diff --git a/.gitignore b/.gitignore index 72b010a9a9..bd530f1f4c 100644 --- a/.gitignore +++ b/.gitignore @@ -37,7 +37,7 @@ bindings/ocaml/*.cmxa bindings/ocaml/*.mli bindings/ocaml/test bindings/ocaml/test_arm -bindings/ocaml/test_arm64 +bindings/ocaml/test_aarch64 bindings/ocaml/test_basic bindings/ocaml/test_mips bindings/ocaml/test_x86 @@ -54,7 +54,7 @@ tests/test_basic tests/test_detail tests/test_iter tests/test_arm -tests/test_arm64 +tests/test_aarch64 tests/test_mips tests/test_x86 tests/test_ppc diff --git a/CMakeLists.txt b/CMakeLists.txt index 32933ae9ea..f116b958fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,8 +45,8 @@ option(CAPSTONE_ARCHITECTURE_DEFAULT "Whether architectures are enabled by defau option(CAPSTONE_DEBUG "Whether to enable extra debug assertions" OFF) option(CAPSTONE_INSTALL "Generate install target" ${PROJECT_IS_TOP_LEVEL}) -set(SUPPORTED_ARCHITECTURES ARM ARM64 M68K MIPS PPC SPARC SYSZ XCORE X86 TMS320C64X M680X EVM MOS65XX WASM BPF RISCV SH TRICORE) -set(SUPPORTED_ARCHITECTURE_LABELS ARM ARM64 M68K MIPS PowerPC Sparc SystemZ XCore x86 TMS320C64x M680x EVM MOS65XX WASM BPF RISCV SH TriCore) +set(SUPPORTED_ARCHITECTURES ARM AARCH64 M68K MIPS PPC SPARC SYSZ XCORE X86 TMS320C64X M680X EVM MOS65XX WASM BPF RISCV SH TRICORE) +set(SUPPORTED_ARCHITECTURE_LABELS ARM AARCH64 M68K MIPS PowerPC Sparc SystemZ XCore x86 TMS320C64x M680x EVM MOS65XX WASM BPF RISCV SH TriCore) list(LENGTH SUPPORTED_ARCHITECTURES count) math(EXPR count "${count}-1") @@ -123,7 +123,7 @@ set(HEADERS_ENGINE ) set(HEADERS_COMMON - include/capstone/arm64.h + include/capstone/aarch64.h include/capstone/arm.h include/capstone/capstone.h include/capstone/cs_operand.h @@ -181,35 +181,35 @@ if(CAPSTONE_ARM_SUPPORT) set(TEST_SOURCES ${TEST_SOURCES} test_arm.c) endif() -if(CAPSTONE_ARM64_SUPPORT) - add_definitions(-DCAPSTONE_HAS_ARM64) - set(SOURCES_ARM64 +if(CAPSTONE_AARCH64_SUPPORT) + add_definitions(-DCAPSTONE_HAS_AARCH64) + set(SOURCES_AARCH64 arch/AArch64/AArch64BaseInfo.c arch/AArch64/AArch64Disassembler.c + arch/AArch64/AArch64DisassemblerExtension.c arch/AArch64/AArch64InstPrinter.c arch/AArch64/AArch64Mapping.c arch/AArch64/AArch64Module.c ) - set(HEADERS_ARM64 + set(HEADERS_AARCH64 arch/AArch64/AArch64AddressingModes.h arch/AArch64/AArch64BaseInfo.h - arch/AArch64/AArch64Disassembler.h + arch/AArch64/AArch64DisassemblerExtension.h arch/AArch64/AArch64InstPrinter.h + arch/AArch64/AArch64Linkage.h arch/AArch64/AArch64Mapping.h arch/AArch64/AArch64GenAsmWriter.inc arch/AArch64/AArch64GenDisassemblerTables.inc arch/AArch64/AArch64GenInstrInfo.inc arch/AArch64/AArch64GenRegisterInfo.inc arch/AArch64/AArch64GenRegisterName.inc - arch/AArch64/AArch64GenRegisterV.inc arch/AArch64/AArch64GenSubtargetInfo.inc arch/AArch64/AArch64GenSystemOperands.inc - arch/AArch64/AArch64GenSystemOperands_enum.inc - arch/AArch64/AArch64MappingInsn.inc - arch/AArch64/AArch64MappingInsnName.inc - arch/AArch64/AArch64MappingInsnOp.inc + arch/AArch64/AArch64GenCSMappingInsn.inc + arch/AArch64/AArch64GenCSMappingInsnName.inc + arch/AArch64/AArch64GenCSMappingInsnOp.inc ) - set(TEST_SOURCES ${TEST_SOURCES} test_arm64.c) + set(TEST_SOURCES ${TEST_SOURCES} test_aarch64.c) endif() if(CAPSTONE_MIPS_SUPPORT) @@ -576,7 +576,7 @@ endif() set(ALL_SOURCES ${SOURCES_ENGINE} ${SOURCES_ARM} - ${SOURCES_ARM64} + ${SOURCES_AARCH64} ${SOURCES_MIPS} ${SOURCES_PPC} ${SOURCES_X86} @@ -599,7 +599,7 @@ set(ALL_HEADERS ${HEADERS_COMMON} ${HEADERS_ENGINE} ${HEADERS_ARM} - ${HEADERS_ARM64} + ${HEADERS_AARCH64} ${HEADERS_MIPS} ${HEADERS_PPC} ${HEADERS_X86} @@ -662,7 +662,7 @@ endif() source_group("Source\\Engine" FILES ${SOURCES_ENGINE}) source_group("Source\\ARM" FILES ${SOURCES_ARM}) -source_group("Source\\ARM64" FILES ${SOURCES_ARM64}) +source_group("Source\\AARCH64" FILES ${SOURCES_AARCH64}) source_group("Source\\Mips" FILES ${SOURCES_MIPS}) source_group("Source\\PowerPC" FILES ${SOURCES_PPC}) source_group("Source\\Sparc" FILES ${SOURCES_SPARC}) @@ -683,7 +683,7 @@ source_group("Source\\TriCore" FILES ${SOURCES_TRICORE}) source_group("Include\\Common" FILES ${HEADERS_COMMON}) source_group("Include\\Engine" FILES ${HEADERS_ENGINE}) source_group("Include\\ARM" FILES ${HEADERS_ARM}) -source_group("Include\\ARM64" FILES ${HEADERS_ARM64}) +source_group("Include\\AARCH64" FILES ${HEADERS_AARCH64}) source_group("Include\\Mips" FILES ${HEADERS_MIPS}) source_group("Include\\PowerPC" FILES ${HEADERS_PPC}) source_group("Include\\Sparc" FILES ${HEADERS_SPARC}) diff --git a/COMPILE.TXT b/COMPILE.TXT index 87b07bd52c..76b715a0c7 100644 --- a/COMPILE.TXT +++ b/COMPILE.TXT @@ -148,7 +148,7 @@ Capstone requires no prerequisite packages, so it is easy to compile & install. (5) Cross-compile for Android To cross-compile for Android (smartphone/tablet), Android NDK is required. - NOTE: Only ARM and ARM64 are currently supported. + NOTE: Only ARM and AARCH64 are currently supported. $ NDK=/android/android-ndk-r10e ./make.sh cross-android arm or diff --git a/COMPILE_CMAKE.TXT b/COMPILE_CMAKE.TXT index ce416e7266..1236082c5f 100644 --- a/COMPILE_CMAKE.TXT +++ b/COMPILE_CMAKE.TXT @@ -20,7 +20,7 @@ Get CMake for free from http://www.cmake.org. run "cmake" with the unwanted archs disabled (set to 0) as followings. - CAPSTONE_ARM_SUPPORT: support ARM. Run cmake with -DCAPSTONE_ARM_SUPPORT=0 to remove ARM. - - CAPSTONE_ARM64_SUPPORT: support ARM64. Run cmake with -DCAPSTONE_ARM64_SUPPORT=0 to remove ARM64. + - CAPSTONE_AARCH64_SUPPORT: support AARCH64. Run cmake with -DCAPSTONE_AARCH64_SUPPORT=0 to remove AARCH64. - CAPSTONE_M680X_SUPPORT: support M680X. Run cmake with -DCAPSTONE_M680X_SUPPORT=0 to remove M680X. - CAPSTONE_M68K_SUPPORT: support M68K. Run cmake with -DCAPSTONE_M68K_SUPPORT=0 to remove M68K. - CAPSTONE_MIPS_SUPPORT: support Mips. Run cmake with -DCAPSTONE_MIPS_SUPPORT=0 to remove Mips. @@ -112,7 +112,7 @@ Get CMake for free from http://www.cmake.org. ../cmake.sh x86 Will just target the x86 architecture. The list of available architectures is: ARM, - ARM64, M68K, MIPS, PowerPC, Sparc, SystemZ, XCore, x86, TMS320C64x, M680x, EVM, MOS65XX, + AARCH64, M68K, MIPS, PowerPC, Sparc, SystemZ, XCore, x86, TMS320C64x, M680x, EVM, MOS65XX, WASM, BPF, RISCV. (4) You can also create an installation image with cmake, by using the 'install' target. diff --git a/COMPILE_MSVC.TXT b/COMPILE_MSVC.TXT index e478c831f1..17159ece64 100644 --- a/COMPILE_MSVC.TXT +++ b/COMPILE_MSVC.TXT @@ -31,7 +31,7 @@ versions, and Windows Driver Kit 8.1 Update 1 or newer versions are required. to customize Capstone library, as followings. - CAPSTONE_HAS_ARM: support ARM. Delete this to remove ARM support. - - CAPSTONE_HAS_ARM64: support ARM64. Delete this to remove ARM64 support. + - CAPSTONE_HAS_AARCH64: support AARCH64. Delete this to remove AARCH64 support. - CAPSTONE_HAS_M68K: support M68K. Delete this to remove M68K support. - CAPSTONE_HAS_MIPS: support Mips. Delete this to remove Mips support. - CAPSTONE_HAS_POWERPC: support PPC. Delete this to remove PPC support. diff --git a/HACK.TXT b/HACK.TXT index 4e786d29da..bb47b4d790 100644 --- a/HACK.TXT +++ b/HACK.TXT @@ -5,7 +5,7 @@ Capstone source is organized as followings. . <- core engine + README + COMPILE.TXT etc ├── arch <- code handling disasm engine for each arch -│   ├── AArch64 <- ARM64 (aka ARMv8) engine +│   ├── AArch64 <- AArch64 engine │   ├── ARM <- ARM engine │   ├── BPF <- Berkeley Packet Filter engine │   ├── EVM <- Ethereum engine diff --git a/MCInst.c b/MCInst.c index 6f4c98abc7..a0ca8ec6bd 100644 --- a/MCInst.c +++ b/MCInst.c @@ -144,7 +144,7 @@ void MCOperand_setReg(MCOperand *op, unsigned Reg) op->RegVal = Reg; } -int64_t MCOperand_getImm(MCOperand *op) +int64_t MCOperand_getImm(const MCOperand *op) { return op->ImmVal; } @@ -281,7 +281,7 @@ uint64_t MCInst_getOpVal(MCInst *MI, unsigned OpNum) return MCOperand_getImm(op); else assert(0 && "Operand type not handled in this getter."); - return false; + return MCOperand_getImm(op); } void MCInst_setIsAlias(MCInst *MI, bool Flag) { @@ -289,3 +289,14 @@ void MCInst_setIsAlias(MCInst *MI, bool Flag) { MI->isAliasInstr = Flag; MI->flat_insn->is_alias = Flag; } + +/// @brief Copies the relevant members of a temporary MCInst to +/// the main MCInst. This is used if TryDecode was run on a temporary MCInst. +/// @param MI The main MCInst +/// @param TmpMI The temporary MCInst. +void MCInst_updateWithTmpMI(MCInst *MI, MCInst *TmpMI) { + MI->size = TmpMI->size; + MI->Opcode = TmpMI->Opcode; + assert(MI->size < MAX_MC_OPS); + memcpy(MI->Operands, TmpMI->Operands, sizeof(MI->Operands[0]) * MI->size); +} diff --git a/MCInst.h b/MCInst.h index ce0f4634c1..69c2bb9466 100644 --- a/MCInst.h +++ b/MCInst.h @@ -68,7 +68,7 @@ unsigned MCOperand_getReg(const MCOperand *op); /// setReg - Set the register number. void MCOperand_setReg(MCOperand *op, unsigned Reg); -int64_t MCOperand_getImm(MCOperand *op); +int64_t MCOperand_getImm(const MCOperand *op); void MCOperand_setImm(MCOperand *op, int64_t Val); @@ -171,4 +171,6 @@ static inline bool MCInst_isAlias(const MCInst *MI) { return MI->isAliasInstr; } +void MCInst_updateWithTmpMI(MCInst *MI, MCInst *TmpMI); + #endif diff --git a/MCInstPrinter.c b/MCInstPrinter.c index fc248380fd..5dbe7323d1 100644 --- a/MCInstPrinter.c +++ b/MCInstPrinter.c @@ -7,6 +7,7 @@ extern bool ARM_getFeatureBits(unsigned int mode, unsigned int feature); extern bool PPC_getFeatureBits(unsigned int mode, unsigned int feature); +extern bool AArch64_getFeatureBits(unsigned int mode, unsigned int feature); static bool testFeatureBits(const MCInst *MI, uint32_t Value) { @@ -14,10 +15,19 @@ static bool testFeatureBits(const MCInst *MI, uint32_t Value) switch (MI->csh->arch) { default: assert(0 && "Not implemented for current arch."); + return false; +#ifdef CAPSTONE_HAS_ARM case CS_ARCH_ARM: return ARM_getFeatureBits(MI->csh->mode, Value); +#endif +#ifdef CAPSTONE_HAS_POWERPC case CS_ARCH_PPC: return PPC_getFeatureBits(MI->csh->mode, Value); +#endif +#ifdef CAPSTONE_HAS_AARCH64 + case CS_ARCH_AARCH64: + return AArch64_getFeatureBits(MI->csh->mode, Value); +#endif } } @@ -185,6 +195,11 @@ unsigned int binsearch_IndexTypeEncoding(const struct IndexType *index, size_t s while(left <= right) { m = (left + right) / 2; if (encoding == index[m].encoding) { + // LLVM actually uses lower_bound for the index table search + // Here we need to check if a previous entry is of the same encoding + // and return the first one. + while (m > 0 && encoding == index[m - 1].encoding) + --m; return m; } @@ -218,6 +233,11 @@ unsigned int binsearch_IndexTypeStrEncoding(const struct IndexTypeStr *index, si while(left <= right) { m = (left + right) / 2; if (strcmp(name, index[m].name) == 0) { + // LLVM actually uses lower_bound for the index table search + // Here we need to check if a previous entry is of the same encoding + // and return the first one. + while (m > 0 && (strcmp(name, index[m - 1].name) == 0)) + --m; return m; } diff --git a/Makefile b/Makefile index b5b84e11eb..88715bfeae 100644 --- a/Makefile +++ b/Makefile @@ -126,14 +126,15 @@ ifneq (,$(findstring arm,$(CAPSTONE_ARCHS))) LIBOBJ_ARM += $(LIBSRC_ARM:%.c=$(OBJDIR)/%.o) endif -DEP_ARM64 = -DEP_ARM64 += $(wildcard arch/AArch64/AArch64*.inc) +DEP_AARCH64 = +DEP_AARCH64 += $(wildcard arch/AArch64/AArch64*.inc) -LIBOBJ_ARM64 = +LIBOBJ_AARCH64 = ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS))) CFLAGS += -DCAPSTONE_HAS_ARM64 - LIBSRC_ARM64 += $(wildcard arch/AArch64/AArch64*.c) - LIBOBJ_ARM64 += $(LIBSRC_ARM64:%.c=$(OBJDIR)/%.o) + CFLAGS += -DCAPSTONE_HAS_AARCH64 + LIBSRC_AARCH64 += $(wildcard arch/AArch64/AArch64*.c) + LIBOBJ_AARCH64 += $(LIBSRC_AARCH64:%.c=$(OBJDIR)/%.o) endif @@ -327,7 +328,7 @@ endif LIBOBJ = LIBOBJ += $(OBJDIR)/cs.o $(OBJDIR)/utils.o $(OBJDIR)/SStream.o $(OBJDIR)/MCInstrDesc.o $(OBJDIR)/MCRegisterInfo.o $(OBJDIR)/MCInst.o $(OBJDIR)/MCInstPrinter.o $(OBJDIR)/Mapping.o -LIBOBJ += $(LIBOBJ_ARM) $(LIBOBJ_ARM64) $(LIBOBJ_M68K) $(LIBOBJ_MIPS) $(LIBOBJ_PPC) $(LIBOBJ_RISCV) $(LIBOBJ_SPARC) $(LIBOBJ_SYSZ) $(LIBOBJ_SH) +LIBOBJ += $(LIBOBJ_ARM) $(LIBOBJ_AARCH64) $(LIBOBJ_M68K) $(LIBOBJ_MIPS) $(LIBOBJ_PPC) $(LIBOBJ_RISCV) $(LIBOBJ_SPARC) $(LIBOBJ_SYSZ) $(LIBOBJ_SH) LIBOBJ += $(LIBOBJ_X86) $(LIBOBJ_XCORE) $(LIBOBJ_TMS320C64X) $(LIBOBJ_M680X) $(LIBOBJ_EVM) $(LIBOBJ_MOS65XX) $(LIBOBJ_WASM) $(LIBOBJ_BPF) LIBOBJ += $(LIBOBJ_TRICORE) @@ -448,7 +449,7 @@ endif $(LIBOBJ): config.mk $(LIBOBJ_ARM): $(DEP_ARM) -$(LIBOBJ_ARM64): $(DEP_ARM64) +$(LIBOBJ_AARCH64): $(DEP_AARCH64) $(LIBOBJ_M68K): $(DEP_M68K) $(LIBOBJ_MIPS): $(DEP_MIPS) $(LIBOBJ_PPC): $(DEP_PPC) @@ -550,9 +551,9 @@ dist: git archive --format=tar.gz --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).tgz git archive --format=zip --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).zip -TESTS = test_basic test_detail test_arm test_arm64 test_m68k test_mips test_ppc test_sparc test_tricore +TESTS = test_basic test_detail test_arm test_aarch64 test_m68k test_mips test_ppc test_sparc test_tricore TESTS += test_systemz test_x86 test_xcore test_iter test_evm test_riscv test_mos65xx test_wasm test_bpf -TESTS += test_basic.static test_detail.static test_arm.static test_arm64.static +TESTS += test_basic.static test_detail.static test_arm.static test_aarch64.static TESTS += test_m68k.static test_mips.static test_ppc.static test_sparc.static TESTS += test_systemz.static test_x86.static test_xcore.static test_m680x.static TESTS += test_skipdata test_skipdata.static test_iter.static test_evm.static test_riscv.static diff --git a/Mapping.c b/Mapping.c index 17a14db8f7..0771631b78 100644 --- a/Mapping.c +++ b/Mapping.c @@ -312,6 +312,7 @@ const cs_ac_type mapping_get_op_access(MCInst *MI, unsigned OpNum, DEFINE_get_detail_op(arm, ARM); DEFINE_get_detail_op(ppc, PPC); DEFINE_get_detail_op(tricore, TriCore); +DEFINE_get_detail_op(aarch64, AArch64); /// Returns true if for this architecture the /// alias operands should be filled. @@ -363,7 +364,7 @@ void map_set_alias_id(MCInst *MI, const SStream *O, const name_map *alias_mnem_i for (; j < sizeof(alias_mnem) - 1; ++j, ++i) { if (!asm_str_buf[i] || asm_str_buf[i] == ' ' || asm_str_buf[i] == '\t') break; - alias_mnem[j] = O->buffer[i]; + alias_mnem[j] = asm_str_buf[i]; } MI->flat_insn->alias_id = name2id(alias_mnem_id_map, map_size, alias_mnem); diff --git a/Mapping.h b/Mapping.h index c82f7a311d..208032999a 100644 --- a/Mapping.h +++ b/Mapping.h @@ -42,7 +42,7 @@ unsigned short insn_find(const insn_map *m, unsigned int max, unsigned int id, unsigned int find_cs_id(unsigned MC_Opcode, const insn_map *imap, unsigned imap_size); -#define MAX_NO_DATA_TYPES 10 +#define MAX_NO_DATA_TYPES 16 ///< A LLVM<->CS Mapping entry of an MCOperand. typedef struct { @@ -120,6 +120,7 @@ void map_cs_id(MCInst *MI, const insn_map *imap, unsigned int imap_size); DECL_get_detail_op(arm, ARM); DECL_get_detail_op(ppc, PPC); DECL_get_detail_op(tricore, TriCore); +DECL_get_detail_op(aarch64, AArch64); /// Increments the detail->arch.op_count by one. #define DEFINE_inc_detail_op_count(arch, ARCH) \ @@ -141,6 +142,8 @@ DEFINE_inc_detail_op_count(ppc, PPC); DEFINE_dec_detail_op_count(ppc, PPC); DEFINE_inc_detail_op_count(tricore, TriCore); DEFINE_dec_detail_op_count(tricore, TriCore); +DEFINE_inc_detail_op_count(aarch64, AArch64); +DEFINE_dec_detail_op_count(aarch64, AArch64); /// Returns true if a memory operand is currently edited. static inline bool doing_mem(const MCInst *MI) @@ -165,6 +168,7 @@ static inline void set_doing_mem(const MCInst *MI, bool status) DEFINE_get_arch_detail(arm, ARM); DEFINE_get_arch_detail(ppc, PPC); DEFINE_get_arch_detail(tricore, TriCore); +DEFINE_get_arch_detail(aarch64, AArch64); static inline bool detail_is_set(const MCInst *MI) { @@ -178,12 +182,6 @@ static inline cs_detail *get_detail(const MCInst *MI) return MI->flat_insn->detail; } -static inline bool set_detail_ops(const MCInst *MI) -{ - assert(MI && MI->flat_insn); - return MI->fillDetailOps; -} - /// Returns if the given instruction is an alias instruction. #define RETURN_IF_INSN_IS_ALIAS(MI) \ do { \ diff --git a/README.md b/README.md index d7b06533ba..1932ac2c8b 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ disasm engine for binary analysis and reversing in the security community. Created by Nguyen Anh Quynh, then developed and maintained by a small community, Capstone offers some unparalleled features: -- Support multiple hardware architectures: ARM, ARM64 (ARMv8), BPF, Ethereum VM, +- Support multiple hardware architectures: ARM, AArch64, BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86 (16, 32, 64). diff --git a/arch/AArch64/AArch64AddressingModes.h b/arch/AArch64/AArch64AddressingModes.h index 946b460731..6a2c0082e3 100644 --- a/arch/AArch64/AArch64AddressingModes.h +++ b/arch/AArch64/AArch64AddressingModes.h @@ -1,9 +1,22 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ + +/* LLVM-commit: 464bda7750a3ba9e23823fc707d7e7b6fc38438d */ +/* LLVM-tag: llvmorg-16.0.2-5-g464bda7750a3 */ + +/* Only small edits allowed. */ +/* For multiple similar edits, please create a Patch for the translator. */ + +/* Capstone's C++ file translator: */ +/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */ + //===- AArch64AddressingModes.h - AArch64 Addressing Modes ------*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -11,20 +24,25 @@ // //===----------------------------------------------------------------------===// -#ifndef CS_AARCH64_ADDRESSINGMODES_H -#define CS_AARCH64_ADDRESSINGMODES_H +#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64ADDRESSINGMODES_H +#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64ADDRESSINGMODES_H -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ +#include +#include +#include +#include #include "../../MathExtras.h" +#include -/// AArch64_AM - AArch64 Addressing Mode Stuff +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b +/// AArch64_AM - AArch64 Addressing Mode Stuff //===----------------------------------------------------------------------===// // Shifts // -typedef enum AArch64_AM_ShiftExtendType { +typedef enum { AArch64_AM_InvalidShiftExtend = -1, AArch64_AM_LSL = 0, AArch64_AM_LSR, @@ -41,39 +59,61 @@ typedef enum AArch64_AM_ShiftExtendType { AArch64_AM_SXTH, AArch64_AM_SXTW, AArch64_AM_SXTX, -} AArch64_AM_ShiftExtendType; +} AArch64_AM_ShiftExtendType ; /// getShiftName - Get the string encoding for the shift type. -static inline const char *AArch64_AM_getShiftExtendName(AArch64_AM_ShiftExtendType ST) +static inline const char * +AArch64_AM_getShiftExtendName(AArch64_AM_ShiftExtendType ST) { switch (ST) { - default: return NULL; // never reach - case AArch64_AM_LSL: return "lsl"; - case AArch64_AM_LSR: return "lsr"; - case AArch64_AM_ASR: return "asr"; - case AArch64_AM_ROR: return "ror"; - case AArch64_AM_MSL: return "msl"; - case AArch64_AM_UXTB: return "uxtb"; - case AArch64_AM_UXTH: return "uxth"; - case AArch64_AM_UXTW: return "uxtw"; - case AArch64_AM_UXTX: return "uxtx"; - case AArch64_AM_SXTB: return "sxtb"; - case AArch64_AM_SXTH: return "sxth"; - case AArch64_AM_SXTW: return "sxtw"; - case AArch64_AM_SXTX: return "sxtx"; + default: + assert(0 && "unhandled shift type!"); + case AArch64_AM_LSL: + return "lsl"; + case AArch64_AM_LSR: + return "lsr"; + case AArch64_AM_ASR: + return "asr"; + case AArch64_AM_ROR: + return "ror"; + case AArch64_AM_MSL: + return "msl"; + case AArch64_AM_UXTB: + return "uxtb"; + case AArch64_AM_UXTH: + return "uxth"; + case AArch64_AM_UXTW: + return "uxtw"; + case AArch64_AM_UXTX: + return "uxtx"; + case AArch64_AM_SXTB: + return "sxtb"; + case AArch64_AM_SXTH: + return "sxth"; + case AArch64_AM_SXTW: + return "sxtw"; + case AArch64_AM_SXTX: + return "sxtx"; } + return NULL; } /// getShiftType - Extract the shift type. static inline AArch64_AM_ShiftExtendType AArch64_AM_getShiftType(unsigned Imm) { switch ((Imm >> 6) & 0x7) { - default: return AArch64_AM_InvalidShiftExtend; - case 0: return AArch64_AM_LSL; - case 1: return AArch64_AM_LSR; - case 2: return AArch64_AM_ASR; - case 3: return AArch64_AM_ROR; - case 4: return AArch64_AM_MSL; + default: + return AArch64_AM_InvalidShiftExtend; + case 0: + return AArch64_AM_LSL; + case 1: + return AArch64_AM_LSR; + case 2: + return AArch64_AM_ASR; + case 3: + return AArch64_AM_ROR; + case 4: + return AArch64_AM_MSL; } } @@ -83,27 +123,45 @@ static inline unsigned AArch64_AM_getShiftValue(unsigned Imm) return Imm & 0x3f; } -static inline unsigned AArch64_AM_getShifterImm(AArch64_AM_ShiftExtendType ST, unsigned Imm) +/// getShifterImm - Encode the shift type and amount: +/// imm: 6-bit shift amount +/// shifter: 000 ==> lsl +/// 001 ==> lsr +/// 010 ==> asr +/// 011 ==> ror +/// 100 ==> msl +/// {8-6} = shifter +/// {5-0} = imm +static inline unsigned AArch64_AM_getShifterImm(AArch64_AM_ShiftExtendType ST, + unsigned Imm) { - // assert((Imm & 0x3f) == Imm && "Illegal shifted immedate value!"); - unsigned STEnc = 0; + unsigned STEnc = 0; switch (ST) { - default: // llvm_unreachable("Invalid shift requested"); - case AArch64_AM_LSL: STEnc = 0; break; - case AArch64_AM_LSR: STEnc = 1; break; - case AArch64_AM_ASR: STEnc = 2; break; - case AArch64_AM_ROR: STEnc = 3; break; - case AArch64_AM_MSL: STEnc = 4; break; + default: + assert(0 && "Invalid shift requested"); + case AArch64_AM_LSL: + STEnc = 0; + break; + case AArch64_AM_LSR: + STEnc = 1; + break; + case AArch64_AM_ASR: + STEnc = 2; + break; + case AArch64_AM_ROR: + STEnc = 3; + break; + case AArch64_AM_MSL: + STEnc = 4; + break; } - return (STEnc << 6) | (Imm & 0x3f); } //===----------------------------------------------------------------------===// // Extends // - /// getArithShiftValue - get the arithmetic shift value. static inline unsigned AArch64_AM_getArithShiftValue(unsigned Imm) { @@ -113,21 +171,31 @@ static inline unsigned AArch64_AM_getArithShiftValue(unsigned Imm) /// getExtendType - Extract the extend type for operands of arithmetic ops. static inline AArch64_AM_ShiftExtendType AArch64_AM_getExtendType(unsigned Imm) { - // assert((Imm & 0x7) == Imm && "invalid immediate!"); + switch (Imm) { - default: // llvm_unreachable("Compiler bug!"); - case 0: return AArch64_AM_UXTB; - case 1: return AArch64_AM_UXTH; - case 2: return AArch64_AM_UXTW; - case 3: return AArch64_AM_UXTX; - case 4: return AArch64_AM_SXTB; - case 5: return AArch64_AM_SXTH; - case 6: return AArch64_AM_SXTW; - case 7: return AArch64_AM_SXTX; + default: + assert(0 && "Compiler bug!"); + case 0: + return AArch64_AM_UXTB; + case 1: + return AArch64_AM_UXTH; + case 2: + return AArch64_AM_UXTW; + case 3: + return AArch64_AM_UXTX; + case 4: + return AArch64_AM_SXTB; + case 5: + return AArch64_AM_SXTH; + case 6: + return AArch64_AM_SXTW; + case 7: + return AArch64_AM_SXTX; } } -static inline AArch64_AM_ShiftExtendType AArch64_AM_getArithExtendType(unsigned Imm) +static inline AArch64_AM_ShiftExtendType +AArch64_AM_getArithExtendType(unsigned Imm) { return AArch64_AM_getExtendType((Imm >> 3) & 0x7); } @@ -144,15 +212,32 @@ static inline AArch64_AM_ShiftExtendType AArch64_AM_getArithExtendType(unsigned static inline unsigned AArch64_AM_getExtendEncoding(AArch64_AM_ShiftExtendType ET) { switch (ET) { - default: // llvm_unreachable("Invalid extend type requested"); - case AArch64_AM_UXTB: return 0; break; - case AArch64_AM_UXTH: return 1; break; - case AArch64_AM_UXTW: return 2; break; - case AArch64_AM_UXTX: return 3; break; - case AArch64_AM_SXTB: return 4; break; - case AArch64_AM_SXTH: return 5; break; - case AArch64_AM_SXTW: return 6; break; - case AArch64_AM_SXTX: return 7; break; + default: + assert(0 && "Invalid extend type requested"); + case AArch64_AM_UXTB: + return 0; + break; + case AArch64_AM_UXTH: + return 1; + break; + case AArch64_AM_UXTW: + return 2; + break; + case AArch64_AM_UXTX: + return 3; + break; + case AArch64_AM_SXTB: + return 4; + break; + case AArch64_AM_SXTH: + return 5; + break; + case AArch64_AM_SXTW: + return 6; + break; + case AArch64_AM_SXTX: + return 7; + break; } } @@ -161,9 +246,10 @@ static inline unsigned AArch64_AM_getExtendEncoding(AArch64_AM_ShiftExtendType E /// imm: 3-bit extend amount /// {5-3} = shifter /// {2-0} = imm3 -static inline unsigned AArch64_AM_getArithExtendImm(AArch64_AM_ShiftExtendType ET, unsigned Imm) +static inline unsigned +AArch64_AM_getArithExtendImm(AArch64_AM_ShiftExtendType ET, unsigned Imm) { - // assert((Imm & 0x7) == Imm && "Illegal shifted immedate value!"); + return (AArch64_AM_getExtendEncoding(ET) << 3) | (Imm & 0x7); } @@ -176,38 +262,55 @@ static inline bool AArch64_AM_getMemDoShift(unsigned Imm) /// getExtendType - Extract the extend type for the offset operand of /// loads/stores. -static inline AArch64_AM_ShiftExtendType AArch64_AM_getMemExtendType(unsigned Imm) +static inline AArch64_AM_ShiftExtendType +AArch64_AM_getMemExtendType(unsigned Imm) { return AArch64_AM_getExtendType((Imm >> 1) & 0x7); } -static inline uint64_t ror(uint64_t elt, unsigned size) +/// getExtendImm - Encode the extend type and amount for a load/store inst: +/// doshift: should the offset be scaled by the access size +/// shifter: 000 ==> uxtb +/// 001 ==> uxth +/// 010 ==> uxtw +/// 011 ==> uxtx +/// 100 ==> sxtb +/// 101 ==> sxth +/// 110 ==> sxtw +/// 111 ==> sxtx +/// {3-1} = shifter +/// {0} = doshift +static inline unsigned AArch64_AM_getMemExtendImm(AArch64_AM_ShiftExtendType ET, + bool DoShift) { - return ((elt & 1) << (size-1)) | (elt >> 1); + return (AArch64_AM_getExtendEncoding(ET) << 1) | (unsigned)DoShift; +} + +static inline uint64_t AArch64_AM_ror(uint64_t elt, unsigned size) +{ + return ((elt & 1) << (size - 1)) | (elt >> 1); } /// processLogicalImmediate - Determine if an immediate value can be encoded /// as the immediate operand of a logical instruction for the given register /// size. If so, return true with "encoding" set to the encoded value in /// the form N:immr:imms. -static inline bool AArch64_AM_processLogicalImmediate(uint64_t Imm, unsigned RegSize, uint64_t *Encoding) +static inline bool AArch64_AM_processLogicalImmediate(uint64_t Imm, + unsigned RegSize, + uint64_t *Encoding) { - unsigned Size, Immr, N; - uint32_t CTO, I; - uint64_t Mask, NImms; - if (Imm == 0ULL || Imm == ~0ULL || - (RegSize != 64 && (Imm >> RegSize != 0 || Imm == (~0ULL >> (64 - RegSize))))) { + (RegSize != 64 && + (Imm >> RegSize != 0 || Imm == (~0ULL >> (64 - RegSize))))) return false; - } // First, determine the element size. - Size = RegSize; - do { - uint64_t Mask; + unsigned Size = RegSize; + do { Size /= 2; - Mask = (1ULL << Size) - 1; + uint64_t Mask = (1ULL << Size) - 1; + if ((Imm & Mask) != ((Imm >> Size) & Mask)) { Size *= 2; break; @@ -215,121 +318,111 @@ static inline bool AArch64_AM_processLogicalImmediate(uint64_t Imm, unsigned Reg } while (Size > 2); // Second, determine the rotation to make the element be: 0^m 1^n. - Mask = ((uint64_t)-1LL) >> (64 - Size); + uint32_t CTO, I; + uint64_t Mask = ((uint64_t)-1LL) >> (64 - Size); Imm &= Mask; if (isShiftedMask_64(Imm)) { - I = CountTrailingZeros_32(Imm); - // assert(I < 64 && "undefined behavior"); - CTO = CountTrailingOnes_32(Imm >> I); - } else { - unsigned CLO; + I = CountTrailingZeros_64(Imm); + CTO = CountTrailingOnes_64(Imm >> I); + } else { Imm |= ~Mask; if (!isShiftedMask_64(~Imm)) return false; - CLO = CountLeadingOnes_32(Imm); + unsigned CLO = CountLeadingOnes_64(Imm); I = 64 - CLO; - CTO = CLO + CountTrailingOnes_32(Imm) - (64 - Size); + CTO = CLO + CountTrailingOnes_64(Imm) - (64 - Size); } // Encode in Immr the number of RORs it would take to get *from* 0^m 1^n // to our target value, where I is the number of RORs to go the opposite // direction. - // assert(Size > I && "I should be smaller than element size"); - Immr = (Size - I) & (Size - 1); + + unsigned Immr = (Size - I) & (Size - 1); // If size has a 1 in the n'th bit, create a value that has zeroes in // bits [0, n] and ones above that. - NImms = ~(Size-1) << 1; + uint64_t NImms = ~(Size - 1) << 1; // Or the CTO value into the low bits, which must be below the Nth bit // bit mentioned above. - NImms |= (CTO-1); + NImms |= (CTO - 1); // Extract the seventh bit and toggle it to create the N field. - N = ((NImms >> 6) & 1) ^ 1; + unsigned N = ((NImms >> 6) & 1) ^ 1; *Encoding = (N << 12) | (Immr << 6) | (NImms & 0x3f); - return true; } /// isLogicalImmediate - Return true if the immediate is valid for a logical /// immediate instruction of the given register size. Return false otherwise. -static inline bool isLogicalImmediate(uint64_t imm, unsigned regSize) +static inline bool AArch64_AM_isLogicalImmediate(uint64_t imm, unsigned regSize) { - uint64_t encoding; + uint64_t encoding = 0; return AArch64_AM_processLogicalImmediate(imm, regSize, &encoding); } /// encodeLogicalImmediate - Return the encoded immediate value for a logical /// immediate instruction of the given register size. -static inline uint64_t AArch64_AM_encodeLogicalImmediate(uint64_t imm, unsigned regSize) +static inline uint64_t AArch64_AM_encodeLogicalImmediate(uint64_t imm, + unsigned regSize) { uint64_t encoding = 0; - bool res = AArch64_AM_processLogicalImmediate(imm, regSize, &encoding); - // assert(res && "invalid logical immediate"); - (void)res; + (void)res; return encoding; } /// decodeLogicalImmediate - Decode a logical immediate value in the form /// "N:immr:imms" (where the immr and imms fields are each 6 bits) into the /// integer value it represents with regSize bits. -static inline uint64_t AArch64_AM_decodeLogicalImmediate(uint64_t val, unsigned regSize) +static inline uint64_t AArch64_AM_decodeLogicalImmediate(uint64_t val, + unsigned regSize) { // Extract the N, imms, and immr fields. unsigned N = (val >> 12) & 1; unsigned immr = (val >> 6) & 0x3f; unsigned imms = val & 0x3f; - unsigned i, size, R, S; - uint64_t pattern; - - // assert((regSize == 64 || N == 0) && "undefined logical immediate encoding"); - int len = 31 - CountLeadingZeros_32((N << 6) | (~imms & 0x3f)); - // assert(len >= 0 && "undefined logical immediate encoding"); - size = (1 << len); - R = immr & (size - 1); - S = imms & (size - 1); + int len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); - // assert(S != size - 1 && "undefined logical immediate encoding"); - pattern = (1ULL << (S + 1)) - 1; + unsigned size = (1 << len); + unsigned R = immr & (size - 1); + unsigned S = imms & (size - 1); - for (i = 0; i < R; ++i) - pattern = ror(pattern, size); + uint64_t pattern = (1ULL << (S + 1)) - 1; + for (unsigned i = 0; i < R; ++i) + pattern = AArch64_AM_ror(pattern, size); // Replicate the pattern to fill the regSize. while (size != regSize) { pattern |= (pattern << size); size *= 2; } - return pattern; } /// isValidDecodeLogicalImmediate - Check to see if the logical immediate value /// in the form "N:immr:imms" (where the immr and imms fields are each 6 bits) /// is a valid encoding for an integer value with regSize bits. -static inline bool AArch64_AM_isValidDecodeLogicalImmediate(uint64_t val, unsigned regSize) +static inline bool AArch64_AM_isValidDecodeLogicalImmediate(uint64_t val, + unsigned regSize) { - unsigned size, S; - int len; // Extract the N and imms fields needed for checking. unsigned N = (val >> 12) & 1; unsigned imms = val & 0x3f; if (regSize == 32 && N != 0) // undefined logical immediate encoding return false; - len = 31 - CountLeadingZeros_32((N << 6) | (~imms & 0x3f)); - if (len < 0) // undefined logical immediate encoding + int len = 31 - countLeadingZeros((N << 6) | (~imms & 0x3f)); + if (len < 0) // undefined logical immediate encoding return false; - size = (1 << len); - S = imms & (size - 1); + unsigned size = (1 << len); + unsigned S = imms & (size - 1); if (S == size - 1) // undefined logical immediate encoding return false; @@ -342,39 +435,33 @@ static inline bool AArch64_AM_isValidDecodeLogicalImmediate(uint64_t val, unsign static inline float AArch64_AM_getFPImmFloat(unsigned Imm) { // We expect an 8-bit binary encoding of a floating-point number here. - union { - uint32_t I; - float F; - } FPUnion; uint8_t Sign = (Imm >> 7) & 0x1; uint8_t Exp = (Imm >> 4) & 0x7; uint8_t Mantissa = Imm & 0xf; - // 8-bit FP iEEEE Float Encoding + // 8-bit FP IEEE Float Encoding // abcd efgh aBbbbbbc defgh000 00000000 00000000 // // where B = NOT(b); - FPUnion.I = 0; - FPUnion.I |= ((uint32_t)Sign) << 31; - FPUnion.I |= ((Exp & 0x4) != 0 ? 0 : 1) << 30; - FPUnion.I |= ((Exp & 0x4) != 0 ? 0x1f : 0) << 25; - FPUnion.I |= (Exp & 0x3) << 23; - FPUnion.I |= Mantissa << 19; - - return FPUnion.F; + uint32_t I = 0; + I |= Sign << 31; + I |= ((Exp & 0x4) != 0 ? 0 : 1) << 30; + I |= ((Exp & 0x4) != 0 ? 0x1f : 0) << 25; + I |= (Exp & 0x3) << 23; + I |= Mantissa << 19; + return BitsToFloat(I); } //===--------------------------------------------------------------------===// // AdvSIMD Modified Immediates //===--------------------------------------------------------------------===// - // 0x00 0x00 0x00 abcdefgh 0x00 0x00 0x00 abcdefgh static inline bool AArch64_AM_isAdvSIMDModImmType1(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm & 0xffffff00ffffff00ULL) == 0); + ((Imm & 0xffffff00ffffff00ULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType1(uint64_t Imm) @@ -385,7 +472,6 @@ static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType1(uint64_t Imm) static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType1(uint8_t Imm) { uint64_t EncVal = Imm; - return (EncVal << 32) | EncVal; } @@ -393,7 +479,7 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType1(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType2(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm & 0xffff00ffffff00ffULL) == 0); + ((Imm & 0xffff00ffffff00ffULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType2(uint64_t Imm) @@ -411,7 +497,7 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType2(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType3(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm & 0xff00ffffff00ffffULL) == 0); + ((Imm & 0xff00ffffff00ffffULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType3(uint64_t Imm) @@ -429,7 +515,7 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType3(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType4(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm & 0x00ffffff00ffffffULL) == 0); + ((Imm & 0x00ffffff00ffffffULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType4(uint64_t Imm) @@ -447,8 +533,8 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType4(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType5(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - (((Imm & 0x00ff0000ULL) >> 16) == (Imm & 0x000000ffULL)) && - ((Imm & 0xff00ff00ff00ff00ULL) == 0); + (((Imm & 0x00ff0000ULL) >> 16) == (Imm & 0x000000ffULL)) && + ((Imm & 0xff00ff00ff00ff00ULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType5(uint64_t Imm) @@ -466,8 +552,8 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType5(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType6(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - (((Imm & 0xff000000ULL) >> 16) == (Imm & 0x0000ff00ULL)) && - ((Imm & 0x00ff00ff00ff00ffULL) == 0); + (((Imm & 0xff000000ULL) >> 16) == (Imm & 0x0000ff00ULL)) && + ((Imm & 0x00ff00ff00ff00ffULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType6(uint64_t Imm) @@ -485,7 +571,7 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType6(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType7(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm & 0xffff00ffffff00ffULL) == 0x000000ff000000ffULL); + ((Imm & 0xffff00ffffff00ffULL) == 0x000000ff000000ffULL); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType7(uint64_t Imm) @@ -503,7 +589,7 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType7(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType8(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm & 0xff00ffffff00ffffULL) == 0x0000ffff0000ffffULL); + ((Imm & 0xff00ffffff00ffffULL) == 0x0000ffff0000ffffULL); } static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType8(uint8_t Imm) @@ -521,8 +607,8 @@ static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType8(uint64_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType9(uint64_t Imm) { return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - ((Imm >> 48) == (Imm & 0x0000ffffULL)) && - ((Imm >> 56) == (Imm & 0x000000ffULL)); + ((Imm >> 48) == (Imm & 0x0000ffffULL)) && + ((Imm >> 56) == (Imm & 0x000000ffULL)); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType9(uint64_t Imm) @@ -536,7 +622,6 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType9(uint8_t Imm) EncVal |= (EncVal << 8); EncVal |= (EncVal << 16); EncVal |= (EncVal << 32); - return EncVal; } @@ -554,13 +639,13 @@ static inline bool AArch64_AM_isAdvSIMDModImmType10(uint64_t Imm) uint64_t ByteH = Imm & 0x00000000000000ffULL; return (ByteA == 0ULL || ByteA == 0xff00000000000000ULL) && - (ByteB == 0ULL || ByteB == 0x00ff000000000000ULL) && - (ByteC == 0ULL || ByteC == 0x0000ff0000000000ULL) && - (ByteD == 0ULL || ByteD == 0x000000ff00000000ULL) && - (ByteE == 0ULL || ByteE == 0x00000000ff000000ULL) && - (ByteF == 0ULL || ByteF == 0x0000000000ff0000ULL) && - (ByteG == 0ULL || ByteG == 0x000000000000ff00ULL) && - (ByteH == 0ULL || ByteH == 0x00000000000000ffULL); + (ByteB == 0ULL || ByteB == 0x00ff000000000000ULL) && + (ByteC == 0ULL || ByteC == 0x0000ff0000000000ULL) && + (ByteD == 0ULL || ByteD == 0x000000ff00000000ULL) && + (ByteE == 0ULL || ByteE == 0x00000000ff000000ULL) && + (ByteF == 0ULL || ByteF == 0x0000000000ff0000ULL) && + (ByteG == 0ULL || ByteG == 0x000000000000ff00ULL) && + (ByteH == 0ULL || ByteH == 0x00000000000000ffULL); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType10(uint64_t Imm) @@ -575,7 +660,6 @@ static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType10(uint64_t Imm) uint8_t BitH = (Imm & 0x00000000000000ffULL) != 0; uint8_t EncVal = BitA; - EncVal <<= 1; EncVal |= BitB; EncVal <<= 1; @@ -590,38 +674,28 @@ static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType10(uint64_t Imm) EncVal |= BitG; EncVal <<= 1; EncVal |= BitH; - return EncVal; } static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType10(uint8_t Imm) { uint64_t EncVal = 0; - if (Imm & 0x80) EncVal |= 0xff00000000000000ULL; - if (Imm & 0x40) EncVal |= 0x00ff000000000000ULL; - if (Imm & 0x20) EncVal |= 0x0000ff0000000000ULL; - if (Imm & 0x10) EncVal |= 0x000000ff00000000ULL; - if (Imm & 0x08) EncVal |= 0x00000000ff000000ULL; - if (Imm & 0x04) EncVal |= 0x0000000000ff0000ULL; - if (Imm & 0x02) EncVal |= 0x000000000000ff00ULL; - if (Imm & 0x01) EncVal |= 0x00000000000000ffULL; - return EncVal; } @@ -629,10 +703,9 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType10(uint8_t Imm) static inline bool AArch64_AM_isAdvSIMDModImmType11(uint64_t Imm) { uint64_t BString = (Imm & 0x7E000000ULL) >> 25; - return ((Imm >> 32) == (Imm & 0xffffffffULL)) && - (BString == 0x1f || BString == 0x20) && - ((Imm & 0x0007ffff0007ffffULL) == 0); + (BString == 0x1f || BString == 0x20) && + ((Imm & 0x0007ffff0007ffffULL) == 0); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType11(uint64_t Imm) @@ -661,40 +734,30 @@ static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType11(uint64_t Imm) EncVal |= BitG; EncVal <<= 1; EncVal |= BitH; - return EncVal; } static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType11(uint8_t Imm) { uint64_t EncVal = 0; - if (Imm & 0x80) EncVal |= 0x80000000ULL; - if (Imm & 0x40) EncVal |= 0x3e000000ULL; else EncVal |= 0x40000000ULL; - if (Imm & 0x20) EncVal |= 0x01000000ULL; - if (Imm & 0x10) EncVal |= 0x00800000ULL; - if (Imm & 0x08) EncVal |= 0x00400000ULL; - if (Imm & 0x04) EncVal |= 0x00200000ULL; - if (Imm & 0x02) EncVal |= 0x00100000ULL; - if (Imm & 0x01) EncVal |= 0x00080000ULL; - return (EncVal << 32) | EncVal; } @@ -703,7 +766,7 @@ static inline bool AArch64_AM_isAdvSIMDModImmType12(uint64_t Imm) { uint64_t BString = (Imm & 0x7fc0000000000000ULL) >> 54; return ((BString == 0xff || BString == 0x100) && - ((Imm & 0x0000ffffffffffffULL) == 0)); + ((Imm & 0x0000ffffffffffffULL) == 0)); } static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType12(uint64_t Imm) @@ -732,7 +795,6 @@ static inline uint8_t AArch64_AM_encodeAdvSIMDModImmType12(uint64_t Imm) EncVal |= BitG; EncVal <<= 1; EncVal |= BitH; - return EncVal; } @@ -741,93 +803,53 @@ static inline uint64_t AArch64_AM_decodeAdvSIMDModImmType12(uint8_t Imm) uint64_t EncVal = 0; if (Imm & 0x80) EncVal |= 0x8000000000000000ULL; - if (Imm & 0x40) EncVal |= 0x3fc0000000000000ULL; else EncVal |= 0x4000000000000000ULL; - if (Imm & 0x20) EncVal |= 0x0020000000000000ULL; - if (Imm & 0x10) EncVal |= 0x0010000000000000ULL; - if (Imm & 0x08) EncVal |= 0x0008000000000000ULL; - if (Imm & 0x04) EncVal |= 0x0004000000000000ULL; - if (Imm & 0x02) EncVal |= 0x0002000000000000ULL; - if (Imm & 0x01) EncVal |= 0x0001000000000000ULL; - return (EncVal << 32) | EncVal; } -/// Returns true if Imm is the concatenation of a repeating pattern of type T. -static inline bool AArch64_AM_isSVEMaskOfIdenticalElements8(int64_t Imm) -{ -#define _VECSIZE (sizeof(int64_t)/sizeof(int8_t)) - unsigned int i; - union { - int64_t Whole; - int8_t Parts[_VECSIZE]; - } Vec; - - Vec.Whole = Imm; - - for(i = 1; i < _VECSIZE; i++) { - if (Vec.Parts[i] != Vec.Parts[0]) - return false; - } -#undef _VECSIZE - return true; -} - -static inline bool AArch64_AM_isSVEMaskOfIdenticalElements16(int64_t Imm) -{ -#define _VECSIZE (sizeof(int64_t)/sizeof(int16_t)) - unsigned int i; - union { - int64_t Whole; - int16_t Parts[_VECSIZE]; - } Vec; - - Vec.Whole = Imm; - - for(i = 1; i < _VECSIZE; i++) { - if (Vec.Parts[i] != Vec.Parts[0]) - return false; - } -#undef _VECSIZE - - return true; -} - -static inline bool AArch64_AM_isSVEMaskOfIdenticalElements32(int64_t Imm) -{ -#define _VECSIZE (sizeof(int64_t)/sizeof(int32_t)) - unsigned int i; - union { - int64_t Whole; - int32_t Parts[_VECSIZE]; - } Vec; - - Vec.Whole = Imm; +#if __GNUC__ && defined( __has_warning ) +# if __has_warning( "-Wmaybe-uninitialized" ) +# define WARNING_SUPRESSED +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" +# endif +#endif - for(i = 1; i < _VECSIZE; i++) { - if (Vec.Parts[i] != Vec.Parts[0]) - return false; +/// Returns true if Imm is the concatenation of a repeating pattern of type T. +#define DEFINE_isSVEMaskOfIdenticalElements(T) \ + static inline bool CONCAT(AArch64_AM_isSVEMaskOfIdenticalElements, T)(int64_t Imm) \ + { \ + T *Parts = (T *)(&(Imm)); \ + for (int i = 0; i < (sizeof(int64_t) / sizeof(T)); i++) { \ + if (Parts[i] != Parts[0]) \ + return false; \ + } \ + return true; \ } -#undef _VECSIZE +DEFINE_isSVEMaskOfIdenticalElements(int8_t); +DEFINE_isSVEMaskOfIdenticalElements(int16_t); +DEFINE_isSVEMaskOfIdenticalElements(int32_t); +DEFINE_isSVEMaskOfIdenticalElements(int64_t); - return true; -} +#ifdef WARNING_SUPRESSED +#pragma GCC diagnostic pop +#endif static inline bool AArch64_AM_isSVEMaskOfIdenticalElements64(int64_t Imm) { @@ -866,45 +888,39 @@ static inline bool isSVECpyImm64(int64_t Imm) } /// Return true if Imm is valid for DUPM and has no single CPY/DUP equivalent. -static inline bool AArch64_AM_isSVEMoveMaskPreferredLogicalImmediate(int64_t Imm) +static inline bool +AArch64_AM_isSVEMoveMaskPreferredLogicalImmediate(int64_t Imm) { - union { - int64_t D; - int32_t S[2]; - int16_t H[4]; - int8_t B[8]; - } Vec = {Imm}; - - if (isSVECpyImm64(Vec.D)) + if (isSVECpyImm64(Imm)) return false; - if (AArch64_AM_isSVEMaskOfIdenticalElements32(Imm) && - isSVECpyImm32(Vec.S[0])) - return false; + int32_t *S = (int32_t *)(&(Imm)); // arr len = 2 + int16_t *H = (int16_t *)(&(Imm)); // arr len = 4 + int8_t *B = (int8_t *)(&(Imm)); // arr len = 8 - if (AArch64_AM_isSVEMaskOfIdenticalElements16(Imm) && - isSVECpyImm16(Vec.H[0])) + if (CONCAT(AArch64_AM_isSVEMaskOfIdenticalElements, int32_t)(Imm) && + isSVECpyImm32(S[0])) return false; - - if (AArch64_AM_isSVEMaskOfIdenticalElements8(Imm) && - isSVECpyImm8(Vec.B[0])) + if (CONCAT(AArch64_AM_isSVEMaskOfIdenticalElements, int16_t)(Imm) && + isSVECpyImm16(H[0])) return false; - - return isLogicalImmediate(Vec.D, 64); + if (CONCAT(AArch64_AM_isSVEMaskOfIdenticalElements, int8_t)(Imm) && + isSVECpyImm8(B[0])) + return false; + return AArch64_AM_isLogicalImmediate(Imm, 64); } -inline static bool isAnyMOVZMovAlias(uint64_t Value, int RegWidth) +inline static bool AArch64_AM_isAnyMOVZMovAlias(uint64_t Value, int RegWidth) { - int Shift; - - for (Shift = 0; Shift <= RegWidth - 16; Shift += 16) + for (int Shift = 0; Shift <= RegWidth - 16; Shift += 16) if ((Value & ~(0xffffULL << Shift)) == 0) return true; return false; } -inline static bool isMOVZMovAlias(uint64_t Value, int Shift, int RegWidth) +inline static bool AArch64_AM_isMOVZMovAlias(uint64_t Value, int Shift, + int RegWidth) { if (RegWidth == 32) Value &= 0xffffffffULL; @@ -916,22 +932,23 @@ inline static bool isMOVZMovAlias(uint64_t Value, int Shift, int RegWidth) return (Value & ~(0xffffULL << Shift)) == 0; } -inline static bool AArch64_AM_isMOVNMovAlias(uint64_t Value, int Shift, int RegWidth) +inline static bool AArch64_AM_isMOVNMovAlias(uint64_t Value, int Shift, + int RegWidth) { // MOVZ takes precedence over MOVN. - if (isAnyMOVZMovAlias(Value, RegWidth)) + if (AArch64_AM_isAnyMOVZMovAlias(Value, RegWidth)) return false; Value = ~Value; if (RegWidth == 32) Value &= 0xffffffffULL; - return isMOVZMovAlias(Value, Shift, RegWidth); + return AArch64_AM_isMOVZMovAlias(Value, Shift, RegWidth); } inline static bool AArch64_AM_isAnyMOVWMovAlias(uint64_t Value, int RegWidth) { - if (isAnyMOVZMovAlias(Value, RegWidth)) + if (AArch64_AM_isAnyMOVZMovAlias(Value, RegWidth)) return true; // It's not a MOVZ, but it might be a MOVN. @@ -939,7 +956,11 @@ inline static bool AArch64_AM_isAnyMOVWMovAlias(uint64_t Value, int RegWidth) if (RegWidth == 32) Value &= 0xffffffffULL; - return isAnyMOVZMovAlias(Value, RegWidth); + return AArch64_AM_isAnyMOVZMovAlias(Value, RegWidth); } +// end namespace AArch64_AM + +// end namespace llvm + #endif diff --git a/arch/AArch64/AArch64BaseInfo.c b/arch/AArch64/AArch64BaseInfo.c index 6aaef64329..15c394cfc5 100644 --- a/arch/AArch64/AArch64BaseInfo.c +++ b/arch/AArch64/AArch64BaseInfo.c @@ -1,34 +1,122 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Only small edits allowed. */ +/* For multiple similar edits, please create a Patch for the translator. */ + +/* Capstone's C++ file translator: */ +/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */ + //===-- AArch64BaseInfo.cpp - AArch64 Base encoding information------------===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file provides basic encoding and assembly information for AArch64. // //===----------------------------------------------------------------------===// +#include +#include +#include +#include -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ +#include "AArch64BaseInfo.h" -#ifdef CAPSTONE_HAS_ARM64 +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b -#if defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64) -#pragma warning(disable:4996) // disable MSVC's warning on strcpy() -#pragma warning(disable:28719) // disable MSVC's warning on strcpy() -#endif +#define GET_AT_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_AT_IMPL -#include "../../utils.h" +#define GET_DBNXS_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_DBNXS_IMPL -#include -#include +#define GET_DB_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_DB_IMPL -#include "AArch64BaseInfo.h" +#define GET_DC_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_DC_IMPL + +#define GET_IC_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_IC_IMPL + +#define GET_ISB_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_ISB_IMPL + +#define GET_TSB_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_TSB_IMPL + +#define GET_PRCTX_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_PRCTX_IMPL + +#define GET_PRFM_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_PRFM_IMPL +#define GET_SVEPRFM_IMPL #include "AArch64GenSystemOperands.inc" +#undef GET_SVEPRFM_IMPL + +#define GET_RPRFM_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_RPRFM_IMPL + +// namespace AArch64RPRFM +// namespace llvm + +#define GET_SVEPREDPAT_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_SVEPREDPAT_IMPL + +#define GET_SVEVECLENSPECIFIER_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_SVEVECLENSPECIFIER_IMPL + +// namespace AArch64SVEVecLenSpecifier +// namespace llvm + +#define GET_EXACTFPIMM_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_EXACTFPIMM_IMPL + +#define GET_PSTATEIMM0_15_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_PSTATEIMM0_15_IMPL + +#define GET_PSTATEIMM0_1_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_PSTATEIMM0_1_IMPL + +#define GET_PSB_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_PSB_IMPL + +#define GET_BTI_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_BTI_IMPL + +#define SysReg AArch64SysReg_SysReg +#define GET_SYSREG_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_SYSREG_IMPL + +#undef SysReg // return a string representing the number X // NOTE: result must be big enough to contain the data @@ -69,9 +157,15 @@ void AArch64SysReg_genericRegisterString(uint32_t Bits, char *result) utostr(CRn, false, CRnStr); utostr(CRm, false, CRmStr); - dummy = cs_snprintf(result, 128, "s%s_%s_c%s_c%s_%s", + dummy = cs_snprintf(result, AARCH64_GRS_LEN, "s%s_%s_c%s_c%s_%s", Op0Str, Op1Str, CRnStr, CRmStr, Op2Str); (void)dummy; } -#endif +#define GET_TLBITable_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_TLBITable_IMPL + +#define GET_SVCR_IMPL +#include "AArch64GenSystemOperands.inc" +#undef GET_SVCR_IMPL diff --git a/arch/AArch64/AArch64BaseInfo.h b/arch/AArch64/AArch64BaseInfo.h index cfd2a2e168..db1c696942 100644 --- a/arch/AArch64/AArch64BaseInfo.h +++ b/arch/AArch64/AArch64BaseInfo.h @@ -1,9 +1,22 @@ -//===-- AArch64BaseInfo.h - Top level definitions for AArch64- --*- C++ -*-===// -// -// The LLVM Compiler Infrastructure +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Only small edits allowed. */ +/* For multiple similar edits, please create a Patch for the translator. */ + +/* Capstone's C++ file translator: */ +/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */ + +//===-- AArch64BaseInfo.h - Top level definitions for AArch64 ---*- C++ -*-===// // -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -14,535 +27,849 @@ // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -#ifndef CS_LLVM_AARCH64_BASEINFO_H -#define CS_LLVM_AARCH64_BASEINFO_H +#ifndef LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64BASEINFO_H +#define LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64BASEINFO_H -#include +// FIXME: Is it easiest to fix this layering violation by moving the .inc +// #includes from AArch64MCTargetDesc.h to here? +#include +#include +#include #include #include "../../MCInstPrinter.h" -#include "AArch64Mapping.h" -#ifndef __cplusplus -#if defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64) -#define inline /* inline */ -#endif -#endif +#include "../../utils.h" +#include "capstone/aarch64.h" -inline static unsigned getWRegFromXReg(unsigned Reg) -{ - switch (Reg) { - default: break; - case ARM64_REG_X0: return ARM64_REG_W0; - case ARM64_REG_X1: return ARM64_REG_W1; - case ARM64_REG_X2: return ARM64_REG_W2; - case ARM64_REG_X3: return ARM64_REG_W3; - case ARM64_REG_X4: return ARM64_REG_W4; - case ARM64_REG_X5: return ARM64_REG_W5; - case ARM64_REG_X6: return ARM64_REG_W6; - case ARM64_REG_X7: return ARM64_REG_W7; - case ARM64_REG_X8: return ARM64_REG_W8; - case ARM64_REG_X9: return ARM64_REG_W9; - case ARM64_REG_X10: return ARM64_REG_W10; - case ARM64_REG_X11: return ARM64_REG_W11; - case ARM64_REG_X12: return ARM64_REG_W12; - case ARM64_REG_X13: return ARM64_REG_W13; - case ARM64_REG_X14: return ARM64_REG_W14; - case ARM64_REG_X15: return ARM64_REG_W15; - case ARM64_REG_X16: return ARM64_REG_W16; - case ARM64_REG_X17: return ARM64_REG_W17; - case ARM64_REG_X18: return ARM64_REG_W18; - case ARM64_REG_X19: return ARM64_REG_W19; - case ARM64_REG_X20: return ARM64_REG_W20; - case ARM64_REG_X21: return ARM64_REG_W21; - case ARM64_REG_X22: return ARM64_REG_W22; - case ARM64_REG_X23: return ARM64_REG_W23; - case ARM64_REG_X24: return ARM64_REG_W24; - case ARM64_REG_X25: return ARM64_REG_W25; - case ARM64_REG_X26: return ARM64_REG_W26; - case ARM64_REG_X27: return ARM64_REG_W27; - case ARM64_REG_X28: return ARM64_REG_W28; - case ARM64_REG_FP: return ARM64_REG_W29; - case ARM64_REG_LR: return ARM64_REG_W30; - case ARM64_REG_SP: return ARM64_REG_WSP; - case ARM64_REG_XZR: return ARM64_REG_WZR; - } - - // For anything else, return it unchanged. - return Reg; -} +#define GET_SUBTARGETINFO_ENUM +#include "AArch64GenSubtargetInfo.inc" -inline static unsigned getXRegFromWReg(unsigned Reg) -{ - switch (Reg) { - case ARM64_REG_W0: return ARM64_REG_X0; - case ARM64_REG_W1: return ARM64_REG_X1; - case ARM64_REG_W2: return ARM64_REG_X2; - case ARM64_REG_W3: return ARM64_REG_X3; - case ARM64_REG_W4: return ARM64_REG_X4; - case ARM64_REG_W5: return ARM64_REG_X5; - case ARM64_REG_W6: return ARM64_REG_X6; - case ARM64_REG_W7: return ARM64_REG_X7; - case ARM64_REG_W8: return ARM64_REG_X8; - case ARM64_REG_W9: return ARM64_REG_X9; - case ARM64_REG_W10: return ARM64_REG_X10; - case ARM64_REG_W11: return ARM64_REG_X11; - case ARM64_REG_W12: return ARM64_REG_X12; - case ARM64_REG_W13: return ARM64_REG_X13; - case ARM64_REG_W14: return ARM64_REG_X14; - case ARM64_REG_W15: return ARM64_REG_X15; - case ARM64_REG_W16: return ARM64_REG_X16; - case ARM64_REG_W17: return ARM64_REG_X17; - case ARM64_REG_W18: return ARM64_REG_X18; - case ARM64_REG_W19: return ARM64_REG_X19; - case ARM64_REG_W20: return ARM64_REG_X20; - case ARM64_REG_W21: return ARM64_REG_X21; - case ARM64_REG_W22: return ARM64_REG_X22; - case ARM64_REG_W23: return ARM64_REG_X23; - case ARM64_REG_W24: return ARM64_REG_X24; - case ARM64_REG_W25: return ARM64_REG_X25; - case ARM64_REG_W26: return ARM64_REG_X26; - case ARM64_REG_W27: return ARM64_REG_X27; - case ARM64_REG_W28: return ARM64_REG_X28; - case ARM64_REG_W29: return ARM64_REG_FP; - case ARM64_REG_W30: return ARM64_REG_LR; - case ARM64_REG_WSP: return ARM64_REG_SP; - case ARM64_REG_WZR: return ARM64_REG_XZR; - } +#define GET_REGINFO_ENUM +#define GET_REGINFO_MC_DESC +#include "AArch64GenRegisterInfo.inc" - // For anything else, return it unchanged. - return Reg; -} +#define GET_INSTRINFO_ENUM +#include "AArch64GenInstrInfo.inc" -inline static unsigned getBRegFromDReg(unsigned Reg) +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b + +inline static unsigned getWRegFromXReg(unsigned Reg) { switch (Reg) { - case ARM64_REG_D0: return ARM64_REG_B0; - case ARM64_REG_D1: return ARM64_REG_B1; - case ARM64_REG_D2: return ARM64_REG_B2; - case ARM64_REG_D3: return ARM64_REG_B3; - case ARM64_REG_D4: return ARM64_REG_B4; - case ARM64_REG_D5: return ARM64_REG_B5; - case ARM64_REG_D6: return ARM64_REG_B6; - case ARM64_REG_D7: return ARM64_REG_B7; - case ARM64_REG_D8: return ARM64_REG_B8; - case ARM64_REG_D9: return ARM64_REG_B9; - case ARM64_REG_D10: return ARM64_REG_B10; - case ARM64_REG_D11: return ARM64_REG_B11; - case ARM64_REG_D12: return ARM64_REG_B12; - case ARM64_REG_D13: return ARM64_REG_B13; - case ARM64_REG_D14: return ARM64_REG_B14; - case ARM64_REG_D15: return ARM64_REG_B15; - case ARM64_REG_D16: return ARM64_REG_B16; - case ARM64_REG_D17: return ARM64_REG_B17; - case ARM64_REG_D18: return ARM64_REG_B18; - case ARM64_REG_D19: return ARM64_REG_B19; - case ARM64_REG_D20: return ARM64_REG_B20; - case ARM64_REG_D21: return ARM64_REG_B21; - case ARM64_REG_D22: return ARM64_REG_B22; - case ARM64_REG_D23: return ARM64_REG_B23; - case ARM64_REG_D24: return ARM64_REG_B24; - case ARM64_REG_D25: return ARM64_REG_B25; - case ARM64_REG_D26: return ARM64_REG_B26; - case ARM64_REG_D27: return ARM64_REG_B27; - case ARM64_REG_D28: return ARM64_REG_B28; - case ARM64_REG_D29: return ARM64_REG_B29; - case ARM64_REG_D30: return ARM64_REG_B30; - case ARM64_REG_D31: return ARM64_REG_B31; + case AArch64_X0: + return AArch64_W0; + case AArch64_X1: + return AArch64_W1; + case AArch64_X2: + return AArch64_W2; + case AArch64_X3: + return AArch64_W3; + case AArch64_X4: + return AArch64_W4; + case AArch64_X5: + return AArch64_W5; + case AArch64_X6: + return AArch64_W6; + case AArch64_X7: + return AArch64_W7; + case AArch64_X8: + return AArch64_W8; + case AArch64_X9: + return AArch64_W9; + case AArch64_X10: + return AArch64_W10; + case AArch64_X11: + return AArch64_W11; + case AArch64_X12: + return AArch64_W12; + case AArch64_X13: + return AArch64_W13; + case AArch64_X14: + return AArch64_W14; + case AArch64_X15: + return AArch64_W15; + case AArch64_X16: + return AArch64_W16; + case AArch64_X17: + return AArch64_W17; + case AArch64_X18: + return AArch64_W18; + case AArch64_X19: + return AArch64_W19; + case AArch64_X20: + return AArch64_W20; + case AArch64_X21: + return AArch64_W21; + case AArch64_X22: + return AArch64_W22; + case AArch64_X23: + return AArch64_W23; + case AArch64_X24: + return AArch64_W24; + case AArch64_X25: + return AArch64_W25; + case AArch64_X26: + return AArch64_W26; + case AArch64_X27: + return AArch64_W27; + case AArch64_X28: + return AArch64_W28; + case AArch64_FP: + return AArch64_W29; + case AArch64_LR: + return AArch64_W30; + case AArch64_SP: + return AArch64_WSP; + case AArch64_XZR: + return AArch64_WZR; } - - // For anything else, return it unchanged. - return Reg; + // For anything else, return it unchanged. + return Reg; } -inline static unsigned getDRegFromBReg(unsigned Reg) +inline static unsigned getXRegFromWReg(unsigned Reg) { switch (Reg) { - case ARM64_REG_B0: return ARM64_REG_D0; - case ARM64_REG_B1: return ARM64_REG_D1; - case ARM64_REG_B2: return ARM64_REG_D2; - case ARM64_REG_B3: return ARM64_REG_D3; - case ARM64_REG_B4: return ARM64_REG_D4; - case ARM64_REG_B5: return ARM64_REG_D5; - case ARM64_REG_B6: return ARM64_REG_D6; - case ARM64_REG_B7: return ARM64_REG_D7; - case ARM64_REG_B8: return ARM64_REG_D8; - case ARM64_REG_B9: return ARM64_REG_D9; - case ARM64_REG_B10: return ARM64_REG_D10; - case ARM64_REG_B11: return ARM64_REG_D11; - case ARM64_REG_B12: return ARM64_REG_D12; - case ARM64_REG_B13: return ARM64_REG_D13; - case ARM64_REG_B14: return ARM64_REG_D14; - case ARM64_REG_B15: return ARM64_REG_D15; - case ARM64_REG_B16: return ARM64_REG_D16; - case ARM64_REG_B17: return ARM64_REG_D17; - case ARM64_REG_B18: return ARM64_REG_D18; - case ARM64_REG_B19: return ARM64_REG_D19; - case ARM64_REG_B20: return ARM64_REG_D20; - case ARM64_REG_B21: return ARM64_REG_D21; - case ARM64_REG_B22: return ARM64_REG_D22; - case ARM64_REG_B23: return ARM64_REG_D23; - case ARM64_REG_B24: return ARM64_REG_D24; - case ARM64_REG_B25: return ARM64_REG_D25; - case ARM64_REG_B26: return ARM64_REG_D26; - case ARM64_REG_B27: return ARM64_REG_D27; - case ARM64_REG_B28: return ARM64_REG_D28; - case ARM64_REG_B29: return ARM64_REG_D29; - case ARM64_REG_B30: return ARM64_REG_D30; - case ARM64_REG_B31: return ARM64_REG_D31; + case AArch64_W0: + return AArch64_X0; + case AArch64_W1: + return AArch64_X1; + case AArch64_W2: + return AArch64_X2; + case AArch64_W3: + return AArch64_X3; + case AArch64_W4: + return AArch64_X4; + case AArch64_W5: + return AArch64_X5; + case AArch64_W6: + return AArch64_X6; + case AArch64_W7: + return AArch64_X7; + case AArch64_W8: + return AArch64_X8; + case AArch64_W9: + return AArch64_X9; + case AArch64_W10: + return AArch64_X10; + case AArch64_W11: + return AArch64_X11; + case AArch64_W12: + return AArch64_X12; + case AArch64_W13: + return AArch64_X13; + case AArch64_W14: + return AArch64_X14; + case AArch64_W15: + return AArch64_X15; + case AArch64_W16: + return AArch64_X16; + case AArch64_W17: + return AArch64_X17; + case AArch64_W18: + return AArch64_X18; + case AArch64_W19: + return AArch64_X19; + case AArch64_W20: + return AArch64_X20; + case AArch64_W21: + return AArch64_X21; + case AArch64_W22: + return AArch64_X22; + case AArch64_W23: + return AArch64_X23; + case AArch64_W24: + return AArch64_X24; + case AArch64_W25: + return AArch64_X25; + case AArch64_W26: + return AArch64_X26; + case AArch64_W27: + return AArch64_X27; + case AArch64_W28: + return AArch64_X28; + case AArch64_W29: + return AArch64_FP; + case AArch64_W30: + return AArch64_LR; + case AArch64_WSP: + return AArch64_SP; + case AArch64_WZR: + return AArch64_XZR; } - - // For anything else, return it unchanged. - return Reg; + // For anything else, return it unchanged. + return Reg; } -// // Enums corresponding to AArch64 condition codes -// The CondCodes constants map directly to the 4-bit encoding of the -// condition field for predicated instructions. -typedef enum AArch64CC_CondCode { // Meaning (integer) Meaning (floating-point) - AArch64CC_EQ = 0x0, // Equal Equal - AArch64CC_NE = 0x1, // Not equal Not equal, or unordered - AArch64CC_HS = 0x2, // Unsigned higher or same >, ==, or unordered - AArch64CC_LO = 0x3, // Unsigned lower Less than - AArch64CC_MI = 0x4, // Minus, negative Less than - AArch64CC_PL = 0x5, // Plus, positive or zero >, ==, or unordered - AArch64CC_VS = 0x6, // Overflow Unordered - AArch64CC_VC = 0x7, // No overflow Not unordered - AArch64CC_HI = 0x8, // Unsigned higher Greater than, or unordered - AArch64CC_LS = 0x9, // Unsigned lower or same Less than or equal - AArch64CC_GE = 0xa, // Greater than or equal Greater than or equal - AArch64CC_LT = 0xb, // Less than Less than, or unordered - AArch64CC_GT = 0xc, // Greater than Greater than - AArch64CC_LE = 0xd, // Less than or equal <, ==, or unordered - AArch64CC_AL = 0xe, // Always (unconditional) Always (unconditional) - AArch64CC_NV = 0xf, // Always (unconditional) Always (unconditional) - // Note the NV exists purely to disassemble 0b1111. Execution is "always". - AArch64CC_Invalid -} AArch64CC_CondCode; - -inline static AArch64CC_CondCode getInvertedCondCode(AArch64CC_CondCode Code) +inline static unsigned getXRegFromXRegTuple(unsigned RegTuple) { - // To reverse a condition it's necessary to only invert the low bit: - return (AArch64CC_CondCode)((unsigned)Code ^ 0x1); + switch (RegTuple) { + case AArch64_X0_X1_X2_X3_X4_X5_X6_X7: + return AArch64_X0; + case AArch64_X2_X3_X4_X5_X6_X7_X8_X9: + return AArch64_X2; + case AArch64_X4_X5_X6_X7_X8_X9_X10_X11: + return AArch64_X4; + case AArch64_X6_X7_X8_X9_X10_X11_X12_X13: + return AArch64_X6; + case AArch64_X8_X9_X10_X11_X12_X13_X14_X15: + return AArch64_X8; + case AArch64_X10_X11_X12_X13_X14_X15_X16_X17: + return AArch64_X10; + case AArch64_X12_X13_X14_X15_X16_X17_X18_X19: + return AArch64_X12; + case AArch64_X14_X15_X16_X17_X18_X19_X20_X21: + return AArch64_X14; + case AArch64_X16_X17_X18_X19_X20_X21_X22_X23: + return AArch64_X16; + case AArch64_X18_X19_X20_X21_X22_X23_X24_X25: + return AArch64_X18; + case AArch64_X20_X21_X22_X23_X24_X25_X26_X27: + return AArch64_X20; + case AArch64_X22_X23_X24_X25_X26_X27_X28_FP: + return AArch64_X22; + } + // For anything else, return it unchanged. + return RegTuple; } -inline static const char *getCondCodeName(AArch64CC_CondCode CC) +static inline unsigned getBRegFromDReg(unsigned Reg) { - switch (CC) { - default: return NULL; // never reach - case AArch64CC_EQ: return "eq"; - case AArch64CC_NE: return "ne"; - case AArch64CC_HS: return "hs"; - case AArch64CC_LO: return "lo"; - case AArch64CC_MI: return "mi"; - case AArch64CC_PL: return "pl"; - case AArch64CC_VS: return "vs"; - case AArch64CC_VC: return "vc"; - case AArch64CC_HI: return "hi"; - case AArch64CC_LS: return "ls"; - case AArch64CC_GE: return "ge"; - case AArch64CC_LT: return "lt"; - case AArch64CC_GT: return "gt"; - case AArch64CC_LE: return "le"; - case AArch64CC_AL: return "al"; - case AArch64CC_NV: return "nv"; + switch (Reg) { + case AArch64_D0: + return AArch64_B0; + case AArch64_D1: + return AArch64_B1; + case AArch64_D2: + return AArch64_B2; + case AArch64_D3: + return AArch64_B3; + case AArch64_D4: + return AArch64_B4; + case AArch64_D5: + return AArch64_B5; + case AArch64_D6: + return AArch64_B6; + case AArch64_D7: + return AArch64_B7; + case AArch64_D8: + return AArch64_B8; + case AArch64_D9: + return AArch64_B9; + case AArch64_D10: + return AArch64_B10; + case AArch64_D11: + return AArch64_B11; + case AArch64_D12: + return AArch64_B12; + case AArch64_D13: + return AArch64_B13; + case AArch64_D14: + return AArch64_B14; + case AArch64_D15: + return AArch64_B15; + case AArch64_D16: + return AArch64_B16; + case AArch64_D17: + return AArch64_B17; + case AArch64_D18: + return AArch64_B18; + case AArch64_D19: + return AArch64_B19; + case AArch64_D20: + return AArch64_B20; + case AArch64_D21: + return AArch64_B21; + case AArch64_D22: + return AArch64_B22; + case AArch64_D23: + return AArch64_B23; + case AArch64_D24: + return AArch64_B24; + case AArch64_D25: + return AArch64_B25; + case AArch64_D26: + return AArch64_B26; + case AArch64_D27: + return AArch64_B27; + case AArch64_D28: + return AArch64_B28; + case AArch64_D29: + return AArch64_B29; + case AArch64_D30: + return AArch64_B30; + case AArch64_D31: + return AArch64_B31; } + // For anything else, return it unchanged. + return Reg; } -/// Given a condition code, return NZCV flags that would satisfy that condition. -/// The flag bits are in the format expected by the ccmp instructions. -/// Note that many different flag settings can satisfy a given condition code, -/// this function just returns one of them. -inline static unsigned getNZCVToSatisfyCondCode(AArch64CC_CondCode Code) +static inline unsigned getDRegFromBReg(unsigned Reg) { - // NZCV flags encoded as expected by ccmp instructions, ARMv8 ISA 5.5.7. - enum { N = 8, Z = 4, C = 2, V = 1 }; - switch (Code) { - default: // llvm_unreachable("Unknown condition code"); - case AArch64CC_EQ: return Z; // Z == 1 - case AArch64CC_NE: return 0; // Z == 0 - case AArch64CC_HS: return C; // C == 1 - case AArch64CC_LO: return 0; // C == 0 - case AArch64CC_MI: return N; // N == 1 - case AArch64CC_PL: return 0; // N == 0 - case AArch64CC_VS: return V; // V == 1 - case AArch64CC_VC: return 0; // V == 0 - case AArch64CC_HI: return C; // C == 1 && Z == 0 - case AArch64CC_LS: return 0; // C == 0 || Z == 1 - case AArch64CC_GE: return 0; // N == V - case AArch64CC_LT: return N; // N != V - case AArch64CC_GT: return 0; // Z == 0 && N == V - case AArch64CC_LE: return Z; // Z == 1 || N != V + switch (Reg) { + case AArch64_B0: + return AArch64_D0; + case AArch64_B1: + return AArch64_D1; + case AArch64_B2: + return AArch64_D2; + case AArch64_B3: + return AArch64_D3; + case AArch64_B4: + return AArch64_D4; + case AArch64_B5: + return AArch64_D5; + case AArch64_B6: + return AArch64_D6; + case AArch64_B7: + return AArch64_D7; + case AArch64_B8: + return AArch64_D8; + case AArch64_B9: + return AArch64_D9; + case AArch64_B10: + return AArch64_D10; + case AArch64_B11: + return AArch64_D11; + case AArch64_B12: + return AArch64_D12; + case AArch64_B13: + return AArch64_D13; + case AArch64_B14: + return AArch64_D14; + case AArch64_B15: + return AArch64_D15; + case AArch64_B16: + return AArch64_D16; + case AArch64_B17: + return AArch64_D17; + case AArch64_B18: + return AArch64_D18; + case AArch64_B19: + return AArch64_D19; + case AArch64_B20: + return AArch64_D20; + case AArch64_B21: + return AArch64_D21; + case AArch64_B22: + return AArch64_D22; + case AArch64_B23: + return AArch64_D23; + case AArch64_B24: + return AArch64_D24; + case AArch64_B25: + return AArch64_D25; + case AArch64_B26: + return AArch64_D26; + case AArch64_B27: + return AArch64_D27; + case AArch64_B28: + return AArch64_D28; + case AArch64_B29: + return AArch64_D29; + case AArch64_B30: + return AArch64_D30; + case AArch64_B31: + return AArch64_D31; } + // For anything else, return it unchanged. + return Reg; } -/// Instances of this class can perform bidirectional mapping from random -/// identifier strings to operand encodings. For example "MSR" takes a named -/// system-register which must be encoded somehow and decoded for printing. This -/// central location means that the information for those transformations is not -/// duplicated and remains in sync. -/// -/// FIXME: currently the algorithm is a completely unoptimised linear -/// search. Obviously this could be improved, but we would probably want to work -/// out just how often these instructions are emitted before working on it. It -/// might even be optimal to just reorder the tables for the common instructions -/// rather than changing the algorithm. -typedef struct A64NamedImmMapper_Mapping { - const char *Name; - uint32_t Value; -} A64NamedImmMapper_Mapping; - -typedef struct A64NamedImmMapper { - const A64NamedImmMapper_Mapping *Pairs; - size_t NumPairs; - uint32_t TooBigImm; -} A64NamedImmMapper; - -typedef struct A64SysRegMapper { - const A64NamedImmMapper_Mapping *SysRegPairs; - const A64NamedImmMapper_Mapping *InstPairs; - size_t NumInstPairs; -} A64SysRegMapper; - -typedef enum A64SE_ShiftExtSpecifiers { - A64SE_Invalid = -1, - A64SE_LSL, - A64SE_MSL, - A64SE_LSR, - A64SE_ASR, - A64SE_ROR, - - A64SE_UXTB, - A64SE_UXTH, - A64SE_UXTW, - A64SE_UXTX, - - A64SE_SXTB, - A64SE_SXTH, - A64SE_SXTW, - A64SE_SXTX -} A64SE_ShiftExtSpecifiers; - -typedef enum A64Layout_VectorLayout { - A64Layout_Invalid = -1, - A64Layout_VL_8B, - A64Layout_VL_4H, - A64Layout_VL_2S, - A64Layout_VL_1D, - - A64Layout_VL_16B, - A64Layout_VL_8H, - A64Layout_VL_4S, - A64Layout_VL_2D, - - // Bare layout for the 128-bit vector - // (only show ".b", ".h", ".s", ".d" without vector number) - A64Layout_VL_B, - A64Layout_VL_H, - A64Layout_VL_S, - A64Layout_VL_D -} A64Layout_VectorLayout; - -inline static const char * -AArch64VectorLayoutToString(A64Layout_VectorLayout Layout) +static inline bool atomicBarrierDroppedOnZero(unsigned Opcode) { - switch (Layout) { - default: return NULL; // never reach - case A64Layout_VL_8B: return ".8b"; - case A64Layout_VL_4H: return ".4h"; - case A64Layout_VL_2S: return ".2s"; - case A64Layout_VL_1D: return ".1d"; - case A64Layout_VL_16B: return ".16b"; - case A64Layout_VL_8H: return ".8h"; - case A64Layout_VL_4S: return ".4s"; - case A64Layout_VL_2D: return ".2d"; - case A64Layout_VL_B: return ".b"; - case A64Layout_VL_H: return ".h"; - case A64Layout_VL_S: return ".s"; - case A64Layout_VL_D: return ".d"; + switch (Opcode) { + case AArch64_LDADDAB: + case AArch64_LDADDAH: + case AArch64_LDADDAW: + case AArch64_LDADDAX: + case AArch64_LDADDALB: + case AArch64_LDADDALH: + case AArch64_LDADDALW: + case AArch64_LDADDALX: + case AArch64_LDCLRAB: + case AArch64_LDCLRAH: + case AArch64_LDCLRAW: + case AArch64_LDCLRAX: + case AArch64_LDCLRALB: + case AArch64_LDCLRALH: + case AArch64_LDCLRALW: + case AArch64_LDCLRALX: + case AArch64_LDEORAB: + case AArch64_LDEORAH: + case AArch64_LDEORAW: + case AArch64_LDEORAX: + case AArch64_LDEORALB: + case AArch64_LDEORALH: + case AArch64_LDEORALW: + case AArch64_LDEORALX: + case AArch64_LDSETAB: + case AArch64_LDSETAH: + case AArch64_LDSETAW: + case AArch64_LDSETAX: + case AArch64_LDSETALB: + case AArch64_LDSETALH: + case AArch64_LDSETALW: + case AArch64_LDSETALX: + case AArch64_LDSMAXAB: + case AArch64_LDSMAXAH: + case AArch64_LDSMAXAW: + case AArch64_LDSMAXAX: + case AArch64_LDSMAXALB: + case AArch64_LDSMAXALH: + case AArch64_LDSMAXALW: + case AArch64_LDSMAXALX: + case AArch64_LDSMINAB: + case AArch64_LDSMINAH: + case AArch64_LDSMINAW: + case AArch64_LDSMINAX: + case AArch64_LDSMINALB: + case AArch64_LDSMINALH: + case AArch64_LDSMINALW: + case AArch64_LDSMINALX: + case AArch64_LDUMAXAB: + case AArch64_LDUMAXAH: + case AArch64_LDUMAXAW: + case AArch64_LDUMAXAX: + case AArch64_LDUMAXALB: + case AArch64_LDUMAXALH: + case AArch64_LDUMAXALW: + case AArch64_LDUMAXALX: + case AArch64_LDUMINAB: + case AArch64_LDUMINAH: + case AArch64_LDUMINAW: + case AArch64_LDUMINAX: + case AArch64_LDUMINALB: + case AArch64_LDUMINALH: + case AArch64_LDUMINALW: + case AArch64_LDUMINALX: + case AArch64_SWPAB: + case AArch64_SWPAH: + case AArch64_SWPAW: + case AArch64_SWPAX: + case AArch64_SWPALB: + case AArch64_SWPALH: + case AArch64_SWPALW: + case AArch64_SWPALX: + return true; } + return false; } -inline static A64Layout_VectorLayout -AArch64StringToVectorLayout(char *LayoutStr) -{ - if (!strcmp(LayoutStr, ".8b")) - return A64Layout_VL_8B; +// AArch64CC namespace moved to main header aarch64.h - if (!strcmp(LayoutStr, ".4h")) - return A64Layout_VL_4H; +typedef struct SysAlias { + const char *Name; + aarch64_sysop_alias SysAlias; + uint16_t Encoding; + aarch64_insn_group FeaturesRequired[3]; +} SysAlias; - if (!strcmp(LayoutStr, ".2s")) - return A64Layout_VL_2S; +typedef struct SysAliasReg { + const char *Name; + aarch64_sysop_reg SysReg; + uint16_t Encoding; + bool NeedsReg; + aarch64_insn_group FeaturesRequired[3]; +} SysAliasReg; - if (!strcmp(LayoutStr, ".1d")) - return A64Layout_VL_1D; +typedef struct SysAliasImm { + const char *Name; + aarch64_sysop_imm SysImm; + uint16_t ImmValue; + uint16_t Encoding; + aarch64_insn_group FeaturesRequired[3]; +} SysAliasImm; - if (!strcmp(LayoutStr, ".16b")) - return A64Layout_VL_16B; +// CS namespace begin: AArch64SVCR - if (!strcmp(LayoutStr, ".8h")) - return A64Layout_VL_8H; +#define AArch64SVCR_SVCR SysAlias - if (!strcmp(LayoutStr, ".4s")) - return A64Layout_VL_4S; +#define GET_SVCR_DECL +#include "AArch64GenSystemOperands.inc" - if (!strcmp(LayoutStr, ".2d")) - return A64Layout_VL_2D; +// CS namespace end: AArch64SVCR - if (!strcmp(LayoutStr, ".b")) - return A64Layout_VL_B; +// CS namespace begin: AArch64AT - if (!strcmp(LayoutStr, ".s")) - return A64Layout_VL_S; +#define AArch64AT_AT SysAlias - if (!strcmp(LayoutStr, ".d")) - return A64Layout_VL_D; +#define GET_AT_DECL +#include "AArch64GenSystemOperands.inc" - return A64Layout_Invalid; -} +// CS namespace end: AArch64AT -/// Target Operand Flag enum. -enum TOF { - //===------------------------------------------------------------------===// - // AArch64 Specific MachineOperand flags. - - MO_NO_FLAG, - - MO_FRAGMENT = 0xf, - - /// MO_PAGE - A symbol operand with this flag represents the pc-relative - /// offset of the 4K page containing the symbol. This is used with the - /// ADRP instruction. - MO_PAGE = 1, - - /// MO_PAGEOFF - A symbol operand with this flag represents the offset of - /// that symbol within a 4K page. This offset is added to the page address - /// to produce the complete address. - MO_PAGEOFF = 2, - - /// MO_G3 - A symbol operand with this flag (granule 3) represents the high - /// 16-bits of a 64-bit address, used in a MOVZ or MOVK instruction - MO_G3 = 3, - - /// MO_G2 - A symbol operand with this flag (granule 2) represents the bits - /// 32-47 of a 64-bit address, used in a MOVZ or MOVK instruction - MO_G2 = 4, - - /// MO_G1 - A symbol operand with this flag (granule 1) represents the bits - /// 16-31 of a 64-bit address, used in a MOVZ or MOVK instruction - MO_G1 = 5, - - /// MO_G0 - A symbol operand with this flag (granule 0) represents the bits - /// 0-15 of a 64-bit address, used in a MOVZ or MOVK instruction - MO_G0 = 6, - - /// MO_HI12 - This flag indicates that a symbol operand represents the bits - /// 13-24 of a 64-bit address, used in a arithmetic immediate-shifted-left- - /// by-12-bits instruction. - MO_HI12 = 7, - - /// MO_GOT - This flag indicates that a symbol operand represents the - /// address of the GOT entry for the symbol, rather than the address of - /// the symbol itself. - MO_GOT = 0x10, - - /// MO_NC - Indicates whether the linker is expected to check the symbol - /// reference for overflow. For example in an ADRP/ADD pair of relocations - /// the ADRP usually does check, but not the ADD. - MO_NC = 0x20, - - /// MO_TLS - Indicates that the operand being accessed is some kind of - /// thread-local symbol. On Darwin, only one type of thread-local access - /// exists (pre linker-relaxation), but on ELF the TLSModel used for the - /// referee will affect interpretation. - MO_TLS = 0x40, - - /// MO_DLLIMPORT - On a symbol operand, this represents that the reference - /// to the symbol is for an import stub. This is used for DLL import - /// storage class indication on Windows. - MO_DLLIMPORT = 0x80, -}; +// CS namespace begin: AArch64DB -typedef struct SysAlias { - const char *Name; - uint16_t Encoding; -} SysAlias; +#define AArch64DB_DB SysAlias -#define AT SysAlias -#define DB SysAlias -#define DC SysAlias -#define SVEPRFM SysAlias -#define PRFM SysAlias -#define PSB SysAlias -#define ISB SysAlias -#define TSB SysAlias -#define PState SysAlias -#define SVEPREDPAT SysAlias -#define SVCR SysAlias -#define BTI SysAlias +#define GET_DB_DECL +#include "AArch64GenSystemOperands.inc" -typedef struct SysAliasReg { - const char *Name; - uint16_t Encoding; - bool NeedsReg; -} SysAliasReg; +// CS namespace end: AArch64DB -#define IC SysAliasReg -#define TLBI SysAliasReg +// CS namespace begin: AArch64DBnXS -typedef struct SysAliasSysReg { - const char *Name; - uint16_t Encoding; - bool Readable; - bool Writeable; -} SysAliasSysReg; +#define AArch64DBnXS_DBnXS SysAliasImm -#define SysReg SysAliasSysReg +#define GET_DBNXS_DECL +#include "AArch64GenSystemOperands.inc" -typedef struct SysAliasImm { - const char *Name; - uint16_t Encoding; - uint16_t ImmValue; -} SysAliasImm; +// CS namespace end: AArch64DBnXS + +// CS namespace begin: AArch64DC + +#define AArch64DC_DC SysAlias + +#define GET_DC_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64DC + +// CS namespace begin: AArch64IC + +#define AArch64IC_IC SysAliasReg + +#define GET_IC_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64IC + +// CS namespace begin: AArch64ISB + +#define AArch64ISB_ISB SysAlias + +#define GET_ISB_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64ISB + +// CS namespace begin: AArch64TSB + +#define AArch64TSB_TSB SysAlias + +#define GET_TSB_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64TSB + +// CS namespace begin: AArch64PRFM + +#define AArch64PRFM_PRFM SysAlias + +#define GET_PRFM_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64PRFM + +// CS namespace begin: AArch64SVEPRFM + +#define AArch64SVEPRFM_SVEPRFM SysAlias + +#define GET_SVEPRFM_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64SVEPRFM -#define DBnXS SysAliasImm +// CS namespace begin: AArch64RPRFM +#define AArch64RPRFM_RPRFM SysAlias + +#define GET_RPRFM_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64RPRFM + +// CS namespace begin: AArch64SVEPredPattern + +typedef struct SVEPREDPAT { + const char *Name; + aarch64_sysop_alias SysAlias; + uint16_t Encoding; +} AArch64SVEPredPattern_SVEPREDPAT; + +#define GET_SVEPREDPAT_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64SVEPredPattern + +// CS namespace begin: AArch64SVEVecLenSpecifier + +typedef struct SVEVECLENSPECIFIER { + const char *Name; + aarch64_sysop_alias SysAlias; + uint16_t Encoding; +} AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER; + +#define GET_SVEVECLENSPECIFIER_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64SVEVecLenSpecifier + +// CS namespace begin: AArch64ExactFPImm typedef struct ExactFPImm { - const char *Name; - int Enum; - const char *Repr; -} ExactFPImm; - -const AT *lookupATByEncoding(uint16_t Encoding); -const DB *lookupDBByEncoding(uint16_t Encoding); -const DC *lookupDCByEncoding(uint16_t Encoding); -const IC *lookupICByEncoding(uint16_t Encoding); -const TLBI *lookupTLBIByEncoding(uint16_t Encoding); -const SVEPRFM *lookupSVEPRFMByEncoding(uint16_t Encoding); -const PRFM *lookupPRFMByEncoding(uint16_t Encoding); -const PSB *lookupPSBByEncoding(uint16_t Encoding); -const ISB *lookupISBByEncoding(uint16_t Encoding); -const TSB *lookupTSBByEncoding(uint16_t Encoding); -const SysReg *lookupSysRegByEncoding(uint16_t Encoding); -const PState *lookupPStateByEncoding(uint16_t Encoding); -const SVEPREDPAT *lookupSVEPREDPATByEncoding(uint16_t Encoding); -const ExactFPImm *lookupExactFPImmByEnum(uint16_t Encoding); -const SVCR *lookupSVCRByEncoding(uint8_t Encoding); -const BTI *lookupBTIByEncoding(uint8_t Encoding); -const DBnXS *lookupDBnXSByEncoding(uint8_t Encoding); - -// NOTE: result must be 128 bytes to contain the result + const char *Name; + aarch64_sysop_imm SysImm; + int Enum; + const char *Repr; +} AArch64ExactFPImm_ExactFPImm; + +enum { + AArch64ExactFPImm_half = 0, + AArch64ExactFPImm_one = 1, + AArch64ExactFPImm_two = 2, + AArch64ExactFPImm_zero = 3, +}; + +#define GET_EXACTFPIMM_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64ExactFPImm + +// CS namespace begin: AArch64PState + +#define AArch64PState_PStateImm0_15 SysAlias + +#define GET_PSTATEIMM0_15_DECL +#include "AArch64GenSystemOperands.inc" + +#define AArch64PState_PStateImm0_1 SysAlias + +#define GET_PSTATEIMM0_1_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64PState + +// CS namespace begin: AArch64PSBHint + +#define AArch64PSBHint_PSB SysAlias + +#define GET_PSB_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64PSBHint + +// CS namespace begin: AArch64BTIHint + +#define AArch64BTIHint_BTI SysAlias + +#define GET_BTI_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64BTIHint + +// CS namespace begin: AArch64SE + +typedef enum ShiftExtSpecifiers { + AArch64SE_Invalid = -1, + AArch64SE_LSL, + AArch64SE_MSL, + AArch64SE_LSR, + AArch64SE_ASR, + AArch64SE_ROR, + + AArch64SE_UXTB, + AArch64SE_UXTH, + AArch64SE_UXTW, + AArch64SE_UXTX, + + AArch64SE_SXTB, + AArch64SE_SXTH, + AArch64SE_SXTW, + AArch64SE_SXTX +} AArch64SE_ShiftExtSpecifiers; + +// CS namespace end: AArch64SE + +// CS namespace begin: AArch64Layout + +// Vector layout move to aarch64.h + +// CS namespace end: AArch64Layout + +// CS namespace begin: AArch64SysReg + +typedef struct SysReg { + const char *Name; + aarch64_sysop_reg SysReg; + const char *AltName; + aarch64_sysop_reg AliasReg; + unsigned Encoding; + bool Readable; + bool Writeable; + aarch64_insn_group FeaturesRequired[3]; +} AArch64SysReg_SysReg; + +#define GET_SYSREG_DECL +#include "AArch64GenSystemOperands.inc" + +const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByName(const char *Name); +const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByEncoding(uint16_t Encoding); +#define AARCH64_GRS_LEN 128 void AArch64SysReg_genericRegisterString(uint32_t Bits, char *result); -// --------------------------------------------------------------------------- -// The following Structs and Enum are taken from MCInstPrinter.h in llvm. -// These are required for the updated printAliasInstr() function in -// $ARCHGenAsmWriter.inc +// CS namespace end: AArch64SysReg + +// CS namespace begin: AArch64TLBI + +#define AArch64TLBI_TLBI SysAliasReg + +#define GET_TLBITable_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64TLBI + +// CS namespace begin: AArch64PRCTX + +#define AArch64PRCTX_PRCTX SysAliasReg + +#define GET_PRCTX_DECL +#include "AArch64GenSystemOperands.inc" + +// CS namespace end: AArch64PRCTX + +// CS namespace begin: AArch64II + +/// Target Operand Flag enum. +typedef enum TOF { + //===------------------------------------------------------------------===// + // AArch64 Specific MachineOperand flags. + + AArch64II_MO_NO_FLAG, + + AArch64II_MO_FRAGMENT = 0x7, + + /// MO_PAGE - A symbol operand with this flag represents the pc-relative + /// offset of the 4K page containing the symbol. This is used with the + /// ADRP instruction. + AArch64II_MO_PAGE = 1, + + /// MO_PAGEOFF - A symbol operand with this flag represents the offset of + /// that symbol within a 4K page. This offset is added to the page address + /// to produce the complete address. + AArch64II_MO_PAGEOFF = 2, + + /// MO_G3 - A symbol operand with this flag (granule 3) represents the high + /// 16-bits of a 64-bit address, used in a MOVZ or MOVK instruction + AArch64II_MO_G3 = 3, + + /// MO_G2 - A symbol operand with this flag (granule 2) represents the bits + /// 32-47 of a 64-bit address, used in a MOVZ or MOVK instruction + AArch64II_MO_G2 = 4, + + /// MO_G1 - A symbol operand with this flag (granule 1) represents the bits + /// 16-31 of a 64-bit address, used in a MOVZ or MOVK instruction + AArch64II_MO_G1 = 5, + + /// MO_G0 - A symbol operand with this flag (granule 0) represents the bits + /// 0-15 of a 64-bit address, used in a MOVZ or MOVK instruction + AArch64II_MO_G0 = 6, + + /// MO_HI12 - This flag indicates that a symbol operand represents the bits + /// 13-24 of a 64-bit address, used in a arithmetic immediate-shifted-left- + /// by-12-bits instruction. + AArch64II_MO_HI12 = 7, + + /// MO_COFFSTUB - On a symbol operand "FOO", this indicates that the + /// reference is actually to the ".refptr.FOO" symbol. This is used for + /// stub symbols on windows. + AArch64II_MO_COFFSTUB = 0x8, + + /// MO_GOT - This flag indicates that a symbol operand represents the + /// address of the GOT entry for the symbol, rather than the address of + /// the symbol itself. + AArch64II_MO_GOT = 0x10, + + /// MO_NC - Indicates whether the linker is expected to check the symbol + /// reference for overflow. For example in an ADRP/ADD pair of relocations + /// the ADRP usually does check, but not the ADD. + AArch64II_MO_NC = 0x20, + + /// MO_TLS - Indicates that the operand being accessed is some kind of + /// thread-local symbol. On Darwin, only one type of thread-local access + /// exists (pre linker-relaxation), but on ELF the TLSModel used for the + /// referee will affect interpretation. + AArch64II_MO_TLS = 0x40, + + /// MO_DLLIMPORT - On a symbol operand, this represents that the reference + /// to the symbol is for an import stub. This is used for DLL import + /// storage class indication on Windows. + AArch64II_MO_DLLIMPORT = 0x80, + + /// MO_S - Indicates that the bits of the symbol operand represented by + /// MO_G0 etc are signed. + AArch64II_MO_S = 0x100, + + /// MO_PREL - Indicates that the bits of the symbol operand represented by + /// MO_G0 etc are PC relative. + AArch64II_MO_PREL = 0x200, + + /// MO_TAGGED - With MO_PAGE, indicates that the page includes a memory tag + /// in bits 56-63. + /// On a FrameIndex operand, indicates that the underlying memory is tagged + /// with an unknown tag value (MTE); this needs to be lowered either to an + /// SP-relative load or store instruction (which do not check tags), or to + /// an LDG instruction to obtain the tag value. + AArch64II_MO_TAGGED = 0x400, + + /// MO_DLLIMPORTAUX - Symbol refers to "auxilliary" import stub. On + /// Arm64EC, there are two kinds of import stubs used for DLL import of + /// functions: MO_DLLIMPORT refers to natively callable Arm64 code, and + /// MO_DLLIMPORTAUX refers to the original address which can be compared + /// for equality. + AArch64II_MO_DLLIMPORTAUX = 0x800, +} AArch64II_TOF; + +// end namespace AArch64II + +//===----------------------------------------------------------------------===// +// v8.3a Pointer Authentication +// + +typedef enum ID { + AArch64PACKey_IA = 0, + AArch64PACKey_IB = 1, + AArch64PACKey_DA = 2, + AArch64PACKey_DB = 3, + AArch64PACKey_LAST = AArch64PACKey_DB +} AArch64PACKey_ID; + +// namespace AArch64PACKey + +/// Return 2-letter identifier string for numeric key ID. +inline static const char *AArch64PACKeyIDToString(AArch64PACKey_ID KeyID) +{ + switch (KeyID) { + case AArch64PACKey_IA: + return "ia"; + case AArch64PACKey_IB: + return "ib"; + case AArch64PACKey_DA: + return "da"; + case AArch64PACKey_DB: + return "db"; + } +} + +/// Return numeric key ID for 2-letter identifier string. +inline static AArch64PACKey_ID +AArch64StringToPACKeyID(const char *Name) +{ + if (strcmp(Name, "ia") == 0) + return AArch64PACKey_IA; + if (strcmp(Name, "ib") == 0) + return AArch64PACKey_IB; + if (strcmp(Name, "da") == 0) + return AArch64PACKey_DA; + if (strcmp(Name, "db") == 0) + return AArch64PACKey_DB; + assert(0 && "Invalid PAC key"); +} -#include "AArch64GenSystemOperands_enum.inc" +// end namespace AArch64 +// end namespace llvm #endif diff --git a/arch/AArch64/AArch64Disassembler.c b/arch/AArch64/AArch64Disassembler.c index ff6ee6d096..93bf951092 100644 --- a/arch/AArch64/AArch64Disassembler.c +++ b/arch/AArch64/AArch64Disassembler.c @@ -1,841 +1,766 @@ -//===- AArch64Disassembler.cpp - Disassembler for AArch64 ISA -------------===// -// -// The LLVM Compiler Infrastructure +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Only small edits allowed. */ +/* For multiple similar edits, please create a Patch for the translator. */ + +/* Capstone's C++ file translator: */ +/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */ + +//===- AArch64Disassembler.cpp - Disassembler for AArch64 -----------------===// // -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // -// This file contains the functions necessary to decode AArch64 instruction -// bitpatterns into MCInsts (with the help of TableGenerated information from -// the instruction definitions). // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -#ifdef CAPSTONE_HAS_ARM64 - -#include // DEBUG +#include +#include #include +#include -#include "../../cs_priv.h" -#include "../../utils.h" - -#include "AArch64Disassembler.h" - +#include "../../LEB128.h" #include "../../MCDisassembler.h" #include "../../MCFixedLenDisassembler.h" #include "../../MCInst.h" #include "../../MCInstrDesc.h" #include "../../MCRegisterInfo.h" - +#include "../../cs_priv.h" +#include "../../utils.h" #include "AArch64AddressingModes.h" #include "AArch64BaseInfo.h" +#include "AArch64DisassemblerExtension.h" +#include "AArch64Linkage.h" +#include "AArch64Mapping.h" + +#define GET_INSTRINFO_MC_DESC +#include "AArch64GenInstrInfo.inc" + +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b + +#define DEBUG_TYPE "aarch64-disassembler" + +static bool Check(DecodeStatus *Out, DecodeStatus In) +{ + switch (In) { + case MCDisassembler_Success: + // Out stays the same. + return true; + case MCDisassembler_SoftFail: + *Out = In; + return true; + case MCDisassembler_Fail: + *Out = In; + return false; + default: // never reached + return false; + } +} + +// Pull DecodeStatus and its enum values into the global namespace. // Forward declare these because the autogenerated code will reference them. // Definitions are further down. -static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); +static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeFPR128_loRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeGPR64commonRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeGPR64x8ClassRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeGPR64spRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMatrixIndexGPR32_12_15RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeGPR64x8ClassRegisterClass(MCInst *Inst, + unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeGPR64spRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus +DecodeMatrixIndexGPR32_8_11RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeMatrixIndexGPR32_12_15RegisterClass( + MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder); static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeGPR32spRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeGPR32spRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeQQRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeQQQRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeQQQQRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeDDRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeDDDRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeDDDDRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeZPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeZPR_4bRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeZPR_3bRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeZPR2RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeZPR3RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeZPR4RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMatrixTile(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder, unsigned NumBitsForTile); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeZPR2Mul2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeZPR4Mul4RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeZPR2StridedRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeZPR4StridedRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +#define DECLARE_DecodeMatrixTile(NumBitsForTile) \ + static DecodeStatus CONCAT(DecodeMatrixTile, NumBitsForTile)( \ + MCInst * Inst, unsigned RegNo, uint64_t Address, const void *Decoder); +DECLARE_DecodeMatrixTile(2); +DECLARE_DecodeMatrixTile(3); +DECLARE_DecodeMatrixTile(1); +DECLARE_DecodeMatrixTile(4); + static DecodeStatus DecodeMatrixTileListRegisterClass(MCInst *Inst, - unsigned RegMask, uint64_t Address, const void *Decoder); + unsigned RegMask, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodePPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodePPR_3bRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodePPR_p8to15RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodePPR2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodePPR2Mul2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder); + static DecodeStatus DecodeFixedPointScaleImm32(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeFixedPointScaleImm64(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodePCRelLabel19(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder); + uint64_t Address, const void *Decoder); static DecodeStatus DecodeMemExtend(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder); + uint64_t Address, const void *Decoder); static DecodeStatus DecodeMRSSystemRegister(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeMSRSystemRegister(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeMoveImmInstruction(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeUnsignedLdStInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeUnsignedLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodePairLdStInstruction(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddSubERegInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeAddSubERegInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeModImmInstruction(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeAdrInstruction(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); + uint64_t Address, const void *Decoder); static DecodeStatus DecodeAddSubImmShift(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); + uint64_t Address, const void *Decoder); static DecodeStatus DecodeUnconditionalBranch(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSystemPStateInstruction(MCInst *Inst, - uint32_t insn, uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeSystemPStateImm0_15Instruction(MCInst *Inst, + uint32_t insn, + uint64_t Address, + const void *Decoder); +static DecodeStatus DecodeSystemPStateImm0_1Instruction(MCInst *Inst, + uint32_t insn, + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeTestAndBranch(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); + uint64_t Address, const void *Decoder); + static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); + uint64_t Address, + const void *Decoder); static DecodeStatus DecodeVecShiftR64Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftR64ImmNarrow(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, + const void *Decoder); static DecodeStatus DecodeVecShiftR32Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftR32ImmNarrow(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, + const void *Decoder); static DecodeStatus DecodeVecShiftR16Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftR16ImmNarrow(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, + const void *Decoder); static DecodeStatus DecodeVecShiftR8Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftL64Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftL32Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftL16Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeVecShiftL8Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); + uint64_t Addr, const void *Decoder); static DecodeStatus DecodeWSeqPairsClassRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Addr, const void *Decoder); + unsigned RegNo, + uint64_t Addr, + const void *Decoder); static DecodeStatus DecodeXSeqPairsClassRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Addr, const void *Decoder); + unsigned RegNo, + uint64_t Addr, + const void *Decoder); +static DecodeStatus DecodeSyspXzrInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder); static DecodeStatus DecodeSVELogicalImmInstruction(MCInst *Inst, uint32_t insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSImm(MCInst *Inst, uint64_t Imm, uint64_t Address, - const void *Decoder, int Bits); -static DecodeStatus DecodeImm8OptLsl(MCInst *Inst, unsigned Imm, uint64_t Addr, - const void *Decoder, int ElementWidth); + uint64_t Address, + const void *Decoder); +#define DECLARE_DecodeSImm(Bits) \ + static DecodeStatus CONCAT(DecodeSImm, Bits)( \ + MCInst * Inst, uint64_t Imm, uint64_t Address, const void *Decoder); +DECLARE_DecodeSImm(4); +DECLARE_DecodeSImm(5); +DECLARE_DecodeSImm(6); +DECLARE_DecodeSImm(8); +DECLARE_DecodeSImm(9); +DECLARE_DecodeSImm(10); + +#define DECLARE_DecodeImm8OptLsl(ElementWidth) \ + static DecodeStatus CONCAT(DecodeImm8OptLsl, ElementWidth)( \ + MCInst * Inst, unsigned Imm, uint64_t Addr, const void *Decoder); +DECLARE_DecodeImm8OptLsl(8); +DECLARE_DecodeImm8OptLsl(16); +DECLARE_DecodeImm8OptLsl(32); +DECLARE_DecodeImm8OptLsl(64); + static DecodeStatus DecodeSVEIncDecImm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder); -static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder); -static DecodeStatus DecodeGPR64commonRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder); -static DecodeStatus DecodeFPR128_loRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder); -static DecodeStatus DecodeSVCROp(MCInst *Inst, unsigned Imm, uint64_t Address, - const void *Decoder); + uint64_t Addr, const void *Decoder); +static DecodeStatus DecodeSVCROp(MCInst *Inst, unsigned Imm, uint64_t Address, + const void *Decoder); static DecodeStatus DecodeCPYMemOpInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder); + uint64_t Addr, + const void *Decoder); static DecodeStatus DecodeSETMemOpInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder); - - -static bool Check(DecodeStatus *Out, DecodeStatus In) -{ - switch (In) { - default: // never reach - return true; - - case MCDisassembler_Success: - // Out stays the same. - return true; - - case MCDisassembler_SoftFail: - *Out = In; - return true; - - case MCDisassembler_Fail: - *Out = In; - return false; - } - // llvm_unreachable("Invalid DecodeStatus!"); -} - -// Hacky: enable all features for disassembler -uint64_t AArch64_getFeatureBits(int feature) -{ - // enable all features - return (uint64_t)-1; -} - -#define GET_SUBTARGETINFO_ENUM -#include "AArch64GenSubtargetInfo.inc" + uint64_t Addr, + const void *Decoder); +static DecodeStatus DecodePRFMRegInstruction(MCInst *Inst, uint32_t insn, + uint64_t Address, + const void *Decoder); #include "AArch64GenDisassemblerTables.inc" -#define GET_INSTRINFO_ENUM -#include "AArch64GenInstrInfo.inc" - -#define GET_REGINFO_ENUM -#define GET_REGINFO_MC_DESC -#include "AArch64GenRegisterInfo.inc" - #define Success MCDisassembler_Success #define Fail MCDisassembler_Fail #define SoftFail MCDisassembler_SoftFail -static DecodeStatus _getInstruction(cs_struct *ud, MCInst *MI, - const uint8_t *code, size_t code_len, - uint16_t *Size, - uint64_t Address, MCRegisterInfo *MRI) +static DecodeStatus getInstruction(csh handle, const uint8_t *Bytes, size_t ByteLen, + MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info) { - uint32_t insn; - DecodeStatus result; - size_t i; - - if (code_len < 4) { - // not enough data - *Size = 0; - return MCDisassembler_Fail; - } + *Size = 0; + // We want to read exactly 4 bytes of data. + if (ByteLen < 4) + return Fail; + *Size = 4; + + // Encoded as a small-endian 32-bit word in the stream. + uint32_t Insn = readBytes32(MI, Bytes); + + const uint8_t *Tables[] = {DecoderTable32, DecoderTableFallback32}; + + for (int i = 0; i < (sizeof(Tables) / sizeof(Tables[0])); ++i) { + void *Decoder = NULL; + DecodeStatus Result = decodeInstruction_4(Tables[i], MI, Insn, Address, Decoder); + + const MCInstrDesc Desc = AArch64Insts[MCInst_getOpcode(MI)]; + + // For Scalable Matrix Extension (SME) instructions that have an + // implicit operand for the accumulator (ZA) or implicit immediate zero + // which isn't encoded, manually insert operand. + for (unsigned i = 0; i < Desc.NumOperands; i++) { + if (Desc.OpInfo[i].OperandType == MCOI_OPERAND_REGISTER) { + switch (Desc.OpInfo[i].RegClass) { + default: + break; + case AArch64_MPRRegClassID: + MCInst_insert0(MI, i, MCOperand_CreateReg1(MI, AArch64_ZA)); + break; + case AArch64_MPR8RegClassID: + MCInst_insert0(MI, i, + MCOperand_CreateReg1(MI, AArch64_ZAB0)); + break; + case AArch64_ZTRRegClassID: + MCInst_insert0(MI, i, MCOperand_CreateReg1(MI, AArch64_ZT0)); + break; + } + } else if (Desc.OpInfo[i].OperandType == + AArch64_OP_IMPLICIT_IMM_0) { + MCInst_insert0(MI, i, MCOperand_CreateImm1(MI, 0)); + } + } - if (MI->flat_insn->detail) { - memset(MI->flat_insn->detail, 0, offsetof(cs_detail, arm64)+sizeof(cs_arm64)); - for (i = 0; i < ARR_SIZE(MI->flat_insn->detail->arm64.operands); i++) - MI->flat_insn->detail->arm64.operands[i].vector_index = -1; - } + if (MCInst_getOpcode(MI) == AArch64_LDR_ZA || + MCInst_getOpcode(MI) == AArch64_STR_ZA) { + // Spill and fill instructions have a single immediate used for both + // the vector select offset and optional memory offset. Replicate + // the decoded immediate. + MCOperand *Imm4Op = MCInst_getOperand(MI, (2)); - if (MODE_IS_BIG_ENDIAN(ud->mode)) - 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); - - // Calling the auto-generated decoder function. - result = decodeInstruction_4(DecoderTable32, MI, insn, Address); - // If Decoding fails initially, try Fallback table. - if(result == MCDisassembler_Fail){ - result = decodeInstruction_4(DecoderTableFallback32, MI, insn, Address); - } + MCInst_addOperand2(MI, (Imm4Op)); + } - // Init new MCOperand to be used in switch below. - // Kind RegVal set inside a case when needed. - MCOperand op_storage; - MCOperand *Op = &op_storage; - switch (MCInst_getOpcode(MI)) { - default: - break; - // For Scalable Matrix Extension (SME) instructions that have an implicit - // operand for the accumulator (ZA) which isn't encoded, manually insert - // operand. - case AArch64_LDR_ZA: - case AArch64_STR_ZA: { - Op->Kind = kRegister; - Op->RegVal = AArch64_ZA; - MCInst_insert0(MI, 0, Op); - // Spill and fill instructions have a single immediate used for both the - // vector select offset and optional memory offset. Replicate the decoded - // immediate. - MCOperand *Imm4Op = MCInst_getOperand(MI, 2); - // assert(MCOperand_isImm(Imm4Op) && "Unexpected operand type!"); - MCInst_addOperand2(MI, Imm4Op); - break; - } - case AArch64_LD1_MXIPXX_H_B: - case AArch64_LD1_MXIPXX_V_B: - case AArch64_ST1_MXIPXX_H_B: - case AArch64_ST1_MXIPXX_V_B: - case AArch64_INSERT_MXIPZ_H_B: - case AArch64_INSERT_MXIPZ_V_B: - // e.g. - // MOVA ZA0.B[, ], /M, .B - // ^ insert implicit 8-bit element tile - Op->Kind = kRegister; - Op->RegVal = AArch64_ZAB0; - MCInst_insert0(MI, 0, Op); - break; - case AArch64_EXTRACT_ZPMXI_H_B: - case AArch64_EXTRACT_ZPMXI_V_B: - // MOVA .B, /M, ZA0.B[, ] - // ^ insert implicit 8-bit element tile - Op->Kind = kRegister; - Op->RegVal = AArch64_ZAB0; - MCInst_insert0(MI, 2, Op); - break; - case AArch64_LD1_MXIPXX_H_Q: - case AArch64_LD1_MXIPXX_V_Q: - case AArch64_ST1_MXIPXX_H_Q: - case AArch64_ST1_MXIPXX_V_Q: - // 128-bit load/store have implicit zero vector index. - Op->Kind = kImmediate; - Op->ImmVal = 0; - MCInst_insert0(MI, 2, Op); - break; - // 128-bit mova have implicit zero vector index. - case AArch64_INSERT_MXIPZ_H_Q: - case AArch64_INSERT_MXIPZ_V_Q: - Op->Kind = kImmediate; - Op->ImmVal = 0; - MCInst_insert0(MI, 2, Op); - break; - case AArch64_EXTRACT_ZPMXI_H_Q: - case AArch64_EXTRACT_ZPMXI_V_Q: - Op->Kind = kImmediate; - Op->ImmVal = 0; - MCInst_addOperand2(MI, Op); - break; - case AArch64_SMOVvi8to32_idx0: - case AArch64_SMOVvi8to64_idx0: - case AArch64_SMOVvi16to32_idx0: - case AArch64_SMOVvi16to64_idx0: - case AArch64_SMOVvi32to64_idx0: - case AArch64_UMOVvi8_idx0: - case AArch64_UMOVvi16_idx0: - case AArch64_UMOVvi32_idx0: - case AArch64_UMOVvi64_idx0: - Op->Kind = kImmediate; - Op->ImmVal = 0; - MCInst_addOperand2(MI, Op); - break; - } - - if (result != MCDisassembler_Fail) { - *Size = 4; - - return result; + if (Result != MCDisassembler_Fail) + return Result; } - // invalid code - MCInst_clear(MI); - *Size = 0; - return MCDisassembler_Fail; } -bool AArch64_getInstruction(csh ud, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info) -{ - DecodeStatus status = _getInstruction((cs_struct *)ud, instr, - code, code_len, - size, - address, (MCRegisterInfo *)info); - - return status == MCDisassembler_Success; +DecodeStatus AArch64_LLVM_getInstruction(csh handle, const uint8_t *Bytes, + size_t ByteLen, MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info) { + DecodeStatus Result = MCDisassembler_Fail; + Result = getInstruction(handle, Bytes, ByteLen, MI, Size, Address, Info); + MCInst_handleWriteback(MI, AArch64Insts); + return Result; } -static const unsigned FPR128DecoderTable[] = { - AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, - AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, - AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, - AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, - AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, - AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, - AArch64_Q30, AArch64_Q31 -}; +uint64_t suggestBytesToSkip(const uint8_t *Bytes, uint64_t Address) +{ + // AArch64 instructions are always 4 bytes wide, so there's no point + // in skipping any smaller number of bytes if an instruction can't + // be decoded. + return 4; +} static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = FPR128DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_FPR128RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodeFPR128_loRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { if (RegNo > 15) return Fail; - return DecodeFPR128RegisterClass(Inst, RegNo, Addr, Decoder); } -static const unsigned FPR64DecoderTable[] = { - AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, - AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, - AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, - AArch64_D15, AArch64_D16, AArch64_D17, AArch64_D18, AArch64_D19, - AArch64_D20, AArch64_D21, AArch64_D22, AArch64_D23, AArch64_D24, - AArch64_D25, AArch64_D26, AArch64_D27, AArch64_D28, AArch64_D29, - AArch64_D30, AArch64_D31 -}; - static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = FPR64DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_FPR64RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned FPR32DecoderTable[] = { - AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, - AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, - AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, - AArch64_S15, AArch64_S16, AArch64_S17, AArch64_S18, AArch64_S19, - AArch64_S20, AArch64_S21, AArch64_S22, AArch64_S23, AArch64_S24, - AArch64_S25, AArch64_S26, AArch64_S27, AArch64_S28, AArch64_S29, - AArch64_S30, AArch64_S31 -}; - static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = FPR32DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_FPR32RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned FPR16DecoderTable[] = { - AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, - AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, - AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, - AArch64_H15, AArch64_H16, AArch64_H17, AArch64_H18, AArch64_H19, - AArch64_H20, AArch64_H21, AArch64_H22, AArch64_H23, AArch64_H24, - AArch64_H25, AArch64_H26, AArch64_H27, AArch64_H28, AArch64_H29, - AArch64_H30, AArch64_H31 -}; - static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = FPR16DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_FPR16RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned FPR8DecoderTable[] = { - AArch64_B0, AArch64_B1, AArch64_B2, AArch64_B3, AArch64_B4, - AArch64_B5, AArch64_B6, AArch64_B7, AArch64_B8, AArch64_B9, - AArch64_B10, AArch64_B11, AArch64_B12, AArch64_B13, AArch64_B14, - AArch64_B15, AArch64_B16, AArch64_B17, AArch64_B18, AArch64_B19, - AArch64_B20, AArch64_B21, AArch64_B22, AArch64_B23, AArch64_B24, - AArch64_B25, AArch64_B26, AArch64_B27, AArch64_B28, AArch64_B29, - AArch64_B30, AArch64_B31 -}; - static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = FPR8DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_FPR8RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned GPR64DecoderTable[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, - AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, - AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, - AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, - AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, - AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, - AArch64_LR, AArch64_XZR -}; - static DecodeStatus DecodeGPR64commonRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { - unsigned Register; - if (RegNo > 30) return Fail; - Register = GPR64DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = AArch64MCRegisterClasses[AArch64_GPR64commonRegClassID] + .RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = GPR64DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_GPR64RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned GPR64x8DecoderTable[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, - AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, - AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, - AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, - AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, - AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP -}; - -static DecodeStatus DecodeGPR64x8ClassRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ +static DecodeStatus DecodeGPR64x8ClassRegisterClass(MCInst *Inst, + unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ if (RegNo > 22) return Fail; if (RegNo & 1) return Fail; - - unsigned Register = GPR64x8DecoderTable[RegNo >> 1]; - MCOperand_CreateReg0(Inst, Register); + unsigned Register = AArch64MCRegisterClasses[AArch64_GPR64x8ClassRegClassID] + .RegsBegin[RegNo >> 1]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodeGPR64spRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = GPR64DecoderTable[RegNo]; - if (Register == AArch64_XZR) - Register = AArch64_SP; - - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_GPR64spRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } +static DecodeStatus +DecodeMatrixIndexGPR32_8_11RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, const void *Decoder) +{ + if (RegNo > 3) + return Fail; -static const unsigned MatrixIndexGPR32_12_15DecoderTable[] = { - AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15 -}; + unsigned Register = + AArch64MCRegisterClasses[AArch64_MatrixIndexGPR32_8_11RegClassID] + .RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); + return Success; +} -static DecodeStatus DecodeMatrixIndexGPR32_12_15RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Addr, const void *Decoder) +static DecodeStatus +DecodeMatrixIndexGPR32_12_15RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 3) - return Fail; - - Register = MatrixIndexGPR32_12_15DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); + return Fail; - return Success; + unsigned Register = + AArch64MCRegisterClasses[AArch64_MatrixIndexGPR32_12_15RegClassID] + .RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); + return Success; } -static const unsigned GPR32DecoderTable[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, - AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, - AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, - AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, - AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, - AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, - AArch64_W30, AArch64_WZR -}; - static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = GPR32DecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_GPR32RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodeGPR32spRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = GPR32DecoderTable[RegNo]; - if (Register == AArch64_WZR) - Register = AArch64_WSP; - - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_GPR32spRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned ZPRDecoderTable[] = { - AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, - AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, - AArch64_Z8, AArch64_Z9, AArch64_Z10, AArch64_Z11, - AArch64_Z12, AArch64_Z13, AArch64_Z14, AArch64_Z15, - AArch64_Z16, AArch64_Z17, AArch64_Z18, AArch64_Z19, - AArch64_Z20, AArch64_Z21, AArch64_Z22, AArch64_Z23, - AArch64_Z24, AArch64_Z25, AArch64_Z26, AArch64_Z27, - AArch64_Z28, AArch64_Z29, AArch64_Z30, AArch64_Z31 -}; - static DecodeStatus DecodeZPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - Register = ZPRDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_ZPRRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodeZPR_4bRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { if (RegNo > 15) return Fail; - return DecodeZPRRegisterClass(Inst, RegNo, Address, Decoder); } static DecodeStatus DecodeZPR_3bRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { if (RegNo > 7) return Fail; - return DecodeZPRRegisterClass(Inst, RegNo, Address, Decoder); } -static const unsigned ZZDecoderTable[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, - AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, - AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, - AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z15_Z16, - AArch64_Z16_Z17, AArch64_Z17_Z18, AArch64_Z18_Z19, AArch64_Z19_Z20, - AArch64_Z20_Z21, AArch64_Z21_Z22, AArch64_Z22_Z23, AArch64_Z23_Z24, - AArch64_Z24_Z25, AArch64_Z25_Z26, AArch64_Z26_Z27, AArch64_Z27_Z28, - AArch64_Z28_Z29, AArch64_Z29_Z30, AArch64_Z30_Z31, AArch64_Z31_Z0 -}; - static DecodeStatus DecodeZPR2RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = ZZDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_ZPR2RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned ZZZDecoderTable[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, - AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, - AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, - AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, - AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, - AArch64_Z15_Z16_Z17, AArch64_Z16_Z17_Z18, AArch64_Z17_Z18_Z19, - AArch64_Z18_Z19_Z20, AArch64_Z19_Z20_Z21, AArch64_Z20_Z21_Z22, - AArch64_Z21_Z22_Z23, AArch64_Z22_Z23_Z24, AArch64_Z23_Z24_Z25, - AArch64_Z24_Z25_Z26, AArch64_Z25_Z26_Z27, AArch64_Z26_Z27_Z28, - AArch64_Z27_Z28_Z29, AArch64_Z28_Z29_Z30, AArch64_Z29_Z30_Z31, - AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1 -}; - static DecodeStatus DecodeZPR3RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = ZZZDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_ZPR3RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned ZZZZDecoderTable[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, - AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, - AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, - AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, - AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, - AArch64_Z15_Z16_Z17_Z18, AArch64_Z16_Z17_Z18_Z19, AArch64_Z17_Z18_Z19_Z20, - AArch64_Z18_Z19_Z20_Z21, AArch64_Z19_Z20_Z21_Z22, AArch64_Z20_Z21_Z22_Z23, - AArch64_Z21_Z22_Z23_Z24, AArch64_Z22_Z23_Z24_Z25, AArch64_Z23_Z24_Z25_Z26, - AArch64_Z24_Z25_Z26_Z27, AArch64_Z25_Z26_Z27_Z28, AArch64_Z26_Z27_Z28_Z29, - AArch64_Z27_Z28_Z29_Z30, AArch64_Z28_Z29_Z30_Z31, AArch64_Z29_Z30_Z31_Z0, - AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2 -}; - static DecodeStatus DecodeZPR4RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; + unsigned Register = + AArch64MCRegisterClasses[AArch64_ZPR4RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); + return Success; +} - Register = ZZZZDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - +static DecodeStatus DecodeZPR2Mul2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ + if (RegNo * 2 > 30) + return Fail; + unsigned Register = + AArch64MCRegisterClasses[AArch64_ZPR2RegClassID].RegsBegin[RegNo * 2]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static DecodeStatus DecodeMatrixTileListRegisterClass(MCInst *Inst, - unsigned RegMask, uint64_t Address, const void *Decoder) { - if (RegMask > 0xFF) - return Fail; - - MCOperand_CreateImm0(Inst, RegMask); +static DecodeStatus DecodeZPR4Mul4RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ + if (RegNo * 4 > 28) + return Fail; + unsigned Register = + AArch64MCRegisterClasses[AArch64_ZPR4RegClassID].RegsBegin[RegNo * 4]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned MatrixZATileDecoderTable[] = { - AArch64_ZAB0, - AArch64_ZAH0, AArch64_ZAH1, - AArch64_ZAS0, AArch64_ZAS1, AArch64_ZAS2, AArch64_ZAS3, - AArch64_ZAD0, AArch64_ZAD1, AArch64_ZAD2, AArch64_ZAD3, - AArch64_ZAD4, AArch64_ZAD5, AArch64_ZAD6, AArch64_ZAD7, - AArch64_ZAQ0, AArch64_ZAQ1, AArch64_ZAQ2, AArch64_ZAQ3, - AArch64_ZAQ4, AArch64_ZAQ5, AArch64_ZAQ6, AArch64_ZAQ7, - AArch64_ZAQ8, AArch64_ZAQ9, AArch64_ZAQ10, AArch64_ZAQ11, - AArch64_ZAQ12, AArch64_ZAQ13, AArch64_ZAQ14, AArch64_ZAQ15 -}; - -static DecodeStatus DecodeMatrixTile(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder, unsigned NumBitsForTile) { - unsigned LastReg = (1 << NumBitsForTile) - 1; - if (RegNo > LastReg) - return Fail; - - // Convert original 2D indexes into 1D table index - unsigned index = 0; - switch (NumBitsForTile) - { - case 0: - // Only a single Byte tile at beginning of list so index = 0 - break; - case 1: - index = 1 + RegNo; - break; - case 2: - index = 3 + RegNo; - break; - case 3: - index = 7 + RegNo; - break; - case 4: - index = 15 + RegNo; - break; - default: - break; - } +static DecodeStatus DecodeZPR2StridedRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ + if (RegNo > 15) + return Fail; + unsigned Register = AArch64MCRegisterClasses[AArch64_ZPR2StridedRegClassID] + .RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); + return Success; +} - MCOperand_CreateReg0(Inst, MatrixZATileDecoderTable[index]); +static DecodeStatus DecodeZPR4StridedRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ + if (RegNo > 7) + return Fail; + unsigned Register = AArch64MCRegisterClasses[AArch64_ZPR4StridedRegClassID] + .RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } +static DecodeStatus DecodeMatrixTileListRegisterClass(MCInst *Inst, + unsigned RegMask, + uint64_t Address, + const void *Decoder) +{ + if (RegMask > 0xFF) + return Fail; + MCOperand_CreateImm0(Inst, (RegMask)); + return Success; +} -static const unsigned PPRDecoderTable[] = { - AArch64_P0, AArch64_P1, AArch64_P2, AArch64_P3, - AArch64_P4, AArch64_P5, AArch64_P6, AArch64_P7, - AArch64_P8, AArch64_P9, AArch64_P10, AArch64_P11, - AArch64_P12, AArch64_P13, AArch64_P14, AArch64_P15 -}; +static const unsigned + MatrixZATileDecoderTable[5][16] = { + {AArch64_ZAB0}, + {AArch64_ZAH0, AArch64_ZAH1}, + {AArch64_ZAS0, AArch64_ZAS1, AArch64_ZAS2, AArch64_ZAS3}, + {AArch64_ZAD0, AArch64_ZAD1, AArch64_ZAD2, AArch64_ZAD3, AArch64_ZAD4, + AArch64_ZAD5, AArch64_ZAD6, AArch64_ZAD7}, + {AArch64_ZAQ0, AArch64_ZAQ1, AArch64_ZAQ2, AArch64_ZAQ3, AArch64_ZAQ4, + AArch64_ZAQ5, AArch64_ZAQ6, AArch64_ZAQ7, AArch64_ZAQ8, AArch64_ZAQ9, + AArch64_ZAQ10, AArch64_ZAQ11, AArch64_ZAQ12, AArch64_ZAQ13, + AArch64_ZAQ14, AArch64_ZAQ15}}; + +#define DEFINE_DecodeMatrixTile(NumBitsForTile) \ + static DecodeStatus CONCAT(DecodeMatrixTile, NumBitsForTile)( \ + MCInst * Inst, unsigned RegNo, uint64_t Address, const void *Decoder) \ + { \ + unsigned LastReg = (1 << NumBitsForTile) - 1; \ + if (RegNo > LastReg) \ + return Fail; \ + MCOperand_CreateReg0( \ + Inst, (MatrixZATileDecoderTable[NumBitsForTile][RegNo])); \ + return Success; \ + } +DEFINE_DecodeMatrixTile(2); +DEFINE_DecodeMatrixTile(3); +DEFINE_DecodeMatrixTile(1); +DEFINE_DecodeMatrixTile(4); static DecodeStatus DecodePPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 15) return Fail; - Register = PPRDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_PPRRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodePPR_3bRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { if (RegNo > 7) return Fail; @@ -844,212 +769,128 @@ static DecodeStatus DecodePPR_3bRegisterClass(MCInst *Inst, unsigned RegNo, return DecodePPRRegisterClass(Inst, RegNo, Addr, Decoder); } -static const unsigned VectorDecoderTable[] = { - AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, - AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, - AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, - AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, - AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, - AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, - AArch64_Q30, AArch64_Q31 -}; - -static DecodeStatus DecodeVectorRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) +static DecodeStatus DecodePPR_p8to15RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Addr, + const void *Decoder) { - unsigned Register; - - if (RegNo > 31) + if (RegNo > 7) return Fail; - Register = VectorDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); + // Just reuse the PPR decode table + return DecodePPRRegisterClass(Inst, RegNo + 8, Addr, Decoder); +} +static DecodeStatus DecodePPR2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ + if (RegNo > 15) + return Fail; + + unsigned Register = + AArch64MCRegisterClasses[AArch64_PPR2RegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned QQDecoderTable[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, - AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, - AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, - AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, - AArch64_Q16_Q17, AArch64_Q17_Q18, AArch64_Q18_Q19, AArch64_Q19_Q20, - AArch64_Q20_Q21, AArch64_Q21_Q22, AArch64_Q22_Q23, AArch64_Q23_Q24, - AArch64_Q24_Q25, AArch64_Q25_Q26, AArch64_Q26_Q27, AArch64_Q27_Q28, - AArch64_Q28_Q29, AArch64_Q29_Q30, AArch64_Q30_Q31, AArch64_Q31_Q0 -}; +static DecodeStatus DecodePPR2Mul2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + const void *Decoder) +{ + if ((RegNo * 2) > 14) + return Fail; + unsigned Register = + AArch64MCRegisterClasses[AArch64_PPR2RegClassID].RegsBegin[RegNo * 2]; + MCOperand_CreateReg0(Inst, (Register)); + return Success; +} static DecodeStatus DecodeQQRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = QQDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_QQRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned QQQDecoderTable[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, - AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, - AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, - AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, - AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, - AArch64_Q15_Q16_Q17, AArch64_Q16_Q17_Q18, AArch64_Q17_Q18_Q19, - AArch64_Q18_Q19_Q20, AArch64_Q19_Q20_Q21, AArch64_Q20_Q21_Q22, - AArch64_Q21_Q22_Q23, AArch64_Q22_Q23_Q24, AArch64_Q23_Q24_Q25, - AArch64_Q24_Q25_Q26, AArch64_Q25_Q26_Q27, AArch64_Q26_Q27_Q28, - AArch64_Q27_Q28_Q29, AArch64_Q28_Q29_Q30, AArch64_Q29_Q30_Q31, - AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1 -}; - static DecodeStatus DecodeQQQRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = QQQDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_QQQRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned QQQQDecoderTable[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, - AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, - AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, - AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, - AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, - AArch64_Q15_Q16_Q17_Q18, AArch64_Q16_Q17_Q18_Q19, AArch64_Q17_Q18_Q19_Q20, - AArch64_Q18_Q19_Q20_Q21, AArch64_Q19_Q20_Q21_Q22, AArch64_Q20_Q21_Q22_Q23, - AArch64_Q21_Q22_Q23_Q24, AArch64_Q22_Q23_Q24_Q25, AArch64_Q23_Q24_Q25_Q26, - AArch64_Q24_Q25_Q26_Q27, AArch64_Q25_Q26_Q27_Q28, AArch64_Q26_Q27_Q28_Q29, - AArch64_Q27_Q28_Q29_Q30, AArch64_Q28_Q29_Q30_Q31, AArch64_Q29_Q30_Q31_Q0, - AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2 -}; - static DecodeStatus DecodeQQQQRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = QQQQDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_QQQQRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned DDDecoderTable[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, - AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, - AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, - AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, - AArch64_D16_D17, AArch64_D17_D18, AArch64_D18_D19, AArch64_D19_D20, - AArch64_D20_D21, AArch64_D21_D22, AArch64_D22_D23, AArch64_D23_D24, - AArch64_D24_D25, AArch64_D25_D26, AArch64_D26_D27, AArch64_D27_D28, - AArch64_D28_D29, AArch64_D29_D30, AArch64_D30_D31, AArch64_D31_D0 -}; - static DecodeStatus DecodeDDRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = DDDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_DDRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned DDDDecoderTable[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, - AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, - AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, - AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, - AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, - AArch64_D15_D16_D17, AArch64_D16_D17_D18, AArch64_D17_D18_D19, - AArch64_D18_D19_D20, AArch64_D19_D20_D21, AArch64_D20_D21_D22, - AArch64_D21_D22_D23, AArch64_D22_D23_D24, AArch64_D23_D24_D25, - AArch64_D24_D25_D26, AArch64_D25_D26_D27, AArch64_D26_D27_D28, - AArch64_D27_D28_D29, AArch64_D28_D29_D30, AArch64_D29_D30_D31, - AArch64_D30_D31_D0, AArch64_D31_D0_D1 -}; - static DecodeStatus DecodeDDDRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = DDDDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_DDDRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } -static const unsigned DDDDDecoderTable[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, - AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, - AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, - AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, - AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, - AArch64_D15_D16_D17_D18, AArch64_D16_D17_D18_D19, AArch64_D17_D18_D19_D20, - AArch64_D18_D19_D20_D21, AArch64_D19_D20_D21_D22, AArch64_D20_D21_D22_D23, - AArch64_D21_D22_D23_D24, AArch64_D22_D23_D24_D25, AArch64_D23_D24_D25_D26, - AArch64_D24_D25_D26_D27, AArch64_D25_D26_D27_D28, AArch64_D26_D27_D28_D29, - AArch64_D27_D28_D29_D30, AArch64_D28_D29_D30_D31, AArch64_D29_D30_D31_D0, - AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2 -}; - static DecodeStatus DecodeDDDDRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - unsigned Register; - if (RegNo > 31) return Fail; - - Register = DDDDDecoderTable[RegNo]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Register = + AArch64MCRegisterClasses[AArch64_DDDDRegClassID].RegsBegin[RegNo]; + MCOperand_CreateReg0(Inst, (Register)); return Success; } static DecodeStatus DecodeFixedPointScaleImm32(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { // scale{5} is asserted as 1 in tblgen. Imm |= 0x20; - MCOperand_CreateImm0(Inst, 64 - Imm); - + MCOperand_CreateImm0(Inst, (64 - Imm)); return Success; } static DecodeStatus DecodeFixedPointScaleImm64(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { - MCOperand_CreateImm0(Inst, 64 - Imm); - + MCOperand_CreateImm0(Inst, (64 - Imm)); return Success; } static DecodeStatus DecodePCRelLabel19(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { int64_t ImmVal = Imm; @@ -1057,43 +898,49 @@ static DecodeStatus DecodePCRelLabel19(MCInst *Inst, unsigned Imm, if (ImmVal & (1 << (19 - 1))) ImmVal |= ~((1LL << 19) - 1); - MCOperand_CreateImm0(Inst, ImmVal); - + // No symbols supported in Capstone + // if (!Decoder->tryAddingSymbolicOperand( + // Inst, ImmVal * 4, Addr, MCInst_getOpcode(Inst) != AArch64_LDRXl, 0, + // 0, 4)) + MCOperand_CreateImm0(Inst, (ImmVal)); return Success; } static DecodeStatus DecodeMemExtend(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder) + uint64_t Address, const void *Decoder) { - MCOperand_CreateImm0(Inst, (Imm >> 1) & 1); - MCOperand_CreateImm0(Inst, Imm & 1); - + MCOperand_CreateImm0(Inst, ((Imm >> 1) & 1)); + MCOperand_CreateImm0(Inst, (Imm & 1)); return Success; } static DecodeStatus DecodeMRSSystemRegister(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - MCOperand_CreateImm0(Inst, Imm); + MCOperand_CreateImm0(Inst, (Imm)); // Every system register in the encoding space is valid with the syntax - // S____, so decoding system registers always succeeds. + // S____, so decoding system registers always + // succeeds. return Success; } static DecodeStatus DecodeMSRSystemRegister(MCInst *Inst, unsigned Imm, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - MCOperand_CreateImm0(Inst, Imm); + MCOperand_CreateImm0(Inst, (Imm)); return Success; } static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) + uint64_t Address, + const void *Decoder) { - // This decoder exists to add the dummy Lane operand to the MCInst, which must - // be 1 in assembly but has no other real manifestation. + // This decoder exists to add the dummy Lane operand to the MCInst, which + // must be 1 in assembly but has no other real manifestation. unsigned Rd = fieldFromInstruction_4(Insn, 0, 5); unsigned Rn = fieldFromInstruction_4(Insn, 5, 5); unsigned IsToVec = fieldFromInstruction_4(Insn, 16, 1); @@ -1107,95 +954,95 @@ static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, } // Add the lane - MCOperand_CreateImm0(Inst, 1); + MCOperand_CreateImm0(Inst, (1)); return Success; } -static DecodeStatus DecodeVecShiftRImm(MCInst *Inst, unsigned Imm, - unsigned Add) +static DecodeStatus DecodeVecShiftRImm(MCInst *Inst, unsigned Imm, unsigned Add) { - MCOperand_CreateImm0(Inst, Add - Imm); - + MCOperand_CreateImm0(Inst, (Add - Imm)); return Success; } -static DecodeStatus DecodeVecShiftLImm(MCInst *Inst, unsigned Imm, - unsigned Add) +static DecodeStatus DecodeVecShiftLImm(MCInst *Inst, unsigned Imm, unsigned Add) { - MCOperand_CreateImm0(Inst, (Imm + Add) & (Add - 1)); - + MCOperand_CreateImm0(Inst, ((Imm + Add) & (Add - 1))); return Success; } static DecodeStatus DecodeVecShiftR64Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm, 64); } static DecodeStatus DecodeVecShiftR64ImmNarrow(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm | 0x20, 64); } static DecodeStatus DecodeVecShiftR32Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm, 32); } static DecodeStatus DecodeVecShiftR32ImmNarrow(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm | 0x10, 32); } static DecodeStatus DecodeVecShiftR16Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm, 16); } static DecodeStatus DecodeVecShiftR16ImmNarrow(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm | 0x8, 16); } static DecodeStatus DecodeVecShiftR8Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftRImm(Inst, Imm, 8); } static DecodeStatus DecodeVecShiftL64Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftLImm(Inst, Imm, 64); } static DecodeStatus DecodeVecShiftL32Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftLImm(Inst, Imm, 32); } static DecodeStatus DecodeVecShiftL16Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftLImm(Inst, Imm, 16); } static DecodeStatus DecodeVecShiftL8Imm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { return DecodeVecShiftLImm(Inst, Imm, 8); } -static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); @@ -1203,177 +1050,157 @@ static DecodeStatus DecodeThreeAddrSRegInstruction(MCInst *Inst, unsigned shiftHi = fieldFromInstruction_4(insn, 22, 2); unsigned shiftLo = fieldFromInstruction_4(insn, 10, 6); unsigned shift = (shiftHi << 6) | shiftLo; - switch (MCInst_getOpcode(Inst)) { - default: + default: + return Fail; + case AArch64_ADDWrs: + case AArch64_ADDSWrs: + case AArch64_SUBWrs: + case AArch64_SUBSWrs: + // if shift == '11' then ReservedValue() + if (shiftHi == 0x3) return Fail; - - case AArch64_ADDWrs: - case AArch64_ADDSWrs: - case AArch64_SUBWrs: - case AArch64_SUBSWrs: - // if shift == '11' then ReservedValue() - if (shiftHi == 0x3) - return Fail; - // Deliberate fallthrough - - case AArch64_ANDWrs: - case AArch64_ANDSWrs: - case AArch64_BICWrs: - case AArch64_BICSWrs: - case AArch64_ORRWrs: - case AArch64_ORNWrs: - case AArch64_EORWrs: - case AArch64_EONWrs: { - // if sf == '0' and imm6<5> == '1' then ReservedValue() - if (shiftLo >> 5 == 1) - return Fail; - - DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); - break; - } - - case AArch64_ADDXrs: - case AArch64_ADDSXrs: - case AArch64_SUBXrs: - case AArch64_SUBSXrs: - // if shift == '11' then ReservedValue() - if (shiftHi == 0x3) - return Fail; - // Deliberate fallthrough - - case AArch64_ANDXrs: - case AArch64_ANDSXrs: - case AArch64_BICXrs: - case AArch64_BICSXrs: - case AArch64_ORRXrs: - case AArch64_ORNXrs: - case AArch64_EORXrs: - case AArch64_EONXrs: - DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); - break; + // fall through + case AArch64_ANDWrs: + case AArch64_ANDSWrs: + case AArch64_BICWrs: + case AArch64_BICSWrs: + case AArch64_ORRWrs: + case AArch64_ORNWrs: + case AArch64_EORWrs: + case AArch64_EONWrs: { + // if sf == '0' and imm6<5> == '1' then ReservedValue() + if (shiftLo >> 5 == 1) + return Fail; + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + } + case AArch64_ADDXrs: + case AArch64_ADDSXrs: + case AArch64_SUBXrs: + case AArch64_SUBSXrs: + // if shift == '11' then ReservedValue() + if (shiftHi == 0x3) + return Fail; + // fall through + case AArch64_ANDXrs: + case AArch64_ANDSXrs: + case AArch64_BICXrs: + case AArch64_BICSXrs: + case AArch64_ORRXrs: + case AArch64_ORNXrs: + case AArch64_EORXrs: + case AArch64_EONXrs: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; } - MCOperand_CreateImm0(Inst, shift); - + MCOperand_CreateImm0(Inst, (shift)); return Success; } static DecodeStatus DecodeMoveImmInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); unsigned imm = fieldFromInstruction_4(insn, 5, 16); unsigned shift = fieldFromInstruction_4(insn, 21, 2); - shift <<= 4; - switch (MCInst_getOpcode(Inst)) { - default: + default: + return Fail; + case AArch64_MOVZWi: + case AArch64_MOVNWi: + case AArch64_MOVKWi: + if (shift & (1U << 5)) return Fail; - - case AArch64_MOVZWi: - case AArch64_MOVNWi: - case AArch64_MOVKWi: - if (shift & (1U << 5)) - return Fail; - DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); - break; - - case AArch64_MOVZXi: - case AArch64_MOVNXi: - case AArch64_MOVKXi: - DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); - break; + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + break; + case AArch64_MOVZXi: + case AArch64_MOVNXi: + case AArch64_MOVKXi: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + break; } if (MCInst_getOpcode(Inst) == AArch64_MOVKWi || - MCInst_getOpcode(Inst) == AArch64_MOVKXi) - MCInst_addOperand2(Inst, MCInst_getOperand(Inst, 0)); - - MCOperand_CreateImm0(Inst, imm); - MCOperand_CreateImm0(Inst, shift); + MCInst_getOpcode(Inst) == AArch64_MOVKXi) + MCInst_addOperand2(Inst, (MCInst_getOperand(Inst, (0)))); + MCOperand_CreateImm0(Inst, (imm)); + MCOperand_CreateImm0(Inst, (shift)); return Success; } -static DecodeStatus DecodeUnsignedLdStInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeUnsignedLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { unsigned Rt = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); unsigned offset = fieldFromInstruction_4(insn, 10, 12); switch (MCInst_getOpcode(Inst)) { - default: - return Fail; - - case AArch64_PRFMui: - // Rt is an immediate in prefetch. - MCOperand_CreateImm0(Inst, Rt); - break; - - case AArch64_STRBBui: - case AArch64_LDRBBui: - case AArch64_LDRSBWui: - case AArch64_STRHHui: - case AArch64_LDRHHui: - case AArch64_LDRSHWui: - case AArch64_STRWui: - case AArch64_LDRWui: - DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDRSBXui: - case AArch64_LDRSHXui: - case AArch64_LDRSWui: - case AArch64_STRXui: - case AArch64_LDRXui: - DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDRQui: - case AArch64_STRQui: - DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDRDui: - case AArch64_STRDui: - DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDRSui: - case AArch64_STRSui: - DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDRHui: - case AArch64_STRHui: - DecodeFPR16RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDRBui: - case AArch64_STRBui: - DecodeFPR8RegisterClass(Inst, Rt, Addr, Decoder); - break; + default: + return Fail; + case AArch64_PRFMui: + // Rt is an immediate in prefetch. + MCOperand_CreateImm0(Inst, (Rt)); + break; + case AArch64_STRBBui: + case AArch64_LDRBBui: + case AArch64_LDRSBWui: + case AArch64_STRHHui: + case AArch64_LDRHHui: + case AArch64_LDRSHWui: + case AArch64_STRWui: + case AArch64_LDRWui: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRSBXui: + case AArch64_LDRSHXui: + case AArch64_LDRSWui: + case AArch64_STRXui: + case AArch64_LDRXui: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRQui: + case AArch64_STRQui: + DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRDui: + case AArch64_STRDui: + DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRSui: + case AArch64_STRSui: + DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRHui: + case AArch64_STRHui: + DecodeFPR16RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDRBui: + case AArch64_STRBui: + DecodeFPR8RegisterClass(Inst, Rt, Addr, Decoder); + break; } DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - - //if (!Dis->tryAddingSymbolicOperand(Inst, offset, Addr, Fail, 0, 4)) - MCOperand_CreateImm0(Inst, offset); - + // No symbols supported in Capstone + // if (!Decoder->tryAddingSymbolicOperand(Inst, offset, Addr, Fail, 0, 0, 4)) + MCOperand_CreateImm0(Inst, (offset)); return Success; } -static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { - bool IsLoad, IsIndexed, IsFP; unsigned Rt = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); int64_t offset = fieldFromInstruction_4(insn, 12, 9); @@ -1385,191 +1212,182 @@ static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, // First operand is always the writeback to the address register, if needed. switch (MCInst_getOpcode(Inst)) { - default: - break; - - case AArch64_LDRSBWpre: - case AArch64_LDRSHWpre: - case AArch64_STRBBpre: - case AArch64_LDRBBpre: - case AArch64_STRHHpre: - case AArch64_LDRHHpre: - case AArch64_STRWpre: - case AArch64_LDRWpre: - case AArch64_LDRSBWpost: - case AArch64_LDRSHWpost: - case AArch64_STRBBpost: - case AArch64_LDRBBpost: - case AArch64_STRHHpost: - case AArch64_LDRHHpost: - case AArch64_STRWpost: - case AArch64_LDRWpost: - case AArch64_LDRSBXpre: - case AArch64_LDRSHXpre: - case AArch64_STRXpre: - case AArch64_LDRSWpre: - case AArch64_LDRXpre: - case AArch64_LDRSBXpost: - case AArch64_LDRSHXpost: - case AArch64_STRXpost: - case AArch64_LDRSWpost: - case AArch64_LDRXpost: - case AArch64_LDRQpre: - case AArch64_STRQpre: - case AArch64_LDRQpost: - case AArch64_STRQpost: - case AArch64_LDRDpre: - case AArch64_STRDpre: - case AArch64_LDRDpost: - case AArch64_STRDpost: - case AArch64_LDRSpre: - case AArch64_STRSpre: - case AArch64_LDRSpost: - case AArch64_STRSpost: - case AArch64_LDRHpre: - case AArch64_STRHpre: - case AArch64_LDRHpost: - case AArch64_STRHpost: - case AArch64_LDRBpre: - case AArch64_STRBpre: - case AArch64_LDRBpost: - case AArch64_STRBpost: - DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - break; + default: + break; + case AArch64_LDRSBWpre: + case AArch64_LDRSHWpre: + case AArch64_STRBBpre: + case AArch64_LDRBBpre: + case AArch64_STRHHpre: + case AArch64_LDRHHpre: + case AArch64_STRWpre: + case AArch64_LDRWpre: + case AArch64_LDRSBWpost: + case AArch64_LDRSHWpost: + case AArch64_STRBBpost: + case AArch64_LDRBBpost: + case AArch64_STRHHpost: + case AArch64_LDRHHpost: + case AArch64_STRWpost: + case AArch64_LDRWpost: + case AArch64_LDRSBXpre: + case AArch64_LDRSHXpre: + case AArch64_STRXpre: + case AArch64_LDRSWpre: + case AArch64_LDRXpre: + case AArch64_LDRSBXpost: + case AArch64_LDRSHXpost: + case AArch64_STRXpost: + case AArch64_LDRSWpost: + case AArch64_LDRXpost: + case AArch64_LDRQpre: + case AArch64_STRQpre: + case AArch64_LDRQpost: + case AArch64_STRQpost: + case AArch64_LDRDpre: + case AArch64_STRDpre: + case AArch64_LDRDpost: + case AArch64_STRDpost: + case AArch64_LDRSpre: + case AArch64_STRSpre: + case AArch64_LDRSpost: + case AArch64_STRSpost: + case AArch64_LDRHpre: + case AArch64_STRHpre: + case AArch64_LDRHpost: + case AArch64_STRHpost: + case AArch64_LDRBpre: + case AArch64_STRBpre: + case AArch64_LDRBpost: + case AArch64_STRBpost: + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + break; } switch (MCInst_getOpcode(Inst)) { - default: - return Fail; - - case AArch64_PRFUMi: - // Rt is an immediate in prefetch. - MCOperand_CreateImm0(Inst, Rt); - break; - - case AArch64_STURBBi: - case AArch64_LDURBBi: - case AArch64_LDURSBWi: - case AArch64_STURHHi: - case AArch64_LDURHHi: - case AArch64_LDURSHWi: - case AArch64_STURWi: - case AArch64_LDURWi: - case AArch64_LDTRSBWi: - case AArch64_LDTRSHWi: - case AArch64_STTRWi: - case AArch64_LDTRWi: - case AArch64_STTRHi: - case AArch64_LDTRHi: - case AArch64_LDTRBi: - case AArch64_STTRBi: - case AArch64_LDRSBWpre: - case AArch64_LDRSHWpre: - case AArch64_STRBBpre: - case AArch64_LDRBBpre: - case AArch64_STRHHpre: - case AArch64_LDRHHpre: - case AArch64_STRWpre: - case AArch64_LDRWpre: - case AArch64_LDRSBWpost: - case AArch64_LDRSHWpost: - case AArch64_STRBBpost: - case AArch64_LDRBBpost: - case AArch64_STRHHpost: - case AArch64_LDRHHpost: - case AArch64_STRWpost: - case AArch64_LDRWpost: - case AArch64_STLURBi: - case AArch64_STLURHi: - case AArch64_STLURWi: - case AArch64_LDAPURBi: - case AArch64_LDAPURSBWi: - case AArch64_LDAPURHi: - case AArch64_LDAPURSHWi: - case AArch64_LDAPURi: - DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDURSBXi: - case AArch64_LDURSHXi: - case AArch64_LDURSWi: - case AArch64_STURXi: - case AArch64_LDURXi: - case AArch64_LDTRSBXi: - case AArch64_LDTRSHXi: - case AArch64_LDTRSWi: - case AArch64_STTRXi: - case AArch64_LDTRXi: - case AArch64_LDRSBXpre: - case AArch64_LDRSHXpre: - case AArch64_STRXpre: - case AArch64_LDRSWpre: - case AArch64_LDRXpre: - case AArch64_LDRSBXpost: - case AArch64_LDRSHXpost: - case AArch64_STRXpost: - case AArch64_LDRSWpost: - case AArch64_LDRXpost: - case AArch64_LDAPURSWi: - case AArch64_LDAPURSHXi: - case AArch64_LDAPURSBXi: - case AArch64_STLURXi: - case AArch64_LDAPURXi: - DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDURQi: - case AArch64_STURQi: - case AArch64_LDRQpre: - case AArch64_STRQpre: - case AArch64_LDRQpost: - case AArch64_STRQpost: - DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDURDi: - case AArch64_STURDi: - case AArch64_LDRDpre: - case AArch64_STRDpre: - case AArch64_LDRDpost: - case AArch64_STRDpost: - DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDURSi: - case AArch64_STURSi: - case AArch64_LDRSpre: - case AArch64_STRSpre: - case AArch64_LDRSpost: - case AArch64_STRSpost: - DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDURHi: - case AArch64_STURHi: - case AArch64_LDRHpre: - case AArch64_STRHpre: - case AArch64_LDRHpost: - case AArch64_STRHpost: - DecodeFPR16RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_LDURBi: - case AArch64_STURBi: - case AArch64_LDRBpre: - case AArch64_STRBpre: - case AArch64_LDRBpost: - case AArch64_STRBpost: - DecodeFPR8RegisterClass(Inst, Rt, Addr, Decoder); - break; + default: + return Fail; + case AArch64_PRFUMi: + // Rt is an immediate in prefetch. + MCOperand_CreateImm0(Inst, (Rt)); + break; + case AArch64_STURBBi: + case AArch64_LDURBBi: + case AArch64_LDURSBWi: + case AArch64_STURHHi: + case AArch64_LDURHHi: + case AArch64_LDURSHWi: + case AArch64_STURWi: + case AArch64_LDURWi: + case AArch64_LDTRSBWi: + case AArch64_LDTRSHWi: + case AArch64_STTRWi: + case AArch64_LDTRWi: + case AArch64_STTRHi: + case AArch64_LDTRHi: + case AArch64_LDTRBi: + case AArch64_STTRBi: + case AArch64_LDRSBWpre: + case AArch64_LDRSHWpre: + case AArch64_STRBBpre: + case AArch64_LDRBBpre: + case AArch64_STRHHpre: + case AArch64_LDRHHpre: + case AArch64_STRWpre: + case AArch64_LDRWpre: + case AArch64_LDRSBWpost: + case AArch64_LDRSHWpost: + case AArch64_STRBBpost: + case AArch64_LDRBBpost: + case AArch64_STRHHpost: + case AArch64_LDRHHpost: + case AArch64_STRWpost: + case AArch64_LDRWpost: + case AArch64_STLURBi: + case AArch64_STLURHi: + case AArch64_STLURWi: + case AArch64_LDAPURBi: + case AArch64_LDAPURSBWi: + case AArch64_LDAPURHi: + case AArch64_LDAPURSHWi: + case AArch64_LDAPURi: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURSBXi: + case AArch64_LDURSHXi: + case AArch64_LDURSWi: + case AArch64_STURXi: + case AArch64_LDURXi: + case AArch64_LDTRSBXi: + case AArch64_LDTRSHXi: + case AArch64_LDTRSWi: + case AArch64_STTRXi: + case AArch64_LDTRXi: + case AArch64_LDRSBXpre: + case AArch64_LDRSHXpre: + case AArch64_STRXpre: + case AArch64_LDRSWpre: + case AArch64_LDRXpre: + case AArch64_LDRSBXpost: + case AArch64_LDRSHXpost: + case AArch64_STRXpost: + case AArch64_LDRSWpost: + case AArch64_LDRXpost: + case AArch64_LDAPURSWi: + case AArch64_LDAPURSHXi: + case AArch64_LDAPURSBXi: + case AArch64_STLURXi: + case AArch64_LDAPURXi: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURQi: + case AArch64_STURQi: + case AArch64_LDRQpre: + case AArch64_STRQpre: + case AArch64_LDRQpost: + case AArch64_STRQpost: + DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURDi: + case AArch64_STURDi: + case AArch64_LDRDpre: + case AArch64_STRDpre: + case AArch64_LDRDpost: + case AArch64_STRDpost: + DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURSi: + case AArch64_STURSi: + case AArch64_LDRSpre: + case AArch64_STRSpre: + case AArch64_LDRSpost: + case AArch64_STRSpost: + DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURHi: + case AArch64_STURHi: + case AArch64_LDRHpre: + case AArch64_STRHpre: + case AArch64_LDRHpost: + case AArch64_STRHpost: + DecodeFPR16RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_LDURBi: + case AArch64_STURBi: + case AArch64_LDRBpre: + case AArch64_STRBpre: + case AArch64_LDRBpost: + case AArch64_STRBpost: + DecodeFPR8RegisterClass(Inst, Rt, Addr, Decoder); + break; } DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - MCOperand_CreateImm0(Inst, offset); + MCOperand_CreateImm0(Inst, (offset)); - IsLoad = fieldFromInstruction_4(insn, 22, 1) != 0; - IsIndexed = fieldFromInstruction_4(insn, 10, 2) != 0; - IsFP = fieldFromInstruction_4(insn, 26, 1) != 0; + bool IsLoad = fieldFromInstruction_4(insn, 22, 1); + bool IsIndexed = fieldFromInstruction_4(insn, 10, 2) != 0; + bool IsFP = fieldFromInstruction_4(insn, 26, 1); // Cannot write back to a transfer register (but xzr != sp). if (IsLoad && IsIndexed && !IsFP && Rn != 31 && Rt == Rn) @@ -1578,87 +1396,84 @@ static DecodeStatus DecodeSignedLdStInstruction(MCInst *Inst, return Success; } -static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { unsigned Rt = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); unsigned Rt2 = fieldFromInstruction_4(insn, 10, 5); unsigned Rs = fieldFromInstruction_4(insn, 16, 5); - unsigned Opcode = MCInst_getOpcode(Inst); + unsigned Opcode = MCInst_getOpcode(Inst); switch (Opcode) { - default: - return Fail; - - case AArch64_STLXRW: - case AArch64_STLXRB: - case AArch64_STLXRH: - case AArch64_STXRW: - case AArch64_STXRB: - case AArch64_STXRH: - DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); - // FALLTHROUGH - case AArch64_LDARW: - case AArch64_LDARB: - case AArch64_LDARH: - case AArch64_LDAXRW: - case AArch64_LDAXRB: - case AArch64_LDAXRH: - case AArch64_LDXRW: - case AArch64_LDXRB: - case AArch64_LDXRH: - case AArch64_STLRW: - case AArch64_STLRB: - case AArch64_STLRH: - case AArch64_STLLRW: - case AArch64_STLLRB: - case AArch64_STLLRH: - case AArch64_LDLARW: - case AArch64_LDLARB: - case AArch64_LDLARH: - DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_STLXRX: - case AArch64_STXRX: - DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); - // FALLTHROUGH - case AArch64_LDARX: - case AArch64_LDAXRX: - case AArch64_LDXRX: - case AArch64_STLRX: - case AArch64_LDLARX: - case AArch64_STLLRX: - DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); - break; - - case AArch64_STLXPW: - case AArch64_STXPW: - DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); - // FALLTHROUGH - case AArch64_LDAXPW: - case AArch64_LDXPW: - DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rt2, Addr, Decoder); - break; - - case AArch64_STLXPX: - case AArch64_STXPX: - DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); - // FALLTHROUGH - case AArch64_LDAXPX: - case AArch64_LDXPX: - DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rt2, Addr, Decoder); - break; + default: + return Fail; + case AArch64_STLXRW: + case AArch64_STLXRB: + case AArch64_STLXRH: + case AArch64_STXRW: + case AArch64_STXRB: + case AArch64_STXRH: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // fall through + case AArch64_LDARW: + case AArch64_LDARB: + case AArch64_LDARH: + case AArch64_LDAXRW: + case AArch64_LDAXRB: + case AArch64_LDAXRH: + case AArch64_LDXRW: + case AArch64_LDXRB: + case AArch64_LDXRH: + case AArch64_STLRW: + case AArch64_STLRB: + case AArch64_STLRH: + case AArch64_STLLRW: + case AArch64_STLLRB: + case AArch64_STLLRH: + case AArch64_LDLARW: + case AArch64_LDLARB: + case AArch64_LDLARH: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_STLXRX: + case AArch64_STXRX: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // fall through + case AArch64_LDARX: + case AArch64_LDAXRX: + case AArch64_LDXRX: + case AArch64_STLRX: + case AArch64_LDLARX: + case AArch64_STLLRX: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + break; + case AArch64_STLXPW: + case AArch64_STXPW: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // fall through + case AArch64_LDAXPW: + case AArch64_LDXPW: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_STLXPX: + case AArch64_STXPX: + DecodeGPR32RegisterClass(Inst, Rs, Addr, Decoder); + // fall through + case AArch64_LDAXPX: + case AArch64_LDXPX: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rt2, Addr, Decoder); + break; } DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); // You shouldn't load to the same register twice in an instruction... if ((Opcode == AArch64_LDAXPW || Opcode == AArch64_LDXPW || - Opcode == AArch64_LDAXPX || Opcode == AArch64_LDXPX) && + Opcode == AArch64_LDAXPX || Opcode == AArch64_LDXPX) && Rt == Rt2) return SoftFail; @@ -1666,126 +1481,127 @@ static DecodeStatus DecodeExclusiveLdStInstruction(MCInst *Inst, } static DecodeStatus DecodePairLdStInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { unsigned Rt = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); unsigned Rt2 = fieldFromInstruction_4(insn, 10, 5); - int32_t offset = fieldFromInstruction_4(insn, 15, 7); - bool IsLoad = fieldFromInstruction_4(insn, 22, 1) != 0; - unsigned Opcode = MCInst_getOpcode(Inst); - bool NeedsDisjointWritebackTransfer = false; + int64_t offset = fieldFromInstruction_4(insn, 15, 7); + bool IsLoad = fieldFromInstruction_4(insn, 22, 1); // offset is a 7-bit signed immediate, so sign extend it to // fill the unsigned. if (offset & (1 << (7 - 1))) offset |= ~((1LL << 7) - 1); + unsigned Opcode = MCInst_getOpcode(Inst); + bool NeedsDisjointWritebackTransfer = false; + // First operand is always writeback of base register. switch (Opcode) { - default: - break; - - case AArch64_LDPXpost: - case AArch64_STPXpost: - case AArch64_LDPSWpost: - case AArch64_LDPXpre: - case AArch64_STPXpre: - case AArch64_LDPSWpre: - case AArch64_LDPWpost: - case AArch64_STPWpost: - case AArch64_LDPWpre: - case AArch64_STPWpre: - case AArch64_LDPQpost: - case AArch64_STPQpost: - case AArch64_LDPQpre: - case AArch64_STPQpre: - case AArch64_LDPDpost: - case AArch64_STPDpost: - case AArch64_LDPDpre: - case AArch64_STPDpre: - case AArch64_LDPSpost: - case AArch64_STPSpost: - case AArch64_LDPSpre: - case AArch64_STPSpre: - DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - break; + default: + break; + case AArch64_LDPXpost: + case AArch64_STPXpost: + case AArch64_LDPSWpost: + case AArch64_LDPXpre: + case AArch64_STPXpre: + case AArch64_LDPSWpre: + case AArch64_LDPWpost: + case AArch64_STPWpost: + case AArch64_LDPWpre: + case AArch64_STPWpre: + case AArch64_LDPQpost: + case AArch64_STPQpost: + case AArch64_LDPQpre: + case AArch64_STPQpre: + case AArch64_LDPDpost: + case AArch64_STPDpost: + case AArch64_LDPDpre: + case AArch64_STPDpre: + case AArch64_LDPSpost: + case AArch64_STPSpost: + case AArch64_LDPSpre: + case AArch64_STPSpre: + case AArch64_STGPpre: + case AArch64_STGPpost: + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + break; } switch (Opcode) { - default: - return Fail; - - case AArch64_LDPXpost: - case AArch64_STPXpost: - case AArch64_LDPSWpost: - case AArch64_LDPXpre: - case AArch64_STPXpre: - case AArch64_LDPSWpre: - NeedsDisjointWritebackTransfer = true; - // Fallthrough - case AArch64_LDNPXi: - case AArch64_STNPXi: - case AArch64_LDPXi: - case AArch64_STPXi: - case AArch64_LDPSWi: - DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rt2, Addr, Decoder); - break; - - case AArch64_LDPWpost: - case AArch64_STPWpost: - case AArch64_LDPWpre: - case AArch64_STPWpre: - NeedsDisjointWritebackTransfer = true; - // Fallthrough - case AArch64_LDNPWi: - case AArch64_STNPWi: - case AArch64_LDPWi: - case AArch64_STPWi: - DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rt2, Addr, Decoder); - break; - - case AArch64_LDNPQi: - case AArch64_STNPQi: - case AArch64_LDPQpost: - case AArch64_STPQpost: - case AArch64_LDPQi: - case AArch64_STPQi: - case AArch64_LDPQpre: - case AArch64_STPQpre: - DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); - DecodeFPR128RegisterClass(Inst, Rt2, Addr, Decoder); - break; - - case AArch64_LDNPDi: - case AArch64_STNPDi: - case AArch64_LDPDpost: - case AArch64_STPDpost: - case AArch64_LDPDi: - case AArch64_STPDi: - case AArch64_LDPDpre: - case AArch64_STPDpre: - DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); - DecodeFPR64RegisterClass(Inst, Rt2, Addr, Decoder); - break; - - case AArch64_LDNPSi: - case AArch64_STNPSi: - case AArch64_LDPSpost: - case AArch64_STPSpost: - case AArch64_LDPSi: - case AArch64_STPSi: - case AArch64_LDPSpre: - case AArch64_STPSpre: - DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); - DecodeFPR32RegisterClass(Inst, Rt2, Addr, Decoder); - break; + default: + return Fail; + case AArch64_LDPXpost: + case AArch64_STPXpost: + case AArch64_LDPSWpost: + case AArch64_LDPXpre: + case AArch64_STPXpre: + case AArch64_LDPSWpre: + case AArch64_STGPpre: + case AArch64_STGPpost: + NeedsDisjointWritebackTransfer = true; + // fall through + case AArch64_LDNPXi: + case AArch64_STNPXi: + case AArch64_LDPXi: + case AArch64_STPXi: + case AArch64_LDPSWi: + case AArch64_STGPi: + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDPWpost: + case AArch64_STPWpost: + case AArch64_LDPWpre: + case AArch64_STPWpre: + NeedsDisjointWritebackTransfer = true; + // fall through + case AArch64_LDNPWi: + case AArch64_STNPWi: + case AArch64_LDPWi: + case AArch64_STPWi: + DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDNPQi: + case AArch64_STNPQi: + case AArch64_LDPQpost: + case AArch64_STPQpost: + case AArch64_LDPQi: + case AArch64_STPQi: + case AArch64_LDPQpre: + case AArch64_STPQpre: + DecodeFPR128RegisterClass(Inst, Rt, Addr, Decoder); + DecodeFPR128RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDNPDi: + case AArch64_STNPDi: + case AArch64_LDPDpost: + case AArch64_STPDpost: + case AArch64_LDPDi: + case AArch64_STPDi: + case AArch64_LDPDpre: + case AArch64_STPDpre: + DecodeFPR64RegisterClass(Inst, Rt, Addr, Decoder); + DecodeFPR64RegisterClass(Inst, Rt2, Addr, Decoder); + break; + case AArch64_LDNPSi: + case AArch64_STNPSi: + case AArch64_LDPSpost: + case AArch64_STPSpost: + case AArch64_LDPSi: + case AArch64_STPSi: + case AArch64_LDPSpre: + case AArch64_STPSpre: + DecodeFPR32RegisterClass(Inst, Rt, Addr, Decoder); + DecodeFPR32RegisterClass(Inst, Rt2, Addr, Decoder); + break; } DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - MCOperand_CreateImm0(Inst, offset); + MCOperand_CreateImm0(Inst, (offset)); // You shouldn't load to the same register twice in an instruction... if (IsLoad && Rt == Rt2) @@ -1799,13 +1615,14 @@ static DecodeStatus DecodePairLdStInstruction(MCInst *Inst, uint32_t insn, return Success; } -static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { unsigned Rt = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); uint64_t offset = fieldFromInstruction_4(insn, 22, 1) << 9 | - fieldFromInstruction_4(insn, 12, 9); + fieldFromInstruction_4(insn, 12, 9); unsigned writeback = fieldFromInstruction_4(insn, 11, 1); switch (MCInst_getOpcode(Inst)) { @@ -1814,7 +1631,7 @@ static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, case AArch64_LDRAAwriteback: case AArch64_LDRABwriteback: DecodeGPR64spRegisterClass(Inst, Rn /* writeback register */, Addr, - Decoder); + Decoder); break; case AArch64_LDRAAindexed: case AArch64_LDRABindexed: @@ -1823,7 +1640,7 @@ static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeSImm(Inst, offset, Addr, Decoder, 10); + CONCAT(DecodeSImm, 10)(Inst, offset, Addr, Decoder); if (writeback && Rt == Rn && Rn != 31) { return SoftFail; @@ -1832,74 +1649,67 @@ static DecodeStatus DecodeAuthLoadInstruction(MCInst *Inst, uint32_t insn, return Success; } -static DecodeStatus DecodeAddSubERegInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeAddSubERegInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { - unsigned Rd, Rn, Rm; + unsigned Rd = fieldFromInstruction_4(insn, 0, 5); + unsigned Rn = fieldFromInstruction_4(insn, 5, 5); + unsigned Rm = fieldFromInstruction_4(insn, 16, 5); unsigned extend = fieldFromInstruction_4(insn, 10, 6); - unsigned shift = extend & 0x7; + unsigned shift = extend & 0x7; if (shift > 4) return Fail; - Rd = fieldFromInstruction_4(insn, 0, 5); - Rn = fieldFromInstruction_4(insn, 5, 5); - Rm = fieldFromInstruction_4(insn, 16, 5); - switch (MCInst_getOpcode(Inst)) { - default: - return Fail; - - case AArch64_ADDWrx: - case AArch64_SUBWrx: - DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); - break; - - case AArch64_ADDSWrx: - case AArch64_SUBSWrx: - DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); - break; - - case AArch64_ADDXrx: - case AArch64_SUBXrx: - DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); - break; - - case AArch64_ADDSXrx: - case AArch64_SUBSXrx: - DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); - break; - - case AArch64_ADDXrx64: - case AArch64_SUBXrx64: - DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); - break; - - case AArch64_SUBSXrx64: - case AArch64_ADDSXrx64: - DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); - break; + default: + return Fail; + case AArch64_ADDWrx: + case AArch64_SUBWrx: + DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDSWrx: + case AArch64_SUBSWrx: + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDXrx: + case AArch64_SUBXrx: + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDSXrx: + case AArch64_SUBSXrx: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_ADDXrx64: + case AArch64_SUBXrx64: + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_SUBSXrx64: + case AArch64_ADDSXrx64: + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; } - MCOperand_CreateImm0(Inst, extend); - + MCOperand_CreateImm0(Inst, (extend)); return Success; } -static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); @@ -1911,9 +1721,7 @@ static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); else DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder); - imm = fieldFromInstruction_4(insn, 10, 13); if (!AArch64_AM_isValidDecodeLogicalImmediate(imm, 64)) return Fail; @@ -1922,21 +1730,17 @@ static DecodeStatus DecodeLogicalImmInstruction(MCInst *Inst, DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); else DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); - DecodeGPR32RegisterClass(Inst, Rn, Addr, Decoder); - imm = fieldFromInstruction_4(insn, 10, 12); if (!AArch64_AM_isValidDecodeLogicalImmediate(imm, 32)) return Fail; } - - MCOperand_CreateImm0(Inst, imm); - + MCOperand_CreateImm0(Inst, (imm)); return Success; } static DecodeStatus DecodeModImmInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); unsigned cmode = fieldFromInstruction_4(insn, 12, 4); @@ -1946,38 +1750,37 @@ static DecodeStatus DecodeModImmInstruction(MCInst *Inst, uint32_t insn, if (MCInst_getOpcode(Inst) == AArch64_MOVID) DecodeFPR64RegisterClass(Inst, Rd, Addr, Decoder); else - DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder); + DecodeFPR128RegisterClass(Inst, Rd, Addr, Decoder); - MCOperand_CreateImm0(Inst, imm); + MCOperand_CreateImm0(Inst, (imm)); switch (MCInst_getOpcode(Inst)) { - default: - break; - - case AArch64_MOVIv4i16: - case AArch64_MOVIv8i16: - case AArch64_MVNIv4i16: - case AArch64_MVNIv8i16: - case AArch64_MOVIv2i32: - case AArch64_MOVIv4i32: - case AArch64_MVNIv2i32: - case AArch64_MVNIv4i32: - MCOperand_CreateImm0(Inst, (cmode & 6) << 2); - break; - - case AArch64_MOVIv2s_msl: - case AArch64_MOVIv4s_msl: - case AArch64_MVNIv2s_msl: - case AArch64_MVNIv4s_msl: - MCOperand_CreateImm0(Inst, cmode & 1 ? 0x110 : 0x108); - break; + default: + break; + case AArch64_MOVIv4i16: + case AArch64_MOVIv8i16: + case AArch64_MVNIv4i16: + case AArch64_MVNIv8i16: + case AArch64_MOVIv2i32: + case AArch64_MOVIv4i32: + case AArch64_MVNIv2i32: + case AArch64_MVNIv4i32: + MCOperand_CreateImm0(Inst, ((cmode & 6) << 2)); + break; + case AArch64_MOVIv2s_msl: + case AArch64_MOVIv4s_msl: + case AArch64_MVNIv2s_msl: + case AArch64_MVNIv4s_msl: + MCOperand_CreateImm0(Inst, ((cmode & 1) ? 0x110 : 0x108)); + break; } return Success; } -static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); unsigned cmode = fieldFromInstruction_4(insn, 12, 4); @@ -1985,17 +1788,17 @@ static DecodeStatus DecodeModImmTiedInstruction(MCInst *Inst, imm |= fieldFromInstruction_4(insn, 5, 5); // Tied operands added twice. - DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder); - DecodeVectorRegisterClass(Inst, Rd, Addr, Decoder); + DecodeFPR128RegisterClass(Inst, Rd, Addr, Decoder); + DecodeFPR128RegisterClass(Inst, Rd, Addr, Decoder); - MCOperand_CreateImm0(Inst, imm); - MCOperand_CreateImm0(Inst, (cmode & 6) << 2); + MCOperand_CreateImm0(Inst, (imm)); + MCOperand_CreateImm0(Inst, ((cmode & 6) << 2)); return Success; } static DecodeStatus DecodeAdrInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); int64_t imm = fieldFromInstruction_4(insn, 5, 19) << 2; @@ -2006,14 +1809,15 @@ static DecodeStatus DecodeAdrInstruction(MCInst *Inst, uint32_t insn, imm |= ~((1LL << 21) - 1); DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); - //if (!Dis->tryAddingSymbolicOperand(Inst, imm, Addr, Fail, 0, 4)) - MCOperand_CreateImm0(Inst, imm); + // No symbols supported in Capstone + // if (!Decoder->tryAddingSymbolicOperand(Inst, imm, Addr, Fail, 0, 0, 4)) + MCOperand_CreateImm0(Inst, (imm)); return Success; } static DecodeStatus DecodeAddSubImmShift(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { unsigned Rd = fieldFromInstruction_4(insn, 0, 5); unsigned Rn = fieldFromInstruction_4(insn, 5, 5); @@ -2023,35 +1827,34 @@ static DecodeStatus DecodeAddSubImmShift(MCInst *Inst, uint32_t insn, unsigned ShifterVal = (Imm >> 12) & 3; unsigned ImmVal = Imm & 0xFFF; - // const AArch64Disassembler *Dis = - // static_cast(Decoder); if (ShifterVal != 0 && ShifterVal != 1) return Fail; if (Datasize) { if (Rd == 31 && !S) - DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64spRegisterClass(Inst, Rd, Addr, Decoder); else - DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR64RegisterClass(Inst, Rd, Addr, Decoder); DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); } else { if (Rd == 31 && !S) - DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32spRegisterClass(Inst, Rd, Addr, Decoder); else - DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); + DecodeGPR32RegisterClass(Inst, Rd, Addr, Decoder); DecodeGPR32spRegisterClass(Inst, Rn, Addr, Decoder); } - // if (!Dis->tryAddingSymbolicOperand(Inst, Imm, Addr, Fail, 0, 4)) - MCOperand_CreateImm0(Inst, ImmVal); - + // No symbols supported in Capstone + // if (!Decoder->tryAddingSymbolicOperand(Inst, Imm, Addr, Fail, 0, 0, 4)) + MCOperand_CreateImm0(Inst, (ImmVal)); MCOperand_CreateImm0(Inst, (12 * ShifterVal)); return Success; } static DecodeStatus DecodeUnconditionalBranch(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { int64_t imm = fieldFromInstruction_4(insn, 0, 26); @@ -2059,41 +1862,74 @@ static DecodeStatus DecodeUnconditionalBranch(MCInst *Inst, uint32_t insn, if (imm & (1 << (26 - 1))) imm |= ~((1LL << 26) - 1); - // if (!Dis->tryAddingSymbolicOperand(Inst, imm << 2, Addr, true, 0, 4)) - MCOperand_CreateImm0(Inst, imm); + // No symbols supported in Capstone + // if (!Decoder->tryAddingSymbolicOperand(Inst, imm * 4, Addr, true, 0, 0, 4)) + MCOperand_CreateImm0(Inst, (imm)); return Success; } -static DecodeStatus DecodeSystemPStateInstruction(MCInst *Inst, - uint32_t insn, uint64_t Addr, const void *Decoder) +static bool isInvalidPState(uint64_t Op1, uint64_t Op2) { - uint32_t op1 = fieldFromInstruction_4(insn, 16, 3); - uint32_t op2 = fieldFromInstruction_4(insn, 5, 3); - uint32_t crm = fieldFromInstruction_4(insn, 8, 4); - uint32_t pstate_field = (op1 << 3) | op2; + return Op1 == 0b000 && (Op2 == 0b000 || // CFINV + Op2 == 0b001 || // XAFlag + Op2 == 0b010); // AXFlag +} - if ((pstate_field == AArch64PState_PAN || - pstate_field == AArch64PState_UAO) && crm > 1) +static DecodeStatus DecodeSystemPStateImm0_15Instruction(MCInst *Inst, + uint32_t insn, + uint64_t Addr, + const void *Decoder) +{ + uint64_t op1 = fieldFromInstruction_4(insn, 16, 3); + uint64_t op2 = fieldFromInstruction_4(insn, 5, 3); + uint64_t imm = fieldFromInstruction_4(insn, 8, 4); + uint64_t pstate_field = (op1 << 3) | op2; + + if (isInvalidPState(op1, op2)) return Fail; - MCOperand_CreateImm0(Inst, pstate_field); - MCOperand_CreateImm0(Inst, crm); + MCOperand_CreateImm0(Inst, (pstate_field)); + MCOperand_CreateImm0(Inst, (imm)); - if (lookupPStateByEncoding(pstate_field)) + const AArch64PState_PStateImm0_15 *PState = AArch64PState_lookupPStateImm0_15ByEncoding(pstate_field); + if (PState && + AArch64_testFeatureList(Inst->csh->mode, PState->FeaturesRequired)) return Success; + return Fail; +} + +static DecodeStatus DecodeSystemPStateImm0_1Instruction(MCInst *Inst, + uint32_t insn, + uint64_t Addr, + const void *Decoder) +{ + uint64_t op1 = fieldFromInstruction_4(insn, 16, 3); + uint64_t op2 = fieldFromInstruction_4(insn, 5, 3); + uint64_t crm_high = fieldFromInstruction_4(insn, 9, 3); + uint64_t imm = fieldFromInstruction_4(insn, 8, 1); + uint64_t pstate_field = (crm_high << 6) | (op1 << 3) | op2; + if (isInvalidPState(op1, op2)) + return Fail; + + MCOperand_CreateImm0(Inst, (pstate_field)); + MCOperand_CreateImm0(Inst, (imm)); + + const AArch64PState_PStateImm0_1 *PState = AArch64PState_lookupPStateImm0_1ByEncoding(pstate_field); + if (PState && + AArch64_testFeatureList(Inst->csh->mode, PState->FeaturesRequired)) + return Success; return Fail; } static DecodeStatus DecodeTestAndBranch(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, const void *Decoder) { - uint32_t Rt = fieldFromInstruction_4(insn, 0, 5); - uint32_t bit = fieldFromInstruction_4(insn, 31, 1) << 5; - uint64_t dst = fieldFromInstruction_4(insn, 5, 14); - + uint64_t Rt = fieldFromInstruction_4(insn, 0, 5); + uint64_t bit = fieldFromInstruction_4(insn, 31, 1) << 5; bit |= fieldFromInstruction_4(insn, 19, 5); + int64_t dst = fieldFromInstruction_4(insn, 5, 14); // Sign-extend 14-bit immediate. if (dst & (1 << (14 - 1))) @@ -2103,50 +1939,73 @@ static DecodeStatus DecodeTestAndBranch(MCInst *Inst, uint32_t insn, DecodeGPR32RegisterClass(Inst, Rt, Addr, Decoder); else DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); - - MCOperand_CreateImm0(Inst, bit); - - //if (!Dis->tryAddingSymbolicOperand(Inst, dst << 2, Addr, true, 0, 4)) - MCOperand_CreateImm0(Inst, dst); + MCOperand_CreateImm0(Inst, (bit)); + // No symbols supported in Capstone + // if (!Decoder->tryAddingSymbolicOperand(Inst, dst * 4, Addr, true, 0, 0, 4)) + MCOperand_CreateImm0(Inst, (dst)); return Success; } static DecodeStatus DecodeGPRSeqPairsClassRegisterClass(MCInst *Inst, - unsigned RegClassID, unsigned RegNo, uint64_t Addr, const void *Decoder) + unsigned RegClassID, + unsigned RegNo, + uint64_t Addr, + const void *Decoder) { - unsigned Register; - // Register number must be even (see CASP instruction) if (RegNo & 0x1) return Fail; - Register = AArch64MCRegisterClasses[RegClassID].RegsBegin[RegNo / 2]; - MCOperand_CreateReg0(Inst, Register); - + unsigned Reg = AArch64MCRegisterClasses[RegClassID].RegsBegin[RegNo / 2]; + MCOperand_CreateReg0(Inst, (Reg)); return Success; } static DecodeStatus DecodeWSeqPairsClassRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Addr, const void *Decoder) + unsigned RegNo, + uint64_t Addr, + const void *Decoder) { - return DecodeGPRSeqPairsClassRegisterClass(Inst, - AArch64_WSeqPairsClassRegClassID, RegNo, Addr, Decoder); + return DecodeGPRSeqPairsClassRegisterClass( + Inst, AArch64_WSeqPairsClassRegClassID, RegNo, Addr, Decoder); } static DecodeStatus DecodeXSeqPairsClassRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Addr, const void *Decoder) + unsigned RegNo, + uint64_t Addr, + const void *Decoder) { - return DecodeGPRSeqPairsClassRegisterClass(Inst, - AArch64_XSeqPairsClassRegClassID, RegNo, Addr, Decoder); + return DecodeGPRSeqPairsClassRegisterClass( + Inst, AArch64_XSeqPairsClassRegClassID, RegNo, Addr, Decoder); +} + +static DecodeStatus DecodeSyspXzrInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, const void *Decoder) +{ + unsigned op1 = fieldFromInstruction_4(insn, 16, 3); + unsigned CRn = fieldFromInstruction_4(insn, 12, 4); + unsigned CRm = fieldFromInstruction_4(insn, 8, 4); + unsigned op2 = fieldFromInstruction_4(insn, 5, 3); + unsigned Rt = fieldFromInstruction_4(insn, 0, 5); + if (Rt != 0b11111) + return Fail; + + MCOperand_CreateImm0(Inst, (op1)); + MCOperand_CreateImm0(Inst, (CRn)); + MCOperand_CreateImm0(Inst, (CRm)); + MCOperand_CreateImm0(Inst, (op2)); + DecodeGPR64RegisterClass(Inst, Rt, Addr, Decoder); + + return Success; } static DecodeStatus DecodeSVELogicalImmInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) + uint64_t Addr, + const void *Decoder) { unsigned Zdn = fieldFromInstruction_4(insn, 0, 5); unsigned imm = fieldFromInstruction_4(insn, 5, 13); - if (!AArch64_AM_isValidDecodeLogicalImmediate(imm, 64)) return Fail; @@ -2154,127 +2013,147 @@ static DecodeStatus DecodeSVELogicalImmInstruction(MCInst *Inst, uint32_t insn, DecodeZPRRegisterClass(Inst, Zdn, Addr, Decoder); if (MCInst_getOpcode(Inst) != AArch64_DUPM_ZI) DecodeZPRRegisterClass(Inst, Zdn, Addr, Decoder); + MCOperand_CreateImm0(Inst, (imm)); + return Success; +} - MCOperand_CreateImm0(Inst, imm); +#define DEFINE_DecodeSImm(Bits) \ + static DecodeStatus CONCAT(DecodeSImm, Bits)( \ + MCInst * Inst, uint64_t Imm, uint64_t Address, const void *Decoder) \ + { \ + if (Imm & ~((1LL << Bits) - 1)) \ + return Fail; \ + \ + if (Imm & (1 << (Bits - 1))) \ + Imm |= ~((1LL << Bits) - 1); \ + \ + MCOperand_CreateImm0(Inst, (Imm)); \ + return Success; \ + } +DEFINE_DecodeSImm(4); +DEFINE_DecodeSImm(5); +DEFINE_DecodeSImm(6); +DEFINE_DecodeSImm(8); +DEFINE_DecodeSImm(9); +DEFINE_DecodeSImm(10); + +// Decode 8-bit signed/unsigned immediate for a given element width. +#define DEFINE_DecodeImm8OptLsl(ElementWidth) \ + static DecodeStatus CONCAT(DecodeImm8OptLsl, ElementWidth)( \ + MCInst * Inst, unsigned Imm, uint64_t Addr, const void *Decoder) \ + { \ + unsigned Val = (uint8_t)Imm; \ + unsigned Shift = (Imm & 0x100) ? 8 : 0; \ + if (ElementWidth == 8 && Shift) \ + return Fail; \ + MCOperand_CreateImm0(Inst, (Val)); \ + MCOperand_CreateImm0(Inst, (Shift)); \ + return Success; \ + } +DEFINE_DecodeImm8OptLsl(8); +DEFINE_DecodeImm8OptLsl(16); +DEFINE_DecodeImm8OptLsl(32); +DEFINE_DecodeImm8OptLsl(64); +// Decode uimm4 ranged from 1-16. +static DecodeStatus DecodeSVEIncDecImm(MCInst *Inst, unsigned Imm, + uint64_t Addr, const void *Decoder) +{ + MCOperand_CreateImm0(Inst, (Imm + 1)); return Success; } -static DecodeStatus DecodeSImm(MCInst *Inst, uint64_t Imm, uint64_t Address, - const void *Decoder, int Bits) +static DecodeStatus DecodeSVCROp(MCInst *Inst, unsigned Imm, uint64_t Address, + const void *Decoder) { - if (Imm & ~((1LL << Bits) - 1)) - return Fail; + if (AArch64SVCR_lookupSVCRByEncoding(Imm)) { + MCOperand_CreateImm0(Inst, (Imm)); + return Success; + } + return Fail; +} - // Imm is a signed immediate, so sign extend it. - if (Imm & (1 << (Bits - 1))) - Imm |= ~((1LL << Bits) - 1); +static DecodeStatus DecodeCPYMemOpInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) +{ + unsigned Rd = fieldFromInstruction_4(insn, 0, 5); + unsigned Rs = fieldFromInstruction_4(insn, 16, 5); + unsigned Rn = fieldFromInstruction_4(insn, 5, 5); - MCOperand_CreateImm0(Inst, Imm); + // None of the registers may alias: if they do, then the instruction is not + // merely unpredictable but actually entirely unallocated. + if (Rd == Rs || Rs == Rn || Rd == Rn) + return MCDisassembler_Fail; - return Success; + // All three register operands are written back, so they all appear + // twice in the operand list, once as outputs and once as inputs. + if (!DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || + !DecodeGPR64commonRegisterClass(Inst, Rs, Addr, Decoder) || + !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder) || + !DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || + !DecodeGPR64commonRegisterClass(Inst, Rs, Addr, Decoder) || + !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder)) + return MCDisassembler_Fail; + + return MCDisassembler_Success; } -// Decode 8-bit signed/unsigned immediate for a given element width. -static DecodeStatus DecodeImm8OptLsl(MCInst *Inst, unsigned Imm, uint64_t Addr, - const void *Decoder, int ElementWidth) +static DecodeStatus DecodeSETMemOpInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, + const void *Decoder) { - unsigned Val = (uint8_t)Imm; - unsigned Shift = (Imm & 0x100) ? 8 : 0; + unsigned Rd = fieldFromInstruction_4(insn, 0, 5); + unsigned Rm = fieldFromInstruction_4(insn, 16, 5); + unsigned Rn = fieldFromInstruction_4(insn, 5, 5); - if (ElementWidth == 8 && Shift) - return Fail; + // None of the registers may alias: if they do, then the instruction is not + // merely unpredictable but actually entirely unallocated. + if (Rd == Rm || Rm == Rn || Rd == Rn) + return MCDisassembler_Fail; - MCOperand_CreateImm0(Inst, Val); - MCOperand_CreateImm0(Inst, Shift); + // Rd and Rn (not Rm) register operands are written back, so they appear + // twice in the operand list, once as outputs and once as inputs. + if (!DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || + !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder) || + !DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || + !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder) || + !DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder)) + return MCDisassembler_Fail; - return Success; + return MCDisassembler_Success; } -// Decode uimm4 ranged from 1-16. -static DecodeStatus DecodeSVEIncDecImm(MCInst *Inst, unsigned Imm, - uint64_t Addr, const void *Decoder) +static DecodeStatus DecodePRFMRegInstruction(MCInst *Inst, uint32_t insn, + uint64_t Addr, const void *Decoder) { - MCOperand_CreateImm0(Inst, Imm + 1); + // PRFM with Rt = '11xxx' should be decoded as RPRFM. + // Fail to decode and defer to fallback decoder table to decode RPRFM. + unsigned Mask = 0x18; + uint64_t Rt = fieldFromInstruction_4(insn, 0, 5); + if ((Rt & Mask) == Mask) + return Fail; - return Success; -} + uint64_t Rn = fieldFromInstruction_4(insn, 5, 5); + uint64_t Shift = fieldFromInstruction_4(insn, 12, 1); + uint64_t Extend = fieldFromInstruction_4(insn, 15, 1); + uint64_t Rm = fieldFromInstruction_4(insn, 16, 5); -static DecodeStatus DecodeSVCROp(MCInst *Inst, unsigned Imm, uint64_t Address, - const void *Decoder) { - if (lookupSVCRByEncoding(Imm)) { - MCOperand_CreateImm0(Inst, Imm); - return Success; - } - return Fail; -} - -static DecodeStatus DecodeCPYMemOpInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) { - unsigned Rd = fieldFromInstruction_4(insn, 0, 5); - unsigned Rs = fieldFromInstruction_4(insn, 16, 5); - unsigned Rn = fieldFromInstruction_4(insn, 5, 5); + MCOperand_CreateImm0(Inst, (Rt)); + DecodeGPR64spRegisterClass(Inst, Rn, Addr, Decoder); - // None of the registers may alias: if they do, then the instruction is not - // merely unpredictable but actually entirely unallocated. - if (Rd == Rs || Rs == Rn || Rd == Rn) - return Fail; + switch (MCInst_getOpcode(Inst)) { + default: + return Fail; + case AArch64_PRFMroW: + DecodeGPR32RegisterClass(Inst, Rm, Addr, Decoder); + break; + case AArch64_PRFMroX: + DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder); + break; + } - // All three register operands are written back, so they all appear - // twice in the operand list, once as outputs and once as inputs. - if (!DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || - !DecodeGPR64commonRegisterClass(Inst, Rs, Addr, Decoder) || - !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder) || - !DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || - !DecodeGPR64commonRegisterClass(Inst, Rs, Addr, Decoder) || - !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder)) - return Fail; + DecodeMemExtend(Inst, (Extend << 1) | Shift, Addr, Decoder); - return Success; + return Success; } - -static DecodeStatus DecodeSETMemOpInstruction(MCInst *Inst, uint32_t insn, - uint64_t Addr, const void *Decoder) { - unsigned Rd = fieldFromInstruction_4(insn, 0, 5); - unsigned Rm = fieldFromInstruction_4(insn, 16, 5); - unsigned Rn = fieldFromInstruction_4(insn, 5, 5); - - // None of the registers may alias: if they do, then the instruction is not - // merely unpredictable but actually entirely unallocated. - if (Rd == Rm || Rm == Rn || Rd == Rn) - return Fail; - - // Rd and Rn (not Rm) register operands are written back, so they appear - // twice in the operand list, once as outputs and once as inputs. - if (!DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || - !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder) || - !DecodeGPR64commonRegisterClass(Inst, Rd, Addr, Decoder) || - !DecodeGPR64RegisterClass(Inst, Rn, Addr, Decoder) || - !DecodeGPR64RegisterClass(Inst, Rm, Addr, Decoder)) - return Fail; - - return Success; -} - -void AArch64_init(MCRegisterInfo *MRI) -{ - /* - InitMCRegisterInfo(AArch64RegDesc, 661, - RA, PC, - AArch64MCRegisterClasses, 100, - AArch64RegUnitRoots, 115, AArch64RegDiffLists, - AArch64LaneMaskLists, AArch64RegStrings, AArch64RegClassStrings, - AArch64SubRegIdxLists, 100, - AArch64SubRegIdxRanges, AArch64RegEncodingTable); - */ - - MCRegisterInfo_InitMCRegisterInfo(MRI, AArch64RegDesc, 674, - 0, 0, - AArch64MCRegisterClasses, 202, - 0, 0, AArch64RegDiffLists, - 0, - AArch64SubRegIdxLists, 100, - 0); -} - -#endif diff --git a/arch/AArch64/AArch64Disassembler.h b/arch/AArch64/AArch64Disassembler.h deleted file mode 100644 index 2816cbbc5c..0000000000 --- a/arch/AArch64/AArch64Disassembler.h +++ /dev/null @@ -1,18 +0,0 @@ -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -#ifndef CS_AARCH64_DISASSEMBLER_H -#define CS_AARCH64_DISASSEMBLER_H - -#include "capstone/capstone.h" -#include "../../MCRegisterInfo.h" -#include "../../MCInst.h" - -void AArch64_init(MCRegisterInfo *MRI); - -bool AArch64_getInstruction(csh ud, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -uint64_t AArch64_getFeatureBits(int feature); - -#endif diff --git a/arch/AArch64/AArch64DisassemblerExtension.c b/arch/AArch64/AArch64DisassemblerExtension.c new file mode 100644 index 0000000000..d277c25e73 --- /dev/null +++ b/arch/AArch64/AArch64DisassemblerExtension.c @@ -0,0 +1,24 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2019 */ +/* Rot127 , 2022-2023 */ + +#include "AArch64DisassemblerExtension.h" +#include "AArch64BaseInfo.h" + +bool AArch64_getFeatureBits(unsigned int mode, unsigned int feature) +{ + // we support everything + return true; +} + +/// Tests a NULL terminated array of features if they are enabled. +bool AArch64_testFeatureList(unsigned int mode, const unsigned int *features) +{ + int i = 0; + while (features[i]) { + if (!AArch64_getFeatureBits(mode, features[i])) + return false; + ++i; + } + return true; +} diff --git a/arch/AArch64/AArch64DisassemblerExtension.h b/arch/AArch64/AArch64DisassemblerExtension.h new file mode 100644 index 0000000000..4fdcde1194 --- /dev/null +++ b/arch/AArch64/AArch64DisassemblerExtension.h @@ -0,0 +1,19 @@ +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2019 */ +/* Rot127 , 2022-2023 */ + +#ifndef CS_AARCH64_DISASSEMBLER_EXTENSION_H +#define CS_AARCH64_DISASSEMBLER_EXTENSION_H + +#include "../../MCDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MathExtras.h" +#include "../../cs_priv.h" +#include "AArch64AddressingModes.h" +#include "capstone/aarch64.h" +#include "capstone/capstone.h" + +bool AArch64_getFeatureBits(unsigned int mode, unsigned int feature); +bool AArch64_testFeatureList(unsigned int mode, const unsigned int *features); + +#endif // CS_AARCH64_DISASSEMBLER_EXTENSION_H diff --git a/arch/AArch64/AArch64GenAsmWriter.inc b/arch/AArch64/AArch64GenAsmWriter.inc index 6632b7492d..4915083723 100644 --- a/arch/AArch64/AArch64GenAsmWriter.inc +++ b/arch/AArch64/AArch64GenAsmWriter.inc @@ -1,23 +1,22 @@ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ +/* Capstone Disassembly Engine, https://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* LLVM-commit: */ +/* LLVM-tag: */ -/// getMnemonic - This method is automatically generated by tablegen -/// from the instruction set description. -static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { +/* Do not edit. */ -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Woverlength-strings" -#endif +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +#include +#include +/// getMnemonic - This method is automatically generated by tablegen +/// from the instruction set description. +static MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) { #ifndef CAPSTONE_DIET static const char AsmStrs[] = { /* 0 */ "sha1su0\t\0" @@ -25,1118 +24,1243 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { /* 20 */ "sha256su0\t\0" /* 31 */ "st64bv0\t\0" /* 40 */ "ld1\t\0" - /* 45 */ "trn1\t\0" - /* 51 */ "zip1\t\0" - /* 57 */ "uzp1\t\0" - /* 63 */ "dcps1\t\0" - /* 70 */ "sm3ss1\t\0" - /* 78 */ "st1\t\0" - /* 83 */ "sha1su1\t\0" - /* 92 */ "sha512su1\t\0" - /* 103 */ "sha256su1\t\0" - /* 114 */ "sm3partw1\t\0" - /* 125 */ "rax1\t\0" - /* 131 */ "rev32\t\0" - /* 138 */ "ld2\t\0" - /* 143 */ "sha512h2\t\0" - /* 153 */ "sha256h2\t\0" - /* 163 */ "sabal2\t\0" - /* 171 */ "uabal2\t\0" - /* 179 */ "sqdmlal2\t\0" - /* 189 */ "fmlal2\t\0" - /* 197 */ "smlal2\t\0" - /* 205 */ "umlal2\t\0" - /* 213 */ "ssubl2\t\0" - /* 221 */ "usubl2\t\0" - /* 229 */ "sabdl2\t\0" - /* 237 */ "uabdl2\t\0" - /* 245 */ "saddl2\t\0" - /* 253 */ "uaddl2\t\0" - /* 261 */ "sshll2\t\0" - /* 269 */ "ushll2\t\0" - /* 277 */ "sqdmull2\t\0" - /* 287 */ "pmull2\t\0" - /* 295 */ "smull2\t\0" - /* 303 */ "umull2\t\0" - /* 311 */ "sqdmlsl2\t\0" - /* 321 */ "fmlsl2\t\0" - /* 329 */ "smlsl2\t\0" - /* 337 */ "umlsl2\t\0" - /* 345 */ "fcvtl2\t\0" - /* 353 */ "rsubhn2\t\0" - /* 362 */ "raddhn2\t\0" - /* 371 */ "sqshrn2\t\0" - /* 380 */ "uqshrn2\t\0" - /* 389 */ "sqrshrn2\t\0" - /* 399 */ "uqrshrn2\t\0" - /* 409 */ "trn2\t\0" - /* 415 */ "bfcvtn2\t\0" - /* 424 */ "sqxtn2\t\0" - /* 432 */ "uqxtn2\t\0" - /* 440 */ "sqshrun2\t\0" - /* 450 */ "sqrshrun2\t\0" - /* 461 */ "sqxtun2\t\0" - /* 470 */ "fcvtxn2\t\0" - /* 479 */ "zip2\t\0" - /* 485 */ "uzp2\t\0" - /* 491 */ "dcps2\t\0" - /* 498 */ "st2\t\0" - /* 503 */ "ssubw2\t\0" - /* 511 */ "usubw2\t\0" - /* 519 */ "saddw2\t\0" - /* 527 */ "uaddw2\t\0" - /* 535 */ "sm3partw2\t\0" - /* 546 */ "ld3\t\0" - /* 551 */ "eor3\t\0" - /* 557 */ "dcps3\t\0" - /* 564 */ "st3\t\0" - /* 569 */ "rev64\t\0" - /* 576 */ "ld4\t\0" - /* 581 */ "st4\t\0" - /* 586 */ "setf16\t\0" - /* 594 */ "rev16\t\0" - /* 601 */ "setf8\t\0" - /* 608 */ "sm3tt1a\t\0" - /* 617 */ "sm3tt2a\t\0" - /* 626 */ "braa\t\0" - /* 632 */ "ldraa\t\0" - /* 639 */ "blraa\t\0" - /* 646 */ "saba\t\0" - /* 652 */ "uaba\t\0" - /* 658 */ "pacda\t\0" - /* 665 */ "ldadda\t\0" - /* 673 */ "fadda\t\0" - /* 680 */ "autda\t\0" - /* 687 */ "pacga\t\0" - /* 694 */ "addha\t\0" - /* 701 */ "pacia\t\0" - /* 708 */ "autia\t\0" - /* 715 */ "brka\t\0" - /* 721 */ "fcmla\t\0" - /* 728 */ "fmla\t\0" - /* 734 */ "bfmmla\t\0" - /* 742 */ "usmmla\t\0" - /* 750 */ "ummla\t\0" - /* 757 */ "fnmla\t\0" - /* 764 */ "ldsmina\t\0" - /* 773 */ "ldumina\t\0" - /* 782 */ "brkpa\t\0" - /* 789 */ "bfmopa\t\0" - /* 797 */ "usmopa\t\0" - /* 805 */ "sumopa\t\0" - /* 813 */ "caspa\t\0" - /* 820 */ "swpa\t\0" - /* 826 */ "fexpa\t\0" - /* 833 */ "ldclra\t\0" - /* 841 */ "ldeora\t\0" - /* 849 */ "srsra\t\0" - /* 856 */ "ursra\t\0" - /* 863 */ "ssra\t\0" - /* 869 */ "usra\t\0" - /* 875 */ "casa\t\0" - /* 881 */ "ldseta\t\0" - /* 889 */ "frinta\t\0" - /* 897 */ "clasta\t\0" - /* 905 */ "addva\t\0" - /* 912 */ "mova\t\0" - /* 918 */ "ldsmaxa\t\0" - /* 927 */ "ldumaxa\t\0" - /* 936 */ "pacdza\t\0" - /* 944 */ "autdza\t\0" - /* 952 */ "paciza\t\0" - /* 960 */ "autiza\t\0" - /* 968 */ "ld1b\t\0" - /* 974 */ "ldff1b\t\0" - /* 982 */ "ldnf1b\t\0" - /* 990 */ "ldnt1b\t\0" - /* 998 */ "stnt1b\t\0" - /* 1006 */ "st1b\t\0" - /* 1012 */ "sm3tt1b\t\0" - /* 1021 */ "crc32b\t\0" - /* 1029 */ "ld2b\t\0" - /* 1035 */ "st2b\t\0" - /* 1041 */ "sm3tt2b\t\0" - /* 1050 */ "ld3b\t\0" - /* 1056 */ "st3b\t\0" - /* 1062 */ "ld64b\t\0" - /* 1069 */ "st64b\t\0" - /* 1076 */ "ld4b\t\0" - /* 1082 */ "st4b\t\0" - /* 1088 */ "ldaddab\t\0" - /* 1097 */ "ldsminab\t\0" - /* 1107 */ "lduminab\t\0" - /* 1117 */ "swpab\t\0" - /* 1124 */ "brab\t\0" - /* 1130 */ "ldrab\t\0" - /* 1137 */ "blrab\t\0" - /* 1144 */ "ldclrab\t\0" - /* 1153 */ "ldeorab\t\0" - /* 1162 */ "casab\t\0" - /* 1169 */ "ldsetab\t\0" - /* 1178 */ "ldsmaxab\t\0" - /* 1188 */ "ldumaxab\t\0" - /* 1198 */ "crc32cb\t\0" - /* 1207 */ "sqdecb\t\0" - /* 1215 */ "uqdecb\t\0" - /* 1223 */ "sqincb\t\0" - /* 1231 */ "uqincb\t\0" - /* 1239 */ "pacdb\t\0" - /* 1246 */ "ldaddb\t\0" - /* 1254 */ "autdb\t\0" - /* 1261 */ "prfb\t\0" - /* 1267 */ "flogb\t\0" - /* 1274 */ "pacib\t\0" - /* 1281 */ "autib\t\0" - /* 1288 */ "brkb\t\0" - /* 1294 */ "sabalb\t\0" - /* 1302 */ "uabalb\t\0" - /* 1310 */ "ldaddalb\t\0" - /* 1320 */ "sqdmlalb\t\0" - /* 1330 */ "bfmlalb\t\0" - /* 1339 */ "smlalb\t\0" - /* 1347 */ "umlalb\t\0" - /* 1355 */ "ldsminalb\t\0" - /* 1366 */ "lduminalb\t\0" - /* 1377 */ "swpalb\t\0" - /* 1385 */ "ldclralb\t\0" - /* 1395 */ "ldeoralb\t\0" - /* 1405 */ "casalb\t\0" - /* 1413 */ "ldsetalb\t\0" - /* 1423 */ "ldsmaxalb\t\0" - /* 1434 */ "ldumaxalb\t\0" - /* 1445 */ "ssublb\t\0" - /* 1453 */ "usublb\t\0" - /* 1461 */ "sbclb\t\0" - /* 1468 */ "adclb\t\0" - /* 1475 */ "sabdlb\t\0" - /* 1483 */ "uabdlb\t\0" - /* 1491 */ "ldaddlb\t\0" - /* 1500 */ "saddlb\t\0" - /* 1508 */ "uaddlb\t\0" - /* 1516 */ "sshllb\t\0" - /* 1524 */ "ushllb\t\0" - /* 1532 */ "sqdmullb\t\0" - /* 1542 */ "pmullb\t\0" - /* 1550 */ "smullb\t\0" - /* 1558 */ "umullb\t\0" - /* 1566 */ "ldsminlb\t\0" - /* 1576 */ "lduminlb\t\0" - /* 1586 */ "swplb\t\0" - /* 1593 */ "ldclrlb\t\0" - /* 1602 */ "ldeorlb\t\0" - /* 1611 */ "caslb\t\0" - /* 1618 */ "sqdmlslb\t\0" - /* 1628 */ "fmlslb\t\0" - /* 1636 */ "smlslb\t\0" - /* 1644 */ "umlslb\t\0" - /* 1652 */ "ldsetlb\t\0" - /* 1661 */ "ldsmaxlb\t\0" - /* 1671 */ "ldumaxlb\t\0" - /* 1681 */ "dmb\t\0" - /* 1686 */ "rsubhnb\t\0" - /* 1695 */ "raddhnb\t\0" - /* 1704 */ "ldsminb\t\0" - /* 1713 */ "lduminb\t\0" - /* 1722 */ "sqshrnb\t\0" - /* 1731 */ "uqshrnb\t\0" - /* 1740 */ "sqrshrnb\t\0" - /* 1750 */ "uqrshrnb\t\0" - /* 1760 */ "sqxtnb\t\0" - /* 1768 */ "uqxtnb\t\0" - /* 1776 */ "sqshrunb\t\0" - /* 1786 */ "sqrshrunb\t\0" - /* 1797 */ "sqxtunb\t\0" - /* 1806 */ "ld1rob\t\0" - /* 1814 */ "brkpb\t\0" - /* 1821 */ "swpb\t\0" - /* 1827 */ "ld1rqb\t\0" - /* 1835 */ "ld1rb\t\0" - /* 1842 */ "ldarb\t\0" - /* 1849 */ "ldlarb\t\0" - /* 1857 */ "ldrb\t\0" - /* 1863 */ "ldclrb\t\0" - /* 1871 */ "stllrb\t\0" - /* 1879 */ "stlrb\t\0" - /* 1886 */ "ldeorb\t\0" - /* 1894 */ "ldaprb\t\0" - /* 1902 */ "ldtrb\t\0" - /* 1909 */ "strb\t\0" - /* 1915 */ "sttrb\t\0" - /* 1922 */ "ldurb\t\0" - /* 1929 */ "stlurb\t\0" - /* 1937 */ "ldapurb\t\0" - /* 1946 */ "sturb\t\0" - /* 1953 */ "ldaxrb\t\0" - /* 1961 */ "ldxrb\t\0" - /* 1968 */ "stlxrb\t\0" - /* 1976 */ "stxrb\t\0" - /* 1983 */ "ld1sb\t\0" - /* 1990 */ "ldff1sb\t\0" - /* 1999 */ "ldnf1sb\t\0" - /* 2008 */ "ldnt1sb\t\0" - /* 2017 */ "casb\t\0" - /* 2023 */ "dsb\t\0" - /* 2028 */ "isb\t\0" - /* 2033 */ "fmsb\t\0" - /* 2039 */ "fnmsb\t\0" - /* 2046 */ "ld1rsb\t\0" - /* 2054 */ "ldrsb\t\0" - /* 2061 */ "ldtrsb\t\0" - /* 2069 */ "ldursb\t\0" - /* 2077 */ "ldapursb\t\0" - /* 2087 */ "tsb\t\0" - /* 2092 */ "ldsetb\t\0" - /* 2100 */ "ssubltb\t\0" - /* 2109 */ "cntb\t\0" - /* 2115 */ "eortb\t\0" - /* 2122 */ "clastb\t\0" - /* 2130 */ "sxtb\t\0" - /* 2136 */ "uxtb\t\0" - /* 2142 */ "fsub\t\0" - /* 2148 */ "shsub\t\0" - /* 2155 */ "uhsub\t\0" - /* 2162 */ "fmsub\t\0" - /* 2169 */ "fnmsub\t\0" - /* 2177 */ "sqsub\t\0" - /* 2184 */ "uqsub\t\0" - /* 2191 */ "revb\t\0" - /* 2197 */ "ssubwb\t\0" - /* 2205 */ "usubwb\t\0" - /* 2213 */ "saddwb\t\0" - /* 2221 */ "uaddwb\t\0" - /* 2229 */ "ldsmaxb\t\0" - /* 2238 */ "ldumaxb\t\0" - /* 2247 */ "pacdzb\t\0" - /* 2255 */ "autdzb\t\0" - /* 2263 */ "pacizb\t\0" - /* 2271 */ "autizb\t\0" - /* 2279 */ "sha1c\t\0" - /* 2286 */ "sbc\t\0" - /* 2291 */ "adc\t\0" - /* 2296 */ "bic\t\0" - /* 2301 */ "aesimc\t\0" - /* 2309 */ "aesmc\t\0" - /* 2316 */ "csinc\t\0" - /* 2323 */ "hvc\t\0" - /* 2328 */ "svc\t\0" - /* 2333 */ "ld1d\t\0" - /* 2339 */ "ldff1d\t\0" - /* 2347 */ "ldnf1d\t\0" - /* 2355 */ "ldnt1d\t\0" - /* 2363 */ "stnt1d\t\0" - /* 2371 */ "st1d\t\0" - /* 2377 */ "ld2d\t\0" - /* 2383 */ "st2d\t\0" - /* 2389 */ "ld3d\t\0" - /* 2395 */ "st3d\t\0" - /* 2401 */ "ld4d\t\0" - /* 2407 */ "st4d\t\0" - /* 2413 */ "fmad\t\0" - /* 2419 */ "fnmad\t\0" - /* 2426 */ "ftmad\t\0" - /* 2433 */ "fabd\t\0" - /* 2439 */ "sabd\t\0" - /* 2445 */ "uabd\t\0" - /* 2451 */ "xpacd\t\0" - /* 2458 */ "sqdecd\t\0" - /* 2466 */ "uqdecd\t\0" - /* 2474 */ "sqincd\t\0" - /* 2482 */ "uqincd\t\0" - /* 2490 */ "fcadd\t\0" - /* 2497 */ "sqcadd\t\0" - /* 2505 */ "ldadd\t\0" - /* 2512 */ "fadd\t\0" - /* 2518 */ "srhadd\t\0" - /* 2526 */ "urhadd\t\0" - /* 2534 */ "shadd\t\0" - /* 2541 */ "uhadd\t\0" - /* 2548 */ "fmadd\t\0" - /* 2555 */ "fnmadd\t\0" - /* 2563 */ "usqadd\t\0" - /* 2571 */ "suqadd\t\0" - /* 2579 */ "prfd\t\0" - /* 2585 */ "nand\t\0" - /* 2591 */ "ld1rod\t\0" - /* 2599 */ "ld1rqd\t\0" - /* 2607 */ "ld1rd\t\0" - /* 2614 */ "asrd\t\0" - /* 2620 */ "aesd\t\0" - /* 2626 */ "cntd\t\0" - /* 2632 */ "revd\t\0" - /* 2638 */ "sm4e\t\0" - /* 2644 */ "splice\t\0" - /* 2652 */ "facge\t\0" - /* 2659 */ "whilege\t\0" - /* 2668 */ "fcmge\t\0" - /* 2675 */ "cmpge\t\0" - /* 2682 */ "fscale\t\0" - /* 2690 */ "whilele\t\0" - /* 2699 */ "fcmle\t\0" - /* 2706 */ "cmple\t\0" - /* 2713 */ "fcmne\t\0" - /* 2720 */ "ctermne\t\0" - /* 2729 */ "cmpne\t\0" - /* 2736 */ "frecpe\t\0" - /* 2744 */ "urecpe\t\0" - /* 2752 */ "fccmpe\t\0" - /* 2760 */ "fcmpe\t\0" - /* 2767 */ "aese\t\0" - /* 2773 */ "pfalse\t\0" - /* 2781 */ "frsqrte\t\0" - /* 2790 */ "ursqrte\t\0" - /* 2799 */ "ptrue\t\0" - /* 2806 */ "udf\t\0" - /* 2811 */ "bif\t\0" - /* 2816 */ "rmif\t\0" - /* 2822 */ "scvtf\t\0" - /* 2829 */ "ucvtf\t\0" - /* 2836 */ "st2g\t\0" - /* 2842 */ "stz2g\t\0" - /* 2849 */ "subg\t\0" - /* 2855 */ "addg\t\0" - /* 2861 */ "ldg\t\0" - /* 2866 */ "fneg\t\0" - /* 2872 */ "sqneg\t\0" - /* 2879 */ "csneg\t\0" - /* 2886 */ "histseg\t\0" - /* 2895 */ "irg\t\0" - /* 2900 */ "stg\t\0" - /* 2905 */ "stzg\t\0" - /* 2911 */ "sha1h\t\0" - /* 2918 */ "ld1h\t\0" - /* 2924 */ "ldff1h\t\0" - /* 2932 */ "ldnf1h\t\0" - /* 2940 */ "ldnt1h\t\0" - /* 2948 */ "stnt1h\t\0" - /* 2956 */ "st1h\t\0" - /* 2962 */ "sha512h\t\0" - /* 2971 */ "crc32h\t\0" - /* 2979 */ "ld2h\t\0" - /* 2985 */ "st2h\t\0" - /* 2991 */ "ld3h\t\0" - /* 2997 */ "st3h\t\0" - /* 3003 */ "ld4h\t\0" - /* 3009 */ "st4h\t\0" - /* 3015 */ "sha256h\t\0" - /* 3024 */ "ldaddah\t\0" - /* 3033 */ "sqrdcmlah\t\0" - /* 3044 */ "sqrdmlah\t\0" - /* 3054 */ "ldsminah\t\0" - /* 3064 */ "lduminah\t\0" - /* 3074 */ "swpah\t\0" - /* 3081 */ "ldclrah\t\0" - /* 3090 */ "ldeorah\t\0" - /* 3099 */ "casah\t\0" - /* 3106 */ "ldsetah\t\0" - /* 3115 */ "ldsmaxah\t\0" - /* 3125 */ "ldumaxah\t\0" - /* 3135 */ "crc32ch\t\0" - /* 3144 */ "sqdech\t\0" - /* 3152 */ "uqdech\t\0" - /* 3160 */ "sqinch\t\0" - /* 3168 */ "uqinch\t\0" - /* 3176 */ "nmatch\t\0" - /* 3184 */ "ldaddh\t\0" - /* 3192 */ "prfh\t\0" - /* 3198 */ "ldaddalh\t\0" - /* 3208 */ "ldsminalh\t\0" - /* 3219 */ "lduminalh\t\0" - /* 3230 */ "swpalh\t\0" - /* 3238 */ "ldclralh\t\0" - /* 3248 */ "ldeoralh\t\0" - /* 3258 */ "casalh\t\0" - /* 3266 */ "ldsetalh\t\0" - /* 3276 */ "ldsmaxalh\t\0" - /* 3287 */ "ldumaxalh\t\0" - /* 3298 */ "ldaddlh\t\0" - /* 3307 */ "ldsminlh\t\0" - /* 3317 */ "lduminlh\t\0" - /* 3327 */ "swplh\t\0" - /* 3334 */ "ldclrlh\t\0" - /* 3343 */ "ldeorlh\t\0" - /* 3352 */ "caslh\t\0" - /* 3359 */ "ldsetlh\t\0" - /* 3368 */ "sqdmulh\t\0" - /* 3377 */ "sqrdmulh\t\0" - /* 3387 */ "smulh\t\0" - /* 3394 */ "umulh\t\0" - /* 3401 */ "ldsmaxlh\t\0" - /* 3411 */ "ldumaxlh\t\0" - /* 3421 */ "ldsminh\t\0" - /* 3430 */ "lduminh\t\0" - /* 3439 */ "ld1roh\t\0" - /* 3447 */ "swph\t\0" - /* 3453 */ "ld1rqh\t\0" - /* 3461 */ "ld1rh\t\0" - /* 3468 */ "ldarh\t\0" - /* 3475 */ "ldlarh\t\0" - /* 3483 */ "ldrh\t\0" - /* 3489 */ "ldclrh\t\0" - /* 3497 */ "stllrh\t\0" - /* 3505 */ "stlrh\t\0" - /* 3512 */ "ldeorh\t\0" - /* 3520 */ "ldaprh\t\0" - /* 3528 */ "ldtrh\t\0" - /* 3535 */ "strh\t\0" - /* 3541 */ "sttrh\t\0" - /* 3548 */ "ldurh\t\0" - /* 3555 */ "stlurh\t\0" - /* 3563 */ "ldapurh\t\0" - /* 3572 */ "sturh\t\0" - /* 3579 */ "ldaxrh\t\0" - /* 3587 */ "ldxrh\t\0" - /* 3594 */ "stlxrh\t\0" - /* 3602 */ "stxrh\t\0" - /* 3609 */ "ld1sh\t\0" - /* 3616 */ "ldff1sh\t\0" - /* 3625 */ "ldnf1sh\t\0" - /* 3634 */ "ldnt1sh\t\0" - /* 3643 */ "cash\t\0" - /* 3649 */ "sqrdmlsh\t\0" - /* 3659 */ "ld1rsh\t\0" - /* 3667 */ "ldrsh\t\0" - /* 3674 */ "ldtrsh\t\0" - /* 3682 */ "ldursh\t\0" - /* 3690 */ "ldapursh\t\0" - /* 3700 */ "ldseth\t\0" - /* 3708 */ "cnth\t\0" - /* 3714 */ "sxth\t\0" - /* 3720 */ "uxth\t\0" - /* 3726 */ "revh\t\0" - /* 3732 */ "ldsmaxh\t\0" - /* 3741 */ "ldumaxh\t\0" - /* 3750 */ "xpaci\t\0" - /* 3757 */ "whilehi\t\0" - /* 3766 */ "punpkhi\t\0" - /* 3775 */ "sunpkhi\t\0" - /* 3784 */ "uunpkhi\t\0" - /* 3793 */ "cmhi\t\0" - /* 3799 */ "cmphi\t\0" - /* 3806 */ "sli\t\0" - /* 3811 */ "gmi\t\0" - /* 3816 */ "mvni\t\0" - /* 3822 */ "sri\t\0" - /* 3827 */ "frinti\t\0" - /* 3835 */ "movi\t\0" - /* 3841 */ "brk\t\0" - /* 3846 */ "movk\t\0" - /* 3852 */ "sabal\t\0" - /* 3859 */ "uabal\t\0" - /* 3866 */ "ldaddal\t\0" - /* 3875 */ "sqdmlal\t\0" - /* 3884 */ "fmlal\t\0" - /* 3891 */ "smlal\t\0" - /* 3898 */ "umlal\t\0" - /* 3905 */ "ldsminal\t\0" - /* 3915 */ "lduminal\t\0" - /* 3925 */ "caspal\t\0" - /* 3933 */ "swpal\t\0" - /* 3940 */ "ldclral\t\0" - /* 3949 */ "ldeoral\t\0" - /* 3958 */ "casal\t\0" - /* 3965 */ "ldsetal\t\0" - /* 3974 */ "ldsmaxal\t\0" - /* 3984 */ "ldumaxal\t\0" - /* 3994 */ "tbl\t\0" - /* 3999 */ "smsubl\t\0" - /* 4007 */ "umsubl\t\0" - /* 4015 */ "ssubl\t\0" - /* 4022 */ "usubl\t\0" - /* 4029 */ "sabdl\t\0" - /* 4036 */ "uabdl\t\0" - /* 4043 */ "ldaddl\t\0" - /* 4051 */ "smaddl\t\0" - /* 4059 */ "umaddl\t\0" - /* 4067 */ "saddl\t\0" - /* 4074 */ "uaddl\t\0" - /* 4081 */ "tcancel\t\0" - /* 4090 */ "fcsel\t\0" - /* 4097 */ "psel\t\0" - /* 4103 */ "ftssel\t\0" - /* 4111 */ "sqshl\t\0" - /* 4118 */ "uqshl\t\0" - /* 4125 */ "sqrshl\t\0" - /* 4133 */ "uqrshl\t\0" - /* 4141 */ "srshl\t\0" - /* 4148 */ "urshl\t\0" - /* 4155 */ "sshl\t\0" - /* 4161 */ "ushl\t\0" - /* 4167 */ "sshll\t\0" - /* 4174 */ "ushll\t\0" - /* 4181 */ "sqdmull\t\0" - /* 4190 */ "pmull\t\0" - /* 4197 */ "smull\t\0" - /* 4204 */ "umull\t\0" - /* 4211 */ "ldsminl\t\0" - /* 4220 */ "lduminl\t\0" - /* 4229 */ "addpl\t\0" - /* 4236 */ "caspl\t\0" - /* 4243 */ "swpl\t\0" - /* 4249 */ "ldclrl\t\0" - /* 4257 */ "ldeorl\t\0" - /* 4265 */ "casl\t\0" - /* 4271 */ "nbsl\t\0" - /* 4277 */ "sqdmlsl\t\0" - /* 4286 */ "fmlsl\t\0" - /* 4293 */ "smlsl\t\0" - /* 4300 */ "umlsl\t\0" - /* 4307 */ "sysl\t\0" - /* 4313 */ "ldsetl\t\0" - /* 4321 */ "fcvtl\t\0" - /* 4328 */ "fmul\t\0" - /* 4334 */ "fnmul\t\0" - /* 4341 */ "pmul\t\0" - /* 4347 */ "ftsmul\t\0" - /* 4355 */ "addvl\t\0" - /* 4362 */ "rdvl\t\0" - /* 4368 */ "ldsmaxl\t\0" - /* 4377 */ "ldumaxl\t\0" - /* 4386 */ "sha1m\t\0" - /* 4393 */ "sbfm\t\0" - /* 4399 */ "ubfm\t\0" - /* 4405 */ "prfm\t\0" - /* 4411 */ "ldgm\t\0" - /* 4417 */ "stgm\t\0" - /* 4423 */ "stzgm\t\0" - /* 4430 */ "fminnm\t\0" - /* 4438 */ "fmaxnm\t\0" - /* 4446 */ "dupm\t\0" - /* 4452 */ "frintm\t\0" - /* 4460 */ "prfum\t\0" - /* 4467 */ "bsl1n\t\0" - /* 4474 */ "bsl2n\t\0" - /* 4481 */ "rsubhn\t\0" - /* 4489 */ "raddhn\t\0" - /* 4497 */ "fmin\t\0" - /* 4503 */ "ldsmin\t\0" - /* 4511 */ "ldumin\t\0" - /* 4519 */ "brkn\t\0" - /* 4525 */ "ccmn\t\0" - /* 4531 */ "eon\t\0" - /* 4536 */ "sqshrn\t\0" - /* 4544 */ "uqshrn\t\0" - /* 4552 */ "sqrshrn\t\0" - /* 4561 */ "uqrshrn\t\0" - /* 4570 */ "orn\t\0" - /* 4575 */ "frintn\t\0" - /* 4583 */ "bfcvtn\t\0" - /* 4591 */ "sqxtn\t\0" - /* 4598 */ "uqxtn\t\0" - /* 4605 */ "sqshrun\t\0" - /* 4614 */ "sqrshrun\t\0" - /* 4624 */ "sqxtun\t\0" - /* 4632 */ "movn\t\0" - /* 4638 */ "fcvtxn\t\0" - /* 4646 */ "whilelo\t\0" - /* 4655 */ "punpklo\t\0" - /* 4664 */ "sunpklo\t\0" - /* 4673 */ "uunpklo\t\0" - /* 4682 */ "cmplo\t\0" - /* 4689 */ "zero\t\0" - /* 4695 */ "fcmuo\t\0" - /* 4702 */ "sha1p\t\0" - /* 4709 */ "subp\t\0" - /* 4715 */ "sqdecp\t\0" - /* 4723 */ "uqdecp\t\0" - /* 4731 */ "sqincp\t\0" - /* 4739 */ "uqincp\t\0" - /* 4747 */ "faddp\t\0" - /* 4754 */ "ldp\t\0" - /* 4759 */ "bdep\t\0" - /* 4765 */ "stgp\t\0" - /* 4771 */ "sadalp\t\0" - /* 4779 */ "uadalp\t\0" - /* 4787 */ "saddlp\t\0" - /* 4795 */ "uaddlp\t\0" - /* 4803 */ "sclamp\t\0" - /* 4811 */ "uclamp\t\0" - /* 4819 */ "fccmp\t\0" - /* 4826 */ "fcmp\t\0" - /* 4832 */ "fminnmp\t\0" - /* 4841 */ "fmaxnmp\t\0" - /* 4850 */ "ldnp\t\0" - /* 4856 */ "fminp\t\0" - /* 4863 */ "sminp\t\0" - /* 4870 */ "uminp\t\0" - /* 4877 */ "stnp\t\0" - /* 4883 */ "adrp\t\0" - /* 4889 */ "bgrp\t\0" - /* 4895 */ "casp\t\0" - /* 4901 */ "cntp\t\0" - /* 4907 */ "frintp\t\0" - /* 4915 */ "stp\t\0" - /* 4920 */ "fdup\t\0" - /* 4926 */ "swp\t\0" - /* 4931 */ "ldaxp\t\0" - /* 4938 */ "fmaxp\t\0" - /* 4945 */ "smaxp\t\0" - /* 4952 */ "umaxp\t\0" - /* 4959 */ "ldxp\t\0" - /* 4965 */ "stlxp\t\0" - /* 4972 */ "stxp\t\0" - /* 4978 */ "fcmeq\t\0" - /* 4985 */ "ctermeq\t\0" - /* 4994 */ "cmpeq\t\0" - /* 5001 */ "ld1r\t\0" - /* 5007 */ "ld2r\t\0" - /* 5013 */ "ld3r\t\0" - /* 5019 */ "ld4r\t\0" - /* 5025 */ "ldar\t\0" - /* 5031 */ "ldlar\t\0" - /* 5038 */ "xar\t\0" - /* 5043 */ "fsubr\t\0" - /* 5050 */ "shsubr\t\0" - /* 5058 */ "uhsubr\t\0" - /* 5066 */ "sqsubr\t\0" - /* 5074 */ "uqsubr\t\0" - /* 5082 */ "adr\t\0" - /* 5087 */ "ldr\t\0" - /* 5092 */ "rdffr\t\0" - /* 5099 */ "wrffr\t\0" - /* 5106 */ "srshr\t\0" - /* 5113 */ "urshr\t\0" - /* 5120 */ "sshr\t\0" - /* 5126 */ "ushr\t\0" - /* 5132 */ "blr\t\0" - /* 5137 */ "ldclr\t\0" - /* 5144 */ "sqshlr\t\0" - /* 5152 */ "uqshlr\t\0" - /* 5160 */ "sqrshlr\t\0" - /* 5169 */ "uqrshlr\t\0" - /* 5178 */ "srshlr\t\0" - /* 5186 */ "urshlr\t\0" - /* 5194 */ "stllr\t\0" - /* 5201 */ "lslr\t\0" - /* 5207 */ "stlr\t\0" - /* 5213 */ "ldeor\t\0" - /* 5220 */ "nor\t\0" - /* 5225 */ "ror\t\0" - /* 5230 */ "ldapr\t\0" - /* 5237 */ "orr\t\0" - /* 5242 */ "asrr\t\0" - /* 5248 */ "lsrr\t\0" - /* 5254 */ "asr\t\0" - /* 5259 */ "lsr\t\0" - /* 5264 */ "msr\t\0" - /* 5269 */ "insr\t\0" - /* 5275 */ "ldtr\t\0" - /* 5281 */ "str\t\0" - /* 5286 */ "sttr\t\0" - /* 5292 */ "extr\t\0" - /* 5298 */ "ldur\t\0" - /* 5304 */ "stlur\t\0" - /* 5311 */ "ldapur\t\0" - /* 5319 */ "stur\t\0" - /* 5325 */ "fdivr\t\0" - /* 5332 */ "sdivr\t\0" - /* 5339 */ "udivr\t\0" - /* 5346 */ "whilewr\t\0" - /* 5355 */ "ldaxr\t\0" - /* 5362 */ "ldxr\t\0" - /* 5368 */ "stlxr\t\0" - /* 5375 */ "stxr\t\0" - /* 5381 */ "cas\t\0" - /* 5386 */ "brkas\t\0" - /* 5393 */ "brkpas\t\0" - /* 5401 */ "fcvtas\t\0" - /* 5409 */ "fabs\t\0" - /* 5415 */ "sqabs\t\0" - /* 5422 */ "brkbs\t\0" - /* 5429 */ "brkpbs\t\0" - /* 5437 */ "subs\t\0" - /* 5443 */ "sbcs\t\0" - /* 5449 */ "adcs\t\0" - /* 5455 */ "bics\t\0" - /* 5461 */ "adds\t\0" - /* 5467 */ "nands\t\0" - /* 5474 */ "ptrues\t\0" - /* 5482 */ "whilehs\t\0" - /* 5491 */ "cmhs\t\0" - /* 5497 */ "cmphs\t\0" - /* 5504 */ "cls\t\0" - /* 5509 */ "whilels\t\0" - /* 5518 */ "fmls\t\0" - /* 5524 */ "fnmls\t\0" - /* 5531 */ "cmpls\t\0" - /* 5538 */ "fcvtms\t\0" - /* 5546 */ "ins\t\0" - /* 5551 */ "brkns\t\0" - /* 5558 */ "orns\t\0" - /* 5564 */ "fcvtns\t\0" - /* 5572 */ "subps\t\0" - /* 5579 */ "frecps\t\0" - /* 5587 */ "bfmops\t\0" - /* 5595 */ "usmops\t\0" - /* 5603 */ "sumops\t\0" - /* 5611 */ "fcvtps\t\0" - /* 5619 */ "rdffrs\t\0" - /* 5627 */ "mrs\t\0" - /* 5632 */ "eors\t\0" - /* 5638 */ "nors\t\0" - /* 5644 */ "orrs\t\0" - /* 5650 */ "frsqrts\t\0" - /* 5659 */ "sys\t\0" - /* 5664 */ "fcvtzs\t\0" - /* 5672 */ "fjcvtzs\t\0" - /* 5681 */ "sqdmlalbt\t\0" - /* 5692 */ "ssublbt\t\0" - /* 5701 */ "saddlbt\t\0" - /* 5710 */ "sqdmlslbt\t\0" - /* 5721 */ "eorbt\t\0" - /* 5728 */ "compact\t\0" - /* 5737 */ "wfet\t\0" - /* 5743 */ "ret\t\0" - /* 5748 */ "ldset\t\0" - /* 5755 */ "facgt\t\0" - /* 5762 */ "whilegt\t\0" - /* 5771 */ "fcmgt\t\0" - /* 5778 */ "cmpgt\t\0" - /* 5785 */ "rbit\t\0" - /* 5791 */ "wfit\t\0" - /* 5797 */ "sabalt\t\0" - /* 5805 */ "uabalt\t\0" - /* 5813 */ "sqdmlalt\t\0" - /* 5823 */ "bfmlalt\t\0" - /* 5832 */ "smlalt\t\0" - /* 5840 */ "umlalt\t\0" - /* 5848 */ "ssublt\t\0" - /* 5856 */ "usublt\t\0" - /* 5864 */ "sbclt\t\0" - /* 5871 */ "adclt\t\0" - /* 5878 */ "sabdlt\t\0" - /* 5886 */ "uabdlt\t\0" - /* 5894 */ "saddlt\t\0" - /* 5902 */ "uaddlt\t\0" - /* 5910 */ "whilelt\t\0" - /* 5919 */ "hlt\t\0" - /* 5924 */ "sshllt\t\0" - /* 5932 */ "ushllt\t\0" - /* 5940 */ "sqdmullt\t\0" - /* 5950 */ "pmullt\t\0" - /* 5958 */ "smullt\t\0" - /* 5966 */ "umullt\t\0" - /* 5974 */ "fcmlt\t\0" - /* 5981 */ "cmplt\t\0" - /* 5988 */ "sqdmlslt\t\0" - /* 5998 */ "fmlslt\t\0" - /* 6006 */ "smlslt\t\0" - /* 6014 */ "umlslt\t\0" - /* 6022 */ "fcvtlt\t\0" - /* 6030 */ "histcnt\t\0" - /* 6039 */ "rsubhnt\t\0" - /* 6048 */ "raddhnt\t\0" - /* 6057 */ "hint\t\0" - /* 6063 */ "sqshrnt\t\0" - /* 6072 */ "uqshrnt\t\0" - /* 6081 */ "sqrshrnt\t\0" - /* 6091 */ "uqrshrnt\t\0" - /* 6101 */ "bfcvtnt\t\0" - /* 6110 */ "sqxtnt\t\0" - /* 6118 */ "uqxtnt\t\0" - /* 6126 */ "sqshrunt\t\0" - /* 6136 */ "sqrshrunt\t\0" - /* 6147 */ "sqxtunt\t\0" - /* 6156 */ "fcvtxnt\t\0" - /* 6165 */ "cdot\t\0" - /* 6171 */ "bfdot\t\0" - /* 6178 */ "usdot\t\0" - /* 6185 */ "sudot\t\0" - /* 6192 */ "cnot\t\0" - /* 6198 */ "tstart\t\0" - /* 6206 */ "fsqrt\t\0" - /* 6213 */ "ptest\t\0" - /* 6220 */ "ttest\t\0" - /* 6227 */ "pfirst\t\0" - /* 6235 */ "cmtst\t\0" - /* 6242 */ "bfcvt\t\0" - /* 6249 */ "ssubwt\t\0" - /* 6257 */ "usubwt\t\0" - /* 6265 */ "saddwt\t\0" - /* 6273 */ "uaddwt\t\0" - /* 6281 */ "bext\t\0" - /* 6287 */ "pnext\t\0" - /* 6294 */ "fcvtau\t\0" - /* 6302 */ "sqshlu\t\0" - /* 6310 */ "fcvtmu\t\0" - /* 6318 */ "fcvtnu\t\0" - /* 6326 */ "fcvtpu\t\0" - /* 6334 */ "fcvtzu\t\0" - /* 6342 */ "st64bv\t\0" - /* 6350 */ "faddv\t\0" - /* 6357 */ "saddv\t\0" - /* 6364 */ "uaddv\t\0" - /* 6371 */ "andv\t\0" - /* 6377 */ "rev\t\0" - /* 6382 */ "fdiv\t\0" - /* 6388 */ "sdiv\t\0" - /* 6394 */ "udiv\t\0" - /* 6400 */ "saddlv\t\0" - /* 6408 */ "uaddlv\t\0" - /* 6416 */ "fminnmv\t\0" - /* 6425 */ "fmaxnmv\t\0" - /* 6434 */ "fminv\t\0" - /* 6441 */ "sminv\t\0" - /* 6448 */ "uminv\t\0" - /* 6455 */ "csinv\t\0" - /* 6462 */ "fmov\t\0" - /* 6468 */ "smov\t\0" - /* 6474 */ "umov\t\0" - /* 6480 */ "eorv\t\0" - /* 6486 */ "fmaxv\t\0" - /* 6493 */ "smaxv\t\0" - /* 6500 */ "umaxv\t\0" - /* 6507 */ "ld1w\t\0" - /* 6513 */ "ldff1w\t\0" - /* 6521 */ "ldnf1w\t\0" - /* 6529 */ "ldnt1w\t\0" - /* 6537 */ "stnt1w\t\0" - /* 6545 */ "st1w\t\0" - /* 6551 */ "crc32w\t\0" - /* 6559 */ "ld2w\t\0" - /* 6565 */ "st2w\t\0" - /* 6571 */ "ld3w\t\0" - /* 6577 */ "st3w\t\0" - /* 6583 */ "ld4w\t\0" - /* 6589 */ "st4w\t\0" - /* 6595 */ "ssubw\t\0" - /* 6602 */ "usubw\t\0" - /* 6609 */ "crc32cw\t\0" - /* 6618 */ "sqdecw\t\0" - /* 6626 */ "uqdecw\t\0" - /* 6634 */ "sqincw\t\0" - /* 6642 */ "uqincw\t\0" - /* 6650 */ "saddw\t\0" - /* 6657 */ "uaddw\t\0" - /* 6664 */ "prfw\t\0" - /* 6670 */ "ld1row\t\0" - /* 6678 */ "ld1rqw\t\0" - /* 6686 */ "ld1rw\t\0" - /* 6693 */ "whilerw\t\0" - /* 6702 */ "ld1sw\t\0" - /* 6709 */ "ldff1sw\t\0" - /* 6718 */ "ldnf1sw\t\0" - /* 6727 */ "ldnt1sw\t\0" - /* 6736 */ "ldpsw\t\0" - /* 6743 */ "ld1rsw\t\0" - /* 6751 */ "ldrsw\t\0" - /* 6758 */ "ldtrsw\t\0" - /* 6766 */ "ldursw\t\0" - /* 6774 */ "ldapursw\t\0" - /* 6784 */ "cntw\t\0" - /* 6790 */ "sxtw\t\0" - /* 6796 */ "uxtw\t\0" - /* 6802 */ "revw\t\0" - /* 6808 */ "crc32x\t\0" - /* 6816 */ "frint32x\t\0" - /* 6826 */ "frint64x\t\0" - /* 6836 */ "bcax\t\0" - /* 6842 */ "fmax\t\0" - /* 6848 */ "ldsmax\t\0" - /* 6856 */ "ldumax\t\0" - /* 6864 */ "tbx\t\0" - /* 6869 */ "crc32cx\t\0" - /* 6878 */ "index\t\0" - /* 6885 */ "clrex\t\0" - /* 6892 */ "movprfx\t\0" - /* 6901 */ "fmulx\t\0" - /* 6908 */ "frecpx\t\0" - /* 6916 */ "frintx\t\0" - /* 6924 */ "fcvtx\t\0" - /* 6931 */ "sm4ekey\t\0" - /* 6940 */ "fcpy\t\0" - /* 6946 */ "frint32z\t\0" - /* 6956 */ "frint64z\t\0" - /* 6966 */ "braaz\t\0" - /* 6973 */ "blraaz\t\0" - /* 6981 */ "brabz\t\0" - /* 6988 */ "blrabz\t\0" - /* 6996 */ "cbz\t\0" - /* 7001 */ "tbz\t\0" - /* 7006 */ "clz\t\0" - /* 7011 */ "cbnz\t\0" - /* 7017 */ "tbnz\t\0" - /* 7023 */ "frintz\t\0" - /* 7031 */ "movz\t\0" - /* 7037 */ ".tlsdesccall \0" - /* 7051 */ "# XRay Function Patchable RET.\0" - /* 7082 */ "b.\0" - /* 7085 */ "bc.\0" - /* 7089 */ "# XRay Typed Event Log.\0" - /* 7113 */ "# XRay Custom Event Log.\0" - /* 7138 */ "# XRay Function Enter.\0" - /* 7161 */ "# XRay Tail Call Exit.\0" - /* 7184 */ "# XRay Function Exit.\0" - /* 7206 */ "hint\t#10\0" - /* 7215 */ "hint\t#30\0" - /* 7224 */ "hint\t#31\0" - /* 7233 */ "hint\t#12\0" - /* 7242 */ "hint\t#14\0" - /* 7251 */ "hint\t#24\0" - /* 7260 */ "hint\t#25\0" - /* 7269 */ "hint\t#26\0" - /* 7278 */ "hint\t#7\0" - /* 7286 */ "hint\t#27\0" - /* 7295 */ "hint\t#8\0" - /* 7303 */ "hint\t#28\0" - /* 7312 */ "hint\t#29\0" - /* 7321 */ "LIFETIME_END\0" - /* 7334 */ "PSEUDO_PROBE\0" - /* 7347 */ "BUNDLE\0" - /* 7354 */ "DBG_VALUE\0" - /* 7364 */ "DBG_INSTR_REF\0" - /* 7378 */ "DBG_PHI\0" - /* 7386 */ "DBG_LABEL\0" - /* 7396 */ "LIFETIME_START\0" - /* 7411 */ "DBG_VALUE_LIST\0" - /* 7426 */ "cpyfe\t[\0" - /* 7434 */ "setge\t[\0" - /* 7442 */ "sete\t[\0" - /* 7449 */ "cpye\t[\0" - /* 7456 */ "cpyfm\t[\0" - /* 7464 */ "setgm\t[\0" - /* 7472 */ "setm\t[\0" - /* 7479 */ "cpym\t[\0" - /* 7486 */ "cpyfen\t[\0" - /* 7495 */ "setgen\t[\0" - /* 7504 */ "seten\t[\0" - /* 7512 */ "cpyen\t[\0" - /* 7520 */ "cpyfmn\t[\0" - /* 7529 */ "setgmn\t[\0" - /* 7538 */ "setmn\t[\0" - /* 7546 */ "cpymn\t[\0" - /* 7554 */ "cpyfpn\t[\0" - /* 7563 */ "setgpn\t[\0" - /* 7572 */ "setpn\t[\0" - /* 7580 */ "cpypn\t[\0" - /* 7588 */ "cpyfern\t[\0" - /* 7598 */ "cpyern\t[\0" - /* 7607 */ "cpyfmrn\t[\0" - /* 7617 */ "cpymrn\t[\0" - /* 7626 */ "cpyfprn\t[\0" - /* 7636 */ "cpyprn\t[\0" - /* 7645 */ "cpyfetrn\t[\0" - /* 7656 */ "cpyetrn\t[\0" - /* 7666 */ "cpyfmtrn\t[\0" - /* 7677 */ "cpymtrn\t[\0" - /* 7687 */ "cpyfptrn\t[\0" - /* 7698 */ "cpyptrn\t[\0" - /* 7708 */ "cpyfertrn\t[\0" - /* 7720 */ "cpyertrn\t[\0" - /* 7731 */ "cpyfmrtrn\t[\0" - /* 7743 */ "cpymrtrn\t[\0" - /* 7754 */ "cpyfprtrn\t[\0" - /* 7766 */ "cpyprtrn\t[\0" - /* 7777 */ "cpyfewtrn\t[\0" - /* 7789 */ "cpyewtrn\t[\0" - /* 7800 */ "cpyfmwtrn\t[\0" - /* 7812 */ "cpymwtrn\t[\0" - /* 7823 */ "cpyfpwtrn\t[\0" - /* 7835 */ "cpypwtrn\t[\0" - /* 7846 */ "cpyfetn\t[\0" - /* 7856 */ "setgetn\t[\0" - /* 7866 */ "setetn\t[\0" - /* 7875 */ "cpyetn\t[\0" - /* 7884 */ "cpyfmtn\t[\0" - /* 7894 */ "setgmtn\t[\0" - /* 7904 */ "setmtn\t[\0" - /* 7913 */ "cpymtn\t[\0" - /* 7922 */ "cpyfptn\t[\0" - /* 7932 */ "setgptn\t[\0" - /* 7942 */ "setptn\t[\0" - /* 7951 */ "cpyptn\t[\0" - /* 7960 */ "cpyfertn\t[\0" - /* 7971 */ "cpyertn\t[\0" - /* 7981 */ "cpyfmrtn\t[\0" - /* 7992 */ "cpymrtn\t[\0" - /* 8002 */ "cpyfprtn\t[\0" - /* 8013 */ "cpyprtn\t[\0" - /* 8023 */ "cpyfewtn\t[\0" - /* 8034 */ "cpyewtn\t[\0" - /* 8044 */ "cpyfmwtn\t[\0" - /* 8055 */ "cpymwtn\t[\0" - /* 8065 */ "cpyfpwtn\t[\0" - /* 8076 */ "cpypwtn\t[\0" - /* 8086 */ "cpyfewn\t[\0" - /* 8096 */ "cpyewn\t[\0" - /* 8105 */ "cpyfmwn\t[\0" - /* 8115 */ "cpymwn\t[\0" - /* 8124 */ "cpyfpwn\t[\0" - /* 8134 */ "cpypwn\t[\0" - /* 8143 */ "cpyfetwn\t[\0" - /* 8154 */ "cpyetwn\t[\0" - /* 8164 */ "cpyfmtwn\t[\0" - /* 8175 */ "cpymtwn\t[\0" - /* 8185 */ "cpyfptwn\t[\0" - /* 8196 */ "cpyptwn\t[\0" - /* 8206 */ "cpyfertwn\t[\0" - /* 8218 */ "cpyertwn\t[\0" - /* 8229 */ "cpyfmrtwn\t[\0" - /* 8241 */ "cpymrtwn\t[\0" - /* 8252 */ "cpyfprtwn\t[\0" - /* 8264 */ "cpyprtwn\t[\0" - /* 8275 */ "cpyfewtwn\t[\0" - /* 8287 */ "cpyewtwn\t[\0" - /* 8298 */ "cpyfmwtwn\t[\0" - /* 8310 */ "cpymwtwn\t[\0" - /* 8321 */ "cpyfpwtwn\t[\0" - /* 8333 */ "cpypwtwn\t[\0" - /* 8344 */ "cpyfp\t[\0" - /* 8352 */ "setgp\t[\0" - /* 8360 */ "setp\t[\0" - /* 8367 */ "cpyp\t[\0" - /* 8374 */ "cpyfet\t[\0" - /* 8383 */ "setget\t[\0" - /* 8392 */ "setet\t[\0" - /* 8400 */ "cpyet\t[\0" - /* 8408 */ "cpyfmt\t[\0" - /* 8417 */ "setgmt\t[\0" - /* 8426 */ "setmt\t[\0" - /* 8434 */ "cpymt\t[\0" - /* 8442 */ "cpyfpt\t[\0" - /* 8451 */ "setgpt\t[\0" - /* 8460 */ "setpt\t[\0" - /* 8468 */ "cpypt\t[\0" - /* 8476 */ "cpyfert\t[\0" - /* 8486 */ "cpyert\t[\0" - /* 8495 */ "cpyfmrt\t[\0" - /* 8505 */ "cpymrt\t[\0" - /* 8514 */ "cpyfprt\t[\0" - /* 8524 */ "cpyprt\t[\0" - /* 8533 */ "cpyfewt\t[\0" - /* 8543 */ "cpyewt\t[\0" - /* 8552 */ "cpyfmwt\t[\0" - /* 8562 */ "cpymwt\t[\0" - /* 8571 */ "cpyfpwt\t[\0" - /* 8581 */ "cpypwt\t[\0" - /* 8590 */ "eretaa\0" - /* 8597 */ "eretab\0" - /* 8604 */ "sb\0" - /* 8607 */ "xaflag\0" - /* 8614 */ "axflag\0" - /* 8621 */ "brb\tinj\0" - /* 8629 */ "# FEntry call\0" - /* 8643 */ "brb\tiall\0" - /* 8652 */ "setffr\0" - /* 8659 */ "drps\0" - /* 8664 */ "eret\0" - /* 8669 */ "tcommit\0" - /* 8677 */ "cfinv\0" - /* 8683 */ "ld1b\t{\0" - /* 8690 */ "st1b\t{\0" - /* 8697 */ "ld1d\t{\0" - /* 8704 */ "st1d\t{\0" - /* 8711 */ "ld1h\t{\0" - /* 8718 */ "st1h\t{\0" - /* 8725 */ "ld1q\t{\0" - /* 8732 */ "st1q\t{\0" - /* 8739 */ "ld1w\t{\0" - /* 8746 */ "st1w\t{\0" + /* 45 */ "stl1\t\0" + /* 51 */ "trn1\t\0" + /* 57 */ "ldap1\t\0" + /* 64 */ "zip1\t\0" + /* 70 */ "uzp1\t\0" + /* 76 */ "zipq1\t\0" + /* 83 */ "uzpq1\t\0" + /* 90 */ "dcps1\t\0" + /* 97 */ "sm3ss1\t\0" + /* 105 */ "st1\t\0" + /* 110 */ "sha1su1\t\0" + /* 119 */ "sha512su1\t\0" + /* 130 */ "sha256su1\t\0" + /* 141 */ "sm3partw1\t\0" + /* 152 */ "rax1\t\0" + /* 158 */ "rev32\t\0" + /* 165 */ "ld2\t\0" + /* 170 */ "sha512h2\t\0" + /* 180 */ "sha256h2\t\0" + /* 190 */ "luti2\t\0" + /* 197 */ "sabal2\t\0" + /* 205 */ "uabal2\t\0" + /* 213 */ "sqdmlal2\t\0" + /* 223 */ "fmlal2\t\0" + /* 231 */ "smlal2\t\0" + /* 239 */ "umlal2\t\0" + /* 247 */ "ssubl2\t\0" + /* 255 */ "usubl2\t\0" + /* 263 */ "sabdl2\t\0" + /* 271 */ "uabdl2\t\0" + /* 279 */ "saddl2\t\0" + /* 287 */ "uaddl2\t\0" + /* 295 */ "sshll2\t\0" + /* 303 */ "ushll2\t\0" + /* 311 */ "sqdmull2\t\0" + /* 321 */ "pmull2\t\0" + /* 329 */ "smull2\t\0" + /* 337 */ "umull2\t\0" + /* 345 */ "sqdmlsl2\t\0" + /* 355 */ "fmlsl2\t\0" + /* 363 */ "smlsl2\t\0" + /* 371 */ "umlsl2\t\0" + /* 379 */ "fcvtl2\t\0" + /* 387 */ "rsubhn2\t\0" + /* 396 */ "raddhn2\t\0" + /* 405 */ "sqshrn2\t\0" + /* 414 */ "uqshrn2\t\0" + /* 423 */ "sqrshrn2\t\0" + /* 433 */ "uqrshrn2\t\0" + /* 443 */ "trn2\t\0" + /* 449 */ "bfcvtn2\t\0" + /* 458 */ "sqxtn2\t\0" + /* 466 */ "uqxtn2\t\0" + /* 474 */ "sqshrun2\t\0" + /* 484 */ "sqrshrun2\t\0" + /* 495 */ "sqxtun2\t\0" + /* 504 */ "fcvtxn2\t\0" + /* 513 */ "zip2\t\0" + /* 519 */ "uzp2\t\0" + /* 525 */ "zipq2\t\0" + /* 532 */ "uzpq2\t\0" + /* 539 */ "dcps2\t\0" + /* 546 */ "st2\t\0" + /* 551 */ "ssubw2\t\0" + /* 559 */ "usubw2\t\0" + /* 567 */ "saddw2\t\0" + /* 575 */ "uaddw2\t\0" + /* 583 */ "sm3partw2\t\0" + /* 594 */ "ld3\t\0" + /* 599 */ "eor3\t\0" + /* 605 */ "dcps3\t\0" + /* 612 */ "st3\t\0" + /* 617 */ "rev64\t\0" + /* 624 */ "ld4\t\0" + /* 629 */ "luti4\t\0" + /* 636 */ "st4\t\0" + /* 641 */ "setf16\t\0" + /* 649 */ "rev16\t\0" + /* 656 */ "setf8\t\0" + /* 663 */ "sm3tt1a\t\0" + /* 672 */ "sm3tt2a\t\0" + /* 681 */ "braa\t\0" + /* 687 */ "ldraa\t\0" + /* 694 */ "blraa\t\0" + /* 701 */ "saba\t\0" + /* 707 */ "uaba\t\0" + /* 713 */ "pacda\t\0" + /* 720 */ "ldadda\t\0" + /* 728 */ "fadda\t\0" + /* 735 */ "autda\t\0" + /* 742 */ "pacga\t\0" + /* 749 */ "addha\t\0" + /* 756 */ "pacia\t\0" + /* 763 */ "autia\t\0" + /* 770 */ "brka\t\0" + /* 776 */ "fcmla\t\0" + /* 783 */ "bfmla\t\0" + /* 790 */ "bfmmla\t\0" + /* 798 */ "usmmla\t\0" + /* 806 */ "ummla\t\0" + /* 813 */ "fnmla\t\0" + /* 820 */ "ldsmina\t\0" + /* 829 */ "ldumina\t\0" + /* 838 */ "brkpa\t\0" + /* 845 */ "bmopa\t\0" + /* 852 */ "bfmopa\t\0" + /* 860 */ "usmopa\t\0" + /* 868 */ "sumopa\t\0" + /* 876 */ "rcwsswppa\t\0" + /* 887 */ "rcwswppa\t\0" + /* 897 */ "ldclrpa\t\0" + /* 906 */ "rcwsclrpa\t\0" + /* 917 */ "rcwclrpa\t\0" + /* 927 */ "rcwscaspa\t\0" + /* 938 */ "rcwcaspa\t\0" + /* 948 */ "ldsetpa\t\0" + /* 957 */ "rcwssetpa\t\0" + /* 968 */ "rcwsetpa\t\0" + /* 978 */ "rcwsswpa\t\0" + /* 988 */ "rcwswpa\t\0" + /* 997 */ "fexpa\t\0" + /* 1004 */ "ldclra\t\0" + /* 1012 */ "rcwsclra\t\0" + /* 1022 */ "rcwclra\t\0" + /* 1031 */ "ldeora\t\0" + /* 1039 */ "srsra\t\0" + /* 1046 */ "ursra\t\0" + /* 1053 */ "ssra\t\0" + /* 1059 */ "usra\t\0" + /* 1065 */ "rcwscasa\t\0" + /* 1075 */ "rcwcasa\t\0" + /* 1084 */ "ldseta\t\0" + /* 1092 */ "rcwsseta\t\0" + /* 1102 */ "rcwseta\t\0" + /* 1111 */ "frinta\t\0" + /* 1119 */ "clasta\t\0" + /* 1127 */ "addva\t\0" + /* 1134 */ "mova\t\0" + /* 1140 */ "ldsmaxa\t\0" + /* 1149 */ "ldumaxa\t\0" + /* 1158 */ "pacdza\t\0" + /* 1166 */ "autdza\t\0" + /* 1174 */ "paciza\t\0" + /* 1182 */ "autiza\t\0" + /* 1190 */ "ld1b\t\0" + /* 1196 */ "ldff1b\t\0" + /* 1204 */ "ldnf1b\t\0" + /* 1212 */ "ldnt1b\t\0" + /* 1220 */ "stnt1b\t\0" + /* 1228 */ "st1b\t\0" + /* 1234 */ "sm3tt1b\t\0" + /* 1243 */ "crc32b\t\0" + /* 1251 */ "ld2b\t\0" + /* 1257 */ "st2b\t\0" + /* 1263 */ "sm3tt2b\t\0" + /* 1272 */ "ld3b\t\0" + /* 1278 */ "st3b\t\0" + /* 1284 */ "ld64b\t\0" + /* 1291 */ "st64b\t\0" + /* 1298 */ "ld4b\t\0" + /* 1304 */ "st4b\t\0" + /* 1310 */ "ldaddab\t\0" + /* 1319 */ "ldsminab\t\0" + /* 1329 */ "lduminab\t\0" + /* 1339 */ "swpab\t\0" + /* 1346 */ "brab\t\0" + /* 1352 */ "ldrab\t\0" + /* 1359 */ "blrab\t\0" + /* 1366 */ "ldclrab\t\0" + /* 1375 */ "ldeorab\t\0" + /* 1384 */ "casab\t\0" + /* 1391 */ "ldsetab\t\0" + /* 1400 */ "ldsmaxab\t\0" + /* 1410 */ "ldumaxab\t\0" + /* 1420 */ "crc32cb\t\0" + /* 1429 */ "sqdecb\t\0" + /* 1437 */ "uqdecb\t\0" + /* 1445 */ "sqincb\t\0" + /* 1453 */ "uqincb\t\0" + /* 1461 */ "pacdb\t\0" + /* 1468 */ "ldaddb\t\0" + /* 1476 */ "autdb\t\0" + /* 1483 */ "prfb\t\0" + /* 1489 */ "flogb\t\0" + /* 1496 */ "pacib\t\0" + /* 1503 */ "autib\t\0" + /* 1510 */ "brkb\t\0" + /* 1516 */ "sabalb\t\0" + /* 1524 */ "uabalb\t\0" + /* 1532 */ "ldaddalb\t\0" + /* 1542 */ "sqdmlalb\t\0" + /* 1552 */ "bfmlalb\t\0" + /* 1561 */ "smlalb\t\0" + /* 1569 */ "umlalb\t\0" + /* 1577 */ "ldsminalb\t\0" + /* 1588 */ "lduminalb\t\0" + /* 1599 */ "swpalb\t\0" + /* 1607 */ "ldclralb\t\0" + /* 1617 */ "ldeoralb\t\0" + /* 1627 */ "casalb\t\0" + /* 1635 */ "ldsetalb\t\0" + /* 1645 */ "ldsmaxalb\t\0" + /* 1656 */ "ldumaxalb\t\0" + /* 1667 */ "ssublb\t\0" + /* 1675 */ "usublb\t\0" + /* 1683 */ "sbclb\t\0" + /* 1690 */ "adclb\t\0" + /* 1697 */ "sabdlb\t\0" + /* 1705 */ "uabdlb\t\0" + /* 1713 */ "ldaddlb\t\0" + /* 1722 */ "saddlb\t\0" + /* 1730 */ "uaddlb\t\0" + /* 1738 */ "sshllb\t\0" + /* 1746 */ "ushllb\t\0" + /* 1754 */ "sqdmullb\t\0" + /* 1764 */ "pmullb\t\0" + /* 1772 */ "smullb\t\0" + /* 1780 */ "umullb\t\0" + /* 1788 */ "ldsminlb\t\0" + /* 1798 */ "lduminlb\t\0" + /* 1808 */ "swplb\t\0" + /* 1815 */ "ldclrlb\t\0" + /* 1824 */ "ldeorlb\t\0" + /* 1833 */ "caslb\t\0" + /* 1840 */ "sqdmlslb\t\0" + /* 1850 */ "bfmlslb\t\0" + /* 1859 */ "smlslb\t\0" + /* 1867 */ "umlslb\t\0" + /* 1875 */ "ldsetlb\t\0" + /* 1884 */ "ldsmaxlb\t\0" + /* 1894 */ "ldumaxlb\t\0" + /* 1904 */ "dmb\t\0" + /* 1909 */ "rsubhnb\t\0" + /* 1918 */ "raddhnb\t\0" + /* 1927 */ "ldsminb\t\0" + /* 1936 */ "lduminb\t\0" + /* 1945 */ "sqshrnb\t\0" + /* 1954 */ "uqshrnb\t\0" + /* 1963 */ "sqrshrnb\t\0" + /* 1973 */ "uqrshrnb\t\0" + /* 1983 */ "sqxtnb\t\0" + /* 1991 */ "uqxtnb\t\0" + /* 1999 */ "sqshrunb\t\0" + /* 2009 */ "sqrshrunb\t\0" + /* 2020 */ "sqxtunb\t\0" + /* 2029 */ "ld1rob\t\0" + /* 2037 */ "brkpb\t\0" + /* 2044 */ "swpb\t\0" + /* 2050 */ "ld1rqb\t\0" + /* 2058 */ "ld1rb\t\0" + /* 2065 */ "ldarb\t\0" + /* 2072 */ "ldlarb\t\0" + /* 2080 */ "ldrb\t\0" + /* 2086 */ "ldclrb\t\0" + /* 2094 */ "stllrb\t\0" + /* 2102 */ "stlrb\t\0" + /* 2109 */ "ldeorb\t\0" + /* 2117 */ "ldaprb\t\0" + /* 2125 */ "ldtrb\t\0" + /* 2132 */ "strb\t\0" + /* 2138 */ "sttrb\t\0" + /* 2145 */ "ldurb\t\0" + /* 2152 */ "stlurb\t\0" + /* 2160 */ "ldapurb\t\0" + /* 2169 */ "sturb\t\0" + /* 2176 */ "ldaxrb\t\0" + /* 2184 */ "ldxrb\t\0" + /* 2191 */ "stlxrb\t\0" + /* 2199 */ "stxrb\t\0" + /* 2206 */ "ld1sb\t\0" + /* 2213 */ "ldff1sb\t\0" + /* 2222 */ "ldnf1sb\t\0" + /* 2231 */ "ldnt1sb\t\0" + /* 2240 */ "casb\t\0" + /* 2246 */ "dsb\t\0" + /* 2251 */ "isb\t\0" + /* 2256 */ "fmsb\t\0" + /* 2262 */ "fnmsb\t\0" + /* 2269 */ "ld1rsb\t\0" + /* 2277 */ "ldrsb\t\0" + /* 2284 */ "ldtrsb\t\0" + /* 2292 */ "ldursb\t\0" + /* 2300 */ "ldapursb\t\0" + /* 2310 */ "tsb\t\0" + /* 2315 */ "ldsetb\t\0" + /* 2323 */ "ssubltb\t\0" + /* 2332 */ "cntb\t\0" + /* 2338 */ "eortb\t\0" + /* 2345 */ "clastb\t\0" + /* 2353 */ "sxtb\t\0" + /* 2359 */ "uxtb\t\0" + /* 2365 */ "bfsub\t\0" + /* 2372 */ "shsub\t\0" + /* 2379 */ "uhsub\t\0" + /* 2386 */ "fmsub\t\0" + /* 2393 */ "fnmsub\t\0" + /* 2401 */ "sqsub\t\0" + /* 2408 */ "uqsub\t\0" + /* 2415 */ "revb\t\0" + /* 2421 */ "ssubwb\t\0" + /* 2429 */ "usubwb\t\0" + /* 2437 */ "saddwb\t\0" + /* 2445 */ "uaddwb\t\0" + /* 2453 */ "ldsmaxb\t\0" + /* 2462 */ "ldumaxb\t\0" + /* 2471 */ "pacdzb\t\0" + /* 2479 */ "autdzb\t\0" + /* 2487 */ "pacizb\t\0" + /* 2495 */ "autizb\t\0" + /* 2503 */ "sha1c\t\0" + /* 2510 */ "sbc\t\0" + /* 2515 */ "adc\t\0" + /* 2520 */ "bic\t\0" + /* 2525 */ "aesimc\t\0" + /* 2533 */ "aesmc\t\0" + /* 2540 */ "csinc\t\0" + /* 2547 */ "hvc\t\0" + /* 2552 */ "svc\t\0" + /* 2557 */ "ld1d\t\0" + /* 2563 */ "ldff1d\t\0" + /* 2571 */ "ldnf1d\t\0" + /* 2579 */ "ldnt1d\t\0" + /* 2587 */ "stnt1d\t\0" + /* 2595 */ "st1d\t\0" + /* 2601 */ "ld2d\t\0" + /* 2607 */ "st2d\t\0" + /* 2613 */ "ld3d\t\0" + /* 2619 */ "st3d\t\0" + /* 2625 */ "ld4d\t\0" + /* 2631 */ "st4d\t\0" + /* 2637 */ "fmad\t\0" + /* 2643 */ "fnmad\t\0" + /* 2650 */ "ftmad\t\0" + /* 2657 */ "fabd\t\0" + /* 2663 */ "sabd\t\0" + /* 2669 */ "uabd\t\0" + /* 2675 */ "xpacd\t\0" + /* 2682 */ "sqdecd\t\0" + /* 2690 */ "uqdecd\t\0" + /* 2698 */ "sqincd\t\0" + /* 2706 */ "uqincd\t\0" + /* 2714 */ "fcadd\t\0" + /* 2721 */ "sqcadd\t\0" + /* 2729 */ "ldadd\t\0" + /* 2736 */ "bfadd\t\0" + /* 2743 */ "srhadd\t\0" + /* 2751 */ "urhadd\t\0" + /* 2759 */ "shadd\t\0" + /* 2766 */ "uhadd\t\0" + /* 2773 */ "fmadd\t\0" + /* 2780 */ "fnmadd\t\0" + /* 2788 */ "usqadd\t\0" + /* 2796 */ "suqadd\t\0" + /* 2804 */ "prfd\t\0" + /* 2810 */ "nand\t\0" + /* 2816 */ "ld1rod\t\0" + /* 2824 */ "ld1rqd\t\0" + /* 2832 */ "ld1rd\t\0" + /* 2839 */ "asrd\t\0" + /* 2845 */ "aesd\t\0" + /* 2851 */ "cntd\t\0" + /* 2857 */ "revd\t\0" + /* 2863 */ "sm4e\t\0" + /* 2869 */ "splice\t\0" + /* 2877 */ "facge\t\0" + /* 2884 */ "whilege\t\0" + /* 2893 */ "fcmge\t\0" + /* 2900 */ "cmpge\t\0" + /* 2907 */ "fscale\t\0" + /* 2915 */ "whilele\t\0" + /* 2924 */ "fcmle\t\0" + /* 2931 */ "cmple\t\0" + /* 2938 */ "fcmne\t\0" + /* 2945 */ "ctermne\t\0" + /* 2954 */ "cmpne\t\0" + /* 2961 */ "frecpe\t\0" + /* 2969 */ "urecpe\t\0" + /* 2977 */ "fccmpe\t\0" + /* 2985 */ "fcmpe\t\0" + /* 2992 */ "aese\t\0" + /* 2998 */ "pfalse\t\0" + /* 3006 */ "frsqrte\t\0" + /* 3015 */ "ursqrte\t\0" + /* 3024 */ "ptrue\t\0" + /* 3031 */ "udf\t\0" + /* 3036 */ "bif\t\0" + /* 3041 */ "rmif\t\0" + /* 3047 */ "scvtf\t\0" + /* 3054 */ "ucvtf\t\0" + /* 3061 */ "st2g\t\0" + /* 3067 */ "stz2g\t\0" + /* 3074 */ "subg\t\0" + /* 3080 */ "addg\t\0" + /* 3086 */ "ldg\t\0" + /* 3091 */ "fneg\t\0" + /* 3097 */ "sqneg\t\0" + /* 3104 */ "csneg\t\0" + /* 3111 */ "histseg\t\0" + /* 3120 */ "irg\t\0" + /* 3125 */ "stg\t\0" + /* 3130 */ "stzg\t\0" + /* 3136 */ "sha1h\t\0" + /* 3143 */ "ld1h\t\0" + /* 3149 */ "ldff1h\t\0" + /* 3157 */ "ldnf1h\t\0" + /* 3165 */ "ldnt1h\t\0" + /* 3173 */ "stnt1h\t\0" + /* 3181 */ "st1h\t\0" + /* 3187 */ "sha512h\t\0" + /* 3196 */ "crc32h\t\0" + /* 3204 */ "ld2h\t\0" + /* 3210 */ "st2h\t\0" + /* 3216 */ "ld3h\t\0" + /* 3222 */ "st3h\t\0" + /* 3228 */ "ld4h\t\0" + /* 3234 */ "st4h\t\0" + /* 3240 */ "sha256h\t\0" + /* 3249 */ "ldaddah\t\0" + /* 3258 */ "sqrdcmlah\t\0" + /* 3269 */ "sqrdmlah\t\0" + /* 3279 */ "ldsminah\t\0" + /* 3289 */ "lduminah\t\0" + /* 3299 */ "swpah\t\0" + /* 3306 */ "ldclrah\t\0" + /* 3315 */ "ldeorah\t\0" + /* 3324 */ "casah\t\0" + /* 3331 */ "ldsetah\t\0" + /* 3340 */ "ldsmaxah\t\0" + /* 3350 */ "ldumaxah\t\0" + /* 3360 */ "crc32ch\t\0" + /* 3369 */ "sqdech\t\0" + /* 3377 */ "uqdech\t\0" + /* 3385 */ "sqinch\t\0" + /* 3393 */ "uqinch\t\0" + /* 3401 */ "nmatch\t\0" + /* 3409 */ "ldaddh\t\0" + /* 3417 */ "prfh\t\0" + /* 3423 */ "ldaddalh\t\0" + /* 3433 */ "ldsminalh\t\0" + /* 3444 */ "lduminalh\t\0" + /* 3455 */ "swpalh\t\0" + /* 3463 */ "ldclralh\t\0" + /* 3473 */ "ldeoralh\t\0" + /* 3483 */ "casalh\t\0" + /* 3491 */ "ldsetalh\t\0" + /* 3501 */ "ldsmaxalh\t\0" + /* 3512 */ "ldumaxalh\t\0" + /* 3523 */ "ldaddlh\t\0" + /* 3532 */ "ldsminlh\t\0" + /* 3542 */ "lduminlh\t\0" + /* 3552 */ "swplh\t\0" + /* 3559 */ "ldclrlh\t\0" + /* 3568 */ "ldeorlh\t\0" + /* 3577 */ "caslh\t\0" + /* 3584 */ "ldsetlh\t\0" + /* 3593 */ "sqdmulh\t\0" + /* 3602 */ "sqrdmulh\t\0" + /* 3612 */ "smulh\t\0" + /* 3619 */ "umulh\t\0" + /* 3626 */ "ldsmaxlh\t\0" + /* 3636 */ "ldumaxlh\t\0" + /* 3646 */ "ldsminh\t\0" + /* 3655 */ "lduminh\t\0" + /* 3664 */ "ld1roh\t\0" + /* 3672 */ "swph\t\0" + /* 3678 */ "ld1rqh\t\0" + /* 3686 */ "ld1rh\t\0" + /* 3693 */ "ldarh\t\0" + /* 3700 */ "ldlarh\t\0" + /* 3708 */ "ldrh\t\0" + /* 3714 */ "ldclrh\t\0" + /* 3722 */ "stllrh\t\0" + /* 3730 */ "stlrh\t\0" + /* 3737 */ "ldeorh\t\0" + /* 3745 */ "ldaprh\t\0" + /* 3753 */ "ldtrh\t\0" + /* 3760 */ "strh\t\0" + /* 3766 */ "sttrh\t\0" + /* 3773 */ "ldurh\t\0" + /* 3780 */ "stlurh\t\0" + /* 3788 */ "ldapurh\t\0" + /* 3797 */ "sturh\t\0" + /* 3804 */ "ldaxrh\t\0" + /* 3812 */ "ldxrh\t\0" + /* 3819 */ "stlxrh\t\0" + /* 3827 */ "stxrh\t\0" + /* 3834 */ "ld1sh\t\0" + /* 3841 */ "ldff1sh\t\0" + /* 3850 */ "ldnf1sh\t\0" + /* 3859 */ "ldnt1sh\t\0" + /* 3868 */ "cash\t\0" + /* 3874 */ "sqrdmlsh\t\0" + /* 3884 */ "ld1rsh\t\0" + /* 3892 */ "ldrsh\t\0" + /* 3899 */ "ldtrsh\t\0" + /* 3907 */ "ldursh\t\0" + /* 3915 */ "ldapursh\t\0" + /* 3925 */ "ldseth\t\0" + /* 3933 */ "cnth\t\0" + /* 3939 */ "sxth\t\0" + /* 3945 */ "uxth\t\0" + /* 3951 */ "revh\t\0" + /* 3957 */ "ldsmaxh\t\0" + /* 3966 */ "ldumaxh\t\0" + /* 3975 */ "xpaci\t\0" + /* 3982 */ "whilehi\t\0" + /* 3991 */ "punpkhi\t\0" + /* 4000 */ "sunpkhi\t\0" + /* 4009 */ "uunpkhi\t\0" + /* 4018 */ "cmhi\t\0" + /* 4024 */ "cmphi\t\0" + /* 4031 */ "sli\t\0" + /* 4036 */ "gmi\t\0" + /* 4041 */ "mvni\t\0" + /* 4047 */ "sri\t\0" + /* 4052 */ "frinti\t\0" + /* 4060 */ "movi\t\0" + /* 4066 */ "sunpk\t\0" + /* 4073 */ "uunpk\t\0" + /* 4080 */ "brk\t\0" + /* 4085 */ "movk\t\0" + /* 4091 */ "sabal\t\0" + /* 4098 */ "uabal\t\0" + /* 4105 */ "ldaddal\t\0" + /* 4114 */ "sqdmlal\t\0" + /* 4123 */ "bfmlal\t\0" + /* 4131 */ "smlal\t\0" + /* 4138 */ "umlal\t\0" + /* 4145 */ "ldsminal\t\0" + /* 4155 */ "lduminal\t\0" + /* 4165 */ "rcwsswppal\t\0" + /* 4177 */ "rcwswppal\t\0" + /* 4188 */ "ldclrpal\t\0" + /* 4198 */ "rcwsclrpal\t\0" + /* 4210 */ "rcwclrpal\t\0" + /* 4221 */ "rcwscaspal\t\0" + /* 4233 */ "rcwcaspal\t\0" + /* 4244 */ "ldsetpal\t\0" + /* 4254 */ "rcwssetpal\t\0" + /* 4266 */ "rcwsetpal\t\0" + /* 4277 */ "rcwsswpal\t\0" + /* 4288 */ "rcwswpal\t\0" + /* 4298 */ "ldclral\t\0" + /* 4307 */ "rcwsclral\t\0" + /* 4318 */ "rcwclral\t\0" + /* 4328 */ "ldeoral\t\0" + /* 4337 */ "rcwscasal\t\0" + /* 4348 */ "rcwcasal\t\0" + /* 4358 */ "ldsetal\t\0" + /* 4367 */ "rcwssetal\t\0" + /* 4378 */ "rcwsetal\t\0" + /* 4388 */ "ldsmaxal\t\0" + /* 4398 */ "ldumaxal\t\0" + /* 4408 */ "tbl\t\0" + /* 4413 */ "smsubl\t\0" + /* 4421 */ "umsubl\t\0" + /* 4429 */ "ssubl\t\0" + /* 4436 */ "usubl\t\0" + /* 4443 */ "sabdl\t\0" + /* 4450 */ "uabdl\t\0" + /* 4457 */ "ldaddl\t\0" + /* 4465 */ "smaddl\t\0" + /* 4473 */ "umaddl\t\0" + /* 4481 */ "saddl\t\0" + /* 4488 */ "uaddl\t\0" + /* 4495 */ "tcancel\t\0" + /* 4504 */ "fcsel\t\0" + /* 4511 */ "psel\t\0" + /* 4517 */ "ftssel\t\0" + /* 4525 */ "sqshl\t\0" + /* 4532 */ "uqshl\t\0" + /* 4539 */ "sqrshl\t\0" + /* 4547 */ "uqrshl\t\0" + /* 4555 */ "srshl\t\0" + /* 4562 */ "urshl\t\0" + /* 4569 */ "sshl\t\0" + /* 4575 */ "ushl\t\0" + /* 4581 */ "usmlall\t\0" + /* 4590 */ "sumlall\t\0" + /* 4599 */ "sshll\t\0" + /* 4606 */ "ushll\t\0" + /* 4613 */ "smlsll\t\0" + /* 4621 */ "umlsll\t\0" + /* 4629 */ "sqdmull\t\0" + /* 4638 */ "pmull\t\0" + /* 4645 */ "smull\t\0" + /* 4652 */ "umull\t\0" + /* 4659 */ "ldsminl\t\0" + /* 4668 */ "lduminl\t\0" + /* 4677 */ "addpl\t\0" + /* 4684 */ "rcwsswppl\t\0" + /* 4695 */ "rcwswppl\t\0" + /* 4705 */ "ldclrpl\t\0" + /* 4714 */ "rcwsclrpl\t\0" + /* 4725 */ "rcwclrpl\t\0" + /* 4735 */ "rcwscaspl\t\0" + /* 4746 */ "rcwcaspl\t\0" + /* 4756 */ "addspl\t\0" + /* 4764 */ "ldsetpl\t\0" + /* 4773 */ "rcwssetpl\t\0" + /* 4784 */ "rcwsetpl\t\0" + /* 4794 */ "rcwsswpl\t\0" + /* 4804 */ "rcwswpl\t\0" + /* 4813 */ "ldclrl\t\0" + /* 4821 */ "rcwsclrl\t\0" + /* 4831 */ "rcwclrl\t\0" + /* 4840 */ "ldeorl\t\0" + /* 4848 */ "rcwscasl\t\0" + /* 4858 */ "rcwcasl\t\0" + /* 4867 */ "nbsl\t\0" + /* 4873 */ "sqdmlsl\t\0" + /* 4882 */ "bfmlsl\t\0" + /* 4890 */ "smlsl\t\0" + /* 4897 */ "umlsl\t\0" + /* 4904 */ "sysl\t\0" + /* 4910 */ "ldsetl\t\0" + /* 4918 */ "rcwssetl\t\0" + /* 4928 */ "rcwsetl\t\0" + /* 4937 */ "fcvtl\t\0" + /* 4944 */ "bfmul\t\0" + /* 4951 */ "fnmul\t\0" + /* 4958 */ "pmul\t\0" + /* 4964 */ "ftsmul\t\0" + /* 4972 */ "addvl\t\0" + /* 4979 */ "rdvl\t\0" + /* 4985 */ "addsvl\t\0" + /* 4993 */ "rdsvl\t\0" + /* 5000 */ "ldsmaxl\t\0" + /* 5009 */ "ldumaxl\t\0" + /* 5018 */ "sha1m\t\0" + /* 5025 */ "sbfm\t\0" + /* 5031 */ "ubfm\t\0" + /* 5037 */ "rprfm\t\0" + /* 5044 */ "ldgm\t\0" + /* 5050 */ "stgm\t\0" + /* 5056 */ "stzgm\t\0" + /* 5063 */ "bfminnm\t\0" + /* 5072 */ "bfmaxnm\t\0" + /* 5081 */ "dupm\t\0" + /* 5087 */ "frintm\t\0" + /* 5095 */ "prfum\t\0" + /* 5102 */ "bsl1n\t\0" + /* 5109 */ "bsl2n\t\0" + /* 5116 */ "rsubhn\t\0" + /* 5124 */ "raddhn\t\0" + /* 5132 */ "bfmin\t\0" + /* 5139 */ "ldsmin\t\0" + /* 5147 */ "ldumin\t\0" + /* 5155 */ "brkn\t\0" + /* 5161 */ "ccmn\t\0" + /* 5167 */ "eon\t\0" + /* 5172 */ "sqshrn\t\0" + /* 5180 */ "uqshrn\t\0" + /* 5188 */ "sqrshrn\t\0" + /* 5197 */ "uqrshrn\t\0" + /* 5206 */ "orn\t\0" + /* 5211 */ "frintn\t\0" + /* 5219 */ "bfcvtn\t\0" + /* 5227 */ "sqcvtn\t\0" + /* 5235 */ "uqcvtn\t\0" + /* 5243 */ "sqxtn\t\0" + /* 5250 */ "uqxtn\t\0" + /* 5257 */ "sqshrun\t\0" + /* 5266 */ "sqrshrun\t\0" + /* 5276 */ "sqcvtun\t\0" + /* 5285 */ "sqxtun\t\0" + /* 5293 */ "movn\t\0" + /* 5299 */ "fcvtxn\t\0" + /* 5307 */ "whilelo\t\0" + /* 5316 */ "punpklo\t\0" + /* 5325 */ "sunpklo\t\0" + /* 5334 */ "uunpklo\t\0" + /* 5343 */ "cmplo\t\0" + /* 5350 */ "zero\t\0" + /* 5356 */ "fcmuo\t\0" + /* 5363 */ "sha1p\t\0" + /* 5370 */ "subp\t\0" + /* 5376 */ "sqdecp\t\0" + /* 5384 */ "uqdecp\t\0" + /* 5392 */ "sqincp\t\0" + /* 5400 */ "uqincp\t\0" + /* 5408 */ "faddp\t\0" + /* 5415 */ "ldp\t\0" + /* 5420 */ "bdep\t\0" + /* 5426 */ "stgp\t\0" + /* 5432 */ "zip\t\0" + /* 5437 */ "sadalp\t\0" + /* 5445 */ "uadalp\t\0" + /* 5453 */ "saddlp\t\0" + /* 5461 */ "uaddlp\t\0" + /* 5469 */ "stilp\t\0" + /* 5476 */ "bfclamp\t\0" + /* 5485 */ "sclamp\t\0" + /* 5493 */ "uclamp\t\0" + /* 5501 */ "fccmp\t\0" + /* 5508 */ "fcmp\t\0" + /* 5514 */ "fminnmp\t\0" + /* 5523 */ "fmaxnmp\t\0" + /* 5532 */ "ldnp\t\0" + /* 5538 */ "fminp\t\0" + /* 5545 */ "sminp\t\0" + /* 5552 */ "uminp\t\0" + /* 5559 */ "stnp\t\0" + /* 5565 */ "ldiapp\t\0" + /* 5573 */ "rcwsswpp\t\0" + /* 5583 */ "rcwswpp\t\0" + /* 5592 */ "adrp\t\0" + /* 5598 */ "bgrp\t\0" + /* 5604 */ "ldclrp\t\0" + /* 5612 */ "rcwsclrp\t\0" + /* 5622 */ "rcwclrp\t\0" + /* 5631 */ "rcwscasp\t\0" + /* 5641 */ "rcwcasp\t\0" + /* 5650 */ "sysp\t\0" + /* 5656 */ "ldsetp\t\0" + /* 5664 */ "rcwssetp\t\0" + /* 5674 */ "rcwsetp\t\0" + /* 5683 */ "cntp\t\0" + /* 5689 */ "frintp\t\0" + /* 5697 */ "stp\t\0" + /* 5702 */ "fdup\t\0" + /* 5708 */ "rcwsswp\t\0" + /* 5717 */ "rcwswp\t\0" + /* 5725 */ "ldaxp\t\0" + /* 5732 */ "fmaxp\t\0" + /* 5739 */ "smaxp\t\0" + /* 5746 */ "umaxp\t\0" + /* 5753 */ "ldxp\t\0" + /* 5759 */ "stlxp\t\0" + /* 5766 */ "stxp\t\0" + /* 5772 */ "uzp\t\0" + /* 5777 */ "ld1q\t\0" + /* 5783 */ "st1q\t\0" + /* 5789 */ "ld2q\t\0" + /* 5795 */ "st2q\t\0" + /* 5801 */ "ld3q\t\0" + /* 5807 */ "st3q\t\0" + /* 5813 */ "ld4q\t\0" + /* 5819 */ "st4q\t\0" + /* 5825 */ "fcmeq\t\0" + /* 5832 */ "ctermeq\t\0" + /* 5841 */ "cmpeq\t\0" + /* 5848 */ "tblq\t\0" + /* 5854 */ "dupq\t\0" + /* 5860 */ "extq\t\0" + /* 5866 */ "tbxq\t\0" + /* 5872 */ "ld1r\t\0" + /* 5878 */ "ld2r\t\0" + /* 5884 */ "ld3r\t\0" + /* 5890 */ "ld4r\t\0" + /* 5896 */ "ldar\t\0" + /* 5902 */ "ldlar\t\0" + /* 5909 */ "xar\t\0" + /* 5914 */ "fsubr\t\0" + /* 5921 */ "shsubr\t\0" + /* 5929 */ "uhsubr\t\0" + /* 5937 */ "sqsubr\t\0" + /* 5945 */ "uqsubr\t\0" + /* 5953 */ "adr\t\0" + /* 5958 */ "ldr\t\0" + /* 5963 */ "rdffr\t\0" + /* 5970 */ "wrffr\t\0" + /* 5977 */ "sqrshr\t\0" + /* 5985 */ "uqrshr\t\0" + /* 5993 */ "srshr\t\0" + /* 6000 */ "urshr\t\0" + /* 6007 */ "sshr\t\0" + /* 6013 */ "ushr\t\0" + /* 6019 */ "blr\t\0" + /* 6024 */ "ldclr\t\0" + /* 6031 */ "rcwsclr\t\0" + /* 6040 */ "rcwclr\t\0" + /* 6048 */ "sqshlr\t\0" + /* 6056 */ "uqshlr\t\0" + /* 6064 */ "sqrshlr\t\0" + /* 6073 */ "uqrshlr\t\0" + /* 6082 */ "srshlr\t\0" + /* 6090 */ "urshlr\t\0" + /* 6098 */ "stllr\t\0" + /* 6105 */ "lslr\t\0" + /* 6111 */ "stlr\t\0" + /* 6117 */ "ldeor\t\0" + /* 6124 */ "nor\t\0" + /* 6129 */ "ror\t\0" + /* 6134 */ "ldapr\t\0" + /* 6141 */ "orr\t\0" + /* 6146 */ "asrr\t\0" + /* 6152 */ "lsrr\t\0" + /* 6158 */ "msrr\t\0" + /* 6164 */ "asr\t\0" + /* 6169 */ "lsr\t\0" + /* 6174 */ "msr\t\0" + /* 6179 */ "insr\t\0" + /* 6185 */ "ldtr\t\0" + /* 6191 */ "str\t\0" + /* 6196 */ "sttr\t\0" + /* 6202 */ "extr\t\0" + /* 6208 */ "ldur\t\0" + /* 6214 */ "stlur\t\0" + /* 6221 */ "ldapur\t\0" + /* 6229 */ "stur\t\0" + /* 6235 */ "fdivr\t\0" + /* 6242 */ "sdivr\t\0" + /* 6249 */ "udivr\t\0" + /* 6256 */ "whilewr\t\0" + /* 6265 */ "ldaxr\t\0" + /* 6272 */ "ldxr\t\0" + /* 6278 */ "stlxr\t\0" + /* 6285 */ "stxr\t\0" + /* 6291 */ "rcwscas\t\0" + /* 6300 */ "rcwcas\t\0" + /* 6308 */ "brkas\t\0" + /* 6315 */ "brkpas\t\0" + /* 6323 */ "fcvtas\t\0" + /* 6331 */ "fabs\t\0" + /* 6337 */ "sqabs\t\0" + /* 6344 */ "brkbs\t\0" + /* 6351 */ "brkpbs\t\0" + /* 6359 */ "subs\t\0" + /* 6365 */ "sbcs\t\0" + /* 6371 */ "adcs\t\0" + /* 6377 */ "bics\t\0" + /* 6383 */ "adds\t\0" + /* 6389 */ "nands\t\0" + /* 6396 */ "ptrues\t\0" + /* 6404 */ "whilehs\t\0" + /* 6413 */ "cmhs\t\0" + /* 6419 */ "cmphs\t\0" + /* 6426 */ "cls\t\0" + /* 6431 */ "whilels\t\0" + /* 6440 */ "bfmls\t\0" + /* 6447 */ "fnmls\t\0" + /* 6454 */ "cmpls\t\0" + /* 6461 */ "fcvtms\t\0" + /* 6469 */ "ins\t\0" + /* 6474 */ "brkns\t\0" + /* 6481 */ "orns\t\0" + /* 6487 */ "fcvtns\t\0" + /* 6495 */ "subps\t\0" + /* 6502 */ "frecps\t\0" + /* 6510 */ "bmops\t\0" + /* 6517 */ "bfmops\t\0" + /* 6525 */ "usmops\t\0" + /* 6533 */ "sumops\t\0" + /* 6541 */ "fcvtps\t\0" + /* 6549 */ "rdffrs\t\0" + /* 6557 */ "mrs\t\0" + /* 6562 */ "eors\t\0" + /* 6568 */ "nors\t\0" + /* 6574 */ "mrrs\t\0" + /* 6580 */ "orrs\t\0" + /* 6586 */ "frsqrts\t\0" + /* 6595 */ "sys\t\0" + /* 6600 */ "fcvtzs\t\0" + /* 6608 */ "fjcvtzs\t\0" + /* 6617 */ "sqdmlalbt\t\0" + /* 6628 */ "ssublbt\t\0" + /* 6637 */ "saddlbt\t\0" + /* 6646 */ "sqdmlslbt\t\0" + /* 6657 */ "eorbt\t\0" + /* 6664 */ "compact\t\0" + /* 6673 */ "wfet\t\0" + /* 6679 */ "ret\t\0" + /* 6684 */ "ldset\t\0" + /* 6691 */ "rcwsset\t\0" + /* 6700 */ "rcwset\t\0" + /* 6708 */ "facgt\t\0" + /* 6715 */ "whilegt\t\0" + /* 6724 */ "fcmgt\t\0" + /* 6731 */ "cmpgt\t\0" + /* 6738 */ "rbit\t\0" + /* 6744 */ "trcit\t\0" + /* 6751 */ "wfit\t\0" + /* 6757 */ "sabalt\t\0" + /* 6765 */ "uabalt\t\0" + /* 6773 */ "sqdmlalt\t\0" + /* 6783 */ "bfmlalt\t\0" + /* 6792 */ "smlalt\t\0" + /* 6800 */ "umlalt\t\0" + /* 6808 */ "ssublt\t\0" + /* 6816 */ "usublt\t\0" + /* 6824 */ "sbclt\t\0" + /* 6831 */ "adclt\t\0" + /* 6838 */ "sabdlt\t\0" + /* 6846 */ "uabdlt\t\0" + /* 6854 */ "saddlt\t\0" + /* 6862 */ "uaddlt\t\0" + /* 6870 */ "whilelt\t\0" + /* 6879 */ "hlt\t\0" + /* 6884 */ "sshllt\t\0" + /* 6892 */ "ushllt\t\0" + /* 6900 */ "sqdmullt\t\0" + /* 6910 */ "pmullt\t\0" + /* 6918 */ "smullt\t\0" + /* 6926 */ "umullt\t\0" + /* 6934 */ "fcmlt\t\0" + /* 6941 */ "cmplt\t\0" + /* 6948 */ "sqdmlslt\t\0" + /* 6958 */ "bfmlslt\t\0" + /* 6967 */ "smlslt\t\0" + /* 6975 */ "umlslt\t\0" + /* 6983 */ "fcvtlt\t\0" + /* 6991 */ "histcnt\t\0" + /* 7000 */ "rsubhnt\t\0" + /* 7009 */ "raddhnt\t\0" + /* 7018 */ "hint\t\0" + /* 7024 */ "sqshrnt\t\0" + /* 7033 */ "uqshrnt\t\0" + /* 7042 */ "sqrshrnt\t\0" + /* 7052 */ "uqrshrnt\t\0" + /* 7062 */ "bfcvtnt\t\0" + /* 7071 */ "sqxtnt\t\0" + /* 7079 */ "uqxtnt\t\0" + /* 7087 */ "sqshrunt\t\0" + /* 7097 */ "sqrshrunt\t\0" + /* 7108 */ "sqxtunt\t\0" + /* 7117 */ "fcvtxnt\t\0" + /* 7126 */ "cdot\t\0" + /* 7132 */ "bfdot\t\0" + /* 7139 */ "usdot\t\0" + /* 7146 */ "sudot\t\0" + /* 7153 */ "bfvdot\t\0" + /* 7161 */ "usvdot\t\0" + /* 7169 */ "suvdot\t\0" + /* 7177 */ "cnot\t\0" + /* 7183 */ "tstart\t\0" + /* 7191 */ "fsqrt\t\0" + /* 7198 */ "ptest\t\0" + /* 7205 */ "ttest\t\0" + /* 7212 */ "pfirst\t\0" + /* 7220 */ "cmtst\t\0" + /* 7227 */ "bfcvt\t\0" + /* 7234 */ "sqcvt\t\0" + /* 7241 */ "uqcvt\t\0" + /* 7248 */ "movt\t\0" + /* 7254 */ "ssubwt\t\0" + /* 7262 */ "usubwt\t\0" + /* 7270 */ "saddwt\t\0" + /* 7278 */ "uaddwt\t\0" + /* 7286 */ "bext\t\0" + /* 7292 */ "pnext\t\0" + /* 7299 */ "pext\t\0" + /* 7305 */ "fcvtau\t\0" + /* 7313 */ "sqshlu\t\0" + /* 7321 */ "fcvtmu\t\0" + /* 7329 */ "fcvtnu\t\0" + /* 7337 */ "fcvtpu\t\0" + /* 7345 */ "sqrshru\t\0" + /* 7354 */ "sqcvtu\t\0" + /* 7362 */ "fcvtzu\t\0" + /* 7370 */ "st64bv\t\0" + /* 7378 */ "faddv\t\0" + /* 7385 */ "saddv\t\0" + /* 7392 */ "uaddv\t\0" + /* 7399 */ "andv\t\0" + /* 7405 */ "rev\t\0" + /* 7410 */ "fdiv\t\0" + /* 7416 */ "sdiv\t\0" + /* 7422 */ "udiv\t\0" + /* 7428 */ "saddlv\t\0" + /* 7436 */ "uaddlv\t\0" + /* 7444 */ "fminnmv\t\0" + /* 7453 */ "fmaxnmv\t\0" + /* 7462 */ "fminv\t\0" + /* 7469 */ "sminv\t\0" + /* 7476 */ "uminv\t\0" + /* 7483 */ "csinv\t\0" + /* 7490 */ "fmov\t\0" + /* 7496 */ "pmov\t\0" + /* 7502 */ "smov\t\0" + /* 7508 */ "umov\t\0" + /* 7514 */ "faddqv\t\0" + /* 7522 */ "andqv\t\0" + /* 7529 */ "fminnmqv\t\0" + /* 7539 */ "fmaxnmqv\t\0" + /* 7549 */ "fminqv\t\0" + /* 7557 */ "sminqv\t\0" + /* 7565 */ "uminqv\t\0" + /* 7573 */ "eorqv\t\0" + /* 7580 */ "fmaxqv\t\0" + /* 7588 */ "smaxqv\t\0" + /* 7596 */ "umaxqv\t\0" + /* 7604 */ "eorv\t\0" + /* 7610 */ "fmaxv\t\0" + /* 7617 */ "smaxv\t\0" + /* 7624 */ "umaxv\t\0" + /* 7631 */ "ld1w\t\0" + /* 7637 */ "ldff1w\t\0" + /* 7645 */ "ldnf1w\t\0" + /* 7653 */ "ldnt1w\t\0" + /* 7661 */ "stnt1w\t\0" + /* 7669 */ "st1w\t\0" + /* 7675 */ "crc32w\t\0" + /* 7683 */ "ld2w\t\0" + /* 7689 */ "st2w\t\0" + /* 7695 */ "ld3w\t\0" + /* 7701 */ "st3w\t\0" + /* 7707 */ "ld4w\t\0" + /* 7713 */ "st4w\t\0" + /* 7719 */ "ssubw\t\0" + /* 7726 */ "usubw\t\0" + /* 7733 */ "crc32cw\t\0" + /* 7742 */ "sqdecw\t\0" + /* 7750 */ "uqdecw\t\0" + /* 7758 */ "sqincw\t\0" + /* 7766 */ "uqincw\t\0" + /* 7774 */ "saddw\t\0" + /* 7781 */ "uaddw\t\0" + /* 7788 */ "prfw\t\0" + /* 7794 */ "ld1row\t\0" + /* 7802 */ "ld1rqw\t\0" + /* 7810 */ "ld1rw\t\0" + /* 7817 */ "whilerw\t\0" + /* 7826 */ "ld1sw\t\0" + /* 7833 */ "ldff1sw\t\0" + /* 7842 */ "ldnf1sw\t\0" + /* 7851 */ "ldnt1sw\t\0" + /* 7860 */ "ldpsw\t\0" + /* 7867 */ "ld1rsw\t\0" + /* 7875 */ "ldrsw\t\0" + /* 7882 */ "ldtrsw\t\0" + /* 7890 */ "ldursw\t\0" + /* 7898 */ "ldapursw\t\0" + /* 7908 */ "cntw\t\0" + /* 7914 */ "sxtw\t\0" + /* 7920 */ "uxtw\t\0" + /* 7926 */ "revw\t\0" + /* 7932 */ "crc32x\t\0" + /* 7940 */ "frint32x\t\0" + /* 7950 */ "frint64x\t\0" + /* 7960 */ "bcax\t\0" + /* 7966 */ "bfmax\t\0" + /* 7973 */ "ldsmax\t\0" + /* 7981 */ "ldumax\t\0" + /* 7989 */ "tbx\t\0" + /* 7994 */ "crc32cx\t\0" + /* 8003 */ "index\t\0" + /* 8010 */ "clrex\t\0" + /* 8017 */ "movprfx\t\0" + /* 8026 */ "fmulx\t\0" + /* 8033 */ "frecpx\t\0" + /* 8041 */ "frintx\t\0" + /* 8049 */ "fcvtx\t\0" + /* 8056 */ "sm4ekey\t\0" + /* 8065 */ "fcpy\t\0" + /* 8071 */ "frint32z\t\0" + /* 8081 */ "frint64z\t\0" + /* 8091 */ "braaz\t\0" + /* 8098 */ "blraaz\t\0" + /* 8106 */ "movaz\t\0" + /* 8113 */ "brabz\t\0" + /* 8120 */ "blrabz\t\0" + /* 8128 */ "cbz\t\0" + /* 8133 */ "tbz\t\0" + /* 8138 */ "clz\t\0" + /* 8143 */ "cbnz\t\0" + /* 8149 */ "tbnz\t\0" + /* 8155 */ "ctz\t\0" + /* 8160 */ "frintz\t\0" + /* 8168 */ "movz\t\0" + /* 8174 */ ".tlsdesccall \0" + /* 8188 */ "zero\t{ \0" + /* 8196 */ "# XRay Function Patchable RET.\0" + /* 8227 */ "b.\0" + /* 8230 */ "bc.\0" + /* 8234 */ "# XRay Typed Event Log.\0" + /* 8258 */ "# XRay Custom Event Log.\0" + /* 8283 */ "# XRay Function Enter.\0" + /* 8306 */ "# XRay Tail Call Exit.\0" + /* 8329 */ "# XRay Function Exit.\0" + /* 8351 */ "hint\t#10\0" + /* 8360 */ "hint\t#30\0" + /* 8369 */ "hint\t#31\0" + /* 8378 */ "hint\t#12\0" + /* 8387 */ "hint\t#14\0" + /* 8396 */ "hint\t#24\0" + /* 8405 */ "hint\t#25\0" + /* 8414 */ "hint\t#26\0" + /* 8423 */ "hint\t#7\0" + /* 8431 */ "hint\t#27\0" + /* 8440 */ "hint\t#8\0" + /* 8448 */ "hint\t#28\0" + /* 8457 */ "hint\t#29\0" + /* 8466 */ "LIFETIME_END\0" + /* 8479 */ "PSEUDO_PROBE\0" + /* 8492 */ "BUNDLE\0" + /* 8499 */ "DBG_VALUE\0" + /* 8509 */ "DBG_INSTR_REF\0" + /* 8523 */ "DBG_PHI\0" + /* 8531 */ "DBG_LABEL\0" + /* 8541 */ "LIFETIME_START\0" + /* 8556 */ "DBG_VALUE_LIST\0" + /* 8571 */ "cpyfe\t[\0" + /* 8579 */ "setge\t[\0" + /* 8587 */ "sete\t[\0" + /* 8594 */ "cpye\t[\0" + /* 8601 */ "cpyfm\t[\0" + /* 8609 */ "setgm\t[\0" + /* 8617 */ "setm\t[\0" + /* 8624 */ "cpym\t[\0" + /* 8631 */ "cpyfen\t[\0" + /* 8640 */ "setgen\t[\0" + /* 8649 */ "seten\t[\0" + /* 8657 */ "cpyen\t[\0" + /* 8665 */ "cpyfmn\t[\0" + /* 8674 */ "setgmn\t[\0" + /* 8683 */ "setmn\t[\0" + /* 8691 */ "cpymn\t[\0" + /* 8699 */ "cpyfpn\t[\0" + /* 8708 */ "setgpn\t[\0" + /* 8717 */ "setpn\t[\0" + /* 8725 */ "cpypn\t[\0" + /* 8733 */ "cpyfern\t[\0" + /* 8743 */ "cpyern\t[\0" + /* 8752 */ "cpyfmrn\t[\0" + /* 8762 */ "cpymrn\t[\0" + /* 8771 */ "cpyfprn\t[\0" + /* 8781 */ "cpyprn\t[\0" + /* 8790 */ "cpyfetrn\t[\0" + /* 8801 */ "cpyetrn\t[\0" + /* 8811 */ "cpyfmtrn\t[\0" + /* 8822 */ "cpymtrn\t[\0" + /* 8832 */ "cpyfptrn\t[\0" + /* 8843 */ "cpyptrn\t[\0" + /* 8853 */ "cpyfertrn\t[\0" + /* 8865 */ "cpyertrn\t[\0" + /* 8876 */ "cpyfmrtrn\t[\0" + /* 8888 */ "cpymrtrn\t[\0" + /* 8899 */ "cpyfprtrn\t[\0" + /* 8911 */ "cpyprtrn\t[\0" + /* 8922 */ "cpyfewtrn\t[\0" + /* 8934 */ "cpyewtrn\t[\0" + /* 8945 */ "cpyfmwtrn\t[\0" + /* 8957 */ "cpymwtrn\t[\0" + /* 8968 */ "cpyfpwtrn\t[\0" + /* 8980 */ "cpypwtrn\t[\0" + /* 8991 */ "cpyfetn\t[\0" + /* 9001 */ "setgetn\t[\0" + /* 9011 */ "setetn\t[\0" + /* 9020 */ "cpyetn\t[\0" + /* 9029 */ "cpyfmtn\t[\0" + /* 9039 */ "setgmtn\t[\0" + /* 9049 */ "setmtn\t[\0" + /* 9058 */ "cpymtn\t[\0" + /* 9067 */ "cpyfptn\t[\0" + /* 9077 */ "setgptn\t[\0" + /* 9087 */ "setptn\t[\0" + /* 9096 */ "cpyptn\t[\0" + /* 9105 */ "cpyfertn\t[\0" + /* 9116 */ "cpyertn\t[\0" + /* 9126 */ "cpyfmrtn\t[\0" + /* 9137 */ "cpymrtn\t[\0" + /* 9147 */ "cpyfprtn\t[\0" + /* 9158 */ "cpyprtn\t[\0" + /* 9168 */ "cpyfewtn\t[\0" + /* 9179 */ "cpyewtn\t[\0" + /* 9189 */ "cpyfmwtn\t[\0" + /* 9200 */ "cpymwtn\t[\0" + /* 9210 */ "cpyfpwtn\t[\0" + /* 9221 */ "cpypwtn\t[\0" + /* 9231 */ "cpyfewn\t[\0" + /* 9241 */ "cpyewn\t[\0" + /* 9250 */ "cpyfmwn\t[\0" + /* 9260 */ "cpymwn\t[\0" + /* 9269 */ "cpyfpwn\t[\0" + /* 9279 */ "cpypwn\t[\0" + /* 9288 */ "cpyfetwn\t[\0" + /* 9299 */ "cpyetwn\t[\0" + /* 9309 */ "cpyfmtwn\t[\0" + /* 9320 */ "cpymtwn\t[\0" + /* 9330 */ "cpyfptwn\t[\0" + /* 9341 */ "cpyptwn\t[\0" + /* 9351 */ "cpyfertwn\t[\0" + /* 9363 */ "cpyertwn\t[\0" + /* 9374 */ "cpyfmrtwn\t[\0" + /* 9386 */ "cpymrtwn\t[\0" + /* 9397 */ "cpyfprtwn\t[\0" + /* 9409 */ "cpyprtwn\t[\0" + /* 9420 */ "cpyfewtwn\t[\0" + /* 9432 */ "cpyewtwn\t[\0" + /* 9443 */ "cpyfmwtwn\t[\0" + /* 9455 */ "cpymwtwn\t[\0" + /* 9466 */ "cpyfpwtwn\t[\0" + /* 9478 */ "cpypwtwn\t[\0" + /* 9489 */ "cpyfp\t[\0" + /* 9497 */ "setgp\t[\0" + /* 9505 */ "setp\t[\0" + /* 9512 */ "cpyp\t[\0" + /* 9519 */ "cpyfet\t[\0" + /* 9528 */ "setget\t[\0" + /* 9537 */ "setet\t[\0" + /* 9545 */ "cpyet\t[\0" + /* 9553 */ "cpyfmt\t[\0" + /* 9562 */ "setgmt\t[\0" + /* 9571 */ "setmt\t[\0" + /* 9579 */ "cpymt\t[\0" + /* 9587 */ "cpyfpt\t[\0" + /* 9596 */ "setgpt\t[\0" + /* 9605 */ "setpt\t[\0" + /* 9613 */ "cpypt\t[\0" + /* 9621 */ "cpyfert\t[\0" + /* 9631 */ "cpyert\t[\0" + /* 9640 */ "cpyfmrt\t[\0" + /* 9650 */ "cpymrt\t[\0" + /* 9659 */ "cpyfprt\t[\0" + /* 9669 */ "cpyprt\t[\0" + /* 9678 */ "cpyfewt\t[\0" + /* 9688 */ "cpyewt\t[\0" + /* 9697 */ "cpyfmwt\t[\0" + /* 9707 */ "cpymwt\t[\0" + /* 9716 */ "cpyfpwt\t[\0" + /* 9726 */ "cpypwt\t[\0" + /* 9735 */ "eretaa\0" + /* 9742 */ "eretab\0" + /* 9749 */ "sb\0" + /* 9752 */ "xaflag\0" + /* 9759 */ "axflag\0" + /* 9766 */ "brb\tinj\0" + /* 9774 */ "# FEntry call\0" + /* 9788 */ "brb\tiall\0" + /* 9797 */ "setffr\0" + /* 9804 */ "drps\0" + /* 9809 */ "eret\0" + /* 9814 */ "tcommit\0" + /* 9822 */ "cfinv\0" + /* 9828 */ "ld1b\t{\0" + /* 9835 */ "st1b\t{\0" + /* 9842 */ "ld1d\t{\0" + /* 9849 */ "st1d\t{\0" + /* 9856 */ "ld1h\t{\0" + /* 9863 */ "st1h\t{\0" + /* 9870 */ "ld1q\t{\0" + /* 9877 */ "st1q\t{\0" + /* 9884 */ "ld1w\t{\0" + /* 9891 */ "st1w\t{\0" }; -#endif - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +#endif // CAPSTONE_DIET static const uint32_t OpInfo0[] = { 0U, // PHI @@ -1152,20 +1276,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // IMPLICIT_DEF 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS - 7355U, // DBG_VALUE - 7412U, // DBG_VALUE_LIST - 7365U, // DBG_INSTR_REF - 7379U, // DBG_PHI - 7387U, // DBG_LABEL + 8500U, // DBG_VALUE + 8557U, // DBG_VALUE_LIST + 8510U, // DBG_INSTR_REF + 8524U, // DBG_PHI + 8532U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY - 7348U, // BUNDLE - 7397U, // LIFETIME_START - 7322U, // LIFETIME_END - 7335U, // PSEUDO_PROBE + 8493U, // BUNDLE + 8542U, // LIFETIME_START + 8467U, // LIFETIME_END + 8480U, // PSEUDO_PROBE 0U, // ARITH_FENCE 0U, // STACKMAP - 8630U, // FENTRY_CALL + 9775U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD 0U, // PREALLOCATED_SETUP @@ -1174,13 +1298,14 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LOCAL_ESCAPE 0U, // FAULTING_OP 0U, // PATCHABLE_OP - 7139U, // PATCHABLE_FUNCTION_ENTER - 7052U, // PATCHABLE_RET - 7185U, // PATCHABLE_FUNCTION_EXIT - 7162U, // PATCHABLE_TAIL_CALL - 7114U, // PATCHABLE_EVENT_CALL - 7090U, // PATCHABLE_TYPED_EVENT_CALL + 8284U, // PATCHABLE_FUNCTION_ENTER + 8197U, // PATCHABLE_RET + 8330U, // PATCHABLE_FUNCTION_EXIT + 8307U, // PATCHABLE_TAIL_CALL + 8259U, // PATCHABLE_EVENT_CALL + 8235U, // PATCHABLE_TYPED_EVENT_CALL 0U, // ICALL_BRANCH_FUNNEL + 0U, // MEMBARRIER 0U, // G_ASSERT_SEXT 0U, // G_ASSERT_ZEXT 0U, // G_ASSERT_ALIGN @@ -1211,6 +1336,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_INTTOPTR 0U, // G_BITCAST 0U, // G_FREEZE + 0U, // G_INTRINSIC_FPTRUNC_ROUND 0U, // G_INTRINSIC_TRUNC 0U, // G_INTRINSIC_ROUND 0U, // G_INTRINSIC_LRINT @@ -1239,9 +1365,14 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_ATOMICRMW_UMIN 0U, // G_ATOMICRMW_FADD 0U, // G_ATOMICRMW_FSUB + 0U, // G_ATOMICRMW_FMAX + 0U, // G_ATOMICRMW_FMIN + 0U, // G_ATOMICRMW_UINC_WRAP + 0U, // G_ATOMICRMW_UDEC_WRAP 0U, // G_FENCE 0U, // G_BRCOND 0U, // G_BRINDIRECT + 0U, // G_INVOKE_REGION_START 0U, // G_INTRINSIC 0U, // G_INTRINSIC_W_SIDE_EFFECTS 0U, // G_ANYEXT @@ -1312,6 +1443,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_UITOFP 0U, // G_FABS 0U, // G_FCOPYSIGN + 0U, // G_IS_FPCLASS 0U, // G_FCANONICALIZE 0U, // G_FMINNUM 0U, // G_FMAXNUM @@ -1386,14 +1518,22 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ABS_ZPmZ_UNDEF_D 0U, // ABS_ZPmZ_UNDEF_H 0U, // ABS_ZPmZ_UNDEF_S + 0U, // ADDHA_MPPZ_D_PSEUDO_D + 0U, // ADDHA_MPPZ_S_PSEUDO_S 0U, // ADDSWrr 0U, // ADDSXrr + 0U, // ADDVA_MPPZ_D_PSEUDO_D + 0U, // ADDVA_MPPZ_S_PSEUDO_S 0U, // ADDWrr 0U, // ADDXrr - 0U, // ADD_ZPZZ_UNDEF_B - 0U, // ADD_ZPZZ_UNDEF_D - 0U, // ADD_ZPZZ_UNDEF_H - 0U, // ADD_ZPZZ_UNDEF_S + 0U, // ADD_VG2_M2Z2Z_D_PSEUDO + 0U, // ADD_VG2_M2Z2Z_S_PSEUDO + 0U, // ADD_VG2_M2ZZ_D_PSEUDO + 0U, // ADD_VG2_M2ZZ_S_PSEUDO + 0U, // ADD_VG4_M4Z4Z_D_PSEUDO + 0U, // ADD_VG4_M4Z4Z_S_PSEUDO + 0U, // ADD_VG4_M4ZZ_D_PSEUDO + 0U, // ADD_VG4_M4ZZ_S_PSEUDO 0U, // ADD_ZPZZ_ZERO_B 0U, // ADD_ZPZZ_ZERO_D 0U, // ADD_ZPZZ_ZERO_H @@ -1407,6 +1547,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ANDSXrr 0U, // ANDWrr 0U, // ANDXrr + 0U, // AND_ZPZZ_ZERO_B + 0U, // AND_ZPZZ_ZERO_D + 0U, // AND_ZPZZ_ZERO_H + 0U, // AND_ZPZZ_ZERO_S 0U, // ASRD_ZPZI_ZERO_B 0U, // ASRD_ZPZI_ZERO_D 0U, // ASRD_ZPZI_ZERO_H @@ -1423,10 +1567,41 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ASR_ZPZZ_ZERO_D 0U, // ASR_ZPZZ_ZERO_H 0U, // ASR_ZPZZ_ZERO_S + 0U, // BFDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // BFDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // BFDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // BFDOT_VG4_M4ZZI_HtoS_PSEUDO + 0U, // BFMLAL_MZZI_S_PSEUDO + 0U, // BFMLAL_MZZ_S_PSEUDO + 0U, // BFMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // BFMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // BFMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // BFMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // BFMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // BFMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // BFMLA_VG2_M2Z2Z_PSEUDO + 0U, // BFMLA_VG4_M4Z4Z_PSEUDO + 0U, // BFMLSL_MZZI_S_PSEUDO + 0U, // BFMLSL_MZZ_S_PSEUDO + 0U, // BFMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // BFMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // BFMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // BFMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // BFMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // BFMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // BFMLS_VG2_M2Z2Z_PSEUDO + 0U, // BFMLS_VG4_M4Z4Z_PSEUDO + 0U, // BFMOPA_MPPZZ_PSEUDO + 0U, // BFMOPS_MPPZZ_PSEUDO + 0U, // BFVDOT_VG2_M2ZZI_HtoS_PSEUDO 0U, // BICSWrr 0U, // BICSXrr 0U, // BICWrr 0U, // BICXrr + 0U, // BIC_ZPZZ_ZERO_B + 0U, // BIC_ZPZZ_ZERO_D + 0U, // BIC_ZPZZ_ZERO_H + 0U, // BIC_ZPZZ_ZERO_S 0U, // BLRNoIP 0U, // BLR_BTI 0U, // BLR_RVMARKER @@ -1458,12 +1633,16 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // CNT_ZPmZ_UNDEF_D 0U, // CNT_ZPmZ_UNDEF_H 0U, // CNT_ZPmZ_UNDEF_S - 0U, // CompilerBarrier 0U, // EMITBKEY + 0U, // EMITMTETAGGED 0U, // EONWrr 0U, // EONXrr 0U, // EORWrr 0U, // EORXrr + 0U, // EOR_ZPZZ_ZERO_B + 0U, // EOR_ZPZZ_ZERO_D + 0U, // EOR_ZPZZ_ZERO_H + 0U, // EOR_ZPZZ_ZERO_S 0U, // F128CSEL 0U, // FABD_ZPZZ_UNDEF_D 0U, // FABD_ZPZZ_UNDEF_H @@ -1515,6 +1694,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // FDIV_ZPZZ_ZERO_D 0U, // FDIV_ZPZZ_ZERO_H 0U, // FDIV_ZPZZ_ZERO_S + 0U, // FDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // FDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // FDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // FDOT_VG4_M4ZZI_HtoS_PSEUDO 0U, // FMAXNM_ZPZI_UNDEF_D 0U, // FMAXNM_ZPZI_UNDEF_H 0U, // FMAXNM_ZPZI_UNDEF_S @@ -1563,12 +1746,62 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // FMIN_ZPZZ_ZERO_D 0U, // FMIN_ZPZZ_ZERO_H 0U, // FMIN_ZPZZ_ZERO_S + 0U, // FMLAL_MZZI_S_PSEUDO + 0U, // FMLAL_MZZ_S_PSEUDO + 0U, // FMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // FMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // FMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // FMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // FMLA_VG2_M2Z2Z_D_PSEUDO + 0U, // FMLA_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLA_VG2_M2Z4Z_H_PSEUDO + 0U, // FMLA_VG2_M2ZZI_D_PSEUDO + 0U, // FMLA_VG2_M2ZZI_S_PSEUDO + 0U, // FMLA_VG2_M2ZZ_D_PSEUDO + 0U, // FMLA_VG2_M2ZZ_S_PSEUDO + 0U, // FMLA_VG4_M4Z4Z_D_PSEUDO + 0U, // FMLA_VG4_M4Z4Z_H_PSEUDO + 0U, // FMLA_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLA_VG4_M4ZZI_D_PSEUDO + 0U, // FMLA_VG4_M4ZZI_S_PSEUDO + 0U, // FMLA_VG4_M4ZZ_D_PSEUDO + 0U, // FMLA_VG4_M4ZZ_S_PSEUDO 0U, // FMLA_ZPZZZ_UNDEF_D 0U, // FMLA_ZPZZZ_UNDEF_H 0U, // FMLA_ZPZZZ_UNDEF_S + 0U, // FMLSL_MZZI_S_PSEUDO + 0U, // FMLSL_MZZ_S_PSEUDO + 0U, // FMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // FMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // FMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // FMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // FMLS_VG2_M2Z2Z_D_PSEUDO + 0U, // FMLS_VG2_M2Z2Z_H_PSEUDO + 0U, // FMLS_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLS_VG2_M2ZZI_D_PSEUDO + 0U, // FMLS_VG2_M2ZZI_S_PSEUDO + 0U, // FMLS_VG2_M2ZZ_D_PSEUDO + 0U, // FMLS_VG2_M2ZZ_S_PSEUDO + 0U, // FMLS_VG4_M4Z2Z_H_PSEUDO + 0U, // FMLS_VG4_M4Z4Z_D_PSEUDO + 0U, // FMLS_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLS_VG4_M4ZZI_D_PSEUDO + 0U, // FMLS_VG4_M4ZZI_S_PSEUDO + 0U, // FMLS_VG4_M4ZZ_D_PSEUDO + 0U, // FMLS_VG4_M4ZZ_S_PSEUDO 0U, // FMLS_ZPZZZ_UNDEF_D 0U, // FMLS_ZPZZZ_UNDEF_H 0U, // FMLS_ZPZZZ_UNDEF_S + 0U, // FMOPAL_MPPZZ_PSEUDO + 0U, // FMOPA_MPPZZ_D_PSEUDO + 0U, // FMOPA_MPPZZ_S_PSEUDO + 0U, // FMOPSL_MPPZZ_PSEUDO + 0U, // FMOPS_MPPZZ_D_PSEUDO + 0U, // FMOPS_MPPZZ_S_PSEUDO 0U, // FMOVD0 0U, // FMOVH0 0U, // FMOVS0 @@ -1644,6 +1877,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // FSUB_ZPZZ_ZERO_D 0U, // FSUB_ZPZZ_ZERO_H 0U, // FSUB_ZPZZ_ZERO_S + 0U, // FVDOT_VG2_M2ZZI_HtoS_PSEUDO 0U, // GLD1B_D 0U, // GLD1B_D_IMM 0U, // GLD1B_D_SXTW @@ -1773,6 +2007,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // GLDFF1W_UXTW 0U, // GLDFF1W_UXTW_SCALED 0U, // G_ADD_LOW + 0U, // G_BIT 0U, // G_DUP 0U, // G_DUPLANE16 0U, // G_DUPLANE32 @@ -1787,6 +2022,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_FCMGTZ 0U, // G_FCMLEZ 0U, // G_FCMLTZ + 0U, // G_PREFETCH 0U, // G_REV16 0U, // G_REV32 0U, // G_REV64 @@ -1804,10 +2040,21 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // HOM_Prolog 0U, // HWASAN_CHECK_MEMACCESS 0U, // HWASAN_CHECK_MEMACCESS_SHORTGRANULES + 0U, // INSERT_MXIPZ_H_PSEUDO_B + 0U, // INSERT_MXIPZ_H_PSEUDO_D + 0U, // INSERT_MXIPZ_H_PSEUDO_H + 0U, // INSERT_MXIPZ_H_PSEUDO_Q + 0U, // INSERT_MXIPZ_H_PSEUDO_S + 0U, // INSERT_MXIPZ_V_PSEUDO_B + 0U, // INSERT_MXIPZ_V_PSEUDO_D + 0U, // INSERT_MXIPZ_V_PSEUDO_H + 0U, // INSERT_MXIPZ_V_PSEUDO_Q + 0U, // INSERT_MXIPZ_V_PSEUDO_S 0U, // IRGstack 0U, // JumpTableDest16 0U, // JumpTableDest32 0U, // JumpTableDest8 + 0U, // KCFI_CHECK 0U, // LD1B_D_IMM 0U, // LD1B_H_IMM 0U, // LD1B_IMM @@ -1824,6 +2071,16 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1SW_D_IMM 0U, // LD1W_D_IMM 0U, // LD1W_IMM + 0U, // LD1_MXIPXX_H_PSEUDO_B + 0U, // LD1_MXIPXX_H_PSEUDO_D + 0U, // LD1_MXIPXX_H_PSEUDO_H + 0U, // LD1_MXIPXX_H_PSEUDO_Q + 0U, // LD1_MXIPXX_H_PSEUDO_S + 0U, // LD1_MXIPXX_V_PSEUDO_B + 0U, // LD1_MXIPXX_V_PSEUDO_D + 0U, // LD1_MXIPXX_V_PSEUDO_H + 0U, // LD1_MXIPXX_V_PSEUDO_Q + 0U, // LD1_MXIPXX_V_PSEUDO_S 0U, // LDFF1B 0U, // LDFF1B_D 0U, // LDFF1B_H @@ -1856,6 +2113,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LDNF1SW_D_IMM 0U, // LDNF1W_D_IMM 0U, // LDNF1W_IMM + 0U, // LDR_ZA_PSEUDO 0U, // LDR_ZZXI 0U, // LDR_ZZZXI 0U, // LDR_ZZZZXI @@ -1898,6 +2156,9 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // MOVbaseTLS 0U, // MOVi32imm 0U, // MOVi64imm + 0U, // MRS_FPCR + 0U, // MSR_FPCR + 0U, // MSRpstatePseudo 0U, // MUL_ZPZZ_UNDEF_B 0U, // MUL_ZPZZ_UNDEF_D 0U, // MUL_ZPZZ_UNDEF_H @@ -1910,13 +2171,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // NOT_ZPmZ_UNDEF_D 0U, // NOT_ZPmZ_UNDEF_H 0U, // NOT_ZPmZ_UNDEF_S + 0U, // OBSCURE_COPY 0U, // ORNWrr 0U, // ORNXrr 0U, // ORRWrr 0U, // ORRXrr + 0U, // ORR_ZPZZ_ZERO_B + 0U, // ORR_ZPZZ_ZERO_D + 0U, // ORR_ZPZZ_ZERO_H + 0U, // ORR_ZPZZ_ZERO_S + 0U, // PTEST_PP_ANY 0U, // RDFFR_P 0U, // RDFFR_PPz 0U, // RET_ReallyLR + 0U, // RestoreZAPseudo 0U, // SABD_ZPZZ_UNDEF_B 0U, // SABD_ZPZZ_UNDEF_D 0U, // SABD_ZPZZ_UNDEF_H @@ -1930,10 +2198,23 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SCVTF_ZPmZ_StoS_UNDEF 0U, // SDIV_ZPZZ_UNDEF_D 0U, // SDIV_ZPZZ_UNDEF_S + 0U, // SDOT_VG2_M2Z2Z_BtoS_PSEUDO + 0U, // SDOT_VG2_M2Z2Z_HtoD_PSEUDO + 0U, // SDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // SDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // SDOT_VG2_M2ZZI_HToS_PSEUDO + 0U, // SDOT_VG2_M2ZZI_HtoD_PSEUDO + 0U, // SDOT_VG4_M4Z4Z_BtoS_PSEUDO + 0U, // SDOT_VG4_M4Z4Z_HtoD_PSEUDO + 0U, // SDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // SDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // SDOT_VG4_M4ZZI_HToS_PSEUDO + 0U, // SDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // SEH_AddFP 0U, // SEH_EpilogEnd 0U, // SEH_EpilogStart 0U, // SEH_Nop + 0U, // SEH_PACSignLR 0U, // SEH_PrologEnd 0U, // SEH_SaveFPLR 0U, // SEH_SaveFPLR_X @@ -1955,6 +2236,26 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SMIN_ZPZZ_UNDEF_D 0U, // SMIN_ZPZZ_UNDEF_H 0U, // SMIN_ZPZZ_UNDEF_S + 0U, // SMLAL_MZZI_S_PSEUDO + 0U, // SMLAL_MZZ_S_PSEUDO + 0U, // SMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // SMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // SMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // SMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // SMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // SMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // SMLSL_MZZI_S_PSEUDO + 0U, // SMLSL_MZZ_S_PSEUDO + 0U, // SMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // SMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // SMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // SMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // SMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // SMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // SMOPA_MPPZZ_D_PSEUDO + 0U, // SMOPA_MPPZZ_S_PSEUDO + 0U, // SMOPS_MPPZZ_D_PSEUDO + 0U, // SMOPS_MPPZZ_S_PSEUDO 0U, // SMULH_ZPZZ_UNDEF_B 0U, // SMULH_ZPZZ_UNDEF_D 0U, // SMULH_ZPZZ_UNDEF_H @@ -2007,14 +2308,28 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SUBSXrr 0U, // SUBWrr 0U, // SUBXrr - 0U, // SUB_ZPZZ_UNDEF_B - 0U, // SUB_ZPZZ_UNDEF_D - 0U, // SUB_ZPZZ_UNDEF_H - 0U, // SUB_ZPZZ_UNDEF_S + 0U, // SUB_VG2_M2Z2Z_D_PSEUDO + 0U, // SUB_VG2_M2Z2Z_S_PSEUDO + 0U, // SUB_VG2_M2ZZ_D_PSEUDO + 0U, // SUB_VG2_M2ZZ_S_PSEUDO + 0U, // SUB_VG4_M4Z4Z_D_PSEUDO + 0U, // SUB_VG4_M4Z4Z_S_PSEUDO + 0U, // SUB_VG4_M4ZZ_D_PSEUDO + 0U, // SUB_VG4_M4ZZ_S_PSEUDO 0U, // SUB_ZPZZ_ZERO_B 0U, // SUB_ZPZZ_ZERO_D 0U, // SUB_ZPZZ_ZERO_H 0U, // SUB_ZPZZ_ZERO_S + 0U, // SUDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // SUDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // SUMOPA_MPPZZ_D_PSEUDO + 0U, // SUMOPA_MPPZZ_S_PSEUDO + 0U, // SUMOPS_MPPZZ_D_PSEUDO + 0U, // SUMOPS_MPPZZ_S_PSEUDO + 0U, // SUVDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // SVDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // SVDOT_VG4_M4ZZI_BtoS_PSEUDO + 0U, // SVDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // SXTB_ZPmZ_UNDEF_D 0U, // SXTB_ZPmZ_UNDEF_H 0U, // SXTB_ZPmZ_UNDEF_S @@ -2031,7 +2346,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // TCRETURNri 0U, // TCRETURNriALL 0U, // TCRETURNriBTI - 23422U, // TLSDESCCALL + 24559U, // TLSDESCCALL 0U, // TLSDESC_CALLSEQ 0U, // UABD_ZPZZ_UNDEF_B 0U, // UABD_ZPZZ_UNDEF_D @@ -2046,6 +2361,18 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // UCVTF_ZPmZ_StoS_UNDEF 0U, // UDIV_ZPZZ_UNDEF_D 0U, // UDIV_ZPZZ_UNDEF_S + 0U, // UDOT_VG2_M2Z2Z_BtoS_PSEUDO + 0U, // UDOT_VG2_M2Z2Z_HtoD_PSEUDO + 0U, // UDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // UDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // UDOT_VG2_M2ZZI_HToS_PSEUDO + 0U, // UDOT_VG2_M2ZZI_HtoD_PSEUDO + 0U, // UDOT_VG4_M4Z4Z_BtoS_PSEUDO + 0U, // UDOT_VG4_M4Z4Z_HtoD_PSEUDO + 0U, // UDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // UDOT_VG4_M4ZZI_BtoS_PSEUDO + 0U, // UDOT_VG4_M4ZZI_HToS_PSEUDO + 0U, // UDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // UMAX_ZPZZ_UNDEF_B 0U, // UMAX_ZPZZ_UNDEF_D 0U, // UMAX_ZPZZ_UNDEF_H @@ -2054,6 +2381,26 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // UMIN_ZPZZ_UNDEF_D 0U, // UMIN_ZPZZ_UNDEF_H 0U, // UMIN_ZPZZ_UNDEF_S + 0U, // UMLAL_MZZI_S_PSEUDO + 0U, // UMLAL_MZZ_S_PSEUDO + 0U, // UMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // UMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // UMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // UMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // UMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // UMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // UMLSL_MZZI_S_PSEUDO + 0U, // UMLSL_MZZ_S_PSEUDO + 0U, // UMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // UMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // UMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // UMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // UMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // UMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // UMOPA_MPPZZ_D_PSEUDO + 0U, // UMOPA_MPPZZ_S_PSEUDO + 0U, // UMOPS_MPPZZ_D_PSEUDO + 0U, // UMOPS_MPPZZ_S_PSEUDO 0U, // UMULH_ZPZZ_UNDEF_B 0U, // UMULH_ZPZZ_UNDEF_D 0U, // UMULH_ZPZZ_UNDEF_H @@ -2080,5408 +2427,6609 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // URSHR_ZPZI_ZERO_H 0U, // URSHR_ZPZI_ZERO_S 0U, // URSQRTE_ZPmZ_UNDEF_S + 0U, // USDOT_VG2_M2Z2Z_BToS_PSEUDO + 0U, // USDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // USDOT_VG4_M4Z4Z_BToS_PSEUDO + 0U, // USDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // USMOPA_MPPZZ_D_PSEUDO + 0U, // USMOPA_MPPZZ_S_PSEUDO + 0U, // USMOPS_MPPZZ_D_PSEUDO + 0U, // USMOPS_MPPZZ_S_PSEUDO + 0U, // USVDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // UVDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // UVDOT_VG4_M4ZZI_BtoS_PSEUDO + 0U, // UVDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // UXTB_ZPmZ_UNDEF_D 0U, // UXTB_ZPmZ_UNDEF_H 0U, // UXTB_ZPmZ_UNDEF_S 0U, // UXTH_ZPmZ_UNDEF_D 0U, // UXTH_ZPmZ_UNDEF_S 0U, // UXTW_ZPmZ_UNDEF_D - 2135331U, // ABS_ZPmZ_B - 2151715U, // ABS_ZPmZ_D - 272700707U, // ABS_ZPmZ_H - 2184483U, // ABS_ZPmZ_S - 543266083U, // ABSv16i8 - 807425315U, // ABSv1i64 - 545363235U, // ABSv2i32 - 547460387U, // ABSv2i64 - 549557539U, // ABSv4i16 - 551654691U, // ABSv4i32 - 553751843U, // ABSv8i16 - 555848995U, // ABSv8i8 - 1075889597U, // ADCLB_ZZZ_D - 1344357821U, // ADCLB_ZZZ_S - 1075894000U, // ADCLT_ZZZ_D - 1344362224U, // ADCLT_ZZZ_S - 807425354U, // ADCSWr - 807425354U, // ADCSXr - 807422196U, // ADCWr - 807422196U, // ADCXr - 807422760U, // ADDG - 1631699639U, // ADDHA_MPPZ_D - 1633796791U, // ADDHA_MPPZ_S - 1881179809U, // ADDHNB_ZZZ_B - 2172716705U, // ADDHNB_ZZZ_H - 2418099873U, // ADDHNB_ZZZ_S - 2686490530U, // ADDHNT_ZZZ_B - 2174818210U, // ADDHNT_ZZZ_H - 1075926946U, // ADDHNT_ZZZ_S - 545362315U, // ADDHNv2i64_v2i32 - 2967601516U, // ADDHNv2i64_v4i32 - 549556619U, // ADDHNv4i32_v4i16 - 2969698668U, // ADDHNv4i32_v8i16 - 2959212908U, // ADDHNv8i16_v16i8 - 555848075U, // ADDHNv8i16_v8i8 - 807424134U, // ADDPL_XXI - 3223360141U, // ADDP_ZPmZ_B - 3223376525U, // ADDP_ZPmZ_D - 3519091341U, // ADDP_ZPmZ_H - 3223409293U, // ADDP_ZPmZ_S - 543265421U, // ADDPv16i8 - 545362573U, // ADDPv2i32 - 547459725U, // ADDPv2i64 - 538989197U, // ADDPv2i64p - 549556877U, // ADDPv4i16 - 551654029U, // ADDPv4i32 - 553751181U, // ADDPv8i16 - 555848333U, // ADDPv8i8 - 807425366U, // ADDSWri - 807425366U, // ADDSWrs - 807425366U, // ADDSWrx - 807425366U, // ADDSXri - 807425366U, // ADDSXrs - 807425366U, // ADDSXrx - 807425366U, // ADDSXrx64 - 1631699850U, // ADDVA_MPPZ_D - 1633797002U, // ADDVA_MPPZ_S - 807424260U, // ADDVL_XXI - 538990800U, // ADDVv16i8v - 538990800U, // ADDVv4i16v - 538990800U, // ADDVv4i32v - 538990800U, // ADDVv8i16v - 538990800U, // ADDVv8i8v - 807422397U, // ADDWri - 807422397U, // ADDWrs - 807422397U, // ADDWrx - 807422397U, // ADDXri - 807422397U, // ADDXrs - 807422397U, // ADDXrx - 807422397U, // ADDXrx64 - 3760228797U, // ADD_ZI_B - 2418067901U, // ADD_ZI_D - 2179008957U, // ADD_ZI_H - 4028713405U, // ADD_ZI_S - 3223357885U, // ADD_ZPmZ_B - 3223374269U, // ADD_ZPmZ_D - 3519089085U, // ADD_ZPmZ_H - 3223407037U, // ADD_ZPmZ_S - 3760228797U, // ADD_ZZZ_B - 2418067901U, // ADD_ZZZ_D - 2179008957U, // ADD_ZZZ_H - 4028713405U, // ADD_ZZZ_S - 543263165U, // ADDv16i8 - 807422397U, // ADDv1i64 - 545360317U, // ADDv2i32 - 547457469U, // ADDv2i64 - 549554621U, // ADDv4i16 - 551651773U, // ADDv4i32 - 553748925U, // ADDv8i16 - 555846077U, // ADDv8i8 - 807424987U, // ADR - 2118420U, // ADRP - 2449527771U, // ADR_LSL_ZZZ_D_0 - 2449527771U, // ADR_LSL_ZZZ_D_1 - 2449527771U, // ADR_LSL_ZZZ_D_2 - 2449527771U, // ADR_LSL_ZZZ_D_3 - 4060173275U, // ADR_LSL_ZZZ_S_0 - 4060173275U, // ADR_LSL_ZZZ_S_1 - 4060173275U, // ADR_LSL_ZZZ_S_2 - 4060173275U, // ADR_LSL_ZZZ_S_3 - 2449527771U, // ADR_SXTW_ZZZ_D_0 - 2449527771U, // ADR_SXTW_ZZZ_D_1 - 2449527771U, // ADR_SXTW_ZZZ_D_2 - 2449527771U, // ADR_SXTW_ZZZ_D_3 - 2449527771U, // ADR_UXTW_ZZZ_D_0 - 2449527771U, // ADR_UXTW_ZZZ_D_1 - 2449527771U, // ADR_UXTW_ZZZ_D_2 - 2449527771U, // ADR_UXTW_ZZZ_D_3 - 3760228925U, // AESD_ZZZ_B - 2959215165U, // AESDrr - 3760229072U, // AESE_ZZZ_B - 2959215312U, // AESErr - 3760228606U, // AESIMC_ZZ_B - 543262974U, // AESIMCrr - 3760228614U, // AESMC_ZZ_B - 543262982U, // AESMCrr - 807425373U, // ANDSWri - 807425373U, // ANDSWrs - 807425373U, // ANDSXri - 807425373U, // ANDSXrs - 3223360861U, // ANDS_PPzPP - 153828U, // ANDV_VPZ_B - 1646434532U, // ANDV_VPZ_D - 1648548068U, // ANDV_VPZ_H - 1638078692U, // ANDV_VPZ_S - 807422491U, // ANDWri - 807422491U, // ANDWrs - 807422491U, // ANDXri - 807422491U, // ANDXrs - 3223357979U, // AND_PPzPP - 2418067995U, // AND_ZI - 3223357979U, // AND_ZPmZ_B - 3223374363U, // AND_ZPmZ_D - 3519089179U, // AND_ZPmZ_H - 3223407131U, // AND_ZPmZ_S - 2418067995U, // AND_ZZZ - 543263259U, // ANDv16i8 - 555846171U, // ANDv8i8 - 3223358007U, // ASRD_ZPmI_B - 3223374391U, // ASRD_ZPmI_D - 3519089207U, // ASRD_ZPmI_H - 3223407159U, // ASRD_ZPmI_S - 3223360635U, // ASRR_ZPmZ_B - 3223377019U, // ASRR_ZPmZ_D - 3519091835U, // ASRR_ZPmZ_H - 3223409787U, // ASRR_ZPmZ_S - 807425159U, // ASRVWr - 807425159U, // ASRVXr - 3223360647U, // ASR_WIDE_ZPmZ_B - 3519091847U, // ASR_WIDE_ZPmZ_H - 3223409799U, // ASR_WIDE_ZPmZ_S - 3760231559U, // ASR_WIDE_ZZZ_B - 2179011719U, // ASR_WIDE_ZZZ_H - 4028716167U, // ASR_WIDE_ZZZ_S - 3223360647U, // ASR_ZPmI_B - 3223377031U, // ASR_ZPmI_D - 3519091847U, // ASR_ZPmI_H - 3223409799U, // ASR_ZPmI_S - 3223360647U, // ASR_ZPmZ_B - 3223377031U, // ASR_ZPmZ_D - 3519091847U, // ASR_ZPmZ_H - 3223409799U, // ASR_ZPmZ_S - 3760231559U, // ASR_ZZI_B - 2418070663U, // ASR_ZZI_D - 2179011719U, // ASR_ZZI_H - 4028716167U, // ASR_ZZI_S - 270746281U, // AUTDA - 270746855U, // AUTDB - 213937U, // AUTDZA - 215248U, // AUTDZB - 270746309U, // AUTIA - 7234U, // AUTIA1716 - 7313U, // AUTIASP - 7304U, // AUTIAZ - 270746882U, // AUTIB - 7243U, // AUTIB1716 - 7225U, // AUTIBSP - 7216U, // AUTIBZ - 213953U, // AUTIZA - 215264U, // AUTIZB - 8615U, // AXFLAG - 230348U, // B - 543267509U, // BCAX - 2418072245U, // BCAX_ZZZZ - 252846U, // BCcc - 3760231064U, // BDEP_ZZZ_B - 2418070168U, // BDEP_ZZZ_D - 2179011224U, // BDEP_ZZZ_H - 4028715672U, // BDEP_ZZZ_S - 3760232586U, // BEXT_ZZZ_B - 2418071690U, // BEXT_ZZZ_D - 2179012746U, // BEXT_ZZZ_H - 4028717194U, // BEXT_ZZZ_S - 2961315868U, // BF16DOTlanev4bf16 - 2967607324U, // BF16DOTlanev8bf16 - 807426147U, // BFCVT - 549556712U, // BFCVTN - 2969698720U, // BFCVTN2 - 541136854U, // BFCVTNT_ZPmZ - 541136995U, // BFCVT_ZPmZ - 2686539804U, // BFDOT_ZZI - 2686539804U, // BFDOT_ZZZ - 2961315868U, // BFDOTv4bf16 - 2967607324U, // BFDOTv8bf16 - 2967602483U, // BFMLALB - 2967602483U, // BFMLALBIdx - 2967606976U, // BFMLALT - 2967606976U, // BFMLALTIdx - 2967601887U, // BFMMLA - 2686534963U, // BFMMLA_B_ZZI - 2686534963U, // BFMMLA_B_ZZZ - 2686539456U, // BFMMLA_T_ZZI - 2686539456U, // BFMMLA_T_ZZZ - 2686534367U, // BFMMLA_ZZZ - 270553387U, // BFMWri - 270553387U, // BFMXri - 3760231194U, // BGRP_ZZZ_B - 2418070298U, // BGRP_ZZZ_D - 2179011354U, // BGRP_ZZZ_H - 4028715802U, // BGRP_ZZZ_S - 807425360U, // BICSWrs - 807425360U, // BICSXrs - 3223360848U, // BICS_PPzPP - 807422201U, // BICWrs - 807422201U, // BICXrs - 3223357689U, // BIC_PPzPP - 3223357689U, // BIC_ZPmZ_B - 3223374073U, // BIC_ZPmZ_D - 3519088889U, // BIC_ZPmZ_H - 3223406841U, // BIC_ZPmZ_S - 2418067705U, // BIC_ZZZ - 543262969U, // BICv16i8 - 813828345U, // BICv2i32 - 818022649U, // BICv4i16 - 820119801U, // BICv4i32 - 822216953U, // BICv8i16 - 555845881U, // BICv8i8 - 2959215356U, // BIFv16i8 - 2971798268U, // BIFv8i8 - 2959218331U, // BITv16i8 - 2971801243U, // BITv8i8 - 233372U, // BL - 21517U, // BLR - 807420544U, // BLRAA - 23358U, // BLRAAZ - 807421042U, // BLRAB - 23373U, // BLRABZ - 21431U, // BR - 807420531U, // BRAA - 23351U, // BRAAZ - 807421029U, // BRAB - 23366U, // BRABZ - 8644U, // BRB_IALL - 8622U, // BRB_INJ - 265986U, // BRK - 3223360779U, // BRKAS_PPzP - 2130636U, // BRKA_PPmP - 3223356108U, // BRKA_PPzP - 3223360815U, // BRKBS_PPzP - 2131209U, // BRKB_PPmP - 3223356681U, // BRKB_PPzP - 3223360944U, // BRKNS_PPzP - 3223359912U, // BRKN_PPzP - 3223360786U, // BRKPAS_PPzPP - 3223356175U, // BRKPA_PPzPP - 3223360822U, // BRKPBS_PPzPP - 3223357207U, // BRKPB_PPzPP - 2418069876U, // BSL1N_ZZZZ - 2418069883U, // BSL2N_ZZZZ - 2418069681U, // BSL_ZZZZ - 2959216817U, // BSLv16i8 - 2971799729U, // BSLv8i8 - 252843U, // Bcc - 3760228796U, // CADD_ZZI_B - 2418067900U, // CADD_ZZI_D - 2179008956U, // CADD_ZZI_H - 4028713404U, // CADD_ZZI_S - 270746763U, // CASAB - 270748700U, // CASAH - 270747006U, // CASALB - 270748859U, // CASALH - 270749559U, // CASALW - 270749559U, // CASALX - 270746476U, // CASAW - 270746476U, // CASAX - 270747618U, // CASB - 270749244U, // CASH - 270747212U, // CASLB - 270748953U, // CASLH - 270749866U, // CASLW - 270749866U, // CASLX - 282454U, // CASPALW - 298838U, // CASPALX - 279342U, // CASPAW - 295726U, // CASPAX - 282765U, // CASPLW - 299149U, // CASPLX - 283424U, // CASPW - 299808U, // CASPX - 270750982U, // CASW - 270750982U, // CASX - 1075862372U, // CBNZW - 1075862372U, // CBNZX - 1075862357U, // CBZW - 1075862357U, // CBZX - 807424430U, // CCMNWi - 807424430U, // CCMNWr - 807424430U, // CCMNXi - 807424430U, // CCMNXr - 807424725U, // CCMPWi - 807424725U, // CCMPWr - 807424725U, // CCMPXi - 807424725U, // CCMPXr - 2686507030U, // CDOT_ZZZI_D - 1344362518U, // CDOT_ZZZI_S - 2686507030U, // CDOT_ZZZ_D - 1344362518U, // CDOT_ZZZ_S - 8678U, // CFINV - 3223339906U, // CLASTA_RPZ_B - 3223339906U, // CLASTA_RPZ_D - 3223339906U, // CLASTA_RPZ_H - 3223339906U, // CLASTA_RPZ_S - 3223339906U, // CLASTA_VPZ_B - 3223339906U, // CLASTA_VPZ_D - 3223339906U, // CLASTA_VPZ_H - 3223339906U, // CLASTA_VPZ_S - 3223356290U, // CLASTA_ZPZ_B - 3223372674U, // CLASTA_ZPZ_D - 2176910210U, // CLASTA_ZPZ_H - 3223405442U, // CLASTA_ZPZ_S - 3223341131U, // CLASTB_RPZ_B - 3223341131U, // CLASTB_RPZ_D - 3223341131U, // CLASTB_RPZ_H - 3223341131U, // CLASTB_RPZ_S - 3223341131U, // CLASTB_VPZ_B - 3223341131U, // CLASTB_VPZ_D - 3223341131U, // CLASTB_VPZ_H - 3223341131U, // CLASTB_VPZ_S - 3223357515U, // CLASTB_ZPZ_B - 3223373899U, // CLASTB_ZPZ_D - 2176911435U, // CLASTB_ZPZ_H - 3223406667U, // CLASTB_ZPZ_S - 23270U, // CLREX - 807425409U, // CLSWr - 807425409U, // CLSXr - 2135425U, // CLS_ZPmZ_B - 2151809U, // CLS_ZPmZ_D - 272700801U, // CLS_ZPmZ_H - 2184577U, // CLS_ZPmZ_S - 543266177U, // CLSv16i8 - 545363329U, // CLSv2i32 - 549557633U, // CLSv4i16 - 551654785U, // CLSv4i32 - 553751937U, // CLSv8i16 - 555849089U, // CLSv8i8 - 807426911U, // CLZWr - 807426911U, // CLZXr - 2136927U, // CLZ_ZPmZ_B - 2153311U, // CLZ_ZPmZ_D - 272702303U, // CLZ_ZPmZ_H - 2186079U, // CLZ_ZPmZ_S - 543267679U, // CLZv16i8 - 545364831U, // CLZv2i32 - 549559135U, // CLZv4i16 - 551656287U, // CLZv4i32 - 553753439U, // CLZv8i16 - 555850591U, // CLZv8i8 - 543265652U, // CMEQv16i8 - 543265652U, // CMEQv16i8rz - 807424884U, // CMEQv1i64 - 807424884U, // CMEQv1i64rz - 545362804U, // CMEQv2i32 - 545362804U, // CMEQv2i32rz - 547459956U, // CMEQv2i64 - 547459956U, // CMEQv2i64rz - 549557108U, // CMEQv4i16 - 549557108U, // CMEQv4i16rz - 551654260U, // CMEQv4i32 - 551654260U, // CMEQv4i32rz - 553751412U, // CMEQv8i16 - 553751412U, // CMEQv8i16rz - 555848564U, // CMEQv8i8 - 555848564U, // CMEQv8i8rz - 543263342U, // CMGEv16i8 - 543263342U, // CMGEv16i8rz - 807422574U, // CMGEv1i64 - 807422574U, // CMGEv1i64rz - 545360494U, // CMGEv2i32 - 545360494U, // CMGEv2i32rz - 547457646U, // CMGEv2i64 - 547457646U, // CMGEv2i64rz - 549554798U, // CMGEv4i16 - 549554798U, // CMGEv4i16rz - 551651950U, // CMGEv4i32 - 551651950U, // CMGEv4i32rz - 553749102U, // CMGEv8i16 - 553749102U, // CMGEv8i16rz - 555846254U, // CMGEv8i8 - 555846254U, // CMGEv8i8rz - 543266445U, // CMGTv16i8 - 543266445U, // CMGTv16i8rz - 807425677U, // CMGTv1i64 - 807425677U, // CMGTv1i64rz - 545363597U, // CMGTv2i32 - 545363597U, // CMGTv2i32rz - 547460749U, // CMGTv2i64 - 547460749U, // CMGTv2i64rz - 549557901U, // CMGTv4i16 - 549557901U, // CMGTv4i16rz - 551655053U, // CMGTv4i32 - 551655053U, // CMGTv4i32rz - 553752205U, // CMGTv8i16 - 553752205U, // CMGTv8i16rz - 555849357U, // CMGTv8i8 - 555849357U, // CMGTv8i8rz - 543264466U, // CMHIv16i8 - 807423698U, // CMHIv1i64 - 545361618U, // CMHIv2i32 - 547458770U, // CMHIv2i64 - 549555922U, // CMHIv4i16 - 551653074U, // CMHIv4i32 - 553750226U, // CMHIv8i16 - 555847378U, // CMHIv8i8 - 543266164U, // CMHSv16i8 - 807425396U, // CMHSv1i64 - 545363316U, // CMHSv2i32 - 547460468U, // CMHSv2i64 - 549557620U, // CMHSv4i16 - 551654772U, // CMHSv4i32 - 553751924U, // CMHSv8i16 - 555849076U, // CMHSv8i8 - 2185298643U, // CMLA_ZZZI_H - 1344357075U, // CMLA_ZZZI_S - 1344307923U, // CMLA_ZZZ_B - 1075888851U, // CMLA_ZZZ_D - 2185298643U, // CMLA_ZZZ_H - 1344357075U, // CMLA_ZZZ_S - 543263373U, // CMLEv16i8rz - 807422605U, // CMLEv1i64rz - 545360525U, // CMLEv2i32rz - 547457677U, // CMLEv2i64rz - 549554829U, // CMLEv4i16rz - 551651981U, // CMLEv4i32rz - 553749133U, // CMLEv8i16rz - 555846285U, // CMLEv8i8rz - 543266648U, // CMLTv16i8rz - 807425880U, // CMLTv1i64rz - 545363800U, // CMLTv2i32rz - 547460952U, // CMLTv2i64rz - 549558104U, // CMLTv4i16rz - 551655256U, // CMLTv4i32rz - 553752408U, // CMLTv8i16rz - 555849560U, // CMLTv8i8rz - 3223360387U, // CMPEQ_PPzZI_B - 3223376771U, // CMPEQ_PPzZI_D - 1640043395U, // CMPEQ_PPzZI_H - 3223409539U, // CMPEQ_PPzZI_S - 3223360387U, // CMPEQ_PPzZZ_B - 3223376771U, // CMPEQ_PPzZZ_D - 1640043395U, // CMPEQ_PPzZZ_H - 3223409539U, // CMPEQ_PPzZZ_S - 3223360387U, // CMPEQ_WIDE_PPzZZ_B - 1640043395U, // CMPEQ_WIDE_PPzZZ_H - 3223409539U, // CMPEQ_WIDE_PPzZZ_S - 3223358068U, // CMPGE_PPzZI_B - 3223374452U, // CMPGE_PPzZI_D - 1640041076U, // CMPGE_PPzZI_H - 3223407220U, // CMPGE_PPzZI_S - 3223358068U, // CMPGE_PPzZZ_B - 3223374452U, // CMPGE_PPzZZ_D - 1640041076U, // CMPGE_PPzZZ_H - 3223407220U, // CMPGE_PPzZZ_S - 3223358068U, // CMPGE_WIDE_PPzZZ_B - 1640041076U, // CMPGE_WIDE_PPzZZ_H - 3223407220U, // CMPGE_WIDE_PPzZZ_S - 3223361171U, // CMPGT_PPzZI_B - 3223377555U, // CMPGT_PPzZI_D - 1640044179U, // CMPGT_PPzZI_H - 3223410323U, // CMPGT_PPzZI_S - 3223361171U, // CMPGT_PPzZZ_B - 3223377555U, // CMPGT_PPzZZ_D - 1640044179U, // CMPGT_PPzZZ_H - 3223410323U, // CMPGT_PPzZZ_S - 3223361171U, // CMPGT_WIDE_PPzZZ_B - 1640044179U, // CMPGT_WIDE_PPzZZ_H - 3223410323U, // CMPGT_WIDE_PPzZZ_S - 3223359192U, // CMPHI_PPzZI_B - 3223375576U, // CMPHI_PPzZI_D - 1640042200U, // CMPHI_PPzZI_H - 3223408344U, // CMPHI_PPzZI_S - 3223359192U, // CMPHI_PPzZZ_B - 3223375576U, // CMPHI_PPzZZ_D - 1640042200U, // CMPHI_PPzZZ_H - 3223408344U, // CMPHI_PPzZZ_S - 3223359192U, // CMPHI_WIDE_PPzZZ_B - 1640042200U, // CMPHI_WIDE_PPzZZ_H - 3223408344U, // CMPHI_WIDE_PPzZZ_S - 3223360890U, // CMPHS_PPzZI_B - 3223377274U, // CMPHS_PPzZI_D - 1640043898U, // CMPHS_PPzZI_H - 3223410042U, // CMPHS_PPzZI_S - 3223360890U, // CMPHS_PPzZZ_B - 3223377274U, // CMPHS_PPzZZ_D - 1640043898U, // CMPHS_PPzZZ_H - 3223410042U, // CMPHS_PPzZZ_S - 3223360890U, // CMPHS_WIDE_PPzZZ_B - 1640043898U, // CMPHS_WIDE_PPzZZ_H - 3223410042U, // CMPHS_WIDE_PPzZZ_S - 3223358099U, // CMPLE_PPzZI_B - 3223374483U, // CMPLE_PPzZI_D - 1640041107U, // CMPLE_PPzZI_H - 3223407251U, // CMPLE_PPzZI_S - 3223358099U, // CMPLE_WIDE_PPzZZ_B - 1640041107U, // CMPLE_WIDE_PPzZZ_H - 3223407251U, // CMPLE_WIDE_PPzZZ_S - 3223360075U, // CMPLO_PPzZI_B - 3223376459U, // CMPLO_PPzZI_D - 1640043083U, // CMPLO_PPzZI_H - 3223409227U, // CMPLO_PPzZI_S - 3223360075U, // CMPLO_WIDE_PPzZZ_B - 1640043083U, // CMPLO_WIDE_PPzZZ_H - 3223409227U, // CMPLO_WIDE_PPzZZ_S - 3223360924U, // CMPLS_PPzZI_B - 3223377308U, // CMPLS_PPzZI_D - 1640043932U, // CMPLS_PPzZI_H - 3223410076U, // CMPLS_PPzZI_S - 3223360924U, // CMPLS_WIDE_PPzZZ_B - 1640043932U, // CMPLS_WIDE_PPzZZ_H - 3223410076U, // CMPLS_WIDE_PPzZZ_S - 3223361374U, // CMPLT_PPzZI_B - 3223377758U, // CMPLT_PPzZI_D - 1640044382U, // CMPLT_PPzZI_H - 3223410526U, // CMPLT_PPzZI_S - 3223361374U, // CMPLT_WIDE_PPzZZ_B - 1640044382U, // CMPLT_WIDE_PPzZZ_H - 3223410526U, // CMPLT_WIDE_PPzZZ_S - 3223358122U, // CMPNE_PPzZI_B - 3223374506U, // CMPNE_PPzZI_D - 1640041130U, // CMPNE_PPzZI_H - 3223407274U, // CMPNE_PPzZI_S - 3223358122U, // CMPNE_PPzZZ_B - 3223374506U, // CMPNE_PPzZZ_D - 1640041130U, // CMPNE_PPzZZ_H - 3223407274U, // CMPNE_PPzZZ_S - 3223358122U, // CMPNE_WIDE_PPzZZ_B - 1640041130U, // CMPNE_WIDE_PPzZZ_H - 3223407274U, // CMPNE_WIDE_PPzZZ_S - 543266908U, // CMTSTv16i8 - 807426140U, // CMTSTv1i64 - 545364060U, // CMTSTv2i32 - 547461212U, // CMTSTv2i64 - 549558364U, // CMTSTv4i16 - 551655516U, // CMTSTv4i32 - 553752668U, // CMTSTv8i16 - 555849820U, // CMTSTv8i8 - 2136113U, // CNOT_ZPmZ_B - 2152497U, // CNOT_ZPmZ_D - 272701489U, // CNOT_ZPmZ_H - 2185265U, // CNOT_ZPmZ_S - 1881163838U, // CNTB_XPiI - 1881164355U, // CNTD_XPiI - 1881165437U, // CNTH_XPiI - 3223343910U, // CNTP_XPP_B - 3223343910U, // CNTP_XPP_D - 3223343910U, // CNTP_XPP_H - 3223343910U, // CNTP_XPP_S - 1881168513U, // CNTW_XPiI - 2135955U, // CNT_ZPmZ_B - 2152339U, // CNT_ZPmZ_D - 272701331U, // CNT_ZPmZ_H - 2185107U, // CNT_ZPmZ_S - 543266707U, // CNTv16i8 - 555849619U, // CNTv8i8 - 3223377505U, // COMPACT_ZPZ_D - 3223410273U, // COMPACT_ZPZ_S - 318746U, // CPYE - 318809U, // CPYEN - 318895U, // CPYERN - 319783U, // CPYERT - 319268U, // CPYERTN - 319017U, // CPYERTRN - 319515U, // CPYERTWN - 319697U, // CPYET - 319172U, // CPYETN - 318953U, // CPYETRN - 319451U, // CPYETWN - 319393U, // CPYEWN - 319840U, // CPYEWT - 319331U, // CPYEWTN - 319086U, // CPYEWTRN - 319584U, // CPYEWTWN - 318723U, // CPYFE - 318783U, // CPYFEN - 318885U, // CPYFERN - 319773U, // CPYFERT - 319257U, // CPYFERTN - 319005U, // CPYFERTRN - 319503U, // CPYFERTWN - 319671U, // CPYFET - 319143U, // CPYFETN - 318942U, // CPYFETRN - 319440U, // CPYFETWN - 319383U, // CPYFEWN - 319830U, // CPYFEWT - 319320U, // CPYFEWTN - 319074U, // CPYFEWTRN - 319572U, // CPYFEWTWN - 318753U, // CPYFM - 318817U, // CPYFMN - 318904U, // CPYFMRN - 319792U, // CPYFMRT - 319278U, // CPYFMRTN - 319028U, // CPYFMRTRN - 319526U, // CPYFMRTWN - 319705U, // CPYFMT - 319181U, // CPYFMTN - 318963U, // CPYFMTRN - 319461U, // CPYFMTWN - 319402U, // CPYFMWN - 319849U, // CPYFMWT - 319341U, // CPYFMWTN - 319097U, // CPYFMWTRN - 319595U, // CPYFMWTWN - 319641U, // CPYFP - 318851U, // CPYFPN - 318923U, // CPYFPRN - 319811U, // CPYFPRT - 319299U, // CPYFPRTN - 319051U, // CPYFPRTRN - 319549U, // CPYFPRTWN - 319739U, // CPYFPT - 319219U, // CPYFPTN - 318984U, // CPYFPTRN - 319482U, // CPYFPTWN - 319421U, // CPYFPWN - 319868U, // CPYFPWT - 319362U, // CPYFPWTN - 319120U, // CPYFPWTRN - 319618U, // CPYFPWTWN - 318776U, // CPYM - 318843U, // CPYMN - 318914U, // CPYMRN - 319802U, // CPYMRT - 319289U, // CPYMRTN - 319040U, // CPYMRTRN - 319538U, // CPYMRTWN - 319731U, // CPYMT - 319210U, // CPYMTN - 318974U, // CPYMTRN - 319472U, // CPYMTWN - 319412U, // CPYMWN - 319859U, // CPYMWT - 319352U, // CPYMWTN - 319109U, // CPYMWTRN - 319607U, // CPYMWTWN - 319664U, // CPYP - 318877U, // CPYPN - 318933U, // CPYPRN - 319821U, // CPYPRT - 319310U, // CPYPRTN - 319063U, // CPYPRTRN - 319561U, // CPYPRTWN - 319765U, // CPYPT - 319248U, // CPYPTN - 318995U, // CPYPTRN - 319493U, // CPYPTWN - 319431U, // CPYPWN - 319878U, // CPYPWT - 319373U, // CPYPWTN - 319132U, // CPYPWTRN - 319630U, // CPYPWTWN - 2136862U, // CPY_ZPmI_B - 2153246U, // CPY_ZPmI_D - 2151750430U, // CPY_ZPmI_H - 2186014U, // CPY_ZPmI_S - 2136862U, // CPY_ZPmR_B - 2153246U, // CPY_ZPmR_D - 2420185886U, // CPY_ZPmR_H - 2186014U, // CPY_ZPmR_S - 2136862U, // CPY_ZPmV_B - 2153246U, // CPY_ZPmV_D - 2420185886U, // CPY_ZPmV_H - 2186014U, // CPY_ZPmV_S - 3223362334U, // CPY_ZPzI_B - 3223378718U, // CPY_ZPzI_D - 1640045342U, // CPY_ZPzI_H - 3223411486U, // CPY_ZPzI_S - 807420926U, // CRC32Brr - 807421103U, // CRC32CBrr - 807423040U, // CRC32CHrr - 807426514U, // CRC32CWrr - 807426774U, // CRC32CXrr - 807422876U, // CRC32Hrr - 807426456U, // CRC32Wrr - 807426713U, // CRC32Xrr - 807423996U, // CSELWr - 807423996U, // CSELXr - 807422221U, // CSINCWr - 807422221U, // CSINCXr - 807426360U, // CSINVWr - 807426360U, // CSINVXr - 807422784U, // CSNEGWr - 807422784U, // CSNEGXr - 807424890U, // CTERMEQ_WW - 807424890U, // CTERMEQ_XX - 807422625U, // CTERMNE_WW - 807422625U, // CTERMNE_XX - 262208U, // DCPS1 - 262636U, // DCPS2 - 262702U, // DCPS3 - 2686469306U, // DECB_XPiI - 2686470557U, // DECD_XPiI - 2686503325U, // DECD_ZPiI - 2686471243U, // DECH_XPiI - 39914571U, // DECH_ZPiI - 3760214638U, // DECP_XP_B - 2418037358U, // DECP_XP_D - 1881166446U, // DECP_XP_H - 4028650094U, // DECP_XP_S - 1075892846U, // DECP_ZP_D - 1648431726U, // DECP_ZP_H - 1344361070U, // DECP_ZP_S - 2686474717U, // DECW_XPiI - 2686540253U, // DECW_ZPiI - 329362U, // DMB - 8660U, // DRPS - 329704U, // DSB - 346088U, // DSBnXS - 2954940767U, // DUPM_ZI - 3223360314U, // DUP_ZI_B - 3491812154U, // DUP_ZI_D - 42013498U, // DUP_ZI_H - 3760280378U, // DUP_ZI_S - 807441210U, // DUP_ZR_B - 807457594U, // DUP_ZR_D - 1654723386U, // DUP_ZR_H - 807490362U, // DUP_ZR_S - 3760231226U, // DUP_ZZI_B - 2418070330U, // DUP_ZZI_D - 4058059578U, // DUP_ZZI_H - 4073034554U, // DUP_ZZI_Q - 4028715834U, // DUP_ZZI_S - 538990912U, // DUPi16 - 538990912U, // DUPi32 - 538990912U, // DUPi64 - 538990912U, // DUPi8 - 811701050U, // DUPv16i8gpr - 543265594U, // DUPv16i8lane - 813798202U, // DUPv2i32gpr - 545362746U, // DUPv2i32lane - 815895354U, // DUPv2i64gpr - 547459898U, // DUPv2i64lane - 817992506U, // DUPv4i16gpr - 549557050U, // DUPv4i16lane - 820089658U, // DUPv4i32gpr - 551654202U, // DUPv4i32lane - 822186810U, // DUPv8i16gpr - 553751354U, // DUPv8i16lane - 824283962U, // DUPv8i8gpr - 555848506U, // DUPv8i8lane - 807424436U, // EONWrs - 807424436U, // EONXrs - 543261224U, // EOR3 - 2418065960U, // EOR3_ZZZZ - 1344312922U, // EORBT_ZZZ_B - 1075893850U, // EORBT_ZZZ_D - 2185303642U, // EORBT_ZZZ_H - 1344362074U, // EORBT_ZZZ_S - 3223361025U, // EORS_PPzPP - 1344309316U, // EORTB_ZZZ_B - 1075890244U, // EORTB_ZZZ_D - 2185300036U, // EORTB_ZZZ_H - 1344358468U, // EORTB_ZZZ_S - 153937U, // EORV_VPZ_B - 1646434641U, // EORV_VPZ_D - 1648548177U, // EORV_VPZ_H - 1638078801U, // EORV_VPZ_S - 807425120U, // EORWri - 807425120U, // EORWrs - 807425120U, // EORXri - 807425120U, // EORXrs - 3223360608U, // EOR_PPzPP - 2418070624U, // EOR_ZI - 3223360608U, // EOR_ZPmZ_B - 3223376992U, // EOR_ZPmZ_D - 3519091808U, // EOR_ZPmZ_H - 3223409760U, // EOR_ZPmZ_S - 2418070624U, // EOR_ZZZ - 543265888U, // EORv16i8 - 555848800U, // EORv8i8 - 8665U, // ERET - 8591U, // ERETAA - 8598U, // ERETAB - 3223356305U, // EXTRACT_ZPMXI_H_B - 3223372689U, // EXTRACT_ZPMXI_H_D - 3519087505U, // EXTRACT_ZPMXI_H_H - 3519382417U, // EXTRACT_ZPMXI_H_Q - 3223405457U, // EXTRACT_ZPMXI_H_S - 3223356305U, // EXTRACT_ZPMXI_V_B - 3223372689U, // EXTRACT_ZPMXI_V_D - 3519087505U, // EXTRACT_ZPMXI_V_H - 3519382417U, // EXTRACT_ZPMXI_V_Q - 3223405457U, // EXTRACT_ZPMXI_V_S - 807425197U, // EXTRWrri - 807425197U, // EXTRXrri - 3760232587U, // EXT_ZZI - 2136203U, // EXT_ZZI_B - 543266955U, // EXTv16i8 - 555849867U, // EXTv8i8 - 807422338U, // FABD16 - 807422338U, // FABD32 - 807422338U, // FABD64 - 3223374210U, // FABD_ZPmZ_D - 3519089026U, // FABD_ZPmZ_H - 3223406978U, // FABD_ZPmZ_S - 545360258U, // FABDv2f32 - 547457410U, // FABDv2f64 - 549554562U, // FABDv4f16 - 551651714U, // FABDv4f32 - 553748866U, // FABDv8f16 - 807425314U, // FABSDr - 807425314U, // FABSHr - 807425314U, // FABSSr - 2151714U, // FABS_ZPmZ_D - 272700706U, // FABS_ZPmZ_H - 2184482U, // FABS_ZPmZ_S - 545363234U, // FABSv2f32 - 547460386U, // FABSv2f64 - 549557538U, // FABSv4f16 - 551654690U, // FABSv4f32 - 553751842U, // FABSv8f16 - 807422557U, // FACGE16 - 807422557U, // FACGE32 - 807422557U, // FACGE64 - 3223374429U, // FACGE_PPzZZ_D - 1640041053U, // FACGE_PPzZZ_H - 3223407197U, // FACGE_PPzZZ_S - 545360477U, // FACGEv2f32 - 547457629U, // FACGEv2f64 - 549554781U, // FACGEv4f16 - 551651933U, // FACGEv4f32 - 553749085U, // FACGEv8f16 - 807425660U, // FACGT16 - 807425660U, // FACGT32 - 807425660U, // FACGT64 - 3223377532U, // FACGT_PPzZZ_D - 1640044156U, // FACGT_PPzZZ_H - 3223410300U, // FACGT_PPzZZ_S - 545363580U, // FACGTv2f32 - 547460732U, // FACGTv2f64 - 549557884U, // FACGTv4f16 - 551655036U, // FACGTv4f32 - 553752188U, // FACGTv8f16 - 48399010U, // FADDA_VPZ_D - 2197996194U, // FADDA_VPZ_H - 52626082U, // FADDA_VPZ_S - 807422417U, // FADDDrr - 807422417U, // FADDHrr - 3223376524U, // FADDP_ZPmZZ_D - 3519091340U, // FADDP_ZPmZZ_H - 3223409292U, // FADDP_ZPmZZ_S - 545362572U, // FADDPv2f32 - 547459724U, // FADDPv2f64 - 538989196U, // FADDPv2i16p - 538989196U, // FADDPv2i32p - 538989196U, // FADDPv2i64p - 549556876U, // FADDPv4f16 - 551654028U, // FADDPv4f32 - 553751180U, // FADDPv8f16 - 807422417U, // FADDSrr - 1646434511U, // FADDV_VPZ_D - 1648548047U, // FADDV_VPZ_H - 1638078671U, // FADDV_VPZ_S - 3223374289U, // FADD_ZPmI_D - 3519089105U, // FADD_ZPmI_H - 3223407057U, // FADD_ZPmI_S - 3223374289U, // FADD_ZPmZ_D - 3519089105U, // FADD_ZPmZ_H - 3223407057U, // FADD_ZPmZ_S - 2418067921U, // FADD_ZZZ_D - 2179008977U, // FADD_ZZZ_H - 4028713425U, // FADD_ZZZ_S - 545360337U, // FADDv2f32 - 547457489U, // FADDv2f64 - 549554641U, // FADDv4f16 - 551651793U, // FADDv4f32 - 553748945U, // FADDv8f16 - 3223374267U, // FCADD_ZPmZ_D - 3519089083U, // FCADD_ZPmZ_H - 3223407035U, // FCADD_ZPmZ_S - 545360315U, // FCADDv2f32 - 547457467U, // FCADDv2f64 - 549554619U, // FCADDv4f16 - 551651771U, // FCADDv4f32 - 553748923U, // FCADDv8f16 - 807424724U, // FCCMPDrr - 807422657U, // FCCMPEDrr - 807422657U, // FCCMPEHrr - 807422657U, // FCCMPESrr - 807424724U, // FCCMPHrr - 807424724U, // FCCMPSrr - 807424883U, // FCMEQ16 - 807424883U, // FCMEQ32 - 807424883U, // FCMEQ64 - 3223376755U, // FCMEQ_PPzZ0_D - 1640043379U, // FCMEQ_PPzZ0_H - 3223409523U, // FCMEQ_PPzZ0_S - 3223376755U, // FCMEQ_PPzZZ_D - 1640043379U, // FCMEQ_PPzZZ_H - 3223409523U, // FCMEQ_PPzZZ_S - 807424883U, // FCMEQv1i16rz - 807424883U, // FCMEQv1i32rz - 807424883U, // FCMEQv1i64rz - 545362803U, // FCMEQv2f32 - 547459955U, // FCMEQv2f64 - 545362803U, // FCMEQv2i32rz - 547459955U, // FCMEQv2i64rz - 549557107U, // FCMEQv4f16 - 551654259U, // FCMEQv4f32 - 549557107U, // FCMEQv4i16rz - 551654259U, // FCMEQv4i32rz - 553751411U, // FCMEQv8f16 - 553751411U, // FCMEQv8i16rz - 807422573U, // FCMGE16 - 807422573U, // FCMGE32 - 807422573U, // FCMGE64 - 3223374445U, // FCMGE_PPzZ0_D - 1640041069U, // FCMGE_PPzZ0_H - 3223407213U, // FCMGE_PPzZ0_S - 3223374445U, // FCMGE_PPzZZ_D - 1640041069U, // FCMGE_PPzZZ_H - 3223407213U, // FCMGE_PPzZZ_S - 807422573U, // FCMGEv1i16rz - 807422573U, // FCMGEv1i32rz - 807422573U, // FCMGEv1i64rz - 545360493U, // FCMGEv2f32 - 547457645U, // FCMGEv2f64 - 545360493U, // FCMGEv2i32rz - 547457645U, // FCMGEv2i64rz - 549554797U, // FCMGEv4f16 - 551651949U, // FCMGEv4f32 - 549554797U, // FCMGEv4i16rz - 551651949U, // FCMGEv4i32rz - 553749101U, // FCMGEv8f16 - 553749101U, // FCMGEv8i16rz - 807425676U, // FCMGT16 - 807425676U, // FCMGT32 - 807425676U, // FCMGT64 - 3223377548U, // FCMGT_PPzZ0_D - 1640044172U, // FCMGT_PPzZ0_H - 3223410316U, // FCMGT_PPzZ0_S - 3223377548U, // FCMGT_PPzZZ_D - 1640044172U, // FCMGT_PPzZZ_H - 3223410316U, // FCMGT_PPzZZ_S - 807425676U, // FCMGTv1i16rz - 807425676U, // FCMGTv1i32rz - 807425676U, // FCMGTv1i64rz - 545363596U, // FCMGTv2f32 - 547460748U, // FCMGTv2f64 - 545363596U, // FCMGTv2i32rz - 547460748U, // FCMGTv2i64rz - 549557900U, // FCMGTv4f16 - 551655052U, // FCMGTv4f32 - 549557900U, // FCMGTv4i16rz - 551655052U, // FCMGTv4i32rz - 553752204U, // FCMGTv8f16 - 553752204U, // FCMGTv8i16rz - 3223372498U, // FCMLA_ZPmZZ_D - 3519087314U, // FCMLA_ZPmZZ_H - 3223405266U, // FCMLA_ZPmZZ_S - 2185298642U, // FCMLA_ZZZI_H - 1344357074U, // FCMLA_ZZZI_S - 2961310418U, // FCMLAv2f32 - 2963407570U, // FCMLAv2f64 - 2965504722U, // FCMLAv4f16 - 2965504722U, // FCMLAv4f16_indexed - 2967601874U, // FCMLAv4f32 - 2967601874U, // FCMLAv4f32_indexed - 2969699026U, // FCMLAv8f16 - 2969699026U, // FCMLAv8f16_indexed - 3223374476U, // FCMLE_PPzZ0_D - 1640041100U, // FCMLE_PPzZ0_H - 3223407244U, // FCMLE_PPzZ0_S - 807422604U, // FCMLEv1i16rz - 807422604U, // FCMLEv1i32rz - 807422604U, // FCMLEv1i64rz - 545360524U, // FCMLEv2i32rz - 547457676U, // FCMLEv2i64rz - 549554828U, // FCMLEv4i16rz - 551651980U, // FCMLEv4i32rz - 553749132U, // FCMLEv8i16rz - 3223377751U, // FCMLT_PPzZ0_D - 1640044375U, // FCMLT_PPzZ0_H - 3223410519U, // FCMLT_PPzZ0_S - 807425879U, // FCMLTv1i16rz - 807425879U, // FCMLTv1i32rz - 807425879U, // FCMLTv1i64rz - 545363799U, // FCMLTv2i32rz - 547460951U, // FCMLTv2i64rz - 549558103U, // FCMLTv4i16rz - 551655255U, // FCMLTv4i32rz - 553752407U, // FCMLTv8i16rz - 3223374490U, // FCMNE_PPzZ0_D - 1640041114U, // FCMNE_PPzZ0_H - 3223407258U, // FCMNE_PPzZ0_S - 3223374490U, // FCMNE_PPzZZ_D - 1640041114U, // FCMNE_PPzZZ_H - 3223407258U, // FCMNE_PPzZZ_S - 54547163U, // FCMPDri - 807424731U, // FCMPDrr - 54545097U, // FCMPEDri - 807422665U, // FCMPEDrr - 54545097U, // FCMPEHri - 807422665U, // FCMPEHrr - 54545097U, // FCMPESri - 807422665U, // FCMPESrr - 54547163U, // FCMPHri - 807424731U, // FCMPHrr - 54547163U, // FCMPSri - 807424731U, // FCMPSrr - 3223376472U, // FCMUO_PPzZZ_D - 1640043096U, // FCMUO_PPzZZ_H - 3223409240U, // FCMUO_PPzZZ_S - 2153245U, // FCPY_ZPmI_D - 272702237U, // FCPY_ZPmI_H - 2186013U, // FCPY_ZPmI_S - 807423995U, // FCSELDrrr - 807423995U, // FCSELHrrr - 807423995U, // FCSELSrrr - 807425306U, // FCVTASUWDr - 807425306U, // FCVTASUWHr - 807425306U, // FCVTASUWSr - 807425306U, // FCVTASUXDr - 807425306U, // FCVTASUXHr - 807425306U, // FCVTASUXSr - 807425306U, // FCVTASv1f16 - 807425306U, // FCVTASv1i32 - 807425306U, // FCVTASv1i64 - 545363226U, // FCVTASv2f32 - 547460378U, // FCVTASv2f64 - 549557530U, // FCVTASv4f16 - 551654682U, // FCVTASv4f32 - 553751834U, // FCVTASv8f16 - 807426199U, // FCVTAUUWDr - 807426199U, // FCVTAUUWHr - 807426199U, // FCVTAUUWSr - 807426199U, // FCVTAUUXDr - 807426199U, // FCVTAUUXHr - 807426199U, // FCVTAUUXSr - 807426199U, // FCVTAUv1f16 - 807426199U, // FCVTAUv1i32 - 807426199U, // FCVTAUv1i64 - 545364119U, // FCVTAUv2f32 - 547461271U, // FCVTAUv2f64 - 549558423U, // FCVTAUv4f16 - 551655575U, // FCVTAUv4f32 - 553752727U, // FCVTAUv8f16 - 807426148U, // FCVTDHr - 807426148U, // FCVTDSr - 807426148U, // FCVTHDr - 807426148U, // FCVTHSr - 2185095U, // FCVTLT_ZPmZ_HtoS - 2152327U, // FCVTLT_ZPmZ_StoD - 547459298U, // FCVTLv2i32 - 551653602U, // FCVTLv4i16 - 547455322U, // FCVTLv4i32 - 551649626U, // FCVTLv8i16 - 807425443U, // FCVTMSUWDr - 807425443U, // FCVTMSUWHr - 807425443U, // FCVTMSUWSr - 807425443U, // FCVTMSUXDr - 807425443U, // FCVTMSUXHr - 807425443U, // FCVTMSUXSr - 807425443U, // FCVTMSv1f16 - 807425443U, // FCVTMSv1i32 - 807425443U, // FCVTMSv1i64 - 545363363U, // FCVTMSv2f32 - 547460515U, // FCVTMSv2f64 - 549557667U, // FCVTMSv4f16 - 551654819U, // FCVTMSv4f32 - 553751971U, // FCVTMSv8f16 - 807426215U, // FCVTMUUWDr - 807426215U, // FCVTMUUWHr - 807426215U, // FCVTMUUWSr - 807426215U, // FCVTMUUXDr - 807426215U, // FCVTMUUXHr - 807426215U, // FCVTMUUXSr - 807426215U, // FCVTMUv1f16 - 807426215U, // FCVTMUv1i32 - 807426215U, // FCVTMUv1i64 - 545364135U, // FCVTMUv2f32 - 547461287U, // FCVTMUv2f64 - 549558439U, // FCVTMUv4f16 - 551655591U, // FCVTMUv4f32 - 553752743U, // FCVTMUv8f16 - 807425469U, // FCVTNSUWDr - 807425469U, // FCVTNSUWHr - 807425469U, // FCVTNSUWSr - 807425469U, // FCVTNSUXDr - 807425469U, // FCVTNSUXHr - 807425469U, // FCVTNSUXSr - 807425469U, // FCVTNSv1f16 - 807425469U, // FCVTNSv1i32 - 807425469U, // FCVTNSv1i64 - 545363389U, // FCVTNSv2f32 - 547460541U, // FCVTNSv2f64 - 549557693U, // FCVTNSv4f16 - 551654845U, // FCVTNSv4f32 - 553751997U, // FCVTNSv8f16 - 2185175U, // FCVTNT_ZPmZ_DtoS - 541136855U, // FCVTNT_ZPmZ_StoH - 807426223U, // FCVTNUUWDr - 807426223U, // FCVTNUUWHr - 807426223U, // FCVTNUUWSr - 807426223U, // FCVTNUUXDr - 807426223U, // FCVTNUUXHr - 807426223U, // FCVTNUUXSr - 807426223U, // FCVTNUv1f16 - 807426223U, // FCVTNUv1i32 - 807426223U, // FCVTNUv1i64 - 545364143U, // FCVTNUv2f32 - 547461295U, // FCVTNUv2f64 - 549558447U, // FCVTNUv4f16 - 551655599U, // FCVTNUv4f32 - 553752751U, // FCVTNUv8f16 - 545362409U, // FCVTNv2i32 - 549556713U, // FCVTNv4i16 - 2967601569U, // FCVTNv4i32 - 2969698721U, // FCVTNv8i16 - 807425516U, // FCVTPSUWDr - 807425516U, // FCVTPSUWHr - 807425516U, // FCVTPSUWSr - 807425516U, // FCVTPSUXDr - 807425516U, // FCVTPSUXHr - 807425516U, // FCVTPSUXSr - 807425516U, // FCVTPSv1f16 - 807425516U, // FCVTPSv1i32 - 807425516U, // FCVTPSv1i64 - 545363436U, // FCVTPSv2f32 - 547460588U, // FCVTPSv2f64 - 549557740U, // FCVTPSv4f16 - 551654892U, // FCVTPSv4f32 - 553752044U, // FCVTPSv8f16 - 807426231U, // FCVTPUUWDr - 807426231U, // FCVTPUUWHr - 807426231U, // FCVTPUUWSr - 807426231U, // FCVTPUUXDr - 807426231U, // FCVTPUUXHr - 807426231U, // FCVTPUUXSr - 807426231U, // FCVTPUv1f16 - 807426231U, // FCVTPUv1i32 - 807426231U, // FCVTPUv1i64 - 545364151U, // FCVTPUv2f32 - 547461303U, // FCVTPUv2f64 - 549558455U, // FCVTPUv4f16 - 551655607U, // FCVTPUv4f32 - 553752759U, // FCVTPUv8f16 - 807426148U, // FCVTSDr - 807426148U, // FCVTSHr - 2185229U, // FCVTXNT_ZPmZ_DtoS - 807424543U, // FCVTXNv1i64 - 545362463U, // FCVTXNv2f32 - 2967601623U, // FCVTXNv4f32 - 2185997U, // FCVTX_ZPmZ_DtoS - 807425569U, // FCVTZSSWDri - 807425569U, // FCVTZSSWHri - 807425569U, // FCVTZSSWSri - 807425569U, // FCVTZSSXDri - 807425569U, // FCVTZSSXHri - 807425569U, // FCVTZSSXSri - 807425569U, // FCVTZSUWDr - 807425569U, // FCVTZSUWHr - 807425569U, // FCVTZSUWSr - 807425569U, // FCVTZSUXDr - 807425569U, // FCVTZSUXHr - 807425569U, // FCVTZSUXSr - 2151969U, // FCVTZS_ZPmZ_DtoD - 2184737U, // FCVTZS_ZPmZ_DtoS - 2151969U, // FCVTZS_ZPmZ_HtoD - 272700961U, // FCVTZS_ZPmZ_HtoH - 2184737U, // FCVTZS_ZPmZ_HtoS - 2151969U, // FCVTZS_ZPmZ_StoD - 2184737U, // FCVTZS_ZPmZ_StoS - 807425569U, // FCVTZSd - 807425569U, // FCVTZSh - 807425569U, // FCVTZSs - 807425569U, // FCVTZSv1f16 - 807425569U, // FCVTZSv1i32 - 807425569U, // FCVTZSv1i64 - 545363489U, // FCVTZSv2f32 - 547460641U, // FCVTZSv2f64 - 545363489U, // FCVTZSv2i32_shift - 547460641U, // FCVTZSv2i64_shift - 549557793U, // FCVTZSv4f16 - 551654945U, // FCVTZSv4f32 - 549557793U, // FCVTZSv4i16_shift - 551654945U, // FCVTZSv4i32_shift - 553752097U, // FCVTZSv8f16 - 553752097U, // FCVTZSv8i16_shift - 807426239U, // FCVTZUSWDri - 807426239U, // FCVTZUSWHri - 807426239U, // FCVTZUSWSri - 807426239U, // FCVTZUSXDri - 807426239U, // FCVTZUSXHri - 807426239U, // FCVTZUSXSri - 807426239U, // FCVTZUUWDr - 807426239U, // FCVTZUUWHr - 807426239U, // FCVTZUUWSr - 807426239U, // FCVTZUUXDr - 807426239U, // FCVTZUUXHr - 807426239U, // FCVTZUUXSr - 2152639U, // FCVTZU_ZPmZ_DtoD - 2185407U, // FCVTZU_ZPmZ_DtoS - 2152639U, // FCVTZU_ZPmZ_HtoD - 272701631U, // FCVTZU_ZPmZ_HtoH - 2185407U, // FCVTZU_ZPmZ_HtoS - 2152639U, // FCVTZU_ZPmZ_StoD - 2185407U, // FCVTZU_ZPmZ_StoS - 807426239U, // FCVTZUd - 807426239U, // FCVTZUh - 807426239U, // FCVTZUs - 807426239U, // FCVTZUv1f16 - 807426239U, // FCVTZUv1i32 - 807426239U, // FCVTZUv1i64 - 545364159U, // FCVTZUv2f32 - 547461311U, // FCVTZUv2f64 - 545364159U, // FCVTZUv2i32_shift - 547461311U, // FCVTZUv2i64_shift - 549558463U, // FCVTZUv4f16 - 551655615U, // FCVTZUv4f32 - 549558463U, // FCVTZUv4i16_shift - 551655615U, // FCVTZUv4i32_shift - 553752767U, // FCVTZUv8f16 - 553752767U, // FCVTZUv8i16_shift - 541136996U, // FCVT_ZPmZ_DtoH - 2185316U, // FCVT_ZPmZ_DtoS - 2152548U, // FCVT_ZPmZ_HtoD - 2185316U, // FCVT_ZPmZ_HtoS - 2152548U, // FCVT_ZPmZ_StoD - 541136996U, // FCVT_ZPmZ_StoH - 807426287U, // FDIVDrr - 807426287U, // FDIVHrr - 3223377102U, // FDIVR_ZPmZ_D - 3519091918U, // FDIVR_ZPmZ_H - 3223409870U, // FDIVR_ZPmZ_S - 807426287U, // FDIVSrr - 3223378159U, // FDIV_ZPmZ_D - 3519092975U, // FDIV_ZPmZ_H - 3223410927U, // FDIV_ZPmZ_S - 545364207U, // FDIVv2f32 - 547461359U, // FDIVv2f64 - 549558511U, // FDIVv4f16 - 551655663U, // FDIVv4f32 - 553752815U, // FDIVv8f16 - 807457593U, // FDUP_ZI_D - 56693561U, // FDUP_ZI_H - 807490361U, // FDUP_ZI_S - 2418066235U, // FEXPA_ZZ_D - 1642136379U, // FEXPA_ZZ_H - 4028711739U, // FEXPA_ZZ_S - 807425577U, // FJCVTZS - 2147572U, // FLOGB_ZPmZ_D - 272696564U, // FLOGB_ZPmZ_H - 2180340U, // FLOGB_ZPmZ_S - 807422453U, // FMADDDrrr - 807422453U, // FMADDHrrr - 807422453U, // FMADDSrrr - 3223374190U, // FMAD_ZPmZZ_D - 3519089006U, // FMAD_ZPmZZ_H - 3223406958U, // FMAD_ZPmZZ_S - 807426747U, // FMAXDrr - 807426747U, // FMAXHrr - 807424343U, // FMAXNMDrr - 807424343U, // FMAXNMHrr - 3223376618U, // FMAXNMP_ZPmZZ_D - 3519091434U, // FMAXNMP_ZPmZZ_H - 3223409386U, // FMAXNMP_ZPmZZ_S - 545362666U, // FMAXNMPv2f32 - 547459818U, // FMAXNMPv2f64 - 538989290U, // FMAXNMPv2i16p - 538989290U, // FMAXNMPv2i32p - 538989290U, // FMAXNMPv2i64p - 549556970U, // FMAXNMPv4f16 - 551654122U, // FMAXNMPv4f32 - 553751274U, // FMAXNMPv8f16 - 807424343U, // FMAXNMSrr - 1646434586U, // FMAXNMV_VPZ_D - 1648548122U, // FMAXNMV_VPZ_H - 1638078746U, // FMAXNMV_VPZ_S - 538990874U, // FMAXNMVv4i16v - 538990874U, // FMAXNMVv4i32v - 538990874U, // FMAXNMVv8i16v - 3223376215U, // FMAXNM_ZPmI_D - 3519091031U, // FMAXNM_ZPmI_H - 3223408983U, // FMAXNM_ZPmI_S - 3223376215U, // FMAXNM_ZPmZ_D - 3519091031U, // FMAXNM_ZPmZ_H - 3223408983U, // FMAXNM_ZPmZ_S - 545362263U, // FMAXNMv2f32 - 547459415U, // FMAXNMv2f64 - 549556567U, // FMAXNMv4f16 - 551653719U, // FMAXNMv4f32 - 553750871U, // FMAXNMv8f16 - 3223376715U, // FMAXP_ZPmZZ_D - 3519091531U, // FMAXP_ZPmZZ_H - 3223409483U, // FMAXP_ZPmZZ_S - 545362763U, // FMAXPv2f32 - 547459915U, // FMAXPv2f64 - 538989387U, // FMAXPv2i16p - 538989387U, // FMAXPv2i32p - 538989387U, // FMAXPv2i64p - 549557067U, // FMAXPv4f16 - 551654219U, // FMAXPv4f32 - 553751371U, // FMAXPv8f16 - 807426747U, // FMAXSrr - 1646434647U, // FMAXV_VPZ_D - 1648548183U, // FMAXV_VPZ_H - 1638078807U, // FMAXV_VPZ_S - 538990935U, // FMAXVv4i16v - 538990935U, // FMAXVv4i32v - 538990935U, // FMAXVv8i16v - 3223378619U, // FMAX_ZPmI_D - 3519093435U, // FMAX_ZPmI_H - 3223411387U, // FMAX_ZPmI_S - 3223378619U, // FMAX_ZPmZ_D - 3519093435U, // FMAX_ZPmZ_H - 3223411387U, // FMAX_ZPmZ_S - 545364667U, // FMAXv2f32 - 547461819U, // FMAXv2f64 - 549558971U, // FMAXv4f16 - 551656123U, // FMAXv4f32 - 553753275U, // FMAXv8f16 - 807424402U, // FMINDrr - 807424402U, // FMINHrr - 807424335U, // FMINNMDrr - 807424335U, // FMINNMHrr - 3223376609U, // FMINNMP_ZPmZZ_D - 3519091425U, // FMINNMP_ZPmZZ_H - 3223409377U, // FMINNMP_ZPmZZ_S - 545362657U, // FMINNMPv2f32 - 547459809U, // FMINNMPv2f64 - 538989281U, // FMINNMPv2i16p - 538989281U, // FMINNMPv2i32p - 538989281U, // FMINNMPv2i64p - 549556961U, // FMINNMPv4f16 - 551654113U, // FMINNMPv4f32 - 553751265U, // FMINNMPv8f16 - 807424335U, // FMINNMSrr - 1646434577U, // FMINNMV_VPZ_D - 1648548113U, // FMINNMV_VPZ_H - 1638078737U, // FMINNMV_VPZ_S - 538990865U, // FMINNMVv4i16v - 538990865U, // FMINNMVv4i32v - 538990865U, // FMINNMVv8i16v - 3223376207U, // FMINNM_ZPmI_D - 3519091023U, // FMINNM_ZPmI_H - 3223408975U, // FMINNM_ZPmI_S - 3223376207U, // FMINNM_ZPmZ_D - 3519091023U, // FMINNM_ZPmZ_H - 3223408975U, // FMINNM_ZPmZ_S - 545362255U, // FMINNMv2f32 - 547459407U, // FMINNMv2f64 - 549556559U, // FMINNMv4f16 - 551653711U, // FMINNMv4f32 - 553750863U, // FMINNMv8f16 - 3223376633U, // FMINP_ZPmZZ_D - 3519091449U, // FMINP_ZPmZZ_H - 3223409401U, // FMINP_ZPmZZ_S - 545362681U, // FMINPv2f32 - 547459833U, // FMINPv2f64 - 538989305U, // FMINPv2i16p - 538989305U, // FMINPv2i32p - 538989305U, // FMINPv2i64p - 549556985U, // FMINPv4f16 - 551654137U, // FMINPv4f32 - 553751289U, // FMINPv8f16 - 807424402U, // FMINSrr - 1646434595U, // FMINV_VPZ_D - 1648548131U, // FMINV_VPZ_H - 1638078755U, // FMINV_VPZ_S - 538990883U, // FMINVv4i16v - 538990883U, // FMINVv4i32v - 538990883U, // FMINVv8i16v - 3223376274U, // FMIN_ZPmI_D - 3519091090U, // FMIN_ZPmI_H - 3223409042U, // FMIN_ZPmI_S - 3223376274U, // FMIN_ZPmZ_D - 3519091090U, // FMIN_ZPmZ_H - 3223409042U, // FMIN_ZPmZ_S - 545362322U, // FMINv2f32 - 547459474U, // FMINv2f64 - 549556626U, // FMINv4f16 - 551653778U, // FMINv4f32 - 553750930U, // FMINv8f16 - 2961309886U, // FMLAL2lanev4f16 - 2967601342U, // FMLAL2lanev8f16 - 2961309886U, // FMLAL2v4f16 - 2967601342U, // FMLAL2v8f16 - 2686534964U, // FMLALB_ZZZI_SHH - 2686534964U, // FMLALB_ZZZ_SHH - 2686539457U, // FMLALT_ZZZI_SHH - 2686539457U, // FMLALT_ZZZ_SHH - 2961313581U, // FMLALlanev4f16 - 2967605037U, // FMLALlanev8f16 - 2961313581U, // FMLALv4f16 - 2967605037U, // FMLALv8f16 - 3223372505U, // FMLA_ZPmZZ_D - 3519087321U, // FMLA_ZPmZZ_H - 3223405273U, // FMLA_ZPmZZ_S - 1075888857U, // FMLA_ZZZI_D - 2185298649U, // FMLA_ZZZI_H - 1344357081U, // FMLA_ZZZI_S - 270746329U, // FMLAv1i16_indexed - 270746329U, // FMLAv1i32_indexed - 270746329U, // FMLAv1i64_indexed - 2961310425U, // FMLAv2f32 - 2963407577U, // FMLAv2f64 - 2961310425U, // FMLAv2i32_indexed - 2963407577U, // FMLAv2i64_indexed - 2965504729U, // FMLAv4f16 - 2967601881U, // FMLAv4f32 - 2965504729U, // FMLAv4i16_indexed - 2967601881U, // FMLAv4i32_indexed - 2969699033U, // FMLAv8f16 - 2969699033U, // FMLAv8i16_indexed - 2961310018U, // FMLSL2lanev4f16 - 2967601474U, // FMLSL2lanev8f16 - 2961310018U, // FMLSL2v4f16 - 2967601474U, // FMLSL2v8f16 - 2686535261U, // FMLSLB_ZZZI_SHH - 2686535261U, // FMLSLB_ZZZ_SHH - 2686539631U, // FMLSLT_ZZZI_SHH - 2686539631U, // FMLSLT_ZZZ_SHH - 2961313983U, // FMLSLlanev4f16 - 2967605439U, // FMLSLlanev8f16 - 2961313983U, // FMLSLv4f16 - 2967605439U, // FMLSLv8f16 - 3223377295U, // FMLS_ZPmZZ_D - 3519092111U, // FMLS_ZPmZZ_H - 3223410063U, // FMLS_ZPmZZ_S - 1075893647U, // FMLS_ZZZI_D - 2185303439U, // FMLS_ZZZI_H - 1344361871U, // FMLS_ZZZI_S - 270751119U, // FMLSv1i16_indexed - 270751119U, // FMLSv1i32_indexed - 270751119U, // FMLSv1i64_indexed - 2961315215U, // FMLSv2f32 - 2963412367U, // FMLSv2f64 - 2961315215U, // FMLSv2i32_indexed - 2963412367U, // FMLSv2i64_indexed - 2965509519U, // FMLSv4f16 - 2967606671U, // FMLSv4f32 - 2965509519U, // FMLSv4i16_indexed - 2967606671U, // FMLSv4i32_indexed - 2969703823U, // FMLSv8f16 - 2969703823U, // FMLSv8i16_indexed - 1075888864U, // FMMLA_ZZZ_D - 1344357088U, // FMMLA_ZZZ_S - 2168570647U, // FMOPA_MPPZZ_D - 2170667799U, // FMOPA_MPPZZ_S - 2168575445U, // FMOPS_MPPZZ_D - 2170672597U, // FMOPS_MPPZZ_S - 538990911U, // FMOVDXHighr - 807426367U, // FMOVDXr - 807426367U, // FMOVDi - 807426367U, // FMOVDr - 807426367U, // FMOVHWr - 807426367U, // FMOVHXr - 807426367U, // FMOVHi - 807426367U, // FMOVHr - 807426367U, // FMOVSWr - 807426367U, // FMOVSi - 807426367U, // FMOVSr - 807426367U, // FMOVWHr - 807426367U, // FMOVWSr - 864131391U, // FMOVXDHighr - 807426367U, // FMOVXDr - 807426367U, // FMOVXHr - 813799743U, // FMOVv2f32_ns - 815896895U, // FMOVv2f64_ns - 817994047U, // FMOVv4f16_ns - 820091199U, // FMOVv4f32_ns - 822188351U, // FMOVv8f16_ns - 3223373810U, // FMSB_ZPmZZ_D - 3519088626U, // FMSB_ZPmZZ_H - 3223406578U, // FMSB_ZPmZZ_S - 807422067U, // FMSUBDrrr - 807422067U, // FMSUBHrrr - 807422067U, // FMSUBSrrr - 807424233U, // FMULDrr - 807424233U, // FMULHrr - 807424233U, // FMULSrr - 807426806U, // FMULX16 - 807426806U, // FMULX32 - 807426806U, // FMULX64 - 3223378678U, // FMULX_ZPmZ_D - 3519093494U, // FMULX_ZPmZ_H - 3223411446U, // FMULX_ZPmZ_S - 807426806U, // FMULXv1i16_indexed - 807426806U, // FMULXv1i32_indexed - 807426806U, // FMULXv1i64_indexed - 545364726U, // FMULXv2f32 - 547461878U, // FMULXv2f64 - 545364726U, // FMULXv2i32_indexed - 547461878U, // FMULXv2i64_indexed - 549559030U, // FMULXv4f16 - 551656182U, // FMULXv4f32 - 549559030U, // FMULXv4i16_indexed - 551656182U, // FMULXv4i32_indexed - 553753334U, // FMULXv8f16 - 553753334U, // FMULXv8i16_indexed - 3223376105U, // FMUL_ZPmI_D - 3519090921U, // FMUL_ZPmI_H - 3223408873U, // FMUL_ZPmI_S - 3223376105U, // FMUL_ZPmZ_D - 3519090921U, // FMUL_ZPmZ_H - 3223408873U, // FMUL_ZPmZ_S - 2418069737U, // FMUL_ZZZI_D - 2179010793U, // FMUL_ZZZI_H - 4028715241U, // FMUL_ZZZI_S - 2418069737U, // FMUL_ZZZ_D - 2179010793U, // FMUL_ZZZ_H - 4028715241U, // FMUL_ZZZ_S - 807424233U, // FMULv1i16_indexed - 807424233U, // FMULv1i32_indexed - 807424233U, // FMULv1i64_indexed - 545362153U, // FMULv2f32 - 547459305U, // FMULv2f64 - 545362153U, // FMULv2i32_indexed - 547459305U, // FMULv2i64_indexed - 549556457U, // FMULv4f16 - 551653609U, // FMULv4f32 - 549556457U, // FMULv4i16_indexed - 551653609U, // FMULv4i32_indexed - 553750761U, // FMULv8f16 - 553750761U, // FMULv8i16_indexed - 807422771U, // FNEGDr - 807422771U, // FNEGHr - 807422771U, // FNEGSr - 2149171U, // FNEG_ZPmZ_D - 272698163U, // FNEG_ZPmZ_H - 2181939U, // FNEG_ZPmZ_S - 545360691U, // FNEGv2f32 - 547457843U, // FNEGv2f64 - 549554995U, // FNEGv4f16 - 551652147U, // FNEGv4f32 - 553749299U, // FNEGv8f16 - 807422460U, // FNMADDDrrr - 807422460U, // FNMADDHrrr - 807422460U, // FNMADDSrrr - 3223374196U, // FNMAD_ZPmZZ_D - 3519089012U, // FNMAD_ZPmZZ_H - 3223406964U, // FNMAD_ZPmZZ_S - 3223372534U, // FNMLA_ZPmZZ_D - 3519087350U, // FNMLA_ZPmZZ_H - 3223405302U, // FNMLA_ZPmZZ_S - 3223377301U, // FNMLS_ZPmZZ_D - 3519092117U, // FNMLS_ZPmZZ_H - 3223410069U, // FNMLS_ZPmZZ_S - 3223373816U, // FNMSB_ZPmZZ_D - 3519088632U, // FNMSB_ZPmZZ_H - 3223406584U, // FNMSB_ZPmZZ_S - 807422074U, // FNMSUBDrrr - 807422074U, // FNMSUBHrrr - 807422074U, // FNMSUBSrrr - 807424239U, // FNMULDrr - 807424239U, // FNMULHrr - 807424239U, // FNMULSrr - 2418068145U, // FRECPE_ZZ_D - 1642138289U, // FRECPE_ZZ_H - 4028713649U, // FRECPE_ZZ_S - 807422641U, // FRECPEv1f16 - 807422641U, // FRECPEv1i32 - 807422641U, // FRECPEv1i64 - 545360561U, // FRECPEv2f32 - 547457713U, // FRECPEv2f64 - 549554865U, // FRECPEv4f16 - 551652017U, // FRECPEv4f32 - 553749169U, // FRECPEv8f16 - 807425484U, // FRECPS16 - 807425484U, // FRECPS32 - 807425484U, // FRECPS64 - 2418070988U, // FRECPS_ZZZ_D - 2179012044U, // FRECPS_ZZZ_H - 4028716492U, // FRECPS_ZZZ_S - 545363404U, // FRECPSv2f32 - 547460556U, // FRECPSv2f64 - 549557708U, // FRECPSv4f16 - 551654860U, // FRECPSv4f32 - 553752012U, // FRECPSv8f16 - 2153213U, // FRECPX_ZPmZ_D - 272702205U, // FRECPX_ZPmZ_H - 2185981U, // FRECPX_ZPmZ_S - 807426813U, // FRECPXv1f16 - 807426813U, // FRECPXv1i32 - 807426813U, // FRECPXv1i64 - 807426721U, // FRINT32XDr - 807426721U, // FRINT32XSr - 545364641U, // FRINT32Xv2f32 - 547461793U, // FRINT32Xv2f64 - 551656097U, // FRINT32Xv4f32 - 807426851U, // FRINT32ZDr - 807426851U, // FRINT32ZSr - 545364771U, // FRINT32Zv2f32 - 547461923U, // FRINT32Zv2f64 - 551656227U, // FRINT32Zv4f32 - 807426731U, // FRINT64XDr - 807426731U, // FRINT64XSr - 545364651U, // FRINT64Xv2f32 - 547461803U, // FRINT64Xv2f64 - 551656107U, // FRINT64Xv4f32 - 807426861U, // FRINT64ZDr - 807426861U, // FRINT64ZSr - 545364781U, // FRINT64Zv2f32 - 547461933U, // FRINT64Zv2f64 - 551656237U, // FRINT64Zv4f32 - 807420794U, // FRINTADr - 807420794U, // FRINTAHr - 807420794U, // FRINTASr - 2147194U, // FRINTA_ZPmZ_D - 272696186U, // FRINTA_ZPmZ_H - 2179962U, // FRINTA_ZPmZ_S - 545358714U, // FRINTAv2f32 - 547455866U, // FRINTAv2f64 - 549553018U, // FRINTAv4f16 - 551650170U, // FRINTAv4f32 - 553747322U, // FRINTAv8f16 - 807423732U, // FRINTIDr - 807423732U, // FRINTIHr - 807423732U, // FRINTISr - 2150132U, // FRINTI_ZPmZ_D - 272699124U, // FRINTI_ZPmZ_H - 2182900U, // FRINTI_ZPmZ_S - 545361652U, // FRINTIv2f32 - 547458804U, // FRINTIv2f64 - 549555956U, // FRINTIv4f16 - 551653108U, // FRINTIv4f32 - 553750260U, // FRINTIv8f16 - 807424357U, // FRINTMDr - 807424357U, // FRINTMHr - 807424357U, // FRINTMSr - 2150757U, // FRINTM_ZPmZ_D - 272699749U, // FRINTM_ZPmZ_H - 2183525U, // FRINTM_ZPmZ_S - 545362277U, // FRINTMv2f32 - 547459429U, // FRINTMv2f64 - 549556581U, // FRINTMv4f16 - 551653733U, // FRINTMv4f32 - 553750885U, // FRINTMv8f16 - 807424480U, // FRINTNDr - 807424480U, // FRINTNHr - 807424480U, // FRINTNSr - 2150880U, // FRINTN_ZPmZ_D - 272699872U, // FRINTN_ZPmZ_H - 2183648U, // FRINTN_ZPmZ_S - 545362400U, // FRINTNv2f32 - 547459552U, // FRINTNv2f64 - 549556704U, // FRINTNv4f16 - 551653856U, // FRINTNv4f32 - 553751008U, // FRINTNv8f16 - 807424812U, // FRINTPDr - 807424812U, // FRINTPHr - 807424812U, // FRINTPSr - 2151212U, // FRINTP_ZPmZ_D - 272700204U, // FRINTP_ZPmZ_H - 2183980U, // FRINTP_ZPmZ_S - 545362732U, // FRINTPv2f32 - 547459884U, // FRINTPv2f64 - 549557036U, // FRINTPv4f16 - 551654188U, // FRINTPv4f32 - 553751340U, // FRINTPv8f16 - 807426821U, // FRINTXDr - 807426821U, // FRINTXHr - 807426821U, // FRINTXSr - 2153221U, // FRINTX_ZPmZ_D - 272702213U, // FRINTX_ZPmZ_H - 2185989U, // FRINTX_ZPmZ_S - 545364741U, // FRINTXv2f32 - 547461893U, // FRINTXv2f64 - 549559045U, // FRINTXv4f16 - 551656197U, // FRINTXv4f32 - 553753349U, // FRINTXv8f16 - 807426928U, // FRINTZDr - 807426928U, // FRINTZHr - 807426928U, // FRINTZSr - 2153328U, // FRINTZ_ZPmZ_D - 272702320U, // FRINTZ_ZPmZ_H - 2186096U, // FRINTZ_ZPmZ_S - 545364848U, // FRINTZv2f32 - 547462000U, // FRINTZv2f64 - 549559152U, // FRINTZv4f16 - 551656304U, // FRINTZv4f32 - 553753456U, // FRINTZv8f16 - 2418068190U, // FRSQRTE_ZZ_D - 1642138334U, // FRSQRTE_ZZ_H - 4028713694U, // FRSQRTE_ZZ_S - 807422686U, // FRSQRTEv1f16 - 807422686U, // FRSQRTEv1i32 - 807422686U, // FRSQRTEv1i64 - 545360606U, // FRSQRTEv2f32 - 547457758U, // FRSQRTEv2f64 - 549554910U, // FRSQRTEv4f16 - 551652062U, // FRSQRTEv4f32 - 553749214U, // FRSQRTEv8f16 - 807425555U, // FRSQRTS16 - 807425555U, // FRSQRTS32 - 807425555U, // FRSQRTS64 - 2418071059U, // FRSQRTS_ZZZ_D - 2179012115U, // FRSQRTS_ZZZ_H - 4028716563U, // FRSQRTS_ZZZ_S - 545363475U, // FRSQRTSv2f32 - 547460627U, // FRSQRTSv2f64 - 549557779U, // FRSQRTSv4f16 - 551654931U, // FRSQRTSv4f32 - 553752083U, // FRSQRTSv8f16 - 3223374459U, // FSCALE_ZPmZ_D - 3519089275U, // FSCALE_ZPmZ_H - 3223407227U, // FSCALE_ZPmZ_S - 807426111U, // FSQRTDr - 807426111U, // FSQRTHr - 807426111U, // FSQRTSr - 2152511U, // FSQRT_ZPmZ_D - 272701503U, // FSQRT_ZPmZ_H - 2185279U, // FSQRT_ZPmZ_S - 545364031U, // FSQRTv2f32 - 547461183U, // FSQRTv2f64 - 549558335U, // FSQRTv4f16 - 551655487U, // FSQRTv4f32 - 553752639U, // FSQRTv8f16 - 807422047U, // FSUBDrr - 807422047U, // FSUBHrr - 3223376820U, // FSUBR_ZPmI_D - 3519091636U, // FSUBR_ZPmI_H - 3223409588U, // FSUBR_ZPmI_S - 3223376820U, // FSUBR_ZPmZ_D - 3519091636U, // FSUBR_ZPmZ_H - 3223409588U, // FSUBR_ZPmZ_S - 807422047U, // FSUBSrr - 3223373919U, // FSUB_ZPmI_D - 3519088735U, // FSUB_ZPmI_H - 3223406687U, // FSUB_ZPmI_S - 3223373919U, // FSUB_ZPmZ_D - 3519088735U, // FSUB_ZPmZ_H - 3223406687U, // FSUB_ZPmZ_S - 2418067551U, // FSUB_ZZZ_D - 2179008607U, // FSUB_ZZZ_H - 4028713055U, // FSUB_ZZZ_S - 545359967U, // FSUBv2f32 - 547457119U, // FSUBv2f64 - 549554271U, // FSUBv4f16 - 551651423U, // FSUBv4f32 - 553748575U, // FSUBv8f16 - 2418067835U, // FTMAD_ZZI_D - 2179008891U, // FTMAD_ZZI_H - 4028713339U, // FTMAD_ZZI_S - 2418069756U, // FTSMUL_ZZZ_D - 2179010812U, // FTSMUL_ZZZ_H - 4028715260U, // FTSMUL_ZZZ_S - 2418069512U, // FTSSEL_ZZZ_D - 2179010568U, // FTSSEL_ZZZ_H - 4028715016U, // FTSSEL_ZZZ_S - 1134937033U, // GLD1B_D_IMM_REAL - 329630665U, // GLD1B_D_REAL - 329630665U, // GLD1B_D_SXTW_REAL - 329630665U, // GLD1B_D_UXTW_REAL - 1403388873U, // GLD1B_S_IMM_REAL - 329647049U, // GLD1B_S_SXTW_REAL - 329647049U, // GLD1B_S_UXTW_REAL - 1134938398U, // GLD1D_IMM_REAL - 329632030U, // GLD1D_REAL - 329632030U, // GLD1D_SCALED_REAL - 329632030U, // GLD1D_SXTW_REAL - 329632030U, // GLD1D_SXTW_SCALED_REAL - 329632030U, // GLD1D_UXTW_REAL - 329632030U, // GLD1D_UXTW_SCALED_REAL - 1134938983U, // GLD1H_D_IMM_REAL - 329632615U, // GLD1H_D_REAL - 329632615U, // GLD1H_D_SCALED_REAL - 329632615U, // GLD1H_D_SXTW_REAL - 329632615U, // GLD1H_D_SXTW_SCALED_REAL - 329632615U, // GLD1H_D_UXTW_REAL - 329632615U, // GLD1H_D_UXTW_SCALED_REAL - 1403390823U, // GLD1H_S_IMM_REAL - 329648999U, // GLD1H_S_SXTW_REAL - 329648999U, // GLD1H_S_SXTW_SCALED_REAL - 329648999U, // GLD1H_S_UXTW_REAL - 329648999U, // GLD1H_S_UXTW_SCALED_REAL - 1134938048U, // GLD1SB_D_IMM_REAL - 329631680U, // GLD1SB_D_REAL - 329631680U, // GLD1SB_D_SXTW_REAL - 329631680U, // GLD1SB_D_UXTW_REAL - 1403389888U, // GLD1SB_S_IMM_REAL - 329648064U, // GLD1SB_S_SXTW_REAL - 329648064U, // GLD1SB_S_UXTW_REAL - 1134939674U, // GLD1SH_D_IMM_REAL - 329633306U, // GLD1SH_D_REAL - 329633306U, // GLD1SH_D_SCALED_REAL - 329633306U, // GLD1SH_D_SXTW_REAL - 329633306U, // GLD1SH_D_SXTW_SCALED_REAL - 329633306U, // GLD1SH_D_UXTW_REAL - 329633306U, // GLD1SH_D_UXTW_SCALED_REAL - 1403391514U, // GLD1SH_S_IMM_REAL - 329649690U, // GLD1SH_S_SXTW_REAL - 329649690U, // GLD1SH_S_SXTW_SCALED_REAL - 329649690U, // GLD1SH_S_UXTW_REAL - 329649690U, // GLD1SH_S_UXTW_SCALED_REAL - 1134942767U, // GLD1SW_D_IMM_REAL - 329636399U, // GLD1SW_D_REAL - 329636399U, // GLD1SW_D_SCALED_REAL - 329636399U, // GLD1SW_D_SXTW_REAL - 329636399U, // GLD1SW_D_SXTW_SCALED_REAL - 329636399U, // GLD1SW_D_UXTW_REAL - 329636399U, // GLD1SW_D_UXTW_SCALED_REAL - 1134942572U, // GLD1W_D_IMM_REAL - 329636204U, // GLD1W_D_REAL - 329636204U, // GLD1W_D_SCALED_REAL - 329636204U, // GLD1W_D_SXTW_REAL - 329636204U, // GLD1W_D_SXTW_SCALED_REAL - 329636204U, // GLD1W_D_UXTW_REAL - 329636204U, // GLD1W_D_UXTW_SCALED_REAL - 1403394412U, // GLD1W_IMM_REAL - 329652588U, // GLD1W_SXTW_REAL - 329652588U, // GLD1W_SXTW_SCALED_REAL - 329652588U, // GLD1W_UXTW_REAL - 329652588U, // GLD1W_UXTW_SCALED_REAL - 1134937039U, // GLDFF1B_D_IMM_REAL - 329630671U, // GLDFF1B_D_REAL - 329630671U, // GLDFF1B_D_SXTW_REAL - 329630671U, // GLDFF1B_D_UXTW_REAL - 1403388879U, // GLDFF1B_S_IMM_REAL - 329647055U, // GLDFF1B_S_SXTW_REAL - 329647055U, // GLDFF1B_S_UXTW_REAL - 1134938404U, // GLDFF1D_IMM_REAL - 329632036U, // GLDFF1D_REAL - 329632036U, // GLDFF1D_SCALED_REAL - 329632036U, // GLDFF1D_SXTW_REAL - 329632036U, // GLDFF1D_SXTW_SCALED_REAL - 329632036U, // GLDFF1D_UXTW_REAL - 329632036U, // GLDFF1D_UXTW_SCALED_REAL - 1134938989U, // GLDFF1H_D_IMM_REAL - 329632621U, // GLDFF1H_D_REAL - 329632621U, // GLDFF1H_D_SCALED_REAL - 329632621U, // GLDFF1H_D_SXTW_REAL - 329632621U, // GLDFF1H_D_SXTW_SCALED_REAL - 329632621U, // GLDFF1H_D_UXTW_REAL - 329632621U, // GLDFF1H_D_UXTW_SCALED_REAL - 1403390829U, // GLDFF1H_S_IMM_REAL - 329649005U, // GLDFF1H_S_SXTW_REAL - 329649005U, // GLDFF1H_S_SXTW_SCALED_REAL - 329649005U, // GLDFF1H_S_UXTW_REAL - 329649005U, // GLDFF1H_S_UXTW_SCALED_REAL - 1134938055U, // GLDFF1SB_D_IMM_REAL - 329631687U, // GLDFF1SB_D_REAL - 329631687U, // GLDFF1SB_D_SXTW_REAL - 329631687U, // GLDFF1SB_D_UXTW_REAL - 1403389895U, // GLDFF1SB_S_IMM_REAL - 329648071U, // GLDFF1SB_S_SXTW_REAL - 329648071U, // GLDFF1SB_S_UXTW_REAL - 1134939681U, // GLDFF1SH_D_IMM_REAL - 329633313U, // GLDFF1SH_D_REAL - 329633313U, // GLDFF1SH_D_SCALED_REAL - 329633313U, // GLDFF1SH_D_SXTW_REAL - 329633313U, // GLDFF1SH_D_SXTW_SCALED_REAL - 329633313U, // GLDFF1SH_D_UXTW_REAL - 329633313U, // GLDFF1SH_D_UXTW_SCALED_REAL - 1403391521U, // GLDFF1SH_S_IMM_REAL - 329649697U, // GLDFF1SH_S_SXTW_REAL - 329649697U, // GLDFF1SH_S_SXTW_SCALED_REAL - 329649697U, // GLDFF1SH_S_UXTW_REAL - 329649697U, // GLDFF1SH_S_UXTW_SCALED_REAL - 1134942774U, // GLDFF1SW_D_IMM_REAL - 329636406U, // GLDFF1SW_D_REAL - 329636406U, // GLDFF1SW_D_SCALED_REAL - 329636406U, // GLDFF1SW_D_SXTW_REAL - 329636406U, // GLDFF1SW_D_SXTW_SCALED_REAL - 329636406U, // GLDFF1SW_D_UXTW_REAL - 329636406U, // GLDFF1SW_D_UXTW_SCALED_REAL - 1134942578U, // GLDFF1W_D_IMM_REAL - 329636210U, // GLDFF1W_D_REAL - 329636210U, // GLDFF1W_D_SCALED_REAL - 329636210U, // GLDFF1W_D_SXTW_REAL - 329636210U, // GLDFF1W_D_SXTW_SCALED_REAL - 329636210U, // GLDFF1W_D_UXTW_REAL - 329636210U, // GLDFF1W_D_UXTW_SCALED_REAL - 1403394418U, // GLDFF1W_IMM_REAL - 329652594U, // GLDFF1W_SXTW_REAL - 329652594U, // GLDFF1W_SXTW_SCALED_REAL - 329652594U, // GLDFF1W_UXTW_REAL - 329652594U, // GLDFF1W_UXTW_SCALED_REAL - 807423716U, // GMI - 415658U, // HINT - 3223377807U, // HISTCNT_ZPzZZ_D - 3223410575U, // HISTCNT_ZPzZZ_S - 3760229191U, // HISTSEG_ZZZ - 268064U, // HLT - 264468U, // HVC - 2686469322U, // INCB_XPiI - 2686470573U, // INCD_XPiI - 2686503341U, // INCD_ZPiI - 2686471259U, // INCH_XPiI - 39914587U, // INCH_ZPiI - 3760214654U, // INCP_XP_B - 2418037374U, // INCP_XP_D - 1881166462U, // INCP_XP_H - 4028650110U, // INCP_XP_S - 1075892862U, // INCP_ZP_D - 1648431742U, // INCP_ZP_H - 1344361086U, // INCP_ZP_S - 2686474733U, // INCW_XPiI - 2686540269U, // INCW_ZPiI - 1075878623U, // INDEX_II_B - 807459551U, // INDEX_II_D - 1405164255U, // INDEX_II_H - 807492319U, // INDEX_II_S - 1075878623U, // INDEX_IR_B - 807459551U, // INDEX_IR_D - 331422431U, // INDEX_IR_H - 807492319U, // INDEX_IR_S - 807443167U, // INDEX_RI_B - 807459551U, // INDEX_RI_D - 2191596255U, // INDEX_RI_H - 807492319U, // INDEX_RI_S - 807443167U, // INDEX_RR_B - 807459551U, // INDEX_RR_D - 2191596255U, // INDEX_RR_H - 807492319U, // INDEX_RR_S - 1676051345U, // INSERT_MXIPZ_H_B - 1676051345U, // INSERT_MXIPZ_H_D - 1676051345U, // INSERT_MXIPZ_H_H - 1676051345U, // INSERT_MXIPZ_H_Q - 1676051345U, // INSERT_MXIPZ_H_S - 1676067729U, // INSERT_MXIPZ_V_B - 1676067729U, // INSERT_MXIPZ_V_D - 1676067729U, // INSERT_MXIPZ_V_H - 1676067729U, // INSERT_MXIPZ_V_Q - 1676067729U, // INSERT_MXIPZ_V_S - 270570646U, // INSR_ZR_B - 270587030U, // INSR_ZR_D - 1677792406U, // INSR_ZR_H - 270619798U, // INSR_ZR_S - 1881183382U, // INSR_ZV_B - 2149635222U, // INSR_ZV_D - 1661015190U, // INSR_ZV_H - 2418103446U, // INSR_ZV_S - 2485261739U, // INSvi16gpr - 2753697195U, // INSvi16lane - 2487358891U, // INSvi32gpr - 2755794347U, // INSvi32lane - 2474775979U, // INSvi64gpr - 2743211435U, // INSvi64lane - 2489456043U, // INSvi8gpr - 2757891499U, // INSvi8lane - 807422800U, // IRG - 329709U, // ISB - 3223339907U, // LASTA_RPZ_B - 3223339907U, // LASTA_RPZ_D - 3223339907U, // LASTA_RPZ_H - 3223339907U, // LASTA_RPZ_S - 3223339907U, // LASTA_VPZ_B - 3223339907U, // LASTA_VPZ_D - 3223339907U, // LASTA_VPZ_H - 3223339907U, // LASTA_VPZ_S - 3223341132U, // LASTB_RPZ_B - 3223341132U, // LASTB_RPZ_D - 3223341132U, // LASTB_RPZ_H - 3223341132U, // LASTB_RPZ_S - 3223341132U, // LASTB_VPZ_B - 3223341132U, // LASTB_VPZ_D - 3223341132U, // LASTB_VPZ_H - 3223341132U, // LASTB_VPZ_S - 329712585U, // LD1B - 329630665U, // LD1B_D - 329630665U, // LD1B_D_IMM_REAL - 329728969U, // LD1B_H - 329728969U, // LD1B_H_IMM_REAL - 329712585U, // LD1B_IMM_REAL - 329647049U, // LD1B_S - 329647049U, // LD1B_S_IMM_REAL - 329632030U, // LD1D - 329632030U, // LD1D_IMM_REAL - 491561U, // LD1Fourv16b - 76005417U, // LD1Fourv16b_POST - 524329U, // LD1Fourv1d - 78135337U, // LD1Fourv1d_POST - 557097U, // LD1Fourv2d - 76070953U, // LD1Fourv2d_POST - 589865U, // LD1Fourv2s - 78200873U, // LD1Fourv2s_POST - 622633U, // LD1Fourv4h - 78233641U, // LD1Fourv4h_POST - 655401U, // LD1Fourv4s - 76169257U, // LD1Fourv4s_POST - 688169U, // LD1Fourv8b - 78299177U, // LD1Fourv8b_POST - 720937U, // LD1Fourv8h - 76234793U, // LD1Fourv8h_POST - 329730919U, // LD1H - 329632615U, // LD1H_D - 329632615U, // LD1H_D_IMM_REAL - 329730919U, // LD1H_IMM_REAL - 329648999U, // LD1H_S - 329648999U, // LD1H_S_IMM_REAL - 491561U, // LD1Onev16b - 80199721U, // LD1Onev16b_POST - 524329U, // LD1Onev1d - 82329641U, // LD1Onev1d_POST - 557097U, // LD1Onev2d - 80265257U, // LD1Onev2d_POST - 589865U, // LD1Onev2s - 82395177U, // LD1Onev2s_POST - 622633U, // LD1Onev4h - 82427945U, // LD1Onev4h_POST - 655401U, // LD1Onev4s - 80363561U, // LD1Onev4s_POST - 688169U, // LD1Onev8b - 82493481U, // LD1Onev8b_POST - 720937U, // LD1Onev8h - 80429097U, // LD1Onev8h_POST - 329631532U, // LD1RB_D_IMM - 329729836U, // LD1RB_H_IMM - 329713452U, // LD1RB_IMM - 329647916U, // LD1RB_S_IMM - 329632304U, // LD1RD_IMM - 329633158U, // LD1RH_D_IMM - 329731462U, // LD1RH_IMM - 329649542U, // LD1RH_S_IMM - 329713423U, // LD1RO_B - 329713423U, // LD1RO_B_IMM - 329632288U, // LD1RO_D - 329632288U, // LD1RO_D_IMM - 329731440U, // LD1RO_H - 329731440U, // LD1RO_H_IMM - 329652751U, // LD1RO_W - 329652751U, // LD1RO_W_IMM - 329713444U, // LD1RQ_B - 329713444U, // LD1RQ_B_IMM - 329632296U, // LD1RQ_D - 329632296U, // LD1RQ_D_IMM - 329731454U, // LD1RQ_H - 329731454U, // LD1RQ_H_IMM - 329652759U, // LD1RQ_W - 329652759U, // LD1RQ_W_IMM - 329631743U, // LD1RSB_D_IMM - 329730047U, // LD1RSB_H_IMM - 329648127U, // LD1RSB_S_IMM - 329633356U, // LD1RSH_D_IMM - 329649740U, // LD1RSH_S_IMM - 329636440U, // LD1RSW_IMM - 329636383U, // LD1RW_D_IMM - 329652767U, // LD1RW_IMM - 496522U, // LD1Rv16b - 84398986U, // LD1Rv16b_POST - 529290U, // LD1Rv1d - 82334602U, // LD1Rv1d_POST - 562058U, // LD1Rv2d - 82367370U, // LD1Rv2d_POST - 594826U, // LD1Rv2s - 86594442U, // LD1Rv2s_POST - 627594U, // LD1Rv4h - 88724362U, // LD1Rv4h_POST - 660362U, // LD1Rv4s - 86659978U, // LD1Rv4s_POST - 693130U, // LD1Rv8b - 84595594U, // LD1Rv8b_POST - 725898U, // LD1Rv8h - 88822666U, // LD1Rv8h_POST - 329631680U, // LD1SB_D - 329631680U, // LD1SB_D_IMM_REAL - 329729984U, // LD1SB_H - 329729984U, // LD1SB_H_IMM_REAL - 329648064U, // LD1SB_S - 329648064U, // LD1SB_S_IMM_REAL - 329633306U, // LD1SH_D - 329633306U, // LD1SH_D_IMM_REAL - 329649690U, // LD1SH_S - 329649690U, // LD1SH_S_IMM_REAL - 329636399U, // LD1SW_D - 329636399U, // LD1SW_D_IMM_REAL - 491561U, // LD1Threev16b - 90685481U, // LD1Threev16b_POST - 524329U, // LD1Threev1d - 92815401U, // LD1Threev1d_POST - 557097U, // LD1Threev2d - 90751017U, // LD1Threev2d_POST - 589865U, // LD1Threev2s - 92880937U, // LD1Threev2s_POST - 622633U, // LD1Threev4h - 92913705U, // LD1Threev4h_POST - 655401U, // LD1Threev4s - 90849321U, // LD1Threev4s_POST - 688169U, // LD1Threev8b - 92979241U, // LD1Threev8b_POST - 720937U, // LD1Threev8h - 90914857U, // LD1Threev8h_POST - 491561U, // LD1Twov16b - 78102569U, // LD1Twov16b_POST - 524329U, // LD1Twov1d - 80232489U, // LD1Twov1d_POST - 557097U, // LD1Twov2d - 78168105U, // LD1Twov2d_POST - 589865U, // LD1Twov2s - 80298025U, // LD1Twov2s_POST - 622633U, // LD1Twov4h - 80330793U, // LD1Twov4h_POST - 655401U, // LD1Twov4s - 78266409U, // LD1Twov4s_POST - 688169U, // LD1Twov8b - 80396329U, // LD1Twov8b_POST - 720937U, // LD1Twov8h - 78331945U, // LD1Twov8h_POST - 329652588U, // LD1W - 329636204U, // LD1W_D - 329636204U, // LD1W_D_IMM_REAL - 329652588U, // LD1W_IMM_REAL - 3047596524U, // LD1_MXIPXX_H_B - 3047596538U, // LD1_MXIPXX_H_D - 3047596552U, // LD1_MXIPXX_H_H - 3047596566U, // LD1_MXIPXX_H_Q - 3047596580U, // LD1_MXIPXX_H_S - 3047612908U, // LD1_MXIPXX_V_B - 3047612922U, // LD1_MXIPXX_V_D - 3047612936U, // LD1_MXIPXX_V_H - 3047612950U, // LD1_MXIPXX_V_Q - 3047612964U, // LD1_MXIPXX_V_S - 97222697U, // LD1i16 - 99336233U, // LD1i16_POST - 97255465U, // LD1i32 - 101466153U, // LD1i32_POST - 97288233U, // LD1i64 - 103596073U, // LD1i64_POST - 97321001U, // LD1i8 - 105725993U, // LD1i8_POST - 329712646U, // LD2B - 329712646U, // LD2B_IMM - 329632074U, // LD2D - 329632074U, // LD2D_IMM - 329730980U, // LD2H - 329730980U, // LD2H_IMM - 496528U, // LD2Rv16b - 88593296U, // LD2Rv16b_POST - 529296U, // LD2Rv1d - 80237456U, // LD2Rv1d_POST - 562064U, // LD2Rv2d - 80270224U, // LD2Rv2d_POST - 594832U, // LD2Rv2s - 82400144U, // LD2Rv2s_POST - 627600U, // LD2Rv4h - 86627216U, // LD2Rv4h_POST - 660368U, // LD2Rv4s - 82465680U, // LD2Rv4s_POST - 693136U, // LD2Rv8b - 88789904U, // LD2Rv8b_POST - 725904U, // LD2Rv8h - 86725520U, // LD2Rv8h_POST - 491659U, // LD2Twov16b - 78102667U, // LD2Twov16b_POST - 557195U, // LD2Twov2d - 78168203U, // LD2Twov2d_POST - 589963U, // LD2Twov2s - 80298123U, // LD2Twov2s_POST - 622731U, // LD2Twov4h - 80330891U, // LD2Twov4h_POST - 655499U, // LD2Twov4s - 78266507U, // LD2Twov4s_POST - 688267U, // LD2Twov8b - 80396427U, // LD2Twov8b_POST - 721035U, // LD2Twov8h - 78332043U, // LD2Twov8h_POST - 329652640U, // LD2W - 329652640U, // LD2W_IMM - 97222795U, // LD2i16 - 101433483U, // LD2i16_POST - 97255563U, // LD2i32 - 103563403U, // LD2i32_POST - 97288331U, // LD2i64 - 107790475U, // LD2i64_POST - 97321099U, // LD2i8 - 99434635U, // LD2i8_POST - 329712667U, // LD3B - 329712667U, // LD3B_IMM - 329632086U, // LD3D - 329632086U, // LD3D_IMM - 329730992U, // LD3H - 329730992U, // LD3H_IMM - 496534U, // LD3Rv16b - 109564822U, // LD3Rv16b_POST - 529302U, // LD3Rv1d - 92820374U, // LD3Rv1d_POST - 562070U, // LD3Rv2d - 92853142U, // LD3Rv2d_POST - 594838U, // LD3Rv2s - 111760278U, // LD3Rv2s_POST - 627606U, // LD3Rv4h - 113890198U, // LD3Rv4h_POST - 660374U, // LD3Rv4s - 111825814U, // LD3Rv4s_POST - 693142U, // LD3Rv8b - 109761430U, // LD3Rv8b_POST - 725910U, // LD3Rv8h - 113988502U, // LD3Rv8h_POST - 492067U, // LD3Threev16b - 90685987U, // LD3Threev16b_POST - 557603U, // LD3Threev2d - 90751523U, // LD3Threev2d_POST - 590371U, // LD3Threev2s - 92881443U, // LD3Threev2s_POST - 623139U, // LD3Threev4h - 92914211U, // LD3Threev4h_POST - 655907U, // LD3Threev4s - 90849827U, // LD3Threev4s_POST - 688675U, // LD3Threev8b - 92979747U, // LD3Threev8b_POST - 721443U, // LD3Threev8h - 90915363U, // LD3Threev8h_POST - 329652652U, // LD3W - 329652652U, // LD3W_IMM - 97223203U, // LD3i16 - 116113955U, // LD3i16_POST - 97255971U, // LD3i32 - 118243875U, // LD3i32_POST - 97288739U, // LD3i64 - 120373795U, // LD3i64_POST - 97321507U, // LD3i8 - 122503715U, // LD3i8_POST - 329712693U, // LD4B - 329712693U, // LD4B_IMM - 329632098U, // LD4D - 329632098U, // LD4D_IMM - 492097U, // LD4Fourv16b - 76005953U, // LD4Fourv16b_POST - 557633U, // LD4Fourv2d - 76071489U, // LD4Fourv2d_POST - 590401U, // LD4Fourv2s - 78201409U, // LD4Fourv2s_POST - 623169U, // LD4Fourv4h - 78234177U, // LD4Fourv4h_POST - 655937U, // LD4Fourv4s - 76169793U, // LD4Fourv4s_POST - 688705U, // LD4Fourv8b - 78299713U, // LD4Fourv8b_POST - 721473U, // LD4Fourv8h - 76235329U, // LD4Fourv8h_POST - 329731004U, // LD4H - 329731004U, // LD4H_IMM - 496540U, // LD4Rv16b - 86496156U, // LD4Rv16b_POST - 529308U, // LD4Rv1d - 78140316U, // LD4Rv1d_POST - 562076U, // LD4Rv2d - 78173084U, // LD4Rv2d_POST - 594844U, // LD4Rv2s - 80303004U, // LD4Rv2s_POST - 627612U, // LD4Rv4h - 82432924U, // LD4Rv4h_POST - 660380U, // LD4Rv4s - 80368540U, // LD4Rv4s_POST - 693148U, // LD4Rv8b - 86692764U, // LD4Rv8b_POST - 725916U, // LD4Rv8h - 82531228U, // LD4Rv8h_POST - 329652664U, // LD4W - 329652664U, // LD4W_IMM - 97223233U, // LD4i16 - 103531073U, // LD4i16_POST - 97256001U, // LD4i32 - 107758145U, // LD4i32_POST - 97288769U, // LD4i64 - 124568129U, // LD4i64_POST - 97321537U, // LD4i8 - 101532225U, // LD4i8_POST - 885799U, // LD64B - 3223536705U, // LDADDAB - 3223538641U, // LDADDAH - 3223536927U, // LDADDALB - 3223538815U, // LDADDALH - 3223539483U, // LDADDALW - 3223539483U, // LDADDALX - 3223536282U, // LDADDAW - 3223536282U, // LDADDAX - 3223536863U, // LDADDB - 3223538801U, // LDADDH - 3223537108U, // LDADDLB - 3223538915U, // LDADDLH - 3223539660U, // LDADDLW - 3223539660U, // LDADDLX - 3223538122U, // LDADDW - 3223538122U, // LDADDX - 838879079U, // LDAPRB - 838880705U, // LDAPRH - 838882415U, // LDAPRW - 838882415U, // LDAPRX - 838879122U, // LDAPURBi - 838880748U, // LDAPURHi - 838879262U, // LDAPURSBWi - 838879262U, // LDAPURSBXi - 838880875U, // LDAPURSHWi - 838880875U, // LDAPURSHXi - 838883959U, // LDAPURSWi - 838882496U, // LDAPURXi - 838882496U, // LDAPURi - 838879027U, // LDARB - 838880653U, // LDARH - 838882210U, // LDARW - 838882210U, // LDARX - 807424836U, // LDAXPW - 807424836U, // LDAXPX - 838879138U, // LDAXRB - 838880764U, // LDAXRH - 838882540U, // LDAXRW - 838882540U, // LDAXRX - 3223536761U, // LDCLRAB - 3223538698U, // LDCLRAH - 3223537002U, // LDCLRALB - 3223538855U, // LDCLRALH - 3223539557U, // LDCLRALW - 3223539557U, // LDCLRALX - 3223536450U, // LDCLRAW - 3223536450U, // LDCLRAX - 3223537480U, // LDCLRB - 3223539106U, // LDCLRH - 3223537210U, // LDCLRLB - 3223538951U, // LDCLRLH - 3223539866U, // LDCLRLW - 3223539866U, // LDCLRLX - 3223540754U, // LDCLRW - 3223540754U, // LDCLRX - 3223536770U, // LDEORAB - 3223538707U, // LDEORAH - 3223537012U, // LDEORALB - 3223538865U, // LDEORALH - 3223539566U, // LDEORALW - 3223539566U, // LDEORALX - 3223536458U, // LDEORAW - 3223536458U, // LDEORAX - 3223537503U, // LDEORB - 3223539129U, // LDEORH - 3223537219U, // LDEORLB - 3223538960U, // LDEORLH - 3223539874U, // LDEORLW - 3223539874U, // LDEORLX - 3223540830U, // LDEORW - 3223540830U, // LDEORX - 329630671U, // LDFF1B_D_REAL - 329728975U, // LDFF1B_H_REAL - 329712591U, // LDFF1B_REAL - 329647055U, // LDFF1B_S_REAL - 329632036U, // LDFF1D_REAL - 329632621U, // LDFF1H_D_REAL - 329730925U, // LDFF1H_REAL - 329649005U, // LDFF1H_S_REAL - 329631687U, // LDFF1SB_D_REAL - 329729991U, // LDFF1SB_H_REAL - 329648071U, // LDFF1SB_S_REAL - 329633313U, // LDFF1SH_D_REAL - 329649697U, // LDFF1SH_S_REAL - 329636406U, // LDFF1SW_D_REAL - 329636210U, // LDFF1W_D_REAL - 329652594U, // LDFF1W_REAL - 302205742U, // LDG - 838881596U, // LDGM - 838879034U, // LDLARB - 838880660U, // LDLARH - 838882216U, // LDLARW - 838882216U, // LDLARX - 329630679U, // LDNF1B_D_IMM_REAL - 329728983U, // LDNF1B_H_IMM_REAL - 329712599U, // LDNF1B_IMM_REAL - 329647063U, // LDNF1B_S_IMM_REAL - 329632044U, // LDNF1D_IMM_REAL - 329632629U, // LDNF1H_D_IMM_REAL - 329730933U, // LDNF1H_IMM_REAL - 329649013U, // LDNF1H_S_IMM_REAL - 329631696U, // LDNF1SB_D_IMM_REAL - 329730000U, // LDNF1SB_H_IMM_REAL - 329648080U, // LDNF1SB_S_IMM_REAL - 329633322U, // LDNF1SH_D_IMM_REAL - 329649706U, // LDNF1SH_S_IMM_REAL - 329636415U, // LDNF1SW_D_IMM_REAL - 329636218U, // LDNF1W_D_IMM_REAL - 329652602U, // LDNF1W_IMM_REAL - 807424755U, // LDNPDi - 807424755U, // LDNPQi - 807424755U, // LDNPSi - 807424755U, // LDNPWi - 807424755U, // LDNPXi - 329712607U, // LDNT1B_ZRI - 329712607U, // LDNT1B_ZRR - 1134937055U, // LDNT1B_ZZR_D_REAL - 1403388895U, // LDNT1B_ZZR_S_REAL - 329632052U, // LDNT1D_ZRI - 329632052U, // LDNT1D_ZRR - 1134938420U, // LDNT1D_ZZR_D_REAL - 329730941U, // LDNT1H_ZRI - 329730941U, // LDNT1H_ZRR - 1134939005U, // LDNT1H_ZZR_D_REAL - 1403390845U, // LDNT1H_ZZR_S_REAL - 1134938073U, // LDNT1SB_ZZR_D_REAL - 1403389913U, // LDNT1SB_ZZR_S_REAL - 1134939699U, // LDNT1SH_ZZR_D_REAL - 1403391539U, // LDNT1SH_ZZR_S_REAL - 1134942792U, // LDNT1SW_ZZR_D_REAL - 329652610U, // LDNT1W_ZRI - 329652610U, // LDNT1W_ZRR - 1134942594U, // LDNT1W_ZZR_D_REAL - 1403394434U, // LDNT1W_ZZR_S_REAL - 807424659U, // LDPDi - 270750355U, // LDPDpost - 270750355U, // LDPDpre - 807424659U, // LDPQi - 270750355U, // LDPQpost - 270750355U, // LDPQpre - 807426641U, // LDPSWi - 270752337U, // LDPSWpost - 270752337U, // LDPSWpre - 807424659U, // LDPSi - 270750355U, // LDPSpost - 270750355U, // LDPSpre - 807424659U, // LDPWi - 270750355U, // LDPWpost - 270750355U, // LDPWpre - 807424659U, // LDPXi - 270750355U, // LDPXpost - 270750355U, // LDPXpre - 838877817U, // LDRAAindexed - 302203513U, // LDRAAwriteback - 838878315U, // LDRABindexed - 302204011U, // LDRABwriteback - 302204738U, // LDRBBpost - 302204738U, // LDRBBpre - 838879042U, // LDRBBroW - 838879042U, // LDRBBroX - 838879042U, // LDRBBui - 302207968U, // LDRBpost - 302207968U, // LDRBpre - 838882272U, // LDRBroW - 838882272U, // LDRBroX - 838882272U, // LDRBui - 1075860448U, // LDRDl - 302207968U, // LDRDpost - 302207968U, // LDRDpre - 838882272U, // LDRDroW - 838882272U, // LDRDroX - 838882272U, // LDRDui - 302206364U, // LDRHHpost - 302206364U, // LDRHHpre - 838880668U, // LDRHHroW - 838880668U, // LDRHHroX - 838880668U, // LDRHHui - 302207968U, // LDRHpost - 302207968U, // LDRHpre - 838882272U, // LDRHroW - 838882272U, // LDRHroX - 838882272U, // LDRHui - 1075860448U, // LDRQl - 302207968U, // LDRQpost - 302207968U, // LDRQpre - 838882272U, // LDRQroW - 838882272U, // LDRQroX - 838882272U, // LDRQui - 302204935U, // LDRSBWpost - 302204935U, // LDRSBWpre - 838879239U, // LDRSBWroW - 838879239U, // LDRSBWroX - 838879239U, // LDRSBWui - 302204935U, // LDRSBXpost - 302204935U, // LDRSBXpre - 838879239U, // LDRSBXroW - 838879239U, // LDRSBXroX - 838879239U, // LDRSBXui - 302206548U, // LDRSHWpost - 302206548U, // LDRSHWpre - 838880852U, // LDRSHWroW - 838880852U, // LDRSHWroX - 838880852U, // LDRSHWui - 302206548U, // LDRSHXpost - 302206548U, // LDRSHXpre - 838880852U, // LDRSHXroW - 838880852U, // LDRSHXroX - 838880852U, // LDRSHXui - 1075862112U, // LDRSWl - 302209632U, // LDRSWpost - 302209632U, // LDRSWpre - 838883936U, // LDRSWroW - 838883936U, // LDRSWroX - 838883936U, // LDRSWui - 1075860448U, // LDRSl - 302207968U, // LDRSpost - 302207968U, // LDRSpre - 838882272U, // LDRSroW - 838882272U, // LDRSroX - 838882272U, // LDRSui - 1075860448U, // LDRWl - 302207968U, // LDRWpost - 302207968U, // LDRWpre - 838882272U, // LDRWroW - 838882272U, // LDRWroX - 838882272U, // LDRWui - 1075860448U, // LDRXl - 302207968U, // LDRXpost - 302207968U, // LDRXpre - 838882272U, // LDRXroW - 838882272U, // LDRXroX - 838882272U, // LDRXui - 839767008U, // LDR_PXI - 922592U, // LDR_ZA - 839767008U, // LDR_ZXI - 3223536786U, // LDSETAB - 3223538723U, // LDSETAH - 3223537030U, // LDSETALB - 3223538883U, // LDSETALH - 3223539582U, // LDSETALW - 3223539582U, // LDSETALX - 3223536498U, // LDSETAW - 3223536498U, // LDSETAX - 3223537709U, // LDSETB - 3223539317U, // LDSETH - 3223537269U, // LDSETLB - 3223538976U, // LDSETLH - 3223539930U, // LDSETLW - 3223539930U, // LDSETLX - 3223541365U, // LDSETW - 3223541365U, // LDSETX - 3223536795U, // LDSMAXAB - 3223538732U, // LDSMAXAH - 3223537040U, // LDSMAXALB - 3223538893U, // LDSMAXALH - 3223539591U, // LDSMAXALW - 3223539591U, // LDSMAXALX - 3223536535U, // LDSMAXAW - 3223536535U, // LDSMAXAX - 3223537846U, // LDSMAXB - 3223539349U, // LDSMAXH - 3223537278U, // LDSMAXLB - 3223539018U, // LDSMAXLH - 3223539985U, // LDSMAXLW - 3223539985U, // LDSMAXLX - 3223542465U, // LDSMAXW - 3223542465U, // LDSMAXX - 3223536714U, // LDSMINAB - 3223538671U, // LDSMINAH - 3223536972U, // LDSMINALB - 3223538825U, // LDSMINALH - 3223539522U, // LDSMINALW - 3223539522U, // LDSMINALX - 3223536381U, // LDSMINAW - 3223536381U, // LDSMINAX - 3223537321U, // LDSMINB - 3223539038U, // LDSMINH - 3223537183U, // LDSMINLB - 3223538924U, // LDSMINLH - 3223539828U, // LDSMINLW - 3223539828U, // LDSMINLX - 3223540120U, // LDSMINW - 3223540120U, // LDSMINX - 838879087U, // LDTRBi - 838880713U, // LDTRHi - 838879246U, // LDTRSBWi - 838879246U, // LDTRSBXi - 838880859U, // LDTRSHWi - 838880859U, // LDTRSHXi - 838883943U, // LDTRSWi - 838882460U, // LDTRWi - 838882460U, // LDTRXi - 3223536805U, // LDUMAXAB - 3223538742U, // LDUMAXAH - 3223537051U, // LDUMAXALB - 3223538904U, // LDUMAXALH - 3223539601U, // LDUMAXALW - 3223539601U, // LDUMAXALX - 3223536544U, // LDUMAXAW - 3223536544U, // LDUMAXAX - 3223537855U, // LDUMAXB - 3223539358U, // LDUMAXH - 3223537288U, // LDUMAXLB - 3223539028U, // LDUMAXLH - 3223539994U, // LDUMAXLW - 3223539994U, // LDUMAXLX - 3223542473U, // LDUMAXW - 3223542473U, // LDUMAXX - 3223536724U, // LDUMINAB - 3223538681U, // LDUMINAH - 3223536983U, // LDUMINALB - 3223538836U, // LDUMINALH - 3223539532U, // LDUMINALW - 3223539532U, // LDUMINALX - 3223536390U, // LDUMINAW - 3223536390U, // LDUMINAX - 3223537330U, // LDUMINB - 3223539047U, // LDUMINH - 3223537193U, // LDUMINLB - 3223538934U, // LDUMINLH - 3223539837U, // LDUMINLW - 3223539837U, // LDUMINLX - 3223540128U, // LDUMINW - 3223540128U, // LDUMINX - 838879107U, // LDURBBi - 838882483U, // LDURBi - 838882483U, // LDURDi - 838880733U, // LDURHHi - 838882483U, // LDURHi - 838882483U, // LDURQi - 838879254U, // LDURSBWi - 838879254U, // LDURSBXi - 838880867U, // LDURSHWi - 838880867U, // LDURSHXi - 838883951U, // LDURSWi - 838882483U, // LDURSi - 838882483U, // LDURWi - 838882483U, // LDURXi - 807424864U, // LDXPW - 807424864U, // LDXPX - 838879146U, // LDXRB - 838880772U, // LDXRH - 838882547U, // LDXRW - 838882547U, // LDXRX - 3223360594U, // LSLR_ZPmZ_B - 3223376978U, // LSLR_ZPmZ_D - 3519091794U, // LSLR_ZPmZ_H - 3223409746U, // LSLR_ZPmZ_S - 807424186U, // LSLVWr - 807424186U, // LSLVXr - 3223359674U, // LSL_WIDE_ZPmZ_B - 3519090874U, // LSL_WIDE_ZPmZ_H - 3223408826U, // LSL_WIDE_ZPmZ_S - 3760230586U, // LSL_WIDE_ZZZ_B - 2179010746U, // LSL_WIDE_ZZZ_H - 4028715194U, // LSL_WIDE_ZZZ_S - 3223359674U, // LSL_ZPmI_B - 3223376058U, // LSL_ZPmI_D - 3519090874U, // LSL_ZPmI_H - 3223408826U, // LSL_ZPmI_S - 3223359674U, // LSL_ZPmZ_B - 3223376058U, // LSL_ZPmZ_D - 3519090874U, // LSL_ZPmZ_H - 3223408826U, // LSL_ZPmZ_S - 3760230586U, // LSL_ZZI_B - 2418069690U, // LSL_ZZI_D - 2179010746U, // LSL_ZZI_H - 4028715194U, // LSL_ZZI_S - 3223360641U, // LSRR_ZPmZ_B - 3223377025U, // LSRR_ZPmZ_D - 3519091841U, // LSRR_ZPmZ_H - 3223409793U, // LSRR_ZPmZ_S - 807425164U, // LSRVWr - 807425164U, // LSRVXr - 3223360652U, // LSR_WIDE_ZPmZ_B - 3519091852U, // LSR_WIDE_ZPmZ_H - 3223409804U, // LSR_WIDE_ZPmZ_S - 3760231564U, // LSR_WIDE_ZZZ_B - 2179011724U, // LSR_WIDE_ZZZ_H - 4028716172U, // LSR_WIDE_ZZZ_S - 3223360652U, // LSR_ZPmI_B - 3223377036U, // LSR_ZPmI_D - 3519091852U, // LSR_ZPmI_H - 3223409804U, // LSR_ZPmI_S - 3223360652U, // LSR_ZPmZ_B - 3223377036U, // LSR_ZPmZ_D - 3519091852U, // LSR_ZPmZ_H - 3223409804U, // LSR_ZPmZ_S - 3760231564U, // LSR_ZZI_B - 2418070668U, // LSR_ZZI_D - 2179011724U, // LSR_ZZI_H - 4028716172U, // LSR_ZZI_S - 807422454U, // MADDWrrr - 807422454U, // MADDXrrr - 3223357807U, // MAD_ZPmZZ_B - 3223374191U, // MAD_ZPmZZ_D - 3519089007U, // MAD_ZPmZZ_H - 3223406959U, // MAD_ZPmZZ_S - 3223358570U, // MATCH_PPzZZ_B - 1640041578U, // MATCH_PPzZZ_H - 3223356116U, // MLA_ZPmZZ_B - 3223372500U, // MLA_ZPmZZ_D - 3519087316U, // MLA_ZPmZZ_H - 3223405268U, // MLA_ZPmZZ_S - 1075888852U, // MLA_ZZZI_D - 2185298644U, // MLA_ZZZI_H - 1344357076U, // MLA_ZZZI_S - 2959213268U, // MLAv16i8 - 2961310420U, // MLAv2i32 - 2961310420U, // MLAv2i32_indexed - 2965504724U, // MLAv4i16 - 2965504724U, // MLAv4i16_indexed - 2967601876U, // MLAv4i32 - 2967601876U, // MLAv4i32_indexed - 2969699028U, // MLAv8i16 - 2969699028U, // MLAv8i16_indexed - 2971796180U, // MLAv8i8 - 3223360912U, // MLS_ZPmZZ_B - 3223377296U, // MLS_ZPmZZ_D - 3519092112U, // MLS_ZPmZZ_H - 3223410064U, // MLS_ZPmZZ_S - 1075893648U, // MLS_ZZZI_D - 2185303440U, // MLS_ZZZI_H - 1344361872U, // MLS_ZZZI_S - 2959218064U, // MLSv16i8 - 2961315216U, // MLSv2i32 - 2961315216U, // MLSv2i32_indexed - 2965509520U, // MLSv4i16 - 2965509520U, // MLSv4i16_indexed - 2967606672U, // MLSv4i32 - 2967606672U, // MLSv4i32_indexed - 2969703824U, // MLSv8i16 - 2969703824U, // MLSv8i16_indexed - 2971800976U, // MLSv8i8 - 941323U, // MOPSSETGE - 941384U, // MOPSSETGEN - 942272U, // MOPSSETGET - 941745U, // MOPSSETGETN - 3491778300U, // MOVID - 3764489980U, // MOVIv16b_ns - 3500248828U, // MOVIv2d_ns - 3766587132U, // MOVIv2i32 - 3766587132U, // MOVIv2s_msl - 3770781436U, // MOVIv4i16 - 3772878588U, // MOVIv4i32 - 3772878588U, // MOVIv4s_msl - 3777072892U, // MOVIv8b_ns - 3774975740U, // MOVIv8i16 - 807423751U, // MOVKWi - 807423751U, // MOVKXi - 3760214553U, // MOVNWi - 3760214553U, // MOVNXi - 2136813U, // MOVPRFX_ZPmZ_B - 2153197U, // MOVPRFX_ZPmZ_D - 272702189U, // MOVPRFX_ZPmZ_H - 2185965U, // MOVPRFX_ZPmZ_S - 3223362285U, // MOVPRFX_ZPzZ_B - 3223378669U, // MOVPRFX_ZPzZ_D - 1640045293U, // MOVPRFX_ZPzZ_H - 3223411437U, // MOVPRFX_ZPzZ_S - 3224230637U, // MOVPRFX_ZZ - 3760216952U, // MOVZWi - 3760216952U, // MOVZXi - 4028651004U, // MRS - 3223357427U, // MSB_ZPmZZ_B - 3223373811U, // MSB_ZPmZZ_D - 3519088627U, // MSB_ZPmZZ_H - 3223406579U, // MSB_ZPmZZ_S - 955537U, // MSR - 971921U, // MSRpstateImm1 - 971921U, // MSRpstateImm4 - 988305U, // MSRpstatesvcrImm1 - 807422068U, // MSUBWrrr - 807422068U, // MSUBXrrr - 3760230634U, // MUL_ZI_B - 2418069738U, // MUL_ZI_D - 2179010794U, // MUL_ZI_H - 4028715242U, // MUL_ZI_S - 3223359722U, // MUL_ZPmZ_B - 3223376106U, // MUL_ZPmZ_D - 3519090922U, // MUL_ZPmZ_H - 3223408874U, // MUL_ZPmZ_S - 2418069738U, // MUL_ZZZI_D - 2179010794U, // MUL_ZZZI_H - 4028715242U, // MUL_ZZZI_S - 3760230634U, // MUL_ZZZ_B - 2418069738U, // MUL_ZZZ_D - 2179010794U, // MUL_ZZZ_H - 4028715242U, // MUL_ZZZ_S - 543265002U, // MULv16i8 - 545362154U, // MULv2i32 - 545362154U, // MULv2i32_indexed - 549556458U, // MULv4i16 - 549556458U, // MULv4i16_indexed - 551653610U, // MULv4i32 - 551653610U, // MULv4i32_indexed - 553750762U, // MULv8i16 - 553750762U, // MULv8i16_indexed - 555847914U, // MULv8i8 - 3766587113U, // MVNIv2i32 - 3766587113U, // MVNIv2s_msl - 3770781417U, // MVNIv4i16 - 3772878569U, // MVNIv4i32 - 3772878569U, // MVNIv4s_msl - 3774975721U, // MVNIv8i16 - 3223360860U, // NANDS_PPzPP - 3223357978U, // NAND_PPzPP - 2418069680U, // NBSL_ZZZZ - 2132788U, // NEG_ZPmZ_B - 2149172U, // NEG_ZPmZ_D - 272698164U, // NEG_ZPmZ_H - 2181940U, // NEG_ZPmZ_S - 543263540U, // NEGv16i8 - 807422772U, // NEGv1i64 - 545360692U, // NEGv2i32 - 547457844U, // NEGv2i64 - 549554996U, // NEGv4i16 - 551652148U, // NEGv4i32 - 553749300U, // NEGv8i16 - 555846452U, // NEGv8i8 - 3223358569U, // NMATCH_PPzZZ_B - 1640041577U, // NMATCH_PPzZZ_H - 3223361031U, // NORS_PPzPP - 3223360613U, // NOR_PPzPP - 2136114U, // NOT_ZPmZ_B - 2152498U, // NOT_ZPmZ_D - 272701490U, // NOT_ZPmZ_H - 2185266U, // NOT_ZPmZ_S - 543266866U, // NOTv16i8 - 555849778U, // NOTv8i8 - 3223360951U, // ORNS_PPzPP - 807424475U, // ORNWrs - 807424475U, // ORNXrs - 3223359963U, // ORN_PPzPP - 543265243U, // ORNv16i8 - 555848155U, // ORNv8i8 - 3223361037U, // ORRS_PPzPP - 807425142U, // ORRWri - 807425142U, // ORRWrs - 807425142U, // ORRXri - 807425142U, // ORRXrs - 3223360630U, // ORR_PPzPP - 2418070646U, // ORR_ZI - 3223360630U, // ORR_ZPmZ_B - 3223377014U, // ORR_ZPmZ_D - 3519091830U, // ORR_ZPmZ_H - 3223409782U, // ORR_ZPmZ_S - 2418070646U, // ORR_ZZZ - 543265910U, // ORRv16i8 - 813831286U, // ORRv2i32 - 818025590U, // ORRv4i16 - 820122742U, // ORRv4i32 - 822219894U, // ORRv8i16 - 555848822U, // ORRv8i8 - 153938U, // ORV_VPZ_B - 1646434642U, // ORV_VPZ_D - 1648548178U, // ORV_VPZ_H - 1638078802U, // ORV_VPZ_S - 270746259U, // PACDA - 270746840U, // PACDB - 213929U, // PACDZA - 215240U, // PACDZB - 807420592U, // PACGA - 270746302U, // PACIA - 7296U, // PACIA1716 - 7261U, // PACIASP - 7252U, // PACIAZ - 270746875U, // PACIB - 7207U, // PACIB1716 - 7287U, // PACIBSP - 7270U, // PACIBZ - 213945U, // PACIZA - 215256U, // PACIZB - 35542U, // PFALSE - 3223361620U, // PFIRST_B - 4028679687U, // PMULLB_ZZZ_D - 2273379847U, // PMULLB_ZZZ_H - 128288263U, // PMULLB_ZZZ_Q - 4028684095U, // PMULLT_ZZZ_D - 2273384255U, // PMULLT_ZZZ_H - 128292671U, // PMULLT_ZZZ_Q - 553746720U, // PMULLv16i8 - 130125919U, // PMULLv1i64 - 398557472U, // PMULLv2i64 - 553750623U, // PMULLv8i8 - 3760230646U, // PMUL_ZZZ_B - 543265014U, // PMULv16i8 - 555847926U, // PMULv8i8 - 3223361680U, // PNEXT_B - 3223378064U, // PNEXT_D - 2176915600U, // PNEXT_H - 3223410832U, // PNEXT_S - 2184135918U, // PRFB_D_PZI - 2215593198U, // PRFB_D_SCALED - 2215593198U, // PRFB_D_SXTW_SCALED - 2215593198U, // PRFB_D_UXTW_SCALED - 2215593198U, // PRFB_PRI - 2215593198U, // PRFB_PRR - 2175747310U, // PRFB_S_PZI - 2215593198U, // PRFB_S_SXTW_SCALED - 2215593198U, // PRFB_S_UXTW_SCALED - 2184137236U, // PRFD_D_PZI - 2215594516U, // PRFD_D_SCALED - 2215594516U, // PRFD_D_SXTW_SCALED - 2215594516U, // PRFD_D_UXTW_SCALED - 2215594516U, // PRFD_PRI - 2215594516U, // PRFD_PRR - 2175748628U, // PRFD_S_PZI - 2215594516U, // PRFD_S_SXTW_SCALED - 2215594516U, // PRFD_S_UXTW_SCALED - 2184137849U, // PRFH_D_PZI - 2215595129U, // PRFH_D_SCALED - 2215595129U, // PRFH_D_SXTW_SCALED - 2215595129U, // PRFH_D_UXTW_SCALED - 2215595129U, // PRFH_PRI - 2215595129U, // PRFH_PRR - 2175749241U, // PRFH_S_PZI - 2215595129U, // PRFH_S_SXTW_SCALED - 2215595129U, // PRFH_S_UXTW_SCALED - 1076859190U, // PRFMl - 839881014U, // PRFMroW - 839881014U, // PRFMroX - 839881014U, // PRFMui - 2215598601U, // PRFS_PRR - 839881069U, // PRFUMi - 2184141321U, // PRFW_D_PZI - 2215598601U, // PRFW_D_SCALED - 2215598601U, // PRFW_D_SXTW_SCALED - 2215598601U, // PRFW_D_UXTW_SCALED - 2215598601U, // PRFW_PRI - 2175752713U, // PRFW_S_PZI - 2215598601U, // PRFW_S_SXTW_SCALED - 2215598601U, // PRFW_S_UXTW_SCALED - 3224227842U, // PSEL_PPPRI_B - 3224227842U, // PSEL_PPPRI_D - 3224227842U, // PSEL_PPPRI_H - 3224227842U, // PSEL_PPPRI_S - 3761100870U, // PTEST_PP - 1881183587U, // PTRUES_B - 1881199971U, // PTRUES_D - 132191587U, // PTRUES_H - 1881232739U, // PTRUES_S - 1881180912U, // PTRUE_B - 1881197296U, // PTRUE_D - 132188912U, // PTRUE_H - 1881230064U, // PTRUE_S - 1736511159U, // PUNPKHI_PP - 1736512048U, // PUNPKLO_PP - 1881179808U, // RADDHNB_ZZZ_B - 2172716704U, // RADDHNB_ZZZ_H - 2418099872U, // RADDHNB_ZZZ_S - 2686490529U, // RADDHNT_ZZZ_B - 2174818209U, // RADDHNT_ZZZ_H - 1075926945U, // RADDHNT_ZZZ_S - 545362314U, // RADDHNv2i64_v2i32 - 2967601515U, // RADDHNv2i64_v4i32 - 549556618U, // RADDHNv4i32_v4i16 - 2969698667U, // RADDHNv4i32_v8i16 - 2959212907U, // RADDHNv8i16_v16i8 - 555848074U, // RADDHNv8i16_v8i8 - 547455102U, // RAX1 - 2418065534U, // RAX1_ZZZ_D - 807425690U, // RBITWr - 807425690U, // RBITXr - 2135706U, // RBIT_ZPmZ_B - 2152090U, // RBIT_ZPmZ_D - 272701082U, // RBIT_ZPmZ_H - 2184858U, // RBIT_ZPmZ_S - 543266458U, // RBITv16i8 - 555849370U, // RBITv8i8 - 3223361012U, // RDFFRS_PPz - 3223360485U, // RDFFR_PPz_REAL - 37861U, // RDFFR_P_REAL - 807424267U, // RDVLI_XI - 22128U, // RET - 8592U, // RETAA - 8599U, // RETAB - 807420499U, // REV16Wr - 807420499U, // REV16Xr - 543261267U, // REV16v16i8 - 555844179U, // REV16v8i8 - 807420036U, // REV32Xr - 543260804U, // REV32v16i8 - 549552260U, // REV32v4i16 - 553746564U, // REV32v8i16 - 555843716U, // REV32v8i8 - 543261242U, // REV64v16i8 - 545358394U, // REV64v2i32 - 549552698U, // REV64v4i16 - 551649850U, // REV64v4i32 - 553747002U, // REV64v8i16 - 555844154U, // REV64v8i8 - 2148496U, // REVB_ZPmZ_D - 272697488U, // REVB_ZPmZ_H - 2181264U, // REVB_ZPmZ_S - 541428297U, // REVD_ZPmZ - 2150031U, // REVH_ZPmZ_D - 2182799U, // REVH_ZPmZ_S - 2153107U, // REVW_ZPmZ_D - 807426282U, // REVWr - 807426282U, // REVXr - 3760232682U, // REV_PP_B - 2418071786U, // REV_PP_D - 1642141930U, // REV_PP_H - 4028717290U, // REV_PP_S - 3760232682U, // REV_ZZ_B - 2418071786U, // REV_ZZ_D - 1642141930U, // REV_ZZ_H - 4028717290U, // REV_ZZ_S - 807422721U, // RMIF - 807425130U, // RORVWr - 807425130U, // RORVXr - 1881179855U, // RSHRNB_ZZI_B - 2172716751U, // RSHRNB_ZZI_H - 2418099919U, // RSHRNB_ZZI_S - 2686490564U, // RSHRNT_ZZI_B - 2174818244U, // RSHRNT_ZZI_H - 1075926980U, // RSHRNT_ZZI_S - 2959212936U, // RSHRNv16i8_shift - 545362379U, // RSHRNv2i32_shift - 549556683U, // RSHRNv4i16_shift - 2967601544U, // RSHRNv4i32_shift - 2969698696U, // RSHRNv8i16_shift - 555848139U, // RSHRNv8i8_shift - 1881179799U, // RSUBHNB_ZZZ_B - 2172716695U, // RSUBHNB_ZZZ_H - 2418099863U, // RSUBHNB_ZZZ_S - 2686490520U, // RSUBHNT_ZZZ_B - 2174818200U, // RSUBHNT_ZZZ_H - 1075926936U, // RSUBHNT_ZZZ_S - 545362306U, // RSUBHNv2i64_v2i32 - 2967601506U, // RSUBHNv2i64_v4i32 - 549556610U, // RSUBHNv4i32_v4i16 - 2969698658U, // RSUBHNv4i32_v8i16 - 2959212898U, // RSUBHNv8i16_v16i8 - 555848066U, // RSUBHNv8i16_v8i8 - 1344324879U, // SABALB_ZZZ_D - 2281768207U, // SABALB_ZZZ_H - 2686534927U, // SABALB_ZZZ_S - 1344329382U, // SABALT_ZZZ_D - 2281772710U, // SABALT_ZZZ_H - 2686539430U, // SABALT_ZZZ_S - 2969698468U, // SABALv16i8_v8i16 - 2963410701U, // SABALv2i32_v2i64 - 2967605005U, // SABALv4i16_v4i32 - 2963407012U, // SABALv4i32_v2i64 - 2967601316U, // SABALv8i16_v4i32 - 2969702157U, // SABALv8i8_v8i16 - 1344307847U, // SABA_ZZZ_B - 1075888775U, // SABA_ZZZ_D - 2185298567U, // SABA_ZZZ_H - 1344356999U, // SABA_ZZZ_S - 2959213191U, // SABAv16i8 - 2961310343U, // SABAv2i32 - 2965504647U, // SABAv4i16 - 2967601799U, // SABAv4i32 - 2969698951U, // SABAv8i16 - 2971796103U, // SABAv8i8 - 4028679620U, // SABDLB_ZZZ_D - 2273379780U, // SABDLB_ZZZ_H - 1881228740U, // SABDLB_ZZZ_S - 4028684023U, // SABDLT_ZZZ_D - 2273384183U, // SABDLT_ZZZ_H - 1881233143U, // SABDLT_ZZZ_S - 553746662U, // SABDLv16i8_v8i16 - 547459006U, // SABDLv2i32_v2i64 - 551653310U, // SABDLv4i16_v4i32 - 547455206U, // SABDLv4i32_v2i64 - 551649510U, // SABDLv8i16_v4i32 - 553750462U, // SABDLv8i8_v8i16 - 3223357832U, // SABD_ZPmZ_B - 3223374216U, // SABD_ZPmZ_D - 3519089032U, // SABD_ZPmZ_H - 3223406984U, // SABD_ZPmZ_S - 543263112U, // SABDv16i8 - 545360264U, // SABDv2i32 - 549554568U, // SABDv4i16 - 551651720U, // SABDv4i32 - 553748872U, // SABDv8i16 - 555846024U, // SABDv8i8 - 3223376548U, // SADALP_ZPmZ_D - 3519091364U, // SADALP_ZPmZ_H - 3223409316U, // SADALP_ZPmZ_S - 2969703076U, // SADALPv16i8_v8i16 - 3089240740U, // SADALPv2i32_v1i64 - 2961314468U, // SADALPv4i16_v2i32 - 2963411620U, // SADALPv4i32_v2i64 - 2967605924U, // SADALPv8i16_v4i32 - 2965508772U, // SADALPv8i8_v4i16 - 4028683846U, // SADDLBT_ZZZ_D - 2273384006U, // SADDLBT_ZZZ_H - 1881232966U, // SADDLBT_ZZZ_S - 4028679645U, // SADDLB_ZZZ_D - 2273379805U, // SADDLB_ZZZ_H - 1881228765U, // SADDLB_ZZZ_S - 553751220U, // SADDLPv16i8_v8i16 - 673288884U, // SADDLPv2i32_v1i64 - 545362612U, // SADDLPv4i16_v2i32 - 547459764U, // SADDLPv4i32_v2i64 - 551654068U, // SADDLPv8i16_v4i32 - 549556916U, // SADDLPv8i8_v4i16 - 4028684039U, // SADDLT_ZZZ_D - 2273384199U, // SADDLT_ZZZ_H - 1881233159U, // SADDLT_ZZZ_S - 538990849U, // SADDLVv16i8v - 538990849U, // SADDLVv4i16v - 538990849U, // SADDLVv4i32v - 538990849U, // SADDLVv8i16v - 538990849U, // SADDLVv8i8v - 553746678U, // SADDLv16i8_v8i16 - 547459044U, // SADDLv2i32_v2i64 - 551653348U, // SADDLv4i16_v4i32 - 547455222U, // SADDLv4i32_v2i64 - 551649526U, // SADDLv8i16_v4i32 - 553750500U, // SADDLv8i8_v8i16 - 1745000662U, // SADDV_VPZ_B - 1648531670U, // SADDV_VPZ_H - 1638045910U, // SADDV_VPZ_S - 2418067622U, // SADDWB_ZZZ_D - 2179008678U, // SADDWB_ZZZ_H - 4028713126U, // SADDWB_ZZZ_S - 2418071674U, // SADDWT_ZZZ_D - 2179012730U, // SADDWT_ZZZ_H - 4028717178U, // SADDWT_ZZZ_S - 553746952U, // SADDWv16i8_v8i16 - 547461627U, // SADDWv2i32_v2i64 - 551655931U, // SADDWv4i16_v4i32 - 547455496U, // SADDWv4i32_v2i64 - 551649800U, // SADDWv8i16_v4i32 - 553753083U, // SADDWv8i8_v8i16 - 8605U, // SB - 1075889590U, // SBCLB_ZZZ_D - 1344357814U, // SBCLB_ZZZ_S - 1075893993U, // SBCLT_ZZZ_D - 1344362217U, // SBCLT_ZZZ_S - 807425348U, // SBCSWr - 807425348U, // SBCSXr - 807422191U, // SBCWr - 807422191U, // SBCXr - 807424298U, // SBFMWri - 807424298U, // SBFMXri - 3760231108U, // SCLAMP_ZZZ_B - 2418070212U, // SCLAMP_ZZZ_D - 2179011268U, // SCLAMP_ZZZ_H - 4028715716U, // SCLAMP_ZZZ_S - 807422727U, // SCVTFSWDri - 807422727U, // SCVTFSWHri - 807422727U, // SCVTFSWSri - 807422727U, // SCVTFSXDri - 807422727U, // SCVTFSXHri - 807422727U, // SCVTFSXSri - 807422727U, // SCVTFUWDri - 807422727U, // SCVTFUWHri - 807422727U, // SCVTFUWSri - 807422727U, // SCVTFUXDri - 807422727U, // SCVTFUXHri - 807422727U, // SCVTFUXSri - 2149127U, // SCVTF_ZPmZ_DtoD - 541133575U, // SCVTF_ZPmZ_DtoH - 2181895U, // SCVTF_ZPmZ_DtoS - 272698119U, // SCVTF_ZPmZ_HtoH - 2149127U, // SCVTF_ZPmZ_StoD - 541133575U, // SCVTF_ZPmZ_StoH - 2181895U, // SCVTF_ZPmZ_StoS - 807422727U, // SCVTFd - 807422727U, // SCVTFh - 807422727U, // SCVTFs - 807422727U, // SCVTFv1i16 - 807422727U, // SCVTFv1i32 - 807422727U, // SCVTFv1i64 - 545360647U, // SCVTFv2f32 - 547457799U, // SCVTFv2f64 - 545360647U, // SCVTFv2i32_shift - 547457799U, // SCVTFv2i64_shift - 549554951U, // SCVTFv4f16 - 551652103U, // SCVTFv4f32 - 549554951U, // SCVTFv4i16_shift - 551652103U, // SCVTFv4i32_shift - 553749255U, // SCVTFv8f16 - 553749255U, // SCVTFv8i16_shift - 3223377109U, // SDIVR_ZPmZ_D - 3223409877U, // SDIVR_ZPmZ_S - 807426293U, // SDIVWr - 807426293U, // SDIVXr - 3223378165U, // SDIV_ZPmZ_D - 3223410933U, // SDIV_ZPmZ_S - 2686507044U, // SDOT_ZZZI_D - 1344362532U, // SDOT_ZZZI_S - 2686507044U, // SDOT_ZZZ_D - 1344362532U, // SDOT_ZZZ_S - 2967607332U, // SDOTlanev16i8 - 2961315876U, // SDOTlanev8i8 - 2967607332U, // SDOTv16i8 - 2961315876U, // SDOTv8i8 - 3223359485U, // SEL_PPPP - 3223359485U, // SEL_ZPZZ_B - 3223375869U, // SEL_ZPZZ_D - 2176913405U, // SEL_ZPZZ_H - 3223408637U, // SEL_ZPZZ_S - 941331U, // SETE - 941393U, // SETEN - 942281U, // SETET - 941755U, // SETETN - 16971U, // SETF16 - 16986U, // SETF8 - 8653U, // SETFFR - 941353U, // SETGM - 941418U, // SETGMN - 942306U, // SETGMT - 941783U, // SETGMTN - 942241U, // SETGP - 941452U, // SETGPN - 942340U, // SETGPT - 941821U, // SETGPTN - 941361U, // SETM - 941427U, // SETMN - 942315U, // SETMT - 941793U, // SETMTN - 942249U, // SETP - 941461U, // SETPN - 942349U, // SETPT - 941831U, // SETPTN - 270747880U, // SHA1Crrr - 807422816U, // SHA1Hrr - 270749987U, // SHA1Mrrr - 270750303U, // SHA1Prrr + 0U, // ZERO_M_PSEUDO + 2119869U, // ABSWr + 2119869U, // ABSXr + 270571709U, // ABS_ZPmZ_B + 270588093U, // ABS_ZPmZ_D + 541137085U, // ABS_ZPmZ_H + 270620861U, // ABS_ZPmZ_S + 811702461U, // ABSv16i8 + 2119869U, // ABSv1i64 + 813799613U, // ABSv2i32 + 815896765U, // ABSv2i64 + 817993917U, // ABSv4i16 + 820091069U, // ABSv4i32 + 822188221U, // ABSv8i16 + 824285373U, // ABSv8i8 + 1075889819U, // ADCLB_ZZZ_D + 1344358043U, // ADCLB_ZZZ_S + 1075894960U, // ADCLT_ZZZ_D + 1344363184U, // ADCLT_ZZZ_S + 2119908U, // ADCSWr + 2119908U, // ADCSXr + 2116052U, // ADCWr + 2116052U, // ADCXr + 2116617U, // ADDG + 1631699694U, // ADDHA_MPPZ_D + 1633796846U, // ADDHA_MPPZ_S + 1881180032U, // ADDHNB_ZZZ_B + 2172716928U, // ADDHNB_ZZZ_H + 2418100096U, // ADDHNB_ZZZ_S + 2686491491U, // ADDHNT_ZZZ_B + 2174819171U, // ADDHNT_ZZZ_H + 1075927907U, // ADDHNT_ZZZ_S + 813798406U, // ADDHNv2i64_v2i32 + 2967601550U, // ADDHNv2i64_v4i32 + 817992710U, // ADDHNv4i32_v4i16 + 2969698702U, // ADDHNv4i32_v8i16 + 2959212942U, // ADDHNv8i16_v16i8 + 824284166U, // ADDHNv8i16_v8i8 + 2118214U, // ADDPL_XXI + 3223360802U, // ADDP_ZPmZ_B + 3223377186U, // ADDP_ZPmZ_D + 3519092002U, // ADDP_ZPmZ_H + 3223409954U, // ADDP_ZPmZ_S + 811701538U, // ADDPv16i8 + 813798690U, // ADDPv2i32 + 815895842U, // ADDPv2i64 + 807425314U, // ADDPv2i64p + 817992994U, // ADDPv4i16 + 820090146U, // ADDPv4i32 + 822187298U, // ADDPv8i16 + 824284450U, // ADDPv8i8 + 3227622748U, // ADDQV_VPZ_B + 3231817052U, // ADDQV_VPZ_D + 3238108508U, // ADDQV_VPZ_H + 3236011356U, // ADDQV_VPZ_S + 2118293U, // ADDSPL_XXI + 2118522U, // ADDSVL_XXI + 2119920U, // ADDSWri + 2119920U, // ADDSWrs + 2119920U, // ADDSWrx + 2119920U, // ADDSXri + 2119920U, // ADDSXrs + 2119920U, // ADDSXrx + 2119920U, // ADDSXrx64 + 1631700072U, // ADDVA_MPPZ_D + 1633797224U, // ADDVA_MPPZ_S + 2118509U, // ADDVL_XXI + 807427284U, // ADDVv16i8v + 807427284U, // ADDVv4i16v + 807427284U, // ADDVv4i32v + 807427284U, // ADDVv8i16v + 807427284U, // ADDVv8i8v + 2116253U, // ADDWri + 2116253U, // ADDWrs + 2116253U, // ADDWrx + 2116253U, // ADDXri + 2116253U, // ADDXrs + 2116253U, // ADDXrx + 2116253U, // ADDXrx64 + 2179091101U, // ADD_VG2_2ZZ_B + 2181204637U, // ADD_VG2_2ZZ_D + 2183318173U, // ADD_VG2_2ZZ_H + 2185431709U, // ADD_VG2_2ZZ_S + 3798157981U, // ADD_VG2_M2Z2Z_D + 3798174365U, // ADD_VG2_M2Z2Z_S + 3798157981U, // ADD_VG2_M2ZZ_D + 3798174365U, // ADD_VG2_M2ZZ_S + 3798157981U, // ADD_VG2_M2Z_D + 3798174365U, // ADD_VG2_M2Z_S + 2179091101U, // ADD_VG4_4ZZ_B + 2181204637U, // ADD_VG4_4ZZ_D + 2183318173U, // ADD_VG4_4ZZ_H + 2185431709U, // ADD_VG4_4ZZ_S + 4066593437U, // ADD_VG4_M4Z4Z_D + 4066609821U, // ADD_VG4_M4Z4Z_S + 4066593437U, // ADD_VG4_M4ZZ_D + 4066609821U, // ADD_VG4_M4ZZ_S + 4066593437U, // ADD_VG4_M4Z_D + 4066609821U, // ADD_VG4_M4Z_S + 2132637U, // ADD_ZI_B + 2418068125U, // ADD_ZI_D + 2189494941U, // ADD_ZI_H + 270617245U, // ADD_ZI_S + 3223358109U, // ADD_ZPmZ_B + 3223374493U, // ADD_ZPmZ_D + 3519089309U, // ADD_ZPmZ_H + 3223407261U, // ADD_ZPmZ_S + 2132637U, // ADD_ZZZ_B + 2418068125U, // ADD_ZZZ_D + 2189494941U, // ADD_ZZZ_H + 270617245U, // ADD_ZZZ_S + 811698845U, // ADDv16i8 + 2116253U, // ADDv1i64 + 813795997U, // ADDv2i32 + 815893149U, // ADDv2i64 + 817990301U, // ADDv4i16 + 820087453U, // ADDv4i32 + 822184605U, // ADDv8i16 + 824281757U, // ADDv8i8 + 538990402U, // ADR + 807425497U, // ADRP + 2460014402U, // ADR_LSL_ZZZ_D_0 + 2460014402U, // ADR_LSL_ZZZ_D_1 + 2460014402U, // ADR_LSL_ZZZ_D_2 + 2460014402U, // ADR_LSL_ZZZ_D_3 + 312563522U, // ADR_LSL_ZZZ_S_0 + 312563522U, // ADR_LSL_ZZZ_S_1 + 312563522U, // ADR_LSL_ZZZ_S_2 + 312563522U, // ADR_LSL_ZZZ_S_3 + 2460014402U, // ADR_SXTW_ZZZ_D_0 + 2460014402U, // ADR_SXTW_ZZZ_D_1 + 2460014402U, // ADR_SXTW_ZZZ_D_2 + 2460014402U, // ADR_SXTW_ZZZ_D_3 + 2460014402U, // ADR_UXTW_ZZZ_D_0 + 2460014402U, // ADR_UXTW_ZZZ_D_1 + 2460014402U, // ADR_UXTW_ZZZ_D_2 + 2460014402U, // ADR_UXTW_ZZZ_D_3 + 2132766U, // AESD_ZZZ_B + 2959215390U, // AESDrr + 2132913U, // AESE_ZZZ_B + 2959215537U, // AESErr + 2132446U, // AESIMC_ZZ_B + 811698654U, // AESIMCrr + 2132454U, // AESMC_ZZ_B + 811698662U, // AESMCrr + 3227622755U, // ANDQV_VPZ_B + 3231817059U, // ANDQV_VPZ_D + 3238108515U, // ANDQV_VPZ_H + 3236011363U, // ANDQV_VPZ_S + 2119927U, // ANDSWri + 2119927U, // ANDSWrs + 2119927U, // ANDSXri + 2119927U, // ANDSXrs + 3223361783U, // ANDS_PPzPP + 253160U, // ANDV_VPZ_B + 1657019624U, // ANDV_VPZ_D + 1659133160U, // ANDV_VPZ_H + 1638178024U, // ANDV_VPZ_S + 2116348U, // ANDWri + 2116348U, // ANDWrs + 2116348U, // ANDXri + 2116348U, // ANDXrs + 3223358204U, // AND_PPzPP + 2418068220U, // AND_ZI + 3223358204U, // AND_ZPmZ_B + 3223374588U, // AND_ZPmZ_D + 3519089404U, // AND_ZPmZ_H + 3223407356U, // AND_ZPmZ_S + 2418068220U, // AND_ZZZ + 811698940U, // ANDv16i8 + 824281852U, // ANDv8i8 + 3223358232U, // ASRD_ZPmI_B + 3223374616U, // ASRD_ZPmI_D + 3519089432U, // ASRD_ZPmI_H + 3223407384U, // ASRD_ZPmI_S + 3223361539U, // ASRR_ZPmZ_B + 3223377923U, // ASRR_ZPmZ_D + 3519092739U, // ASRR_ZPmZ_H + 3223410691U, // ASRR_ZPmZ_S + 2119701U, // ASRVWr + 2119701U, // ASRVXr + 3223361557U, // ASR_WIDE_ZPmZ_B + 3519092757U, // ASR_WIDE_ZPmZ_H + 3223410709U, // ASR_WIDE_ZPmZ_S + 2136085U, // ASR_WIDE_ZZZ_B + 2189498389U, // ASR_WIDE_ZZZ_H + 270620693U, // ASR_WIDE_ZZZ_S + 3223361557U, // ASR_ZPmI_B + 3223377941U, // ASR_ZPmI_D + 3519092757U, // ASR_ZPmI_H + 3223410709U, // ASR_ZPmI_S + 3223361557U, // ASR_ZPmZ_B + 3223377941U, // ASR_ZPmZ_D + 3519092757U, // ASR_ZPmZ_H + 3223410709U, // ASR_ZPmZ_S + 2136085U, // ASR_ZZI_B + 2418071573U, // ASR_ZZI_D + 2189498389U, // ASR_ZZI_H + 270620693U, // ASR_ZZI_S + 1076151008U, // AUTDA + 1076151749U, // AUTDB + 312463U, // AUTDZA + 313776U, // AUTDZB + 1076151036U, // AUTIA + 8379U, // AUTIA1716 + 8458U, // AUTIASP + 8449U, // AUTIAZ + 1076151776U, // AUTIB + 8388U, // AUTIB1716 + 8370U, // AUTIBSP + 8361U, // AUTIBZ + 312479U, // AUTIZA + 313792U, // AUTIZB + 9760U, // AXFLAG + 328874U, // B + 811704089U, // BCAX + 2418073369U, // BCAX_ZZZZ + 352295U, // BCcc + 2135341U, // BDEP_ZZZ_B + 2418070829U, // BDEP_ZZZ_D + 2189497645U, // BDEP_ZZZ_H + 270619949U, // BDEP_ZZZ_S + 2137207U, // BEXT_ZZZ_B + 2418072695U, // BEXT_ZZZ_D + 2189499511U, // BEXT_ZZZ_H + 270621815U, // BEXT_ZZZ_S + 2961316829U, // BF16DOTlanev4bf16 + 2967608285U, // BF16DOTlanev8bf16 + 1661307569U, // BFADD_VG2_M2Z_H + 1663404721U, // BFADD_VG4_M4Z_H + 3519089329U, // BFADD_ZPZmZ + 2189494961U, // BFADD_ZZZ + 2195903845U, // BFCLAMP_VG2_2ZZZ_H + 2195903845U, // BFCLAMP_VG4_4ZZZ_H + 2195789157U, // BFCLAMP_ZZZ + 2120764U, // BFCVT + 817992804U, // BFCVTN + 2969698754U, // BFCVTN2 + 1346444183U, // BFCVTNT_ZPmZ + 1648432228U, // BFCVTN_Z2Z_StoH + 1648434236U, // BFCVT_Z2Z_StoH + 1346444348U, // BFCVT_ZPmZ + 3798178781U, // BFDOT_VG2_M2Z2Z_HtoS + 3798178781U, // BFDOT_VG2_M2ZZI_HtoS + 3798178781U, // BFDOT_VG2_M2ZZ_HtoS + 4066614237U, // BFDOT_VG4_M4Z4Z_HtoS + 4066614237U, // BFDOT_VG4_M4ZZI_HtoS + 4066614237U, // BFDOT_VG4_M4ZZ_HtoS + 2686540765U, // BFDOT_ZZI + 2686540765U, // BFDOT_ZZZ + 2961316829U, // BFDOTv4bf16 + 2967608285U, // BFDOTv8bf16 + 2183320529U, // BFMAXNM_VG2_2Z2Z_H + 2183320529U, // BFMAXNM_VG2_2ZZ_H + 2183320529U, // BFMAXNM_VG4_4Z2Z_H + 2183320529U, // BFMAXNM_VG4_4ZZ_H + 3519091665U, // BFMAXNM_ZPZmZ + 2183323423U, // BFMAX_VG2_2Z2Z_H + 2183323423U, // BFMAX_VG2_2ZZ_H + 2183323423U, // BFMAX_VG4_4Z2Z_H + 2183323423U, // BFMAX_VG4_4ZZ_H + 3519094559U, // BFMAX_ZPZmZ + 2183320520U, // BFMINNM_VG2_2Z2Z_H + 2183320520U, // BFMINNM_VG2_2ZZ_H + 2183320520U, // BFMINNM_VG4_4Z2Z_H + 2183320520U, // BFMINNM_VG4_4ZZ_H + 3519091656U, // BFMINNM_ZPZmZ + 2183320589U, // BFMIN_VG2_2Z2Z_H + 2183320589U, // BFMIN_VG2_2ZZ_H + 2183320589U, // BFMIN_VG4_4Z2Z_H + 2183320589U, // BFMIN_VG4_4ZZ_H + 3519091725U, // BFMIN_ZPZmZ + 2967602705U, // BFMLALB + 2967602705U, // BFMLALBIdx + 2686535185U, // BFMLALB_ZZZ + 2686535185U, // BFMLALB_ZZZI + 2967607936U, // BFMLALT + 2967607936U, // BFMLALTIdx + 2686540416U, // BFMLALT_ZZZ + 2686540416U, // BFMLALT_ZZZI + 1665372188U, // BFMLAL_MZZI_S + 1665372188U, // BFMLAL_MZZ_S + 3812855836U, // BFMLAL_VG2_M2Z2Z_S + 3812855836U, // BFMLAL_VG2_M2ZZI_S + 3812855836U, // BFMLAL_VG2_M2ZZ_S + 4081291292U, // BFMLAL_VG4_M4Z4Z_S + 4081291292U, // BFMLAL_VG4_M4ZZI_S + 4081291292U, // BFMLAL_VG4_M4ZZ_S + 2198176528U, // BFMLA_VG2_M2Z2Z + 2198176528U, // BFMLA_VG2_M2ZZ + 2198176528U, // BFMLA_VG2_M2ZZI + 2200273680U, // BFMLA_VG4_M4Z4Z + 2200273680U, // BFMLA_VG4_M4ZZ + 2200273680U, // BFMLA_VG4_M4ZZI + 3519087376U, // BFMLA_ZPmZZ + 2195784464U, // BFMLA_ZZZI + 2686535483U, // BFMLSLB_ZZZI_S + 2686535483U, // BFMLSLB_ZZZ_S + 2686540591U, // BFMLSLT_ZZZI_S + 2686540591U, // BFMLSLT_ZZZ_S + 1665372947U, // BFMLSL_MZZI_S + 1665372947U, // BFMLSL_MZZ_S + 3812856595U, // BFMLSL_VG2_M2Z2Z_S + 3812856595U, // BFMLSL_VG2_M2ZZI_S + 3812856595U, // BFMLSL_VG2_M2ZZ_S + 4081292051U, // BFMLSL_VG4_M4Z4Z_S + 4081292051U, // BFMLSL_VG4_M4ZZI_S + 4081292051U, // BFMLSL_VG4_M4ZZ_S + 2198182185U, // BFMLS_VG2_M2Z2Z + 2198182185U, // BFMLS_VG2_M2ZZ + 2198182185U, // BFMLS_VG2_M2ZZI + 2200279337U, // BFMLS_VG4_M4Z4Z + 2200279337U, // BFMLS_VG4_M4ZZ + 2200279337U, // BFMLS_VG4_M4ZZI + 3519093033U, // BFMLS_ZPmZZ + 2195790121U, // BFMLS_ZZZI + 2967601943U, // BFMMLA + 2686534423U, // BFMMLA_ZZZ + 56738645U, // BFMOPA_MPPZZ + 56738645U, // BFMOPA_MPPZZ_H + 56744310U, // BFMOPS_MPPZZ + 56744310U, // BFMOPS_MPPZZ_H + 3519091537U, // BFMUL_ZPZmZ + 2189497169U, // BFMUL_ZZZ + 2189497169U, // BFMUL_ZZZI + 1075860387U, // BFMWri + 1075860387U, // BFMXri + 1661307198U, // BFSUB_VG2_M2Z_H + 1663404350U, // BFSUB_VG4_M4Z_H + 3519088958U, // BFSUB_ZPZmZ + 2189494590U, // BFSUB_ZZZ + 3798178802U, // BFVDOT_VG2_M2ZZI_HtoS + 2135519U, // BGRP_ZZZ_B + 2418071007U, // BGRP_ZZZ_D + 2189497823U, // BGRP_ZZZ_H + 270620127U, // BGRP_ZZZ_S + 2119914U, // BICSWrs + 2119914U, // BICSXrs + 3223361770U, // BICS_PPzPP + 2116057U, // BICWrs + 2116057U, // BICXrs + 3223357913U, // BIC_PPzPP + 3223357913U, // BIC_ZPmZ_B + 3223374297U, // BIC_ZPmZ_D + 3519089113U, // BIC_ZPmZ_H + 3223407065U, // BIC_ZPmZ_S + 2418067929U, // BIC_ZZZ + 811698649U, // BICv16i8 + 1887570393U, // BICv2i32 + 1891764697U, // BICv4i16 + 1893861849U, // BICv4i32 + 1895959001U, // BICv8i16 + 824281561U, // BICv8i8 + 2959215581U, // BIFv16i8 + 2971798493U, // BIFv8i8 + 2959219284U, // BITv16i8 + 2971802196U, // BITv8i8 + 332090U, // BL + 22404U, // BLR + 2114231U, // BLRAA + 24483U, // BLRAAZ + 2114896U, // BLRAB + 24505U, // BLRABZ + 2170667854U, // BMOPA_MPPZZ_S + 2170673519U, // BMOPS_MPPZZ_S + 22302U, // BR + 2114218U, // BRAA + 24476U, // BRAAZ + 2114883U, // BRAB + 24498U, // BRABZ + 9789U, // BRB_IALL + 9767U, // BRB_INJ + 380913U, // BRK + 3223361701U, // BRKAS_PPzP + 270566147U, // BRKA_PPmP + 3223356163U, // BRKA_PPzP + 3223361737U, // BRKBS_PPzP + 270566887U, // BRKB_PPmP + 3223356903U, // BRKB_PPzP + 3223361867U, // BRKNS_PPzP + 3223360548U, // BRKN_PPzP + 3223361708U, // BRKPAS_PPzPP + 3223356231U, // BRKPA_PPzPP + 3223361744U, // BRKPBS_PPzPP + 3223357430U, // BRKPB_PPzPP + 2418070511U, // BSL1N_ZZZZ + 2418070518U, // BSL2N_ZZZZ + 2418070277U, // BSL_ZZZZ + 2959217413U, // BSLv16i8 + 2971800325U, // BSLv8i8 + 352292U, // Bcc + 2132636U, // CADD_ZZI_B + 2418068124U, // CADD_ZZI_D + 2189494940U, // CADD_ZZI_H + 270617244U, // CADD_ZZI_S + 1076151657U, // CASAB + 1076153597U, // CASAH + 1076151900U, // CASALB + 1076153756U, // CASALH + 1076154614U, // CASALW + 1076154614U, // CASALX + 1076151342U, // CASAW + 1076151342U, // CASAX + 1076152513U, // CASB + 1076154141U, // CASH + 1076152106U, // CASLB + 1076153850U, // CASLH + 1076155125U, // CASLW + 1076155125U, // CASLX + 397442U, // CASPALW + 413826U, // CASPALX + 394148U, // CASPAW + 410532U, // CASPAX + 397956U, // CASPLW + 414340U, // CASPLX + 398852U, // CASPW + 415236U, // CASPX + 1076156568U, // CASW + 1076156568U, // CASX + 2149605328U, // CBNZW + 2149605328U, // CBNZX + 2149605313U, // CBZW + 2149605313U, // CBZX + 2118698U, // CCMNWi + 2118698U, // CCMNWr + 2118698U, // CCMNXi + 2118698U, // CCMNXr + 2119039U, // CCMPWi + 2119039U, // CCMPWr + 2119039U, // CCMPXi + 2119039U, // CCMPXr + 2686507991U, // CDOT_ZZZI_D + 2418105303U, // CDOT_ZZZI_S + 2686507991U, // CDOT_ZZZ_D + 2418105303U, // CDOT_ZZZ_S + 9823U, // CFINV + 3223340128U, // CLASTA_RPZ_B + 3223340128U, // CLASTA_RPZ_D + 3223340128U, // CLASTA_RPZ_H + 3223340128U, // CLASTA_RPZ_S + 3223340128U, // CLASTA_VPZ_B + 3223340128U, // CLASTA_VPZ_D + 3223340128U, // CLASTA_VPZ_H + 3223340128U, // CLASTA_VPZ_S + 3223356512U, // CLASTA_ZPZ_B + 3223372896U, // CLASTA_ZPZ_D + 2176910432U, // CLASTA_ZPZ_H + 3223405664U, // CLASTA_ZPZ_S + 3223341354U, // CLASTB_RPZ_B + 3223341354U, // CLASTB_RPZ_D + 3223341354U, // CLASTB_RPZ_H + 3223341354U, // CLASTB_RPZ_S + 3223341354U, // CLASTB_VPZ_B + 3223341354U, // CLASTB_VPZ_D + 3223341354U, // CLASTB_VPZ_H + 3223341354U, // CLASTB_VPZ_S + 3223357738U, // CLASTB_ZPZ_B + 3223374122U, // CLASTB_ZPZ_D + 2176911658U, // CLASTB_ZPZ_H + 3223406890U, // CLASTB_ZPZ_S + 24395U, // CLREX + 2119963U, // CLSWr + 2119963U, // CLSXr + 270571803U, // CLS_ZPmZ_B + 270588187U, // CLS_ZPmZ_D + 541137179U, // CLS_ZPmZ_H + 270620955U, // CLS_ZPmZ_S + 811702555U, // CLSv16i8 + 813799707U, // CLSv2i32 + 817994011U, // CLSv4i16 + 820091163U, // CLSv4i32 + 822188315U, // CLSv8i16 + 824285467U, // CLSv8i8 + 2121675U, // CLZWr + 2121675U, // CLZXr + 270573515U, // CLZ_ZPmZ_B + 270589899U, // CLZ_ZPmZ_D + 541138891U, // CLZ_ZPmZ_H + 270622667U, // CLZ_ZPmZ_S + 811704267U, // CLZv16i8 + 813801419U, // CLZv2i32 + 817995723U, // CLZv4i16 + 820092875U, // CLZv4i32 + 822190027U, // CLZv8i16 + 824287179U, // CLZv8i8 + 811701955U, // CMEQv16i8 + 811701955U, // CMEQv16i8rz + 2119363U, // CMEQv1i64 + 2119363U, // CMEQv1i64rz + 813799107U, // CMEQv2i32 + 813799107U, // CMEQv2i32rz + 815896259U, // CMEQv2i64 + 815896259U, // CMEQv2i64rz + 817993411U, // CMEQv4i16 + 817993411U, // CMEQv4i16rz + 820090563U, // CMEQv4i32 + 820090563U, // CMEQv4i32rz + 822187715U, // CMEQv8i16 + 822187715U, // CMEQv8i16rz + 824284867U, // CMEQv8i8 + 824284867U, // CMEQv8i8rz + 811699023U, // CMGEv16i8 + 811699023U, // CMGEv16i8rz + 2116431U, // CMGEv1i64 + 2116431U, // CMGEv1i64rz + 813796175U, // CMGEv2i32 + 813796175U, // CMGEv2i32rz + 815893327U, // CMGEv2i64 + 815893327U, // CMGEv2i64rz + 817990479U, // CMGEv4i16 + 817990479U, // CMGEv4i16rz + 820087631U, // CMGEv4i32 + 820087631U, // CMGEv4i32rz + 822184783U, // CMGEv8i16 + 822184783U, // CMGEv8i16rz + 824281935U, // CMGEv8i8 + 824281935U, // CMGEv8i8rz + 811702854U, // CMGTv16i8 + 811702854U, // CMGTv16i8rz + 2120262U, // CMGTv1i64 + 2120262U, // CMGTv1i64rz + 813800006U, // CMGTv2i32 + 813800006U, // CMGTv2i32rz + 815897158U, // CMGTv2i64 + 815897158U, // CMGTv2i64rz + 817994310U, // CMGTv4i16 + 817994310U, // CMGTv4i16rz + 820091462U, // CMGTv4i32 + 820091462U, // CMGTv4i32rz + 822188614U, // CMGTv8i16 + 822188614U, // CMGTv8i16rz + 824285766U, // CMGTv8i8 + 824285766U, // CMGTv8i8rz + 811700147U, // CMHIv16i8 + 2117555U, // CMHIv1i64 + 813797299U, // CMHIv2i32 + 815894451U, // CMHIv2i64 + 817991603U, // CMHIv4i16 + 820088755U, // CMHIv4i32 + 822185907U, // CMHIv8i16 + 824283059U, // CMHIv8i8 + 811702542U, // CMHSv16i8 + 2119950U, // CMHSv1i64 + 813799694U, // CMHSv2i32 + 815896846U, // CMHSv2i64 + 817993998U, // CMHSv4i16 + 820091150U, // CMHSv4i32 + 822188302U, // CMHSv8i16 + 824285454U, // CMHSv8i8 + 2195784458U, // CMLA_ZZZI_H + 1344357130U, // CMLA_ZZZI_S + 2418049802U, // CMLA_ZZZ_B + 1075888906U, // CMLA_ZZZ_D + 2195784458U, // CMLA_ZZZ_H + 1344357130U, // CMLA_ZZZ_S + 811699054U, // CMLEv16i8rz + 2116462U, // CMLEv1i64rz + 813796206U, // CMLEv2i32rz + 815893358U, // CMLEv2i64rz + 817990510U, // CMLEv4i16rz + 820087662U, // CMLEv4i32rz + 822184814U, // CMLEv8i16rz + 824281966U, // CMLEv8i8rz + 811703064U, // CMLTv16i8rz + 2120472U, // CMLTv1i64rz + 813800216U, // CMLTv2i32rz + 815897368U, // CMLTv2i64rz + 817994520U, // CMLTv4i16rz + 820091672U, // CMLTv4i32rz + 822188824U, // CMLTv8i16rz + 824285976U, // CMLTv8i8rz + 3223361234U, // CMPEQ_PPzZI_B + 3223377618U, // CMPEQ_PPzZI_D + 2713786066U, // CMPEQ_PPzZI_H + 3223410386U, // CMPEQ_PPzZI_S + 3223361234U, // CMPEQ_PPzZZ_B + 3223377618U, // CMPEQ_PPzZZ_D + 2713786066U, // CMPEQ_PPzZZ_H + 3223410386U, // CMPEQ_PPzZZ_S + 3223361234U, // CMPEQ_WIDE_PPzZZ_B + 2713786066U, // CMPEQ_WIDE_PPzZZ_H + 3223410386U, // CMPEQ_WIDE_PPzZZ_S + 3223358293U, // CMPGE_PPzZI_B + 3223374677U, // CMPGE_PPzZI_D + 2713783125U, // CMPGE_PPzZI_H + 3223407445U, // CMPGE_PPzZI_S + 3223358293U, // CMPGE_PPzZZ_B + 3223374677U, // CMPGE_PPzZZ_D + 2713783125U, // CMPGE_PPzZZ_H + 3223407445U, // CMPGE_PPzZZ_S + 3223358293U, // CMPGE_WIDE_PPzZZ_B + 2713783125U, // CMPGE_WIDE_PPzZZ_H + 3223407445U, // CMPGE_WIDE_PPzZZ_S + 3223362124U, // CMPGT_PPzZI_B + 3223378508U, // CMPGT_PPzZI_D + 2713786956U, // CMPGT_PPzZI_H + 3223411276U, // CMPGT_PPzZI_S + 3223362124U, // CMPGT_PPzZZ_B + 3223378508U, // CMPGT_PPzZZ_D + 2713786956U, // CMPGT_PPzZZ_H + 3223411276U, // CMPGT_PPzZZ_S + 3223362124U, // CMPGT_WIDE_PPzZZ_B + 2713786956U, // CMPGT_WIDE_PPzZZ_H + 3223411276U, // CMPGT_WIDE_PPzZZ_S + 3223359417U, // CMPHI_PPzZI_B + 3223375801U, // CMPHI_PPzZI_D + 2713784249U, // CMPHI_PPzZI_H + 3223408569U, // CMPHI_PPzZI_S + 3223359417U, // CMPHI_PPzZZ_B + 3223375801U, // CMPHI_PPzZZ_D + 2713784249U, // CMPHI_PPzZZ_H + 3223408569U, // CMPHI_PPzZZ_S + 3223359417U, // CMPHI_WIDE_PPzZZ_B + 2713784249U, // CMPHI_WIDE_PPzZZ_H + 3223408569U, // CMPHI_WIDE_PPzZZ_S + 3223361812U, // CMPHS_PPzZI_B + 3223378196U, // CMPHS_PPzZI_D + 2713786644U, // CMPHS_PPzZI_H + 3223410964U, // CMPHS_PPzZI_S + 3223361812U, // CMPHS_PPzZZ_B + 3223378196U, // CMPHS_PPzZZ_D + 2713786644U, // CMPHS_PPzZZ_H + 3223410964U, // CMPHS_PPzZZ_S + 3223361812U, // CMPHS_WIDE_PPzZZ_B + 2713786644U, // CMPHS_WIDE_PPzZZ_H + 3223410964U, // CMPHS_WIDE_PPzZZ_S + 3223358324U, // CMPLE_PPzZI_B + 3223374708U, // CMPLE_PPzZI_D + 2713783156U, // CMPLE_PPzZI_H + 3223407476U, // CMPLE_PPzZI_S + 3223358324U, // CMPLE_WIDE_PPzZZ_B + 2713783156U, // CMPLE_WIDE_PPzZZ_H + 3223407476U, // CMPLE_WIDE_PPzZZ_S + 3223360736U, // CMPLO_PPzZI_B + 3223377120U, // CMPLO_PPzZI_D + 2713785568U, // CMPLO_PPzZI_H + 3223409888U, // CMPLO_PPzZI_S + 3223360736U, // CMPLO_WIDE_PPzZZ_B + 2713785568U, // CMPLO_WIDE_PPzZZ_H + 3223409888U, // CMPLO_WIDE_PPzZZ_S + 3223361847U, // CMPLS_PPzZI_B + 3223378231U, // CMPLS_PPzZI_D + 2713786679U, // CMPLS_PPzZI_H + 3223410999U, // CMPLS_PPzZI_S + 3223361847U, // CMPLS_WIDE_PPzZZ_B + 2713786679U, // CMPLS_WIDE_PPzZZ_H + 3223410999U, // CMPLS_WIDE_PPzZZ_S + 3223362334U, // CMPLT_PPzZI_B + 3223378718U, // CMPLT_PPzZI_D + 2713787166U, // CMPLT_PPzZI_H + 3223411486U, // CMPLT_PPzZI_S + 3223362334U, // CMPLT_WIDE_PPzZZ_B + 2713787166U, // CMPLT_WIDE_PPzZZ_H + 3223411486U, // CMPLT_WIDE_PPzZZ_S + 3223358347U, // CMPNE_PPzZI_B + 3223374731U, // CMPNE_PPzZI_D + 2713783179U, // CMPNE_PPzZI_H + 3223407499U, // CMPNE_PPzZI_S + 3223358347U, // CMPNE_PPzZZ_B + 3223374731U, // CMPNE_PPzZZ_D + 2713783179U, // CMPNE_PPzZZ_H + 3223407499U, // CMPNE_PPzZZ_S + 3223358347U, // CMPNE_WIDE_PPzZZ_B + 2713783179U, // CMPNE_WIDE_PPzZZ_H + 3223407499U, // CMPNE_WIDE_PPzZZ_S + 811703349U, // CMTSTv16i8 + 2120757U, // CMTSTv1i64 + 813800501U, // CMTSTv2i32 + 815897653U, // CMTSTv2i64 + 817994805U, // CMTSTv4i16 + 820091957U, // CMTSTv4i32 + 822189109U, // CMTSTv8i16 + 824286261U, // CMTSTv8i8 + 270572554U, // CNOT_ZPmZ_B + 270588938U, // CNOT_ZPmZ_D + 541137930U, // CNOT_ZPmZ_H + 270621706U, // CNOT_ZPmZ_S + 2954905885U, // CNTB_XPiI + 2954906404U, // CNTD_XPiI + 2954907486U, // CNTH_XPiI + 3223344692U, // CNTP_XCI_B + 3491780148U, // CNTP_XCI_D + 3760215604U, // CNTP_XCI_H + 4028651060U, // CNTP_XCI_S + 3223344692U, // CNTP_XPP_B + 3223344692U, // CNTP_XPP_D + 3223344692U, // CNTP_XPP_H + 3223344692U, // CNTP_XPP_S + 2954911461U, // CNTW_XPiI + 2120532U, // CNTWr + 2120532U, // CNTXr + 270572372U, // CNT_ZPmZ_B + 270588756U, // CNT_ZPmZ_D + 541137748U, // CNT_ZPmZ_H + 270621524U, // CNT_ZPmZ_S + 811703124U, // CNTv16i8 + 824286036U, // CNTv8i8 + 3223378441U, // COMPACT_ZPZ_D + 3223411209U, // COMPACT_ZPZ_S + 434579U, // CPYE + 434642U, // CPYEN + 434728U, // CPYERN + 435616U, // CPYERT + 435101U, // CPYERTN + 434850U, // CPYERTRN + 435348U, // CPYERTWN + 435530U, // CPYET + 435005U, // CPYETN + 434786U, // CPYETRN + 435284U, // CPYETWN + 435226U, // CPYEWN + 435673U, // CPYEWT + 435164U, // CPYEWTN + 434919U, // CPYEWTRN + 435417U, // CPYEWTWN + 434556U, // CPYFE + 434616U, // CPYFEN + 434718U, // CPYFERN + 435606U, // CPYFERT + 435090U, // CPYFERTN + 434838U, // CPYFERTRN + 435336U, // CPYFERTWN + 435504U, // CPYFET + 434976U, // CPYFETN + 434775U, // CPYFETRN + 435273U, // CPYFETWN + 435216U, // CPYFEWN + 435663U, // CPYFEWT + 435153U, // CPYFEWTN + 434907U, // CPYFEWTRN + 435405U, // CPYFEWTWN + 434586U, // CPYFM + 434650U, // CPYFMN + 434737U, // CPYFMRN + 435625U, // CPYFMRT + 435111U, // CPYFMRTN + 434861U, // CPYFMRTRN + 435359U, // CPYFMRTWN + 435538U, // CPYFMT + 435014U, // CPYFMTN + 434796U, // CPYFMTRN + 435294U, // CPYFMTWN + 435235U, // CPYFMWN + 435682U, // CPYFMWT + 435174U, // CPYFMWTN + 434930U, // CPYFMWTRN + 435428U, // CPYFMWTWN + 435474U, // CPYFP + 434684U, // CPYFPN + 434756U, // CPYFPRN + 435644U, // CPYFPRT + 435132U, // CPYFPRTN + 434884U, // CPYFPRTRN + 435382U, // CPYFPRTWN + 435572U, // CPYFPT + 435052U, // CPYFPTN + 434817U, // CPYFPTRN + 435315U, // CPYFPTWN + 435254U, // CPYFPWN + 435701U, // CPYFPWT + 435195U, // CPYFPWTN + 434953U, // CPYFPWTRN + 435451U, // CPYFPWTWN + 434609U, // CPYM + 434676U, // CPYMN + 434747U, // CPYMRN + 435635U, // CPYMRT + 435122U, // CPYMRTN + 434873U, // CPYMRTRN + 435371U, // CPYMRTWN + 435564U, // CPYMT + 435043U, // CPYMTN + 434807U, // CPYMTRN + 435305U, // CPYMTWN + 435245U, // CPYMWN + 435692U, // CPYMWT + 435185U, // CPYMWTN + 434942U, // CPYMWTRN + 435440U, // CPYMWTWN + 435497U, // CPYP + 434710U, // CPYPN + 434766U, // CPYPRN + 435654U, // CPYPRT + 435143U, // CPYPRTN + 434896U, // CPYPRTRN + 435394U, // CPYPRTWN + 435598U, // CPYPT + 435081U, // CPYPTN + 434828U, // CPYPTRN + 435326U, // CPYPTWN + 435264U, // CPYPWN + 435711U, // CPYPWT + 435206U, // CPYPWTN + 434965U, // CPYPWTRN + 435463U, // CPYPWTWN + 270573443U, // CPY_ZPmI_B + 270589827U, // CPY_ZPmI_D + 4267907U, // CPY_ZPmI_H + 270622595U, // CPY_ZPmI_S + 270573443U, // CPY_ZPmR_B + 270589827U, // CPY_ZPmR_D + 272703363U, // CPY_ZPmR_H + 270622595U, // CPY_ZPmR_S + 270573443U, // CPY_ZPmV_B + 270589827U, // CPY_ZPmV_D + 272703363U, // CPY_ZPmV_H + 270622595U, // CPY_ZPmV_S + 3223363459U, // CPY_ZPzI_B + 3223379843U, // CPY_ZPzI_D + 2713788291U, // CPY_ZPzI_H + 3223412611U, // CPY_ZPzI_S + 2114780U, // CRC32Brr + 2114957U, // CRC32CBrr + 2116897U, // CRC32CHrr + 2121270U, // CRC32CWrr + 2121531U, // CRC32CXrr + 2116733U, // CRC32Hrr + 2121212U, // CRC32Wrr + 2121469U, // CRC32Xrr + 2118042U, // CSELWr + 2118042U, // CSELXr + 2116077U, // CSINCWr + 2116077U, // CSINCXr + 2121020U, // CSINVWr + 2121020U, // CSINVXr + 2116641U, // CSNEGWr + 2116641U, // CSNEGXr + 2119369U, // CTERMEQ_WW + 2119369U, // CTERMEQ_XX + 2116482U, // CTERMNE_WW + 2116482U, // CTERMNE_XX + 2121692U, // CTZWr + 2121692U, // CTZXr + 376923U, // DCPS1 + 377372U, // DCPS2 + 377438U, // DCPS3 + 538985880U, // DECB_XPiI + 538987133U, // DECD_XPiI + 539019901U, // DECD_ZPiI + 538987820U, // DECH_XPiI + 58789164U, // DECH_ZPiI + 2118915U, // DECP_XP_B + 2418038019U, // DECP_XP_D + 1881167107U, // DECP_XP_H + 270554371U, // DECP_XP_S + 1075893507U, // DECP_ZP_D + 1658918147U, // DECP_ZP_H + 1344361731U, // DECP_ZP_S + 538992193U, // DECW_XPiI + 539057729U, // DECW_ZPiI + 444273U, // DMB + 9805U, // DRPS + 444615U, // DSB + 460999U, // DSBnXS + 807457754U, // DUPM_ZI + 2135775U, // DUPQ_ZZI_B + 2418071263U, // DUPQ_ZZI_D + 1115756255U, // DUPQ_ZZI_H + 270620383U, // DUPQ_ZZI_S + 1344312904U, // DUP_ZI_B + 1612764744U, // DUP_ZI_D + 60888648U, // DUP_ZI_H + 1881232968U, // DUP_ZI_S + 2135624U, // DUP_ZR_B + 2152008U, // DUP_ZR_D + 1673598536U, // DUP_ZR_H + 2184776U, // DUP_ZR_S + 2135624U, // DUP_ZZI_B + 2418071112U, // DUP_ZZI_D + 1115756104U, // DUP_ZZI_H + 1139234376U, // DUP_ZZI_Q + 270620232U, // DUP_ZZI_S + 807427396U, // DUPi16 + 807427396U, // DUPi32 + 807427396U, // DUPi64 + 807427396U, // DUPi8 + 6395464U, // DUPv16i8gpr + 811701832U, // DUPv16i8lane + 8492616U, // DUPv2i32gpr + 813798984U, // DUPv2i32lane + 10589768U, // DUPv2i64gpr + 815896136U, // DUPv2i64lane + 12686920U, // DUPv4i16gpr + 817993288U, // DUPv4i16lane + 14784072U, // DUPv4i32gpr + 820090440U, // DUPv4i32lane + 16881224U, // DUPv8i16gpr + 822187592U, // DUPv8i16lane + 18978376U, // DUPv8i8gpr + 824284744U, // DUPv8i8lane + 2118704U, // EONWrs + 2118704U, // EONXrs + 811696728U, // EOR3 + 2418066008U, // EOR3_ZZZZ + 2418055682U, // EORBT_ZZZ_B + 1075894786U, // EORBT_ZZZ_D + 2195790338U, // EORBT_ZZZ_H + 1344363010U, // EORBT_ZZZ_S + 3227622806U, // EORQV_VPZ_B + 3231817110U, // EORQV_VPZ_D + 3238108566U, // EORQV_VPZ_H + 3236011414U, // EORQV_VPZ_S + 3223361955U, // EORS_PPzPP + 2418051363U, // EORTB_ZZZ_B + 1075890467U, // EORTB_ZZZ_D + 2195786019U, // EORTB_ZZZ_H + 1344358691U, // EORTB_ZZZ_S + 253365U, // EORV_VPZ_B + 1657019829U, // EORV_VPZ_D + 1659133365U, // EORV_VPZ_H + 1638178229U, // EORV_VPZ_S + 2119656U, // EORWri + 2119656U, // EORWrs + 2119656U, // EORXri + 2119656U, // EORXrs + 3223361512U, // EOR_PPzPP + 2418071528U, // EOR_ZI + 3223361512U, // EOR_ZPmZ_B + 3223377896U, // EOR_ZPmZ_D + 3519092712U, // EOR_ZPmZ_H + 3223410664U, // EOR_ZPmZ_S + 2418071528U, // EOR_ZZZ + 811702248U, // EORv16i8 + 824285160U, // EORv8i8 + 9810U, // ERET + 9736U, // ERETAA + 9743U, // ERETAB + 2135781U, // EXTQ_ZZI + 270566511U, // EXTRACT_ZPMXI_H_B + 270582895U, // EXTRACT_ZPMXI_H_D + 2151744623U, // EXTRACT_ZPMXI_H_H + 2152154223U, // EXTRACT_ZPMXI_H_Q + 270615663U, // EXTRACT_ZPMXI_H_S + 270566511U, // EXTRACT_ZPMXI_V_B + 270582895U, // EXTRACT_ZPMXI_V_D + 2420180079U, // EXTRACT_ZPMXI_V_H + 2420589679U, // EXTRACT_ZPMXI_V_Q + 270615663U, // EXTRACT_ZPMXI_V_S + 2119739U, // EXTRWrri + 2119739U, // EXTRXrri + 2137208U, // EXT_ZZI + 2686491768U, // EXT_ZZI_B + 811703416U, // EXTv16i8 + 824286328U, // EXTv8i8 + 2116194U, // FABD16 + 2116194U, // FABD32 + 2116194U, // FABD64 + 3223374434U, // FABD_ZPmZ_D + 3519089250U, // FABD_ZPmZ_H + 3223407202U, // FABD_ZPmZ_S + 813795938U, // FABDv2f32 + 815893090U, // FABDv2f64 + 817990242U, // FABDv4f16 + 820087394U, // FABDv4f32 + 822184546U, // FABDv8f16 + 2119868U, // FABSDr + 2119868U, // FABSHr + 2119868U, // FABSSr + 270588092U, // FABS_ZPmZ_D + 541137084U, // FABS_ZPmZ_H + 270620860U, // FABS_ZPmZ_S + 813799612U, // FABSv2f32 + 815896764U, // FABSv2f64 + 817993916U, // FABSv4f16 + 820091068U, // FABSv4f32 + 822188220U, // FABSv8f16 + 2116414U, // FACGE16 + 2116414U, // FACGE32 + 2116414U, // FACGE64 + 3223374654U, // FACGE_PPzZZ_D + 2713783102U, // FACGE_PPzZZ_H + 3223407422U, // FACGE_PPzZZ_S + 813796158U, // FACGEv2f32 + 815893310U, // FACGEv2f64 + 817990462U, // FACGEv4f16 + 820087614U, // FACGEv4f32 + 822184766U, // FACGEv8f16 + 2120245U, // FACGT16 + 2120245U, // FACGT32 + 2120245U, // FACGT64 + 3223378485U, // FACGT_PPzZZ_D + 2713786933U, // FACGT_PPzZZ_H + 3223411253U, // FACGT_PPzZZ_S + 813799989U, // FACGTv2f32 + 815897141U, // FACGTv2f64 + 817994293U, // FACGTv4f16 + 820091445U, // FACGTv4f32 + 822188597U, // FACGTv8f16 + 67371737U, // FADDA_VPZ_D + 2216968921U, // FADDA_VPZ_H + 71598809U, // FADDA_VPZ_S + 2116274U, // FADDDrr + 2116274U, // FADDHrr + 3223377185U, // FADDP_ZPmZZ_D + 3519092001U, // FADDP_ZPmZZ_H + 3223409953U, // FADDP_ZPmZZ_S + 813798689U, // FADDPv2f32 + 815895841U, // FADDPv2f64 + 807425313U, // FADDPv2i16p + 807425313U, // FADDPv2i32p + 807425313U, // FADDPv2i64p + 817992993U, // FADDPv4f16 + 820090145U, // FADDPv4f32 + 822187297U, // FADDPv8f16 + 3231817051U, // FADDQV_D + 3238108507U, // FADDQV_H + 3236011355U, // FADDQV_S + 2116274U, // FADDSrr + 1657019603U, // FADDV_VPZ_D + 1659133139U, // FADDV_VPZ_H + 1638178003U, // FADDV_VPZ_S + 3798158002U, // FADD_VG2_M2Z_D + 1661307570U, // FADD_VG2_M2Z_H + 3798174386U, // FADD_VG2_M2Z_S + 4066593458U, // FADD_VG4_M4Z_D + 1663404722U, // FADD_VG4_M4Z_H + 4066609842U, // FADD_VG4_M4Z_S + 3223374514U, // FADD_ZPmI_D + 3519089330U, // FADD_ZPmI_H + 3223407282U, // FADD_ZPmI_S + 3223374514U, // FADD_ZPmZ_D + 3519089330U, // FADD_ZPmZ_H + 3223407282U, // FADD_ZPmZ_S + 2418068146U, // FADD_ZZZ_D + 2189494962U, // FADD_ZZZ_H + 270617266U, // FADD_ZZZ_S + 813796018U, // FADDv2f32 + 815893170U, // FADDv2f64 + 817990322U, // FADDv4f16 + 820087474U, // FADDv4f32 + 822184626U, // FADDv8f16 + 3223374491U, // FCADD_ZPmZ_D + 3519089307U, // FCADD_ZPmZ_H + 3223407259U, // FCADD_ZPmZ_S + 813795995U, // FCADDv2f32 + 815893147U, // FCADDv2f64 + 817990299U, // FCADDv4f16 + 820087451U, // FCADDv4f32 + 822184603U, // FCADDv8f16 + 2119038U, // FCCMPDrr + 2116514U, // FCCMPEDrr + 2116514U, // FCCMPEHrr + 2116514U, // FCCMPESrr + 2119038U, // FCCMPHrr + 2119038U, // FCCMPSrr + 2193790310U, // FCLAMP_VG2_2Z2Z_D + 2195903846U, // FCLAMP_VG2_2Z2Z_H + 2174948710U, // FCLAMP_VG2_2Z2Z_S + 2193790310U, // FCLAMP_VG4_4Z4Z_D + 2195903846U, // FCLAMP_VG4_4Z4Z_H + 2174948710U, // FCLAMP_VG4_4Z4Z_S + 1075893606U, // FCLAMP_ZZZ_D + 2195789158U, // FCLAMP_ZZZ_H + 1344361830U, // FCLAMP_ZZZ_S + 2119362U, // FCMEQ16 + 2119362U, // FCMEQ32 + 2119362U, // FCMEQ64 + 3223377602U, // FCMEQ_PPzZ0_D + 2713786050U, // FCMEQ_PPzZ0_H + 3223410370U, // FCMEQ_PPzZ0_S + 3223377602U, // FCMEQ_PPzZZ_D + 2713786050U, // FCMEQ_PPzZZ_H + 3223410370U, // FCMEQ_PPzZZ_S + 2119362U, // FCMEQv1i16rz + 2119362U, // FCMEQv1i32rz + 2119362U, // FCMEQv1i64rz + 813799106U, // FCMEQv2f32 + 815896258U, // FCMEQv2f64 + 813799106U, // FCMEQv2i32rz + 815896258U, // FCMEQv2i64rz + 817993410U, // FCMEQv4f16 + 820090562U, // FCMEQv4f32 + 817993410U, // FCMEQv4i16rz + 820090562U, // FCMEQv4i32rz + 822187714U, // FCMEQv8f16 + 822187714U, // FCMEQv8i16rz + 2116430U, // FCMGE16 + 2116430U, // FCMGE32 + 2116430U, // FCMGE64 + 3223374670U, // FCMGE_PPzZ0_D + 2713783118U, // FCMGE_PPzZ0_H + 3223407438U, // FCMGE_PPzZ0_S + 3223374670U, // FCMGE_PPzZZ_D + 2713783118U, // FCMGE_PPzZZ_H + 3223407438U, // FCMGE_PPzZZ_S + 2116430U, // FCMGEv1i16rz + 2116430U, // FCMGEv1i32rz + 2116430U, // FCMGEv1i64rz + 813796174U, // FCMGEv2f32 + 815893326U, // FCMGEv2f64 + 813796174U, // FCMGEv2i32rz + 815893326U, // FCMGEv2i64rz + 817990478U, // FCMGEv4f16 + 820087630U, // FCMGEv4f32 + 817990478U, // FCMGEv4i16rz + 820087630U, // FCMGEv4i32rz + 822184782U, // FCMGEv8f16 + 822184782U, // FCMGEv8i16rz + 2120261U, // FCMGT16 + 2120261U, // FCMGT32 + 2120261U, // FCMGT64 + 3223378501U, // FCMGT_PPzZ0_D + 2713786949U, // FCMGT_PPzZ0_H + 3223411269U, // FCMGT_PPzZ0_S + 3223378501U, // FCMGT_PPzZZ_D + 2713786949U, // FCMGT_PPzZZ_H + 3223411269U, // FCMGT_PPzZZ_S + 2120261U, // FCMGTv1i16rz + 2120261U, // FCMGTv1i32rz + 2120261U, // FCMGTv1i64rz + 813800005U, // FCMGTv2f32 + 815897157U, // FCMGTv2f64 + 813800005U, // FCMGTv2i32rz + 815897157U, // FCMGTv2i64rz + 817994309U, // FCMGTv4f16 + 820091461U, // FCMGTv4f32 + 817994309U, // FCMGTv4i16rz + 820091461U, // FCMGTv4i32rz + 822188613U, // FCMGTv8f16 + 822188613U, // FCMGTv8i16rz + 3223372553U, // FCMLA_ZPmZZ_D + 3519087369U, // FCMLA_ZPmZZ_H + 3223405321U, // FCMLA_ZPmZZ_S + 2195784457U, // FCMLA_ZZZI_H + 1344357129U, // FCMLA_ZZZI_S + 2961310473U, // FCMLAv2f32 + 2963407625U, // FCMLAv2f64 + 2965504777U, // FCMLAv4f16 + 2965504777U, // FCMLAv4f16_indexed + 2967601929U, // FCMLAv4f32 + 2967601929U, // FCMLAv4f32_indexed + 2969699081U, // FCMLAv8f16 + 2969699081U, // FCMLAv8f16_indexed + 3223374701U, // FCMLE_PPzZ0_D + 2713783149U, // FCMLE_PPzZ0_H + 3223407469U, // FCMLE_PPzZ0_S + 2116461U, // FCMLEv1i16rz + 2116461U, // FCMLEv1i32rz + 2116461U, // FCMLEv1i64rz + 813796205U, // FCMLEv2i32rz + 815893357U, // FCMLEv2i64rz + 817990509U, // FCMLEv4i16rz + 820087661U, // FCMLEv4i32rz + 822184813U, // FCMLEv8i16rz + 3223378711U, // FCMLT_PPzZ0_D + 2713787159U, // FCMLT_PPzZ0_H + 3223411479U, // FCMLT_PPzZ0_S + 2120471U, // FCMLTv1i16rz + 2120471U, // FCMLTv1i32rz + 2120471U, // FCMLTv1i64rz + 813800215U, // FCMLTv2i32rz + 815897367U, // FCMLTv2i64rz + 817994519U, // FCMLTv4i16rz + 820091671U, // FCMLTv4i32rz + 822188823U, // FCMLTv8i16rz + 3223374715U, // FCMNE_PPzZ0_D + 2713783163U, // FCMNE_PPzZ0_H + 3223407483U, // FCMNE_PPzZ0_S + 3223374715U, // FCMNE_PPzZZ_D + 2713783163U, // FCMNE_PPzZZ_H + 3223407483U, // FCMNE_PPzZZ_S + 73422213U, // FCMPDri + 2119045U, // FCMPDrr + 73419690U, // FCMPEDri + 2116522U, // FCMPEDrr + 73419690U, // FCMPEHri + 2116522U, // FCMPEHrr + 73419690U, // FCMPESri + 2116522U, // FCMPESrr + 73422213U, // FCMPHri + 2119045U, // FCMPHrr + 73422213U, // FCMPSri + 2119045U, // FCMPSrr + 3223377133U, // FCMUO_PPzZZ_D + 2713785581U, // FCMUO_PPzZZ_H + 3223409901U, // FCMUO_PPzZZ_S + 270589826U, // FCPY_ZPmI_D + 2957057922U, // FCPY_ZPmI_H + 270622594U, // FCPY_ZPmI_S + 2118041U, // FCSELDrrr + 2118041U, // FCSELHrrr + 2118041U, // FCSELSrrr + 2119860U, // FCVTASUWDr + 2119860U, // FCVTASUWHr + 2119860U, // FCVTASUWSr + 2119860U, // FCVTASUXDr + 2119860U, // FCVTASUXHr + 2119860U, // FCVTASUXSr + 2119860U, // FCVTASv1f16 + 2119860U, // FCVTASv1i32 + 2119860U, // FCVTASv1i64 + 813799604U, // FCVTASv2f32 + 815896756U, // FCVTASv2f64 + 817993908U, // FCVTASv4f16 + 820091060U, // FCVTASv4f32 + 822188212U, // FCVTASv8f16 + 2120842U, // FCVTAUUWDr + 2120842U, // FCVTAUUWHr + 2120842U, // FCVTAUUWSr + 2120842U, // FCVTAUUXDr + 2120842U, // FCVTAUUXHr + 2120842U, // FCVTAUUXSr + 2120842U, // FCVTAUv1f16 + 2120842U, // FCVTAUv1i32 + 2120842U, // FCVTAUv1i64 + 813800586U, // FCVTAUv2f32 + 815897738U, // FCVTAUv2f64 + 817994890U, // FCVTAUv4f16 + 820092042U, // FCVTAUv4f32 + 822189194U, // FCVTAUv8f16 + 2120765U, // FCVTDHr + 2120765U, // FCVTDSr + 2120765U, // FCVTHDr + 2120765U, // FCVTHSr + 270621512U, // FCVTLT_ZPmZ_HtoS + 270588744U, // FCVTLT_ZPmZ_StoD + 1652757322U, // FCVTL_2ZZ_H_S + 815895370U, // FCVTLv2i32 + 820089674U, // FCVTLv4i16 + 815890812U, // FCVTLv4i32 + 820085116U, // FCVTLv8i16 + 2119998U, // FCVTMSUWDr + 2119998U, // FCVTMSUWHr + 2119998U, // FCVTMSUWSr + 2119998U, // FCVTMSUXDr + 2119998U, // FCVTMSUXHr + 2119998U, // FCVTMSUXSr + 2119998U, // FCVTMSv1f16 + 2119998U, // FCVTMSv1i32 + 2119998U, // FCVTMSv1i64 + 813799742U, // FCVTMSv2f32 + 815896894U, // FCVTMSv2f64 + 817994046U, // FCVTMSv4f16 + 820091198U, // FCVTMSv4f32 + 822188350U, // FCVTMSv8f16 + 2120858U, // FCVTMUUWDr + 2120858U, // FCVTMUUWHr + 2120858U, // FCVTMUUWSr + 2120858U, // FCVTMUUXDr + 2120858U, // FCVTMUUXHr + 2120858U, // FCVTMUUXSr + 2120858U, // FCVTMUv1f16 + 2120858U, // FCVTMUv1i32 + 2120858U, // FCVTMUv1i64 + 813800602U, // FCVTMUv2f32 + 815897754U, // FCVTMUv2f64 + 817994906U, // FCVTMUv4f16 + 820092058U, // FCVTMUv4f32 + 822189210U, // FCVTMUv8f16 + 2120024U, // FCVTNSUWDr + 2120024U, // FCVTNSUWHr + 2120024U, // FCVTNSUWSr + 2120024U, // FCVTNSUXDr + 2120024U, // FCVTNSUXHr + 2120024U, // FCVTNSUXSr + 2120024U, // FCVTNSv1f16 + 2120024U, // FCVTNSv1i32 + 2120024U, // FCVTNSv1i64 + 813799768U, // FCVTNSv2f32 + 815896920U, // FCVTNSv2f64 + 817994072U, // FCVTNSv4f16 + 820091224U, // FCVTNSv4f32 + 822188376U, // FCVTNSv8f16 + 270621592U, // FCVTNT_ZPmZ_DtoS + 1346444184U, // FCVTNT_ZPmZ_StoH + 2120866U, // FCVTNUUWDr + 2120866U, // FCVTNUUWHr + 2120866U, // FCVTNUUWSr + 2120866U, // FCVTNUUXDr + 2120866U, // FCVTNUUXHr + 2120866U, // FCVTNUUXSr + 2120866U, // FCVTNUv1f16 + 2120866U, // FCVTNUv1i32 + 2120866U, // FCVTNUv1i64 + 813800610U, // FCVTNUv2f32 + 815897762U, // FCVTNUv2f64 + 817994914U, // FCVTNUv4f16 + 820092066U, // FCVTNUv4f32 + 822189218U, // FCVTNUv8f16 + 1648432229U, // FCVTN_Z2Z_StoH + 813798501U, // FCVTNv2i32 + 817992805U, // FCVTNv4i16 + 2967601603U, // FCVTNv4i32 + 2969698755U, // FCVTNv8i16 + 2120078U, // FCVTPSUWDr + 2120078U, // FCVTPSUWHr + 2120078U, // FCVTPSUWSr + 2120078U, // FCVTPSUXDr + 2120078U, // FCVTPSUXHr + 2120078U, // FCVTPSUXSr + 2120078U, // FCVTPSv1f16 + 2120078U, // FCVTPSv1i32 + 2120078U, // FCVTPSv1i64 + 813799822U, // FCVTPSv2f32 + 815896974U, // FCVTPSv2f64 + 817994126U, // FCVTPSv4f16 + 820091278U, // FCVTPSv4f32 + 822188430U, // FCVTPSv8f16 + 2120874U, // FCVTPUUWDr + 2120874U, // FCVTPUUWHr + 2120874U, // FCVTPUUWSr + 2120874U, // FCVTPUUXDr + 2120874U, // FCVTPUUXHr + 2120874U, // FCVTPUUXSr + 2120874U, // FCVTPUv1f16 + 2120874U, // FCVTPUv1i32 + 2120874U, // FCVTPUv1i64 + 813800618U, // FCVTPUv2f32 + 815897770U, // FCVTPUv2f64 + 817994922U, // FCVTPUv4f16 + 820092074U, // FCVTPUv4f32 + 822189226U, // FCVTPUv8f16 + 2120765U, // FCVTSDr + 2120765U, // FCVTSHr + 270621646U, // FCVTXNT_ZPmZ_DtoS + 2118836U, // FCVTXNv1i64 + 813798580U, // FCVTXNv2f32 + 2967601657U, // FCVTXNv4f32 + 270622578U, // FCVTX_ZPmZ_DtoS + 2120137U, // FCVTZSSWDri + 2120137U, // FCVTZSSWHri + 2120137U, // FCVTZSSWSri + 2120137U, // FCVTZSSXDri + 2120137U, // FCVTZSSXHri + 2120137U, // FCVTZSSXSri + 2120137U, // FCVTZSUWDr + 2120137U, // FCVTZSUWHr + 2120137U, // FCVTZSUWSr + 2120137U, // FCVTZSUXDr + 2120137U, // FCVTZSUXHr + 2120137U, // FCVTZSUXSr + 1648564681U, // FCVTZS_2Z2Z_StoS + 1648564681U, // FCVTZS_4Z4Z_StoS + 270588361U, // FCVTZS_ZPmZ_DtoD + 270621129U, // FCVTZS_ZPmZ_DtoS + 270588361U, // FCVTZS_ZPmZ_HtoD + 541137353U, // FCVTZS_ZPmZ_HtoH + 270621129U, // FCVTZS_ZPmZ_HtoS + 270588361U, // FCVTZS_ZPmZ_StoD + 270621129U, // FCVTZS_ZPmZ_StoS + 2120137U, // FCVTZSd + 2120137U, // FCVTZSh + 2120137U, // FCVTZSs + 2120137U, // FCVTZSv1f16 + 2120137U, // FCVTZSv1i32 + 2120137U, // FCVTZSv1i64 + 813799881U, // FCVTZSv2f32 + 815897033U, // FCVTZSv2f64 + 813799881U, // FCVTZSv2i32_shift + 815897033U, // FCVTZSv2i64_shift + 817994185U, // FCVTZSv4f16 + 820091337U, // FCVTZSv4f32 + 817994185U, // FCVTZSv4i16_shift + 820091337U, // FCVTZSv4i32_shift + 822188489U, // FCVTZSv8f16 + 822188489U, // FCVTZSv8i16_shift + 2120899U, // FCVTZUSWDri + 2120899U, // FCVTZUSWHri + 2120899U, // FCVTZUSWSri + 2120899U, // FCVTZUSXDri + 2120899U, // FCVTZUSXHri + 2120899U, // FCVTZUSXSri + 2120899U, // FCVTZUUWDr + 2120899U, // FCVTZUUWHr + 2120899U, // FCVTZUUWSr + 2120899U, // FCVTZUUXDr + 2120899U, // FCVTZUUXHr + 2120899U, // FCVTZUUXSr + 1648565443U, // FCVTZU_2Z2Z_StoS + 1648565443U, // FCVTZU_4Z4Z_StoS + 270589123U, // FCVTZU_ZPmZ_DtoD + 270621891U, // FCVTZU_ZPmZ_DtoS + 270589123U, // FCVTZU_ZPmZ_HtoD + 541138115U, // FCVTZU_ZPmZ_HtoH + 270621891U, // FCVTZU_ZPmZ_HtoS + 270589123U, // FCVTZU_ZPmZ_StoD + 270621891U, // FCVTZU_ZPmZ_StoS + 2120899U, // FCVTZUd + 2120899U, // FCVTZUh + 2120899U, // FCVTZUs + 2120899U, // FCVTZUv1f16 + 2120899U, // FCVTZUv1i32 + 2120899U, // FCVTZUv1i64 + 813800643U, // FCVTZUv2f32 + 815897795U, // FCVTZUv2f64 + 813800643U, // FCVTZUv2i32_shift + 815897795U, // FCVTZUv2i64_shift + 817994947U, // FCVTZUv4f16 + 820092099U, // FCVTZUv4f32 + 817994947U, // FCVTZUv4i16_shift + 820092099U, // FCVTZUv4i32_shift + 822189251U, // FCVTZUv8f16 + 822189251U, // FCVTZUv8i16_shift + 1652759613U, // FCVT_2ZZ_H_S + 1648434237U, // FCVT_Z2Z_StoH + 3225492541U, // FCVT_ZPmZ_DtoH + 270621757U, // FCVT_ZPmZ_DtoS + 270588989U, // FCVT_ZPmZ_HtoD + 270621757U, // FCVT_ZPmZ_HtoS + 270588989U, // FCVT_ZPmZ_StoD + 1346444349U, // FCVT_ZPmZ_StoH + 2120947U, // FDIVDrr + 2120947U, // FDIVHrr + 3223378012U, // FDIVR_ZPmZ_D + 3519092828U, // FDIVR_ZPmZ_H + 3223410780U, // FDIVR_ZPmZ_S + 2120947U, // FDIVSrr + 3223379187U, // FDIV_ZPmZ_D + 3519094003U, // FDIV_ZPmZ_H + 3223411955U, // FDIV_ZPmZ_S + 813800691U, // FDIVv2f32 + 815897843U, // FDIVv2f64 + 817994995U, // FDIVv4f16 + 820092147U, // FDIVv4f32 + 822189299U, // FDIVv8f16 + 3798178782U, // FDOT_VG2_M2Z2Z_HtoS + 3798178782U, // FDOT_VG2_M2ZZI_HtoS + 3798178782U, // FDOT_VG2_M2ZZ_HtoS + 4066614238U, // FDOT_VG4_M4Z4Z_HtoS + 4066614238U, // FDOT_VG4_M4ZZI_HtoS + 4066614238U, // FDOT_VG4_M4ZZ_HtoS + 2686540766U, // FDOT_ZZZI_S + 2686540766U, // FDOT_ZZZ_S + 3491812935U, // FDUP_ZI_D + 75568711U, // FDUP_ZI_H + 3491845703U, // FDUP_ZI_S + 2418066406U, // FEXPA_ZZ_D + 1652622310U, // FEXPA_ZZ_H + 270615526U, // FEXPA_ZZ_S + 2120145U, // FJCVTZS + 270583250U, // FLOGB_ZPmZ_D + 541132242U, // FLOGB_ZPmZ_H + 270616018U, // FLOGB_ZPmZ_S + 2116310U, // FMADDDrrr + 2116310U, // FMADDHrrr + 2116310U, // FMADDSrrr + 3223374414U, // FMAD_ZPmZZ_D + 3519089230U, // FMAD_ZPmZZ_H + 3223407182U, // FMAD_ZPmZZ_S + 2121504U, // FMAXDrr + 2121504U, // FMAXHrr + 2118610U, // FMAXNMDrr + 2118610U, // FMAXNMHrr + 3223377300U, // FMAXNMP_ZPmZZ_D + 3519092116U, // FMAXNMP_ZPmZZ_H + 3223410068U, // FMAXNMP_ZPmZZ_S + 813798804U, // FMAXNMPv2f32 + 815895956U, // FMAXNMPv2f64 + 807425428U, // FMAXNMPv2i16p + 807425428U, // FMAXNMPv2i32p + 807425428U, // FMAXNMPv2i64p + 817993108U, // FMAXNMPv4f16 + 820090260U, // FMAXNMPv4f32 + 822187412U, // FMAXNMPv8f16 + 3231817076U, // FMAXNMQV_D + 3238108532U, // FMAXNMQV_H + 3236011380U, // FMAXNMQV_S + 2118610U, // FMAXNMSrr + 1657019678U, // FMAXNMV_VPZ_D + 1659133214U, // FMAXNMV_VPZ_H + 1638178078U, // FMAXNMV_VPZ_S + 807427358U, // FMAXNMVv4i16v + 807427358U, // FMAXNMVv4i32v + 807427358U, // FMAXNMVv8i16v + 2181206994U, // FMAXNM_VG2_2Z2Z_D + 2183320530U, // FMAXNM_VG2_2Z2Z_H + 2185434066U, // FMAXNM_VG2_2Z2Z_S + 2181206994U, // FMAXNM_VG2_2ZZ_D + 2183320530U, // FMAXNM_VG2_2ZZ_H + 2185434066U, // FMAXNM_VG2_2ZZ_S + 2181206994U, // FMAXNM_VG4_4Z4Z_D + 2183320530U, // FMAXNM_VG4_4Z4Z_H + 2185434066U, // FMAXNM_VG4_4Z4Z_S + 2181206994U, // FMAXNM_VG4_4ZZ_D + 2183320530U, // FMAXNM_VG4_4ZZ_H + 2185434066U, // FMAXNM_VG4_4ZZ_S + 3223376850U, // FMAXNM_ZPmI_D + 3519091666U, // FMAXNM_ZPmI_H + 3223409618U, // FMAXNM_ZPmI_S + 3223376850U, // FMAXNM_ZPmZ_D + 3519091666U, // FMAXNM_ZPmZ_H + 3223409618U, // FMAXNM_ZPmZ_S + 813798354U, // FMAXNMv2f32 + 815895506U, // FMAXNMv2f64 + 817992658U, // FMAXNMv4f16 + 820089810U, // FMAXNMv4f32 + 822186962U, // FMAXNMv8f16 + 3223377509U, // FMAXP_ZPmZZ_D + 3519092325U, // FMAXP_ZPmZZ_H + 3223410277U, // FMAXP_ZPmZZ_S + 813799013U, // FMAXPv2f32 + 815896165U, // FMAXPv2f64 + 807425637U, // FMAXPv2i16p + 807425637U, // FMAXPv2i32p + 807425637U, // FMAXPv2i64p + 817993317U, // FMAXPv4f16 + 820090469U, // FMAXPv4f32 + 822187621U, // FMAXPv8f16 + 3231817117U, // FMAXQV_D + 3238108573U, // FMAXQV_H + 3236011421U, // FMAXQV_S + 2121504U, // FMAXSrr + 1657019835U, // FMAXV_VPZ_D + 1659133371U, // FMAXV_VPZ_H + 1638178235U, // FMAXV_VPZ_S + 807427515U, // FMAXVv4i16v + 807427515U, // FMAXVv4i32v + 807427515U, // FMAXVv8i16v + 2181209888U, // FMAX_VG2_2Z2Z_D + 2183323424U, // FMAX_VG2_2Z2Z_H + 2185436960U, // FMAX_VG2_2Z2Z_S + 2181209888U, // FMAX_VG2_2ZZ_D + 2183323424U, // FMAX_VG2_2ZZ_H + 2185436960U, // FMAX_VG2_2ZZ_S + 2181209888U, // FMAX_VG4_4Z4Z_D + 2183323424U, // FMAX_VG4_4Z4Z_H + 2185436960U, // FMAX_VG4_4Z4Z_S + 2181209888U, // FMAX_VG4_4ZZ_D + 2183323424U, // FMAX_VG4_4ZZ_H + 2185436960U, // FMAX_VG4_4ZZ_S + 3223379744U, // FMAX_ZPmI_D + 3519094560U, // FMAX_ZPmI_H + 3223412512U, // FMAX_ZPmI_S + 3223379744U, // FMAX_ZPmZ_D + 3519094560U, // FMAX_ZPmZ_H + 3223412512U, // FMAX_ZPmZ_S + 813801248U, // FMAXv2f32 + 815898400U, // FMAXv2f64 + 817995552U, // FMAXv4f16 + 820092704U, // FMAXv4f32 + 822189856U, // FMAXv8f16 + 2118670U, // FMINDrr + 2118670U, // FMINHrr + 2118601U, // FMINNMDrr + 2118601U, // FMINNMHrr + 3223377291U, // FMINNMP_ZPmZZ_D + 3519092107U, // FMINNMP_ZPmZZ_H + 3223410059U, // FMINNMP_ZPmZZ_S + 813798795U, // FMINNMPv2f32 + 815895947U, // FMINNMPv2f64 + 807425419U, // FMINNMPv2i16p + 807425419U, // FMINNMPv2i32p + 807425419U, // FMINNMPv2i64p + 817993099U, // FMINNMPv4f16 + 820090251U, // FMINNMPv4f32 + 822187403U, // FMINNMPv8f16 + 3231817066U, // FMINNMQV_D + 3238108522U, // FMINNMQV_H + 3236011370U, // FMINNMQV_S + 2118601U, // FMINNMSrr + 1657019669U, // FMINNMV_VPZ_D + 1659133205U, // FMINNMV_VPZ_H + 1638178069U, // FMINNMV_VPZ_S + 807427349U, // FMINNMVv4i16v + 807427349U, // FMINNMVv4i32v + 807427349U, // FMINNMVv8i16v + 2181206985U, // FMINNM_VG2_2Z2Z_D + 2183320521U, // FMINNM_VG2_2Z2Z_H + 2185434057U, // FMINNM_VG2_2Z2Z_S + 2181206985U, // FMINNM_VG2_2ZZ_D + 2183320521U, // FMINNM_VG2_2ZZ_H + 2185434057U, // FMINNM_VG2_2ZZ_S + 2181206985U, // FMINNM_VG4_4Z4Z_D + 2183320521U, // FMINNM_VG4_4Z4Z_H + 2185434057U, // FMINNM_VG4_4Z4Z_S + 2181206985U, // FMINNM_VG4_4ZZ_D + 2183320521U, // FMINNM_VG4_4ZZ_H + 2185434057U, // FMINNM_VG4_4ZZ_S + 3223376841U, // FMINNM_ZPmI_D + 3519091657U, // FMINNM_ZPmI_H + 3223409609U, // FMINNM_ZPmI_S + 3223376841U, // FMINNM_ZPmZ_D + 3519091657U, // FMINNM_ZPmZ_H + 3223409609U, // FMINNM_ZPmZ_S + 813798345U, // FMINNMv2f32 + 815895497U, // FMINNMv2f64 + 817992649U, // FMINNMv4f16 + 820089801U, // FMINNMv4f32 + 822186953U, // FMINNMv8f16 + 3223377315U, // FMINP_ZPmZZ_D + 3519092131U, // FMINP_ZPmZZ_H + 3223410083U, // FMINP_ZPmZZ_S + 813798819U, // FMINPv2f32 + 815895971U, // FMINPv2f64 + 807425443U, // FMINPv2i16p + 807425443U, // FMINPv2i32p + 807425443U, // FMINPv2i64p + 817993123U, // FMINPv4f16 + 820090275U, // FMINPv4f32 + 822187427U, // FMINPv8f16 + 3231817086U, // FMINQV_D + 3238108542U, // FMINQV_H + 3236011390U, // FMINQV_S + 2118670U, // FMINSrr + 1657019687U, // FMINV_VPZ_D + 1659133223U, // FMINV_VPZ_H + 1638178087U, // FMINV_VPZ_S + 807427367U, // FMINVv4i16v + 807427367U, // FMINVv4i32v + 807427367U, // FMINVv8i16v + 2181207054U, // FMIN_VG2_2Z2Z_D + 2183320590U, // FMIN_VG2_2Z2Z_H + 2185434126U, // FMIN_VG2_2Z2Z_S + 2181207054U, // FMIN_VG2_2ZZ_D + 2183320590U, // FMIN_VG2_2ZZ_H + 2185434126U, // FMIN_VG2_2ZZ_S + 2181207054U, // FMIN_VG4_4Z4Z_D + 2183320590U, // FMIN_VG4_4Z4Z_H + 2185434126U, // FMIN_VG4_4Z4Z_S + 2181207054U, // FMIN_VG4_4ZZ_D + 2183320590U, // FMIN_VG4_4ZZ_H + 2185434126U, // FMIN_VG4_4ZZ_S + 3223376910U, // FMIN_ZPmI_D + 3519091726U, // FMIN_ZPmI_H + 3223409678U, // FMIN_ZPmI_S + 3223376910U, // FMIN_ZPmZ_D + 3519091726U, // FMIN_ZPmZ_H + 3223409678U, // FMIN_ZPmZ_S + 813798414U, // FMINv2f32 + 815895566U, // FMINv2f64 + 817992718U, // FMINv4f16 + 820089870U, // FMINv4f32 + 822187022U, // FMINv8f16 + 2961309920U, // FMLAL2lanev4f16 + 2967601376U, // FMLAL2lanev8f16 + 2961309920U, // FMLAL2v4f16 + 2967601376U, // FMLAL2v8f16 + 2686535186U, // FMLALB_ZZZI_SHH + 2686535186U, // FMLALB_ZZZ_SHH + 2686540417U, // FMLALT_ZZZI_SHH + 2686540417U, // FMLALT_ZZZ_SHH + 1665372189U, // FMLAL_MZZI_S + 1665372189U, // FMLAL_MZZ_S + 3812855837U, // FMLAL_VG2_M2Z2Z_S + 3812855837U, // FMLAL_VG2_M2ZZI_S + 3812855837U, // FMLAL_VG2_M2ZZ_S + 4081291293U, // FMLAL_VG4_M4Z4Z_S + 4081291293U, // FMLAL_VG4_M4ZZI_S + 4081291293U, // FMLAL_VG4_M4ZZ_S + 2961313821U, // FMLALlanev4f16 + 2967605277U, // FMLALlanev8f16 + 2961313821U, // FMLALv4f16 + 2967605277U, // FMLALv8f16 + 3798156049U, // FMLA_VG2_M2Z2Z_D + 3798172433U, // FMLA_VG2_M2Z2Z_S + 2198176529U, // FMLA_VG2_M2Z4Z_H + 3798156049U, // FMLA_VG2_M2ZZI_D + 2198176529U, // FMLA_VG2_M2ZZI_H + 3798172433U, // FMLA_VG2_M2ZZI_S + 3798156049U, // FMLA_VG2_M2ZZ_D + 2198176529U, // FMLA_VG2_M2ZZ_H + 3798172433U, // FMLA_VG2_M2ZZ_S + 4066591505U, // FMLA_VG4_M4Z4Z_D + 2200273681U, // FMLA_VG4_M4Z4Z_H + 4066607889U, // FMLA_VG4_M4Z4Z_S + 4066591505U, // FMLA_VG4_M4ZZI_D + 2200273681U, // FMLA_VG4_M4ZZI_H + 4066607889U, // FMLA_VG4_M4ZZI_S + 4066591505U, // FMLA_VG4_M4ZZ_D + 2200273681U, // FMLA_VG4_M4ZZ_H + 4066607889U, // FMLA_VG4_M4ZZ_S + 3223372561U, // FMLA_ZPmZZ_D + 3519087377U, // FMLA_ZPmZZ_H + 3223405329U, // FMLA_ZPmZZ_S + 1075888913U, // FMLA_ZZZI_D + 2195784465U, // FMLA_ZZZI_H + 1344357137U, // FMLA_ZZZI_S + 1076151057U, // FMLAv1i16_indexed + 1076151057U, // FMLAv1i32_indexed + 1076151057U, // FMLAv1i64_indexed + 2961310481U, // FMLAv2f32 + 2963407633U, // FMLAv2f64 + 2961310481U, // FMLAv2i32_indexed + 2963407633U, // FMLAv2i64_indexed + 2965504785U, // FMLAv4f16 + 2967601937U, // FMLAv4f32 + 2965504785U, // FMLAv4i16_indexed + 2967601937U, // FMLAv4i32_indexed + 2969699089U, // FMLAv8f16 + 2969699089U, // FMLAv8i16_indexed + 2961310052U, // FMLSL2lanev4f16 + 2967601508U, // FMLSL2lanev8f16 + 2961310052U, // FMLSL2v4f16 + 2967601508U, // FMLSL2v8f16 + 2686535484U, // FMLSLB_ZZZI_SHH + 2686535484U, // FMLSLB_ZZZ_SHH + 2686540592U, // FMLSLT_ZZZI_SHH + 2686540592U, // FMLSLT_ZZZ_SHH + 1665372948U, // FMLSL_MZZI_S + 1665372948U, // FMLSL_MZZ_S + 3812856596U, // FMLSL_VG2_M2Z2Z_S + 3812856596U, // FMLSL_VG2_M2ZZI_S + 3812856596U, // FMLSL_VG2_M2ZZ_S + 4081292052U, // FMLSL_VG4_M4Z4Z_S + 4081292052U, // FMLSL_VG4_M4ZZI_S + 4081292052U, // FMLSL_VG4_M4ZZ_S + 2961314580U, // FMLSLlanev4f16 + 2967606036U, // FMLSLlanev8f16 + 2961314580U, // FMLSLv4f16 + 2967606036U, // FMLSLv8f16 + 3798161706U, // FMLS_VG2_M2Z2Z_D + 2198182186U, // FMLS_VG2_M2Z2Z_H + 3798178090U, // FMLS_VG2_M2Z2Z_S + 3798161706U, // FMLS_VG2_M2ZZI_D + 2198182186U, // FMLS_VG2_M2ZZI_H + 3798178090U, // FMLS_VG2_M2ZZI_S + 3798161706U, // FMLS_VG2_M2ZZ_D + 2198182186U, // FMLS_VG2_M2ZZ_H + 3798178090U, // FMLS_VG2_M2ZZ_S + 2200279338U, // FMLS_VG4_M4Z2Z_H + 4066597162U, // FMLS_VG4_M4Z4Z_D + 4066613546U, // FMLS_VG4_M4Z4Z_S + 4066597162U, // FMLS_VG4_M4ZZI_D + 2200279338U, // FMLS_VG4_M4ZZI_H + 4066613546U, // FMLS_VG4_M4ZZI_S + 4066597162U, // FMLS_VG4_M4ZZ_D + 2200279338U, // FMLS_VG4_M4ZZ_H + 4066613546U, // FMLS_VG4_M4ZZ_S + 3223378218U, // FMLS_ZPmZZ_D + 3519093034U, // FMLS_ZPmZZ_H + 3223410986U, // FMLS_ZPmZZ_S + 1075894570U, // FMLS_ZZZI_D + 2195790122U, // FMLS_ZZZI_H + 1344362794U, // FMLS_ZZZI_S + 1076156714U, // FMLSv1i16_indexed + 1076156714U, // FMLSv1i32_indexed + 1076156714U, // FMLSv1i64_indexed + 2961316138U, // FMLSv2f32 + 2963413290U, // FMLSv2f64 + 2961316138U, // FMLSv2i32_indexed + 2963413290U, // FMLSv2i64_indexed + 2965510442U, // FMLSv4f16 + 2967607594U, // FMLSv4f32 + 2965510442U, // FMLSv4i16_indexed + 2967607594U, // FMLSv4i32_indexed + 2969704746U, // FMLSv8f16 + 2969704746U, // FMLSv8i16_indexed + 1075888920U, // FMMLA_ZZZ_D + 1344357144U, // FMMLA_ZZZ_S + 56738646U, // FMOPAL_MPPZZ + 2168570710U, // FMOPA_MPPZZ_D + 56738646U, // FMOPA_MPPZZ_H + 2170667862U, // FMOPA_MPPZZ_S + 56744311U, // FMOPSL_MPPZZ + 2168576375U, // FMOPS_MPPZZ_D + 56744311U, // FMOPS_MPPZZ_H + 2170673527U, // FMOPS_MPPZZ_S + 807427395U, // FMOVDXHighr + 2121027U, // FMOVDXr + 3491781955U, // FMOVDi + 2121027U, // FMOVDr + 2121027U, // FMOVHWr + 2121027U, // FMOVHXr + 3491781955U, // FMOVHi + 2121027U, // FMOVHr + 2121027U, // FMOVSWr + 3491781955U, // FMOVSi + 2121027U, // FMOVSr + 2121027U, // FMOVWHr + 2121027U, // FMOVWSr + 77700419U, // FMOVXDHighr + 2121027U, // FMOVXDr + 2121027U, // FMOVXHr + 3498155331U, // FMOVv2f32_ns + 3500252483U, // FMOVv2f64_ns + 3502349635U, // FMOVv4f16_ns + 3504446787U, // FMOVv4f32_ns + 3506543939U, // FMOVv8f16_ns + 3223374033U, // FMSB_ZPmZZ_D + 3519088849U, // FMSB_ZPmZZ_H + 3223406801U, // FMSB_ZPmZZ_S + 2115923U, // FMSUBDrrr + 2115923U, // FMSUBHrrr + 2115923U, // FMSUBSrrr + 2118482U, // FMULDrr + 2118482U, // FMULHrr + 2118482U, // FMULSrr + 2121563U, // FMULX16 + 2121563U, // FMULX32 + 2121563U, // FMULX64 + 3223379803U, // FMULX_ZPmZ_D + 3519094619U, // FMULX_ZPmZ_H + 3223412571U, // FMULX_ZPmZ_S + 2121563U, // FMULXv1i16_indexed + 2121563U, // FMULXv1i32_indexed + 2121563U, // FMULXv1i64_indexed + 813801307U, // FMULXv2f32 + 815898459U, // FMULXv2f64 + 813801307U, // FMULXv2i32_indexed + 815898459U, // FMULXv2i64_indexed + 817995611U, // FMULXv4f16 + 820092763U, // FMULXv4f32 + 817995611U, // FMULXv4i16_indexed + 820092763U, // FMULXv4i32_indexed + 822189915U, // FMULXv8f16 + 822189915U, // FMULXv8i16_indexed + 3223376722U, // FMUL_ZPmI_D + 3519091538U, // FMUL_ZPmI_H + 3223409490U, // FMUL_ZPmI_S + 3223376722U, // FMUL_ZPmZ_D + 3519091538U, // FMUL_ZPmZ_H + 3223409490U, // FMUL_ZPmZ_S + 2418070354U, // FMUL_ZZZI_D + 2189497170U, // FMUL_ZZZI_H + 270619474U, // FMUL_ZZZI_S + 2418070354U, // FMUL_ZZZ_D + 2189497170U, // FMUL_ZZZ_H + 270619474U, // FMUL_ZZZ_S + 2118482U, // FMULv1i16_indexed + 2118482U, // FMULv1i32_indexed + 2118482U, // FMULv1i64_indexed + 813798226U, // FMULv2f32 + 815895378U, // FMULv2f64 + 813798226U, // FMULv2i32_indexed + 815895378U, // FMULv2i64_indexed + 817992530U, // FMULv4f16 + 820089682U, // FMULv4f32 + 817992530U, // FMULv4i16_indexed + 820089682U, // FMULv4i32_indexed + 822186834U, // FMULv8f16 + 822186834U, // FMULv8i16_indexed + 2116628U, // FNEGDr + 2116628U, // FNEGHr + 2116628U, // FNEGSr + 270584852U, // FNEG_ZPmZ_D + 541133844U, // FNEG_ZPmZ_H + 270617620U, // FNEG_ZPmZ_S + 813796372U, // FNEGv2f32 + 815893524U, // FNEGv2f64 + 817990676U, // FNEGv4f16 + 820087828U, // FNEGv4f32 + 822184980U, // FNEGv8f16 + 2116317U, // FNMADDDrrr + 2116317U, // FNMADDHrrr + 2116317U, // FNMADDSrrr + 3223374420U, // FNMAD_ZPmZZ_D + 3519089236U, // FNMAD_ZPmZZ_H + 3223407188U, // FNMAD_ZPmZZ_S + 3223372590U, // FNMLA_ZPmZZ_D + 3519087406U, // FNMLA_ZPmZZ_H + 3223405358U, // FNMLA_ZPmZZ_S + 3223378224U, // FNMLS_ZPmZZ_D + 3519093040U, // FNMLS_ZPmZZ_H + 3223410992U, // FNMLS_ZPmZZ_S + 3223374039U, // FNMSB_ZPmZZ_D + 3519088855U, // FNMSB_ZPmZZ_H + 3223406807U, // FNMSB_ZPmZZ_S + 2115930U, // FNMSUBDrrr + 2115930U, // FNMSUBHrrr + 2115930U, // FNMSUBSrrr + 2118488U, // FNMULDrr + 2118488U, // FNMULHrr + 2118488U, // FNMULSrr + 2418068370U, // FRECPE_ZZ_D + 1652624274U, // FRECPE_ZZ_H + 270617490U, // FRECPE_ZZ_S + 2116498U, // FRECPEv1f16 + 2116498U, // FRECPEv1i32 + 2116498U, // FRECPEv1i64 + 813796242U, // FRECPEv2f32 + 815893394U, // FRECPEv2f64 + 817990546U, // FRECPEv4f16 + 820087698U, // FRECPEv4f32 + 822184850U, // FRECPEv8f16 + 2120039U, // FRECPS16 + 2120039U, // FRECPS32 + 2120039U, // FRECPS64 + 2418071911U, // FRECPS_ZZZ_D + 2189498727U, // FRECPS_ZZZ_H + 270621031U, // FRECPS_ZZZ_S + 813799783U, // FRECPSv2f32 + 815896935U, // FRECPSv2f64 + 817994087U, // FRECPSv4f16 + 820091239U, // FRECPSv4f32 + 822188391U, // FRECPSv8f16 + 270589794U, // FRECPX_ZPmZ_D + 541138786U, // FRECPX_ZPmZ_H + 270622562U, // FRECPX_ZPmZ_S + 2121570U, // FRECPXv1f16 + 2121570U, // FRECPXv1i32 + 2121570U, // FRECPXv1i64 + 2121477U, // FRINT32XDr + 2121477U, // FRINT32XSr + 813801221U, // FRINT32Xv2f32 + 815898373U, // FRINT32Xv2f64 + 820092677U, // FRINT32Xv4f32 + 2121608U, // FRINT32ZDr + 2121608U, // FRINT32ZSr + 813801352U, // FRINT32Zv2f32 + 815898504U, // FRINT32Zv2f64 + 820092808U, // FRINT32Zv4f32 + 2121487U, // FRINT64XDr + 2121487U, // FRINT64XSr + 813801231U, // FRINT64Xv2f32 + 815898383U, // FRINT64Xv2f64 + 820092687U, // FRINT64Xv4f32 + 2121618U, // FRINT64ZDr + 2121618U, // FRINT64ZSr + 813801362U, // FRINT64Zv2f32 + 815898514U, // FRINT64Zv2f64 + 820092818U, // FRINT64Zv4f32 + 2114648U, // FRINTADr + 2114648U, // FRINTAHr + 2114648U, // FRINTASr + 1648559192U, // FRINTA_2Z2Z_S + 1648559192U, // FRINTA_4Z4Z_S + 270582872U, // FRINTA_ZPmZ_D + 541131864U, // FRINTA_ZPmZ_H + 270615640U, // FRINTA_ZPmZ_S + 813794392U, // FRINTAv2f32 + 815891544U, // FRINTAv2f64 + 817988696U, // FRINTAv4f16 + 820085848U, // FRINTAv4f32 + 822183000U, // FRINTAv8f16 + 2117589U, // FRINTIDr + 2117589U, // FRINTIHr + 2117589U, // FRINTISr + 270585813U, // FRINTI_ZPmZ_D + 541134805U, // FRINTI_ZPmZ_H + 270618581U, // FRINTI_ZPmZ_S + 813797333U, // FRINTIv2f32 + 815894485U, // FRINTIv2f64 + 817991637U, // FRINTIv4f16 + 820088789U, // FRINTIv4f32 + 822185941U, // FRINTIv8f16 + 2118624U, // FRINTMDr + 2118624U, // FRINTMHr + 2118624U, // FRINTMSr + 1648563168U, // FRINTM_2Z2Z_S + 1648563168U, // FRINTM_4Z4Z_S + 270586848U, // FRINTM_ZPmZ_D + 541135840U, // FRINTM_ZPmZ_H + 270619616U, // FRINTM_ZPmZ_S + 813798368U, // FRINTMv2f32 + 815895520U, // FRINTMv2f64 + 817992672U, // FRINTMv4f16 + 820089824U, // FRINTMv4f32 + 822186976U, // FRINTMv8f16 + 2118748U, // FRINTNDr + 2118748U, // FRINTNHr + 2118748U, // FRINTNSr + 1648563292U, // FRINTN_2Z2Z_S + 1648563292U, // FRINTN_4Z4Z_S + 270586972U, // FRINTN_ZPmZ_D + 541135964U, // FRINTN_ZPmZ_H + 270619740U, // FRINTN_ZPmZ_S + 813798492U, // FRINTNv2f32 + 815895644U, // FRINTNv2f64 + 817992796U, // FRINTNv4f16 + 820089948U, // FRINTNv4f32 + 822187100U, // FRINTNv8f16 + 2119226U, // FRINTPDr + 2119226U, // FRINTPHr + 2119226U, // FRINTPSr + 1648563770U, // FRINTP_2Z2Z_S + 1648563770U, // FRINTP_4Z4Z_S + 270587450U, // FRINTP_ZPmZ_D + 541136442U, // FRINTP_ZPmZ_H + 270620218U, // FRINTP_ZPmZ_S + 813798970U, // FRINTPv2f32 + 815896122U, // FRINTPv2f64 + 817993274U, // FRINTPv4f16 + 820090426U, // FRINTPv4f32 + 822187578U, // FRINTPv8f16 + 2121578U, // FRINTXDr + 2121578U, // FRINTXHr + 2121578U, // FRINTXSr + 270589802U, // FRINTX_ZPmZ_D + 541138794U, // FRINTX_ZPmZ_H + 270622570U, // FRINTX_ZPmZ_S + 813801322U, // FRINTXv2f32 + 815898474U, // FRINTXv2f64 + 817995626U, // FRINTXv4f16 + 820092778U, // FRINTXv4f32 + 822189930U, // FRINTXv8f16 + 2121697U, // FRINTZDr + 2121697U, // FRINTZHr + 2121697U, // FRINTZSr + 270589921U, // FRINTZ_ZPmZ_D + 541138913U, // FRINTZ_ZPmZ_H + 270622689U, // FRINTZ_ZPmZ_S + 813801441U, // FRINTZv2f32 + 815898593U, // FRINTZv2f64 + 817995745U, // FRINTZv4f16 + 820092897U, // FRINTZv4f32 + 822190049U, // FRINTZv8f16 + 2418068415U, // FRSQRTE_ZZ_D + 1652624319U, // FRSQRTE_ZZ_H + 270617535U, // FRSQRTE_ZZ_S + 2116543U, // FRSQRTEv1f16 + 2116543U, // FRSQRTEv1i32 + 2116543U, // FRSQRTEv1i64 + 813796287U, // FRSQRTEv2f32 + 815893439U, // FRSQRTEv2f64 + 817990591U, // FRSQRTEv4f16 + 820087743U, // FRSQRTEv4f32 + 822184895U, // FRSQRTEv8f16 + 2120123U, // FRSQRTS16 + 2120123U, // FRSQRTS32 + 2120123U, // FRSQRTS64 + 2418071995U, // FRSQRTS_ZZZ_D + 2189498811U, // FRSQRTS_ZZZ_H + 270621115U, // FRSQRTS_ZZZ_S + 813799867U, // FRSQRTSv2f32 + 815897019U, // FRSQRTSv2f64 + 817994171U, // FRSQRTSv4f16 + 820091323U, // FRSQRTSv4f32 + 822188475U, // FRSQRTSv8f16 + 3223374684U, // FSCALE_ZPmZ_D + 3519089500U, // FSCALE_ZPmZ_H + 3223407452U, // FSCALE_ZPmZ_S + 2120728U, // FSQRTDr + 2120728U, // FSQRTHr + 2120728U, // FSQRTSr + 270588952U, // FSQRT_ZPmZ_D + 541137944U, // FSQRT_ZPmZ_H + 270621720U, // FSQRT_ZPmZ_S + 813800472U, // FSQRTv2f32 + 815897624U, // FSQRTv2f64 + 817994776U, // FSQRTv4f16 + 820091928U, // FSQRTv4f32 + 822189080U, // FSQRTv8f16 + 2115903U, // FSUBDrr + 2115903U, // FSUBHrr + 3223377691U, // FSUBR_ZPmI_D + 3519092507U, // FSUBR_ZPmI_H + 3223410459U, // FSUBR_ZPmI_S + 3223377691U, // FSUBR_ZPmZ_D + 3519092507U, // FSUBR_ZPmZ_H + 3223410459U, // FSUBR_ZPmZ_S + 2115903U, // FSUBSrr + 3798157631U, // FSUB_VG2_M2Z_D + 1661307199U, // FSUB_VG2_M2Z_H + 3798174015U, // FSUB_VG2_M2Z_S + 4066593087U, // FSUB_VG4_M4Z_D + 1663404351U, // FSUB_VG4_M4Z_H + 4066609471U, // FSUB_VG4_M4Z_S + 3223374143U, // FSUB_ZPmI_D + 3519088959U, // FSUB_ZPmI_H + 3223406911U, // FSUB_ZPmI_S + 3223374143U, // FSUB_ZPmZ_D + 3519088959U, // FSUB_ZPmZ_H + 3223406911U, // FSUB_ZPmZ_S + 2418067775U, // FSUB_ZZZ_D + 2189494591U, // FSUB_ZZZ_H + 270616895U, // FSUB_ZZZ_S + 813795647U, // FSUBv2f32 + 815892799U, // FSUBv2f64 + 817989951U, // FSUBv4f16 + 820087103U, // FSUBv4f32 + 822184255U, // FSUBv8f16 + 2418068059U, // FTMAD_ZZI_D + 2189494875U, // FTMAD_ZZI_H + 270617179U, // FTMAD_ZZI_S + 2418070373U, // FTSMUL_ZZZ_D + 2189497189U, // FTSMUL_ZZZ_H + 270619493U, // FTSMUL_ZZZ_S + 2418069926U, // FTSSEL_ZZZ_D + 2189496742U, // FTSSEL_ZZZ_H + 270619046U, // FTSSEL_ZZZ_S + 3798178803U, // FVDOT_VG2_M2ZZI_HtoS + 3787621543U, // GLD1B_D_IMM_REAL + 3787621543U, // GLD1B_D_REAL + 3787621543U, // GLD1B_D_SXTW_REAL + 3787621543U, // GLD1B_D_UXTW_REAL + 3787654311U, // GLD1B_S_IMM_REAL + 3787654311U, // GLD1B_S_SXTW_REAL + 3787654311U, // GLD1B_S_UXTW_REAL + 3787622910U, // GLD1D_IMM_REAL + 3787622910U, // GLD1D_REAL + 3787622910U, // GLD1D_SCALED_REAL + 3787622910U, // GLD1D_SXTW_REAL + 3787622910U, // GLD1D_SXTW_SCALED_REAL + 3787622910U, // GLD1D_UXTW_REAL + 3787622910U, // GLD1D_UXTW_SCALED_REAL + 3787623496U, // GLD1H_D_IMM_REAL + 3787623496U, // GLD1H_D_REAL + 3787623496U, // GLD1H_D_SCALED_REAL + 3787623496U, // GLD1H_D_SXTW_REAL + 3787623496U, // GLD1H_D_SXTW_SCALED_REAL + 3787623496U, // GLD1H_D_UXTW_REAL + 3787623496U, // GLD1H_D_UXTW_SCALED_REAL + 3787656264U, // GLD1H_S_IMM_REAL + 3787656264U, // GLD1H_S_SXTW_REAL + 3787656264U, // GLD1H_S_SXTW_SCALED_REAL + 3787656264U, // GLD1H_S_UXTW_REAL + 3787656264U, // GLD1H_S_UXTW_SCALED_REAL + 3787953810U, // GLD1Q + 3787622559U, // GLD1SB_D_IMM_REAL + 3787622559U, // GLD1SB_D_REAL + 3787622559U, // GLD1SB_D_SXTW_REAL + 3787622559U, // GLD1SB_D_UXTW_REAL + 3787655327U, // GLD1SB_S_IMM_REAL + 3787655327U, // GLD1SB_S_SXTW_REAL + 3787655327U, // GLD1SB_S_UXTW_REAL + 3787624187U, // GLD1SH_D_IMM_REAL + 3787624187U, // GLD1SH_D_REAL + 3787624187U, // GLD1SH_D_SCALED_REAL + 3787624187U, // GLD1SH_D_SXTW_REAL + 3787624187U, // GLD1SH_D_SXTW_SCALED_REAL + 3787624187U, // GLD1SH_D_UXTW_REAL + 3787624187U, // GLD1SH_D_UXTW_SCALED_REAL + 3787656955U, // GLD1SH_S_IMM_REAL + 3787656955U, // GLD1SH_S_SXTW_REAL + 3787656955U, // GLD1SH_S_SXTW_SCALED_REAL + 3787656955U, // GLD1SH_S_UXTW_REAL + 3787656955U, // GLD1SH_S_UXTW_SCALED_REAL + 3787628179U, // GLD1SW_D_IMM_REAL + 3787628179U, // GLD1SW_D_REAL + 3787628179U, // GLD1SW_D_SCALED_REAL + 3787628179U, // GLD1SW_D_SXTW_REAL + 3787628179U, // GLD1SW_D_SXTW_SCALED_REAL + 3787628179U, // GLD1SW_D_UXTW_REAL + 3787628179U, // GLD1SW_D_UXTW_SCALED_REAL + 3787627984U, // GLD1W_D_IMM_REAL + 3787627984U, // GLD1W_D_REAL + 3787627984U, // GLD1W_D_SCALED_REAL + 3787627984U, // GLD1W_D_SXTW_REAL + 3787627984U, // GLD1W_D_SXTW_SCALED_REAL + 3787627984U, // GLD1W_D_UXTW_REAL + 3787627984U, // GLD1W_D_UXTW_SCALED_REAL + 3787660752U, // GLD1W_IMM_REAL + 3787660752U, // GLD1W_SXTW_REAL + 3787660752U, // GLD1W_SXTW_SCALED_REAL + 3787660752U, // GLD1W_UXTW_REAL + 3787660752U, // GLD1W_UXTW_SCALED_REAL + 3787621549U, // GLDFF1B_D_IMM_REAL + 3787621549U, // GLDFF1B_D_REAL + 3787621549U, // GLDFF1B_D_SXTW_REAL + 3787621549U, // GLDFF1B_D_UXTW_REAL + 3787654317U, // GLDFF1B_S_IMM_REAL + 3787654317U, // GLDFF1B_S_SXTW_REAL + 3787654317U, // GLDFF1B_S_UXTW_REAL + 3787622916U, // GLDFF1D_IMM_REAL + 3787622916U, // GLDFF1D_REAL + 3787622916U, // GLDFF1D_SCALED_REAL + 3787622916U, // GLDFF1D_SXTW_REAL + 3787622916U, // GLDFF1D_SXTW_SCALED_REAL + 3787622916U, // GLDFF1D_UXTW_REAL + 3787622916U, // GLDFF1D_UXTW_SCALED_REAL + 3787623502U, // GLDFF1H_D_IMM_REAL + 3787623502U, // GLDFF1H_D_REAL + 3787623502U, // GLDFF1H_D_SCALED_REAL + 3787623502U, // GLDFF1H_D_SXTW_REAL + 3787623502U, // GLDFF1H_D_SXTW_SCALED_REAL + 3787623502U, // GLDFF1H_D_UXTW_REAL + 3787623502U, // GLDFF1H_D_UXTW_SCALED_REAL + 3787656270U, // GLDFF1H_S_IMM_REAL + 3787656270U, // GLDFF1H_S_SXTW_REAL + 3787656270U, // GLDFF1H_S_SXTW_SCALED_REAL + 3787656270U, // GLDFF1H_S_UXTW_REAL + 3787656270U, // GLDFF1H_S_UXTW_SCALED_REAL + 3787622566U, // GLDFF1SB_D_IMM_REAL + 3787622566U, // GLDFF1SB_D_REAL + 3787622566U, // GLDFF1SB_D_SXTW_REAL + 3787622566U, // GLDFF1SB_D_UXTW_REAL + 3787655334U, // GLDFF1SB_S_IMM_REAL + 3787655334U, // GLDFF1SB_S_SXTW_REAL + 3787655334U, // GLDFF1SB_S_UXTW_REAL + 3787624194U, // GLDFF1SH_D_IMM_REAL + 3787624194U, // GLDFF1SH_D_REAL + 3787624194U, // GLDFF1SH_D_SCALED_REAL + 3787624194U, // GLDFF1SH_D_SXTW_REAL + 3787624194U, // GLDFF1SH_D_SXTW_SCALED_REAL + 3787624194U, // GLDFF1SH_D_UXTW_REAL + 3787624194U, // GLDFF1SH_D_UXTW_SCALED_REAL + 3787656962U, // GLDFF1SH_S_IMM_REAL + 3787656962U, // GLDFF1SH_S_SXTW_REAL + 3787656962U, // GLDFF1SH_S_SXTW_SCALED_REAL + 3787656962U, // GLDFF1SH_S_UXTW_REAL + 3787656962U, // GLDFF1SH_S_UXTW_SCALED_REAL + 3787628186U, // GLDFF1SW_D_IMM_REAL + 3787628186U, // GLDFF1SW_D_REAL + 3787628186U, // GLDFF1SW_D_SCALED_REAL + 3787628186U, // GLDFF1SW_D_SXTW_REAL + 3787628186U, // GLDFF1SW_D_SXTW_SCALED_REAL + 3787628186U, // GLDFF1SW_D_UXTW_REAL + 3787628186U, // GLDFF1SW_D_UXTW_SCALED_REAL + 3787627990U, // GLDFF1W_D_IMM_REAL + 3787627990U, // GLDFF1W_D_REAL + 3787627990U, // GLDFF1W_D_SCALED_REAL + 3787627990U, // GLDFF1W_D_SXTW_REAL + 3787627990U, // GLDFF1W_D_SXTW_SCALED_REAL + 3787627990U, // GLDFF1W_D_UXTW_REAL + 3787627990U, // GLDFF1W_D_UXTW_SCALED_REAL + 3787660758U, // GLDFF1W_IMM_REAL + 3787660758U, // GLDFF1W_SXTW_REAL + 3787660758U, // GLDFF1W_SXTW_SCALED_REAL + 3787660758U, // GLDFF1W_UXTW_REAL + 3787660758U, // GLDFF1W_UXTW_SCALED_REAL + 2117573U, // GMI + 514923U, // HINT + 3223378768U, // HISTCNT_ZPzZZ_D + 3223411536U, // HISTCNT_ZPzZZ_S + 2133032U, // HISTSEG_ZZZ + 383712U, // HLT + 379380U, // HVC + 538985896U, // INCB_XPiI + 538987149U, // INCD_XPiI + 539019917U, // INCD_ZPiI + 538987836U, // INCH_XPiI + 58789180U, // INCH_ZPiI + 2118931U, // INCP_XP_B + 2418038035U, // INCP_XP_D + 1881167123U, // INCP_XP_H + 270554387U, // INCP_XP_S + 1075893523U, // INCP_ZP_D + 1658918163U, // INCP_ZP_H + 1344361747U, // INCP_ZP_S + 538992209U, // INCW_XPiI + 539057745U, // INCW_ZPiI + 4028669764U, // INDEX_II_B + 2154308U, // INDEX_II_D + 79765316U, // INDEX_II_H + 2187076U, // INDEX_II_S + 4028669764U, // INDEX_IR_B + 2154308U, // INDEX_IR_D + 1153507140U, // INDEX_IR_H + 2187076U, // INDEX_IR_S + 2137924U, // INDEX_RI_B + 2154308U, // INDEX_RI_D + 2210471748U, // INDEX_RI_H + 2187076U, // INDEX_RI_S + 2137924U, // INDEX_RR_B + 2154308U, // INDEX_RR_D + 2210471748U, // INDEX_RR_H + 2187076U, // INDEX_RR_S + 2229797999U, // INSERT_MXIPZ_H_B + 2229797999U, // INSERT_MXIPZ_H_D + 2229797999U, // INSERT_MXIPZ_H_H + 2229797999U, // INSERT_MXIPZ_H_Q + 2229797999U, // INSERT_MXIPZ_H_S + 2229814383U, // INSERT_MXIPZ_V_B + 2229814383U, // INSERT_MXIPZ_V_D + 2229814383U, // INSERT_MXIPZ_V_H + 2229814383U, // INSERT_MXIPZ_V_Q + 2229814383U, // INSERT_MXIPZ_V_S + 1075877924U, // INSR_ZR_B + 1075894308U, // INSR_ZR_D + 1692473380U, // INSR_ZR_H + 1075927076U, // INSR_ZR_S + 270571556U, // INSR_ZV_B + 539023396U, // INSR_ZV_D + 1679890468U, // INSR_ZV_H + 807491620U, // INSR_ZV_S + 352459078U, // INSvi16gpr + 1157765446U, // INSvi16lane + 354556230U, // INSvi32gpr + 1159862598U, // INSvi32lane + 346167622U, // INSvi64gpr + 1151473990U, // INSvi64lane + 356653382U, // INSvi8gpr + 1161959750U, // INSvi8lane + 2116657U, // IRG + 444620U, // ISB + 3223340129U, // LASTA_RPZ_B + 3223340129U, // LASTA_RPZ_D + 3223340129U, // LASTA_RPZ_H + 3223340129U, // LASTA_RPZ_S + 3223340129U, // LASTA_VPZ_B + 3223340129U, // LASTA_VPZ_D + 3223340129U, // LASTA_VPZ_H + 3223340129U, // LASTA_VPZ_S + 3223341355U, // LASTB_RPZ_B + 3223341355U, // LASTB_RPZ_D + 3223341355U, // LASTB_RPZ_H + 3223341355U, // LASTB_RPZ_S + 3223341355U, // LASTB_VPZ_B + 3223341355U, // LASTB_VPZ_D + 3223341355U, // LASTB_VPZ_H + 3223341355U, // LASTB_VPZ_S + 3787605159U, // LD1B + 3848422567U, // LD1B_2Z + 3848422567U, // LD1B_2Z_IMM + 3848422567U, // LD1B_4Z + 3848422567U, // LD1B_4Z_IMM + 3787621543U, // LD1B_D + 3787621543U, // LD1B_D_IMM_REAL + 3787637927U, // LD1B_H + 3787637927U, // LD1B_H_IMM_REAL + 3787605159U, // LD1B_IMM_REAL + 3787654311U, // LD1B_S + 3787654311U, // LD1B_S_IMM_REAL + 1344832679U, // LD1B_VG2_M2ZPXI + 1344832679U, // LD1B_VG2_M2ZPXX + 3848422567U, // LD1B_VG4_M4ZPXI + 3848422567U, // LD1B_VG4_M4ZPXX + 3787622910U, // LD1D + 3848440318U, // LD1D_2Z + 3848440318U, // LD1D_2Z_IMM + 3848440318U, // LD1D_4Z + 3848440318U, // LD1D_4Z_IMM + 3787622910U, // LD1D_IMM_REAL + 3787950590U, // LD1D_Q + 3787950590U, // LD1D_Q_IMM + 3848440318U, // LD1D_VG2_M2ZPXI + 3848440318U, // LD1D_VG2_M2ZPXX + 3848440318U, // LD1D_VG4_M4ZPXI + 3848440318U, // LD1D_VG4_M4ZPXX + 573481U, // LD1Fourv16b + 92864553U, // LD1Fourv16b_POST + 606249U, // LD1Fourv1d + 94994473U, // LD1Fourv1d_POST + 639017U, // LD1Fourv2d + 92930089U, // LD1Fourv2d_POST + 671785U, // LD1Fourv2s + 95060009U, // LD1Fourv2s_POST + 704553U, // LD1Fourv4h + 95092777U, // LD1Fourv4h_POST + 737321U, // LD1Fourv4s + 93028393U, // LD1Fourv4s_POST + 770089U, // LD1Fourv8b + 95158313U, // LD1Fourv8b_POST + 802857U, // LD1Fourv8h + 93093929U, // LD1Fourv8h_POST + 3787639880U, // LD1H + 3848457288U, // LD1H_2Z + 3848457288U, // LD1H_2Z_IMM + 3848457288U, // LD1H_4Z + 3848457288U, // LD1H_4Z_IMM + 3787623496U, // LD1H_D + 3787623496U, // LD1H_D_IMM_REAL + 3787639880U, // LD1H_IMM_REAL + 3787656264U, // LD1H_S + 3787656264U, // LD1H_S_IMM_REAL + 1345113160U, // LD1H_VG2_M2ZPXI + 1345113160U, // LD1H_VG2_M2ZPXX + 3848457288U, // LD1H_VG4_M4ZPXI + 3848457288U, // LD1H_VG4_M4ZPXX + 573481U, // LD1Onev16b + 97058857U, // LD1Onev16b_POST + 606249U, // LD1Onev1d + 99188777U, // LD1Onev1d_POST + 639017U, // LD1Onev2d + 97124393U, // LD1Onev2d_POST + 671785U, // LD1Onev2s + 99254313U, // LD1Onev2s_POST + 704553U, // LD1Onev4h + 99287081U, // LD1Onev4h_POST + 737321U, // LD1Onev4s + 97222697U, // LD1Onev4s_POST + 770089U, // LD1Onev8b + 99352617U, // LD1Onev8b_POST + 802857U, // LD1Onev8h + 97288233U, // LD1Onev8h_POST + 3787622411U, // LD1RB_D_IMM + 3787638795U, // LD1RB_H_IMM + 3787606027U, // LD1RB_IMM + 3787655179U, // LD1RB_S_IMM + 3787623185U, // LD1RD_IMM + 3787624039U, // LD1RH_D_IMM + 3787640423U, // LD1RH_IMM + 3787656807U, // LD1RH_S_IMM + 3787605998U, // LD1RO_B + 3787605998U, // LD1RO_B_IMM + 3787623169U, // LD1RO_D + 3787623169U, // LD1RO_D_IMM + 3787640401U, // LD1RO_H + 3787640401U, // LD1RO_H_IMM + 3787660915U, // LD1RO_W + 3787660915U, // LD1RO_W_IMM + 3787606019U, // LD1RQ_B + 3787606019U, // LD1RQ_B_IMM + 3787623177U, // LD1RQ_D + 3787623177U, // LD1RQ_D_IMM + 3787640415U, // LD1RQ_H + 3787640415U, // LD1RQ_H_IMM + 3787660923U, // LD1RQ_W + 3787660923U, // LD1RQ_W_IMM + 3787622622U, // LD1RSB_D_IMM + 3787639006U, // LD1RSB_H_IMM + 3787655390U, // LD1RSB_S_IMM + 3787624237U, // LD1RSH_D_IMM + 3787657005U, // LD1RSH_S_IMM + 3787628220U, // LD1RSW_IMM + 3787628163U, // LD1RW_D_IMM + 3787660931U, // LD1RW_IMM + 579313U, // LD1Rv16b + 101258993U, // LD1Rv16b_POST + 612081U, // LD1Rv1d + 99194609U, // LD1Rv1d_POST + 644849U, // LD1Rv2d + 99227377U, // LD1Rv2d_POST + 677617U, // LD1Rv2s + 103454449U, // LD1Rv2s_POST + 710385U, // LD1Rv4h + 105584369U, // LD1Rv4h_POST + 743153U, // LD1Rv4s + 103519985U, // LD1Rv4s_POST + 775921U, // LD1Rv8b + 101455601U, // LD1Rv8b_POST + 808689U, // LD1Rv8h + 105682673U, // LD1Rv8h_POST + 3787622559U, // LD1SB_D + 3787622559U, // LD1SB_D_IMM_REAL + 3787638943U, // LD1SB_H + 3787638943U, // LD1SB_H_IMM_REAL + 3787655327U, // LD1SB_S + 3787655327U, // LD1SB_S_IMM_REAL + 3787624187U, // LD1SH_D + 3787624187U, // LD1SH_D_IMM_REAL + 3787656955U, // LD1SH_S + 3787656955U, // LD1SH_S_IMM_REAL + 3787628179U, // LD1SW_D + 3787628179U, // LD1SW_D_IMM_REAL + 573481U, // LD1Threev16b + 107544617U, // LD1Threev16b_POST + 606249U, // LD1Threev1d + 109674537U, // LD1Threev1d_POST + 639017U, // LD1Threev2d + 107610153U, // LD1Threev2d_POST + 671785U, // LD1Threev2s + 109740073U, // LD1Threev2s_POST + 704553U, // LD1Threev4h + 109772841U, // LD1Threev4h_POST + 737321U, // LD1Threev4s + 107708457U, // LD1Threev4s_POST + 770089U, // LD1Threev8b + 109838377U, // LD1Threev8b_POST + 802857U, // LD1Threev8h + 107773993U, // LD1Threev8h_POST + 573481U, // LD1Twov16b + 94961705U, // LD1Twov16b_POST + 606249U, // LD1Twov1d + 97091625U, // LD1Twov1d_POST + 639017U, // LD1Twov2d + 95027241U, // LD1Twov2d_POST + 671785U, // LD1Twov2s + 97157161U, // LD1Twov2s_POST + 704553U, // LD1Twov4h + 97189929U, // LD1Twov4h_POST + 737321U, // LD1Twov4s + 95125545U, // LD1Twov4s_POST + 770089U, // LD1Twov8b + 97255465U, // LD1Twov8b_POST + 802857U, // LD1Twov8h + 95191081U, // LD1Twov8h_POST + 3787660752U, // LD1W + 3848478160U, // LD1W_2Z + 3848478160U, // LD1W_2Z_IMM + 3848478160U, // LD1W_4Z + 3848478160U, // LD1W_4Z_IMM + 3787627984U, // LD1W_D + 3787627984U, // LD1W_D_IMM_REAL + 3787660752U, // LD1W_IMM_REAL + 3787955664U, // LD1W_Q + 3787955664U, // LD1W_Q_IMM + 3848478160U, // LD1W_VG2_M2ZPXI + 3848478160U, // LD1W_VG2_M2ZPXX + 3848478160U, // LD1W_VG4_M4ZPXI + 3848478160U, // LD1W_VG4_M4ZPXX + 2210932325U, // LD1_MXIPXX_H_B + 2210932339U, // LD1_MXIPXX_H_D + 2210932353U, // LD1_MXIPXX_H_H + 2210932367U, // LD1_MXIPXX_H_Q + 2210932381U, // LD1_MXIPXX_H_S + 2210948709U, // LD1_MXIPXX_V_B + 2210948723U, // LD1_MXIPXX_V_D + 2210948737U, // LD1_MXIPXX_V_H + 2210948751U, // LD1_MXIPXX_V_Q + 2210948765U, // LD1_MXIPXX_V_S + 112001065U, // LD1i16 + 114114601U, // LD1i16_POST + 112033833U, // LD1i32 + 116244521U, // LD1i32_POST + 112066601U, // LD1i64 + 118374441U, // LD1i64_POST + 112099369U, // LD1i8 + 120504361U, // LD1i8_POST + 3787605220U, // LD2B + 3787605220U, // LD2B_IMM + 3787622954U, // LD2D + 3787622954U, // LD2D_IMM + 3787639941U, // LD2H + 3787639941U, // LD2H_IMM + 3787953822U, // LD2Q + 3787953822U, // LD2Q_IMM + 579319U, // LD2Rv16b + 105453303U, // LD2Rv16b_POST + 612087U, // LD2Rv1d + 97097463U, // LD2Rv1d_POST + 644855U, // LD2Rv2d + 97130231U, // LD2Rv2d_POST + 677623U, // LD2Rv2s + 99260151U, // LD2Rv2s_POST + 710391U, // LD2Rv4h + 103487223U, // LD2Rv4h_POST + 743159U, // LD2Rv4s + 99325687U, // LD2Rv4s_POST + 775927U, // LD2Rv8b + 105649911U, // LD2Rv8b_POST + 808695U, // LD2Rv8h + 103585527U, // LD2Rv8h_POST + 573606U, // LD2Twov16b + 94961830U, // LD2Twov16b_POST + 639142U, // LD2Twov2d + 95027366U, // LD2Twov2d_POST + 671910U, // LD2Twov2s + 97157286U, // LD2Twov2s_POST + 704678U, // LD2Twov4h + 97190054U, // LD2Twov4h_POST + 737446U, // LD2Twov4s + 95125670U, // LD2Twov4s_POST + 770214U, // LD2Twov8b + 97255590U, // LD2Twov8b_POST + 802982U, // LD2Twov8h + 95191206U, // LD2Twov8h_POST + 3787660804U, // LD2W + 3787660804U, // LD2W_IMM + 112001190U, // LD2i16 + 116211878U, // LD2i16_POST + 112033958U, // LD2i32 + 118341798U, // LD2i32_POST + 112066726U, // LD2i64 + 122568870U, // LD2i64_POST + 112099494U, // LD2i8 + 114213030U, // LD2i8_POST + 3787605241U, // LD3B + 3787605241U, // LD3B_IMM + 3787622966U, // LD3D + 3787622966U, // LD3D_IMM + 3787639953U, // LD3H + 3787639953U, // LD3H_IMM + 3787953834U, // LD3Q + 3787953834U, // LD3Q_IMM + 579325U, // LD3Rv16b + 124327677U, // LD3Rv16b_POST + 612093U, // LD3Rv1d + 109680381U, // LD3Rv1d_POST + 644861U, // LD3Rv2d + 109713149U, // LD3Rv2d_POST + 677629U, // LD3Rv2s + 126523133U, // LD3Rv2s_POST + 710397U, // LD3Rv4h + 128653053U, // LD3Rv4h_POST + 743165U, // LD3Rv4s + 126588669U, // LD3Rv4s_POST + 775933U, // LD3Rv8b + 124524285U, // LD3Rv8b_POST + 808701U, // LD3Rv8h + 128751357U, // LD3Rv8h_POST + 574035U, // LD3Threev16b + 107545171U, // LD3Threev16b_POST + 639571U, // LD3Threev2d + 107610707U, // LD3Threev2d_POST + 672339U, // LD3Threev2s + 109740627U, // LD3Threev2s_POST + 705107U, // LD3Threev4h + 109773395U, // LD3Threev4h_POST + 737875U, // LD3Threev4s + 107709011U, // LD3Threev4s_POST + 770643U, // LD3Threev8b + 109838931U, // LD3Threev8b_POST + 803411U, // LD3Threev8h + 107774547U, // LD3Threev8h_POST + 3787660816U, // LD3W + 3787660816U, // LD3W_IMM + 112001619U, // LD3i16 + 130892371U, // LD3i16_POST + 112034387U, // LD3i32 + 133022291U, // LD3i32_POST + 112067155U, // LD3i64 + 135152211U, // LD3i64_POST + 112099923U, // LD3i8 + 137282131U, // LD3i8_POST + 3787605267U, // LD4B + 3787605267U, // LD4B_IMM + 3787622978U, // LD4D + 3787622978U, // LD4D_IMM + 574065U, // LD4Fourv16b + 92865137U, // LD4Fourv16b_POST + 639601U, // LD4Fourv2d + 92930673U, // LD4Fourv2d_POST + 672369U, // LD4Fourv2s + 95060593U, // LD4Fourv2s_POST + 705137U, // LD4Fourv4h + 95093361U, // LD4Fourv4h_POST + 737905U, // LD4Fourv4s + 93028977U, // LD4Fourv4s_POST + 770673U, // LD4Fourv8b + 95158897U, // LD4Fourv8b_POST + 803441U, // LD4Fourv8h + 93094513U, // LD4Fourv8h_POST + 3787639965U, // LD4H + 3787639965U, // LD4H_IMM + 3787953846U, // LD4Q + 3787953846U, // LD4Q_IMM + 579331U, // LD4Rv16b + 103356163U, // LD4Rv16b_POST + 612099U, // LD4Rv1d + 95000323U, // LD4Rv1d_POST + 644867U, // LD4Rv2d + 95033091U, // LD4Rv2d_POST + 677635U, // LD4Rv2s + 97163011U, // LD4Rv2s_POST + 710403U, // LD4Rv4h + 99292931U, // LD4Rv4h_POST + 743171U, // LD4Rv4s + 97228547U, // LD4Rv4s_POST + 775939U, // LD4Rv8b + 103552771U, // LD4Rv8b_POST + 808707U, // LD4Rv8h + 99391235U, // LD4Rv8h_POST + 3787660828U, // LD4W + 3787660828U, // LD4W_IMM + 112001649U, // LD4i16 + 118309489U, // LD4i16_POST + 112034417U, // LD4i32 + 122536561U, // LD4i32_POST + 112067185U, // LD4i64 + 139346545U, // LD4i64_POST + 112099953U, // LD4i8 + 116310641U, // LD4i8_POST + 984325U, // LD64B + 1613022495U, // LDADDAB + 1613024434U, // LDADDAH + 1613022717U, // LDADDALB + 1613024608U, // LDADDALH + 1613025290U, // LDADDALW + 1613025290U, // LDADDALX + 1613021905U, // LDADDAW + 1613021905U, // LDADDAX + 1613022653U, // LDADDB + 1613024594U, // LDADDH + 1613022898U, // LDADDLB + 1613024708U, // LDADDLH + 1613025642U, // LDADDLW + 1613025642U, // LDADDLX + 1613023914U, // LDADDW + 1613023914U, // LDADDX + 112066618U, // LDAP1 + 44058694U, // LDAPRB + 44060322U, // LDAPRH + 44062711U, // LDAPRW + 1118099447U, // LDAPRWpre + 44062711U, // LDAPRX + 1118099447U, // LDAPRXpre + 44058737U, // LDAPURBi + 44060365U, // LDAPURHi + 44058877U, // LDAPURSBWi + 44058877U, // LDAPURSBXi + 44060492U, // LDAPURSHWi + 44060492U, // LDAPURSHXi + 44064475U, // LDAPURSWi + 44062798U, // LDAPURXi + 44062798U, // LDAPURbi + 44062798U, // LDAPURdi + 44062798U, // LDAPURhi + 44062798U, // LDAPURi + 44062798U, // LDAPURqi + 44062798U, // LDAPURsi + 44058642U, // LDARB + 44060270U, // LDARH + 44062473U, // LDARW + 44062473U, // LDARX + 2119262U, // LDAXPW + 2119262U, // LDAXPX + 44058753U, // LDAXRB + 44060381U, // LDAXRH + 44062842U, // LDAXRW + 44062842U, // LDAXRX + 1613022551U, // LDCLRAB + 1613024491U, // LDCLRAH + 1613022792U, // LDCLRALB + 1613024648U, // LDCLRALH + 1613025483U, // LDCLRALW + 1613025483U, // LDCLRALX + 1613022189U, // LDCLRAW + 1613022189U, // LDCLRAX + 1613023271U, // LDCLRB + 1613024899U, // LDCLRH + 1613023000U, // LDCLRLB + 1613024744U, // LDCLRLH + 1613025998U, // LDCLRLW + 1613025998U, // LDCLRLX + 271537637U, // LDCLRP + 271532930U, // LDCLRPA + 271536221U, // LDCLRPAL + 271536738U, // LDCLRPL + 1613027209U, // LDCLRW + 1613027209U, // LDCLRX + 1613022560U, // LDEORAB + 1613024500U, // LDEORAH + 1613022802U, // LDEORALB + 1613024658U, // LDEORALH + 1613025513U, // LDEORALW + 1613025513U, // LDEORALX + 1613022216U, // LDEORAW + 1613022216U, // LDEORAX + 1613023294U, // LDEORB + 1613024922U, // LDEORH + 1613023009U, // LDEORLB + 1613024753U, // LDEORLH + 1613026025U, // LDEORLW + 1613026025U, // LDEORLX + 1613027302U, // LDEORW + 1613027302U, // LDEORX + 3787621549U, // LDFF1B_D_REAL + 3787637933U, // LDFF1B_H_REAL + 3787605165U, // LDFF1B_REAL + 3787654317U, // LDFF1B_S_REAL + 3787622916U, // LDFF1D_REAL + 3787623502U, // LDFF1H_D_REAL + 3787639886U, // LDFF1H_REAL + 3787656270U, // LDFF1H_S_REAL + 3787622566U, // LDFF1SB_D_REAL + 3787638950U, // LDFF1SB_H_REAL + 3787655334U, // LDFF1SB_S_REAL + 3787624194U, // LDFF1SH_D_REAL + 3787656962U, // LDFF1SH_S_REAL + 3787628186U, // LDFF1SW_D_REAL + 3787627990U, // LDFF1W_D_REAL + 3787660758U, // LDFF1W_REAL + 1118096399U, // LDG + 44061621U, // LDGM + 2119102U, // LDIAPPW + 1076155838U, // LDIAPPWpre + 2119102U, // LDIAPPX + 1076155838U, // LDIAPPXpre + 44058649U, // LDLARB + 44060277U, // LDLARH + 44062479U, // LDLARW + 44062479U, // LDLARX + 3787621557U, // LDNF1B_D_IMM_REAL + 3787637941U, // LDNF1B_H_IMM_REAL + 3787605173U, // LDNF1B_IMM_REAL + 3787654325U, // LDNF1B_S_IMM_REAL + 3787622924U, // LDNF1D_IMM_REAL + 3787623510U, // LDNF1H_D_IMM_REAL + 3787639894U, // LDNF1H_IMM_REAL + 3787656278U, // LDNF1H_S_IMM_REAL + 3787622575U, // LDNF1SB_D_IMM_REAL + 3787638959U, // LDNF1SB_H_IMM_REAL + 3787655343U, // LDNF1SB_S_IMM_REAL + 3787624203U, // LDNF1SH_D_IMM_REAL + 3787656971U, // LDNF1SH_S_IMM_REAL + 3787628195U, // LDNF1SW_D_IMM_REAL + 3787627998U, // LDNF1W_D_IMM_REAL + 3787660766U, // LDNF1W_IMM_REAL + 2119069U, // LDNPDi + 2119069U, // LDNPQi + 2119069U, // LDNPSi + 2119069U, // LDNPWi + 2119069U, // LDNPXi + 3848422589U, // LDNT1B_2Z + 3848422589U, // LDNT1B_2Z_IMM + 3848422589U, // LDNT1B_4Z + 3848422589U, // LDNT1B_4Z_IMM + 1344832701U, // LDNT1B_VG2_M2ZPXI + 1344832701U, // LDNT1B_VG2_M2ZPXX + 3848422589U, // LDNT1B_VG4_M4ZPXI + 3848422589U, // LDNT1B_VG4_M4ZPXX + 3787605181U, // LDNT1B_ZRI + 3787605181U, // LDNT1B_ZRR + 3787621565U, // LDNT1B_ZZR_D_REAL + 3787654333U, // LDNT1B_ZZR_S_REAL + 3848440340U, // LDNT1D_2Z + 3848440340U, // LDNT1D_2Z_IMM + 3848440340U, // LDNT1D_4Z + 3848440340U, // LDNT1D_4Z_IMM + 3848440340U, // LDNT1D_VG2_M2ZPXI + 3848440340U, // LDNT1D_VG2_M2ZPXX + 3848440340U, // LDNT1D_VG4_M4ZPXI + 3848440340U, // LDNT1D_VG4_M4ZPXX + 3787622932U, // LDNT1D_ZRI + 3787622932U, // LDNT1D_ZRR + 3787622932U, // LDNT1D_ZZR_D_REAL + 3848457310U, // LDNT1H_2Z + 3848457310U, // LDNT1H_2Z_IMM + 3848457310U, // LDNT1H_4Z + 3848457310U, // LDNT1H_4Z_IMM + 1345113182U, // LDNT1H_VG2_M2ZPXI + 1345113182U, // LDNT1H_VG2_M2ZPXX + 3848457310U, // LDNT1H_VG4_M4ZPXI + 3848457310U, // LDNT1H_VG4_M4ZPXX + 3787639902U, // LDNT1H_ZRI + 3787639902U, // LDNT1H_ZRR + 3787623518U, // LDNT1H_ZZR_D_REAL + 3787656286U, // LDNT1H_ZZR_S_REAL + 3787622584U, // LDNT1SB_ZZR_D_REAL + 3787655352U, // LDNT1SB_ZZR_S_REAL + 3787624212U, // LDNT1SH_ZZR_D_REAL + 3787656980U, // LDNT1SH_ZZR_S_REAL + 3787628204U, // LDNT1SW_ZZR_D_REAL + 3848478182U, // LDNT1W_2Z + 3848478182U, // LDNT1W_2Z_IMM + 3848478182U, // LDNT1W_4Z + 3848478182U, // LDNT1W_4Z_IMM + 3848478182U, // LDNT1W_VG2_M2ZPXI + 3848478182U, // LDNT1W_VG2_M2ZPXX + 3848478182U, // LDNT1W_VG4_M4ZPXI + 3848478182U, // LDNT1W_VG4_M4ZPXX + 3787660774U, // LDNT1W_ZRI + 3787660774U, // LDNT1W_ZRR + 3787628006U, // LDNT1W_ZZR_D_REAL + 3787660774U, // LDNT1W_ZZR_S_REAL + 2118952U, // LDPDi + 1076155688U, // LDPDpost + 1076155688U, // LDPDpre + 2118952U, // LDPQi + 1076155688U, // LDPQpost + 1076155688U, // LDPQpre + 2121397U, // LDPSWi + 1076158133U, // LDPSWpost + 1076158133U, // LDPSWpre + 2118952U, // LDPSi + 1076155688U, // LDPSpost + 1076155688U, // LDPSpre + 2118952U, // LDPWi + 1076155688U, // LDPWpost + 1076155688U, // LDPWpre + 2118952U, // LDPXi + 1076155688U, // LDPXpost + 1076155688U, // LDPXpre + 44057264U, // LDRAAindexed + 1118094000U, // LDRAAwriteback + 44057929U, // LDRABindexed + 1118094665U, // LDRABwriteback + 1118095393U, // LDRBBpost + 1118095393U, // LDRBBpre + 44058657U, // LDRBBroW + 44058657U, // LDRBBroX + 44058657U, // LDRBBui + 1118099271U, // LDRBpost + 1118099271U, // LDRBpre + 44062535U, // LDRBroW + 44062535U, // LDRBroX + 44062535U, // LDRBui + 2149603143U, // LDRDl + 1118099271U, // LDRDpost + 1118099271U, // LDRDpre + 44062535U, // LDRDroW + 44062535U, // LDRDroX + 44062535U, // LDRDui + 1118097021U, // LDRHHpost + 1118097021U, // LDRHHpre + 44060285U, // LDRHHroW + 44060285U, // LDRHHroX + 44060285U, // LDRHHui + 1118099271U, // LDRHpost + 1118099271U, // LDRHpre + 44062535U, // LDRHroW + 44062535U, // LDRHroX + 44062535U, // LDRHui + 2149603143U, // LDRQl + 1118099271U, // LDRQpost + 1118099271U, // LDRQpre + 44062535U, // LDRQroW + 44062535U, // LDRQroX + 44062535U, // LDRQui + 1118095590U, // LDRSBWpost + 1118095590U, // LDRSBWpre + 44058854U, // LDRSBWroW + 44058854U, // LDRSBWroX + 44058854U, // LDRSBWui + 1118095590U, // LDRSBXpost + 1118095590U, // LDRSBXpre + 44058854U, // LDRSBXroW + 44058854U, // LDRSBXroX + 44058854U, // LDRSBXui + 1118097205U, // LDRSHWpost + 1118097205U, // LDRSHWpre + 44060469U, // LDRSHWroW + 44060469U, // LDRSHWroX + 44060469U, // LDRSHWui + 1118097205U, // LDRSHXpost + 1118097205U, // LDRSHXpre + 44060469U, // LDRSHXroW + 44060469U, // LDRSHXroX + 44060469U, // LDRSHXui + 2149605060U, // LDRSWl + 1118101188U, // LDRSWpost + 1118101188U, // LDRSWpre + 44064452U, // LDRSWroW + 44064452U, // LDRSWroX + 44064452U, // LDRSWui + 2149603143U, // LDRSl + 1118099271U, // LDRSpost + 1118099271U, // LDRSpre + 44062535U, // LDRSroW + 44062535U, // LDRSroX + 44062535U, // LDRSui + 2149603143U, // LDRWl + 1118099271U, // LDRWpost + 1118099271U, // LDRWpre + 44062535U, // LDRWroW + 44062535U, // LDRWroX + 44062535U, // LDRWui + 2149603143U, // LDRXl + 1118099271U, // LDRXpost + 1118099271U, // LDRXpre + 44062535U, // LDRXroW + 44062535U, // LDRXroX + 44062535U, // LDRXui + 45061959U, // LDR_PXI + 44062535U, // LDR_TX + 1038151U, // LDR_ZA + 45061959U, // LDR_ZXI + 1613022576U, // LDSETAB + 1613024516U, // LDSETAH + 1613022820U, // LDSETALB + 1613024676U, // LDSETALH + 1613025543U, // LDSETALW + 1613025543U, // LDSETALX + 1613022269U, // LDSETAW + 1613022269U, // LDSETAX + 1613023500U, // LDSETB + 1613025110U, // LDSETH + 1613023060U, // LDSETLB + 1613024769U, // LDSETLH + 1613026095U, // LDSETLW + 1613026095U, // LDSETLX + 271537689U, // LDSETP + 271532981U, // LDSETPA + 271536277U, // LDSETPAL + 271536797U, // LDSETPL + 1613027869U, // LDSETW + 1613027869U, // LDSETX + 1613022585U, // LDSMAXAB + 1613024525U, // LDSMAXAH + 1613022830U, // LDSMAXALB + 1613024686U, // LDSMAXALH + 1613025573U, // LDSMAXALW + 1613025573U, // LDSMAXALX + 1613022325U, // LDSMAXAW + 1613022325U, // LDSMAXAX + 1613023638U, // LDSMAXB + 1613025142U, // LDSMAXH + 1613023069U, // LDSMAXLB + 1613024811U, // LDSMAXLH + 1613026185U, // LDSMAXLW + 1613026185U, // LDSMAXLX + 1613029158U, // LDSMAXW + 1613029158U, // LDSMAXX + 1613022504U, // LDSMINAB + 1613024464U, // LDSMINAH + 1613022762U, // LDSMINALB + 1613024618U, // LDSMINALH + 1613025330U, // LDSMINALW + 1613025330U, // LDSMINALX + 1613022005U, // LDSMINAW + 1613022005U, // LDSMINAX + 1613023112U, // LDSMINB + 1613024831U, // LDSMINH + 1613022973U, // LDSMINLB + 1613024717U, // LDSMINLH + 1613025844U, // LDSMINLW + 1613025844U, // LDSMINLX + 1613026324U, // LDSMINW + 1613026324U, // LDSMINX + 44058702U, // LDTRBi + 44060330U, // LDTRHi + 44058861U, // LDTRSBWi + 44058861U, // LDTRSBXi + 44060476U, // LDTRSHWi + 44060476U, // LDTRSHXi + 44064459U, // LDTRSWi + 44062762U, // LDTRWi + 44062762U, // LDTRXi + 1613022595U, // LDUMAXAB + 1613024535U, // LDUMAXAH + 1613022841U, // LDUMAXALB + 1613024697U, // LDUMAXALH + 1613025583U, // LDUMAXALW + 1613025583U, // LDUMAXALX + 1613022334U, // LDUMAXAW + 1613022334U, // LDUMAXAX + 1613023647U, // LDUMAXB + 1613025151U, // LDUMAXH + 1613023079U, // LDUMAXLB + 1613024821U, // LDUMAXLH + 1613026194U, // LDUMAXLW + 1613026194U, // LDUMAXLX + 1613029166U, // LDUMAXW + 1613029166U, // LDUMAXX + 1613022514U, // LDUMINAB + 1613024474U, // LDUMINAH + 1613022773U, // LDUMINALB + 1613024629U, // LDUMINALH + 1613025340U, // LDUMINALW + 1613025340U, // LDUMINALX + 1613022014U, // LDUMINAW + 1613022014U, // LDUMINAX + 1613023121U, // LDUMINB + 1613024840U, // LDUMINH + 1613022983U, // LDUMINLB + 1613024727U, // LDUMINLH + 1613025853U, // LDUMINLW + 1613025853U, // LDUMINLX + 1613026332U, // LDUMINW + 1613026332U, // LDUMINX + 44058722U, // LDURBBi + 44062785U, // LDURBi + 44062785U, // LDURDi + 44060350U, // LDURHHi + 44062785U, // LDURHi + 44062785U, // LDURQi + 44058869U, // LDURSBWi + 44058869U, // LDURSBXi + 44060484U, // LDURSHWi + 44060484U, // LDURSHXi + 44064467U, // LDURSWi + 44062785U, // LDURSi + 44062785U, // LDURWi + 44062785U, // LDURXi + 2119290U, // LDXPW + 2119290U, // LDXPX + 44058761U, // LDXRB + 44060389U, // LDXRH + 44062849U, // LDXRW + 44062849U, // LDXRX + 3223361498U, // LSLR_ZPmZ_B + 3223377882U, // LSLR_ZPmZ_D + 3519092698U, // LSLR_ZPmZ_H + 3223410650U, // LSLR_ZPmZ_S + 2118414U, // LSLVWr + 2118414U, // LSLVXr + 3223360270U, // LSL_WIDE_ZPmZ_B + 3519091470U, // LSL_WIDE_ZPmZ_H + 3223409422U, // LSL_WIDE_ZPmZ_S + 2134798U, // LSL_WIDE_ZZZ_B + 2189497102U, // LSL_WIDE_ZZZ_H + 270619406U, // LSL_WIDE_ZZZ_S + 3223360270U, // LSL_ZPmI_B + 3223376654U, // LSL_ZPmI_D + 3519091470U, // LSL_ZPmI_H + 3223409422U, // LSL_ZPmI_S + 3223360270U, // LSL_ZPmZ_B + 3223376654U, // LSL_ZPmZ_D + 3519091470U, // LSL_ZPmZ_H + 3223409422U, // LSL_ZPmZ_S + 2134798U, // LSL_ZZI_B + 2418070286U, // LSL_ZZI_D + 2189497102U, // LSL_ZZI_H + 270619406U, // LSL_ZZI_S + 3223361545U, // LSRR_ZPmZ_B + 3223377929U, // LSRR_ZPmZ_D + 3519092745U, // LSRR_ZPmZ_H + 3223410697U, // LSRR_ZPmZ_S + 2119706U, // LSRVWr + 2119706U, // LSRVXr + 3223361562U, // LSR_WIDE_ZPmZ_B + 3519092762U, // LSR_WIDE_ZPmZ_H + 3223410714U, // LSR_WIDE_ZPmZ_S + 2136090U, // LSR_WIDE_ZZZ_B + 2189498394U, // LSR_WIDE_ZZZ_H + 270620698U, // LSR_WIDE_ZZZ_S + 3223361562U, // LSR_ZPmI_B + 3223377946U, // LSR_ZPmI_D + 3519092762U, // LSR_ZPmI_H + 3223410714U, // LSR_ZPmI_S + 3223361562U, // LSR_ZPmZ_B + 3223377946U, // LSR_ZPmZ_D + 3519092762U, // LSR_ZPmZ_H + 3223410714U, // LSR_ZPmZ_S + 2136090U, // LSR_ZZI_B + 2418071578U, // LSR_ZZI_D + 2189498394U, // LSR_ZZI_H + 270620698U, // LSR_ZZI_S + 2210545855U, // LUTI2_2ZTZI_B + 2210578623U, // LUTI2_2ZTZI_H + 2210595007U, // LUTI2_2ZTZI_S + 2210545855U, // LUTI2_4ZTZI_B + 2210578623U, // LUTI2_4ZTZI_H + 2210595007U, // LUTI2_4ZTZI_S + 2654399U, // LUTI2_S_2ZTZI_B + 2932927U, // LUTI2_S_2ZTZI_H + 2210545855U, // LUTI2_S_4ZTZI_B + 2210578623U, // LUTI2_S_4ZTZI_H + 2130111U, // LUTI2_ZTZI_B + 2210463935U, // LUTI2_ZTZI_H + 2179263U, // LUTI2_ZTZI_S + 2210546294U, // LUTI4_2ZTZI_B + 2210579062U, // LUTI4_2ZTZI_H + 2210595446U, // LUTI4_2ZTZI_S + 2210579062U, // LUTI4_4ZTZI_H + 2210595446U, // LUTI4_4ZTZI_S + 2654838U, // LUTI4_S_2ZTZI_B + 2933366U, // LUTI4_S_2ZTZI_H + 2210579062U, // LUTI4_S_4ZTZI_H + 2130550U, // LUTI4_ZTZI_B + 2210464374U, // LUTI4_ZTZI_H + 2179702U, // LUTI4_ZTZI_S + 2116311U, // MADDWrrr + 2116311U, // MADDXrrr + 3223358031U, // MAD_ZPmZZ_B + 3223374415U, // MAD_ZPmZZ_D + 3519089231U, // MAD_ZPmZZ_H + 3223407183U, // MAD_ZPmZZ_S + 3223358795U, // MATCH_PPzZZ_B + 2713783627U, // MATCH_PPzZZ_H + 3223356171U, // MLA_ZPmZZ_B + 3223372555U, // MLA_ZPmZZ_D + 3519087371U, // MLA_ZPmZZ_H + 3223405323U, // MLA_ZPmZZ_S + 1075888907U, // MLA_ZZZI_D + 2195784459U, // MLA_ZZZI_H + 1344357131U, // MLA_ZZZI_S + 2959213323U, // MLAv16i8 + 2961310475U, // MLAv2i32 + 2961310475U, // MLAv2i32_indexed + 2965504779U, // MLAv4i16 + 2965504779U, // MLAv4i16_indexed + 2967601931U, // MLAv4i32 + 2967601931U, // MLAv4i32_indexed + 2969699083U, // MLAv8i16 + 2969699083U, // MLAv8i16_indexed + 2971796235U, // MLAv8i8 + 3223361835U, // MLS_ZPmZZ_B + 3223378219U, // MLS_ZPmZZ_D + 3519093035U, // MLS_ZPmZZ_H + 3223410987U, // MLS_ZPmZZ_S + 1075894571U, // MLS_ZZZI_D + 2195790123U, // MLS_ZZZI_H + 1344362795U, // MLS_ZZZI_S + 2959218987U, // MLSv16i8 + 2961316139U, // MLSv2i32 + 2961316139U, // MLSv2i32_indexed + 2965510443U, // MLSv4i16 + 2965510443U, // MLSv4i16_indexed + 2967607595U, // MLSv4i32 + 2967607595U, // MLSv4i32_indexed + 2969704747U, // MLSv8i16 + 2969704747U, // MLSv8i16_indexed + 2971801899U, // MLSv8i8 + 141517188U, // MOPSSETGE + 141517249U, // MOPSSETGEN + 141518137U, // MOPSSETGET + 141517610U, // MOPSSETGETN + 2021810091U, // MOVAZ_2ZMI_H_B + 2021826475U, // MOVAZ_2ZMI_H_D + 2021842859U, // MOVAZ_2ZMI_H_H + 2021859243U, // MOVAZ_2ZMI_H_S + 2023907243U, // MOVAZ_2ZMI_V_B + 2023923627U, // MOVAZ_2ZMI_V_D + 2023940011U, // MOVAZ_2ZMI_V_H + 2023956395U, // MOVAZ_2ZMI_V_S + 2290245547U, // MOVAZ_4ZMI_H_B + 2290261931U, // MOVAZ_4ZMI_H_D + 2290278315U, // MOVAZ_4ZMI_H_H + 2290294699U, // MOVAZ_4ZMI_H_S + 2292342699U, // MOVAZ_4ZMI_V_B + 2292359083U, // MOVAZ_4ZMI_V_D + 2292375467U, // MOVAZ_4ZMI_V_H + 2292391851U, // MOVAZ_4ZMI_V_S + 2562891691U, // MOVAZ_VG2_2ZM + 2831327147U, // MOVAZ_VG4_4ZM + 2954928043U, // MOVAZ_ZMI_H_B + 2954944427U, // MOVAZ_ZMI_H_D + 417406891U, // MOVAZ_ZMI_H_H + 417816491U, // MOVAZ_ZMI_H_Q + 2954977195U, // MOVAZ_ZMI_H_S + 3223363499U, // MOVAZ_ZMI_V_B + 3223379883U, // MOVAZ_ZMI_V_D + 419504043U, // MOVAZ_ZMI_V_H + 419913643U, // MOVAZ_ZMI_V_Q + 3223412651U, // MOVAZ_ZMI_V_S + 1222788207U, // MOVA_2ZMXI_H_B + 1222804591U, // MOVA_2ZMXI_H_D + 1222820975U, // MOVA_2ZMXI_H_H + 1222837359U, // MOVA_2ZMXI_H_S + 1224885359U, // MOVA_2ZMXI_V_B + 1224901743U, // MOVA_2ZMXI_V_D + 1224918127U, // MOVA_2ZMXI_V_H + 1224934511U, // MOVA_2ZMXI_V_S + 1222788207U, // MOVA_4ZMXI_H_B + 1222804591U, // MOVA_4ZMXI_H_D + 1222820975U, // MOVA_4ZMXI_H_H + 1222837359U, // MOVA_4ZMXI_H_S + 1224885359U, // MOVA_4ZMXI_V_B + 1224901743U, // MOVA_4ZMXI_V_D + 1224918127U, // MOVA_4ZMXI_V_H + 1224934511U, // MOVA_4ZMXI_V_S + 2229797999U, // MOVA_MXI2Z_H_B + 2229797999U, // MOVA_MXI2Z_H_D + 2229797999U, // MOVA_MXI2Z_H_H + 2229797999U, // MOVA_MXI2Z_H_S + 2229814383U, // MOVA_MXI2Z_V_B + 2229814383U, // MOVA_MXI2Z_V_D + 2229814383U, // MOVA_MXI2Z_V_H + 2229814383U, // MOVA_MXI2Z_V_S + 2229797999U, // MOVA_MXI4Z_H_B + 2229797999U, // MOVA_MXI4Z_H_D + 2229797999U, // MOVA_MXI4Z_H_H + 2229797999U, // MOVA_MXI4Z_H_S + 2229814383U, // MOVA_MXI4Z_V_B + 2229814383U, // MOVA_MXI4Z_V_D + 2229814383U, // MOVA_MXI4Z_V_H + 2229814383U, // MOVA_MXI4Z_V_S + 2569176175U, // MOVA_VG2_2ZMXI + 3798156399U, // MOVA_VG2_MXI2Z + 2837611631U, // MOVA_VG4_4ZMXI + 4066591855U, // MOVA_VG4_MXI4Z + 3491778525U, // MOVID + 3764490205U, // MOVIv16b_ns + 3500249053U, // MOVIv2d_ns + 3766587357U, // MOVIv2i32 + 3766587357U, // MOVIv2s_msl + 3770781661U, // MOVIv4i16 + 3772878813U, // MOVIv4i32 + 3772878813U, // MOVIv4s_msl + 3777073117U, // MOVIv8b_ns + 3774975965U, // MOVIv8i16 + 1881165814U, // MOVKWi + 1881165814U, // MOVKXi + 3760215214U, // MOVNWi + 3760215214U, // MOVNXi + 270573394U, // MOVPRFX_ZPmZ_B + 270589778U, // MOVPRFX_ZPmZ_D + 541138770U, // MOVPRFX_ZPmZ_H + 270622546U, // MOVPRFX_ZPmZ_S + 3223363410U, // MOVPRFX_ZPzZ_B + 3223379794U, // MOVPRFX_ZPzZ_D + 2713788242U, // MOVPRFX_ZPzZ_H + 3223412562U, // MOVPRFX_ZPzZ_S + 3224346450U, // MOVPRFX_ZZ + 155212881U, // MOVT_TIX + 2120785U, // MOVT_XTI + 3760218089U, // MOVZWi + 3760218089U, // MOVZXi + 1055151U, // MRRS + 4028651934U, // MRS + 3223357650U, // MSB_ZPmZZ_B + 3223374034U, // MSB_ZPmZZ_D + 3519088850U, // MSB_ZPmZZ_H + 3223406802U, // MSB_ZPmZZ_S + 1674598431U, // MSR + 158357519U, // MSRR + 1087519U, // MSRpstateImm1 + 1087519U, // MSRpstateImm4 + 1103903U, // MSRpstatesvcrImm1 + 2115924U, // MSUBWrrr + 2115924U, // MSUBXrrr + 2134867U, // MUL_ZI_B + 2418070355U, // MUL_ZI_D + 2189497171U, // MUL_ZI_H + 270619475U, // MUL_ZI_S + 3223360339U, // MUL_ZPmZ_B + 3223376723U, // MUL_ZPmZ_D + 3519091539U, // MUL_ZPmZ_H + 3223409491U, // MUL_ZPmZ_S + 2418070355U, // MUL_ZZZI_D + 2189497171U, // MUL_ZZZI_H + 270619475U, // MUL_ZZZI_S + 2134867U, // MUL_ZZZ_B + 2418070355U, // MUL_ZZZ_D + 2189497171U, // MUL_ZZZ_H + 270619475U, // MUL_ZZZ_S + 811701075U, // MULv16i8 + 813798227U, // MULv2i32 + 813798227U, // MULv2i32_indexed + 817992531U, // MULv4i16 + 817992531U, // MULv4i16_indexed + 820089683U, // MULv4i32 + 820089683U, // MULv4i32_indexed + 822186835U, // MULv8i16 + 822186835U, // MULv8i16_indexed + 824283987U, // MULv8i8 + 3766587338U, // MVNIv2i32 + 3766587338U, // MVNIv2s_msl + 3770781642U, // MVNIv4i16 + 3772878794U, // MVNIv4i32 + 3772878794U, // MVNIv4s_msl + 3774975946U, // MVNIv8i16 + 3223361782U, // NANDS_PPzPP + 3223358203U, // NAND_PPzPP + 2418070276U, // NBSL_ZZZZ + 270568469U, // NEG_ZPmZ_B + 270584853U, // NEG_ZPmZ_D + 541133845U, // NEG_ZPmZ_H + 270617621U, // NEG_ZPmZ_S + 811699221U, // NEGv16i8 + 2116629U, // NEGv1i64 + 813796373U, // NEGv2i32 + 815893525U, // NEGv2i64 + 817990677U, // NEGv4i16 + 820087829U, // NEGv4i32 + 822184981U, // NEGv8i16 + 824282133U, // NEGv8i8 + 3223358794U, // NMATCH_PPzZZ_B + 2713783626U, // NMATCH_PPzZZ_H + 3223361961U, // NORS_PPzPP + 3223361517U, // NOR_PPzPP + 270572555U, // NOT_ZPmZ_B + 270588939U, // NOT_ZPmZ_D + 541137931U, // NOT_ZPmZ_H + 270621707U, // NOT_ZPmZ_S + 811703307U, // NOTv16i8 + 824286219U, // NOTv8i8 + 3223361874U, // ORNS_PPzPP + 2118743U, // ORNWrs + 2118743U, // ORNXrs + 3223360599U, // ORN_PPzPP + 811701335U, // ORNv16i8 + 824284247U, // ORNv8i8 + 3227622807U, // ORQV_VPZ_B + 3231817111U, // ORQV_VPZ_D + 3238108567U, // ORQV_VPZ_H + 3236011415U, // ORQV_VPZ_S + 3223361973U, // ORRS_PPzPP + 2119678U, // ORRWri + 2119678U, // ORRWrs + 2119678U, // ORRXri + 2119678U, // ORRXrs + 3223361534U, // ORR_PPzPP + 2418071550U, // ORR_ZI + 3223361534U, // ORR_ZPmZ_B + 3223377918U, // ORR_ZPmZ_D + 3519092734U, // ORR_ZPmZ_H + 3223410686U, // ORR_ZPmZ_S + 2418071550U, // ORR_ZZZ + 811702270U, // ORRv16i8 + 1887574014U, // ORRv2i32 + 1891768318U, // ORRv4i16 + 1893865470U, // ORRv4i32 + 1895962622U, // ORRv8i16 + 824285182U, // ORRv8i8 + 253366U, // ORV_VPZ_B + 1657019830U, // ORV_VPZ_D + 1659133366U, // ORV_VPZ_H + 1638178230U, // ORV_VPZ_S + 1076150986U, // PACDA + 1076151734U, // PACDB + 312455U, // PACDZA + 313768U, // PACDZB + 2114279U, // PACGA + 1076151029U, // PACIA + 8441U, // PACIA1716 + 8406U, // PACIASP + 8397U, // PACIAZ + 1076151769U, // PACIB + 8352U, // PACIB1716 + 8432U, // PACIBSP + 8415U, // PACIBZ + 312471U, // PACIZA + 313784U, // PACIZB + 1164074116U, // PEXT_2PCI_B + 1164090500U, // PEXT_2PCI_D + 1164106884U, // PEXT_2PCI_H + 1164123268U, // PEXT_2PCI_S + 1344314500U, // PEXT_PCI_B + 1344330884U, // PEXT_PCI_D + 1163992196U, // PEXT_PCI_H + 1344363652U, // PEXT_PCI_S + 35767U, // PFALSE + 3223362605U, // PFIRST_B + 3223362889U, // PMOV_PZI_B + 3223379273U, // PMOV_PZI_D + 1103174985U, // PMOV_PZI_H + 3223412041U, // PMOV_PZI_S + 160406857U, // PMOV_ZIP_B + 3381632329U, // PMOV_ZIP_D + 697277769U, // PMOV_ZIP_H + 1502584137U, // PMOV_ZIP_S + 270583525U, // PMULLB_ZZZ_D + 2309031653U, // PMULLB_ZZZ_H + 164054757U, // PMULLB_ZZZ_Q + 270588671U, // PMULLT_ZZZ_D + 2309036799U, // PMULLT_ZZZ_H + 164059903U, // PMULLT_ZZZ_Q + 822182210U, // PMULLv16i8 + 434213407U, // PMULLv1i64 + 702644546U, // PMULLv2i64 + 822186527U, // PMULLv8i8 + 2134879U, // PMUL_ZZZ_B + 811701087U, // PMULv16i8 + 824283999U, // PMULv8i8 + 3223362685U, // PNEXT_B + 3223379069U, // PNEXT_D + 2176916605U, // PNEXT_H + 3223411837U, // PNEXT_S + 2194736588U, // PRFB_D_PZI + 2230388172U, // PRFB_D_SCALED + 2230388172U, // PRFB_D_SXTW_SCALED + 2230388172U, // PRFB_D_UXTW_SCALED + 2230388172U, // PRFB_PRI + 2230388172U, // PRFB_PRR + 2175862220U, // PRFB_S_PZI + 2230388172U, // PRFB_S_SXTW_SCALED + 2230388172U, // PRFB_S_UXTW_SCALED + 2194737909U, // PRFD_D_PZI + 2230389493U, // PRFD_D_SCALED + 2230389493U, // PRFD_D_SXTW_SCALED + 2230389493U, // PRFD_D_UXTW_SCALED + 2230389493U, // PRFD_PRI + 2230389493U, // PRFD_PRR + 2175863541U, // PRFD_S_PZI + 2230389493U, // PRFD_S_SXTW_SCALED + 2230389493U, // PRFD_S_UXTW_SCALED + 2194738522U, // PRFH_D_PZI + 2230390106U, // PRFH_D_SCALED + 2230390106U, // PRFH_D_SXTW_SCALED + 2230390106U, // PRFH_D_UXTW_SCALED + 2230390106U, // PRFH_PRI + 2230390106U, // PRFH_PRR + 2175864154U, // PRFH_S_PZI + 2230390106U, // PRFH_S_SXTW_SCALED + 2230390106U, // PRFH_S_UXTW_SCALED + 2150716335U, // PRFMl + 45175727U, // PRFMroW + 45175727U, // PRFMroX + 45175727U, // PRFMui + 45175784U, // PRFUMi + 2194742893U, // PRFW_D_PZI + 2230394477U, // PRFW_D_SCALED + 2230394477U, // PRFW_D_SXTW_SCALED + 2230394477U, // PRFW_D_UXTW_SCALED + 2230394477U, // PRFW_PRI + 2230394477U, // PRFW_PRR + 2175868525U, // PRFW_S_PZI + 2230394477U, // PRFW_S_SXTW_SCALED + 2230394477U, // PRFW_S_UXTW_SCALED + 3224342944U, // PSEL_PPPRI_B + 3224342944U, // PSEL_PPPRI_D + 3224342944U, // PSEL_PPPRI_H + 3224342944U, // PSEL_PPPRI_S + 3120159U, // PTEST_PP + 2954926333U, // PTRUES_B + 2954942717U, // PTRUES_D + 167844093U, // PTRUES_H + 2954975485U, // PTRUES_S + 2954922961U, // PTRUE_B + 1149905U, // PTRUE_C_B + 1166289U, // PTRUE_C_D + 1182673U, // PTRUE_C_H + 1199057U, // PTRUE_C_S + 2954939345U, // PTRUE_D + 167840721U, // PTRUE_H + 2954972113U, // PTRUE_S + 1772162968U, // PUNPKHI_PP + 1772164293U, // PUNPKLO_PP + 1881180031U, // RADDHNB_ZZZ_B + 2172716927U, // RADDHNB_ZZZ_H + 2418100095U, // RADDHNB_ZZZ_S + 2686491490U, // RADDHNT_ZZZ_B + 2174819170U, // RADDHNT_ZZZ_H + 1075927906U, // RADDHNT_ZZZ_S + 813798405U, // RADDHNv2i64_v2i32 + 2967601549U, // RADDHNv2i64_v4i32 + 817992709U, // RADDHNv4i32_v4i16 + 2969698701U, // RADDHNv4i32_v8i16 + 2959212941U, // RADDHNv8i16_v16i8 + 824284165U, // RADDHNv8i16_v8i8 + 815890585U, // RAX1 + 2418065561U, // RAX1_ZZZ_D + 2120275U, // RBITWr + 2120275U, // RBITXr + 270572115U, // RBIT_ZPmZ_B + 270588499U, // RBIT_ZPmZ_D + 541137491U, // RBIT_ZPmZ_H + 270621267U, // RBIT_ZPmZ_S + 811702867U, // RBITv16i8 + 824285779U, // RBITv8i8 + 1076156573U, // RCWCAS + 1076151348U, // RCWCASA + 1076154621U, // RCWCASAL + 1076155131U, // RCWCASL + 415242U, // RCWCASP + 410539U, // RCWCASPA + 413834U, // RCWCASPAL + 414347U, // RCWCASPL + 1613027225U, // RCWCLR + 1613022207U, // RCWCLRA + 1613025503U, // RCWCLRAL + 1613026016U, // RCWCLRL + 271537655U, // RCWCLRP + 271532950U, // RCWCLRPA + 271536243U, // RCWCLRPAL + 271536758U, // RCWCLRPL + 1613027216U, // RCWCLRS + 1613022197U, // RCWCLRSA + 1613025492U, // RCWCLRSAL + 1613026006U, // RCWCLRSL + 271537645U, // RCWCLRSP + 271532939U, // RCWCLRSPA + 271536231U, // RCWCLRSPAL + 271536747U, // RCWCLRSPL + 1076156564U, // RCWSCAS + 1076151338U, // RCWSCASA + 1076154610U, // RCWSCASAL + 1076155121U, // RCWSCASL + 415232U, // RCWSCASP + 410528U, // RCWSCASPA + 413822U, // RCWSCASPAL + 414336U, // RCWSCASPL + 1613027885U, // RCWSET + 1613022287U, // RCWSETA + 1613025563U, // RCWSETAL + 1613026113U, // RCWSETL + 271537707U, // RCWSETP + 271533001U, // RCWSETPA + 271536299U, // RCWSETPAL + 271536817U, // RCWSETPL + 1613027876U, // RCWSETS + 1613022277U, // RCWSETSA + 1613025552U, // RCWSETSAL + 1613026103U, // RCWSETSL + 271537697U, // RCWSETSP + 271532990U, // RCWSETSPA + 271536287U, // RCWSETSPAL + 271536806U, // RCWSETSPL + 1613026902U, // RCWSWP + 1613022173U, // RCWSWPA + 1613025473U, // RCWSWPAL + 1613025989U, // RCWSWPL + 271537616U, // RCWSWPP + 271532920U, // RCWSWPPA + 271536210U, // RCWSWPPAL + 271536728U, // RCWSWPPL + 1613026893U, // RCWSWPS + 1613022163U, // RCWSWPSA + 1613025462U, // RCWSWPSAL + 1613025979U, // RCWSWPSL + 271537606U, // RCWSWPSP + 271532909U, // RCWSWPSPA + 271536198U, // RCWSWPSPAL + 271536717U, // RCWSWPSPL + 3223361942U, // RDFFRS_PPz + 3223361356U, // RDFFR_PPz_REAL + 38732U, // RDFFR_P_REAL + 2118530U, // RDSVLI_XI + 2118516U, // RDVLI_XI + 23064U, // RET + 9737U, // RETAA + 9744U, // RETAB + 2114186U, // REV16Wr + 2114186U, // REV16Xr + 811696778U, // REV16v16i8 + 824279690U, // REV16v8i8 + 2113695U, // REV32Xr + 811696287U, // REV32v16i8 + 817987743U, // REV32v4i16 + 822182047U, // REV32v8i16 + 824279199U, // REV32v8i8 + 811696746U, // REV64v16i8 + 813793898U, // REV64v2i32 + 817988202U, // REV64v4i16 + 820085354U, // REV64v4i32 + 822182506U, // REV64v8i16 + 824279658U, // REV64v8i8 + 270584176U, // REVB_ZPmZ_D + 541133168U, // REVB_ZPmZ_H + 270616944U, // REVB_ZPmZ_S + 809978666U, // REVD_ZPmZ + 270585712U, // REVH_ZPmZ_D + 270618480U, // REVH_ZPmZ_S + 270589687U, // REVW_ZPmZ_D + 2120942U, // REVWr + 2120942U, // REVXr + 2137326U, // REV_PP_B + 2418072814U, // REV_PP_D + 1652628718U, // REV_PP_H + 270621934U, // REV_PP_S + 2137326U, // REV_ZZ_B + 2418072814U, // REV_ZZ_D + 1652628718U, // REV_ZZ_H + 270621934U, // REV_ZZ_S + 2116578U, // RMIF + 2119666U, // RORVWr + 2119666U, // RORVXr + 1217454U, // RPRFM + 1881180078U, // RSHRNB_ZZI_B + 2172716974U, // RSHRNB_ZZI_H + 2418100142U, // RSHRNB_ZZI_S + 2686491525U, // RSHRNT_ZZI_B + 2174819205U, // RSHRNT_ZZI_H + 1075927941U, // RSHRNT_ZZI_S + 2959212970U, // RSHRNv16i8_shift + 813798471U, // RSHRNv2i32_shift + 817992775U, // RSHRNv4i16_shift + 2967601578U, // RSHRNv4i32_shift + 2969698730U, // RSHRNv8i16_shift + 824284231U, // RSHRNv8i8_shift + 1881180022U, // RSUBHNB_ZZZ_B + 2172716918U, // RSUBHNB_ZZZ_H + 2418100086U, // RSUBHNB_ZZZ_S + 2686491481U, // RSUBHNT_ZZZ_B + 2174819161U, // RSUBHNT_ZZZ_H + 1075927897U, // RSUBHNT_ZZZ_S + 813798397U, // RSUBHNv2i64_v2i32 + 2967601540U, // RSUBHNv2i64_v4i32 + 817992701U, // RSUBHNv4i32_v4i16 + 2969698692U, // RSUBHNv4i32_v8i16 + 2959212932U, // RSUBHNv8i16_v16i8 + 824284157U, // RSUBHNv8i16_v8i8 + 1344325101U, // SABALB_ZZZ_D + 2317420013U, // SABALB_ZZZ_H + 2686535149U, // SABALB_ZZZ_S + 1344330342U, // SABALT_ZZZ_D + 2317425254U, // SABALT_ZZZ_H + 2686540390U, // SABALT_ZZZ_S + 2969698502U, // SABALv16i8_v8i16 + 2963410940U, // SABALv2i32_v2i64 + 2967605244U, // SABALv4i16_v4i32 + 2963407046U, // SABALv4i32_v2i64 + 2967601350U, // SABALv8i16_v4i32 + 2969702396U, // SABALv8i8_v8i16 + 2418049726U, // SABA_ZZZ_B + 1075888830U, // SABA_ZZZ_D + 2195784382U, // SABA_ZZZ_H + 1344357054U, // SABA_ZZZ_S + 2959213246U, // SABAv16i8 + 2961310398U, // SABAv2i32 + 2965504702U, // SABAv4i16 + 2967601854U, // SABAv4i32 + 2969699006U, // SABAv8i16 + 2971796158U, // SABAv8i8 + 270583458U, // SABDLB_ZZZ_D + 2309031586U, // SABDLB_ZZZ_H + 1881228962U, // SABDLB_ZZZ_S + 270588599U, // SABDLT_ZZZ_D + 2309036727U, // SABDLT_ZZZ_H + 1881234103U, // SABDLT_ZZZ_S + 822182152U, // SABDLv16i8_v8i16 + 815894876U, // SABDLv2i32_v2i64 + 820089180U, // SABDLv4i16_v4i32 + 815890696U, // SABDLv4i32_v2i64 + 820085000U, // SABDLv8i16_v4i32 + 822186332U, // SABDLv8i8_v8i16 + 3223358056U, // SABD_ZPmZ_B + 3223374440U, // SABD_ZPmZ_D + 3519089256U, // SABD_ZPmZ_H + 3223407208U, // SABD_ZPmZ_S + 811698792U, // SABDv16i8 + 813795944U, // SABDv2i32 + 817990248U, // SABDv4i16 + 820087400U, // SABDv4i32 + 822184552U, // SABDv8i16 + 824281704U, // SABDv8i8 + 3223377214U, // SADALP_ZPmZ_D + 3519092030U, // SADALP_ZPmZ_H + 3223409982U, // SADALP_ZPmZ_S + 2969703742U, // SADALPv16i8_v8i16 + 3124892990U, // SADALPv2i32_v1i64 + 2961315134U, // SADALPv4i16_v2i32 + 2963412286U, // SADALPv4i32_v2i64 + 2967606590U, // SADALPv8i16_v4i32 + 2965509438U, // SADALPv8i8_v4i16 + 270588398U, // SADDLBT_ZZZ_D + 2309036526U, // SADDLBT_ZZZ_H + 1881233902U, // SADDLBT_ZZZ_S + 270583483U, // SADDLB_ZZZ_D + 2309031611U, // SADDLB_ZZZ_H + 1881228987U, // SADDLB_ZZZ_S + 822187342U, // SADDLPv16i8_v8i16 + 977376590U, // SADDLPv2i32_v1i64 + 813798734U, // SADDLPv4i16_v2i32 + 815895886U, // SADDLPv4i32_v2i64 + 820090190U, // SADDLPv8i16_v4i32 + 817993038U, // SADDLPv8i8_v4i16 + 270588615U, // SADDLT_ZZZ_D + 2309036743U, // SADDLT_ZZZ_H + 1881234119U, // SADDLT_ZZZ_S + 807427333U, // SADDLVv16i8v + 807427333U, // SADDLVv4i16v + 807427333U, // SADDLVv4i32v + 807427333U, // SADDLVv8i16v + 807427333U, // SADDLVv8i8v + 822182168U, // SADDLv16i8_v8i16 + 815894914U, // SADDLv2i32_v2i64 + 820089218U, // SADDLv4i16_v4i32 + 815890712U, // SADDLv4i32_v2i64 + 820085016U, // SADDLv8i16_v4i32 + 822186370U, // SADDLv8i8_v8i16 + 1780751578U, // SADDV_VPZ_B + 1659116762U, // SADDV_VPZ_H + 1638145242U, // SADDV_VPZ_S + 2418067846U, // SADDWB_ZZZ_D + 2189494662U, // SADDWB_ZZZ_H + 270616966U, // SADDWB_ZZZ_S + 2418072679U, // SADDWT_ZZZ_D + 2189499495U, // SADDWT_ZZZ_H + 270621799U, // SADDWT_ZZZ_S + 822182456U, // SADDWv16i8_v8i16 + 815898207U, // SADDWv2i32_v2i64 + 820092511U, // SADDWv4i16_v4i32 + 815891000U, // SADDWv4i32_v2i64 + 820085304U, // SADDWv8i16_v4i32 + 822189663U, // SADDWv8i8_v8i16 + 9750U, // SB + 1075889812U, // SBCLB_ZZZ_D + 1344358036U, // SBCLB_ZZZ_S + 1075894953U, // SBCLT_ZZZ_D + 1344363177U, // SBCLT_ZZZ_S + 2119902U, // SBCSWr + 2119902U, // SBCSXr + 2116047U, // SBCWr + 2116047U, // SBCXr + 2118562U, // SBFMWri + 2118562U, // SBFMXri + 2317505902U, // SCLAMP_VG2_2Z2Z_B + 2193790318U, // SCLAMP_VG2_2Z2Z_D + 2195903854U, // SCLAMP_VG2_2Z2Z_H + 2174948718U, // SCLAMP_VG2_2Z2Z_S + 2317505902U, // SCLAMP_VG4_4Z4Z_B + 2193790318U, // SCLAMP_VG4_4Z4Z_D + 2195903854U, // SCLAMP_VG4_4Z4Z_H + 2174948718U, // SCLAMP_VG4_4Z4Z_S + 2135406U, // SCLAMP_ZZZ_B + 2418070894U, // SCLAMP_ZZZ_D + 2189497710U, // SCLAMP_ZZZ_H + 270620014U, // SCLAMP_ZZZ_S + 2116584U, // SCVTFSWDri + 2116584U, // SCVTFSWHri + 2116584U, // SCVTFSWSri + 2116584U, // SCVTFSXDri + 2116584U, // SCVTFSXHri + 2116584U, // SCVTFSXSri + 2116584U, // SCVTFUWDri + 2116584U, // SCVTFUWHri + 2116584U, // SCVTFUWSri + 2116584U, // SCVTFUXDri + 2116584U, // SCVTFUXHri + 2116584U, // SCVTFUXSri + 1648561128U, // SCVTF_2Z2Z_StoS + 1648561128U, // SCVTF_4Z4Z_StoS + 270584808U, // SCVTF_ZPmZ_DtoD + 3225488360U, // SCVTF_ZPmZ_DtoH + 270617576U, // SCVTF_ZPmZ_DtoS + 541133800U, // SCVTF_ZPmZ_HtoH + 270584808U, // SCVTF_ZPmZ_StoD + 1346440168U, // SCVTF_ZPmZ_StoH + 270617576U, // SCVTF_ZPmZ_StoS + 2116584U, // SCVTFd + 2116584U, // SCVTFh + 2116584U, // SCVTFs + 2116584U, // SCVTFv1i16 + 2116584U, // SCVTFv1i32 + 2116584U, // SCVTFv1i64 + 813796328U, // SCVTFv2f32 + 815893480U, // SCVTFv2f64 + 813796328U, // SCVTFv2i32_shift + 815893480U, // SCVTFv2i64_shift + 817990632U, // SCVTFv4f16 + 820087784U, // SCVTFv4f32 + 817990632U, // SCVTFv4i16_shift + 820087784U, // SCVTFv4i32_shift + 822184936U, // SCVTFv8f16 + 822184936U, // SCVTFv8i16_shift + 3223378019U, // SDIVR_ZPmZ_D + 3223410787U, // SDIVR_ZPmZ_S + 2120953U, // SDIVWr + 2120953U, // SDIVXr + 3223379193U, // SDIV_ZPmZ_D + 3223411961U, // SDIV_ZPmZ_S + 3798178789U, // SDOT_VG2_M2Z2Z_BtoS + 3798162405U, // SDOT_VG2_M2Z2Z_HtoD + 3798178789U, // SDOT_VG2_M2Z2Z_HtoS + 3798178789U, // SDOT_VG2_M2ZZI_BToS + 3798178789U, // SDOT_VG2_M2ZZI_HToS + 3798162405U, // SDOT_VG2_M2ZZI_HtoD + 3798178789U, // SDOT_VG2_M2ZZ_BtoS + 3798162405U, // SDOT_VG2_M2ZZ_HtoD + 3798178789U, // SDOT_VG2_M2ZZ_HtoS + 4066614245U, // SDOT_VG4_M4Z4Z_BtoS + 4066597861U, // SDOT_VG4_M4Z4Z_HtoD + 4066614245U, // SDOT_VG4_M4Z4Z_HtoS + 4066614245U, // SDOT_VG4_M4ZZI_BToS + 4066614245U, // SDOT_VG4_M4ZZI_HToS + 4066597861U, // SDOT_VG4_M4ZZI_HtoD + 4066614245U, // SDOT_VG4_M4ZZ_BtoS + 4066597861U, // SDOT_VG4_M4ZZ_HtoD + 4066614245U, // SDOT_VG4_M4ZZ_HtoS + 2686508005U, // SDOT_ZZZI_D + 2686540773U, // SDOT_ZZZI_HtoS + 2418105317U, // SDOT_ZZZI_S + 2686508005U, // SDOT_ZZZ_D + 2686540773U, // SDOT_ZZZ_HtoS + 2418105317U, // SDOT_ZZZ_S + 2967608293U, // SDOTlanev16i8 + 2961316837U, // SDOTlanev8i8 + 2967608293U, // SDOTv16i8 + 2961316837U, // SDOTv8i8 + 3223359899U, // SEL_PPPP + 2237813147U, // SEL_VG2_2ZP2Z2Z_B + 2237829531U, // SEL_VG2_2ZP2Z2Z_D + 2237845915U, // SEL_VG2_2ZP2Z2Z_H + 2237862299U, // SEL_VG2_2ZP2Z2Z_S + 2237813147U, // SEL_VG4_4ZP4Z4Z_B + 2237829531U, // SEL_VG4_4ZP4Z4Z_D + 2237845915U, // SEL_VG4_4ZP4Z4Z_H + 2237862299U, // SEL_VG4_4ZP4Z4Z_S + 3223359899U, // SEL_ZPZZ_B + 3223376283U, // SEL_ZPZZ_D + 2176913819U, // SEL_ZPZZ_H + 3223409051U, // SEL_ZPZZ_S + 141517196U, // SETE + 141517258U, // SETEN + 141518146U, // SETET + 141517620U, // SETETN + 17026U, // SETF16 + 17041U, // SETF8 + 9798U, // SETFFR + 141517218U, // SETGM + 141517283U, // SETGMN + 141518171U, // SETGMT + 141517648U, // SETGMTN + 141518106U, // SETGP + 141517317U, // SETGPN + 141518205U, // SETGPT + 141517686U, // SETGPTN + 141517226U, // SETM + 141517292U, // SETMN + 141518180U, // SETMT + 141517658U, // SETMTN + 141518114U, // SETP + 141517326U, // SETPN + 141518214U, // SETPT + 141517696U, // SETPTN + 1076152776U, // SHA1Crrr + 2116673U, // SHA1Hrr + 1076155291U, // SHA1Mrrr + 1076155636U, // SHA1Prrr 2967601153U, // SHA1SU0rrr - 2967601236U, // SHA1SU1rr - 270745754U, // SHA256H2rrr - 270748616U, // SHA256Hrrr + 2967601263U, // SHA1SU1rr + 1076150453U, // SHA256H2rrr + 1076153513U, // SHA256Hrrr 2967601173U, // SHA256SU0rr - 2967601256U, // SHA256SU1rrr - 270748563U, // SHA512H - 270745744U, // SHA512H2 + 2967601283U, // SHA256SU1rrr + 1076153460U, // SHA512H + 1076150443U, // SHA512H2 2963406858U, // SHA512SU0 - 2963406941U, // SHA512SU1 - 3223357927U, // SHADD_ZPmZ_B - 3223374311U, // SHADD_ZPmZ_D - 3519089127U, // SHADD_ZPmZ_H - 3223407079U, // SHADD_ZPmZ_S - 543263207U, // SHADDv16i8 - 545360359U, // SHADDv2i32 - 549554663U, // SHADDv4i16 - 551651815U, // SHADDv4i32 - 553748967U, // SHADDv8i16 - 555846119U, // SHADDv8i8 - 553746695U, // SHLLv16i8 - 547459145U, // SHLLv2i32 - 551653449U, // SHLLv4i16 - 547455239U, // SHLLv4i32 - 551649543U, // SHLLv8i16 - 553750601U, // SHLLv8i8 - 807424018U, // SHLd - 543264786U, // SHLv16i8_shift - 545361938U, // SHLv2i32_shift - 547459090U, // SHLv2i64_shift - 549556242U, // SHLv4i16_shift - 551653394U, // SHLv4i32_shift - 553750546U, // SHLv8i16_shift - 555847698U, // SHLv8i8_shift - 1881179837U, // SHRNB_ZZI_B - 2172716733U, // SHRNB_ZZI_H - 2418099901U, // SHRNB_ZZI_S - 2686490546U, // SHRNT_ZZI_B - 2174818226U, // SHRNT_ZZI_H - 1075926962U, // SHRNT_ZZI_S - 2959212918U, // SHRNv16i8_shift - 545362363U, // SHRNv2i32_shift - 549556667U, // SHRNv4i16_shift - 2967601526U, // SHRNv4i32_shift - 2969698678U, // SHRNv8i16_shift - 555848123U, // SHRNv8i8_shift - 3223360443U, // SHSUBR_ZPmZ_B - 3223376827U, // SHSUBR_ZPmZ_D - 3519091643U, // SHSUBR_ZPmZ_H - 3223409595U, // SHSUBR_ZPmZ_S - 3223357541U, // SHSUB_ZPmZ_B - 3223373925U, // SHSUB_ZPmZ_D - 3519088741U, // SHSUB_ZPmZ_H - 3223406693U, // SHSUB_ZPmZ_S - 543262821U, // SHSUBv16i8 - 545359973U, // SHSUBv2i32 - 549554277U, // SHSUBv4i16 - 551651429U, // SHSUBv4i32 - 553748581U, // SHSUBv8i16 - 555845733U, // SHSUBv8i8 - 1344311007U, // SLI_ZZI_B - 1075891935U, // SLI_ZZI_D - 2185301727U, // SLI_ZZI_H - 1344360159U, // SLI_ZZI_S - 270749407U, // SLId - 2959216351U, // SLIv16i8_shift - 2961313503U, // SLIv2i32_shift - 2963410655U, // SLIv2i64_shift - 2965507807U, // SLIv4i16_shift - 2967604959U, // SLIv4i32_shift - 2969702111U, // SLIv8i16_shift - 2971799263U, // SLIv8i8_shift - 2967601267U, // SM3PARTW1 - 2967601688U, // SM3PARTW2 - 551649351U, // SM3SS1 - 2967601761U, // SM3TT1A - 2967602165U, // SM3TT1B - 2967601770U, // SM3TT2A - 2967602194U, // SM3TT2B - 2967603791U, // SM4E - 4028717844U, // SM4EKEY_ZZZ_S - 551656212U, // SM4ENCKEY - 4028713551U, // SM4E_ZZZ_S - 807423956U, // SMADDLrrr - 3223360338U, // SMAXP_ZPmZ_B - 3223376722U, // SMAXP_ZPmZ_D - 3519091538U, // SMAXP_ZPmZ_H - 3223409490U, // SMAXP_ZPmZ_S - 543265618U, // SMAXPv16i8 - 545362770U, // SMAXPv2i32 - 549557074U, // SMAXPv4i16 - 551654226U, // SMAXPv4i32 - 553751378U, // SMAXPv8i16 - 555848530U, // SMAXPv8i8 - 153950U, // SMAXV_VPZ_B - 1646434654U, // SMAXV_VPZ_D - 1648548190U, // SMAXV_VPZ_H - 1638078814U, // SMAXV_VPZ_S - 538990942U, // SMAXVv16i8v - 538990942U, // SMAXVv4i16v - 538990942U, // SMAXVv4i32v - 538990942U, // SMAXVv8i16v - 538990942U, // SMAXVv8i8v - 3760233155U, // SMAX_ZI_B - 2418072259U, // SMAX_ZI_D - 2179013315U, // SMAX_ZI_H - 4028717763U, // SMAX_ZI_S - 3223362243U, // SMAX_ZPmZ_B - 3223378627U, // SMAX_ZPmZ_D - 3519093443U, // SMAX_ZPmZ_H - 3223411395U, // SMAX_ZPmZ_S - 543267523U, // SMAXv16i8 - 545364675U, // SMAXv2i32 - 549558979U, // SMAXv4i16 - 551656131U, // SMAXv4i32 - 553753283U, // SMAXv8i16 - 555850435U, // SMAXv8i8 - 264456U, // SMC - 3223360256U, // SMINP_ZPmZ_B - 3223376640U, // SMINP_ZPmZ_D - 3519091456U, // SMINP_ZPmZ_H - 3223409408U, // SMINP_ZPmZ_S - 543265536U, // SMINPv16i8 - 545362688U, // SMINPv2i32 - 549556992U, // SMINPv4i16 - 551654144U, // SMINPv4i32 - 553751296U, // SMINPv8i16 - 555848448U, // SMINPv8i8 - 153898U, // SMINV_VPZ_B - 1646434602U, // SMINV_VPZ_D - 1648548138U, // SMINV_VPZ_H - 1638078762U, // SMINV_VPZ_S - 538990890U, // SMINVv16i8v - 538990890U, // SMINVv4i16v - 538990890U, // SMINVv4i32v - 538990890U, // SMINVv8i16v - 538990890U, // SMINVv8i8v - 3760230810U, // SMIN_ZI_B - 2418069914U, // SMIN_ZI_D - 2179010970U, // SMIN_ZI_H - 4028715418U, // SMIN_ZI_S - 3223359898U, // SMIN_ZPmZ_B - 3223376282U, // SMIN_ZPmZ_D - 3519091098U, // SMIN_ZPmZ_H - 3223409050U, // SMIN_ZPmZ_S - 543265178U, // SMINv16i8 - 545362330U, // SMINv2i32 - 549556634U, // SMINv4i16 - 551653786U, // SMINv4i32 - 553750938U, // SMINv8i16 - 555848090U, // SMINv8i8 - 1344324924U, // SMLALB_ZZZI_D - 2686534972U, // SMLALB_ZZZI_S - 1344324924U, // SMLALB_ZZZ_D - 2281768252U, // SMLALB_ZZZ_H - 2686534972U, // SMLALB_ZZZ_S - 1344329417U, // SMLALT_ZZZI_D - 2686539465U, // SMLALT_ZZZI_S - 1344329417U, // SMLALT_ZZZ_D - 2281772745U, // SMLALT_ZZZ_H - 2686539465U, // SMLALT_ZZZ_S - 2969698502U, // SMLALv16i8_v8i16 - 2963410740U, // SMLALv2i32_indexed - 2963410740U, // SMLALv2i32_v2i64 - 2967605044U, // SMLALv4i16_indexed - 2967605044U, // SMLALv4i16_v4i32 - 2963407046U, // SMLALv4i32_indexed - 2963407046U, // SMLALv4i32_v2i64 - 2967601350U, // SMLALv8i16_indexed - 2967601350U, // SMLALv8i16_v4i32 - 2969702196U, // SMLALv8i8_v8i16 - 1344325221U, // SMLSLB_ZZZI_D - 2686535269U, // SMLSLB_ZZZI_S - 1344325221U, // SMLSLB_ZZZ_D - 2281768549U, // SMLSLB_ZZZ_H - 2686535269U, // SMLSLB_ZZZ_S - 1344329591U, // SMLSLT_ZZZI_D - 2686539639U, // SMLSLT_ZZZI_S - 1344329591U, // SMLSLT_ZZZ_D - 2281772919U, // SMLSLT_ZZZ_H - 2686539639U, // SMLSLT_ZZZ_S - 2969698634U, // SMLSLv16i8_v8i16 - 2963411142U, // SMLSLv2i32_indexed - 2963411142U, // SMLSLv2i32_v2i64 - 2967605446U, // SMLSLv4i16_indexed - 2967605446U, // SMLSLv4i16_v4i32 - 2963407178U, // SMLSLv4i32_indexed - 2963407178U, // SMLSLv4i32_v2i64 - 2967601482U, // SMLSLv8i16_indexed - 2967601482U, // SMLSLv8i16_v4i32 - 2969702598U, // SMLSLv8i8_v8i16 - 2967601896U, // SMMLA - 1344357096U, // SMMLA_ZZZ - 138527519U, // SMOPA_MPPZZ_D - 140624671U, // SMOPA_MPPZZ_S - 138532317U, // SMOPS_MPPZZ_D - 140629469U, // SMOPS_MPPZZ_S - 538990917U, // SMOVvi16to32 - 538990917U, // SMOVvi16to32_idx0 - 538990917U, // SMOVvi16to64 - 538990917U, // SMOVvi16to64_idx0 - 538990917U, // SMOVvi32to64 - 538990917U, // SMOVvi32to64_idx0 - 538990917U, // SMOVvi8to32 - 538990917U, // SMOVvi8to32_idx0 - 538990917U, // SMOVvi8to64 - 538990917U, // SMOVvi8to64_idx0 - 807423904U, // SMSUBLrrr - 3223358780U, // SMULH_ZPmZ_B - 3223375164U, // SMULH_ZPmZ_D - 3519089980U, // SMULH_ZPmZ_H - 3223407932U, // SMULH_ZPmZ_S - 3760229692U, // SMULH_ZZZ_B - 2418068796U, // SMULH_ZZZ_D - 2179009852U, // SMULH_ZZZ_H - 4028714300U, // SMULH_ZZZ_S - 807423292U, // SMULHrr - 4028679695U, // SMULLB_ZZZI_D - 1881228815U, // SMULLB_ZZZI_S - 4028679695U, // SMULLB_ZZZ_D - 2273379855U, // SMULLB_ZZZ_H - 1881228815U, // SMULLB_ZZZ_S - 4028684103U, // SMULLT_ZZZI_D - 1881233223U, // SMULLT_ZZZI_S - 4028684103U, // SMULLT_ZZZ_D - 2273384263U, // SMULLT_ZZZ_H - 1881233223U, // SMULLT_ZZZ_S - 553746728U, // SMULLv16i8_v8i16 - 547459174U, // SMULLv2i32_indexed - 547459174U, // SMULLv2i32_v2i64 - 551653478U, // SMULLv4i16_indexed - 551653478U, // SMULLv4i16_v4i32 - 547455272U, // SMULLv4i32_indexed - 547455272U, // SMULLv4i32_v2i64 - 551649576U, // SMULLv8i16_indexed - 551649576U, // SMULLv8i16_v4i32 - 553750630U, // SMULLv8i8_v8i16 - 3223358037U, // SPLICE_ZPZZ_B - 3223374421U, // SPLICE_ZPZZ_D - 2176911957U, // SPLICE_ZPZZ_H - 3223407189U, // SPLICE_ZPZZ_S - 3223358037U, // SPLICE_ZPZ_B - 3223374421U, // SPLICE_ZPZ_D - 2176911957U, // SPLICE_ZPZ_H - 3223407189U, // SPLICE_ZPZ_S - 2135336U, // SQABS_ZPmZ_B - 2151720U, // SQABS_ZPmZ_D - 272700712U, // SQABS_ZPmZ_H - 2184488U, // SQABS_ZPmZ_S - 543266088U, // SQABSv16i8 - 807425320U, // SQABSv1i16 - 807425320U, // SQABSv1i32 - 807425320U, // SQABSv1i64 - 807425320U, // SQABSv1i8 - 545363240U, // SQABSv2i32 - 547460392U, // SQABSv2i64 - 549557544U, // SQABSv4i16 - 551654696U, // SQABSv4i32 - 553751848U, // SQABSv8i16 - 555849000U, // SQABSv8i8 - 3760228869U, // SQADD_ZI_B - 2418067973U, // SQADD_ZI_D - 2179009029U, // SQADD_ZI_H - 4028713477U, // SQADD_ZI_S - 3223357957U, // SQADD_ZPmZ_B - 3223374341U, // SQADD_ZPmZ_D - 3519089157U, // SQADD_ZPmZ_H - 3223407109U, // SQADD_ZPmZ_S - 3760228869U, // SQADD_ZZZ_B - 2418067973U, // SQADD_ZZZ_D - 2179009029U, // SQADD_ZZZ_H - 4028713477U, // SQADD_ZZZ_S - 543263237U, // SQADDv16i8 - 807422469U, // SQADDv1i16 - 807422469U, // SQADDv1i32 - 807422469U, // SQADDv1i64 - 807422469U, // SQADDv1i8 - 545360389U, // SQADDv2i32 - 547457541U, // SQADDv2i64 - 549554693U, // SQADDv4i16 - 551651845U, // SQADDv4i32 - 553748997U, // SQADDv8i16 - 555846149U, // SQADDv8i8 - 3760228802U, // SQCADD_ZZI_B - 2418067906U, // SQCADD_ZZI_D - 2179008962U, // SQCADD_ZZI_H - 4028713410U, // SQCADD_ZZI_S - 2686469304U, // SQDECB_XPiI - 807421112U, // SQDECB_XPiWdI - 2686470555U, // SQDECD_XPiI - 807422363U, // SQDECD_XPiWdI - 2686503323U, // SQDECD_ZPiI - 2686471241U, // SQDECH_XPiI - 807423049U, // SQDECH_XPiWdI - 39914569U, // SQDECH_ZPiI - 3760214636U, // SQDECP_XPWd_B - 2418037356U, // SQDECP_XPWd_D - 1881166444U, // SQDECP_XPWd_H - 4028650092U, // SQDECP_XPWd_S - 3760214636U, // SQDECP_XP_B - 2418037356U, // SQDECP_XP_D - 1881166444U, // SQDECP_XP_H - 4028650092U, // SQDECP_XP_S - 1075892844U, // SQDECP_ZP_D - 1648431724U, // SQDECP_ZP_H - 1344361068U, // SQDECP_ZP_S - 2686474715U, // SQDECW_XPiI - 807426523U, // SQDECW_XPiWdI - 2686540251U, // SQDECW_ZPiI - 1344329266U, // SQDMLALBT_ZZZ_D - 2281772594U, // SQDMLALBT_ZZZ_H - 2686539314U, // SQDMLALBT_ZZZ_S - 1344324905U, // SQDMLALB_ZZZI_D - 2686534953U, // SQDMLALB_ZZZI_S - 1344324905U, // SQDMLALB_ZZZ_D - 2281768233U, // SQDMLALB_ZZZ_H - 2686534953U, // SQDMLALB_ZZZ_S - 1344329398U, // SQDMLALT_ZZZI_D - 2686539446U, // SQDMLALT_ZZZI_S - 1344329398U, // SQDMLALT_ZZZ_D - 2281772726U, // SQDMLALT_ZZZ_H - 2686539446U, // SQDMLALT_ZZZ_S - 270749476U, // SQDMLALi16 - 270749476U, // SQDMLALi32 - 270749476U, // SQDMLALv1i32_indexed - 270749476U, // SQDMLALv1i64_indexed - 2963410724U, // SQDMLALv2i32_indexed - 2963410724U, // SQDMLALv2i32_v2i64 - 2967605028U, // SQDMLALv4i16_indexed - 2967605028U, // SQDMLALv4i16_v4i32 - 2963407028U, // SQDMLALv4i32_indexed - 2963407028U, // SQDMLALv4i32_v2i64 - 2967601332U, // SQDMLALv8i16_indexed - 2967601332U, // SQDMLALv8i16_v4i32 - 1344329295U, // SQDMLSLBT_ZZZ_D - 2281772623U, // SQDMLSLBT_ZZZ_H - 2686539343U, // SQDMLSLBT_ZZZ_S - 1344325203U, // SQDMLSLB_ZZZI_D - 2686535251U, // SQDMLSLB_ZZZI_S - 1344325203U, // SQDMLSLB_ZZZ_D - 2281768531U, // SQDMLSLB_ZZZ_H - 2686535251U, // SQDMLSLB_ZZZ_S - 1344329573U, // SQDMLSLT_ZZZI_D - 2686539621U, // SQDMLSLT_ZZZI_S - 1344329573U, // SQDMLSLT_ZZZ_D - 2281772901U, // SQDMLSLT_ZZZ_H - 2686539621U, // SQDMLSLT_ZZZ_S - 270749878U, // SQDMLSLi16 - 270749878U, // SQDMLSLi32 - 270749878U, // SQDMLSLv1i32_indexed - 270749878U, // SQDMLSLv1i64_indexed - 2963411126U, // SQDMLSLv2i32_indexed - 2963411126U, // SQDMLSLv2i32_v2i64 - 2967605430U, // SQDMLSLv4i16_indexed - 2967605430U, // SQDMLSLv4i16_v4i32 - 2963407160U, // SQDMLSLv4i32_indexed - 2963407160U, // SQDMLSLv4i32_v2i64 - 2967601464U, // SQDMLSLv8i16_indexed - 2967601464U, // SQDMLSLv8i16_v4i32 - 2418068777U, // SQDMULH_ZZZI_D - 2179009833U, // SQDMULH_ZZZI_H - 4028714281U, // SQDMULH_ZZZI_S - 3760229673U, // SQDMULH_ZZZ_B - 2418068777U, // SQDMULH_ZZZ_D - 2179009833U, // SQDMULH_ZZZ_H - 4028714281U, // SQDMULH_ZZZ_S - 807423273U, // SQDMULHv1i16 - 807423273U, // SQDMULHv1i16_indexed - 807423273U, // SQDMULHv1i32 - 807423273U, // SQDMULHv1i32_indexed - 545361193U, // SQDMULHv2i32 - 545361193U, // SQDMULHv2i32_indexed - 549555497U, // SQDMULHv4i16 - 549555497U, // SQDMULHv4i16_indexed - 551652649U, // SQDMULHv4i32 - 551652649U, // SQDMULHv4i32_indexed - 553749801U, // SQDMULHv8i16 - 553749801U, // SQDMULHv8i16_indexed - 4028679677U, // SQDMULLB_ZZZI_D - 1881228797U, // SQDMULLB_ZZZI_S - 4028679677U, // SQDMULLB_ZZZ_D - 2273379837U, // SQDMULLB_ZZZ_H - 1881228797U, // SQDMULLB_ZZZ_S - 4028684085U, // SQDMULLT_ZZZI_D - 1881233205U, // SQDMULLT_ZZZI_S - 4028684085U, // SQDMULLT_ZZZ_D - 2273384245U, // SQDMULLT_ZZZ_H - 1881233205U, // SQDMULLT_ZZZ_S - 807424086U, // SQDMULLi16 - 807424086U, // SQDMULLi32 - 807424086U, // SQDMULLv1i32_indexed - 807424086U, // SQDMULLv1i64_indexed - 547459158U, // SQDMULLv2i32_indexed - 547459158U, // SQDMULLv2i32_v2i64 - 551653462U, // SQDMULLv4i16_indexed - 551653462U, // SQDMULLv4i16_v4i32 - 547455254U, // SQDMULLv4i32_indexed - 547455254U, // SQDMULLv4i32_v2i64 - 551649558U, // SQDMULLv8i16_indexed - 551649558U, // SQDMULLv8i16_v4i32 - 2686469320U, // SQINCB_XPiI - 807421128U, // SQINCB_XPiWdI - 2686470571U, // SQINCD_XPiI - 807422379U, // SQINCD_XPiWdI - 2686503339U, // SQINCD_ZPiI - 2686471257U, // SQINCH_XPiI - 807423065U, // SQINCH_XPiWdI - 39914585U, // SQINCH_ZPiI - 3760214652U, // SQINCP_XPWd_B - 2418037372U, // SQINCP_XPWd_D - 1881166460U, // SQINCP_XPWd_H - 4028650108U, // SQINCP_XPWd_S - 3760214652U, // SQINCP_XP_B - 2418037372U, // SQINCP_XP_D - 1881166460U, // SQINCP_XP_H - 4028650108U, // SQINCP_XP_S - 1075892860U, // SQINCP_ZP_D - 1648431740U, // SQINCP_ZP_H - 1344361084U, // SQINCP_ZP_S - 2686474731U, // SQINCW_XPiI - 807426539U, // SQINCW_XPiWdI - 2686540267U, // SQINCW_ZPiI - 2132793U, // SQNEG_ZPmZ_B - 2149177U, // SQNEG_ZPmZ_D - 272698169U, // SQNEG_ZPmZ_H - 2181945U, // SQNEG_ZPmZ_S - 543263545U, // SQNEGv16i8 - 807422777U, // SQNEGv1i16 - 807422777U, // SQNEGv1i32 - 807422777U, // SQNEGv1i64 - 807422777U, // SQNEGv1i8 - 545360697U, // SQNEGv2i32 - 547457849U, // SQNEGv2i64 - 549555001U, // SQNEGv4i16 - 551652153U, // SQNEGv4i32 - 553749305U, // SQNEGv8i16 - 555846457U, // SQNEGv8i8 - 2185300954U, // SQRDCMLAH_ZZZI_H - 1344359386U, // SQRDCMLAH_ZZZI_S - 1344310234U, // SQRDCMLAH_ZZZ_B - 1075891162U, // SQRDCMLAH_ZZZ_D - 2185300954U, // SQRDCMLAH_ZZZ_H - 1344359386U, // SQRDCMLAH_ZZZ_S - 1075891173U, // SQRDMLAH_ZZZI_D - 2185300965U, // SQRDMLAH_ZZZI_H - 1344359397U, // SQRDMLAH_ZZZI_S - 1344310245U, // SQRDMLAH_ZZZ_B - 1075891173U, // SQRDMLAH_ZZZ_D - 2185300965U, // SQRDMLAH_ZZZ_H - 1344359397U, // SQRDMLAH_ZZZ_S - 270748645U, // SQRDMLAHi16_indexed - 270748645U, // SQRDMLAHi32_indexed - 270748645U, // SQRDMLAHv1i16 - 270748645U, // SQRDMLAHv1i32 - 2961312741U, // SQRDMLAHv2i32 - 2961312741U, // SQRDMLAHv2i32_indexed - 2965507045U, // SQRDMLAHv4i16 - 2965507045U, // SQRDMLAHv4i16_indexed - 2967604197U, // SQRDMLAHv4i32 - 2967604197U, // SQRDMLAHv4i32_indexed - 2969701349U, // SQRDMLAHv8i16 - 2969701349U, // SQRDMLAHv8i16_indexed - 1075891778U, // SQRDMLSH_ZZZI_D - 2185301570U, // SQRDMLSH_ZZZI_H - 1344360002U, // SQRDMLSH_ZZZI_S - 1344310850U, // SQRDMLSH_ZZZ_B - 1075891778U, // SQRDMLSH_ZZZ_D - 2185301570U, // SQRDMLSH_ZZZ_H - 1344360002U, // SQRDMLSH_ZZZ_S - 270749250U, // SQRDMLSHi16_indexed - 270749250U, // SQRDMLSHi32_indexed - 270749250U, // SQRDMLSHv1i16 - 270749250U, // SQRDMLSHv1i32 - 2961313346U, // SQRDMLSHv2i32 - 2961313346U, // SQRDMLSHv2i32_indexed - 2965507650U, // SQRDMLSHv4i16 - 2965507650U, // SQRDMLSHv4i16_indexed - 2967604802U, // SQRDMLSHv4i32 - 2967604802U, // SQRDMLSHv4i32_indexed - 2969701954U, // SQRDMLSHv8i16 - 2969701954U, // SQRDMLSHv8i16_indexed - 2418068786U, // SQRDMULH_ZZZI_D - 2179009842U, // SQRDMULH_ZZZI_H - 4028714290U, // SQRDMULH_ZZZI_S - 3760229682U, // SQRDMULH_ZZZ_B - 2418068786U, // SQRDMULH_ZZZ_D - 2179009842U, // SQRDMULH_ZZZ_H - 4028714290U, // SQRDMULH_ZZZ_S - 807423282U, // SQRDMULHv1i16 - 807423282U, // SQRDMULHv1i16_indexed - 807423282U, // SQRDMULHv1i32 - 807423282U, // SQRDMULHv1i32_indexed - 545361202U, // SQRDMULHv2i32 - 545361202U, // SQRDMULHv2i32_indexed - 549555506U, // SQRDMULHv4i16 - 549555506U, // SQRDMULHv4i16_indexed - 551652658U, // SQRDMULHv4i32 - 551652658U, // SQRDMULHv4i32_indexed - 553749810U, // SQRDMULHv8i16 - 553749810U, // SQRDMULHv8i16_indexed - 3223360553U, // SQRSHLR_ZPmZ_B - 3223376937U, // SQRSHLR_ZPmZ_D - 3519091753U, // SQRSHLR_ZPmZ_H - 3223409705U, // SQRSHLR_ZPmZ_S - 3223359518U, // SQRSHL_ZPmZ_B - 3223375902U, // SQRSHL_ZPmZ_D - 3519090718U, // SQRSHL_ZPmZ_H - 3223408670U, // SQRSHL_ZPmZ_S - 543264798U, // SQRSHLv16i8 - 807424030U, // SQRSHLv1i16 - 807424030U, // SQRSHLv1i32 - 807424030U, // SQRSHLv1i64 - 807424030U, // SQRSHLv1i8 - 545361950U, // SQRSHLv2i32 - 547459102U, // SQRSHLv2i64 - 549556254U, // SQRSHLv4i16 - 551653406U, // SQRSHLv4i32 - 553750558U, // SQRSHLv8i16 - 555847710U, // SQRSHLv8i8 - 1881179853U, // SQRSHRNB_ZZI_B - 2172716749U, // SQRSHRNB_ZZI_H - 2418099917U, // SQRSHRNB_ZZI_S - 2686490562U, // SQRSHRNT_ZZI_B - 2174818242U, // SQRSHRNT_ZZI_H - 1075926978U, // SQRSHRNT_ZZI_S - 807424457U, // SQRSHRNb - 807424457U, // SQRSHRNh - 807424457U, // SQRSHRNs - 2959212934U, // SQRSHRNv16i8_shift - 545362377U, // SQRSHRNv2i32_shift - 549556681U, // SQRSHRNv4i16_shift - 2967601542U, // SQRSHRNv4i32_shift - 2969698694U, // SQRSHRNv8i16_shift - 555848137U, // SQRSHRNv8i8_shift - 1881179899U, // SQRSHRUNB_ZZI_B - 2172716795U, // SQRSHRUNB_ZZI_H - 2418099963U, // SQRSHRUNB_ZZI_S - 2686490617U, // SQRSHRUNT_ZZI_B - 2174818297U, // SQRSHRUNT_ZZI_H - 1075927033U, // SQRSHRUNT_ZZI_S - 807424519U, // SQRSHRUNb - 807424519U, // SQRSHRUNh - 807424519U, // SQRSHRUNs - 2959212995U, // SQRSHRUNv16i8_shift - 545362439U, // SQRSHRUNv2i32_shift - 549556743U, // SQRSHRUNv4i16_shift - 2967601603U, // SQRSHRUNv4i32_shift - 2969698755U, // SQRSHRUNv8i16_shift - 555848199U, // SQRSHRUNv8i8_shift - 3223360537U, // SQSHLR_ZPmZ_B - 3223376921U, // SQSHLR_ZPmZ_D - 3519091737U, // SQSHLR_ZPmZ_H - 3223409689U, // SQSHLR_ZPmZ_S - 3223361695U, // SQSHLU_ZPmI_B - 3223378079U, // SQSHLU_ZPmI_D - 3519092895U, // SQSHLU_ZPmI_H - 3223410847U, // SQSHLU_ZPmI_S - 807426207U, // SQSHLUb - 807426207U, // SQSHLUd - 807426207U, // SQSHLUh - 807426207U, // SQSHLUs - 543266975U, // SQSHLUv16i8_shift - 545364127U, // SQSHLUv2i32_shift - 547461279U, // SQSHLUv2i64_shift - 549558431U, // SQSHLUv4i16_shift - 551655583U, // SQSHLUv4i32_shift - 553752735U, // SQSHLUv8i16_shift - 555849887U, // SQSHLUv8i8_shift - 3223359504U, // SQSHL_ZPmI_B - 3223375888U, // SQSHL_ZPmI_D - 3519090704U, // SQSHL_ZPmI_H - 3223408656U, // SQSHL_ZPmI_S - 3223359504U, // SQSHL_ZPmZ_B - 3223375888U, // SQSHL_ZPmZ_D - 3519090704U, // SQSHL_ZPmZ_H - 3223408656U, // SQSHL_ZPmZ_S - 807424016U, // SQSHLb - 807424016U, // SQSHLd - 807424016U, // SQSHLh - 807424016U, // SQSHLs - 543264784U, // SQSHLv16i8 - 543264784U, // SQSHLv16i8_shift - 807424016U, // SQSHLv1i16 - 807424016U, // SQSHLv1i32 - 807424016U, // SQSHLv1i64 - 807424016U, // SQSHLv1i8 - 545361936U, // SQSHLv2i32 - 545361936U, // SQSHLv2i32_shift - 547459088U, // SQSHLv2i64 - 547459088U, // SQSHLv2i64_shift - 549556240U, // SQSHLv4i16 - 549556240U, // SQSHLv4i16_shift - 551653392U, // SQSHLv4i32 - 551653392U, // SQSHLv4i32_shift - 553750544U, // SQSHLv8i16 - 553750544U, // SQSHLv8i16_shift - 555847696U, // SQSHLv8i8 - 555847696U, // SQSHLv8i8_shift - 1881179835U, // SQSHRNB_ZZI_B - 2172716731U, // SQSHRNB_ZZI_H - 2418099899U, // SQSHRNB_ZZI_S - 2686490544U, // SQSHRNT_ZZI_B - 2174818224U, // SQSHRNT_ZZI_H - 1075926960U, // SQSHRNT_ZZI_S - 807424441U, // SQSHRNb - 807424441U, // SQSHRNh - 807424441U, // SQSHRNs - 2959212916U, // SQSHRNv16i8_shift - 545362361U, // SQSHRNv2i32_shift - 549556665U, // SQSHRNv4i16_shift - 2967601524U, // SQSHRNv4i32_shift - 2969698676U, // SQSHRNv8i16_shift - 555848121U, // SQSHRNv8i8_shift - 1881179889U, // SQSHRUNB_ZZI_B - 2172716785U, // SQSHRUNB_ZZI_H - 2418099953U, // SQSHRUNB_ZZI_S - 2686490607U, // SQSHRUNT_ZZI_B - 2174818287U, // SQSHRUNT_ZZI_H - 1075927023U, // SQSHRUNT_ZZI_S - 807424510U, // SQSHRUNb - 807424510U, // SQSHRUNh - 807424510U, // SQSHRUNs - 2959212985U, // SQSHRUNv16i8_shift - 545362430U, // SQSHRUNv2i32_shift - 549556734U, // SQSHRUNv4i16_shift - 2967601593U, // SQSHRUNv4i32_shift - 2969698745U, // SQSHRUNv8i16_shift - 555848190U, // SQSHRUNv8i8_shift - 3223360459U, // SQSUBR_ZPmZ_B - 3223376843U, // SQSUBR_ZPmZ_D - 3519091659U, // SQSUBR_ZPmZ_H - 3223409611U, // SQSUBR_ZPmZ_S - 3760228482U, // SQSUB_ZI_B - 2418067586U, // SQSUB_ZI_D - 2179008642U, // SQSUB_ZI_H - 4028713090U, // SQSUB_ZI_S - 3223357570U, // SQSUB_ZPmZ_B - 3223373954U, // SQSUB_ZPmZ_D - 3519088770U, // SQSUB_ZPmZ_H - 3223406722U, // SQSUB_ZPmZ_S - 3760228482U, // SQSUB_ZZZ_B - 2418067586U, // SQSUB_ZZZ_D - 2179008642U, // SQSUB_ZZZ_H - 4028713090U, // SQSUB_ZZZ_S - 543262850U, // SQSUBv16i8 - 807422082U, // SQSUBv1i16 - 807422082U, // SQSUBv1i32 - 807422082U, // SQSUBv1i64 - 807422082U, // SQSUBv1i8 - 545360002U, // SQSUBv2i32 - 547457154U, // SQSUBv2i64 - 549554306U, // SQSUBv4i16 - 551651458U, // SQSUBv4i32 - 553748610U, // SQSUBv8i16 - 555845762U, // SQSUBv8i8 - 1881179873U, // SQXTNB_ZZ_B - 1635845857U, // SQXTNB_ZZ_H - 2418099937U, // SQXTNB_ZZ_S - 2686490591U, // SQXTNT_ZZ_B - 1637947359U, // SQXTNT_ZZ_H - 1075927007U, // SQXTNT_ZZ_S - 2959212969U, // SQXTNv16i8 - 807424496U, // SQXTNv1i16 - 807424496U, // SQXTNv1i32 - 807424496U, // SQXTNv1i8 - 545362416U, // SQXTNv2i32 - 549556720U, // SQXTNv4i16 - 2967601577U, // SQXTNv4i32 - 2969698729U, // SQXTNv8i16 - 555848176U, // SQXTNv8i8 - 1881179910U, // SQXTUNB_ZZ_B - 1635845894U, // SQXTUNB_ZZ_H - 2418099974U, // SQXTUNB_ZZ_S - 2686490628U, // SQXTUNT_ZZ_B - 1637947396U, // SQXTUNT_ZZ_H - 1075927044U, // SQXTUNT_ZZ_S - 2959213006U, // SQXTUNv16i8 - 807424529U, // SQXTUNv1i16 - 807424529U, // SQXTUNv1i32 - 807424529U, // SQXTUNv1i8 - 545362449U, // SQXTUNv2i32 - 549556753U, // SQXTUNv4i16 - 2967601614U, // SQXTUNv4i32 - 2969698766U, // SQXTUNv8i16 - 555848209U, // SQXTUNv8i8 - 3223357911U, // SRHADD_ZPmZ_B - 3223374295U, // SRHADD_ZPmZ_D - 3519089111U, // SRHADD_ZPmZ_H - 3223407063U, // SRHADD_ZPmZ_S - 543263191U, // SRHADDv16i8 - 545360343U, // SRHADDv2i32 - 549554647U, // SRHADDv4i16 - 551651799U, // SRHADDv4i32 - 553748951U, // SRHADDv8i16 - 555846103U, // SRHADDv8i8 - 1344311023U, // SRI_ZZI_B - 1075891951U, // SRI_ZZI_D - 2185301743U, // SRI_ZZI_H - 1344360175U, // SRI_ZZI_S - 270749423U, // SRId - 2959216367U, // SRIv16i8_shift - 2961313519U, // SRIv2i32_shift - 2963410671U, // SRIv2i64_shift - 2965507823U, // SRIv4i16_shift - 2967604975U, // SRIv4i32_shift - 2969702127U, // SRIv8i16_shift - 2971799279U, // SRIv8i8_shift - 3223360571U, // SRSHLR_ZPmZ_B - 3223376955U, // SRSHLR_ZPmZ_D - 3519091771U, // SRSHLR_ZPmZ_H - 3223409723U, // SRSHLR_ZPmZ_S - 3223359534U, // SRSHL_ZPmZ_B - 3223375918U, // SRSHL_ZPmZ_D - 3519090734U, // SRSHL_ZPmZ_H - 3223408686U, // SRSHL_ZPmZ_S - 543264814U, // SRSHLv16i8 - 807424046U, // SRSHLv1i64 - 545361966U, // SRSHLv2i32 - 547459118U, // SRSHLv2i64 - 549556270U, // SRSHLv4i16 - 551653422U, // SRSHLv4i32 - 553750574U, // SRSHLv8i16 - 555847726U, // SRSHLv8i8 - 3223360499U, // SRSHR_ZPmI_B - 3223376883U, // SRSHR_ZPmI_D - 3519091699U, // SRSHR_ZPmI_H - 3223409651U, // SRSHR_ZPmI_S - 807425011U, // SRSHRd - 543265779U, // SRSHRv16i8_shift - 545362931U, // SRSHRv2i32_shift - 547460083U, // SRSHRv2i64_shift - 549557235U, // SRSHRv4i16_shift - 551654387U, // SRSHRv4i32_shift - 553751539U, // SRSHRv8i16_shift - 555848691U, // SRSHRv8i8_shift - 1344308050U, // SRSRA_ZZI_B - 1075888978U, // SRSRA_ZZI_D - 2185298770U, // SRSRA_ZZI_H - 1344357202U, // SRSRA_ZZI_S - 270746450U, // SRSRAd - 2959213394U, // SRSRAv16i8_shift - 2961310546U, // SRSRAv2i32_shift - 2963407698U, // SRSRAv2i64_shift - 2965504850U, // SRSRAv4i16_shift - 2967602002U, // SRSRAv4i32_shift - 2969699154U, // SRSRAv8i16_shift - 2971796306U, // SRSRAv8i8_shift - 4028679661U, // SSHLLB_ZZI_D - 2273379821U, // SSHLLB_ZZI_H - 1881228781U, // SSHLLB_ZZI_S - 4028684069U, // SSHLLT_ZZI_D - 2273384229U, // SSHLLT_ZZI_H - 1881233189U, // SSHLLT_ZZI_S - 553746694U, // SSHLLv16i8_shift - 547459144U, // SSHLLv2i32_shift - 551653448U, // SSHLLv4i16_shift - 547455238U, // SSHLLv4i32_shift - 551649542U, // SSHLLv8i16_shift - 553750600U, // SSHLLv8i8_shift - 543264828U, // SSHLv16i8 - 807424060U, // SSHLv1i64 - 545361980U, // SSHLv2i32 - 547459132U, // SSHLv2i64 - 549556284U, // SSHLv4i16 - 551653436U, // SSHLv4i32 - 553750588U, // SSHLv8i16 - 555847740U, // SSHLv8i8 - 807425025U, // SSHRd - 543265793U, // SSHRv16i8_shift - 545362945U, // SSHRv2i32_shift - 547460097U, // SSHRv2i64_shift - 549557249U, // SSHRv4i16_shift - 551654401U, // SSHRv4i32_shift - 553751553U, // SSHRv8i16_shift - 555848705U, // SSHRv8i8_shift - 1344308064U, // SSRA_ZZI_B - 1075888992U, // SSRA_ZZI_D - 2185298784U, // SSRA_ZZI_H - 1344357216U, // SSRA_ZZI_S - 270746464U, // SSRAd - 2959213408U, // SSRAv16i8_shift - 2961310560U, // SSRAv2i32_shift - 2963407712U, // SSRAv2i64_shift - 2965504864U, // SSRAv4i16_shift - 2967602016U, // SSRAv4i32_shift - 2969699168U, // SSRAv8i16_shift - 2971796320U, // SSRAv8i8_shift - 1107674095U, // SST1B_D_IMM - 302367727U, // SST1B_D_REAL - 302367727U, // SST1B_D_SXTW - 302367727U, // SST1B_D_UXTW - 1376125935U, // SST1B_S_IMM - 302384111U, // SST1B_S_SXTW - 302384111U, // SST1B_S_UXTW - 1107675460U, // SST1D_IMM - 302369092U, // SST1D_REAL - 302369092U, // SST1D_SCALED_SCALED_REAL - 302369092U, // SST1D_SXTW - 302369092U, // SST1D_SXTW_SCALED - 302369092U, // SST1D_UXTW - 302369092U, // SST1D_UXTW_SCALED - 1107676045U, // SST1H_D_IMM - 302369677U, // SST1H_D_REAL - 302369677U, // SST1H_D_SCALED_SCALED_REAL - 302369677U, // SST1H_D_SXTW - 302369677U, // SST1H_D_SXTW_SCALED - 302369677U, // SST1H_D_UXTW - 302369677U, // SST1H_D_UXTW_SCALED - 1376127885U, // SST1H_S_IMM - 302386061U, // SST1H_S_SXTW - 302386061U, // SST1H_S_SXTW_SCALED - 302386061U, // SST1H_S_UXTW - 302386061U, // SST1H_S_UXTW_SCALED - 1107679634U, // SST1W_D_IMM - 302373266U, // SST1W_D_REAL - 302373266U, // SST1W_D_SCALED_SCALED_REAL - 302373266U, // SST1W_D_SXTW - 302373266U, // SST1W_D_SXTW_SCALED - 302373266U, // SST1W_D_UXTW - 302373266U, // SST1W_D_UXTW_SCALED - 1376131474U, // SST1W_IMM - 302389650U, // SST1W_SXTW - 302389650U, // SST1W_SXTW_SCALED - 302389650U, // SST1W_UXTW - 302389650U, // SST1W_UXTW_SCALED - 4028683837U, // SSUBLBT_ZZZ_D - 2273383997U, // SSUBLBT_ZZZ_H - 1881232957U, // SSUBLBT_ZZZ_S - 4028679590U, // SSUBLB_ZZZ_D - 2273379750U, // SSUBLB_ZZZ_H - 1881228710U, // SSUBLB_ZZZ_S - 4028680245U, // SSUBLTB_ZZZ_D - 2273380405U, // SSUBLTB_ZZZ_H - 1881229365U, // SSUBLTB_ZZZ_S - 4028683993U, // SSUBLT_ZZZ_D - 2273384153U, // SSUBLT_ZZZ_H - 1881233113U, // SSUBLT_ZZZ_S - 553746646U, // SSUBLv16i8_v8i16 - 547458992U, // SSUBLv2i32_v2i64 - 551653296U, // SSUBLv4i16_v4i32 - 547455190U, // SSUBLv4i32_v2i64 - 551649494U, // SSUBLv8i16_v4i32 - 553750448U, // SSUBLv8i8_v8i16 - 2418067606U, // SSUBWB_ZZZ_D - 2179008662U, // SSUBWB_ZZZ_H - 4028713110U, // SSUBWB_ZZZ_S - 2418071658U, // SSUBWT_ZZZ_D - 2179012714U, // SSUBWT_ZZZ_H - 4028717162U, // SSUBWT_ZZZ_S - 553746936U, // SSUBWv16i8_v8i16 - 547461572U, // SSUBWv2i32_v2i64 - 551655876U, // SSUBWv4i16_v4i32 - 547455480U, // SSUBWv4i32_v2i64 - 551649784U, // SSUBWv8i16_v4i32 - 553753028U, // SSUBWv8i8_v8i16 - 302449647U, // ST1B - 302367727U, // ST1B_D - 302367727U, // ST1B_D_IMM - 302466031U, // ST1B_H - 302466031U, // ST1B_H_IMM - 302449647U, // ST1B_IMM - 302384111U, // ST1B_S - 302384111U, // ST1B_S_IMM - 302369092U, // ST1D - 302369092U, // ST1D_IMM - 491599U, // ST1Fourv16b - 76005455U, // ST1Fourv16b_POST - 524367U, // ST1Fourv1d - 78135375U, // ST1Fourv1d_POST - 557135U, // ST1Fourv2d - 76070991U, // ST1Fourv2d_POST - 589903U, // ST1Fourv2s - 78200911U, // ST1Fourv2s_POST - 622671U, // ST1Fourv4h - 78233679U, // ST1Fourv4h_POST - 655439U, // ST1Fourv4s - 76169295U, // ST1Fourv4s_POST - 688207U, // ST1Fourv8b - 78299215U, // ST1Fourv8b_POST - 720975U, // ST1Fourv8h - 76234831U, // ST1Fourv8h_POST - 302467981U, // ST1H - 302369677U, // ST1H_D - 302369677U, // ST1H_D_IMM - 302467981U, // ST1H_IMM - 302386061U, // ST1H_S - 302386061U, // ST1H_S_IMM - 491599U, // ST1Onev16b - 80199759U, // ST1Onev16b_POST - 524367U, // ST1Onev1d - 82329679U, // ST1Onev1d_POST - 557135U, // ST1Onev2d - 80265295U, // ST1Onev2d_POST - 589903U, // ST1Onev2s - 82395215U, // ST1Onev2s_POST - 622671U, // ST1Onev4h - 82427983U, // ST1Onev4h_POST - 655439U, // ST1Onev4s - 80363599U, // ST1Onev4s_POST - 688207U, // ST1Onev8b - 82493519U, // ST1Onev8b_POST - 720975U, // ST1Onev8h - 80429135U, // ST1Onev8h_POST - 491599U, // ST1Threev16b - 90685519U, // ST1Threev16b_POST - 524367U, // ST1Threev1d - 92815439U, // ST1Threev1d_POST - 557135U, // ST1Threev2d - 90751055U, // ST1Threev2d_POST - 589903U, // ST1Threev2s - 92880975U, // ST1Threev2s_POST - 622671U, // ST1Threev4h - 92913743U, // ST1Threev4h_POST - 655439U, // ST1Threev4s - 90849359U, // ST1Threev4s_POST - 688207U, // ST1Threev8b - 92979279U, // ST1Threev8b_POST - 720975U, // ST1Threev8h - 90914895U, // ST1Threev8h_POST - 491599U, // ST1Twov16b - 78102607U, // ST1Twov16b_POST - 524367U, // ST1Twov1d - 80232527U, // ST1Twov1d_POST - 557135U, // ST1Twov2d - 78168143U, // ST1Twov2d_POST - 589903U, // ST1Twov2s - 80298063U, // ST1Twov2s_POST - 622671U, // ST1Twov4h - 80330831U, // ST1Twov4h_POST - 655439U, // ST1Twov4s - 78266447U, // ST1Twov4s_POST - 688207U, // ST1Twov8b - 80396367U, // ST1Twov8b_POST - 720975U, // ST1Twov8h - 78331983U, // ST1Twov8h_POST - 302389650U, // ST1W - 302373266U, // ST1W_D - 302373266U, // ST1W_D_IMM - 302389650U, // ST1W_IMM - 1168548339U, // ST1_MXIPXX_H_B - 1168548353U, // ST1_MXIPXX_H_D - 1168548367U, // ST1_MXIPXX_H_H - 1168548381U, // ST1_MXIPXX_H_Q - 1168548395U, // ST1_MXIPXX_H_S - 1168564723U, // ST1_MXIPXX_V_B - 1168564737U, // ST1_MXIPXX_V_D - 1168564751U, // ST1_MXIPXX_V_H - 1168564765U, // ST1_MXIPXX_V_Q - 1168564779U, // ST1_MXIPXX_V_S - 1032271U, // ST1i16 - 1407942735U, // ST1i16_POST - 1048655U, // ST1i32 - 1676410959U, // ST1i32_POST - 1065039U, // ST1i64 - 1944879183U, // ST1i64_POST - 1081423U, // ST1i8 - 2213347407U, // ST1i8_POST - 302449676U, // ST2B - 302449676U, // ST2B_IMM - 302369104U, // ST2D - 302369104U, // ST2D_IMM - 838880021U, // ST2GOffset - 302205717U, // ST2GPostIndex - 302205717U, // ST2GPreIndex - 302468010U, // ST2H - 302468010U, // ST2H_IMM - 492019U, // ST2Twov16b - 78103027U, // ST2Twov16b_POST - 557555U, // ST2Twov2d - 78168563U, // ST2Twov2d_POST - 590323U, // ST2Twov2s - 80298483U, // ST2Twov2s_POST - 623091U, // ST2Twov4h - 80331251U, // ST2Twov4h_POST - 655859U, // ST2Twov4s - 78266867U, // ST2Twov4s_POST - 688627U, // ST2Twov8b - 80396787U, // ST2Twov8b_POST - 721395U, // ST2Twov8h - 78332403U, // ST2Twov8h_POST - 302389670U, // ST2W - 302389670U, // ST2W_IMM - 1032691U, // ST2i16 - 1676378611U, // ST2i16_POST - 1049075U, // ST2i32 - 1944846835U, // ST2i32_POST - 1065459U, // ST2i64 - 2481750515U, // ST2i64_POST - 1081843U, // ST2i8 - 1408041459U, // ST2i8_POST - 302449697U, // ST3B - 302449697U, // ST3B_IMM - 302369116U, // ST3D - 302369116U, // ST3D_IMM - 302468022U, // ST3H - 302468022U, // ST3H_IMM - 492085U, // ST3Threev16b - 90686005U, // ST3Threev16b_POST - 557621U, // ST3Threev2d - 90751541U, // ST3Threev2d_POST - 590389U, // ST3Threev2s - 92881461U, // ST3Threev2s_POST - 623157U, // ST3Threev4h - 92914229U, // ST3Threev4h_POST - 655925U, // ST3Threev4s - 90849845U, // ST3Threev4s_POST - 688693U, // ST3Threev8b - 92979765U, // ST3Threev8b_POST - 721461U, // ST3Threev8h - 90915381U, // ST3Threev8h_POST - 302389682U, // ST3W - 302389682U, // ST3W_IMM - 1032757U, // ST3i16 - 2750120501U, // ST3i16_POST - 1049141U, // ST3i32 - 3018588725U, // ST3i32_POST - 1065525U, // ST3i64 - 3287056949U, // ST3i64_POST - 1081909U, // ST3i8 - 3555525173U, // ST3i8_POST - 302449723U, // ST4B - 302449723U, // ST4B_IMM - 302369128U, // ST4D - 302369128U, // ST4D_IMM - 492102U, // ST4Fourv16b - 76005958U, // ST4Fourv16b_POST - 557638U, // ST4Fourv2d - 76071494U, // ST4Fourv2d_POST - 590406U, // ST4Fourv2s - 78201414U, // ST4Fourv2s_POST - 623174U, // ST4Fourv4h - 78234182U, // ST4Fourv4h_POST - 655942U, // ST4Fourv4s - 76169798U, // ST4Fourv4s_POST - 688710U, // ST4Fourv8b - 78299718U, // ST4Fourv8b_POST - 721478U, // ST4Fourv8h - 76235334U, // ST4Fourv8h_POST - 302468034U, // ST4H - 302468034U, // ST4H_IMM - 302389694U, // ST4W - 302389694U, // ST4W_IMM - 1032774U, // ST4i16 - 1944814150U, // ST4i16_POST - 1049158U, // ST4i32 - 2481717830U, // ST4i32_POST - 1065542U, // ST4i64 - 3823927878U, // ST4i64_POST - 1081926U, // ST4i8 - 1676476998U, // ST4i8_POST - 885806U, // ST64B - 4028651719U, // ST64BV - 4028645408U, // ST64BV0 - 838881602U, // STGM - 838880085U, // STGOffset - 807424670U, // STGPi - 302205781U, // STGPostIndex - 270750366U, // STGPpost - 270750366U, // STGPpre - 302205781U, // STGPreIndex - 838879056U, // STLLRB - 838880682U, // STLLRH - 838882379U, // STLLRW - 838882379U, // STLLRX - 838879064U, // STLRB - 838880690U, // STLRH - 838882392U, // STLRW - 838882392U, // STLRX - 838879114U, // STLURBi - 838880740U, // STLURHi - 838882489U, // STLURWi - 838882489U, // STLURXi - 807424870U, // STLXPW - 807424870U, // STLXPX - 807421873U, // STLXRB - 807423499U, // STLXRH - 807425273U, // STLXRW - 807425273U, // STLXRX - 807424782U, // STNPDi - 807424782U, // STNPQi - 807424782U, // STNPSi - 807424782U, // STNPWi - 807424782U, // STNPXi - 302449639U, // STNT1B_ZRI - 302449639U, // STNT1B_ZRR - 1107674087U, // STNT1B_ZZR_D_REAL - 1376125927U, // STNT1B_ZZR_S_REAL - 302369084U, // STNT1D_ZRI - 302369084U, // STNT1D_ZRR - 1107675452U, // STNT1D_ZZR_D_REAL - 302467973U, // STNT1H_ZRI - 302467973U, // STNT1H_ZRR - 1107676037U, // STNT1H_ZZR_D_REAL - 1376127877U, // STNT1H_ZZR_S_REAL - 302389642U, // STNT1W_ZRI - 302389642U, // STNT1W_ZRR - 1107679626U, // STNT1W_ZZR_D_REAL - 1376131466U, // STNT1W_ZZR_S_REAL - 807424820U, // STPDi - 270750516U, // STPDpost - 270750516U, // STPDpre - 807424820U, // STPQi - 270750516U, // STPQpost - 270750516U, // STPQpre - 807424820U, // STPSi - 270750516U, // STPSpost - 270750516U, // STPSpre - 807424820U, // STPWi - 270750516U, // STPWpost - 270750516U, // STPWpre - 807424820U, // STPXi - 270750516U, // STPXpost - 270750516U, // STPXpre - 302204790U, // STRBBpost - 302204790U, // STRBBpre - 838879094U, // STRBBroW - 838879094U, // STRBBroX - 838879094U, // STRBBui - 302208162U, // STRBpost - 302208162U, // STRBpre - 838882466U, // STRBroW - 838882466U, // STRBroX - 838882466U, // STRBui - 302208162U, // STRDpost - 302208162U, // STRDpre - 838882466U, // STRDroW - 838882466U, // STRDroX - 838882466U, // STRDui - 302206416U, // STRHHpost - 302206416U, // STRHHpre - 838880720U, // STRHHroW - 838880720U, // STRHHroX - 838880720U, // STRHHui - 302208162U, // STRHpost - 302208162U, // STRHpre - 838882466U, // STRHroW - 838882466U, // STRHroX - 838882466U, // STRHui - 302208162U, // STRQpost - 302208162U, // STRQpre - 838882466U, // STRQroW - 838882466U, // STRQroX - 838882466U, // STRQui - 302208162U, // STRSpost - 302208162U, // STRSpre - 838882466U, // STRSroW - 838882466U, // STRSroX - 838882466U, // STRSui - 302208162U, // STRWpost - 302208162U, // STRWpre - 838882466U, // STRWroW - 838882466U, // STRWroX - 838882466U, // STRWui - 302208162U, // STRXpost - 302208162U, // STRXpre - 838882466U, // STRXroW - 838882466U, // STRXroX - 838882466U, // STRXui - 839767202U, // STR_PXI - 922786U, // STR_ZA - 839767202U, // STR_ZXI - 838879100U, // STTRBi - 838880726U, // STTRHi - 838882471U, // STTRWi - 838882471U, // STTRXi - 838879131U, // STURBBi - 838882504U, // STURBi - 838882504U, // STURDi - 838880757U, // STURHHi - 838882504U, // STURHi - 838882504U, // STURQi - 838882504U, // STURSi - 838882504U, // STURWi - 838882504U, // STURXi - 807424877U, // STXPW - 807424877U, // STXPX - 807421881U, // STXRB - 807423507U, // STXRH - 807425280U, // STXRW - 807425280U, // STXRX - 838880027U, // STZ2GOffset - 302205723U, // STZ2GPostIndex - 302205723U, // STZ2GPreIndex - 838881608U, // STZGM - 838880090U, // STZGOffset - 302205786U, // STZGPostIndex - 302205786U, // STZGPreIndex - 807422754U, // SUBG - 1881179800U, // SUBHNB_ZZZ_B - 2172716696U, // SUBHNB_ZZZ_H - 2418099864U, // SUBHNB_ZZZ_S - 2686490521U, // SUBHNT_ZZZ_B - 2174818201U, // SUBHNT_ZZZ_H - 1075926937U, // SUBHNT_ZZZ_S - 545362307U, // SUBHNv2i64_v2i32 - 2967601507U, // SUBHNv2i64_v4i32 - 549556611U, // SUBHNv4i32_v4i16 - 2969698659U, // SUBHNv4i32_v8i16 - 2959212899U, // SUBHNv8i16_v16i8 - 555848067U, // SUBHNv8i16_v8i8 - 807424614U, // SUBP - 807425477U, // SUBPS - 3760231349U, // SUBR_ZI_B - 2418070453U, // SUBR_ZI_D - 2179011509U, // SUBR_ZI_H - 4028715957U, // SUBR_ZI_S - 3223360437U, // SUBR_ZPmZ_B - 3223376821U, // SUBR_ZPmZ_D - 3519091637U, // SUBR_ZPmZ_H - 3223409589U, // SUBR_ZPmZ_S - 807425342U, // SUBSWri - 807425342U, // SUBSWrs - 807425342U, // SUBSWrx - 807425342U, // SUBSXri - 807425342U, // SUBSXrs - 807425342U, // SUBSXrx - 807425342U, // SUBSXrx64 - 807422048U, // SUBWri - 807422048U, // SUBWrs - 807422048U, // SUBWrx - 807422048U, // SUBXri - 807422048U, // SUBXrs - 807422048U, // SUBXrx - 807422048U, // SUBXrx64 - 3760228448U, // SUB_ZI_B - 2418067552U, // SUB_ZI_D - 2179008608U, // SUB_ZI_H - 4028713056U, // SUB_ZI_S - 3223357536U, // SUB_ZPmZ_B - 3223373920U, // SUB_ZPmZ_D - 3519088736U, // SUB_ZPmZ_H - 3223406688U, // SUB_ZPmZ_S - 3760228448U, // SUB_ZZZ_B - 2418067552U, // SUB_ZZZ_D - 2179008608U, // SUB_ZZZ_H - 4028713056U, // SUB_ZZZ_S - 543262816U, // SUBv16i8 - 807422048U, // SUBv1i64 - 545359968U, // SUBv2i32 - 547457120U, // SUBv2i64 - 549554272U, // SUBv4i16 - 551651424U, // SUBv4i32 - 553748576U, // SUBv8i16 - 555845728U, // SUBv8i8 - 1344362538U, // SUDOT_ZZZI - 2967607338U, // SUDOTlanev16i8 - 2961315882U, // SUDOTlanev8i8 - 138527526U, // SUMOPA_MPPZZ_D - 140624678U, // SUMOPA_MPPZZ_S - 138532324U, // SUMOPS_MPPZZ_D - 140629476U, // SUMOPS_MPPZZ_S - 4028681920U, // SUNPKHI_ZZ_D - 1736511168U, // SUNPKHI_ZZ_H - 1881231040U, // SUNPKHI_ZZ_S - 4028682809U, // SUNPKLO_ZZ_D - 1736512057U, // SUNPKLO_ZZ_H - 1881231929U, // SUNPKLO_ZZ_S - 3223357964U, // SUQADD_ZPmZ_B - 3223374348U, // SUQADD_ZPmZ_D - 3519089164U, // SUQADD_ZPmZ_H - 3223407116U, // SUQADD_ZPmZ_S - 2959215116U, // SUQADDv16i8 - 270748172U, // SUQADDv1i16 - 270748172U, // SUQADDv1i32 - 270748172U, // SUQADDv1i64 - 270748172U, // SUQADDv1i8 - 2961312268U, // SUQADDv2i32 - 2963409420U, // SUQADDv2i64 - 2965506572U, // SUQADDv4i16 - 2967603724U, // SUQADDv4i32 - 2969700876U, // SUQADDv8i16 - 2971798028U, // SUQADDv8i8 - 264473U, // SVC - 3223536734U, // SWPAB - 3223538691U, // SWPAH - 3223536994U, // SWPALB - 3223538847U, // SWPALH - 3223539550U, // SWPALW - 3223539550U, // SWPALX - 3223536437U, // SWPAW - 3223536437U, // SWPAX - 3223537438U, // SWPB - 3223539064U, // SWPH - 3223537203U, // SWPLB - 3223538944U, // SWPLH - 3223539860U, // SWPLW - 3223539860U, // SWPLX - 3223540543U, // SWPW - 3223540543U, // SWPX - 2148435U, // SXTB_ZPmZ_D - 272697427U, // SXTB_ZPmZ_H - 2181203U, // SXTB_ZPmZ_S - 2150019U, // SXTH_ZPmZ_D - 2182787U, // SXTH_ZPmZ_S - 2153095U, // SXTW_ZPmZ_D - 807424212U, // SYSLxt - 2119196U, // SYSxt - 2133915U, // TBL_ZZZZ_B - 270585755U, // TBL_ZZZZ_D - 142675867U, // TBL_ZZZZ_H - 539053979U, // TBL_ZZZZ_S - 2133915U, // TBL_ZZZ_B - 270585755U, // TBL_ZZZ_D - 142675867U, // TBL_ZZZ_H - 539053979U, // TBL_ZZZ_S - 811700123U, // TBLv16i8Four - 811700123U, // TBLv16i8One - 811700123U, // TBLv16i8Three - 811700123U, // TBLv16i8Two - 824283035U, // TBLv8i8Four - 824283035U, // TBLv8i8One - 824283035U, // TBLv8i8Three - 824283035U, // TBLv8i8Two - 807426922U, // TBNZW - 807426922U, // TBNZX - 1344314065U, // TBX_ZZZ_B - 1075894993U, // TBX_ZZZ_D - 2185304785U, // TBX_ZZZ_H - 1344363217U, // TBX_ZZZ_S - 1080171217U, // TBXv16i8Four - 1080171217U, // TBXv16i8One - 1080171217U, // TBXv16i8Three - 1080171217U, // TBXv16i8Two - 1092754129U, // TBXv8i8Four - 1092754129U, // TBXv8i8One - 1092754129U, // TBXv8i8Three - 1092754129U, // TBXv8i8Two - 807426906U, // TBZW - 807426906U, // TBZX - 266226U, // TCANCEL - 8670U, // TCOMMIT - 3760226350U, // TRN1_PPP_B - 2418065454U, // TRN1_PPP_D - 2179006510U, // TRN1_PPP_H - 4028710958U, // TRN1_PPP_S - 3760226350U, // TRN1_ZZZ_B - 2418065454U, // TRN1_ZZZ_D - 2179006510U, // TRN1_ZZZ_H - 2193981486U, // TRN1_ZZZ_Q - 4028710958U, // TRN1_ZZZ_S - 543260718U, // TRN1v16i8 - 545357870U, // TRN1v2i32 - 547455022U, // TRN1v2i64 - 549552174U, // TRN1v4i16 - 551649326U, // TRN1v4i32 - 553746478U, // TRN1v8i16 - 555843630U, // TRN1v8i8 - 3760226714U, // TRN2_PPP_B - 2418065818U, // TRN2_PPP_D - 2179006874U, // TRN2_PPP_H - 4028711322U, // TRN2_PPP_S - 3760226714U, // TRN2_ZZZ_B - 2418065818U, // TRN2_ZZZ_D - 2179006874U, // TRN2_ZZZ_H - 2193981850U, // TRN2_ZZZ_Q - 4028711322U, // TRN2_ZZZ_S - 543261082U, // TRN2v16i8 - 545358234U, // TRN2v2i32 - 547455386U, // TRN2v2i64 - 549552538U, // TRN2v4i16 - 551649690U, // TRN2v4i32 - 553746842U, // TRN2v8i16 - 555843994U, // TRN2v8i8 - 329768U, // TSB - 22583U, // TSTART - 22605U, // TTEST - 1344324887U, // UABALB_ZZZ_D - 2281768215U, // UABALB_ZZZ_H - 2686534935U, // UABALB_ZZZ_S - 1344329390U, // UABALT_ZZZ_D - 2281772718U, // UABALT_ZZZ_H - 2686539438U, // UABALT_ZZZ_S - 2969698476U, // UABALv16i8_v8i16 - 2963410708U, // UABALv2i32_v2i64 - 2967605012U, // UABALv4i16_v4i32 - 2963407020U, // UABALv4i32_v2i64 - 2967601324U, // UABALv8i16_v4i32 - 2969702164U, // UABALv8i8_v8i16 - 1344307853U, // UABA_ZZZ_B - 1075888781U, // UABA_ZZZ_D - 2185298573U, // UABA_ZZZ_H - 1344357005U, // UABA_ZZZ_S - 2959213197U, // UABAv16i8 - 2961310349U, // UABAv2i32 - 2965504653U, // UABAv4i16 - 2967601805U, // UABAv4i32 - 2969698957U, // UABAv8i16 - 2971796109U, // UABAv8i8 - 4028679628U, // UABDLB_ZZZ_D - 2273379788U, // UABDLB_ZZZ_H - 1881228748U, // UABDLB_ZZZ_S - 4028684031U, // UABDLT_ZZZ_D - 2273384191U, // UABDLT_ZZZ_H - 1881233151U, // UABDLT_ZZZ_S - 553746670U, // UABDLv16i8_v8i16 - 547459013U, // UABDLv2i32_v2i64 - 551653317U, // UABDLv4i16_v4i32 - 547455214U, // UABDLv4i32_v2i64 - 551649518U, // UABDLv8i16_v4i32 - 553750469U, // UABDLv8i8_v8i16 - 3223357838U, // UABD_ZPmZ_B - 3223374222U, // UABD_ZPmZ_D - 3519089038U, // UABD_ZPmZ_H - 3223406990U, // UABD_ZPmZ_S - 543263118U, // UABDv16i8 - 545360270U, // UABDv2i32 - 549554574U, // UABDv4i16 - 551651726U, // UABDv4i32 - 553748878U, // UABDv8i16 - 555846030U, // UABDv8i8 - 3223376556U, // UADALP_ZPmZ_D - 3519091372U, // UADALP_ZPmZ_H - 3223409324U, // UADALP_ZPmZ_S - 2969703084U, // UADALPv16i8_v8i16 - 3089240748U, // UADALPv2i32_v1i64 - 2961314476U, // UADALPv4i16_v2i32 - 2963411628U, // UADALPv4i32_v2i64 - 2967605932U, // UADALPv8i16_v4i32 - 2965508780U, // UADALPv8i8_v4i16 - 4028679653U, // UADDLB_ZZZ_D - 2273379813U, // UADDLB_ZZZ_H - 1881228773U, // UADDLB_ZZZ_S - 553751228U, // UADDLPv16i8_v8i16 - 673288892U, // UADDLPv2i32_v1i64 - 545362620U, // UADDLPv4i16_v2i32 - 547459772U, // UADDLPv4i32_v2i64 - 551654076U, // UADDLPv8i16_v4i32 - 549556924U, // UADDLPv8i8_v4i16 - 4028684047U, // UADDLT_ZZZ_D - 2273384207U, // UADDLT_ZZZ_H - 1881233167U, // UADDLT_ZZZ_S - 538990857U, // UADDLVv16i8v - 538990857U, // UADDLVv4i16v - 538990857U, // UADDLVv4i32v - 538990857U, // UADDLVv8i16v - 538990857U, // UADDLVv8i8v - 553746686U, // UADDLv16i8_v8i16 - 547459051U, // UADDLv2i32_v2i64 - 551653355U, // UADDLv4i16_v4i32 - 547455230U, // UADDLv4i32_v2i64 - 551649534U, // UADDLv8i16_v4i32 - 553750507U, // UADDLv8i8_v8i16 - 1745000669U, // UADDV_VPZ_B - 1646434525U, // UADDV_VPZ_D - 1648531677U, // UADDV_VPZ_H - 1638045917U, // UADDV_VPZ_S - 2418067630U, // UADDWB_ZZZ_D - 2179008686U, // UADDWB_ZZZ_H - 4028713134U, // UADDWB_ZZZ_S - 2418071682U, // UADDWT_ZZZ_D - 2179012738U, // UADDWT_ZZZ_H - 4028717186U, // UADDWT_ZZZ_S - 553746960U, // UADDWv16i8_v8i16 - 547461634U, // UADDWv2i32_v2i64 - 551655938U, // UADDWv4i16_v4i32 - 547455504U, // UADDWv4i32_v2i64 - 551649808U, // UADDWv8i16_v4i32 - 553753090U, // UADDWv8i8_v8i16 - 807424304U, // UBFMWri - 807424304U, // UBFMXri - 3760231116U, // UCLAMP_ZZZ_B - 2418070220U, // UCLAMP_ZZZ_D - 2179011276U, // UCLAMP_ZZZ_H - 4028715724U, // UCLAMP_ZZZ_S - 807422734U, // UCVTFSWDri - 807422734U, // UCVTFSWHri - 807422734U, // UCVTFSWSri - 807422734U, // UCVTFSXDri - 807422734U, // UCVTFSXHri - 807422734U, // UCVTFSXSri - 807422734U, // UCVTFUWDri - 807422734U, // UCVTFUWHri - 807422734U, // UCVTFUWSri - 807422734U, // UCVTFUXDri - 807422734U, // UCVTFUXHri - 807422734U, // UCVTFUXSri - 2149134U, // UCVTF_ZPmZ_DtoD - 541133582U, // UCVTF_ZPmZ_DtoH - 2181902U, // UCVTF_ZPmZ_DtoS - 272698126U, // UCVTF_ZPmZ_HtoH - 2149134U, // UCVTF_ZPmZ_StoD - 541133582U, // UCVTF_ZPmZ_StoH - 2181902U, // UCVTF_ZPmZ_StoS - 807422734U, // UCVTFd - 807422734U, // UCVTFh - 807422734U, // UCVTFs - 807422734U, // UCVTFv1i16 - 807422734U, // UCVTFv1i32 - 807422734U, // UCVTFv1i64 - 545360654U, // UCVTFv2f32 - 547457806U, // UCVTFv2f64 - 545360654U, // UCVTFv2i32_shift - 547457806U, // UCVTFv2i64_shift - 549554958U, // UCVTFv4f16 - 551652110U, // UCVTFv4f32 - 549554958U, // UCVTFv4i16_shift - 551652110U, // UCVTFv4i32_shift - 553749262U, // UCVTFv8f16 - 553749262U, // UCVTFv8i16_shift - 19191U, // UDF - 3223377116U, // UDIVR_ZPmZ_D - 3223409884U, // UDIVR_ZPmZ_S - 807426299U, // UDIVWr - 807426299U, // UDIVXr - 3223378171U, // UDIV_ZPmZ_D - 3223410939U, // UDIV_ZPmZ_S - 2686507051U, // UDOT_ZZZI_D - 1344362539U, // UDOT_ZZZI_S - 2686507051U, // UDOT_ZZZ_D - 1344362539U, // UDOT_ZZZ_S - 2967607339U, // UDOTlanev16i8 - 2961315883U, // UDOTlanev8i8 - 2967607339U, // UDOTv16i8 - 2961315883U, // UDOTv8i8 - 3223357934U, // UHADD_ZPmZ_B - 3223374318U, // UHADD_ZPmZ_D - 3519089134U, // UHADD_ZPmZ_H - 3223407086U, // UHADD_ZPmZ_S - 543263214U, // UHADDv16i8 - 545360366U, // UHADDv2i32 - 549554670U, // UHADDv4i16 - 551651822U, // UHADDv4i32 - 553748974U, // UHADDv8i16 - 555846126U, // UHADDv8i8 - 3223360451U, // UHSUBR_ZPmZ_B - 3223376835U, // UHSUBR_ZPmZ_D - 3519091651U, // UHSUBR_ZPmZ_H - 3223409603U, // UHSUBR_ZPmZ_S - 3223357548U, // UHSUB_ZPmZ_B - 3223373932U, // UHSUB_ZPmZ_D - 3519088748U, // UHSUB_ZPmZ_H - 3223406700U, // UHSUB_ZPmZ_S - 543262828U, // UHSUBv16i8 - 545359980U, // UHSUBv2i32 - 549554284U, // UHSUBv4i16 - 551651436U, // UHSUBv4i32 - 553748588U, // UHSUBv8i16 - 555845740U, // UHSUBv8i8 - 807423964U, // UMADDLrrr - 3223360345U, // UMAXP_ZPmZ_B - 3223376729U, // UMAXP_ZPmZ_D - 3519091545U, // UMAXP_ZPmZ_H - 3223409497U, // UMAXP_ZPmZ_S - 543265625U, // UMAXPv16i8 - 545362777U, // UMAXPv2i32 - 549557081U, // UMAXPv4i16 - 551654233U, // UMAXPv4i32 - 553751385U, // UMAXPv8i16 - 555848537U, // UMAXPv8i8 - 153957U, // UMAXV_VPZ_B - 1646434661U, // UMAXV_VPZ_D - 1648548197U, // UMAXV_VPZ_H - 1638078821U, // UMAXV_VPZ_S - 538990949U, // UMAXVv16i8v - 538990949U, // UMAXVv4i16v - 538990949U, // UMAXVv4i32v - 538990949U, // UMAXVv8i16v - 538990949U, // UMAXVv8i8v - 3760233163U, // UMAX_ZI_B - 2418072267U, // UMAX_ZI_D - 2179013323U, // UMAX_ZI_H - 4028717771U, // UMAX_ZI_S - 3223362251U, // UMAX_ZPmZ_B - 3223378635U, // UMAX_ZPmZ_D - 3519093451U, // UMAX_ZPmZ_H - 3223411403U, // UMAX_ZPmZ_S - 543267531U, // UMAXv16i8 - 545364683U, // UMAXv2i32 - 549558987U, // UMAXv4i16 - 551656139U, // UMAXv4i32 - 553753291U, // UMAXv8i16 - 555850443U, // UMAXv8i8 - 3223360263U, // UMINP_ZPmZ_B - 3223376647U, // UMINP_ZPmZ_D - 3519091463U, // UMINP_ZPmZ_H - 3223409415U, // UMINP_ZPmZ_S - 543265543U, // UMINPv16i8 - 545362695U, // UMINPv2i32 - 549556999U, // UMINPv4i16 - 551654151U, // UMINPv4i32 - 553751303U, // UMINPv8i16 - 555848455U, // UMINPv8i8 - 153905U, // UMINV_VPZ_B - 1646434609U, // UMINV_VPZ_D - 1648548145U, // UMINV_VPZ_H - 1638078769U, // UMINV_VPZ_S - 538990897U, // UMINVv16i8v - 538990897U, // UMINVv4i16v - 538990897U, // UMINVv4i32v - 538990897U, // UMINVv8i16v - 538990897U, // UMINVv8i8v - 3760230818U, // UMIN_ZI_B - 2418069922U, // UMIN_ZI_D - 2179010978U, // UMIN_ZI_H - 4028715426U, // UMIN_ZI_S - 3223359906U, // UMIN_ZPmZ_B - 3223376290U, // UMIN_ZPmZ_D - 3519091106U, // UMIN_ZPmZ_H - 3223409058U, // UMIN_ZPmZ_S - 543265186U, // UMINv16i8 - 545362338U, // UMINv2i32 - 549556642U, // UMINv4i16 - 551653794U, // UMINv4i32 - 553750946U, // UMINv8i16 - 555848098U, // UMINv8i8 - 1344324932U, // UMLALB_ZZZI_D - 2686534980U, // UMLALB_ZZZI_S - 1344324932U, // UMLALB_ZZZ_D - 2281768260U, // UMLALB_ZZZ_H - 2686534980U, // UMLALB_ZZZ_S - 1344329425U, // UMLALT_ZZZI_D - 2686539473U, // UMLALT_ZZZI_S - 1344329425U, // UMLALT_ZZZ_D - 2281772753U, // UMLALT_ZZZ_H - 2686539473U, // UMLALT_ZZZ_S - 2969698510U, // UMLALv16i8_v8i16 - 2963410747U, // UMLALv2i32_indexed - 2963410747U, // UMLALv2i32_v2i64 - 2967605051U, // UMLALv4i16_indexed - 2967605051U, // UMLALv4i16_v4i32 - 2963407054U, // UMLALv4i32_indexed - 2963407054U, // UMLALv4i32_v2i64 - 2967601358U, // UMLALv8i16_indexed - 2967601358U, // UMLALv8i16_v4i32 - 2969702203U, // UMLALv8i8_v8i16 - 1344325229U, // UMLSLB_ZZZI_D - 2686535277U, // UMLSLB_ZZZI_S - 1344325229U, // UMLSLB_ZZZ_D - 2281768557U, // UMLSLB_ZZZ_H - 2686535277U, // UMLSLB_ZZZ_S - 1344329599U, // UMLSLT_ZZZI_D - 2686539647U, // UMLSLT_ZZZI_S - 1344329599U, // UMLSLT_ZZZ_D - 2281772927U, // UMLSLT_ZZZ_H - 2686539647U, // UMLSLT_ZZZ_S - 2969698642U, // UMLSLv16i8_v8i16 - 2963411149U, // UMLSLv2i32_indexed - 2963411149U, // UMLSLv2i32_v2i64 - 2967605453U, // UMLSLv4i16_indexed - 2967605453U, // UMLSLv4i16_v4i32 - 2963407186U, // UMLSLv4i32_indexed - 2963407186U, // UMLSLv4i32_v2i64 - 2967601490U, // UMLSLv8i16_indexed - 2967601490U, // UMLSLv8i16_v4i32 - 2969702605U, // UMLSLv8i8_v8i16 - 2967601903U, // UMMLA - 1344357103U, // UMMLA_ZZZ - 138527527U, // UMOPA_MPPZZ_D - 140624679U, // UMOPA_MPPZZ_S - 138532325U, // UMOPS_MPPZZ_D - 140629477U, // UMOPS_MPPZZ_S - 538990923U, // UMOVvi16 - 538990923U, // UMOVvi16_idx0 - 538990923U, // UMOVvi32 - 538990923U, // UMOVvi32_idx0 - 538990923U, // UMOVvi64 - 538990923U, // UMOVvi64_idx0 - 538990923U, // UMOVvi8 - 538990923U, // UMOVvi8_idx0 - 807423912U, // UMSUBLrrr - 3223358787U, // UMULH_ZPmZ_B - 3223375171U, // UMULH_ZPmZ_D - 3519089987U, // UMULH_ZPmZ_H - 3223407939U, // UMULH_ZPmZ_S - 3760229699U, // UMULH_ZZZ_B - 2418068803U, // UMULH_ZZZ_D - 2179009859U, // UMULH_ZZZ_H - 4028714307U, // UMULH_ZZZ_S - 807423299U, // UMULHrr - 4028679703U, // UMULLB_ZZZI_D - 1881228823U, // UMULLB_ZZZI_S - 4028679703U, // UMULLB_ZZZ_D - 2273379863U, // UMULLB_ZZZ_H - 1881228823U, // UMULLB_ZZZ_S - 4028684111U, // UMULLT_ZZZI_D - 1881233231U, // UMULLT_ZZZI_S - 4028684111U, // UMULLT_ZZZ_D - 2273384271U, // UMULLT_ZZZ_H - 1881233231U, // UMULLT_ZZZ_S - 553746736U, // UMULLv16i8_v8i16 - 547459181U, // UMULLv2i32_indexed - 547459181U, // UMULLv2i32_v2i64 - 551653485U, // UMULLv4i16_indexed - 551653485U, // UMULLv4i16_v4i32 - 547455280U, // UMULLv4i32_indexed - 547455280U, // UMULLv4i32_v2i64 - 551649584U, // UMULLv8i16_indexed - 551649584U, // UMULLv8i16_v4i32 - 553750637U, // UMULLv8i8_v8i16 - 3760228877U, // UQADD_ZI_B - 2418067981U, // UQADD_ZI_D - 2179009037U, // UQADD_ZI_H - 4028713485U, // UQADD_ZI_S - 3223357965U, // UQADD_ZPmZ_B - 3223374349U, // UQADD_ZPmZ_D - 3519089165U, // UQADD_ZPmZ_H - 3223407117U, // UQADD_ZPmZ_S - 3760228877U, // UQADD_ZZZ_B - 2418067981U, // UQADD_ZZZ_D - 2179009037U, // UQADD_ZZZ_H - 4028713485U, // UQADD_ZZZ_S - 543263245U, // UQADDv16i8 - 807422477U, // UQADDv1i16 - 807422477U, // UQADDv1i32 - 807422477U, // UQADDv1i64 - 807422477U, // UQADDv1i8 - 545360397U, // UQADDv2i32 - 547457549U, // UQADDv2i64 - 549554701U, // UQADDv4i16 - 551651853U, // UQADDv4i32 - 553749005U, // UQADDv8i16 - 555846157U, // UQADDv8i8 - 2686469312U, // UQDECB_WPiI - 2686469312U, // UQDECB_XPiI - 2686470563U, // UQDECD_WPiI - 2686470563U, // UQDECD_XPiI - 2686503331U, // UQDECD_ZPiI - 2686471249U, // UQDECH_WPiI - 2686471249U, // UQDECH_XPiI - 39914577U, // UQDECH_ZPiI - 3760214644U, // UQDECP_WP_B - 2418037364U, // UQDECP_WP_D - 1881166452U, // UQDECP_WP_H - 4028650100U, // UQDECP_WP_S - 3760214644U, // UQDECP_XP_B - 2418037364U, // UQDECP_XP_D - 1881166452U, // UQDECP_XP_H - 4028650100U, // UQDECP_XP_S - 1075892852U, // UQDECP_ZP_D - 1648431732U, // UQDECP_ZP_H - 1344361076U, // UQDECP_ZP_S - 2686474723U, // UQDECW_WPiI - 2686474723U, // UQDECW_XPiI - 2686540259U, // UQDECW_ZPiI - 2686469328U, // UQINCB_WPiI - 2686469328U, // UQINCB_XPiI - 2686470579U, // UQINCD_WPiI - 2686470579U, // UQINCD_XPiI - 2686503347U, // UQINCD_ZPiI - 2686471265U, // UQINCH_WPiI - 2686471265U, // UQINCH_XPiI - 39914593U, // UQINCH_ZPiI - 3760214660U, // UQINCP_WP_B - 2418037380U, // UQINCP_WP_D - 1881166468U, // UQINCP_WP_H - 4028650116U, // UQINCP_WP_S - 3760214660U, // UQINCP_XP_B - 2418037380U, // UQINCP_XP_D - 1881166468U, // UQINCP_XP_H - 4028650116U, // UQINCP_XP_S - 1075892868U, // UQINCP_ZP_D - 1648431748U, // UQINCP_ZP_H - 1344361092U, // UQINCP_ZP_S - 2686474739U, // UQINCW_WPiI - 2686474739U, // UQINCW_XPiI - 2686540275U, // UQINCW_ZPiI - 3223360562U, // UQRSHLR_ZPmZ_B - 3223376946U, // UQRSHLR_ZPmZ_D - 3519091762U, // UQRSHLR_ZPmZ_H - 3223409714U, // UQRSHLR_ZPmZ_S - 3223359526U, // UQRSHL_ZPmZ_B - 3223375910U, // UQRSHL_ZPmZ_D - 3519090726U, // UQRSHL_ZPmZ_H - 3223408678U, // UQRSHL_ZPmZ_S - 543264806U, // UQRSHLv16i8 - 807424038U, // UQRSHLv1i16 - 807424038U, // UQRSHLv1i32 - 807424038U, // UQRSHLv1i64 - 807424038U, // UQRSHLv1i8 - 545361958U, // UQRSHLv2i32 - 547459110U, // UQRSHLv2i64 - 549556262U, // UQRSHLv4i16 - 551653414U, // UQRSHLv4i32 - 553750566U, // UQRSHLv8i16 - 555847718U, // UQRSHLv8i8 - 1881179863U, // UQRSHRNB_ZZI_B - 2172716759U, // UQRSHRNB_ZZI_H - 2418099927U, // UQRSHRNB_ZZI_S - 2686490572U, // UQRSHRNT_ZZI_B - 2174818252U, // UQRSHRNT_ZZI_H - 1075926988U, // UQRSHRNT_ZZI_S - 807424466U, // UQRSHRNb - 807424466U, // UQRSHRNh - 807424466U, // UQRSHRNs - 2959212944U, // UQRSHRNv16i8_shift - 545362386U, // UQRSHRNv2i32_shift - 549556690U, // UQRSHRNv4i16_shift - 2967601552U, // UQRSHRNv4i32_shift - 2969698704U, // UQRSHRNv8i16_shift - 555848146U, // UQRSHRNv8i8_shift - 3223360545U, // UQSHLR_ZPmZ_B - 3223376929U, // UQSHLR_ZPmZ_D - 3519091745U, // UQSHLR_ZPmZ_H - 3223409697U, // UQSHLR_ZPmZ_S - 3223359511U, // UQSHL_ZPmI_B - 3223375895U, // UQSHL_ZPmI_D - 3519090711U, // UQSHL_ZPmI_H - 3223408663U, // UQSHL_ZPmI_S - 3223359511U, // UQSHL_ZPmZ_B - 3223375895U, // UQSHL_ZPmZ_D - 3519090711U, // UQSHL_ZPmZ_H - 3223408663U, // UQSHL_ZPmZ_S - 807424023U, // UQSHLb - 807424023U, // UQSHLd - 807424023U, // UQSHLh - 807424023U, // UQSHLs - 543264791U, // UQSHLv16i8 - 543264791U, // UQSHLv16i8_shift - 807424023U, // UQSHLv1i16 - 807424023U, // UQSHLv1i32 - 807424023U, // UQSHLv1i64 - 807424023U, // UQSHLv1i8 - 545361943U, // UQSHLv2i32 - 545361943U, // UQSHLv2i32_shift - 547459095U, // UQSHLv2i64 - 547459095U, // UQSHLv2i64_shift - 549556247U, // UQSHLv4i16 - 549556247U, // UQSHLv4i16_shift - 551653399U, // UQSHLv4i32 - 551653399U, // UQSHLv4i32_shift - 553750551U, // UQSHLv8i16 - 553750551U, // UQSHLv8i16_shift - 555847703U, // UQSHLv8i8 - 555847703U, // UQSHLv8i8_shift - 1881179844U, // UQSHRNB_ZZI_B - 2172716740U, // UQSHRNB_ZZI_H - 2418099908U, // UQSHRNB_ZZI_S - 2686490553U, // UQSHRNT_ZZI_B - 2174818233U, // UQSHRNT_ZZI_H - 1075926969U, // UQSHRNT_ZZI_S - 807424449U, // UQSHRNb - 807424449U, // UQSHRNh - 807424449U, // UQSHRNs - 2959212925U, // UQSHRNv16i8_shift - 545362369U, // UQSHRNv2i32_shift - 549556673U, // UQSHRNv4i16_shift - 2967601533U, // UQSHRNv4i32_shift - 2969698685U, // UQSHRNv8i16_shift - 555848129U, // UQSHRNv8i8_shift - 3223360467U, // UQSUBR_ZPmZ_B - 3223376851U, // UQSUBR_ZPmZ_D - 3519091667U, // UQSUBR_ZPmZ_H - 3223409619U, // UQSUBR_ZPmZ_S - 3760228489U, // UQSUB_ZI_B - 2418067593U, // UQSUB_ZI_D - 2179008649U, // UQSUB_ZI_H - 4028713097U, // UQSUB_ZI_S - 3223357577U, // UQSUB_ZPmZ_B - 3223373961U, // UQSUB_ZPmZ_D - 3519088777U, // UQSUB_ZPmZ_H - 3223406729U, // UQSUB_ZPmZ_S - 3760228489U, // UQSUB_ZZZ_B - 2418067593U, // UQSUB_ZZZ_D - 2179008649U, // UQSUB_ZZZ_H - 4028713097U, // UQSUB_ZZZ_S - 543262857U, // UQSUBv16i8 - 807422089U, // UQSUBv1i16 - 807422089U, // UQSUBv1i32 - 807422089U, // UQSUBv1i64 - 807422089U, // UQSUBv1i8 - 545360009U, // UQSUBv2i32 - 547457161U, // UQSUBv2i64 - 549554313U, // UQSUBv4i16 - 551651465U, // UQSUBv4i32 - 553748617U, // UQSUBv8i16 - 555845769U, // UQSUBv8i8 - 1881179881U, // UQXTNB_ZZ_B - 1635845865U, // UQXTNB_ZZ_H - 2418099945U, // UQXTNB_ZZ_S - 2686490599U, // UQXTNT_ZZ_B - 1637947367U, // UQXTNT_ZZ_H - 1075927015U, // UQXTNT_ZZ_S - 2959212977U, // UQXTNv16i8 - 807424503U, // UQXTNv1i16 - 807424503U, // UQXTNv1i32 - 807424503U, // UQXTNv1i8 - 545362423U, // UQXTNv2i32 - 549556727U, // UQXTNv4i16 - 2967601585U, // UQXTNv4i32 - 2969698737U, // UQXTNv8i16 - 555848183U, // UQXTNv8i8 - 2181817U, // URECPE_ZPmZ_S - 545360569U, // URECPEv2i32 - 551652025U, // URECPEv4i32 - 3223357919U, // URHADD_ZPmZ_B - 3223374303U, // URHADD_ZPmZ_D - 3519089119U, // URHADD_ZPmZ_H - 3223407071U, // URHADD_ZPmZ_S - 543263199U, // URHADDv16i8 - 545360351U, // URHADDv2i32 - 549554655U, // URHADDv4i16 - 551651807U, // URHADDv4i32 - 553748959U, // URHADDv8i16 - 555846111U, // URHADDv8i8 - 3223360579U, // URSHLR_ZPmZ_B - 3223376963U, // URSHLR_ZPmZ_D - 3519091779U, // URSHLR_ZPmZ_H - 3223409731U, // URSHLR_ZPmZ_S - 3223359541U, // URSHL_ZPmZ_B - 3223375925U, // URSHL_ZPmZ_D - 3519090741U, // URSHL_ZPmZ_H - 3223408693U, // URSHL_ZPmZ_S - 543264821U, // URSHLv16i8 - 807424053U, // URSHLv1i64 - 545361973U, // URSHLv2i32 - 547459125U, // URSHLv2i64 - 549556277U, // URSHLv4i16 - 551653429U, // URSHLv4i32 - 553750581U, // URSHLv8i16 - 555847733U, // URSHLv8i8 - 3223360506U, // URSHR_ZPmI_B - 3223376890U, // URSHR_ZPmI_D - 3519091706U, // URSHR_ZPmI_H - 3223409658U, // URSHR_ZPmI_S - 807425018U, // URSHRd - 543265786U, // URSHRv16i8_shift - 545362938U, // URSHRv2i32_shift - 547460090U, // URSHRv2i64_shift - 549557242U, // URSHRv4i16_shift - 551654394U, // URSHRv4i32_shift - 553751546U, // URSHRv8i16_shift - 555848698U, // URSHRv8i8_shift - 2181863U, // URSQRTE_ZPmZ_S - 545360615U, // URSQRTEv2i32 - 551652071U, // URSQRTEv4i32 - 1344308057U, // URSRA_ZZI_B - 1075888985U, // URSRA_ZZI_D - 2185298777U, // URSRA_ZZI_H - 1344357209U, // URSRA_ZZI_S - 270746457U, // URSRAd - 2959213401U, // URSRAv16i8_shift - 2961310553U, // URSRAv2i32_shift - 2963407705U, // URSRAv2i64_shift - 2965504857U, // URSRAv4i16_shift - 2967602009U, // URSRAv4i32_shift - 2969699161U, // URSRAv8i16_shift - 2971796313U, // URSRAv8i8_shift - 1344362531U, // USDOT_ZZZ - 1344362531U, // USDOT_ZZZI - 2967607331U, // USDOTlanev16i8 - 2961315875U, // USDOTlanev8i8 - 2967607331U, // USDOTv16i8 - 2961315875U, // USDOTv8i8 - 4028679669U, // USHLLB_ZZI_D - 2273379829U, // USHLLB_ZZI_H - 1881228789U, // USHLLB_ZZI_S - 4028684077U, // USHLLT_ZZI_D - 2273384237U, // USHLLT_ZZI_H - 1881233197U, // USHLLT_ZZI_S - 553746702U, // USHLLv16i8_shift - 547459151U, // USHLLv2i32_shift - 551653455U, // USHLLv4i16_shift - 547455246U, // USHLLv4i32_shift - 551649550U, // USHLLv8i16_shift - 553750607U, // USHLLv8i8_shift - 543264834U, // USHLv16i8 - 807424066U, // USHLv1i64 - 545361986U, // USHLv2i32 - 547459138U, // USHLv2i64 - 549556290U, // USHLv4i16 - 551653442U, // USHLv4i32 - 553750594U, // USHLv8i16 - 555847746U, // USHLv8i8 - 807425031U, // USHRd - 543265799U, // USHRv16i8_shift - 545362951U, // USHRv2i32_shift - 547460103U, // USHRv2i64_shift - 549557255U, // USHRv4i16_shift - 551654407U, // USHRv4i32_shift - 553751559U, // USHRv8i16_shift - 555848711U, // USHRv8i8_shift - 2967601895U, // USMMLA - 1344357095U, // USMMLA_ZZZ - 138527518U, // USMOPA_MPPZZ_D - 140624670U, // USMOPA_MPPZZ_S - 138532316U, // USMOPS_MPPZZ_D - 140629468U, // USMOPS_MPPZZ_S - 3223357956U, // USQADD_ZPmZ_B - 3223374340U, // USQADD_ZPmZ_D - 3519089156U, // USQADD_ZPmZ_H - 3223407108U, // USQADD_ZPmZ_S - 2959215108U, // USQADDv16i8 - 270748164U, // USQADDv1i16 - 270748164U, // USQADDv1i32 - 270748164U, // USQADDv1i64 - 270748164U, // USQADDv1i8 - 2961312260U, // USQADDv2i32 - 2963409412U, // USQADDv2i64 - 2965506564U, // USQADDv4i16 - 2967603716U, // USQADDv4i32 - 2969700868U, // USQADDv8i16 - 2971798020U, // USQADDv8i8 - 1344308070U, // USRA_ZZI_B - 1075888998U, // USRA_ZZI_D - 2185298790U, // USRA_ZZI_H - 1344357222U, // USRA_ZZI_S - 270746470U, // USRAd - 2959213414U, // USRAv16i8_shift - 2961310566U, // USRAv2i32_shift - 2963407718U, // USRAv2i64_shift - 2965504870U, // USRAv4i16_shift - 2967602022U, // USRAv4i32_shift - 2969699174U, // USRAv8i16_shift - 2971796326U, // USRAv8i8_shift - 4028679598U, // USUBLB_ZZZ_D - 2273379758U, // USUBLB_ZZZ_H - 1881228718U, // USUBLB_ZZZ_S - 4028684001U, // USUBLT_ZZZ_D - 2273384161U, // USUBLT_ZZZ_H - 1881233121U, // USUBLT_ZZZ_S - 553746654U, // USUBLv16i8_v8i16 - 547458999U, // USUBLv2i32_v2i64 - 551653303U, // USUBLv4i16_v4i32 - 547455198U, // USUBLv4i32_v2i64 - 551649502U, // USUBLv8i16_v4i32 - 553750455U, // USUBLv8i8_v8i16 - 2418067614U, // USUBWB_ZZZ_D - 2179008670U, // USUBWB_ZZZ_H - 4028713118U, // USUBWB_ZZZ_S - 2418071666U, // USUBWT_ZZZ_D - 2179012722U, // USUBWT_ZZZ_H - 4028717170U, // USUBWT_ZZZ_S - 553746944U, // USUBWv16i8_v8i16 - 547461579U, // USUBWv2i32_v2i64 - 551655883U, // USUBWv4i16_v4i32 - 547455488U, // USUBWv4i32_v2i64 - 551649792U, // USUBWv8i16_v4i32 - 553753035U, // USUBWv8i8_v8i16 - 4028681929U, // UUNPKHI_ZZ_D - 1736511177U, // UUNPKHI_ZZ_H - 1881231049U, // UUNPKHI_ZZ_S - 4028682818U, // UUNPKLO_ZZ_D - 1736512066U, // UUNPKLO_ZZ_H - 1881231938U, // UUNPKLO_ZZ_S - 2148441U, // UXTB_ZPmZ_D - 272697433U, // UXTB_ZPmZ_H - 2181209U, // UXTB_ZPmZ_S - 2150025U, // UXTH_ZPmZ_D - 2182793U, // UXTH_ZPmZ_S - 2153101U, // UXTW_ZPmZ_D - 3760226362U, // UZP1_PPP_B - 2418065466U, // UZP1_PPP_D - 2179006522U, // UZP1_PPP_H - 4028710970U, // UZP1_PPP_S - 3760226362U, // UZP1_ZZZ_B - 2418065466U, // UZP1_ZZZ_D - 2179006522U, // UZP1_ZZZ_H - 2193981498U, // UZP1_ZZZ_Q - 4028710970U, // UZP1_ZZZ_S - 543260730U, // UZP1v16i8 - 545357882U, // UZP1v2i32 - 547455034U, // UZP1v2i64 - 549552186U, // UZP1v4i16 - 551649338U, // UZP1v4i32 - 553746490U, // UZP1v8i16 - 555843642U, // UZP1v8i8 - 3760226790U, // UZP2_PPP_B - 2418065894U, // UZP2_PPP_D - 2179006950U, // UZP2_PPP_H - 4028711398U, // UZP2_PPP_S - 3760226790U, // UZP2_ZZZ_B - 2418065894U, // UZP2_ZZZ_D - 2179006950U, // UZP2_ZZZ_H - 2193981926U, // UZP2_ZZZ_Q - 4028711398U, // UZP2_ZZZ_S - 543261158U, // UZP2v16i8 - 545358310U, // UZP2v2i32 - 547455462U, // UZP2v2i64 - 549552614U, // UZP2v4i16 - 551649766U, // UZP2v4i32 - 553746918U, // UZP2v8i16 - 555844070U, // UZP2v8i8 - 22122U, // WFET - 22176U, // WFIT - 807438948U, // WHILEGE_PWW_B - 807455332U, // WHILEGE_PWW_D - 2191592036U, // WHILEGE_PWW_H - 807488100U, // WHILEGE_PWW_S - 807438948U, // WHILEGE_PXX_B - 807455332U, // WHILEGE_PXX_D - 2191592036U, // WHILEGE_PXX_H - 807488100U, // WHILEGE_PXX_S - 807442051U, // WHILEGT_PWW_B - 807458435U, // WHILEGT_PWW_D - 2191595139U, // WHILEGT_PWW_H - 807491203U, // WHILEGT_PWW_S - 807442051U, // WHILEGT_PXX_B - 807458435U, // WHILEGT_PXX_D - 2191595139U, // WHILEGT_PXX_H - 807491203U, // WHILEGT_PXX_S - 807440046U, // WHILEHI_PWW_B - 807456430U, // WHILEHI_PWW_D - 2191593134U, // WHILEHI_PWW_H - 807489198U, // WHILEHI_PWW_S - 807440046U, // WHILEHI_PXX_B - 807456430U, // WHILEHI_PXX_D - 2191593134U, // WHILEHI_PXX_H - 807489198U, // WHILEHI_PXX_S - 807441771U, // WHILEHS_PWW_B - 807458155U, // WHILEHS_PWW_D - 2191594859U, // WHILEHS_PWW_H - 807490923U, // WHILEHS_PWW_S - 807441771U, // WHILEHS_PXX_B - 807458155U, // WHILEHS_PXX_D - 2191594859U, // WHILEHS_PXX_H - 807490923U, // WHILEHS_PXX_S - 807438979U, // WHILELE_PWW_B - 807455363U, // WHILELE_PWW_D - 2191592067U, // WHILELE_PWW_H - 807488131U, // WHILELE_PWW_S - 807438979U, // WHILELE_PXX_B - 807455363U, // WHILELE_PXX_D - 2191592067U, // WHILELE_PXX_H - 807488131U, // WHILELE_PXX_S - 807440935U, // WHILELO_PWW_B - 807457319U, // WHILELO_PWW_D - 2191594023U, // WHILELO_PWW_H - 807490087U, // WHILELO_PWW_S - 807440935U, // WHILELO_PXX_B - 807457319U, // WHILELO_PXX_D - 2191594023U, // WHILELO_PXX_H - 807490087U, // WHILELO_PXX_S - 807441798U, // WHILELS_PWW_B - 807458182U, // WHILELS_PWW_D - 2191594886U, // WHILELS_PWW_H - 807490950U, // WHILELS_PWW_S - 807441798U, // WHILELS_PXX_B - 807458182U, // WHILELS_PXX_D - 2191594886U, // WHILELS_PXX_H - 807490950U, // WHILELS_PXX_S - 807442199U, // WHILELT_PWW_B - 807458583U, // WHILELT_PWW_D - 2191595287U, // WHILELT_PWW_H - 807491351U, // WHILELT_PWW_S - 807442199U, // WHILELT_PXX_B - 807458583U, // WHILELT_PXX_D - 2191595287U, // WHILELT_PXX_H - 807491351U, // WHILELT_PXX_S - 807442982U, // WHILERW_PXX_B - 807459366U, // WHILERW_PXX_D - 2191596070U, // WHILERW_PXX_H - 807492134U, // WHILERW_PXX_S - 807441635U, // WHILEWR_PXX_B - 807458019U, // WHILEWR_PXX_D - 2191594723U, // WHILEWR_PXX_H - 807490787U, // WHILEWR_PXX_S - 37868U, // WRFFR - 8608U, // XAFLAG - 547460015U, // XAR - 3760231343U, // XAR_ZZZI_B - 2418070447U, // XAR_ZZZI_D - 2179011503U, // XAR_ZZZI_H - 4028715951U, // XAR_ZZZI_S - 18836U, // XPACD - 20135U, // XPACI - 7279U, // XPACLRI - 2959212971U, // XTNv16i8 - 545362418U, // XTNv2i32 - 549556722U, // XTNv4i16 - 2967601579U, // XTNv4i32 - 2969698731U, // XTNv8i16 - 555848178U, // XTNv8i8 - 1102418U, // ZERO_M - 3760226356U, // ZIP1_PPP_B - 2418065460U, // ZIP1_PPP_D - 2179006516U, // ZIP1_PPP_H - 4028710964U, // ZIP1_PPP_S - 3760226356U, // ZIP1_ZZZ_B - 2418065460U, // ZIP1_ZZZ_D - 2179006516U, // ZIP1_ZZZ_H - 2193981492U, // ZIP1_ZZZ_Q - 4028710964U, // ZIP1_ZZZ_S - 543260724U, // ZIP1v16i8 - 545357876U, // ZIP1v2i32 - 547455028U, // ZIP1v2i64 - 549552180U, // ZIP1v4i16 - 551649332U, // ZIP1v4i32 - 553746484U, // ZIP1v8i16 - 555843636U, // ZIP1v8i8 - 3760226784U, // ZIP2_PPP_B - 2418065888U, // ZIP2_PPP_D - 2179006944U, // ZIP2_PPP_H - 4028711392U, // ZIP2_PPP_S - 3760226784U, // ZIP2_ZZZ_B - 2418065888U, // ZIP2_ZZZ_D - 2179006944U, // ZIP2_ZZZ_H - 2193981920U, // ZIP2_ZZZ_Q - 4028711392U, // ZIP2_ZZZ_S - 543261152U, // ZIP2v16i8 - 545358304U, // ZIP2v2i32 - 547455456U, // ZIP2v2i64 - 549552608U, // ZIP2v4i16 - 551649760U, // ZIP2v4i32 - 553746912U, // ZIP2v8i16 - 555844064U, // ZIP2v8i8 - 138532308U, // anonymous_13987 - 138532309U, // anonymous_13988 - 138527510U, // anonymous_5384 - 138527511U, // anonymous_5385 + 2963406968U, // SHA512SU1 + 3223358152U, // SHADD_ZPmZ_B + 3223374536U, // SHADD_ZPmZ_D + 3519089352U, // SHADD_ZPmZ_H + 3223407304U, // SHADD_ZPmZ_S + 811698888U, // SHADDv16i8 + 813796040U, // SHADDv2i32 + 817990344U, // SHADDv4i16 + 820087496U, // SHADDv4i32 + 822184648U, // SHADDv8i16 + 824281800U, // SHADDv8i8 + 822182185U, // SHLLv16i8 + 815895033U, // SHLLv2i32 + 820089337U, // SHLLv4i16 + 815890729U, // SHLLv4i32 + 820085033U, // SHLLv8i16 + 822186489U, // SHLLv8i8 + 2118064U, // SHLd + 811700656U, // SHLv16i8_shift + 813797808U, // SHLv2i32_shift + 815894960U, // SHLv2i64_shift + 817992112U, // SHLv4i16_shift + 820089264U, // SHLv4i32_shift + 822186416U, // SHLv8i16_shift + 824283568U, // SHLv8i8_shift + 1881180060U, // SHRNB_ZZI_B + 2172716956U, // SHRNB_ZZI_H + 2418100124U, // SHRNB_ZZI_S + 2686491507U, // SHRNT_ZZI_B + 2174819187U, // SHRNT_ZZI_H + 1075927923U, // SHRNT_ZZI_S + 2959212952U, // SHRNv16i8_shift + 813798455U, // SHRNv2i32_shift + 817992759U, // SHRNv4i16_shift + 2967601560U, // SHRNv4i32_shift + 2969698712U, // SHRNv8i16_shift + 824284215U, // SHRNv8i8_shift + 3223361314U, // SHSUBR_ZPmZ_B + 3223377698U, // SHSUBR_ZPmZ_D + 3519092514U, // SHSUBR_ZPmZ_H + 3223410466U, // SHSUBR_ZPmZ_S + 3223357765U, // SHSUB_ZPmZ_B + 3223374149U, // SHSUB_ZPmZ_D + 3519088965U, // SHSUB_ZPmZ_H + 3223406917U, // SHSUB_ZPmZ_S + 811698501U, // SHSUBv16i8 + 813795653U, // SHSUBv2i32 + 817989957U, // SHSUBv4i16 + 820087109U, // SHSUBv4i32 + 822184261U, // SHSUBv8i16 + 824281413U, // SHSUBv8i8 + 2418053056U, // SLI_ZZI_B + 1075892160U, // SLI_ZZI_D + 2195787712U, // SLI_ZZI_H + 1344360384U, // SLI_ZZI_S + 1076154304U, // SLId + 2959216576U, // SLIv16i8_shift + 2961313728U, // SLIv2i32_shift + 2963410880U, // SLIv2i64_shift + 2965508032U, // SLIv4i16_shift + 2967605184U, // SLIv4i32_shift + 2969702336U, // SLIv8i16_shift + 2971799488U, // SLIv8i8_shift + 2967601294U, // SM3PARTW1 + 2967601736U, // SM3PARTW2 + 820084834U, // SM3SS1 + 2967601816U, // SM3TT1A + 2967602387U, // SM3TT1B + 2967601825U, // SM3TT2A + 2967602416U, // SM3TT2B + 2967604016U, // SM4E + 270622585U, // SM4EKEY_ZZZ_S + 820092793U, // SM4ENCKEY + 270617392U, // SM4E_ZZZ_S + 2118002U, // SMADDLrrr + 3223361132U, // SMAXP_ZPmZ_B + 3223377516U, // SMAXP_ZPmZ_D + 3519092332U, // SMAXP_ZPmZ_H + 3223410284U, // SMAXP_ZPmZ_S + 811701868U, // SMAXPv16i8 + 813799020U, // SMAXPv2i32 + 817993324U, // SMAXPv4i16 + 820090476U, // SMAXPv4i32 + 822187628U, // SMAXPv8i16 + 824284780U, // SMAXPv8i8 + 3227622821U, // SMAXQV_VPZ_B + 3231817125U, // SMAXQV_VPZ_D + 3238108581U, // SMAXQV_VPZ_H + 3236011429U, // SMAXQV_VPZ_S + 253378U, // SMAXV_VPZ_B + 1657019842U, // SMAXV_VPZ_D + 1659133378U, // SMAXV_VPZ_H + 1638178242U, // SMAXV_VPZ_S + 807427522U, // SMAXVv16i8v + 807427522U, // SMAXVv4i16v + 807427522U, // SMAXVv4i32v + 807427522U, // SMAXVv8i16v + 807427522U, // SMAXVv8i8v + 2121512U, // SMAXWri + 2121512U, // SMAXWrr + 2121512U, // SMAXXri + 2121512U, // SMAXXrr + 2179096360U, // SMAX_VG2_2Z2Z_B + 2181209896U, // SMAX_VG2_2Z2Z_D + 2183323432U, // SMAX_VG2_2Z2Z_H + 2185436968U, // SMAX_VG2_2Z2Z_S + 2179096360U, // SMAX_VG2_2ZZ_B + 2181209896U, // SMAX_VG2_2ZZ_D + 2183323432U, // SMAX_VG2_2ZZ_H + 2185436968U, // SMAX_VG2_2ZZ_S + 2179096360U, // SMAX_VG4_4Z4Z_B + 2181209896U, // SMAX_VG4_4Z4Z_D + 2183323432U, // SMAX_VG4_4Z4Z_H + 2185436968U, // SMAX_VG4_4Z4Z_S + 2179096360U, // SMAX_VG4_4ZZ_B + 2181209896U, // SMAX_VG4_4ZZ_D + 2183323432U, // SMAX_VG4_4ZZ_H + 2185436968U, // SMAX_VG4_4ZZ_S + 2137896U, // SMAX_ZI_B + 2418073384U, // SMAX_ZI_D + 2189500200U, // SMAX_ZI_H + 270622504U, // SMAX_ZI_S + 3223363368U, // SMAX_ZPmZ_B + 3223379752U, // SMAX_ZPmZ_D + 3519094568U, // SMAX_ZPmZ_H + 3223412520U, // SMAX_ZPmZ_S + 811704104U, // SMAXv16i8 + 813801256U, // SMAXv2i32 + 817995560U, // SMAXv4i16 + 820092712U, // SMAXv4i32 + 822189864U, // SMAXv8i16 + 824287016U, // SMAXv8i8 + 379368U, // SMC + 3223360938U, // SMINP_ZPmZ_B + 3223377322U, // SMINP_ZPmZ_D + 3519092138U, // SMINP_ZPmZ_H + 3223410090U, // SMINP_ZPmZ_S + 811701674U, // SMINPv16i8 + 813798826U, // SMINPv2i32 + 817993130U, // SMINPv4i16 + 820090282U, // SMINPv4i32 + 822187434U, // SMINPv8i16 + 824284586U, // SMINPv8i8 + 3227622790U, // SMINQV_VPZ_B + 3231817094U, // SMINQV_VPZ_D + 3238108550U, // SMINQV_VPZ_H + 3236011398U, // SMINQV_VPZ_S + 253230U, // SMINV_VPZ_B + 1657019694U, // SMINV_VPZ_D + 1659133230U, // SMINV_VPZ_H + 1638178094U, // SMINV_VPZ_S + 807427374U, // SMINVv16i8v + 807427374U, // SMINVv4i16v + 807427374U, // SMINVv4i32v + 807427374U, // SMINVv8i16v + 807427374U, // SMINVv8i8v + 2118678U, // SMINWri + 2118678U, // SMINWrr + 2118678U, // SMINXri + 2118678U, // SMINXrr + 2179093526U, // SMIN_VG2_2Z2Z_B + 2181207062U, // SMIN_VG2_2Z2Z_D + 2183320598U, // SMIN_VG2_2Z2Z_H + 2185434134U, // SMIN_VG2_2Z2Z_S + 2179093526U, // SMIN_VG2_2ZZ_B + 2181207062U, // SMIN_VG2_2ZZ_D + 2183320598U, // SMIN_VG2_2ZZ_H + 2185434134U, // SMIN_VG2_2ZZ_S + 2179093526U, // SMIN_VG4_4Z4Z_B + 2181207062U, // SMIN_VG4_4Z4Z_D + 2183320598U, // SMIN_VG4_4Z4Z_H + 2185434134U, // SMIN_VG4_4Z4Z_S + 2179093526U, // SMIN_VG4_4ZZ_B + 2181207062U, // SMIN_VG4_4ZZ_D + 2183320598U, // SMIN_VG4_4ZZ_H + 2185434134U, // SMIN_VG4_4ZZ_S + 2135062U, // SMIN_ZI_B + 2418070550U, // SMIN_ZI_D + 2189497366U, // SMIN_ZI_H + 270619670U, // SMIN_ZI_S + 3223360534U, // SMIN_ZPmZ_B + 3223376918U, // SMIN_ZPmZ_D + 3519091734U, // SMIN_ZPmZ_H + 3223409686U, // SMIN_ZPmZ_S + 811701270U, // SMINv16i8 + 813798422U, // SMINv2i32 + 817992726U, // SMINv4i16 + 820089878U, // SMINv4i32 + 822187030U, // SMINv8i16 + 824284182U, // SMINv8i8 + 1344325146U, // SMLALB_ZZZI_D + 2686535194U, // SMLALB_ZZZI_S + 1344325146U, // SMLALB_ZZZ_D + 2317420058U, // SMLALB_ZZZ_H + 2686535194U, // SMLALB_ZZZ_S + 1784910311U, // SMLALL_MZZI_BtoS + 1784893927U, // SMLALL_MZZI_HtoD + 1784910311U, // SMLALL_MZZ_BtoS + 1784893927U, // SMLALL_MZZ_HtoD + 3932393959U, // SMLALL_VG2_M2Z2Z_BtoS + 3932377575U, // SMLALL_VG2_M2Z2Z_HtoD + 3932393959U, // SMLALL_VG2_M2ZZI_BtoS + 3932377575U, // SMLALL_VG2_M2ZZI_HtoD + 1248039399U, // SMLALL_VG2_M2ZZ_BtoS + 1248023015U, // SMLALL_VG2_M2ZZ_HtoD + 4200829415U, // SMLALL_VG4_M4Z4Z_BtoS + 4200813031U, // SMLALL_VG4_M4Z4Z_HtoD + 4200829415U, // SMLALL_VG4_M4ZZI_BtoS + 4200813031U, // SMLALL_VG4_M4ZZI_HtoD + 1516474855U, // SMLALL_VG4_M4ZZ_BtoS + 1516458471U, // SMLALL_VG4_M4ZZ_HtoD + 1344330377U, // SMLALT_ZZZI_D + 2686540425U, // SMLALT_ZZZI_S + 1344330377U, // SMLALT_ZZZ_D + 2317425289U, // SMLALT_ZZZ_H + 2686540425U, // SMLALT_ZZZ_S + 1665372196U, // SMLAL_MZZI_S + 1665372196U, // SMLAL_MZZ_S + 3812855844U, // SMLAL_VG2_M2Z2Z_S + 3812855844U, // SMLAL_VG2_M2ZZI_S + 3812855844U, // SMLAL_VG2_M2ZZ_S + 4081291300U, // SMLAL_VG4_M4Z4Z_S + 4081291300U, // SMLAL_VG4_M4ZZI_S + 4081291300U, // SMLAL_VG4_M4ZZ_S + 2969698536U, // SMLALv16i8_v8i16 + 2963410980U, // SMLALv2i32_indexed + 2963410980U, // SMLALv2i32_v2i64 + 2967605284U, // SMLALv4i16_indexed + 2967605284U, // SMLALv4i16_v4i32 + 2963407080U, // SMLALv4i32_indexed + 2963407080U, // SMLALv4i32_v2i64 + 2967601384U, // SMLALv8i16_indexed + 2967601384U, // SMLALv8i16_v4i32 + 2969702436U, // SMLALv8i8_v8i16 + 1344325444U, // SMLSLB_ZZZI_D + 2686535492U, // SMLSLB_ZZZI_S + 1344325444U, // SMLSLB_ZZZ_D + 2317420356U, // SMLSLB_ZZZ_H + 2686535492U, // SMLSLB_ZZZ_S + 1784910342U, // SMLSLL_MZZI_BtoS + 1784893958U, // SMLSLL_MZZI_HtoD + 1784910342U, // SMLSLL_MZZ_BtoS + 1784893958U, // SMLSLL_MZZ_HtoD + 3932393990U, // SMLSLL_VG2_M2Z2Z_BtoS + 3932377606U, // SMLSLL_VG2_M2Z2Z_HtoD + 3932393990U, // SMLSLL_VG2_M2ZZI_BtoS + 3932377606U, // SMLSLL_VG2_M2ZZI_HtoD + 1248039430U, // SMLSLL_VG2_M2ZZ_BtoS + 1248023046U, // SMLSLL_VG2_M2ZZ_HtoD + 4200829446U, // SMLSLL_VG4_M4Z4Z_BtoS + 4200813062U, // SMLSLL_VG4_M4Z4Z_HtoD + 4200829446U, // SMLSLL_VG4_M4ZZI_BtoS + 4200813062U, // SMLSLL_VG4_M4ZZI_HtoD + 1516474886U, // SMLSLL_VG4_M4ZZ_BtoS + 1516458502U, // SMLSLL_VG4_M4ZZ_HtoD + 1344330552U, // SMLSLT_ZZZI_D + 2686540600U, // SMLSLT_ZZZI_S + 1344330552U, // SMLSLT_ZZZ_D + 2317425464U, // SMLSLT_ZZZ_H + 2686540600U, // SMLSLT_ZZZ_S + 1665372955U, // SMLSL_MZZI_S + 1665372955U, // SMLSL_MZZ_S + 3812856603U, // SMLSL_VG2_M2Z2Z_S + 3812856603U, // SMLSL_VG2_M2ZZI_S + 3812856603U, // SMLSL_VG2_M2ZZ_S + 4081292059U, // SMLSL_VG4_M4Z4Z_S + 4081292059U, // SMLSL_VG4_M4ZZI_S + 4081292059U, // SMLSL_VG4_M4ZZ_S + 2969698668U, // SMLSLv16i8_v8i16 + 2963411739U, // SMLSLv2i32_indexed + 2963411739U, // SMLSLv2i32_v2i64 + 2967606043U, // SMLSLv4i16_indexed + 2967606043U, // SMLSLv4i16_v4i32 + 2963407212U, // SMLSLv4i32_indexed + 2963407212U, // SMLSLv4i32_v2i64 + 2967601516U, // SMLSLv8i16_indexed + 2967601516U, // SMLSLv8i16_v4i32 + 2969703195U, // SMLSLv8i8_v8i16 + 2967601952U, // SMMLA + 2418098976U, // SMMLA_ZZZ + 56738654U, // SMOPA_MPPZZ_D + 56738654U, // SMOPA_MPPZZ_HtoS + 176276318U, // SMOPA_MPPZZ_S + 56744319U, // SMOPS_MPPZZ_D + 56744319U, // SMOPS_MPPZZ_HtoS + 176281983U, // SMOPS_MPPZZ_S + 807427407U, // SMOVvi16to32 + 807427407U, // SMOVvi16to32_idx0 + 807427407U, // SMOVvi16to64 + 807427407U, // SMOVvi16to64_idx0 + 807427407U, // SMOVvi32to64 + 807427407U, // SMOVvi32to64_idx0 + 807427407U, // SMOVvi8to32 + 807427407U, // SMOVvi8to32_idx0 + 807427407U, // SMOVvi8to64 + 807427407U, // SMOVvi8to64_idx0 + 2117950U, // SMSUBLrrr + 3223359005U, // SMULH_ZPmZ_B + 3223375389U, // SMULH_ZPmZ_D + 3519090205U, // SMULH_ZPmZ_H + 3223408157U, // SMULH_ZPmZ_S + 2133533U, // SMULH_ZZZ_B + 2418069021U, // SMULH_ZZZ_D + 2189495837U, // SMULH_ZZZ_H + 270618141U, // SMULH_ZZZ_S + 2117149U, // SMULHrr + 270583533U, // SMULLB_ZZZI_D + 1881229037U, // SMULLB_ZZZI_S + 270583533U, // SMULLB_ZZZ_D + 2309031661U, // SMULLB_ZZZ_H + 1881229037U, // SMULLB_ZZZ_S + 270588679U, // SMULLT_ZZZI_D + 1881234183U, // SMULLT_ZZZI_S + 270588679U, // SMULLT_ZZZ_D + 2309036807U, // SMULLT_ZZZ_H + 1881234183U, // SMULLT_ZZZ_S + 822182218U, // SMULLv16i8_v8i16 + 815895078U, // SMULLv2i32_indexed + 815895078U, // SMULLv2i32_v2i64 + 820089382U, // SMULLv4i16_indexed + 820089382U, // SMULLv4i16_v4i32 + 815890762U, // SMULLv4i32_indexed + 815890762U, // SMULLv4i32_v2i64 + 820085066U, // SMULLv8i16_indexed + 820085066U, // SMULLv8i16_v4i32 + 822186534U, // SMULLv8i8_v8i16 + 3223358262U, // SPLICE_ZPZZ_B + 3223374646U, // SPLICE_ZPZZ_D + 2176912182U, // SPLICE_ZPZZ_H + 3223407414U, // SPLICE_ZPZZ_S + 3223358262U, // SPLICE_ZPZ_B + 3223374646U, // SPLICE_ZPZ_D + 2176912182U, // SPLICE_ZPZ_H + 3223407414U, // SPLICE_ZPZ_S + 270571714U, // SQABS_ZPmZ_B + 270588098U, // SQABS_ZPmZ_D + 541137090U, // SQABS_ZPmZ_H + 270620866U, // SQABS_ZPmZ_S + 811702466U, // SQABSv16i8 + 2119874U, // SQABSv1i16 + 2119874U, // SQABSv1i32 + 2119874U, // SQABSv1i64 + 2119874U, // SQABSv1i8 + 813799618U, // SQABSv2i32 + 815896770U, // SQABSv2i64 + 817993922U, // SQABSv4i16 + 820091074U, // SQABSv4i32 + 822188226U, // SQABSv8i16 + 824285378U, // SQABSv8i8 + 2132710U, // SQADD_ZI_B + 2418068198U, // SQADD_ZI_D + 2189495014U, // SQADD_ZI_H + 270617318U, // SQADD_ZI_S + 3223358182U, // SQADD_ZPmZ_B + 3223374566U, // SQADD_ZPmZ_D + 3519089382U, // SQADD_ZPmZ_H + 3223407334U, // SQADD_ZPmZ_S + 2132710U, // SQADD_ZZZ_B + 2418068198U, // SQADD_ZZZ_D + 2189495014U, // SQADD_ZZZ_H + 270617318U, // SQADD_ZZZ_S + 811698918U, // SQADDv16i8 + 2116326U, // SQADDv1i16 + 2116326U, // SQADDv1i32 + 2116326U, // SQADDv1i64 + 2116326U, // SQADDv1i8 + 813796070U, // SQADDv2i32 + 815893222U, // SQADDv2i64 + 817990374U, // SQADDv4i16 + 820087526U, // SQADDv4i32 + 822184678U, // SQADDv8i16 + 824281830U, // SQADDv8i8 + 2132642U, // SQCADD_ZZI_B + 2418068130U, // SQCADD_ZZI_D + 2189494946U, // SQCADD_ZZI_H + 270617250U, // SQCADD_ZZI_S + 1648432236U, // SQCVTN_Z2Z_StoH + 1644237932U, // SQCVTN_Z4Z_DtoH + 1612747884U, // SQCVTN_Z4Z_StoB + 1648432285U, // SQCVTUN_Z2Z_StoH + 1644237981U, // SQCVTUN_Z4Z_DtoH + 1612747933U, // SQCVTUN_Z4Z_StoB + 1648434363U, // SQCVTU_Z2Z_StoH + 1644240059U, // SQCVTU_Z4Z_DtoH + 1612750011U, // SQCVTU_Z4Z_StoB + 1648434243U, // SQCVT_Z2Z_StoH + 1644239939U, // SQCVT_Z4Z_DtoH + 1612749891U, // SQCVT_Z4Z_StoB + 538985878U, // SQDECB_XPiI + 1881163158U, // SQDECB_XPiWdI + 538987131U, // SQDECD_XPiI + 1881164411U, // SQDECD_XPiWdI + 539019899U, // SQDECD_ZPiI + 538987818U, // SQDECH_XPiI + 1881165098U, // SQDECH_XPiWdI + 58789162U, // SQDECH_ZPiI + 2118913U, // SQDECP_XPWd_B + 2418038017U, // SQDECP_XPWd_D + 1881167105U, // SQDECP_XPWd_H + 270554369U, // SQDECP_XPWd_S + 2118913U, // SQDECP_XP_B + 2418038017U, // SQDECP_XP_D + 1881167105U, // SQDECP_XP_H + 270554369U, // SQDECP_XP_S + 1075893505U, // SQDECP_ZP_D + 1658918145U, // SQDECP_ZP_H + 1344361729U, // SQDECP_ZP_S + 538992191U, // SQDECW_XPiI + 1881169471U, // SQDECW_XPiWdI + 539057727U, // SQDECW_ZPiI + 1344330202U, // SQDMLALBT_ZZZ_D + 2317425114U, // SQDMLALBT_ZZZ_H + 2686540250U, // SQDMLALBT_ZZZ_S + 1344325127U, // SQDMLALB_ZZZI_D + 2686535175U, // SQDMLALB_ZZZI_S + 1344325127U, // SQDMLALB_ZZZ_D + 2317420039U, // SQDMLALB_ZZZ_H + 2686535175U, // SQDMLALB_ZZZ_S + 1344330358U, // SQDMLALT_ZZZI_D + 2686540406U, // SQDMLALT_ZZZI_S + 1344330358U, // SQDMLALT_ZZZ_D + 2317425270U, // SQDMLALT_ZZZ_H + 2686540406U, // SQDMLALT_ZZZ_S + 1076154387U, // SQDMLALi16 + 1076154387U, // SQDMLALi32 + 1076154387U, // SQDMLALv1i32_indexed + 1076154387U, // SQDMLALv1i64_indexed + 2963410963U, // SQDMLALv2i32_indexed + 2963410963U, // SQDMLALv2i32_v2i64 + 2967605267U, // SQDMLALv4i16_indexed + 2967605267U, // SQDMLALv4i16_v4i32 + 2963407062U, // SQDMLALv4i32_indexed + 2963407062U, // SQDMLALv4i32_v2i64 + 2967601366U, // SQDMLALv8i16_indexed + 2967601366U, // SQDMLALv8i16_v4i32 + 1344330231U, // SQDMLSLBT_ZZZ_D + 2317425143U, // SQDMLSLBT_ZZZ_H + 2686540279U, // SQDMLSLBT_ZZZ_S + 1344325425U, // SQDMLSLB_ZZZI_D + 2686535473U, // SQDMLSLB_ZZZI_S + 1344325425U, // SQDMLSLB_ZZZ_D + 2317420337U, // SQDMLSLB_ZZZ_H + 2686535473U, // SQDMLSLB_ZZZ_S + 1344330533U, // SQDMLSLT_ZZZI_D + 2686540581U, // SQDMLSLT_ZZZI_S + 1344330533U, // SQDMLSLT_ZZZ_D + 2317425445U, // SQDMLSLT_ZZZ_H + 2686540581U, // SQDMLSLT_ZZZ_S + 1076155146U, // SQDMLSLi16 + 1076155146U, // SQDMLSLi32 + 1076155146U, // SQDMLSLv1i32_indexed + 1076155146U, // SQDMLSLv1i64_indexed + 2963411722U, // SQDMLSLv2i32_indexed + 2963411722U, // SQDMLSLv2i32_v2i64 + 2967606026U, // SQDMLSLv4i16_indexed + 2967606026U, // SQDMLSLv4i16_v4i32 + 2963407194U, // SQDMLSLv4i32_indexed + 2963407194U, // SQDMLSLv4i32_v2i64 + 2967601498U, // SQDMLSLv8i16_indexed + 2967601498U, // SQDMLSLv8i16_v4i32 + 2179091978U, // SQDMULH_VG2_2Z2Z_B + 2181205514U, // SQDMULH_VG2_2Z2Z_D + 2183319050U, // SQDMULH_VG2_2Z2Z_H + 2185432586U, // SQDMULH_VG2_2Z2Z_S + 2179091978U, // SQDMULH_VG2_2ZZ_B + 2181205514U, // SQDMULH_VG2_2ZZ_D + 2183319050U, // SQDMULH_VG2_2ZZ_H + 2185432586U, // SQDMULH_VG2_2ZZ_S + 2179091978U, // SQDMULH_VG4_4Z4Z_B + 2181205514U, // SQDMULH_VG4_4Z4Z_D + 2183319050U, // SQDMULH_VG4_4Z4Z_H + 2185432586U, // SQDMULH_VG4_4Z4Z_S + 2179091978U, // SQDMULH_VG4_4ZZ_B + 2181205514U, // SQDMULH_VG4_4ZZ_D + 2183319050U, // SQDMULH_VG4_4ZZ_H + 2185432586U, // SQDMULH_VG4_4ZZ_S + 2418069002U, // SQDMULH_ZZZI_D + 2189495818U, // SQDMULH_ZZZI_H + 270618122U, // SQDMULH_ZZZI_S + 2133514U, // SQDMULH_ZZZ_B + 2418069002U, // SQDMULH_ZZZ_D + 2189495818U, // SQDMULH_ZZZ_H + 270618122U, // SQDMULH_ZZZ_S + 2117130U, // SQDMULHv1i16 + 2117130U, // SQDMULHv1i16_indexed + 2117130U, // SQDMULHv1i32 + 2117130U, // SQDMULHv1i32_indexed + 813796874U, // SQDMULHv2i32 + 813796874U, // SQDMULHv2i32_indexed + 817991178U, // SQDMULHv4i16 + 817991178U, // SQDMULHv4i16_indexed + 820088330U, // SQDMULHv4i32 + 820088330U, // SQDMULHv4i32_indexed + 822185482U, // SQDMULHv8i16 + 822185482U, // SQDMULHv8i16_indexed + 270583515U, // SQDMULLB_ZZZI_D + 1881229019U, // SQDMULLB_ZZZI_S + 270583515U, // SQDMULLB_ZZZ_D + 2309031643U, // SQDMULLB_ZZZ_H + 1881229019U, // SQDMULLB_ZZZ_S + 270588661U, // SQDMULLT_ZZZI_D + 1881234165U, // SQDMULLT_ZZZI_S + 270588661U, // SQDMULLT_ZZZ_D + 2309036789U, // SQDMULLT_ZZZ_H + 1881234165U, // SQDMULLT_ZZZ_S + 2118166U, // SQDMULLi16 + 2118166U, // SQDMULLi32 + 2118166U, // SQDMULLv1i32_indexed + 2118166U, // SQDMULLv1i64_indexed + 815895062U, // SQDMULLv2i32_indexed + 815895062U, // SQDMULLv2i32_v2i64 + 820089366U, // SQDMULLv4i16_indexed + 820089366U, // SQDMULLv4i16_v4i32 + 815890744U, // SQDMULLv4i32_indexed + 815890744U, // SQDMULLv4i32_v2i64 + 820085048U, // SQDMULLv8i16_indexed + 820085048U, // SQDMULLv8i16_v4i32 + 538985894U, // SQINCB_XPiI + 1881163174U, // SQINCB_XPiWdI + 538987147U, // SQINCD_XPiI + 1881164427U, // SQINCD_XPiWdI + 539019915U, // SQINCD_ZPiI + 538987834U, // SQINCH_XPiI + 1881165114U, // SQINCH_XPiWdI + 58789178U, // SQINCH_ZPiI + 2118929U, // SQINCP_XPWd_B + 2418038033U, // SQINCP_XPWd_D + 1881167121U, // SQINCP_XPWd_H + 270554385U, // SQINCP_XPWd_S + 2118929U, // SQINCP_XP_B + 2418038033U, // SQINCP_XP_D + 1881167121U, // SQINCP_XP_H + 270554385U, // SQINCP_XP_S + 1075893521U, // SQINCP_ZP_D + 1658918161U, // SQINCP_ZP_H + 1344361745U, // SQINCP_ZP_S + 538992207U, // SQINCW_XPiI + 1881169487U, // SQINCW_XPiWdI + 539057743U, // SQINCW_ZPiI + 270568474U, // SQNEG_ZPmZ_B + 270584858U, // SQNEG_ZPmZ_D + 541133850U, // SQNEG_ZPmZ_H + 270617626U, // SQNEG_ZPmZ_S + 811699226U, // SQNEGv16i8 + 2116634U, // SQNEGv1i16 + 2116634U, // SQNEGv1i32 + 2116634U, // SQNEGv1i64 + 2116634U, // SQNEGv1i8 + 813796378U, // SQNEGv2i32 + 815893530U, // SQNEGv2i64 + 817990682U, // SQNEGv4i16 + 820087834U, // SQNEGv4i32 + 822184986U, // SQNEGv8i16 + 824282138U, // SQNEGv8i8 + 2195786939U, // SQRDCMLAH_ZZZI_H + 1344359611U, // SQRDCMLAH_ZZZI_S + 2418052283U, // SQRDCMLAH_ZZZ_B + 1075891387U, // SQRDCMLAH_ZZZ_D + 2195786939U, // SQRDCMLAH_ZZZ_H + 1344359611U, // SQRDCMLAH_ZZZ_S + 1075891398U, // SQRDMLAH_ZZZI_D + 2195786950U, // SQRDMLAH_ZZZI_H + 1344359622U, // SQRDMLAH_ZZZI_S + 2418052294U, // SQRDMLAH_ZZZ_B + 1075891398U, // SQRDMLAH_ZZZ_D + 2195786950U, // SQRDMLAH_ZZZ_H + 1344359622U, // SQRDMLAH_ZZZ_S + 1076153542U, // SQRDMLAHi16_indexed + 1076153542U, // SQRDMLAHi32_indexed + 1076153542U, // SQRDMLAHv1i16 + 1076153542U, // SQRDMLAHv1i32 + 2961312966U, // SQRDMLAHv2i32 + 2961312966U, // SQRDMLAHv2i32_indexed + 2965507270U, // SQRDMLAHv4i16 + 2965507270U, // SQRDMLAHv4i16_indexed + 2967604422U, // SQRDMLAHv4i32 + 2967604422U, // SQRDMLAHv4i32_indexed + 2969701574U, // SQRDMLAHv8i16 + 2969701574U, // SQRDMLAHv8i16_indexed + 1075892003U, // SQRDMLSH_ZZZI_D + 2195787555U, // SQRDMLSH_ZZZI_H + 1344360227U, // SQRDMLSH_ZZZI_S + 2418052899U, // SQRDMLSH_ZZZ_B + 1075892003U, // SQRDMLSH_ZZZ_D + 2195787555U, // SQRDMLSH_ZZZ_H + 1344360227U, // SQRDMLSH_ZZZ_S + 1076154147U, // SQRDMLSHi16_indexed + 1076154147U, // SQRDMLSHi32_indexed + 1076154147U, // SQRDMLSHv1i16 + 1076154147U, // SQRDMLSHv1i32 + 2961313571U, // SQRDMLSHv2i32 + 2961313571U, // SQRDMLSHv2i32_indexed + 2965507875U, // SQRDMLSHv4i16 + 2965507875U, // SQRDMLSHv4i16_indexed + 2967605027U, // SQRDMLSHv4i32 + 2967605027U, // SQRDMLSHv4i32_indexed + 2969702179U, // SQRDMLSHv8i16 + 2969702179U, // SQRDMLSHv8i16_indexed + 2418069011U, // SQRDMULH_ZZZI_D + 2189495827U, // SQRDMULH_ZZZI_H + 270618131U, // SQRDMULH_ZZZI_S + 2133523U, // SQRDMULH_ZZZ_B + 2418069011U, // SQRDMULH_ZZZ_D + 2189495827U, // SQRDMULH_ZZZ_H + 270618131U, // SQRDMULH_ZZZ_S + 2117139U, // SQRDMULHv1i16 + 2117139U, // SQRDMULHv1i16_indexed + 2117139U, // SQRDMULHv1i32 + 2117139U, // SQRDMULHv1i32_indexed + 813796883U, // SQRDMULHv2i32 + 813796883U, // SQRDMULHv2i32_indexed + 817991187U, // SQRDMULHv4i16 + 817991187U, // SQRDMULHv4i16_indexed + 820088339U, // SQRDMULHv4i32 + 820088339U, // SQRDMULHv4i32_indexed + 822185491U, // SQRDMULHv8i16 + 822185491U, // SQRDMULHv8i16_indexed + 3223361457U, // SQRSHLR_ZPmZ_B + 3223377841U, // SQRSHLR_ZPmZ_D + 3519092657U, // SQRSHLR_ZPmZ_H + 3223410609U, // SQRSHLR_ZPmZ_S + 3223359932U, // SQRSHL_ZPmZ_B + 3223376316U, // SQRSHL_ZPmZ_D + 3519091132U, // SQRSHL_ZPmZ_H + 3223409084U, // SQRSHL_ZPmZ_S + 811700668U, // SQRSHLv16i8 + 2118076U, // SQRSHLv1i16 + 2118076U, // SQRSHLv1i32 + 2118076U, // SQRSHLv1i64 + 2118076U, // SQRSHLv1i8 + 813797820U, // SQRSHLv2i32 + 815894972U, // SQRSHLv2i64 + 817992124U, // SQRSHLv4i16 + 820089276U, // SQRSHLv4i32 + 822186428U, // SQRSHLv8i16 + 824283580U, // SQRSHLv8i8 + 1881180076U, // SQRSHRNB_ZZI_B + 2172716972U, // SQRSHRNB_ZZI_H + 2418100140U, // SQRSHRNB_ZZI_S + 2686491523U, // SQRSHRNT_ZZI_B + 2174819203U, // SQRSHRNT_ZZI_H + 1075927939U, // SQRSHRNT_ZZI_S + 1612747845U, // SQRSHRN_VG4_Z4ZI_B + 2181108805U, // SQRSHRN_VG4_Z4ZI_H + 2118725U, // SQRSHRNb + 2118725U, // SQRSHRNh + 2118725U, // SQRSHRNs + 2959212968U, // SQRSHRNv16i8_shift + 813798469U, // SQRSHRNv2i32_shift + 817992773U, // SQRSHRNv4i16_shift + 2967601576U, // SQRSHRNv4i32_shift + 2969698728U, // SQRSHRNv8i16_shift + 824284229U, // SQRSHRNv8i8_shift + 1881180122U, // SQRSHRUNB_ZZI_B + 2172717018U, // SQRSHRUNB_ZZI_H + 2418100186U, // SQRSHRUNB_ZZI_S + 2686491578U, // SQRSHRUNT_ZZI_B + 2174819258U, // SQRSHRUNT_ZZI_H + 1075927994U, // SQRSHRUNT_ZZI_S + 1612747923U, // SQRSHRUN_VG4_Z4ZI_B + 2181108883U, // SQRSHRUN_VG4_Z4ZI_H + 2118803U, // SQRSHRUNb + 2118803U, // SQRSHRUNh + 2118803U, // SQRSHRUNs + 2959213029U, // SQRSHRUNv16i8_shift + 813798547U, // SQRSHRUNv2i32_shift + 817992851U, // SQRSHRUNv4i16_shift + 2967601637U, // SQRSHRUNv4i32_shift + 2969698789U, // SQRSHRUNv8i16_shift + 824284307U, // SQRSHRUNv8i8_shift + 2185305266U, // SQRSHRU_VG2_Z2ZI_H + 1612750002U, // SQRSHRU_VG4_Z4ZI_B + 2181110962U, // SQRSHRU_VG4_Z4ZI_H + 2185303898U, // SQRSHR_VG2_Z2ZI_H + 1612748634U, // SQRSHR_VG4_Z4ZI_B + 2181109594U, // SQRSHR_VG4_Z4ZI_H + 3223361441U, // SQSHLR_ZPmZ_B + 3223377825U, // SQSHLR_ZPmZ_D + 3519092641U, // SQSHLR_ZPmZ_H + 3223410593U, // SQSHLR_ZPmZ_S + 3223362706U, // SQSHLU_ZPmI_B + 3223379090U, // SQSHLU_ZPmI_D + 3519093906U, // SQSHLU_ZPmI_H + 3223411858U, // SQSHLU_ZPmI_S + 2120850U, // SQSHLUb + 2120850U, // SQSHLUd + 2120850U, // SQSHLUh + 2120850U, // SQSHLUs + 811703442U, // SQSHLUv16i8_shift + 813800594U, // SQSHLUv2i32_shift + 815897746U, // SQSHLUv2i64_shift + 817994898U, // SQSHLUv4i16_shift + 820092050U, // SQSHLUv4i32_shift + 822189202U, // SQSHLUv8i16_shift + 824286354U, // SQSHLUv8i8_shift + 3223359918U, // SQSHL_ZPmI_B + 3223376302U, // SQSHL_ZPmI_D + 3519091118U, // SQSHL_ZPmI_H + 3223409070U, // SQSHL_ZPmI_S + 3223359918U, // SQSHL_ZPmZ_B + 3223376302U, // SQSHL_ZPmZ_D + 3519091118U, // SQSHL_ZPmZ_H + 3223409070U, // SQSHL_ZPmZ_S + 2118062U, // SQSHLb + 2118062U, // SQSHLd + 2118062U, // SQSHLh + 2118062U, // SQSHLs + 811700654U, // SQSHLv16i8 + 811700654U, // SQSHLv16i8_shift + 2118062U, // SQSHLv1i16 + 2118062U, // SQSHLv1i32 + 2118062U, // SQSHLv1i64 + 2118062U, // SQSHLv1i8 + 813797806U, // SQSHLv2i32 + 813797806U, // SQSHLv2i32_shift + 815894958U, // SQSHLv2i64 + 815894958U, // SQSHLv2i64_shift + 817992110U, // SQSHLv4i16 + 817992110U, // SQSHLv4i16_shift + 820089262U, // SQSHLv4i32 + 820089262U, // SQSHLv4i32_shift + 822186414U, // SQSHLv8i16 + 822186414U, // SQSHLv8i16_shift + 824283566U, // SQSHLv8i8 + 824283566U, // SQSHLv8i8_shift + 1881180058U, // SQSHRNB_ZZI_B + 2172716954U, // SQSHRNB_ZZI_H + 2418100122U, // SQSHRNB_ZZI_S + 2686491505U, // SQSHRNT_ZZI_B + 2174819185U, // SQSHRNT_ZZI_H + 1075927921U, // SQSHRNT_ZZI_S + 2118709U, // SQSHRNb + 2118709U, // SQSHRNh + 2118709U, // SQSHRNs + 2959212950U, // SQSHRNv16i8_shift + 813798453U, // SQSHRNv2i32_shift + 817992757U, // SQSHRNv4i16_shift + 2967601558U, // SQSHRNv4i32_shift + 2969698710U, // SQSHRNv8i16_shift + 824284213U, // SQSHRNv8i8_shift + 1881180112U, // SQSHRUNB_ZZI_B + 2172717008U, // SQSHRUNB_ZZI_H + 2418100176U, // SQSHRUNB_ZZI_S + 2686491568U, // SQSHRUNT_ZZI_B + 2174819248U, // SQSHRUNT_ZZI_H + 1075927984U, // SQSHRUNT_ZZI_S + 2118794U, // SQSHRUNb + 2118794U, // SQSHRUNh + 2118794U, // SQSHRUNs + 2959213019U, // SQSHRUNv16i8_shift + 813798538U, // SQSHRUNv2i32_shift + 817992842U, // SQSHRUNv4i16_shift + 2967601627U, // SQSHRUNv4i32_shift + 2969698779U, // SQSHRUNv8i16_shift + 824284298U, // SQSHRUNv8i8_shift + 3223361330U, // SQSUBR_ZPmZ_B + 3223377714U, // SQSUBR_ZPmZ_D + 3519092530U, // SQSUBR_ZPmZ_H + 3223410482U, // SQSUBR_ZPmZ_S + 2132322U, // SQSUB_ZI_B + 2418067810U, // SQSUB_ZI_D + 2189494626U, // SQSUB_ZI_H + 270616930U, // SQSUB_ZI_S + 3223357794U, // SQSUB_ZPmZ_B + 3223374178U, // SQSUB_ZPmZ_D + 3519088994U, // SQSUB_ZPmZ_H + 3223406946U, // SQSUB_ZPmZ_S + 2132322U, // SQSUB_ZZZ_B + 2418067810U, // SQSUB_ZZZ_D + 2189494626U, // SQSUB_ZZZ_H + 270616930U, // SQSUB_ZZZ_S + 811698530U, // SQSUBv16i8 + 2115938U, // SQSUBv1i16 + 2115938U, // SQSUBv1i32 + 2115938U, // SQSUBv1i64 + 2115938U, // SQSUBv1i8 + 813795682U, // SQSUBv2i32 + 815892834U, // SQSUBv2i64 + 817989986U, // SQSUBv4i16 + 820087138U, // SQSUBv4i32 + 822184290U, // SQSUBv8i16 + 824281442U, // SQSUBv8i8 + 1881180096U, // SQXTNB_ZZ_B + 1635846080U, // SQXTNB_ZZ_H + 2418100160U, // SQXTNB_ZZ_S + 2686491552U, // SQXTNT_ZZ_B + 1637948320U, // SQXTNT_ZZ_H + 1075927968U, // SQXTNT_ZZ_S + 2959213003U, // SQXTNv16i8 + 2118780U, // SQXTNv1i16 + 2118780U, // SQXTNv1i32 + 2118780U, // SQXTNv1i8 + 813798524U, // SQXTNv2i32 + 817992828U, // SQXTNv4i16 + 2967601611U, // SQXTNv4i32 + 2969698763U, // SQXTNv8i16 + 824284284U, // SQXTNv8i8 + 1881180133U, // SQXTUNB_ZZ_B + 1635846117U, // SQXTUNB_ZZ_H + 2418100197U, // SQXTUNB_ZZ_S + 2686491589U, // SQXTUNT_ZZ_B + 1637948357U, // SQXTUNT_ZZ_H + 1075928005U, // SQXTUNT_ZZ_S + 2959213040U, // SQXTUNv16i8 + 2118822U, // SQXTUNv1i16 + 2118822U, // SQXTUNv1i32 + 2118822U, // SQXTUNv1i8 + 813798566U, // SQXTUNv2i32 + 817992870U, // SQXTUNv4i16 + 2967601648U, // SQXTUNv4i32 + 2969698800U, // SQXTUNv8i16 + 824284326U, // SQXTUNv8i8 + 3223358136U, // SRHADD_ZPmZ_B + 3223374520U, // SRHADD_ZPmZ_D + 3519089336U, // SRHADD_ZPmZ_H + 3223407288U, // SRHADD_ZPmZ_S + 811698872U, // SRHADDv16i8 + 813796024U, // SRHADDv2i32 + 817990328U, // SRHADDv4i16 + 820087480U, // SRHADDv4i32 + 822184632U, // SRHADDv8i16 + 824281784U, // SRHADDv8i8 + 2418053072U, // SRI_ZZI_B + 1075892176U, // SRI_ZZI_D + 2195787728U, // SRI_ZZI_H + 1344360400U, // SRI_ZZI_S + 1076154320U, // SRId + 2959216592U, // SRIv16i8_shift + 2961313744U, // SRIv2i32_shift + 2963410896U, // SRIv2i64_shift + 2965508048U, // SRIv4i16_shift + 2967605200U, // SRIv4i32_shift + 2969702352U, // SRIv8i16_shift + 2971799504U, // SRIv8i8_shift + 3223361475U, // SRSHLR_ZPmZ_B + 3223377859U, // SRSHLR_ZPmZ_D + 3519092675U, // SRSHLR_ZPmZ_H + 3223410627U, // SRSHLR_ZPmZ_S + 2179092940U, // SRSHL_VG2_2Z2Z_B + 2181206476U, // SRSHL_VG2_2Z2Z_D + 2183320012U, // SRSHL_VG2_2Z2Z_H + 2185433548U, // SRSHL_VG2_2Z2Z_S + 2179092940U, // SRSHL_VG2_2ZZ_B + 2181206476U, // SRSHL_VG2_2ZZ_D + 2183320012U, // SRSHL_VG2_2ZZ_H + 2185433548U, // SRSHL_VG2_2ZZ_S + 2179092940U, // SRSHL_VG4_4Z4Z_B + 2181206476U, // SRSHL_VG4_4Z4Z_D + 2183320012U, // SRSHL_VG4_4Z4Z_H + 2185433548U, // SRSHL_VG4_4Z4Z_S + 2179092940U, // SRSHL_VG4_4ZZ_B + 2181206476U, // SRSHL_VG4_4ZZ_D + 2183320012U, // SRSHL_VG4_4ZZ_H + 2185433548U, // SRSHL_VG4_4ZZ_S + 3223359948U, // SRSHL_ZPmZ_B + 3223376332U, // SRSHL_ZPmZ_D + 3519091148U, // SRSHL_ZPmZ_H + 3223409100U, // SRSHL_ZPmZ_S + 811700684U, // SRSHLv16i8 + 2118092U, // SRSHLv1i64 + 813797836U, // SRSHLv2i32 + 815894988U, // SRSHLv2i64 + 817992140U, // SRSHLv4i16 + 820089292U, // SRSHLv4i32 + 822186444U, // SRSHLv8i16 + 824283596U, // SRSHLv8i8 + 3223361386U, // SRSHR_ZPmI_B + 3223377770U, // SRSHR_ZPmI_D + 3519092586U, // SRSHR_ZPmI_H + 3223410538U, // SRSHR_ZPmI_S + 2119530U, // SRSHRd + 811702122U, // SRSHRv16i8_shift + 813799274U, // SRSHRv2i32_shift + 815896426U, // SRSHRv2i64_shift + 817993578U, // SRSHRv4i16_shift + 820090730U, // SRSHRv4i32_shift + 822187882U, // SRSHRv8i16_shift + 824285034U, // SRSHRv8i8_shift + 2418050064U, // SRSRA_ZZI_B + 1075889168U, // SRSRA_ZZI_D + 2195784720U, // SRSRA_ZZI_H + 1344357392U, // SRSRA_ZZI_S + 1076151312U, // SRSRAd + 2959213584U, // SRSRAv16i8_shift + 2961310736U, // SRSRAv2i32_shift + 2963407888U, // SRSRAv2i64_shift + 2965505040U, // SRSRAv4i16_shift + 2967602192U, // SRSRAv4i32_shift + 2969699344U, // SRSRAv8i16_shift + 2971796496U, // SRSRAv8i8_shift + 270583499U, // SSHLLB_ZZI_D + 2309031627U, // SSHLLB_ZZI_H + 1881229003U, // SSHLLB_ZZI_S + 270588645U, // SSHLLT_ZZI_D + 2309036773U, // SSHLLT_ZZI_H + 1881234149U, // SSHLLT_ZZI_S + 822182184U, // SSHLLv16i8_shift + 815895032U, // SSHLLv2i32_shift + 820089336U, // SSHLLv4i16_shift + 815890728U, // SSHLLv4i32_shift + 820085032U, // SSHLLv8i16_shift + 822186488U, // SSHLLv8i8_shift + 811700698U, // SSHLv16i8 + 2118106U, // SSHLv1i64 + 813797850U, // SSHLv2i32 + 815895002U, // SSHLv2i64 + 817992154U, // SSHLv4i16 + 820089306U, // SSHLv4i32 + 822186458U, // SSHLv8i16 + 824283610U, // SSHLv8i8 + 2119544U, // SSHRd + 811702136U, // SSHRv16i8_shift + 813799288U, // SSHRv2i32_shift + 815896440U, // SSHRv2i64_shift + 817993592U, // SSHRv4i16_shift + 820090744U, // SSHRv4i32_shift + 822187896U, // SSHRv8i16_shift + 824285048U, // SSHRv8i8_shift + 2418050078U, // SSRA_ZZI_B + 1075889182U, // SSRA_ZZI_D + 2195784734U, // SSRA_ZZI_H + 1344357406U, // SSRA_ZZI_S + 1076151326U, // SSRAd + 2959213598U, // SSRAv16i8_shift + 2961310750U, // SSRAv2i32_shift + 2963407902U, // SSRAv2i64_shift + 2965505054U, // SSRAv4i16_shift + 2967602206U, // SSRAv4i32_shift + 2969699358U, // SSRAv8i16_shift + 2971796510U, // SSRAv8i8_shift + 2177008845U, // SST1B_D + 2177008845U, // SST1B_D_IMM + 2177008845U, // SST1B_D_SXTW + 2177008845U, // SST1B_D_UXTW + 2177041613U, // SST1B_S_IMM + 2177041613U, // SST1B_S_SXTW + 2177041613U, // SST1B_S_UXTW + 2177010212U, // SST1D + 2177010212U, // SST1D_IMM + 2177010212U, // SST1D_SCALED + 2177010212U, // SST1D_SXTW + 2177010212U, // SST1D_SXTW_SCALED + 2177010212U, // SST1D_UXTW + 2177010212U, // SST1D_UXTW_SCALED + 2177010798U, // SST1H_D + 2177010798U, // SST1H_D_IMM + 2177010798U, // SST1H_D_SCALED + 2177010798U, // SST1H_D_SXTW + 2177010798U, // SST1H_D_SXTW_SCALED + 2177010798U, // SST1H_D_UXTW + 2177010798U, // SST1H_D_UXTW_SCALED + 2177043566U, // SST1H_S_IMM + 2177043566U, // SST1H_S_SXTW + 2177043566U, // SST1H_S_SXTW_SCALED + 2177043566U, // SST1H_S_UXTW + 2177043566U, // SST1H_S_UXTW_SCALED + 2177341080U, // SST1Q + 2177015286U, // SST1W_D + 2177015286U, // SST1W_D_IMM + 2177015286U, // SST1W_D_SCALED + 2177015286U, // SST1W_D_SXTW + 2177015286U, // SST1W_D_SXTW_SCALED + 2177015286U, // SST1W_D_UXTW + 2177015286U, // SST1W_D_UXTW_SCALED + 2177048054U, // SST1W_IMM + 2177048054U, // SST1W_SXTW + 2177048054U, // SST1W_SXTW_SCALED + 2177048054U, // SST1W_UXTW + 2177048054U, // SST1W_UXTW_SCALED + 270588389U, // SSUBLBT_ZZZ_D + 2309036517U, // SSUBLBT_ZZZ_H + 1881233893U, // SSUBLBT_ZZZ_S + 270583428U, // SSUBLB_ZZZ_D + 2309031556U, // SSUBLB_ZZZ_H + 1881228932U, // SSUBLB_ZZZ_S + 270584084U, // SSUBLTB_ZZZ_D + 2309032212U, // SSUBLTB_ZZZ_H + 1881229588U, // SSUBLTB_ZZZ_S + 270588569U, // SSUBLT_ZZZ_D + 2309036697U, // SSUBLT_ZZZ_H + 1881234073U, // SSUBLT_ZZZ_S + 822182136U, // SSUBLv16i8_v8i16 + 815894862U, // SSUBLv2i32_v2i64 + 820089166U, // SSUBLv4i16_v4i32 + 815890680U, // SSUBLv4i32_v2i64 + 820084984U, // SSUBLv8i16_v4i32 + 822186318U, // SSUBLv8i8_v8i16 + 2418067830U, // SSUBWB_ZZZ_D + 2189494646U, // SSUBWB_ZZZ_H + 270616950U, // SSUBWB_ZZZ_S + 2418072663U, // SSUBWT_ZZZ_D + 2189499479U, // SSUBWT_ZZZ_H + 270621783U, // SSUBWT_ZZZ_S + 822182440U, // SSUBWv16i8_v8i16 + 815898152U, // SSUBWv2i32_v2i64 + 820092456U, // SSUBWv4i16_v4i32 + 815890984U, // SSUBWv4i32_v2i64 + 820085288U, // SSUBWv8i16_v4i32 + 822189608U, // SSUBWv8i8_v8i16 + 2176992461U, // ST1B + 2237809869U, // ST1B_2Z + 2237809869U, // ST1B_2Z_IMM + 2237809869U, // ST1B_4Z + 2237809869U, // ST1B_4Z_IMM + 2177008845U, // ST1B_D + 2177008845U, // ST1B_D_IMM + 2177025229U, // ST1B_H + 2177025229U, // ST1B_H_IMM + 2176992461U, // ST1B_IMM + 2177041613U, // ST1B_S + 2177041613U, // ST1B_S_IMM + 1344832717U, // ST1B_VG2_M2ZPXI + 1344832717U, // ST1B_VG2_M2ZPXX + 2237809869U, // ST1B_VG4_M4ZPXI + 2237809869U, // ST1B_VG4_M4ZPXX + 2177010212U, // ST1D + 2237827620U, // ST1D_2Z + 2237827620U, // ST1D_2Z_IMM + 2237827620U, // ST1D_4Z + 2237827620U, // ST1D_4Z_IMM + 2177010212U, // ST1D_IMM + 2177337892U, // ST1D_Q + 2177337892U, // ST1D_Q_IMM + 2237827620U, // ST1D_VG2_M2ZPXI + 2237827620U, // ST1D_VG2_M2ZPXX + 2237827620U, // ST1D_VG4_M4ZPXI + 2237827620U, // ST1D_VG4_M4ZPXX + 573546U, // ST1Fourv16b + 92864618U, // ST1Fourv16b_POST + 606314U, // ST1Fourv1d + 94994538U, // ST1Fourv1d_POST + 639082U, // ST1Fourv2d + 92930154U, // ST1Fourv2d_POST + 671850U, // ST1Fourv2s + 95060074U, // ST1Fourv2s_POST + 704618U, // ST1Fourv4h + 95092842U, // ST1Fourv4h_POST + 737386U, // ST1Fourv4s + 93028458U, // ST1Fourv4s_POST + 770154U, // ST1Fourv8b + 95158378U, // ST1Fourv8b_POST + 802922U, // ST1Fourv8h + 93093994U, // ST1Fourv8h_POST + 2177027182U, // ST1H + 2237844590U, // ST1H_2Z + 2237844590U, // ST1H_2Z_IMM + 2237844590U, // ST1H_4Z + 2237844590U, // ST1H_4Z_IMM + 2177010798U, // ST1H_D + 2177010798U, // ST1H_D_IMM + 2177027182U, // ST1H_IMM + 2177043566U, // ST1H_S + 2177043566U, // ST1H_S_IMM + 1345113198U, // ST1H_VG2_M2ZPXI + 1345113198U, // ST1H_VG2_M2ZPXX + 2237844590U, // ST1H_VG4_M4ZPXI + 2237844590U, // ST1H_VG4_M4ZPXX + 573546U, // ST1Onev16b + 97058922U, // ST1Onev16b_POST + 606314U, // ST1Onev1d + 99188842U, // ST1Onev1d_POST + 639082U, // ST1Onev2d + 97124458U, // ST1Onev2d_POST + 671850U, // ST1Onev2s + 99254378U, // ST1Onev2s_POST + 704618U, // ST1Onev4h + 99287146U, // ST1Onev4h_POST + 737386U, // ST1Onev4s + 97222762U, // ST1Onev4s_POST + 770154U, // ST1Onev8b + 99352682U, // ST1Onev8b_POST + 802922U, // ST1Onev8h + 97288298U, // ST1Onev8h_POST + 573546U, // ST1Threev16b + 107544682U, // ST1Threev16b_POST + 606314U, // ST1Threev1d + 109674602U, // ST1Threev1d_POST + 639082U, // ST1Threev2d + 107610218U, // ST1Threev2d_POST + 671850U, // ST1Threev2s + 109740138U, // ST1Threev2s_POST + 704618U, // ST1Threev4h + 109772906U, // ST1Threev4h_POST + 737386U, // ST1Threev4s + 107708522U, // ST1Threev4s_POST + 770154U, // ST1Threev8b + 109838442U, // ST1Threev8b_POST + 802922U, // ST1Threev8h + 107774058U, // ST1Threev8h_POST + 573546U, // ST1Twov16b + 94961770U, // ST1Twov16b_POST + 606314U, // ST1Twov1d + 97091690U, // ST1Twov1d_POST + 639082U, // ST1Twov2d + 95027306U, // ST1Twov2d_POST + 671850U, // ST1Twov2s + 97157226U, // ST1Twov2s_POST + 704618U, // ST1Twov4h + 97189994U, // ST1Twov4h_POST + 737386U, // ST1Twov4s + 95125610U, // ST1Twov4s_POST + 770154U, // ST1Twov8b + 97255530U, // ST1Twov8b_POST + 802922U, // ST1Twov8h + 95191146U, // ST1Twov8h_POST + 2177048054U, // ST1W + 2237865462U, // ST1W_2Z + 2237865462U, // ST1W_2Z_IMM + 2237865462U, // ST1W_4Z + 2237865462U, // ST1W_4Z_IMM + 2177015286U, // ST1W_D + 2177015286U, // ST1W_D_IMM + 2177048054U, // ST1W_IMM + 2177342966U, // ST1W_Q + 2177342966U, // ST1W_Q_IMM + 2237865462U, // ST1W_VG2_M2ZPXI + 2237865462U, // ST1W_VG2_M2ZPXX + 2237865462U, // ST1W_VG4_M4ZPXI + 2237865462U, // ST1W_VG4_M4ZPXX + 2210932332U, // ST1_MXIPXX_H_B + 2210932346U, // ST1_MXIPXX_H_D + 2210932360U, // ST1_MXIPXX_H_H + 2210932374U, // ST1_MXIPXX_H_Q + 2210932388U, // ST1_MXIPXX_H_S + 2210948716U, // ST1_MXIPXX_V_B + 2210948730U, // ST1_MXIPXX_V_D + 2210948744U, // ST1_MXIPXX_V_H + 2210948758U, // ST1_MXIPXX_V_Q + 2210948772U, // ST1_MXIPXX_V_S + 179093610U, // ST1i16 + 2597126250U, // ST1i16_POST + 1228906U, // ST1i32 + 2865594474U, // ST1i32_POST + 1245290U, // ST1i64 + 3134062698U, // ST1i64_POST + 178815082U, // ST1i8 + 3402530922U, // ST1i8_POST + 2176992490U, // ST2B + 2176992490U, // ST2B_IMM + 2177010224U, // ST2D + 2177010224U, // ST2D_IMM + 44059638U, // ST2GOffset + 1118096374U, // ST2GPostIndex + 1118096374U, // ST2GPreIndex + 2177027211U, // ST2H + 2177027211U, // ST2H_IMM + 2177341092U, // ST2Q + 2177341092U, // ST2Q_IMM + 573987U, // ST2Twov16b + 94962211U, // ST2Twov16b_POST + 639523U, // ST2Twov2d + 95027747U, // ST2Twov2d_POST + 672291U, // ST2Twov2s + 97157667U, // ST2Twov2s_POST + 705059U, // ST2Twov4h + 97190435U, // ST2Twov4h_POST + 737827U, // ST2Twov4s + 95126051U, // ST2Twov4s_POST + 770595U, // ST2Twov8b + 97255971U, // ST2Twov8b_POST + 803363U, // ST2Twov8h + 95191587U, // ST2Twov8h_POST + 2177048074U, // ST2W + 2177048074U, // ST2W_IMM + 179094051U, // ST2i16 + 2865562147U, // ST2i16_POST + 1229347U, // ST2i32 + 3134030371U, // ST2i32_POST + 1245731U, // ST2i64 + 3670934051U, // ST2i64_POST + 178815523U, // ST2i8 + 2597224995U, // ST2i8_POST + 2176992511U, // ST3B + 2176992511U, // ST3B_IMM + 2177010236U, // ST3D + 2177010236U, // ST3D_IMM + 2177027223U, // ST3H + 2177027223U, // ST3H_IMM + 2177341104U, // ST3Q + 2177341104U, // ST3Q_IMM + 574053U, // ST3Threev16b + 107545189U, // ST3Threev16b_POST + 639589U, // ST3Threev2d + 107610725U, // ST3Threev2d_POST + 672357U, // ST3Threev2s + 109740645U, // ST3Threev2s_POST + 705125U, // ST3Threev4h + 109773413U, // ST3Threev4h_POST + 737893U, // ST3Threev4s + 107709029U, // ST3Threev4s_POST + 770661U, // ST3Threev8b + 109838949U, // ST3Threev8b_POST + 803429U, // ST3Threev8h + 107774565U, // ST3Threev8h_POST + 2177048086U, // ST3W + 2177048086U, // ST3W_IMM + 179094117U, // ST3i16 + 3939304037U, // ST3i16_POST + 1229413U, // ST3i32 + 4207772261U, // ST3i32_POST + 1245797U, // ST3i64 + 181273189U, // ST3i64_POST + 178815589U, // ST3i8 + 449741413U, // ST3i8_POST + 2176992537U, // ST4B + 2176992537U, // ST4B_IMM + 2177010248U, // ST4D + 2177010248U, // ST4D_IMM + 574077U, // ST4Fourv16b + 92865149U, // ST4Fourv16b_POST + 639613U, // ST4Fourv2d + 92930685U, // ST4Fourv2d_POST + 672381U, // ST4Fourv2s + 95060605U, // ST4Fourv2s_POST + 705149U, // ST4Fourv4h + 95093373U, // ST4Fourv4h_POST + 737917U, // ST4Fourv4s + 93028989U, // ST4Fourv4s_POST + 770685U, // ST4Fourv8b + 95158909U, // ST4Fourv8b_POST + 803453U, // ST4Fourv8h + 93094525U, // ST4Fourv8h_POST + 2177027235U, // ST4H + 2177027235U, // ST4H_IMM + 2177341116U, // ST4Q + 2177341116U, // ST4Q_IMM + 2177048098U, // ST4W + 2177048098U, // ST4W_IMM + 179094141U, // ST4i16 + 3133997693U, // ST4i16_POST + 1229437U, // ST4i32 + 3670901373U, // ST4i32_POST + 1245821U, // ST4i64 + 718144125U, // ST4i64_POST + 178815613U, // ST4i8 + 2865660541U, // ST4i8_POST + 984332U, // ST64B + 807427275U, // ST64BV + 807419936U, // ST64BV0 + 44061627U, // STGM + 44059702U, // STGOffset + 2118963U, // STGPi + 1118096438U, // STGPostIndex + 1076155699U, // STGPpost + 1076155699U, // STGPpre + 1118096438U, // STGPreIndex + 2119006U, // STILPW + 1076155742U, // STILPWpre + 2119006U, // STILPX + 1076155742U, // STILPXpre + 1245230U, // STL1 + 44058671U, // STLLRB + 44060299U, // STLLRH + 44062675U, // STLLRW + 44062675U, // STLLRX + 44058679U, // STLRB + 44060307U, // STLRH + 44062688U, // STLRW + 1118099424U, // STLRWpre + 44062688U, // STLRX + 1118099424U, // STLRXpre + 44058729U, // STLURBi + 44060357U, // STLURHi + 44062791U, // STLURWi + 44062791U, // STLURXi + 44062791U, // STLURbi + 44062791U, // STLURdi + 44062791U, // STLURhi + 44062791U, // STLURqi + 44062791U, // STLURsi + 2119296U, // STLXPW + 2119296U, // STLXPX + 2115728U, // STLXRB + 2117356U, // STLXRH + 2119815U, // STLXRW + 2119815U, // STLXRX + 2119096U, // STNPDi + 2119096U, // STNPQi + 2119096U, // STNPSi + 2119096U, // STNPWi + 2119096U, // STNPXi + 2237809861U, // STNT1B_2Z + 2237809861U, // STNT1B_2Z_IMM + 2237809861U, // STNT1B_4Z + 2237809861U, // STNT1B_4Z_IMM + 1344832709U, // STNT1B_VG2_M2ZPXI + 1344832709U, // STNT1B_VG2_M2ZPXX + 2237809861U, // STNT1B_VG4_M4ZPXI + 2237809861U, // STNT1B_VG4_M4ZPXX + 2176992453U, // STNT1B_ZRI + 2176992453U, // STNT1B_ZRR + 2177008837U, // STNT1B_ZZR_D_REAL + 2177041605U, // STNT1B_ZZR_S_REAL + 2237827612U, // STNT1D_2Z + 2237827612U, // STNT1D_2Z_IMM + 2237827612U, // STNT1D_4Z + 2237827612U, // STNT1D_4Z_IMM + 2237827612U, // STNT1D_VG2_M2ZPXI + 2237827612U, // STNT1D_VG2_M2ZPXX + 2237827612U, // STNT1D_VG4_M4ZPXI + 2237827612U, // STNT1D_VG4_M4ZPXX + 2177010204U, // STNT1D_ZRI + 2177010204U, // STNT1D_ZRR + 2177010204U, // STNT1D_ZZR_D_REAL + 2237844582U, // STNT1H_2Z + 2237844582U, // STNT1H_2Z_IMM + 2237844582U, // STNT1H_4Z + 2237844582U, // STNT1H_4Z_IMM + 1345113190U, // STNT1H_VG2_M2ZPXI + 1345113190U, // STNT1H_VG2_M2ZPXX + 2237844582U, // STNT1H_VG4_M4ZPXI + 2237844582U, // STNT1H_VG4_M4ZPXX + 2177027174U, // STNT1H_ZRI + 2177027174U, // STNT1H_ZRR + 2177010790U, // STNT1H_ZZR_D_REAL + 2177043558U, // STNT1H_ZZR_S_REAL + 2237865454U, // STNT1W_2Z + 2237865454U, // STNT1W_2Z_IMM + 2237865454U, // STNT1W_4Z + 2237865454U, // STNT1W_4Z_IMM + 2237865454U, // STNT1W_VG2_M2ZPXI + 2237865454U, // STNT1W_VG2_M2ZPXX + 2237865454U, // STNT1W_VG4_M4ZPXI + 2237865454U, // STNT1W_VG4_M4ZPXX + 2177048046U, // STNT1W_ZRI + 2177048046U, // STNT1W_ZRR + 2177015278U, // STNT1W_ZZR_D_REAL + 2177048046U, // STNT1W_ZZR_S_REAL + 2119234U, // STPDi + 1076155970U, // STPDpost + 1076155970U, // STPDpre + 2119234U, // STPQi + 1076155970U, // STPQpost + 1076155970U, // STPQpre + 2119234U, // STPSi + 1076155970U, // STPSpost + 1076155970U, // STPSpre + 2119234U, // STPWi + 1076155970U, // STPWpost + 1076155970U, // STPWpre + 2119234U, // STPXi + 1076155970U, // STPXpost + 1076155970U, // STPXpre + 1118095445U, // STRBBpost + 1118095445U, // STRBBpre + 44058709U, // STRBBroW + 44058709U, // STRBBroX + 44058709U, // STRBBui + 1118099504U, // STRBpost + 1118099504U, // STRBpre + 44062768U, // STRBroW + 44062768U, // STRBroX + 44062768U, // STRBui + 1118099504U, // STRDpost + 1118099504U, // STRDpre + 44062768U, // STRDroW + 44062768U, // STRDroX + 44062768U, // STRDui + 1118097073U, // STRHHpost + 1118097073U, // STRHHpre + 44060337U, // STRHHroW + 44060337U, // STRHHroX + 44060337U, // STRHHui + 1118099504U, // STRHpost + 1118099504U, // STRHpre + 44062768U, // STRHroW + 44062768U, // STRHroX + 44062768U, // STRHui + 1118099504U, // STRQpost + 1118099504U, // STRQpre + 44062768U, // STRQroW + 44062768U, // STRQroX + 44062768U, // STRQui + 1118099504U, // STRSpost + 1118099504U, // STRSpre + 44062768U, // STRSroW + 44062768U, // STRSroX + 44062768U, // STRSui + 1118099504U, // STRWpost + 1118099504U, // STRWpre + 44062768U, // STRWroW + 44062768U, // STRWroX + 44062768U, // STRWui + 1118099504U, // STRXpost + 1118099504U, // STRXpre + 44062768U, // STRXroW + 44062768U, // STRXroX + 44062768U, // STRXui + 45062192U, // STR_PXI + 44062768U, // STR_TX + 1038384U, // STR_ZA + 45062192U, // STR_ZXI + 44058715U, // STTRBi + 44060343U, // STTRHi + 44062773U, // STTRWi + 44062773U, // STTRXi + 44058746U, // STURBBi + 44062806U, // STURBi + 44062806U, // STURDi + 44060374U, // STURHHi + 44062806U, // STURHi + 44062806U, // STURQi + 44062806U, // STURSi + 44062806U, // STURWi + 44062806U, // STURXi + 2119303U, // STXPW + 2119303U, // STXPX + 2115736U, // STXRB + 2117364U, // STXRH + 2119822U, // STXRW + 2119822U, // STXRX + 44059644U, // STZ2GOffset + 1118096380U, // STZ2GPostIndex + 1118096380U, // STZ2GPreIndex + 44061633U, // STZGM + 44059707U, // STZGOffset + 1118096443U, // STZGPostIndex + 1118096443U, // STZGPreIndex + 2116611U, // SUBG + 1881180023U, // SUBHNB_ZZZ_B + 2172716919U, // SUBHNB_ZZZ_H + 2418100087U, // SUBHNB_ZZZ_S + 2686491482U, // SUBHNT_ZZZ_B + 2174819162U, // SUBHNT_ZZZ_H + 1075927898U, // SUBHNT_ZZZ_S + 813798398U, // SUBHNv2i64_v2i32 + 2967601541U, // SUBHNv2i64_v4i32 + 817992702U, // SUBHNv4i32_v4i16 + 2969698693U, // SUBHNv4i32_v8i16 + 2959212933U, // SUBHNv8i16_v16i8 + 824284158U, // SUBHNv8i16_v8i8 + 2118907U, // SUBP + 2120032U, // SUBPS + 2135836U, // SUBR_ZI_B + 2418071324U, // SUBR_ZI_D + 2189498140U, // SUBR_ZI_H + 270620444U, // SUBR_ZI_S + 3223361308U, // SUBR_ZPmZ_B + 3223377692U, // SUBR_ZPmZ_D + 3519092508U, // SUBR_ZPmZ_H + 3223410460U, // SUBR_ZPmZ_S + 2119896U, // SUBSWri + 2119896U, // SUBSWrs + 2119896U, // SUBSWrx + 2119896U, // SUBSXri + 2119896U, // SUBSXrs + 2119896U, // SUBSXrx + 2119896U, // SUBSXrx64 + 2115904U, // SUBWri + 2115904U, // SUBWrs + 2115904U, // SUBWrx + 2115904U, // SUBXri + 2115904U, // SUBXrs + 2115904U, // SUBXrx + 2115904U, // SUBXrx64 + 3798157632U, // SUB_VG2_M2Z2Z_D + 3798174016U, // SUB_VG2_M2Z2Z_S + 3798157632U, // SUB_VG2_M2ZZ_D + 3798174016U, // SUB_VG2_M2ZZ_S + 3798157632U, // SUB_VG2_M2Z_D + 3798174016U, // SUB_VG2_M2Z_S + 4066593088U, // SUB_VG4_M4Z4Z_D + 4066609472U, // SUB_VG4_M4Z4Z_S + 4066593088U, // SUB_VG4_M4ZZ_D + 4066609472U, // SUB_VG4_M4ZZ_S + 4066593088U, // SUB_VG4_M4Z_D + 4066609472U, // SUB_VG4_M4Z_S + 2132288U, // SUB_ZI_B + 2418067776U, // SUB_ZI_D + 2189494592U, // SUB_ZI_H + 270616896U, // SUB_ZI_S + 3223357760U, // SUB_ZPmZ_B + 3223374144U, // SUB_ZPmZ_D + 3519088960U, // SUB_ZPmZ_H + 3223406912U, // SUB_ZPmZ_S + 2132288U, // SUB_ZZZ_B + 2418067776U, // SUB_ZZZ_D + 2189494592U, // SUB_ZZZ_H + 270616896U, // SUB_ZZZ_S + 811698496U, // SUBv16i8 + 2115904U, // SUBv1i64 + 813795648U, // SUBv2i32 + 815892800U, // SUBv2i64 + 817989952U, // SUBv4i16 + 820087104U, // SUBv4i32 + 822184256U, // SUBv8i16 + 824281408U, // SUBv8i8 + 3798178795U, // SUDOT_VG2_M2ZZI_BToS + 3798178795U, // SUDOT_VG2_M2ZZ_BToS + 4066614251U, // SUDOT_VG4_M4ZZI_BToS + 4066614251U, // SUDOT_VG4_M4ZZ_BToS + 2418105323U, // SUDOT_ZZZI + 2967608299U, // SUDOTlanev16i8 + 2961316843U, // SUDOTlanev8i8 + 1784910319U, // SUMLALL_MZZI_BtoS + 3932393967U, // SUMLALL_VG2_M2ZZI_BtoS + 1248039407U, // SUMLALL_VG2_M2ZZ_BtoS + 4200829423U, // SUMLALL_VG4_M4ZZI_BtoS + 1516474863U, // SUMLALL_VG4_M4ZZ_BtoS + 56738661U, // SUMOPA_MPPZZ_D + 176276325U, // SUMOPA_MPPZZ_S + 56744326U, // SUMOPS_MPPZZ_D + 176281990U, // SUMOPS_MPPZZ_S + 270585761U, // SUNPKHI_ZZ_D + 1772162977U, // SUNPKHI_ZZ_H + 1881231265U, // SUNPKHI_ZZ_S + 270587086U, // SUNPKLO_ZZ_D + 1772164302U, // SUNPKLO_ZZ_H + 1881232590U, // SUNPKLO_ZZ_S + 1635946467U, // SUNPK_VG2_2ZZ_D + 1772277731U, // SUNPK_VG2_2ZZ_H + 1652756451U, // SUNPK_VG2_2ZZ_S + 1648529379U, // SUNPK_VG4_4Z2Z_D + 1642254307U, // SUNPK_VG4_4Z2Z_H + 1646464995U, // SUNPK_VG4_4Z2Z_S + 3223358189U, // SUQADD_ZPmZ_B + 3223374573U, // SUQADD_ZPmZ_D + 3519089389U, // SUQADD_ZPmZ_H + 3223407341U, // SUQADD_ZPmZ_S + 2959215341U, // SUQADDv16i8 + 1076153069U, // SUQADDv1i16 + 1076153069U, // SUQADDv1i32 + 1076153069U, // SUQADDv1i64 + 1076153069U, // SUQADDv1i8 + 2961312493U, // SUQADDv2i32 + 2963409645U, // SUQADDv2i64 + 2965506797U, // SUQADDv4i16 + 2967603949U, // SUQADDv4i32 + 2969701101U, // SUQADDv8i16 + 2971798253U, // SUQADDv8i8 + 4066614274U, // SUVDOT_VG4_M4ZZI_BToS + 379385U, // SVC + 3798178811U, // SVDOT_VG2_M2ZZI_HtoS + 4066614267U, // SVDOT_VG4_M4ZZI_BtoS + 4066597883U, // SVDOT_VG4_M4ZZI_HtoD + 1613022524U, // SWPAB + 1613024484U, // SWPAH + 1613022784U, // SWPALB + 1613024640U, // SWPALH + 1613025466U, // SWPALW + 1613025466U, // SWPALX + 1613022167U, // SWPAW + 1613022167U, // SWPAX + 1613023229U, // SWPB + 1613024857U, // SWPH + 1613022993U, // SWPLB + 1613024737U, // SWPLH + 1613025983U, // SWPLW + 1613025983U, // SWPLX + 271537610U, // SWPP + 271532913U, // SWPPA + 271536202U, // SWPPAL + 271536721U, // SWPPL + 1613026897U, // SWPW + 1613026897U, // SWPX + 270584114U, // SXTB_ZPmZ_D + 541133106U, // SXTB_ZPmZ_H + 270616882U, // SXTB_ZPmZ_S + 270585700U, // SXTH_ZPmZ_D + 270618468U, // SXTH_ZPmZ_S + 270589675U, // SXTW_ZPmZ_D + 2118441U, // SYSLxt + 1075861011U, // SYSPxt + 1075861011U, // SYSPxt_XZR + 1075861956U, // SYSxt + 2686490329U, // TBLQ_ZZZ_B + 1344329433U, // TBLQ_ZZZ_D + 2183206617U, // TBLQ_ZZZ_H + 1612797657U, // TBLQ_ZZZ_S + 2686488889U, // TBL_ZZZZ_B + 1344327993U, // TBL_ZZZZ_D + 2183205177U, // TBL_ZZZZ_H + 1612796217U, // TBL_ZZZZ_S + 2686488889U, // TBL_ZZZ_B + 1344327993U, // TBL_ZZZ_D + 2183205177U, // TBL_ZZZ_H + 1612796217U, // TBL_ZZZ_S + 1617006905U, // TBLv16i8Four + 1617006905U, // TBLv16i8One + 1617006905U, // TBLv16i8Three + 1617006905U, // TBLv16i8Two + 1629589817U, // TBLv8i8Four + 1629589817U, // TBLv8i8One + 1629589817U, // TBLv8i8Three + 1629589817U, // TBLv8i8Two + 2121686U, // TBNZW + 2121686U, // TBNZX + 2418054891U, // TBXQ_ZZZ_B + 1075893995U, // TBXQ_ZZZ_D + 2195789547U, // TBXQ_ZZZ_H + 1344362219U, // TBXQ_ZZZ_S + 2418057014U, // TBX_ZZZ_B + 1075896118U, // TBX_ZZZ_D + 2195791670U, // TBX_ZZZ_H + 1344364342U, // TBX_ZZZ_S + 1885478710U, // TBXv16i8Four + 1885478710U, // TBXv16i8One + 1885478710U, // TBXv16i8Three + 1885478710U, // TBXv16i8Two + 1898061622U, // TBXv8i8Four + 1898061622U, // TBXv8i8One + 1898061622U, // TBXv8i8Three + 1898061622U, // TBXv8i8Two + 2121670U, // TBZW + 2121670U, // TBZX + 381328U, // TCANCEL + 9815U, // TCOMMIT + 23129U, // TRCIT + 2129972U, // TRN1_PPP_B + 2418065460U, // TRN1_PPP_D + 2189492276U, // TRN1_PPP_H + 270614580U, // TRN1_PPP_S + 2129972U, // TRN1_ZZZ_B + 2418065460U, // TRN1_ZZZ_D + 2189492276U, // TRN1_ZZZ_H + 2212970548U, // TRN1_ZZZ_Q + 270614580U, // TRN1_ZZZ_S + 811696180U, // TRN1v16i8 + 813793332U, // TRN1v2i32 + 815890484U, // TRN1v2i64 + 817987636U, // TRN1v4i16 + 820084788U, // TRN1v4i32 + 822181940U, // TRN1v8i16 + 824279092U, // TRN1v8i8 + 2130364U, // TRN2_PPP_B + 2418065852U, // TRN2_PPP_D + 2189492668U, // TRN2_PPP_H + 270614972U, // TRN2_PPP_S + 2130364U, // TRN2_ZZZ_B + 2418065852U, // TRN2_ZZZ_D + 2189492668U, // TRN2_ZZZ_H + 2212970940U, // TRN2_ZZZ_Q + 270614972U, // TRN2_ZZZ_S + 811696572U, // TRN2v16i8 + 813793724U, // TRN2v2i32 + 815890876U, // TRN2v2i64 + 817988028U, // TRN2v4i16 + 820085180U, // TRN2v4i32 + 822182332U, // TRN2v8i16 + 824279484U, // TRN2v8i8 + 444679U, // TSB + 23568U, // TSTART + 23590U, // TTEST + 1344325109U, // UABALB_ZZZ_D + 2317420021U, // UABALB_ZZZ_H + 2686535157U, // UABALB_ZZZ_S + 1344330350U, // UABALT_ZZZ_D + 2317425262U, // UABALT_ZZZ_H + 2686540398U, // UABALT_ZZZ_S + 2969698510U, // UABALv16i8_v8i16 + 2963410947U, // UABALv2i32_v2i64 + 2967605251U, // UABALv4i16_v4i32 + 2963407054U, // UABALv4i32_v2i64 + 2967601358U, // UABALv8i16_v4i32 + 2969702403U, // UABALv8i8_v8i16 + 2418049732U, // UABA_ZZZ_B + 1075888836U, // UABA_ZZZ_D + 2195784388U, // UABA_ZZZ_H + 1344357060U, // UABA_ZZZ_S + 2959213252U, // UABAv16i8 + 2961310404U, // UABAv2i32 + 2965504708U, // UABAv4i16 + 2967601860U, // UABAv4i32 + 2969699012U, // UABAv8i16 + 2971796164U, // UABAv8i8 + 270583466U, // UABDLB_ZZZ_D + 2309031594U, // UABDLB_ZZZ_H + 1881228970U, // UABDLB_ZZZ_S + 270588607U, // UABDLT_ZZZ_D + 2309036735U, // UABDLT_ZZZ_H + 1881234111U, // UABDLT_ZZZ_S + 822182160U, // UABDLv16i8_v8i16 + 815894883U, // UABDLv2i32_v2i64 + 820089187U, // UABDLv4i16_v4i32 + 815890704U, // UABDLv4i32_v2i64 + 820085008U, // UABDLv8i16_v4i32 + 822186339U, // UABDLv8i8_v8i16 + 3223358062U, // UABD_ZPmZ_B + 3223374446U, // UABD_ZPmZ_D + 3519089262U, // UABD_ZPmZ_H + 3223407214U, // UABD_ZPmZ_S + 811698798U, // UABDv16i8 + 813795950U, // UABDv2i32 + 817990254U, // UABDv4i16 + 820087406U, // UABDv4i32 + 822184558U, // UABDv8i16 + 824281710U, // UABDv8i8 + 3223377222U, // UADALP_ZPmZ_D + 3519092038U, // UADALP_ZPmZ_H + 3223409990U, // UADALP_ZPmZ_S + 2969703750U, // UADALPv16i8_v8i16 + 3124892998U, // UADALPv2i32_v1i64 + 2961315142U, // UADALPv4i16_v2i32 + 2963412294U, // UADALPv4i32_v2i64 + 2967606598U, // UADALPv8i16_v4i32 + 2965509446U, // UADALPv8i8_v4i16 + 270583491U, // UADDLB_ZZZ_D + 2309031619U, // UADDLB_ZZZ_H + 1881228995U, // UADDLB_ZZZ_S + 822187350U, // UADDLPv16i8_v8i16 + 977376598U, // UADDLPv2i32_v1i64 + 813798742U, // UADDLPv4i16_v2i32 + 815895894U, // UADDLPv4i32_v2i64 + 820090198U, // UADDLPv8i16_v4i32 + 817993046U, // UADDLPv8i8_v4i16 + 270588623U, // UADDLT_ZZZ_D + 2309036751U, // UADDLT_ZZZ_H + 1881234127U, // UADDLT_ZZZ_S + 807427341U, // UADDLVv16i8v + 807427341U, // UADDLVv4i16v + 807427341U, // UADDLVv4i32v + 807427341U, // UADDLVv8i16v + 807427341U, // UADDLVv8i8v + 822182176U, // UADDLv16i8_v8i16 + 815894921U, // UADDLv2i32_v2i64 + 820089225U, // UADDLv4i16_v4i32 + 815890720U, // UADDLv4i32_v2i64 + 820085024U, // UADDLv8i16_v4i32 + 822186377U, // UADDLv8i8_v8i16 + 1780751585U, // UADDV_VPZ_B + 1657019617U, // UADDV_VPZ_D + 1659116769U, // UADDV_VPZ_H + 1638145249U, // UADDV_VPZ_S + 2418067854U, // UADDWB_ZZZ_D + 2189494670U, // UADDWB_ZZZ_H + 270616974U, // UADDWB_ZZZ_S + 2418072687U, // UADDWT_ZZZ_D + 2189499503U, // UADDWT_ZZZ_H + 270621807U, // UADDWT_ZZZ_S + 822182464U, // UADDWv16i8_v8i16 + 815898214U, // UADDWv2i32_v2i64 + 820092518U, // UADDWv4i16_v4i32 + 815891008U, // UADDWv4i32_v2i64 + 820085312U, // UADDWv8i16_v4i32 + 822189670U, // UADDWv8i8_v8i16 + 2118568U, // UBFMWri + 2118568U, // UBFMXri + 2317505910U, // UCLAMP_VG2_2Z2Z_B + 2193790326U, // UCLAMP_VG2_2Z2Z_D + 2195903862U, // UCLAMP_VG2_2Z2Z_H + 2174948726U, // UCLAMP_VG2_2Z2Z_S + 2317505910U, // UCLAMP_VG4_4Z4Z_B + 2193790326U, // UCLAMP_VG4_4Z4Z_D + 2195903862U, // UCLAMP_VG4_4Z4Z_H + 2174948726U, // UCLAMP_VG4_4Z4Z_S + 2135414U, // UCLAMP_ZZZ_B + 2418070902U, // UCLAMP_ZZZ_D + 2189497718U, // UCLAMP_ZZZ_H + 270620022U, // UCLAMP_ZZZ_S + 2116591U, // UCVTFSWDri + 2116591U, // UCVTFSWHri + 2116591U, // UCVTFSWSri + 2116591U, // UCVTFSXDri + 2116591U, // UCVTFSXHri + 2116591U, // UCVTFSXSri + 2116591U, // UCVTFUWDri + 2116591U, // UCVTFUWHri + 2116591U, // UCVTFUWSri + 2116591U, // UCVTFUXDri + 2116591U, // UCVTFUXHri + 2116591U, // UCVTFUXSri + 1648561135U, // UCVTF_2Z2Z_StoS + 1648561135U, // UCVTF_4Z4Z_StoS + 270584815U, // UCVTF_ZPmZ_DtoD + 3225488367U, // UCVTF_ZPmZ_DtoH + 270617583U, // UCVTF_ZPmZ_DtoS + 541133807U, // UCVTF_ZPmZ_HtoH + 270584815U, // UCVTF_ZPmZ_StoD + 1346440175U, // UCVTF_ZPmZ_StoH + 270617583U, // UCVTF_ZPmZ_StoS + 2116591U, // UCVTFd + 2116591U, // UCVTFh + 2116591U, // UCVTFs + 2116591U, // UCVTFv1i16 + 2116591U, // UCVTFv1i32 + 2116591U, // UCVTFv1i64 + 813796335U, // UCVTFv2f32 + 815893487U, // UCVTFv2f64 + 813796335U, // UCVTFv2i32_shift + 815893487U, // UCVTFv2i64_shift + 817990639U, // UCVTFv4f16 + 820087791U, // UCVTFv4f32 + 817990639U, // UCVTFv4i16_shift + 820087791U, // UCVTFv4i32_shift + 822184943U, // UCVTFv8f16 + 822184943U, // UCVTFv8i16_shift + 19416U, // UDF + 3223378026U, // UDIVR_ZPmZ_D + 3223410794U, // UDIVR_ZPmZ_S + 2120959U, // UDIVWr + 2120959U, // UDIVXr + 3223379199U, // UDIV_ZPmZ_D + 3223411967U, // UDIV_ZPmZ_S + 3798178796U, // UDOT_VG2_M2Z2Z_BtoS + 3798162412U, // UDOT_VG2_M2Z2Z_HtoD + 3798178796U, // UDOT_VG2_M2Z2Z_HtoS + 3798178796U, // UDOT_VG2_M2ZZI_BToS + 3798178796U, // UDOT_VG2_M2ZZI_HToS + 3798162412U, // UDOT_VG2_M2ZZI_HtoD + 3798178796U, // UDOT_VG2_M2ZZ_BtoS + 3798162412U, // UDOT_VG2_M2ZZ_HtoD + 3798178796U, // UDOT_VG2_M2ZZ_HtoS + 4066614252U, // UDOT_VG4_M4Z4Z_BtoS + 4066597868U, // UDOT_VG4_M4Z4Z_HtoD + 4066614252U, // UDOT_VG4_M4Z4Z_HtoS + 4066614252U, // UDOT_VG4_M4ZZI_BtoS + 4066614252U, // UDOT_VG4_M4ZZI_HToS + 4066597868U, // UDOT_VG4_M4ZZI_HtoD + 4066614252U, // UDOT_VG4_M4ZZ_BtoS + 4066597868U, // UDOT_VG4_M4ZZ_HtoD + 4066614252U, // UDOT_VG4_M4ZZ_HtoS + 2686508012U, // UDOT_ZZZI_D + 2686540780U, // UDOT_ZZZI_HtoS + 2418105324U, // UDOT_ZZZI_S + 2686508012U, // UDOT_ZZZ_D + 2686540780U, // UDOT_ZZZ_HtoS + 2418105324U, // UDOT_ZZZ_S + 2967608300U, // UDOTlanev16i8 + 2961316844U, // UDOTlanev8i8 + 2967608300U, // UDOTv16i8 + 2961316844U, // UDOTv8i8 + 3223358159U, // UHADD_ZPmZ_B + 3223374543U, // UHADD_ZPmZ_D + 3519089359U, // UHADD_ZPmZ_H + 3223407311U, // UHADD_ZPmZ_S + 811698895U, // UHADDv16i8 + 813796047U, // UHADDv2i32 + 817990351U, // UHADDv4i16 + 820087503U, // UHADDv4i32 + 822184655U, // UHADDv8i16 + 824281807U, // UHADDv8i8 + 3223361322U, // UHSUBR_ZPmZ_B + 3223377706U, // UHSUBR_ZPmZ_D + 3519092522U, // UHSUBR_ZPmZ_H + 3223410474U, // UHSUBR_ZPmZ_S + 3223357772U, // UHSUB_ZPmZ_B + 3223374156U, // UHSUB_ZPmZ_D + 3519088972U, // UHSUB_ZPmZ_H + 3223406924U, // UHSUB_ZPmZ_S + 811698508U, // UHSUBv16i8 + 813795660U, // UHSUBv2i32 + 817989964U, // UHSUBv4i16 + 820087116U, // UHSUBv4i32 + 822184268U, // UHSUBv8i16 + 824281420U, // UHSUBv8i8 + 2118010U, // UMADDLrrr + 3223361139U, // UMAXP_ZPmZ_B + 3223377523U, // UMAXP_ZPmZ_D + 3519092339U, // UMAXP_ZPmZ_H + 3223410291U, // UMAXP_ZPmZ_S + 811701875U, // UMAXPv16i8 + 813799027U, // UMAXPv2i32 + 817993331U, // UMAXPv4i16 + 820090483U, // UMAXPv4i32 + 822187635U, // UMAXPv8i16 + 824284787U, // UMAXPv8i8 + 3227622829U, // UMAXQV_VPZ_B + 3231817133U, // UMAXQV_VPZ_D + 3238108589U, // UMAXQV_VPZ_H + 3236011437U, // UMAXQV_VPZ_S + 253385U, // UMAXV_VPZ_B + 1657019849U, // UMAXV_VPZ_D + 1659133385U, // UMAXV_VPZ_H + 1638178249U, // UMAXV_VPZ_S + 807427529U, // UMAXVv16i8v + 807427529U, // UMAXVv4i16v + 807427529U, // UMAXVv4i32v + 807427529U, // UMAXVv8i16v + 807427529U, // UMAXVv8i8v + 2121520U, // UMAXWri + 2121520U, // UMAXWrr + 2121520U, // UMAXXri + 2121520U, // UMAXXrr + 2179096368U, // UMAX_VG2_2Z2Z_B + 2181209904U, // UMAX_VG2_2Z2Z_D + 2183323440U, // UMAX_VG2_2Z2Z_H + 2185436976U, // UMAX_VG2_2Z2Z_S + 2179096368U, // UMAX_VG2_2ZZ_B + 2181209904U, // UMAX_VG2_2ZZ_D + 2183323440U, // UMAX_VG2_2ZZ_H + 2185436976U, // UMAX_VG2_2ZZ_S + 2179096368U, // UMAX_VG4_4Z4Z_B + 2181209904U, // UMAX_VG4_4Z4Z_D + 2183323440U, // UMAX_VG4_4Z4Z_H + 2185436976U, // UMAX_VG4_4Z4Z_S + 2179096368U, // UMAX_VG4_4ZZ_B + 2181209904U, // UMAX_VG4_4ZZ_D + 2183323440U, // UMAX_VG4_4ZZ_H + 2185436976U, // UMAX_VG4_4ZZ_S + 2137904U, // UMAX_ZI_B + 2418073392U, // UMAX_ZI_D + 2189500208U, // UMAX_ZI_H + 270622512U, // UMAX_ZI_S + 3223363376U, // UMAX_ZPmZ_B + 3223379760U, // UMAX_ZPmZ_D + 3519094576U, // UMAX_ZPmZ_H + 3223412528U, // UMAX_ZPmZ_S + 811704112U, // UMAXv16i8 + 813801264U, // UMAXv2i32 + 817995568U, // UMAXv4i16 + 820092720U, // UMAXv4i32 + 822189872U, // UMAXv8i16 + 824287024U, // UMAXv8i8 + 3223360945U, // UMINP_ZPmZ_B + 3223377329U, // UMINP_ZPmZ_D + 3519092145U, // UMINP_ZPmZ_H + 3223410097U, // UMINP_ZPmZ_S + 811701681U, // UMINPv16i8 + 813798833U, // UMINPv2i32 + 817993137U, // UMINPv4i16 + 820090289U, // UMINPv4i32 + 822187441U, // UMINPv8i16 + 824284593U, // UMINPv8i8 + 3227622798U, // UMINQV_VPZ_B + 3231817102U, // UMINQV_VPZ_D + 3238108558U, // UMINQV_VPZ_H + 3236011406U, // UMINQV_VPZ_S + 253237U, // UMINV_VPZ_B + 1657019701U, // UMINV_VPZ_D + 1659133237U, // UMINV_VPZ_H + 1638178101U, // UMINV_VPZ_S + 807427381U, // UMINVv16i8v + 807427381U, // UMINVv4i16v + 807427381U, // UMINVv4i32v + 807427381U, // UMINVv8i16v + 807427381U, // UMINVv8i8v + 2118686U, // UMINWri + 2118686U, // UMINWrr + 2118686U, // UMINXri + 2118686U, // UMINXrr + 2179093534U, // UMIN_VG2_2Z2Z_B + 2181207070U, // UMIN_VG2_2Z2Z_D + 2183320606U, // UMIN_VG2_2Z2Z_H + 2185434142U, // UMIN_VG2_2Z2Z_S + 2179093534U, // UMIN_VG2_2ZZ_B + 2181207070U, // UMIN_VG2_2ZZ_D + 2183320606U, // UMIN_VG2_2ZZ_H + 2185434142U, // UMIN_VG2_2ZZ_S + 2179093534U, // UMIN_VG4_4Z4Z_B + 2181207070U, // UMIN_VG4_4Z4Z_D + 2183320606U, // UMIN_VG4_4Z4Z_H + 2185434142U, // UMIN_VG4_4Z4Z_S + 2179093534U, // UMIN_VG4_4ZZ_B + 2181207070U, // UMIN_VG4_4ZZ_D + 2183320606U, // UMIN_VG4_4ZZ_H + 2185434142U, // UMIN_VG4_4ZZ_S + 2135070U, // UMIN_ZI_B + 2418070558U, // UMIN_ZI_D + 2189497374U, // UMIN_ZI_H + 270619678U, // UMIN_ZI_S + 3223360542U, // UMIN_ZPmZ_B + 3223376926U, // UMIN_ZPmZ_D + 3519091742U, // UMIN_ZPmZ_H + 3223409694U, // UMIN_ZPmZ_S + 811701278U, // UMINv16i8 + 813798430U, // UMINv2i32 + 817992734U, // UMINv4i16 + 820089886U, // UMINv4i32 + 822187038U, // UMINv8i16 + 824284190U, // UMINv8i8 + 1344325154U, // UMLALB_ZZZI_D + 2686535202U, // UMLALB_ZZZI_S + 1344325154U, // UMLALB_ZZZ_D + 2317420066U, // UMLALB_ZZZ_H + 2686535202U, // UMLALB_ZZZ_S + 1784910320U, // UMLALL_MZZI_BtoS + 1784893936U, // UMLALL_MZZI_HtoD + 1784910320U, // UMLALL_MZZ_BtoS + 1784893936U, // UMLALL_MZZ_HtoD + 3932393968U, // UMLALL_VG2_M2Z2Z_BtoS + 3932377584U, // UMLALL_VG2_M2Z2Z_HtoD + 3932393968U, // UMLALL_VG2_M2ZZI_BtoS + 3932377584U, // UMLALL_VG2_M2ZZI_HtoD + 1248039408U, // UMLALL_VG2_M2ZZ_BtoS + 1248023024U, // UMLALL_VG2_M2ZZ_HtoD + 4200829424U, // UMLALL_VG4_M4Z4Z_BtoS + 4200813040U, // UMLALL_VG4_M4Z4Z_HtoD + 4200829424U, // UMLALL_VG4_M4ZZI_BtoS + 4200813040U, // UMLALL_VG4_M4ZZI_HtoD + 1516474864U, // UMLALL_VG4_M4ZZ_BtoS + 1516458480U, // UMLALL_VG4_M4ZZ_HtoD + 1344330385U, // UMLALT_ZZZI_D + 2686540433U, // UMLALT_ZZZI_S + 1344330385U, // UMLALT_ZZZ_D + 2317425297U, // UMLALT_ZZZ_H + 2686540433U, // UMLALT_ZZZ_S + 1665372203U, // UMLAL_MZZI_S + 1665372203U, // UMLAL_MZZ_S + 3812855851U, // UMLAL_VG2_M2Z2Z_S + 3812855851U, // UMLAL_VG2_M2ZZI_S + 3812855851U, // UMLAL_VG2_M2ZZ_S + 4081291307U, // UMLAL_VG4_M4Z4Z_S + 4081291307U, // UMLAL_VG4_M4ZZI_S + 4081291307U, // UMLAL_VG4_M4ZZ_S + 2969698544U, // UMLALv16i8_v8i16 + 2963410987U, // UMLALv2i32_indexed + 2963410987U, // UMLALv2i32_v2i64 + 2967605291U, // UMLALv4i16_indexed + 2967605291U, // UMLALv4i16_v4i32 + 2963407088U, // UMLALv4i32_indexed + 2963407088U, // UMLALv4i32_v2i64 + 2967601392U, // UMLALv8i16_indexed + 2967601392U, // UMLALv8i16_v4i32 + 2969702443U, // UMLALv8i8_v8i16 + 1344325452U, // UMLSLB_ZZZI_D + 2686535500U, // UMLSLB_ZZZI_S + 1344325452U, // UMLSLB_ZZZ_D + 2317420364U, // UMLSLB_ZZZ_H + 2686535500U, // UMLSLB_ZZZ_S + 1784910350U, // UMLSLL_MZZI_BtoS + 1784893966U, // UMLSLL_MZZI_HtoD + 1784910350U, // UMLSLL_MZZ_BtoS + 1784893966U, // UMLSLL_MZZ_HtoD + 3932393998U, // UMLSLL_VG2_M2Z2Z_BtoS + 3932377614U, // UMLSLL_VG2_M2Z2Z_HtoD + 3932393998U, // UMLSLL_VG2_M2ZZI_BtoS + 3932377614U, // UMLSLL_VG2_M2ZZI_HtoD + 1248039438U, // UMLSLL_VG2_M2ZZ_BtoS + 1248023054U, // UMLSLL_VG2_M2ZZ_HtoD + 4200829454U, // UMLSLL_VG4_M4Z4Z_BtoS + 4200813070U, // UMLSLL_VG4_M4Z4Z_HtoD + 4200829454U, // UMLSLL_VG4_M4ZZI_BtoS + 4200813070U, // UMLSLL_VG4_M4ZZI_HtoD + 1516474894U, // UMLSLL_VG4_M4ZZ_BtoS + 1516458510U, // UMLSLL_VG4_M4ZZ_HtoD + 1344330560U, // UMLSLT_ZZZI_D + 2686540608U, // UMLSLT_ZZZI_S + 1344330560U, // UMLSLT_ZZZ_D + 2317425472U, // UMLSLT_ZZZ_H + 2686540608U, // UMLSLT_ZZZ_S + 1665372962U, // UMLSL_MZZI_S + 1665372962U, // UMLSL_MZZ_S + 3812856610U, // UMLSL_VG2_M2Z2Z_S + 3812856610U, // UMLSL_VG2_M2ZZI_S + 3812856610U, // UMLSL_VG2_M2ZZ_S + 4081292066U, // UMLSL_VG4_M4Z4Z_S + 4081292066U, // UMLSL_VG4_M4ZZI_S + 4081292066U, // UMLSL_VG4_M4ZZ_S + 2969698676U, // UMLSLv16i8_v8i16 + 2963411746U, // UMLSLv2i32_indexed + 2963411746U, // UMLSLv2i32_v2i64 + 2967606050U, // UMLSLv4i16_indexed + 2967606050U, // UMLSLv4i16_v4i32 + 2963407220U, // UMLSLv4i32_indexed + 2963407220U, // UMLSLv4i32_v2i64 + 2967601524U, // UMLSLv8i16_indexed + 2967601524U, // UMLSLv8i16_v4i32 + 2969703202U, // UMLSLv8i8_v8i16 + 2967601959U, // UMMLA + 2418098983U, // UMMLA_ZZZ + 56738662U, // UMOPA_MPPZZ_D + 56738662U, // UMOPA_MPPZZ_HtoS + 176276326U, // UMOPA_MPPZZ_S + 56744327U, // UMOPS_MPPZZ_D + 56744327U, // UMOPS_MPPZZ_HtoS + 176281991U, // UMOPS_MPPZZ_S + 807427413U, // UMOVvi16 + 807427413U, // UMOVvi16_idx0 + 807427413U, // UMOVvi32 + 807427413U, // UMOVvi32_idx0 + 807427413U, // UMOVvi64 + 807427413U, // UMOVvi64_idx0 + 807427413U, // UMOVvi8 + 807427413U, // UMOVvi8_idx0 + 2117958U, // UMSUBLrrr + 3223359012U, // UMULH_ZPmZ_B + 3223375396U, // UMULH_ZPmZ_D + 3519090212U, // UMULH_ZPmZ_H + 3223408164U, // UMULH_ZPmZ_S + 2133540U, // UMULH_ZZZ_B + 2418069028U, // UMULH_ZZZ_D + 2189495844U, // UMULH_ZZZ_H + 270618148U, // UMULH_ZZZ_S + 2117156U, // UMULHrr + 270583541U, // UMULLB_ZZZI_D + 1881229045U, // UMULLB_ZZZI_S + 270583541U, // UMULLB_ZZZ_D + 2309031669U, // UMULLB_ZZZ_H + 1881229045U, // UMULLB_ZZZ_S + 270588687U, // UMULLT_ZZZI_D + 1881234191U, // UMULLT_ZZZI_S + 270588687U, // UMULLT_ZZZ_D + 2309036815U, // UMULLT_ZZZ_H + 1881234191U, // UMULLT_ZZZ_S + 822182226U, // UMULLv16i8_v8i16 + 815895085U, // UMULLv2i32_indexed + 815895085U, // UMULLv2i32_v2i64 + 820089389U, // UMULLv4i16_indexed + 820089389U, // UMULLv4i16_v4i32 + 815890770U, // UMULLv4i32_indexed + 815890770U, // UMULLv4i32_v2i64 + 820085074U, // UMULLv8i16_indexed + 820085074U, // UMULLv8i16_v4i32 + 822186541U, // UMULLv8i8_v8i16 + 2132718U, // UQADD_ZI_B + 2418068206U, // UQADD_ZI_D + 2189495022U, // UQADD_ZI_H + 270617326U, // UQADD_ZI_S + 3223358190U, // UQADD_ZPmZ_B + 3223374574U, // UQADD_ZPmZ_D + 3519089390U, // UQADD_ZPmZ_H + 3223407342U, // UQADD_ZPmZ_S + 2132718U, // UQADD_ZZZ_B + 2418068206U, // UQADD_ZZZ_D + 2189495022U, // UQADD_ZZZ_H + 270617326U, // UQADD_ZZZ_S + 811698926U, // UQADDv16i8 + 2116334U, // UQADDv1i16 + 2116334U, // UQADDv1i32 + 2116334U, // UQADDv1i64 + 2116334U, // UQADDv1i8 + 813796078U, // UQADDv2i32 + 815893230U, // UQADDv2i64 + 817990382U, // UQADDv4i16 + 820087534U, // UQADDv4i32 + 822184686U, // UQADDv8i16 + 824281838U, // UQADDv8i8 + 1648432244U, // UQCVTN_Z2Z_StoH + 1644237940U, // UQCVTN_Z4Z_DtoH + 1612747892U, // UQCVTN_Z4Z_StoB + 1648434250U, // UQCVT_Z2Z_StoH + 1644239946U, // UQCVT_Z4Z_DtoH + 1612749898U, // UQCVT_Z4Z_StoB + 538985886U, // UQDECB_WPiI + 538985886U, // UQDECB_XPiI + 538987139U, // UQDECD_WPiI + 538987139U, // UQDECD_XPiI + 539019907U, // UQDECD_ZPiI + 538987826U, // UQDECH_WPiI + 538987826U, // UQDECH_XPiI + 58789170U, // UQDECH_ZPiI + 2118921U, // UQDECP_WP_B + 2418038025U, // UQDECP_WP_D + 1881167113U, // UQDECP_WP_H + 270554377U, // UQDECP_WP_S + 2118921U, // UQDECP_XP_B + 2418038025U, // UQDECP_XP_D + 1881167113U, // UQDECP_XP_H + 270554377U, // UQDECP_XP_S + 1075893513U, // UQDECP_ZP_D + 1658918153U, // UQDECP_ZP_H + 1344361737U, // UQDECP_ZP_S + 538992199U, // UQDECW_WPiI + 538992199U, // UQDECW_XPiI + 539057735U, // UQDECW_ZPiI + 538985902U, // UQINCB_WPiI + 538985902U, // UQINCB_XPiI + 538987155U, // UQINCD_WPiI + 538987155U, // UQINCD_XPiI + 539019923U, // UQINCD_ZPiI + 538987842U, // UQINCH_WPiI + 538987842U, // UQINCH_XPiI + 58789186U, // UQINCH_ZPiI + 2118937U, // UQINCP_WP_B + 2418038041U, // UQINCP_WP_D + 1881167129U, // UQINCP_WP_H + 270554393U, // UQINCP_WP_S + 2118937U, // UQINCP_XP_B + 2418038041U, // UQINCP_XP_D + 1881167129U, // UQINCP_XP_H + 270554393U, // UQINCP_XP_S + 1075893529U, // UQINCP_ZP_D + 1658918169U, // UQINCP_ZP_H + 1344361753U, // UQINCP_ZP_S + 538992215U, // UQINCW_WPiI + 538992215U, // UQINCW_XPiI + 539057751U, // UQINCW_ZPiI + 3223361466U, // UQRSHLR_ZPmZ_B + 3223377850U, // UQRSHLR_ZPmZ_D + 3519092666U, // UQRSHLR_ZPmZ_H + 3223410618U, // UQRSHLR_ZPmZ_S + 3223359940U, // UQRSHL_ZPmZ_B + 3223376324U, // UQRSHL_ZPmZ_D + 3519091140U, // UQRSHL_ZPmZ_H + 3223409092U, // UQRSHL_ZPmZ_S + 811700676U, // UQRSHLv16i8 + 2118084U, // UQRSHLv1i16 + 2118084U, // UQRSHLv1i32 + 2118084U, // UQRSHLv1i64 + 2118084U, // UQRSHLv1i8 + 813797828U, // UQRSHLv2i32 + 815894980U, // UQRSHLv2i64 + 817992132U, // UQRSHLv4i16 + 820089284U, // UQRSHLv4i32 + 822186436U, // UQRSHLv8i16 + 824283588U, // UQRSHLv8i8 + 1881180086U, // UQRSHRNB_ZZI_B + 2172716982U, // UQRSHRNB_ZZI_H + 2418100150U, // UQRSHRNB_ZZI_S + 2686491533U, // UQRSHRNT_ZZI_B + 2174819213U, // UQRSHRNT_ZZI_H + 1075927949U, // UQRSHRNT_ZZI_S + 1612747854U, // UQRSHRN_VG4_Z4ZI_B + 2181108814U, // UQRSHRN_VG4_Z4ZI_H + 2118734U, // UQRSHRNb + 2118734U, // UQRSHRNh + 2118734U, // UQRSHRNs + 2959212978U, // UQRSHRNv16i8_shift + 813798478U, // UQRSHRNv2i32_shift + 817992782U, // UQRSHRNv4i16_shift + 2967601586U, // UQRSHRNv4i32_shift + 2969698738U, // UQRSHRNv8i16_shift + 824284238U, // UQRSHRNv8i8_shift + 2185303906U, // UQRSHR_VG2_Z2ZI_H + 1612748642U, // UQRSHR_VG4_Z4ZI_B + 2181109602U, // UQRSHR_VG4_Z4ZI_H + 3223361449U, // UQSHLR_ZPmZ_B + 3223377833U, // UQSHLR_ZPmZ_D + 3519092649U, // UQSHLR_ZPmZ_H + 3223410601U, // UQSHLR_ZPmZ_S + 3223359925U, // UQSHL_ZPmI_B + 3223376309U, // UQSHL_ZPmI_D + 3519091125U, // UQSHL_ZPmI_H + 3223409077U, // UQSHL_ZPmI_S + 3223359925U, // UQSHL_ZPmZ_B + 3223376309U, // UQSHL_ZPmZ_D + 3519091125U, // UQSHL_ZPmZ_H + 3223409077U, // UQSHL_ZPmZ_S + 2118069U, // UQSHLb + 2118069U, // UQSHLd + 2118069U, // UQSHLh + 2118069U, // UQSHLs + 811700661U, // UQSHLv16i8 + 811700661U, // UQSHLv16i8_shift + 2118069U, // UQSHLv1i16 + 2118069U, // UQSHLv1i32 + 2118069U, // UQSHLv1i64 + 2118069U, // UQSHLv1i8 + 813797813U, // UQSHLv2i32 + 813797813U, // UQSHLv2i32_shift + 815894965U, // UQSHLv2i64 + 815894965U, // UQSHLv2i64_shift + 817992117U, // UQSHLv4i16 + 817992117U, // UQSHLv4i16_shift + 820089269U, // UQSHLv4i32 + 820089269U, // UQSHLv4i32_shift + 822186421U, // UQSHLv8i16 + 822186421U, // UQSHLv8i16_shift + 824283573U, // UQSHLv8i8 + 824283573U, // UQSHLv8i8_shift + 1881180067U, // UQSHRNB_ZZI_B + 2172716963U, // UQSHRNB_ZZI_H + 2418100131U, // UQSHRNB_ZZI_S + 2686491514U, // UQSHRNT_ZZI_B + 2174819194U, // UQSHRNT_ZZI_H + 1075927930U, // UQSHRNT_ZZI_S + 2118717U, // UQSHRNb + 2118717U, // UQSHRNh + 2118717U, // UQSHRNs + 2959212959U, // UQSHRNv16i8_shift + 813798461U, // UQSHRNv2i32_shift + 817992765U, // UQSHRNv4i16_shift + 2967601567U, // UQSHRNv4i32_shift + 2969698719U, // UQSHRNv8i16_shift + 824284221U, // UQSHRNv8i8_shift + 3223361338U, // UQSUBR_ZPmZ_B + 3223377722U, // UQSUBR_ZPmZ_D + 3519092538U, // UQSUBR_ZPmZ_H + 3223410490U, // UQSUBR_ZPmZ_S + 2132329U, // UQSUB_ZI_B + 2418067817U, // UQSUB_ZI_D + 2189494633U, // UQSUB_ZI_H + 270616937U, // UQSUB_ZI_S + 3223357801U, // UQSUB_ZPmZ_B + 3223374185U, // UQSUB_ZPmZ_D + 3519089001U, // UQSUB_ZPmZ_H + 3223406953U, // UQSUB_ZPmZ_S + 2132329U, // UQSUB_ZZZ_B + 2418067817U, // UQSUB_ZZZ_D + 2189494633U, // UQSUB_ZZZ_H + 270616937U, // UQSUB_ZZZ_S + 811698537U, // UQSUBv16i8 + 2115945U, // UQSUBv1i16 + 2115945U, // UQSUBv1i32 + 2115945U, // UQSUBv1i64 + 2115945U, // UQSUBv1i8 + 813795689U, // UQSUBv2i32 + 815892841U, // UQSUBv2i64 + 817989993U, // UQSUBv4i16 + 820087145U, // UQSUBv4i32 + 822184297U, // UQSUBv8i16 + 824281449U, // UQSUBv8i8 + 1881180104U, // UQXTNB_ZZ_B + 1635846088U, // UQXTNB_ZZ_H + 2418100168U, // UQXTNB_ZZ_S + 2686491560U, // UQXTNT_ZZ_B + 1637948328U, // UQXTNT_ZZ_H + 1075927976U, // UQXTNT_ZZ_S + 2959213011U, // UQXTNv16i8 + 2118787U, // UQXTNv1i16 + 2118787U, // UQXTNv1i32 + 2118787U, // UQXTNv1i8 + 813798531U, // UQXTNv2i32 + 817992835U, // UQXTNv4i16 + 2967601619U, // UQXTNv4i32 + 2969698771U, // UQXTNv8i16 + 824284291U, // UQXTNv8i8 + 270617498U, // URECPE_ZPmZ_S + 813796250U, // URECPEv2i32 + 820087706U, // URECPEv4i32 + 3223358144U, // URHADD_ZPmZ_B + 3223374528U, // URHADD_ZPmZ_D + 3519089344U, // URHADD_ZPmZ_H + 3223407296U, // URHADD_ZPmZ_S + 811698880U, // URHADDv16i8 + 813796032U, // URHADDv2i32 + 817990336U, // URHADDv4i16 + 820087488U, // URHADDv4i32 + 822184640U, // URHADDv8i16 + 824281792U, // URHADDv8i8 + 3223361483U, // URSHLR_ZPmZ_B + 3223377867U, // URSHLR_ZPmZ_D + 3519092683U, // URSHLR_ZPmZ_H + 3223410635U, // URSHLR_ZPmZ_S + 2179092947U, // URSHL_VG2_2Z2Z_B + 2181206483U, // URSHL_VG2_2Z2Z_D + 2183320019U, // URSHL_VG2_2Z2Z_H + 2185433555U, // URSHL_VG2_2Z2Z_S + 2179092947U, // URSHL_VG2_2ZZ_B + 2181206483U, // URSHL_VG2_2ZZ_D + 2183320019U, // URSHL_VG2_2ZZ_H + 2185433555U, // URSHL_VG2_2ZZ_S + 2179092947U, // URSHL_VG4_4Z4Z_B + 2181206483U, // URSHL_VG4_4Z4Z_D + 2183320019U, // URSHL_VG4_4Z4Z_H + 2185433555U, // URSHL_VG4_4Z4Z_S + 2179092947U, // URSHL_VG4_4ZZ_B + 2181206483U, // URSHL_VG4_4ZZ_D + 2183320019U, // URSHL_VG4_4ZZ_H + 2185433555U, // URSHL_VG4_4ZZ_S + 3223359955U, // URSHL_ZPmZ_B + 3223376339U, // URSHL_ZPmZ_D + 3519091155U, // URSHL_ZPmZ_H + 3223409107U, // URSHL_ZPmZ_S + 811700691U, // URSHLv16i8 + 2118099U, // URSHLv1i64 + 813797843U, // URSHLv2i32 + 815894995U, // URSHLv2i64 + 817992147U, // URSHLv4i16 + 820089299U, // URSHLv4i32 + 822186451U, // URSHLv8i16 + 824283603U, // URSHLv8i8 + 3223361393U, // URSHR_ZPmI_B + 3223377777U, // URSHR_ZPmI_D + 3519092593U, // URSHR_ZPmI_H + 3223410545U, // URSHR_ZPmI_S + 2119537U, // URSHRd + 811702129U, // URSHRv16i8_shift + 813799281U, // URSHRv2i32_shift + 815896433U, // URSHRv2i64_shift + 817993585U, // URSHRv4i16_shift + 820090737U, // URSHRv4i32_shift + 822187889U, // URSHRv8i16_shift + 824285041U, // URSHRv8i8_shift + 270617544U, // URSQRTE_ZPmZ_S + 813796296U, // URSQRTEv2i32 + 820087752U, // URSQRTEv4i32 + 2418050071U, // URSRA_ZZI_B + 1075889175U, // URSRA_ZZI_D + 2195784727U, // URSRA_ZZI_H + 1344357399U, // URSRA_ZZI_S + 1076151319U, // URSRAd + 2959213591U, // URSRAv16i8_shift + 2961310743U, // URSRAv2i32_shift + 2963407895U, // URSRAv2i64_shift + 2965505047U, // URSRAv4i16_shift + 2967602199U, // URSRAv4i32_shift + 2969699351U, // URSRAv8i16_shift + 2971796503U, // URSRAv8i8_shift + 3798178788U, // USDOT_VG2_M2Z2Z_BToS + 3798178788U, // USDOT_VG2_M2ZZI_BToS + 3798178788U, // USDOT_VG2_M2ZZ_BToS + 4066614244U, // USDOT_VG4_M4Z4Z_BToS + 4066614244U, // USDOT_VG4_M4ZZI_BToS + 4066614244U, // USDOT_VG4_M4ZZ_BToS + 2418105316U, // USDOT_ZZZ + 2418105316U, // USDOT_ZZZI + 2967608292U, // USDOTlanev16i8 + 2961316836U, // USDOTlanev8i8 + 2967608292U, // USDOTv16i8 + 2961316836U, // USDOTv8i8 + 270583507U, // USHLLB_ZZI_D + 2309031635U, // USHLLB_ZZI_H + 1881229011U, // USHLLB_ZZI_S + 270588653U, // USHLLT_ZZI_D + 2309036781U, // USHLLT_ZZI_H + 1881234157U, // USHLLT_ZZI_S + 822182192U, // USHLLv16i8_shift + 815895039U, // USHLLv2i32_shift + 820089343U, // USHLLv4i16_shift + 815890736U, // USHLLv4i32_shift + 820085040U, // USHLLv8i16_shift + 822186495U, // USHLLv8i8_shift + 811700704U, // USHLv16i8 + 2118112U, // USHLv1i64 + 813797856U, // USHLv2i32 + 815895008U, // USHLv2i64 + 817992160U, // USHLv4i16 + 820089312U, // USHLv4i32 + 822186464U, // USHLv8i16 + 824283616U, // USHLv8i8 + 2119550U, // USHRd + 811702142U, // USHRv16i8_shift + 813799294U, // USHRv2i32_shift + 815896446U, // USHRv2i64_shift + 817993598U, // USHRv4i16_shift + 820090750U, // USHRv4i32_shift + 822187902U, // USHRv8i16_shift + 824285054U, // USHRv8i8_shift + 1784910310U, // USMLALL_MZZI_BtoS + 1784910310U, // USMLALL_MZZ_BtoS + 3932393958U, // USMLALL_VG2_M2Z2Z_BtoS + 3932393958U, // USMLALL_VG2_M2ZZI_BtoS + 1248039398U, // USMLALL_VG2_M2ZZ_BtoS + 4200829414U, // USMLALL_VG4_M4Z4Z_BtoS + 4200829414U, // USMLALL_VG4_M4ZZI_BtoS + 1516474854U, // USMLALL_VG4_M4ZZ_BtoS + 2967601951U, // USMMLA + 2418098975U, // USMMLA_ZZZ + 56738653U, // USMOPA_MPPZZ_D + 176276317U, // USMOPA_MPPZZ_S + 56744318U, // USMOPS_MPPZZ_D + 176281982U, // USMOPS_MPPZZ_S + 3223358181U, // USQADD_ZPmZ_B + 3223374565U, // USQADD_ZPmZ_D + 3519089381U, // USQADD_ZPmZ_H + 3223407333U, // USQADD_ZPmZ_S + 2959215333U, // USQADDv16i8 + 1076153061U, // USQADDv1i16 + 1076153061U, // USQADDv1i32 + 1076153061U, // USQADDv1i64 + 1076153061U, // USQADDv1i8 + 2961312485U, // USQADDv2i32 + 2963409637U, // USQADDv2i64 + 2965506789U, // USQADDv4i16 + 2967603941U, // USQADDv4i32 + 2969701093U, // USQADDv8i16 + 2971798245U, // USQADDv8i8 + 2418050084U, // USRA_ZZI_B + 1075889188U, // USRA_ZZI_D + 2195784740U, // USRA_ZZI_H + 1344357412U, // USRA_ZZI_S + 1076151332U, // USRAd + 2959213604U, // USRAv16i8_shift + 2961310756U, // USRAv2i32_shift + 2963407908U, // USRAv2i64_shift + 2965505060U, // USRAv4i16_shift + 2967602212U, // USRAv4i32_shift + 2969699364U, // USRAv8i16_shift + 2971796516U, // USRAv8i8_shift + 270583436U, // USUBLB_ZZZ_D + 2309031564U, // USUBLB_ZZZ_H + 1881228940U, // USUBLB_ZZZ_S + 270588577U, // USUBLT_ZZZ_D + 2309036705U, // USUBLT_ZZZ_H + 1881234081U, // USUBLT_ZZZ_S + 822182144U, // USUBLv16i8_v8i16 + 815894869U, // USUBLv2i32_v2i64 + 820089173U, // USUBLv4i16_v4i32 + 815890688U, // USUBLv4i32_v2i64 + 820084992U, // USUBLv8i16_v4i32 + 822186325U, // USUBLv8i8_v8i16 + 2418067838U, // USUBWB_ZZZ_D + 2189494654U, // USUBWB_ZZZ_H + 270616958U, // USUBWB_ZZZ_S + 2418072671U, // USUBWT_ZZZ_D + 2189499487U, // USUBWT_ZZZ_H + 270621791U, // USUBWT_ZZZ_S + 822182448U, // USUBWv16i8_v8i16 + 815898159U, // USUBWv2i32_v2i64 + 820092463U, // USUBWv4i16_v4i32 + 815890992U, // USUBWv4i32_v2i64 + 820085296U, // USUBWv8i16_v4i32 + 822189615U, // USUBWv8i8_v8i16 + 4066614266U, // USVDOT_VG4_M4ZZI_BToS + 270585770U, // UUNPKHI_ZZ_D + 1772162986U, // UUNPKHI_ZZ_H + 1881231274U, // UUNPKHI_ZZ_S + 270587095U, // UUNPKLO_ZZ_D + 1772164311U, // UUNPKLO_ZZ_H + 1881232599U, // UUNPKLO_ZZ_S + 1635946474U, // UUNPK_VG2_2ZZ_D + 1772277738U, // UUNPK_VG2_2ZZ_H + 1652756458U, // UUNPK_VG2_2ZZ_S + 1648529386U, // UUNPK_VG4_4Z2Z_D + 1642254314U, // UUNPK_VG4_4Z2Z_H + 1646465002U, // UUNPK_VG4_4Z2Z_S + 3798178819U, // UVDOT_VG2_M2ZZI_HtoS + 4066614275U, // UVDOT_VG4_M4ZZI_BtoS + 4066597891U, // UVDOT_VG4_M4ZZI_HtoD + 270584120U, // UXTB_ZPmZ_D + 541133112U, // UXTB_ZPmZ_H + 270616888U, // UXTB_ZPmZ_S + 270585706U, // UXTH_ZPmZ_D + 270618474U, // UXTH_ZPmZ_S + 270589681U, // UXTW_ZPmZ_D + 2129991U, // UZP1_PPP_B + 2418065479U, // UZP1_PPP_D + 2189492295U, // UZP1_PPP_H + 270614599U, // UZP1_PPP_S + 2129991U, // UZP1_ZZZ_B + 2418065479U, // UZP1_ZZZ_D + 2189492295U, // UZP1_ZZZ_H + 2212970567U, // UZP1_ZZZ_Q + 270614599U, // UZP1_ZZZ_S + 811696199U, // UZP1v16i8 + 813793351U, // UZP1v2i32 + 815890503U, // UZP1v2i64 + 817987655U, // UZP1v4i16 + 820084807U, // UZP1v4i32 + 822181959U, // UZP1v8i16 + 824279111U, // UZP1v8i8 + 2130440U, // UZP2_PPP_B + 2418065928U, // UZP2_PPP_D + 2189492744U, // UZP2_PPP_H + 270615048U, // UZP2_PPP_S + 2130440U, // UZP2_ZZZ_B + 2418065928U, // UZP2_ZZZ_D + 2189492744U, // UZP2_ZZZ_H + 2212971016U, // UZP2_ZZZ_Q + 270615048U, // UZP2_ZZZ_S + 811696648U, // UZP2v16i8 + 813793800U, // UZP2v2i32 + 815890952U, // UZP2v2i64 + 817988104U, // UZP2v4i16 + 820085256U, // UZP2v4i32 + 822182408U, // UZP2v8i16 + 824279560U, // UZP2v8i8 + 2130004U, // UZPQ1_ZZZ_B + 2418065492U, // UZPQ1_ZZZ_D + 2189492308U, // UZPQ1_ZZZ_H + 270614612U, // UZPQ1_ZZZ_S + 2130453U, // UZPQ2_ZZZ_B + 2418065941U, // UZPQ2_ZZZ_D + 2189492757U, // UZPQ2_ZZZ_H + 270615061U, // UZPQ2_ZZZ_S + 2309117581U, // UZP_VG2_2ZZZ_B + 163747469U, // UZP_VG2_2ZZZ_D + 2189612685U, // UZP_VG2_2ZZZ_H + 2212992653U, // UZP_VG2_2ZZZ_Q + 2172851853U, // UZP_VG2_2ZZZ_S + 1642223245U, // UZP_VG4_4Z4Z_B + 1644336781U, // UZP_VG4_4Z4Z_D + 1646450317U, // UZP_VG4_4Z4Z_H + 182949517U, // UZP_VG4_4Z4Z_Q + 1648563853U, // UZP_VG4_4Z4Z_S + 23058U, // WFET + 23136U, // WFIT + 2210548549U, // WHILEGE_2PXX_B + 2210564933U, // WHILEGE_2PXX_D + 2210581317U, // WHILEGE_2PXX_H + 2210597701U, // WHILEGE_2PXX_S + 3246917U, // WHILEGE_CXX_B + 3263301U, // WHILEGE_CXX_D + 3279685U, // WHILEGE_CXX_H + 3296069U, // WHILEGE_CXX_S + 2132805U, // WHILEGE_PWW_B + 2149189U, // WHILEGE_PWW_D + 2210466629U, // WHILEGE_PWW_H + 2181957U, // WHILEGE_PWW_S + 2132805U, // WHILEGE_PXX_B + 2149189U, // WHILEGE_PXX_D + 2210466629U, // WHILEGE_PXX_H + 2181957U, // WHILEGE_PXX_S + 2210552380U, // WHILEGT_2PXX_B + 2210568764U, // WHILEGT_2PXX_D + 2210585148U, // WHILEGT_2PXX_H + 2210601532U, // WHILEGT_2PXX_S + 3250748U, // WHILEGT_CXX_B + 3267132U, // WHILEGT_CXX_D + 3283516U, // WHILEGT_CXX_H + 3299900U, // WHILEGT_CXX_S + 2136636U, // WHILEGT_PWW_B + 2153020U, // WHILEGT_PWW_D + 2210470460U, // WHILEGT_PWW_H + 2185788U, // WHILEGT_PWW_S + 2136636U, // WHILEGT_PXX_B + 2153020U, // WHILEGT_PXX_D + 2210470460U, // WHILEGT_PXX_H + 2185788U, // WHILEGT_PXX_S + 2210549647U, // WHILEHI_2PXX_B + 2210566031U, // WHILEHI_2PXX_D + 2210582415U, // WHILEHI_2PXX_H + 2210598799U, // WHILEHI_2PXX_S + 3248015U, // WHILEHI_CXX_B + 3264399U, // WHILEHI_CXX_D + 3280783U, // WHILEHI_CXX_H + 3297167U, // WHILEHI_CXX_S + 2133903U, // WHILEHI_PWW_B + 2150287U, // WHILEHI_PWW_D + 2210467727U, // WHILEHI_PWW_H + 2183055U, // WHILEHI_PWW_S + 2133903U, // WHILEHI_PXX_B + 2150287U, // WHILEHI_PXX_D + 2210467727U, // WHILEHI_PXX_H + 2183055U, // WHILEHI_PXX_S + 2210552069U, // WHILEHS_2PXX_B + 2210568453U, // WHILEHS_2PXX_D + 2210584837U, // WHILEHS_2PXX_H + 2210601221U, // WHILEHS_2PXX_S + 3250437U, // WHILEHS_CXX_B + 3266821U, // WHILEHS_CXX_D + 3283205U, // WHILEHS_CXX_H + 3299589U, // WHILEHS_CXX_S + 2136325U, // WHILEHS_PWW_B + 2152709U, // WHILEHS_PWW_D + 2210470149U, // WHILEHS_PWW_H + 2185477U, // WHILEHS_PWW_S + 2136325U, // WHILEHS_PXX_B + 2152709U, // WHILEHS_PXX_D + 2210470149U, // WHILEHS_PXX_H + 2185477U, // WHILEHS_PXX_S + 2210548580U, // WHILELE_2PXX_B + 2210564964U, // WHILELE_2PXX_D + 2210581348U, // WHILELE_2PXX_H + 2210597732U, // WHILELE_2PXX_S + 3246948U, // WHILELE_CXX_B + 3263332U, // WHILELE_CXX_D + 3279716U, // WHILELE_CXX_H + 3296100U, // WHILELE_CXX_S + 2132836U, // WHILELE_PWW_B + 2149220U, // WHILELE_PWW_D + 2210466660U, // WHILELE_PWW_H + 2181988U, // WHILELE_PWW_S + 2132836U, // WHILELE_PXX_B + 2149220U, // WHILELE_PXX_D + 2210466660U, // WHILELE_PXX_H + 2181988U, // WHILELE_PXX_S + 2210550972U, // WHILELO_2PXX_B + 2210567356U, // WHILELO_2PXX_D + 2210583740U, // WHILELO_2PXX_H + 2210600124U, // WHILELO_2PXX_S + 3249340U, // WHILELO_CXX_B + 3265724U, // WHILELO_CXX_D + 3282108U, // WHILELO_CXX_H + 3298492U, // WHILELO_CXX_S + 2135228U, // WHILELO_PWW_B + 2151612U, // WHILELO_PWW_D + 2210469052U, // WHILELO_PWW_H + 2184380U, // WHILELO_PWW_S + 2135228U, // WHILELO_PXX_B + 2151612U, // WHILELO_PXX_D + 2210469052U, // WHILELO_PXX_H + 2184380U, // WHILELO_PXX_S + 2210552096U, // WHILELS_2PXX_B + 2210568480U, // WHILELS_2PXX_D + 2210584864U, // WHILELS_2PXX_H + 2210601248U, // WHILELS_2PXX_S + 3250464U, // WHILELS_CXX_B + 3266848U, // WHILELS_CXX_D + 3283232U, // WHILELS_CXX_H + 3299616U, // WHILELS_CXX_S + 2136352U, // WHILELS_PWW_B + 2152736U, // WHILELS_PWW_D + 2210470176U, // WHILELS_PWW_H + 2185504U, // WHILELS_PWW_S + 2136352U, // WHILELS_PXX_B + 2152736U, // WHILELS_PXX_D + 2210470176U, // WHILELS_PXX_H + 2185504U, // WHILELS_PXX_S + 2210552535U, // WHILELT_2PXX_B + 2210568919U, // WHILELT_2PXX_D + 2210585303U, // WHILELT_2PXX_H + 2210601687U, // WHILELT_2PXX_S + 3250903U, // WHILELT_CXX_B + 3267287U, // WHILELT_CXX_D + 3283671U, // WHILELT_CXX_H + 3300055U, // WHILELT_CXX_S + 2136791U, // WHILELT_PWW_B + 2153175U, // WHILELT_PWW_D + 2210470615U, // WHILELT_PWW_H + 2185943U, // WHILELT_PWW_S + 2136791U, // WHILELT_PXX_B + 2153175U, // WHILELT_PXX_D + 2210470615U, // WHILELT_PXX_H + 2185943U, // WHILELT_PXX_S + 2137738U, // WHILERW_PXX_B + 2154122U, // WHILERW_PXX_D + 2210471562U, // WHILERW_PXX_H + 2186890U, // WHILERW_PXX_S + 2136177U, // WHILEWR_PXX_B + 2152561U, // WHILEWR_PXX_D + 2210470001U, // WHILEWR_PXX_H + 2185329U, // WHILEWR_PXX_S + 38739U, // WRFFR + 9753U, // XAFLAG + 815896342U, // XAR + 2135830U, // XAR_ZZZI_B + 2418071318U, // XAR_ZZZI_D + 2189498134U, // XAR_ZZZI_H + 270620438U, // XAR_ZZZI_S + 19060U, // XPACD + 20360U, // XPACI + 8424U, // XPACLRI + 2959213005U, // XTNv16i8 + 813798526U, // XTNv2i32 + 817992830U, // XTNv4i16 + 2967601613U, // XTNv4i32 + 2969698765U, // XTNv8i16 + 824284286U, // XTNv8i8 + 1266919U, // ZERO_M + 2202227943U, // ZERO_MXI_2Z + 2321765607U, // ZERO_MXI_4Z + 2470663399U, // ZERO_MXI_VG2_2Z + 2590201063U, // ZERO_MXI_VG2_4Z + 2455983335U, // ZERO_MXI_VG2_Z + 2739098855U, // ZERO_MXI_VG4_2Z + 2858636519U, // ZERO_MXI_VG4_4Z + 2724418791U, // ZERO_MXI_VG4_Z + 184573949U, // ZERO_T + 2129985U, // ZIP1_PPP_B + 2418065473U, // ZIP1_PPP_D + 2189492289U, // ZIP1_PPP_H + 270614593U, // ZIP1_PPP_S + 2129985U, // ZIP1_ZZZ_B + 2418065473U, // ZIP1_ZZZ_D + 2189492289U, // ZIP1_ZZZ_H + 2212970561U, // ZIP1_ZZZ_Q + 270614593U, // ZIP1_ZZZ_S + 811696193U, // ZIP1v16i8 + 813793345U, // ZIP1v2i32 + 815890497U, // ZIP1v2i64 + 817987649U, // ZIP1v4i16 + 820084801U, // ZIP1v4i32 + 822181953U, // ZIP1v8i16 + 824279105U, // ZIP1v8i8 + 2130434U, // ZIP2_PPP_B + 2418065922U, // ZIP2_PPP_D + 2189492738U, // ZIP2_PPP_H + 270615042U, // ZIP2_PPP_S + 2130434U, // ZIP2_ZZZ_B + 2418065922U, // ZIP2_ZZZ_D + 2189492738U, // ZIP2_ZZZ_H + 2212971010U, // ZIP2_ZZZ_Q + 270615042U, // ZIP2_ZZZ_S + 811696642U, // ZIP2v16i8 + 813793794U, // ZIP2v2i32 + 815890946U, // ZIP2v2i64 + 817988098U, // ZIP2v4i16 + 820085250U, // ZIP2v4i32 + 822182402U, // ZIP2v8i16 + 824279554U, // ZIP2v8i8 + 2129997U, // ZIPQ1_ZZZ_B + 2418065485U, // ZIPQ1_ZZZ_D + 2189492301U, // ZIPQ1_ZZZ_H + 270614605U, // ZIPQ1_ZZZ_S + 2130446U, // ZIPQ2_ZZZ_B + 2418065934U, // ZIPQ2_ZZZ_D + 2189492750U, // ZIPQ2_ZZZ_H + 270615054U, // ZIPQ2_ZZZ_S + 2309117241U, // ZIP_VG2_2ZZZ_B + 163747129U, // ZIP_VG2_2ZZZ_D + 2189612345U, // ZIP_VG2_2ZZZ_H + 2212992313U, // ZIP_VG2_2ZZZ_Q + 2172851513U, // ZIP_VG2_2ZZZ_S + 1642222905U, // ZIP_VG4_4Z4Z_B + 1644336441U, // ZIP_VG4_4Z4Z_D + 1646449977U, // ZIP_VG4_4Z4Z_H + 182949177U, // ZIP_VG4_4Z4Z_Q + 1648563513U, // ZIP_VG4_4Z4Z_S + 2185303118U, // anonymous_15148 + 2185303187U, // anonymous_15149 + 2185303109U, // anonymous_5481 }; static const uint32_t OpInfo1[] = { @@ -7527,6 +9075,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // PATCHABLE_EVENT_CALL 0U, // PATCHABLE_TYPED_EVENT_CALL 0U, // ICALL_BRANCH_FUNNEL + 0U, // MEMBARRIER 0U, // G_ASSERT_SEXT 0U, // G_ASSERT_ZEXT 0U, // G_ASSERT_ALIGN @@ -7557,6 +9106,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_INTTOPTR 0U, // G_BITCAST 0U, // G_FREEZE + 0U, // G_INTRINSIC_FPTRUNC_ROUND 0U, // G_INTRINSIC_TRUNC 0U, // G_INTRINSIC_ROUND 0U, // G_INTRINSIC_LRINT @@ -7585,9 +9135,14 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_ATOMICRMW_UMIN 0U, // G_ATOMICRMW_FADD 0U, // G_ATOMICRMW_FSUB + 0U, // G_ATOMICRMW_FMAX + 0U, // G_ATOMICRMW_FMIN + 0U, // G_ATOMICRMW_UINC_WRAP + 0U, // G_ATOMICRMW_UDEC_WRAP 0U, // G_FENCE 0U, // G_BRCOND 0U, // G_BRINDIRECT + 0U, // G_INVOKE_REGION_START 0U, // G_INTRINSIC 0U, // G_INTRINSIC_W_SIDE_EFFECTS 0U, // G_ANYEXT @@ -7658,6 +9213,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_UITOFP 0U, // G_FABS 0U, // G_FCOPYSIGN + 0U, // G_IS_FPCLASS 0U, // G_FCANONICALIZE 0U, // G_FMINNUM 0U, // G_FMAXNUM @@ -7732,14 +9288,22 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ABS_ZPmZ_UNDEF_D 0U, // ABS_ZPmZ_UNDEF_H 0U, // ABS_ZPmZ_UNDEF_S + 0U, // ADDHA_MPPZ_D_PSEUDO_D + 0U, // ADDHA_MPPZ_S_PSEUDO_S 0U, // ADDSWrr 0U, // ADDSXrr + 0U, // ADDVA_MPPZ_D_PSEUDO_D + 0U, // ADDVA_MPPZ_S_PSEUDO_S 0U, // ADDWrr 0U, // ADDXrr - 0U, // ADD_ZPZZ_UNDEF_B - 0U, // ADD_ZPZZ_UNDEF_D - 0U, // ADD_ZPZZ_UNDEF_H - 0U, // ADD_ZPZZ_UNDEF_S + 0U, // ADD_VG2_M2Z2Z_D_PSEUDO + 0U, // ADD_VG2_M2Z2Z_S_PSEUDO + 0U, // ADD_VG2_M2ZZ_D_PSEUDO + 0U, // ADD_VG2_M2ZZ_S_PSEUDO + 0U, // ADD_VG4_M4Z4Z_D_PSEUDO + 0U, // ADD_VG4_M4Z4Z_S_PSEUDO + 0U, // ADD_VG4_M4ZZ_D_PSEUDO + 0U, // ADD_VG4_M4ZZ_S_PSEUDO 0U, // ADD_ZPZZ_ZERO_B 0U, // ADD_ZPZZ_ZERO_D 0U, // ADD_ZPZZ_ZERO_H @@ -7753,6 +9317,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ANDSXrr 0U, // ANDWrr 0U, // ANDXrr + 0U, // AND_ZPZZ_ZERO_B + 0U, // AND_ZPZZ_ZERO_D + 0U, // AND_ZPZZ_ZERO_H + 0U, // AND_ZPZZ_ZERO_S 0U, // ASRD_ZPZI_ZERO_B 0U, // ASRD_ZPZI_ZERO_D 0U, // ASRD_ZPZI_ZERO_H @@ -7769,10 +9337,41 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ASR_ZPZZ_ZERO_D 0U, // ASR_ZPZZ_ZERO_H 0U, // ASR_ZPZZ_ZERO_S + 0U, // BFDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // BFDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // BFDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // BFDOT_VG4_M4ZZI_HtoS_PSEUDO + 0U, // BFMLAL_MZZI_S_PSEUDO + 0U, // BFMLAL_MZZ_S_PSEUDO + 0U, // BFMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // BFMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // BFMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // BFMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // BFMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // BFMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // BFMLA_VG2_M2Z2Z_PSEUDO + 0U, // BFMLA_VG4_M4Z4Z_PSEUDO + 0U, // BFMLSL_MZZI_S_PSEUDO + 0U, // BFMLSL_MZZ_S_PSEUDO + 0U, // BFMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // BFMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // BFMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // BFMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // BFMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // BFMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // BFMLS_VG2_M2Z2Z_PSEUDO + 0U, // BFMLS_VG4_M4Z4Z_PSEUDO + 0U, // BFMOPA_MPPZZ_PSEUDO + 0U, // BFMOPS_MPPZZ_PSEUDO + 0U, // BFVDOT_VG2_M2ZZI_HtoS_PSEUDO 0U, // BICSWrr 0U, // BICSXrr 0U, // BICWrr 0U, // BICXrr + 0U, // BIC_ZPZZ_ZERO_B + 0U, // BIC_ZPZZ_ZERO_D + 0U, // BIC_ZPZZ_ZERO_H + 0U, // BIC_ZPZZ_ZERO_S 0U, // BLRNoIP 0U, // BLR_BTI 0U, // BLR_RVMARKER @@ -7804,12 +9403,16 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // CNT_ZPmZ_UNDEF_D 0U, // CNT_ZPmZ_UNDEF_H 0U, // CNT_ZPmZ_UNDEF_S - 0U, // CompilerBarrier 0U, // EMITBKEY + 0U, // EMITMTETAGGED 0U, // EONWrr 0U, // EONXrr 0U, // EORWrr 0U, // EORXrr + 0U, // EOR_ZPZZ_ZERO_B + 0U, // EOR_ZPZZ_ZERO_D + 0U, // EOR_ZPZZ_ZERO_H + 0U, // EOR_ZPZZ_ZERO_S 0U, // F128CSEL 0U, // FABD_ZPZZ_UNDEF_D 0U, // FABD_ZPZZ_UNDEF_H @@ -7861,6 +9464,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // FDIV_ZPZZ_ZERO_D 0U, // FDIV_ZPZZ_ZERO_H 0U, // FDIV_ZPZZ_ZERO_S + 0U, // FDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // FDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // FDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // FDOT_VG4_M4ZZI_HtoS_PSEUDO 0U, // FMAXNM_ZPZI_UNDEF_D 0U, // FMAXNM_ZPZI_UNDEF_H 0U, // FMAXNM_ZPZI_UNDEF_S @@ -7909,12 +9516,62 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // FMIN_ZPZZ_ZERO_D 0U, // FMIN_ZPZZ_ZERO_H 0U, // FMIN_ZPZZ_ZERO_S + 0U, // FMLAL_MZZI_S_PSEUDO + 0U, // FMLAL_MZZ_S_PSEUDO + 0U, // FMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // FMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // FMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // FMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // FMLA_VG2_M2Z2Z_D_PSEUDO + 0U, // FMLA_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLA_VG2_M2Z4Z_H_PSEUDO + 0U, // FMLA_VG2_M2ZZI_D_PSEUDO + 0U, // FMLA_VG2_M2ZZI_S_PSEUDO + 0U, // FMLA_VG2_M2ZZ_D_PSEUDO + 0U, // FMLA_VG2_M2ZZ_S_PSEUDO + 0U, // FMLA_VG4_M4Z4Z_D_PSEUDO + 0U, // FMLA_VG4_M4Z4Z_H_PSEUDO + 0U, // FMLA_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLA_VG4_M4ZZI_D_PSEUDO + 0U, // FMLA_VG4_M4ZZI_S_PSEUDO + 0U, // FMLA_VG4_M4ZZ_D_PSEUDO + 0U, // FMLA_VG4_M4ZZ_S_PSEUDO 0U, // FMLA_ZPZZZ_UNDEF_D 0U, // FMLA_ZPZZZ_UNDEF_H 0U, // FMLA_ZPZZZ_UNDEF_S + 0U, // FMLSL_MZZI_S_PSEUDO + 0U, // FMLSL_MZZ_S_PSEUDO + 0U, // FMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // FMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // FMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // FMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // FMLS_VG2_M2Z2Z_D_PSEUDO + 0U, // FMLS_VG2_M2Z2Z_H_PSEUDO + 0U, // FMLS_VG2_M2Z2Z_S_PSEUDO + 0U, // FMLS_VG2_M2ZZI_D_PSEUDO + 0U, // FMLS_VG2_M2ZZI_S_PSEUDO + 0U, // FMLS_VG2_M2ZZ_D_PSEUDO + 0U, // FMLS_VG2_M2ZZ_S_PSEUDO + 0U, // FMLS_VG4_M4Z2Z_H_PSEUDO + 0U, // FMLS_VG4_M4Z4Z_D_PSEUDO + 0U, // FMLS_VG4_M4Z4Z_S_PSEUDO + 0U, // FMLS_VG4_M4ZZI_D_PSEUDO + 0U, // FMLS_VG4_M4ZZI_S_PSEUDO + 0U, // FMLS_VG4_M4ZZ_D_PSEUDO + 0U, // FMLS_VG4_M4ZZ_S_PSEUDO 0U, // FMLS_ZPZZZ_UNDEF_D 0U, // FMLS_ZPZZZ_UNDEF_H 0U, // FMLS_ZPZZZ_UNDEF_S + 0U, // FMOPAL_MPPZZ_PSEUDO + 0U, // FMOPA_MPPZZ_D_PSEUDO + 0U, // FMOPA_MPPZZ_S_PSEUDO + 0U, // FMOPSL_MPPZZ_PSEUDO + 0U, // FMOPS_MPPZZ_D_PSEUDO + 0U, // FMOPS_MPPZZ_S_PSEUDO 0U, // FMOVD0 0U, // FMOVH0 0U, // FMOVS0 @@ -7990,6 +9647,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // FSUB_ZPZZ_ZERO_D 0U, // FSUB_ZPZZ_ZERO_H 0U, // FSUB_ZPZZ_ZERO_S + 0U, // FVDOT_VG2_M2ZZI_HtoS_PSEUDO 0U, // GLD1B_D 0U, // GLD1B_D_IMM 0U, // GLD1B_D_SXTW @@ -8119,6 +9777,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // GLDFF1W_UXTW 0U, // GLDFF1W_UXTW_SCALED 0U, // G_ADD_LOW + 0U, // G_BIT 0U, // G_DUP 0U, // G_DUPLANE16 0U, // G_DUPLANE32 @@ -8133,6 +9792,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // G_FCMGTZ 0U, // G_FCMLEZ 0U, // G_FCMLTZ + 0U, // G_PREFETCH 0U, // G_REV16 0U, // G_REV32 0U, // G_REV64 @@ -8150,10 +9810,21 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // HOM_Prolog 0U, // HWASAN_CHECK_MEMACCESS 0U, // HWASAN_CHECK_MEMACCESS_SHORTGRANULES + 0U, // INSERT_MXIPZ_H_PSEUDO_B + 0U, // INSERT_MXIPZ_H_PSEUDO_D + 0U, // INSERT_MXIPZ_H_PSEUDO_H + 0U, // INSERT_MXIPZ_H_PSEUDO_Q + 0U, // INSERT_MXIPZ_H_PSEUDO_S + 0U, // INSERT_MXIPZ_V_PSEUDO_B + 0U, // INSERT_MXIPZ_V_PSEUDO_D + 0U, // INSERT_MXIPZ_V_PSEUDO_H + 0U, // INSERT_MXIPZ_V_PSEUDO_Q + 0U, // INSERT_MXIPZ_V_PSEUDO_S 0U, // IRGstack 0U, // JumpTableDest16 0U, // JumpTableDest32 0U, // JumpTableDest8 + 0U, // KCFI_CHECK 0U, // LD1B_D_IMM 0U, // LD1B_H_IMM 0U, // LD1B_IMM @@ -8170,6 +9841,16 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1SW_D_IMM 0U, // LD1W_D_IMM 0U, // LD1W_IMM + 0U, // LD1_MXIPXX_H_PSEUDO_B + 0U, // LD1_MXIPXX_H_PSEUDO_D + 0U, // LD1_MXIPXX_H_PSEUDO_H + 0U, // LD1_MXIPXX_H_PSEUDO_Q + 0U, // LD1_MXIPXX_H_PSEUDO_S + 0U, // LD1_MXIPXX_V_PSEUDO_B + 0U, // LD1_MXIPXX_V_PSEUDO_D + 0U, // LD1_MXIPXX_V_PSEUDO_H + 0U, // LD1_MXIPXX_V_PSEUDO_Q + 0U, // LD1_MXIPXX_V_PSEUDO_S 0U, // LDFF1B 0U, // LDFF1B_D 0U, // LDFF1B_H @@ -8202,6 +9883,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LDNF1SW_D_IMM 0U, // LDNF1W_D_IMM 0U, // LDNF1W_IMM + 0U, // LDR_ZA_PSEUDO 0U, // LDR_ZZXI 0U, // LDR_ZZZXI 0U, // LDR_ZZZZXI @@ -8244,6 +9926,9 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // MOVbaseTLS 0U, // MOVi32imm 0U, // MOVi64imm + 0U, // MRS_FPCR + 0U, // MSR_FPCR + 0U, // MSRpstatePseudo 0U, // MUL_ZPZZ_UNDEF_B 0U, // MUL_ZPZZ_UNDEF_D 0U, // MUL_ZPZZ_UNDEF_H @@ -8256,13 +9941,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // NOT_ZPmZ_UNDEF_D 0U, // NOT_ZPmZ_UNDEF_H 0U, // NOT_ZPmZ_UNDEF_S + 0U, // OBSCURE_COPY 0U, // ORNWrr 0U, // ORNXrr 0U, // ORRWrr 0U, // ORRXrr + 0U, // ORR_ZPZZ_ZERO_B + 0U, // ORR_ZPZZ_ZERO_D + 0U, // ORR_ZPZZ_ZERO_H + 0U, // ORR_ZPZZ_ZERO_S + 0U, // PTEST_PP_ANY 0U, // RDFFR_P 0U, // RDFFR_PPz 0U, // RET_ReallyLR + 0U, // RestoreZAPseudo 0U, // SABD_ZPZZ_UNDEF_B 0U, // SABD_ZPZZ_UNDEF_D 0U, // SABD_ZPZZ_UNDEF_H @@ -8276,10 +9968,23 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SCVTF_ZPmZ_StoS_UNDEF 0U, // SDIV_ZPZZ_UNDEF_D 0U, // SDIV_ZPZZ_UNDEF_S + 0U, // SDOT_VG2_M2Z2Z_BtoS_PSEUDO + 0U, // SDOT_VG2_M2Z2Z_HtoD_PSEUDO + 0U, // SDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // SDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // SDOT_VG2_M2ZZI_HToS_PSEUDO + 0U, // SDOT_VG2_M2ZZI_HtoD_PSEUDO + 0U, // SDOT_VG4_M4Z4Z_BtoS_PSEUDO + 0U, // SDOT_VG4_M4Z4Z_HtoD_PSEUDO + 0U, // SDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // SDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // SDOT_VG4_M4ZZI_HToS_PSEUDO + 0U, // SDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // SEH_AddFP 0U, // SEH_EpilogEnd 0U, // SEH_EpilogStart 0U, // SEH_Nop + 0U, // SEH_PACSignLR 0U, // SEH_PrologEnd 0U, // SEH_SaveFPLR 0U, // SEH_SaveFPLR_X @@ -8301,6 +10006,26 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SMIN_ZPZZ_UNDEF_D 0U, // SMIN_ZPZZ_UNDEF_H 0U, // SMIN_ZPZZ_UNDEF_S + 0U, // SMLAL_MZZI_S_PSEUDO + 0U, // SMLAL_MZZ_S_PSEUDO + 0U, // SMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // SMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // SMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // SMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // SMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // SMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // SMLSL_MZZI_S_PSEUDO + 0U, // SMLSL_MZZ_S_PSEUDO + 0U, // SMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // SMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // SMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // SMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // SMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // SMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // SMOPA_MPPZZ_D_PSEUDO + 0U, // SMOPA_MPPZZ_S_PSEUDO + 0U, // SMOPS_MPPZZ_D_PSEUDO + 0U, // SMOPS_MPPZZ_S_PSEUDO 0U, // SMULH_ZPZZ_UNDEF_B 0U, // SMULH_ZPZZ_UNDEF_D 0U, // SMULH_ZPZZ_UNDEF_H @@ -8353,14 +10078,28 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SUBSXrr 0U, // SUBWrr 0U, // SUBXrr - 0U, // SUB_ZPZZ_UNDEF_B - 0U, // SUB_ZPZZ_UNDEF_D - 0U, // SUB_ZPZZ_UNDEF_H - 0U, // SUB_ZPZZ_UNDEF_S + 0U, // SUB_VG2_M2Z2Z_D_PSEUDO + 0U, // SUB_VG2_M2Z2Z_S_PSEUDO + 0U, // SUB_VG2_M2ZZ_D_PSEUDO + 0U, // SUB_VG2_M2ZZ_S_PSEUDO + 0U, // SUB_VG4_M4Z4Z_D_PSEUDO + 0U, // SUB_VG4_M4Z4Z_S_PSEUDO + 0U, // SUB_VG4_M4ZZ_D_PSEUDO + 0U, // SUB_VG4_M4ZZ_S_PSEUDO 0U, // SUB_ZPZZ_ZERO_B 0U, // SUB_ZPZZ_ZERO_D 0U, // SUB_ZPZZ_ZERO_H 0U, // SUB_ZPZZ_ZERO_S + 0U, // SUDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // SUDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // SUMOPA_MPPZZ_D_PSEUDO + 0U, // SUMOPA_MPPZZ_S_PSEUDO + 0U, // SUMOPS_MPPZZ_D_PSEUDO + 0U, // SUMOPS_MPPZZ_S_PSEUDO + 0U, // SUVDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // SVDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // SVDOT_VG4_M4ZZI_BtoS_PSEUDO + 0U, // SVDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // SXTB_ZPmZ_UNDEF_D 0U, // SXTB_ZPmZ_UNDEF_H 0U, // SXTB_ZPmZ_UNDEF_S @@ -8392,6 +10131,18 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // UCVTF_ZPmZ_StoS_UNDEF 0U, // UDIV_ZPZZ_UNDEF_D 0U, // UDIV_ZPZZ_UNDEF_S + 0U, // UDOT_VG2_M2Z2Z_BtoS_PSEUDO + 0U, // UDOT_VG2_M2Z2Z_HtoD_PSEUDO + 0U, // UDOT_VG2_M2Z2Z_HtoS_PSEUDO + 0U, // UDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // UDOT_VG2_M2ZZI_HToS_PSEUDO + 0U, // UDOT_VG2_M2ZZI_HtoD_PSEUDO + 0U, // UDOT_VG4_M4Z4Z_BtoS_PSEUDO + 0U, // UDOT_VG4_M4Z4Z_HtoD_PSEUDO + 0U, // UDOT_VG4_M4Z4Z_HtoS_PSEUDO + 0U, // UDOT_VG4_M4ZZI_BtoS_PSEUDO + 0U, // UDOT_VG4_M4ZZI_HToS_PSEUDO + 0U, // UDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // UMAX_ZPZZ_UNDEF_B 0U, // UMAX_ZPZZ_UNDEF_D 0U, // UMAX_ZPZZ_UNDEF_H @@ -8400,6 +10151,26 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // UMIN_ZPZZ_UNDEF_D 0U, // UMIN_ZPZZ_UNDEF_H 0U, // UMIN_ZPZZ_UNDEF_S + 0U, // UMLAL_MZZI_S_PSEUDO + 0U, // UMLAL_MZZ_S_PSEUDO + 0U, // UMLAL_VG2_M2Z2Z_S_PSEUDO + 0U, // UMLAL_VG2_M2ZZI_S_PSEUDO + 0U, // UMLAL_VG2_M2ZZ_S_PSEUDO + 0U, // UMLAL_VG4_M4Z4Z_S_PSEUDO + 0U, // UMLAL_VG4_M4ZZI_S_PSEUDO + 0U, // UMLAL_VG4_M4ZZ_S_PSEUDO + 0U, // UMLSL_MZZI_S_PSEUDO + 0U, // UMLSL_MZZ_S_PSEUDO + 0U, // UMLSL_VG2_M2Z2Z_S_PSEUDO + 0U, // UMLSL_VG2_M2ZZI_S_PSEUDO + 0U, // UMLSL_VG2_M2ZZ_S_PSEUDO + 0U, // UMLSL_VG4_M4Z4Z_S_PSEUDO + 0U, // UMLSL_VG4_M4ZZI_S_PSEUDO + 0U, // UMLSL_VG4_M4ZZ_S_PSEUDO + 0U, // UMOPA_MPPZZ_D_PSEUDO + 0U, // UMOPA_MPPZZ_S_PSEUDO + 0U, // UMOPS_MPPZZ_D_PSEUDO + 0U, // UMOPS_MPPZZ_S_PSEUDO 0U, // UMULH_ZPZZ_UNDEF_B 0U, // UMULH_ZPZZ_UNDEF_D 0U, // UMULH_ZPZZ_UNDEF_H @@ -8426,18 +10197,33 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // URSHR_ZPZI_ZERO_H 0U, // URSHR_ZPZI_ZERO_S 0U, // URSQRTE_ZPmZ_UNDEF_S + 0U, // USDOT_VG2_M2Z2Z_BToS_PSEUDO + 0U, // USDOT_VG2_M2ZZI_BToS_PSEUDO + 0U, // USDOT_VG4_M4Z4Z_BToS_PSEUDO + 0U, // USDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // USMOPA_MPPZZ_D_PSEUDO + 0U, // USMOPA_MPPZZ_S_PSEUDO + 0U, // USMOPS_MPPZZ_D_PSEUDO + 0U, // USMOPS_MPPZZ_S_PSEUDO + 0U, // USVDOT_VG4_M4ZZI_BToS_PSEUDO + 0U, // UVDOT_VG2_M2ZZI_HtoS_PSEUDO + 0U, // UVDOT_VG4_M4ZZI_BtoS_PSEUDO + 0U, // UVDOT_VG4_M4ZZI_HtoD_PSEUDO 0U, // UXTB_ZPmZ_UNDEF_D 0U, // UXTB_ZPmZ_UNDEF_H 0U, // UXTB_ZPmZ_UNDEF_S 0U, // UXTH_ZPmZ_UNDEF_D 0U, // UXTH_ZPmZ_UNDEF_S 0U, // UXTW_ZPmZ_UNDEF_D - 0U, // ABS_ZPmZ_B - 8U, // ABS_ZPmZ_D + 0U, // ZERO_M_PSEUDO + 0U, // ABSWr + 0U, // ABSXr + 8U, // ABS_ZPmZ_B + 16U, // ABS_ZPmZ_D 0U, // ABS_ZPmZ_H - 16U, // ABS_ZPmZ_S - 24U, // ABSv16i8 - 32U, // ABSv1i64 + 24U, // ABS_ZPmZ_S + 32U, // ABSv16i8 + 0U, // ABSv1i64 40U, // ABSv2i32 48U, // ABSv2i64 56U, // ABSv4i16 @@ -8459,7 +10245,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 96U, // ADDHNB_ZZZ_H 6232U, // ADDHNB_ZZZ_S 7256U, // ADDHNT_ZZZ_B - 16U, // ADDHNT_ZZZ_H + 24U, // ADDHNT_ZZZ_H 1112U, // ADDHNT_ZZZ_S 270440U, // ADDHNv2i64_v2i32 271464U, // ADDHNv2i64_v4i32 @@ -8468,10 +10254,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 533624U, // ADDHNv8i16_v16i8 532600U, // ADDHNv8i16_v8i8 3160U, // ADDPL_XXI - 8530048U, // ADDP_ZPmZ_B - 16914560U, // ADDP_ZPmZ_D - 25832584U, // ADDP_ZPmZ_H - 33697920U, // ADDP_ZPmZ_S + 16918656U, // ADDP_ZPmZ_B + 33691776U, // ADDP_ZPmZ_D + 50998408U, // ADDP_ZPmZ_H + 67252352U, // ADDP_ZPmZ_S 794768U, // ADDPv16i8 925848U, // ADDPv2i32 270440U, // ADDPv2i64 @@ -8480,6 +10266,12 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // ADDPv4i32 532600U, // ADDPv8i16 1188008U, // ADDPv8i8 + 10328U, // ADDQV_VPZ_B + 6232U, // ADDQV_VPZ_D + 5208U, // ADDQV_VPZ_H + 12376U, // ADDQV_VPZ_S + 3160U, // ADDSPL_XXI + 3160U, // ADDSVL_XXI 13400U, // ADDSWri 14424U, // ADDSWrs 15448U, // ADDSWrx @@ -8490,7 +10282,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ADDVA_MPPZ_D 0U, // ADDVA_MPPZ_S 3160U, // ADDVL_XXI - 24U, // ADDVv16i8v + 32U, // ADDVv16i8v 56U, // ADDVv4i16v 64U, // ADDVv4i32v 72U, // ADDVv8i16v @@ -8502,18 +10294,38 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 14424U, // ADDXrs 15448U, // ADDXrx 1313880U, // ADDXrx64 - 16472U, // ADD_ZI_B + 176U, // ADD_VG2_2ZZ_B + 184U, // ADD_VG2_2ZZ_D + 136U, // ADD_VG2_2ZZ_H + 96U, // ADD_VG2_2ZZ_S + 1453248U, // ADD_VG2_M2Z2Z_D + 1584328U, // ADD_VG2_M2Z2Z_S + 52047040U, // ADD_VG2_M2ZZ_D + 52178120U, // ADD_VG2_M2ZZ_S + 192U, // ADD_VG2_M2Z_D + 200U, // ADD_VG2_M2Z_S + 176U, // ADD_VG4_4ZZ_B + 184U, // ADD_VG4_4ZZ_D + 136U, // ADD_VG4_4ZZ_H + 96U, // ADD_VG4_4ZZ_S + 1453248U, // ADD_VG4_M4Z4Z_D + 1584328U, // ADD_VG4_M4Z4Z_S + 52047040U, // ADD_VG4_M4ZZ_D + 52178120U, // ADD_VG4_M4ZZ_S + 192U, // ADD_VG4_M4Z_D + 200U, // ADD_VG4_M4Z_S + 16473U, // ADD_ZI_B 17496U, // ADD_ZI_D - 176U, // ADD_ZI_H - 18520U, // ADD_ZI_S - 8530048U, // ADD_ZPmZ_B - 16914560U, // ADD_ZPmZ_D - 25832584U, // ADD_ZPmZ_H - 33697920U, // ADD_ZPmZ_S - 10328U, // ADD_ZZZ_B + 208U, // ADD_ZI_H + 18521U, // ADD_ZI_S + 16918656U, // ADD_ZPmZ_B + 33691776U, // ADD_ZPmZ_D + 50998408U, // ADD_ZPmZ_H + 67252352U, // ADD_ZPmZ_S + 10329U, // ADD_ZZZ_B 6232U, // ADD_ZZZ_D 136U, // ADD_ZZZ_H - 12376U, // ADD_ZZZ_S + 12377U, // ADD_ZZZ_S 794768U, // ADDv16i8 3160U, // ADDv1i64 925848U, // ADDv2i32 @@ -8522,16 +10334,16 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // ADDv4i32 532600U, // ADDv8i16 1188008U, // ADDv8i8 - 32U, // ADR + 1U, // ADR 1U, // ADRP 19544U, // ADR_LSL_ZZZ_D_0 20568U, // ADR_LSL_ZZZ_D_1 21592U, // ADR_LSL_ZZZ_D_2 22616U, // ADR_LSL_ZZZ_D_3 - 23640U, // ADR_LSL_ZZZ_S_0 - 24664U, // ADR_LSL_ZZZ_S_1 - 25688U, // ADR_LSL_ZZZ_S_2 - 26712U, // ADR_LSL_ZZZ_S_3 + 23641U, // ADR_LSL_ZZZ_S_0 + 24665U, // ADR_LSL_ZZZ_S_1 + 25689U, // ADR_LSL_ZZZ_S_2 + 26713U, // ADR_LSL_ZZZ_S_3 27736U, // ADR_SXTW_ZZZ_D_0 28760U, // ADR_SXTW_ZZZ_D_1 29784U, // ADR_SXTW_ZZZ_D_2 @@ -8540,19 +10352,23 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 32856U, // ADR_UXTW_ZZZ_D_1 33880U, // ADR_UXTW_ZZZ_D_2 34904U, // ADR_UXTW_ZZZ_D_3 - 10328U, // AESD_ZZZ_B - 24U, // AESDrr - 10328U, // AESE_ZZZ_B - 24U, // AESErr - 32U, // AESIMC_ZZ_B - 24U, // AESIMCrr - 32U, // AESMC_ZZ_B - 24U, // AESMCrr + 10329U, // AESD_ZZZ_B + 32U, // AESDrr + 10329U, // AESE_ZZZ_B + 32U, // AESErr + 1U, // AESIMC_ZZ_B + 32U, // AESIMCrr + 1U, // AESMC_ZZ_B + 32U, // AESMCrr + 10328U, // ANDQV_VPZ_B + 6232U, // ANDQV_VPZ_D + 5208U, // ANDQV_VPZ_H + 12376U, // ANDQV_VPZ_S 35928U, // ANDSWri 14424U, // ANDSWrs 36952U, // ANDSXri 14424U, // ANDSXrs - 8530104U, // ANDS_PPzPP + 16918744U, // ANDS_PPzPP 0U, // ANDV_VPZ_B 0U, // ANDV_VPZ_D 0U, // ANDV_VPZ_H @@ -8561,52 +10377,52 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 14424U, // ANDWrs 36952U, // ANDXri 14424U, // ANDXrs - 8530104U, // AND_PPzPP + 16918744U, // AND_PPzPP 36952U, // AND_ZI - 8530048U, // AND_ZPmZ_B - 16914560U, // AND_ZPmZ_D - 25832584U, // AND_ZPmZ_H - 33697920U, // AND_ZPmZ_S + 16918656U, // AND_ZPmZ_B + 33691776U, // AND_ZPmZ_D + 50998408U, // AND_ZPmZ_H + 67252352U, // AND_ZPmZ_S 6232U, // AND_ZZZ 794768U, // ANDv16i8 1188008U, // ANDv8i8 141440U, // ASRD_ZPmI_B 137344U, // ASRD_ZPmI_D - 1453192U, // ASRD_ZPmI_H + 52309128U, // ASRD_ZPmI_H 143488U, // ASRD_ZPmI_S - 8530048U, // ASRR_ZPmZ_B - 16914560U, // ASRR_ZPmZ_D - 25832584U, // ASRR_ZPmZ_H - 33697920U, // ASRR_ZPmZ_S + 16918656U, // ASRR_ZPmZ_B + 33691776U, // ASRR_ZPmZ_D + 50998408U, // ASRR_ZPmZ_H + 67252352U, // ASRR_ZPmZ_S 3160U, // ASRVWr 3160U, // ASRVXr - 16918656U, // ASR_WIDE_ZPmZ_B - 1584264U, // ASR_WIDE_ZPmZ_H - 16920704U, // ASR_WIDE_ZPmZ_S - 6232U, // ASR_WIDE_ZZZ_B - 192U, // ASR_WIDE_ZZZ_H - 6232U, // ASR_WIDE_ZZZ_S + 33695872U, // ASR_WIDE_ZPmZ_B + 2108552U, // ASR_WIDE_ZPmZ_H + 33697920U, // ASR_WIDE_ZPmZ_S + 6233U, // ASR_WIDE_ZZZ_B + 184U, // ASR_WIDE_ZZZ_H + 6233U, // ASR_WIDE_ZZZ_S 141440U, // ASR_ZPmI_B 137344U, // ASR_ZPmI_D - 1453192U, // ASR_ZPmI_H + 52309128U, // ASR_ZPmI_H 143488U, // ASR_ZPmI_S - 8530048U, // ASR_ZPmZ_B - 16914560U, // ASR_ZPmZ_D - 25832584U, // ASR_ZPmZ_H - 33697920U, // ASR_ZPmZ_S - 3160U, // ASR_ZZI_B + 16918656U, // ASR_ZPmZ_B + 33691776U, // ASR_ZPmZ_D + 50998408U, // ASR_ZPmZ_H + 67252352U, // ASR_ZPmZ_S + 3161U, // ASR_ZZI_B 3160U, // ASR_ZZI_D - 200U, // ASR_ZZI_H - 3160U, // ASR_ZZI_S - 33U, // AUTDA - 33U, // AUTDB + 224U, // ASR_ZZI_H + 3161U, // ASR_ZZI_S + 1U, // AUTDA + 1U, // AUTDB 0U, // AUTDZA 0U, // AUTDZB - 33U, // AUTIA + 1U, // AUTIA 0U, // AUTIA1716 0U, // AUTIASP 0U, // AUTIAZ - 33U, // AUTIB + 1U, // AUTIB 0U, // AUTIB1716 0U, // AUTIBSP 0U, // AUTIBZ @@ -8614,54 +10430,137 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // AUTIZB 0U, // AXFLAG 0U, // B - 580526224U, // BCAX - 16914520U, // BCAX_ZZZZ + 86122640U, // BCAX + 33691736U, // BCAX_ZZZZ 0U, // BCcc - 10328U, // BDEP_ZZZ_B + 10329U, // BDEP_ZZZ_B 6232U, // BDEP_ZZZ_D 136U, // BDEP_ZZZ_H - 12376U, // BDEP_ZZZ_S - 10328U, // BEXT_ZZZ_B + 12377U, // BDEP_ZZZ_S + 10329U, // BEXT_ZZZ_B 6232U, // BEXT_ZZZ_D 136U, // BEXT_ZZZ_H - 12376U, // BEXT_ZZZ_S - 1844384U, // BF16DOTlanev4bf16 - 1844344U, // BF16DOTlanev8bf16 - 32U, // BFCVT + 12377U, // BEXT_ZZZ_S + 2368672U, // BF16DOTlanev4bf16 + 2368632U, // BF16DOTlanev8bf16 + 0U, // BFADD_VG2_M2Z_H + 0U, // BFADD_VG4_M4Z_H + 50998408U, // BFADD_ZPZmZ + 136U, // BFADD_ZZZ + 232U, // BFCLAMP_VG2_2ZZZ_H + 232U, // BFCLAMP_VG4_4ZZZ_H + 232U, // BFCLAMP_ZZZ + 0U, // BFCVT 64U, // BFCVTN 64U, // BFCVTN2 1U, // BFCVTNT_ZPmZ + 0U, // BFCVTN_Z2Z_StoH + 0U, // BFCVT_Z2Z_StoH 1U, // BFCVT_ZPmZ - 27139160U, // BFDOT_ZZI + 38128U, // BFDOT_VG2_M2Z2Z_HtoS + 2529520U, // BFDOT_VG2_M2ZZI_HtoS + 39152U, // BFDOT_VG2_M2ZZ_HtoS + 38128U, // BFDOT_VG4_M4Z4Z_HtoS + 2529520U, // BFDOT_VG4_M4ZZI_HtoS + 39152U, // BFDOT_VG4_M4ZZ_HtoS + 52960344U, // BFDOT_ZZI 7256U, // BFDOT_ZZZ 1057952U, // BFDOTv4bf16 533624U, // BFDOTv8bf16 + 248U, // BFMAXNM_VG2_2Z2Z_H + 136U, // BFMAXNM_VG2_2ZZ_H + 248U, // BFMAXNM_VG4_4Z2Z_H + 136U, // BFMAXNM_VG4_4ZZ_H + 50998408U, // BFMAXNM_ZPZmZ + 248U, // BFMAX_VG2_2Z2Z_H + 136U, // BFMAX_VG2_2ZZ_H + 248U, // BFMAX_VG4_4Z2Z_H + 136U, // BFMAX_VG4_4ZZ_H + 50998408U, // BFMAX_ZPZmZ + 248U, // BFMINNM_VG2_2Z2Z_H + 136U, // BFMINNM_VG2_2ZZ_H + 248U, // BFMINNM_VG4_4Z2Z_H + 136U, // BFMINNM_VG4_4ZZ_H + 50998408U, // BFMINNM_ZPZmZ + 248U, // BFMIN_VG2_2Z2Z_H + 136U, // BFMIN_VG2_2ZZ_H + 248U, // BFMIN_VG4_4Z2Z_H + 136U, // BFMIN_VG4_4ZZ_H + 50998408U, // BFMIN_ZPZmZ 533624U, // BFMLALB - 52438136U, // BFMLALBIdx + 103425144U, // BFMLALBIdx + 7256U, // BFMLALB_ZZZ + 52960344U, // BFMLALB_ZZZI 533624U, // BFMLALT - 52438136U, // BFMLALTIdx + 103425144U, // BFMLALTIdx + 7256U, // BFMLALT_ZZZ + 52960344U, // BFMLALT_ZZZI + 40193U, // BFMLAL_MZZI_S + 257U, // BFMLAL_MZZ_S + 38128U, // BFMLAL_VG2_M2Z2Z_S + 2529520U, // BFMLAL_VG2_M2ZZI_S + 39152U, // BFMLAL_VG2_M2ZZ_S + 38128U, // BFMLAL_VG4_M4Z4Z_S + 2529520U, // BFMLAL_VG4_M4ZZI_S + 39152U, // BFMLAL_VG4_M4ZZ_S + 264U, // BFMLA_VG2_M2Z2Z + 272U, // BFMLA_VG2_M2ZZ + 40208U, // BFMLA_VG2_M2ZZI + 264U, // BFMLA_VG4_M4Z4Z + 272U, // BFMLA_VG4_M4ZZ + 40208U, // BFMLA_VG4_M4ZZI + 53226728U, // BFMLA_ZPmZZ + 41192U, // BFMLA_ZZZI + 52960344U, // BFMLSLB_ZZZI_S + 7256U, // BFMLSLB_ZZZ_S + 52960344U, // BFMLSLT_ZZZI_S + 7256U, // BFMLSLT_ZZZ_S + 40193U, // BFMLSL_MZZI_S + 257U, // BFMLSL_MZZ_S + 38128U, // BFMLSL_VG2_M2Z2Z_S + 2529520U, // BFMLSL_VG2_M2ZZI_S + 39152U, // BFMLSL_VG2_M2ZZ_S + 38128U, // BFMLSL_VG4_M4Z4Z_S + 2529520U, // BFMLSL_VG4_M4ZZI_S + 39152U, // BFMLSL_VG4_M4ZZ_S + 264U, // BFMLS_VG2_M2Z2Z + 272U, // BFMLS_VG2_M2ZZ + 40208U, // BFMLS_VG2_M2ZZI + 264U, // BFMLS_VG4_M4Z4Z + 272U, // BFMLS_VG4_M4ZZ + 40208U, // BFMLS_VG4_M4ZZI + 53226728U, // BFMLS_ZPmZZ + 41192U, // BFMLS_ZZZI 533624U, // BFMMLA - 27139160U, // BFMMLA_B_ZZI - 7256U, // BFMMLA_B_ZZZ - 27139160U, // BFMMLA_T_ZZI - 7256U, // BFMMLA_T_ZZZ 7256U, // BFMMLA_ZZZ - 58889305U, // BFMWri - 58889305U, // BFMXri - 10328U, // BGRP_ZZZ_B + 0U, // BFMOPA_MPPZZ + 0U, // BFMOPA_MPPZZ_H + 0U, // BFMOPS_MPPZZ + 0U, // BFMOPS_MPPZZ_H + 50998408U, // BFMUL_ZPZmZ + 136U, // BFMUL_ZZZ + 42120U, // BFMUL_ZZZI + 117614681U, // BFMWri + 117614681U, // BFMXri + 0U, // BFSUB_VG2_M2Z_H + 0U, // BFSUB_VG4_M4Z_H + 50998408U, // BFSUB_ZPZmZ + 136U, // BFSUB_ZZZ + 2529520U, // BFVDOT_VG2_M2ZZI_HtoS + 10329U, // BGRP_ZZZ_B 6232U, // BGRP_ZZZ_D 136U, // BGRP_ZZZ_H - 12376U, // BGRP_ZZZ_S + 12377U, // BGRP_ZZZ_S 14424U, // BICSWrs 14424U, // BICSXrs - 8530104U, // BICS_PPzPP + 16918744U, // BICS_PPzPP 14424U, // BICWrs 14424U, // BICXrs - 8530104U, // BIC_PPzPP - 8530048U, // BIC_ZPmZ_B - 16914560U, // BIC_ZPmZ_D - 25832584U, // BIC_ZPmZ_H - 33697920U, // BIC_ZPmZ_S + 16918744U, // BIC_PPzPP + 16918656U, // BIC_ZPmZ_B + 33691776U, // BIC_ZPmZ_D + 50998408U, // BIC_ZPmZ_H + 67252352U, // BIC_ZPmZ_S 6232U, // BIC_ZZZ 794768U, // BICv16i8 1U, // BICv2i32 @@ -8675,54 +10574,56 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 1189032U, // BITv8i8 0U, // BL 0U, // BLR - 32U, // BLRAA + 0U, // BLRAA 0U, // BLRAAZ - 32U, // BLRAB + 0U, // BLRAB 0U, // BLRABZ + 280U, // BMOPA_MPPZZ_S + 280U, // BMOPS_MPPZZ_S 0U, // BR - 32U, // BRAA + 0U, // BRAA 0U, // BRAAZ - 32U, // BRAB + 0U, // BRAB 0U, // BRABZ 0U, // BRB_IALL 0U, // BRB_INJ 0U, // BRK - 10424U, // BRKAS_PPzP - 0U, // BRKA_PPmP - 10424U, // BRKA_PPzP - 10424U, // BRKBS_PPzP - 0U, // BRKB_PPmP - 10424U, // BRKB_PPzP - 8530104U, // BRKNS_PPzP - 8530104U, // BRKN_PPzP - 8530104U, // BRKPAS_PPzPP - 8530104U, // BRKPA_PPzPP - 8530104U, // BRKPBS_PPzPP - 8530104U, // BRKPB_PPzPP - 16914520U, // BSL1N_ZZZZ - 16914520U, // BSL2N_ZZZZ - 16914520U, // BSL_ZZZZ + 10456U, // BRKAS_PPzP + 8U, // BRKA_PPmP + 10456U, // BRKA_PPzP + 10456U, // BRKBS_PPzP + 8U, // BRKB_PPmP + 10456U, // BRKB_PPzP + 16918744U, // BRKNS_PPzP + 16918744U, // BRKN_PPzP + 16918744U, // BRKPAS_PPzPP + 16918744U, // BRKPA_PPzPP + 16918744U, // BRKPBS_PPzPP + 16918744U, // BRKPB_PPzPP + 33691736U, // BSL1N_ZZZZ + 33691736U, // BSL2N_ZZZZ + 33691736U, // BSL_ZZZZ 795792U, // BSLv16i8 1189032U, // BSLv8i8 0U, // Bcc - 67250264U, // CADD_ZZI_B - 67246168U, // CADD_ZZI_D - 2239624U, // CADD_ZZI_H - 67252312U, // CADD_ZZI_S - 2397393U, // CASAB - 2397393U, // CASAH - 2397393U, // CASALB - 2397393U, // CASALH - 2397393U, // CASALW - 2397393U, // CASALX - 2397393U, // CASAW - 2397393U, // CASAX - 2397393U, // CASB - 2397393U, // CASH - 2397393U, // CASLB - 2397393U, // CASLH - 2397393U, // CASLW - 2397393U, // CASLX + 134359129U, // CADD_ZZI_B + 134355032U, // CADD_ZZI_D + 3026056U, // CADD_ZZI_H + 134361177U, // CADD_ZZI_S + 3189025U, // CASAB + 3189025U, // CASAH + 3189025U, // CASALB + 3189025U, // CASALH + 3189025U, // CASALW + 3189025U, // CASALX + 3189025U, // CASAW + 3189025U, // CASAX + 3189025U, // CASB + 3189025U, // CASH + 3189025U, // CASLB + 3189025U, // CASLH + 3189025U, // CASLW + 3189025U, // CASLX 0U, // CASPALW 0U, // CASPALX 0U, // CASPAW @@ -8731,122 +10632,122 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // CASPLX 0U, // CASPW 0U, // CASPX - 2397393U, // CASW - 2397393U, // CASX + 3189025U, // CASW + 3189025U, // CASX 1U, // CBNZW 1U, // CBNZX 1U, // CBZW 1U, // CBZX - 75631704U, // CCMNWi - 75631704U, // CCMNWr - 75631704U, // CCMNXi - 75631704U, // CCMNXr - 75631704U, // CCMPWi - 75631704U, // CCMPWr - 75631704U, // CCMPXi - 75631704U, // CCMPXr - 1159601240U, // CDOT_ZZZI_D - 92444673U, // CDOT_ZZZI_S - 100801624U, // CDOT_ZZZ_D - 2501633U, // CDOT_ZZZ_S + 151129176U, // CCMNWi + 151129176U, // CCMNWr + 151129176U, // CCMNXi + 151129176U, // CCMNXr + 151129176U, // CCMPWi + 151129176U, // CCMPWr + 151129176U, // CCMPXi + 151129176U, // CCMPXr + 170400856U, // CDOT_ZZZI_D + 184721417U, // CDOT_ZZZI_S + 201464920U, // CDOT_ZZZ_D + 3288073U, // CDOT_ZZZ_S 0U, // CFINV - 8522840U, // CLASTA_RPZ_B - 16911448U, // CLASTA_RPZ_D - 109186136U, // CLASTA_RPZ_H - 33688664U, // CLASTA_RPZ_S - 8522840U, // CLASTA_VPZ_B - 16911448U, // CLASTA_VPZ_D - 109186136U, // CLASTA_VPZ_H - 33688664U, // CLASTA_VPZ_S - 8530008U, // CLASTA_ZPZ_B - 16914520U, // CLASTA_ZPZ_D - 25832584U, // CLASTA_ZPZ_H - 33697880U, // CLASTA_ZPZ_S - 8522840U, // CLASTB_RPZ_B - 16911448U, // CLASTB_RPZ_D - 109186136U, // CLASTB_RPZ_H - 33688664U, // CLASTB_RPZ_S - 8522840U, // CLASTB_VPZ_B - 16911448U, // CLASTB_VPZ_D - 109186136U, // CLASTB_VPZ_H - 33688664U, // CLASTB_VPZ_S - 8530008U, // CLASTB_ZPZ_B - 16914520U, // CLASTB_ZPZ_D - 25832584U, // CLASTB_ZPZ_H - 33697880U, // CLASTB_ZPZ_S + 16911448U, // CLASTA_RPZ_B + 33688664U, // CLASTA_RPZ_D + 218238040U, // CLASTA_RPZ_H + 67243096U, // CLASTA_RPZ_S + 16911448U, // CLASTA_VPZ_B + 33688664U, // CLASTA_VPZ_D + 218238040U, // CLASTA_VPZ_H + 67243096U, // CLASTA_VPZ_S + 16918616U, // CLASTA_ZPZ_B + 33691736U, // CLASTA_ZPZ_D + 50998408U, // CLASTA_ZPZ_H + 67252312U, // CLASTA_ZPZ_S + 16911448U, // CLASTB_RPZ_B + 33688664U, // CLASTB_RPZ_D + 218238040U, // CLASTB_RPZ_H + 67243096U, // CLASTB_RPZ_S + 16911448U, // CLASTB_VPZ_B + 33688664U, // CLASTB_VPZ_D + 218238040U, // CLASTB_VPZ_H + 67243096U, // CLASTB_VPZ_S + 16918616U, // CLASTB_ZPZ_B + 33691736U, // CLASTB_ZPZ_D + 50998408U, // CLASTB_ZPZ_H + 67252312U, // CLASTB_ZPZ_S 0U, // CLREX - 32U, // CLSWr - 32U, // CLSXr - 0U, // CLS_ZPmZ_B - 8U, // CLS_ZPmZ_D + 0U, // CLSWr + 0U, // CLSXr + 8U, // CLS_ZPmZ_B + 16U, // CLS_ZPmZ_D 0U, // CLS_ZPmZ_H - 16U, // CLS_ZPmZ_S - 24U, // CLSv16i8 + 24U, // CLS_ZPmZ_S + 32U, // CLSv16i8 40U, // CLSv2i32 56U, // CLSv4i16 64U, // CLSv4i32 72U, // CLSv8i16 80U, // CLSv8i8 - 32U, // CLZWr - 32U, // CLZXr - 0U, // CLZ_ZPmZ_B - 8U, // CLZ_ZPmZ_D + 0U, // CLZWr + 0U, // CLZXr + 8U, // CLZ_ZPmZ_B + 16U, // CLZ_ZPmZ_D 0U, // CLZ_ZPmZ_H - 16U, // CLZ_ZPmZ_S - 24U, // CLZv16i8 + 24U, // CLZ_ZPmZ_S + 32U, // CLZv16i8 40U, // CLZv2i32 56U, // CLZv4i16 64U, // CLZv4i32 72U, // CLZv8i16 80U, // CLZv8i8 794768U, // CMEQv16i8 - 216U, // CMEQv16i8rz + 296U, // CMEQv16i8rz 3160U, // CMEQv1i64 - 224U, // CMEQv1i64rz + 304U, // CMEQv1i64rz 925848U, // CMEQv2i32 - 232U, // CMEQv2i32rz + 312U, // CMEQv2i32rz 270440U, // CMEQv2i64 - 240U, // CMEQv2i64rz + 320U, // CMEQv2i64rz 1056928U, // CMEQv4i16 - 248U, // CMEQv4i16rz + 328U, // CMEQv4i16rz 401520U, // CMEQv4i32 - 256U, // CMEQv4i32rz + 336U, // CMEQv4i32rz 532600U, // CMEQv8i16 - 264U, // CMEQv8i16rz + 344U, // CMEQv8i16rz 1188008U, // CMEQv8i8 - 272U, // CMEQv8i8rz + 352U, // CMEQv8i8rz 794768U, // CMGEv16i8 - 216U, // CMGEv16i8rz + 296U, // CMGEv16i8rz 3160U, // CMGEv1i64 - 224U, // CMGEv1i64rz + 304U, // CMGEv1i64rz 925848U, // CMGEv2i32 - 232U, // CMGEv2i32rz + 312U, // CMGEv2i32rz 270440U, // CMGEv2i64 - 240U, // CMGEv2i64rz + 320U, // CMGEv2i64rz 1056928U, // CMGEv4i16 - 248U, // CMGEv4i16rz + 328U, // CMGEv4i16rz 401520U, // CMGEv4i32 - 256U, // CMGEv4i32rz + 336U, // CMGEv4i32rz 532600U, // CMGEv8i16 - 264U, // CMGEv8i16rz + 344U, // CMGEv8i16rz 1188008U, // CMGEv8i8 - 272U, // CMGEv8i8rz + 352U, // CMGEv8i8rz 794768U, // CMGTv16i8 - 216U, // CMGTv16i8rz + 296U, // CMGTv16i8rz 3160U, // CMGTv1i64 - 224U, // CMGTv1i64rz + 304U, // CMGTv1i64rz 925848U, // CMGTv2i32 - 232U, // CMGTv2i32rz + 312U, // CMGTv2i32rz 270440U, // CMGTv2i64 - 240U, // CMGTv2i64rz + 320U, // CMGTv2i64rz 1056928U, // CMGTv4i16 - 248U, // CMGTv4i16rz + 328U, // CMGTv4i16rz 401520U, // CMGTv4i32 - 256U, // CMGTv4i32rz + 336U, // CMGTv4i32rz 532600U, // CMGTv8i16 - 264U, // CMGTv8i16rz + 344U, // CMGTv8i16rz 1188008U, // CMGTv8i8 - 272U, // CMGTv8i8rz + 352U, // CMGTv8i8rz 794768U, // CMHIv16i8 3160U, // CMHIv1i64 925848U, // CMHIv2i32 @@ -8863,122 +10764,122 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // CMHSv4i32 532600U, // CMHSv8i16 1188008U, // CMHSv8i8 - 92444952U, // CMLA_ZZZI_H - 1159596120U, // CMLA_ZZZI_S - 2501633U, // CMLA_ZZZ_B - 100795480U, // CMLA_ZZZ_D - 2501912U, // CMLA_ZZZ_H - 100796504U, // CMLA_ZZZ_S - 216U, // CMLEv16i8rz - 224U, // CMLEv1i64rz - 232U, // CMLEv2i32rz - 240U, // CMLEv2i64rz - 248U, // CMLEv4i16rz - 256U, // CMLEv4i32rz - 264U, // CMLEv8i16rz - 272U, // CMLEv8i8rz - 216U, // CMLTv16i8rz - 224U, // CMLTv1i64rz - 232U, // CMLTv2i32rz - 240U, // CMLTv2i64rz - 248U, // CMLTv4i16rz - 256U, // CMLTv4i32rz - 264U, // CMLTv8i16rz - 272U, // CMLTv8i8rz - 141496U, // CMPEQ_PPzZI_B - 137400U, // CMPEQ_PPzZI_D - 1453193U, // CMPEQ_PPzZI_H - 143544U, // CMPEQ_PPzZI_S - 8530104U, // CMPEQ_PPzZZ_B - 16914616U, // CMPEQ_PPzZZ_D - 25832585U, // CMPEQ_PPzZZ_H - 33697976U, // CMPEQ_PPzZZ_S - 16918712U, // CMPEQ_WIDE_PPzZZ_B - 1584265U, // CMPEQ_WIDE_PPzZZ_H - 16920760U, // CMPEQ_WIDE_PPzZZ_S - 141496U, // CMPGE_PPzZI_B - 137400U, // CMPGE_PPzZI_D - 1453193U, // CMPGE_PPzZI_H - 143544U, // CMPGE_PPzZI_S - 8530104U, // CMPGE_PPzZZ_B - 16914616U, // CMPGE_PPzZZ_D - 25832585U, // CMPGE_PPzZZ_H - 33697976U, // CMPGE_PPzZZ_S - 16918712U, // CMPGE_WIDE_PPzZZ_B - 1584265U, // CMPGE_WIDE_PPzZZ_H - 16920760U, // CMPGE_WIDE_PPzZZ_S - 141496U, // CMPGT_PPzZI_B - 137400U, // CMPGT_PPzZI_D - 1453193U, // CMPGT_PPzZI_H - 143544U, // CMPGT_PPzZI_S - 8530104U, // CMPGT_PPzZZ_B - 16914616U, // CMPGT_PPzZZ_D - 25832585U, // CMPGT_PPzZZ_H - 33697976U, // CMPGT_PPzZZ_S - 16918712U, // CMPGT_WIDE_PPzZZ_B - 1584265U, // CMPGT_WIDE_PPzZZ_H - 16920760U, // CMPGT_WIDE_PPzZZ_S - 117582008U, // CMPHI_PPzZI_B - 117577912U, // CMPHI_PPzZI_D - 2632841U, // CMPHI_PPzZI_H - 117584056U, // CMPHI_PPzZI_S - 8530104U, // CMPHI_PPzZZ_B - 16914616U, // CMPHI_PPzZZ_D - 25832585U, // CMPHI_PPzZZ_H - 33697976U, // CMPHI_PPzZZ_S - 16918712U, // CMPHI_WIDE_PPzZZ_B - 1584265U, // CMPHI_WIDE_PPzZZ_H - 16920760U, // CMPHI_WIDE_PPzZZ_S - 117582008U, // CMPHS_PPzZI_B - 117577912U, // CMPHS_PPzZI_D - 2632841U, // CMPHS_PPzZI_H - 117584056U, // CMPHS_PPzZI_S - 8530104U, // CMPHS_PPzZZ_B - 16914616U, // CMPHS_PPzZZ_D - 25832585U, // CMPHS_PPzZZ_H - 33697976U, // CMPHS_PPzZZ_S - 16918712U, // CMPHS_WIDE_PPzZZ_B - 1584265U, // CMPHS_WIDE_PPzZZ_H - 16920760U, // CMPHS_WIDE_PPzZZ_S - 141496U, // CMPLE_PPzZI_B - 137400U, // CMPLE_PPzZI_D - 1453193U, // CMPLE_PPzZI_H - 143544U, // CMPLE_PPzZI_S - 16918712U, // CMPLE_WIDE_PPzZZ_B - 1584265U, // CMPLE_WIDE_PPzZZ_H - 16920760U, // CMPLE_WIDE_PPzZZ_S - 117582008U, // CMPLO_PPzZI_B - 117577912U, // CMPLO_PPzZI_D - 2632841U, // CMPLO_PPzZI_H - 117584056U, // CMPLO_PPzZI_S - 16918712U, // CMPLO_WIDE_PPzZZ_B - 1584265U, // CMPLO_WIDE_PPzZZ_H - 16920760U, // CMPLO_WIDE_PPzZZ_S - 117582008U, // CMPLS_PPzZI_B - 117577912U, // CMPLS_PPzZI_D - 2632841U, // CMPLS_PPzZI_H - 117584056U, // CMPLS_PPzZI_S - 16918712U, // CMPLS_WIDE_PPzZZ_B - 1584265U, // CMPLS_WIDE_PPzZZ_H - 16920760U, // CMPLS_WIDE_PPzZZ_S - 141496U, // CMPLT_PPzZI_B - 137400U, // CMPLT_PPzZI_D - 1453193U, // CMPLT_PPzZI_H - 143544U, // CMPLT_PPzZI_S - 16918712U, // CMPLT_WIDE_PPzZZ_B - 1584265U, // CMPLT_WIDE_PPzZZ_H - 16920760U, // CMPLT_WIDE_PPzZZ_S - 141496U, // CMPNE_PPzZI_B - 137400U, // CMPNE_PPzZI_D - 1453193U, // CMPNE_PPzZI_H - 143544U, // CMPNE_PPzZI_S - 8530104U, // CMPNE_PPzZZ_B - 16914616U, // CMPNE_PPzZZ_D - 25832585U, // CMPNE_PPzZZ_H - 33697976U, // CMPNE_PPzZZ_S - 16918712U, // CMPNE_WIDE_PPzZZ_B - 1584265U, // CMPNE_WIDE_PPzZZ_H - 16920760U, // CMPNE_WIDE_PPzZZ_S + 184721640U, // CMLA_ZZZI_H + 170395736U, // CMLA_ZZZI_S + 3288073U, // CMLA_ZZZ_B + 201458776U, // CMLA_ZZZ_D + 3288296U, // CMLA_ZZZ_H + 201459800U, // CMLA_ZZZ_S + 296U, // CMLEv16i8rz + 304U, // CMLEv1i64rz + 312U, // CMLEv2i32rz + 320U, // CMLEv2i64rz + 328U, // CMLEv4i16rz + 336U, // CMLEv4i32rz + 344U, // CMLEv8i16rz + 352U, // CMLEv8i8rz + 296U, // CMLTv16i8rz + 304U, // CMLTv1i64rz + 312U, // CMLTv2i32rz + 320U, // CMLTv2i64rz + 328U, // CMLTv4i16rz + 336U, // CMLTv4i32rz + 344U, // CMLTv8i16rz + 352U, // CMLTv8i8rz + 141528U, // CMPEQ_PPzZI_B + 137432U, // CMPEQ_PPzZI_D + 52309129U, // CMPEQ_PPzZI_H + 143576U, // CMPEQ_PPzZI_S + 16918744U, // CMPEQ_PPzZZ_B + 33691864U, // CMPEQ_PPzZZ_D + 50998409U, // CMPEQ_PPzZZ_H + 67252440U, // CMPEQ_PPzZZ_S + 33695960U, // CMPEQ_WIDE_PPzZZ_B + 2108553U, // CMPEQ_WIDE_PPzZZ_H + 33698008U, // CMPEQ_WIDE_PPzZZ_S + 141528U, // CMPGE_PPzZI_B + 137432U, // CMPGE_PPzZI_D + 52309129U, // CMPGE_PPzZI_H + 143576U, // CMPGE_PPzZI_S + 16918744U, // CMPGE_PPzZZ_B + 33691864U, // CMPGE_PPzZZ_D + 50998409U, // CMPGE_PPzZZ_H + 67252440U, // CMPGE_PPzZZ_S + 33695960U, // CMPGE_WIDE_PPzZZ_B + 2108553U, // CMPGE_WIDE_PPzZZ_H + 33698008U, // CMPGE_WIDE_PPzZZ_S + 141528U, // CMPGT_PPzZI_B + 137432U, // CMPGT_PPzZI_D + 52309129U, // CMPGT_PPzZI_H + 143576U, // CMPGT_PPzZI_S + 16918744U, // CMPGT_PPzZZ_B + 33691864U, // CMPGT_PPzZZ_D + 50998409U, // CMPGT_PPzZZ_H + 67252440U, // CMPGT_PPzZZ_S + 33695960U, // CMPGT_WIDE_PPzZZ_B + 2108553U, // CMPGT_WIDE_PPzZZ_H + 33698008U, // CMPGT_WIDE_PPzZZ_S + 235022552U, // CMPHI_PPzZI_B + 235018456U, // CMPHI_PPzZI_D + 3419273U, // CMPHI_PPzZI_H + 235024600U, // CMPHI_PPzZI_S + 16918744U, // CMPHI_PPzZZ_B + 33691864U, // CMPHI_PPzZZ_D + 50998409U, // CMPHI_PPzZZ_H + 67252440U, // CMPHI_PPzZZ_S + 33695960U, // CMPHI_WIDE_PPzZZ_B + 2108553U, // CMPHI_WIDE_PPzZZ_H + 33698008U, // CMPHI_WIDE_PPzZZ_S + 235022552U, // CMPHS_PPzZI_B + 235018456U, // CMPHS_PPzZI_D + 3419273U, // CMPHS_PPzZI_H + 235024600U, // CMPHS_PPzZI_S + 16918744U, // CMPHS_PPzZZ_B + 33691864U, // CMPHS_PPzZZ_D + 50998409U, // CMPHS_PPzZZ_H + 67252440U, // CMPHS_PPzZZ_S + 33695960U, // CMPHS_WIDE_PPzZZ_B + 2108553U, // CMPHS_WIDE_PPzZZ_H + 33698008U, // CMPHS_WIDE_PPzZZ_S + 141528U, // CMPLE_PPzZI_B + 137432U, // CMPLE_PPzZI_D + 52309129U, // CMPLE_PPzZI_H + 143576U, // CMPLE_PPzZI_S + 33695960U, // CMPLE_WIDE_PPzZZ_B + 2108553U, // CMPLE_WIDE_PPzZZ_H + 33698008U, // CMPLE_WIDE_PPzZZ_S + 235022552U, // CMPLO_PPzZI_B + 235018456U, // CMPLO_PPzZI_D + 3419273U, // CMPLO_PPzZI_H + 235024600U, // CMPLO_PPzZI_S + 33695960U, // CMPLO_WIDE_PPzZZ_B + 2108553U, // CMPLO_WIDE_PPzZZ_H + 33698008U, // CMPLO_WIDE_PPzZZ_S + 235022552U, // CMPLS_PPzZI_B + 235018456U, // CMPLS_PPzZI_D + 3419273U, // CMPLS_PPzZI_H + 235024600U, // CMPLS_PPzZI_S + 33695960U, // CMPLS_WIDE_PPzZZ_B + 2108553U, // CMPLS_WIDE_PPzZZ_H + 33698008U, // CMPLS_WIDE_PPzZZ_S + 141528U, // CMPLT_PPzZI_B + 137432U, // CMPLT_PPzZI_D + 52309129U, // CMPLT_PPzZI_H + 143576U, // CMPLT_PPzZI_S + 33695960U, // CMPLT_WIDE_PPzZZ_B + 2108553U, // CMPLT_WIDE_PPzZZ_H + 33698008U, // CMPLT_WIDE_PPzZZ_S + 141528U, // CMPNE_PPzZI_B + 137432U, // CMPNE_PPzZI_D + 52309129U, // CMPNE_PPzZI_H + 143576U, // CMPNE_PPzZI_S + 16918744U, // CMPNE_PPzZZ_B + 33691864U, // CMPNE_PPzZZ_D + 50998409U, // CMPNE_PPzZZ_H + 67252440U, // CMPNE_PPzZZ_S + 33695960U, // CMPNE_WIDE_PPzZZ_B + 2108553U, // CMPNE_WIDE_PPzZZ_H + 33698008U, // CMPNE_WIDE_PPzZZ_S 794768U, // CMTSTv16i8 3160U, // CMTSTv1i64 925848U, // CMTSTv2i32 @@ -8987,23 +10888,29 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // CMTSTv4i32 532600U, // CMTSTv8i16 1188008U, // CMTSTv8i8 - 0U, // CNOT_ZPmZ_B - 8U, // CNOT_ZPmZ_D + 8U, // CNOT_ZPmZ_B + 16U, // CNOT_ZPmZ_D 0U, // CNOT_ZPmZ_H - 16U, // CNOT_ZPmZ_S - 289U, // CNTB_XPiI - 289U, // CNTD_XPiI - 289U, // CNTH_XPiI + 24U, // CNOT_ZPmZ_S + 361U, // CNTB_XPiI + 361U, // CNTD_XPiI + 361U, // CNTH_XPiI + 1U, // CNTP_XCI_B + 1U, // CNTP_XCI_D + 1U, // CNTP_XCI_H + 1U, // CNTP_XCI_S 10328U, // CNTP_XPP_B 6232U, // CNTP_XPP_D 5208U, // CNTP_XPP_H 12376U, // CNTP_XPP_S - 289U, // CNTW_XPiI - 0U, // CNT_ZPmZ_B - 8U, // CNT_ZPmZ_D + 361U, // CNTW_XPiI + 0U, // CNTWr + 0U, // CNTXr + 8U, // CNT_ZPmZ_B + 16U, // CNT_ZPmZ_D 0U, // CNT_ZPmZ_H - 16U, // CNT_ZPmZ_S - 24U, // CNTv16i8 + 24U, // CNT_ZPmZ_S + 32U, // CNTv16i8 80U, // CNTv8i8 6232U, // COMPACT_ZPZ_D 12376U, // COMPACT_ZPZ_S @@ -9103,22 +11010,22 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // CPYPWTN 0U, // CPYPWTRN 0U, // CPYPWTWN - 296U, // CPY_ZPmI_B - 304U, // CPY_ZPmI_D - 1U, // CPY_ZPmI_H - 312U, // CPY_ZPmI_S - 320U, // CPY_ZPmR_B - 320U, // CPY_ZPmR_D - 1U, // CPY_ZPmR_H - 320U, // CPY_ZPmR_S - 320U, // CPY_ZPmV_B - 320U, // CPY_ZPmV_D - 1U, // CPY_ZPmV_H - 320U, // CPY_ZPmV_S - 40120U, // CPY_ZPzI_B - 41144U, // CPY_ZPzI_D - 329U, // CPY_ZPzI_H - 42168U, // CPY_ZPzI_S + 368U, // CPY_ZPmI_B + 376U, // CPY_ZPmI_D + 2U, // CPY_ZPmI_H + 384U, // CPY_ZPmI_S + 392U, // CPY_ZPmR_B + 392U, // CPY_ZPmR_D + 2U, // CPY_ZPmR_H + 392U, // CPY_ZPmR_S + 392U, // CPY_ZPmV_B + 392U, // CPY_ZPmV_D + 2U, // CPY_ZPmV_H + 392U, // CPY_ZPmV_S + 44248U, // CPY_ZPzI_B + 45272U, // CPY_ZPzI_D + 401U, // CPY_ZPzI_H + 46296U, // CPY_ZPzI_S 3160U, // CRC32Brr 3160U, // CRC32CBrr 3160U, // CRC32CHrr @@ -9127,83 +11034,93 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // CRC32Hrr 3160U, // CRC32Wrr 3160U, // CRC32Xrr - 75631704U, // CSELWr - 75631704U, // CSELXr - 75631704U, // CSINCWr - 75631704U, // CSINCXr - 75631704U, // CSINVWr - 75631704U, // CSINVXr - 75631704U, // CSNEGWr - 75631704U, // CSNEGXr - 32U, // CTERMEQ_WW - 32U, // CTERMEQ_XX - 32U, // CTERMNE_WW - 32U, // CTERMNE_XX + 151129176U, // CSELWr + 151129176U, // CSELXr + 151129176U, // CSINCWr + 151129176U, // CSINCXr + 151129176U, // CSINVWr + 151129176U, // CSINVXr + 151129176U, // CSNEGWr + 151129176U, // CSNEGXr + 0U, // CTERMEQ_WW + 0U, // CTERMEQ_XX + 0U, // CTERMNE_WW + 0U, // CTERMNE_XX + 0U, // CTZWr + 0U, // CTZXr 0U, // DCPS1 0U, // DCPS2 0U, // DCPS3 - 1U, // DECB_XPiI - 1U, // DECD_XPiI - 1U, // DECD_ZPiI - 1U, // DECH_XPiI + 2U, // DECB_XPiI + 2U, // DECD_XPiI + 2U, // DECD_ZPiI + 2U, // DECH_XPiI 0U, // DECH_ZPiI - 32U, // DECP_XP_B - 32U, // DECP_XP_D - 32U, // DECP_XP_H - 32U, // DECP_XP_S - 32U, // DECP_ZP_D + 1U, // DECP_XP_B + 0U, // DECP_XP_D + 0U, // DECP_XP_H + 1U, // DECP_XP_S + 0U, // DECP_ZP_D 0U, // DECP_ZP_H - 32U, // DECP_ZP_S - 1U, // DECW_XPiI - 1U, // DECW_ZPiI + 0U, // DECP_ZP_S + 2U, // DECW_XPiI + 2U, // DECW_ZPiI 0U, // DMB 0U, // DRPS 0U, // DSB 0U, // DSBnXS - 1U, // DUPM_ZI - 1U, // DUP_ZI_B - 1U, // DUP_ZI_D + 2U, // DUPM_ZI + 409U, // DUPQ_ZZI_B + 408U, // DUPQ_ZZI_D + 2U, // DUPQ_ZZI_H + 409U, // DUPQ_ZZI_S + 2U, // DUP_ZI_B + 2U, // DUP_ZI_D 0U, // DUP_ZI_H - 1U, // DUP_ZI_S - 32U, // DUP_ZR_B - 32U, // DUP_ZR_D + 2U, // DUP_ZI_S + 0U, // DUP_ZR_B + 0U, // DUP_ZR_D 0U, // DUP_ZR_H - 32U, // DUP_ZR_S - 336U, // DUP_ZZI_B - 336U, // DUP_ZZI_D - 1U, // DUP_ZZI_H - 1U, // DUP_ZZI_Q - 336U, // DUP_ZZI_S - 43352U, // DUPi16 - 43360U, // DUPi32 - 43368U, // DUPi64 - 43376U, // DUPi8 - 32U, // DUPv16i8gpr - 43376U, // DUPv16i8lane - 32U, // DUPv2i32gpr - 43360U, // DUPv2i32lane - 32U, // DUPv2i64gpr - 43368U, // DUPv2i64lane - 32U, // DUPv4i16gpr - 43352U, // DUPv4i16lane - 32U, // DUPv4i32gpr - 43360U, // DUPv4i32lane - 32U, // DUPv8i16gpr - 43352U, // DUPv8i16lane - 32U, // DUPv8i8gpr - 43376U, // DUPv8i8lane + 0U, // DUP_ZR_S + 409U, // DUP_ZZI_B + 408U, // DUP_ZZI_D + 2U, // DUP_ZZI_H + 2U, // DUP_ZZI_Q + 409U, // DUP_ZZI_S + 47520U, // DUPi16 + 47528U, // DUPi32 + 47536U, // DUPi64 + 47544U, // DUPi8 + 0U, // DUPv16i8gpr + 47544U, // DUPv16i8lane + 0U, // DUPv2i32gpr + 47528U, // DUPv2i32lane + 0U, // DUPv2i64gpr + 47536U, // DUPv2i64lane + 0U, // DUPv4i16gpr + 47520U, // DUPv4i16lane + 0U, // DUPv4i32gpr + 47528U, // DUPv4i32lane + 0U, // DUPv8i16gpr + 47520U, // DUPv8i16lane + 0U, // DUPv8i8gpr + 47544U, // DUPv8i8lane 14424U, // EONWrs 14424U, // EONXrs - 580526224U, // EOR3 - 16914520U, // EOR3_ZZZZ - 1U, // EORBT_ZZZ_B + 86122640U, // EOR3 + 33691736U, // EOR3_ZZZZ + 9U, // EORBT_ZZZ_B 1112U, // EORBT_ZZZ_D - 280U, // EORBT_ZZZ_H + 232U, // EORBT_ZZZ_H 2136U, // EORBT_ZZZ_S - 8530104U, // EORS_PPzPP - 1U, // EORTB_ZZZ_B + 10328U, // EORQV_VPZ_B + 6232U, // EORQV_VPZ_D + 5208U, // EORQV_VPZ_H + 12376U, // EORQV_VPZ_S + 16918744U, // EORS_PPzPP + 9U, // EORTB_ZZZ_B 1112U, // EORTB_ZZZ_D - 280U, // EORTB_ZZZ_H + 232U, // EORTB_ZZZ_H 2136U, // EORTB_ZZZ_S 0U, // EORV_VPZ_B 0U, // EORV_VPZ_D @@ -9213,51 +11130,52 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 14424U, // EORWrs 36952U, // EORXri 14424U, // EORXrs - 8530104U, // EOR_PPzPP + 16918744U, // EOR_PPzPP 36952U, // EOR_ZI - 8530048U, // EOR_ZPmZ_B - 16914560U, // EOR_ZPmZ_D - 25832584U, // EOR_ZPmZ_H - 33697920U, // EOR_ZPmZ_S + 16918656U, // EOR_ZPmZ_B + 33691776U, // EOR_ZPmZ_D + 50998408U, // EOR_ZPmZ_H + 67252352U, // EOR_ZPmZ_S 6232U, // EOR_ZZZ 794768U, // EORv16i8 1188008U, // EORv8i8 0U, // ERET 0U, // ERETAA 0U, // ERETAB - 44160U, // EXTRACT_ZPMXI_H_B - 44160U, // EXTRACT_ZPMXI_H_D - 376U, // EXTRACT_ZPMXI_H_H - 376U, // EXTRACT_ZPMXI_H_Q - 44160U, // EXTRACT_ZPMXI_H_S - 45184U, // EXTRACT_ZPMXI_V_B - 45184U, // EXTRACT_ZPMXI_V_D - 384U, // EXTRACT_ZPMXI_V_H - 384U, // EXTRACT_ZPMXI_V_Q - 45184U, // EXTRACT_ZPMXI_V_S + 141401U, // EXTQ_ZZI + 448U, // EXTRACT_ZPMXI_H_B + 448U, // EXTRACT_ZPMXI_H_D + 2U, // EXTRACT_ZPMXI_H_H + 2U, // EXTRACT_ZPMXI_H_Q + 448U, // EXTRACT_ZPMXI_H_S + 456U, // EXTRACT_ZPMXI_V_B + 456U, // EXTRACT_ZPMXI_V_D + 2U, // EXTRACT_ZPMXI_V_H + 2U, // EXTRACT_ZPMXI_V_Q + 456U, // EXTRACT_ZPMXI_V_S 134232U, // EXTRWrri 134232U, // EXTRXrri - 117581912U, // EXT_ZZI - 394U, // EXT_ZZI_B - 1712272U, // EXTv16i8 - 2760872U, // EXTv8i8 + 235022425U, // EXT_ZZI + 466U, // EXT_ZZI_B + 2236560U, // EXTv16i8 + 3547304U, // EXTv8i8 3160U, // FABD16 3160U, // FABD32 3160U, // FABD64 - 16914560U, // FABD_ZPmZ_D - 25832584U, // FABD_ZPmZ_H - 33697920U, // FABD_ZPmZ_S + 33691776U, // FABD_ZPmZ_D + 50998408U, // FABD_ZPmZ_H + 67252352U, // FABD_ZPmZ_S 925848U, // FABDv2f32 270440U, // FABDv2f64 1056928U, // FABDv4f16 401520U, // FABDv4f32 532600U, // FABDv8f16 - 32U, // FABSDr - 32U, // FABSHr - 32U, // FABSSr - 8U, // FABS_ZPmZ_D + 0U, // FABSDr + 0U, // FABSHr + 0U, // FABSSr + 16U, // FABS_ZPmZ_D 0U, // FABS_ZPmZ_H - 16U, // FABS_ZPmZ_S + 24U, // FABS_ZPmZ_S 40U, // FABSv2f32 48U, // FABSv2f64 56U, // FABSv4f16 @@ -9266,9 +11184,9 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FACGE16 3160U, // FACGE32 3160U, // FACGE64 - 16914616U, // FACGE_PPzZZ_D - 25832585U, // FACGE_PPzZZ_H - 33697976U, // FACGE_PPzZZ_S + 33691864U, // FACGE_PPzZZ_D + 50998409U, // FACGE_PPzZZ_H + 67252440U, // FACGE_PPzZZ_S 925848U, // FACGEv2f32 270440U, // FACGEv2f64 1056928U, // FACGEv4f16 @@ -9277,350 +11195,372 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FACGT16 3160U, // FACGT32 3160U, // FACGT64 - 16914616U, // FACGT_PPzZZ_D - 25832585U, // FACGT_PPzZZ_H - 33697976U, // FACGT_PPzZZ_S + 33691864U, // FACGT_PPzZZ_D + 50998409U, // FACGT_PPzZZ_H + 67252440U, // FACGT_PPzZZ_S 925848U, // FACGTv2f32 270440U, // FACGTv2f64 1056928U, // FACGTv4f16 401520U, // FACGTv4f32 532600U, // FACGTv8f16 0U, // FADDA_VPZ_D - 280U, // FADDA_VPZ_H + 232U, // FADDA_VPZ_H 0U, // FADDA_VPZ_S 3160U, // FADDDrr 3160U, // FADDHrr - 16914560U, // FADDP_ZPmZZ_D - 25832584U, // FADDP_ZPmZZ_H - 33697920U, // FADDP_ZPmZZ_S + 33691776U, // FADDP_ZPmZZ_D + 50998408U, // FADDP_ZPmZZ_H + 67252352U, // FADDP_ZPmZZ_S 925848U, // FADDPv2f32 270440U, // FADDPv2f64 - 400U, // FADDPv2i16p + 472U, // FADDPv2i16p 40U, // FADDPv2i32p 48U, // FADDPv2i64p 1056928U, // FADDPv4f16 401520U, // FADDPv4f32 532600U, // FADDPv8f16 + 6232U, // FADDQV_D + 5208U, // FADDQV_H + 12376U, // FADDQV_S 3160U, // FADDSrr 0U, // FADDV_VPZ_D 0U, // FADDV_VPZ_H 0U, // FADDV_VPZ_S - 125966464U, // FADD_ZPmI_D - 2894984U, // FADD_ZPmI_H - 125972608U, // FADD_ZPmI_S - 16914560U, // FADD_ZPmZ_D - 25832584U, // FADD_ZPmZ_H - 33697920U, // FADD_ZPmZ_S + 192U, // FADD_VG2_M2Z_D + 0U, // FADD_VG2_M2Z_H + 200U, // FADD_VG2_M2Z_S + 192U, // FADD_VG4_M4Z_D + 0U, // FADD_VG4_M4Z_H + 200U, // FADD_VG4_M4Z_S + 251795584U, // FADD_ZPmI_D + 3681416U, // FADD_ZPmI_H + 251801728U, // FADD_ZPmI_S + 33691776U, // FADD_ZPmZ_D + 50998408U, // FADD_ZPmZ_H + 67252352U, // FADD_ZPmZ_S 6232U, // FADD_ZZZ_D 136U, // FADD_ZZZ_H - 12376U, // FADD_ZZZ_S + 12377U, // FADD_ZZZ_S 925848U, // FADDv2f32 270440U, // FADDv2f64 1056928U, // FADDv4f16 401520U, // FADDv4f32 532600U, // FADDv8f16 - 1627527296U, // FCADD_ZPmZ_D - 2232036488U, // FCADD_ZPmZ_H - 1644310656U, // FCADD_ZPmZ_S - 70131864U, // FCADDv2f32 - 70262888U, // FCADDv2f64 - 70394016U, // FCADDv4f16 - 70525040U, // FCADDv4f32 - 70656120U, // FCADDv8f16 - 75631704U, // FCCMPDrr - 75631704U, // FCCMPEDrr - 75631704U, // FCCMPEHrr - 75631704U, // FCCMPESrr - 75631704U, // FCCMPHrr - 75631704U, // FCCMPSrr + 33691776U, // FCADD_ZPmZ_D + 168438920U, // FCADD_ZPmZ_H + 67252352U, // FCADD_ZPmZ_S + 138027160U, // FCADDv2f32 + 138158184U, // FCADDv2f64 + 138289312U, // FCADDv4f16 + 138420336U, // FCADDv4f32 + 138551416U, // FCADDv8f16 + 151129176U, // FCCMPDrr + 151129176U, // FCCMPEDrr + 151129176U, // FCCMPEHrr + 151129176U, // FCCMPESrr + 151129176U, // FCCMPHrr + 151129176U, // FCCMPSrr + 16U, // FCLAMP_VG2_2Z2Z_D + 232U, // FCLAMP_VG2_2Z2Z_H + 24U, // FCLAMP_VG2_2Z2Z_S + 16U, // FCLAMP_VG4_4Z4Z_D + 232U, // FCLAMP_VG4_4Z4Z_H + 24U, // FCLAMP_VG4_4Z4Z_S + 1112U, // FCLAMP_ZZZ_D + 232U, // FCLAMP_ZZZ_H + 2136U, // FCLAMP_ZZZ_S 3160U, // FCMEQ16 3160U, // FCMEQ32 3160U, // FCMEQ64 - 3676344U, // FCMEQ_PPzZ0_D - 46217U, // FCMEQ_PPzZ0_H - 3682488U, // FCMEQ_PPzZ0_S - 16914616U, // FCMEQ_PPzZZ_D - 25832585U, // FCMEQ_PPzZZ_H - 33697976U, // FCMEQ_PPzZZ_S - 408U, // FCMEQv1i16rz - 408U, // FCMEQv1i32rz - 408U, // FCMEQv1i64rz + 4462808U, // FCMEQ_PPzZ0_D + 48265U, // FCMEQ_PPzZ0_H + 4468952U, // FCMEQ_PPzZ0_S + 33691864U, // FCMEQ_PPzZZ_D + 50998409U, // FCMEQ_PPzZZ_H + 67252440U, // FCMEQ_PPzZZ_S + 480U, // FCMEQv1i16rz + 480U, // FCMEQv1i32rz + 480U, // FCMEQv1i64rz 925848U, // FCMEQv2f32 270440U, // FCMEQv2f64 - 416U, // FCMEQv2i32rz - 424U, // FCMEQv2i64rz + 488U, // FCMEQv2i32rz + 496U, // FCMEQv2i64rz 1056928U, // FCMEQv4f16 401520U, // FCMEQv4f32 - 432U, // FCMEQv4i16rz - 440U, // FCMEQv4i32rz + 504U, // FCMEQv4i16rz + 512U, // FCMEQv4i32rz 532600U, // FCMEQv8f16 - 448U, // FCMEQv8i16rz + 520U, // FCMEQv8i16rz 3160U, // FCMGE16 3160U, // FCMGE32 3160U, // FCMGE64 - 3676344U, // FCMGE_PPzZ0_D - 46217U, // FCMGE_PPzZ0_H - 3682488U, // FCMGE_PPzZ0_S - 16914616U, // FCMGE_PPzZZ_D - 25832585U, // FCMGE_PPzZZ_H - 33697976U, // FCMGE_PPzZZ_S - 408U, // FCMGEv1i16rz - 408U, // FCMGEv1i32rz - 408U, // FCMGEv1i64rz + 4462808U, // FCMGE_PPzZ0_D + 48265U, // FCMGE_PPzZ0_H + 4468952U, // FCMGE_PPzZ0_S + 33691864U, // FCMGE_PPzZZ_D + 50998409U, // FCMGE_PPzZZ_H + 67252440U, // FCMGE_PPzZZ_S + 480U, // FCMGEv1i16rz + 480U, // FCMGEv1i32rz + 480U, // FCMGEv1i64rz 925848U, // FCMGEv2f32 270440U, // FCMGEv2f64 - 416U, // FCMGEv2i32rz - 424U, // FCMGEv2i64rz + 488U, // FCMGEv2i32rz + 496U, // FCMGEv2i64rz 1056928U, // FCMGEv4f16 401520U, // FCMGEv4f32 - 432U, // FCMGEv4i16rz - 440U, // FCMGEv4i32rz + 504U, // FCMGEv4i16rz + 512U, // FCMGEv4i32rz 532600U, // FCMGEv8f16 - 448U, // FCMGEv8i16rz + 520U, // FCMGEv8i16rz 3160U, // FCMGT16 3160U, // FCMGT32 3160U, // FCMGT64 - 3676344U, // FCMGT_PPzZ0_D - 46217U, // FCMGT_PPzZ0_H - 3682488U, // FCMGT_PPzZ0_S - 16914616U, // FCMGT_PPzZZ_D - 25832585U, // FCMGT_PPzZZ_H - 33697976U, // FCMGT_PPzZZ_S - 408U, // FCMGTv1i16rz - 408U, // FCMGTv1i32rz - 408U, // FCMGTv1i64rz + 4462808U, // FCMGT_PPzZ0_D + 48265U, // FCMGT_PPzZ0_H + 4468952U, // FCMGT_PPzZ0_S + 33691864U, // FCMGT_PPzZZ_D + 50998409U, // FCMGT_PPzZZ_H + 67252440U, // FCMGT_PPzZZ_S + 480U, // FCMGTv1i16rz + 480U, // FCMGTv1i32rz + 480U, // FCMGTv1i64rz 925848U, // FCMGTv2f32 270440U, // FCMGTv2f64 - 416U, // FCMGTv2i32rz - 424U, // FCMGTv2i64rz + 488U, // FCMGTv2i32rz + 496U, // FCMGTv2i64rz 1056928U, // FCMGTv4f16 401520U, // FCMGTv4f32 - 432U, // FCMGTv4i16rz - 440U, // FCMGTv4i32rz + 504U, // FCMGTv4i16rz + 512U, // FCMGTv4i32rz 532600U, // FCMGTv8f16 - 448U, // FCMGTv8i16rz - 1744962688U, // FCMLA_ZPmZZ_D - 1161440536U, // FCMLA_ZPmZZ_H - 1753352320U, // FCMLA_ZPmZZ_S - 92444952U, // FCMLA_ZZZI_H - 1159596120U, // FCMLA_ZZZI_S - 103687320U, // FCMLAv2f32 - 103818344U, // FCMLAv2f64 - 103949472U, // FCMLAv4f16 - 1663050912U, // FCMLAv4f16_indexed - 104080496U, // FCMLAv4f32 - 1664885872U, // FCMLAv4f32_indexed - 104211576U, // FCMLAv8f16 - 1663050872U, // FCMLAv8f16_indexed - 3676344U, // FCMLE_PPzZ0_D - 46217U, // FCMLE_PPzZ0_H - 3682488U, // FCMLE_PPzZ0_S - 408U, // FCMLEv1i16rz - 408U, // FCMLEv1i32rz - 408U, // FCMLEv1i64rz - 416U, // FCMLEv2i32rz - 424U, // FCMLEv2i64rz - 432U, // FCMLEv4i16rz - 440U, // FCMLEv4i32rz - 448U, // FCMLEv8i16rz - 3676344U, // FCMLT_PPzZ0_D - 46217U, // FCMLT_PPzZ0_H - 3682488U, // FCMLT_PPzZ0_S - 408U, // FCMLTv1i16rz - 408U, // FCMLTv1i32rz - 408U, // FCMLTv1i64rz - 416U, // FCMLTv2i32rz - 424U, // FCMLTv2i64rz - 432U, // FCMLTv4i16rz - 440U, // FCMLTv4i32rz - 448U, // FCMLTv8i16rz - 3676344U, // FCMNE_PPzZ0_D - 46217U, // FCMNE_PPzZ0_H - 3682488U, // FCMNE_PPzZ0_S - 16914616U, // FCMNE_PPzZZ_D - 25832585U, // FCMNE_PPzZZ_H - 33697976U, // FCMNE_PPzZZ_S + 520U, // FCMGTv8i16rz + 268567680U, // FCMLA_ZPmZZ_D + 170667240U, // FCMLA_ZPmZZ_H + 285345920U, // FCMLA_ZPmZZ_S + 184721640U, // FCMLA_ZZZI_H + 170395736U, // FCMLA_ZZZI_S + 205137048U, // FCMLAv2f32 + 205268072U, // FCMLAv2f64 + 205399200U, // FCMLAv4f16 + 103425184U, // FCMLAv4f16_indexed + 205530224U, // FCMLAv4f32 + 105260144U, // FCMLAv4f32_indexed + 205661304U, // FCMLAv8f16 + 103425144U, // FCMLAv8f16_indexed + 4462808U, // FCMLE_PPzZ0_D + 48265U, // FCMLE_PPzZ0_H + 4468952U, // FCMLE_PPzZ0_S + 480U, // FCMLEv1i16rz + 480U, // FCMLEv1i32rz + 480U, // FCMLEv1i64rz + 488U, // FCMLEv2i32rz + 496U, // FCMLEv2i64rz + 504U, // FCMLEv4i16rz + 512U, // FCMLEv4i32rz + 520U, // FCMLEv8i16rz + 4462808U, // FCMLT_PPzZ0_D + 48265U, // FCMLT_PPzZ0_H + 4468952U, // FCMLT_PPzZ0_S + 480U, // FCMLTv1i16rz + 480U, // FCMLTv1i32rz + 480U, // FCMLTv1i64rz + 488U, // FCMLTv2i32rz + 496U, // FCMLTv2i64rz + 504U, // FCMLTv4i16rz + 512U, // FCMLTv4i32rz + 520U, // FCMLTv8i16rz + 4462808U, // FCMNE_PPzZ0_D + 48265U, // FCMNE_PPzZ0_H + 4468952U, // FCMNE_PPzZ0_S + 33691864U, // FCMNE_PPzZZ_D + 50998409U, // FCMNE_PPzZZ_H + 67252440U, // FCMNE_PPzZZ_S 0U, // FCMPDri - 32U, // FCMPDrr + 0U, // FCMPDrr 0U, // FCMPEDri - 32U, // FCMPEDrr + 0U, // FCMPEDrr 0U, // FCMPEHri - 32U, // FCMPEHrr + 0U, // FCMPEHrr 0U, // FCMPESri - 32U, // FCMPESrr + 0U, // FCMPESrr 0U, // FCMPHri - 32U, // FCMPHrr + 0U, // FCMPHrr 0U, // FCMPSri - 32U, // FCMPSrr - 16914616U, // FCMUO_PPzZZ_D - 25832585U, // FCMUO_PPzZZ_H - 33697976U, // FCMUO_PPzZZ_S - 456U, // FCPY_ZPmI_D + 0U, // FCMPSrr + 33691864U, // FCMUO_PPzZZ_D + 50998409U, // FCMUO_PPzZZ_H + 67252440U, // FCMUO_PPzZZ_S + 528U, // FCPY_ZPmI_D 2U, // FCPY_ZPmI_H - 456U, // FCPY_ZPmI_S - 75631704U, // FCSELDrrr - 75631704U, // FCSELHrrr - 75631704U, // FCSELSrrr - 32U, // FCVTASUWDr - 32U, // FCVTASUWHr - 32U, // FCVTASUWSr - 32U, // FCVTASUXDr - 32U, // FCVTASUXHr - 32U, // FCVTASUXSr - 32U, // FCVTASv1f16 - 32U, // FCVTASv1i32 - 32U, // FCVTASv1i64 + 528U, // FCPY_ZPmI_S + 151129176U, // FCSELDrrr + 151129176U, // FCSELHrrr + 151129176U, // FCSELSrrr + 0U, // FCVTASUWDr + 0U, // FCVTASUWHr + 0U, // FCVTASUWSr + 0U, // FCVTASUXDr + 0U, // FCVTASUXHr + 0U, // FCVTASUXSr + 0U, // FCVTASv1f16 + 0U, // FCVTASv1i32 + 0U, // FCVTASv1i64 40U, // FCVTASv2f32 48U, // FCVTASv2f64 56U, // FCVTASv4f16 64U, // FCVTASv4f32 72U, // FCVTASv8f16 - 32U, // FCVTAUUWDr - 32U, // FCVTAUUWHr - 32U, // FCVTAUUWSr - 32U, // FCVTAUUXDr - 32U, // FCVTAUUXHr - 32U, // FCVTAUUXSr - 32U, // FCVTAUv1f16 - 32U, // FCVTAUv1i32 - 32U, // FCVTAUv1i64 + 0U, // FCVTAUUWDr + 0U, // FCVTAUUWHr + 0U, // FCVTAUUWSr + 0U, // FCVTAUUXDr + 0U, // FCVTAUUXHr + 0U, // FCVTAUUXSr + 0U, // FCVTAUv1f16 + 0U, // FCVTAUv1i32 + 0U, // FCVTAUv1i64 40U, // FCVTAUv2f32 48U, // FCVTAUv2f64 56U, // FCVTAUv4f16 64U, // FCVTAUv4f32 72U, // FCVTAUv8f16 - 32U, // FCVTDHr - 32U, // FCVTDSr - 32U, // FCVTHDr - 32U, // FCVTHSr - 280U, // FCVTLT_ZPmZ_HtoS - 16U, // FCVTLT_ZPmZ_StoD + 0U, // FCVTDHr + 0U, // FCVTDSr + 0U, // FCVTHDr + 0U, // FCVTHSr + 232U, // FCVTLT_ZPmZ_HtoS + 24U, // FCVTLT_ZPmZ_StoD + 0U, // FCVTL_2ZZ_H_S 40U, // FCVTLv2i32 56U, // FCVTLv4i16 64U, // FCVTLv4i32 72U, // FCVTLv8i16 - 32U, // FCVTMSUWDr - 32U, // FCVTMSUWHr - 32U, // FCVTMSUWSr - 32U, // FCVTMSUXDr - 32U, // FCVTMSUXHr - 32U, // FCVTMSUXSr - 32U, // FCVTMSv1f16 - 32U, // FCVTMSv1i32 - 32U, // FCVTMSv1i64 + 0U, // FCVTMSUWDr + 0U, // FCVTMSUWHr + 0U, // FCVTMSUWSr + 0U, // FCVTMSUXDr + 0U, // FCVTMSUXHr + 0U, // FCVTMSUXSr + 0U, // FCVTMSv1f16 + 0U, // FCVTMSv1i32 + 0U, // FCVTMSv1i64 40U, // FCVTMSv2f32 48U, // FCVTMSv2f64 56U, // FCVTMSv4f16 64U, // FCVTMSv4f32 72U, // FCVTMSv8f16 - 32U, // FCVTMUUWDr - 32U, // FCVTMUUWHr - 32U, // FCVTMUUWSr - 32U, // FCVTMUUXDr - 32U, // FCVTMUUXHr - 32U, // FCVTMUUXSr - 32U, // FCVTMUv1f16 - 32U, // FCVTMUv1i32 - 32U, // FCVTMUv1i64 + 0U, // FCVTMUUWDr + 0U, // FCVTMUUWHr + 0U, // FCVTMUUWSr + 0U, // FCVTMUUXDr + 0U, // FCVTMUUXHr + 0U, // FCVTMUUXSr + 0U, // FCVTMUv1f16 + 0U, // FCVTMUv1i32 + 0U, // FCVTMUv1i64 40U, // FCVTMUv2f32 48U, // FCVTMUv2f64 56U, // FCVTMUv4f16 64U, // FCVTMUv4f32 72U, // FCVTMUv8f16 - 32U, // FCVTNSUWDr - 32U, // FCVTNSUWHr - 32U, // FCVTNSUWSr - 32U, // FCVTNSUXDr - 32U, // FCVTNSUXHr - 32U, // FCVTNSUXSr - 32U, // FCVTNSv1f16 - 32U, // FCVTNSv1i32 - 32U, // FCVTNSv1i64 + 0U, // FCVTNSUWDr + 0U, // FCVTNSUWHr + 0U, // FCVTNSUWSr + 0U, // FCVTNSUXDr + 0U, // FCVTNSUXHr + 0U, // FCVTNSUXSr + 0U, // FCVTNSv1f16 + 0U, // FCVTNSv1i32 + 0U, // FCVTNSv1i64 40U, // FCVTNSv2f32 48U, // FCVTNSv2f64 56U, // FCVTNSv4f16 64U, // FCVTNSv4f32 72U, // FCVTNSv8f16 - 8U, // FCVTNT_ZPmZ_DtoS + 16U, // FCVTNT_ZPmZ_DtoS 1U, // FCVTNT_ZPmZ_StoH - 32U, // FCVTNUUWDr - 32U, // FCVTNUUWHr - 32U, // FCVTNUUWSr - 32U, // FCVTNUUXDr - 32U, // FCVTNUUXHr - 32U, // FCVTNUUXSr - 32U, // FCVTNUv1f16 - 32U, // FCVTNUv1i32 - 32U, // FCVTNUv1i64 + 0U, // FCVTNUUWDr + 0U, // FCVTNUUWHr + 0U, // FCVTNUUWSr + 0U, // FCVTNUUXDr + 0U, // FCVTNUUXHr + 0U, // FCVTNUUXSr + 0U, // FCVTNUv1f16 + 0U, // FCVTNUv1i32 + 0U, // FCVTNUv1i64 40U, // FCVTNUv2f32 48U, // FCVTNUv2f64 56U, // FCVTNUv4f16 64U, // FCVTNUv4f32 72U, // FCVTNUv8f16 + 0U, // FCVTN_Z2Z_StoH 48U, // FCVTNv2i32 64U, // FCVTNv4i16 48U, // FCVTNv4i32 64U, // FCVTNv8i16 - 32U, // FCVTPSUWDr - 32U, // FCVTPSUWHr - 32U, // FCVTPSUWSr - 32U, // FCVTPSUXDr - 32U, // FCVTPSUXHr - 32U, // FCVTPSUXSr - 32U, // FCVTPSv1f16 - 32U, // FCVTPSv1i32 - 32U, // FCVTPSv1i64 + 0U, // FCVTPSUWDr + 0U, // FCVTPSUWHr + 0U, // FCVTPSUWSr + 0U, // FCVTPSUXDr + 0U, // FCVTPSUXHr + 0U, // FCVTPSUXSr + 0U, // FCVTPSv1f16 + 0U, // FCVTPSv1i32 + 0U, // FCVTPSv1i64 40U, // FCVTPSv2f32 48U, // FCVTPSv2f64 56U, // FCVTPSv4f16 64U, // FCVTPSv4f32 72U, // FCVTPSv8f16 - 32U, // FCVTPUUWDr - 32U, // FCVTPUUWHr - 32U, // FCVTPUUWSr - 32U, // FCVTPUUXDr - 32U, // FCVTPUUXHr - 32U, // FCVTPUUXSr - 32U, // FCVTPUv1f16 - 32U, // FCVTPUv1i32 - 32U, // FCVTPUv1i64 + 0U, // FCVTPUUWDr + 0U, // FCVTPUUWHr + 0U, // FCVTPUUWSr + 0U, // FCVTPUUXDr + 0U, // FCVTPUUXHr + 0U, // FCVTPUUXSr + 0U, // FCVTPUv1f16 + 0U, // FCVTPUv1i32 + 0U, // FCVTPUv1i64 40U, // FCVTPUv2f32 48U, // FCVTPUv2f64 56U, // FCVTPUv4f16 64U, // FCVTPUv4f32 72U, // FCVTPUv8f16 - 32U, // FCVTSDr - 32U, // FCVTSHr - 8U, // FCVTXNT_ZPmZ_DtoS - 32U, // FCVTXNv1i64 + 0U, // FCVTSDr + 0U, // FCVTSHr + 16U, // FCVTXNT_ZPmZ_DtoS + 0U, // FCVTXNv1i64 48U, // FCVTXNv2f32 48U, // FCVTXNv4f32 - 8U, // FCVTX_ZPmZ_DtoS + 16U, // FCVTX_ZPmZ_DtoS 3160U, // FCVTZSSWDri 3160U, // FCVTZSSWHri 3160U, // FCVTZSSWSri 3160U, // FCVTZSSXDri 3160U, // FCVTZSSXHri 3160U, // FCVTZSSXSri - 32U, // FCVTZSUWDr - 32U, // FCVTZSUWHr - 32U, // FCVTZSUWSr - 32U, // FCVTZSUXDr - 32U, // FCVTZSUXHr - 32U, // FCVTZSUXSr - 8U, // FCVTZS_ZPmZ_DtoD - 8U, // FCVTZS_ZPmZ_DtoS - 280U, // FCVTZS_ZPmZ_HtoD + 0U, // FCVTZSUWDr + 0U, // FCVTZSUWHr + 0U, // FCVTZSUWSr + 0U, // FCVTZSUXDr + 0U, // FCVTZSUXHr + 0U, // FCVTZSUXSr + 0U, // FCVTZS_2Z2Z_StoS + 0U, // FCVTZS_4Z4Z_StoS + 16U, // FCVTZS_ZPmZ_DtoD + 16U, // FCVTZS_ZPmZ_DtoS + 232U, // FCVTZS_ZPmZ_HtoD 0U, // FCVTZS_ZPmZ_HtoH - 280U, // FCVTZS_ZPmZ_HtoS - 16U, // FCVTZS_ZPmZ_StoD - 16U, // FCVTZS_ZPmZ_StoS + 232U, // FCVTZS_ZPmZ_HtoS + 24U, // FCVTZS_ZPmZ_StoD + 24U, // FCVTZS_ZPmZ_StoS 3160U, // FCVTZSd 3160U, // FCVTZSh 3160U, // FCVTZSs - 32U, // FCVTZSv1f16 - 32U, // FCVTZSv1i32 - 32U, // FCVTZSv1i64 + 0U, // FCVTZSv1f16 + 0U, // FCVTZSv1i32 + 0U, // FCVTZSv1i64 40U, // FCVTZSv2f32 48U, // FCVTZSv2f64 3224U, // FCVTZSv2i32_shift @@ -9637,25 +11577,27 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FCVTZUSXDri 3160U, // FCVTZUSXHri 3160U, // FCVTZUSXSri - 32U, // FCVTZUUWDr - 32U, // FCVTZUUWHr - 32U, // FCVTZUUWSr - 32U, // FCVTZUUXDr - 32U, // FCVTZUUXHr - 32U, // FCVTZUUXSr - 8U, // FCVTZU_ZPmZ_DtoD - 8U, // FCVTZU_ZPmZ_DtoS - 280U, // FCVTZU_ZPmZ_HtoD + 0U, // FCVTZUUWDr + 0U, // FCVTZUUWHr + 0U, // FCVTZUUWSr + 0U, // FCVTZUUXDr + 0U, // FCVTZUUXHr + 0U, // FCVTZUUXSr + 0U, // FCVTZU_2Z2Z_StoS + 0U, // FCVTZU_4Z4Z_StoS + 16U, // FCVTZU_ZPmZ_DtoD + 16U, // FCVTZU_ZPmZ_DtoS + 232U, // FCVTZU_ZPmZ_HtoD 0U, // FCVTZU_ZPmZ_HtoH - 280U, // FCVTZU_ZPmZ_HtoS - 16U, // FCVTZU_ZPmZ_StoD - 16U, // FCVTZU_ZPmZ_StoS + 232U, // FCVTZU_ZPmZ_HtoS + 24U, // FCVTZU_ZPmZ_StoD + 24U, // FCVTZU_ZPmZ_StoS 3160U, // FCVTZUd 3160U, // FCVTZUh 3160U, // FCVTZUs - 32U, // FCVTZUv1f16 - 32U, // FCVTZUv1i32 - 32U, // FCVTZUv1i64 + 0U, // FCVTZUv1f16 + 0U, // FCVTZUv1i32 + 0U, // FCVTZUv1i64 40U, // FCVTZUv2f32 48U, // FCVTZUv2f64 3224U, // FCVTZUv2i32_shift @@ -9666,57 +11608,70 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3184U, // FCVTZUv4i32_shift 72U, // FCVTZUv8f16 3192U, // FCVTZUv8i16_shift + 0U, // FCVT_2ZZ_H_S + 0U, // FCVT_Z2Z_StoH 2U, // FCVT_ZPmZ_DtoH - 8U, // FCVT_ZPmZ_DtoS - 280U, // FCVT_ZPmZ_HtoD - 280U, // FCVT_ZPmZ_HtoS - 16U, // FCVT_ZPmZ_StoD + 16U, // FCVT_ZPmZ_DtoS + 232U, // FCVT_ZPmZ_HtoD + 232U, // FCVT_ZPmZ_HtoS + 24U, // FCVT_ZPmZ_StoD 1U, // FCVT_ZPmZ_StoH 3160U, // FDIVDrr 3160U, // FDIVHrr - 16914560U, // FDIVR_ZPmZ_D - 25832584U, // FDIVR_ZPmZ_H - 33697920U, // FDIVR_ZPmZ_S + 33691776U, // FDIVR_ZPmZ_D + 50998408U, // FDIVR_ZPmZ_H + 67252352U, // FDIVR_ZPmZ_S 3160U, // FDIVSrr - 16914560U, // FDIV_ZPmZ_D - 25832584U, // FDIV_ZPmZ_H - 33697920U, // FDIV_ZPmZ_S + 33691776U, // FDIV_ZPmZ_D + 50998408U, // FDIV_ZPmZ_H + 67252352U, // FDIV_ZPmZ_S 925848U, // FDIVv2f32 270440U, // FDIVv2f64 1056928U, // FDIVv4f16 401520U, // FDIVv4f32 532600U, // FDIVv8f16 + 38128U, // FDOT_VG2_M2Z2Z_HtoS + 2529520U, // FDOT_VG2_M2ZZI_HtoS + 39152U, // FDOT_VG2_M2ZZ_HtoS + 38128U, // FDOT_VG4_M4Z4Z_HtoS + 2529520U, // FDOT_VG4_M4ZZI_HtoS + 39152U, // FDOT_VG4_M4ZZ_HtoS + 52960344U, // FDOT_ZZZI_S + 7256U, // FDOT_ZZZ_S 2U, // FDUP_ZI_D 0U, // FDUP_ZI_H 2U, // FDUP_ZI_S - 32U, // FEXPA_ZZ_D + 0U, // FEXPA_ZZ_D 0U, // FEXPA_ZZ_H - 32U, // FEXPA_ZZ_S - 32U, // FJCVTZS - 8U, // FLOGB_ZPmZ_D + 1U, // FEXPA_ZZ_S + 0U, // FJCVTZS + 16U, // FLOGB_ZPmZ_D 0U, // FLOGB_ZPmZ_H - 16U, // FLOGB_ZPmZ_S + 24U, // FLOGB_ZPmZ_S 134232U, // FMADDDrrr 134232U, // FMADDHrrr 134232U, // FMADDSrrr - 134349952U, // FMAD_ZPmZZ_D - 28978456U, // FMAD_ZPmZZ_H - 142739584U, // FMAD_ZPmZZ_S + 268567680U, // FMAD_ZPmZZ_D + 53226728U, // FMAD_ZPmZZ_H + 285345920U, // FMAD_ZPmZZ_S 3160U, // FMAXDrr 3160U, // FMAXHrr 3160U, // FMAXNMDrr 3160U, // FMAXNMHrr - 16914560U, // FMAXNMP_ZPmZZ_D - 25832584U, // FMAXNMP_ZPmZZ_H - 33697920U, // FMAXNMP_ZPmZZ_S + 33691776U, // FMAXNMP_ZPmZZ_D + 50998408U, // FMAXNMP_ZPmZZ_H + 67252352U, // FMAXNMP_ZPmZZ_S 925848U, // FMAXNMPv2f32 270440U, // FMAXNMPv2f64 - 400U, // FMAXNMPv2i16p + 472U, // FMAXNMPv2i16p 40U, // FMAXNMPv2i32p 48U, // FMAXNMPv2i64p 1056928U, // FMAXNMPv4f16 401520U, // FMAXNMPv4f32 532600U, // FMAXNMPv8f16 + 6232U, // FMAXNMQV_D + 5208U, // FMAXNMQV_H + 12376U, // FMAXNMQV_S 3160U, // FMAXNMSrr 0U, // FMAXNMV_VPZ_D 0U, // FMAXNMV_VPZ_H @@ -9724,28 +11679,43 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 56U, // FMAXNMVv4i16v 64U, // FMAXNMVv4i32v 72U, // FMAXNMVv8i16v - 151132288U, // FMAXNM_ZPmI_D - 4074632U, // FMAXNM_ZPmI_H - 151138432U, // FMAXNM_ZPmI_S - 16914560U, // FMAXNM_ZPmZ_D - 25832584U, // FMAXNM_ZPmZ_H - 33697920U, // FMAXNM_ZPmZ_S + 536U, // FMAXNM_VG2_2Z2Z_D + 248U, // FMAXNM_VG2_2Z2Z_H + 544U, // FMAXNM_VG2_2Z2Z_S + 184U, // FMAXNM_VG2_2ZZ_D + 136U, // FMAXNM_VG2_2ZZ_H + 96U, // FMAXNM_VG2_2ZZ_S + 536U, // FMAXNM_VG4_4Z4Z_D + 248U, // FMAXNM_VG4_4Z4Z_H + 544U, // FMAXNM_VG4_4Z4Z_S + 184U, // FMAXNM_VG4_4ZZ_D + 136U, // FMAXNM_VG4_4ZZ_H + 96U, // FMAXNM_VG4_4ZZ_S + 302127232U, // FMAXNM_ZPmI_D + 4729992U, // FMAXNM_ZPmI_H + 302133376U, // FMAXNM_ZPmI_S + 33691776U, // FMAXNM_ZPmZ_D + 50998408U, // FMAXNM_ZPmZ_H + 67252352U, // FMAXNM_ZPmZ_S 925848U, // FMAXNMv2f32 270440U, // FMAXNMv2f64 1056928U, // FMAXNMv4f16 401520U, // FMAXNMv4f32 532600U, // FMAXNMv8f16 - 16914560U, // FMAXP_ZPmZZ_D - 25832584U, // FMAXP_ZPmZZ_H - 33697920U, // FMAXP_ZPmZZ_S + 33691776U, // FMAXP_ZPmZZ_D + 50998408U, // FMAXP_ZPmZZ_H + 67252352U, // FMAXP_ZPmZZ_S 925848U, // FMAXPv2f32 270440U, // FMAXPv2f64 - 400U, // FMAXPv2i16p + 472U, // FMAXPv2i16p 40U, // FMAXPv2i32p 48U, // FMAXPv2i64p 1056928U, // FMAXPv4f16 401520U, // FMAXPv4f32 532600U, // FMAXPv8f16 + 6232U, // FMAXQV_D + 5208U, // FMAXQV_H + 12376U, // FMAXQV_S 3160U, // FMAXSrr 0U, // FMAXV_VPZ_D 0U, // FMAXV_VPZ_H @@ -9753,12 +11723,24 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 56U, // FMAXVv4i16v 64U, // FMAXVv4i32v 72U, // FMAXVv8i16v - 151132288U, // FMAX_ZPmI_D - 4074632U, // FMAX_ZPmI_H - 151138432U, // FMAX_ZPmI_S - 16914560U, // FMAX_ZPmZ_D - 25832584U, // FMAX_ZPmZ_H - 33697920U, // FMAX_ZPmZ_S + 536U, // FMAX_VG2_2Z2Z_D + 248U, // FMAX_VG2_2Z2Z_H + 544U, // FMAX_VG2_2Z2Z_S + 184U, // FMAX_VG2_2ZZ_D + 136U, // FMAX_VG2_2ZZ_H + 96U, // FMAX_VG2_2ZZ_S + 536U, // FMAX_VG4_4Z4Z_D + 248U, // FMAX_VG4_4Z4Z_H + 544U, // FMAX_VG4_4Z4Z_S + 184U, // FMAX_VG4_4ZZ_D + 136U, // FMAX_VG4_4ZZ_H + 96U, // FMAX_VG4_4ZZ_S + 302127232U, // FMAX_ZPmI_D + 4729992U, // FMAX_ZPmI_H + 302133376U, // FMAX_ZPmI_S + 33691776U, // FMAX_ZPmZ_D + 50998408U, // FMAX_ZPmZ_H + 67252352U, // FMAX_ZPmZ_S 925848U, // FMAXv2f32 270440U, // FMAXv2f64 1056928U, // FMAXv4f16 @@ -9768,17 +11750,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FMINHrr 3160U, // FMINNMDrr 3160U, // FMINNMHrr - 16914560U, // FMINNMP_ZPmZZ_D - 25832584U, // FMINNMP_ZPmZZ_H - 33697920U, // FMINNMP_ZPmZZ_S + 33691776U, // FMINNMP_ZPmZZ_D + 50998408U, // FMINNMP_ZPmZZ_H + 67252352U, // FMINNMP_ZPmZZ_S 925848U, // FMINNMPv2f32 270440U, // FMINNMPv2f64 - 400U, // FMINNMPv2i16p + 472U, // FMINNMPv2i16p 40U, // FMINNMPv2i32p 48U, // FMINNMPv2i64p 1056928U, // FMINNMPv4f16 401520U, // FMINNMPv4f32 532600U, // FMINNMPv8f16 + 6232U, // FMINNMQV_D + 5208U, // FMINNMQV_H + 12376U, // FMINNMQV_S 3160U, // FMINNMSrr 0U, // FMINNMV_VPZ_D 0U, // FMINNMV_VPZ_H @@ -9786,28 +11771,43 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 56U, // FMINNMVv4i16v 64U, // FMINNMVv4i32v 72U, // FMINNMVv8i16v - 151132288U, // FMINNM_ZPmI_D - 4074632U, // FMINNM_ZPmI_H - 151138432U, // FMINNM_ZPmI_S - 16914560U, // FMINNM_ZPmZ_D - 25832584U, // FMINNM_ZPmZ_H - 33697920U, // FMINNM_ZPmZ_S + 536U, // FMINNM_VG2_2Z2Z_D + 248U, // FMINNM_VG2_2Z2Z_H + 544U, // FMINNM_VG2_2Z2Z_S + 184U, // FMINNM_VG2_2ZZ_D + 136U, // FMINNM_VG2_2ZZ_H + 96U, // FMINNM_VG2_2ZZ_S + 536U, // FMINNM_VG4_4Z4Z_D + 248U, // FMINNM_VG4_4Z4Z_H + 544U, // FMINNM_VG4_4Z4Z_S + 184U, // FMINNM_VG4_4ZZ_D + 136U, // FMINNM_VG4_4ZZ_H + 96U, // FMINNM_VG4_4ZZ_S + 302127232U, // FMINNM_ZPmI_D + 4729992U, // FMINNM_ZPmI_H + 302133376U, // FMINNM_ZPmI_S + 33691776U, // FMINNM_ZPmZ_D + 50998408U, // FMINNM_ZPmZ_H + 67252352U, // FMINNM_ZPmZ_S 925848U, // FMINNMv2f32 270440U, // FMINNMv2f64 1056928U, // FMINNMv4f16 401520U, // FMINNMv4f32 532600U, // FMINNMv8f16 - 16914560U, // FMINP_ZPmZZ_D - 25832584U, // FMINP_ZPmZZ_H - 33697920U, // FMINP_ZPmZZ_S + 33691776U, // FMINP_ZPmZZ_D + 50998408U, // FMINP_ZPmZZ_H + 67252352U, // FMINP_ZPmZZ_S 925848U, // FMINPv2f32 270440U, // FMINPv2f64 - 400U, // FMINPv2i16p + 472U, // FMINPv2i16p 40U, // FMINPv2i32p 48U, // FMINPv2i64p 1056928U, // FMINPv4f16 401520U, // FMINPv4f32 532600U, // FMINPv8f16 + 6232U, // FMINQV_D + 5208U, // FMINQV_H + 12376U, // FMINQV_S 3160U, // FMINSrr 0U, // FMINV_VPZ_D 0U, // FMINV_VPZ_H @@ -9815,109 +11815,177 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 56U, // FMINVv4i16v 64U, // FMINVv4i32v 72U, // FMINVv8i16v - 151132288U, // FMIN_ZPmI_D - 4074632U, // FMIN_ZPmI_H - 151138432U, // FMIN_ZPmI_S - 16914560U, // FMIN_ZPmZ_D - 25832584U, // FMIN_ZPmZ_H - 33697920U, // FMIN_ZPmZ_S + 536U, // FMIN_VG2_2Z2Z_D + 248U, // FMIN_VG2_2Z2Z_H + 544U, // FMIN_VG2_2Z2Z_S + 184U, // FMIN_VG2_2ZZ_D + 136U, // FMIN_VG2_2ZZ_H + 96U, // FMIN_VG2_2ZZ_S + 536U, // FMIN_VG4_4Z4Z_D + 248U, // FMIN_VG4_4Z4Z_H + 544U, // FMIN_VG4_4Z4Z_S + 184U, // FMIN_VG4_4ZZ_D + 136U, // FMIN_VG4_4ZZ_H + 96U, // FMIN_VG4_4ZZ_S + 302127232U, // FMIN_ZPmI_D + 4729992U, // FMIN_ZPmI_H + 302133376U, // FMIN_ZPmI_S + 33691776U, // FMIN_ZPmZ_D + 50998408U, // FMIN_ZPmZ_H + 67252352U, // FMIN_ZPmZ_S 925848U, // FMINv2f32 270440U, // FMINv2f64 1056928U, // FMINv4f16 401520U, // FMINv4f32 532600U, // FMINv8f16 - 47568U, // FMLAL2lanev4f16 - 52438176U, // FMLAL2lanev8f16 - 48592U, // FMLAL2v4f16 + 49704U, // FMLAL2lanev4f16 + 103425184U, // FMLAL2lanev8f16 + 50728U, // FMLAL2v4f16 1057952U, // FMLAL2v8f16 - 27139160U, // FMLALB_ZZZI_SHH + 52960344U, // FMLALB_ZZZI_SHH 7256U, // FMLALB_ZZZ_SHH - 27139160U, // FMLALT_ZZZI_SHH + 52960344U, // FMLALT_ZZZI_SHH 7256U, // FMLALT_ZZZ_SHH - 47568U, // FMLALlanev4f16 - 52438176U, // FMLALlanev8f16 - 48592U, // FMLALv4f16 + 40193U, // FMLAL_MZZI_S + 257U, // FMLAL_MZZ_S + 38128U, // FMLAL_VG2_M2Z2Z_S + 2529520U, // FMLAL_VG2_M2ZZI_S + 39152U, // FMLAL_VG2_M2ZZ_S + 38128U, // FMLAL_VG4_M4Z4Z_S + 2529520U, // FMLAL_VG4_M4ZZI_S + 39152U, // FMLAL_VG4_M4ZZ_S + 49704U, // FMLALlanev4f16 + 103425184U, // FMLALlanev8f16 + 50728U, // FMLALv4f16 1057952U, // FMLALv8f16 - 134349952U, // FMLA_ZPmZZ_D - 28978456U, // FMLA_ZPmZZ_H - 142739584U, // FMLA_ZPmZZ_S - 27133016U, // FMLA_ZZZI_D - 39192U, // FMLA_ZZZI_H - 27134040U, // FMLA_ZZZI_S - 52438105U, // FMLAv1i16_indexed - 54273113U, // FMLAv1i32_indexed - 54535257U, // FMLAv1i64_indexed + 1453248U, // FMLA_VG2_M2Z2Z_D + 1584328U, // FMLA_VG2_M2Z2Z_S + 264U, // FMLA_VG2_M2Z4Z_H + 320482496U, // FMLA_VG2_M2ZZI_D + 40208U, // FMLA_VG2_M2ZZI_H + 320613576U, // FMLA_VG2_M2ZZI_S + 52047040U, // FMLA_VG2_M2ZZ_D + 272U, // FMLA_VG2_M2ZZ_H + 52178120U, // FMLA_VG2_M2ZZ_S + 1453248U, // FMLA_VG4_M4Z4Z_D + 264U, // FMLA_VG4_M4Z4Z_H + 1584328U, // FMLA_VG4_M4Z4Z_S + 320482496U, // FMLA_VG4_M4ZZI_D + 40208U, // FMLA_VG4_M4ZZI_H + 320613576U, // FMLA_VG4_M4ZZI_S + 52047040U, // FMLA_VG4_M4ZZ_D + 272U, // FMLA_VG4_M4ZZ_H + 52178120U, // FMLA_VG4_M4ZZ_S + 268567680U, // FMLA_ZPmZZ_D + 53226728U, // FMLA_ZPmZZ_H + 285345920U, // FMLA_ZPmZZ_S + 52954200U, // FMLA_ZZZI_D + 41192U, // FMLA_ZZZI_H + 52955224U, // FMLA_ZZZI_S + 103425113U, // FMLAv1i16_indexed + 105260121U, // FMLAv1i32_indexed + 105522265U, // FMLAv1i64_indexed 926872U, // FMLAv2f32 271464U, // FMLAv2f64 - 54273176U, // FMLAv2i32_indexed - 54535272U, // FMLAv2i64_indexed + 105260184U, // FMLAv2i32_indexed + 105522280U, // FMLAv2i64_indexed 1057952U, // FMLAv4f16 402544U, // FMLAv4f32 - 52438176U, // FMLAv4i16_indexed - 54273136U, // FMLAv4i32_indexed + 103425184U, // FMLAv4i16_indexed + 105260144U, // FMLAv4i32_indexed 533624U, // FMLAv8f16 - 52438136U, // FMLAv8i16_indexed - 47568U, // FMLSL2lanev4f16 - 52438176U, // FMLSL2lanev8f16 - 48592U, // FMLSL2v4f16 + 103425144U, // FMLAv8i16_indexed + 49704U, // FMLSL2lanev4f16 + 103425184U, // FMLSL2lanev8f16 + 50728U, // FMLSL2v4f16 1057952U, // FMLSL2v8f16 - 27139160U, // FMLSLB_ZZZI_SHH + 52960344U, // FMLSLB_ZZZI_SHH 7256U, // FMLSLB_ZZZ_SHH - 27139160U, // FMLSLT_ZZZI_SHH + 52960344U, // FMLSLT_ZZZI_SHH 7256U, // FMLSLT_ZZZ_SHH - 47568U, // FMLSLlanev4f16 - 52438176U, // FMLSLlanev8f16 - 48592U, // FMLSLv4f16 + 40193U, // FMLSL_MZZI_S + 257U, // FMLSL_MZZ_S + 38128U, // FMLSL_VG2_M2Z2Z_S + 2529520U, // FMLSL_VG2_M2ZZI_S + 39152U, // FMLSL_VG2_M2ZZ_S + 38128U, // FMLSL_VG4_M4Z4Z_S + 2529520U, // FMLSL_VG4_M4ZZI_S + 39152U, // FMLSL_VG4_M4ZZ_S + 49704U, // FMLSLlanev4f16 + 103425184U, // FMLSLlanev8f16 + 50728U, // FMLSLv4f16 1057952U, // FMLSLv8f16 - 134349952U, // FMLS_ZPmZZ_D - 28978456U, // FMLS_ZPmZZ_H - 142739584U, // FMLS_ZPmZZ_S - 27133016U, // FMLS_ZZZI_D - 39192U, // FMLS_ZZZI_H - 27134040U, // FMLS_ZZZI_S - 52438105U, // FMLSv1i16_indexed - 54273113U, // FMLSv1i32_indexed - 54535257U, // FMLSv1i64_indexed + 1453248U, // FMLS_VG2_M2Z2Z_D + 264U, // FMLS_VG2_M2Z2Z_H + 1584328U, // FMLS_VG2_M2Z2Z_S + 320482496U, // FMLS_VG2_M2ZZI_D + 40208U, // FMLS_VG2_M2ZZI_H + 320613576U, // FMLS_VG2_M2ZZI_S + 52047040U, // FMLS_VG2_M2ZZ_D + 272U, // FMLS_VG2_M2ZZ_H + 52178120U, // FMLS_VG2_M2ZZ_S + 264U, // FMLS_VG4_M4Z2Z_H + 1453248U, // FMLS_VG4_M4Z4Z_D + 1584328U, // FMLS_VG4_M4Z4Z_S + 320482496U, // FMLS_VG4_M4ZZI_D + 40208U, // FMLS_VG4_M4ZZI_H + 320613576U, // FMLS_VG4_M4ZZI_S + 52047040U, // FMLS_VG4_M4ZZ_D + 272U, // FMLS_VG4_M4ZZ_H + 52178120U, // FMLS_VG4_M4ZZ_S + 268567680U, // FMLS_ZPmZZ_D + 53226728U, // FMLS_ZPmZZ_H + 285345920U, // FMLS_ZPmZZ_S + 52954200U, // FMLS_ZZZI_D + 41192U, // FMLS_ZZZI_H + 52955224U, // FMLS_ZZZI_S + 103425113U, // FMLSv1i16_indexed + 105260121U, // FMLSv1i32_indexed + 105522265U, // FMLSv1i64_indexed 926872U, // FMLSv2f32 271464U, // FMLSv2f64 - 54273176U, // FMLSv2i32_indexed - 54535272U, // FMLSv2i64_indexed + 105260184U, // FMLSv2i32_indexed + 105522280U, // FMLSv2i64_indexed 1057952U, // FMLSv4f16 402544U, // FMLSv4f32 - 52438176U, // FMLSv4i16_indexed - 54273136U, // FMLSv4i32_indexed + 103425184U, // FMLSv4i16_indexed + 105260144U, // FMLSv4i32_indexed 533624U, // FMLSv8f16 - 52438136U, // FMLSv8i16_indexed + 103425144U, // FMLSv8i16_indexed 1112U, // FMMLA_ZZZ_D 2136U, // FMMLA_ZZZ_S - 472U, // FMOPA_MPPZZ_D - 480U, // FMOPA_MPPZZ_S - 472U, // FMOPS_MPPZZ_D - 480U, // FMOPS_MPPZZ_S - 43368U, // FMOVDXHighr - 32U, // FMOVDXr + 0U, // FMOPAL_MPPZZ + 560U, // FMOPA_MPPZZ_D + 0U, // FMOPA_MPPZZ_H + 280U, // FMOPA_MPPZZ_S + 0U, // FMOPSL_MPPZZ + 560U, // FMOPS_MPPZZ_D + 0U, // FMOPS_MPPZZ_H + 280U, // FMOPS_MPPZZ_S + 47536U, // FMOVDXHighr + 0U, // FMOVDXr 2U, // FMOVDi - 32U, // FMOVDr - 32U, // FMOVHWr - 32U, // FMOVHXr + 0U, // FMOVDr + 0U, // FMOVHWr + 0U, // FMOVHXr 2U, // FMOVHi - 32U, // FMOVHr - 32U, // FMOVSWr + 0U, // FMOVHr + 0U, // FMOVSWr 2U, // FMOVSi - 32U, // FMOVSr - 32U, // FMOVWHr - 32U, // FMOVWSr - 32U, // FMOVXDHighr - 32U, // FMOVXDr - 32U, // FMOVXHr + 0U, // FMOVSr + 0U, // FMOVWHr + 0U, // FMOVWSr + 0U, // FMOVXDHighr + 0U, // FMOVXDr + 0U, // FMOVXHr 2U, // FMOVv2f32_ns 2U, // FMOVv2f64_ns 2U, // FMOVv4f16_ns 2U, // FMOVv4f32_ns 2U, // FMOVv8f16_ns - 134349952U, // FMSB_ZPmZZ_D - 28978456U, // FMSB_ZPmZZ_H - 142739584U, // FMSB_ZPmZZ_S + 268567680U, // FMSB_ZPmZZ_D + 53226728U, // FMSB_ZPmZZ_H + 285345920U, // FMSB_ZPmZZ_S 134232U, // FMSUBDrrr 134232U, // FMSUBHrrr 134232U, // FMSUBSrrr @@ -9927,53 +11995,53 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FMULX16 3160U, // FMULX32 3160U, // FMULX64 - 16914560U, // FMULX_ZPmZ_D - 25832584U, // FMULX_ZPmZ_H - 33697920U, // FMULX_ZPmZ_S - 161488984U, // FMULXv1i16_indexed - 163323992U, // FMULXv1i32_indexed - 163586136U, // FMULXv1i64_indexed + 33691776U, // FMULX_ZPmZ_D + 50998408U, // FMULX_ZPmZ_H + 67252352U, // FMULX_ZPmZ_S + 338305112U, // FMULXv1i16_indexed + 340140120U, // FMULXv1i32_indexed + 340402264U, // FMULXv1i64_indexed 925848U, // FMULXv2f32 270440U, // FMULXv2f64 - 163324056U, // FMULXv2i32_indexed - 163586152U, // FMULXv2i64_indexed + 340140184U, // FMULXv2i32_indexed + 340402280U, // FMULXv2i64_indexed 1056928U, // FMULXv4f16 401520U, // FMULXv4f32 - 161489056U, // FMULXv4i16_indexed - 163324016U, // FMULXv4i32_indexed + 338305184U, // FMULXv4i16_indexed + 340140144U, // FMULXv4i32_indexed 532600U, // FMULXv8f16 - 161489016U, // FMULXv8i16_indexed - 167909504U, // FMUL_ZPmI_D - 4336776U, // FMUL_ZPmI_H - 167915648U, // FMUL_ZPmI_S - 16914560U, // FMUL_ZPmZ_D - 25832584U, // FMUL_ZPmZ_H - 33697920U, // FMUL_ZPmZ_S - 4462680U, // FMUL_ZZZI_D - 49288U, // FMUL_ZZZI_H - 4468824U, // FMUL_ZZZI_S + 338305144U, // FMULXv8i16_indexed + 352458880U, // FMUL_ZPmI_D + 4992136U, // FMUL_ZPmI_H + 352465024U, // FMUL_ZPmI_S + 33691776U, // FMUL_ZPmZ_D + 50998408U, // FMUL_ZPmZ_H + 67252352U, // FMUL_ZPmZ_S + 5118040U, // FMUL_ZZZI_D + 42120U, // FMUL_ZZZI_H + 5124185U, // FMUL_ZZZI_S 6232U, // FMUL_ZZZ_D 136U, // FMUL_ZZZ_H - 12376U, // FMUL_ZZZ_S - 161488984U, // FMULv1i16_indexed - 163323992U, // FMULv1i32_indexed - 163586136U, // FMULv1i64_indexed + 12377U, // FMUL_ZZZ_S + 338305112U, // FMULv1i16_indexed + 340140120U, // FMULv1i32_indexed + 340402264U, // FMULv1i64_indexed 925848U, // FMULv2f32 270440U, // FMULv2f64 - 163324056U, // FMULv2i32_indexed - 163586152U, // FMULv2i64_indexed + 340140184U, // FMULv2i32_indexed + 340402280U, // FMULv2i64_indexed 1056928U, // FMULv4f16 401520U, // FMULv4f32 - 161489056U, // FMULv4i16_indexed - 163324016U, // FMULv4i32_indexed + 338305184U, // FMULv4i16_indexed + 340140144U, // FMULv4i32_indexed 532600U, // FMULv8f16 - 161489016U, // FMULv8i16_indexed - 32U, // FNEGDr - 32U, // FNEGHr - 32U, // FNEGSr - 8U, // FNEG_ZPmZ_D + 338305144U, // FMULv8i16_indexed + 0U, // FNEGDr + 0U, // FNEGHr + 0U, // FNEGSr + 16U, // FNEG_ZPmZ_D 0U, // FNEG_ZPmZ_H - 16U, // FNEG_ZPmZ_S + 24U, // FNEG_ZPmZ_S 40U, // FNEGv2f32 48U, // FNEGv2f64 56U, // FNEGv4f16 @@ -9982,30 +12050,30 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 134232U, // FNMADDDrrr 134232U, // FNMADDHrrr 134232U, // FNMADDSrrr - 134349952U, // FNMAD_ZPmZZ_D - 28978456U, // FNMAD_ZPmZZ_H - 142739584U, // FNMAD_ZPmZZ_S - 134349952U, // FNMLA_ZPmZZ_D - 28978456U, // FNMLA_ZPmZZ_H - 142739584U, // FNMLA_ZPmZZ_S - 134349952U, // FNMLS_ZPmZZ_D - 28978456U, // FNMLS_ZPmZZ_H - 142739584U, // FNMLS_ZPmZZ_S - 134349952U, // FNMSB_ZPmZZ_D - 28978456U, // FNMSB_ZPmZZ_H - 142739584U, // FNMSB_ZPmZZ_S + 268567680U, // FNMAD_ZPmZZ_D + 53226728U, // FNMAD_ZPmZZ_H + 285345920U, // FNMAD_ZPmZZ_S + 268567680U, // FNMLA_ZPmZZ_D + 53226728U, // FNMLA_ZPmZZ_H + 285345920U, // FNMLA_ZPmZZ_S + 268567680U, // FNMLS_ZPmZZ_D + 53226728U, // FNMLS_ZPmZZ_H + 285345920U, // FNMLS_ZPmZZ_S + 268567680U, // FNMSB_ZPmZZ_D + 53226728U, // FNMSB_ZPmZZ_H + 285345920U, // FNMSB_ZPmZZ_S 134232U, // FNMSUBDrrr 134232U, // FNMSUBHrrr 134232U, // FNMSUBSrrr 3160U, // FNMULDrr 3160U, // FNMULHrr 3160U, // FNMULSrr - 32U, // FRECPE_ZZ_D + 0U, // FRECPE_ZZ_D 0U, // FRECPE_ZZ_H - 32U, // FRECPE_ZZ_S - 32U, // FRECPEv1f16 - 32U, // FRECPEv1i32 - 32U, // FRECPEv1i64 + 1U, // FRECPE_ZZ_S + 0U, // FRECPEv1f16 + 0U, // FRECPEv1i32 + 0U, // FRECPEv1i64 40U, // FRECPEv2f32 48U, // FRECPEv2f64 56U, // FRECPEv4f16 @@ -10016,121 +12084,129 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FRECPS64 6232U, // FRECPS_ZZZ_D 136U, // FRECPS_ZZZ_H - 12376U, // FRECPS_ZZZ_S + 12377U, // FRECPS_ZZZ_S 925848U, // FRECPSv2f32 270440U, // FRECPSv2f64 1056928U, // FRECPSv4f16 401520U, // FRECPSv4f32 532600U, // FRECPSv8f16 - 8U, // FRECPX_ZPmZ_D + 16U, // FRECPX_ZPmZ_D 0U, // FRECPX_ZPmZ_H - 16U, // FRECPX_ZPmZ_S - 32U, // FRECPXv1f16 - 32U, // FRECPXv1i32 - 32U, // FRECPXv1i64 - 32U, // FRINT32XDr - 32U, // FRINT32XSr + 24U, // FRECPX_ZPmZ_S + 0U, // FRECPXv1f16 + 0U, // FRECPXv1i32 + 0U, // FRECPXv1i64 + 0U, // FRINT32XDr + 0U, // FRINT32XSr 40U, // FRINT32Xv2f32 48U, // FRINT32Xv2f64 64U, // FRINT32Xv4f32 - 32U, // FRINT32ZDr - 32U, // FRINT32ZSr + 0U, // FRINT32ZDr + 0U, // FRINT32ZSr 40U, // FRINT32Zv2f32 48U, // FRINT32Zv2f64 64U, // FRINT32Zv4f32 - 32U, // FRINT64XDr - 32U, // FRINT64XSr + 0U, // FRINT64XDr + 0U, // FRINT64XSr 40U, // FRINT64Xv2f32 48U, // FRINT64Xv2f64 64U, // FRINT64Xv4f32 - 32U, // FRINT64ZDr - 32U, // FRINT64ZSr + 0U, // FRINT64ZDr + 0U, // FRINT64ZSr 40U, // FRINT64Zv2f32 48U, // FRINT64Zv2f64 64U, // FRINT64Zv4f32 - 32U, // FRINTADr - 32U, // FRINTAHr - 32U, // FRINTASr - 8U, // FRINTA_ZPmZ_D + 0U, // FRINTADr + 0U, // FRINTAHr + 0U, // FRINTASr + 0U, // FRINTA_2Z2Z_S + 0U, // FRINTA_4Z4Z_S + 16U, // FRINTA_ZPmZ_D 0U, // FRINTA_ZPmZ_H - 16U, // FRINTA_ZPmZ_S + 24U, // FRINTA_ZPmZ_S 40U, // FRINTAv2f32 48U, // FRINTAv2f64 56U, // FRINTAv4f16 64U, // FRINTAv4f32 72U, // FRINTAv8f16 - 32U, // FRINTIDr - 32U, // FRINTIHr - 32U, // FRINTISr - 8U, // FRINTI_ZPmZ_D + 0U, // FRINTIDr + 0U, // FRINTIHr + 0U, // FRINTISr + 16U, // FRINTI_ZPmZ_D 0U, // FRINTI_ZPmZ_H - 16U, // FRINTI_ZPmZ_S + 24U, // FRINTI_ZPmZ_S 40U, // FRINTIv2f32 48U, // FRINTIv2f64 56U, // FRINTIv4f16 64U, // FRINTIv4f32 72U, // FRINTIv8f16 - 32U, // FRINTMDr - 32U, // FRINTMHr - 32U, // FRINTMSr - 8U, // FRINTM_ZPmZ_D + 0U, // FRINTMDr + 0U, // FRINTMHr + 0U, // FRINTMSr + 0U, // FRINTM_2Z2Z_S + 0U, // FRINTM_4Z4Z_S + 16U, // FRINTM_ZPmZ_D 0U, // FRINTM_ZPmZ_H - 16U, // FRINTM_ZPmZ_S + 24U, // FRINTM_ZPmZ_S 40U, // FRINTMv2f32 48U, // FRINTMv2f64 56U, // FRINTMv4f16 64U, // FRINTMv4f32 72U, // FRINTMv8f16 - 32U, // FRINTNDr - 32U, // FRINTNHr - 32U, // FRINTNSr - 8U, // FRINTN_ZPmZ_D + 0U, // FRINTNDr + 0U, // FRINTNHr + 0U, // FRINTNSr + 0U, // FRINTN_2Z2Z_S + 0U, // FRINTN_4Z4Z_S + 16U, // FRINTN_ZPmZ_D 0U, // FRINTN_ZPmZ_H - 16U, // FRINTN_ZPmZ_S + 24U, // FRINTN_ZPmZ_S 40U, // FRINTNv2f32 48U, // FRINTNv2f64 56U, // FRINTNv4f16 64U, // FRINTNv4f32 72U, // FRINTNv8f16 - 32U, // FRINTPDr - 32U, // FRINTPHr - 32U, // FRINTPSr - 8U, // FRINTP_ZPmZ_D + 0U, // FRINTPDr + 0U, // FRINTPHr + 0U, // FRINTPSr + 0U, // FRINTP_2Z2Z_S + 0U, // FRINTP_4Z4Z_S + 16U, // FRINTP_ZPmZ_D 0U, // FRINTP_ZPmZ_H - 16U, // FRINTP_ZPmZ_S + 24U, // FRINTP_ZPmZ_S 40U, // FRINTPv2f32 48U, // FRINTPv2f64 56U, // FRINTPv4f16 64U, // FRINTPv4f32 72U, // FRINTPv8f16 - 32U, // FRINTXDr - 32U, // FRINTXHr - 32U, // FRINTXSr - 8U, // FRINTX_ZPmZ_D + 0U, // FRINTXDr + 0U, // FRINTXHr + 0U, // FRINTXSr + 16U, // FRINTX_ZPmZ_D 0U, // FRINTX_ZPmZ_H - 16U, // FRINTX_ZPmZ_S + 24U, // FRINTX_ZPmZ_S 40U, // FRINTXv2f32 48U, // FRINTXv2f64 56U, // FRINTXv4f16 64U, // FRINTXv4f32 72U, // FRINTXv8f16 - 32U, // FRINTZDr - 32U, // FRINTZHr - 32U, // FRINTZSr - 8U, // FRINTZ_ZPmZ_D + 0U, // FRINTZDr + 0U, // FRINTZHr + 0U, // FRINTZSr + 16U, // FRINTZ_ZPmZ_D 0U, // FRINTZ_ZPmZ_H - 16U, // FRINTZ_ZPmZ_S + 24U, // FRINTZ_ZPmZ_S 40U, // FRINTZv2f32 48U, // FRINTZv2f64 56U, // FRINTZv4f16 64U, // FRINTZv4f32 72U, // FRINTZv8f16 - 32U, // FRSQRTE_ZZ_D + 0U, // FRSQRTE_ZZ_D 0U, // FRSQRTE_ZZ_H - 32U, // FRSQRTE_ZZ_S - 32U, // FRSQRTEv1f16 - 32U, // FRSQRTEv1i32 - 32U, // FRSQRTEv1i64 + 1U, // FRSQRTE_ZZ_S + 0U, // FRSQRTEv1f16 + 0U, // FRSQRTEv1i32 + 0U, // FRSQRTEv1i64 40U, // FRSQRTEv2f32 48U, // FRSQRTEv2f64 56U, // FRSQRTEv4f16 @@ -10141,21 +12217,21 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // FRSQRTS64 6232U, // FRSQRTS_ZZZ_D 136U, // FRSQRTS_ZZZ_H - 12376U, // FRSQRTS_ZZZ_S + 12377U, // FRSQRTS_ZZZ_S 925848U, // FRSQRTSv2f32 270440U, // FRSQRTSv2f64 1056928U, // FRSQRTSv4f16 401520U, // FRSQRTSv4f32 532600U, // FRSQRTSv8f16 - 16914560U, // FSCALE_ZPmZ_D - 25832584U, // FSCALE_ZPmZ_H - 33697920U, // FSCALE_ZPmZ_S - 32U, // FSQRTDr - 32U, // FSQRTHr - 32U, // FSQRTSr - 8U, // FSQRT_ZPmZ_D + 33691776U, // FSCALE_ZPmZ_D + 50998408U, // FSCALE_ZPmZ_H + 67252352U, // FSCALE_ZPmZ_S + 0U, // FSQRTDr + 0U, // FSQRTHr + 0U, // FSQRTSr + 16U, // FSQRT_ZPmZ_D 0U, // FSQRT_ZPmZ_H - 16U, // FSQRT_ZPmZ_S + 24U, // FSQRT_ZPmZ_S 40U, // FSQRTv2f32 48U, // FSQRTv2f64 56U, // FSQRTv4f16 @@ -10163,227 +12239,235 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 72U, // FSQRTv8f16 3160U, // FSUBDrr 3160U, // FSUBHrr - 125966464U, // FSUBR_ZPmI_D - 2894984U, // FSUBR_ZPmI_H - 125972608U, // FSUBR_ZPmI_S - 16914560U, // FSUBR_ZPmZ_D - 25832584U, // FSUBR_ZPmZ_H - 33697920U, // FSUBR_ZPmZ_S + 251795584U, // FSUBR_ZPmI_D + 3681416U, // FSUBR_ZPmI_H + 251801728U, // FSUBR_ZPmI_S + 33691776U, // FSUBR_ZPmZ_D + 50998408U, // FSUBR_ZPmZ_H + 67252352U, // FSUBR_ZPmZ_S 3160U, // FSUBSrr - 125966464U, // FSUB_ZPmI_D - 2894984U, // FSUB_ZPmI_H - 125972608U, // FSUB_ZPmI_S - 16914560U, // FSUB_ZPmZ_D - 25832584U, // FSUB_ZPmZ_H - 33697920U, // FSUB_ZPmZ_S + 192U, // FSUB_VG2_M2Z_D + 0U, // FSUB_VG2_M2Z_H + 200U, // FSUB_VG2_M2Z_S + 192U, // FSUB_VG4_M4Z_D + 0U, // FSUB_VG4_M4Z_H + 200U, // FSUB_VG4_M4Z_S + 251795584U, // FSUB_ZPmI_D + 3681416U, // FSUB_ZPmI_H + 251801728U, // FSUB_ZPmI_S + 33691776U, // FSUB_ZPmZ_D + 50998408U, // FSUB_ZPmZ_H + 67252352U, // FSUB_ZPmZ_S 6232U, // FSUB_ZZZ_D 136U, // FSUB_ZZZ_H - 12376U, // FSUB_ZZZ_S + 12377U, // FSUB_ZZZ_S 925848U, // FSUBv2f32 270440U, // FSUBv2f64 1056928U, // FSUBv4f16 401520U, // FSUBv4f32 532600U, // FSUBv8f16 137304U, // FTMAD_ZZI_D - 1453192U, // FTMAD_ZZI_H - 143448U, // FTMAD_ZZI_S + 52309128U, // FTMAD_ZZI_H + 143449U, // FTMAD_ZZI_S 6232U, // FTSMUL_ZZZ_D 136U, // FTSMUL_ZZZ_H - 12376U, // FTSMUL_ZZZ_S + 12377U, // FTSMUL_ZZZ_S 6232U, // FTSSEL_ZZZ_D 136U, // FTSSEL_ZZZ_H - 12376U, // FTSSEL_ZZZ_S - 2397272U, // GLD1B_D_IMM_REAL - 50265U, // GLD1B_D_REAL - 51289U, // GLD1B_D_SXTW_REAL - 52313U, // GLD1B_D_UXTW_REAL - 2397272U, // GLD1B_S_IMM_REAL - 53337U, // GLD1B_S_SXTW_REAL - 54361U, // GLD1B_S_UXTW_REAL - 2414680U, // GLD1D_IMM_REAL - 50265U, // GLD1D_REAL - 56409U, // GLD1D_SCALED_REAL - 51289U, // GLD1D_SXTW_REAL - 57433U, // GLD1D_SXTW_SCALED_REAL - 52313U, // GLD1D_UXTW_REAL - 58457U, // GLD1D_UXTW_SCALED_REAL - 2418776U, // GLD1H_D_IMM_REAL - 50265U, // GLD1H_D_REAL - 60505U, // GLD1H_D_SCALED_REAL - 51289U, // GLD1H_D_SXTW_REAL - 61529U, // GLD1H_D_SXTW_SCALED_REAL - 52313U, // GLD1H_D_UXTW_REAL - 62553U, // GLD1H_D_UXTW_SCALED_REAL - 2418776U, // GLD1H_S_IMM_REAL - 53337U, // GLD1H_S_SXTW_REAL - 63577U, // GLD1H_S_SXTW_SCALED_REAL - 54361U, // GLD1H_S_UXTW_REAL - 64601U, // GLD1H_S_UXTW_SCALED_REAL - 2397272U, // GLD1SB_D_IMM_REAL - 50265U, // GLD1SB_D_REAL - 51289U, // GLD1SB_D_SXTW_REAL - 52313U, // GLD1SB_D_UXTW_REAL - 2397272U, // GLD1SB_S_IMM_REAL - 53337U, // GLD1SB_S_SXTW_REAL - 54361U, // GLD1SB_S_UXTW_REAL - 2418776U, // GLD1SH_D_IMM_REAL - 50265U, // GLD1SH_D_REAL - 60505U, // GLD1SH_D_SCALED_REAL - 51289U, // GLD1SH_D_SXTW_REAL - 61529U, // GLD1SH_D_SXTW_SCALED_REAL - 52313U, // GLD1SH_D_UXTW_REAL - 62553U, // GLD1SH_D_UXTW_SCALED_REAL - 2418776U, // GLD1SH_S_IMM_REAL - 53337U, // GLD1SH_S_SXTW_REAL - 63577U, // GLD1SH_S_SXTW_SCALED_REAL - 54361U, // GLD1SH_S_UXTW_REAL - 64601U, // GLD1SH_S_UXTW_SCALED_REAL - 2424920U, // GLD1SW_D_IMM_REAL - 50265U, // GLD1SW_D_REAL - 66649U, // GLD1SW_D_SCALED_REAL - 51289U, // GLD1SW_D_SXTW_REAL - 67673U, // GLD1SW_D_SXTW_SCALED_REAL - 52313U, // GLD1SW_D_UXTW_REAL - 68697U, // GLD1SW_D_UXTW_SCALED_REAL - 2424920U, // GLD1W_D_IMM_REAL - 50265U, // GLD1W_D_REAL - 66649U, // GLD1W_D_SCALED_REAL - 51289U, // GLD1W_D_SXTW_REAL - 67673U, // GLD1W_D_SXTW_SCALED_REAL - 52313U, // GLD1W_D_UXTW_REAL - 68697U, // GLD1W_D_UXTW_SCALED_REAL - 2424920U, // GLD1W_IMM_REAL - 53337U, // GLD1W_SXTW_REAL - 69721U, // GLD1W_SXTW_SCALED_REAL - 54361U, // GLD1W_UXTW_REAL - 70745U, // GLD1W_UXTW_SCALED_REAL - 2397272U, // GLDFF1B_D_IMM_REAL - 50265U, // GLDFF1B_D_REAL - 51289U, // GLDFF1B_D_SXTW_REAL - 52313U, // GLDFF1B_D_UXTW_REAL - 2397272U, // GLDFF1B_S_IMM_REAL - 53337U, // GLDFF1B_S_SXTW_REAL - 54361U, // GLDFF1B_S_UXTW_REAL - 2414680U, // GLDFF1D_IMM_REAL - 50265U, // GLDFF1D_REAL - 56409U, // GLDFF1D_SCALED_REAL - 51289U, // GLDFF1D_SXTW_REAL - 57433U, // GLDFF1D_SXTW_SCALED_REAL - 52313U, // GLDFF1D_UXTW_REAL - 58457U, // GLDFF1D_UXTW_SCALED_REAL - 2418776U, // GLDFF1H_D_IMM_REAL - 50265U, // GLDFF1H_D_REAL - 60505U, // GLDFF1H_D_SCALED_REAL - 51289U, // GLDFF1H_D_SXTW_REAL - 61529U, // GLDFF1H_D_SXTW_SCALED_REAL - 52313U, // GLDFF1H_D_UXTW_REAL - 62553U, // GLDFF1H_D_UXTW_SCALED_REAL - 2418776U, // GLDFF1H_S_IMM_REAL - 53337U, // GLDFF1H_S_SXTW_REAL - 63577U, // GLDFF1H_S_SXTW_SCALED_REAL - 54361U, // GLDFF1H_S_UXTW_REAL - 64601U, // GLDFF1H_S_UXTW_SCALED_REAL - 2397272U, // GLDFF1SB_D_IMM_REAL - 50265U, // GLDFF1SB_D_REAL - 51289U, // GLDFF1SB_D_SXTW_REAL - 52313U, // GLDFF1SB_D_UXTW_REAL - 2397272U, // GLDFF1SB_S_IMM_REAL - 53337U, // GLDFF1SB_S_SXTW_REAL - 54361U, // GLDFF1SB_S_UXTW_REAL - 2418776U, // GLDFF1SH_D_IMM_REAL - 50265U, // GLDFF1SH_D_REAL - 60505U, // GLDFF1SH_D_SCALED_REAL - 51289U, // GLDFF1SH_D_SXTW_REAL - 61529U, // GLDFF1SH_D_SXTW_SCALED_REAL - 52313U, // GLDFF1SH_D_UXTW_REAL - 62553U, // GLDFF1SH_D_UXTW_SCALED_REAL - 2418776U, // GLDFF1SH_S_IMM_REAL - 53337U, // GLDFF1SH_S_SXTW_REAL - 63577U, // GLDFF1SH_S_SXTW_SCALED_REAL - 54361U, // GLDFF1SH_S_UXTW_REAL - 64601U, // GLDFF1SH_S_UXTW_SCALED_REAL - 2424920U, // GLDFF1SW_D_IMM_REAL - 50265U, // GLDFF1SW_D_REAL - 66649U, // GLDFF1SW_D_SCALED_REAL - 51289U, // GLDFF1SW_D_SXTW_REAL - 67673U, // GLDFF1SW_D_SXTW_SCALED_REAL - 52313U, // GLDFF1SW_D_UXTW_REAL - 68697U, // GLDFF1SW_D_UXTW_SCALED_REAL - 2424920U, // GLDFF1W_D_IMM_REAL - 50265U, // GLDFF1W_D_REAL - 66649U, // GLDFF1W_D_SCALED_REAL - 51289U, // GLDFF1W_D_SXTW_REAL - 67673U, // GLDFF1W_D_SXTW_SCALED_REAL - 52313U, // GLDFF1W_D_UXTW_REAL - 68697U, // GLDFF1W_D_UXTW_SCALED_REAL - 2424920U, // GLDFF1W_IMM_REAL - 53337U, // GLDFF1W_SXTW_REAL - 69721U, // GLDFF1W_SXTW_SCALED_REAL - 54361U, // GLDFF1W_UXTW_REAL - 70745U, // GLDFF1W_UXTW_SCALED_REAL + 12377U, // FTSSEL_ZZZ_S + 2529520U, // FVDOT_VG2_M2ZZI_HtoS + 371076282U, // GLD1B_D_IMM_REAL + 5254370U, // GLD1B_D_REAL + 5385442U, // GLD1B_D_SXTW_REAL + 5516514U, // GLD1B_D_UXTW_REAL + 371076194U, // GLD1B_S_IMM_REAL + 5647586U, // GLD1B_S_SXTW_REAL + 5778658U, // GLD1B_S_UXTW_REAL + 5909690U, // GLD1D_IMM_REAL + 5254370U, // GLD1D_REAL + 6040802U, // GLD1D_SCALED_REAL + 5385442U, // GLD1D_SXTW_REAL + 6171874U, // GLD1D_SXTW_SCALED_REAL + 5516514U, // GLD1D_UXTW_REAL + 6302946U, // GLD1D_UXTW_SCALED_REAL + 375532730U, // GLD1H_D_IMM_REAL + 5254370U, // GLD1H_D_REAL + 6565090U, // GLD1H_D_SCALED_REAL + 5385442U, // GLD1H_D_SXTW_REAL + 6696162U, // GLD1H_D_SXTW_SCALED_REAL + 5516514U, // GLD1H_D_UXTW_REAL + 6827234U, // GLD1H_D_UXTW_SCALED_REAL + 375532642U, // GLD1H_S_IMM_REAL + 5647586U, // GLD1H_S_SXTW_REAL + 6958306U, // GLD1H_S_SXTW_SCALED_REAL + 5778658U, // GLD1H_S_UXTW_REAL + 7089378U, // GLD1H_S_UXTW_SCALED_REAL + 371076282U, // GLD1Q + 371076282U, // GLD1SB_D_IMM_REAL + 5254370U, // GLD1SB_D_REAL + 5385442U, // GLD1SB_D_SXTW_REAL + 5516514U, // GLD1SB_D_UXTW_REAL + 371076194U, // GLD1SB_S_IMM_REAL + 5647586U, // GLD1SB_S_SXTW_REAL + 5778658U, // GLD1SB_S_UXTW_REAL + 375532730U, // GLD1SH_D_IMM_REAL + 5254370U, // GLD1SH_D_REAL + 6565090U, // GLD1SH_D_SCALED_REAL + 5385442U, // GLD1SH_D_SXTW_REAL + 6696162U, // GLD1SH_D_SXTW_SCALED_REAL + 5516514U, // GLD1SH_D_UXTW_REAL + 6827234U, // GLD1SH_D_UXTW_SCALED_REAL + 375532642U, // GLD1SH_S_IMM_REAL + 5647586U, // GLD1SH_S_SXTW_REAL + 6958306U, // GLD1SH_S_SXTW_SCALED_REAL + 5778658U, // GLD1SH_S_UXTW_REAL + 7089378U, // GLD1SH_S_UXTW_SCALED_REAL + 376319162U, // GLD1SW_D_IMM_REAL + 5254370U, // GLD1SW_D_REAL + 7351522U, // GLD1SW_D_SCALED_REAL + 5385442U, // GLD1SW_D_SXTW_REAL + 7482594U, // GLD1SW_D_SXTW_SCALED_REAL + 5516514U, // GLD1SW_D_UXTW_REAL + 7613666U, // GLD1SW_D_UXTW_SCALED_REAL + 376319162U, // GLD1W_D_IMM_REAL + 5254370U, // GLD1W_D_REAL + 7351522U, // GLD1W_D_SCALED_REAL + 5385442U, // GLD1W_D_SXTW_REAL + 7482594U, // GLD1W_D_SXTW_SCALED_REAL + 5516514U, // GLD1W_D_UXTW_REAL + 7613666U, // GLD1W_D_UXTW_SCALED_REAL + 376319074U, // GLD1W_IMM_REAL + 5647586U, // GLD1W_SXTW_REAL + 7744738U, // GLD1W_SXTW_SCALED_REAL + 5778658U, // GLD1W_UXTW_REAL + 7875810U, // GLD1W_UXTW_SCALED_REAL + 371076282U, // GLDFF1B_D_IMM_REAL + 5254370U, // GLDFF1B_D_REAL + 5385442U, // GLDFF1B_D_SXTW_REAL + 5516514U, // GLDFF1B_D_UXTW_REAL + 371076194U, // GLDFF1B_S_IMM_REAL + 5647586U, // GLDFF1B_S_SXTW_REAL + 5778658U, // GLDFF1B_S_UXTW_REAL + 5909690U, // GLDFF1D_IMM_REAL + 5254370U, // GLDFF1D_REAL + 6040802U, // GLDFF1D_SCALED_REAL + 5385442U, // GLDFF1D_SXTW_REAL + 6171874U, // GLDFF1D_SXTW_SCALED_REAL + 5516514U, // GLDFF1D_UXTW_REAL + 6302946U, // GLDFF1D_UXTW_SCALED_REAL + 375532730U, // GLDFF1H_D_IMM_REAL + 5254370U, // GLDFF1H_D_REAL + 6565090U, // GLDFF1H_D_SCALED_REAL + 5385442U, // GLDFF1H_D_SXTW_REAL + 6696162U, // GLDFF1H_D_SXTW_SCALED_REAL + 5516514U, // GLDFF1H_D_UXTW_REAL + 6827234U, // GLDFF1H_D_UXTW_SCALED_REAL + 375532642U, // GLDFF1H_S_IMM_REAL + 5647586U, // GLDFF1H_S_SXTW_REAL + 6958306U, // GLDFF1H_S_SXTW_SCALED_REAL + 5778658U, // GLDFF1H_S_UXTW_REAL + 7089378U, // GLDFF1H_S_UXTW_SCALED_REAL + 371076282U, // GLDFF1SB_D_IMM_REAL + 5254370U, // GLDFF1SB_D_REAL + 5385442U, // GLDFF1SB_D_SXTW_REAL + 5516514U, // GLDFF1SB_D_UXTW_REAL + 371076194U, // GLDFF1SB_S_IMM_REAL + 5647586U, // GLDFF1SB_S_SXTW_REAL + 5778658U, // GLDFF1SB_S_UXTW_REAL + 375532730U, // GLDFF1SH_D_IMM_REAL + 5254370U, // GLDFF1SH_D_REAL + 6565090U, // GLDFF1SH_D_SCALED_REAL + 5385442U, // GLDFF1SH_D_SXTW_REAL + 6696162U, // GLDFF1SH_D_SXTW_SCALED_REAL + 5516514U, // GLDFF1SH_D_UXTW_REAL + 6827234U, // GLDFF1SH_D_UXTW_SCALED_REAL + 375532642U, // GLDFF1SH_S_IMM_REAL + 5647586U, // GLDFF1SH_S_SXTW_REAL + 6958306U, // GLDFF1SH_S_SXTW_SCALED_REAL + 5778658U, // GLDFF1SH_S_UXTW_REAL + 7089378U, // GLDFF1SH_S_UXTW_SCALED_REAL + 376319162U, // GLDFF1SW_D_IMM_REAL + 5254370U, // GLDFF1SW_D_REAL + 7351522U, // GLDFF1SW_D_SCALED_REAL + 5385442U, // GLDFF1SW_D_SXTW_REAL + 7482594U, // GLDFF1SW_D_SXTW_SCALED_REAL + 5516514U, // GLDFF1SW_D_UXTW_REAL + 7613666U, // GLDFF1SW_D_UXTW_SCALED_REAL + 376319162U, // GLDFF1W_D_IMM_REAL + 5254370U, // GLDFF1W_D_REAL + 7351522U, // GLDFF1W_D_SCALED_REAL + 5385442U, // GLDFF1W_D_SXTW_REAL + 7482594U, // GLDFF1W_D_SXTW_SCALED_REAL + 5516514U, // GLDFF1W_D_UXTW_REAL + 7613666U, // GLDFF1W_D_UXTW_SCALED_REAL + 376319074U, // GLDFF1W_IMM_REAL + 5647586U, // GLDFF1W_SXTW_REAL + 7744738U, // GLDFF1W_SXTW_SCALED_REAL + 5778658U, // GLDFF1W_UXTW_REAL + 7875810U, // GLDFF1W_UXTW_SCALED_REAL 3160U, // GMI 0U, // HINT - 16914616U, // HISTCNT_ZPzZZ_D - 33697976U, // HISTCNT_ZPzZZ_S - 10328U, // HISTSEG_ZZZ + 33691864U, // HISTCNT_ZPzZZ_D + 67252440U, // HISTCNT_ZPzZZ_S + 10329U, // HISTSEG_ZZZ 0U, // HLT 0U, // HVC - 1U, // INCB_XPiI - 1U, // INCD_XPiI - 1U, // INCD_ZPiI - 1U, // INCH_XPiI + 2U, // INCB_XPiI + 2U, // INCD_XPiI + 2U, // INCD_ZPiI + 2U, // INCH_XPiI 0U, // INCH_ZPiI - 32U, // INCP_XP_B - 32U, // INCP_XP_D - 32U, // INCP_XP_H - 32U, // INCP_XP_S - 32U, // INCP_ZP_D + 1U, // INCP_XP_B + 0U, // INCP_XP_D + 0U, // INCP_XP_H + 1U, // INCP_XP_S + 0U, // INCP_ZP_D 0U, // INCP_ZP_H - 32U, // INCP_ZP_S - 1U, // INCW_XPiI - 1U, // INCW_ZPiI - 490U, // INDEX_II_B + 0U, // INCP_ZP_S + 2U, // INCW_XPiI + 2U, // INCW_ZPiI + 570U, // INDEX_II_B 3160U, // INDEX_II_D - 2U, // INDEX_II_H + 3U, // INDEX_II_H 3160U, // INDEX_II_S - 202U, // INDEX_IR_B + 226U, // INDEX_IR_B 3160U, // INDEX_IR_D - 33U, // INDEX_IR_H + 1U, // INDEX_IR_H 3160U, // INDEX_IR_S - 71768U, // INDEX_RI_B + 51288U, // INDEX_RI_B 3160U, // INDEX_RI_D - 496U, // INDEX_RI_H + 576U, // INDEX_RI_H 3160U, // INDEX_RI_S 3160U, // INDEX_RR_B 3160U, // INDEX_RR_D - 200U, // INDEX_RR_H + 224U, // INDEX_RR_H 3160U, // INDEX_RR_S - 506U, // INSERT_MXIPZ_H_B - 474U, // INSERT_MXIPZ_H_D - 514U, // INSERT_MXIPZ_H_H - 522U, // INSERT_MXIPZ_H_Q - 482U, // INSERT_MXIPZ_H_S - 506U, // INSERT_MXIPZ_V_B - 474U, // INSERT_MXIPZ_V_D - 514U, // INSERT_MXIPZ_V_H - 522U, // INSERT_MXIPZ_V_Q - 482U, // INSERT_MXIPZ_V_S - 33U, // INSR_ZR_B - 33U, // INSR_ZR_D + 52808U, // INSERT_MXIPZ_H_B + 53832U, // INSERT_MXIPZ_H_D + 39496U, // INSERT_MXIPZ_H_H + 54856U, // INSERT_MXIPZ_H_Q + 55880U, // INSERT_MXIPZ_H_S + 52808U, // INSERT_MXIPZ_V_B + 53832U, // INSERT_MXIPZ_V_D + 39496U, // INSERT_MXIPZ_V_H + 54856U, // INSERT_MXIPZ_V_Q + 55880U, // INSERT_MXIPZ_V_S + 1U, // INSR_ZR_B + 1U, // INSR_ZR_D 0U, // INSR_ZR_H - 33U, // INSR_ZR_S - 2U, // INSR_ZV_B - 2U, // INSR_ZV_D + 1U, // INSR_ZR_S + 3U, // INSR_ZV_B + 3U, // INSR_ZV_D 0U, // INSR_ZV_H - 2U, // INSR_ZV_S - 1U, // INSvi16gpr - 39258U, // INSvi16lane - 1U, // INSvi32gpr - 39266U, // INSvi32lane - 1U, // INSvi64gpr - 39274U, // INSvi64lane - 1U, // INSvi8gpr - 39282U, // INSvi8lane + 3U, // INSR_ZV_S + 2U, // INSvi16gpr + 41379U, // INSvi16lane + 2U, // INSvi32gpr + 41387U, // INSvi32lane + 2U, // INSvi64gpr + 41395U, // INSvi64lane + 2U, // INSvi8gpr + 41403U, // INSvi8lane 3160U, // IRG 0U, // ISB 10328U, // LASTA_RPZ_B @@ -10402,16 +12486,34 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 6232U, // LASTB_VPZ_D 5208U, // LASTB_VPZ_H 12376U, // LASTB_VPZ_S - 72793U, // LD1B - 72793U, // LD1B_D - 4625497U, // LD1B_D_IMM_REAL - 72793U, // LD1B_H - 4625497U, // LD1B_H_IMM_REAL - 4625497U, // LD1B_IMM_REAL - 72793U, // LD1B_S - 4625497U, // LD1B_S_IMM_REAL - 73817U, // LD1D - 4625497U, // LD1D_IMM_REAL + 8006882U, // LD1B + 8006882U, // LD1B_2Z + 392309986U, // LD1B_2Z_IMM + 8006882U, // LD1B_4Z + 393096418U, // LD1B_4Z_IMM + 8006882U, // LD1B_D + 387853538U, // LD1B_D_IMM_REAL + 8006882U, // LD1B_H + 387853538U, // LD1B_H_IMM_REAL + 387853538U, // LD1B_IMM_REAL + 8006882U, // LD1B_S + 387853538U, // LD1B_S_IMM_REAL + 56915U, // LD1B_VG2_M2ZPXI + 57939U, // LD1B_VG2_M2ZPXX + 393096418U, // LD1B_VG4_M4ZPXI + 8006882U, // LD1B_VG4_M4ZPXX + 8137954U, // LD1D + 8137954U, // LD1D_2Z + 392309986U, // LD1D_2Z_IMM + 8137954U, // LD1D_4Z + 393096418U, // LD1D_4Z_IMM + 387853538U, // LD1D_IMM_REAL + 8137954U, // LD1D_Q + 387853538U, // LD1D_Q_IMM + 392309986U, // LD1D_VG2_M2ZPXI + 8137954U, // LD1D_VG2_M2ZPXX + 393096418U, // LD1D_VG4_M4ZPXI + 8137954U, // LD1D_VG4_M4ZPXX 0U, // LD1Fourv16b 0U, // LD1Fourv16b_POST 0U, // LD1Fourv1d @@ -10428,12 +12530,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1Fourv8b_POST 0U, // LD1Fourv8h 0U, // LD1Fourv8h_POST - 74841U, // LD1H - 74841U, // LD1H_D - 4625497U, // LD1H_D_IMM_REAL - 4625497U, // LD1H_IMM_REAL - 74841U, // LD1H_S - 4625497U, // LD1H_S_IMM_REAL + 8269026U, // LD1H + 8269026U, // LD1H_2Z + 392309986U, // LD1H_2Z_IMM + 8269026U, // LD1H_4Z + 393096418U, // LD1H_4Z_IMM + 8269026U, // LD1H_D + 387853538U, // LD1H_D_IMM_REAL + 387853538U, // LD1H_IMM_REAL + 8269026U, // LD1H_S + 387853538U, // LD1H_S_IMM_REAL + 56915U, // LD1H_VG2_M2ZPXI + 58963U, // LD1H_VG2_M2ZPXX + 393096418U, // LD1H_VG4_M4ZPXI + 8269026U, // LD1H_VG4_M4ZPXX 0U, // LD1Onev16b 0U, // LD1Onev16b_POST 0U, // LD1Onev1d @@ -10450,38 +12560,38 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1Onev8b_POST 0U, // LD1Onev8h 0U, // LD1Onev8h_POST - 2397273U, // LD1RB_D_IMM - 2397273U, // LD1RB_H_IMM - 2397273U, // LD1RB_IMM - 2397273U, // LD1RB_S_IMM - 2414681U, // LD1RD_IMM - 2418777U, // LD1RH_D_IMM - 2418777U, // LD1RH_IMM - 2418777U, // LD1RH_S_IMM - 72793U, // LD1RO_B - 75865U, // LD1RO_B_IMM - 73817U, // LD1RO_D - 75865U, // LD1RO_D_IMM - 74841U, // LD1RO_H - 75865U, // LD1RO_H_IMM - 76889U, // LD1RO_W - 75865U, // LD1RO_W_IMM - 72793U, // LD1RQ_B - 2437209U, // LD1RQ_B_IMM - 73817U, // LD1RQ_D - 2437209U, // LD1RQ_D_IMM - 74841U, // LD1RQ_H - 2437209U, // LD1RQ_H_IMM - 76889U, // LD1RQ_W - 2437209U, // LD1RQ_W_IMM - 2397273U, // LD1RSB_D_IMM - 2397273U, // LD1RSB_H_IMM - 2397273U, // LD1RSB_S_IMM - 2418777U, // LD1RSH_D_IMM - 2418777U, // LD1RSH_S_IMM - 2424921U, // LD1RSW_IMM - 2424921U, // LD1RW_D_IMM - 2424921U, // LD1RW_IMM + 371076322U, // LD1RB_D_IMM + 371076322U, // LD1RB_H_IMM + 371076322U, // LD1RB_IMM + 371076322U, // LD1RB_S_IMM + 5909730U, // LD1RD_IMM + 375532770U, // LD1RH_D_IMM + 375532770U, // LD1RH_IMM + 375532770U, // LD1RH_S_IMM + 8006882U, // LD1RO_B + 8400098U, // LD1RO_B_IMM + 8137954U, // LD1RO_D + 8400098U, // LD1RO_D_IMM + 8269026U, // LD1RO_H + 8400098U, // LD1RO_H_IMM + 8531170U, // LD1RO_W + 8400098U, // LD1RO_W_IMM + 8006882U, // LD1RQ_B + 8662242U, // LD1RQ_B_IMM + 8137954U, // LD1RQ_D + 8662242U, // LD1RQ_D_IMM + 8269026U, // LD1RQ_H + 8662242U, // LD1RQ_H_IMM + 8531170U, // LD1RQ_W + 8662242U, // LD1RQ_W_IMM + 371076322U, // LD1RSB_D_IMM + 371076322U, // LD1RSB_H_IMM + 371076322U, // LD1RSB_S_IMM + 375532770U, // LD1RSH_D_IMM + 375532770U, // LD1RSH_S_IMM + 376319202U, // LD1RSW_IMM + 376319202U, // LD1RW_D_IMM + 376319202U, // LD1RW_IMM 0U, // LD1Rv16b 0U, // LD1Rv16b_POST 0U, // LD1Rv1d @@ -10498,18 +12608,18 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1Rv8b_POST 0U, // LD1Rv8h 0U, // LD1Rv8h_POST - 72793U, // LD1SB_D - 4625497U, // LD1SB_D_IMM_REAL - 72793U, // LD1SB_H - 4625497U, // LD1SB_H_IMM_REAL - 72793U, // LD1SB_S - 4625497U, // LD1SB_S_IMM_REAL - 74841U, // LD1SH_D - 4625497U, // LD1SH_D_IMM_REAL - 74841U, // LD1SH_S - 4625497U, // LD1SH_S_IMM_REAL - 76889U, // LD1SW_D - 4625497U, // LD1SW_D_IMM_REAL + 8006882U, // LD1SB_D + 387853538U, // LD1SB_D_IMM_REAL + 8006882U, // LD1SB_H + 387853538U, // LD1SB_H_IMM_REAL + 8006882U, // LD1SB_S + 387853538U, // LD1SB_S_IMM_REAL + 8269026U, // LD1SH_D + 387853538U, // LD1SH_D_IMM_REAL + 8269026U, // LD1SH_S + 387853538U, // LD1SH_S_IMM_REAL + 8531170U, // LD1SW_D + 387853538U, // LD1SW_D_IMM_REAL 0U, // LD1Threev16b 0U, // LD1Threev16b_POST 0U, // LD1Threev1d @@ -10542,20 +12652,30 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1Twov8b_POST 0U, // LD1Twov8h 0U, // LD1Twov8h_POST - 76889U, // LD1W - 76889U, // LD1W_D - 4625497U, // LD1W_D_IMM_REAL - 4625497U, // LD1W_IMM_REAL - 530U, // LD1_MXIPXX_H_B - 538U, // LD1_MXIPXX_H_D - 546U, // LD1_MXIPXX_H_H - 554U, // LD1_MXIPXX_H_Q - 562U, // LD1_MXIPXX_H_S - 530U, // LD1_MXIPXX_V_B - 538U, // LD1_MXIPXX_V_D - 546U, // LD1_MXIPXX_V_H - 554U, // LD1_MXIPXX_V_Q - 562U, // LD1_MXIPXX_V_S + 8531170U, // LD1W + 8531170U, // LD1W_2Z + 392309986U, // LD1W_2Z_IMM + 8531170U, // LD1W_4Z + 393096418U, // LD1W_4Z_IMM + 8531170U, // LD1W_D + 387853538U, // LD1W_D_IMM_REAL + 387853538U, // LD1W_IMM_REAL + 8531170U, // LD1W_Q + 387853538U, // LD1W_Q_IMM + 392309986U, // LD1W_VG2_M2ZPXI + 8531170U, // LD1W_VG2_M2ZPXX + 393096418U, // LD1W_VG4_M4ZPXI + 8531170U, // LD1W_VG4_M4ZPXX + 8841816U, // LD1_MXIPXX_H_B + 8972888U, // LD1_MXIPXX_H_D + 9103960U, // LD1_MXIPXX_H_H + 9235032U, // LD1_MXIPXX_H_Q + 9366104U, // LD1_MXIPXX_H_S + 8841816U, // LD1_MXIPXX_V_B + 8972888U, // LD1_MXIPXX_V_D + 9103960U, // LD1_MXIPXX_V_H + 9235032U, // LD1_MXIPXX_V_Q + 9366104U, // LD1_MXIPXX_V_S 0U, // LD1i16 0U, // LD1i16_POST 0U, // LD1i32 @@ -10564,12 +12684,14 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD1i64_POST 0U, // LD1i8 0U, // LD1i8_POST - 72793U, // LD2B - 4647001U, // LD2B_IMM - 73817U, // LD2D - 4647001U, // LD2D_IMM - 74841U, // LD2H - 4647001U, // LD2H_IMM + 8006882U, // LD2B + 392309986U, // LD2B_IMM + 8137954U, // LD2D + 392309986U, // LD2D_IMM + 8269026U, // LD2H + 392309986U, // LD2H_IMM + 9448674U, // LD2Q + 392309986U, // LD2Q_IMM 0U, // LD2Rv16b 0U, // LD2Rv16b_POST 0U, // LD2Rv1d @@ -10600,8 +12722,8 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD2Twov8b_POST 0U, // LD2Twov8h 0U, // LD2Twov8h_POST - 76889U, // LD2W - 4647001U, // LD2W_IMM + 8531170U, // LD2W + 392309986U, // LD2W_IMM 0U, // LD2i16 0U, // LD2i16_POST 0U, // LD2i32 @@ -10610,12 +12732,14 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD2i64_POST 0U, // LD2i8 0U, // LD2i8_POST - 72793U, // LD3B - 78937U, // LD3B_IMM - 73817U, // LD3D - 78937U, // LD3D_IMM - 74841U, // LD3H - 78937U, // LD3H_IMM + 8006882U, // LD3B + 9579746U, // LD3B_IMM + 8137954U, // LD3D + 9579746U, // LD3D_IMM + 8269026U, // LD3H + 9579746U, // LD3H_IMM + 9448674U, // LD3Q + 9579746U, // LD3Q_IMM 0U, // LD3Rv16b 0U, // LD3Rv16b_POST 0U, // LD3Rv1d @@ -10646,8 +12770,8 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD3Threev8b_POST 0U, // LD3Threev8h 0U, // LD3Threev8h_POST - 76889U, // LD3W - 78937U, // LD3W_IMM + 8531170U, // LD3W + 9579746U, // LD3W_IMM 0U, // LD3i16 0U, // LD3i16_POST 0U, // LD3i32 @@ -10656,10 +12780,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD3i64_POST 0U, // LD3i8 0U, // LD3i8_POST - 72793U, // LD4B - 4653145U, // LD4B_IMM - 73817U, // LD4D - 4653145U, // LD4D_IMM + 8006882U, // LD4B + 393096418U, // LD4B_IMM + 8137954U, // LD4D + 393096418U, // LD4D_IMM 0U, // LD4Fourv16b 0U, // LD4Fourv16b_POST 0U, // LD4Fourv2d @@ -10674,8 +12798,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD4Fourv8b_POST 0U, // LD4Fourv8h 0U, // LD4Fourv8h_POST - 74841U, // LD4H - 4653145U, // LD4H_IMM + 8269026U, // LD4H + 393096418U, // LD4H_IMM + 9448674U, // LD4Q + 393096418U, // LD4Q_IMM 0U, // LD4Rv16b 0U, // LD4Rv16b_POST 0U, // LD4Rv1d @@ -10692,8 +12818,8 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD4Rv8b_POST 0U, // LD4Rv8h 0U, // LD4Rv8h_POST - 76889U, // LD4W - 4653145U, // LD4W_IMM + 8531170U, // LD4W + 393096418U, // LD4W_IMM 0U, // LD4i16 0U, // LD4i16_POST 0U, // LD4i32 @@ -10703,553 +12829,702 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // LD4i8 0U, // LD4i8_POST 0U, // LD64B - 2U, // LDADDAB - 2U, // LDADDAH - 2U, // LDADDALB - 2U, // LDADDALH - 2U, // LDADDALW - 2U, // LDADDALX - 2U, // LDADDAW - 2U, // LDADDAX - 2U, // LDADDB - 2U, // LDADDH - 2U, // LDADDLB - 2U, // LDADDLH - 2U, // LDADDLW - 2U, // LDADDLX - 2U, // LDADDW - 2U, // LDADDX - 568U, // LDAPRB - 568U, // LDAPRH - 568U, // LDAPRW - 568U, // LDAPRX - 2362456U, // LDAPURBi - 2362456U, // LDAPURHi - 2362456U, // LDAPURSBWi - 2362456U, // LDAPURSBXi - 2362456U, // LDAPURSHWi - 2362456U, // LDAPURSHXi - 2362456U, // LDAPURSWi - 2362456U, // LDAPURXi - 2362456U, // LDAPURi - 568U, // LDARB - 568U, // LDARH - 568U, // LDARW - 568U, // LDARX - 2362576U, // LDAXPW - 2362576U, // LDAXPX - 568U, // LDAXRB - 568U, // LDAXRH - 568U, // LDAXRW - 568U, // LDAXRX - 2U, // LDCLRAB - 2U, // LDCLRAH - 2U, // LDCLRALB - 2U, // LDCLRALH - 2U, // LDCLRALW - 2U, // LDCLRALX - 2U, // LDCLRAW - 2U, // LDCLRAX - 2U, // LDCLRB - 2U, // LDCLRH - 2U, // LDCLRLB - 2U, // LDCLRLH - 2U, // LDCLRLW - 2U, // LDCLRLX - 2U, // LDCLRW - 2U, // LDCLRX - 2U, // LDEORAB - 2U, // LDEORAH - 2U, // LDEORALB - 2U, // LDEORALH - 2U, // LDEORALW - 2U, // LDEORALX - 2U, // LDEORAW - 2U, // LDEORAX - 2U, // LDEORB - 2U, // LDEORH - 2U, // LDEORLB - 2U, // LDEORLH - 2U, // LDEORLW - 2U, // LDEORLX - 2U, // LDEORW - 2U, // LDEORX - 72793U, // LDFF1B_D_REAL - 72793U, // LDFF1B_H_REAL - 72793U, // LDFF1B_REAL - 72793U, // LDFF1B_S_REAL - 73817U, // LDFF1D_REAL - 74841U, // LDFF1H_D_REAL - 74841U, // LDFF1H_REAL - 74841U, // LDFF1H_S_REAL - 72793U, // LDFF1SB_D_REAL - 72793U, // LDFF1SB_H_REAL - 72793U, // LDFF1SB_S_REAL - 74841U, // LDFF1SH_D_REAL - 74841U, // LDFF1SH_S_REAL - 76889U, // LDFF1SW_D_REAL - 76889U, // LDFF1W_D_REAL - 76889U, // LDFF1W_REAL - 2437209U, // LDG - 568U, // LDGM - 568U, // LDLARB - 568U, // LDLARH - 568U, // LDLARW - 568U, // LDLARX - 4625497U, // LDNF1B_D_IMM_REAL - 4625497U, // LDNF1B_H_IMM_REAL - 4625497U, // LDNF1B_IMM_REAL - 4625497U, // LDNF1B_S_IMM_REAL - 4625497U, // LDNF1D_IMM_REAL - 4625497U, // LDNF1H_D_IMM_REAL - 4625497U, // LDNF1H_IMM_REAL - 4625497U, // LDNF1H_S_IMM_REAL - 4625497U, // LDNF1SB_D_IMM_REAL - 4625497U, // LDNF1SB_H_IMM_REAL - 4625497U, // LDNF1SB_S_IMM_REAL - 4625497U, // LDNF1SH_D_IMM_REAL - 4625497U, // LDNF1SH_S_IMM_REAL - 4625497U, // LDNF1SW_D_IMM_REAL - 4625497U, // LDNF1W_D_IMM_REAL - 4625497U, // LDNF1W_IMM_REAL - 176295120U, // LDNPDi - 184683728U, // LDNPQi - 193072336U, // LDNPSi - 193072336U, // LDNPWi - 176295120U, // LDNPXi - 4625497U, // LDNT1B_ZRI - 72793U, // LDNT1B_ZRR - 2397272U, // LDNT1B_ZZR_D_REAL - 2397272U, // LDNT1B_ZZR_S_REAL - 4625497U, // LDNT1D_ZRI - 73817U, // LDNT1D_ZRR - 2397272U, // LDNT1D_ZZR_D_REAL - 4625497U, // LDNT1H_ZRI - 74841U, // LDNT1H_ZRR - 2397272U, // LDNT1H_ZZR_D_REAL - 2397272U, // LDNT1H_ZZR_S_REAL - 2397272U, // LDNT1SB_ZZR_D_REAL - 2397272U, // LDNT1SB_ZZR_S_REAL - 2397272U, // LDNT1SH_ZZR_D_REAL - 2397272U, // LDNT1SH_ZZR_S_REAL - 2397272U, // LDNT1SW_ZZR_D_REAL - 4625497U, // LDNT1W_ZRI - 76889U, // LDNT1W_ZRR - 2397272U, // LDNT1W_ZZR_D_REAL - 2397272U, // LDNT1W_ZZR_S_REAL - 176295120U, // LDPDi - 206083281U, // LDPDpost - 2885850321U, // LDPDpre - 184683728U, // LDPQi - 214471889U, // LDPQpost - 2894238929U, // LDPQpre - 193072336U, // LDPSWi - 222860497U, // LDPSWpost - 2902627537U, // LDPSWpre - 193072336U, // LDPSi - 222860497U, // LDPSpost - 2902627537U, // LDPSpre - 193072336U, // LDPWi - 222860497U, // LDPWpost - 2902627537U, // LDPWpre - 176295120U, // LDPXi - 206083281U, // LDPXpost - 2885850321U, // LDPXpre - 79960U, // LDRAAindexed - 4905049U, // LDRAAwriteback - 79960U, // LDRABindexed - 4905049U, // LDRABwriteback - 38465U, // LDRBBpost - 4887641U, // LDRBBpre - 226626648U, // LDRBBroW - 235015256U, // LDRBBroX - 80984U, // LDRBBui - 38465U, // LDRBpost - 4887641U, // LDRBpre - 226626648U, // LDRBroW - 235015256U, // LDRBroX - 80984U, // LDRBui + 3U, // LDADDAB + 3U, // LDADDAH + 3U, // LDADDALB + 3U, // LDADDALH + 3U, // LDADDALW + 3U, // LDADDALX + 3U, // LDADDAW + 3U, // LDADDAX + 3U, // LDADDB + 3U, // LDADDH + 3U, // LDADDLB + 3U, // LDADDLH + 3U, // LDADDLW + 3U, // LDADDLX + 3U, // LDADDW + 3U, // LDADDX + 0U, // LDAP1 + 608U, // LDAPRB + 608U, // LDAPRH + 608U, // LDAPRW + 617U, // LDAPRWpre + 608U, // LDAPRX + 625U, // LDAPRXpre + 3148888U, // LDAPURBi + 3148888U, // LDAPURHi + 3148888U, // LDAPURSBWi + 3148888U, // LDAPURSBXi + 3148888U, // LDAPURSHWi + 3148888U, // LDAPURSHXi + 3148888U, // LDAPURSWi + 3148888U, // LDAPURXi + 3148888U, // LDAPURbi + 3148888U, // LDAPURdi + 3148888U, // LDAPURhi + 3148888U, // LDAPURi + 3148888U, // LDAPURqi + 3148888U, // LDAPURsi + 608U, // LDARB + 608U, // LDARH + 608U, // LDARW + 608U, // LDARX + 3149088U, // LDAXPW + 3149088U, // LDAXPX + 608U, // LDAXRB + 608U, // LDAXRH + 608U, // LDAXRW + 608U, // LDAXRX + 3U, // LDCLRAB + 3U, // LDCLRAH + 3U, // LDCLRALB + 3U, // LDCLRALH + 3U, // LDCLRALW + 3U, // LDCLRALX + 3U, // LDCLRAW + 3U, // LDCLRAX + 3U, // LDCLRB + 3U, // LDCLRH + 3U, // LDCLRLB + 3U, // LDCLRLH + 3U, // LDCLRLW + 3U, // LDCLRLX + 60706U, // LDCLRP + 60706U, // LDCLRPA + 60706U, // LDCLRPAL + 60706U, // LDCLRPL + 3U, // LDCLRW + 3U, // LDCLRX + 3U, // LDEORAB + 3U, // LDEORAH + 3U, // LDEORALB + 3U, // LDEORALH + 3U, // LDEORALW + 3U, // LDEORALX + 3U, // LDEORAW + 3U, // LDEORAX + 3U, // LDEORB + 3U, // LDEORH + 3U, // LDEORLB + 3U, // LDEORLH + 3U, // LDEORLW + 3U, // LDEORLX + 3U, // LDEORW + 3U, // LDEORX + 8006882U, // LDFF1B_D_REAL + 8006882U, // LDFF1B_H_REAL + 8006882U, // LDFF1B_REAL + 8006882U, // LDFF1B_S_REAL + 8137954U, // LDFF1D_REAL + 8269026U, // LDFF1H_D_REAL + 8269026U, // LDFF1H_REAL + 8269026U, // LDFF1H_S_REAL + 8006882U, // LDFF1SB_D_REAL + 8006882U, // LDFF1SB_H_REAL + 8006882U, // LDFF1SB_S_REAL + 8269026U, // LDFF1SH_D_REAL + 8269026U, // LDFF1SH_S_REAL + 8531170U, // LDFF1SW_D_REAL + 8531170U, // LDFF1W_D_REAL + 8531170U, // LDFF1W_REAL + 3207257U, // LDG + 608U, // LDGM + 3149088U, // LDIAPPW + 9742625U, // LDIAPPWpre + 3149088U, // LDIAPPX + 9873697U, // LDIAPPXpre + 608U, // LDLARB + 608U, // LDLARH + 608U, // LDLARW + 608U, // LDLARX + 387853538U, // LDNF1B_D_IMM_REAL + 387853538U, // LDNF1B_H_IMM_REAL + 387853538U, // LDNF1B_IMM_REAL + 387853538U, // LDNF1B_S_IMM_REAL + 387853538U, // LDNF1D_IMM_REAL + 387853538U, // LDNF1H_D_IMM_REAL + 387853538U, // LDNF1H_IMM_REAL + 387853538U, // LDNF1H_S_IMM_REAL + 387853538U, // LDNF1SB_D_IMM_REAL + 387853538U, // LDNF1SB_H_IMM_REAL + 387853538U, // LDNF1SB_S_IMM_REAL + 387853538U, // LDNF1SH_D_IMM_REAL + 387853538U, // LDNF1SH_S_IMM_REAL + 387853538U, // LDNF1SW_D_IMM_REAL + 387853538U, // LDNF1W_D_IMM_REAL + 387853538U, // LDNF1W_IMM_REAL + 402787616U, // LDNPDi + 419564832U, // LDNPQi + 436342048U, // LDNPSi + 436342048U, // LDNPWi + 402787616U, // LDNPXi + 8006882U, // LDNT1B_2Z + 392309986U, // LDNT1B_2Z_IMM + 8006882U, // LDNT1B_4Z + 393096418U, // LDNT1B_4Z_IMM + 56915U, // LDNT1B_VG2_M2ZPXI + 57939U, // LDNT1B_VG2_M2ZPXX + 393096418U, // LDNT1B_VG4_M4ZPXI + 8006882U, // LDNT1B_VG4_M4ZPXX + 387853538U, // LDNT1B_ZRI + 8006882U, // LDNT1B_ZRR + 371076282U, // LDNT1B_ZZR_D_REAL + 371076194U, // LDNT1B_ZZR_S_REAL + 8137954U, // LDNT1D_2Z + 392309986U, // LDNT1D_2Z_IMM + 8137954U, // LDNT1D_4Z + 393096418U, // LDNT1D_4Z_IMM + 392309986U, // LDNT1D_VG2_M2ZPXI + 8137954U, // LDNT1D_VG2_M2ZPXX + 393096418U, // LDNT1D_VG4_M4ZPXI + 8137954U, // LDNT1D_VG4_M4ZPXX + 387853538U, // LDNT1D_ZRI + 8137954U, // LDNT1D_ZRR + 371076282U, // LDNT1D_ZZR_D_REAL + 8269026U, // LDNT1H_2Z + 392309986U, // LDNT1H_2Z_IMM + 8269026U, // LDNT1H_4Z + 393096418U, // LDNT1H_4Z_IMM + 56915U, // LDNT1H_VG2_M2ZPXI + 58963U, // LDNT1H_VG2_M2ZPXX + 393096418U, // LDNT1H_VG4_M4ZPXI + 8269026U, // LDNT1H_VG4_M4ZPXX + 387853538U, // LDNT1H_ZRI + 8269026U, // LDNT1H_ZRR + 371076282U, // LDNT1H_ZZR_D_REAL + 371076194U, // LDNT1H_ZZR_S_REAL + 371076282U, // LDNT1SB_ZZR_D_REAL + 371076194U, // LDNT1SB_ZZR_S_REAL + 371076282U, // LDNT1SH_ZZR_D_REAL + 371076194U, // LDNT1SH_ZZR_S_REAL + 371076282U, // LDNT1SW_ZZR_D_REAL + 8531170U, // LDNT1W_2Z + 392309986U, // LDNT1W_2Z_IMM + 8531170U, // LDNT1W_4Z + 393096418U, // LDNT1W_4Z_IMM + 392309986U, // LDNT1W_VG2_M2ZPXI + 8531170U, // LDNT1W_VG2_M2ZPXX + 393096418U, // LDNT1W_VG4_M4ZPXI + 8531170U, // LDNT1W_VG4_M4ZPXX + 387853538U, // LDNT1W_ZRI + 8531170U, // LDNT1W_ZRR + 371076282U, // LDNT1W_ZZR_D_REAL + 371076194U, // LDNT1W_ZZR_S_REAL + 402787616U, // LDPDi + 462989601U, // LDPDpost + 453159201U, // LDPDpre + 419564832U, // LDPQi + 479766817U, // LDPQpost + 469936417U, // LDPQpre + 436342048U, // LDPSWi + 496544033U, // LDPSWpost + 486713633U, // LDPSWpre + 436342048U, // LDPSi + 496544033U, // LDPSpost + 486713633U, // LDPSpre + 436342048U, // LDPWi + 496544033U, // LDPWpost + 486713633U, // LDPWpre + 402787616U, // LDPXi + 462989601U, // LDPXpost + 453159201U, // LDPXpre + 62552U, // LDRAAindexed + 63577U, // LDRAAwriteback + 62552U, // LDRABindexed + 63577U, // LDRABwriteback + 43641U, // LDRBBpost + 10135641U, // LDRBBpre + 503450712U, // LDRBBroW + 520227928U, // LDRBBroX + 64600U, // LDRBBui + 43641U, // LDRBpost + 10135641U, // LDRBpre + 503450712U, // LDRBroW + 520227928U, // LDRBroX + 64600U, // LDRBui 1U, // LDRDl - 38465U, // LDRDpost - 4887641U, // LDRDpre - 243403864U, // LDRDroW - 251792472U, // LDRDroX - 82008U, // LDRDui - 38465U, // LDRHHpost - 4887641U, // LDRHHpre - 260181080U, // LDRHHroW - 268569688U, // LDRHHroX - 83032U, // LDRHHui - 38465U, // LDRHpost - 4887641U, // LDRHpre - 260181080U, // LDRHroW - 268569688U, // LDRHroX - 83032U, // LDRHui + 43641U, // LDRDpost + 10135641U, // LDRDpre + 537005144U, // LDRDroW + 553782360U, // LDRDroX + 65624U, // LDRDui + 43641U, // LDRHHpost + 10135641U, // LDRHHpre + 570559576U, // LDRHHroW + 587336792U, // LDRHHroX + 66648U, // LDRHHui + 43641U, // LDRHpost + 10135641U, // LDRHpre + 570559576U, // LDRHroW + 587336792U, // LDRHroX + 66648U, // LDRHui 1U, // LDRQl - 38465U, // LDRQpost - 4887641U, // LDRQpre - 276958296U, // LDRQroW - 285346904U, // LDRQroX - 84056U, // LDRQui - 38465U, // LDRSBWpost - 4887641U, // LDRSBWpre - 226626648U, // LDRSBWroW - 235015256U, // LDRSBWroX - 80984U, // LDRSBWui - 38465U, // LDRSBXpost - 4887641U, // LDRSBXpre - 226626648U, // LDRSBXroW - 235015256U, // LDRSBXroX - 80984U, // LDRSBXui - 38465U, // LDRSHWpost - 4887641U, // LDRSHWpre - 260181080U, // LDRSHWroW - 268569688U, // LDRSHWroX - 83032U, // LDRSHWui - 38465U, // LDRSHXpost - 4887641U, // LDRSHXpre - 260181080U, // LDRSHXroW - 268569688U, // LDRSHXroX - 83032U, // LDRSHXui + 43641U, // LDRQpost + 10135641U, // LDRQpre + 604114008U, // LDRQroW + 620891224U, // LDRQroX + 67672U, // LDRQui + 43641U, // LDRSBWpost + 10135641U, // LDRSBWpre + 503450712U, // LDRSBWroW + 520227928U, // LDRSBWroX + 64600U, // LDRSBWui + 43641U, // LDRSBXpost + 10135641U, // LDRSBXpre + 503450712U, // LDRSBXroW + 520227928U, // LDRSBXroX + 64600U, // LDRSBXui + 43641U, // LDRSHWpost + 10135641U, // LDRSHWpre + 570559576U, // LDRSHWroW + 587336792U, // LDRSHWroX + 66648U, // LDRSHWui + 43641U, // LDRSHXpost + 10135641U, // LDRSHXpre + 570559576U, // LDRSHXroW + 587336792U, // LDRSHXroX + 66648U, // LDRSHXui 1U, // LDRSWl - 38465U, // LDRSWpost - 4887641U, // LDRSWpre - 293735512U, // LDRSWroW - 302124120U, // LDRSWroX - 85080U, // LDRSWui + 43641U, // LDRSWpost + 10135641U, // LDRSWpre + 637668440U, // LDRSWroW + 654445656U, // LDRSWroX + 68696U, // LDRSWui 1U, // LDRSl - 38465U, // LDRSpost - 4887641U, // LDRSpre - 293735512U, // LDRSroW - 302124120U, // LDRSroX - 85080U, // LDRSui + 43641U, // LDRSpost + 10135641U, // LDRSpre + 637668440U, // LDRSroW + 654445656U, // LDRSroX + 68696U, // LDRSui 1U, // LDRWl - 38465U, // LDRWpost - 4887641U, // LDRWpre - 293735512U, // LDRWroW - 302124120U, // LDRWroX - 85080U, // LDRWui + 43641U, // LDRWpost + 10135641U, // LDRWpre + 637668440U, // LDRWroW + 654445656U, // LDRWroX + 68696U, // LDRWui 1U, // LDRXl - 38465U, // LDRXpost - 4887641U, // LDRXpre - 243403864U, // LDRXroW - 251792472U, // LDRXroX - 82008U, // LDRXui - 4590680U, // LDR_PXI + 43641U, // LDRXpost + 10135641U, // LDRXpre + 537005144U, // LDRXroW + 553782360U, // LDRXroX + 65624U, // LDRXui + 10226776U, // LDR_PXI + 608U, // LDR_TX 0U, // LDR_ZA - 4590680U, // LDR_ZXI - 2U, // LDSETAB - 2U, // LDSETAH - 2U, // LDSETALB - 2U, // LDSETALH - 2U, // LDSETALW - 2U, // LDSETALX - 2U, // LDSETAW - 2U, // LDSETAX - 2U, // LDSETB - 2U, // LDSETH - 2U, // LDSETLB - 2U, // LDSETLH - 2U, // LDSETLW - 2U, // LDSETLX - 2U, // LDSETW - 2U, // LDSETX - 2U, // LDSMAXAB - 2U, // LDSMAXAH - 2U, // LDSMAXALB - 2U, // LDSMAXALH - 2U, // LDSMAXALW - 2U, // LDSMAXALX - 2U, // LDSMAXAW - 2U, // LDSMAXAX - 2U, // LDSMAXB - 2U, // LDSMAXH - 2U, // LDSMAXLB - 2U, // LDSMAXLH - 2U, // LDSMAXLW - 2U, // LDSMAXLX - 2U, // LDSMAXW - 2U, // LDSMAXX - 2U, // LDSMINAB - 2U, // LDSMINAH - 2U, // LDSMINALB - 2U, // LDSMINALH - 2U, // LDSMINALW - 2U, // LDSMINALX - 2U, // LDSMINAW - 2U, // LDSMINAX - 2U, // LDSMINB - 2U, // LDSMINH - 2U, // LDSMINLB - 2U, // LDSMINLH - 2U, // LDSMINLW - 2U, // LDSMINLX - 2U, // LDSMINW - 2U, // LDSMINX - 2362456U, // LDTRBi - 2362456U, // LDTRHi - 2362456U, // LDTRSBWi - 2362456U, // LDTRSBXi - 2362456U, // LDTRSHWi - 2362456U, // LDTRSHXi - 2362456U, // LDTRSWi - 2362456U, // LDTRWi - 2362456U, // LDTRXi - 2U, // LDUMAXAB - 2U, // LDUMAXAH - 2U, // LDUMAXALB - 2U, // LDUMAXALH - 2U, // LDUMAXALW - 2U, // LDUMAXALX - 2U, // LDUMAXAW - 2U, // LDUMAXAX - 2U, // LDUMAXB - 2U, // LDUMAXH - 2U, // LDUMAXLB - 2U, // LDUMAXLH - 2U, // LDUMAXLW - 2U, // LDUMAXLX - 2U, // LDUMAXW - 2U, // LDUMAXX - 2U, // LDUMINAB - 2U, // LDUMINAH - 2U, // LDUMINALB - 2U, // LDUMINALH - 2U, // LDUMINALW - 2U, // LDUMINALX - 2U, // LDUMINAW - 2U, // LDUMINAX - 2U, // LDUMINB - 2U, // LDUMINH - 2U, // LDUMINLB - 2U, // LDUMINLH - 2U, // LDUMINLW - 2U, // LDUMINLX - 2U, // LDUMINW - 2U, // LDUMINX - 2362456U, // LDURBBi - 2362456U, // LDURBi - 2362456U, // LDURDi - 2362456U, // LDURHHi - 2362456U, // LDURHi - 2362456U, // LDURQi - 2362456U, // LDURSBWi - 2362456U, // LDURSBXi - 2362456U, // LDURSHWi - 2362456U, // LDURSHXi - 2362456U, // LDURSWi - 2362456U, // LDURSi - 2362456U, // LDURWi - 2362456U, // LDURXi - 2362576U, // LDXPW - 2362576U, // LDXPX - 568U, // LDXRB - 568U, // LDXRH - 568U, // LDXRW - 568U, // LDXRX - 8530048U, // LSLR_ZPmZ_B - 16914560U, // LSLR_ZPmZ_D - 25832584U, // LSLR_ZPmZ_H - 33697920U, // LSLR_ZPmZ_S + 10226776U, // LDR_ZXI + 3U, // LDSETAB + 3U, // LDSETAH + 3U, // LDSETALB + 3U, // LDSETALH + 3U, // LDSETALW + 3U, // LDSETALX + 3U, // LDSETAW + 3U, // LDSETAX + 3U, // LDSETB + 3U, // LDSETH + 3U, // LDSETLB + 3U, // LDSETLH + 3U, // LDSETLW + 3U, // LDSETLX + 60706U, // LDSETP + 60706U, // LDSETPA + 60706U, // LDSETPAL + 60706U, // LDSETPL + 3U, // LDSETW + 3U, // LDSETX + 3U, // LDSMAXAB + 3U, // LDSMAXAH + 3U, // LDSMAXALB + 3U, // LDSMAXALH + 3U, // LDSMAXALW + 3U, // LDSMAXALX + 3U, // LDSMAXAW + 3U, // LDSMAXAX + 3U, // LDSMAXB + 3U, // LDSMAXH + 3U, // LDSMAXLB + 3U, // LDSMAXLH + 3U, // LDSMAXLW + 3U, // LDSMAXLX + 3U, // LDSMAXW + 3U, // LDSMAXX + 3U, // LDSMINAB + 3U, // LDSMINAH + 3U, // LDSMINALB + 3U, // LDSMINALH + 3U, // LDSMINALW + 3U, // LDSMINALX + 3U, // LDSMINAW + 3U, // LDSMINAX + 3U, // LDSMINB + 3U, // LDSMINH + 3U, // LDSMINLB + 3U, // LDSMINLH + 3U, // LDSMINLW + 3U, // LDSMINLX + 3U, // LDSMINW + 3U, // LDSMINX + 3148888U, // LDTRBi + 3148888U, // LDTRHi + 3148888U, // LDTRSBWi + 3148888U, // LDTRSBXi + 3148888U, // LDTRSHWi + 3148888U, // LDTRSHXi + 3148888U, // LDTRSWi + 3148888U, // LDTRWi + 3148888U, // LDTRXi + 3U, // LDUMAXAB + 3U, // LDUMAXAH + 3U, // LDUMAXALB + 3U, // LDUMAXALH + 3U, // LDUMAXALW + 3U, // LDUMAXALX + 3U, // LDUMAXAW + 3U, // LDUMAXAX + 3U, // LDUMAXB + 3U, // LDUMAXH + 3U, // LDUMAXLB + 3U, // LDUMAXLH + 3U, // LDUMAXLW + 3U, // LDUMAXLX + 3U, // LDUMAXW + 3U, // LDUMAXX + 3U, // LDUMINAB + 3U, // LDUMINAH + 3U, // LDUMINALB + 3U, // LDUMINALH + 3U, // LDUMINALW + 3U, // LDUMINALX + 3U, // LDUMINAW + 3U, // LDUMINAX + 3U, // LDUMINB + 3U, // LDUMINH + 3U, // LDUMINLB + 3U, // LDUMINLH + 3U, // LDUMINLW + 3U, // LDUMINLX + 3U, // LDUMINW + 3U, // LDUMINX + 3148888U, // LDURBBi + 3148888U, // LDURBi + 3148888U, // LDURDi + 3148888U, // LDURHHi + 3148888U, // LDURHi + 3148888U, // LDURQi + 3148888U, // LDURSBWi + 3148888U, // LDURSBXi + 3148888U, // LDURSHWi + 3148888U, // LDURSHXi + 3148888U, // LDURSWi + 3148888U, // LDURSi + 3148888U, // LDURWi + 3148888U, // LDURXi + 3149088U, // LDXPW + 3149088U, // LDXPX + 608U, // LDXRB + 608U, // LDXRH + 608U, // LDXRW + 608U, // LDXRX + 16918656U, // LSLR_ZPmZ_B + 33691776U, // LSLR_ZPmZ_D + 50998408U, // LSLR_ZPmZ_H + 67252352U, // LSLR_ZPmZ_S 3160U, // LSLVWr 3160U, // LSLVXr - 16918656U, // LSL_WIDE_ZPmZ_B - 1584264U, // LSL_WIDE_ZPmZ_H - 16920704U, // LSL_WIDE_ZPmZ_S - 6232U, // LSL_WIDE_ZZZ_B - 192U, // LSL_WIDE_ZZZ_H - 6232U, // LSL_WIDE_ZZZ_S + 33695872U, // LSL_WIDE_ZPmZ_B + 2108552U, // LSL_WIDE_ZPmZ_H + 33697920U, // LSL_WIDE_ZPmZ_S + 6233U, // LSL_WIDE_ZZZ_B + 184U, // LSL_WIDE_ZZZ_H + 6233U, // LSL_WIDE_ZZZ_S 141440U, // LSL_ZPmI_B 137344U, // LSL_ZPmI_D - 1453192U, // LSL_ZPmI_H + 52309128U, // LSL_ZPmI_H 143488U, // LSL_ZPmI_S - 8530048U, // LSL_ZPmZ_B - 16914560U, // LSL_ZPmZ_D - 25832584U, // LSL_ZPmZ_H - 33697920U, // LSL_ZPmZ_S - 3160U, // LSL_ZZI_B + 16918656U, // LSL_ZPmZ_B + 33691776U, // LSL_ZPmZ_D + 50998408U, // LSL_ZPmZ_H + 67252352U, // LSL_ZPmZ_S + 3161U, // LSL_ZZI_B 3160U, // LSL_ZZI_D - 200U, // LSL_ZZI_H - 3160U, // LSL_ZZI_S - 8530048U, // LSRR_ZPmZ_B - 16914560U, // LSRR_ZPmZ_D - 25832584U, // LSRR_ZPmZ_H - 33697920U, // LSRR_ZPmZ_S + 224U, // LSL_ZZI_H + 3161U, // LSL_ZZI_S + 16918656U, // LSRR_ZPmZ_B + 33691776U, // LSRR_ZPmZ_D + 50998408U, // LSRR_ZPmZ_H + 67252352U, // LSRR_ZPmZ_S 3160U, // LSRVWr 3160U, // LSRVXr - 16918656U, // LSR_WIDE_ZPmZ_B - 1584264U, // LSR_WIDE_ZPmZ_H - 16920704U, // LSR_WIDE_ZPmZ_S - 6232U, // LSR_WIDE_ZZZ_B - 192U, // LSR_WIDE_ZZZ_H - 6232U, // LSR_WIDE_ZZZ_S + 33695872U, // LSR_WIDE_ZPmZ_B + 2108552U, // LSR_WIDE_ZPmZ_H + 33697920U, // LSR_WIDE_ZPmZ_S + 6233U, // LSR_WIDE_ZZZ_B + 184U, // LSR_WIDE_ZZZ_H + 6233U, // LSR_WIDE_ZZZ_S 141440U, // LSR_ZPmI_B 137344U, // LSR_ZPmI_D - 1453192U, // LSR_ZPmI_H + 52309128U, // LSR_ZPmI_H 143488U, // LSR_ZPmI_S - 8530048U, // LSR_ZPmZ_B - 16914560U, // LSR_ZPmZ_D - 25832584U, // LSR_ZPmZ_H - 33697920U, // LSR_ZPmZ_S - 3160U, // LSR_ZZI_B + 16918656U, // LSR_ZPmZ_B + 33691776U, // LSR_ZPmZ_D + 50998408U, // LSR_ZPmZ_H + 67252352U, // LSR_ZPmZ_S + 3161U, // LSR_ZZI_B 3160U, // LSR_ZZI_D - 200U, // LSR_ZZI_H - 3160U, // LSR_ZZI_S + 224U, // LSR_ZZI_H + 3161U, // LSR_ZZI_S + 640U, // LUTI2_2ZTZI_B + 640U, // LUTI2_2ZTZI_H + 640U, // LUTI2_2ZTZI_S + 640U, // LUTI2_4ZTZI_B + 640U, // LUTI2_4ZTZI_H + 640U, // LUTI2_4ZTZI_S + 69720U, // LUTI2_S_2ZTZI_B + 69720U, // LUTI2_S_2ZTZI_H + 640U, // LUTI2_S_4ZTZI_B + 640U, // LUTI2_S_4ZTZI_H + 69720U, // LUTI2_ZTZI_B + 640U, // LUTI2_ZTZI_H + 69720U, // LUTI2_ZTZI_S + 640U, // LUTI4_2ZTZI_B + 640U, // LUTI4_2ZTZI_H + 640U, // LUTI4_2ZTZI_S + 640U, // LUTI4_4ZTZI_H + 640U, // LUTI4_4ZTZI_S + 69720U, // LUTI4_S_2ZTZI_B + 69720U, // LUTI4_S_2ZTZI_H + 640U, // LUTI4_S_4ZTZI_H + 69720U, // LUTI4_ZTZI_B + 640U, // LUTI4_ZTZI_H + 69720U, // LUTI4_ZTZI_S 134232U, // MADDWrrr 134232U, // MADDXrrr - 86144U, // MAD_ZPmZZ_B - 134349952U, // MAD_ZPmZZ_D - 28978456U, // MAD_ZPmZZ_H - 142739584U, // MAD_ZPmZZ_S - 8530104U, // MATCH_PPzZZ_B - 25832585U, // MATCH_PPzZZ_H - 86144U, // MLA_ZPmZZ_B - 134349952U, // MLA_ZPmZZ_D - 28978456U, // MLA_ZPmZZ_H - 142739584U, // MLA_ZPmZZ_S - 27133016U, // MLA_ZZZI_D - 39192U, // MLA_ZZZI_H - 27134040U, // MLA_ZZZI_S + 70784U, // MAD_ZPmZZ_B + 268567680U, // MAD_ZPmZZ_D + 53226728U, // MAD_ZPmZZ_H + 285345920U, // MAD_ZPmZZ_S + 16918744U, // MATCH_PPzZZ_B + 50998409U, // MATCH_PPzZZ_H + 70784U, // MLA_ZPmZZ_B + 268567680U, // MLA_ZPmZZ_D + 53226728U, // MLA_ZPmZZ_H + 285345920U, // MLA_ZPmZZ_S + 52954200U, // MLA_ZZZI_D + 41192U, // MLA_ZZZI_H + 52955224U, // MLA_ZZZI_S 795792U, // MLAv16i8 926872U, // MLAv2i32 - 54273176U, // MLAv2i32_indexed + 105260184U, // MLAv2i32_indexed 1057952U, // MLAv4i16 - 52438176U, // MLAv4i16_indexed + 103425184U, // MLAv4i16_indexed 402544U, // MLAv4i32 - 54273136U, // MLAv4i32_indexed + 105260144U, // MLAv4i32_indexed 533624U, // MLAv8i16 - 52438136U, // MLAv8i16_indexed + 103425144U, // MLAv8i16_indexed 1189032U, // MLAv8i8 - 86144U, // MLS_ZPmZZ_B - 134349952U, // MLS_ZPmZZ_D - 28978456U, // MLS_ZPmZZ_H - 142739584U, // MLS_ZPmZZ_S - 27133016U, // MLS_ZZZI_D - 39192U, // MLS_ZZZI_H - 27134040U, // MLS_ZZZI_S + 70784U, // MLS_ZPmZZ_B + 268567680U, // MLS_ZPmZZ_D + 53226728U, // MLS_ZPmZZ_H + 285345920U, // MLS_ZPmZZ_S + 52954200U, // MLS_ZZZI_D + 41192U, // MLS_ZZZI_H + 52955224U, // MLS_ZZZI_S 795792U, // MLSv16i8 926872U, // MLSv2i32 - 54273176U, // MLSv2i32_indexed + 105260184U, // MLSv2i32_indexed 1057952U, // MLSv4i16 - 52438176U, // MLSv4i16_indexed + 103425184U, // MLSv4i16_indexed 402544U, // MLSv4i32 - 54273136U, // MLSv4i32_indexed + 105260144U, // MLSv4i32_indexed 533624U, // MLSv8i16 - 52438136U, // MLSv8i16_indexed + 103425144U, // MLSv8i16_indexed 1189032U, // MLSv8i8 0U, // MOPSSETGE 0U, // MOPSSETGEN 0U, // MOPSSETGET 0U, // MOPSSETGETN - 2U, // MOVID - 34U, // MOVIv16b_ns - 2U, // MOVIv2d_ns - 586U, // MOVIv2i32 - 586U, // MOVIv2s_msl - 586U, // MOVIv4i16 - 586U, // MOVIv4i32 - 586U, // MOVIv4s_msl - 34U, // MOVIv8b_ns - 586U, // MOVIv8i16 + 3U, // MOVAZ_2ZMI_H_B + 3U, // MOVAZ_2ZMI_H_D + 3U, // MOVAZ_2ZMI_H_H + 3U, // MOVAZ_2ZMI_H_S + 3U, // MOVAZ_2ZMI_V_B + 3U, // MOVAZ_2ZMI_V_D + 3U, // MOVAZ_2ZMI_V_H + 3U, // MOVAZ_2ZMI_V_S + 3U, // MOVAZ_4ZMI_H_B + 3U, // MOVAZ_4ZMI_H_D + 3U, // MOVAZ_4ZMI_H_H + 3U, // MOVAZ_4ZMI_H_S + 3U, // MOVAZ_4ZMI_V_B + 3U, // MOVAZ_4ZMI_V_D + 3U, // MOVAZ_4ZMI_V_H + 3U, // MOVAZ_4ZMI_V_S + 3U, // MOVAZ_VG2_2ZM + 3U, // MOVAZ_VG4_4ZM + 3U, // MOVAZ_ZMI_H_B + 3U, // MOVAZ_ZMI_H_D + 71770U, // MOVAZ_ZMI_H_H + 71770U, // MOVAZ_ZMI_H_Q + 3U, // MOVAZ_ZMI_H_S + 3U, // MOVAZ_ZMI_V_B + 3U, // MOVAZ_ZMI_V_D + 71770U, // MOVAZ_ZMI_V_H + 71770U, // MOVAZ_ZMI_V_Q + 3U, // MOVAZ_ZMI_V_S + 72793U, // MOVA_2ZMXI_H_B + 72793U, // MOVA_2ZMXI_H_D + 72793U, // MOVA_2ZMXI_H_H + 72793U, // MOVA_2ZMXI_H_S + 72793U, // MOVA_2ZMXI_V_B + 72793U, // MOVA_2ZMXI_V_D + 72793U, // MOVA_2ZMXI_V_H + 72793U, // MOVA_2ZMXI_V_S + 73817U, // MOVA_4ZMXI_H_B + 73817U, // MOVA_4ZMXI_H_D + 73817U, // MOVA_4ZMXI_H_H + 73817U, // MOVA_4ZMXI_H_S + 73817U, // MOVA_4ZMXI_V_B + 73817U, // MOVA_4ZMXI_V_D + 73817U, // MOVA_4ZMXI_V_H + 73817U, // MOVA_4ZMXI_V_S + 75400U, // MOVA_MXI2Z_H_B + 76424U, // MOVA_MXI2Z_H_D + 77448U, // MOVA_MXI2Z_H_H + 78472U, // MOVA_MXI2Z_H_S + 75400U, // MOVA_MXI2Z_V_B + 76424U, // MOVA_MXI2Z_V_D + 77448U, // MOVA_MXI2Z_V_H + 78472U, // MOVA_MXI2Z_V_S + 75408U, // MOVA_MXI4Z_H_B + 76432U, // MOVA_MXI4Z_H_D + 77456U, // MOVA_MXI4Z_H_H + 78480U, // MOVA_MXI4Z_H_S + 75408U, // MOVA_MXI4Z_V_B + 76432U, // MOVA_MXI4Z_V_D + 77456U, // MOVA_MXI4Z_V_H + 78480U, // MOVA_MXI4Z_V_S + 3U, // MOVA_VG2_2ZMXI + 192U, // MOVA_VG2_MXI2Z + 3U, // MOVA_VG4_4ZMXI + 192U, // MOVA_VG4_MXI4Z + 3U, // MOVID + 3U, // MOVIv16b_ns + 3U, // MOVIv2d_ns + 667U, // MOVIv2i32 + 667U, // MOVIv2s_msl + 667U, // MOVIv4i16 + 667U, // MOVIv4i32 + 667U, // MOVIv4s_msl + 3U, // MOVIv8b_ns + 667U, // MOVIv8i16 1U, // MOVKWi 1U, // MOVKXi - 586U, // MOVNWi - 586U, // MOVNXi - 0U, // MOVPRFX_ZPmZ_B - 8U, // MOVPRFX_ZPmZ_D + 667U, // MOVNWi + 667U, // MOVNXi + 8U, // MOVPRFX_ZPmZ_B + 16U, // MOVPRFX_ZPmZ_D 0U, // MOVPRFX_ZPmZ_H - 16U, // MOVPRFX_ZPmZ_S - 10424U, // MOVPRFX_ZPzZ_B - 6328U, // MOVPRFX_ZPzZ_D + 24U, // MOVPRFX_ZPmZ_S + 10456U, // MOVPRFX_ZPzZ_B + 6360U, // MOVPRFX_ZPzZ_D 137U, // MOVPRFX_ZPzZ_H - 12472U, // MOVPRFX_ZPzZ_S - 32U, // MOVPRFX_ZZ - 586U, // MOVZWi - 586U, // MOVZXi - 2U, // MRS - 86144U, // MSB_ZPmZZ_B - 134349952U, // MSB_ZPmZZ_D - 28978456U, // MSB_ZPmZZ_H - 142739584U, // MSB_ZPmZZ_S + 12504U, // MOVPRFX_ZPzZ_S + 0U, // MOVPRFX_ZZ + 0U, // MOVT_TIX + 672U, // MOVT_XTI + 667U, // MOVZWi + 667U, // MOVZXi + 0U, // MRRS + 3U, // MRS + 70784U, // MSB_ZPmZZ_B + 268567680U, // MSB_ZPmZZ_D + 53226728U, // MSB_ZPmZZ_H + 285345920U, // MSB_ZPmZZ_S 0U, // MSR + 0U, // MSRR 0U, // MSRpstateImm1 0U, // MSRpstateImm4 0U, // MSRpstatesvcrImm1 134232U, // MSUBWrrr 134232U, // MSUBXrrr - 3160U, // MUL_ZI_B + 3161U, // MUL_ZI_B 3160U, // MUL_ZI_D - 200U, // MUL_ZI_H - 3160U, // MUL_ZI_S - 8530048U, // MUL_ZPmZ_B - 16914560U, // MUL_ZPmZ_D - 25832584U, // MUL_ZPmZ_H - 33697920U, // MUL_ZPmZ_S - 4462680U, // MUL_ZZZI_D - 49288U, // MUL_ZZZI_H - 4468824U, // MUL_ZZZI_S - 10328U, // MUL_ZZZ_B + 224U, // MUL_ZI_H + 3161U, // MUL_ZI_S + 16918656U, // MUL_ZPmZ_B + 33691776U, // MUL_ZPmZ_D + 50998408U, // MUL_ZPmZ_H + 67252352U, // MUL_ZPmZ_S + 5118040U, // MUL_ZZZI_D + 42120U, // MUL_ZZZI_H + 5124185U, // MUL_ZZZI_S + 10329U, // MUL_ZZZ_B 6232U, // MUL_ZZZ_D 136U, // MUL_ZZZ_H - 12376U, // MUL_ZZZ_S + 12377U, // MUL_ZZZ_S 794768U, // MULv16i8 925848U, // MULv2i32 - 163324056U, // MULv2i32_indexed + 340140184U, // MULv2i32_indexed 1056928U, // MULv4i16 - 161489056U, // MULv4i16_indexed + 338305184U, // MULv4i16_indexed 401520U, // MULv4i32 - 163324016U, // MULv4i32_indexed + 340140144U, // MULv4i32_indexed 532600U, // MULv8i16 - 161489016U, // MULv8i16_indexed + 338305144U, // MULv8i16_indexed 1188008U, // MULv8i8 - 586U, // MVNIv2i32 - 586U, // MVNIv2s_msl - 586U, // MVNIv4i16 - 586U, // MVNIv4i32 - 586U, // MVNIv4s_msl - 586U, // MVNIv8i16 - 8530104U, // NANDS_PPzPP - 8530104U, // NAND_PPzPP - 16914520U, // NBSL_ZZZZ - 0U, // NEG_ZPmZ_B - 8U, // NEG_ZPmZ_D + 667U, // MVNIv2i32 + 667U, // MVNIv2s_msl + 667U, // MVNIv4i16 + 667U, // MVNIv4i32 + 667U, // MVNIv4s_msl + 667U, // MVNIv8i16 + 16918744U, // NANDS_PPzPP + 16918744U, // NAND_PPzPP + 33691736U, // NBSL_ZZZZ + 8U, // NEG_ZPmZ_B + 16U, // NEG_ZPmZ_D 0U, // NEG_ZPmZ_H - 16U, // NEG_ZPmZ_S - 24U, // NEGv16i8 - 32U, // NEGv1i64 + 24U, // NEG_ZPmZ_S + 32U, // NEGv16i8 + 0U, // NEGv1i64 40U, // NEGv2i32 48U, // NEGv2i64 56U, // NEGv4i16 64U, // NEGv4i32 72U, // NEGv8i16 80U, // NEGv8i8 - 8530104U, // NMATCH_PPzZZ_B - 25832585U, // NMATCH_PPzZZ_H - 8530104U, // NORS_PPzPP - 8530104U, // NOR_PPzPP - 0U, // NOT_ZPmZ_B - 8U, // NOT_ZPmZ_D + 16918744U, // NMATCH_PPzZZ_B + 50998409U, // NMATCH_PPzZZ_H + 16918744U, // NORS_PPzPP + 16918744U, // NOR_PPzPP + 8U, // NOT_ZPmZ_B + 16U, // NOT_ZPmZ_D 0U, // NOT_ZPmZ_H - 16U, // NOT_ZPmZ_S - 24U, // NOTv16i8 + 24U, // NOT_ZPmZ_S + 32U, // NOTv16i8 80U, // NOTv8i8 - 8530104U, // ORNS_PPzPP + 16918744U, // ORNS_PPzPP 14424U, // ORNWrs 14424U, // ORNXrs - 8530104U, // ORN_PPzPP + 16918744U, // ORN_PPzPP 794768U, // ORNv16i8 1188008U, // ORNv8i8 - 8530104U, // ORRS_PPzPP + 10328U, // ORQV_VPZ_B + 6232U, // ORQV_VPZ_D + 5208U, // ORQV_VPZ_H + 12376U, // ORQV_VPZ_S + 16918744U, // ORRS_PPzPP 35928U, // ORRWri 14424U, // ORRWrs 36952U, // ORRXri 14424U, // ORRXrs - 8530104U, // ORR_PPzPP + 16918744U, // ORR_PPzPP 36952U, // ORR_ZI - 8530048U, // ORR_ZPmZ_B - 16914560U, // ORR_ZPmZ_D - 25832584U, // ORR_ZPmZ_H - 33697920U, // ORR_ZPmZ_S + 16918656U, // ORR_ZPmZ_B + 33691776U, // ORR_ZPmZ_D + 50998408U, // ORR_ZPmZ_H + 67252352U, // ORR_ZPmZ_S 6232U, // ORR_ZZZ 794768U, // ORRv16i8 1U, // ORRv2i32 @@ -11261,101 +13536,121 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ORV_VPZ_D 0U, // ORV_VPZ_H 0U, // ORV_VPZ_S - 33U, // PACDA - 33U, // PACDB + 1U, // PACDA + 1U, // PACDB 0U, // PACDZA 0U, // PACDZB 3160U, // PACGA - 33U, // PACIA + 1U, // PACIA 0U, // PACIA1716 0U, // PACIASP 0U, // PACIAZ - 33U, // PACIB + 1U, // PACIB 0U, // PACIB1716 0U, // PACIBSP 0U, // PACIBZ 0U, // PACIZA 0U, // PACIZB + 2U, // PEXT_2PCI_B + 2U, // PEXT_2PCI_D + 2U, // PEXT_2PCI_H + 2U, // PEXT_2PCI_S + 411U, // PEXT_PCI_B + 411U, // PEXT_PCI_D + 2U, // PEXT_PCI_H + 411U, // PEXT_PCI_S 0U, // PFALSE 10328U, // PFIRST_B - 12376U, // PMULLB_ZZZ_D - 592U, // PMULLB_ZZZ_H + 408U, // PMOV_PZI_B + 408U, // PMOV_PZI_D + 2U, // PMOV_PZI_H + 408U, // PMOV_PZI_S + 4U, // PMOV_ZIP_B + 2U, // PMOV_ZIP_D + 0U, // PMOV_ZIP_H + 1U, // PMOV_ZIP_S + 12377U, // PMULLB_ZZZ_D + 176U, // PMULLB_ZZZ_H 0U, // PMULLB_ZZZ_Q - 12376U, // PMULLT_ZZZ_D - 592U, // PMULLT_ZZZ_H + 12377U, // PMULLT_ZZZ_D + 176U, // PMULLT_ZZZ_H 0U, // PMULLT_ZZZ_Q 794768U, // PMULLv16i8 - 3U, // PMULLv1i64 - 3U, // PMULLv2i64 + 4U, // PMULLv1i64 + 4U, // PMULLv2i64 1188008U, // PMULLv8i8 - 10328U, // PMUL_ZZZ_B + 10329U, // PMUL_ZZZ_B 794768U, // PMULv16i8 1188008U, // PMULv8i8 10328U, // PNEXT_B 6232U, // PNEXT_D 136U, // PNEXT_H 12376U, // PNEXT_S - 87360U, // PRFB_D_PZI - 600U, // PRFB_D_SCALED - 608U, // PRFB_D_SXTW_SCALED - 616U, // PRFB_D_UXTW_SCALED - 88384U, // PRFB_PRI - 624U, // PRFB_PRR - 87360U, // PRFB_S_PZI - 632U, // PRFB_S_SXTW_SCALED - 640U, // PRFB_S_UXTW_SCALED - 648U, // PRFD_D_PZI - 656U, // PRFD_D_SCALED - 664U, // PRFD_D_SXTW_SCALED - 672U, // PRFD_D_UXTW_SCALED - 88384U, // PRFD_PRI - 680U, // PRFD_PRR - 648U, // PRFD_S_PZI - 688U, // PRFD_S_SXTW_SCALED - 696U, // PRFD_S_UXTW_SCALED - 704U, // PRFH_D_PZI - 712U, // PRFH_D_SCALED - 720U, // PRFH_D_SXTW_SCALED - 728U, // PRFH_D_UXTW_SCALED - 88384U, // PRFH_PRI - 736U, // PRFH_PRR - 704U, // PRFH_S_PZI - 744U, // PRFH_S_SXTW_SCALED - 752U, // PRFH_S_UXTW_SCALED + 79240U, // PRFB_D_PZI + 680U, // PRFB_D_SCALED + 688U, // PRFB_D_SXTW_SCALED + 696U, // PRFB_D_UXTW_SCALED + 80264U, // PRFB_PRI + 704U, // PRFB_PRR + 79240U, // PRFB_S_PZI + 712U, // PRFB_S_SXTW_SCALED + 720U, // PRFB_S_UXTW_SCALED + 728U, // PRFD_D_PZI + 736U, // PRFD_D_SCALED + 744U, // PRFD_D_SXTW_SCALED + 752U, // PRFD_D_UXTW_SCALED + 80264U, // PRFD_PRI + 760U, // PRFD_PRR + 728U, // PRFD_S_PZI + 768U, // PRFD_S_SXTW_SCALED + 776U, // PRFD_S_UXTW_SCALED + 784U, // PRFH_D_PZI + 792U, // PRFH_D_SCALED + 800U, // PRFH_D_SXTW_SCALED + 808U, // PRFH_D_UXTW_SCALED + 80264U, // PRFH_PRI + 816U, // PRFH_PRR + 784U, // PRFH_S_PZI + 824U, // PRFH_S_SXTW_SCALED + 832U, // PRFH_S_UXTW_SCALED 1U, // PRFMl - 243403864U, // PRFMroW - 251792472U, // PRFMroX - 82008U, // PRFMui - 760U, // PRFS_PRR - 2362456U, // PRFUMi - 768U, // PRFW_D_PZI - 776U, // PRFW_D_SCALED - 784U, // PRFW_D_SXTW_SCALED - 792U, // PRFW_D_UXTW_SCALED - 88384U, // PRFW_PRI - 768U, // PRFW_S_PZI - 800U, // PRFW_S_SXTW_SCALED - 808U, // PRFW_S_UXTW_SCALED - 4991064U, // PSEL_PPPRI_B - 4986968U, // PSEL_PPPRI_D - 4985944U, // PSEL_PPPRI_H - 4993112U, // PSEL_PPPRI_S - 32U, // PTEST_PP - 33U, // PTRUES_B - 33U, // PTRUES_D + 537005144U, // PRFMroW + 553782360U, // PRFMroX + 65624U, // PRFMui + 3148888U, // PRFUMi + 840U, // PRFW_D_PZI + 848U, // PRFW_D_SCALED + 856U, // PRFW_D_SXTW_SCALED + 864U, // PRFW_D_UXTW_SCALED + 80264U, // PRFW_PRI + 872U, // PRFW_PRR + 840U, // PRFW_S_PZI + 880U, // PRFW_S_SXTW_SCALED + 888U, // PRFW_S_UXTW_SCALED + 10365016U, // PSEL_PPPRI_B + 10360920U, // PSEL_PPPRI_D + 10359896U, // PSEL_PPPRI_H + 10367064U, // PSEL_PPPRI_S + 1U, // PTEST_PP + 1U, // PTRUES_B + 1U, // PTRUES_D 0U, // PTRUES_H - 33U, // PTRUES_S - 33U, // PTRUE_B - 33U, // PTRUE_D + 1U, // PTRUES_S + 1U, // PTRUE_B + 0U, // PTRUE_C_B + 0U, // PTRUE_C_D + 0U, // PTRUE_C_H + 0U, // PTRUE_C_S + 1U, // PTRUE_D 0U, // PTRUE_H - 33U, // PTRUE_S + 1U, // PTRUE_S 0U, // PUNPKHI_PP 0U, // PUNPKLO_PP 5208U, // RADDHNB_ZZZ_B 96U, // RADDHNB_ZZZ_H 6232U, // RADDHNB_ZZZ_S 7256U, // RADDHNT_ZZZ_B - 16U, // RADDHNT_ZZZ_H + 24U, // RADDHNT_ZZZ_H 1112U, // RADDHNT_ZZZ_S 270440U, // RADDHNv2i64_v2i32 271464U, // RADDHNv2i64_v4i32 @@ -11365,73 +13660,139 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // RADDHNv8i16_v8i8 270440U, // RAX1 6232U, // RAX1_ZZZ_D - 32U, // RBITWr - 32U, // RBITXr - 0U, // RBIT_ZPmZ_B - 8U, // RBIT_ZPmZ_D + 0U, // RBITWr + 0U, // RBITXr + 8U, // RBIT_ZPmZ_B + 16U, // RBIT_ZPmZ_D 0U, // RBIT_ZPmZ_H - 16U, // RBIT_ZPmZ_S - 24U, // RBITv16i8 + 24U, // RBIT_ZPmZ_S + 32U, // RBITv16i8 80U, // RBITv8i8 - 816U, // RDFFRS_PPz - 816U, // RDFFR_PPz_REAL + 3189025U, // RCWCAS + 3189025U, // RCWCASA + 3189025U, // RCWCASAL + 3189025U, // RCWCASL + 0U, // RCWCASP + 0U, // RCWCASPA + 0U, // RCWCASPAL + 0U, // RCWCASPL + 3U, // RCWCLR + 3U, // RCWCLRA + 3U, // RCWCLRAL + 3U, // RCWCLRL + 60706U, // RCWCLRP + 60706U, // RCWCLRPA + 60706U, // RCWCLRPAL + 60706U, // RCWCLRPL + 3U, // RCWCLRS + 3U, // RCWCLRSA + 3U, // RCWCLRSAL + 3U, // RCWCLRSL + 60706U, // RCWCLRSP + 60706U, // RCWCLRSPA + 60706U, // RCWCLRSPAL + 60706U, // RCWCLRSPL + 3189025U, // RCWSCAS + 3189025U, // RCWSCASA + 3189025U, // RCWSCASAL + 3189025U, // RCWSCASL + 0U, // RCWSCASP + 0U, // RCWSCASPA + 0U, // RCWSCASPAL + 0U, // RCWSCASPL + 3U, // RCWSET + 3U, // RCWSETA + 3U, // RCWSETAL + 3U, // RCWSETL + 60706U, // RCWSETP + 60706U, // RCWSETPA + 60706U, // RCWSETPAL + 60706U, // RCWSETPL + 3U, // RCWSETS + 3U, // RCWSETSA + 3U, // RCWSETSAL + 3U, // RCWSETSL + 60706U, // RCWSETSP + 60706U, // RCWSETSPA + 60706U, // RCWSETSPAL + 60706U, // RCWSETSPL + 3U, // RCWSWP + 3U, // RCWSWPA + 3U, // RCWSWPAL + 3U, // RCWSWPL + 60706U, // RCWSWPP + 60706U, // RCWSWPPA + 60706U, // RCWSWPPAL + 60706U, // RCWSWPPL + 3U, // RCWSWPS + 3U, // RCWSWPSA + 3U, // RCWSWPSAL + 3U, // RCWSWPSL + 60706U, // RCWSWPSP + 60706U, // RCWSWPSPA + 60706U, // RCWSWPSPAL + 60706U, // RCWSWPSPL + 896U, // RDFFRS_PPz + 896U, // RDFFR_PPz_REAL 0U, // RDFFR_P_REAL - 32U, // RDVLI_XI + 0U, // RDSVLI_XI + 0U, // RDVLI_XI 0U, // RET 0U, // RETAA 0U, // RETAB - 32U, // REV16Wr - 32U, // REV16Xr - 24U, // REV16v16i8 + 0U, // REV16Wr + 0U, // REV16Xr + 32U, // REV16v16i8 80U, // REV16v8i8 - 32U, // REV32Xr - 24U, // REV32v16i8 + 0U, // REV32Xr + 32U, // REV32v16i8 56U, // REV32v4i16 72U, // REV32v8i16 80U, // REV32v8i8 - 24U, // REV64v16i8 + 32U, // REV64v16i8 40U, // REV64v2i32 56U, // REV64v4i16 64U, // REV64v4i32 72U, // REV64v8i16 80U, // REV64v8i8 - 8U, // REVB_ZPmZ_D + 16U, // REVB_ZPmZ_D 0U, // REVB_ZPmZ_H - 16U, // REVB_ZPmZ_S - 3U, // REVD_ZPmZ - 8U, // REVH_ZPmZ_D - 16U, // REVH_ZPmZ_S - 8U, // REVW_ZPmZ_D - 32U, // REVWr - 32U, // REVXr - 32U, // REV_PP_B - 32U, // REV_PP_D + 24U, // REVB_ZPmZ_S + 4U, // REVD_ZPmZ + 16U, // REVH_ZPmZ_D + 24U, // REVH_ZPmZ_S + 16U, // REVW_ZPmZ_D + 0U, // REVWr + 0U, // REVXr + 1U, // REV_PP_B + 0U, // REV_PP_D 0U, // REV_PP_H - 32U, // REV_PP_S - 32U, // REV_ZZ_B - 32U, // REV_ZZ_D + 1U, // REV_PP_S + 1U, // REV_ZZ_B + 0U, // REV_ZZ_D 0U, // REV_ZZ_H - 32U, // REV_ZZ_S + 1U, // REV_ZZ_S 3160U, // RMIF 3160U, // RORVWr 3160U, // RORVXr + 0U, // RPRFM 3160U, // RSHRNB_ZZI_B - 200U, // RSHRNB_ZZI_H + 224U, // RSHRNB_ZZI_H 3160U, // RSHRNB_ZZI_S - 37976U, // RSHRNT_ZZI_B - 320U, // RSHRNT_ZZI_H - 37976U, // RSHRNT_ZZI_S - 38008U, // RSHRNv16i8_shift + 43096U, // RSHRNT_ZZI_B + 392U, // RSHRNT_ZZI_H + 43096U, // RSHRNT_ZZI_S + 43128U, // RSHRNv16i8_shift 3176U, // RSHRNv2i32_shift 3184U, // RSHRNv4i16_shift - 37992U, // RSHRNv4i32_shift - 38000U, // RSHRNv8i16_shift + 43112U, // RSHRNv4i32_shift + 43120U, // RSHRNv8i16_shift 3192U, // RSHRNv8i8_shift 5208U, // RSUBHNB_ZZZ_B 96U, // RSUBHNB_ZZZ_H 6232U, // RSUBHNB_ZZZ_S 7256U, // RSUBHNT_ZZZ_B - 16U, // RSUBHNT_ZZZ_H + 24U, // RSUBHNT_ZZZ_H 1112U, // RSUBHNT_ZZZ_S 270440U, // RSUBHNv2i64_v2i32 271464U, // RSUBHNv2i64_v4i32 @@ -11440,10 +13801,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 533624U, // RSUBHNv8i16_v16i8 532600U, // RSUBHNv8i16_v8i8 2136U, // SABALB_ZZZ_D - 0U, // SABALB_ZZZ_H + 8U, // SABALB_ZZZ_H 7256U, // SABALB_ZZZ_S 2136U, // SABALT_ZZZ_D - 0U, // SABALT_ZZZ_H + 8U, // SABALT_ZZZ_H 7256U, // SABALT_ZZZ_S 795792U, // SABALv16i8_v8i16 926872U, // SABALv2i32_v2i64 @@ -11451,9 +13812,9 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 402544U, // SABALv4i32_v2i64 533624U, // SABALv8i16_v4i32 1189032U, // SABALv8i8_v8i16 - 1U, // SABA_ZZZ_B + 9U, // SABA_ZZZ_B 1112U, // SABA_ZZZ_D - 280U, // SABA_ZZZ_H + 232U, // SABA_ZZZ_H 2136U, // SABA_ZZZ_S 795792U, // SABAv16i8 926872U, // SABAv2i32 @@ -11461,11 +13822,11 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 402544U, // SABAv4i32 533624U, // SABAv8i16 1189032U, // SABAv8i8 - 12376U, // SABDLB_ZZZ_D - 592U, // SABDLB_ZZZ_H + 12377U, // SABDLB_ZZZ_D + 176U, // SABDLB_ZZZ_H 5208U, // SABDLB_ZZZ_S - 12376U, // SABDLT_ZZZ_D - 592U, // SABDLT_ZZZ_H + 12377U, // SABDLT_ZZZ_D + 176U, // SABDLT_ZZZ_H 5208U, // SABDLT_ZZZ_S 794768U, // SABDLv16i8_v8i16 925848U, // SABDLv2i32_v2i64 @@ -11473,10 +13834,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // SABDLv4i32_v2i64 532600U, // SABDLv8i16_v4i32 1188008U, // SABDLv8i8_v8i16 - 8530048U, // SABD_ZPmZ_B - 16914560U, // SABD_ZPmZ_D - 25832584U, // SABD_ZPmZ_H - 33697920U, // SABD_ZPmZ_S + 16918656U, // SABD_ZPmZ_B + 33691776U, // SABD_ZPmZ_D + 50998408U, // SABD_ZPmZ_H + 67252352U, // SABD_ZPmZ_S 794768U, // SABDv16i8 925848U, // SABDv2i32 1056928U, // SABDv4i16 @@ -11484,30 +13845,30 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // SABDv8i16 1188008U, // SABDv8i8 2176U, // SADALP_ZPmZ_D - 0U, // SADALP_ZPmZ_H + 8U, // SADALP_ZPmZ_H 7296U, // SADALP_ZPmZ_S - 24U, // SADALPv16i8_v8i16 + 32U, // SADALPv16i8_v8i16 40U, // SADALPv2i32_v1i64 56U, // SADALPv4i16_v2i32 64U, // SADALPv4i32_v2i64 72U, // SADALPv8i16_v4i32 80U, // SADALPv8i8_v4i16 - 12376U, // SADDLBT_ZZZ_D - 592U, // SADDLBT_ZZZ_H + 12377U, // SADDLBT_ZZZ_D + 176U, // SADDLBT_ZZZ_H 5208U, // SADDLBT_ZZZ_S - 12376U, // SADDLB_ZZZ_D - 592U, // SADDLB_ZZZ_H + 12377U, // SADDLB_ZZZ_D + 176U, // SADDLB_ZZZ_H 5208U, // SADDLB_ZZZ_S - 24U, // SADDLPv16i8_v8i16 + 32U, // SADDLPv16i8_v8i16 40U, // SADDLPv2i32_v1i64 56U, // SADDLPv4i16_v2i32 64U, // SADDLPv4i32_v2i64 72U, // SADDLPv8i16_v4i32 80U, // SADDLPv8i8_v4i16 - 12376U, // SADDLT_ZZZ_D - 592U, // SADDLT_ZZZ_H + 12377U, // SADDLT_ZZZ_D + 176U, // SADDLT_ZZZ_H 5208U, // SADDLT_ZZZ_S - 24U, // SADDLVv16i8v + 32U, // SADDLVv16i8v 56U, // SADDLVv4i16v 64U, // SADDLVv4i32v 72U, // SADDLVv8i16v @@ -11522,11 +13883,11 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SADDV_VPZ_H 0U, // SADDV_VPZ_S 12376U, // SADDWB_ZZZ_D - 592U, // SADDWB_ZZZ_H - 5208U, // SADDWB_ZZZ_S + 176U, // SADDWB_ZZZ_H + 5209U, // SADDWB_ZZZ_S 12376U, // SADDWT_ZZZ_D - 592U, // SADDWT_ZZZ_H - 5208U, // SADDWT_ZZZ_S + 176U, // SADDWT_ZZZ_H + 5209U, // SADDWT_ZZZ_S 794744U, // SADDWv16i8_v8i16 925800U, // SADDWv2i32_v2i64 1056880U, // SADDWv4i16_v4i32 @@ -11544,35 +13905,45 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3160U, // SBCXr 134232U, // SBFMWri 134232U, // SBFMXri - 10328U, // SCLAMP_ZZZ_B + 8U, // SCLAMP_VG2_2Z2Z_B + 16U, // SCLAMP_VG2_2Z2Z_D + 232U, // SCLAMP_VG2_2Z2Z_H + 24U, // SCLAMP_VG2_2Z2Z_S + 8U, // SCLAMP_VG4_4Z4Z_B + 16U, // SCLAMP_VG4_4Z4Z_D + 232U, // SCLAMP_VG4_4Z4Z_H + 24U, // SCLAMP_VG4_4Z4Z_S + 10329U, // SCLAMP_ZZZ_B 6232U, // SCLAMP_ZZZ_D 136U, // SCLAMP_ZZZ_H - 12376U, // SCLAMP_ZZZ_S + 12377U, // SCLAMP_ZZZ_S 3160U, // SCVTFSWDri 3160U, // SCVTFSWHri 3160U, // SCVTFSWSri 3160U, // SCVTFSXDri 3160U, // SCVTFSXHri 3160U, // SCVTFSXSri - 32U, // SCVTFUWDri - 32U, // SCVTFUWHri - 32U, // SCVTFUWSri - 32U, // SCVTFUXDri - 32U, // SCVTFUXHri - 32U, // SCVTFUXSri - 8U, // SCVTF_ZPmZ_DtoD + 0U, // SCVTFUWDri + 0U, // SCVTFUWHri + 0U, // SCVTFUWSri + 0U, // SCVTFUXDri + 0U, // SCVTFUXHri + 0U, // SCVTFUXSri + 0U, // SCVTF_2Z2Z_StoS + 0U, // SCVTF_4Z4Z_StoS + 16U, // SCVTF_ZPmZ_DtoD 2U, // SCVTF_ZPmZ_DtoH - 8U, // SCVTF_ZPmZ_DtoS + 16U, // SCVTF_ZPmZ_DtoS 0U, // SCVTF_ZPmZ_HtoH - 16U, // SCVTF_ZPmZ_StoD + 24U, // SCVTF_ZPmZ_StoD 1U, // SCVTF_ZPmZ_StoH - 16U, // SCVTF_ZPmZ_StoS + 24U, // SCVTF_ZPmZ_StoS 3160U, // SCVTFd 3160U, // SCVTFh 3160U, // SCVTFs - 32U, // SCVTFv1i16 - 32U, // SCVTFv1i32 - 32U, // SCVTFv1i64 + 0U, // SCVTFv1i16 + 0U, // SCVTFv1i32 + 0U, // SCVTFv1i64 40U, // SCVTFv2f32 48U, // SCVTFv2f64 3224U, // SCVTFv2i32_shift @@ -11583,25 +13954,53 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3184U, // SCVTFv4i32_shift 72U, // SCVTFv8f16 3192U, // SCVTFv8i16_shift - 16914560U, // SDIVR_ZPmZ_D - 33697920U, // SDIVR_ZPmZ_S + 33691776U, // SDIVR_ZPmZ_D + 67252352U, // SDIVR_ZPmZ_S 3160U, // SDIVWr 3160U, // SDIVXr - 16914560U, // SDIV_ZPmZ_D - 33697920U, // SDIV_ZPmZ_S - 27139160U, // SDOT_ZZZI_D - 38913U, // SDOT_ZZZI_S + 33691776U, // SDIV_ZPmZ_D + 67252352U, // SDIV_ZPmZ_S + 81800U, // SDOT_VG2_M2Z2Z_BtoS + 38128U, // SDOT_VG2_M2Z2Z_HtoD + 38128U, // SDOT_VG2_M2Z2Z_HtoS + 2543496U, // SDOT_VG2_M2ZZI_BToS + 2529520U, // SDOT_VG2_M2ZZI_HToS + 2529520U, // SDOT_VG2_M2ZZI_HtoD + 53128U, // SDOT_VG2_M2ZZ_BtoS + 39152U, // SDOT_VG2_M2ZZ_HtoD + 39152U, // SDOT_VG2_M2ZZ_HtoS + 81800U, // SDOT_VG4_M4Z4Z_BtoS + 38128U, // SDOT_VG4_M4Z4Z_HtoD + 38128U, // SDOT_VG4_M4Z4Z_HtoS + 2543496U, // SDOT_VG4_M4ZZI_BToS + 2529520U, // SDOT_VG4_M4ZZI_HToS + 2529520U, // SDOT_VG4_M4ZZI_HtoD + 53128U, // SDOT_VG4_M4ZZ_BtoS + 39152U, // SDOT_VG4_M4ZZ_HtoD + 39152U, // SDOT_VG4_M4ZZ_HtoS + 52960344U, // SDOT_ZZZI_D + 52960344U, // SDOT_ZZZI_HtoS + 40969U, // SDOT_ZZZI_S 7256U, // SDOT_ZZZ_D - 1U, // SDOT_ZZZ_S - 5121168U, // SDOTlanev16i8 - 5121192U, // SDOTlanev8i8 + 7256U, // SDOT_ZZZ_HtoS + 9U, // SDOT_ZZZ_S + 10495120U, // SDOTlanev16i8 + 10495144U, // SDOTlanev8i8 795792U, // SDOTv16i8 1189032U, // SDOTv8i8 - 8530008U, // SEL_PPPP - 8530008U, // SEL_ZPZZ_B - 16914520U, // SEL_ZPZZ_D - 25832584U, // SEL_ZPZZ_H - 33697880U, // SEL_ZPZZ_S + 16918616U, // SEL_PPPP + 10629008U, // SEL_VG2_2ZP2Z2Z_B + 10759704U, // SEL_VG2_2ZP2Z2Z_D + 10890488U, // SEL_VG2_2ZP2Z2Z_H + 11021856U, // SEL_VG2_2ZP2Z2Z_S + 10629008U, // SEL_VG4_4ZP4Z4Z_B + 10759704U, // SEL_VG4_4ZP4Z4Z_D + 10890488U, // SEL_VG4_4ZP4Z4Z_H + 11021856U, // SEL_VG4_4ZP4Z4Z_S + 16918616U, // SEL_ZPZZ_B + 33691736U, // SEL_ZPZZ_D + 50998408U, // SEL_ZPZZ_H + 67252312U, // SEL_ZPZZ_S 0U, // SETE 0U, // SETEN 0U, // SETET @@ -11626,7 +14025,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // SETPT 0U, // SETPTN 402521U, // SHA1Crrr - 32U, // SHA1Hrr + 0U, // SHA1Hrr 402521U, // SHA1Mrrr 402521U, // SHA1Prrr 402544U, // SHA1SU0rrr @@ -11639,22 +14038,22 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 271449U, // SHA512H2 48U, // SHA512SU0 271464U, // SHA512SU1 - 8530048U, // SHADD_ZPmZ_B - 16914560U, // SHADD_ZPmZ_D - 25832584U, // SHADD_ZPmZ_H - 33697920U, // SHADD_ZPmZ_S + 16918656U, // SHADD_ZPmZ_B + 33691776U, // SHADD_ZPmZ_D + 50998408U, // SHADD_ZPmZ_H + 67252352U, // SHADD_ZPmZ_S 794768U, // SHADDv16i8 925848U, // SHADDv2i32 1056928U, // SHADDv4i16 401520U, // SHADDv4i32 532600U, // SHADDv8i16 1188008U, // SHADDv8i8 - 824U, // SHLLv16i8 - 832U, // SHLLv2i32 - 840U, // SHLLv4i16 - 848U, // SHLLv4i32 - 856U, // SHLLv8i16 - 864U, // SHLLv8i8 + 920U, // SHLLv16i8 + 928U, // SHLLv2i32 + 936U, // SHLLv4i16 + 944U, // SHLLv4i32 + 952U, // SHLLv8i16 + 960U, // SHLLv8i8 3160U, // SHLd 3216U, // SHLv16i8_shift 3224U, // SHLv2i32_shift @@ -11664,82 +14063,106 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3192U, // SHLv8i16_shift 3240U, // SHLv8i8_shift 3160U, // SHRNB_ZZI_B - 200U, // SHRNB_ZZI_H + 224U, // SHRNB_ZZI_H 3160U, // SHRNB_ZZI_S - 37976U, // SHRNT_ZZI_B - 320U, // SHRNT_ZZI_H - 37976U, // SHRNT_ZZI_S - 38008U, // SHRNv16i8_shift + 43096U, // SHRNT_ZZI_B + 392U, // SHRNT_ZZI_H + 43096U, // SHRNT_ZZI_S + 43128U, // SHRNv16i8_shift 3176U, // SHRNv2i32_shift 3184U, // SHRNv4i16_shift - 37992U, // SHRNv4i32_shift - 38000U, // SHRNv8i16_shift + 43112U, // SHRNv4i32_shift + 43120U, // SHRNv8i16_shift 3192U, // SHRNv8i8_shift - 8530048U, // SHSUBR_ZPmZ_B - 16914560U, // SHSUBR_ZPmZ_D - 25832584U, // SHSUBR_ZPmZ_H - 33697920U, // SHSUBR_ZPmZ_S - 8530048U, // SHSUB_ZPmZ_B - 16914560U, // SHSUB_ZPmZ_D - 25832584U, // SHSUB_ZPmZ_H - 33697920U, // SHSUB_ZPmZ_S + 16918656U, // SHSUBR_ZPmZ_B + 33691776U, // SHSUBR_ZPmZ_D + 50998408U, // SHSUBR_ZPmZ_H + 67252352U, // SHSUBR_ZPmZ_S + 16918656U, // SHSUB_ZPmZ_B + 33691776U, // SHSUB_ZPmZ_D + 50998408U, // SHSUB_ZPmZ_H + 67252352U, // SHSUB_ZPmZ_S 794768U, // SHSUBv16i8 925848U, // SHSUBv2i32 1056928U, // SHSUBv4i16 401520U, // SHSUBv4i32 532600U, // SHSUBv8i16 1188008U, // SHSUBv8i8 - 321U, // SLI_ZZI_B - 37976U, // SLI_ZZI_D - 320U, // SLI_ZZI_H - 37976U, // SLI_ZZI_S - 37977U, // SLId - 38032U, // SLIv16i8_shift - 38040U, // SLIv2i32_shift - 37992U, // SLIv2i64_shift - 38048U, // SLIv4i16_shift - 38000U, // SLIv4i32_shift - 38008U, // SLIv8i16_shift - 38056U, // SLIv8i8_shift + 393U, // SLI_ZZI_B + 43096U, // SLI_ZZI_D + 392U, // SLI_ZZI_H + 43096U, // SLI_ZZI_S + 43097U, // SLId + 43152U, // SLIv16i8_shift + 43160U, // SLIv2i32_shift + 43112U, // SLIv2i64_shift + 43168U, // SLIv4i16_shift + 43120U, // SLIv4i32_shift + 43128U, // SLIv8i16_shift + 43176U, // SLIv8i8_shift 402544U, // SM3PARTW1 402544U, // SM3PARTW2 - 3266584688U, // SM3SS1 - 54273136U, // SM3TT1A - 54273136U, // SM3TT1B - 54273136U, // SM3TT2A - 54273136U, // SM3TT2B + 88088688U, // SM3SS1 + 105260144U, // SM3TT1A + 105260144U, // SM3TT1B + 105260144U, // SM3TT2A + 105260144U, // SM3TT2B 64U, // SM4E - 12376U, // SM4EKEY_ZZZ_S + 12377U, // SM4EKEY_ZZZ_S 401520U, // SM4ENCKEY - 12376U, // SM4E_ZZZ_S + 12377U, // SM4E_ZZZ_S 134232U, // SMADDLrrr - 8530048U, // SMAXP_ZPmZ_B - 16914560U, // SMAXP_ZPmZ_D - 25832584U, // SMAXP_ZPmZ_H - 33697920U, // SMAXP_ZPmZ_S + 16918656U, // SMAXP_ZPmZ_B + 33691776U, // SMAXP_ZPmZ_D + 50998408U, // SMAXP_ZPmZ_H + 67252352U, // SMAXP_ZPmZ_S 794768U, // SMAXPv16i8 925848U, // SMAXPv2i32 1056928U, // SMAXPv4i16 401520U, // SMAXPv4i32 532600U, // SMAXPv8i16 1188008U, // SMAXPv8i8 + 10328U, // SMAXQV_VPZ_B + 6232U, // SMAXQV_VPZ_D + 5208U, // SMAXQV_VPZ_H + 12376U, // SMAXQV_VPZ_S 0U, // SMAXV_VPZ_B 0U, // SMAXV_VPZ_D 0U, // SMAXV_VPZ_H 0U, // SMAXV_VPZ_S - 24U, // SMAXVv16i8v + 32U, // SMAXVv16i8v 56U, // SMAXVv4i16v 64U, // SMAXVv4i32v 72U, // SMAXVv8i16v 80U, // SMAXVv8i8v - 3160U, // SMAX_ZI_B + 3160U, // SMAXWri + 3160U, // SMAXWrr + 3160U, // SMAXXri + 3160U, // SMAXXrr + 912U, // SMAX_VG2_2Z2Z_B + 536U, // SMAX_VG2_2Z2Z_D + 248U, // SMAX_VG2_2Z2Z_H + 544U, // SMAX_VG2_2Z2Z_S + 176U, // SMAX_VG2_2ZZ_B + 184U, // SMAX_VG2_2ZZ_D + 136U, // SMAX_VG2_2ZZ_H + 96U, // SMAX_VG2_2ZZ_S + 912U, // SMAX_VG4_4Z4Z_B + 536U, // SMAX_VG4_4Z4Z_D + 248U, // SMAX_VG4_4Z4Z_H + 544U, // SMAX_VG4_4Z4Z_S + 176U, // SMAX_VG4_4ZZ_B + 184U, // SMAX_VG4_4ZZ_D + 136U, // SMAX_VG4_4ZZ_H + 96U, // SMAX_VG4_4ZZ_S + 3161U, // SMAX_ZI_B 3160U, // SMAX_ZI_D - 200U, // SMAX_ZI_H - 3160U, // SMAX_ZI_S - 8530048U, // SMAX_ZPmZ_B - 16914560U, // SMAX_ZPmZ_D - 25832584U, // SMAX_ZPmZ_H - 33697920U, // SMAX_ZPmZ_S + 224U, // SMAX_ZI_H + 3161U, // SMAX_ZI_S + 16918656U, // SMAX_ZPmZ_B + 33691776U, // SMAX_ZPmZ_D + 50998408U, // SMAX_ZPmZ_H + 67252352U, // SMAX_ZPmZ_S 794768U, // SMAXv16i8 925848U, // SMAXv2i32 1056928U, // SMAXv4i16 @@ -11747,160 +14170,234 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // SMAXv8i16 1188008U, // SMAXv8i8 0U, // SMC - 8530048U, // SMINP_ZPmZ_B - 16914560U, // SMINP_ZPmZ_D - 25832584U, // SMINP_ZPmZ_H - 33697920U, // SMINP_ZPmZ_S + 16918656U, // SMINP_ZPmZ_B + 33691776U, // SMINP_ZPmZ_D + 50998408U, // SMINP_ZPmZ_H + 67252352U, // SMINP_ZPmZ_S 794768U, // SMINPv16i8 925848U, // SMINPv2i32 1056928U, // SMINPv4i16 401520U, // SMINPv4i32 532600U, // SMINPv8i16 1188008U, // SMINPv8i8 + 10328U, // SMINQV_VPZ_B + 6232U, // SMINQV_VPZ_D + 5208U, // SMINQV_VPZ_H + 12376U, // SMINQV_VPZ_S 0U, // SMINV_VPZ_B 0U, // SMINV_VPZ_D 0U, // SMINV_VPZ_H 0U, // SMINV_VPZ_S - 24U, // SMINVv16i8v + 32U, // SMINVv16i8v 56U, // SMINVv4i16v 64U, // SMINVv4i32v 72U, // SMINVv8i16v 80U, // SMINVv8i8v - 3160U, // SMIN_ZI_B + 3160U, // SMINWri + 3160U, // SMINWrr + 3160U, // SMINXri + 3160U, // SMINXrr + 912U, // SMIN_VG2_2Z2Z_B + 536U, // SMIN_VG2_2Z2Z_D + 248U, // SMIN_VG2_2Z2Z_H + 544U, // SMIN_VG2_2Z2Z_S + 176U, // SMIN_VG2_2ZZ_B + 184U, // SMIN_VG2_2ZZ_D + 136U, // SMIN_VG2_2ZZ_H + 96U, // SMIN_VG2_2ZZ_S + 912U, // SMIN_VG4_4Z4Z_B + 536U, // SMIN_VG4_4Z4Z_D + 248U, // SMIN_VG4_4Z4Z_H + 544U, // SMIN_VG4_4Z4Z_S + 176U, // SMIN_VG4_4ZZ_B + 184U, // SMIN_VG4_4ZZ_D + 136U, // SMIN_VG4_4ZZ_H + 96U, // SMIN_VG4_4ZZ_S + 3161U, // SMIN_ZI_B 3160U, // SMIN_ZI_D - 200U, // SMIN_ZI_H - 3160U, // SMIN_ZI_S - 8530048U, // SMIN_ZPmZ_B - 16914560U, // SMIN_ZPmZ_D - 25832584U, // SMIN_ZPmZ_H - 33697920U, // SMIN_ZPmZ_S + 224U, // SMIN_ZI_H + 3161U, // SMIN_ZI_S + 16918656U, // SMIN_ZPmZ_B + 33691776U, // SMIN_ZPmZ_D + 50998408U, // SMIN_ZPmZ_H + 67252352U, // SMIN_ZPmZ_S 794768U, // SMINv16i8 925848U, // SMINv2i32 1056928U, // SMINv4i16 401520U, // SMINv4i32 532600U, // SMINv8i16 1188008U, // SMINv8i8 - 27134040U, // SMLALB_ZZZI_D - 27139160U, // SMLALB_ZZZI_S + 52955224U, // SMLALB_ZZZI_D + 52960344U, // SMLALB_ZZZI_S 2136U, // SMLALB_ZZZ_D - 0U, // SMLALB_ZZZ_H + 8U, // SMLALB_ZZZ_H 7256U, // SMLALB_ZZZ_S - 27134040U, // SMLALT_ZZZI_D - 27139160U, // SMLALT_ZZZI_S + 40905U, // SMLALL_MZZI_BtoS + 40193U, // SMLALL_MZZI_HtoD + 969U, // SMLALL_MZZ_BtoS + 257U, // SMLALL_MZZ_HtoD + 81800U, // SMLALL_VG2_M2Z2Z_BtoS + 38128U, // SMLALL_VG2_M2Z2Z_HtoD + 2543496U, // SMLALL_VG2_M2ZZI_BtoS + 2529520U, // SMLALL_VG2_M2ZZI_HtoD + 53132U, // SMLALL_VG2_M2ZZ_BtoS + 39156U, // SMLALL_VG2_M2ZZ_HtoD + 81800U, // SMLALL_VG4_M4Z4Z_BtoS + 38128U, // SMLALL_VG4_M4Z4Z_HtoD + 2543496U, // SMLALL_VG4_M4ZZI_BtoS + 2529520U, // SMLALL_VG4_M4ZZI_HtoD + 53132U, // SMLALL_VG4_M4ZZ_BtoS + 39156U, // SMLALL_VG4_M4ZZ_HtoD + 52955224U, // SMLALT_ZZZI_D + 52960344U, // SMLALT_ZZZI_S 2136U, // SMLALT_ZZZ_D - 0U, // SMLALT_ZZZ_H + 8U, // SMLALT_ZZZ_H 7256U, // SMLALT_ZZZ_S + 40193U, // SMLAL_MZZI_S + 257U, // SMLAL_MZZ_S + 38128U, // SMLAL_VG2_M2Z2Z_S + 2529520U, // SMLAL_VG2_M2ZZI_S + 39152U, // SMLAL_VG2_M2ZZ_S + 38128U, // SMLAL_VG4_M4Z4Z_S + 2529520U, // SMLAL_VG4_M4ZZI_S + 39152U, // SMLAL_VG4_M4ZZ_S 795792U, // SMLALv16i8_v8i16 - 54273176U, // SMLALv2i32_indexed + 105260184U, // SMLALv2i32_indexed 926872U, // SMLALv2i32_v2i64 - 52438176U, // SMLALv4i16_indexed + 103425184U, // SMLALv4i16_indexed 1057952U, // SMLALv4i16_v4i32 - 54273136U, // SMLALv4i32_indexed + 105260144U, // SMLALv4i32_indexed 402544U, // SMLALv4i32_v2i64 - 52438136U, // SMLALv8i16_indexed + 103425144U, // SMLALv8i16_indexed 533624U, // SMLALv8i16_v4i32 1189032U, // SMLALv8i8_v8i16 - 27134040U, // SMLSLB_ZZZI_D - 27139160U, // SMLSLB_ZZZI_S + 52955224U, // SMLSLB_ZZZI_D + 52960344U, // SMLSLB_ZZZI_S 2136U, // SMLSLB_ZZZ_D - 0U, // SMLSLB_ZZZ_H + 8U, // SMLSLB_ZZZ_H 7256U, // SMLSLB_ZZZ_S - 27134040U, // SMLSLT_ZZZI_D - 27139160U, // SMLSLT_ZZZI_S + 40905U, // SMLSLL_MZZI_BtoS + 40193U, // SMLSLL_MZZI_HtoD + 969U, // SMLSLL_MZZ_BtoS + 257U, // SMLSLL_MZZ_HtoD + 81800U, // SMLSLL_VG2_M2Z2Z_BtoS + 38128U, // SMLSLL_VG2_M2Z2Z_HtoD + 2543496U, // SMLSLL_VG2_M2ZZI_BtoS + 2529520U, // SMLSLL_VG2_M2ZZI_HtoD + 53132U, // SMLSLL_VG2_M2ZZ_BtoS + 39156U, // SMLSLL_VG2_M2ZZ_HtoD + 81800U, // SMLSLL_VG4_M4Z4Z_BtoS + 38128U, // SMLSLL_VG4_M4Z4Z_HtoD + 2543496U, // SMLSLL_VG4_M4ZZI_BtoS + 2529520U, // SMLSLL_VG4_M4ZZI_HtoD + 53132U, // SMLSLL_VG4_M4ZZ_BtoS + 39156U, // SMLSLL_VG4_M4ZZ_HtoD + 52955224U, // SMLSLT_ZZZI_D + 52960344U, // SMLSLT_ZZZI_S 2136U, // SMLSLT_ZZZ_D - 0U, // SMLSLT_ZZZ_H + 8U, // SMLSLT_ZZZ_H 7256U, // SMLSLT_ZZZ_S + 40193U, // SMLSL_MZZI_S + 257U, // SMLSL_MZZ_S + 38128U, // SMLSL_VG2_M2Z2Z_S + 2529520U, // SMLSL_VG2_M2ZZI_S + 39152U, // SMLSL_VG2_M2ZZ_S + 38128U, // SMLSL_VG4_M4Z4Z_S + 2529520U, // SMLSL_VG4_M4ZZI_S + 39152U, // SMLSL_VG4_M4ZZ_S 795792U, // SMLSLv16i8_v8i16 - 54273176U, // SMLSLv2i32_indexed + 105260184U, // SMLSLv2i32_indexed 926872U, // SMLSLv2i32_v2i64 - 52438176U, // SMLSLv4i16_indexed + 103425184U, // SMLSLv4i16_indexed 1057952U, // SMLSLv4i16_v4i32 - 54273136U, // SMLSLv4i32_indexed + 105260144U, // SMLSLv4i32_indexed 402544U, // SMLSLv4i32_v2i64 - 52438136U, // SMLSLv8i16_indexed + 103425144U, // SMLSLv8i16_indexed 533624U, // SMLSLv8i16_v4i32 1189032U, // SMLSLv8i8_v8i16 795792U, // SMMLA - 1U, // SMMLA_ZZZ + 9U, // SMMLA_ZZZ 0U, // SMOPA_MPPZZ_D + 0U, // SMOPA_MPPZZ_HtoS 0U, // SMOPA_MPPZZ_S 0U, // SMOPS_MPPZZ_D + 0U, // SMOPS_MPPZZ_HtoS 0U, // SMOPS_MPPZZ_S - 43352U, // SMOVvi16to32 - 43352U, // SMOVvi16to32_idx0 - 43352U, // SMOVvi16to64 - 43352U, // SMOVvi16to64_idx0 - 43360U, // SMOVvi32to64 - 43360U, // SMOVvi32to64_idx0 - 43376U, // SMOVvi8to32 - 43376U, // SMOVvi8to32_idx0 - 43376U, // SMOVvi8to64 - 43376U, // SMOVvi8to64_idx0 + 47520U, // SMOVvi16to32 + 47520U, // SMOVvi16to32_idx0 + 47520U, // SMOVvi16to64 + 47520U, // SMOVvi16to64_idx0 + 47528U, // SMOVvi32to64 + 47528U, // SMOVvi32to64_idx0 + 47544U, // SMOVvi8to32 + 47544U, // SMOVvi8to32_idx0 + 47544U, // SMOVvi8to64 + 47544U, // SMOVvi8to64_idx0 134232U, // SMSUBLrrr - 8530048U, // SMULH_ZPmZ_B - 16914560U, // SMULH_ZPmZ_D - 25832584U, // SMULH_ZPmZ_H - 33697920U, // SMULH_ZPmZ_S - 10328U, // SMULH_ZZZ_B + 16918656U, // SMULH_ZPmZ_B + 33691776U, // SMULH_ZPmZ_D + 50998408U, // SMULH_ZPmZ_H + 67252352U, // SMULH_ZPmZ_S + 10329U, // SMULH_ZZZ_B 6232U, // SMULH_ZZZ_D 136U, // SMULH_ZZZ_H - 12376U, // SMULH_ZZZ_S + 12377U, // SMULH_ZZZ_S 3160U, // SMULHrr - 4468824U, // SMULLB_ZZZI_D - 4461656U, // SMULLB_ZZZI_S - 12376U, // SMULLB_ZZZ_D - 592U, // SMULLB_ZZZ_H + 5124185U, // SMULLB_ZZZI_D + 5117016U, // SMULLB_ZZZI_S + 12377U, // SMULLB_ZZZ_D + 176U, // SMULLB_ZZZ_H 5208U, // SMULLB_ZZZ_S - 4468824U, // SMULLT_ZZZI_D - 4461656U, // SMULLT_ZZZI_S - 12376U, // SMULLT_ZZZ_D - 592U, // SMULLT_ZZZ_H + 5124185U, // SMULLT_ZZZI_D + 5117016U, // SMULLT_ZZZI_S + 12377U, // SMULLT_ZZZ_D + 176U, // SMULLT_ZZZ_H 5208U, // SMULLT_ZZZ_S 794768U, // SMULLv16i8_v8i16 - 163324056U, // SMULLv2i32_indexed + 340140184U, // SMULLv2i32_indexed 925848U, // SMULLv2i32_v2i64 - 161489056U, // SMULLv4i16_indexed + 338305184U, // SMULLv4i16_indexed 1056928U, // SMULLv4i16_v4i32 - 163324016U, // SMULLv4i32_indexed + 340140144U, // SMULLv4i32_indexed 401520U, // SMULLv4i32_v2i64 - 161489016U, // SMULLv8i16_indexed + 338305144U, // SMULLv8i16_indexed 532600U, // SMULLv8i16_v4i32 1188008U, // SMULLv8i8_v8i16 - 89176U, // SPLICE_ZPZZ_B - 90200U, // SPLICE_ZPZZ_D - 872U, // SPLICE_ZPZZ_H - 91224U, // SPLICE_ZPZZ_S - 8530008U, // SPLICE_ZPZ_B - 16914520U, // SPLICE_ZPZ_D - 25832584U, // SPLICE_ZPZ_H - 33697880U, // SPLICE_ZPZ_S - 0U, // SQABS_ZPmZ_B - 8U, // SQABS_ZPmZ_D + 82008U, // SPLICE_ZPZZ_B + 83032U, // SPLICE_ZPZZ_D + 248U, // SPLICE_ZPZZ_H + 84056U, // SPLICE_ZPZZ_S + 16918616U, // SPLICE_ZPZ_B + 33691736U, // SPLICE_ZPZ_D + 50998408U, // SPLICE_ZPZ_H + 67252312U, // SPLICE_ZPZ_S + 8U, // SQABS_ZPmZ_B + 16U, // SQABS_ZPmZ_D 0U, // SQABS_ZPmZ_H - 16U, // SQABS_ZPmZ_S - 24U, // SQABSv16i8 - 32U, // SQABSv1i16 - 32U, // SQABSv1i32 - 32U, // SQABSv1i64 - 32U, // SQABSv1i8 + 24U, // SQABS_ZPmZ_S + 32U, // SQABSv16i8 + 0U, // SQABSv1i16 + 0U, // SQABSv1i32 + 0U, // SQABSv1i64 + 0U, // SQABSv1i8 40U, // SQABSv2i32 48U, // SQABSv2i64 56U, // SQABSv4i16 64U, // SQABSv4i32 72U, // SQABSv8i16 80U, // SQABSv8i8 - 16472U, // SQADD_ZI_B + 16473U, // SQADD_ZI_B 17496U, // SQADD_ZI_D - 176U, // SQADD_ZI_H - 18520U, // SQADD_ZI_S - 8530048U, // SQADD_ZPmZ_B - 16914560U, // SQADD_ZPmZ_D - 25832584U, // SQADD_ZPmZ_H - 33697920U, // SQADD_ZPmZ_S - 10328U, // SQADD_ZZZ_B + 208U, // SQADD_ZI_H + 18521U, // SQADD_ZI_S + 16918656U, // SQADD_ZPmZ_B + 33691776U, // SQADD_ZPmZ_D + 50998408U, // SQADD_ZPmZ_H + 67252352U, // SQADD_ZPmZ_S + 10329U, // SQADD_ZZZ_B 6232U, // SQADD_ZZZ_D 136U, // SQADD_ZZZ_H - 12376U, // SQADD_ZZZ_S + 12377U, // SQADD_ZZZ_S 794768U, // SQADDv16i8 3160U, // SQADDv1i16 3160U, // SQADDv1i32 @@ -11912,231 +14409,259 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // SQADDv4i32 532600U, // SQADDv8i16 1188008U, // SQADDv8i8 - 67250264U, // SQCADD_ZZI_B - 67246168U, // SQCADD_ZZI_D - 2239624U, // SQCADD_ZZI_H - 67252312U, // SQCADD_ZZI_S - 1U, // SQDECB_XPiI - 3U, // SQDECB_XPiWdI - 1U, // SQDECD_XPiI - 3U, // SQDECD_XPiWdI - 1U, // SQDECD_ZPiI - 1U, // SQDECH_XPiI - 3U, // SQDECH_XPiWdI + 134359129U, // SQCADD_ZZI_B + 134355032U, // SQCADD_ZZI_D + 3026056U, // SQCADD_ZZI_H + 134361177U, // SQCADD_ZZI_S + 0U, // SQCVTN_Z2Z_StoH + 0U, // SQCVTN_Z4Z_DtoH + 4U, // SQCVTN_Z4Z_StoB + 0U, // SQCVTUN_Z2Z_StoH + 0U, // SQCVTUN_Z4Z_DtoH + 4U, // SQCVTUN_Z4Z_StoB + 0U, // SQCVTU_Z2Z_StoH + 0U, // SQCVTU_Z4Z_DtoH + 4U, // SQCVTU_Z4Z_StoB + 0U, // SQCVT_Z2Z_StoH + 0U, // SQCVT_Z4Z_DtoH + 4U, // SQCVT_Z4Z_StoB + 2U, // SQDECB_XPiI + 4U, // SQDECB_XPiWdI + 2U, // SQDECD_XPiI + 4U, // SQDECD_XPiWdI + 2U, // SQDECD_ZPiI + 2U, // SQDECH_XPiI + 4U, // SQDECH_XPiWdI 0U, // SQDECH_ZPiI - 92248U, // SQDECP_XPWd_B - 92248U, // SQDECP_XPWd_D - 92248U, // SQDECP_XPWd_H - 92248U, // SQDECP_XPWd_S - 32U, // SQDECP_XP_B - 32U, // SQDECP_XP_D - 32U, // SQDECP_XP_H - 32U, // SQDECP_XP_S - 32U, // SQDECP_ZP_D + 85081U, // SQDECP_XPWd_B + 85080U, // SQDECP_XPWd_D + 85080U, // SQDECP_XPWd_H + 85081U, // SQDECP_XPWd_S + 1U, // SQDECP_XP_B + 0U, // SQDECP_XP_D + 0U, // SQDECP_XP_H + 1U, // SQDECP_XP_S + 0U, // SQDECP_ZP_D 0U, // SQDECP_ZP_H - 32U, // SQDECP_ZP_S - 1U, // SQDECW_XPiI - 3U, // SQDECW_XPiWdI - 1U, // SQDECW_ZPiI + 0U, // SQDECP_ZP_S + 2U, // SQDECW_XPiI + 4U, // SQDECW_XPiWdI + 2U, // SQDECW_ZPiI 2136U, // SQDMLALBT_ZZZ_D - 0U, // SQDMLALBT_ZZZ_H + 8U, // SQDMLALBT_ZZZ_H 7256U, // SQDMLALBT_ZZZ_S - 27134040U, // SQDMLALB_ZZZI_D - 27139160U, // SQDMLALB_ZZZI_S + 52955224U, // SQDMLALB_ZZZI_D + 52960344U, // SQDMLALB_ZZZI_S 2136U, // SQDMLALB_ZZZ_D - 0U, // SQDMLALB_ZZZ_H + 8U, // SQDMLALB_ZZZ_H 7256U, // SQDMLALB_ZZZ_S - 27134040U, // SQDMLALT_ZZZI_D - 27139160U, // SQDMLALT_ZZZI_S + 52955224U, // SQDMLALT_ZZZI_D + 52960344U, // SQDMLALT_ZZZI_S 2136U, // SQDMLALT_ZZZ_D - 0U, // SQDMLALT_ZZZ_H + 8U, // SQDMLALT_ZZZ_H 7256U, // SQDMLALT_ZZZ_S - 37977U, // SQDMLALi16 - 37977U, // SQDMLALi32 - 52438105U, // SQDMLALv1i32_indexed - 54273113U, // SQDMLALv1i64_indexed - 54273176U, // SQDMLALv2i32_indexed + 43097U, // SQDMLALi16 + 43097U, // SQDMLALi32 + 103425113U, // SQDMLALv1i32_indexed + 105260121U, // SQDMLALv1i64_indexed + 105260184U, // SQDMLALv2i32_indexed 926872U, // SQDMLALv2i32_v2i64 - 52438176U, // SQDMLALv4i16_indexed + 103425184U, // SQDMLALv4i16_indexed 1057952U, // SQDMLALv4i16_v4i32 - 54273136U, // SQDMLALv4i32_indexed + 105260144U, // SQDMLALv4i32_indexed 402544U, // SQDMLALv4i32_v2i64 - 52438136U, // SQDMLALv8i16_indexed + 103425144U, // SQDMLALv8i16_indexed 533624U, // SQDMLALv8i16_v4i32 2136U, // SQDMLSLBT_ZZZ_D - 0U, // SQDMLSLBT_ZZZ_H + 8U, // SQDMLSLBT_ZZZ_H 7256U, // SQDMLSLBT_ZZZ_S - 27134040U, // SQDMLSLB_ZZZI_D - 27139160U, // SQDMLSLB_ZZZI_S + 52955224U, // SQDMLSLB_ZZZI_D + 52960344U, // SQDMLSLB_ZZZI_S 2136U, // SQDMLSLB_ZZZ_D - 0U, // SQDMLSLB_ZZZ_H + 8U, // SQDMLSLB_ZZZ_H 7256U, // SQDMLSLB_ZZZ_S - 27134040U, // SQDMLSLT_ZZZI_D - 27139160U, // SQDMLSLT_ZZZI_S + 52955224U, // SQDMLSLT_ZZZI_D + 52960344U, // SQDMLSLT_ZZZI_S 2136U, // SQDMLSLT_ZZZ_D - 0U, // SQDMLSLT_ZZZ_H + 8U, // SQDMLSLT_ZZZ_H 7256U, // SQDMLSLT_ZZZ_S - 37977U, // SQDMLSLi16 - 37977U, // SQDMLSLi32 - 52438105U, // SQDMLSLv1i32_indexed - 54273113U, // SQDMLSLv1i64_indexed - 54273176U, // SQDMLSLv2i32_indexed + 43097U, // SQDMLSLi16 + 43097U, // SQDMLSLi32 + 103425113U, // SQDMLSLv1i32_indexed + 105260121U, // SQDMLSLv1i64_indexed + 105260184U, // SQDMLSLv2i32_indexed 926872U, // SQDMLSLv2i32_v2i64 - 52438176U, // SQDMLSLv4i16_indexed + 103425184U, // SQDMLSLv4i16_indexed 1057952U, // SQDMLSLv4i16_v4i32 - 54273136U, // SQDMLSLv4i32_indexed + 105260144U, // SQDMLSLv4i32_indexed 402544U, // SQDMLSLv4i32_v2i64 - 52438136U, // SQDMLSLv8i16_indexed + 103425144U, // SQDMLSLv8i16_indexed 533624U, // SQDMLSLv8i16_v4i32 - 4462680U, // SQDMULH_ZZZI_D - 49288U, // SQDMULH_ZZZI_H - 4468824U, // SQDMULH_ZZZI_S - 10328U, // SQDMULH_ZZZ_B + 912U, // SQDMULH_VG2_2Z2Z_B + 536U, // SQDMULH_VG2_2Z2Z_D + 248U, // SQDMULH_VG2_2Z2Z_H + 544U, // SQDMULH_VG2_2Z2Z_S + 176U, // SQDMULH_VG2_2ZZ_B + 184U, // SQDMULH_VG2_2ZZ_D + 136U, // SQDMULH_VG2_2ZZ_H + 96U, // SQDMULH_VG2_2ZZ_S + 912U, // SQDMULH_VG4_4Z4Z_B + 536U, // SQDMULH_VG4_4Z4Z_D + 248U, // SQDMULH_VG4_4Z4Z_H + 544U, // SQDMULH_VG4_4Z4Z_S + 176U, // SQDMULH_VG4_4ZZ_B + 184U, // SQDMULH_VG4_4ZZ_D + 136U, // SQDMULH_VG4_4ZZ_H + 96U, // SQDMULH_VG4_4ZZ_S + 5118040U, // SQDMULH_ZZZI_D + 42120U, // SQDMULH_ZZZI_H + 5124185U, // SQDMULH_ZZZI_S + 10329U, // SQDMULH_ZZZ_B 6232U, // SQDMULH_ZZZ_D 136U, // SQDMULH_ZZZ_H - 12376U, // SQDMULH_ZZZ_S + 12377U, // SQDMULH_ZZZ_S 3160U, // SQDMULHv1i16 - 161488984U, // SQDMULHv1i16_indexed + 338305112U, // SQDMULHv1i16_indexed 3160U, // SQDMULHv1i32 - 163323992U, // SQDMULHv1i32_indexed + 340140120U, // SQDMULHv1i32_indexed 925848U, // SQDMULHv2i32 - 163324056U, // SQDMULHv2i32_indexed + 340140184U, // SQDMULHv2i32_indexed 1056928U, // SQDMULHv4i16 - 161489056U, // SQDMULHv4i16_indexed + 338305184U, // SQDMULHv4i16_indexed 401520U, // SQDMULHv4i32 - 163324016U, // SQDMULHv4i32_indexed + 340140144U, // SQDMULHv4i32_indexed 532600U, // SQDMULHv8i16 - 161489016U, // SQDMULHv8i16_indexed - 4468824U, // SQDMULLB_ZZZI_D - 4461656U, // SQDMULLB_ZZZI_S - 12376U, // SQDMULLB_ZZZ_D - 592U, // SQDMULLB_ZZZ_H + 338305144U, // SQDMULHv8i16_indexed + 5124185U, // SQDMULLB_ZZZI_D + 5117016U, // SQDMULLB_ZZZI_S + 12377U, // SQDMULLB_ZZZ_D + 176U, // SQDMULLB_ZZZ_H 5208U, // SQDMULLB_ZZZ_S - 4468824U, // SQDMULLT_ZZZI_D - 4461656U, // SQDMULLT_ZZZI_S - 12376U, // SQDMULLT_ZZZ_D - 592U, // SQDMULLT_ZZZ_H + 5124185U, // SQDMULLT_ZZZI_D + 5117016U, // SQDMULLT_ZZZI_S + 12377U, // SQDMULLT_ZZZ_D + 176U, // SQDMULLT_ZZZ_H 5208U, // SQDMULLT_ZZZ_S 3160U, // SQDMULLi16 3160U, // SQDMULLi32 - 161488984U, // SQDMULLv1i32_indexed - 163323992U, // SQDMULLv1i64_indexed - 163324056U, // SQDMULLv2i32_indexed + 338305112U, // SQDMULLv1i32_indexed + 340140120U, // SQDMULLv1i64_indexed + 340140184U, // SQDMULLv2i32_indexed 925848U, // SQDMULLv2i32_v2i64 - 161489056U, // SQDMULLv4i16_indexed + 338305184U, // SQDMULLv4i16_indexed 1056928U, // SQDMULLv4i16_v4i32 - 163324016U, // SQDMULLv4i32_indexed + 340140144U, // SQDMULLv4i32_indexed 401520U, // SQDMULLv4i32_v2i64 - 161489016U, // SQDMULLv8i16_indexed + 338305144U, // SQDMULLv8i16_indexed 532600U, // SQDMULLv8i16_v4i32 - 1U, // SQINCB_XPiI - 3U, // SQINCB_XPiWdI - 1U, // SQINCD_XPiI - 3U, // SQINCD_XPiWdI - 1U, // SQINCD_ZPiI - 1U, // SQINCH_XPiI - 3U, // SQINCH_XPiWdI + 2U, // SQINCB_XPiI + 4U, // SQINCB_XPiWdI + 2U, // SQINCD_XPiI + 4U, // SQINCD_XPiWdI + 2U, // SQINCD_ZPiI + 2U, // SQINCH_XPiI + 4U, // SQINCH_XPiWdI 0U, // SQINCH_ZPiI - 92248U, // SQINCP_XPWd_B - 92248U, // SQINCP_XPWd_D - 92248U, // SQINCP_XPWd_H - 92248U, // SQINCP_XPWd_S - 32U, // SQINCP_XP_B - 32U, // SQINCP_XP_D - 32U, // SQINCP_XP_H - 32U, // SQINCP_XP_S - 32U, // SQINCP_ZP_D + 85081U, // SQINCP_XPWd_B + 85080U, // SQINCP_XPWd_D + 85080U, // SQINCP_XPWd_H + 85081U, // SQINCP_XPWd_S + 1U, // SQINCP_XP_B + 0U, // SQINCP_XP_D + 0U, // SQINCP_XP_H + 1U, // SQINCP_XP_S + 0U, // SQINCP_ZP_D 0U, // SQINCP_ZP_H - 32U, // SQINCP_ZP_S - 1U, // SQINCW_XPiI - 3U, // SQINCW_XPiWdI - 1U, // SQINCW_ZPiI - 0U, // SQNEG_ZPmZ_B - 8U, // SQNEG_ZPmZ_D + 0U, // SQINCP_ZP_S + 2U, // SQINCW_XPiI + 4U, // SQINCW_XPiWdI + 2U, // SQINCW_ZPiI + 8U, // SQNEG_ZPmZ_B + 16U, // SQNEG_ZPmZ_D 0U, // SQNEG_ZPmZ_H - 16U, // SQNEG_ZPmZ_S - 24U, // SQNEGv16i8 - 32U, // SQNEGv1i16 - 32U, // SQNEGv1i32 - 32U, // SQNEGv1i64 - 32U, // SQNEGv1i8 + 24U, // SQNEG_ZPmZ_S + 32U, // SQNEGv16i8 + 0U, // SQNEGv1i16 + 0U, // SQNEGv1i32 + 0U, // SQNEGv1i64 + 0U, // SQNEGv1i8 40U, // SQNEGv2i32 48U, // SQNEGv2i64 56U, // SQNEGv4i16 64U, // SQNEGv4i32 72U, // SQNEGv8i16 80U, // SQNEGv8i8 - 92444952U, // SQRDCMLAH_ZZZI_H - 1159596120U, // SQRDCMLAH_ZZZI_S - 2501633U, // SQRDCMLAH_ZZZ_B - 100795480U, // SQRDCMLAH_ZZZ_D - 2501912U, // SQRDCMLAH_ZZZ_H - 100796504U, // SQRDCMLAH_ZZZ_S - 27133016U, // SQRDMLAH_ZZZI_D - 39192U, // SQRDMLAH_ZZZI_H - 27134040U, // SQRDMLAH_ZZZI_S - 1U, // SQRDMLAH_ZZZ_B + 184721640U, // SQRDCMLAH_ZZZI_H + 170395736U, // SQRDCMLAH_ZZZI_S + 3288073U, // SQRDCMLAH_ZZZ_B + 201458776U, // SQRDCMLAH_ZZZ_D + 3288296U, // SQRDCMLAH_ZZZ_H + 201459800U, // SQRDCMLAH_ZZZ_S + 52954200U, // SQRDMLAH_ZZZI_D + 41192U, // SQRDMLAH_ZZZI_H + 52955224U, // SQRDMLAH_ZZZI_S + 9U, // SQRDMLAH_ZZZ_B 1112U, // SQRDMLAH_ZZZ_D - 280U, // SQRDMLAH_ZZZ_H + 232U, // SQRDMLAH_ZZZ_H 2136U, // SQRDMLAH_ZZZ_S - 52438105U, // SQRDMLAHi16_indexed - 54273113U, // SQRDMLAHi32_indexed - 37977U, // SQRDMLAHv1i16 - 37977U, // SQRDMLAHv1i32 + 103425113U, // SQRDMLAHi16_indexed + 105260121U, // SQRDMLAHi32_indexed + 43097U, // SQRDMLAHv1i16 + 43097U, // SQRDMLAHv1i32 926872U, // SQRDMLAHv2i32 - 54273176U, // SQRDMLAHv2i32_indexed + 105260184U, // SQRDMLAHv2i32_indexed 1057952U, // SQRDMLAHv4i16 - 52438176U, // SQRDMLAHv4i16_indexed + 103425184U, // SQRDMLAHv4i16_indexed 402544U, // SQRDMLAHv4i32 - 54273136U, // SQRDMLAHv4i32_indexed + 105260144U, // SQRDMLAHv4i32_indexed 533624U, // SQRDMLAHv8i16 - 52438136U, // SQRDMLAHv8i16_indexed - 27133016U, // SQRDMLSH_ZZZI_D - 39192U, // SQRDMLSH_ZZZI_H - 27134040U, // SQRDMLSH_ZZZI_S - 1U, // SQRDMLSH_ZZZ_B + 103425144U, // SQRDMLAHv8i16_indexed + 52954200U, // SQRDMLSH_ZZZI_D + 41192U, // SQRDMLSH_ZZZI_H + 52955224U, // SQRDMLSH_ZZZI_S + 9U, // SQRDMLSH_ZZZ_B 1112U, // SQRDMLSH_ZZZ_D - 280U, // SQRDMLSH_ZZZ_H + 232U, // SQRDMLSH_ZZZ_H 2136U, // SQRDMLSH_ZZZ_S - 52438105U, // SQRDMLSHi16_indexed - 54273113U, // SQRDMLSHi32_indexed - 37977U, // SQRDMLSHv1i16 - 37977U, // SQRDMLSHv1i32 + 103425113U, // SQRDMLSHi16_indexed + 105260121U, // SQRDMLSHi32_indexed + 43097U, // SQRDMLSHv1i16 + 43097U, // SQRDMLSHv1i32 926872U, // SQRDMLSHv2i32 - 54273176U, // SQRDMLSHv2i32_indexed + 105260184U, // SQRDMLSHv2i32_indexed 1057952U, // SQRDMLSHv4i16 - 52438176U, // SQRDMLSHv4i16_indexed + 103425184U, // SQRDMLSHv4i16_indexed 402544U, // SQRDMLSHv4i32 - 54273136U, // SQRDMLSHv4i32_indexed + 105260144U, // SQRDMLSHv4i32_indexed 533624U, // SQRDMLSHv8i16 - 52438136U, // SQRDMLSHv8i16_indexed - 4462680U, // SQRDMULH_ZZZI_D - 49288U, // SQRDMULH_ZZZI_H - 4468824U, // SQRDMULH_ZZZI_S - 10328U, // SQRDMULH_ZZZ_B + 103425144U, // SQRDMLSHv8i16_indexed + 5118040U, // SQRDMULH_ZZZI_D + 42120U, // SQRDMULH_ZZZI_H + 5124185U, // SQRDMULH_ZZZI_S + 10329U, // SQRDMULH_ZZZ_B 6232U, // SQRDMULH_ZZZ_D 136U, // SQRDMULH_ZZZ_H - 12376U, // SQRDMULH_ZZZ_S + 12377U, // SQRDMULH_ZZZ_S 3160U, // SQRDMULHv1i16 - 161488984U, // SQRDMULHv1i16_indexed + 338305112U, // SQRDMULHv1i16_indexed 3160U, // SQRDMULHv1i32 - 163323992U, // SQRDMULHv1i32_indexed + 340140120U, // SQRDMULHv1i32_indexed 925848U, // SQRDMULHv2i32 - 163324056U, // SQRDMULHv2i32_indexed + 340140184U, // SQRDMULHv2i32_indexed 1056928U, // SQRDMULHv4i16 - 161489056U, // SQRDMULHv4i16_indexed + 338305184U, // SQRDMULHv4i16_indexed 401520U, // SQRDMULHv4i32 - 163324016U, // SQRDMULHv4i32_indexed + 340140144U, // SQRDMULHv4i32_indexed 532600U, // SQRDMULHv8i16 - 161489016U, // SQRDMULHv8i16_indexed - 8530048U, // SQRSHLR_ZPmZ_B - 16914560U, // SQRSHLR_ZPmZ_D - 25832584U, // SQRSHLR_ZPmZ_H - 33697920U, // SQRSHLR_ZPmZ_S - 8530048U, // SQRSHL_ZPmZ_B - 16914560U, // SQRSHL_ZPmZ_D - 25832584U, // SQRSHL_ZPmZ_H - 33697920U, // SQRSHL_ZPmZ_S + 338305144U, // SQRDMULHv8i16_indexed + 16918656U, // SQRSHLR_ZPmZ_B + 33691776U, // SQRSHLR_ZPmZ_D + 50998408U, // SQRSHLR_ZPmZ_H + 67252352U, // SQRSHLR_ZPmZ_S + 16918656U, // SQRSHL_ZPmZ_B + 33691776U, // SQRSHL_ZPmZ_D + 50998408U, // SQRSHL_ZPmZ_H + 67252352U, // SQRSHL_ZPmZ_S 794768U, // SQRSHLv16i8 3160U, // SQRSHLv1i16 3160U, // SQRSHLv1i32 @@ -12149,42 +14674,52 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // SQRSHLv8i16 1188008U, // SQRSHLv8i8 3160U, // SQRSHRNB_ZZI_B - 200U, // SQRSHRNB_ZZI_H + 224U, // SQRSHRNB_ZZI_H 3160U, // SQRSHRNB_ZZI_S - 37976U, // SQRSHRNT_ZZI_B - 320U, // SQRSHRNT_ZZI_H - 37976U, // SQRSHRNT_ZZI_S + 43096U, // SQRSHRNT_ZZI_B + 392U, // SQRSHRNT_ZZI_H + 43096U, // SQRSHRNT_ZZI_S + 3164U, // SQRSHRN_VG4_Z4ZI_B + 224U, // SQRSHRN_VG4_Z4ZI_H 3160U, // SQRSHRNb 3160U, // SQRSHRNh 3160U, // SQRSHRNs - 38008U, // SQRSHRNv16i8_shift + 43128U, // SQRSHRNv16i8_shift 3176U, // SQRSHRNv2i32_shift 3184U, // SQRSHRNv4i16_shift - 37992U, // SQRSHRNv4i32_shift - 38000U, // SQRSHRNv8i16_shift + 43112U, // SQRSHRNv4i32_shift + 43120U, // SQRSHRNv8i16_shift 3192U, // SQRSHRNv8i8_shift 3160U, // SQRSHRUNB_ZZI_B - 200U, // SQRSHRUNB_ZZI_H + 224U, // SQRSHRUNB_ZZI_H 3160U, // SQRSHRUNB_ZZI_S - 37976U, // SQRSHRUNT_ZZI_B - 320U, // SQRSHRUNT_ZZI_H - 37976U, // SQRSHRUNT_ZZI_S + 43096U, // SQRSHRUNT_ZZI_B + 392U, // SQRSHRUNT_ZZI_H + 43096U, // SQRSHRUNT_ZZI_S + 3164U, // SQRSHRUN_VG4_Z4ZI_B + 224U, // SQRSHRUN_VG4_Z4ZI_H 3160U, // SQRSHRUNb 3160U, // SQRSHRUNh 3160U, // SQRSHRUNs - 38008U, // SQRSHRUNv16i8_shift + 43128U, // SQRSHRUNv16i8_shift 3176U, // SQRSHRUNv2i32_shift 3184U, // SQRSHRUNv4i16_shift - 37992U, // SQRSHRUNv4i32_shift - 38000U, // SQRSHRUNv8i16_shift + 43112U, // SQRSHRUNv4i32_shift + 43120U, // SQRSHRUNv8i16_shift 3192U, // SQRSHRUNv8i8_shift - 8530048U, // SQSHLR_ZPmZ_B - 16914560U, // SQSHLR_ZPmZ_D - 25832584U, // SQSHLR_ZPmZ_H - 33697920U, // SQSHLR_ZPmZ_S + 224U, // SQRSHRU_VG2_Z2ZI_H + 3164U, // SQRSHRU_VG4_Z4ZI_B + 224U, // SQRSHRU_VG4_Z4ZI_H + 224U, // SQRSHR_VG2_Z2ZI_H + 3164U, // SQRSHR_VG4_Z4ZI_B + 224U, // SQRSHR_VG4_Z4ZI_H + 16918656U, // SQSHLR_ZPmZ_B + 33691776U, // SQSHLR_ZPmZ_D + 50998408U, // SQSHLR_ZPmZ_H + 67252352U, // SQSHLR_ZPmZ_S 141440U, // SQSHLU_ZPmI_B 137344U, // SQSHLU_ZPmI_D - 1453192U, // SQSHLU_ZPmI_H + 52309128U, // SQSHLU_ZPmI_H 143488U, // SQSHLU_ZPmI_S 3160U, // SQSHLUb 3160U, // SQSHLUd @@ -12199,12 +14734,12 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3240U, // SQSHLUv8i8_shift 141440U, // SQSHL_ZPmI_B 137344U, // SQSHL_ZPmI_D - 1453192U, // SQSHL_ZPmI_H + 52309128U, // SQSHL_ZPmI_H 143488U, // SQSHL_ZPmI_S - 8530048U, // SQSHL_ZPmZ_B - 16914560U, // SQSHL_ZPmZ_D - 25832584U, // SQSHL_ZPmZ_H - 33697920U, // SQSHL_ZPmZ_S + 16918656U, // SQSHL_ZPmZ_B + 33691776U, // SQSHL_ZPmZ_D + 50998408U, // SQSHL_ZPmZ_H + 67252352U, // SQSHL_ZPmZ_S 3160U, // SQSHLb 3160U, // SQSHLd 3160U, // SQSHLh @@ -12228,51 +14763,51 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 1188008U, // SQSHLv8i8 3240U, // SQSHLv8i8_shift 3160U, // SQSHRNB_ZZI_B - 200U, // SQSHRNB_ZZI_H + 224U, // SQSHRNB_ZZI_H 3160U, // SQSHRNB_ZZI_S - 37976U, // SQSHRNT_ZZI_B - 320U, // SQSHRNT_ZZI_H - 37976U, // SQSHRNT_ZZI_S + 43096U, // SQSHRNT_ZZI_B + 392U, // SQSHRNT_ZZI_H + 43096U, // SQSHRNT_ZZI_S 3160U, // SQSHRNb 3160U, // SQSHRNh 3160U, // SQSHRNs - 38008U, // SQSHRNv16i8_shift + 43128U, // SQSHRNv16i8_shift 3176U, // SQSHRNv2i32_shift 3184U, // SQSHRNv4i16_shift - 37992U, // SQSHRNv4i32_shift - 38000U, // SQSHRNv8i16_shift + 43112U, // SQSHRNv4i32_shift + 43120U, // SQSHRNv8i16_shift 3192U, // SQSHRNv8i8_shift 3160U, // SQSHRUNB_ZZI_B - 200U, // SQSHRUNB_ZZI_H + 224U, // SQSHRUNB_ZZI_H 3160U, // SQSHRUNB_ZZI_S - 37976U, // SQSHRUNT_ZZI_B - 320U, // SQSHRUNT_ZZI_H - 37976U, // SQSHRUNT_ZZI_S + 43096U, // SQSHRUNT_ZZI_B + 392U, // SQSHRUNT_ZZI_H + 43096U, // SQSHRUNT_ZZI_S 3160U, // SQSHRUNb 3160U, // SQSHRUNh 3160U, // SQSHRUNs - 38008U, // SQSHRUNv16i8_shift + 43128U, // SQSHRUNv16i8_shift 3176U, // SQSHRUNv2i32_shift 3184U, // SQSHRUNv4i16_shift - 37992U, // SQSHRUNv4i32_shift - 38000U, // SQSHRUNv8i16_shift + 43112U, // SQSHRUNv4i32_shift + 43120U, // SQSHRUNv8i16_shift 3192U, // SQSHRUNv8i8_shift - 8530048U, // SQSUBR_ZPmZ_B - 16914560U, // SQSUBR_ZPmZ_D - 25832584U, // SQSUBR_ZPmZ_H - 33697920U, // SQSUBR_ZPmZ_S - 16472U, // SQSUB_ZI_B + 16918656U, // SQSUBR_ZPmZ_B + 33691776U, // SQSUBR_ZPmZ_D + 50998408U, // SQSUBR_ZPmZ_H + 67252352U, // SQSUBR_ZPmZ_S + 16473U, // SQSUB_ZI_B 17496U, // SQSUB_ZI_D - 176U, // SQSUB_ZI_H - 18520U, // SQSUB_ZI_S - 8530048U, // SQSUB_ZPmZ_B - 16914560U, // SQSUB_ZPmZ_D - 25832584U, // SQSUB_ZPmZ_H - 33697920U, // SQSUB_ZPmZ_S - 10328U, // SQSUB_ZZZ_B + 208U, // SQSUB_ZI_H + 18521U, // SQSUB_ZI_S + 16918656U, // SQSUB_ZPmZ_B + 33691776U, // SQSUB_ZPmZ_D + 50998408U, // SQSUB_ZPmZ_H + 67252352U, // SQSUB_ZPmZ_S + 10329U, // SQSUB_ZZZ_B 6232U, // SQSUB_ZZZ_D 136U, // SQSUB_ZZZ_H - 12376U, // SQSUB_ZZZ_S + 12377U, // SQSUB_ZZZ_S 794768U, // SQSUBv16i8 3160U, // SQSUBv1i16 3160U, // SQSUBv1i32 @@ -12284,66 +14819,82 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // SQSUBv4i32 532600U, // SQSUBv8i16 1188008U, // SQSUBv8i8 - 32U, // SQXTNB_ZZ_B + 0U, // SQXTNB_ZZ_B 0U, // SQXTNB_ZZ_H - 32U, // SQXTNB_ZZ_S - 32U, // SQXTNT_ZZ_B + 0U, // SQXTNB_ZZ_S + 0U, // SQXTNT_ZZ_B 0U, // SQXTNT_ZZ_H - 32U, // SQXTNT_ZZ_S + 0U, // SQXTNT_ZZ_S 72U, // SQXTNv16i8 - 32U, // SQXTNv1i16 - 32U, // SQXTNv1i32 - 32U, // SQXTNv1i8 + 0U, // SQXTNv1i16 + 0U, // SQXTNv1i32 + 0U, // SQXTNv1i8 48U, // SQXTNv2i32 64U, // SQXTNv4i16 48U, // SQXTNv4i32 64U, // SQXTNv8i16 72U, // SQXTNv8i8 - 32U, // SQXTUNB_ZZ_B + 0U, // SQXTUNB_ZZ_B 0U, // SQXTUNB_ZZ_H - 32U, // SQXTUNB_ZZ_S - 32U, // SQXTUNT_ZZ_B + 0U, // SQXTUNB_ZZ_S + 0U, // SQXTUNT_ZZ_B 0U, // SQXTUNT_ZZ_H - 32U, // SQXTUNT_ZZ_S + 0U, // SQXTUNT_ZZ_S 72U, // SQXTUNv16i8 - 32U, // SQXTUNv1i16 - 32U, // SQXTUNv1i32 - 32U, // SQXTUNv1i8 + 0U, // SQXTUNv1i16 + 0U, // SQXTUNv1i32 + 0U, // SQXTUNv1i8 48U, // SQXTUNv2i32 64U, // SQXTUNv4i16 48U, // SQXTUNv4i32 64U, // SQXTUNv8i16 72U, // SQXTUNv8i8 - 8530048U, // SRHADD_ZPmZ_B - 16914560U, // SRHADD_ZPmZ_D - 25832584U, // SRHADD_ZPmZ_H - 33697920U, // SRHADD_ZPmZ_S + 16918656U, // SRHADD_ZPmZ_B + 33691776U, // SRHADD_ZPmZ_D + 50998408U, // SRHADD_ZPmZ_H + 67252352U, // SRHADD_ZPmZ_S 794768U, // SRHADDv16i8 925848U, // SRHADDv2i32 1056928U, // SRHADDv4i16 401520U, // SRHADDv4i32 532600U, // SRHADDv8i16 1188008U, // SRHADDv8i8 - 321U, // SRI_ZZI_B - 37976U, // SRI_ZZI_D - 320U, // SRI_ZZI_H - 37976U, // SRI_ZZI_S - 37977U, // SRId - 38032U, // SRIv16i8_shift - 38040U, // SRIv2i32_shift - 37992U, // SRIv2i64_shift - 38048U, // SRIv4i16_shift - 38000U, // SRIv4i32_shift - 38008U, // SRIv8i16_shift - 38056U, // SRIv8i8_shift - 8530048U, // SRSHLR_ZPmZ_B - 16914560U, // SRSHLR_ZPmZ_D - 25832584U, // SRSHLR_ZPmZ_H - 33697920U, // SRSHLR_ZPmZ_S - 8530048U, // SRSHL_ZPmZ_B - 16914560U, // SRSHL_ZPmZ_D - 25832584U, // SRSHL_ZPmZ_H - 33697920U, // SRSHL_ZPmZ_S + 393U, // SRI_ZZI_B + 43096U, // SRI_ZZI_D + 392U, // SRI_ZZI_H + 43096U, // SRI_ZZI_S + 43097U, // SRId + 43152U, // SRIv16i8_shift + 43160U, // SRIv2i32_shift + 43112U, // SRIv2i64_shift + 43168U, // SRIv4i16_shift + 43120U, // SRIv4i32_shift + 43128U, // SRIv8i16_shift + 43176U, // SRIv8i8_shift + 16918656U, // SRSHLR_ZPmZ_B + 33691776U, // SRSHLR_ZPmZ_D + 50998408U, // SRSHLR_ZPmZ_H + 67252352U, // SRSHLR_ZPmZ_S + 912U, // SRSHL_VG2_2Z2Z_B + 536U, // SRSHL_VG2_2Z2Z_D + 248U, // SRSHL_VG2_2Z2Z_H + 544U, // SRSHL_VG2_2Z2Z_S + 176U, // SRSHL_VG2_2ZZ_B + 184U, // SRSHL_VG2_2ZZ_D + 136U, // SRSHL_VG2_2ZZ_H + 96U, // SRSHL_VG2_2ZZ_S + 912U, // SRSHL_VG4_4Z4Z_B + 536U, // SRSHL_VG4_4Z4Z_D + 248U, // SRSHL_VG4_4Z4Z_H + 544U, // SRSHL_VG4_4Z4Z_S + 176U, // SRSHL_VG4_4ZZ_B + 184U, // SRSHL_VG4_4ZZ_D + 136U, // SRSHL_VG4_4ZZ_H + 96U, // SRSHL_VG4_4ZZ_S + 16918656U, // SRSHL_ZPmZ_B + 33691776U, // SRSHL_ZPmZ_D + 50998408U, // SRSHL_ZPmZ_H + 67252352U, // SRSHL_ZPmZ_S 794768U, // SRSHLv16i8 3160U, // SRSHLv1i64 925848U, // SRSHLv2i32 @@ -12354,7 +14905,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 1188008U, // SRSHLv8i8 141440U, // SRSHR_ZPmI_B 137344U, // SRSHR_ZPmI_D - 1453192U, // SRSHR_ZPmI_H + 52309128U, // SRSHR_ZPmI_H 143488U, // SRSHR_ZPmI_S 3160U, // SRSHRd 3216U, // SRSHRv16i8_shift @@ -12364,23 +14915,23 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3184U, // SRSHRv4i32_shift 3192U, // SRSHRv8i16_shift 3240U, // SRSHRv8i8_shift - 321U, // SRSRA_ZZI_B - 37976U, // SRSRA_ZZI_D - 320U, // SRSRA_ZZI_H - 37976U, // SRSRA_ZZI_S - 37977U, // SRSRAd - 38032U, // SRSRAv16i8_shift - 38040U, // SRSRAv2i32_shift - 37992U, // SRSRAv2i64_shift - 38048U, // SRSRAv4i16_shift - 38000U, // SRSRAv4i32_shift - 38008U, // SRSRAv8i16_shift - 38056U, // SRSRAv8i8_shift - 3160U, // SSHLLB_ZZI_D - 200U, // SSHLLB_ZZI_H + 393U, // SRSRA_ZZI_B + 43096U, // SRSRA_ZZI_D + 392U, // SRSRA_ZZI_H + 43096U, // SRSRA_ZZI_S + 43097U, // SRSRAd + 43152U, // SRSRAv16i8_shift + 43160U, // SRSRAv2i32_shift + 43112U, // SRSRAv2i64_shift + 43168U, // SRSRAv4i16_shift + 43120U, // SRSRAv4i32_shift + 43128U, // SRSRAv8i16_shift + 43176U, // SRSRAv8i8_shift + 3161U, // SSHLLB_ZZI_D + 224U, // SSHLLB_ZZI_H 3160U, // SSHLLB_ZZI_S - 3160U, // SSHLLT_ZZI_D - 200U, // SSHLLT_ZZI_H + 3161U, // SSHLLT_ZZI_D + 224U, // SSHLLT_ZZI_H 3160U, // SSHLLT_ZZI_S 3216U, // SSHLLv16i8_shift 3224U, // SSHLLv2i32_shift @@ -12404,67 +14955,68 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3184U, // SSHRv4i32_shift 3192U, // SSHRv8i16_shift 3240U, // SSHRv8i8_shift - 321U, // SSRA_ZZI_B - 37976U, // SSRA_ZZI_D - 320U, // SSRA_ZZI_H - 37976U, // SSRA_ZZI_S - 37977U, // SSRAd - 38032U, // SSRAv16i8_shift - 38040U, // SSRAv2i32_shift - 37992U, // SSRAv2i64_shift - 38048U, // SSRAv4i16_shift - 38000U, // SSRAv4i32_shift - 38008U, // SSRAv8i16_shift - 38056U, // SSRAv8i8_shift - 2397272U, // SST1B_D_IMM - 50265U, // SST1B_D_REAL - 51289U, // SST1B_D_SXTW - 52313U, // SST1B_D_UXTW - 2397272U, // SST1B_S_IMM - 53337U, // SST1B_S_SXTW - 54361U, // SST1B_S_UXTW - 2414680U, // SST1D_IMM - 50265U, // SST1D_REAL - 56409U, // SST1D_SCALED_SCALED_REAL - 51289U, // SST1D_SXTW - 57433U, // SST1D_SXTW_SCALED - 52313U, // SST1D_UXTW - 58457U, // SST1D_UXTW_SCALED - 2418776U, // SST1H_D_IMM - 50265U, // SST1H_D_REAL - 60505U, // SST1H_D_SCALED_SCALED_REAL - 51289U, // SST1H_D_SXTW - 61529U, // SST1H_D_SXTW_SCALED - 52313U, // SST1H_D_UXTW - 62553U, // SST1H_D_UXTW_SCALED - 2418776U, // SST1H_S_IMM - 53337U, // SST1H_S_SXTW - 63577U, // SST1H_S_SXTW_SCALED - 54361U, // SST1H_S_UXTW - 64601U, // SST1H_S_UXTW_SCALED - 2424920U, // SST1W_D_IMM - 50265U, // SST1W_D_REAL - 66649U, // SST1W_D_SCALED_SCALED_REAL - 51289U, // SST1W_D_SXTW - 67673U, // SST1W_D_SXTW_SCALED - 52313U, // SST1W_D_UXTW - 68697U, // SST1W_D_UXTW_SCALED - 2424920U, // SST1W_IMM - 53337U, // SST1W_SXTW - 69721U, // SST1W_SXTW_SCALED - 54361U, // SST1W_UXTW - 70745U, // SST1W_UXTW_SCALED - 12376U, // SSUBLBT_ZZZ_D - 592U, // SSUBLBT_ZZZ_H + 393U, // SSRA_ZZI_B + 43096U, // SSRA_ZZI_D + 392U, // SSRA_ZZI_H + 43096U, // SSRA_ZZI_S + 43097U, // SSRAd + 43152U, // SSRAv16i8_shift + 43160U, // SSRAv2i32_shift + 43112U, // SSRAv2i64_shift + 43168U, // SSRAv4i16_shift + 43120U, // SSRAv4i32_shift + 43128U, // SSRAv8i16_shift + 43176U, // SSRAv8i8_shift + 5254372U, // SST1B_D + 371076284U, // SST1B_D_IMM + 5385444U, // SST1B_D_SXTW + 5516516U, // SST1B_D_UXTW + 371076196U, // SST1B_S_IMM + 5647588U, // SST1B_S_SXTW + 5778660U, // SST1B_S_UXTW + 5254372U, // SST1D + 5909692U, // SST1D_IMM + 6040804U, // SST1D_SCALED + 5385444U, // SST1D_SXTW + 6171876U, // SST1D_SXTW_SCALED + 5516516U, // SST1D_UXTW + 6302948U, // SST1D_UXTW_SCALED + 5254372U, // SST1H_D + 375532732U, // SST1H_D_IMM + 6565092U, // SST1H_D_SCALED + 5385444U, // SST1H_D_SXTW + 6696164U, // SST1H_D_SXTW_SCALED + 5516516U, // SST1H_D_UXTW + 6827236U, // SST1H_D_UXTW_SCALED + 375532644U, // SST1H_S_IMM + 5647588U, // SST1H_S_SXTW + 6958308U, // SST1H_S_SXTW_SCALED + 5778660U, // SST1H_S_UXTW + 7089380U, // SST1H_S_UXTW_SCALED + 371076284U, // SST1Q + 5254372U, // SST1W_D + 376319164U, // SST1W_D_IMM + 7351524U, // SST1W_D_SCALED + 5385444U, // SST1W_D_SXTW + 7482596U, // SST1W_D_SXTW_SCALED + 5516516U, // SST1W_D_UXTW + 7613668U, // SST1W_D_UXTW_SCALED + 376319076U, // SST1W_IMM + 5647588U, // SST1W_SXTW + 7744740U, // SST1W_SXTW_SCALED + 5778660U, // SST1W_UXTW + 7875812U, // SST1W_UXTW_SCALED + 12377U, // SSUBLBT_ZZZ_D + 176U, // SSUBLBT_ZZZ_H 5208U, // SSUBLBT_ZZZ_S - 12376U, // SSUBLB_ZZZ_D - 592U, // SSUBLB_ZZZ_H + 12377U, // SSUBLB_ZZZ_D + 176U, // SSUBLB_ZZZ_H 5208U, // SSUBLB_ZZZ_S - 12376U, // SSUBLTB_ZZZ_D - 592U, // SSUBLTB_ZZZ_H + 12377U, // SSUBLTB_ZZZ_D + 176U, // SSUBLTB_ZZZ_H 5208U, // SSUBLTB_ZZZ_S - 12376U, // SSUBLT_ZZZ_D - 592U, // SSUBLT_ZZZ_H + 12377U, // SSUBLT_ZZZ_D + 176U, // SSUBLT_ZZZ_H 5208U, // SSUBLT_ZZZ_S 794768U, // SSUBLv16i8_v8i16 925848U, // SSUBLv2i32_v2i64 @@ -12473,27 +15025,45 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // SSUBLv8i16_v4i32 1188008U, // SSUBLv8i8_v8i16 12376U, // SSUBWB_ZZZ_D - 592U, // SSUBWB_ZZZ_H - 5208U, // SSUBWB_ZZZ_S + 176U, // SSUBWB_ZZZ_H + 5209U, // SSUBWB_ZZZ_S 12376U, // SSUBWT_ZZZ_D - 592U, // SSUBWT_ZZZ_H - 5208U, // SSUBWT_ZZZ_S + 176U, // SSUBWT_ZZZ_H + 5209U, // SSUBWT_ZZZ_S 794744U, // SSUBWv16i8_v8i16 925800U, // SSUBWv2i32_v2i64 1056880U, // SSUBWv4i16_v4i32 401512U, // SSUBWv4i32_v2i64 532592U, // SSUBWv8i16_v4i32 1187960U, // SSUBWv8i8_v8i16 - 72793U, // ST1B - 72793U, // ST1B_D - 4625497U, // ST1B_D_IMM - 72793U, // ST1B_H - 4625497U, // ST1B_H_IMM - 4625497U, // ST1B_IMM - 72793U, // ST1B_S - 4625497U, // ST1B_S_IMM - 73817U, // ST1D - 4625497U, // ST1D_IMM + 8006884U, // ST1B + 8006884U, // ST1B_2Z + 392309988U, // ST1B_2Z_IMM + 8006884U, // ST1B_4Z + 393096420U, // ST1B_4Z_IMM + 8006884U, // ST1B_D + 387853540U, // ST1B_D_IMM + 8006884U, // ST1B_H + 387853540U, // ST1B_H_IMM + 387853540U, // ST1B_IMM + 8006884U, // ST1B_S + 387853540U, // ST1B_S_IMM + 671223075U, // ST1B_VG2_M2ZPXI + 688000291U, // ST1B_VG2_M2ZPXX + 393096420U, // ST1B_VG4_M4ZPXI + 8006884U, // ST1B_VG4_M4ZPXX + 8137956U, // ST1D + 8137956U, // ST1D_2Z + 392309988U, // ST1D_2Z_IMM + 8137956U, // ST1D_4Z + 393096420U, // ST1D_4Z_IMM + 387853540U, // ST1D_IMM + 8137956U, // ST1D_Q + 387853540U, // ST1D_Q_IMM + 392309988U, // ST1D_VG2_M2ZPXI + 8137956U, // ST1D_VG2_M2ZPXX + 393096420U, // ST1D_VG4_M4ZPXI + 8137956U, // ST1D_VG4_M4ZPXX 0U, // ST1Fourv16b 0U, // ST1Fourv16b_POST 0U, // ST1Fourv1d @@ -12510,12 +15080,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ST1Fourv8b_POST 0U, // ST1Fourv8h 0U, // ST1Fourv8h_POST - 74841U, // ST1H - 74841U, // ST1H_D - 4625497U, // ST1H_D_IMM - 4625497U, // ST1H_IMM - 74841U, // ST1H_S - 4625497U, // ST1H_S_IMM + 8269028U, // ST1H + 8269028U, // ST1H_2Z + 392309988U, // ST1H_2Z_IMM + 8269028U, // ST1H_4Z + 393096420U, // ST1H_4Z_IMM + 8269028U, // ST1H_D + 387853540U, // ST1H_D_IMM + 387853540U, // ST1H_IMM + 8269028U, // ST1H_S + 387853540U, // ST1H_S_IMM + 671223075U, // ST1H_VG2_M2ZPXI + 704777507U, // ST1H_VG2_M2ZPXX + 393096420U, // ST1H_VG4_M4ZPXI + 8269028U, // ST1H_VG4_M4ZPXX 0U, // ST1Onev16b 0U, // ST1Onev16b_POST 0U, // ST1Onev1d @@ -12564,37 +15142,49 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ST1Twov8b_POST 0U, // ST1Twov8h 0U, // ST1Twov8h_POST - 76889U, // ST1W - 76889U, // ST1W_D - 4625497U, // ST1W_D_IMM - 4625497U, // ST1W_IMM - 531U, // ST1_MXIPXX_H_B - 539U, // ST1_MXIPXX_H_D - 547U, // ST1_MXIPXX_H_H - 555U, // ST1_MXIPXX_H_Q - 563U, // ST1_MXIPXX_H_S - 531U, // ST1_MXIPXX_V_B - 539U, // ST1_MXIPXX_V_D - 547U, // ST1_MXIPXX_V_H - 555U, // ST1_MXIPXX_V_Q - 563U, // ST1_MXIPXX_V_S + 8531172U, // ST1W + 8531172U, // ST1W_2Z + 392309988U, // ST1W_2Z_IMM + 8531172U, // ST1W_4Z + 393096420U, // ST1W_4Z_IMM + 8531172U, // ST1W_D + 387853540U, // ST1W_D_IMM + 387853540U, // ST1W_IMM + 8531172U, // ST1W_Q + 387853540U, // ST1W_Q_IMM + 392309988U, // ST1W_VG2_M2ZPXI + 8531172U, // ST1W_VG2_M2ZPXX + 393096420U, // ST1W_VG4_M4ZPXI + 8531172U, // ST1W_VG4_M4ZPXX + 8868440U, // ST1_MXIPXX_H_B + 8999512U, // ST1_MXIPXX_H_D + 9130584U, // ST1_MXIPXX_H_H + 9261656U, // ST1_MXIPXX_H_Q + 9392728U, // ST1_MXIPXX_H_S + 8868440U, // ST1_MXIPXX_V_B + 8999512U, // ST1_MXIPXX_V_D + 9130584U, // ST1_MXIPXX_V_H + 9261656U, // ST1_MXIPXX_V_Q + 9392728U, // ST1_MXIPXX_V_S 0U, // ST1i16 - 3U, // ST1i16_POST + 4U, // ST1i16_POST 0U, // ST1i32 - 3U, // ST1i32_POST + 4U, // ST1i32_POST 0U, // ST1i64 - 3U, // ST1i64_POST + 4U, // ST1i64_POST 0U, // ST1i8 - 3U, // ST1i8_POST - 72793U, // ST2B - 4647001U, // ST2B_IMM - 73817U, // ST2D - 4647001U, // ST2D_IMM - 2363480U, // ST2GOffset - 78401U, // ST2GPostIndex - 4927577U, // ST2GPreIndex - 74841U, // ST2H - 4647001U, // ST2H_IMM + 4U, // ST1i8_POST + 8006884U, // ST2B + 392309988U, // ST2B_IMM + 8137956U, // ST2D + 392309988U, // ST2D_IMM + 3149912U, // ST2GOffset + 62073U, // ST2GPostIndex + 10154073U, // ST2GPreIndex + 8269028U, // ST2H + 392309988U, // ST2H_IMM + 9448676U, // ST2Q + 392309988U, // ST2Q_IMM 0U, // ST2Twov16b 0U, // ST2Twov16b_POST 0U, // ST2Twov2d @@ -12609,22 +15199,24 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ST2Twov8b_POST 0U, // ST2Twov8h 0U, // ST2Twov8h_POST - 76889U, // ST2W - 4647001U, // ST2W_IMM + 8531172U, // ST2W + 392309988U, // ST2W_IMM 0U, // ST2i16 - 3U, // ST2i16_POST + 4U, // ST2i16_POST 0U, // ST2i32 - 3U, // ST2i32_POST + 4U, // ST2i32_POST 0U, // ST2i64 - 3U, // ST2i64_POST + 4U, // ST2i64_POST 0U, // ST2i8 - 3U, // ST2i8_POST - 72793U, // ST3B - 78937U, // ST3B_IMM - 73817U, // ST3D - 78937U, // ST3D_IMM - 74841U, // ST3H - 78937U, // ST3H_IMM + 4U, // ST2i8_POST + 8006884U, // ST3B + 9579748U, // ST3B_IMM + 8137956U, // ST3D + 9579748U, // ST3D_IMM + 8269028U, // ST3H + 9579748U, // ST3H_IMM + 9448676U, // ST3Q + 9579748U, // ST3Q_IMM 0U, // ST3Threev16b 0U, // ST3Threev16b_POST 0U, // ST3Threev2d @@ -12639,20 +15231,20 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ST3Threev8b_POST 0U, // ST3Threev8h 0U, // ST3Threev8h_POST - 76889U, // ST3W - 78937U, // ST3W_IMM + 8531172U, // ST3W + 9579748U, // ST3W_IMM 0U, // ST3i16 - 3U, // ST3i16_POST + 4U, // ST3i16_POST 0U, // ST3i32 - 3U, // ST3i32_POST + 4U, // ST3i32_POST 0U, // ST3i64 - 3U, // ST3i64_POST + 5U, // ST3i64_POST 0U, // ST3i8 - 3U, // ST3i8_POST - 72793U, // ST4B - 4653145U, // ST4B_IMM - 73817U, // ST4D - 4653145U, // ST4D_IMM + 5U, // ST3i8_POST + 8006884U, // ST4B + 393096420U, // ST4B_IMM + 8137956U, // ST4D + 393096420U, // ST4D_IMM 0U, // ST4Fourv16b 0U, // ST4Fourv16b_POST 0U, // ST4Fourv2d @@ -12667,161 +15259,208 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // ST4Fourv8b_POST 0U, // ST4Fourv8h 0U, // ST4Fourv8h_POST - 74841U, // ST4H - 4653145U, // ST4H_IMM - 76889U, // ST4W - 4653145U, // ST4W_IMM + 8269028U, // ST4H + 393096420U, // ST4H_IMM + 9448676U, // ST4Q + 393096420U, // ST4Q_IMM + 8531172U, // ST4W + 393096420U, // ST4W_IMM 0U, // ST4i16 - 3U, // ST4i16_POST + 4U, // ST4i16_POST 0U, // ST4i32 - 3U, // ST4i32_POST + 4U, // ST4i32_POST 0U, // ST4i64 - 3U, // ST4i64_POST + 5U, // ST4i64_POST 0U, // ST4i8 - 3U, // ST4i8_POST + 4U, // ST4i8_POST 0U, // ST64B - 3U, // ST64BV - 3U, // ST64BV0 - 568U, // STGM - 2363480U, // STGOffset - 184683728U, // STGPi - 78401U, // STGPostIndex - 214471889U, // STGPpost - 2894238929U, // STGPpre - 4927577U, // STGPreIndex - 568U, // STLLRB - 568U, // STLLRH - 568U, // STLLRW - 568U, // STLLRX - 568U, // STLRB - 568U, // STLRH - 568U, // STLRW - 568U, // STLRX - 2362456U, // STLURBi - 2362456U, // STLURHi - 2362456U, // STLURWi - 2362456U, // STLURXi - 5246040U, // STLXPW - 5246040U, // STLXPX - 2362576U, // STLXRB - 2362576U, // STLXRH - 2362576U, // STLXRW - 2362576U, // STLXRX - 176295120U, // STNPDi - 184683728U, // STNPQi - 193072336U, // STNPSi - 193072336U, // STNPWi - 176295120U, // STNPXi - 4625497U, // STNT1B_ZRI - 72793U, // STNT1B_ZRR - 2397272U, // STNT1B_ZZR_D_REAL - 2397272U, // STNT1B_ZZR_S_REAL - 4625497U, // STNT1D_ZRI - 73817U, // STNT1D_ZRR - 2397272U, // STNT1D_ZZR_D_REAL - 4625497U, // STNT1H_ZRI - 74841U, // STNT1H_ZRR - 2397272U, // STNT1H_ZZR_D_REAL - 2397272U, // STNT1H_ZZR_S_REAL - 4625497U, // STNT1W_ZRI - 76889U, // STNT1W_ZRR - 2397272U, // STNT1W_ZZR_D_REAL - 2397272U, // STNT1W_ZZR_S_REAL - 176295120U, // STPDi - 206083281U, // STPDpost - 2885850321U, // STPDpre - 184683728U, // STPQi - 214471889U, // STPQpost - 2894238929U, // STPQpre - 193072336U, // STPSi - 222860497U, // STPSpost - 2902627537U, // STPSpre - 193072336U, // STPWi - 222860497U, // STPWpost - 2902627537U, // STPWpre - 176295120U, // STPXi - 206083281U, // STPXpost - 2885850321U, // STPXpre - 38465U, // STRBBpost - 4887641U, // STRBBpre - 226626648U, // STRBBroW - 235015256U, // STRBBroX - 80984U, // STRBBui - 38465U, // STRBpost - 4887641U, // STRBpre - 226626648U, // STRBroW - 235015256U, // STRBroX - 80984U, // STRBui - 38465U, // STRDpost - 4887641U, // STRDpre - 243403864U, // STRDroW - 251792472U, // STRDroX - 82008U, // STRDui - 38465U, // STRHHpost - 4887641U, // STRHHpre - 260181080U, // STRHHroW - 268569688U, // STRHHroX - 83032U, // STRHHui - 38465U, // STRHpost - 4887641U, // STRHpre - 260181080U, // STRHroW - 268569688U, // STRHroX - 83032U, // STRHui - 38465U, // STRQpost - 4887641U, // STRQpre - 276958296U, // STRQroW - 285346904U, // STRQroX - 84056U, // STRQui - 38465U, // STRSpost - 4887641U, // STRSpre - 293735512U, // STRSroW - 302124120U, // STRSroX - 85080U, // STRSui - 38465U, // STRWpost - 4887641U, // STRWpre - 293735512U, // STRWroW - 302124120U, // STRWroX - 85080U, // STRWui - 38465U, // STRXpost - 4887641U, // STRXpre - 243403864U, // STRXroW - 251792472U, // STRXroX - 82008U, // STRXui - 4590680U, // STR_PXI + 5U, // ST64BV + 5U, // ST64BV0 + 608U, // STGM + 3149912U, // STGOffset + 419564832U, // STGPi + 62073U, // STGPostIndex + 479766817U, // STGPpost + 469936417U, // STGPpre + 10154073U, // STGPreIndex + 3149088U, // STILPW + 11184417U, // STILPWpre + 3149088U, // STILPX + 11315489U, // STILPXpre + 0U, // STL1 + 608U, // STLLRB + 608U, // STLLRH + 608U, // STLLRW + 608U, // STLLRX + 608U, // STLRB + 608U, // STLRH + 608U, // STLRW + 977U, // STLRWpre + 608U, // STLRX + 985U, // STLRXpre + 3148888U, // STLURBi + 3148888U, // STLURHi + 3148888U, // STLURWi + 3148888U, // STLURXi + 3148888U, // STLURbi + 3148888U, // STLURdi + 3148888U, // STLURhi + 3148888U, // STLURqi + 3148888U, // STLURsi + 11406424U, // STLXPW + 11406424U, // STLXPX + 3149088U, // STLXRB + 3149088U, // STLXRH + 3149088U, // STLXRW + 3149088U, // STLXRX + 402787616U, // STNPDi + 419564832U, // STNPQi + 436342048U, // STNPSi + 436342048U, // STNPWi + 402787616U, // STNPXi + 8006884U, // STNT1B_2Z + 392309988U, // STNT1B_2Z_IMM + 8006884U, // STNT1B_4Z + 393096420U, // STNT1B_4Z_IMM + 671223075U, // STNT1B_VG2_M2ZPXI + 688000291U, // STNT1B_VG2_M2ZPXX + 393096420U, // STNT1B_VG4_M4ZPXI + 8006884U, // STNT1B_VG4_M4ZPXX + 387853540U, // STNT1B_ZRI + 8006884U, // STNT1B_ZRR + 371076284U, // STNT1B_ZZR_D_REAL + 371076196U, // STNT1B_ZZR_S_REAL + 8137956U, // STNT1D_2Z + 392309988U, // STNT1D_2Z_IMM + 8137956U, // STNT1D_4Z + 393096420U, // STNT1D_4Z_IMM + 392309988U, // STNT1D_VG2_M2ZPXI + 8137956U, // STNT1D_VG2_M2ZPXX + 393096420U, // STNT1D_VG4_M4ZPXI + 8137956U, // STNT1D_VG4_M4ZPXX + 387853540U, // STNT1D_ZRI + 8137956U, // STNT1D_ZRR + 371076284U, // STNT1D_ZZR_D_REAL + 8269028U, // STNT1H_2Z + 392309988U, // STNT1H_2Z_IMM + 8269028U, // STNT1H_4Z + 393096420U, // STNT1H_4Z_IMM + 671223075U, // STNT1H_VG2_M2ZPXI + 704777507U, // STNT1H_VG2_M2ZPXX + 393096420U, // STNT1H_VG4_M4ZPXI + 8269028U, // STNT1H_VG4_M4ZPXX + 387853540U, // STNT1H_ZRI + 8269028U, // STNT1H_ZRR + 371076284U, // STNT1H_ZZR_D_REAL + 371076196U, // STNT1H_ZZR_S_REAL + 8531172U, // STNT1W_2Z + 392309988U, // STNT1W_2Z_IMM + 8531172U, // STNT1W_4Z + 393096420U, // STNT1W_4Z_IMM + 392309988U, // STNT1W_VG2_M2ZPXI + 8531172U, // STNT1W_VG2_M2ZPXX + 393096420U, // STNT1W_VG4_M4ZPXI + 8531172U, // STNT1W_VG4_M4ZPXX + 387853540U, // STNT1W_ZRI + 8531172U, // STNT1W_ZRR + 371076284U, // STNT1W_ZZR_D_REAL + 371076196U, // STNT1W_ZZR_S_REAL + 402787616U, // STPDi + 462989601U, // STPDpost + 453159201U, // STPDpre + 419564832U, // STPQi + 479766817U, // STPQpost + 469936417U, // STPQpre + 436342048U, // STPSi + 496544033U, // STPSpost + 486713633U, // STPSpre + 436342048U, // STPWi + 496544033U, // STPWpost + 486713633U, // STPWpre + 402787616U, // STPXi + 462989601U, // STPXpost + 453159201U, // STPXpre + 43641U, // STRBBpost + 10135641U, // STRBBpre + 503450712U, // STRBBroW + 520227928U, // STRBBroX + 64600U, // STRBBui + 43641U, // STRBpost + 10135641U, // STRBpre + 503450712U, // STRBroW + 520227928U, // STRBroX + 64600U, // STRBui + 43641U, // STRDpost + 10135641U, // STRDpre + 537005144U, // STRDroW + 553782360U, // STRDroX + 65624U, // STRDui + 43641U, // STRHHpost + 10135641U, // STRHHpre + 570559576U, // STRHHroW + 587336792U, // STRHHroX + 66648U, // STRHHui + 43641U, // STRHpost + 10135641U, // STRHpre + 570559576U, // STRHroW + 587336792U, // STRHroX + 66648U, // STRHui + 43641U, // STRQpost + 10135641U, // STRQpre + 604114008U, // STRQroW + 620891224U, // STRQroX + 67672U, // STRQui + 43641U, // STRSpost + 10135641U, // STRSpre + 637668440U, // STRSroW + 654445656U, // STRSroX + 68696U, // STRSui + 43641U, // STRWpost + 10135641U, // STRWpre + 637668440U, // STRWroW + 654445656U, // STRWroX + 68696U, // STRWui + 43641U, // STRXpost + 10135641U, // STRXpre + 537005144U, // STRXroW + 553782360U, // STRXroX + 65624U, // STRXui + 10226776U, // STR_PXI + 608U, // STR_TX 0U, // STR_ZA - 4590680U, // STR_ZXI - 2362456U, // STTRBi - 2362456U, // STTRHi - 2362456U, // STTRWi - 2362456U, // STTRXi - 2362456U, // STURBBi - 2362456U, // STURBi - 2362456U, // STURDi - 2362456U, // STURHHi - 2362456U, // STURHi - 2362456U, // STURQi - 2362456U, // STURSi - 2362456U, // STURWi - 2362456U, // STURXi - 5246040U, // STXPW - 5246040U, // STXPX - 2362576U, // STXRB - 2362576U, // STXRH - 2362576U, // STXRW - 2362576U, // STXRX - 2363480U, // STZ2GOffset - 78401U, // STZ2GPostIndex - 4927577U, // STZ2GPreIndex - 568U, // STZGM - 2363480U, // STZGOffset - 78401U, // STZGPostIndex - 4927577U, // STZGPreIndex + 10226776U, // STR_ZXI + 3148888U, // STTRBi + 3148888U, // STTRHi + 3148888U, // STTRWi + 3148888U, // STTRXi + 3148888U, // STURBBi + 3148888U, // STURBi + 3148888U, // STURDi + 3148888U, // STURHHi + 3148888U, // STURHi + 3148888U, // STURQi + 3148888U, // STURSi + 3148888U, // STURWi + 3148888U, // STURXi + 11406424U, // STXPW + 11406424U, // STXPX + 3149088U, // STXRB + 3149088U, // STXRH + 3149088U, // STXRW + 3149088U, // STXRX + 3149912U, // STZ2GOffset + 62073U, // STZ2GPostIndex + 10154073U, // STZ2GPreIndex + 608U, // STZGM + 3149912U, // STZGOffset + 62073U, // STZGPostIndex + 10154073U, // STZGPreIndex 135256U, // SUBG 5208U, // SUBHNB_ZZZ_B 96U, // SUBHNB_ZZZ_H 6232U, // SUBHNB_ZZZ_S 7256U, // SUBHNT_ZZZ_B - 16U, // SUBHNT_ZZZ_H + 24U, // SUBHNT_ZZZ_H 1112U, // SUBHNT_ZZZ_S 270440U, // SUBHNv2i64_v2i32 271464U, // SUBHNv2i64_v4i32 @@ -12831,14 +15470,14 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // SUBHNv8i16_v8i8 3160U, // SUBP 3160U, // SUBPS - 16472U, // SUBR_ZI_B + 16473U, // SUBR_ZI_B 17496U, // SUBR_ZI_D - 176U, // SUBR_ZI_H - 18520U, // SUBR_ZI_S - 8530048U, // SUBR_ZPmZ_B - 16914560U, // SUBR_ZPmZ_D - 25832584U, // SUBR_ZPmZ_H - 33697920U, // SUBR_ZPmZ_S + 208U, // SUBR_ZI_H + 18521U, // SUBR_ZI_S + 16918656U, // SUBR_ZPmZ_B + 33691776U, // SUBR_ZPmZ_D + 50998408U, // SUBR_ZPmZ_H + 67252352U, // SUBR_ZPmZ_S 13400U, // SUBSWri 14424U, // SUBSWrs 15448U, // SUBSWrx @@ -12853,18 +15492,30 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 14424U, // SUBXrs 15448U, // SUBXrx 1313880U, // SUBXrx64 - 16472U, // SUB_ZI_B + 1453248U, // SUB_VG2_M2Z2Z_D + 1584328U, // SUB_VG2_M2Z2Z_S + 52047040U, // SUB_VG2_M2ZZ_D + 52178120U, // SUB_VG2_M2ZZ_S + 192U, // SUB_VG2_M2Z_D + 200U, // SUB_VG2_M2Z_S + 1453248U, // SUB_VG4_M4Z4Z_D + 1584328U, // SUB_VG4_M4Z4Z_S + 52047040U, // SUB_VG4_M4ZZ_D + 52178120U, // SUB_VG4_M4ZZ_S + 192U, // SUB_VG4_M4Z_D + 200U, // SUB_VG4_M4Z_S + 16473U, // SUB_ZI_B 17496U, // SUB_ZI_D - 176U, // SUB_ZI_H - 18520U, // SUB_ZI_S - 8530048U, // SUB_ZPmZ_B - 16914560U, // SUB_ZPmZ_D - 25832584U, // SUB_ZPmZ_H - 33697920U, // SUB_ZPmZ_S - 10328U, // SUB_ZZZ_B + 208U, // SUB_ZI_H + 18521U, // SUB_ZI_S + 16918656U, // SUB_ZPmZ_B + 33691776U, // SUB_ZPmZ_D + 50998408U, // SUB_ZPmZ_H + 67252352U, // SUB_ZPmZ_S + 10329U, // SUB_ZZZ_B 6232U, // SUB_ZZZ_D 136U, // SUB_ZZZ_H - 12376U, // SUB_ZZZ_S + 12377U, // SUB_ZZZ_S 794768U, // SUBv16i8 3160U, // SUBv1i64 925848U, // SUBv2i32 @@ -12873,102 +15524,136 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // SUBv4i32 532600U, // SUBv8i16 1188008U, // SUBv8i8 - 38913U, // SUDOT_ZZZI - 5121168U, // SUDOTlanev16i8 - 5121192U, // SUDOTlanev8i8 + 2543496U, // SUDOT_VG2_M2ZZI_BToS + 53128U, // SUDOT_VG2_M2ZZ_BToS + 2543496U, // SUDOT_VG4_M4ZZI_BToS + 53128U, // SUDOT_VG4_M4ZZ_BToS + 40969U, // SUDOT_ZZZI + 10495120U, // SUDOTlanev16i8 + 10495144U, // SUDOTlanev8i8 + 40905U, // SUMLALL_MZZI_BtoS + 2543496U, // SUMLALL_VG2_M2ZZI_BtoS + 53132U, // SUMLALL_VG2_M2ZZ_BtoS + 2543496U, // SUMLALL_VG4_M4ZZI_BtoS + 53132U, // SUMLALL_VG4_M4ZZ_BtoS 0U, // SUMOPA_MPPZZ_D 0U, // SUMOPA_MPPZZ_S 0U, // SUMOPS_MPPZZ_D 0U, // SUMOPS_MPPZZ_S - 32U, // SUNPKHI_ZZ_D + 1U, // SUNPKHI_ZZ_D 0U, // SUNPKHI_ZZ_H - 32U, // SUNPKHI_ZZ_S - 32U, // SUNPKLO_ZZ_D + 0U, // SUNPKHI_ZZ_S + 1U, // SUNPKLO_ZZ_D 0U, // SUNPKLO_ZZ_H - 32U, // SUNPKLO_ZZ_S - 8530048U, // SUQADD_ZPmZ_B - 16914560U, // SUQADD_ZPmZ_D - 25832584U, // SUQADD_ZPmZ_H - 33697920U, // SUQADD_ZPmZ_S - 24U, // SUQADDv16i8 - 33U, // SUQADDv1i16 - 33U, // SUQADDv1i32 - 33U, // SUQADDv1i64 - 33U, // SUQADDv1i8 + 0U, // SUNPKLO_ZZ_S + 0U, // SUNPK_VG2_2ZZ_D + 0U, // SUNPK_VG2_2ZZ_H + 0U, // SUNPK_VG2_2ZZ_S + 0U, // SUNPK_VG4_4Z2Z_D + 0U, // SUNPK_VG4_4Z2Z_H + 0U, // SUNPK_VG4_4Z2Z_S + 16918656U, // SUQADD_ZPmZ_B + 33691776U, // SUQADD_ZPmZ_D + 50998408U, // SUQADD_ZPmZ_H + 67252352U, // SUQADD_ZPmZ_S + 32U, // SUQADDv16i8 + 1U, // SUQADDv1i16 + 1U, // SUQADDv1i32 + 1U, // SUQADDv1i64 + 1U, // SUQADDv1i8 40U, // SUQADDv2i32 48U, // SUQADDv2i64 56U, // SUQADDv4i16 64U, // SUQADDv4i32 72U, // SUQADDv8i16 80U, // SUQADDv8i8 + 2543496U, // SUVDOT_VG4_M4ZZI_BToS 0U, // SVC - 2U, // SWPAB - 2U, // SWPAH - 2U, // SWPALB - 2U, // SWPALH - 2U, // SWPALW - 2U, // SWPALX - 2U, // SWPAW - 2U, // SWPAX - 2U, // SWPB - 2U, // SWPH - 2U, // SWPLB - 2U, // SWPLH - 2U, // SWPLW - 2U, // SWPLX - 2U, // SWPW - 2U, // SWPX - 8U, // SXTB_ZPmZ_D + 2529520U, // SVDOT_VG2_M2ZZI_HtoS + 2543496U, // SVDOT_VG4_M4ZZI_BtoS + 2529520U, // SVDOT_VG4_M4ZZI_HtoD + 3U, // SWPAB + 3U, // SWPAH + 3U, // SWPALB + 3U, // SWPALH + 3U, // SWPALW + 3U, // SWPALX + 3U, // SWPAW + 3U, // SWPAX + 3U, // SWPB + 3U, // SWPH + 3U, // SWPLB + 3U, // SWPLH + 3U, // SWPLW + 3U, // SWPLX + 60706U, // SWPP + 60706U, // SWPPA + 60706U, // SWPPAL + 60706U, // SWPPL + 3U, // SWPW + 3U, // SWPX + 16U, // SXTB_ZPmZ_D 0U, // SXTB_ZPmZ_H - 16U, // SXTB_ZPmZ_S - 8U, // SXTH_ZPmZ_D - 16U, // SXTH_ZPmZ_S - 8U, // SXTW_ZPmZ_D - 93272U, // SYSLxt - 4U, // SYSxt - 594U, // TBL_ZZZZ_B - 4U, // TBL_ZZZZ_D - 0U, // TBL_ZZZZ_H - 4U, // TBL_ZZZZ_S - 594U, // TBL_ZZZ_B - 4U, // TBL_ZZZ_D - 0U, // TBL_ZZZ_H - 4U, // TBL_ZZZ_S - 28U, // TBLv16i8Four - 28U, // TBLv16i8One - 28U, // TBLv16i8Three - 28U, // TBLv16i8Two - 84U, // TBLv8i8Four - 84U, // TBLv8i8One - 84U, // TBLv8i8Three - 84U, // TBLv8i8Two - 94296U, // TBNZW - 94296U, // TBNZX - 1U, // TBX_ZZZ_B + 24U, // SXTB_ZPmZ_S + 16U, // SXTH_ZPmZ_D + 24U, // SXTH_ZPmZ_S + 16U, // SXTW_ZPmZ_D + 87128U, // SYSLxt + 997U, // SYSPxt + 1005U, // SYSPxt_XZR + 1013U, // SYSxt + 178U, // TBLQ_ZZZ_B + 5U, // TBLQ_ZZZ_D + 136U, // TBLQ_ZZZ_H + 12380U, // TBLQ_ZZZ_S + 178U, // TBL_ZZZZ_B + 5U, // TBL_ZZZZ_D + 136U, // TBL_ZZZZ_H + 12380U, // TBL_ZZZZ_S + 178U, // TBL_ZZZ_B + 5U, // TBL_ZZZ_D + 136U, // TBL_ZZZ_H + 12380U, // TBL_ZZZ_S + 37U, // TBLv16i8Four + 37U, // TBLv16i8One + 37U, // TBLv16i8Three + 37U, // TBLv16i8Two + 85U, // TBLv8i8Four + 85U, // TBLv8i8One + 85U, // TBLv8i8Three + 85U, // TBLv8i8Two + 88152U, // TBNZW + 88152U, // TBNZX + 9U, // TBXQ_ZZZ_B + 1112U, // TBXQ_ZZZ_D + 232U, // TBXQ_ZZZ_H + 2136U, // TBXQ_ZZZ_S + 9U, // TBX_ZZZ_B 1112U, // TBX_ZZZ_D - 280U, // TBX_ZZZ_H + 232U, // TBX_ZZZ_H 2136U, // TBX_ZZZ_S - 28U, // TBXv16i8Four - 28U, // TBXv16i8One - 28U, // TBXv16i8Three - 28U, // TBXv16i8Two - 84U, // TBXv8i8Four - 84U, // TBXv8i8One - 84U, // TBXv8i8Three - 84U, // TBXv8i8Two - 94296U, // TBZW - 94296U, // TBZX + 37U, // TBXv16i8Four + 37U, // TBXv16i8One + 37U, // TBXv16i8Three + 37U, // TBXv16i8Two + 85U, // TBXv8i8Four + 85U, // TBXv8i8One + 85U, // TBXv8i8Three + 85U, // TBXv8i8Two + 88152U, // TBZW + 88152U, // TBZX 0U, // TCANCEL 0U, // TCOMMIT - 10328U, // TRN1_PPP_B + 0U, // TRCIT + 10329U, // TRN1_PPP_B 6232U, // TRN1_PPP_D 136U, // TRN1_PPP_H - 12376U, // TRN1_PPP_S - 10328U, // TRN1_ZZZ_B + 12377U, // TRN1_PPP_S + 10329U, // TRN1_ZZZ_B 6232U, // TRN1_ZZZ_D 136U, // TRN1_ZZZ_H - 880U, // TRN1_ZZZ_Q - 12376U, // TRN1_ZZZ_S + 1016U, // TRN1_ZZZ_Q + 12377U, // TRN1_ZZZ_S 794768U, // TRN1v16i8 925848U, // TRN1v2i32 270440U, // TRN1v2i64 @@ -12976,15 +15661,15 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // TRN1v4i32 532600U, // TRN1v8i16 1188008U, // TRN1v8i8 - 10328U, // TRN2_PPP_B + 10329U, // TRN2_PPP_B 6232U, // TRN2_PPP_D 136U, // TRN2_PPP_H - 12376U, // TRN2_PPP_S - 10328U, // TRN2_ZZZ_B + 12377U, // TRN2_PPP_S + 10329U, // TRN2_ZZZ_B 6232U, // TRN2_ZZZ_D 136U, // TRN2_ZZZ_H - 880U, // TRN2_ZZZ_Q - 12376U, // TRN2_ZZZ_S + 1016U, // TRN2_ZZZ_Q + 12377U, // TRN2_ZZZ_S 794768U, // TRN2v16i8 925848U, // TRN2v2i32 270440U, // TRN2v2i64 @@ -12996,10 +15681,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // TSTART 0U, // TTEST 2136U, // UABALB_ZZZ_D - 0U, // UABALB_ZZZ_H + 8U, // UABALB_ZZZ_H 7256U, // UABALB_ZZZ_S 2136U, // UABALT_ZZZ_D - 0U, // UABALT_ZZZ_H + 8U, // UABALT_ZZZ_H 7256U, // UABALT_ZZZ_S 795792U, // UABALv16i8_v8i16 926872U, // UABALv2i32_v2i64 @@ -13007,9 +15692,9 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 402544U, // UABALv4i32_v2i64 533624U, // UABALv8i16_v4i32 1189032U, // UABALv8i8_v8i16 - 1U, // UABA_ZZZ_B + 9U, // UABA_ZZZ_B 1112U, // UABA_ZZZ_D - 280U, // UABA_ZZZ_H + 232U, // UABA_ZZZ_H 2136U, // UABA_ZZZ_S 795792U, // UABAv16i8 926872U, // UABAv2i32 @@ -13017,11 +15702,11 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 402544U, // UABAv4i32 533624U, // UABAv8i16 1189032U, // UABAv8i8 - 12376U, // UABDLB_ZZZ_D - 592U, // UABDLB_ZZZ_H + 12377U, // UABDLB_ZZZ_D + 176U, // UABDLB_ZZZ_H 5208U, // UABDLB_ZZZ_S - 12376U, // UABDLT_ZZZ_D - 592U, // UABDLT_ZZZ_H + 12377U, // UABDLT_ZZZ_D + 176U, // UABDLT_ZZZ_H 5208U, // UABDLT_ZZZ_S 794768U, // UABDLv16i8_v8i16 925848U, // UABDLv2i32_v2i64 @@ -13029,10 +15714,10 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // UABDLv4i32_v2i64 532600U, // UABDLv8i16_v4i32 1188008U, // UABDLv8i8_v8i16 - 8530048U, // UABD_ZPmZ_B - 16914560U, // UABD_ZPmZ_D - 25832584U, // UABD_ZPmZ_H - 33697920U, // UABD_ZPmZ_S + 16918656U, // UABD_ZPmZ_B + 33691776U, // UABD_ZPmZ_D + 50998408U, // UABD_ZPmZ_H + 67252352U, // UABD_ZPmZ_S 794768U, // UABDv16i8 925848U, // UABDv2i32 1056928U, // UABDv4i16 @@ -13040,27 +15725,27 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // UABDv8i16 1188008U, // UABDv8i8 2176U, // UADALP_ZPmZ_D - 0U, // UADALP_ZPmZ_H + 8U, // UADALP_ZPmZ_H 7296U, // UADALP_ZPmZ_S - 24U, // UADALPv16i8_v8i16 + 32U, // UADALPv16i8_v8i16 40U, // UADALPv2i32_v1i64 56U, // UADALPv4i16_v2i32 64U, // UADALPv4i32_v2i64 72U, // UADALPv8i16_v4i32 80U, // UADALPv8i8_v4i16 - 12376U, // UADDLB_ZZZ_D - 592U, // UADDLB_ZZZ_H + 12377U, // UADDLB_ZZZ_D + 176U, // UADDLB_ZZZ_H 5208U, // UADDLB_ZZZ_S - 24U, // UADDLPv16i8_v8i16 + 32U, // UADDLPv16i8_v8i16 40U, // UADDLPv2i32_v1i64 56U, // UADDLPv4i16_v2i32 64U, // UADDLPv4i32_v2i64 72U, // UADDLPv8i16_v4i32 80U, // UADDLPv8i8_v4i16 - 12376U, // UADDLT_ZZZ_D - 592U, // UADDLT_ZZZ_H + 12377U, // UADDLT_ZZZ_D + 176U, // UADDLT_ZZZ_H 5208U, // UADDLT_ZZZ_S - 24U, // UADDLVv16i8v + 32U, // UADDLVv16i8v 56U, // UADDLVv4i16v 64U, // UADDLVv4i32v 72U, // UADDLVv8i16v @@ -13076,11 +15761,11 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 0U, // UADDV_VPZ_H 0U, // UADDV_VPZ_S 12376U, // UADDWB_ZZZ_D - 592U, // UADDWB_ZZZ_H - 5208U, // UADDWB_ZZZ_S + 176U, // UADDWB_ZZZ_H + 5209U, // UADDWB_ZZZ_S 12376U, // UADDWT_ZZZ_D - 592U, // UADDWT_ZZZ_H - 5208U, // UADDWT_ZZZ_S + 176U, // UADDWT_ZZZ_H + 5209U, // UADDWT_ZZZ_S 794744U, // UADDWv16i8_v8i16 925800U, // UADDWv2i32_v2i64 1056880U, // UADDWv4i16_v4i32 @@ -13089,35 +15774,45 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 1187960U, // UADDWv8i8_v8i16 134232U, // UBFMWri 134232U, // UBFMXri - 10328U, // UCLAMP_ZZZ_B + 8U, // UCLAMP_VG2_2Z2Z_B + 16U, // UCLAMP_VG2_2Z2Z_D + 232U, // UCLAMP_VG2_2Z2Z_H + 24U, // UCLAMP_VG2_2Z2Z_S + 8U, // UCLAMP_VG4_4Z4Z_B + 16U, // UCLAMP_VG4_4Z4Z_D + 232U, // UCLAMP_VG4_4Z4Z_H + 24U, // UCLAMP_VG4_4Z4Z_S + 10329U, // UCLAMP_ZZZ_B 6232U, // UCLAMP_ZZZ_D 136U, // UCLAMP_ZZZ_H - 12376U, // UCLAMP_ZZZ_S + 12377U, // UCLAMP_ZZZ_S 3160U, // UCVTFSWDri 3160U, // UCVTFSWHri 3160U, // UCVTFSWSri 3160U, // UCVTFSXDri 3160U, // UCVTFSXHri 3160U, // UCVTFSXSri - 32U, // UCVTFUWDri - 32U, // UCVTFUWHri - 32U, // UCVTFUWSri - 32U, // UCVTFUXDri - 32U, // UCVTFUXHri - 32U, // UCVTFUXSri - 8U, // UCVTF_ZPmZ_DtoD + 0U, // UCVTFUWDri + 0U, // UCVTFUWHri + 0U, // UCVTFUWSri + 0U, // UCVTFUXDri + 0U, // UCVTFUXHri + 0U, // UCVTFUXSri + 0U, // UCVTF_2Z2Z_StoS + 0U, // UCVTF_4Z4Z_StoS + 16U, // UCVTF_ZPmZ_DtoD 2U, // UCVTF_ZPmZ_DtoH - 8U, // UCVTF_ZPmZ_DtoS + 16U, // UCVTF_ZPmZ_DtoS 0U, // UCVTF_ZPmZ_HtoH - 16U, // UCVTF_ZPmZ_StoD + 24U, // UCVTF_ZPmZ_StoD 1U, // UCVTF_ZPmZ_StoH - 16U, // UCVTF_ZPmZ_StoS + 24U, // UCVTF_ZPmZ_StoS 3160U, // UCVTFd 3160U, // UCVTFh 3160U, // UCVTFs - 32U, // UCVTFv1i16 - 32U, // UCVTFv1i32 - 32U, // UCVTFv1i64 + 0U, // UCVTFv1i16 + 0U, // UCVTFv1i32 + 0U, // UCVTFv1i64 40U, // UCVTFv2f32 48U, // UCVTFv2f64 3224U, // UCVTFv2i32_shift @@ -13129,38 +15824,58 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 72U, // UCVTFv8f16 3192U, // UCVTFv8i16_shift 0U, // UDF - 16914560U, // UDIVR_ZPmZ_D - 33697920U, // UDIVR_ZPmZ_S + 33691776U, // UDIVR_ZPmZ_D + 67252352U, // UDIVR_ZPmZ_S 3160U, // UDIVWr 3160U, // UDIVXr - 16914560U, // UDIV_ZPmZ_D - 33697920U, // UDIV_ZPmZ_S - 27139160U, // UDOT_ZZZI_D - 38913U, // UDOT_ZZZI_S + 33691776U, // UDIV_ZPmZ_D + 67252352U, // UDIV_ZPmZ_S + 81800U, // UDOT_VG2_M2Z2Z_BtoS + 38128U, // UDOT_VG2_M2Z2Z_HtoD + 38128U, // UDOT_VG2_M2Z2Z_HtoS + 2543496U, // UDOT_VG2_M2ZZI_BToS + 2529520U, // UDOT_VG2_M2ZZI_HToS + 2529520U, // UDOT_VG2_M2ZZI_HtoD + 53128U, // UDOT_VG2_M2ZZ_BtoS + 39152U, // UDOT_VG2_M2ZZ_HtoD + 39152U, // UDOT_VG2_M2ZZ_HtoS + 81800U, // UDOT_VG4_M4Z4Z_BtoS + 38128U, // UDOT_VG4_M4Z4Z_HtoD + 38128U, // UDOT_VG4_M4Z4Z_HtoS + 2543496U, // UDOT_VG4_M4ZZI_BtoS + 2529520U, // UDOT_VG4_M4ZZI_HToS + 2529520U, // UDOT_VG4_M4ZZI_HtoD + 53128U, // UDOT_VG4_M4ZZ_BtoS + 39152U, // UDOT_VG4_M4ZZ_HtoD + 39152U, // UDOT_VG4_M4ZZ_HtoS + 52960344U, // UDOT_ZZZI_D + 52960344U, // UDOT_ZZZI_HtoS + 40969U, // UDOT_ZZZI_S 7256U, // UDOT_ZZZ_D - 1U, // UDOT_ZZZ_S - 5121168U, // UDOTlanev16i8 - 5121192U, // UDOTlanev8i8 + 7256U, // UDOT_ZZZ_HtoS + 9U, // UDOT_ZZZ_S + 10495120U, // UDOTlanev16i8 + 10495144U, // UDOTlanev8i8 795792U, // UDOTv16i8 1189032U, // UDOTv8i8 - 8530048U, // UHADD_ZPmZ_B - 16914560U, // UHADD_ZPmZ_D - 25832584U, // UHADD_ZPmZ_H - 33697920U, // UHADD_ZPmZ_S + 16918656U, // UHADD_ZPmZ_B + 33691776U, // UHADD_ZPmZ_D + 50998408U, // UHADD_ZPmZ_H + 67252352U, // UHADD_ZPmZ_S 794768U, // UHADDv16i8 925848U, // UHADDv2i32 1056928U, // UHADDv4i16 401520U, // UHADDv4i32 532600U, // UHADDv8i16 1188008U, // UHADDv8i8 - 8530048U, // UHSUBR_ZPmZ_B - 16914560U, // UHSUBR_ZPmZ_D - 25832584U, // UHSUBR_ZPmZ_H - 33697920U, // UHSUBR_ZPmZ_S - 8530048U, // UHSUB_ZPmZ_B - 16914560U, // UHSUB_ZPmZ_D - 25832584U, // UHSUB_ZPmZ_H - 33697920U, // UHSUB_ZPmZ_S + 16918656U, // UHSUBR_ZPmZ_B + 33691776U, // UHSUBR_ZPmZ_D + 50998408U, // UHSUBR_ZPmZ_H + 67252352U, // UHSUBR_ZPmZ_S + 16918656U, // UHSUB_ZPmZ_B + 33691776U, // UHSUB_ZPmZ_D + 50998408U, // UHSUB_ZPmZ_H + 67252352U, // UHSUB_ZPmZ_S 794768U, // UHSUBv16i8 925848U, // UHSUBv2i32 1056928U, // UHSUBv4i16 @@ -13168,168 +15883,266 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // UHSUBv8i16 1188008U, // UHSUBv8i8 134232U, // UMADDLrrr - 8530048U, // UMAXP_ZPmZ_B - 16914560U, // UMAXP_ZPmZ_D - 25832584U, // UMAXP_ZPmZ_H - 33697920U, // UMAXP_ZPmZ_S + 16918656U, // UMAXP_ZPmZ_B + 33691776U, // UMAXP_ZPmZ_D + 50998408U, // UMAXP_ZPmZ_H + 67252352U, // UMAXP_ZPmZ_S 794768U, // UMAXPv16i8 925848U, // UMAXPv2i32 1056928U, // UMAXPv4i16 401520U, // UMAXPv4i32 532600U, // UMAXPv8i16 1188008U, // UMAXPv8i8 + 10328U, // UMAXQV_VPZ_B + 6232U, // UMAXQV_VPZ_D + 5208U, // UMAXQV_VPZ_H + 12376U, // UMAXQV_VPZ_S 0U, // UMAXV_VPZ_B 0U, // UMAXV_VPZ_D 0U, // UMAXV_VPZ_H 0U, // UMAXV_VPZ_S - 24U, // UMAXVv16i8v + 32U, // UMAXVv16i8v 56U, // UMAXVv4i16v 64U, // UMAXVv4i32v 72U, // UMAXVv8i16v 80U, // UMAXVv8i8v - 95320U, // UMAX_ZI_B - 95320U, // UMAX_ZI_D - 392U, // UMAX_ZI_H - 95320U, // UMAX_ZI_S - 8530048U, // UMAX_ZPmZ_B - 16914560U, // UMAX_ZPmZ_D - 25832584U, // UMAX_ZPmZ_H - 33697920U, // UMAX_ZPmZ_S + 3160U, // UMAXWri + 3160U, // UMAXWrr + 3160U, // UMAXXri + 3160U, // UMAXXrr + 912U, // UMAX_VG2_2Z2Z_B + 536U, // UMAX_VG2_2Z2Z_D + 248U, // UMAX_VG2_2Z2Z_H + 544U, // UMAX_VG2_2Z2Z_S + 176U, // UMAX_VG2_2ZZ_B + 184U, // UMAX_VG2_2ZZ_D + 136U, // UMAX_VG2_2ZZ_H + 96U, // UMAX_VG2_2ZZ_S + 912U, // UMAX_VG4_4Z4Z_B + 536U, // UMAX_VG4_4Z4Z_D + 248U, // UMAX_VG4_4Z4Z_H + 544U, // UMAX_VG4_4Z4Z_S + 176U, // UMAX_VG4_4ZZ_B + 184U, // UMAX_VG4_4ZZ_D + 136U, // UMAX_VG4_4ZZ_H + 96U, // UMAX_VG4_4ZZ_S + 89177U, // UMAX_ZI_B + 89176U, // UMAX_ZI_D + 464U, // UMAX_ZI_H + 89177U, // UMAX_ZI_S + 16918656U, // UMAX_ZPmZ_B + 33691776U, // UMAX_ZPmZ_D + 50998408U, // UMAX_ZPmZ_H + 67252352U, // UMAX_ZPmZ_S 794768U, // UMAXv16i8 925848U, // UMAXv2i32 1056928U, // UMAXv4i16 401520U, // UMAXv4i32 532600U, // UMAXv8i16 1188008U, // UMAXv8i8 - 8530048U, // UMINP_ZPmZ_B - 16914560U, // UMINP_ZPmZ_D - 25832584U, // UMINP_ZPmZ_H - 33697920U, // UMINP_ZPmZ_S + 16918656U, // UMINP_ZPmZ_B + 33691776U, // UMINP_ZPmZ_D + 50998408U, // UMINP_ZPmZ_H + 67252352U, // UMINP_ZPmZ_S 794768U, // UMINPv16i8 925848U, // UMINPv2i32 1056928U, // UMINPv4i16 401520U, // UMINPv4i32 532600U, // UMINPv8i16 1188008U, // UMINPv8i8 + 10328U, // UMINQV_VPZ_B + 6232U, // UMINQV_VPZ_D + 5208U, // UMINQV_VPZ_H + 12376U, // UMINQV_VPZ_S 0U, // UMINV_VPZ_B 0U, // UMINV_VPZ_D 0U, // UMINV_VPZ_H 0U, // UMINV_VPZ_S - 24U, // UMINVv16i8v + 32U, // UMINVv16i8v 56U, // UMINVv4i16v 64U, // UMINVv4i32v 72U, // UMINVv8i16v 80U, // UMINVv8i8v - 95320U, // UMIN_ZI_B - 95320U, // UMIN_ZI_D - 392U, // UMIN_ZI_H - 95320U, // UMIN_ZI_S - 8530048U, // UMIN_ZPmZ_B - 16914560U, // UMIN_ZPmZ_D - 25832584U, // UMIN_ZPmZ_H - 33697920U, // UMIN_ZPmZ_S + 3160U, // UMINWri + 3160U, // UMINWrr + 3160U, // UMINXri + 3160U, // UMINXrr + 912U, // UMIN_VG2_2Z2Z_B + 536U, // UMIN_VG2_2Z2Z_D + 248U, // UMIN_VG2_2Z2Z_H + 544U, // UMIN_VG2_2Z2Z_S + 176U, // UMIN_VG2_2ZZ_B + 184U, // UMIN_VG2_2ZZ_D + 136U, // UMIN_VG2_2ZZ_H + 96U, // UMIN_VG2_2ZZ_S + 912U, // UMIN_VG4_4Z4Z_B + 536U, // UMIN_VG4_4Z4Z_D + 248U, // UMIN_VG4_4Z4Z_H + 544U, // UMIN_VG4_4Z4Z_S + 176U, // UMIN_VG4_4ZZ_B + 184U, // UMIN_VG4_4ZZ_D + 136U, // UMIN_VG4_4ZZ_H + 96U, // UMIN_VG4_4ZZ_S + 89177U, // UMIN_ZI_B + 89176U, // UMIN_ZI_D + 464U, // UMIN_ZI_H + 89177U, // UMIN_ZI_S + 16918656U, // UMIN_ZPmZ_B + 33691776U, // UMIN_ZPmZ_D + 50998408U, // UMIN_ZPmZ_H + 67252352U, // UMIN_ZPmZ_S 794768U, // UMINv16i8 925848U, // UMINv2i32 1056928U, // UMINv4i16 401520U, // UMINv4i32 532600U, // UMINv8i16 1188008U, // UMINv8i8 - 27134040U, // UMLALB_ZZZI_D - 27139160U, // UMLALB_ZZZI_S + 52955224U, // UMLALB_ZZZI_D + 52960344U, // UMLALB_ZZZI_S 2136U, // UMLALB_ZZZ_D - 0U, // UMLALB_ZZZ_H + 8U, // UMLALB_ZZZ_H 7256U, // UMLALB_ZZZ_S - 27134040U, // UMLALT_ZZZI_D - 27139160U, // UMLALT_ZZZI_S + 40905U, // UMLALL_MZZI_BtoS + 40193U, // UMLALL_MZZI_HtoD + 969U, // UMLALL_MZZ_BtoS + 257U, // UMLALL_MZZ_HtoD + 81800U, // UMLALL_VG2_M2Z2Z_BtoS + 38128U, // UMLALL_VG2_M2Z2Z_HtoD + 2543496U, // UMLALL_VG2_M2ZZI_BtoS + 2529520U, // UMLALL_VG2_M2ZZI_HtoD + 53132U, // UMLALL_VG2_M2ZZ_BtoS + 39156U, // UMLALL_VG2_M2ZZ_HtoD + 81800U, // UMLALL_VG4_M4Z4Z_BtoS + 38128U, // UMLALL_VG4_M4Z4Z_HtoD + 2543496U, // UMLALL_VG4_M4ZZI_BtoS + 2529520U, // UMLALL_VG4_M4ZZI_HtoD + 53132U, // UMLALL_VG4_M4ZZ_BtoS + 39156U, // UMLALL_VG4_M4ZZ_HtoD + 52955224U, // UMLALT_ZZZI_D + 52960344U, // UMLALT_ZZZI_S 2136U, // UMLALT_ZZZ_D - 0U, // UMLALT_ZZZ_H + 8U, // UMLALT_ZZZ_H 7256U, // UMLALT_ZZZ_S + 40193U, // UMLAL_MZZI_S + 257U, // UMLAL_MZZ_S + 38128U, // UMLAL_VG2_M2Z2Z_S + 2529520U, // UMLAL_VG2_M2ZZI_S + 39152U, // UMLAL_VG2_M2ZZ_S + 38128U, // UMLAL_VG4_M4Z4Z_S + 2529520U, // UMLAL_VG4_M4ZZI_S + 39152U, // UMLAL_VG4_M4ZZ_S 795792U, // UMLALv16i8_v8i16 - 54273176U, // UMLALv2i32_indexed + 105260184U, // UMLALv2i32_indexed 926872U, // UMLALv2i32_v2i64 - 52438176U, // UMLALv4i16_indexed + 103425184U, // UMLALv4i16_indexed 1057952U, // UMLALv4i16_v4i32 - 54273136U, // UMLALv4i32_indexed + 105260144U, // UMLALv4i32_indexed 402544U, // UMLALv4i32_v2i64 - 52438136U, // UMLALv8i16_indexed + 103425144U, // UMLALv8i16_indexed 533624U, // UMLALv8i16_v4i32 1189032U, // UMLALv8i8_v8i16 - 27134040U, // UMLSLB_ZZZI_D - 27139160U, // UMLSLB_ZZZI_S + 52955224U, // UMLSLB_ZZZI_D + 52960344U, // UMLSLB_ZZZI_S 2136U, // UMLSLB_ZZZ_D - 0U, // UMLSLB_ZZZ_H + 8U, // UMLSLB_ZZZ_H 7256U, // UMLSLB_ZZZ_S - 27134040U, // UMLSLT_ZZZI_D - 27139160U, // UMLSLT_ZZZI_S + 40905U, // UMLSLL_MZZI_BtoS + 40193U, // UMLSLL_MZZI_HtoD + 969U, // UMLSLL_MZZ_BtoS + 257U, // UMLSLL_MZZ_HtoD + 81800U, // UMLSLL_VG2_M2Z2Z_BtoS + 38128U, // UMLSLL_VG2_M2Z2Z_HtoD + 2543496U, // UMLSLL_VG2_M2ZZI_BtoS + 2529520U, // UMLSLL_VG2_M2ZZI_HtoD + 53132U, // UMLSLL_VG2_M2ZZ_BtoS + 39156U, // UMLSLL_VG2_M2ZZ_HtoD + 81800U, // UMLSLL_VG4_M4Z4Z_BtoS + 38128U, // UMLSLL_VG4_M4Z4Z_HtoD + 2543496U, // UMLSLL_VG4_M4ZZI_BtoS + 2529520U, // UMLSLL_VG4_M4ZZI_HtoD + 53132U, // UMLSLL_VG4_M4ZZ_BtoS + 39156U, // UMLSLL_VG4_M4ZZ_HtoD + 52955224U, // UMLSLT_ZZZI_D + 52960344U, // UMLSLT_ZZZI_S 2136U, // UMLSLT_ZZZ_D - 0U, // UMLSLT_ZZZ_H + 8U, // UMLSLT_ZZZ_H 7256U, // UMLSLT_ZZZ_S + 40193U, // UMLSL_MZZI_S + 257U, // UMLSL_MZZ_S + 38128U, // UMLSL_VG2_M2Z2Z_S + 2529520U, // UMLSL_VG2_M2ZZI_S + 39152U, // UMLSL_VG2_M2ZZ_S + 38128U, // UMLSL_VG4_M4Z4Z_S + 2529520U, // UMLSL_VG4_M4ZZI_S + 39152U, // UMLSL_VG4_M4ZZ_S 795792U, // UMLSLv16i8_v8i16 - 54273176U, // UMLSLv2i32_indexed + 105260184U, // UMLSLv2i32_indexed 926872U, // UMLSLv2i32_v2i64 - 52438176U, // UMLSLv4i16_indexed + 103425184U, // UMLSLv4i16_indexed 1057952U, // UMLSLv4i16_v4i32 - 54273136U, // UMLSLv4i32_indexed + 105260144U, // UMLSLv4i32_indexed 402544U, // UMLSLv4i32_v2i64 - 52438136U, // UMLSLv8i16_indexed + 103425144U, // UMLSLv8i16_indexed 533624U, // UMLSLv8i16_v4i32 1189032U, // UMLSLv8i8_v8i16 795792U, // UMMLA - 1U, // UMMLA_ZZZ + 9U, // UMMLA_ZZZ 0U, // UMOPA_MPPZZ_D + 0U, // UMOPA_MPPZZ_HtoS 0U, // UMOPA_MPPZZ_S 0U, // UMOPS_MPPZZ_D + 0U, // UMOPS_MPPZZ_HtoS 0U, // UMOPS_MPPZZ_S - 43352U, // UMOVvi16 - 43352U, // UMOVvi16_idx0 - 43360U, // UMOVvi32 - 43360U, // UMOVvi32_idx0 - 43368U, // UMOVvi64 - 43368U, // UMOVvi64_idx0 - 43376U, // UMOVvi8 - 43376U, // UMOVvi8_idx0 + 47520U, // UMOVvi16 + 47520U, // UMOVvi16_idx0 + 47528U, // UMOVvi32 + 47528U, // UMOVvi32_idx0 + 47536U, // UMOVvi64 + 47536U, // UMOVvi64_idx0 + 47544U, // UMOVvi8 + 47544U, // UMOVvi8_idx0 134232U, // UMSUBLrrr - 8530048U, // UMULH_ZPmZ_B - 16914560U, // UMULH_ZPmZ_D - 25832584U, // UMULH_ZPmZ_H - 33697920U, // UMULH_ZPmZ_S - 10328U, // UMULH_ZZZ_B + 16918656U, // UMULH_ZPmZ_B + 33691776U, // UMULH_ZPmZ_D + 50998408U, // UMULH_ZPmZ_H + 67252352U, // UMULH_ZPmZ_S + 10329U, // UMULH_ZZZ_B 6232U, // UMULH_ZZZ_D 136U, // UMULH_ZZZ_H - 12376U, // UMULH_ZZZ_S + 12377U, // UMULH_ZZZ_S 3160U, // UMULHrr - 4468824U, // UMULLB_ZZZI_D - 4461656U, // UMULLB_ZZZI_S - 12376U, // UMULLB_ZZZ_D - 592U, // UMULLB_ZZZ_H + 5124185U, // UMULLB_ZZZI_D + 5117016U, // UMULLB_ZZZI_S + 12377U, // UMULLB_ZZZ_D + 176U, // UMULLB_ZZZ_H 5208U, // UMULLB_ZZZ_S - 4468824U, // UMULLT_ZZZI_D - 4461656U, // UMULLT_ZZZI_S - 12376U, // UMULLT_ZZZ_D - 592U, // UMULLT_ZZZ_H + 5124185U, // UMULLT_ZZZI_D + 5117016U, // UMULLT_ZZZI_S + 12377U, // UMULLT_ZZZ_D + 176U, // UMULLT_ZZZ_H 5208U, // UMULLT_ZZZ_S 794768U, // UMULLv16i8_v8i16 - 163324056U, // UMULLv2i32_indexed + 340140184U, // UMULLv2i32_indexed 925848U, // UMULLv2i32_v2i64 - 161489056U, // UMULLv4i16_indexed + 338305184U, // UMULLv4i16_indexed 1056928U, // UMULLv4i16_v4i32 - 163324016U, // UMULLv4i32_indexed + 340140144U, // UMULLv4i32_indexed 401520U, // UMULLv4i32_v2i64 - 161489016U, // UMULLv8i16_indexed + 338305144U, // UMULLv8i16_indexed 532600U, // UMULLv8i16_v4i32 1188008U, // UMULLv8i8_v8i16 - 16472U, // UQADD_ZI_B + 16473U, // UQADD_ZI_B 17496U, // UQADD_ZI_D - 176U, // UQADD_ZI_H - 18520U, // UQADD_ZI_S - 8530048U, // UQADD_ZPmZ_B - 16914560U, // UQADD_ZPmZ_D - 25832584U, // UQADD_ZPmZ_H - 33697920U, // UQADD_ZPmZ_S - 10328U, // UQADD_ZZZ_B + 208U, // UQADD_ZI_H + 18521U, // UQADD_ZI_S + 16918656U, // UQADD_ZPmZ_B + 33691776U, // UQADD_ZPmZ_D + 50998408U, // UQADD_ZPmZ_H + 67252352U, // UQADD_ZPmZ_S + 10329U, // UQADD_ZZZ_B 6232U, // UQADD_ZZZ_D 136U, // UQADD_ZZZ_H - 12376U, // UQADD_ZZZ_S + 12377U, // UQADD_ZZZ_S 794768U, // UQADDv16i8 3160U, // UQADDv1i16 3160U, // UQADDv1i32 @@ -13341,58 +16154,64 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // UQADDv4i32 532600U, // UQADDv8i16 1188008U, // UQADDv8i8 - 1U, // UQDECB_WPiI - 1U, // UQDECB_XPiI - 1U, // UQDECD_WPiI - 1U, // UQDECD_XPiI - 1U, // UQDECD_ZPiI - 1U, // UQDECH_WPiI - 1U, // UQDECH_XPiI + 0U, // UQCVTN_Z2Z_StoH + 0U, // UQCVTN_Z4Z_DtoH + 4U, // UQCVTN_Z4Z_StoB + 0U, // UQCVT_Z2Z_StoH + 0U, // UQCVT_Z4Z_DtoH + 4U, // UQCVT_Z4Z_StoB + 2U, // UQDECB_WPiI + 2U, // UQDECB_XPiI + 2U, // UQDECD_WPiI + 2U, // UQDECD_XPiI + 2U, // UQDECD_ZPiI + 2U, // UQDECH_WPiI + 2U, // UQDECH_XPiI 0U, // UQDECH_ZPiI - 32U, // UQDECP_WP_B - 32U, // UQDECP_WP_D - 32U, // UQDECP_WP_H - 32U, // UQDECP_WP_S - 32U, // UQDECP_XP_B - 32U, // UQDECP_XP_D - 32U, // UQDECP_XP_H - 32U, // UQDECP_XP_S - 32U, // UQDECP_ZP_D + 1U, // UQDECP_WP_B + 0U, // UQDECP_WP_D + 0U, // UQDECP_WP_H + 1U, // UQDECP_WP_S + 1U, // UQDECP_XP_B + 0U, // UQDECP_XP_D + 0U, // UQDECP_XP_H + 1U, // UQDECP_XP_S + 0U, // UQDECP_ZP_D 0U, // UQDECP_ZP_H - 32U, // UQDECP_ZP_S - 1U, // UQDECW_WPiI - 1U, // UQDECW_XPiI - 1U, // UQDECW_ZPiI - 1U, // UQINCB_WPiI - 1U, // UQINCB_XPiI - 1U, // UQINCD_WPiI - 1U, // UQINCD_XPiI - 1U, // UQINCD_ZPiI - 1U, // UQINCH_WPiI - 1U, // UQINCH_XPiI + 0U, // UQDECP_ZP_S + 2U, // UQDECW_WPiI + 2U, // UQDECW_XPiI + 2U, // UQDECW_ZPiI + 2U, // UQINCB_WPiI + 2U, // UQINCB_XPiI + 2U, // UQINCD_WPiI + 2U, // UQINCD_XPiI + 2U, // UQINCD_ZPiI + 2U, // UQINCH_WPiI + 2U, // UQINCH_XPiI 0U, // UQINCH_ZPiI - 32U, // UQINCP_WP_B - 32U, // UQINCP_WP_D - 32U, // UQINCP_WP_H - 32U, // UQINCP_WP_S - 32U, // UQINCP_XP_B - 32U, // UQINCP_XP_D - 32U, // UQINCP_XP_H - 32U, // UQINCP_XP_S - 32U, // UQINCP_ZP_D + 1U, // UQINCP_WP_B + 0U, // UQINCP_WP_D + 0U, // UQINCP_WP_H + 1U, // UQINCP_WP_S + 1U, // UQINCP_XP_B + 0U, // UQINCP_XP_D + 0U, // UQINCP_XP_H + 1U, // UQINCP_XP_S + 0U, // UQINCP_ZP_D 0U, // UQINCP_ZP_H - 32U, // UQINCP_ZP_S - 1U, // UQINCW_WPiI - 1U, // UQINCW_XPiI - 1U, // UQINCW_ZPiI - 8530048U, // UQRSHLR_ZPmZ_B - 16914560U, // UQRSHLR_ZPmZ_D - 25832584U, // UQRSHLR_ZPmZ_H - 33697920U, // UQRSHLR_ZPmZ_S - 8530048U, // UQRSHL_ZPmZ_B - 16914560U, // UQRSHL_ZPmZ_D - 25832584U, // UQRSHL_ZPmZ_H - 33697920U, // UQRSHL_ZPmZ_S + 0U, // UQINCP_ZP_S + 2U, // UQINCW_WPiI + 2U, // UQINCW_XPiI + 2U, // UQINCW_ZPiI + 16918656U, // UQRSHLR_ZPmZ_B + 33691776U, // UQRSHLR_ZPmZ_D + 50998408U, // UQRSHLR_ZPmZ_H + 67252352U, // UQRSHLR_ZPmZ_S + 16918656U, // UQRSHL_ZPmZ_B + 33691776U, // UQRSHL_ZPmZ_D + 50998408U, // UQRSHL_ZPmZ_H + 67252352U, // UQRSHL_ZPmZ_S 794768U, // UQRSHLv16i8 3160U, // UQRSHLv1i16 3160U, // UQRSHLv1i32 @@ -13405,32 +16224,37 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // UQRSHLv8i16 1188008U, // UQRSHLv8i8 3160U, // UQRSHRNB_ZZI_B - 200U, // UQRSHRNB_ZZI_H + 224U, // UQRSHRNB_ZZI_H 3160U, // UQRSHRNB_ZZI_S - 37976U, // UQRSHRNT_ZZI_B - 320U, // UQRSHRNT_ZZI_H - 37976U, // UQRSHRNT_ZZI_S + 43096U, // UQRSHRNT_ZZI_B + 392U, // UQRSHRNT_ZZI_H + 43096U, // UQRSHRNT_ZZI_S + 3164U, // UQRSHRN_VG4_Z4ZI_B + 224U, // UQRSHRN_VG4_Z4ZI_H 3160U, // UQRSHRNb 3160U, // UQRSHRNh 3160U, // UQRSHRNs - 38008U, // UQRSHRNv16i8_shift + 43128U, // UQRSHRNv16i8_shift 3176U, // UQRSHRNv2i32_shift 3184U, // UQRSHRNv4i16_shift - 37992U, // UQRSHRNv4i32_shift - 38000U, // UQRSHRNv8i16_shift + 43112U, // UQRSHRNv4i32_shift + 43120U, // UQRSHRNv8i16_shift 3192U, // UQRSHRNv8i8_shift - 8530048U, // UQSHLR_ZPmZ_B - 16914560U, // UQSHLR_ZPmZ_D - 25832584U, // UQSHLR_ZPmZ_H - 33697920U, // UQSHLR_ZPmZ_S + 224U, // UQRSHR_VG2_Z2ZI_H + 3164U, // UQRSHR_VG4_Z4ZI_B + 224U, // UQRSHR_VG4_Z4ZI_H + 16918656U, // UQSHLR_ZPmZ_B + 33691776U, // UQSHLR_ZPmZ_D + 50998408U, // UQSHLR_ZPmZ_H + 67252352U, // UQSHLR_ZPmZ_S 141440U, // UQSHL_ZPmI_B 137344U, // UQSHL_ZPmI_D - 1453192U, // UQSHL_ZPmI_H + 52309128U, // UQSHL_ZPmI_H 143488U, // UQSHL_ZPmI_S - 8530048U, // UQSHL_ZPmZ_B - 16914560U, // UQSHL_ZPmZ_D - 25832584U, // UQSHL_ZPmZ_H - 33697920U, // UQSHL_ZPmZ_S + 16918656U, // UQSHL_ZPmZ_B + 33691776U, // UQSHL_ZPmZ_D + 50998408U, // UQSHL_ZPmZ_H + 67252352U, // UQSHL_ZPmZ_S 3160U, // UQSHLb 3160U, // UQSHLd 3160U, // UQSHLh @@ -13454,36 +16278,36 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 1188008U, // UQSHLv8i8 3240U, // UQSHLv8i8_shift 3160U, // UQSHRNB_ZZI_B - 200U, // UQSHRNB_ZZI_H + 224U, // UQSHRNB_ZZI_H 3160U, // UQSHRNB_ZZI_S - 37976U, // UQSHRNT_ZZI_B - 320U, // UQSHRNT_ZZI_H - 37976U, // UQSHRNT_ZZI_S + 43096U, // UQSHRNT_ZZI_B + 392U, // UQSHRNT_ZZI_H + 43096U, // UQSHRNT_ZZI_S 3160U, // UQSHRNb 3160U, // UQSHRNh 3160U, // UQSHRNs - 38008U, // UQSHRNv16i8_shift + 43128U, // UQSHRNv16i8_shift 3176U, // UQSHRNv2i32_shift 3184U, // UQSHRNv4i16_shift - 37992U, // UQSHRNv4i32_shift - 38000U, // UQSHRNv8i16_shift + 43112U, // UQSHRNv4i32_shift + 43120U, // UQSHRNv8i16_shift 3192U, // UQSHRNv8i8_shift - 8530048U, // UQSUBR_ZPmZ_B - 16914560U, // UQSUBR_ZPmZ_D - 25832584U, // UQSUBR_ZPmZ_H - 33697920U, // UQSUBR_ZPmZ_S - 16472U, // UQSUB_ZI_B + 16918656U, // UQSUBR_ZPmZ_B + 33691776U, // UQSUBR_ZPmZ_D + 50998408U, // UQSUBR_ZPmZ_H + 67252352U, // UQSUBR_ZPmZ_S + 16473U, // UQSUB_ZI_B 17496U, // UQSUB_ZI_D - 176U, // UQSUB_ZI_H - 18520U, // UQSUB_ZI_S - 8530048U, // UQSUB_ZPmZ_B - 16914560U, // UQSUB_ZPmZ_D - 25832584U, // UQSUB_ZPmZ_H - 33697920U, // UQSUB_ZPmZ_S - 10328U, // UQSUB_ZZZ_B + 208U, // UQSUB_ZI_H + 18521U, // UQSUB_ZI_S + 16918656U, // UQSUB_ZPmZ_B + 33691776U, // UQSUB_ZPmZ_D + 50998408U, // UQSUB_ZPmZ_H + 67252352U, // UQSUB_ZPmZ_S + 10329U, // UQSUB_ZZZ_B 6232U, // UQSUB_ZZZ_D 136U, // UQSUB_ZZZ_H - 12376U, // UQSUB_ZZZ_S + 12377U, // UQSUB_ZZZ_S 794768U, // UQSUBv16i8 3160U, // UQSUBv1i16 3160U, // UQSUBv1i32 @@ -13495,42 +16319,58 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // UQSUBv4i32 532600U, // UQSUBv8i16 1188008U, // UQSUBv8i8 - 32U, // UQXTNB_ZZ_B + 0U, // UQXTNB_ZZ_B 0U, // UQXTNB_ZZ_H - 32U, // UQXTNB_ZZ_S - 32U, // UQXTNT_ZZ_B + 0U, // UQXTNB_ZZ_S + 0U, // UQXTNT_ZZ_B 0U, // UQXTNT_ZZ_H - 32U, // UQXTNT_ZZ_S + 0U, // UQXTNT_ZZ_S 72U, // UQXTNv16i8 - 32U, // UQXTNv1i16 - 32U, // UQXTNv1i32 - 32U, // UQXTNv1i8 + 0U, // UQXTNv1i16 + 0U, // UQXTNv1i32 + 0U, // UQXTNv1i8 48U, // UQXTNv2i32 64U, // UQXTNv4i16 48U, // UQXTNv4i32 64U, // UQXTNv8i16 72U, // UQXTNv8i8 - 16U, // URECPE_ZPmZ_S + 24U, // URECPE_ZPmZ_S 40U, // URECPEv2i32 64U, // URECPEv4i32 - 8530048U, // URHADD_ZPmZ_B - 16914560U, // URHADD_ZPmZ_D - 25832584U, // URHADD_ZPmZ_H - 33697920U, // URHADD_ZPmZ_S + 16918656U, // URHADD_ZPmZ_B + 33691776U, // URHADD_ZPmZ_D + 50998408U, // URHADD_ZPmZ_H + 67252352U, // URHADD_ZPmZ_S 794768U, // URHADDv16i8 925848U, // URHADDv2i32 1056928U, // URHADDv4i16 401520U, // URHADDv4i32 532600U, // URHADDv8i16 1188008U, // URHADDv8i8 - 8530048U, // URSHLR_ZPmZ_B - 16914560U, // URSHLR_ZPmZ_D - 25832584U, // URSHLR_ZPmZ_H - 33697920U, // URSHLR_ZPmZ_S - 8530048U, // URSHL_ZPmZ_B - 16914560U, // URSHL_ZPmZ_D - 25832584U, // URSHL_ZPmZ_H - 33697920U, // URSHL_ZPmZ_S + 16918656U, // URSHLR_ZPmZ_B + 33691776U, // URSHLR_ZPmZ_D + 50998408U, // URSHLR_ZPmZ_H + 67252352U, // URSHLR_ZPmZ_S + 912U, // URSHL_VG2_2Z2Z_B + 536U, // URSHL_VG2_2Z2Z_D + 248U, // URSHL_VG2_2Z2Z_H + 544U, // URSHL_VG2_2Z2Z_S + 176U, // URSHL_VG2_2ZZ_B + 184U, // URSHL_VG2_2ZZ_D + 136U, // URSHL_VG2_2ZZ_H + 96U, // URSHL_VG2_2ZZ_S + 912U, // URSHL_VG4_4Z4Z_B + 536U, // URSHL_VG4_4Z4Z_D + 248U, // URSHL_VG4_4Z4Z_H + 544U, // URSHL_VG4_4Z4Z_S + 176U, // URSHL_VG4_4ZZ_B + 184U, // URSHL_VG4_4ZZ_D + 136U, // URSHL_VG4_4ZZ_H + 96U, // URSHL_VG4_4ZZ_S + 16918656U, // URSHL_ZPmZ_B + 33691776U, // URSHL_ZPmZ_D + 50998408U, // URSHL_ZPmZ_H + 67252352U, // URSHL_ZPmZ_S 794768U, // URSHLv16i8 3160U, // URSHLv1i64 925848U, // URSHLv2i32 @@ -13541,7 +16381,7 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 1188008U, // URSHLv8i8 141440U, // URSHR_ZPmI_B 137344U, // URSHR_ZPmI_D - 1453192U, // URSHR_ZPmI_H + 52309128U, // URSHR_ZPmI_H 143488U, // URSHR_ZPmI_S 3160U, // URSHRd 3216U, // URSHRv16i8_shift @@ -13551,32 +16391,38 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3184U, // URSHRv4i32_shift 3192U, // URSHRv8i16_shift 3240U, // URSHRv8i8_shift - 16U, // URSQRTE_ZPmZ_S + 24U, // URSQRTE_ZPmZ_S 40U, // URSQRTEv2i32 64U, // URSQRTEv4i32 - 321U, // URSRA_ZZI_B - 37976U, // URSRA_ZZI_D - 320U, // URSRA_ZZI_H - 37976U, // URSRA_ZZI_S - 37977U, // URSRAd - 38032U, // URSRAv16i8_shift - 38040U, // URSRAv2i32_shift - 37992U, // URSRAv2i64_shift - 38048U, // URSRAv4i16_shift - 38000U, // URSRAv4i32_shift - 38008U, // URSRAv8i16_shift - 38056U, // URSRAv8i8_shift - 1U, // USDOT_ZZZ - 38913U, // USDOT_ZZZI - 5121168U, // USDOTlanev16i8 - 5121192U, // USDOTlanev8i8 + 393U, // URSRA_ZZI_B + 43096U, // URSRA_ZZI_D + 392U, // URSRA_ZZI_H + 43096U, // URSRA_ZZI_S + 43097U, // URSRAd + 43152U, // URSRAv16i8_shift + 43160U, // URSRAv2i32_shift + 43112U, // URSRAv2i64_shift + 43168U, // URSRAv4i16_shift + 43120U, // URSRAv4i32_shift + 43128U, // URSRAv8i16_shift + 43176U, // URSRAv8i8_shift + 81800U, // USDOT_VG2_M2Z2Z_BToS + 2543496U, // USDOT_VG2_M2ZZI_BToS + 53128U, // USDOT_VG2_M2ZZ_BToS + 81800U, // USDOT_VG4_M4Z4Z_BToS + 2543496U, // USDOT_VG4_M4ZZI_BToS + 53128U, // USDOT_VG4_M4ZZ_BToS + 9U, // USDOT_ZZZ + 40969U, // USDOT_ZZZI + 10495120U, // USDOTlanev16i8 + 10495144U, // USDOTlanev8i8 795792U, // USDOTv16i8 1189032U, // USDOTv8i8 - 3160U, // USHLLB_ZZI_D - 200U, // USHLLB_ZZI_H + 3161U, // USHLLB_ZZI_D + 224U, // USHLLB_ZZI_H 3160U, // USHLLB_ZZI_S - 3160U, // USHLLT_ZZI_D - 200U, // USHLLT_ZZI_H + 3161U, // USHLLT_ZZI_D + 224U, // USHLLT_ZZI_H 3160U, // USHLLT_ZZI_S 3216U, // USHLLv16i8_shift 3224U, // USHLLv2i32_shift @@ -13600,44 +16446,52 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 3184U, // USHRv4i32_shift 3192U, // USHRv8i16_shift 3240U, // USHRv8i8_shift + 40905U, // USMLALL_MZZI_BtoS + 969U, // USMLALL_MZZ_BtoS + 81800U, // USMLALL_VG2_M2Z2Z_BtoS + 2543496U, // USMLALL_VG2_M2ZZI_BtoS + 53132U, // USMLALL_VG2_M2ZZ_BtoS + 81800U, // USMLALL_VG4_M4Z4Z_BtoS + 2543496U, // USMLALL_VG4_M4ZZI_BtoS + 53132U, // USMLALL_VG4_M4ZZ_BtoS 795792U, // USMMLA - 1U, // USMMLA_ZZZ + 9U, // USMMLA_ZZZ 0U, // USMOPA_MPPZZ_D 0U, // USMOPA_MPPZZ_S 0U, // USMOPS_MPPZZ_D 0U, // USMOPS_MPPZZ_S - 8530048U, // USQADD_ZPmZ_B - 16914560U, // USQADD_ZPmZ_D - 25832584U, // USQADD_ZPmZ_H - 33697920U, // USQADD_ZPmZ_S - 24U, // USQADDv16i8 - 33U, // USQADDv1i16 - 33U, // USQADDv1i32 - 33U, // USQADDv1i64 - 33U, // USQADDv1i8 + 16918656U, // USQADD_ZPmZ_B + 33691776U, // USQADD_ZPmZ_D + 50998408U, // USQADD_ZPmZ_H + 67252352U, // USQADD_ZPmZ_S + 32U, // USQADDv16i8 + 1U, // USQADDv1i16 + 1U, // USQADDv1i32 + 1U, // USQADDv1i64 + 1U, // USQADDv1i8 40U, // USQADDv2i32 48U, // USQADDv2i64 56U, // USQADDv4i16 64U, // USQADDv4i32 72U, // USQADDv8i16 80U, // USQADDv8i8 - 321U, // USRA_ZZI_B - 37976U, // USRA_ZZI_D - 320U, // USRA_ZZI_H - 37976U, // USRA_ZZI_S - 37977U, // USRAd - 38032U, // USRAv16i8_shift - 38040U, // USRAv2i32_shift - 37992U, // USRAv2i64_shift - 38048U, // USRAv4i16_shift - 38000U, // USRAv4i32_shift - 38008U, // USRAv8i16_shift - 38056U, // USRAv8i8_shift - 12376U, // USUBLB_ZZZ_D - 592U, // USUBLB_ZZZ_H + 393U, // USRA_ZZI_B + 43096U, // USRA_ZZI_D + 392U, // USRA_ZZI_H + 43096U, // USRA_ZZI_S + 43097U, // USRAd + 43152U, // USRAv16i8_shift + 43160U, // USRAv2i32_shift + 43112U, // USRAv2i64_shift + 43168U, // USRAv4i16_shift + 43120U, // USRAv4i32_shift + 43128U, // USRAv8i16_shift + 43176U, // USRAv8i8_shift + 12377U, // USUBLB_ZZZ_D + 176U, // USUBLB_ZZZ_H 5208U, // USUBLB_ZZZ_S - 12376U, // USUBLT_ZZZ_D - 592U, // USUBLT_ZZZ_H + 12377U, // USUBLT_ZZZ_D + 176U, // USUBLT_ZZZ_H 5208U, // USUBLT_ZZZ_S 794768U, // USUBLv16i8_v8i16 925848U, // USUBLv2i32_v2i64 @@ -13646,38 +16500,48 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 532600U, // USUBLv8i16_v4i32 1188008U, // USUBLv8i8_v8i16 12376U, // USUBWB_ZZZ_D - 592U, // USUBWB_ZZZ_H - 5208U, // USUBWB_ZZZ_S + 176U, // USUBWB_ZZZ_H + 5209U, // USUBWB_ZZZ_S 12376U, // USUBWT_ZZZ_D - 592U, // USUBWT_ZZZ_H - 5208U, // USUBWT_ZZZ_S + 176U, // USUBWT_ZZZ_H + 5209U, // USUBWT_ZZZ_S 794744U, // USUBWv16i8_v8i16 925800U, // USUBWv2i32_v2i64 1056880U, // USUBWv4i16_v4i32 401512U, // USUBWv4i32_v2i64 532592U, // USUBWv8i16_v4i32 1187960U, // USUBWv8i8_v8i16 - 32U, // UUNPKHI_ZZ_D + 2543496U, // USVDOT_VG4_M4ZZI_BToS + 1U, // UUNPKHI_ZZ_D 0U, // UUNPKHI_ZZ_H - 32U, // UUNPKHI_ZZ_S - 32U, // UUNPKLO_ZZ_D + 0U, // UUNPKHI_ZZ_S + 1U, // UUNPKLO_ZZ_D 0U, // UUNPKLO_ZZ_H - 32U, // UUNPKLO_ZZ_S - 8U, // UXTB_ZPmZ_D + 0U, // UUNPKLO_ZZ_S + 0U, // UUNPK_VG2_2ZZ_D + 0U, // UUNPK_VG2_2ZZ_H + 0U, // UUNPK_VG2_2ZZ_S + 0U, // UUNPK_VG4_4Z2Z_D + 0U, // UUNPK_VG4_4Z2Z_H + 0U, // UUNPK_VG4_4Z2Z_S + 2529520U, // UVDOT_VG2_M2ZZI_HtoS + 2543496U, // UVDOT_VG4_M4ZZI_BtoS + 2529520U, // UVDOT_VG4_M4ZZI_HtoD + 16U, // UXTB_ZPmZ_D 0U, // UXTB_ZPmZ_H - 16U, // UXTB_ZPmZ_S - 8U, // UXTH_ZPmZ_D - 16U, // UXTH_ZPmZ_S - 8U, // UXTW_ZPmZ_D - 10328U, // UZP1_PPP_B + 24U, // UXTB_ZPmZ_S + 16U, // UXTH_ZPmZ_D + 24U, // UXTH_ZPmZ_S + 16U, // UXTW_ZPmZ_D + 10329U, // UZP1_PPP_B 6232U, // UZP1_PPP_D 136U, // UZP1_PPP_H - 12376U, // UZP1_PPP_S - 10328U, // UZP1_ZZZ_B + 12377U, // UZP1_PPP_S + 10329U, // UZP1_ZZZ_B 6232U, // UZP1_ZZZ_D 136U, // UZP1_ZZZ_H - 880U, // UZP1_ZZZ_Q - 12376U, // UZP1_ZZZ_S + 1016U, // UZP1_ZZZ_Q + 12377U, // UZP1_ZZZ_S 794768U, // UZP1v16i8 925848U, // UZP1v2i32 270440U, // UZP1v2i64 @@ -13685,15 +16549,15 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // UZP1v4i32 532600U, // UZP1v8i16 1188008U, // UZP1v8i8 - 10328U, // UZP2_PPP_B + 10329U, // UZP2_PPP_B 6232U, // UZP2_PPP_D 136U, // UZP2_PPP_H - 12376U, // UZP2_PPP_S - 10328U, // UZP2_ZZZ_B + 12377U, // UZP2_PPP_S + 10329U, // UZP2_ZZZ_B 6232U, // UZP2_ZZZ_D 136U, // UZP2_ZZZ_H - 880U, // UZP2_ZZZ_Q - 12376U, // UZP2_ZZZ_S + 1016U, // UZP2_ZZZ_Q + 12377U, // UZP2_ZZZ_S 794768U, // UZP2v16i8 925848U, // UZP2v2i32 270440U, // UZP2v2i64 @@ -13701,87 +16565,169 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // UZP2v4i32 532600U, // UZP2v8i16 1188008U, // UZP2v8i8 + 10329U, // UZPQ1_ZZZ_B + 6232U, // UZPQ1_ZZZ_D + 136U, // UZPQ1_ZZZ_H + 12377U, // UZPQ1_ZZZ_S + 10329U, // UZPQ2_ZZZ_B + 6232U, // UZPQ2_ZZZ_D + 136U, // UZPQ2_ZZZ_H + 12377U, // UZPQ2_ZZZ_S + 176U, // UZP_VG2_2ZZZ_B + 0U, // UZP_VG2_2ZZZ_D + 136U, // UZP_VG2_2ZZZ_H + 1016U, // UZP_VG2_2ZZZ_Q + 96U, // UZP_VG2_2ZZZ_S + 0U, // UZP_VG4_4Z4Z_B + 0U, // UZP_VG4_4Z4Z_D + 0U, // UZP_VG4_4Z4Z_H + 0U, // UZP_VG4_4Z4Z_Q + 0U, // UZP_VG4_4Z4Z_S 0U, // WFET 0U, // WFIT + 224U, // WHILEGE_2PXX_B + 224U, // WHILEGE_2PXX_D + 224U, // WHILEGE_2PXX_H + 224U, // WHILEGE_2PXX_S + 721554520U, // WHILEGE_CXX_B + 721554520U, // WHILEGE_CXX_D + 721554520U, // WHILEGE_CXX_H + 721554520U, // WHILEGE_CXX_S 3160U, // WHILEGE_PWW_B 3160U, // WHILEGE_PWW_D - 200U, // WHILEGE_PWW_H + 224U, // WHILEGE_PWW_H 3160U, // WHILEGE_PWW_S 3160U, // WHILEGE_PXX_B 3160U, // WHILEGE_PXX_D - 200U, // WHILEGE_PXX_H + 224U, // WHILEGE_PXX_H 3160U, // WHILEGE_PXX_S + 224U, // WHILEGT_2PXX_B + 224U, // WHILEGT_2PXX_D + 224U, // WHILEGT_2PXX_H + 224U, // WHILEGT_2PXX_S + 721554520U, // WHILEGT_CXX_B + 721554520U, // WHILEGT_CXX_D + 721554520U, // WHILEGT_CXX_H + 721554520U, // WHILEGT_CXX_S 3160U, // WHILEGT_PWW_B 3160U, // WHILEGT_PWW_D - 200U, // WHILEGT_PWW_H + 224U, // WHILEGT_PWW_H 3160U, // WHILEGT_PWW_S 3160U, // WHILEGT_PXX_B 3160U, // WHILEGT_PXX_D - 200U, // WHILEGT_PXX_H + 224U, // WHILEGT_PXX_H 3160U, // WHILEGT_PXX_S + 224U, // WHILEHI_2PXX_B + 224U, // WHILEHI_2PXX_D + 224U, // WHILEHI_2PXX_H + 224U, // WHILEHI_2PXX_S + 721554520U, // WHILEHI_CXX_B + 721554520U, // WHILEHI_CXX_D + 721554520U, // WHILEHI_CXX_H + 721554520U, // WHILEHI_CXX_S 3160U, // WHILEHI_PWW_B 3160U, // WHILEHI_PWW_D - 200U, // WHILEHI_PWW_H + 224U, // WHILEHI_PWW_H 3160U, // WHILEHI_PWW_S 3160U, // WHILEHI_PXX_B 3160U, // WHILEHI_PXX_D - 200U, // WHILEHI_PXX_H + 224U, // WHILEHI_PXX_H 3160U, // WHILEHI_PXX_S + 224U, // WHILEHS_2PXX_B + 224U, // WHILEHS_2PXX_D + 224U, // WHILEHS_2PXX_H + 224U, // WHILEHS_2PXX_S + 721554520U, // WHILEHS_CXX_B + 721554520U, // WHILEHS_CXX_D + 721554520U, // WHILEHS_CXX_H + 721554520U, // WHILEHS_CXX_S 3160U, // WHILEHS_PWW_B 3160U, // WHILEHS_PWW_D - 200U, // WHILEHS_PWW_H + 224U, // WHILEHS_PWW_H 3160U, // WHILEHS_PWW_S 3160U, // WHILEHS_PXX_B 3160U, // WHILEHS_PXX_D - 200U, // WHILEHS_PXX_H + 224U, // WHILEHS_PXX_H 3160U, // WHILEHS_PXX_S + 224U, // WHILELE_2PXX_B + 224U, // WHILELE_2PXX_D + 224U, // WHILELE_2PXX_H + 224U, // WHILELE_2PXX_S + 721554520U, // WHILELE_CXX_B + 721554520U, // WHILELE_CXX_D + 721554520U, // WHILELE_CXX_H + 721554520U, // WHILELE_CXX_S 3160U, // WHILELE_PWW_B 3160U, // WHILELE_PWW_D - 200U, // WHILELE_PWW_H + 224U, // WHILELE_PWW_H 3160U, // WHILELE_PWW_S 3160U, // WHILELE_PXX_B 3160U, // WHILELE_PXX_D - 200U, // WHILELE_PXX_H + 224U, // WHILELE_PXX_H 3160U, // WHILELE_PXX_S + 224U, // WHILELO_2PXX_B + 224U, // WHILELO_2PXX_D + 224U, // WHILELO_2PXX_H + 224U, // WHILELO_2PXX_S + 721554520U, // WHILELO_CXX_B + 721554520U, // WHILELO_CXX_D + 721554520U, // WHILELO_CXX_H + 721554520U, // WHILELO_CXX_S 3160U, // WHILELO_PWW_B 3160U, // WHILELO_PWW_D - 200U, // WHILELO_PWW_H + 224U, // WHILELO_PWW_H 3160U, // WHILELO_PWW_S 3160U, // WHILELO_PXX_B 3160U, // WHILELO_PXX_D - 200U, // WHILELO_PXX_H + 224U, // WHILELO_PXX_H 3160U, // WHILELO_PXX_S + 224U, // WHILELS_2PXX_B + 224U, // WHILELS_2PXX_D + 224U, // WHILELS_2PXX_H + 224U, // WHILELS_2PXX_S + 721554520U, // WHILELS_CXX_B + 721554520U, // WHILELS_CXX_D + 721554520U, // WHILELS_CXX_H + 721554520U, // WHILELS_CXX_S 3160U, // WHILELS_PWW_B 3160U, // WHILELS_PWW_D - 200U, // WHILELS_PWW_H + 224U, // WHILELS_PWW_H 3160U, // WHILELS_PWW_S 3160U, // WHILELS_PXX_B 3160U, // WHILELS_PXX_D - 200U, // WHILELS_PXX_H + 224U, // WHILELS_PXX_H 3160U, // WHILELS_PXX_S + 224U, // WHILELT_2PXX_B + 224U, // WHILELT_2PXX_D + 224U, // WHILELT_2PXX_H + 224U, // WHILELT_2PXX_S + 721554520U, // WHILELT_CXX_B + 721554520U, // WHILELT_CXX_D + 721554520U, // WHILELT_CXX_H + 721554520U, // WHILELT_CXX_S 3160U, // WHILELT_PWW_B 3160U, // WHILELT_PWW_D - 200U, // WHILELT_PWW_H + 224U, // WHILELT_PWW_H 3160U, // WHILELT_PWW_S 3160U, // WHILELT_PXX_B 3160U, // WHILELT_PXX_D - 200U, // WHILELT_PXX_H + 224U, // WHILELT_PXX_H 3160U, // WHILELT_PXX_S 3160U, // WHILERW_PXX_B 3160U, // WHILERW_PXX_D - 200U, // WHILERW_PXX_H + 224U, // WHILERW_PXX_H 3160U, // WHILERW_PXX_S 3160U, // WHILEWR_PXX_B 3160U, // WHILEWR_PXX_D - 200U, // WHILEWR_PXX_H + 224U, // WHILEWR_PXX_H 3160U, // WHILEWR_PXX_S 0U, // WRFFR 0U, // XAFLAG - 3154024U, // XAR - 141400U, // XAR_ZZZI_B + 3940456U, // XAR + 141401U, // XAR_ZZZI_B 137304U, // XAR_ZZZI_D - 1453192U, // XAR_ZZZI_H - 143448U, // XAR_ZZZI_S + 52309128U, // XAR_ZZZI_H + 143449U, // XAR_ZZZI_S 0U, // XPACD 0U, // XPACI 0U, // XPACLRI @@ -13792,15 +16738,24 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 64U, // XTNv8i16 72U, // XTNv8i8 0U, // ZERO_M - 10328U, // ZIP1_PPP_B + 5U, // ZERO_MXI_2Z + 5U, // ZERO_MXI_4Z + 3U, // ZERO_MXI_VG2_2Z + 3U, // ZERO_MXI_VG2_4Z + 3U, // ZERO_MXI_VG2_Z + 3U, // ZERO_MXI_VG4_2Z + 3U, // ZERO_MXI_VG4_4Z + 3U, // ZERO_MXI_VG4_Z + 0U, // ZERO_T + 10329U, // ZIP1_PPP_B 6232U, // ZIP1_PPP_D 136U, // ZIP1_PPP_H - 12376U, // ZIP1_PPP_S - 10328U, // ZIP1_ZZZ_B + 12377U, // ZIP1_PPP_S + 10329U, // ZIP1_ZZZ_B 6232U, // ZIP1_ZZZ_D 136U, // ZIP1_ZZZ_H - 880U, // ZIP1_ZZZ_Q - 12376U, // ZIP1_ZZZ_S + 1016U, // ZIP1_ZZZ_Q + 12377U, // ZIP1_ZZZ_S 794768U, // ZIP1v16i8 925848U, // ZIP1v2i32 270440U, // ZIP1v2i64 @@ -13808,15 +16763,15 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // ZIP1v4i32 532600U, // ZIP1v8i16 1188008U, // ZIP1v8i8 - 10328U, // ZIP2_PPP_B + 10329U, // ZIP2_PPP_B 6232U, // ZIP2_PPP_D 136U, // ZIP2_PPP_H - 12376U, // ZIP2_PPP_S - 10328U, // ZIP2_ZZZ_B + 12377U, // ZIP2_PPP_S + 10329U, // ZIP2_ZZZ_B 6232U, // ZIP2_ZZZ_D 136U, // ZIP2_ZZZ_H - 880U, // ZIP2_ZZZ_Q - 12376U, // ZIP2_ZZZ_S + 1016U, // ZIP2_ZZZ_Q + 12377U, // ZIP2_ZZZ_S 794768U, // ZIP2v16i8 925848U, // ZIP2v2i32 270440U, // ZIP2v2i64 @@ -13824,73 +16779,94 @@ static uint64_t getMnemonic(MCInst *MI, SStream *O, unsigned int opcode) { 401520U, // ZIP2v4i32 532600U, // ZIP2v8i16 1188008U, // ZIP2v8i8 - 0U, // anonymous_13987 - 0U, // anonymous_13988 - 0U, // anonymous_5384 - 0U, // anonymous_5385 + 10329U, // ZIPQ1_ZZZ_B + 6232U, // ZIPQ1_ZZZ_D + 136U, // ZIPQ1_ZZZ_H + 12377U, // ZIPQ1_ZZZ_S + 10329U, // ZIPQ2_ZZZ_B + 6232U, // ZIPQ2_ZZZ_D + 136U, // ZIPQ2_ZZZ_H + 12377U, // ZIPQ2_ZZZ_S + 176U, // ZIP_VG2_2ZZZ_B + 0U, // ZIP_VG2_2ZZZ_D + 136U, // ZIP_VG2_2ZZZ_H + 1016U, // ZIP_VG2_2ZZZ_Q + 96U, // ZIP_VG2_2ZZZ_S + 0U, // ZIP_VG4_4Z4Z_B + 0U, // ZIP_VG4_4Z4Z_D + 0U, // ZIP_VG4_4Z4Z_H + 0U, // ZIP_VG4_4Z4Z_Q + 0U, // ZIP_VG4_4Z4Z_S + 224U, // anonymous_15148 + 224U, // anonymous_15149 + 224U, // anonymous_5481 }; // Emit the opcode for the instruction. uint64_t Bits = 0; - Bits |= (uint64_t)OpInfo0[opcode] << 0; - Bits |= (uint64_t)OpInfo1[opcode] << 32; + Bits |= (uint64_t)OpInfo0[MCInst_getOpcode(MI)] << 0; + Bits |= (uint64_t)OpInfo1[MCInst_getOpcode(MI)] << 32; + MnemonicBitsInfo MBI = { #ifndef CAPSTONE_DIET - SStream_concat0(O, AsmStrs+(Bits & 16383)-1); -#endif - return Bits; - + AsmStrs+(Bits & 16383)-1, +#else + NULL, +#endif // CAPSTONE_DIET + Bits + }; + return MBI; } + /// printInstruction - This method is automatically generated by tablegen /// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O) -{ - unsigned int opcode = MCInst_getOpcode(MI); - // printf("opcode = %u\n", opcode); - +static void printInstruction(MCInst *MI, uint64_t Address, SStream *O) { + SStream_concat0(O, ""); + MnemonicBitsInfo MnemonicInfo = getMnemonic(MI, O); + SStream_concat0(O, MnemonicInfo.first); - uint64_t Bits = getMnemonic(MI, O, opcode); + uint64_t Bits = MnemonicInfo.second; + assert(Bits != 0 && "Cannot print this instruction."); - // Fragment 0 encoded into 7 bits for 68 unique commands. - // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 14) & 127)); + // Fragment 0 encoded into 7 bits for 78 unique commands. switch ((Bits >> 14) & 127) { - default: // unreachable + default: assert(0 && "Invalid command number."); case 0: // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ... return; break; case 1: - // TLSDESCCALL, ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDG, ADDPL_XXI, ... + // TLSDESCCALL, ABSWr, ABSXr, ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADD... printOperand(MI, 0, O); break; case 2: // ABS_ZPmZ_B, ADDHNB_ZZZ_B, ADDHNT_ZZZ_B, ADDP_ZPmZ_B, ADD_ZI_B, ADD_ZPm... - printSVERegOp(MI, 0, O, 'b'); + printSVERegOp_b(MI, 0, O); break; case 3: // ABS_ZPmZ_D, ADCLB_ZZZ_D, ADCLT_ZZZ_D, ADDP_ZPmZ_D, ADD_ZI_D, ADD_ZPmZ_... - printSVERegOp(MI, 0, O, 'd'); + printSVERegOp_d(MI, 0, O); break; case 4: // ABS_ZPmZ_H, ADDHNB_ZZZ_H, ADDHNT_ZZZ_H, ADDP_ZPmZ_H, ADD_ZI_H, ADD_ZPm... - printSVERegOp(MI, 0, O, 'h'); + printSVERegOp_h(MI, 0, O); SStream_concat0(O, ", "); break; case 5: // ABS_ZPmZ_S, ADCLB_ZZZ_S, ADCLT_ZZZ_S, ADDHNB_ZZZ_S, ADDHNT_ZZZ_S, ADDP... - printSVERegOp(MI, 0, O, 's'); + printSVERegOp_s(MI, 0, O); break; case 6: // ABSv16i8, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ABSv8i8, A... printVRegOperand(MI, 0, O); break; case 7: - // ADDHA_MPPZ_D, ADDHA_MPPZ_S, ADDVA_MPPZ_D, ADDVA_MPPZ_S, FMOPA_MPPZZ_D,... + // ADDHA_MPPZ_D, ADDHA_MPPZ_S, ADDVA_MPPZ_D, ADDVA_MPPZ_S, BFMOPA_MPPZZ, ... printMatrixTile(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 2, O); SStream_concat0(O, "/m, "); - printSVERegOp(MI, 2, O, 0); + printSVERegOp_0(MI, 3, O); SStream_concat0(O, "/m, "); break; case 8: @@ -13898,499 +16874,463 @@ static void printInstruction(MCInst *MI, SStream *O) printVRegOperand(MI, 1, O); break; case 9: + // ADD_VG2_2ZZ_B, ADD_VG4_4ZZ_B, LD1B, LD1B_2Z, LD1B_2Z_IMM, LD1B_4Z, LD1... + printTypedVectorList_0_b(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 10: + // ADD_VG2_2ZZ_D, ADD_VG4_4ZZ_D, FCLAMP_VG2_2Z2Z_D, FCLAMP_VG4_4Z4Z_D, FM... + printTypedVectorList_0_d(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 11: + // ADD_VG2_2ZZ_H, ADD_VG4_4ZZ_H, BFCLAMP_VG2_2ZZZ_H, BFCLAMP_VG4_4ZZZ_H, ... + printTypedVectorList_0_h(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 12: + // ADD_VG2_2ZZ_S, ADD_VG4_4ZZ_S, FCLAMP_VG2_2Z2Z_S, FCLAMP_VG4_4Z4Z_S, FC... + printTypedVectorList_0_s(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 13: + // ADD_VG2_M2Z2Z_D, ADD_VG2_M2ZZ_D, ADD_VG2_M2Z_D, ADD_VG4_M4Z4Z_D, ADD_V... + printMatrix_64(MI, 0, O); + SStream_concat1(O, '['); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 14: + // ADD_VG2_M2Z2Z_S, ADD_VG2_M2ZZ_S, ADD_VG2_M2Z_S, ADD_VG4_M4Z4Z_S, ADD_V... + printMatrix_32(MI, 0, O); + SStream_concat1(O, '['); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 15: // ANDV_VPZ_B, EORV_VPZ_B, ORV_VPZ_B, SMAXV_VPZ_B, SMINV_VPZ_B, UMAXV_VPZ... - printZPRasFPR(MI, 0, O, 8); + printZPRasFPR_8(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 1, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 2, O, 'b'); + printSVERegOp_b(MI, 2, O); return; break; - case 10: + case 16: // ANDV_VPZ_D, EORV_VPZ_D, FADDA_VPZ_D, FADDV_VPZ_D, FMAXNMV_VPZ_D, FMAXV... - printZPRasFPR(MI, 0, O, 64); + printZPRasFPR_64(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 1, O); SStream_concat0(O, ", "); break; - case 11: + case 17: // ANDV_VPZ_H, EORV_VPZ_H, FADDA_VPZ_H, FADDV_VPZ_H, FMAXNMV_VPZ_H, FMAXV... - printZPRasFPR(MI, 0, O, 16); + printZPRasFPR_16(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 1, O); SStream_concat0(O, ", "); break; - case 12: + case 18: // ANDV_VPZ_S, EORV_VPZ_S, FADDA_VPZ_S, FADDV_VPZ_S, FMAXNMV_VPZ_S, FMAXV... - printZPRasFPR(MI, 0, O, 32); + printZPRasFPR_32(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 1, O); SStream_concat0(O, ", "); break; - case 13: + case 19: // AUTDA, AUTDB, AUTDZA, AUTDZB, AUTIA, AUTIB, AUTIZA, AUTIZB, CASAB, CAS... printOperand(MI, 1, O); break; - case 14: + case 20: // B, BL - printAlignedLabel(MI, 0, O); + printAlignedLabel(MI, Address, 0, O); return; break; - case 15: + case 21: // BCcc, Bcc printCondCode(MI, 0, O); SStream_concat0(O, "\t"); - printAlignedLabel(MI, 1, O); + printAlignedLabel(MI, Address, 1, O); return; break; - case 16: + case 22: + // BFADD_VG2_M2Z_H, BFADD_VG4_M4Z_H, BFMLA_VG2_M2Z2Z, BFMLA_VG2_M2ZZ, BFM... + printMatrix_16(MI, 0, O); + SStream_concat1(O, '['); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 3, O); + break; + case 23: // BRK, DCPS1, DCPS2, DCPS3, HLT, HVC, SMC, SVC, TCANCEL printImmHex(MI, 0, O); return; break; - case 17: + case 24: // CASPALW, CASPAW, CASPLW, CASPW - printGPRSeqPairsClassOperand(MI, 1, O, 32); + printGPRSeqPairsClassOperand_32(MI, 1, O); SStream_concat0(O, ", "); - printGPRSeqPairsClassOperand(MI, 2, O, 32); + printGPRSeqPairsClassOperand_32(MI, 2, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 18: - // CASPALX, CASPAX, CASPLX, CASPX - printGPRSeqPairsClassOperand(MI, 1, O, 64); + case 25: + // CASPALX, CASPAX, CASPLX, CASPX, RCWCASP, RCWCASPA, RCWCASPAL, RCWCASPL... + printGPRSeqPairsClassOperand_64(MI, 1, O); SStream_concat0(O, ", "); - printGPRSeqPairsClassOperand(MI, 2, O, 64); + printGPRSeqPairsClassOperand_64(MI, 2, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 19: + case 26: // CPYE, CPYEN, CPYERN, CPYERT, CPYERTN, CPYERTRN, CPYERTWN, CPYET, CPYET... printOperand(MI, 3, O); SStream_concat0(O, "]!, ["); - set_mem_access(MI, false); - set_mem_access(MI, true); printOperand(MI, 4, O); SStream_concat0(O, "]!, "); - set_mem_access(MI, false); printOperand(MI, 5, O); - SStream_concat0(O, "!"); + SStream_concat1(O, '!'); return; break; - case 20: + case 27: // DMB, DSB, ISB, TSB printBarrierOption(MI, 0, O); return; break; - case 21: + case 28: // DSBnXS printBarriernXSOption(MI, 0, O); return; break; - case 22: - // DUP_ZZI_Q, EXTRACT_ZPMXI_H_Q, EXTRACT_ZPMXI_V_Q, PMULLB_ZZZ_Q, PMULLT_... - printSVERegOp(MI, 0, O, 'q'); - SStream_concat0(O, ", "); - break; - case 23: - // GLD1B_D_IMM_REAL, GLD1B_D_REAL, GLD1B_D_SXTW_REAL, GLD1B_D_UXTW_REAL, ... - printTypedVectorList(MI, 0, O, 0,'d'); + case 29: + // DUP_ZZI_Q, EXTRACT_ZPMXI_H_Q, EXTRACT_ZPMXI_V_Q, MOVAZ_ZMI_H_Q, MOVAZ_... + printSVERegOp_q(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); break; - case 24: - // GLD1B_S_IMM_REAL, GLD1B_S_SXTW_REAL, GLD1B_S_UXTW_REAL, GLD1H_S_IMM_RE... - printTypedVectorList(MI, 0, O, 0,'s'); + case 30: + // GLD1Q, LD1D_Q, LD1D_Q_IMM, LD1W_Q, LD1W_Q_IMM, LD2Q, LD2Q_IMM, LD3Q, L... + printTypedVectorList_0_q(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); break; - case 25: + case 31: // HINT printImm(MI, 0, O); return; break; - case 26: + case 32: // INSERT_MXIPZ_H_B, INSERT_MXIPZ_H_D, INSERT_MXIPZ_H_H, INSERT_MXIPZ_H_Q... - printMatrixTileVector(MI, 0, O, 0); - SStream_concat0(O, "["); - set_sme_index(MI, true); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printMatrixIndex(MI, 2, O); + printMatrixTileVector_0(MI, 0, O); + SStream_concat1(O, '['); break; - case 27: + case 33: // INSERT_MXIPZ_V_B, INSERT_MXIPZ_V_D, INSERT_MXIPZ_V_H, INSERT_MXIPZ_V_Q... - printMatrixTileVector(MI, 0, O, 1); - SStream_concat0(O, "["); - set_sme_index(MI, true); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printMatrixIndex(MI, 2, O); - break; - case 28: - // LD1B, LD1B_IMM_REAL, LD1RB_IMM, LD1RO_B, LD1RO_B_IMM, LD1RQ_B, LD1RQ_B... - printTypedVectorList(MI, 0, O, 0,'b'); - SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printMatrixTileVector_1(MI, 0, O); + SStream_concat1(O, '['); break; - case 29: - // LD1B_H, LD1B_H_IMM_REAL, LD1H, LD1H_IMM_REAL, LD1RB_H_IMM, LD1RH_IMM, ... - printTypedVectorList(MI, 0, O, 0,'h'); - SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + case 34: + // LD1B_VG2_M2ZPXI, LD1B_VG2_M2ZPXX, LDNT1B_VG2_M2ZPXI, LDNT1B_VG2_M2ZPXX... + printTypedVectorList_0_b(MI, 0, O); break; - case 30: + case 35: // LD1Fourv16b, LD1Onev16b, LD1Rv16b, LD1Threev16b, LD1Twov16b, LD2Rv16b,... - printTypedVectorList(MI, 0, O, 16, 'b'); + printTypedVectorList_16_b(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 31: + case 36: // LD1Fourv16b_POST, LD1Onev16b_POST, LD1Rv16b_POST, LD1Threev16b_POST, L... - printTypedVectorList(MI, 1, O, 16, 'b'); + printTypedVectorList_16_b(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 32: + case 37: // LD1Fourv1d, LD1Onev1d, LD1Rv1d, LD1Threev1d, LD1Twov1d, LD2Rv1d, LD3Rv... - printTypedVectorList(MI, 0, O, 1, 'd'); + printTypedVectorList_1_d(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 33: + case 38: // LD1Fourv1d_POST, LD1Onev1d_POST, LD1Rv1d_POST, LD1Threev1d_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 1, 'd'); + printTypedVectorList_1_d(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 34: + case 39: // LD1Fourv2d, LD1Onev2d, LD1Rv2d, LD1Threev2d, LD1Twov2d, LD2Rv2d, LD2Tw... - printTypedVectorList(MI, 0, O, 2, 'd'); + printTypedVectorList_2_d(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 35: + case 40: // LD1Fourv2d_POST, LD1Onev2d_POST, LD1Rv2d_POST, LD1Threev2d_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 2, 'd'); + printTypedVectorList_2_d(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 36: + case 41: // LD1Fourv2s, LD1Onev2s, LD1Rv2s, LD1Threev2s, LD1Twov2s, LD2Rv2s, LD2Tw... - printTypedVectorList(MI, 0, O, 2, 's'); + printTypedVectorList_2_s(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 37: + case 42: // LD1Fourv2s_POST, LD1Onev2s_POST, LD1Rv2s_POST, LD1Threev2s_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 2, 's'); + printTypedVectorList_2_s(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 38: + case 43: // LD1Fourv4h, LD1Onev4h, LD1Rv4h, LD1Threev4h, LD1Twov4h, LD2Rv4h, LD2Tw... - printTypedVectorList(MI, 0, O, 4, 'h'); + printTypedVectorList_4_h(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 39: + case 44: // LD1Fourv4h_POST, LD1Onev4h_POST, LD1Rv4h_POST, LD1Threev4h_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 4, 'h'); + printTypedVectorList_4_h(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 40: + case 45: // LD1Fourv4s, LD1Onev4s, LD1Rv4s, LD1Threev4s, LD1Twov4s, LD2Rv4s, LD2Tw... - printTypedVectorList(MI, 0, O, 4, 's'); + printTypedVectorList_4_s(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 41: + case 46: // LD1Fourv4s_POST, LD1Onev4s_POST, LD1Rv4s_POST, LD1Threev4s_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 4, 's'); + printTypedVectorList_4_s(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 42: + case 47: // LD1Fourv8b, LD1Onev8b, LD1Rv8b, LD1Threev8b, LD1Twov8b, LD2Rv8b, LD2Tw... - printTypedVectorList(MI, 0, O, 8, 'b'); + printTypedVectorList_8_b(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 43: + case 48: // LD1Fourv8b_POST, LD1Onev8b_POST, LD1Rv8b_POST, LD1Threev8b_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 8, 'b'); + printTypedVectorList_8_b(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 44: + case 49: // LD1Fourv8h, LD1Onev8h, LD1Rv8h, LD1Threev8h, LD1Twov8h, LD2Rv8h, LD2Tw... - printTypedVectorList(MI, 0, O, 8, 'h'); + printTypedVectorList_8_h(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 45: + case 50: // LD1Fourv8h_POST, LD1Onev8h_POST, LD1Rv8h_POST, LD1Threev8h_POST, LD1Tw... - printTypedVectorList(MI, 1, O, 8, 'h'); + printTypedVectorList_8_h(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 46: + case 51: + // LD1H_VG2_M2ZPXI, LD1H_VG2_M2ZPXX, LDNT1H_VG2_M2ZPXI, LDNT1H_VG2_M2ZPXX... + printTypedVectorList_0_h(MI, 0, O); + break; + case 52: // LD1i16, LD2i16, LD3i16, LD4i16, ST1i16_POST, ST2i16_POST, ST3i16_POST,... - printTypedVectorList(MI, 1, O, 0, 'h'); - printVectorIndex(MI, 2, O); + printTypedVectorList_0_h(MI, 1, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); break; - case 47: + case 53: // LD1i16_POST, LD2i16_POST, LD3i16_POST, LD4i16_POST - printTypedVectorList(MI, 2, O, 0, 'h'); - printVectorIndex(MI, 3, O); + printTypedVectorList_0_h(MI, 2, O); + printVectorIndex_1(MI, 3, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 4, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 48: + case 54: // LD1i32, LD2i32, LD3i32, LD4i32, ST1i32_POST, ST2i32_POST, ST3i32_POST,... - printTypedVectorList(MI, 1, O, 0, 's'); - printVectorIndex(MI, 2, O); + printTypedVectorList_0_s(MI, 1, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); break; - case 49: + case 55: // LD1i32_POST, LD2i32_POST, LD3i32_POST, LD4i32_POST - printTypedVectorList(MI, 2, O, 0, 's'); - printVectorIndex(MI, 3, O); + printTypedVectorList_0_s(MI, 2, O); + printVectorIndex_1(MI, 3, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 4, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 50: - // LD1i64, LD2i64, LD3i64, LD4i64, ST1i64_POST, ST2i64_POST, ST3i64_POST,... - printTypedVectorList(MI, 1, O, 0, 'd'); - printVectorIndex(MI, 2, O); + case 56: + // LD1i64, LD2i64, LD3i64, LD4i64, LDAP1, ST1i64_POST, ST2i64_POST, ST3i6... + printTypedVectorList_0_d(MI, 1, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); break; - case 51: + case 57: // LD1i64_POST, LD2i64_POST, LD3i64_POST, LD4i64_POST - printTypedVectorList(MI, 2, O, 0, 'd'); - printVectorIndex(MI, 3, O); + printTypedVectorList_0_d(MI, 2, O); + printVectorIndex_1(MI, 3, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 4, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 52: + case 58: // LD1i8, LD2i8, LD3i8, LD4i8, ST1i8_POST, ST2i8_POST, ST3i8_POST, ST4i8_... - printTypedVectorList(MI, 1, O, 0, 'b'); - printVectorIndex(MI, 2, O); + printTypedVectorList_0_b(MI, 1, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); break; - case 53: + case 59: // LD1i8_POST, LD2i8_POST, LD3i8_POST, LD4i8_POST - printTypedVectorList(MI, 2, O, 0, 'b'); - printVectorIndex(MI, 3, O); + printTypedVectorList_0_b(MI, 2, O); + printVectorIndex_1(MI, 3, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 4, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 54: + case 60: // LD64B, ST64B printGPR64x8(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 1, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 55: - // LDR_PXI, LDR_ZXI, MOVPRFX_ZZ, PSEL_PPPRI_B, PSEL_PPPRI_D, PSEL_PPPRI_H... - printSVERegOp(MI, 0, O, 0); + case 61: + // LDCLRP, LDCLRPA, LDCLRPAL, LDCLRPL, LDSETP, LDSETPA, LDSETPAL, LDSETPL... + printOperand(MI, 2, O); break; - case 56: + case 62: + // LDR_PXI, LDR_ZXI, MOVPRFX_ZZ, PMOV_ZIP_B, PMOV_ZIP_D, PMOV_ZIP_H, PMOV... + printSVERegOp_0(MI, 0, O); + break; + case 63: // LDR_ZA, STR_ZA - printMatrix(MI, 0, O, 0); - SStream_concat0(O, "["); - set_sme_index(MI, true); + printMatrix_0(MI, 0, O); + SStream_concat1(O, '['); printOperand(MI, 1, O); SStream_concat0(O, ", "); printMatrixIndex(MI, 2, O); SStream_concat0(O, "], ["); - set_mem_access(MI, false); - set_mem_access(MI, true); printOperand(MI, 3, O); SStream_concat0(O, ", "); printOperand(MI, 4, O); SStream_concat0(O, ", mul vl]"); - set_mem_access(MI, false); return; break; - case 57: - // MOPSSETGE, MOPSSETGEN, MOPSSETGET, MOPSSETGETN, SETE, SETEN, SETET, SE... - printOperand(MI, 2, O); - SStream_concat0(O, "]!, "); - set_mem_access(MI, false); - printOperand(MI, 3, O); - SStream_concat0(O, "!, "); - printOperand(MI, 4, O); + case 64: + // MRRS + printGPRSeqPairsClassOperand_64(MI, 0, O); + SStream_concat0(O, ", "); + printMRSSystemRegister(MI, 1, O); return; break; - case 58: - // MSR + case 65: + // MSR, MSRR printMSRSystemRegister(MI, 0, O); SStream_concat0(O, ", "); - printOperand(MI, 1, O); - return; break; - case 59: + case 66: // MSRpstateImm1, MSRpstateImm4 printSystemPStateField(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; - case 60: + case 67: // MSRpstatesvcrImm1 printSVCROp(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; - case 61: + case 68: // PRFB_D_PZI, PRFB_D_SCALED, PRFB_D_SXTW_SCALED, PRFB_D_UXTW_SCALED, PRF... - printPrefetchOp(MI, 0, O, true); + printPrefetchOp_1(MI, 0, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); break; - case 62: + case 69: // PRFMl, PRFMroW, PRFMroX, PRFMui, PRFUMi - printPrefetchOp(MI, 0, O, false); + printPrefetchOp_0(MI, 0, O); break; - case 63: - // ST1i16, ST2i16, ST3i16, ST4i16 - printTypedVectorList(MI, 0, O, 0, 'h'); - printVectorIndex(MI, 1, O); - SStream_concat0(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 2, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + case 70: + // PTRUE_C_B, WHILEGE_CXX_B, WHILEGT_CXX_B, WHILEHI_CXX_B, WHILEHS_CXX_B,... + printPredicateAsCounter_8(MI, 0, O); break; - case 64: - // ST1i32, ST2i32, ST3i32, ST4i32 - printTypedVectorList(MI, 0, O, 0, 's'); - printVectorIndex(MI, 1, O); + case 71: + // PTRUE_C_D, WHILEGE_CXX_D, WHILEGT_CXX_D, WHILEHI_CXX_D, WHILEHS_CXX_D,... + printPredicateAsCounter_64(MI, 0, O); + break; + case 72: + // PTRUE_C_H, WHILEGE_CXX_H, WHILEGT_CXX_H, WHILEHI_CXX_H, WHILEHS_CXX_H,... + printPredicateAsCounter_16(MI, 0, O); + break; + case 73: + // PTRUE_C_S, WHILEGE_CXX_S, WHILEGT_CXX_S, WHILEHI_CXX_S, WHILEHS_CXX_S,... + printPredicateAsCounter_32(MI, 0, O); + break; + case 74: + // RPRFM + printRPRFMOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 65: - // ST1i64, ST2i64, ST3i64, ST4i64 - printTypedVectorList(MI, 0, O, 0, 'd'); - printVectorIndex(MI, 1, O); + case 75: + // ST1i32, ST2i32, ST3i32, ST4i32 + printTypedVectorList_0_s(MI, 0, O); + printVectorIndex_1(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 66: - // ST1i8, ST2i8, ST3i8, ST4i8 - printTypedVectorList(MI, 0, O, 0, 'b'); - printVectorIndex(MI, 1, O); + case 76: + // ST1i64, ST2i64, ST3i64, ST4i64, STL1 + printTypedVectorList_0_d(MI, 0, O); + printVectorIndex_1(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 67: + case 77: // ZERO_M printMatrixTileList(MI, 0, O); return; @@ -14398,396 +17338,485 @@ static void printInstruction(MCInst *MI, SStream *O) } - // Fragment 1 encoded into 7 bits for 69 unique commands. - // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 21) & 127)); + // Fragment 1 encoded into 7 bits for 89 unique commands. switch ((Bits >> 21) & 127) { - default: // unreachable + default: assert(0 && "Invalid command number."); case 0: // TLSDESCCALL, AUTDZA, AUTDZB, AUTIZA, AUTIZB, BLR, BLRAAZ, BLRABZ, BR, ... return; break; case 1: - // ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, ABSv1i64, ADCLB_ZZZ_D, ADCLB_ZZZ_S... + // ABSWr, ABSXr, ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, ABSv1i64, ADCLB_ZZZ_... SStream_concat0(O, ", "); break; case 2: // ABS_ZPmZ_H, BFCVTNT_ZPmZ, BFCVT_ZPmZ, CLS_ZPmZ_H, CLZ_ZPmZ_H, CNOT_ZPm... - printSVERegOp(MI, 2, O, 0); + printSVERegOp_0(MI, 2, O); SStream_concat0(O, "/m, "); break; case 3: - // ABSv16i8, ADDHNv8i16_v16i8, ADDPv16i8, ADDv16i8, AESDrr, AESErr, AESIM... + // ABSv16i8, ADDHNv8i16_v16i8, ADDPv16i8, ADDQV_VPZ_B, ADDv16i8, AESDrr, ... SStream_concat0(O, ".16b, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); break; case 4: // ABSv2i32, ADDHNv2i64_v2i32, ADDPv2i32, ADDv2i32, BF16DOTlanev4bf16, BF... SStream_concat0(O, ".2s, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); break; case 5: - // ABSv2i64, ADDPv2i64, ADDv2i64, CMEQv2i64, CMEQv2i64rz, CMGEv2i64, CMGE... + // ABSv2i64, ADDPv2i64, ADDQV_VPZ_D, ADDv2i64, ANDQV_VPZ_D, CMEQv2i64, CM... SStream_concat0(O, ".2d, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); break; case 6: // ABSv4i16, ADDHNv4i32_v4i16, ADDPv4i16, ADDv4i16, BFCVTN, BICv4i16, CLS... SStream_concat0(O, ".4h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); break; case 7: - // ABSv4i32, ADDHNv2i64_v4i32, ADDPv4i32, ADDv4i32, BF16DOTlanev8bf16, BF... + // ABSv4i32, ADDHNv2i64_v4i32, ADDPv4i32, ADDQV_VPZ_S, ADDv4i32, ANDQV_VP... SStream_concat0(O, ".4s, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); break; case 8: - // ABSv8i16, ADDHNv4i32_v8i16, ADDPv8i16, ADDv8i16, BFCVTN2, BICv8i16, CL... + // ABSv8i16, ADDHNv4i32_v8i16, ADDPv8i16, ADDQV_VPZ_H, ADDv8i16, ANDQV_VP... SStream_concat0(O, ".8h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); break; case 9: // ABSv8i8, ADDHNv8i16_v8i8, ADDPv8i8, ADDv8i8, ANDv8i8, BICv8i8, BIFv8i8... SStream_concat0(O, ".8b, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); break; case 10: // ADDHA_MPPZ_D, ADDVA_MPPZ_D, FMOPA_MPPZZ_D, FMOPS_MPPZZ_D - printSVERegOp(MI, 3, O, 'd'); + printSVERegOp_d(MI, 4, O); break; case 11: - // ADDHA_MPPZ_S, ADDVA_MPPZ_S, FMOPA_MPPZZ_S, FMOPS_MPPZZ_S - printSVERegOp(MI, 3, O, 's'); + // ADDHA_MPPZ_S, ADDVA_MPPZ_S, BMOPA_MPPZZ_S, BMOPS_MPPZZ_S, FMOPA_MPPZZ_... + printSVERegOp_s(MI, 4, O); break; case 12: // ADDHNB_ZZZ_H, RADDHNB_ZZZ_H, RSHRNB_ZZI_H, RSUBHNB_ZZZ_H, SHRNB_ZZI_H,... - printSVERegOp(MI, 1, O, 's'); + printSVERegOp_s(MI, 1, O); break; case 13: - // ADDHNT_ZZZ_H, ANDV_VPZ_S, EORV_VPZ_S, FADDV_VPZ_S, FMAXNMV_VPZ_S, FMAX... - printSVERegOp(MI, 2, O, 's'); + // ADDHNT_ZZZ_H, ANDV_VPZ_S, EORV_VPZ_S, FADDV_VPZ_S, FCLAMP_VG2_2Z2Z_S, ... + printSVERegOp_s(MI, 2, O); break; case 14: // ADDP_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WID... - printSVERegOp(MI, 1, O, 0); + printSVERegOp_0(MI, 1, O); break; case 15: - // ADD_ZI_H, ADD_ZZZ_H, ASR_WIDE_ZZZ_H, ASR_ZZI_H, BDEP_ZZZ_H, BEXT_ZZZ_H... - printSVERegOp(MI, 1, O, 'h'); + // ADD_VG2_2ZZ_B, ADD_VG4_4ZZ_B, SMAX_VG2_2Z2Z_B, SMAX_VG2_2ZZ_B, SMAX_VG... + printTypedVectorList_0_b(MI, 1, O); break; case 16: - // ADR_LSL_ZZZ_D_0, ADR_LSL_ZZZ_D_1, ADR_LSL_ZZZ_D_2, ADR_LSL_ZZZ_D_3, AD... - SStream_concat0(O, ", ["); - set_mem_access(MI, true); + // ADD_VG2_2ZZ_D, ADD_VG4_4ZZ_D, FMAXNM_VG2_2Z2Z_D, FMAXNM_VG2_2ZZ_D, FMA... + printTypedVectorList_0_d(MI, 1, O); break; case 17: - // ANDV_VPZ_D, EORV_VPZ_D, FADDV_VPZ_D, FMAXNMV_VPZ_D, FMAXV_VPZ_D, FMINN... - printSVERegOp(MI, 2, O, 'd'); + // ADD_VG2_2ZZ_H, ADD_VG4_4ZZ_H, BFMAXNM_VG2_2Z2Z_H, BFMAXNM_VG2_2ZZ_H, B... + printTypedVectorList_0_h(MI, 1, O); break; case 18: - // ANDV_VPZ_H, CMLA_ZZZI_H, CMLA_ZZZ_H, DECP_ZP_H, EORBT_ZZZ_H, EORTB_ZZZ... - printSVERegOp(MI, 2, O, 'h'); + // ADD_VG2_2ZZ_S, ADD_VG4_4ZZ_S, BFCVTN_Z2Z_StoH, BFCVT_Z2Z_StoH, FCVTN_Z... + printTypedVectorList_0_s(MI, 1, O); break; case 19: + // ADD_VG2_M2Z2Z_D, ADD_VG2_M2Z2Z_S, ADD_VG2_M2ZZ_D, ADD_VG2_M2ZZ_S, ADD_... + printMatrixIndex(MI, 3, O); + break; + case 20: + // ADD_ZI_H, ADD_ZZZ_H, ASR_WIDE_ZZZ_H, ASR_ZZI_H, BDEP_ZZZ_H, BEXT_ZZZ_H... + printSVERegOp_h(MI, 1, O); + break; + case 21: + // ADR_LSL_ZZZ_D_0, ADR_LSL_ZZZ_D_1, ADR_LSL_ZZZ_D_2, ADR_LSL_ZZZ_D_3, AD... + SStream_concat0(O, ", ["); + break; + case 22: + // ANDV_VPZ_D, EORV_VPZ_D, FADDV_VPZ_D, FCLAMP_VG2_2Z2Z_D, FCLAMP_VG4_4Z4... + printSVERegOp_d(MI, 2, O); + break; + case 23: + // ANDV_VPZ_H, BFCLAMP_VG2_2ZZZ_H, BFCLAMP_VG4_4ZZZ_H, BFCLAMP_ZZZ, BFMLA... + printSVERegOp_h(MI, 2, O); + break; + case 24: + // BFADD_VG2_M2Z_H, BFMLA_VG2_M2Z2Z, BFMLA_VG2_M2ZZ, BFMLA_VG2_M2ZZI, BFM... + SStream_concat0(O, ", vgx2], "); + printTypedVectorList_0_h(MI, 4, O); + break; + case 25: + // BFADD_VG4_M4Z_H, BFMLA_VG4_M4Z4Z, BFMLA_VG4_M4ZZ, BFMLA_VG4_M4ZZI, BFM... + SStream_concat0(O, ", vgx4], "); + printTypedVectorList_0_h(MI, 4, O); + break; + case 26: + // BFMLAL_MZZI_S, BFMLAL_MZZ_S, BFMLAL_VG2_M2Z2Z_S, BFMLAL_VG2_M2ZZI_S, B... + printImmRangeScale_2_1(MI, 3, O); + break; + case 27: + // BFMOPA_MPPZZ, BFMOPA_MPPZZ_H, BFMOPS_MPPZZ, BFMOPS_MPPZZ_H, FMOPAL_MPP... + printSVERegOp_h(MI, 4, O); + SStream_concat0(O, ", "); + printSVERegOp_h(MI, 5, O); + return; + break; + case 28: // DECH_ZPiI, INCH_ZPiI, SQDECH_ZPiI, SQINCH_ZPiI, UQDECH_ZPiI, UQINCH_ZP... printSVEPattern(MI, 2, O); SStream_concat0(O, ", mul "); printOperand(MI, 3, O); return; break; - case 20: + case 29: // DUP_ZI_H - printImm8OptLsl32(MI, 1, O); + printImm8OptLsl_int16_t(MI, 1, O); return; break; - case 21: - // DUP_ZR_H, INDEX_RI_H, INDEX_RR_H, WHILEGE_PWW_H, WHILEGE_PXX_H, WHILEG... + case 30: + // DUP_ZR_H, INDEX_RI_H, INDEX_RR_H, LD1_MXIPXX_H_B, LD1_MXIPXX_H_D, LD1_... printOperand(MI, 1, O); break; - case 22: - // DUP_ZZI_Q, TRN1_ZZZ_Q, TRN2_ZZZ_Q, UZP1_ZZZ_Q, UZP2_ZZZ_Q, ZIP1_ZZZ_Q,... - printSVERegOp(MI, 1, O, 'q'); + case 31: + // DUP_ZZI_Q, TRN1_ZZZ_Q, TRN2_ZZZ_Q, UZP1_ZZZ_Q, UZP2_ZZZ_Q, UZP_VG2_2ZZ... + printSVERegOp_q(MI, 1, O); break; - case 23: + case 32: // FADDA_VPZ_D - printZPRasFPR(MI, 2, O, 64); + printZPRasFPR_64(MI, 2, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 3, O, 'd'); + printSVERegOp_d(MI, 3, O); return; break; - case 24: + case 33: // FADDA_VPZ_H, INSR_ZV_H - printZPRasFPR(MI, 2, O, 16); + printZPRasFPR_16(MI, 2, O); break; - case 25: + case 34: // FADDA_VPZ_S - printZPRasFPR(MI, 2, O, 32); + printZPRasFPR_32(MI, 2, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 3, O, 's'); + printSVERegOp_s(MI, 3, O); return; break; - case 26: + case 35: // FCMPDri, FCMPEDri, FCMPEHri, FCMPESri, FCMPHri, FCMPSri SStream_concat0(O, ", #0.0"); - arm64_op_addFP(MI, 0); return; break; - case 27: + case 36: // FDUP_ZI_H printFPImmOperand(MI, 1, O); return; break; - case 28: + case 37: // FMOVXDHighr, INSvi64gpr, INSvi64lane SStream_concat0(O, ".d"); - printVectorIndex(MI, 2, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", "); break; - case 29: - // GLD1B_D_IMM_REAL, GLD1B_D_REAL, GLD1B_D_SXTW_REAL, GLD1B_D_UXTW_REAL, ... - SStream_concat0(O, "/z, ["); - set_mem_access(MI, true); - break; - case 30: + case 38: // INDEX_II_H, INDEX_IR_H - printSImm(MI, 1, O, 16); + printSImm_16(MI, 1, O); SStream_concat0(O, ", "); break; - case 31: + case 39: // INSERT_MXIPZ_H_B, INSERT_MXIPZ_H_D, INSERT_MXIPZ_H_H, INSERT_MXIPZ_H_Q... - SStream_concat0(O, "], "); - set_mem_access(MI, false); - break; - case 32: - // INSR_ZR_H, PRFB_D_SCALED, PRFB_D_SXTW_SCALED, PRFB_D_UXTW_SCALED, PRFB... printOperand(MI, 2, O); break; - case 33: + case 40: // INSvi16gpr, INSvi16lane SStream_concat0(O, ".h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1H); - printVectorIndex(MI, 2, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", "); break; - case 34: + case 41: // INSvi32gpr, INSvi32lane SStream_concat0(O, ".s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1S); - printVectorIndex(MI, 2, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", "); break; - case 35: + case 42: // INSvi8gpr, INSvi8lane SStream_concat0(O, ".b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1B); - printVectorIndex(MI, 2, O); + printVectorIndex_1(MI, 2, O); SStream_concat0(O, ", "); break; - case 36: - // LD1Fourv16b_POST, LD1Fourv2d_POST, LD1Fourv4s_POST, LD1Fourv8h_POST, L... - printPostIncOperand(MI, 3, O, 64); - return; + case 43: + // LD1B_2Z, LD1B_2Z_IMM, LD1B_4Z, LD1B_4Z_IMM, LD1B_VG4_M4ZPXI, LD1B_VG4_... + printPredicateAsCounter_0(MI, 1, O); break; - case 37: + case 44: + // LD1Fourv16b_POST, LD1Fourv2d_POST, LD1Fourv4s_POST, LD1Fourv8h_POST, L... + printPostIncOperand_64(MI, 3, O); + return; + break; + case 45: // LD1Fourv1d_POST, LD1Fourv2s_POST, LD1Fourv4h_POST, LD1Fourv8b_POST, LD... - printPostIncOperand(MI, 3, O, 32); + printPostIncOperand_32(MI, 3, O); return; break; - case 38: + case 46: // LD1Onev16b_POST, LD1Onev2d_POST, LD1Onev4s_POST, LD1Onev8h_POST, LD1Tw... - printPostIncOperand(MI, 3, O, 16); + printPostIncOperand_16(MI, 3, O); return; break; - case 39: + case 47: // LD1Onev1d_POST, LD1Onev2s_POST, LD1Onev4h_POST, LD1Onev8b_POST, LD1Rv1... - printPostIncOperand(MI, 3, O, 8); + printPostIncOperand_8(MI, 3, O); return; break; - case 40: + case 48: // LD1Rv16b_POST, LD1Rv8b_POST - printPostIncOperand(MI, 3, O, 1); + printPostIncOperand_1(MI, 3, O); return; break; - case 41: + case 49: // LD1Rv2s_POST, LD1Rv4s_POST, LD2Rv4h_POST, LD2Rv8h_POST, LD4Rv16b_POST,... - printPostIncOperand(MI, 3, O, 4); + printPostIncOperand_4(MI, 3, O); return; break; - case 42: + case 50: // LD1Rv4h_POST, LD1Rv8h_POST, LD2Rv16b_POST, LD2Rv8b_POST - printPostIncOperand(MI, 3, O, 2); + printPostIncOperand_2(MI, 3, O); return; break; - case 43: + case 51: // LD1Threev16b_POST, LD1Threev2d_POST, LD1Threev4s_POST, LD1Threev8h_POS... - printPostIncOperand(MI, 3, O, 48); + printPostIncOperand_48(MI, 3, O); return; break; - case 44: + case 52: // LD1Threev1d_POST, LD1Threev2s_POST, LD1Threev4h_POST, LD1Threev8b_POST... - printPostIncOperand(MI, 3, O, 24); + printPostIncOperand_24(MI, 3, O); return; break; - case 45: - // LD1_MXIPXX_H_B, LD1_MXIPXX_H_D, LD1_MXIPXX_H_H, LD1_MXIPXX_H_Q, LD1_MX... - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printSVERegOp(MI, 3, O, 0); - break; - case 46: + case 53: // LD1i16, LD1i32, LD1i64, LD1i8, LD2i16, LD2i32, LD2i64, LD2i8, LD3i16, ... - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 47: + case 54: // LD1i16_POST, LD2i8_POST - printPostIncOperand(MI, 5, O, 2); + printPostIncOperand_2(MI, 5, O); return; break; - case 48: + case 55: // LD1i32_POST, LD2i16_POST, LD4i8_POST - printPostIncOperand(MI, 5, O, 4); + printPostIncOperand_4(MI, 5, O); return; break; - case 49: + case 56: // LD1i64_POST, LD2i32_POST, LD4i16_POST - printPostIncOperand(MI, 5, O, 8); + printPostIncOperand_8(MI, 5, O); return; break; - case 50: + case 57: // LD1i8_POST - printPostIncOperand(MI, 5, O, 1); + printPostIncOperand_1(MI, 5, O); return; break; - case 51: + case 58: // LD2i64_POST, LD4i32_POST - printPostIncOperand(MI, 5, O, 16); + printPostIncOperand_16(MI, 5, O); return; break; - case 52: + case 59: // LD3Rv16b_POST, LD3Rv8b_POST - printPostIncOperand(MI, 3, O, 3); + printPostIncOperand_3(MI, 3, O); return; break; - case 53: + case 60: // LD3Rv2s_POST, LD3Rv4s_POST - printPostIncOperand(MI, 3, O, 12); + printPostIncOperand_12(MI, 3, O); return; break; - case 54: + case 61: // LD3Rv4h_POST, LD3Rv8h_POST - printPostIncOperand(MI, 3, O, 6); + printPostIncOperand_6(MI, 3, O); return; break; - case 55: + case 62: // LD3i16_POST - printPostIncOperand(MI, 5, O, 6); + printPostIncOperand_6(MI, 5, O); return; break; - case 56: + case 63: // LD3i32_POST - printPostIncOperand(MI, 5, O, 12); + printPostIncOperand_12(MI, 5, O); return; break; - case 57: + case 64: // LD3i64_POST - printPostIncOperand(MI, 5, O, 24); + printPostIncOperand_24(MI, 5, O); return; break; - case 58: + case 65: // LD3i8_POST - printPostIncOperand(MI, 5, O, 3); + printPostIncOperand_3(MI, 5, O); return; break; - case 59: + case 66: // LD4i64_POST - printPostIncOperand(MI, 5, O, 32); + printPostIncOperand_32(MI, 5, O); return; break; - case 60: + case 67: + // MOPSSETGE, MOPSSETGEN, MOPSSETGET, MOPSSETGETN, SETE, SETEN, SETET, SE... + SStream_concat0(O, "]!, "); + printOperand(MI, 3, O); + SStream_concat0(O, "!, "); + printOperand(MI, 4, O); + return; + break; + case 68: + // MOVAZ_2ZMI_H_B, MOVAZ_2ZMI_H_D, MOVAZ_2ZMI_H_H, MOVAZ_2ZMI_H_S, MOVAZ_... + printMatrixTileVector_0(MI, 2, O); + SStream_concat1(O, '['); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 69: + // MOVAZ_2ZMI_V_B, MOVAZ_2ZMI_V_D, MOVAZ_2ZMI_V_H, MOVAZ_2ZMI_V_S, MOVAZ_... + printMatrixTileVector_1(MI, 2, O); + SStream_concat1(O, '['); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + break; + case 70: + // MOVAZ_VG2_2ZM, MOVAZ_VG4_4ZM + printMatrix_64(MI, 2, O); + SStream_concat1(O, '['); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 4, O); + break; + case 71: + // MOVAZ_ZMI_H_H, MOVAZ_ZMI_H_Q, MOVA_2ZMXI_H_B, MOVA_2ZMXI_H_D, MOVA_2ZM... + printMatrixTileVector_0(MI, 1, O); + SStream_concat1(O, '['); + break; + case 72: + // MOVAZ_ZMI_V_H, MOVAZ_ZMI_V_Q, MOVA_2ZMXI_V_B, MOVA_2ZMXI_V_D, MOVA_2ZM... + printMatrixTileVector_1(MI, 1, O); + SStream_concat1(O, '['); + break; + case 73: + // MOVA_VG2_2ZMXI, MOVA_VG4_4ZMXI + printMatrix_64(MI, 1, O); + SStream_concat1(O, '['); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 3, O); + break; + case 74: + // MOVT_TIX + printVectorIndex_8(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + return; + break; + case 75: + // MSRR + printGPRSeqPairsClassOperand_64(MI, 1, O); + return; + break; + case 76: + // PMOV_ZIP_B, PMOV_ZIP_D, PMOV_ZIP_H, PMOV_ZIP_S + printVectorIndex_1(MI, 2, O); + SStream_concat0(O, ", "); + break; + case 77: // PMULLB_ZZZ_H, PMULLT_ZZZ_H, PUNPKHI_PP, PUNPKLO_PP, SABDLB_ZZZ_H, SABD... - printSVERegOp(MI, 1, O, 'b'); + printSVERegOp_b(MI, 1, O); break; - case 61: - // PMULLB_ZZZ_Q, PMULLT_ZZZ_Q - printSVERegOp(MI, 1, O, 'd'); + case 78: + // PMULLB_ZZZ_Q, PMULLT_ZZZ_Q, UZP_VG2_2ZZZ_D, ZIP_VG2_2ZZZ_D + printSVERegOp_d(MI, 1, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 2, O, 'd'); + printSVERegOp_d(MI, 2, O); return; break; - case 62: + case 79: // PMULLv1i64, PMULLv2i64 SStream_concat0(O, ".1q, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1Q); printVRegOperand(MI, 1, O); break; - case 63: + case 80: // PTRUES_H, PTRUE_H printSVEPattern(MI, 1, O); return; break; - case 64: - // SABALB_ZZZ_H, SABALT_ZZZ_H, SADDV_VPZ_B, SMLALB_ZZZ_H, SMLALT_ZZZ_H, S... - printSVERegOp(MI, 2, O, 'b'); + case 81: + // SABALB_ZZZ_H, SABALT_ZZZ_H, SADDV_VPZ_B, SCLAMP_VG2_2Z2Z_B, SCLAMP_VG4... + printSVERegOp_b(MI, 2, O); break; - case 65: + case 82: // SADALPv2i32_v1i64, SADDLPv2i32_v1i64, UADALPv2i32_v1i64, UADDLPv2i32_v... SStream_concat0(O, ".1d, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); break; - case 66: - // SMOPA_MPPZZ_D, SMOPS_MPPZZ_D, SUMOPA_MPPZZ_D, SUMOPS_MPPZZ_D, UMOPA_MP... - printSVERegOp(MI, 3, O, 'h'); - SStream_concat0(O, ", "); - printSVERegOp(MI, 4, O, 'h'); - return; + case 83: + // SMLALL_MZZI_BtoS, SMLALL_MZZI_HtoD, SMLALL_MZZ_BtoS, SMLALL_MZZ_HtoD, ... + printImmRangeScale_4_3(MI, 3, O); break; - case 67: + case 84: // SMOPA_MPPZZ_S, SMOPS_MPPZZ_S, SUMOPA_MPPZZ_S, SUMOPS_MPPZZ_S, UMOPA_MP... - printSVERegOp(MI, 3, O, 'b'); + printSVERegOp_b(MI, 4, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 4, O, 'b'); + printSVERegOp_b(MI, 5, O); return; break; - case 68: - // TBL_ZZZZ_H, TBL_ZZZ_H - printTypedVectorList(MI, 1, O, 0,'h'); - SStream_concat0(O, ", "); - printSVERegOp(MI, 2, O, 'h'); + case 85: + // ST1i16, ST1i8, ST2i16, ST2i8, ST3i16, ST3i8, ST4i16, ST4i8 + printVectorIndex_1(MI, 1, O); + SStream_concat0(O, ", ["); + printOperand(MI, 2, O); + SStream_concat1(O, ']'); + return; + break; + case 86: + // ST1i16_POST, ST1i32_POST, ST1i64_POST, ST1i8_POST, ST2i16_POST, ST2i32... + SStream_concat0(O, "], "); + break; + case 87: + // UZP_VG4_4Z4Z_Q, ZIP_VG4_4Z4Z_Q + printTypedVectorList_0_q(MI, 1, O); + return; + break; + case 88: + // ZERO_T + SStream_concat0(O, " }"); return; break; } - // Fragment 2 encoded into 7 bits for 69 unique commands. - // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 28) & 127)); + // Fragment 2 encoded into 7 bits for 89 unique commands. switch ((Bits >> 28) & 127) { - default: // unreachable + default: assert(0 && "Invalid command number."); case 0: + // ABSWr, ABSXr, ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDG, ADDPL_XXI,... + printOperand(MI, 1, O); + break; + case 1: // ABS_ZPmZ_B, ABS_ZPmZ_D, ABS_ZPmZ_S, BRKA_PPmP, BRKB_PPmP, CLS_ZPmZ_B, ... - printSVERegOp(MI, 2, O, 0); + printSVERegOp_0(MI, 2, O); SStream_concat0(O, "/m, "); break; - case 1: + case 2: // ABS_ZPmZ_H, CLS_ZPmZ_H, CLZ_ZPmZ_H, CNOT_ZPmZ_H, CNT_ZPmZ_H, FABS_ZPmZ... - printSVERegOp(MI, 3, O, 'h'); + printSVERegOp_h(MI, 3, O); return; break; - case 2: + case 3: // ABSv16i8, ABSv2i32, ABSv2i64, ABSv4i16, ABSv4i32, ABSv8i16, ABSv8i8, A... printVRegOperand(MI, 1, O); break; - case 3: - // ABSv1i64, ADCSWr, ADCSXr, ADCWr, ADCXr, ADDG, ADDPL_XXI, ADDSWri, ADDS... - printOperand(MI, 1, O); - break; case 4: // ADCLB_ZZZ_D, ADCLT_ZZZ_D, ADDHNT_ZZZ_S, CMLA_ZZZ_D, DECP_ZP_D, EORBT_Z... - printSVERegOp(MI, 2, O, 'd'); + printSVERegOp_d(MI, 2, O); break; case 5: // ADCLB_ZZZ_S, ADCLT_ZZZ_S, CMLA_ZZZI_S, CMLA_ZZZ_S, DECP_ZP_S, EORBT_ZZ... - printSVERegOp(MI, 2, O, 's'); + printSVERegOp_s(MI, 2, O); break; case 6: // ADDHA_MPPZ_D, ADDHA_MPPZ_S, ADDVA_MPPZ_D, ADDVA_MPPZ_S, ANDV_VPZ_D, AN... @@ -14795,229 +17824,342 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 7: // ADDHNB_ZZZ_B, DECP_XP_H, INCP_XP_H, RADDHNB_ZZZ_B, RSHRNB_ZZI_B, RSUBH... - printSVERegOp(MI, 1, O, 'h'); + printSVERegOp_h(MI, 1, O); break; case 8: - // ADDHNB_ZZZ_H, ADDHNT_ZZZ_H, ADD_ZI_H, ADD_ZZZ_H, ASR_WIDE_ZZZ_H, ASR_Z... + // ADDHNB_ZZZ_H, ADDHNT_ZZZ_H, ADD_VG2_2ZZ_B, ADD_VG2_2ZZ_D, ADD_VG2_2ZZ_... SStream_concat0(O, ", "); break; case 9: // ADDHNB_ZZZ_S, ADD_ZI_D, ADD_ZZZ_D, ADR_LSL_ZZZ_D_0, ADR_LSL_ZZZ_D_1, A... - printSVERegOp(MI, 1, O, 'd'); + printSVERegOp_d(MI, 1, O); break; case 10: - // ADDHNT_ZZZ_B, BFDOT_ZZI, BFDOT_ZZZ, BFMMLA_B_ZZI, BFMMLA_B_ZZZ, BFMMLA... - printSVERegOp(MI, 2, O, 'h'); + // ADDHNT_ZZZ_B, BFDOT_ZZI, BFDOT_ZZZ, BFMLALB_ZZZ, BFMLALB_ZZZI, BFMLALT... + printSVERegOp_h(MI, 2, O); break; case 11: // ADDHNv2i64_v4i32, ADDHNv4i32_v8i16, ADDHNv8i16_v16i8, AESDrr, AESErr, ... printVRegOperand(MI, 2, O); break; case 12: - // ADDP_ZPmZ_B, ADDP_ZPmZ_D, ADDP_ZPmZ_S, ADD_ZPmZ_B, ADD_ZPmZ_D, ADD_ZPm... - printSVERegOp(MI, 1, O, 0); + // ADDP_ZPmZ_B, ADDP_ZPmZ_D, ADDP_ZPmZ_S, ADDQV_VPZ_B, ADDQV_VPZ_D, ADDQV... + printSVERegOp_0(MI, 1, O); break; case 13: // ADDP_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WID... SStream_concat0(O, "/m, "); break; case 14: - // ADD_ZI_B, ADD_ZZZ_B, AESD_ZZZ_B, AESE_ZZZ_B, AESIMC_ZZ_B, AESMC_ZZ_B, ... - printSVERegOp(MI, 1, O, 'b'); + // ADD_VG2_M2Z2Z_D, ADD_VG2_M2Z2Z_S, ADD_VG2_M2ZZ_D, ADD_VG2_M2ZZ_S, ADD_... + SStream_concat0(O, ", vgx2], "); break; case 15: - // ADD_ZI_S, ADD_ZZZ_S, ADR_LSL_ZZZ_S_0, ADR_LSL_ZZZ_S_1, ADR_LSL_ZZZ_S_2... - printSVERegOp(MI, 1, O, 's'); + // ADD_VG4_M4Z4Z_D, ADD_VG4_M4Z4Z_S, ADD_VG4_M4ZZ_D, ADD_VG4_M4ZZ_S, ADD_... + SStream_concat0(O, ", vgx4], "); break; case 16: + // ADD_ZI_B, ADD_ZZZ_B, AESD_ZZZ_B, AESE_ZZZ_B, AESIMC_ZZ_B, AESMC_ZZ_B, ... + printSVERegOp_b(MI, 1, O); + break; + case 17: + // ADD_ZI_S, ADD_ZZZ_S, ADR_LSL_ZZZ_S_0, ADR_LSL_ZZZ_S_1, ADR_LSL_ZZZ_S_2... + printSVERegOp_s(MI, 1, O); + break; + case 18: + // ADR + printAdrLabel(MI, Address, 1, O); + return; + break; + case 19: // ADRP - printAdrpLabel(MI, 1, O); + printAdrpLabel(MI, Address, 1, O); return; break; - case 17: + case 20: // AUTDA, AUTDB, AUTIA, AUTIB, BFMWri, BFMXri, CASAB, CASAH, CASALB, CASA... printOperand(MI, 2, O); break; - case 18: - // BFCVTNT_ZPmZ, BFCVT_ZPmZ, FCVTNT_ZPmZ_StoH, FCVT_ZPmZ_StoH, SCVTF_ZPmZ... - printSVERegOp(MI, 3, O, 's'); + case 21: + // BFCVTNT_ZPmZ, BFCVT_ZPmZ, FCVTNT_ZPmZ_StoH, FCVT_ZPmZ_StoH, PMOV_ZIP_S... + printSVERegOp_s(MI, 3, O); return; break; - case 19: + case 22: + // BFMLAL_MZZI_S, BFMLAL_MZZ_S, BFMLSL_MZZI_S, BFMLSL_MZZ_S, FMLAL_MZZI_S... + SStream_concat0(O, "], "); + break; + case 23: // BICv2i32, BICv4i16, BICv4i32, BICv8i16, MOVKWi, MOVKXi, ORRv2i32, ORRv... printImm(MI, 2, O); printShifter(MI, 3, O); return; break; - case 20: + case 24: // CBNZW, CBNZX, CBZW, CBZX, LDRDl, LDRQl, LDRSWl, LDRSl, LDRWl, LDRXl, P... - printAlignedLabel(MI, 1, O); + printAlignedLabel(MI, Address, 1, O); return; break; - case 21: + case 25: // CDOT_ZZZI_S, CDOT_ZZZ_S, CMLA_ZZZ_B, EORBT_ZZZ_B, EORTB_ZZZ_B, SABA_ZZ... - printSVERegOp(MI, 2, O, 'b'); + printSVERegOp_b(MI, 2, O); SStream_concat0(O, ", "); break; - case 22: + case 26: // CMPEQ_PPzZI_H, CMPEQ_PPzZZ_H, CMPEQ_WIDE_PPzZZ_H, CMPGE_PPzZI_H, CMPGE... SStream_concat0(O, "/z, "); break; - case 23: + case 27: // CNTB_XPiI, CNTD_XPiI, CNTH_XPiI, CNTW_XPiI, PTRUES_B, PTRUES_D, PTRUES... printSVEPattern(MI, 1, O); break; - case 24: + case 28: + // CNTP_XCI_B + printPredicateAsCounter_8(MI, 1, O); + SStream_concat0(O, ", "); + printSVEVecLenSpecifier(MI, 2, O); + return; + break; + case 29: + // CNTP_XCI_D + printPredicateAsCounter_64(MI, 1, O); + SStream_concat0(O, ", "); + printSVEVecLenSpecifier(MI, 2, O); + return; + break; + case 30: + // CNTP_XCI_H + printPredicateAsCounter_16(MI, 1, O); + SStream_concat0(O, ", "); + printSVEVecLenSpecifier(MI, 2, O); + return; + break; + case 31: + // CNTP_XCI_S + printPredicateAsCounter_32(MI, 1, O); + SStream_concat0(O, ", "); + printSVEVecLenSpecifier(MI, 2, O); + return; + break; + case 32: // CPY_ZPmI_H - printImm8OptLsl32(MI, 3, O); + printImm8OptLsl_int16_t(MI, 3, O); return; break; - case 25: - // CPY_ZPmR_H, CPY_ZPmV_H, INSvi16gpr, INSvi32gpr, INSvi64gpr, INSvi8gpr + case 33: + // CPY_ZPmR_H, CPY_ZPmV_H, INSvi16gpr, INSvi32gpr, INSvi64gpr, INSvi8gpr,... printOperand(MI, 3, O); - return; break; - case 26: + case 34: // DECB_XPiI, DECD_XPiI, DECD_ZPiI, DECH_XPiI, DECW_XPiI, DECW_ZPiI, INCB... printSVEPattern(MI, 2, O); SStream_concat0(O, ", mul "); printOperand(MI, 3, O); return; break; - case 27: + case 35: // DUPM_ZI - printLogicalImm64(MI, 1, O); + printLogicalImm_int64_t(MI, 1, O); return; break; - case 28: + case 36: + // DUPQ_ZZI_H, DUP_ZZI_H, DUP_ZZI_Q, PEXT_2PCI_B, PEXT_2PCI_D, PEXT_2PCI_... + printVectorIndex_1(MI, 2, O); + return; + break; + case 37: // DUP_ZI_B - printImm8OptLsl32(MI, 1, O); + printImm8OptLsl_int8_t(MI, 1, O); return; break; - case 29: + case 38: // DUP_ZI_D - printImm8OptLsl64(MI, 1, O); + printImm8OptLsl_int64_t(MI, 1, O); return; break; - case 30: + case 39: // DUP_ZI_S - printImm8OptLsl32(MI, 1, O); + printImm8OptLsl_int32_t(MI, 1, O); return; break; - case 31: - // DUP_ZZI_H, DUP_ZZI_Q - printVectorIndex(MI, 2, O); + case 40: + // EXTRACT_ZPMXI_H_H, EXTRACT_ZPMXI_H_Q + printMatrixTileVector_0(MI, 3, O); + SStream_concat1(O, '['); + printOperand(MI, 4, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 5, O); + SStream_concat1(O, ']'); return; break; - case 32: - // EXT_ZZI_B, TBL_ZZZZ_B, TBL_ZZZ_B - printTypedVectorList(MI, 1, O, 0,'b'); + case 41: + // EXTRACT_ZPMXI_V_H, EXTRACT_ZPMXI_V_Q + printMatrixTileVector_1(MI, 3, O); + SStream_concat1(O, '['); + printOperand(MI, 4, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 5, O); + SStream_concat1(O, ']'); + return; + break; + case 42: + // EXT_ZZI_B, TBLQ_ZZZ_B, TBL_ZZZZ_B, TBL_ZZZ_B + printTypedVectorList_0_b(MI, 1, O); SStream_concat0(O, ", "); break; - case 33: + case 43: // FCPY_ZPmI_H printFPImmOperand(MI, 3, O); return; break; - case 34: - // FCVT_ZPmZ_DtoH, SCVTF_ZPmZ_DtoH, UCVTF_ZPmZ_DtoH - printSVERegOp(MI, 3, O, 'd'); + case 44: + // FCVT_ZPmZ_DtoH, PMOV_ZIP_D, SCVTF_ZPmZ_DtoH, UCVTF_ZPmZ_DtoH + printSVERegOp_d(MI, 3, O); return; break; - case 35: + case 45: // FDUP_ZI_D, FDUP_ZI_S, FMOVDi, FMOVHi, FMOVSi, FMOVv2f32_ns, FMOVv2f64_... printFPImmOperand(MI, 1, O); return; break; - case 36: + case 46: + // GLD1B_D_IMM_REAL, GLD1B_D_REAL, GLD1B_D_SXTW_REAL, GLD1B_D_UXTW_REAL, ... + SStream_concat0(O, "/z, ["); + break; + case 47: // INDEX_II_B, INDEX_IR_B - printSImm(MI, 1, O, 8); + printSImm_8(MI, 1, O); SStream_concat0(O, ", "); break; - case 37: + case 48: // INDEX_II_H - printSImm(MI, 2, O, 16); + printSImm_16(MI, 2, O); return; break; - case 38: - // INSERT_MXIPZ_H_B, INSERT_MXIPZ_H_D, INSERT_MXIPZ_H_H, INSERT_MXIPZ_H_Q... - printSVERegOp(MI, 3, O, 0); - SStream_concat0(O, "/m, "); - break; - case 39: + case 49: // INSR_ZV_B - printZPRasFPR(MI, 2, O, 8); + printZPRasFPR_8(MI, 2, O); return; break; - case 40: + case 50: // INSR_ZV_D - printZPRasFPR(MI, 2, O, 64); + printZPRasFPR_64(MI, 2, O); return; break; - case 41: + case 51: // INSR_ZV_S - printZPRasFPR(MI, 2, O, 32); + printZPRasFPR_32(MI, 2, O); return; break; - case 42: + case 52: // INSvi16lane, INSvi32lane, INSvi64lane, INSvi8lane printVRegOperand(MI, 3, O); break; - case 43: - // LD1_MXIPXX_H_B, LD1_MXIPXX_H_D, LD1_MXIPXX_H_H, LD1_MXIPXX_H_Q, LD1_MX... - SStream_concat0(O, "/z, ["); - set_mem_access(MI, true); - printOperand(MI, 4, O); - SStream_concat0(O, ", "); + case 53: + // LD1B_VG2_M2ZPXI, LD1B_VG2_M2ZPXX, LD1H_VG2_M2ZPXI, LD1H_VG2_M2ZPXX, LD... + printPredicateAsCounter_0(MI, 1, O); break; - case 44: + case 54: // LDADDAB, LDADDAH, LDADDALB, LDADDALH, LDADDALW, LDADDALX, LDADDAW, LDA... printOperand(MI, 0, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 45: - // MOVID, MOVIv2d_ns - printSIMDType10Operand(MI, 1, O); + case 55: + // MOVAZ_2ZMI_H_B, MOVAZ_2ZMI_H_D, MOVAZ_2ZMI_H_H, MOVAZ_2ZMI_H_S, MOVAZ_... + printImmRangeScale_2_1(MI, 4, O); + SStream_concat1(O, ']'); return; break; - case 46: - // MOVIv16b_ns, MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl... - printImm(MI, 1, O); + case 56: + // MOVAZ_4ZMI_H_B, MOVAZ_4ZMI_H_D, MOVAZ_4ZMI_H_H, MOVAZ_4ZMI_H_S, MOVAZ_... + printImmRangeScale_4_3(MI, 4, O); + SStream_concat1(O, ']'); + return; break; - case 47: - // MRS + case 57: + // MOVAZ_VG2_2ZM, MOVA_VG2_2ZMXI, ZERO_MXI_VG2_2Z, ZERO_MXI_VG2_4Z, ZERO_... + SStream_concat0(O, ", vgx2]"); + return; + break; + case 58: + // MOVAZ_VG4_4ZM, MOVA_VG4_4ZMXI, ZERO_MXI_VG4_2Z, ZERO_MXI_VG4_4Z, ZERO_... + SStream_concat0(O, ", vgx4]"); + return; + break; + case 59: + // MOVAZ_ZMI_H_B, MOVAZ_ZMI_H_D, MOVAZ_ZMI_H_S + printMatrixTileVector_0(MI, 1, O); + SStream_concat1(O, '['); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 4, O); + SStream_concat1(O, ']'); + return; + break; + case 60: + // MOVAZ_ZMI_V_B, MOVAZ_ZMI_V_D, MOVAZ_ZMI_V_S + printMatrixTileVector_1(MI, 1, O); + SStream_concat1(O, '['); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printMatrixIndex(MI, 4, O); + SStream_concat1(O, ']'); + return; + break; + case 61: + // MOVID, MOVIv2d_ns + printSIMDType10Operand(MI, 1, O); + return; + break; + case 62: + // MOVIv16b_ns, MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl... + printImm(MI, 1, O); + break; + case 63: + // MRS printMRSSystemRegister(MI, 1, O); return; break; - case 48: + case 64: + // PMOV_ZIP_B + printSVERegOp_b(MI, 3, O); + return; + break; + case 65: // PMULLv1i64 SStream_concat0(O, ".1d, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); printVRegOperand(MI, 2, O); SStream_concat0(O, ".1d"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); return; break; - case 49: + case 66: // PMULLv2i64 SStream_concat0(O, ".2d, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); printVRegOperand(MI, 2, O); SStream_concat0(O, ".2d"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); return; break; - case 50: + case 67: // REVD_ZPmZ - printSVERegOp(MI, 3, O, 'q'); + printSVERegOp_q(MI, 3, O); return; break; - case 51: + case 68: + // SMLALL_VG2_M2ZZ_BtoS, SMLALL_VG2_M2ZZ_HtoD, SMLSLL_VG2_M2ZZ_BtoS, SMLS... + SStream_concat0(O, ", vgx2], "); + break; + case 69: + // SMLALL_VG4_M4ZZ_BtoS, SMLALL_VG4_M4ZZ_HtoD, SMLSLL_VG4_M4ZZ_BtoS, SMLS... + SStream_concat0(O, ", vgx4], "); + break; + case 70: + // SQCVTN_Z4Z_StoB, SQCVTUN_Z4Z_StoB, SQCVTU_Z4Z_StoB, SQCVT_Z4Z_StoB, SQ... + printTypedVectorList_0_s(MI, 1, O); + break; + case 71: // SQDECB_XPiWdI, SQDECD_XPiWdI, SQDECH_XPiWdI, SQDECW_XPiWdI, SQINCB_XPi... printGPR64as32(MI, 1, O); SStream_concat0(O, ", "); @@ -15026,175 +18168,158 @@ static void printInstruction(MCInst *MI, SStream *O) printOperand(MI, 3, O); return; break; - case 52: - // ST1_MXIPXX_H_B, ST1_MXIPXX_H_D, ST1_MXIPXX_H_H, ST1_MXIPXX_H_Q, ST1_MX... + case 72: + // SST1B_D, SST1B_D_IMM, SST1B_D_SXTW, SST1B_D_UXTW, SST1B_S_IMM, SST1B_S... SStream_concat0(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 4, O); - SStream_concat0(O, ", "); break; - case 53: + case 73: // ST1i16_POST, ST2i8_POST - printPostIncOperand(MI, 4, O, 2); + printPostIncOperand_2(MI, 4, O); return; break; - case 54: + case 74: // ST1i32_POST, ST2i16_POST, ST4i8_POST - printPostIncOperand(MI, 4, O, 4); + printPostIncOperand_4(MI, 4, O); return; break; - case 55: + case 75: // ST1i64_POST, ST2i32_POST, ST4i16_POST - printPostIncOperand(MI, 4, O, 8); + printPostIncOperand_8(MI, 4, O); return; break; - case 56: + case 76: // ST1i8_POST - printPostIncOperand(MI, 4, O, 1); + printPostIncOperand_1(MI, 4, O); return; break; - case 57: + case 77: // ST2i64_POST, ST4i32_POST - printPostIncOperand(MI, 4, O, 16); + printPostIncOperand_16(MI, 4, O); return; break; - case 58: + case 78: // ST3i16_POST - printPostIncOperand(MI, 4, O, 6); + printPostIncOperand_6(MI, 4, O); return; break; - case 59: + case 79: // ST3i32_POST - printPostIncOperand(MI, 4, O, 12); + printPostIncOperand_12(MI, 4, O); return; break; - case 60: + case 80: // ST3i64_POST - printPostIncOperand(MI, 4, O, 24); + printPostIncOperand_24(MI, 4, O); return; break; - case 61: + case 81: // ST3i8_POST - printPostIncOperand(MI, 4, O, 3); + printPostIncOperand_3(MI, 4, O); return; break; - case 62: + case 82: // ST4i64_POST - printPostIncOperand(MI, 4, O, 32); + printPostIncOperand_32(MI, 4, O); return; break; - case 63: + case 83: // ST64BV, ST64BV0 printGPR64x8(MI, 1, O); SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 2, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 64: - // SYSxt + case 84: + // SYSPxt, SYSPxt_XZR, SYSxt printSysCROperand(MI, 1, O); SStream_concat0(O, ", "); printSysCROperand(MI, 2, O); SStream_concat0(O, ", "); printOperand(MI, 3, O); SStream_concat0(O, ", "); - printOperand(MI, 4, O); - return; - break; - case 65: - // TBL_ZZZZ_D, TBL_ZZZ_D - printTypedVectorList(MI, 1, O, 0,'d'); - SStream_concat0(O, ", "); - printSVERegOp(MI, 2, O, 'd'); - return; break; - case 66: - // TBL_ZZZZ_S, TBL_ZZZ_S - printTypedVectorList(MI, 1, O, 0,'s'); + case 85: + // TBLQ_ZZZ_D, TBL_ZZZZ_D, TBL_ZZZ_D + printTypedVectorList_0_d(MI, 1, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 2, O, 's'); + printSVERegOp_d(MI, 2, O); return; break; - case 67: + case 86: // TBLv16i8Four, TBLv16i8One, TBLv16i8Three, TBLv16i8Two, TBLv8i8Four, TB... - printTypedVectorList(MI, 1, O, 16, 'b'); + printTypedVectorList_16_b(MI, 1, O); SStream_concat0(O, ", "); printVRegOperand(MI, 2, O); break; - case 68: + case 87: // TBXv16i8Four, TBXv16i8One, TBXv16i8Three, TBXv16i8Two, TBXv8i8Four, TB... - printTypedVectorList(MI, 2, O, 16, 'b'); + printTypedVectorList_16_b(MI, 2, O); SStream_concat0(O, ", "); printVRegOperand(MI, 3, O); break; + case 88: + // ZERO_MXI_2Z, ZERO_MXI_4Z + SStream_concat1(O, ']'); + return; + break; } - // Fragment 3 encoded into 7 bits for 111 unique commands. - // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 35) & 127)); + // Fragment 3 encoded into 7 bits for 128 unique commands. switch ((Bits >> 35) & 127) { - default: // unreachable + default: assert(0 && "Invalid command number."); case 0: - // ABS_ZPmZ_B, BRKA_PPmP, BRKB_PPmP, CDOT_ZZZI_S, CDOT_ZZZ_S, CLS_ZPmZ_B,... - printSVERegOp(MI, 3, O, 'b'); + // ABSWr, ABSXr, ABSv1i64, AESIMC_ZZ_B, AESMC_ZZ_B, AUTDA, AUTDB, AUTIA, ... + return; break; case 1: - // ABS_ZPmZ_D, CLS_ZPmZ_D, CLZ_ZPmZ_D, CNOT_ZPmZ_D, CNT_ZPmZ_D, FABS_ZPmZ... - printSVERegOp(MI, 3, O, 'd'); - return; + // ABS_ZPmZ_B, BRKA_PPmP, BRKB_PPmP, CDOT_ZZZI_S, CDOT_ZZZ_S, CLS_ZPmZ_B,... + printSVERegOp_b(MI, 3, O); break; case 2: - // ABS_ZPmZ_S, ADDHNT_ZZZ_H, CLS_ZPmZ_S, CLZ_ZPmZ_S, CNOT_ZPmZ_S, CNT_ZPm... - printSVERegOp(MI, 3, O, 's'); + // ABS_ZPmZ_D, CLS_ZPmZ_D, CLZ_ZPmZ_D, CNOT_ZPmZ_D, CNT_ZPmZ_D, FABS_ZPmZ... + printSVERegOp_d(MI, 3, O); return; break; case 3: - // ABSv16i8, ADDVv16i8v, AESDrr, AESErr, AESIMCrr, AESMCrr, CLSv16i8, CLZ... - SStream_concat0(O, ".16b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + // ABS_ZPmZ_S, ADDHNT_ZZZ_H, CLS_ZPmZ_S, CLZ_ZPmZ_S, CNOT_ZPmZ_S, CNT_ZPm... + printSVERegOp_s(MI, 3, O); return; break; case 4: - // ABSv1i64, ADR, AESIMC_ZZ_B, AESMC_ZZ_B, AUTDA, AUTDB, AUTIA, AUTIB, BF... + // ABSv16i8, ADDVv16i8v, AESDrr, AESErr, AESIMCrr, AESMCrr, CLSv16i8, CLZ... + SStream_concat0(O, ".16b"); return; break; case 5: // ABSv2i32, CLSv2i32, CLZv2i32, FABSv2f32, FADDPv2i32p, FCVTASv2f32, FCV... SStream_concat0(O, ".2s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); return; break; case 6: // ABSv2i64, ADDPv2i64p, FABSv2f64, FADDPv2i64p, FCVTASv2f64, FCVTAUv2f64... SStream_concat0(O, ".2d"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); return; break; case 7: // ABSv4i16, ADDVv4i16v, CLSv4i16, CLZv4i16, FABSv4f16, FCVTASv4f16, FCVT... SStream_concat0(O, ".4h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); return; break; case 8: // ABSv4i32, ADDVv4i32v, BFCVTN, BFCVTN2, CLSv4i32, CLZv4i32, FABSv4f32, ... SStream_concat0(O, ".4s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); return; break; case 9: // ABSv8i16, ADDVv8i16v, CLSv8i16, CLZv8i16, FABSv8f16, FCVTASv8f16, FCVT... SStream_concat0(O, ".8h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); return; break; case 10: // ABSv8i8, ADDVv8i8v, CLSv8i8, CLZv8i8, CNTv8i8, NEGv8i8, NOTv8i8, RBITv... SStream_concat0(O, ".8b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); return; break; case 11: @@ -15202,653 +18327,639 @@ static void printInstruction(MCInst *MI, SStream *O) SStream_concat0(O, ", "); break; case 12: - // ADDHNB_ZZZ_H, RADDHNB_ZZZ_H, RSUBHNB_ZZZ_H, SUBHNB_ZZZ_H - printSVERegOp(MI, 2, O, 's'); - return; + // ADDHNB_ZZZ_H, ADD_VG2_2ZZ_S, ADD_VG4_4ZZ_S, FMAXNM_VG2_2ZZ_S, FMAXNM_V... + printSVERegOp_s(MI, 2, O); break; case 13: // ADDHNv2i64_v2i32, ADDHNv2i64_v4i32, ADDPv2i64, ADDv2i64, CMEQv2i64, CM... SStream_concat0(O, ".2d, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); break; case 14: // ADDHNv4i32_v4i16, ADDHNv4i32_v8i16, ADDPv4i32, ADDv4i32, CMEQv4i32, CM... SStream_concat0(O, ".4s, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); break; case 15: // ADDHNv8i16_v16i8, ADDHNv8i16_v8i8, ADDPv8i16, ADDv8i16, BF16DOTlanev8b... SStream_concat0(O, ".8h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); break; case 16: // ADDP_ZPmZ_B, ADDP_ZPmZ_D, ADDP_ZPmZ_S, ADD_ZPmZ_B, ADD_ZPmZ_D, ADD_ZPm... SStream_concat0(O, "/m, "); break; case 17: - // ADDP_ZPmZ_H, ADD_ZPmZ_H, ADD_ZZZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ... - printSVERegOp(MI, 2, O, 'h'); + // ADDP_ZPmZ_H, ADD_VG2_2ZZ_H, ADD_VG4_4ZZ_H, ADD_ZPmZ_H, ADD_ZZZ_H, AND_... + printSVERegOp_h(MI, 2, O); break; case 18: // ADDPv16i8, ADDv16i8, ANDv16i8, BCAX, BICv16i8, BIFv16i8, BITv16i8, BSL... SStream_concat0(O, ".16b, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); break; case 19: // ADDPv2i32, ADDv2i32, CMEQv2i32, CMGEv2i32, CMGTv2i32, CMHIv2i32, CMHSv... SStream_concat0(O, ".2s, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); break; case 20: // ADDPv4i16, ADDv4i16, BF16DOTlanev4bf16, BFDOTv4bf16, CMEQv4i16, CMGEv4... SStream_concat0(O, ".4h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); break; case 21: // ADDPv8i8, ADDv8i8, ANDv8i8, BICv8i8, BIFv8i8, BITv8i8, BSLv8i8, CMEQv8... SStream_concat0(O, ".8b, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); break; case 22: - // ADD_ZI_H, SQADD_ZI_H, SQSUB_ZI_H, SUBR_ZI_H, SUB_ZI_H, UQADD_ZI_H, UQS... - printImm8OptLsl32(MI, 2, O); + // ADD_VG2_2ZZ_B, ADD_VG4_4ZZ_B, PMULLB_ZZZ_H, PMULLT_ZZZ_H, SABDLB_ZZZ_H... + printSVERegOp_b(MI, 2, O); return; break; case 23: - // ANDS_PPzPP, AND_PPzPP, BICS_PPzPP, BIC_PPzPP, BRKAS_PPzP, BRKA_PPzP, B... - SStream_concat0(O, "/z, "); + // ADD_VG2_2ZZ_D, ADD_VG4_4ZZ_D, ASR_WIDE_ZZZ_H, FMAXNM_VG2_2ZZ_D, FMAXNM... + printSVERegOp_d(MI, 2, O); break; case 24: - // ASR_WIDE_ZZZ_H, LSL_WIDE_ZZZ_H, LSR_WIDE_ZZZ_H - printSVERegOp(MI, 2, O, 'd'); - return; + // ADD_VG2_M2Z2Z_D, ADD_VG2_M2ZZ_D, ADD_VG2_M2Z_D, ADD_VG4_M4Z4Z_D, ADD_V... + printTypedVectorList_0_d(MI, 4, O); break; case 25: - // ASR_ZZI_H, INDEX_IR_B, INDEX_RR_H, LSL_ZZI_H, LSR_ZZI_H, MUL_ZI_H, RSH... + // ADD_VG2_M2Z2Z_S, ADD_VG2_M2ZZ_S, ADD_VG2_M2Z_S, ADD_VG4_M4Z4Z_S, ADD_V... + printTypedVectorList_0_s(MI, 4, O); + break; + case 26: + // ADD_ZI_H, SQADD_ZI_H, SQSUB_ZI_H, SUBR_ZI_H, SUB_ZI_H, UQADD_ZI_H, UQS... + printImm8OptLsl_uint16_t(MI, 2, O); + return; + break; + case 27: + // ANDS_PPzPP, AND_PPzPP, BICS_PPzPP, BIC_PPzPP, BRKAS_PPzP, BRKA_PPzP, B... + SStream_concat0(O, "/z, "); + break; + case 28: + // ASR_ZZI_H, GLD1B_D_REAL, GLD1B_D_SXTW_REAL, GLD1B_D_UXTW_REAL, GLD1B_S... printOperand(MI, 2, O); + break; + case 29: + // BFCLAMP_VG2_2ZZZ_H, BFCLAMP_VG4_4ZZZ_H, BFCLAMP_ZZZ, BFMLA_ZPmZZ, BFML... + printSVERegOp_h(MI, 3, O); + break; + case 30: + // BFDOT_VG2_M2Z2Z_HtoS, BFDOT_VG2_M2ZZI_HtoS, BFDOT_VG2_M2ZZ_HtoS, BFDOT... + printTypedVectorList_0_h(MI, 4, O); + SStream_concat0(O, ", "); + break; + case 31: + // BFMAXNM_VG2_2Z2Z_H, BFMAXNM_VG4_4Z2Z_H, BFMAX_VG2_2Z2Z_H, BFMAX_VG4_4Z... + printTypedVectorList_0_h(MI, 2, O); + break; + case 32: + // BFMLAL_MZZI_S, BFMLAL_MZZ_S, BFMLSL_MZZI_S, BFMLSL_MZZ_S, FMLAL_MZZI_S... + printSVERegOp_h(MI, 4, O); + SStream_concat0(O, ", "); + printSVERegOp_h(MI, 5, O); + break; + case 33: + // BFMLA_VG2_M2Z2Z, BFMLA_VG4_M4Z4Z, BFMLS_VG2_M2Z2Z, BFMLS_VG4_M4Z4Z, FM... + printTypedVectorList_0_h(MI, 5, O); return; break; - case 26: + case 34: + // BFMLA_VG2_M2ZZ, BFMLA_VG2_M2ZZI, BFMLA_VG4_M4ZZ, BFMLA_VG4_M4ZZI, BFML... + printSVERegOp_h(MI, 5, O); + break; + case 35: + // BMOPA_MPPZZ_S, BMOPS_MPPZZ_S, FMOPA_MPPZZ_S, FMOPS_MPPZZ_S + printSVERegOp_s(MI, 5, O); + return; + break; + case 36: // CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, CASAX, CASB, CASH... SStream_concat0(O, ", ["); - set_mem_access(MI, true); break; - case 27: + case 37: // CMEQv16i8rz, CMGEv16i8rz, CMGTv16i8rz, CMLEv16i8rz, CMLTv16i8rz SStream_concat0(O, ".16b, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); - arm64_op_addImm(MI, 0); return; break; - case 28: + case 38: // CMEQv1i64rz, CMGEv1i64rz, CMGTv1i64rz, CMLEv1i64rz, CMLTv1i64rz SStream_concat0(O, ", #0"); - op_addImm(MI, 0); - arm64_op_addImm(MI, 0); return; break; - case 29: + case 39: // CMEQv2i32rz, CMGEv2i32rz, CMGTv2i32rz, CMLEv2i32rz, CMLTv2i32rz SStream_concat0(O, ".2s, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); - arm64_op_addImm(MI, 0); return; break; - case 30: + case 40: // CMEQv2i64rz, CMGEv2i64rz, CMGTv2i64rz, CMLEv2i64rz, CMLTv2i64rz SStream_concat0(O, ".2d, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); - arm64_op_addImm(MI, 0); return; break; - case 31: + case 41: // CMEQv4i16rz, CMGEv4i16rz, CMGTv4i16rz, CMLEv4i16rz, CMLTv4i16rz SStream_concat0(O, ".4h, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); - arm64_op_addImm(MI, 0); return; break; - case 32: + case 42: // CMEQv4i32rz, CMGEv4i32rz, CMGTv4i32rz, CMLEv4i32rz, CMLTv4i32rz SStream_concat0(O, ".4s, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); - arm64_op_addImm(MI, 0); return; break; - case 33: + case 43: // CMEQv8i16rz, CMGEv8i16rz, CMGTv8i16rz, CMLEv8i16rz, CMLTv8i16rz SStream_concat0(O, ".8h, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); - arm64_op_addImm(MI, 0); return; break; - case 34: + case 44: // CMEQv8i8rz, CMGEv8i8rz, CMGTv8i8rz, CMLEv8i8rz, CMLTv8i8rz SStream_concat0(O, ".8b, #0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); - arm64_op_addImm(MI, 0); return; break; - case 35: - // CMLA_ZZZI_H, CMLA_ZZZ_H, EORBT_ZZZ_H, EORTB_ZZZ_H, FADDA_VPZ_H, FCMLA_... - printSVERegOp(MI, 3, O, 'h'); - break; - case 36: + case 45: // CNTB_XPiI, CNTD_XPiI, CNTH_XPiI, CNTW_XPiI SStream_concat0(O, ", mul "); printOperand(MI, 2, O); return; break; - case 37: + case 46: // CPY_ZPmI_B - printImm8OptLsl32(MI, 3, O); + printImm8OptLsl_int8_t(MI, 3, O); return; break; - case 38: + case 47: // CPY_ZPmI_D - printImm8OptLsl64(MI, 3, O); + printImm8OptLsl_int64_t(MI, 3, O); return; break; - case 39: + case 48: // CPY_ZPmI_S - printImm8OptLsl32(MI, 3, O); + printImm8OptLsl_int32_t(MI, 3, O); return; break; - case 40: + case 49: // CPY_ZPmR_B, CPY_ZPmR_D, CPY_ZPmR_S, CPY_ZPmV_B, CPY_ZPmV_D, CPY_ZPmV_S... printOperand(MI, 3, O); break; - case 41: + case 50: // CPY_ZPzI_H - printImm8OptLsl32(MI, 2, O); + printImm8OptLsl_int16_t(MI, 2, O); return; break; - case 42: - // DUP_ZZI_B, DUP_ZZI_D, DUP_ZZI_S - printVectorIndex(MI, 2, O); + case 51: + // DUPQ_ZZI_B, DUPQ_ZZI_D, DUPQ_ZZI_S, DUP_ZZI_B, DUP_ZZI_D, DUP_ZZI_S, P... + printVectorIndex_1(MI, 2, O); return; break; - case 43: + case 52: // DUPi16, DUPv4i16lane, DUPv8i16lane, INSvi16lane, SMOVvi16to32, SMOVvi1... SStream_concat0(O, ".h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1H); break; - case 44: + case 53: // DUPi32, DUPv2i32lane, DUPv4i32lane, INSvi32lane, SMOVvi32to64, SMOVvi3... SStream_concat0(O, ".s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1S); break; - case 45: + case 54: // DUPi64, DUPv2i64lane, FMOVDXHighr, INSvi64lane, UMOVvi64, UMOVvi64_idx... SStream_concat0(O, ".d"); break; - case 46: + case 55: // DUPi8, DUPv16i8lane, DUPv8i8lane, INSvi8lane, SMOVvi8to32, SMOVvi8to32... SStream_concat0(O, ".b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1B); break; - case 47: - // EXTRACT_ZPMXI_H_H, EXTRACT_ZPMXI_H_Q - printMatrixTileVector(MI, 2, O, 0); - SStream_concat0(O, "["); - set_sme_index(MI, true); - printOperand(MI, 3, O); + case 56: + // EXTRACT_ZPMXI_H_B, EXTRACT_ZPMXI_H_D, EXTRACT_ZPMXI_H_S + printMatrixTileVector_0(MI, 3, O); + SStream_concat1(O, '['); + printOperand(MI, 4, O); SStream_concat0(O, ", "); - printMatrixIndex(MI, 4, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printMatrixIndex(MI, 5, O); + SStream_concat1(O, ']'); return; break; - case 48: - // EXTRACT_ZPMXI_V_H, EXTRACT_ZPMXI_V_Q - printMatrixTileVector(MI, 2, O, 1); - SStream_concat0(O, "["); - set_sme_index(MI, true); - printOperand(MI, 3, O); + case 57: + // EXTRACT_ZPMXI_V_B, EXTRACT_ZPMXI_V_D, EXTRACT_ZPMXI_V_S + printMatrixTileVector_1(MI, 3, O); + SStream_concat1(O, '['); + printOperand(MI, 4, O); SStream_concat0(O, ", "); - printMatrixIndex(MI, 4, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printMatrixIndex(MI, 5, O); + SStream_concat1(O, ']'); return; break; - case 49: + case 58: // EXT_ZZI_B, UMAX_ZI_H, UMIN_ZI_H printImm(MI, 2, O); return; break; - case 50: + case 59: // FADDPv2i16p, FMAXNMPv2i16p, FMAXPv2i16p, FMINNMPv2i16p, FMINPv2i16p SStream_concat0(O, ".2h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2H); return; break; - case 51: + case 60: // FCMEQv1i16rz, FCMEQv1i32rz, FCMEQv1i64rz, FCMGEv1i16rz, FCMGEv1i32rz, ... SStream_concat0(O, ", #0.0"); - arm64_op_addFP(MI, 0); return; break; - case 52: + case 61: // FCMEQv2i32rz, FCMGEv2i32rz, FCMGTv2i32rz, FCMLEv2i32rz, FCMLTv2i32rz SStream_concat0(O, ".2s, #0.0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); - arm64_op_addFP(MI, 0); return; break; - case 53: + case 62: // FCMEQv2i64rz, FCMGEv2i64rz, FCMGTv2i64rz, FCMLEv2i64rz, FCMLTv2i64rz SStream_concat0(O, ".2d, #0.0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); - arm64_op_addFP(MI, 0); return; break; - case 54: + case 63: // FCMEQv4i16rz, FCMGEv4i16rz, FCMGTv4i16rz, FCMLEv4i16rz, FCMLTv4i16rz SStream_concat0(O, ".4h, #0.0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); - arm64_op_addFP(MI, 0); return; break; - case 55: + case 64: // FCMEQv4i32rz, FCMGEv4i32rz, FCMGTv4i32rz, FCMLEv4i32rz, FCMLTv4i32rz SStream_concat0(O, ".4s, #0.0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); - arm64_op_addFP(MI, 0); return; break; - case 56: + case 65: // FCMEQv8i16rz, FCMGEv8i16rz, FCMGTv8i16rz, FCMLEv8i16rz, FCMLTv8i16rz SStream_concat0(O, ".8h, #0.0"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); - arm64_op_addFP(MI, 0); return; break; - case 57: + case 66: // FCPY_ZPmI_D, FCPY_ZPmI_S printFPImmOperand(MI, 3, O); return; break; - case 58: + case 67: + // FMAXNM_VG2_2Z2Z_D, FMAXNM_VG4_4Z4Z_D, FMAX_VG2_2Z2Z_D, FMAX_VG4_4Z4Z_D... + printTypedVectorList_0_d(MI, 2, O); + break; + case 68: + // FMAXNM_VG2_2Z2Z_S, FMAXNM_VG4_4Z4Z_S, FMAX_VG2_2Z2Z_S, FMAX_VG4_4Z4Z_S... + printTypedVectorList_0_s(MI, 2, O); + break; + case 69: // FMLAL2lanev4f16, FMLAL2v4f16, FMLALlanev4f16, FMLALv4f16, FMLSL2lanev4... SStream_concat0(O, ".2h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2H); printVRegOperand(MI, 3, O); break; - case 59: - // FMOPA_MPPZZ_D, FMOPS_MPPZZ_D, INSERT_MXIPZ_H_D, INSERT_MXIPZ_V_D - printSVERegOp(MI, 4, O, 'd'); - return; - break; - case 60: - // FMOPA_MPPZZ_S, FMOPS_MPPZZ_S, INSERT_MXIPZ_H_S, INSERT_MXIPZ_V_S - printSVERegOp(MI, 4, O, 's'); + case 70: + // FMOPA_MPPZZ_D, FMOPS_MPPZZ_D + printSVERegOp_d(MI, 5, O); return; break; - case 61: + case 71: // INDEX_II_B - printSImm(MI, 2, O, 8); + printSImm_8(MI, 2, O); return; break; - case 62: + case 72: // INDEX_RI_H - printSImm(MI, 2, O, 16); + printSImm_16(MI, 2, O); return; break; - case 63: - // INSERT_MXIPZ_H_B, INSERT_MXIPZ_V_B - printSVERegOp(MI, 4, O, 'b'); - return; + case 73: + // INSERT_MXIPZ_H_B, INSERT_MXIPZ_H_D, INSERT_MXIPZ_H_H, INSERT_MXIPZ_H_Q... + printMatrixIndex(MI, 3, O); + SStream_concat0(O, "], "); + printSVERegOp_0(MI, 4, O); + SStream_concat0(O, "/m, "); break; - case 64: - // INSERT_MXIPZ_H_H, INSERT_MXIPZ_V_H - printSVERegOp(MI, 4, O, 'h'); - return; + case 74: + // LD1B_VG2_M2ZPXI, LD1B_VG2_M2ZPXX, LD1H_VG2_M2ZPXI, LD1H_VG2_M2ZPXX, LD... + SStream_concat0(O, "/z, ["); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); break; - case 65: - // INSERT_MXIPZ_H_Q, INSERT_MXIPZ_V_Q - printSVERegOp(MI, 4, O, 'q'); - return; + case 75: + // LD1_MXIPXX_H_B, LD1_MXIPXX_H_D, LD1_MXIPXX_H_H, LD1_MXIPXX_H_Q, LD1_MX... + printMatrixIndex(MI, 2, O); + SStream_concat0(O, "]}, "); + printSVERegOp_0(MI, 3, O); break; - case 66: - // LD1_MXIPXX_H_B, LD1_MXIPXX_V_B, ST1_MXIPXX_H_B, ST1_MXIPXX_V_B - printRegWithShiftExtend(MI, 5, O, false, 8, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + case 76: + // LDAPRB, LDAPRH, LDAPRW, LDAPRX, LDARB, LDARH, LDARW, LDARX, LDAXRB, LD... + SStream_concat1(O, ']'); return; break; - case 67: - // LD1_MXIPXX_H_D, LD1_MXIPXX_V_D, ST1_MXIPXX_H_D, ST1_MXIPXX_V_D - printRegWithShiftExtend(MI, 5, O, false, 64, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + case 77: + // LDAPRWpre + SStream_concat0(O, "], #4"); return; break; - case 68: - // LD1_MXIPXX_H_H, LD1_MXIPXX_V_H, ST1_MXIPXX_H_H, ST1_MXIPXX_V_H - printRegWithShiftExtend(MI, 5, O, false, 16, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + case 78: + // LDAPRXpre + SStream_concat0(O, "], #8"); return; break; - case 69: - // LD1_MXIPXX_H_Q, LD1_MXIPXX_V_Q, ST1_MXIPXX_H_Q, ST1_MXIPXX_V_Q - printRegWithShiftExtend(MI, 5, O, false, 128, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + case 79: + // LDRBBpost, LDRBpost, LDRDpost, LDRHHpost, LDRHpost, LDRQpost, LDRSBWpo... + SStream_concat0(O, "], "); break; - case 70: - // LD1_MXIPXX_H_S, LD1_MXIPXX_V_S, ST1_MXIPXX_H_S, ST1_MXIPXX_V_S - printRegWithShiftExtend(MI, 5, O, false, 32, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + case 80: + // LUTI2_2ZTZI_B, LUTI2_2ZTZI_H, LUTI2_2ZTZI_S, LUTI2_4ZTZI_B, LUTI2_4ZTZ... + printSVERegOp_0(MI, 2, O); + printVectorIndex_1(MI, 3, O); return; break; - case 71: - // LDAPRB, LDAPRH, LDAPRW, LDAPRX, LDARB, LDARH, LDARW, LDARX, LDAXRB, LD... - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + case 81: + // MOVA_MXI2Z_H_B, MOVA_MXI2Z_H_D, MOVA_MXI2Z_H_H, MOVA_MXI2Z_H_S, MOVA_M... + printImmRangeScale_2_1(MI, 3, O); + SStream_concat0(O, "], "); break; - case 72: - // LDRBBpost, LDRBpost, LDRDpost, LDRHHpost, LDRHpost, LDRQpost, LDRSBWpo... + case 82: + // MOVA_MXI4Z_H_B, MOVA_MXI4Z_H_D, MOVA_MXI4Z_H_H, MOVA_MXI4Z_H_S, MOVA_M... + printImmRangeScale_4_3(MI, 3, O); SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 73: + case 83: // MOVIv2i32, MOVIv2s_msl, MOVIv4i16, MOVIv4i32, MOVIv4s_msl, MOVIv8i16, ... printShifter(MI, 2, O); return; break; - case 74: - // PMULLB_ZZZ_H, PMULLT_ZZZ_H, SABDLB_ZZZ_H, SABDLT_ZZZ_H, SADDLBT_ZZZ_H,... - printSVERegOp(MI, 2, O, 'b'); + case 84: + // MOVT_XTI + printVectorIndex_8(MI, 2, O); return; break; - case 75: + case 85: // PRFB_D_SCALED - printRegWithShiftExtend(MI, 3, O, false, 8, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_x_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 76: + case 86: // PRFB_D_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 8, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_8_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 77: + case 87: // PRFB_D_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 8, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 78: + case 88: // PRFB_PRR - printRegWithShiftExtend(MI, 3, O, false, 8, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 79: + case 89: // PRFB_S_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 8, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_8_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 80: + case 90: // PRFB_S_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 8, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 81: + case 91: // PRFD_D_PZI, PRFD_S_PZI - printImmScale(MI, 3, O, 8); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printImmScale_8(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 82: + case 92: // PRFD_D_SCALED - printRegWithShiftExtend(MI, 3, O, false, 64, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_x_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 83: + case 93: // PRFD_D_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 64, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_64_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 84: + case 94: // PRFD_D_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 64, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 85: + case 95: // PRFD_PRR - printRegWithShiftExtend(MI, 3, O, false, 64, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 86: + case 96: // PRFD_S_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 64, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_64_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 87: + case 97: // PRFD_S_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 64, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 88: + case 98: // PRFH_D_PZI, PRFH_S_PZI - printImmScale(MI, 3, O, 2); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printImmScale_2(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 89: + case 99: // PRFH_D_SCALED - printRegWithShiftExtend(MI, 3, O, false, 16, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_x_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 90: + case 100: // PRFH_D_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 16, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_16_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 91: + case 101: // PRFH_D_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 16, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 92: + case 102: // PRFH_PRR - printRegWithShiftExtend(MI, 3, O, false, 16, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 93: + case 103: // PRFH_S_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 16, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_16_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 94: + case 104: // PRFH_S_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 16, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 95: - // PRFS_PRR - printRegWithShiftExtend(MI, 3, O, false, 32, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; - break; - case 96: + case 105: // PRFW_D_PZI, PRFW_S_PZI - printImmScale(MI, 3, O, 4); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printImmScale_4(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 97: + case 106: // PRFW_D_SCALED - printRegWithShiftExtend(MI, 3, O, false, 32, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_32_x_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 98: + case 107: // PRFW_D_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 32, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_32_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 99: + case 108: // PRFW_D_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 32, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_32_w_d(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 100: + case 109: + // PRFW_PRR + printRegWithShiftExtend_0_32_x_0(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 110: // PRFW_S_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 32, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_32_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 101: + case 111: // PRFW_S_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 32, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_32_w_s(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 102: + case 112: // RDFFRS_PPz, RDFFR_PPz_REAL SStream_concat0(O, "/z"); return; break; - case 103: + case 113: + // SDOT_VG2_M2Z2Z_BtoS, SDOT_VG2_M2ZZI_BToS, SDOT_VG2_M2ZZ_BtoS, SDOT_VG4... + printTypedVectorList_0_b(MI, 4, O); + SStream_concat0(O, ", "); + break; + case 114: + // SEL_VG2_2ZP2Z2Z_B, SEL_VG4_4ZP4Z4Z_B, SMAX_VG2_2Z2Z_B, SMAX_VG4_4Z4Z_B... + printTypedVectorList_0_b(MI, 2, O); + break; + case 115: // SHLLv16i8 SStream_concat0(O, ".16b, #8"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); - arm64_op_addImm(MI, 8); return; break; - case 104: + case 116: // SHLLv2i32 SStream_concat0(O, ".2s, #32"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); - arm64_op_addImm(MI, 32); return; break; - case 105: + case 117: // SHLLv4i16 SStream_concat0(O, ".4h, #16"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); - arm64_op_addImm(MI, 16); return; break; - case 106: + case 118: // SHLLv4i32 SStream_concat0(O, ".4s, #32"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); - arm64_op_addImm(MI, 32); return; break; - case 107: + case 119: // SHLLv8i16 SStream_concat0(O, ".8h, #16"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); - arm64_op_addImm(MI, 16); return; break; - case 108: + case 120: // SHLLv8i8 SStream_concat0(O, ".8b, #8"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); - arm64_op_addImm(MI, 8); return; break; - case 109: - // SPLICE_ZPZZ_H - printTypedVectorList(MI, 2, O, 0,'h'); + case 121: + // SMLALL_MZZI_BtoS, SMLALL_MZZ_BtoS, SMLSLL_MZZI_BtoS, SMLSLL_MZZ_BtoS, ... + printSVERegOp_b(MI, 4, O); + SStream_concat0(O, ", "); + printSVERegOp_b(MI, 5, O); + break; + case 122: + // STLRWpre + SStream_concat0(O, ", #-4]!"); return; break; - case 110: - // TRN1_ZZZ_Q, TRN2_ZZZ_Q, UZP1_ZZZ_Q, UZP2_ZZZ_Q, ZIP1_ZZZ_Q, ZIP2_ZZZ_Q - printSVERegOp(MI, 2, O, 'q'); + case 123: + // STLRXpre + SStream_concat0(O, ", #-8]!"); + return; + break; + case 124: + // SYSPxt + printGPRSeqPairsClassOperand_64(MI, 4, O); + return; + break; + case 125: + // SYSPxt_XZR + printSyspXzrPair(MI, 4, O); + return; + break; + case 126: + // SYSxt + printOperand(MI, 4, O); + return; + break; + case 127: + // TRN1_ZZZ_Q, TRN2_ZZZ_Q, UZP1_ZZZ_Q, UZP2_ZZZ_Q, UZP_VG2_2ZZZ_Q, ZIP1_Z... + printSVERegOp_q(MI, 2, O); return; break; } - // Fragment 4 encoded into 7 bits for 94 unique commands. - // printf("Fragment 4: %"PRIu64"\n", ((Bits >> 42) & 127)); + // Fragment 4 encoded into 7 bits for 88 unique commands. switch ((Bits >> 42) & 127) { - default: // unreachable + default: assert(0 && "Invalid command number."); case 0: - // ABS_ZPmZ_B, ADD_ZZZ_H, BDEP_ZZZ_H, BEXT_ZZZ_H, BGRP_ZZZ_H, BRKA_PPmP, ... + // ABS_ZPmZ_B, ADDHNB_ZZZ_H, ADD_VG2_2ZZ_D, ADD_VG2_2ZZ_H, ADD_VG2_2ZZ_S,... return; break; case 1: // ADCLB_ZZZ_D, ADCLT_ZZZ_D, ADDHNT_ZZZ_S, CMLA_ZZZ_D, EORBT_ZZZ_D, EORTB... - printSVERegOp(MI, 3, O, 'd'); + printSVERegOp_d(MI, 3, O); break; case 2: // ADCLB_ZZZ_S, ADCLT_ZZZ_S, CMLA_ZZZI_S, CMLA_ZZZ_S, EORBT_ZZZ_S, EORTB_... - printSVERegOp(MI, 3, O, 's'); + printSVERegOp_s(MI, 3, O); break; case 3: - // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDPL_XXI, ADDSXrx64, ADDVL_XXI, ADDXrx6... + // ADCSWr, ADCSXr, ADCWr, ADCXr, ADDPL_XXI, ADDSPL_XXI, ADDSVL_XXI, ADDSX... printOperand(MI, 2, O); break; case 4: // ADDG, ST2GOffset, STGOffset, STZ2GOffset, STZGOffset, SUBG - printImmScale(MI, 2, O, 16); + printImmScale_16(MI, 2, O); break; case 5: - // ADDHNB_ZZZ_B, CNTP_XPP_H, LASTA_RPZ_H, LASTA_VPZ_H, LASTB_RPZ_H, LASTB... - printSVERegOp(MI, 2, O, 'h'); + // ADDHNB_ZZZ_B, ADDQV_VPZ_H, ANDQV_VPZ_H, CNTP_XPP_H, EORQV_VPZ_H, FADDQ... + printSVERegOp_h(MI, 2, O); break; case 6: - // ADDHNB_ZZZ_S, ADDP_ZPmZ_D, ADD_ZPmZ_D, ADD_ZZZ_D, AND_ZPmZ_D, AND_ZZZ,... - printSVERegOp(MI, 2, O, 'd'); + // ADDHNB_ZZZ_S, ADDP_ZPmZ_D, ADDQV_VPZ_D, ADD_ZPmZ_D, ADD_ZZZ_D, ANDQV_V... + printSVERegOp_d(MI, 2, O); break; case 7: - // ADDHNT_ZZZ_B, BFDOT_ZZI, BFDOT_ZZZ, BFMMLA_B_ZZI, BFMMLA_B_ZZZ, BFMMLA... - printSVERegOp(MI, 3, O, 'h'); + // ADDHNT_ZZZ_B, BFDOT_ZZI, BFDOT_ZZZ, BFMLALB_ZZZ, BFMLALB_ZZZI, BFMLALT... + printSVERegOp_h(MI, 3, O); break; case 8: // ADDHNv2i64_v2i32, ADDHNv4i32_v4i16, ADDHNv8i16_v8i8, ADDPv16i8, ADDPv2... @@ -15859,16 +18970,16 @@ static void printInstruction(MCInst *MI, SStream *O) printVRegOperand(MI, 3, O); break; case 10: - // ADDP_ZPmZ_B, ADD_ZPmZ_B, ADD_ZZZ_B, AESD_ZZZ_B, AESE_ZZZ_B, ANDS_PPzPP... - printSVERegOp(MI, 2, O, 'b'); + // ADDP_ZPmZ_B, ADDQV_VPZ_B, ADD_ZPmZ_B, ADD_ZZZ_B, AESD_ZZZ_B, AESE_ZZZ_... + printSVERegOp_b(MI, 2, O); break; case 11: - // ADDP_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRD_ZPmI_H, ASRR_ZPmZ_H, ASR_WID... + // ADDP_ZPmZ_H, ADD_VG2_M2Z2Z_D, ADD_VG2_M2Z2Z_S, ADD_VG2_M2ZZ_D, ADD_VG2... SStream_concat0(O, ", "); break; case 12: - // ADDP_ZPmZ_S, ADD_ZPmZ_S, ADD_ZZZ_S, AND_ZPmZ_S, ASRD_ZPmI_S, ASRR_ZPmZ... - printSVERegOp(MI, 2, O, 's'); + // ADDP_ZPmZ_S, ADDQV_VPZ_S, ADD_ZPmZ_S, ADD_ZZZ_S, ANDQV_VPZ_S, AND_ZPmZ... + printSVERegOp_s(MI, 2, O); break; case 13: // ADDSWri, ADDSXri, ADDWri, ADDXri, SUBSWri, SUBSXri, SUBWri, SUBXri @@ -15887,488 +18998,381 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 16: // ADD_ZI_B, SQADD_ZI_B, SQSUB_ZI_B, SUBR_ZI_B, SUB_ZI_B, UQADD_ZI_B, UQS... - printImm8OptLsl32(MI, 2, O); + printImm8OptLsl_uint8_t(MI, 2, O); return; break; case 17: // ADD_ZI_D, SQADD_ZI_D, SQSUB_ZI_D, SUBR_ZI_D, SUB_ZI_D, UQADD_ZI_D, UQS... - printImm8OptLsl64(MI, 2, O); + printImm8OptLsl_uint64_t(MI, 2, O); return; break; case 18: // ADD_ZI_S, SQADD_ZI_S, SQSUB_ZI_S, SUBR_ZI_S, SUB_ZI_S, UQADD_ZI_S, UQS... - printImm8OptLsl32(MI, 2, O); + printImm8OptLsl_uint32_t(MI, 2, O); return; break; case 19: // ADR_LSL_ZZZ_D_0 - printRegWithShiftExtend(MI, 2, O, false, 8, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_x_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 20: // ADR_LSL_ZZZ_D_1 - printRegWithShiftExtend(MI, 2, O, false, 16, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_x_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 21: // ADR_LSL_ZZZ_D_2 - printRegWithShiftExtend(MI, 2, O, false, 32, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_32_x_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 22: // ADR_LSL_ZZZ_D_3 - printRegWithShiftExtend(MI, 2, O, false, 64, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_x_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 23: // ADR_LSL_ZZZ_S_0 - printRegWithShiftExtend(MI, 2, O, false, 8, 'x', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_x_s(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 24: // ADR_LSL_ZZZ_S_1 - printRegWithShiftExtend(MI, 2, O, false, 16, 'x', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_x_s(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 25: // ADR_LSL_ZZZ_S_2 - printRegWithShiftExtend(MI, 2, O, false, 32, 'x', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_32_x_s(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 26: // ADR_LSL_ZZZ_S_3 - printRegWithShiftExtend(MI, 2, O, false, 64, 'x', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_x_s(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 27: // ADR_SXTW_ZZZ_D_0 - printRegWithShiftExtend(MI, 2, O, true, 8, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_8_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 28: // ADR_SXTW_ZZZ_D_1 - printRegWithShiftExtend(MI, 2, O, true, 16, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_16_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 29: // ADR_SXTW_ZZZ_D_2 - printRegWithShiftExtend(MI, 2, O, true, 32, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_32_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 30: // ADR_SXTW_ZZZ_D_3 - printRegWithShiftExtend(MI, 2, O, true, 64, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_1_64_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 31: // ADR_UXTW_ZZZ_D_0 - printRegWithShiftExtend(MI, 2, O, false, 8, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_8_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 32: // ADR_UXTW_ZZZ_D_1 - printRegWithShiftExtend(MI, 2, O, false, 16, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_16_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 33: // ADR_UXTW_ZZZ_D_2 - printRegWithShiftExtend(MI, 2, O, false, 32, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_32_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 34: // ADR_UXTW_ZZZ_D_3 - printRegWithShiftExtend(MI, 2, O, false, 64, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + printRegWithShiftExtend_0_64_w_d(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 35: // ANDSWri, ANDWri, EORWri, ORRWri - printLogicalImm32(MI, 2, O); + printLogicalImm_int32_t(MI, 2, O); return; break; case 36: // ANDSXri, ANDXri, AND_ZI, EORXri, EOR_ZI, ORRXri, ORR_ZI - printLogicalImm64(MI, 2, O); + printLogicalImm_int64_t(MI, 2, O); return; break; case 37: - // BFMWri, BFMXri, CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, C... - printOperand(MI, 3, O); + // BFDOT_VG2_M2Z2Z_HtoS, BFDOT_VG4_M4Z4Z_HtoS, BFMLAL_VG2_M2Z2Z_S, BFMLAL... + printTypedVectorList_0_h(MI, 5, O); + return; break; case 38: - // CDOT_ZZZI_S, CMLA_ZZZI_H, FCMLA_ZZZI_H, FMLA_ZZZI_H, FMLS_ZZZI_H, INSv... - printVectorIndex(MI, 4, O); + // BFDOT_VG2_M2ZZI_HtoS, BFDOT_VG2_M2ZZ_HtoS, BFDOT_VG4_M4ZZI_HtoS, BFDOT... + printSVERegOp_h(MI, 5, O); break; case 39: - // CPY_ZPzI_B - printImm8OptLsl32(MI, 2, O); + // BFMLAL_MZZI_S, BFMLA_VG2_M2ZZI, BFMLA_VG4_M4ZZI, BFMLSL_MZZI_S, BFMLS_... + printVectorIndex_1(MI, 6, O); return; break; case 40: - // CPY_ZPzI_D - printImm8OptLsl64(MI, 2, O); - return; + // BFMLA_ZZZI, BFMLS_ZZZI, CDOT_ZZZI_S, CMLA_ZZZI_H, FCMLA_ZZZI_H, FMLA_Z... + printVectorIndex_1(MI, 4, O); break; case 41: - // CPY_ZPzI_S - printImm8OptLsl32(MI, 2, O); + // BFMUL_ZZZI, FMUL_ZZZI_H, MUL_ZZZI_H, SQDMULH_ZZZI_H, SQRDMULH_ZZZI_H + printVectorIndex_1(MI, 3, O); return; break; case 42: - // DUPi16, DUPi32, DUPi64, DUPi8, DUPv16i8lane, DUPv2i32lane, DUPv2i64lan... - printVectorIndex(MI, 2, O); - return; + // BFMWri, BFMXri, CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, C... + printOperand(MI, 3, O); break; case 43: - // EXTRACT_ZPMXI_H_B, EXTRACT_ZPMXI_H_D, EXTRACT_ZPMXI_H_S - printMatrixTileVector(MI, 2, O, 0); - SStream_concat0(O, "["); - set_sme_index(MI, true); - printOperand(MI, 3, O); - SStream_concat0(O, ", "); - printMatrixIndex(MI, 4, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // CPY_ZPzI_B + printImm8OptLsl_int8_t(MI, 2, O); return; break; case 44: - // EXTRACT_ZPMXI_V_B, EXTRACT_ZPMXI_V_D, EXTRACT_ZPMXI_V_S - printMatrixTileVector(MI, 2, O, 1); - SStream_concat0(O, "["); - set_sme_index(MI, true); - printOperand(MI, 3, O); - SStream_concat0(O, ", "); - printMatrixIndex(MI, 4, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // CPY_ZPzI_D + printImm8OptLsl_int64_t(MI, 2, O); return; break; case 45: - // FCMEQ_PPzZ0_H, FCMGE_PPzZ0_H, FCMGT_PPzZ0_H, FCMLE_PPzZ0_H, FCMLT_PPzZ... - SStream_concat0(O, ", #0.0"); - arm64_op_addFP(MI, 0); + // CPY_ZPzI_S + printImm8OptLsl_int32_t(MI, 2, O); return; break; case 46: - // FMLAL2lanev4f16, FMLALlanev4f16, FMLSL2lanev4f16, FMLSLlanev4f16 - SStream_concat0(O, ".h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1H); - printVectorIndex(MI, 4, O); + // DUPi16, DUPi32, DUPi64, DUPi8, DUPv16i8lane, DUPv2i32lane, DUPv2i64lan... + printVectorIndex_1(MI, 2, O); return; break; case 47: - // FMLAL2v4f16, FMLALv4f16, FMLSL2v4f16, FMLSLv4f16 - SStream_concat0(O, ".2h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2H); + // FCMEQ_PPzZ0_H, FCMGE_PPzZ0_H, FCMGT_PPzZ0_H, FCMLE_PPzZ0_H, FCMLT_PPzZ... + SStream_concat0(O, ", #0.0"); return; break; case 48: - // FMUL_ZZZI_H, MUL_ZZZI_H, SQDMULH_ZZZI_H, SQRDMULH_ZZZI_H - printVectorIndex(MI, 3, O); + // FMLAL2lanev4f16, FMLALlanev4f16, FMLSL2lanev4f16, FMLSLlanev4f16 + SStream_concat0(O, ".h"); + printVectorIndex_1(MI, 4, O); return; break; case 49: - // GLD1B_D_REAL, GLD1D_REAL, GLD1H_D_REAL, GLD1SB_D_REAL, GLD1SH_D_REAL, ... - printRegWithShiftExtend(MI, 3, O, false, 8, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // FMLAL2v4f16, FMLALv4f16, FMLSL2v4f16, FMLSLv4f16 + SStream_concat0(O, ".2h"); return; break; case 50: - // GLD1B_D_SXTW_REAL, GLD1D_SXTW_REAL, GLD1H_D_SXTW_REAL, GLD1SB_D_SXTW_R... - printRegWithShiftExtend(MI, 3, O, true, 8, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // INDEX_RI_B + printSImm_8(MI, 2, O); return; break; case 51: - // GLD1B_D_UXTW_REAL, GLD1D_UXTW_REAL, GLD1H_D_UXTW_REAL, GLD1SB_D_UXTW_R... - printRegWithShiftExtend(MI, 3, O, false, 8, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + // INSERT_MXIPZ_H_B, INSERT_MXIPZ_V_B, SDOT_VG2_M2ZZI_BToS, SDOT_VG2_M2ZZ... + printSVERegOp_b(MI, 5, O); break; case 52: - // GLD1B_S_SXTW_REAL, GLD1H_S_SXTW_REAL, GLD1SB_S_SXTW_REAL, GLD1SH_S_SXT... - printRegWithShiftExtend(MI, 3, O, true, 8, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // INSERT_MXIPZ_H_D, INSERT_MXIPZ_V_D + printSVERegOp_d(MI, 5, O); return; break; case 53: - // GLD1B_S_UXTW_REAL, GLD1H_S_UXTW_REAL, GLD1SB_S_UXTW_REAL, GLD1SH_S_UXT... - printRegWithShiftExtend(MI, 3, O, false, 8, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // INSERT_MXIPZ_H_Q, INSERT_MXIPZ_V_Q + printSVERegOp_q(MI, 5, O); return; break; case 54: - // GLD1D_IMM_REAL, GLDFF1D_IMM_REAL, LD1RD_IMM, LDRAAwriteback, LDRABwrit... - printImmScale(MI, 3, O, 8); + // INSERT_MXIPZ_H_S, INSERT_MXIPZ_V_S + printSVERegOp_s(MI, 5, O); + return; break; case 55: - // GLD1D_SCALED_REAL, GLDFF1D_SCALED_REAL, SST1D_SCALED_SCALED_REAL - printRegWithShiftExtend(MI, 3, O, false, 64, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LD1B_VG2_M2ZPXI, LD1H_VG2_M2ZPXI, LDNT1B_VG2_M2ZPXI, LDNT1H_VG2_M2ZPXI + printImmScale_2(MI, 3, O); + SStream_concat0(O, ", mul vl]"); return; break; case 56: - // GLD1D_SXTW_SCALED_REAL, GLDFF1D_SXTW_SCALED_REAL, SST1D_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 64, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LD1B_VG2_M2ZPXX, LDNT1B_VG2_M2ZPXX + printRegWithShiftExtend_0_8_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 57: - // GLD1D_UXTW_SCALED_REAL, GLDFF1D_UXTW_SCALED_REAL, SST1D_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 64, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LD1H_VG2_M2ZPXX, LDNT1H_VG2_M2ZPXX + printRegWithShiftExtend_0_16_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 58: - // GLD1H_D_IMM_REAL, GLD1H_S_IMM_REAL, GLD1SH_D_IMM_REAL, GLD1SH_S_IMM_RE... - printImmScale(MI, 3, O, 2); + // LD1_MXIPXX_H_B, LD1_MXIPXX_H_D, LD1_MXIPXX_H_H, LD1_MXIPXX_H_Q, LD1_MX... + SStream_concat0(O, "/z, ["); + printOperand(MI, 4, O); + SStream_concat0(O, ", "); break; case 59: - // GLD1H_D_SCALED_REAL, GLD1SH_D_SCALED_REAL, GLDFF1H_D_SCALED_REAL, GLDF... - printRegWithShiftExtend(MI, 3, O, false, 16, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDCLRP, LDCLRPA, LDCLRPAL, LDCLRPL, LDSETP, LDSETPA, LDSETPAL, LDSETPL... + printOperand(MI, 4, O); + SStream_concat1(O, ']'); return; break; case 60: - // GLD1H_D_SXTW_SCALED_REAL, GLD1SH_D_SXTW_SCALED_REAL, GLDFF1H_D_SXTW_SC... - printRegWithShiftExtend(MI, 3, O, true, 16, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + // LDG, ST2GPostIndex, ST2GPreIndex, STGPostIndex, STGPreIndex, STZ2GPost... + printImmScale_16(MI, 3, O); break; case 61: - // GLD1H_D_UXTW_SCALED_REAL, GLD1SH_D_UXTW_SCALED_REAL, GLDFF1H_D_UXTW_SC... - printRegWithShiftExtend(MI, 3, O, false, 16, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRAAindexed, LDRABindexed + printImmScale_8(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 62: - // GLD1H_S_SXTW_SCALED_REAL, GLD1SH_S_SXTW_SCALED_REAL, GLDFF1H_S_SXTW_SC... - printRegWithShiftExtend(MI, 3, O, true, 16, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRAAwriteback, LDRABwriteback + printImmScale_8(MI, 3, O); + SStream_concat0(O, "]!"); return; break; case 63: - // GLD1H_S_UXTW_SCALED_REAL, GLD1SH_S_UXTW_SCALED_REAL, GLDFF1H_S_UXTW_SC... - printRegWithShiftExtend(MI, 3, O, false, 16, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRBBui, LDRBui, LDRSBWui, LDRSBXui, STRBBui, STRBui + printUImm12Offset_1(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 64: - // GLD1SW_D_IMM_REAL, GLD1W_D_IMM_REAL, GLD1W_IMM_REAL, GLDFF1SW_D_IMM_RE... - printImmScale(MI, 3, O, 4); + // LDRDui, LDRXui, PRFMui, STRDui, STRXui + printUImm12Offset_8(MI, 2, O); + SStream_concat1(O, ']'); + return; break; case 65: - // GLD1SW_D_SCALED_REAL, GLD1W_D_SCALED_REAL, GLDFF1SW_D_SCALED_REAL, GLD... - printRegWithShiftExtend(MI, 3, O, false, 32, 'x', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRHHui, LDRHui, LDRSHWui, LDRSHXui, STRHHui, STRHui + printUImm12Offset_2(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 66: - // GLD1SW_D_SXTW_SCALED_REAL, GLD1W_D_SXTW_SCALED_REAL, GLDFF1SW_D_SXTW_S... - printRegWithShiftExtend(MI, 3, O, true, 32, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRQui, STRQui + printUImm12Offset_16(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 67: - // GLD1SW_D_UXTW_SCALED_REAL, GLD1W_D_UXTW_SCALED_REAL, GLDFF1SW_D_UXTW_S... - printRegWithShiftExtend(MI, 3, O, false, 32, 'w', 'd'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRSWui, LDRSui, LDRWui, STRSui, STRWui + printUImm12Offset_4(MI, 2, O); + SStream_concat1(O, ']'); return; break; case 68: - // GLD1W_SXTW_SCALED_REAL, GLDFF1W_SXTW_SCALED_REAL, SST1W_SXTW_SCALED - printRegWithShiftExtend(MI, 3, O, true, 32, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LUTI2_S_2ZTZI_B, LUTI2_S_2ZTZI_H, LUTI2_ZTZI_B, LUTI2_ZTZI_S, LUTI4_S_... + printSVERegOp_0(MI, 2, O); + printVectorIndex_1(MI, 3, O); return; break; case 69: - // GLD1W_UXTW_SCALED_REAL, GLDFF1W_UXTW_SCALED_REAL, SST1W_UXTW_SCALED - printRegWithShiftExtend(MI, 3, O, false, 32, 'w', 's'); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // MAD_ZPmZZ_B, MLA_ZPmZZ_B, MLS_ZPmZZ_B, MSB_ZPmZZ_B + printSVERegOp_b(MI, 3, O); + SStream_concat0(O, ", "); + printSVERegOp_b(MI, 4, O); return; break; case 70: - // INDEX_RI_B - printSImm(MI, 2, O, 8); + // MOVAZ_ZMI_H_H, MOVAZ_ZMI_H_Q, MOVAZ_ZMI_V_H, MOVAZ_ZMI_V_Q + printMatrixIndex(MI, 4, O); + SStream_concat1(O, ']'); return; break; case 71: - // LD1B, LD1B_D, LD1B_H, LD1B_S, LD1RO_B, LD1RQ_B, LD1SB_D, LD1SB_H, LD1S... - printRegWithShiftExtend(MI, 3, O, false, 8, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // MOVA_2ZMXI_H_B, MOVA_2ZMXI_H_D, MOVA_2ZMXI_H_H, MOVA_2ZMXI_H_S, MOVA_2... + printImmRangeScale_2_1(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 72: - // LD1D, LD1RO_D, LD1RQ_D, LD2D, LD3D, LD4D, LDFF1D_REAL, LDNT1D_ZRR, ST1... - printRegWithShiftExtend(MI, 3, O, false, 64, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // MOVA_4ZMXI_H_B, MOVA_4ZMXI_H_D, MOVA_4ZMXI_H_H, MOVA_4ZMXI_H_S, MOVA_4... + printImmRangeScale_4_3(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 73: - // LD1H, LD1H_D, LD1H_S, LD1RO_H, LD1RQ_H, LD1SH_D, LD1SH_S, LD2H, LD3H, ... - printRegWithShiftExtend(MI, 3, O, false, 16, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // MOVA_MXI2Z_H_B, MOVA_MXI2Z_V_B, MOVA_MXI4Z_H_B, MOVA_MXI4Z_V_B + printTypedVectorList_0_b(MI, 4, O); return; break; case 74: - // LD1RO_B_IMM, LD1RO_D_IMM, LD1RO_H_IMM, LD1RO_W_IMM - printImmScale(MI, 3, O, 32); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // MOVA_MXI2Z_H_D, MOVA_MXI2Z_V_D, MOVA_MXI4Z_H_D, MOVA_MXI4Z_V_D + printTypedVectorList_0_d(MI, 4, O); return; break; case 75: - // LD1RO_W, LD1RQ_W, LD1SW_D, LD1W, LD1W_D, LD2W, LD3W, LD4W, LDFF1SW_D_R... - printRegWithShiftExtend(MI, 3, O, false, 32, 'x', 0); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // MOVA_MXI2Z_H_H, MOVA_MXI2Z_V_H, MOVA_MXI4Z_H_H, MOVA_MXI4Z_V_H + printTypedVectorList_0_h(MI, 4, O); return; break; case 76: - // LD1RQ_B_IMM, LD1RQ_D_IMM, LD1RQ_H_IMM, LD1RQ_W_IMM, LDG, ST2GPostIndex... - printImmScale(MI, 3, O, 16); + // MOVA_MXI2Z_H_S, MOVA_MXI2Z_V_S, MOVA_MXI4Z_H_S, MOVA_MXI4Z_V_S + printTypedVectorList_0_s(MI, 4, O); + return; break; case 77: - // LD3B_IMM, LD3D_IMM, LD3H_IMM, LD3W_IMM, ST3B_IMM, ST3D_IMM, ST3H_IMM, ... - printImmScale(MI, 3, O, 3); - SStream_concat0(O, ", mul vl]"); - set_mem_access(MI, false); + // PRFB_D_PZI, PRFB_S_PZI + SStream_concat1(O, ']'); return; break; case 78: - // LDRAAindexed, LDRABindexed - printImmScale(MI, 2, O, 8); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // PRFB_PRI, PRFD_PRI, PRFH_PRI, PRFW_PRI + SStream_concat0(O, ", mul vl]"); return; break; case 79: - // LDRBBui, LDRBui, LDRSBWui, LDRSBXui, STRBBui, STRBui - printUImm12Offset(MI, 2, O, 1); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // SDOT_VG2_M2Z2Z_BtoS, SDOT_VG4_M4Z4Z_BtoS, SMLALL_VG2_M2Z2Z_BtoS, SMLAL... + printTypedVectorList_0_b(MI, 5, O); return; break; case 80: - // LDRDui, LDRXui, PRFMui, STRDui, STRXui - printUImm12Offset(MI, 2, O, 8); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // SPLICE_ZPZZ_B + printTypedVectorList_0_b(MI, 2, O); return; break; case 81: - // LDRHHui, LDRHui, LDRSHWui, LDRSHXui, STRHHui, STRHui - printUImm12Offset(MI, 2, O, 2); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // SPLICE_ZPZZ_D + printTypedVectorList_0_d(MI, 2, O); return; break; case 82: - // LDRQui, STRQui - printUImm12Offset(MI, 2, O, 16); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // SPLICE_ZPZZ_S + printTypedVectorList_0_s(MI, 2, O); return; break; case 83: - // LDRSWui, LDRSui, LDRWui, STRSui, STRWui - printUImm12Offset(MI, 2, O, 4); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // SQDECP_XPWd_B, SQDECP_XPWd_D, SQDECP_XPWd_H, SQDECP_XPWd_S, SQINCP_XPW... + printGPR64as32(MI, 2, O); return; break; case 84: - // MAD_ZPmZZ_B, MLA_ZPmZZ_B, MLS_ZPmZZ_B, MSB_ZPmZZ_B - printSVERegOp(MI, 3, O, 'b'); + // ST1_MXIPXX_H_B, ST1_MXIPXX_H_D, ST1_MXIPXX_H_H, ST1_MXIPXX_H_Q, ST1_MX... + SStream_concat0(O, ", ["); + printOperand(MI, 4, O); SStream_concat0(O, ", "); - printSVERegOp(MI, 4, O, 'b'); - return; break; case 85: - // PRFB_D_PZI, PRFB_S_PZI - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; - break; - case 86: - // PRFB_PRI, PRFD_PRI, PRFH_PRI, PRFW_PRI - SStream_concat0(O, ", mul vl]"); - set_mem_access(MI, false); - return; - break; - case 87: - // SPLICE_ZPZZ_B - printTypedVectorList(MI, 2, O, 0,'b'); - return; - break; - case 88: - // SPLICE_ZPZZ_D - printTypedVectorList(MI, 2, O, 0,'d'); - return; - break; - case 89: - // SPLICE_ZPZZ_S - printTypedVectorList(MI, 2, O, 0,'s'); - return; - break; - case 90: - // SQDECP_XPWd_B, SQDECP_XPWd_D, SQDECP_XPWd_H, SQDECP_XPWd_S, SQINCP_XPW... - printGPR64as32(MI, 2, O); - return; - break; - case 91: // SYSLxt printSysCROperand(MI, 2, O); SStream_concat0(O, ", "); @@ -16377,12 +19381,12 @@ static void printInstruction(MCInst *MI, SStream *O) printOperand(MI, 4, O); return; break; - case 92: + case 86: // TBNZW, TBNZX, TBZW, TBZX - printAlignedLabel(MI, 2, O); + printAlignedLabel(MI, Address, 2, O); return; break; - case 93: + case 87: // UMAX_ZI_B, UMAX_ZI_D, UMAX_ZI_S, UMIN_ZI_B, UMIN_ZI_D, UMIN_ZI_S printImm(MI, 2, O); return; @@ -16390,10 +19394,9 @@ static void printInstruction(MCInst *MI, SStream *O) } - // Fragment 5 encoded into 6 bits for 41 unique commands. - // printf("Fragment 5: %"PRIu64"\n", ((Bits >> 49) & 63)); - switch ((Bits >> 49) & 63) { - default: // unreachable + // Fragment 5 encoded into 7 bits for 88 unique commands. + switch ((Bits >> 49) & 127) { + default: assert(0 && "Invalid command number."); case 0: // ADCLB_ZZZ_D, ADCLB_ZZZ_S, ADCLT_ZZZ_D, ADCLT_ZZZ_S, ADCSWr, ADCSXr, AD... return; @@ -16405,47 +19408,40 @@ static void printInstruction(MCInst *MI, SStream *O) case 2: // ADDHNv2i64_v2i32, ADDHNv2i64_v4i32, ADDPv2i64, ADDv2i64, CMEQv2i64, CM... SStream_concat0(O, ".2d"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); return; break; case 3: // ADDHNv4i32_v4i16, ADDHNv4i32_v8i16, ADDPv4i32, ADDv4i32, CMEQv4i32, CM... SStream_concat0(O, ".4s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); return; break; case 4: // ADDHNv8i16_v16i8, ADDHNv8i16_v8i8, ADDPv8i16, ADDv8i16, BFDOTv8bf16, B... SStream_concat0(O, ".8h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); return; break; case 5: - // ADDP_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRR_ZPmZ_H, ASR_ZPmZ_H, BIC_ZPmZ... - printSVERegOp(MI, 3, O, 'h'); + // ADDP_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRR_ZPmZ_H, ASR_ZPmZ_H, BFADD_ZP... + printSVERegOp_h(MI, 3, O); break; case 6: // ADDPv16i8, ADDv16i8, ANDv16i8, BICv16i8, BIFv16i8, BITv16i8, BSLv16i8,... SStream_concat0(O, ".16b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); return; break; case 7: // ADDPv2i32, ADDv2i32, CMEQv2i32, CMGEv2i32, CMGTv2i32, CMHIv2i32, CMHSv... SStream_concat0(O, ".2s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); return; break; case 8: // ADDPv4i16, ADDv4i16, BFDOTv4bf16, CMEQv4i16, CMGEv4i16, CMGTv4i16, CMH... SStream_concat0(O, ".4h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); return; break; case 9: // ADDPv8i8, ADDv8i8, ANDv8i8, BICv8i8, BIFv8i8, BITv8i8, BSLv8i8, CMEQv8... SStream_concat0(O, ".8b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); return; break; case 10: @@ -16454,179 +19450,420 @@ static void printInstruction(MCInst *MI, SStream *O) return; break; case 11: - // ASRD_ZPmI_H, ASR_ZPmI_H, CMPEQ_PPzZI_H, CMPGE_PPzZI_H, CMPGT_PPzZI_H, ... - printOperand(MI, 3, O); + // ADD_VG2_M2Z2Z_D, ADD_VG4_M4Z4Z_D, FMLA_VG2_M2Z2Z_D, FMLA_VG4_M4Z4Z_D, ... + printTypedVectorList_0_d(MI, 5, O); return; break; case 12: - // ASR_WIDE_ZPmZ_H, CMPEQ_WIDE_PPzZZ_H, CMPGE_WIDE_PPzZZ_H, CMPGT_WIDE_PP... - printSVERegOp(MI, 3, O, 'd'); + // ADD_VG2_M2Z2Z_S, ADD_VG4_M4Z4Z_S, FMLA_VG2_M2Z2Z_S, FMLA_VG4_M4Z4Z_S, ... + printTypedVectorList_0_s(MI, 5, O); return; break; case 13: + // ADD_VG2_M2ZZ_D, ADD_VG4_M4ZZ_D, FMLA_VG2_M2ZZI_D, FMLA_VG2_M2ZZ_D, FML... + printSVERegOp_d(MI, 5, O); + break; + case 14: + // ADD_VG2_M2ZZ_S, ADD_VG4_M4ZZ_S, FMLA_VG2_M2ZZI_S, FMLA_VG2_M2ZZ_S, FML... + printSVERegOp_s(MI, 5, O); + break; + case 15: + // ASRD_ZPmI_H, ASR_ZPmI_H, CMPEQ_PPzZI_H, CMPGE_PPzZI_H, CMPGT_PPzZI_H, ... + printOperand(MI, 3, O); + break; + case 16: + // ASR_WIDE_ZPmZ_H, CMPEQ_WIDE_PPzZZ_H, CMPGE_WIDE_PPzZZ_H, CMPGT_WIDE_PP... + printSVERegOp_d(MI, 3, O); + return; + break; + case 17: // BCAX, EOR3, EXTv16i8 SStream_concat0(O, ".16b, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); break; - case 14: + case 18: // BF16DOTlanev4bf16, BF16DOTlanev8bf16 SStream_concat0(O, ".2h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2H); - printVectorIndex(MI, 4, O); + printVectorIndex_1(MI, 4, O); return; break; - case 15: - // BFDOT_ZZI, BFMMLA_B_ZZI, BFMMLA_T_ZZI, CDOT_ZZZI_D, CMLA_ZZZI_S, FCMLA... - printVectorIndex(MI, 4, O); + case 19: + // BFDOT_VG2_M2ZZI_HtoS, BFDOT_VG4_M4ZZI_HtoS, BFMLAL_VG2_M2ZZI_S, BFMLAL... + printVectorIndex_1(MI, 6, O); + return; break; - case 16: + case 20: + // BFDOT_ZZI, BFMLALB_ZZZI, BFMLALT_ZZZI, BFMLSLB_ZZZI_S, BFMLSLT_ZZZI_S,... + printVectorIndex_1(MI, 4, O); + break; + case 21: // BFMLALBIdx, BFMLALTIdx, FCMLAv4f16_indexed, FCMLAv8f16_indexed, FMLAL2... SStream_concat0(O, ".h"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1H); break; - case 17: + case 22: + // BFMLA_ZPmZZ, BFMLS_ZPmZZ, FCMLA_ZPmZZ_H, FMAD_ZPmZZ_H, FMLA_ZPmZZ_H, F... + printSVERegOp_h(MI, 4, O); + break; + case 23: // CADD_ZZI_H, SQCADD_ZZI_H - printComplexRotationOp(MI, 3, O, 180, 90); + printComplexRotationOp_180_90(MI, 3, O); return; break; - case 18: + case 24: // CASAB, CASAH, CASALB, CASALH, CASALW, CASALX, CASAW, CASAX, CASB, CASH... - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 19: + case 25: // CDOT_ZZZ_S, CMLA_ZZZ_B, CMLA_ZZZ_H, SQRDCMLAH_ZZZ_B, SQRDCMLAH_ZZZ_H - printComplexRotationOp(MI, 4, O, 90, 0); + printComplexRotationOp_90_0(MI, 4, O); return; break; - case 20: + case 26: // CMPHI_PPzZI_H, CMPHS_PPzZI_H, CMPLO_PPzZI_H, CMPLS_PPzZI_H printImm(MI, 3, O); return; break; - case 21: + case 27: // EXTv8i8 SStream_concat0(O, ".8b, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8B); printOperand(MI, 3, O); return; break; - case 22: + case 28: // FADD_ZPmI_H, FSUBR_ZPmI_H, FSUB_ZPmI_H - printExactFPImm(MI, 3, O, AArch64ExactFPImm_half, AArch64ExactFPImm_one); + printExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_one(MI, 3, O); return; break; - case 23: + case 29: // FCADDv2f32, FCMLAv2f32 SStream_concat0(O, ".2s, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2S); break; - case 24: + case 30: // FCADDv2f64, FCMLAv2f64, XAR SStream_concat0(O, ".2d, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_2D); break; - case 25: + case 31: // FCADDv4f16, FCMLAv4f16 SStream_concat0(O, ".4h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4H); break; - case 26: + case 32: // FCADDv4f32, FCMLAv4f32, SM3SS1 SStream_concat0(O, ".4s, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); break; - case 27: + case 33: // FCADDv8f16, FCMLAv8f16 SStream_concat0(O, ".8h, "); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_8H); break; - case 28: + case 34: // FCMEQ_PPzZ0_D, FCMEQ_PPzZ0_S, FCMGE_PPzZ0_D, FCMGE_PPzZ0_S, FCMGT_PPzZ... SStream_concat0(O, ", #0.0"); - arm64_op_addFP(MI, 0); return; break; - case 29: - // FCMLA_ZPmZZ_H, FMAD_ZPmZZ_H, FMLA_ZPmZZ_H, FMLS_ZPmZZ_H, FMSB_ZPmZZ_H,... - printSVERegOp(MI, 4, O, 'h'); - break; - case 30: + case 35: // FCMLAv4f32_indexed, FMLAv1i32_indexed, FMLAv2i32_indexed, FMLAv4i32_in... SStream_concat0(O, ".s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1S); break; - case 31: + case 36: // FMAXNM_ZPmI_H, FMAX_ZPmI_H, FMINNM_ZPmI_H, FMIN_ZPmI_H - printExactFPImm(MI, 3, O, AArch64ExactFPImm_zero, AArch64ExactFPImm_one); + printExactFPImm_AArch64ExactFPImm_zero_AArch64ExactFPImm_one(MI, 3, O); return; break; - case 32: + case 37: // FMLAv1i64_indexed, FMLAv2i64_indexed, FMLSv1i64_indexed, FMLSv2i64_ind... SStream_concat0(O, ".d"); break; - case 33: + case 38: // FMUL_ZPmI_H - printExactFPImm(MI, 3, O, AArch64ExactFPImm_half, AArch64ExactFPImm_two); + printExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_two(MI, 3, O); + return; + break; + case 39: + // FMUL_ZZZI_D, FMUL_ZZZI_S, MUL_ZZZI_D, MUL_ZZZI_S, SMULLB_ZZZI_D, SMULL... + printVectorIndex_1(MI, 3, O); + return; + break; + case 40: + // GLD1B_D_REAL, GLD1D_REAL, GLD1H_D_REAL, GLD1SB_D_REAL, GLD1SH_D_REAL, ... + printRegWithShiftExtend_0_8_x_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 41: + // GLD1B_D_SXTW_REAL, GLD1D_SXTW_REAL, GLD1H_D_SXTW_REAL, GLD1SB_D_SXTW_R... + printRegWithShiftExtend_1_8_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 42: + // GLD1B_D_UXTW_REAL, GLD1D_UXTW_REAL, GLD1H_D_UXTW_REAL, GLD1SB_D_UXTW_R... + printRegWithShiftExtend_0_8_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 43: + // GLD1B_S_SXTW_REAL, GLD1H_S_SXTW_REAL, GLD1SB_S_SXTW_REAL, GLD1SH_S_SXT... + printRegWithShiftExtend_1_8_w_s(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 44: + // GLD1B_S_UXTW_REAL, GLD1H_S_UXTW_REAL, GLD1SB_S_UXTW_REAL, GLD1SH_S_UXT... + printRegWithShiftExtend_0_8_w_s(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 45: + // GLD1D_IMM_REAL, GLDFF1D_IMM_REAL, LD1RD_IMM, SST1D_IMM + printImmScale_8(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 46: + // GLD1D_SCALED_REAL, GLDFF1D_SCALED_REAL, SST1D_SCALED + printRegWithShiftExtend_0_64_x_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 47: + // GLD1D_SXTW_SCALED_REAL, GLDFF1D_SXTW_SCALED_REAL, SST1D_SXTW_SCALED + printRegWithShiftExtend_1_64_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 48: + // GLD1D_UXTW_SCALED_REAL, GLDFF1D_UXTW_SCALED_REAL, SST1D_UXTW_SCALED + printRegWithShiftExtend_0_64_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 49: + // GLD1H_D_IMM_REAL, GLD1H_S_IMM_REAL, GLD1SH_D_IMM_REAL, GLD1SH_S_IMM_RE... + printImmScale_2(MI, 3, O); + break; + case 50: + // GLD1H_D_SCALED_REAL, GLD1SH_D_SCALED_REAL, GLDFF1H_D_SCALED_REAL, GLDF... + printRegWithShiftExtend_0_16_x_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 51: + // GLD1H_D_SXTW_SCALED_REAL, GLD1SH_D_SXTW_SCALED_REAL, GLDFF1H_D_SXTW_SC... + printRegWithShiftExtend_1_16_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 52: + // GLD1H_D_UXTW_SCALED_REAL, GLD1SH_D_UXTW_SCALED_REAL, GLDFF1H_D_UXTW_SC... + printRegWithShiftExtend_0_16_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 53: + // GLD1H_S_SXTW_SCALED_REAL, GLD1SH_S_SXTW_SCALED_REAL, GLDFF1H_S_SXTW_SC... + printRegWithShiftExtend_1_16_w_s(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 54: + // GLD1H_S_UXTW_SCALED_REAL, GLD1SH_S_UXTW_SCALED_REAL, GLDFF1H_S_UXTW_SC... + printRegWithShiftExtend_0_16_w_s(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 55: + // GLD1SW_D_IMM_REAL, GLD1W_D_IMM_REAL, GLD1W_IMM_REAL, GLDFF1SW_D_IMM_RE... + printImmScale_4(MI, 3, O); + break; + case 56: + // GLD1SW_D_SCALED_REAL, GLD1W_D_SCALED_REAL, GLDFF1SW_D_SCALED_REAL, GLD... + printRegWithShiftExtend_0_32_x_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 57: + // GLD1SW_D_SXTW_SCALED_REAL, GLD1W_D_SXTW_SCALED_REAL, GLDFF1SW_D_SXTW_S... + printRegWithShiftExtend_1_32_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 58: + // GLD1SW_D_UXTW_SCALED_REAL, GLD1W_D_UXTW_SCALED_REAL, GLDFF1SW_D_UXTW_S... + printRegWithShiftExtend_0_32_w_d(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 59: + // GLD1W_SXTW_SCALED_REAL, GLDFF1W_SXTW_SCALED_REAL, SST1W_SXTW_SCALED + printRegWithShiftExtend_1_32_w_s(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 60: + // GLD1W_UXTW_SCALED_REAL, GLDFF1W_UXTW_SCALED_REAL, SST1W_UXTW_SCALED + printRegWithShiftExtend_0_32_w_s(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 61: + // LD1B, LD1B_2Z, LD1B_4Z, LD1B_D, LD1B_H, LD1B_S, LD1B_VG4_M4ZPXX, LD1RO... + printRegWithShiftExtend_0_8_x_0(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 62: + // LD1D, LD1D_2Z, LD1D_4Z, LD1D_Q, LD1D_VG2_M2ZPXX, LD1D_VG4_M4ZPXX, LD1R... + printRegWithShiftExtend_0_64_x_0(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 63: + // LD1H, LD1H_2Z, LD1H_4Z, LD1H_D, LD1H_S, LD1H_VG4_M4ZPXX, LD1RO_H, LD1R... + printRegWithShiftExtend_0_16_x_0(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 64: + // LD1RO_B_IMM, LD1RO_D_IMM, LD1RO_H_IMM, LD1RO_W_IMM + printImmScale_32(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 65: + // LD1RO_W, LD1RQ_W, LD1SW_D, LD1W, LD1W_2Z, LD1W_4Z, LD1W_D, LD1W_Q, LD1... + printRegWithShiftExtend_0_32_x_0(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 66: + // LD1RQ_B_IMM, LD1RQ_D_IMM, LD1RQ_H_IMM, LD1RQ_W_IMM + printImmScale_16(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 67: + // LD1_MXIPXX_H_B, LD1_MXIPXX_V_B, ST1_MXIPXX_H_B, ST1_MXIPXX_V_B + printRegWithShiftExtend_0_8_x_0(MI, 5, O); + SStream_concat1(O, ']'); + return; + break; + case 68: + // LD1_MXIPXX_H_D, LD1_MXIPXX_V_D, ST1_MXIPXX_H_D, ST1_MXIPXX_V_D + printRegWithShiftExtend_0_64_x_0(MI, 5, O); + SStream_concat1(O, ']'); + return; + break; + case 69: + // LD1_MXIPXX_H_H, LD1_MXIPXX_V_H, ST1_MXIPXX_H_H, ST1_MXIPXX_V_H + printRegWithShiftExtend_0_16_x_0(MI, 5, O); + SStream_concat1(O, ']'); + return; + break; + case 70: + // LD1_MXIPXX_H_Q, LD1_MXIPXX_V_Q, ST1_MXIPXX_H_Q, ST1_MXIPXX_V_Q + printRegWithShiftExtend_0_128_x_0(MI, 5, O); + SStream_concat1(O, ']'); + return; + break; + case 71: + // LD1_MXIPXX_H_S, LD1_MXIPXX_V_S, ST1_MXIPXX_H_S, ST1_MXIPXX_V_S + printRegWithShiftExtend_0_32_x_0(MI, 5, O); + SStream_concat1(O, ']'); + return; + break; + case 72: + // LD2Q, LD3Q, LD4Q, ST2Q, ST3Q, ST4Q + printRegWithShiftExtend_0_128_x_0(MI, 3, O); + SStream_concat1(O, ']'); + return; + break; + case 73: + // LD3B_IMM, LD3D_IMM, LD3H_IMM, LD3Q_IMM, LD3W_IMM, ST3B_IMM, ST3D_IMM, ... + printImmScale_3(MI, 3, O); + SStream_concat0(O, ", mul vl]"); return; break; - case 34: - // FMUL_ZZZI_D, FMUL_ZZZI_S, MUL_ZZZI_D, MUL_ZZZI_S, SMULLB_ZZZI_D, SMULL... - printVectorIndex(MI, 3, O); + case 74: + // LDIAPPWpre + SStream_concat0(O, "], #8"); return; break; - case 35: - // LD1B_D_IMM_REAL, LD1B_H_IMM_REAL, LD1B_IMM_REAL, LD1B_S_IMM_REAL, LD1D... - SStream_concat0(O, ", mul vl]"); - set_mem_access(MI, false); + case 75: + // LDIAPPXpre + SStream_concat0(O, "], #16"); return; break; - case 36: + case 76: // LDPDpost, LDPQpost, LDPSWpost, LDPSpost, LDPWpost, LDPXpost, STGPpost,... SStream_concat0(O, "], "); - set_mem_access(MI, false); break; - case 37: - // LDRAAwriteback, LDRABwriteback, LDRBBpre, LDRBpre, LDRDpre, LDRHHpre, ... + case 77: + // LDRBBpre, LDRBpre, LDRDpre, LDRHHpre, LDRHpre, LDRQpre, LDRSBWpre, LDR... SStream_concat0(O, "]!"); - set_mem_access(MI, false); return; break; - case 38: + case 78: + // LDR_PXI, LDR_ZXI, STR_PXI, STR_ZXI + SStream_concat0(O, ", mul vl]"); + return; + break; + case 79: // PSEL_PPPRI_B, PSEL_PPPRI_D, PSEL_PPPRI_H, PSEL_PPPRI_S - SStream_concat0(O, "["); - set_sme_index(MI, true); + SStream_concat1(O, '['); printOperand(MI, 3, O); SStream_concat0(O, ", "); printMatrixIndex(MI, 4, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; - case 39: + case 80: // SDOTlanev16i8, SDOTlanev8i8, SUDOTlanev16i8, SUDOTlanev8i8, UDOTlanev1... SStream_concat0(O, ".4b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4B); - printVectorIndex(MI, 4, O); + printVectorIndex_1(MI, 4, O); return; break; - case 40: + case 81: + // SEL_VG2_2ZP2Z2Z_B, SEL_VG4_4ZP4Z4Z_B + printTypedVectorList_0_b(MI, 3, O); + return; + break; + case 82: + // SEL_VG2_2ZP2Z2Z_D, SEL_VG4_4ZP4Z4Z_D + printTypedVectorList_0_d(MI, 3, O); + return; + break; + case 83: + // SEL_VG2_2ZP2Z2Z_H, SEL_VG4_4ZP4Z4Z_H + printTypedVectorList_0_h(MI, 3, O); + return; + break; + case 84: + // SEL_VG2_2ZP2Z2Z_S, SEL_VG4_4ZP4Z4Z_S + printTypedVectorList_0_s(MI, 3, O); + return; + break; + case 85: + // STILPWpre + SStream_concat0(O, ", #-8]!"); + return; + break; + case 86: + // STILPXpre + SStream_concat0(O, ", #-16]!"); + return; + break; + case 87: // STLXPW, STLXPX, STXPW, STXPX SStream_concat0(O, ", ["); - set_mem_access(MI, true); printOperand(MI, 3, O); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + SStream_concat1(O, ']'); return; break; } - // Fragment 6 encoded into 6 bits for 37 unique commands. - // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 55) & 63)); - switch ((Bits >> 55) & 63) { - default: // unreachable + // Fragment 6 encoded into 6 bits for 44 unique commands. + switch ((Bits >> 56) & 63) { + default: assert(0 && "Invalid command number."); case 0: // ADDG, ASRD_ZPmI_B, ASRD_ZPmI_D, ASRD_ZPmI_S, ASR_ZPmI_B, ASR_ZPmI_D, A... printOperand(MI, 3, O); @@ -16634,20 +19871,20 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 1: // ADDP_ZPmZ_B, ADD_ZPmZ_B, ANDS_PPzPP, AND_PPzPP, AND_ZPmZ_B, ASRR_ZPmZ_... - printSVERegOp(MI, 3, O, 'b'); + printSVERegOp_b(MI, 3, O); return; break; case 2: // ADDP_ZPmZ_D, ADD_ZPmZ_D, AND_ZPmZ_D, ASRR_ZPmZ_D, ASR_WIDE_ZPmZ_B, ASR... - printSVERegOp(MI, 3, O, 'd'); + printSVERegOp_d(MI, 3, O); break; case 3: - // ADDP_ZPmZ_H, ADD_ZPmZ_H, AND_ZPmZ_H, ASRR_ZPmZ_H, ASR_ZPmZ_H, BFDOT_ZZ... + // ADDP_ZPmZ_H, ADD_VG2_M2ZZ_D, ADD_VG2_M2ZZ_S, ADD_VG4_M4ZZ_D, ADD_VG4_M... return; break; case 4: // ADDP_ZPmZ_S, ADD_ZPmZ_S, AND_ZPmZ_S, ASRR_ZPmZ_S, ASR_ZPmZ_S, BIC_ZPmZ... - printSVERegOp(MI, 3, O, 's'); + printSVERegOp_s(MI, 3, O); break; case 5: // BCAX, EOR3, SM3SS1 @@ -16655,7 +19892,7 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 6: // BFMLALBIdx, BFMLALTIdx, FCMLAv4f16_indexed, FCMLAv4f32_indexed, FCMLAv... - printVectorIndex(MI, 4, O); + printVectorIndex_1(MI, 4, O); break; case 7: // BFMWri, BFMXri @@ -16664,7 +19901,7 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 8: // CADD_ZZI_B, CADD_ZZI_D, CADD_ZZI_S, FCADDv2f32, FCADDv2f64, FCADDv4f16... - printComplexRotationOp(MI, 3, O, 180, 90); + printComplexRotationOp_180_90(MI, 3, O); return; break; case 9: @@ -16678,17 +19915,17 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 11: // CDOT_ZZZI_S, CMLA_ZZZI_H, FCMLA_ZZZI_H, SQRDCMLAH_ZZZI_H - printComplexRotationOp(MI, 5, O, 90, 0); + printComplexRotationOp_90_0(MI, 5, O); return; break; case 12: // CDOT_ZZZ_D, CMLA_ZZZ_D, CMLA_ZZZ_S, FCMLAv2f32, FCMLAv2f64, FCMLAv4f16... - printComplexRotationOp(MI, 4, O, 90, 0); + printComplexRotationOp_90_0(MI, 4, O); return; break; case 13: // CLASTA_RPZ_H, CLASTA_VPZ_H, CLASTB_RPZ_H, CLASTB_VPZ_H - printSVERegOp(MI, 3, O, 'h'); + printSVERegOp_h(MI, 3, O); return; break; case 14: @@ -16698,182 +19935,563 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 15: // FADD_ZPmI_D, FADD_ZPmI_S, FSUBR_ZPmI_D, FSUBR_ZPmI_S, FSUB_ZPmI_D, FSU... - printExactFPImm(MI, 3, O, AArch64ExactFPImm_half, AArch64ExactFPImm_one); + printExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_one(MI, 3, O); return; break; case 16: // FCMLA_ZPmZZ_D, FMAD_ZPmZZ_D, FMLA_ZPmZZ_D, FMLS_ZPmZZ_D, FMSB_ZPmZZ_D,... - printSVERegOp(MI, 4, O, 'd'); + printSVERegOp_d(MI, 4, O); break; case 17: // FCMLA_ZPmZZ_S, FMAD_ZPmZZ_S, FMLA_ZPmZZ_S, FMLS_ZPmZZ_S, FMSB_ZPmZZ_S,... - printSVERegOp(MI, 4, O, 's'); + printSVERegOp_s(MI, 4, O); break; case 18: // FMAXNM_ZPmI_D, FMAXNM_ZPmI_S, FMAX_ZPmI_D, FMAX_ZPmI_S, FMINNM_ZPmI_D,... - printExactFPImm(MI, 3, O, AArch64ExactFPImm_zero, AArch64ExactFPImm_one); + printExactFPImm_AArch64ExactFPImm_zero_AArch64ExactFPImm_one(MI, 3, O); return; break; case 19: - // FMULXv1i16_indexed, FMULXv1i32_indexed, FMULXv1i64_indexed, FMULXv2i32... - printVectorIndex(MI, 3, O); + // FMLA_VG2_M2ZZI_D, FMLA_VG2_M2ZZI_S, FMLA_VG4_M4ZZI_D, FMLA_VG4_M4ZZI_S... + printVectorIndex_1(MI, 6, O); return; break; case 20: - // FMUL_ZPmI_D, FMUL_ZPmI_S - printExactFPImm(MI, 3, O, AArch64ExactFPImm_half, AArch64ExactFPImm_two); + // FMULXv1i16_indexed, FMULXv1i32_indexed, FMULXv1i64_indexed, FMULXv2i32... + printVectorIndex_1(MI, 3, O); return; break; case 21: - // LDNPDi, LDNPXi, LDPDi, LDPXi, STNPDi, STNPXi, STPDi, STPXi - printImmScale(MI, 3, O, 8); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // FMUL_ZPmI_D, FMUL_ZPmI_S + printExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_two(MI, 3, O); return; break; case 22: - // LDNPQi, LDPQi, STGPi, STNPQi, STPQi - printImmScale(MI, 3, O, 16); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // GLD1B_D_IMM_REAL, GLD1B_S_IMM_REAL, GLD1H_D_IMM_REAL, GLD1H_S_IMM_REAL... + SStream_concat1(O, ']'); return; break; case 23: - // LDNPSi, LDNPWi, LDPSWi, LDPSi, LDPWi, STNPSi, STNPWi, STPSi, STPWi - printImmScale(MI, 3, O, 4); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LD1B_2Z_IMM, LD1B_4Z_IMM, LD1B_D_IMM_REAL, LD1B_H_IMM_REAL, LD1B_IMM_R... + SStream_concat0(O, ", mul vl]"); return; break; case 24: - // LDPDpost, LDPDpre, LDPXpost, LDPXpre, STPDpost, STPDpre, STPXpost, STP... - printImmScale(MI, 4, O, 8); + // LDNPDi, LDNPXi, LDPDi, LDPXi, STNPDi, STNPXi, STPDi, STPXi + printImmScale_8(MI, 3, O); + SStream_concat1(O, ']'); + return; break; case 25: - // LDPQpost, LDPQpre, STGPpost, STGPpre, STPQpost, STPQpre - printImmScale(MI, 4, O, 16); + // LDNPQi, LDPQi, STGPi, STNPQi, STPQi + printImmScale_16(MI, 3, O); + SStream_concat1(O, ']'); + return; break; case 26: - // LDPSWpost, LDPSWpre, LDPSpost, LDPSpre, LDPWpost, LDPWpre, STPSpost, S... - printImmScale(MI, 4, O, 4); + // LDNPSi, LDNPWi, LDPSWi, LDPSi, LDPWi, STNPSi, STNPWi, STPSi, STPWi + printImmScale_4(MI, 3, O); + SStream_concat1(O, ']'); + return; break; case 27: - // LDRBBroW, LDRBroW, LDRSBWroW, LDRSBXroW, STRBBroW, STRBroW - printMemExtend(MI, 3, O, 'w', 8); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + // LDPDpost, LDPDpre, LDPXpost, LDPXpre, STPDpost, STPDpre, STPXpost, STP... + printImmScale_8(MI, 4, O); break; case 28: - // LDRBBroX, LDRBroX, LDRSBWroX, LDRSBXroX, STRBBroX, STRBroX - printMemExtend(MI, 3, O, 'x', 8); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + // LDPQpost, LDPQpre, STGPpost, STGPpre, STPQpost, STPQpre + printImmScale_16(MI, 4, O); break; case 29: - // LDRDroW, LDRXroW, PRFMroW, STRDroW, STRXroW - printMemExtend(MI, 3, O, 'w', 64); - SStream_concat0(O, "]"); - set_mem_access(MI, false); - return; + // LDPSWpost, LDPSWpre, LDPSpost, LDPSpre, LDPWpost, LDPWpre, STPSpost, S... + printImmScale_4(MI, 4, O); break; case 30: - // LDRDroX, LDRXroX, PRFMroX, STRDroX, STRXroX - printMemExtend(MI, 3, O, 'x', 64); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRBBroW, LDRBroW, LDRSBWroW, LDRSBXroW, STRBBroW, STRBroW + printMemExtend_w_8(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 31: - // LDRHHroW, LDRHroW, LDRSHWroW, LDRSHXroW, STRHHroW, STRHroW - printMemExtend(MI, 3, O, 'w', 16); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRBBroX, LDRBroX, LDRSBWroX, LDRSBXroX, STRBBroX, STRBroX + printMemExtend_x_8(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 32: - // LDRHHroX, LDRHroX, LDRSHWroX, LDRSHXroX, STRHHroX, STRHroX - printMemExtend(MI, 3, O, 'x', 16); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRDroW, LDRXroW, PRFMroW, STRDroW, STRXroW + printMemExtend_w_64(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 33: - // LDRQroW, STRQroW - printMemExtend(MI, 3, O, 'w', 128); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRDroX, LDRXroX, PRFMroX, STRDroX, STRXroX + printMemExtend_x_64(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 34: - // LDRQroX, STRQroX - printMemExtend(MI, 3, O, 'x', 128); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRHHroW, LDRHroW, LDRSHWroW, LDRSHXroW, STRHHroW, STRHroW + printMemExtend_w_16(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 35: - // LDRSWroW, LDRSroW, LDRWroW, STRSroW, STRWroW - printMemExtend(MI, 3, O, 'w', 32); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRHHroX, LDRHroX, LDRSHWroX, LDRSHXroX, STRHHroX, STRHroX + printMemExtend_x_16(MI, 3, O); + SStream_concat1(O, ']'); return; break; case 36: - // LDRSWroX, LDRSroX, LDRWroX, STRSroX, STRWroX - printMemExtend(MI, 3, O, 'x', 32); - SStream_concat0(O, "]"); - set_mem_access(MI, false); + // LDRQroW, STRQroW + printMemExtend_w_128(MI, 3, O); + SStream_concat1(O, ']'); return; break; - } - - - // Fragment 7 encoded into 3 bits for 7 unique commands. - // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 61) & 7)); - switch ((Bits >> 61) & 7) { - default: // unreachable - case 0: - // ADDP_ZPmZ_D, ADDP_ZPmZ_S, ADD_ZPmZ_D, ADD_ZPmZ_S, AND_ZPmZ_D, AND_ZPmZ... + case 37: + // LDRQroX, STRQroX + printMemExtend_x_128(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 1: - // BCAX, EOR3 - SStream_concat0(O, ".16b"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_16B); + case 38: + // LDRSWroW, LDRSroW, LDRWroW, STRSroW, STRWroW + printMemExtend_w_32(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 2: - // CDOT_ZZZI_D, CMLA_ZZZI_S, FCMLA_ZPmZZ_H, FCMLA_ZZZI_S, SQRDCMLAH_ZZZI_... - printComplexRotationOp(MI, 5, O, 90, 0); + case 39: + // LDRSWroX, LDRSroX, LDRWroX, STRSroX, STRWroX + printMemExtend_x_32(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 3: - // FCADD_ZPmZ_D, FCADD_ZPmZ_S, FCMLA_ZPmZZ_D, FCMLA_ZPmZZ_S, FCMLAv4f16_i... - SStream_concat0(O, ", "); + case 40: + // ST1B_VG2_M2ZPXI, ST1H_VG2_M2ZPXI, STNT1B_VG2_M2ZPXI, STNT1H_VG2_M2ZPXI + printImmScale_2(MI, 3, O); + SStream_concat0(O, ", mul vl]"); + return; break; - case 4: - // FCADD_ZPmZ_H - printComplexRotationOp(MI, 4, O, 180, 90); + case 41: + // ST1B_VG2_M2ZPXX, STNT1B_VG2_M2ZPXX + printRegWithShiftExtend_0_8_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 5: - // LDPDpre, LDPQpre, LDPSWpre, LDPSpre, LDPWpre, LDPXpre, STGPpre, STPDpr... - SStream_concat0(O, "]!"); - set_mem_access(MI, false); + case 42: + // ST1H_VG2_M2ZPXX, STNT1H_VG2_M2ZPXX + printRegWithShiftExtend_0_16_x_0(MI, 3, O); + SStream_concat1(O, ']'); return; break; - case 6: - // SM3SS1 - SStream_concat0(O, ".4s"); - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_4S); + case 43: + // WHILEGE_CXX_B, WHILEGE_CXX_D, WHILEGE_CXX_H, WHILEGE_CXX_S, WHILEGT_CX... + printSVEVecLenSpecifier(MI, 3, O); return; break; } switch (MCInst_getOpcode(MI)) { - default: + default: assert(0 && "Unexpected opcode."); + case AArch64_ADDP_ZPmZ_D: + case AArch64_ADDP_ZPmZ_S: + case AArch64_ADD_ZPmZ_D: + case AArch64_ADD_ZPmZ_S: + case AArch64_AND_ZPmZ_D: + case AArch64_AND_ZPmZ_S: + case AArch64_ASRR_ZPmZ_D: + case AArch64_ASRR_ZPmZ_S: + case AArch64_ASR_WIDE_ZPmZ_B: + case AArch64_ASR_WIDE_ZPmZ_S: + case AArch64_ASR_ZPmZ_D: + case AArch64_ASR_ZPmZ_S: + case AArch64_BCAX_ZZZZ: + case AArch64_BFMLALBIdx: + case AArch64_BFMLALTIdx: + case AArch64_BIC_ZPmZ_D: + case AArch64_BIC_ZPmZ_S: + case AArch64_BSL1N_ZZZZ: + case AArch64_BSL2N_ZZZZ: + case AArch64_BSL_ZZZZ: + case AArch64_CLASTA_RPZ_D: + case AArch64_CLASTA_RPZ_S: + case AArch64_CLASTA_VPZ_D: + case AArch64_CLASTA_VPZ_S: + case AArch64_CLASTA_ZPZ_D: + case AArch64_CLASTA_ZPZ_S: + case AArch64_CLASTB_RPZ_D: + case AArch64_CLASTB_RPZ_S: + case AArch64_CLASTB_VPZ_D: + case AArch64_CLASTB_VPZ_S: + case AArch64_CLASTB_ZPZ_D: + case AArch64_CLASTB_ZPZ_S: + case AArch64_CMPEQ_PPzZZ_D: + case AArch64_CMPEQ_PPzZZ_S: + case AArch64_CMPEQ_WIDE_PPzZZ_B: + case AArch64_CMPEQ_WIDE_PPzZZ_S: + case AArch64_CMPGE_PPzZZ_D: + case AArch64_CMPGE_PPzZZ_S: + case AArch64_CMPGE_WIDE_PPzZZ_B: + case AArch64_CMPGE_WIDE_PPzZZ_S: + case AArch64_CMPGT_PPzZZ_D: + case AArch64_CMPGT_PPzZZ_S: + case AArch64_CMPGT_WIDE_PPzZZ_B: + case AArch64_CMPGT_WIDE_PPzZZ_S: + case AArch64_CMPHI_PPzZZ_D: + case AArch64_CMPHI_PPzZZ_S: + case AArch64_CMPHI_WIDE_PPzZZ_B: + case AArch64_CMPHI_WIDE_PPzZZ_S: + case AArch64_CMPHS_PPzZZ_D: + case AArch64_CMPHS_PPzZZ_S: + case AArch64_CMPHS_WIDE_PPzZZ_B: + case AArch64_CMPHS_WIDE_PPzZZ_S: + case AArch64_CMPLE_WIDE_PPzZZ_B: + case AArch64_CMPLE_WIDE_PPzZZ_S: + case AArch64_CMPLO_WIDE_PPzZZ_B: + case AArch64_CMPLO_WIDE_PPzZZ_S: + case AArch64_CMPLS_WIDE_PPzZZ_B: + case AArch64_CMPLS_WIDE_PPzZZ_S: + case AArch64_CMPLT_WIDE_PPzZZ_B: + case AArch64_CMPLT_WIDE_PPzZZ_S: + case AArch64_CMPNE_PPzZZ_D: + case AArch64_CMPNE_PPzZZ_S: + case AArch64_CMPNE_WIDE_PPzZZ_B: + case AArch64_CMPNE_WIDE_PPzZZ_S: + case AArch64_EOR3_ZZZZ: + case AArch64_EOR_ZPmZ_D: + case AArch64_EOR_ZPmZ_S: + case AArch64_FABD_ZPmZ_D: + case AArch64_FABD_ZPmZ_S: + case AArch64_FACGE_PPzZZ_D: + case AArch64_FACGE_PPzZZ_S: + case AArch64_FACGT_PPzZZ_D: + case AArch64_FACGT_PPzZZ_S: + case AArch64_FADDP_ZPmZZ_D: + case AArch64_FADDP_ZPmZZ_S: + case AArch64_FADD_ZPmZ_D: + case AArch64_FADD_ZPmZ_S: + case AArch64_FCMEQ_PPzZZ_D: + case AArch64_FCMEQ_PPzZZ_S: + case AArch64_FCMGE_PPzZZ_D: + case AArch64_FCMGE_PPzZZ_S: + case AArch64_FCMGT_PPzZZ_D: + case AArch64_FCMGT_PPzZZ_S: + case AArch64_FCMNE_PPzZZ_D: + case AArch64_FCMNE_PPzZZ_S: + case AArch64_FCMUO_PPzZZ_D: + case AArch64_FCMUO_PPzZZ_S: + case AArch64_FDIVR_ZPmZ_D: + case AArch64_FDIVR_ZPmZ_S: + case AArch64_FDIV_ZPmZ_D: + case AArch64_FDIV_ZPmZ_S: + case AArch64_FMAD_ZPmZZ_D: + case AArch64_FMAD_ZPmZZ_S: + case AArch64_FMAXNMP_ZPmZZ_D: + case AArch64_FMAXNMP_ZPmZZ_S: + case AArch64_FMAXNM_ZPmZ_D: + case AArch64_FMAXNM_ZPmZ_S: + case AArch64_FMAXP_ZPmZZ_D: + case AArch64_FMAXP_ZPmZZ_S: + case AArch64_FMAX_ZPmZ_D: + case AArch64_FMAX_ZPmZ_S: + case AArch64_FMINNMP_ZPmZZ_D: + case AArch64_FMINNMP_ZPmZZ_S: + case AArch64_FMINNM_ZPmZ_D: + case AArch64_FMINNM_ZPmZ_S: + case AArch64_FMINP_ZPmZZ_D: + case AArch64_FMINP_ZPmZZ_S: + case AArch64_FMIN_ZPmZ_D: + case AArch64_FMIN_ZPmZ_S: + case AArch64_FMLAL2lanev8f16: + case AArch64_FMLALlanev8f16: + case AArch64_FMLA_ZPmZZ_D: + case AArch64_FMLA_ZPmZZ_S: + case AArch64_FMLAv1i16_indexed: + case AArch64_FMLAv1i32_indexed: + case AArch64_FMLAv1i64_indexed: + case AArch64_FMLAv2i32_indexed: + case AArch64_FMLAv2i64_indexed: + case AArch64_FMLAv4i16_indexed: + case AArch64_FMLAv4i32_indexed: + case AArch64_FMLAv8i16_indexed: + case AArch64_FMLSL2lanev8f16: + case AArch64_FMLSLlanev8f16: + case AArch64_FMLS_ZPmZZ_D: + case AArch64_FMLS_ZPmZZ_S: + case AArch64_FMLSv1i16_indexed: + case AArch64_FMLSv1i32_indexed: + case AArch64_FMLSv1i64_indexed: + case AArch64_FMLSv2i32_indexed: + case AArch64_FMLSv2i64_indexed: + case AArch64_FMLSv4i16_indexed: + case AArch64_FMLSv4i32_indexed: + case AArch64_FMLSv8i16_indexed: + case AArch64_FMSB_ZPmZZ_D: + case AArch64_FMSB_ZPmZZ_S: + case AArch64_FMULX_ZPmZ_D: + case AArch64_FMULX_ZPmZ_S: + case AArch64_FMUL_ZPmZ_D: + case AArch64_FMUL_ZPmZ_S: + case AArch64_FNMAD_ZPmZZ_D: + case AArch64_FNMAD_ZPmZZ_S: + case AArch64_FNMLA_ZPmZZ_D: + case AArch64_FNMLA_ZPmZZ_S: + case AArch64_FNMLS_ZPmZZ_D: + case AArch64_FNMLS_ZPmZZ_S: + case AArch64_FNMSB_ZPmZZ_D: + case AArch64_FNMSB_ZPmZZ_S: + case AArch64_FSCALE_ZPmZ_D: + case AArch64_FSCALE_ZPmZ_S: + case AArch64_FSUBR_ZPmZ_D: + case AArch64_FSUBR_ZPmZ_S: + case AArch64_FSUB_ZPmZ_D: + case AArch64_FSUB_ZPmZ_S: + case AArch64_HISTCNT_ZPzZZ_D: + case AArch64_HISTCNT_ZPzZZ_S: + case AArch64_LDPDpost: + case AArch64_LDPQpost: + case AArch64_LDPSWpost: + case AArch64_LDPSpost: + case AArch64_LDPWpost: + case AArch64_LDPXpost: + case AArch64_LSLR_ZPmZ_D: + case AArch64_LSLR_ZPmZ_S: + case AArch64_LSL_WIDE_ZPmZ_B: + case AArch64_LSL_WIDE_ZPmZ_S: + case AArch64_LSL_ZPmZ_D: + case AArch64_LSL_ZPmZ_S: + case AArch64_LSRR_ZPmZ_D: + case AArch64_LSRR_ZPmZ_S: + case AArch64_LSR_WIDE_ZPmZ_B: + case AArch64_LSR_WIDE_ZPmZ_S: + case AArch64_LSR_ZPmZ_D: + case AArch64_LSR_ZPmZ_S: + case AArch64_MAD_ZPmZZ_D: + case AArch64_MAD_ZPmZZ_S: + case AArch64_MLA_ZPmZZ_D: + case AArch64_MLA_ZPmZZ_S: + case AArch64_MLAv2i32_indexed: + case AArch64_MLAv4i16_indexed: + case AArch64_MLAv4i32_indexed: + case AArch64_MLAv8i16_indexed: + case AArch64_MLS_ZPmZZ_D: + case AArch64_MLS_ZPmZZ_S: + case AArch64_MLSv2i32_indexed: + case AArch64_MLSv4i16_indexed: + case AArch64_MLSv4i32_indexed: + case AArch64_MLSv8i16_indexed: + case AArch64_MSB_ZPmZZ_D: + case AArch64_MSB_ZPmZZ_S: + case AArch64_MUL_ZPmZ_D: + case AArch64_MUL_ZPmZ_S: + case AArch64_NBSL_ZZZZ: + case AArch64_ORR_ZPmZ_D: + case AArch64_ORR_ZPmZ_S: + case AArch64_SABD_ZPmZ_D: + case AArch64_SABD_ZPmZ_S: + case AArch64_SDIVR_ZPmZ_D: + case AArch64_SDIVR_ZPmZ_S: + case AArch64_SDIV_ZPmZ_D: + case AArch64_SDIV_ZPmZ_S: + case AArch64_SEL_ZPZZ_D: + case AArch64_SEL_ZPZZ_S: + case AArch64_SHADD_ZPmZ_D: + case AArch64_SHADD_ZPmZ_S: + case AArch64_SHSUBR_ZPmZ_D: + case AArch64_SHSUBR_ZPmZ_S: + case AArch64_SHSUB_ZPmZ_D: + case AArch64_SHSUB_ZPmZ_S: + case AArch64_SM3TT1A: + case AArch64_SM3TT1B: + case AArch64_SM3TT2A: + case AArch64_SM3TT2B: + case AArch64_SMAXP_ZPmZ_D: + case AArch64_SMAXP_ZPmZ_S: + case AArch64_SMAX_ZPmZ_D: + case AArch64_SMAX_ZPmZ_S: + case AArch64_SMINP_ZPmZ_D: + case AArch64_SMINP_ZPmZ_S: + case AArch64_SMIN_ZPmZ_D: + case AArch64_SMIN_ZPmZ_S: + case AArch64_SMLALv2i32_indexed: + case AArch64_SMLALv4i16_indexed: + case AArch64_SMLALv4i32_indexed: + case AArch64_SMLALv8i16_indexed: + case AArch64_SMLSLv2i32_indexed: + case AArch64_SMLSLv4i16_indexed: + case AArch64_SMLSLv4i32_indexed: + case AArch64_SMLSLv8i16_indexed: + case AArch64_SMULH_ZPmZ_D: + case AArch64_SMULH_ZPmZ_S: + case AArch64_SPLICE_ZPZ_D: + case AArch64_SPLICE_ZPZ_S: + case AArch64_SQADD_ZPmZ_D: + case AArch64_SQADD_ZPmZ_S: + case AArch64_SQDMLALv1i32_indexed: + case AArch64_SQDMLALv1i64_indexed: + case AArch64_SQDMLALv2i32_indexed: + case AArch64_SQDMLALv4i16_indexed: + case AArch64_SQDMLALv4i32_indexed: + case AArch64_SQDMLALv8i16_indexed: + case AArch64_SQDMLSLv1i32_indexed: + case AArch64_SQDMLSLv1i64_indexed: + case AArch64_SQDMLSLv2i32_indexed: + case AArch64_SQDMLSLv4i16_indexed: + case AArch64_SQDMLSLv4i32_indexed: + case AArch64_SQDMLSLv8i16_indexed: + case AArch64_SQRDMLAHi16_indexed: + case AArch64_SQRDMLAHi32_indexed: + case AArch64_SQRDMLAHv2i32_indexed: + case AArch64_SQRDMLAHv4i16_indexed: + case AArch64_SQRDMLAHv4i32_indexed: + case AArch64_SQRDMLAHv8i16_indexed: + case AArch64_SQRDMLSHi16_indexed: + case AArch64_SQRDMLSHi32_indexed: + case AArch64_SQRDMLSHv2i32_indexed: + case AArch64_SQRDMLSHv4i16_indexed: + case AArch64_SQRDMLSHv4i32_indexed: + case AArch64_SQRDMLSHv8i16_indexed: + case AArch64_SQRSHLR_ZPmZ_D: + case AArch64_SQRSHLR_ZPmZ_S: + case AArch64_SQRSHL_ZPmZ_D: + case AArch64_SQRSHL_ZPmZ_S: + case AArch64_SQSHLR_ZPmZ_D: + case AArch64_SQSHLR_ZPmZ_S: + case AArch64_SQSHL_ZPmZ_D: + case AArch64_SQSHL_ZPmZ_S: + case AArch64_SQSUBR_ZPmZ_D: + case AArch64_SQSUBR_ZPmZ_S: + case AArch64_SQSUB_ZPmZ_D: + case AArch64_SQSUB_ZPmZ_S: + case AArch64_SRHADD_ZPmZ_D: + case AArch64_SRHADD_ZPmZ_S: + case AArch64_SRSHLR_ZPmZ_D: + case AArch64_SRSHLR_ZPmZ_S: + case AArch64_SRSHL_ZPmZ_D: + case AArch64_SRSHL_ZPmZ_S: + case AArch64_STGPpost: + case AArch64_STPDpost: + case AArch64_STPQpost: + case AArch64_STPSpost: + case AArch64_STPWpost: + case AArch64_STPXpost: + case AArch64_SUBR_ZPmZ_D: + case AArch64_SUBR_ZPmZ_S: + case AArch64_SUB_ZPmZ_D: + case AArch64_SUB_ZPmZ_S: + case AArch64_SUQADD_ZPmZ_D: + case AArch64_SUQADD_ZPmZ_S: + case AArch64_UABD_ZPmZ_D: + case AArch64_UABD_ZPmZ_S: + case AArch64_UDIVR_ZPmZ_D: + case AArch64_UDIVR_ZPmZ_S: + case AArch64_UDIV_ZPmZ_D: + case AArch64_UDIV_ZPmZ_S: + case AArch64_UHADD_ZPmZ_D: + case AArch64_UHADD_ZPmZ_S: + case AArch64_UHSUBR_ZPmZ_D: + case AArch64_UHSUBR_ZPmZ_S: + case AArch64_UHSUB_ZPmZ_D: + case AArch64_UHSUB_ZPmZ_S: + case AArch64_UMAXP_ZPmZ_D: + case AArch64_UMAXP_ZPmZ_S: + case AArch64_UMAX_ZPmZ_D: + case AArch64_UMAX_ZPmZ_S: + case AArch64_UMINP_ZPmZ_D: + case AArch64_UMINP_ZPmZ_S: + case AArch64_UMIN_ZPmZ_D: + case AArch64_UMIN_ZPmZ_S: + case AArch64_UMLALv2i32_indexed: + case AArch64_UMLALv4i16_indexed: + case AArch64_UMLALv4i32_indexed: + case AArch64_UMLALv8i16_indexed: + case AArch64_UMLSLv2i32_indexed: + case AArch64_UMLSLv4i16_indexed: + case AArch64_UMLSLv4i32_indexed: + case AArch64_UMLSLv8i16_indexed: + case AArch64_UMULH_ZPmZ_D: + case AArch64_UMULH_ZPmZ_S: + case AArch64_UQADD_ZPmZ_D: + case AArch64_UQADD_ZPmZ_S: + case AArch64_UQRSHLR_ZPmZ_D: + case AArch64_UQRSHLR_ZPmZ_S: + case AArch64_UQRSHL_ZPmZ_D: + case AArch64_UQRSHL_ZPmZ_S: + case AArch64_UQSHLR_ZPmZ_D: + case AArch64_UQSHLR_ZPmZ_S: + case AArch64_UQSHL_ZPmZ_D: + case AArch64_UQSHL_ZPmZ_S: + case AArch64_UQSUBR_ZPmZ_D: + case AArch64_UQSUBR_ZPmZ_S: + case AArch64_UQSUB_ZPmZ_D: + case AArch64_UQSUB_ZPmZ_S: + case AArch64_URHADD_ZPmZ_D: + case AArch64_URHADD_ZPmZ_S: + case AArch64_URSHLR_ZPmZ_D: + case AArch64_URSHLR_ZPmZ_S: + case AArch64_URSHL_ZPmZ_D: + case AArch64_URSHL_ZPmZ_S: + case AArch64_USQADD_ZPmZ_D: + case AArch64_USQADD_ZPmZ_S: + return; + break; + case AArch64_BCAX: + case AArch64_CDOT_ZZZI_D: + case AArch64_CMLA_ZZZI_S: + case AArch64_EOR3: + case AArch64_FCADD_ZPmZ_H: + case AArch64_FCMLA_ZPmZZ_H: + case AArch64_FCMLA_ZZZI_S: + case AArch64_LDPDpre: + case AArch64_LDPQpre: + case AArch64_LDPSWpre: + case AArch64_LDPSpre: + case AArch64_LDPWpre: + case AArch64_LDPXpre: + case AArch64_SM3SS1: + case AArch64_SQRDCMLAH_ZZZI_S: + case AArch64_STGPpre: + case AArch64_STPDpre: + case AArch64_STPQpre: + case AArch64_STPSpre: + case AArch64_STPWpre: + case AArch64_STPXpre: + switch (MCInst_getOpcode(MI)) { + default: assert(0 && "Unexpected opcode."); + case AArch64_BCAX: + case AArch64_EOR3: + SStream_concat0(O, ".16b"); + break; + case AArch64_CDOT_ZZZI_D: + case AArch64_CMLA_ZZZI_S: + case AArch64_FCMLA_ZPmZZ_H: + case AArch64_FCMLA_ZZZI_S: + case AArch64_SQRDCMLAH_ZZZI_S: + printComplexRotationOp_90_0(MI, 5, O); + break; + case AArch64_FCADD_ZPmZ_H: + printComplexRotationOp_180_90(MI, 4, O); + break; + case AArch64_LDPDpre: + case AArch64_LDPQpre: + case AArch64_LDPSWpre: + case AArch64_LDPSpre: + case AArch64_LDPWpre: + case AArch64_LDPXpre: + case AArch64_STGPpre: + case AArch64_STPDpre: + case AArch64_STPQpre: + case AArch64_STPSpre: + case AArch64_STPWpre: + case AArch64_STPXpre: + SStream_concat0(O, "]!"); + break; + case AArch64_SM3SS1: + SStream_concat0(O, ".4s"); + break; + } + return; + break; case AArch64_FCADD_ZPmZ_D: case AArch64_FCADD_ZPmZ_S: case AArch64_FCMLA_ZPmZZ_D: @@ -16881,18 +20499,19 @@ static void printInstruction(MCInst *MI, SStream *O) case AArch64_FCMLAv4f16_indexed: case AArch64_FCMLAv4f32_indexed: case AArch64_FCMLAv8f16_indexed: + SStream_concat0(O, ", "); switch (MCInst_getOpcode(MI)) { - default: + default: assert(0 && "Unexpected opcode."); case AArch64_FCADD_ZPmZ_D: case AArch64_FCADD_ZPmZ_S: - printComplexRotationOp(MI, 4, O, 180, 90); + printComplexRotationOp_180_90(MI, 4, O); break; case AArch64_FCMLA_ZPmZZ_D: case AArch64_FCMLA_ZPmZZ_S: case AArch64_FCMLAv4f16_indexed: case AArch64_FCMLAv4f32_indexed: case AArch64_FCMLAv8f16_indexed: - printComplexRotationOp(MI, 5, O, 90, 0); + printComplexRotationOp_90_0(MI, 5, O); break; } return; @@ -16901,17 +20520,754 @@ static void printInstruction(MCInst *MI, SStream *O) } +/// 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, unsigned AltIdx) { +#ifndef CAPSTONE_DIET + assert(RegNo && RegNo < 716 && "Invalid register number!"); + + static const char AsmStrsNoRegAltName[] = { + /* 0 */ "D7_D8_D9_D10\0" + /* 13 */ "P9_P10\0" + /* 20 */ "Q7_Q8_Q9_Q10\0" + /* 33 */ "Z2_Z10\0" + /* 40 */ "Z7_Z8_Z9_Z10\0" + /* 53 */ "b10\0" + /* 57 */ "d10\0" + /* 61 */ "h10\0" + /* 65 */ "p10\0" + /* 69 */ "q10\0" + /* 73 */ "s10\0" + /* 77 */ "w10\0" + /* 81 */ "x10\0" + /* 85 */ "z10\0" + /* 89 */ "D17_D18_D19_D20\0" + /* 105 */ "Q17_Q18_Q19_Q20\0" + /* 121 */ "Z17_Z18_Z19_Z20\0" + /* 137 */ "b20\0" + /* 141 */ "d20\0" + /* 145 */ "h20\0" + /* 149 */ "q20\0" + /* 153 */ "s20\0" + /* 157 */ "w20\0" + /* 161 */ "x20\0" + /* 165 */ "z20\0" + /* 169 */ "D27_D28_D29_D30\0" + /* 185 */ "Q27_Q28_Q29_Q30\0" + /* 201 */ "Z22_Z30\0" + /* 209 */ "Z18_Z22_Z26_Z30\0" + /* 225 */ "Z27_Z28_Z29_Z30\0" + /* 241 */ "b30\0" + /* 245 */ "d30\0" + /* 249 */ "h30\0" + /* 253 */ "q30\0" + /* 257 */ "s30\0" + /* 261 */ "w30\0" + /* 265 */ "x30\0" + /* 269 */ "z30\0" + /* 273 */ "D29_D30_D31_D0\0" + /* 288 */ "P15_P0\0" + /* 295 */ "Q29_Q30_Q31_Q0\0" + /* 310 */ "Z29_Z30_Z31_Z0\0" + /* 325 */ "b0\0" + /* 328 */ "d0\0" + /* 331 */ "h0\0" + /* 334 */ "p0\0" + /* 337 */ "q0\0" + /* 340 */ "s0\0" + /* 343 */ "zt0\0" + /* 347 */ "w0\0" + /* 350 */ "x0\0" + /* 353 */ "z0\0" + /* 356 */ "D8_D9_D10_D11\0" + /* 370 */ "P10_P11\0" + /* 378 */ "Q8_Q9_Q10_Q11\0" + /* 392 */ "W10_W11\0" + /* 400 */ "X4_X5_X6_X7_X8_X9_X10_X11\0" + /* 426 */ "Z8_Z9_Z10_Z11\0" + /* 440 */ "Z3_Z11\0" + /* 447 */ "b11\0" + /* 451 */ "d11\0" + /* 455 */ "h11\0" + /* 459 */ "p11\0" + /* 463 */ "q11\0" + /* 467 */ "s11\0" + /* 471 */ "w11\0" + /* 475 */ "x11\0" + /* 479 */ "z11\0" + /* 483 */ "D18_D19_D20_D21\0" + /* 499 */ "Q18_Q19_Q20_Q21\0" + /* 515 */ "W20_W21\0" + /* 523 */ "X14_X15_X16_X17_X18_X19_X20_X21\0" + /* 555 */ "Z18_Z19_Z20_Z21\0" + /* 571 */ "b21\0" + /* 575 */ "d21\0" + /* 579 */ "h21\0" + /* 583 */ "q21\0" + /* 587 */ "s21\0" + /* 591 */ "w21\0" + /* 595 */ "x21\0" + /* 599 */ "z21\0" + /* 603 */ "D28_D29_D30_D31\0" + /* 619 */ "Q28_Q29_Q30_Q31\0" + /* 635 */ "Z28_Z29_Z30_Z31\0" + /* 651 */ "Z23_Z31\0" + /* 659 */ "Z19_Z23_Z27_Z31\0" + /* 675 */ "b31\0" + /* 679 */ "d31\0" + /* 683 */ "h31\0" + /* 687 */ "q31\0" + /* 691 */ "s31\0" + /* 695 */ "z31\0" + /* 699 */ "D30_D31_D0_D1\0" + /* 713 */ "P0_P1\0" + /* 719 */ "Q30_Q31_Q0_Q1\0" + /* 733 */ "W0_W1\0" + /* 739 */ "X0_X1\0" + /* 745 */ "Z30_Z31_Z0_Z1\0" + /* 759 */ "b1\0" + /* 762 */ "d1\0" + /* 765 */ "h1\0" + /* 768 */ "p1\0" + /* 771 */ "q1\0" + /* 774 */ "s1\0" + /* 777 */ "w1\0" + /* 780 */ "x1\0" + /* 783 */ "z1\0" + /* 786 */ "D9_D10_D11_D12\0" + /* 801 */ "P11_P12\0" + /* 809 */ "Q9_Q10_Q11_Q12\0" + /* 824 */ "Z9_Z10_Z11_Z12\0" + /* 839 */ "Z4_Z12\0" + /* 846 */ "Z0_Z4_Z8_Z12\0" + /* 859 */ "b12\0" + /* 863 */ "d12\0" + /* 867 */ "h12\0" + /* 871 */ "p12\0" + /* 875 */ "q12\0" + /* 879 */ "s12\0" + /* 883 */ "w12\0" + /* 887 */ "x12\0" + /* 891 */ "z12\0" + /* 895 */ "D19_D20_D21_D22\0" + /* 911 */ "Q19_Q20_Q21_Q22\0" + /* 927 */ "Z19_Z20_Z21_Z22\0" + /* 943 */ "b22\0" + /* 947 */ "d22\0" + /* 951 */ "h22\0" + /* 955 */ "q22\0" + /* 959 */ "s22\0" + /* 963 */ "w22\0" + /* 967 */ "x22\0" + /* 971 */ "z22\0" + /* 975 */ "D31_D0_D1_D2\0" + /* 988 */ "P1_P2\0" + /* 994 */ "Q31_Q0_Q1_Q2\0" + /* 1007 */ "Z31_Z0_Z1_Z2\0" + /* 1020 */ "b2\0" + /* 1023 */ "d2\0" + /* 1026 */ "h2\0" + /* 1029 */ "p2\0" + /* 1032 */ "q2\0" + /* 1035 */ "s2\0" + /* 1038 */ "w2\0" + /* 1041 */ "x2\0" + /* 1044 */ "z2\0" + /* 1047 */ "D10_D11_D12_D13\0" + /* 1063 */ "P12_P13\0" + /* 1071 */ "Q10_Q11_Q12_Q13\0" + /* 1087 */ "W12_W13\0" + /* 1095 */ "X6_X7_X8_X9_X10_X11_X12_X13\0" + /* 1123 */ "Z10_Z11_Z12_Z13\0" + /* 1139 */ "Z5_Z13\0" + /* 1146 */ "Z1_Z5_Z9_Z13\0" + /* 1159 */ "b13\0" + /* 1163 */ "d13\0" + /* 1167 */ "h13\0" + /* 1171 */ "p13\0" + /* 1175 */ "q13\0" + /* 1179 */ "s13\0" + /* 1183 */ "w13\0" + /* 1187 */ "x13\0" + /* 1191 */ "z13\0" + /* 1195 */ "D20_D21_D22_D23\0" + /* 1211 */ "Q20_Q21_Q22_Q23\0" + /* 1227 */ "W22_W23\0" + /* 1235 */ "X16_X17_X18_X19_X20_X21_X22_X23\0" + /* 1267 */ "Z20_Z21_Z22_Z23\0" + /* 1283 */ "b23\0" + /* 1287 */ "d23\0" + /* 1291 */ "h23\0" + /* 1295 */ "q23\0" + /* 1299 */ "s23\0" + /* 1303 */ "w23\0" + /* 1307 */ "x23\0" + /* 1311 */ "z23\0" + /* 1315 */ "D0_D1_D2_D3\0" + /* 1327 */ "P2_P3\0" + /* 1333 */ "Q0_Q1_Q2_Q3\0" + /* 1345 */ "W2_W3\0" + /* 1351 */ "X2_X3\0" + /* 1357 */ "Z0_Z1_Z2_Z3\0" + /* 1369 */ "b3\0" + /* 1372 */ "d3\0" + /* 1375 */ "h3\0" + /* 1378 */ "p3\0" + /* 1381 */ "q3\0" + /* 1384 */ "s3\0" + /* 1387 */ "w3\0" + /* 1390 */ "x3\0" + /* 1393 */ "z3\0" + /* 1396 */ "D11_D12_D13_D14\0" + /* 1412 */ "P13_P14\0" + /* 1420 */ "Q11_Q12_Q13_Q14\0" + /* 1436 */ "Z2_Z6_Z10_Z14\0" + /* 1450 */ "Z11_Z12_Z13_Z14\0" + /* 1466 */ "Z6_Z14\0" + /* 1473 */ "b14\0" + /* 1477 */ "d14\0" + /* 1481 */ "h14\0" + /* 1485 */ "p14\0" + /* 1489 */ "q14\0" + /* 1493 */ "s14\0" + /* 1497 */ "w14\0" + /* 1501 */ "x14\0" + /* 1505 */ "z14\0" + /* 1509 */ "D21_D22_D23_D24\0" + /* 1525 */ "Q21_Q22_Q23_Q24\0" + /* 1541 */ "Z21_Z22_Z23_Z24\0" + /* 1557 */ "Z16_Z24\0" + /* 1565 */ "b24\0" + /* 1569 */ "d24\0" + /* 1573 */ "h24\0" + /* 1577 */ "q24\0" + /* 1581 */ "s24\0" + /* 1585 */ "w24\0" + /* 1589 */ "x24\0" + /* 1593 */ "z24\0" + /* 1597 */ "D1_D2_D3_D4\0" + /* 1609 */ "P3_P4\0" + /* 1615 */ "Q1_Q2_Q3_Q4\0" + /* 1627 */ "Z1_Z2_Z3_Z4\0" + /* 1639 */ "b4\0" + /* 1642 */ "d4\0" + /* 1645 */ "h4\0" + /* 1648 */ "p4\0" + /* 1651 */ "q4\0" + /* 1654 */ "s4\0" + /* 1657 */ "w4\0" + /* 1660 */ "x4\0" + /* 1663 */ "z4\0" + /* 1666 */ "D12_D13_D14_D15\0" + /* 1682 */ "P14_P15\0" + /* 1690 */ "Q12_Q13_Q14_Q15\0" + /* 1706 */ "W14_W15\0" + /* 1714 */ "X8_X9_X10_X11_X12_X13_X14_X15\0" + /* 1744 */ "Z3_Z7_Z11_Z15\0" + /* 1758 */ "Z12_Z13_Z14_Z15\0" + /* 1774 */ "Z7_Z15\0" + /* 1781 */ "b15\0" + /* 1785 */ "d15\0" + /* 1789 */ "h15\0" + /* 1793 */ "p15\0" + /* 1797 */ "q15\0" + /* 1801 */ "s15\0" + /* 1805 */ "w15\0" + /* 1809 */ "x15\0" + /* 1813 */ "z15\0" + /* 1817 */ "D22_D23_D24_D25\0" + /* 1833 */ "Q22_Q23_Q24_Q25\0" + /* 1849 */ "W24_W25\0" + /* 1857 */ "X18_X19_X20_X21_X22_X23_X24_X25\0" + /* 1889 */ "Z22_Z23_Z24_Z25\0" + /* 1905 */ "Z17_Z25\0" + /* 1913 */ "b25\0" + /* 1917 */ "d25\0" + /* 1921 */ "h25\0" + /* 1925 */ "q25\0" + /* 1929 */ "s25\0" + /* 1933 */ "w25\0" + /* 1937 */ "x25\0" + /* 1941 */ "z25\0" + /* 1945 */ "D2_D3_D4_D5\0" + /* 1957 */ "P4_P5\0" + /* 1963 */ "Q2_Q3_Q4_Q5\0" + /* 1975 */ "W4_W5\0" + /* 1981 */ "X4_X5\0" + /* 1987 */ "Z2_Z3_Z4_Z5\0" + /* 1999 */ "b5\0" + /* 2002 */ "d5\0" + /* 2005 */ "h5\0" + /* 2008 */ "p5\0" + /* 2011 */ "q5\0" + /* 2014 */ "s5\0" + /* 2017 */ "w5\0" + /* 2020 */ "x5\0" + /* 2023 */ "z5\0" + /* 2026 */ "D13_D14_D15_D16\0" + /* 2042 */ "Q13_Q14_Q15_Q16\0" + /* 2058 */ "Z13_Z14_Z15_Z16\0" + /* 2074 */ "b16\0" + /* 2078 */ "d16\0" + /* 2082 */ "h16\0" + /* 2086 */ "q16\0" + /* 2090 */ "s16\0" + /* 2094 */ "w16\0" + /* 2098 */ "x16\0" + /* 2102 */ "z16\0" + /* 2106 */ "D23_D24_D25_D26\0" + /* 2122 */ "Q23_Q24_Q25_Q26\0" + /* 2138 */ "Z23_Z24_Z25_Z26\0" + /* 2154 */ "Z18_Z26\0" + /* 2162 */ "b26\0" + /* 2166 */ "d26\0" + /* 2170 */ "h26\0" + /* 2174 */ "q26\0" + /* 2178 */ "s26\0" + /* 2182 */ "w26\0" + /* 2186 */ "x26\0" + /* 2190 */ "z26\0" + /* 2194 */ "D3_D4_D5_D6\0" + /* 2206 */ "P5_P6\0" + /* 2212 */ "Q3_Q4_Q5_Q6\0" + /* 2224 */ "Z3_Z4_Z5_Z6\0" + /* 2236 */ "b6\0" + /* 2239 */ "d6\0" + /* 2242 */ "h6\0" + /* 2245 */ "p6\0" + /* 2248 */ "q6\0" + /* 2251 */ "s6\0" + /* 2254 */ "w6\0" + /* 2257 */ "x6\0" + /* 2260 */ "z6\0" + /* 2263 */ "D14_D15_D16_D17\0" + /* 2279 */ "Q14_Q15_Q16_Q17\0" + /* 2295 */ "W16_W17\0" + /* 2303 */ "X10_X11_X12_X13_X14_X15_X16_X17\0" + /* 2335 */ "Z14_Z15_Z16_Z17\0" + /* 2351 */ "b17\0" + /* 2355 */ "d17\0" + /* 2359 */ "h17\0" + /* 2363 */ "q17\0" + /* 2367 */ "s17\0" + /* 2371 */ "w17\0" + /* 2375 */ "x17\0" + /* 2379 */ "z17\0" + /* 2383 */ "D24_D25_D26_D27\0" + /* 2399 */ "Q24_Q25_Q26_Q27\0" + /* 2415 */ "W26_W27\0" + /* 2423 */ "X20_X21_X22_X23_X24_X25_X26_X27\0" + /* 2455 */ "Z24_Z25_Z26_Z27\0" + /* 2471 */ "Z19_Z27\0" + /* 2479 */ "b27\0" + /* 2483 */ "d27\0" + /* 2487 */ "h27\0" + /* 2491 */ "q27\0" + /* 2495 */ "s27\0" + /* 2499 */ "w27\0" + /* 2503 */ "x27\0" + /* 2507 */ "z27\0" + /* 2511 */ "D4_D5_D6_D7\0" + /* 2523 */ "P6_P7\0" + /* 2529 */ "Q4_Q5_Q6_Q7\0" + /* 2541 */ "W6_W7\0" + /* 2547 */ "X0_X1_X2_X3_X4_X5_X6_X7\0" + /* 2571 */ "Z4_Z5_Z6_Z7\0" + /* 2583 */ "b7\0" + /* 2586 */ "d7\0" + /* 2589 */ "h7\0" + /* 2592 */ "p7\0" + /* 2595 */ "q7\0" + /* 2598 */ "s7\0" + /* 2601 */ "w7\0" + /* 2604 */ "x7\0" + /* 2607 */ "z7\0" + /* 2610 */ "D15_D16_D17_D18\0" + /* 2626 */ "Q15_Q16_Q17_Q18\0" + /* 2642 */ "Z15_Z16_Z17_Z18\0" + /* 2658 */ "b18\0" + /* 2662 */ "d18\0" + /* 2666 */ "h18\0" + /* 2670 */ "q18\0" + /* 2674 */ "s18\0" + /* 2678 */ "w18\0" + /* 2682 */ "x18\0" + /* 2686 */ "z18\0" + /* 2690 */ "D25_D26_D27_D28\0" + /* 2706 */ "Q25_Q26_Q27_Q28\0" + /* 2722 */ "Z20_Z28\0" + /* 2730 */ "Z16_Z20_Z24_Z28\0" + /* 2746 */ "Z25_Z26_Z27_Z28\0" + /* 2762 */ "b28\0" + /* 2766 */ "d28\0" + /* 2770 */ "h28\0" + /* 2774 */ "q28\0" + /* 2778 */ "s28\0" + /* 2782 */ "w28\0" + /* 2786 */ "x28\0" + /* 2790 */ "z28\0" + /* 2794 */ "D5_D6_D7_D8\0" + /* 2806 */ "P7_P8\0" + /* 2812 */ "Q5_Q6_Q7_Q8\0" + /* 2824 */ "Z0_Z8\0" + /* 2830 */ "Z5_Z6_Z7_Z8\0" + /* 2842 */ "b8\0" + /* 2845 */ "d8\0" + /* 2848 */ "h8\0" + /* 2851 */ "p8\0" + /* 2854 */ "q8\0" + /* 2857 */ "s8\0" + /* 2860 */ "w8\0" + /* 2863 */ "x8\0" + /* 2866 */ "z8\0" + /* 2869 */ "D16_D17_D18_D19\0" + /* 2885 */ "Q16_Q17_Q18_Q19\0" + /* 2901 */ "W18_W19\0" + /* 2909 */ "X12_X13_X14_X15_X16_X17_X18_X19\0" + /* 2941 */ "Z16_Z17_Z18_Z19\0" + /* 2957 */ "b19\0" + /* 2961 */ "d19\0" + /* 2965 */ "h19\0" + /* 2969 */ "q19\0" + /* 2973 */ "s19\0" + /* 2977 */ "w19\0" + /* 2981 */ "x19\0" + /* 2985 */ "z19\0" + /* 2989 */ "D26_D27_D28_D29\0" + /* 3005 */ "Q26_Q27_Q28_Q29\0" + /* 3021 */ "W28_W29\0" + /* 3029 */ "Z21_Z29\0" + /* 3037 */ "Z17_Z21_Z25_Z29\0" + /* 3053 */ "Z26_Z27_Z28_Z29\0" + /* 3069 */ "b29\0" + /* 3073 */ "d29\0" + /* 3077 */ "h29\0" + /* 3081 */ "q29\0" + /* 3085 */ "s29\0" + /* 3089 */ "w29\0" + /* 3093 */ "x29\0" + /* 3097 */ "z29\0" + /* 3101 */ "D6_D7_D8_D9\0" + /* 3113 */ "P8_P9\0" + /* 3119 */ "Q6_Q7_Q8_Q9\0" + /* 3131 */ "W8_W9\0" + /* 3137 */ "X2_X3_X4_X5_X6_X7_X8_X9\0" + /* 3161 */ "Z1_Z9\0" + /* 3167 */ "Z6_Z7_Z8_Z9\0" + /* 3179 */ "b9\0" + /* 3182 */ "d9\0" + /* 3185 */ "h9\0" + /* 3188 */ "p9\0" + /* 3191 */ "q9\0" + /* 3194 */ "s9\0" + /* 3197 */ "w9\0" + /* 3200 */ "x9\0" + /* 3203 */ "z9\0" + /* 3206 */ "X22_X23_X24_X25_X26_X27_X28_FP\0" + /* 3237 */ "W30_WZR\0" + /* 3245 */ "LR_XZR\0" + /* 3252 */ "za\0" + /* 3255 */ "za0.b\0" + /* 3261 */ "za0.d\0" + /* 3267 */ "za1.d\0" + /* 3273 */ "za2.d\0" + /* 3279 */ "za3.d\0" + /* 3285 */ "za4.d\0" + /* 3291 */ "za5.d\0" + /* 3297 */ "za6.d\0" + /* 3303 */ "za7.d\0" + /* 3309 */ "vg\0" + /* 3312 */ "za0.h\0" + /* 3318 */ "za1.h\0" + /* 3324 */ "z10_hi\0" + /* 3331 */ "z20_hi\0" + /* 3338 */ "z30_hi\0" + /* 3345 */ "z0_hi\0" + /* 3351 */ "z11_hi\0" + /* 3358 */ "z21_hi\0" + /* 3365 */ "z31_hi\0" + /* 3372 */ "z1_hi\0" + /* 3378 */ "z12_hi\0" + /* 3385 */ "z22_hi\0" + /* 3392 */ "z2_hi\0" + /* 3398 */ "z13_hi\0" + /* 3405 */ "z23_hi\0" + /* 3412 */ "z3_hi\0" + /* 3418 */ "z14_hi\0" + /* 3425 */ "z24_hi\0" + /* 3432 */ "z4_hi\0" + /* 3438 */ "z15_hi\0" + /* 3445 */ "z25_hi\0" + /* 3452 */ "z5_hi\0" + /* 3458 */ "z16_hi\0" + /* 3465 */ "z26_hi\0" + /* 3472 */ "z6_hi\0" + /* 3478 */ "z17_hi\0" + /* 3485 */ "z27_hi\0" + /* 3492 */ "z7_hi\0" + /* 3498 */ "z18_hi\0" + /* 3505 */ "z28_hi\0" + /* 3512 */ "z8_hi\0" + /* 3518 */ "z19_hi\0" + /* 3525 */ "z29_hi\0" + /* 3532 */ "z9_hi\0" + /* 3538 */ "wsp\0" + /* 3542 */ "za10.q\0" + /* 3549 */ "za0.q\0" + /* 3555 */ "za11.q\0" + /* 3562 */ "za1.q\0" + /* 3568 */ "za12.q\0" + /* 3575 */ "za2.q\0" + /* 3581 */ "za13.q\0" + /* 3588 */ "za3.q\0" + /* 3594 */ "za14.q\0" + /* 3601 */ "za4.q\0" + /* 3607 */ "za15.q\0" + /* 3614 */ "za5.q\0" + /* 3620 */ "za6.q\0" + /* 3626 */ "za7.q\0" + /* 3632 */ "za8.q\0" + /* 3638 */ "za9.q\0" + /* 3644 */ "fpcr\0" + /* 3649 */ "ffr\0" + /* 3653 */ "wzr\0" + /* 3657 */ "xzr\0" + /* 3661 */ "za0.s\0" + /* 3667 */ "za1.s\0" + /* 3673 */ "za2.s\0" + /* 3679 */ "za3.s\0" + /* 3685 */ "nzcv\0" +}; + static const uint16_t RegAsmOffsetNoRegAltName[] = { + 3649, 3093, 3644, 265, 3685, 3539, 3309, 3538, 3653, 3657, 3252, 325, 759, 1020, + 1369, 1639, 1999, 2236, 2583, 2842, 3179, 53, 447, 859, 1159, 1473, 1781, 2074, + 2351, 2658, 2957, 137, 571, 943, 1283, 1565, 1913, 2162, 2479, 2762, 3069, 241, + 675, 328, 762, 1023, 1372, 1642, 2002, 2239, 2586, 2845, 3182, 57, 451, 863, + 1163, 1477, 1785, 2078, 2355, 2662, 2961, 141, 575, 947, 1287, 1569, 1917, 2166, + 2483, 2766, 3073, 245, 679, 331, 765, 1026, 1375, 1645, 2005, 2242, 2589, 2848, + 3185, 61, 455, 867, 1167, 1481, 1789, 2082, 2359, 2666, 2965, 145, 579, 951, + 1291, 1573, 1921, 2170, 2487, 2770, 3077, 249, 683, 334, 768, 1029, 1378, 1648, + 2008, 2245, 2592, 2851, 3188, 65, 459, 871, 1171, 1485, 1793, 337, 771, 1032, + 1381, 1651, 2011, 2248, 2595, 2854, 3191, 69, 463, 875, 1175, 1489, 1797, 2086, + 2363, 2670, 2969, 149, 583, 955, 1295, 1577, 1925, 2174, 2491, 2774, 3081, 253, + 687, 340, 774, 1035, 1384, 1654, 2014, 2251, 2598, 2857, 3194, 73, 467, 879, + 1179, 1493, 1801, 2090, 2367, 2674, 2973, 153, 587, 959, 1299, 1581, 1929, 2178, + 2495, 2778, 3085, 257, 691, 347, 777, 1038, 1387, 1657, 2017, 2254, 2601, 2860, + 3197, 77, 471, 883, 1183, 1497, 1805, 2094, 2371, 2678, 2977, 157, 591, 963, + 1303, 1585, 1933, 2182, 2499, 2782, 3089, 261, 350, 780, 1041, 1390, 1660, 2020, + 2257, 2604, 2863, 3200, 81, 475, 887, 1187, 1501, 1809, 2098, 2375, 2682, 2981, + 161, 595, 967, 1307, 1589, 1937, 2186, 2503, 2786, 353, 783, 1044, 1393, 1663, + 2023, 2260, 2607, 2866, 3203, 85, 479, 891, 1191, 1505, 1813, 2102, 2379, 2686, + 2985, 165, 599, 971, 1311, 1593, 1941, 2190, 2507, 2790, 3097, 269, 695, 3255, + 3261, 3267, 3273, 3279, 3285, 3291, 3297, 3303, 3312, 3318, 3549, 3562, 3575, 3588, + 3601, 3614, 3620, 3626, 3632, 3638, 3542, 3555, 3568, 3581, 3594, 3607, 3661, 3667, + 3673, 3679, 343, 3345, 3372, 3392, 3412, 3432, 3452, 3472, 3492, 3512, 3532, 3324, + 3351, 3378, 3398, 3418, 3438, 3458, 3478, 3498, 3518, 3331, 3358, 3385, 3405, 3425, + 3445, 3465, 3485, 3505, 3525, 3338, 3365, 707, 982, 1321, 1603, 1951, 2200, 2517, + 2800, 3107, 6, 362, 793, 1055, 1404, 1674, 2034, 2271, 2618, 2877, 97, 491, + 903, 1203, 1517, 1825, 2114, 2391, 2698, 2997, 177, 611, 281, 1315, 1597, 1945, + 2194, 2511, 2794, 3101, 0, 356, 786, 1047, 1396, 1666, 2026, 2263, 2610, 2869, + 89, 483, 895, 1195, 1509, 1817, 2106, 2383, 2690, 2989, 169, 603, 273, 699, + 975, 979, 1318, 1600, 1948, 2197, 2514, 2797, 3104, 3, 359, 789, 1051, 1400, + 1670, 2030, 2267, 2614, 2873, 93, 487, 899, 1199, 1513, 1821, 2110, 2387, 2694, + 2993, 173, 607, 277, 703, 713, 988, 1327, 1609, 1957, 2206, 2523, 2806, 3113, + 13, 370, 801, 1063, 1412, 1682, 288, 727, 1001, 1339, 1621, 1969, 2218, 2535, + 2818, 3125, 26, 384, 816, 1079, 1428, 1698, 2050, 2287, 2634, 2893, 113, 507, + 919, 1219, 1533, 1841, 2130, 2407, 2714, 3013, 193, 627, 303, 1333, 1615, 1963, + 2212, 2529, 2812, 3119, 20, 378, 809, 1071, 1420, 1690, 2042, 2279, 2626, 2885, + 105, 499, 911, 1211, 1525, 1833, 2122, 2399, 2706, 3005, 185, 619, 295, 719, + 994, 998, 1336, 1618, 1966, 2215, 2532, 2815, 3122, 23, 381, 812, 1075, 1424, + 1694, 2046, 2283, 2630, 2889, 109, 503, 915, 1215, 1529, 1837, 2126, 2403, 2710, + 3009, 189, 623, 299, 723, 3206, 2547, 3137, 400, 1095, 1714, 2303, 2909, 523, + 1235, 1857, 2423, 3237, 733, 1345, 1975, 2541, 3131, 392, 1087, 1706, 2295, 2901, + 515, 1227, 1849, 2415, 3021, 3245, 3230, 739, 1351, 1981, 2565, 3155, 418, 1115, + 1736, 2327, 2933, 547, 1259, 1881, 2447, 753, 1014, 1363, 1633, 1993, 2230, 2577, + 2836, 3173, 46, 432, 831, 1131, 1458, 1766, 2066, 2343, 2650, 2949, 129, 563, + 935, 1275, 1549, 1897, 2146, 2463, 2754, 3061, 233, 643, 318, 1357, 1627, 1987, + 2224, 2571, 2830, 3167, 40, 426, 824, 1123, 1450, 1758, 2058, 2335, 2642, 2941, + 121, 555, 927, 1267, 1541, 1889, 2138, 2455, 2746, 3053, 225, 635, 310, 745, + 1007, 1011, 1360, 1630, 1990, 2227, 2574, 2833, 3170, 43, 429, 827, 1127, 1454, + 1762, 2062, 2339, 2646, 2945, 125, 559, 931, 1271, 1545, 1893, 2142, 2459, 2750, + 3057, 229, 639, 314, 749, 1557, 1905, 2154, 2471, 2722, 3029, 201, 651, 2824, + 3161, 33, 440, 839, 1139, 1466, 1774, 2730, 3037, 209, 659, 846, 1146, 1436, + 1744, + }; + + static const char AsmStrsvlist1[] = { + /* 0 */ "\0" +}; + static const uint8_t RegAsmOffsetvlist1[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, + }; + + static const char AsmStrsvreg[] = { + /* 0 */ "v10\0" + /* 4 */ "v20\0" + /* 8 */ "v30\0" + /* 12 */ "v0\0" + /* 15 */ "v11\0" + /* 19 */ "v21\0" + /* 23 */ "v31\0" + /* 27 */ "v1\0" + /* 30 */ "v12\0" + /* 34 */ "v22\0" + /* 38 */ "v2\0" + /* 41 */ "v13\0" + /* 45 */ "v23\0" + /* 49 */ "v3\0" + /* 52 */ "v14\0" + /* 56 */ "v24\0" + /* 60 */ "v4\0" + /* 63 */ "v15\0" + /* 67 */ "v25\0" + /* 71 */ "v5\0" + /* 74 */ "v16\0" + /* 78 */ "v26\0" + /* 82 */ "v6\0" + /* 85 */ "v17\0" + /* 89 */ "v27\0" + /* 93 */ "v7\0" + /* 96 */ "v18\0" + /* 100 */ "v28\0" + /* 104 */ "v8\0" + /* 107 */ "v19\0" + /* 111 */ "v29\0" + /* 115 */ "v9\0" +}; + static const uint8_t RegAsmOffsetvreg[] = { + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, + 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, + 89, 100, 111, 8, 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 12, 27, 38, + 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, + 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, + 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 12, 27, 38, 49, 60, 71, 82, + 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, + 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, 12, 27, 38, + 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, + 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, + 23, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, + 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, + 89, 100, 111, 8, 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 12, 27, 38, 49, 60, 71, 82, + 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, 85, 96, 107, 4, + 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, 23, 12, 27, 38, + 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, 41, 52, 63, 74, + 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, 89, 100, 111, 8, + 23, 12, 27, 38, 49, 60, 71, 82, 93, 104, 115, 0, 15, 30, + 41, 52, 63, 74, 85, 96, 107, 4, 19, 34, 45, 56, 67, 78, + 89, 100, 111, 8, 23, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, + }; + switch(AltIdx) { + default: assert(0 && "Invalid register alt name index!"); + case AArch64_NoRegAltName: + assert(*(AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1]) && + "Invalid alt name index for register!"); + return AsmStrsNoRegAltName+RegAsmOffsetNoRegAltName[RegNo-1]; + case AArch64_vlist1: + assert(*(AsmStrsvlist1+RegAsmOffsetvlist1[RegNo-1]) && + "Invalid alt name index for register!"); + return AsmStrsvlist1+RegAsmOffsetvlist1[RegNo-1]; + case AArch64_vreg: + assert(*(AsmStrsvreg+RegAsmOffsetvreg[RegNo-1]) && + "Invalid alt name index for register!"); + return AsmStrsvreg+RegAsmOffsetvreg[RegNo-1]; + } +#else + return NULL; +#endif // CAPSTONE_DIET +} #ifdef PRINT_ALIAS_INSTR #undef PRINT_ALIAS_INSTR -static bool AArch64InstPrinterValidateMCOperand(MCOperand *MCOp, +static bool AArch64InstPrinterValidateMCOperand(const MCOperand *MCOp, unsigned PredicateIndex); -static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) -{ - #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; +static bool printAliasInstr(MCInst *MI, uint64_t Address, SStream *OS) { +#ifndef CAPSTONE_DIET static const PatternsForOpcode OpToPatterns[] = { {AArch64_ADDSWri, 0, 1 }, {AArch64_ADDSWrs, 1, 3 }, @@ -17027,704 +21383,829 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AArch64_GLD1D_IMM_REAL, 161, 1 }, {AArch64_GLD1H_D_IMM_REAL, 162, 1 }, {AArch64_GLD1H_S_IMM_REAL, 163, 1 }, - {AArch64_GLD1SB_D_IMM_REAL, 164, 1 }, - {AArch64_GLD1SB_S_IMM_REAL, 165, 1 }, - {AArch64_GLD1SH_D_IMM_REAL, 166, 1 }, - {AArch64_GLD1SH_S_IMM_REAL, 167, 1 }, - {AArch64_GLD1SW_D_IMM_REAL, 168, 1 }, - {AArch64_GLD1W_D_IMM_REAL, 169, 1 }, - {AArch64_GLD1W_IMM_REAL, 170, 1 }, - {AArch64_GLDFF1B_D_IMM_REAL, 171, 1 }, - {AArch64_GLDFF1B_S_IMM_REAL, 172, 1 }, - {AArch64_GLDFF1D_IMM_REAL, 173, 1 }, - {AArch64_GLDFF1H_D_IMM_REAL, 174, 1 }, - {AArch64_GLDFF1H_S_IMM_REAL, 175, 1 }, - {AArch64_GLDFF1SB_D_IMM_REAL, 176, 1 }, - {AArch64_GLDFF1SB_S_IMM_REAL, 177, 1 }, - {AArch64_GLDFF1SH_D_IMM_REAL, 178, 1 }, - {AArch64_GLDFF1SH_S_IMM_REAL, 179, 1 }, - {AArch64_GLDFF1SW_D_IMM_REAL, 180, 1 }, - {AArch64_GLDFF1W_D_IMM_REAL, 181, 1 }, - {AArch64_GLDFF1W_IMM_REAL, 182, 1 }, - {AArch64_HINT, 183, 12 }, - {AArch64_INCB_XPiI, 195, 2 }, - {AArch64_INCD_XPiI, 197, 2 }, - {AArch64_INCD_ZPiI, 199, 2 }, - {AArch64_INCH_XPiI, 201, 2 }, - {AArch64_INCH_ZPiI, 203, 2 }, - {AArch64_INCW_XPiI, 205, 2 }, - {AArch64_INCW_ZPiI, 207, 2 }, - {AArch64_INSERT_MXIPZ_H_B, 209, 1 }, - {AArch64_INSERT_MXIPZ_H_D, 210, 1 }, - {AArch64_INSERT_MXIPZ_H_H, 211, 1 }, - {AArch64_INSERT_MXIPZ_H_Q, 212, 1 }, - {AArch64_INSERT_MXIPZ_H_S, 213, 1 }, - {AArch64_INSERT_MXIPZ_V_B, 214, 1 }, - {AArch64_INSERT_MXIPZ_V_D, 215, 1 }, - {AArch64_INSERT_MXIPZ_V_H, 216, 1 }, - {AArch64_INSERT_MXIPZ_V_Q, 217, 1 }, - {AArch64_INSERT_MXIPZ_V_S, 218, 1 }, - {AArch64_INSvi16gpr, 219, 1 }, - {AArch64_INSvi16lane, 220, 1 }, - {AArch64_INSvi32gpr, 221, 1 }, - {AArch64_INSvi32lane, 222, 1 }, - {AArch64_INSvi64gpr, 223, 1 }, - {AArch64_INSvi64lane, 224, 1 }, - {AArch64_INSvi8gpr, 225, 1 }, - {AArch64_INSvi8lane, 226, 1 }, - {AArch64_IRG, 227, 1 }, - {AArch64_ISB, 228, 1 }, - {AArch64_LD1B_D_IMM_REAL, 229, 1 }, - {AArch64_LD1B_H_IMM_REAL, 230, 1 }, - {AArch64_LD1B_IMM_REAL, 231, 1 }, - {AArch64_LD1B_S_IMM_REAL, 232, 1 }, - {AArch64_LD1D_IMM_REAL, 233, 1 }, - {AArch64_LD1Fourv16b_POST, 234, 1 }, - {AArch64_LD1Fourv1d_POST, 235, 1 }, - {AArch64_LD1Fourv2d_POST, 236, 1 }, - {AArch64_LD1Fourv2s_POST, 237, 1 }, - {AArch64_LD1Fourv4h_POST, 238, 1 }, - {AArch64_LD1Fourv4s_POST, 239, 1 }, - {AArch64_LD1Fourv8b_POST, 240, 1 }, - {AArch64_LD1Fourv8h_POST, 241, 1 }, - {AArch64_LD1H_D_IMM_REAL, 242, 1 }, - {AArch64_LD1H_IMM_REAL, 243, 1 }, - {AArch64_LD1H_S_IMM_REAL, 244, 1 }, - {AArch64_LD1Onev16b_POST, 245, 1 }, - {AArch64_LD1Onev1d_POST, 246, 1 }, - {AArch64_LD1Onev2d_POST, 247, 1 }, - {AArch64_LD1Onev2s_POST, 248, 1 }, - {AArch64_LD1Onev4h_POST, 249, 1 }, - {AArch64_LD1Onev4s_POST, 250, 1 }, - {AArch64_LD1Onev8b_POST, 251, 1 }, - {AArch64_LD1Onev8h_POST, 252, 1 }, - {AArch64_LD1RB_D_IMM, 253, 1 }, - {AArch64_LD1RB_H_IMM, 254, 1 }, - {AArch64_LD1RB_IMM, 255, 1 }, - {AArch64_LD1RB_S_IMM, 256, 1 }, - {AArch64_LD1RD_IMM, 257, 1 }, - {AArch64_LD1RH_D_IMM, 258, 1 }, - {AArch64_LD1RH_IMM, 259, 1 }, - {AArch64_LD1RH_S_IMM, 260, 1 }, - {AArch64_LD1RO_B_IMM, 261, 1 }, - {AArch64_LD1RO_D_IMM, 262, 1 }, - {AArch64_LD1RO_H_IMM, 263, 1 }, - {AArch64_LD1RO_W_IMM, 264, 1 }, - {AArch64_LD1RQ_B_IMM, 265, 1 }, - {AArch64_LD1RQ_D_IMM, 266, 1 }, - {AArch64_LD1RQ_H_IMM, 267, 1 }, - {AArch64_LD1RQ_W_IMM, 268, 1 }, - {AArch64_LD1RSB_D_IMM, 269, 1 }, - {AArch64_LD1RSB_H_IMM, 270, 1 }, - {AArch64_LD1RSB_S_IMM, 271, 1 }, - {AArch64_LD1RSH_D_IMM, 272, 1 }, - {AArch64_LD1RSH_S_IMM, 273, 1 }, - {AArch64_LD1RSW_IMM, 274, 1 }, - {AArch64_LD1RW_D_IMM, 275, 1 }, - {AArch64_LD1RW_IMM, 276, 1 }, - {AArch64_LD1Rv16b_POST, 277, 1 }, - {AArch64_LD1Rv1d_POST, 278, 1 }, - {AArch64_LD1Rv2d_POST, 279, 1 }, - {AArch64_LD1Rv2s_POST, 280, 1 }, - {AArch64_LD1Rv4h_POST, 281, 1 }, - {AArch64_LD1Rv4s_POST, 282, 1 }, - {AArch64_LD1Rv8b_POST, 283, 1 }, - {AArch64_LD1Rv8h_POST, 284, 1 }, - {AArch64_LD1SB_D_IMM_REAL, 285, 1 }, - {AArch64_LD1SB_H_IMM_REAL, 286, 1 }, - {AArch64_LD1SB_S_IMM_REAL, 287, 1 }, - {AArch64_LD1SH_D_IMM_REAL, 288, 1 }, - {AArch64_LD1SH_S_IMM_REAL, 289, 1 }, - {AArch64_LD1SW_D_IMM_REAL, 290, 1 }, - {AArch64_LD1Threev16b_POST, 291, 1 }, - {AArch64_LD1Threev1d_POST, 292, 1 }, - {AArch64_LD1Threev2d_POST, 293, 1 }, - {AArch64_LD1Threev2s_POST, 294, 1 }, - {AArch64_LD1Threev4h_POST, 295, 1 }, - {AArch64_LD1Threev4s_POST, 296, 1 }, - {AArch64_LD1Threev8b_POST, 297, 1 }, - {AArch64_LD1Threev8h_POST, 298, 1 }, - {AArch64_LD1Twov16b_POST, 299, 1 }, - {AArch64_LD1Twov1d_POST, 300, 1 }, - {AArch64_LD1Twov2d_POST, 301, 1 }, - {AArch64_LD1Twov2s_POST, 302, 1 }, - {AArch64_LD1Twov4h_POST, 303, 1 }, - {AArch64_LD1Twov4s_POST, 304, 1 }, - {AArch64_LD1Twov8b_POST, 305, 1 }, - {AArch64_LD1Twov8h_POST, 306, 1 }, - {AArch64_LD1W_D_IMM_REAL, 307, 1 }, - {AArch64_LD1W_IMM_REAL, 308, 1 }, - {AArch64_LD1_MXIPXX_H_B, 309, 1 }, - {AArch64_LD1_MXIPXX_H_D, 310, 1 }, - {AArch64_LD1_MXIPXX_H_H, 311, 1 }, - {AArch64_LD1_MXIPXX_H_Q, 312, 1 }, - {AArch64_LD1_MXIPXX_H_S, 313, 1 }, - {AArch64_LD1_MXIPXX_V_B, 314, 1 }, - {AArch64_LD1_MXIPXX_V_D, 315, 1 }, - {AArch64_LD1_MXIPXX_V_H, 316, 1 }, - {AArch64_LD1_MXIPXX_V_Q, 317, 1 }, - {AArch64_LD1_MXIPXX_V_S, 318, 1 }, - {AArch64_LD1i16_POST, 319, 1 }, - {AArch64_LD1i32_POST, 320, 1 }, - {AArch64_LD1i64_POST, 321, 1 }, - {AArch64_LD1i8_POST, 322, 1 }, - {AArch64_LD2B_IMM, 323, 1 }, - {AArch64_LD2D_IMM, 324, 1 }, - {AArch64_LD2H_IMM, 325, 1 }, - {AArch64_LD2Rv16b_POST, 326, 1 }, - {AArch64_LD2Rv1d_POST, 327, 1 }, - {AArch64_LD2Rv2d_POST, 328, 1 }, - {AArch64_LD2Rv2s_POST, 329, 1 }, - {AArch64_LD2Rv4h_POST, 330, 1 }, - {AArch64_LD2Rv4s_POST, 331, 1 }, - {AArch64_LD2Rv8b_POST, 332, 1 }, - {AArch64_LD2Rv8h_POST, 333, 1 }, - {AArch64_LD2Twov16b_POST, 334, 1 }, - {AArch64_LD2Twov2d_POST, 335, 1 }, - {AArch64_LD2Twov2s_POST, 336, 1 }, - {AArch64_LD2Twov4h_POST, 337, 1 }, - {AArch64_LD2Twov4s_POST, 338, 1 }, - {AArch64_LD2Twov8b_POST, 339, 1 }, - {AArch64_LD2Twov8h_POST, 340, 1 }, - {AArch64_LD2W_IMM, 341, 1 }, - {AArch64_LD2i16_POST, 342, 1 }, - {AArch64_LD2i32_POST, 343, 1 }, - {AArch64_LD2i64_POST, 344, 1 }, - {AArch64_LD2i8_POST, 345, 1 }, - {AArch64_LD3B_IMM, 346, 1 }, - {AArch64_LD3D_IMM, 347, 1 }, - {AArch64_LD3H_IMM, 348, 1 }, - {AArch64_LD3Rv16b_POST, 349, 1 }, - {AArch64_LD3Rv1d_POST, 350, 1 }, - {AArch64_LD3Rv2d_POST, 351, 1 }, - {AArch64_LD3Rv2s_POST, 352, 1 }, - {AArch64_LD3Rv4h_POST, 353, 1 }, - {AArch64_LD3Rv4s_POST, 354, 1 }, - {AArch64_LD3Rv8b_POST, 355, 1 }, - {AArch64_LD3Rv8h_POST, 356, 1 }, - {AArch64_LD3Threev16b_POST, 357, 1 }, - {AArch64_LD3Threev2d_POST, 358, 1 }, - {AArch64_LD3Threev2s_POST, 359, 1 }, - {AArch64_LD3Threev4h_POST, 360, 1 }, - {AArch64_LD3Threev4s_POST, 361, 1 }, - {AArch64_LD3Threev8b_POST, 362, 1 }, - {AArch64_LD3Threev8h_POST, 363, 1 }, - {AArch64_LD3W_IMM, 364, 1 }, - {AArch64_LD3i16_POST, 365, 1 }, - {AArch64_LD3i32_POST, 366, 1 }, - {AArch64_LD3i64_POST, 367, 1 }, - {AArch64_LD3i8_POST, 368, 1 }, - {AArch64_LD4B_IMM, 369, 1 }, - {AArch64_LD4D_IMM, 370, 1 }, - {AArch64_LD4Fourv16b_POST, 371, 1 }, - {AArch64_LD4Fourv2d_POST, 372, 1 }, - {AArch64_LD4Fourv2s_POST, 373, 1 }, - {AArch64_LD4Fourv4h_POST, 374, 1 }, - {AArch64_LD4Fourv4s_POST, 375, 1 }, - {AArch64_LD4Fourv8b_POST, 376, 1 }, - {AArch64_LD4Fourv8h_POST, 377, 1 }, - {AArch64_LD4H_IMM, 378, 1 }, - {AArch64_LD4Rv16b_POST, 379, 1 }, - {AArch64_LD4Rv1d_POST, 380, 1 }, - {AArch64_LD4Rv2d_POST, 381, 1 }, - {AArch64_LD4Rv2s_POST, 382, 1 }, - {AArch64_LD4Rv4h_POST, 383, 1 }, - {AArch64_LD4Rv4s_POST, 384, 1 }, - {AArch64_LD4Rv8b_POST, 385, 1 }, - {AArch64_LD4Rv8h_POST, 386, 1 }, - {AArch64_LD4W_IMM, 387, 1 }, - {AArch64_LD4i16_POST, 388, 1 }, - {AArch64_LD4i32_POST, 389, 1 }, - {AArch64_LD4i64_POST, 390, 1 }, - {AArch64_LD4i8_POST, 391, 1 }, - {AArch64_LDADDB, 392, 1 }, - {AArch64_LDADDH, 393, 1 }, - {AArch64_LDADDLB, 394, 1 }, - {AArch64_LDADDLH, 395, 1 }, - {AArch64_LDADDLW, 396, 1 }, - {AArch64_LDADDLX, 397, 1 }, - {AArch64_LDADDW, 398, 1 }, - {AArch64_LDADDX, 399, 1 }, - {AArch64_LDAPURBi, 400, 1 }, - {AArch64_LDAPURHi, 401, 1 }, - {AArch64_LDAPURSBWi, 402, 1 }, - {AArch64_LDAPURSBXi, 403, 1 }, - {AArch64_LDAPURSHWi, 404, 1 }, - {AArch64_LDAPURSHXi, 405, 1 }, - {AArch64_LDAPURSWi, 406, 1 }, - {AArch64_LDAPURXi, 407, 1 }, - {AArch64_LDAPURi, 408, 1 }, - {AArch64_LDCLRB, 409, 1 }, - {AArch64_LDCLRH, 410, 1 }, - {AArch64_LDCLRLB, 411, 1 }, - {AArch64_LDCLRLH, 412, 1 }, - {AArch64_LDCLRLW, 413, 1 }, - {AArch64_LDCLRLX, 414, 1 }, - {AArch64_LDCLRW, 415, 1 }, - {AArch64_LDCLRX, 416, 1 }, - {AArch64_LDEORB, 417, 1 }, - {AArch64_LDEORH, 418, 1 }, - {AArch64_LDEORLB, 419, 1 }, - {AArch64_LDEORLH, 420, 1 }, - {AArch64_LDEORLW, 421, 1 }, - {AArch64_LDEORLX, 422, 1 }, - {AArch64_LDEORW, 423, 1 }, - {AArch64_LDEORX, 424, 1 }, - {AArch64_LDFF1B_D_REAL, 425, 1 }, - {AArch64_LDFF1B_H_REAL, 426, 1 }, - {AArch64_LDFF1B_REAL, 427, 1 }, - {AArch64_LDFF1B_S_REAL, 428, 1 }, - {AArch64_LDFF1D_REAL, 429, 1 }, - {AArch64_LDFF1H_D_REAL, 430, 1 }, - {AArch64_LDFF1H_REAL, 431, 1 }, - {AArch64_LDFF1H_S_REAL, 432, 1 }, - {AArch64_LDFF1SB_D_REAL, 433, 1 }, - {AArch64_LDFF1SB_H_REAL, 434, 1 }, - {AArch64_LDFF1SB_S_REAL, 435, 1 }, - {AArch64_LDFF1SH_D_REAL, 436, 1 }, - {AArch64_LDFF1SH_S_REAL, 437, 1 }, - {AArch64_LDFF1SW_D_REAL, 438, 1 }, - {AArch64_LDFF1W_D_REAL, 439, 1 }, - {AArch64_LDFF1W_REAL, 440, 1 }, - {AArch64_LDG, 441, 1 }, - {AArch64_LDNF1B_D_IMM_REAL, 442, 1 }, - {AArch64_LDNF1B_H_IMM_REAL, 443, 1 }, - {AArch64_LDNF1B_IMM_REAL, 444, 1 }, - {AArch64_LDNF1B_S_IMM_REAL, 445, 1 }, - {AArch64_LDNF1D_IMM_REAL, 446, 1 }, - {AArch64_LDNF1H_D_IMM_REAL, 447, 1 }, - {AArch64_LDNF1H_IMM_REAL, 448, 1 }, - {AArch64_LDNF1H_S_IMM_REAL, 449, 1 }, - {AArch64_LDNF1SB_D_IMM_REAL, 450, 1 }, - {AArch64_LDNF1SB_H_IMM_REAL, 451, 1 }, - {AArch64_LDNF1SB_S_IMM_REAL, 452, 1 }, - {AArch64_LDNF1SH_D_IMM_REAL, 453, 1 }, - {AArch64_LDNF1SH_S_IMM_REAL, 454, 1 }, - {AArch64_LDNF1SW_D_IMM_REAL, 455, 1 }, - {AArch64_LDNF1W_D_IMM_REAL, 456, 1 }, - {AArch64_LDNF1W_IMM_REAL, 457, 1 }, - {AArch64_LDNPDi, 458, 1 }, - {AArch64_LDNPQi, 459, 1 }, - {AArch64_LDNPSi, 460, 1 }, - {AArch64_LDNPWi, 461, 1 }, - {AArch64_LDNPXi, 462, 1 }, - {AArch64_LDNT1B_ZRI, 463, 1 }, - {AArch64_LDNT1B_ZZR_D_REAL, 464, 1 }, - {AArch64_LDNT1B_ZZR_S_REAL, 465, 1 }, - {AArch64_LDNT1D_ZRI, 466, 1 }, - {AArch64_LDNT1D_ZZR_D_REAL, 467, 1 }, - {AArch64_LDNT1H_ZRI, 468, 1 }, - {AArch64_LDNT1H_ZZR_D_REAL, 469, 1 }, - {AArch64_LDNT1H_ZZR_S_REAL, 470, 1 }, - {AArch64_LDNT1SB_ZZR_D_REAL, 471, 1 }, - {AArch64_LDNT1SB_ZZR_S_REAL, 472, 1 }, - {AArch64_LDNT1SH_ZZR_D_REAL, 473, 1 }, - {AArch64_LDNT1SH_ZZR_S_REAL, 474, 1 }, - {AArch64_LDNT1SW_ZZR_D_REAL, 475, 1 }, - {AArch64_LDNT1W_ZRI, 476, 1 }, - {AArch64_LDNT1W_ZZR_D_REAL, 477, 1 }, - {AArch64_LDNT1W_ZZR_S_REAL, 478, 1 }, - {AArch64_LDPDi, 479, 1 }, - {AArch64_LDPQi, 480, 1 }, - {AArch64_LDPSWi, 481, 1 }, - {AArch64_LDPSi, 482, 1 }, - {AArch64_LDPWi, 483, 1 }, - {AArch64_LDPXi, 484, 1 }, - {AArch64_LDRAAindexed, 485, 1 }, - {AArch64_LDRABindexed, 486, 1 }, - {AArch64_LDRBBroX, 487, 1 }, - {AArch64_LDRBBui, 488, 1 }, - {AArch64_LDRBroX, 489, 1 }, - {AArch64_LDRBui, 490, 1 }, - {AArch64_LDRDroX, 491, 1 }, - {AArch64_LDRDui, 492, 1 }, - {AArch64_LDRHHroX, 493, 1 }, - {AArch64_LDRHHui, 494, 1 }, - {AArch64_LDRHroX, 495, 1 }, - {AArch64_LDRHui, 496, 1 }, - {AArch64_LDRQroX, 497, 1 }, - {AArch64_LDRQui, 498, 1 }, - {AArch64_LDRSBWroX, 499, 1 }, - {AArch64_LDRSBWui, 500, 1 }, - {AArch64_LDRSBXroX, 501, 1 }, - {AArch64_LDRSBXui, 502, 1 }, - {AArch64_LDRSHWroX, 503, 1 }, - {AArch64_LDRSHWui, 504, 1 }, - {AArch64_LDRSHXroX, 505, 1 }, - {AArch64_LDRSHXui, 506, 1 }, - {AArch64_LDRSWroX, 507, 1 }, - {AArch64_LDRSWui, 508, 1 }, - {AArch64_LDRSroX, 509, 1 }, - {AArch64_LDRSui, 510, 1 }, - {AArch64_LDRWroX, 511, 1 }, - {AArch64_LDRWui, 512, 1 }, - {AArch64_LDRXroX, 513, 1 }, - {AArch64_LDRXui, 514, 1 }, - {AArch64_LDR_PXI, 515, 1 }, - {AArch64_LDR_ZA, 516, 1 }, - {AArch64_LDR_ZXI, 517, 1 }, - {AArch64_LDSETB, 518, 1 }, - {AArch64_LDSETH, 519, 1 }, - {AArch64_LDSETLB, 520, 1 }, - {AArch64_LDSETLH, 521, 1 }, - {AArch64_LDSETLW, 522, 1 }, - {AArch64_LDSETLX, 523, 1 }, - {AArch64_LDSETW, 524, 1 }, - {AArch64_LDSETX, 525, 1 }, - {AArch64_LDSMAXB, 526, 1 }, - {AArch64_LDSMAXH, 527, 1 }, - {AArch64_LDSMAXLB, 528, 1 }, - {AArch64_LDSMAXLH, 529, 1 }, - {AArch64_LDSMAXLW, 530, 1 }, - {AArch64_LDSMAXLX, 531, 1 }, - {AArch64_LDSMAXW, 532, 1 }, - {AArch64_LDSMAXX, 533, 1 }, - {AArch64_LDSMINB, 534, 1 }, - {AArch64_LDSMINH, 535, 1 }, - {AArch64_LDSMINLB, 536, 1 }, - {AArch64_LDSMINLH, 537, 1 }, - {AArch64_LDSMINLW, 538, 1 }, - {AArch64_LDSMINLX, 539, 1 }, - {AArch64_LDSMINW, 540, 1 }, - {AArch64_LDSMINX, 541, 1 }, - {AArch64_LDTRBi, 542, 1 }, - {AArch64_LDTRHi, 543, 1 }, - {AArch64_LDTRSBWi, 544, 1 }, - {AArch64_LDTRSBXi, 545, 1 }, - {AArch64_LDTRSHWi, 546, 1 }, - {AArch64_LDTRSHXi, 547, 1 }, - {AArch64_LDTRSWi, 548, 1 }, - {AArch64_LDTRWi, 549, 1 }, - {AArch64_LDTRXi, 550, 1 }, - {AArch64_LDUMAXB, 551, 1 }, - {AArch64_LDUMAXH, 552, 1 }, - {AArch64_LDUMAXLB, 553, 1 }, - {AArch64_LDUMAXLH, 554, 1 }, - {AArch64_LDUMAXLW, 555, 1 }, - {AArch64_LDUMAXLX, 556, 1 }, - {AArch64_LDUMAXW, 557, 1 }, - {AArch64_LDUMAXX, 558, 1 }, - {AArch64_LDUMINB, 559, 1 }, - {AArch64_LDUMINH, 560, 1 }, - {AArch64_LDUMINLB, 561, 1 }, - {AArch64_LDUMINLH, 562, 1 }, - {AArch64_LDUMINLW, 563, 1 }, - {AArch64_LDUMINLX, 564, 1 }, - {AArch64_LDUMINW, 565, 1 }, - {AArch64_LDUMINX, 566, 1 }, - {AArch64_LDURBBi, 567, 1 }, - {AArch64_LDURBi, 568, 1 }, - {AArch64_LDURDi, 569, 1 }, - {AArch64_LDURHHi, 570, 1 }, - {AArch64_LDURHi, 571, 1 }, - {AArch64_LDURQi, 572, 1 }, - {AArch64_LDURSBWi, 573, 1 }, - {AArch64_LDURSBXi, 574, 1 }, - {AArch64_LDURSHWi, 575, 1 }, - {AArch64_LDURSHXi, 576, 1 }, - {AArch64_LDURSWi, 577, 1 }, - {AArch64_LDURSi, 578, 1 }, - {AArch64_LDURWi, 579, 1 }, - {AArch64_LDURXi, 580, 1 }, - {AArch64_MADDWrrr, 581, 1 }, - {AArch64_MADDXrrr, 582, 1 }, - {AArch64_MSRpstatesvcrImm1, 583, 6 }, - {AArch64_MSUBWrrr, 589, 1 }, - {AArch64_MSUBXrrr, 590, 1 }, - {AArch64_NOTv16i8, 591, 1 }, - {AArch64_NOTv8i8, 592, 1 }, - {AArch64_ORNWrs, 593, 3 }, - {AArch64_ORNXrs, 596, 3 }, - {AArch64_ORRS_PPzPP, 599, 1 }, - {AArch64_ORRWrs, 600, 2 }, - {AArch64_ORRXrs, 602, 2 }, - {AArch64_ORR_PPzPP, 604, 1 }, - {AArch64_ORR_ZI, 605, 3 }, - {AArch64_ORR_ZZZ, 608, 1 }, - {AArch64_ORRv16i8, 609, 1 }, - {AArch64_ORRv8i8, 610, 1 }, - {AArch64_PACIA1716, 611, 1 }, - {AArch64_PACIASP, 612, 1 }, - {AArch64_PACIAZ, 613, 1 }, - {AArch64_PACIB1716, 614, 1 }, - {AArch64_PACIBSP, 615, 1 }, - {AArch64_PACIBZ, 616, 1 }, - {AArch64_PRFB_D_PZI, 617, 1 }, - {AArch64_PRFB_PRI, 618, 1 }, - {AArch64_PRFB_S_PZI, 619, 1 }, - {AArch64_PRFD_D_PZI, 620, 1 }, - {AArch64_PRFD_PRI, 621, 1 }, - {AArch64_PRFD_S_PZI, 622, 1 }, - {AArch64_PRFH_D_PZI, 623, 1 }, - {AArch64_PRFH_PRI, 624, 1 }, - {AArch64_PRFH_S_PZI, 625, 1 }, - {AArch64_PRFMroX, 626, 1 }, - {AArch64_PRFMui, 627, 1 }, - {AArch64_PRFUMi, 628, 1 }, - {AArch64_PRFW_D_PZI, 629, 1 }, - {AArch64_PRFW_PRI, 630, 1 }, - {AArch64_PRFW_S_PZI, 631, 1 }, - {AArch64_PTRUES_B, 632, 1 }, - {AArch64_PTRUES_D, 633, 1 }, - {AArch64_PTRUES_H, 634, 1 }, - {AArch64_PTRUES_S, 635, 1 }, - {AArch64_PTRUE_B, 636, 1 }, - {AArch64_PTRUE_D, 637, 1 }, - {AArch64_PTRUE_H, 638, 1 }, - {AArch64_PTRUE_S, 639, 1 }, - {AArch64_RET, 640, 1 }, - {AArch64_SBCSWr, 641, 1 }, - {AArch64_SBCSXr, 642, 1 }, - {AArch64_SBCWr, 643, 1 }, - {AArch64_SBCXr, 644, 1 }, - {AArch64_SBFMWri, 645, 3 }, - {AArch64_SBFMXri, 648, 4 }, - {AArch64_SEL_PPPP, 652, 1 }, - {AArch64_SEL_ZPZZ_B, 653, 1 }, - {AArch64_SEL_ZPZZ_D, 654, 1 }, - {AArch64_SEL_ZPZZ_H, 655, 1 }, - {AArch64_SEL_ZPZZ_S, 656, 1 }, - {AArch64_SMADDLrrr, 657, 1 }, - {AArch64_SMSUBLrrr, 658, 1 }, - {AArch64_SQDECB_XPiI, 659, 2 }, - {AArch64_SQDECB_XPiWdI, 661, 2 }, - {AArch64_SQDECD_XPiI, 663, 2 }, - {AArch64_SQDECD_XPiWdI, 665, 2 }, - {AArch64_SQDECD_ZPiI, 667, 2 }, - {AArch64_SQDECH_XPiI, 669, 2 }, - {AArch64_SQDECH_XPiWdI, 671, 2 }, - {AArch64_SQDECH_ZPiI, 673, 2 }, - {AArch64_SQDECW_XPiI, 675, 2 }, - {AArch64_SQDECW_XPiWdI, 677, 2 }, - {AArch64_SQDECW_ZPiI, 679, 2 }, - {AArch64_SQINCB_XPiI, 681, 2 }, - {AArch64_SQINCB_XPiWdI, 683, 2 }, - {AArch64_SQINCD_XPiI, 685, 2 }, - {AArch64_SQINCD_XPiWdI, 687, 2 }, - {AArch64_SQINCD_ZPiI, 689, 2 }, - {AArch64_SQINCH_XPiI, 691, 2 }, - {AArch64_SQINCH_XPiWdI, 693, 2 }, - {AArch64_SQINCH_ZPiI, 695, 2 }, - {AArch64_SQINCW_XPiI, 697, 2 }, - {AArch64_SQINCW_XPiWdI, 699, 2 }, - {AArch64_SQINCW_ZPiI, 701, 2 }, - {AArch64_SST1B_D_IMM, 703, 1 }, - {AArch64_SST1B_S_IMM, 704, 1 }, - {AArch64_SST1D_IMM, 705, 1 }, - {AArch64_SST1H_D_IMM, 706, 1 }, - {AArch64_SST1H_S_IMM, 707, 1 }, - {AArch64_SST1W_D_IMM, 708, 1 }, - {AArch64_SST1W_IMM, 709, 1 }, - {AArch64_ST1B_D_IMM, 710, 1 }, - {AArch64_ST1B_H_IMM, 711, 1 }, - {AArch64_ST1B_IMM, 712, 1 }, - {AArch64_ST1B_S_IMM, 713, 1 }, - {AArch64_ST1D_IMM, 714, 1 }, - {AArch64_ST1Fourv16b_POST, 715, 1 }, - {AArch64_ST1Fourv1d_POST, 716, 1 }, - {AArch64_ST1Fourv2d_POST, 717, 1 }, - {AArch64_ST1Fourv2s_POST, 718, 1 }, - {AArch64_ST1Fourv4h_POST, 719, 1 }, - {AArch64_ST1Fourv4s_POST, 720, 1 }, - {AArch64_ST1Fourv8b_POST, 721, 1 }, - {AArch64_ST1Fourv8h_POST, 722, 1 }, - {AArch64_ST1H_D_IMM, 723, 1 }, - {AArch64_ST1H_IMM, 724, 1 }, - {AArch64_ST1H_S_IMM, 725, 1 }, - {AArch64_ST1Onev16b_POST, 726, 1 }, - {AArch64_ST1Onev1d_POST, 727, 1 }, - {AArch64_ST1Onev2d_POST, 728, 1 }, - {AArch64_ST1Onev2s_POST, 729, 1 }, - {AArch64_ST1Onev4h_POST, 730, 1 }, - {AArch64_ST1Onev4s_POST, 731, 1 }, - {AArch64_ST1Onev8b_POST, 732, 1 }, - {AArch64_ST1Onev8h_POST, 733, 1 }, - {AArch64_ST1Threev16b_POST, 734, 1 }, - {AArch64_ST1Threev1d_POST, 735, 1 }, - {AArch64_ST1Threev2d_POST, 736, 1 }, - {AArch64_ST1Threev2s_POST, 737, 1 }, - {AArch64_ST1Threev4h_POST, 738, 1 }, - {AArch64_ST1Threev4s_POST, 739, 1 }, - {AArch64_ST1Threev8b_POST, 740, 1 }, - {AArch64_ST1Threev8h_POST, 741, 1 }, - {AArch64_ST1Twov16b_POST, 742, 1 }, - {AArch64_ST1Twov1d_POST, 743, 1 }, - {AArch64_ST1Twov2d_POST, 744, 1 }, - {AArch64_ST1Twov2s_POST, 745, 1 }, - {AArch64_ST1Twov4h_POST, 746, 1 }, - {AArch64_ST1Twov4s_POST, 747, 1 }, - {AArch64_ST1Twov8b_POST, 748, 1 }, - {AArch64_ST1Twov8h_POST, 749, 1 }, - {AArch64_ST1W_D_IMM, 750, 1 }, - {AArch64_ST1W_IMM, 751, 1 }, - {AArch64_ST1_MXIPXX_H_B, 752, 1 }, - {AArch64_ST1_MXIPXX_H_D, 753, 1 }, - {AArch64_ST1_MXIPXX_H_H, 754, 1 }, - {AArch64_ST1_MXIPXX_H_Q, 755, 1 }, - {AArch64_ST1_MXIPXX_H_S, 756, 1 }, - {AArch64_ST1_MXIPXX_V_B, 757, 1 }, - {AArch64_ST1_MXIPXX_V_D, 758, 1 }, - {AArch64_ST1_MXIPXX_V_H, 759, 1 }, - {AArch64_ST1_MXIPXX_V_Q, 760, 1 }, - {AArch64_ST1_MXIPXX_V_S, 761, 1 }, - {AArch64_ST1i16_POST, 762, 1 }, - {AArch64_ST1i32_POST, 763, 1 }, - {AArch64_ST1i64_POST, 764, 1 }, - {AArch64_ST1i8_POST, 765, 1 }, - {AArch64_ST2B_IMM, 766, 1 }, - {AArch64_ST2D_IMM, 767, 1 }, - {AArch64_ST2GOffset, 768, 1 }, - {AArch64_ST2H_IMM, 769, 1 }, - {AArch64_ST2Twov16b_POST, 770, 1 }, - {AArch64_ST2Twov2d_POST, 771, 1 }, - {AArch64_ST2Twov2s_POST, 772, 1 }, - {AArch64_ST2Twov4h_POST, 773, 1 }, - {AArch64_ST2Twov4s_POST, 774, 1 }, - {AArch64_ST2Twov8b_POST, 775, 1 }, - {AArch64_ST2Twov8h_POST, 776, 1 }, - {AArch64_ST2W_IMM, 777, 1 }, - {AArch64_ST2i16_POST, 778, 1 }, - {AArch64_ST2i32_POST, 779, 1 }, - {AArch64_ST2i64_POST, 780, 1 }, - {AArch64_ST2i8_POST, 781, 1 }, - {AArch64_ST3B_IMM, 782, 1 }, - {AArch64_ST3D_IMM, 783, 1 }, - {AArch64_ST3H_IMM, 784, 1 }, - {AArch64_ST3Threev16b_POST, 785, 1 }, - {AArch64_ST3Threev2d_POST, 786, 1 }, - {AArch64_ST3Threev2s_POST, 787, 1 }, - {AArch64_ST3Threev4h_POST, 788, 1 }, - {AArch64_ST3Threev4s_POST, 789, 1 }, - {AArch64_ST3Threev8b_POST, 790, 1 }, - {AArch64_ST3Threev8h_POST, 791, 1 }, - {AArch64_ST3W_IMM, 792, 1 }, - {AArch64_ST3i16_POST, 793, 1 }, - {AArch64_ST3i32_POST, 794, 1 }, - {AArch64_ST3i64_POST, 795, 1 }, - {AArch64_ST3i8_POST, 796, 1 }, - {AArch64_ST4B_IMM, 797, 1 }, - {AArch64_ST4D_IMM, 798, 1 }, - {AArch64_ST4Fourv16b_POST, 799, 1 }, - {AArch64_ST4Fourv2d_POST, 800, 1 }, - {AArch64_ST4Fourv2s_POST, 801, 1 }, - {AArch64_ST4Fourv4h_POST, 802, 1 }, - {AArch64_ST4Fourv4s_POST, 803, 1 }, - {AArch64_ST4Fourv8b_POST, 804, 1 }, - {AArch64_ST4Fourv8h_POST, 805, 1 }, - {AArch64_ST4H_IMM, 806, 1 }, - {AArch64_ST4W_IMM, 807, 1 }, - {AArch64_ST4i16_POST, 808, 1 }, - {AArch64_ST4i32_POST, 809, 1 }, - {AArch64_ST4i64_POST, 810, 1 }, - {AArch64_ST4i8_POST, 811, 1 }, - {AArch64_STGOffset, 812, 1 }, - {AArch64_STGPi, 813, 1 }, - {AArch64_STLURBi, 814, 1 }, - {AArch64_STLURHi, 815, 1 }, - {AArch64_STLURWi, 816, 1 }, - {AArch64_STLURXi, 817, 1 }, - {AArch64_STNPDi, 818, 1 }, - {AArch64_STNPQi, 819, 1 }, - {AArch64_STNPSi, 820, 1 }, - {AArch64_STNPWi, 821, 1 }, - {AArch64_STNPXi, 822, 1 }, - {AArch64_STNT1B_ZRI, 823, 1 }, - {AArch64_STNT1B_ZZR_D_REAL, 824, 1 }, - {AArch64_STNT1B_ZZR_S_REAL, 825, 1 }, - {AArch64_STNT1D_ZRI, 826, 1 }, - {AArch64_STNT1D_ZZR_D_REAL, 827, 1 }, - {AArch64_STNT1H_ZRI, 828, 1 }, - {AArch64_STNT1H_ZZR_D_REAL, 829, 1 }, - {AArch64_STNT1H_ZZR_S_REAL, 830, 1 }, - {AArch64_STNT1W_ZRI, 831, 1 }, - {AArch64_STNT1W_ZZR_D_REAL, 832, 1 }, - {AArch64_STNT1W_ZZR_S_REAL, 833, 1 }, - {AArch64_STPDi, 834, 1 }, - {AArch64_STPQi, 835, 1 }, - {AArch64_STPSi, 836, 1 }, - {AArch64_STPWi, 837, 1 }, - {AArch64_STPXi, 838, 1 }, - {AArch64_STRBBroX, 839, 1 }, - {AArch64_STRBBui, 840, 1 }, - {AArch64_STRBroX, 841, 1 }, - {AArch64_STRBui, 842, 1 }, - {AArch64_STRDroX, 843, 1 }, - {AArch64_STRDui, 844, 1 }, - {AArch64_STRHHroX, 845, 1 }, - {AArch64_STRHHui, 846, 1 }, - {AArch64_STRHroX, 847, 1 }, - {AArch64_STRHui, 848, 1 }, - {AArch64_STRQroX, 849, 1 }, - {AArch64_STRQui, 850, 1 }, - {AArch64_STRSroX, 851, 1 }, - {AArch64_STRSui, 852, 1 }, - {AArch64_STRWroX, 853, 1 }, - {AArch64_STRWui, 854, 1 }, - {AArch64_STRXroX, 855, 1 }, - {AArch64_STRXui, 856, 1 }, - {AArch64_STR_PXI, 857, 1 }, - {AArch64_STR_ZA, 858, 1 }, - {AArch64_STR_ZXI, 859, 1 }, - {AArch64_STTRBi, 860, 1 }, - {AArch64_STTRHi, 861, 1 }, - {AArch64_STTRWi, 862, 1 }, - {AArch64_STTRXi, 863, 1 }, - {AArch64_STURBBi, 864, 1 }, - {AArch64_STURBi, 865, 1 }, - {AArch64_STURDi, 866, 1 }, - {AArch64_STURHHi, 867, 1 }, - {AArch64_STURHi, 868, 1 }, - {AArch64_STURQi, 869, 1 }, - {AArch64_STURSi, 870, 1 }, - {AArch64_STURWi, 871, 1 }, - {AArch64_STURXi, 872, 1 }, - {AArch64_STZ2GOffset, 873, 1 }, - {AArch64_STZGOffset, 874, 1 }, - {AArch64_SUBSWri, 875, 1 }, - {AArch64_SUBSWrs, 876, 5 }, - {AArch64_SUBSWrx, 881, 3 }, - {AArch64_SUBSXri, 884, 1 }, - {AArch64_SUBSXrs, 885, 5 }, - {AArch64_SUBSXrx, 890, 1 }, - {AArch64_SUBSXrx64, 891, 3 }, - {AArch64_SUBWrs, 894, 3 }, - {AArch64_SUBWrx, 897, 2 }, - {AArch64_SUBXrs, 899, 3 }, - {AArch64_SUBXrx64, 902, 2 }, - {AArch64_SYSxt, 904, 1 }, - {AArch64_UBFMWri, 905, 3 }, - {AArch64_UBFMXri, 908, 4 }, - {AArch64_UMADDLrrr, 912, 1 }, - {AArch64_UMOVvi32, 913, 1 }, - {AArch64_UMOVvi32_idx0, 914, 1 }, - {AArch64_UMOVvi64, 915, 1 }, - {AArch64_UMOVvi64_idx0, 916, 1 }, - {AArch64_UMSUBLrrr, 917, 1 }, - {AArch64_UQDECB_WPiI, 918, 2 }, - {AArch64_UQDECB_XPiI, 920, 2 }, - {AArch64_UQDECD_WPiI, 922, 2 }, - {AArch64_UQDECD_XPiI, 924, 2 }, - {AArch64_UQDECD_ZPiI, 926, 2 }, - {AArch64_UQDECH_WPiI, 928, 2 }, - {AArch64_UQDECH_XPiI, 930, 2 }, - {AArch64_UQDECH_ZPiI, 932, 2 }, - {AArch64_UQDECW_WPiI, 934, 2 }, - {AArch64_UQDECW_XPiI, 936, 2 }, - {AArch64_UQDECW_ZPiI, 938, 2 }, - {AArch64_UQINCB_WPiI, 940, 2 }, - {AArch64_UQINCB_XPiI, 942, 2 }, - {AArch64_UQINCD_WPiI, 944, 2 }, - {AArch64_UQINCD_XPiI, 946, 2 }, - {AArch64_UQINCD_ZPiI, 948, 2 }, - {AArch64_UQINCH_WPiI, 950, 2 }, - {AArch64_UQINCH_XPiI, 952, 2 }, - {AArch64_UQINCH_ZPiI, 954, 2 }, - {AArch64_UQINCW_WPiI, 956, 2 }, - {AArch64_UQINCW_XPiI, 958, 2 }, - {AArch64_UQINCW_ZPiI, 960, 2 }, - {AArch64_XPACLRI, 962, 1 }, - {AArch64_ZERO_M, 963, 15 }, - }; + {AArch64_GLD1Q, 164, 1 }, + {AArch64_GLD1SB_D_IMM_REAL, 165, 1 }, + {AArch64_GLD1SB_S_IMM_REAL, 166, 1 }, + {AArch64_GLD1SH_D_IMM_REAL, 167, 1 }, + {AArch64_GLD1SH_S_IMM_REAL, 168, 1 }, + {AArch64_GLD1SW_D_IMM_REAL, 169, 1 }, + {AArch64_GLD1W_D_IMM_REAL, 170, 1 }, + {AArch64_GLD1W_IMM_REAL, 171, 1 }, + {AArch64_GLDFF1B_D_IMM_REAL, 172, 1 }, + {AArch64_GLDFF1B_S_IMM_REAL, 173, 1 }, + {AArch64_GLDFF1D_IMM_REAL, 174, 1 }, + {AArch64_GLDFF1H_D_IMM_REAL, 175, 1 }, + {AArch64_GLDFF1H_S_IMM_REAL, 176, 1 }, + {AArch64_GLDFF1SB_D_IMM_REAL, 177, 1 }, + {AArch64_GLDFF1SB_S_IMM_REAL, 178, 1 }, + {AArch64_GLDFF1SH_D_IMM_REAL, 179, 1 }, + {AArch64_GLDFF1SH_S_IMM_REAL, 180, 1 }, + {AArch64_GLDFF1SW_D_IMM_REAL, 181, 1 }, + {AArch64_GLDFF1W_D_IMM_REAL, 182, 1 }, + {AArch64_GLDFF1W_IMM_REAL, 183, 1 }, + {AArch64_HINT, 184, 13 }, + {AArch64_INCB_XPiI, 197, 2 }, + {AArch64_INCD_XPiI, 199, 2 }, + {AArch64_INCD_ZPiI, 201, 2 }, + {AArch64_INCH_XPiI, 203, 2 }, + {AArch64_INCH_ZPiI, 205, 2 }, + {AArch64_INCW_XPiI, 207, 2 }, + {AArch64_INCW_ZPiI, 209, 2 }, + {AArch64_INSERT_MXIPZ_H_B, 211, 1 }, + {AArch64_INSERT_MXIPZ_H_D, 212, 1 }, + {AArch64_INSERT_MXIPZ_H_H, 213, 1 }, + {AArch64_INSERT_MXIPZ_H_Q, 214, 1 }, + {AArch64_INSERT_MXIPZ_H_S, 215, 1 }, + {AArch64_INSERT_MXIPZ_V_B, 216, 1 }, + {AArch64_INSERT_MXIPZ_V_D, 217, 1 }, + {AArch64_INSERT_MXIPZ_V_H, 218, 1 }, + {AArch64_INSERT_MXIPZ_V_Q, 219, 1 }, + {AArch64_INSERT_MXIPZ_V_S, 220, 1 }, + {AArch64_INSvi16gpr, 221, 1 }, + {AArch64_INSvi16lane, 222, 1 }, + {AArch64_INSvi32gpr, 223, 1 }, + {AArch64_INSvi32lane, 224, 1 }, + {AArch64_INSvi64gpr, 225, 1 }, + {AArch64_INSvi64lane, 226, 1 }, + {AArch64_INSvi8gpr, 227, 1 }, + {AArch64_INSvi8lane, 228, 1 }, + {AArch64_IRG, 229, 1 }, + {AArch64_ISB, 230, 1 }, + {AArch64_LD1B_2Z_IMM, 231, 1 }, + {AArch64_LD1B_4Z_IMM, 232, 1 }, + {AArch64_LD1B_D_IMM_REAL, 233, 1 }, + {AArch64_LD1B_H_IMM_REAL, 234, 1 }, + {AArch64_LD1B_IMM_REAL, 235, 1 }, + {AArch64_LD1B_S_IMM_REAL, 236, 1 }, + {AArch64_LD1B_VG2_M2ZPXI, 237, 1 }, + {AArch64_LD1B_VG4_M4ZPXI, 238, 1 }, + {AArch64_LD1D_2Z_IMM, 239, 1 }, + {AArch64_LD1D_4Z_IMM, 240, 1 }, + {AArch64_LD1D_IMM_REAL, 241, 1 }, + {AArch64_LD1D_Q_IMM, 242, 1 }, + {AArch64_LD1D_VG2_M2ZPXI, 243, 1 }, + {AArch64_LD1D_VG4_M4ZPXI, 244, 1 }, + {AArch64_LD1Fourv16b_POST, 245, 1 }, + {AArch64_LD1Fourv1d_POST, 246, 1 }, + {AArch64_LD1Fourv2d_POST, 247, 1 }, + {AArch64_LD1Fourv2s_POST, 248, 1 }, + {AArch64_LD1Fourv4h_POST, 249, 1 }, + {AArch64_LD1Fourv4s_POST, 250, 1 }, + {AArch64_LD1Fourv8b_POST, 251, 1 }, + {AArch64_LD1Fourv8h_POST, 252, 1 }, + {AArch64_LD1H_2Z_IMM, 253, 1 }, + {AArch64_LD1H_4Z_IMM, 254, 1 }, + {AArch64_LD1H_D_IMM_REAL, 255, 1 }, + {AArch64_LD1H_IMM_REAL, 256, 1 }, + {AArch64_LD1H_S_IMM_REAL, 257, 1 }, + {AArch64_LD1H_VG2_M2ZPXI, 258, 1 }, + {AArch64_LD1H_VG4_M4ZPXI, 259, 1 }, + {AArch64_LD1Onev16b_POST, 260, 1 }, + {AArch64_LD1Onev1d_POST, 261, 1 }, + {AArch64_LD1Onev2d_POST, 262, 1 }, + {AArch64_LD1Onev2s_POST, 263, 1 }, + {AArch64_LD1Onev4h_POST, 264, 1 }, + {AArch64_LD1Onev4s_POST, 265, 1 }, + {AArch64_LD1Onev8b_POST, 266, 1 }, + {AArch64_LD1Onev8h_POST, 267, 1 }, + {AArch64_LD1RB_D_IMM, 268, 1 }, + {AArch64_LD1RB_H_IMM, 269, 1 }, + {AArch64_LD1RB_IMM, 270, 1 }, + {AArch64_LD1RB_S_IMM, 271, 1 }, + {AArch64_LD1RD_IMM, 272, 1 }, + {AArch64_LD1RH_D_IMM, 273, 1 }, + {AArch64_LD1RH_IMM, 274, 1 }, + {AArch64_LD1RH_S_IMM, 275, 1 }, + {AArch64_LD1RO_B_IMM, 276, 1 }, + {AArch64_LD1RO_D_IMM, 277, 1 }, + {AArch64_LD1RO_H_IMM, 278, 1 }, + {AArch64_LD1RO_W_IMM, 279, 1 }, + {AArch64_LD1RQ_B_IMM, 280, 1 }, + {AArch64_LD1RQ_D_IMM, 281, 1 }, + {AArch64_LD1RQ_H_IMM, 282, 1 }, + {AArch64_LD1RQ_W_IMM, 283, 1 }, + {AArch64_LD1RSB_D_IMM, 284, 1 }, + {AArch64_LD1RSB_H_IMM, 285, 1 }, + {AArch64_LD1RSB_S_IMM, 286, 1 }, + {AArch64_LD1RSH_D_IMM, 287, 1 }, + {AArch64_LD1RSH_S_IMM, 288, 1 }, + {AArch64_LD1RSW_IMM, 289, 1 }, + {AArch64_LD1RW_D_IMM, 290, 1 }, + {AArch64_LD1RW_IMM, 291, 1 }, + {AArch64_LD1Rv16b_POST, 292, 1 }, + {AArch64_LD1Rv1d_POST, 293, 1 }, + {AArch64_LD1Rv2d_POST, 294, 1 }, + {AArch64_LD1Rv2s_POST, 295, 1 }, + {AArch64_LD1Rv4h_POST, 296, 1 }, + {AArch64_LD1Rv4s_POST, 297, 1 }, + {AArch64_LD1Rv8b_POST, 298, 1 }, + {AArch64_LD1Rv8h_POST, 299, 1 }, + {AArch64_LD1SB_D_IMM_REAL, 300, 1 }, + {AArch64_LD1SB_H_IMM_REAL, 301, 1 }, + {AArch64_LD1SB_S_IMM_REAL, 302, 1 }, + {AArch64_LD1SH_D_IMM_REAL, 303, 1 }, + {AArch64_LD1SH_S_IMM_REAL, 304, 1 }, + {AArch64_LD1SW_D_IMM_REAL, 305, 1 }, + {AArch64_LD1Threev16b_POST, 306, 1 }, + {AArch64_LD1Threev1d_POST, 307, 1 }, + {AArch64_LD1Threev2d_POST, 308, 1 }, + {AArch64_LD1Threev2s_POST, 309, 1 }, + {AArch64_LD1Threev4h_POST, 310, 1 }, + {AArch64_LD1Threev4s_POST, 311, 1 }, + {AArch64_LD1Threev8b_POST, 312, 1 }, + {AArch64_LD1Threev8h_POST, 313, 1 }, + {AArch64_LD1Twov16b_POST, 314, 1 }, + {AArch64_LD1Twov1d_POST, 315, 1 }, + {AArch64_LD1Twov2d_POST, 316, 1 }, + {AArch64_LD1Twov2s_POST, 317, 1 }, + {AArch64_LD1Twov4h_POST, 318, 1 }, + {AArch64_LD1Twov4s_POST, 319, 1 }, + {AArch64_LD1Twov8b_POST, 320, 1 }, + {AArch64_LD1Twov8h_POST, 321, 1 }, + {AArch64_LD1W_2Z_IMM, 322, 1 }, + {AArch64_LD1W_4Z_IMM, 323, 1 }, + {AArch64_LD1W_D_IMM_REAL, 324, 1 }, + {AArch64_LD1W_IMM_REAL, 325, 1 }, + {AArch64_LD1W_Q_IMM, 326, 1 }, + {AArch64_LD1W_VG2_M2ZPXI, 327, 1 }, + {AArch64_LD1W_VG4_M4ZPXI, 328, 1 }, + {AArch64_LD1_MXIPXX_H_B, 329, 1 }, + {AArch64_LD1_MXIPXX_H_D, 330, 1 }, + {AArch64_LD1_MXIPXX_H_H, 331, 1 }, + {AArch64_LD1_MXIPXX_H_Q, 332, 1 }, + {AArch64_LD1_MXIPXX_H_S, 333, 1 }, + {AArch64_LD1_MXIPXX_V_B, 334, 1 }, + {AArch64_LD1_MXIPXX_V_D, 335, 1 }, + {AArch64_LD1_MXIPXX_V_H, 336, 1 }, + {AArch64_LD1_MXIPXX_V_Q, 337, 1 }, + {AArch64_LD1_MXIPXX_V_S, 338, 1 }, + {AArch64_LD1i16_POST, 339, 1 }, + {AArch64_LD1i32_POST, 340, 1 }, + {AArch64_LD1i64_POST, 341, 1 }, + {AArch64_LD1i8_POST, 342, 1 }, + {AArch64_LD2B_IMM, 343, 1 }, + {AArch64_LD2D_IMM, 344, 1 }, + {AArch64_LD2H_IMM, 345, 1 }, + {AArch64_LD2Q_IMM, 346, 1 }, + {AArch64_LD2Rv16b_POST, 347, 1 }, + {AArch64_LD2Rv1d_POST, 348, 1 }, + {AArch64_LD2Rv2d_POST, 349, 1 }, + {AArch64_LD2Rv2s_POST, 350, 1 }, + {AArch64_LD2Rv4h_POST, 351, 1 }, + {AArch64_LD2Rv4s_POST, 352, 1 }, + {AArch64_LD2Rv8b_POST, 353, 1 }, + {AArch64_LD2Rv8h_POST, 354, 1 }, + {AArch64_LD2Twov16b_POST, 355, 1 }, + {AArch64_LD2Twov2d_POST, 356, 1 }, + {AArch64_LD2Twov2s_POST, 357, 1 }, + {AArch64_LD2Twov4h_POST, 358, 1 }, + {AArch64_LD2Twov4s_POST, 359, 1 }, + {AArch64_LD2Twov8b_POST, 360, 1 }, + {AArch64_LD2Twov8h_POST, 361, 1 }, + {AArch64_LD2W_IMM, 362, 1 }, + {AArch64_LD2i16_POST, 363, 1 }, + {AArch64_LD2i32_POST, 364, 1 }, + {AArch64_LD2i64_POST, 365, 1 }, + {AArch64_LD2i8_POST, 366, 1 }, + {AArch64_LD3B_IMM, 367, 1 }, + {AArch64_LD3D_IMM, 368, 1 }, + {AArch64_LD3H_IMM, 369, 1 }, + {AArch64_LD3Q_IMM, 370, 1 }, + {AArch64_LD3Rv16b_POST, 371, 1 }, + {AArch64_LD3Rv1d_POST, 372, 1 }, + {AArch64_LD3Rv2d_POST, 373, 1 }, + {AArch64_LD3Rv2s_POST, 374, 1 }, + {AArch64_LD3Rv4h_POST, 375, 1 }, + {AArch64_LD3Rv4s_POST, 376, 1 }, + {AArch64_LD3Rv8b_POST, 377, 1 }, + {AArch64_LD3Rv8h_POST, 378, 1 }, + {AArch64_LD3Threev16b_POST, 379, 1 }, + {AArch64_LD3Threev2d_POST, 380, 1 }, + {AArch64_LD3Threev2s_POST, 381, 1 }, + {AArch64_LD3Threev4h_POST, 382, 1 }, + {AArch64_LD3Threev4s_POST, 383, 1 }, + {AArch64_LD3Threev8b_POST, 384, 1 }, + {AArch64_LD3Threev8h_POST, 385, 1 }, + {AArch64_LD3W_IMM, 386, 1 }, + {AArch64_LD3i16_POST, 387, 1 }, + {AArch64_LD3i32_POST, 388, 1 }, + {AArch64_LD3i64_POST, 389, 1 }, + {AArch64_LD3i8_POST, 390, 1 }, + {AArch64_LD4B_IMM, 391, 1 }, + {AArch64_LD4D_IMM, 392, 1 }, + {AArch64_LD4Fourv16b_POST, 393, 1 }, + {AArch64_LD4Fourv2d_POST, 394, 1 }, + {AArch64_LD4Fourv2s_POST, 395, 1 }, + {AArch64_LD4Fourv4h_POST, 396, 1 }, + {AArch64_LD4Fourv4s_POST, 397, 1 }, + {AArch64_LD4Fourv8b_POST, 398, 1 }, + {AArch64_LD4Fourv8h_POST, 399, 1 }, + {AArch64_LD4H_IMM, 400, 1 }, + {AArch64_LD4Q_IMM, 401, 1 }, + {AArch64_LD4Rv16b_POST, 402, 1 }, + {AArch64_LD4Rv1d_POST, 403, 1 }, + {AArch64_LD4Rv2d_POST, 404, 1 }, + {AArch64_LD4Rv2s_POST, 405, 1 }, + {AArch64_LD4Rv4h_POST, 406, 1 }, + {AArch64_LD4Rv4s_POST, 407, 1 }, + {AArch64_LD4Rv8b_POST, 408, 1 }, + {AArch64_LD4Rv8h_POST, 409, 1 }, + {AArch64_LD4W_IMM, 410, 1 }, + {AArch64_LD4i16_POST, 411, 1 }, + {AArch64_LD4i32_POST, 412, 1 }, + {AArch64_LD4i64_POST, 413, 1 }, + {AArch64_LD4i8_POST, 414, 1 }, + {AArch64_LDADDB, 415, 1 }, + {AArch64_LDADDH, 416, 1 }, + {AArch64_LDADDLB, 417, 1 }, + {AArch64_LDADDLH, 418, 1 }, + {AArch64_LDADDLW, 419, 1 }, + {AArch64_LDADDLX, 420, 1 }, + {AArch64_LDADDW, 421, 1 }, + {AArch64_LDADDX, 422, 1 }, + {AArch64_LDAPURBi, 423, 1 }, + {AArch64_LDAPURHi, 424, 1 }, + {AArch64_LDAPURSBWi, 425, 1 }, + {AArch64_LDAPURSBXi, 426, 1 }, + {AArch64_LDAPURSHWi, 427, 1 }, + {AArch64_LDAPURSHXi, 428, 1 }, + {AArch64_LDAPURSWi, 429, 1 }, + {AArch64_LDAPURXi, 430, 1 }, + {AArch64_LDAPURbi, 431, 1 }, + {AArch64_LDAPURdi, 432, 1 }, + {AArch64_LDAPURhi, 433, 1 }, + {AArch64_LDAPURi, 434, 1 }, + {AArch64_LDAPURqi, 435, 1 }, + {AArch64_LDAPURsi, 436, 1 }, + {AArch64_LDCLRB, 437, 1 }, + {AArch64_LDCLRH, 438, 1 }, + {AArch64_LDCLRLB, 439, 1 }, + {AArch64_LDCLRLH, 440, 1 }, + {AArch64_LDCLRLW, 441, 1 }, + {AArch64_LDCLRLX, 442, 1 }, + {AArch64_LDCLRW, 443, 1 }, + {AArch64_LDCLRX, 444, 1 }, + {AArch64_LDEORB, 445, 1 }, + {AArch64_LDEORH, 446, 1 }, + {AArch64_LDEORLB, 447, 1 }, + {AArch64_LDEORLH, 448, 1 }, + {AArch64_LDEORLW, 449, 1 }, + {AArch64_LDEORLX, 450, 1 }, + {AArch64_LDEORW, 451, 1 }, + {AArch64_LDEORX, 452, 1 }, + {AArch64_LDFF1B_D_REAL, 453, 1 }, + {AArch64_LDFF1B_H_REAL, 454, 1 }, + {AArch64_LDFF1B_REAL, 455, 1 }, + {AArch64_LDFF1B_S_REAL, 456, 1 }, + {AArch64_LDFF1D_REAL, 457, 1 }, + {AArch64_LDFF1H_D_REAL, 458, 1 }, + {AArch64_LDFF1H_REAL, 459, 1 }, + {AArch64_LDFF1H_S_REAL, 460, 1 }, + {AArch64_LDFF1SB_D_REAL, 461, 1 }, + {AArch64_LDFF1SB_H_REAL, 462, 1 }, + {AArch64_LDFF1SB_S_REAL, 463, 1 }, + {AArch64_LDFF1SH_D_REAL, 464, 1 }, + {AArch64_LDFF1SH_S_REAL, 465, 1 }, + {AArch64_LDFF1SW_D_REAL, 466, 1 }, + {AArch64_LDFF1W_D_REAL, 467, 1 }, + {AArch64_LDFF1W_REAL, 468, 1 }, + {AArch64_LDG, 469, 1 }, + {AArch64_LDNF1B_D_IMM_REAL, 470, 1 }, + {AArch64_LDNF1B_H_IMM_REAL, 471, 1 }, + {AArch64_LDNF1B_IMM_REAL, 472, 1 }, + {AArch64_LDNF1B_S_IMM_REAL, 473, 1 }, + {AArch64_LDNF1D_IMM_REAL, 474, 1 }, + {AArch64_LDNF1H_D_IMM_REAL, 475, 1 }, + {AArch64_LDNF1H_IMM_REAL, 476, 1 }, + {AArch64_LDNF1H_S_IMM_REAL, 477, 1 }, + {AArch64_LDNF1SB_D_IMM_REAL, 478, 1 }, + {AArch64_LDNF1SB_H_IMM_REAL, 479, 1 }, + {AArch64_LDNF1SB_S_IMM_REAL, 480, 1 }, + {AArch64_LDNF1SH_D_IMM_REAL, 481, 1 }, + {AArch64_LDNF1SH_S_IMM_REAL, 482, 1 }, + {AArch64_LDNF1SW_D_IMM_REAL, 483, 1 }, + {AArch64_LDNF1W_D_IMM_REAL, 484, 1 }, + {AArch64_LDNF1W_IMM_REAL, 485, 1 }, + {AArch64_LDNPDi, 486, 1 }, + {AArch64_LDNPQi, 487, 1 }, + {AArch64_LDNPSi, 488, 1 }, + {AArch64_LDNPWi, 489, 1 }, + {AArch64_LDNPXi, 490, 1 }, + {AArch64_LDNT1B_2Z_IMM, 491, 1 }, + {AArch64_LDNT1B_4Z_IMM, 492, 1 }, + {AArch64_LDNT1B_VG2_M2ZPXI, 493, 1 }, + {AArch64_LDNT1B_VG4_M4ZPXI, 494, 1 }, + {AArch64_LDNT1B_ZRI, 495, 1 }, + {AArch64_LDNT1B_ZZR_D_REAL, 496, 1 }, + {AArch64_LDNT1B_ZZR_S_REAL, 497, 1 }, + {AArch64_LDNT1D_2Z_IMM, 498, 1 }, + {AArch64_LDNT1D_4Z_IMM, 499, 1 }, + {AArch64_LDNT1D_VG2_M2ZPXI, 500, 1 }, + {AArch64_LDNT1D_VG4_M4ZPXI, 501, 1 }, + {AArch64_LDNT1D_ZRI, 502, 1 }, + {AArch64_LDNT1D_ZZR_D_REAL, 503, 1 }, + {AArch64_LDNT1H_2Z_IMM, 504, 1 }, + {AArch64_LDNT1H_4Z_IMM, 505, 1 }, + {AArch64_LDNT1H_VG2_M2ZPXI, 506, 1 }, + {AArch64_LDNT1H_VG4_M4ZPXI, 507, 1 }, + {AArch64_LDNT1H_ZRI, 508, 1 }, + {AArch64_LDNT1H_ZZR_D_REAL, 509, 1 }, + {AArch64_LDNT1H_ZZR_S_REAL, 510, 1 }, + {AArch64_LDNT1SB_ZZR_D_REAL, 511, 1 }, + {AArch64_LDNT1SB_ZZR_S_REAL, 512, 1 }, + {AArch64_LDNT1SH_ZZR_D_REAL, 513, 1 }, + {AArch64_LDNT1SH_ZZR_S_REAL, 514, 1 }, + {AArch64_LDNT1SW_ZZR_D_REAL, 515, 1 }, + {AArch64_LDNT1W_2Z_IMM, 516, 1 }, + {AArch64_LDNT1W_4Z_IMM, 517, 1 }, + {AArch64_LDNT1W_VG2_M2ZPXI, 518, 1 }, + {AArch64_LDNT1W_VG4_M4ZPXI, 519, 1 }, + {AArch64_LDNT1W_ZRI, 520, 1 }, + {AArch64_LDNT1W_ZZR_D_REAL, 521, 1 }, + {AArch64_LDNT1W_ZZR_S_REAL, 522, 1 }, + {AArch64_LDPDi, 523, 1 }, + {AArch64_LDPQi, 524, 1 }, + {AArch64_LDPSWi, 525, 1 }, + {AArch64_LDPSi, 526, 1 }, + {AArch64_LDPWi, 527, 1 }, + {AArch64_LDPXi, 528, 1 }, + {AArch64_LDRAAindexed, 529, 1 }, + {AArch64_LDRABindexed, 530, 1 }, + {AArch64_LDRBBroX, 531, 1 }, + {AArch64_LDRBBui, 532, 1 }, + {AArch64_LDRBroX, 533, 1 }, + {AArch64_LDRBui, 534, 1 }, + {AArch64_LDRDroX, 535, 1 }, + {AArch64_LDRDui, 536, 1 }, + {AArch64_LDRHHroX, 537, 1 }, + {AArch64_LDRHHui, 538, 1 }, + {AArch64_LDRHroX, 539, 1 }, + {AArch64_LDRHui, 540, 1 }, + {AArch64_LDRQroX, 541, 1 }, + {AArch64_LDRQui, 542, 1 }, + {AArch64_LDRSBWroX, 543, 1 }, + {AArch64_LDRSBWui, 544, 1 }, + {AArch64_LDRSBXroX, 545, 1 }, + {AArch64_LDRSBXui, 546, 1 }, + {AArch64_LDRSHWroX, 547, 1 }, + {AArch64_LDRSHWui, 548, 1 }, + {AArch64_LDRSHXroX, 549, 1 }, + {AArch64_LDRSHXui, 550, 1 }, + {AArch64_LDRSWroX, 551, 1 }, + {AArch64_LDRSWui, 552, 1 }, + {AArch64_LDRSroX, 553, 1 }, + {AArch64_LDRSui, 554, 1 }, + {AArch64_LDRWroX, 555, 1 }, + {AArch64_LDRWui, 556, 1 }, + {AArch64_LDRXroX, 557, 1 }, + {AArch64_LDRXui, 558, 1 }, + {AArch64_LDR_PXI, 559, 1 }, + {AArch64_LDR_ZA, 560, 1 }, + {AArch64_LDR_ZXI, 561, 1 }, + {AArch64_LDSETB, 562, 1 }, + {AArch64_LDSETH, 563, 1 }, + {AArch64_LDSETLB, 564, 1 }, + {AArch64_LDSETLH, 565, 1 }, + {AArch64_LDSETLW, 566, 1 }, + {AArch64_LDSETLX, 567, 1 }, + {AArch64_LDSETW, 568, 1 }, + {AArch64_LDSETX, 569, 1 }, + {AArch64_LDSMAXB, 570, 1 }, + {AArch64_LDSMAXH, 571, 1 }, + {AArch64_LDSMAXLB, 572, 1 }, + {AArch64_LDSMAXLH, 573, 1 }, + {AArch64_LDSMAXLW, 574, 1 }, + {AArch64_LDSMAXLX, 575, 1 }, + {AArch64_LDSMAXW, 576, 1 }, + {AArch64_LDSMAXX, 577, 1 }, + {AArch64_LDSMINB, 578, 1 }, + {AArch64_LDSMINH, 579, 1 }, + {AArch64_LDSMINLB, 580, 1 }, + {AArch64_LDSMINLH, 581, 1 }, + {AArch64_LDSMINLW, 582, 1 }, + {AArch64_LDSMINLX, 583, 1 }, + {AArch64_LDSMINW, 584, 1 }, + {AArch64_LDSMINX, 585, 1 }, + {AArch64_LDTRBi, 586, 1 }, + {AArch64_LDTRHi, 587, 1 }, + {AArch64_LDTRSBWi, 588, 1 }, + {AArch64_LDTRSBXi, 589, 1 }, + {AArch64_LDTRSHWi, 590, 1 }, + {AArch64_LDTRSHXi, 591, 1 }, + {AArch64_LDTRSWi, 592, 1 }, + {AArch64_LDTRWi, 593, 1 }, + {AArch64_LDTRXi, 594, 1 }, + {AArch64_LDUMAXB, 595, 1 }, + {AArch64_LDUMAXH, 596, 1 }, + {AArch64_LDUMAXLB, 597, 1 }, + {AArch64_LDUMAXLH, 598, 1 }, + {AArch64_LDUMAXLW, 599, 1 }, + {AArch64_LDUMAXLX, 600, 1 }, + {AArch64_LDUMAXW, 601, 1 }, + {AArch64_LDUMAXX, 602, 1 }, + {AArch64_LDUMINB, 603, 1 }, + {AArch64_LDUMINH, 604, 1 }, + {AArch64_LDUMINLB, 605, 1 }, + {AArch64_LDUMINLH, 606, 1 }, + {AArch64_LDUMINLW, 607, 1 }, + {AArch64_LDUMINLX, 608, 1 }, + {AArch64_LDUMINW, 609, 1 }, + {AArch64_LDUMINX, 610, 1 }, + {AArch64_LDURBBi, 611, 1 }, + {AArch64_LDURBi, 612, 1 }, + {AArch64_LDURDi, 613, 1 }, + {AArch64_LDURHHi, 614, 1 }, + {AArch64_LDURHi, 615, 1 }, + {AArch64_LDURQi, 616, 1 }, + {AArch64_LDURSBWi, 617, 1 }, + {AArch64_LDURSBXi, 618, 1 }, + {AArch64_LDURSHWi, 619, 1 }, + {AArch64_LDURSHXi, 620, 1 }, + {AArch64_LDURSWi, 621, 1 }, + {AArch64_LDURSi, 622, 1 }, + {AArch64_LDURWi, 623, 1 }, + {AArch64_LDURXi, 624, 1 }, + {AArch64_MADDWrrr, 625, 1 }, + {AArch64_MADDXrrr, 626, 1 }, + {AArch64_MOVA_2ZMXI_H_B, 627, 1 }, + {AArch64_MOVA_2ZMXI_H_D, 628, 1 }, + {AArch64_MOVA_2ZMXI_H_H, 629, 1 }, + {AArch64_MOVA_2ZMXI_H_S, 630, 1 }, + {AArch64_MOVA_2ZMXI_V_B, 631, 1 }, + {AArch64_MOVA_2ZMXI_V_D, 632, 1 }, + {AArch64_MOVA_2ZMXI_V_H, 633, 1 }, + {AArch64_MOVA_2ZMXI_V_S, 634, 1 }, + {AArch64_MOVA_4ZMXI_H_B, 635, 1 }, + {AArch64_MOVA_4ZMXI_H_D, 636, 1 }, + {AArch64_MOVA_4ZMXI_H_H, 637, 1 }, + {AArch64_MOVA_4ZMXI_H_S, 638, 1 }, + {AArch64_MOVA_4ZMXI_V_B, 639, 1 }, + {AArch64_MOVA_4ZMXI_V_D, 640, 1 }, + {AArch64_MOVA_4ZMXI_V_H, 641, 1 }, + {AArch64_MOVA_4ZMXI_V_S, 642, 1 }, + {AArch64_MOVA_MXI2Z_H_B, 643, 1 }, + {AArch64_MOVA_MXI2Z_H_D, 644, 1 }, + {AArch64_MOVA_MXI2Z_H_H, 645, 1 }, + {AArch64_MOVA_MXI2Z_H_S, 646, 1 }, + {AArch64_MOVA_MXI2Z_V_B, 647, 1 }, + {AArch64_MOVA_MXI2Z_V_D, 648, 1 }, + {AArch64_MOVA_MXI2Z_V_H, 649, 1 }, + {AArch64_MOVA_MXI2Z_V_S, 650, 1 }, + {AArch64_MOVA_MXI4Z_H_B, 651, 1 }, + {AArch64_MOVA_MXI4Z_H_D, 652, 1 }, + {AArch64_MOVA_MXI4Z_H_H, 653, 1 }, + {AArch64_MOVA_MXI4Z_H_S, 654, 1 }, + {AArch64_MOVA_MXI4Z_V_B, 655, 1 }, + {AArch64_MOVA_MXI4Z_V_D, 656, 1 }, + {AArch64_MOVA_MXI4Z_V_H, 657, 1 }, + {AArch64_MOVA_MXI4Z_V_S, 658, 1 }, + {AArch64_MOVA_VG2_2ZMXI, 659, 1 }, + {AArch64_MOVA_VG2_MXI2Z, 660, 1 }, + {AArch64_MOVA_VG4_4ZMXI, 661, 1 }, + {AArch64_MOVA_VG4_MXI4Z, 662, 1 }, + {AArch64_MSRpstatesvcrImm1, 663, 6 }, + {AArch64_MSUBWrrr, 669, 1 }, + {AArch64_MSUBXrrr, 670, 1 }, + {AArch64_NOTv16i8, 671, 1 }, + {AArch64_NOTv8i8, 672, 1 }, + {AArch64_ORNWrs, 673, 3 }, + {AArch64_ORNXrs, 676, 3 }, + {AArch64_ORRS_PPzPP, 679, 1 }, + {AArch64_ORRWrs, 680, 2 }, + {AArch64_ORRXrs, 682, 2 }, + {AArch64_ORR_PPzPP, 684, 1 }, + {AArch64_ORR_ZI, 685, 3 }, + {AArch64_ORR_ZZZ, 688, 1 }, + {AArch64_ORRv16i8, 689, 1 }, + {AArch64_ORRv8i8, 690, 1 }, + {AArch64_PACIA1716, 691, 1 }, + {AArch64_PACIASP, 692, 1 }, + {AArch64_PACIAZ, 693, 1 }, + {AArch64_PACIB1716, 694, 1 }, + {AArch64_PACIBSP, 695, 1 }, + {AArch64_PACIBZ, 696, 1 }, + {AArch64_PMOV_PZI_B, 697, 1 }, + {AArch64_PMOV_ZIP_B, 698, 1 }, + {AArch64_PRFB_D_PZI, 699, 1 }, + {AArch64_PRFB_PRI, 700, 1 }, + {AArch64_PRFB_S_PZI, 701, 1 }, + {AArch64_PRFD_D_PZI, 702, 1 }, + {AArch64_PRFD_PRI, 703, 1 }, + {AArch64_PRFD_S_PZI, 704, 1 }, + {AArch64_PRFH_D_PZI, 705, 1 }, + {AArch64_PRFH_PRI, 706, 1 }, + {AArch64_PRFH_S_PZI, 707, 1 }, + {AArch64_PRFMroX, 708, 1 }, + {AArch64_PRFMui, 709, 1 }, + {AArch64_PRFUMi, 710, 1 }, + {AArch64_PRFW_D_PZI, 711, 1 }, + {AArch64_PRFW_PRI, 712, 1 }, + {AArch64_PRFW_S_PZI, 713, 1 }, + {AArch64_PTRUES_B, 714, 1 }, + {AArch64_PTRUES_D, 715, 1 }, + {AArch64_PTRUES_H, 716, 1 }, + {AArch64_PTRUES_S, 717, 1 }, + {AArch64_PTRUE_B, 718, 1 }, + {AArch64_PTRUE_D, 719, 1 }, + {AArch64_PTRUE_H, 720, 1 }, + {AArch64_PTRUE_S, 721, 1 }, + {AArch64_RET, 722, 1 }, + {AArch64_SBCSWr, 723, 1 }, + {AArch64_SBCSXr, 724, 1 }, + {AArch64_SBCWr, 725, 1 }, + {AArch64_SBCXr, 726, 1 }, + {AArch64_SBFMWri, 727, 3 }, + {AArch64_SBFMXri, 730, 4 }, + {AArch64_SEL_PPPP, 734, 1 }, + {AArch64_SEL_ZPZZ_B, 735, 1 }, + {AArch64_SEL_ZPZZ_D, 736, 1 }, + {AArch64_SEL_ZPZZ_H, 737, 1 }, + {AArch64_SEL_ZPZZ_S, 738, 1 }, + {AArch64_SMADDLrrr, 739, 1 }, + {AArch64_SMSUBLrrr, 740, 1 }, + {AArch64_SQDECB_XPiI, 741, 2 }, + {AArch64_SQDECB_XPiWdI, 743, 2 }, + {AArch64_SQDECD_XPiI, 745, 2 }, + {AArch64_SQDECD_XPiWdI, 747, 2 }, + {AArch64_SQDECD_ZPiI, 749, 2 }, + {AArch64_SQDECH_XPiI, 751, 2 }, + {AArch64_SQDECH_XPiWdI, 753, 2 }, + {AArch64_SQDECH_ZPiI, 755, 2 }, + {AArch64_SQDECW_XPiI, 757, 2 }, + {AArch64_SQDECW_XPiWdI, 759, 2 }, + {AArch64_SQDECW_ZPiI, 761, 2 }, + {AArch64_SQINCB_XPiI, 763, 2 }, + {AArch64_SQINCB_XPiWdI, 765, 2 }, + {AArch64_SQINCD_XPiI, 767, 2 }, + {AArch64_SQINCD_XPiWdI, 769, 2 }, + {AArch64_SQINCD_ZPiI, 771, 2 }, + {AArch64_SQINCH_XPiI, 773, 2 }, + {AArch64_SQINCH_XPiWdI, 775, 2 }, + {AArch64_SQINCH_ZPiI, 777, 2 }, + {AArch64_SQINCW_XPiI, 779, 2 }, + {AArch64_SQINCW_XPiWdI, 781, 2 }, + {AArch64_SQINCW_ZPiI, 783, 2 }, + {AArch64_SST1B_D_IMM, 785, 1 }, + {AArch64_SST1B_S_IMM, 786, 1 }, + {AArch64_SST1D_IMM, 787, 1 }, + {AArch64_SST1H_D_IMM, 788, 1 }, + {AArch64_SST1H_S_IMM, 789, 1 }, + {AArch64_SST1Q, 790, 1 }, + {AArch64_SST1W_D_IMM, 791, 1 }, + {AArch64_SST1W_IMM, 792, 1 }, + {AArch64_ST1B_2Z_IMM, 793, 1 }, + {AArch64_ST1B_4Z_IMM, 794, 1 }, + {AArch64_ST1B_D_IMM, 795, 1 }, + {AArch64_ST1B_H_IMM, 796, 1 }, + {AArch64_ST1B_IMM, 797, 1 }, + {AArch64_ST1B_S_IMM, 798, 1 }, + {AArch64_ST1B_VG2_M2ZPXI, 799, 1 }, + {AArch64_ST1B_VG4_M4ZPXI, 800, 1 }, + {AArch64_ST1D_2Z_IMM, 801, 1 }, + {AArch64_ST1D_4Z_IMM, 802, 1 }, + {AArch64_ST1D_IMM, 803, 1 }, + {AArch64_ST1D_Q_IMM, 804, 1 }, + {AArch64_ST1D_VG2_M2ZPXI, 805, 1 }, + {AArch64_ST1D_VG4_M4ZPXI, 806, 1 }, + {AArch64_ST1Fourv16b_POST, 807, 1 }, + {AArch64_ST1Fourv1d_POST, 808, 1 }, + {AArch64_ST1Fourv2d_POST, 809, 1 }, + {AArch64_ST1Fourv2s_POST, 810, 1 }, + {AArch64_ST1Fourv4h_POST, 811, 1 }, + {AArch64_ST1Fourv4s_POST, 812, 1 }, + {AArch64_ST1Fourv8b_POST, 813, 1 }, + {AArch64_ST1Fourv8h_POST, 814, 1 }, + {AArch64_ST1H_2Z_IMM, 815, 1 }, + {AArch64_ST1H_4Z_IMM, 816, 1 }, + {AArch64_ST1H_D_IMM, 817, 1 }, + {AArch64_ST1H_IMM, 818, 1 }, + {AArch64_ST1H_S_IMM, 819, 1 }, + {AArch64_ST1H_VG2_M2ZPXI, 820, 1 }, + {AArch64_ST1H_VG4_M4ZPXI, 821, 1 }, + {AArch64_ST1Onev16b_POST, 822, 1 }, + {AArch64_ST1Onev1d_POST, 823, 1 }, + {AArch64_ST1Onev2d_POST, 824, 1 }, + {AArch64_ST1Onev2s_POST, 825, 1 }, + {AArch64_ST1Onev4h_POST, 826, 1 }, + {AArch64_ST1Onev4s_POST, 827, 1 }, + {AArch64_ST1Onev8b_POST, 828, 1 }, + {AArch64_ST1Onev8h_POST, 829, 1 }, + {AArch64_ST1Threev16b_POST, 830, 1 }, + {AArch64_ST1Threev1d_POST, 831, 1 }, + {AArch64_ST1Threev2d_POST, 832, 1 }, + {AArch64_ST1Threev2s_POST, 833, 1 }, + {AArch64_ST1Threev4h_POST, 834, 1 }, + {AArch64_ST1Threev4s_POST, 835, 1 }, + {AArch64_ST1Threev8b_POST, 836, 1 }, + {AArch64_ST1Threev8h_POST, 837, 1 }, + {AArch64_ST1Twov16b_POST, 838, 1 }, + {AArch64_ST1Twov1d_POST, 839, 1 }, + {AArch64_ST1Twov2d_POST, 840, 1 }, + {AArch64_ST1Twov2s_POST, 841, 1 }, + {AArch64_ST1Twov4h_POST, 842, 1 }, + {AArch64_ST1Twov4s_POST, 843, 1 }, + {AArch64_ST1Twov8b_POST, 844, 1 }, + {AArch64_ST1Twov8h_POST, 845, 1 }, + {AArch64_ST1W_2Z_IMM, 846, 1 }, + {AArch64_ST1W_4Z_IMM, 847, 1 }, + {AArch64_ST1W_D_IMM, 848, 1 }, + {AArch64_ST1W_IMM, 849, 1 }, + {AArch64_ST1W_Q_IMM, 850, 1 }, + {AArch64_ST1W_VG2_M2ZPXI, 851, 1 }, + {AArch64_ST1W_VG4_M4ZPXI, 852, 1 }, + {AArch64_ST1_MXIPXX_H_B, 853, 1 }, + {AArch64_ST1_MXIPXX_H_D, 854, 1 }, + {AArch64_ST1_MXIPXX_H_H, 855, 1 }, + {AArch64_ST1_MXIPXX_H_Q, 856, 1 }, + {AArch64_ST1_MXIPXX_H_S, 857, 1 }, + {AArch64_ST1_MXIPXX_V_B, 858, 1 }, + {AArch64_ST1_MXIPXX_V_D, 859, 1 }, + {AArch64_ST1_MXIPXX_V_H, 860, 1 }, + {AArch64_ST1_MXIPXX_V_Q, 861, 1 }, + {AArch64_ST1_MXIPXX_V_S, 862, 1 }, + {AArch64_ST1i16_POST, 863, 1 }, + {AArch64_ST1i32_POST, 864, 1 }, + {AArch64_ST1i64_POST, 865, 1 }, + {AArch64_ST1i8_POST, 866, 1 }, + {AArch64_ST2B_IMM, 867, 1 }, + {AArch64_ST2D_IMM, 868, 1 }, + {AArch64_ST2GOffset, 869, 1 }, + {AArch64_ST2H_IMM, 870, 1 }, + {AArch64_ST2Q_IMM, 871, 1 }, + {AArch64_ST2Twov16b_POST, 872, 1 }, + {AArch64_ST2Twov2d_POST, 873, 1 }, + {AArch64_ST2Twov2s_POST, 874, 1 }, + {AArch64_ST2Twov4h_POST, 875, 1 }, + {AArch64_ST2Twov4s_POST, 876, 1 }, + {AArch64_ST2Twov8b_POST, 877, 1 }, + {AArch64_ST2Twov8h_POST, 878, 1 }, + {AArch64_ST2W_IMM, 879, 1 }, + {AArch64_ST2i16_POST, 880, 1 }, + {AArch64_ST2i32_POST, 881, 1 }, + {AArch64_ST2i64_POST, 882, 1 }, + {AArch64_ST2i8_POST, 883, 1 }, + {AArch64_ST3B_IMM, 884, 1 }, + {AArch64_ST3D_IMM, 885, 1 }, + {AArch64_ST3H_IMM, 886, 1 }, + {AArch64_ST3Q_IMM, 887, 1 }, + {AArch64_ST3Threev16b_POST, 888, 1 }, + {AArch64_ST3Threev2d_POST, 889, 1 }, + {AArch64_ST3Threev2s_POST, 890, 1 }, + {AArch64_ST3Threev4h_POST, 891, 1 }, + {AArch64_ST3Threev4s_POST, 892, 1 }, + {AArch64_ST3Threev8b_POST, 893, 1 }, + {AArch64_ST3Threev8h_POST, 894, 1 }, + {AArch64_ST3W_IMM, 895, 1 }, + {AArch64_ST3i16_POST, 896, 1 }, + {AArch64_ST3i32_POST, 897, 1 }, + {AArch64_ST3i64_POST, 898, 1 }, + {AArch64_ST3i8_POST, 899, 1 }, + {AArch64_ST4B_IMM, 900, 1 }, + {AArch64_ST4D_IMM, 901, 1 }, + {AArch64_ST4Fourv16b_POST, 902, 1 }, + {AArch64_ST4Fourv2d_POST, 903, 1 }, + {AArch64_ST4Fourv2s_POST, 904, 1 }, + {AArch64_ST4Fourv4h_POST, 905, 1 }, + {AArch64_ST4Fourv4s_POST, 906, 1 }, + {AArch64_ST4Fourv8b_POST, 907, 1 }, + {AArch64_ST4Fourv8h_POST, 908, 1 }, + {AArch64_ST4H_IMM, 909, 1 }, + {AArch64_ST4Q_IMM, 910, 1 }, + {AArch64_ST4W_IMM, 911, 1 }, + {AArch64_ST4i16_POST, 912, 1 }, + {AArch64_ST4i32_POST, 913, 1 }, + {AArch64_ST4i64_POST, 914, 1 }, + {AArch64_ST4i8_POST, 915, 1 }, + {AArch64_STGOffset, 916, 1 }, + {AArch64_STGPi, 917, 1 }, + {AArch64_STLURBi, 918, 1 }, + {AArch64_STLURHi, 919, 1 }, + {AArch64_STLURWi, 920, 1 }, + {AArch64_STLURXi, 921, 1 }, + {AArch64_STLURbi, 922, 1 }, + {AArch64_STLURdi, 923, 1 }, + {AArch64_STLURhi, 924, 1 }, + {AArch64_STLURqi, 925, 1 }, + {AArch64_STLURsi, 926, 1 }, + {AArch64_STNPDi, 927, 1 }, + {AArch64_STNPQi, 928, 1 }, + {AArch64_STNPSi, 929, 1 }, + {AArch64_STNPWi, 930, 1 }, + {AArch64_STNPXi, 931, 1 }, + {AArch64_STNT1B_2Z_IMM, 932, 1 }, + {AArch64_STNT1B_4Z_IMM, 933, 1 }, + {AArch64_STNT1B_VG2_M2ZPXI, 934, 1 }, + {AArch64_STNT1B_VG4_M4ZPXI, 935, 1 }, + {AArch64_STNT1B_ZRI, 936, 1 }, + {AArch64_STNT1B_ZZR_D_REAL, 937, 1 }, + {AArch64_STNT1B_ZZR_S_REAL, 938, 1 }, + {AArch64_STNT1D_2Z_IMM, 939, 1 }, + {AArch64_STNT1D_4Z_IMM, 940, 1 }, + {AArch64_STNT1D_VG2_M2ZPXI, 941, 1 }, + {AArch64_STNT1D_VG4_M4ZPXI, 942, 1 }, + {AArch64_STNT1D_ZRI, 943, 1 }, + {AArch64_STNT1D_ZZR_D_REAL, 944, 1 }, + {AArch64_STNT1H_2Z_IMM, 945, 1 }, + {AArch64_STNT1H_4Z_IMM, 946, 1 }, + {AArch64_STNT1H_VG2_M2ZPXI, 947, 1 }, + {AArch64_STNT1H_VG4_M4ZPXI, 948, 1 }, + {AArch64_STNT1H_ZRI, 949, 1 }, + {AArch64_STNT1H_ZZR_D_REAL, 950, 1 }, + {AArch64_STNT1H_ZZR_S_REAL, 951, 1 }, + {AArch64_STNT1W_2Z_IMM, 952, 1 }, + {AArch64_STNT1W_4Z_IMM, 953, 1 }, + {AArch64_STNT1W_VG2_M2ZPXI, 954, 1 }, + {AArch64_STNT1W_VG4_M4ZPXI, 955, 1 }, + {AArch64_STNT1W_ZRI, 956, 1 }, + {AArch64_STNT1W_ZZR_D_REAL, 957, 1 }, + {AArch64_STNT1W_ZZR_S_REAL, 958, 1 }, + {AArch64_STPDi, 959, 1 }, + {AArch64_STPQi, 960, 1 }, + {AArch64_STPSi, 961, 1 }, + {AArch64_STPWi, 962, 1 }, + {AArch64_STPXi, 963, 1 }, + {AArch64_STRBBroX, 964, 1 }, + {AArch64_STRBBui, 965, 1 }, + {AArch64_STRBroX, 966, 1 }, + {AArch64_STRBui, 967, 1 }, + {AArch64_STRDroX, 968, 1 }, + {AArch64_STRDui, 969, 1 }, + {AArch64_STRHHroX, 970, 1 }, + {AArch64_STRHHui, 971, 1 }, + {AArch64_STRHroX, 972, 1 }, + {AArch64_STRHui, 973, 1 }, + {AArch64_STRQroX, 974, 1 }, + {AArch64_STRQui, 975, 1 }, + {AArch64_STRSroX, 976, 1 }, + {AArch64_STRSui, 977, 1 }, + {AArch64_STRWroX, 978, 1 }, + {AArch64_STRWui, 979, 1 }, + {AArch64_STRXroX, 980, 1 }, + {AArch64_STRXui, 981, 1 }, + {AArch64_STR_PXI, 982, 1 }, + {AArch64_STR_ZA, 983, 1 }, + {AArch64_STR_ZXI, 984, 1 }, + {AArch64_STTRBi, 985, 1 }, + {AArch64_STTRHi, 986, 1 }, + {AArch64_STTRWi, 987, 1 }, + {AArch64_STTRXi, 988, 1 }, + {AArch64_STURBBi, 989, 1 }, + {AArch64_STURBi, 990, 1 }, + {AArch64_STURDi, 991, 1 }, + {AArch64_STURHHi, 992, 1 }, + {AArch64_STURHi, 993, 1 }, + {AArch64_STURQi, 994, 1 }, + {AArch64_STURSi, 995, 1 }, + {AArch64_STURWi, 996, 1 }, + {AArch64_STURXi, 997, 1 }, + {AArch64_STZ2GOffset, 998, 1 }, + {AArch64_STZGOffset, 999, 1 }, + {AArch64_SUBSWri, 1000, 1 }, + {AArch64_SUBSWrs, 1001, 5 }, + {AArch64_SUBSWrx, 1006, 3 }, + {AArch64_SUBSXri, 1009, 1 }, + {AArch64_SUBSXrs, 1010, 5 }, + {AArch64_SUBSXrx, 1015, 1 }, + {AArch64_SUBSXrx64, 1016, 3 }, + {AArch64_SUBWrs, 1019, 3 }, + {AArch64_SUBWrx, 1022, 2 }, + {AArch64_SUBXrs, 1024, 3 }, + {AArch64_SUBXrx64, 1027, 2 }, + {AArch64_SYSPxt_XZR, 1029, 1 }, + {AArch64_SYSxt, 1030, 1 }, + {AArch64_UBFMWri, 1031, 3 }, + {AArch64_UBFMXri, 1034, 4 }, + {AArch64_UMADDLrrr, 1038, 1 }, + {AArch64_UMOVvi32, 1039, 1 }, + {AArch64_UMOVvi32_idx0, 1040, 1 }, + {AArch64_UMOVvi64, 1041, 1 }, + {AArch64_UMOVvi64_idx0, 1042, 1 }, + {AArch64_UMSUBLrrr, 1043, 1 }, + {AArch64_UQDECB_WPiI, 1044, 2 }, + {AArch64_UQDECB_XPiI, 1046, 2 }, + {AArch64_UQDECD_WPiI, 1048, 2 }, + {AArch64_UQDECD_XPiI, 1050, 2 }, + {AArch64_UQDECD_ZPiI, 1052, 2 }, + {AArch64_UQDECH_WPiI, 1054, 2 }, + {AArch64_UQDECH_XPiI, 1056, 2 }, + {AArch64_UQDECH_ZPiI, 1058, 2 }, + {AArch64_UQDECW_WPiI, 1060, 2 }, + {AArch64_UQDECW_XPiI, 1062, 2 }, + {AArch64_UQDECW_ZPiI, 1064, 2 }, + {AArch64_UQINCB_WPiI, 1066, 2 }, + {AArch64_UQINCB_XPiI, 1068, 2 }, + {AArch64_UQINCD_WPiI, 1070, 2 }, + {AArch64_UQINCD_XPiI, 1072, 2 }, + {AArch64_UQINCD_ZPiI, 1074, 2 }, + {AArch64_UQINCH_WPiI, 1076, 2 }, + {AArch64_UQINCH_XPiI, 1078, 2 }, + {AArch64_UQINCH_ZPiI, 1080, 2 }, + {AArch64_UQINCW_WPiI, 1082, 2 }, + {AArch64_UQINCW_XPiI, 1084, 2 }, + {AArch64_UQINCW_ZPiI, 1086, 2 }, + {AArch64_XPACLRI, 1088, 1 }, + {AArch64_ZERO_M, 1089, 15 }, + {0}, }; static const AliasPattern Patterns[] = { // AArch64_ADDSWri - 0 @@ -17778,1745 +22259,1996 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {120, 110, 4, 3 }, {135, 113, 4, 4 }, // AArch64_ANDS_PPzPP - 33 - {164, 117, 4, 7 }, + {164, 117, 4, 8 }, // AArch64_ANDWrs - 34 - {188, 124, 4, 4 }, + {188, 125, 4, 4 }, // AArch64_ANDXrs - 35 - {188, 128, 4, 4 }, + {188, 129, 4, 4 }, // AArch64_AND_PPzPP - 36 - {203, 132, 4, 7 }, + {203, 133, 4, 8 }, // AArch64_AND_ZI - 37 - {226, 139, 3, 6 }, - {247, 145, 3, 6 }, - {268, 151, 3, 6 }, + {226, 141, 3, 7 }, + {247, 148, 3, 7 }, + {268, 155, 3, 7 }, // AArch64_AUTIA1716 - 40 - {289, 157, 0, 1 }, + {289, 162, 0, 3 }, // AArch64_AUTIASP - 41 - {299, 158, 0, 1 }, + {299, 165, 0, 3 }, // AArch64_AUTIAZ - 42 - {307, 159, 0, 1 }, + {307, 168, 0, 3 }, // AArch64_AUTIB1716 - 43 - {314, 160, 0, 1 }, + {314, 171, 0, 3 }, // AArch64_AUTIBSP - 44 - {324, 161, 0, 1 }, + {324, 174, 0, 3 }, // AArch64_AUTIBZ - 45 - {332, 162, 0, 1 }, + {332, 177, 0, 3 }, // AArch64_BICSWrs - 46 - {339, 163, 4, 4 }, + {339, 180, 4, 4 }, // AArch64_BICSXrs - 47 - {339, 167, 4, 4 }, + {339, 184, 4, 4 }, // AArch64_BICWrs - 48 - {355, 171, 4, 4 }, + {355, 188, 4, 4 }, // AArch64_BICXrs - 49 - {355, 175, 4, 4 }, + {355, 192, 4, 4 }, // AArch64_CLREX - 50 - {370, 179, 1, 1 }, + {370, 196, 1, 1 }, // AArch64_CNTB_XPiI - 51 - {376, 180, 3, 6 }, - {384, 186, 3, 6 }, + {376, 197, 3, 7 }, + {384, 204, 3, 7 }, // AArch64_CNTD_XPiI - 53 - {398, 192, 3, 6 }, - {406, 198, 3, 6 }, + {398, 211, 3, 7 }, + {406, 218, 3, 7 }, // AArch64_CNTH_XPiI - 55 - {420, 204, 3, 6 }, - {428, 210, 3, 6 }, + {420, 225, 3, 7 }, + {428, 232, 3, 7 }, // AArch64_CNTW_XPiI - 57 - {442, 216, 3, 6 }, - {450, 222, 3, 6 }, + {442, 239, 3, 7 }, + {450, 246, 3, 7 }, // AArch64_CPY_ZPmI_B - 59 - {464, 228, 5, 6 }, + {464, 253, 5, 7 }, // AArch64_CPY_ZPmI_D - 60 - {487, 234, 5, 6 }, + {487, 260, 5, 7 }, // AArch64_CPY_ZPmI_H - 61 - {510, 240, 5, 6 }, + {510, 267, 5, 7 }, // AArch64_CPY_ZPmI_S - 62 - {533, 246, 5, 6 }, + {533, 274, 5, 7 }, // AArch64_CPY_ZPmR_B - 63 - {556, 252, 4, 7 }, + {556, 281, 4, 8 }, // AArch64_CPY_ZPmR_D - 64 - {577, 259, 4, 7 }, + {577, 289, 4, 8 }, // AArch64_CPY_ZPmR_H - 65 - {598, 266, 4, 7 }, + {598, 297, 4, 8 }, // AArch64_CPY_ZPmR_S - 66 - {619, 273, 4, 7 }, + {619, 305, 4, 8 }, // AArch64_CPY_ZPmV_B - 67 - {556, 280, 4, 7 }, + {556, 313, 4, 8 }, // AArch64_CPY_ZPmV_D - 68 - {577, 287, 4, 7 }, + {577, 321, 4, 8 }, // AArch64_CPY_ZPmV_H - 69 - {598, 294, 4, 7 }, + {598, 329, 4, 8 }, // AArch64_CPY_ZPmV_S - 70 - {619, 301, 4, 7 }, + {619, 337, 4, 8 }, // AArch64_CPY_ZPzI_B - 71 - {640, 308, 4, 5 }, + {640, 345, 4, 6 }, // AArch64_CPY_ZPzI_D - 72 - {663, 313, 4, 5 }, + {663, 351, 4, 6 }, // AArch64_CPY_ZPzI_H - 73 - {686, 318, 4, 5 }, + {686, 357, 4, 6 }, // AArch64_CPY_ZPzI_S - 74 - {709, 323, 4, 5 }, + {709, 363, 4, 6 }, // AArch64_CSINCWr - 75 - {732, 328, 4, 4 }, - {746, 332, 4, 4 }, + {732, 369, 4, 4 }, + {746, 373, 4, 4 }, // AArch64_CSINCXr - 77 - {732, 336, 4, 4 }, - {746, 340, 4, 4 }, + {732, 377, 4, 4 }, + {746, 381, 4, 4 }, // AArch64_CSINVWr - 79 - {764, 344, 4, 4 }, - {779, 348, 4, 4 }, + {764, 385, 4, 4 }, + {779, 389, 4, 4 }, // AArch64_CSINVXr - 81 - {764, 352, 4, 4 }, - {779, 356, 4, 4 }, + {764, 393, 4, 4 }, + {779, 397, 4, 4 }, // AArch64_CSNEGWr - 83 - {797, 360, 4, 4 }, + {797, 401, 4, 4 }, // AArch64_CSNEGXr - 84 - {797, 364, 4, 4 }, + {797, 405, 4, 4 }, // AArch64_DCPS1 - 85 - {815, 368, 1, 1 }, + {815, 409, 1, 1 }, // AArch64_DCPS2 - 86 - {821, 369, 1, 1 }, + {821, 410, 1, 1 }, // AArch64_DCPS3 - 87 - {827, 370, 1, 2 }, + {827, 411, 1, 4 }, // AArch64_DECB_XPiI - 88 - {833, 372, 4, 7 }, - {841, 379, 4, 7 }, + {833, 415, 4, 8 }, + {841, 423, 4, 8 }, // AArch64_DECD_XPiI - 90 - {855, 386, 4, 7 }, - {863, 393, 4, 7 }, + {855, 431, 4, 8 }, + {863, 439, 4, 8 }, // AArch64_DECD_ZPiI - 92 - {877, 400, 4, 7 }, - {887, 407, 4, 7 }, + {877, 447, 4, 8 }, + {887, 455, 4, 8 }, // AArch64_DECH_XPiI - 94 - {903, 414, 4, 7 }, - {911, 421, 4, 7 }, + {903, 463, 4, 8 }, + {911, 471, 4, 8 }, // AArch64_DECH_ZPiI - 96 - {925, 428, 4, 7 }, - {935, 435, 4, 7 }, + {925, 479, 4, 8 }, + {935, 487, 4, 8 }, // AArch64_DECW_XPiI - 98 - {951, 442, 4, 7 }, - {959, 449, 4, 7 }, + {951, 495, 4, 8 }, + {959, 503, 4, 8 }, // AArch64_DECW_ZPiI - 100 - {973, 456, 4, 7 }, - {983, 463, 4, 7 }, + {973, 511, 4, 8 }, + {983, 519, 4, 8 }, // AArch64_DSB - 102 - {999, 470, 1, 1 }, - {1004, 471, 1, 1 }, - {1010, 472, 1, 2 }, + {999, 527, 1, 1 }, + {1004, 528, 1, 1 }, + {1010, 529, 1, 4 }, // AArch64_DUPM_ZI - 105 - {1014, 474, 2, 5 }, - {1029, 479, 2, 5 }, - {1044, 484, 2, 5 }, - {1059, 489, 2, 5 }, - {1075, 494, 2, 5 }, - {1091, 499, 2, 5 }, + {1014, 533, 2, 6 }, + {1029, 539, 2, 6 }, + {1044, 545, 2, 6 }, + {1059, 551, 2, 6 }, + {1075, 557, 2, 6 }, + {1091, 563, 2, 6 }, // AArch64_DUP_ZI_B - 111 - {1107, 504, 3, 4 }, + {1107, 569, 3, 5 }, // AArch64_DUP_ZI_D - 112 - {1122, 508, 3, 4 }, - {1137, 512, 3, 6 }, + {1122, 574, 3, 5 }, + {1137, 579, 3, 7 }, // AArch64_DUP_ZI_H - 114 - {1153, 518, 3, 4 }, - {1168, 522, 3, 6 }, + {1153, 586, 3, 5 }, + {1168, 591, 3, 7 }, // AArch64_DUP_ZI_S - 116 - {1184, 528, 3, 4 }, - {1199, 532, 3, 6 }, + {1184, 598, 3, 5 }, + {1199, 603, 3, 7 }, // AArch64_DUP_ZR_B - 118 - {1215, 538, 2, 5 }, + {1215, 610, 2, 6 }, // AArch64_DUP_ZR_D - 119 - {1228, 543, 2, 5 }, + {1228, 616, 2, 6 }, // AArch64_DUP_ZR_H - 120 - {1241, 548, 2, 5 }, + {1241, 622, 2, 6 }, // AArch64_DUP_ZR_S - 121 - {1254, 553, 2, 5 }, + {1254, 628, 2, 6 }, // AArch64_DUP_ZZI_B - 122 - {1267, 558, 3, 6 }, - {1282, 564, 3, 5 }, + {1267, 634, 3, 7 }, + {1282, 641, 3, 6 }, // AArch64_DUP_ZZI_D - 124 - {1301, 569, 3, 6 }, - {1316, 575, 3, 5 }, + {1301, 647, 3, 7 }, + {1316, 654, 3, 6 }, // AArch64_DUP_ZZI_H - 126 - {1335, 580, 3, 6 }, - {1350, 586, 3, 5 }, + {1335, 660, 3, 7 }, + {1350, 667, 3, 6 }, // AArch64_DUP_ZZI_Q - 128 - {1369, 591, 3, 6 }, - {1384, 597, 3, 5 }, + {1369, 673, 3, 7 }, + {1384, 680, 3, 6 }, // AArch64_DUP_ZZI_S - 130 - {1403, 602, 3, 6 }, - {1418, 608, 3, 5 }, + {1403, 686, 3, 7 }, + {1418, 693, 3, 6 }, // AArch64_EONWrs - 132 - {1437, 613, 4, 4 }, + {1437, 699, 4, 4 }, // AArch64_EONXrs - 133 - {1437, 617, 4, 4 }, + {1437, 703, 4, 4 }, // AArch64_EORS_PPzPP - 134 - {1452, 621, 4, 7 }, + {1452, 707, 4, 8 }, // AArch64_EORWrs - 135 - {1476, 628, 4, 4 }, + {1476, 715, 4, 4 }, // AArch64_EORXrs - 136 - {1476, 632, 4, 4 }, + {1476, 719, 4, 4 }, // AArch64_EOR_PPzPP - 137 - {1491, 636, 4, 7 }, + {1491, 723, 4, 8 }, // AArch64_EOR_ZI - 138 - {1514, 643, 3, 6 }, - {1535, 649, 3, 6 }, - {1556, 655, 3, 6 }, + {1514, 731, 3, 7 }, + {1535, 738, 3, 7 }, + {1556, 745, 3, 7 }, // AArch64_EXTRACT_ZPMXI_H_B - 141 - {1577, 661, 5, 5 }, + {1577, 752, 6, 8 }, // AArch64_EXTRACT_ZPMXI_H_D - 142 - {1610, 666, 5, 5 }, + {1610, 760, 6, 8 }, // AArch64_EXTRACT_ZPMXI_H_H - 143 - {1643, 671, 5, 5 }, + {1643, 768, 6, 8 }, // AArch64_EXTRACT_ZPMXI_H_Q - 144 - {1676, 676, 5, 5 }, + {1676, 776, 6, 8 }, // AArch64_EXTRACT_ZPMXI_H_S - 145 - {1709, 681, 5, 5 }, + {1709, 784, 6, 8 }, // AArch64_EXTRACT_ZPMXI_V_B - 146 - {1742, 686, 5, 5 }, + {1742, 792, 6, 8 }, // AArch64_EXTRACT_ZPMXI_V_D - 147 - {1775, 691, 5, 5 }, + {1775, 800, 6, 8 }, // AArch64_EXTRACT_ZPMXI_V_H - 148 - {1808, 696, 5, 5 }, + {1808, 808, 6, 8 }, // AArch64_EXTRACT_ZPMXI_V_Q - 149 - {1841, 701, 5, 5 }, + {1841, 816, 6, 8 }, // AArch64_EXTRACT_ZPMXI_V_S - 150 - {1874, 706, 5, 5 }, + {1874, 824, 6, 8 }, // AArch64_EXTRWrri - 151 - {1907, 711, 4, 3 }, + {1907, 832, 4, 3 }, // AArch64_EXTRXrri - 152 - {1907, 714, 4, 3 }, + {1907, 835, 4, 3 }, // AArch64_FCPY_ZPmI_D - 153 - {1922, 717, 4, 6 }, + {1922, 838, 4, 7 }, // AArch64_FCPY_ZPmI_H - 154 - {1946, 723, 4, 6 }, + {1946, 845, 4, 7 }, // AArch64_FCPY_ZPmI_S - 155 - {1970, 729, 4, 6 }, + {1970, 852, 4, 7 }, // AArch64_FDUP_ZI_D - 156 - {1994, 735, 2, 4 }, + {1994, 859, 2, 5 }, // AArch64_FDUP_ZI_H - 157 - {2010, 739, 2, 4 }, + {2010, 864, 2, 5 }, // AArch64_FDUP_ZI_S - 158 - {2026, 743, 2, 4 }, + {2026, 869, 2, 5 }, // AArch64_GLD1B_D_IMM_REAL - 159 - {2042, 747, 4, 5 }, + {2042, 874, 4, 7 }, // AArch64_GLD1B_S_IMM_REAL - 160 - {2068, 752, 4, 5 }, + {2068, 881, 4, 7 }, // AArch64_GLD1D_IMM_REAL - 161 - {2094, 757, 4, 5 }, + {2094, 888, 4, 7 }, // AArch64_GLD1H_D_IMM_REAL - 162 - {2120, 762, 4, 5 }, + {2120, 895, 4, 7 }, // AArch64_GLD1H_S_IMM_REAL - 163 - {2146, 767, 4, 5 }, - // AArch64_GLD1SB_D_IMM_REAL - 164 - {2172, 772, 4, 5 }, - // AArch64_GLD1SB_S_IMM_REAL - 165 - {2199, 777, 4, 5 }, - // AArch64_GLD1SH_D_IMM_REAL - 166 - {2226, 782, 4, 5 }, - // AArch64_GLD1SH_S_IMM_REAL - 167 - {2253, 787, 4, 5 }, - // AArch64_GLD1SW_D_IMM_REAL - 168 - {2280, 792, 4, 5 }, - // AArch64_GLD1W_D_IMM_REAL - 169 - {2307, 797, 4, 5 }, - // AArch64_GLD1W_IMM_REAL - 170 - {2333, 802, 4, 5 }, - // AArch64_GLDFF1B_D_IMM_REAL - 171 - {2359, 807, 4, 5 }, - // AArch64_GLDFF1B_S_IMM_REAL - 172 - {2387, 812, 4, 5 }, - // AArch64_GLDFF1D_IMM_REAL - 173 - {2415, 817, 4, 5 }, - // AArch64_GLDFF1H_D_IMM_REAL - 174 - {2443, 822, 4, 5 }, - // AArch64_GLDFF1H_S_IMM_REAL - 175 - {2471, 827, 4, 5 }, - // AArch64_GLDFF1SB_D_IMM_REAL - 176 - {2499, 832, 4, 5 }, - // AArch64_GLDFF1SB_S_IMM_REAL - 177 - {2528, 837, 4, 5 }, - // AArch64_GLDFF1SH_D_IMM_REAL - 178 - {2557, 842, 4, 5 }, - // AArch64_GLDFF1SH_S_IMM_REAL - 179 - {2586, 847, 4, 5 }, - // AArch64_GLDFF1SW_D_IMM_REAL - 180 - {2615, 852, 4, 5 }, - // AArch64_GLDFF1W_D_IMM_REAL - 181 - {2644, 857, 4, 5 }, - // AArch64_GLDFF1W_IMM_REAL - 182 - {2672, 862, 4, 5 }, - // AArch64_HINT - 183 - {2700, 867, 1, 1 }, - {2704, 868, 1, 1 }, - {2710, 869, 1, 1 }, - {2714, 870, 1, 1 }, - {2718, 871, 1, 1 }, - {2722, 872, 1, 1 }, - {2727, 873, 1, 1 }, - {2731, 874, 1, 2 }, - {2735, 876, 1, 1 }, - {2740, 877, 1, 2 }, - {2744, 879, 1, 2 }, - {2753, 881, 1, 2 }, - // AArch64_INCB_XPiI - 195 - {2762, 883, 4, 7 }, - {2770, 890, 4, 7 }, - // AArch64_INCD_XPiI - 197 - {2784, 897, 4, 7 }, - {2792, 904, 4, 7 }, - // AArch64_INCD_ZPiI - 199 - {2806, 911, 4, 7 }, - {2816, 918, 4, 7 }, - // AArch64_INCH_XPiI - 201 - {2832, 925, 4, 7 }, - {2840, 932, 4, 7 }, - // AArch64_INCH_ZPiI - 203 - {2854, 939, 4, 7 }, - {2864, 946, 4, 7 }, - // AArch64_INCW_XPiI - 205 - {2880, 953, 4, 7 }, - {2888, 960, 4, 7 }, - // AArch64_INCW_ZPiI - 207 - {2902, 967, 4, 7 }, - {2912, 974, 4, 7 }, - // AArch64_INSERT_MXIPZ_H_B - 209 - {2928, 981, 5, 6 }, - // AArch64_INSERT_MXIPZ_H_D - 210 - {2961, 987, 5, 6 }, - // AArch64_INSERT_MXIPZ_H_H - 211 - {2994, 993, 5, 6 }, - // AArch64_INSERT_MXIPZ_H_Q - 212 - {3027, 999, 5, 6 }, - // AArch64_INSERT_MXIPZ_H_S - 213 - {3060, 1005, 5, 6 }, - // AArch64_INSERT_MXIPZ_V_B - 214 - {3093, 1011, 5, 6 }, - // AArch64_INSERT_MXIPZ_V_D - 215 - {3126, 1017, 5, 6 }, - // AArch64_INSERT_MXIPZ_V_H - 216 - {3159, 1023, 5, 6 }, - // AArch64_INSERT_MXIPZ_V_Q - 217 - {3192, 1029, 5, 6 }, - // AArch64_INSERT_MXIPZ_V_S - 218 - {3225, 1035, 5, 6 }, - // AArch64_INSvi16gpr - 219 - {3258, 1041, 4, 5 }, - // AArch64_INSvi16lane - 220 - {3277, 1046, 5, 5 }, - // AArch64_INSvi32gpr - 221 - {3304, 1051, 4, 5 }, - // AArch64_INSvi32lane - 222 - {3323, 1056, 5, 5 }, - // AArch64_INSvi64gpr - 223 - {3350, 1061, 4, 5 }, - // AArch64_INSvi64lane - 224 - {3369, 1066, 5, 5 }, - // AArch64_INSvi8gpr - 225 - {3396, 1071, 4, 5 }, - // AArch64_INSvi8lane - 226 - {3415, 1076, 5, 5 }, - // AArch64_IRG - 227 - {3442, 1081, 3, 4 }, - // AArch64_ISB - 228 - {3453, 1085, 1, 1 }, - // AArch64_LD1B_D_IMM_REAL - 229 - {3457, 1086, 4, 7 }, - // AArch64_LD1B_H_IMM_REAL - 230 - {3481, 1093, 4, 7 }, - // AArch64_LD1B_IMM_REAL - 231 - {3505, 1100, 4, 7 }, - // AArch64_LD1B_S_IMM_REAL - 232 - {3529, 1107, 4, 7 }, - // AArch64_LD1D_IMM_REAL - 233 - {3553, 1114, 4, 7 }, - // AArch64_LD1Fourv16b_POST - 234 - {3577, 1121, 4, 5 }, - // AArch64_LD1Fourv1d_POST - 235 - {3597, 1126, 4, 5 }, - // AArch64_LD1Fourv2d_POST - 236 - {3617, 1131, 4, 5 }, - // AArch64_LD1Fourv2s_POST - 237 - {3637, 1136, 4, 5 }, - // AArch64_LD1Fourv4h_POST - 238 - {3657, 1141, 4, 5 }, - // AArch64_LD1Fourv4s_POST - 239 - {3677, 1146, 4, 5 }, - // AArch64_LD1Fourv8b_POST - 240 - {3697, 1151, 4, 5 }, - // AArch64_LD1Fourv8h_POST - 241 - {3717, 1156, 4, 5 }, - // AArch64_LD1H_D_IMM_REAL - 242 - {3737, 1161, 4, 7 }, - // AArch64_LD1H_IMM_REAL - 243 - {3761, 1168, 4, 7 }, - // AArch64_LD1H_S_IMM_REAL - 244 - {3785, 1175, 4, 7 }, - // AArch64_LD1Onev16b_POST - 245 - {3809, 1182, 4, 5 }, - // AArch64_LD1Onev1d_POST - 246 - {3829, 1187, 4, 5 }, - // AArch64_LD1Onev2d_POST - 247 - {3848, 1192, 4, 5 }, - // AArch64_LD1Onev2s_POST - 248 - {3868, 1197, 4, 5 }, - // AArch64_LD1Onev4h_POST - 249 - {3887, 1202, 4, 5 }, - // AArch64_LD1Onev4s_POST - 250 - {3906, 1207, 4, 5 }, - // AArch64_LD1Onev8b_POST - 251 - {3926, 1212, 4, 5 }, - // AArch64_LD1Onev8h_POST - 252 - {3945, 1217, 4, 5 }, - // AArch64_LD1RB_D_IMM - 253 - {3965, 1222, 4, 7 }, - // AArch64_LD1RB_H_IMM - 254 - {3990, 1229, 4, 7 }, - // AArch64_LD1RB_IMM - 255 - {4015, 1236, 4, 7 }, - // AArch64_LD1RB_S_IMM - 256 - {4040, 1243, 4, 7 }, - // AArch64_LD1RD_IMM - 257 - {4065, 1250, 4, 7 }, - // AArch64_LD1RH_D_IMM - 258 - {4090, 1257, 4, 7 }, - // AArch64_LD1RH_IMM - 259 - {4115, 1264, 4, 7 }, - // AArch64_LD1RH_S_IMM - 260 - {4140, 1271, 4, 7 }, - // AArch64_LD1RO_B_IMM - 261 - {4165, 1278, 4, 6 }, - // AArch64_LD1RO_D_IMM - 262 - {4191, 1284, 4, 6 }, - // AArch64_LD1RO_H_IMM - 263 - {4217, 1290, 4, 6 }, - // AArch64_LD1RO_W_IMM - 264 - {4243, 1296, 4, 6 }, - // AArch64_LD1RQ_B_IMM - 265 - {4269, 1302, 4, 7 }, - // AArch64_LD1RQ_D_IMM - 266 - {4295, 1309, 4, 7 }, - // AArch64_LD1RQ_H_IMM - 267 - {4321, 1316, 4, 7 }, - // AArch64_LD1RQ_W_IMM - 268 - {4347, 1323, 4, 7 }, - // AArch64_LD1RSB_D_IMM - 269 - {4373, 1330, 4, 7 }, - // AArch64_LD1RSB_H_IMM - 270 - {4399, 1337, 4, 7 }, - // AArch64_LD1RSB_S_IMM - 271 - {4425, 1344, 4, 7 }, - // AArch64_LD1RSH_D_IMM - 272 - {4451, 1351, 4, 7 }, - // AArch64_LD1RSH_S_IMM - 273 - {4477, 1358, 4, 7 }, - // AArch64_LD1RSW_IMM - 274 - {4503, 1365, 4, 7 }, - // AArch64_LD1RW_D_IMM - 275 - {4529, 1372, 4, 7 }, - // AArch64_LD1RW_IMM - 276 - {4554, 1379, 4, 7 }, - // AArch64_LD1Rv16b_POST - 277 - {4579, 1386, 4, 5 }, - // AArch64_LD1Rv1d_POST - 278 - {4599, 1391, 4, 5 }, - // AArch64_LD1Rv2d_POST - 279 - {4619, 1396, 4, 5 }, - // AArch64_LD1Rv2s_POST - 280 - {4639, 1401, 4, 5 }, - // AArch64_LD1Rv4h_POST - 281 - {4659, 1406, 4, 5 }, - // AArch64_LD1Rv4s_POST - 282 - {4679, 1411, 4, 5 }, - // AArch64_LD1Rv8b_POST - 283 - {4699, 1416, 4, 5 }, - // AArch64_LD1Rv8h_POST - 284 - {4719, 1421, 4, 5 }, - // AArch64_LD1SB_D_IMM_REAL - 285 - {4739, 1426, 4, 7 }, - // AArch64_LD1SB_H_IMM_REAL - 286 - {4764, 1433, 4, 7 }, - // AArch64_LD1SB_S_IMM_REAL - 287 - {4789, 1440, 4, 7 }, - // AArch64_LD1SH_D_IMM_REAL - 288 - {4814, 1447, 4, 7 }, - // AArch64_LD1SH_S_IMM_REAL - 289 - {4839, 1454, 4, 7 }, - // AArch64_LD1SW_D_IMM_REAL - 290 - {4864, 1461, 4, 7 }, - // AArch64_LD1Threev16b_POST - 291 - {4889, 1468, 4, 5 }, - // AArch64_LD1Threev1d_POST - 292 - {4909, 1473, 4, 5 }, - // AArch64_LD1Threev2d_POST - 293 - {4929, 1478, 4, 5 }, - // AArch64_LD1Threev2s_POST - 294 - {4949, 1483, 4, 5 }, - // AArch64_LD1Threev4h_POST - 295 - {4969, 1488, 4, 5 }, - // AArch64_LD1Threev4s_POST - 296 - {4989, 1493, 4, 5 }, - // AArch64_LD1Threev8b_POST - 297 - {5009, 1498, 4, 5 }, - // AArch64_LD1Threev8h_POST - 298 - {5029, 1503, 4, 5 }, - // AArch64_LD1Twov16b_POST - 299 - {5049, 1508, 4, 5 }, - // AArch64_LD1Twov1d_POST - 300 - {5069, 1513, 4, 5 }, - // AArch64_LD1Twov2d_POST - 301 - {5089, 1518, 4, 5 }, - // AArch64_LD1Twov2s_POST - 302 - {5109, 1523, 4, 5 }, - // AArch64_LD1Twov4h_POST - 303 - {5129, 1528, 4, 5 }, - // AArch64_LD1Twov4s_POST - 304 - {5149, 1533, 4, 5 }, - // AArch64_LD1Twov8b_POST - 305 - {5169, 1538, 4, 5 }, - // AArch64_LD1Twov8h_POST - 306 - {5189, 1543, 4, 5 }, - // AArch64_LD1W_D_IMM_REAL - 307 - {5209, 1548, 4, 7 }, - // AArch64_LD1W_IMM_REAL - 308 - {5233, 1555, 4, 7 }, - // AArch64_LD1_MXIPXX_H_B - 309 - {5257, 1562, 6, 7 }, - // AArch64_LD1_MXIPXX_H_D - 310 - {5293, 1569, 6, 7 }, - // AArch64_LD1_MXIPXX_H_H - 311 - {5329, 1576, 6, 7 }, - // AArch64_LD1_MXIPXX_H_Q - 312 - {5365, 1583, 6, 7 }, - // AArch64_LD1_MXIPXX_H_S - 313 - {5401, 1590, 6, 7 }, - // AArch64_LD1_MXIPXX_V_B - 314 - {5437, 1597, 6, 7 }, - // AArch64_LD1_MXIPXX_V_D - 315 - {5473, 1604, 6, 7 }, - // AArch64_LD1_MXIPXX_V_H - 316 - {5509, 1611, 6, 7 }, - // AArch64_LD1_MXIPXX_V_Q - 317 - {5545, 1618, 6, 7 }, - // AArch64_LD1_MXIPXX_V_S - 318 - {5581, 1625, 6, 7 }, - // AArch64_LD1i16_POST - 319 - {5617, 1632, 6, 7 }, - // AArch64_LD1i32_POST - 320 - {5640, 1639, 6, 7 }, - // AArch64_LD1i64_POST - 321 - {5663, 1646, 6, 7 }, - // AArch64_LD1i8_POST - 322 - {5686, 1653, 6, 7 }, - // AArch64_LD2B_IMM - 323 - {5709, 1660, 4, 7 }, - // AArch64_LD2D_IMM - 324 - {5733, 1667, 4, 7 }, - // AArch64_LD2H_IMM - 325 - {5757, 1674, 4, 7 }, - // AArch64_LD2Rv16b_POST - 326 - {5781, 1681, 4, 5 }, - // AArch64_LD2Rv1d_POST - 327 - {5801, 1686, 4, 5 }, - // AArch64_LD2Rv2d_POST - 328 - {5822, 1691, 4, 5 }, - // AArch64_LD2Rv2s_POST - 329 - {5843, 1696, 4, 5 }, - // AArch64_LD2Rv4h_POST - 330 - {5863, 1701, 4, 5 }, - // AArch64_LD2Rv4s_POST - 331 - {5883, 1706, 4, 5 }, - // AArch64_LD2Rv8b_POST - 332 - {5903, 1711, 4, 5 }, - // AArch64_LD2Rv8h_POST - 333 - {5923, 1716, 4, 5 }, - // AArch64_LD2Twov16b_POST - 334 - {5943, 1721, 4, 5 }, - // AArch64_LD2Twov2d_POST - 335 - {5963, 1726, 4, 5 }, - // AArch64_LD2Twov2s_POST - 336 - {5983, 1731, 4, 5 }, - // AArch64_LD2Twov4h_POST - 337 - {6003, 1736, 4, 5 }, - // AArch64_LD2Twov4s_POST - 338 - {6023, 1741, 4, 5 }, - // AArch64_LD2Twov8b_POST - 339 - {6043, 1746, 4, 5 }, - // AArch64_LD2Twov8h_POST - 340 - {6063, 1751, 4, 5 }, - // AArch64_LD2W_IMM - 341 - {6083, 1756, 4, 7 }, - // AArch64_LD2i16_POST - 342 - {6107, 1763, 6, 7 }, - // AArch64_LD2i32_POST - 343 - {6130, 1770, 6, 7 }, - // AArch64_LD2i64_POST - 344 - {6153, 1777, 6, 7 }, - // AArch64_LD2i8_POST - 345 - {6177, 1784, 6, 7 }, - // AArch64_LD3B_IMM - 346 - {6200, 1791, 4, 7 }, - // AArch64_LD3D_IMM - 347 - {6224, 1798, 4, 7 }, - // AArch64_LD3H_IMM - 348 - {6248, 1805, 4, 7 }, - // AArch64_LD3Rv16b_POST - 349 - {6272, 1812, 4, 5 }, - // AArch64_LD3Rv1d_POST - 350 - {6292, 1817, 4, 5 }, - // AArch64_LD3Rv2d_POST - 351 - {6313, 1822, 4, 5 }, - // AArch64_LD3Rv2s_POST - 352 - {6334, 1827, 4, 5 }, - // AArch64_LD3Rv4h_POST - 353 - {6355, 1832, 4, 5 }, - // AArch64_LD3Rv4s_POST - 354 - {6375, 1837, 4, 5 }, - // AArch64_LD3Rv8b_POST - 355 - {6396, 1842, 4, 5 }, - // AArch64_LD3Rv8h_POST - 356 - {6416, 1847, 4, 5 }, - // AArch64_LD3Threev16b_POST - 357 - {6436, 1852, 4, 5 }, - // AArch64_LD3Threev2d_POST - 358 - {6456, 1857, 4, 5 }, - // AArch64_LD3Threev2s_POST - 359 - {6476, 1862, 4, 5 }, - // AArch64_LD3Threev4h_POST - 360 - {6496, 1867, 4, 5 }, - // AArch64_LD3Threev4s_POST - 361 - {6516, 1872, 4, 5 }, - // AArch64_LD3Threev8b_POST - 362 - {6536, 1877, 4, 5 }, - // AArch64_LD3Threev8h_POST - 363 - {6556, 1882, 4, 5 }, - // AArch64_LD3W_IMM - 364 - {6576, 1887, 4, 7 }, - // AArch64_LD3i16_POST - 365 - {6600, 1894, 6, 7 }, - // AArch64_LD3i32_POST - 366 - {6623, 1901, 6, 7 }, - // AArch64_LD3i64_POST - 367 - {6647, 1908, 6, 7 }, - // AArch64_LD3i8_POST - 368 - {6671, 1915, 6, 7 }, - // AArch64_LD4B_IMM - 369 - {6694, 1922, 4, 7 }, - // AArch64_LD4D_IMM - 370 - {6718, 1929, 4, 7 }, - // AArch64_LD4Fourv16b_POST - 371 - {6742, 1936, 4, 5 }, - // AArch64_LD4Fourv2d_POST - 372 - {6762, 1941, 4, 5 }, - // AArch64_LD4Fourv2s_POST - 373 - {6782, 1946, 4, 5 }, - // AArch64_LD4Fourv4h_POST - 374 - {6802, 1951, 4, 5 }, - // AArch64_LD4Fourv4s_POST - 375 - {6822, 1956, 4, 5 }, - // AArch64_LD4Fourv8b_POST - 376 - {6842, 1961, 4, 5 }, - // AArch64_LD4Fourv8h_POST - 377 - {6862, 1966, 4, 5 }, - // AArch64_LD4H_IMM - 378 - {6882, 1971, 4, 7 }, - // AArch64_LD4Rv16b_POST - 379 - {6906, 1978, 4, 5 }, - // AArch64_LD4Rv1d_POST - 380 - {6926, 1983, 4, 5 }, - // AArch64_LD4Rv2d_POST - 381 - {6947, 1988, 4, 5 }, - // AArch64_LD4Rv2s_POST - 382 - {6968, 1993, 4, 5 }, - // AArch64_LD4Rv4h_POST - 383 - {6989, 1998, 4, 5 }, - // AArch64_LD4Rv4s_POST - 384 - {7009, 2003, 4, 5 }, - // AArch64_LD4Rv8b_POST - 385 - {7030, 2008, 4, 5 }, - // AArch64_LD4Rv8h_POST - 386 - {7050, 2013, 4, 5 }, - // AArch64_LD4W_IMM - 387 - {7070, 2018, 4, 7 }, - // AArch64_LD4i16_POST - 388 - {7094, 2025, 6, 7 }, - // AArch64_LD4i32_POST - 389 - {7117, 2032, 6, 7 }, - // AArch64_LD4i64_POST - 390 - {7141, 2039, 6, 7 }, - // AArch64_LD4i8_POST - 391 - {7165, 2046, 6, 7 }, - // AArch64_LDADDB - 392 - {7188, 2053, 3, 4 }, - // AArch64_LDADDH - 393 - {7204, 2057, 3, 4 }, - // AArch64_LDADDLB - 394 - {7220, 2061, 3, 4 }, - // AArch64_LDADDLH - 395 - {7237, 2065, 3, 4 }, - // AArch64_LDADDLW - 396 - {7254, 2069, 3, 4 }, - // AArch64_LDADDLX - 397 - {7254, 2073, 3, 4 }, - // AArch64_LDADDW - 398 - {7270, 2077, 3, 4 }, - // AArch64_LDADDX - 399 - {7270, 2081, 3, 4 }, - // AArch64_LDAPURBi - 400 - {7285, 2085, 3, 4 }, - // AArch64_LDAPURHi - 401 - {7302, 2089, 3, 4 }, - // AArch64_LDAPURSBWi - 402 - {7319, 2093, 3, 4 }, - // AArch64_LDAPURSBXi - 403 - {7319, 2097, 3, 4 }, - // AArch64_LDAPURSHWi - 404 - {7337, 2101, 3, 4 }, - // AArch64_LDAPURSHXi - 405 - {7337, 2105, 3, 4 }, - // AArch64_LDAPURSWi - 406 - {7355, 2109, 3, 4 }, - // AArch64_LDAPURXi - 407 - {7373, 2113, 3, 4 }, - // AArch64_LDAPURi - 408 - {7373, 2117, 3, 4 }, - // AArch64_LDCLRB - 409 - {7389, 2121, 3, 4 }, - // AArch64_LDCLRH - 410 - {7405, 2125, 3, 4 }, - // AArch64_LDCLRLB - 411 - {7421, 2129, 3, 4 }, - // AArch64_LDCLRLH - 412 - {7438, 2133, 3, 4 }, - // AArch64_LDCLRLW - 413 - {7455, 2137, 3, 4 }, - // AArch64_LDCLRLX - 414 - {7455, 2141, 3, 4 }, - // AArch64_LDCLRW - 415 - {7471, 2145, 3, 4 }, - // AArch64_LDCLRX - 416 - {7471, 2149, 3, 4 }, - // AArch64_LDEORB - 417 - {7486, 2153, 3, 4 }, - // AArch64_LDEORH - 418 - {7502, 2157, 3, 4 }, - // AArch64_LDEORLB - 419 - {7518, 2161, 3, 4 }, - // AArch64_LDEORLH - 420 - {7535, 2165, 3, 4 }, - // AArch64_LDEORLW - 421 - {7552, 2169, 3, 4 }, - // AArch64_LDEORLX - 422 - {7552, 2173, 3, 4 }, - // AArch64_LDEORW - 423 - {7568, 2177, 3, 4 }, - // AArch64_LDEORX - 424 - {7568, 2181, 3, 4 }, - // AArch64_LDFF1B_D_REAL - 425 - {7583, 2185, 4, 5 }, - // AArch64_LDFF1B_H_REAL - 426 - {7609, 2190, 4, 5 }, - // AArch64_LDFF1B_REAL - 427 - {7635, 2195, 4, 5 }, - // AArch64_LDFF1B_S_REAL - 428 - {7661, 2200, 4, 5 }, - // AArch64_LDFF1D_REAL - 429 - {7687, 2205, 4, 5 }, - // AArch64_LDFF1H_D_REAL - 430 - {7713, 2210, 4, 5 }, - // AArch64_LDFF1H_REAL - 431 - {7739, 2215, 4, 5 }, - // AArch64_LDFF1H_S_REAL - 432 - {7765, 2220, 4, 5 }, - // AArch64_LDFF1SB_D_REAL - 433 - {7791, 2225, 4, 5 }, - // AArch64_LDFF1SB_H_REAL - 434 - {7818, 2230, 4, 5 }, - // AArch64_LDFF1SB_S_REAL - 435 - {7845, 2235, 4, 5 }, - // AArch64_LDFF1SH_D_REAL - 436 - {7872, 2240, 4, 5 }, - // AArch64_LDFF1SH_S_REAL - 437 - {7899, 2245, 4, 5 }, - // AArch64_LDFF1SW_D_REAL - 438 - {7926, 2250, 4, 5 }, - // AArch64_LDFF1W_D_REAL - 439 - {7953, 2255, 4, 5 }, - // AArch64_LDFF1W_REAL - 440 - {7979, 2260, 4, 5 }, - // AArch64_LDG - 441 - {8005, 2265, 4, 5 }, - // AArch64_LDNF1B_D_IMM_REAL - 442 - {8018, 2270, 4, 5 }, - // AArch64_LDNF1B_H_IMM_REAL - 443 - {8044, 2275, 4, 5 }, - // AArch64_LDNF1B_IMM_REAL - 444 - {8070, 2280, 4, 5 }, - // AArch64_LDNF1B_S_IMM_REAL - 445 - {8096, 2285, 4, 5 }, - // AArch64_LDNF1D_IMM_REAL - 446 - {8122, 2290, 4, 5 }, - // AArch64_LDNF1H_D_IMM_REAL - 447 - {8148, 2295, 4, 5 }, - // AArch64_LDNF1H_IMM_REAL - 448 - {8174, 2300, 4, 5 }, - // AArch64_LDNF1H_S_IMM_REAL - 449 - {8200, 2305, 4, 5 }, - // AArch64_LDNF1SB_D_IMM_REAL - 450 - {8226, 2310, 4, 5 }, - // AArch64_LDNF1SB_H_IMM_REAL - 451 - {8253, 2315, 4, 5 }, - // AArch64_LDNF1SB_S_IMM_REAL - 452 - {8280, 2320, 4, 5 }, - // AArch64_LDNF1SH_D_IMM_REAL - 453 - {8307, 2325, 4, 5 }, - // AArch64_LDNF1SH_S_IMM_REAL - 454 - {8334, 2330, 4, 5 }, - // AArch64_LDNF1SW_D_IMM_REAL - 455 - {8361, 2335, 4, 5 }, - // AArch64_LDNF1W_D_IMM_REAL - 456 - {8388, 2340, 4, 5 }, - // AArch64_LDNF1W_IMM_REAL - 457 - {8414, 2345, 4, 5 }, - // AArch64_LDNPDi - 458 - {8440, 2350, 4, 4 }, - // AArch64_LDNPQi - 459 - {8440, 2354, 4, 4 }, - // AArch64_LDNPSi - 460 - {8440, 2358, 4, 4 }, - // AArch64_LDNPWi - 461 - {8440, 2362, 4, 4 }, - // AArch64_LDNPXi - 462 - {8440, 2366, 4, 4 }, - // AArch64_LDNT1B_ZRI - 463 - {8458, 2370, 4, 7 }, - // AArch64_LDNT1B_ZZR_D_REAL - 464 - {8484, 2377, 4, 5 }, - // AArch64_LDNT1B_ZZR_S_REAL - 465 - {8512, 2382, 4, 5 }, - // AArch64_LDNT1D_ZRI - 466 - {8540, 2387, 4, 7 }, - // AArch64_LDNT1D_ZZR_D_REAL - 467 - {8566, 2394, 4, 5 }, - // AArch64_LDNT1H_ZRI - 468 - {8594, 2399, 4, 7 }, - // AArch64_LDNT1H_ZZR_D_REAL - 469 - {8620, 2406, 4, 5 }, - // AArch64_LDNT1H_ZZR_S_REAL - 470 - {8648, 2411, 4, 5 }, - // AArch64_LDNT1SB_ZZR_D_REAL - 471 - {8676, 2416, 4, 5 }, - // AArch64_LDNT1SB_ZZR_S_REAL - 472 - {8705, 2421, 4, 5 }, - // AArch64_LDNT1SH_ZZR_D_REAL - 473 - {8734, 2426, 4, 5 }, - // AArch64_LDNT1SH_ZZR_S_REAL - 474 - {8763, 2431, 4, 5 }, - // AArch64_LDNT1SW_ZZR_D_REAL - 475 - {8792, 2436, 4, 5 }, - // AArch64_LDNT1W_ZRI - 476 - {8821, 2441, 4, 7 }, - // AArch64_LDNT1W_ZZR_D_REAL - 477 - {8847, 2448, 4, 5 }, - // AArch64_LDNT1W_ZZR_S_REAL - 478 - {8875, 2453, 4, 5 }, - // AArch64_LDPDi - 479 - {8903, 2458, 4, 4 }, - // AArch64_LDPQi - 480 - {8903, 2462, 4, 4 }, - // AArch64_LDPSWi - 481 - {8920, 2466, 4, 4 }, - // AArch64_LDPSi - 482 - {8903, 2470, 4, 4 }, - // AArch64_LDPWi - 483 - {8903, 2474, 4, 4 }, - // AArch64_LDPXi - 484 - {8903, 2478, 4, 4 }, - // AArch64_LDRAAindexed - 485 - {8939, 2482, 3, 4 }, - // AArch64_LDRABindexed - 486 - {8954, 2486, 3, 4 }, - // AArch64_LDRBBroX - 487 - {8969, 2490, 5, 5 }, - // AArch64_LDRBBui - 488 - {8987, 2495, 3, 3 }, - // AArch64_LDRBroX - 489 - {9001, 2498, 5, 5 }, - // AArch64_LDRBui - 490 - {9018, 2503, 3, 3 }, - // AArch64_LDRDroX - 491 - {9001, 2506, 5, 5 }, - // AArch64_LDRDui - 492 - {9018, 2511, 3, 3 }, - // AArch64_LDRHHroX - 493 - {9031, 2514, 5, 5 }, - // AArch64_LDRHHui - 494 - {9049, 2519, 3, 3 }, - // AArch64_LDRHroX - 495 - {9001, 2522, 5, 5 }, - // AArch64_LDRHui - 496 - {9018, 2527, 3, 3 }, - // AArch64_LDRQroX - 497 - {9001, 2530, 5, 5 }, - // AArch64_LDRQui - 498 - {9018, 2535, 3, 3 }, - // AArch64_LDRSBWroX - 499 - {9063, 2538, 5, 5 }, - // AArch64_LDRSBWui - 500 - {9082, 2543, 3, 3 }, - // AArch64_LDRSBXroX - 501 - {9063, 2546, 5, 5 }, - // AArch64_LDRSBXui - 502 - {9082, 2551, 3, 3 }, - // AArch64_LDRSHWroX - 503 - {9097, 2554, 5, 5 }, - // AArch64_LDRSHWui - 504 - {9116, 2559, 3, 3 }, - // AArch64_LDRSHXroX - 505 - {9097, 2562, 5, 5 }, - // AArch64_LDRSHXui - 506 - {9116, 2567, 3, 3 }, - // AArch64_LDRSWroX - 507 - {9131, 2570, 5, 5 }, - // AArch64_LDRSWui - 508 - {9150, 2575, 3, 3 }, - // AArch64_LDRSroX - 509 - {9001, 2578, 5, 5 }, - // AArch64_LDRSui - 510 - {9018, 2583, 3, 3 }, - // AArch64_LDRWroX - 511 - {9001, 2586, 5, 5 }, - // AArch64_LDRWui - 512 - {9018, 2591, 3, 3 }, - // AArch64_LDRXroX - 513 - {9001, 2594, 5, 5 }, - // AArch64_LDRXui - 514 - {9018, 2599, 3, 3 }, - // AArch64_LDR_PXI - 515 - {9165, 2602, 3, 6 }, - // AArch64_LDR_ZA - 516 - {9180, 2608, 5, 6 }, - // AArch64_LDR_ZXI - 517 - {9165, 2614, 3, 6 }, - // AArch64_LDSETB - 518 - {9205, 2620, 3, 4 }, - // AArch64_LDSETH - 519 - {9221, 2624, 3, 4 }, - // AArch64_LDSETLB - 520 - {9237, 2628, 3, 4 }, - // AArch64_LDSETLH - 521 - {9254, 2632, 3, 4 }, - // AArch64_LDSETLW - 522 - {9271, 2636, 3, 4 }, - // AArch64_LDSETLX - 523 - {9271, 2640, 3, 4 }, - // AArch64_LDSETW - 524 - {9287, 2644, 3, 4 }, - // AArch64_LDSETX - 525 - {9287, 2648, 3, 4 }, - // AArch64_LDSMAXB - 526 - {9302, 2652, 3, 4 }, - // AArch64_LDSMAXH - 527 - {9319, 2656, 3, 4 }, - // AArch64_LDSMAXLB - 528 - {9336, 2660, 3, 4 }, - // AArch64_LDSMAXLH - 529 - {9354, 2664, 3, 4 }, - // AArch64_LDSMAXLW - 530 - {9372, 2668, 3, 4 }, - // AArch64_LDSMAXLX - 531 - {9372, 2672, 3, 4 }, - // AArch64_LDSMAXW - 532 - {9389, 2676, 3, 4 }, - // AArch64_LDSMAXX - 533 - {9389, 2680, 3, 4 }, - // AArch64_LDSMINB - 534 - {9405, 2684, 3, 4 }, - // AArch64_LDSMINH - 535 - {9422, 2688, 3, 4 }, - // AArch64_LDSMINLB - 536 - {9439, 2692, 3, 4 }, - // AArch64_LDSMINLH - 537 - {9457, 2696, 3, 4 }, - // AArch64_LDSMINLW - 538 - {9475, 2700, 3, 4 }, - // AArch64_LDSMINLX - 539 - {9475, 2704, 3, 4 }, - // AArch64_LDSMINW - 540 - {9492, 2708, 3, 4 }, - // AArch64_LDSMINX - 541 - {9492, 2712, 3, 4 }, - // AArch64_LDTRBi - 542 - {9508, 2716, 3, 3 }, - // AArch64_LDTRHi - 543 - {9523, 2719, 3, 3 }, - // AArch64_LDTRSBWi - 544 - {9538, 2722, 3, 3 }, - // AArch64_LDTRSBXi - 545 - {9538, 2725, 3, 3 }, - // AArch64_LDTRSHWi - 546 - {9554, 2728, 3, 3 }, - // AArch64_LDTRSHXi - 547 - {9554, 2731, 3, 3 }, - // AArch64_LDTRSWi - 548 - {9570, 2734, 3, 3 }, - // AArch64_LDTRWi - 549 - {9586, 2737, 3, 3 }, - // AArch64_LDTRXi - 550 - {9586, 2740, 3, 3 }, - // AArch64_LDUMAXB - 551 - {9600, 2743, 3, 4 }, - // AArch64_LDUMAXH - 552 - {9617, 2747, 3, 4 }, - // AArch64_LDUMAXLB - 553 - {9634, 2751, 3, 4 }, - // AArch64_LDUMAXLH - 554 - {9652, 2755, 3, 4 }, - // AArch64_LDUMAXLW - 555 - {9670, 2759, 3, 4 }, - // AArch64_LDUMAXLX - 556 - {9670, 2763, 3, 4 }, - // AArch64_LDUMAXW - 557 - {9687, 2767, 3, 4 }, - // AArch64_LDUMAXX - 558 - {9687, 2771, 3, 4 }, - // AArch64_LDUMINB - 559 - {9703, 2775, 3, 4 }, - // AArch64_LDUMINH - 560 - {9720, 2779, 3, 4 }, - // AArch64_LDUMINLB - 561 - {9737, 2783, 3, 4 }, - // AArch64_LDUMINLH - 562 - {9755, 2787, 3, 4 }, - // AArch64_LDUMINLW - 563 - {9773, 2791, 3, 4 }, - // AArch64_LDUMINLX - 564 - {9773, 2795, 3, 4 }, - // AArch64_LDUMINW - 565 - {9790, 2799, 3, 4 }, - // AArch64_LDUMINX - 566 - {9790, 2803, 3, 4 }, - // AArch64_LDURBBi - 567 - {9806, 2807, 3, 3 }, - // AArch64_LDURBi - 568 - {9821, 2810, 3, 3 }, - // AArch64_LDURDi - 569 - {9821, 2813, 3, 3 }, - // AArch64_LDURHHi - 570 - {9835, 2816, 3, 3 }, - // AArch64_LDURHi - 571 - {9821, 2819, 3, 3 }, - // AArch64_LDURQi - 572 - {9821, 2822, 3, 3 }, - // AArch64_LDURSBWi - 573 - {9850, 2825, 3, 3 }, - // AArch64_LDURSBXi - 574 - {9850, 2828, 3, 3 }, - // AArch64_LDURSHWi - 575 - {9866, 2831, 3, 3 }, - // AArch64_LDURSHXi - 576 - {9866, 2834, 3, 3 }, - // AArch64_LDURSWi - 577 - {9882, 2837, 3, 3 }, - // AArch64_LDURSi - 578 - {9821, 2840, 3, 3 }, - // AArch64_LDURWi - 579 - {9821, 2843, 3, 3 }, - // AArch64_LDURXi - 580 - {9821, 2846, 3, 3 }, - // AArch64_MADDWrrr - 581 - {9898, 2849, 4, 4 }, - // AArch64_MADDXrrr - 582 - {9898, 2853, 4, 4 }, - // AArch64_MSRpstatesvcrImm1 - 583 - {9913, 2857, 2, 3 }, - {9921, 2860, 2, 3 }, - {9932, 2863, 2, 3 }, - {9943, 2866, 2, 3 }, - {9950, 2869, 2, 3 }, - {9960, 2872, 2, 3 }, - // AArch64_MSUBWrrr - 589 - {9970, 2875, 4, 4 }, - // AArch64_MSUBXrrr - 590 - {9970, 2879, 4, 4 }, - // AArch64_NOTv16i8 - 591 - {9986, 2883, 2, 2 }, - // AArch64_NOTv8i8 - 592 - {10009, 2885, 2, 2 }, - // AArch64_ORNWrs - 593 - {10030, 2887, 4, 4 }, - {10041, 2891, 4, 3 }, - {10056, 2894, 4, 4 }, - // AArch64_ORNXrs - 596 - {10030, 2898, 4, 4 }, - {10041, 2902, 4, 3 }, - {10056, 2905, 4, 4 }, - // AArch64_ORRS_PPzPP - 599 - {10071, 2909, 4, 7 }, - // AArch64_ORRWrs - 600 - {10087, 2916, 4, 4 }, - {10098, 2920, 4, 4 }, - // AArch64_ORRXrs - 602 - {10087, 2924, 4, 4 }, - {10098, 2928, 4, 4 }, - // AArch64_ORR_PPzPP - 604 - {10113, 2932, 4, 7 }, - // AArch64_ORR_ZI - 605 - {10128, 2939, 3, 6 }, - {10149, 2945, 3, 6 }, - {10170, 2951, 3, 6 }, - // AArch64_ORR_ZZZ - 608 - {10191, 2957, 3, 6 }, - // AArch64_ORRv16i8 - 609 - {10206, 2963, 3, 3 }, - // AArch64_ORRv8i8 - 610 - {10229, 2966, 3, 3 }, - // AArch64_PACIA1716 - 611 - {10250, 2969, 0, 1 }, - // AArch64_PACIASP - 612 - {10260, 2970, 0, 1 }, - // AArch64_PACIAZ - 613 - {10268, 2971, 0, 1 }, - // AArch64_PACIB1716 - 614 - {10275, 2972, 0, 1 }, - // AArch64_PACIBSP - 615 - {10285, 2973, 0, 1 }, - // AArch64_PACIBZ - 616 - {10293, 2974, 0, 1 }, - // AArch64_PRFB_D_PZI - 617 - {10300, 2975, 4, 5 }, - // AArch64_PRFB_PRI - 618 - {10324, 2980, 4, 7 }, - // AArch64_PRFB_S_PZI - 619 - {10346, 2987, 4, 5 }, - // AArch64_PRFD_D_PZI - 620 - {10370, 2992, 4, 5 }, - // AArch64_PRFD_PRI - 621 - {10394, 2997, 4, 7 }, - // AArch64_PRFD_S_PZI - 622 - {10416, 3004, 4, 5 }, - // AArch64_PRFH_D_PZI - 623 - {10440, 3009, 4, 5 }, - // AArch64_PRFH_PRI - 624 - {10464, 3014, 4, 7 }, - // AArch64_PRFH_S_PZI - 625 - {10486, 3021, 4, 5 }, - // AArch64_PRFMroX - 626 - {10510, 3026, 5, 5 }, - // AArch64_PRFMui - 627 - {10530, 3031, 3, 3 }, - // AArch64_PRFUMi - 628 - {10546, 3034, 3, 3 }, - // AArch64_PRFW_D_PZI - 629 - {10563, 3037, 4, 5 }, - // AArch64_PRFW_PRI - 630 - {10587, 3042, 4, 7 }, - // AArch64_PRFW_S_PZI - 631 - {10609, 3049, 4, 5 }, - // AArch64_PTRUES_B - 632 - {10633, 3054, 2, 5 }, - // AArch64_PTRUES_D - 633 - {10645, 3059, 2, 5 }, - // AArch64_PTRUES_H - 634 - {10657, 3064, 2, 5 }, - // AArch64_PTRUES_S - 635 - {10669, 3069, 2, 5 }, - // AArch64_PTRUE_B - 636 - {10681, 3074, 2, 5 }, - // AArch64_PTRUE_D - 637 - {10692, 3079, 2, 5 }, - // AArch64_PTRUE_H - 638 - {10703, 3084, 2, 5 }, - // AArch64_PTRUE_S - 639 - {10714, 3089, 2, 5 }, - // AArch64_RET - 640 - {10725, 3094, 1, 1 }, - // AArch64_SBCSWr - 641 - {10729, 3095, 3, 3 }, - // AArch64_SBCSXr - 642 - {10729, 3098, 3, 3 }, - // AArch64_SBCWr - 643 - {10741, 3101, 3, 3 }, - // AArch64_SBCXr - 644 - {10741, 3104, 3, 3 }, - // AArch64_SBFMWri - 645 - {10752, 3107, 4, 4 }, - {10767, 3111, 4, 4 }, - {10779, 3115, 4, 4 }, - // AArch64_SBFMXri - 648 - {10752, 3119, 4, 4 }, - {10767, 3123, 4, 4 }, - {10779, 3127, 4, 4 }, - {10791, 3131, 4, 4 }, - // AArch64_SEL_PPPP - 652 - {10803, 3135, 4, 7 }, - // AArch64_SEL_ZPZZ_B - 653 - {10803, 3142, 4, 7 }, - // AArch64_SEL_ZPZZ_D - 654 - {10826, 3149, 4, 7 }, - // AArch64_SEL_ZPZZ_H - 655 - {10849, 3156, 4, 7 }, - // AArch64_SEL_ZPZZ_S - 656 - {10872, 3163, 4, 7 }, - // AArch64_SMADDLrrr - 657 - {10895, 3170, 4, 4 }, - // AArch64_SMSUBLrrr - 658 - {10912, 3174, 4, 4 }, - // AArch64_SQDECB_XPiI - 659 - {10930, 3178, 4, 7 }, - {10940, 3185, 4, 7 }, - // AArch64_SQDECB_XPiWdI - 661 - {10956, 3192, 4, 7 }, - {10972, 3199, 4, 7 }, - // AArch64_SQDECD_XPiI - 663 - {10994, 3206, 4, 7 }, - {11004, 3213, 4, 7 }, - // AArch64_SQDECD_XPiWdI - 665 - {11020, 3220, 4, 7 }, - {11036, 3227, 4, 7 }, - // AArch64_SQDECD_ZPiI - 667 - {11058, 3234, 4, 7 }, - {11070, 3241, 4, 7 }, - // AArch64_SQDECH_XPiI - 669 - {11088, 3248, 4, 7 }, - {11098, 3255, 4, 7 }, - // AArch64_SQDECH_XPiWdI - 671 - {11114, 3262, 4, 7 }, - {11130, 3269, 4, 7 }, - // AArch64_SQDECH_ZPiI - 673 - {11152, 3276, 4, 7 }, - {11164, 3283, 4, 7 }, - // AArch64_SQDECW_XPiI - 675 - {11182, 3290, 4, 7 }, - {11192, 3297, 4, 7 }, - // AArch64_SQDECW_XPiWdI - 677 - {11208, 3304, 4, 7 }, - {11224, 3311, 4, 7 }, - // AArch64_SQDECW_ZPiI - 679 - {11246, 3318, 4, 7 }, - {11258, 3325, 4, 7 }, - // AArch64_SQINCB_XPiI - 681 - {11276, 3332, 4, 7 }, - {11286, 3339, 4, 7 }, - // AArch64_SQINCB_XPiWdI - 683 - {11302, 3346, 4, 7 }, - {11318, 3353, 4, 7 }, - // AArch64_SQINCD_XPiI - 685 - {11340, 3360, 4, 7 }, - {11350, 3367, 4, 7 }, - // AArch64_SQINCD_XPiWdI - 687 - {11366, 3374, 4, 7 }, - {11382, 3381, 4, 7 }, - // AArch64_SQINCD_ZPiI - 689 - {11404, 3388, 4, 7 }, - {11416, 3395, 4, 7 }, - // AArch64_SQINCH_XPiI - 691 - {11434, 3402, 4, 7 }, - {11444, 3409, 4, 7 }, - // AArch64_SQINCH_XPiWdI - 693 - {11460, 3416, 4, 7 }, - {11476, 3423, 4, 7 }, - // AArch64_SQINCH_ZPiI - 695 - {11498, 3430, 4, 7 }, - {11510, 3437, 4, 7 }, - // AArch64_SQINCW_XPiI - 697 - {11528, 3444, 4, 7 }, - {11538, 3451, 4, 7 }, - // AArch64_SQINCW_XPiWdI - 699 - {11554, 3458, 4, 7 }, - {11570, 3465, 4, 7 }, - // AArch64_SQINCW_ZPiI - 701 - {11592, 3472, 4, 7 }, - {11604, 3479, 4, 7 }, - // AArch64_SST1B_D_IMM - 703 - {11622, 3486, 4, 5 }, - // AArch64_SST1B_S_IMM - 704 - {11646, 3491, 4, 5 }, - // AArch64_SST1D_IMM - 705 - {11670, 3496, 4, 5 }, - // AArch64_SST1H_D_IMM - 706 - {11694, 3501, 4, 5 }, - // AArch64_SST1H_S_IMM - 707 - {11718, 3506, 4, 5 }, - // AArch64_SST1W_D_IMM - 708 - {11742, 3511, 4, 5 }, - // AArch64_SST1W_IMM - 709 - {11766, 3516, 4, 5 }, - // AArch64_ST1B_D_IMM - 710 - {11790, 3521, 4, 7 }, - // AArch64_ST1B_H_IMM - 711 - {11812, 3528, 4, 7 }, - // AArch64_ST1B_IMM - 712 - {11834, 3535, 4, 7 }, - // AArch64_ST1B_S_IMM - 713 - {11856, 3542, 4, 7 }, - // AArch64_ST1D_IMM - 714 - {11878, 3549, 4, 7 }, - // AArch64_ST1Fourv16b_POST - 715 - {11900, 3556, 4, 5 }, - // AArch64_ST1Fourv1d_POST - 716 - {11920, 3561, 4, 5 }, - // AArch64_ST1Fourv2d_POST - 717 - {11940, 3566, 4, 5 }, - // AArch64_ST1Fourv2s_POST - 718 - {11960, 3571, 4, 5 }, - // AArch64_ST1Fourv4h_POST - 719 - {11980, 3576, 4, 5 }, - // AArch64_ST1Fourv4s_POST - 720 - {12000, 3581, 4, 5 }, - // AArch64_ST1Fourv8b_POST - 721 - {12020, 3586, 4, 5 }, - // AArch64_ST1Fourv8h_POST - 722 - {12040, 3591, 4, 5 }, - // AArch64_ST1H_D_IMM - 723 - {12060, 3596, 4, 7 }, - // AArch64_ST1H_IMM - 724 - {12082, 3603, 4, 7 }, - // AArch64_ST1H_S_IMM - 725 - {12104, 3610, 4, 7 }, - // AArch64_ST1Onev16b_POST - 726 - {12126, 3617, 4, 5 }, - // AArch64_ST1Onev1d_POST - 727 - {12146, 3622, 4, 5 }, - // AArch64_ST1Onev2d_POST - 728 - {12165, 3627, 4, 5 }, - // AArch64_ST1Onev2s_POST - 729 - {12185, 3632, 4, 5 }, - // AArch64_ST1Onev4h_POST - 730 - {12204, 3637, 4, 5 }, - // AArch64_ST1Onev4s_POST - 731 - {12223, 3642, 4, 5 }, - // AArch64_ST1Onev8b_POST - 732 - {12243, 3647, 4, 5 }, - // AArch64_ST1Onev8h_POST - 733 - {12262, 3652, 4, 5 }, - // AArch64_ST1Threev16b_POST - 734 - {12282, 3657, 4, 5 }, - // AArch64_ST1Threev1d_POST - 735 - {12302, 3662, 4, 5 }, - // AArch64_ST1Threev2d_POST - 736 - {12322, 3667, 4, 5 }, - // AArch64_ST1Threev2s_POST - 737 - {12342, 3672, 4, 5 }, - // AArch64_ST1Threev4h_POST - 738 - {12362, 3677, 4, 5 }, - // AArch64_ST1Threev4s_POST - 739 - {12382, 3682, 4, 5 }, - // AArch64_ST1Threev8b_POST - 740 - {12402, 3687, 4, 5 }, - // AArch64_ST1Threev8h_POST - 741 - {12422, 3692, 4, 5 }, - // AArch64_ST1Twov16b_POST - 742 - {12442, 3697, 4, 5 }, - // AArch64_ST1Twov1d_POST - 743 - {12462, 3702, 4, 5 }, - // AArch64_ST1Twov2d_POST - 744 - {12482, 3707, 4, 5 }, - // AArch64_ST1Twov2s_POST - 745 - {12502, 3712, 4, 5 }, - // AArch64_ST1Twov4h_POST - 746 - {12522, 3717, 4, 5 }, - // AArch64_ST1Twov4s_POST - 747 - {12542, 3722, 4, 5 }, - // AArch64_ST1Twov8b_POST - 748 - {12562, 3727, 4, 5 }, - // AArch64_ST1Twov8h_POST - 749 - {12582, 3732, 4, 5 }, - // AArch64_ST1W_D_IMM - 750 - {12602, 3737, 4, 7 }, - // AArch64_ST1W_IMM - 751 - {12624, 3744, 4, 7 }, - // AArch64_ST1_MXIPXX_H_B - 752 - {12646, 3751, 6, 7 }, - // AArch64_ST1_MXIPXX_H_D - 753 - {12680, 3758, 6, 7 }, - // AArch64_ST1_MXIPXX_H_H - 754 - {12714, 3765, 6, 7 }, - // AArch64_ST1_MXIPXX_H_Q - 755 - {12748, 3772, 6, 7 }, - // AArch64_ST1_MXIPXX_H_S - 756 - {12782, 3779, 6, 7 }, - // AArch64_ST1_MXIPXX_V_B - 757 - {12816, 3786, 6, 7 }, - // AArch64_ST1_MXIPXX_V_D - 758 - {12850, 3793, 6, 7 }, - // AArch64_ST1_MXIPXX_V_H - 759 - {12884, 3800, 6, 7 }, - // AArch64_ST1_MXIPXX_V_Q - 760 - {12918, 3807, 6, 7 }, - // AArch64_ST1_MXIPXX_V_S - 761 - {12952, 3814, 6, 7 }, - // AArch64_ST1i16_POST - 762 - {12986, 3821, 5, 6 }, - // AArch64_ST1i32_POST - 763 - {13009, 3827, 5, 6 }, - // AArch64_ST1i64_POST - 764 - {13032, 3833, 5, 6 }, - // AArch64_ST1i8_POST - 765 - {13055, 3839, 5, 6 }, - // AArch64_ST2B_IMM - 766 - {13078, 3845, 4, 7 }, - // AArch64_ST2D_IMM - 767 - {13100, 3852, 4, 7 }, - // AArch64_ST2GOffset - 768 - {13122, 3859, 3, 4 }, - // AArch64_ST2H_IMM - 769 - {13136, 3863, 4, 7 }, - // AArch64_ST2Twov16b_POST - 770 - {13158, 3870, 4, 5 }, - // AArch64_ST2Twov2d_POST - 771 - {13178, 3875, 4, 5 }, - // AArch64_ST2Twov2s_POST - 772 - {13198, 3880, 4, 5 }, - // AArch64_ST2Twov4h_POST - 773 - {13218, 3885, 4, 5 }, - // AArch64_ST2Twov4s_POST - 774 - {13238, 3890, 4, 5 }, - // AArch64_ST2Twov8b_POST - 775 - {13258, 3895, 4, 5 }, - // AArch64_ST2Twov8h_POST - 776 - {13278, 3900, 4, 5 }, - // AArch64_ST2W_IMM - 777 - {13298, 3905, 4, 7 }, - // AArch64_ST2i16_POST - 778 - {13320, 3912, 5, 6 }, - // AArch64_ST2i32_POST - 779 - {13343, 3918, 5, 6 }, - // AArch64_ST2i64_POST - 780 - {13366, 3924, 5, 6 }, - // AArch64_ST2i8_POST - 781 - {13390, 3930, 5, 6 }, - // AArch64_ST3B_IMM - 782 - {13413, 3936, 4, 7 }, - // AArch64_ST3D_IMM - 783 - {13435, 3943, 4, 7 }, - // AArch64_ST3H_IMM - 784 - {13457, 3950, 4, 7 }, - // AArch64_ST3Threev16b_POST - 785 - {13479, 3957, 4, 5 }, - // AArch64_ST3Threev2d_POST - 786 - {13499, 3962, 4, 5 }, - // AArch64_ST3Threev2s_POST - 787 - {13519, 3967, 4, 5 }, - // AArch64_ST3Threev4h_POST - 788 - {13539, 3972, 4, 5 }, - // AArch64_ST3Threev4s_POST - 789 - {13559, 3977, 4, 5 }, - // AArch64_ST3Threev8b_POST - 790 - {13579, 3982, 4, 5 }, - // AArch64_ST3Threev8h_POST - 791 - {13599, 3987, 4, 5 }, - // AArch64_ST3W_IMM - 792 - {13619, 3992, 4, 7 }, - // AArch64_ST3i16_POST - 793 - {13641, 3999, 5, 6 }, - // AArch64_ST3i32_POST - 794 - {13664, 4005, 5, 6 }, - // AArch64_ST3i64_POST - 795 - {13688, 4011, 5, 6 }, - // AArch64_ST3i8_POST - 796 - {13712, 4017, 5, 6 }, - // AArch64_ST4B_IMM - 797 - {13735, 4023, 4, 7 }, - // AArch64_ST4D_IMM - 798 - {13757, 4030, 4, 7 }, - // AArch64_ST4Fourv16b_POST - 799 - {13779, 4037, 4, 5 }, - // AArch64_ST4Fourv2d_POST - 800 - {13799, 4042, 4, 5 }, - // AArch64_ST4Fourv2s_POST - 801 - {13819, 4047, 4, 5 }, - // AArch64_ST4Fourv4h_POST - 802 - {13839, 4052, 4, 5 }, - // AArch64_ST4Fourv4s_POST - 803 - {13859, 4057, 4, 5 }, - // AArch64_ST4Fourv8b_POST - 804 - {13879, 4062, 4, 5 }, - // AArch64_ST4Fourv8h_POST - 805 - {13899, 4067, 4, 5 }, - // AArch64_ST4H_IMM - 806 - {13919, 4072, 4, 7 }, - // AArch64_ST4W_IMM - 807 - {13941, 4079, 4, 7 }, - // AArch64_ST4i16_POST - 808 - {13963, 4086, 5, 6 }, - // AArch64_ST4i32_POST - 809 - {13986, 4092, 5, 6 }, - // AArch64_ST4i64_POST - 810 - {14010, 4098, 5, 6 }, - // AArch64_ST4i8_POST - 811 - {14034, 4104, 5, 6 }, - // AArch64_STGOffset - 812 - {14057, 4110, 3, 4 }, - // AArch64_STGPi - 813 - {14070, 4114, 4, 5 }, - // AArch64_STLURBi - 814 - {14088, 4119, 3, 4 }, - // AArch64_STLURHi - 815 - {14104, 4123, 3, 4 }, - // AArch64_STLURWi - 816 - {14120, 4127, 3, 4 }, - // AArch64_STLURXi - 817 - {14120, 4131, 3, 4 }, - // AArch64_STNPDi - 818 - {14135, 4135, 4, 4 }, - // AArch64_STNPQi - 819 - {14135, 4139, 4, 4 }, - // AArch64_STNPSi - 820 - {14135, 4143, 4, 4 }, - // AArch64_STNPWi - 821 - {14135, 4147, 4, 4 }, - // AArch64_STNPXi - 822 - {14135, 4151, 4, 4 }, - // AArch64_STNT1B_ZRI - 823 - {14153, 4155, 4, 7 }, - // AArch64_STNT1B_ZZR_D_REAL - 824 - {14177, 4162, 4, 5 }, - // AArch64_STNT1B_ZZR_S_REAL - 825 - {14203, 4167, 4, 5 }, - // AArch64_STNT1D_ZRI - 826 - {14229, 4172, 4, 7 }, - // AArch64_STNT1D_ZZR_D_REAL - 827 - {14253, 4179, 4, 5 }, - // AArch64_STNT1H_ZRI - 828 - {14279, 4184, 4, 7 }, - // AArch64_STNT1H_ZZR_D_REAL - 829 - {14303, 4191, 4, 5 }, - // AArch64_STNT1H_ZZR_S_REAL - 830 - {14329, 4196, 4, 5 }, - // AArch64_STNT1W_ZRI - 831 - {14355, 4201, 4, 7 }, - // AArch64_STNT1W_ZZR_D_REAL - 832 - {14379, 4208, 4, 5 }, - // AArch64_STNT1W_ZZR_S_REAL - 833 - {14405, 4213, 4, 5 }, - // AArch64_STPDi - 834 - {14431, 4218, 4, 4 }, - // AArch64_STPQi - 835 - {14431, 4222, 4, 4 }, - // AArch64_STPSi - 836 - {14431, 4226, 4, 4 }, - // AArch64_STPWi - 837 - {14431, 4230, 4, 4 }, - // AArch64_STPXi - 838 - {14431, 4234, 4, 4 }, - // AArch64_STRBBroX - 839 - {14448, 4238, 5, 5 }, - // AArch64_STRBBui - 840 - {14466, 4243, 3, 3 }, - // AArch64_STRBroX - 841 - {14480, 4246, 5, 5 }, - // AArch64_STRBui - 842 - {14497, 4251, 3, 3 }, - // AArch64_STRDroX - 843 - {14480, 4254, 5, 5 }, - // AArch64_STRDui - 844 - {14497, 4259, 3, 3 }, - // AArch64_STRHHroX - 845 - {14510, 4262, 5, 5 }, - // AArch64_STRHHui - 846 - {14528, 4267, 3, 3 }, - // AArch64_STRHroX - 847 - {14480, 4270, 5, 5 }, - // AArch64_STRHui - 848 - {14497, 4275, 3, 3 }, - // AArch64_STRQroX - 849 - {14480, 4278, 5, 5 }, - // AArch64_STRQui - 850 - {14497, 4283, 3, 3 }, - // AArch64_STRSroX - 851 - {14480, 4286, 5, 5 }, - // AArch64_STRSui - 852 - {14497, 4291, 3, 3 }, - // AArch64_STRWroX - 853 - {14480, 4294, 5, 5 }, - // AArch64_STRWui - 854 - {14497, 4299, 3, 3 }, - // AArch64_STRXroX - 855 - {14480, 4302, 5, 5 }, - // AArch64_STRXui - 856 - {14497, 4307, 3, 3 }, - // AArch64_STR_PXI - 857 - {14542, 4310, 3, 6 }, - // AArch64_STR_ZA - 858 - {14557, 4316, 5, 6 }, - // AArch64_STR_ZXI - 859 - {14542, 4322, 3, 6 }, - // AArch64_STTRBi - 860 - {14582, 4328, 3, 3 }, - // AArch64_STTRHi - 861 - {14597, 4331, 3, 3 }, - // AArch64_STTRWi - 862 - {14612, 4334, 3, 3 }, - // AArch64_STTRXi - 863 - {14612, 4337, 3, 3 }, - // AArch64_STURBBi - 864 - {14626, 4340, 3, 3 }, - // AArch64_STURBi - 865 - {14641, 4343, 3, 3 }, - // AArch64_STURDi - 866 - {14641, 4346, 3, 3 }, - // AArch64_STURHHi - 867 - {14655, 4349, 3, 3 }, - // AArch64_STURHi - 868 - {14641, 4352, 3, 3 }, - // AArch64_STURQi - 869 - {14641, 4355, 3, 3 }, - // AArch64_STURSi - 870 - {14641, 4358, 3, 3 }, - // AArch64_STURWi - 871 - {14641, 4361, 3, 3 }, - // AArch64_STURXi - 872 - {14641, 4364, 3, 3 }, - // AArch64_STZ2GOffset - 873 - {14670, 4367, 3, 4 }, - // AArch64_STZGOffset - 874 - {14685, 4371, 3, 4 }, - // AArch64_SUBSWri - 875 - {14699, 4375, 4, 2 }, - // AArch64_SUBSWrs - 876 - {14712, 4377, 4, 4 }, - {14723, 4381, 4, 3 }, - {14738, 4384, 4, 4 }, - {14750, 4388, 4, 3 }, - {14766, 4391, 4, 4 }, - // AArch64_SUBSWrx - 881 - {14712, 4395, 4, 4 }, - {14782, 4399, 4, 3 }, - {14766, 4402, 4, 4 }, - // AArch64_SUBSXri - 884 - {14699, 4406, 4, 2 }, - // AArch64_SUBSXrs - 885 - {14712, 4408, 4, 4 }, - {14723, 4412, 4, 3 }, - {14738, 4415, 4, 4 }, - {14750, 4419, 4, 3 }, - {14766, 4422, 4, 4 }, - // AArch64_SUBSXrx - 890 - {14782, 4426, 4, 3 }, - // AArch64_SUBSXrx64 - 891 - {14712, 4429, 4, 4 }, - {14782, 4433, 4, 3 }, - {14766, 4436, 4, 4 }, - // AArch64_SUBWrs - 894 - {14797, 4440, 4, 4 }, - {14808, 4444, 4, 3 }, - {14823, 4447, 4, 4 }, - // AArch64_SUBWrx - 897 - {14823, 4451, 4, 4 }, - {14823, 4455, 4, 4 }, - // AArch64_SUBXrs - 899 - {14797, 4459, 4, 4 }, - {14808, 4463, 4, 3 }, - {14823, 4466, 4, 4 }, - // AArch64_SUBXrx64 - 902 - {14823, 4470, 4, 4 }, - {14823, 4474, 4, 4 }, - // AArch64_SYSxt - 904 - {14838, 4478, 5, 5 }, - // AArch64_UBFMWri - 905 - {14861, 4483, 4, 4 }, - {14876, 4487, 4, 4 }, - {14888, 4491, 4, 4 }, - // AArch64_UBFMXri - 908 - {14861, 4495, 4, 4 }, - {14876, 4499, 4, 4 }, - {14888, 4503, 4, 4 }, - {14900, 4507, 4, 4 }, - // AArch64_UMADDLrrr - 912 - {14912, 4511, 4, 4 }, - // AArch64_UMOVvi32 - 913 - {14929, 4515, 3, 3 }, - // AArch64_UMOVvi32_idx0 - 914 - {14929, 4518, 3, 5 }, - // AArch64_UMOVvi64 - 915 - {14948, 4523, 3, 3 }, - // AArch64_UMOVvi64_idx0 - 916 - {14948, 4526, 3, 5 }, - // AArch64_UMSUBLrrr - 917 - {14967, 4531, 4, 4 }, - // AArch64_UQDECB_WPiI - 918 - {14985, 4535, 4, 7 }, - {14995, 4542, 4, 7 }, - // AArch64_UQDECB_XPiI - 920 - {14985, 4549, 4, 7 }, - {14995, 4556, 4, 7 }, - // AArch64_UQDECD_WPiI - 922 - {15011, 4563, 4, 7 }, - {15021, 4570, 4, 7 }, - // AArch64_UQDECD_XPiI - 924 - {15011, 4577, 4, 7 }, - {15021, 4584, 4, 7 }, - // AArch64_UQDECD_ZPiI - 926 - {15037, 4591, 4, 7 }, - {15049, 4598, 4, 7 }, - // AArch64_UQDECH_WPiI - 928 - {15067, 4605, 4, 7 }, - {15077, 4612, 4, 7 }, - // AArch64_UQDECH_XPiI - 930 - {15067, 4619, 4, 7 }, - {15077, 4626, 4, 7 }, - // AArch64_UQDECH_ZPiI - 932 - {15093, 4633, 4, 7 }, - {15105, 4640, 4, 7 }, - // AArch64_UQDECW_WPiI - 934 - {15123, 4647, 4, 7 }, - {15133, 4654, 4, 7 }, - // AArch64_UQDECW_XPiI - 936 - {15123, 4661, 4, 7 }, - {15133, 4668, 4, 7 }, - // AArch64_UQDECW_ZPiI - 938 - {15149, 4675, 4, 7 }, - {15161, 4682, 4, 7 }, - // AArch64_UQINCB_WPiI - 940 - {15179, 4689, 4, 7 }, - {15189, 4696, 4, 7 }, - // AArch64_UQINCB_XPiI - 942 - {15179, 4703, 4, 7 }, - {15189, 4710, 4, 7 }, - // AArch64_UQINCD_WPiI - 944 - {15205, 4717, 4, 7 }, - {15215, 4724, 4, 7 }, - // AArch64_UQINCD_XPiI - 946 - {15205, 4731, 4, 7 }, - {15215, 4738, 4, 7 }, - // AArch64_UQINCD_ZPiI - 948 - {15231, 4745, 4, 7 }, - {15243, 4752, 4, 7 }, - // AArch64_UQINCH_WPiI - 950 - {15261, 4759, 4, 7 }, - {15271, 4766, 4, 7 }, - // AArch64_UQINCH_XPiI - 952 - {15261, 4773, 4, 7 }, - {15271, 4780, 4, 7 }, - // AArch64_UQINCH_ZPiI - 954 - {15287, 4787, 4, 7 }, - {15299, 4794, 4, 7 }, - // AArch64_UQINCW_WPiI - 956 - {15317, 4801, 4, 7 }, - {15327, 4808, 4, 7 }, - // AArch64_UQINCW_XPiI - 958 - {15317, 4815, 4, 7 }, - {15327, 4822, 4, 7 }, - // AArch64_UQINCW_ZPiI - 960 - {15343, 4829, 4, 7 }, - {15355, 4836, 4, 7 }, - // AArch64_XPACLRI - 962 - {15373, 4843, 0, 1 }, - // AArch64_ZERO_M - 963 - {15381, 4844, 1, 2 }, - {15391, 4846, 1, 2 }, - {15404, 4848, 1, 2 }, - {15417, 4850, 1, 2 }, - {15430, 4852, 1, 2 }, - {15443, 4854, 1, 2 }, - {15456, 4856, 1, 2 }, - {15469, 4858, 1, 2 }, - {15488, 4860, 1, 2 }, - {15507, 4862, 1, 2 }, - {15526, 4864, 1, 2 }, - {15545, 4866, 1, 2 }, - {15570, 4868, 1, 2 }, - {15595, 4870, 1, 2 }, - {15620, 4872, 1, 2 }, - }; + {2146, 902, 4, 7 }, + // AArch64_GLD1Q - 164 + {2172, 909, 4, 6 }, + // AArch64_GLD1SB_D_IMM_REAL - 165 + {2198, 915, 4, 7 }, + // AArch64_GLD1SB_S_IMM_REAL - 166 + {2225, 922, 4, 7 }, + // AArch64_GLD1SH_D_IMM_REAL - 167 + {2252, 929, 4, 7 }, + // AArch64_GLD1SH_S_IMM_REAL - 168 + {2279, 936, 4, 7 }, + // AArch64_GLD1SW_D_IMM_REAL - 169 + {2306, 943, 4, 7 }, + // AArch64_GLD1W_D_IMM_REAL - 170 + {2333, 950, 4, 7 }, + // AArch64_GLD1W_IMM_REAL - 171 + {2359, 957, 4, 7 }, + // AArch64_GLDFF1B_D_IMM_REAL - 172 + {2385, 964, 4, 7 }, + // AArch64_GLDFF1B_S_IMM_REAL - 173 + {2413, 971, 4, 7 }, + // AArch64_GLDFF1D_IMM_REAL - 174 + {2441, 978, 4, 7 }, + // AArch64_GLDFF1H_D_IMM_REAL - 175 + {2469, 985, 4, 7 }, + // AArch64_GLDFF1H_S_IMM_REAL - 176 + {2497, 992, 4, 7 }, + // AArch64_GLDFF1SB_D_IMM_REAL - 177 + {2525, 999, 4, 7 }, + // AArch64_GLDFF1SB_S_IMM_REAL - 178 + {2554, 1006, 4, 7 }, + // AArch64_GLDFF1SH_D_IMM_REAL - 179 + {2583, 1013, 4, 7 }, + // AArch64_GLDFF1SH_S_IMM_REAL - 180 + {2612, 1020, 4, 7 }, + // AArch64_GLDFF1SW_D_IMM_REAL - 181 + {2641, 1027, 4, 7 }, + // AArch64_GLDFF1W_D_IMM_REAL - 182 + {2670, 1034, 4, 7 }, + // AArch64_GLDFF1W_IMM_REAL - 183 + {2698, 1041, 4, 7 }, + // AArch64_HINT - 184 + {2726, 1048, 1, 1 }, + {2730, 1049, 1, 1 }, + {2736, 1050, 1, 1 }, + {2740, 1051, 1, 1 }, + {2744, 1052, 1, 1 }, + {2748, 1053, 1, 1 }, + {2753, 1054, 1, 1 }, + {2757, 1055, 1, 4 }, + {2761, 1059, 1, 1 }, + {2766, 1060, 1, 4 }, + {2770, 1064, 1, 4 }, + {2779, 1068, 1, 4 }, + {2788, 1072, 1, 4 }, + // AArch64_INCB_XPiI - 197 + {2795, 1076, 4, 8 }, + {2803, 1084, 4, 8 }, + // AArch64_INCD_XPiI - 199 + {2817, 1092, 4, 8 }, + {2825, 1100, 4, 8 }, + // AArch64_INCD_ZPiI - 201 + {2839, 1108, 4, 8 }, + {2849, 1116, 4, 8 }, + // AArch64_INCH_XPiI - 203 + {2865, 1124, 4, 8 }, + {2873, 1132, 4, 8 }, + // AArch64_INCH_ZPiI - 205 + {2887, 1140, 4, 8 }, + {2897, 1148, 4, 8 }, + // AArch64_INCW_XPiI - 207 + {2913, 1156, 4, 8 }, + {2921, 1164, 4, 8 }, + // AArch64_INCW_ZPiI - 209 + {2935, 1172, 4, 8 }, + {2945, 1180, 4, 8 }, + // AArch64_INSERT_MXIPZ_H_B - 211 + {2961, 1188, 6, 9 }, + // AArch64_INSERT_MXIPZ_H_D - 212 + {2994, 1197, 6, 9 }, + // AArch64_INSERT_MXIPZ_H_H - 213 + {3027, 1206, 6, 9 }, + // AArch64_INSERT_MXIPZ_H_Q - 214 + {3060, 1215, 6, 9 }, + // AArch64_INSERT_MXIPZ_H_S - 215 + {3093, 1224, 6, 9 }, + // AArch64_INSERT_MXIPZ_V_B - 216 + {3126, 1233, 6, 9 }, + // AArch64_INSERT_MXIPZ_V_D - 217 + {3159, 1242, 6, 9 }, + // AArch64_INSERT_MXIPZ_V_H - 218 + {3192, 1251, 6, 9 }, + // AArch64_INSERT_MXIPZ_V_Q - 219 + {3225, 1260, 6, 9 }, + // AArch64_INSERT_MXIPZ_V_S - 220 + {3258, 1269, 6, 9 }, + // AArch64_INSvi16gpr - 221 + {3291, 1278, 4, 7 }, + // AArch64_INSvi16lane - 222 + {3310, 1285, 5, 7 }, + // AArch64_INSvi32gpr - 223 + {3337, 1292, 4, 7 }, + // AArch64_INSvi32lane - 224 + {3356, 1299, 5, 7 }, + // AArch64_INSvi64gpr - 225 + {3383, 1306, 4, 7 }, + // AArch64_INSvi64lane - 226 + {3402, 1313, 5, 7 }, + // AArch64_INSvi8gpr - 227 + {3429, 1320, 4, 7 }, + // AArch64_INSvi8lane - 228 + {3448, 1327, 5, 7 }, + // AArch64_IRG - 229 + {3475, 1334, 3, 6 }, + // AArch64_ISB - 230 + {3486, 1340, 1, 1 }, + // AArch64_LD1B_2Z_IMM - 231 + {3490, 1341, 4, 8 }, + // AArch64_LD1B_4Z_IMM - 232 + {3490, 1349, 4, 8 }, + // AArch64_LD1B_D_IMM_REAL - 233 + {3514, 1357, 4, 8 }, + // AArch64_LD1B_H_IMM_REAL - 234 + {3538, 1365, 4, 8 }, + // AArch64_LD1B_IMM_REAL - 235 + {3562, 1373, 4, 8 }, + // AArch64_LD1B_S_IMM_REAL - 236 + {3586, 1381, 4, 8 }, + // AArch64_LD1B_VG2_M2ZPXI - 237 + {3610, 1389, 4, 7 }, + // AArch64_LD1B_VG4_M4ZPXI - 238 + {3634, 1396, 4, 7 }, + // AArch64_LD1D_2Z_IMM - 239 + {3658, 1403, 4, 8 }, + // AArch64_LD1D_4Z_IMM - 240 + {3658, 1411, 4, 8 }, + // AArch64_LD1D_IMM_REAL - 241 + {3682, 1419, 4, 8 }, + // AArch64_LD1D_Q_IMM - 242 + {3706, 1427, 4, 6 }, + // AArch64_LD1D_VG2_M2ZPXI - 243 + {3730, 1433, 4, 7 }, + // AArch64_LD1D_VG4_M4ZPXI - 244 + {3730, 1440, 4, 7 }, + // AArch64_LD1Fourv16b_POST - 245 + {3754, 1447, 4, 7 }, + // AArch64_LD1Fourv1d_POST - 246 + {3774, 1454, 4, 7 }, + // AArch64_LD1Fourv2d_POST - 247 + {3794, 1461, 4, 7 }, + // AArch64_LD1Fourv2s_POST - 248 + {3814, 1468, 4, 7 }, + // AArch64_LD1Fourv4h_POST - 249 + {3834, 1475, 4, 7 }, + // AArch64_LD1Fourv4s_POST - 250 + {3854, 1482, 4, 7 }, + // AArch64_LD1Fourv8b_POST - 251 + {3874, 1489, 4, 7 }, + // AArch64_LD1Fourv8h_POST - 252 + {3894, 1496, 4, 7 }, + // AArch64_LD1H_2Z_IMM - 253 + {3914, 1503, 4, 8 }, + // AArch64_LD1H_4Z_IMM - 254 + {3914, 1511, 4, 8 }, + // AArch64_LD1H_D_IMM_REAL - 255 + {3938, 1519, 4, 8 }, + // AArch64_LD1H_IMM_REAL - 256 + {3962, 1527, 4, 8 }, + // AArch64_LD1H_S_IMM_REAL - 257 + {3986, 1535, 4, 8 }, + // AArch64_LD1H_VG2_M2ZPXI - 258 + {4010, 1543, 4, 7 }, + // AArch64_LD1H_VG4_M4ZPXI - 259 + {4034, 1550, 4, 7 }, + // AArch64_LD1Onev16b_POST - 260 + {4058, 1557, 4, 7 }, + // AArch64_LD1Onev1d_POST - 261 + {4078, 1564, 4, 7 }, + // AArch64_LD1Onev2d_POST - 262 + {4097, 1571, 4, 7 }, + // AArch64_LD1Onev2s_POST - 263 + {4117, 1578, 4, 7 }, + // AArch64_LD1Onev4h_POST - 264 + {4136, 1585, 4, 7 }, + // AArch64_LD1Onev4s_POST - 265 + {4155, 1592, 4, 7 }, + // AArch64_LD1Onev8b_POST - 266 + {4175, 1599, 4, 7 }, + // AArch64_LD1Onev8h_POST - 267 + {4194, 1606, 4, 7 }, + // AArch64_LD1RB_D_IMM - 268 + {4214, 1613, 4, 8 }, + // AArch64_LD1RB_H_IMM - 269 + {4239, 1621, 4, 8 }, + // AArch64_LD1RB_IMM - 270 + {4264, 1629, 4, 8 }, + // AArch64_LD1RB_S_IMM - 271 + {4289, 1637, 4, 8 }, + // AArch64_LD1RD_IMM - 272 + {4314, 1645, 4, 8 }, + // AArch64_LD1RH_D_IMM - 273 + {4339, 1653, 4, 8 }, + // AArch64_LD1RH_IMM - 274 + {4364, 1661, 4, 8 }, + // AArch64_LD1RH_S_IMM - 275 + {4389, 1669, 4, 8 }, + // AArch64_LD1RO_B_IMM - 276 + {4414, 1677, 4, 10 }, + // AArch64_LD1RO_D_IMM - 277 + {4440, 1687, 4, 10 }, + // AArch64_LD1RO_H_IMM - 278 + {4466, 1697, 4, 10 }, + // AArch64_LD1RO_W_IMM - 279 + {4492, 1707, 4, 10 }, + // AArch64_LD1RQ_B_IMM - 280 + {4518, 1717, 4, 8 }, + // AArch64_LD1RQ_D_IMM - 281 + {4544, 1725, 4, 8 }, + // AArch64_LD1RQ_H_IMM - 282 + {4570, 1733, 4, 8 }, + // AArch64_LD1RQ_W_IMM - 283 + {4596, 1741, 4, 8 }, + // AArch64_LD1RSB_D_IMM - 284 + {4622, 1749, 4, 8 }, + // AArch64_LD1RSB_H_IMM - 285 + {4648, 1757, 4, 8 }, + // AArch64_LD1RSB_S_IMM - 286 + {4674, 1765, 4, 8 }, + // AArch64_LD1RSH_D_IMM - 287 + {4700, 1773, 4, 8 }, + // AArch64_LD1RSH_S_IMM - 288 + {4726, 1781, 4, 8 }, + // AArch64_LD1RSW_IMM - 289 + {4752, 1789, 4, 8 }, + // AArch64_LD1RW_D_IMM - 290 + {4778, 1797, 4, 8 }, + // AArch64_LD1RW_IMM - 291 + {4803, 1805, 4, 8 }, + // AArch64_LD1Rv16b_POST - 292 + {4828, 1813, 4, 7 }, + // AArch64_LD1Rv1d_POST - 293 + {4848, 1820, 4, 7 }, + // AArch64_LD1Rv2d_POST - 294 + {4868, 1827, 4, 7 }, + // AArch64_LD1Rv2s_POST - 295 + {4888, 1834, 4, 7 }, + // AArch64_LD1Rv4h_POST - 296 + {4908, 1841, 4, 7 }, + // AArch64_LD1Rv4s_POST - 297 + {4928, 1848, 4, 7 }, + // AArch64_LD1Rv8b_POST - 298 + {4948, 1855, 4, 7 }, + // AArch64_LD1Rv8h_POST - 299 + {4968, 1862, 4, 7 }, + // AArch64_LD1SB_D_IMM_REAL - 300 + {4988, 1869, 4, 8 }, + // AArch64_LD1SB_H_IMM_REAL - 301 + {5013, 1877, 4, 8 }, + // AArch64_LD1SB_S_IMM_REAL - 302 + {5038, 1885, 4, 8 }, + // AArch64_LD1SH_D_IMM_REAL - 303 + {5063, 1893, 4, 8 }, + // AArch64_LD1SH_S_IMM_REAL - 304 + {5088, 1901, 4, 8 }, + // AArch64_LD1SW_D_IMM_REAL - 305 + {5113, 1909, 4, 8 }, + // AArch64_LD1Threev16b_POST - 306 + {5138, 1917, 4, 7 }, + // AArch64_LD1Threev1d_POST - 307 + {5158, 1924, 4, 7 }, + // AArch64_LD1Threev2d_POST - 308 + {5178, 1931, 4, 7 }, + // AArch64_LD1Threev2s_POST - 309 + {5198, 1938, 4, 7 }, + // AArch64_LD1Threev4h_POST - 310 + {5218, 1945, 4, 7 }, + // AArch64_LD1Threev4s_POST - 311 + {5238, 1952, 4, 7 }, + // AArch64_LD1Threev8b_POST - 312 + {5258, 1959, 4, 7 }, + // AArch64_LD1Threev8h_POST - 313 + {5278, 1966, 4, 7 }, + // AArch64_LD1Twov16b_POST - 314 + {5298, 1973, 4, 7 }, + // AArch64_LD1Twov1d_POST - 315 + {5318, 1980, 4, 7 }, + // AArch64_LD1Twov2d_POST - 316 + {5338, 1987, 4, 7 }, + // AArch64_LD1Twov2s_POST - 317 + {5358, 1994, 4, 7 }, + // AArch64_LD1Twov4h_POST - 318 + {5378, 2001, 4, 7 }, + // AArch64_LD1Twov4s_POST - 319 + {5398, 2008, 4, 7 }, + // AArch64_LD1Twov8b_POST - 320 + {5418, 2015, 4, 7 }, + // AArch64_LD1Twov8h_POST - 321 + {5438, 2022, 4, 7 }, + // AArch64_LD1W_2Z_IMM - 322 + {5458, 2029, 4, 8 }, + // AArch64_LD1W_4Z_IMM - 323 + {5458, 2037, 4, 8 }, + // AArch64_LD1W_D_IMM_REAL - 324 + {5482, 2045, 4, 8 }, + // AArch64_LD1W_IMM_REAL - 325 + {5506, 2053, 4, 8 }, + // AArch64_LD1W_Q_IMM - 326 + {5530, 2061, 4, 6 }, + // AArch64_LD1W_VG2_M2ZPXI - 327 + {5554, 2067, 4, 7 }, + // AArch64_LD1W_VG4_M4ZPXI - 328 + {5554, 2074, 4, 7 }, + // AArch64_LD1_MXIPXX_H_B - 329 + {5578, 2081, 6, 9 }, + // AArch64_LD1_MXIPXX_H_D - 330 + {5614, 2090, 6, 9 }, + // AArch64_LD1_MXIPXX_H_H - 331 + {5650, 2099, 6, 9 }, + // AArch64_LD1_MXIPXX_H_Q - 332 + {5686, 2108, 6, 9 }, + // AArch64_LD1_MXIPXX_H_S - 333 + {5722, 2117, 6, 9 }, + // AArch64_LD1_MXIPXX_V_B - 334 + {5758, 2126, 6, 9 }, + // AArch64_LD1_MXIPXX_V_D - 335 + {5794, 2135, 6, 9 }, + // AArch64_LD1_MXIPXX_V_H - 336 + {5830, 2144, 6, 9 }, + // AArch64_LD1_MXIPXX_V_Q - 337 + {5866, 2153, 6, 9 }, + // AArch64_LD1_MXIPXX_V_S - 338 + {5902, 2162, 6, 9 }, + // AArch64_LD1i16_POST - 339 + {5938, 2171, 6, 9 }, + // AArch64_LD1i32_POST - 340 + {5961, 2180, 6, 9 }, + // AArch64_LD1i64_POST - 341 + {5984, 2189, 6, 9 }, + // AArch64_LD1i8_POST - 342 + {6007, 2198, 6, 9 }, + // AArch64_LD2B_IMM - 343 + {6030, 2207, 4, 8 }, + // AArch64_LD2D_IMM - 344 + {6054, 2215, 4, 8 }, + // AArch64_LD2H_IMM - 345 + {6078, 2223, 4, 8 }, + // AArch64_LD2Q_IMM - 346 + {6102, 2231, 4, 8 }, + // AArch64_LD2Rv16b_POST - 347 + {6126, 2239, 4, 7 }, + // AArch64_LD2Rv1d_POST - 348 + {6146, 2246, 4, 7 }, + // AArch64_LD2Rv2d_POST - 349 + {6167, 2253, 4, 7 }, + // AArch64_LD2Rv2s_POST - 350 + {6188, 2260, 4, 7 }, + // AArch64_LD2Rv4h_POST - 351 + {6208, 2267, 4, 7 }, + // AArch64_LD2Rv4s_POST - 352 + {6228, 2274, 4, 7 }, + // AArch64_LD2Rv8b_POST - 353 + {6248, 2281, 4, 7 }, + // AArch64_LD2Rv8h_POST - 354 + {6268, 2288, 4, 7 }, + // AArch64_LD2Twov16b_POST - 355 + {6288, 2295, 4, 7 }, + // AArch64_LD2Twov2d_POST - 356 + {6308, 2302, 4, 7 }, + // AArch64_LD2Twov2s_POST - 357 + {6328, 2309, 4, 7 }, + // AArch64_LD2Twov4h_POST - 358 + {6348, 2316, 4, 7 }, + // AArch64_LD2Twov4s_POST - 359 + {6368, 2323, 4, 7 }, + // AArch64_LD2Twov8b_POST - 360 + {6388, 2330, 4, 7 }, + // AArch64_LD2Twov8h_POST - 361 + {6408, 2337, 4, 7 }, + // AArch64_LD2W_IMM - 362 + {6428, 2344, 4, 8 }, + // AArch64_LD2i16_POST - 363 + {6452, 2352, 6, 9 }, + // AArch64_LD2i32_POST - 364 + {6475, 2361, 6, 9 }, + // AArch64_LD2i64_POST - 365 + {6498, 2370, 6, 9 }, + // AArch64_LD2i8_POST - 366 + {6522, 2379, 6, 9 }, + // AArch64_LD3B_IMM - 367 + {6545, 2388, 4, 8 }, + // AArch64_LD3D_IMM - 368 + {6569, 2396, 4, 8 }, + // AArch64_LD3H_IMM - 369 + {6593, 2404, 4, 8 }, + // AArch64_LD3Q_IMM - 370 + {6617, 2412, 4, 8 }, + // AArch64_LD3Rv16b_POST - 371 + {6641, 2420, 4, 7 }, + // AArch64_LD3Rv1d_POST - 372 + {6661, 2427, 4, 7 }, + // AArch64_LD3Rv2d_POST - 373 + {6682, 2434, 4, 7 }, + // AArch64_LD3Rv2s_POST - 374 + {6703, 2441, 4, 7 }, + // AArch64_LD3Rv4h_POST - 375 + {6724, 2448, 4, 7 }, + // AArch64_LD3Rv4s_POST - 376 + {6744, 2455, 4, 7 }, + // AArch64_LD3Rv8b_POST - 377 + {6765, 2462, 4, 7 }, + // AArch64_LD3Rv8h_POST - 378 + {6785, 2469, 4, 7 }, + // AArch64_LD3Threev16b_POST - 379 + {6805, 2476, 4, 7 }, + // AArch64_LD3Threev2d_POST - 380 + {6825, 2483, 4, 7 }, + // AArch64_LD3Threev2s_POST - 381 + {6845, 2490, 4, 7 }, + // AArch64_LD3Threev4h_POST - 382 + {6865, 2497, 4, 7 }, + // AArch64_LD3Threev4s_POST - 383 + {6885, 2504, 4, 7 }, + // AArch64_LD3Threev8b_POST - 384 + {6905, 2511, 4, 7 }, + // AArch64_LD3Threev8h_POST - 385 + {6925, 2518, 4, 7 }, + // AArch64_LD3W_IMM - 386 + {6945, 2525, 4, 8 }, + // AArch64_LD3i16_POST - 387 + {6969, 2533, 6, 9 }, + // AArch64_LD3i32_POST - 388 + {6992, 2542, 6, 9 }, + // AArch64_LD3i64_POST - 389 + {7016, 2551, 6, 9 }, + // AArch64_LD3i8_POST - 390 + {7040, 2560, 6, 9 }, + // AArch64_LD4B_IMM - 391 + {7063, 2569, 4, 8 }, + // AArch64_LD4D_IMM - 392 + {7087, 2577, 4, 8 }, + // AArch64_LD4Fourv16b_POST - 393 + {7111, 2585, 4, 7 }, + // AArch64_LD4Fourv2d_POST - 394 + {7131, 2592, 4, 7 }, + // AArch64_LD4Fourv2s_POST - 395 + {7151, 2599, 4, 7 }, + // AArch64_LD4Fourv4h_POST - 396 + {7171, 2606, 4, 7 }, + // AArch64_LD4Fourv4s_POST - 397 + {7191, 2613, 4, 7 }, + // AArch64_LD4Fourv8b_POST - 398 + {7211, 2620, 4, 7 }, + // AArch64_LD4Fourv8h_POST - 399 + {7231, 2627, 4, 7 }, + // AArch64_LD4H_IMM - 400 + {7251, 2634, 4, 8 }, + // AArch64_LD4Q_IMM - 401 + {7275, 2642, 4, 8 }, + // AArch64_LD4Rv16b_POST - 402 + {7299, 2650, 4, 7 }, + // AArch64_LD4Rv1d_POST - 403 + {7319, 2657, 4, 7 }, + // AArch64_LD4Rv2d_POST - 404 + {7340, 2664, 4, 7 }, + // AArch64_LD4Rv2s_POST - 405 + {7361, 2671, 4, 7 }, + // AArch64_LD4Rv4h_POST - 406 + {7382, 2678, 4, 7 }, + // AArch64_LD4Rv4s_POST - 407 + {7402, 2685, 4, 7 }, + // AArch64_LD4Rv8b_POST - 408 + {7423, 2692, 4, 7 }, + // AArch64_LD4Rv8h_POST - 409 + {7443, 2699, 4, 7 }, + // AArch64_LD4W_IMM - 410 + {7463, 2706, 4, 8 }, + // AArch64_LD4i16_POST - 411 + {7487, 2714, 6, 9 }, + // AArch64_LD4i32_POST - 412 + {7510, 2723, 6, 9 }, + // AArch64_LD4i64_POST - 413 + {7534, 2732, 6, 9 }, + // AArch64_LD4i8_POST - 414 + {7558, 2741, 6, 9 }, + // AArch64_LDADDB - 415 + {7581, 2750, 3, 6 }, + // AArch64_LDADDH - 416 + {7597, 2756, 3, 6 }, + // AArch64_LDADDLB - 417 + {7613, 2762, 3, 6 }, + // AArch64_LDADDLH - 418 + {7630, 2768, 3, 6 }, + // AArch64_LDADDLW - 419 + {7647, 2774, 3, 6 }, + // AArch64_LDADDLX - 420 + {7647, 2780, 3, 6 }, + // AArch64_LDADDW - 421 + {7663, 2786, 3, 6 }, + // AArch64_LDADDX - 422 + {7663, 2792, 3, 6 }, + // AArch64_LDAPURBi - 423 + {7678, 2798, 3, 6 }, + // AArch64_LDAPURHi - 424 + {7695, 2804, 3, 6 }, + // AArch64_LDAPURSBWi - 425 + {7712, 2810, 3, 6 }, + // AArch64_LDAPURSBXi - 426 + {7712, 2816, 3, 6 }, + // AArch64_LDAPURSHWi - 427 + {7730, 2822, 3, 6 }, + // AArch64_LDAPURSHXi - 428 + {7730, 2828, 3, 6 }, + // AArch64_LDAPURSWi - 429 + {7748, 2834, 3, 6 }, + // AArch64_LDAPURXi - 430 + {7766, 2840, 3, 6 }, + // AArch64_LDAPURbi - 431 + {7766, 2846, 3, 9 }, + // AArch64_LDAPURdi - 432 + {7766, 2855, 3, 9 }, + // AArch64_LDAPURhi - 433 + {7766, 2864, 3, 9 }, + // AArch64_LDAPURi - 434 + {7766, 2873, 3, 6 }, + // AArch64_LDAPURqi - 435 + {7766, 2879, 3, 9 }, + // AArch64_LDAPURsi - 436 + {7766, 2888, 3, 9 }, + // AArch64_LDCLRB - 437 + {7782, 2897, 3, 6 }, + // AArch64_LDCLRH - 438 + {7798, 2903, 3, 6 }, + // AArch64_LDCLRLB - 439 + {7814, 2909, 3, 6 }, + // AArch64_LDCLRLH - 440 + {7831, 2915, 3, 6 }, + // AArch64_LDCLRLW - 441 + {7848, 2921, 3, 6 }, + // AArch64_LDCLRLX - 442 + {7848, 2927, 3, 6 }, + // AArch64_LDCLRW - 443 + {7864, 2933, 3, 6 }, + // AArch64_LDCLRX - 444 + {7864, 2939, 3, 6 }, + // AArch64_LDEORB - 445 + {7879, 2945, 3, 6 }, + // AArch64_LDEORH - 446 + {7895, 2951, 3, 6 }, + // AArch64_LDEORLB - 447 + {7911, 2957, 3, 6 }, + // AArch64_LDEORLH - 448 + {7928, 2963, 3, 6 }, + // AArch64_LDEORLW - 449 + {7945, 2969, 3, 6 }, + // AArch64_LDEORLX - 450 + {7945, 2975, 3, 6 }, + // AArch64_LDEORW - 451 + {7961, 2981, 3, 6 }, + // AArch64_LDEORX - 452 + {7961, 2987, 3, 6 }, + // AArch64_LDFF1B_D_REAL - 453 + {7976, 2993, 4, 7 }, + // AArch64_LDFF1B_H_REAL - 454 + {8002, 3000, 4, 7 }, + // AArch64_LDFF1B_REAL - 455 + {8028, 3007, 4, 7 }, + // AArch64_LDFF1B_S_REAL - 456 + {8054, 3014, 4, 7 }, + // AArch64_LDFF1D_REAL - 457 + {8080, 3021, 4, 7 }, + // AArch64_LDFF1H_D_REAL - 458 + {8106, 3028, 4, 7 }, + // AArch64_LDFF1H_REAL - 459 + {8132, 3035, 4, 7 }, + // AArch64_LDFF1H_S_REAL - 460 + {8158, 3042, 4, 7 }, + // AArch64_LDFF1SB_D_REAL - 461 + {8184, 3049, 4, 7 }, + // AArch64_LDFF1SB_H_REAL - 462 + {8211, 3056, 4, 7 }, + // AArch64_LDFF1SB_S_REAL - 463 + {8238, 3063, 4, 7 }, + // AArch64_LDFF1SH_D_REAL - 464 + {8265, 3070, 4, 7 }, + // AArch64_LDFF1SH_S_REAL - 465 + {8292, 3077, 4, 7 }, + // AArch64_LDFF1SW_D_REAL - 466 + {8319, 3084, 4, 7 }, + // AArch64_LDFF1W_D_REAL - 467 + {8346, 3091, 4, 7 }, + // AArch64_LDFF1W_REAL - 468 + {8372, 3098, 4, 7 }, + // AArch64_LDG - 469 + {8398, 3105, 4, 7 }, + // AArch64_LDNF1B_D_IMM_REAL - 470 + {8411, 3112, 4, 7 }, + // AArch64_LDNF1B_H_IMM_REAL - 471 + {8437, 3119, 4, 7 }, + // AArch64_LDNF1B_IMM_REAL - 472 + {8463, 3126, 4, 7 }, + // AArch64_LDNF1B_S_IMM_REAL - 473 + {8489, 3133, 4, 7 }, + // AArch64_LDNF1D_IMM_REAL - 474 + {8515, 3140, 4, 7 }, + // AArch64_LDNF1H_D_IMM_REAL - 475 + {8541, 3147, 4, 7 }, + // AArch64_LDNF1H_IMM_REAL - 476 + {8567, 3154, 4, 7 }, + // AArch64_LDNF1H_S_IMM_REAL - 477 + {8593, 3161, 4, 7 }, + // AArch64_LDNF1SB_D_IMM_REAL - 478 + {8619, 3168, 4, 7 }, + // AArch64_LDNF1SB_H_IMM_REAL - 479 + {8646, 3175, 4, 7 }, + // AArch64_LDNF1SB_S_IMM_REAL - 480 + {8673, 3182, 4, 7 }, + // AArch64_LDNF1SH_D_IMM_REAL - 481 + {8700, 3189, 4, 7 }, + // AArch64_LDNF1SH_S_IMM_REAL - 482 + {8727, 3196, 4, 7 }, + // AArch64_LDNF1SW_D_IMM_REAL - 483 + {8754, 3203, 4, 7 }, + // AArch64_LDNF1W_D_IMM_REAL - 484 + {8781, 3210, 4, 7 }, + // AArch64_LDNF1W_IMM_REAL - 485 + {8807, 3217, 4, 7 }, + // AArch64_LDNPDi - 486 + {8833, 3224, 4, 4 }, + // AArch64_LDNPQi - 487 + {8833, 3228, 4, 4 }, + // AArch64_LDNPSi - 488 + {8833, 3232, 4, 4 }, + // AArch64_LDNPWi - 489 + {8833, 3236, 4, 4 }, + // AArch64_LDNPXi - 490 + {8833, 3240, 4, 4 }, + // AArch64_LDNT1B_2Z_IMM - 491 + {8851, 3244, 4, 8 }, + // AArch64_LDNT1B_4Z_IMM - 492 + {8851, 3252, 4, 8 }, + // AArch64_LDNT1B_VG2_M2ZPXI - 493 + {8877, 3260, 4, 7 }, + // AArch64_LDNT1B_VG4_M4ZPXI - 494 + {8903, 3267, 4, 7 }, + // AArch64_LDNT1B_ZRI - 495 + {8929, 3274, 4, 8 }, + // AArch64_LDNT1B_ZZR_D_REAL - 496 + {8955, 3282, 4, 7 }, + // AArch64_LDNT1B_ZZR_S_REAL - 497 + {8983, 3289, 4, 7 }, + // AArch64_LDNT1D_2Z_IMM - 498 + {9011, 3296, 4, 8 }, + // AArch64_LDNT1D_4Z_IMM - 499 + {9011, 3304, 4, 8 }, + // AArch64_LDNT1D_VG2_M2ZPXI - 500 + {9037, 3312, 4, 7 }, + // AArch64_LDNT1D_VG4_M4ZPXI - 501 + {9037, 3319, 4, 7 }, + // AArch64_LDNT1D_ZRI - 502 + {9063, 3326, 4, 8 }, + // AArch64_LDNT1D_ZZR_D_REAL - 503 + {9089, 3334, 4, 7 }, + // AArch64_LDNT1H_2Z_IMM - 504 + {9117, 3341, 4, 8 }, + // AArch64_LDNT1H_4Z_IMM - 505 + {9117, 3349, 4, 8 }, + // AArch64_LDNT1H_VG2_M2ZPXI - 506 + {9143, 3357, 4, 7 }, + // AArch64_LDNT1H_VG4_M4ZPXI - 507 + {9169, 3364, 4, 7 }, + // AArch64_LDNT1H_ZRI - 508 + {9195, 3371, 4, 8 }, + // AArch64_LDNT1H_ZZR_D_REAL - 509 + {9221, 3379, 4, 7 }, + // AArch64_LDNT1H_ZZR_S_REAL - 510 + {9249, 3386, 4, 7 }, + // AArch64_LDNT1SB_ZZR_D_REAL - 511 + {9277, 3393, 4, 7 }, + // AArch64_LDNT1SB_ZZR_S_REAL - 512 + {9306, 3400, 4, 7 }, + // AArch64_LDNT1SH_ZZR_D_REAL - 513 + {9335, 3407, 4, 7 }, + // AArch64_LDNT1SH_ZZR_S_REAL - 514 + {9364, 3414, 4, 7 }, + // AArch64_LDNT1SW_ZZR_D_REAL - 515 + {9393, 3421, 4, 7 }, + // AArch64_LDNT1W_2Z_IMM - 516 + {9422, 3428, 4, 8 }, + // AArch64_LDNT1W_4Z_IMM - 517 + {9422, 3436, 4, 8 }, + // AArch64_LDNT1W_VG2_M2ZPXI - 518 + {9448, 3444, 4, 7 }, + // AArch64_LDNT1W_VG4_M4ZPXI - 519 + {9448, 3451, 4, 7 }, + // AArch64_LDNT1W_ZRI - 520 + {9474, 3458, 4, 8 }, + // AArch64_LDNT1W_ZZR_D_REAL - 521 + {9500, 3466, 4, 7 }, + // AArch64_LDNT1W_ZZR_S_REAL - 522 + {9528, 3473, 4, 7 }, + // AArch64_LDPDi - 523 + {9556, 3480, 4, 4 }, + // AArch64_LDPQi - 524 + {9556, 3484, 4, 4 }, + // AArch64_LDPSWi - 525 + {9573, 3488, 4, 4 }, + // AArch64_LDPSi - 526 + {9556, 3492, 4, 4 }, + // AArch64_LDPWi - 527 + {9556, 3496, 4, 4 }, + // AArch64_LDPXi - 528 + {9556, 3500, 4, 4 }, + // AArch64_LDRAAindexed - 529 + {9592, 3504, 3, 6 }, + // AArch64_LDRABindexed - 530 + {9607, 3510, 3, 6 }, + // AArch64_LDRBBroX - 531 + {9622, 3516, 5, 5 }, + // AArch64_LDRBBui - 532 + {9640, 3521, 3, 3 }, + // AArch64_LDRBroX - 533 + {9654, 3524, 5, 5 }, + // AArch64_LDRBui - 534 + {9671, 3529, 3, 3 }, + // AArch64_LDRDroX - 535 + {9654, 3532, 5, 5 }, + // AArch64_LDRDui - 536 + {9671, 3537, 3, 3 }, + // AArch64_LDRHHroX - 537 + {9684, 3540, 5, 5 }, + // AArch64_LDRHHui - 538 + {9702, 3545, 3, 3 }, + // AArch64_LDRHroX - 539 + {9654, 3548, 5, 5 }, + // AArch64_LDRHui - 540 + {9671, 3553, 3, 3 }, + // AArch64_LDRQroX - 541 + {9654, 3556, 5, 5 }, + // AArch64_LDRQui - 542 + {9671, 3561, 3, 3 }, + // AArch64_LDRSBWroX - 543 + {9716, 3564, 5, 5 }, + // AArch64_LDRSBWui - 544 + {9735, 3569, 3, 3 }, + // AArch64_LDRSBXroX - 545 + {9716, 3572, 5, 5 }, + // AArch64_LDRSBXui - 546 + {9735, 3577, 3, 3 }, + // AArch64_LDRSHWroX - 547 + {9750, 3580, 5, 5 }, + // AArch64_LDRSHWui - 548 + {9769, 3585, 3, 3 }, + // AArch64_LDRSHXroX - 549 + {9750, 3588, 5, 5 }, + // AArch64_LDRSHXui - 550 + {9769, 3593, 3, 3 }, + // AArch64_LDRSWroX - 551 + {9784, 3596, 5, 5 }, + // AArch64_LDRSWui - 552 + {9803, 3601, 3, 3 }, + // AArch64_LDRSroX - 553 + {9654, 3604, 5, 5 }, + // AArch64_LDRSui - 554 + {9671, 3609, 3, 3 }, + // AArch64_LDRWroX - 555 + {9654, 3612, 5, 5 }, + // AArch64_LDRWui - 556 + {9671, 3617, 3, 3 }, + // AArch64_LDRXroX - 557 + {9654, 3620, 5, 5 }, + // AArch64_LDRXui - 558 + {9671, 3625, 3, 3 }, + // AArch64_LDR_PXI - 559 + {9818, 3628, 3, 7 }, + // AArch64_LDR_ZA - 560 + {9833, 3635, 5, 8 }, + // AArch64_LDR_ZXI - 561 + {9818, 3643, 3, 7 }, + // AArch64_LDSETB - 562 + {9858, 3650, 3, 6 }, + // AArch64_LDSETH - 563 + {9874, 3656, 3, 6 }, + // AArch64_LDSETLB - 564 + {9890, 3662, 3, 6 }, + // AArch64_LDSETLH - 565 + {9907, 3668, 3, 6 }, + // AArch64_LDSETLW - 566 + {9924, 3674, 3, 6 }, + // AArch64_LDSETLX - 567 + {9924, 3680, 3, 6 }, + // AArch64_LDSETW - 568 + {9940, 3686, 3, 6 }, + // AArch64_LDSETX - 569 + {9940, 3692, 3, 6 }, + // AArch64_LDSMAXB - 570 + {9955, 3698, 3, 6 }, + // AArch64_LDSMAXH - 571 + {9972, 3704, 3, 6 }, + // AArch64_LDSMAXLB - 572 + {9989, 3710, 3, 6 }, + // AArch64_LDSMAXLH - 573 + {10007, 3716, 3, 6 }, + // AArch64_LDSMAXLW - 574 + {10025, 3722, 3, 6 }, + // AArch64_LDSMAXLX - 575 + {10025, 3728, 3, 6 }, + // AArch64_LDSMAXW - 576 + {10042, 3734, 3, 6 }, + // AArch64_LDSMAXX - 577 + {10042, 3740, 3, 6 }, + // AArch64_LDSMINB - 578 + {10058, 3746, 3, 6 }, + // AArch64_LDSMINH - 579 + {10075, 3752, 3, 6 }, + // AArch64_LDSMINLB - 580 + {10092, 3758, 3, 6 }, + // AArch64_LDSMINLH - 581 + {10110, 3764, 3, 6 }, + // AArch64_LDSMINLW - 582 + {10128, 3770, 3, 6 }, + // AArch64_LDSMINLX - 583 + {10128, 3776, 3, 6 }, + // AArch64_LDSMINW - 584 + {10145, 3782, 3, 6 }, + // AArch64_LDSMINX - 585 + {10145, 3788, 3, 6 }, + // AArch64_LDTRBi - 586 + {10161, 3794, 3, 3 }, + // AArch64_LDTRHi - 587 + {10176, 3797, 3, 3 }, + // AArch64_LDTRSBWi - 588 + {10191, 3800, 3, 3 }, + // AArch64_LDTRSBXi - 589 + {10191, 3803, 3, 3 }, + // AArch64_LDTRSHWi - 590 + {10207, 3806, 3, 3 }, + // AArch64_LDTRSHXi - 591 + {10207, 3809, 3, 3 }, + // AArch64_LDTRSWi - 592 + {10223, 3812, 3, 3 }, + // AArch64_LDTRWi - 593 + {10239, 3815, 3, 3 }, + // AArch64_LDTRXi - 594 + {10239, 3818, 3, 3 }, + // AArch64_LDUMAXB - 595 + {10253, 3821, 3, 6 }, + // AArch64_LDUMAXH - 596 + {10270, 3827, 3, 6 }, + // AArch64_LDUMAXLB - 597 + {10287, 3833, 3, 6 }, + // AArch64_LDUMAXLH - 598 + {10305, 3839, 3, 6 }, + // AArch64_LDUMAXLW - 599 + {10323, 3845, 3, 6 }, + // AArch64_LDUMAXLX - 600 + {10323, 3851, 3, 6 }, + // AArch64_LDUMAXW - 601 + {10340, 3857, 3, 6 }, + // AArch64_LDUMAXX - 602 + {10340, 3863, 3, 6 }, + // AArch64_LDUMINB - 603 + {10356, 3869, 3, 6 }, + // AArch64_LDUMINH - 604 + {10373, 3875, 3, 6 }, + // AArch64_LDUMINLB - 605 + {10390, 3881, 3, 6 }, + // AArch64_LDUMINLH - 606 + {10408, 3887, 3, 6 }, + // AArch64_LDUMINLW - 607 + {10426, 3893, 3, 6 }, + // AArch64_LDUMINLX - 608 + {10426, 3899, 3, 6 }, + // AArch64_LDUMINW - 609 + {10443, 3905, 3, 6 }, + // AArch64_LDUMINX - 610 + {10443, 3911, 3, 6 }, + // AArch64_LDURBBi - 611 + {10459, 3917, 3, 3 }, + // AArch64_LDURBi - 612 + {10474, 3920, 3, 3 }, + // AArch64_LDURDi - 613 + {10474, 3923, 3, 3 }, + // AArch64_LDURHHi - 614 + {10488, 3926, 3, 3 }, + // AArch64_LDURHi - 615 + {10474, 3929, 3, 3 }, + // AArch64_LDURQi - 616 + {10474, 3932, 3, 3 }, + // AArch64_LDURSBWi - 617 + {10503, 3935, 3, 3 }, + // AArch64_LDURSBXi - 618 + {10503, 3938, 3, 3 }, + // AArch64_LDURSHWi - 619 + {10519, 3941, 3, 3 }, + // AArch64_LDURSHXi - 620 + {10519, 3944, 3, 3 }, + // AArch64_LDURSWi - 621 + {10535, 3947, 3, 3 }, + // AArch64_LDURSi - 622 + {10474, 3950, 3, 3 }, + // AArch64_LDURWi - 623 + {10474, 3953, 3, 3 }, + // AArch64_LDURXi - 624 + {10474, 3956, 3, 3 }, + // AArch64_MADDWrrr - 625 + {10551, 3959, 4, 4 }, + // AArch64_MADDXrrr - 626 + {10551, 3963, 4, 4 }, + // AArch64_MOVA_2ZMXI_H_B - 627 + {10566, 3967, 4, 6 }, + // AArch64_MOVA_2ZMXI_H_D - 628 + {10591, 3973, 4, 6 }, + // AArch64_MOVA_2ZMXI_H_H - 629 + {10616, 3979, 4, 6 }, + // AArch64_MOVA_2ZMXI_H_S - 630 + {10641, 3985, 4, 6 }, + // AArch64_MOVA_2ZMXI_V_B - 631 + {10666, 3991, 4, 6 }, + // AArch64_MOVA_2ZMXI_V_D - 632 + {10691, 3997, 4, 6 }, + // AArch64_MOVA_2ZMXI_V_H - 633 + {10716, 4003, 4, 6 }, + // AArch64_MOVA_2ZMXI_V_S - 634 + {10741, 4009, 4, 6 }, + // AArch64_MOVA_4ZMXI_H_B - 635 + {10766, 4015, 4, 6 }, + // AArch64_MOVA_4ZMXI_H_D - 636 + {10791, 4021, 4, 6 }, + // AArch64_MOVA_4ZMXI_H_H - 637 + {10816, 4027, 4, 6 }, + // AArch64_MOVA_4ZMXI_H_S - 638 + {10841, 4033, 4, 6 }, + // AArch64_MOVA_4ZMXI_V_B - 639 + {10866, 4039, 4, 6 }, + // AArch64_MOVA_4ZMXI_V_D - 640 + {10891, 4045, 4, 6 }, + // AArch64_MOVA_4ZMXI_V_H - 641 + {10916, 4051, 4, 6 }, + // AArch64_MOVA_4ZMXI_V_S - 642 + {10941, 4057, 4, 6 }, + // AArch64_MOVA_MXI2Z_H_B - 643 + {10966, 4063, 5, 8 }, + // AArch64_MOVA_MXI2Z_H_D - 644 + {10991, 4071, 5, 8 }, + // AArch64_MOVA_MXI2Z_H_H - 645 + {11016, 4079, 5, 8 }, + // AArch64_MOVA_MXI2Z_H_S - 646 + {11041, 4087, 5, 8 }, + // AArch64_MOVA_MXI2Z_V_B - 647 + {11066, 4095, 5, 8 }, + // AArch64_MOVA_MXI2Z_V_D - 648 + {11091, 4103, 5, 8 }, + // AArch64_MOVA_MXI2Z_V_H - 649 + {11116, 4111, 5, 8 }, + // AArch64_MOVA_MXI2Z_V_S - 650 + {11141, 4119, 5, 8 }, + // AArch64_MOVA_MXI4Z_H_B - 651 + {11166, 4127, 5, 8 }, + // AArch64_MOVA_MXI4Z_H_D - 652 + {11191, 4135, 5, 8 }, + // AArch64_MOVA_MXI4Z_H_H - 653 + {11216, 4143, 5, 8 }, + // AArch64_MOVA_MXI4Z_H_S - 654 + {11241, 4151, 5, 8 }, + // AArch64_MOVA_MXI4Z_V_B - 655 + {11266, 4159, 5, 8 }, + // AArch64_MOVA_MXI4Z_V_D - 656 + {11291, 4167, 5, 8 }, + // AArch64_MOVA_MXI4Z_V_H - 657 + {11316, 4175, 5, 8 }, + // AArch64_MOVA_MXI4Z_V_S - 658 + {11341, 4183, 5, 8 }, + // AArch64_MOVA_VG2_2ZMXI - 659 + {11366, 4191, 4, 6 }, + // AArch64_MOVA_VG2_MXI2Z - 660 + {11397, 4197, 5, 8 }, + // AArch64_MOVA_VG4_4ZMXI - 661 + {11428, 4205, 4, 6 }, + // AArch64_MOVA_VG4_MXI4Z - 662 + {11459, 4211, 5, 8 }, + // AArch64_MSRpstatesvcrImm1 - 663 + {11490, 4219, 2, 5 }, + {11498, 4224, 2, 5 }, + {11509, 4229, 2, 5 }, + {11520, 4234, 2, 5 }, + {11527, 4239, 2, 5 }, + {11537, 4244, 2, 5 }, + // AArch64_MSUBWrrr - 669 + {11547, 4249, 4, 4 }, + // AArch64_MSUBXrrr - 670 + {11547, 4253, 4, 4 }, + // AArch64_NOTv16i8 - 671 + {11563, 4257, 2, 2 }, + // AArch64_NOTv8i8 - 672 + {11586, 4259, 2, 2 }, + // AArch64_ORNWrs - 673 + {11607, 4261, 4, 4 }, + {11618, 4265, 4, 3 }, + {11633, 4268, 4, 4 }, + // AArch64_ORNXrs - 676 + {11607, 4272, 4, 4 }, + {11618, 4276, 4, 3 }, + {11633, 4279, 4, 4 }, + // AArch64_ORRS_PPzPP - 679 + {11648, 4283, 4, 8 }, + // AArch64_ORRWrs - 680 + {11664, 4291, 4, 4 }, + {11675, 4295, 4, 4 }, + // AArch64_ORRXrs - 682 + {11664, 4299, 4, 4 }, + {11675, 4303, 4, 4 }, + // AArch64_ORR_PPzPP - 684 + {11690, 4307, 4, 8 }, + // AArch64_ORR_ZI - 685 + {11705, 4315, 3, 7 }, + {11726, 4322, 3, 7 }, + {11747, 4329, 3, 7 }, + // AArch64_ORR_ZZZ - 688 + {11768, 4336, 3, 7 }, + // AArch64_ORRv16i8 - 689 + {11783, 4343, 3, 3 }, + // AArch64_ORRv8i8 - 690 + {11806, 4346, 3, 3 }, + // AArch64_PACIA1716 - 691 + {11827, 4349, 0, 3 }, + // AArch64_PACIASP - 692 + {11837, 4352, 0, 3 }, + // AArch64_PACIAZ - 693 + {11845, 4355, 0, 3 }, + // AArch64_PACIB1716 - 694 + {11852, 4358, 0, 3 }, + // AArch64_PACIBSP - 695 + {11862, 4361, 0, 3 }, + // AArch64_PACIBZ - 696 + {11870, 4364, 0, 3 }, + // AArch64_PMOV_PZI_B - 697 + {11877, 4367, 3, 7 }, + // AArch64_PMOV_ZIP_B - 698 + {11893, 4374, 4, 8 }, + // AArch64_PRFB_D_PZI - 699 + {11909, 4382, 4, 7 }, + // AArch64_PRFB_PRI - 700 + {11933, 4389, 4, 8 }, + // AArch64_PRFB_S_PZI - 701 + {11955, 4397, 4, 7 }, + // AArch64_PRFD_D_PZI - 702 + {11979, 4404, 4, 7 }, + // AArch64_PRFD_PRI - 703 + {12003, 4411, 4, 8 }, + // AArch64_PRFD_S_PZI - 704 + {12025, 4419, 4, 7 }, + // AArch64_PRFH_D_PZI - 705 + {12049, 4426, 4, 7 }, + // AArch64_PRFH_PRI - 706 + {12073, 4433, 4, 8 }, + // AArch64_PRFH_S_PZI - 707 + {12095, 4441, 4, 7 }, + // AArch64_PRFMroX - 708 + {12119, 4448, 5, 5 }, + // AArch64_PRFMui - 709 + {12139, 4453, 3, 3 }, + // AArch64_PRFUMi - 710 + {12155, 4456, 3, 3 }, + // AArch64_PRFW_D_PZI - 711 + {12172, 4459, 4, 7 }, + // AArch64_PRFW_PRI - 712 + {12196, 4466, 4, 8 }, + // AArch64_PRFW_S_PZI - 713 + {12218, 4474, 4, 7 }, + // AArch64_PTRUES_B - 714 + {12242, 4481, 2, 6 }, + // AArch64_PTRUES_D - 715 + {12254, 4487, 2, 6 }, + // AArch64_PTRUES_H - 716 + {12266, 4493, 2, 6 }, + // AArch64_PTRUES_S - 717 + {12278, 4499, 2, 6 }, + // AArch64_PTRUE_B - 718 + {12290, 4505, 2, 6 }, + // AArch64_PTRUE_D - 719 + {12301, 4511, 2, 6 }, + // AArch64_PTRUE_H - 720 + {12312, 4517, 2, 6 }, + // AArch64_PTRUE_S - 721 + {12323, 4523, 2, 6 }, + // AArch64_RET - 722 + {12334, 4529, 1, 1 }, + // AArch64_SBCSWr - 723 + {12338, 4530, 3, 3 }, + // AArch64_SBCSXr - 724 + {12338, 4533, 3, 3 }, + // AArch64_SBCWr - 725 + {12350, 4536, 3, 3 }, + // AArch64_SBCXr - 726 + {12350, 4539, 3, 3 }, + // AArch64_SBFMWri - 727 + {12361, 4542, 4, 4 }, + {12376, 4546, 4, 4 }, + {12388, 4550, 4, 4 }, + // AArch64_SBFMXri - 730 + {12361, 4554, 4, 4 }, + {12376, 4558, 4, 4 }, + {12388, 4562, 4, 4 }, + {12400, 4566, 4, 4 }, + // AArch64_SEL_PPPP - 734 + {12412, 4570, 4, 8 }, + // AArch64_SEL_ZPZZ_B - 735 + {12412, 4578, 4, 8 }, + // AArch64_SEL_ZPZZ_D - 736 + {12435, 4586, 4, 8 }, + // AArch64_SEL_ZPZZ_H - 737 + {12458, 4594, 4, 8 }, + // AArch64_SEL_ZPZZ_S - 738 + {12481, 4602, 4, 8 }, + // AArch64_SMADDLrrr - 739 + {12504, 4610, 4, 4 }, + // AArch64_SMSUBLrrr - 740 + {12521, 4614, 4, 4 }, + // AArch64_SQDECB_XPiI - 741 + {12539, 4618, 4, 8 }, + {12549, 4626, 4, 8 }, + // AArch64_SQDECB_XPiWdI - 743 + {12565, 4634, 4, 8 }, + {12581, 4642, 4, 8 }, + // AArch64_SQDECD_XPiI - 745 + {12603, 4650, 4, 8 }, + {12613, 4658, 4, 8 }, + // AArch64_SQDECD_XPiWdI - 747 + {12629, 4666, 4, 8 }, + {12645, 4674, 4, 8 }, + // AArch64_SQDECD_ZPiI - 749 + {12667, 4682, 4, 8 }, + {12679, 4690, 4, 8 }, + // AArch64_SQDECH_XPiI - 751 + {12697, 4698, 4, 8 }, + {12707, 4706, 4, 8 }, + // AArch64_SQDECH_XPiWdI - 753 + {12723, 4714, 4, 8 }, + {12739, 4722, 4, 8 }, + // AArch64_SQDECH_ZPiI - 755 + {12761, 4730, 4, 8 }, + {12773, 4738, 4, 8 }, + // AArch64_SQDECW_XPiI - 757 + {12791, 4746, 4, 8 }, + {12801, 4754, 4, 8 }, + // AArch64_SQDECW_XPiWdI - 759 + {12817, 4762, 4, 8 }, + {12833, 4770, 4, 8 }, + // AArch64_SQDECW_ZPiI - 761 + {12855, 4778, 4, 8 }, + {12867, 4786, 4, 8 }, + // AArch64_SQINCB_XPiI - 763 + {12885, 4794, 4, 8 }, + {12895, 4802, 4, 8 }, + // AArch64_SQINCB_XPiWdI - 765 + {12911, 4810, 4, 8 }, + {12927, 4818, 4, 8 }, + // AArch64_SQINCD_XPiI - 767 + {12949, 4826, 4, 8 }, + {12959, 4834, 4, 8 }, + // AArch64_SQINCD_XPiWdI - 769 + {12975, 4842, 4, 8 }, + {12991, 4850, 4, 8 }, + // AArch64_SQINCD_ZPiI - 771 + {13013, 4858, 4, 8 }, + {13025, 4866, 4, 8 }, + // AArch64_SQINCH_XPiI - 773 + {13043, 4874, 4, 8 }, + {13053, 4882, 4, 8 }, + // AArch64_SQINCH_XPiWdI - 775 + {13069, 4890, 4, 8 }, + {13085, 4898, 4, 8 }, + // AArch64_SQINCH_ZPiI - 777 + {13107, 4906, 4, 8 }, + {13119, 4914, 4, 8 }, + // AArch64_SQINCW_XPiI - 779 + {13137, 4922, 4, 8 }, + {13147, 4930, 4, 8 }, + // AArch64_SQINCW_XPiWdI - 781 + {13163, 4938, 4, 8 }, + {13179, 4946, 4, 8 }, + // AArch64_SQINCW_ZPiI - 783 + {13201, 4954, 4, 8 }, + {13213, 4962, 4, 8 }, + // AArch64_SST1B_D_IMM - 785 + {13231, 4970, 4, 7 }, + // AArch64_SST1B_S_IMM - 786 + {13255, 4977, 4, 7 }, + // AArch64_SST1D_IMM - 787 + {13279, 4984, 4, 7 }, + // AArch64_SST1H_D_IMM - 788 + {13303, 4991, 4, 7 }, + // AArch64_SST1H_S_IMM - 789 + {13327, 4998, 4, 7 }, + // AArch64_SST1Q - 790 + {13351, 5005, 4, 6 }, + // AArch64_SST1W_D_IMM - 791 + {13375, 5011, 4, 7 }, + // AArch64_SST1W_IMM - 792 + {13399, 5018, 4, 7 }, + // AArch64_ST1B_2Z_IMM - 793 + {13423, 5025, 4, 8 }, + // AArch64_ST1B_4Z_IMM - 794 + {13423, 5033, 4, 8 }, + // AArch64_ST1B_D_IMM - 795 + {13445, 5041, 4, 8 }, + // AArch64_ST1B_H_IMM - 796 + {13467, 5049, 4, 8 }, + // AArch64_ST1B_IMM - 797 + {13489, 5057, 4, 8 }, + // AArch64_ST1B_S_IMM - 798 + {13511, 5065, 4, 8 }, + // AArch64_ST1B_VG2_M2ZPXI - 799 + {13533, 5073, 4, 7 }, + // AArch64_ST1B_VG4_M4ZPXI - 800 + {13555, 5080, 4, 7 }, + // AArch64_ST1D_2Z_IMM - 801 + {13577, 5087, 4, 8 }, + // AArch64_ST1D_4Z_IMM - 802 + {13577, 5095, 4, 8 }, + // AArch64_ST1D_IMM - 803 + {13599, 5103, 4, 8 }, + // AArch64_ST1D_Q_IMM - 804 + {13621, 5111, 4, 6 }, + // AArch64_ST1D_VG2_M2ZPXI - 805 + {13643, 5117, 4, 7 }, + // AArch64_ST1D_VG4_M4ZPXI - 806 + {13643, 5124, 4, 7 }, + // AArch64_ST1Fourv16b_POST - 807 + {13665, 5131, 4, 7 }, + // AArch64_ST1Fourv1d_POST - 808 + {13685, 5138, 4, 7 }, + // AArch64_ST1Fourv2d_POST - 809 + {13705, 5145, 4, 7 }, + // AArch64_ST1Fourv2s_POST - 810 + {13725, 5152, 4, 7 }, + // AArch64_ST1Fourv4h_POST - 811 + {13745, 5159, 4, 7 }, + // AArch64_ST1Fourv4s_POST - 812 + {13765, 5166, 4, 7 }, + // AArch64_ST1Fourv8b_POST - 813 + {13785, 5173, 4, 7 }, + // AArch64_ST1Fourv8h_POST - 814 + {13805, 5180, 4, 7 }, + // AArch64_ST1H_2Z_IMM - 815 + {13825, 5187, 4, 8 }, + // AArch64_ST1H_4Z_IMM - 816 + {13825, 5195, 4, 8 }, + // AArch64_ST1H_D_IMM - 817 + {13847, 5203, 4, 8 }, + // AArch64_ST1H_IMM - 818 + {13869, 5211, 4, 8 }, + // AArch64_ST1H_S_IMM - 819 + {13891, 5219, 4, 8 }, + // AArch64_ST1H_VG2_M2ZPXI - 820 + {13913, 5227, 4, 7 }, + // AArch64_ST1H_VG4_M4ZPXI - 821 + {13935, 5234, 4, 7 }, + // AArch64_ST1Onev16b_POST - 822 + {13957, 5241, 4, 7 }, + // AArch64_ST1Onev1d_POST - 823 + {13977, 5248, 4, 7 }, + // AArch64_ST1Onev2d_POST - 824 + {13996, 5255, 4, 7 }, + // AArch64_ST1Onev2s_POST - 825 + {14016, 5262, 4, 7 }, + // AArch64_ST1Onev4h_POST - 826 + {14035, 5269, 4, 7 }, + // AArch64_ST1Onev4s_POST - 827 + {14054, 5276, 4, 7 }, + // AArch64_ST1Onev8b_POST - 828 + {14074, 5283, 4, 7 }, + // AArch64_ST1Onev8h_POST - 829 + {14093, 5290, 4, 7 }, + // AArch64_ST1Threev16b_POST - 830 + {14113, 5297, 4, 7 }, + // AArch64_ST1Threev1d_POST - 831 + {14133, 5304, 4, 7 }, + // AArch64_ST1Threev2d_POST - 832 + {14153, 5311, 4, 7 }, + // AArch64_ST1Threev2s_POST - 833 + {14173, 5318, 4, 7 }, + // AArch64_ST1Threev4h_POST - 834 + {14193, 5325, 4, 7 }, + // AArch64_ST1Threev4s_POST - 835 + {14213, 5332, 4, 7 }, + // AArch64_ST1Threev8b_POST - 836 + {14233, 5339, 4, 7 }, + // AArch64_ST1Threev8h_POST - 837 + {14253, 5346, 4, 7 }, + // AArch64_ST1Twov16b_POST - 838 + {14273, 5353, 4, 7 }, + // AArch64_ST1Twov1d_POST - 839 + {14293, 5360, 4, 7 }, + // AArch64_ST1Twov2d_POST - 840 + {14313, 5367, 4, 7 }, + // AArch64_ST1Twov2s_POST - 841 + {14333, 5374, 4, 7 }, + // AArch64_ST1Twov4h_POST - 842 + {14353, 5381, 4, 7 }, + // AArch64_ST1Twov4s_POST - 843 + {14373, 5388, 4, 7 }, + // AArch64_ST1Twov8b_POST - 844 + {14393, 5395, 4, 7 }, + // AArch64_ST1Twov8h_POST - 845 + {14413, 5402, 4, 7 }, + // AArch64_ST1W_2Z_IMM - 846 + {14433, 5409, 4, 8 }, + // AArch64_ST1W_4Z_IMM - 847 + {14433, 5417, 4, 8 }, + // AArch64_ST1W_D_IMM - 848 + {14455, 5425, 4, 8 }, + // AArch64_ST1W_IMM - 849 + {14477, 5433, 4, 8 }, + // AArch64_ST1W_Q_IMM - 850 + {14499, 5441, 4, 6 }, + // AArch64_ST1W_VG2_M2ZPXI - 851 + {14521, 5447, 4, 7 }, + // AArch64_ST1W_VG4_M4ZPXI - 852 + {14521, 5454, 4, 7 }, + // AArch64_ST1_MXIPXX_H_B - 853 + {14543, 5461, 6, 9 }, + // AArch64_ST1_MXIPXX_H_D - 854 + {14577, 5470, 6, 9 }, + // AArch64_ST1_MXIPXX_H_H - 855 + {14611, 5479, 6, 9 }, + // AArch64_ST1_MXIPXX_H_Q - 856 + {14645, 5488, 6, 9 }, + // AArch64_ST1_MXIPXX_H_S - 857 + {14679, 5497, 6, 9 }, + // AArch64_ST1_MXIPXX_V_B - 858 + {14713, 5506, 6, 9 }, + // AArch64_ST1_MXIPXX_V_D - 859 + {14747, 5515, 6, 9 }, + // AArch64_ST1_MXIPXX_V_H - 860 + {14781, 5524, 6, 9 }, + // AArch64_ST1_MXIPXX_V_Q - 861 + {14815, 5533, 6, 9 }, + // AArch64_ST1_MXIPXX_V_S - 862 + {14849, 5542, 6, 9 }, + // AArch64_ST1i16_POST - 863 + {14883, 5551, 5, 8 }, + // AArch64_ST1i32_POST - 864 + {14906, 5559, 5, 8 }, + // AArch64_ST1i64_POST - 865 + {14929, 5567, 5, 8 }, + // AArch64_ST1i8_POST - 866 + {14952, 5575, 5, 8 }, + // AArch64_ST2B_IMM - 867 + {14975, 5583, 4, 8 }, + // AArch64_ST2D_IMM - 868 + {14997, 5591, 4, 8 }, + // AArch64_ST2GOffset - 869 + {15019, 5599, 3, 6 }, + // AArch64_ST2H_IMM - 870 + {15033, 5605, 4, 8 }, + // AArch64_ST2Q_IMM - 871 + {15055, 5613, 4, 8 }, + // AArch64_ST2Twov16b_POST - 872 + {15077, 5621, 4, 7 }, + // AArch64_ST2Twov2d_POST - 873 + {15097, 5628, 4, 7 }, + // AArch64_ST2Twov2s_POST - 874 + {15117, 5635, 4, 7 }, + // AArch64_ST2Twov4h_POST - 875 + {15137, 5642, 4, 7 }, + // AArch64_ST2Twov4s_POST - 876 + {15157, 5649, 4, 7 }, + // AArch64_ST2Twov8b_POST - 877 + {15177, 5656, 4, 7 }, + // AArch64_ST2Twov8h_POST - 878 + {15197, 5663, 4, 7 }, + // AArch64_ST2W_IMM - 879 + {15217, 5670, 4, 8 }, + // AArch64_ST2i16_POST - 880 + {15239, 5678, 5, 8 }, + // AArch64_ST2i32_POST - 881 + {15262, 5686, 5, 8 }, + // AArch64_ST2i64_POST - 882 + {15285, 5694, 5, 8 }, + // AArch64_ST2i8_POST - 883 + {15309, 5702, 5, 8 }, + // AArch64_ST3B_IMM - 884 + {15332, 5710, 4, 8 }, + // AArch64_ST3D_IMM - 885 + {15354, 5718, 4, 8 }, + // AArch64_ST3H_IMM - 886 + {15376, 5726, 4, 8 }, + // AArch64_ST3Q_IMM - 887 + {15398, 5734, 4, 8 }, + // AArch64_ST3Threev16b_POST - 888 + {15420, 5742, 4, 7 }, + // AArch64_ST3Threev2d_POST - 889 + {15440, 5749, 4, 7 }, + // AArch64_ST3Threev2s_POST - 890 + {15460, 5756, 4, 7 }, + // AArch64_ST3Threev4h_POST - 891 + {15480, 5763, 4, 7 }, + // AArch64_ST3Threev4s_POST - 892 + {15500, 5770, 4, 7 }, + // AArch64_ST3Threev8b_POST - 893 + {15520, 5777, 4, 7 }, + // AArch64_ST3Threev8h_POST - 894 + {15540, 5784, 4, 7 }, + // AArch64_ST3W_IMM - 895 + {15560, 5791, 4, 8 }, + // AArch64_ST3i16_POST - 896 + {15582, 5799, 5, 8 }, + // AArch64_ST3i32_POST - 897 + {15605, 5807, 5, 8 }, + // AArch64_ST3i64_POST - 898 + {15629, 5815, 5, 8 }, + // AArch64_ST3i8_POST - 899 + {15653, 5823, 5, 8 }, + // AArch64_ST4B_IMM - 900 + {15676, 5831, 4, 8 }, + // AArch64_ST4D_IMM - 901 + {15698, 5839, 4, 8 }, + // AArch64_ST4Fourv16b_POST - 902 + {15720, 5847, 4, 7 }, + // AArch64_ST4Fourv2d_POST - 903 + {15740, 5854, 4, 7 }, + // AArch64_ST4Fourv2s_POST - 904 + {15760, 5861, 4, 7 }, + // AArch64_ST4Fourv4h_POST - 905 + {15780, 5868, 4, 7 }, + // AArch64_ST4Fourv4s_POST - 906 + {15800, 5875, 4, 7 }, + // AArch64_ST4Fourv8b_POST - 907 + {15820, 5882, 4, 7 }, + // AArch64_ST4Fourv8h_POST - 908 + {15840, 5889, 4, 7 }, + // AArch64_ST4H_IMM - 909 + {15860, 5896, 4, 8 }, + // AArch64_ST4Q_IMM - 910 + {15882, 5904, 4, 8 }, + // AArch64_ST4W_IMM - 911 + {15904, 5912, 4, 8 }, + // AArch64_ST4i16_POST - 912 + {15926, 5920, 5, 8 }, + // AArch64_ST4i32_POST - 913 + {15949, 5928, 5, 8 }, + // AArch64_ST4i64_POST - 914 + {15973, 5936, 5, 8 }, + // AArch64_ST4i8_POST - 915 + {15997, 5944, 5, 8 }, + // AArch64_STGOffset - 916 + {16020, 5952, 3, 6 }, + // AArch64_STGPi - 917 + {16033, 5958, 4, 7 }, + // AArch64_STLURBi - 918 + {16051, 5965, 3, 6 }, + // AArch64_STLURHi - 919 + {16067, 5971, 3, 6 }, + // AArch64_STLURWi - 920 + {16083, 5977, 3, 6 }, + // AArch64_STLURXi - 921 + {16083, 5983, 3, 6 }, + // AArch64_STLURbi - 922 + {16083, 5989, 3, 9 }, + // AArch64_STLURdi - 923 + {16083, 5998, 3, 9 }, + // AArch64_STLURhi - 924 + {16083, 6007, 3, 9 }, + // AArch64_STLURqi - 925 + {16083, 6016, 3, 9 }, + // AArch64_STLURsi - 926 + {16083, 6025, 3, 9 }, + // AArch64_STNPDi - 927 + {16098, 6034, 4, 4 }, + // AArch64_STNPQi - 928 + {16098, 6038, 4, 4 }, + // AArch64_STNPSi - 929 + {16098, 6042, 4, 4 }, + // AArch64_STNPWi - 930 + {16098, 6046, 4, 4 }, + // AArch64_STNPXi - 931 + {16098, 6050, 4, 4 }, + // AArch64_STNT1B_2Z_IMM - 932 + {16116, 6054, 4, 8 }, + // AArch64_STNT1B_4Z_IMM - 933 + {16116, 6062, 4, 8 }, + // AArch64_STNT1B_VG2_M2ZPXI - 934 + {16140, 6070, 4, 7 }, + // AArch64_STNT1B_VG4_M4ZPXI - 935 + {16164, 6077, 4, 7 }, + // AArch64_STNT1B_ZRI - 936 + {16188, 6084, 4, 8 }, + // AArch64_STNT1B_ZZR_D_REAL - 937 + {16212, 6092, 4, 7 }, + // AArch64_STNT1B_ZZR_S_REAL - 938 + {16238, 6099, 4, 7 }, + // AArch64_STNT1D_2Z_IMM - 939 + {16264, 6106, 4, 8 }, + // AArch64_STNT1D_4Z_IMM - 940 + {16264, 6114, 4, 8 }, + // AArch64_STNT1D_VG2_M2ZPXI - 941 + {16288, 6122, 4, 7 }, + // AArch64_STNT1D_VG4_M4ZPXI - 942 + {16288, 6129, 4, 7 }, + // AArch64_STNT1D_ZRI - 943 + {16312, 6136, 4, 8 }, + // AArch64_STNT1D_ZZR_D_REAL - 944 + {16336, 6144, 4, 7 }, + // AArch64_STNT1H_2Z_IMM - 945 + {16362, 6151, 4, 8 }, + // AArch64_STNT1H_4Z_IMM - 946 + {16362, 6159, 4, 8 }, + // AArch64_STNT1H_VG2_M2ZPXI - 947 + {16386, 6167, 4, 7 }, + // AArch64_STNT1H_VG4_M4ZPXI - 948 + {16410, 6174, 4, 7 }, + // AArch64_STNT1H_ZRI - 949 + {16434, 6181, 4, 8 }, + // AArch64_STNT1H_ZZR_D_REAL - 950 + {16458, 6189, 4, 7 }, + // AArch64_STNT1H_ZZR_S_REAL - 951 + {16484, 6196, 4, 7 }, + // AArch64_STNT1W_2Z_IMM - 952 + {16510, 6203, 4, 8 }, + // AArch64_STNT1W_4Z_IMM - 953 + {16510, 6211, 4, 8 }, + // AArch64_STNT1W_VG2_M2ZPXI - 954 + {16534, 6219, 4, 7 }, + // AArch64_STNT1W_VG4_M4ZPXI - 955 + {16534, 6226, 4, 7 }, + // AArch64_STNT1W_ZRI - 956 + {16558, 6233, 4, 8 }, + // AArch64_STNT1W_ZZR_D_REAL - 957 + {16582, 6241, 4, 7 }, + // AArch64_STNT1W_ZZR_S_REAL - 958 + {16608, 6248, 4, 7 }, + // AArch64_STPDi - 959 + {16634, 6255, 4, 4 }, + // AArch64_STPQi - 960 + {16634, 6259, 4, 4 }, + // AArch64_STPSi - 961 + {16634, 6263, 4, 4 }, + // AArch64_STPWi - 962 + {16634, 6267, 4, 4 }, + // AArch64_STPXi - 963 + {16634, 6271, 4, 4 }, + // AArch64_STRBBroX - 964 + {16651, 6275, 5, 5 }, + // AArch64_STRBBui - 965 + {16669, 6280, 3, 3 }, + // AArch64_STRBroX - 966 + {16683, 6283, 5, 5 }, + // AArch64_STRBui - 967 + {16700, 6288, 3, 3 }, + // AArch64_STRDroX - 968 + {16683, 6291, 5, 5 }, + // AArch64_STRDui - 969 + {16700, 6296, 3, 3 }, + // AArch64_STRHHroX - 970 + {16713, 6299, 5, 5 }, + // AArch64_STRHHui - 971 + {16731, 6304, 3, 3 }, + // AArch64_STRHroX - 972 + {16683, 6307, 5, 5 }, + // AArch64_STRHui - 973 + {16700, 6312, 3, 3 }, + // AArch64_STRQroX - 974 + {16683, 6315, 5, 5 }, + // AArch64_STRQui - 975 + {16700, 6320, 3, 3 }, + // AArch64_STRSroX - 976 + {16683, 6323, 5, 5 }, + // AArch64_STRSui - 977 + {16700, 6328, 3, 3 }, + // AArch64_STRWroX - 978 + {16683, 6331, 5, 5 }, + // AArch64_STRWui - 979 + {16700, 6336, 3, 3 }, + // AArch64_STRXroX - 980 + {16683, 6339, 5, 5 }, + // AArch64_STRXui - 981 + {16700, 6344, 3, 3 }, + // AArch64_STR_PXI - 982 + {16745, 6347, 3, 7 }, + // AArch64_STR_ZA - 983 + {16760, 6354, 5, 8 }, + // AArch64_STR_ZXI - 984 + {16745, 6362, 3, 7 }, + // AArch64_STTRBi - 985 + {16785, 6369, 3, 3 }, + // AArch64_STTRHi - 986 + {16800, 6372, 3, 3 }, + // AArch64_STTRWi - 987 + {16815, 6375, 3, 3 }, + // AArch64_STTRXi - 988 + {16815, 6378, 3, 3 }, + // AArch64_STURBBi - 989 + {16829, 6381, 3, 3 }, + // AArch64_STURBi - 990 + {16844, 6384, 3, 3 }, + // AArch64_STURDi - 991 + {16844, 6387, 3, 3 }, + // AArch64_STURHHi - 992 + {16858, 6390, 3, 3 }, + // AArch64_STURHi - 993 + {16844, 6393, 3, 3 }, + // AArch64_STURQi - 994 + {16844, 6396, 3, 3 }, + // AArch64_STURSi - 995 + {16844, 6399, 3, 3 }, + // AArch64_STURWi - 996 + {16844, 6402, 3, 3 }, + // AArch64_STURXi - 997 + {16844, 6405, 3, 3 }, + // AArch64_STZ2GOffset - 998 + {16873, 6408, 3, 6 }, + // AArch64_STZGOffset - 999 + {16888, 6414, 3, 6 }, + // AArch64_SUBSWri - 1000 + {16902, 6420, 4, 2 }, + // AArch64_SUBSWrs - 1001 + {16915, 6422, 4, 4 }, + {16926, 6426, 4, 3 }, + {16941, 6429, 4, 4 }, + {16953, 6433, 4, 3 }, + {16969, 6436, 4, 4 }, + // AArch64_SUBSWrx - 1006 + {16915, 6440, 4, 4 }, + {16985, 6444, 4, 3 }, + {16969, 6447, 4, 4 }, + // AArch64_SUBSXri - 1009 + {16902, 6451, 4, 2 }, + // AArch64_SUBSXrs - 1010 + {16915, 6453, 4, 4 }, + {16926, 6457, 4, 3 }, + {16941, 6460, 4, 4 }, + {16953, 6464, 4, 3 }, + {16969, 6467, 4, 4 }, + // AArch64_SUBSXrx - 1015 + {16985, 6471, 4, 3 }, + // AArch64_SUBSXrx64 - 1016 + {16915, 6474, 4, 4 }, + {16985, 6478, 4, 3 }, + {16969, 6481, 4, 4 }, + // AArch64_SUBWrs - 1019 + {17000, 6485, 4, 4 }, + {17011, 6489, 4, 3 }, + {17026, 6492, 4, 4 }, + // AArch64_SUBWrx - 1022 + {17026, 6496, 4, 4 }, + {17026, 6500, 4, 4 }, + // AArch64_SUBXrs - 1024 + {17000, 6504, 4, 4 }, + {17011, 6508, 4, 3 }, + {17026, 6511, 4, 4 }, + // AArch64_SUBXrx64 - 1027 + {17026, 6515, 4, 4 }, + {17026, 6519, 4, 4 }, + // AArch64_SYSPxt_XZR - 1029 + {17041, 6523, 5, 8 }, + // AArch64_SYSxt - 1030 + {17065, 6531, 5, 5 }, + // AArch64_UBFMWri - 1031 + {17088, 6536, 4, 4 }, + {17103, 6540, 4, 4 }, + {17115, 6544, 4, 4 }, + // AArch64_UBFMXri - 1034 + {17088, 6548, 4, 4 }, + {17103, 6552, 4, 4 }, + {17115, 6556, 4, 4 }, + {17127, 6560, 4, 4 }, + // AArch64_UMADDLrrr - 1038 + {17139, 6564, 4, 4 }, + // AArch64_UMOVvi32 - 1039 + {17156, 6568, 3, 5 }, + // AArch64_UMOVvi32_idx0 - 1040 + {17156, 6573, 3, 6 }, + // AArch64_UMOVvi64 - 1041 + {17175, 6579, 3, 5 }, + // AArch64_UMOVvi64_idx0 - 1042 + {17175, 6584, 3, 6 }, + // AArch64_UMSUBLrrr - 1043 + {17194, 6590, 4, 4 }, + // AArch64_UQDECB_WPiI - 1044 + {17212, 6594, 4, 8 }, + {17222, 6602, 4, 8 }, + // AArch64_UQDECB_XPiI - 1046 + {17212, 6610, 4, 8 }, + {17222, 6618, 4, 8 }, + // AArch64_UQDECD_WPiI - 1048 + {17238, 6626, 4, 8 }, + {17248, 6634, 4, 8 }, + // AArch64_UQDECD_XPiI - 1050 + {17238, 6642, 4, 8 }, + {17248, 6650, 4, 8 }, + // AArch64_UQDECD_ZPiI - 1052 + {17264, 6658, 4, 8 }, + {17276, 6666, 4, 8 }, + // AArch64_UQDECH_WPiI - 1054 + {17294, 6674, 4, 8 }, + {17304, 6682, 4, 8 }, + // AArch64_UQDECH_XPiI - 1056 + {17294, 6690, 4, 8 }, + {17304, 6698, 4, 8 }, + // AArch64_UQDECH_ZPiI - 1058 + {17320, 6706, 4, 8 }, + {17332, 6714, 4, 8 }, + // AArch64_UQDECW_WPiI - 1060 + {17350, 6722, 4, 8 }, + {17360, 6730, 4, 8 }, + // AArch64_UQDECW_XPiI - 1062 + {17350, 6738, 4, 8 }, + {17360, 6746, 4, 8 }, + // AArch64_UQDECW_ZPiI - 1064 + {17376, 6754, 4, 8 }, + {17388, 6762, 4, 8 }, + // AArch64_UQINCB_WPiI - 1066 + {17406, 6770, 4, 8 }, + {17416, 6778, 4, 8 }, + // AArch64_UQINCB_XPiI - 1068 + {17406, 6786, 4, 8 }, + {17416, 6794, 4, 8 }, + // AArch64_UQINCD_WPiI - 1070 + {17432, 6802, 4, 8 }, + {17442, 6810, 4, 8 }, + // AArch64_UQINCD_XPiI - 1072 + {17432, 6818, 4, 8 }, + {17442, 6826, 4, 8 }, + // AArch64_UQINCD_ZPiI - 1074 + {17458, 6834, 4, 8 }, + {17470, 6842, 4, 8 }, + // AArch64_UQINCH_WPiI - 1076 + {17488, 6850, 4, 8 }, + {17498, 6858, 4, 8 }, + // AArch64_UQINCH_XPiI - 1078 + {17488, 6866, 4, 8 }, + {17498, 6874, 4, 8 }, + // AArch64_UQINCH_ZPiI - 1080 + {17514, 6882, 4, 8 }, + {17526, 6890, 4, 8 }, + // AArch64_UQINCW_WPiI - 1082 + {17544, 6898, 4, 8 }, + {17554, 6906, 4, 8 }, + // AArch64_UQINCW_XPiI - 1084 + {17544, 6914, 4, 8 }, + {17554, 6922, 4, 8 }, + // AArch64_UQINCW_ZPiI - 1086 + {17570, 6930, 4, 8 }, + {17582, 6938, 4, 8 }, + // AArch64_XPACLRI - 1088 + {17600, 6946, 0, 3 }, + // AArch64_ZERO_M - 1089 + {17608, 6949, 1, 4 }, + {17618, 6953, 1, 4 }, + {17631, 6957, 1, 4 }, + {17644, 6961, 1, 4 }, + {17657, 6965, 1, 4 }, + {17670, 6969, 1, 4 }, + {17683, 6973, 1, 4 }, + {17696, 6977, 1, 4 }, + {17715, 6981, 1, 4 }, + {17734, 6985, 1, 4 }, + {17753, 6989, 1, 4 }, + {17772, 6993, 1, 4 }, + {17797, 6997, 1, 4 }, + {17822, 7001, 1, 4 }, + {17847, 7005, 1, 4 }, + {0}, }; static const AliasPatternCond Conds[] = { // (ADDSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm) - 0 @@ -19526,7 +24258,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh) - 6 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, @@ -19535,12 +24267,12 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16) - 13 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, + {AliasPatternCond_K_Imm, (uint32_t)16}, // (ADDSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh) - 17 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, @@ -19549,7 +24281,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, + {AliasPatternCond_K_Imm, (uint32_t)16}, // (ADDSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm) - 24 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, @@ -19557,7 +24289,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh) - 30 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, @@ -19566,7 +24298,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh) - 37 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, @@ -19575,7 +24307,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, + {AliasPatternCond_K_Imm, (uint32_t)24}, // (ADDSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh) - 44 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, @@ -19584,57 +24316,57 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, + {AliasPatternCond_K_Imm, (uint32_t)24}, // (ADDWri GPR32sponly:$dst, GPR32sp:$src, 0, 0) - 51 {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDWri GPR32sp:$dst, GPR32sponly:$src, 0, 0) - 55 {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 59 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16) - 63 {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, + {AliasPatternCond_K_Imm, (uint32_t)16}, // (ADDWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16) - 67 {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, + {AliasPatternCond_K_Imm, (uint32_t)16}, // (ADDXri GPR64sponly:$dst, GPR64sp:$src, 0, 0) - 71 {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDXri GPR64sp:$dst, GPR64sponly:$src, 0, 0) - 75 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 79 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ADDXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24) - 83 {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, + {AliasPatternCond_K_Imm, (uint32_t)24}, // (ADDXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24) - 87 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, + {AliasPatternCond_K_Imm, (uint32_t)24}, // (ANDSWri WZR, GPR32:$src1, logical_imm32:$src2) - 91 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, @@ -19642,7 +24374,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ANDSWrs WZR, GPR32:$src1, GPR32:$src2, logical_shift32:$sh) - 97 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, @@ -19651,7 +24383,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ANDSXri XZR, GPR64:$src1, logical_imm64:$src2) - 104 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, @@ -19659,7 +24391,7 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ANDSXrs XZR, GPR64:$src1, GPR64:$src2, logical_shift64:$sh) - 110 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, @@ -19668,5710 +24400,7971 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, // (ANDS_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pn) - 117 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ANDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 124 + // (ANDWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 125 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ANDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 128 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ANDXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 129 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (AND_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pn) - 132 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (AND_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pn) - 133 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (AND_ZI ZPR8:$Zdn, sve_logical_imm8:$imm) - 139 + // (AND_ZI ZPR8:$Zdn, sve_logical_imm8:$imm) - 141 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (AND_ZI ZPR16:$Zdn, sve_logical_imm16:$imm) - 145 + // (AND_ZI ZPR16:$Zdn, sve_logical_imm16:$imm) - 148 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (AND_ZI ZPR32:$Zdn, sve_logical_imm32:$imm) - 151 + // (AND_ZI ZPR32:$Zdn, sve_logical_imm32:$imm) - 155 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 3}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, - {AliasPatternCond_K_EndOrFeatures, 0}, - // (AUTIA1716) - 157 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (AUTIASP) - 158 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (AUTIAZ) - 159 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (AUTIB1716) - 160 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (AUTIBSP) - 161 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (AUTIBZ) - 162 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (BICSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 163 + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (AUTIA1716) - 162 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (AUTIASP) - 165 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (AUTIAZ) - 168 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (AUTIB1716) - 171 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (AUTIBSP) - 174 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (AUTIBZ) - 177 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (BICSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 180 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (BICSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 167 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (BICSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 184 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (BICWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 171 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (BICWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 188 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (BICXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 175 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (BICXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 192 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (CLREX 15) - 179 - {AliasPatternCond_K_Imm, 15}, - // (CNTB_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 180 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (CLREX 15) - 196 + {AliasPatternCond_K_Imm, (uint32_t)15}, + // (CNTB_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 197 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTB_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 186 + // (CNTB_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 204 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTD_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 192 + // (CNTD_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 211 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTD_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 198 + // (CNTD_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 218 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTH_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 204 + // (CNTH_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 225 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTH_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 210 + // (CNTH_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 232 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTW_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 216 + // (CNTW_XPiI GPR64:$Rd, { 1, 1, 1, 1, 1 }, 1) - 239 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CNTW_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 222 + // (CNTW_XPiI GPR64:$Rd, sve_pred_enum:$pattern, 1) - 246 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmI_B ZPR8:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i8:$imm) - 228 + // (CPY_ZPmI_B ZPR8:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i8:$imm) - 253 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmI_D ZPR64:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i64:$imm) - 234 + // (CPY_ZPmI_D ZPR64:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i64:$imm) - 260 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmI_H ZPR16:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i16:$imm) - 240 + // (CPY_ZPmI_H ZPR16:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i16:$imm) - 267 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmI_S ZPR32:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i32:$imm) - 246 + // (CPY_ZPmI_S ZPR32:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i32:$imm) - 274 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmR_B ZPR8:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn) - 252 + // (CPY_ZPmR_B ZPR8:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn) - 281 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmR_D ZPR64:$Zd, PPR3bAny:$Pg, GPR64sp:$Rn) - 259 + // (CPY_ZPmR_D ZPR64:$Zd, PPR3bAny:$Pg, GPR64sp:$Rn) - 289 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmR_H ZPR16:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn) - 266 + // (CPY_ZPmR_H ZPR16:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn) - 297 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmR_S ZPR32:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn) - 273 + // (CPY_ZPmR_S ZPR32:$Zd, PPR3bAny:$Pg, GPR32sp:$Rn) - 305 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmV_B ZPR8:$Zd, PPR3bAny:$Pg, FPR8:$Vn) - 280 + // (CPY_ZPmV_B ZPR8:$Zd, PPR3bAny:$Pg, FPR8:$Vn) - 313 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmV_D ZPR64:$Zd, PPR3bAny:$Pg, FPR64:$Vn) - 287 + // (CPY_ZPmV_D ZPR64:$Zd, PPR3bAny:$Pg, FPR64:$Vn) - 321 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmV_H ZPR16:$Zd, PPR3bAny:$Pg, FPR16:$Vn) - 294 + // (CPY_ZPmV_H ZPR16:$Zd, PPR3bAny:$Pg, FPR16:$Vn) - 329 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPmV_S ZPR32:$Zd, PPR3bAny:$Pg, FPR32:$Vn) - 301 + // (CPY_ZPmV_S ZPR32:$Zd, PPR3bAny:$Pg, FPR32:$Vn) - 337 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPzI_B ZPR8:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i8:$imm) - 308 + // (CPY_ZPzI_B ZPR8:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i8:$imm) - 345 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPzI_D ZPR64:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i64:$imm) - 313 + // (CPY_ZPzI_D ZPR64:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i64:$imm) - 351 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPzI_H ZPR16:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i16:$imm) - 318 + // (CPY_ZPzI_H ZPR16:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i16:$imm) - 357 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CPY_ZPzI_S ZPR32:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i32:$imm) - 323 + // (CPY_ZPzI_S ZPR32:$Zd, PPRAny:$Pg, cpy_imm8_opt_lsl_i32:$imm) - 363 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (CSINCWr GPR32:$dst, WZR, WZR, inv_ccode:$cc) - 328 + // (CSINCWr GPR32:$dst, WZR, WZR, inv_ccode:$cc) - 369 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_Custom, 4}, - // (CSINCWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) - 332 + // (CSINCWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) - 373 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_Custom, 4}, - // (CSINCXr GPR64:$dst, XZR, XZR, inv_ccode:$cc) - 336 + // (CSINCXr GPR64:$dst, XZR, XZR, inv_ccode:$cc) - 377 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_Custom, 4}, - // (CSINCXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) - 340 + // (CSINCXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) - 381 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_Custom, 4}, - // (CSINVWr GPR32:$dst, WZR, WZR, inv_ccode:$cc) - 344 + // (CSINVWr GPR32:$dst, WZR, WZR, inv_ccode:$cc) - 385 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_Custom, 4}, - // (CSINVWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) - 348 + // (CSINVWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) - 389 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_Custom, 4}, - // (CSINVXr GPR64:$dst, XZR, XZR, inv_ccode:$cc) - 352 + // (CSINVXr GPR64:$dst, XZR, XZR, inv_ccode:$cc) - 393 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_Custom, 4}, - // (CSINVXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) - 356 + // (CSINVXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) - 397 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_Custom, 4}, - // (CSNEGWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) - 360 + // (CSNEGWr GPR32:$dst, GPR32:$src, GPR32:$src, inv_ccode:$cc) - 401 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_Custom, 4}, - // (CSNEGXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) - 364 + // (CSNEGXr GPR64:$dst, GPR64:$src, GPR64:$src, inv_ccode:$cc) - 405 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_Custom, 4}, - // (DCPS1 0) - 368 - {AliasPatternCond_K_Imm, 0}, - // (DCPS2 0) - 369 - {AliasPatternCond_K_Imm, 0}, - // (DCPS3 0) - 370 - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureEL3}, - // (DECB_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 372 + // (DCPS1 0) - 409 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (DCPS2 0) - 410 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (DCPS3 0) - 411 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureEL3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (DECB_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 415 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECB_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 379 + // (DECB_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 423 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECD_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 386 + // (DECD_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 431 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECD_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 393 + // (DECD_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 439 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 400 + // (DECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 447 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 407 + // (DECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 455 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECH_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 414 + // (DECH_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 463 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECH_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 421 + // (DECH_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 471 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 428 + // (DECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 479 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 435 + // (DECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 487 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECW_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 442 + // (DECW_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 495 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECW_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 449 + // (DECW_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 503 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 456 + // (DECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 511 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 463 + // (DECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 519 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (DSB 0) - 527 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (DSB 4) - 528 + {AliasPatternCond_K_Imm, (uint32_t)4}, + // (DSB { 1, 1, 0, 0 }) - 529 + {AliasPatternCond_K_Imm, (uint32_t)12}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_HasV8_0rOps}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DSB 0) - 470 - {AliasPatternCond_K_Imm, 0}, - // (DSB 4) - 471 - {AliasPatternCond_K_Imm, 4}, - // (DSB { 1, 1, 0, 0 }) - 472 - {AliasPatternCond_K_Imm, 12}, - {AliasPatternCond_K_Feature, AArch64_HasV8_0rOps}, - // (DUPM_ZI ZPR16:$Zd, sve_preferred_logical_imm16:$imm) - 474 + // (DUPM_ZI ZPR16:$Zd, sve_preferred_logical_imm16:$imm) - 533 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Custom, 5}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUPM_ZI ZPR32:$Zd, sve_preferred_logical_imm32:$imm) - 479 + // (DUPM_ZI ZPR32:$Zd, sve_preferred_logical_imm32:$imm) - 539 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Custom, 6}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUPM_ZI ZPR64:$Zd, sve_preferred_logical_imm64:$imm) - 484 + // (DUPM_ZI ZPR64:$Zd, sve_preferred_logical_imm64:$imm) - 545 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Custom, 7}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUPM_ZI ZPR8:$Zd, sve_logical_imm8:$imm) - 489 + // (DUPM_ZI ZPR8:$Zd, sve_logical_imm8:$imm) - 551 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Custom, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUPM_ZI ZPR16:$Zd, sve_logical_imm16:$imm) - 494 + // (DUPM_ZI ZPR16:$Zd, sve_logical_imm16:$imm) - 557 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Custom, 2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUPM_ZI ZPR32:$Zd, sve_logical_imm32:$imm) - 499 + // (DUPM_ZI ZPR32:$Zd, sve_logical_imm32:$imm) - 563 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Custom, 3}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_B ZPR8:$Zd, cpy_imm8_opt_lsl_i8:$imm) - 504 + // (DUP_ZI_B ZPR8:$Zd, cpy_imm8_opt_lsl_i8:$imm) - 569 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_D ZPR64:$Zd, cpy_imm8_opt_lsl_i64:$imm) - 508 + // (DUP_ZI_D ZPR64:$Zd, cpy_imm8_opt_lsl_i64:$imm) - 574 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_D ZPR64:$Zd, 0, 0) - 512 + // (DUP_ZI_D ZPR64:$Zd, 0, 0) - 579 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_H ZPR16:$Zd, cpy_imm8_opt_lsl_i16:$imm) - 518 + // (DUP_ZI_H ZPR16:$Zd, cpy_imm8_opt_lsl_i16:$imm) - 586 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_H ZPR16:$Zd, 0, 0) - 522 + // (DUP_ZI_H ZPR16:$Zd, 0, 0) - 591 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_S ZPR32:$Zd, cpy_imm8_opt_lsl_i32:$imm) - 528 + // (DUP_ZI_S ZPR32:$Zd, cpy_imm8_opt_lsl_i32:$imm) - 598 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZI_S ZPR32:$Zd, 0, 0) - 532 + // (DUP_ZI_S ZPR32:$Zd, 0, 0) - 603 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZR_B ZPR8:$Zd, GPR32sp:$Rn) - 538 + // (DUP_ZR_B ZPR8:$Zd, GPR32sp:$Rn) - 610 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZR_D ZPR64:$Zd, GPR64sp:$Rn) - 543 + // (DUP_ZR_D ZPR64:$Zd, GPR64sp:$Rn) - 616 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZR_H ZPR16:$Zd, GPR32sp:$Rn) - 548 + // (DUP_ZR_H ZPR16:$Zd, GPR32sp:$Rn) - 622 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZR_S ZPR32:$Zd, GPR32sp:$Rn) - 553 + // (DUP_ZR_S ZPR32:$Zd, GPR32sp:$Rn) - 628 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_B ZPR8:$Zd, FPR8asZPR:$Bn, 0) - 558 + // (DUP_ZZI_B ZPR8:$Zd, FPR8asZPR:$Bn, 0) - 634 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_B ZPR8:$Zd, ZPR8:$Zn, sve_elm_idx_extdup_b:$idx) - 564 + // (DUP_ZZI_B ZPR8:$Zd, ZPR8:$Zn, sve_elm_idx_extdup_b:$idx) - 641 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_D ZPR64:$Zd, FPR64asZPR:$Dn, 0) - 569 + // (DUP_ZZI_D ZPR64:$Zd, FPR64asZPR:$Dn, 0) - 647 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_D ZPR64:$Zd, ZPR64:$Zn, sve_elm_idx_extdup_d:$idx) - 575 + // (DUP_ZZI_D ZPR64:$Zd, ZPR64:$Zn, sve_elm_idx_extdup_d:$idx) - 654 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_H ZPR16:$Zd, FPR16asZPR:$Hn, 0) - 580 + // (DUP_ZZI_H ZPR16:$Zd, FPR16asZPR:$Hn, 0) - 660 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_H ZPR16:$Zd, ZPR16:$Zn, sve_elm_idx_extdup_h:$idx) - 586 + // (DUP_ZZI_H ZPR16:$Zd, ZPR16:$Zn, sve_elm_idx_extdup_h:$idx) - 667 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_Q ZPR128:$Zd, FPR128asZPR:$Qn, 0) - 591 + // (DUP_ZZI_Q ZPR128:$Zd, FPR128asZPR:$Qn, 0) - 673 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_Q ZPR128:$Zd, ZPR128:$Zn, sve_elm_idx_extdup_q:$idx) - 597 + // (DUP_ZZI_Q ZPR128:$Zd, ZPR128:$Zn, sve_elm_idx_extdup_q:$idx) - 680 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_S ZPR32:$Zd, FPR32asZPR:$Sn, 0) - 602 + // (DUP_ZZI_S ZPR32:$Zd, FPR32asZPR:$Sn, 0) - 686 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (DUP_ZZI_S ZPR32:$Zd, ZPR32:$Zn, sve_elm_idx_extdup_s:$idx) - 608 + // (DUP_ZZI_S ZPR32:$Zd, ZPR32:$Zn, sve_elm_idx_extdup_s:$idx) - 693 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (EONWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 613 + // (EONWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 699 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (EONXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 617 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (EONXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 703 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (EORS_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPRAny:$Pg) - 621 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (EORS_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPRAny:$Pg) - 707 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (EORWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 628 + // (EORWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 715 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (EORXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 632 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (EORXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 719 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (EOR_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPRAny:$Pg) - 636 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (EOR_PPzPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPRAny:$Pg) - 723 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (EOR_ZI ZPR8:$Zdn, sve_logical_imm8:$imm) - 643 + // (EOR_ZI ZPR8:$Zdn, sve_logical_imm8:$imm) - 731 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (EOR_ZI ZPR16:$Zdn, sve_logical_imm16:$imm) - 649 + // (EOR_ZI ZPR16:$Zdn, sve_logical_imm16:$imm) - 738 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (EOR_ZI ZPR32:$Zdn, sve_logical_imm32:$imm) - 655 + // (EOR_ZI ZPR32:$Zdn, sve_logical_imm32:$imm) - 745 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 3}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (EXTRACT_ZPMXI_H_B ZPR8:$Zd, PPR3bAny:$Pg, TileVectorOpH8:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm) - 661 + // (EXTRACT_ZPMXI_H_B ZPR8:$Zd, PPR3bAny:$Pg, TileVectorOpH8:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm) - 752 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_H_D ZPR64:$Zd, PPR3bAny:$Pg, TileVectorOpH64:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm) - 666 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_H_D ZPR64:$Zd, PPR3bAny:$Pg, TileVectorOpH64:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm) - 760 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_H_H ZPR16:$Zd, PPR3bAny:$Pg, TileVectorOpH16:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm) - 671 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_H_H ZPR16:$Zd, PPR3bAny:$Pg, TileVectorOpH16:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm) - 768 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_H_Q ZPR128:$Zd, PPR3bAny:$Pg, TileVectorOpH128:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm) - 676 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_H_Q ZPR128:$Zd, PPR3bAny:$Pg, TileVectorOpH128:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm) - 776 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_H_S ZPR32:$Zd, PPR3bAny:$Pg, TileVectorOpH32:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm) - 681 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_H_S ZPR32:$Zd, PPR3bAny:$Pg, TileVectorOpH32:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm) - 784 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_V_B ZPR8:$Zd, PPR3bAny:$Pg, TileVectorOpV8:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm) - 686 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_V_B ZPR8:$Zd, PPR3bAny:$Pg, TileVectorOpV8:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm) - 792 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_V_D ZPR64:$Zd, PPR3bAny:$Pg, TileVectorOpV64:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm) - 691 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_V_D ZPR64:$Zd, PPR3bAny:$Pg, TileVectorOpV64:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm) - 800 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_V_H ZPR16:$Zd, PPR3bAny:$Pg, TileVectorOpV16:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm) - 696 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_V_H ZPR16:$Zd, PPR3bAny:$Pg, TileVectorOpV16:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm) - 808 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_V_Q ZPR128:$Zd, PPR3bAny:$Pg, TileVectorOpV128:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm) - 701 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_V_Q ZPR128:$Zd, PPR3bAny:$Pg, TileVectorOpV128:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm) - 816 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRACT_ZPMXI_V_S ZPR32:$Zd, PPR3bAny:$Pg, TileVectorOpV32:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm) - 706 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRACT_ZPMXI_V_S ZPR32:$Zd, PPR3bAny:$Pg, TileVectorOpV32:$ZAn, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm) - 824 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (EXTRWrri GPR32:$dst, GPR32:$src, GPR32:$src, imm0_31:$shift) - 711 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (EXTRWrri GPR32:$dst, GPR32:$src, GPR32:$src, imm0_31:$shift) - 832 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_TiedReg, 1}, - // (EXTRXrri GPR64:$dst, GPR64:$src, GPR64:$src, imm0_63:$shift) - 714 + // (EXTRXrri GPR64:$dst, GPR64:$src, GPR64:$src, imm0_63:$shift) - 835 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_TiedReg, 1}, - // (FCPY_ZPmI_D ZPR64:$Zd, PPRAny:$Pg, fpimm64:$imm8) - 717 + // (FCPY_ZPmI_D ZPR64:$Zd, PPRAny:$Pg, fpimm64:$imm8) - 838 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (FCPY_ZPmI_H ZPR16:$Zd, PPRAny:$Pg, fpimm16:$imm8) - 723 + // (FCPY_ZPmI_H ZPR16:$Zd, PPRAny:$Pg, fpimm16:$imm8) - 845 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (FCPY_ZPmI_S ZPR32:$Zd, PPRAny:$Pg, fpimm32:$imm8) - 729 + // (FCPY_ZPmI_S ZPR32:$Zd, PPRAny:$Pg, fpimm32:$imm8) - 852 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (FDUP_ZI_D ZPR64:$Zd, fpimm64:$imm8) - 859 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (FDUP_ZI_D ZPR64:$Zd, fpimm64:$imm8) - 735 + // (FDUP_ZI_H ZPR16:$Zd, fpimm16:$imm8) - 864 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (FDUP_ZI_H ZPR16:$Zd, fpimm16:$imm8) - 739 + // (FDUP_ZI_S ZPR32:$Zd, fpimm32:$imm8) - 869 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (FDUP_ZI_S ZPR32:$Zd, fpimm32:$imm8) - 743 + // (GLD1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 874 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (GLD1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 747 + // (GLD1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 881 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 752 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 888 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 757 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 895 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 762 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 902 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 767 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1Q Z_q:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 909 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 772 + {AliasPatternCond_K_Reg, AArch64_XZR}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 915 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 777 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 922 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 782 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 929 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 787 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 936 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 792 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 943 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 797 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 950 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLD1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 802 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLD1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 957 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 807 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 964 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 812 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 971 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 817 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 978 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 822 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 985 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 827 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 992 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 832 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 999 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 837 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 1006 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 842 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 1013 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 847 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 1020 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 852 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 1027 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 857 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 1034 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (GLDFF1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 862 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (GLDFF1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 1041 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (HINT { 0, 0, 0 }) - 867 - {AliasPatternCond_K_Imm, 0}, - // (HINT { 0, 0, 1 }) - 868 - {AliasPatternCond_K_Imm, 1}, - // (HINT { 0, 1, 0 }) - 869 - {AliasPatternCond_K_Imm, 2}, - // (HINT { 0, 1, 1 }) - 870 - {AliasPatternCond_K_Imm, 3}, - // (HINT { 1, 0, 0 }) - 871 - {AliasPatternCond_K_Imm, 4}, - // (HINT { 1, 0, 1 }) - 872 - {AliasPatternCond_K_Imm, 5}, - // (HINT { 1, 1, 0 }) - 873 - {AliasPatternCond_K_Imm, 6}, - // (HINT { 1, 0, 0, 0, 0 }) - 874 - {AliasPatternCond_K_Imm, 16}, - {AliasPatternCond_K_Feature, AArch64_FeatureRAS}, - // (HINT 20) - 876 - {AliasPatternCond_K_Imm, 20}, - // (HINT 32) - 877 - {AliasPatternCond_K_Imm, 32}, - {AliasPatternCond_K_Feature, AArch64_FeatureBranchTargetId}, - // (HINT btihint_op:$op) - 879 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (HINT { 0, 0, 0 }) - 1048 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (HINT { 0, 0, 1 }) - 1049 + {AliasPatternCond_K_Imm, (uint32_t)1}, + // (HINT { 0, 1, 0 }) - 1050 + {AliasPatternCond_K_Imm, (uint32_t)2}, + // (HINT { 0, 1, 1 }) - 1051 + {AliasPatternCond_K_Imm, (uint32_t)3}, + // (HINT { 1, 0, 0 }) - 1052 + {AliasPatternCond_K_Imm, (uint32_t)4}, + // (HINT { 1, 0, 1 }) - 1053 + {AliasPatternCond_K_Imm, (uint32_t)5}, + // (HINT { 1, 1, 0 }) - 1054 + {AliasPatternCond_K_Imm, (uint32_t)6}, + // (HINT { 1, 0, 0, 0, 0 }) - 1055 + {AliasPatternCond_K_Imm, (uint32_t)16}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRAS}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (HINT 20) - 1059 + {AliasPatternCond_K_Imm, (uint32_t)20}, + // (HINT 32) - 1060 + {AliasPatternCond_K_Imm, (uint32_t)32}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureBranchTargetId}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (HINT btihint_op:$op) - 1064 {AliasPatternCond_K_Custom, 8}, - {AliasPatternCond_K_Feature, AArch64_FeatureBranchTargetId}, - // (HINT psbhint_op:$op) - 881 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureBranchTargetId}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (HINT psbhint_op:$op) - 1068 {AliasPatternCond_K_Custom, 9}, - {AliasPatternCond_K_Feature, AArch64_FeatureSPE}, - // (INCB_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 883 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSPE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (HINT 22) - 1072 + {AliasPatternCond_K_Imm, (uint32_t)22}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureCLRBHB}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INCB_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 1076 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCB_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 890 + // (INCB_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 1084 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCD_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 897 + // (INCD_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 1092 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCD_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 904 + // (INCD_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 1100 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 911 + // (INCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 1108 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 918 + // (INCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 1116 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCH_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 925 + // (INCH_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 1124 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCH_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 932 + // (INCH_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 1132 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 939 + // (INCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 1140 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 946 + // (INCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 1148 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCW_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 953 + // (INCW_XPiI GPR64:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 1156 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCW_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 960 + // (INCW_XPiI GPR64:$Rdn, sve_pred_enum:$pattern, 1) - 1164 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 967 + // (INCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 1172 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 974 + // (INCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 1180 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (INSERT_MXIPZ_H_B TileVectorOpH8:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, ZPR8:$Zn) - 981 + // (INSERT_MXIPZ_H_B TileVectorOpH8:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, ZPR8:$Zn) - 1188 {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_H_D TileVectorOpH64:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, ZPR64:$Zn) - 987 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_H_D TileVectorOpH64:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, ZPR64:$Zn) - 1197 {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_H_H TileVectorOpH16:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, ZPR16:$Zn) - 993 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_H_H TileVectorOpH16:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, ZPR16:$Zn) - 1206 {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_H_Q TileVectorOpH128:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, ZPR128:$Zn) - 999 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_H_Q TileVectorOpH128:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, ZPR128:$Zn) - 1215 {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_H_S TileVectorOpH32:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, ZPR32:$Zn) - 1005 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_H_S TileVectorOpH32:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, ZPR32:$Zn) - 1224 {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_V_B TileVectorOpV8:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, ZPR8:$Zn) - 1011 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_V_B TileVectorOpV8:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, ZPR8:$Zn) - 1233 {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_V_D TileVectorOpV64:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, ZPR64:$Zn) - 1017 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_V_D TileVectorOpV64:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, ZPR64:$Zn) - 1242 {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_V_H TileVectorOpV16:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, ZPR16:$Zn) - 1023 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_V_H TileVectorOpV16:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, ZPR16:$Zn) - 1251 {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_V_Q TileVectorOpV128:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, ZPR128:$Zn) - 1029 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_V_Q TileVectorOpV128:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, ZPR128:$Zn) - 1260 {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSERT_MXIPZ_V_S TileVectorOpV32:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, ZPR32:$Zn) - 1035 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSERT_MXIPZ_V_S TileVectorOpV32:$ZAd, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, ZPR32:$Zn) - 1269 {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (INSvi16gpr V128:$dst, VectorIndexH:$idx, GPR32:$src) - 1041 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi16gpr V128:$dst, VectorIndexH:$idx, GPR32:$src) - 1278 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi16lane V128:$dst, VectorIndexH:$idx, V128:$src, VectorIndexH:$idx2) - 1046 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi16lane V128:$dst, VectorIndexH:$idx, V128:$src, VectorIndexH:$idx2) - 1285 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi32gpr V128:$dst, VectorIndexS:$idx, GPR32:$src) - 1051 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi32gpr V128:$dst, VectorIndexS:$idx, GPR32:$src) - 1292 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi32lane V128:$dst, VectorIndexS:$idx, V128:$src, VectorIndexS:$idx2) - 1056 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi32lane V128:$dst, VectorIndexS:$idx, V128:$src, VectorIndexS:$idx2) - 1299 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi64gpr V128:$dst, VectorIndexD:$idx, GPR64:$src) - 1061 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi64gpr V128:$dst, VectorIndexD:$idx, GPR64:$src) - 1306 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi64lane V128:$dst, VectorIndexD:$idx, V128:$src, VectorIndexD:$idx2) - 1066 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi64lane V128:$dst, VectorIndexD:$idx, V128:$src, VectorIndexD:$idx2) - 1313 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi8gpr V128:$dst, VectorIndexB:$idx, GPR32:$src) - 1071 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi8gpr V128:$dst, VectorIndexB:$idx, GPR32:$src) - 1320 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (INSvi8lane V128:$dst, VectorIndexB:$idx, V128:$src, VectorIndexB:$idx2) - 1076 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (INSvi8lane V128:$dst, VectorIndexB:$idx, V128:$src, VectorIndexB:$idx2) - 1327 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (IRG GPR64sp:$dst, GPR64sp:$src, XZR) - 1081 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (IRG GPR64sp:$dst, GPR64sp:$src, XZR) - 1334 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (ISB 15) - 1085 - {AliasPatternCond_K_Imm, 15}, - // (LD1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1086 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ISB 15) - 1340 + {AliasPatternCond_K_Imm, (uint32_t)15}, + // (LD1B_2Z_IMM ZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1341 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1B_4Z_IMM ZZZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1349 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1357 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1B_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1093 + // (LD1B_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1365 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1B_IMM_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1100 + // (LD1B_IMM_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1373 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1107 + // (LD1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1381 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1B_VG2_M2ZPXI ZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1389 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1B_VG4_M4ZPXI ZZZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1396 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1D_2Z_IMM ZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1403 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1D_4Z_IMM ZZZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1411 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1114 + // (LD1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1419 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1D_Q_IMM Z_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1427 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1D_VG2_M2ZPXI ZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1433 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1D_VG4_M4ZPXI ZZZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1440 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 1121 + // (LD1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 1447 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) - 1126 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) - 1454 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 1131 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 1461 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 1136 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 1468 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 1141 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 1475 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 1146 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 1482 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 1151 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 1489 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 1156 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 1496 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1161 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1H_2Z_IMM ZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1503 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1H_4Z_IMM ZZZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1511 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1519 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1168 + // (LD1H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1527 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1175 + // (LD1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1535 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1H_VG2_M2ZPXI ZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1543 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1H_VG4_M4ZPXI ZZZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 1550 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) - 1182 + // (LD1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) - 1557 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) - 1187 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) - 1564 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) - 1192 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) - 1571 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) - 1197 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) - 1578 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) - 1202 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) - 1585 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) - 1207 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) - 1592 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) - 1212 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) - 1599 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) - 1217 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) - 1606 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1RB_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1222 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1RB_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1613 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RB_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1229 + // (LD1RB_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1621 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RB_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1236 + // (LD1RB_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1629 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RB_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1243 + // (LD1RB_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1637 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RD_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1250 + // (LD1RD_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1645 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RH_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1257 + // (LD1RH_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1653 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RH_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1264 + // (LD1RH_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1661 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RH_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1271 + // (LD1RH_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1669 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RO_B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1278 + // (LD1RO_B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1677 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - {AliasPatternCond_K_Feature, AArch64_FeatureMatMulFP64}, - // (LD1RO_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1284 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMatMulFP64}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1RO_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1687 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - {AliasPatternCond_K_Feature, AArch64_FeatureMatMulFP64}, - // (LD1RO_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1290 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMatMulFP64}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1RO_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1697 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - {AliasPatternCond_K_Feature, AArch64_FeatureMatMulFP64}, - // (LD1RO_W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1296 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMatMulFP64}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1RO_W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1707 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - {AliasPatternCond_K_Feature, AArch64_FeatureMatMulFP64}, - // (LD1RQ_B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1302 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMatMulFP64}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1RQ_B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1717 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RQ_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1309 + // (LD1RQ_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1725 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RQ_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1316 + // (LD1RQ_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1733 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RQ_W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1323 + // (LD1RQ_W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1741 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RSB_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1330 + // (LD1RSB_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1749 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RSB_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1337 + // (LD1RSB_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1757 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RSB_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1344 + // (LD1RSB_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1765 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RSH_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1351 + // (LD1RSH_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1773 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RSH_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1358 + // (LD1RSH_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1781 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RSW_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1365 + // (LD1RSW_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1789 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RW_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1372 + // (LD1RW_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1797 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1RW_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1379 + // (LD1RW_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1805 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1Rv16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) - 1386 + // (LD1Rv16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) - 1813 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) - 1391 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) - 1820 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) - 1396 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) - 1827 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) - 1401 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) - 1834 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) - 1406 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) - 1841 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) - 1411 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) - 1848 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) - 1416 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) - 1855 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Rv8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) - 1421 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Rv8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) - 1862 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1426 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1869 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1SB_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1433 + // (LD1SB_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1877 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1440 + // (LD1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1885 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1447 + // (LD1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1893 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1454 + // (LD1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1901 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1461 + // (LD1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1909 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 1468 + // (LD1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 1917 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) - 1473 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) - 1924 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 1478 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 1931 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 1483 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 1938 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 1488 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 1945 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 1493 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 1952 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 1498 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 1959 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 1503 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 1966 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 1508 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 1973 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) - 1513 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) - 1980 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 1518 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 1987 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 1523 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 1994 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 1528 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 2001 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 1533 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 2008 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 1538 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 2015 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 1543 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 2022 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1548 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1W_2Z_IMM ZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 2029 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1W_4Z_IMM ZZZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 2037 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2045 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1555 + // (LD1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2053 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1W_Q_IMM Z_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2061 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1W_VG2_M2ZPXI ZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 2067 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1W_VG4_M4ZPXI ZZZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 2074 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD1_MXIPXX_H_B TileVectorOpH8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1562 + // (LD1_MXIPXX_H_B TileVectorOpH8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2081 {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_H_D TileVectorOpH64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1569 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_H_D TileVectorOpH64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2090 {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_H_H TileVectorOpH16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1576 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_H_H TileVectorOpH16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2099 {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_H_Q TileVectorOpH128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1583 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_H_Q TileVectorOpH128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2108 {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_H_S TileVectorOpH32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1590 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_H_S TileVectorOpH32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2117 {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_V_B TileVectorOpV8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1597 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_V_B TileVectorOpV8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2126 {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_V_D TileVectorOpV64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1604 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_V_D TileVectorOpV64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2135 {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_V_H TileVectorOpV16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1611 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_V_H TileVectorOpV16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2144 {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_V_Q TileVectorOpV128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1618 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_V_Q TileVectorOpV128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2153 {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1_MXIPXX_V_S TileVectorOpV32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 1625 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1_MXIPXX_V_S TileVectorOpV32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2162 {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LD1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR) - 1632 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR) - 2171 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR) - 1639 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR) - 2180 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR) - 1646 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR) - 2189 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR) - 1653 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR) - 2198 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2B_IMM ZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1660 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2B_IMM ZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2207 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD2D_IMM ZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1667 + // (LD2D_IMM ZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2215 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD2H_IMM ZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1674 + // (LD2H_IMM ZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2223 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Q_IMM ZZ_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2231 + {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD2Rv16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 1681 + // (LD2Rv16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 2239 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) - 1686 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) - 2246 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 1691 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 2253 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 1696 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 2260 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 1701 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 2267 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 1706 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 2274 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 1711 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 2281 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Rv8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 1716 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Rv8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 2288 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 1721 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 2295 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 1726 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 2302 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 1731 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 2309 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 1736 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 2316 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 1741 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 2323 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 1746 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 2330 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 1751 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 2337 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2W_IMM ZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1756 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2W_IMM ZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2344 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR) - 1763 + // (LD2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR) - 2352 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR) - 1770 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR) - 2361 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR) - 1777 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR) - 2370 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR) - 1784 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR) - 2379 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3B_IMM ZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1791 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3B_IMM ZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2388 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD3D_IMM ZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1798 + // (LD3D_IMM ZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2396 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD3H_IMM ZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1805 + // (LD3H_IMM ZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2404 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Q_IMM ZZZ_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2412 + {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD3Rv16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 1812 + // (LD3Rv16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 2420 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) - 1817 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) - 2427 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 1822 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 2434 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 1827 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 2441 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 1832 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 2448 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 1837 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 2455 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 1842 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 2462 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Rv8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 1847 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Rv8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 2469 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 1852 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 2476 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 1857 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 2483 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 1862 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 2490 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 1867 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 2497 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 1872 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 2504 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 1877 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 2511 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 1882 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 2518 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3W_IMM ZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1887 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3W_IMM ZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2525 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR) - 1894 + // (LD3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR) - 2533 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR) - 1901 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR) - 2542 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR) - 1908 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR) - 2551 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR) - 1915 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR) - 2560 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4B_IMM ZZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1922 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4B_IMM ZZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2569 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD4D_IMM ZZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1929 + // (LD4D_IMM ZZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2577 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 1936 + // (LD4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 2585 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 1941 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 2592 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 1946 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 2599 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 1951 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 2606 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 1956 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 2613 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 1961 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 2620 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 1966 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 2627 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4H_IMM ZZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 1971 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4H_IMM ZZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2634 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Q_IMM ZZZZ_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2642 + {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD4Rv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 1978 + // (LD4Rv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 2650 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) - 1983 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) - 2657 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 1988 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 2664 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 1993 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 2671 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 1998 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 2678 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 2003 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 2685 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 2008 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 2692 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4Rv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 2013 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4Rv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 2699 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4W_IMM ZZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2018 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4W_IMM ZZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2706 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LD4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR) - 2025 + // (LD4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR) - 2714 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR) - 2032 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR) - 2723 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR) - 2039 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR) - 2732 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LD4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR) - 2046 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LD4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR) - 2741 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (LDADDB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2053 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2750 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2057 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2756 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2061 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2762 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2065 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2768 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2069 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2774 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2073 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2780 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2077 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2786 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDADDX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2081 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDADDX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2792 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDAPURBi GPR32:$Rt, GPR64sp:$Rn, 0) - 2085 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURBi GPR32:$Rt, GPR64sp:$Rn, 0) - 2798 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURHi GPR32:$Rt, GPR64sp:$Rn, 0) - 2089 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURHi GPR32:$Rt, GPR64sp:$Rn, 0) - 2804 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURSBWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2093 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURSBWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2810 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURSBXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2097 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURSBXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2816 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURSHWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2101 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURSHWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2822 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURSHXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2105 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURSHXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2828 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURSWi GPR64:$Rt, GPR64sp:$Rn, 0) - 2109 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURSWi GPR64:$Rt, GPR64sp:$Rn, 0) - 2834 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2113 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2840 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDAPURi GPR32:$Rt, GPR64sp:$Rn, 0) - 2117 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURbi FPR8:$Rt, GPR64sp:$Rn, 0) - 2846 + {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURdi FPR64:$Rt, GPR64sp:$Rn, 0) - 2855 + {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURhi FPR16:$Rt, GPR64sp:$Rn, 0) - 2864 + {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURi GPR32:$Rt, GPR64sp:$Rn, 0) - 2873 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (LDCLRB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2121 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURqi FPR128:$Rt, GPR64sp:$Rn, 0) - 2879 + {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDAPURsi FPR32:$Rt, GPR64sp:$Rn, 0) - 2888 + {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2897 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2125 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2903 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2129 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2909 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2133 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2915 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2137 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2921 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2141 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2927 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2145 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2933 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDCLRX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2149 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDCLRX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2939 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2153 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2945 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2157 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2951 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2161 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2957 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2165 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2963 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2169 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2969 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2173 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2975 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2177 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2981 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDEORX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2181 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDEORX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2987 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDFF1B_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2185 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1B_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2993 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1B_H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2190 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1B_H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3000 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1B_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2195 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1B_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3007 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1B_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2200 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1B_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3014 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2205 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3021 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1H_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2210 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1H_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3028 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2215 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3035 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1H_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2220 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1H_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3042 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1SB_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2225 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1SB_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3049 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1SB_H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2230 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1SB_H_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3056 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1SB_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2235 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1SB_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3063 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1SH_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2240 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1SH_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3070 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1SH_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2245 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1SH_S_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3077 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1SW_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2250 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1SW_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3084 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1W_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2255 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1W_D_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3091 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDFF1W_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 2260 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDFF1W_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3098 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDG GPR64:$Rt, GPR64sp:$Rn, 0) - 2265 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDG GPR64:$Rt, GPR64sp:$Rn, 0) - 3105 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (LDNF1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2270 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1B_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3112 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1B_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2275 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1B_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3119 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1B_IMM_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2280 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1B_IMM_REAL Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3126 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2285 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1B_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3133 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2290 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3140 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2295 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1H_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3147 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2300 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3154 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2305 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1H_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3161 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2310 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1SB_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3168 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1SB_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2315 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1SB_H_IMM_REAL Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3175 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2320 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1SB_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3182 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2325 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1SH_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3189 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2330 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1SH_S_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3196 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2335 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1SW_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3203 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2340 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1W_D_IMM_REAL Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3210 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNF1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2345 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNF1W_IMM_REAL Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3217 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (LDNPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 2350 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 3224 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDNPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 2354 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDNPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 3228 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDNPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 2358 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDNPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 3232 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDNPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 2362 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDNPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 3236 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDNPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 2366 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDNPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 3240 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDNT1B_ZRI Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2370 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDNT1B_2Z_IMM ZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3244 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1B_4Z_IMM ZZZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3252 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1B_VG2_M2ZPXI ZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3260 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1B_VG4_M4ZPXI ZZZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3267 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1B_ZRI Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3274 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LDNT1B_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2377 + // (LDNT1B_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3282 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1B_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 2382 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1B_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 3289 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1D_ZRI Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2387 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1D_2Z_IMM ZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3296 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1D_4Z_IMM ZZZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3304 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1D_VG2_M2ZPXI ZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3312 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1D_VG4_M4ZPXI ZZZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3319 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1D_ZRI Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3326 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LDNT1D_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2394 + // (LDNT1D_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3334 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1H_ZRI Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2399 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1H_2Z_IMM ZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3341 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1H_4Z_IMM ZZZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3349 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1H_VG2_M2ZPXI ZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3357 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1H_VG4_M4ZPXI ZZZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3364 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1H_ZRI Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3371 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LDNT1H_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2406 + // (LDNT1H_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3379 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1H_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 2411 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1H_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 3386 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1SB_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2416 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1SB_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3393 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1SB_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 2421 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1SB_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 3400 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1SH_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2426 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1SH_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3407 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1SH_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 2431 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1SH_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 3414 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1SW_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2436 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1SW_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3421 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1W_ZRI Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2441 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1W_2Z_IMM ZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3428 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1W_4Z_IMM ZZZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3436 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1W_VG2_M2ZPXI ZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3444 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1W_VG4_M4ZPXI ZZZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 3451 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1W_ZRI Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3458 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LDNT1W_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 2448 + // (LDNT1W_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 3466 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDNT1W_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 2453 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDNT1W_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 3473 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (LDPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 2458 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 3480 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 2462 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 3484 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDPSWi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 2466 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDPSWi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 3488 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 2470 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 3492 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 2474 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 3496 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 2478 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 3500 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRAAindexed GPR64:$Rt, GPR64sp:$Rn, 0) - 2482 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRAAindexed GPR64:$Rt, GPR64sp:$Rn, 0) - 3504 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (LDRABindexed GPR64:$Rt, GPR64sp:$Rn, 0) - 2486 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDRABindexed GPR64:$Rt, GPR64sp:$Rn, 0) - 3510 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (LDRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2490 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3516 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRBBui GPR32:$Rt, GPR64sp:$Rn, 0) - 2495 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRBBui GPR32:$Rt, GPR64sp:$Rn, 0) - 3521 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRBroX FPR8Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2498 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRBroX FPR8Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3524 {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRBui FPR8Op:$Rt, GPR64sp:$Rn, 0) - 2503 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRBui FPR8Op:$Rt, GPR64sp:$Rn, 0) - 3529 {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRDroX FPR64Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2506 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRDroX FPR64Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3532 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRDui FPR64Op:$Rt, GPR64sp:$Rn, 0) - 2511 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRDui FPR64Op:$Rt, GPR64sp:$Rn, 0) - 3537 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2514 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3540 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRHHui GPR32:$Rt, GPR64sp:$Rn, 0) - 2519 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRHHui GPR32:$Rt, GPR64sp:$Rn, 0) - 3545 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRHroX FPR16Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2522 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRHroX FPR16Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3548 {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRHui FPR16Op:$Rt, GPR64sp:$Rn, 0) - 2527 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRHui FPR16Op:$Rt, GPR64sp:$Rn, 0) - 3553 {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRQroX FPR128Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2530 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRQroX FPR128Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3556 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRQui FPR128Op:$Rt, GPR64sp:$Rn, 0) - 2535 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRQui FPR128Op:$Rt, GPR64sp:$Rn, 0) - 3561 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSBWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2538 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSBWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3564 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSBWui GPR32:$Rt, GPR64sp:$Rn, 0) - 2543 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSBWui GPR32:$Rt, GPR64sp:$Rn, 0) - 3569 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSBXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2546 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSBXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3572 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSBXui GPR64:$Rt, GPR64sp:$Rn, 0) - 2551 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSBXui GPR64:$Rt, GPR64sp:$Rn, 0) - 3577 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSHWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2554 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSHWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3580 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSHWui GPR32:$Rt, GPR64sp:$Rn, 0) - 2559 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSHWui GPR32:$Rt, GPR64sp:$Rn, 0) - 3585 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSHXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2562 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSHXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3588 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSHXui GPR64:$Rt, GPR64sp:$Rn, 0) - 2567 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSHXui GPR64:$Rt, GPR64sp:$Rn, 0) - 3593 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSWroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2570 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSWroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3596 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSWui GPR64:$Rt, GPR64sp:$Rn, 0) - 2575 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSWui GPR64:$Rt, GPR64sp:$Rn, 0) - 3601 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSroX FPR32Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2578 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSroX FPR32Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3604 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRSui FPR32Op:$Rt, GPR64sp:$Rn, 0) - 2583 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRSui FPR32Op:$Rt, GPR64sp:$Rn, 0) - 3609 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2586 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3612 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRWui GPR32z:$Rt, GPR64sp:$Rn, 0) - 2591 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRWui GPR32z:$Rt, GPR64sp:$Rn, 0) - 3617 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 2594 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3620 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (LDRXui GPR64z:$Rt, GPR64sp:$Rn, 0) - 2599 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDRXui GPR64z:$Rt, GPR64sp:$Rn, 0) - 3625 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDR_PXI PPRAny:$Pt, GPR64sp:$Rn, 0) - 2602 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDR_PXI PPRAny:$Pt, GPR64sp:$Rn, 0) - 3628 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LDR_ZA MatrixOp:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm4, GPR64sp:$Rn, 0) - 2608 + // (LDR_ZA MatrixOp:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm4, GPR64sp:$Rn, 0) - 3635 {AliasPatternCond_K_RegClass, AArch64_MPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (LDR_ZXI ZPRAny:$Zt, GPR64sp:$Rn, 0) - 2614 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDR_ZXI ZPRAny:$Zt, GPR64sp:$Rn, 0) - 3643 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (LDSETB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2620 + // (LDSETB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3650 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2624 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3656 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2628 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3662 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2632 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3668 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2636 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3674 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2640 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3680 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2644 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3686 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSETX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2648 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSETX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3692 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2652 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3698 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2656 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3704 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2660 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3710 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2664 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3716 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2668 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3722 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2672 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3728 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2676 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3734 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMAXX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2680 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMAXX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3740 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2684 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3746 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2688 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3752 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2692 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3758 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2696 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3764 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2700 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3770 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2704 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3776 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2708 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3782 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDSMINX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2712 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDSMINX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3788 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDTRBi GPR32:$Rt, GPR64sp:$Rn, 0) - 2716 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDTRBi GPR32:$Rt, GPR64sp:$Rn, 0) - 3794 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRHi GPR32:$Rt, GPR64sp:$Rn, 0) - 2719 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRHi GPR32:$Rt, GPR64sp:$Rn, 0) - 3797 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRSBWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2722 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRSBWi GPR32:$Rt, GPR64sp:$Rn, 0) - 3800 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRSBXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2725 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRSBXi GPR64:$Rt, GPR64sp:$Rn, 0) - 3803 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRSHWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2728 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRSHWi GPR32:$Rt, GPR64sp:$Rn, 0) - 3806 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRSHXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2731 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRSHXi GPR64:$Rt, GPR64sp:$Rn, 0) - 3809 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRSWi GPR64:$Rt, GPR64sp:$Rn, 0) - 2734 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRSWi GPR64:$Rt, GPR64sp:$Rn, 0) - 3812 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2737 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRWi GPR32:$Rt, GPR64sp:$Rn, 0) - 3815 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDTRXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2740 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDTRXi GPR64:$Rt, GPR64sp:$Rn, 0) - 3818 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDUMAXB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2743 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDUMAXB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3821 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2747 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3827 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2751 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3833 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2755 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3839 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2759 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3845 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2763 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3851 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2767 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3857 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMAXX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2771 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMAXX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3863 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2775 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3869 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2779 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3875 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 2783 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINLB WZR, GPR32:$Rs, GPR64sp:$Rn) - 3881 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 2787 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINLH WZR, GPR32:$Rs, GPR64sp:$Rn) - 3887 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2791 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINLW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3893 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2795 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINLX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3899 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINW WZR, GPR32:$Rs, GPR64sp:$Rn) - 2799 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINW WZR, GPR32:$Rs, GPR64sp:$Rn) - 3905 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDUMINX XZR, GPR64:$Rs, GPR64sp:$Rn) - 2803 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDUMINX XZR, GPR64:$Rs, GPR64sp:$Rn) - 3911 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureLSE}, - // (LDURBBi GPR32:$Rt, GPR64sp:$Rn, 0) - 2807 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureLSE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (LDURBBi GPR32:$Rt, GPR64sp:$Rn, 0) - 3917 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURBi FPR8Op:$Rt, GPR64sp:$Rn, 0) - 2810 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURBi FPR8Op:$Rt, GPR64sp:$Rn, 0) - 3920 {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURDi FPR64Op:$Rt, GPR64sp:$Rn, 0) - 2813 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURDi FPR64Op:$Rt, GPR64sp:$Rn, 0) - 3923 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURHHi GPR32:$Rt, GPR64sp:$Rn, 0) - 2816 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURHHi GPR32:$Rt, GPR64sp:$Rn, 0) - 3926 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURHi FPR16Op:$Rt, GPR64sp:$Rn, 0) - 2819 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURHi FPR16Op:$Rt, GPR64sp:$Rn, 0) - 3929 {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURQi FPR128Op:$Rt, GPR64sp:$Rn, 0) - 2822 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURQi FPR128Op:$Rt, GPR64sp:$Rn, 0) - 3932 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURSBWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2825 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURSBWi GPR32:$Rt, GPR64sp:$Rn, 0) - 3935 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURSBXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2828 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURSBXi GPR64:$Rt, GPR64sp:$Rn, 0) - 3938 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURSHWi GPR32:$Rt, GPR64sp:$Rn, 0) - 2831 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURSHWi GPR32:$Rt, GPR64sp:$Rn, 0) - 3941 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURSHXi GPR64:$Rt, GPR64sp:$Rn, 0) - 2834 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURSHXi GPR64:$Rt, GPR64sp:$Rn, 0) - 3944 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURSWi GPR64:$Rt, GPR64sp:$Rn, 0) - 2837 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURSWi GPR64:$Rt, GPR64sp:$Rn, 0) - 3947 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURSi FPR32Op:$Rt, GPR64sp:$Rn, 0) - 2840 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURSi FPR32Op:$Rt, GPR64sp:$Rn, 0) - 3950 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURWi GPR32z:$Rt, GPR64sp:$Rn, 0) - 2843 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURWi GPR32z:$Rt, GPR64sp:$Rn, 0) - 3953 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (LDURXi GPR64z:$Rt, GPR64sp:$Rn, 0) - 2846 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (LDURXi GPR64z:$Rt, GPR64sp:$Rn, 0) - 3956 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (MADDWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR) - 2849 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (MADDWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR) - 3959 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, - // (MADDXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR) - 2853 - {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Reg, AArch64_XZR}, - // (MSRpstatesvcrImm1 { 0, 1, 1 }, { 1 }) - 2857 - {AliasPatternCond_K_Imm, 3}, - {AliasPatternCond_K_Imm, 1}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (MSRpstatesvcrImm1 { 0, 0, 1 }, { 1 }) - 2860 - {AliasPatternCond_K_Imm, 1}, - {AliasPatternCond_K_Imm, 1}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (MSRpstatesvcrImm1 { 0, 1, 0 }, { 1 }) - 2863 - {AliasPatternCond_K_Imm, 2}, - {AliasPatternCond_K_Imm, 1}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (MSRpstatesvcrImm1 { 0, 1, 1 }, { 0 }) - 2866 - {AliasPatternCond_K_Imm, 3}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (MSRpstatesvcrImm1 { 0, 0, 1 }, { 0 }) - 2869 - {AliasPatternCond_K_Imm, 1}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (MSRpstatesvcrImm1 { 0, 1, 0 }, { 0 }) - 2872 - {AliasPatternCond_K_Imm, 2}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (MSUBWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR) - 2875 + // (MADDXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR) - 3963 + {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, + {AliasPatternCond_K_Reg, AArch64_XZR}, + // (MOVA_2ZMXI_H_B ZZ_b_mul_r:$Zd, TileVectorOpH8:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm3s2range:$imm) - 3967 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_H_D ZZ_d_mul_r:$Zd, TileVectorOpH64:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm0s2range:$imm) - 3973 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_H_H ZZ_h_mul_r:$Zd, TileVectorOpH16:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm2s2range:$imm) - 3979 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_H_S ZZ_s_mul_r:$Zd, TileVectorOpH32:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm1s2range:$imm) - 3985 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_V_B ZZ_b_mul_r:$Zd, TileVectorOpV8:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm3s2range:$imm) - 3991 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_V_D ZZ_d_mul_r:$Zd, TileVectorOpV64:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm0s2range:$imm) - 3997 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_V_H ZZ_h_mul_r:$Zd, TileVectorOpV16:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm2s2range:$imm) - 4003 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_2ZMXI_V_S ZZ_s_mul_r:$Zd, TileVectorOpV32:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm1s2range:$imm) - 4009 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_H_B ZZZZ_b_mul_r:$Zd, TileVectorOpH8:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm2s4range:$imm) - 4015 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_H_D ZZZZ_d_mul_r:$Zd, TileVectorOpH64:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm) - 4021 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_H_H ZZZZ_h_mul_r:$Zd, TileVectorOpH16:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm1s4range:$imm) - 4027 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_H_S ZZZZ_s_mul_r:$Zd, TileVectorOpH32:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm) - 4033 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_V_B ZZZZ_b_mul_r:$Zd, TileVectorOpV8:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm2s4range:$imm) - 4039 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_V_D ZZZZ_d_mul_r:$Zd, TileVectorOpV64:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm) - 4045 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_V_H ZZZZ_h_mul_r:$Zd, TileVectorOpV16:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm1s4range:$imm) - 4051 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_4ZMXI_V_S ZZZZ_s_mul_r:$Zd, TileVectorOpV32:$ZAn, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm) - 4057 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_H_B TileVectorOpH8:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm3s2range:$imm, ZZ_b_mul_r:$Zn) - 4063 + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_H_D TileVectorOpH64:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm0s2range:$imm, ZZ_d_mul_r:$Zn) - 4071 + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_H_H TileVectorOpH16:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm2s2range:$imm, ZZ_h_mul_r:$Zn) - 4079 + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_H_S TileVectorOpH32:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm1s2range:$imm, ZZ_s_mul_r:$Zn) - 4087 + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_V_B TileVectorOpV8:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm3s2range:$imm, ZZ_b_mul_r:$Zn) - 4095 + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_V_D TileVectorOpV64:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm0s2range:$imm, ZZ_d_mul_r:$Zn) - 4103 + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_V_H TileVectorOpV16:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm2s2range:$imm, ZZ_h_mul_r:$Zn) - 4111 + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI2Z_V_S TileVectorOpV32:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm1s2range:$imm, ZZ_s_mul_r:$Zn) - 4119 + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_H_B TileVectorOpH8:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm2s4range:$imm, ZZZZ_b_mul_r:$Zn) - 4127 + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_H_D TileVectorOpH64:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm, ZZZZ_d_mul_r:$Zn) - 4135 + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_H_H TileVectorOpH16:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm1s4range:$imm, ZZZZ_h_mul_r:$Zn) - 4143 + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_H_S TileVectorOpH32:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm, ZZZZ_s_mul_r:$Zn) - 4151 + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_V_B TileVectorOpV8:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm2s4range:$imm, ZZZZ_b_mul_r:$Zn) - 4159 + {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_V_D TileVectorOpV64:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm, ZZZZ_d_mul_r:$Zn) - 4167 + {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_V_H TileVectorOpV16:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm1s4range:$imm, ZZZZ_h_mul_r:$Zn) - 4175 + {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_MXI4Z_V_S TileVectorOpV32:$ZAd, MatrixIndexGPR32Op12_15:$Rs, uimm0s4range:$imm, ZZZZ_s_mul_r:$Zn) - 4183 + {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_VG2_2ZMXI ZZ_d_mul_r:$Zd, MatrixOp64:$ZAn, MatrixIndexGPR32Op8_11:$Rs, sme_elm_idx0_7:$imm) - 4191 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_8_11RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_VG2_MXI2Z MatrixOp64:$ZAd, MatrixIndexGPR32Op8_11:$Rs, sme_elm_idx0_7:$imm, ZZ_d_mul_r:$Zn) - 4197 + {AliasPatternCond_K_RegClass, AArch64_MPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_8_11RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_VG4_4ZMXI ZZZZ_d_mul_r:$Zd, MatrixOp64:$ZAn, MatrixIndexGPR32Op8_11:$Rs, sme_elm_idx0_7:$imm) - 4205 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_8_11RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MOVA_VG4_MXI4Z MatrixOp64:$ZAd, MatrixIndexGPR32Op8_11:$Rs, sme_elm_idx0_7:$imm, ZZZZ_d_mul_r:$Zn) - 4211 + {AliasPatternCond_K_RegClass, AArch64_MPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_8_11RegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSRpstatesvcrImm1 { 0, 1, 1 }, { 1 }) - 4219 + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSRpstatesvcrImm1 { 0, 0, 1 }, { 1 }) - 4224 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSRpstatesvcrImm1 { 0, 1, 0 }, { 1 }) - 4229 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSRpstatesvcrImm1 { 0, 1, 1 }, { 0 }) - 4234 + {AliasPatternCond_K_Imm, (uint32_t)3}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSRpstatesvcrImm1 { 0, 0, 1 }, { 0 }) - 4239 + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSRpstatesvcrImm1 { 0, 1, 0 }, { 0 }) - 4244 + {AliasPatternCond_K_Imm, (uint32_t)2}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (MSUBWrrr GPR32:$dst, GPR32:$src1, GPR32:$src2, WZR) - 4249 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, - // (MSUBXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR) - 2879 + // (MSUBXrrr GPR64:$dst, GPR64:$src1, GPR64:$src2, XZR) - 4253 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - // (NOTv16i8 V128:$Vd, V128:$Vn) - 2883 + // (NOTv16i8 V128:$Vd, V128:$Vn) - 4257 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - // (NOTv8i8 V64:$Vd, V64:$Vn) - 2885 + // (NOTv8i8 V64:$Vd, V64:$Vn) - 4259 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, - // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, 0) - 2887 + // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, 0) - 4261 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, logical_shift32:$sh) - 2891 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORNWrs GPR32:$Wd, WZR, GPR32:$Wm, logical_shift32:$sh) - 4265 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (ORNWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 2894 + // (ORNWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 4268 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, 0) - 2898 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, 0) - 4272 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, logical_shift64:$sh) - 2902 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORNXrs GPR64:$Xd, XZR, GPR64:$Xm, logical_shift64:$sh) - 4276 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (ORNXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 2905 + // (ORNXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 4279 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORRS_PPzPP PPR8:$Pd, PPR8:$Pn, PPR8:$Pn, PPR8:$Pn) - 2909 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORRS_PPzPP PPR8:$Pd, PPR8:$Pn, PPR8:$Pn, PPR8:$Pn) - 4283 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ORRWrs GPR32:$dst, WZR, GPR32:$src, 0) - 2916 + // (ORRWrs GPR32:$dst, WZR, GPR32:$src, 0) - 4291 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORRWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 2920 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORRWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 4295 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORRXrs GPR64:$dst, XZR, GPR64:$src, 0) - 2924 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORRXrs GPR64:$dst, XZR, GPR64:$src, 0) - 4299 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORRXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 2928 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORRXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 4303 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (ORR_PPzPP PPR8:$Pd, PPR8:$Pn, PPR8:$Pn, PPR8:$Pn) - 2932 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (ORR_PPzPP PPR8:$Pd, PPR8:$Pn, PPR8:$Pn, PPR8:$Pn) - 4307 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 1}, {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ORR_ZI ZPR8:$Zdn, sve_logical_imm8:$imm) - 2939 + // (ORR_ZI ZPR8:$Zdn, sve_logical_imm8:$imm) - 4315 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ORR_ZI ZPR16:$Zdn, sve_logical_imm16:$imm) - 2945 + // (ORR_ZI ZPR16:$Zdn, sve_logical_imm16:$imm) - 4322 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ORR_ZI ZPR32:$Zdn, sve_logical_imm32:$imm) - 2951 + // (ORR_ZI ZPR32:$Zdn, sve_logical_imm32:$imm) - 4329 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Custom, 3}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ORR_ZZZ ZPR64:$Zd, ZPR64:$Zn, ZPR64:$Zn) - 2957 + // (ORR_ZZZ ZPR64:$Zd, ZPR64:$Zn, ZPR64:$Zn) - 4336 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_TiedReg, 1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ORRv16i8 V128:$dst, V128:$src, V128:$src) - 2963 + // (ORRv16i8 V128:$dst, V128:$src, V128:$src) - 4343 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_TiedReg, 1}, - // (ORRv8i8 V64:$dst, V64:$src, V64:$src) - 2966 + // (ORRv8i8 V64:$dst, V64:$src, V64:$src) - 4346 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_TiedReg, 1}, - // (PACIA1716) - 2969 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (PACIASP) - 2970 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (PACIAZ) - 2971 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (PACIB1716) - 2972 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (PACIBSP) - 2973 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (PACIBZ) - 2974 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (PRFB_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 2975 + // (PACIA1716) - 4349 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PACIASP) - 4352 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PACIAZ) - 4355 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PACIB1716) - 4358 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PACIBSP) - 4361 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PACIBZ) - 4364 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PMOV_PZI_B PPR8:$Pd, ZPRAny:$Zn, 0) - 4367 + {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PMOV_ZIP_B ZPRAny:$Zd, 0, PPR8:$Pn) - 4374 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFB_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4382 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFB_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2980 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFB_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4389 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PRFB_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 2987 + // (PRFB_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 4397 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFD_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 2992 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFD_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4404 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFD_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 2997 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFD_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4411 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PRFD_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 3004 + // (PRFD_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 4419 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFH_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 3009 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFH_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4426 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFH_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3014 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFH_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4433 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PRFH_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 3021 + // (PRFH_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 4441 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFMroX prfop:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 3026 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFMroX prfop:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4448 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (PRFMui prfop:$Rt, GPR64sp:$Rn, 0) - 3031 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (PRFMui prfop:$Rt, GPR64sp:$Rn, 0) - 4453 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (PRFUMi prfop:$Rt, GPR64sp:$Rn, 0) - 3034 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (PRFUMi prfop:$Rt, GPR64sp:$Rn, 0) - 4456 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (PRFW_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 3037 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (PRFW_D_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4459 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PRFW_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3042 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PRFW_PRI sve_prfop:$prfop, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4466 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PRFW_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 3049 + // (PRFW_S_PZI sve_prfop:$prfop, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 4474 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (PTRUES_B PPR8:$Pd, { 1, 1, 1, 1, 1 }) - 3054 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (PTRUES_B PPR8:$Pd, { 1, 1, 1, 1, 1 }) - 4481 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUES_D PPR64:$Pd, { 1, 1, 1, 1, 1 }) - 3059 + // (PTRUES_D PPR64:$Pd, { 1, 1, 1, 1, 1 }) - 4487 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUES_H PPR16:$Pd, { 1, 1, 1, 1, 1 }) - 3064 + // (PTRUES_H PPR16:$Pd, { 1, 1, 1, 1, 1 }) - 4493 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUES_S PPR32:$Pd, { 1, 1, 1, 1, 1 }) - 3069 + // (PTRUES_S PPR32:$Pd, { 1, 1, 1, 1, 1 }) - 4499 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUE_B PPR8:$Pd, { 1, 1, 1, 1, 1 }) - 3074 + // (PTRUE_B PPR8:$Pd, { 1, 1, 1, 1, 1 }) - 4505 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUE_D PPR64:$Pd, { 1, 1, 1, 1, 1 }) - 3079 + // (PTRUE_D PPR64:$Pd, { 1, 1, 1, 1, 1 }) - 4511 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUE_H PPR16:$Pd, { 1, 1, 1, 1, 1 }) - 3084 + // (PTRUE_H PPR16:$Pd, { 1, 1, 1, 1, 1 }) - 4517 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (PTRUE_S PPR32:$Pd, { 1, 1, 1, 1, 1 }) - 3089 + // (PTRUE_S PPR32:$Pd, { 1, 1, 1, 1, 1 }) - 4523 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, - {AliasPatternCond_K_Imm, 31}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (RET LR) - 3094 + // (RET LR) - 4529 {AliasPatternCond_K_Reg, AArch64_LR}, - // (SBCSWr GPR32:$dst, WZR, GPR32:$src) - 3095 + // (SBCSWr GPR32:$dst, WZR, GPR32:$src) - 4530 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SBCSXr GPR64:$dst, XZR, GPR64:$src) - 3098 + // (SBCSXr GPR64:$dst, XZR, GPR64:$src) - 4533 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (SBCWr GPR32:$dst, WZR, GPR32:$src) - 3101 + // (SBCWr GPR32:$dst, WZR, GPR32:$src) - 4536 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SBCXr GPR64:$dst, XZR, GPR64:$src) - 3104 + // (SBCXr GPR64:$dst, XZR, GPR64:$src) - 4539 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (SBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31) - 3107 + // (SBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31) - 4542 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - // (SBFMWri GPR32:$dst, GPR32:$src, 0, 7) - 3111 + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (SBFMWri GPR32:$dst, GPR32:$src, 0, 7) - 4546 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 7}, - // (SBFMWri GPR32:$dst, GPR32:$src, 0, 15) - 3115 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)7}, + // (SBFMWri GPR32:$dst, GPR32:$src, 0, 15) - 4550 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 15}, - // (SBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63) - 3119 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)15}, + // (SBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63) - 4554 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 63}, - // (SBFMXri GPR64:$dst, GPR64:$src, 0, 7) - 3123 + {AliasPatternCond_K_Imm, (uint32_t)63}, + // (SBFMXri GPR64:$dst, GPR64:$src, 0, 7) - 4558 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 7}, - // (SBFMXri GPR64:$dst, GPR64:$src, 0, 15) - 3127 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)7}, + // (SBFMXri GPR64:$dst, GPR64:$src, 0, 15) - 4562 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 15}, - // (SBFMXri GPR64:$dst, GPR64:$src, 0, 31) - 3131 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)15}, + // (SBFMXri GPR64:$dst, GPR64:$src, 0, 31) - 4566 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 31}, - // (SEL_PPPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pd) - 3135 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (SEL_PPPP PPR8:$Pd, PPRAny:$Pg, PPR8:$Pn, PPR8:$Pd) - 4570 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SEL_ZPZZ_B ZPR8:$Zd, PPRAny:$Pg, ZPR8:$Zn, ZPR8:$Zd) - 3142 + // (SEL_ZPZZ_B ZPR8:$Zd, PPRAny:$Pg, ZPR8:$Zn, ZPR8:$Zd) - 4578 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SEL_ZPZZ_D ZPR64:$Zd, PPRAny:$Pg, ZPR64:$Zn, ZPR64:$Zd) - 3149 + // (SEL_ZPZZ_D ZPR64:$Zd, PPRAny:$Pg, ZPR64:$Zn, ZPR64:$Zd) - 4586 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SEL_ZPZZ_H ZPR16:$Zd, PPRAny:$Pg, ZPR16:$Zn, ZPR16:$Zd) - 3156 + // (SEL_ZPZZ_H ZPR16:$Zd, PPRAny:$Pg, ZPR16:$Zn, ZPR16:$Zd) - 4594 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SEL_ZPZZ_S ZPR32:$Zd, PPRAny:$Pg, ZPR32:$Zn, ZPR32:$Zd) - 3163 + // (SEL_ZPZZ_S ZPR32:$Zd, PPRAny:$Pg, ZPR32:$Zn, ZPR32:$Zd) - 4602 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_TiedReg, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 3170 + // (SMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 4610 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - // (SMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 3174 + // (SMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 4614 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - // (SQDECB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3178 + // (SQDECB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4618 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3185 + // (SQDECB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4626 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3192 + // (SQDECB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4634 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3199 + // (SQDECB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4642 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3206 + // (SQDECD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4650 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3213 + // (SQDECD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4658 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3220 + // (SQDECD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4666 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3227 + // (SQDECD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4674 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 3234 + // (SQDECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4682 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 3241 + // (SQDECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 4690 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3248 + // (SQDECH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4698 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3255 + // (SQDECH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4706 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3262 + // (SQDECH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4714 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3269 + // (SQDECH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4722 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 3276 + // (SQDECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4730 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 3283 + // (SQDECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 4738 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3290 + // (SQDECW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4746 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3297 + // (SQDECW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4754 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3304 + // (SQDECW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4762 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3311 + // (SQDECW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4770 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 3318 + // (SQDECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4778 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQDECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 3325 + // (SQDECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 4786 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3332 + // (SQINCB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4794 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3339 + // (SQINCB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4802 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3346 + // (SQINCB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4810 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3353 + // (SQINCB_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4818 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3360 + // (SQINCD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4826 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3367 + // (SQINCD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4834 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3374 + // (SQINCD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4842 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3381 + // (SQINCD_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4850 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 3388 + // (SQINCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4858 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 3395 + // (SQINCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 4866 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3402 + // (SQINCH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4874 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3409 + // (SQINCH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4882 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3416 + // (SQINCH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4890 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3423 + // (SQINCH_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4898 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 3430 + // (SQINCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4906 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 3437 + // (SQINCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 4914 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 3444 + // (SQINCW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4922 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 3451 + // (SQINCW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4930 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 3458 + // (SQINCW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, { 1, 1, 1, 1, 1 }, 1) - 4938 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 3465 + // (SQINCW_XPiWdI GPR64z:$Rd, GPR64as32:$Rn, sve_pred_enum:$pattern, 1) - 4946 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 3472 + // (SQINCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4954 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SQINCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 3479 + // (SQINCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 4962 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1B_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4970 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (SST1B_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 3486 + // (SST1B_S_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 4977 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (SST1B_S_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 3491 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4984 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (SST1D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 3496 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1H_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 4991 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (SST1H_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 3501 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1H_S_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 4998 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (SST1H_S_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 3506 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1Q Z_q:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 5005 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (SST1W_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 3511 + {AliasPatternCond_K_Reg, AArch64_XZR}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1W_D_IMM Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, 0) - 5011 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (SST1W_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 3516 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SST1W_IMM Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, 0) - 5018 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE}, - // (ST1B_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3521 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1B_2Z_IMM ZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5025 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1B_4Z_IMM ZZZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5033 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1B_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5041 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1B_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3528 + // (ST1B_H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5049 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3535 + // (ST1B_IMM Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5057 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1B_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3542 + // (ST1B_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5065 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1B_VG2_M2ZPXI ZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5073 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1B_VG4_M4ZPXI ZZZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5080 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1D_2Z_IMM ZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5087 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1D_4Z_IMM ZZZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5095 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3549 + // (ST1D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5103 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1D_Q_IMM Z_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5111 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1D_VG2_M2ZPXI ZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5117 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1D_VG4_M4ZPXI ZZZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5124 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 3556 + // (ST1Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 5131 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) - 3561 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv1d_POST GPR64sp:$Rn, VecListFour1d:$Vt, XZR) - 5138 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 3566 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 5145 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 3571 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 5152 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 3576 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 5159 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 3581 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 5166 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 3586 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 5173 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 3591 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 5180 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1H_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3596 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1H_2Z_IMM ZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5187 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1H_4Z_IMM ZZZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5195 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1H_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5203 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3603 + // (ST1H_IMM Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5211 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1H_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3610 + // (ST1H_S_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5219 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1H_VG2_M2ZPXI ZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5227 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1H_VG4_M4ZPXI ZZZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5234 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) - 3617 + // (ST1Onev16b_POST GPR64sp:$Rn, VecListOne16b:$Vt, XZR) - 5241 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) - 3622 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev1d_POST GPR64sp:$Rn, VecListOne1d:$Vt, XZR) - 5248 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) - 3627 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev2d_POST GPR64sp:$Rn, VecListOne2d:$Vt, XZR) - 5255 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) - 3632 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev2s_POST GPR64sp:$Rn, VecListOne2s:$Vt, XZR) - 5262 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) - 3637 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev4h_POST GPR64sp:$Rn, VecListOne4h:$Vt, XZR) - 5269 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) - 3642 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev4s_POST GPR64sp:$Rn, VecListOne4s:$Vt, XZR) - 5276 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) - 3647 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev8b_POST GPR64sp:$Rn, VecListOne8b:$Vt, XZR) - 5283 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) - 3652 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Onev8h_POST GPR64sp:$Rn, VecListOne8h:$Vt, XZR) - 5290 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 3657 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 5297 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) - 3662 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev1d_POST GPR64sp:$Rn, VecListThree1d:$Vt, XZR) - 5304 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 3667 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 5311 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 3672 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 5318 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 3677 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 5325 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 3682 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 5332 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 3687 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 5339 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 3692 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 5346 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 3697 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 5353 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) - 3702 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov1d_POST GPR64sp:$Rn, VecListTwo1d:$Vt, XZR) - 5360 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 3707 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 5367 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 3712 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 5374 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 3717 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 5381 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 3722 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 5388 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 3727 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 5395 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 3732 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 5402 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1W_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3737 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1W_2Z_IMM ZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5409 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1W_4Z_IMM ZZZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5417 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1W_D_IMM Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5425 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3744 + // (ST1W_IMM Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5433 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1W_Q_IMM Z_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5441 + {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1W_VG2_M2ZPXI ZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5447 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1W_VG4_M4ZPXI ZZZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 5454 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST1_MXIPXX_H_B TileVectorOpH8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3751 + // (ST1_MXIPXX_H_B TileVectorOpH8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5461 {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_H_D TileVectorOpH64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3758 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_H_D TileVectorOpH64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5470 {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_H_H TileVectorOpH16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3765 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_H_H TileVectorOpH16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5479 {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_H_Q TileVectorOpH128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3772 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_H_Q TileVectorOpH128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5488 {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_H_S TileVectorOpH32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3779 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_H_S TileVectorOpH32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5497 {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_V_B TileVectorOpV8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3786 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_V_B TileVectorOpV8:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5506 {AliasPatternCond_K_RegClass, AArch64_MPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_V_D TileVectorOpV64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3793 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_V_D TileVectorOpV64:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_1:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5515 {AliasPatternCond_K_RegClass, AArch64_MPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_V_H TileVectorOpV16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3800 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_V_H TileVectorOpV16:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_7:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5524 {AliasPatternCond_K_RegClass, AArch64_MPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_V_Q TileVectorOpV128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3807 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_V_Q TileVectorOpV128:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_0:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5533 {AliasPatternCond_K_RegClass, AArch64_MPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1_MXIPXX_V_S TileVectorOpV32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 3814 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1_MXIPXX_V_S TileVectorOpV32:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_3:$imm, PPR3bAny:$Pg, GPR64sp:$Rn, XZR) - 5542 {AliasPatternCond_K_RegClass, AArch64_MPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ST1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR) - 3821 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1i16_POST GPR64sp:$Rn, VecListOneh:$Vt, VectorIndexH:$idx, XZR) - 5551 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR) - 3827 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1i32_POST GPR64sp:$Rn, VecListOnes:$Vt, VectorIndexS:$idx, XZR) - 5559 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR) - 3833 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1i64_POST GPR64sp:$Rn, VecListOned:$Vt, VectorIndexD:$idx, XZR) - 5567 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR) - 3839 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST1i8_POST GPR64sp:$Rn, VecListOneb:$Vt, VectorIndexB:$idx, XZR) - 5575 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2B_IMM ZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3845 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2B_IMM ZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5583 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST2D_IMM ZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3852 + // (ST2D_IMM ZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5591 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST2GOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 3859 + // (ST2GOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 5599 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (ST2H_IMM ZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3863 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2H_IMM ZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5605 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Q_IMM ZZ_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5613 + {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 3870 + // (ST2Twov16b_POST GPR64sp:$Rn, VecListTwo16b:$Vt, XZR) - 5621 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 3875 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Twov2d_POST GPR64sp:$Rn, VecListTwo2d:$Vt, XZR) - 5628 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 3880 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Twov2s_POST GPR64sp:$Rn, VecListTwo2s:$Vt, XZR) - 5635 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 3885 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Twov4h_POST GPR64sp:$Rn, VecListTwo4h:$Vt, XZR) - 5642 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 3890 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Twov4s_POST GPR64sp:$Rn, VecListTwo4s:$Vt, XZR) - 5649 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 3895 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Twov8b_POST GPR64sp:$Rn, VecListTwo8b:$Vt, XZR) - 5656 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 3900 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2Twov8h_POST GPR64sp:$Rn, VecListTwo8h:$Vt, XZR) - 5663 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2W_IMM ZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3905 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2W_IMM ZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5670 {AliasPatternCond_K_RegClass, AArch64_ZPR2RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR) - 3912 + // (ST2i16_POST GPR64sp:$Rn, VecListTwoh:$Vt, VectorIndexH:$idx, XZR) - 5678 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR) - 3918 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2i32_POST GPR64sp:$Rn, VecListTwos:$Vt, VectorIndexS:$idx, XZR) - 5686 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR) - 3924 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2i64_POST GPR64sp:$Rn, VecListTwod:$Vt, VectorIndexD:$idx, XZR) - 5694 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR) - 3930 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST2i8_POST GPR64sp:$Rn, VecListTwob:$Vt, VectorIndexB:$idx, XZR) - 5702 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3B_IMM ZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3936 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3B_IMM ZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5710 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST3D_IMM ZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3943 + // (ST3D_IMM ZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5718 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST3H_IMM ZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3950 + // (ST3H_IMM ZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5726 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Q_IMM ZZZ_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5734 + {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 3957 + // (ST3Threev16b_POST GPR64sp:$Rn, VecListThree16b:$Vt, XZR) - 5742 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 3962 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Threev2d_POST GPR64sp:$Rn, VecListThree2d:$Vt, XZR) - 5749 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 3967 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Threev2s_POST GPR64sp:$Rn, VecListThree2s:$Vt, XZR) - 5756 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 3972 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Threev4h_POST GPR64sp:$Rn, VecListThree4h:$Vt, XZR) - 5763 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 3977 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Threev4s_POST GPR64sp:$Rn, VecListThree4s:$Vt, XZR) - 5770 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 3982 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Threev8b_POST GPR64sp:$Rn, VecListThree8b:$Vt, XZR) - 5777 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 3987 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3Threev8h_POST GPR64sp:$Rn, VecListThree8h:$Vt, XZR) - 5784 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3W_IMM ZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 3992 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3W_IMM ZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5791 {AliasPatternCond_K_RegClass, AArch64_ZPR3RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR) - 3999 + // (ST3i16_POST GPR64sp:$Rn, VecListThreeh:$Vt, VectorIndexH:$idx, XZR) - 5799 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR) - 4005 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3i32_POST GPR64sp:$Rn, VecListThrees:$Vt, VectorIndexS:$idx, XZR) - 5807 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR) - 4011 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3i64_POST GPR64sp:$Rn, VecListThreed:$Vt, VectorIndexD:$idx, XZR) - 5815 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR) - 4017 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST3i8_POST GPR64sp:$Rn, VecListThreeb:$Vt, VectorIndexB:$idx, XZR) - 5823 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4B_IMM ZZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4023 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4B_IMM ZZZZ_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5831 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST4D_IMM ZZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4030 + // (ST4D_IMM ZZZZ_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5839 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 4037 + // (ST4Fourv16b_POST GPR64sp:$Rn, VecListFour16b:$Vt, XZR) - 5847 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 4042 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Fourv2d_POST GPR64sp:$Rn, VecListFour2d:$Vt, XZR) - 5854 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 4047 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Fourv2s_POST GPR64sp:$Rn, VecListFour2s:$Vt, XZR) - 5861 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 4052 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Fourv4h_POST GPR64sp:$Rn, VecListFour4h:$Vt, XZR) - 5868 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 4057 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Fourv4s_POST GPR64sp:$Rn, VecListFour4s:$Vt, XZR) - 5875 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 4062 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Fourv8b_POST GPR64sp:$Rn, VecListFour8b:$Vt, XZR) - 5882 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_DDDDRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 4067 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Fourv8h_POST GPR64sp:$Rn, VecListFour8h:$Vt, XZR) - 5889 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4H_IMM ZZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4072 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4H_IMM ZZZZ_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5896 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4Q_IMM ZZZZ_q:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5904 + {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2p1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST4W_IMM ZZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4079 + // (ST4W_IMM ZZZZ_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 5912 {AliasPatternCond_K_RegClass, AArch64_ZPR4RegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (ST4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR) - 4086 + // (ST4i16_POST GPR64sp:$Rn, VecListFourh:$Vt, VectorIndexH:$idx, XZR) - 5920 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR) - 4092 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4i32_POST GPR64sp:$Rn, VecListFours:$Vt, VectorIndexS:$idx, XZR) - 5928 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR) - 4098 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4i64_POST GPR64sp:$Rn, VecListFourd:$Vt, VectorIndexD:$idx, XZR) - 5936 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (ST4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR) - 4104 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ST4i8_POST GPR64sp:$Rn, VecListFourb:$Vt, VectorIndexB:$idx, XZR) - 5944 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_QQQQRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (STGOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 4110 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STGOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 5952 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (STGPi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 4114 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STGPi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 5958 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (STLURBi GPR32:$Rt, GPR64sp:$Rn, 0) - 4119 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURBi GPR32:$Rt, GPR64sp:$Rn, 0) - 5965 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (STLURHi GPR32:$Rt, GPR64sp:$Rn, 0) - 4123 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURHi GPR32:$Rt, GPR64sp:$Rn, 0) - 5971 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (STLURWi GPR32:$Rt, GPR64sp:$Rn, 0) - 4127 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURWi GPR32:$Rt, GPR64sp:$Rn, 0) - 5977 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (STLURXi GPR64:$Rt, GPR64sp:$Rn, 0) - 4131 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURXi GPR64:$Rt, GPR64sp:$Rn, 0) - 5983 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureRCPC_IMMO}, - // (STNPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 4135 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC_IMMO}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURbi FPR8:$Rt, GPR64sp:$Rn, 0) - 5989 + {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURdi FPR64:$Rt, GPR64sp:$Rn, 0) - 5998 + {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURhi FPR16:$Rt, GPR64sp:$Rn, 0) - 6007 + {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURqi FPR128:$Rt, GPR64sp:$Rn, 0) - 6016 + {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STLURsi FPR32:$Rt, GPR64sp:$Rn, 0) - 6025 + {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureRCPC3}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 6034 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STNPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 4139 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STNPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 6038 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STNPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 4143 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STNPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 6042 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STNPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 4147 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STNPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 6046 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STNPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 4151 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STNPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 6050 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STNT1B_ZRI Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4155 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STNT1B_2Z_IMM ZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6054 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1B_4Z_IMM ZZZZ_b_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6062 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1B_VG2_M2ZPXI ZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6070 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1B_VG4_M4ZPXI ZZZZ_b_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6077 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1B_ZRI Z_b:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 6084 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (STNT1B_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 4162 + // (STNT1B_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 6092 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STNT1B_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 4167 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1B_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 6099 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STNT1D_ZRI Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4172 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1D_2Z_IMM ZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6106 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1D_4Z_IMM ZZZZ_d_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6114 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1D_VG2_M2ZPXI ZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6122 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1D_VG4_M4ZPXI ZZZZ_d_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6129 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1D_ZRI Z_d:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 6136 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (STNT1D_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 4179 + // (STNT1D_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 6144 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STNT1H_ZRI Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4184 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1H_2Z_IMM ZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6151 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1H_4Z_IMM ZZZZ_h_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6159 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1H_VG2_M2ZPXI ZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6167 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1H_VG4_M4ZPXI ZZZZ_h_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6174 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1H_ZRI Z_h:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 6181 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (STNT1H_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 4191 + // (STNT1H_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 6189 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STNT1H_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 4196 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1H_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 6196 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STNT1W_ZRI Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 4201 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1W_2Z_IMM ZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6203 + {AliasPatternCond_K_RegClass, AArch64_ZPR2Mul2RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1W_4Z_IMM ZZZZ_s_mul_r:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6211 + {AliasPatternCond_K_RegClass, AArch64_ZPR4Mul4RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2p1}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1W_VG2_M2ZPXI ZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6219 + {AliasPatternCond_K_RegClass, AArch64_ZPR2StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1W_VG4_M4ZPXI ZZZZ_s_strided:$Zt, PNRAny_p8to15:$PNg, GPR64sp:$Rn, 0) - 6226 + {AliasPatternCond_K_RegClass, AArch64_ZPR4StridedRegClassID}, + {AliasPatternCond_K_RegClass, AArch64_PPR_p8to15RegClassID}, + {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1W_ZRI Z_s:$Zt, PPR3bAny:$Pg, GPR64sp:$Rn, 0) - 6233 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (STNT1W_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 4208 + // (STNT1W_ZZR_D_REAL Z_d:$Zt, PPR3bAny:$Pg, ZPR64:$Zn, XZR) - 6241 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STNT1W_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 4213 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STNT1W_ZZR_S_REAL Z_s:$Zt, PPR3bAny:$Pg, ZPR32:$Zn, XZR) - 6248 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_PPR_3bRegClassID}, {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - {AliasPatternCond_K_Feature, AArch64_FeatureSVE2}, - // (STPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 4218 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE2}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STPDi FPR64Op:$Rt, FPR64Op:$Rt2, GPR64sp:$Rn, 0) - 6255 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 4222 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STPQi FPR128Op:$Rt, FPR128Op:$Rt2, GPR64sp:$Rn, 0) - 6259 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 4226 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STPSi FPR32Op:$Rt, FPR32Op:$Rt2, GPR64sp:$Rn, 0) - 6263 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 4230 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STPWi GPR32z:$Rt, GPR32z:$Rt2, GPR64sp:$Rn, 0) - 6267 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 4234 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STPXi GPR64z:$Rt, GPR64z:$Rt2, GPR64sp:$Rn, 0) - 6271 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4238 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRBBroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6275 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRBBui GPR32z:$Rt, GPR64sp:$Rn, 0) - 4243 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRBBui GPR32z:$Rt, GPR64sp:$Rn, 0) - 6280 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRBroX FPR8Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4246 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRBroX FPR8Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6283 {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRBui FPR8Op:$Rt, GPR64sp:$Rn, 0) - 4251 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRBui FPR8Op:$Rt, GPR64sp:$Rn, 0) - 6288 {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRDroX FPR64Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4254 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRDroX FPR64Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6291 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRDui FPR64Op:$Rt, GPR64sp:$Rn, 0) - 4259 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRDui FPR64Op:$Rt, GPR64sp:$Rn, 0) - 6296 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4262 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRHHroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6299 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRHHui GPR32z:$Rt, GPR64sp:$Rn, 0) - 4267 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRHHui GPR32z:$Rt, GPR64sp:$Rn, 0) - 6304 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRHroX FPR16Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4270 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRHroX FPR16Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6307 {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRHui FPR16Op:$Rt, GPR64sp:$Rn, 0) - 4275 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRHui FPR16Op:$Rt, GPR64sp:$Rn, 0) - 6312 {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRQroX FPR128Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4278 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRQroX FPR128Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6315 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRQui FPR128Op:$Rt, GPR64sp:$Rn, 0) - 4283 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRQui FPR128Op:$Rt, GPR64sp:$Rn, 0) - 6320 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRSroX FPR32Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4286 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRSroX FPR32Op:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6323 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRSui FPR32Op:$Rt, GPR64sp:$Rn, 0) - 4291 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRSui FPR32Op:$Rt, GPR64sp:$Rn, 0) - 6328 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4294 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRWroX GPR32:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6331 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRWui GPR32z:$Rt, GPR64sp:$Rn, 0) - 4299 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRWui GPR32z:$Rt, GPR64sp:$Rn, 0) - 6336 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 4302 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRXroX GPR64:$Rt, GPR64sp:$Rn, GPR64:$Rm, 0, 0) - 6339 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 0}, - // (STRXui GPR64z:$Rt, GPR64sp:$Rn, 0) - 4307 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STRXui GPR64z:$Rt, GPR64sp:$Rn, 0) - 6344 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STR_PXI PPRAny:$Pt, GPR64sp:$Rn, 0) - 4310 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STR_PXI PPRAny:$Pt, GPR64sp:$Rn, 0) - 6347 {AliasPatternCond_K_RegClass, AArch64_PPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (STR_ZA MatrixOp:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm4, GPR64sp:$Rn, 0) - 4316 + // (STR_ZA MatrixOp:$ZAt, MatrixIndexGPR32Op12_15:$Rv, sme_elm_idx0_15:$imm4, GPR64sp:$Rn, 0) - 6354 {AliasPatternCond_K_RegClass, AArch64_MPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_MatrixIndexGPR32_12_15RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (STR_ZXI ZPRAny:$Zt, GPR64sp:$Rn, 0) - 4322 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STR_ZXI ZPRAny:$Zt, GPR64sp:$Rn, 0) - 6362 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (STTRBi GPR32:$Rt, GPR64sp:$Rn, 0) - 4328 + // (STTRBi GPR32:$Rt, GPR64sp:$Rn, 0) - 6369 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STTRHi GPR32:$Rt, GPR64sp:$Rn, 0) - 4331 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STTRHi GPR32:$Rt, GPR64sp:$Rn, 0) - 6372 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STTRWi GPR32:$Rt, GPR64sp:$Rn, 0) - 4334 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STTRWi GPR32:$Rt, GPR64sp:$Rn, 0) - 6375 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STTRXi GPR64:$Rt, GPR64sp:$Rn, 0) - 4337 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STTRXi GPR64:$Rt, GPR64sp:$Rn, 0) - 6378 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURBBi GPR32z:$Rt, GPR64sp:$Rn, 0) - 4340 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURBBi GPR32z:$Rt, GPR64sp:$Rn, 0) - 6381 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURBi FPR8Op:$Rt, GPR64sp:$Rn, 0) - 4343 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURBi FPR8Op:$Rt, GPR64sp:$Rn, 0) - 6384 {AliasPatternCond_K_RegClass, AArch64_FPR8RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURDi FPR64Op:$Rt, GPR64sp:$Rn, 0) - 4346 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURDi FPR64Op:$Rt, GPR64sp:$Rn, 0) - 6387 {AliasPatternCond_K_RegClass, AArch64_FPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURHHi GPR32z:$Rt, GPR64sp:$Rn, 0) - 4349 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURHHi GPR32z:$Rt, GPR64sp:$Rn, 0) - 6390 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURHi FPR16Op:$Rt, GPR64sp:$Rn, 0) - 4352 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURHi FPR16Op:$Rt, GPR64sp:$Rn, 0) - 6393 {AliasPatternCond_K_RegClass, AArch64_FPR16RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURQi FPR128Op:$Rt, GPR64sp:$Rn, 0) - 4355 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURQi FPR128Op:$Rt, GPR64sp:$Rn, 0) - 6396 {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURSi FPR32Op:$Rt, GPR64sp:$Rn, 0) - 4358 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURSi FPR32Op:$Rt, GPR64sp:$Rn, 0) - 6399 {AliasPatternCond_K_RegClass, AArch64_FPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURWi GPR32z:$Rt, GPR64sp:$Rn, 0) - 4361 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURWi GPR32z:$Rt, GPR64sp:$Rn, 0) - 6402 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STURXi GPR64z:$Rt, GPR64sp:$Rn, 0) - 4364 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STURXi GPR64z:$Rt, GPR64sp:$Rn, 0) - 6405 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (STZ2GOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 4367 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (STZ2GOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 6408 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (STZGOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 4371 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (STZGOffset GPR64sp:$Rt, GPR64sp:$Rn, 0) - 6414 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Feature, AArch64_FeatureMTE}, - // (SUBSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm) - 4375 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureMTE}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SUBSWri WZR, GPR32sp:$src, addsub_shifted_imm32:$imm) - 6420 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, - // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, 0) - 4377 + // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, 0) - 6422 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh) - 4381 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBSWrs WZR, GPR32:$src1, GPR32:$src2, arith_shift32:$sh) - 6426 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, 0) - 4384 + // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, 0) - 6429 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift) - 4388 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBSWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift) - 6433 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SUBSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 4391 + // (SUBSWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 6436 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16) - 4395 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBSWrx WZR, GPR32sponly:$src1, GPR32:$src2, 16) - 6440 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, - // (SUBSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh) - 4399 + {AliasPatternCond_K_Imm, (uint32_t)16}, + // (SUBSWrx WZR, GPR32sp:$src1, GPR32:$src2, arith_extend:$sh) - 6444 {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SUBSWrx GPR32:$dst, GPR32sponly:$src1, GPR32:$src2, 16) - 4402 + // (SUBSWrx GPR32:$dst, GPR32sponly:$src1, GPR32:$src2, 16) - 6447 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, - // (SUBSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm) - 4406 + {AliasPatternCond_K_Imm, (uint32_t)16}, + // (SUBSXri XZR, GPR64sp:$src, addsub_shifted_imm64:$imm) - 6451 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, - // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, 0) - 4408 + // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, 0) - 6453 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh) - 4412 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBSXrs XZR, GPR64:$src1, GPR64:$src2, arith_shift64:$sh) - 6457 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, 0) - 4415 + // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, 0) - 6460 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift) - 4419 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBSXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift) - 6464 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (SUBSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 4422 + // (SUBSXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 6467 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh) - 4426 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBSXrx XZR, GPR64sp:$src1, GPR32:$src2, arith_extend:$sh) - 6471 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SUBSXrx64 XZR, GPR64sponly:$src1, GPR64:$src2, 24) - 4429 + // (SUBSXrx64 XZR, GPR64sponly:$src1, GPR64:$src2, 24) - 6474 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, - // (SUBSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh) - 4433 + {AliasPatternCond_K_Imm, (uint32_t)24}, + // (SUBSXrx64 XZR, GPR64sp:$src1, GPR64:$src2, arith_extendlsl64:$sh) - 6478 {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (SUBSXrx64 GPR64:$dst, GPR64sponly:$src1, GPR64:$src2, 24) - 4436 + // (SUBSXrx64 GPR64:$dst, GPR64sponly:$src1, GPR64:$src2, 24) - 6481 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, - // (SUBWrs GPR32:$dst, WZR, GPR32:$src, 0) - 4440 + {AliasPatternCond_K_Imm, (uint32_t)24}, + // (SUBWrs GPR32:$dst, WZR, GPR32:$src, 0) - 6485 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift) - 4444 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBWrs GPR32:$dst, WZR, GPR32:$src, arith_shift32:$shift) - 6489 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_WZR}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - // (SUBWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 4447 + // (SUBWrs GPR32:$dst, GPR32:$src1, GPR32:$src2, 0) - 6492 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16) - 4451 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBWrx GPR32sponly:$dst, GPR32sp:$src1, GPR32:$src2, 16) - 6496 {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, - // (SUBWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16) - 4455 + {AliasPatternCond_K_Imm, (uint32_t)16}, + // (SUBWrx GPR32sp:$dst, GPR32sponly:$src1, GPR32:$src2, 16) - 6500 {AliasPatternCond_K_RegClass, AArch64_GPR32spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 16}, - // (SUBXrs GPR64:$dst, XZR, GPR64:$src, 0) - 4459 + {AliasPatternCond_K_Imm, (uint32_t)16}, + // (SUBXrs GPR64:$dst, XZR, GPR64:$src, 0) - 6504 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift) - 4463 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBXrs GPR64:$dst, XZR, GPR64:$src, arith_shift64:$shift) - 6508 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - // (SUBXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 4466 + // (SUBXrs GPR64:$dst, GPR64:$src1, GPR64:$src2, 0) - 6511 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - // (SUBXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24) - 4470 + {AliasPatternCond_K_Imm, (uint32_t)0}, + // (SUBXrx64 GPR64sponly:$dst, GPR64sp:$src1, GPR64:$src2, 24) - 6515 {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, - // (SUBXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24) - 4474 + {AliasPatternCond_K_Imm, (uint32_t)24}, + // (SUBXrx64 GPR64sp:$dst, GPR64sponly:$src1, GPR64:$src2, 24) - 6519 {AliasPatternCond_K_RegClass, AArch64_GPR64spRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64sponlyRegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 24}, - // (SYSxt imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2, XZR) - 4478 + {AliasPatternCond_K_Imm, (uint32_t)24}, + // (SYSPxt_XZR imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2, XZR) - 6523 + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Ignore, 0}, + {AliasPatternCond_K_Reg, AArch64_XZR}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureD128}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (SYSxt imm0_7:$op1, sys_cr_op:$Cn, sys_cr_op:$Cm, imm0_7:$op2, XZR) - 6531 {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Reg, AArch64_XZR}, - // (UBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31) - 4483 + // (UBFMWri GPR32:$dst, GPR32:$src, imm0_31:$shift, 31) - 6536 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - // (UBFMWri GPR32:$dst, GPR32:$src, 0, 7) - 4487 + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (UBFMWri GPR32:$dst, GPR32:$src, 0, 7) - 6540 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 7}, - // (UBFMWri GPR32:$dst, GPR32:$src, 0, 15) - 4491 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)7}, + // (UBFMWri GPR32:$dst, GPR32:$src, 0, 15) - 6544 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 15}, - // (UBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63) - 4495 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)15}, + // (UBFMXri GPR64:$dst, GPR64:$src, imm0_63:$shift, 63) - 6548 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 63}, - // (UBFMXri GPR64:$dst, GPR64:$src, 0, 7) - 4499 + {AliasPatternCond_K_Imm, (uint32_t)63}, + // (UBFMXri GPR64:$dst, GPR64:$src, 0, 7) - 6552 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 7}, - // (UBFMXri GPR64:$dst, GPR64:$src, 0, 15) - 4503 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)7}, + // (UBFMXri GPR64:$dst, GPR64:$src, 0, 15) - 6556 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 15}, - // (UBFMXri GPR64:$dst, GPR64:$src, 0, 31) - 4507 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)15}, + // (UBFMXri GPR64:$dst, GPR64:$src, 0, 31) - 6560 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, - {AliasPatternCond_K_Imm, 0}, - {AliasPatternCond_K_Imm, 31}, - // (UMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 4511 + {AliasPatternCond_K_Imm, (uint32_t)0}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + // (UMADDLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 6564 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - // (UMOVvi32 GPR32:$dst, V128:$src, VectorIndexS:$idx) - 4515 + // (UMOVvi32 GPR32:$dst, V128:$src, VectorIndexS:$idx) - 6568 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (UMOVvi32_idx0 GPR32:$dst, V128:$src, VectorIndex0:$idx) - 4518 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (UMOVvi32_idx0 GPR32:$dst, V128:$src, VectorIndex0:$idx) - 6573 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UMOVvi64 GPR64:$dst, V128:$src, VectorIndexD:$idx) - 4523 + // (UMOVvi64 GPR64:$dst, V128:$src, VectorIndexD:$idx) - 6579 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, - {AliasPatternCond_K_Feature, AArch64_FeatureNEON}, - // (UMOVvi64_idx0 GPR64:$dst, V128:$src, VectorIndex0:$idx) - 4526 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (UMOVvi64_idx0 GPR64:$dst, V128:$src, VectorIndex0:$idx) - 6584 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_FPR128RegClassID}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureNEON}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 4531 + // (UMSUBLrrr GPR64:$dst, GPR32:$src1, GPR32:$src2, XZR) - 6590 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Reg, AArch64_XZR}, - // (UQDECB_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4535 + // (UQDECB_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6594 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECB_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4542 + // (UQDECB_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6602 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4549 + // (UQDECB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6610 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4556 + // (UQDECB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6618 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECD_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4563 + // (UQDECD_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6626 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECD_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4570 + // (UQDECD_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6634 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4577 + // (UQDECD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6642 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4584 + // (UQDECD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6650 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4591 + // (UQDECD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 6658 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 4598 + // (UQDECD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 6666 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECH_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4605 + // (UQDECH_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6674 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECH_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4612 + // (UQDECH_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6682 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4619 + // (UQDECH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6690 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4626 + // (UQDECH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6698 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4633 + // (UQDECH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 6706 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 4640 + // (UQDECH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 6714 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECW_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4647 + // (UQDECW_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6722 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECW_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4654 + // (UQDECW_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6730 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4661 + // (UQDECW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6738 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4668 + // (UQDECW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6746 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4675 + // (UQDECW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 6754 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQDECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 4682 + // (UQDECW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 6762 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCB_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4689 + // (UQINCB_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6770 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCB_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4696 + // (UQINCB_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6778 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4703 + // (UQINCB_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6786 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4710 + // (UQINCB_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6794 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCD_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4717 + // (UQINCD_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6802 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCD_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4724 + // (UQINCD_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6810 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4731 + // (UQINCD_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6818 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4738 + // (UQINCD_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6826 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4745 + // (UQINCD_ZPiI ZPR64:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 6834 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 4752 + // (UQINCD_ZPiI ZPR64:$Zdn, sve_pred_enum:$pattern, 1) - 6842 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCH_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4759 + // (UQINCH_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6850 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCH_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4766 + // (UQINCH_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6858 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4773 + // (UQINCH_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6866 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4780 + // (UQINCH_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6874 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4787 + // (UQINCH_ZPiI ZPR16:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 6882 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 4794 + // (UQINCH_ZPiI ZPR16:$Zdn, sve_pred_enum:$pattern, 1) - 6890 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCW_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4801 + // (UQINCW_WPiI GPR32z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6898 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCW_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 4808 + // (UQINCW_WPiI GPR32z:$Rdn, sve_pred_enum:$pattern, 1) - 6906 {AliasPatternCond_K_RegClass, AArch64_GPR32RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 4815 + // (UQINCW_XPiI GPR64z:$Rdn, { 1, 1, 1, 1, 1 }, 1) - 6914 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 4822 + // (UQINCW_XPiI GPR64z:$Rdn, sve_pred_enum:$pattern, 1) - 6922 {AliasPatternCond_K_RegClass, AArch64_GPR64RegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 4829 + // (UQINCW_ZPiI ZPR32:$Zdn, { 1, 1, 1, 1, 1 }, 1) - 6930 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 31}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)31}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (UQINCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 4836 + // (UQINCW_ZPiI ZPR32:$Zdn, sve_pred_enum:$pattern, 1) - 6938 {AliasPatternCond_K_RegClass, AArch64_ZPRRegClassID}, {AliasPatternCond_K_Ignore, 0}, {AliasPatternCond_K_Ignore, 0}, - {AliasPatternCond_K_Imm, 1}, + {AliasPatternCond_K_Imm, (uint32_t)1}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, {AliasPatternCond_K_OrFeature, AArch64_FeatureSVE}, - {AliasPatternCond_K_OrFeature, AArch64_FeatureStreamingSVE}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, {AliasPatternCond_K_EndOrFeatures, 0}, - // (XPACLRI) - 4843 - {AliasPatternCond_K_Feature, AArch64_FeaturePAuth}, - // (ZERO_M { 1, 1, 1, 1, 1, 1, 1, 1 }) - 4844 - {AliasPatternCond_K_Imm, 255}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 1, 0, 1, 0, 1, 0, 1 }) - 4846 - {AliasPatternCond_K_Imm, 85}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 0, 1, 0, 1, 0, 1, 0 }) - 4848 - {AliasPatternCond_K_Imm, 170}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 0, 0, 1, 0, 0, 0, 1 }) - 4850 - {AliasPatternCond_K_Imm, 17}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 0, 1, 0, 0, 0, 1, 0 }) - 4852 - {AliasPatternCond_K_Imm, 34}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 1, 0, 0, 0, 1, 0, 0 }) - 4854 - {AliasPatternCond_K_Imm, 68}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 0, 0, 0, 1, 0, 0, 0 }) - 4856 - {AliasPatternCond_K_Imm, 136}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 0, 1, 1, 0, 0, 1, 1 }) - 4858 - {AliasPatternCond_K_Imm, 51}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 0, 0, 1, 1, 0, 0, 1 }) - 4860 - {AliasPatternCond_K_Imm, 153}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 1, 1, 0, 0, 1, 1, 0 }) - 4862 - {AliasPatternCond_K_Imm, 102}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 1, 0, 0, 1, 1, 0, 0 }) - 4864 - {AliasPatternCond_K_Imm, 204}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 0, 1, 1, 1, 0, 1, 1, 1 }) - 4866 - {AliasPatternCond_K_Imm, 119}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 0, 1, 1, 1, 0, 1, 1 }) - 4868 - {AliasPatternCond_K_Imm, 187}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 1, 0, 1, 1, 1, 0, 1 }) - 4870 - {AliasPatternCond_K_Imm, 221}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - // (ZERO_M { 1, 1, 1, 0, 1, 1, 1, 0 }) - 4872 - {AliasPatternCond_K_Imm, 238}, - {AliasPatternCond_K_Feature, AArch64_FeatureSME}, - }; + // (XPACLRI) - 6946 + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeaturePAuth}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 1, 1, 1, 1, 1, 1, 1 }) - 6949 + {AliasPatternCond_K_Imm, (uint32_t)255}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 1, 0, 1, 0, 1, 0, 1 }) - 6953 + {AliasPatternCond_K_Imm, (uint32_t)85}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 0, 1, 0, 1, 0, 1, 0 }) - 6957 + {AliasPatternCond_K_Imm, (uint32_t)170}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 0, 0, 1, 0, 0, 0, 1 }) - 6961 + {AliasPatternCond_K_Imm, (uint32_t)17}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 0, 1, 0, 0, 0, 1, 0 }) - 6965 + {AliasPatternCond_K_Imm, (uint32_t)34}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 1, 0, 0, 0, 1, 0, 0 }) - 6969 + {AliasPatternCond_K_Imm, (uint32_t)68}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 0, 0, 0, 1, 0, 0, 0 }) - 6973 + {AliasPatternCond_K_Imm, (uint32_t)136}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 0, 1, 1, 0, 0, 1, 1 }) - 6977 + {AliasPatternCond_K_Imm, (uint32_t)51}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 0, 0, 1, 1, 0, 0, 1 }) - 6981 + {AliasPatternCond_K_Imm, (uint32_t)153}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 1, 1, 0, 0, 1, 1, 0 }) - 6985 + {AliasPatternCond_K_Imm, (uint32_t)102}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 1, 0, 0, 1, 1, 0, 0 }) - 6989 + {AliasPatternCond_K_Imm, (uint32_t)204}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 0, 1, 1, 1, 0, 1, 1, 1 }) - 6993 + {AliasPatternCond_K_Imm, (uint32_t)119}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 0, 1, 1, 1, 0, 1, 1 }) - 6997 + {AliasPatternCond_K_Imm, (uint32_t)187}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 1, 0, 1, 1, 1, 0, 1 }) - 7001 + {AliasPatternCond_K_Imm, (uint32_t)221}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + // (ZERO_M { 1, 1, 1, 0, 1, 1, 1, 0 }) - 7005 + {AliasPatternCond_K_Imm, (uint32_t)238}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureAll}, + {AliasPatternCond_K_OrFeature, AArch64_FeatureSME}, + {AliasPatternCond_K_EndOrFeatures, 0}, + {0}, }; static const char AsmStrings[] = /* 0 */ "cmn $\x02, $\xFF\x03\x01\0" @@ -25480,16 +32473,16 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) /* 1514 */ "eor $\xFF\x01\x06, $\xFF\x01\x06, $\xFF\x03\x08\0" /* 1535 */ "eor $\xFF\x01\x09, $\xFF\x01\x09, $\xFF\x03\x0A\0" /* 1556 */ "eor $\xFF\x01\x0B, $\xFF\x01\x0B, $\xFF\x03\x04\0" - /* 1577 */ "mov $\xFF\x01\x06, $\xFF\x02\x07/m, $\xFF\x03\x1F[$\x04, $\xFF\x05\x20]\0" - /* 1610 */ "mov $\xFF\x01\x10, $\xFF\x02\x07/m, $\xFF\x03\x1F[$\x04, $\xFF\x05\x20]\0" - /* 1643 */ "mov $\xFF\x01\x09, $\xFF\x02\x07/m, $\xFF\x03\x1F[$\x04, $\xFF\x05\x20]\0" - /* 1676 */ "mov $\xFF\x01\x1C, $\xFF\x02\x07/m, $\xFF\x03\x1F[$\x04, $\xFF\x05\x20]\0" - /* 1709 */ "mov $\xFF\x01\x0B, $\xFF\x02\x07/m, $\xFF\x03\x1F[$\x04, $\xFF\x05\x20]\0" - /* 1742 */ "mov $\xFF\x01\x06, $\xFF\x02\x07/m, $\xFF\x03\x21[$\x04, $\xFF\x05\x20]\0" - /* 1775 */ "mov $\xFF\x01\x10, $\xFF\x02\x07/m, $\xFF\x03\x21[$\x04, $\xFF\x05\x20]\0" - /* 1808 */ "mov $\xFF\x01\x09, $\xFF\x02\x07/m, $\xFF\x03\x21[$\x04, $\xFF\x05\x20]\0" - /* 1841 */ "mov $\xFF\x01\x1C, $\xFF\x02\x07/m, $\xFF\x03\x21[$\x04, $\xFF\x05\x20]\0" - /* 1874 */ "mov $\xFF\x01\x0B, $\xFF\x02\x07/m, $\xFF\x03\x21[$\x04, $\xFF\x05\x20]\0" + /* 1577 */ "mov $\xFF\x01\x06, $\xFF\x03\x07/m, $\xFF\x04\x1F[$\x05, $\xFF\x06\x20]\0" + /* 1610 */ "mov $\xFF\x01\x10, $\xFF\x03\x07/m, $\xFF\x04\x1F[$\x05, $\xFF\x06\x20]\0" + /* 1643 */ "mov $\xFF\x01\x09, $\xFF\x03\x07/m, $\xFF\x04\x1F[$\x05, $\xFF\x06\x20]\0" + /* 1676 */ "mov $\xFF\x01\x1C, $\xFF\x03\x07/m, $\xFF\x04\x1F[$\x05, $\xFF\x06\x20]\0" + /* 1709 */ "mov $\xFF\x01\x0B, $\xFF\x03\x07/m, $\xFF\x04\x1F[$\x05, $\xFF\x06\x20]\0" + /* 1742 */ "mov $\xFF\x01\x06, $\xFF\x03\x07/m, $\xFF\x04\x21[$\x05, $\xFF\x06\x20]\0" + /* 1775 */ "mov $\xFF\x01\x10, $\xFF\x03\x07/m, $\xFF\x04\x21[$\x05, $\xFF\x06\x20]\0" + /* 1808 */ "mov $\xFF\x01\x09, $\xFF\x03\x07/m, $\xFF\x04\x21[$\x05, $\xFF\x06\x20]\0" + /* 1841 */ "mov $\xFF\x01\x1C, $\xFF\x03\x07/m, $\xFF\x04\x21[$\x05, $\xFF\x06\x20]\0" + /* 1874 */ "mov $\xFF\x01\x0B, $\xFF\x03\x07/m, $\xFF\x04\x21[$\x05, $\xFF\x06\x20]\0" /* 1907 */ "ror $\x01, $\x02, $\x04\0" /* 1922 */ "fmov $\xFF\x01\x10, $\xFF\x03\x07/m, $\xFF\x04\x22\0" /* 1946 */ "fmov $\xFF\x01\x09, $\xFF\x03\x07/m, $\xFF\x04\x22\0" @@ -25502,827 +32495,844 @@ static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI) /* 2094 */ "ld1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" /* 2120 */ "ld1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" /* 2146 */ "ld1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2172 */ "ld1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2199 */ "ld1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2226 */ "ld1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2253 */ "ld1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2280 */ "ld1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2307 */ "ld1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2333 */ "ld1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2359 */ "ldff1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2387 */ "ldff1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2415 */ "ldff1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2443 */ "ldff1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2471 */ "ldff1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2499 */ "ldff1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2528 */ "ldff1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2557 */ "ldff1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2586 */ "ldff1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2615 */ "ldff1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2644 */ "ldff1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 2672 */ "ldff1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 2700 */ "nop\0" - /* 2704 */ "yield\0" - /* 2710 */ "wfe\0" - /* 2714 */ "wfi\0" - /* 2718 */ "sev\0" - /* 2722 */ "sevl\0" - /* 2727 */ "dgh\0" - /* 2731 */ "esb\0" - /* 2735 */ "csdb\0" - /* 2740 */ "bti\0" - /* 2744 */ "bti $\xFF\x01\x25\0" - /* 2753 */ "psb $\xFF\x01\x26\0" - /* 2762 */ "incb $\x01\0" - /* 2770 */ "incb $\x01, $\xFF\x03\x0E\0" - /* 2784 */ "incd $\x01\0" - /* 2792 */ "incd $\x01, $\xFF\x03\x0E\0" - /* 2806 */ "incd $\xFF\x01\x10\0" - /* 2816 */ "incd $\xFF\x01\x10, $\xFF\x03\x0E\0" - /* 2832 */ "inch $\x01\0" - /* 2840 */ "inch $\x01, $\xFF\x03\x0E\0" - /* 2854 */ "inch $\xFF\x01\x09\0" - /* 2864 */ "inch $\xFF\x01\x09, $\xFF\x03\x0E\0" - /* 2880 */ "incw $\x01\0" - /* 2888 */ "incw $\x01, $\xFF\x03\x0E\0" - /* 2902 */ "incw $\xFF\x01\x0B\0" - /* 2912 */ "incw $\xFF\x01\x0B, $\xFF\x03\x0E\0" - /* 2928 */ "mov $\xFF\x01\x1F[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x06\0" - /* 2961 */ "mov $\xFF\x01\x1F[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x10\0" - /* 2994 */ "mov $\xFF\x01\x1F[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x09\0" - /* 3027 */ "mov $\xFF\x01\x1F[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x1C\0" - /* 3060 */ "mov $\xFF\x01\x1F[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x0B\0" - /* 3093 */ "mov $\xFF\x01\x21[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x06\0" - /* 3126 */ "mov $\xFF\x01\x21[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x10\0" - /* 3159 */ "mov $\xFF\x01\x21[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x09\0" - /* 3192 */ "mov $\xFF\x01\x21[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x1C\0" - /* 3225 */ "mov $\xFF\x01\x21[$\x02, $\xFF\x03\x20], $\xFF\x04\x07/m, $\xFF\x05\x0B\0" - /* 3258 */ "mov $\xFF\x01\x0C.h$\xFF\x03\x19, $\x04\0" - /* 3277 */ "mov $\xFF\x01\x0C.h$\xFF\x03\x19, $\xFF\x04\x0C.h$\xFF\x05\x19\0" - /* 3304 */ "mov $\xFF\x01\x0C.s$\xFF\x03\x19, $\x04\0" - /* 3323 */ "mov $\xFF\x01\x0C.s$\xFF\x03\x19, $\xFF\x04\x0C.s$\xFF\x05\x19\0" - /* 3350 */ "mov $\xFF\x01\x0C.d$\xFF\x03\x19, $\x04\0" - /* 3369 */ "mov $\xFF\x01\x0C.d$\xFF\x03\x19, $\xFF\x04\x0C.d$\xFF\x05\x19\0" - /* 3396 */ "mov $\xFF\x01\x0C.b$\xFF\x03\x19, $\x04\0" - /* 3415 */ "mov $\xFF\x01\x0C.b$\xFF\x03\x19, $\xFF\x04\x0C.b$\xFF\x05\x19\0" - /* 3442 */ "irg $\x01, $\x02\0" - /* 3453 */ "isb\0" - /* 3457 */ "ld1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 3481 */ "ld1b $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 3505 */ "ld1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 3529 */ "ld1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 3553 */ "ld1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 3577 */ "ld1 $\xFF\x02\x29, [$\x01], #64\0" - /* 3597 */ "ld1 $\xFF\x02\x2A, [$\x01], #32\0" - /* 3617 */ "ld1 $\xFF\x02\x2B, [$\x01], #64\0" - /* 3637 */ "ld1 $\xFF\x02\x2C, [$\x01], #32\0" - /* 3657 */ "ld1 $\xFF\x02\x2D, [$\x01], #32\0" - /* 3677 */ "ld1 $\xFF\x02\x2E, [$\x01], #64\0" - /* 3697 */ "ld1 $\xFF\x02\x2F, [$\x01], #32\0" - /* 3717 */ "ld1 $\xFF\x02\x30, [$\x01], #64\0" - /* 3737 */ "ld1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 3761 */ "ld1h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 3785 */ "ld1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 3809 */ "ld1 $\xFF\x02\x29, [$\x01], #16\0" - /* 3829 */ "ld1 $\xFF\x02\x2A, [$\x01], #8\0" - /* 3848 */ "ld1 $\xFF\x02\x2B, [$\x01], #16\0" - /* 3868 */ "ld1 $\xFF\x02\x2C, [$\x01], #8\0" - /* 3887 */ "ld1 $\xFF\x02\x2D, [$\x01], #8\0" - /* 3906 */ "ld1 $\xFF\x02\x2E, [$\x01], #16\0" - /* 3926 */ "ld1 $\xFF\x02\x2F, [$\x01], #8\0" - /* 3945 */ "ld1 $\xFF\x02\x30, [$\x01], #16\0" - /* 3965 */ "ld1rb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 3990 */ "ld1rb $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 4015 */ "ld1rb $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 4040 */ "ld1rb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4065 */ "ld1rd $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4090 */ "ld1rh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4115 */ "ld1rh $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 4140 */ "ld1rh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4165 */ "ld1rob $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 4191 */ "ld1rod $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4217 */ "ld1roh $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 4243 */ "ld1row $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4269 */ "ld1rqb $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 4295 */ "ld1rqd $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4321 */ "ld1rqh $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 4347 */ "ld1rqw $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4373 */ "ld1rsb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4399 */ "ld1rsb $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 4425 */ "ld1rsb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4451 */ "ld1rsh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4477 */ "ld1rsh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4503 */ "ld1rsw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4529 */ "ld1rw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4554 */ "ld1rw $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4579 */ "ld1r $\xFF\x02\x29, [$\x01], #1\0" - /* 4599 */ "ld1r $\xFF\x02\x2A, [$\x01], #8\0" - /* 4619 */ "ld1r $\xFF\x02\x2B, [$\x01], #8\0" - /* 4639 */ "ld1r $\xFF\x02\x2C, [$\x01], #4\0" - /* 4659 */ "ld1r $\xFF\x02\x2D, [$\x01], #2\0" - /* 4679 */ "ld1r $\xFF\x02\x2E, [$\x01], #4\0" - /* 4699 */ "ld1r $\xFF\x02\x2F, [$\x01], #1\0" - /* 4719 */ "ld1r $\xFF\x02\x30, [$\x01], #2\0" - /* 4739 */ "ld1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4764 */ "ld1sb $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 4789 */ "ld1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4814 */ "ld1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4839 */ "ld1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 4864 */ "ld1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 4889 */ "ld1 $\xFF\x02\x29, [$\x01], #48\0" - /* 4909 */ "ld1 $\xFF\x02\x2A, [$\x01], #24\0" - /* 4929 */ "ld1 $\xFF\x02\x2B, [$\x01], #48\0" - /* 4949 */ "ld1 $\xFF\x02\x2C, [$\x01], #24\0" - /* 4969 */ "ld1 $\xFF\x02\x2D, [$\x01], #24\0" - /* 4989 */ "ld1 $\xFF\x02\x2E, [$\x01], #48\0" - /* 5009 */ "ld1 $\xFF\x02\x2F, [$\x01], #24\0" - /* 5029 */ "ld1 $\xFF\x02\x30, [$\x01], #48\0" - /* 5049 */ "ld1 $\xFF\x02\x29, [$\x01], #32\0" - /* 5069 */ "ld1 $\xFF\x02\x2A, [$\x01], #16\0" - /* 5089 */ "ld1 $\xFF\x02\x2B, [$\x01], #32\0" - /* 5109 */ "ld1 $\xFF\x02\x2C, [$\x01], #16\0" - /* 5129 */ "ld1 $\xFF\x02\x2D, [$\x01], #16\0" - /* 5149 */ "ld1 $\xFF\x02\x2E, [$\x01], #32\0" - /* 5169 */ "ld1 $\xFF\x02\x2F, [$\x01], #16\0" - /* 5189 */ "ld1 $\xFF\x02\x30, [$\x01], #32\0" - /* 5209 */ "ld1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 5233 */ "ld1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 5257 */ "ld1b {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5293 */ "ld1d {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5329 */ "ld1h {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5365 */ "ld1q {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5401 */ "ld1w {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5437 */ "ld1b {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5473 */ "ld1d {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5509 */ "ld1h {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5545 */ "ld1q {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5581 */ "ld1w {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" - /* 5617 */ "ld1 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #2\0" - /* 5640 */ "ld1 $\xFF\x02\x32$\xFF\x04\x19, [$\x01], #4\0" - /* 5663 */ "ld1 $\xFF\x02\x33$\xFF\x04\x19, [$\x01], #8\0" - /* 5686 */ "ld1 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #1\0" - /* 5709 */ "ld2b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 5733 */ "ld2d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 5757 */ "ld2h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 5781 */ "ld2r $\xFF\x02\x29, [$\x01], #2\0" - /* 5801 */ "ld2r $\xFF\x02\x2A, [$\x01], #16\0" - /* 5822 */ "ld2r $\xFF\x02\x2B, [$\x01], #16\0" - /* 5843 */ "ld2r $\xFF\x02\x2C, [$\x01], #8\0" - /* 5863 */ "ld2r $\xFF\x02\x2D, [$\x01], #4\0" - /* 5883 */ "ld2r $\xFF\x02\x2E, [$\x01], #8\0" - /* 5903 */ "ld2r $\xFF\x02\x2F, [$\x01], #2\0" - /* 5923 */ "ld2r $\xFF\x02\x30, [$\x01], #4\0" - /* 5943 */ "ld2 $\xFF\x02\x29, [$\x01], #32\0" - /* 5963 */ "ld2 $\xFF\x02\x2B, [$\x01], #32\0" - /* 5983 */ "ld2 $\xFF\x02\x2C, [$\x01], #16\0" - /* 6003 */ "ld2 $\xFF\x02\x2D, [$\x01], #16\0" - /* 6023 */ "ld2 $\xFF\x02\x2E, [$\x01], #32\0" - /* 6043 */ "ld2 $\xFF\x02\x2F, [$\x01], #16\0" - /* 6063 */ "ld2 $\xFF\x02\x30, [$\x01], #32\0" - /* 6083 */ "ld2w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 6107 */ "ld2 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #4\0" - /* 6130 */ "ld2 $\xFF\x02\x32$\xFF\x04\x19, [$\x01], #8\0" - /* 6153 */ "ld2 $\xFF\x02\x33$\xFF\x04\x19, [$\x01], #16\0" - /* 6177 */ "ld2 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #2\0" - /* 6200 */ "ld3b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 6224 */ "ld3d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 6248 */ "ld3h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 6272 */ "ld3r $\xFF\x02\x29, [$\x01], #3\0" - /* 6292 */ "ld3r $\xFF\x02\x2A, [$\x01], #24\0" - /* 6313 */ "ld3r $\xFF\x02\x2B, [$\x01], #24\0" - /* 6334 */ "ld3r $\xFF\x02\x2C, [$\x01], #12\0" - /* 6355 */ "ld3r $\xFF\x02\x2D, [$\x01], #6\0" - /* 6375 */ "ld3r $\xFF\x02\x2E, [$\x01], #12\0" - /* 6396 */ "ld3r $\xFF\x02\x2F, [$\x01], #3\0" - /* 6416 */ "ld3r $\xFF\x02\x30, [$\x01], #6\0" - /* 6436 */ "ld3 $\xFF\x02\x29, [$\x01], #48\0" - /* 6456 */ "ld3 $\xFF\x02\x2B, [$\x01], #48\0" - /* 6476 */ "ld3 $\xFF\x02\x2C, [$\x01], #24\0" - /* 6496 */ "ld3 $\xFF\x02\x2D, [$\x01], #24\0" - /* 6516 */ "ld3 $\xFF\x02\x2E, [$\x01], #48\0" - /* 6536 */ "ld3 $\xFF\x02\x2F, [$\x01], #24\0" - /* 6556 */ "ld3 $\xFF\x02\x30, [$\x01], #48\0" - /* 6576 */ "ld3w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 6600 */ "ld3 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #6\0" - /* 6623 */ "ld3 $\xFF\x02\x32$\xFF\x04\x19, [$\x01], #12\0" - /* 6647 */ "ld3 $\xFF\x02\x33$\xFF\x04\x19, [$\x01], #24\0" - /* 6671 */ "ld3 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #3\0" - /* 6694 */ "ld4b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 6718 */ "ld4d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 6742 */ "ld4 $\xFF\x02\x29, [$\x01], #64\0" - /* 6762 */ "ld4 $\xFF\x02\x2B, [$\x01], #64\0" - /* 6782 */ "ld4 $\xFF\x02\x2C, [$\x01], #32\0" - /* 6802 */ "ld4 $\xFF\x02\x2D, [$\x01], #32\0" - /* 6822 */ "ld4 $\xFF\x02\x2E, [$\x01], #64\0" - /* 6842 */ "ld4 $\xFF\x02\x2F, [$\x01], #32\0" - /* 6862 */ "ld4 $\xFF\x02\x30, [$\x01], #64\0" - /* 6882 */ "ld4h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 6906 */ "ld4r $\xFF\x02\x29, [$\x01], #4\0" - /* 6926 */ "ld4r $\xFF\x02\x2A, [$\x01], #32\0" - /* 6947 */ "ld4r $\xFF\x02\x2B, [$\x01], #32\0" - /* 6968 */ "ld4r $\xFF\x02\x2C, [$\x01], #16\0" - /* 6989 */ "ld4r $\xFF\x02\x2D, [$\x01], #8\0" - /* 7009 */ "ld4r $\xFF\x02\x2E, [$\x01], #16\0" - /* 7030 */ "ld4r $\xFF\x02\x2F, [$\x01], #4\0" - /* 7050 */ "ld4r $\xFF\x02\x30, [$\x01], #8\0" - /* 7070 */ "ld4w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 7094 */ "ld4 $\xFF\x02\x31$\xFF\x04\x19, [$\x01], #8\0" - /* 7117 */ "ld4 $\xFF\x02\x32$\xFF\x04\x19, [$\x01], #16\0" - /* 7141 */ "ld4 $\xFF\x02\x33$\xFF\x04\x19, [$\x01], #32\0" - /* 7165 */ "ld4 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #4\0" - /* 7188 */ "staddb $\x02, [$\x03]\0" - /* 7204 */ "staddh $\x02, [$\x03]\0" - /* 7220 */ "staddlb $\x02, [$\x03]\0" - /* 7237 */ "staddlh $\x02, [$\x03]\0" - /* 7254 */ "staddl $\x02, [$\x03]\0" - /* 7270 */ "stadd $\x02, [$\x03]\0" - /* 7285 */ "ldapurb $\x01, [$\x02]\0" - /* 7302 */ "ldapurh $\x01, [$\x02]\0" - /* 7319 */ "ldapursb $\x01, [$\x02]\0" - /* 7337 */ "ldapursh $\x01, [$\x02]\0" - /* 7355 */ "ldapursw $\x01, [$\x02]\0" - /* 7373 */ "ldapur $\x01, [$\x02]\0" - /* 7389 */ "stclrb $\x02, [$\x03]\0" - /* 7405 */ "stclrh $\x02, [$\x03]\0" - /* 7421 */ "stclrlb $\x02, [$\x03]\0" - /* 7438 */ "stclrlh $\x02, [$\x03]\0" - /* 7455 */ "stclrl $\x02, [$\x03]\0" - /* 7471 */ "stclr $\x02, [$\x03]\0" - /* 7486 */ "steorb $\x02, [$\x03]\0" - /* 7502 */ "steorh $\x02, [$\x03]\0" - /* 7518 */ "steorlb $\x02, [$\x03]\0" - /* 7535 */ "steorlh $\x02, [$\x03]\0" - /* 7552 */ "steorl $\x02, [$\x03]\0" - /* 7568 */ "steor $\x02, [$\x03]\0" - /* 7583 */ "ldff1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7609 */ "ldff1b $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 7635 */ "ldff1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 7661 */ "ldff1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 7687 */ "ldff1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7713 */ "ldff1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7739 */ "ldff1h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 7765 */ "ldff1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 7791 */ "ldff1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7818 */ "ldff1sb $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 7845 */ "ldff1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 7872 */ "ldff1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7899 */ "ldff1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 7926 */ "ldff1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7953 */ "ldff1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 7979 */ "ldff1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8005 */ "ldg $\x01, [$\x03]\0" - /* 8018 */ "ldnf1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8044 */ "ldnf1b $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 8070 */ "ldnf1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 8096 */ "ldnf1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8122 */ "ldnf1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8148 */ "ldnf1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8174 */ "ldnf1h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 8200 */ "ldnf1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8226 */ "ldnf1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8253 */ "ldnf1sb $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 8280 */ "ldnf1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8307 */ "ldnf1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8334 */ "ldnf1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8361 */ "ldnf1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8388 */ "ldnf1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8414 */ "ldnf1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8440 */ "ldnp $\x01, $\x02, [$\x03]\0" - /* 8458 */ "ldnt1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" - /* 8484 */ "ldnt1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8512 */ "ldnt1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 8540 */ "ldnt1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" - /* 8566 */ "ldnt1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8594 */ "ldnt1h $\xFF\x01\x27, $\xFF\x02\x07/z, [$\x03]\0" - /* 8620 */ "ldnt1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8648 */ "ldnt1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 8676 */ "ldnt1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8705 */ "ldnt1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 8734 */ "ldnt1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8763 */ "ldnt1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 8792 */ "ldnt1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8821 */ "ldnt1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" - /* 8847 */ "ldnt1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" - /* 8875 */ "ldnt1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" - /* 8903 */ "ldp $\x01, $\x02, [$\x03]\0" - /* 8920 */ "ldpsw $\x01, $\x02, [$\x03]\0" - /* 8939 */ "ldraa $\x01, [$\x02]\0" - /* 8954 */ "ldrab $\x01, [$\x02]\0" - /* 8969 */ "ldrb $\x01, [$\x02, $\x03]\0" - /* 8987 */ "ldrb $\x01, [$\x02]\0" - /* 9001 */ "ldr $\x01, [$\x02, $\x03]\0" - /* 9018 */ "ldr $\x01, [$\x02]\0" - /* 9031 */ "ldrh $\x01, [$\x02, $\x03]\0" - /* 9049 */ "ldrh $\x01, [$\x02]\0" - /* 9063 */ "ldrsb $\x01, [$\x02, $\x03]\0" - /* 9082 */ "ldrsb $\x01, [$\x02]\0" - /* 9097 */ "ldrsh $\x01, [$\x02, $\x03]\0" - /* 9116 */ "ldrsh $\x01, [$\x02]\0" - /* 9131 */ "ldrsw $\x01, [$\x02, $\x03]\0" - /* 9150 */ "ldrsw $\x01, [$\x02]\0" - /* 9165 */ "ldr $\xFF\x01\x07, [$\x02]\0" - /* 9180 */ "ldr $\xFF\x01\x35[$\x02, $\xFF\x03\x20], [$\x04]\0" - /* 9205 */ "stsetb $\x02, [$\x03]\0" - /* 9221 */ "stseth $\x02, [$\x03]\0" - /* 9237 */ "stsetlb $\x02, [$\x03]\0" - /* 9254 */ "stsetlh $\x02, [$\x03]\0" - /* 9271 */ "stsetl $\x02, [$\x03]\0" - /* 9287 */ "stset $\x02, [$\x03]\0" - /* 9302 */ "stsmaxb $\x02, [$\x03]\0" - /* 9319 */ "stsmaxh $\x02, [$\x03]\0" - /* 9336 */ "stsmaxlb $\x02, [$\x03]\0" - /* 9354 */ "stsmaxlh $\x02, [$\x03]\0" - /* 9372 */ "stsmaxl $\x02, [$\x03]\0" - /* 9389 */ "stsmax $\x02, [$\x03]\0" - /* 9405 */ "stsminb $\x02, [$\x03]\0" - /* 9422 */ "stsminh $\x02, [$\x03]\0" - /* 9439 */ "stsminlb $\x02, [$\x03]\0" - /* 9457 */ "stsminlh $\x02, [$\x03]\0" - /* 9475 */ "stsminl $\x02, [$\x03]\0" - /* 9492 */ "stsmin $\x02, [$\x03]\0" - /* 9508 */ "ldtrb $\x01, [$\x02]\0" - /* 9523 */ "ldtrh $\x01, [$\x02]\0" - /* 9538 */ "ldtrsb $\x01, [$\x02]\0" - /* 9554 */ "ldtrsh $\x01, [$\x02]\0" - /* 9570 */ "ldtrsw $\x01, [$\x02]\0" - /* 9586 */ "ldtr $\x01, [$\x02]\0" - /* 9600 */ "stumaxb $\x02, [$\x03]\0" - /* 9617 */ "stumaxh $\x02, [$\x03]\0" - /* 9634 */ "stumaxlb $\x02, [$\x03]\0" - /* 9652 */ "stumaxlh $\x02, [$\x03]\0" - /* 9670 */ "stumaxl $\x02, [$\x03]\0" - /* 9687 */ "stumax $\x02, [$\x03]\0" - /* 9703 */ "stuminb $\x02, [$\x03]\0" - /* 9720 */ "stuminh $\x02, [$\x03]\0" - /* 9737 */ "stuminlb $\x02, [$\x03]\0" - /* 9755 */ "stuminlh $\x02, [$\x03]\0" - /* 9773 */ "stuminl $\x02, [$\x03]\0" - /* 9790 */ "stumin $\x02, [$\x03]\0" - /* 9806 */ "ldurb $\x01, [$\x02]\0" - /* 9821 */ "ldur $\x01, [$\x02]\0" - /* 9835 */ "ldurh $\x01, [$\x02]\0" - /* 9850 */ "ldursb $\x01, [$\x02]\0" - /* 9866 */ "ldursh $\x01, [$\x02]\0" - /* 9882 */ "ldursw $\x01, [$\x02]\0" - /* 9898 */ "mul $\x01, $\x02, $\x03\0" - /* 9913 */ "smstart\0" - /* 9921 */ "smstart sm\0" - /* 9932 */ "smstart za\0" - /* 9943 */ "smstop\0" - /* 9950 */ "smstop sm\0" - /* 9960 */ "smstop za\0" - /* 9970 */ "mneg $\x01, $\x02, $\x03\0" - /* 9986 */ "mvn $\xFF\x01\x0C.16b, $\xFF\x02\x0C.16b\0" - /* 10009 */ "mvn $\xFF\x01\x0C.8b, $\xFF\x02\x0C.8b\0" - /* 10030 */ "mvn $\x01, $\x03\0" - /* 10041 */ "mvn $\x01, $\x03$\xFF\x04\x02\0" - /* 10056 */ "orn $\x01, $\x02, $\x03\0" - /* 10071 */ "movs $\xFF\x01\x06, $\xFF\x02\x06\0" - /* 10087 */ "mov $\x01, $\x03\0" - /* 10098 */ "orr $\x01, $\x02, $\x03\0" - /* 10113 */ "mov $\xFF\x01\x06, $\xFF\x02\x06\0" - /* 10128 */ "orr $\xFF\x01\x06, $\xFF\x01\x06, $\xFF\x03\x08\0" - /* 10149 */ "orr $\xFF\x01\x09, $\xFF\x01\x09, $\xFF\x03\x0A\0" - /* 10170 */ "orr $\xFF\x01\x0B, $\xFF\x01\x0B, $\xFF\x03\x04\0" - /* 10191 */ "mov $\xFF\x01\x10, $\xFF\x02\x10\0" - /* 10206 */ "mov $\xFF\x01\x0C.16b, $\xFF\x02\x0C.16b\0" - /* 10229 */ "mov $\xFF\x01\x0C.8b, $\xFF\x02\x0C.8b\0" - /* 10250 */ "pacia1716\0" - /* 10260 */ "paciasp\0" - /* 10268 */ "paciaz\0" - /* 10275 */ "pacib1716\0" - /* 10285 */ "pacibsp\0" - /* 10293 */ "pacibz\0" - /* 10300 */ "prfb $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 10324 */ "prfb $\xFF\x01\x37, $\xFF\x02\x07, [$\x03]\0" - /* 10346 */ "prfb $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 10370 */ "prfd $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 10394 */ "prfd $\xFF\x01\x37, $\xFF\x02\x07, [$\x03]\0" - /* 10416 */ "prfd $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 10440 */ "prfh $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 10464 */ "prfh $\xFF\x01\x37, $\xFF\x02\x07, [$\x03]\0" - /* 10486 */ "prfh $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 10510 */ "prfm $\xFF\x01\x38, [$\x02, $\x03]\0" - /* 10530 */ "prfm $\xFF\x01\x38, [$\x02]\0" - /* 10546 */ "prfum $\xFF\x01\x38, [$\x02]\0" - /* 10563 */ "prfw $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 10587 */ "prfw $\xFF\x01\x37, $\xFF\x02\x07, [$\x03]\0" - /* 10609 */ "prfw $\xFF\x01\x37, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 10633 */ "ptrues $\xFF\x01\x06\0" - /* 10645 */ "ptrues $\xFF\x01\x10\0" - /* 10657 */ "ptrues $\xFF\x01\x09\0" - /* 10669 */ "ptrues $\xFF\x01\x0B\0" - /* 10681 */ "ptrue $\xFF\x01\x06\0" - /* 10692 */ "ptrue $\xFF\x01\x10\0" - /* 10703 */ "ptrue $\xFF\x01\x09\0" - /* 10714 */ "ptrue $\xFF\x01\x0B\0" - /* 10725 */ "ret\0" - /* 10729 */ "ngcs $\x01, $\x03\0" - /* 10741 */ "ngc $\x01, $\x03\0" - /* 10752 */ "asr $\x01, $\x02, $\x03\0" - /* 10767 */ "sxtb $\x01, $\x02\0" - /* 10779 */ "sxth $\x01, $\x02\0" - /* 10791 */ "sxtw $\x01, $\x02\0" - /* 10803 */ "mov $\xFF\x01\x06, $\xFF\x02\x07/m, $\xFF\x03\x06\0" - /* 10826 */ "mov $\xFF\x01\x10, $\xFF\x02\x07/m, $\xFF\x03\x10\0" - /* 10849 */ "mov $\xFF\x01\x09, $\xFF\x02\x07/m, $\xFF\x03\x09\0" - /* 10872 */ "mov $\xFF\x01\x0B, $\xFF\x02\x07/m, $\xFF\x03\x0B\0" - /* 10895 */ "smull $\x01, $\x02, $\x03\0" - /* 10912 */ "smnegl $\x01, $\x02, $\x03\0" - /* 10930 */ "sqdecb $\x01\0" - /* 10940 */ "sqdecb $\x01, $\xFF\x03\x0E\0" - /* 10956 */ "sqdecb $\x01, $\xFF\x02\x39\0" - /* 10972 */ "sqdecb $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 10994 */ "sqdecd $\x01\0" - /* 11004 */ "sqdecd $\x01, $\xFF\x03\x0E\0" - /* 11020 */ "sqdecd $\x01, $\xFF\x02\x39\0" - /* 11036 */ "sqdecd $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11058 */ "sqdecd $\xFF\x01\x10\0" - /* 11070 */ "sqdecd $\xFF\x01\x10, $\xFF\x03\x0E\0" - /* 11088 */ "sqdech $\x01\0" - /* 11098 */ "sqdech $\x01, $\xFF\x03\x0E\0" - /* 11114 */ "sqdech $\x01, $\xFF\x02\x39\0" - /* 11130 */ "sqdech $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11152 */ "sqdech $\xFF\x01\x09\0" - /* 11164 */ "sqdech $\xFF\x01\x09, $\xFF\x03\x0E\0" - /* 11182 */ "sqdecw $\x01\0" - /* 11192 */ "sqdecw $\x01, $\xFF\x03\x0E\0" - /* 11208 */ "sqdecw $\x01, $\xFF\x02\x39\0" - /* 11224 */ "sqdecw $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11246 */ "sqdecw $\xFF\x01\x0B\0" - /* 11258 */ "sqdecw $\xFF\x01\x0B, $\xFF\x03\x0E\0" - /* 11276 */ "sqincb $\x01\0" - /* 11286 */ "sqincb $\x01, $\xFF\x03\x0E\0" - /* 11302 */ "sqincb $\x01, $\xFF\x02\x39\0" - /* 11318 */ "sqincb $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11340 */ "sqincd $\x01\0" - /* 11350 */ "sqincd $\x01, $\xFF\x03\x0E\0" - /* 11366 */ "sqincd $\x01, $\xFF\x02\x39\0" - /* 11382 */ "sqincd $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11404 */ "sqincd $\xFF\x01\x10\0" - /* 11416 */ "sqincd $\xFF\x01\x10, $\xFF\x03\x0E\0" - /* 11434 */ "sqinch $\x01\0" - /* 11444 */ "sqinch $\x01, $\xFF\x03\x0E\0" - /* 11460 */ "sqinch $\x01, $\xFF\x02\x39\0" - /* 11476 */ "sqinch $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11498 */ "sqinch $\xFF\x01\x09\0" - /* 11510 */ "sqinch $\xFF\x01\x09, $\xFF\x03\x0E\0" - /* 11528 */ "sqincw $\x01\0" - /* 11538 */ "sqincw $\x01, $\xFF\x03\x0E\0" - /* 11554 */ "sqincw $\x01, $\xFF\x02\x39\0" - /* 11570 */ "sqincw $\x01, $\xFF\x02\x39, $\xFF\x03\x0E\0" - /* 11592 */ "sqincw $\xFF\x01\x0B\0" - /* 11604 */ "sqincw $\xFF\x01\x0B, $\xFF\x03\x0E\0" - /* 11622 */ "st1b $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 11646 */ "st1b $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 11670 */ "st1d $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 11694 */ "st1h $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 11718 */ "st1h $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 11742 */ "st1w $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 11766 */ "st1w $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 11790 */ "st1b $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 11812 */ "st1b $\xFF\x01\x27, $\xFF\x02\x07, [$\x03]\0" - /* 11834 */ "st1b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" - /* 11856 */ "st1b $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 11878 */ "st1d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 11900 */ "st1 $\xFF\x02\x29, [$\x01], #64\0" - /* 11920 */ "st1 $\xFF\x02\x2A, [$\x01], #32\0" - /* 11940 */ "st1 $\xFF\x02\x2B, [$\x01], #64\0" - /* 11960 */ "st1 $\xFF\x02\x2C, [$\x01], #32\0" - /* 11980 */ "st1 $\xFF\x02\x2D, [$\x01], #32\0" - /* 12000 */ "st1 $\xFF\x02\x2E, [$\x01], #64\0" - /* 12020 */ "st1 $\xFF\x02\x2F, [$\x01], #32\0" - /* 12040 */ "st1 $\xFF\x02\x30, [$\x01], #64\0" - /* 12060 */ "st1h $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 12082 */ "st1h $\xFF\x01\x27, $\xFF\x02\x07, [$\x03]\0" - /* 12104 */ "st1h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 12126 */ "st1 $\xFF\x02\x29, [$\x01], #16\0" - /* 12146 */ "st1 $\xFF\x02\x2A, [$\x01], #8\0" - /* 12165 */ "st1 $\xFF\x02\x2B, [$\x01], #16\0" - /* 12185 */ "st1 $\xFF\x02\x2C, [$\x01], #8\0" - /* 12204 */ "st1 $\xFF\x02\x2D, [$\x01], #8\0" - /* 12223 */ "st1 $\xFF\x02\x2E, [$\x01], #16\0" - /* 12243 */ "st1 $\xFF\x02\x2F, [$\x01], #8\0" - /* 12262 */ "st1 $\xFF\x02\x30, [$\x01], #16\0" - /* 12282 */ "st1 $\xFF\x02\x29, [$\x01], #48\0" - /* 12302 */ "st1 $\xFF\x02\x2A, [$\x01], #24\0" - /* 12322 */ "st1 $\xFF\x02\x2B, [$\x01], #48\0" - /* 12342 */ "st1 $\xFF\x02\x2C, [$\x01], #24\0" - /* 12362 */ "st1 $\xFF\x02\x2D, [$\x01], #24\0" - /* 12382 */ "st1 $\xFF\x02\x2E, [$\x01], #48\0" - /* 12402 */ "st1 $\xFF\x02\x2F, [$\x01], #24\0" - /* 12422 */ "st1 $\xFF\x02\x30, [$\x01], #48\0" - /* 12442 */ "st1 $\xFF\x02\x29, [$\x01], #32\0" - /* 12462 */ "st1 $\xFF\x02\x2A, [$\x01], #16\0" - /* 12482 */ "st1 $\xFF\x02\x2B, [$\x01], #32\0" - /* 12502 */ "st1 $\xFF\x02\x2C, [$\x01], #16\0" - /* 12522 */ "st1 $\xFF\x02\x2D, [$\x01], #16\0" - /* 12542 */ "st1 $\xFF\x02\x2E, [$\x01], #32\0" - /* 12562 */ "st1 $\xFF\x02\x2F, [$\x01], #16\0" - /* 12582 */ "st1 $\xFF\x02\x30, [$\x01], #32\0" - /* 12602 */ "st1w $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 12624 */ "st1w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 12646 */ "st1b {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12680 */ "st1d {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12714 */ "st1h {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12748 */ "st1q {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12782 */ "st1w {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12816 */ "st1b {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12850 */ "st1d {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12884 */ "st1h {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12918 */ "st1q {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12952 */ "st1w {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" - /* 12986 */ "st1 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #2\0" - /* 13009 */ "st1 $\xFF\x02\x32$\xFF\x03\x19, [$\x01], #4\0" - /* 13032 */ "st1 $\xFF\x02\x33$\xFF\x03\x19, [$\x01], #8\0" - /* 13055 */ "st1 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #1\0" - /* 13078 */ "st2b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" - /* 13100 */ "st2d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 13122 */ "st2g $\x01, [$\x02]\0" - /* 13136 */ "st2h $\xFF\x01\x27, $\xFF\x02\x07, [$\x03]\0" - /* 13158 */ "st2 $\xFF\x02\x29, [$\x01], #32\0" - /* 13178 */ "st2 $\xFF\x02\x2B, [$\x01], #32\0" - /* 13198 */ "st2 $\xFF\x02\x2C, [$\x01], #16\0" - /* 13218 */ "st2 $\xFF\x02\x2D, [$\x01], #16\0" - /* 13238 */ "st2 $\xFF\x02\x2E, [$\x01], #32\0" - /* 13258 */ "st2 $\xFF\x02\x2F, [$\x01], #16\0" - /* 13278 */ "st2 $\xFF\x02\x30, [$\x01], #32\0" - /* 13298 */ "st2w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 13320 */ "st2 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #4\0" - /* 13343 */ "st2 $\xFF\x02\x32$\xFF\x03\x19, [$\x01], #8\0" - /* 13366 */ "st2 $\xFF\x02\x33$\xFF\x03\x19, [$\x01], #16\0" - /* 13390 */ "st2 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #2\0" - /* 13413 */ "st3b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" - /* 13435 */ "st3d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 13457 */ "st3h $\xFF\x01\x27, $\xFF\x02\x07, [$\x03]\0" - /* 13479 */ "st3 $\xFF\x02\x29, [$\x01], #48\0" - /* 13499 */ "st3 $\xFF\x02\x2B, [$\x01], #48\0" - /* 13519 */ "st3 $\xFF\x02\x2C, [$\x01], #24\0" - /* 13539 */ "st3 $\xFF\x02\x2D, [$\x01], #24\0" - /* 13559 */ "st3 $\xFF\x02\x2E, [$\x01], #48\0" - /* 13579 */ "st3 $\xFF\x02\x2F, [$\x01], #24\0" - /* 13599 */ "st3 $\xFF\x02\x30, [$\x01], #48\0" - /* 13619 */ "st3w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 13641 */ "st3 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #6\0" - /* 13664 */ "st3 $\xFF\x02\x32$\xFF\x03\x19, [$\x01], #12\0" - /* 13688 */ "st3 $\xFF\x02\x33$\xFF\x03\x19, [$\x01], #24\0" - /* 13712 */ "st3 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #3\0" - /* 13735 */ "st4b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" - /* 13757 */ "st4d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 13779 */ "st4 $\xFF\x02\x29, [$\x01], #64\0" - /* 13799 */ "st4 $\xFF\x02\x2B, [$\x01], #64\0" - /* 13819 */ "st4 $\xFF\x02\x2C, [$\x01], #32\0" - /* 13839 */ "st4 $\xFF\x02\x2D, [$\x01], #32\0" - /* 13859 */ "st4 $\xFF\x02\x2E, [$\x01], #64\0" - /* 13879 */ "st4 $\xFF\x02\x2F, [$\x01], #32\0" - /* 13899 */ "st4 $\xFF\x02\x30, [$\x01], #64\0" - /* 13919 */ "st4h $\xFF\x01\x27, $\xFF\x02\x07, [$\x03]\0" - /* 13941 */ "st4w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 13963 */ "st4 $\xFF\x02\x31$\xFF\x03\x19, [$\x01], #8\0" - /* 13986 */ "st4 $\xFF\x02\x32$\xFF\x03\x19, [$\x01], #16\0" - /* 14010 */ "st4 $\xFF\x02\x33$\xFF\x03\x19, [$\x01], #32\0" - /* 14034 */ "st4 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #4\0" - /* 14057 */ "stg $\x01, [$\x02]\0" - /* 14070 */ "stgp $\x01, $\x02, [$\x03]\0" - /* 14088 */ "stlurb $\x01, [$\x02]\0" - /* 14104 */ "stlurh $\x01, [$\x02]\0" - /* 14120 */ "stlur $\x01, [$\x02]\0" - /* 14135 */ "stnp $\x01, $\x02, [$\x03]\0" - /* 14153 */ "stnt1b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" - /* 14177 */ "stnt1b $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 14203 */ "stnt1b $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 14229 */ "stnt1d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" - /* 14253 */ "stnt1d $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 14279 */ "stnt1h $\xFF\x01\x27, $\xFF\x02\x07, [$\x03]\0" - /* 14303 */ "stnt1h $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 14329 */ "stnt1h $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 14355 */ "stnt1w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" - /* 14379 */ "stnt1w $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" - /* 14405 */ "stnt1w $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" - /* 14431 */ "stp $\x01, $\x02, [$\x03]\0" - /* 14448 */ "strb $\x01, [$\x02, $\x03]\0" - /* 14466 */ "strb $\x01, [$\x02]\0" - /* 14480 */ "str $\x01, [$\x02, $\x03]\0" - /* 14497 */ "str $\x01, [$\x02]\0" - /* 14510 */ "strh $\x01, [$\x02, $\x03]\0" - /* 14528 */ "strh $\x01, [$\x02]\0" - /* 14542 */ "str $\xFF\x01\x07, [$\x02]\0" - /* 14557 */ "str $\xFF\x01\x35[$\x02, $\xFF\x03\x20], [$\x04]\0" - /* 14582 */ "sttrb $\x01, [$\x02]\0" - /* 14597 */ "sttrh $\x01, [$\x02]\0" - /* 14612 */ "sttr $\x01, [$\x02]\0" - /* 14626 */ "sturb $\x01, [$\x02]\0" - /* 14641 */ "stur $\x01, [$\x02]\0" - /* 14655 */ "sturh $\x01, [$\x02]\0" - /* 14670 */ "stz2g $\x01, [$\x02]\0" - /* 14685 */ "stzg $\x01, [$\x02]\0" - /* 14699 */ "cmp $\x02, $\xFF\x03\x01\0" - /* 14712 */ "cmp $\x02, $\x03\0" - /* 14723 */ "cmp $\x02, $\x03$\xFF\x04\x02\0" - /* 14738 */ "negs $\x01, $\x03\0" - /* 14750 */ "negs $\x01, $\x03$\xFF\x04\x02\0" - /* 14766 */ "subs $\x01, $\x02, $\x03\0" - /* 14782 */ "cmp $\x02, $\x03$\xFF\x04\x03\0" - /* 14797 */ "neg $\x01, $\x03\0" - /* 14808 */ "neg $\x01, $\x03$\xFF\x04\x02\0" - /* 14823 */ "sub $\x01, $\x02, $\x03\0" - /* 14838 */ "sys $\x01, $\xFF\x02\x3A, $\xFF\x03\x3A, $\x04\0" - /* 14861 */ "lsr $\x01, $\x02, $\x03\0" - /* 14876 */ "uxtb $\x01, $\x02\0" - /* 14888 */ "uxth $\x01, $\x02\0" - /* 14900 */ "uxtw $\x01, $\x02\0" - /* 14912 */ "umull $\x01, $\x02, $\x03\0" - /* 14929 */ "mov $\x01, $\xFF\x02\x0C.s$\xFF\x03\x19\0" - /* 14948 */ "mov $\x01, $\xFF\x02\x0C.d$\xFF\x03\x19\0" - /* 14967 */ "umnegl $\x01, $\x02, $\x03\0" - /* 14985 */ "uqdecb $\x01\0" - /* 14995 */ "uqdecb $\x01, $\xFF\x03\x0E\0" - /* 15011 */ "uqdecd $\x01\0" - /* 15021 */ "uqdecd $\x01, $\xFF\x03\x0E\0" - /* 15037 */ "uqdecd $\xFF\x01\x10\0" - /* 15049 */ "uqdecd $\xFF\x01\x10, $\xFF\x03\x0E\0" - /* 15067 */ "uqdech $\x01\0" - /* 15077 */ "uqdech $\x01, $\xFF\x03\x0E\0" - /* 15093 */ "uqdech $\xFF\x01\x09\0" - /* 15105 */ "uqdech $\xFF\x01\x09, $\xFF\x03\x0E\0" - /* 15123 */ "uqdecw $\x01\0" - /* 15133 */ "uqdecw $\x01, $\xFF\x03\x0E\0" - /* 15149 */ "uqdecw $\xFF\x01\x0B\0" - /* 15161 */ "uqdecw $\xFF\x01\x0B, $\xFF\x03\x0E\0" - /* 15179 */ "uqincb $\x01\0" - /* 15189 */ "uqincb $\x01, $\xFF\x03\x0E\0" - /* 15205 */ "uqincd $\x01\0" - /* 15215 */ "uqincd $\x01, $\xFF\x03\x0E\0" - /* 15231 */ "uqincd $\xFF\x01\x10\0" - /* 15243 */ "uqincd $\xFF\x01\x10, $\xFF\x03\x0E\0" - /* 15261 */ "uqinch $\x01\0" - /* 15271 */ "uqinch $\x01, $\xFF\x03\x0E\0" - /* 15287 */ "uqinch $\xFF\x01\x09\0" - /* 15299 */ "uqinch $\xFF\x01\x09, $\xFF\x03\x0E\0" - /* 15317 */ "uqincw $\x01\0" - /* 15327 */ "uqincw $\x01, $\xFF\x03\x0E\0" - /* 15343 */ "uqincw $\xFF\x01\x0B\0" - /* 15355 */ "uqincw $\xFF\x01\x0B, $\xFF\x03\x0E\0" - /* 15373 */ "xpaclri\0" - /* 15381 */ "zero {za}\0" - /* 15391 */ "zero {za0.h}\0" - /* 15404 */ "zero {za1.h}\0" - /* 15417 */ "zero {za0.s}\0" - /* 15430 */ "zero {za1.s}\0" - /* 15443 */ "zero {za2.s}\0" - /* 15456 */ "zero {za3.s}\0" - /* 15469 */ "zero {za0.s,za1.s}\0" - /* 15488 */ "zero {za0.s,za3.s}\0" - /* 15507 */ "zero {za1.s,za2.s}\0" - /* 15526 */ "zero {za2.s,za3.s}\0" - /* 15545 */ "zero {za0.s,za1.s,za2.s}\0" - /* 15570 */ "zero {za0.s,za1.s,za3.s}\0" - /* 15595 */ "zero {za0.s,za2.s,za3.s}\0" - /* 15620 */ "zero {za1.s,za2.s,za3.s}\0" + /* 2172 */ "ld1q $\xFF\x01\x25, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2198 */ "ld1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2225 */ "ld1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2252 */ "ld1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2279 */ "ld1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2306 */ "ld1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2333 */ "ld1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2359 */ "ld1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2385 */ "ldff1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2413 */ "ldff1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2441 */ "ldff1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2469 */ "ldff1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2497 */ "ldff1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2525 */ "ldff1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2554 */ "ldff1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2583 */ "ldff1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2612 */ "ldff1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2641 */ "ldff1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2670 */ "ldff1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 2698 */ "ldff1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 2726 */ "nop\0" + /* 2730 */ "yield\0" + /* 2736 */ "wfe\0" + /* 2740 */ "wfi\0" + /* 2744 */ "sev\0" + /* 2748 */ "sevl\0" + /* 2753 */ "dgh\0" + /* 2757 */ "esb\0" + /* 2761 */ "csdb\0" + /* 2766 */ "bti\0" + /* 2770 */ "bti $\xFF\x01\x26\0" + /* 2779 */ "psb $\xFF\x01\x27\0" + /* 2788 */ "clrbhb\0" + /* 2795 */ "incb $\x01\0" + /* 2803 */ "incb $\x01, $\xFF\x03\x0E\0" + /* 2817 */ "incd $\x01\0" + /* 2825 */ "incd $\x01, $\xFF\x03\x0E\0" + /* 2839 */ "incd $\xFF\x01\x10\0" + /* 2849 */ "incd $\xFF\x01\x10, $\xFF\x03\x0E\0" + /* 2865 */ "inch $\x01\0" + /* 2873 */ "inch $\x01, $\xFF\x03\x0E\0" + /* 2887 */ "inch $\xFF\x01\x09\0" + /* 2897 */ "inch $\xFF\x01\x09, $\xFF\x03\x0E\0" + /* 2913 */ "incw $\x01\0" + /* 2921 */ "incw $\x01, $\xFF\x03\x0E\0" + /* 2935 */ "incw $\xFF\x01\x0B\0" + /* 2945 */ "incw $\xFF\x01\x0B, $\xFF\x03\x0E\0" + /* 2961 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x06\0" + /* 2994 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x10\0" + /* 3027 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x09\0" + /* 3060 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x1C\0" + /* 3093 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x0B\0" + /* 3126 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x06\0" + /* 3159 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x10\0" + /* 3192 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x09\0" + /* 3225 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x1C\0" + /* 3258 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x20], $\xFF\x05\x07/m, $\xFF\x06\x0B\0" + /* 3291 */ "mov $\xFF\x01\x0C.h$\xFF\x03\x19, $\x04\0" + /* 3310 */ "mov $\xFF\x01\x0C.h$\xFF\x03\x19, $\xFF\x04\x0C.h$\xFF\x05\x19\0" + /* 3337 */ "mov $\xFF\x01\x0C.s$\xFF\x03\x19, $\x04\0" + /* 3356 */ "mov $\xFF\x01\x0C.s$\xFF\x03\x19, $\xFF\x04\x0C.s$\xFF\x05\x19\0" + /* 3383 */ "mov $\xFF\x01\x0C.d$\xFF\x03\x19, $\x04\0" + /* 3402 */ "mov $\xFF\x01\x0C.d$\xFF\x03\x19, $\xFF\x04\x0C.d$\xFF\x05\x19\0" + /* 3429 */ "mov $\xFF\x01\x0C.b$\xFF\x03\x19, $\x04\0" + /* 3448 */ "mov $\xFF\x01\x0C.b$\xFF\x03\x19, $\xFF\x04\x0C.b$\xFF\x05\x19\0" + /* 3475 */ "irg $\x01, $\x02\0" + /* 3486 */ "isb\0" + /* 3490 */ "ld1b $\xFF\x01\x28, $\xFF\x02\x29/z, [$\x03]\0" + /* 3514 */ "ld1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 3538 */ "ld1b $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 3562 */ "ld1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 3586 */ "ld1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 3610 */ "ld1b $\xFF\x01\x2B, $\xFF\x02\x29/z, [$\x03]\0" + /* 3634 */ "ld1b $\xFF\x01\x28, $\xFF\x02\x29/z, [$\x03]\0" + /* 3658 */ "ld1d $\xFF\x01\x23, $\xFF\x02\x29/z, [$\x03]\0" + /* 3682 */ "ld1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 3706 */ "ld1d $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]\0" + /* 3730 */ "ld1d $\xFF\x01\x23, $\xFF\x02\x29/z, [$\x03]\0" + /* 3754 */ "ld1 $\xFF\x02\x2C, [$\x01], #64\0" + /* 3774 */ "ld1 $\xFF\x02\x2D, [$\x01], #32\0" + /* 3794 */ "ld1 $\xFF\x02\x2E, [$\x01], #64\0" + /* 3814 */ "ld1 $\xFF\x02\x2F, [$\x01], #32\0" + /* 3834 */ "ld1 $\xFF\x02\x30, [$\x01], #32\0" + /* 3854 */ "ld1 $\xFF\x02\x31, [$\x01], #64\0" + /* 3874 */ "ld1 $\xFF\x02\x32, [$\x01], #32\0" + /* 3894 */ "ld1 $\xFF\x02\x33, [$\x01], #64\0" + /* 3914 */ "ld1h $\xFF\x01\x2A, $\xFF\x02\x29/z, [$\x03]\0" + /* 3938 */ "ld1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 3962 */ "ld1h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 3986 */ "ld1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4010 */ "ld1h $\xFF\x01\x34, $\xFF\x02\x29/z, [$\x03]\0" + /* 4034 */ "ld1h $\xFF\x01\x2A, $\xFF\x02\x29/z, [$\x03]\0" + /* 4058 */ "ld1 $\xFF\x02\x2C, [$\x01], #16\0" + /* 4078 */ "ld1 $\xFF\x02\x2D, [$\x01], #8\0" + /* 4097 */ "ld1 $\xFF\x02\x2E, [$\x01], #16\0" + /* 4117 */ "ld1 $\xFF\x02\x2F, [$\x01], #8\0" + /* 4136 */ "ld1 $\xFF\x02\x30, [$\x01], #8\0" + /* 4155 */ "ld1 $\xFF\x02\x31, [$\x01], #16\0" + /* 4175 */ "ld1 $\xFF\x02\x32, [$\x01], #8\0" + /* 4194 */ "ld1 $\xFF\x02\x33, [$\x01], #16\0" + /* 4214 */ "ld1rb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4239 */ "ld1rb $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 4264 */ "ld1rb $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 4289 */ "ld1rb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4314 */ "ld1rd $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4339 */ "ld1rh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4364 */ "ld1rh $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 4389 */ "ld1rh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4414 */ "ld1rob $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 4440 */ "ld1rod $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4466 */ "ld1roh $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 4492 */ "ld1row $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4518 */ "ld1rqb $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 4544 */ "ld1rqd $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4570 */ "ld1rqh $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 4596 */ "ld1rqw $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4622 */ "ld1rsb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4648 */ "ld1rsb $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 4674 */ "ld1rsb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4700 */ "ld1rsh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4726 */ "ld1rsh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4752 */ "ld1rsw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4778 */ "ld1rw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 4803 */ "ld1rw $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 4828 */ "ld1r $\xFF\x02\x2C, [$\x01], #1\0" + /* 4848 */ "ld1r $\xFF\x02\x2D, [$\x01], #8\0" + /* 4868 */ "ld1r $\xFF\x02\x2E, [$\x01], #8\0" + /* 4888 */ "ld1r $\xFF\x02\x2F, [$\x01], #4\0" + /* 4908 */ "ld1r $\xFF\x02\x30, [$\x01], #2\0" + /* 4928 */ "ld1r $\xFF\x02\x31, [$\x01], #4\0" + /* 4948 */ "ld1r $\xFF\x02\x32, [$\x01], #1\0" + /* 4968 */ "ld1r $\xFF\x02\x33, [$\x01], #2\0" + /* 4988 */ "ld1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 5013 */ "ld1sb $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 5038 */ "ld1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 5063 */ "ld1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 5088 */ "ld1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 5113 */ "ld1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 5138 */ "ld1 $\xFF\x02\x2C, [$\x01], #48\0" + /* 5158 */ "ld1 $\xFF\x02\x2D, [$\x01], #24\0" + /* 5178 */ "ld1 $\xFF\x02\x2E, [$\x01], #48\0" + /* 5198 */ "ld1 $\xFF\x02\x2F, [$\x01], #24\0" + /* 5218 */ "ld1 $\xFF\x02\x30, [$\x01], #24\0" + /* 5238 */ "ld1 $\xFF\x02\x31, [$\x01], #48\0" + /* 5258 */ "ld1 $\xFF\x02\x32, [$\x01], #24\0" + /* 5278 */ "ld1 $\xFF\x02\x33, [$\x01], #48\0" + /* 5298 */ "ld1 $\xFF\x02\x2C, [$\x01], #32\0" + /* 5318 */ "ld1 $\xFF\x02\x2D, [$\x01], #16\0" + /* 5338 */ "ld1 $\xFF\x02\x2E, [$\x01], #32\0" + /* 5358 */ "ld1 $\xFF\x02\x2F, [$\x01], #16\0" + /* 5378 */ "ld1 $\xFF\x02\x30, [$\x01], #16\0" + /* 5398 */ "ld1 $\xFF\x02\x31, [$\x01], #32\0" + /* 5418 */ "ld1 $\xFF\x02\x32, [$\x01], #16\0" + /* 5438 */ "ld1 $\xFF\x02\x33, [$\x01], #32\0" + /* 5458 */ "ld1w $\xFF\x01\x24, $\xFF\x02\x29/z, [$\x03]\0" + /* 5482 */ "ld1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 5506 */ "ld1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 5530 */ "ld1w $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]\0" + /* 5554 */ "ld1w $\xFF\x01\x24, $\xFF\x02\x29/z, [$\x03]\0" + /* 5578 */ "ld1b {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5614 */ "ld1d {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5650 */ "ld1h {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5686 */ "ld1q {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5722 */ "ld1w {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5758 */ "ld1b {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5794 */ "ld1d {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5830 */ "ld1h {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5866 */ "ld1q {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5902 */ "ld1w {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07/z, [$\x05]\0" + /* 5938 */ "ld1 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #2\0" + /* 5961 */ "ld1 $\xFF\x02\x35$\xFF\x04\x19, [$\x01], #4\0" + /* 5984 */ "ld1 $\xFF\x02\x36$\xFF\x04\x19, [$\x01], #8\0" + /* 6007 */ "ld1 $\xFF\x02\x2B$\xFF\x04\x19, [$\x01], #1\0" + /* 6030 */ "ld2b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 6054 */ "ld2d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 6078 */ "ld2h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 6102 */ "ld2q $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]\0" + /* 6126 */ "ld2r $\xFF\x02\x2C, [$\x01], #2\0" + /* 6146 */ "ld2r $\xFF\x02\x2D, [$\x01], #16\0" + /* 6167 */ "ld2r $\xFF\x02\x2E, [$\x01], #16\0" + /* 6188 */ "ld2r $\xFF\x02\x2F, [$\x01], #8\0" + /* 6208 */ "ld2r $\xFF\x02\x30, [$\x01], #4\0" + /* 6228 */ "ld2r $\xFF\x02\x31, [$\x01], #8\0" + /* 6248 */ "ld2r $\xFF\x02\x32, [$\x01], #2\0" + /* 6268 */ "ld2r $\xFF\x02\x33, [$\x01], #4\0" + /* 6288 */ "ld2 $\xFF\x02\x2C, [$\x01], #32\0" + /* 6308 */ "ld2 $\xFF\x02\x2E, [$\x01], #32\0" + /* 6328 */ "ld2 $\xFF\x02\x2F, [$\x01], #16\0" + /* 6348 */ "ld2 $\xFF\x02\x30, [$\x01], #16\0" + /* 6368 */ "ld2 $\xFF\x02\x31, [$\x01], #32\0" + /* 6388 */ "ld2 $\xFF\x02\x32, [$\x01], #16\0" + /* 6408 */ "ld2 $\xFF\x02\x33, [$\x01], #32\0" + /* 6428 */ "ld2w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 6452 */ "ld2 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #4\0" + /* 6475 */ "ld2 $\xFF\x02\x35$\xFF\x04\x19, [$\x01], #8\0" + /* 6498 */ "ld2 $\xFF\x02\x36$\xFF\x04\x19, [$\x01], #16\0" + /* 6522 */ "ld2 $\xFF\x02\x2B$\xFF\x04\x19, [$\x01], #2\0" + /* 6545 */ "ld3b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 6569 */ "ld3d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 6593 */ "ld3h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 6617 */ "ld3q $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]\0" + /* 6641 */ "ld3r $\xFF\x02\x2C, [$\x01], #3\0" + /* 6661 */ "ld3r $\xFF\x02\x2D, [$\x01], #24\0" + /* 6682 */ "ld3r $\xFF\x02\x2E, [$\x01], #24\0" + /* 6703 */ "ld3r $\xFF\x02\x2F, [$\x01], #12\0" + /* 6724 */ "ld3r $\xFF\x02\x30, [$\x01], #6\0" + /* 6744 */ "ld3r $\xFF\x02\x31, [$\x01], #12\0" + /* 6765 */ "ld3r $\xFF\x02\x32, [$\x01], #3\0" + /* 6785 */ "ld3r $\xFF\x02\x33, [$\x01], #6\0" + /* 6805 */ "ld3 $\xFF\x02\x2C, [$\x01], #48\0" + /* 6825 */ "ld3 $\xFF\x02\x2E, [$\x01], #48\0" + /* 6845 */ "ld3 $\xFF\x02\x2F, [$\x01], #24\0" + /* 6865 */ "ld3 $\xFF\x02\x30, [$\x01], #24\0" + /* 6885 */ "ld3 $\xFF\x02\x31, [$\x01], #48\0" + /* 6905 */ "ld3 $\xFF\x02\x32, [$\x01], #24\0" + /* 6925 */ "ld3 $\xFF\x02\x33, [$\x01], #48\0" + /* 6945 */ "ld3w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 6969 */ "ld3 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #6\0" + /* 6992 */ "ld3 $\xFF\x02\x35$\xFF\x04\x19, [$\x01], #12\0" + /* 7016 */ "ld3 $\xFF\x02\x36$\xFF\x04\x19, [$\x01], #24\0" + /* 7040 */ "ld3 $\xFF\x02\x2B$\xFF\x04\x19, [$\x01], #3\0" + /* 7063 */ "ld4b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 7087 */ "ld4d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 7111 */ "ld4 $\xFF\x02\x2C, [$\x01], #64\0" + /* 7131 */ "ld4 $\xFF\x02\x2E, [$\x01], #64\0" + /* 7151 */ "ld4 $\xFF\x02\x2F, [$\x01], #32\0" + /* 7171 */ "ld4 $\xFF\x02\x30, [$\x01], #32\0" + /* 7191 */ "ld4 $\xFF\x02\x31, [$\x01], #64\0" + /* 7211 */ "ld4 $\xFF\x02\x32, [$\x01], #32\0" + /* 7231 */ "ld4 $\xFF\x02\x33, [$\x01], #64\0" + /* 7251 */ "ld4h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 7275 */ "ld4q $\xFF\x01\x25, $\xFF\x02\x07/z, [$\x03]\0" + /* 7299 */ "ld4r $\xFF\x02\x2C, [$\x01], #4\0" + /* 7319 */ "ld4r $\xFF\x02\x2D, [$\x01], #32\0" + /* 7340 */ "ld4r $\xFF\x02\x2E, [$\x01], #32\0" + /* 7361 */ "ld4r $\xFF\x02\x2F, [$\x01], #16\0" + /* 7382 */ "ld4r $\xFF\x02\x30, [$\x01], #8\0" + /* 7402 */ "ld4r $\xFF\x02\x31, [$\x01], #16\0" + /* 7423 */ "ld4r $\xFF\x02\x32, [$\x01], #4\0" + /* 7443 */ "ld4r $\xFF\x02\x33, [$\x01], #8\0" + /* 7463 */ "ld4w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 7487 */ "ld4 $\xFF\x02\x34$\xFF\x04\x19, [$\x01], #8\0" + /* 7510 */ "ld4 $\xFF\x02\x35$\xFF\x04\x19, [$\x01], #16\0" + /* 7534 */ "ld4 $\xFF\x02\x36$\xFF\x04\x19, [$\x01], #32\0" + /* 7558 */ "ld4 $\xFF\x02\x2B$\xFF\x04\x19, [$\x01], #4\0" + /* 7581 */ "staddb $\x02, [$\x03]\0" + /* 7597 */ "staddh $\x02, [$\x03]\0" + /* 7613 */ "staddlb $\x02, [$\x03]\0" + /* 7630 */ "staddlh $\x02, [$\x03]\0" + /* 7647 */ "staddl $\x02, [$\x03]\0" + /* 7663 */ "stadd $\x02, [$\x03]\0" + /* 7678 */ "ldapurb $\x01, [$\x02]\0" + /* 7695 */ "ldapurh $\x01, [$\x02]\0" + /* 7712 */ "ldapursb $\x01, [$\x02]\0" + /* 7730 */ "ldapursh $\x01, [$\x02]\0" + /* 7748 */ "ldapursw $\x01, [$\x02]\0" + /* 7766 */ "ldapur $\x01, [$\x02]\0" + /* 7782 */ "stclrb $\x02, [$\x03]\0" + /* 7798 */ "stclrh $\x02, [$\x03]\0" + /* 7814 */ "stclrlb $\x02, [$\x03]\0" + /* 7831 */ "stclrlh $\x02, [$\x03]\0" + /* 7848 */ "stclrl $\x02, [$\x03]\0" + /* 7864 */ "stclr $\x02, [$\x03]\0" + /* 7879 */ "steorb $\x02, [$\x03]\0" + /* 7895 */ "steorh $\x02, [$\x03]\0" + /* 7911 */ "steorlb $\x02, [$\x03]\0" + /* 7928 */ "steorlh $\x02, [$\x03]\0" + /* 7945 */ "steorl $\x02, [$\x03]\0" + /* 7961 */ "steor $\x02, [$\x03]\0" + /* 7976 */ "ldff1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8002 */ "ldff1b $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 8028 */ "ldff1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 8054 */ "ldff1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8080 */ "ldff1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8106 */ "ldff1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8132 */ "ldff1h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 8158 */ "ldff1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8184 */ "ldff1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8211 */ "ldff1sb $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 8238 */ "ldff1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8265 */ "ldff1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8292 */ "ldff1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8319 */ "ldff1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8346 */ "ldff1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8372 */ "ldff1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8398 */ "ldg $\x01, [$\x03]\0" + /* 8411 */ "ldnf1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8437 */ "ldnf1b $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 8463 */ "ldnf1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 8489 */ "ldnf1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8515 */ "ldnf1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8541 */ "ldnf1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8567 */ "ldnf1h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 8593 */ "ldnf1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8619 */ "ldnf1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8646 */ "ldnf1sb $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 8673 */ "ldnf1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8700 */ "ldnf1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8727 */ "ldnf1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8754 */ "ldnf1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8781 */ "ldnf1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 8807 */ "ldnf1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 8833 */ "ldnp $\x01, $\x02, [$\x03]\0" + /* 8851 */ "ldnt1b $\xFF\x01\x28, $\xFF\x02\x29/z, [$\x03]\0" + /* 8877 */ "ldnt1b $\xFF\x01\x2B, $\xFF\x02\x29/z, [$\x03]\0" + /* 8903 */ "ldnt1b $\xFF\x01\x28, $\xFF\x02\x29/z, [$\x03]\0" + /* 8929 */ "ldnt1b $\xFF\x01\x28, $\xFF\x02\x07/z, [$\x03]\0" + /* 8955 */ "ldnt1b $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 8983 */ "ldnt1b $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 9011 */ "ldnt1d $\xFF\x01\x23, $\xFF\x02\x29/z, [$\x03]\0" + /* 9037 */ "ldnt1d $\xFF\x01\x23, $\xFF\x02\x29/z, [$\x03]\0" + /* 9063 */ "ldnt1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\x03]\0" + /* 9089 */ "ldnt1d $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 9117 */ "ldnt1h $\xFF\x01\x2A, $\xFF\x02\x29/z, [$\x03]\0" + /* 9143 */ "ldnt1h $\xFF\x01\x34, $\xFF\x02\x29/z, [$\x03]\0" + /* 9169 */ "ldnt1h $\xFF\x01\x2A, $\xFF\x02\x29/z, [$\x03]\0" + /* 9195 */ "ldnt1h $\xFF\x01\x2A, $\xFF\x02\x07/z, [$\x03]\0" + /* 9221 */ "ldnt1h $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 9249 */ "ldnt1h $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 9277 */ "ldnt1sb $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 9306 */ "ldnt1sb $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 9335 */ "ldnt1sh $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 9364 */ "ldnt1sh $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 9393 */ "ldnt1sw $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 9422 */ "ldnt1w $\xFF\x01\x24, $\xFF\x02\x29/z, [$\x03]\0" + /* 9448 */ "ldnt1w $\xFF\x01\x24, $\xFF\x02\x29/z, [$\x03]\0" + /* 9474 */ "ldnt1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\x03]\0" + /* 9500 */ "ldnt1w $\xFF\x01\x23, $\xFF\x02\x07/z, [$\xFF\x03\x10]\0" + /* 9528 */ "ldnt1w $\xFF\x01\x24, $\xFF\x02\x07/z, [$\xFF\x03\x0B]\0" + /* 9556 */ "ldp $\x01, $\x02, [$\x03]\0" + /* 9573 */ "ldpsw $\x01, $\x02, [$\x03]\0" + /* 9592 */ "ldraa $\x01, [$\x02]\0" + /* 9607 */ "ldrab $\x01, [$\x02]\0" + /* 9622 */ "ldrb $\x01, [$\x02, $\x03]\0" + /* 9640 */ "ldrb $\x01, [$\x02]\0" + /* 9654 */ "ldr $\x01, [$\x02, $\x03]\0" + /* 9671 */ "ldr $\x01, [$\x02]\0" + /* 9684 */ "ldrh $\x01, [$\x02, $\x03]\0" + /* 9702 */ "ldrh $\x01, [$\x02]\0" + /* 9716 */ "ldrsb $\x01, [$\x02, $\x03]\0" + /* 9735 */ "ldrsb $\x01, [$\x02]\0" + /* 9750 */ "ldrsh $\x01, [$\x02, $\x03]\0" + /* 9769 */ "ldrsh $\x01, [$\x02]\0" + /* 9784 */ "ldrsw $\x01, [$\x02, $\x03]\0" + /* 9803 */ "ldrsw $\x01, [$\x02]\0" + /* 9818 */ "ldr $\xFF\x01\x07, [$\x02]\0" + /* 9833 */ "ldr $\xFF\x01\x37[$\x02, $\xFF\x03\x20], [$\x04]\0" + /* 9858 */ "stsetb $\x02, [$\x03]\0" + /* 9874 */ "stseth $\x02, [$\x03]\0" + /* 9890 */ "stsetlb $\x02, [$\x03]\0" + /* 9907 */ "stsetlh $\x02, [$\x03]\0" + /* 9924 */ "stsetl $\x02, [$\x03]\0" + /* 9940 */ "stset $\x02, [$\x03]\0" + /* 9955 */ "stsmaxb $\x02, [$\x03]\0" + /* 9972 */ "stsmaxh $\x02, [$\x03]\0" + /* 9989 */ "stsmaxlb $\x02, [$\x03]\0" + /* 10007 */ "stsmaxlh $\x02, [$\x03]\0" + /* 10025 */ "stsmaxl $\x02, [$\x03]\0" + /* 10042 */ "stsmax $\x02, [$\x03]\0" + /* 10058 */ "stsminb $\x02, [$\x03]\0" + /* 10075 */ "stsminh $\x02, [$\x03]\0" + /* 10092 */ "stsminlb $\x02, [$\x03]\0" + /* 10110 */ "stsminlh $\x02, [$\x03]\0" + /* 10128 */ "stsminl $\x02, [$\x03]\0" + /* 10145 */ "stsmin $\x02, [$\x03]\0" + /* 10161 */ "ldtrb $\x01, [$\x02]\0" + /* 10176 */ "ldtrh $\x01, [$\x02]\0" + /* 10191 */ "ldtrsb $\x01, [$\x02]\0" + /* 10207 */ "ldtrsh $\x01, [$\x02]\0" + /* 10223 */ "ldtrsw $\x01, [$\x02]\0" + /* 10239 */ "ldtr $\x01, [$\x02]\0" + /* 10253 */ "stumaxb $\x02, [$\x03]\0" + /* 10270 */ "stumaxh $\x02, [$\x03]\0" + /* 10287 */ "stumaxlb $\x02, [$\x03]\0" + /* 10305 */ "stumaxlh $\x02, [$\x03]\0" + /* 10323 */ "stumaxl $\x02, [$\x03]\0" + /* 10340 */ "stumax $\x02, [$\x03]\0" + /* 10356 */ "stuminb $\x02, [$\x03]\0" + /* 10373 */ "stuminh $\x02, [$\x03]\0" + /* 10390 */ "stuminlb $\x02, [$\x03]\0" + /* 10408 */ "stuminlh $\x02, [$\x03]\0" + /* 10426 */ "stuminl $\x02, [$\x03]\0" + /* 10443 */ "stumin $\x02, [$\x03]\0" + /* 10459 */ "ldurb $\x01, [$\x02]\0" + /* 10474 */ "ldur $\x01, [$\x02]\0" + /* 10488 */ "ldurh $\x01, [$\x02]\0" + /* 10503 */ "ldursb $\x01, [$\x02]\0" + /* 10519 */ "ldursh $\x01, [$\x02]\0" + /* 10535 */ "ldursw $\x01, [$\x02]\0" + /* 10551 */ "mul $\x01, $\x02, $\x03\0" + /* 10566 */ "mov $\xFF\x01\x28, $\xFF\x02\x1F[$\x03, $\xFF\x04\x38]\0" + /* 10591 */ "mov $\xFF\x01\x23, $\xFF\x02\x1F[$\x03, $\xFF\x04\x38]\0" + /* 10616 */ "mov $\xFF\x01\x2A, $\xFF\x02\x1F[$\x03, $\xFF\x04\x38]\0" + /* 10641 */ "mov $\xFF\x01\x24, $\xFF\x02\x1F[$\x03, $\xFF\x04\x38]\0" + /* 10666 */ "mov $\xFF\x01\x28, $\xFF\x02\x21[$\x03, $\xFF\x04\x38]\0" + /* 10691 */ "mov $\xFF\x01\x23, $\xFF\x02\x21[$\x03, $\xFF\x04\x38]\0" + /* 10716 */ "mov $\xFF\x01\x2A, $\xFF\x02\x21[$\x03, $\xFF\x04\x38]\0" + /* 10741 */ "mov $\xFF\x01\x24, $\xFF\x02\x21[$\x03, $\xFF\x04\x38]\0" + /* 10766 */ "mov $\xFF\x01\x28, $\xFF\x02\x1F[$\x03, $\xFF\x04\x39]\0" + /* 10791 */ "mov $\xFF\x01\x23, $\xFF\x02\x1F[$\x03, $\xFF\x04\x39]\0" + /* 10816 */ "mov $\xFF\x01\x2A, $\xFF\x02\x1F[$\x03, $\xFF\x04\x39]\0" + /* 10841 */ "mov $\xFF\x01\x24, $\xFF\x02\x1F[$\x03, $\xFF\x04\x39]\0" + /* 10866 */ "mov $\xFF\x01\x28, $\xFF\x02\x21[$\x03, $\xFF\x04\x39]\0" + /* 10891 */ "mov $\xFF\x01\x23, $\xFF\x02\x21[$\x03, $\xFF\x04\x39]\0" + /* 10916 */ "mov $\xFF\x01\x2A, $\xFF\x02\x21[$\x03, $\xFF\x04\x39]\0" + /* 10941 */ "mov $\xFF\x01\x24, $\xFF\x02\x21[$\x03, $\xFF\x04\x39]\0" + /* 10966 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x38], $\xFF\x05\x28\0" + /* 10991 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x38], $\xFF\x05\x23\0" + /* 11016 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x38], $\xFF\x05\x2A\0" + /* 11041 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x38], $\xFF\x05\x24\0" + /* 11066 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x38], $\xFF\x05\x28\0" + /* 11091 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x38], $\xFF\x05\x23\0" + /* 11116 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x38], $\xFF\x05\x2A\0" + /* 11141 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x38], $\xFF\x05\x24\0" + /* 11166 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x39], $\xFF\x05\x28\0" + /* 11191 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x39], $\xFF\x05\x23\0" + /* 11216 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x39], $\xFF\x05\x2A\0" + /* 11241 */ "mov $\xFF\x01\x1F[$\x03, $\xFF\x04\x39], $\xFF\x05\x24\0" + /* 11266 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x39], $\xFF\x05\x28\0" + /* 11291 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x39], $\xFF\x05\x23\0" + /* 11316 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x39], $\xFF\x05\x2A\0" + /* 11341 */ "mov $\xFF\x01\x21[$\x03, $\xFF\x04\x39], $\xFF\x05\x24\0" + /* 11366 */ "mov $\xFF\x01\x23, $\xFF\x02\x3A[$\x03, $\xFF\x04\x20, vgx2]\0" + /* 11397 */ "mov $\xFF\x01\x3A[$\x03, $\xFF\x04\x20, vgx2], $\xFF\x05\x23\0" + /* 11428 */ "mov $\xFF\x01\x23, $\xFF\x02\x3A[$\x03, $\xFF\x04\x20, vgx4]\0" + /* 11459 */ "mov $\xFF\x01\x3A[$\x03, $\xFF\x04\x20, vgx4], $\xFF\x05\x23\0" + /* 11490 */ "smstart\0" + /* 11498 */ "smstart sm\0" + /* 11509 */ "smstart za\0" + /* 11520 */ "smstop\0" + /* 11527 */ "smstop sm\0" + /* 11537 */ "smstop za\0" + /* 11547 */ "mneg $\x01, $\x02, $\x03\0" + /* 11563 */ "mvn $\xFF\x01\x0C.16b, $\xFF\x02\x0C.16b\0" + /* 11586 */ "mvn $\xFF\x01\x0C.8b, $\xFF\x02\x0C.8b\0" + /* 11607 */ "mvn $\x01, $\x03\0" + /* 11618 */ "mvn $\x01, $\x03$\xFF\x04\x02\0" + /* 11633 */ "orn $\x01, $\x02, $\x03\0" + /* 11648 */ "movs $\xFF\x01\x06, $\xFF\x02\x06\0" + /* 11664 */ "mov $\x01, $\x03\0" + /* 11675 */ "orr $\x01, $\x02, $\x03\0" + /* 11690 */ "mov $\xFF\x01\x06, $\xFF\x02\x06\0" + /* 11705 */ "orr $\xFF\x01\x06, $\xFF\x01\x06, $\xFF\x03\x08\0" + /* 11726 */ "orr $\xFF\x01\x09, $\xFF\x01\x09, $\xFF\x03\x0A\0" + /* 11747 */ "orr $\xFF\x01\x0B, $\xFF\x01\x0B, $\xFF\x03\x04\0" + /* 11768 */ "mov $\xFF\x01\x10, $\xFF\x02\x10\0" + /* 11783 */ "mov $\xFF\x01\x0C.16b, $\xFF\x02\x0C.16b\0" + /* 11806 */ "mov $\xFF\x01\x0C.8b, $\xFF\x02\x0C.8b\0" + /* 11827 */ "pacia1716\0" + /* 11837 */ "paciasp\0" + /* 11845 */ "paciaz\0" + /* 11852 */ "pacib1716\0" + /* 11862 */ "pacibsp\0" + /* 11870 */ "pacibz\0" + /* 11877 */ "pmov $\xFF\x01\x06, $\xFF\x02\x07\0" + /* 11893 */ "pmov $\xFF\x01\x07, $\xFF\x04\x06\0" + /* 11909 */ "prfb $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 11933 */ "prfb $\xFF\x01\x3C, $\xFF\x02\x07, [$\x03]\0" + /* 11955 */ "prfb $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 11979 */ "prfd $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 12003 */ "prfd $\xFF\x01\x3C, $\xFF\x02\x07, [$\x03]\0" + /* 12025 */ "prfd $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 12049 */ "prfh $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 12073 */ "prfh $\xFF\x01\x3C, $\xFF\x02\x07, [$\x03]\0" + /* 12095 */ "prfh $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 12119 */ "prfm $\xFF\x01\x3D, [$\x02, $\x03]\0" + /* 12139 */ "prfm $\xFF\x01\x3D, [$\x02]\0" + /* 12155 */ "prfum $\xFF\x01\x3D, [$\x02]\0" + /* 12172 */ "prfw $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 12196 */ "prfw $\xFF\x01\x3C, $\xFF\x02\x07, [$\x03]\0" + /* 12218 */ "prfw $\xFF\x01\x3C, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 12242 */ "ptrues $\xFF\x01\x06\0" + /* 12254 */ "ptrues $\xFF\x01\x10\0" + /* 12266 */ "ptrues $\xFF\x01\x09\0" + /* 12278 */ "ptrues $\xFF\x01\x0B\0" + /* 12290 */ "ptrue $\xFF\x01\x06\0" + /* 12301 */ "ptrue $\xFF\x01\x10\0" + /* 12312 */ "ptrue $\xFF\x01\x09\0" + /* 12323 */ "ptrue $\xFF\x01\x0B\0" + /* 12334 */ "ret\0" + /* 12338 */ "ngcs $\x01, $\x03\0" + /* 12350 */ "ngc $\x01, $\x03\0" + /* 12361 */ "asr $\x01, $\x02, $\x03\0" + /* 12376 */ "sxtb $\x01, $\x02\0" + /* 12388 */ "sxth $\x01, $\x02\0" + /* 12400 */ "sxtw $\x01, $\x02\0" + /* 12412 */ "mov $\xFF\x01\x06, $\xFF\x02\x07/m, $\xFF\x03\x06\0" + /* 12435 */ "mov $\xFF\x01\x10, $\xFF\x02\x07/m, $\xFF\x03\x10\0" + /* 12458 */ "mov $\xFF\x01\x09, $\xFF\x02\x07/m, $\xFF\x03\x09\0" + /* 12481 */ "mov $\xFF\x01\x0B, $\xFF\x02\x07/m, $\xFF\x03\x0B\0" + /* 12504 */ "smull $\x01, $\x02, $\x03\0" + /* 12521 */ "smnegl $\x01, $\x02, $\x03\0" + /* 12539 */ "sqdecb $\x01\0" + /* 12549 */ "sqdecb $\x01, $\xFF\x03\x0E\0" + /* 12565 */ "sqdecb $\x01, $\xFF\x02\x3E\0" + /* 12581 */ "sqdecb $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 12603 */ "sqdecd $\x01\0" + /* 12613 */ "sqdecd $\x01, $\xFF\x03\x0E\0" + /* 12629 */ "sqdecd $\x01, $\xFF\x02\x3E\0" + /* 12645 */ "sqdecd $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 12667 */ "sqdecd $\xFF\x01\x10\0" + /* 12679 */ "sqdecd $\xFF\x01\x10, $\xFF\x03\x0E\0" + /* 12697 */ "sqdech $\x01\0" + /* 12707 */ "sqdech $\x01, $\xFF\x03\x0E\0" + /* 12723 */ "sqdech $\x01, $\xFF\x02\x3E\0" + /* 12739 */ "sqdech $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 12761 */ "sqdech $\xFF\x01\x09\0" + /* 12773 */ "sqdech $\xFF\x01\x09, $\xFF\x03\x0E\0" + /* 12791 */ "sqdecw $\x01\0" + /* 12801 */ "sqdecw $\x01, $\xFF\x03\x0E\0" + /* 12817 */ "sqdecw $\x01, $\xFF\x02\x3E\0" + /* 12833 */ "sqdecw $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 12855 */ "sqdecw $\xFF\x01\x0B\0" + /* 12867 */ "sqdecw $\xFF\x01\x0B, $\xFF\x03\x0E\0" + /* 12885 */ "sqincb $\x01\0" + /* 12895 */ "sqincb $\x01, $\xFF\x03\x0E\0" + /* 12911 */ "sqincb $\x01, $\xFF\x02\x3E\0" + /* 12927 */ "sqincb $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 12949 */ "sqincd $\x01\0" + /* 12959 */ "sqincd $\x01, $\xFF\x03\x0E\0" + /* 12975 */ "sqincd $\x01, $\xFF\x02\x3E\0" + /* 12991 */ "sqincd $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 13013 */ "sqincd $\xFF\x01\x10\0" + /* 13025 */ "sqincd $\xFF\x01\x10, $\xFF\x03\x0E\0" + /* 13043 */ "sqinch $\x01\0" + /* 13053 */ "sqinch $\x01, $\xFF\x03\x0E\0" + /* 13069 */ "sqinch $\x01, $\xFF\x02\x3E\0" + /* 13085 */ "sqinch $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 13107 */ "sqinch $\xFF\x01\x09\0" + /* 13119 */ "sqinch $\xFF\x01\x09, $\xFF\x03\x0E\0" + /* 13137 */ "sqincw $\x01\0" + /* 13147 */ "sqincw $\x01, $\xFF\x03\x0E\0" + /* 13163 */ "sqincw $\x01, $\xFF\x02\x3E\0" + /* 13179 */ "sqincw $\x01, $\xFF\x02\x3E, $\xFF\x03\x0E\0" + /* 13201 */ "sqincw $\xFF\x01\x0B\0" + /* 13213 */ "sqincw $\xFF\x01\x0B, $\xFF\x03\x0E\0" + /* 13231 */ "st1b $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 13255 */ "st1b $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 13279 */ "st1d $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 13303 */ "st1h $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 13327 */ "st1h $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 13351 */ "st1q $\xFF\x01\x25, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 13375 */ "st1w $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 13399 */ "st1w $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 13423 */ "st1b $\xFF\x01\x28, $\xFF\x02\x29, [$\x03]\0" + /* 13445 */ "st1b $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 13467 */ "st1b $\xFF\x01\x2A, $\xFF\x02\x07, [$\x03]\0" + /* 13489 */ "st1b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" + /* 13511 */ "st1b $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 13533 */ "st1b $\xFF\x01\x2B, $\xFF\x02\x29, [$\x03]\0" + /* 13555 */ "st1b $\xFF\x01\x28, $\xFF\x02\x29, [$\x03]\0" + /* 13577 */ "st1d $\xFF\x01\x23, $\xFF\x02\x29, [$\x03]\0" + /* 13599 */ "st1d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 13621 */ "st1d $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]\0" + /* 13643 */ "st1d $\xFF\x01\x23, $\xFF\x02\x29, [$\x03]\0" + /* 13665 */ "st1 $\xFF\x02\x2C, [$\x01], #64\0" + /* 13685 */ "st1 $\xFF\x02\x2D, [$\x01], #32\0" + /* 13705 */ "st1 $\xFF\x02\x2E, [$\x01], #64\0" + /* 13725 */ "st1 $\xFF\x02\x2F, [$\x01], #32\0" + /* 13745 */ "st1 $\xFF\x02\x30, [$\x01], #32\0" + /* 13765 */ "st1 $\xFF\x02\x31, [$\x01], #64\0" + /* 13785 */ "st1 $\xFF\x02\x32, [$\x01], #32\0" + /* 13805 */ "st1 $\xFF\x02\x33, [$\x01], #64\0" + /* 13825 */ "st1h $\xFF\x01\x2A, $\xFF\x02\x29, [$\x03]\0" + /* 13847 */ "st1h $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 13869 */ "st1h $\xFF\x01\x2A, $\xFF\x02\x07, [$\x03]\0" + /* 13891 */ "st1h $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 13913 */ "st1h $\xFF\x01\x34, $\xFF\x02\x29, [$\x03]\0" + /* 13935 */ "st1h $\xFF\x01\x2A, $\xFF\x02\x29, [$\x03]\0" + /* 13957 */ "st1 $\xFF\x02\x2C, [$\x01], #16\0" + /* 13977 */ "st1 $\xFF\x02\x2D, [$\x01], #8\0" + /* 13996 */ "st1 $\xFF\x02\x2E, [$\x01], #16\0" + /* 14016 */ "st1 $\xFF\x02\x2F, [$\x01], #8\0" + /* 14035 */ "st1 $\xFF\x02\x30, [$\x01], #8\0" + /* 14054 */ "st1 $\xFF\x02\x31, [$\x01], #16\0" + /* 14074 */ "st1 $\xFF\x02\x32, [$\x01], #8\0" + /* 14093 */ "st1 $\xFF\x02\x33, [$\x01], #16\0" + /* 14113 */ "st1 $\xFF\x02\x2C, [$\x01], #48\0" + /* 14133 */ "st1 $\xFF\x02\x2D, [$\x01], #24\0" + /* 14153 */ "st1 $\xFF\x02\x2E, [$\x01], #48\0" + /* 14173 */ "st1 $\xFF\x02\x2F, [$\x01], #24\0" + /* 14193 */ "st1 $\xFF\x02\x30, [$\x01], #24\0" + /* 14213 */ "st1 $\xFF\x02\x31, [$\x01], #48\0" + /* 14233 */ "st1 $\xFF\x02\x32, [$\x01], #24\0" + /* 14253 */ "st1 $\xFF\x02\x33, [$\x01], #48\0" + /* 14273 */ "st1 $\xFF\x02\x2C, [$\x01], #32\0" + /* 14293 */ "st1 $\xFF\x02\x2D, [$\x01], #16\0" + /* 14313 */ "st1 $\xFF\x02\x2E, [$\x01], #32\0" + /* 14333 */ "st1 $\xFF\x02\x2F, [$\x01], #16\0" + /* 14353 */ "st1 $\xFF\x02\x30, [$\x01], #16\0" + /* 14373 */ "st1 $\xFF\x02\x31, [$\x01], #32\0" + /* 14393 */ "st1 $\xFF\x02\x32, [$\x01], #16\0" + /* 14413 */ "st1 $\xFF\x02\x33, [$\x01], #32\0" + /* 14433 */ "st1w $\xFF\x01\x24, $\xFF\x02\x29, [$\x03]\0" + /* 14455 */ "st1w $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 14477 */ "st1w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 14499 */ "st1w $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]\0" + /* 14521 */ "st1w $\xFF\x01\x24, $\xFF\x02\x29, [$\x03]\0" + /* 14543 */ "st1b {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14577 */ "st1d {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14611 */ "st1h {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14645 */ "st1q {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14679 */ "st1w {$\xFF\x01\x1F[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14713 */ "st1b {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14747 */ "st1d {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14781 */ "st1h {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14815 */ "st1q {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14849 */ "st1w {$\xFF\x01\x21[$\x02, $\xFF\x03\x20]}, $\xFF\x04\x07, [$\x05]\0" + /* 14883 */ "st1 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #2\0" + /* 14906 */ "st1 $\xFF\x02\x35$\xFF\x03\x19, [$\x01], #4\0" + /* 14929 */ "st1 $\xFF\x02\x36$\xFF\x03\x19, [$\x01], #8\0" + /* 14952 */ "st1 $\xFF\x02\x2B$\xFF\x03\x19, [$\x01], #1\0" + /* 14975 */ "st2b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" + /* 14997 */ "st2d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 15019 */ "st2g $\x01, [$\x02]\0" + /* 15033 */ "st2h $\xFF\x01\x2A, $\xFF\x02\x07, [$\x03]\0" + /* 15055 */ "st2q $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]\0" + /* 15077 */ "st2 $\xFF\x02\x2C, [$\x01], #32\0" + /* 15097 */ "st2 $\xFF\x02\x2E, [$\x01], #32\0" + /* 15117 */ "st2 $\xFF\x02\x2F, [$\x01], #16\0" + /* 15137 */ "st2 $\xFF\x02\x30, [$\x01], #16\0" + /* 15157 */ "st2 $\xFF\x02\x31, [$\x01], #32\0" + /* 15177 */ "st2 $\xFF\x02\x32, [$\x01], #16\0" + /* 15197 */ "st2 $\xFF\x02\x33, [$\x01], #32\0" + /* 15217 */ "st2w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 15239 */ "st2 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #4\0" + /* 15262 */ "st2 $\xFF\x02\x35$\xFF\x03\x19, [$\x01], #8\0" + /* 15285 */ "st2 $\xFF\x02\x36$\xFF\x03\x19, [$\x01], #16\0" + /* 15309 */ "st2 $\xFF\x02\x2B$\xFF\x03\x19, [$\x01], #2\0" + /* 15332 */ "st3b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" + /* 15354 */ "st3d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 15376 */ "st3h $\xFF\x01\x2A, $\xFF\x02\x07, [$\x03]\0" + /* 15398 */ "st3q $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]\0" + /* 15420 */ "st3 $\xFF\x02\x2C, [$\x01], #48\0" + /* 15440 */ "st3 $\xFF\x02\x2E, [$\x01], #48\0" + /* 15460 */ "st3 $\xFF\x02\x2F, [$\x01], #24\0" + /* 15480 */ "st3 $\xFF\x02\x30, [$\x01], #24\0" + /* 15500 */ "st3 $\xFF\x02\x31, [$\x01], #48\0" + /* 15520 */ "st3 $\xFF\x02\x32, [$\x01], #24\0" + /* 15540 */ "st3 $\xFF\x02\x33, [$\x01], #48\0" + /* 15560 */ "st3w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 15582 */ "st3 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #6\0" + /* 15605 */ "st3 $\xFF\x02\x35$\xFF\x03\x19, [$\x01], #12\0" + /* 15629 */ "st3 $\xFF\x02\x36$\xFF\x03\x19, [$\x01], #24\0" + /* 15653 */ "st3 $\xFF\x02\x2B$\xFF\x03\x19, [$\x01], #3\0" + /* 15676 */ "st4b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" + /* 15698 */ "st4d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 15720 */ "st4 $\xFF\x02\x2C, [$\x01], #64\0" + /* 15740 */ "st4 $\xFF\x02\x2E, [$\x01], #64\0" + /* 15760 */ "st4 $\xFF\x02\x2F, [$\x01], #32\0" + /* 15780 */ "st4 $\xFF\x02\x30, [$\x01], #32\0" + /* 15800 */ "st4 $\xFF\x02\x31, [$\x01], #64\0" + /* 15820 */ "st4 $\xFF\x02\x32, [$\x01], #32\0" + /* 15840 */ "st4 $\xFF\x02\x33, [$\x01], #64\0" + /* 15860 */ "st4h $\xFF\x01\x2A, $\xFF\x02\x07, [$\x03]\0" + /* 15882 */ "st4q $\xFF\x01\x25, $\xFF\x02\x07, [$\x03]\0" + /* 15904 */ "st4w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 15926 */ "st4 $\xFF\x02\x34$\xFF\x03\x19, [$\x01], #8\0" + /* 15949 */ "st4 $\xFF\x02\x35$\xFF\x03\x19, [$\x01], #16\0" + /* 15973 */ "st4 $\xFF\x02\x36$\xFF\x03\x19, [$\x01], #32\0" + /* 15997 */ "st4 $\xFF\x02\x2B$\xFF\x03\x19, [$\x01], #4\0" + /* 16020 */ "stg $\x01, [$\x02]\0" + /* 16033 */ "stgp $\x01, $\x02, [$\x03]\0" + /* 16051 */ "stlurb $\x01, [$\x02]\0" + /* 16067 */ "stlurh $\x01, [$\x02]\0" + /* 16083 */ "stlur $\x01, [$\x02]\0" + /* 16098 */ "stnp $\x01, $\x02, [$\x03]\0" + /* 16116 */ "stnt1b $\xFF\x01\x28, $\xFF\x02\x29, [$\x03]\0" + /* 16140 */ "stnt1b $\xFF\x01\x2B, $\xFF\x02\x29, [$\x03]\0" + /* 16164 */ "stnt1b $\xFF\x01\x28, $\xFF\x02\x29, [$\x03]\0" + /* 16188 */ "stnt1b $\xFF\x01\x28, $\xFF\x02\x07, [$\x03]\0" + /* 16212 */ "stnt1b $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 16238 */ "stnt1b $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 16264 */ "stnt1d $\xFF\x01\x23, $\xFF\x02\x29, [$\x03]\0" + /* 16288 */ "stnt1d $\xFF\x01\x23, $\xFF\x02\x29, [$\x03]\0" + /* 16312 */ "stnt1d $\xFF\x01\x23, $\xFF\x02\x07, [$\x03]\0" + /* 16336 */ "stnt1d $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 16362 */ "stnt1h $\xFF\x01\x2A, $\xFF\x02\x29, [$\x03]\0" + /* 16386 */ "stnt1h $\xFF\x01\x34, $\xFF\x02\x29, [$\x03]\0" + /* 16410 */ "stnt1h $\xFF\x01\x2A, $\xFF\x02\x29, [$\x03]\0" + /* 16434 */ "stnt1h $\xFF\x01\x2A, $\xFF\x02\x07, [$\x03]\0" + /* 16458 */ "stnt1h $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 16484 */ "stnt1h $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 16510 */ "stnt1w $\xFF\x01\x24, $\xFF\x02\x29, [$\x03]\0" + /* 16534 */ "stnt1w $\xFF\x01\x24, $\xFF\x02\x29, [$\x03]\0" + /* 16558 */ "stnt1w $\xFF\x01\x24, $\xFF\x02\x07, [$\x03]\0" + /* 16582 */ "stnt1w $\xFF\x01\x23, $\xFF\x02\x07, [$\xFF\x03\x10]\0" + /* 16608 */ "stnt1w $\xFF\x01\x24, $\xFF\x02\x07, [$\xFF\x03\x0B]\0" + /* 16634 */ "stp $\x01, $\x02, [$\x03]\0" + /* 16651 */ "strb $\x01, [$\x02, $\x03]\0" + /* 16669 */ "strb $\x01, [$\x02]\0" + /* 16683 */ "str $\x01, [$\x02, $\x03]\0" + /* 16700 */ "str $\x01, [$\x02]\0" + /* 16713 */ "strh $\x01, [$\x02, $\x03]\0" + /* 16731 */ "strh $\x01, [$\x02]\0" + /* 16745 */ "str $\xFF\x01\x07, [$\x02]\0" + /* 16760 */ "str $\xFF\x01\x37[$\x02, $\xFF\x03\x20], [$\x04]\0" + /* 16785 */ "sttrb $\x01, [$\x02]\0" + /* 16800 */ "sttrh $\x01, [$\x02]\0" + /* 16815 */ "sttr $\x01, [$\x02]\0" + /* 16829 */ "sturb $\x01, [$\x02]\0" + /* 16844 */ "stur $\x01, [$\x02]\0" + /* 16858 */ "sturh $\x01, [$\x02]\0" + /* 16873 */ "stz2g $\x01, [$\x02]\0" + /* 16888 */ "stzg $\x01, [$\x02]\0" + /* 16902 */ "cmp $\x02, $\xFF\x03\x01\0" + /* 16915 */ "cmp $\x02, $\x03\0" + /* 16926 */ "cmp $\x02, $\x03$\xFF\x04\x02\0" + /* 16941 */ "negs $\x01, $\x03\0" + /* 16953 */ "negs $\x01, $\x03$\xFF\x04\x02\0" + /* 16969 */ "subs $\x01, $\x02, $\x03\0" + /* 16985 */ "cmp $\x02, $\x03$\xFF\x04\x03\0" + /* 17000 */ "neg $\x01, $\x03\0" + /* 17011 */ "neg $\x01, $\x03$\xFF\x04\x02\0" + /* 17026 */ "sub $\x01, $\x02, $\x03\0" + /* 17041 */ "sysp $\x01, $\xFF\x02\x3F, $\xFF\x03\x3F, $\x04\0" + /* 17065 */ "sys $\x01, $\xFF\x02\x3F, $\xFF\x03\x3F, $\x04\0" + /* 17088 */ "lsr $\x01, $\x02, $\x03\0" + /* 17103 */ "uxtb $\x01, $\x02\0" + /* 17115 */ "uxth $\x01, $\x02\0" + /* 17127 */ "uxtw $\x01, $\x02\0" + /* 17139 */ "umull $\x01, $\x02, $\x03\0" + /* 17156 */ "mov $\x01, $\xFF\x02\x0C.s$\xFF\x03\x19\0" + /* 17175 */ "mov $\x01, $\xFF\x02\x0C.d$\xFF\x03\x19\0" + /* 17194 */ "umnegl $\x01, $\x02, $\x03\0" + /* 17212 */ "uqdecb $\x01\0" + /* 17222 */ "uqdecb $\x01, $\xFF\x03\x0E\0" + /* 17238 */ "uqdecd $\x01\0" + /* 17248 */ "uqdecd $\x01, $\xFF\x03\x0E\0" + /* 17264 */ "uqdecd $\xFF\x01\x10\0" + /* 17276 */ "uqdecd $\xFF\x01\x10, $\xFF\x03\x0E\0" + /* 17294 */ "uqdech $\x01\0" + /* 17304 */ "uqdech $\x01, $\xFF\x03\x0E\0" + /* 17320 */ "uqdech $\xFF\x01\x09\0" + /* 17332 */ "uqdech $\xFF\x01\x09, $\xFF\x03\x0E\0" + /* 17350 */ "uqdecw $\x01\0" + /* 17360 */ "uqdecw $\x01, $\xFF\x03\x0E\0" + /* 17376 */ "uqdecw $\xFF\x01\x0B\0" + /* 17388 */ "uqdecw $\xFF\x01\x0B, $\xFF\x03\x0E\0" + /* 17406 */ "uqincb $\x01\0" + /* 17416 */ "uqincb $\x01, $\xFF\x03\x0E\0" + /* 17432 */ "uqincd $\x01\0" + /* 17442 */ "uqincd $\x01, $\xFF\x03\x0E\0" + /* 17458 */ "uqincd $\xFF\x01\x10\0" + /* 17470 */ "uqincd $\xFF\x01\x10, $\xFF\x03\x0E\0" + /* 17488 */ "uqinch $\x01\0" + /* 17498 */ "uqinch $\x01, $\xFF\x03\x0E\0" + /* 17514 */ "uqinch $\xFF\x01\x09\0" + /* 17526 */ "uqinch $\xFF\x01\x09, $\xFF\x03\x0E\0" + /* 17544 */ "uqincw $\x01\0" + /* 17554 */ "uqincw $\x01, $\xFF\x03\x0E\0" + /* 17570 */ "uqincw $\xFF\x01\x0B\0" + /* 17582 */ "uqincw $\xFF\x01\x0B, $\xFF\x03\x0E\0" + /* 17600 */ "xpaclri\0" + /* 17608 */ "zero {za}\0" + /* 17618 */ "zero {za0.h}\0" + /* 17631 */ "zero {za1.h}\0" + /* 17644 */ "zero {za0.s}\0" + /* 17657 */ "zero {za1.s}\0" + /* 17670 */ "zero {za2.s}\0" + /* 17683 */ "zero {za3.s}\0" + /* 17696 */ "zero {za0.s,za1.s}\0" + /* 17715 */ "zero {za0.s,za3.s}\0" + /* 17734 */ "zero {za1.s,za2.s}\0" + /* 17753 */ "zero {za2.s,za3.s}\0" + /* 17772 */ "zero {za0.s,za1.s,za2.s}\0" + /* 17797 */ "zero {za0.s,za1.s,za3.s}\0" + /* 17822 */ "zero {za0.s,za2.s,za3.s}\0" + /* 17847 */ "zero {za1.s,za2.s,za3.s}\0" ; +#ifndef NDEBUG + //static struct SortCheck { + // SortCheck(ArrayRef OpToPatterns) { + // assert(std::is_sorted( + // OpToPatterns.begin(), OpToPatterns.end(), + // [](const PatternsForOpcode &L, const //PatternsForOpcode &R) { + // return L.Opcode < R.Opcode; + // }) && + // "tablegen failed to sort opcode patterns"); + // } + //} sortCheckVar(OpToPatterns); +#endif - char *AsmString; - const size_t OpToSize = sizeof(OpToPatterns) / sizeof(PatternsForOpcode); - - const unsigned opcode = MCInst_getOpcode(MI); - - // Check for alias - int OpToIndex = 0; - for(int i = 0; i < OpToSize; i++){ - if(OpToPatterns[i].Opcode == opcode){ - OpToIndex = i; - break; - } - } - // Chech for match - if(opcode != OpToPatterns[OpToIndex].Opcode) - return NULL; - - const PatternsForOpcode opToPat = OpToPatterns[OpToIndex]; - - // Try all patterns for this opcode - uint32_t AsmStrOffset = ~0U; - int patIdx = opToPat.PatternStart; - while(patIdx < (opToPat.PatternStart + opToPat.NumPatterns)){ - // Check operand count first - if(MCInst_getNumOperands(MI) != Patterns[patIdx].NumOperands) - return NULL; - - // Test all conditions for this pattern - int condIdx = Patterns[patIdx].AliasCondStart; - int opIdx = 0; - bool allPass = true; - while(condIdx < (Patterns[patIdx].AliasCondStart + Patterns[patIdx].NumConds)){ - MCOperand *opnd = MCInst_getOperand(MI, opIdx); - opIdx++; - // Not concerned with any Feature related conditions as STI is disregarded - switch (Conds[condIdx].Kind) - { - case AliasPatternCond_K_Ignore : - // Operand can be anything. - break; - case AliasPatternCond_K_Reg : - // Operand must be a specific register. - allPass = allPass && (MCOperand_isReg(opnd) && MCOperand_getReg(opnd) == Conds[condIdx].Value); - break; - case AliasPatternCond_K_TiedReg : - // Operand must match the register of another operand. - allPass = allPass && (MCOperand_isReg(opnd) && MCOperand_getReg(opnd) == - MCOperand_getReg(MCInst_getOperand(MI, Conds[condIdx].Value))); - break; - case AliasPatternCond_K_Imm : - // Operand must be a specific immediate. - allPass = allPass && (MCOperand_isImm(opnd) && MCOperand_getImm(opnd) == Conds[condIdx].Value); - break; - case AliasPatternCond_K_RegClass : - // Operand must be a register in this class. Value is a register class id. - allPass = allPass && (MCOperand_isReg(opnd) && GETREGCLASS_CONTAIN(Conds[condIdx].Value, (opIdx-1))); - break; - case AliasPatternCond_K_Custom : - // Operand must match some custom criteria. - allPass = allPass && AArch64InstPrinterValidateMCOperand(opnd, Conds[condIdx].Value); - break; - case AliasPatternCond_K_Feature : - case AliasPatternCond_K_NegFeature : - case AliasPatternCond_K_OrFeature : - case AliasPatternCond_K_OrNegFeature : - case AliasPatternCond_K_EndOrFeatures : - default : - break; - } - condIdx++; - } - if(allPass){ - AsmStrOffset = Patterns[patIdx].AsmStrOffset; - break; - } - patIdx++; - } - - // If no alias matched, don't print an alias. - if (AsmStrOffset == ~0U) - return NULL; - - AsmString = cs_strdup(&AsmStrings[AsmStrOffset]); - - tmpString = cs_strdup(AsmString); + AliasMatchingData M = { + OpToPatterns, + Patterns, + Conds, + AsmStrings, + AArch64InstPrinterValidateMCOperand, + }; + const char *AsmString = matchAliasPatterns(MI, &M); + if (!AsmString) return false; + unsigned I = 0; while (AsmString[I] != ' ' && AsmString[I] != '\t' && - AsmString[I] != '$' && AsmString[I] != '\0') + AsmString[I] != '$' && AsmString[I] != '\0') ++I; - - tmpString[I] = 0; - SStream_concat0(OS, tmpString); - + char *substr = malloc(I+1); + memcpy(substr, AsmString, I); + substr[I] = '\0'; + SStream_concat0(OS, substr); + free(substr); if (AsmString[I] != '\0') { if (AsmString[I] == ' ' || AsmString[I] == '\t') { - SStream_concat0(OS, " "); + SStream_concat1(OS, ' '); ++I; } - - bool isSME = false; do { if (AsmString[I] == '$') { ++I; if (AsmString[I] == (char)0xff) { ++I; - OpIdx = AsmString[I++] - 1; - PrintMethodIdx = AsmString[I++] - 1; - printCustomAliasOperand(MI, 0, OpIdx, PrintMethodIdx, OS); + int OpIdx = AsmString[I++] - 1; + int PrintMethodIdx = AsmString[I++] - 1; + printCustomAliasOperand(MI, Address, OpIdx, PrintMethodIdx, OS); } else - printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS); + printOperand(MI, ((unsigned)AsmString[I++]) - 1, OS); } else { - if (AsmString[I] == '[') { - if (AsmString[I-1] != ' '){ - set_sme_index(MI, true); - isSME = true; - } else { - set_mem_access(MI, true); - } - } else if (AsmString[I] == ']') { - if (isSME) { - set_sme_index(MI, false); - isSME = false; - } else { - set_mem_access(MI, false); - } - } SStream_concat1(OS, AsmString[I++]); } } while (AsmString[I] != '\0'); } - cs_mem_free(AsmString); - return tmpString; + + return true; +#else + return false; +#endif // CAPSTONE_DIET } - + static void printCustomAliasOperand( MCInst *MI, uint64_t Address, unsigned OpIdx, unsigned PrintMethodIdx, - SStream *OS) -{ + SStream *OS) { +#ifndef CAPSTONE_DIET switch (PrintMethodIdx) { default: + assert(0 && "Unknown PrintMethod kind"); break; case 0: printAddSubImm(MI, OpIdx, OS); @@ -26334,28 +33344,28 @@ static void printCustomAliasOperand( printArithExtend(MI, OpIdx, OS); break; case 3: - printLogicalImm32(MI, OpIdx, OS); + printLogicalImm_int32_t(MI, OpIdx, OS); break; case 4: - printLogicalImm64(MI, OpIdx, OS); + printLogicalImm_int64_t(MI, OpIdx, OS); break; case 5: - printSVERegOp(MI, OpIdx, OS, 'b'); + printSVERegOp_b(MI, OpIdx, OS); break; case 6: - printSVERegOp(MI, OpIdx, OS, 0); + printSVERegOp_0(MI, OpIdx, OS); break; case 7: - printLogicalImm32(MI, OpIdx, OS); + printLogicalImm_int8_t(MI, OpIdx, OS); break; case 8: - printSVERegOp(MI, OpIdx, OS, 'h'); + printSVERegOp_h(MI, OpIdx, OS); break; case 9: - printLogicalImm32(MI, OpIdx, OS); + printLogicalImm_int16_t(MI, OpIdx, OS); break; case 10: - printSVERegOp(MI, OpIdx, OS, 's'); + printSVERegOp_s(MI, OpIdx, OS); break; case 11: printVRegOperand(MI, OpIdx, OS); @@ -26367,212 +33377,227 @@ static void printCustomAliasOperand( printSVEPattern(MI, OpIdx, OS); break; case 14: - printImm8OptLsl32(MI, OpIdx, OS); + printImm8OptLsl_int8_t(MI, OpIdx, OS); break; case 15: - printSVERegOp(MI, OpIdx, OS, 'd'); + printSVERegOp_d(MI, OpIdx, OS); break; case 16: - printImm8OptLsl64(MI, OpIdx, OS); + printImm8OptLsl_int64_t(MI, OpIdx, OS); break; case 17: - printImm8OptLsl32(MI, OpIdx, OS); + printImm8OptLsl_int16_t(MI, OpIdx, OS); break; case 18: - printImm8OptLsl32(MI, OpIdx, OS); + printImm8OptLsl_int32_t(MI, OpIdx, OS); break; case 19: printInverseCondCode(MI, OpIdx, OS); break; case 20: - printSVELogicalImm16(MI, OpIdx, OS); + printSVELogicalImm_int16_t(MI, OpIdx, OS); break; case 21: - printSVELogicalImm32(MI, OpIdx, OS); + printSVELogicalImm_int32_t(MI, OpIdx, OS); break; case 22: - printSVELogicalImm64(MI, OpIdx, OS); + printSVELogicalImm_int64_t(MI, OpIdx, OS); break; case 23: - printZPRasFPR(MI, OpIdx, OS, 8); + printZPRasFPR_8(MI, OpIdx, OS); break; case 24: - printVectorIndex(MI, OpIdx, OS); + printVectorIndex_1(MI, OpIdx, OS); break; case 25: - printZPRasFPR(MI, OpIdx, OS, 64); + printZPRasFPR_64(MI, OpIdx, OS); break; case 26: - printZPRasFPR(MI, OpIdx, OS, 16); + printZPRasFPR_16(MI, OpIdx, OS); break; case 27: - printSVERegOp(MI, OpIdx, OS, 'q'); + printSVERegOp_q(MI, OpIdx, OS); break; case 28: - printZPRasFPR(MI, OpIdx, OS, 128); + printZPRasFPR_128(MI, OpIdx, OS); break; case 29: - printZPRasFPR(MI, OpIdx, OS, 32); + printZPRasFPR_32(MI, OpIdx, OS); break; case 30: - printMatrixTileVector(MI, OpIdx, OS, 0); + printMatrixTileVector_0(MI, OpIdx, OS); break; case 31: printMatrixIndex(MI, OpIdx, OS); break; case 32: - printMatrixTileVector(MI, OpIdx, OS, 1); + printMatrixTileVector_1(MI, OpIdx, OS); break; case 33: printFPImmOperand(MI, OpIdx, OS); break; case 34: - printTypedVectorList(MI, OpIdx, OS, 0,'d'); + printTypedVectorList_0_d(MI, OpIdx, OS); break; case 35: - printTypedVectorList(MI, OpIdx, OS, 0,'s'); + printTypedVectorList_0_s(MI, OpIdx, OS); break; case 36: - printBTIHintOp(MI, OpIdx, OS); + printTypedVectorList_0_q(MI, OpIdx, OS); break; case 37: - printPSBHintOp(MI, OpIdx, OS); + printBTIHintOp(MI, OpIdx, OS); break; case 38: - printTypedVectorList(MI, OpIdx, OS, 0,'h'); + printPSBHintOp(MI, OpIdx, OS); break; case 39: - printTypedVectorList(MI, OpIdx, OS, 0,'b'); + printTypedVectorList_0_b(MI, OpIdx, OS); break; case 40: - printTypedVectorList(MI, OpIdx, OS, 16, 'b'); + printPredicateAsCounter_0(MI, OpIdx, OS); break; case 41: - printTypedVectorList(MI, OpIdx, OS, 1, 'd'); + printTypedVectorList_0_h(MI, OpIdx, OS); break; case 42: - printTypedVectorList(MI, OpIdx, OS, 2, 'd'); + printTypedVectorList_0_b(MI, OpIdx, OS); break; case 43: - printTypedVectorList(MI, OpIdx, OS, 2, 's'); + printTypedVectorList_16_b(MI, OpIdx, OS); break; case 44: - printTypedVectorList(MI, OpIdx, OS, 4, 'h'); + printTypedVectorList_1_d(MI, OpIdx, OS); break; case 45: - printTypedVectorList(MI, OpIdx, OS, 4, 's'); + printTypedVectorList_2_d(MI, OpIdx, OS); break; case 46: - printTypedVectorList(MI, OpIdx, OS, 8, 'b'); + printTypedVectorList_2_s(MI, OpIdx, OS); break; case 47: - printTypedVectorList(MI, OpIdx, OS, 8, 'h'); + printTypedVectorList_4_h(MI, OpIdx, OS); break; case 48: - printTypedVectorList(MI, OpIdx, OS, 0, 'h'); + printTypedVectorList_4_s(MI, OpIdx, OS); break; case 49: - printTypedVectorList(MI, OpIdx, OS, 0, 's'); + printTypedVectorList_8_b(MI, OpIdx, OS); break; case 50: - printTypedVectorList(MI, OpIdx, OS, 0, 'd'); + printTypedVectorList_8_h(MI, OpIdx, OS); break; case 51: - printTypedVectorList(MI, OpIdx, OS, 0, 'b'); + printTypedVectorList_0_h(MI, OpIdx, OS); break; case 52: - printMatrix(MI, OpIdx, OS, 0); + printTypedVectorList_0_s(MI, OpIdx, OS); break; case 53: - printImmHex(MI, OpIdx, OS); + printTypedVectorList_0_d(MI, OpIdx, OS); break; case 54: - printPrefetchOp(MI, OpIdx, OS, true); + printMatrix_0(MI, OpIdx, OS); break; case 55: - printPrefetchOp(MI, OpIdx, OS, false); + printImmRangeScale_2_1(MI, OpIdx, OS); break; case 56: - printGPR64as32(MI, OpIdx, OS); + printImmRangeScale_4_3(MI, OpIdx, OS); break; case 57: + printMatrix_64(MI, OpIdx, OS); + break; + case 58: + printImmHex(MI, OpIdx, OS); + break; + case 59: + printPrefetchOp_1(MI, OpIdx, OS); + break; + case 60: + printPrefetchOp_0(MI, OpIdx, OS); + break; + case 61: + printGPR64as32(MI, OpIdx, OS); + break; + case 62: printSysCROperand(MI, OpIdx, OS); break; } +#endif // CAPSTONE_DIET } -static bool AArch64InstPrinterValidateMCOperand(MCOperand *MCOp, +static bool AArch64InstPrinterValidateMCOperand(const MCOperand *MCOp, unsigned PredicateIndex) { - int64_t Val; switch (PredicateIndex) { default: - return false; // never reach + assert(0 && "Unknown MCOperandPredicate kind"); break; case 1: { if (!MCOperand_isImm(MCOp)) return false; - Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); - return AArch64_AM_isSVEMaskOfIdenticalElements8(Val); - + int64_t Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); + return AArch64_AM_isSVEMaskOfIdenticalElements_int8_t(Val); + } case 2: { if (!MCOperand_isImm(MCOp)) return false; - Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); - return AArch64_AM_isSVEMaskOfIdenticalElements16(Val); - + int64_t Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); + return AArch64_AM_isSVEMaskOfIdenticalElements_int16_t(Val); + } case 3: { if (!MCOperand_isImm(MCOp)) return false; - Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); - return AArch64_AM_isSVEMaskOfIdenticalElements32(Val); - + int64_t Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); + return AArch64_AM_isSVEMaskOfIdenticalElements_int32_t(Val); + } case 4: { return MCOperand_isImm(MCOp) && MCOperand_getImm(MCOp) != AArch64CC_AL && MCOperand_getImm(MCOp) != AArch64CC_NV; - + } case 5: { if (!MCOperand_isImm(MCOp)) return false; - Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); - return AArch64_AM_isSVEMaskOfIdenticalElements16(Val) && + int64_t Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); + return AArch64_AM_isSVEMaskOfIdenticalElements_int16_t(Val) && AArch64_AM_isSVEMoveMaskPreferredLogicalImmediate(Val); - + } case 6: { if (!MCOperand_isImm(MCOp)) return false; - Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); - return AArch64_AM_isSVEMaskOfIdenticalElements32(Val) && + int64_t Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); + return AArch64_AM_isSVEMaskOfIdenticalElements_int32_t(Val) && AArch64_AM_isSVEMoveMaskPreferredLogicalImmediate(Val); - + } case 7: { if (!MCOperand_isImm(MCOp)) return false; - Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); - return AArch64_AM_isSVEMaskOfIdenticalElements64(Val) && + int64_t Val = AArch64_AM_decodeLogicalImmediate(MCOperand_getImm(MCOp), 64); + return AArch64_AM_isSVEMaskOfIdenticalElements_int64_t(Val) && AArch64_AM_isSVEMoveMaskPreferredLogicalImmediate(Val); - + } case 8: { // "bti" is an alias to "hint" only for certain values of CRm:Op2 fields. if (!MCOperand_isImm(MCOp)) return false; - return lookupBTIByEncoding(MCOperand_getImm(MCOp) ^ 32) != NULL; - + return AArch64BTIHint_lookupBTIByEncoding(MCOperand_getImm(MCOp) ^ 32) != NULL; + } case 9: { @@ -26580,8 +33605,8 @@ static bool AArch64InstPrinterValidateMCOperand(MCOperand *MCOp, // "psb" is an alias to "hint" only for certain values of CRm:Op2 fields. if (!MCOperand_isImm(MCOp)) return false; - return lookupPSBByEncoding(MCOperand_getImm(MCOp)) != NULL; - + return AArch64PSBHint_lookupPSBByEncoding(MCOperand_getImm(MCOp)) != NULL; + } } } diff --git a/arch/AArch64/AArch64GenCSAliasMnemMap.inc b/arch/AArch64/AArch64GenCSAliasMnemMap.inc new file mode 100644 index 0000000000..307e64c641 --- /dev/null +++ b/arch/AArch64/AArch64GenCSAliasMnemMap.inc @@ -0,0 +1,368 @@ +/* Capstone Disassembly Engine, https://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + + { AArch64_INS_ALIAS_LDAPUR, "ldapur" }, + { AArch64_INS_ALIAS_STLLRB, "stllrb" }, + { AArch64_INS_ALIAS_STLLRH, "stllrh" }, + { AArch64_INS_ALIAS_STLLR, "stllr" }, + { AArch64_INS_ALIAS_STLRB, "stlrb" }, + { AArch64_INS_ALIAS_STLRH, "stlrh" }, + { AArch64_INS_ALIAS_STLR, "stlr" }, + { AArch64_INS_ALIAS_STLUR, "stlur" }, + { AArch64_INS_ALIAS_EOR, "eor" }, + { AArch64_INS_ALIAS_AND, "and" }, + { AArch64_INS_ALIAS_MOV, "mov" }, + { AArch64_INS_ALIAS_LD1B, "ld1b" }, + { AArch64_INS_ALIAS_LD1SW, "ld1sw" }, + { AArch64_INS_ALIAS_LD1H, "ld1h" }, + { AArch64_INS_ALIAS_LD1SH, "ld1sh" }, + { AArch64_INS_ALIAS_LD1W, "ld1w" }, + { AArch64_INS_ALIAS_LD1SB, "ld1sb" }, + { AArch64_INS_ALIAS_LD1D, "ld1d" }, + { AArch64_INS_ALIAS_LD1RB, "ld1rb" }, + { AArch64_INS_ALIAS_LD1RSW, "ld1rsw" }, + { AArch64_INS_ALIAS_LD1RH, "ld1rh" }, + { AArch64_INS_ALIAS_LD1RSH, "ld1rsh" }, + { AArch64_INS_ALIAS_LD1RW, "ld1rw" }, + { AArch64_INS_ALIAS_LD1RSB, "ld1rsb" }, + { AArch64_INS_ALIAS_LD1RD, "ld1rd" }, + { AArch64_INS_ALIAS_LD1RQH, "ld1rqh" }, + { AArch64_INS_ALIAS_LD1RQW, "ld1rqw" }, + { AArch64_INS_ALIAS_LD1RQD, "ld1rqd" }, + { AArch64_INS_ALIAS_LDNF1B, "ldnf1b" }, + { AArch64_INS_ALIAS_LDNF1SW, "ldnf1sw" }, + { AArch64_INS_ALIAS_LDNF1H, "ldnf1h" }, + { AArch64_INS_ALIAS_LDNF1SH, "ldnf1sh" }, + { AArch64_INS_ALIAS_LDNF1W, "ldnf1w" }, + { AArch64_INS_ALIAS_LDNF1SB, "ldnf1sb" }, + { AArch64_INS_ALIAS_LDNF1D, "ldnf1d" }, + { AArch64_INS_ALIAS_LDFF1B, "ldff1b" }, + { AArch64_INS_ALIAS_LDFF1SW, "ldff1sw" }, + { AArch64_INS_ALIAS_LDFF1H, "ldff1h" }, + { AArch64_INS_ALIAS_LDFF1SH, "ldff1sh" }, + { AArch64_INS_ALIAS_LDFF1W, "ldff1w" }, + { AArch64_INS_ALIAS_LDFF1SB, "ldff1sb" }, + { AArch64_INS_ALIAS_LDFF1D, "ldff1d" }, + { AArch64_INS_ALIAS_LD3B, "ld3b" }, + { AArch64_INS_ALIAS_LD4B, "ld4b" }, + { AArch64_INS_ALIAS_LD2H, "ld2h" }, + { AArch64_INS_ALIAS_LD3H, "ld3h" }, + { AArch64_INS_ALIAS_LD4H, "ld4h" }, + { AArch64_INS_ALIAS_LD2W, "ld2w" }, + { AArch64_INS_ALIAS_LD3W, "ld3w" }, + { AArch64_INS_ALIAS_LD4W, "ld4w" }, + { AArch64_INS_ALIAS_LD2D, "ld2d" }, + { AArch64_INS_ALIAS_LD3D, "ld3d" }, + { AArch64_INS_ALIAS_LD4D, "ld4d" }, + { AArch64_INS_ALIAS_LD2Q, "ld2q" }, + { AArch64_INS_ALIAS_LD3Q, "ld3q" }, + { AArch64_INS_ALIAS_LD4Q, "ld4q" }, + { AArch64_INS_ALIAS_LDNT1H, "ldnt1h" }, + { AArch64_INS_ALIAS_LDNT1W, "ldnt1w" }, + { AArch64_INS_ALIAS_LDNT1D, "ldnt1d" }, + { AArch64_INS_ALIAS_ST1B, "st1b" }, + { AArch64_INS_ALIAS_ST1H, "st1h" }, + { AArch64_INS_ALIAS_ST1W, "st1w" }, + { AArch64_INS_ALIAS_ST1D, "st1d" }, + { AArch64_INS_ALIAS_ST3B, "st3b" }, + { AArch64_INS_ALIAS_ST4B, "st4b" }, + { AArch64_INS_ALIAS_ST2H, "st2h" }, + { AArch64_INS_ALIAS_ST3H, "st3h" }, + { AArch64_INS_ALIAS_ST4H, "st4h" }, + { AArch64_INS_ALIAS_ST2W, "st2w" }, + { AArch64_INS_ALIAS_ST3W, "st3w" }, + { AArch64_INS_ALIAS_ST4W, "st4w" }, + { AArch64_INS_ALIAS_ST2D, "st2d" }, + { AArch64_INS_ALIAS_ST3D, "st3d" }, + { AArch64_INS_ALIAS_ST4D, "st4d" }, + { AArch64_INS_ALIAS_ST3Q, "st3q" }, + { AArch64_INS_ALIAS_ST4Q, "st4q" }, + { AArch64_INS_ALIAS_STNT1H, "stnt1h" }, + { AArch64_INS_ALIAS_STNT1W, "stnt1w" }, + { AArch64_INS_ALIAS_STNT1D, "stnt1d" }, + { AArch64_INS_ALIAS_PRFH, "prfh" }, + { AArch64_INS_ALIAS_PRFW, "prfw" }, + { AArch64_INS_ALIAS_PRFD, "prfd" }, + { AArch64_INS_ALIAS_CNTH, "cnth" }, + { AArch64_INS_ALIAS_CNTW, "cntw" }, + { AArch64_INS_ALIAS_CNTD, "cntd" }, + { AArch64_INS_ALIAS_DECB, "decb" }, + { AArch64_INS_ALIAS_INCH, "inch" }, + { AArch64_INS_ALIAS_DECH, "dech" }, + { AArch64_INS_ALIAS_INCW, "incw" }, + { AArch64_INS_ALIAS_DECW, "decw" }, + { AArch64_INS_ALIAS_INCD, "incd" }, + { AArch64_INS_ALIAS_DECD, "decd" }, + { AArch64_INS_ALIAS_SQDECB, "sqdecb" }, + { AArch64_INS_ALIAS_UQDECB, "uqdecb" }, + { AArch64_INS_ALIAS_UQINCB, "uqincb" }, + { AArch64_INS_ALIAS_SQINCH, "sqinch" }, + { AArch64_INS_ALIAS_UQINCH, "uqinch" }, + { AArch64_INS_ALIAS_SQDECH, "sqdech" }, + { AArch64_INS_ALIAS_UQDECH, "uqdech" }, + { AArch64_INS_ALIAS_SQINCW, "sqincw" }, + { AArch64_INS_ALIAS_UQINCW, "uqincw" }, + { AArch64_INS_ALIAS_SQDECW, "sqdecw" }, + { AArch64_INS_ALIAS_UQDECW, "uqdecw" }, + { AArch64_INS_ALIAS_SQINCD, "sqincd" }, + { AArch64_INS_ALIAS_UQINCD, "uqincd" }, + { AArch64_INS_ALIAS_SQDECD, "sqdecd" }, + { AArch64_INS_ALIAS_UQDECD, "uqdecd" }, + { AArch64_INS_ALIAS_MOVS, "movs" }, + { AArch64_INS_ALIAS_NOT, "not" }, + { AArch64_INS_ALIAS_NOTS, "nots" }, + { AArch64_INS_ALIAS_LD1ROH, "ld1roh" }, + { AArch64_INS_ALIAS_LD1ROW, "ld1row" }, + { AArch64_INS_ALIAS_LD1ROD, "ld1rod" }, + { AArch64_INS_ALIAS_BCAX, "bcax" }, + { AArch64_INS_ALIAS_BSL, "bsl" }, + { AArch64_INS_ALIAS_BSL1N, "bsl1n" }, + { AArch64_INS_ALIAS_BSL2N, "bsl2n" }, + { AArch64_INS_ALIAS_NBSL, "nbsl" }, + { AArch64_INS_ALIAS_LDNT1B, "ldnt1b" }, + { AArch64_INS_ALIAS_LDNT1SH, "ldnt1sh" }, + { AArch64_INS_ALIAS_LDNT1SW, "ldnt1sw" }, + { AArch64_INS_ALIAS_STNT1B, "stnt1b" }, + { AArch64_INS_ALIAS_LD1Q, "ld1q" }, + { AArch64_INS_ALIAS_ST1Q, "st1q" }, + { AArch64_INS_ALIAS_SMSTART, "smstart" }, + { AArch64_INS_ALIAS_SMSTOP, "smstop" }, + { AArch64_INS_ALIAS_LDRAA, "ldraa" }, + { AArch64_INS_ALIAS_ADD, "add" }, + { AArch64_INS_ALIAS_CMN, "cmn" }, + { AArch64_INS_ALIAS_ADDS, "adds" }, + { AArch64_INS_ALIAS_ANDS, "ands" }, + { AArch64_INS_ALIAS_LDR, "ldr" }, + { AArch64_INS_ALIAS_STR, "str" }, + { AArch64_INS_ALIAS_LDRB, "ldrb" }, + { AArch64_INS_ALIAS_STRB, "strb" }, + { AArch64_INS_ALIAS_LDRH, "ldrh" }, + { AArch64_INS_ALIAS_STRH, "strh" }, + { AArch64_INS_ALIAS_PRFM, "prfm" }, + { AArch64_INS_ALIAS_LDAPURB, "ldapurb" }, + { AArch64_INS_ALIAS_STLURB, "stlurb" }, + { AArch64_INS_ALIAS_LDUR, "ldur" }, + { AArch64_INS_ALIAS_STUR, "stur" }, + { AArch64_INS_ALIAS_PRFUM, "prfum" }, + { AArch64_INS_ALIAS_LDTR, "ldtr" }, + { AArch64_INS_ALIAS_STTR, "sttr" }, + { AArch64_INS_ALIAS_LDP, "ldp" }, + { AArch64_INS_ALIAS_STGP, "stgp" }, + { AArch64_INS_ALIAS_LDNP, "ldnp" }, + { AArch64_INS_ALIAS_STNP, "stnp" }, + { AArch64_INS_ALIAS_STG, "stg" }, + { AArch64_INS_ALIAS_LD1, "ld1" }, + { AArch64_INS_ALIAS_LD1R, "ld1r" }, + { AArch64_INS_ALIAS_STADDLB, "staddlb" }, + { AArch64_INS_ALIAS_STADDLH, "staddlh" }, + { AArch64_INS_ALIAS_STADDL, "staddl" }, + { AArch64_INS_ALIAS_STADDB, "staddb" }, + { AArch64_INS_ALIAS_STADDH, "staddh" }, + { AArch64_INS_ALIAS_STADD, "stadd" }, + { AArch64_INS_ALIAS_PTRUE, "ptrue" }, + { AArch64_INS_ALIAS_PTRUES, "ptrues" }, + { AArch64_INS_ALIAS_CNTB, "cntb" }, + { AArch64_INS_ALIAS_INCB, "incb" }, + { AArch64_INS_ALIAS_SQINCB, "sqincb" }, + { AArch64_INS_ALIAS_ORR, "orr" }, + { AArch64_INS_ALIAS_DUPM, "dupm" }, + { AArch64_INS_ALIAS_FMOV, "fmov" }, + { AArch64_INS_ALIAS_EOR3, "eor3" }, + { AArch64_INS_ALIAS_ST2B, "st2b" }, + { AArch64_INS_ALIAS_ST2Q, "st2q" }, + { AArch64_INS_ALIAS_LD1RQB, "ld1rqb" }, + { AArch64_INS_ALIAS_LD2B, "ld2b" }, + { AArch64_INS_ALIAS_PRFB, "prfb" }, + { AArch64_INS_ALIAS_LDNT1SB, "ldnt1sb" }, + { AArch64_INS_ALIAS_LD1ROB, "ld1rob" }, + { AArch64_INS_ALIAS_PMOV, "pmov" }, + { AArch64_INS_ALIAS_ZERO, "zero" }, + { AArch64_INS_ALIAS_NOP, "nop" }, + { AArch64_INS_ALIAS_YIELD, "yield" }, + { AArch64_INS_ALIAS_WFE, "wfe" }, + { AArch64_INS_ALIAS_WFI, "wfi" }, + { AArch64_INS_ALIAS_SEV, "sev" }, + { AArch64_INS_ALIAS_SEVL, "sevl" }, + { AArch64_INS_ALIAS_DGH, "dgh" }, + { AArch64_INS_ALIAS_ESB, "esb" }, + { AArch64_INS_ALIAS_CSDB, "csdb" }, + { AArch64_INS_ALIAS_BTI, "bti" }, + { AArch64_INS_ALIAS_PSB, "psb" }, + { AArch64_INS_ALIAS_PACIAZ, "paciaz" }, + { AArch64_INS_ALIAS_PACIBZ, "pacibz" }, + { AArch64_INS_ALIAS_AUTIAZ, "autiaz" }, + { AArch64_INS_ALIAS_AUTIBZ, "autibz" }, + { AArch64_INS_ALIAS_PACIASP, "paciasp" }, + { AArch64_INS_ALIAS_PACIBSP, "pacibsp" }, + { AArch64_INS_ALIAS_AUTIASP, "autiasp" }, + { AArch64_INS_ALIAS_AUTIBSP, "autibsp" }, + { AArch64_INS_ALIAS_PACIA1716, "pacia1716" }, + { AArch64_INS_ALIAS_PACIB1716, "pacib1716" }, + { AArch64_INS_ALIAS_AUTIA1716, "autia1716" }, + { AArch64_INS_ALIAS_AUTIB1716, "autib1716" }, + { AArch64_INS_ALIAS_XPACLRI, "xpaclri" }, + { AArch64_INS_ALIAS_LDRAB, "ldrab" }, + { AArch64_INS_ALIAS_CLREX, "clrex" }, + { AArch64_INS_ALIAS_ISB, "isb" }, + { AArch64_INS_ALIAS_SSBB, "ssbb" }, + { AArch64_INS_ALIAS_PSSBB, "pssbb" }, + { AArch64_INS_ALIAS_DFB, "dfb" }, + { AArch64_INS_ALIAS_SYS, "sys" }, + { AArch64_INS_ALIAS_MOVN, "movn" }, + { AArch64_INS_ALIAS_MOVZ, "movz" }, + { AArch64_INS_ALIAS_NGC, "ngc" }, + { AArch64_INS_ALIAS_NGCS, "ngcs" }, + { AArch64_INS_ALIAS_SUB, "sub" }, + { AArch64_INS_ALIAS_CMP, "cmp" }, + { AArch64_INS_ALIAS_SUBS, "subs" }, + { AArch64_INS_ALIAS_NEG, "neg" }, + { AArch64_INS_ALIAS_NEGS, "negs" }, + { AArch64_INS_ALIAS_MUL, "mul" }, + { AArch64_INS_ALIAS_MNEG, "mneg" }, + { AArch64_INS_ALIAS_SMULL, "smull" }, + { AArch64_INS_ALIAS_SMNEGL, "smnegl" }, + { AArch64_INS_ALIAS_UMULL, "umull" }, + { AArch64_INS_ALIAS_UMNEGL, "umnegl" }, + { AArch64_INS_ALIAS_STCLRLB, "stclrlb" }, + { AArch64_INS_ALIAS_STCLRLH, "stclrlh" }, + { AArch64_INS_ALIAS_STCLRL, "stclrl" }, + { AArch64_INS_ALIAS_STCLRB, "stclrb" }, + { AArch64_INS_ALIAS_STCLRH, "stclrh" }, + { AArch64_INS_ALIAS_STCLR, "stclr" }, + { AArch64_INS_ALIAS_STEORLB, "steorlb" }, + { AArch64_INS_ALIAS_STEORLH, "steorlh" }, + { AArch64_INS_ALIAS_STEORL, "steorl" }, + { AArch64_INS_ALIAS_STEORB, "steorb" }, + { AArch64_INS_ALIAS_STEORH, "steorh" }, + { AArch64_INS_ALIAS_STEOR, "steor" }, + { AArch64_INS_ALIAS_STSETLB, "stsetlb" }, + { AArch64_INS_ALIAS_STSETLH, "stsetlh" }, + { AArch64_INS_ALIAS_STSETL, "stsetl" }, + { AArch64_INS_ALIAS_STSETB, "stsetb" }, + { AArch64_INS_ALIAS_STSETH, "stseth" }, + { AArch64_INS_ALIAS_STSET, "stset" }, + { AArch64_INS_ALIAS_STSMAXLB, "stsmaxlb" }, + { AArch64_INS_ALIAS_STSMAXLH, "stsmaxlh" }, + { AArch64_INS_ALIAS_STSMAXL, "stsmaxl" }, + { AArch64_INS_ALIAS_STSMAXB, "stsmaxb" }, + { AArch64_INS_ALIAS_STSMAXH, "stsmaxh" }, + { AArch64_INS_ALIAS_STSMAX, "stsmax" }, + { AArch64_INS_ALIAS_STSMINLB, "stsminlb" }, + { AArch64_INS_ALIAS_STSMINLH, "stsminlh" }, + { AArch64_INS_ALIAS_STSMINL, "stsminl" }, + { AArch64_INS_ALIAS_STSMINB, "stsminb" }, + { AArch64_INS_ALIAS_STSMINH, "stsminh" }, + { AArch64_INS_ALIAS_STSMIN, "stsmin" }, + { AArch64_INS_ALIAS_STUMAXLB, "stumaxlb" }, + { AArch64_INS_ALIAS_STUMAXLH, "stumaxlh" }, + { AArch64_INS_ALIAS_STUMAXL, "stumaxl" }, + { AArch64_INS_ALIAS_STUMAXB, "stumaxb" }, + { AArch64_INS_ALIAS_STUMAXH, "stumaxh" }, + { AArch64_INS_ALIAS_STUMAX, "stumax" }, + { AArch64_INS_ALIAS_STUMINLB, "stuminlb" }, + { AArch64_INS_ALIAS_STUMINLH, "stuminlh" }, + { AArch64_INS_ALIAS_STUMINL, "stuminl" }, + { AArch64_INS_ALIAS_STUMINB, "stuminb" }, + { AArch64_INS_ALIAS_STUMINH, "stuminh" }, + { AArch64_INS_ALIAS_STUMIN, "stumin" }, + { AArch64_INS_ALIAS_IRG, "irg" }, + { AArch64_INS_ALIAS_LDG, "ldg" }, + { AArch64_INS_ALIAS_STZG, "stzg" }, + { AArch64_INS_ALIAS_ST2G, "st2g" }, + { AArch64_INS_ALIAS_STZ2G, "stz2g" }, + { AArch64_INS_ALIAS_BICS, "bics" }, + { AArch64_INS_ALIAS_BIC, "bic" }, + { AArch64_INS_ALIAS_EON, "eon" }, + { AArch64_INS_ALIAS_ORN, "orn" }, + { AArch64_INS_ALIAS_MVN, "mvn" }, + { AArch64_INS_ALIAS_TST, "tst" }, + { AArch64_INS_ALIAS_ROR, "ror" }, + { AArch64_INS_ALIAS_ASR, "asr" }, + { AArch64_INS_ALIAS_SXTB, "sxtb" }, + { AArch64_INS_ALIAS_SXTH, "sxth" }, + { AArch64_INS_ALIAS_SXTW, "sxtw" }, + { AArch64_INS_ALIAS_LSR, "lsr" }, + { AArch64_INS_ALIAS_UXTB, "uxtb" }, + { AArch64_INS_ALIAS_UXTH, "uxth" }, + { AArch64_INS_ALIAS_UXTW, "uxtw" }, + { AArch64_INS_ALIAS_CSET, "cset" }, + { AArch64_INS_ALIAS_CSETM, "csetm" }, + { AArch64_INS_ALIAS_CINC, "cinc" }, + { AArch64_INS_ALIAS_CINV, "cinv" }, + { AArch64_INS_ALIAS_CNEG, "cneg" }, + { AArch64_INS_ALIAS_RET, "ret" }, + { AArch64_INS_ALIAS_DCPS1, "dcps1" }, + { AArch64_INS_ALIAS_DCPS2, "dcps2" }, + { AArch64_INS_ALIAS_DCPS3, "dcps3" }, + { AArch64_INS_ALIAS_LDPSW, "ldpsw" }, + { AArch64_INS_ALIAS_LDRSH, "ldrsh" }, + { AArch64_INS_ALIAS_LDRSB, "ldrsb" }, + { AArch64_INS_ALIAS_LDRSW, "ldrsw" }, + { AArch64_INS_ALIAS_LDURH, "ldurh" }, + { AArch64_INS_ALIAS_LDURB, "ldurb" }, + { AArch64_INS_ALIAS_LDURSH, "ldursh" }, + { AArch64_INS_ALIAS_LDURSB, "ldursb" }, + { AArch64_INS_ALIAS_LDURSW, "ldursw" }, + { AArch64_INS_ALIAS_LDTRH, "ldtrh" }, + { AArch64_INS_ALIAS_LDTRB, "ldtrb" }, + { AArch64_INS_ALIAS_LDTRSH, "ldtrsh" }, + { AArch64_INS_ALIAS_LDTRSB, "ldtrsb" }, + { AArch64_INS_ALIAS_LDTRSW, "ldtrsw" }, + { AArch64_INS_ALIAS_STP, "stp" }, + { AArch64_INS_ALIAS_STURH, "sturh" }, + { AArch64_INS_ALIAS_STURB, "sturb" }, + { AArch64_INS_ALIAS_STLURH, "stlurh" }, + { AArch64_INS_ALIAS_LDAPURSB, "ldapursb" }, + { AArch64_INS_ALIAS_LDAPURH, "ldapurh" }, + { AArch64_INS_ALIAS_LDAPURSH, "ldapursh" }, + { AArch64_INS_ALIAS_LDAPURSW, "ldapursw" }, + { AArch64_INS_ALIAS_STTRH, "sttrh" }, + { AArch64_INS_ALIAS_STTRB, "sttrb" }, + { AArch64_INS_ALIAS_BIC_4H, "bic_4h" }, + { AArch64_INS_ALIAS_BIC_8H, "bic_8h" }, + { AArch64_INS_ALIAS_BIC_2S, "bic_2s" }, + { AArch64_INS_ALIAS_BIC_4S, "bic_4s" }, + { AArch64_INS_ALIAS_ORR_4H, "orr_4h" }, + { AArch64_INS_ALIAS_ORR_8H, "orr_8h" }, + { AArch64_INS_ALIAS_ORR_2S, "orr_2s" }, + { AArch64_INS_ALIAS_ORR_4S, "orr_4s" }, + { AArch64_INS_ALIAS_SXTL_8H, "sxtl_8h" }, + { AArch64_INS_ALIAS_SXTL, "sxtl" }, + { AArch64_INS_ALIAS_SXTL_4S, "sxtl_4s" }, + { AArch64_INS_ALIAS_SXTL_2D, "sxtl_2d" }, + { AArch64_INS_ALIAS_SXTL2_8H, "sxtl2_8h" }, + { AArch64_INS_ALIAS_SXTL2, "sxtl2" }, + { AArch64_INS_ALIAS_SXTL2_4S, "sxtl2_4s" }, + { AArch64_INS_ALIAS_SXTL2_2D, "sxtl2_2d" }, + { AArch64_INS_ALIAS_UXTL_8H, "uxtl_8h" }, + { AArch64_INS_ALIAS_UXTL, "uxtl" }, + { AArch64_INS_ALIAS_UXTL_4S, "uxtl_4s" }, + { AArch64_INS_ALIAS_UXTL_2D, "uxtl_2d" }, + { AArch64_INS_ALIAS_UXTL2_8H, "uxtl2_8h" }, + { AArch64_INS_ALIAS_UXTL2, "uxtl2" }, + { AArch64_INS_ALIAS_UXTL2_4S, "uxtl2_4s" }, + { AArch64_INS_ALIAS_UXTL2_2D, "uxtl2_2d" }, + { AArch64_INS_ALIAS_LD2, "ld2" }, + { AArch64_INS_ALIAS_LD3, "ld3" }, + { AArch64_INS_ALIAS_LD4, "ld4" }, + { AArch64_INS_ALIAS_ST1, "st1" }, + { AArch64_INS_ALIAS_ST2, "st2" }, + { AArch64_INS_ALIAS_ST3, "st3" }, + { AArch64_INS_ALIAS_ST4, "st4" }, + { AArch64_INS_ALIAS_LD2R, "ld2r" }, + { AArch64_INS_ALIAS_LD3R, "ld3r" }, + { AArch64_INS_ALIAS_LD4R, "ld4r" }, + { AArch64_INS_ALIAS_CLRBHB, "clrbhb" }, + { AArch64_INS_ALIAS_STILP, "stilp" }, + { AArch64_INS_ALIAS_STL1, "stl1" }, + { AArch64_INS_ALIAS_SYSP, "sysp" }, diff --git a/arch/AArch64/AArch64GenCSFeatureName.inc b/arch/AArch64/AArch64GenCSFeatureName.inc new file mode 100644 index 0000000000..94086ad811 --- /dev/null +++ b/arch/AArch64/AArch64GenCSFeatureName.inc @@ -0,0 +1,118 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +{ AArch64_FEATURE_HasV8_0a, "HasV8_0a" }, +{ AArch64_FEATURE_HasV8_1a, "HasV8_1a" }, +{ AArch64_FEATURE_HasV8_2a, "HasV8_2a" }, +{ AArch64_FEATURE_HasV8_3a, "HasV8_3a" }, +{ AArch64_FEATURE_HasV8_4a, "HasV8_4a" }, +{ AArch64_FEATURE_HasV8_5a, "HasV8_5a" }, +{ AArch64_FEATURE_HasV8_6a, "HasV8_6a" }, +{ AArch64_FEATURE_HasV8_7a, "HasV8_7a" }, +{ AArch64_FEATURE_HasV8_8a, "HasV8_8a" }, +{ AArch64_FEATURE_HasV8_9a, "HasV8_9a" }, +{ AArch64_FEATURE_HasV9_0a, "HasV9_0a" }, +{ AArch64_FEATURE_HasV9_1a, "HasV9_1a" }, +{ AArch64_FEATURE_HasV9_2a, "HasV9_2a" }, +{ AArch64_FEATURE_HasV9_3a, "HasV9_3a" }, +{ AArch64_FEATURE_HasV9_4a, "HasV9_4a" }, +{ AArch64_FEATURE_HasV8_0r, "HasV8_0r" }, +{ AArch64_FEATURE_HasEL2VMSA, "HasEL2VMSA" }, +{ AArch64_FEATURE_HasEL3, "HasEL3" }, +{ AArch64_FEATURE_HasVH, "HasVH" }, +{ AArch64_FEATURE_HasLOR, "HasLOR" }, +{ AArch64_FEATURE_HasPAuth, "HasPAuth" }, +{ AArch64_FEATURE_HasJS, "HasJS" }, +{ AArch64_FEATURE_HasCCIDX, "HasCCIDX" }, +{ AArch64_FEATURE_HasComplxNum, "HasComplxNum" }, +{ AArch64_FEATURE_HasNV, "HasNV" }, +{ AArch64_FEATURE_HasMPAM, "HasMPAM" }, +{ AArch64_FEATURE_HasDIT, "HasDIT" }, +{ AArch64_FEATURE_HasTRACEV8_4, "HasTRACEV8_4" }, +{ AArch64_FEATURE_HasAM, "HasAM" }, +{ AArch64_FEATURE_HasSEL2, "HasSEL2" }, +{ AArch64_FEATURE_HasTLB_RMI, "HasTLB_RMI" }, +{ AArch64_FEATURE_HasFlagM, "HasFlagM" }, +{ AArch64_FEATURE_HasRCPC_IMMO, "HasRCPC_IMMO" }, +{ AArch64_FEATURE_HasFPARMv8, "HasFPARMv8" }, +{ AArch64_FEATURE_HasNEON, "HasNEON" }, +{ AArch64_FEATURE_HasCrypto, "HasCrypto" }, +{ AArch64_FEATURE_HasSM4, "HasSM4" }, +{ AArch64_FEATURE_HasSHA3, "HasSHA3" }, +{ AArch64_FEATURE_HasSHA2, "HasSHA2" }, +{ AArch64_FEATURE_HasAES, "HasAES" }, +{ AArch64_FEATURE_HasDotProd, "HasDotProd" }, +{ AArch64_FEATURE_HasCRC, "HasCRC" }, +{ AArch64_FEATURE_HasCSSC, "HasCSSC" }, +{ AArch64_FEATURE_HasLSE, "HasLSE" }, +{ AArch64_FEATURE_HasRAS, "HasRAS" }, +{ AArch64_FEATURE_HasRDM, "HasRDM" }, +{ AArch64_FEATURE_HasFullFP16, "HasFullFP16" }, +{ AArch64_FEATURE_HasFP16FML, "HasFP16FML" }, +{ AArch64_FEATURE_HasSPE, "HasSPE" }, +{ AArch64_FEATURE_HasFuseAES, "HasFuseAES" }, +{ AArch64_FEATURE_HasSVE, "HasSVE" }, +{ AArch64_FEATURE_HasSVE2, "HasSVE2" }, +{ AArch64_FEATURE_HasSVE2p1, "HasSVE2p1" }, +{ AArch64_FEATURE_HasSVE2AES, "HasSVE2AES" }, +{ AArch64_FEATURE_HasSVE2SM4, "HasSVE2SM4" }, +{ AArch64_FEATURE_HasSVE2SHA3, "HasSVE2SHA3" }, +{ AArch64_FEATURE_HasSVE2BitPerm, "HasSVE2BitPerm" }, +{ AArch64_FEATURE_HasB16B16, "HasB16B16" }, +{ AArch64_FEATURE_HasSME, "HasSME" }, +{ AArch64_FEATURE_HasSMEF64F64, "HasSMEF64F64" }, +{ AArch64_FEATURE_HasSMEF16F16, "HasSMEF16F16" }, +{ AArch64_FEATURE_HasSMEI16I64, "HasSMEI16I64" }, +{ AArch64_FEATURE_HasSME2, "HasSME2" }, +{ AArch64_FEATURE_HasSME2p1, "HasSME2p1" }, +{ AArch64_FEATURE_HasSVEorSME, "HasSVEorSME" }, +{ AArch64_FEATURE_HasSVE2orSME, "HasSVE2orSME" }, +{ AArch64_FEATURE_HasSVE2p1_or_HasSME, "HasSVE2p1_or_HasSME" }, +{ AArch64_FEATURE_HasSVE2p1_or_HasSME2, "HasSVE2p1_or_HasSME2" }, +{ AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, "HasSVE2p1_or_HasSME2p1" }, +{ AArch64_FEATURE_HasNEONorSME, "HasNEONorSME" }, +{ AArch64_FEATURE_HasRCPC, "HasRCPC" }, +{ AArch64_FEATURE_HasAltNZCV, "HasAltNZCV" }, +{ AArch64_FEATURE_HasFRInt3264, "HasFRInt3264" }, +{ AArch64_FEATURE_HasSB, "HasSB" }, +{ AArch64_FEATURE_HasPredRes, "HasPredRes" }, +{ AArch64_FEATURE_HasCCDP, "HasCCDP" }, +{ AArch64_FEATURE_HasBTI, "HasBTI" }, +{ AArch64_FEATURE_HasMTE, "HasMTE" }, +{ AArch64_FEATURE_HasTME, "HasTME" }, +{ AArch64_FEATURE_HasETE, "HasETE" }, +{ AArch64_FEATURE_HasTRBE, "HasTRBE" }, +{ AArch64_FEATURE_HasBF16, "HasBF16" }, +{ AArch64_FEATURE_HasMatMulInt8, "HasMatMulInt8" }, +{ AArch64_FEATURE_HasMatMulFP32, "HasMatMulFP32" }, +{ AArch64_FEATURE_HasMatMulFP64, "HasMatMulFP64" }, +{ AArch64_FEATURE_HasXS, "HasXS" }, +{ AArch64_FEATURE_HasWFxT, "HasWFxT" }, +{ AArch64_FEATURE_HasLS64, "HasLS64" }, +{ AArch64_FEATURE_HasBRBE, "HasBRBE" }, +{ AArch64_FEATURE_HasSPE_EEF, "HasSPE_EEF" }, +{ AArch64_FEATURE_HasHBC, "HasHBC" }, +{ AArch64_FEATURE_HasMOPS, "HasMOPS" }, +{ AArch64_FEATURE_HasCLRBHB, "HasCLRBHB" }, +{ AArch64_FEATURE_HasSPECRES2, "HasSPECRES2" }, +{ AArch64_FEATURE_HasITE, "HasITE" }, +{ AArch64_FEATURE_HasTHE, "HasTHE" }, +{ AArch64_FEATURE_HasRCPC3, "HasRCPC3" }, +{ AArch64_FEATURE_HasLSE128, "HasLSE128" }, +{ AArch64_FEATURE_HasD128, "HasD128" }, +{ AArch64_FEATURE_UseNegativeImmediates, "UseNegativeImmediates" }, +{ AArch64_FEATURE_HasCCPP, "HasCCPP" }, +{ AArch64_FEATURE_HasPAN, "HasPAN" }, +{ AArch64_FEATURE_HasPsUAO, "HasPsUAO" }, +{ AArch64_FEATURE_HasPAN_RWV, "HasPAN_RWV" }, +{ AArch64_FEATURE_HasCONTEXTIDREL2, "HasCONTEXTIDREL2" }, diff --git a/arch/AArch64/AArch64GenCSMappingInsn.inc b/arch/AArch64/AArch64GenCSMappingInsn.inc new file mode 100644 index 0000000000..fda1ae75b1 --- /dev/null +++ b/arch/AArch64/AArch64GenCSMappingInsn.inc @@ -0,0 +1,54382 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +{ + /* PHINODE */ + AArch64_PHI /* 0 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INLINEASM /* 1 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INLINEASM_BR /* 2 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CFI_INSTRUCTION /* 3 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EH_LABEL /* 4 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GC_LABEL /* 5 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ANNOTATION_LABEL /* 6 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_KILL /* 7 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EXTRACT_SUBREG /* 8 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_SUBREG /* 9 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_IMPLICIT_DEF /* 10 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBREG_TO_REG /* 11 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_COPY_TO_REGCLASS /* 12 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_VALUE */ + AArch64_DBG_VALUE /* 13 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_VALUE_LIST */ + AArch64_DBG_VALUE_LIST /* 14 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_INSTR_REF */ + AArch64_DBG_INSTR_REF /* 15 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_PHI */ + AArch64_DBG_PHI /* 16 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* DBG_LABEL */ + AArch64_DBG_LABEL /* 17 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_REG_SEQUENCE /* 18 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_COPY /* 19 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* BUNDLE */ + AArch64_BUNDLE /* 20 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* LIFETIME_START */ + AArch64_LIFETIME_START /* 21 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* LIFETIME_END */ + AArch64_LIFETIME_END /* 22 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* PSEUDO_PROBE */ + AArch64_PSEUDO_PROBE /* 23 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ARITH_FENCE /* 24 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STACKMAP /* 25 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # FEntry call */ + AArch64_FENTRY_CALL /* 26 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_PATCHPOINT /* 27 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LOAD_STACK_GUARD /* 28 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_PREALLOCATED_SETUP /* 29 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_PREALLOCATED_ARG /* 30 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STATEPOINT /* 31 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LOCAL_ESCAPE /* 32 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FAULTING_OP /* 33 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_PATCHABLE_OP /* 34 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Function Enter. */ + AArch64_PATCHABLE_FUNCTION_ENTER /* 35 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Function Patchable RET. */ + AArch64_PATCHABLE_RET /* 36 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Function Exit. */ + AArch64_PATCHABLE_FUNCTION_EXIT /* 37 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Tail Call Exit. */ + AArch64_PATCHABLE_TAIL_CALL /* 38 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Custom Event Log. */ + AArch64_PATCHABLE_EVENT_CALL /* 39 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* # XRay Typed Event Log. */ + AArch64_PATCHABLE_TYPED_EVENT_CALL /* 40 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ICALL_BRANCH_FUNNEL /* 41 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MEMBARRIER /* 42 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ASSERT_SEXT /* 43 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ASSERT_ZEXT /* 44 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ASSERT_ALIGN /* 45 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ADD /* 46 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SUB /* 47 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_MUL /* 48 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SDIV /* 49 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UDIV /* 50 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SREM /* 51 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UREM /* 52 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SDIVREM /* 53 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UDIVREM /* 54 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_AND /* 55 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_OR /* 56 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_XOR /* 57 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_IMPLICIT_DEF /* 58 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_PHI /* 59 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FRAME_INDEX /* 60 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_GLOBAL_VALUE /* 61 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_EXTRACT /* 62 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UNMERGE_VALUES /* 63 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INSERT /* 64 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_MERGE_VALUES /* 65 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BUILD_VECTOR /* 66 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BUILD_VECTOR_TRUNC /* 67 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CONCAT_VECTORS /* 68 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_PTRTOINT /* 69 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTTOPTR /* 70 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BITCAST /* 71 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FREEZE /* 72 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC_FPTRUNC_ROUND /* 73 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC_TRUNC /* 74 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC_ROUND /* 75 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC_LRINT /* 76 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC_ROUNDEVEN /* 77 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_READCYCLECOUNTER /* 78 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_LOAD /* 79 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SEXTLOAD /* 80 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ZEXTLOAD /* 81 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INDEXED_LOAD /* 82 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INDEXED_SEXTLOAD /* 83 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INDEXED_ZEXTLOAD /* 84 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STORE /* 85 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INDEXED_STORE /* 86 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMIC_CMPXCHG_WITH_SUCCESS /* 87 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMIC_CMPXCHG /* 88 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_XCHG /* 89 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_ADD /* 90 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_SUB /* 91 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_AND /* 92 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_NAND /* 93 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_OR /* 94 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_XOR /* 95 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_MAX /* 96 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_MIN /* 97 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_UMAX /* 98 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_UMIN /* 99 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_FADD /* 100 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_FSUB /* 101 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_FMAX /* 102 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_FMIN /* 103 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_UINC_WRAP /* 104 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ATOMICRMW_UDEC_WRAP /* 105 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FENCE /* 106 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BRCOND /* 107 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BRINDIRECT /* 108 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INVOKE_REGION_START /* 109 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC /* 110 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INTRINSIC_W_SIDE_EFFECTS /* 111 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ANYEXT /* 112 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_TRUNC /* 113 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CONSTANT /* 114 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCONSTANT /* 115 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VASTART /* 116 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VAARG /* 117 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SEXT /* 118 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SEXT_INREG /* 119 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ZEXT /* 120 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SHL /* 121 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_LSHR /* 122 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ASHR /* 123 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FSHL /* 124 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FSHR /* 125 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ROTR /* 126 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ROTL /* 127 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ICMP /* 128 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMP /* 129 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SELECT /* 130 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UADDO /* 131 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UADDE /* 132 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_USUBO /* 133 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_USUBE /* 134 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SADDO /* 135 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SADDE /* 136 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SSUBO /* 137 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SSUBE /* 138 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UMULO /* 139 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SMULO /* 140 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UMULH /* 141 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SMULH /* 142 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UADDSAT /* 143 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SADDSAT /* 144 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_USUBSAT /* 145 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SSUBSAT /* 146 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_USHLSAT /* 147 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SSHLSAT /* 148 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SMULFIX /* 149 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UMULFIX /* 150 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SMULFIXSAT /* 151 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UMULFIXSAT /* 152 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SDIVFIX /* 153 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UDIVFIX /* 154 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SDIVFIXSAT /* 155 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UDIVFIXSAT /* 156 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FADD /* 157 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FSUB /* 158 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMUL /* 159 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMA /* 160 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMAD /* 161 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FDIV /* 162 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FREM /* 163 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FPOW /* 164 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FPOWI /* 165 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FEXP /* 166 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FEXP2 /* 167 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FLOG /* 168 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FLOG2 /* 169 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FLOG10 /* 170 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FNEG /* 171 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FPEXT /* 172 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FPTRUNC /* 173 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FPTOSI /* 174 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FPTOUI /* 175 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SITOFP /* 176 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UITOFP /* 177 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FABS /* 178 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCOPYSIGN /* 179 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_IS_FPCLASS /* 180 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCANONICALIZE /* 181 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMINNUM /* 182 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMAXNUM /* 183 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMINNUM_IEEE /* 184 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMAXNUM_IEEE /* 185 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMINIMUM /* 186 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FMAXIMUM /* 187 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_PTR_ADD /* 188 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_PTRMASK /* 189 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SMIN /* 190 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SMAX /* 191 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UMIN /* 192 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UMAX /* 193 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ABS /* 194 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_LROUND /* 195 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_LLROUND /* 196 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BR /* 197 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BRJT /* 198 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_INSERT_VECTOR_ELT /* 199 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_EXTRACT_VECTOR_ELT /* 200 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SHUFFLE_VECTOR /* 201 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CTTZ /* 202 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CTTZ_ZERO_UNDEF /* 203 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CTLZ /* 204 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CTLZ_ZERO_UNDEF /* 205 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_CTPOP /* 206 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BSWAP /* 207 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BITREVERSE /* 208 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCEIL /* 209 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCOS /* 210 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FSIN /* 211 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FSQRT /* 212 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FFLOOR /* 213 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FRINT /* 214 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FNEARBYINT /* 215 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ADDRSPACE_CAST /* 216 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BLOCK_ADDR /* 217 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_JUMP_TABLE /* 218 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_DYN_STACKALLOC /* 219 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FADD /* 220 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FSUB /* 221 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FMUL /* 222 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FDIV /* 223 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FREM /* 224 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FMA /* 225 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_STRICT_FSQRT /* 226 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_READ_REGISTER /* 227 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_WRITE_REGISTER /* 228 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_MEMCPY /* 229 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_MEMCPY_INLINE /* 230 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_MEMMOVE /* 231 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_MEMSET /* 232 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BZERO /* 233 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_SEQ_FADD /* 234 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_SEQ_FMUL /* 235 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_FADD /* 236 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_FMUL /* 237 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_FMAX /* 238 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_FMIN /* 239 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_ADD /* 240 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_MUL /* 241 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_AND /* 242 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_OR /* 243 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_XOR /* 244 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_SMAX /* 245 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_SMIN /* 246 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_UMAX /* 247 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VECREDUCE_UMIN /* 248 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SBFX /* 249 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UBFX /* 250 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ABS_ZPmZ_UNDEF_B /* 251 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ABS_ZPmZ_UNDEF_D /* 252 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ABS_ZPmZ_UNDEF_H /* 253 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ABS_ZPmZ_UNDEF_S /* 254 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDHA_MPPZ_D_PSEUDO_D /* 255 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDHA_MPPZ_S_PSEUDO_S /* 256 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDSWrr /* 257 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDSXrr /* 258 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDVA_MPPZ_D_PSEUDO_D /* 259 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDVA_MPPZ_S_PSEUDO_S /* 260 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDWrr /* 261 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDXrr /* 262 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG2_M2Z2Z_D_PSEUDO /* 263 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG2_M2Z2Z_S_PSEUDO /* 264 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG2_M2ZZ_D_PSEUDO /* 265 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG2_M2ZZ_S_PSEUDO /* 266 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG4_M4Z4Z_D_PSEUDO /* 267 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG4_M4Z4Z_S_PSEUDO /* 268 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG4_M4ZZ_D_PSEUDO /* 269 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_VG4_M4ZZ_S_PSEUDO /* 270 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_ZPZZ_ZERO_B /* 271 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_ZPZZ_ZERO_D /* 272 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_ZPZZ_ZERO_H /* 273 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADD_ZPZZ_ZERO_S /* 274 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADDlowTLS /* 275 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADJCALLSTACKDOWN /* 276 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ADJCALLSTACKUP /* 277 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_AESIMCrrTied /* 278 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_AESMCrrTied /* 279 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ANDSWrr /* 280 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ANDSXrr /* 281 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ANDWrr /* 282 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ANDXrr /* 283 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_AND_ZPZZ_ZERO_B /* 284 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_AND_ZPZZ_ZERO_D /* 285 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_AND_ZPZZ_ZERO_H /* 286 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_AND_ZPZZ_ZERO_S /* 287 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASRD_ZPZI_ZERO_B /* 288 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASRD_ZPZI_ZERO_D /* 289 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASRD_ZPZI_ZERO_H /* 290 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASRD_ZPZI_ZERO_S /* 291 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZI_UNDEF_B /* 292 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZI_UNDEF_D /* 293 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZI_UNDEF_H /* 294 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZI_UNDEF_S /* 295 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_UNDEF_B /* 296 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_UNDEF_D /* 297 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_UNDEF_H /* 298 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_UNDEF_S /* 299 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_ZERO_B /* 300 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_ZERO_D /* 301 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_ZERO_H /* 302 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ASR_ZPZZ_ZERO_S /* 303 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFDOT_VG2_M2Z2Z_HtoS_PSEUDO /* 304 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFDOT_VG2_M2ZZI_HtoS_PSEUDO /* 305 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFDOT_VG4_M4Z4Z_HtoS_PSEUDO /* 306 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFDOT_VG4_M4ZZI_HtoS_PSEUDO /* 307 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_MZZI_S_PSEUDO /* 308 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_MZZ_S_PSEUDO /* 309 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_VG2_M2Z2Z_S_PSEUDO /* 310 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_VG2_M2ZZI_S_PSEUDO /* 311 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_VG2_M2ZZ_S_PSEUDO /* 312 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_VG4_M4Z4Z_S_PSEUDO /* 313 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_VG4_M4ZZI_S_PSEUDO /* 314 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLAL_VG4_M4ZZ_S_PSEUDO /* 315 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLA_VG2_M2Z2Z_PSEUDO /* 316 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLA_VG4_M4Z4Z_PSEUDO /* 317 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_MZZI_S_PSEUDO /* 318 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_MZZ_S_PSEUDO /* 319 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_VG2_M2Z2Z_S_PSEUDO /* 320 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_VG2_M2ZZI_S_PSEUDO /* 321 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_VG2_M2ZZ_S_PSEUDO /* 322 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_VG4_M4Z4Z_S_PSEUDO /* 323 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_VG4_M4ZZI_S_PSEUDO /* 324 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLSL_VG4_M4ZZ_S_PSEUDO /* 325 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLS_VG2_M2Z2Z_PSEUDO /* 326 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMLS_VG4_M4Z4Z_PSEUDO /* 327 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMOPA_MPPZZ_PSEUDO /* 328 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFMOPS_MPPZZ_PSEUDO /* 329 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BFVDOT_VG2_M2ZZI_HtoS_PSEUDO /* 330 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BICSWrr /* 331 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BICSXrr /* 332 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BICWrr /* 333 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BICXrr /* 334 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BIC_ZPZZ_ZERO_B /* 335 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BIC_ZPZZ_ZERO_D /* 336 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BIC_ZPZZ_ZERO_H /* 337 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BIC_ZPZZ_ZERO_S /* 338 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BLRNoIP /* 339 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BLR_BTI /* 340 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BLR_RVMARKER /* 341 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BSPv16i8 /* 342 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_BSPv8i8 /* 343 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CATCHRET /* 344 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLEANUPRET /* 345 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLS_ZPmZ_UNDEF_B /* 346 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLS_ZPmZ_UNDEF_D /* 347 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLS_ZPmZ_UNDEF_H /* 348 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLS_ZPmZ_UNDEF_S /* 349 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLZ_ZPmZ_UNDEF_B /* 350 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLZ_ZPmZ_UNDEF_D /* 351 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLZ_ZPmZ_UNDEF_H /* 352 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CLZ_ZPmZ_UNDEF_S /* 353 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_128 /* 354 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_128_ACQUIRE /* 355 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_128_MONOTONIC /* 356 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_128_RELEASE /* 357 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_16 /* 358 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_32 /* 359 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_64 /* 360 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CMP_SWAP_8 /* 361 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNOT_ZPmZ_UNDEF_B /* 362 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNOT_ZPmZ_UNDEF_D /* 363 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNOT_ZPmZ_UNDEF_H /* 364 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNOT_ZPmZ_UNDEF_S /* 365 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNT_ZPmZ_UNDEF_B /* 366 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNT_ZPmZ_UNDEF_D /* 367 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNT_ZPmZ_UNDEF_H /* 368 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_CNT_ZPmZ_UNDEF_S /* 369 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EMITBKEY /* 370 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EMITMTETAGGED /* 371 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EONWrr /* 372 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EONXrr /* 373 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EORWrr /* 374 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EORXrr /* 375 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EOR_ZPZZ_ZERO_B /* 376 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EOR_ZPZZ_ZERO_D /* 377 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EOR_ZPZZ_ZERO_H /* 378 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_EOR_ZPZZ_ZERO_S /* 379 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_F128CSEL /* 380 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABD_ZPZZ_UNDEF_D /* 381 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABD_ZPZZ_UNDEF_H /* 382 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABD_ZPZZ_UNDEF_S /* 383 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABD_ZPZZ_ZERO_D /* 384 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABD_ZPZZ_ZERO_H /* 385 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABD_ZPZZ_ZERO_S /* 386 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABS_ZPmZ_UNDEF_D /* 387 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABS_ZPmZ_UNDEF_H /* 388 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FABS_ZPmZ_UNDEF_S /* 389 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZI_UNDEF_D /* 390 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZI_UNDEF_H /* 391 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZI_UNDEF_S /* 392 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZI_ZERO_D /* 393 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZI_ZERO_H /* 394 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZI_ZERO_S /* 395 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZZ_UNDEF_D /* 396 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZZ_UNDEF_H /* 397 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZZ_UNDEF_S /* 398 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZZ_ZERO_D /* 399 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZZ_ZERO_H /* 400 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FADD_ZPZZ_ZERO_S /* 401 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_DtoD_UNDEF /* 402 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_DtoS_UNDEF /* 403 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_HtoD_UNDEF /* 404 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_HtoH_UNDEF /* 405 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_HtoS_UNDEF /* 406 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_StoD_UNDEF /* 407 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZS_ZPmZ_StoS_UNDEF /* 408 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_DtoD_UNDEF /* 409 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_DtoS_UNDEF /* 410 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_HtoD_UNDEF /* 411 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_HtoH_UNDEF /* 412 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_HtoS_UNDEF /* 413 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_StoD_UNDEF /* 414 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVTZU_ZPmZ_StoS_UNDEF /* 415 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVT_ZPmZ_DtoH_UNDEF /* 416 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVT_ZPmZ_DtoS_UNDEF /* 417 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVT_ZPmZ_HtoD_UNDEF /* 418 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVT_ZPmZ_HtoS_UNDEF /* 419 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVT_ZPmZ_StoD_UNDEF /* 420 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FCVT_ZPmZ_StoH_UNDEF /* 421 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIVR_ZPZZ_ZERO_D /* 422 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIVR_ZPZZ_ZERO_H /* 423 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIVR_ZPZZ_ZERO_S /* 424 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIV_ZPZZ_UNDEF_D /* 425 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIV_ZPZZ_UNDEF_H /* 426 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIV_ZPZZ_UNDEF_S /* 427 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIV_ZPZZ_ZERO_D /* 428 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIV_ZPZZ_ZERO_H /* 429 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDIV_ZPZZ_ZERO_S /* 430 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDOT_VG2_M2Z2Z_HtoS_PSEUDO /* 431 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDOT_VG2_M2ZZI_HtoS_PSEUDO /* 432 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDOT_VG4_M4Z4Z_HtoS_PSEUDO /* 433 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FDOT_VG4_M4ZZI_HtoS_PSEUDO /* 434 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZI_UNDEF_D /* 435 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZI_UNDEF_H /* 436 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZI_UNDEF_S /* 437 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZI_ZERO_D /* 438 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZI_ZERO_H /* 439 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZI_ZERO_S /* 440 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZZ_UNDEF_D /* 441 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZZ_UNDEF_H /* 442 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZZ_UNDEF_S /* 443 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZZ_ZERO_D /* 444 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZZ_ZERO_H /* 445 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAXNM_ZPZZ_ZERO_S /* 446 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZI_UNDEF_D /* 447 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZI_UNDEF_H /* 448 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZI_UNDEF_S /* 449 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZI_ZERO_D /* 450 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZI_ZERO_H /* 451 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZI_ZERO_S /* 452 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZZ_UNDEF_D /* 453 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZZ_UNDEF_H /* 454 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZZ_UNDEF_S /* 455 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZZ_ZERO_D /* 456 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZZ_ZERO_H /* 457 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMAX_ZPZZ_ZERO_S /* 458 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZI_UNDEF_D /* 459 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZI_UNDEF_H /* 460 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZI_UNDEF_S /* 461 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZI_ZERO_D /* 462 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZI_ZERO_H /* 463 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZI_ZERO_S /* 464 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZZ_UNDEF_D /* 465 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZZ_UNDEF_H /* 466 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZZ_UNDEF_S /* 467 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZZ_ZERO_D /* 468 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZZ_ZERO_H /* 469 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMINNM_ZPZZ_ZERO_S /* 470 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZI_UNDEF_D /* 471 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZI_UNDEF_H /* 472 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZI_UNDEF_S /* 473 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZI_ZERO_D /* 474 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZI_ZERO_H /* 475 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZI_ZERO_S /* 476 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZZ_UNDEF_D /* 477 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZZ_UNDEF_H /* 478 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZZ_UNDEF_S /* 479 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZZ_ZERO_D /* 480 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZZ_ZERO_H /* 481 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMIN_ZPZZ_ZERO_S /* 482 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_MZZI_S_PSEUDO /* 483 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_MZZ_S_PSEUDO /* 484 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_VG2_M2Z2Z_S_PSEUDO /* 485 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_VG2_M2ZZI_S_PSEUDO /* 486 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_VG2_M2ZZ_S_PSEUDO /* 487 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_VG4_M4Z4Z_S_PSEUDO /* 488 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_VG4_M4ZZI_S_PSEUDO /* 489 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLAL_VG4_M4ZZ_S_PSEUDO /* 490 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2Z2Z_D_PSEUDO /* 491 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2Z2Z_S_PSEUDO /* 492 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2Z4Z_H_PSEUDO /* 493 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2ZZI_D_PSEUDO /* 494 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2ZZI_S_PSEUDO /* 495 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2ZZ_D_PSEUDO /* 496 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG2_M2ZZ_S_PSEUDO /* 497 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4Z4Z_D_PSEUDO /* 498 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4Z4Z_H_PSEUDO /* 499 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4Z4Z_S_PSEUDO /* 500 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4ZZI_D_PSEUDO /* 501 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4ZZI_S_PSEUDO /* 502 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4ZZ_D_PSEUDO /* 503 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_VG4_M4ZZ_S_PSEUDO /* 504 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_ZPZZZ_UNDEF_D /* 505 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_ZPZZZ_UNDEF_H /* 506 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLA_ZPZZZ_UNDEF_S /* 507 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_MZZI_S_PSEUDO /* 508 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_MZZ_S_PSEUDO /* 509 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_VG2_M2Z2Z_S_PSEUDO /* 510 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_VG2_M2ZZI_S_PSEUDO /* 511 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_VG2_M2ZZ_S_PSEUDO /* 512 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_VG4_M4Z4Z_S_PSEUDO /* 513 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_VG4_M4ZZI_S_PSEUDO /* 514 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLSL_VG4_M4ZZ_S_PSEUDO /* 515 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2Z2Z_D_PSEUDO /* 516 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2Z2Z_H_PSEUDO /* 517 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2Z2Z_S_PSEUDO /* 518 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2ZZI_D_PSEUDO /* 519 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2ZZI_S_PSEUDO /* 520 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2ZZ_D_PSEUDO /* 521 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG2_M2ZZ_S_PSEUDO /* 522 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4Z2Z_H_PSEUDO /* 523 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4Z4Z_D_PSEUDO /* 524 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4Z4Z_S_PSEUDO /* 525 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4ZZI_D_PSEUDO /* 526 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4ZZI_S_PSEUDO /* 527 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4ZZ_D_PSEUDO /* 528 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_VG4_M4ZZ_S_PSEUDO /* 529 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_ZPZZZ_UNDEF_D /* 530 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_ZPZZZ_UNDEF_H /* 531 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMLS_ZPZZZ_UNDEF_S /* 532 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOPAL_MPPZZ_PSEUDO /* 533 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOPA_MPPZZ_D_PSEUDO /* 534 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOPA_MPPZZ_S_PSEUDO /* 535 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOPSL_MPPZZ_PSEUDO /* 536 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOPS_MPPZZ_D_PSEUDO /* 537 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOPS_MPPZZ_S_PSEUDO /* 538 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOVD0 /* 539 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOVH0 /* 540 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMOVS0 /* 541 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMULX_ZPZZ_ZERO_D /* 542 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMULX_ZPZZ_ZERO_H /* 543 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMULX_ZPZZ_ZERO_S /* 544 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZI_UNDEF_D /* 545 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZI_UNDEF_H /* 546 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZI_UNDEF_S /* 547 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZI_ZERO_D /* 548 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZI_ZERO_H /* 549 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZI_ZERO_S /* 550 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZZ_UNDEF_D /* 551 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZZ_UNDEF_H /* 552 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZZ_UNDEF_S /* 553 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZZ_ZERO_D /* 554 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZZ_ZERO_H /* 555 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FMUL_ZPZZ_ZERO_S /* 556 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNEG_ZPmZ_UNDEF_D /* 557 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNEG_ZPmZ_UNDEF_H /* 558 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNEG_ZPmZ_UNDEF_S /* 559 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNMLA_ZPZZZ_UNDEF_D /* 560 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNMLA_ZPZZZ_UNDEF_H /* 561 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNMLA_ZPZZZ_UNDEF_S /* 562 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNMLS_ZPZZZ_UNDEF_D /* 563 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNMLS_ZPZZZ_UNDEF_H /* 564 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FNMLS_ZPZZZ_UNDEF_S /* 565 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRECPX_ZPmZ_UNDEF_D /* 566 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRECPX_ZPmZ_UNDEF_H /* 567 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRECPX_ZPmZ_UNDEF_S /* 568 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTA_ZPmZ_UNDEF_D /* 569 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTA_ZPmZ_UNDEF_H /* 570 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTA_ZPmZ_UNDEF_S /* 571 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTI_ZPmZ_UNDEF_D /* 572 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTI_ZPmZ_UNDEF_H /* 573 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTI_ZPmZ_UNDEF_S /* 574 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTM_ZPmZ_UNDEF_D /* 575 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTM_ZPmZ_UNDEF_H /* 576 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTM_ZPmZ_UNDEF_S /* 577 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTN_ZPmZ_UNDEF_D /* 578 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTN_ZPmZ_UNDEF_H /* 579 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTN_ZPmZ_UNDEF_S /* 580 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTP_ZPmZ_UNDEF_D /* 581 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTP_ZPmZ_UNDEF_H /* 582 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTP_ZPmZ_UNDEF_S /* 583 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTX_ZPmZ_UNDEF_D /* 584 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTX_ZPmZ_UNDEF_H /* 585 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTX_ZPmZ_UNDEF_S /* 586 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTZ_ZPmZ_UNDEF_D /* 587 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTZ_ZPmZ_UNDEF_H /* 588 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FRINTZ_ZPmZ_UNDEF_S /* 589 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSQRT_ZPmZ_UNDEF_D /* 590 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSQRT_ZPmZ_UNDEF_H /* 591 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSQRT_ZPmZ_UNDEF_S /* 592 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZI_UNDEF_D /* 593 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZI_UNDEF_H /* 594 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZI_UNDEF_S /* 595 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZI_ZERO_D /* 596 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZI_ZERO_H /* 597 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZI_ZERO_S /* 598 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZZ_ZERO_D /* 599 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZZ_ZERO_H /* 600 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUBR_ZPZZ_ZERO_S /* 601 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZI_UNDEF_D /* 602 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZI_UNDEF_H /* 603 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZI_UNDEF_S /* 604 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZI_ZERO_D /* 605 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZI_ZERO_H /* 606 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZI_ZERO_S /* 607 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZZ_UNDEF_D /* 608 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZZ_UNDEF_H /* 609 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZZ_UNDEF_S /* 610 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZZ_ZERO_D /* 611 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZZ_ZERO_H /* 612 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FSUB_ZPZZ_ZERO_S /* 613 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_FVDOT_VG2_M2ZZI_HtoS_PSEUDO /* 614 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_D /* 615 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_D_IMM /* 616 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_D_SXTW /* 617 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_D_UXTW /* 618 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_S_IMM /* 619 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_S_SXTW /* 620 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1B_S_UXTW /* 621 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D /* 622 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D_IMM /* 623 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D_SCALED /* 624 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D_SXTW /* 625 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D_SXTW_SCALED /* 626 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D_UXTW /* 627 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1D_UXTW_SCALED /* 628 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D /* 629 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D_IMM /* 630 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D_SCALED /* 631 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D_SXTW /* 632 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D_SXTW_SCALED /* 633 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D_UXTW /* 634 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_D_UXTW_SCALED /* 635 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_S_IMM /* 636 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_S_SXTW /* 637 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_S_SXTW_SCALED /* 638 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_S_UXTW /* 639 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1H_S_UXTW_SCALED /* 640 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_D /* 641 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_D_IMM /* 642 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_D_SXTW /* 643 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_D_UXTW /* 644 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_S_IMM /* 645 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_S_SXTW /* 646 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SB_S_UXTW /* 647 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D /* 648 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D_IMM /* 649 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D_SCALED /* 650 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D_SXTW /* 651 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D_SXTW_SCALED /* 652 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D_UXTW /* 653 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_D_UXTW_SCALED /* 654 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_S_IMM /* 655 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_S_SXTW /* 656 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_S_SXTW_SCALED /* 657 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_S_UXTW /* 658 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SH_S_UXTW_SCALED /* 659 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D /* 660 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D_IMM /* 661 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D_SCALED /* 662 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D_SXTW /* 663 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D_SXTW_SCALED /* 664 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D_UXTW /* 665 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1SW_D_UXTW_SCALED /* 666 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D /* 667 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D_IMM /* 668 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D_SCALED /* 669 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D_SXTW /* 670 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D_SXTW_SCALED /* 671 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D_UXTW /* 672 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_D_UXTW_SCALED /* 673 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_IMM /* 674 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_SXTW /* 675 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_SXTW_SCALED /* 676 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_UXTW /* 677 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLD1W_UXTW_SCALED /* 678 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_D /* 679 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_D_IMM /* 680 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_D_SXTW /* 681 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_D_UXTW /* 682 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_S_IMM /* 683 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_S_SXTW /* 684 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1B_S_UXTW /* 685 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D /* 686 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D_IMM /* 687 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D_SCALED /* 688 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D_SXTW /* 689 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D_SXTW_SCALED /* 690 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D_UXTW /* 691 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1D_UXTW_SCALED /* 692 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D /* 693 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D_IMM /* 694 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D_SCALED /* 695 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D_SXTW /* 696 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D_SXTW_SCALED /* 697 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D_UXTW /* 698 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_D_UXTW_SCALED /* 699 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_S_IMM /* 700 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_S_SXTW /* 701 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_S_SXTW_SCALED /* 702 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_S_UXTW /* 703 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1H_S_UXTW_SCALED /* 704 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_D /* 705 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_D_IMM /* 706 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_D_SXTW /* 707 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_D_UXTW /* 708 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_S_IMM /* 709 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_S_SXTW /* 710 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SB_S_UXTW /* 711 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D /* 712 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D_IMM /* 713 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D_SCALED /* 714 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D_SXTW /* 715 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D_SXTW_SCALED /* 716 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D_UXTW /* 717 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_D_UXTW_SCALED /* 718 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_S_IMM /* 719 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_S_SXTW /* 720 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_S_SXTW_SCALED /* 721 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_S_UXTW /* 722 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SH_S_UXTW_SCALED /* 723 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D /* 724 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D_IMM /* 725 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D_SCALED /* 726 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D_SXTW /* 727 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D_SXTW_SCALED /* 728 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D_UXTW /* 729 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1SW_D_UXTW_SCALED /* 730 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D /* 731 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D_IMM /* 732 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D_SCALED /* 733 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D_SXTW /* 734 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D_SXTW_SCALED /* 735 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D_UXTW /* 736 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_D_UXTW_SCALED /* 737 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_IMM /* 738 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_SXTW /* 739 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_SXTW_SCALED /* 740 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_UXTW /* 741 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_GLDFF1W_UXTW_SCALED /* 742 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ADD_LOW /* 743 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_BIT /* 744 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_DUP /* 745 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_DUPLANE16 /* 746 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_DUPLANE32 /* 747 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_DUPLANE64 /* 748 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_DUPLANE8 /* 749 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_EXT /* 750 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMEQ /* 751 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMEQZ /* 752 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMGE /* 753 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMGEZ /* 754 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMGT /* 755 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMGTZ /* 756 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMLEZ /* 757 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_FCMLTZ /* 758 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_PREFETCH /* 759 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_REV16 /* 760 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_REV32 /* 761 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_REV64 /* 762 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_SITOF /* 763 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_TRN1 /* 764 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_TRN2 /* 765 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UITOF /* 766 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UZP1 /* 767 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_UZP2 /* 768 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VASHR /* 769 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_VLSHR /* 770 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ZIP1 /* 771 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_G_ZIP2 /* 772 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_HOM_Epilog /* 773 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_HOM_Prolog /* 774 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_HWASAN_CHECK_MEMACCESS /* 775 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_HWASAN_CHECK_MEMACCESS_SHORTGRANULES /* 776 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_H_PSEUDO_B /* 777 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_H_PSEUDO_D /* 778 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_H_PSEUDO_H /* 779 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_H_PSEUDO_Q /* 780 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_H_PSEUDO_S /* 781 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_V_PSEUDO_B /* 782 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_V_PSEUDO_D /* 783 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_V_PSEUDO_H /* 784 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_V_PSEUDO_Q /* 785 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_INSERT_MXIPZ_V_PSEUDO_S /* 786 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_IRGstack /* 787 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_JumpTableDest16 /* 788 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_JumpTableDest32 /* 789 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_JumpTableDest8 /* 790 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_KCFI_CHECK /* 791 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1B_D_IMM /* 792 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1B_H_IMM /* 793 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1B_IMM /* 794 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1B_S_IMM /* 795 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1D_IMM /* 796 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1H_D_IMM /* 797 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1H_IMM /* 798 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1H_S_IMM /* 799 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1SB_D_IMM /* 800 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1SB_H_IMM /* 801 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1SB_S_IMM /* 802 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1SH_D_IMM /* 803 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1SH_S_IMM /* 804 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1SW_D_IMM /* 805 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1W_D_IMM /* 806 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1W_IMM /* 807 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_H_PSEUDO_B /* 808 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_H_PSEUDO_D /* 809 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_H_PSEUDO_H /* 810 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_H_PSEUDO_Q /* 811 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_H_PSEUDO_S /* 812 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_V_PSEUDO_B /* 813 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_V_PSEUDO_D /* 814 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_V_PSEUDO_H /* 815 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_V_PSEUDO_Q /* 816 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LD1_MXIPXX_V_PSEUDO_S /* 817 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1B /* 818 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1B_D /* 819 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1B_H /* 820 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1B_S /* 821 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1D /* 822 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1H /* 823 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1H_D /* 824 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1H_S /* 825 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1SB_D /* 826 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1SB_H /* 827 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1SB_S /* 828 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1SH_D /* 829 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1SH_S /* 830 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1SW_D /* 831 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1W /* 832 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDFF1W_D /* 833 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1B_D_IMM /* 834 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1B_H_IMM /* 835 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1B_IMM /* 836 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1B_S_IMM /* 837 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1D_IMM /* 838 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1H_D_IMM /* 839 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1H_IMM /* 840 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1H_S_IMM /* 841 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1SB_D_IMM /* 842 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1SB_H_IMM /* 843 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1SB_S_IMM /* 844 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1SH_D_IMM /* 845 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1SH_S_IMM /* 846 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1SW_D_IMM /* 847 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1W_D_IMM /* 848 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDNF1W_IMM /* 849 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDR_ZA_PSEUDO /* 850 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDR_ZZXI /* 851 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDR_ZZZXI /* 852 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LDR_ZZZZXI /* 853 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LOADgot /* 854 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZI_UNDEF_B /* 855 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZI_UNDEF_D /* 856 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZI_UNDEF_H /* 857 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZI_UNDEF_S /* 858 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_UNDEF_B /* 859 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_UNDEF_D /* 860 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_UNDEF_H /* 861 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_UNDEF_S /* 862 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_ZERO_B /* 863 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_ZERO_D /* 864 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_ZERO_H /* 865 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSL_ZPZZ_ZERO_S /* 866 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZI_UNDEF_B /* 867 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZI_UNDEF_D /* 868 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZI_UNDEF_H /* 869 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZI_UNDEF_S /* 870 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_UNDEF_B /* 871 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_UNDEF_D /* 872 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_UNDEF_H /* 873 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_UNDEF_S /* 874 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_ZERO_B /* 875 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_ZERO_D /* 876 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_ZERO_H /* 877 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_LSR_ZPZZ_ZERO_S /* 878 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOPSMemoryCopyPseudo /* 879 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOPSMemoryMovePseudo /* 880 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOPSMemorySetPseudo /* 881 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOPSMemorySetTaggingPseudo /* 882 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVMCSym /* 883 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVaddr /* 884 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVaddrBA /* 885 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVaddrCP /* 886 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVaddrEXT /* 887 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVaddrJT /* 888 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVaddrTLS /* 889 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVbaseTLS /* 890 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVi32imm /* 891 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MOVi64imm /* 892 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MRS_FPCR /* 893 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MSR_FPCR /* 894 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MSRpstatePseudo /* 895 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MUL_ZPZZ_UNDEF_B /* 896 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MUL_ZPZZ_UNDEF_D /* 897 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MUL_ZPZZ_UNDEF_H /* 898 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_MUL_ZPZZ_UNDEF_S /* 899 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NEG_ZPmZ_UNDEF_B /* 900 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NEG_ZPmZ_UNDEF_D /* 901 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NEG_ZPmZ_UNDEF_H /* 902 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NEG_ZPmZ_UNDEF_S /* 903 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NOT_ZPmZ_UNDEF_B /* 904 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NOT_ZPmZ_UNDEF_D /* 905 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NOT_ZPmZ_UNDEF_H /* 906 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_NOT_ZPmZ_UNDEF_S /* 907 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_OBSCURE_COPY /* 908 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORNWrr /* 909 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORNXrr /* 910 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORRWrr /* 911 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORRXrr /* 912 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORR_ZPZZ_ZERO_B /* 913 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORR_ZPZZ_ZERO_D /* 914 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORR_ZPZZ_ZERO_H /* 915 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ORR_ZPZZ_ZERO_S /* 916 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_PTEST_PP_ANY /* 917 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_RDFFR_P /* 918 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_RDFFR_PPz /* 919 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_RET_ReallyLR /* 920 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_RestoreZAPseudo /* 921 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SABD_ZPZZ_UNDEF_B /* 922 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SABD_ZPZZ_UNDEF_D /* 923 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SABD_ZPZZ_UNDEF_H /* 924 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SABD_ZPZZ_UNDEF_S /* 925 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_DtoD_UNDEF /* 926 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_DtoH_UNDEF /* 927 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_DtoS_UNDEF /* 928 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_HtoH_UNDEF /* 929 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_StoD_UNDEF /* 930 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_StoH_UNDEF /* 931 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SCVTF_ZPmZ_StoS_UNDEF /* 932 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDIV_ZPZZ_UNDEF_D /* 933 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDIV_ZPZZ_UNDEF_S /* 934 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG2_M2Z2Z_BtoS_PSEUDO /* 935 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG2_M2Z2Z_HtoD_PSEUDO /* 936 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG2_M2Z2Z_HtoS_PSEUDO /* 937 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG2_M2ZZI_BToS_PSEUDO /* 938 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG2_M2ZZI_HToS_PSEUDO /* 939 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG2_M2ZZI_HtoD_PSEUDO /* 940 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG4_M4Z4Z_BtoS_PSEUDO /* 941 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG4_M4Z4Z_HtoD_PSEUDO /* 942 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG4_M4Z4Z_HtoS_PSEUDO /* 943 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG4_M4ZZI_BToS_PSEUDO /* 944 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG4_M4ZZI_HToS_PSEUDO /* 945 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SDOT_VG4_M4ZZI_HtoD_PSEUDO /* 946 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_AddFP /* 947 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_EpilogEnd /* 948 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_EpilogStart /* 949 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_Nop /* 950 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_PACSignLR /* 951 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_PrologEnd /* 952 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveFPLR /* 953 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveFPLR_X /* 954 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveFReg /* 955 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveFRegP /* 956 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveFRegP_X /* 957 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveFReg_X /* 958 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveReg /* 959 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveRegP /* 960 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveRegP_X /* 961 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SaveReg_X /* 962 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_SetFP /* 963 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SEH_StackAlloc /* 964 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMAX_ZPZZ_UNDEF_B /* 965 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMAX_ZPZZ_UNDEF_D /* 966 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMAX_ZPZZ_UNDEF_H /* 967 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMAX_ZPZZ_UNDEF_S /* 968 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMIN_ZPZZ_UNDEF_B /* 969 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMIN_ZPZZ_UNDEF_D /* 970 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMIN_ZPZZ_UNDEF_H /* 971 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMIN_ZPZZ_UNDEF_S /* 972 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_MZZI_S_PSEUDO /* 973 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_MZZ_S_PSEUDO /* 974 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_VG2_M2Z2Z_S_PSEUDO /* 975 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_VG2_M2ZZI_S_PSEUDO /* 976 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_VG2_M2ZZ_S_PSEUDO /* 977 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_VG4_M4Z4Z_S_PSEUDO /* 978 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_VG4_M4ZZI_S_PSEUDO /* 979 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLAL_VG4_M4ZZ_S_PSEUDO /* 980 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_MZZI_S_PSEUDO /* 981 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_MZZ_S_PSEUDO /* 982 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_VG2_M2Z2Z_S_PSEUDO /* 983 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_VG2_M2ZZI_S_PSEUDO /* 984 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_VG2_M2ZZ_S_PSEUDO /* 985 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_VG4_M4Z4Z_S_PSEUDO /* 986 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_VG4_M4ZZI_S_PSEUDO /* 987 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMLSL_VG4_M4ZZ_S_PSEUDO /* 988 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMOPA_MPPZZ_D_PSEUDO /* 989 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMOPA_MPPZZ_S_PSEUDO /* 990 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMOPS_MPPZZ_D_PSEUDO /* 991 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMOPS_MPPZZ_S_PSEUDO /* 992 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMULH_ZPZZ_UNDEF_B /* 993 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMULH_ZPZZ_UNDEF_D /* 994 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMULH_ZPZZ_UNDEF_H /* 995 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SMULH_ZPZZ_UNDEF_S /* 996 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SPACE /* 997 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQABS_ZPmZ_UNDEF_B /* 998 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQABS_ZPmZ_UNDEF_D /* 999 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQABS_ZPmZ_UNDEF_H /* 1000 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQABS_ZPmZ_UNDEF_S /* 1001 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQNEG_ZPmZ_UNDEF_B /* 1002 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQNEG_ZPmZ_UNDEF_D /* 1003 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQNEG_ZPmZ_UNDEF_H /* 1004 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQNEG_ZPmZ_UNDEF_S /* 1005 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQRSHL_ZPZZ_UNDEF_B /* 1006 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQRSHL_ZPZZ_UNDEF_D /* 1007 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQRSHL_ZPZZ_UNDEF_H /* 1008 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQRSHL_ZPZZ_UNDEF_S /* 1009 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHLU_ZPZI_ZERO_B /* 1010 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHLU_ZPZI_ZERO_D /* 1011 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHLU_ZPZI_ZERO_H /* 1012 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHLU_ZPZI_ZERO_S /* 1013 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZI_ZERO_B /* 1014 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZI_ZERO_D /* 1015 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZI_ZERO_H /* 1016 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZI_ZERO_S /* 1017 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZZ_UNDEF_B /* 1018 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZZ_UNDEF_D /* 1019 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZZ_UNDEF_H /* 1020 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SQSHL_ZPZZ_UNDEF_S /* 1021 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHL_ZPZZ_UNDEF_B /* 1022 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHL_ZPZZ_UNDEF_D /* 1023 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHL_ZPZZ_UNDEF_H /* 1024 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHL_ZPZZ_UNDEF_S /* 1025 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHR_ZPZI_ZERO_B /* 1026 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHR_ZPZI_ZERO_D /* 1027 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHR_ZPZI_ZERO_H /* 1028 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SRSHR_ZPZI_ZERO_S /* 1029 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STGloop /* 1030 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STGloop_wback /* 1031 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STR_ZZXI /* 1032 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STR_ZZZXI /* 1033 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STR_ZZZZXI /* 1034 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STZGloop /* 1035 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_STZGloop_wback /* 1036 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBR_ZPZZ_ZERO_B /* 1037 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBR_ZPZZ_ZERO_D /* 1038 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBR_ZPZZ_ZERO_H /* 1039 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBR_ZPZZ_ZERO_S /* 1040 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBSWrr /* 1041 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBSXrr /* 1042 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBWrr /* 1043 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUBXrr /* 1044 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG2_M2Z2Z_D_PSEUDO /* 1045 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG2_M2Z2Z_S_PSEUDO /* 1046 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG2_M2ZZ_D_PSEUDO /* 1047 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG2_M2ZZ_S_PSEUDO /* 1048 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG4_M4Z4Z_D_PSEUDO /* 1049 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG4_M4Z4Z_S_PSEUDO /* 1050 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG4_M4ZZ_D_PSEUDO /* 1051 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_VG4_M4ZZ_S_PSEUDO /* 1052 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_ZPZZ_ZERO_B /* 1053 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_ZPZZ_ZERO_D /* 1054 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_ZPZZ_ZERO_H /* 1055 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUB_ZPZZ_ZERO_S /* 1056 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUDOT_VG2_M2ZZI_BToS_PSEUDO /* 1057 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUDOT_VG4_M4ZZI_BToS_PSEUDO /* 1058 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUMOPA_MPPZZ_D_PSEUDO /* 1059 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUMOPA_MPPZZ_S_PSEUDO /* 1060 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUMOPS_MPPZZ_D_PSEUDO /* 1061 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUMOPS_MPPZZ_S_PSEUDO /* 1062 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SUVDOT_VG4_M4ZZI_BToS_PSEUDO /* 1063 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SVDOT_VG2_M2ZZI_HtoS_PSEUDO /* 1064 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SVDOT_VG4_M4ZZI_BtoS_PSEUDO /* 1065 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SVDOT_VG4_M4ZZI_HtoD_PSEUDO /* 1066 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SXTB_ZPmZ_UNDEF_D /* 1067 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SXTB_ZPmZ_UNDEF_H /* 1068 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SXTB_ZPmZ_UNDEF_S /* 1069 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SXTH_ZPmZ_UNDEF_D /* 1070 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SXTH_ZPmZ_UNDEF_S /* 1071 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SXTW_ZPmZ_UNDEF_D /* 1072 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SpeculationBarrierISBDSBEndBB /* 1073 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SpeculationBarrierSBEndBB /* 1074 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SpeculationSafeValueW /* 1075 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_SpeculationSafeValueX /* 1076 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_StoreSwiftAsyncContext /* 1077 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_TAGPstack /* 1078 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_TCRETURNdi /* 1079 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_TCRETURNri /* 1080 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_TCRETURNriALL /* 1081 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_TCRETURNriBTI /* 1082 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* .tlsdesccall $sym */ + AArch64_TLSDESCCALL /* 1083 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_TLSDESC_CALLSEQ /* 1084 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UABD_ZPZZ_UNDEF_B /* 1085 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UABD_ZPZZ_UNDEF_D /* 1086 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UABD_ZPZZ_UNDEF_H /* 1087 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UABD_ZPZZ_UNDEF_S /* 1088 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_DtoD_UNDEF /* 1089 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_DtoH_UNDEF /* 1090 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_DtoS_UNDEF /* 1091 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_HtoH_UNDEF /* 1092 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_StoD_UNDEF /* 1093 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_StoH_UNDEF /* 1094 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UCVTF_ZPmZ_StoS_UNDEF /* 1095 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDIV_ZPZZ_UNDEF_D /* 1096 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDIV_ZPZZ_UNDEF_S /* 1097 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG2_M2Z2Z_BtoS_PSEUDO /* 1098 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG2_M2Z2Z_HtoD_PSEUDO /* 1099 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG2_M2Z2Z_HtoS_PSEUDO /* 1100 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG2_M2ZZI_BToS_PSEUDO /* 1101 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG2_M2ZZI_HToS_PSEUDO /* 1102 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG2_M2ZZI_HtoD_PSEUDO /* 1103 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG4_M4Z4Z_BtoS_PSEUDO /* 1104 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG4_M4Z4Z_HtoD_PSEUDO /* 1105 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG4_M4Z4Z_HtoS_PSEUDO /* 1106 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG4_M4ZZI_BtoS_PSEUDO /* 1107 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG4_M4ZZI_HToS_PSEUDO /* 1108 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UDOT_VG4_M4ZZI_HtoD_PSEUDO /* 1109 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMAX_ZPZZ_UNDEF_B /* 1110 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMAX_ZPZZ_UNDEF_D /* 1111 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMAX_ZPZZ_UNDEF_H /* 1112 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMAX_ZPZZ_UNDEF_S /* 1113 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMIN_ZPZZ_UNDEF_B /* 1114 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMIN_ZPZZ_UNDEF_D /* 1115 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMIN_ZPZZ_UNDEF_H /* 1116 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMIN_ZPZZ_UNDEF_S /* 1117 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_MZZI_S_PSEUDO /* 1118 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_MZZ_S_PSEUDO /* 1119 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_VG2_M2Z2Z_S_PSEUDO /* 1120 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_VG2_M2ZZI_S_PSEUDO /* 1121 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_VG2_M2ZZ_S_PSEUDO /* 1122 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_VG4_M4Z4Z_S_PSEUDO /* 1123 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_VG4_M4ZZI_S_PSEUDO /* 1124 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLAL_VG4_M4ZZ_S_PSEUDO /* 1125 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_MZZI_S_PSEUDO /* 1126 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_MZZ_S_PSEUDO /* 1127 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_VG2_M2Z2Z_S_PSEUDO /* 1128 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_VG2_M2ZZI_S_PSEUDO /* 1129 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_VG2_M2ZZ_S_PSEUDO /* 1130 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_VG4_M4Z4Z_S_PSEUDO /* 1131 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_VG4_M4ZZI_S_PSEUDO /* 1132 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMLSL_VG4_M4ZZ_S_PSEUDO /* 1133 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMOPA_MPPZZ_D_PSEUDO /* 1134 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMOPA_MPPZZ_S_PSEUDO /* 1135 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMOPS_MPPZZ_D_PSEUDO /* 1136 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMOPS_MPPZZ_S_PSEUDO /* 1137 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMULH_ZPZZ_UNDEF_B /* 1138 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMULH_ZPZZ_UNDEF_D /* 1139 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMULH_ZPZZ_UNDEF_H /* 1140 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UMULH_ZPZZ_UNDEF_S /* 1141 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQRSHL_ZPZZ_UNDEF_B /* 1142 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQRSHL_ZPZZ_UNDEF_D /* 1143 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQRSHL_ZPZZ_UNDEF_H /* 1144 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQRSHL_ZPZZ_UNDEF_S /* 1145 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZI_ZERO_B /* 1146 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZI_ZERO_D /* 1147 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZI_ZERO_H /* 1148 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZI_ZERO_S /* 1149 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZZ_UNDEF_B /* 1150 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZZ_UNDEF_D /* 1151 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZZ_UNDEF_H /* 1152 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UQSHL_ZPZZ_UNDEF_S /* 1153 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URECPE_ZPmZ_UNDEF_S /* 1154 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHL_ZPZZ_UNDEF_B /* 1155 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHL_ZPZZ_UNDEF_D /* 1156 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHL_ZPZZ_UNDEF_H /* 1157 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHL_ZPZZ_UNDEF_S /* 1158 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHR_ZPZI_ZERO_B /* 1159 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHR_ZPZI_ZERO_D /* 1160 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHR_ZPZI_ZERO_H /* 1161 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSHR_ZPZI_ZERO_S /* 1162 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_URSQRTE_ZPmZ_UNDEF_S /* 1163 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USDOT_VG2_M2Z2Z_BToS_PSEUDO /* 1164 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USDOT_VG2_M2ZZI_BToS_PSEUDO /* 1165 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USDOT_VG4_M4Z4Z_BToS_PSEUDO /* 1166 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USDOT_VG4_M4ZZI_BToS_PSEUDO /* 1167 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USMOPA_MPPZZ_D_PSEUDO /* 1168 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USMOPA_MPPZZ_S_PSEUDO /* 1169 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USMOPS_MPPZZ_D_PSEUDO /* 1170 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USMOPS_MPPZZ_S_PSEUDO /* 1171 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_USVDOT_VG4_M4ZZI_BToS_PSEUDO /* 1172 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UVDOT_VG2_M2ZZI_HtoS_PSEUDO /* 1173 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UVDOT_VG4_M4ZZI_BtoS_PSEUDO /* 1174 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UVDOT_VG4_M4ZZI_HtoD_PSEUDO /* 1175 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UXTB_ZPmZ_UNDEF_D /* 1176 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UXTB_ZPmZ_UNDEF_H /* 1177 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UXTB_ZPmZ_UNDEF_S /* 1178 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UXTH_ZPmZ_UNDEF_D /* 1179 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UXTH_ZPmZ_UNDEF_S /* 1180 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_UXTW_ZPmZ_UNDEF_D /* 1181 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* */ + AArch64_ZERO_M_PSEUDO /* 1182 */, AArch64_INS_INVALID, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Rd, $Rn */ + AArch64_ABSWr /* 1183 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Rd, $Rn */ + AArch64_ABSXr /* 1184 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Zd, $Pg/m, $Zn */ + AArch64_ABS_ZPmZ_B /* 1185 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Zd, $Pg/m, $Zn */ + AArch64_ABS_ZPmZ_D /* 1186 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Zd, $Pg/m, $Zn */ + AArch64_ABS_ZPmZ_H /* 1187 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Zd, $Pg/m, $Zn */ + AArch64_ABS_ZPmZ_S /* 1188 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_ABSv16i8 /* 1189 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs $Rd, $Rn */ + AArch64_ABSv1i64 /* 1190 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_ABSv2i32 /* 1191 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_ABSv2i64 /* 1192 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_ABSv4i16 /* 1193 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_ABSv4i32 /* 1194 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_ABSv8i16 /* 1195 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* abs{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_ABSv8i8 /* 1196 */, AArch64_INS_ABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adclb $Zda, $Zn, $Zm */ + AArch64_ADCLB_ZZZ_D /* 1197 */, AArch64_INS_ADCLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adclb $Zda, $Zn, $Zm */ + AArch64_ADCLB_ZZZ_S /* 1198 */, AArch64_INS_ADCLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adclt $Zda, $Zn, $Zm */ + AArch64_ADCLT_ZZZ_D /* 1199 */, AArch64_INS_ADCLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adclt $Zda, $Zn, $Zm */ + AArch64_ADCLT_ZZZ_S /* 1200 */, AArch64_INS_ADCLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adcs $Rd, $Rn, $Rm */ + AArch64_ADCSWr /* 1201 */, AArch64_INS_ADCS, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adcs $Rd, $Rn, $Rm */ + AArch64_ADCSXr /* 1202 */, AArch64_INS_ADCS, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adc $Rd, $Rn, $Rm */ + AArch64_ADCWr /* 1203 */, AArch64_INS_ADC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adc $Rd, $Rn, $Rm */ + AArch64_ADCXr /* 1204 */, AArch64_INS_ADC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addg $Rd, $Rn, $imm6, $imm4 */ + AArch64_ADDG /* 1205 */, AArch64_INS_ADDG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addha $ZAda, $Pn/m, $Pm/m, $Zn */ + AArch64_ADDHA_MPPZ_D /* 1206 */, AArch64_INS_ADDHA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addha $ZAda, $Pn/m, $Pm/m, $Zn */ + AArch64_ADDHA_MPPZ_S /* 1207 */, AArch64_INS_ADDHA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhnb $Zd, $Zn, $Zm */ + AArch64_ADDHNB_ZZZ_B /* 1208 */, AArch64_INS_ADDHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhnb $Zd, $Zn, $Zm */ + AArch64_ADDHNB_ZZZ_H /* 1209 */, AArch64_INS_ADDHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhnb $Zd, $Zn, $Zm */ + AArch64_ADDHNB_ZZZ_S /* 1210 */, AArch64_INS_ADDHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhnt $Zd, $Zn, $Zm */ + AArch64_ADDHNT_ZZZ_B /* 1211 */, AArch64_INS_ADDHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhnt $Zd, $Zn, $Zm */ + AArch64_ADDHNT_ZZZ_H /* 1212 */, AArch64_INS_ADDHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhnt $Zd, $Zn, $Zm */ + AArch64_ADDHNT_ZZZ_S /* 1213 */, AArch64_INS_ADDHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ + AArch64_ADDHNv2i64_v2i32 /* 1214 */, AArch64_INS_ADDHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ + AArch64_ADDHNv2i64_v4i32 /* 1215 */, AArch64_INS_ADDHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ + AArch64_ADDHNv4i32_v4i16 /* 1216 */, AArch64_INS_ADDHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ + AArch64_ADDHNv4i32_v8i16 /* 1217 */, AArch64_INS_ADDHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ + AArch64_ADDHNv8i16_v16i8 /* 1218 */, AArch64_INS_ADDHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ + AArch64_ADDHNv8i16_v8i8 /* 1219 */, AArch64_INS_ADDHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addpl $Rd, $Rn, $imm6 */ + AArch64_ADDPL_XXI /* 1220 */, AArch64_INS_ADDPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADDP_ZPmZ_B /* 1221 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADDP_ZPmZ_D /* 1222 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADDP_ZPmZ_H /* 1223 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADDP_ZPmZ_S /* 1224 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_ADDPv16i8 /* 1225 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_ADDPv2i32 /* 1226 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_ADDPv2i64 /* 1227 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_ADDPv2i64p /* 1228 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_ADDPv4i16 /* 1229 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_ADDPv4i32 /* 1230 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_ADDPv8i16 /* 1231 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_ADDPv8i8 /* 1232 */, AArch64_INS_ADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addqv $Vd.16b, $Pg, $Zn */ + AArch64_ADDQV_VPZ_B /* 1233 */, AArch64_INS_ADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addqv $Vd.2d, $Pg, $Zn */ + AArch64_ADDQV_VPZ_D /* 1234 */, AArch64_INS_ADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addqv $Vd.8h, $Pg, $Zn */ + AArch64_ADDQV_VPZ_H /* 1235 */, AArch64_INS_ADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addqv $Vd.4s, $Pg, $Zn */ + AArch64_ADDQV_VPZ_S /* 1236 */, AArch64_INS_ADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addspl $Rd, $Rn, $imm6 */ + AArch64_ADDSPL_XXI /* 1237 */, AArch64_INS_ADDSPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addsvl $Rd, $Rn, $imm6 */ + AArch64_ADDSVL_XXI /* 1238 */, AArch64_INS_ADDSVL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $imm */ + AArch64_ADDSWri /* 1239 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $Rm_and_shift */ + AArch64_ADDSWrs /* 1240 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $Rm_and_extend */ + AArch64_ADDSWrx /* 1241 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $imm */ + AArch64_ADDSXri /* 1242 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $Rm_and_shift */ + AArch64_ADDSXrs /* 1243 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $Rm_and_extend */ + AArch64_ADDSXrx /* 1244 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adds $Rd, $Rn, $Rm$ext */ + AArch64_ADDSXrx64 /* 1245 */, AArch64_INS_ADDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addva $ZAda, $Pn/m, $Pm/m, $Zn */ + AArch64_ADDVA_MPPZ_D /* 1246 */, AArch64_INS_ADDVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addva $ZAda, $Pn/m, $Pm/m, $Zn */ + AArch64_ADDVA_MPPZ_S /* 1247 */, AArch64_INS_ADDVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addvl $Rd, $Rn, $imm6 */ + AArch64_ADDVL_XXI /* 1248 */, AArch64_INS_ADDVL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_ADDVv16i8v /* 1249 */, AArch64_INS_ADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_ADDVv4i16v /* 1250 */, AArch64_INS_ADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_ADDVv4i32v /* 1251 */, AArch64_INS_ADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_ADDVv8i16v /* 1252 */, AArch64_INS_ADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* addv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_ADDVv8i8v /* 1253 */, AArch64_INS_ADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $imm */ + AArch64_ADDWri /* 1254 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $Rm_and_shift */ + AArch64_ADDWrs /* 1255 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $Rm_and_extend */ + AArch64_ADDWrx /* 1256 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $imm */ + AArch64_ADDXri /* 1257 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $Rm_and_shift */ + AArch64_ADDXrs /* 1258 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $Rm_and_extend */ + AArch64_ADDXrx /* 1259 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $Rm$ext */ + AArch64_ADDXrx64 /* 1260 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG2_2ZZ_B /* 1261 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG2_2ZZ_D /* 1262 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG2_2ZZ_H /* 1263 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG2_2ZZ_S /* 1264 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_ADD_VG2_M2Z2Z_D /* 1265 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_ADD_VG2_M2Z2Z_S /* 1266 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_ADD_VG2_M2ZZ_D /* 1267 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_ADD_VG2_M2ZZ_S /* 1268 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_ADD_VG2_M2Z_D /* 1269 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_ADD_VG2_M2Z_S /* 1270 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG4_4ZZ_B /* 1271 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG4_4ZZ_D /* 1272 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG4_4ZZ_H /* 1273 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $Zm */ + AArch64_ADD_VG4_4ZZ_S /* 1274 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_ADD_VG4_M4Z4Z_D /* 1275 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_ADD_VG4_M4Z4Z_S /* 1276 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_ADD_VG4_M4ZZ_D /* 1277 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_ADD_VG4_M4ZZ_S /* 1278 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_ADD_VG4_M4Z_D /* 1279 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_ADD_VG4_M4Z_S /* 1280 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $imm */ + AArch64_ADD_ZI_B /* 1281 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $imm */ + AArch64_ADD_ZI_D /* 1282 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $imm */ + AArch64_ADD_ZI_H /* 1283 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $_Zdn, $imm */ + AArch64_ADD_ZI_S /* 1284 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADD_ZPmZ_B /* 1285 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADD_ZPmZ_D /* 1286 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADD_ZPmZ_H /* 1287 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ADD_ZPmZ_S /* 1288 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zd, $Zn, $Zm */ + AArch64_ADD_ZZZ_B /* 1289 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zd, $Zn, $Zm */ + AArch64_ADD_ZZZ_D /* 1290 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zd, $Zn, $Zm */ + AArch64_ADD_ZZZ_H /* 1291 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Zd, $Zn, $Zm */ + AArch64_ADD_ZZZ_S /* 1292 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_ADDv16i8 /* 1293 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add $Rd, $Rn, $Rm */ + AArch64_ADDv1i64 /* 1294 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_ADDv2i32 /* 1295 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_ADDv2i64 /* 1296 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_ADDv4i16 /* 1297 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_ADDv4i32 /* 1298 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_ADDv8i16 /* 1299 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* add{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_ADDv8i8 /* 1300 */, AArch64_INS_ADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Xd, $label */ + AArch64_ADR /* 1301 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adrp $Xd, $label */ + AArch64_ADRP /* 1302 */, AArch64_INS_ADRP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_D_0 /* 1303 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_D_1 /* 1304 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_D_2 /* 1305 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_D_3 /* 1306 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_S_0 /* 1307 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_S_1 /* 1308 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_S_2 /* 1309 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_LSL_ZZZ_S_3 /* 1310 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_SXTW_ZZZ_D_0 /* 1311 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_SXTW_ZZZ_D_1 /* 1312 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_SXTW_ZZZ_D_2 /* 1313 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_SXTW_ZZZ_D_3 /* 1314 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_UXTW_ZZZ_D_0 /* 1315 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_UXTW_ZZZ_D_1 /* 1316 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_UXTW_ZZZ_D_2 /* 1317 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* adr $Zd, [$Zn, $Zm] */ + AArch64_ADR_UXTW_ZZZ_D_3 /* 1318 */, AArch64_INS_ADR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aesd $Zdn, $_Zdn, $Zm */ + AArch64_AESD_ZZZ_B /* 1319 */, AArch64_INS_AESD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2AES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aesd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_AESDrr /* 1320 */, AArch64_INS_AESD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasAES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aese $Zdn, $_Zdn, $Zm */ + AArch64_AESE_ZZZ_B /* 1321 */, AArch64_INS_AESE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2AES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aese{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_AESErr /* 1322 */, AArch64_INS_AESE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasAES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aesimc $Zdn, $_Zdn */ + AArch64_AESIMC_ZZ_B /* 1323 */, AArch64_INS_AESIMC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2AES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aesimc{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_AESIMCrr /* 1324 */, AArch64_INS_AESIMC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasAES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aesmc $Zdn, $_Zdn */ + AArch64_AESMC_ZZ_B /* 1325 */, AArch64_INS_AESMC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2AES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* aesmc{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_AESMCrr /* 1326 */, AArch64_INS_AESMC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasAES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andqv $Vd.16b, $Pg, $Zn */ + AArch64_ANDQV_VPZ_B /* 1327 */, AArch64_INS_ANDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andqv $Vd.2d, $Pg, $Zn */ + AArch64_ANDQV_VPZ_D /* 1328 */, AArch64_INS_ANDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andqv $Vd.8h, $Pg, $Zn */ + AArch64_ANDQV_VPZ_H /* 1329 */, AArch64_INS_ANDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andqv $Vd.4s, $Pg, $Zn */ + AArch64_ANDQV_VPZ_S /* 1330 */, AArch64_INS_ANDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ands $Rd, $Rn, $imm */ + AArch64_ANDSWri /* 1331 */, AArch64_INS_ANDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ands $Rd, $Rn, $Rm_and_shift */ + AArch64_ANDSWrs /* 1332 */, AArch64_INS_ANDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ands $Rd, $Rn, $imm */ + AArch64_ANDSXri /* 1333 */, AArch64_INS_ANDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ands $Rd, $Rn, $Rm_and_shift */ + AArch64_ANDSXrs /* 1334 */, AArch64_INS_ANDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ands $Pd, $Pg/z, $Pn, $Pm */ + AArch64_ANDS_PPzPP /* 1335 */, AArch64_INS_ANDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andv $Vd, $Pg, $Zn */ + AArch64_ANDV_VPZ_B /* 1336 */, AArch64_INS_ANDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andv $Vd, $Pg, $Zn */ + AArch64_ANDV_VPZ_D /* 1337 */, AArch64_INS_ANDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andv $Vd, $Pg, $Zn */ + AArch64_ANDV_VPZ_H /* 1338 */, AArch64_INS_ANDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* andv $Vd, $Pg, $Zn */ + AArch64_ANDV_VPZ_S /* 1339 */, AArch64_INS_ANDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Rd, $Rn, $imm */ + AArch64_ANDWri /* 1340 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Rd, $Rn, $Rm_and_shift */ + AArch64_ANDWrs /* 1341 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Rd, $Rn, $imm */ + AArch64_ANDXri /* 1342 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Rd, $Rn, $Rm_and_shift */ + AArch64_ANDXrs /* 1343 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Pd, $Pg/z, $Pn, $Pm */ + AArch64_AND_PPzPP /* 1344 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Zdn, $_Zdn, $imms13 */ + AArch64_AND_ZI /* 1345 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_AND_ZPmZ_B /* 1346 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_AND_ZPmZ_D /* 1347 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_AND_ZPmZ_H /* 1348 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_AND_ZPmZ_S /* 1349 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and $Zd, $Zn, $Zm */ + AArch64_AND_ZZZ /* 1350 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_ANDv16i8 /* 1351 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* and{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_ANDv8i8 /* 1352 */, AArch64_INS_AND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrd $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASRD_ZPmI_B /* 1353 */, AArch64_INS_ASRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrd $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASRD_ZPmI_D /* 1354 */, AArch64_INS_ASRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrd $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASRD_ZPmI_H /* 1355 */, AArch64_INS_ASRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrd $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASRD_ZPmI_S /* 1356 */, AArch64_INS_ASRD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASRR_ZPmZ_B /* 1357 */, AArch64_INS_ASRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASRR_ZPmZ_D /* 1358 */, AArch64_INS_ASRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASRR_ZPmZ_H /* 1359 */, AArch64_INS_ASRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASRR_ZPmZ_S /* 1360 */, AArch64_INS_ASRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Rd, $Rn, $Rm */ + AArch64_ASRVWr /* 1361 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Rd, $Rn, $Rm */ + AArch64_ASRVXr /* 1362 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_WIDE_ZPmZ_B /* 1363 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_WIDE_ZPmZ_H /* 1364 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_WIDE_ZPmZ_S /* 1365 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $Zm */ + AArch64_ASR_WIDE_ZZZ_B /* 1366 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $Zm */ + AArch64_ASR_WIDE_ZZZ_H /* 1367 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $Zm */ + AArch64_ASR_WIDE_ZZZ_S /* 1368 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASR_ZPmI_B /* 1369 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASR_ZPmI_D /* 1370 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASR_ZPmI_H /* 1371 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_ASR_ZPmI_S /* 1372 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_ZPmZ_B /* 1373 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_ZPmZ_D /* 1374 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_ZPmZ_H /* 1375 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ASR_ZPmZ_S /* 1376 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $imm */ + AArch64_ASR_ZZI_B /* 1377 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $imm */ + AArch64_ASR_ZZI_D /* 1378 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $imm */ + AArch64_ASR_ZZI_H /* 1379 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* asr $Zd, $Zn, $imm */ + AArch64_ASR_ZZI_S /* 1380 */, AArch64_INS_ASR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autda $Rd, $Rn */ + AArch64_AUTDA /* 1381 */, AArch64_INS_AUTDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autdb $Rd, $Rn */ + AArch64_AUTDB /* 1382 */, AArch64_INS_AUTDB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autdza $Rd */ + AArch64_AUTDZA /* 1383 */, AArch64_INS_AUTDZA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autdzb $Rd */ + AArch64_AUTDZB /* 1384 */, AArch64_INS_AUTDZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autia $Rd, $Rn */ + AArch64_AUTIA /* 1385 */, AArch64_INS_AUTIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #12 */ + AArch64_AUTIA1716 /* 1386 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_X16, AArch64_REG_X17, 0 }, { AArch64_REG_X17, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #29 */ + AArch64_AUTIASP /* 1387 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #28 */ + AArch64_AUTIAZ /* 1388 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autib $Rd, $Rn */ + AArch64_AUTIB /* 1389 */, AArch64_INS_AUTIB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #14 */ + AArch64_AUTIB1716 /* 1390 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_X16, AArch64_REG_X17, 0 }, { AArch64_REG_X17, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #31 */ + AArch64_AUTIBSP /* 1391 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #30 */ + AArch64_AUTIBZ /* 1392 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autiza $Rd */ + AArch64_AUTIZA /* 1393 */, AArch64_INS_AUTIZA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* autizb $Rd */ + AArch64_AUTIZB /* 1394 */, AArch64_INS_AUTIZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* axflag */ + AArch64_AXFLAG /* 1395 */, AArch64_INS_AXFLAG, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasAltNZCV, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b $addr */ + AArch64_B /* 1396 */, AArch64_INS_B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* bcax{ $Vd.16b, $Vn.16b, $Vm.16b, $Va.16b|.16b $Vd, $Vn, $Vm, $Va} */ + AArch64_BCAX /* 1397 */, AArch64_INS_BCAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bcax $Zdn, $_Zdn, $Zm, $Zk */ + AArch64_BCAX_ZZZZ /* 1398 */, AArch64_INS_BCAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bc.$cond $target */ + AArch64_BCcc /* 1399 */, AArch64_INS_BC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, AArch64_FEATURE_HasHBC, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* bdep $Zd, $Zn, $Zm */ + AArch64_BDEP_ZZZ_B /* 1400 */, AArch64_INS_BDEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bdep $Zd, $Zn, $Zm */ + AArch64_BDEP_ZZZ_D /* 1401 */, AArch64_INS_BDEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bdep $Zd, $Zn, $Zm */ + AArch64_BDEP_ZZZ_H /* 1402 */, AArch64_INS_BDEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bdep $Zd, $Zn, $Zm */ + AArch64_BDEP_ZZZ_S /* 1403 */, AArch64_INS_BDEP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bext $Zd, $Zn, $Zm */ + AArch64_BEXT_ZZZ_B /* 1404 */, AArch64_INS_BEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bext $Zd, $Zn, $Zm */ + AArch64_BEXT_ZZZ_D /* 1405 */, AArch64_INS_BEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bext $Zd, $Zn, $Zm */ + AArch64_BEXT_ZZZ_H /* 1406 */, AArch64_INS_BEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bext $Zd, $Zn, $Zm */ + AArch64_BEXT_ZZZ_S /* 1407 */, AArch64_INS_BEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot{ $Rd.2s, $Rn.4h, $Rm.2h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_BF16DOTlanev4bf16 /* 1408 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot{ $Rd.4s, $Rn.8h, $Rm.2h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_BF16DOTlanev8bf16 /* 1409 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_BFADD_VG2_M2Z_H /* 1410 */, AArch64_INS_BFADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_BFADD_VG4_M4Z_H /* 1411 */, AArch64_INS_BFADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFADD_ZPZmZ /* 1412 */, AArch64_INS_BFADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfadd $Zd, $Zn, $Zm */ + AArch64_BFADD_ZZZ /* 1413 */, AArch64_INS_BFADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfclamp $Zd, $Zn, $Zm */ + AArch64_BFCLAMP_VG2_2ZZZ_H /* 1414 */, AArch64_INS_BFCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfclamp $Zd, $Zn, $Zm */ + AArch64_BFCLAMP_VG4_4ZZZ_H /* 1415 */, AArch64_INS_BFCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfclamp $Zd, $Zn, $Zm */ + AArch64_BFCLAMP_ZZZ /* 1416 */, AArch64_INS_BFCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvt $Rd, $Rn */ + AArch64_BFCVT /* 1417 */, AArch64_INS_BFCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ + AArch64_BFCVTN /* 1418 */, AArch64_INS_BFCVTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ + AArch64_BFCVTN2 /* 1419 */, AArch64_INS_BFCVTN2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvtnt $Zd, $Pg/m, $Zn */ + AArch64_BFCVTNT_ZPmZ /* 1420 */, AArch64_INS_BFCVTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvtn $Zd, $Zn */ + AArch64_BFCVTN_Z2Z_StoH /* 1421 */, AArch64_INS_BFCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvt $Zd, $Zn */ + AArch64_BFCVT_Z2Z_StoH /* 1422 */, AArch64_INS_BFCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfcvt $Zd, $Pg/m, $Zn */ + AArch64_BFCVT_ZPmZ /* 1423 */, AArch64_INS_BFCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_BFDOT_VG2_M2Z2Z_HtoS /* 1424 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_BFDOT_VG2_M2ZZI_HtoS /* 1425 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_BFDOT_VG2_M2ZZ_HtoS /* 1426 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_BFDOT_VG4_M4Z4Z_HtoS /* 1427 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_BFDOT_VG4_M4ZZI_HtoS /* 1428 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_BFDOT_VG4_M4ZZ_HtoS /* 1429 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $Zda, $Zn, $Zm$iop */ + AArch64_BFDOT_ZZI /* 1430 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot $Zda, $Zn, $Zm */ + AArch64_BFDOT_ZZZ /* 1431 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot{ $Rd.2s, $Rn.4h, $Rm.4h} */ + AArch64_BFDOTv4bf16 /* 1432 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfdot{ $Rd.4s, $Rn.8h, $Rm.8h} */ + AArch64_BFDOTv8bf16 /* 1433 */, AArch64_INS_BFDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMAXNM_VG2_2Z2Z_H /* 1434 */, AArch64_INS_BFMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMAXNM_VG2_2ZZ_H /* 1435 */, AArch64_INS_BFMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMAXNM_VG4_4Z2Z_H /* 1436 */, AArch64_INS_BFMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMAXNM_VG4_4ZZ_H /* 1437 */, AArch64_INS_BFMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFMAXNM_ZPZmZ /* 1438 */, AArch64_INS_BFMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmax $Zdn, $_Zdn, $Zm */ + AArch64_BFMAX_VG2_2Z2Z_H /* 1439 */, AArch64_INS_BFMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmax $Zdn, $_Zdn, $Zm */ + AArch64_BFMAX_VG2_2ZZ_H /* 1440 */, AArch64_INS_BFMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmax $Zdn, $_Zdn, $Zm */ + AArch64_BFMAX_VG4_4Z2Z_H /* 1441 */, AArch64_INS_BFMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmax $Zdn, $_Zdn, $Zm */ + AArch64_BFMAX_VG4_4ZZ_H /* 1442 */, AArch64_INS_BFMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFMAX_ZPZmZ /* 1443 */, AArch64_INS_BFMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfminnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMINNM_VG2_2Z2Z_H /* 1444 */, AArch64_INS_BFMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfminnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMINNM_VG2_2ZZ_H /* 1445 */, AArch64_INS_BFMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfminnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMINNM_VG4_4Z2Z_H /* 1446 */, AArch64_INS_BFMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfminnm $Zdn, $_Zdn, $Zm */ + AArch64_BFMINNM_VG4_4ZZ_H /* 1447 */, AArch64_INS_BFMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfminnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFMINNM_ZPZmZ /* 1448 */, AArch64_INS_BFMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmin $Zdn, $_Zdn, $Zm */ + AArch64_BFMIN_VG2_2Z2Z_H /* 1449 */, AArch64_INS_BFMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmin $Zdn, $_Zdn, $Zm */ + AArch64_BFMIN_VG2_2ZZ_H /* 1450 */, AArch64_INS_BFMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmin $Zdn, $_Zdn, $Zm */ + AArch64_BFMIN_VG4_4Z2Z_H /* 1451 */, AArch64_INS_BFMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmin $Zdn, $_Zdn, $Zm */ + AArch64_BFMIN_VG4_4ZZ_H /* 1452 */, AArch64_INS_BFMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFMIN_ZPZmZ /* 1453 */, AArch64_INS_BFMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalb{ $Rd.4s, $Rn.8h, $Rm.8h} */ + AArch64_BFMLALB /* 1454 */, AArch64_INS_BFMLALB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalb{ $Rd.4s, $Rn.8h, $Rm.h$idx} */ + AArch64_BFMLALBIdx /* 1455 */, AArch64_INS_BFMLALB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalb $Zda, $Zn, $Zm */ + AArch64_BFMLALB_ZZZ /* 1456 */, AArch64_INS_BFMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalb $Zda, $Zn, $Zm$iop */ + AArch64_BFMLALB_ZZZI /* 1457 */, AArch64_INS_BFMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalt{ $Rd.4s, $Rn.8h, $Rm.8h} */ + AArch64_BFMLALT /* 1458 */, AArch64_INS_BFMLALT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalt{ $Rd.4s, $Rn.8h, $Rm.h$idx} */ + AArch64_BFMLALTIdx /* 1459 */, AArch64_INS_BFMLALT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalt $Zda, $Zn, $Zm */ + AArch64_BFMLALT_ZZZ /* 1460 */, AArch64_INS_BFMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlalt $Zda, $Zn, $Zm$iop */ + AArch64_BFMLALT_ZZZI /* 1461 */, AArch64_INS_BFMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_BFMLAL_MZZI_S /* 1462 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_BFMLAL_MZZ_S /* 1463 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_BFMLAL_VG2_M2Z2Z_S /* 1464 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_BFMLAL_VG2_M2ZZI_S /* 1465 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_BFMLAL_VG2_M2ZZ_S /* 1466 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_BFMLAL_VG4_M4Z4Z_S /* 1467 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_BFMLAL_VG4_M4ZZI_S /* 1468 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_BFMLAL_VG4_M4ZZ_S /* 1469 */, AArch64_INS_BFMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_BFMLA_VG2_M2Z2Z /* 1470 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_BFMLA_VG2_M2ZZ /* 1471 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_BFMLA_VG2_M2ZZI /* 1472 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_BFMLA_VG4_M4Z4Z /* 1473 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_BFMLA_VG4_M4ZZ /* 1474 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_BFMLA_VG4_M4ZZI /* 1475 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_BFMLA_ZPmZZ /* 1476 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmla $Zda, $Zn, $Zm$iop */ + AArch64_BFMLA_ZZZI /* 1477 */, AArch64_INS_BFMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlslb $Zda, $Zn, $Zm$iop */ + AArch64_BFMLSLB_ZZZI_S /* 1478 */, AArch64_INS_BFMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlslb $Zda, $Zn, $Zm */ + AArch64_BFMLSLB_ZZZ_S /* 1479 */, AArch64_INS_BFMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlslt $Zda, $Zn, $Zm$iop */ + AArch64_BFMLSLT_ZZZI_S /* 1480 */, AArch64_INS_BFMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlslt $Zda, $Zn, $Zm */ + AArch64_BFMLSLT_ZZZ_S /* 1481 */, AArch64_INS_BFMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_BFMLSL_MZZI_S /* 1482 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_BFMLSL_MZZ_S /* 1483 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_BFMLSL_VG2_M2Z2Z_S /* 1484 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_BFMLSL_VG2_M2ZZI_S /* 1485 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_BFMLSL_VG2_M2ZZ_S /* 1486 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_BFMLSL_VG4_M4Z4Z_S /* 1487 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_BFMLSL_VG4_M4ZZI_S /* 1488 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_BFMLSL_VG4_M4ZZ_S /* 1489 */, AArch64_INS_BFMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_BFMLS_VG2_M2Z2Z /* 1490 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_BFMLS_VG2_M2ZZ /* 1491 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_BFMLS_VG2_M2ZZI /* 1492 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_BFMLS_VG4_M4Z4Z /* 1493 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_BFMLS_VG4_M4ZZ /* 1494 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_BFMLS_VG4_M4ZZI /* 1495 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_BFMLS_ZPmZZ /* 1496 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmls $Zda, $Zn, $Zm$iop */ + AArch64_BFMLS_ZZZI /* 1497 */, AArch64_INS_BFMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmmla{ $Rd.4s, $Rn.8h, $Rm.8h} */ + AArch64_BFMMLA /* 1498 */, AArch64_INS_BFMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasBF16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmmla $Zda, $Zn, $Zm */ + AArch64_BFMMLA_ZZZ /* 1499 */, AArch64_INS_BFMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBF16, AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_BFMOPA_MPPZZ /* 1500 */, AArch64_INS_BFMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_BFMOPA_MPPZZ_H /* 1501 */, AArch64_INS_BFMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_BFMOPS_MPPZZ /* 1502 */, AArch64_INS_BFMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_BFMOPS_MPPZZ_H /* 1503 */, AArch64_INS_BFMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFMUL_ZPZmZ /* 1504 */, AArch64_INS_BFMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmul $Zd, $Zn, $Zm */ + AArch64_BFMUL_ZZZ /* 1505 */, AArch64_INS_BFMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfmul $Zd, $Zn, $Zm$iop */ + AArch64_BFMUL_ZZZI /* 1506 */, AArch64_INS_BFMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfm $Rd, $Rn, $immr, $imms */ + AArch64_BFMWri /* 1507 */, AArch64_INS_BFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfm $Rd, $Rn, $immr, $imms */ + AArch64_BFMXri /* 1508 */, AArch64_INS_BFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_BFSUB_VG2_M2Z_H /* 1509 */, AArch64_INS_BFSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_BFSUB_VG4_M4Z_H /* 1510 */, AArch64_INS_BFSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BFSUB_ZPZmZ /* 1511 */, AArch64_INS_BFSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfsub $Zd, $Zn, $Zm */ + AArch64_BFSUB_ZZZ /* 1512 */, AArch64_INS_BFSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, AArch64_FEATURE_HasB16B16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bfvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_BFVDOT_VG2_M2ZZI_HtoS /* 1513 */, AArch64_INS_BFVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bgrp $Zd, $Zn, $Zm */ + AArch64_BGRP_ZZZ_B /* 1514 */, AArch64_INS_BGRP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bgrp $Zd, $Zn, $Zm */ + AArch64_BGRP_ZZZ_D /* 1515 */, AArch64_INS_BGRP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bgrp $Zd, $Zn, $Zm */ + AArch64_BGRP_ZZZ_H /* 1516 */, AArch64_INS_BGRP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bgrp $Zd, $Zn, $Zm */ + AArch64_BGRP_ZZZ_S /* 1517 */, AArch64_INS_BGRP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2BitPerm, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bics $Rd, $Rn, $Rm_and_shift */ + AArch64_BICSWrs /* 1518 */, AArch64_INS_BICS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bics $Rd, $Rn, $Rm_and_shift */ + AArch64_BICSXrs /* 1519 */, AArch64_INS_BICS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bics $Pd, $Pg/z, $Pn, $Pm */ + AArch64_BICS_PPzPP /* 1520 */, AArch64_INS_BICS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Rd, $Rn, $Rm_and_shift */ + AArch64_BICWrs /* 1521 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Rd, $Rn, $Rm_and_shift */ + AArch64_BICXrs /* 1522 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Pd, $Pg/z, $Pn, $Pm */ + AArch64_BIC_PPzPP /* 1523 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BIC_ZPmZ_B /* 1524 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BIC_ZPmZ_D /* 1525 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BIC_ZPmZ_H /* 1526 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_BIC_ZPmZ_S /* 1527 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic $Zd, $Zn, $Zm */ + AArch64_BIC_ZZZ /* 1528 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_BICv16i8 /* 1529 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ + AArch64_BICv2i32 /* 1530 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ + AArch64_BICv4i16 /* 1531 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ + AArch64_BICv4i32 /* 1532 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ + AArch64_BICv8i16 /* 1533 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bic{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_BICv8i8 /* 1534 */, AArch64_INS_BIC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bif{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_BIFv16i8 /* 1535 */, AArch64_INS_BIF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bif{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_BIFv8i8 /* 1536 */, AArch64_INS_BIF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bit{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_BITv16i8 /* 1537 */, AArch64_INS_BIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bit{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_BITv8i8 /* 1538 */, AArch64_INS_BIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bl $addr */ + AArch64_BL /* 1539 */, AArch64_INS_BL, + #ifndef CAPSTONE_DIET + { AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { AArch64_GRP_CALL, AArch64_GRP_BRANCH_RELATIVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blr $Rn */ + AArch64_BLR /* 1540 */, AArch64_INS_BLR, + #ifndef CAPSTONE_DIET + { AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { AArch64_GRP_CALL, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blraa $Rn, $Rm */ + AArch64_BLRAA /* 1541 */, AArch64_INS_BLRAA, + #ifndef CAPSTONE_DIET + { AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { AArch64_GRP_CALL, AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blraaz $Rn */ + AArch64_BLRAAZ /* 1542 */, AArch64_INS_BLRAAZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { AArch64_GRP_CALL, AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blrab $Rn, $Rm */ + AArch64_BLRAB /* 1543 */, AArch64_INS_BLRAB, + #ifndef CAPSTONE_DIET + { AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { AArch64_GRP_CALL, AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* blrabz $Rn */ + AArch64_BLRABZ /* 1544 */, AArch64_INS_BLRABZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { AArch64_GRP_CALL, AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_BMOPA_MPPZZ_S /* 1545 */, AArch64_INS_BMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_BMOPS_MPPZZ_S /* 1546 */, AArch64_INS_BMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* br $Rn */ + AArch64_BR /* 1547 */, AArch64_INS_BR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, 0 }, 1, 1, {{ 0 }} + #endif +}, +{ + /* braa $Rn, $Rm */ + AArch64_BRAA /* 1548 */, AArch64_INS_BRAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_FEATURE_HasPAuth, 0 }, 1, 1, {{ 0 }} + #endif +}, +{ + /* braaz $Rn */ + AArch64_BRAAZ /* 1549 */, AArch64_INS_BRAAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_FEATURE_HasPAuth, 0 }, 1, 1, {{ 0 }} + #endif +}, +{ + /* brab $Rn, $Rm */ + AArch64_BRAB /* 1550 */, AArch64_INS_BRAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_FEATURE_HasPAuth, 0 }, 1, 1, {{ 0 }} + #endif +}, +{ + /* brabz $Rn */ + AArch64_BRABZ /* 1551 */, AArch64_INS_BRABZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_FEATURE_HasPAuth, 0 }, 1, 1, {{ 0 }} + #endif +}, +{ + /* brb iall */ + AArch64_BRB_IALL /* 1552 */, AArch64_INS_BRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBRBE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brb inj */ + AArch64_BRB_INJ /* 1553 */, AArch64_INS_BRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasBRBE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brk $imm */ + AArch64_BRK /* 1554 */, AArch64_INS_BRK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkas $Pd, $Pg/z, $Pn */ + AArch64_BRKAS_PPzP /* 1555 */, AArch64_INS_BRKAS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brka $Pd, $Pg/m, $Pn */ + AArch64_BRKA_PPmP /* 1556 */, AArch64_INS_BRKA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brka $Pd, $Pg/z, $Pn */ + AArch64_BRKA_PPzP /* 1557 */, AArch64_INS_BRKA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkbs $Pd, $Pg/z, $Pn */ + AArch64_BRKBS_PPzP /* 1558 */, AArch64_INS_BRKBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkb $Pd, $Pg/m, $Pn */ + AArch64_BRKB_PPmP /* 1559 */, AArch64_INS_BRKB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkb $Pd, $Pg/z, $Pn */ + AArch64_BRKB_PPzP /* 1560 */, AArch64_INS_BRKB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkns $Pdm, $Pg/z, $Pn, $_Pdm */ + AArch64_BRKNS_PPzP /* 1561 */, AArch64_INS_BRKNS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkn $Pdm, $Pg/z, $Pn, $_Pdm */ + AArch64_BRKN_PPzP /* 1562 */, AArch64_INS_BRKN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkpas $Pd, $Pg/z, $Pn, $Pm */ + AArch64_BRKPAS_PPzPP /* 1563 */, AArch64_INS_BRKPAS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkpa $Pd, $Pg/z, $Pn, $Pm */ + AArch64_BRKPA_PPzPP /* 1564 */, AArch64_INS_BRKPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkpbs $Pd, $Pg/z, $Pn, $Pm */ + AArch64_BRKPBS_PPzPP /* 1565 */, AArch64_INS_BRKPBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* brkpb $Pd, $Pg/z, $Pn, $Pm */ + AArch64_BRKPB_PPzPP /* 1566 */, AArch64_INS_BRKPB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bsl1n $Zdn, $_Zdn, $Zm, $Zk */ + AArch64_BSL1N_ZZZZ /* 1567 */, AArch64_INS_BSL1N, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bsl2n $Zdn, $_Zdn, $Zm, $Zk */ + AArch64_BSL2N_ZZZZ /* 1568 */, AArch64_INS_BSL2N, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bsl $Zdn, $_Zdn, $Zm, $Zk */ + AArch64_BSL_ZZZZ /* 1569 */, AArch64_INS_BSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bsl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_BSLv16i8 /* 1570 */, AArch64_INS_BSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* bsl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_BSLv8i8 /* 1571 */, AArch64_INS_BSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* b.$cond $target */ + AArch64_Bcc /* 1572 */, AArch64_INS_B, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* cadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_CADD_ZZI_B /* 1573 */, AArch64_INS_CADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_CADD_ZZI_D /* 1574 */, AArch64_INS_CADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_CADD_ZZI_H /* 1575 */, AArch64_INS_CADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_CADD_ZZI_S /* 1576 */, AArch64_INS_CADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casab $Rs, $Rt, [$Rn] */ + AArch64_CASAB /* 1577 */, AArch64_INS_CASAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casah $Rs, $Rt, [$Rn] */ + AArch64_CASAH /* 1578 */, AArch64_INS_CASAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casalb $Rs, $Rt, [$Rn] */ + AArch64_CASALB /* 1579 */, AArch64_INS_CASALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casalh $Rs, $Rt, [$Rn] */ + AArch64_CASALH /* 1580 */, AArch64_INS_CASALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casal $Rs, $Rt, [$Rn] */ + AArch64_CASALW /* 1581 */, AArch64_INS_CASAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casal $Rs, $Rt, [$Rn] */ + AArch64_CASALX /* 1582 */, AArch64_INS_CASAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casa $Rs, $Rt, [$Rn] */ + AArch64_CASAW /* 1583 */, AArch64_INS_CASA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casa $Rs, $Rt, [$Rn] */ + AArch64_CASAX /* 1584 */, AArch64_INS_CASA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casb $Rs, $Rt, [$Rn] */ + AArch64_CASB /* 1585 */, AArch64_INS_CASB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cash $Rs, $Rt, [$Rn] */ + AArch64_CASH /* 1586 */, AArch64_INS_CASH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caslb $Rs, $Rt, [$Rn] */ + AArch64_CASLB /* 1587 */, AArch64_INS_CASLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caslh $Rs, $Rt, [$Rn] */ + AArch64_CASLH /* 1588 */, AArch64_INS_CASLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casl $Rs, $Rt, [$Rn] */ + AArch64_CASLW /* 1589 */, AArch64_INS_CASL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casl $Rs, $Rt, [$Rn] */ + AArch64_CASLX /* 1590 */, AArch64_INS_CASL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caspal $Rs, $Rt, [$Rn] */ + AArch64_CASPALW /* 1591 */, AArch64_INS_CASPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caspal $Rs, $Rt, [$Rn] */ + AArch64_CASPALX /* 1592 */, AArch64_INS_CASPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caspa $Rs, $Rt, [$Rn] */ + AArch64_CASPAW /* 1593 */, AArch64_INS_CASPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caspa $Rs, $Rt, [$Rn] */ + AArch64_CASPAX /* 1594 */, AArch64_INS_CASPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caspl $Rs, $Rt, [$Rn] */ + AArch64_CASPLW /* 1595 */, AArch64_INS_CASPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* caspl $Rs, $Rt, [$Rn] */ + AArch64_CASPLX /* 1596 */, AArch64_INS_CASPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casp $Rs, $Rt, [$Rn] */ + AArch64_CASPW /* 1597 */, AArch64_INS_CASP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* casp $Rs, $Rt, [$Rn] */ + AArch64_CASPX /* 1598 */, AArch64_INS_CASP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cas $Rs, $Rt, [$Rn] */ + AArch64_CASW /* 1599 */, AArch64_INS_CAS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cas $Rs, $Rt, [$Rn] */ + AArch64_CASX /* 1600 */, AArch64_INS_CAS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cbnz $Rt, $target */ + AArch64_CBNZW /* 1601 */, AArch64_INS_CBNZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* cbnz $Rt, $target */ + AArch64_CBNZX /* 1602 */, AArch64_INS_CBNZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* cbz $Rt, $target */ + AArch64_CBZW /* 1603 */, AArch64_INS_CBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* cbz $Rt, $target */ + AArch64_CBZX /* 1604 */, AArch64_INS_CBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* ccmn $Rn, $imm, $nzcv, $cond */ + AArch64_CCMNWi /* 1605 */, AArch64_INS_CCMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmn $Rn, $Rm, $nzcv, $cond */ + AArch64_CCMNWr /* 1606 */, AArch64_INS_CCMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmn $Rn, $imm, $nzcv, $cond */ + AArch64_CCMNXi /* 1607 */, AArch64_INS_CCMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmn $Rn, $Rm, $nzcv, $cond */ + AArch64_CCMNXr /* 1608 */, AArch64_INS_CCMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmp $Rn, $imm, $nzcv, $cond */ + AArch64_CCMPWi /* 1609 */, AArch64_INS_CCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmp $Rn, $Rm, $nzcv, $cond */ + AArch64_CCMPWr /* 1610 */, AArch64_INS_CCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmp $Rn, $imm, $nzcv, $cond */ + AArch64_CCMPXi /* 1611 */, AArch64_INS_CCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ccmp $Rn, $Rm, $nzcv, $cond */ + AArch64_CCMPXr /* 1612 */, AArch64_INS_CCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cdot $Zda, $Zn, $Zm$iop, $rot */ + AArch64_CDOT_ZZZI_D /* 1613 */, AArch64_INS_CDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cdot $Zda, $Zn, $Zm$iop, $rot */ + AArch64_CDOT_ZZZI_S /* 1614 */, AArch64_INS_CDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cdot $Zda, $Zn, $Zm, $rot */ + AArch64_CDOT_ZZZ_D /* 1615 */, AArch64_INS_CDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cdot $Zda, $Zn, $Zm, $rot */ + AArch64_CDOT_ZZZ_S /* 1616 */, AArch64_INS_CDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cfinv */ + AArch64_CFINV /* 1617 */, AArch64_INS_CFINV, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFlagM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTA_RPZ_B /* 1618 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTA_RPZ_D /* 1619 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTA_RPZ_H /* 1620 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTA_RPZ_S /* 1621 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTA_VPZ_B /* 1622 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTA_VPZ_D /* 1623 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTA_VPZ_H /* 1624 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTA_VPZ_S /* 1625 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTA_ZPZ_B /* 1626 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTA_ZPZ_D /* 1627 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTA_ZPZ_H /* 1628 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clasta $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTA_ZPZ_S /* 1629 */, AArch64_INS_CLASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTB_RPZ_B /* 1630 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTB_RPZ_D /* 1631 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTB_RPZ_H /* 1632 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Rdn, $Pg, $_Rdn, $Zm */ + AArch64_CLASTB_RPZ_S /* 1633 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTB_VPZ_B /* 1634 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTB_VPZ_D /* 1635 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTB_VPZ_H /* 1636 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_CLASTB_VPZ_S /* 1637 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTB_ZPZ_B /* 1638 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTB_ZPZ_D /* 1639 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTB_ZPZ_H /* 1640 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clastb $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_CLASTB_ZPZ_S /* 1641 */, AArch64_INS_CLASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clrex $CRm */ + AArch64_CLREX /* 1642 */, AArch64_INS_CLREX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls $Rd, $Rn */ + AArch64_CLSWr /* 1643 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls $Rd, $Rn */ + AArch64_CLSXr /* 1644 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls $Zd, $Pg/m, $Zn */ + AArch64_CLS_ZPmZ_B /* 1645 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls $Zd, $Pg/m, $Zn */ + AArch64_CLS_ZPmZ_D /* 1646 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls $Zd, $Pg/m, $Zn */ + AArch64_CLS_ZPmZ_H /* 1647 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls $Zd, $Pg/m, $Zn */ + AArch64_CLS_ZPmZ_S /* 1648 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_CLSv16i8 /* 1649 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_CLSv2i32 /* 1650 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_CLSv4i16 /* 1651 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_CLSv4i32 /* 1652 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_CLSv8i16 /* 1653 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cls{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_CLSv8i8 /* 1654 */, AArch64_INS_CLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz $Rd, $Rn */ + AArch64_CLZWr /* 1655 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz $Rd, $Rn */ + AArch64_CLZXr /* 1656 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz $Zd, $Pg/m, $Zn */ + AArch64_CLZ_ZPmZ_B /* 1657 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz $Zd, $Pg/m, $Zn */ + AArch64_CLZ_ZPmZ_D /* 1658 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz $Zd, $Pg/m, $Zn */ + AArch64_CLZ_ZPmZ_H /* 1659 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz $Zd, $Pg/m, $Zn */ + AArch64_CLZ_ZPmZ_S /* 1660 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_CLZv16i8 /* 1661 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_CLZv2i32 /* 1662 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_CLZv4i16 /* 1663 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_CLZv4i32 /* 1664 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_CLZv8i16 /* 1665 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* clz{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_CLZv8i8 /* 1666 */, AArch64_INS_CLZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_CMEQv16i8 /* 1667 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ + AArch64_CMEQv16i8rz /* 1668 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq $Rd, $Rn, $Rm */ + AArch64_CMEQv1i64 /* 1669 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq $Rd, $Rn, #0 */ + AArch64_CMEQv1i64rz /* 1670 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_CMEQv2i32 /* 1671 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ + AArch64_CMEQv2i32rz /* 1672 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_CMEQv2i64 /* 1673 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ + AArch64_CMEQv2i64rz /* 1674 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_CMEQv4i16 /* 1675 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ + AArch64_CMEQv4i16rz /* 1676 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_CMEQv4i32 /* 1677 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ + AArch64_CMEQv4i32rz /* 1678 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_CMEQv8i16 /* 1679 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ + AArch64_CMEQv8i16rz /* 1680 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_CMEQv8i8 /* 1681 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmeq{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ + AArch64_CMEQv8i8rz /* 1682 */, AArch64_INS_CMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_CMGEv16i8 /* 1683 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ + AArch64_CMGEv16i8rz /* 1684 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge $Rd, $Rn, $Rm */ + AArch64_CMGEv1i64 /* 1685 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge $Rd, $Rn, #0 */ + AArch64_CMGEv1i64rz /* 1686 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_CMGEv2i32 /* 1687 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ + AArch64_CMGEv2i32rz /* 1688 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_CMGEv2i64 /* 1689 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ + AArch64_CMGEv2i64rz /* 1690 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_CMGEv4i16 /* 1691 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ + AArch64_CMGEv4i16rz /* 1692 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_CMGEv4i32 /* 1693 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ + AArch64_CMGEv4i32rz /* 1694 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_CMGEv8i16 /* 1695 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ + AArch64_CMGEv8i16rz /* 1696 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_CMGEv8i8 /* 1697 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmge{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ + AArch64_CMGEv8i8rz /* 1698 */, AArch64_INS_CMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_CMGTv16i8 /* 1699 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ + AArch64_CMGTv16i8rz /* 1700 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt $Rd, $Rn, $Rm */ + AArch64_CMGTv1i64 /* 1701 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt $Rd, $Rn, #0 */ + AArch64_CMGTv1i64rz /* 1702 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_CMGTv2i32 /* 1703 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ + AArch64_CMGTv2i32rz /* 1704 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_CMGTv2i64 /* 1705 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ + AArch64_CMGTv2i64rz /* 1706 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_CMGTv4i16 /* 1707 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ + AArch64_CMGTv4i16rz /* 1708 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_CMGTv4i32 /* 1709 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ + AArch64_CMGTv4i32rz /* 1710 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_CMGTv8i16 /* 1711 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ + AArch64_CMGTv8i16rz /* 1712 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_CMGTv8i8 /* 1713 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmgt{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ + AArch64_CMGTv8i8rz /* 1714 */, AArch64_INS_CMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_CMHIv16i8 /* 1715 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi $Rd, $Rn, $Rm */ + AArch64_CMHIv1i64 /* 1716 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_CMHIv2i32 /* 1717 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_CMHIv2i64 /* 1718 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_CMHIv4i16 /* 1719 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_CMHIv4i32 /* 1720 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_CMHIv8i16 /* 1721 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhi{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_CMHIv8i8 /* 1722 */, AArch64_INS_CMHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_CMHSv16i8 /* 1723 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs $Rd, $Rn, $Rm */ + AArch64_CMHSv1i64 /* 1724 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_CMHSv2i32 /* 1725 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_CMHSv2i64 /* 1726 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_CMHSv4i16 /* 1727 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_CMHSv4i32 /* 1728 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_CMHSv8i16 /* 1729 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmhs{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_CMHSv8i8 /* 1730 */, AArch64_INS_CMHS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmla $Zda, $Zn, $Zm$iop, $rot */ + AArch64_CMLA_ZZZI_H /* 1731 */, AArch64_INS_CMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmla $Zda, $Zn, $Zm$iop, $rot */ + AArch64_CMLA_ZZZI_S /* 1732 */, AArch64_INS_CMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmla $Zda, $Zn, $Zm, $rot */ + AArch64_CMLA_ZZZ_B /* 1733 */, AArch64_INS_CMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmla $Zda, $Zn, $Zm, $rot */ + AArch64_CMLA_ZZZ_D /* 1734 */, AArch64_INS_CMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmla $Zda, $Zn, $Zm, $rot */ + AArch64_CMLA_ZZZ_H /* 1735 */, AArch64_INS_CMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmla $Zda, $Zn, $Zm, $rot */ + AArch64_CMLA_ZZZ_S /* 1736 */, AArch64_INS_CMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ + AArch64_CMLEv16i8rz /* 1737 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle $Rd, $Rn, #0 */ + AArch64_CMLEv1i64rz /* 1738 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ + AArch64_CMLEv2i32rz /* 1739 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ + AArch64_CMLEv2i64rz /* 1740 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ + AArch64_CMLEv4i16rz /* 1741 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ + AArch64_CMLEv4i32rz /* 1742 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ + AArch64_CMLEv8i16rz /* 1743 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmle{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ + AArch64_CMLEv8i8rz /* 1744 */, AArch64_INS_CMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ + AArch64_CMLTv16i8rz /* 1745 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt $Rd, $Rn, #0 */ + AArch64_CMLTv1i64rz /* 1746 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ + AArch64_CMLTv2i32rz /* 1747 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ + AArch64_CMLTv2i64rz /* 1748 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ + AArch64_CMLTv4i16rz /* 1749 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ + AArch64_CMLTv4i32rz /* 1750 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ + AArch64_CMLTv8i16rz /* 1751 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmlt{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ + AArch64_CMLTv8i8rz /* 1752 */, AArch64_INS_CMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPEQ_PPzZI_B /* 1753 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPEQ_PPzZI_D /* 1754 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPEQ_PPzZI_H /* 1755 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPEQ_PPzZI_S /* 1756 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_PPzZZ_B /* 1757 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_PPzZZ_D /* 1758 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_PPzZZ_H /* 1759 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_PPzZZ_S /* 1760 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_WIDE_PPzZZ_B /* 1761 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_WIDE_PPzZZ_H /* 1762 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPEQ_WIDE_PPzZZ_S /* 1763 */, AArch64_INS_CMPEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGE_PPzZI_B /* 1764 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGE_PPzZI_D /* 1765 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGE_PPzZI_H /* 1766 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGE_PPzZI_S /* 1767 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_PPzZZ_B /* 1768 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_PPzZZ_D /* 1769 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_PPzZZ_H /* 1770 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_PPzZZ_S /* 1771 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_WIDE_PPzZZ_B /* 1772 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_WIDE_PPzZZ_H /* 1773 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGE_WIDE_PPzZZ_S /* 1774 */, AArch64_INS_CMPGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGT_PPzZI_B /* 1775 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGT_PPzZI_D /* 1776 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGT_PPzZI_H /* 1777 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPGT_PPzZI_S /* 1778 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_PPzZZ_B /* 1779 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_PPzZZ_D /* 1780 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_PPzZZ_H /* 1781 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_PPzZZ_S /* 1782 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_WIDE_PPzZZ_B /* 1783 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_WIDE_PPzZZ_H /* 1784 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPGT_WIDE_PPzZZ_S /* 1785 */, AArch64_INS_CMPGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHI_PPzZI_B /* 1786 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHI_PPzZI_D /* 1787 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHI_PPzZI_H /* 1788 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHI_PPzZI_S /* 1789 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_PPzZZ_B /* 1790 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_PPzZZ_D /* 1791 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_PPzZZ_H /* 1792 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_PPzZZ_S /* 1793 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_WIDE_PPzZZ_B /* 1794 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_WIDE_PPzZZ_H /* 1795 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphi $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHI_WIDE_PPzZZ_S /* 1796 */, AArch64_INS_CMPHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHS_PPzZI_B /* 1797 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHS_PPzZI_D /* 1798 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHS_PPzZI_H /* 1799 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPHS_PPzZI_S /* 1800 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_PPzZZ_B /* 1801 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_PPzZZ_D /* 1802 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_PPzZZ_H /* 1803 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_PPzZZ_S /* 1804 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_WIDE_PPzZZ_B /* 1805 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_WIDE_PPzZZ_H /* 1806 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmphs $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPHS_WIDE_PPzZZ_S /* 1807 */, AArch64_INS_CMPHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLE_PPzZI_B /* 1808 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLE_PPzZI_D /* 1809 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLE_PPzZI_H /* 1810 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLE_PPzZI_S /* 1811 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLE_WIDE_PPzZZ_B /* 1812 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLE_WIDE_PPzZZ_H /* 1813 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmple $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLE_WIDE_PPzZZ_S /* 1814 */, AArch64_INS_CMPLE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLO_PPzZI_B /* 1815 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLO_PPzZI_D /* 1816 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLO_PPzZI_H /* 1817 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLO_PPzZI_S /* 1818 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLO_WIDE_PPzZZ_B /* 1819 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLO_WIDE_PPzZZ_H /* 1820 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplo $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLO_WIDE_PPzZZ_S /* 1821 */, AArch64_INS_CMPLO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLS_PPzZI_B /* 1822 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLS_PPzZI_D /* 1823 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLS_PPzZI_H /* 1824 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $imm7 */ + AArch64_CMPLS_PPzZI_S /* 1825 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLS_WIDE_PPzZZ_B /* 1826 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLS_WIDE_PPzZZ_H /* 1827 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpls $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLS_WIDE_PPzZZ_S /* 1828 */, AArch64_INS_CMPLS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLT_PPzZI_B /* 1829 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLT_PPzZI_D /* 1830 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLT_PPzZI_H /* 1831 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPLT_PPzZI_S /* 1832 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLT_WIDE_PPzZZ_B /* 1833 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLT_WIDE_PPzZZ_H /* 1834 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmplt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPLT_WIDE_PPzZZ_S /* 1835 */, AArch64_INS_CMPLT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPNE_PPzZI_B /* 1836 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPNE_PPzZI_D /* 1837 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPNE_PPzZI_H /* 1838 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $imm5 */ + AArch64_CMPNE_PPzZI_S /* 1839 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_PPzZZ_B /* 1840 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_PPzZZ_D /* 1841 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_PPzZZ_H /* 1842 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_PPzZZ_S /* 1843 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_WIDE_PPzZZ_B /* 1844 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_WIDE_PPzZZ_H /* 1845 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmpne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_CMPNE_WIDE_PPzZZ_S /* 1846 */, AArch64_INS_CMPNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv16i8 /* 1847 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst $Rd, $Rn, $Rm */ + AArch64_CMTSTv1i64 /* 1848 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv2i32 /* 1849 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv2i64 /* 1850 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv4i16 /* 1851 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv4i32 /* 1852 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv8i16 /* 1853 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cmtst{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_CMTSTv8i8 /* 1854 */, AArch64_INS_CMTST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnot $Zd, $Pg/m, $Zn */ + AArch64_CNOT_ZPmZ_B /* 1855 */, AArch64_INS_CNOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnot $Zd, $Pg/m, $Zn */ + AArch64_CNOT_ZPmZ_D /* 1856 */, AArch64_INS_CNOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnot $Zd, $Pg/m, $Zn */ + AArch64_CNOT_ZPmZ_H /* 1857 */, AArch64_INS_CNOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnot $Zd, $Pg/m, $Zn */ + AArch64_CNOT_ZPmZ_S /* 1858 */, AArch64_INS_CNOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntb $Rd, $pattern, mul $imm4 */ + AArch64_CNTB_XPiI /* 1859 */, AArch64_INS_CNTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntd $Rd, $pattern, mul $imm4 */ + AArch64_CNTD_XPiI /* 1860 */, AArch64_INS_CNTD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnth $Rd, $pattern, mul $imm4 */ + AArch64_CNTH_XPiI /* 1861 */, AArch64_INS_CNTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $PNn, $vl */ + AArch64_CNTP_XCI_B /* 1862 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $PNn, $vl */ + AArch64_CNTP_XCI_D /* 1863 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $PNn, $vl */ + AArch64_CNTP_XCI_H /* 1864 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $PNn, $vl */ + AArch64_CNTP_XCI_S /* 1865 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $Pg, $Pn */ + AArch64_CNTP_XPP_B /* 1866 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $Pg, $Pn */ + AArch64_CNTP_XPP_D /* 1867 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $Pg, $Pn */ + AArch64_CNTP_XPP_H /* 1868 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntp $Rd, $Pg, $Pn */ + AArch64_CNTP_XPP_S /* 1869 */, AArch64_INS_CNTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cntw $Rd, $pattern, mul $imm4 */ + AArch64_CNTW_XPiI /* 1870 */, AArch64_INS_CNTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt $Rd, $Rn */ + AArch64_CNTWr /* 1871 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt $Rd, $Rn */ + AArch64_CNTXr /* 1872 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt $Zd, $Pg/m, $Zn */ + AArch64_CNT_ZPmZ_B /* 1873 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt $Zd, $Pg/m, $Zn */ + AArch64_CNT_ZPmZ_D /* 1874 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt $Zd, $Pg/m, $Zn */ + AArch64_CNT_ZPmZ_H /* 1875 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt $Zd, $Pg/m, $Zn */ + AArch64_CNT_ZPmZ_S /* 1876 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_CNTv16i8 /* 1877 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cnt{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_CNTv8i8 /* 1878 */, AArch64_INS_CNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* compact $Zd, $Pg, $Zn */ + AArch64_COMPACT_ZPZ_D /* 1879 */, AArch64_INS_COMPACT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* compact $Zd, $Pg, $Zn */ + AArch64_COMPACT_ZPZ_S /* 1880 */, AArch64_INS_COMPACT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpye [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYE /* 1881 */, AArch64_INS_CPYE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyen [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYEN /* 1882 */, AArch64_INS_CPYEN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyern [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYERN /* 1883 */, AArch64_INS_CPYERN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyert [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYERT /* 1884 */, AArch64_INS_CPYERT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyertn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYERTN /* 1885 */, AArch64_INS_CPYERTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyertrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYERTRN /* 1886 */, AArch64_INS_CPYERTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyertwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYERTWN /* 1887 */, AArch64_INS_CPYERTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyet [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYET /* 1888 */, AArch64_INS_CPYET, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyetn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYETN /* 1889 */, AArch64_INS_CPYETN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyetrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYETRN /* 1890 */, AArch64_INS_CPYETRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyetwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYETWN /* 1891 */, AArch64_INS_CPYETWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyewn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYEWN /* 1892 */, AArch64_INS_CPYEWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyewt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYEWT /* 1893 */, AArch64_INS_CPYEWT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyewtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYEWTN /* 1894 */, AArch64_INS_CPYEWTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyewtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYEWTRN /* 1895 */, AArch64_INS_CPYEWTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyewtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYEWTWN /* 1896 */, AArch64_INS_CPYEWTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfe [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFE /* 1897 */, AArch64_INS_CPYFE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfen [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFEN /* 1898 */, AArch64_INS_CPYFEN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfern [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFERN /* 1899 */, AArch64_INS_CPYFERN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfert [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFERT /* 1900 */, AArch64_INS_CPYFERT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfertn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFERTN /* 1901 */, AArch64_INS_CPYFERTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfertrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFERTRN /* 1902 */, AArch64_INS_CPYFERTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfertwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFERTWN /* 1903 */, AArch64_INS_CPYFERTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfet [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFET /* 1904 */, AArch64_INS_CPYFET, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfetn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFETN /* 1905 */, AArch64_INS_CPYFETN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfetrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFETRN /* 1906 */, AArch64_INS_CPYFETRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfetwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFETWN /* 1907 */, AArch64_INS_CPYFETWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfewn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFEWN /* 1908 */, AArch64_INS_CPYFEWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfewt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFEWT /* 1909 */, AArch64_INS_CPYFEWT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfewtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFEWTN /* 1910 */, AArch64_INS_CPYFEWTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfewtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFEWTRN /* 1911 */, AArch64_INS_CPYFEWTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfewtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFEWTWN /* 1912 */, AArch64_INS_CPYFEWTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfm [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFM /* 1913 */, AArch64_INS_CPYFM, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMN /* 1914 */, AArch64_INS_CPYFMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMRN /* 1915 */, AArch64_INS_CPYFMRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmrt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMRT /* 1916 */, AArch64_INS_CPYFMRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmrtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMRTN /* 1917 */, AArch64_INS_CPYFMRTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmrtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMRTRN /* 1918 */, AArch64_INS_CPYFMRTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmrtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMRTWN /* 1919 */, AArch64_INS_CPYFMRTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMT /* 1920 */, AArch64_INS_CPYFMT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMTN /* 1921 */, AArch64_INS_CPYFMTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMTRN /* 1922 */, AArch64_INS_CPYFMTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMTWN /* 1923 */, AArch64_INS_CPYFMTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMWN /* 1924 */, AArch64_INS_CPYFMWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmwt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMWT /* 1925 */, AArch64_INS_CPYFMWT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmwtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMWTN /* 1926 */, AArch64_INS_CPYFMWTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmwtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMWTRN /* 1927 */, AArch64_INS_CPYFMWTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfmwtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFMWTWN /* 1928 */, AArch64_INS_CPYFMWTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfp [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFP /* 1929 */, AArch64_INS_CPYFP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPN /* 1930 */, AArch64_INS_CPYFPN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfprn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPRN /* 1931 */, AArch64_INS_CPYFPRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfprt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPRT /* 1932 */, AArch64_INS_CPYFPRT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfprtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPRTN /* 1933 */, AArch64_INS_CPYFPRTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfprtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPRTRN /* 1934 */, AArch64_INS_CPYFPRTRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfprtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPRTWN /* 1935 */, AArch64_INS_CPYFPRTWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPT /* 1936 */, AArch64_INS_CPYFPT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfptn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPTN /* 1937 */, AArch64_INS_CPYFPTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfptrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPTRN /* 1938 */, AArch64_INS_CPYFPTRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfptwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPTWN /* 1939 */, AArch64_INS_CPYFPTWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPWN /* 1940 */, AArch64_INS_CPYFPWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpwt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPWT /* 1941 */, AArch64_INS_CPYFPWT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpwtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPWTN /* 1942 */, AArch64_INS_CPYFPWTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpwtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPWTRN /* 1943 */, AArch64_INS_CPYFPWTRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyfpwtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYFPWTWN /* 1944 */, AArch64_INS_CPYFPWTWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpym [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYM /* 1945 */, AArch64_INS_CPYM, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMN /* 1946 */, AArch64_INS_CPYMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMRN /* 1947 */, AArch64_INS_CPYMRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymrt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMRT /* 1948 */, AArch64_INS_CPYMRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymrtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMRTN /* 1949 */, AArch64_INS_CPYMRTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymrtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMRTRN /* 1950 */, AArch64_INS_CPYMRTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymrtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMRTWN /* 1951 */, AArch64_INS_CPYMRTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMT /* 1952 */, AArch64_INS_CPYMT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMTN /* 1953 */, AArch64_INS_CPYMTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMTRN /* 1954 */, AArch64_INS_CPYMTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMTWN /* 1955 */, AArch64_INS_CPYMTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMWN /* 1956 */, AArch64_INS_CPYMWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymwt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMWT /* 1957 */, AArch64_INS_CPYMWT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymwtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMWTN /* 1958 */, AArch64_INS_CPYMWTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymwtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMWTRN /* 1959 */, AArch64_INS_CPYMWTRN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpymwtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYMWTWN /* 1960 */, AArch64_INS_CPYMWTWN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyp [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYP /* 1961 */, AArch64_INS_CPYP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPN /* 1962 */, AArch64_INS_CPYPN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyprn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPRN /* 1963 */, AArch64_INS_CPYPRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyprt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPRT /* 1964 */, AArch64_INS_CPYPRT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyprtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPRTN /* 1965 */, AArch64_INS_CPYPRTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyprtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPRTRN /* 1966 */, AArch64_INS_CPYPRTRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyprtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPRTWN /* 1967 */, AArch64_INS_CPYPRTWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPT /* 1968 */, AArch64_INS_CPYPT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyptn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPTN /* 1969 */, AArch64_INS_CPYPTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyptrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPTRN /* 1970 */, AArch64_INS_CPYPTRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpyptwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPTWN /* 1971 */, AArch64_INS_CPYPTWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPWN /* 1972 */, AArch64_INS_CPYPWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypwt [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPWT /* 1973 */, AArch64_INS_CPYPWT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypwtn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPWTN /* 1974 */, AArch64_INS_CPYPWTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypwtrn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPWTRN /* 1975 */, AArch64_INS_CPYPWTRN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpypwtwn [$Rd]!, [$Rs]!, $Rn! */ + AArch64_CPYPWTWN /* 1976 */, AArch64_INS_CPYPWTWN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $imm */ + AArch64_CPY_ZPmI_B /* 1977 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $imm */ + AArch64_CPY_ZPmI_D /* 1978 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $imm */ + AArch64_CPY_ZPmI_H /* 1979 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $imm */ + AArch64_CPY_ZPmI_S /* 1980 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Rn */ + AArch64_CPY_ZPmR_B /* 1981 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Rn */ + AArch64_CPY_ZPmR_D /* 1982 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Rn */ + AArch64_CPY_ZPmR_H /* 1983 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Rn */ + AArch64_CPY_ZPmR_S /* 1984 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Vn */ + AArch64_CPY_ZPmV_B /* 1985 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Vn */ + AArch64_CPY_ZPmV_D /* 1986 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Vn */ + AArch64_CPY_ZPmV_H /* 1987 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/m, $Vn */ + AArch64_CPY_ZPmV_S /* 1988 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/z, $imm */ + AArch64_CPY_ZPzI_B /* 1989 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/z, $imm */ + AArch64_CPY_ZPzI_D /* 1990 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/z, $imm */ + AArch64_CPY_ZPzI_H /* 1991 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* cpy $Zd, $Pg/z, $imm */ + AArch64_CPY_ZPzI_S /* 1992 */, AArch64_INS_CPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32b $Rd, $Rn, $Rm */ + AArch64_CRC32Brr /* 1993 */, AArch64_INS_CRC32B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32cb $Rd, $Rn, $Rm */ + AArch64_CRC32CBrr /* 1994 */, AArch64_INS_CRC32CB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32ch $Rd, $Rn, $Rm */ + AArch64_CRC32CHrr /* 1995 */, AArch64_INS_CRC32CH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32cw $Rd, $Rn, $Rm */ + AArch64_CRC32CWrr /* 1996 */, AArch64_INS_CRC32CW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32cx $Rd, $Rn, $Rm */ + AArch64_CRC32CXrr /* 1997 */, AArch64_INS_CRC32CX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32h $Rd, $Rn, $Rm */ + AArch64_CRC32Hrr /* 1998 */, AArch64_INS_CRC32H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32w $Rd, $Rn, $Rm */ + AArch64_CRC32Wrr /* 1999 */, AArch64_INS_CRC32W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* crc32x $Rd, $Rn, $Rm */ + AArch64_CRC32Xrr /* 2000 */, AArch64_INS_CRC32X, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCRC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csel $Rd, $Rn, $Rm, $cond */ + AArch64_CSELWr /* 2001 */, AArch64_INS_CSEL, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csel $Rd, $Rn, $Rm, $cond */ + AArch64_CSELXr /* 2002 */, AArch64_INS_CSEL, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csinc $Rd, $Rn, $Rm, $cond */ + AArch64_CSINCWr /* 2003 */, AArch64_INS_CSINC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csinc $Rd, $Rn, $Rm, $cond */ + AArch64_CSINCXr /* 2004 */, AArch64_INS_CSINC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csinv $Rd, $Rn, $Rm, $cond */ + AArch64_CSINVWr /* 2005 */, AArch64_INS_CSINV, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csinv $Rd, $Rn, $Rm, $cond */ + AArch64_CSINVXr /* 2006 */, AArch64_INS_CSINV, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csneg $Rd, $Rn, $Rm, $cond */ + AArch64_CSNEGWr /* 2007 */, AArch64_INS_CSNEG, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* csneg $Rd, $Rn, $Rm, $cond */ + AArch64_CSNEGXr /* 2008 */, AArch64_INS_CSNEG, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ctermeq $Rn, $Rm */ + AArch64_CTERMEQ_WW /* 2009 */, AArch64_INS_CTERMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ctermeq $Rn, $Rm */ + AArch64_CTERMEQ_XX /* 2010 */, AArch64_INS_CTERMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ctermne $Rn, $Rm */ + AArch64_CTERMNE_WW /* 2011 */, AArch64_INS_CTERMNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ctermne $Rn, $Rm */ + AArch64_CTERMNE_XX /* 2012 */, AArch64_INS_CTERMNE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ctz $Rd, $Rn */ + AArch64_CTZWr /* 2013 */, AArch64_INS_CTZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ctz $Rd, $Rn */ + AArch64_CTZXr /* 2014 */, AArch64_INS_CTZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcps1 $imm */ + AArch64_DCPS1 /* 2015 */, AArch64_INS_DCPS1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcps2 $imm */ + AArch64_DCPS2 /* 2016 */, AArch64_INS_DCPS2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dcps3 $imm */ + AArch64_DCPS3 /* 2017 */, AArch64_INS_DCPS3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasEL3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decb $Rdn, $pattern, mul $imm4 */ + AArch64_DECB_XPiI /* 2018 */, AArch64_INS_DECB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decd $Rdn, $pattern, mul $imm4 */ + AArch64_DECD_XPiI /* 2019 */, AArch64_INS_DECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decd $Zdn, $pattern, mul $imm4 */ + AArch64_DECD_ZPiI /* 2020 */, AArch64_INS_DECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dech $Rdn, $pattern, mul $imm4 */ + AArch64_DECH_XPiI /* 2021 */, AArch64_INS_DECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dech $Zdn, $pattern, mul $imm4 */ + AArch64_DECH_ZPiI /* 2022 */, AArch64_INS_DECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Rdn, $Pg */ + AArch64_DECP_XP_B /* 2023 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Rdn, $Pg */ + AArch64_DECP_XP_D /* 2024 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Rdn, $Pg */ + AArch64_DECP_XP_H /* 2025 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Rdn, $Pg */ + AArch64_DECP_XP_S /* 2026 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Zdn, $Pm */ + AArch64_DECP_ZP_D /* 2027 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Zdn, $Pm */ + AArch64_DECP_ZP_H /* 2028 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decp $Zdn, $Pm */ + AArch64_DECP_ZP_S /* 2029 */, AArch64_INS_DECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decw $Rdn, $pattern, mul $imm4 */ + AArch64_DECW_XPiI /* 2030 */, AArch64_INS_DECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* decw $Zdn, $pattern, mul $imm4 */ + AArch64_DECW_ZPiI /* 2031 */, AArch64_INS_DECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dmb $CRm */ + AArch64_DMB /* 2032 */, AArch64_INS_DMB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* drps */ + AArch64_DRPS /* 2033 */, AArch64_INS_DRPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dsb $CRm */ + AArch64_DSB /* 2034 */, AArch64_INS_DSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dsb $CRm */ + AArch64_DSBnXS /* 2035 */, AArch64_INS_DSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasXS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dupm $Zd, $imms */ + AArch64_DUPM_ZI /* 2036 */, AArch64_INS_DUPM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dupq $Zd, $Zn$index */ + AArch64_DUPQ_ZZI_B /* 2037 */, AArch64_INS_DUPQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dupq $Zd, $Zn$index */ + AArch64_DUPQ_ZZI_D /* 2038 */, AArch64_INS_DUPQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dupq $Zd, $Zn$index */ + AArch64_DUPQ_ZZI_H /* 2039 */, AArch64_INS_DUPQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dupq $Zd, $Zn$index */ + AArch64_DUPQ_ZZI_S /* 2040 */, AArch64_INS_DUPQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $imm */ + AArch64_DUP_ZI_B /* 2041 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $imm */ + AArch64_DUP_ZI_D /* 2042 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $imm */ + AArch64_DUP_ZI_H /* 2043 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $imm */ + AArch64_DUP_ZI_S /* 2044 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Rn */ + AArch64_DUP_ZR_B /* 2045 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Rn */ + AArch64_DUP_ZR_D /* 2046 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Rn */ + AArch64_DUP_ZR_H /* 2047 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Rn */ + AArch64_DUP_ZR_S /* 2048 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Zn$idx */ + AArch64_DUP_ZZI_B /* 2049 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Zn$idx */ + AArch64_DUP_ZZI_D /* 2050 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Zn$idx */ + AArch64_DUP_ZZI_H /* 2051 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Zn$idx */ + AArch64_DUP_ZZI_Q /* 2052 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup $Zd, $Zn$idx */ + AArch64_DUP_ZZI_S /* 2053 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mov{ $dst, $src.h$idx| $dst, $src$idx} */ + AArch64_DUPi16 /* 2054 */, AArch64_INS_MOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mov{ $dst, $src.s$idx| $dst, $src$idx} */ + AArch64_DUPi32 /* 2055 */, AArch64_INS_MOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mov{ $dst, $src.d$idx| $dst, $src$idx} */ + AArch64_DUPi64 /* 2056 */, AArch64_INS_MOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mov{ $dst, $src.b$idx| $dst, $src$idx} */ + AArch64_DUPi8 /* 2057 */, AArch64_INS_MOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.16b, $Rn|.16b $Rd, $Rn} */ + AArch64_DUPv16i8gpr /* 2058 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.16b, $Rn.b$idx|.16b $Rd, $Rn$idx} */ + AArch64_DUPv16i8lane /* 2059 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.2s, $Rn|.2s $Rd, $Rn} */ + AArch64_DUPv2i32gpr /* 2060 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.2s, $Rn.s$idx|.2s $Rd, $Rn$idx} */ + AArch64_DUPv2i32lane /* 2061 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.2d, $Rn|.2d $Rd, $Rn} */ + AArch64_DUPv2i64gpr /* 2062 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.2d, $Rn.d$idx|.2d $Rd, $Rn$idx} */ + AArch64_DUPv2i64lane /* 2063 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.4h, $Rn|.4h $Rd, $Rn} */ + AArch64_DUPv4i16gpr /* 2064 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.4h, $Rn.h$idx|.4h $Rd, $Rn$idx} */ + AArch64_DUPv4i16lane /* 2065 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.4s, $Rn|.4s $Rd, $Rn} */ + AArch64_DUPv4i32gpr /* 2066 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.4s, $Rn.s$idx|.4s $Rd, $Rn$idx} */ + AArch64_DUPv4i32lane /* 2067 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.8h, $Rn|.8h $Rd, $Rn} */ + AArch64_DUPv8i16gpr /* 2068 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.8h, $Rn.h$idx|.8h $Rd, $Rn$idx} */ + AArch64_DUPv8i16lane /* 2069 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.8b, $Rn|.8b $Rd, $Rn} */ + AArch64_DUPv8i8gpr /* 2070 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* dup{ $Rd.8b, $Rn.b$idx|.8b $Rd, $Rn$idx} */ + AArch64_DUPv8i8lane /* 2071 */, AArch64_INS_DUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eon $Rd, $Rn, $Rm_and_shift */ + AArch64_EONWrs /* 2072 */, AArch64_INS_EON, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eon $Rd, $Rn, $Rm_and_shift */ + AArch64_EONXrs /* 2073 */, AArch64_INS_EON, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor3{ $Vd.16b, $Vn.16b, $Vm.16b, $Va.16b|.16b $Vd, $Vn, $Vm, $Va} */ + AArch64_EOR3 /* 2074 */, AArch64_INS_EOR3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor3 $Zdn, $_Zdn, $Zm, $Zk */ + AArch64_EOR3_ZZZZ /* 2075 */, AArch64_INS_EOR3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorbt $Zd, $Zn, $Zm */ + AArch64_EORBT_ZZZ_B /* 2076 */, AArch64_INS_EORBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorbt $Zd, $Zn, $Zm */ + AArch64_EORBT_ZZZ_D /* 2077 */, AArch64_INS_EORBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorbt $Zd, $Zn, $Zm */ + AArch64_EORBT_ZZZ_H /* 2078 */, AArch64_INS_EORBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorbt $Zd, $Zn, $Zm */ + AArch64_EORBT_ZZZ_S /* 2079 */, AArch64_INS_EORBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorqv $Vd.16b, $Pg, $Zn */ + AArch64_EORQV_VPZ_B /* 2080 */, AArch64_INS_EORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorqv $Vd.2d, $Pg, $Zn */ + AArch64_EORQV_VPZ_D /* 2081 */, AArch64_INS_EORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorqv $Vd.8h, $Pg, $Zn */ + AArch64_EORQV_VPZ_H /* 2082 */, AArch64_INS_EORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorqv $Vd.4s, $Pg, $Zn */ + AArch64_EORQV_VPZ_S /* 2083 */, AArch64_INS_EORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eors $Pd, $Pg/z, $Pn, $Pm */ + AArch64_EORS_PPzPP /* 2084 */, AArch64_INS_EORS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eortb $Zd, $Zn, $Zm */ + AArch64_EORTB_ZZZ_B /* 2085 */, AArch64_INS_EORTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eortb $Zd, $Zn, $Zm */ + AArch64_EORTB_ZZZ_D /* 2086 */, AArch64_INS_EORTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eortb $Zd, $Zn, $Zm */ + AArch64_EORTB_ZZZ_H /* 2087 */, AArch64_INS_EORTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eortb $Zd, $Zn, $Zm */ + AArch64_EORTB_ZZZ_S /* 2088 */, AArch64_INS_EORTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorv $Vd, $Pg, $Zn */ + AArch64_EORV_VPZ_B /* 2089 */, AArch64_INS_EORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorv $Vd, $Pg, $Zn */ + AArch64_EORV_VPZ_D /* 2090 */, AArch64_INS_EORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorv $Vd, $Pg, $Zn */ + AArch64_EORV_VPZ_H /* 2091 */, AArch64_INS_EORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eorv $Vd, $Pg, $Zn */ + AArch64_EORV_VPZ_S /* 2092 */, AArch64_INS_EORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Rd, $Rn, $imm */ + AArch64_EORWri /* 2093 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Rd, $Rn, $Rm_and_shift */ + AArch64_EORWrs /* 2094 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Rd, $Rn, $imm */ + AArch64_EORXri /* 2095 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Rd, $Rn, $Rm_and_shift */ + AArch64_EORXrs /* 2096 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Pd, $Pg/z, $Pn, $Pm */ + AArch64_EOR_PPzPP /* 2097 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Zdn, $_Zdn, $imms13 */ + AArch64_EOR_ZI /* 2098 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_EOR_ZPmZ_B /* 2099 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_EOR_ZPmZ_D /* 2100 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_EOR_ZPmZ_H /* 2101 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_EOR_ZPmZ_S /* 2102 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor $Zd, $Zn, $Zm */ + AArch64_EOR_ZZZ /* 2103 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_EORv16i8 /* 2104 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eor{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_EORv8i8 /* 2105 */, AArch64_INS_EOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eret */ + AArch64_ERET /* 2106 */, AArch64_INS_ERET, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eretaa */ + AArch64_ERETAA /* 2107 */, AArch64_INS_ERETAA, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* eretab */ + AArch64_ERETAB /* 2108 */, AArch64_INS_ERETAB, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extq $Zdn, $_Zdn, $Zm, $imm4 */ + AArch64_EXTQ_ZZI /* 2109 */, AArch64_INS_EXTQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_H_B /* 2110 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_H_D /* 2111 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_H_H /* 2112 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_H_Q /* 2113 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_H_S /* 2114 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_V_B /* 2115 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_V_D /* 2116 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_V_H /* 2117 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_V_Q /* 2118 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ + AArch64_EXTRACT_ZPMXI_V_S /* 2119 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extr $Rd, $Rn, $Rm, $imm */ + AArch64_EXTRWrri /* 2120 */, AArch64_INS_EXTR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* extr $Rd, $Rn, $Rm, $imm */ + AArch64_EXTRXrri /* 2121 */, AArch64_INS_EXTR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ext $Zdn, $_Zdn, $Zm, $imm8 */ + AArch64_EXT_ZZI /* 2122 */, AArch64_INS_EXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ext $Zd, $Zn, $imm8 */ + AArch64_EXT_ZZI_B /* 2123 */, AArch64_INS_EXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ext{ $Rd.16b, $Rn.16b, $Rm.16b, $imm|.16b $Rd, $Rn, $Rm, $imm} */ + AArch64_EXTv16i8 /* 2124 */, AArch64_INS_EXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ext{ $Rd.8b, $Rn.8b, $Rm.8b, $imm|.8b $Rd, $Rn, $Rm, $imm} */ + AArch64_EXTv8i8 /* 2125 */, AArch64_INS_EXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd $Rd, $Rn, $Rm */ + AArch64_FABD16 /* 2126 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd $Rd, $Rn, $Rm */ + AArch64_FABD32 /* 2127 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd $Rd, $Rn, $Rm */ + AArch64_FABD64 /* 2128 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FABD_ZPmZ_D /* 2129 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FABD_ZPmZ_H /* 2130 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FABD_ZPmZ_S /* 2131 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FABDv2f32 /* 2132 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FABDv2f64 /* 2133 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FABDv4f16 /* 2134 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FABDv4f32 /* 2135 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FABDv8f16 /* 2136 */, AArch64_INS_FABD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $Rd, $Rn */ + AArch64_FABSDr /* 2137 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $Rd, $Rn */ + AArch64_FABSHr /* 2138 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $Rd, $Rn */ + AArch64_FABSSr /* 2139 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $Zd, $Pg/m, $Zn */ + AArch64_FABS_ZPmZ_D /* 2140 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $Zd, $Pg/m, $Zn */ + AArch64_FABS_ZPmZ_H /* 2141 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs $Zd, $Pg/m, $Zn */ + AArch64_FABS_ZPmZ_S /* 2142 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FABSv2f32 /* 2143 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FABSv2f64 /* 2144 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FABSv4f16 /* 2145 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FABSv4f32 /* 2146 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fabs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FABSv8f16 /* 2147 */, AArch64_INS_FABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge $Rd, $Rn, $Rm */ + AArch64_FACGE16 /* 2148 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge $Rd, $Rn, $Rm */ + AArch64_FACGE32 /* 2149 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge $Rd, $Rn, $Rm */ + AArch64_FACGE64 /* 2150 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FACGE_PPzZZ_D /* 2151 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FACGE_PPzZZ_H /* 2152 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FACGE_PPzZZ_S /* 2153 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FACGEv2f32 /* 2154 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FACGEv2f64 /* 2155 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FACGEv4f16 /* 2156 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FACGEv4f32 /* 2157 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FACGEv8f16 /* 2158 */, AArch64_INS_FACGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt $Rd, $Rn, $Rm */ + AArch64_FACGT16 /* 2159 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt $Rd, $Rn, $Rm */ + AArch64_FACGT32 /* 2160 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt $Rd, $Rn, $Rm */ + AArch64_FACGT64 /* 2161 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FACGT_PPzZZ_D /* 2162 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FACGT_PPzZZ_H /* 2163 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FACGT_PPzZZ_S /* 2164 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FACGTv2f32 /* 2165 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FACGTv2f64 /* 2166 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FACGTv4f16 /* 2167 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FACGTv4f32 /* 2168 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* facgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FACGTv8f16 /* 2169 */, AArch64_INS_FACGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadda $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_FADDA_VPZ_D /* 2170 */, AArch64_INS_FADDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadda $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_FADDA_VPZ_H /* 2171 */, AArch64_INS_FADDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadda $Vdn, $Pg, $_Vdn, $Zm */ + AArch64_FADDA_VPZ_S /* 2172 */, AArch64_INS_FADDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Rd, $Rn, $Rm */ + AArch64_FADDDrr /* 2173 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Rd, $Rn, $Rm */ + AArch64_FADDHrr /* 2174 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FADDP_ZPmZZ_D /* 2175 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FADDP_ZPmZZ_H /* 2176 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FADDP_ZPmZZ_S /* 2177 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FADDPv2f32 /* 2178 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FADDPv2f64 /* 2179 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ + AArch64_FADDPv2i16p /* 2180 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FADDPv2i32p /* 2181 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FADDPv2i64p /* 2182 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FADDPv4f16 /* 2183 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FADDPv4f32 /* 2184 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FADDPv8f16 /* 2185 */, AArch64_INS_FADDP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddqv $Vd.2d, $Pg, $Zn */ + AArch64_FADDQV_D /* 2186 */, AArch64_INS_FADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddqv $Vd.8h, $Pg, $Zn */ + AArch64_FADDQV_H /* 2187 */, AArch64_INS_FADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddqv $Vd.4s, $Pg, $Zn */ + AArch64_FADDQV_S /* 2188 */, AArch64_INS_FADDQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Rd, $Rn, $Rm */ + AArch64_FADDSrr /* 2189 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddv $Vd, $Pg, $Zn */ + AArch64_FADDV_VPZ_D /* 2190 */, AArch64_INS_FADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddv $Vd, $Pg, $Zn */ + AArch64_FADDV_VPZ_H /* 2191 */, AArch64_INS_FADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* faddv $Vd, $Pg, $Zn */ + AArch64_FADDV_VPZ_S /* 2192 */, AArch64_INS_FADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_FADD_VG2_M2Z_D /* 2193 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_FADD_VG2_M2Z_H /* 2194 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_FADD_VG2_M2Z_S /* 2195 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_FADD_VG4_M4Z_D /* 2196 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_FADD_VG4_M4Z_H /* 2197 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_FADD_VG4_M4Z_S /* 2198 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FADD_ZPmI_D /* 2199 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FADD_ZPmI_H /* 2200 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FADD_ZPmI_S /* 2201 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FADD_ZPmZ_D /* 2202 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FADD_ZPmZ_H /* 2203 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FADD_ZPmZ_S /* 2204 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zd, $Zn, $Zm */ + AArch64_FADD_ZZZ_D /* 2205 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zd, $Zn, $Zm */ + AArch64_FADD_ZZZ_H /* 2206 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd $Zd, $Zn, $Zm */ + AArch64_FADD_ZZZ_S /* 2207 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FADDv2f32 /* 2208 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FADDv2f64 /* 2209 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FADDv4f16 /* 2210 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FADDv4f32 /* 2211 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FADDv8f16 /* 2212 */, AArch64_INS_FADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */ + AArch64_FCADD_ZPmZ_D /* 2213 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */ + AArch64_FCADD_ZPmZ_H /* 2214 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */ + AArch64_FCADD_ZPmZ_S /* 2215 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd{ $Rd.2s, $Rn.2s, $Rm.2s, $rot|.2s $Rd, $Rn, $Rm, $rot} */ + AArch64_FCADDv2f32 /* 2216 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd{ $Rd.2d, $Rn.2d, $Rm.2d, $rot|.2d $Rd, $Rn, $Rm, $rot} */ + AArch64_FCADDv2f64 /* 2217 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd{ $Rd.4h, $Rn.4h, $Rm.4h, $rot|.4h $Rd, $Rn, $Rm, $rot} */ + AArch64_FCADDv4f16 /* 2218 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd{ $Rd.4s, $Rn.4s, $Rm.4s, $rot|.4s $Rd, $Rn, $Rm, $rot} */ + AArch64_FCADDv4f32 /* 2219 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcadd{ $Rd.8h, $Rn.8h, $Rm.8h, $rot|.8h $Rd, $Rn, $Rm, $rot} */ + AArch64_FCADDv8f16 /* 2220 */, AArch64_INS_FCADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fccmp $Rn, $Rm, $nzcv, $cond */ + AArch64_FCCMPDrr /* 2221 */, AArch64_INS_FCCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fccmpe $Rn, $Rm, $nzcv, $cond */ + AArch64_FCCMPEDrr /* 2222 */, AArch64_INS_FCCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fccmpe $Rn, $Rm, $nzcv, $cond */ + AArch64_FCCMPEHrr /* 2223 */, AArch64_INS_FCCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fccmpe $Rn, $Rm, $nzcv, $cond */ + AArch64_FCCMPESrr /* 2224 */, AArch64_INS_FCCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fccmp $Rn, $Rm, $nzcv, $cond */ + AArch64_FCCMPHrr /* 2225 */, AArch64_INS_FCCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fccmp $Rn, $Rm, $nzcv, $cond */ + AArch64_FCCMPSrr /* 2226 */, AArch64_INS_FCCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_VG2_2Z2Z_D /* 2227 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_VG2_2Z2Z_H /* 2228 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_VG2_2Z2Z_S /* 2229 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_VG4_4Z4Z_D /* 2230 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_VG4_4Z4Z_H /* 2231 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_VG4_4Z4Z_S /* 2232 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_ZZZ_D /* 2233 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_ZZZ_H /* 2234 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fclamp $Zd, $Zn, $Zm */ + AArch64_FCLAMP_ZZZ_S /* 2235 */, AArch64_INS_FCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Rd, $Rn, $Rm */ + AArch64_FCMEQ16 /* 2236 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Rd, $Rn, $Rm */ + AArch64_FCMEQ32 /* 2237 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Rd, $Rn, $Rm */ + AArch64_FCMEQ64 /* 2238 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMEQ_PPzZ0_D /* 2239 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMEQ_PPzZ0_H /* 2240 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMEQ_PPzZ0_S /* 2241 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMEQ_PPzZZ_D /* 2242 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMEQ_PPzZZ_H /* 2243 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMEQ_PPzZZ_S /* 2244 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Rd, $Rn, #0.0 */ + AArch64_FCMEQv1i16rz /* 2245 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Rd, $Rn, #0.0 */ + AArch64_FCMEQv1i32rz /* 2246 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq $Rd, $Rn, #0.0 */ + AArch64_FCMEQv1i64rz /* 2247 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FCMEQv2f32 /* 2248 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FCMEQv2f64 /* 2249 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ + AArch64_FCMEQv2i32rz /* 2250 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ + AArch64_FCMEQv2i64rz /* 2251 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FCMEQv4f16 /* 2252 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FCMEQv4f32 /* 2253 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ + AArch64_FCMEQv4i16rz /* 2254 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ + AArch64_FCMEQv4i32rz /* 2255 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FCMEQv8f16 /* 2256 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmeq{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ + AArch64_FCMEQv8i16rz /* 2257 */, AArch64_INS_FCMEQ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Rd, $Rn, $Rm */ + AArch64_FCMGE16 /* 2258 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Rd, $Rn, $Rm */ + AArch64_FCMGE32 /* 2259 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Rd, $Rn, $Rm */ + AArch64_FCMGE64 /* 2260 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMGE_PPzZ0_D /* 2261 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMGE_PPzZ0_H /* 2262 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMGE_PPzZ0_S /* 2263 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMGE_PPzZZ_D /* 2264 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMGE_PPzZZ_H /* 2265 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMGE_PPzZZ_S /* 2266 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Rd, $Rn, #0.0 */ + AArch64_FCMGEv1i16rz /* 2267 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Rd, $Rn, #0.0 */ + AArch64_FCMGEv1i32rz /* 2268 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge $Rd, $Rn, #0.0 */ + AArch64_FCMGEv1i64rz /* 2269 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FCMGEv2f32 /* 2270 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FCMGEv2f64 /* 2271 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ + AArch64_FCMGEv2i32rz /* 2272 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ + AArch64_FCMGEv2i64rz /* 2273 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FCMGEv4f16 /* 2274 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FCMGEv4f32 /* 2275 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ + AArch64_FCMGEv4i16rz /* 2276 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ + AArch64_FCMGEv4i32rz /* 2277 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FCMGEv8f16 /* 2278 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmge{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ + AArch64_FCMGEv8i16rz /* 2279 */, AArch64_INS_FCMGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Rd, $Rn, $Rm */ + AArch64_FCMGT16 /* 2280 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Rd, $Rn, $Rm */ + AArch64_FCMGT32 /* 2281 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Rd, $Rn, $Rm */ + AArch64_FCMGT64 /* 2282 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMGT_PPzZ0_D /* 2283 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMGT_PPzZ0_H /* 2284 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMGT_PPzZ0_S /* 2285 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMGT_PPzZZ_D /* 2286 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMGT_PPzZZ_H /* 2287 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMGT_PPzZZ_S /* 2288 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Rd, $Rn, #0.0 */ + AArch64_FCMGTv1i16rz /* 2289 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Rd, $Rn, #0.0 */ + AArch64_FCMGTv1i32rz /* 2290 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt $Rd, $Rn, #0.0 */ + AArch64_FCMGTv1i64rz /* 2291 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FCMGTv2f32 /* 2292 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FCMGTv2f64 /* 2293 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ + AArch64_FCMGTv2i32rz /* 2294 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ + AArch64_FCMGTv2i64rz /* 2295 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FCMGTv4f16 /* 2296 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FCMGTv4f32 /* 2297 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ + AArch64_FCMGTv4i16rz /* 2298 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ + AArch64_FCMGTv4i32rz /* 2299 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FCMGTv8f16 /* 2300 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmgt{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ + AArch64_FCMGTv8i16rz /* 2301 */, AArch64_INS_FCMGT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */ + AArch64_FCMLA_ZPmZZ_D /* 2302 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */ + AArch64_FCMLA_ZPmZZ_H /* 2303 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */ + AArch64_FCMLA_ZPmZZ_S /* 2304 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla $Zda, $Zn, $Zm$iop, $imm */ + AArch64_FCMLA_ZZZI_H /* 2305 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla $Zda, $Zn, $Zm$iop, $imm */ + AArch64_FCMLA_ZZZI_S /* 2306 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.2s, $Rn.2s, $Rm.2s, $rot|.2s $Rd, $Rn, $Rm, $rot} */ + AArch64_FCMLAv2f32 /* 2307 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.2d, $Rn.2d, $Rm.2d, $rot|.2d $Rd, $Rn, $Rm, $rot} */ + AArch64_FCMLAv2f64 /* 2308 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.4h, $Rn.4h, $Rm.4h, $rot|.4h $Rd, $Rn, $Rm, $rot} */ + AArch64_FCMLAv4f16 /* 2309 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.4h, $Rn.4h, $Rm.h$idx, $rot|.4h $Rd, $Rn, $Rm$idx, $rot} */ + AArch64_FCMLAv4f16_indexed /* 2310 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.4s, $Rn.4s, $Rm.4s, $rot|.4s $Rd, $Rn, $Rm, $rot} */ + AArch64_FCMLAv4f32 /* 2311 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.4s, $Rn.4s, $Rm.s$idx, $rot|.4s $Rd, $Rn, $Rm$idx, $rot} */ + AArch64_FCMLAv4f32_indexed /* 2312 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.8h, $Rn.8h, $Rm.8h, $rot|.8h $Rd, $Rn, $Rm, $rot} */ + AArch64_FCMLAv8f16 /* 2313 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmla{ $Rd.8h, $Rn.8h, $Rm.h$idx, $rot|.8h $Rd, $Rn, $Rm$idx, $rot} */ + AArch64_FCMLAv8f16_indexed /* 2314 */, AArch64_INS_FCMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasComplxNum, AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMLE_PPzZ0_D /* 2315 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMLE_PPzZ0_H /* 2316 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMLE_PPzZ0_S /* 2317 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle $Rd, $Rn, #0.0 */ + AArch64_FCMLEv1i16rz /* 2318 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle $Rd, $Rn, #0.0 */ + AArch64_FCMLEv1i32rz /* 2319 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle $Rd, $Rn, #0.0 */ + AArch64_FCMLEv1i64rz /* 2320 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ + AArch64_FCMLEv2i32rz /* 2321 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ + AArch64_FCMLEv2i64rz /* 2322 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ + AArch64_FCMLEv4i16rz /* 2323 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ + AArch64_FCMLEv4i32rz /* 2324 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmle{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ + AArch64_FCMLEv8i16rz /* 2325 */, AArch64_INS_FCMLE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMLT_PPzZ0_D /* 2326 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMLT_PPzZ0_H /* 2327 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMLT_PPzZ0_S /* 2328 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt $Rd, $Rn, #0.0 */ + AArch64_FCMLTv1i16rz /* 2329 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt $Rd, $Rn, #0.0 */ + AArch64_FCMLTv1i32rz /* 2330 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt $Rd, $Rn, #0.0 */ + AArch64_FCMLTv1i64rz /* 2331 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ + AArch64_FCMLTv2i32rz /* 2332 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ + AArch64_FCMLTv2i64rz /* 2333 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ + AArch64_FCMLTv4i16rz /* 2334 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ + AArch64_FCMLTv4i32rz /* 2335 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmlt{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ + AArch64_FCMLTv8i16rz /* 2336 */, AArch64_INS_FCMLT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmne $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMNE_PPzZ0_D /* 2337 */, AArch64_INS_FCMNE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmne $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMNE_PPzZ0_H /* 2338 */, AArch64_INS_FCMNE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmne $Pd, $Pg/z, $Zn, #0.0 */ + AArch64_FCMNE_PPzZ0_S /* 2339 */, AArch64_INS_FCMNE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMNE_PPzZZ_D /* 2340 */, AArch64_INS_FCMNE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMNE_PPzZZ_H /* 2341 */, AArch64_INS_FCMNE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmne $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMNE_PPzZZ_S /* 2342 */, AArch64_INS_FCMNE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmp $Rn, #0.0 */ + AArch64_FCMPDri /* 2343 */, AArch64_INS_FCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmp $Rn, $Rm */ + AArch64_FCMPDrr /* 2344 */, AArch64_INS_FCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpe $Rn, #0.0 */ + AArch64_FCMPEDri /* 2345 */, AArch64_INS_FCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpe $Rn, $Rm */ + AArch64_FCMPEDrr /* 2346 */, AArch64_INS_FCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpe $Rn, #0.0 */ + AArch64_FCMPEHri /* 2347 */, AArch64_INS_FCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpe $Rn, $Rm */ + AArch64_FCMPEHrr /* 2348 */, AArch64_INS_FCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpe $Rn, #0.0 */ + AArch64_FCMPESri /* 2349 */, AArch64_INS_FCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmpe $Rn, $Rm */ + AArch64_FCMPESrr /* 2350 */, AArch64_INS_FCMPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmp $Rn, #0.0 */ + AArch64_FCMPHri /* 2351 */, AArch64_INS_FCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmp $Rn, $Rm */ + AArch64_FCMPHrr /* 2352 */, AArch64_INS_FCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmp $Rn, #0.0 */ + AArch64_FCMPSri /* 2353 */, AArch64_INS_FCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmp $Rn, $Rm */ + AArch64_FCMPSrr /* 2354 */, AArch64_INS_FCMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmuo $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMUO_PPzZZ_D /* 2355 */, AArch64_INS_FCMUO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmuo $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMUO_PPzZZ_H /* 2356 */, AArch64_INS_FCMUO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcmuo $Pd, $Pg/z, $Zn, $Zm */ + AArch64_FCMUO_PPzZZ_S /* 2357 */, AArch64_INS_FCMUO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcpy $Zd, $Pg/m, $imm8 */ + AArch64_FCPY_ZPmI_D /* 2358 */, AArch64_INS_FCPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcpy $Zd, $Pg/m, $imm8 */ + AArch64_FCPY_ZPmI_H /* 2359 */, AArch64_INS_FCPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcpy $Zd, $Pg/m, $imm8 */ + AArch64_FCPY_ZPmI_S /* 2360 */, AArch64_INS_FCPY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcsel $Rd, $Rn, $Rm, $cond */ + AArch64_FCSELDrrr /* 2361 */, AArch64_INS_FCSEL, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcsel $Rd, $Rn, $Rm, $cond */ + AArch64_FCSELHrrr /* 2362 */, AArch64_INS_FCSEL, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcsel $Rd, $Rn, $Rm, $cond */ + AArch64_FCSELSrrr /* 2363 */, AArch64_INS_FCSEL, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASUWDr /* 2364 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASUWHr /* 2365 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASUWSr /* 2366 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASUXDr /* 2367 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASUXHr /* 2368 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASUXSr /* 2369 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASv1f16 /* 2370 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASv1i32 /* 2371 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas $Rd, $Rn */ + AArch64_FCVTASv1i64 /* 2372 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTASv2f32 /* 2373 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTASv2f64 /* 2374 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTASv4f16 /* 2375 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTASv4f32 /* 2376 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtas{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTASv8f16 /* 2377 */, AArch64_INS_FCVTAS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUUWDr /* 2378 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUUWHr /* 2379 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUUWSr /* 2380 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUUXDr /* 2381 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUUXHr /* 2382 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUUXSr /* 2383 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUv1f16 /* 2384 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUv1i32 /* 2385 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau $Rd, $Rn */ + AArch64_FCVTAUv1i64 /* 2386 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTAUv2f32 /* 2387 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTAUv2f64 /* 2388 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTAUv4f16 /* 2389 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTAUv4f32 /* 2390 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtau{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTAUv8f16 /* 2391 */, AArch64_INS_FCVTAU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Rd, $Rn */ + AArch64_FCVTDHr /* 2392 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Rd, $Rn */ + AArch64_FCVTDSr /* 2393 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Rd, $Rn */ + AArch64_FCVTHDr /* 2394 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Rd, $Rn */ + AArch64_FCVTHSr /* 2395 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtlt $Zd, $Pg/m, $Zn */ + AArch64_FCVTLT_ZPmZ_HtoS /* 2396 */, AArch64_INS_FCVTLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtlt $Zd, $Pg/m, $Zn */ + AArch64_FCVTLT_ZPmZ_StoD /* 2397 */, AArch64_INS_FCVTLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtl $Zd, $Zn */ + AArch64_FCVTL_2ZZ_H_S /* 2398 */, AArch64_INS_FCVTL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtl $Rd.2d, $Rn.2s */ + AArch64_FCVTLv2i32 /* 2399 */, AArch64_INS_FCVTL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtl $Rd.4s, $Rn.4h */ + AArch64_FCVTLv4i16 /* 2400 */, AArch64_INS_FCVTL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtl2 $Rd.2d, $Rn.4s */ + AArch64_FCVTLv4i32 /* 2401 */, AArch64_INS_FCVTL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtl2 $Rd.4s, $Rn.8h */ + AArch64_FCVTLv8i16 /* 2402 */, AArch64_INS_FCVTL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSUWDr /* 2403 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSUWHr /* 2404 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSUWSr /* 2405 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSUXDr /* 2406 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSUXHr /* 2407 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSUXSr /* 2408 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSv1f16 /* 2409 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSv1i32 /* 2410 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms $Rd, $Rn */ + AArch64_FCVTMSv1i64 /* 2411 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTMSv2f32 /* 2412 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTMSv2f64 /* 2413 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTMSv4f16 /* 2414 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTMSv4f32 /* 2415 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtms{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTMSv8f16 /* 2416 */, AArch64_INS_FCVTMS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUUWDr /* 2417 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUUWHr /* 2418 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUUWSr /* 2419 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUUXDr /* 2420 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUUXHr /* 2421 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUUXSr /* 2422 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUv1f16 /* 2423 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUv1i32 /* 2424 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu $Rd, $Rn */ + AArch64_FCVTMUv1i64 /* 2425 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTMUv2f32 /* 2426 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTMUv2f64 /* 2427 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTMUv4f16 /* 2428 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTMUv4f32 /* 2429 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtmu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTMUv8f16 /* 2430 */, AArch64_INS_FCVTMU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSUWDr /* 2431 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSUWHr /* 2432 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSUWSr /* 2433 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSUXDr /* 2434 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSUXHr /* 2435 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSUXSr /* 2436 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSv1f16 /* 2437 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSv1i32 /* 2438 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns $Rd, $Rn */ + AArch64_FCVTNSv1i64 /* 2439 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTNSv2f32 /* 2440 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTNSv2f64 /* 2441 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTNSv4f16 /* 2442 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTNSv4f32 /* 2443 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtns{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTNSv8f16 /* 2444 */, AArch64_INS_FCVTNS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnt $Zd, $Pg/m, $Zn */ + AArch64_FCVTNT_ZPmZ_DtoS /* 2445 */, AArch64_INS_FCVTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnt $Zd, $Pg/m, $Zn */ + AArch64_FCVTNT_ZPmZ_StoH /* 2446 */, AArch64_INS_FCVTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUUWDr /* 2447 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUUWHr /* 2448 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUUWSr /* 2449 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUUXDr /* 2450 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUUXHr /* 2451 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUUXSr /* 2452 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUv1f16 /* 2453 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUv1i32 /* 2454 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu $Rd, $Rn */ + AArch64_FCVTNUv1i64 /* 2455 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTNUv2f32 /* 2456 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTNUv2f64 /* 2457 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTNUv4f16 /* 2458 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTNUv4f32 /* 2459 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtnu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTNUv8f16 /* 2460 */, AArch64_INS_FCVTNU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtn $Zd, $Zn */ + AArch64_FCVTN_Z2Z_StoH /* 2461 */, AArch64_INS_FCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtn $Rd.2s, $Rn.2d */ + AArch64_FCVTNv2i32 /* 2462 */, AArch64_INS_FCVTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtn $Rd.4h, $Rn.4s */ + AArch64_FCVTNv4i16 /* 2463 */, AArch64_INS_FCVTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtn2 $Rd.4s, $Rn.2d */ + AArch64_FCVTNv4i32 /* 2464 */, AArch64_INS_FCVTN2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtn2 $Rd.8h, $Rn.4s */ + AArch64_FCVTNv8i16 /* 2465 */, AArch64_INS_FCVTN2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSUWDr /* 2466 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSUWHr /* 2467 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSUWSr /* 2468 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSUXDr /* 2469 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSUXHr /* 2470 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSUXSr /* 2471 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSv1f16 /* 2472 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSv1i32 /* 2473 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps $Rd, $Rn */ + AArch64_FCVTPSv1i64 /* 2474 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTPSv2f32 /* 2475 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTPSv2f64 /* 2476 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTPSv4f16 /* 2477 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTPSv4f32 /* 2478 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtps{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTPSv8f16 /* 2479 */, AArch64_INS_FCVTPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUUWDr /* 2480 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUUWHr /* 2481 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUUWSr /* 2482 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUUXDr /* 2483 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUUXHr /* 2484 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUUXSr /* 2485 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUv1f16 /* 2486 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUv1i32 /* 2487 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu $Rd, $Rn */ + AArch64_FCVTPUv1i64 /* 2488 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTPUv2f32 /* 2489 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTPUv2f64 /* 2490 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTPUv4f16 /* 2491 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTPUv4f32 /* 2492 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtpu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTPUv8f16 /* 2493 */, AArch64_INS_FCVTPU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Rd, $Rn */ + AArch64_FCVTSDr /* 2494 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Rd, $Rn */ + AArch64_FCVTSHr /* 2495 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtxnt $Zd, $Pg/m, $Zn */ + AArch64_FCVTXNT_ZPmZ_DtoS /* 2496 */, AArch64_INS_FCVTXNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtxn $Rd, $Rn */ + AArch64_FCVTXNv1i64 /* 2497 */, AArch64_INS_FCVTXN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtxn $Rd.2s, $Rn.2d */ + AArch64_FCVTXNv2f32 /* 2498 */, AArch64_INS_FCVTXN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtxn2 $Rd.4s, $Rn.2d */ + AArch64_FCVTXNv4f32 /* 2499 */, AArch64_INS_FCVTXN2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtx $Zd, $Pg/m, $Zn */ + AArch64_FCVTX_ZPmZ_DtoS /* 2500 */, AArch64_INS_FCVTX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $scale */ + AArch64_FCVTZSSWDri /* 2501 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $scale */ + AArch64_FCVTZSSWHri /* 2502 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $scale */ + AArch64_FCVTZSSWSri /* 2503 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $scale */ + AArch64_FCVTZSSXDri /* 2504 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $scale */ + AArch64_FCVTZSSXHri /* 2505 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $scale */ + AArch64_FCVTZSSXSri /* 2506 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSUWDr /* 2507 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSUWHr /* 2508 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSUWSr /* 2509 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSUXDr /* 2510 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSUXHr /* 2511 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSUXSr /* 2512 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Zn */ + AArch64_FCVTZS_2Z2Z_StoS /* 2513 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Zn */ + AArch64_FCVTZS_4Z4Z_StoS /* 2514 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_DtoD /* 2515 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_DtoS /* 2516 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_HtoD /* 2517 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_HtoH /* 2518 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_HtoS /* 2519 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_StoD /* 2520 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Zd, $Pg/m, $Zn */ + AArch64_FCVTZS_ZPmZ_StoS /* 2521 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $imm */ + AArch64_FCVTZSd /* 2522 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $imm */ + AArch64_FCVTZSh /* 2523 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn, $imm */ + AArch64_FCVTZSs /* 2524 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSv1f16 /* 2525 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSv1i32 /* 2526 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs $Rd, $Rn */ + AArch64_FCVTZSv1i64 /* 2527 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTZSv2f32 /* 2528 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTZSv2f64 /* 2529 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_FCVTZSv2i32_shift /* 2530 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_FCVTZSv2i64_shift /* 2531 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTZSv4f16 /* 2532 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTZSv4f32 /* 2533 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_FCVTZSv4i16_shift /* 2534 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_FCVTZSv4i32_shift /* 2535 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTZSv8f16 /* 2536 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzs{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_FCVTZSv8i16_shift /* 2537 */, AArch64_INS_FCVTZS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $scale */ + AArch64_FCVTZUSWDri /* 2538 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $scale */ + AArch64_FCVTZUSWHri /* 2539 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $scale */ + AArch64_FCVTZUSWSri /* 2540 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $scale */ + AArch64_FCVTZUSXDri /* 2541 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $scale */ + AArch64_FCVTZUSXHri /* 2542 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $scale */ + AArch64_FCVTZUSXSri /* 2543 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUUWDr /* 2544 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUUWHr /* 2545 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUUWSr /* 2546 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUUXDr /* 2547 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUUXHr /* 2548 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUUXSr /* 2549 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Zn */ + AArch64_FCVTZU_2Z2Z_StoS /* 2550 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Zn */ + AArch64_FCVTZU_4Z4Z_StoS /* 2551 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_DtoD /* 2552 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_DtoS /* 2553 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_HtoD /* 2554 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_HtoH /* 2555 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_HtoS /* 2556 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_StoD /* 2557 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Zd, $Pg/m, $Zn */ + AArch64_FCVTZU_ZPmZ_StoS /* 2558 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $imm */ + AArch64_FCVTZUd /* 2559 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $imm */ + AArch64_FCVTZUh /* 2560 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn, $imm */ + AArch64_FCVTZUs /* 2561 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUv1f16 /* 2562 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUv1i32 /* 2563 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu $Rd, $Rn */ + AArch64_FCVTZUv1i64 /* 2564 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FCVTZUv2f32 /* 2565 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FCVTZUv2f64 /* 2566 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_FCVTZUv2i32_shift /* 2567 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_FCVTZUv2i64_shift /* 2568 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FCVTZUv4f16 /* 2569 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FCVTZUv4f32 /* 2570 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_FCVTZUv4i16_shift /* 2571 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_FCVTZUv4i32_shift /* 2572 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FCVTZUv8f16 /* 2573 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvtzu{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_FCVTZUv8i16_shift /* 2574 */, AArch64_INS_FCVTZU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Zn */ + AArch64_FCVT_2ZZ_H_S /* 2575 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Zn */ + AArch64_FCVT_Z2Z_StoH /* 2576 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Pg/m, $Zn */ + AArch64_FCVT_ZPmZ_DtoH /* 2577 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Pg/m, $Zn */ + AArch64_FCVT_ZPmZ_DtoS /* 2578 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Pg/m, $Zn */ + AArch64_FCVT_ZPmZ_HtoD /* 2579 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Pg/m, $Zn */ + AArch64_FCVT_ZPmZ_HtoS /* 2580 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Pg/m, $Zn */ + AArch64_FCVT_ZPmZ_StoD /* 2581 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fcvt $Zd, $Pg/m, $Zn */ + AArch64_FCVT_ZPmZ_StoH /* 2582 */, AArch64_INS_FCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv $Rd, $Rn, $Rm */ + AArch64_FDIVDrr /* 2583 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv $Rd, $Rn, $Rm */ + AArch64_FDIVHrr /* 2584 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FDIVR_ZPmZ_D /* 2585 */, AArch64_INS_FDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FDIVR_ZPmZ_H /* 2586 */, AArch64_INS_FDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FDIVR_ZPmZ_S /* 2587 */, AArch64_INS_FDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv $Rd, $Rn, $Rm */ + AArch64_FDIVSrr /* 2588 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FDIV_ZPmZ_D /* 2589 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FDIV_ZPmZ_H /* 2590 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FDIV_ZPmZ_S /* 2591 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FDIVv2f32 /* 2592 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FDIVv2f64 /* 2593 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FDIVv4f16 /* 2594 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FDIVv4f32 /* 2595 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdiv{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FDIVv8f16 /* 2596 */, AArch64_INS_FDIV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FDOT_VG2_M2Z2Z_HtoS /* 2597 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_FDOT_VG2_M2ZZI_HtoS /* 2598 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FDOT_VG2_M2ZZ_HtoS /* 2599 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FDOT_VG4_M4Z4Z_HtoS /* 2600 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_FDOT_VG4_M4ZZI_HtoS /* 2601 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FDOT_VG4_M4ZZ_HtoS /* 2602 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $Zda, $Zn, $Zm$iop */ + AArch64_FDOT_ZZZI_S /* 2603 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdot $Zda, $Zn, $Zm */ + AArch64_FDOT_ZZZ_S /* 2604 */, AArch64_INS_FDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdup $Zd, $imm8 */ + AArch64_FDUP_ZI_D /* 2605 */, AArch64_INS_FDUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdup $Zd, $imm8 */ + AArch64_FDUP_ZI_H /* 2606 */, AArch64_INS_FDUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fdup $Zd, $imm8 */ + AArch64_FDUP_ZI_S /* 2607 */, AArch64_INS_FDUP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fexpa $Zd, $Zn */ + AArch64_FEXPA_ZZ_D /* 2608 */, AArch64_INS_FEXPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fexpa $Zd, $Zn */ + AArch64_FEXPA_ZZ_H /* 2609 */, AArch64_INS_FEXPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fexpa $Zd, $Zn */ + AArch64_FEXPA_ZZ_S /* 2610 */, AArch64_INS_FEXPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fjcvtzs $Rd, $Rn */ + AArch64_FJCVTZS /* 2611 */, AArch64_INS_FJCVTZS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasJS, AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* flogb $Zd, $Pg/m, $Zn */ + AArch64_FLOGB_ZPmZ_D /* 2612 */, AArch64_INS_FLOGB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* flogb $Zd, $Pg/m, $Zn */ + AArch64_FLOGB_ZPmZ_H /* 2613 */, AArch64_INS_FLOGB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* flogb $Zd, $Pg/m, $Zn */ + AArch64_FLOGB_ZPmZ_S /* 2614 */, AArch64_INS_FLOGB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmadd $Rd, $Rn, $Rm, $Ra */ + AArch64_FMADDDrrr /* 2615 */, AArch64_INS_FMADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmadd $Rd, $Rn, $Rm, $Ra */ + AArch64_FMADDHrrr /* 2616 */, AArch64_INS_FMADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmadd $Rd, $Rn, $Rm, $Ra */ + AArch64_FMADDSrrr /* 2617 */, AArch64_INS_FMADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FMAD_ZPmZZ_D /* 2618 */, AArch64_INS_FMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FMAD_ZPmZZ_H /* 2619 */, AArch64_INS_FMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FMAD_ZPmZZ_S /* 2620 */, AArch64_INS_FMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Rd, $Rn, $Rm */ + AArch64_FMAXDrr /* 2621 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Rd, $Rn, $Rm */ + AArch64_FMAXHrr /* 2622 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Rd, $Rn, $Rm */ + AArch64_FMAXNMDrr /* 2623 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Rd, $Rn, $Rm */ + AArch64_FMAXNMHrr /* 2624 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXNMP_ZPmZZ_D /* 2625 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXNMP_ZPmZZ_H /* 2626 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXNMP_ZPmZZ_S /* 2627 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMPv2f32 /* 2628 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMPv2f64 /* 2629 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ + AArch64_FMAXNMPv2i16p /* 2630 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FMAXNMPv2i32p /* 2631 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FMAXNMPv2i64p /* 2632 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMPv4f16 /* 2633 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMPv4f32 /* 2634 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMPv8f16 /* 2635 */, AArch64_INS_FMAXNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmqv $Vd.2d, $Pg, $Zn */ + AArch64_FMAXNMQV_D /* 2636 */, AArch64_INS_FMAXNMQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmqv $Vd.8h, $Pg, $Zn */ + AArch64_FMAXNMQV_H /* 2637 */, AArch64_INS_FMAXNMQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmqv $Vd.4s, $Pg, $Zn */ + AArch64_FMAXNMQV_S /* 2638 */, AArch64_INS_FMAXNMQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Rd, $Rn, $Rm */ + AArch64_FMAXNMSrr /* 2639 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmv $Vd, $Pg, $Zn */ + AArch64_FMAXNMV_VPZ_D /* 2640 */, AArch64_INS_FMAXNMV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmv $Vd, $Pg, $Zn */ + AArch64_FMAXNMV_VPZ_H /* 2641 */, AArch64_INS_FMAXNMV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmv $Vd, $Pg, $Zn */ + AArch64_FMAXNMV_VPZ_S /* 2642 */, AArch64_INS_FMAXNMV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FMAXNMVv4i16v /* 2643 */, AArch64_INS_FMAXNMV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FMAXNMVv4i32v /* 2644 */, AArch64_INS_FMAXNMV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnmv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FMAXNMVv8i16v /* 2645 */, AArch64_INS_FMAXNMV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG2_2Z2Z_D /* 2646 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG2_2Z2Z_H /* 2647 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG2_2Z2Z_S /* 2648 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG2_2ZZ_D /* 2649 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG2_2ZZ_H /* 2650 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG2_2ZZ_S /* 2651 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG4_4Z4Z_D /* 2652 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG4_4Z4Z_H /* 2653 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG4_4Z4Z_S /* 2654 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG4_4ZZ_D /* 2655 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG4_4ZZ_H /* 2656 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $_Zdn, $Zm */ + AArch64_FMAXNM_VG4_4ZZ_S /* 2657 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMAXNM_ZPmI_D /* 2658 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMAXNM_ZPmI_H /* 2659 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMAXNM_ZPmI_S /* 2660 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXNM_ZPmZ_D /* 2661 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXNM_ZPmZ_H /* 2662 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXNM_ZPmZ_S /* 2663 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMv2f32 /* 2664 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMv2f64 /* 2665 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMv4f16 /* 2666 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMv4f32 /* 2667 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxnm{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMAXNMv8f16 /* 2668 */, AArch64_INS_FMAXNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXP_ZPmZZ_D /* 2669 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXP_ZPmZZ_H /* 2670 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAXP_ZPmZZ_S /* 2671 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMAXPv2f32 /* 2672 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMAXPv2f64 /* 2673 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ + AArch64_FMAXPv2i16p /* 2674 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FMAXPv2i32p /* 2675 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FMAXPv2i64p /* 2676 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMAXPv4f16 /* 2677 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMAXPv4f32 /* 2678 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMAXPv8f16 /* 2679 */, AArch64_INS_FMAXP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxqv $Vd.2d, $Pg, $Zn */ + AArch64_FMAXQV_D /* 2680 */, AArch64_INS_FMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxqv $Vd.8h, $Pg, $Zn */ + AArch64_FMAXQV_H /* 2681 */, AArch64_INS_FMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxqv $Vd.4s, $Pg, $Zn */ + AArch64_FMAXQV_S /* 2682 */, AArch64_INS_FMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Rd, $Rn, $Rm */ + AArch64_FMAXSrr /* 2683 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxv $Vd, $Pg, $Zn */ + AArch64_FMAXV_VPZ_D /* 2684 */, AArch64_INS_FMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxv $Vd, $Pg, $Zn */ + AArch64_FMAXV_VPZ_H /* 2685 */, AArch64_INS_FMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxv $Vd, $Pg, $Zn */ + AArch64_FMAXV_VPZ_S /* 2686 */, AArch64_INS_FMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FMAXVv4i16v /* 2687 */, AArch64_INS_FMAXV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FMAXVv4i32v /* 2688 */, AArch64_INS_FMAXV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FMAXVv8i16v /* 2689 */, AArch64_INS_FMAXV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG2_2Z2Z_D /* 2690 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG2_2Z2Z_H /* 2691 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG2_2Z2Z_S /* 2692 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG2_2ZZ_D /* 2693 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG2_2ZZ_H /* 2694 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG2_2ZZ_S /* 2695 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG4_4Z4Z_D /* 2696 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG4_4Z4Z_H /* 2697 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG4_4Z4Z_S /* 2698 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG4_4ZZ_D /* 2699 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG4_4ZZ_H /* 2700 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $_Zdn, $Zm */ + AArch64_FMAX_VG4_4ZZ_S /* 2701 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMAX_ZPmI_D /* 2702 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMAX_ZPmI_H /* 2703 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMAX_ZPmI_S /* 2704 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAX_ZPmZ_D /* 2705 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAX_ZPmZ_H /* 2706 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMAX_ZPmZ_S /* 2707 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMAXv2f32 /* 2708 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMAXv2f64 /* 2709 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMAXv4f16 /* 2710 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMAXv4f32 /* 2711 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMAXv8f16 /* 2712 */, AArch64_INS_FMAX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Rd, $Rn, $Rm */ + AArch64_FMINDrr /* 2713 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Rd, $Rn, $Rm */ + AArch64_FMINHrr /* 2714 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Rd, $Rn, $Rm */ + AArch64_FMINNMDrr /* 2715 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Rd, $Rn, $Rm */ + AArch64_FMINNMHrr /* 2716 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINNMP_ZPmZZ_D /* 2717 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINNMP_ZPmZZ_H /* 2718 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINNMP_ZPmZZ_S /* 2719 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMINNMPv2f32 /* 2720 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMINNMPv2f64 /* 2721 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ + AArch64_FMINNMPv2i16p /* 2722 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FMINNMPv2i32p /* 2723 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FMINNMPv2i64p /* 2724 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMINNMPv4f16 /* 2725 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMINNMPv4f32 /* 2726 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMINNMPv8f16 /* 2727 */, AArch64_INS_FMINNMP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmqv $Vd.2d, $Pg, $Zn */ + AArch64_FMINNMQV_D /* 2728 */, AArch64_INS_FMINNMQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmqv $Vd.8h, $Pg, $Zn */ + AArch64_FMINNMQV_H /* 2729 */, AArch64_INS_FMINNMQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmqv $Vd.4s, $Pg, $Zn */ + AArch64_FMINNMQV_S /* 2730 */, AArch64_INS_FMINNMQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Rd, $Rn, $Rm */ + AArch64_FMINNMSrr /* 2731 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmv $Vd, $Pg, $Zn */ + AArch64_FMINNMV_VPZ_D /* 2732 */, AArch64_INS_FMINNMV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmv $Vd, $Pg, $Zn */ + AArch64_FMINNMV_VPZ_H /* 2733 */, AArch64_INS_FMINNMV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmv $Vd, $Pg, $Zn */ + AArch64_FMINNMV_VPZ_S /* 2734 */, AArch64_INS_FMINNMV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FMINNMVv4i16v /* 2735 */, AArch64_INS_FMINNMV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FMINNMVv4i32v /* 2736 */, AArch64_INS_FMINNMV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnmv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FMINNMVv8i16v /* 2737 */, AArch64_INS_FMINNMV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG2_2Z2Z_D /* 2738 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG2_2Z2Z_H /* 2739 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG2_2Z2Z_S /* 2740 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG2_2ZZ_D /* 2741 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG2_2ZZ_H /* 2742 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG2_2ZZ_S /* 2743 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG4_4Z4Z_D /* 2744 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG4_4Z4Z_H /* 2745 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG4_4Z4Z_S /* 2746 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG4_4ZZ_D /* 2747 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG4_4ZZ_H /* 2748 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $_Zdn, $Zm */ + AArch64_FMINNM_VG4_4ZZ_S /* 2749 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMINNM_ZPmI_D /* 2750 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMINNM_ZPmI_H /* 2751 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMINNM_ZPmI_S /* 2752 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINNM_ZPmZ_D /* 2753 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINNM_ZPmZ_H /* 2754 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINNM_ZPmZ_S /* 2755 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMINNMv2f32 /* 2756 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMINNMv2f64 /* 2757 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMINNMv4f16 /* 2758 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMINNMv4f32 /* 2759 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminnm{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMINNMv8f16 /* 2760 */, AArch64_INS_FMINNM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINP_ZPmZZ_D /* 2761 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINP_ZPmZZ_H /* 2762 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMINP_ZPmZZ_S /* 2763 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMINPv2f32 /* 2764 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMINPv2f64 /* 2765 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ + AArch64_FMINPv2i16p /* 2766 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FMINPv2i32p /* 2767 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FMINPv2i64p /* 2768 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMINPv4f16 /* 2769 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMINPv4f32 /* 2770 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMINPv8f16 /* 2771 */, AArch64_INS_FMINP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminqv $Vd.2d, $Pg, $Zn */ + AArch64_FMINQV_D /* 2772 */, AArch64_INS_FMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminqv $Vd.8h, $Pg, $Zn */ + AArch64_FMINQV_H /* 2773 */, AArch64_INS_FMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminqv $Vd.4s, $Pg, $Zn */ + AArch64_FMINQV_S /* 2774 */, AArch64_INS_FMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Rd, $Rn, $Rm */ + AArch64_FMINSrr /* 2775 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminv $Vd, $Pg, $Zn */ + AArch64_FMINV_VPZ_D /* 2776 */, AArch64_INS_FMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminv $Vd, $Pg, $Zn */ + AArch64_FMINV_VPZ_H /* 2777 */, AArch64_INS_FMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminv $Vd, $Pg, $Zn */ + AArch64_FMINV_VPZ_S /* 2778 */, AArch64_INS_FMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FMINVv4i16v /* 2779 */, AArch64_INS_FMINV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FMINVv4i32v /* 2780 */, AArch64_INS_FMINV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FMINVv8i16v /* 2781 */, AArch64_INS_FMINV, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG2_2Z2Z_D /* 2782 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG2_2Z2Z_H /* 2783 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG2_2Z2Z_S /* 2784 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG2_2ZZ_D /* 2785 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG2_2ZZ_H /* 2786 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG2_2ZZ_S /* 2787 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG4_4Z4Z_D /* 2788 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG4_4Z4Z_H /* 2789 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG4_4Z4Z_S /* 2790 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG4_4ZZ_D /* 2791 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG4_4ZZ_H /* 2792 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $_Zdn, $Zm */ + AArch64_FMIN_VG4_4ZZ_S /* 2793 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMIN_ZPmI_D /* 2794 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMIN_ZPmI_H /* 2795 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMIN_ZPmI_S /* 2796 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMIN_ZPmZ_D /* 2797 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMIN_ZPmZ_H /* 2798 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMIN_ZPmZ_S /* 2799 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMINv2f32 /* 2800 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMINv2f64 /* 2801 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMINv4f16 /* 2802 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMINv4f32 /* 2803 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMINv8f16 /* 2804 */, AArch64_INS_FMIN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal2{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAL2lanev4f16 /* 2805 */, AArch64_INS_FMLAL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal2{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAL2lanev8f16 /* 2806 */, AArch64_INS_FMLAL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal2{ $Rd.2s, $Rn.2h, $Rm.2h} */ + AArch64_FMLAL2v4f16 /* 2807 */, AArch64_INS_FMLAL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal2{ $Rd.4s, $Rn.4h, $Rm.4h} */ + AArch64_FMLAL2v8f16 /* 2808 */, AArch64_INS_FMLAL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlalb $Zda, $Zn, $Zm$iop */ + AArch64_FMLALB_ZZZI_SHH /* 2809 */, AArch64_INS_FMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlalb $Zda, $Zn, $Zm */ + AArch64_FMLALB_ZZZ_SHH /* 2810 */, AArch64_INS_FMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlalt $Zda, $Zn, $Zm$iop */ + AArch64_FMLALT_ZZZI_SHH /* 2811 */, AArch64_INS_FMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlalt $Zda, $Zn, $Zm */ + AArch64_FMLALT_ZZZ_SHH /* 2812 */, AArch64_INS_FMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_FMLAL_MZZI_S /* 2813 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_FMLAL_MZZ_S /* 2814 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_FMLAL_VG2_M2Z2Z_S /* 2815 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_FMLAL_VG2_M2ZZI_S /* 2816 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_FMLAL_VG2_M2ZZ_S /* 2817 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_FMLAL_VG4_M4Z4Z_S /* 2818 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_FMLAL_VG4_M4ZZI_S /* 2819 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_FMLAL_VG4_M4ZZ_S /* 2820 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLALlanev4f16 /* 2821 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLALlanev8f16 /* 2822 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal{ $Rd.2s, $Rn.2h, $Rm.2h} */ + AArch64_FMLALv4f16 /* 2823 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlal{ $Rd.4s, $Rn.4h, $Rm.4h} */ + AArch64_FMLALv8f16 /* 2824 */, AArch64_INS_FMLAL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLA_VG2_M2Z2Z_D /* 2825 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLA_VG2_M2Z2Z_S /* 2826 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLA_VG2_M2Z4Z_H /* 2827 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ + AArch64_FMLA_VG2_M2ZZI_D /* 2828 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_FMLA_VG2_M2ZZI_H /* 2829 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_FMLA_VG2_M2ZZI_S /* 2830 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLA_VG2_M2ZZ_D /* 2831 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLA_VG2_M2ZZ_H /* 2832 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLA_VG2_M2ZZ_S /* 2833 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLA_VG4_M4Z4Z_D /* 2834 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLA_VG4_M4Z4Z_H /* 2835 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLA_VG4_M4Z4Z_S /* 2836 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ + AArch64_FMLA_VG4_M4ZZI_D /* 2837 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_FMLA_VG4_M4ZZI_H /* 2838 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_FMLA_VG4_M4ZZI_S /* 2839 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLA_VG4_M4ZZ_D /* 2840 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLA_VG4_M4ZZ_H /* 2841 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLA_VG4_M4ZZ_S /* 2842 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FMLA_ZPmZZ_D /* 2843 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FMLA_ZPmZZ_H /* 2844 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FMLA_ZPmZZ_S /* 2845 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $Zda, $Zn, $Zm$iop */ + AArch64_FMLA_ZZZI_D /* 2846 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $Zda, $Zn, $Zm$iop */ + AArch64_FMLA_ZZZI_H /* 2847 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla $Zda, $Zn, $Zm$iop */ + AArch64_FMLA_ZZZI_S /* 2848 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv1i16_indexed /* 2849 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv1i32_indexed /* 2850 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv1i64_indexed /* 2851 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_FMLAv2f32 /* 2852 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_FMLAv2f64 /* 2853 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv2i32_indexed /* 2854 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv2i64_indexed /* 2855 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_FMLAv4f16 /* 2856 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_FMLAv4f32 /* 2857 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv4i16_indexed /* 2858 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv4i32_indexed /* 2859 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_FMLAv8f16 /* 2860 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmla{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_FMLAv8i16_indexed /* 2861 */, AArch64_INS_FMLA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl2{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSL2lanev4f16 /* 2862 */, AArch64_INS_FMLSL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl2{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSL2lanev8f16 /* 2863 */, AArch64_INS_FMLSL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl2{ $Rd.2s, $Rn.2h, $Rm.2h} */ + AArch64_FMLSL2v4f16 /* 2864 */, AArch64_INS_FMLSL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl2{ $Rd.4s, $Rn.4h, $Rm.4h} */ + AArch64_FMLSL2v8f16 /* 2865 */, AArch64_INS_FMLSL2, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlslb $Zda, $Zn, $Zm$iop */ + AArch64_FMLSLB_ZZZI_SHH /* 2866 */, AArch64_INS_FMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlslb $Zda, $Zn, $Zm */ + AArch64_FMLSLB_ZZZ_SHH /* 2867 */, AArch64_INS_FMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlslt $Zda, $Zn, $Zm$iop */ + AArch64_FMLSLT_ZZZI_SHH /* 2868 */, AArch64_INS_FMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlslt $Zda, $Zn, $Zm */ + AArch64_FMLSLT_ZZZ_SHH /* 2869 */, AArch64_INS_FMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_FMLSL_MZZI_S /* 2870 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_FMLSL_MZZ_S /* 2871 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_FMLSL_VG2_M2Z2Z_S /* 2872 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_FMLSL_VG2_M2ZZI_S /* 2873 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_FMLSL_VG2_M2ZZ_S /* 2874 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_FMLSL_VG4_M4Z4Z_S /* 2875 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_FMLSL_VG4_M4ZZI_S /* 2876 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_FMLSL_VG4_M4ZZ_S /* 2877 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSLlanev4f16 /* 2878 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSLlanev8f16 /* 2879 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl{ $Rd.2s, $Rn.2h, $Rm.2h} */ + AArch64_FMLSLv4f16 /* 2880 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmlsl{ $Rd.4s, $Rn.4h, $Rm.4h} */ + AArch64_FMLSLv8f16 /* 2881 */, AArch64_INS_FMLSL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFP16FML, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLS_VG2_M2Z2Z_D /* 2882 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLS_VG2_M2Z2Z_H /* 2883 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLS_VG2_M2Z2Z_S /* 2884 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ + AArch64_FMLS_VG2_M2ZZI_D /* 2885 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_FMLS_VG2_M2ZZI_H /* 2886 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_FMLS_VG2_M2ZZI_S /* 2887 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLS_VG2_M2ZZ_D /* 2888 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLS_VG2_M2ZZ_H /* 2889 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_FMLS_VG2_M2ZZ_S /* 2890 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLS_VG4_M4Z2Z_H /* 2891 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLS_VG4_M4Z4Z_D /* 2892 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLS_VG4_M4Z4Z_S /* 2893 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ + AArch64_FMLS_VG4_M4ZZI_D /* 2894 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_FMLS_VG4_M4ZZI_H /* 2895 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_FMLS_VG4_M4ZZI_S /* 2896 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLS_VG4_M4ZZ_D /* 2897 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLS_VG4_M4ZZ_H /* 2898 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_FMLS_VG4_M4ZZ_S /* 2899 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FMLS_ZPmZZ_D /* 2900 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FMLS_ZPmZZ_H /* 2901 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FMLS_ZPmZZ_S /* 2902 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $Zda, $Zn, $Zm$iop */ + AArch64_FMLS_ZZZI_D /* 2903 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $Zda, $Zn, $Zm$iop */ + AArch64_FMLS_ZZZI_H /* 2904 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls $Zda, $Zn, $Zm$iop */ + AArch64_FMLS_ZZZI_S /* 2905 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv1i16_indexed /* 2906 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv1i32_indexed /* 2907 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv1i64_indexed /* 2908 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_FMLSv2f32 /* 2909 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_FMLSv2f64 /* 2910 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv2i32_indexed /* 2911 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv2i64_indexed /* 2912 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_FMLSv4f16 /* 2913 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_FMLSv4f32 /* 2914 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv4i16_indexed /* 2915 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv4i32_indexed /* 2916 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_FMLSv8f16 /* 2917 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmls{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_FMLSv8i16_indexed /* 2918 */, AArch64_INS_FMLS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmmla $Zda, $Zn, $Zm */ + AArch64_FMMLA_ZZZ_D /* 2919 */, AArch64_INS_FMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmmla $Zda, $Zn, $Zm */ + AArch64_FMMLA_ZZZ_S /* 2920 */, AArch64_INS_FMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP32, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPAL_MPPZZ /* 2921 */, AArch64_INS_FMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPA_MPPZZ_D /* 2922 */, AArch64_INS_FMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPA_MPPZZ_H /* 2923 */, AArch64_INS_FMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPA_MPPZZ_S /* 2924 */, AArch64_INS_FMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPSL_MPPZZ /* 2925 */, AArch64_INS_FMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPS_MPPZZ_D /* 2926 */, AArch64_INS_FMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPS_MPPZZ_H /* 2927 */, AArch64_INS_FMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_FMOPS_MPPZZ_S /* 2928 */, AArch64_INS_FMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */ + AArch64_FMOVDXHighr /* 2929 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVDXr /* 2930 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $imm */ + AArch64_FMOVDi /* 2931 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVDr /* 2932 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVHWr /* 2933 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVHXr /* 2934 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $imm */ + AArch64_FMOVHi /* 2935 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVHr /* 2936 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVSWr /* 2937 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $imm */ + AArch64_FMOVSi /* 2938 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVSr /* 2939 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVWHr /* 2940 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVWSr /* 2941 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd.d$idx, $Rn|.d $Rd$idx, $Rn} */ + AArch64_FMOVXDHighr /* 2942 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVXDr /* 2943 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov $Rd, $Rn */ + AArch64_FMOVXHr /* 2944 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd.2s, $imm8|.2s $Rd, $imm8} */ + AArch64_FMOVv2f32_ns /* 2945 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd.2d, $imm8|.2d $Rd, $imm8} */ + AArch64_FMOVv2f64_ns /* 2946 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd.4h, $imm8|.4h $Rd, $imm8} */ + AArch64_FMOVv4f16_ns /* 2947 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd.4s, $imm8|.4s $Rd, $imm8} */ + AArch64_FMOVv4f32_ns /* 2948 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmov{ $Rd.8h, $imm8|.8h $Rd, $imm8} */ + AArch64_FMOVv8f16_ns /* 2949 */, AArch64_INS_FMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmsb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FMSB_ZPmZZ_D /* 2950 */, AArch64_INS_FMSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmsb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FMSB_ZPmZZ_H /* 2951 */, AArch64_INS_FMSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmsb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FMSB_ZPmZZ_S /* 2952 */, AArch64_INS_FMSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmsub $Rd, $Rn, $Rm, $Ra */ + AArch64_FMSUBDrrr /* 2953 */, AArch64_INS_FMSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmsub $Rd, $Rn, $Rm, $Ra */ + AArch64_FMSUBHrrr /* 2954 */, AArch64_INS_FMSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmsub $Rd, $Rn, $Rm, $Ra */ + AArch64_FMSUBSrrr /* 2955 */, AArch64_INS_FMSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Rd, $Rn, $Rm */ + AArch64_FMULDrr /* 2956 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Rd, $Rn, $Rm */ + AArch64_FMULHrr /* 2957 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Rd, $Rn, $Rm */ + AArch64_FMULSrr /* 2958 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx $Rd, $Rn, $Rm */ + AArch64_FMULX16 /* 2959 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx $Rd, $Rn, $Rm */ + AArch64_FMULX32 /* 2960 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx $Rd, $Rn, $Rm */ + AArch64_FMULX64 /* 2961 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMULX_ZPmZ_D /* 2962 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMULX_ZPmZ_H /* 2963 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMULX_ZPmZ_S /* 2964 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv1i16_indexed /* 2965 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv1i32_indexed /* 2966 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv1i64_indexed /* 2967 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMULXv2f32 /* 2968 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMULXv2f64 /* 2969 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv2i32_indexed /* 2970 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv2i64_indexed /* 2971 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMULXv4f16 /* 2972 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMULXv4f32 /* 2973 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv4i16_indexed /* 2974 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv4i32_indexed /* 2975 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMULXv8f16 /* 2976 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmulx{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_FMULXv8i16_indexed /* 2977 */, AArch64_INS_FMULX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMUL_ZPmI_D /* 2978 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMUL_ZPmI_H /* 2979 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FMUL_ZPmI_S /* 2980 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMUL_ZPmZ_D /* 2981 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMUL_ZPmZ_H /* 2982 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FMUL_ZPmZ_S /* 2983 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zd, $Zn, $Zm$iop */ + AArch64_FMUL_ZZZI_D /* 2984 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zd, $Zn, $Zm$iop */ + AArch64_FMUL_ZZZI_H /* 2985 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zd, $Zn, $Zm$iop */ + AArch64_FMUL_ZZZI_S /* 2986 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zd, $Zn, $Zm */ + AArch64_FMUL_ZZZ_D /* 2987 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zd, $Zn, $Zm */ + AArch64_FMUL_ZZZ_H /* 2988 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul $Zd, $Zn, $Zm */ + AArch64_FMUL_ZZZ_S /* 2989 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv1i16_indexed /* 2990 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv1i32_indexed /* 2991 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv1i64_indexed /* 2992 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FMULv2f32 /* 2993 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FMULv2f64 /* 2994 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv2i32_indexed /* 2995 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv2i64_indexed /* 2996 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FMULv4f16 /* 2997 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FMULv4f32 /* 2998 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv4i16_indexed /* 2999 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv4i32_indexed /* 3000 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FMULv8f16 /* 3001 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fmul{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_FMULv8i16_indexed /* 3002 */, AArch64_INS_FMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $Rd, $Rn */ + AArch64_FNEGDr /* 3003 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $Rd, $Rn */ + AArch64_FNEGHr /* 3004 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $Rd, $Rn */ + AArch64_FNEGSr /* 3005 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $Zd, $Pg/m, $Zn */ + AArch64_FNEG_ZPmZ_D /* 3006 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $Zd, $Pg/m, $Zn */ + AArch64_FNEG_ZPmZ_H /* 3007 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg $Zd, $Pg/m, $Zn */ + AArch64_FNEG_ZPmZ_S /* 3008 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FNEGv2f32 /* 3009 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FNEGv2f64 /* 3010 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FNEGv4f16 /* 3011 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FNEGv4f32 /* 3012 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fneg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FNEGv8f16 /* 3013 */, AArch64_INS_FNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmadd $Rd, $Rn, $Rm, $Ra */ + AArch64_FNMADDDrrr /* 3014 */, AArch64_INS_FNMADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmadd $Rd, $Rn, $Rm, $Ra */ + AArch64_FNMADDHrrr /* 3015 */, AArch64_INS_FNMADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmadd $Rd, $Rn, $Rm, $Ra */ + AArch64_FNMADDSrrr /* 3016 */, AArch64_INS_FNMADD, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FNMAD_ZPmZZ_D /* 3017 */, AArch64_INS_FNMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FNMAD_ZPmZZ_H /* 3018 */, AArch64_INS_FNMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FNMAD_ZPmZZ_S /* 3019 */, AArch64_INS_FNMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FNMLA_ZPmZZ_D /* 3020 */, AArch64_INS_FNMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FNMLA_ZPmZZ_H /* 3021 */, AArch64_INS_FNMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FNMLA_ZPmZZ_S /* 3022 */, AArch64_INS_FNMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FNMLS_ZPmZZ_D /* 3023 */, AArch64_INS_FNMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FNMLS_ZPmZZ_H /* 3024 */, AArch64_INS_FNMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_FNMLS_ZPmZZ_S /* 3025 */, AArch64_INS_FNMLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmsb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FNMSB_ZPmZZ_D /* 3026 */, AArch64_INS_FNMSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmsb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FNMSB_ZPmZZ_H /* 3027 */, AArch64_INS_FNMSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmsb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_FNMSB_ZPmZZ_S /* 3028 */, AArch64_INS_FNMSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmsub $Rd, $Rn, $Rm, $Ra */ + AArch64_FNMSUBDrrr /* 3029 */, AArch64_INS_FNMSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmsub $Rd, $Rn, $Rm, $Ra */ + AArch64_FNMSUBHrrr /* 3030 */, AArch64_INS_FNMSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmsub $Rd, $Rn, $Rm, $Ra */ + AArch64_FNMSUBSrrr /* 3031 */, AArch64_INS_FNMSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmul $Rd, $Rn, $Rm */ + AArch64_FNMULDrr /* 3032 */, AArch64_INS_FNMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmul $Rd, $Rn, $Rm */ + AArch64_FNMULHrr /* 3033 */, AArch64_INS_FNMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fnmul $Rd, $Rn, $Rm */ + AArch64_FNMULSrr /* 3034 */, AArch64_INS_FNMUL, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe $Zd, $Zn */ + AArch64_FRECPE_ZZ_D /* 3035 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe $Zd, $Zn */ + AArch64_FRECPE_ZZ_H /* 3036 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe $Zd, $Zn */ + AArch64_FRECPE_ZZ_S /* 3037 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe $Rd, $Rn */ + AArch64_FRECPEv1f16 /* 3038 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe $Rd, $Rn */ + AArch64_FRECPEv1i32 /* 3039 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe $Rd, $Rn */ + AArch64_FRECPEv1i64 /* 3040 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRECPEv2f32 /* 3041 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRECPEv2f64 /* 3042 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRECPEv4f16 /* 3043 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRECPEv4f32 /* 3044 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpe{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRECPEv8f16 /* 3045 */, AArch64_INS_FRECPE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps $Rd, $Rn, $Rm */ + AArch64_FRECPS16 /* 3046 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps $Rd, $Rn, $Rm */ + AArch64_FRECPS32 /* 3047 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps $Rd, $Rn, $Rm */ + AArch64_FRECPS64 /* 3048 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps $Zd, $Zn, $Zm */ + AArch64_FRECPS_ZZZ_D /* 3049 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps $Zd, $Zn, $Zm */ + AArch64_FRECPS_ZZZ_H /* 3050 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps $Zd, $Zn, $Zm */ + AArch64_FRECPS_ZZZ_S /* 3051 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FRECPSv2f32 /* 3052 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FRECPSv2f64 /* 3053 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FRECPSv4f16 /* 3054 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FRECPSv4f32 /* 3055 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecps{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FRECPSv8f16 /* 3056 */, AArch64_INS_FRECPS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpx $Zd, $Pg/m, $Zn */ + AArch64_FRECPX_ZPmZ_D /* 3057 */, AArch64_INS_FRECPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpx $Zd, $Pg/m, $Zn */ + AArch64_FRECPX_ZPmZ_H /* 3058 */, AArch64_INS_FRECPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpx $Zd, $Pg/m, $Zn */ + AArch64_FRECPX_ZPmZ_S /* 3059 */, AArch64_INS_FRECPX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpx $Rd, $Rn */ + AArch64_FRECPXv1f16 /* 3060 */, AArch64_INS_FRECPX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpx $Rd, $Rn */ + AArch64_FRECPXv1i32 /* 3061 */, AArch64_INS_FRECPX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frecpx $Rd, $Rn */ + AArch64_FRECPXv1i64 /* 3062 */, AArch64_INS_FRECPX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32x $Rd, $Rn */ + AArch64_FRINT32XDr /* 3063 */, AArch64_INS_FRINT32X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32x $Rd, $Rn */ + AArch64_FRINT32XSr /* 3064 */, AArch64_INS_FRINT32X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32x{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINT32Xv2f32 /* 3065 */, AArch64_INS_FRINT32X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32x{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINT32Xv2f64 /* 3066 */, AArch64_INS_FRINT32X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32x{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINT32Xv4f32 /* 3067 */, AArch64_INS_FRINT32X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32z $Rd, $Rn */ + AArch64_FRINT32ZDr /* 3068 */, AArch64_INS_FRINT32Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32z $Rd, $Rn */ + AArch64_FRINT32ZSr /* 3069 */, AArch64_INS_FRINT32Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32z{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINT32Zv2f32 /* 3070 */, AArch64_INS_FRINT32Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32z{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINT32Zv2f64 /* 3071 */, AArch64_INS_FRINT32Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint32z{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINT32Zv4f32 /* 3072 */, AArch64_INS_FRINT32Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64x $Rd, $Rn */ + AArch64_FRINT64XDr /* 3073 */, AArch64_INS_FRINT64X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64x $Rd, $Rn */ + AArch64_FRINT64XSr /* 3074 */, AArch64_INS_FRINT64X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64x{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINT64Xv2f32 /* 3075 */, AArch64_INS_FRINT64X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64x{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINT64Xv2f64 /* 3076 */, AArch64_INS_FRINT64X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64x{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINT64Xv4f32 /* 3077 */, AArch64_INS_FRINT64X, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64z $Rd, $Rn */ + AArch64_FRINT64ZDr /* 3078 */, AArch64_INS_FRINT64Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64z $Rd, $Rn */ + AArch64_FRINT64ZSr /* 3079 */, AArch64_INS_FRINT64Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64z{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINT64Zv2f32 /* 3080 */, AArch64_INS_FRINT64Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64z{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINT64Zv2f64 /* 3081 */, AArch64_INS_FRINT64Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frint64z{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINT64Zv4f32 /* 3082 */, AArch64_INS_FRINT64Z, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFRInt3264, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Rd, $Rn */ + AArch64_FRINTADr /* 3083 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Rd, $Rn */ + AArch64_FRINTAHr /* 3084 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Rd, $Rn */ + AArch64_FRINTASr /* 3085 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Zd, $Zn */ + AArch64_FRINTA_2Z2Z_S /* 3086 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Zd, $Zn */ + AArch64_FRINTA_4Z4Z_S /* 3087 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Zd, $Pg/m, $Zn */ + AArch64_FRINTA_ZPmZ_D /* 3088 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Zd, $Pg/m, $Zn */ + AArch64_FRINTA_ZPmZ_H /* 3089 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta $Zd, $Pg/m, $Zn */ + AArch64_FRINTA_ZPmZ_S /* 3090 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTAv2f32 /* 3091 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTAv2f64 /* 3092 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTAv4f16 /* 3093 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTAv4f32 /* 3094 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinta{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTAv8f16 /* 3095 */, AArch64_INS_FRINTA, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti $Rd, $Rn */ + AArch64_FRINTIDr /* 3096 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti $Rd, $Rn */ + AArch64_FRINTIHr /* 3097 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti $Rd, $Rn */ + AArch64_FRINTISr /* 3098 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti $Zd, $Pg/m, $Zn */ + AArch64_FRINTI_ZPmZ_D /* 3099 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti $Zd, $Pg/m, $Zn */ + AArch64_FRINTI_ZPmZ_H /* 3100 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti $Zd, $Pg/m, $Zn */ + AArch64_FRINTI_ZPmZ_S /* 3101 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTIv2f32 /* 3102 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTIv2f64 /* 3103 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTIv4f16 /* 3104 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTIv4f32 /* 3105 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frinti{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTIv8f16 /* 3106 */, AArch64_INS_FRINTI, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Rd, $Rn */ + AArch64_FRINTMDr /* 3107 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Rd, $Rn */ + AArch64_FRINTMHr /* 3108 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Rd, $Rn */ + AArch64_FRINTMSr /* 3109 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Zd, $Zn */ + AArch64_FRINTM_2Z2Z_S /* 3110 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Zd, $Zn */ + AArch64_FRINTM_4Z4Z_S /* 3111 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Zd, $Pg/m, $Zn */ + AArch64_FRINTM_ZPmZ_D /* 3112 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Zd, $Pg/m, $Zn */ + AArch64_FRINTM_ZPmZ_H /* 3113 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm $Zd, $Pg/m, $Zn */ + AArch64_FRINTM_ZPmZ_S /* 3114 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTMv2f32 /* 3115 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTMv2f64 /* 3116 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTMv4f16 /* 3117 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTMv4f32 /* 3118 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintm{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTMv8f16 /* 3119 */, AArch64_INS_FRINTM, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Rd, $Rn */ + AArch64_FRINTNDr /* 3120 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Rd, $Rn */ + AArch64_FRINTNHr /* 3121 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Rd, $Rn */ + AArch64_FRINTNSr /* 3122 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Zd, $Zn */ + AArch64_FRINTN_2Z2Z_S /* 3123 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Zd, $Zn */ + AArch64_FRINTN_4Z4Z_S /* 3124 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Zd, $Pg/m, $Zn */ + AArch64_FRINTN_ZPmZ_D /* 3125 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Zd, $Pg/m, $Zn */ + AArch64_FRINTN_ZPmZ_H /* 3126 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn $Zd, $Pg/m, $Zn */ + AArch64_FRINTN_ZPmZ_S /* 3127 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTNv2f32 /* 3128 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTNv2f64 /* 3129 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTNv4f16 /* 3130 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTNv4f32 /* 3131 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintn{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTNv8f16 /* 3132 */, AArch64_INS_FRINTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Rd, $Rn */ + AArch64_FRINTPDr /* 3133 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Rd, $Rn */ + AArch64_FRINTPHr /* 3134 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Rd, $Rn */ + AArch64_FRINTPSr /* 3135 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Zd, $Zn */ + AArch64_FRINTP_2Z2Z_S /* 3136 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Zd, $Zn */ + AArch64_FRINTP_4Z4Z_S /* 3137 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Zd, $Pg/m, $Zn */ + AArch64_FRINTP_ZPmZ_D /* 3138 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Zd, $Pg/m, $Zn */ + AArch64_FRINTP_ZPmZ_H /* 3139 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp $Zd, $Pg/m, $Zn */ + AArch64_FRINTP_ZPmZ_S /* 3140 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTPv2f32 /* 3141 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTPv2f64 /* 3142 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTPv4f16 /* 3143 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTPv4f32 /* 3144 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintp{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTPv8f16 /* 3145 */, AArch64_INS_FRINTP, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx $Rd, $Rn */ + AArch64_FRINTXDr /* 3146 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx $Rd, $Rn */ + AArch64_FRINTXHr /* 3147 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx $Rd, $Rn */ + AArch64_FRINTXSr /* 3148 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx $Zd, $Pg/m, $Zn */ + AArch64_FRINTX_ZPmZ_D /* 3149 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx $Zd, $Pg/m, $Zn */ + AArch64_FRINTX_ZPmZ_H /* 3150 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx $Zd, $Pg/m, $Zn */ + AArch64_FRINTX_ZPmZ_S /* 3151 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTXv2f32 /* 3152 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTXv2f64 /* 3153 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTXv4f16 /* 3154 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTXv4f32 /* 3155 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintx{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTXv8f16 /* 3156 */, AArch64_INS_FRINTX, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz $Rd, $Rn */ + AArch64_FRINTZDr /* 3157 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz $Rd, $Rn */ + AArch64_FRINTZHr /* 3158 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz $Rd, $Rn */ + AArch64_FRINTZSr /* 3159 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz $Zd, $Pg/m, $Zn */ + AArch64_FRINTZ_ZPmZ_D /* 3160 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz $Zd, $Pg/m, $Zn */ + AArch64_FRINTZ_ZPmZ_H /* 3161 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz $Zd, $Pg/m, $Zn */ + AArch64_FRINTZ_ZPmZ_S /* 3162 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRINTZv2f32 /* 3163 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRINTZv2f64 /* 3164 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRINTZv4f16 /* 3165 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRINTZv4f32 /* 3166 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frintz{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRINTZv8f16 /* 3167 */, AArch64_INS_FRINTZ, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte $Zd, $Zn */ + AArch64_FRSQRTE_ZZ_D /* 3168 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte $Zd, $Zn */ + AArch64_FRSQRTE_ZZ_H /* 3169 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte $Zd, $Zn */ + AArch64_FRSQRTE_ZZ_S /* 3170 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte $Rd, $Rn */ + AArch64_FRSQRTEv1f16 /* 3171 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte $Rd, $Rn */ + AArch64_FRSQRTEv1i32 /* 3172 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte $Rd, $Rn */ + AArch64_FRSQRTEv1i64 /* 3173 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FRSQRTEv2f32 /* 3174 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FRSQRTEv2f64 /* 3175 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FRSQRTEv4f16 /* 3176 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FRSQRTEv4f32 /* 3177 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrte{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FRSQRTEv8f16 /* 3178 */, AArch64_INS_FRSQRTE, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts $Rd, $Rn, $Rm */ + AArch64_FRSQRTS16 /* 3179 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts $Rd, $Rn, $Rm */ + AArch64_FRSQRTS32 /* 3180 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts $Rd, $Rn, $Rm */ + AArch64_FRSQRTS64 /* 3181 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts $Zd, $Zn, $Zm */ + AArch64_FRSQRTS_ZZZ_D /* 3182 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts $Zd, $Zn, $Zm */ + AArch64_FRSQRTS_ZZZ_H /* 3183 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts $Zd, $Zn, $Zm */ + AArch64_FRSQRTS_ZZZ_S /* 3184 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FRSQRTSv2f32 /* 3185 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FRSQRTSv2f64 /* 3186 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FRSQRTSv4f16 /* 3187 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FRSQRTSv4f32 /* 3188 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* frsqrts{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FRSQRTSv8f16 /* 3189 */, AArch64_INS_FRSQRTS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fscale $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSCALE_ZPmZ_D /* 3190 */, AArch64_INS_FSCALE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fscale $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSCALE_ZPmZ_H /* 3191 */, AArch64_INS_FSCALE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fscale $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSCALE_ZPmZ_S /* 3192 */, AArch64_INS_FSCALE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt $Rd, $Rn */ + AArch64_FSQRTDr /* 3193 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt $Rd, $Rn */ + AArch64_FSQRTHr /* 3194 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt $Rd, $Rn */ + AArch64_FSQRTSr /* 3195 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt $Zd, $Pg/m, $Zn */ + AArch64_FSQRT_ZPmZ_D /* 3196 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt $Zd, $Pg/m, $Zn */ + AArch64_FSQRT_ZPmZ_H /* 3197 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt $Zd, $Pg/m, $Zn */ + AArch64_FSQRT_ZPmZ_S /* 3198 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_FSQRTv2f32 /* 3199 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_FSQRTv2f64 /* 3200 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_FSQRTv4f16 /* 3201 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_FSQRTv4f32 /* 3202 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsqrt{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_FSQRTv8f16 /* 3203 */, AArch64_INS_FSQRT, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Rd, $Rn, $Rm */ + AArch64_FSUBDrr /* 3204 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Rd, $Rn, $Rm */ + AArch64_FSUBHrr /* 3205 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsubr $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FSUBR_ZPmI_D /* 3206 */, AArch64_INS_FSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsubr $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FSUBR_ZPmI_H /* 3207 */, AArch64_INS_FSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsubr $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FSUBR_ZPmI_S /* 3208 */, AArch64_INS_FSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSUBR_ZPmZ_D /* 3209 */, AArch64_INS_FSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSUBR_ZPmZ_H /* 3210 */, AArch64_INS_FSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSUBR_ZPmZ_S /* 3211 */, AArch64_INS_FSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Rd, $Rn, $Rm */ + AArch64_FSUBSrr /* 3212 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_FSUB_VG2_M2Z_D /* 3213 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_FSUB_VG2_M2Z_H /* 3214 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_FSUB_VG2_M2Z_S /* 3215 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_FSUB_VG4_M4Z_D /* 3216 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEF64F64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_FSUB_VG4_M4Z_H /* 3217 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, AArch64_FEATURE_HasSMEF16F16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_FSUB_VG4_M4Z_S /* 3218 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FSUB_ZPmI_D /* 3219 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FSUB_ZPmI_H /* 3220 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zdn, $Pg/m, $_Zdn, $i1 */ + AArch64_FSUB_ZPmI_S /* 3221 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSUB_ZPmZ_D /* 3222 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSUB_ZPmZ_H /* 3223 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_FSUB_ZPmZ_S /* 3224 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zd, $Zn, $Zm */ + AArch64_FSUB_ZZZ_D /* 3225 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zd, $Zn, $Zm */ + AArch64_FSUB_ZZZ_H /* 3226 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub $Zd, $Zn, $Zm */ + AArch64_FSUB_ZZZ_S /* 3227 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_FSUBv2f32 /* 3228 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_FSUBv2f64 /* 3229 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_FSUBv4f16 /* 3230 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_FSUBv4f32 /* 3231 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_FSUBv8f16 /* 3232 */, AArch64_INS_FSUB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftmad $Zdn, $_Zdn, $Zm, $imm3 */ + AArch64_FTMAD_ZZI_D /* 3233 */, AArch64_INS_FTMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftmad $Zdn, $_Zdn, $Zm, $imm3 */ + AArch64_FTMAD_ZZI_H /* 3234 */, AArch64_INS_FTMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftmad $Zdn, $_Zdn, $Zm, $imm3 */ + AArch64_FTMAD_ZZI_S /* 3235 */, AArch64_INS_FTMAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftsmul $Zd, $Zn, $Zm */ + AArch64_FTSMUL_ZZZ_D /* 3236 */, AArch64_INS_FTSMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftsmul $Zd, $Zn, $Zm */ + AArch64_FTSMUL_ZZZ_H /* 3237 */, AArch64_INS_FTSMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftsmul $Zd, $Zn, $Zm */ + AArch64_FTSMUL_ZZZ_S /* 3238 */, AArch64_INS_FTSMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftssel $Zd, $Zn, $Zm */ + AArch64_FTSSEL_ZZZ_D /* 3239 */, AArch64_INS_FTSSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftssel $Zd, $Zn, $Zm */ + AArch64_FTSSEL_ZZZ_H /* 3240 */, AArch64_INS_FTSSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ftssel $Zd, $Zn, $Zm */ + AArch64_FTSSEL_ZZZ_S /* 3241 */, AArch64_INS_FTSSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* fvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_FVDOT_VG2_M2ZZI_HtoS /* 3242 */, AArch64_INS_FVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1B_D_IMM_REAL /* 3243 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1B_D_REAL /* 3244 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1B_D_SXTW_REAL /* 3245 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1B_D_UXTW_REAL /* 3246 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1B_S_IMM_REAL /* 3247 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1B_S_SXTW_REAL /* 3248 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1B_S_UXTW_REAL /* 3249 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1D_IMM_REAL /* 3250 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1D_REAL /* 3251 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1D_SCALED_REAL /* 3252 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1D_SXTW_REAL /* 3253 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1D_SXTW_SCALED_REAL /* 3254 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1D_UXTW_REAL /* 3255 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1D_UXTW_SCALED_REAL /* 3256 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1H_D_IMM_REAL /* 3257 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_D_REAL /* 3258 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_D_SCALED_REAL /* 3259 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_D_SXTW_REAL /* 3260 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_D_SXTW_SCALED_REAL /* 3261 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_D_UXTW_REAL /* 3262 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_D_UXTW_SCALED_REAL /* 3263 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1H_S_IMM_REAL /* 3264 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_S_SXTW_REAL /* 3265 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_S_SXTW_SCALED_REAL /* 3266 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_S_UXTW_REAL /* 3267 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1H_S_UXTW_SCALED_REAL /* 3268 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1q $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_GLD1Q /* 3269 */, AArch64_INS_LD1Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1SB_D_IMM_REAL /* 3270 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SB_D_REAL /* 3271 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SB_D_SXTW_REAL /* 3272 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SB_D_UXTW_REAL /* 3273 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1SB_S_IMM_REAL /* 3274 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SB_S_SXTW_REAL /* 3275 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SB_S_UXTW_REAL /* 3276 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1SH_D_IMM_REAL /* 3277 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_D_REAL /* 3278 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_D_SCALED_REAL /* 3279 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_D_SXTW_REAL /* 3280 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_D_SXTW_SCALED_REAL /* 3281 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_D_UXTW_REAL /* 3282 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_D_UXTW_SCALED_REAL /* 3283 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1SH_S_IMM_REAL /* 3284 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_S_SXTW_REAL /* 3285 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_S_SXTW_SCALED_REAL /* 3286 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_S_UXTW_REAL /* 3287 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SH_S_UXTW_SCALED_REAL /* 3288 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1SW_D_IMM_REAL /* 3289 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SW_D_REAL /* 3290 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SW_D_SCALED_REAL /* 3291 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SW_D_SXTW_REAL /* 3292 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SW_D_SXTW_SCALED_REAL /* 3293 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SW_D_UXTW_REAL /* 3294 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1SW_D_UXTW_SCALED_REAL /* 3295 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1W_D_IMM_REAL /* 3296 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_D_REAL /* 3297 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_D_SCALED_REAL /* 3298 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_D_SXTW_REAL /* 3299 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_D_SXTW_SCALED_REAL /* 3300 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_D_UXTW_REAL /* 3301 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_D_UXTW_SCALED_REAL /* 3302 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLD1W_IMM_REAL /* 3303 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_SXTW_REAL /* 3304 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_SXTW_SCALED_REAL /* 3305 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_UXTW_REAL /* 3306 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLD1W_UXTW_SCALED_REAL /* 3307 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1B_D_IMM_REAL /* 3308 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1B_D_REAL /* 3309 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1B_D_SXTW_REAL /* 3310 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1B_D_UXTW_REAL /* 3311 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1B_S_IMM_REAL /* 3312 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1B_S_SXTW_REAL /* 3313 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1B_S_UXTW_REAL /* 3314 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1D_IMM_REAL /* 3315 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1D_REAL /* 3316 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1D_SCALED_REAL /* 3317 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1D_SXTW_REAL /* 3318 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1D_SXTW_SCALED_REAL /* 3319 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1D_UXTW_REAL /* 3320 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1D_UXTW_SCALED_REAL /* 3321 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1H_D_IMM_REAL /* 3322 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_D_REAL /* 3323 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_D_SCALED_REAL /* 3324 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_D_SXTW_REAL /* 3325 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_D_SXTW_SCALED_REAL /* 3326 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_D_UXTW_REAL /* 3327 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_D_UXTW_SCALED_REAL /* 3328 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1H_S_IMM_REAL /* 3329 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_S_SXTW_REAL /* 3330 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_S_SXTW_SCALED_REAL /* 3331 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_S_UXTW_REAL /* 3332 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1H_S_UXTW_SCALED_REAL /* 3333 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1SB_D_IMM_REAL /* 3334 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SB_D_REAL /* 3335 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SB_D_SXTW_REAL /* 3336 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SB_D_UXTW_REAL /* 3337 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1SB_S_IMM_REAL /* 3338 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SB_S_SXTW_REAL /* 3339 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SB_S_UXTW_REAL /* 3340 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1SH_D_IMM_REAL /* 3341 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_D_REAL /* 3342 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_D_SCALED_REAL /* 3343 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_D_SXTW_REAL /* 3344 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_D_SXTW_SCALED_REAL /* 3345 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_D_UXTW_REAL /* 3346 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_D_UXTW_SCALED_REAL /* 3347 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1SH_S_IMM_REAL /* 3348 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_S_SXTW_REAL /* 3349 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_S_SXTW_SCALED_REAL /* 3350 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_S_UXTW_REAL /* 3351 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SH_S_UXTW_SCALED_REAL /* 3352 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1SW_D_IMM_REAL /* 3353 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SW_D_REAL /* 3354 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SW_D_SCALED_REAL /* 3355 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SW_D_SXTW_REAL /* 3356 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SW_D_SXTW_SCALED_REAL /* 3357 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SW_D_UXTW_REAL /* 3358 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1SW_D_UXTW_SCALED_REAL /* 3359 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1W_D_IMM_REAL /* 3360 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_D_REAL /* 3361 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_D_SCALED_REAL /* 3362 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_D_SXTW_REAL /* 3363 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_D_SXTW_SCALED_REAL /* 3364 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_D_UXTW_REAL /* 3365 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_D_UXTW_SCALED_REAL /* 3366 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Zn, $imm5] */ + AArch64_GLDFF1W_IMM_REAL /* 3367 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_SXTW_REAL /* 3368 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_SXTW_SCALED_REAL /* 3369 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_UXTW_REAL /* 3370 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ + AArch64_GLDFF1W_UXTW_SCALED_REAL /* 3371 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* gmi $Rd, $Rn, $Rm */ + AArch64_GMI /* 3372 */, AArch64_INS_GMI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint $imm */ + AArch64_HINT /* 3373 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* histcnt $Zd, $Pg/z, $Zn, $Zm */ + AArch64_HISTCNT_ZPzZZ_D /* 3374 */, AArch64_INS_HISTCNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* histcnt $Zd, $Pg/z, $Zn, $Zm */ + AArch64_HISTCNT_ZPzZZ_S /* 3375 */, AArch64_INS_HISTCNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* histseg $Zd, $Zn, $Zm */ + AArch64_HISTSEG_ZZZ /* 3376 */, AArch64_INS_HISTSEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hlt $imm */ + AArch64_HLT /* 3377 */, AArch64_INS_HLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hvc $imm */ + AArch64_HVC /* 3378 */, AArch64_INS_HVC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incb $Rdn, $pattern, mul $imm4 */ + AArch64_INCB_XPiI /* 3379 */, AArch64_INS_INCB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incd $Rdn, $pattern, mul $imm4 */ + AArch64_INCD_XPiI /* 3380 */, AArch64_INS_INCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incd $Zdn, $pattern, mul $imm4 */ + AArch64_INCD_ZPiI /* 3381 */, AArch64_INS_INCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* inch $Rdn, $pattern, mul $imm4 */ + AArch64_INCH_XPiI /* 3382 */, AArch64_INS_INCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* inch $Zdn, $pattern, mul $imm4 */ + AArch64_INCH_ZPiI /* 3383 */, AArch64_INS_INCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Rdn, $Pg */ + AArch64_INCP_XP_B /* 3384 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Rdn, $Pg */ + AArch64_INCP_XP_D /* 3385 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Rdn, $Pg */ + AArch64_INCP_XP_H /* 3386 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Rdn, $Pg */ + AArch64_INCP_XP_S /* 3387 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Zdn, $Pm */ + AArch64_INCP_ZP_D /* 3388 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Zdn, $Pm */ + AArch64_INCP_ZP_H /* 3389 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incp $Zdn, $Pm */ + AArch64_INCP_ZP_S /* 3390 */, AArch64_INS_INCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incw $Rdn, $pattern, mul $imm4 */ + AArch64_INCW_XPiI /* 3391 */, AArch64_INS_INCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* incw $Zdn, $pattern, mul $imm4 */ + AArch64_INCW_ZPiI /* 3392 */, AArch64_INS_INCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $imm5b */ + AArch64_INDEX_II_B /* 3393 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $imm5b */ + AArch64_INDEX_II_D /* 3394 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $imm5b */ + AArch64_INDEX_II_H /* 3395 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $imm5b */ + AArch64_INDEX_II_S /* 3396 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $Rm */ + AArch64_INDEX_IR_B /* 3397 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $Rm */ + AArch64_INDEX_IR_D /* 3398 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $Rm */ + AArch64_INDEX_IR_H /* 3399 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $imm5, $Rm */ + AArch64_INDEX_IR_S /* 3400 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $imm5 */ + AArch64_INDEX_RI_B /* 3401 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $imm5 */ + AArch64_INDEX_RI_D /* 3402 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $imm5 */ + AArch64_INDEX_RI_H /* 3403 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $imm5 */ + AArch64_INDEX_RI_S /* 3404 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $Rm */ + AArch64_INDEX_RR_B /* 3405 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $Rm */ + AArch64_INDEX_RR_D /* 3406 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $Rm */ + AArch64_INDEX_RR_H /* 3407 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* index $Zd, $Rn, $Rm */ + AArch64_INDEX_RR_S /* 3408 */, AArch64_INS_INDEX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_H_B /* 3409 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_H_D /* 3410 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_H_H /* 3411 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_H_Q /* 3412 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_H_S /* 3413 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_V_B /* 3414 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_V_D /* 3415 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_V_H /* 3416 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_V_Q /* 3417 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ + AArch64_INSERT_MXIPZ_V_S /* 3418 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Rm */ + AArch64_INSR_ZR_B /* 3419 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Rm */ + AArch64_INSR_ZR_D /* 3420 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Rm */ + AArch64_INSR_ZR_H /* 3421 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Rm */ + AArch64_INSR_ZR_S /* 3422 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Vm */ + AArch64_INSR_ZV_B /* 3423 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Vm */ + AArch64_INSR_ZV_D /* 3424 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Vm */ + AArch64_INSR_ZV_H /* 3425 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* insr $Zdn, $Vm */ + AArch64_INSR_ZV_S /* 3426 */, AArch64_INS_INSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.h$idx, $Rn|.h $Rd$idx, $Rn} */ + AArch64_INSvi16gpr /* 3427 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.h$idx, $Rn.h$idx2|.h $Rd$idx, $Rn$idx2} */ + AArch64_INSvi16lane /* 3428 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.s$idx, $Rn|.s $Rd$idx, $Rn} */ + AArch64_INSvi32gpr /* 3429 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.s$idx, $Rn.s$idx2|.s $Rd$idx, $Rn$idx2} */ + AArch64_INSvi32lane /* 3430 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.d$idx, $Rn|.d $Rd$idx, $Rn} */ + AArch64_INSvi64gpr /* 3431 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.d$idx, $Rn.d$idx2|.d $Rd$idx, $Rn$idx2} */ + AArch64_INSvi64lane /* 3432 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.b$idx, $Rn|.b $Rd$idx, $Rn} */ + AArch64_INSvi8gpr /* 3433 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ins{ $Rd.b$idx, $Rn.b$idx2|.b $Rd$idx, $Rn$idx2} */ + AArch64_INSvi8lane /* 3434 */, AArch64_INS_INS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* irg $Rd, $Rn, $Rm */ + AArch64_IRG /* 3435 */, AArch64_INS_IRG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* isb $CRm */ + AArch64_ISB /* 3436 */, AArch64_INS_ISB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Rd, $Pg, $Zn */ + AArch64_LASTA_RPZ_B /* 3437 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Rd, $Pg, $Zn */ + AArch64_LASTA_RPZ_D /* 3438 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Rd, $Pg, $Zn */ + AArch64_LASTA_RPZ_H /* 3439 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Rd, $Pg, $Zn */ + AArch64_LASTA_RPZ_S /* 3440 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Vd, $Pg, $Zn */ + AArch64_LASTA_VPZ_B /* 3441 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Vd, $Pg, $Zn */ + AArch64_LASTA_VPZ_D /* 3442 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Vd, $Pg, $Zn */ + AArch64_LASTA_VPZ_H /* 3443 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lasta $Vd, $Pg, $Zn */ + AArch64_LASTA_VPZ_S /* 3444 */, AArch64_INS_LASTA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Rd, $Pg, $Zn */ + AArch64_LASTB_RPZ_B /* 3445 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Rd, $Pg, $Zn */ + AArch64_LASTB_RPZ_D /* 3446 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Rd, $Pg, $Zn */ + AArch64_LASTB_RPZ_H /* 3447 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Rd, $Pg, $Zn */ + AArch64_LASTB_RPZ_S /* 3448 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Vd, $Pg, $Zn */ + AArch64_LASTB_VPZ_B /* 3449 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Vd, $Pg, $Zn */ + AArch64_LASTB_VPZ_D /* 3450 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Vd, $Pg, $Zn */ + AArch64_LASTB_VPZ_H /* 3451 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lastb $Vd, $Pg, $Zn */ + AArch64_LASTB_VPZ_S /* 3452 */, AArch64_INS_LASTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1B /* 3453 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1B_2Z /* 3454 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_2Z_IMM /* 3455 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1B_4Z /* 3456 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_4Z_IMM /* 3457 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1B_D /* 3458 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_D_IMM_REAL /* 3459 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1B_H /* 3460 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_H_IMM_REAL /* 3461 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_IMM_REAL /* 3462 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1B_S /* 3463 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_S_IMM_REAL /* 3464 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_VG2_M2ZPXI /* 3465 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1B_VG2_M2ZPXX /* 3466 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1B_VG4_M4ZPXI /* 3467 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1B_VG4_M4ZPXX /* 3468 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1D /* 3469 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1D_2Z /* 3470 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1D_2Z_IMM /* 3471 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1D_4Z /* 3472 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1D_4Z_IMM /* 3473 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1D_IMM_REAL /* 3474 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1D_Q /* 3475 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1D_Q_IMM /* 3476 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1D_VG2_M2ZPXI /* 3477 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1D_VG2_M2ZPXX /* 3478 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1D_VG4_M4ZPXI /* 3479 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1D_VG4_M4ZPXX /* 3480 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv16b /* 3481 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv16b_POST /* 3482 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv1d /* 3483 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv1d_POST /* 3484 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv2d /* 3485 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv2d_POST /* 3486 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv2s /* 3487 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv2s_POST /* 3488 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv4h /* 3489 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv4h_POST /* 3490 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv4s /* 3491 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv4s_POST /* 3492 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv8b /* 3493 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv8b_POST /* 3494 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Fourv8h /* 3495 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Fourv8h_POST /* 3496 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1H /* 3497 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1H_2Z /* 3498 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_2Z_IMM /* 3499 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1H_4Z /* 3500 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_4Z_IMM /* 3501 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1H_D /* 3502 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_D_IMM_REAL /* 3503 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_IMM_REAL /* 3504 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1H_S /* 3505 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_S_IMM_REAL /* 3506 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_VG2_M2ZPXI /* 3507 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1H_VG2_M2ZPXX /* 3508 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1H_VG4_M4ZPXI /* 3509 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1H_VG4_M4ZPXX /* 3510 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev16b /* 3511 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev16b_POST /* 3512 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev1d /* 3513 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev1d_POST /* 3514 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev2d /* 3515 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev2d_POST /* 3516 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev2s /* 3517 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev2s_POST /* 3518 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev4h /* 3519 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev4h_POST /* 3520 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev4s /* 3521 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev4s_POST /* 3522 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev8b /* 3523 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev8b_POST /* 3524 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Onev8h /* 3525 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Onev8h_POST /* 3526 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RB_D_IMM /* 3527 */, AArch64_INS_LD1RB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RB_H_IMM /* 3528 */, AArch64_INS_LD1RB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RB_IMM /* 3529 */, AArch64_INS_LD1RB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RB_S_IMM /* 3530 */, AArch64_INS_LD1RB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rd $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RD_IMM /* 3531 */, AArch64_INS_LD1RD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rh $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RH_D_IMM /* 3532 */, AArch64_INS_LD1RH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rh $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RH_IMM /* 3533 */, AArch64_INS_LD1RH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rh $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RH_S_IMM /* 3534 */, AArch64_INS_LD1RH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rob $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RO_B /* 3535 */, AArch64_INS_LD1ROB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rob $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RO_B_IMM /* 3536 */, AArch64_INS_LD1ROB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rod $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RO_D /* 3537 */, AArch64_INS_LD1ROD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rod $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RO_D_IMM /* 3538 */, AArch64_INS_LD1ROD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1roh $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RO_H /* 3539 */, AArch64_INS_LD1ROH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1roh $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RO_H_IMM /* 3540 */, AArch64_INS_LD1ROH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1row $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RO_W /* 3541 */, AArch64_INS_LD1ROW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1row $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RO_W_IMM /* 3542 */, AArch64_INS_LD1ROW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RQ_B /* 3543 */, AArch64_INS_LD1RQB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqb $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RQ_B_IMM /* 3544 */, AArch64_INS_LD1RQB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqd $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RQ_D /* 3545 */, AArch64_INS_LD1RQD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqd $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RQ_D_IMM /* 3546 */, AArch64_INS_LD1RQD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqh $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RQ_H /* 3547 */, AArch64_INS_LD1RQH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqh $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RQ_H_IMM /* 3548 */, AArch64_INS_LD1RQH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqw $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1RQ_W /* 3549 */, AArch64_INS_LD1RQW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rqw $Zt, $Pg/z, [$Rn, $imm4] */ + AArch64_LD1RQ_W_IMM /* 3550 */, AArch64_INS_LD1RQW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RSB_D_IMM /* 3551 */, AArch64_INS_LD1RSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RSB_H_IMM /* 3552 */, AArch64_INS_LD1RSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RSB_S_IMM /* 3553 */, AArch64_INS_LD1RSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rsh $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RSH_D_IMM /* 3554 */, AArch64_INS_LD1RSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rsh $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RSH_S_IMM /* 3555 */, AArch64_INS_LD1RSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rsw $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RSW_IMM /* 3556 */, AArch64_INS_LD1RSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rw $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RW_D_IMM /* 3557 */, AArch64_INS_LD1RW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1rw $Zt, $Pg/z, [$Rn, $imm6] */ + AArch64_LD1RW_IMM /* 3558 */, AArch64_INS_LD1RW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv16b /* 3559 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv16b_POST /* 3560 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv1d /* 3561 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv1d_POST /* 3562 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv2d /* 3563 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv2d_POST /* 3564 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv2s /* 3565 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv2s_POST /* 3566 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv4h /* 3567 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv4h_POST /* 3568 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv4s /* 3569 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv4s_POST /* 3570 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv8b /* 3571 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv8b_POST /* 3572 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn] */ + AArch64_LD1Rv8h /* 3573 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1r $Vt, [$Rn], $Xm */ + AArch64_LD1Rv8h_POST /* 3574 */, AArch64_INS_LD1R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1SB_D /* 3575 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1SB_D_IMM_REAL /* 3576 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1SB_H /* 3577 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1SB_H_IMM_REAL /* 3578 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1SB_S /* 3579 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1SB_S_IMM_REAL /* 3580 */, AArch64_INS_LD1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1SH_D /* 3581 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1SH_D_IMM_REAL /* 3582 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1SH_S /* 3583 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1SH_S_IMM_REAL /* 3584 */, AArch64_INS_LD1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1SW_D /* 3585 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1sw $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1SW_D_IMM_REAL /* 3586 */, AArch64_INS_LD1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev16b /* 3587 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev16b_POST /* 3588 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev1d /* 3589 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev1d_POST /* 3590 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev2d /* 3591 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev2d_POST /* 3592 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev2s /* 3593 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev2s_POST /* 3594 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev4h /* 3595 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev4h_POST /* 3596 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev4s /* 3597 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev4s_POST /* 3598 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev8b /* 3599 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev8b_POST /* 3600 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Threev8h /* 3601 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Threev8h_POST /* 3602 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov16b /* 3603 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov16b_POST /* 3604 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov1d /* 3605 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov1d_POST /* 3606 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov2d /* 3607 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov2d_POST /* 3608 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov2s /* 3609 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov2s_POST /* 3610 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov4h /* 3611 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov4h_POST /* 3612 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov4s /* 3613 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov4s_POST /* 3614 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov8b /* 3615 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov8b_POST /* 3616 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn] */ + AArch64_LD1Twov8h /* 3617 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt, [$Rn], $Xm */ + AArch64_LD1Twov8h_POST /* 3618 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1W /* 3619 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1W_2Z /* 3620 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_2Z_IMM /* 3621 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1W_4Z /* 3622 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_4Z_IMM /* 3623 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1W_D /* 3624 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_D_IMM_REAL /* 3625 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_IMM_REAL /* 3626 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1W_Q /* 3627 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_Q_IMM /* 3628 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_VG2_M2ZPXI /* 3629 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1W_VG2_M2ZPXX /* 3630 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD1W_VG4_M4ZPXI /* 3631 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LD1W_VG4_M4ZPXX /* 3632 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_H_B /* 3633 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_H_D /* 3634 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_H_H /* 3635 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1q \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_H_Q /* 3636 */, AArch64_INS_LD1Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_H_S /* 3637 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1b \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_V_B /* 3638 */, AArch64_INS_LD1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1d \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_V_D /* 3639 */, AArch64_INS_LD1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1h \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_V_H /* 3640 */, AArch64_INS_LD1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1q \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_V_Q /* 3641 */, AArch64_INS_LD1Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1w \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ + AArch64_LD1_MXIPXX_V_S /* 3642 */, AArch64_INS_LD1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn] */ + AArch64_LD1i16 /* 3643 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn], $Xm */ + AArch64_LD1i16_POST /* 3644 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn] */ + AArch64_LD1i32 /* 3645 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn], $Xm */ + AArch64_LD1i32_POST /* 3646 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn] */ + AArch64_LD1i64 /* 3647 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn], $Xm */ + AArch64_LD1i64_POST /* 3648 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn] */ + AArch64_LD1i8 /* 3649 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld1 $Vt$idx, [$Rn], $Xm */ + AArch64_LD1i8_POST /* 3650 */, AArch64_INS_LD1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD2B /* 3651 */, AArch64_INS_LD2B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD2B_IMM /* 3652 */, AArch64_INS_LD2B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD2D /* 3653 */, AArch64_INS_LD2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD2D_IMM /* 3654 */, AArch64_INS_LD2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD2H /* 3655 */, AArch64_INS_LD2H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD2H_IMM /* 3656 */, AArch64_INS_LD2H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2q $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD2Q /* 3657 */, AArch64_INS_LD2Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD2Q_IMM /* 3658 */, AArch64_INS_LD2Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv16b /* 3659 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv16b_POST /* 3660 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv1d /* 3661 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv1d_POST /* 3662 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv2d /* 3663 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv2d_POST /* 3664 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv2s /* 3665 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv2s_POST /* 3666 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv4h /* 3667 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv4h_POST /* 3668 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv4s /* 3669 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv4s_POST /* 3670 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv8b /* 3671 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv8b_POST /* 3672 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn] */ + AArch64_LD2Rv8h /* 3673 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2r $Vt, [$Rn], $Xm */ + AArch64_LD2Rv8h_POST /* 3674 */, AArch64_INS_LD2R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov16b /* 3675 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov16b_POST /* 3676 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov2d /* 3677 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov2d_POST /* 3678 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov2s /* 3679 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov2s_POST /* 3680 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov4h /* 3681 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov4h_POST /* 3682 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov4s /* 3683 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov4s_POST /* 3684 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov8b /* 3685 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov8b_POST /* 3686 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn] */ + AArch64_LD2Twov8h /* 3687 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt, [$Rn], $Xm */ + AArch64_LD2Twov8h_POST /* 3688 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD2W /* 3689 */, AArch64_INS_LD2W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD2W_IMM /* 3690 */, AArch64_INS_LD2W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn] */ + AArch64_LD2i16 /* 3691 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn], $Xm */ + AArch64_LD2i16_POST /* 3692 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn] */ + AArch64_LD2i32 /* 3693 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn], $Xm */ + AArch64_LD2i32_POST /* 3694 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn] */ + AArch64_LD2i64 /* 3695 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn], $Xm */ + AArch64_LD2i64_POST /* 3696 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn] */ + AArch64_LD2i8 /* 3697 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld2 $Vt$idx, [$Rn], $Xm */ + AArch64_LD2i8_POST /* 3698 */, AArch64_INS_LD2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD3B /* 3699 */, AArch64_INS_LD3B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD3B_IMM /* 3700 */, AArch64_INS_LD3B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD3D /* 3701 */, AArch64_INS_LD3D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD3D_IMM /* 3702 */, AArch64_INS_LD3D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD3H /* 3703 */, AArch64_INS_LD3H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD3H_IMM /* 3704 */, AArch64_INS_LD3H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3q $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD3Q /* 3705 */, AArch64_INS_LD3Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD3Q_IMM /* 3706 */, AArch64_INS_LD3Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv16b /* 3707 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv16b_POST /* 3708 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv1d /* 3709 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv1d_POST /* 3710 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv2d /* 3711 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv2d_POST /* 3712 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv2s /* 3713 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv2s_POST /* 3714 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv4h /* 3715 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv4h_POST /* 3716 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv4s /* 3717 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv4s_POST /* 3718 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv8b /* 3719 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv8b_POST /* 3720 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn] */ + AArch64_LD3Rv8h /* 3721 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3r $Vt, [$Rn], $Xm */ + AArch64_LD3Rv8h_POST /* 3722 */, AArch64_INS_LD3R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev16b /* 3723 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev16b_POST /* 3724 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev2d /* 3725 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev2d_POST /* 3726 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev2s /* 3727 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev2s_POST /* 3728 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev4h /* 3729 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev4h_POST /* 3730 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev4s /* 3731 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev4s_POST /* 3732 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev8b /* 3733 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev8b_POST /* 3734 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn] */ + AArch64_LD3Threev8h /* 3735 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt, [$Rn], $Xm */ + AArch64_LD3Threev8h_POST /* 3736 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD3W /* 3737 */, AArch64_INS_LD3W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD3W_IMM /* 3738 */, AArch64_INS_LD3W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn] */ + AArch64_LD3i16 /* 3739 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn], $Xm */ + AArch64_LD3i16_POST /* 3740 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn] */ + AArch64_LD3i32 /* 3741 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn], $Xm */ + AArch64_LD3i32_POST /* 3742 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn] */ + AArch64_LD3i64 /* 3743 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn], $Xm */ + AArch64_LD3i64_POST /* 3744 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn] */ + AArch64_LD3i8 /* 3745 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld3 $Vt$idx, [$Rn], $Xm */ + AArch64_LD3i8_POST /* 3746 */, AArch64_INS_LD3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD4B /* 3747 */, AArch64_INS_LD4B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD4B_IMM /* 3748 */, AArch64_INS_LD4B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD4D /* 3749 */, AArch64_INS_LD4D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD4D_IMM /* 3750 */, AArch64_INS_LD4D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv16b /* 3751 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv16b_POST /* 3752 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv2d /* 3753 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv2d_POST /* 3754 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv2s /* 3755 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv2s_POST /* 3756 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv4h /* 3757 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv4h_POST /* 3758 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv4s /* 3759 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv4s_POST /* 3760 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv8b /* 3761 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv8b_POST /* 3762 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn] */ + AArch64_LD4Fourv8h /* 3763 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt, [$Rn], $Xm */ + AArch64_LD4Fourv8h_POST /* 3764 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD4H /* 3765 */, AArch64_INS_LD4H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD4H_IMM /* 3766 */, AArch64_INS_LD4H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4q $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD4Q /* 3767 */, AArch64_INS_LD4Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD4Q_IMM /* 3768 */, AArch64_INS_LD4Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv16b /* 3769 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv16b_POST /* 3770 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv1d /* 3771 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv1d_POST /* 3772 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv2d /* 3773 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv2d_POST /* 3774 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv2s /* 3775 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv2s_POST /* 3776 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv4h /* 3777 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv4h_POST /* 3778 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv4s /* 3779 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv4s_POST /* 3780 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv8b /* 3781 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv8b_POST /* 3782 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn] */ + AArch64_LD4Rv8h /* 3783 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4r $Vt, [$Rn], $Xm */ + AArch64_LD4Rv8h_POST /* 3784 */, AArch64_INS_LD4R, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LD4W /* 3785 */, AArch64_INS_LD4W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LD4W_IMM /* 3786 */, AArch64_INS_LD4W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn] */ + AArch64_LD4i16 /* 3787 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn], $Xm */ + AArch64_LD4i16_POST /* 3788 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn] */ + AArch64_LD4i32 /* 3789 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn], $Xm */ + AArch64_LD4i32_POST /* 3790 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn] */ + AArch64_LD4i64 /* 3791 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn], $Xm */ + AArch64_LD4i64_POST /* 3792 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn] */ + AArch64_LD4i8 /* 3793 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld4 $Vt$idx, [$Rn], $Xm */ + AArch64_LD4i8_POST /* 3794 */, AArch64_INS_LD4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ld64b $Rt, [$Rn] */ + AArch64_LD64B /* 3795 */, AArch64_INS_LD64B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLS64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddab $Rs, $Rt, [$Rn] */ + AArch64_LDADDAB /* 3796 */, AArch64_INS_LDADDAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddah $Rs, $Rt, [$Rn] */ + AArch64_LDADDAH /* 3797 */, AArch64_INS_LDADDAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddalb $Rs, $Rt, [$Rn] */ + AArch64_LDADDALB /* 3798 */, AArch64_INS_LDADDALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddalh $Rs, $Rt, [$Rn] */ + AArch64_LDADDALH /* 3799 */, AArch64_INS_LDADDALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddal $Rs, $Rt, [$Rn] */ + AArch64_LDADDALW /* 3800 */, AArch64_INS_LDADDAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddal $Rs, $Rt, [$Rn] */ + AArch64_LDADDALX /* 3801 */, AArch64_INS_LDADDAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldadda $Rs, $Rt, [$Rn] */ + AArch64_LDADDAW /* 3802 */, AArch64_INS_LDADDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldadda $Rs, $Rt, [$Rn] */ + AArch64_LDADDAX /* 3803 */, AArch64_INS_LDADDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddb $Rs, $Rt, [$Rn] */ + AArch64_LDADDB /* 3804 */, AArch64_INS_LDADDB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddh $Rs, $Rt, [$Rn] */ + AArch64_LDADDH /* 3805 */, AArch64_INS_LDADDH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddlb $Rs, $Rt, [$Rn] */ + AArch64_LDADDLB /* 3806 */, AArch64_INS_LDADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddlh $Rs, $Rt, [$Rn] */ + AArch64_LDADDLH /* 3807 */, AArch64_INS_LDADDLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddl $Rs, $Rt, [$Rn] */ + AArch64_LDADDLW /* 3808 */, AArch64_INS_LDADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaddl $Rs, $Rt, [$Rn] */ + AArch64_LDADDLX /* 3809 */, AArch64_INS_LDADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldadd $Rs, $Rt, [$Rn] */ + AArch64_LDADDW /* 3810 */, AArch64_INS_LDADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldadd $Rs, $Rt, [$Rn] */ + AArch64_LDADDX /* 3811 */, AArch64_INS_LDADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldap1 $Vt$Q, [$Rn] */ + AArch64_LDAP1 /* 3812 */, AArch64_INS_LDAP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaprb $Rt, [$Rn] */ + AArch64_LDAPRB /* 3813 */, AArch64_INS_LDAPRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaprh $Rt, [$Rn] */ + AArch64_LDAPRH /* 3814 */, AArch64_INS_LDAPRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapr $Rt, [$Rn] */ + AArch64_LDAPRW /* 3815 */, AArch64_INS_LDAPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapr $Rt, [$Rn], #4 */ + AArch64_LDAPRWpre /* 3816 */, AArch64_INS_LDAPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapr $Rt, [$Rn] */ + AArch64_LDAPRX /* 3817 */, AArch64_INS_LDAPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapr $Rt, [$Rn], #8 */ + AArch64_LDAPRXpre /* 3818 */, AArch64_INS_LDAPR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapurb $Rt, [$Rn, $offset] */ + AArch64_LDAPURBi /* 3819 */, AArch64_INS_LDAPURB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapurh $Rt, [$Rn, $offset] */ + AArch64_LDAPURHi /* 3820 */, AArch64_INS_LDAPURH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapursb $Rt, [$Rn, $offset] */ + AArch64_LDAPURSBWi /* 3821 */, AArch64_INS_LDAPURSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapursb $Rt, [$Rn, $offset] */ + AArch64_LDAPURSBXi /* 3822 */, AArch64_INS_LDAPURSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapursh $Rt, [$Rn, $offset] */ + AArch64_LDAPURSHWi /* 3823 */, AArch64_INS_LDAPURSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapursh $Rt, [$Rn, $offset] */ + AArch64_LDAPURSHXi /* 3824 */, AArch64_INS_LDAPURSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapursw $Rt, [$Rn, $offset] */ + AArch64_LDAPURSWi /* 3825 */, AArch64_INS_LDAPURSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn, $offset] */ + AArch64_LDAPURXi /* 3826 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn{, $simm}] */ + AArch64_LDAPURbi /* 3827 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn{, $simm}] */ + AArch64_LDAPURdi /* 3828 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn{, $simm}] */ + AArch64_LDAPURhi /* 3829 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn, $offset] */ + AArch64_LDAPURi /* 3830 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn{, $simm}] */ + AArch64_LDAPURqi /* 3831 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldapur $Rt, [$Rn{, $simm}] */ + AArch64_LDAPURsi /* 3832 */, AArch64_INS_LDAPUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldarb $Rt, [$Rn] */ + AArch64_LDARB /* 3833 */, AArch64_INS_LDARB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldarh $Rt, [$Rn] */ + AArch64_LDARH /* 3834 */, AArch64_INS_LDARH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldar $Rt, [$Rn] */ + AArch64_LDARW /* 3835 */, AArch64_INS_LDAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldar $Rt, [$Rn] */ + AArch64_LDARX /* 3836 */, AArch64_INS_LDAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaxp $Rt, $Rt2, [$Rn] */ + AArch64_LDAXPW /* 3837 */, AArch64_INS_LDAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaxp $Rt, $Rt2, [$Rn] */ + AArch64_LDAXPX /* 3838 */, AArch64_INS_LDAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaxrb $Rt, [$Rn] */ + AArch64_LDAXRB /* 3839 */, AArch64_INS_LDAXRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaxrh $Rt, [$Rn] */ + AArch64_LDAXRH /* 3840 */, AArch64_INS_LDAXRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaxr $Rt, [$Rn] */ + AArch64_LDAXRW /* 3841 */, AArch64_INS_LDAXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldaxr $Rt, [$Rn] */ + AArch64_LDAXRX /* 3842 */, AArch64_INS_LDAXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrab $Rs, $Rt, [$Rn] */ + AArch64_LDCLRAB /* 3843 */, AArch64_INS_LDCLRAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrah $Rs, $Rt, [$Rn] */ + AArch64_LDCLRAH /* 3844 */, AArch64_INS_LDCLRAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclralb $Rs, $Rt, [$Rn] */ + AArch64_LDCLRALB /* 3845 */, AArch64_INS_LDCLRALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclralh $Rs, $Rt, [$Rn] */ + AArch64_LDCLRALH /* 3846 */, AArch64_INS_LDCLRALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclral $Rs, $Rt, [$Rn] */ + AArch64_LDCLRALW /* 3847 */, AArch64_INS_LDCLRAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclral $Rs, $Rt, [$Rn] */ + AArch64_LDCLRALX /* 3848 */, AArch64_INS_LDCLRAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclra $Rs, $Rt, [$Rn] */ + AArch64_LDCLRAW /* 3849 */, AArch64_INS_LDCLRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclra $Rs, $Rt, [$Rn] */ + AArch64_LDCLRAX /* 3850 */, AArch64_INS_LDCLRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrb $Rs, $Rt, [$Rn] */ + AArch64_LDCLRB /* 3851 */, AArch64_INS_LDCLRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrh $Rs, $Rt, [$Rn] */ + AArch64_LDCLRH /* 3852 */, AArch64_INS_LDCLRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrlb $Rs, $Rt, [$Rn] */ + AArch64_LDCLRLB /* 3853 */, AArch64_INS_LDCLRLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrlh $Rs, $Rt, [$Rn] */ + AArch64_LDCLRLH /* 3854 */, AArch64_INS_LDCLRLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrl $Rs, $Rt, [$Rn] */ + AArch64_LDCLRLW /* 3855 */, AArch64_INS_LDCLRL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrl $Rs, $Rt, [$Rn] */ + AArch64_LDCLRLX /* 3856 */, AArch64_INS_LDCLRL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrp $Rt, $Rt2, [$Rn] */ + AArch64_LDCLRP /* 3857 */, AArch64_INS_LDCLRP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrpa $Rt, $Rt2, [$Rn] */ + AArch64_LDCLRPA /* 3858 */, AArch64_INS_LDCLRPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrpal $Rt, $Rt2, [$Rn] */ + AArch64_LDCLRPAL /* 3859 */, AArch64_INS_LDCLRPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclrpl $Rt, $Rt2, [$Rn] */ + AArch64_LDCLRPL /* 3860 */, AArch64_INS_LDCLRPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclr $Rs, $Rt, [$Rn] */ + AArch64_LDCLRW /* 3861 */, AArch64_INS_LDCLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldclr $Rs, $Rt, [$Rn] */ + AArch64_LDCLRX /* 3862 */, AArch64_INS_LDCLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorab $Rs, $Rt, [$Rn] */ + AArch64_LDEORAB /* 3863 */, AArch64_INS_LDEORAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorah $Rs, $Rt, [$Rn] */ + AArch64_LDEORAH /* 3864 */, AArch64_INS_LDEORAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeoralb $Rs, $Rt, [$Rn] */ + AArch64_LDEORALB /* 3865 */, AArch64_INS_LDEORALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeoralh $Rs, $Rt, [$Rn] */ + AArch64_LDEORALH /* 3866 */, AArch64_INS_LDEORALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeoral $Rs, $Rt, [$Rn] */ + AArch64_LDEORALW /* 3867 */, AArch64_INS_LDEORAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeoral $Rs, $Rt, [$Rn] */ + AArch64_LDEORALX /* 3868 */, AArch64_INS_LDEORAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeora $Rs, $Rt, [$Rn] */ + AArch64_LDEORAW /* 3869 */, AArch64_INS_LDEORA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeora $Rs, $Rt, [$Rn] */ + AArch64_LDEORAX /* 3870 */, AArch64_INS_LDEORA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorb $Rs, $Rt, [$Rn] */ + AArch64_LDEORB /* 3871 */, AArch64_INS_LDEORB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorh $Rs, $Rt, [$Rn] */ + AArch64_LDEORH /* 3872 */, AArch64_INS_LDEORH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorlb $Rs, $Rt, [$Rn] */ + AArch64_LDEORLB /* 3873 */, AArch64_INS_LDEORLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorlh $Rs, $Rt, [$Rn] */ + AArch64_LDEORLH /* 3874 */, AArch64_INS_LDEORLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorl $Rs, $Rt, [$Rn] */ + AArch64_LDEORLW /* 3875 */, AArch64_INS_LDEORL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeorl $Rs, $Rt, [$Rn] */ + AArch64_LDEORLX /* 3876 */, AArch64_INS_LDEORL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeor $Rs, $Rt, [$Rn] */ + AArch64_LDEORW /* 3877 */, AArch64_INS_LDEOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldeor $Rs, $Rt, [$Rn] */ + AArch64_LDEORX /* 3878 */, AArch64_INS_LDEOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1B_D_REAL /* 3879 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1B_H_REAL /* 3880 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1B_REAL /* 3881 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1B_S_REAL /* 3882 */, AArch64_INS_LDFF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1D_REAL /* 3883 */, AArch64_INS_LDFF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1H_D_REAL /* 3884 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1H_REAL /* 3885 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1H_S_REAL /* 3886 */, AArch64_INS_LDFF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1SB_D_REAL /* 3887 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1SB_H_REAL /* 3888 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1SB_S_REAL /* 3889 */, AArch64_INS_LDFF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1SH_D_REAL /* 3890 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sh $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1SH_S_REAL /* 3891 */, AArch64_INS_LDFF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1sw $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1SW_D_REAL /* 3892 */, AArch64_INS_LDFF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1W_D_REAL /* 3893 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldff1w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDFF1W_REAL /* 3894 */, AArch64_INS_LDFF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldg $Rt, [$Rn, $offset] */ + AArch64_LDG /* 3895 */, AArch64_INS_LDG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldgm $Rt, [$Rn] */ + AArch64_LDGM /* 3896 */, AArch64_INS_LDGM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldiapp $Rt, $Rt2, [$Rn] */ + AArch64_LDIAPPW /* 3897 */, AArch64_INS_LDIAPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldiapp $Rt, $Rt2, [$Rn], #8 */ + AArch64_LDIAPPWpre /* 3898 */, AArch64_INS_LDIAPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldiapp $Rt, $Rt2, [$Rn] */ + AArch64_LDIAPPX /* 3899 */, AArch64_INS_LDIAPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldiapp $Rt, $Rt2, [$Rn], #16 */ + AArch64_LDIAPPXpre /* 3900 */, AArch64_INS_LDIAPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldlarb $Rt, [$Rn] */ + AArch64_LDLARB /* 3901 */, AArch64_INS_LDLARB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldlarh $Rt, [$Rn] */ + AArch64_LDLARH /* 3902 */, AArch64_INS_LDLARH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldlar $Rt, [$Rn] */ + AArch64_LDLARW /* 3903 */, AArch64_INS_LDLAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldlar $Rt, [$Rn] */ + AArch64_LDLARX /* 3904 */, AArch64_INS_LDLAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1B_D_IMM_REAL /* 3905 */, AArch64_INS_LDNF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1B_H_IMM_REAL /* 3906 */, AArch64_INS_LDNF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1B_IMM_REAL /* 3907 */, AArch64_INS_LDNF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1B_S_IMM_REAL /* 3908 */, AArch64_INS_LDNF1B, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1D_IMM_REAL /* 3909 */, AArch64_INS_LDNF1D, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1H_D_IMM_REAL /* 3910 */, AArch64_INS_LDNF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1H_IMM_REAL /* 3911 */, AArch64_INS_LDNF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1H_S_IMM_REAL /* 3912 */, AArch64_INS_LDNF1H, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1SB_D_IMM_REAL /* 3913 */, AArch64_INS_LDNF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1SB_H_IMM_REAL /* 3914 */, AArch64_INS_LDNF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1SB_S_IMM_REAL /* 3915 */, AArch64_INS_LDNF1SB, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1SH_D_IMM_REAL /* 3916 */, AArch64_INS_LDNF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1SH_S_IMM_REAL /* 3917 */, AArch64_INS_LDNF1SH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1sw $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1SW_D_IMM_REAL /* 3918 */, AArch64_INS_LDNF1SW, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1W_D_IMM_REAL /* 3919 */, AArch64_INS_LDNF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnf1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNF1W_IMM_REAL /* 3920 */, AArch64_INS_LDNF1W, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDNPDi /* 3921 */, AArch64_INS_LDNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDNPQi /* 3922 */, AArch64_INS_LDNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDNPSi /* 3923 */, AArch64_INS_LDNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDNPWi /* 3924 */, AArch64_INS_LDNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDNPXi /* 3925 */, AArch64_INS_LDNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1B_2Z /* 3926 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1B_2Z_IMM /* 3927 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1B_4Z /* 3928 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1B_4Z_IMM /* 3929 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1B_VG2_M2ZPXI /* 3930 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1B_VG2_M2ZPXX /* 3931 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1B_VG4_M4ZPXI /* 3932 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1B_VG4_M4ZPXX /* 3933 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1B_ZRI /* 3934 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDNT1B_ZRR /* 3935 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1B_ZZR_D_REAL /* 3936 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1b $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1B_ZZR_S_REAL /* 3937 */, AArch64_INS_LDNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1D_2Z /* 3938 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1D_2Z_IMM /* 3939 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1D_4Z /* 3940 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1D_4Z_IMM /* 3941 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1D_VG2_M2ZPXI /* 3942 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1D_VG2_M2ZPXX /* 3943 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1D_VG4_M4ZPXI /* 3944 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1D_VG4_M4ZPXX /* 3945 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1D_ZRI /* 3946 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDNT1D_ZRR /* 3947 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1d $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1D_ZZR_D_REAL /* 3948 */, AArch64_INS_LDNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1H_2Z /* 3949 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1H_2Z_IMM /* 3950 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1H_4Z /* 3951 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1H_4Z_IMM /* 3952 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1H_VG2_M2ZPXI /* 3953 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1H_VG2_M2ZPXX /* 3954 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1H_VG4_M4ZPXI /* 3955 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1H_VG4_M4ZPXX /* 3956 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1H_ZRI /* 3957 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDNT1H_ZRR /* 3958 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1H_ZZR_D_REAL /* 3959 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1h $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1H_ZZR_S_REAL /* 3960 */, AArch64_INS_LDNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1sb $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1SB_ZZR_D_REAL /* 3961 */, AArch64_INS_LDNT1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1sb $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1SB_ZZR_S_REAL /* 3962 */, AArch64_INS_LDNT1SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1sh $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1SH_ZZR_D_REAL /* 3963 */, AArch64_INS_LDNT1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1sh $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1SH_ZZR_S_REAL /* 3964 */, AArch64_INS_LDNT1SH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1sw $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1SW_ZZR_D_REAL /* 3965 */, AArch64_INS_LDNT1SW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1W_2Z /* 3966 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1W_2Z_IMM /* 3967 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1W_4Z /* 3968 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1W_4Z_IMM /* 3969 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1W_VG2_M2ZPXI /* 3970 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1W_VG2_M2ZPXX /* 3971 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1W_VG4_M4ZPXI /* 3972 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ + AArch64_LDNT1W_VG4_M4ZPXX /* 3973 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ + AArch64_LDNT1W_ZRI /* 3974 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $Pg/z, [$Rn, $Rm] */ + AArch64_LDNT1W_ZRR /* 3975 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1W_ZZR_D_REAL /* 3976 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldnt1w $Zt, $Pg/z, [$Zn, $Rm] */ + AArch64_LDNT1W_ZZR_S_REAL /* 3977 */, AArch64_INS_LDNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDPDi /* 3978 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn], $offset */ + AArch64_LDPDpost /* 3979 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_LDPDpre /* 3980 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDPQi /* 3981 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn], $offset */ + AArch64_LDPQpost /* 3982 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_LDPQpre /* 3983 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldpsw $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDPSWi /* 3984 */, AArch64_INS_LDPSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldpsw $Rt, $Rt2, [$Rn], $offset */ + AArch64_LDPSWpost /* 3985 */, AArch64_INS_LDPSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldpsw $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_LDPSWpre /* 3986 */, AArch64_INS_LDPSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDPSi /* 3987 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn], $offset */ + AArch64_LDPSpost /* 3988 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_LDPSpre /* 3989 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDPWi /* 3990 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn], $offset */ + AArch64_LDPWpost /* 3991 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_LDPWpre /* 3992 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_LDPXi /* 3993 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn], $offset */ + AArch64_LDPXpost /* 3994 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_LDPXpre /* 3995 */, AArch64_INS_LDP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldraa $Rt, [$Rn, $offset] */ + AArch64_LDRAAindexed /* 3996 */, AArch64_INS_LDRAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldraa $Rt, [$Rn, $offset]! */ + AArch64_LDRAAwriteback /* 3997 */, AArch64_INS_LDRAA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrab $Rt, [$Rn, $offset] */ + AArch64_LDRABindexed /* 3998 */, AArch64_INS_LDRAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrab $Rt, [$Rn, $offset]! */ + AArch64_LDRABwriteback /* 3999 */, AArch64_INS_LDRAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrb $Rt, [$Rn], $offset */ + AArch64_LDRBBpost /* 4000 */, AArch64_INS_LDRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrb $Rt, [$Rn, $offset]! */ + AArch64_LDRBBpre /* 4001 */, AArch64_INS_LDRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrb $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRBBroW /* 4002 */, AArch64_INS_LDRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrb $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRBBroX /* 4003 */, AArch64_INS_LDRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrb $Rt, [$Rn, $offset] */ + AArch64_LDRBBui /* 4004 */, AArch64_INS_LDRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRBpost /* 4005 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRBpre /* 4006 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRBroW /* 4007 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRBroX /* 4008 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRBui /* 4009 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, $label */ + AArch64_LDRDl /* 4010 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRDpost /* 4011 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRDpre /* 4012 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRDroW /* 4013 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRDroX /* 4014 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRDui /* 4015 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrh $Rt, [$Rn], $offset */ + AArch64_LDRHHpost /* 4016 */, AArch64_INS_LDRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrh $Rt, [$Rn, $offset]! */ + AArch64_LDRHHpre /* 4017 */, AArch64_INS_LDRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrh $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRHHroW /* 4018 */, AArch64_INS_LDRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrh $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRHHroX /* 4019 */, AArch64_INS_LDRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrh $Rt, [$Rn, $offset] */ + AArch64_LDRHHui /* 4020 */, AArch64_INS_LDRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRHpost /* 4021 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRHpre /* 4022 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRHroW /* 4023 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRHroX /* 4024 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRHui /* 4025 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, $label */ + AArch64_LDRQl /* 4026 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRQpost /* 4027 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRQpre /* 4028 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRQroW /* 4029 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRQroX /* 4030 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRQui /* 4031 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn], $offset */ + AArch64_LDRSBWpost /* 4032 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $offset]! */ + AArch64_LDRSBWpre /* 4033 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSBWroW /* 4034 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSBWroX /* 4035 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $offset] */ + AArch64_LDRSBWui /* 4036 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn], $offset */ + AArch64_LDRSBXpost /* 4037 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $offset]! */ + AArch64_LDRSBXpre /* 4038 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSBXroW /* 4039 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSBXroX /* 4040 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsb $Rt, [$Rn, $offset] */ + AArch64_LDRSBXui /* 4041 */, AArch64_INS_LDRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn], $offset */ + AArch64_LDRSHWpost /* 4042 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $offset]! */ + AArch64_LDRSHWpre /* 4043 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSHWroW /* 4044 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSHWroX /* 4045 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $offset] */ + AArch64_LDRSHWui /* 4046 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn], $offset */ + AArch64_LDRSHXpost /* 4047 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $offset]! */ + AArch64_LDRSHXpre /* 4048 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSHXroW /* 4049 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSHXroX /* 4050 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsh $Rt, [$Rn, $offset] */ + AArch64_LDRSHXui /* 4051 */, AArch64_INS_LDRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsw $Rt, $label */ + AArch64_LDRSWl /* 4052 */, AArch64_INS_LDRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsw $Rt, [$Rn], $offset */ + AArch64_LDRSWpost /* 4053 */, AArch64_INS_LDRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsw $Rt, [$Rn, $offset]! */ + AArch64_LDRSWpre /* 4054 */, AArch64_INS_LDRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsw $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSWroW /* 4055 */, AArch64_INS_LDRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsw $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSWroX /* 4056 */, AArch64_INS_LDRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldrsw $Rt, [$Rn, $offset] */ + AArch64_LDRSWui /* 4057 */, AArch64_INS_LDRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, $label */ + AArch64_LDRSl /* 4058 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRSpost /* 4059 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRSpre /* 4060 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSroW /* 4061 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRSroX /* 4062 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRSui /* 4063 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, $label */ + AArch64_LDRWl /* 4064 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRWpost /* 4065 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRWpre /* 4066 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRWroW /* 4067 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRWroX /* 4068 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRWui /* 4069 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, $label */ + AArch64_LDRXl /* 4070 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn], $offset */ + AArch64_LDRXpost /* 4071 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset]! */ + AArch64_LDRXpre /* 4072 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRXroW /* 4073 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $Rm, $extend] */ + AArch64_LDRXroX /* 4074 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Rt, [$Rn, $offset] */ + AArch64_LDRXui /* 4075 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Pt, [$Rn, $imm9, mul vl] */ + AArch64_LDR_PXI /* 4076 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $ZTt, [$Rn] */ + AArch64_LDR_TX /* 4077 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $ZAt[$Rv, $imm4], [$Rn, $offset, mul vl] */ + AArch64_LDR_ZA /* 4078 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldr $Zt, [$Rn, $imm9, mul vl] */ + AArch64_LDR_ZXI /* 4079 */, AArch64_INS_LDR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetab $Rs, $Rt, [$Rn] */ + AArch64_LDSETAB /* 4080 */, AArch64_INS_LDSETAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetah $Rs, $Rt, [$Rn] */ + AArch64_LDSETAH /* 4081 */, AArch64_INS_LDSETAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetalb $Rs, $Rt, [$Rn] */ + AArch64_LDSETALB /* 4082 */, AArch64_INS_LDSETALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetalh $Rs, $Rt, [$Rn] */ + AArch64_LDSETALH /* 4083 */, AArch64_INS_LDSETALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetal $Rs, $Rt, [$Rn] */ + AArch64_LDSETALW /* 4084 */, AArch64_INS_LDSETAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetal $Rs, $Rt, [$Rn] */ + AArch64_LDSETALX /* 4085 */, AArch64_INS_LDSETAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldseta $Rs, $Rt, [$Rn] */ + AArch64_LDSETAW /* 4086 */, AArch64_INS_LDSETA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldseta $Rs, $Rt, [$Rn] */ + AArch64_LDSETAX /* 4087 */, AArch64_INS_LDSETA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetb $Rs, $Rt, [$Rn] */ + AArch64_LDSETB /* 4088 */, AArch64_INS_LDSETB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldseth $Rs, $Rt, [$Rn] */ + AArch64_LDSETH /* 4089 */, AArch64_INS_LDSETH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetlb $Rs, $Rt, [$Rn] */ + AArch64_LDSETLB /* 4090 */, AArch64_INS_LDSETLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetlh $Rs, $Rt, [$Rn] */ + AArch64_LDSETLH /* 4091 */, AArch64_INS_LDSETLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetl $Rs, $Rt, [$Rn] */ + AArch64_LDSETLW /* 4092 */, AArch64_INS_LDSETL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetl $Rs, $Rt, [$Rn] */ + AArch64_LDSETLX /* 4093 */, AArch64_INS_LDSETL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetp $Rt, $Rt2, [$Rn] */ + AArch64_LDSETP /* 4094 */, AArch64_INS_LDSETP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetpa $Rt, $Rt2, [$Rn] */ + AArch64_LDSETPA /* 4095 */, AArch64_INS_LDSETPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetpal $Rt, $Rt2, [$Rn] */ + AArch64_LDSETPAL /* 4096 */, AArch64_INS_LDSETPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsetpl $Rt, $Rt2, [$Rn] */ + AArch64_LDSETPL /* 4097 */, AArch64_INS_LDSETPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldset $Rs, $Rt, [$Rn] */ + AArch64_LDSETW /* 4098 */, AArch64_INS_LDSET, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldset $Rs, $Rt, [$Rn] */ + AArch64_LDSETX /* 4099 */, AArch64_INS_LDSET, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxab $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXAB /* 4100 */, AArch64_INS_LDSMAXAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxah $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXAH /* 4101 */, AArch64_INS_LDSMAXAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxalb $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXALB /* 4102 */, AArch64_INS_LDSMAXALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxalh $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXALH /* 4103 */, AArch64_INS_LDSMAXALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxal $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXALW /* 4104 */, AArch64_INS_LDSMAXAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxal $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXALX /* 4105 */, AArch64_INS_LDSMAXAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxa $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXAW /* 4106 */, AArch64_INS_LDSMAXA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxa $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXAX /* 4107 */, AArch64_INS_LDSMAXA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxb $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXB /* 4108 */, AArch64_INS_LDSMAXB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxh $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXH /* 4109 */, AArch64_INS_LDSMAXH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxlb $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXLB /* 4110 */, AArch64_INS_LDSMAXLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxlh $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXLH /* 4111 */, AArch64_INS_LDSMAXLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxl $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXLW /* 4112 */, AArch64_INS_LDSMAXL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmaxl $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXLX /* 4113 */, AArch64_INS_LDSMAXL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmax $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXW /* 4114 */, AArch64_INS_LDSMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmax $Rs, $Rt, [$Rn] */ + AArch64_LDSMAXX /* 4115 */, AArch64_INS_LDSMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminab $Rs, $Rt, [$Rn] */ + AArch64_LDSMINAB /* 4116 */, AArch64_INS_LDSMINAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminah $Rs, $Rt, [$Rn] */ + AArch64_LDSMINAH /* 4117 */, AArch64_INS_LDSMINAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminalb $Rs, $Rt, [$Rn] */ + AArch64_LDSMINALB /* 4118 */, AArch64_INS_LDSMINALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminalh $Rs, $Rt, [$Rn] */ + AArch64_LDSMINALH /* 4119 */, AArch64_INS_LDSMINALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminal $Rs, $Rt, [$Rn] */ + AArch64_LDSMINALW /* 4120 */, AArch64_INS_LDSMINAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminal $Rs, $Rt, [$Rn] */ + AArch64_LDSMINALX /* 4121 */, AArch64_INS_LDSMINAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmina $Rs, $Rt, [$Rn] */ + AArch64_LDSMINAW /* 4122 */, AArch64_INS_LDSMINA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmina $Rs, $Rt, [$Rn] */ + AArch64_LDSMINAX /* 4123 */, AArch64_INS_LDSMINA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminb $Rs, $Rt, [$Rn] */ + AArch64_LDSMINB /* 4124 */, AArch64_INS_LDSMINB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminh $Rs, $Rt, [$Rn] */ + AArch64_LDSMINH /* 4125 */, AArch64_INS_LDSMINH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminlb $Rs, $Rt, [$Rn] */ + AArch64_LDSMINLB /* 4126 */, AArch64_INS_LDSMINLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminlh $Rs, $Rt, [$Rn] */ + AArch64_LDSMINLH /* 4127 */, AArch64_INS_LDSMINLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminl $Rs, $Rt, [$Rn] */ + AArch64_LDSMINLW /* 4128 */, AArch64_INS_LDSMINL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsminl $Rs, $Rt, [$Rn] */ + AArch64_LDSMINLX /* 4129 */, AArch64_INS_LDSMINL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmin $Rs, $Rt, [$Rn] */ + AArch64_LDSMINW /* 4130 */, AArch64_INS_LDSMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldsmin $Rs, $Rt, [$Rn] */ + AArch64_LDSMINX /* 4131 */, AArch64_INS_LDSMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrb $Rt, [$Rn, $offset] */ + AArch64_LDTRBi /* 4132 */, AArch64_INS_LDTRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrh $Rt, [$Rn, $offset] */ + AArch64_LDTRHi /* 4133 */, AArch64_INS_LDTRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrsb $Rt, [$Rn, $offset] */ + AArch64_LDTRSBWi /* 4134 */, AArch64_INS_LDTRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrsb $Rt, [$Rn, $offset] */ + AArch64_LDTRSBXi /* 4135 */, AArch64_INS_LDTRSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrsh $Rt, [$Rn, $offset] */ + AArch64_LDTRSHWi /* 4136 */, AArch64_INS_LDTRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrsh $Rt, [$Rn, $offset] */ + AArch64_LDTRSHXi /* 4137 */, AArch64_INS_LDTRSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtrsw $Rt, [$Rn, $offset] */ + AArch64_LDTRSWi /* 4138 */, AArch64_INS_LDTRSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtr $Rt, [$Rn, $offset] */ + AArch64_LDTRWi /* 4139 */, AArch64_INS_LDTR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldtr $Rt, [$Rn, $offset] */ + AArch64_LDTRXi /* 4140 */, AArch64_INS_LDTR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxab $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXAB /* 4141 */, AArch64_INS_LDUMAXAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxah $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXAH /* 4142 */, AArch64_INS_LDUMAXAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxalb $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXALB /* 4143 */, AArch64_INS_LDUMAXALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxalh $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXALH /* 4144 */, AArch64_INS_LDUMAXALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxal $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXALW /* 4145 */, AArch64_INS_LDUMAXAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxal $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXALX /* 4146 */, AArch64_INS_LDUMAXAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxa $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXAW /* 4147 */, AArch64_INS_LDUMAXA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxa $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXAX /* 4148 */, AArch64_INS_LDUMAXA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxb $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXB /* 4149 */, AArch64_INS_LDUMAXB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxh $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXH /* 4150 */, AArch64_INS_LDUMAXH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxlb $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXLB /* 4151 */, AArch64_INS_LDUMAXLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxlh $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXLH /* 4152 */, AArch64_INS_LDUMAXLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxl $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXLW /* 4153 */, AArch64_INS_LDUMAXL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumaxl $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXLX /* 4154 */, AArch64_INS_LDUMAXL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumax $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXW /* 4155 */, AArch64_INS_LDUMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumax $Rs, $Rt, [$Rn] */ + AArch64_LDUMAXX /* 4156 */, AArch64_INS_LDUMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminab $Rs, $Rt, [$Rn] */ + AArch64_LDUMINAB /* 4157 */, AArch64_INS_LDUMINAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminah $Rs, $Rt, [$Rn] */ + AArch64_LDUMINAH /* 4158 */, AArch64_INS_LDUMINAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminalb $Rs, $Rt, [$Rn] */ + AArch64_LDUMINALB /* 4159 */, AArch64_INS_LDUMINALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminalh $Rs, $Rt, [$Rn] */ + AArch64_LDUMINALH /* 4160 */, AArch64_INS_LDUMINALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminal $Rs, $Rt, [$Rn] */ + AArch64_LDUMINALW /* 4161 */, AArch64_INS_LDUMINAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminal $Rs, $Rt, [$Rn] */ + AArch64_LDUMINALX /* 4162 */, AArch64_INS_LDUMINAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumina $Rs, $Rt, [$Rn] */ + AArch64_LDUMINAW /* 4163 */, AArch64_INS_LDUMINA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumina $Rs, $Rt, [$Rn] */ + AArch64_LDUMINAX /* 4164 */, AArch64_INS_LDUMINA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminb $Rs, $Rt, [$Rn] */ + AArch64_LDUMINB /* 4165 */, AArch64_INS_LDUMINB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminh $Rs, $Rt, [$Rn] */ + AArch64_LDUMINH /* 4166 */, AArch64_INS_LDUMINH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminlb $Rs, $Rt, [$Rn] */ + AArch64_LDUMINLB /* 4167 */, AArch64_INS_LDUMINLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminlh $Rs, $Rt, [$Rn] */ + AArch64_LDUMINLH /* 4168 */, AArch64_INS_LDUMINLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminl $Rs, $Rt, [$Rn] */ + AArch64_LDUMINLW /* 4169 */, AArch64_INS_LDUMINL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lduminl $Rs, $Rt, [$Rn] */ + AArch64_LDUMINLX /* 4170 */, AArch64_INS_LDUMINL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumin $Rs, $Rt, [$Rn] */ + AArch64_LDUMINW /* 4171 */, AArch64_INS_LDUMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldumin $Rs, $Rt, [$Rn] */ + AArch64_LDUMINX /* 4172 */, AArch64_INS_LDUMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldurb $Rt, [$Rn, $offset] */ + AArch64_LDURBBi /* 4173 */, AArch64_INS_LDURB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURBi /* 4174 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURDi /* 4175 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldurh $Rt, [$Rn, $offset] */ + AArch64_LDURHHi /* 4176 */, AArch64_INS_LDURH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURHi /* 4177 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURQi /* 4178 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldursb $Rt, [$Rn, $offset] */ + AArch64_LDURSBWi /* 4179 */, AArch64_INS_LDURSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldursb $Rt, [$Rn, $offset] */ + AArch64_LDURSBXi /* 4180 */, AArch64_INS_LDURSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldursh $Rt, [$Rn, $offset] */ + AArch64_LDURSHWi /* 4181 */, AArch64_INS_LDURSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldursh $Rt, [$Rn, $offset] */ + AArch64_LDURSHXi /* 4182 */, AArch64_INS_LDURSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldursw $Rt, [$Rn, $offset] */ + AArch64_LDURSWi /* 4183 */, AArch64_INS_LDURSW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURSi /* 4184 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURWi /* 4185 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldur $Rt, [$Rn, $offset] */ + AArch64_LDURXi /* 4186 */, AArch64_INS_LDUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldxp $Rt, $Rt2, [$Rn] */ + AArch64_LDXPW /* 4187 */, AArch64_INS_LDXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldxp $Rt, $Rt2, [$Rn] */ + AArch64_LDXPX /* 4188 */, AArch64_INS_LDXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldxrb $Rt, [$Rn] */ + AArch64_LDXRB /* 4189 */, AArch64_INS_LDXRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldxrh $Rt, [$Rn] */ + AArch64_LDXRH /* 4190 */, AArch64_INS_LDXRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldxr $Rt, [$Rn] */ + AArch64_LDXRW /* 4191 */, AArch64_INS_LDXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ldxr $Rt, [$Rn] */ + AArch64_LDXRX /* 4192 */, AArch64_INS_LDXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lslr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSLR_ZPmZ_B /* 4193 */, AArch64_INS_LSLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lslr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSLR_ZPmZ_D /* 4194 */, AArch64_INS_LSLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lslr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSLR_ZPmZ_H /* 4195 */, AArch64_INS_LSLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lslr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSLR_ZPmZ_S /* 4196 */, AArch64_INS_LSLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Rd, $Rn, $Rm */ + AArch64_LSLVWr /* 4197 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Rd, $Rn, $Rm */ + AArch64_LSLVXr /* 4198 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_WIDE_ZPmZ_B /* 4199 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_WIDE_ZPmZ_H /* 4200 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_WIDE_ZPmZ_S /* 4201 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $Zm */ + AArch64_LSL_WIDE_ZZZ_B /* 4202 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $Zm */ + AArch64_LSL_WIDE_ZZZ_H /* 4203 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $Zm */ + AArch64_LSL_WIDE_ZZZ_S /* 4204 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSL_ZPmI_B /* 4205 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSL_ZPmI_D /* 4206 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSL_ZPmI_H /* 4207 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSL_ZPmI_S /* 4208 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_ZPmZ_B /* 4209 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_ZPmZ_D /* 4210 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_ZPmZ_H /* 4211 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSL_ZPmZ_S /* 4212 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $imm */ + AArch64_LSL_ZZI_B /* 4213 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $imm */ + AArch64_LSL_ZZI_D /* 4214 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $imm */ + AArch64_LSL_ZZI_H /* 4215 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsl $Zd, $Zn, $imm */ + AArch64_LSL_ZZI_S /* 4216 */, AArch64_INS_LSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSRR_ZPmZ_B /* 4217 */, AArch64_INS_LSRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSRR_ZPmZ_D /* 4218 */, AArch64_INS_LSRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSRR_ZPmZ_H /* 4219 */, AArch64_INS_LSRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSRR_ZPmZ_S /* 4220 */, AArch64_INS_LSRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Rd, $Rn, $Rm */ + AArch64_LSRVWr /* 4221 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Rd, $Rn, $Rm */ + AArch64_LSRVXr /* 4222 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_WIDE_ZPmZ_B /* 4223 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_WIDE_ZPmZ_H /* 4224 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_WIDE_ZPmZ_S /* 4225 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $Zm */ + AArch64_LSR_WIDE_ZZZ_B /* 4226 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $Zm */ + AArch64_LSR_WIDE_ZZZ_H /* 4227 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $Zm */ + AArch64_LSR_WIDE_ZZZ_S /* 4228 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSR_ZPmI_B /* 4229 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSR_ZPmI_D /* 4230 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSR_ZPmI_H /* 4231 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_LSR_ZPmI_S /* 4232 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_ZPmZ_B /* 4233 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_ZPmZ_D /* 4234 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_ZPmZ_H /* 4235 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_LSR_ZPmZ_S /* 4236 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $imm */ + AArch64_LSR_ZZI_B /* 4237 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $imm */ + AArch64_LSR_ZZI_D /* 4238 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $imm */ + AArch64_LSR_ZZI_H /* 4239 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* lsr $Zd, $Zn, $imm */ + AArch64_LSR_ZZI_S /* 4240 */, AArch64_INS_LSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_2ZTZI_B /* 4241 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_2ZTZI_H /* 4242 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_2ZTZI_S /* 4243 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_4ZTZI_B /* 4244 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_4ZTZI_H /* 4245 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_4ZTZI_S /* 4246 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_S_2ZTZI_B /* 4247 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_S_2ZTZI_H /* 4248 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_S_4ZTZI_B /* 4249 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_S_4ZTZI_H /* 4250 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_ZTZI_B /* 4251 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_ZTZI_H /* 4252 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti2 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI2_ZTZI_S /* 4253 */, AArch64_INS_LUTI2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_2ZTZI_B /* 4254 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_2ZTZI_H /* 4255 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_2ZTZI_S /* 4256 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_4ZTZI_H /* 4257 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_4ZTZI_S /* 4258 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_S_2ZTZI_B /* 4259 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_S_2ZTZI_H /* 4260 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_S_4ZTZI_H /* 4261 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_ZTZI_B /* 4262 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_ZTZI_H /* 4263 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* luti4 $Zd, $ZTt, $Zn$i */ + AArch64_LUTI4_ZTZI_S /* 4264 */, AArch64_INS_LUTI4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* madd $Rd, $Rn, $Rm, $Ra */ + AArch64_MADDWrrr /* 4265 */, AArch64_INS_MADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* madd $Rd, $Rn, $Rm, $Ra */ + AArch64_MADDXrrr /* 4266 */, AArch64_INS_MADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MAD_ZPmZZ_B /* 4267 */, AArch64_INS_MAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MAD_ZPmZZ_D /* 4268 */, AArch64_INS_MAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MAD_ZPmZZ_H /* 4269 */, AArch64_INS_MAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mad $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MAD_ZPmZZ_S /* 4270 */, AArch64_INS_MAD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* match $Pd, $Pg/z, $Zn, $Zm */ + AArch64_MATCH_PPzZZ_B /* 4271 */, AArch64_INS_MATCH, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* match $Pd, $Pg/z, $Zn, $Zm */ + AArch64_MATCH_PPzZZ_H /* 4272 */, AArch64_INS_MATCH, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLA_ZPmZZ_B /* 4273 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLA_ZPmZZ_D /* 4274 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLA_ZPmZZ_H /* 4275 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLA_ZPmZZ_S /* 4276 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Zn, $Zm$iop */ + AArch64_MLA_ZZZI_D /* 4277 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Zn, $Zm$iop */ + AArch64_MLA_ZZZI_H /* 4278 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla $Zda, $Zn, $Zm$iop */ + AArch64_MLA_ZZZI_S /* 4279 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_MLAv16i8 /* 4280 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_MLAv2i32 /* 4281 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_MLAv2i32_indexed /* 4282 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_MLAv4i16 /* 4283 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_MLAv4i16_indexed /* 4284 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_MLAv4i32 /* 4285 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_MLAv4i32_indexed /* 4286 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_MLAv8i16 /* 4287 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_MLAv8i16_indexed /* 4288 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mla{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_MLAv8i8 /* 4289 */, AArch64_INS_MLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLS_ZPmZZ_B /* 4290 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLS_ZPmZZ_D /* 4291 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLS_ZPmZZ_H /* 4292 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Pg/m, $Zn, $Zm */ + AArch64_MLS_ZPmZZ_S /* 4293 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Zn, $Zm$iop */ + AArch64_MLS_ZZZI_D /* 4294 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Zn, $Zm$iop */ + AArch64_MLS_ZZZI_H /* 4295 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls $Zda, $Zn, $Zm$iop */ + AArch64_MLS_ZZZI_S /* 4296 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_MLSv16i8 /* 4297 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_MLSv2i32 /* 4298 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_MLSv2i32_indexed /* 4299 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_MLSv4i16 /* 4300 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_MLSv4i16_indexed /* 4301 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_MLSv4i32 /* 4302 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_MLSv4i32_indexed /* 4303 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_MLSv8i16 /* 4304 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_MLSv8i16_indexed /* 4305 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mls{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_MLSv8i8 /* 4306 */, AArch64_INS_MLS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setge [$Rd]!, $Rn!, $Rm */ + AArch64_MOPSSETGE /* 4307 */, AArch64_INS_SETGE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgen [$Rd]!, $Rn!, $Rm */ + AArch64_MOPSSETGEN /* 4308 */, AArch64_INS_SETGEN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setget [$Rd]!, $Rn!, $Rm */ + AArch64_MOPSSETGET /* 4309 */, AArch64_INS_SETGET, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgetn [$Rd]!, $Rn!, $Rm */ + AArch64_MOPSSETGETN /* 4310 */, AArch64_INS_SETGETN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_H_B /* 4311 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_H_D /* 4312 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_H_H /* 4313 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_H_S /* 4314 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_V_B /* 4315 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_V_D /* 4316 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_V_H /* 4317 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_2ZMI_V_S /* 4318 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_H_B /* 4319 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_H_D /* 4320 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_H_H /* 4321 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_H_S /* 4322 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_V_B /* 4323 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_V_D /* 4324 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_V_H /* 4325 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_4ZMI_V_S /* 4326 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm, vgx2] */ + AArch64_MOVAZ_VG2_2ZM /* 4327 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm, vgx4] */ + AArch64_MOVAZ_VG4_4ZM /* 4328 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_H_B /* 4329 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_H_D /* 4330 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_H_H /* 4331 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_H_Q /* 4332 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_H_S /* 4333 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_V_B /* 4334 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_V_D /* 4335 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_V_H /* 4336 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_V_Q /* 4337 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movaz $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVAZ_ZMI_V_S /* 4338 */, AArch64_INS_MOVAZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_H_B /* 4339 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_H_D /* 4340 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_H_H /* 4341 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_H_S /* 4342 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_V_B /* 4343 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_V_D /* 4344 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_V_H /* 4345 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_2ZMXI_V_S /* 4346 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_H_B /* 4347 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_H_D /* 4348 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_H_H /* 4349 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_H_S /* 4350 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_V_B /* 4351 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_V_D /* 4352 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_V_H /* 4353 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm] */ + AArch64_MOVA_4ZMXI_V_S /* 4354 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_H_B /* 4355 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_H_D /* 4356 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_H_H /* 4357 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_H_S /* 4358 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_V_B /* 4359 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_V_D /* 4360 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_V_H /* 4361 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI2Z_V_S /* 4362 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_H_B /* 4363 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_H_D /* 4364 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_H_H /* 4365 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_H_S /* 4366 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_V_B /* 4367 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_V_D /* 4368 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_V_H /* 4369 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm], $Zn */ + AArch64_MOVA_MXI4Z_V_S /* 4370 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm, vgx2] */ + AArch64_MOVA_VG2_2ZMXI /* 4371 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm, vgx2], $Zn */ + AArch64_MOVA_VG2_MXI2Z /* 4372 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $Zd, $ZAn[$Rs, $imm, vgx4] */ + AArch64_MOVA_VG4_4ZMXI /* 4373 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mova $ZAd[$Rs, $imm, vgx4], $Zn */ + AArch64_MOVA_VG4_MXI4Z /* 4374 */, AArch64_INS_MOVA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi $Rd, $imm8 */ + AArch64_MOVID /* 4375 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.16b, $imm8|.16b $Rd, $imm8} */ + AArch64_MOVIv16b_ns /* 4376 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.2d, $imm8|.2d $Rd, $imm8} */ + AArch64_MOVIv2d_ns /* 4377 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ + AArch64_MOVIv2i32 /* 4378 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ + AArch64_MOVIv2s_msl /* 4379 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ + AArch64_MOVIv4i16 /* 4380 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ + AArch64_MOVIv4i32 /* 4381 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ + AArch64_MOVIv4s_msl /* 4382 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.8b, $imm8|.8b $Rd, $imm8} */ + AArch64_MOVIv8b_ns /* 4383 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movi{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ + AArch64_MOVIv8i16 /* 4384 */, AArch64_INS_MOVI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movk $Rd, $imm$shift */ + AArch64_MOVKWi /* 4385 */, AArch64_INS_MOVK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movk $Rd, $imm$shift */ + AArch64_MOVKXi /* 4386 */, AArch64_INS_MOVK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movn $Rd, $imm$shift */ + AArch64_MOVNWi /* 4387 */, AArch64_INS_MOVN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movn $Rd, $imm$shift */ + AArch64_MOVNXi /* 4388 */, AArch64_INS_MOVN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/m, $Zn */ + AArch64_MOVPRFX_ZPmZ_B /* 4389 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/m, $Zn */ + AArch64_MOVPRFX_ZPmZ_D /* 4390 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/m, $Zn */ + AArch64_MOVPRFX_ZPmZ_H /* 4391 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/m, $Zn */ + AArch64_MOVPRFX_ZPmZ_S /* 4392 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/z, $Zn */ + AArch64_MOVPRFX_ZPzZ_B /* 4393 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/z, $Zn */ + AArch64_MOVPRFX_ZPzZ_D /* 4394 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/z, $Zn */ + AArch64_MOVPRFX_ZPzZ_H /* 4395 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Pg/z, $Zn */ + AArch64_MOVPRFX_ZPzZ_S /* 4396 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movprfx $Zd, $Zn */ + AArch64_MOVPRFX_ZZ /* 4397 */, AArch64_INS_MOVPRFX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movt $ZTt$imm3, $Rt */ + AArch64_MOVT_TIX /* 4398 */, AArch64_INS_MOVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movt $Rt, $ZTt$imm3 */ + AArch64_MOVT_XTI /* 4399 */, AArch64_INS_MOVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movz $Rd, $imm$shift */ + AArch64_MOVZWi /* 4400 */, AArch64_INS_MOVZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* movz $Rd, $imm$shift */ + AArch64_MOVZXi /* 4401 */, AArch64_INS_MOVZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mrrs $Rt, $systemreg */ + AArch64_MRRS /* 4402 */, AArch64_INS_MRRS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mrs $Rt, $systemreg */ + AArch64_MRS /* 4403 */, AArch64_INS_MRS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MSB_ZPmZZ_B /* 4404 */, AArch64_INS_MSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MSB_ZPmZZ_D /* 4405 */, AArch64_INS_MSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MSB_ZPmZZ_H /* 4406 */, AArch64_INS_MSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msb $Zdn, $Pg/m, $Zm, $Za */ + AArch64_MSB_ZPmZZ_S /* 4407 */, AArch64_INS_MSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msr $systemreg, $Rt */ + AArch64_MSR /* 4408 */, AArch64_INS_MSR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msrr $systemreg, $Rt */ + AArch64_MSRR /* 4409 */, AArch64_INS_MSRR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msr $pstatefield, $imm */ + AArch64_MSRpstateImm1 /* 4410 */, AArch64_INS_MSR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msr $pstatefield, $imm */ + AArch64_MSRpstateImm4 /* 4411 */, AArch64_INS_MSR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msr $pstatefield, $imm */ + AArch64_MSRpstatesvcrImm1 /* 4412 */, AArch64_INS_MSR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msub $Rd, $Rn, $Rm, $Ra */ + AArch64_MSUBWrrr /* 4413 */, AArch64_INS_MSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* msub $Rd, $Rn, $Rm, $Ra */ + AArch64_MSUBXrrr /* 4414 */, AArch64_INS_MSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $_Zdn, $imm */ + AArch64_MUL_ZI_B /* 4415 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $_Zdn, $imm */ + AArch64_MUL_ZI_D /* 4416 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $_Zdn, $imm */ + AArch64_MUL_ZI_H /* 4417 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $_Zdn, $imm */ + AArch64_MUL_ZI_S /* 4418 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_MUL_ZPmZ_B /* 4419 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_MUL_ZPmZ_D /* 4420 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_MUL_ZPmZ_H /* 4421 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_MUL_ZPmZ_S /* 4422 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm$iop */ + AArch64_MUL_ZZZI_D /* 4423 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm$iop */ + AArch64_MUL_ZZZI_H /* 4424 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm$iop */ + AArch64_MUL_ZZZI_S /* 4425 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm */ + AArch64_MUL_ZZZ_B /* 4426 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm */ + AArch64_MUL_ZZZ_D /* 4427 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm */ + AArch64_MUL_ZZZ_H /* 4428 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul $Zd, $Zn, $Zm */ + AArch64_MUL_ZZZ_S /* 4429 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_MULv16i8 /* 4430 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_MULv2i32 /* 4431 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_MULv2i32_indexed /* 4432 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_MULv4i16 /* 4433 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_MULv4i16_indexed /* 4434 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_MULv4i32 /* 4435 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_MULv4i32_indexed /* 4436 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_MULv8i16 /* 4437 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_MULv8i16_indexed /* 4438 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mul{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_MULv8i8 /* 4439 */, AArch64_INS_MUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mvni{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ + AArch64_MVNIv2i32 /* 4440 */, AArch64_INS_MVNI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mvni{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ + AArch64_MVNIv2s_msl /* 4441 */, AArch64_INS_MVNI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mvni{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ + AArch64_MVNIv4i16 /* 4442 */, AArch64_INS_MVNI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mvni{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ + AArch64_MVNIv4i32 /* 4443 */, AArch64_INS_MVNI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mvni{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ + AArch64_MVNIv4s_msl /* 4444 */, AArch64_INS_MVNI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* mvni{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ + AArch64_MVNIv8i16 /* 4445 */, AArch64_INS_MVNI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nands $Pd, $Pg/z, $Pn, $Pm */ + AArch64_NANDS_PPzPP /* 4446 */, AArch64_INS_NANDS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nand $Pd, $Pg/z, $Pn, $Pm */ + AArch64_NAND_PPzPP /* 4447 */, AArch64_INS_NAND, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nbsl $Zdn, $_Zdn, $Zm, $Zk */ + AArch64_NBSL_ZZZZ /* 4448 */, AArch64_INS_NBSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg $Zd, $Pg/m, $Zn */ + AArch64_NEG_ZPmZ_B /* 4449 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg $Zd, $Pg/m, $Zn */ + AArch64_NEG_ZPmZ_D /* 4450 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg $Zd, $Pg/m, $Zn */ + AArch64_NEG_ZPmZ_H /* 4451 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg $Zd, $Pg/m, $Zn */ + AArch64_NEG_ZPmZ_S /* 4452 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_NEGv16i8 /* 4453 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg $Rd, $Rn */ + AArch64_NEGv1i64 /* 4454 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_NEGv2i32 /* 4455 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_NEGv2i64 /* 4456 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_NEGv4i16 /* 4457 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_NEGv4i32 /* 4458 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_NEGv8i16 /* 4459 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* neg{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_NEGv8i8 /* 4460 */, AArch64_INS_NEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nmatch $Pd, $Pg/z, $Zn, $Zm */ + AArch64_NMATCH_PPzZZ_B /* 4461 */, AArch64_INS_NMATCH, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nmatch $Pd, $Pg/z, $Zn, $Zm */ + AArch64_NMATCH_PPzZZ_H /* 4462 */, AArch64_INS_NMATCH, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nors $Pd, $Pg/z, $Pn, $Pm */ + AArch64_NORS_PPzPP /* 4463 */, AArch64_INS_NORS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* nor $Pd, $Pg/z, $Pn, $Pm */ + AArch64_NOR_PPzPP /* 4464 */, AArch64_INS_NOR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* not $Zd, $Pg/m, $Zn */ + AArch64_NOT_ZPmZ_B /* 4465 */, AArch64_INS_NOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* not $Zd, $Pg/m, $Zn */ + AArch64_NOT_ZPmZ_D /* 4466 */, AArch64_INS_NOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* not $Zd, $Pg/m, $Zn */ + AArch64_NOT_ZPmZ_H /* 4467 */, AArch64_INS_NOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* not $Zd, $Pg/m, $Zn */ + AArch64_NOT_ZPmZ_S /* 4468 */, AArch64_INS_NOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* not{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_NOTv16i8 /* 4469 */, AArch64_INS_NOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* not{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_NOTv8i8 /* 4470 */, AArch64_INS_NOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orns $Pd, $Pg/z, $Pn, $Pm */ + AArch64_ORNS_PPzPP /* 4471 */, AArch64_INS_ORNS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orn $Rd, $Rn, $Rm_and_shift */ + AArch64_ORNWrs /* 4472 */, AArch64_INS_ORN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orn $Rd, $Rn, $Rm_and_shift */ + AArch64_ORNXrs /* 4473 */, AArch64_INS_ORN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orn $Pd, $Pg/z, $Pn, $Pm */ + AArch64_ORN_PPzPP /* 4474 */, AArch64_INS_ORN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orn{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_ORNv16i8 /* 4475 */, AArch64_INS_ORN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orn{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_ORNv8i8 /* 4476 */, AArch64_INS_ORN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orqv $Vd.16b, $Pg, $Zn */ + AArch64_ORQV_VPZ_B /* 4477 */, AArch64_INS_ORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orqv $Vd.2d, $Pg, $Zn */ + AArch64_ORQV_VPZ_D /* 4478 */, AArch64_INS_ORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orqv $Vd.8h, $Pg, $Zn */ + AArch64_ORQV_VPZ_H /* 4479 */, AArch64_INS_ORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orqv $Vd.4s, $Pg, $Zn */ + AArch64_ORQV_VPZ_S /* 4480 */, AArch64_INS_ORQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orrs $Pd, $Pg/z, $Pn, $Pm */ + AArch64_ORRS_PPzPP /* 4481 */, AArch64_INS_ORRS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Rd, $Rn, $imm */ + AArch64_ORRWri /* 4482 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Rd, $Rn, $Rm_and_shift */ + AArch64_ORRWrs /* 4483 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Rd, $Rn, $imm */ + AArch64_ORRXri /* 4484 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Rd, $Rn, $Rm_and_shift */ + AArch64_ORRXrs /* 4485 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Pd, $Pg/z, $Pn, $Pm */ + AArch64_ORR_PPzPP /* 4486 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Zdn, $_Zdn, $imms13 */ + AArch64_ORR_ZI /* 4487 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ORR_ZPmZ_B /* 4488 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ORR_ZPmZ_D /* 4489 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ORR_ZPmZ_H /* 4490 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_ORR_ZPmZ_S /* 4491 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr $Zd, $Zn, $Zm */ + AArch64_ORR_ZZZ /* 4492 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_ORRv16i8 /* 4493 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ + AArch64_ORRv2i32 /* 4494 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ + AArch64_ORRv4i16 /* 4495 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ + AArch64_ORRv4i32 /* 4496 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ + AArch64_ORRv8i16 /* 4497 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orr{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_ORRv8i8 /* 4498 */, AArch64_INS_ORR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orv $Vd, $Pg, $Zn */ + AArch64_ORV_VPZ_B /* 4499 */, AArch64_INS_ORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orv $Vd, $Pg, $Zn */ + AArch64_ORV_VPZ_D /* 4500 */, AArch64_INS_ORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orv $Vd, $Pg, $Zn */ + AArch64_ORV_VPZ_H /* 4501 */, AArch64_INS_ORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* orv $Vd, $Pg, $Zn */ + AArch64_ORV_VPZ_S /* 4502 */, AArch64_INS_ORV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacda $Rd, $Rn */ + AArch64_PACDA /* 4503 */, AArch64_INS_PACDA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacdb $Rd, $Rn */ + AArch64_PACDB /* 4504 */, AArch64_INS_PACDB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacdza $Rd */ + AArch64_PACDZA /* 4505 */, AArch64_INS_PACDZA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacdzb $Rd */ + AArch64_PACDZB /* 4506 */, AArch64_INS_PACDZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacga $Rd, $Rn, $Rm */ + AArch64_PACGA /* 4507 */, AArch64_INS_PACGA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacia $Rd, $Rn */ + AArch64_PACIA /* 4508 */, AArch64_INS_PACIA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #8 */ + AArch64_PACIA1716 /* 4509 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_X16, AArch64_REG_X17, 0 }, { AArch64_REG_X17, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #25 */ + AArch64_PACIASP /* 4510 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #24 */ + AArch64_PACIAZ /* 4511 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacib $Rd, $Rn */ + AArch64_PACIB /* 4512 */, AArch64_INS_PACIB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #10 */ + AArch64_PACIB1716 /* 4513 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_X16, AArch64_REG_X17, 0 }, { AArch64_REG_X17, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #27 */ + AArch64_PACIBSP /* 4514 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #26 */ + AArch64_PACIBZ /* 4515 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* paciza $Rd */ + AArch64_PACIZA /* 4516 */, AArch64_INS_PACIZA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pacizb $Rd */ + AArch64_PACIZB /* 4517 */, AArch64_INS_PACIZB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_2PCI_B /* 4518 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_2PCI_D /* 4519 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_2PCI_H /* 4520 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_2PCI_S /* 4521 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_PCI_B /* 4522 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_PCI_D /* 4523 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_PCI_H /* 4524 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pext $Pd, $PNn$index */ + AArch64_PEXT_PCI_S /* 4525 */, AArch64_INS_PEXT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pfalse $Pd */ + AArch64_PFALSE /* 4526 */, AArch64_INS_PFALSE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pfirst $Pdn, $Pg, $_Pdn */ + AArch64_PFIRST_B /* 4527 */, AArch64_INS_PFIRST, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Pd, $Zn$index */ + AArch64_PMOV_PZI_B /* 4528 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Pd, $Zn$index */ + AArch64_PMOV_PZI_D /* 4529 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Pd, $Zn$index */ + AArch64_PMOV_PZI_H /* 4530 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Pd, $Zn$index */ + AArch64_PMOV_PZI_S /* 4531 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Zd$index, $Pn */ + AArch64_PMOV_ZIP_B /* 4532 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Zd$index, $Pn */ + AArch64_PMOV_ZIP_D /* 4533 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Zd$index, $Pn */ + AArch64_PMOV_ZIP_H /* 4534 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmov $Zd$index, $Pn */ + AArch64_PMOV_ZIP_S /* 4535 */, AArch64_INS_PMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmullb $Zd, $Zn, $Zm */ + AArch64_PMULLB_ZZZ_D /* 4536 */, AArch64_INS_PMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmullb $Zd, $Zn, $Zm */ + AArch64_PMULLB_ZZZ_H /* 4537 */, AArch64_INS_PMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmullb $Zd, $Zn, $Zm */ + AArch64_PMULLB_ZZZ_Q /* 4538 */, AArch64_INS_PMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2AES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmullt $Zd, $Zn, $Zm */ + AArch64_PMULLT_ZZZ_D /* 4539 */, AArch64_INS_PMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmullt $Zd, $Zn, $Zm */ + AArch64_PMULLT_ZZZ_H /* 4540 */, AArch64_INS_PMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmullt $Zd, $Zn, $Zm */ + AArch64_PMULLT_ZZZ_Q /* 4541 */, AArch64_INS_PMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2AES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_PMULLv16i8 /* 4542 */, AArch64_INS_PMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmull{ $Rd.1q, $Rn.1d, $Rm.1d|.1q $Rd, $Rn, $Rm} */ + AArch64_PMULLv1i64 /* 4543 */, AArch64_INS_PMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasAES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmull2{ $Rd.1q, $Rn.2d, $Rm.2d|.1q $Rd, $Rn, $Rm} */ + AArch64_PMULLv2i64 /* 4544 */, AArch64_INS_PMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasAES, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_PMULLv8i8 /* 4545 */, AArch64_INS_PMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmul $Zd, $Zn, $Zm */ + AArch64_PMUL_ZZZ_B /* 4546 */, AArch64_INS_PMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmul{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_PMULv16i8 /* 4547 */, AArch64_INS_PMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pmul{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_PMULv8i8 /* 4548 */, AArch64_INS_PMUL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pnext $Pdn, $Pg, $_Pdn */ + AArch64_PNEXT_B /* 4549 */, AArch64_INS_PNEXT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pnext $Pdn, $Pg, $_Pdn */ + AArch64_PNEXT_D /* 4550 */, AArch64_INS_PNEXT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pnext $Pdn, $Pg, $_Pdn */ + AArch64_PNEXT_H /* 4551 */, AArch64_INS_PNEXT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* pnext $Pdn, $Pg, $_Pdn */ + AArch64_PNEXT_S /* 4552 */, AArch64_INS_PNEXT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFB_D_PZI /* 4553 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFB_D_SCALED /* 4554 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFB_D_SXTW_SCALED /* 4555 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFB_D_UXTW_SCALED /* 4556 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $imm6, mul vl] */ + AArch64_PRFB_PRI /* 4557 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $Rm] */ + AArch64_PRFB_PRR /* 4558 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFB_S_PZI /* 4559 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFB_S_SXTW_SCALED /* 4560 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfb $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFB_S_UXTW_SCALED /* 4561 */, AArch64_INS_PRFB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFD_D_PZI /* 4562 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFD_D_SCALED /* 4563 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFD_D_SXTW_SCALED /* 4564 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFD_D_UXTW_SCALED /* 4565 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $imm6, mul vl] */ + AArch64_PRFD_PRI /* 4566 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $Rm] */ + AArch64_PRFD_PRR /* 4567 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFD_S_PZI /* 4568 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFD_S_SXTW_SCALED /* 4569 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfd $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFD_S_UXTW_SCALED /* 4570 */, AArch64_INS_PRFD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFH_D_PZI /* 4571 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFH_D_SCALED /* 4572 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFH_D_SXTW_SCALED /* 4573 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFH_D_UXTW_SCALED /* 4574 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $imm6, mul vl] */ + AArch64_PRFH_PRI /* 4575 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $Rm] */ + AArch64_PRFH_PRR /* 4576 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFH_S_PZI /* 4577 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFH_S_SXTW_SCALED /* 4578 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfh $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFH_S_UXTW_SCALED /* 4579 */, AArch64_INS_PRFH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfm $Rt, $label */ + AArch64_PRFMl /* 4580 */, AArch64_INS_PRFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfm $Rt, [$Rn, $Rm, $extend] */ + AArch64_PRFMroW /* 4581 */, AArch64_INS_PRFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfm $Rt, [$Rn, $Rm, $extend] */ + AArch64_PRFMroX /* 4582 */, AArch64_INS_PRFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfm $Rt, [$Rn, $offset] */ + AArch64_PRFMui /* 4583 */, AArch64_INS_PRFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfum $Rt, [$Rn, $offset] */ + AArch64_PRFUMi /* 4584 */, AArch64_INS_PRFUM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFW_D_PZI /* 4585 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFW_D_SCALED /* 4586 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFW_D_SXTW_SCALED /* 4587 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFW_D_UXTW_SCALED /* 4588 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $imm6, mul vl] */ + AArch64_PRFW_PRI /* 4589 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $Rm] */ + AArch64_PRFW_PRR /* 4590 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Zn, $imm5] */ + AArch64_PRFW_S_PZI /* 4591 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFW_S_SXTW_SCALED /* 4592 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* prfw $prfop, $Pg, [$Rn, $Zm] */ + AArch64_PRFW_S_UXTW_SCALED /* 4593 */, AArch64_INS_PRFW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psel $Pd, $Pn, $Pm[$Rv, $imm] */ + AArch64_PSEL_PPPRI_B /* 4594 */, AArch64_INS_PSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psel $Pd, $Pn, $Pm[$Rv, $imm] */ + AArch64_PSEL_PPPRI_D /* 4595 */, AArch64_INS_PSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psel $Pd, $Pn, $Pm[$Rv, $imm] */ + AArch64_PSEL_PPPRI_H /* 4596 */, AArch64_INS_PSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* psel $Pd, $Pn, $Pm[$Rv, $imm] */ + AArch64_PSEL_PPPRI_S /* 4597 */, AArch64_INS_PSEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptest $Pg, $Pn */ + AArch64_PTEST_PP /* 4598 */, AArch64_INS_PTEST, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrues $Pd, $pattern */ + AArch64_PTRUES_B /* 4599 */, AArch64_INS_PTRUES, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrues $Pd, $pattern */ + AArch64_PTRUES_D /* 4600 */, AArch64_INS_PTRUES, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrues $Pd, $pattern */ + AArch64_PTRUES_H /* 4601 */, AArch64_INS_PTRUES, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrues $Pd, $pattern */ + AArch64_PTRUES_S /* 4602 */, AArch64_INS_PTRUES, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $Pd, $pattern */ + AArch64_PTRUE_B /* 4603 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $PNd */ + AArch64_PTRUE_C_B /* 4604 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $PNd */ + AArch64_PTRUE_C_D /* 4605 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $PNd */ + AArch64_PTRUE_C_H /* 4606 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $PNd */ + AArch64_PTRUE_C_S /* 4607 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $Pd, $pattern */ + AArch64_PTRUE_D /* 4608 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $Pd, $pattern */ + AArch64_PTRUE_H /* 4609 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ptrue $Pd, $pattern */ + AArch64_PTRUE_S /* 4610 */, AArch64_INS_PTRUE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* punpkhi $Pd, $Pn */ + AArch64_PUNPKHI_PP /* 4611 */, AArch64_INS_PUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* punpklo $Pd, $Pn */ + AArch64_PUNPKLO_PP /* 4612 */, AArch64_INS_PUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhnb $Zd, $Zn, $Zm */ + AArch64_RADDHNB_ZZZ_B /* 4613 */, AArch64_INS_RADDHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhnb $Zd, $Zn, $Zm */ + AArch64_RADDHNB_ZZZ_H /* 4614 */, AArch64_INS_RADDHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhnb $Zd, $Zn, $Zm */ + AArch64_RADDHNB_ZZZ_S /* 4615 */, AArch64_INS_RADDHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhnt $Zd, $Zn, $Zm */ + AArch64_RADDHNT_ZZZ_B /* 4616 */, AArch64_INS_RADDHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhnt $Zd, $Zn, $Zm */ + AArch64_RADDHNT_ZZZ_H /* 4617 */, AArch64_INS_RADDHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhnt $Zd, $Zn, $Zm */ + AArch64_RADDHNT_ZZZ_S /* 4618 */, AArch64_INS_RADDHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ + AArch64_RADDHNv2i64_v2i32 /* 4619 */, AArch64_INS_RADDHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ + AArch64_RADDHNv2i64_v4i32 /* 4620 */, AArch64_INS_RADDHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ + AArch64_RADDHNv4i32_v4i16 /* 4621 */, AArch64_INS_RADDHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ + AArch64_RADDHNv4i32_v8i16 /* 4622 */, AArch64_INS_RADDHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ + AArch64_RADDHNv8i16_v16i8 /* 4623 */, AArch64_INS_RADDHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* raddhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ + AArch64_RADDHNv8i16_v8i8 /* 4624 */, AArch64_INS_RADDHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rax1{ $Vd.2d, $Vn.2d, $Vm.2d|.2d $Vd, $Vn, $Vm} */ + AArch64_RAX1 /* 4625 */, AArch64_INS_RAX1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rax1 $Zd, $Zn, $Zm */ + AArch64_RAX1_ZZZ_D /* 4626 */, AArch64_INS_RAX1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2SHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit $Rd, $Rn */ + AArch64_RBITWr /* 4627 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit $Rd, $Rn */ + AArch64_RBITXr /* 4628 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit $Zd, $Pg/m, $Zn */ + AArch64_RBIT_ZPmZ_B /* 4629 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit $Zd, $Pg/m, $Zn */ + AArch64_RBIT_ZPmZ_D /* 4630 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit $Zd, $Pg/m, $Zn */ + AArch64_RBIT_ZPmZ_H /* 4631 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit $Zd, $Pg/m, $Zn */ + AArch64_RBIT_ZPmZ_S /* 4632 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_RBITv16i8 /* 4633 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rbit{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_RBITv8i8 /* 4634 */, AArch64_INS_RBIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcas $Rs, $Rt, [$Rn] */ + AArch64_RCWCAS /* 4635 */, AArch64_INS_RCWCAS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcasa $Rs, $Rt, [$Rn] */ + AArch64_RCWCASA /* 4636 */, AArch64_INS_RCWCASA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcasal $Rs, $Rt, [$Rn] */ + AArch64_RCWCASAL /* 4637 */, AArch64_INS_RCWCASAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcasl $Rs, $Rt, [$Rn] */ + AArch64_RCWCASL /* 4638 */, AArch64_INS_RCWCASL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcasp $Rs, $Rt, [$Rn] */ + AArch64_RCWCASP /* 4639 */, AArch64_INS_RCWCASP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcaspa $Rs, $Rt, [$Rn] */ + AArch64_RCWCASPA /* 4640 */, AArch64_INS_RCWCASPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcaspal $Rs, $Rt, [$Rn] */ + AArch64_RCWCASPAL /* 4641 */, AArch64_INS_RCWCASPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwcaspl $Rs, $Rt, [$Rn] */ + AArch64_RCWCASPL /* 4642 */, AArch64_INS_RCWCASPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclr $Rs, $Rt, [$Rn] */ + AArch64_RCWCLR /* 4643 */, AArch64_INS_RCWCLR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclra $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRA /* 4644 */, AArch64_INS_RCWCLRA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclral $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRAL /* 4645 */, AArch64_INS_RCWCLRAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclrl $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRL /* 4646 */, AArch64_INS_RCWCLRL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclrp $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRP /* 4647 */, AArch64_INS_RCWCLRP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclrpa $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRPA /* 4648 */, AArch64_INS_RCWCLRPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclrpal $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRPAL /* 4649 */, AArch64_INS_RCWCLRPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwclrpl $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRPL /* 4650 */, AArch64_INS_RCWCLRPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclr $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRS /* 4651 */, AArch64_INS_RCWSCLR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclra $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRSA /* 4652 */, AArch64_INS_RCWSCLRA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclral $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRSAL /* 4653 */, AArch64_INS_RCWSCLRAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclrl $Rs, $Rt, [$Rn] */ + AArch64_RCWCLRSL /* 4654 */, AArch64_INS_RCWSCLRL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclrp $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRSP /* 4655 */, AArch64_INS_RCWSCLRP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclrpa $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRSPA /* 4656 */, AArch64_INS_RCWSCLRPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclrpal $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRSPAL /* 4657 */, AArch64_INS_RCWSCLRPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsclrpl $Rt, $Rt2, [$Rn] */ + AArch64_RCWCLRSPL /* 4658 */, AArch64_INS_RCWSCLRPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscas $Rs, $Rt, [$Rn] */ + AArch64_RCWSCAS /* 4659 */, AArch64_INS_RCWSCAS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscasa $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASA /* 4660 */, AArch64_INS_RCWSCASA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscasal $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASAL /* 4661 */, AArch64_INS_RCWSCASAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscasl $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASL /* 4662 */, AArch64_INS_RCWSCASL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscasp $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASP /* 4663 */, AArch64_INS_RCWSCASP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscaspa $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASPA /* 4664 */, AArch64_INS_RCWSCASPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscaspal $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASPAL /* 4665 */, AArch64_INS_RCWSCASPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwscaspl $Rs, $Rt, [$Rn] */ + AArch64_RCWSCASPL /* 4666 */, AArch64_INS_RCWSCASPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwset $Rs, $Rt, [$Rn] */ + AArch64_RCWSET /* 4667 */, AArch64_INS_RCWSET, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwseta $Rs, $Rt, [$Rn] */ + AArch64_RCWSETA /* 4668 */, AArch64_INS_RCWSETA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsetal $Rs, $Rt, [$Rn] */ + AArch64_RCWSETAL /* 4669 */, AArch64_INS_RCWSETAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsetl $Rs, $Rt, [$Rn] */ + AArch64_RCWSETL /* 4670 */, AArch64_INS_RCWSETL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsetp $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETP /* 4671 */, AArch64_INS_RCWSETP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsetpa $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETPA /* 4672 */, AArch64_INS_RCWSETPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsetpal $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETPAL /* 4673 */, AArch64_INS_RCWSETPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsetpl $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETPL /* 4674 */, AArch64_INS_RCWSETPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsset $Rs, $Rt, [$Rn] */ + AArch64_RCWSETS /* 4675 */, AArch64_INS_RCWSSET, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsseta $Rs, $Rt, [$Rn] */ + AArch64_RCWSETSA /* 4676 */, AArch64_INS_RCWSSETA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwssetal $Rs, $Rt, [$Rn] */ + AArch64_RCWSETSAL /* 4677 */, AArch64_INS_RCWSSETAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwssetl $Rs, $Rt, [$Rn] */ + AArch64_RCWSETSL /* 4678 */, AArch64_INS_RCWSSETL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwssetp $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETSP /* 4679 */, AArch64_INS_RCWSSETP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwssetpa $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETSPA /* 4680 */, AArch64_INS_RCWSSETPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwssetpal $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETSPAL /* 4681 */, AArch64_INS_RCWSSETPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwssetpl $Rt, $Rt2, [$Rn] */ + AArch64_RCWSETSPL /* 4682 */, AArch64_INS_RCWSSETPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswp $Rs, $Rt, [$Rn] */ + AArch64_RCWSWP /* 4683 */, AArch64_INS_RCWSWP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswpa $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPA /* 4684 */, AArch64_INS_RCWSWPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswpal $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPAL /* 4685 */, AArch64_INS_RCWSWPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswpl $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPL /* 4686 */, AArch64_INS_RCWSWPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswpp $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPP /* 4687 */, AArch64_INS_RCWSWPP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswppa $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPPA /* 4688 */, AArch64_INS_RCWSWPPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswppal $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPPAL /* 4689 */, AArch64_INS_RCWSWPPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwswppl $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPPL /* 4690 */, AArch64_INS_RCWSWPPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswp $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPS /* 4691 */, AArch64_INS_RCWSSWP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswpa $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPSA /* 4692 */, AArch64_INS_RCWSSWPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswpal $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPSAL /* 4693 */, AArch64_INS_RCWSSWPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswpl $Rs, $Rt, [$Rn] */ + AArch64_RCWSWPSL /* 4694 */, AArch64_INS_RCWSSWPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswpp $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPSP /* 4695 */, AArch64_INS_RCWSSWPP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswppa $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPSPA /* 4696 */, AArch64_INS_RCWSSWPPA, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswppal $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPSPAL /* 4697 */, AArch64_INS_RCWSSWPPAL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rcwsswppl $Rt, $Rt2, [$Rn] */ + AArch64_RCWSWPSPL /* 4698 */, AArch64_INS_RCWSSWPPL, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasTHE, AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rdffrs $Pd, $Pg/z */ + AArch64_RDFFRS_PPz /* 4699 */, AArch64_INS_RDFFRS, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rdffr $Pd, $Pg/z */ + AArch64_RDFFR_PPz_REAL /* 4700 */, AArch64_INS_RDFFR, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rdffr $Pd */ + AArch64_RDFFR_P_REAL /* 4701 */, AArch64_INS_RDFFR, + #ifndef CAPSTONE_DIET + { AArch64_REG_FFR, 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rdsvl $Rd, $imm6 */ + AArch64_RDSVLI_XI /* 4702 */, AArch64_INS_RDSVL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rdvl $Rd, $imm6 */ + AArch64_RDVLI_XI /* 4703 */, AArch64_INS_RDVL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ret $Rn */ + AArch64_RET /* 4704 */, AArch64_INS_RET, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* retaa */ + AArch64_RETAA /* 4705 */, AArch64_INS_RETAA, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* retab */ + AArch64_RETAB /* 4706 */, AArch64_INS_RETAB, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, AArch64_REG_SP, 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev16 $Rd, $Rn */ + AArch64_REV16Wr /* 4707 */, AArch64_INS_REV16, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev16 $Rd, $Rn */ + AArch64_REV16Xr /* 4708 */, AArch64_INS_REV16, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev16{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_REV16v16i8 /* 4709 */, AArch64_INS_REV16, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev16{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_REV16v8i8 /* 4710 */, AArch64_INS_REV16, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev32 $Rd, $Rn */ + AArch64_REV32Xr /* 4711 */, AArch64_INS_REV32, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev32{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_REV32v16i8 /* 4712 */, AArch64_INS_REV32, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev32{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_REV32v4i16 /* 4713 */, AArch64_INS_REV32, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev32{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_REV32v8i16 /* 4714 */, AArch64_INS_REV32, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev32{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_REV32v8i8 /* 4715 */, AArch64_INS_REV32, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev64{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_REV64v16i8 /* 4716 */, AArch64_INS_REV64, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev64{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_REV64v2i32 /* 4717 */, AArch64_INS_REV64, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev64{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_REV64v4i16 /* 4718 */, AArch64_INS_REV64, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev64{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_REV64v4i32 /* 4719 */, AArch64_INS_REV64, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev64{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_REV64v8i16 /* 4720 */, AArch64_INS_REV64, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev64{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_REV64v8i8 /* 4721 */, AArch64_INS_REV64, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revb $Zd, $Pg/m, $Zn */ + AArch64_REVB_ZPmZ_D /* 4722 */, AArch64_INS_REVB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revb $Zd, $Pg/m, $Zn */ + AArch64_REVB_ZPmZ_H /* 4723 */, AArch64_INS_REVB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revb $Zd, $Pg/m, $Zn */ + AArch64_REVB_ZPmZ_S /* 4724 */, AArch64_INS_REVB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revd $Zd, $Pg/m, $Zn */ + AArch64_REVD_ZPmZ /* 4725 */, AArch64_INS_REVD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revh $Zd, $Pg/m, $Zn */ + AArch64_REVH_ZPmZ_D /* 4726 */, AArch64_INS_REVH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revh $Zd, $Pg/m, $Zn */ + AArch64_REVH_ZPmZ_S /* 4727 */, AArch64_INS_REVH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* revw $Zd, $Pg/m, $Zn */ + AArch64_REVW_ZPmZ_D /* 4728 */, AArch64_INS_REVW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Rd, $Rn */ + AArch64_REVWr /* 4729 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Rd, $Rn */ + AArch64_REVXr /* 4730 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Pd, $Pn */ + AArch64_REV_PP_B /* 4731 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Pd, $Pn */ + AArch64_REV_PP_D /* 4732 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Pd, $Pn */ + AArch64_REV_PP_H /* 4733 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Pd, $Pn */ + AArch64_REV_PP_S /* 4734 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Zd, $Zn */ + AArch64_REV_ZZ_B /* 4735 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Zd, $Zn */ + AArch64_REV_ZZ_D /* 4736 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Zd, $Zn */ + AArch64_REV_ZZ_H /* 4737 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rev $Zd, $Zn */ + AArch64_REV_ZZ_S /* 4738 */, AArch64_INS_REV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rmif{ $Rn, $imm, $mask} */ + AArch64_RMIF /* 4739 */, AArch64_INS_RMIF, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFlagM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ror $Rd, $Rn, $Rm */ + AArch64_RORVWr /* 4740 */, AArch64_INS_ROR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ror $Rd, $Rn, $Rm */ + AArch64_RORVXr /* 4741 */, AArch64_INS_ROR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rprfm $Rt, $Rm, [$Rn] */ + AArch64_RPRFM /* 4742 */, AArch64_INS_RPRFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrnb $Zd, $Zn, $imm */ + AArch64_RSHRNB_ZZI_B /* 4743 */, AArch64_INS_RSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrnb $Zd, $Zn, $imm */ + AArch64_RSHRNB_ZZI_H /* 4744 */, AArch64_INS_RSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrnb $Zd, $Zn, $imm */ + AArch64_RSHRNB_ZZI_S /* 4745 */, AArch64_INS_RSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrnt $Zd, $Zn, $imm */ + AArch64_RSHRNT_ZZI_B /* 4746 */, AArch64_INS_RSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrnt $Zd, $Zn, $imm */ + AArch64_RSHRNT_ZZI_H /* 4747 */, AArch64_INS_RSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrnt $Zd, $Zn, $imm */ + AArch64_RSHRNT_ZZI_S /* 4748 */, AArch64_INS_RSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_RSHRNv16i8_shift /* 4749 */, AArch64_INS_RSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_RSHRNv2i32_shift /* 4750 */, AArch64_INS_RSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_RSHRNv4i16_shift /* 4751 */, AArch64_INS_RSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_RSHRNv4i32_shift /* 4752 */, AArch64_INS_RSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_RSHRNv8i16_shift /* 4753 */, AArch64_INS_RSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_RSHRNv8i8_shift /* 4754 */, AArch64_INS_RSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhnb $Zd, $Zn, $Zm */ + AArch64_RSUBHNB_ZZZ_B /* 4755 */, AArch64_INS_RSUBHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhnb $Zd, $Zn, $Zm */ + AArch64_RSUBHNB_ZZZ_H /* 4756 */, AArch64_INS_RSUBHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhnb $Zd, $Zn, $Zm */ + AArch64_RSUBHNB_ZZZ_S /* 4757 */, AArch64_INS_RSUBHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhnt $Zd, $Zn, $Zm */ + AArch64_RSUBHNT_ZZZ_B /* 4758 */, AArch64_INS_RSUBHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhnt $Zd, $Zn, $Zm */ + AArch64_RSUBHNT_ZZZ_H /* 4759 */, AArch64_INS_RSUBHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhnt $Zd, $Zn, $Zm */ + AArch64_RSUBHNT_ZZZ_S /* 4760 */, AArch64_INS_RSUBHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ + AArch64_RSUBHNv2i64_v2i32 /* 4761 */, AArch64_INS_RSUBHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ + AArch64_RSUBHNv2i64_v4i32 /* 4762 */, AArch64_INS_RSUBHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ + AArch64_RSUBHNv4i32_v4i16 /* 4763 */, AArch64_INS_RSUBHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ + AArch64_RSUBHNv4i32_v8i16 /* 4764 */, AArch64_INS_RSUBHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ + AArch64_RSUBHNv8i16_v16i8 /* 4765 */, AArch64_INS_RSUBHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* rsubhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ + AArch64_RSUBHNv8i16_v8i8 /* 4766 */, AArch64_INS_RSUBHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabalb $Zda, $Zn, $Zm */ + AArch64_SABALB_ZZZ_D /* 4767 */, AArch64_INS_SABALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabalb $Zda, $Zn, $Zm */ + AArch64_SABALB_ZZZ_H /* 4768 */, AArch64_INS_SABALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabalb $Zda, $Zn, $Zm */ + AArch64_SABALB_ZZZ_S /* 4769 */, AArch64_INS_SABALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabalt $Zda, $Zn, $Zm */ + AArch64_SABALT_ZZZ_D /* 4770 */, AArch64_INS_SABALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabalt $Zda, $Zn, $Zm */ + AArch64_SABALT_ZZZ_H /* 4771 */, AArch64_INS_SABALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabalt $Zda, $Zn, $Zm */ + AArch64_SABALT_ZZZ_S /* 4772 */, AArch64_INS_SABALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SABALv16i8_v8i16 /* 4773 */, AArch64_INS_SABAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SABALv2i32_v2i64 /* 4774 */, AArch64_INS_SABAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SABALv4i16_v4i32 /* 4775 */, AArch64_INS_SABAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SABALv4i32_v2i64 /* 4776 */, AArch64_INS_SABAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SABALv8i16_v4i32 /* 4777 */, AArch64_INS_SABAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SABALv8i8_v8i16 /* 4778 */, AArch64_INS_SABAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba $Zda, $Zn, $Zm */ + AArch64_SABA_ZZZ_B /* 4779 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba $Zda, $Zn, $Zm */ + AArch64_SABA_ZZZ_D /* 4780 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba $Zda, $Zn, $Zm */ + AArch64_SABA_ZZZ_H /* 4781 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba $Zda, $Zn, $Zm */ + AArch64_SABA_ZZZ_S /* 4782 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_SABAv16i8 /* 4783 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_SABAv2i32 /* 4784 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_SABAv4i16 /* 4785 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SABAv4i32 /* 4786 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_SABAv8i16 /* 4787 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saba{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_SABAv8i8 /* 4788 */, AArch64_INS_SABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdlb $Zd, $Zn, $Zm */ + AArch64_SABDLB_ZZZ_D /* 4789 */, AArch64_INS_SABDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdlb $Zd, $Zn, $Zm */ + AArch64_SABDLB_ZZZ_H /* 4790 */, AArch64_INS_SABDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdlb $Zd, $Zn, $Zm */ + AArch64_SABDLB_ZZZ_S /* 4791 */, AArch64_INS_SABDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdlt $Zd, $Zn, $Zm */ + AArch64_SABDLT_ZZZ_D /* 4792 */, AArch64_INS_SABDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdlt $Zd, $Zn, $Zm */ + AArch64_SABDLT_ZZZ_H /* 4793 */, AArch64_INS_SABDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdlt $Zd, $Zn, $Zm */ + AArch64_SABDLT_ZZZ_S /* 4794 */, AArch64_INS_SABDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SABDLv16i8_v8i16 /* 4795 */, AArch64_INS_SABDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SABDLv2i32_v2i64 /* 4796 */, AArch64_INS_SABDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SABDLv4i16_v4i32 /* 4797 */, AArch64_INS_SABDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SABDLv4i32_v2i64 /* 4798 */, AArch64_INS_SABDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SABDLv8i16_v4i32 /* 4799 */, AArch64_INS_SABDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabdl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SABDLv8i8_v8i16 /* 4800 */, AArch64_INS_SABDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SABD_ZPmZ_B /* 4801 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SABD_ZPmZ_D /* 4802 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SABD_ZPmZ_H /* 4803 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SABD_ZPmZ_S /* 4804 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SABDv16i8 /* 4805 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SABDv2i32 /* 4806 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SABDv4i16 /* 4807 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SABDv4i32 /* 4808 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SABDv8i16 /* 4809 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sabd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SABDv8i8 /* 4810 */, AArch64_INS_SABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp $Zda, $Pg/m, $Zn */ + AArch64_SADALP_ZPmZ_D /* 4811 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp $Zda, $Pg/m, $Zn */ + AArch64_SADALP_ZPmZ_H /* 4812 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp $Zda, $Pg/m, $Zn */ + AArch64_SADALP_ZPmZ_S /* 4813 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ + AArch64_SADALPv16i8_v8i16 /* 4814 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ + AArch64_SADALPv2i32_v1i64 /* 4815 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ + AArch64_SADALPv4i16_v2i32 /* 4816 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ + AArch64_SADALPv4i32_v2i64 /* 4817 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ + AArch64_SADALPv8i16_v4i32 /* 4818 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sadalp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ + AArch64_SADALPv8i8_v4i16 /* 4819 */, AArch64_INS_SADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlbt $Zd, $Zn, $Zm */ + AArch64_SADDLBT_ZZZ_D /* 4820 */, AArch64_INS_SADDLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlbt $Zd, $Zn, $Zm */ + AArch64_SADDLBT_ZZZ_H /* 4821 */, AArch64_INS_SADDLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlbt $Zd, $Zn, $Zm */ + AArch64_SADDLBT_ZZZ_S /* 4822 */, AArch64_INS_SADDLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlb $Zd, $Zn, $Zm */ + AArch64_SADDLB_ZZZ_D /* 4823 */, AArch64_INS_SADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlb $Zd, $Zn, $Zm */ + AArch64_SADDLB_ZZZ_H /* 4824 */, AArch64_INS_SADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlb $Zd, $Zn, $Zm */ + AArch64_SADDLB_ZZZ_S /* 4825 */, AArch64_INS_SADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ + AArch64_SADDLPv16i8_v8i16 /* 4826 */, AArch64_INS_SADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ + AArch64_SADDLPv2i32_v1i64 /* 4827 */, AArch64_INS_SADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ + AArch64_SADDLPv4i16_v2i32 /* 4828 */, AArch64_INS_SADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ + AArch64_SADDLPv4i32_v2i64 /* 4829 */, AArch64_INS_SADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ + AArch64_SADDLPv8i16_v4i32 /* 4830 */, AArch64_INS_SADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ + AArch64_SADDLPv8i8_v4i16 /* 4831 */, AArch64_INS_SADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlt $Zd, $Zn, $Zm */ + AArch64_SADDLT_ZZZ_D /* 4832 */, AArch64_INS_SADDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlt $Zd, $Zn, $Zm */ + AArch64_SADDLT_ZZZ_H /* 4833 */, AArch64_INS_SADDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlt $Zd, $Zn, $Zm */ + AArch64_SADDLT_ZZZ_S /* 4834 */, AArch64_INS_SADDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_SADDLVv16i8v /* 4835 */, AArch64_INS_SADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SADDLVv4i16v /* 4836 */, AArch64_INS_SADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SADDLVv4i32v /* 4837 */, AArch64_INS_SADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SADDLVv8i16v /* 4838 */, AArch64_INS_SADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddlv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_SADDLVv8i8v /* 4839 */, AArch64_INS_SADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SADDLv16i8_v8i16 /* 4840 */, AArch64_INS_SADDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SADDLv2i32_v2i64 /* 4841 */, AArch64_INS_SADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SADDLv4i16_v4i32 /* 4842 */, AArch64_INS_SADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SADDLv4i32_v2i64 /* 4843 */, AArch64_INS_SADDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SADDLv8i16_v4i32 /* 4844 */, AArch64_INS_SADDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SADDLv8i8_v8i16 /* 4845 */, AArch64_INS_SADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddv $Vd, $Pg, $Zn */ + AArch64_SADDV_VPZ_B /* 4846 */, AArch64_INS_SADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddv $Vd, $Pg, $Zn */ + AArch64_SADDV_VPZ_H /* 4847 */, AArch64_INS_SADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddv $Vd, $Pg, $Zn */ + AArch64_SADDV_VPZ_S /* 4848 */, AArch64_INS_SADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddwb $Zd, $Zn, $Zm */ + AArch64_SADDWB_ZZZ_D /* 4849 */, AArch64_INS_SADDWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddwb $Zd, $Zn, $Zm */ + AArch64_SADDWB_ZZZ_H /* 4850 */, AArch64_INS_SADDWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddwb $Zd, $Zn, $Zm */ + AArch64_SADDWB_ZZZ_S /* 4851 */, AArch64_INS_SADDWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddwt $Zd, $Zn, $Zm */ + AArch64_SADDWT_ZZZ_D /* 4852 */, AArch64_INS_SADDWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddwt $Zd, $Zn, $Zm */ + AArch64_SADDWT_ZZZ_H /* 4853 */, AArch64_INS_SADDWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddwt $Zd, $Zn, $Zm */ + AArch64_SADDWT_ZZZ_S /* 4854 */, AArch64_INS_SADDWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SADDWv16i8_v8i16 /* 4855 */, AArch64_INS_SADDW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SADDWv2i32_v2i64 /* 4856 */, AArch64_INS_SADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SADDWv4i16_v4i32 /* 4857 */, AArch64_INS_SADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SADDWv4i32_v2i64 /* 4858 */, AArch64_INS_SADDW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SADDWv8i16_v4i32 /* 4859 */, AArch64_INS_SADDW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* saddw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SADDWv8i8_v8i16 /* 4860 */, AArch64_INS_SADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sb */ + AArch64_SB /* 4861 */, AArch64_INS_SB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSB, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbclb $Zda, $Zn, $Zm */ + AArch64_SBCLB_ZZZ_D /* 4862 */, AArch64_INS_SBCLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbclb $Zda, $Zn, $Zm */ + AArch64_SBCLB_ZZZ_S /* 4863 */, AArch64_INS_SBCLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbclt $Zda, $Zn, $Zm */ + AArch64_SBCLT_ZZZ_D /* 4864 */, AArch64_INS_SBCLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbclt $Zda, $Zn, $Zm */ + AArch64_SBCLT_ZZZ_S /* 4865 */, AArch64_INS_SBCLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbcs $Rd, $Rn, $Rm */ + AArch64_SBCSWr /* 4866 */, AArch64_INS_SBCS, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbcs $Rd, $Rn, $Rm */ + AArch64_SBCSXr /* 4867 */, AArch64_INS_SBCS, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbc $Rd, $Rn, $Rm */ + AArch64_SBCWr /* 4868 */, AArch64_INS_SBC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbc $Rd, $Rn, $Rm */ + AArch64_SBCXr /* 4869 */, AArch64_INS_SBC, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbfm $Rd, $Rn, $immr, $imms */ + AArch64_SBFMWri /* 4870 */, AArch64_INS_SBFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sbfm $Rd, $Rn, $immr, $imms */ + AArch64_SBFMXri /* 4871 */, AArch64_INS_SBFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG2_2Z2Z_B /* 4872 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG2_2Z2Z_D /* 4873 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG2_2Z2Z_H /* 4874 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG2_2Z2Z_S /* 4875 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG4_4Z4Z_B /* 4876 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG4_4Z4Z_D /* 4877 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG4_4Z4Z_H /* 4878 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_VG4_4Z4Z_S /* 4879 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_ZZZ_B /* 4880 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_ZZZ_D /* 4881 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_ZZZ_H /* 4882 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sclamp $Zd, $Zn, $Zm */ + AArch64_SCLAMP_ZZZ_S /* 4883 */, AArch64_INS_SCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $scale */ + AArch64_SCVTFSWDri /* 4884 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $scale */ + AArch64_SCVTFSWHri /* 4885 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $scale */ + AArch64_SCVTFSWSri /* 4886 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $scale */ + AArch64_SCVTFSXDri /* 4887 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $scale */ + AArch64_SCVTFSXHri /* 4888 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $scale */ + AArch64_SCVTFSXSri /* 4889 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFUWDri /* 4890 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFUWHri /* 4891 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFUWSri /* 4892 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFUXDri /* 4893 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFUXHri /* 4894 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFUXSri /* 4895 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Zn */ + AArch64_SCVTF_2Z2Z_StoS /* 4896 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Zn */ + AArch64_SCVTF_4Z4Z_StoS /* 4897 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_DtoD /* 4898 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_DtoH /* 4899 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_DtoS /* 4900 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_HtoH /* 4901 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_StoD /* 4902 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_StoH /* 4903 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Zd, $Pg/m, $Zn */ + AArch64_SCVTF_ZPmZ_StoS /* 4904 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $imm */ + AArch64_SCVTFd /* 4905 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $imm */ + AArch64_SCVTFh /* 4906 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn, $imm */ + AArch64_SCVTFs /* 4907 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFv1i16 /* 4908 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFv1i32 /* 4909 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf $Rd, $Rn */ + AArch64_SCVTFv1i64 /* 4910 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_SCVTFv2f32 /* 4911 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_SCVTFv2f64 /* 4912 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SCVTFv2i32_shift /* 4913 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SCVTFv2i64_shift /* 4914 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SCVTFv4f16 /* 4915 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SCVTFv4f32 /* 4916 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SCVTFv4i16_shift /* 4917 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SCVTFv4i32_shift /* 4918 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SCVTFv8f16 /* 4919 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* scvtf{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SCVTFv8i16_shift /* 4920 */, AArch64_INS_SCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SDIVR_ZPmZ_D /* 4921 */, AArch64_INS_SDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SDIVR_ZPmZ_S /* 4922 */, AArch64_INS_SDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdiv $Rd, $Rn, $Rm */ + AArch64_SDIVWr /* 4923 */, AArch64_INS_SDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdiv $Rd, $Rn, $Rm */ + AArch64_SDIVXr /* 4924 */, AArch64_INS_SDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SDIV_ZPmZ_D /* 4925 */, AArch64_INS_SDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SDIV_ZPmZ_S /* 4926 */, AArch64_INS_SDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SDOT_VG2_M2Z2Z_BtoS /* 4927 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SDOT_VG2_M2Z2Z_HtoD /* 4928 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SDOT_VG2_M2Z2Z_HtoS /* 4929 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_SDOT_VG2_M2ZZI_BToS /* 4930 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_SDOT_VG2_M2ZZI_HToS /* 4931 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ + AArch64_SDOT_VG2_M2ZZI_HtoD /* 4932 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SDOT_VG2_M2ZZ_BtoS /* 4933 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SDOT_VG2_M2ZZ_HtoD /* 4934 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SDOT_VG2_M2ZZ_HtoS /* 4935 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SDOT_VG4_M4Z4Z_BtoS /* 4936 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SDOT_VG4_M4Z4Z_HtoD /* 4937 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SDOT_VG4_M4Z4Z_HtoS /* 4938 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_SDOT_VG4_M4ZZI_BToS /* 4939 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_SDOT_VG4_M4ZZI_HToS /* 4940 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ + AArch64_SDOT_VG4_M4ZZI_HtoD /* 4941 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SDOT_VG4_M4ZZ_BtoS /* 4942 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SDOT_VG4_M4ZZ_HtoD /* 4943 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SDOT_VG4_M4ZZ_HtoS /* 4944 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $Zda, $Zn, $Zm$iop */ + AArch64_SDOT_ZZZI_D /* 4945 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $Zda, $Zn, $Zm$i2 */ + AArch64_SDOT_ZZZI_HtoS /* 4946 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $Zda, $Zn, $Zm$iop */ + AArch64_SDOT_ZZZI_S /* 4947 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $Zda, $Zn, $Zm */ + AArch64_SDOT_ZZZ_D /* 4948 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $Zda, $Zn, $Zm */ + AArch64_SDOT_ZZZ_HtoS /* 4949 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot $Zda, $Zn, $Zm */ + AArch64_SDOT_ZZZ_S /* 4950 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_SDOTlanev16i8 /* 4951 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_SDOTlanev8i8 /* 4952 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot{ $Rd.4s, $Rn.16b, $Rm.16b} */ + AArch64_SDOTv16i8 /* 4953 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sdot{ $Rd.2s, $Rn.8b, $Rm.8b} */ + AArch64_SDOTv8i8 /* 4954 */, AArch64_INS_SDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Pd, $Pg, $Pn, $Pm */ + AArch64_SEL_PPPP /* 4955 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG2_2ZP2Z2Z_B /* 4956 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG2_2ZP2Z2Z_D /* 4957 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG2_2ZP2Z2Z_H /* 4958 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG2_2ZP2Z2Z_S /* 4959 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG4_4ZP4Z4Z_B /* 4960 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG4_4ZP4Z4Z_D /* 4961 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG4_4ZP4Z4Z_H /* 4962 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $PNg, $Zn, $Zm */ + AArch64_SEL_VG4_4ZP4Z4Z_S /* 4963 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $Pg, $Zn, $Zm */ + AArch64_SEL_ZPZZ_B /* 4964 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $Pg, $Zn, $Zm */ + AArch64_SEL_ZPZZ_D /* 4965 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $Pg, $Zn, $Zm */ + AArch64_SEL_ZPZZ_H /* 4966 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sel $Zd, $Pg, $Zn, $Zm */ + AArch64_SEL_ZPZZ_S /* 4967 */, AArch64_INS_SEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sete [$Rd]!, $Rn!, $Rm */ + AArch64_SETE /* 4968 */, AArch64_INS_SETE, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* seten [$Rd]!, $Rn!, $Rm */ + AArch64_SETEN /* 4969 */, AArch64_INS_SETEN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setet [$Rd]!, $Rn!, $Rm */ + AArch64_SETET /* 4970 */, AArch64_INS_SETET, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setetn [$Rd]!, $Rn!, $Rm */ + AArch64_SETETN /* 4971 */, AArch64_INS_SETETN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setf16{ $Rn} */ + AArch64_SETF16 /* 4972 */, AArch64_INS_SETF16, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFlagM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setf8{ $Rn} */ + AArch64_SETF8 /* 4973 */, AArch64_INS_SETF8, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasFlagM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setffr */ + AArch64_SETFFR /* 4974 */, AArch64_INS_SETFFR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgm [$Rd]!, $Rn!, $Rm */ + AArch64_SETGM /* 4975 */, AArch64_INS_SETGM, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgmn [$Rd]!, $Rn!, $Rm */ + AArch64_SETGMN /* 4976 */, AArch64_INS_SETGMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgmt [$Rd]!, $Rn!, $Rm */ + AArch64_SETGMT /* 4977 */, AArch64_INS_SETGMT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgmtn [$Rd]!, $Rn!, $Rm */ + AArch64_SETGMTN /* 4978 */, AArch64_INS_SETGMTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgp [$Rd]!, $Rn!, $Rm */ + AArch64_SETGP /* 4979 */, AArch64_INS_SETGP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgpn [$Rd]!, $Rn!, $Rm */ + AArch64_SETGPN /* 4980 */, AArch64_INS_SETGPN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgpt [$Rd]!, $Rn!, $Rm */ + AArch64_SETGPT /* 4981 */, AArch64_INS_SETGPT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setgptn [$Rd]!, $Rn!, $Rm */ + AArch64_SETGPTN /* 4982 */, AArch64_INS_SETGPTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setm [$Rd]!, $Rn!, $Rm */ + AArch64_SETM /* 4983 */, AArch64_INS_SETM, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setmn [$Rd]!, $Rn!, $Rm */ + AArch64_SETMN /* 4984 */, AArch64_INS_SETMN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setmt [$Rd]!, $Rn!, $Rm */ + AArch64_SETMT /* 4985 */, AArch64_INS_SETMT, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setmtn [$Rd]!, $Rn!, $Rm */ + AArch64_SETMTN /* 4986 */, AArch64_INS_SETMTN, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setp [$Rd]!, $Rn!, $Rm */ + AArch64_SETP /* 4987 */, AArch64_INS_SETP, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setpn [$Rd]!, $Rn!, $Rm */ + AArch64_SETPN /* 4988 */, AArch64_INS_SETPN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setpt [$Rd]!, $Rn!, $Rm */ + AArch64_SETPT /* 4989 */, AArch64_INS_SETPT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* setptn [$Rd]!, $Rn!, $Rm */ + AArch64_SETPTN /* 4990 */, AArch64_INS_SETPTN, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMOPS, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha1c{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA1Crrr /* 4991 */, AArch64_INS_SHA1C, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha1h{ $Rd, $Rn| $Rd, $Rn} */ + AArch64_SHA1Hrr /* 4992 */, AArch64_INS_SHA1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha1m{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA1Mrrr /* 4993 */, AArch64_INS_SHA1M, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha1p{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA1Prrr /* 4994 */, AArch64_INS_SHA1P, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha1su0{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA1SU0rrr /* 4995 */, AArch64_INS_SHA1SU0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha1su1{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SHA1SU1rr /* 4996 */, AArch64_INS_SHA1SU1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha256h2{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA256H2rrr /* 4997 */, AArch64_INS_SHA256H2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha256h{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA256Hrrr /* 4998 */, AArch64_INS_SHA256H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha256su0{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SHA256SU0rr /* 4999 */, AArch64_INS_SHA256SU0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha256su1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SHA256SU1rrr /* 5000 */, AArch64_INS_SHA256SU1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha512h{ $Vd, $Vn, $Vm.2d|.2d $Vd, $Vn, $Vm} */ + AArch64_SHA512H /* 5001 */, AArch64_INS_SHA512H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha512h2{ $Vd, $Vn, $Vm.2d|.2d $Vd, $Vn, $Vm} */ + AArch64_SHA512H2 /* 5002 */, AArch64_INS_SHA512H2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha512su0{ $Vd.2d, $Vn.2d|.2d $Vd, $Vn} */ + AArch64_SHA512SU0 /* 5003 */, AArch64_INS_SHA512SU0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sha512su1{ $Vd.2d, $Vn.2d, $Vm.2d|.2d $Vd, $Vn, $Vm} */ + AArch64_SHA512SU1 /* 5004 */, AArch64_INS_SHA512SU1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHADD_ZPmZ_B /* 5005 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHADD_ZPmZ_D /* 5006 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHADD_ZPmZ_H /* 5007 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHADD_ZPmZ_S /* 5008 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SHADDv16i8 /* 5009 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SHADDv2i32 /* 5010 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SHADDv4i16 /* 5011 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SHADDv4i32 /* 5012 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SHADDv8i16 /* 5013 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SHADDv8i8 /* 5014 */, AArch64_INS_SHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shll2{ $Rd.8h, $Rn.16b, #8|.8h $Rd, $Rn, #8} */ + AArch64_SHLLv16i8 /* 5015 */, AArch64_INS_SHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shll{ $Rd.2d, $Rn.2s, #32|.2d $Rd, $Rn, #32} */ + AArch64_SHLLv2i32 /* 5016 */, AArch64_INS_SHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shll{ $Rd.4s, $Rn.4h, #16|.4s $Rd, $Rn, #16} */ + AArch64_SHLLv4i16 /* 5017 */, AArch64_INS_SHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shll2{ $Rd.2d, $Rn.4s, #32|.2d $Rd, $Rn, #32} */ + AArch64_SHLLv4i32 /* 5018 */, AArch64_INS_SHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shll2{ $Rd.4s, $Rn.8h, #16|.4s $Rd, $Rn, #16} */ + AArch64_SHLLv8i16 /* 5019 */, AArch64_INS_SHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shll{ $Rd.8h, $Rn.8b, #8|.8h $Rd, $Rn, #8} */ + AArch64_SHLLv8i8 /* 5020 */, AArch64_INS_SHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl $Rd, $Rn, $imm */ + AArch64_SHLd /* 5021 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SHLv16i8_shift /* 5022 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SHLv2i32_shift /* 5023 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SHLv2i64_shift /* 5024 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SHLv4i16_shift /* 5025 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SHLv4i32_shift /* 5026 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SHLv8i16_shift /* 5027 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SHLv8i8_shift /* 5028 */, AArch64_INS_SHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrnb $Zd, $Zn, $imm */ + AArch64_SHRNB_ZZI_B /* 5029 */, AArch64_INS_SHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrnb $Zd, $Zn, $imm */ + AArch64_SHRNB_ZZI_H /* 5030 */, AArch64_INS_SHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrnb $Zd, $Zn, $imm */ + AArch64_SHRNB_ZZI_S /* 5031 */, AArch64_INS_SHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrnt $Zd, $Zn, $imm */ + AArch64_SHRNT_ZZI_B /* 5032 */, AArch64_INS_SHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrnt $Zd, $Zn, $imm */ + AArch64_SHRNT_ZZI_H /* 5033 */, AArch64_INS_SHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrnt $Zd, $Zn, $imm */ + AArch64_SHRNT_ZZI_S /* 5034 */, AArch64_INS_SHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SHRNv16i8_shift /* 5035 */, AArch64_INS_SHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SHRNv2i32_shift /* 5036 */, AArch64_INS_SHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SHRNv4i16_shift /* 5037 */, AArch64_INS_SHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SHRNv4i32_shift /* 5038 */, AArch64_INS_SHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SHRNv8i16_shift /* 5039 */, AArch64_INS_SHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SHRNv8i8_shift /* 5040 */, AArch64_INS_SHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUBR_ZPmZ_B /* 5041 */, AArch64_INS_SHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUBR_ZPmZ_D /* 5042 */, AArch64_INS_SHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUBR_ZPmZ_H /* 5043 */, AArch64_INS_SHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUBR_ZPmZ_S /* 5044 */, AArch64_INS_SHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUB_ZPmZ_B /* 5045 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUB_ZPmZ_D /* 5046 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUB_ZPmZ_H /* 5047 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SHSUB_ZPmZ_S /* 5048 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SHSUBv16i8 /* 5049 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SHSUBv2i32 /* 5050 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SHSUBv4i16 /* 5051 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SHSUBv4i32 /* 5052 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SHSUBv8i16 /* 5053 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* shsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SHSUBv8i8 /* 5054 */, AArch64_INS_SHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli $Zd, $Zn, $imm */ + AArch64_SLI_ZZI_B /* 5055 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli $Zd, $Zn, $imm */ + AArch64_SLI_ZZI_D /* 5056 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli $Zd, $Zn, $imm */ + AArch64_SLI_ZZI_H /* 5057 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli $Zd, $Zn, $imm */ + AArch64_SLI_ZZI_S /* 5058 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli $Rd, $Rn, $imm */ + AArch64_SLId /* 5059 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SLIv16i8_shift /* 5060 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SLIv2i32_shift /* 5061 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SLIv2i64_shift /* 5062 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SLIv4i16_shift /* 5063 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SLIv4i32_shift /* 5064 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SLIv8i16_shift /* 5065 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sli{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SLIv8i8_shift /* 5066 */, AArch64_INS_SLI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3partw1{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */ + AArch64_SM3PARTW1 /* 5067 */, AArch64_INS_SM3PARTW1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3partw2{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */ + AArch64_SM3PARTW2 /* 5068 */, AArch64_INS_SM3PARTW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3ss1{ $Vd.4s, $Vn.4s, $Vm.4s, $Va.4s|.4s $Vd, $Vn, $Vm, $Va} */ + AArch64_SM3SS1 /* 5069 */, AArch64_INS_SM3SS1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3tt1a{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ + AArch64_SM3TT1A /* 5070 */, AArch64_INS_SM3TT1A, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3tt1b{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ + AArch64_SM3TT1B /* 5071 */, AArch64_INS_SM3TT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3tt2a{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ + AArch64_SM3TT2A /* 5072 */, AArch64_INS_SM3TT2A, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm3tt2b{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ + AArch64_SM3TT2B /* 5073 */, AArch64_INS_SM3TT2B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm4e{ $Vd.4s, $Vn.4s|.4s $Vd, $Vn} */ + AArch64_SM4E /* 5074 */, AArch64_INS_SM4E, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm4ekey $Zd, $Zn, $Zm */ + AArch64_SM4EKEY_ZZZ_S /* 5075 */, AArch64_INS_SM4EKEY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2SM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm4ekey{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */ + AArch64_SM4ENCKEY /* 5076 */, AArch64_INS_SM4EKEY, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sm4e $Zdn, $_Zdn, $Zm */ + AArch64_SM4E_ZZZ_S /* 5077 */, AArch64_INS_SM4E, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2SM4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaddl $Rd, $Rn, $Rm, $Ra */ + AArch64_SMADDLrrr /* 5078 */, AArch64_INS_SMADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAXP_ZPmZ_B /* 5079 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAXP_ZPmZ_D /* 5080 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAXP_ZPmZ_H /* 5081 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAXP_ZPmZ_S /* 5082 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SMAXPv16i8 /* 5083 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SMAXPv2i32 /* 5084 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SMAXPv4i16 /* 5085 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SMAXPv4i32 /* 5086 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SMAXPv8i16 /* 5087 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SMAXPv8i8 /* 5088 */, AArch64_INS_SMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxqv $Vd.16b, $Pg, $Zn */ + AArch64_SMAXQV_VPZ_B /* 5089 */, AArch64_INS_SMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxqv $Vd.2d, $Pg, $Zn */ + AArch64_SMAXQV_VPZ_D /* 5090 */, AArch64_INS_SMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxqv $Vd.8h, $Pg, $Zn */ + AArch64_SMAXQV_VPZ_H /* 5091 */, AArch64_INS_SMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxqv $Vd.4s, $Pg, $Zn */ + AArch64_SMAXQV_VPZ_S /* 5092 */, AArch64_INS_SMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv $Vd, $Pg, $Zn */ + AArch64_SMAXV_VPZ_B /* 5093 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv $Vd, $Pg, $Zn */ + AArch64_SMAXV_VPZ_D /* 5094 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv $Vd, $Pg, $Zn */ + AArch64_SMAXV_VPZ_H /* 5095 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv $Vd, $Pg, $Zn */ + AArch64_SMAXV_VPZ_S /* 5096 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_SMAXVv16i8v /* 5097 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SMAXVv4i16v /* 5098 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SMAXVv4i32v /* 5099 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SMAXVv8i16v /* 5100 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smaxv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_SMAXVv8i8v /* 5101 */, AArch64_INS_SMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Rd, $Rn, $imm */ + AArch64_SMAXWri /* 5102 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Rd, $Rn, $Rm */ + AArch64_SMAXWrr /* 5103 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Rd, $Rn, $imm */ + AArch64_SMAXXri /* 5104 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Rd, $Rn, $Rm */ + AArch64_SMAXXrr /* 5105 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2Z2Z_B /* 5106 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2Z2Z_D /* 5107 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2Z2Z_H /* 5108 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2Z2Z_S /* 5109 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2ZZ_B /* 5110 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2ZZ_D /* 5111 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2ZZ_H /* 5112 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG2_2ZZ_S /* 5113 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4Z4Z_B /* 5114 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4Z4Z_D /* 5115 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4Z4Z_H /* 5116 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4Z4Z_S /* 5117 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4ZZ_B /* 5118 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4ZZ_D /* 5119 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4ZZ_H /* 5120 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $Zm */ + AArch64_SMAX_VG4_4ZZ_S /* 5121 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $imm */ + AArch64_SMAX_ZI_B /* 5122 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $imm */ + AArch64_SMAX_ZI_D /* 5123 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $imm */ + AArch64_SMAX_ZI_H /* 5124 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $_Zdn, $imm */ + AArch64_SMAX_ZI_S /* 5125 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAX_ZPmZ_B /* 5126 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAX_ZPmZ_D /* 5127 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAX_ZPmZ_H /* 5128 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMAX_ZPmZ_S /* 5129 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SMAXv16i8 /* 5130 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SMAXv2i32 /* 5131 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SMAXv4i16 /* 5132 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SMAXv4i32 /* 5133 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SMAXv8i16 /* 5134 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smax{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SMAXv8i8 /* 5135 */, AArch64_INS_SMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smc $imm */ + AArch64_SMC /* 5136 */, AArch64_INS_SMC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasEL3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMINP_ZPmZ_B /* 5137 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMINP_ZPmZ_D /* 5138 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMINP_ZPmZ_H /* 5139 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMINP_ZPmZ_S /* 5140 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SMINPv16i8 /* 5141 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SMINPv2i32 /* 5142 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SMINPv4i16 /* 5143 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SMINPv4i32 /* 5144 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SMINPv8i16 /* 5145 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SMINPv8i8 /* 5146 */, AArch64_INS_SMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminqv $Vd.16b, $Pg, $Zn */ + AArch64_SMINQV_VPZ_B /* 5147 */, AArch64_INS_SMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminqv $Vd.2d, $Pg, $Zn */ + AArch64_SMINQV_VPZ_D /* 5148 */, AArch64_INS_SMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminqv $Vd.8h, $Pg, $Zn */ + AArch64_SMINQV_VPZ_H /* 5149 */, AArch64_INS_SMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminqv $Vd.4s, $Pg, $Zn */ + AArch64_SMINQV_VPZ_S /* 5150 */, AArch64_INS_SMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv $Vd, $Pg, $Zn */ + AArch64_SMINV_VPZ_B /* 5151 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv $Vd, $Pg, $Zn */ + AArch64_SMINV_VPZ_D /* 5152 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv $Vd, $Pg, $Zn */ + AArch64_SMINV_VPZ_H /* 5153 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv $Vd, $Pg, $Zn */ + AArch64_SMINV_VPZ_S /* 5154 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_SMINVv16i8v /* 5155 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SMINVv4i16v /* 5156 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SMINVv4i32v /* 5157 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SMINVv8i16v /* 5158 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sminv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_SMINVv8i8v /* 5159 */, AArch64_INS_SMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Rd, $Rn, $imm */ + AArch64_SMINWri /* 5160 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Rd, $Rn, $Rm */ + AArch64_SMINWrr /* 5161 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Rd, $Rn, $imm */ + AArch64_SMINXri /* 5162 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Rd, $Rn, $Rm */ + AArch64_SMINXrr /* 5163 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2Z2Z_B /* 5164 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2Z2Z_D /* 5165 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2Z2Z_H /* 5166 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2Z2Z_S /* 5167 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2ZZ_B /* 5168 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2ZZ_D /* 5169 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2ZZ_H /* 5170 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG2_2ZZ_S /* 5171 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4Z4Z_B /* 5172 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4Z4Z_D /* 5173 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4Z4Z_H /* 5174 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4Z4Z_S /* 5175 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4ZZ_B /* 5176 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4ZZ_D /* 5177 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4ZZ_H /* 5178 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $Zm */ + AArch64_SMIN_VG4_4ZZ_S /* 5179 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $imm */ + AArch64_SMIN_ZI_B /* 5180 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $imm */ + AArch64_SMIN_ZI_D /* 5181 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $imm */ + AArch64_SMIN_ZI_H /* 5182 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $_Zdn, $imm */ + AArch64_SMIN_ZI_S /* 5183 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMIN_ZPmZ_B /* 5184 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMIN_ZPmZ_D /* 5185 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMIN_ZPmZ_H /* 5186 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMIN_ZPmZ_S /* 5187 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SMINv16i8 /* 5188 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SMINv2i32 /* 5189 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SMINv4i16 /* 5190 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SMINv4i32 /* 5191 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SMINv8i16 /* 5192 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smin{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SMINv8i8 /* 5193 */, AArch64_INS_SMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalb $Zda, $Zn, $Zm$iop */ + AArch64_SMLALB_ZZZI_D /* 5194 */, AArch64_INS_SMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalb $Zda, $Zn, $Zm$iop */ + AArch64_SMLALB_ZZZI_S /* 5195 */, AArch64_INS_SMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalb $Zda, $Zn, $Zm */ + AArch64_SMLALB_ZZZ_D /* 5196 */, AArch64_INS_SMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalb $Zda, $Zn, $Zm */ + AArch64_SMLALB_ZZZ_H /* 5197 */, AArch64_INS_SMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalb $Zda, $Zn, $Zm */ + AArch64_SMLALB_ZZZ_S /* 5198 */, AArch64_INS_SMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_SMLALL_MZZI_BtoS /* 5199 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_SMLALL_MZZI_HtoD /* 5200 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_SMLALL_MZZ_BtoS /* 5201 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_SMLALL_MZZ_HtoD /* 5202 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLALL_VG2_M2Z2Z_BtoS /* 5203 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLALL_VG2_M2Z2Z_HtoD /* 5204 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_SMLALL_VG2_M2ZZI_BtoS /* 5205 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_SMLALL_VG2_M2ZZI_HtoD /* 5206 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLALL_VG2_M2ZZ_BtoS /* 5207 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLALL_VG2_M2ZZ_HtoD /* 5208 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLALL_VG4_M4Z4Z_BtoS /* 5209 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLALL_VG4_M4Z4Z_HtoD /* 5210 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_SMLALL_VG4_M4ZZI_BtoS /* 5211 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_SMLALL_VG4_M4ZZI_HtoD /* 5212 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLALL_VG4_M4ZZ_BtoS /* 5213 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLALL_VG4_M4ZZ_HtoD /* 5214 */, AArch64_INS_SMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalt $Zda, $Zn, $Zm$iop */ + AArch64_SMLALT_ZZZI_D /* 5215 */, AArch64_INS_SMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalt $Zda, $Zn, $Zm$iop */ + AArch64_SMLALT_ZZZI_S /* 5216 */, AArch64_INS_SMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalt $Zda, $Zn, $Zm */ + AArch64_SMLALT_ZZZ_D /* 5217 */, AArch64_INS_SMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalt $Zda, $Zn, $Zm */ + AArch64_SMLALT_ZZZ_H /* 5218 */, AArch64_INS_SMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlalt $Zda, $Zn, $Zm */ + AArch64_SMLALT_ZZZ_S /* 5219 */, AArch64_INS_SMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_SMLAL_MZZI_S /* 5220 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_SMLAL_MZZ_S /* 5221 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLAL_VG2_M2Z2Z_S /* 5222 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_SMLAL_VG2_M2ZZI_S /* 5223 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLAL_VG2_M2ZZ_S /* 5224 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLAL_VG4_M4Z4Z_S /* 5225 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_SMLAL_VG4_M4ZZI_S /* 5226 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLAL_VG4_M4ZZ_S /* 5227 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SMLALv16i8_v8i16 /* 5228 */, AArch64_INS_SMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SMLALv2i32_indexed /* 5229 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SMLALv2i32_v2i64 /* 5230 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SMLALv4i16_indexed /* 5231 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SMLALv4i16_v4i32 /* 5232 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SMLALv4i32_indexed /* 5233 */, AArch64_INS_SMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SMLALv4i32_v2i64 /* 5234 */, AArch64_INS_SMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SMLALv8i16_indexed /* 5235 */, AArch64_INS_SMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SMLALv8i16_v4i32 /* 5236 */, AArch64_INS_SMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SMLALv8i8_v8i16 /* 5237 */, AArch64_INS_SMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslb $Zda, $Zn, $Zm$iop */ + AArch64_SMLSLB_ZZZI_D /* 5238 */, AArch64_INS_SMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslb $Zda, $Zn, $Zm$iop */ + AArch64_SMLSLB_ZZZI_S /* 5239 */, AArch64_INS_SMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslb $Zda, $Zn, $Zm */ + AArch64_SMLSLB_ZZZ_D /* 5240 */, AArch64_INS_SMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslb $Zda, $Zn, $Zm */ + AArch64_SMLSLB_ZZZ_H /* 5241 */, AArch64_INS_SMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslb $Zda, $Zn, $Zm */ + AArch64_SMLSLB_ZZZ_S /* 5242 */, AArch64_INS_SMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_SMLSLL_MZZI_BtoS /* 5243 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_SMLSLL_MZZI_HtoD /* 5244 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_SMLSLL_MZZ_BtoS /* 5245 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_SMLSLL_MZZ_HtoD /* 5246 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLSLL_VG2_M2Z2Z_BtoS /* 5247 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLSLL_VG2_M2Z2Z_HtoD /* 5248 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_SMLSLL_VG2_M2ZZI_BtoS /* 5249 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_SMLSLL_VG2_M2ZZI_HtoD /* 5250 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLSLL_VG2_M2ZZ_BtoS /* 5251 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLSLL_VG2_M2ZZ_HtoD /* 5252 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLSLL_VG4_M4Z4Z_BtoS /* 5253 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLSLL_VG4_M4Z4Z_HtoD /* 5254 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_SMLSLL_VG4_M4ZZI_BtoS /* 5255 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_SMLSLL_VG4_M4ZZI_HtoD /* 5256 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLSLL_VG4_M4ZZ_BtoS /* 5257 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLSLL_VG4_M4ZZ_HtoD /* 5258 */, AArch64_INS_SMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslt $Zda, $Zn, $Zm$iop */ + AArch64_SMLSLT_ZZZI_D /* 5259 */, AArch64_INS_SMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslt $Zda, $Zn, $Zm$iop */ + AArch64_SMLSLT_ZZZI_S /* 5260 */, AArch64_INS_SMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslt $Zda, $Zn, $Zm */ + AArch64_SMLSLT_ZZZ_D /* 5261 */, AArch64_INS_SMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslt $Zda, $Zn, $Zm */ + AArch64_SMLSLT_ZZZ_H /* 5262 */, AArch64_INS_SMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlslt $Zda, $Zn, $Zm */ + AArch64_SMLSLT_ZZZ_S /* 5263 */, AArch64_INS_SMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_SMLSL_MZZI_S /* 5264 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_SMLSL_MZZ_S /* 5265 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLSL_VG2_M2Z2Z_S /* 5266 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_SMLSL_VG2_M2ZZI_S /* 5267 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SMLSL_VG2_M2ZZ_S /* 5268 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLSL_VG4_M4Z4Z_S /* 5269 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_SMLSL_VG4_M4ZZI_S /* 5270 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SMLSL_VG4_M4ZZ_S /* 5271 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SMLSLv16i8_v8i16 /* 5272 */, AArch64_INS_SMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SMLSLv2i32_indexed /* 5273 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SMLSLv2i32_v2i64 /* 5274 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SMLSLv4i16_indexed /* 5275 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SMLSLv4i16_v4i32 /* 5276 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SMLSLv4i32_indexed /* 5277 */, AArch64_INS_SMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SMLSLv4i32_v2i64 /* 5278 */, AArch64_INS_SMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SMLSLv8i16_indexed /* 5279 */, AArch64_INS_SMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SMLSLv8i16_v4i32 /* 5280 */, AArch64_INS_SMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smlsl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SMLSLv8i8_v8i16 /* 5281 */, AArch64_INS_SMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smmla{ $Rd.4s, $Rn.16b, $Rm.16b} */ + AArch64_SMMLA /* 5282 */, AArch64_INS_SMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smmla $Zda, $Zn, $Zm */ + AArch64_SMMLA_ZZZ /* 5283 */, AArch64_INS_SMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SMOPA_MPPZZ_D /* 5284 */, AArch64_INS_SMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SMOPA_MPPZZ_HtoS /* 5285 */, AArch64_INS_SMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SMOPA_MPPZZ_S /* 5286 */, AArch64_INS_SMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SMOPS_MPPZZ_D /* 5287 */, AArch64_INS_SMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SMOPS_MPPZZ_HtoS /* 5288 */, AArch64_INS_SMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SMOPS_MPPZZ_S /* 5289 */, AArch64_INS_SMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ + AArch64_SMOVvi16to32 /* 5290 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ + AArch64_SMOVvi16to32_idx0 /* 5291 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ + AArch64_SMOVvi16to64 /* 5292 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ + AArch64_SMOVvi16to64_idx0 /* 5293 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ + AArch64_SMOVvi32to64 /* 5294 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ + AArch64_SMOVvi32to64_idx0 /* 5295 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ + AArch64_SMOVvi8to32 /* 5296 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ + AArch64_SMOVvi8to32_idx0 /* 5297 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ + AArch64_SMOVvi8to64 /* 5298 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ + AArch64_SMOVvi8to64_idx0 /* 5299 */, AArch64_INS_SMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smsubl $Rd, $Rn, $Rm, $Ra */ + AArch64_SMSUBLrrr /* 5300 */, AArch64_INS_SMSUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMULH_ZPmZ_B /* 5301 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMULH_ZPmZ_D /* 5302 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMULH_ZPmZ_H /* 5303 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SMULH_ZPmZ_S /* 5304 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zd, $Zn, $Zm */ + AArch64_SMULH_ZZZ_B /* 5305 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zd, $Zn, $Zm */ + AArch64_SMULH_ZZZ_D /* 5306 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zd, $Zn, $Zm */ + AArch64_SMULH_ZZZ_H /* 5307 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Zd, $Zn, $Zm */ + AArch64_SMULH_ZZZ_S /* 5308 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smulh $Rd, $Rn, $Rm */ + AArch64_SMULHrr /* 5309 */, AArch64_INS_SMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullb $Zd, $Zn, $Zm$iop */ + AArch64_SMULLB_ZZZI_D /* 5310 */, AArch64_INS_SMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullb $Zd, $Zn, $Zm$iop */ + AArch64_SMULLB_ZZZI_S /* 5311 */, AArch64_INS_SMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullb $Zd, $Zn, $Zm */ + AArch64_SMULLB_ZZZ_D /* 5312 */, AArch64_INS_SMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullb $Zd, $Zn, $Zm */ + AArch64_SMULLB_ZZZ_H /* 5313 */, AArch64_INS_SMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullb $Zd, $Zn, $Zm */ + AArch64_SMULLB_ZZZ_S /* 5314 */, AArch64_INS_SMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullt $Zd, $Zn, $Zm$iop */ + AArch64_SMULLT_ZZZI_D /* 5315 */, AArch64_INS_SMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullt $Zd, $Zn, $Zm$iop */ + AArch64_SMULLT_ZZZI_S /* 5316 */, AArch64_INS_SMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullt $Zd, $Zn, $Zm */ + AArch64_SMULLT_ZZZ_D /* 5317 */, AArch64_INS_SMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullt $Zd, $Zn, $Zm */ + AArch64_SMULLT_ZZZ_H /* 5318 */, AArch64_INS_SMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smullt $Zd, $Zn, $Zm */ + AArch64_SMULLT_ZZZ_S /* 5319 */, AArch64_INS_SMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SMULLv16i8_v8i16 /* 5320 */, AArch64_INS_SMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SMULLv2i32_indexed /* 5321 */, AArch64_INS_SMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SMULLv2i32_v2i64 /* 5322 */, AArch64_INS_SMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SMULLv4i16_indexed /* 5323 */, AArch64_INS_SMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SMULLv4i16_v4i32 /* 5324 */, AArch64_INS_SMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SMULLv4i32_indexed /* 5325 */, AArch64_INS_SMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SMULLv4i32_v2i64 /* 5326 */, AArch64_INS_SMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SMULLv8i16_indexed /* 5327 */, AArch64_INS_SMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SMULLv8i16_v4i32 /* 5328 */, AArch64_INS_SMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* smull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SMULLv8i8_v8i16 /* 5329 */, AArch64_INS_SMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zd, $Pg, $Zn */ + AArch64_SPLICE_ZPZZ_B /* 5330 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zd, $Pg, $Zn */ + AArch64_SPLICE_ZPZZ_D /* 5331 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zd, $Pg, $Zn */ + AArch64_SPLICE_ZPZZ_H /* 5332 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zd, $Pg, $Zn */ + AArch64_SPLICE_ZPZZ_S /* 5333 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_SPLICE_ZPZ_B /* 5334 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_SPLICE_ZPZ_D /* 5335 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_SPLICE_ZPZ_H /* 5336 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* splice $Zdn, $Pg, $_Zdn, $Zm */ + AArch64_SPLICE_ZPZ_S /* 5337 */, AArch64_INS_SPLICE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Zd, $Pg/m, $Zn */ + AArch64_SQABS_ZPmZ_B /* 5338 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Zd, $Pg/m, $Zn */ + AArch64_SQABS_ZPmZ_D /* 5339 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Zd, $Pg/m, $Zn */ + AArch64_SQABS_ZPmZ_H /* 5340 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Zd, $Pg/m, $Zn */ + AArch64_SQABS_ZPmZ_S /* 5341 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_SQABSv16i8 /* 5342 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Rd, $Rn */ + AArch64_SQABSv1i16 /* 5343 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Rd, $Rn */ + AArch64_SQABSv1i32 /* 5344 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Rd, $Rn */ + AArch64_SQABSv1i64 /* 5345 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs $Rd, $Rn */ + AArch64_SQABSv1i8 /* 5346 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_SQABSv2i32 /* 5347 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_SQABSv2i64 /* 5348 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SQABSv4i16 /* 5349 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SQABSv4i32 /* 5350 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SQABSv8i16 /* 5351 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqabs{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_SQABSv8i8 /* 5352 */, AArch64_INS_SQABS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $_Zdn, $imm */ + AArch64_SQADD_ZI_B /* 5353 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $_Zdn, $imm */ + AArch64_SQADD_ZI_D /* 5354 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $_Zdn, $imm */ + AArch64_SQADD_ZI_H /* 5355 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $_Zdn, $imm */ + AArch64_SQADD_ZI_S /* 5356 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQADD_ZPmZ_B /* 5357 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQADD_ZPmZ_D /* 5358 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQADD_ZPmZ_H /* 5359 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQADD_ZPmZ_S /* 5360 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zd, $Zn, $Zm */ + AArch64_SQADD_ZZZ_B /* 5361 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zd, $Zn, $Zm */ + AArch64_SQADD_ZZZ_D /* 5362 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zd, $Zn, $Zm */ + AArch64_SQADD_ZZZ_H /* 5363 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Zd, $Zn, $Zm */ + AArch64_SQADD_ZZZ_S /* 5364 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SQADDv16i8 /* 5365 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Rd, $Rn, $Rm */ + AArch64_SQADDv1i16 /* 5366 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Rd, $Rn, $Rm */ + AArch64_SQADDv1i32 /* 5367 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Rd, $Rn, $Rm */ + AArch64_SQADDv1i64 /* 5368 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd $Rd, $Rn, $Rm */ + AArch64_SQADDv1i8 /* 5369 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SQADDv2i32 /* 5370 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SQADDv2i64 /* 5371 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SQADDv4i16 /* 5372 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SQADDv4i32 /* 5373 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SQADDv8i16 /* 5374 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SQADDv8i8 /* 5375 */, AArch64_INS_SQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_SQCADD_ZZI_B /* 5376 */, AArch64_INS_SQCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_SQCADD_ZZI_D /* 5377 */, AArch64_INS_SQCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_SQCADD_ZZI_H /* 5378 */, AArch64_INS_SQCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcadd $Zdn, $_Zdn, $Zm, $rot */ + AArch64_SQCADD_ZZI_S /* 5379 */, AArch64_INS_SQCADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtn $Zd, $Zn */ + AArch64_SQCVTN_Z2Z_StoH /* 5380 */, AArch64_INS_SQCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtn $Zd, $Zn */ + AArch64_SQCVTN_Z4Z_DtoH /* 5381 */, AArch64_INS_SQCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtn $Zd, $Zn */ + AArch64_SQCVTN_Z4Z_StoB /* 5382 */, AArch64_INS_SQCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtun $Zd, $Zn */ + AArch64_SQCVTUN_Z2Z_StoH /* 5383 */, AArch64_INS_SQCVTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtun $Zd, $Zn */ + AArch64_SQCVTUN_Z4Z_DtoH /* 5384 */, AArch64_INS_SQCVTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtun $Zd, $Zn */ + AArch64_SQCVTUN_Z4Z_StoB /* 5385 */, AArch64_INS_SQCVTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtu $Zd, $Zn */ + AArch64_SQCVTU_Z2Z_StoH /* 5386 */, AArch64_INS_SQCVTU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtu $Zd, $Zn */ + AArch64_SQCVTU_Z4Z_DtoH /* 5387 */, AArch64_INS_SQCVTU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvtu $Zd, $Zn */ + AArch64_SQCVTU_Z4Z_StoB /* 5388 */, AArch64_INS_SQCVTU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvt $Zd, $Zn */ + AArch64_SQCVT_Z2Z_StoH /* 5389 */, AArch64_INS_SQCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvt $Zd, $Zn */ + AArch64_SQCVT_Z4Z_DtoH /* 5390 */, AArch64_INS_SQCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqcvt $Zd, $Zn */ + AArch64_SQCVT_Z4Z_StoB /* 5391 */, AArch64_INS_SQCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecb $Rdn, $pattern, mul $imm4 */ + AArch64_SQDECB_XPiI /* 5392 */, AArch64_INS_SQDECB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecb $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQDECB_XPiWdI /* 5393 */, AArch64_INS_SQDECB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecd $Rdn, $pattern, mul $imm4 */ + AArch64_SQDECD_XPiI /* 5394 */, AArch64_INS_SQDECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecd $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQDECD_XPiWdI /* 5395 */, AArch64_INS_SQDECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecd $Zdn, $pattern, mul $imm4 */ + AArch64_SQDECD_ZPiI /* 5396 */, AArch64_INS_SQDECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdech $Rdn, $pattern, mul $imm4 */ + AArch64_SQDECH_XPiI /* 5397 */, AArch64_INS_SQDECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdech $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQDECH_XPiWdI /* 5398 */, AArch64_INS_SQDECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdech $Zdn, $pattern, mul $imm4 */ + AArch64_SQDECH_ZPiI /* 5399 */, AArch64_INS_SQDECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg, $_Rdn */ + AArch64_SQDECP_XPWd_B /* 5400 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg, $_Rdn */ + AArch64_SQDECP_XPWd_D /* 5401 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg, $_Rdn */ + AArch64_SQDECP_XPWd_H /* 5402 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg, $_Rdn */ + AArch64_SQDECP_XPWd_S /* 5403 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg */ + AArch64_SQDECP_XP_B /* 5404 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg */ + AArch64_SQDECP_XP_D /* 5405 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg */ + AArch64_SQDECP_XP_H /* 5406 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Rdn, $Pg */ + AArch64_SQDECP_XP_S /* 5407 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Zdn, $Pm */ + AArch64_SQDECP_ZP_D /* 5408 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Zdn, $Pm */ + AArch64_SQDECP_ZP_H /* 5409 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecp $Zdn, $Pm */ + AArch64_SQDECP_ZP_S /* 5410 */, AArch64_INS_SQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecw $Rdn, $pattern, mul $imm4 */ + AArch64_SQDECW_XPiI /* 5411 */, AArch64_INS_SQDECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecw $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQDECW_XPiWdI /* 5412 */, AArch64_INS_SQDECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdecw $Zdn, $pattern, mul $imm4 */ + AArch64_SQDECW_ZPiI /* 5413 */, AArch64_INS_SQDECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalbt $Zda, $Zn, $Zm */ + AArch64_SQDMLALBT_ZZZ_D /* 5414 */, AArch64_INS_SQDMLALBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalbt $Zda, $Zn, $Zm */ + AArch64_SQDMLALBT_ZZZ_H /* 5415 */, AArch64_INS_SQDMLALBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalbt $Zda, $Zn, $Zm */ + AArch64_SQDMLALBT_ZZZ_S /* 5416 */, AArch64_INS_SQDMLALBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalb $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLALB_ZZZI_D /* 5417 */, AArch64_INS_SQDMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalb $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLALB_ZZZI_S /* 5418 */, AArch64_INS_SQDMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalb $Zda, $Zn, $Zm */ + AArch64_SQDMLALB_ZZZ_D /* 5419 */, AArch64_INS_SQDMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalb $Zda, $Zn, $Zm */ + AArch64_SQDMLALB_ZZZ_H /* 5420 */, AArch64_INS_SQDMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalb $Zda, $Zn, $Zm */ + AArch64_SQDMLALB_ZZZ_S /* 5421 */, AArch64_INS_SQDMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalt $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLALT_ZZZI_D /* 5422 */, AArch64_INS_SQDMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalt $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLALT_ZZZI_S /* 5423 */, AArch64_INS_SQDMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalt $Zda, $Zn, $Zm */ + AArch64_SQDMLALT_ZZZ_D /* 5424 */, AArch64_INS_SQDMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalt $Zda, $Zn, $Zm */ + AArch64_SQDMLALT_ZZZ_H /* 5425 */, AArch64_INS_SQDMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlalt $Zda, $Zn, $Zm */ + AArch64_SQDMLALT_ZZZ_S /* 5426 */, AArch64_INS_SQDMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal $Rd, $Rn, $Rm */ + AArch64_SQDMLALi16 /* 5427 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal $Rd, $Rn, $Rm */ + AArch64_SQDMLALi32 /* 5428 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLALv1i32_indexed /* 5429 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLALv1i64_indexed /* 5430 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLALv2i32_indexed /* 5431 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SQDMLALv2i32_v2i64 /* 5432 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLALv4i16_indexed /* 5433 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SQDMLALv4i16_v4i32 /* 5434 */, AArch64_INS_SQDMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLALv4i32_indexed /* 5435 */, AArch64_INS_SQDMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SQDMLALv4i32_v2i64 /* 5436 */, AArch64_INS_SQDMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLALv8i16_indexed /* 5437 */, AArch64_INS_SQDMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SQDMLALv8i16_v4i32 /* 5438 */, AArch64_INS_SQDMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslbt $Zda, $Zn, $Zm */ + AArch64_SQDMLSLBT_ZZZ_D /* 5439 */, AArch64_INS_SQDMLSLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslbt $Zda, $Zn, $Zm */ + AArch64_SQDMLSLBT_ZZZ_H /* 5440 */, AArch64_INS_SQDMLSLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslbt $Zda, $Zn, $Zm */ + AArch64_SQDMLSLBT_ZZZ_S /* 5441 */, AArch64_INS_SQDMLSLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslb $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLSLB_ZZZI_D /* 5442 */, AArch64_INS_SQDMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslb $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLSLB_ZZZI_S /* 5443 */, AArch64_INS_SQDMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslb $Zda, $Zn, $Zm */ + AArch64_SQDMLSLB_ZZZ_D /* 5444 */, AArch64_INS_SQDMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslb $Zda, $Zn, $Zm */ + AArch64_SQDMLSLB_ZZZ_H /* 5445 */, AArch64_INS_SQDMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslb $Zda, $Zn, $Zm */ + AArch64_SQDMLSLB_ZZZ_S /* 5446 */, AArch64_INS_SQDMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslt $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLSLT_ZZZI_D /* 5447 */, AArch64_INS_SQDMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslt $Zda, $Zn, $Zm$iop */ + AArch64_SQDMLSLT_ZZZI_S /* 5448 */, AArch64_INS_SQDMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslt $Zda, $Zn, $Zm */ + AArch64_SQDMLSLT_ZZZ_D /* 5449 */, AArch64_INS_SQDMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslt $Zda, $Zn, $Zm */ + AArch64_SQDMLSLT_ZZZ_H /* 5450 */, AArch64_INS_SQDMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlslt $Zda, $Zn, $Zm */ + AArch64_SQDMLSLT_ZZZ_S /* 5451 */, AArch64_INS_SQDMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl $Rd, $Rn, $Rm */ + AArch64_SQDMLSLi16 /* 5452 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl $Rd, $Rn, $Rm */ + AArch64_SQDMLSLi32 /* 5453 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLSLv1i32_indexed /* 5454 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLSLv1i64_indexed /* 5455 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLSLv2i32_indexed /* 5456 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SQDMLSLv2i32_v2i64 /* 5457 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLSLv4i16_indexed /* 5458 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SQDMLSLv4i16_v4i32 /* 5459 */, AArch64_INS_SQDMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLSLv4i32_indexed /* 5460 */, AArch64_INS_SQDMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SQDMLSLv4i32_v2i64 /* 5461 */, AArch64_INS_SQDMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMLSLv8i16_indexed /* 5462 */, AArch64_INS_SQDMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SQDMLSLv8i16_v4i32 /* 5463 */, AArch64_INS_SQDMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2Z2Z_B /* 5464 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2Z2Z_D /* 5465 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2Z2Z_H /* 5466 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2Z2Z_S /* 5467 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2ZZ_B /* 5468 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2ZZ_D /* 5469 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2ZZ_H /* 5470 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG2_2ZZ_S /* 5471 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4Z4Z_B /* 5472 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4Z4Z_D /* 5473 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4Z4Z_H /* 5474 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4Z4Z_S /* 5475 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4ZZ_B /* 5476 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4ZZ_D /* 5477 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4ZZ_H /* 5478 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zdn, $_Zdn, $Zm */ + AArch64_SQDMULH_VG4_4ZZ_S /* 5479 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULH_ZZZI_D /* 5480 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULH_ZZZI_H /* 5481 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULH_ZZZI_S /* 5482 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm */ + AArch64_SQDMULH_ZZZ_B /* 5483 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm */ + AArch64_SQDMULH_ZZZ_D /* 5484 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm */ + AArch64_SQDMULH_ZZZ_H /* 5485 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Zd, $Zn, $Zm */ + AArch64_SQDMULH_ZZZ_S /* 5486 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Rd, $Rn, $Rm */ + AArch64_SQDMULHv1i16 /* 5487 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULHv1i16_indexed /* 5488 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh $Rd, $Rn, $Rm */ + AArch64_SQDMULHv1i32 /* 5489 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULHv1i32_indexed /* 5490 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SQDMULHv2i32 /* 5491 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULHv2i32_indexed /* 5492 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SQDMULHv4i16 /* 5493 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULHv4i16_indexed /* 5494 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SQDMULHv4i32 /* 5495 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULHv4i32_indexed /* 5496 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SQDMULHv8i16 /* 5497 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmulh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULHv8i16_indexed /* 5498 */, AArch64_INS_SQDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullb $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULLB_ZZZI_D /* 5499 */, AArch64_INS_SQDMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullb $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULLB_ZZZI_S /* 5500 */, AArch64_INS_SQDMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullb $Zd, $Zn, $Zm */ + AArch64_SQDMULLB_ZZZ_D /* 5501 */, AArch64_INS_SQDMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullb $Zd, $Zn, $Zm */ + AArch64_SQDMULLB_ZZZ_H /* 5502 */, AArch64_INS_SQDMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullb $Zd, $Zn, $Zm */ + AArch64_SQDMULLB_ZZZ_S /* 5503 */, AArch64_INS_SQDMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullt $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULLT_ZZZI_D /* 5504 */, AArch64_INS_SQDMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullt $Zd, $Zn, $Zm$iop */ + AArch64_SQDMULLT_ZZZI_S /* 5505 */, AArch64_INS_SQDMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullt $Zd, $Zn, $Zm */ + AArch64_SQDMULLT_ZZZ_D /* 5506 */, AArch64_INS_SQDMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullt $Zd, $Zn, $Zm */ + AArch64_SQDMULLT_ZZZ_H /* 5507 */, AArch64_INS_SQDMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmullt $Zd, $Zn, $Zm */ + AArch64_SQDMULLT_ZZZ_S /* 5508 */, AArch64_INS_SQDMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull $Rd, $Rn, $Rm */ + AArch64_SQDMULLi16 /* 5509 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull $Rd, $Rn, $Rm */ + AArch64_SQDMULLi32 /* 5510 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULLv1i32_indexed /* 5511 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULLv1i64_indexed /* 5512 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULLv2i32_indexed /* 5513 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SQDMULLv2i32_v2i64 /* 5514 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULLv4i16_indexed /* 5515 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SQDMULLv4i16_v4i32 /* 5516 */, AArch64_INS_SQDMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULLv4i32_indexed /* 5517 */, AArch64_INS_SQDMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SQDMULLv4i32_v2i64 /* 5518 */, AArch64_INS_SQDMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQDMULLv8i16_indexed /* 5519 */, AArch64_INS_SQDMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqdmull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SQDMULLv8i16_v4i32 /* 5520 */, AArch64_INS_SQDMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincb $Rdn, $pattern, mul $imm4 */ + AArch64_SQINCB_XPiI /* 5521 */, AArch64_INS_SQINCB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincb $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQINCB_XPiWdI /* 5522 */, AArch64_INS_SQINCB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincd $Rdn, $pattern, mul $imm4 */ + AArch64_SQINCD_XPiI /* 5523 */, AArch64_INS_SQINCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincd $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQINCD_XPiWdI /* 5524 */, AArch64_INS_SQINCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincd $Zdn, $pattern, mul $imm4 */ + AArch64_SQINCD_ZPiI /* 5525 */, AArch64_INS_SQINCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqinch $Rdn, $pattern, mul $imm4 */ + AArch64_SQINCH_XPiI /* 5526 */, AArch64_INS_SQINCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqinch $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQINCH_XPiWdI /* 5527 */, AArch64_INS_SQINCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqinch $Zdn, $pattern, mul $imm4 */ + AArch64_SQINCH_ZPiI /* 5528 */, AArch64_INS_SQINCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg, $_Rdn */ + AArch64_SQINCP_XPWd_B /* 5529 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg, $_Rdn */ + AArch64_SQINCP_XPWd_D /* 5530 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg, $_Rdn */ + AArch64_SQINCP_XPWd_H /* 5531 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg, $_Rdn */ + AArch64_SQINCP_XPWd_S /* 5532 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg */ + AArch64_SQINCP_XP_B /* 5533 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg */ + AArch64_SQINCP_XP_D /* 5534 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg */ + AArch64_SQINCP_XP_H /* 5535 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Rdn, $Pg */ + AArch64_SQINCP_XP_S /* 5536 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Zdn, $Pm */ + AArch64_SQINCP_ZP_D /* 5537 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Zdn, $Pm */ + AArch64_SQINCP_ZP_H /* 5538 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincp $Zdn, $Pm */ + AArch64_SQINCP_ZP_S /* 5539 */, AArch64_INS_SQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincw $Rdn, $pattern, mul $imm4 */ + AArch64_SQINCW_XPiI /* 5540 */, AArch64_INS_SQINCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincw $Rdn, $_Rdn, $pattern, mul $imm4 */ + AArch64_SQINCW_XPiWdI /* 5541 */, AArch64_INS_SQINCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqincw $Zdn, $pattern, mul $imm4 */ + AArch64_SQINCW_ZPiI /* 5542 */, AArch64_INS_SQINCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Zd, $Pg/m, $Zn */ + AArch64_SQNEG_ZPmZ_B /* 5543 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Zd, $Pg/m, $Zn */ + AArch64_SQNEG_ZPmZ_D /* 5544 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Zd, $Pg/m, $Zn */ + AArch64_SQNEG_ZPmZ_H /* 5545 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Zd, $Pg/m, $Zn */ + AArch64_SQNEG_ZPmZ_S /* 5546 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_SQNEGv16i8 /* 5547 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Rd, $Rn */ + AArch64_SQNEGv1i16 /* 5548 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Rd, $Rn */ + AArch64_SQNEGv1i32 /* 5549 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Rd, $Rn */ + AArch64_SQNEGv1i64 /* 5550 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg $Rd, $Rn */ + AArch64_SQNEGv1i8 /* 5551 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_SQNEGv2i32 /* 5552 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_SQNEGv2i64 /* 5553 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SQNEGv4i16 /* 5554 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SQNEGv4i32 /* 5555 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SQNEGv8i16 /* 5556 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqneg{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_SQNEGv8i8 /* 5557 */, AArch64_INS_SQNEG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdcmlah $Zda, $Zn, $Zm$iop, $rot */ + AArch64_SQRDCMLAH_ZZZI_H /* 5558 */, AArch64_INS_SQRDCMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdcmlah $Zda, $Zn, $Zm$iop, $rot */ + AArch64_SQRDCMLAH_ZZZI_S /* 5559 */, AArch64_INS_SQRDCMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdcmlah $Zda, $Zn, $Zm, $rot */ + AArch64_SQRDCMLAH_ZZZ_B /* 5560 */, AArch64_INS_SQRDCMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdcmlah $Zda, $Zn, $Zm, $rot */ + AArch64_SQRDCMLAH_ZZZ_D /* 5561 */, AArch64_INS_SQRDCMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdcmlah $Zda, $Zn, $Zm, $rot */ + AArch64_SQRDCMLAH_ZZZ_H /* 5562 */, AArch64_INS_SQRDCMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdcmlah $Zda, $Zn, $Zm, $rot */ + AArch64_SQRDCMLAH_ZZZ_S /* 5563 */, AArch64_INS_SQRDCMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm$iop */ + AArch64_SQRDMLAH_ZZZI_D /* 5564 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm$iop */ + AArch64_SQRDMLAH_ZZZI_H /* 5565 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm$iop */ + AArch64_SQRDMLAH_ZZZI_S /* 5566 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm */ + AArch64_SQRDMLAH_ZZZ_B /* 5567 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm */ + AArch64_SQRDMLAH_ZZZ_D /* 5568 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm */ + AArch64_SQRDMLAH_ZZZ_H /* 5569 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Zda, $Zn, $Zm */ + AArch64_SQRDMLAH_ZZZ_S /* 5570 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLAHi16_indexed /* 5571 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLAHi32_indexed /* 5572 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Rd, $Rn, $Rm */ + AArch64_SQRDMLAHv1i16 /* 5573 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah $Rd, $Rn, $Rm */ + AArch64_SQRDMLAHv1i32 /* 5574 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_SQRDMLAHv2i32 /* 5575 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLAHv2i32_indexed /* 5576 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_SQRDMLAHv4i16 /* 5577 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLAHv4i16_indexed /* 5578 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SQRDMLAHv4i32 /* 5579 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLAHv4i32_indexed /* 5580 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_SQRDMLAHv8i16 /* 5581 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlah{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLAHv8i16_indexed /* 5582 */, AArch64_INS_SQRDMLAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm$iop */ + AArch64_SQRDMLSH_ZZZI_D /* 5583 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm$iop */ + AArch64_SQRDMLSH_ZZZI_H /* 5584 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm$iop */ + AArch64_SQRDMLSH_ZZZI_S /* 5585 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm */ + AArch64_SQRDMLSH_ZZZ_B /* 5586 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm */ + AArch64_SQRDMLSH_ZZZ_D /* 5587 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm */ + AArch64_SQRDMLSH_ZZZ_H /* 5588 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Zda, $Zn, $Zm */ + AArch64_SQRDMLSH_ZZZ_S /* 5589 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLSHi16_indexed /* 5590 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLSHi32_indexed /* 5591 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Rd, $Rn, $Rm */ + AArch64_SQRDMLSHv1i16 /* 5592 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh $Rd, $Rn, $Rm */ + AArch64_SQRDMLSHv1i32 /* 5593 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_SQRDMLSHv2i32 /* 5594 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLSHv2i32_indexed /* 5595 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_SQRDMLSHv4i16 /* 5596 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLSHv4i16_indexed /* 5597 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_SQRDMLSHv4i32 /* 5598 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLSHv4i32_indexed /* 5599 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_SQRDMLSHv8i16 /* 5600 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmlsh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMLSHv8i16_indexed /* 5601 */, AArch64_INS_SQRDMLSH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasRDM, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm$iop */ + AArch64_SQRDMULH_ZZZI_D /* 5602 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm$iop */ + AArch64_SQRDMULH_ZZZI_H /* 5603 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm$iop */ + AArch64_SQRDMULH_ZZZI_S /* 5604 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm */ + AArch64_SQRDMULH_ZZZ_B /* 5605 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm */ + AArch64_SQRDMULH_ZZZ_D /* 5606 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm */ + AArch64_SQRDMULH_ZZZ_H /* 5607 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Zd, $Zn, $Zm */ + AArch64_SQRDMULH_ZZZ_S /* 5608 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Rd, $Rn, $Rm */ + AArch64_SQRDMULHv1i16 /* 5609 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMULHv1i16_indexed /* 5610 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh $Rd, $Rn, $Rm */ + AArch64_SQRDMULHv1i32 /* 5611 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMULHv1i32_indexed /* 5612 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SQRDMULHv2i32 /* 5613 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMULHv2i32_indexed /* 5614 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SQRDMULHv4i16 /* 5615 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMULHv4i16_indexed /* 5616 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SQRDMULHv4i32 /* 5617 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMULHv4i32_indexed /* 5618 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SQRDMULHv8i16 /* 5619 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrdmulh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ + AArch64_SQRDMULHv8i16_indexed /* 5620 */, AArch64_INS_SQRDMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHLR_ZPmZ_B /* 5621 */, AArch64_INS_SQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHLR_ZPmZ_D /* 5622 */, AArch64_INS_SQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHLR_ZPmZ_H /* 5623 */, AArch64_INS_SQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHLR_ZPmZ_S /* 5624 */, AArch64_INS_SQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHL_ZPmZ_B /* 5625 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHL_ZPmZ_D /* 5626 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHL_ZPmZ_H /* 5627 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQRSHL_ZPmZ_S /* 5628 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv16i8 /* 5629 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Rd, $Rn, $Rm */ + AArch64_SQRSHLv1i16 /* 5630 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Rd, $Rn, $Rm */ + AArch64_SQRSHLv1i32 /* 5631 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Rd, $Rn, $Rm */ + AArch64_SQRSHLv1i64 /* 5632 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl $Rd, $Rn, $Rm */ + AArch64_SQRSHLv1i8 /* 5633 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv2i32 /* 5634 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv2i64 /* 5635 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv4i16 /* 5636 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv4i32 /* 5637 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv8i16 /* 5638 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SQRSHLv8i8 /* 5639 */, AArch64_INS_SQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrnb $Zd, $Zn, $imm */ + AArch64_SQRSHRNB_ZZI_B /* 5640 */, AArch64_INS_SQRSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrnb $Zd, $Zn, $imm */ + AArch64_SQRSHRNB_ZZI_H /* 5641 */, AArch64_INS_SQRSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrnb $Zd, $Zn, $imm */ + AArch64_SQRSHRNB_ZZI_S /* 5642 */, AArch64_INS_SQRSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrnt $Zd, $Zn, $imm */ + AArch64_SQRSHRNT_ZZI_B /* 5643 */, AArch64_INS_SQRSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrnt $Zd, $Zn, $imm */ + AArch64_SQRSHRNT_ZZI_H /* 5644 */, AArch64_INS_SQRSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrnt $Zd, $Zn, $imm */ + AArch64_SQRSHRNT_ZZI_S /* 5645 */, AArch64_INS_SQRSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn $Zd, $Zn, $imm */ + AArch64_SQRSHRN_VG4_Z4ZI_B /* 5646 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn $Zd, $Zn, $imm */ + AArch64_SQRSHRN_VG4_Z4ZI_H /* 5647 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn $Rd, $Rn, $imm */ + AArch64_SQRSHRNb /* 5648 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn $Rd, $Rn, $imm */ + AArch64_SQRSHRNh /* 5649 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn $Rd, $Rn, $imm */ + AArch64_SQRSHRNs /* 5650 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SQRSHRNv16i8_shift /* 5651 */, AArch64_INS_SQRSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SQRSHRNv2i32_shift /* 5652 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SQRSHRNv4i16_shift /* 5653 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SQRSHRNv4i32_shift /* 5654 */, AArch64_INS_SQRSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SQRSHRNv8i16_shift /* 5655 */, AArch64_INS_SQRSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SQRSHRNv8i8_shift /* 5656 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrunb $Zd, $Zn, $imm */ + AArch64_SQRSHRUNB_ZZI_B /* 5657 */, AArch64_INS_SQRSHRUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrunb $Zd, $Zn, $imm */ + AArch64_SQRSHRUNB_ZZI_H /* 5658 */, AArch64_INS_SQRSHRUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrunb $Zd, $Zn, $imm */ + AArch64_SQRSHRUNB_ZZI_S /* 5659 */, AArch64_INS_SQRSHRUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrunt $Zd, $Zn, $imm */ + AArch64_SQRSHRUNT_ZZI_B /* 5660 */, AArch64_INS_SQRSHRUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrunt $Zd, $Zn, $imm */ + AArch64_SQRSHRUNT_ZZI_H /* 5661 */, AArch64_INS_SQRSHRUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrunt $Zd, $Zn, $imm */ + AArch64_SQRSHRUNT_ZZI_S /* 5662 */, AArch64_INS_SQRSHRUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun $Zd, $Zn, $imm */ + AArch64_SQRSHRUN_VG4_Z4ZI_B /* 5663 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun $Zd, $Zn, $imm */ + AArch64_SQRSHRUN_VG4_Z4ZI_H /* 5664 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun $Rd, $Rn, $imm */ + AArch64_SQRSHRUNb /* 5665 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun $Rd, $Rn, $imm */ + AArch64_SQRSHRUNh /* 5666 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun $Rd, $Rn, $imm */ + AArch64_SQRSHRUNs /* 5667 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SQRSHRUNv16i8_shift /* 5668 */, AArch64_INS_SQRSHRUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SQRSHRUNv2i32_shift /* 5669 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SQRSHRUNv4i16_shift /* 5670 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SQRSHRUNv4i32_shift /* 5671 */, AArch64_INS_SQRSHRUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SQRSHRUNv8i16_shift /* 5672 */, AArch64_INS_SQRSHRUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SQRSHRUNv8i8_shift /* 5673 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshru $Zd, $Zn, $imm4 */ + AArch64_SQRSHRU_VG2_Z2ZI_H /* 5674 */, AArch64_INS_SQRSHRU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshru $Zd, $Zn, $imm */ + AArch64_SQRSHRU_VG4_Z4ZI_B /* 5675 */, AArch64_INS_SQRSHRU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshru $Zd, $Zn, $imm */ + AArch64_SQRSHRU_VG4_Z4ZI_H /* 5676 */, AArch64_INS_SQRSHRU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshr $Zd, $Zn, $imm4 */ + AArch64_SQRSHR_VG2_Z2ZI_H /* 5677 */, AArch64_INS_SQRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshr $Zd, $Zn, $imm */ + AArch64_SQRSHR_VG4_Z4ZI_B /* 5678 */, AArch64_INS_SQRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshr $Zd, $Zn, $imm */ + AArch64_SQRSHR_VG4_Z4ZI_H /* 5679 */, AArch64_INS_SQRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHLR_ZPmZ_B /* 5680 */, AArch64_INS_SQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHLR_ZPmZ_D /* 5681 */, AArch64_INS_SQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHLR_ZPmZ_H /* 5682 */, AArch64_INS_SQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHLR_ZPmZ_S /* 5683 */, AArch64_INS_SQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHLU_ZPmI_B /* 5684 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHLU_ZPmI_D /* 5685 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHLU_ZPmI_H /* 5686 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHLU_ZPmI_S /* 5687 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Rd, $Rn, $imm */ + AArch64_SQSHLUb /* 5688 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Rd, $Rn, $imm */ + AArch64_SQSHLUd /* 5689 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Rd, $Rn, $imm */ + AArch64_SQSHLUh /* 5690 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu $Rd, $Rn, $imm */ + AArch64_SQSHLUs /* 5691 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SQSHLUv16i8_shift /* 5692 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SQSHLUv2i32_shift /* 5693 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SQSHLUv2i64_shift /* 5694 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SQSHLUv4i16_shift /* 5695 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SQSHLUv4i32_shift /* 5696 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SQSHLUv8i16_shift /* 5697 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshlu{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SQSHLUv8i8_shift /* 5698 */, AArch64_INS_SQSHLU, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHL_ZPmI_B /* 5699 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHL_ZPmI_D /* 5700 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHL_ZPmI_H /* 5701 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SQSHL_ZPmI_S /* 5702 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHL_ZPmZ_B /* 5703 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHL_ZPmZ_D /* 5704 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHL_ZPmZ_H /* 5705 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSHL_ZPmZ_S /* 5706 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $imm */ + AArch64_SQSHLb /* 5707 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $imm */ + AArch64_SQSHLd /* 5708 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $imm */ + AArch64_SQSHLh /* 5709 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $imm */ + AArch64_SQSHLs /* 5710 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv16i8 /* 5711 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SQSHLv16i8_shift /* 5712 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $Rm */ + AArch64_SQSHLv1i16 /* 5713 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $Rm */ + AArch64_SQSHLv1i32 /* 5714 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $Rm */ + AArch64_SQSHLv1i64 /* 5715 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl $Rd, $Rn, $Rm */ + AArch64_SQSHLv1i8 /* 5716 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv2i32 /* 5717 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SQSHLv2i32_shift /* 5718 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv2i64 /* 5719 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SQSHLv2i64_shift /* 5720 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv4i16 /* 5721 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SQSHLv4i16_shift /* 5722 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv4i32 /* 5723 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SQSHLv4i32_shift /* 5724 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv8i16 /* 5725 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SQSHLv8i16_shift /* 5726 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SQSHLv8i8 /* 5727 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SQSHLv8i8_shift /* 5728 */, AArch64_INS_SQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrnb $Zd, $Zn, $imm */ + AArch64_SQSHRNB_ZZI_B /* 5729 */, AArch64_INS_SQSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrnb $Zd, $Zn, $imm */ + AArch64_SQSHRNB_ZZI_H /* 5730 */, AArch64_INS_SQSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrnb $Zd, $Zn, $imm */ + AArch64_SQSHRNB_ZZI_S /* 5731 */, AArch64_INS_SQSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrnt $Zd, $Zn, $imm */ + AArch64_SQSHRNT_ZZI_B /* 5732 */, AArch64_INS_SQSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrnt $Zd, $Zn, $imm */ + AArch64_SQSHRNT_ZZI_H /* 5733 */, AArch64_INS_SQSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrnt $Zd, $Zn, $imm */ + AArch64_SQSHRNT_ZZI_S /* 5734 */, AArch64_INS_SQSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn $Rd, $Rn, $imm */ + AArch64_SQSHRNb /* 5735 */, AArch64_INS_SQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn $Rd, $Rn, $imm */ + AArch64_SQSHRNh /* 5736 */, AArch64_INS_SQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn $Rd, $Rn, $imm */ + AArch64_SQSHRNs /* 5737 */, AArch64_INS_SQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SQSHRNv16i8_shift /* 5738 */, AArch64_INS_SQSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SQSHRNv2i32_shift /* 5739 */, AArch64_INS_SQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SQSHRNv4i16_shift /* 5740 */, AArch64_INS_SQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SQSHRNv4i32_shift /* 5741 */, AArch64_INS_SQSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SQSHRNv8i16_shift /* 5742 */, AArch64_INS_SQSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SQSHRNv8i8_shift /* 5743 */, AArch64_INS_SQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrunb $Zd, $Zn, $imm */ + AArch64_SQSHRUNB_ZZI_B /* 5744 */, AArch64_INS_SQSHRUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrunb $Zd, $Zn, $imm */ + AArch64_SQSHRUNB_ZZI_H /* 5745 */, AArch64_INS_SQSHRUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrunb $Zd, $Zn, $imm */ + AArch64_SQSHRUNB_ZZI_S /* 5746 */, AArch64_INS_SQSHRUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrunt $Zd, $Zn, $imm */ + AArch64_SQSHRUNT_ZZI_B /* 5747 */, AArch64_INS_SQSHRUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrunt $Zd, $Zn, $imm */ + AArch64_SQSHRUNT_ZZI_H /* 5748 */, AArch64_INS_SQSHRUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrunt $Zd, $Zn, $imm */ + AArch64_SQSHRUNT_ZZI_S /* 5749 */, AArch64_INS_SQSHRUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun $Rd, $Rn, $imm */ + AArch64_SQSHRUNb /* 5750 */, AArch64_INS_SQSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun $Rd, $Rn, $imm */ + AArch64_SQSHRUNh /* 5751 */, AArch64_INS_SQSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun $Rd, $Rn, $imm */ + AArch64_SQSHRUNs /* 5752 */, AArch64_INS_SQSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SQSHRUNv16i8_shift /* 5753 */, AArch64_INS_SQSHRUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SQSHRUNv2i32_shift /* 5754 */, AArch64_INS_SQSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SQSHRUNv4i16_shift /* 5755 */, AArch64_INS_SQSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SQSHRUNv4i32_shift /* 5756 */, AArch64_INS_SQSHRUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SQSHRUNv8i16_shift /* 5757 */, AArch64_INS_SQSHRUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqshrun{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SQSHRUNv8i8_shift /* 5758 */, AArch64_INS_SQSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUBR_ZPmZ_B /* 5759 */, AArch64_INS_SQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUBR_ZPmZ_D /* 5760 */, AArch64_INS_SQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUBR_ZPmZ_H /* 5761 */, AArch64_INS_SQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUBR_ZPmZ_S /* 5762 */, AArch64_INS_SQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $_Zdn, $imm */ + AArch64_SQSUB_ZI_B /* 5763 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $_Zdn, $imm */ + AArch64_SQSUB_ZI_D /* 5764 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $_Zdn, $imm */ + AArch64_SQSUB_ZI_H /* 5765 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $_Zdn, $imm */ + AArch64_SQSUB_ZI_S /* 5766 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUB_ZPmZ_B /* 5767 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUB_ZPmZ_D /* 5768 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUB_ZPmZ_H /* 5769 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SQSUB_ZPmZ_S /* 5770 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zd, $Zn, $Zm */ + AArch64_SQSUB_ZZZ_B /* 5771 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zd, $Zn, $Zm */ + AArch64_SQSUB_ZZZ_D /* 5772 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zd, $Zn, $Zm */ + AArch64_SQSUB_ZZZ_H /* 5773 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Zd, $Zn, $Zm */ + AArch64_SQSUB_ZZZ_S /* 5774 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv16i8 /* 5775 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Rd, $Rn, $Rm */ + AArch64_SQSUBv1i16 /* 5776 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Rd, $Rn, $Rm */ + AArch64_SQSUBv1i32 /* 5777 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Rd, $Rn, $Rm */ + AArch64_SQSUBv1i64 /* 5778 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub $Rd, $Rn, $Rm */ + AArch64_SQSUBv1i8 /* 5779 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv2i32 /* 5780 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv2i64 /* 5781 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv4i16 /* 5782 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv4i32 /* 5783 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv8i16 /* 5784 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SQSUBv8i8 /* 5785 */, AArch64_INS_SQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtnb $Zd, $Zn */ + AArch64_SQXTNB_ZZ_B /* 5786 */, AArch64_INS_SQXTNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtnb $Zd, $Zn */ + AArch64_SQXTNB_ZZ_H /* 5787 */, AArch64_INS_SQXTNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtnb $Zd, $Zn */ + AArch64_SQXTNB_ZZ_S /* 5788 */, AArch64_INS_SQXTNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtnt $Zd, $Zn */ + AArch64_SQXTNT_ZZ_B /* 5789 */, AArch64_INS_SQXTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtnt $Zd, $Zn */ + AArch64_SQXTNT_ZZ_H /* 5790 */, AArch64_INS_SQXTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtnt $Zd, $Zn */ + AArch64_SQXTNT_ZZ_S /* 5791 */, AArch64_INS_SQXTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ + AArch64_SQXTNv16i8 /* 5792 */, AArch64_INS_SQXTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn $Rd, $Rn */ + AArch64_SQXTNv1i16 /* 5793 */, AArch64_INS_SQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn $Rd, $Rn */ + AArch64_SQXTNv1i32 /* 5794 */, AArch64_INS_SQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn $Rd, $Rn */ + AArch64_SQXTNv1i8 /* 5795 */, AArch64_INS_SQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ + AArch64_SQXTNv2i32 /* 5796 */, AArch64_INS_SQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ + AArch64_SQXTNv4i16 /* 5797 */, AArch64_INS_SQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ + AArch64_SQXTNv4i32 /* 5798 */, AArch64_INS_SQXTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ + AArch64_SQXTNv8i16 /* 5799 */, AArch64_INS_SQXTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ + AArch64_SQXTNv8i8 /* 5800 */, AArch64_INS_SQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtunb $Zd, $Zn */ + AArch64_SQXTUNB_ZZ_B /* 5801 */, AArch64_INS_SQXTUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtunb $Zd, $Zn */ + AArch64_SQXTUNB_ZZ_H /* 5802 */, AArch64_INS_SQXTUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtunb $Zd, $Zn */ + AArch64_SQXTUNB_ZZ_S /* 5803 */, AArch64_INS_SQXTUNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtunt $Zd, $Zn */ + AArch64_SQXTUNT_ZZ_B /* 5804 */, AArch64_INS_SQXTUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtunt $Zd, $Zn */ + AArch64_SQXTUNT_ZZ_H /* 5805 */, AArch64_INS_SQXTUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtunt $Zd, $Zn */ + AArch64_SQXTUNT_ZZ_S /* 5806 */, AArch64_INS_SQXTUNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ + AArch64_SQXTUNv16i8 /* 5807 */, AArch64_INS_SQXTUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun $Rd, $Rn */ + AArch64_SQXTUNv1i16 /* 5808 */, AArch64_INS_SQXTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun $Rd, $Rn */ + AArch64_SQXTUNv1i32 /* 5809 */, AArch64_INS_SQXTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun $Rd, $Rn */ + AArch64_SQXTUNv1i8 /* 5810 */, AArch64_INS_SQXTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ + AArch64_SQXTUNv2i32 /* 5811 */, AArch64_INS_SQXTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ + AArch64_SQXTUNv4i16 /* 5812 */, AArch64_INS_SQXTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ + AArch64_SQXTUNv4i32 /* 5813 */, AArch64_INS_SQXTUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ + AArch64_SQXTUNv8i16 /* 5814 */, AArch64_INS_SQXTUN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqxtun{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ + AArch64_SQXTUNv8i8 /* 5815 */, AArch64_INS_SQXTUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRHADD_ZPmZ_B /* 5816 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRHADD_ZPmZ_D /* 5817 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRHADD_ZPmZ_H /* 5818 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRHADD_ZPmZ_S /* 5819 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SRHADDv16i8 /* 5820 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SRHADDv2i32 /* 5821 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SRHADDv4i16 /* 5822 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SRHADDv4i32 /* 5823 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SRHADDv8i16 /* 5824 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SRHADDv8i8 /* 5825 */, AArch64_INS_SRHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri $Zd, $Zn, $imm */ + AArch64_SRI_ZZI_B /* 5826 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri $Zd, $Zn, $imm */ + AArch64_SRI_ZZI_D /* 5827 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri $Zd, $Zn, $imm */ + AArch64_SRI_ZZI_H /* 5828 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri $Zd, $Zn, $imm */ + AArch64_SRI_ZZI_S /* 5829 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri $Rd, $Rn, $imm */ + AArch64_SRId /* 5830 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SRIv16i8_shift /* 5831 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SRIv2i32_shift /* 5832 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SRIv2i64_shift /* 5833 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SRIv4i16_shift /* 5834 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SRIv4i32_shift /* 5835 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SRIv8i16_shift /* 5836 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sri{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SRIv8i8_shift /* 5837 */, AArch64_INS_SRI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHLR_ZPmZ_B /* 5838 */, AArch64_INS_SRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHLR_ZPmZ_D /* 5839 */, AArch64_INS_SRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHLR_ZPmZ_H /* 5840 */, AArch64_INS_SRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHLR_ZPmZ_S /* 5841 */, AArch64_INS_SRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2Z2Z_B /* 5842 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2Z2Z_D /* 5843 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2Z2Z_H /* 5844 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2Z2Z_S /* 5845 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2ZZ_B /* 5846 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2ZZ_D /* 5847 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2ZZ_H /* 5848 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG2_2ZZ_S /* 5849 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4Z4Z_B /* 5850 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4Z4Z_D /* 5851 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4Z4Z_H /* 5852 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4Z4Z_S /* 5853 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4ZZ_B /* 5854 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4ZZ_D /* 5855 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4ZZ_H /* 5856 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $_Zdn, $Zm */ + AArch64_SRSHL_VG4_4ZZ_S /* 5857 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHL_ZPmZ_B /* 5858 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHL_ZPmZ_D /* 5859 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHL_ZPmZ_H /* 5860 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SRSHL_ZPmZ_S /* 5861 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv16i8 /* 5862 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl $Rd, $Rn, $Rm */ + AArch64_SRSHLv1i64 /* 5863 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv2i32 /* 5864 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv2i64 /* 5865 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv4i16 /* 5866 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv4i32 /* 5867 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv8i16 /* 5868 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SRSHLv8i8 /* 5869 */, AArch64_INS_SRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SRSHR_ZPmI_B /* 5870 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SRSHR_ZPmI_D /* 5871 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SRSHR_ZPmI_H /* 5872 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_SRSHR_ZPmI_S /* 5873 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr $Rd, $Rn, $imm */ + AArch64_SRSHRd /* 5874 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SRSHRv16i8_shift /* 5875 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SRSHRv2i32_shift /* 5876 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SRSHRv2i64_shift /* 5877 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SRSHRv4i16_shift /* 5878 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SRSHRv4i32_shift /* 5879 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SRSHRv8i16_shift /* 5880 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SRSHRv8i8_shift /* 5881 */, AArch64_INS_SRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra $Zda, $Zn, $imm */ + AArch64_SRSRA_ZZI_B /* 5882 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra $Zda, $Zn, $imm */ + AArch64_SRSRA_ZZI_D /* 5883 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra $Zda, $Zn, $imm */ + AArch64_SRSRA_ZZI_H /* 5884 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra $Zda, $Zn, $imm */ + AArch64_SRSRA_ZZI_S /* 5885 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra $Rd, $Rn, $imm */ + AArch64_SRSRAd /* 5886 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SRSRAv16i8_shift /* 5887 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SRSRAv2i32_shift /* 5888 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SRSRAv2i64_shift /* 5889 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SRSRAv4i16_shift /* 5890 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SRSRAv4i32_shift /* 5891 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SRSRAv8i16_shift /* 5892 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* srsra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SRSRAv8i8_shift /* 5893 */, AArch64_INS_SRSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshllb $Zd, $Zn, $imm */ + AArch64_SSHLLB_ZZI_D /* 5894 */, AArch64_INS_SSHLLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshllb $Zd, $Zn, $imm */ + AArch64_SSHLLB_ZZI_H /* 5895 */, AArch64_INS_SSHLLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshllb $Zd, $Zn, $imm */ + AArch64_SSHLLB_ZZI_S /* 5896 */, AArch64_INS_SSHLLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshllt $Zd, $Zn, $imm */ + AArch64_SSHLLT_ZZI_D /* 5897 */, AArch64_INS_SSHLLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshllt $Zd, $Zn, $imm */ + AArch64_SSHLLT_ZZI_H /* 5898 */, AArch64_INS_SSHLLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshllt $Zd, $Zn, $imm */ + AArch64_SSHLLT_ZZI_S /* 5899 */, AArch64_INS_SSHLLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshll2{ $Rd.8h, $Rn.16b, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SSHLLv16i8_shift /* 5900 */, AArch64_INS_SSHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshll{ $Rd.2d, $Rn.2s, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SSHLLv2i32_shift /* 5901 */, AArch64_INS_SSHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshll{ $Rd.4s, $Rn.4h, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SSHLLv4i16_shift /* 5902 */, AArch64_INS_SSHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshll2{ $Rd.2d, $Rn.4s, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SSHLLv4i32_shift /* 5903 */, AArch64_INS_SSHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshll2{ $Rd.4s, $Rn.8h, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SSHLLv8i16_shift /* 5904 */, AArch64_INS_SSHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshll{ $Rd.8h, $Rn.8b, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SSHLLv8i8_shift /* 5905 */, AArch64_INS_SSHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SSHLv16i8 /* 5906 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl $Rd, $Rn, $Rm */ + AArch64_SSHLv1i64 /* 5907 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SSHLv2i32 /* 5908 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SSHLv2i64 /* 5909 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SSHLv4i16 /* 5910 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SSHLv4i32 /* 5911 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SSHLv8i16 /* 5912 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SSHLv8i8 /* 5913 */, AArch64_INS_SSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr $Rd, $Rn, $imm */ + AArch64_SSHRd /* 5914 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SSHRv16i8_shift /* 5915 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SSHRv2i32_shift /* 5916 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SSHRv2i64_shift /* 5917 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SSHRv4i16_shift /* 5918 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SSHRv4i32_shift /* 5919 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SSHRv8i16_shift /* 5920 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SSHRv8i8_shift /* 5921 */, AArch64_INS_SSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra $Zda, $Zn, $imm */ + AArch64_SSRA_ZZI_B /* 5922 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra $Zda, $Zn, $imm */ + AArch64_SSRA_ZZI_D /* 5923 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra $Zda, $Zn, $imm */ + AArch64_SSRA_ZZI_H /* 5924 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra $Zda, $Zn, $imm */ + AArch64_SSRA_ZZI_S /* 5925 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra $Rd, $Rn, $imm */ + AArch64_SSRAd /* 5926 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_SSRAv16i8_shift /* 5927 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_SSRAv2i32_shift /* 5928 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_SSRAv2i64_shift /* 5929 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_SSRAv4i16_shift /* 5930 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_SSRAv4i32_shift /* 5931 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_SSRAv8i16_shift /* 5932 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_SSRAv8i8_shift /* 5933 */, AArch64_INS_SSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1B_D /* 5934 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1B_D_IMM /* 5935 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1B_D_SXTW /* 5936 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1B_D_UXTW /* 5937 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1B_S_IMM /* 5938 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1B_S_SXTW /* 5939 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1B_S_UXTW /* 5940 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1D /* 5941 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1D_IMM /* 5942 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1D_SCALED /* 5943 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1D_SXTW /* 5944 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1D_SXTW_SCALED /* 5945 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1D_UXTW /* 5946 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1D_UXTW_SCALED /* 5947 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_D /* 5948 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1H_D_IMM /* 5949 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_D_SCALED /* 5950 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_D_SXTW /* 5951 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_D_SXTW_SCALED /* 5952 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_D_UXTW /* 5953 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_D_UXTW_SCALED /* 5954 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1H_S_IMM /* 5955 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_S_SXTW /* 5956 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_S_SXTW_SCALED /* 5957 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_S_UXTW /* 5958 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1H_S_UXTW_SCALED /* 5959 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1q $Zt, $Pg, [$Zn, $Rm] */ + AArch64_SST1Q /* 5960 */, AArch64_INS_ST1Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_D /* 5961 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1W_D_IMM /* 5962 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_D_SCALED /* 5963 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_D_SXTW /* 5964 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_D_SXTW_SCALED /* 5965 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_D_UXTW /* 5966 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_D_UXTW_SCALED /* 5967 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Zn, $imm5] */ + AArch64_SST1W_IMM /* 5968 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_SXTW /* 5969 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_SXTW_SCALED /* 5970 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_UXTW /* 5971 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Zm] */ + AArch64_SST1W_UXTW_SCALED /* 5972 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublbt $Zd, $Zn, $Zm */ + AArch64_SSUBLBT_ZZZ_D /* 5973 */, AArch64_INS_SSUBLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublbt $Zd, $Zn, $Zm */ + AArch64_SSUBLBT_ZZZ_H /* 5974 */, AArch64_INS_SSUBLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublbt $Zd, $Zn, $Zm */ + AArch64_SSUBLBT_ZZZ_S /* 5975 */, AArch64_INS_SSUBLBT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublb $Zd, $Zn, $Zm */ + AArch64_SSUBLB_ZZZ_D /* 5976 */, AArch64_INS_SSUBLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublb $Zd, $Zn, $Zm */ + AArch64_SSUBLB_ZZZ_H /* 5977 */, AArch64_INS_SSUBLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublb $Zd, $Zn, $Zm */ + AArch64_SSUBLB_ZZZ_S /* 5978 */, AArch64_INS_SSUBLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubltb $Zd, $Zn, $Zm */ + AArch64_SSUBLTB_ZZZ_D /* 5979 */, AArch64_INS_SSUBLTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubltb $Zd, $Zn, $Zm */ + AArch64_SSUBLTB_ZZZ_H /* 5980 */, AArch64_INS_SSUBLTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubltb $Zd, $Zn, $Zm */ + AArch64_SSUBLTB_ZZZ_S /* 5981 */, AArch64_INS_SSUBLTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublt $Zd, $Zn, $Zm */ + AArch64_SSUBLT_ZZZ_D /* 5982 */, AArch64_INS_SSUBLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublt $Zd, $Zn, $Zm */ + AArch64_SSUBLT_ZZZ_H /* 5983 */, AArch64_INS_SSUBLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssublt $Zd, $Zn, $Zm */ + AArch64_SSUBLT_ZZZ_S /* 5984 */, AArch64_INS_SSUBLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SSUBLv16i8_v8i16 /* 5985 */, AArch64_INS_SSUBL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SSUBLv2i32_v2i64 /* 5986 */, AArch64_INS_SSUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SSUBLv4i16_v4i32 /* 5987 */, AArch64_INS_SSUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SSUBLv4i32_v2i64 /* 5988 */, AArch64_INS_SSUBL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SSUBLv8i16_v4i32 /* 5989 */, AArch64_INS_SSUBL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SSUBLv8i8_v8i16 /* 5990 */, AArch64_INS_SSUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubwb $Zd, $Zn, $Zm */ + AArch64_SSUBWB_ZZZ_D /* 5991 */, AArch64_INS_SSUBWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubwb $Zd, $Zn, $Zm */ + AArch64_SSUBWB_ZZZ_H /* 5992 */, AArch64_INS_SSUBWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubwb $Zd, $Zn, $Zm */ + AArch64_SSUBWB_ZZZ_S /* 5993 */, AArch64_INS_SSUBWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubwt $Zd, $Zn, $Zm */ + AArch64_SSUBWT_ZZZ_D /* 5994 */, AArch64_INS_SSUBWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubwt $Zd, $Zn, $Zm */ + AArch64_SSUBWT_ZZZ_H /* 5995 */, AArch64_INS_SSUBWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubwt $Zd, $Zn, $Zm */ + AArch64_SSUBWT_ZZZ_S /* 5996 */, AArch64_INS_SSUBWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_SSUBWv16i8_v8i16 /* 5997 */, AArch64_INS_SSUBW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_SSUBWv2i32_v2i64 /* 5998 */, AArch64_INS_SSUBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_SSUBWv4i16_v4i32 /* 5999 */, AArch64_INS_SSUBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_SSUBWv4i32_v2i64 /* 6000 */, AArch64_INS_SSUBW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_SSUBWv8i16_v4i32 /* 6001 */, AArch64_INS_SSUBW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ssubw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_SSUBWv8i8_v8i16 /* 6002 */, AArch64_INS_SSUBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1B /* 6003 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1B_2Z /* 6004 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_2Z_IMM /* 6005 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1B_4Z /* 6006 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_4Z_IMM /* 6007 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1B_D /* 6008 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_D_IMM /* 6009 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1B_H /* 6010 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_H_IMM /* 6011 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_IMM /* 6012 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1B_S /* 6013 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_S_IMM /* 6014 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_VG2_M2ZPXI /* 6015 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1B_VG2_M2ZPXX /* 6016 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1B_VG4_M4ZPXI /* 6017 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1B_VG4_M4ZPXX /* 6018 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1D /* 6019 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1D_2Z /* 6020 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1D_2Z_IMM /* 6021 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1D_4Z /* 6022 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1D_4Z_IMM /* 6023 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1D_IMM /* 6024 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1D_Q /* 6025 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1D_Q_IMM /* 6026 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1D_VG2_M2ZPXI /* 6027 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1D_VG2_M2ZPXX /* 6028 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1D_VG4_M4ZPXI /* 6029 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1D_VG4_M4ZPXX /* 6030 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv16b /* 6031 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv16b_POST /* 6032 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv1d /* 6033 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv1d_POST /* 6034 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv2d /* 6035 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv2d_POST /* 6036 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv2s /* 6037 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv2s_POST /* 6038 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv4h /* 6039 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv4h_POST /* 6040 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv4s /* 6041 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv4s_POST /* 6042 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv8b /* 6043 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv8b_POST /* 6044 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Fourv8h /* 6045 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Fourv8h_POST /* 6046 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1H /* 6047 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1H_2Z /* 6048 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_2Z_IMM /* 6049 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1H_4Z /* 6050 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_4Z_IMM /* 6051 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1H_D /* 6052 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_D_IMM /* 6053 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_IMM /* 6054 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1H_S /* 6055 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_S_IMM /* 6056 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_VG2_M2ZPXI /* 6057 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1H_VG2_M2ZPXX /* 6058 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1H_VG4_M4ZPXI /* 6059 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1H_VG4_M4ZPXX /* 6060 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev16b /* 6061 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev16b_POST /* 6062 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev1d /* 6063 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev1d_POST /* 6064 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev2d /* 6065 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev2d_POST /* 6066 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev2s /* 6067 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev2s_POST /* 6068 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev4h /* 6069 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev4h_POST /* 6070 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev4s /* 6071 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev4s_POST /* 6072 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev8b /* 6073 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev8b_POST /* 6074 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Onev8h /* 6075 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Onev8h_POST /* 6076 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev16b /* 6077 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev16b_POST /* 6078 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev1d /* 6079 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev1d_POST /* 6080 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev2d /* 6081 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev2d_POST /* 6082 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev2s /* 6083 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev2s_POST /* 6084 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev4h /* 6085 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev4h_POST /* 6086 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev4s /* 6087 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev4s_POST /* 6088 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev8b /* 6089 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev8b_POST /* 6090 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Threev8h /* 6091 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Threev8h_POST /* 6092 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov16b /* 6093 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov16b_POST /* 6094 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov1d /* 6095 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov1d_POST /* 6096 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov2d /* 6097 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov2d_POST /* 6098 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov2s /* 6099 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov2s_POST /* 6100 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov4h /* 6101 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov4h_POST /* 6102 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov4s /* 6103 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov4s_POST /* 6104 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov8b /* 6105 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov8b_POST /* 6106 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn] */ + AArch64_ST1Twov8h /* 6107 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt, [$Rn], $Xm */ + AArch64_ST1Twov8h_POST /* 6108 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1W /* 6109 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1W_2Z /* 6110 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_2Z_IMM /* 6111 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1W_4Z /* 6112 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_4Z_IMM /* 6113 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1W_D /* 6114 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_D_IMM /* 6115 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_IMM /* 6116 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST1W_Q /* 6117 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_Q_IMM /* 6118 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_VG2_M2ZPXI /* 6119 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1W_VG2_M2ZPXX /* 6120 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_ST1W_VG4_M4ZPXI /* 6121 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_ST1W_VG4_M4ZPXX /* 6122 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_H_B /* 6123 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_H_D /* 6124 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_H_H /* 6125 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1q \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_H_Q /* 6126 */, AArch64_INS_ST1Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_H_S /* 6127 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1b \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_V_B /* 6128 */, AArch64_INS_ST1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1d \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_V_D /* 6129 */, AArch64_INS_ST1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1h \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_V_H /* 6130 */, AArch64_INS_ST1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1q \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_V_Q /* 6131 */, AArch64_INS_ST1Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1w \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ + AArch64_ST1_MXIPXX_V_S /* 6132 */, AArch64_INS_ST1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn] */ + AArch64_ST1i16 /* 6133 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn], $Xm */ + AArch64_ST1i16_POST /* 6134 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn] */ + AArch64_ST1i32 /* 6135 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn], $Xm */ + AArch64_ST1i32_POST /* 6136 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn] */ + AArch64_ST1i64 /* 6137 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn], $Xm */ + AArch64_ST1i64_POST /* 6138 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn] */ + AArch64_ST1i8 /* 6139 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st1 $Vt$idx, [$Rn], $Xm */ + AArch64_ST1i8_POST /* 6140 */, AArch64_INS_ST1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST2B /* 6141 */, AArch64_INS_ST2B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST2B_IMM /* 6142 */, AArch64_INS_ST2B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2d $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST2D /* 6143 */, AArch64_INS_ST2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2d $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST2D_IMM /* 6144 */, AArch64_INS_ST2D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2g $Rt, [$Rn, $offset] */ + AArch64_ST2GOffset /* 6145 */, AArch64_INS_ST2G, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2g $Rt, [$Rn], $offset */ + AArch64_ST2GPostIndex /* 6146 */, AArch64_INS_ST2G, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2g $Rt, [$Rn, $offset]! */ + AArch64_ST2GPreIndex /* 6147 */, AArch64_INS_ST2G, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST2H /* 6148 */, AArch64_INS_ST2H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST2H_IMM /* 6149 */, AArch64_INS_ST2H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2q $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST2Q /* 6150 */, AArch64_INS_ST2Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2q $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST2Q_IMM /* 6151 */, AArch64_INS_ST2Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov16b /* 6152 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov16b_POST /* 6153 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov2d /* 6154 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov2d_POST /* 6155 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov2s /* 6156 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov2s_POST /* 6157 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov4h /* 6158 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov4h_POST /* 6159 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov4s /* 6160 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov4s_POST /* 6161 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov8b /* 6162 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov8b_POST /* 6163 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn] */ + AArch64_ST2Twov8h /* 6164 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt, [$Rn], $Xm */ + AArch64_ST2Twov8h_POST /* 6165 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST2W /* 6166 */, AArch64_INS_ST2W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST2W_IMM /* 6167 */, AArch64_INS_ST2W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn] */ + AArch64_ST2i16 /* 6168 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn], $Xm */ + AArch64_ST2i16_POST /* 6169 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn] */ + AArch64_ST2i32 /* 6170 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn], $Xm */ + AArch64_ST2i32_POST /* 6171 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn] */ + AArch64_ST2i64 /* 6172 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn], $Xm */ + AArch64_ST2i64_POST /* 6173 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn] */ + AArch64_ST2i8 /* 6174 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st2 $Vt$idx, [$Rn], $Xm */ + AArch64_ST2i8_POST /* 6175 */, AArch64_INS_ST2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST3B /* 6176 */, AArch64_INS_ST3B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST3B_IMM /* 6177 */, AArch64_INS_ST3B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3d $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST3D /* 6178 */, AArch64_INS_ST3D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3d $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST3D_IMM /* 6179 */, AArch64_INS_ST3D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST3H /* 6180 */, AArch64_INS_ST3H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST3H_IMM /* 6181 */, AArch64_INS_ST3H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3q $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST3Q /* 6182 */, AArch64_INS_ST3Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3q $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST3Q_IMM /* 6183 */, AArch64_INS_ST3Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev16b /* 6184 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev16b_POST /* 6185 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev2d /* 6186 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev2d_POST /* 6187 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev2s /* 6188 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev2s_POST /* 6189 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev4h /* 6190 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev4h_POST /* 6191 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev4s /* 6192 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev4s_POST /* 6193 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev8b /* 6194 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev8b_POST /* 6195 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn] */ + AArch64_ST3Threev8h /* 6196 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt, [$Rn], $Xm */ + AArch64_ST3Threev8h_POST /* 6197 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST3W /* 6198 */, AArch64_INS_ST3W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST3W_IMM /* 6199 */, AArch64_INS_ST3W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn] */ + AArch64_ST3i16 /* 6200 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn], $Xm */ + AArch64_ST3i16_POST /* 6201 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn] */ + AArch64_ST3i32 /* 6202 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn], $Xm */ + AArch64_ST3i32_POST /* 6203 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn] */ + AArch64_ST3i64 /* 6204 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn], $Xm */ + AArch64_ST3i64_POST /* 6205 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn] */ + AArch64_ST3i8 /* 6206 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st3 $Vt$idx, [$Rn], $Xm */ + AArch64_ST3i8_POST /* 6207 */, AArch64_INS_ST3, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST4B /* 6208 */, AArch64_INS_ST4B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST4B_IMM /* 6209 */, AArch64_INS_ST4B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4d $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST4D /* 6210 */, AArch64_INS_ST4D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4d $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST4D_IMM /* 6211 */, AArch64_INS_ST4D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv16b /* 6212 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv16b_POST /* 6213 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv2d /* 6214 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv2d_POST /* 6215 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv2s /* 6216 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv2s_POST /* 6217 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv4h /* 6218 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv4h_POST /* 6219 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv4s /* 6220 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv4s_POST /* 6221 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv8b /* 6222 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv8b_POST /* 6223 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn] */ + AArch64_ST4Fourv8h /* 6224 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt, [$Rn], $Xm */ + AArch64_ST4Fourv8h_POST /* 6225 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST4H /* 6226 */, AArch64_INS_ST4H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST4H_IMM /* 6227 */, AArch64_INS_ST4H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4q $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST4Q /* 6228 */, AArch64_INS_ST4Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4q $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST4Q_IMM /* 6229 */, AArch64_INS_ST4Q, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_ST4W /* 6230 */, AArch64_INS_ST4W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_ST4W_IMM /* 6231 */, AArch64_INS_ST4W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn] */ + AArch64_ST4i16 /* 6232 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn], $Xm */ + AArch64_ST4i16_POST /* 6233 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn] */ + AArch64_ST4i32 /* 6234 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn], $Xm */ + AArch64_ST4i32_POST /* 6235 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn] */ + AArch64_ST4i64 /* 6236 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn], $Xm */ + AArch64_ST4i64_POST /* 6237 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn] */ + AArch64_ST4i8 /* 6238 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st4 $Vt$idx, [$Rn], $Xm */ + AArch64_ST4i8_POST /* 6239 */, AArch64_INS_ST4, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st64b $Rt, [$Rn] */ + AArch64_ST64B /* 6240 */, AArch64_INS_ST64B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLS64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st64bv $Rs, $Rt, [$Rn] */ + AArch64_ST64BV /* 6241 */, AArch64_INS_ST64BV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLS64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* st64bv0 $Rs, $Rt, [$Rn] */ + AArch64_ST64BV0 /* 6242 */, AArch64_INS_ST64BV0, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLS64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stgm $Rt, [$Rn] */ + AArch64_STGM /* 6243 */, AArch64_INS_STGM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stg $Rt, [$Rn, $offset] */ + AArch64_STGOffset /* 6244 */, AArch64_INS_STG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stgp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STGPi /* 6245 */, AArch64_INS_STGP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stg $Rt, [$Rn], $offset */ + AArch64_STGPostIndex /* 6246 */, AArch64_INS_STG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stgp $Rt, $Rt2, [$Rn], $offset */ + AArch64_STGPpost /* 6247 */, AArch64_INS_STGP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stgp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_STGPpre /* 6248 */, AArch64_INS_STGP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stg $Rt, [$Rn, $offset]! */ + AArch64_STGPreIndex /* 6249 */, AArch64_INS_STG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stilp $Rt, $Rt2, [$Rn] */ + AArch64_STILPW /* 6250 */, AArch64_INS_STILP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stilp $Rt, $Rt2, [$Rn, #-8]! */ + AArch64_STILPWpre /* 6251 */, AArch64_INS_STILP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stilp $Rt, $Rt2, [$Rn] */ + AArch64_STILPX /* 6252 */, AArch64_INS_STILP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stilp $Rt, $Rt2, [$Rn, #-16]! */ + AArch64_STILPXpre /* 6253 */, AArch64_INS_STILP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stl1 $Vt$Q, [$Rn] */ + AArch64_STL1 /* 6254 */, AArch64_INS_STL1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stllrb $Rt, [$Rn] */ + AArch64_STLLRB /* 6255 */, AArch64_INS_STLLRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stllrh $Rt, [$Rn] */ + AArch64_STLLRH /* 6256 */, AArch64_INS_STLLRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stllr $Rt, [$Rn] */ + AArch64_STLLRW /* 6257 */, AArch64_INS_STLLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stllr $Rt, [$Rn] */ + AArch64_STLLRX /* 6258 */, AArch64_INS_STLLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLOR, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlrb $Rt, [$Rn] */ + AArch64_STLRB /* 6259 */, AArch64_INS_STLRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlrh $Rt, [$Rn] */ + AArch64_STLRH /* 6260 */, AArch64_INS_STLRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlr $Rt, [$Rn] */ + AArch64_STLRW /* 6261 */, AArch64_INS_STLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlr $Rt, [$Rn, #-4]! */ + AArch64_STLRWpre /* 6262 */, AArch64_INS_STLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlr $Rt, [$Rn] */ + AArch64_STLRX /* 6263 */, AArch64_INS_STLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlr $Rt, [$Rn, #-8]! */ + AArch64_STLRXpre /* 6264 */, AArch64_INS_STLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlurb $Rt, [$Rn, $offset] */ + AArch64_STLURBi /* 6265 */, AArch64_INS_STLURB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlurh $Rt, [$Rn, $offset] */ + AArch64_STLURHi /* 6266 */, AArch64_INS_STLURH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn, $offset] */ + AArch64_STLURWi /* 6267 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn, $offset] */ + AArch64_STLURXi /* 6268 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC_IMMO, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn{, $simm}] */ + AArch64_STLURbi /* 6269 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn{, $simm}] */ + AArch64_STLURdi /* 6270 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn{, $simm}] */ + AArch64_STLURhi /* 6271 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn{, $simm}] */ + AArch64_STLURqi /* 6272 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlur $Rt, [$Rn{, $simm}] */ + AArch64_STLURsi /* 6273 */, AArch64_INS_STLUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasRCPC3, AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlxp $Ws, $Rt, $Rt2, [$Rn] */ + AArch64_STLXPW /* 6274 */, AArch64_INS_STLXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlxp $Ws, $Rt, $Rt2, [$Rn] */ + AArch64_STLXPX /* 6275 */, AArch64_INS_STLXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlxrb $Ws, $Rt, [$Rn] */ + AArch64_STLXRB /* 6276 */, AArch64_INS_STLXRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlxrh $Ws, $Rt, [$Rn] */ + AArch64_STLXRH /* 6277 */, AArch64_INS_STLXRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlxr $Ws, $Rt, [$Rn] */ + AArch64_STLXRW /* 6278 */, AArch64_INS_STLXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stlxr $Ws, $Rt, [$Rn] */ + AArch64_STLXRX /* 6279 */, AArch64_INS_STLXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STNPDi /* 6280 */, AArch64_INS_STNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STNPQi /* 6281 */, AArch64_INS_STNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STNPSi /* 6282 */, AArch64_INS_STNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STNPWi /* 6283 */, AArch64_INS_STNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STNPXi /* 6284 */, AArch64_INS_STNP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1B_2Z /* 6285 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1B_2Z_IMM /* 6286 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1B_4Z /* 6287 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1B_4Z_IMM /* 6288 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1B_VG2_M2ZPXI /* 6289 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1B_VG2_M2ZPXX /* 6290 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1B_VG4_M4ZPXI /* 6291 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1B_VG4_M4ZPXX /* 6292 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1B_ZRI /* 6293 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $Pg, [$Rn, $Rm] */ + AArch64_STNT1B_ZRR /* 6294 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1B_ZZR_D_REAL /* 6295 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1b $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1B_ZZR_S_REAL /* 6296 */, AArch64_INS_STNT1B, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1D_2Z /* 6297 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1D_2Z_IMM /* 6298 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1D_4Z /* 6299 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1D_4Z_IMM /* 6300 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1D_VG2_M2ZPXI /* 6301 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1D_VG2_M2ZPXX /* 6302 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1D_VG4_M4ZPXI /* 6303 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1D_VG4_M4ZPXX /* 6304 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1D_ZRI /* 6305 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $Pg, [$Rn, $Rm] */ + AArch64_STNT1D_ZRR /* 6306 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1d $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1D_ZZR_D_REAL /* 6307 */, AArch64_INS_STNT1D, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1H_2Z /* 6308 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1H_2Z_IMM /* 6309 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1H_4Z /* 6310 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1H_4Z_IMM /* 6311 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1H_VG2_M2ZPXI /* 6312 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1H_VG2_M2ZPXX /* 6313 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1H_VG4_M4ZPXI /* 6314 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1H_VG4_M4ZPXX /* 6315 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1H_ZRI /* 6316 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $Pg, [$Rn, $Rm] */ + AArch64_STNT1H_ZRR /* 6317 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1H_ZZR_D_REAL /* 6318 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1h $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1H_ZZR_S_REAL /* 6319 */, AArch64_INS_STNT1H, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1W_2Z /* 6320 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1W_2Z_IMM /* 6321 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1W_4Z /* 6322 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1W_4Z_IMM /* 6323 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1W_VG2_M2ZPXI /* 6324 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1W_VG2_M2ZPXX /* 6325 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1W_VG4_M4ZPXI /* 6326 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $PNg, [$Rn, $Rm] */ + AArch64_STNT1W_VG4_M4ZPXX /* 6327 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ + AArch64_STNT1W_ZRI /* 6328 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $Pg, [$Rn, $Rm] */ + AArch64_STNT1W_ZRR /* 6329 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1W_ZZR_D_REAL /* 6330 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stnt1w $Zt, $Pg, [$Zn, $Rm] */ + AArch64_STNT1W_ZZR_S_REAL /* 6331 */, AArch64_INS_STNT1W, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STPDi /* 6332 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn], $offset */ + AArch64_STPDpost /* 6333 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_STPDpre /* 6334 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STPQi /* 6335 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn], $offset */ + AArch64_STPQpost /* 6336 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_STPQpre /* 6337 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STPSi /* 6338 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn], $offset */ + AArch64_STPSpost /* 6339 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_STPSpre /* 6340 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STPWi /* 6341 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn], $offset */ + AArch64_STPWpost /* 6342 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_STPWpre /* 6343 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset] */ + AArch64_STPXi /* 6344 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn], $offset */ + AArch64_STPXpost /* 6345 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stp $Rt, $Rt2, [$Rn, $offset]! */ + AArch64_STPXpre /* 6346 */, AArch64_INS_STP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strb $Rt, [$Rn], $offset */ + AArch64_STRBBpost /* 6347 */, AArch64_INS_STRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strb $Rt, [$Rn, $offset]! */ + AArch64_STRBBpre /* 6348 */, AArch64_INS_STRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strb $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRBBroW /* 6349 */, AArch64_INS_STRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strb $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRBBroX /* 6350 */, AArch64_INS_STRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strb $Rt, [$Rn, $offset] */ + AArch64_STRBBui /* 6351 */, AArch64_INS_STRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRBpost /* 6352 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRBpre /* 6353 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRBroW /* 6354 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRBroX /* 6355 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRBui /* 6356 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRDpost /* 6357 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRDpre /* 6358 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRDroW /* 6359 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRDroX /* 6360 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRDui /* 6361 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strh $Rt, [$Rn], $offset */ + AArch64_STRHHpost /* 6362 */, AArch64_INS_STRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strh $Rt, [$Rn, $offset]! */ + AArch64_STRHHpre /* 6363 */, AArch64_INS_STRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strh $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRHHroW /* 6364 */, AArch64_INS_STRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strh $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRHHroX /* 6365 */, AArch64_INS_STRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* strh $Rt, [$Rn, $offset] */ + AArch64_STRHHui /* 6366 */, AArch64_INS_STRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRHpost /* 6367 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRHpre /* 6368 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRHroW /* 6369 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRHroX /* 6370 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRHui /* 6371 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRQpost /* 6372 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRQpre /* 6373 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRQroW /* 6374 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRQroX /* 6375 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRQui /* 6376 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRSpost /* 6377 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRSpre /* 6378 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRSroW /* 6379 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRSroX /* 6380 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRSui /* 6381 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRWpost /* 6382 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRWpre /* 6383 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRWroW /* 6384 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRWroX /* 6385 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRWui /* 6386 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn], $offset */ + AArch64_STRXpost /* 6387 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset]! */ + AArch64_STRXpre /* 6388 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRXroW /* 6389 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $Rm, $extend] */ + AArch64_STRXroX /* 6390 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Rt, [$Rn, $offset] */ + AArch64_STRXui /* 6391 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Pt, [$Rn, $imm9, mul vl] */ + AArch64_STR_PXI /* 6392 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $ZTt, [$Rn] */ + AArch64_STR_TX /* 6393 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $ZAt[$Rv, $imm4], [$Rn, $offset, mul vl] */ + AArch64_STR_ZA /* 6394 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* str $Zt, [$Rn, $imm9, mul vl] */ + AArch64_STR_ZXI /* 6395 */, AArch64_INS_STR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sttrb $Rt, [$Rn, $offset] */ + AArch64_STTRBi /* 6396 */, AArch64_INS_STTRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sttrh $Rt, [$Rn, $offset] */ + AArch64_STTRHi /* 6397 */, AArch64_INS_STTRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sttr $Rt, [$Rn, $offset] */ + AArch64_STTRWi /* 6398 */, AArch64_INS_STTR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sttr $Rt, [$Rn, $offset] */ + AArch64_STTRXi /* 6399 */, AArch64_INS_STTR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sturb $Rt, [$Rn, $offset] */ + AArch64_STURBBi /* 6400 */, AArch64_INS_STURB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURBi /* 6401 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURDi /* 6402 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sturh $Rt, [$Rn, $offset] */ + AArch64_STURHHi /* 6403 */, AArch64_INS_STURH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURHi /* 6404 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURQi /* 6405 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURSi /* 6406 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURWi /* 6407 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stur $Rt, [$Rn, $offset] */ + AArch64_STURXi /* 6408 */, AArch64_INS_STUR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxp $Ws, $Rt, $Rt2, [$Rn] */ + AArch64_STXPW /* 6409 */, AArch64_INS_STXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxp $Ws, $Rt, $Rt2, [$Rn] */ + AArch64_STXPX /* 6410 */, AArch64_INS_STXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxrb $Ws, $Rt, [$Rn] */ + AArch64_STXRB /* 6411 */, AArch64_INS_STXRB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxrh $Ws, $Rt, [$Rn] */ + AArch64_STXRH /* 6412 */, AArch64_INS_STXRH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxr $Ws, $Rt, [$Rn] */ + AArch64_STXRW /* 6413 */, AArch64_INS_STXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stxr $Ws, $Rt, [$Rn] */ + AArch64_STXRX /* 6414 */, AArch64_INS_STXR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stz2g $Rt, [$Rn, $offset] */ + AArch64_STZ2GOffset /* 6415 */, AArch64_INS_STZ2G, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stz2g $Rt, [$Rn], $offset */ + AArch64_STZ2GPostIndex /* 6416 */, AArch64_INS_STZ2G, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stz2g $Rt, [$Rn, $offset]! */ + AArch64_STZ2GPreIndex /* 6417 */, AArch64_INS_STZ2G, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stzgm $Rt, [$Rn] */ + AArch64_STZGM /* 6418 */, AArch64_INS_STZGM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stzg $Rt, [$Rn, $offset] */ + AArch64_STZGOffset /* 6419 */, AArch64_INS_STZG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stzg $Rt, [$Rn], $offset */ + AArch64_STZGPostIndex /* 6420 */, AArch64_INS_STZG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* stzg $Rt, [$Rn, $offset]! */ + AArch64_STZGPreIndex /* 6421 */, AArch64_INS_STZG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subg $Rd, $Rn, $imm6, $imm4 */ + AArch64_SUBG /* 6422 */, AArch64_INS_SUBG, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhnb $Zd, $Zn, $Zm */ + AArch64_SUBHNB_ZZZ_B /* 6423 */, AArch64_INS_SUBHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhnb $Zd, $Zn, $Zm */ + AArch64_SUBHNB_ZZZ_H /* 6424 */, AArch64_INS_SUBHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhnb $Zd, $Zn, $Zm */ + AArch64_SUBHNB_ZZZ_S /* 6425 */, AArch64_INS_SUBHNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhnt $Zd, $Zn, $Zm */ + AArch64_SUBHNT_ZZZ_B /* 6426 */, AArch64_INS_SUBHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhnt $Zd, $Zn, $Zm */ + AArch64_SUBHNT_ZZZ_H /* 6427 */, AArch64_INS_SUBHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhnt $Zd, $Zn, $Zm */ + AArch64_SUBHNT_ZZZ_S /* 6428 */, AArch64_INS_SUBHNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ + AArch64_SUBHNv2i64_v2i32 /* 6429 */, AArch64_INS_SUBHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ + AArch64_SUBHNv2i64_v4i32 /* 6430 */, AArch64_INS_SUBHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ + AArch64_SUBHNv4i32_v4i16 /* 6431 */, AArch64_INS_SUBHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ + AArch64_SUBHNv4i32_v8i16 /* 6432 */, AArch64_INS_SUBHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ + AArch64_SUBHNv8i16_v16i8 /* 6433 */, AArch64_INS_SUBHN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ + AArch64_SUBHNv8i16_v8i8 /* 6434 */, AArch64_INS_SUBHN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subp $Rd, $Rn, $Rm */ + AArch64_SUBP /* 6435 */, AArch64_INS_SUBP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subps $Rd, $Rn, $Rm */ + AArch64_SUBPS /* 6436 */, AArch64_INS_SUBPS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasMTE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $_Zdn, $imm */ + AArch64_SUBR_ZI_B /* 6437 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $_Zdn, $imm */ + AArch64_SUBR_ZI_D /* 6438 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $_Zdn, $imm */ + AArch64_SUBR_ZI_H /* 6439 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $_Zdn, $imm */ + AArch64_SUBR_ZI_S /* 6440 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUBR_ZPmZ_B /* 6441 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUBR_ZPmZ_D /* 6442 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUBR_ZPmZ_H /* 6443 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUBR_ZPmZ_S /* 6444 */, AArch64_INS_SUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $imm */ + AArch64_SUBSWri /* 6445 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $Rm_and_shift */ + AArch64_SUBSWrs /* 6446 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $Rm_and_extend */ + AArch64_SUBSWrx /* 6447 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $imm */ + AArch64_SUBSXri /* 6448 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $Rm_and_shift */ + AArch64_SUBSXrs /* 6449 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $Rm_and_extend */ + AArch64_SUBSXrx /* 6450 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* subs $Rd, $Rn, $Rm$ext */ + AArch64_SUBSXrx64 /* 6451 */, AArch64_INS_SUBS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $imm */ + AArch64_SUBWri /* 6452 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $Rm_and_shift */ + AArch64_SUBWrs /* 6453 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $Rm_and_extend */ + AArch64_SUBWrx /* 6454 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $imm */ + AArch64_SUBXri /* 6455 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $Rm_and_shift */ + AArch64_SUBXrs /* 6456 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $Rm_and_extend */ + AArch64_SUBXrx /* 6457 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $Rm$ext */ + AArch64_SUBXrx64 /* 6458 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SUB_VG2_M2Z2Z_D /* 6459 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SUB_VG2_M2Z2Z_S /* 6460 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SUB_VG2_M2ZZ_D /* 6461 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SUB_VG2_M2ZZ_S /* 6462 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_SUB_VG2_M2Z_D /* 6463 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAdn[$Rv, $imm3, vgx2], $Zm */ + AArch64_SUB_VG2_M2Z_S /* 6464 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SUB_VG4_M4Z4Z_D /* 6465 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SUB_VG4_M4Z4Z_S /* 6466 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SUB_VG4_M4ZZ_D /* 6467 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SUB_VG4_M4ZZ_S /* 6468 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_SUB_VG4_M4Z_D /* 6469 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $ZAdn[$Rv, $imm3, vgx4], $Zm */ + AArch64_SUB_VG4_M4Z_S /* 6470 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $_Zdn, $imm */ + AArch64_SUB_ZI_B /* 6471 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $_Zdn, $imm */ + AArch64_SUB_ZI_D /* 6472 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $_Zdn, $imm */ + AArch64_SUB_ZI_H /* 6473 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $_Zdn, $imm */ + AArch64_SUB_ZI_S /* 6474 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUB_ZPmZ_B /* 6475 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUB_ZPmZ_D /* 6476 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUB_ZPmZ_H /* 6477 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUB_ZPmZ_S /* 6478 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zd, $Zn, $Zm */ + AArch64_SUB_ZZZ_B /* 6479 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zd, $Zn, $Zm */ + AArch64_SUB_ZZZ_D /* 6480 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zd, $Zn, $Zm */ + AArch64_SUB_ZZZ_H /* 6481 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Zd, $Zn, $Zm */ + AArch64_SUB_ZZZ_S /* 6482 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_SUBv16i8 /* 6483 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub $Rd, $Rn, $Rm */ + AArch64_SUBv1i64 /* 6484 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_SUBv2i32 /* 6485 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_SUBv2i64 /* 6486 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_SUBv4i16 /* 6487 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_SUBv4i32 /* 6488 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_SUBv8i16 /* 6489 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_SUBv8i8 /* 6490 */, AArch64_INS_SUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_SUDOT_VG2_M2ZZI_BToS /* 6491 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_SUDOT_VG2_M2ZZ_BToS /* 6492 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_SUDOT_VG4_M4ZZI_BToS /* 6493 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_SUDOT_VG4_M4ZZ_BToS /* 6494 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot $Zda, $Zn, $Zm$idx */ + AArch64_SUDOT_ZZZI /* 6495 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_SUDOTlanev16i8 /* 6496 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sudot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_SUDOTlanev8i8 /* 6497 */, AArch64_INS_SUDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_SUMLALL_MZZI_BtoS /* 6498 */, AArch64_INS_SUMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_SUMLALL_VG2_M2ZZI_BtoS /* 6499 */, AArch64_INS_SUMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_SUMLALL_VG2_M2ZZ_BtoS /* 6500 */, AArch64_INS_SUMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_SUMLALL_VG4_M4ZZI_BtoS /* 6501 */, AArch64_INS_SUMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_SUMLALL_VG4_M4ZZ_BtoS /* 6502 */, AArch64_INS_SUMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SUMOPA_MPPZZ_D /* 6503 */, AArch64_INS_SUMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SUMOPA_MPPZZ_S /* 6504 */, AArch64_INS_SUMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SUMOPS_MPPZZ_D /* 6505 */, AArch64_INS_SUMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sumops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_SUMOPS_MPPZZ_S /* 6506 */, AArch64_INS_SUMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpkhi $Zd, $Zn */ + AArch64_SUNPKHI_ZZ_D /* 6507 */, AArch64_INS_SUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpkhi $Zd, $Zn */ + AArch64_SUNPKHI_ZZ_H /* 6508 */, AArch64_INS_SUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpkhi $Zd, $Zn */ + AArch64_SUNPKHI_ZZ_S /* 6509 */, AArch64_INS_SUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpklo $Zd, $Zn */ + AArch64_SUNPKLO_ZZ_D /* 6510 */, AArch64_INS_SUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpklo $Zd, $Zn */ + AArch64_SUNPKLO_ZZ_H /* 6511 */, AArch64_INS_SUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpklo $Zd, $Zn */ + AArch64_SUNPKLO_ZZ_S /* 6512 */, AArch64_INS_SUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpk $Zd, $Zn */ + AArch64_SUNPK_VG2_2ZZ_D /* 6513 */, AArch64_INS_SUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpk $Zd, $Zn */ + AArch64_SUNPK_VG2_2ZZ_H /* 6514 */, AArch64_INS_SUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpk $Zd, $Zn */ + AArch64_SUNPK_VG2_2ZZ_S /* 6515 */, AArch64_INS_SUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpk $Zd, $Zn */ + AArch64_SUNPK_VG4_4Z2Z_D /* 6516 */, AArch64_INS_SUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpk $Zd, $Zn */ + AArch64_SUNPK_VG4_4Z2Z_H /* 6517 */, AArch64_INS_SUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sunpk $Zd, $Zn */ + AArch64_SUNPK_VG4_4Z2Z_S /* 6518 */, AArch64_INS_SUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUQADD_ZPmZ_B /* 6519 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUQADD_ZPmZ_D /* 6520 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUQADD_ZPmZ_H /* 6521 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_SUQADD_ZPmZ_S /* 6522 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_SUQADDv16i8 /* 6523 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Rd, $Rn */ + AArch64_SUQADDv1i16 /* 6524 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Rd, $Rn */ + AArch64_SUQADDv1i32 /* 6525 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Rd, $Rn */ + AArch64_SUQADDv1i64 /* 6526 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd $Rd, $Rn */ + AArch64_SUQADDv1i8 /* 6527 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_SUQADDv2i32 /* 6528 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_SUQADDv2i64 /* 6529 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_SUQADDv4i16 /* 6530 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_SUQADDv4i32 /* 6531 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_SUQADDv8i16 /* 6532 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suqadd{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_SUQADDv8i8 /* 6533 */, AArch64_INS_SUQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* suvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_SUVDOT_VG4_M4ZZI_BToS /* 6534 */, AArch64_INS_SUVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* svc $imm */ + AArch64_SVC /* 6535 */, AArch64_INS_SVC, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* svdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_SVDOT_VG2_M2ZZI_HtoS /* 6536 */, AArch64_INS_SVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* svdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_SVDOT_VG4_M4ZZI_BtoS /* 6537 */, AArch64_INS_SVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* svdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ + AArch64_SVDOT_VG4_M4ZZI_HtoD /* 6538 */, AArch64_INS_SVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpab $Rs, $Rt, [$Rn] */ + AArch64_SWPAB /* 6539 */, AArch64_INS_SWPAB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpah $Rs, $Rt, [$Rn] */ + AArch64_SWPAH /* 6540 */, AArch64_INS_SWPAH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpalb $Rs, $Rt, [$Rn] */ + AArch64_SWPALB /* 6541 */, AArch64_INS_SWPALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpalh $Rs, $Rt, [$Rn] */ + AArch64_SWPALH /* 6542 */, AArch64_INS_SWPALH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpal $Rs, $Rt, [$Rn] */ + AArch64_SWPALW /* 6543 */, AArch64_INS_SWPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpal $Rs, $Rt, [$Rn] */ + AArch64_SWPALX /* 6544 */, AArch64_INS_SWPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpa $Rs, $Rt, [$Rn] */ + AArch64_SWPAW /* 6545 */, AArch64_INS_SWPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpa $Rs, $Rt, [$Rn] */ + AArch64_SWPAX /* 6546 */, AArch64_INS_SWPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpb $Rs, $Rt, [$Rn] */ + AArch64_SWPB /* 6547 */, AArch64_INS_SWPB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swph $Rs, $Rt, [$Rn] */ + AArch64_SWPH /* 6548 */, AArch64_INS_SWPH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swplb $Rs, $Rt, [$Rn] */ + AArch64_SWPLB /* 6549 */, AArch64_INS_SWPLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swplh $Rs, $Rt, [$Rn] */ + AArch64_SWPLH /* 6550 */, AArch64_INS_SWPLH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpl $Rs, $Rt, [$Rn] */ + AArch64_SWPLW /* 6551 */, AArch64_INS_SWPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpl $Rs, $Rt, [$Rn] */ + AArch64_SWPLX /* 6552 */, AArch64_INS_SWPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swpp $Rt, $Rt2, [$Rn] */ + AArch64_SWPP /* 6553 */, AArch64_INS_SWPP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swppa $Rt, $Rt2, [$Rn] */ + AArch64_SWPPA /* 6554 */, AArch64_INS_SWPPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swppal $Rt, $Rt2, [$Rn] */ + AArch64_SWPPAL /* 6555 */, AArch64_INS_SWPPAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swppl $Rt, $Rt2, [$Rn] */ + AArch64_SWPPL /* 6556 */, AArch64_INS_SWPPL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swp $Rs, $Rt, [$Rn] */ + AArch64_SWPW /* 6557 */, AArch64_INS_SWP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* swp $Rs, $Rt, [$Rn] */ + AArch64_SWPX /* 6558 */, AArch64_INS_SWP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasLSE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sxtb $Zd, $Pg/m, $Zn */ + AArch64_SXTB_ZPmZ_D /* 6559 */, AArch64_INS_SXTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sxtb $Zd, $Pg/m, $Zn */ + AArch64_SXTB_ZPmZ_H /* 6560 */, AArch64_INS_SXTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sxtb $Zd, $Pg/m, $Zn */ + AArch64_SXTB_ZPmZ_S /* 6561 */, AArch64_INS_SXTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sxth $Zd, $Pg/m, $Zn */ + AArch64_SXTH_ZPmZ_D /* 6562 */, AArch64_INS_SXTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sxth $Zd, $Pg/m, $Zn */ + AArch64_SXTH_ZPmZ_S /* 6563 */, AArch64_INS_SXTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sxtw $Zd, $Pg/m, $Zn */ + AArch64_SXTW_ZPmZ_D /* 6564 */, AArch64_INS_SXTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sysl $Rt, $op1, $Cn, $Cm, $op2 */ + AArch64_SYSLxt /* 6565 */, AArch64_INS_SYSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sysp $op1, $Cn, $Cm, $op2, $Rt */ + AArch64_SYSPxt /* 6566 */, AArch64_INS_SYSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sysp $op1, $Cn, $Cm, $op2, $xzr_pair */ + AArch64_SYSPxt_XZR /* 6567 */, AArch64_INS_SYSP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasD128, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sys $op1, $Cn, $Cm, $op2, $Rt */ + AArch64_SYSxt /* 6568 */, AArch64_INS_SYS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tblq $Zd, $Zn, $Zm */ + AArch64_TBLQ_ZZZ_B /* 6569 */, AArch64_INS_TBLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tblq $Zd, $Zn, $Zm */ + AArch64_TBLQ_ZZZ_D /* 6570 */, AArch64_INS_TBLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tblq $Zd, $Zn, $Zm */ + AArch64_TBLQ_ZZZ_H /* 6571 */, AArch64_INS_TBLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tblq $Zd, $Zn, $Zm */ + AArch64_TBLQ_ZZZ_S /* 6572 */, AArch64_INS_TBLQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZZ_B /* 6573 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZZ_D /* 6574 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZZ_H /* 6575 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZZ_S /* 6576 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZ_B /* 6577 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZ_D /* 6578 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZ_H /* 6579 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Zd, $Zn, $Zm */ + AArch64_TBL_ZZZ_S /* 6580 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBLv16i8Four /* 6581 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBLv16i8One /* 6582 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBLv16i8Three /* 6583 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBLv16i8Two /* 6584 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBLv8i8Four /* 6585 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBLv8i8One /* 6586 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBLv8i8Three /* 6587 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbl $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBLv8i8Two /* 6588 */, AArch64_INS_TBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbnz $Rt, $bit_off, $target */ + AArch64_TBNZW /* 6589 */, AArch64_INS_TBNZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* tbnz $Rt, $bit_off, $target */ + AArch64_TBNZX /* 6590 */, AArch64_INS_TBNZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* tbxq $Zd, $Zn, $Zm */ + AArch64_TBXQ_ZZZ_B /* 6591 */, AArch64_INS_TBXQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbxq $Zd, $Zn, $Zm */ + AArch64_TBXQ_ZZZ_D /* 6592 */, AArch64_INS_TBXQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbxq $Zd, $Zn, $Zm */ + AArch64_TBXQ_ZZZ_H /* 6593 */, AArch64_INS_TBXQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbxq $Zd, $Zn, $Zm */ + AArch64_TBXQ_ZZZ_S /* 6594 */, AArch64_INS_TBXQ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Zd, $Zn, $Zm */ + AArch64_TBX_ZZZ_B /* 6595 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Zd, $Zn, $Zm */ + AArch64_TBX_ZZZ_D /* 6596 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Zd, $Zn, $Zm */ + AArch64_TBX_ZZZ_H /* 6597 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Zd, $Zn, $Zm */ + AArch64_TBX_ZZZ_S /* 6598 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBXv16i8Four /* 6599 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBXv16i8One /* 6600 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBXv16i8Three /* 6601 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.16b, $Vn, $Vm.16b */ + AArch64_TBXv16i8Two /* 6602 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBXv8i8Four /* 6603 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBXv8i8One /* 6604 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBXv8i8Three /* 6605 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbx $Vd.8b, $Vn, $Vm.8b */ + AArch64_TBXv8i8Two /* 6606 */, AArch64_INS_TBX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tbz $Rt, $bit_off, $target */ + AArch64_TBZW /* 6607 */, AArch64_INS_TBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* tbz $Rt, $bit_off, $target */ + AArch64_TBZX /* 6608 */, AArch64_INS_TBZ, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_GRP_JUMP, AArch64_GRP_BRANCH_RELATIVE, 0 }, 1, 0, {{ 0 }} + #endif +}, +{ + /* tcancel $imm */ + AArch64_TCANCEL /* 6609 */, AArch64_INS_TCANCEL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasTME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tcommit */ + AArch64_TCOMMIT /* 6610 */, AArch64_INS_TCOMMIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasTME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trcit $Rt */ + AArch64_TRCIT /* 6611 */, AArch64_INS_TRCIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasITE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Pd, $Pn, $Pm */ + AArch64_TRN1_PPP_B /* 6612 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Pd, $Pn, $Pm */ + AArch64_TRN1_PPP_D /* 6613 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Pd, $Pn, $Pm */ + AArch64_TRN1_PPP_H /* 6614 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Pd, $Pn, $Pm */ + AArch64_TRN1_PPP_S /* 6615 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Zd, $Zn, $Zm */ + AArch64_TRN1_ZZZ_B /* 6616 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Zd, $Zn, $Zm */ + AArch64_TRN1_ZZZ_D /* 6617 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Zd, $Zn, $Zm */ + AArch64_TRN1_ZZZ_H /* 6618 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Zd, $Zn, $Zm */ + AArch64_TRN1_ZZZ_Q /* 6619 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1 $Zd, $Zn, $Zm */ + AArch64_TRN1_ZZZ_S /* 6620 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_TRN1v16i8 /* 6621 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_TRN1v2i32 /* 6622 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_TRN1v2i64 /* 6623 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_TRN1v4i16 /* 6624 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_TRN1v4i32 /* 6625 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_TRN1v8i16 /* 6626 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_TRN1v8i8 /* 6627 */, AArch64_INS_TRN1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Pd, $Pn, $Pm */ + AArch64_TRN2_PPP_B /* 6628 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Pd, $Pn, $Pm */ + AArch64_TRN2_PPP_D /* 6629 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Pd, $Pn, $Pm */ + AArch64_TRN2_PPP_H /* 6630 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Pd, $Pn, $Pm */ + AArch64_TRN2_PPP_S /* 6631 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Zd, $Zn, $Zm */ + AArch64_TRN2_ZZZ_B /* 6632 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Zd, $Zn, $Zm */ + AArch64_TRN2_ZZZ_D /* 6633 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Zd, $Zn, $Zm */ + AArch64_TRN2_ZZZ_H /* 6634 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Zd, $Zn, $Zm */ + AArch64_TRN2_ZZZ_Q /* 6635 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2 $Zd, $Zn, $Zm */ + AArch64_TRN2_ZZZ_S /* 6636 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_TRN2v16i8 /* 6637 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_TRN2v2i32 /* 6638 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_TRN2v2i64 /* 6639 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_TRN2v4i16 /* 6640 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_TRN2v4i32 /* 6641 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_TRN2v8i16 /* 6642 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* trn2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_TRN2v8i8 /* 6643 */, AArch64_INS_TRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tsb $CRm */ + AArch64_TSB /* 6644 */, AArch64_INS_TSB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasTRACEV8_4, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* tstart $Rt */ + AArch64_TSTART /* 6645 */, AArch64_INS_TSTART, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasTME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ttest $Rt */ + AArch64_TTEST /* 6646 */, AArch64_INS_TTEST, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasTME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabalb $Zda, $Zn, $Zm */ + AArch64_UABALB_ZZZ_D /* 6647 */, AArch64_INS_UABALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabalb $Zda, $Zn, $Zm */ + AArch64_UABALB_ZZZ_H /* 6648 */, AArch64_INS_UABALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabalb $Zda, $Zn, $Zm */ + AArch64_UABALB_ZZZ_S /* 6649 */, AArch64_INS_UABALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabalt $Zda, $Zn, $Zm */ + AArch64_UABALT_ZZZ_D /* 6650 */, AArch64_INS_UABALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabalt $Zda, $Zn, $Zm */ + AArch64_UABALT_ZZZ_H /* 6651 */, AArch64_INS_UABALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabalt $Zda, $Zn, $Zm */ + AArch64_UABALT_ZZZ_S /* 6652 */, AArch64_INS_UABALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UABALv16i8_v8i16 /* 6653 */, AArch64_INS_UABAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UABALv2i32_v2i64 /* 6654 */, AArch64_INS_UABAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UABALv4i16_v4i32 /* 6655 */, AArch64_INS_UABAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UABALv4i32_v2i64 /* 6656 */, AArch64_INS_UABAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UABALv8i16_v4i32 /* 6657 */, AArch64_INS_UABAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UABALv8i8_v8i16 /* 6658 */, AArch64_INS_UABAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba $Zda, $Zn, $Zm */ + AArch64_UABA_ZZZ_B /* 6659 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba $Zda, $Zn, $Zm */ + AArch64_UABA_ZZZ_D /* 6660 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba $Zda, $Zn, $Zm */ + AArch64_UABA_ZZZ_H /* 6661 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba $Zda, $Zn, $Zm */ + AArch64_UABA_ZZZ_S /* 6662 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_UABAv16i8 /* 6663 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_UABAv2i32 /* 6664 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_UABAv4i16 /* 6665 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_UABAv4i32 /* 6666 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_UABAv8i16 /* 6667 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaba{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_UABAv8i8 /* 6668 */, AArch64_INS_UABA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdlb $Zd, $Zn, $Zm */ + AArch64_UABDLB_ZZZ_D /* 6669 */, AArch64_INS_UABDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdlb $Zd, $Zn, $Zm */ + AArch64_UABDLB_ZZZ_H /* 6670 */, AArch64_INS_UABDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdlb $Zd, $Zn, $Zm */ + AArch64_UABDLB_ZZZ_S /* 6671 */, AArch64_INS_UABDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdlt $Zd, $Zn, $Zm */ + AArch64_UABDLT_ZZZ_D /* 6672 */, AArch64_INS_UABDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdlt $Zd, $Zn, $Zm */ + AArch64_UABDLT_ZZZ_H /* 6673 */, AArch64_INS_UABDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdlt $Zd, $Zn, $Zm */ + AArch64_UABDLT_ZZZ_S /* 6674 */, AArch64_INS_UABDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UABDLv16i8_v8i16 /* 6675 */, AArch64_INS_UABDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UABDLv2i32_v2i64 /* 6676 */, AArch64_INS_UABDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UABDLv4i16_v4i32 /* 6677 */, AArch64_INS_UABDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UABDLv4i32_v2i64 /* 6678 */, AArch64_INS_UABDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UABDLv8i16_v4i32 /* 6679 */, AArch64_INS_UABDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabdl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UABDLv8i8_v8i16 /* 6680 */, AArch64_INS_UABDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UABD_ZPmZ_B /* 6681 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UABD_ZPmZ_D /* 6682 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UABD_ZPmZ_H /* 6683 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UABD_ZPmZ_S /* 6684 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UABDv16i8 /* 6685 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UABDv2i32 /* 6686 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UABDv4i16 /* 6687 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UABDv4i32 /* 6688 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UABDv8i16 /* 6689 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uabd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UABDv8i8 /* 6690 */, AArch64_INS_UABD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp $Zda, $Pg/m, $Zn */ + AArch64_UADALP_ZPmZ_D /* 6691 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp $Zda, $Pg/m, $Zn */ + AArch64_UADALP_ZPmZ_H /* 6692 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp $Zda, $Pg/m, $Zn */ + AArch64_UADALP_ZPmZ_S /* 6693 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ + AArch64_UADALPv16i8_v8i16 /* 6694 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ + AArch64_UADALPv2i32_v1i64 /* 6695 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ + AArch64_UADALPv4i16_v2i32 /* 6696 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ + AArch64_UADALPv4i32_v2i64 /* 6697 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ + AArch64_UADALPv8i16_v4i32 /* 6698 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uadalp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ + AArch64_UADALPv8i8_v4i16 /* 6699 */, AArch64_INS_UADALP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlb $Zd, $Zn, $Zm */ + AArch64_UADDLB_ZZZ_D /* 6700 */, AArch64_INS_UADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlb $Zd, $Zn, $Zm */ + AArch64_UADDLB_ZZZ_H /* 6701 */, AArch64_INS_UADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlb $Zd, $Zn, $Zm */ + AArch64_UADDLB_ZZZ_S /* 6702 */, AArch64_INS_UADDLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ + AArch64_UADDLPv16i8_v8i16 /* 6703 */, AArch64_INS_UADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ + AArch64_UADDLPv2i32_v1i64 /* 6704 */, AArch64_INS_UADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ + AArch64_UADDLPv4i16_v2i32 /* 6705 */, AArch64_INS_UADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ + AArch64_UADDLPv4i32_v2i64 /* 6706 */, AArch64_INS_UADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ + AArch64_UADDLPv8i16_v4i32 /* 6707 */, AArch64_INS_UADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ + AArch64_UADDLPv8i8_v4i16 /* 6708 */, AArch64_INS_UADDLP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlt $Zd, $Zn, $Zm */ + AArch64_UADDLT_ZZZ_D /* 6709 */, AArch64_INS_UADDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlt $Zd, $Zn, $Zm */ + AArch64_UADDLT_ZZZ_H /* 6710 */, AArch64_INS_UADDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlt $Zd, $Zn, $Zm */ + AArch64_UADDLT_ZZZ_S /* 6711 */, AArch64_INS_UADDLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_UADDLVv16i8v /* 6712 */, AArch64_INS_UADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_UADDLVv4i16v /* 6713 */, AArch64_INS_UADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_UADDLVv4i32v /* 6714 */, AArch64_INS_UADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_UADDLVv8i16v /* 6715 */, AArch64_INS_UADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddlv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_UADDLVv8i8v /* 6716 */, AArch64_INS_UADDLV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UADDLv16i8_v8i16 /* 6717 */, AArch64_INS_UADDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UADDLv2i32_v2i64 /* 6718 */, AArch64_INS_UADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UADDLv4i16_v4i32 /* 6719 */, AArch64_INS_UADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UADDLv4i32_v2i64 /* 6720 */, AArch64_INS_UADDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UADDLv8i16_v4i32 /* 6721 */, AArch64_INS_UADDL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UADDLv8i8_v8i16 /* 6722 */, AArch64_INS_UADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddv $Vd, $Pg, $Zn */ + AArch64_UADDV_VPZ_B /* 6723 */, AArch64_INS_UADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddv $Vd, $Pg, $Zn */ + AArch64_UADDV_VPZ_D /* 6724 */, AArch64_INS_UADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddv $Vd, $Pg, $Zn */ + AArch64_UADDV_VPZ_H /* 6725 */, AArch64_INS_UADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddv $Vd, $Pg, $Zn */ + AArch64_UADDV_VPZ_S /* 6726 */, AArch64_INS_UADDV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddwb $Zd, $Zn, $Zm */ + AArch64_UADDWB_ZZZ_D /* 6727 */, AArch64_INS_UADDWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddwb $Zd, $Zn, $Zm */ + AArch64_UADDWB_ZZZ_H /* 6728 */, AArch64_INS_UADDWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddwb $Zd, $Zn, $Zm */ + AArch64_UADDWB_ZZZ_S /* 6729 */, AArch64_INS_UADDWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddwt $Zd, $Zn, $Zm */ + AArch64_UADDWT_ZZZ_D /* 6730 */, AArch64_INS_UADDWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddwt $Zd, $Zn, $Zm */ + AArch64_UADDWT_ZZZ_H /* 6731 */, AArch64_INS_UADDWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddwt $Zd, $Zn, $Zm */ + AArch64_UADDWT_ZZZ_S /* 6732 */, AArch64_INS_UADDWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UADDWv16i8_v8i16 /* 6733 */, AArch64_INS_UADDW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UADDWv2i32_v2i64 /* 6734 */, AArch64_INS_UADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UADDWv4i16_v4i32 /* 6735 */, AArch64_INS_UADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UADDWv4i32_v2i64 /* 6736 */, AArch64_INS_UADDW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UADDWv8i16_v4i32 /* 6737 */, AArch64_INS_UADDW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uaddw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UADDWv8i8_v8i16 /* 6738 */, AArch64_INS_UADDW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ubfm $Rd, $Rn, $immr, $imms */ + AArch64_UBFMWri /* 6739 */, AArch64_INS_UBFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ubfm $Rd, $Rn, $immr, $imms */ + AArch64_UBFMXri /* 6740 */, AArch64_INS_UBFM, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG2_2Z2Z_B /* 6741 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG2_2Z2Z_D /* 6742 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG2_2Z2Z_H /* 6743 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG2_2Z2Z_S /* 6744 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG4_4Z4Z_B /* 6745 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG4_4Z4Z_D /* 6746 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG4_4Z4Z_H /* 6747 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_VG4_4Z4Z_S /* 6748 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_ZZZ_B /* 6749 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_ZZZ_D /* 6750 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_ZZZ_H /* 6751 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uclamp $Zd, $Zn, $Zm */ + AArch64_UCLAMP_ZZZ_S /* 6752 */, AArch64_INS_UCLAMP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $scale */ + AArch64_UCVTFSWDri /* 6753 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $scale */ + AArch64_UCVTFSWHri /* 6754 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $scale */ + AArch64_UCVTFSWSri /* 6755 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $scale */ + AArch64_UCVTFSXDri /* 6756 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $scale */ + AArch64_UCVTFSXHri /* 6757 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $scale */ + AArch64_UCVTFSXSri /* 6758 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFUWDri /* 6759 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFUWHri /* 6760 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFUWSri /* 6761 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFUXDri /* 6762 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFUXHri /* 6763 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFUXSri /* 6764 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasFPARMv8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Zn */ + AArch64_UCVTF_2Z2Z_StoS /* 6765 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Zn */ + AArch64_UCVTF_4Z4Z_StoS /* 6766 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_DtoD /* 6767 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_DtoH /* 6768 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_DtoS /* 6769 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_HtoH /* 6770 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_StoD /* 6771 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_StoH /* 6772 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Zd, $Pg/m, $Zn */ + AArch64_UCVTF_ZPmZ_StoS /* 6773 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $imm */ + AArch64_UCVTFd /* 6774 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $imm */ + AArch64_UCVTFh /* 6775 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn, $imm */ + AArch64_UCVTFs /* 6776 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFv1i16 /* 6777 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFv1i32 /* 6778 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf $Rd, $Rn */ + AArch64_UCVTFv1i64 /* 6779 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_UCVTFv2f32 /* 6780 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_UCVTFv2f64 /* 6781 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_UCVTFv2i32_shift /* 6782 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_UCVTFv2i64_shift /* 6783 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_UCVTFv4f16 /* 6784 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_UCVTFv4f32 /* 6785 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_UCVTFv4i16_shift /* 6786 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_UCVTFv4i32_shift /* 6787 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_UCVTFv8f16 /* 6788 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { AArch64_REG_FPCR, 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ucvtf{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_UCVTFv8i16_shift /* 6789 */, AArch64_INS_UCVTF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, AArch64_FEATURE_HasFullFP16, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udf $imm */ + AArch64_UDF /* 6790 */, AArch64_INS_UDF, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UDIVR_ZPmZ_D /* 6791 */, AArch64_INS_UDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udivr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UDIVR_ZPmZ_S /* 6792 */, AArch64_INS_UDIVR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udiv $Rd, $Rn, $Rm */ + AArch64_UDIVWr /* 6793 */, AArch64_INS_UDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udiv $Rd, $Rn, $Rm */ + AArch64_UDIVXr /* 6794 */, AArch64_INS_UDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UDIV_ZPmZ_D /* 6795 */, AArch64_INS_UDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udiv $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UDIV_ZPmZ_S /* 6796 */, AArch64_INS_UDIV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_UDOT_VG2_M2Z2Z_BtoS /* 6797 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_UDOT_VG2_M2Z2Z_HtoD /* 6798 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_UDOT_VG2_M2Z2Z_HtoS /* 6799 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_UDOT_VG2_M2ZZI_BToS /* 6800 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_UDOT_VG2_M2ZZI_HToS /* 6801 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ + AArch64_UDOT_VG2_M2ZZI_HtoD /* 6802 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_UDOT_VG2_M2ZZ_BtoS /* 6803 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_UDOT_VG2_M2ZZ_HtoD /* 6804 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_UDOT_VG2_M2ZZ_HtoS /* 6805 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_UDOT_VG4_M4Z4Z_BtoS /* 6806 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_UDOT_VG4_M4Z4Z_HtoD /* 6807 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_UDOT_VG4_M4Z4Z_HtoS /* 6808 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_UDOT_VG4_M4ZZI_BtoS /* 6809 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_UDOT_VG4_M4ZZI_HToS /* 6810 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ + AArch64_UDOT_VG4_M4ZZI_HtoD /* 6811 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_UDOT_VG4_M4ZZ_BtoS /* 6812 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_UDOT_VG4_M4ZZ_HtoD /* 6813 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_UDOT_VG4_M4ZZ_HtoS /* 6814 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $Zda, $Zn, $Zm$iop */ + AArch64_UDOT_ZZZI_D /* 6815 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $Zda, $Zn, $Zm$i2 */ + AArch64_UDOT_ZZZI_HtoS /* 6816 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $Zda, $Zn, $Zm$iop */ + AArch64_UDOT_ZZZI_S /* 6817 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $Zda, $Zn, $Zm */ + AArch64_UDOT_ZZZ_D /* 6818 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $Zda, $Zn, $Zm */ + AArch64_UDOT_ZZZ_HtoS /* 6819 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot $Zda, $Zn, $Zm */ + AArch64_UDOT_ZZZ_S /* 6820 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_UDOTlanev16i8 /* 6821 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_UDOTlanev8i8 /* 6822 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot{ $Rd.4s, $Rn.16b, $Rm.16b} */ + AArch64_UDOTv16i8 /* 6823 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* udot{ $Rd.2s, $Rn.8b, $Rm.8b} */ + AArch64_UDOTv8i8 /* 6824 */, AArch64_INS_UDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasDotProd, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHADD_ZPmZ_B /* 6825 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHADD_ZPmZ_D /* 6826 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHADD_ZPmZ_H /* 6827 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHADD_ZPmZ_S /* 6828 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UHADDv16i8 /* 6829 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UHADDv2i32 /* 6830 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UHADDv4i16 /* 6831 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UHADDv4i32 /* 6832 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UHADDv8i16 /* 6833 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UHADDv8i8 /* 6834 */, AArch64_INS_UHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUBR_ZPmZ_B /* 6835 */, AArch64_INS_UHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUBR_ZPmZ_D /* 6836 */, AArch64_INS_UHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUBR_ZPmZ_H /* 6837 */, AArch64_INS_UHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUBR_ZPmZ_S /* 6838 */, AArch64_INS_UHSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUB_ZPmZ_B /* 6839 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUB_ZPmZ_D /* 6840 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUB_ZPmZ_H /* 6841 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UHSUB_ZPmZ_S /* 6842 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UHSUBv16i8 /* 6843 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UHSUBv2i32 /* 6844 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UHSUBv4i16 /* 6845 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UHSUBv4i32 /* 6846 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UHSUBv8i16 /* 6847 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uhsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UHSUBv8i8 /* 6848 */, AArch64_INS_UHSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaddl $Rd, $Rn, $Rm, $Ra */ + AArch64_UMADDLrrr /* 6849 */, AArch64_INS_UMADDL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAXP_ZPmZ_B /* 6850 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAXP_ZPmZ_D /* 6851 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAXP_ZPmZ_H /* 6852 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAXP_ZPmZ_S /* 6853 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UMAXPv16i8 /* 6854 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UMAXPv2i32 /* 6855 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UMAXPv4i16 /* 6856 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UMAXPv4i32 /* 6857 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UMAXPv8i16 /* 6858 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UMAXPv8i8 /* 6859 */, AArch64_INS_UMAXP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxqv $Vd.16b, $Pg, $Zn */ + AArch64_UMAXQV_VPZ_B /* 6860 */, AArch64_INS_UMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxqv $Vd.2d, $Pg, $Zn */ + AArch64_UMAXQV_VPZ_D /* 6861 */, AArch64_INS_UMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxqv $Vd.8h, $Pg, $Zn */ + AArch64_UMAXQV_VPZ_H /* 6862 */, AArch64_INS_UMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxqv $Vd.4s, $Pg, $Zn */ + AArch64_UMAXQV_VPZ_S /* 6863 */, AArch64_INS_UMAXQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv $Vd, $Pg, $Zn */ + AArch64_UMAXV_VPZ_B /* 6864 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv $Vd, $Pg, $Zn */ + AArch64_UMAXV_VPZ_D /* 6865 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv $Vd, $Pg, $Zn */ + AArch64_UMAXV_VPZ_H /* 6866 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv $Vd, $Pg, $Zn */ + AArch64_UMAXV_VPZ_S /* 6867 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_UMAXVv16i8v /* 6868 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_UMAXVv4i16v /* 6869 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_UMAXVv4i32v /* 6870 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_UMAXVv8i16v /* 6871 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umaxv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_UMAXVv8i8v /* 6872 */, AArch64_INS_UMAXV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Rd, $Rn, $imm */ + AArch64_UMAXWri /* 6873 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Rd, $Rn, $Rm */ + AArch64_UMAXWrr /* 6874 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Rd, $Rn, $imm */ + AArch64_UMAXXri /* 6875 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Rd, $Rn, $Rm */ + AArch64_UMAXXrr /* 6876 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2Z2Z_B /* 6877 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2Z2Z_D /* 6878 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2Z2Z_H /* 6879 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2Z2Z_S /* 6880 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2ZZ_B /* 6881 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2ZZ_D /* 6882 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2ZZ_H /* 6883 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG2_2ZZ_S /* 6884 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4Z4Z_B /* 6885 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4Z4Z_D /* 6886 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4Z4Z_H /* 6887 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4Z4Z_S /* 6888 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4ZZ_B /* 6889 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4ZZ_D /* 6890 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4ZZ_H /* 6891 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $Zm */ + AArch64_UMAX_VG4_4ZZ_S /* 6892 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $imm */ + AArch64_UMAX_ZI_B /* 6893 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $imm */ + AArch64_UMAX_ZI_D /* 6894 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $imm */ + AArch64_UMAX_ZI_H /* 6895 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $_Zdn, $imm */ + AArch64_UMAX_ZI_S /* 6896 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAX_ZPmZ_B /* 6897 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAX_ZPmZ_D /* 6898 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAX_ZPmZ_H /* 6899 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMAX_ZPmZ_S /* 6900 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UMAXv16i8 /* 6901 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UMAXv2i32 /* 6902 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UMAXv4i16 /* 6903 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UMAXv4i32 /* 6904 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UMAXv8i16 /* 6905 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umax{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UMAXv8i8 /* 6906 */, AArch64_INS_UMAX, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMINP_ZPmZ_B /* 6907 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMINP_ZPmZ_D /* 6908 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMINP_ZPmZ_H /* 6909 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMINP_ZPmZ_S /* 6910 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UMINPv16i8 /* 6911 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UMINPv2i32 /* 6912 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UMINPv4i16 /* 6913 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UMINPv4i32 /* 6914 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UMINPv8i16 /* 6915 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UMINPv8i8 /* 6916 */, AArch64_INS_UMINP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminqv $Vd.16b, $Pg, $Zn */ + AArch64_UMINQV_VPZ_B /* 6917 */, AArch64_INS_UMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminqv $Vd.2d, $Pg, $Zn */ + AArch64_UMINQV_VPZ_D /* 6918 */, AArch64_INS_UMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminqv $Vd.8h, $Pg, $Zn */ + AArch64_UMINQV_VPZ_H /* 6919 */, AArch64_INS_UMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminqv $Vd.4s, $Pg, $Zn */ + AArch64_UMINQV_VPZ_S /* 6920 */, AArch64_INS_UMINQV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv $Vd, $Pg, $Zn */ + AArch64_UMINV_VPZ_B /* 6921 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv $Vd, $Pg, $Zn */ + AArch64_UMINV_VPZ_D /* 6922 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv $Vd, $Pg, $Zn */ + AArch64_UMINV_VPZ_H /* 6923 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv $Vd, $Pg, $Zn */ + AArch64_UMINV_VPZ_S /* 6924 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_UMINVv16i8v /* 6925 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_UMINVv4i16v /* 6926 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_UMINVv4i32v /* 6927 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_UMINVv8i16v /* 6928 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uminv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_UMINVv8i8v /* 6929 */, AArch64_INS_UMINV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Rd, $Rn, $imm */ + AArch64_UMINWri /* 6930 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Rd, $Rn, $Rm */ + AArch64_UMINWrr /* 6931 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Rd, $Rn, $imm */ + AArch64_UMINXri /* 6932 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Rd, $Rn, $Rm */ + AArch64_UMINXrr /* 6933 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasCSSC, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2Z2Z_B /* 6934 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2Z2Z_D /* 6935 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2Z2Z_H /* 6936 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2Z2Z_S /* 6937 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2ZZ_B /* 6938 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2ZZ_D /* 6939 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2ZZ_H /* 6940 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG2_2ZZ_S /* 6941 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4Z4Z_B /* 6942 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4Z4Z_D /* 6943 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4Z4Z_H /* 6944 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4Z4Z_S /* 6945 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4ZZ_B /* 6946 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4ZZ_D /* 6947 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4ZZ_H /* 6948 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $Zm */ + AArch64_UMIN_VG4_4ZZ_S /* 6949 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $imm */ + AArch64_UMIN_ZI_B /* 6950 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $imm */ + AArch64_UMIN_ZI_D /* 6951 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $imm */ + AArch64_UMIN_ZI_H /* 6952 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $_Zdn, $imm */ + AArch64_UMIN_ZI_S /* 6953 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMIN_ZPmZ_B /* 6954 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMIN_ZPmZ_D /* 6955 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMIN_ZPmZ_H /* 6956 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMIN_ZPmZ_S /* 6957 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UMINv16i8 /* 6958 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UMINv2i32 /* 6959 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UMINv4i16 /* 6960 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UMINv4i32 /* 6961 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UMINv8i16 /* 6962 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umin{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UMINv8i8 /* 6963 */, AArch64_INS_UMIN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalb $Zda, $Zn, $Zm$iop */ + AArch64_UMLALB_ZZZI_D /* 6964 */, AArch64_INS_UMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalb $Zda, $Zn, $Zm$iop */ + AArch64_UMLALB_ZZZI_S /* 6965 */, AArch64_INS_UMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalb $Zda, $Zn, $Zm */ + AArch64_UMLALB_ZZZ_D /* 6966 */, AArch64_INS_UMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalb $Zda, $Zn, $Zm */ + AArch64_UMLALB_ZZZ_H /* 6967 */, AArch64_INS_UMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalb $Zda, $Zn, $Zm */ + AArch64_UMLALB_ZZZ_S /* 6968 */, AArch64_INS_UMLALB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_UMLALL_MZZI_BtoS /* 6969 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_UMLALL_MZZI_HtoD /* 6970 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_UMLALL_MZZ_BtoS /* 6971 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_UMLALL_MZZ_HtoD /* 6972 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLALL_VG2_M2Z2Z_BtoS /* 6973 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLALL_VG2_M2Z2Z_HtoD /* 6974 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_UMLALL_VG2_M2ZZI_BtoS /* 6975 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_UMLALL_VG2_M2ZZI_HtoD /* 6976 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLALL_VG2_M2ZZ_BtoS /* 6977 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLALL_VG2_M2ZZ_HtoD /* 6978 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLALL_VG4_M4Z4Z_BtoS /* 6979 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLALL_VG4_M4Z4Z_HtoD /* 6980 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_UMLALL_VG4_M4ZZI_BtoS /* 6981 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_UMLALL_VG4_M4ZZI_HtoD /* 6982 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLALL_VG4_M4ZZ_BtoS /* 6983 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLALL_VG4_M4ZZ_HtoD /* 6984 */, AArch64_INS_UMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalt $Zda, $Zn, $Zm$iop */ + AArch64_UMLALT_ZZZI_D /* 6985 */, AArch64_INS_UMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalt $Zda, $Zn, $Zm$iop */ + AArch64_UMLALT_ZZZI_S /* 6986 */, AArch64_INS_UMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalt $Zda, $Zn, $Zm */ + AArch64_UMLALT_ZZZ_D /* 6987 */, AArch64_INS_UMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalt $Zda, $Zn, $Zm */ + AArch64_UMLALT_ZZZ_H /* 6988 */, AArch64_INS_UMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlalt $Zda, $Zn, $Zm */ + AArch64_UMLALT_ZZZ_S /* 6989 */, AArch64_INS_UMLALT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_UMLAL_MZZI_S /* 6990 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_UMLAL_MZZ_S /* 6991 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLAL_VG2_M2Z2Z_S /* 6992 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_UMLAL_VG2_M2ZZI_S /* 6993 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLAL_VG2_M2ZZ_S /* 6994 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLAL_VG4_M4Z4Z_S /* 6995 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_UMLAL_VG4_M4ZZI_S /* 6996 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLAL_VG4_M4ZZ_S /* 6997 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UMLALv16i8_v8i16 /* 6998 */, AArch64_INS_UMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_UMLALv2i32_indexed /* 6999 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UMLALv2i32_v2i64 /* 7000 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_UMLALv4i16_indexed /* 7001 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UMLALv4i16_v4i32 /* 7002 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_UMLALv4i32_indexed /* 7003 */, AArch64_INS_UMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UMLALv4i32_v2i64 /* 7004 */, AArch64_INS_UMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_UMLALv8i16_indexed /* 7005 */, AArch64_INS_UMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UMLALv8i16_v4i32 /* 7006 */, AArch64_INS_UMLAL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UMLALv8i8_v8i16 /* 7007 */, AArch64_INS_UMLAL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslb $Zda, $Zn, $Zm$iop */ + AArch64_UMLSLB_ZZZI_D /* 7008 */, AArch64_INS_UMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslb $Zda, $Zn, $Zm$iop */ + AArch64_UMLSLB_ZZZI_S /* 7009 */, AArch64_INS_UMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslb $Zda, $Zn, $Zm */ + AArch64_UMLSLB_ZZZ_D /* 7010 */, AArch64_INS_UMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslb $Zda, $Zn, $Zm */ + AArch64_UMLSLB_ZZZ_H /* 7011 */, AArch64_INS_UMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslb $Zda, $Zn, $Zm */ + AArch64_UMLSLB_ZZZ_S /* 7012 */, AArch64_INS_UMLSLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_UMLSLL_MZZI_BtoS /* 7013 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_UMLSLL_MZZI_HtoD /* 7014 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_UMLSLL_MZZ_BtoS /* 7015 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_UMLSLL_MZZ_HtoD /* 7016 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLSLL_VG2_M2Z2Z_BtoS /* 7017 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLSLL_VG2_M2Z2Z_HtoD /* 7018 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_UMLSLL_VG2_M2ZZI_BtoS /* 7019 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_UMLSLL_VG2_M2ZZI_HtoD /* 7020 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLSLL_VG2_M2ZZ_BtoS /* 7021 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLSLL_VG2_M2ZZ_HtoD /* 7022 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLSLL_VG4_M4Z4Z_BtoS /* 7023 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLSLL_VG4_M4Z4Z_HtoD /* 7024 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_UMLSLL_VG4_M4ZZI_BtoS /* 7025 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_UMLSLL_VG4_M4ZZI_HtoD /* 7026 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLSLL_VG4_M4ZZ_BtoS /* 7027 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLSLL_VG4_M4ZZ_HtoD /* 7028 */, AArch64_INS_UMLSLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslt $Zda, $Zn, $Zm$iop */ + AArch64_UMLSLT_ZZZI_D /* 7029 */, AArch64_INS_UMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslt $Zda, $Zn, $Zm$iop */ + AArch64_UMLSLT_ZZZI_S /* 7030 */, AArch64_INS_UMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslt $Zda, $Zn, $Zm */ + AArch64_UMLSLT_ZZZ_D /* 7031 */, AArch64_INS_UMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslt $Zda, $Zn, $Zm */ + AArch64_UMLSLT_ZZZ_H /* 7032 */, AArch64_INS_UMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlslt $Zda, $Zn, $Zm */ + AArch64_UMLSLT_ZZZ_S /* 7033 */, AArch64_INS_UMLSLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ + AArch64_UMLSL_MZZI_S /* 7034 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_UMLSL_MZZ_S /* 7035 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLSL_VG2_M2Z2Z_S /* 7036 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ + AArch64_UMLSL_VG2_M2ZZI_S /* 7037 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_UMLSL_VG2_M2ZZ_S /* 7038 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLSL_VG4_M4Z4Z_S /* 7039 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ + AArch64_UMLSL_VG4_M4ZZI_S /* 7040 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_UMLSL_VG4_M4ZZ_S /* 7041 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UMLSLv16i8_v8i16 /* 7042 */, AArch64_INS_UMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_UMLSLv2i32_indexed /* 7043 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UMLSLv2i32_v2i64 /* 7044 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_UMLSLv4i16_indexed /* 7045 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UMLSLv4i16_v4i32 /* 7046 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_UMLSLv4i32_indexed /* 7047 */, AArch64_INS_UMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UMLSLv4i32_v2i64 /* 7048 */, AArch64_INS_UMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_UMLSLv8i16_indexed /* 7049 */, AArch64_INS_UMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UMLSLv8i16_v4i32 /* 7050 */, AArch64_INS_UMLSL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umlsl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UMLSLv8i8_v8i16 /* 7051 */, AArch64_INS_UMLSL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ummla{ $Rd.4s, $Rn.16b, $Rm.16b} */ + AArch64_UMMLA /* 7052 */, AArch64_INS_UMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ummla $Zda, $Zn, $Zm */ + AArch64_UMMLA_ZZZ /* 7053 */, AArch64_INS_UMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_UMOPA_MPPZZ_D /* 7054 */, AArch64_INS_UMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_UMOPA_MPPZZ_HtoS /* 7055 */, AArch64_INS_UMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_UMOPA_MPPZZ_S /* 7056 */, AArch64_INS_UMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_UMOPS_MPPZZ_D /* 7057 */, AArch64_INS_UMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_UMOPS_MPPZZ_HtoS /* 7058 */, AArch64_INS_UMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_UMOPS_MPPZZ_S /* 7059 */, AArch64_INS_UMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ + AArch64_UMOVvi16 /* 7060 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ + AArch64_UMOVvi16_idx0 /* 7061 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ + AArch64_UMOVvi32 /* 7062 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ + AArch64_UMOVvi32_idx0 /* 7063 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */ + AArch64_UMOVvi64 /* 7064 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */ + AArch64_UMOVvi64_idx0 /* 7065 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ + AArch64_UMOVvi8 /* 7066 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ + AArch64_UMOVvi8_idx0 /* 7067 */, AArch64_INS_UMOV, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEONorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umsubl $Rd, $Rn, $Rm, $Ra */ + AArch64_UMSUBLrrr /* 7068 */, AArch64_INS_UMSUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMULH_ZPmZ_B /* 7069 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMULH_ZPmZ_D /* 7070 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMULH_ZPmZ_H /* 7071 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UMULH_ZPmZ_S /* 7072 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zd, $Zn, $Zm */ + AArch64_UMULH_ZZZ_B /* 7073 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zd, $Zn, $Zm */ + AArch64_UMULH_ZZZ_D /* 7074 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zd, $Zn, $Zm */ + AArch64_UMULH_ZZZ_H /* 7075 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Zd, $Zn, $Zm */ + AArch64_UMULH_ZZZ_S /* 7076 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umulh $Rd, $Rn, $Rm */ + AArch64_UMULHrr /* 7077 */, AArch64_INS_UMULH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullb $Zd, $Zn, $Zm$iop */ + AArch64_UMULLB_ZZZI_D /* 7078 */, AArch64_INS_UMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullb $Zd, $Zn, $Zm$iop */ + AArch64_UMULLB_ZZZI_S /* 7079 */, AArch64_INS_UMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullb $Zd, $Zn, $Zm */ + AArch64_UMULLB_ZZZ_D /* 7080 */, AArch64_INS_UMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullb $Zd, $Zn, $Zm */ + AArch64_UMULLB_ZZZ_H /* 7081 */, AArch64_INS_UMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullb $Zd, $Zn, $Zm */ + AArch64_UMULLB_ZZZ_S /* 7082 */, AArch64_INS_UMULLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullt $Zd, $Zn, $Zm$iop */ + AArch64_UMULLT_ZZZI_D /* 7083 */, AArch64_INS_UMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullt $Zd, $Zn, $Zm$iop */ + AArch64_UMULLT_ZZZI_S /* 7084 */, AArch64_INS_UMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullt $Zd, $Zn, $Zm */ + AArch64_UMULLT_ZZZ_D /* 7085 */, AArch64_INS_UMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullt $Zd, $Zn, $Zm */ + AArch64_UMULLT_ZZZ_H /* 7086 */, AArch64_INS_UMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umullt $Zd, $Zn, $Zm */ + AArch64_UMULLT_ZZZ_S /* 7087 */, AArch64_INS_UMULLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_UMULLv16i8_v8i16 /* 7088 */, AArch64_INS_UMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_UMULLv2i32_indexed /* 7089 */, AArch64_INS_UMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_UMULLv2i32_v2i64 /* 7090 */, AArch64_INS_UMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_UMULLv4i16_indexed /* 7091 */, AArch64_INS_UMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_UMULLv4i16_v4i32 /* 7092 */, AArch64_INS_UMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ + AArch64_UMULLv4i32_indexed /* 7093 */, AArch64_INS_UMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_UMULLv4i32_v2i64 /* 7094 */, AArch64_INS_UMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ + AArch64_UMULLv8i16_indexed /* 7095 */, AArch64_INS_UMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_UMULLv8i16_v4i32 /* 7096 */, AArch64_INS_UMULL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* umull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_UMULLv8i8_v8i16 /* 7097 */, AArch64_INS_UMULL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $_Zdn, $imm */ + AArch64_UQADD_ZI_B /* 7098 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $_Zdn, $imm */ + AArch64_UQADD_ZI_D /* 7099 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $_Zdn, $imm */ + AArch64_UQADD_ZI_H /* 7100 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $_Zdn, $imm */ + AArch64_UQADD_ZI_S /* 7101 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQADD_ZPmZ_B /* 7102 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQADD_ZPmZ_D /* 7103 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQADD_ZPmZ_H /* 7104 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQADD_ZPmZ_S /* 7105 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zd, $Zn, $Zm */ + AArch64_UQADD_ZZZ_B /* 7106 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zd, $Zn, $Zm */ + AArch64_UQADD_ZZZ_D /* 7107 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zd, $Zn, $Zm */ + AArch64_UQADD_ZZZ_H /* 7108 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Zd, $Zn, $Zm */ + AArch64_UQADD_ZZZ_S /* 7109 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UQADDv16i8 /* 7110 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Rd, $Rn, $Rm */ + AArch64_UQADDv1i16 /* 7111 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Rd, $Rn, $Rm */ + AArch64_UQADDv1i32 /* 7112 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Rd, $Rn, $Rm */ + AArch64_UQADDv1i64 /* 7113 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd $Rd, $Rn, $Rm */ + AArch64_UQADDv1i8 /* 7114 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UQADDv2i32 /* 7115 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_UQADDv2i64 /* 7116 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UQADDv4i16 /* 7117 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UQADDv4i32 /* 7118 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UQADDv8i16 /* 7119 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UQADDv8i8 /* 7120 */, AArch64_INS_UQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqcvtn $Zd, $Zn */ + AArch64_UQCVTN_Z2Z_StoH /* 7121 */, AArch64_INS_UQCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqcvtn $Zd, $Zn */ + AArch64_UQCVTN_Z4Z_DtoH /* 7122 */, AArch64_INS_UQCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqcvtn $Zd, $Zn */ + AArch64_UQCVTN_Z4Z_StoB /* 7123 */, AArch64_INS_UQCVTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqcvt $Zd, $Zn */ + AArch64_UQCVT_Z2Z_StoH /* 7124 */, AArch64_INS_UQCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqcvt $Zd, $Zn */ + AArch64_UQCVT_Z4Z_DtoH /* 7125 */, AArch64_INS_UQCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqcvt $Zd, $Zn */ + AArch64_UQCVT_Z4Z_StoB /* 7126 */, AArch64_INS_UQCVT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecb $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECB_WPiI /* 7127 */, AArch64_INS_UQDECB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecb $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECB_XPiI /* 7128 */, AArch64_INS_UQDECB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecd $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECD_WPiI /* 7129 */, AArch64_INS_UQDECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecd $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECD_XPiI /* 7130 */, AArch64_INS_UQDECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecd $Zdn, $pattern, mul $imm4 */ + AArch64_UQDECD_ZPiI /* 7131 */, AArch64_INS_UQDECD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdech $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECH_WPiI /* 7132 */, AArch64_INS_UQDECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdech $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECH_XPiI /* 7133 */, AArch64_INS_UQDECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdech $Zdn, $pattern, mul $imm4 */ + AArch64_UQDECH_ZPiI /* 7134 */, AArch64_INS_UQDECH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_WP_B /* 7135 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_WP_D /* 7136 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_WP_H /* 7137 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_WP_S /* 7138 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_XP_B /* 7139 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_XP_D /* 7140 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_XP_H /* 7141 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Rdn, $Pg */ + AArch64_UQDECP_XP_S /* 7142 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Zdn, $Pm */ + AArch64_UQDECP_ZP_D /* 7143 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Zdn, $Pm */ + AArch64_UQDECP_ZP_H /* 7144 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecp $Zdn, $Pm */ + AArch64_UQDECP_ZP_S /* 7145 */, AArch64_INS_UQDECP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecw $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECW_WPiI /* 7146 */, AArch64_INS_UQDECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecw $Rdn, $pattern, mul $imm4 */ + AArch64_UQDECW_XPiI /* 7147 */, AArch64_INS_UQDECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqdecw $Zdn, $pattern, mul $imm4 */ + AArch64_UQDECW_ZPiI /* 7148 */, AArch64_INS_UQDECW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincb $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCB_WPiI /* 7149 */, AArch64_INS_UQINCB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincb $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCB_XPiI /* 7150 */, AArch64_INS_UQINCB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincd $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCD_WPiI /* 7151 */, AArch64_INS_UQINCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincd $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCD_XPiI /* 7152 */, AArch64_INS_UQINCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincd $Zdn, $pattern, mul $imm4 */ + AArch64_UQINCD_ZPiI /* 7153 */, AArch64_INS_UQINCD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqinch $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCH_WPiI /* 7154 */, AArch64_INS_UQINCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqinch $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCH_XPiI /* 7155 */, AArch64_INS_UQINCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqinch $Zdn, $pattern, mul $imm4 */ + AArch64_UQINCH_ZPiI /* 7156 */, AArch64_INS_UQINCH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_WP_B /* 7157 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_WP_D /* 7158 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_WP_H /* 7159 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_WP_S /* 7160 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_XP_B /* 7161 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_XP_D /* 7162 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_XP_H /* 7163 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Rdn, $Pg */ + AArch64_UQINCP_XP_S /* 7164 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Zdn, $Pm */ + AArch64_UQINCP_ZP_D /* 7165 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Zdn, $Pm */ + AArch64_UQINCP_ZP_H /* 7166 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincp $Zdn, $Pm */ + AArch64_UQINCP_ZP_S /* 7167 */, AArch64_INS_UQINCP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincw $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCW_WPiI /* 7168 */, AArch64_INS_UQINCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincw $Rdn, $pattern, mul $imm4 */ + AArch64_UQINCW_XPiI /* 7169 */, AArch64_INS_UQINCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqincw $Zdn, $pattern, mul $imm4 */ + AArch64_UQINCW_ZPiI /* 7170 */, AArch64_INS_UQINCW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHLR_ZPmZ_B /* 7171 */, AArch64_INS_UQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHLR_ZPmZ_D /* 7172 */, AArch64_INS_UQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHLR_ZPmZ_H /* 7173 */, AArch64_INS_UQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHLR_ZPmZ_S /* 7174 */, AArch64_INS_UQRSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHL_ZPmZ_B /* 7175 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHL_ZPmZ_D /* 7176 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHL_ZPmZ_H /* 7177 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQRSHL_ZPmZ_S /* 7178 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv16i8 /* 7179 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Rd, $Rn, $Rm */ + AArch64_UQRSHLv1i16 /* 7180 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Rd, $Rn, $Rm */ + AArch64_UQRSHLv1i32 /* 7181 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Rd, $Rn, $Rm */ + AArch64_UQRSHLv1i64 /* 7182 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl $Rd, $Rn, $Rm */ + AArch64_UQRSHLv1i8 /* 7183 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv2i32 /* 7184 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv2i64 /* 7185 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv4i16 /* 7186 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv4i32 /* 7187 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv8i16 /* 7188 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UQRSHLv8i8 /* 7189 */, AArch64_INS_UQRSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrnb $Zd, $Zn, $imm */ + AArch64_UQRSHRNB_ZZI_B /* 7190 */, AArch64_INS_UQRSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrnb $Zd, $Zn, $imm */ + AArch64_UQRSHRNB_ZZI_H /* 7191 */, AArch64_INS_UQRSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrnb $Zd, $Zn, $imm */ + AArch64_UQRSHRNB_ZZI_S /* 7192 */, AArch64_INS_UQRSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrnt $Zd, $Zn, $imm */ + AArch64_UQRSHRNT_ZZI_B /* 7193 */, AArch64_INS_UQRSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrnt $Zd, $Zn, $imm */ + AArch64_UQRSHRNT_ZZI_H /* 7194 */, AArch64_INS_UQRSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrnt $Zd, $Zn, $imm */ + AArch64_UQRSHRNT_ZZI_S /* 7195 */, AArch64_INS_UQRSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn $Zd, $Zn, $imm */ + AArch64_UQRSHRN_VG4_Z4ZI_B /* 7196 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn $Zd, $Zn, $imm */ + AArch64_UQRSHRN_VG4_Z4ZI_H /* 7197 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn $Rd, $Rn, $imm */ + AArch64_UQRSHRNb /* 7198 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn $Rd, $Rn, $imm */ + AArch64_UQRSHRNh /* 7199 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn $Rd, $Rn, $imm */ + AArch64_UQRSHRNs /* 7200 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_UQRSHRNv16i8_shift /* 7201 */, AArch64_INS_UQRSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_UQRSHRNv2i32_shift /* 7202 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_UQRSHRNv4i16_shift /* 7203 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_UQRSHRNv4i32_shift /* 7204 */, AArch64_INS_UQRSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_UQRSHRNv8i16_shift /* 7205 */, AArch64_INS_UQRSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_UQRSHRNv8i8_shift /* 7206 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshr $Zd, $Zn, $imm4 */ + AArch64_UQRSHR_VG2_Z2ZI_H /* 7207 */, AArch64_INS_UQRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshr $Zd, $Zn, $imm */ + AArch64_UQRSHR_VG4_Z4ZI_B /* 7208 */, AArch64_INS_UQRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshr $Zd, $Zn, $imm */ + AArch64_UQRSHR_VG4_Z4ZI_H /* 7209 */, AArch64_INS_UQRSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHLR_ZPmZ_B /* 7210 */, AArch64_INS_UQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHLR_ZPmZ_D /* 7211 */, AArch64_INS_UQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHLR_ZPmZ_H /* 7212 */, AArch64_INS_UQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHLR_ZPmZ_S /* 7213 */, AArch64_INS_UQSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_UQSHL_ZPmI_B /* 7214 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_UQSHL_ZPmI_D /* 7215 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_UQSHL_ZPmI_H /* 7216 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_UQSHL_ZPmI_S /* 7217 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHL_ZPmZ_B /* 7218 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHL_ZPmZ_D /* 7219 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHL_ZPmZ_H /* 7220 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSHL_ZPmZ_S /* 7221 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $imm */ + AArch64_UQSHLb /* 7222 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $imm */ + AArch64_UQSHLd /* 7223 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $imm */ + AArch64_UQSHLh /* 7224 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $imm */ + AArch64_UQSHLs /* 7225 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv16i8 /* 7226 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_UQSHLv16i8_shift /* 7227 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $Rm */ + AArch64_UQSHLv1i16 /* 7228 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $Rm */ + AArch64_UQSHLv1i32 /* 7229 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $Rm */ + AArch64_UQSHLv1i64 /* 7230 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl $Rd, $Rn, $Rm */ + AArch64_UQSHLv1i8 /* 7231 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv2i32 /* 7232 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_UQSHLv2i32_shift /* 7233 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv2i64 /* 7234 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_UQSHLv2i64_shift /* 7235 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv4i16 /* 7236 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_UQSHLv4i16_shift /* 7237 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv4i32 /* 7238 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_UQSHLv4i32_shift /* 7239 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv8i16 /* 7240 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_UQSHLv8i16_shift /* 7241 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UQSHLv8i8 /* 7242 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_UQSHLv8i8_shift /* 7243 */, AArch64_INS_UQSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrnb $Zd, $Zn, $imm */ + AArch64_UQSHRNB_ZZI_B /* 7244 */, AArch64_INS_UQSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrnb $Zd, $Zn, $imm */ + AArch64_UQSHRNB_ZZI_H /* 7245 */, AArch64_INS_UQSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrnb $Zd, $Zn, $imm */ + AArch64_UQSHRNB_ZZI_S /* 7246 */, AArch64_INS_UQSHRNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrnt $Zd, $Zn, $imm */ + AArch64_UQSHRNT_ZZI_B /* 7247 */, AArch64_INS_UQSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrnt $Zd, $Zn, $imm */ + AArch64_UQSHRNT_ZZI_H /* 7248 */, AArch64_INS_UQSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrnt $Zd, $Zn, $imm */ + AArch64_UQSHRNT_ZZI_S /* 7249 */, AArch64_INS_UQSHRNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn $Rd, $Rn, $imm */ + AArch64_UQSHRNb /* 7250 */, AArch64_INS_UQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn $Rd, $Rn, $imm */ + AArch64_UQSHRNh /* 7251 */, AArch64_INS_UQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn $Rd, $Rn, $imm */ + AArch64_UQSHRNs /* 7252 */, AArch64_INS_UQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_UQSHRNv16i8_shift /* 7253 */, AArch64_INS_UQSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_UQSHRNv2i32_shift /* 7254 */, AArch64_INS_UQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_UQSHRNv4i16_shift /* 7255 */, AArch64_INS_UQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_UQSHRNv4i32_shift /* 7256 */, AArch64_INS_UQSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_UQSHRNv8i16_shift /* 7257 */, AArch64_INS_UQSHRN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_UQSHRNv8i8_shift /* 7258 */, AArch64_INS_UQSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUBR_ZPmZ_B /* 7259 */, AArch64_INS_UQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUBR_ZPmZ_D /* 7260 */, AArch64_INS_UQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUBR_ZPmZ_H /* 7261 */, AArch64_INS_UQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUBR_ZPmZ_S /* 7262 */, AArch64_INS_UQSUBR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $_Zdn, $imm */ + AArch64_UQSUB_ZI_B /* 7263 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $_Zdn, $imm */ + AArch64_UQSUB_ZI_D /* 7264 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $_Zdn, $imm */ + AArch64_UQSUB_ZI_H /* 7265 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $_Zdn, $imm */ + AArch64_UQSUB_ZI_S /* 7266 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUB_ZPmZ_B /* 7267 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUB_ZPmZ_D /* 7268 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUB_ZPmZ_H /* 7269 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_UQSUB_ZPmZ_S /* 7270 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zd, $Zn, $Zm */ + AArch64_UQSUB_ZZZ_B /* 7271 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zd, $Zn, $Zm */ + AArch64_UQSUB_ZZZ_D /* 7272 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zd, $Zn, $Zm */ + AArch64_UQSUB_ZZZ_H /* 7273 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Zd, $Zn, $Zm */ + AArch64_UQSUB_ZZZ_S /* 7274 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv16i8 /* 7275 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Rd, $Rn, $Rm */ + AArch64_UQSUBv1i16 /* 7276 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Rd, $Rn, $Rm */ + AArch64_UQSUBv1i32 /* 7277 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Rd, $Rn, $Rm */ + AArch64_UQSUBv1i64 /* 7278 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub $Rd, $Rn, $Rm */ + AArch64_UQSUBv1i8 /* 7279 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv2i32 /* 7280 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv2i64 /* 7281 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv4i16 /* 7282 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv4i32 /* 7283 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv8i16 /* 7284 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_UQSUBv8i8 /* 7285 */, AArch64_INS_UQSUB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtnb $Zd, $Zn */ + AArch64_UQXTNB_ZZ_B /* 7286 */, AArch64_INS_UQXTNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtnb $Zd, $Zn */ + AArch64_UQXTNB_ZZ_H /* 7287 */, AArch64_INS_UQXTNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtnb $Zd, $Zn */ + AArch64_UQXTNB_ZZ_S /* 7288 */, AArch64_INS_UQXTNB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtnt $Zd, $Zn */ + AArch64_UQXTNT_ZZ_B /* 7289 */, AArch64_INS_UQXTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtnt $Zd, $Zn */ + AArch64_UQXTNT_ZZ_H /* 7290 */, AArch64_INS_UQXTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtnt $Zd, $Zn */ + AArch64_UQXTNT_ZZ_S /* 7291 */, AArch64_INS_UQXTNT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ + AArch64_UQXTNv16i8 /* 7292 */, AArch64_INS_UQXTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn $Rd, $Rn */ + AArch64_UQXTNv1i16 /* 7293 */, AArch64_INS_UQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn $Rd, $Rn */ + AArch64_UQXTNv1i32 /* 7294 */, AArch64_INS_UQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn $Rd, $Rn */ + AArch64_UQXTNv1i8 /* 7295 */, AArch64_INS_UQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ + AArch64_UQXTNv2i32 /* 7296 */, AArch64_INS_UQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ + AArch64_UQXTNv4i16 /* 7297 */, AArch64_INS_UQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ + AArch64_UQXTNv4i32 /* 7298 */, AArch64_INS_UQXTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ + AArch64_UQXTNv8i16 /* 7299 */, AArch64_INS_UQXTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqxtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ + AArch64_UQXTNv8i8 /* 7300 */, AArch64_INS_UQXTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urecpe $Zd, $Pg/m, $Zn */ + AArch64_URECPE_ZPmZ_S /* 7301 */, AArch64_INS_URECPE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urecpe{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_URECPEv2i32 /* 7302 */, AArch64_INS_URECPE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urecpe{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_URECPEv4i32 /* 7303 */, AArch64_INS_URECPE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URHADD_ZPmZ_B /* 7304 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URHADD_ZPmZ_D /* 7305 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URHADD_ZPmZ_H /* 7306 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URHADD_ZPmZ_S /* 7307 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_URHADDv16i8 /* 7308 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_URHADDv2i32 /* 7309 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_URHADDv4i16 /* 7310 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_URHADDv4i32 /* 7311 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_URHADDv8i16 /* 7312 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_URHADDv8i8 /* 7313 */, AArch64_INS_URHADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHLR_ZPmZ_B /* 7314 */, AArch64_INS_URSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHLR_ZPmZ_D /* 7315 */, AArch64_INS_URSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHLR_ZPmZ_H /* 7316 */, AArch64_INS_URSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHLR_ZPmZ_S /* 7317 */, AArch64_INS_URSHLR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2Z2Z_B /* 7318 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2Z2Z_D /* 7319 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2Z2Z_H /* 7320 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2Z2Z_S /* 7321 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2ZZ_B /* 7322 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2ZZ_D /* 7323 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2ZZ_H /* 7324 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG2_2ZZ_S /* 7325 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4Z4Z_B /* 7326 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4Z4Z_D /* 7327 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4Z4Z_H /* 7328 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4Z4Z_S /* 7329 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4ZZ_B /* 7330 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4ZZ_D /* 7331 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4ZZ_H /* 7332 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $_Zdn, $Zm */ + AArch64_URSHL_VG4_4ZZ_S /* 7333 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHL_ZPmZ_B /* 7334 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHL_ZPmZ_D /* 7335 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHL_ZPmZ_H /* 7336 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_URSHL_ZPmZ_S /* 7337 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_URSHLv16i8 /* 7338 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl $Rd, $Rn, $Rm */ + AArch64_URSHLv1i64 /* 7339 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_URSHLv2i32 /* 7340 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_URSHLv2i64 /* 7341 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_URSHLv4i16 /* 7342 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_URSHLv4i32 /* 7343 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_URSHLv8i16 /* 7344 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_URSHLv8i8 /* 7345 */, AArch64_INS_URSHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_URSHR_ZPmI_B /* 7346 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_URSHR_ZPmI_D /* 7347 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_URSHR_ZPmI_H /* 7348 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr $Zdn, $Pg/m, $_Zdn, $imm */ + AArch64_URSHR_ZPmI_S /* 7349 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr $Rd, $Rn, $imm */ + AArch64_URSHRd /* 7350 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_URSHRv16i8_shift /* 7351 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_URSHRv2i32_shift /* 7352 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_URSHRv2i64_shift /* 7353 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_URSHRv4i16_shift /* 7354 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_URSHRv4i32_shift /* 7355 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_URSHRv8i16_shift /* 7356 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* urshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_URSHRv8i8_shift /* 7357 */, AArch64_INS_URSHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursqrte $Zd, $Pg/m, $Zn */ + AArch64_URSQRTE_ZPmZ_S /* 7358 */, AArch64_INS_URSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursqrte{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_URSQRTEv2i32 /* 7359 */, AArch64_INS_URSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursqrte{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_URSQRTEv4i32 /* 7360 */, AArch64_INS_URSQRTE, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra $Zda, $Zn, $imm */ + AArch64_URSRA_ZZI_B /* 7361 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra $Zda, $Zn, $imm */ + AArch64_URSRA_ZZI_D /* 7362 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra $Zda, $Zn, $imm */ + AArch64_URSRA_ZZI_H /* 7363 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra $Zda, $Zn, $imm */ + AArch64_URSRA_ZZI_S /* 7364 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra $Rd, $Rn, $imm */ + AArch64_URSRAd /* 7365 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_URSRAv16i8_shift /* 7366 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_URSRAv2i32_shift /* 7367 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_URSRAv2i64_shift /* 7368 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_URSRAv4i16_shift /* 7369 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_URSRAv4i32_shift /* 7370 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_URSRAv8i16_shift /* 7371 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ursra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_URSRAv8i8_shift /* 7372 */, AArch64_INS_URSRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_USDOT_VG2_M2Z2Z_BToS /* 7373 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_USDOT_VG2_M2ZZI_BToS /* 7374 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ + AArch64_USDOT_VG2_M2ZZ_BToS /* 7375 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_USDOT_VG4_M4Z4Z_BToS /* 7376 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_USDOT_VG4_M4ZZI_BToS /* 7377 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ + AArch64_USDOT_VG4_M4ZZ_BToS /* 7378 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $Zda, $Zn, $Zm */ + AArch64_USDOT_ZZZ /* 7379 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot $Zda, $Zn, $Zm$idx */ + AArch64_USDOT_ZZZI /* 7380 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_USDOTlanev16i8 /* 7381 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ + AArch64_USDOTlanev8i8 /* 7382 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot{ $Rd.4s, $Rn.16b, $Rm.16b} */ + AArch64_USDOTv16i8 /* 7383 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usdot{ $Rd.2s, $Rn.8b, $Rm.8b} */ + AArch64_USDOTv8i8 /* 7384 */, AArch64_INS_USDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushllb $Zd, $Zn, $imm */ + AArch64_USHLLB_ZZI_D /* 7385 */, AArch64_INS_USHLLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushllb $Zd, $Zn, $imm */ + AArch64_USHLLB_ZZI_H /* 7386 */, AArch64_INS_USHLLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushllb $Zd, $Zn, $imm */ + AArch64_USHLLB_ZZI_S /* 7387 */, AArch64_INS_USHLLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushllt $Zd, $Zn, $imm */ + AArch64_USHLLT_ZZI_D /* 7388 */, AArch64_INS_USHLLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushllt $Zd, $Zn, $imm */ + AArch64_USHLLT_ZZI_H /* 7389 */, AArch64_INS_USHLLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushllt $Zd, $Zn, $imm */ + AArch64_USHLLT_ZZI_S /* 7390 */, AArch64_INS_USHLLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushll2{ $Rd.8h, $Rn.16b, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_USHLLv16i8_shift /* 7391 */, AArch64_INS_USHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushll{ $Rd.2d, $Rn.2s, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_USHLLv2i32_shift /* 7392 */, AArch64_INS_USHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushll{ $Rd.4s, $Rn.4h, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_USHLLv4i16_shift /* 7393 */, AArch64_INS_USHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushll2{ $Rd.2d, $Rn.4s, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_USHLLv4i32_shift /* 7394 */, AArch64_INS_USHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushll2{ $Rd.4s, $Rn.8h, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_USHLLv8i16_shift /* 7395 */, AArch64_INS_USHLL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushll{ $Rd.8h, $Rn.8b, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_USHLLv8i8_shift /* 7396 */, AArch64_INS_USHLL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ + AArch64_USHLv16i8 /* 7397 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl $Rd, $Rn, $Rm */ + AArch64_USHLv1i64 /* 7398 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ + AArch64_USHLv2i32 /* 7399 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ + AArch64_USHLv2i64 /* 7400 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ + AArch64_USHLv4i16 /* 7401 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ + AArch64_USHLv4i32 /* 7402 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ + AArch64_USHLv8i16 /* 7403 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ + AArch64_USHLv8i8 /* 7404 */, AArch64_INS_USHL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr $Rd, $Rn, $imm */ + AArch64_USHRd /* 7405 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_USHRv16i8_shift /* 7406 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_USHRv2i32_shift /* 7407 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_USHRv2i64_shift /* 7408 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_USHRv4i16_shift /* 7409 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_USHRv4i32_shift /* 7410 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_USHRv8i16_shift /* 7411 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* ushr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_USHRv8i8_shift /* 7412 */, AArch64_INS_USHR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ + AArch64_USMLALL_MZZI_BtoS /* 7413 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm], $Zn, $Zm */ + AArch64_USMLALL_MZZ_BtoS /* 7414 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_USMLALL_VG2_M2Z2Z_BtoS /* 7415 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ + AArch64_USMLALL_VG2_M2ZZI_BtoS /* 7416 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ + AArch64_USMLALL_VG2_M2ZZ_BtoS /* 7417 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_USMLALL_VG4_M4Z4Z_BtoS /* 7418 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ + AArch64_USMLALL_VG4_M4ZZI_BtoS /* 7419 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ + AArch64_USMLALL_VG4_M4ZZ_BtoS /* 7420 */, AArch64_INS_USMLALL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmmla{ $Rd.4s, $Rn.16b, $Rm.16b} */ + AArch64_USMMLA /* 7421 */, AArch64_INS_USMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmmla $Zda, $Zn, $Zm */ + AArch64_USMMLA_ZZZ /* 7422 */, AArch64_INS_USMMLA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE, AArch64_FEATURE_HasMatMulInt8, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_USMOPA_MPPZZ_D /* 7423 */, AArch64_INS_USMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_USMOPA_MPPZZ_S /* 7424 */, AArch64_INS_USMOPA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_USMOPS_MPPZZ_D /* 7425 */, AArch64_INS_USMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ + AArch64_USMOPS_MPPZZ_S /* 7426 */, AArch64_INS_USMOPS, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_USQADD_ZPmZ_B /* 7427 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_USQADD_ZPmZ_D /* 7428 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_USQADD_ZPmZ_H /* 7429 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ + AArch64_USQADD_ZPmZ_S /* 7430 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ + AArch64_USQADDv16i8 /* 7431 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Rd, $Rn */ + AArch64_USQADDv1i16 /* 7432 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Rd, $Rn */ + AArch64_USQADDv1i32 /* 7433 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Rd, $Rn */ + AArch64_USQADDv1i64 /* 7434 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd $Rd, $Rn */ + AArch64_USQADDv1i8 /* 7435 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ + AArch64_USQADDv2i32 /* 7436 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ + AArch64_USQADDv2i64 /* 7437 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ + AArch64_USQADDv4i16 /* 7438 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ + AArch64_USQADDv4i32 /* 7439 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ + AArch64_USQADDv8i16 /* 7440 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usqadd{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ + AArch64_USQADDv8i8 /* 7441 */, AArch64_INS_USQADD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra $Zda, $Zn, $imm */ + AArch64_USRA_ZZI_B /* 7442 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra $Zda, $Zn, $imm */ + AArch64_USRA_ZZI_D /* 7443 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra $Zda, $Zn, $imm */ + AArch64_USRA_ZZI_H /* 7444 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra $Zda, $Zn, $imm */ + AArch64_USRA_ZZI_S /* 7445 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra $Rd, $Rn, $imm */ + AArch64_USRAd /* 7446 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ + AArch64_USRAv16i8_shift /* 7447 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ + AArch64_USRAv2i32_shift /* 7448 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ + AArch64_USRAv2i64_shift /* 7449 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ + AArch64_USRAv4i16_shift /* 7450 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ + AArch64_USRAv4i32_shift /* 7451 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ + AArch64_USRAv8i16_shift /* 7452 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ + AArch64_USRAv8i8_shift /* 7453 */, AArch64_INS_USRA, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usublb $Zd, $Zn, $Zm */ + AArch64_USUBLB_ZZZ_D /* 7454 */, AArch64_INS_USUBLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usublb $Zd, $Zn, $Zm */ + AArch64_USUBLB_ZZZ_H /* 7455 */, AArch64_INS_USUBLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usublb $Zd, $Zn, $Zm */ + AArch64_USUBLB_ZZZ_S /* 7456 */, AArch64_INS_USUBLB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usublt $Zd, $Zn, $Zm */ + AArch64_USUBLT_ZZZ_D /* 7457 */, AArch64_INS_USUBLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usublt $Zd, $Zn, $Zm */ + AArch64_USUBLT_ZZZ_H /* 7458 */, AArch64_INS_USUBLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usublt $Zd, $Zn, $Zm */ + AArch64_USUBLT_ZZZ_S /* 7459 */, AArch64_INS_USUBLT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_USUBLv16i8_v8i16 /* 7460 */, AArch64_INS_USUBL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_USUBLv2i32_v2i64 /* 7461 */, AArch64_INS_USUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_USUBLv4i16_v4i32 /* 7462 */, AArch64_INS_USUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_USUBLv4i32_v2i64 /* 7463 */, AArch64_INS_USUBL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_USUBLv8i16_v4i32 /* 7464 */, AArch64_INS_USUBL2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_USUBLv8i8_v8i16 /* 7465 */, AArch64_INS_USUBL, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubwb $Zd, $Zn, $Zm */ + AArch64_USUBWB_ZZZ_D /* 7466 */, AArch64_INS_USUBWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubwb $Zd, $Zn, $Zm */ + AArch64_USUBWB_ZZZ_H /* 7467 */, AArch64_INS_USUBWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubwb $Zd, $Zn, $Zm */ + AArch64_USUBWB_ZZZ_S /* 7468 */, AArch64_INS_USUBWB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubwt $Zd, $Zn, $Zm */ + AArch64_USUBWT_ZZZ_D /* 7469 */, AArch64_INS_USUBWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubwt $Zd, $Zn, $Zm */ + AArch64_USUBWT_ZZZ_H /* 7470 */, AArch64_INS_USUBWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubwt $Zd, $Zn, $Zm */ + AArch64_USUBWT_ZZZ_S /* 7471 */, AArch64_INS_USUBWT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ + AArch64_USUBWv16i8_v8i16 /* 7472 */, AArch64_INS_USUBW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ + AArch64_USUBWv2i32_v2i64 /* 7473 */, AArch64_INS_USUBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ + AArch64_USUBWv4i16_v4i32 /* 7474 */, AArch64_INS_USUBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ + AArch64_USUBWv4i32_v2i64 /* 7475 */, AArch64_INS_USUBW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ + AArch64_USUBWv8i16_v4i32 /* 7476 */, AArch64_INS_USUBW2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usubw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ + AArch64_USUBWv8i8_v8i16 /* 7477 */, AArch64_INS_USUBW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* usvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_USVDOT_VG4_M4ZZI_BToS /* 7478 */, AArch64_INS_USVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpkhi $Zd, $Zn */ + AArch64_UUNPKHI_ZZ_D /* 7479 */, AArch64_INS_UUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpkhi $Zd, $Zn */ + AArch64_UUNPKHI_ZZ_H /* 7480 */, AArch64_INS_UUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpkhi $Zd, $Zn */ + AArch64_UUNPKHI_ZZ_S /* 7481 */, AArch64_INS_UUNPKHI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpklo $Zd, $Zn */ + AArch64_UUNPKLO_ZZ_D /* 7482 */, AArch64_INS_UUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpklo $Zd, $Zn */ + AArch64_UUNPKLO_ZZ_H /* 7483 */, AArch64_INS_UUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpklo $Zd, $Zn */ + AArch64_UUNPKLO_ZZ_S /* 7484 */, AArch64_INS_UUNPKLO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpk $Zd, $Zn */ + AArch64_UUNPK_VG2_2ZZ_D /* 7485 */, AArch64_INS_UUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpk $Zd, $Zn */ + AArch64_UUNPK_VG2_2ZZ_H /* 7486 */, AArch64_INS_UUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpk $Zd, $Zn */ + AArch64_UUNPK_VG2_2ZZ_S /* 7487 */, AArch64_INS_UUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpk $Zd, $Zn */ + AArch64_UUNPK_VG4_4Z2Z_D /* 7488 */, AArch64_INS_UUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpk $Zd, $Zn */ + AArch64_UUNPK_VG4_4Z2Z_H /* 7489 */, AArch64_INS_UUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uunpk $Zd, $Zn */ + AArch64_UUNPK_VG4_4Z2Z_S /* 7490 */, AArch64_INS_UUNPK, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ + AArch64_UVDOT_VG2_M2ZZI_HtoS /* 7491 */, AArch64_INS_UVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ + AArch64_UVDOT_VG4_M4ZZI_BtoS /* 7492 */, AArch64_INS_UVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ + AArch64_UVDOT_VG4_M4ZZI_HtoD /* 7493 */, AArch64_INS_UVDOT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, AArch64_FEATURE_HasSMEI16I64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uxtb $Zd, $Pg/m, $Zn */ + AArch64_UXTB_ZPmZ_D /* 7494 */, AArch64_INS_UXTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uxtb $Zd, $Pg/m, $Zn */ + AArch64_UXTB_ZPmZ_H /* 7495 */, AArch64_INS_UXTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uxtb $Zd, $Pg/m, $Zn */ + AArch64_UXTB_ZPmZ_S /* 7496 */, AArch64_INS_UXTB, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uxth $Zd, $Pg/m, $Zn */ + AArch64_UXTH_ZPmZ_D /* 7497 */, AArch64_INS_UXTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uxth $Zd, $Pg/m, $Zn */ + AArch64_UXTH_ZPmZ_S /* 7498 */, AArch64_INS_UXTH, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uxtw $Zd, $Pg/m, $Zn */ + AArch64_UXTW_ZPmZ_D /* 7499 */, AArch64_INS_UXTW, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Pd, $Pn, $Pm */ + AArch64_UZP1_PPP_B /* 7500 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Pd, $Pn, $Pm */ + AArch64_UZP1_PPP_D /* 7501 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Pd, $Pn, $Pm */ + AArch64_UZP1_PPP_H /* 7502 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Pd, $Pn, $Pm */ + AArch64_UZP1_PPP_S /* 7503 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Zd, $Zn, $Zm */ + AArch64_UZP1_ZZZ_B /* 7504 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Zd, $Zn, $Zm */ + AArch64_UZP1_ZZZ_D /* 7505 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Zd, $Zn, $Zm */ + AArch64_UZP1_ZZZ_H /* 7506 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Zd, $Zn, $Zm */ + AArch64_UZP1_ZZZ_Q /* 7507 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1 $Zd, $Zn, $Zm */ + AArch64_UZP1_ZZZ_S /* 7508 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_UZP1v16i8 /* 7509 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_UZP1v2i32 /* 7510 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_UZP1v2i64 /* 7511 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_UZP1v4i16 /* 7512 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_UZP1v4i32 /* 7513 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_UZP1v8i16 /* 7514 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_UZP1v8i8 /* 7515 */, AArch64_INS_UZP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Pd, $Pn, $Pm */ + AArch64_UZP2_PPP_B /* 7516 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Pd, $Pn, $Pm */ + AArch64_UZP2_PPP_D /* 7517 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Pd, $Pn, $Pm */ + AArch64_UZP2_PPP_H /* 7518 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Pd, $Pn, $Pm */ + AArch64_UZP2_PPP_S /* 7519 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Zd, $Zn, $Zm */ + AArch64_UZP2_ZZZ_B /* 7520 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Zd, $Zn, $Zm */ + AArch64_UZP2_ZZZ_D /* 7521 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Zd, $Zn, $Zm */ + AArch64_UZP2_ZZZ_H /* 7522 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Zd, $Zn, $Zm */ + AArch64_UZP2_ZZZ_Q /* 7523 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2 $Zd, $Zn, $Zm */ + AArch64_UZP2_ZZZ_S /* 7524 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_UZP2v16i8 /* 7525 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_UZP2v2i32 /* 7526 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_UZP2v2i64 /* 7527 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_UZP2v4i16 /* 7528 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_UZP2v4i32 /* 7529 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_UZP2v8i16 /* 7530 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_UZP2v8i8 /* 7531 */, AArch64_INS_UZP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq1 $Zd, $Zn, $Zm */ + AArch64_UZPQ1_ZZZ_B /* 7532 */, AArch64_INS_UZPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq1 $Zd, $Zn, $Zm */ + AArch64_UZPQ1_ZZZ_D /* 7533 */, AArch64_INS_UZPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq1 $Zd, $Zn, $Zm */ + AArch64_UZPQ1_ZZZ_H /* 7534 */, AArch64_INS_UZPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq1 $Zd, $Zn, $Zm */ + AArch64_UZPQ1_ZZZ_S /* 7535 */, AArch64_INS_UZPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq2 $Zd, $Zn, $Zm */ + AArch64_UZPQ2_ZZZ_B /* 7536 */, AArch64_INS_UZPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq2 $Zd, $Zn, $Zm */ + AArch64_UZPQ2_ZZZ_D /* 7537 */, AArch64_INS_UZPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq2 $Zd, $Zn, $Zm */ + AArch64_UZPQ2_ZZZ_H /* 7538 */, AArch64_INS_UZPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzpq2 $Zd, $Zn, $Zm */ + AArch64_UZPQ2_ZZZ_S /* 7539 */, AArch64_INS_UZPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn, $Zm */ + AArch64_UZP_VG2_2ZZZ_B /* 7540 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn, $Zm */ + AArch64_UZP_VG2_2ZZZ_D /* 7541 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn, $Zm */ + AArch64_UZP_VG2_2ZZZ_H /* 7542 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn, $Zm */ + AArch64_UZP_VG2_2ZZZ_Q /* 7543 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn, $Zm */ + AArch64_UZP_VG2_2ZZZ_S /* 7544 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn */ + AArch64_UZP_VG4_4Z4Z_B /* 7545 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn */ + AArch64_UZP_VG4_4Z4Z_D /* 7546 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn */ + AArch64_UZP_VG4_4Z4Z_H /* 7547 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn */ + AArch64_UZP_VG4_4Z4Z_Q /* 7548 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uzp $Zd, $Zn */ + AArch64_UZP_VG4_4Z4Z_S /* 7549 */, AArch64_INS_UZP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* wfet $Rt */ + AArch64_WFET /* 7550 */, AArch64_INS_WFET, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasWFxT, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* wfit $Rt */ + AArch64_WFIT /* 7551 */, AArch64_INS_WFIT, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasWFxT, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_2PXX_B /* 7552 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_2PXX_D /* 7553 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_2PXX_H /* 7554 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_2PXX_S /* 7555 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGE_CXX_B /* 7556 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGE_CXX_D /* 7557 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGE_CXX_H /* 7558 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGE_CXX_S /* 7559 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PWW_B /* 7560 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PWW_D /* 7561 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PWW_H /* 7562 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PWW_S /* 7563 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PXX_B /* 7564 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PXX_D /* 7565 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PXX_H /* 7566 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilege $Pd, $Rn, $Rm */ + AArch64_WHILEGE_PXX_S /* 7567 */, AArch64_INS_WHILEGE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_2PXX_B /* 7568 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_2PXX_D /* 7569 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_2PXX_H /* 7570 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_2PXX_S /* 7571 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGT_CXX_B /* 7572 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGT_CXX_D /* 7573 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGT_CXX_H /* 7574 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEGT_CXX_S /* 7575 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PWW_B /* 7576 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PWW_D /* 7577 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PWW_H /* 7578 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PWW_S /* 7579 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PXX_B /* 7580 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PXX_D /* 7581 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PXX_H /* 7582 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilegt $Pd, $Rn, $Rm */ + AArch64_WHILEGT_PXX_S /* 7583 */, AArch64_INS_WHILEGT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_2PXX_B /* 7584 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_2PXX_D /* 7585 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_2PXX_H /* 7586 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_2PXX_S /* 7587 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHI_CXX_B /* 7588 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHI_CXX_D /* 7589 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHI_CXX_H /* 7590 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHI_CXX_S /* 7591 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PWW_B /* 7592 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PWW_D /* 7593 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PWW_H /* 7594 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PWW_S /* 7595 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PXX_B /* 7596 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PXX_D /* 7597 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PXX_H /* 7598 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehi $Pd, $Rn, $Rm */ + AArch64_WHILEHI_PXX_S /* 7599 */, AArch64_INS_WHILEHI, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_2PXX_B /* 7600 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_2PXX_D /* 7601 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_2PXX_H /* 7602 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_2PXX_S /* 7603 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHS_CXX_B /* 7604 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHS_CXX_D /* 7605 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHS_CXX_H /* 7606 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $PNd, $Rn, $Rm, $vl */ + AArch64_WHILEHS_CXX_S /* 7607 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PWW_B /* 7608 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PWW_D /* 7609 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PWW_H /* 7610 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PWW_S /* 7611 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PXX_B /* 7612 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PXX_D /* 7613 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PXX_H /* 7614 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilehs $Pd, $Rn, $Rm */ + AArch64_WHILEHS_PXX_S /* 7615 */, AArch64_INS_WHILEHS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_2PXX_B /* 7616 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_2PXX_D /* 7617 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_2PXX_H /* 7618 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_2PXX_S /* 7619 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELE_CXX_B /* 7620 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELE_CXX_D /* 7621 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELE_CXX_H /* 7622 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELE_CXX_S /* 7623 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PWW_B /* 7624 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PWW_D /* 7625 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PWW_H /* 7626 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PWW_S /* 7627 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PXX_B /* 7628 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PXX_D /* 7629 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PXX_H /* 7630 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilele $Pd, $Rn, $Rm */ + AArch64_WHILELE_PXX_S /* 7631 */, AArch64_INS_WHILELE, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_2PXX_B /* 7632 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_2PXX_D /* 7633 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_2PXX_H /* 7634 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_2PXX_S /* 7635 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELO_CXX_B /* 7636 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELO_CXX_D /* 7637 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELO_CXX_H /* 7638 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELO_CXX_S /* 7639 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PWW_B /* 7640 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PWW_D /* 7641 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PWW_H /* 7642 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PWW_S /* 7643 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PXX_B /* 7644 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PXX_D /* 7645 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PXX_H /* 7646 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelo $Pd, $Rn, $Rm */ + AArch64_WHILELO_PXX_S /* 7647 */, AArch64_INS_WHILELO, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_2PXX_B /* 7648 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_2PXX_D /* 7649 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_2PXX_H /* 7650 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_2PXX_S /* 7651 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELS_CXX_B /* 7652 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELS_CXX_D /* 7653 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELS_CXX_H /* 7654 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELS_CXX_S /* 7655 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PWW_B /* 7656 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PWW_D /* 7657 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PWW_H /* 7658 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PWW_S /* 7659 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PXX_B /* 7660 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PXX_D /* 7661 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PXX_H /* 7662 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilels $Pd, $Rn, $Rm */ + AArch64_WHILELS_PXX_S /* 7663 */, AArch64_INS_WHILELS, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_2PXX_B /* 7664 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_2PXX_D /* 7665 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_2PXX_H /* 7666 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_2PXX_S /* 7667 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELT_CXX_B /* 7668 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELT_CXX_D /* 7669 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELT_CXX_H /* 7670 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $PNd, $Rn, $Rm, $vl */ + AArch64_WHILELT_CXX_S /* 7671 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PWW_B /* 7672 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PWW_D /* 7673 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PWW_H /* 7674 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PWW_S /* 7675 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PXX_B /* 7676 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PXX_D /* 7677 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PXX_H /* 7678 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilelt $Pd, $Rn, $Rm */ + AArch64_WHILELT_PXX_S /* 7679 */, AArch64_INS_WHILELT, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilerw $Pd, $Rn, $Rm */ + AArch64_WHILERW_PXX_B /* 7680 */, AArch64_INS_WHILERW, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilerw $Pd, $Rn, $Rm */ + AArch64_WHILERW_PXX_D /* 7681 */, AArch64_INS_WHILERW, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilerw $Pd, $Rn, $Rm */ + AArch64_WHILERW_PXX_H /* 7682 */, AArch64_INS_WHILERW, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilerw $Pd, $Rn, $Rm */ + AArch64_WHILERW_PXX_S /* 7683 */, AArch64_INS_WHILERW, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilewr $Pd, $Rn, $Rm */ + AArch64_WHILEWR_PXX_B /* 7684 */, AArch64_INS_WHILEWR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilewr $Pd, $Rn, $Rm */ + AArch64_WHILEWR_PXX_D /* 7685 */, AArch64_INS_WHILEWR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilewr $Pd, $Rn, $Rm */ + AArch64_WHILEWR_PXX_H /* 7686 */, AArch64_INS_WHILEWR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* whilewr $Pd, $Rn, $Rm */ + AArch64_WHILEWR_PXX_S /* 7687 */, AArch64_INS_WHILEWR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* wrffr $Pn */ + AArch64_WRFFR /* 7688 */, AArch64_INS_WRFFR, + #ifndef CAPSTONE_DIET + { 0 }, { AArch64_REG_FFR, 0 }, { AArch64_FEATURE_HasSVE, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xaflag */ + AArch64_XAFLAG /* 7689 */, AArch64_INS_XAFLAG, + #ifndef CAPSTONE_DIET + { AArch64_REG_NZCV, 0 }, { AArch64_REG_NZCV, 0 }, { AArch64_FEATURE_HasAltNZCV, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xar{ $Vd.2d, $Vn.2d, $Vm.2d, $imm|.2d $Vd, $Vn, $Vm, $imm} */ + AArch64_XAR /* 7690 */, AArch64_INS_XAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSHA3, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xar $Zdn, $_Zdn, $Zm, $imm */ + AArch64_XAR_ZZZI_B /* 7691 */, AArch64_INS_XAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xar $Zdn, $_Zdn, $Zm, $imm */ + AArch64_XAR_ZZZI_D /* 7692 */, AArch64_INS_XAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xar $Zdn, $_Zdn, $Zm, $imm */ + AArch64_XAR_ZZZI_H /* 7693 */, AArch64_INS_XAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xar $Zdn, $_Zdn, $Zm, $imm */ + AArch64_XAR_ZZZI_S /* 7694 */, AArch64_INS_XAR, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2orSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xpacd $Rd */ + AArch64_XPACD /* 7695 */, AArch64_INS_XPACD, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xpaci $Rd */ + AArch64_XPACI /* 7696 */, AArch64_INS_XPACI, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasPAuth, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* hint #7 */ + AArch64_XPACLRI /* 7697 */, AArch64_INS_HINT, + #ifndef CAPSTONE_DIET + { AArch64_REG_LR, 0 }, { AArch64_REG_LR, 0 }, { 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ + AArch64_XTNv16i8 /* 7698 */, AArch64_INS_XTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ + AArch64_XTNv2i32 /* 7699 */, AArch64_INS_XTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ + AArch64_XTNv4i16 /* 7700 */, AArch64_INS_XTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ + AArch64_XTNv4i32 /* 7701 */, AArch64_INS_XTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ + AArch64_XTNv8i16 /* 7702 */, AArch64_INS_XTN2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* xtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ + AArch64_XTNv8i8 /* 7703 */, AArch64_INS_XTN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $imm */ + AArch64_ZERO_M /* 7704 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm] */ + AArch64_ZERO_MXI_2Z /* 7705 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm] */ + AArch64_ZERO_MXI_4Z /* 7706 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm, vgx2] */ + AArch64_ZERO_MXI_VG2_2Z /* 7707 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm, vgx2] */ + AArch64_ZERO_MXI_VG2_4Z /* 7708 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm, vgx2] */ + AArch64_ZERO_MXI_VG2_Z /* 7709 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm, vgx4] */ + AArch64_ZERO_MXI_VG4_2Z /* 7710 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm, vgx4] */ + AArch64_ZERO_MXI_VG4_4Z /* 7711 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero $ZAd[$Rv, $imm, vgx4] */ + AArch64_ZERO_MXI_VG4_Z /* 7712 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zero \{ $ZT \} */ + AArch64_ZERO_T /* 7713 */, AArch64_INS_ZERO, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Pd, $Pn, $Pm */ + AArch64_ZIP1_PPP_B /* 7714 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Pd, $Pn, $Pm */ + AArch64_ZIP1_PPP_D /* 7715 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Pd, $Pn, $Pm */ + AArch64_ZIP1_PPP_H /* 7716 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Pd, $Pn, $Pm */ + AArch64_ZIP1_PPP_S /* 7717 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Zd, $Zn, $Zm */ + AArch64_ZIP1_ZZZ_B /* 7718 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Zd, $Zn, $Zm */ + AArch64_ZIP1_ZZZ_D /* 7719 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Zd, $Zn, $Zm */ + AArch64_ZIP1_ZZZ_H /* 7720 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Zd, $Zn, $Zm */ + AArch64_ZIP1_ZZZ_Q /* 7721 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1 $Zd, $Zn, $Zm */ + AArch64_ZIP1_ZZZ_S /* 7722 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_ZIP1v16i8 /* 7723 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_ZIP1v2i32 /* 7724 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_ZIP1v2i64 /* 7725 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_ZIP1v4i16 /* 7726 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_ZIP1v4i32 /* 7727 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_ZIP1v8i16 /* 7728 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_ZIP1v8i8 /* 7729 */, AArch64_INS_ZIP1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Pd, $Pn, $Pm */ + AArch64_ZIP2_PPP_B /* 7730 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Pd, $Pn, $Pm */ + AArch64_ZIP2_PPP_D /* 7731 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Pd, $Pn, $Pm */ + AArch64_ZIP2_PPP_H /* 7732 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Pd, $Pn, $Pm */ + AArch64_ZIP2_PPP_S /* 7733 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Zd, $Zn, $Zm */ + AArch64_ZIP2_ZZZ_B /* 7734 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Zd, $Zn, $Zm */ + AArch64_ZIP2_ZZZ_D /* 7735 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Zd, $Zn, $Zm */ + AArch64_ZIP2_ZZZ_H /* 7736 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Zd, $Zn, $Zm */ + AArch64_ZIP2_ZZZ_Q /* 7737 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, AArch64_FEATURE_HasMatMulFP64, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2 $Zd, $Zn, $Zm */ + AArch64_ZIP2_ZZZ_S /* 7738 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVEorSME, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ + AArch64_ZIP2v16i8 /* 7739 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ + AArch64_ZIP2v2i32 /* 7740 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ + AArch64_ZIP2v2i64 /* 7741 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ + AArch64_ZIP2v4i16 /* 7742 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ + AArch64_ZIP2v4i32 /* 7743 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ + AArch64_ZIP2v8i16 /* 7744 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ + AArch64_ZIP2v8i8 /* 7745 */, AArch64_INS_ZIP2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasNEON, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq1 $Zd, $Zn, $Zm */ + AArch64_ZIPQ1_ZZZ_B /* 7746 */, AArch64_INS_ZIPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq1 $Zd, $Zn, $Zm */ + AArch64_ZIPQ1_ZZZ_D /* 7747 */, AArch64_INS_ZIPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq1 $Zd, $Zn, $Zm */ + AArch64_ZIPQ1_ZZZ_H /* 7748 */, AArch64_INS_ZIPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq1 $Zd, $Zn, $Zm */ + AArch64_ZIPQ1_ZZZ_S /* 7749 */, AArch64_INS_ZIPQ1, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq2 $Zd, $Zn, $Zm */ + AArch64_ZIPQ2_ZZZ_B /* 7750 */, AArch64_INS_ZIPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq2 $Zd, $Zn, $Zm */ + AArch64_ZIPQ2_ZZZ_D /* 7751 */, AArch64_INS_ZIPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq2 $Zd, $Zn, $Zm */ + AArch64_ZIPQ2_ZZZ_H /* 7752 */, AArch64_INS_ZIPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zipq2 $Zd, $Zn, $Zm */ + AArch64_ZIPQ2_ZZZ_S /* 7753 */, AArch64_INS_ZIPQ2, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn, $Zm */ + AArch64_ZIP_VG2_2ZZZ_B /* 7754 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn, $Zm */ + AArch64_ZIP_VG2_2ZZZ_D /* 7755 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn, $Zm */ + AArch64_ZIP_VG2_2ZZZ_H /* 7756 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn, $Zm */ + AArch64_ZIP_VG2_2ZZZ_Q /* 7757 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn, $Zm */ + AArch64_ZIP_VG2_2ZZZ_S /* 7758 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn */ + AArch64_ZIP_VG4_4Z4Z_B /* 7759 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn */ + AArch64_ZIP_VG4_4Z4Z_D /* 7760 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn */ + AArch64_ZIP_VG4_4Z4Z_H /* 7761 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn */ + AArch64_ZIP_VG4_4Z4Z_Q /* 7762 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* zip $Zd, $Zn */ + AArch64_ZIP_VG4_4Z4Z_S /* 7763 */, AArch64_INS_ZIP, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* uqrshrn $Zd, $Zn, $imm4 */ + AArch64_anonymous_15148 /* 7764 */, AArch64_INS_UQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrun $Zd, $Zn, $imm4 */ + AArch64_anonymous_15149 /* 7765 */, AArch64_INS_SQRSHRUN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, +{ + /* sqrshrn $Zd, $Zn, $imm4 */ + AArch64_anonymous_5481 /* 7766 */, AArch64_INS_SQRSHRN, + #ifndef CAPSTONE_DIET + { 0 }, { 0 }, { AArch64_FEATURE_HasSVE2p1_or_HasSME2, 0 }, 0, 0, {{ 0 }} + #endif +}, diff --git a/arch/AArch64/AArch64GenCSMappingInsnName.inc b/arch/AArch64/AArch64GenCSMappingInsnName.inc new file mode 100644 index 0000000000..0b22cf23a6 --- /dev/null +++ b/arch/AArch64/AArch64GenCSMappingInsnName.inc @@ -0,0 +1,1350 @@ +/* Capstone Disassembly Engine, https://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + + "invalid", // AArch64_INS_INVALID + "abs", // AArch64_INS_ABS + "adclb", // AArch64_INS_ADCLB + "adclt", // AArch64_INS_ADCLT + "adcs", // AArch64_INS_ADCS + "adc", // AArch64_INS_ADC + "addg", // AArch64_INS_ADDG + "addha", // AArch64_INS_ADDHA + "addhnb", // AArch64_INS_ADDHNB + "addhnt", // AArch64_INS_ADDHNT + "addhn", // AArch64_INS_ADDHN + "addhn2", // AArch64_INS_ADDHN2 + "addpl", // AArch64_INS_ADDPL + "addp", // AArch64_INS_ADDP + "addqv", // AArch64_INS_ADDQV + "addspl", // AArch64_INS_ADDSPL + "addsvl", // AArch64_INS_ADDSVL + "adds", // AArch64_INS_ADDS + "addva", // AArch64_INS_ADDVA + "addvl", // AArch64_INS_ADDVL + "addv", // AArch64_INS_ADDV + "add", // AArch64_INS_ADD + "adr", // AArch64_INS_ADR + "adrp", // AArch64_INS_ADRP + "aesd", // AArch64_INS_AESD + "aese", // AArch64_INS_AESE + "aesimc", // AArch64_INS_AESIMC + "aesmc", // AArch64_INS_AESMC + "andqv", // AArch64_INS_ANDQV + "ands", // AArch64_INS_ANDS + "andv", // AArch64_INS_ANDV + "and", // AArch64_INS_AND + "asrd", // AArch64_INS_ASRD + "asrr", // AArch64_INS_ASRR + "asr", // AArch64_INS_ASR + "autda", // AArch64_INS_AUTDA + "autdb", // AArch64_INS_AUTDB + "autdza", // AArch64_INS_AUTDZA + "autdzb", // AArch64_INS_AUTDZB + "autia", // AArch64_INS_AUTIA + "hint", // AArch64_INS_HINT + "autib", // AArch64_INS_AUTIB + "autiza", // AArch64_INS_AUTIZA + "autizb", // AArch64_INS_AUTIZB + "axflag", // AArch64_INS_AXFLAG + "b", // AArch64_INS_B + "bcax", // AArch64_INS_BCAX + "bc", // AArch64_INS_BC + "bdep", // AArch64_INS_BDEP + "bext", // AArch64_INS_BEXT + "bfdot", // AArch64_INS_BFDOT + "bfadd", // AArch64_INS_BFADD + "bfclamp", // AArch64_INS_BFCLAMP + "bfcvt", // AArch64_INS_BFCVT + "bfcvtn", // AArch64_INS_BFCVTN + "bfcvtn2", // AArch64_INS_BFCVTN2 + "bfcvtnt", // AArch64_INS_BFCVTNT + "bfmaxnm", // AArch64_INS_BFMAXNM + "bfmax", // AArch64_INS_BFMAX + "bfminnm", // AArch64_INS_BFMINNM + "bfmin", // AArch64_INS_BFMIN + "bfmlalb", // AArch64_INS_BFMLALB + "bfmlalt", // AArch64_INS_BFMLALT + "bfmlal", // AArch64_INS_BFMLAL + "bfmla", // AArch64_INS_BFMLA + "bfmlslb", // AArch64_INS_BFMLSLB + "bfmlslt", // AArch64_INS_BFMLSLT + "bfmlsl", // AArch64_INS_BFMLSL + "bfmls", // AArch64_INS_BFMLS + "bfmmla", // AArch64_INS_BFMMLA + "bfmopa", // AArch64_INS_BFMOPA + "bfmops", // AArch64_INS_BFMOPS + "bfmul", // AArch64_INS_BFMUL + "bfm", // AArch64_INS_BFM + "bfsub", // AArch64_INS_BFSUB + "bfvdot", // AArch64_INS_BFVDOT + "bgrp", // AArch64_INS_BGRP + "bics", // AArch64_INS_BICS + "bic", // AArch64_INS_BIC + "bif", // AArch64_INS_BIF + "bit", // AArch64_INS_BIT + "bl", // AArch64_INS_BL + "blr", // AArch64_INS_BLR + "blraa", // AArch64_INS_BLRAA + "blraaz", // AArch64_INS_BLRAAZ + "blrab", // AArch64_INS_BLRAB + "blrabz", // AArch64_INS_BLRABZ + "bmopa", // AArch64_INS_BMOPA + "bmops", // AArch64_INS_BMOPS + "br", // AArch64_INS_BR + "braa", // AArch64_INS_BRAA + "braaz", // AArch64_INS_BRAAZ + "brab", // AArch64_INS_BRAB + "brabz", // AArch64_INS_BRABZ + "brb", // AArch64_INS_BRB + "brk", // AArch64_INS_BRK + "brkas", // AArch64_INS_BRKAS + "brka", // AArch64_INS_BRKA + "brkbs", // AArch64_INS_BRKBS + "brkb", // AArch64_INS_BRKB + "brkns", // AArch64_INS_BRKNS + "brkn", // AArch64_INS_BRKN + "brkpas", // AArch64_INS_BRKPAS + "brkpa", // AArch64_INS_BRKPA + "brkpbs", // AArch64_INS_BRKPBS + "brkpb", // AArch64_INS_BRKPB + "bsl1n", // AArch64_INS_BSL1N + "bsl2n", // AArch64_INS_BSL2N + "bsl", // AArch64_INS_BSL + "cadd", // AArch64_INS_CADD + "casab", // AArch64_INS_CASAB + "casah", // AArch64_INS_CASAH + "casalb", // AArch64_INS_CASALB + "casalh", // AArch64_INS_CASALH + "casal", // AArch64_INS_CASAL + "casa", // AArch64_INS_CASA + "casb", // AArch64_INS_CASB + "cash", // AArch64_INS_CASH + "caslb", // AArch64_INS_CASLB + "caslh", // AArch64_INS_CASLH + "casl", // AArch64_INS_CASL + "caspal", // AArch64_INS_CASPAL + "caspa", // AArch64_INS_CASPA + "caspl", // AArch64_INS_CASPL + "casp", // AArch64_INS_CASP + "cas", // AArch64_INS_CAS + "cbnz", // AArch64_INS_CBNZ + "cbz", // AArch64_INS_CBZ + "ccmn", // AArch64_INS_CCMN + "ccmp", // AArch64_INS_CCMP + "cdot", // AArch64_INS_CDOT + "cfinv", // AArch64_INS_CFINV + "clasta", // AArch64_INS_CLASTA + "clastb", // AArch64_INS_CLASTB + "clrex", // AArch64_INS_CLREX + "cls", // AArch64_INS_CLS + "clz", // AArch64_INS_CLZ + "cmeq", // AArch64_INS_CMEQ + "cmge", // AArch64_INS_CMGE + "cmgt", // AArch64_INS_CMGT + "cmhi", // AArch64_INS_CMHI + "cmhs", // AArch64_INS_CMHS + "cmla", // AArch64_INS_CMLA + "cmle", // AArch64_INS_CMLE + "cmlt", // AArch64_INS_CMLT + "cmpeq", // AArch64_INS_CMPEQ + "cmpge", // AArch64_INS_CMPGE + "cmpgt", // AArch64_INS_CMPGT + "cmphi", // AArch64_INS_CMPHI + "cmphs", // AArch64_INS_CMPHS + "cmple", // AArch64_INS_CMPLE + "cmplo", // AArch64_INS_CMPLO + "cmpls", // AArch64_INS_CMPLS + "cmplt", // AArch64_INS_CMPLT + "cmpne", // AArch64_INS_CMPNE + "cmtst", // AArch64_INS_CMTST + "cnot", // AArch64_INS_CNOT + "cntb", // AArch64_INS_CNTB + "cntd", // AArch64_INS_CNTD + "cnth", // AArch64_INS_CNTH + "cntp", // AArch64_INS_CNTP + "cntw", // AArch64_INS_CNTW + "cnt", // AArch64_INS_CNT + "compact", // AArch64_INS_COMPACT + "cpye", // AArch64_INS_CPYE + "cpyen", // AArch64_INS_CPYEN + "cpyern", // AArch64_INS_CPYERN + "cpyert", // AArch64_INS_CPYERT + "cpyertn", // AArch64_INS_CPYERTN + "cpyertrn", // AArch64_INS_CPYERTRN + "cpyertwn", // AArch64_INS_CPYERTWN + "cpyet", // AArch64_INS_CPYET + "cpyetn", // AArch64_INS_CPYETN + "cpyetrn", // AArch64_INS_CPYETRN + "cpyetwn", // AArch64_INS_CPYETWN + "cpyewn", // AArch64_INS_CPYEWN + "cpyewt", // AArch64_INS_CPYEWT + "cpyewtn", // AArch64_INS_CPYEWTN + "cpyewtrn", // AArch64_INS_CPYEWTRN + "cpyewtwn", // AArch64_INS_CPYEWTWN + "cpyfe", // AArch64_INS_CPYFE + "cpyfen", // AArch64_INS_CPYFEN + "cpyfern", // AArch64_INS_CPYFERN + "cpyfert", // AArch64_INS_CPYFERT + "cpyfertn", // AArch64_INS_CPYFERTN + "cpyfertrn", // AArch64_INS_CPYFERTRN + "cpyfertwn", // AArch64_INS_CPYFERTWN + "cpyfet", // AArch64_INS_CPYFET + "cpyfetn", // AArch64_INS_CPYFETN + "cpyfetrn", // AArch64_INS_CPYFETRN + "cpyfetwn", // AArch64_INS_CPYFETWN + "cpyfewn", // AArch64_INS_CPYFEWN + "cpyfewt", // AArch64_INS_CPYFEWT + "cpyfewtn", // AArch64_INS_CPYFEWTN + "cpyfewtrn", // AArch64_INS_CPYFEWTRN + "cpyfewtwn", // AArch64_INS_CPYFEWTWN + "cpyfm", // AArch64_INS_CPYFM + "cpyfmn", // AArch64_INS_CPYFMN + "cpyfmrn", // AArch64_INS_CPYFMRN + "cpyfmrt", // AArch64_INS_CPYFMRT + "cpyfmrtn", // AArch64_INS_CPYFMRTN + "cpyfmrtrn", // AArch64_INS_CPYFMRTRN + "cpyfmrtwn", // AArch64_INS_CPYFMRTWN + "cpyfmt", // AArch64_INS_CPYFMT + "cpyfmtn", // AArch64_INS_CPYFMTN + "cpyfmtrn", // AArch64_INS_CPYFMTRN + "cpyfmtwn", // AArch64_INS_CPYFMTWN + "cpyfmwn", // AArch64_INS_CPYFMWN + "cpyfmwt", // AArch64_INS_CPYFMWT + "cpyfmwtn", // AArch64_INS_CPYFMWTN + "cpyfmwtrn", // AArch64_INS_CPYFMWTRN + "cpyfmwtwn", // AArch64_INS_CPYFMWTWN + "cpyfp", // AArch64_INS_CPYFP + "cpyfpn", // AArch64_INS_CPYFPN + "cpyfprn", // AArch64_INS_CPYFPRN + "cpyfprt", // AArch64_INS_CPYFPRT + "cpyfprtn", // AArch64_INS_CPYFPRTN + "cpyfprtrn", // AArch64_INS_CPYFPRTRN + "cpyfprtwn", // AArch64_INS_CPYFPRTWN + "cpyfpt", // AArch64_INS_CPYFPT + "cpyfptn", // AArch64_INS_CPYFPTN + "cpyfptrn", // AArch64_INS_CPYFPTRN + "cpyfptwn", // AArch64_INS_CPYFPTWN + "cpyfpwn", // AArch64_INS_CPYFPWN + "cpyfpwt", // AArch64_INS_CPYFPWT + "cpyfpwtn", // AArch64_INS_CPYFPWTN + "cpyfpwtrn", // AArch64_INS_CPYFPWTRN + "cpyfpwtwn", // AArch64_INS_CPYFPWTWN + "cpym", // AArch64_INS_CPYM + "cpymn", // AArch64_INS_CPYMN + "cpymrn", // AArch64_INS_CPYMRN + "cpymrt", // AArch64_INS_CPYMRT + "cpymrtn", // AArch64_INS_CPYMRTN + "cpymrtrn", // AArch64_INS_CPYMRTRN + "cpymrtwn", // AArch64_INS_CPYMRTWN + "cpymt", // AArch64_INS_CPYMT + "cpymtn", // AArch64_INS_CPYMTN + "cpymtrn", // AArch64_INS_CPYMTRN + "cpymtwn", // AArch64_INS_CPYMTWN + "cpymwn", // AArch64_INS_CPYMWN + "cpymwt", // AArch64_INS_CPYMWT + "cpymwtn", // AArch64_INS_CPYMWTN + "cpymwtrn", // AArch64_INS_CPYMWTRN + "cpymwtwn", // AArch64_INS_CPYMWTWN + "cpyp", // AArch64_INS_CPYP + "cpypn", // AArch64_INS_CPYPN + "cpyprn", // AArch64_INS_CPYPRN + "cpyprt", // AArch64_INS_CPYPRT + "cpyprtn", // AArch64_INS_CPYPRTN + "cpyprtrn", // AArch64_INS_CPYPRTRN + "cpyprtwn", // AArch64_INS_CPYPRTWN + "cpypt", // AArch64_INS_CPYPT + "cpyptn", // AArch64_INS_CPYPTN + "cpyptrn", // AArch64_INS_CPYPTRN + "cpyptwn", // AArch64_INS_CPYPTWN + "cpypwn", // AArch64_INS_CPYPWN + "cpypwt", // AArch64_INS_CPYPWT + "cpypwtn", // AArch64_INS_CPYPWTN + "cpypwtrn", // AArch64_INS_CPYPWTRN + "cpypwtwn", // AArch64_INS_CPYPWTWN + "cpy", // AArch64_INS_CPY + "crc32b", // AArch64_INS_CRC32B + "crc32cb", // AArch64_INS_CRC32CB + "crc32ch", // AArch64_INS_CRC32CH + "crc32cw", // AArch64_INS_CRC32CW + "crc32cx", // AArch64_INS_CRC32CX + "crc32h", // AArch64_INS_CRC32H + "crc32w", // AArch64_INS_CRC32W + "crc32x", // AArch64_INS_CRC32X + "csel", // AArch64_INS_CSEL + "csinc", // AArch64_INS_CSINC + "csinv", // AArch64_INS_CSINV + "csneg", // AArch64_INS_CSNEG + "ctermeq", // AArch64_INS_CTERMEQ + "ctermne", // AArch64_INS_CTERMNE + "ctz", // AArch64_INS_CTZ + "dcps1", // AArch64_INS_DCPS1 + "dcps2", // AArch64_INS_DCPS2 + "dcps3", // AArch64_INS_DCPS3 + "decb", // AArch64_INS_DECB + "decd", // AArch64_INS_DECD + "dech", // AArch64_INS_DECH + "decp", // AArch64_INS_DECP + "decw", // AArch64_INS_DECW + "dmb", // AArch64_INS_DMB + "drps", // AArch64_INS_DRPS + "dsb", // AArch64_INS_DSB + "dupm", // AArch64_INS_DUPM + "dupq", // AArch64_INS_DUPQ + "dup", // AArch64_INS_DUP + "mov", // AArch64_INS_MOV + "eon", // AArch64_INS_EON + "eor3", // AArch64_INS_EOR3 + "eorbt", // AArch64_INS_EORBT + "eorqv", // AArch64_INS_EORQV + "eors", // AArch64_INS_EORS + "eortb", // AArch64_INS_EORTB + "eorv", // AArch64_INS_EORV + "eor", // AArch64_INS_EOR + "eret", // AArch64_INS_ERET + "eretaa", // AArch64_INS_ERETAA + "eretab", // AArch64_INS_ERETAB + "extq", // AArch64_INS_EXTQ + "mova", // AArch64_INS_MOVA + "extr", // AArch64_INS_EXTR + "ext", // AArch64_INS_EXT + "fabd", // AArch64_INS_FABD + "fabs", // AArch64_INS_FABS + "facge", // AArch64_INS_FACGE + "facgt", // AArch64_INS_FACGT + "fadda", // AArch64_INS_FADDA + "fadd", // AArch64_INS_FADD + "faddp", // AArch64_INS_FADDP + "faddqv", // AArch64_INS_FADDQV + "faddv", // AArch64_INS_FADDV + "fcadd", // AArch64_INS_FCADD + "fccmp", // AArch64_INS_FCCMP + "fccmpe", // AArch64_INS_FCCMPE + "fclamp", // AArch64_INS_FCLAMP + "fcmeq", // AArch64_INS_FCMEQ + "fcmge", // AArch64_INS_FCMGE + "fcmgt", // AArch64_INS_FCMGT + "fcmla", // AArch64_INS_FCMLA + "fcmle", // AArch64_INS_FCMLE + "fcmlt", // AArch64_INS_FCMLT + "fcmne", // AArch64_INS_FCMNE + "fcmp", // AArch64_INS_FCMP + "fcmpe", // AArch64_INS_FCMPE + "fcmuo", // AArch64_INS_FCMUO + "fcpy", // AArch64_INS_FCPY + "fcsel", // AArch64_INS_FCSEL + "fcvtas", // AArch64_INS_FCVTAS + "fcvtau", // AArch64_INS_FCVTAU + "fcvt", // AArch64_INS_FCVT + "fcvtlt", // AArch64_INS_FCVTLT + "fcvtl", // AArch64_INS_FCVTL + "fcvtl2", // AArch64_INS_FCVTL2 + "fcvtms", // AArch64_INS_FCVTMS + "fcvtmu", // AArch64_INS_FCVTMU + "fcvtns", // AArch64_INS_FCVTNS + "fcvtnt", // AArch64_INS_FCVTNT + "fcvtnu", // AArch64_INS_FCVTNU + "fcvtn", // AArch64_INS_FCVTN + "fcvtn2", // AArch64_INS_FCVTN2 + "fcvtps", // AArch64_INS_FCVTPS + "fcvtpu", // AArch64_INS_FCVTPU + "fcvtxnt", // AArch64_INS_FCVTXNT + "fcvtxn", // AArch64_INS_FCVTXN + "fcvtxn2", // AArch64_INS_FCVTXN2 + "fcvtx", // AArch64_INS_FCVTX + "fcvtzs", // AArch64_INS_FCVTZS + "fcvtzu", // AArch64_INS_FCVTZU + "fdiv", // AArch64_INS_FDIV + "fdivr", // AArch64_INS_FDIVR + "fdot", // AArch64_INS_FDOT + "fdup", // AArch64_INS_FDUP + "fexpa", // AArch64_INS_FEXPA + "fjcvtzs", // AArch64_INS_FJCVTZS + "flogb", // AArch64_INS_FLOGB + "fmadd", // AArch64_INS_FMADD + "fmad", // AArch64_INS_FMAD + "fmax", // AArch64_INS_FMAX + "fmaxnm", // AArch64_INS_FMAXNM + "fmaxnmp", // AArch64_INS_FMAXNMP + "fmaxnmqv", // AArch64_INS_FMAXNMQV + "fmaxnmv", // AArch64_INS_FMAXNMV + "fmaxp", // AArch64_INS_FMAXP + "fmaxqv", // AArch64_INS_FMAXQV + "fmaxv", // AArch64_INS_FMAXV + "fmin", // AArch64_INS_FMIN + "fminnm", // AArch64_INS_FMINNM + "fminnmp", // AArch64_INS_FMINNMP + "fminnmqv", // AArch64_INS_FMINNMQV + "fminnmv", // AArch64_INS_FMINNMV + "fminp", // AArch64_INS_FMINP + "fminqv", // AArch64_INS_FMINQV + "fminv", // AArch64_INS_FMINV + "fmlal2", // AArch64_INS_FMLAL2 + "fmlalb", // AArch64_INS_FMLALB + "fmlalt", // AArch64_INS_FMLALT + "fmlal", // AArch64_INS_FMLAL + "fmla", // AArch64_INS_FMLA + "fmlsl2", // AArch64_INS_FMLSL2 + "fmlslb", // AArch64_INS_FMLSLB + "fmlslt", // AArch64_INS_FMLSLT + "fmlsl", // AArch64_INS_FMLSL + "fmls", // AArch64_INS_FMLS + "fmmla", // AArch64_INS_FMMLA + "fmopa", // AArch64_INS_FMOPA + "fmops", // AArch64_INS_FMOPS + "fmov", // AArch64_INS_FMOV + "fmsb", // AArch64_INS_FMSB + "fmsub", // AArch64_INS_FMSUB + "fmul", // AArch64_INS_FMUL + "fmulx", // AArch64_INS_FMULX + "fneg", // AArch64_INS_FNEG + "fnmadd", // AArch64_INS_FNMADD + "fnmad", // AArch64_INS_FNMAD + "fnmla", // AArch64_INS_FNMLA + "fnmls", // AArch64_INS_FNMLS + "fnmsb", // AArch64_INS_FNMSB + "fnmsub", // AArch64_INS_FNMSUB + "fnmul", // AArch64_INS_FNMUL + "frecpe", // AArch64_INS_FRECPE + "frecps", // AArch64_INS_FRECPS + "frecpx", // AArch64_INS_FRECPX + "frint32x", // AArch64_INS_FRINT32X + "frint32z", // AArch64_INS_FRINT32Z + "frint64x", // AArch64_INS_FRINT64X + "frint64z", // AArch64_INS_FRINT64Z + "frinta", // AArch64_INS_FRINTA + "frinti", // AArch64_INS_FRINTI + "frintm", // AArch64_INS_FRINTM + "frintn", // AArch64_INS_FRINTN + "frintp", // AArch64_INS_FRINTP + "frintx", // AArch64_INS_FRINTX + "frintz", // AArch64_INS_FRINTZ + "frsqrte", // AArch64_INS_FRSQRTE + "frsqrts", // AArch64_INS_FRSQRTS + "fscale", // AArch64_INS_FSCALE + "fsqrt", // AArch64_INS_FSQRT + "fsub", // AArch64_INS_FSUB + "fsubr", // AArch64_INS_FSUBR + "ftmad", // AArch64_INS_FTMAD + "ftsmul", // AArch64_INS_FTSMUL + "ftssel", // AArch64_INS_FTSSEL + "fvdot", // AArch64_INS_FVDOT + "ld1b", // AArch64_INS_LD1B + "ld1d", // AArch64_INS_LD1D + "ld1h", // AArch64_INS_LD1H + "ld1q", // AArch64_INS_LD1Q + "ld1sb", // AArch64_INS_LD1SB + "ld1sh", // AArch64_INS_LD1SH + "ld1sw", // AArch64_INS_LD1SW + "ld1w", // AArch64_INS_LD1W + "ldff1b", // AArch64_INS_LDFF1B + "ldff1d", // AArch64_INS_LDFF1D + "ldff1h", // AArch64_INS_LDFF1H + "ldff1sb", // AArch64_INS_LDFF1SB + "ldff1sh", // AArch64_INS_LDFF1SH + "ldff1sw", // AArch64_INS_LDFF1SW + "ldff1w", // AArch64_INS_LDFF1W + "gmi", // AArch64_INS_GMI + "histcnt", // AArch64_INS_HISTCNT + "histseg", // AArch64_INS_HISTSEG + "hlt", // AArch64_INS_HLT + "hvc", // AArch64_INS_HVC + "incb", // AArch64_INS_INCB + "incd", // AArch64_INS_INCD + "inch", // AArch64_INS_INCH + "incp", // AArch64_INS_INCP + "incw", // AArch64_INS_INCW + "index", // AArch64_INS_INDEX + "insr", // AArch64_INS_INSR + "ins", // AArch64_INS_INS + "irg", // AArch64_INS_IRG + "isb", // AArch64_INS_ISB + "lasta", // AArch64_INS_LASTA + "lastb", // AArch64_INS_LASTB + "ld1", // AArch64_INS_LD1 + "ld1rb", // AArch64_INS_LD1RB + "ld1rd", // AArch64_INS_LD1RD + "ld1rh", // AArch64_INS_LD1RH + "ld1rob", // AArch64_INS_LD1ROB + "ld1rod", // AArch64_INS_LD1ROD + "ld1roh", // AArch64_INS_LD1ROH + "ld1row", // AArch64_INS_LD1ROW + "ld1rqb", // AArch64_INS_LD1RQB + "ld1rqd", // AArch64_INS_LD1RQD + "ld1rqh", // AArch64_INS_LD1RQH + "ld1rqw", // AArch64_INS_LD1RQW + "ld1rsb", // AArch64_INS_LD1RSB + "ld1rsh", // AArch64_INS_LD1RSH + "ld1rsw", // AArch64_INS_LD1RSW + "ld1rw", // AArch64_INS_LD1RW + "ld1r", // AArch64_INS_LD1R + "ld2b", // AArch64_INS_LD2B + "ld2d", // AArch64_INS_LD2D + "ld2h", // AArch64_INS_LD2H + "ld2q", // AArch64_INS_LD2Q + "ld2r", // AArch64_INS_LD2R + "ld2", // AArch64_INS_LD2 + "ld2w", // AArch64_INS_LD2W + "ld3b", // AArch64_INS_LD3B + "ld3d", // AArch64_INS_LD3D + "ld3h", // AArch64_INS_LD3H + "ld3q", // AArch64_INS_LD3Q + "ld3r", // AArch64_INS_LD3R + "ld3", // AArch64_INS_LD3 + "ld3w", // AArch64_INS_LD3W + "ld4b", // AArch64_INS_LD4B + "ld4d", // AArch64_INS_LD4D + "ld4", // AArch64_INS_LD4 + "ld4h", // AArch64_INS_LD4H + "ld4q", // AArch64_INS_LD4Q + "ld4r", // AArch64_INS_LD4R + "ld4w", // AArch64_INS_LD4W + "ld64b", // AArch64_INS_LD64B + "ldaddab", // AArch64_INS_LDADDAB + "ldaddah", // AArch64_INS_LDADDAH + "ldaddalb", // AArch64_INS_LDADDALB + "ldaddalh", // AArch64_INS_LDADDALH + "ldaddal", // AArch64_INS_LDADDAL + "ldadda", // AArch64_INS_LDADDA + "ldaddb", // AArch64_INS_LDADDB + "ldaddh", // AArch64_INS_LDADDH + "ldaddlb", // AArch64_INS_LDADDLB + "ldaddlh", // AArch64_INS_LDADDLH + "ldaddl", // AArch64_INS_LDADDL + "ldadd", // AArch64_INS_LDADD + "ldap1", // AArch64_INS_LDAP1 + "ldaprb", // AArch64_INS_LDAPRB + "ldaprh", // AArch64_INS_LDAPRH + "ldapr", // AArch64_INS_LDAPR + "ldapurb", // AArch64_INS_LDAPURB + "ldapurh", // AArch64_INS_LDAPURH + "ldapursb", // AArch64_INS_LDAPURSB + "ldapursh", // AArch64_INS_LDAPURSH + "ldapursw", // AArch64_INS_LDAPURSW + "ldapur", // AArch64_INS_LDAPUR + "ldarb", // AArch64_INS_LDARB + "ldarh", // AArch64_INS_LDARH + "ldar", // AArch64_INS_LDAR + "ldaxp", // AArch64_INS_LDAXP + "ldaxrb", // AArch64_INS_LDAXRB + "ldaxrh", // AArch64_INS_LDAXRH + "ldaxr", // AArch64_INS_LDAXR + "ldclrab", // AArch64_INS_LDCLRAB + "ldclrah", // AArch64_INS_LDCLRAH + "ldclralb", // AArch64_INS_LDCLRALB + "ldclralh", // AArch64_INS_LDCLRALH + "ldclral", // AArch64_INS_LDCLRAL + "ldclra", // AArch64_INS_LDCLRA + "ldclrb", // AArch64_INS_LDCLRB + "ldclrh", // AArch64_INS_LDCLRH + "ldclrlb", // AArch64_INS_LDCLRLB + "ldclrlh", // AArch64_INS_LDCLRLH + "ldclrl", // AArch64_INS_LDCLRL + "ldclrp", // AArch64_INS_LDCLRP + "ldclrpa", // AArch64_INS_LDCLRPA + "ldclrpal", // AArch64_INS_LDCLRPAL + "ldclrpl", // AArch64_INS_LDCLRPL + "ldclr", // AArch64_INS_LDCLR + "ldeorab", // AArch64_INS_LDEORAB + "ldeorah", // AArch64_INS_LDEORAH + "ldeoralb", // AArch64_INS_LDEORALB + "ldeoralh", // AArch64_INS_LDEORALH + "ldeoral", // AArch64_INS_LDEORAL + "ldeora", // AArch64_INS_LDEORA + "ldeorb", // AArch64_INS_LDEORB + "ldeorh", // AArch64_INS_LDEORH + "ldeorlb", // AArch64_INS_LDEORLB + "ldeorlh", // AArch64_INS_LDEORLH + "ldeorl", // AArch64_INS_LDEORL + "ldeor", // AArch64_INS_LDEOR + "ldg", // AArch64_INS_LDG + "ldgm", // AArch64_INS_LDGM + "ldiapp", // AArch64_INS_LDIAPP + "ldlarb", // AArch64_INS_LDLARB + "ldlarh", // AArch64_INS_LDLARH + "ldlar", // AArch64_INS_LDLAR + "ldnf1b", // AArch64_INS_LDNF1B + "ldnf1d", // AArch64_INS_LDNF1D + "ldnf1h", // AArch64_INS_LDNF1H + "ldnf1sb", // AArch64_INS_LDNF1SB + "ldnf1sh", // AArch64_INS_LDNF1SH + "ldnf1sw", // AArch64_INS_LDNF1SW + "ldnf1w", // AArch64_INS_LDNF1W + "ldnp", // AArch64_INS_LDNP + "ldnt1b", // AArch64_INS_LDNT1B + "ldnt1d", // AArch64_INS_LDNT1D + "ldnt1h", // AArch64_INS_LDNT1H + "ldnt1sb", // AArch64_INS_LDNT1SB + "ldnt1sh", // AArch64_INS_LDNT1SH + "ldnt1sw", // AArch64_INS_LDNT1SW + "ldnt1w", // AArch64_INS_LDNT1W + "ldp", // AArch64_INS_LDP + "ldpsw", // AArch64_INS_LDPSW + "ldraa", // AArch64_INS_LDRAA + "ldrab", // AArch64_INS_LDRAB + "ldrb", // AArch64_INS_LDRB + "ldr", // AArch64_INS_LDR + "ldrh", // AArch64_INS_LDRH + "ldrsb", // AArch64_INS_LDRSB + "ldrsh", // AArch64_INS_LDRSH + "ldrsw", // AArch64_INS_LDRSW + "ldsetab", // AArch64_INS_LDSETAB + "ldsetah", // AArch64_INS_LDSETAH + "ldsetalb", // AArch64_INS_LDSETALB + "ldsetalh", // AArch64_INS_LDSETALH + "ldsetal", // AArch64_INS_LDSETAL + "ldseta", // AArch64_INS_LDSETA + "ldsetb", // AArch64_INS_LDSETB + "ldseth", // AArch64_INS_LDSETH + "ldsetlb", // AArch64_INS_LDSETLB + "ldsetlh", // AArch64_INS_LDSETLH + "ldsetl", // AArch64_INS_LDSETL + "ldsetp", // AArch64_INS_LDSETP + "ldsetpa", // AArch64_INS_LDSETPA + "ldsetpal", // AArch64_INS_LDSETPAL + "ldsetpl", // AArch64_INS_LDSETPL + "ldset", // AArch64_INS_LDSET + "ldsmaxab", // AArch64_INS_LDSMAXAB + "ldsmaxah", // AArch64_INS_LDSMAXAH + "ldsmaxalb", // AArch64_INS_LDSMAXALB + "ldsmaxalh", // AArch64_INS_LDSMAXALH + "ldsmaxal", // AArch64_INS_LDSMAXAL + "ldsmaxa", // AArch64_INS_LDSMAXA + "ldsmaxb", // AArch64_INS_LDSMAXB + "ldsmaxh", // AArch64_INS_LDSMAXH + "ldsmaxlb", // AArch64_INS_LDSMAXLB + "ldsmaxlh", // AArch64_INS_LDSMAXLH + "ldsmaxl", // AArch64_INS_LDSMAXL + "ldsmax", // AArch64_INS_LDSMAX + "ldsminab", // AArch64_INS_LDSMINAB + "ldsminah", // AArch64_INS_LDSMINAH + "ldsminalb", // AArch64_INS_LDSMINALB + "ldsminalh", // AArch64_INS_LDSMINALH + "ldsminal", // AArch64_INS_LDSMINAL + "ldsmina", // AArch64_INS_LDSMINA + "ldsminb", // AArch64_INS_LDSMINB + "ldsminh", // AArch64_INS_LDSMINH + "ldsminlb", // AArch64_INS_LDSMINLB + "ldsminlh", // AArch64_INS_LDSMINLH + "ldsminl", // AArch64_INS_LDSMINL + "ldsmin", // AArch64_INS_LDSMIN + "ldtrb", // AArch64_INS_LDTRB + "ldtrh", // AArch64_INS_LDTRH + "ldtrsb", // AArch64_INS_LDTRSB + "ldtrsh", // AArch64_INS_LDTRSH + "ldtrsw", // AArch64_INS_LDTRSW + "ldtr", // AArch64_INS_LDTR + "ldumaxab", // AArch64_INS_LDUMAXAB + "ldumaxah", // AArch64_INS_LDUMAXAH + "ldumaxalb", // AArch64_INS_LDUMAXALB + "ldumaxalh", // AArch64_INS_LDUMAXALH + "ldumaxal", // AArch64_INS_LDUMAXAL + "ldumaxa", // AArch64_INS_LDUMAXA + "ldumaxb", // AArch64_INS_LDUMAXB + "ldumaxh", // AArch64_INS_LDUMAXH + "ldumaxlb", // AArch64_INS_LDUMAXLB + "ldumaxlh", // AArch64_INS_LDUMAXLH + "ldumaxl", // AArch64_INS_LDUMAXL + "ldumax", // AArch64_INS_LDUMAX + "lduminab", // AArch64_INS_LDUMINAB + "lduminah", // AArch64_INS_LDUMINAH + "lduminalb", // AArch64_INS_LDUMINALB + "lduminalh", // AArch64_INS_LDUMINALH + "lduminal", // AArch64_INS_LDUMINAL + "ldumina", // AArch64_INS_LDUMINA + "lduminb", // AArch64_INS_LDUMINB + "lduminh", // AArch64_INS_LDUMINH + "lduminlb", // AArch64_INS_LDUMINLB + "lduminlh", // AArch64_INS_LDUMINLH + "lduminl", // AArch64_INS_LDUMINL + "ldumin", // AArch64_INS_LDUMIN + "ldurb", // AArch64_INS_LDURB + "ldur", // AArch64_INS_LDUR + "ldurh", // AArch64_INS_LDURH + "ldursb", // AArch64_INS_LDURSB + "ldursh", // AArch64_INS_LDURSH + "ldursw", // AArch64_INS_LDURSW + "ldxp", // AArch64_INS_LDXP + "ldxrb", // AArch64_INS_LDXRB + "ldxrh", // AArch64_INS_LDXRH + "ldxr", // AArch64_INS_LDXR + "lslr", // AArch64_INS_LSLR + "lsl", // AArch64_INS_LSL + "lsrr", // AArch64_INS_LSRR + "lsr", // AArch64_INS_LSR + "luti2", // AArch64_INS_LUTI2 + "luti4", // AArch64_INS_LUTI4 + "madd", // AArch64_INS_MADD + "mad", // AArch64_INS_MAD + "match", // AArch64_INS_MATCH + "mla", // AArch64_INS_MLA + "mls", // AArch64_INS_MLS + "setge", // AArch64_INS_SETGE + "setgen", // AArch64_INS_SETGEN + "setget", // AArch64_INS_SETGET + "setgetn", // AArch64_INS_SETGETN + "movaz", // AArch64_INS_MOVAZ + "movi", // AArch64_INS_MOVI + "movk", // AArch64_INS_MOVK + "movn", // AArch64_INS_MOVN + "movprfx", // AArch64_INS_MOVPRFX + "movt", // AArch64_INS_MOVT + "movz", // AArch64_INS_MOVZ + "mrrs", // AArch64_INS_MRRS + "mrs", // AArch64_INS_MRS + "msb", // AArch64_INS_MSB + "msr", // AArch64_INS_MSR + "msrr", // AArch64_INS_MSRR + "msub", // AArch64_INS_MSUB + "mul", // AArch64_INS_MUL + "mvni", // AArch64_INS_MVNI + "nands", // AArch64_INS_NANDS + "nand", // AArch64_INS_NAND + "nbsl", // AArch64_INS_NBSL + "neg", // AArch64_INS_NEG + "nmatch", // AArch64_INS_NMATCH + "nors", // AArch64_INS_NORS + "nor", // AArch64_INS_NOR + "not", // AArch64_INS_NOT + "orns", // AArch64_INS_ORNS + "orn", // AArch64_INS_ORN + "orqv", // AArch64_INS_ORQV + "orrs", // AArch64_INS_ORRS + "orr", // AArch64_INS_ORR + "orv", // AArch64_INS_ORV + "pacda", // AArch64_INS_PACDA + "pacdb", // AArch64_INS_PACDB + "pacdza", // AArch64_INS_PACDZA + "pacdzb", // AArch64_INS_PACDZB + "pacga", // AArch64_INS_PACGA + "pacia", // AArch64_INS_PACIA + "pacib", // AArch64_INS_PACIB + "paciza", // AArch64_INS_PACIZA + "pacizb", // AArch64_INS_PACIZB + "pext", // AArch64_INS_PEXT + "pfalse", // AArch64_INS_PFALSE + "pfirst", // AArch64_INS_PFIRST + "pmov", // AArch64_INS_PMOV + "pmullb", // AArch64_INS_PMULLB + "pmullt", // AArch64_INS_PMULLT + "pmull2", // AArch64_INS_PMULL2 + "pmull", // AArch64_INS_PMULL + "pmul", // AArch64_INS_PMUL + "pnext", // AArch64_INS_PNEXT + "prfb", // AArch64_INS_PRFB + "prfd", // AArch64_INS_PRFD + "prfh", // AArch64_INS_PRFH + "prfm", // AArch64_INS_PRFM + "prfum", // AArch64_INS_PRFUM + "prfw", // AArch64_INS_PRFW + "psel", // AArch64_INS_PSEL + "ptest", // AArch64_INS_PTEST + "ptrues", // AArch64_INS_PTRUES + "ptrue", // AArch64_INS_PTRUE + "punpkhi", // AArch64_INS_PUNPKHI + "punpklo", // AArch64_INS_PUNPKLO + "raddhnb", // AArch64_INS_RADDHNB + "raddhnt", // AArch64_INS_RADDHNT + "raddhn", // AArch64_INS_RADDHN + "raddhn2", // AArch64_INS_RADDHN2 + "rax1", // AArch64_INS_RAX1 + "rbit", // AArch64_INS_RBIT + "rcwcas", // AArch64_INS_RCWCAS + "rcwcasa", // AArch64_INS_RCWCASA + "rcwcasal", // AArch64_INS_RCWCASAL + "rcwcasl", // AArch64_INS_RCWCASL + "rcwcasp", // AArch64_INS_RCWCASP + "rcwcaspa", // AArch64_INS_RCWCASPA + "rcwcaspal", // AArch64_INS_RCWCASPAL + "rcwcaspl", // AArch64_INS_RCWCASPL + "rcwclr", // AArch64_INS_RCWCLR + "rcwclra", // AArch64_INS_RCWCLRA + "rcwclral", // AArch64_INS_RCWCLRAL + "rcwclrl", // AArch64_INS_RCWCLRL + "rcwclrp", // AArch64_INS_RCWCLRP + "rcwclrpa", // AArch64_INS_RCWCLRPA + "rcwclrpal", // AArch64_INS_RCWCLRPAL + "rcwclrpl", // AArch64_INS_RCWCLRPL + "rcwsclr", // AArch64_INS_RCWSCLR + "rcwsclra", // AArch64_INS_RCWSCLRA + "rcwsclral", // AArch64_INS_RCWSCLRAL + "rcwsclrl", // AArch64_INS_RCWSCLRL + "rcwsclrp", // AArch64_INS_RCWSCLRP + "rcwsclrpa", // AArch64_INS_RCWSCLRPA + "rcwsclrpal", // AArch64_INS_RCWSCLRPAL + "rcwsclrpl", // AArch64_INS_RCWSCLRPL + "rcwscas", // AArch64_INS_RCWSCAS + "rcwscasa", // AArch64_INS_RCWSCASA + "rcwscasal", // AArch64_INS_RCWSCASAL + "rcwscasl", // AArch64_INS_RCWSCASL + "rcwscasp", // AArch64_INS_RCWSCASP + "rcwscaspa", // AArch64_INS_RCWSCASPA + "rcwscaspal", // AArch64_INS_RCWSCASPAL + "rcwscaspl", // AArch64_INS_RCWSCASPL + "rcwset", // AArch64_INS_RCWSET + "rcwseta", // AArch64_INS_RCWSETA + "rcwsetal", // AArch64_INS_RCWSETAL + "rcwsetl", // AArch64_INS_RCWSETL + "rcwsetp", // AArch64_INS_RCWSETP + "rcwsetpa", // AArch64_INS_RCWSETPA + "rcwsetpal", // AArch64_INS_RCWSETPAL + "rcwsetpl", // AArch64_INS_RCWSETPL + "rcwsset", // AArch64_INS_RCWSSET + "rcwsseta", // AArch64_INS_RCWSSETA + "rcwssetal", // AArch64_INS_RCWSSETAL + "rcwssetl", // AArch64_INS_RCWSSETL + "rcwssetp", // AArch64_INS_RCWSSETP + "rcwssetpa", // AArch64_INS_RCWSSETPA + "rcwssetpal", // AArch64_INS_RCWSSETPAL + "rcwssetpl", // AArch64_INS_RCWSSETPL + "rcwswp", // AArch64_INS_RCWSWP + "rcwswpa", // AArch64_INS_RCWSWPA + "rcwswpal", // AArch64_INS_RCWSWPAL + "rcwswpl", // AArch64_INS_RCWSWPL + "rcwswpp", // AArch64_INS_RCWSWPP + "rcwswppa", // AArch64_INS_RCWSWPPA + "rcwswppal", // AArch64_INS_RCWSWPPAL + "rcwswppl", // AArch64_INS_RCWSWPPL + "rcwsswp", // AArch64_INS_RCWSSWP + "rcwsswpa", // AArch64_INS_RCWSSWPA + "rcwsswpal", // AArch64_INS_RCWSSWPAL + "rcwsswpl", // AArch64_INS_RCWSSWPL + "rcwsswpp", // AArch64_INS_RCWSSWPP + "rcwsswppa", // AArch64_INS_RCWSSWPPA + "rcwsswppal", // AArch64_INS_RCWSSWPPAL + "rcwsswppl", // AArch64_INS_RCWSSWPPL + "rdffrs", // AArch64_INS_RDFFRS + "rdffr", // AArch64_INS_RDFFR + "rdsvl", // AArch64_INS_RDSVL + "rdvl", // AArch64_INS_RDVL + "ret", // AArch64_INS_RET + "retaa", // AArch64_INS_RETAA + "retab", // AArch64_INS_RETAB + "rev16", // AArch64_INS_REV16 + "rev32", // AArch64_INS_REV32 + "rev64", // AArch64_INS_REV64 + "revb", // AArch64_INS_REVB + "revd", // AArch64_INS_REVD + "revh", // AArch64_INS_REVH + "revw", // AArch64_INS_REVW + "rev", // AArch64_INS_REV + "rmif", // AArch64_INS_RMIF + "ror", // AArch64_INS_ROR + "rprfm", // AArch64_INS_RPRFM + "rshrnb", // AArch64_INS_RSHRNB + "rshrnt", // AArch64_INS_RSHRNT + "rshrn2", // AArch64_INS_RSHRN2 + "rshrn", // AArch64_INS_RSHRN + "rsubhnb", // AArch64_INS_RSUBHNB + "rsubhnt", // AArch64_INS_RSUBHNT + "rsubhn", // AArch64_INS_RSUBHN + "rsubhn2", // AArch64_INS_RSUBHN2 + "sabalb", // AArch64_INS_SABALB + "sabalt", // AArch64_INS_SABALT + "sabal2", // AArch64_INS_SABAL2 + "sabal", // AArch64_INS_SABAL + "saba", // AArch64_INS_SABA + "sabdlb", // AArch64_INS_SABDLB + "sabdlt", // AArch64_INS_SABDLT + "sabdl2", // AArch64_INS_SABDL2 + "sabdl", // AArch64_INS_SABDL + "sabd", // AArch64_INS_SABD + "sadalp", // AArch64_INS_SADALP + "saddlbt", // AArch64_INS_SADDLBT + "saddlb", // AArch64_INS_SADDLB + "saddlp", // AArch64_INS_SADDLP + "saddlt", // AArch64_INS_SADDLT + "saddlv", // AArch64_INS_SADDLV + "saddl2", // AArch64_INS_SADDL2 + "saddl", // AArch64_INS_SADDL + "saddv", // AArch64_INS_SADDV + "saddwb", // AArch64_INS_SADDWB + "saddwt", // AArch64_INS_SADDWT + "saddw2", // AArch64_INS_SADDW2 + "saddw", // AArch64_INS_SADDW + "sb", // AArch64_INS_SB + "sbclb", // AArch64_INS_SBCLB + "sbclt", // AArch64_INS_SBCLT + "sbcs", // AArch64_INS_SBCS + "sbc", // AArch64_INS_SBC + "sbfm", // AArch64_INS_SBFM + "sclamp", // AArch64_INS_SCLAMP + "scvtf", // AArch64_INS_SCVTF + "sdivr", // AArch64_INS_SDIVR + "sdiv", // AArch64_INS_SDIV + "sdot", // AArch64_INS_SDOT + "sel", // AArch64_INS_SEL + "sete", // AArch64_INS_SETE + "seten", // AArch64_INS_SETEN + "setet", // AArch64_INS_SETET + "setetn", // AArch64_INS_SETETN + "setf16", // AArch64_INS_SETF16 + "setf8", // AArch64_INS_SETF8 + "setffr", // AArch64_INS_SETFFR + "setgm", // AArch64_INS_SETGM + "setgmn", // AArch64_INS_SETGMN + "setgmt", // AArch64_INS_SETGMT + "setgmtn", // AArch64_INS_SETGMTN + "setgp", // AArch64_INS_SETGP + "setgpn", // AArch64_INS_SETGPN + "setgpt", // AArch64_INS_SETGPT + "setgptn", // AArch64_INS_SETGPTN + "setm", // AArch64_INS_SETM + "setmn", // AArch64_INS_SETMN + "setmt", // AArch64_INS_SETMT + "setmtn", // AArch64_INS_SETMTN + "setp", // AArch64_INS_SETP + "setpn", // AArch64_INS_SETPN + "setpt", // AArch64_INS_SETPT + "setptn", // AArch64_INS_SETPTN + "sha1c", // AArch64_INS_SHA1C + "sha1h", // AArch64_INS_SHA1H + "sha1m", // AArch64_INS_SHA1M + "sha1p", // AArch64_INS_SHA1P + "sha1su0", // AArch64_INS_SHA1SU0 + "sha1su1", // AArch64_INS_SHA1SU1 + "sha256h2", // AArch64_INS_SHA256H2 + "sha256h", // AArch64_INS_SHA256H + "sha256su0", // AArch64_INS_SHA256SU0 + "sha256su1", // AArch64_INS_SHA256SU1 + "sha512h", // AArch64_INS_SHA512H + "sha512h2", // AArch64_INS_SHA512H2 + "sha512su0", // AArch64_INS_SHA512SU0 + "sha512su1", // AArch64_INS_SHA512SU1 + "shadd", // AArch64_INS_SHADD + "shll2", // AArch64_INS_SHLL2 + "shll", // AArch64_INS_SHLL + "shl", // AArch64_INS_SHL + "shrnb", // AArch64_INS_SHRNB + "shrnt", // AArch64_INS_SHRNT + "shrn2", // AArch64_INS_SHRN2 + "shrn", // AArch64_INS_SHRN + "shsubr", // AArch64_INS_SHSUBR + "shsub", // AArch64_INS_SHSUB + "sli", // AArch64_INS_SLI + "sm3partw1", // AArch64_INS_SM3PARTW1 + "sm3partw2", // AArch64_INS_SM3PARTW2 + "sm3ss1", // AArch64_INS_SM3SS1 + "sm3tt1a", // AArch64_INS_SM3TT1A + "sm3tt1b", // AArch64_INS_SM3TT1B + "sm3tt2a", // AArch64_INS_SM3TT2A + "sm3tt2b", // AArch64_INS_SM3TT2B + "sm4e", // AArch64_INS_SM4E + "sm4ekey", // AArch64_INS_SM4EKEY + "smaddl", // AArch64_INS_SMADDL + "smaxp", // AArch64_INS_SMAXP + "smaxqv", // AArch64_INS_SMAXQV + "smaxv", // AArch64_INS_SMAXV + "smax", // AArch64_INS_SMAX + "smc", // AArch64_INS_SMC + "sminp", // AArch64_INS_SMINP + "sminqv", // AArch64_INS_SMINQV + "sminv", // AArch64_INS_SMINV + "smin", // AArch64_INS_SMIN + "smlalb", // AArch64_INS_SMLALB + "smlall", // AArch64_INS_SMLALL + "smlalt", // AArch64_INS_SMLALT + "smlal", // AArch64_INS_SMLAL + "smlal2", // AArch64_INS_SMLAL2 + "smlslb", // AArch64_INS_SMLSLB + "smlsll", // AArch64_INS_SMLSLL + "smlslt", // AArch64_INS_SMLSLT + "smlsl", // AArch64_INS_SMLSL + "smlsl2", // AArch64_INS_SMLSL2 + "smmla", // AArch64_INS_SMMLA + "smopa", // AArch64_INS_SMOPA + "smops", // AArch64_INS_SMOPS + "smov", // AArch64_INS_SMOV + "smsubl", // AArch64_INS_SMSUBL + "smulh", // AArch64_INS_SMULH + "smullb", // AArch64_INS_SMULLB + "smullt", // AArch64_INS_SMULLT + "smull2", // AArch64_INS_SMULL2 + "smull", // AArch64_INS_SMULL + "splice", // AArch64_INS_SPLICE + "sqabs", // AArch64_INS_SQABS + "sqadd", // AArch64_INS_SQADD + "sqcadd", // AArch64_INS_SQCADD + "sqcvtn", // AArch64_INS_SQCVTN + "sqcvtun", // AArch64_INS_SQCVTUN + "sqcvtu", // AArch64_INS_SQCVTU + "sqcvt", // AArch64_INS_SQCVT + "sqdecb", // AArch64_INS_SQDECB + "sqdecd", // AArch64_INS_SQDECD + "sqdech", // AArch64_INS_SQDECH + "sqdecp", // AArch64_INS_SQDECP + "sqdecw", // AArch64_INS_SQDECW + "sqdmlalbt", // AArch64_INS_SQDMLALBT + "sqdmlalb", // AArch64_INS_SQDMLALB + "sqdmlalt", // AArch64_INS_SQDMLALT + "sqdmlal", // AArch64_INS_SQDMLAL + "sqdmlal2", // AArch64_INS_SQDMLAL2 + "sqdmlslbt", // AArch64_INS_SQDMLSLBT + "sqdmlslb", // AArch64_INS_SQDMLSLB + "sqdmlslt", // AArch64_INS_SQDMLSLT + "sqdmlsl", // AArch64_INS_SQDMLSL + "sqdmlsl2", // AArch64_INS_SQDMLSL2 + "sqdmulh", // AArch64_INS_SQDMULH + "sqdmullb", // AArch64_INS_SQDMULLB + "sqdmullt", // AArch64_INS_SQDMULLT + "sqdmull", // AArch64_INS_SQDMULL + "sqdmull2", // AArch64_INS_SQDMULL2 + "sqincb", // AArch64_INS_SQINCB + "sqincd", // AArch64_INS_SQINCD + "sqinch", // AArch64_INS_SQINCH + "sqincp", // AArch64_INS_SQINCP + "sqincw", // AArch64_INS_SQINCW + "sqneg", // AArch64_INS_SQNEG + "sqrdcmlah", // AArch64_INS_SQRDCMLAH + "sqrdmlah", // AArch64_INS_SQRDMLAH + "sqrdmlsh", // AArch64_INS_SQRDMLSH + "sqrdmulh", // AArch64_INS_SQRDMULH + "sqrshlr", // AArch64_INS_SQRSHLR + "sqrshl", // AArch64_INS_SQRSHL + "sqrshrnb", // AArch64_INS_SQRSHRNB + "sqrshrnt", // AArch64_INS_SQRSHRNT + "sqrshrn", // AArch64_INS_SQRSHRN + "sqrshrn2", // AArch64_INS_SQRSHRN2 + "sqrshrunb", // AArch64_INS_SQRSHRUNB + "sqrshrunt", // AArch64_INS_SQRSHRUNT + "sqrshrun", // AArch64_INS_SQRSHRUN + "sqrshrun2", // AArch64_INS_SQRSHRUN2 + "sqrshru", // AArch64_INS_SQRSHRU + "sqrshr", // AArch64_INS_SQRSHR + "sqshlr", // AArch64_INS_SQSHLR + "sqshlu", // AArch64_INS_SQSHLU + "sqshl", // AArch64_INS_SQSHL + "sqshrnb", // AArch64_INS_SQSHRNB + "sqshrnt", // AArch64_INS_SQSHRNT + "sqshrn", // AArch64_INS_SQSHRN + "sqshrn2", // AArch64_INS_SQSHRN2 + "sqshrunb", // AArch64_INS_SQSHRUNB + "sqshrunt", // AArch64_INS_SQSHRUNT + "sqshrun", // AArch64_INS_SQSHRUN + "sqshrun2", // AArch64_INS_SQSHRUN2 + "sqsubr", // AArch64_INS_SQSUBR + "sqsub", // AArch64_INS_SQSUB + "sqxtnb", // AArch64_INS_SQXTNB + "sqxtnt", // AArch64_INS_SQXTNT + "sqxtn2", // AArch64_INS_SQXTN2 + "sqxtn", // AArch64_INS_SQXTN + "sqxtunb", // AArch64_INS_SQXTUNB + "sqxtunt", // AArch64_INS_SQXTUNT + "sqxtun2", // AArch64_INS_SQXTUN2 + "sqxtun", // AArch64_INS_SQXTUN + "srhadd", // AArch64_INS_SRHADD + "sri", // AArch64_INS_SRI + "srshlr", // AArch64_INS_SRSHLR + "srshl", // AArch64_INS_SRSHL + "srshr", // AArch64_INS_SRSHR + "srsra", // AArch64_INS_SRSRA + "sshllb", // AArch64_INS_SSHLLB + "sshllt", // AArch64_INS_SSHLLT + "sshll2", // AArch64_INS_SSHLL2 + "sshll", // AArch64_INS_SSHLL + "sshl", // AArch64_INS_SSHL + "sshr", // AArch64_INS_SSHR + "ssra", // AArch64_INS_SSRA + "st1b", // AArch64_INS_ST1B + "st1d", // AArch64_INS_ST1D + "st1h", // AArch64_INS_ST1H + "st1q", // AArch64_INS_ST1Q + "st1w", // AArch64_INS_ST1W + "ssublbt", // AArch64_INS_SSUBLBT + "ssublb", // AArch64_INS_SSUBLB + "ssubltb", // AArch64_INS_SSUBLTB + "ssublt", // AArch64_INS_SSUBLT + "ssubl2", // AArch64_INS_SSUBL2 + "ssubl", // AArch64_INS_SSUBL + "ssubwb", // AArch64_INS_SSUBWB + "ssubwt", // AArch64_INS_SSUBWT + "ssubw2", // AArch64_INS_SSUBW2 + "ssubw", // AArch64_INS_SSUBW + "st1", // AArch64_INS_ST1 + "st2b", // AArch64_INS_ST2B + "st2d", // AArch64_INS_ST2D + "st2g", // AArch64_INS_ST2G + "st2h", // AArch64_INS_ST2H + "st2q", // AArch64_INS_ST2Q + "st2", // AArch64_INS_ST2 + "st2w", // AArch64_INS_ST2W + "st3b", // AArch64_INS_ST3B + "st3d", // AArch64_INS_ST3D + "st3h", // AArch64_INS_ST3H + "st3q", // AArch64_INS_ST3Q + "st3", // AArch64_INS_ST3 + "st3w", // AArch64_INS_ST3W + "st4b", // AArch64_INS_ST4B + "st4d", // AArch64_INS_ST4D + "st4", // AArch64_INS_ST4 + "st4h", // AArch64_INS_ST4H + "st4q", // AArch64_INS_ST4Q + "st4w", // AArch64_INS_ST4W + "st64b", // AArch64_INS_ST64B + "st64bv", // AArch64_INS_ST64BV + "st64bv0", // AArch64_INS_ST64BV0 + "stgm", // AArch64_INS_STGM + "stg", // AArch64_INS_STG + "stgp", // AArch64_INS_STGP + "stilp", // AArch64_INS_STILP + "stl1", // AArch64_INS_STL1 + "stllrb", // AArch64_INS_STLLRB + "stllrh", // AArch64_INS_STLLRH + "stllr", // AArch64_INS_STLLR + "stlrb", // AArch64_INS_STLRB + "stlrh", // AArch64_INS_STLRH + "stlr", // AArch64_INS_STLR + "stlurb", // AArch64_INS_STLURB + "stlurh", // AArch64_INS_STLURH + "stlur", // AArch64_INS_STLUR + "stlxp", // AArch64_INS_STLXP + "stlxrb", // AArch64_INS_STLXRB + "stlxrh", // AArch64_INS_STLXRH + "stlxr", // AArch64_INS_STLXR + "stnp", // AArch64_INS_STNP + "stnt1b", // AArch64_INS_STNT1B + "stnt1d", // AArch64_INS_STNT1D + "stnt1h", // AArch64_INS_STNT1H + "stnt1w", // AArch64_INS_STNT1W + "stp", // AArch64_INS_STP + "strb", // AArch64_INS_STRB + "str", // AArch64_INS_STR + "strh", // AArch64_INS_STRH + "sttrb", // AArch64_INS_STTRB + "sttrh", // AArch64_INS_STTRH + "sttr", // AArch64_INS_STTR + "sturb", // AArch64_INS_STURB + "stur", // AArch64_INS_STUR + "sturh", // AArch64_INS_STURH + "stxp", // AArch64_INS_STXP + "stxrb", // AArch64_INS_STXRB + "stxrh", // AArch64_INS_STXRH + "stxr", // AArch64_INS_STXR + "stz2g", // AArch64_INS_STZ2G + "stzgm", // AArch64_INS_STZGM + "stzg", // AArch64_INS_STZG + "subg", // AArch64_INS_SUBG + "subhnb", // AArch64_INS_SUBHNB + "subhnt", // AArch64_INS_SUBHNT + "subhn", // AArch64_INS_SUBHN + "subhn2", // AArch64_INS_SUBHN2 + "subp", // AArch64_INS_SUBP + "subps", // AArch64_INS_SUBPS + "subr", // AArch64_INS_SUBR + "subs", // AArch64_INS_SUBS + "sub", // AArch64_INS_SUB + "sudot", // AArch64_INS_SUDOT + "sumlall", // AArch64_INS_SUMLALL + "sumopa", // AArch64_INS_SUMOPA + "sumops", // AArch64_INS_SUMOPS + "sunpkhi", // AArch64_INS_SUNPKHI + "sunpklo", // AArch64_INS_SUNPKLO + "sunpk", // AArch64_INS_SUNPK + "suqadd", // AArch64_INS_SUQADD + "suvdot", // AArch64_INS_SUVDOT + "svc", // AArch64_INS_SVC + "svdot", // AArch64_INS_SVDOT + "swpab", // AArch64_INS_SWPAB + "swpah", // AArch64_INS_SWPAH + "swpalb", // AArch64_INS_SWPALB + "swpalh", // AArch64_INS_SWPALH + "swpal", // AArch64_INS_SWPAL + "swpa", // AArch64_INS_SWPA + "swpb", // AArch64_INS_SWPB + "swph", // AArch64_INS_SWPH + "swplb", // AArch64_INS_SWPLB + "swplh", // AArch64_INS_SWPLH + "swpl", // AArch64_INS_SWPL + "swpp", // AArch64_INS_SWPP + "swppa", // AArch64_INS_SWPPA + "swppal", // AArch64_INS_SWPPAL + "swppl", // AArch64_INS_SWPPL + "swp", // AArch64_INS_SWP + "sxtb", // AArch64_INS_SXTB + "sxth", // AArch64_INS_SXTH + "sxtw", // AArch64_INS_SXTW + "sysl", // AArch64_INS_SYSL + "sysp", // AArch64_INS_SYSP + "sys", // AArch64_INS_SYS + "tblq", // AArch64_INS_TBLQ + "tbl", // AArch64_INS_TBL + "tbnz", // AArch64_INS_TBNZ + "tbxq", // AArch64_INS_TBXQ + "tbx", // AArch64_INS_TBX + "tbz", // AArch64_INS_TBZ + "tcancel", // AArch64_INS_TCANCEL + "tcommit", // AArch64_INS_TCOMMIT + "trcit", // AArch64_INS_TRCIT + "trn1", // AArch64_INS_TRN1 + "trn2", // AArch64_INS_TRN2 + "tsb", // AArch64_INS_TSB + "tstart", // AArch64_INS_TSTART + "ttest", // AArch64_INS_TTEST + "uabalb", // AArch64_INS_UABALB + "uabalt", // AArch64_INS_UABALT + "uabal2", // AArch64_INS_UABAL2 + "uabal", // AArch64_INS_UABAL + "uaba", // AArch64_INS_UABA + "uabdlb", // AArch64_INS_UABDLB + "uabdlt", // AArch64_INS_UABDLT + "uabdl2", // AArch64_INS_UABDL2 + "uabdl", // AArch64_INS_UABDL + "uabd", // AArch64_INS_UABD + "uadalp", // AArch64_INS_UADALP + "uaddlb", // AArch64_INS_UADDLB + "uaddlp", // AArch64_INS_UADDLP + "uaddlt", // AArch64_INS_UADDLT + "uaddlv", // AArch64_INS_UADDLV + "uaddl2", // AArch64_INS_UADDL2 + "uaddl", // AArch64_INS_UADDL + "uaddv", // AArch64_INS_UADDV + "uaddwb", // AArch64_INS_UADDWB + "uaddwt", // AArch64_INS_UADDWT + "uaddw2", // AArch64_INS_UADDW2 + "uaddw", // AArch64_INS_UADDW + "ubfm", // AArch64_INS_UBFM + "uclamp", // AArch64_INS_UCLAMP + "ucvtf", // AArch64_INS_UCVTF + "udf", // AArch64_INS_UDF + "udivr", // AArch64_INS_UDIVR + "udiv", // AArch64_INS_UDIV + "udot", // AArch64_INS_UDOT + "uhadd", // AArch64_INS_UHADD + "uhsubr", // AArch64_INS_UHSUBR + "uhsub", // AArch64_INS_UHSUB + "umaddl", // AArch64_INS_UMADDL + "umaxp", // AArch64_INS_UMAXP + "umaxqv", // AArch64_INS_UMAXQV + "umaxv", // AArch64_INS_UMAXV + "umax", // AArch64_INS_UMAX + "uminp", // AArch64_INS_UMINP + "uminqv", // AArch64_INS_UMINQV + "uminv", // AArch64_INS_UMINV + "umin", // AArch64_INS_UMIN + "umlalb", // AArch64_INS_UMLALB + "umlall", // AArch64_INS_UMLALL + "umlalt", // AArch64_INS_UMLALT + "umlal", // AArch64_INS_UMLAL + "umlal2", // AArch64_INS_UMLAL2 + "umlslb", // AArch64_INS_UMLSLB + "umlsll", // AArch64_INS_UMLSLL + "umlslt", // AArch64_INS_UMLSLT + "umlsl", // AArch64_INS_UMLSL + "umlsl2", // AArch64_INS_UMLSL2 + "ummla", // AArch64_INS_UMMLA + "umopa", // AArch64_INS_UMOPA + "umops", // AArch64_INS_UMOPS + "umov", // AArch64_INS_UMOV + "umsubl", // AArch64_INS_UMSUBL + "umulh", // AArch64_INS_UMULH + "umullb", // AArch64_INS_UMULLB + "umullt", // AArch64_INS_UMULLT + "umull2", // AArch64_INS_UMULL2 + "umull", // AArch64_INS_UMULL + "uqadd", // AArch64_INS_UQADD + "uqcvtn", // AArch64_INS_UQCVTN + "uqcvt", // AArch64_INS_UQCVT + "uqdecb", // AArch64_INS_UQDECB + "uqdecd", // AArch64_INS_UQDECD + "uqdech", // AArch64_INS_UQDECH + "uqdecp", // AArch64_INS_UQDECP + "uqdecw", // AArch64_INS_UQDECW + "uqincb", // AArch64_INS_UQINCB + "uqincd", // AArch64_INS_UQINCD + "uqinch", // AArch64_INS_UQINCH + "uqincp", // AArch64_INS_UQINCP + "uqincw", // AArch64_INS_UQINCW + "uqrshlr", // AArch64_INS_UQRSHLR + "uqrshl", // AArch64_INS_UQRSHL + "uqrshrnb", // AArch64_INS_UQRSHRNB + "uqrshrnt", // AArch64_INS_UQRSHRNT + "uqrshrn", // AArch64_INS_UQRSHRN + "uqrshrn2", // AArch64_INS_UQRSHRN2 + "uqrshr", // AArch64_INS_UQRSHR + "uqshlr", // AArch64_INS_UQSHLR + "uqshl", // AArch64_INS_UQSHL + "uqshrnb", // AArch64_INS_UQSHRNB + "uqshrnt", // AArch64_INS_UQSHRNT + "uqshrn", // AArch64_INS_UQSHRN + "uqshrn2", // AArch64_INS_UQSHRN2 + "uqsubr", // AArch64_INS_UQSUBR + "uqsub", // AArch64_INS_UQSUB + "uqxtnb", // AArch64_INS_UQXTNB + "uqxtnt", // AArch64_INS_UQXTNT + "uqxtn2", // AArch64_INS_UQXTN2 + "uqxtn", // AArch64_INS_UQXTN + "urecpe", // AArch64_INS_URECPE + "urhadd", // AArch64_INS_URHADD + "urshlr", // AArch64_INS_URSHLR + "urshl", // AArch64_INS_URSHL + "urshr", // AArch64_INS_URSHR + "ursqrte", // AArch64_INS_URSQRTE + "ursra", // AArch64_INS_URSRA + "usdot", // AArch64_INS_USDOT + "ushllb", // AArch64_INS_USHLLB + "ushllt", // AArch64_INS_USHLLT + "ushll2", // AArch64_INS_USHLL2 + "ushll", // AArch64_INS_USHLL + "ushl", // AArch64_INS_USHL + "ushr", // AArch64_INS_USHR + "usmlall", // AArch64_INS_USMLALL + "usmmla", // AArch64_INS_USMMLA + "usmopa", // AArch64_INS_USMOPA + "usmops", // AArch64_INS_USMOPS + "usqadd", // AArch64_INS_USQADD + "usra", // AArch64_INS_USRA + "usublb", // AArch64_INS_USUBLB + "usublt", // AArch64_INS_USUBLT + "usubl2", // AArch64_INS_USUBL2 + "usubl", // AArch64_INS_USUBL + "usubwb", // AArch64_INS_USUBWB + "usubwt", // AArch64_INS_USUBWT + "usubw2", // AArch64_INS_USUBW2 + "usubw", // AArch64_INS_USUBW + "usvdot", // AArch64_INS_USVDOT + "uunpkhi", // AArch64_INS_UUNPKHI + "uunpklo", // AArch64_INS_UUNPKLO + "uunpk", // AArch64_INS_UUNPK + "uvdot", // AArch64_INS_UVDOT + "uxtb", // AArch64_INS_UXTB + "uxth", // AArch64_INS_UXTH + "uxtw", // AArch64_INS_UXTW + "uzp1", // AArch64_INS_UZP1 + "uzp2", // AArch64_INS_UZP2 + "uzpq1", // AArch64_INS_UZPQ1 + "uzpq2", // AArch64_INS_UZPQ2 + "uzp", // AArch64_INS_UZP + "wfet", // AArch64_INS_WFET + "wfit", // AArch64_INS_WFIT + "whilege", // AArch64_INS_WHILEGE + "whilegt", // AArch64_INS_WHILEGT + "whilehi", // AArch64_INS_WHILEHI + "whilehs", // AArch64_INS_WHILEHS + "whilele", // AArch64_INS_WHILELE + "whilelo", // AArch64_INS_WHILELO + "whilels", // AArch64_INS_WHILELS + "whilelt", // AArch64_INS_WHILELT + "whilerw", // AArch64_INS_WHILERW + "whilewr", // AArch64_INS_WHILEWR + "wrffr", // AArch64_INS_WRFFR + "xaflag", // AArch64_INS_XAFLAG + "xar", // AArch64_INS_XAR + "xpacd", // AArch64_INS_XPACD + "xpaci", // AArch64_INS_XPACI + "xtn2", // AArch64_INS_XTN2 + "xtn", // AArch64_INS_XTN + "zero", // AArch64_INS_ZERO + "zip1", // AArch64_INS_ZIP1 + "zip2", // AArch64_INS_ZIP2 + "zipq1", // AArch64_INS_ZIPQ1 + "zipq2", // AArch64_INS_ZIPQ2 + "zip", // AArch64_INS_ZIP diff --git a/arch/AArch64/AArch64GenCSMappingInsnOp.inc b/arch/AArch64/AArch64GenCSMappingInsnOp.inc new file mode 100644 index 0000000000..0aee2d370e --- /dev/null +++ b/arch/AArch64/AArch64GenCSMappingInsnOp.inc @@ -0,0 +1,53312 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + +{{{ /* AArch64_PHI (0) - AArch64_INS_INVALID - PHINODE */ + 0 +}}}, +{{{ /* AArch64_INLINEASM (1) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INLINEASM_BR (2) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CFI_INSTRUCTION (3) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EH_LABEL (4) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GC_LABEL (5) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ANNOTATION_LABEL (6) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_KILL (7) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EXTRACT_SUBREG (8) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_SUBREG (9) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_IMPLICIT_DEF (10) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBREG_TO_REG (11) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_COPY_TO_REGCLASS (12) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_DBG_VALUE (13) - AArch64_INS_INVALID - DBG_VALUE */ + 0 +}}}, +{{{ /* AArch64_DBG_VALUE_LIST (14) - AArch64_INS_INVALID - DBG_VALUE_LIST */ + 0 +}}}, +{{{ /* AArch64_DBG_INSTR_REF (15) - AArch64_INS_INVALID - DBG_INSTR_REF */ + 0 +}}}, +{{{ /* AArch64_DBG_PHI (16) - AArch64_INS_INVALID - DBG_PHI */ + 0 +}}}, +{{{ /* AArch64_DBG_LABEL (17) - AArch64_INS_INVALID - DBG_LABEL */ + 0 +}}}, +{{{ /* AArch64_REG_SEQUENCE (18) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_COPY (19) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BUNDLE (20) - AArch64_INS_INVALID - BUNDLE */ + 0 +}}}, +{{{ /* AArch64_LIFETIME_START (21) - AArch64_INS_INVALID - LIFETIME_START */ + 0 +}}}, +{{{ /* AArch64_LIFETIME_END (22) - AArch64_INS_INVALID - LIFETIME_END */ + 0 +}}}, +{{{ /* AArch64_PSEUDO_PROBE (23) - AArch64_INS_INVALID - PSEUDO_PROBE */ + 0 +}}}, +{{{ /* AArch64_ARITH_FENCE (24) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STACKMAP (25) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FENTRY_CALL (26) - AArch64_INS_INVALID - # FEntry call */ + 0 +}}}, +{{{ /* AArch64_PATCHPOINT (27) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LOAD_STACK_GUARD (28) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_PREALLOCATED_SETUP (29) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_PREALLOCATED_ARG (30) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STATEPOINT (31) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LOCAL_ESCAPE (32) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FAULTING_OP (33) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_OP (34) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_FUNCTION_ENTER (35) - AArch64_INS_INVALID - # XRay Function Enter. */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_RET (36) - AArch64_INS_INVALID - # XRay Function Patchable RET. */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_FUNCTION_EXIT (37) - AArch64_INS_INVALID - # XRay Function Exit. */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_TAIL_CALL (38) - AArch64_INS_INVALID - # XRay Tail Call Exit. */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_EVENT_CALL (39) - AArch64_INS_INVALID - # XRay Custom Event Log. */ + 0 +}}}, +{{{ /* AArch64_PATCHABLE_TYPED_EVENT_CALL (40) - AArch64_INS_INVALID - # XRay Typed Event Log. */ + 0 +}}}, +{{{ /* AArch64_ICALL_BRANCH_FUNNEL (41) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MEMBARRIER (42) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ASSERT_SEXT (43) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ASSERT_ZEXT (44) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ASSERT_ALIGN (45) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ADD (46) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SUB (47) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_MUL (48) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SDIV (49) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UDIV (50) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SREM (51) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UREM (52) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SDIVREM (53) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UDIVREM (54) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_AND (55) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_OR (56) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_XOR (57) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_IMPLICIT_DEF (58) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_PHI (59) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FRAME_INDEX (60) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_GLOBAL_VALUE (61) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_EXTRACT (62) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UNMERGE_VALUES (63) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INSERT (64) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_MERGE_VALUES (65) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BUILD_VECTOR (66) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BUILD_VECTOR_TRUNC (67) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CONCAT_VECTORS (68) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_PTRTOINT (69) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTTOPTR (70) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BITCAST (71) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FREEZE (72) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC_FPTRUNC_ROUND (73) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC_TRUNC (74) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC_ROUND (75) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC_LRINT (76) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC_ROUNDEVEN (77) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_READCYCLECOUNTER (78) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_LOAD (79) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SEXTLOAD (80) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ZEXTLOAD (81) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INDEXED_LOAD (82) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INDEXED_SEXTLOAD (83) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INDEXED_ZEXTLOAD (84) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STORE (85) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INDEXED_STORE (86) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMIC_CMPXCHG_WITH_SUCCESS (87) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMIC_CMPXCHG (88) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_XCHG (89) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_ADD (90) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_SUB (91) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_AND (92) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_NAND (93) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_OR (94) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_XOR (95) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_MAX (96) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_MIN (97) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_UMAX (98) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_UMIN (99) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_FADD (100) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_FSUB (101) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_FMAX (102) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_FMIN (103) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_UINC_WRAP (104) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ATOMICRMW_UDEC_WRAP (105) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FENCE (106) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BRCOND (107) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BRINDIRECT (108) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INVOKE_REGION_START (109) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC (110) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INTRINSIC_W_SIDE_EFFECTS (111) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ANYEXT (112) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_TRUNC (113) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CONSTANT (114) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCONSTANT (115) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VASTART (116) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VAARG (117) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SEXT (118) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SEXT_INREG (119) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ZEXT (120) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SHL (121) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_LSHR (122) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ASHR (123) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FSHL (124) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FSHR (125) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ROTR (126) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ROTL (127) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ICMP (128) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMP (129) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SELECT (130) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UADDO (131) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UADDE (132) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_USUBO (133) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_USUBE (134) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SADDO (135) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SADDE (136) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SSUBO (137) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SSUBE (138) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UMULO (139) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SMULO (140) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UMULH (141) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SMULH (142) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UADDSAT (143) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SADDSAT (144) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_USUBSAT (145) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SSUBSAT (146) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_USHLSAT (147) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SSHLSAT (148) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SMULFIX (149) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UMULFIX (150) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SMULFIXSAT (151) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UMULFIXSAT (152) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SDIVFIX (153) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UDIVFIX (154) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SDIVFIXSAT (155) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UDIVFIXSAT (156) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FADD (157) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FSUB (158) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMUL (159) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMA (160) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMAD (161) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FDIV (162) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FREM (163) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FPOW (164) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FPOWI (165) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FEXP (166) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FEXP2 (167) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FLOG (168) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FLOG2 (169) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FLOG10 (170) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FNEG (171) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FPEXT (172) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FPTRUNC (173) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FPTOSI (174) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FPTOUI (175) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SITOFP (176) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UITOFP (177) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FABS (178) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCOPYSIGN (179) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_IS_FPCLASS (180) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCANONICALIZE (181) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMINNUM (182) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMAXNUM (183) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMINNUM_IEEE (184) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMAXNUM_IEEE (185) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMINIMUM (186) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FMAXIMUM (187) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_PTR_ADD (188) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_PTRMASK (189) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SMIN (190) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SMAX (191) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UMIN (192) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UMAX (193) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ABS (194) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_LROUND (195) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_LLROUND (196) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BR (197) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BRJT (198) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_INSERT_VECTOR_ELT (199) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_EXTRACT_VECTOR_ELT (200) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SHUFFLE_VECTOR (201) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CTTZ (202) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CTTZ_ZERO_UNDEF (203) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CTLZ (204) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CTLZ_ZERO_UNDEF (205) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_CTPOP (206) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BSWAP (207) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BITREVERSE (208) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCEIL (209) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCOS (210) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FSIN (211) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FSQRT (212) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FFLOOR (213) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FRINT (214) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FNEARBYINT (215) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ADDRSPACE_CAST (216) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BLOCK_ADDR (217) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_JUMP_TABLE (218) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_DYN_STACKALLOC (219) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FADD (220) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FSUB (221) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FMUL (222) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FDIV (223) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FREM (224) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FMA (225) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_STRICT_FSQRT (226) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_READ_REGISTER (227) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_WRITE_REGISTER (228) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_MEMCPY (229) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_MEMCPY_INLINE (230) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_MEMMOVE (231) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_MEMSET (232) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BZERO (233) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_SEQ_FADD (234) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_SEQ_FMUL (235) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_FADD (236) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_FMUL (237) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_FMAX (238) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_FMIN (239) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_ADD (240) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_MUL (241) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_AND (242) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_OR (243) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_XOR (244) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_SMAX (245) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_SMIN (246) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_UMAX (247) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VECREDUCE_UMIN (248) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SBFX (249) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UBFX (250) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ABS_ZPmZ_UNDEF_B (251) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ABS_ZPmZ_UNDEF_D (252) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ABS_ZPmZ_UNDEF_H (253) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ABS_ZPmZ_UNDEF_S (254) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDHA_MPPZ_D_PSEUDO_D (255) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDHA_MPPZ_S_PSEUDO_S (256) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDSWrr (257) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDSXrr (258) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDVA_MPPZ_D_PSEUDO_D (259) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDVA_MPPZ_S_PSEUDO_S (260) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDWrr (261) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDXrr (262) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG2_M2Z2Z_D_PSEUDO (263) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG2_M2Z2Z_S_PSEUDO (264) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG2_M2ZZ_D_PSEUDO (265) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG2_M2ZZ_S_PSEUDO (266) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG4_M4Z4Z_D_PSEUDO (267) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG4_M4Z4Z_S_PSEUDO (268) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG4_M4ZZ_D_PSEUDO (269) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_VG4_M4ZZ_S_PSEUDO (270) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_ZPZZ_ZERO_B (271) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_ZPZZ_ZERO_D (272) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_ZPZZ_ZERO_H (273) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADD_ZPZZ_ZERO_S (274) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADDlowTLS (275) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADJCALLSTACKDOWN (276) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ADJCALLSTACKUP (277) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_AESIMCrrTied (278) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_AESMCrrTied (279) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ANDSWrr (280) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ANDSXrr (281) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ANDWrr (282) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ANDXrr (283) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_AND_ZPZZ_ZERO_B (284) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_AND_ZPZZ_ZERO_D (285) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_AND_ZPZZ_ZERO_H (286) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_AND_ZPZZ_ZERO_S (287) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASRD_ZPZI_ZERO_B (288) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASRD_ZPZI_ZERO_D (289) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASRD_ZPZI_ZERO_H (290) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASRD_ZPZI_ZERO_S (291) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZI_UNDEF_B (292) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZI_UNDEF_D (293) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZI_UNDEF_H (294) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZI_UNDEF_S (295) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_UNDEF_B (296) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_UNDEF_D (297) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_UNDEF_H (298) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_UNDEF_S (299) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_ZERO_B (300) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_ZERO_D (301) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_ZERO_H (302) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ASR_ZPZZ_ZERO_S (303) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFDOT_VG2_M2Z2Z_HtoS_PSEUDO (304) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFDOT_VG2_M2ZZI_HtoS_PSEUDO (305) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFDOT_VG4_M4Z4Z_HtoS_PSEUDO (306) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFDOT_VG4_M4ZZI_HtoS_PSEUDO (307) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_MZZI_S_PSEUDO (308) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_MZZ_S_PSEUDO (309) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_VG2_M2Z2Z_S_PSEUDO (310) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_VG2_M2ZZI_S_PSEUDO (311) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_VG2_M2ZZ_S_PSEUDO (312) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_VG4_M4Z4Z_S_PSEUDO (313) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_VG4_M4ZZI_S_PSEUDO (314) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLAL_VG4_M4ZZ_S_PSEUDO (315) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLA_VG2_M2Z2Z_PSEUDO (316) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLA_VG4_M4Z4Z_PSEUDO (317) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_MZZI_S_PSEUDO (318) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_MZZ_S_PSEUDO (319) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_VG2_M2Z2Z_S_PSEUDO (320) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_VG2_M2ZZI_S_PSEUDO (321) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_VG2_M2ZZ_S_PSEUDO (322) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_VG4_M4Z4Z_S_PSEUDO (323) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_VG4_M4ZZI_S_PSEUDO (324) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLSL_VG4_M4ZZ_S_PSEUDO (325) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLS_VG2_M2Z2Z_PSEUDO (326) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMLS_VG4_M4Z4Z_PSEUDO (327) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMOPA_MPPZZ_PSEUDO (328) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFMOPS_MPPZZ_PSEUDO (329) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BFVDOT_VG2_M2ZZI_HtoS_PSEUDO (330) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BICSWrr (331) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BICSXrr (332) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BICWrr (333) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BICXrr (334) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BIC_ZPZZ_ZERO_B (335) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BIC_ZPZZ_ZERO_D (336) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BIC_ZPZZ_ZERO_H (337) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BIC_ZPZZ_ZERO_S (338) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BLRNoIP (339) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BLR_BTI (340) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BLR_RVMARKER (341) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BSPv16i8 (342) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_BSPv8i8 (343) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CATCHRET (344) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLEANUPRET (345) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLS_ZPmZ_UNDEF_B (346) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLS_ZPmZ_UNDEF_D (347) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLS_ZPmZ_UNDEF_H (348) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLS_ZPmZ_UNDEF_S (349) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLZ_ZPmZ_UNDEF_B (350) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLZ_ZPmZ_UNDEF_D (351) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLZ_ZPmZ_UNDEF_H (352) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CLZ_ZPmZ_UNDEF_S (353) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_128 (354) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_128_ACQUIRE (355) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_128_MONOTONIC (356) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_128_RELEASE (357) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_16 (358) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_32 (359) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_64 (360) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CMP_SWAP_8 (361) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNOT_ZPmZ_UNDEF_B (362) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNOT_ZPmZ_UNDEF_D (363) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNOT_ZPmZ_UNDEF_H (364) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNOT_ZPmZ_UNDEF_S (365) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNT_ZPmZ_UNDEF_B (366) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNT_ZPmZ_UNDEF_D (367) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNT_ZPmZ_UNDEF_H (368) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_CNT_ZPmZ_UNDEF_S (369) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EMITBKEY (370) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EMITMTETAGGED (371) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EONWrr (372) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EONXrr (373) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EORWrr (374) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EORXrr (375) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EOR_ZPZZ_ZERO_B (376) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EOR_ZPZZ_ZERO_D (377) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EOR_ZPZZ_ZERO_H (378) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_EOR_ZPZZ_ZERO_S (379) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_F128CSEL (380) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABD_ZPZZ_UNDEF_D (381) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABD_ZPZZ_UNDEF_H (382) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABD_ZPZZ_UNDEF_S (383) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABD_ZPZZ_ZERO_D (384) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABD_ZPZZ_ZERO_H (385) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABD_ZPZZ_ZERO_S (386) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABS_ZPmZ_UNDEF_D (387) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABS_ZPmZ_UNDEF_H (388) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FABS_ZPmZ_UNDEF_S (389) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZI_UNDEF_D (390) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZI_UNDEF_H (391) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZI_UNDEF_S (392) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZI_ZERO_D (393) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZI_ZERO_H (394) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZI_ZERO_S (395) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZZ_UNDEF_D (396) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZZ_UNDEF_H (397) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZZ_UNDEF_S (398) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZZ_ZERO_D (399) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZZ_ZERO_H (400) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FADD_ZPZZ_ZERO_S (401) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_DtoD_UNDEF (402) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_DtoS_UNDEF (403) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_HtoD_UNDEF (404) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_HtoH_UNDEF (405) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_HtoS_UNDEF (406) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_StoD_UNDEF (407) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZS_ZPmZ_StoS_UNDEF (408) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_DtoD_UNDEF (409) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_DtoS_UNDEF (410) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_HtoD_UNDEF (411) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_HtoH_UNDEF (412) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_HtoS_UNDEF (413) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_StoD_UNDEF (414) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVTZU_ZPmZ_StoS_UNDEF (415) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVT_ZPmZ_DtoH_UNDEF (416) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVT_ZPmZ_DtoS_UNDEF (417) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVT_ZPmZ_HtoD_UNDEF (418) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVT_ZPmZ_HtoS_UNDEF (419) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVT_ZPmZ_StoD_UNDEF (420) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FCVT_ZPmZ_StoH_UNDEF (421) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIVR_ZPZZ_ZERO_D (422) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIVR_ZPZZ_ZERO_H (423) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIVR_ZPZZ_ZERO_S (424) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIV_ZPZZ_UNDEF_D (425) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIV_ZPZZ_UNDEF_H (426) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIV_ZPZZ_UNDEF_S (427) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIV_ZPZZ_ZERO_D (428) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIV_ZPZZ_ZERO_H (429) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDIV_ZPZZ_ZERO_S (430) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDOT_VG2_M2Z2Z_HtoS_PSEUDO (431) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDOT_VG2_M2ZZI_HtoS_PSEUDO (432) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDOT_VG4_M4Z4Z_HtoS_PSEUDO (433) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FDOT_VG4_M4ZZI_HtoS_PSEUDO (434) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZI_UNDEF_D (435) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZI_UNDEF_H (436) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZI_UNDEF_S (437) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZI_ZERO_D (438) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZI_ZERO_H (439) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZI_ZERO_S (440) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZZ_UNDEF_D (441) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZZ_UNDEF_H (442) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZZ_UNDEF_S (443) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZZ_ZERO_D (444) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZZ_ZERO_H (445) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAXNM_ZPZZ_ZERO_S (446) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZI_UNDEF_D (447) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZI_UNDEF_H (448) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZI_UNDEF_S (449) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZI_ZERO_D (450) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZI_ZERO_H (451) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZI_ZERO_S (452) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZZ_UNDEF_D (453) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZZ_UNDEF_H (454) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZZ_UNDEF_S (455) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZZ_ZERO_D (456) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZZ_ZERO_H (457) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMAX_ZPZZ_ZERO_S (458) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZI_UNDEF_D (459) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZI_UNDEF_H (460) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZI_UNDEF_S (461) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZI_ZERO_D (462) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZI_ZERO_H (463) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZI_ZERO_S (464) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZZ_UNDEF_D (465) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZZ_UNDEF_H (466) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZZ_UNDEF_S (467) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZZ_ZERO_D (468) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZZ_ZERO_H (469) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMINNM_ZPZZ_ZERO_S (470) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZI_UNDEF_D (471) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZI_UNDEF_H (472) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZI_UNDEF_S (473) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZI_ZERO_D (474) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZI_ZERO_H (475) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZI_ZERO_S (476) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZZ_UNDEF_D (477) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZZ_UNDEF_H (478) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZZ_UNDEF_S (479) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZZ_ZERO_D (480) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZZ_ZERO_H (481) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMIN_ZPZZ_ZERO_S (482) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_MZZI_S_PSEUDO (483) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_MZZ_S_PSEUDO (484) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_VG2_M2Z2Z_S_PSEUDO (485) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_VG2_M2ZZI_S_PSEUDO (486) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_VG2_M2ZZ_S_PSEUDO (487) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_VG4_M4Z4Z_S_PSEUDO (488) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_VG4_M4ZZI_S_PSEUDO (489) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLAL_VG4_M4ZZ_S_PSEUDO (490) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2Z2Z_D_PSEUDO (491) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2Z2Z_S_PSEUDO (492) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2Z4Z_H_PSEUDO (493) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2ZZI_D_PSEUDO (494) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2ZZI_S_PSEUDO (495) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2ZZ_D_PSEUDO (496) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG2_M2ZZ_S_PSEUDO (497) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4Z4Z_D_PSEUDO (498) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4Z4Z_H_PSEUDO (499) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4Z4Z_S_PSEUDO (500) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4ZZI_D_PSEUDO (501) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4ZZI_S_PSEUDO (502) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4ZZ_D_PSEUDO (503) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_VG4_M4ZZ_S_PSEUDO (504) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_ZPZZZ_UNDEF_D (505) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_ZPZZZ_UNDEF_H (506) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLA_ZPZZZ_UNDEF_S (507) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_MZZI_S_PSEUDO (508) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_MZZ_S_PSEUDO (509) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_VG2_M2Z2Z_S_PSEUDO (510) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_VG2_M2ZZI_S_PSEUDO (511) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_VG2_M2ZZ_S_PSEUDO (512) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_VG4_M4Z4Z_S_PSEUDO (513) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_VG4_M4ZZI_S_PSEUDO (514) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLSL_VG4_M4ZZ_S_PSEUDO (515) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2Z2Z_D_PSEUDO (516) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2Z2Z_H_PSEUDO (517) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2Z2Z_S_PSEUDO (518) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2ZZI_D_PSEUDO (519) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2ZZI_S_PSEUDO (520) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2ZZ_D_PSEUDO (521) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG2_M2ZZ_S_PSEUDO (522) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4Z2Z_H_PSEUDO (523) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4Z4Z_D_PSEUDO (524) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4Z4Z_S_PSEUDO (525) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4ZZI_D_PSEUDO (526) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4ZZI_S_PSEUDO (527) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4ZZ_D_PSEUDO (528) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_VG4_M4ZZ_S_PSEUDO (529) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_ZPZZZ_UNDEF_D (530) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_ZPZZZ_UNDEF_H (531) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMLS_ZPZZZ_UNDEF_S (532) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOPAL_MPPZZ_PSEUDO (533) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOPA_MPPZZ_D_PSEUDO (534) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOPA_MPPZZ_S_PSEUDO (535) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOPSL_MPPZZ_PSEUDO (536) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOPS_MPPZZ_D_PSEUDO (537) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOPS_MPPZZ_S_PSEUDO (538) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOVD0 (539) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOVH0 (540) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMOVS0 (541) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMULX_ZPZZ_ZERO_D (542) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMULX_ZPZZ_ZERO_H (543) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMULX_ZPZZ_ZERO_S (544) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZI_UNDEF_D (545) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZI_UNDEF_H (546) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZI_UNDEF_S (547) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZI_ZERO_D (548) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZI_ZERO_H (549) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZI_ZERO_S (550) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZZ_UNDEF_D (551) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZZ_UNDEF_H (552) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZZ_UNDEF_S (553) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZZ_ZERO_D (554) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZZ_ZERO_H (555) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FMUL_ZPZZ_ZERO_S (556) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNEG_ZPmZ_UNDEF_D (557) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNEG_ZPmZ_UNDEF_H (558) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNEG_ZPmZ_UNDEF_S (559) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNMLA_ZPZZZ_UNDEF_D (560) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNMLA_ZPZZZ_UNDEF_H (561) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNMLA_ZPZZZ_UNDEF_S (562) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNMLS_ZPZZZ_UNDEF_D (563) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNMLS_ZPZZZ_UNDEF_H (564) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FNMLS_ZPZZZ_UNDEF_S (565) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRECPX_ZPmZ_UNDEF_D (566) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRECPX_ZPmZ_UNDEF_H (567) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRECPX_ZPmZ_UNDEF_S (568) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTA_ZPmZ_UNDEF_D (569) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTA_ZPmZ_UNDEF_H (570) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTA_ZPmZ_UNDEF_S (571) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTI_ZPmZ_UNDEF_D (572) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTI_ZPmZ_UNDEF_H (573) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTI_ZPmZ_UNDEF_S (574) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTM_ZPmZ_UNDEF_D (575) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTM_ZPmZ_UNDEF_H (576) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTM_ZPmZ_UNDEF_S (577) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTN_ZPmZ_UNDEF_D (578) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTN_ZPmZ_UNDEF_H (579) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTN_ZPmZ_UNDEF_S (580) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTP_ZPmZ_UNDEF_D (581) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTP_ZPmZ_UNDEF_H (582) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTP_ZPmZ_UNDEF_S (583) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTX_ZPmZ_UNDEF_D (584) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTX_ZPmZ_UNDEF_H (585) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTX_ZPmZ_UNDEF_S (586) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTZ_ZPmZ_UNDEF_D (587) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTZ_ZPmZ_UNDEF_H (588) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FRINTZ_ZPmZ_UNDEF_S (589) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSQRT_ZPmZ_UNDEF_D (590) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSQRT_ZPmZ_UNDEF_H (591) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSQRT_ZPmZ_UNDEF_S (592) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZI_UNDEF_D (593) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZI_UNDEF_H (594) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZI_UNDEF_S (595) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZI_ZERO_D (596) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZI_ZERO_H (597) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZI_ZERO_S (598) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZZ_ZERO_D (599) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZZ_ZERO_H (600) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUBR_ZPZZ_ZERO_S (601) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZI_UNDEF_D (602) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZI_UNDEF_H (603) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZI_UNDEF_S (604) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZI_ZERO_D (605) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZI_ZERO_H (606) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZI_ZERO_S (607) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZZ_UNDEF_D (608) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZZ_UNDEF_H (609) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZZ_UNDEF_S (610) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZZ_ZERO_D (611) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZZ_ZERO_H (612) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FSUB_ZPZZ_ZERO_S (613) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_FVDOT_VG2_M2ZZI_HtoS_PSEUDO (614) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_D (615) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_D_IMM (616) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_D_SXTW (617) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_D_UXTW (618) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_S_IMM (619) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_S_SXTW (620) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1B_S_UXTW (621) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D (622) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D_IMM (623) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D_SCALED (624) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D_SXTW (625) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D_SXTW_SCALED (626) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D_UXTW (627) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1D_UXTW_SCALED (628) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D (629) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D_IMM (630) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D_SCALED (631) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D_SXTW (632) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D_SXTW_SCALED (633) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D_UXTW (634) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_D_UXTW_SCALED (635) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_S_IMM (636) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_S_SXTW (637) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_S_SXTW_SCALED (638) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_S_UXTW (639) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1H_S_UXTW_SCALED (640) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_D (641) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_D_IMM (642) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_D_SXTW (643) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_D_UXTW (644) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_S_IMM (645) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_S_SXTW (646) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SB_S_UXTW (647) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D (648) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D_IMM (649) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D_SCALED (650) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D_SXTW (651) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D_SXTW_SCALED (652) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D_UXTW (653) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_D_UXTW_SCALED (654) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_S_IMM (655) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_S_SXTW (656) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_S_SXTW_SCALED (657) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_S_UXTW (658) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SH_S_UXTW_SCALED (659) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D (660) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D_IMM (661) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D_SCALED (662) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D_SXTW (663) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D_SXTW_SCALED (664) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D_UXTW (665) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1SW_D_UXTW_SCALED (666) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D (667) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D_IMM (668) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D_SCALED (669) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D_SXTW (670) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D_SXTW_SCALED (671) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D_UXTW (672) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_D_UXTW_SCALED (673) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_IMM (674) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_SXTW (675) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_SXTW_SCALED (676) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_UXTW (677) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLD1W_UXTW_SCALED (678) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_D (679) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_D_IMM (680) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_D_SXTW (681) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_D_UXTW (682) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_S_IMM (683) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_S_SXTW (684) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1B_S_UXTW (685) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D (686) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D_IMM (687) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D_SCALED (688) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D_SXTW (689) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D_SXTW_SCALED (690) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D_UXTW (691) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1D_UXTW_SCALED (692) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D (693) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D_IMM (694) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D_SCALED (695) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D_SXTW (696) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D_SXTW_SCALED (697) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D_UXTW (698) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_D_UXTW_SCALED (699) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_S_IMM (700) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_S_SXTW (701) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_S_SXTW_SCALED (702) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_S_UXTW (703) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1H_S_UXTW_SCALED (704) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_D (705) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_D_IMM (706) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_D_SXTW (707) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_D_UXTW (708) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_S_IMM (709) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_S_SXTW (710) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SB_S_UXTW (711) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D (712) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D_IMM (713) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D_SCALED (714) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D_SXTW (715) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D_SXTW_SCALED (716) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D_UXTW (717) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_D_UXTW_SCALED (718) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_S_IMM (719) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_S_SXTW (720) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_S_SXTW_SCALED (721) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_S_UXTW (722) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SH_S_UXTW_SCALED (723) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D (724) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D_IMM (725) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D_SCALED (726) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D_SXTW (727) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D_SXTW_SCALED (728) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D_UXTW (729) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1SW_D_UXTW_SCALED (730) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D (731) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D_IMM (732) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D_SCALED (733) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D_SXTW (734) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D_SXTW_SCALED (735) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D_UXTW (736) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_D_UXTW_SCALED (737) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_IMM (738) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_SXTW (739) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_SXTW_SCALED (740) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_UXTW (741) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_GLDFF1W_UXTW_SCALED (742) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ADD_LOW (743) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_BIT (744) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_DUP (745) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_DUPLANE16 (746) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_DUPLANE32 (747) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_DUPLANE64 (748) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_DUPLANE8 (749) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_EXT (750) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMEQ (751) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMEQZ (752) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMGE (753) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMGEZ (754) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMGT (755) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMGTZ (756) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMLEZ (757) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_FCMLTZ (758) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_PREFETCH (759) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_REV16 (760) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_REV32 (761) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_REV64 (762) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_SITOF (763) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_TRN1 (764) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_TRN2 (765) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UITOF (766) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UZP1 (767) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_UZP2 (768) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VASHR (769) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_VLSHR (770) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ZIP1 (771) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_G_ZIP2 (772) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_HOM_Epilog (773) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_HOM_Prolog (774) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_HWASAN_CHECK_MEMACCESS (775) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_HWASAN_CHECK_MEMACCESS_SHORTGRANULES (776) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_H_PSEUDO_B (777) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_H_PSEUDO_D (778) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_H_PSEUDO_H (779) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_H_PSEUDO_Q (780) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_H_PSEUDO_S (781) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_V_PSEUDO_B (782) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_V_PSEUDO_D (783) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_V_PSEUDO_H (784) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_V_PSEUDO_Q (785) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_INSERT_MXIPZ_V_PSEUDO_S (786) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_IRGstack (787) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_JumpTableDest16 (788) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_JumpTableDest32 (789) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_JumpTableDest8 (790) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_KCFI_CHECK (791) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1B_D_IMM (792) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1B_H_IMM (793) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1B_IMM (794) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1B_S_IMM (795) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1D_IMM (796) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1H_D_IMM (797) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1H_IMM (798) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1H_S_IMM (799) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1SB_D_IMM (800) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1SB_H_IMM (801) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1SB_S_IMM (802) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1SH_D_IMM (803) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1SH_S_IMM (804) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1SW_D_IMM (805) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1W_D_IMM (806) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1W_IMM (807) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_H_PSEUDO_B (808) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_H_PSEUDO_D (809) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_H_PSEUDO_H (810) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_H_PSEUDO_Q (811) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_H_PSEUDO_S (812) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_V_PSEUDO_B (813) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_V_PSEUDO_D (814) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_V_PSEUDO_H (815) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_V_PSEUDO_Q (816) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LD1_MXIPXX_V_PSEUDO_S (817) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1B (818) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1B_D (819) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1B_H (820) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1B_S (821) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1D (822) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1H (823) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1H_D (824) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1H_S (825) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1SB_D (826) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1SB_H (827) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1SB_S (828) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1SH_D (829) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1SH_S (830) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1SW_D (831) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1W (832) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDFF1W_D (833) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1B_D_IMM (834) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1B_H_IMM (835) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1B_IMM (836) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1B_S_IMM (837) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1D_IMM (838) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1H_D_IMM (839) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1H_IMM (840) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1H_S_IMM (841) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1SB_D_IMM (842) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1SB_H_IMM (843) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1SB_S_IMM (844) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1SH_D_IMM (845) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1SH_S_IMM (846) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1SW_D_IMM (847) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1W_D_IMM (848) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDNF1W_IMM (849) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDR_ZA_PSEUDO (850) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDR_ZZXI (851) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDR_ZZZXI (852) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LDR_ZZZZXI (853) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LOADgot (854) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZI_UNDEF_B (855) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZI_UNDEF_D (856) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZI_UNDEF_H (857) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZI_UNDEF_S (858) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_UNDEF_B (859) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_UNDEF_D (860) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_UNDEF_H (861) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_UNDEF_S (862) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_ZERO_B (863) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_ZERO_D (864) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_ZERO_H (865) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSL_ZPZZ_ZERO_S (866) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZI_UNDEF_B (867) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZI_UNDEF_D (868) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZI_UNDEF_H (869) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZI_UNDEF_S (870) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_UNDEF_B (871) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_UNDEF_D (872) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_UNDEF_H (873) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_UNDEF_S (874) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_ZERO_B (875) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_ZERO_D (876) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_ZERO_H (877) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_LSR_ZPZZ_ZERO_S (878) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOPSMemoryCopyPseudo (879) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOPSMemoryMovePseudo (880) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOPSMemorySetPseudo (881) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOPSMemorySetTaggingPseudo (882) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVMCSym (883) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVaddr (884) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVaddrBA (885) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVaddrCP (886) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVaddrEXT (887) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVaddrJT (888) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVaddrTLS (889) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVbaseTLS (890) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVi32imm (891) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MOVi64imm (892) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MRS_FPCR (893) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MSR_FPCR (894) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MSRpstatePseudo (895) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MUL_ZPZZ_UNDEF_B (896) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MUL_ZPZZ_UNDEF_D (897) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MUL_ZPZZ_UNDEF_H (898) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_MUL_ZPZZ_UNDEF_S (899) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NEG_ZPmZ_UNDEF_B (900) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NEG_ZPmZ_UNDEF_D (901) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NEG_ZPmZ_UNDEF_H (902) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NEG_ZPmZ_UNDEF_S (903) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NOT_ZPmZ_UNDEF_B (904) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NOT_ZPmZ_UNDEF_D (905) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NOT_ZPmZ_UNDEF_H (906) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_NOT_ZPmZ_UNDEF_S (907) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_OBSCURE_COPY (908) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORNWrr (909) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORNXrr (910) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORRWrr (911) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORRXrr (912) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORR_ZPZZ_ZERO_B (913) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORR_ZPZZ_ZERO_D (914) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORR_ZPZZ_ZERO_H (915) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ORR_ZPZZ_ZERO_S (916) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_PTEST_PP_ANY (917) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_RDFFR_P (918) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_RDFFR_PPz (919) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_RET_ReallyLR (920) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_RestoreZAPseudo (921) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SABD_ZPZZ_UNDEF_B (922) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SABD_ZPZZ_UNDEF_D (923) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SABD_ZPZZ_UNDEF_H (924) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SABD_ZPZZ_UNDEF_S (925) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_DtoD_UNDEF (926) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_DtoH_UNDEF (927) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_DtoS_UNDEF (928) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_HtoH_UNDEF (929) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_StoD_UNDEF (930) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_StoH_UNDEF (931) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SCVTF_ZPmZ_StoS_UNDEF (932) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDIV_ZPZZ_UNDEF_D (933) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDIV_ZPZZ_UNDEF_S (934) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG2_M2Z2Z_BtoS_PSEUDO (935) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG2_M2Z2Z_HtoD_PSEUDO (936) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG2_M2Z2Z_HtoS_PSEUDO (937) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG2_M2ZZI_BToS_PSEUDO (938) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG2_M2ZZI_HToS_PSEUDO (939) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG2_M2ZZI_HtoD_PSEUDO (940) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG4_M4Z4Z_BtoS_PSEUDO (941) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG4_M4Z4Z_HtoD_PSEUDO (942) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG4_M4Z4Z_HtoS_PSEUDO (943) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG4_M4ZZI_BToS_PSEUDO (944) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG4_M4ZZI_HToS_PSEUDO (945) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SDOT_VG4_M4ZZI_HtoD_PSEUDO (946) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_AddFP (947) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_EpilogEnd (948) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_EpilogStart (949) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_Nop (950) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_PACSignLR (951) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_PrologEnd (952) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveFPLR (953) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveFPLR_X (954) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveFReg (955) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveFRegP (956) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveFRegP_X (957) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveFReg_X (958) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveReg (959) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveRegP (960) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveRegP_X (961) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SaveReg_X (962) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_SetFP (963) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SEH_StackAlloc (964) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMAX_ZPZZ_UNDEF_B (965) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMAX_ZPZZ_UNDEF_D (966) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMAX_ZPZZ_UNDEF_H (967) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMAX_ZPZZ_UNDEF_S (968) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMIN_ZPZZ_UNDEF_B (969) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMIN_ZPZZ_UNDEF_D (970) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMIN_ZPZZ_UNDEF_H (971) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMIN_ZPZZ_UNDEF_S (972) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_MZZI_S_PSEUDO (973) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_MZZ_S_PSEUDO (974) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_VG2_M2Z2Z_S_PSEUDO (975) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_VG2_M2ZZI_S_PSEUDO (976) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_VG2_M2ZZ_S_PSEUDO (977) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_VG4_M4Z4Z_S_PSEUDO (978) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_VG4_M4ZZI_S_PSEUDO (979) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLAL_VG4_M4ZZ_S_PSEUDO (980) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_MZZI_S_PSEUDO (981) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_MZZ_S_PSEUDO (982) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_VG2_M2Z2Z_S_PSEUDO (983) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_VG2_M2ZZI_S_PSEUDO (984) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_VG2_M2ZZ_S_PSEUDO (985) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_VG4_M4Z4Z_S_PSEUDO (986) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_VG4_M4ZZI_S_PSEUDO (987) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMLSL_VG4_M4ZZ_S_PSEUDO (988) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMOPA_MPPZZ_D_PSEUDO (989) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMOPA_MPPZZ_S_PSEUDO (990) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMOPS_MPPZZ_D_PSEUDO (991) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMOPS_MPPZZ_S_PSEUDO (992) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMULH_ZPZZ_UNDEF_B (993) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMULH_ZPZZ_UNDEF_D (994) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMULH_ZPZZ_UNDEF_H (995) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SMULH_ZPZZ_UNDEF_S (996) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SPACE (997) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQABS_ZPmZ_UNDEF_B (998) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQABS_ZPmZ_UNDEF_D (999) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQABS_ZPmZ_UNDEF_H (1000) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQABS_ZPmZ_UNDEF_S (1001) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQNEG_ZPmZ_UNDEF_B (1002) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQNEG_ZPmZ_UNDEF_D (1003) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQNEG_ZPmZ_UNDEF_H (1004) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQNEG_ZPmZ_UNDEF_S (1005) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQRSHL_ZPZZ_UNDEF_B (1006) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQRSHL_ZPZZ_UNDEF_D (1007) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQRSHL_ZPZZ_UNDEF_H (1008) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQRSHL_ZPZZ_UNDEF_S (1009) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHLU_ZPZI_ZERO_B (1010) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHLU_ZPZI_ZERO_D (1011) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHLU_ZPZI_ZERO_H (1012) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHLU_ZPZI_ZERO_S (1013) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZI_ZERO_B (1014) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZI_ZERO_D (1015) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZI_ZERO_H (1016) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZI_ZERO_S (1017) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZZ_UNDEF_B (1018) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZZ_UNDEF_D (1019) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZZ_UNDEF_H (1020) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SQSHL_ZPZZ_UNDEF_S (1021) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHL_ZPZZ_UNDEF_B (1022) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHL_ZPZZ_UNDEF_D (1023) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHL_ZPZZ_UNDEF_H (1024) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHL_ZPZZ_UNDEF_S (1025) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHR_ZPZI_ZERO_B (1026) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHR_ZPZI_ZERO_D (1027) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHR_ZPZI_ZERO_H (1028) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SRSHR_ZPZI_ZERO_S (1029) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STGloop (1030) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STGloop_wback (1031) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STR_ZZXI (1032) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STR_ZZZXI (1033) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STR_ZZZZXI (1034) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STZGloop (1035) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_STZGloop_wback (1036) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBR_ZPZZ_ZERO_B (1037) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBR_ZPZZ_ZERO_D (1038) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBR_ZPZZ_ZERO_H (1039) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBR_ZPZZ_ZERO_S (1040) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBSWrr (1041) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBSXrr (1042) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBWrr (1043) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUBXrr (1044) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG2_M2Z2Z_D_PSEUDO (1045) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG2_M2Z2Z_S_PSEUDO (1046) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG2_M2ZZ_D_PSEUDO (1047) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG2_M2ZZ_S_PSEUDO (1048) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG4_M4Z4Z_D_PSEUDO (1049) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG4_M4Z4Z_S_PSEUDO (1050) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG4_M4ZZ_D_PSEUDO (1051) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_VG4_M4ZZ_S_PSEUDO (1052) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_ZPZZ_ZERO_B (1053) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_ZPZZ_ZERO_D (1054) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_ZPZZ_ZERO_H (1055) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUB_ZPZZ_ZERO_S (1056) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUDOT_VG2_M2ZZI_BToS_PSEUDO (1057) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUDOT_VG4_M4ZZI_BToS_PSEUDO (1058) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUMOPA_MPPZZ_D_PSEUDO (1059) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUMOPA_MPPZZ_S_PSEUDO (1060) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUMOPS_MPPZZ_D_PSEUDO (1061) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUMOPS_MPPZZ_S_PSEUDO (1062) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SUVDOT_VG4_M4ZZI_BToS_PSEUDO (1063) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SVDOT_VG2_M2ZZI_HtoS_PSEUDO (1064) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SVDOT_VG4_M4ZZI_BtoS_PSEUDO (1065) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SVDOT_VG4_M4ZZI_HtoD_PSEUDO (1066) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SXTB_ZPmZ_UNDEF_D (1067) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SXTB_ZPmZ_UNDEF_H (1068) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SXTB_ZPmZ_UNDEF_S (1069) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SXTH_ZPmZ_UNDEF_D (1070) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SXTH_ZPmZ_UNDEF_S (1071) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SXTW_ZPmZ_UNDEF_D (1072) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SpeculationBarrierISBDSBEndBB (1073) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SpeculationBarrierSBEndBB (1074) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SpeculationSafeValueW (1075) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_SpeculationSafeValueX (1076) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_StoreSwiftAsyncContext (1077) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_TAGPstack (1078) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_TCRETURNdi (1079) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_TCRETURNri (1080) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_TCRETURNriALL (1081) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_TCRETURNriBTI (1082) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_TLSDESCCALL (1083) - AArch64_INS_INVALID - .tlsdesccall $sym */ + 0 +}}}, +{{{ /* AArch64_TLSDESC_CALLSEQ (1084) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UABD_ZPZZ_UNDEF_B (1085) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UABD_ZPZZ_UNDEF_D (1086) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UABD_ZPZZ_UNDEF_H (1087) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UABD_ZPZZ_UNDEF_S (1088) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_DtoD_UNDEF (1089) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_DtoH_UNDEF (1090) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_DtoS_UNDEF (1091) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_HtoH_UNDEF (1092) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_StoD_UNDEF (1093) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_StoH_UNDEF (1094) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UCVTF_ZPmZ_StoS_UNDEF (1095) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDIV_ZPZZ_UNDEF_D (1096) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDIV_ZPZZ_UNDEF_S (1097) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG2_M2Z2Z_BtoS_PSEUDO (1098) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG2_M2Z2Z_HtoD_PSEUDO (1099) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG2_M2Z2Z_HtoS_PSEUDO (1100) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG2_M2ZZI_BToS_PSEUDO (1101) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG2_M2ZZI_HToS_PSEUDO (1102) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG2_M2ZZI_HtoD_PSEUDO (1103) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG4_M4Z4Z_BtoS_PSEUDO (1104) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG4_M4Z4Z_HtoD_PSEUDO (1105) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG4_M4Z4Z_HtoS_PSEUDO (1106) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG4_M4ZZI_BtoS_PSEUDO (1107) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG4_M4ZZI_HToS_PSEUDO (1108) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UDOT_VG4_M4ZZI_HtoD_PSEUDO (1109) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMAX_ZPZZ_UNDEF_B (1110) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMAX_ZPZZ_UNDEF_D (1111) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMAX_ZPZZ_UNDEF_H (1112) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMAX_ZPZZ_UNDEF_S (1113) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMIN_ZPZZ_UNDEF_B (1114) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMIN_ZPZZ_UNDEF_D (1115) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMIN_ZPZZ_UNDEF_H (1116) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMIN_ZPZZ_UNDEF_S (1117) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_MZZI_S_PSEUDO (1118) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_MZZ_S_PSEUDO (1119) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_VG2_M2Z2Z_S_PSEUDO (1120) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_VG2_M2ZZI_S_PSEUDO (1121) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_VG2_M2ZZ_S_PSEUDO (1122) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_VG4_M4Z4Z_S_PSEUDO (1123) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_VG4_M4ZZI_S_PSEUDO (1124) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLAL_VG4_M4ZZ_S_PSEUDO (1125) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_MZZI_S_PSEUDO (1126) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_MZZ_S_PSEUDO (1127) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_VG2_M2Z2Z_S_PSEUDO (1128) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_VG2_M2ZZI_S_PSEUDO (1129) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_VG2_M2ZZ_S_PSEUDO (1130) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_VG4_M4Z4Z_S_PSEUDO (1131) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_VG4_M4ZZI_S_PSEUDO (1132) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMLSL_VG4_M4ZZ_S_PSEUDO (1133) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMOPA_MPPZZ_D_PSEUDO (1134) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMOPA_MPPZZ_S_PSEUDO (1135) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMOPS_MPPZZ_D_PSEUDO (1136) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMOPS_MPPZZ_S_PSEUDO (1137) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMULH_ZPZZ_UNDEF_B (1138) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMULH_ZPZZ_UNDEF_D (1139) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMULH_ZPZZ_UNDEF_H (1140) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UMULH_ZPZZ_UNDEF_S (1141) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQRSHL_ZPZZ_UNDEF_B (1142) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQRSHL_ZPZZ_UNDEF_D (1143) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQRSHL_ZPZZ_UNDEF_H (1144) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQRSHL_ZPZZ_UNDEF_S (1145) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZI_ZERO_B (1146) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZI_ZERO_D (1147) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZI_ZERO_H (1148) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZI_ZERO_S (1149) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZZ_UNDEF_B (1150) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZZ_UNDEF_D (1151) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZZ_UNDEF_H (1152) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UQSHL_ZPZZ_UNDEF_S (1153) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URECPE_ZPmZ_UNDEF_S (1154) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHL_ZPZZ_UNDEF_B (1155) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHL_ZPZZ_UNDEF_D (1156) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHL_ZPZZ_UNDEF_H (1157) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHL_ZPZZ_UNDEF_S (1158) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHR_ZPZI_ZERO_B (1159) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHR_ZPZI_ZERO_D (1160) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHR_ZPZI_ZERO_H (1161) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSHR_ZPZI_ZERO_S (1162) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_URSQRTE_ZPmZ_UNDEF_S (1163) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USDOT_VG2_M2Z2Z_BToS_PSEUDO (1164) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USDOT_VG2_M2ZZI_BToS_PSEUDO (1165) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USDOT_VG4_M4Z4Z_BToS_PSEUDO (1166) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USDOT_VG4_M4ZZI_BToS_PSEUDO (1167) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USMOPA_MPPZZ_D_PSEUDO (1168) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USMOPA_MPPZZ_S_PSEUDO (1169) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USMOPS_MPPZZ_D_PSEUDO (1170) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USMOPS_MPPZZ_S_PSEUDO (1171) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_USVDOT_VG4_M4ZZI_BToS_PSEUDO (1172) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UVDOT_VG2_M2ZZI_HtoS_PSEUDO (1173) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UVDOT_VG4_M4ZZI_BtoS_PSEUDO (1174) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UVDOT_VG4_M4ZZI_HtoD_PSEUDO (1175) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UXTB_ZPmZ_UNDEF_D (1176) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UXTB_ZPmZ_UNDEF_H (1177) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UXTB_ZPmZ_UNDEF_S (1178) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UXTH_ZPmZ_UNDEF_D (1179) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UXTH_ZPmZ_UNDEF_S (1180) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_UXTW_ZPmZ_UNDEF_D (1181) - AArch64_INS_INVALID - */ + 0 +}}}, +{{{ /* AArch64_ZERO_M_PSEUDO (1182) - AArch64_INS_INVALID - */ + 0 +}}}, +{ /* AArch64_ABSWr (1183) - AArch64_INS_ABS - abs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSXr (1184) - AArch64_INS_ABS - abs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABS_ZPmZ_B (1185) - AArch64_INS_ABS - abs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ABS_ZPmZ_D (1186) - AArch64_INS_ABS - abs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ABS_ZPmZ_H (1187) - AArch64_INS_ABS - abs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ABS_ZPmZ_S (1188) - AArch64_INS_ABS - abs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ABSv16i8 (1189) - AArch64_INS_ABS - abs{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv1i64 (1190) - AArch64_INS_ABS - abs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv2i32 (1191) - AArch64_INS_ABS - abs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv2i64 (1192) - AArch64_INS_ABS - abs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv4i16 (1193) - AArch64_INS_ABS - abs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv4i32 (1194) - AArch64_INS_ABS - abs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv8i16 (1195) - AArch64_INS_ABS - abs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ABSv8i8 (1196) - AArch64_INS_ABS - abs{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADCLB_ZZZ_D (1197) - AArch64_INS_ADCLB - adclb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADCLB_ZZZ_S (1198) - AArch64_INS_ADCLB - adclb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADCLT_ZZZ_D (1199) - AArch64_INS_ADCLT - adclt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADCLT_ZZZ_S (1200) - AArch64_INS_ADCLT - adclt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADCSWr (1201) - AArch64_INS_ADCS - adcs $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADCSXr (1202) - AArch64_INS_ADCS - adcs $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADCWr (1203) - AArch64_INS_ADC - adc $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADCXr (1204) - AArch64_INS_ADC - adc $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDG (1205) - AArch64_INS_ADDG - addg $Rd, $Rn, $imm6, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ADDHA_MPPZ_D (1206) - AArch64_INS_ADDHA - addha $ZAda, $Pn/m, $Pm/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDHA_MPPZ_S (1207) - AArch64_INS_ADDHA - addha $ZAda, $Pn/m, $Pm/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDHNB_ZZZ_B (1208) - AArch64_INS_ADDHNB - addhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDHNB_ZZZ_H (1209) - AArch64_INS_ADDHNB - addhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDHNB_ZZZ_S (1210) - AArch64_INS_ADDHNB - addhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDHNT_ZZZ_B (1211) - AArch64_INS_ADDHNT - addhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDHNT_ZZZ_H (1212) - AArch64_INS_ADDHNT - addhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDHNT_ZZZ_S (1213) - AArch64_INS_ADDHNT - addhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDHNv2i64_v2i32 (1214) - AArch64_INS_ADDHN - addhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDHNv2i64_v4i32 (1215) - AArch64_INS_ADDHN2 - addhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDHNv4i32_v4i16 (1216) - AArch64_INS_ADDHN - addhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDHNv4i32_v8i16 (1217) - AArch64_INS_ADDHN2 - addhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDHNv8i16_v16i8 (1218) - AArch64_INS_ADDHN2 - addhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDHNv8i16_v8i8 (1219) - AArch64_INS_ADDHN - addhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPL_XXI (1220) - AArch64_INS_ADDPL - addpl $Rd, $Rn, $imm6 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_ADDP_ZPmZ_B (1221) - AArch64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDP_ZPmZ_D (1222) - AArch64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDP_ZPmZ_H (1223) - AArch64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDP_ZPmZ_S (1224) - AArch64_INS_ADDP - addp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDPv16i8 (1225) - AArch64_INS_ADDP - addp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPv2i32 (1226) - AArch64_INS_ADDP - addp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPv2i64 (1227) - AArch64_INS_ADDP - addp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPv2i64p (1228) - AArch64_INS_ADDP - addp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADDPv4i16 (1229) - AArch64_INS_ADDP - addp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPv4i32 (1230) - AArch64_INS_ADDP - addp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPv8i16 (1231) - AArch64_INS_ADDP - addp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDPv8i8 (1232) - AArch64_INS_ADDP - addp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDQV_VPZ_B (1233) - AArch64_INS_ADDQV - addqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDQV_VPZ_D (1234) - AArch64_INS_ADDQV - addqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDQV_VPZ_H (1235) - AArch64_INS_ADDQV - addqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDQV_VPZ_S (1236) - AArch64_INS_ADDQV - addqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDSPL_XXI (1237) - AArch64_INS_ADDSPL - addspl $Rd, $Rn, $imm6 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_ADDSVL_XXI (1238) - AArch64_INS_ADDSVL - addsvl $Rd, $Rn, $imm6 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_ADDSWri (1239) - AArch64_INS_ADDS - adds $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADDSWrs (1240) - AArch64_INS_ADDS - adds $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */ + { 0 } +}}, +{ /* AArch64_ADDSWrx (1241) - AArch64_INS_ADDS - adds $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */ + { 0 } +}}, +{ /* AArch64_ADDSXri (1242) - AArch64_INS_ADDS - adds $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADDSXrs (1243) - AArch64_INS_ADDS - adds $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */ + { 0 } +}}, +{ /* AArch64_ADDSXrx (1244) - AArch64_INS_ADDS - adds $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */ + { 0 } +}}, +{ /* AArch64_ADDSXrx64 (1245) - AArch64_INS_ADDS - adds $Rd, $Rn, $Rm$ext */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */ + { 0 } +}}, +{ /* AArch64_ADDVA_MPPZ_D (1246) - AArch64_INS_ADDVA - addva $ZAda, $Pn/m, $Pm/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDVA_MPPZ_S (1247) - AArch64_INS_ADDVA - addva $ZAda, $Pn/m, $Pm/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ADDVL_XXI (1248) - AArch64_INS_ADDVL - addvl $Rd, $Rn, $imm6 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_ADDVv16i8v (1249) - AArch64_INS_ADDV - addv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADDVv4i16v (1250) - AArch64_INS_ADDV - addv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADDVv4i32v (1251) - AArch64_INS_ADDV - addv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADDVv8i16v (1252) - AArch64_INS_ADDV - addv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADDVv8i8v (1253) - AArch64_INS_ADDV - addv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ADDWri (1254) - AArch64_INS_ADD - add $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADDWrs (1255) - AArch64_INS_ADD - add $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */ + { 0 } +}}, +{ /* AArch64_ADDWrx (1256) - AArch64_INS_ADD - add $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */ + { 0 } +}}, +{ /* AArch64_ADDXri (1257) - AArch64_INS_ADD - add $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADDXrs (1258) - AArch64_INS_ADD - add $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */ + { 0 } +}}, +{ /* AArch64_ADDXrx (1259) - AArch64_INS_ADD - add $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend64 */ + { 0 } +}}, +{ /* AArch64_ADDXrx64 (1260) - AArch64_INS_ADD - add $Rd, $Rn, $Rm$ext */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_2ZZ_B (1261) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_2ZZ_D (1262) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_2ZZ_H (1263) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_2ZZ_S (1264) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_M2Z2Z_D (1265) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_M2Z2Z_S (1266) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_M2ZZ_D (1267) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_M2ZZ_S (1268) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_M2Z_D (1269) - AArch64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG2_M2Z_S (1270) - AArch64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_4ZZ_B (1271) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_4ZZ_D (1272) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_4ZZ_H (1273) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_4ZZ_S (1274) - AArch64_INS_ADD - add $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_M4Z4Z_D (1275) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_M4Z4Z_S (1276) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_M4ZZ_D (1277) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_M4ZZ_S (1278) - AArch64_INS_ADD - add $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_M4Z_D (1279) - AArch64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_VG4_M4Z_S (1280) - AArch64_INS_ADD - add $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZI_B (1281) - AArch64_INS_ADD - add $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADD_ZI_D (1282) - AArch64_INS_ADD - add $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADD_ZI_H (1283) - AArch64_INS_ADD - add $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADD_ZI_S (1284) - AArch64_INS_ADD - add $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_ADD_ZPmZ_B (1285) - AArch64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZPmZ_D (1286) - AArch64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZPmZ_H (1287) - AArch64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZPmZ_S (1288) - AArch64_INS_ADD - add $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZZZ_B (1289) - AArch64_INS_ADD - add $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZZZ_D (1290) - AArch64_INS_ADD - add $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZZZ_H (1291) - AArch64_INS_ADD - add $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADD_ZZZ_S (1292) - AArch64_INS_ADD - add $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADDv16i8 (1293) - AArch64_INS_ADD - add{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv1i64 (1294) - AArch64_INS_ADD - add $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv2i32 (1295) - AArch64_INS_ADD - add{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv2i64 (1296) - AArch64_INS_ADD - add{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv4i16 (1297) - AArch64_INS_ADD - add{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv4i32 (1298) - AArch64_INS_ADD - add{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv8i16 (1299) - AArch64_INS_ADD - add{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADDv8i8 (1300) - AArch64_INS_ADD - add{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ADR (1301) - AArch64_INS_ADR - adr $Xd, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_ADRP (1302) - AArch64_INS_ADRP - adrp $Xd, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_D_0 (1303) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_D_1 (1304) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_D_2 (1305) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_D_3 (1306) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_S_0 (1307) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_S_1 (1308) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_S_2 (1309) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_LSL_ZZZ_S_3 (1310) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_SXTW_ZZZ_D_0 (1311) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_SXTW_ZZZ_D_1 (1312) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_SXTW_ZZZ_D_2 (1313) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_SXTW_ZZZ_D_3 (1314) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_UXTW_ZZZ_D_0 (1315) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_UXTW_ZZZ_D_1 (1316) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_UXTW_ZZZ_D_2 (1317) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ADR_UXTW_ZZZ_D_3 (1318) - AArch64_INS_ADR - adr $Zd, [$Zn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AESD_ZZZ_B (1319) - AArch64_INS_AESD - aesd $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AESDrr (1320) - AArch64_INS_AESD - aesd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AESE_ZZZ_B (1321) - AArch64_INS_AESE - aese $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AESErr (1322) - AArch64_INS_AESE - aese{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AESIMC_ZZ_B (1323) - AArch64_INS_AESIMC - aesimc $Zdn, $_Zdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { 0 } +}}, +{ /* AArch64_AESIMCrr (1324) - AArch64_INS_AESIMC - aesimc{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AESMC_ZZ_B (1325) - AArch64_INS_AESMC - aesmc $Zdn, $_Zdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { 0 } +}}, +{ /* AArch64_AESMCrr (1326) - AArch64_INS_AESMC - aesmc{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ANDQV_VPZ_B (1327) - AArch64_INS_ANDQV - andqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDQV_VPZ_D (1328) - AArch64_INS_ANDQV - andqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDQV_VPZ_H (1329) - AArch64_INS_ANDQV - andqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDQV_VPZ_S (1330) - AArch64_INS_ANDQV - andqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDSWri (1331) - AArch64_INS_ANDS - ands $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ANDSWrs (1332) - AArch64_INS_ANDS - ands $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_ANDSXri (1333) - AArch64_INS_ANDS - ands $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ANDSXrs (1334) - AArch64_INS_ANDS - ands $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_ANDS_PPzPP (1335) - AArch64_INS_ANDS - ands $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ANDV_VPZ_B (1336) - AArch64_INS_ANDV - andv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDV_VPZ_D (1337) - AArch64_INS_ANDV - andv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDV_VPZ_H (1338) - AArch64_INS_ANDV - andv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDV_VPZ_S (1339) - AArch64_INS_ANDV - andv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ANDWri (1340) - AArch64_INS_AND - and $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ANDWrs (1341) - AArch64_INS_AND - and $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_ANDXri (1342) - AArch64_INS_AND - and $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ANDXrs (1343) - AArch64_INS_AND - and $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_AND_PPzPP (1344) - AArch64_INS_AND - and $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_AND_ZI (1345) - AArch64_INS_AND - and $Zdn, $_Zdn, $imms13 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms13 */ + { 0 } +}}, +{ /* AArch64_AND_ZPmZ_B (1346) - AArch64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AND_ZPmZ_D (1347) - AArch64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AND_ZPmZ_H (1348) - AArch64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AND_ZPmZ_S (1349) - AArch64_INS_AND - and $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_AND_ZZZ (1350) - AArch64_INS_AND - and $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ANDv16i8 (1351) - AArch64_INS_AND - and{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ANDv8i8 (1352) - AArch64_INS_AND - and{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ASRD_ZPmI_B (1353) - AArch64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASRD_ZPmI_D (1354) - AArch64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASRD_ZPmI_H (1355) - AArch64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASRD_ZPmI_S (1356) - AArch64_INS_ASRD - asrd $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASRR_ZPmZ_B (1357) - AArch64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASRR_ZPmZ_D (1358) - AArch64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASRR_ZPmZ_H (1359) - AArch64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASRR_ZPmZ_S (1360) - AArch64_INS_ASRR - asrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASRVWr (1361) - AArch64_INS_ASR - asr $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ASRVXr (1362) - AArch64_INS_ASR - asr $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ASR_WIDE_ZPmZ_B (1363) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_WIDE_ZPmZ_H (1364) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_WIDE_ZPmZ_S (1365) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_WIDE_ZZZ_B (1366) - AArch64_INS_ASR - asr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_WIDE_ZZZ_H (1367) - AArch64_INS_ASR - asr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_WIDE_ZZZ_S (1368) - AArch64_INS_ASR - asr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmI_B (1369) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmI_D (1370) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmI_H (1371) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmI_S (1372) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmZ_B (1373) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmZ_D (1374) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmZ_H (1375) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_ZPmZ_S (1376) - AArch64_INS_ASR - asr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ASR_ZZI_B (1377) - AArch64_INS_ASR - asr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZZI_D (1378) - AArch64_INS_ASR - asr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZZI_H (1379) - AArch64_INS_ASR - asr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ASR_ZZI_S (1380) - AArch64_INS_ASR - asr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_AUTDA (1381) - AArch64_INS_AUTDA - autda $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AUTDB (1382) - AArch64_INS_AUTDB - autdb $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AUTDZA (1383) - AArch64_INS_AUTDZA - autdza $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_AUTDZB (1384) - AArch64_INS_AUTDZB - autdzb $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_AUTIA (1385) - AArch64_INS_AUTIA - autia $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AUTIA1716 (1386) - AArch64_INS_HINT - hint #12 */ +{ + { 0 } +}}, +{ /* AArch64_AUTIASP (1387) - AArch64_INS_HINT - hint #29 */ +{ + { 0 } +}}, +{ /* AArch64_AUTIAZ (1388) - AArch64_INS_HINT - hint #28 */ +{ + { 0 } +}}, +{ /* AArch64_AUTIB (1389) - AArch64_INS_AUTIB - autib $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_AUTIB1716 (1390) - AArch64_INS_HINT - hint #14 */ +{ + { 0 } +}}, +{ /* AArch64_AUTIBSP (1391) - AArch64_INS_HINT - hint #31 */ +{ + { 0 } +}}, +{ /* AArch64_AUTIBZ (1392) - AArch64_INS_HINT - hint #30 */ +{ + { 0 } +}}, +{ /* AArch64_AUTIZA (1393) - AArch64_INS_AUTIZA - autiza $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_AUTIZB (1394) - AArch64_INS_AUTIZB - autizb $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_AXFLAG (1395) - AArch64_INS_AXFLAG - axflag */ +{ + { 0 } +}}, +{ /* AArch64_B (1396) - AArch64_INS_B - b $addr */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* addr */ + { 0 } +}}, +{ /* AArch64_BCAX (1397) - AArch64_INS_BCAX - bcax{ $Vd.16b, $Vn.16b, $Vm.16b, $Va.16b|.16b $Vd, $Vn, $Vm, $Va} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Va */ + { 0 } +}}, +{ /* AArch64_BCAX_ZZZZ (1398) - AArch64_INS_BCAX - bcax $Zdn, $_Zdn, $Zm, $Zk */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */ + { 0 } +}}, +{ /* AArch64_BCcc (1399) - AArch64_INS_BC - bc.$cond $target */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_BDEP_ZZZ_B (1400) - AArch64_INS_BDEP - bdep $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BDEP_ZZZ_D (1401) - AArch64_INS_BDEP - bdep $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BDEP_ZZZ_H (1402) - AArch64_INS_BDEP - bdep $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BDEP_ZZZ_S (1403) - AArch64_INS_BDEP - bdep $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BEXT_ZZZ_B (1404) - AArch64_INS_BEXT - bext $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BEXT_ZZZ_D (1405) - AArch64_INS_BEXT - bext $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BEXT_ZZZ_H (1406) - AArch64_INS_BEXT - bext $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BEXT_ZZZ_S (1407) - AArch64_INS_BEXT - bext $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BF16DOTlanev4bf16 (1408) - AArch64_INS_BFDOT - bfdot{ $Rd.2s, $Rn.4h, $Rm.2h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_BF16DOTlanev8bf16 (1409) - AArch64_INS_BFDOT - bfdot{ $Rd.4s, $Rn.8h, $Rm.2h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_BFADD_VG2_M2Z_H (1410) - AArch64_INS_BFADD - bfadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFADD_VG4_M4Z_H (1411) - AArch64_INS_BFADD - bfadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFADD_ZPZmZ (1412) - AArch64_INS_BFADD - bfadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFADD_ZZZ (1413) - AArch64_INS_BFADD - bfadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFCLAMP_VG2_2ZZZ_H (1414) - AArch64_INS_BFCLAMP - bfclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFCLAMP_VG4_4ZZZ_H (1415) - AArch64_INS_BFCLAMP - bfclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFCLAMP_ZZZ (1416) - AArch64_INS_BFCLAMP - bfclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFCVT (1417) - AArch64_INS_BFCVT - bfcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BFCVTN (1418) - AArch64_INS_BFCVTN - bfcvtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BFCVTN2 (1419) - AArch64_INS_BFCVTN2 - bfcvtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BFCVTNT_ZPmZ (1420) - AArch64_INS_BFCVTNT - bfcvtnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_BFCVTN_Z2Z_StoH (1421) - AArch64_INS_BFCVTN - bfcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_BFCVT_Z2Z_StoH (1422) - AArch64_INS_BFCVT - bfcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_BFCVT_ZPmZ (1423) - AArch64_INS_BFCVT - bfcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_BFDOT_VG2_M2Z2Z_HtoS (1424) - AArch64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFDOT_VG2_M2ZZI_HtoS (1425) - AArch64_INS_BFDOT - bfdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BFDOT_VG2_M2ZZ_HtoS (1426) - AArch64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFDOT_VG4_M4Z4Z_HtoS (1427) - AArch64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFDOT_VG4_M4ZZI_HtoS (1428) - AArch64_INS_BFDOT - bfdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BFDOT_VG4_M4ZZ_HtoS (1429) - AArch64_INS_BFDOT - bfdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFDOT_ZZI (1430) - AArch64_INS_BFDOT - bfdot $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFDOT_ZZZ (1431) - AArch64_INS_BFDOT - bfdot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFDOTv4bf16 (1432) - AArch64_INS_BFDOT - bfdot{ $Rd.2s, $Rn.4h, $Rm.4h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BFDOTv8bf16 (1433) - AArch64_INS_BFDOT - bfdot{ $Rd.4s, $Rn.8h, $Rm.8h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BFMAXNM_VG2_2Z2Z_H (1434) - AArch64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAXNM_VG2_2ZZ_H (1435) - AArch64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAXNM_VG4_4Z2Z_H (1436) - AArch64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAXNM_VG4_4ZZ_H (1437) - AArch64_INS_BFMAXNM - bfmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAXNM_ZPZmZ (1438) - AArch64_INS_BFMAXNM - bfmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAX_VG2_2Z2Z_H (1439) - AArch64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAX_VG2_2ZZ_H (1440) - AArch64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAX_VG4_4Z2Z_H (1441) - AArch64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAX_VG4_4ZZ_H (1442) - AArch64_INS_BFMAX - bfmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMAX_ZPZmZ (1443) - AArch64_INS_BFMAX - bfmax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMINNM_VG2_2Z2Z_H (1444) - AArch64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMINNM_VG2_2ZZ_H (1445) - AArch64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMINNM_VG4_4Z2Z_H (1446) - AArch64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMINNM_VG4_4ZZ_H (1447) - AArch64_INS_BFMINNM - bfminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMINNM_ZPZmZ (1448) - AArch64_INS_BFMINNM - bfminnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMIN_VG2_2Z2Z_H (1449) - AArch64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMIN_VG2_2ZZ_H (1450) - AArch64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMIN_VG4_4Z2Z_H (1451) - AArch64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMIN_VG4_4ZZ_H (1452) - AArch64_INS_BFMIN - bfmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMIN_ZPZmZ (1453) - AArch64_INS_BFMIN - bfmin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLALB (1454) - AArch64_INS_BFMLALB - bfmlalb{ $Rd.4s, $Rn.8h, $Rm.8h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BFMLALBIdx (1455) - AArch64_INS_BFMLALB - bfmlalb{ $Rd.4s, $Rn.8h, $Rm.h$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_BFMLALB_ZZZ (1456) - AArch64_INS_BFMLALB - bfmlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLALB_ZZZI (1457) - AArch64_INS_BFMLALB - bfmlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMLALT (1458) - AArch64_INS_BFMLALT - bfmlalt{ $Rd.4s, $Rn.8h, $Rm.8h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BFMLALTIdx (1459) - AArch64_INS_BFMLALT - bfmlalt{ $Rd.4s, $Rn.8h, $Rm.h$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_BFMLALT_ZZZ (1460) - AArch64_INS_BFMLALT - bfmlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLALT_ZZZI (1461) - AArch64_INS_BFMLALT - bfmlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMLAL_MZZI_S (1462) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_BFMLAL_MZZ_S (1463) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLAL_VG2_M2Z2Z_S (1464) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLAL_VG2_M2ZZI_S (1465) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_BFMLAL_VG2_M2ZZ_S (1466) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLAL_VG4_M4Z4Z_S (1467) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLAL_VG4_M4ZZI_S (1468) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_BFMLAL_VG4_M4ZZ_S (1469) - AArch64_INS_BFMLAL - bfmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLA_VG2_M2Z2Z (1470) - AArch64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLA_VG2_M2ZZ (1471) - AArch64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLA_VG2_M2ZZI (1472) - AArch64_INS_BFMLA - bfmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BFMLA_VG4_M4Z4Z (1473) - AArch64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLA_VG4_M4ZZ (1474) - AArch64_INS_BFMLA - bfmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLA_VG4_M4ZZI (1475) - AArch64_INS_BFMLA - bfmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BFMLA_ZPmZZ (1476) - AArch64_INS_BFMLA - bfmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLA_ZZZI (1477) - AArch64_INS_BFMLA - bfmla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMLSLB_ZZZI_S (1478) - AArch64_INS_BFMLSLB - bfmlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMLSLB_ZZZ_S (1479) - AArch64_INS_BFMLSLB - bfmlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLSLT_ZZZI_S (1480) - AArch64_INS_BFMLSLT - bfmlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMLSLT_ZZZ_S (1481) - AArch64_INS_BFMLSLT - bfmlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLSL_MZZI_S (1482) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_BFMLSL_MZZ_S (1483) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLSL_VG2_M2Z2Z_S (1484) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLSL_VG2_M2ZZI_S (1485) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_BFMLSL_VG2_M2ZZ_S (1486) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLSL_VG4_M4Z4Z_S (1487) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLSL_VG4_M4ZZI_S (1488) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_BFMLSL_VG4_M4ZZ_S (1489) - AArch64_INS_BFMLSL - bfmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLS_VG2_M2Z2Z (1490) - AArch64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLS_VG2_M2ZZ (1491) - AArch64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLS_VG2_M2ZZI (1492) - AArch64_INS_BFMLS - bfmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BFMLS_VG4_M4Z4Z (1493) - AArch64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLS_VG4_M4ZZ (1494) - AArch64_INS_BFMLS - bfmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLS_VG4_M4ZZI (1495) - AArch64_INS_BFMLS - bfmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BFMLS_ZPmZZ (1496) - AArch64_INS_BFMLS - bfmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMLS_ZZZI (1497) - AArch64_INS_BFMLS - bfmls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMMLA (1498) - AArch64_INS_BFMMLA - bfmmla{ $Rd.4s, $Rn.8h, $Rm.8h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BFMMLA_ZZZ (1499) - AArch64_INS_BFMMLA - bfmmla $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMOPA_MPPZZ (1500) - AArch64_INS_BFMOPA - bfmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMOPA_MPPZZ_H (1501) - AArch64_INS_BFMOPA - bfmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMOPS_MPPZZ (1502) - AArch64_INS_BFMOPS - bfmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMOPS_MPPZZ_H (1503) - AArch64_INS_BFMOPS - bfmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMUL_ZPZmZ (1504) - AArch64_INS_BFMUL - bfmul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMUL_ZZZ (1505) - AArch64_INS_BFMUL - bfmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFMUL_ZZZI (1506) - AArch64_INS_BFMUL - bfmul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_BFMWri (1507) - AArch64_INS_BFM - bfm $Rd, $Rn, $immr, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_BFMXri (1508) - AArch64_INS_BFM - bfm $Rd, $Rn, $immr, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_BFSUB_VG2_M2Z_H (1509) - AArch64_INS_BFSUB - bfsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFSUB_VG4_M4Z_H (1510) - AArch64_INS_BFSUB - bfsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFSUB_ZPZmZ (1511) - AArch64_INS_BFSUB - bfsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFSUB_ZZZ (1512) - AArch64_INS_BFSUB - bfsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BFVDOT_VG2_M2ZZI_HtoS (1513) - AArch64_INS_BFVDOT - bfvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_BGRP_ZZZ_B (1514) - AArch64_INS_BGRP - bgrp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BGRP_ZZZ_D (1515) - AArch64_INS_BGRP - bgrp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BGRP_ZZZ_H (1516) - AArch64_INS_BGRP - bgrp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BGRP_ZZZ_S (1517) - AArch64_INS_BGRP - bgrp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BICSWrs (1518) - AArch64_INS_BICS - bics $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_BICSXrs (1519) - AArch64_INS_BICS - bics $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_BICS_PPzPP (1520) - AArch64_INS_BICS - bics $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_BICWrs (1521) - AArch64_INS_BIC - bic $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_BICXrs (1522) - AArch64_INS_BIC - bic $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_BIC_PPzPP (1523) - AArch64_INS_BIC - bic $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_BIC_ZPmZ_B (1524) - AArch64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BIC_ZPmZ_D (1525) - AArch64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BIC_ZPmZ_H (1526) - AArch64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BIC_ZPmZ_S (1527) - AArch64_INS_BIC - bic $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BIC_ZZZ (1528) - AArch64_INS_BIC - bic $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BICv16i8 (1529) - AArch64_INS_BIC - bic{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BICv2i32 (1530) - AArch64_INS_BIC - bic{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_BICv4i16 (1531) - AArch64_INS_BIC - bic{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_BICv4i32 (1532) - AArch64_INS_BIC - bic{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_BICv8i16 (1533) - AArch64_INS_BIC - bic{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_BICv8i8 (1534) - AArch64_INS_BIC - bic{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BIFv16i8 (1535) - AArch64_INS_BIF - bif{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BIFv8i8 (1536) - AArch64_INS_BIF - bif{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BITv16i8 (1537) - AArch64_INS_BIT - bit{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BITv8i8 (1538) - AArch64_INS_BIT - bit{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BL (1539) - AArch64_INS_BL - bl $addr */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* addr */ + { 0 } +}}, +{ /* AArch64_BLR (1540) - AArch64_INS_BLR - blr $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BLRAA (1541) - AArch64_INS_BLRAA - blraa $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BLRAAZ (1542) - AArch64_INS_BLRAAZ - blraaz $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BLRAB (1543) - AArch64_INS_BLRAB - blrab $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BLRABZ (1544) - AArch64_INS_BLRABZ - blrabz $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BMOPA_MPPZZ_S (1545) - AArch64_INS_BMOPA - bmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BMOPS_MPPZZ_S (1546) - AArch64_INS_BMOPS - bmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_BR (1547) - AArch64_INS_BR - br $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BRAA (1548) - AArch64_INS_BRAA - braa $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BRAAZ (1549) - AArch64_INS_BRAAZ - braaz $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BRAB (1550) - AArch64_INS_BRAB - brab $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BRABZ (1551) - AArch64_INS_BRABZ - brabz $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_BRB_IALL (1552) - AArch64_INS_BRB - brb iall */ +{ + { 0 } +}}, +{ /* AArch64_BRB_INJ (1553) - AArch64_INS_BRB - brb inj */ +{ + { 0 } +}}, +{ /* AArch64_BRK (1554) - AArch64_INS_BRK - brk $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_BRKAS_PPzP (1555) - AArch64_INS_BRKAS - brkas $Pd, $Pg/z, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_BRKA_PPmP (1556) - AArch64_INS_BRKA - brka $Pd, $Pg/m, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_BRKA_PPzP (1557) - AArch64_INS_BRKA - brka $Pd, $Pg/z, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_BRKBS_PPzP (1558) - AArch64_INS_BRKBS - brkbs $Pd, $Pg/z, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_BRKB_PPmP (1559) - AArch64_INS_BRKB - brkb $Pd, $Pg/m, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_BRKB_PPzP (1560) - AArch64_INS_BRKB - brkb $Pd, $Pg/z, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_BRKNS_PPzP (1561) - AArch64_INS_BRKNS - brkns $Pdm, $Pg/z, $Pn, $_Pdm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdm */ + { 0 } +}}, +{ /* AArch64_BRKN_PPzP (1562) - AArch64_INS_BRKN - brkn $Pdm, $Pg/z, $Pn, $_Pdm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdm */ + { 0 } +}}, +{ /* AArch64_BRKPAS_PPzPP (1563) - AArch64_INS_BRKPAS - brkpas $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_BRKPA_PPzPP (1564) - AArch64_INS_BRKPA - brkpa $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_BRKPBS_PPzPP (1565) - AArch64_INS_BRKPBS - brkpbs $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_BRKPB_PPzPP (1566) - AArch64_INS_BRKPB - brkpb $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_BSL1N_ZZZZ (1567) - AArch64_INS_BSL1N - bsl1n $Zdn, $_Zdn, $Zm, $Zk */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */ + { 0 } +}}, +{ /* AArch64_BSL2N_ZZZZ (1568) - AArch64_INS_BSL2N - bsl2n $Zdn, $_Zdn, $Zm, $Zk */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */ + { 0 } +}}, +{ /* AArch64_BSL_ZZZZ (1569) - AArch64_INS_BSL - bsl $Zdn, $_Zdn, $Zm, $Zk */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */ + { 0 } +}}, +{ /* AArch64_BSLv16i8 (1570) - AArch64_INS_BSL - bsl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_BSLv8i8 (1571) - AArch64_INS_BSL - bsl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_Bcc (1572) - AArch64_INS_B - b.$cond $target */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_CADD_ZZI_B (1573) - AArch64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CADD_ZZI_D (1574) - AArch64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CADD_ZZI_H (1575) - AArch64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CADD_ZZI_S (1576) - AArch64_INS_CADD - cadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CASAB (1577) - AArch64_INS_CASAB - casab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASAH (1578) - AArch64_INS_CASAH - casah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASALB (1579) - AArch64_INS_CASALB - casalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASALH (1580) - AArch64_INS_CASALH - casalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASALW (1581) - AArch64_INS_CASAL - casal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASALX (1582) - AArch64_INS_CASAL - casal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASAW (1583) - AArch64_INS_CASA - casa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASAX (1584) - AArch64_INS_CASA - casa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASB (1585) - AArch64_INS_CASB - casb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASH (1586) - AArch64_INS_CASH - cash $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASLB (1587) - AArch64_INS_CASLB - caslb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASLH (1588) - AArch64_INS_CASLH - caslh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASLW (1589) - AArch64_INS_CASL - casl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASLX (1590) - AArch64_INS_CASL - casl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPALW (1591) - AArch64_INS_CASPAL - caspal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPALX (1592) - AArch64_INS_CASPAL - caspal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPAW (1593) - AArch64_INS_CASPA - caspa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPAX (1594) - AArch64_INS_CASPA - caspa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPLW (1595) - AArch64_INS_CASPL - caspl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPLX (1596) - AArch64_INS_CASPL - caspl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPW (1597) - AArch64_INS_CASP - casp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASPX (1598) - AArch64_INS_CASP - casp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASW (1599) - AArch64_INS_CAS - cas $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CASX (1600) - AArch64_INS_CAS - cas $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CBNZW (1601) - AArch64_INS_CBNZ - cbnz $Rt, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_CBNZX (1602) - AArch64_INS_CBNZ - cbnz $Rt, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_CBZW (1603) - AArch64_INS_CBZ - cbz $Rt, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_CBZX (1604) - AArch64_INS_CBZ - cbz $Rt, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_CCMNWi (1605) - AArch64_INS_CCMN - ccmn $Rn, $imm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMNWr (1606) - AArch64_INS_CCMN - ccmn $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMNXi (1607) - AArch64_INS_CCMN - ccmn $Rn, $imm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMNXr (1608) - AArch64_INS_CCMN - ccmn $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMPWi (1609) - AArch64_INS_CCMP - ccmp $Rn, $imm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMPWr (1610) - AArch64_INS_CCMP - ccmp $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMPXi (1611) - AArch64_INS_CCMP - ccmp $Rn, $imm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CCMPXr (1612) - AArch64_INS_CCMP - ccmp $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CDOT_ZZZI_D (1613) - AArch64_INS_CDOT - cdot $Zda, $Zn, $Zm$iop, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CDOT_ZZZI_S (1614) - AArch64_INS_CDOT - cdot $Zda, $Zn, $Zm$iop, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CDOT_ZZZ_D (1615) - AArch64_INS_CDOT - cdot $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CDOT_ZZZ_S (1616) - AArch64_INS_CDOT - cdot $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CFINV (1617) - AArch64_INS_CFINV - cfinv */ +{ + { 0 } +}}, +{ /* AArch64_CLASTA_RPZ_B (1618) - AArch64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_RPZ_D (1619) - AArch64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_RPZ_H (1620) - AArch64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_RPZ_S (1621) - AArch64_INS_CLASTA - clasta $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_VPZ_B (1622) - AArch64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_VPZ_D (1623) - AArch64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_VPZ_H (1624) - AArch64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_VPZ_S (1625) - AArch64_INS_CLASTA - clasta $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_ZPZ_B (1626) - AArch64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_ZPZ_D (1627) - AArch64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_ZPZ_H (1628) - AArch64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTA_ZPZ_S (1629) - AArch64_INS_CLASTA - clasta $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_RPZ_B (1630) - AArch64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_RPZ_D (1631) - AArch64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_RPZ_H (1632) - AArch64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_RPZ_S (1633) - AArch64_INS_CLASTB - clastb $Rdn, $Pg, $_Rdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_VPZ_B (1634) - AArch64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_VPZ_D (1635) - AArch64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_VPZ_H (1636) - AArch64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_VPZ_S (1637) - AArch64_INS_CLASTB - clastb $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_ZPZ_B (1638) - AArch64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_ZPZ_D (1639) - AArch64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_ZPZ_H (1640) - AArch64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLASTB_ZPZ_S (1641) - AArch64_INS_CLASTB - clastb $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CLREX (1642) - AArch64_INS_CLREX - clrex $CRm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* CRm */ + { 0 } +}}, +{ /* AArch64_CLSWr (1643) - AArch64_INS_CLS - cls $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLSXr (1644) - AArch64_INS_CLS - cls $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLS_ZPmZ_B (1645) - AArch64_INS_CLS - cls $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLS_ZPmZ_D (1646) - AArch64_INS_CLS - cls $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLS_ZPmZ_H (1647) - AArch64_INS_CLS - cls $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLS_ZPmZ_S (1648) - AArch64_INS_CLS - cls $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLSv16i8 (1649) - AArch64_INS_CLS - cls{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLSv2i32 (1650) - AArch64_INS_CLS - cls{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLSv4i16 (1651) - AArch64_INS_CLS - cls{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLSv4i32 (1652) - AArch64_INS_CLS - cls{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLSv8i16 (1653) - AArch64_INS_CLS - cls{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLSv8i8 (1654) - AArch64_INS_CLS - cls{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZWr (1655) - AArch64_INS_CLZ - clz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZXr (1656) - AArch64_INS_CLZ - clz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZ_ZPmZ_B (1657) - AArch64_INS_CLZ - clz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLZ_ZPmZ_D (1658) - AArch64_INS_CLZ - clz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLZ_ZPmZ_H (1659) - AArch64_INS_CLZ - clz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLZ_ZPmZ_S (1660) - AArch64_INS_CLZ - clz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CLZv16i8 (1661) - AArch64_INS_CLZ - clz{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZv2i32 (1662) - AArch64_INS_CLZ - clz{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZv4i16 (1663) - AArch64_INS_CLZ - clz{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZv4i32 (1664) - AArch64_INS_CLZ - clz{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZv8i16 (1665) - AArch64_INS_CLZ - clz{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CLZv8i8 (1666) - AArch64_INS_CLZ - clz{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv16i8 (1667) - AArch64_INS_CMEQ - cmeq{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv16i8rz (1668) - AArch64_INS_CMEQ - cmeq{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv1i64 (1669) - AArch64_INS_CMEQ - cmeq $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv1i64rz (1670) - AArch64_INS_CMEQ - cmeq $Rd, $Rn, #0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv2i32 (1671) - AArch64_INS_CMEQ - cmeq{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv2i32rz (1672) - AArch64_INS_CMEQ - cmeq{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv2i64 (1673) - AArch64_INS_CMEQ - cmeq{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv2i64rz (1674) - AArch64_INS_CMEQ - cmeq{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv4i16 (1675) - AArch64_INS_CMEQ - cmeq{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv4i16rz (1676) - AArch64_INS_CMEQ - cmeq{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv4i32 (1677) - AArch64_INS_CMEQ - cmeq{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv4i32rz (1678) - AArch64_INS_CMEQ - cmeq{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv8i16 (1679) - AArch64_INS_CMEQ - cmeq{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv8i16rz (1680) - AArch64_INS_CMEQ - cmeq{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMEQv8i8 (1681) - AArch64_INS_CMEQ - cmeq{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMEQv8i8rz (1682) - AArch64_INS_CMEQ - cmeq{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv16i8 (1683) - AArch64_INS_CMGE - cmge{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv16i8rz (1684) - AArch64_INS_CMGE - cmge{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv1i64 (1685) - AArch64_INS_CMGE - cmge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv1i64rz (1686) - AArch64_INS_CMGE - cmge $Rd, $Rn, #0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv2i32 (1687) - AArch64_INS_CMGE - cmge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv2i32rz (1688) - AArch64_INS_CMGE - cmge{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv2i64 (1689) - AArch64_INS_CMGE - cmge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv2i64rz (1690) - AArch64_INS_CMGE - cmge{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv4i16 (1691) - AArch64_INS_CMGE - cmge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv4i16rz (1692) - AArch64_INS_CMGE - cmge{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv4i32 (1693) - AArch64_INS_CMGE - cmge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv4i32rz (1694) - AArch64_INS_CMGE - cmge{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv8i16 (1695) - AArch64_INS_CMGE - cmge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv8i16rz (1696) - AArch64_INS_CMGE - cmge{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGEv8i8 (1697) - AArch64_INS_CMGE - cmge{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGEv8i8rz (1698) - AArch64_INS_CMGE - cmge{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv16i8 (1699) - AArch64_INS_CMGT - cmgt{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv16i8rz (1700) - AArch64_INS_CMGT - cmgt{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv1i64 (1701) - AArch64_INS_CMGT - cmgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv1i64rz (1702) - AArch64_INS_CMGT - cmgt $Rd, $Rn, #0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv2i32 (1703) - AArch64_INS_CMGT - cmgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv2i32rz (1704) - AArch64_INS_CMGT - cmgt{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv2i64 (1705) - AArch64_INS_CMGT - cmgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv2i64rz (1706) - AArch64_INS_CMGT - cmgt{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv4i16 (1707) - AArch64_INS_CMGT - cmgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv4i16rz (1708) - AArch64_INS_CMGT - cmgt{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv4i32 (1709) - AArch64_INS_CMGT - cmgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv4i32rz (1710) - AArch64_INS_CMGT - cmgt{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv8i16 (1711) - AArch64_INS_CMGT - cmgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv8i16rz (1712) - AArch64_INS_CMGT - cmgt{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMGTv8i8 (1713) - AArch64_INS_CMGT - cmgt{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMGTv8i8rz (1714) - AArch64_INS_CMGT - cmgt{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMHIv16i8 (1715) - AArch64_INS_CMHI - cmhi{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv1i64 (1716) - AArch64_INS_CMHI - cmhi $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv2i32 (1717) - AArch64_INS_CMHI - cmhi{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv2i64 (1718) - AArch64_INS_CMHI - cmhi{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv4i16 (1719) - AArch64_INS_CMHI - cmhi{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv4i32 (1720) - AArch64_INS_CMHI - cmhi{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv8i16 (1721) - AArch64_INS_CMHI - cmhi{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHIv8i8 (1722) - AArch64_INS_CMHI - cmhi{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv16i8 (1723) - AArch64_INS_CMHS - cmhs{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv1i64 (1724) - AArch64_INS_CMHS - cmhs $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv2i32 (1725) - AArch64_INS_CMHS - cmhs{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv2i64 (1726) - AArch64_INS_CMHS - cmhs{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv4i16 (1727) - AArch64_INS_CMHS - cmhs{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv4i32 (1728) - AArch64_INS_CMHS - cmhs{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv8i16 (1729) - AArch64_INS_CMHS - cmhs{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMHSv8i8 (1730) - AArch64_INS_CMHS - cmhs{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMLA_ZZZI_H (1731) - AArch64_INS_CMLA - cmla $Zda, $Zn, $Zm$iop, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CMLA_ZZZI_S (1732) - AArch64_INS_CMLA - cmla $Zda, $Zn, $Zm$iop, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CMLA_ZZZ_B (1733) - AArch64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CMLA_ZZZ_D (1734) - AArch64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CMLA_ZZZ_H (1735) - AArch64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CMLA_ZZZ_S (1736) - AArch64_INS_CMLA - cmla $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_CMLEv16i8rz (1737) - AArch64_INS_CMLE - cmle{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv1i64rz (1738) - AArch64_INS_CMLE - cmle $Rd, $Rn, #0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv2i32rz (1739) - AArch64_INS_CMLE - cmle{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv2i64rz (1740) - AArch64_INS_CMLE - cmle{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv4i16rz (1741) - AArch64_INS_CMLE - cmle{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv4i32rz (1742) - AArch64_INS_CMLE - cmle{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv8i16rz (1743) - AArch64_INS_CMLE - cmle{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLEv8i8rz (1744) - AArch64_INS_CMLE - cmle{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv16i8rz (1745) - AArch64_INS_CMLT - cmlt{ $Rd.16b, $Rn.16b, #0|.16b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv1i64rz (1746) - AArch64_INS_CMLT - cmlt $Rd, $Rn, #0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv2i32rz (1747) - AArch64_INS_CMLT - cmlt{ $Rd.2s, $Rn.2s, #0|.2s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv2i64rz (1748) - AArch64_INS_CMLT - cmlt{ $Rd.2d, $Rn.2d, #0|.2d $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv4i16rz (1749) - AArch64_INS_CMLT - cmlt{ $Rd.4h, $Rn.4h, #0|.4h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv4i32rz (1750) - AArch64_INS_CMLT - cmlt{ $Rd.4s, $Rn.4s, #0|.4s $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv8i16rz (1751) - AArch64_INS_CMLT - cmlt{ $Rd.8h, $Rn.8h, #0|.8h $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMLTv8i8rz (1752) - AArch64_INS_CMLT - cmlt{ $Rd.8b, $Rn.8b, #0|.8b $Rd, $Rn, #0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZI_B (1753) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZI_D (1754) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZI_H (1755) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZI_S (1756) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZZ_B (1757) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZZ_D (1758) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZZ_H (1759) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPEQ_PPzZZ_S (1760) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPEQ_WIDE_PPzZZ_B (1761) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPEQ_WIDE_PPzZZ_H (1762) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPEQ_WIDE_PPzZZ_S (1763) - AArch64_INS_CMPEQ - cmpeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZI_B (1764) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZI_D (1765) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZI_H (1766) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZI_S (1767) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZZ_B (1768) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZZ_D (1769) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZZ_H (1770) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_PPzZZ_S (1771) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_WIDE_PPzZZ_B (1772) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_WIDE_PPzZZ_H (1773) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGE_WIDE_PPzZZ_S (1774) - AArch64_INS_CMPGE - cmpge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZI_B (1775) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZI_D (1776) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZI_H (1777) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZI_S (1778) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZZ_B (1779) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZZ_D (1780) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZZ_H (1781) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_PPzZZ_S (1782) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_WIDE_PPzZZ_B (1783) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_WIDE_PPzZZ_H (1784) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPGT_WIDE_PPzZZ_S (1785) - AArch64_INS_CMPGT - cmpgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZI_B (1786) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZI_D (1787) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZI_H (1788) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZI_S (1789) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZZ_B (1790) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZZ_D (1791) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZZ_H (1792) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_PPzZZ_S (1793) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_WIDE_PPzZZ_B (1794) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_WIDE_PPzZZ_H (1795) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHI_WIDE_PPzZZ_S (1796) - AArch64_INS_CMPHI - cmphi $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZI_B (1797) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZI_D (1798) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZI_H (1799) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZI_S (1800) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZZ_B (1801) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZZ_D (1802) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZZ_H (1803) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_PPzZZ_S (1804) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_WIDE_PPzZZ_B (1805) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_WIDE_PPzZZ_H (1806) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPHS_WIDE_PPzZZ_S (1807) - AArch64_INS_CMPHS - cmphs $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLE_PPzZI_B (1808) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLE_PPzZI_D (1809) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLE_PPzZI_H (1810) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLE_PPzZI_S (1811) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLE_WIDE_PPzZZ_B (1812) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLE_WIDE_PPzZZ_H (1813) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLE_WIDE_PPzZZ_S (1814) - AArch64_INS_CMPLE - cmple $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLO_PPzZI_B (1815) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLO_PPzZI_D (1816) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLO_PPzZI_H (1817) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLO_PPzZI_S (1818) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLO_WIDE_PPzZZ_B (1819) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLO_WIDE_PPzZZ_H (1820) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLO_WIDE_PPzZZ_S (1821) - AArch64_INS_CMPLO - cmplo $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLS_PPzZI_B (1822) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLS_PPzZI_D (1823) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLS_PPzZI_H (1824) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLS_PPzZI_S (1825) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $imm7 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm7 */ + { 0 } +}}, +{ /* AArch64_CMPLS_WIDE_PPzZZ_B (1826) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLS_WIDE_PPzZZ_H (1827) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLS_WIDE_PPzZZ_S (1828) - AArch64_INS_CMPLS - cmpls $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLT_PPzZI_B (1829) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLT_PPzZI_D (1830) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLT_PPzZI_H (1831) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLT_PPzZI_S (1832) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPLT_WIDE_PPzZZ_B (1833) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLT_WIDE_PPzZZ_H (1834) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPLT_WIDE_PPzZZ_S (1835) - AArch64_INS_CMPLT - cmplt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZI_B (1836) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZI_D (1837) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZI_H (1838) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZI_S (1839) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZZ_B (1840) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZZ_D (1841) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZZ_H (1842) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_PPzZZ_S (1843) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_WIDE_PPzZZ_B (1844) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_WIDE_PPzZZ_H (1845) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMPNE_WIDE_PPzZZ_S (1846) - AArch64_INS_CMPNE - cmpne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_CMTSTv16i8 (1847) - AArch64_INS_CMTST - cmtst{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv1i64 (1848) - AArch64_INS_CMTST - cmtst $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv2i32 (1849) - AArch64_INS_CMTST - cmtst{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv2i64 (1850) - AArch64_INS_CMTST - cmtst{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv4i16 (1851) - AArch64_INS_CMTST - cmtst{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv4i32 (1852) - AArch64_INS_CMTST - cmtst{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv8i16 (1853) - AArch64_INS_CMTST - cmtst{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CMTSTv8i8 (1854) - AArch64_INS_CMTST - cmtst{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CNOT_ZPmZ_B (1855) - AArch64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNOT_ZPmZ_D (1856) - AArch64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNOT_ZPmZ_H (1857) - AArch64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNOT_ZPmZ_S (1858) - AArch64_INS_CNOT - cnot $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNTB_XPiI (1859) - AArch64_INS_CNTB - cntb $Rd, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_CNTD_XPiI (1860) - AArch64_INS_CNTD - cntd $Rd, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_CNTH_XPiI (1861) - AArch64_INS_CNTH - cnth $Rd, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_CNTP_XCI_B (1862) - AArch64_INS_CNTP - cntp $Rd, $PNn, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_CNTP_XCI_D (1863) - AArch64_INS_CNTP - cntp $Rd, $PNn, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_CNTP_XCI_H (1864) - AArch64_INS_CNTP - cntp $Rd, $PNn, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_CNTP_XCI_S (1865) - AArch64_INS_CNTP - cntp $Rd, $PNn, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_CNTP_XPP_B (1866) - AArch64_INS_CNTP - cntp $Rd, $Pg, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_CNTP_XPP_D (1867) - AArch64_INS_CNTP - cntp $Rd, $Pg, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_CNTP_XPP_H (1868) - AArch64_INS_CNTP - cntp $Rd, $Pg, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_CNTP_XPP_S (1869) - AArch64_INS_CNTP - cntp $Rd, $Pg, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_CNTW_XPiI (1870) - AArch64_INS_CNTW - cntw $Rd, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_CNTWr (1871) - AArch64_INS_CNT - cnt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CNTXr (1872) - AArch64_INS_CNT - cnt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CNT_ZPmZ_B (1873) - AArch64_INS_CNT - cnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNT_ZPmZ_D (1874) - AArch64_INS_CNT - cnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNT_ZPmZ_H (1875) - AArch64_INS_CNT - cnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNT_ZPmZ_S (1876) - AArch64_INS_CNT - cnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CNTv16i8 (1877) - AArch64_INS_CNT - cnt{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CNTv8i8 (1878) - AArch64_INS_CNT - cnt{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_COMPACT_ZPZ_D (1879) - AArch64_INS_COMPACT - compact $Zd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_COMPACT_ZPZ_S (1880) - AArch64_INS_COMPACT - compact $Zd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_CPYE (1881) - AArch64_INS_CPYE - cpye [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYEN (1882) - AArch64_INS_CPYEN - cpyen [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYERN (1883) - AArch64_INS_CPYERN - cpyern [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYERT (1884) - AArch64_INS_CPYERT - cpyert [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYERTN (1885) - AArch64_INS_CPYERTN - cpyertn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYERTRN (1886) - AArch64_INS_CPYERTRN - cpyertrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYERTWN (1887) - AArch64_INS_CPYERTWN - cpyertwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYET (1888) - AArch64_INS_CPYET - cpyet [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYETN (1889) - AArch64_INS_CPYETN - cpyetn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYETRN (1890) - AArch64_INS_CPYETRN - cpyetrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYETWN (1891) - AArch64_INS_CPYETWN - cpyetwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYEWN (1892) - AArch64_INS_CPYEWN - cpyewn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYEWT (1893) - AArch64_INS_CPYEWT - cpyewt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYEWTN (1894) - AArch64_INS_CPYEWTN - cpyewtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYEWTRN (1895) - AArch64_INS_CPYEWTRN - cpyewtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYEWTWN (1896) - AArch64_INS_CPYEWTWN - cpyewtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFE (1897) - AArch64_INS_CPYFE - cpyfe [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFEN (1898) - AArch64_INS_CPYFEN - cpyfen [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFERN (1899) - AArch64_INS_CPYFERN - cpyfern [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFERT (1900) - AArch64_INS_CPYFERT - cpyfert [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFERTN (1901) - AArch64_INS_CPYFERTN - cpyfertn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFERTRN (1902) - AArch64_INS_CPYFERTRN - cpyfertrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFERTWN (1903) - AArch64_INS_CPYFERTWN - cpyfertwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFET (1904) - AArch64_INS_CPYFET - cpyfet [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFETN (1905) - AArch64_INS_CPYFETN - cpyfetn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFETRN (1906) - AArch64_INS_CPYFETRN - cpyfetrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFETWN (1907) - AArch64_INS_CPYFETWN - cpyfetwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFEWN (1908) - AArch64_INS_CPYFEWN - cpyfewn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFEWT (1909) - AArch64_INS_CPYFEWT - cpyfewt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFEWTN (1910) - AArch64_INS_CPYFEWTN - cpyfewtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFEWTRN (1911) - AArch64_INS_CPYFEWTRN - cpyfewtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFEWTWN (1912) - AArch64_INS_CPYFEWTWN - cpyfewtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFM (1913) - AArch64_INS_CPYFM - cpyfm [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMN (1914) - AArch64_INS_CPYFMN - cpyfmn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMRN (1915) - AArch64_INS_CPYFMRN - cpyfmrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMRT (1916) - AArch64_INS_CPYFMRT - cpyfmrt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMRTN (1917) - AArch64_INS_CPYFMRTN - cpyfmrtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMRTRN (1918) - AArch64_INS_CPYFMRTRN - cpyfmrtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMRTWN (1919) - AArch64_INS_CPYFMRTWN - cpyfmrtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMT (1920) - AArch64_INS_CPYFMT - cpyfmt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMTN (1921) - AArch64_INS_CPYFMTN - cpyfmtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMTRN (1922) - AArch64_INS_CPYFMTRN - cpyfmtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMTWN (1923) - AArch64_INS_CPYFMTWN - cpyfmtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMWN (1924) - AArch64_INS_CPYFMWN - cpyfmwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMWT (1925) - AArch64_INS_CPYFMWT - cpyfmwt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMWTN (1926) - AArch64_INS_CPYFMWTN - cpyfmwtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMWTRN (1927) - AArch64_INS_CPYFMWTRN - cpyfmwtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFMWTWN (1928) - AArch64_INS_CPYFMWTWN - cpyfmwtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFP (1929) - AArch64_INS_CPYFP - cpyfp [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPN (1930) - AArch64_INS_CPYFPN - cpyfpn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPRN (1931) - AArch64_INS_CPYFPRN - cpyfprn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPRT (1932) - AArch64_INS_CPYFPRT - cpyfprt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPRTN (1933) - AArch64_INS_CPYFPRTN - cpyfprtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPRTRN (1934) - AArch64_INS_CPYFPRTRN - cpyfprtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPRTWN (1935) - AArch64_INS_CPYFPRTWN - cpyfprtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPT (1936) - AArch64_INS_CPYFPT - cpyfpt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPTN (1937) - AArch64_INS_CPYFPTN - cpyfptn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPTRN (1938) - AArch64_INS_CPYFPTRN - cpyfptrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPTWN (1939) - AArch64_INS_CPYFPTWN - cpyfptwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPWN (1940) - AArch64_INS_CPYFPWN - cpyfpwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPWT (1941) - AArch64_INS_CPYFPWT - cpyfpwt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPWTN (1942) - AArch64_INS_CPYFPWTN - cpyfpwtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPWTRN (1943) - AArch64_INS_CPYFPWTRN - cpyfpwtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYFPWTWN (1944) - AArch64_INS_CPYFPWTWN - cpyfpwtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYM (1945) - AArch64_INS_CPYM - cpym [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMN (1946) - AArch64_INS_CPYMN - cpymn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMRN (1947) - AArch64_INS_CPYMRN - cpymrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMRT (1948) - AArch64_INS_CPYMRT - cpymrt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMRTN (1949) - AArch64_INS_CPYMRTN - cpymrtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMRTRN (1950) - AArch64_INS_CPYMRTRN - cpymrtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMRTWN (1951) - AArch64_INS_CPYMRTWN - cpymrtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMT (1952) - AArch64_INS_CPYMT - cpymt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMTN (1953) - AArch64_INS_CPYMTN - cpymtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMTRN (1954) - AArch64_INS_CPYMTRN - cpymtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMTWN (1955) - AArch64_INS_CPYMTWN - cpymtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMWN (1956) - AArch64_INS_CPYMWN - cpymwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMWT (1957) - AArch64_INS_CPYMWT - cpymwt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMWTN (1958) - AArch64_INS_CPYMWTN - cpymwtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMWTRN (1959) - AArch64_INS_CPYMWTRN - cpymwtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYMWTWN (1960) - AArch64_INS_CPYMWTWN - cpymwtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYP (1961) - AArch64_INS_CPYP - cpyp [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPN (1962) - AArch64_INS_CPYPN - cpypn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPRN (1963) - AArch64_INS_CPYPRN - cpyprn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPRT (1964) - AArch64_INS_CPYPRT - cpyprt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPRTN (1965) - AArch64_INS_CPYPRTN - cpyprtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPRTRN (1966) - AArch64_INS_CPYPRTRN - cpyprtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPRTWN (1967) - AArch64_INS_CPYPRTWN - cpyprtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPT (1968) - AArch64_INS_CPYPT - cpypt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPTN (1969) - AArch64_INS_CPYPTN - cpyptn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPTRN (1970) - AArch64_INS_CPYPTRN - cpyptrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPTWN (1971) - AArch64_INS_CPYPTWN - cpyptwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPWN (1972) - AArch64_INS_CPYPWN - cpypwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPWT (1973) - AArch64_INS_CPYPWT - cpypwt [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPWTN (1974) - AArch64_INS_CPYPWTN - cpypwtn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPWTRN (1975) - AArch64_INS_CPYPWTRN - cpypwtrn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPYPWTWN (1976) - AArch64_INS_CPYPWTWN - cpypwtwn [$Rd]!, [$Rs]!, $Rn! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmI_B (1977) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmI_D (1978) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmI_H (1979) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmI_S (1980) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmR_B (1981) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmR_D (1982) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmR_H (1983) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmR_S (1984) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmV_B (1985) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Vn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmV_D (1986) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Vn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmV_H (1987) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Vn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPmV_S (1988) - AArch64_INS_CPY - cpy $Zd, $Pg/m, $Vn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vn */ + { 0 } +}}, +{ /* AArch64_CPY_ZPzI_B (1989) - AArch64_INS_CPY - cpy $Zd, $Pg/z, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPzI_D (1990) - AArch64_INS_CPY - cpy $Zd, $Pg/z, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPzI_H (1991) - AArch64_INS_CPY - cpy $Zd, $Pg/z, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CPY_ZPzI_S (1992) - AArch64_INS_CPY - cpy $Zd, $Pg/z, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_CRC32Brr (1993) - AArch64_INS_CRC32B - crc32b $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32CBrr (1994) - AArch64_INS_CRC32CB - crc32cb $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32CHrr (1995) - AArch64_INS_CRC32CH - crc32ch $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32CWrr (1996) - AArch64_INS_CRC32CW - crc32cw $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32CXrr (1997) - AArch64_INS_CRC32CX - crc32cx $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32Hrr (1998) - AArch64_INS_CRC32H - crc32h $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32Wrr (1999) - AArch64_INS_CRC32W - crc32w $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CRC32Xrr (2000) - AArch64_INS_CRC32X - crc32x $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CSELWr (2001) - AArch64_INS_CSEL - csel $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSELXr (2002) - AArch64_INS_CSEL - csel $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSINCWr (2003) - AArch64_INS_CSINC - csinc $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSINCXr (2004) - AArch64_INS_CSINC - csinc $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSINVWr (2005) - AArch64_INS_CSINV - csinv $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSINVXr (2006) - AArch64_INS_CSINV - csinv $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSNEGWr (2007) - AArch64_INS_CSNEG - csneg $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CSNEGXr (2008) - AArch64_INS_CSNEG - csneg $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_CTERMEQ_WW (2009) - AArch64_INS_CTERMEQ - ctermeq $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CTERMEQ_XX (2010) - AArch64_INS_CTERMEQ - ctermeq $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CTERMNE_WW (2011) - AArch64_INS_CTERMNE - ctermne $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CTERMNE_XX (2012) - AArch64_INS_CTERMNE - ctermne $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_CTZWr (2013) - AArch64_INS_CTZ - ctz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_CTZXr (2014) - AArch64_INS_CTZ - ctz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DCPS1 (2015) - AArch64_INS_DCPS1 - dcps1 $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_DCPS2 (2016) - AArch64_INS_DCPS2 - dcps2 $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_DCPS3 (2017) - AArch64_INS_DCPS3 - dcps3 $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_DECB_XPiI (2018) - AArch64_INS_DECB - decb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DECD_XPiI (2019) - AArch64_INS_DECD - decd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DECD_ZPiI (2020) - AArch64_INS_DECD - decd $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DECH_XPiI (2021) - AArch64_INS_DECH - dech $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DECH_ZPiI (2022) - AArch64_INS_DECH - dech $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DECP_XP_B (2023) - AArch64_INS_DECP - decp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_DECP_XP_D (2024) - AArch64_INS_DECP - decp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_DECP_XP_H (2025) - AArch64_INS_DECP - decp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_DECP_XP_S (2026) - AArch64_INS_DECP - decp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_DECP_ZP_D (2027) - AArch64_INS_DECP - decp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_DECP_ZP_H (2028) - AArch64_INS_DECP - decp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_DECP_ZP_S (2029) - AArch64_INS_DECP - decp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_DECW_XPiI (2030) - AArch64_INS_DECW - decw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DECW_ZPiI (2031) - AArch64_INS_DECW - decw $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_DMB (2032) - AArch64_INS_DMB - dmb $CRm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */ + { 0 } +}}, +{ /* AArch64_DRPS (2033) - AArch64_INS_DRPS - drps */ +{ + { 0 } +}}, +{ /* AArch64_DSB (2034) - AArch64_INS_DSB - dsb $CRm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */ + { 0 } +}}, +{ /* AArch64_DSBnXS (2035) - AArch64_INS_DSB - dsb $CRm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */ + { 0 } +}}, +{ /* AArch64_DUPM_ZI (2036) - AArch64_INS_DUPM - dupm $Zd, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_DUPQ_ZZI_B (2037) - AArch64_INS_DUPQ - dupq $Zd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_DUPQ_ZZI_D (2038) - AArch64_INS_DUPQ - dupq $Zd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_DUPQ_ZZI_H (2039) - AArch64_INS_DUPQ - dupq $Zd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_DUPQ_ZZI_S (2040) - AArch64_INS_DUPQ - dupq $Zd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_DUP_ZI_B (2041) - AArch64_INS_DUP - dup $Zd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_DUP_ZI_D (2042) - AArch64_INS_DUP - dup $Zd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_DUP_ZI_H (2043) - AArch64_INS_DUP - dup $Zd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_DUP_ZI_S (2044) - AArch64_INS_DUP - dup $Zd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_DUP_ZR_B (2045) - AArch64_INS_DUP - dup $Zd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUP_ZR_D (2046) - AArch64_INS_DUP - dup $Zd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUP_ZR_H (2047) - AArch64_INS_DUP - dup $Zd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUP_ZR_S (2048) - AArch64_INS_DUP - dup $Zd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUP_ZZI_B (2049) - AArch64_INS_DUP - dup $Zd, $Zn$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUP_ZZI_D (2050) - AArch64_INS_DUP - dup $Zd, $Zn$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUP_ZZI_H (2051) - AArch64_INS_DUP - dup $Zd, $Zn$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUP_ZZI_Q (2052) - AArch64_INS_DUP - dup $Zd, $Zn$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUP_ZZI_S (2053) - AArch64_INS_DUP - dup $Zd, $Zn$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPi16 (2054) - AArch64_INS_MOV - mov{ $dst, $src.h$idx| $dst, $src$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPi32 (2055) - AArch64_INS_MOV - mov{ $dst, $src.s$idx| $dst, $src$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPi64 (2056) - AArch64_INS_MOV - mov{ $dst, $src.d$idx| $dst, $src$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPi8 (2057) - AArch64_INS_MOV - mov{ $dst, $src.b$idx| $dst, $src$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv16i8gpr (2058) - AArch64_INS_DUP - dup{ $Rd.16b, $Rn|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv16i8lane (2059) - AArch64_INS_DUP - dup{ $Rd.16b, $Rn.b$idx|.16b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv2i32gpr (2060) - AArch64_INS_DUP - dup{ $Rd.2s, $Rn|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv2i32lane (2061) - AArch64_INS_DUP - dup{ $Rd.2s, $Rn.s$idx|.2s $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv2i64gpr (2062) - AArch64_INS_DUP - dup{ $Rd.2d, $Rn|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv2i64lane (2063) - AArch64_INS_DUP - dup{ $Rd.2d, $Rn.d$idx|.2d $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv4i16gpr (2064) - AArch64_INS_DUP - dup{ $Rd.4h, $Rn|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv4i16lane (2065) - AArch64_INS_DUP - dup{ $Rd.4h, $Rn.h$idx|.4h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv4i32gpr (2066) - AArch64_INS_DUP - dup{ $Rd.4s, $Rn|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv4i32lane (2067) - AArch64_INS_DUP - dup{ $Rd.4s, $Rn.s$idx|.4s $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv8i16gpr (2068) - AArch64_INS_DUP - dup{ $Rd.8h, $Rn|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv8i16lane (2069) - AArch64_INS_DUP - dup{ $Rd.8h, $Rn.h$idx|.8h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_DUPv8i8gpr (2070) - AArch64_INS_DUP - dup{ $Rd.8b, $Rn|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_DUPv8i8lane (2071) - AArch64_INS_DUP - dup{ $Rd.8b, $Rn.b$idx|.8b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_EONWrs (2072) - AArch64_INS_EON - eon $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_EONXrs (2073) - AArch64_INS_EON - eon $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_EOR3 (2074) - AArch64_INS_EOR3 - eor3{ $Vd.16b, $Vn.16b, $Vm.16b, $Va.16b|.16b $Vd, $Vn, $Vm, $Va} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Va */ + { 0 } +}}, +{ /* AArch64_EOR3_ZZZZ (2075) - AArch64_INS_EOR3 - eor3 $Zdn, $_Zdn, $Zm, $Zk */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */ + { 0 } +}}, +{ /* AArch64_EORBT_ZZZ_B (2076) - AArch64_INS_EORBT - eorbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORBT_ZZZ_D (2077) - AArch64_INS_EORBT - eorbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORBT_ZZZ_H (2078) - AArch64_INS_EORBT - eorbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORBT_ZZZ_S (2079) - AArch64_INS_EORBT - eorbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORQV_VPZ_B (2080) - AArch64_INS_EORQV - eorqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORQV_VPZ_D (2081) - AArch64_INS_EORQV - eorqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORQV_VPZ_H (2082) - AArch64_INS_EORQV - eorqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORQV_VPZ_S (2083) - AArch64_INS_EORQV - eorqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORS_PPzPP (2084) - AArch64_INS_EORS - eors $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_EORTB_ZZZ_B (2085) - AArch64_INS_EORTB - eortb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORTB_ZZZ_D (2086) - AArch64_INS_EORTB - eortb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORTB_ZZZ_H (2087) - AArch64_INS_EORTB - eortb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORTB_ZZZ_S (2088) - AArch64_INS_EORTB - eortb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORV_VPZ_B (2089) - AArch64_INS_EORV - eorv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORV_VPZ_D (2090) - AArch64_INS_EORV - eorv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORV_VPZ_H (2091) - AArch64_INS_EORV - eorv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORV_VPZ_S (2092) - AArch64_INS_EORV - eorv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_EORWri (2093) - AArch64_INS_EOR - eor $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EORWrs (2094) - AArch64_INS_EOR - eor $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_EORXri (2095) - AArch64_INS_EOR - eor $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EORXrs (2096) - AArch64_INS_EOR - eor $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_EOR_PPzPP (2097) - AArch64_INS_EOR - eor $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_EOR_ZI (2098) - AArch64_INS_EOR - eor $Zdn, $_Zdn, $imms13 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms13 */ + { 0 } +}}, +{ /* AArch64_EOR_ZPmZ_B (2099) - AArch64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EOR_ZPmZ_D (2100) - AArch64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EOR_ZPmZ_H (2101) - AArch64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EOR_ZPmZ_S (2102) - AArch64_INS_EOR - eor $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EOR_ZZZ (2103) - AArch64_INS_EOR - eor $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_EORv16i8 (2104) - AArch64_INS_EOR - eor{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_EORv8i8 (2105) - AArch64_INS_EOR - eor{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ERET (2106) - AArch64_INS_ERET - eret */ +{ + { 0 } +}}, +{ /* AArch64_ERETAA (2107) - AArch64_INS_ERETAA - eretaa */ +{ + { 0 } +}}, +{ /* AArch64_ERETAB (2108) - AArch64_INS_ERETAB - eretab */ +{ + { 0 } +}}, +{ /* AArch64_EXTQ_ZZI (2109) - AArch64_INS_EXTQ - extq $Zdn, $_Zdn, $Zm, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_H_B (2110) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_H_D (2111) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_H_H (2112) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_H_Q (2113) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_H_S (2114) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_V_B (2115) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_V_D (2116) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_V_H (2117) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_V_Q (2118) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRACT_ZPMXI_V_S (2119) - AArch64_INS_MOVA - mova $Zd, $Pg/m, $ZAn[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRWrri (2120) - AArch64_INS_EXTR - extr $Rd, $Rn, $Rm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTRXrri (2121) - AArch64_INS_EXTR - extr $Rd, $Rn, $Rm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXT_ZZI (2122) - AArch64_INS_EXT - ext $Zdn, $_Zdn, $Zm, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_EXT_ZZI_B (2123) - AArch64_INS_EXT - ext $Zd, $Zn, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_EXTv16i8 (2124) - AArch64_INS_EXT - ext{ $Rd.16b, $Rn.16b, $Rm.16b, $imm|.16b $Rd, $Rn, $Rm, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_EXTv8i8 (2125) - AArch64_INS_EXT - ext{ $Rd.8b, $Rn.8b, $Rm.8b, $imm|.8b $Rd, $Rn, $Rm, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FABD16 (2126) - AArch64_INS_FABD - fabd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABD32 (2127) - AArch64_INS_FABD - fabd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABD64 (2128) - AArch64_INS_FABD - fabd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABD_ZPmZ_D (2129) - AArch64_INS_FABD - fabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FABD_ZPmZ_H (2130) - AArch64_INS_FABD - fabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FABD_ZPmZ_S (2131) - AArch64_INS_FABD - fabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FABDv2f32 (2132) - AArch64_INS_FABD - fabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABDv2f64 (2133) - AArch64_INS_FABD - fabd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABDv4f16 (2134) - AArch64_INS_FABD - fabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABDv4f32 (2135) - AArch64_INS_FABD - fabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABDv8f16 (2136) - AArch64_INS_FABD - fabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FABSDr (2137) - AArch64_INS_FABS - fabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABSHr (2138) - AArch64_INS_FABS - fabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABSSr (2139) - AArch64_INS_FABS - fabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABS_ZPmZ_D (2140) - AArch64_INS_FABS - fabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FABS_ZPmZ_H (2141) - AArch64_INS_FABS - fabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FABS_ZPmZ_S (2142) - AArch64_INS_FABS - fabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FABSv2f32 (2143) - AArch64_INS_FABS - fabs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABSv2f64 (2144) - AArch64_INS_FABS - fabs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABSv4f16 (2145) - AArch64_INS_FABS - fabs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABSv4f32 (2146) - AArch64_INS_FABS - fabs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FABSv8f16 (2147) - AArch64_INS_FABS - fabs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FACGE16 (2148) - AArch64_INS_FACGE - facge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGE32 (2149) - AArch64_INS_FACGE - facge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGE64 (2150) - AArch64_INS_FACGE - facge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGE_PPzZZ_D (2151) - AArch64_INS_FACGE - facge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FACGE_PPzZZ_H (2152) - AArch64_INS_FACGE - facge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FACGE_PPzZZ_S (2153) - AArch64_INS_FACGE - facge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FACGEv2f32 (2154) - AArch64_INS_FACGE - facge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGEv2f64 (2155) - AArch64_INS_FACGE - facge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGEv4f16 (2156) - AArch64_INS_FACGE - facge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGEv4f32 (2157) - AArch64_INS_FACGE - facge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGEv8f16 (2158) - AArch64_INS_FACGE - facge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGT16 (2159) - AArch64_INS_FACGT - facgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGT32 (2160) - AArch64_INS_FACGT - facgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGT64 (2161) - AArch64_INS_FACGT - facgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGT_PPzZZ_D (2162) - AArch64_INS_FACGT - facgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FACGT_PPzZZ_H (2163) - AArch64_INS_FACGT - facgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FACGT_PPzZZ_S (2164) - AArch64_INS_FACGT - facgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FACGTv2f32 (2165) - AArch64_INS_FACGT - facgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGTv2f64 (2166) - AArch64_INS_FACGT - facgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGTv4f16 (2167) - AArch64_INS_FACGT - facgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGTv4f32 (2168) - AArch64_INS_FACGT - facgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FACGTv8f16 (2169) - AArch64_INS_FACGT - facgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDA_VPZ_D (2170) - AArch64_INS_FADDA - fadda $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDA_VPZ_H (2171) - AArch64_INS_FADDA - fadda $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDA_VPZ_S (2172) - AArch64_INS_FADDA - fadda $Vdn, $Pg, $_Vdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Vdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDDrr (2173) - AArch64_INS_FADD - fadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDHrr (2174) - AArch64_INS_FADD - fadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDP_ZPmZZ_D (2175) - AArch64_INS_FADDP - faddp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDP_ZPmZZ_H (2176) - AArch64_INS_FADDP - faddp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDP_ZPmZZ_S (2177) - AArch64_INS_FADDP - faddp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDPv2f32 (2178) - AArch64_INS_FADDP - faddp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDPv2f64 (2179) - AArch64_INS_FADDP - faddp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDPv2i16p (2180) - AArch64_INS_FADDP - faddp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FADDPv2i32p (2181) - AArch64_INS_FADDP - faddp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FADDPv2i64p (2182) - AArch64_INS_FADDP - faddp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FADDPv4f16 (2183) - AArch64_INS_FADDP - faddp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDPv4f32 (2184) - AArch64_INS_FADDP - faddp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDPv8f16 (2185) - AArch64_INS_FADDP - faddp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDQV_D (2186) - AArch64_INS_FADDQV - faddqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FADDQV_H (2187) - AArch64_INS_FADDQV - faddqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FADDQV_S (2188) - AArch64_INS_FADDQV - faddqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FADDSrr (2189) - AArch64_INS_FADD - fadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDV_VPZ_D (2190) - AArch64_INS_FADDV - faddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FADDV_VPZ_H (2191) - AArch64_INS_FADDV - faddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FADDV_VPZ_S (2192) - AArch64_INS_FADDV - faddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FADD_VG2_M2Z_D (2193) - AArch64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_VG2_M2Z_H (2194) - AArch64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_VG2_M2Z_S (2195) - AArch64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_VG4_M4Z_D (2196) - AArch64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_VG4_M4Z_H (2197) - AArch64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_VG4_M4Z_S (2198) - AArch64_INS_FADD - fadd $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_ZPmI_D (2199) - AArch64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FADD_ZPmI_H (2200) - AArch64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FADD_ZPmI_S (2201) - AArch64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FADD_ZPmZ_D (2202) - AArch64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_ZPmZ_H (2203) - AArch64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_ZPmZ_S (2204) - AArch64_INS_FADD - fadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_ZZZ_D (2205) - AArch64_INS_FADD - fadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_ZZZ_H (2206) - AArch64_INS_FADD - fadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADD_ZZZ_S (2207) - AArch64_INS_FADD - fadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FADDv2f32 (2208) - AArch64_INS_FADD - fadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDv2f64 (2209) - AArch64_INS_FADD - fadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDv4f16 (2210) - AArch64_INS_FADD - fadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDv4f32 (2211) - AArch64_INS_FADD - fadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FADDv8f16 (2212) - AArch64_INS_FADD - fadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCADD_ZPmZ_D (2213) - AArch64_INS_FCADD - fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCADD_ZPmZ_H (2214) - AArch64_INS_FCADD - fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCADD_ZPmZ_S (2215) - AArch64_INS_FCADD - fcadd $Zdn, $Pg/m, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCADDv2f32 (2216) - AArch64_INS_FCADD - fcadd{ $Rd.2s, $Rn.2s, $Rm.2s, $rot|.2s $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCADDv2f64 (2217) - AArch64_INS_FCADD - fcadd{ $Rd.2d, $Rn.2d, $Rm.2d, $rot|.2d $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCADDv4f16 (2218) - AArch64_INS_FCADD - fcadd{ $Rd.4h, $Rn.4h, $Rm.4h, $rot|.4h $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCADDv4f32 (2219) - AArch64_INS_FCADD - fcadd{ $Rd.4s, $Rn.4s, $Rm.4s, $rot|.4s $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCADDv8f16 (2220) - AArch64_INS_FCADD - fcadd{ $Rd.8h, $Rn.8h, $Rm.8h, $rot|.8h $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCCMPDrr (2221) - AArch64_INS_FCCMP - fccmp $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCCMPEDrr (2222) - AArch64_INS_FCCMPE - fccmpe $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCCMPEHrr (2223) - AArch64_INS_FCCMPE - fccmpe $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCCMPESrr (2224) - AArch64_INS_FCCMPE - fccmpe $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCCMPHrr (2225) - AArch64_INS_FCCMP - fccmp $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCCMPSrr (2226) - AArch64_INS_FCCMP - fccmp $Rn, $Rm, $nzcv, $cond */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* nzcv */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCLAMP_VG2_2Z2Z_D (2227) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_VG2_2Z2Z_H (2228) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_VG2_2Z2Z_S (2229) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_VG4_4Z4Z_D (2230) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_VG4_4Z4Z_H (2231) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_VG4_4Z4Z_S (2232) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_ZZZ_D (2233) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_ZZZ_H (2234) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCLAMP_ZZZ_S (2235) - AArch64_INS_FCLAMP - fclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMEQ16 (2236) - AArch64_INS_FCMEQ - fcmeq $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQ32 (2237) - AArch64_INS_FCMEQ - fcmeq $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQ64 (2238) - AArch64_INS_FCMEQ - fcmeq $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQ_PPzZ0_D (2239) - AArch64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMEQ_PPzZ0_H (2240) - AArch64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMEQ_PPzZ0_S (2241) - AArch64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMEQ_PPzZZ_D (2242) - AArch64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMEQ_PPzZZ_H (2243) - AArch64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMEQ_PPzZZ_S (2244) - AArch64_INS_FCMEQ - fcmeq $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMEQv1i16rz (2245) - AArch64_INS_FCMEQ - fcmeq $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv1i32rz (2246) - AArch64_INS_FCMEQ - fcmeq $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv1i64rz (2247) - AArch64_INS_FCMEQ - fcmeq $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv2f32 (2248) - AArch64_INS_FCMEQ - fcmeq{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQv2f64 (2249) - AArch64_INS_FCMEQ - fcmeq{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQv2i32rz (2250) - AArch64_INS_FCMEQ - fcmeq{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv2i64rz (2251) - AArch64_INS_FCMEQ - fcmeq{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv4f16 (2252) - AArch64_INS_FCMEQ - fcmeq{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQv4f32 (2253) - AArch64_INS_FCMEQ - fcmeq{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQv4i16rz (2254) - AArch64_INS_FCMEQ - fcmeq{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv4i32rz (2255) - AArch64_INS_FCMEQ - fcmeq{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMEQv8f16 (2256) - AArch64_INS_FCMEQ - fcmeq{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMEQv8i16rz (2257) - AArch64_INS_FCMEQ - fcmeq{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGE16 (2258) - AArch64_INS_FCMGE - fcmge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGE32 (2259) - AArch64_INS_FCMGE - fcmge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGE64 (2260) - AArch64_INS_FCMGE - fcmge $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGE_PPzZ0_D (2261) - AArch64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMGE_PPzZ0_H (2262) - AArch64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMGE_PPzZ0_S (2263) - AArch64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMGE_PPzZZ_D (2264) - AArch64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMGE_PPzZZ_H (2265) - AArch64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMGE_PPzZZ_S (2266) - AArch64_INS_FCMGE - fcmge $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMGEv1i16rz (2267) - AArch64_INS_FCMGE - fcmge $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv1i32rz (2268) - AArch64_INS_FCMGE - fcmge $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv1i64rz (2269) - AArch64_INS_FCMGE - fcmge $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv2f32 (2270) - AArch64_INS_FCMGE - fcmge{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGEv2f64 (2271) - AArch64_INS_FCMGE - fcmge{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGEv2i32rz (2272) - AArch64_INS_FCMGE - fcmge{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv2i64rz (2273) - AArch64_INS_FCMGE - fcmge{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv4f16 (2274) - AArch64_INS_FCMGE - fcmge{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGEv4f32 (2275) - AArch64_INS_FCMGE - fcmge{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGEv4i16rz (2276) - AArch64_INS_FCMGE - fcmge{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv4i32rz (2277) - AArch64_INS_FCMGE - fcmge{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGEv8f16 (2278) - AArch64_INS_FCMGE - fcmge{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGEv8i16rz (2279) - AArch64_INS_FCMGE - fcmge{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGT16 (2280) - AArch64_INS_FCMGT - fcmgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGT32 (2281) - AArch64_INS_FCMGT - fcmgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGT64 (2282) - AArch64_INS_FCMGT - fcmgt $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGT_PPzZ0_D (2283) - AArch64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMGT_PPzZ0_H (2284) - AArch64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMGT_PPzZ0_S (2285) - AArch64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMGT_PPzZZ_D (2286) - AArch64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMGT_PPzZZ_H (2287) - AArch64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMGT_PPzZZ_S (2288) - AArch64_INS_FCMGT - fcmgt $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMGTv1i16rz (2289) - AArch64_INS_FCMGT - fcmgt $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv1i32rz (2290) - AArch64_INS_FCMGT - fcmgt $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv1i64rz (2291) - AArch64_INS_FCMGT - fcmgt $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv2f32 (2292) - AArch64_INS_FCMGT - fcmgt{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGTv2f64 (2293) - AArch64_INS_FCMGT - fcmgt{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGTv2i32rz (2294) - AArch64_INS_FCMGT - fcmgt{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv2i64rz (2295) - AArch64_INS_FCMGT - fcmgt{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv4f16 (2296) - AArch64_INS_FCMGT - fcmgt{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGTv4f32 (2297) - AArch64_INS_FCMGT - fcmgt{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGTv4i16rz (2298) - AArch64_INS_FCMGT - fcmgt{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv4i32rz (2299) - AArch64_INS_FCMGT - fcmgt{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMGTv8f16 (2300) - AArch64_INS_FCMGT - fcmgt{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMGTv8i16rz (2301) - AArch64_INS_FCMGT - fcmgt{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLA_ZPmZZ_D (2302) - AArch64_INS_FCMLA - fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCMLA_ZPmZZ_H (2303) - AArch64_INS_FCMLA - fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCMLA_ZPmZZ_S (2304) - AArch64_INS_FCMLA - fcmla $Zda, $Pg/m, $Zn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCMLA_ZZZI_H (2305) - AArch64_INS_FCMLA - fcmla $Zda, $Zn, $Zm$iop, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCMLA_ZZZI_S (2306) - AArch64_INS_FCMLA - fcmla $Zda, $Zn, $Zm$iop, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCMLAv2f32 (2307) - AArch64_INS_FCMLA - fcmla{ $Rd.2s, $Rn.2s, $Rm.2s, $rot|.2s $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv2f64 (2308) - AArch64_INS_FCMLA - fcmla{ $Rd.2d, $Rn.2d, $Rm.2d, $rot|.2d $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv4f16 (2309) - AArch64_INS_FCMLA - fcmla{ $Rd.4h, $Rn.4h, $Rm.4h, $rot|.4h $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv4f16_indexed (2310) - AArch64_INS_FCMLA - fcmla{ $Rd.4h, $Rn.4h, $Rm.h$idx, $rot|.4h $Rd, $Rn, $Rm$idx, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv4f32 (2311) - AArch64_INS_FCMLA - fcmla{ $Rd.4s, $Rn.4s, $Rm.4s, $rot|.4s $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv4f32_indexed (2312) - AArch64_INS_FCMLA - fcmla{ $Rd.4s, $Rn.4s, $Rm.s$idx, $rot|.4s $Rd, $Rn, $Rm$idx, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv8f16 (2313) - AArch64_INS_FCMLA - fcmla{ $Rd.8h, $Rn.8h, $Rm.8h, $rot|.8h $Rd, $Rn, $Rm, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLAv8f16_indexed (2314) - AArch64_INS_FCMLA - fcmla{ $Rd.8h, $Rn.8h, $Rm.h$idx, $rot|.8h $Rd, $Rn, $Rm$idx, $rot} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_FCMLE_PPzZ0_D (2315) - AArch64_INS_FCMLE - fcmle $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMLE_PPzZ0_H (2316) - AArch64_INS_FCMLE - fcmle $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMLE_PPzZ0_S (2317) - AArch64_INS_FCMLE - fcmle $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMLEv1i16rz (2318) - AArch64_INS_FCMLE - fcmle $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv1i32rz (2319) - AArch64_INS_FCMLE - fcmle $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv1i64rz (2320) - AArch64_INS_FCMLE - fcmle $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv2i32rz (2321) - AArch64_INS_FCMLE - fcmle{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv2i64rz (2322) - AArch64_INS_FCMLE - fcmle{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv4i16rz (2323) - AArch64_INS_FCMLE - fcmle{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv4i32rz (2324) - AArch64_INS_FCMLE - fcmle{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLEv8i16rz (2325) - AArch64_INS_FCMLE - fcmle{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLT_PPzZ0_D (2326) - AArch64_INS_FCMLT - fcmlt $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMLT_PPzZ0_H (2327) - AArch64_INS_FCMLT - fcmlt $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMLT_PPzZ0_S (2328) - AArch64_INS_FCMLT - fcmlt $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMLTv1i16rz (2329) - AArch64_INS_FCMLT - fcmlt $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv1i32rz (2330) - AArch64_INS_FCMLT - fcmlt $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv1i64rz (2331) - AArch64_INS_FCMLT - fcmlt $Rd, $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv2i32rz (2332) - AArch64_INS_FCMLT - fcmlt{ $Rd.2s, $Rn.2s, #0.0|.2s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv2i64rz (2333) - AArch64_INS_FCMLT - fcmlt{ $Rd.2d, $Rn.2d, #0.0|.2d $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv4i16rz (2334) - AArch64_INS_FCMLT - fcmlt{ $Rd.4h, $Rn.4h, #0.0|.4h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv4i32rz (2335) - AArch64_INS_FCMLT - fcmlt{ $Rd.4s, $Rn.4s, #0.0|.4s $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMLTv8i16rz (2336) - AArch64_INS_FCMLT - fcmlt{ $Rd.8h, $Rn.8h, #0.0|.8h $Rd, $Rn, #0.0} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMNE_PPzZ0_D (2337) - AArch64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMNE_PPzZ0_H (2338) - AArch64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMNE_PPzZ0_S (2339) - AArch64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, #0.0 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCMNE_PPzZZ_D (2340) - AArch64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMNE_PPzZZ_H (2341) - AArch64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMNE_PPzZZ_S (2342) - AArch64_INS_FCMNE - fcmne $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMPDri (2343) - AArch64_INS_FCMP - fcmp $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMPDrr (2344) - AArch64_INS_FCMP - fcmp $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMPEDri (2345) - AArch64_INS_FCMPE - fcmpe $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMPEDrr (2346) - AArch64_INS_FCMPE - fcmpe $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMPEHri (2347) - AArch64_INS_FCMPE - fcmpe $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMPEHrr (2348) - AArch64_INS_FCMPE - fcmpe $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMPESri (2349) - AArch64_INS_FCMPE - fcmpe $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMPESrr (2350) - AArch64_INS_FCMPE - fcmpe $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMPHri (2351) - AArch64_INS_FCMP - fcmp $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMPHrr (2352) - AArch64_INS_FCMP - fcmp $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMPSri (2353) - AArch64_INS_FCMP - fcmp $Rn, #0.0 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCMPSrr (2354) - AArch64_INS_FCMP - fcmp $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FCMUO_PPzZZ_D (2355) - AArch64_INS_FCMUO - fcmuo $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMUO_PPzZZ_H (2356) - AArch64_INS_FCMUO - fcmuo $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCMUO_PPzZZ_S (2357) - AArch64_INS_FCMUO - fcmuo $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FCPY_ZPmI_D (2358) - AArch64_INS_FCPY - fcpy $Zd, $Pg/m, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FCPY_ZPmI_H (2359) - AArch64_INS_FCPY - fcpy $Zd, $Pg/m, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FCPY_ZPmI_S (2360) - AArch64_INS_FCPY - fcpy $Zd, $Pg/m, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FCSELDrrr (2361) - AArch64_INS_FCSEL - fcsel $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCSELHrrr (2362) - AArch64_INS_FCSEL - fcsel $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCSELSrrr (2363) - AArch64_INS_FCSEL - fcsel $Rd, $Rn, $Rm, $cond */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* cond */ + { 0 } +}}, +{ /* AArch64_FCVTASUWDr (2364) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASUWHr (2365) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASUWSr (2366) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASUXDr (2367) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASUXHr (2368) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASUXSr (2369) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv1f16 (2370) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv1i32 (2371) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv1i64 (2372) - AArch64_INS_FCVTAS - fcvtas $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv2f32 (2373) - AArch64_INS_FCVTAS - fcvtas{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv2f64 (2374) - AArch64_INS_FCVTAS - fcvtas{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv4f16 (2375) - AArch64_INS_FCVTAS - fcvtas{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv4f32 (2376) - AArch64_INS_FCVTAS - fcvtas{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTASv8f16 (2377) - AArch64_INS_FCVTAS - fcvtas{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUUWDr (2378) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUUWHr (2379) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUUWSr (2380) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUUXDr (2381) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUUXHr (2382) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUUXSr (2383) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv1f16 (2384) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv1i32 (2385) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv1i64 (2386) - AArch64_INS_FCVTAU - fcvtau $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv2f32 (2387) - AArch64_INS_FCVTAU - fcvtau{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv2f64 (2388) - AArch64_INS_FCVTAU - fcvtau{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv4f16 (2389) - AArch64_INS_FCVTAU - fcvtau{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv4f32 (2390) - AArch64_INS_FCVTAU - fcvtau{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTAUv8f16 (2391) - AArch64_INS_FCVTAU - fcvtau{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTDHr (2392) - AArch64_INS_FCVT - fcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTDSr (2393) - AArch64_INS_FCVT - fcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTHDr (2394) - AArch64_INS_FCVT - fcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTHSr (2395) - AArch64_INS_FCVT - fcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTLT_ZPmZ_HtoS (2396) - AArch64_INS_FCVTLT - fcvtlt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTLT_ZPmZ_StoD (2397) - AArch64_INS_FCVTLT - fcvtlt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTL_2ZZ_H_S (2398) - AArch64_INS_FCVTL - fcvtl $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTLv2i32 (2399) - AArch64_INS_FCVTL - fcvtl $Rd.2d, $Rn.2s */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTLv4i16 (2400) - AArch64_INS_FCVTL - fcvtl $Rd.4s, $Rn.4h */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTLv4i32 (2401) - AArch64_INS_FCVTL2 - fcvtl2 $Rd.2d, $Rn.4s */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTLv8i16 (2402) - AArch64_INS_FCVTL2 - fcvtl2 $Rd.4s, $Rn.8h */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSUWDr (2403) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSUWHr (2404) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSUWSr (2405) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSUXDr (2406) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSUXHr (2407) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSUXSr (2408) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv1f16 (2409) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv1i32 (2410) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv1i64 (2411) - AArch64_INS_FCVTMS - fcvtms $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv2f32 (2412) - AArch64_INS_FCVTMS - fcvtms{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv2f64 (2413) - AArch64_INS_FCVTMS - fcvtms{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv4f16 (2414) - AArch64_INS_FCVTMS - fcvtms{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv4f32 (2415) - AArch64_INS_FCVTMS - fcvtms{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMSv8f16 (2416) - AArch64_INS_FCVTMS - fcvtms{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUUWDr (2417) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUUWHr (2418) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUUWSr (2419) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUUXDr (2420) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUUXHr (2421) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUUXSr (2422) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv1f16 (2423) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv1i32 (2424) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv1i64 (2425) - AArch64_INS_FCVTMU - fcvtmu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv2f32 (2426) - AArch64_INS_FCVTMU - fcvtmu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv2f64 (2427) - AArch64_INS_FCVTMU - fcvtmu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv4f16 (2428) - AArch64_INS_FCVTMU - fcvtmu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv4f32 (2429) - AArch64_INS_FCVTMU - fcvtmu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTMUv8f16 (2430) - AArch64_INS_FCVTMU - fcvtmu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSUWDr (2431) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSUWHr (2432) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSUWSr (2433) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSUXDr (2434) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSUXHr (2435) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSUXSr (2436) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv1f16 (2437) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv1i32 (2438) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv1i64 (2439) - AArch64_INS_FCVTNS - fcvtns $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv2f32 (2440) - AArch64_INS_FCVTNS - fcvtns{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv2f64 (2441) - AArch64_INS_FCVTNS - fcvtns{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv4f16 (2442) - AArch64_INS_FCVTNS - fcvtns{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv4f32 (2443) - AArch64_INS_FCVTNS - fcvtns{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNSv8f16 (2444) - AArch64_INS_FCVTNS - fcvtns{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNT_ZPmZ_DtoS (2445) - AArch64_INS_FCVTNT - fcvtnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTNT_ZPmZ_StoH (2446) - AArch64_INS_FCVTNT - fcvtnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTNUUWDr (2447) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUUWHr (2448) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUUWSr (2449) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUUXDr (2450) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUUXHr (2451) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUUXSr (2452) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv1f16 (2453) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv1i32 (2454) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv1i64 (2455) - AArch64_INS_FCVTNU - fcvtnu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv2f32 (2456) - AArch64_INS_FCVTNU - fcvtnu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv2f64 (2457) - AArch64_INS_FCVTNU - fcvtnu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv4f16 (2458) - AArch64_INS_FCVTNU - fcvtnu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv4f32 (2459) - AArch64_INS_FCVTNU - fcvtnu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNUv8f16 (2460) - AArch64_INS_FCVTNU - fcvtnu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTN_Z2Z_StoH (2461) - AArch64_INS_FCVTN - fcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTNv2i32 (2462) - AArch64_INS_FCVTN - fcvtn $Rd.2s, $Rn.2d */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNv4i16 (2463) - AArch64_INS_FCVTN - fcvtn $Rd.4h, $Rn.4s */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNv4i32 (2464) - AArch64_INS_FCVTN2 - fcvtn2 $Rd.4s, $Rn.2d */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTNv8i16 (2465) - AArch64_INS_FCVTN2 - fcvtn2 $Rd.8h, $Rn.4s */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSUWDr (2466) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSUWHr (2467) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSUWSr (2468) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSUXDr (2469) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSUXHr (2470) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSUXSr (2471) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv1f16 (2472) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv1i32 (2473) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv1i64 (2474) - AArch64_INS_FCVTPS - fcvtps $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv2f32 (2475) - AArch64_INS_FCVTPS - fcvtps{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv2f64 (2476) - AArch64_INS_FCVTPS - fcvtps{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv4f16 (2477) - AArch64_INS_FCVTPS - fcvtps{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv4f32 (2478) - AArch64_INS_FCVTPS - fcvtps{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPSv8f16 (2479) - AArch64_INS_FCVTPS - fcvtps{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUUWDr (2480) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUUWHr (2481) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUUWSr (2482) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUUXDr (2483) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUUXHr (2484) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUUXSr (2485) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv1f16 (2486) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv1i32 (2487) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv1i64 (2488) - AArch64_INS_FCVTPU - fcvtpu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv2f32 (2489) - AArch64_INS_FCVTPU - fcvtpu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv2f64 (2490) - AArch64_INS_FCVTPU - fcvtpu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv4f16 (2491) - AArch64_INS_FCVTPU - fcvtpu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv4f32 (2492) - AArch64_INS_FCVTPU - fcvtpu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTPUv8f16 (2493) - AArch64_INS_FCVTPU - fcvtpu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTSDr (2494) - AArch64_INS_FCVT - fcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTSHr (2495) - AArch64_INS_FCVT - fcvt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTXNT_ZPmZ_DtoS (2496) - AArch64_INS_FCVTXNT - fcvtxnt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTXNv1i64 (2497) - AArch64_INS_FCVTXN - fcvtxn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTXNv2f32 (2498) - AArch64_INS_FCVTXN - fcvtxn $Rd.2s, $Rn.2d */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTXNv4f32 (2499) - AArch64_INS_FCVTXN2 - fcvtxn2 $Rd.4s, $Rn.2d */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTX_ZPmZ_DtoS (2500) - AArch64_INS_FCVTX - fcvtx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZSSWDri (2501) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZSSWHri (2502) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZSSWSri (2503) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZSSXDri (2504) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZSSXHri (2505) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZSSXSri (2506) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZSUWDr (2507) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSUWHr (2508) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSUWSr (2509) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSUXDr (2510) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSUXHr (2511) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSUXSr (2512) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_2Z2Z_StoS (2513) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_4Z4Z_StoS (2514) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_DtoD (2515) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_DtoS (2516) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_HtoD (2517) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_HtoH (2518) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_HtoS (2519) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_StoD (2520) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZS_ZPmZ_StoS (2521) - AArch64_INS_FCVTZS - fcvtzs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZSd (2522) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSh (2523) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSs (2524) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSv1f16 (2525) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv1i32 (2526) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv1i64 (2527) - AArch64_INS_FCVTZS - fcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv2f32 (2528) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv2f64 (2529) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv2i32_shift (2530) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSv2i64_shift (2531) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSv4f16 (2532) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv4f32 (2533) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv4i16_shift (2534) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSv4i32_shift (2535) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZSv8f16 (2536) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZSv8i16_shift (2537) - AArch64_INS_FCVTZS - fcvtzs{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUSWDri (2538) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZUSWHri (2539) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZUSWSri (2540) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZUSXDri (2541) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZUSXHri (2542) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZUSXSri (2543) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_FCVTZUUWDr (2544) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUUWHr (2545) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUUWSr (2546) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUUXDr (2547) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUUXHr (2548) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUUXSr (2549) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_2Z2Z_StoS (2550) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_4Z4Z_StoS (2551) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_DtoD (2552) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_DtoS (2553) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_HtoD (2554) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_HtoH (2555) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_HtoS (2556) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_StoD (2557) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZU_ZPmZ_StoS (2558) - AArch64_INS_FCVTZU - fcvtzu $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVTZUd (2559) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUh (2560) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUs (2561) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUv1f16 (2562) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv1i32 (2563) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv1i64 (2564) - AArch64_INS_FCVTZU - fcvtzu $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv2f32 (2565) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv2f64 (2566) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv2i32_shift (2567) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUv2i64_shift (2568) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUv4f16 (2569) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv4f32 (2570) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv4i16_shift (2571) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUv4i32_shift (2572) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVTZUv8f16 (2573) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FCVTZUv8i16_shift (2574) - AArch64_INS_FCVTZU - fcvtzu{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FCVT_2ZZ_H_S (2575) - AArch64_INS_FCVT - fcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_Z2Z_StoH (2576) - AArch64_INS_FCVT - fcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_ZPmZ_DtoH (2577) - AArch64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_ZPmZ_DtoS (2578) - AArch64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_ZPmZ_HtoD (2579) - AArch64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_ZPmZ_HtoS (2580) - AArch64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_ZPmZ_StoD (2581) - AArch64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FCVT_ZPmZ_StoH (2582) - AArch64_INS_FCVT - fcvt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FDIVDrr (2583) - AArch64_INS_FDIV - fdiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIVHrr (2584) - AArch64_INS_FDIV - fdiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIVR_ZPmZ_D (2585) - AArch64_INS_FDIVR - fdivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDIVR_ZPmZ_H (2586) - AArch64_INS_FDIVR - fdivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDIVR_ZPmZ_S (2587) - AArch64_INS_FDIVR - fdivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDIVSrr (2588) - AArch64_INS_FDIV - fdiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIV_ZPmZ_D (2589) - AArch64_INS_FDIV - fdiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDIV_ZPmZ_H (2590) - AArch64_INS_FDIV - fdiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDIV_ZPmZ_S (2591) - AArch64_INS_FDIV - fdiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDIVv2f32 (2592) - AArch64_INS_FDIV - fdiv{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIVv2f64 (2593) - AArch64_INS_FDIV - fdiv{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIVv4f16 (2594) - AArch64_INS_FDIV - fdiv{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIVv4f32 (2595) - AArch64_INS_FDIV - fdiv{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDIVv8f16 (2596) - AArch64_INS_FDIV - fdiv{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FDOT_VG2_M2Z2Z_HtoS (2597) - AArch64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDOT_VG2_M2ZZI_HtoS (2598) - AArch64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FDOT_VG2_M2ZZ_HtoS (2599) - AArch64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDOT_VG4_M4Z4Z_HtoS (2600) - AArch64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDOT_VG4_M4ZZI_HtoS (2601) - AArch64_INS_FDOT - fdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FDOT_VG4_M4ZZ_HtoS (2602) - AArch64_INS_FDOT - fdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDOT_ZZZI_S (2603) - AArch64_INS_FDOT - fdot $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FDOT_ZZZ_S (2604) - AArch64_INS_FDOT - fdot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FDUP_ZI_D (2605) - AArch64_INS_FDUP - fdup $Zd, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FDUP_ZI_H (2606) - AArch64_INS_FDUP - fdup $Zd, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FDUP_ZI_S (2607) - AArch64_INS_FDUP - fdup $Zd, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FEXPA_ZZ_D (2608) - AArch64_INS_FEXPA - fexpa $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FEXPA_ZZ_H (2609) - AArch64_INS_FEXPA - fexpa $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FEXPA_ZZ_S (2610) - AArch64_INS_FEXPA - fexpa $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FJCVTZS (2611) - AArch64_INS_FJCVTZS - fjcvtzs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FLOGB_ZPmZ_D (2612) - AArch64_INS_FLOGB - flogb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FLOGB_ZPmZ_H (2613) - AArch64_INS_FLOGB - flogb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FLOGB_ZPmZ_S (2614) - AArch64_INS_FLOGB - flogb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMADDDrrr (2615) - AArch64_INS_FMADD - fmadd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FMADDHrrr (2616) - AArch64_INS_FMADD - fmadd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FMADDSrrr (2617) - AArch64_INS_FMADD - fmadd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FMAD_ZPmZZ_D (2618) - AArch64_INS_FMAD - fmad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FMAD_ZPmZZ_H (2619) - AArch64_INS_FMAD - fmad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FMAD_ZPmZZ_S (2620) - AArch64_INS_FMAD - fmad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FMAXDrr (2621) - AArch64_INS_FMAX - fmax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXHrr (2622) - AArch64_INS_FMAX - fmax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMDrr (2623) - AArch64_INS_FMAXNM - fmaxnm $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMHrr (2624) - AArch64_INS_FMAXNM - fmaxnm $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMP_ZPmZZ_D (2625) - AArch64_INS_FMAXNMP - fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNMP_ZPmZZ_H (2626) - AArch64_INS_FMAXNMP - fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNMP_ZPmZZ_S (2627) - AArch64_INS_FMAXNMP - fmaxnmp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv2f32 (2628) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv2f64 (2629) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv2i16p (2630) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv2i32p (2631) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv2i64p (2632) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv4f16 (2633) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv4f32 (2634) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMPv8f16 (2635) - AArch64_INS_FMAXNMP - fmaxnmp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMQV_D (2636) - AArch64_INS_FMAXNMQV - fmaxnmqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXNMQV_H (2637) - AArch64_INS_FMAXNMQV - fmaxnmqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXNMQV_S (2638) - AArch64_INS_FMAXNMQV - fmaxnmqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXNMSrr (2639) - AArch64_INS_FMAXNM - fmaxnm $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMV_VPZ_D (2640) - AArch64_INS_FMAXNMV - fmaxnmv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXNMV_VPZ_H (2641) - AArch64_INS_FMAXNMV - fmaxnmv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXNMV_VPZ_S (2642) - AArch64_INS_FMAXNMV - fmaxnmv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXNMVv4i16v (2643) - AArch64_INS_FMAXNMV - fmaxnmv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXNMVv4i32v (2644) - AArch64_INS_FMAXNMV - fmaxnmv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXNMVv8i16v (2645) - AArch64_INS_FMAXNMV - fmaxnmv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG2_2Z2Z_D (2646) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG2_2Z2Z_H (2647) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG2_2Z2Z_S (2648) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG2_2ZZ_D (2649) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG2_2ZZ_H (2650) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG2_2ZZ_S (2651) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG4_4Z4Z_D (2652) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG4_4Z4Z_H (2653) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG4_4Z4Z_S (2654) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG4_4ZZ_D (2655) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG4_4ZZ_H (2656) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_VG4_4ZZ_S (2657) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_ZPmI_D (2658) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMAXNM_ZPmI_H (2659) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMAXNM_ZPmI_S (2660) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMAXNM_ZPmZ_D (2661) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_ZPmZ_H (2662) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNM_ZPmZ_S (2663) - AArch64_INS_FMAXNM - fmaxnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXNMv2f32 (2664) - AArch64_INS_FMAXNM - fmaxnm{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMv2f64 (2665) - AArch64_INS_FMAXNM - fmaxnm{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMv4f16 (2666) - AArch64_INS_FMAXNM - fmaxnm{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMv4f32 (2667) - AArch64_INS_FMAXNM - fmaxnm{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXNMv8f16 (2668) - AArch64_INS_FMAXNM - fmaxnm{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXP_ZPmZZ_D (2669) - AArch64_INS_FMAXP - fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXP_ZPmZZ_H (2670) - AArch64_INS_FMAXP - fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXP_ZPmZZ_S (2671) - AArch64_INS_FMAXP - fmaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXPv2f32 (2672) - AArch64_INS_FMAXP - fmaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXPv2f64 (2673) - AArch64_INS_FMAXP - fmaxp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXPv2i16p (2674) - AArch64_INS_FMAXP - fmaxp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXPv2i32p (2675) - AArch64_INS_FMAXP - fmaxp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXPv2i64p (2676) - AArch64_INS_FMAXP - fmaxp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXPv4f16 (2677) - AArch64_INS_FMAXP - fmaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXPv4f32 (2678) - AArch64_INS_FMAXP - fmaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXPv8f16 (2679) - AArch64_INS_FMAXP - fmaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXQV_D (2680) - AArch64_INS_FMAXQV - fmaxqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXQV_H (2681) - AArch64_INS_FMAXQV - fmaxqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXQV_S (2682) - AArch64_INS_FMAXQV - fmaxqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXSrr (2683) - AArch64_INS_FMAX - fmax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXV_VPZ_D (2684) - AArch64_INS_FMAXV - fmaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXV_VPZ_H (2685) - AArch64_INS_FMAXV - fmaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXV_VPZ_S (2686) - AArch64_INS_FMAXV - fmaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMAXVv4i16v (2687) - AArch64_INS_FMAXV - fmaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXVv4i32v (2688) - AArch64_INS_FMAXV - fmaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAXVv8i16v (2689) - AArch64_INS_FMAXV - fmaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMAX_VG2_2Z2Z_D (2690) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG2_2Z2Z_H (2691) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG2_2Z2Z_S (2692) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG2_2ZZ_D (2693) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG2_2ZZ_H (2694) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG2_2ZZ_S (2695) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG4_4Z4Z_D (2696) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG4_4Z4Z_H (2697) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG4_4Z4Z_S (2698) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG4_4ZZ_D (2699) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG4_4ZZ_H (2700) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_VG4_4ZZ_S (2701) - AArch64_INS_FMAX - fmax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_ZPmI_D (2702) - AArch64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMAX_ZPmI_H (2703) - AArch64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMAX_ZPmI_S (2704) - AArch64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMAX_ZPmZ_D (2705) - AArch64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_ZPmZ_H (2706) - AArch64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAX_ZPmZ_S (2707) - AArch64_INS_FMAX - fmax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMAXv2f32 (2708) - AArch64_INS_FMAX - fmax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXv2f64 (2709) - AArch64_INS_FMAX - fmax{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXv4f16 (2710) - AArch64_INS_FMAX - fmax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXv4f32 (2711) - AArch64_INS_FMAX - fmax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMAXv8f16 (2712) - AArch64_INS_FMAX - fmax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINDrr (2713) - AArch64_INS_FMIN - fmin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINHrr (2714) - AArch64_INS_FMIN - fmin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMDrr (2715) - AArch64_INS_FMINNM - fminnm $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMHrr (2716) - AArch64_INS_FMINNM - fminnm $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMP_ZPmZZ_D (2717) - AArch64_INS_FMINNMP - fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNMP_ZPmZZ_H (2718) - AArch64_INS_FMINNMP - fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNMP_ZPmZZ_S (2719) - AArch64_INS_FMINNMP - fminnmp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNMPv2f32 (2720) - AArch64_INS_FMINNMP - fminnmp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMPv2f64 (2721) - AArch64_INS_FMINNMP - fminnmp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMPv2i16p (2722) - AArch64_INS_FMINNMP - fminnmp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINNMPv2i32p (2723) - AArch64_INS_FMINNMP - fminnmp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINNMPv2i64p (2724) - AArch64_INS_FMINNMP - fminnmp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINNMPv4f16 (2725) - AArch64_INS_FMINNMP - fminnmp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMPv4f32 (2726) - AArch64_INS_FMINNMP - fminnmp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMPv8f16 (2727) - AArch64_INS_FMINNMP - fminnmp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMQV_D (2728) - AArch64_INS_FMINNMQV - fminnmqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINNMQV_H (2729) - AArch64_INS_FMINNMQV - fminnmqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINNMQV_S (2730) - AArch64_INS_FMINNMQV - fminnmqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINNMSrr (2731) - AArch64_INS_FMINNM - fminnm $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMV_VPZ_D (2732) - AArch64_INS_FMINNMV - fminnmv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINNMV_VPZ_H (2733) - AArch64_INS_FMINNMV - fminnmv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINNMV_VPZ_S (2734) - AArch64_INS_FMINNMV - fminnmv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINNMVv4i16v (2735) - AArch64_INS_FMINNMV - fminnmv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINNMVv4i32v (2736) - AArch64_INS_FMINNMV - fminnmv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINNMVv8i16v (2737) - AArch64_INS_FMINNMV - fminnmv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG2_2Z2Z_D (2738) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG2_2Z2Z_H (2739) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG2_2Z2Z_S (2740) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG2_2ZZ_D (2741) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG2_2ZZ_H (2742) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG2_2ZZ_S (2743) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG4_4Z4Z_D (2744) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG4_4Z4Z_H (2745) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG4_4Z4Z_S (2746) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG4_4ZZ_D (2747) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG4_4ZZ_H (2748) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_VG4_4ZZ_S (2749) - AArch64_INS_FMINNM - fminnm $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_ZPmI_D (2750) - AArch64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMINNM_ZPmI_H (2751) - AArch64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMINNM_ZPmI_S (2752) - AArch64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMINNM_ZPmZ_D (2753) - AArch64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_ZPmZ_H (2754) - AArch64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNM_ZPmZ_S (2755) - AArch64_INS_FMINNM - fminnm $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINNMv2f32 (2756) - AArch64_INS_FMINNM - fminnm{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMv2f64 (2757) - AArch64_INS_FMINNM - fminnm{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMv4f16 (2758) - AArch64_INS_FMINNM - fminnm{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMv4f32 (2759) - AArch64_INS_FMINNM - fminnm{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINNMv8f16 (2760) - AArch64_INS_FMINNM - fminnm{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINP_ZPmZZ_D (2761) - AArch64_INS_FMINP - fminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINP_ZPmZZ_H (2762) - AArch64_INS_FMINP - fminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINP_ZPmZZ_S (2763) - AArch64_INS_FMINP - fminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINPv2f32 (2764) - AArch64_INS_FMINP - fminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINPv2f64 (2765) - AArch64_INS_FMINP - fminp{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINPv2i16p (2766) - AArch64_INS_FMINP - fminp{ $Rd, $Rn.2h|.2h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINPv2i32p (2767) - AArch64_INS_FMINP - fminp{ $Rd, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINPv2i64p (2768) - AArch64_INS_FMINP - fminp{ $Rd, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINPv4f16 (2769) - AArch64_INS_FMINP - fminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINPv4f32 (2770) - AArch64_INS_FMINP - fminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINPv8f16 (2771) - AArch64_INS_FMINP - fminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINQV_D (2772) - AArch64_INS_FMINQV - fminqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINQV_H (2773) - AArch64_INS_FMINQV - fminqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINQV_S (2774) - AArch64_INS_FMINQV - fminqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINSrr (2775) - AArch64_INS_FMIN - fmin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINV_VPZ_D (2776) - AArch64_INS_FMINV - fminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINV_VPZ_H (2777) - AArch64_INS_FMINV - fminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINV_VPZ_S (2778) - AArch64_INS_FMINV - fminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FMINVv4i16v (2779) - AArch64_INS_FMINV - fminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINVv4i32v (2780) - AArch64_INS_FMINV - fminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMINVv8i16v (2781) - AArch64_INS_FMINV - fminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMIN_VG2_2Z2Z_D (2782) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG2_2Z2Z_H (2783) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG2_2Z2Z_S (2784) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG2_2ZZ_D (2785) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG2_2ZZ_H (2786) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG2_2ZZ_S (2787) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG4_4Z4Z_D (2788) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG4_4Z4Z_H (2789) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG4_4Z4Z_S (2790) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG4_4ZZ_D (2791) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG4_4ZZ_H (2792) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_VG4_4ZZ_S (2793) - AArch64_INS_FMIN - fmin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_ZPmI_D (2794) - AArch64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMIN_ZPmI_H (2795) - AArch64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMIN_ZPmI_S (2796) - AArch64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMIN_ZPmZ_D (2797) - AArch64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_ZPmZ_H (2798) - AArch64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMIN_ZPmZ_S (2799) - AArch64_INS_FMIN - fmin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMINv2f32 (2800) - AArch64_INS_FMIN - fmin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINv2f64 (2801) - AArch64_INS_FMIN - fmin{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINv4f16 (2802) - AArch64_INS_FMIN - fmin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINv4f32 (2803) - AArch64_INS_FMIN - fmin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMINv8f16 (2804) - AArch64_INS_FMIN - fmin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAL2lanev4f16 (2805) - AArch64_INS_FMLAL2 - fmlal2{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAL2lanev8f16 (2806) - AArch64_INS_FMLAL2 - fmlal2{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAL2v4f16 (2807) - AArch64_INS_FMLAL2 - fmlal2{ $Rd.2s, $Rn.2h, $Rm.2h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAL2v8f16 (2808) - AArch64_INS_FMLAL2 - fmlal2{ $Rd.4s, $Rn.4h, $Rm.4h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLALB_ZZZI_SHH (2809) - AArch64_INS_FMLALB - fmlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLALB_ZZZ_SHH (2810) - AArch64_INS_FMLALB - fmlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLALT_ZZZI_SHH (2811) - AArch64_INS_FMLALT - fmlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLALT_ZZZ_SHH (2812) - AArch64_INS_FMLALT - fmlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLAL_MZZI_S (2813) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_FMLAL_MZZ_S (2814) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLAL_VG2_M2Z2Z_S (2815) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLAL_VG2_M2ZZI_S (2816) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_FMLAL_VG2_M2ZZ_S (2817) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLAL_VG4_M4Z4Z_S (2818) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLAL_VG4_M4ZZI_S (2819) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_FMLAL_VG4_M4ZZ_S (2820) - AArch64_INS_FMLAL - fmlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLALlanev4f16 (2821) - AArch64_INS_FMLAL - fmlal{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLALlanev8f16 (2822) - AArch64_INS_FMLAL - fmlal{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLALv4f16 (2823) - AArch64_INS_FMLAL - fmlal{ $Rd.2s, $Rn.2h, $Rm.2h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLALv8f16 (2824) - AArch64_INS_FMLAL - fmlal{ $Rd.4s, $Rn.4h, $Rm.4h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2Z2Z_D (2825) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2Z2Z_S (2826) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2Z4Z_H (2827) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2ZZI_D (2828) - AArch64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2ZZI_H (2829) - AArch64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2ZZI_S (2830) - AArch64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2ZZ_D (2831) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2ZZ_H (2832) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG2_M2ZZ_S (2833) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4Z4Z_D (2834) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4Z4Z_H (2835) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4Z4Z_S (2836) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4ZZI_D (2837) - AArch64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4ZZI_H (2838) - AArch64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4ZZI_S (2839) - AArch64_INS_FMLA - fmla $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4ZZ_D (2840) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4ZZ_H (2841) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_VG4_M4ZZ_S (2842) - AArch64_INS_FMLA - fmla $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_ZPmZZ_D (2843) - AArch64_INS_FMLA - fmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_ZPmZZ_H (2844) - AArch64_INS_FMLA - fmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_ZPmZZ_S (2845) - AArch64_INS_FMLA - fmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLA_ZZZI_D (2846) - AArch64_INS_FMLA - fmla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLA_ZZZI_H (2847) - AArch64_INS_FMLA - fmla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLA_ZZZI_S (2848) - AArch64_INS_FMLA - fmla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLAv1i16_indexed (2849) - AArch64_INS_FMLA - fmla{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv1i32_indexed (2850) - AArch64_INS_FMLA - fmla{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv1i64_indexed (2851) - AArch64_INS_FMLA - fmla{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv2f32 (2852) - AArch64_INS_FMLA - fmla{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAv2f64 (2853) - AArch64_INS_FMLA - fmla{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAv2i32_indexed (2854) - AArch64_INS_FMLA - fmla{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv2i64_indexed (2855) - AArch64_INS_FMLA - fmla{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv4f16 (2856) - AArch64_INS_FMLA - fmla{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAv4f32 (2857) - AArch64_INS_FMLA - fmla{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAv4i16_indexed (2858) - AArch64_INS_FMLA - fmla{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv4i32_indexed (2859) - AArch64_INS_FMLA - fmla{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLAv8f16 (2860) - AArch64_INS_FMLA - fmla{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLAv8i16_indexed (2861) - AArch64_INS_FMLA - fmla{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSL2lanev4f16 (2862) - AArch64_INS_FMLSL2 - fmlsl2{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSL2lanev8f16 (2863) - AArch64_INS_FMLSL2 - fmlsl2{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSL2v4f16 (2864) - AArch64_INS_FMLSL2 - fmlsl2{ $Rd.2s, $Rn.2h, $Rm.2h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSL2v8f16 (2865) - AArch64_INS_FMLSL2 - fmlsl2{ $Rd.4s, $Rn.4h, $Rm.4h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSLB_ZZZI_SHH (2866) - AArch64_INS_FMLSLB - fmlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLSLB_ZZZ_SHH (2867) - AArch64_INS_FMLSLB - fmlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSLT_ZZZI_SHH (2868) - AArch64_INS_FMLSLT - fmlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLSLT_ZZZ_SHH (2869) - AArch64_INS_FMLSLT - fmlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSL_MZZI_S (2870) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_FMLSL_MZZ_S (2871) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSL_VG2_M2Z2Z_S (2872) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSL_VG2_M2ZZI_S (2873) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_FMLSL_VG2_M2ZZ_S (2874) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSL_VG4_M4Z4Z_S (2875) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSL_VG4_M4ZZI_S (2876) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_FMLSL_VG4_M4ZZ_S (2877) - AArch64_INS_FMLSL - fmlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLSLlanev4f16 (2878) - AArch64_INS_FMLSL - fmlsl{ $Rd.2s, $Rn.2h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSLlanev8f16 (2879) - AArch64_INS_FMLSL - fmlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSLv4f16 (2880) - AArch64_INS_FMLSL - fmlsl{ $Rd.2s, $Rn.2h, $Rm.2h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSLv8f16 (2881) - AArch64_INS_FMLSL - fmlsl{ $Rd.4s, $Rn.4h, $Rm.4h} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2Z2Z_D (2882) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2Z2Z_H (2883) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2Z2Z_S (2884) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2ZZI_D (2885) - AArch64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2ZZI_H (2886) - AArch64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2ZZI_S (2887) - AArch64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2ZZ_D (2888) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2ZZ_H (2889) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG2_M2ZZ_S (2890) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4Z2Z_H (2891) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4Z4Z_D (2892) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4Z4Z_S (2893) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4ZZI_D (2894) - AArch64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4ZZI_H (2895) - AArch64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4ZZI_S (2896) - AArch64_INS_FMLS - fmls $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4ZZ_D (2897) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4ZZ_H (2898) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_VG4_M4ZZ_S (2899) - AArch64_INS_FMLS - fmls $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_ZPmZZ_D (2900) - AArch64_INS_FMLS - fmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_ZPmZZ_H (2901) - AArch64_INS_FMLS - fmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_ZPmZZ_S (2902) - AArch64_INS_FMLS - fmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMLS_ZZZI_D (2903) - AArch64_INS_FMLS - fmls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLS_ZZZI_H (2904) - AArch64_INS_FMLS - fmls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLS_ZZZI_S (2905) - AArch64_INS_FMLS - fmls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMLSv1i16_indexed (2906) - AArch64_INS_FMLS - fmls{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv1i32_indexed (2907) - AArch64_INS_FMLS - fmls{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv1i64_indexed (2908) - AArch64_INS_FMLS - fmls{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv2f32 (2909) - AArch64_INS_FMLS - fmls{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSv2f64 (2910) - AArch64_INS_FMLS - fmls{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSv2i32_indexed (2911) - AArch64_INS_FMLS - fmls{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv2i64_indexed (2912) - AArch64_INS_FMLS - fmls{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv4f16 (2913) - AArch64_INS_FMLS - fmls{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSv4f32 (2914) - AArch64_INS_FMLS - fmls{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSv4i16_indexed (2915) - AArch64_INS_FMLS - fmls{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv4i32_indexed (2916) - AArch64_INS_FMLS - fmls{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMLSv8f16 (2917) - AArch64_INS_FMLS - fmls{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMLSv8i16_indexed (2918) - AArch64_INS_FMLS - fmls{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMMLA_ZZZ_D (2919) - AArch64_INS_FMMLA - fmmla $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMMLA_ZZZ_S (2920) - AArch64_INS_FMMLA - fmmla $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPAL_MPPZZ (2921) - AArch64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPA_MPPZZ_D (2922) - AArch64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPA_MPPZZ_H (2923) - AArch64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPA_MPPZZ_S (2924) - AArch64_INS_FMOPA - fmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPSL_MPPZZ (2925) - AArch64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPS_MPPZZ_D (2926) - AArch64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPS_MPPZZ_H (2927) - AArch64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOPS_MPPZZ_S (2928) - AArch64_INS_FMOPS - fmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMOVDXHighr (2929) - AArch64_INS_FMOV - fmov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMOVDXr (2930) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVDi (2931) - AArch64_INS_FMOV - fmov $Rd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FMOVDr (2932) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVHWr (2933) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVHXr (2934) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVHi (2935) - AArch64_INS_FMOV - fmov $Rd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FMOVHr (2936) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVSWr (2937) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVSi (2938) - AArch64_INS_FMOV - fmov $Rd, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_FMOVSr (2939) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVWHr (2940) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVWSr (2941) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVXDHighr (2942) - AArch64_INS_FMOV - fmov{ $Rd.d$idx, $Rn|.d $Rd$idx, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMOVXDr (2943) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVXHr (2944) - AArch64_INS_FMOV - fmov $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FMOVv2f32_ns (2945) - AArch64_INS_FMOV - fmov{ $Rd.2s, $imm8|.2s $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FMOVv2f64_ns (2946) - AArch64_INS_FMOV - fmov{ $Rd.2d, $imm8|.2d $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FMOVv4f16_ns (2947) - AArch64_INS_FMOV - fmov{ $Rd.4h, $imm8|.4h $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FMOVv4f32_ns (2948) - AArch64_INS_FMOV - fmov{ $Rd.4s, $imm8|.4s $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FMOVv8f16_ns (2949) - AArch64_INS_FMOV - fmov{ $Rd.8h, $imm8|.8h $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_FMSB_ZPmZZ_D (2950) - AArch64_INS_FMSB - fmsb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FMSB_ZPmZZ_H (2951) - AArch64_INS_FMSB - fmsb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FMSB_ZPmZZ_S (2952) - AArch64_INS_FMSB - fmsb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FMSUBDrrr (2953) - AArch64_INS_FMSUB - fmsub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FMSUBHrrr (2954) - AArch64_INS_FMSUB - fmsub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FMSUBSrrr (2955) - AArch64_INS_FMSUB - fmsub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FMULDrr (2956) - AArch64_INS_FMUL - fmul $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULHrr (2957) - AArch64_INS_FMUL - fmul $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULSrr (2958) - AArch64_INS_FMUL - fmul $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULX16 (2959) - AArch64_INS_FMULX - fmulx $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULX32 (2960) - AArch64_INS_FMULX - fmulx $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULX64 (2961) - AArch64_INS_FMULX - fmulx $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULX_ZPmZ_D (2962) - AArch64_INS_FMULX - fmulx $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMULX_ZPmZ_H (2963) - AArch64_INS_FMULX - fmulx $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMULX_ZPmZ_S (2964) - AArch64_INS_FMULX - fmulx $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMULXv1i16_indexed (2965) - AArch64_INS_FMULX - fmulx{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv1i32_indexed (2966) - AArch64_INS_FMULX - fmulx{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv1i64_indexed (2967) - AArch64_INS_FMULX - fmulx{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv2f32 (2968) - AArch64_INS_FMULX - fmulx{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULXv2f64 (2969) - AArch64_INS_FMULX - fmulx{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULXv2i32_indexed (2970) - AArch64_INS_FMULX - fmulx{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv2i64_indexed (2971) - AArch64_INS_FMULX - fmulx{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv4f16 (2972) - AArch64_INS_FMULX - fmulx{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULXv4f32 (2973) - AArch64_INS_FMULX - fmulx{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULXv4i16_indexed (2974) - AArch64_INS_FMULX - fmulx{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv4i32_indexed (2975) - AArch64_INS_FMULX - fmulx{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULXv8f16 (2976) - AArch64_INS_FMULX - fmulx{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULXv8i16_indexed (2977) - AArch64_INS_FMULX - fmulx{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMUL_ZPmI_D (2978) - AArch64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMUL_ZPmI_H (2979) - AArch64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMUL_ZPmI_S (2980) - AArch64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FMUL_ZPmZ_D (2981) - AArch64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMUL_ZPmZ_H (2982) - AArch64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMUL_ZPmZ_S (2983) - AArch64_INS_FMUL - fmul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMUL_ZZZI_D (2984) - AArch64_INS_FMUL - fmul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMUL_ZZZI_H (2985) - AArch64_INS_FMUL - fmul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMUL_ZZZI_S (2986) - AArch64_INS_FMUL - fmul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_FMUL_ZZZ_D (2987) - AArch64_INS_FMUL - fmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMUL_ZZZ_H (2988) - AArch64_INS_FMUL - fmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMUL_ZZZ_S (2989) - AArch64_INS_FMUL - fmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FMULv1i16_indexed (2990) - AArch64_INS_FMUL - fmul{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv1i32_indexed (2991) - AArch64_INS_FMUL - fmul{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv1i64_indexed (2992) - AArch64_INS_FMUL - fmul{ $Rd, $Rn, $Rm.d$idx|.d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv2f32 (2993) - AArch64_INS_FMUL - fmul{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULv2f64 (2994) - AArch64_INS_FMUL - fmul{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULv2i32_indexed (2995) - AArch64_INS_FMUL - fmul{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv2i64_indexed (2996) - AArch64_INS_FMUL - fmul{ $Rd.2d, $Rn.2d, $Rm.d$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv4f16 (2997) - AArch64_INS_FMUL - fmul{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULv4f32 (2998) - AArch64_INS_FMUL - fmul{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULv4i16_indexed (2999) - AArch64_INS_FMUL - fmul{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv4i32_indexed (3000) - AArch64_INS_FMUL - fmul{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FMULv8f16 (3001) - AArch64_INS_FMUL - fmul{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FMULv8i16_indexed (3002) - AArch64_INS_FMUL - fmul{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_FNEGDr (3003) - AArch64_INS_FNEG - fneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEGHr (3004) - AArch64_INS_FNEG - fneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEGSr (3005) - AArch64_INS_FNEG - fneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEG_ZPmZ_D (3006) - AArch64_INS_FNEG - fneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FNEG_ZPmZ_H (3007) - AArch64_INS_FNEG - fneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FNEG_ZPmZ_S (3008) - AArch64_INS_FNEG - fneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FNEGv2f32 (3009) - AArch64_INS_FNEG - fneg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEGv2f64 (3010) - AArch64_INS_FNEG - fneg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEGv4f16 (3011) - AArch64_INS_FNEG - fneg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEGv4f32 (3012) - AArch64_INS_FNEG - fneg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNEGv8f16 (3013) - AArch64_INS_FNEG - fneg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FNMADDDrrr (3014) - AArch64_INS_FNMADD - fnmadd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FNMADDHrrr (3015) - AArch64_INS_FNMADD - fnmadd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FNMADDSrrr (3016) - AArch64_INS_FNMADD - fnmadd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FNMAD_ZPmZZ_D (3017) - AArch64_INS_FNMAD - fnmad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FNMAD_ZPmZZ_H (3018) - AArch64_INS_FNMAD - fnmad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FNMAD_ZPmZZ_S (3019) - AArch64_INS_FNMAD - fnmad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FNMLA_ZPmZZ_D (3020) - AArch64_INS_FNMLA - fnmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FNMLA_ZPmZZ_H (3021) - AArch64_INS_FNMLA - fnmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FNMLA_ZPmZZ_S (3022) - AArch64_INS_FNMLA - fnmla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FNMLS_ZPmZZ_D (3023) - AArch64_INS_FNMLS - fnmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FNMLS_ZPmZZ_H (3024) - AArch64_INS_FNMLS - fnmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FNMLS_ZPmZZ_S (3025) - AArch64_INS_FNMLS - fnmls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FNMSB_ZPmZZ_D (3026) - AArch64_INS_FNMSB - fnmsb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FNMSB_ZPmZZ_H (3027) - AArch64_INS_FNMSB - fnmsb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FNMSB_ZPmZZ_S (3028) - AArch64_INS_FNMSB - fnmsb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_FNMSUBDrrr (3029) - AArch64_INS_FNMSUB - fnmsub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FNMSUBHrrr (3030) - AArch64_INS_FNMSUB - fnmsub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FNMSUBSrrr (3031) - AArch64_INS_FNMSUB - fnmsub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_FNMULDrr (3032) - AArch64_INS_FNMUL - fnmul $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FNMULHrr (3033) - AArch64_INS_FNMUL - fnmul $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FNMULSrr (3034) - AArch64_INS_FNMUL - fnmul $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPE_ZZ_D (3035) - AArch64_INS_FRECPE - frecpe $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRECPE_ZZ_H (3036) - AArch64_INS_FRECPE - frecpe $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRECPE_ZZ_S (3037) - AArch64_INS_FRECPE - frecpe $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRECPEv1f16 (3038) - AArch64_INS_FRECPE - frecpe $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv1i32 (3039) - AArch64_INS_FRECPE - frecpe $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv1i64 (3040) - AArch64_INS_FRECPE - frecpe $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv2f32 (3041) - AArch64_INS_FRECPE - frecpe{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv2f64 (3042) - AArch64_INS_FRECPE - frecpe{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv4f16 (3043) - AArch64_INS_FRECPE - frecpe{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv4f32 (3044) - AArch64_INS_FRECPE - frecpe{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPEv8f16 (3045) - AArch64_INS_FRECPE - frecpe{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPS16 (3046) - AArch64_INS_FRECPS - frecps $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPS32 (3047) - AArch64_INS_FRECPS - frecps $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPS64 (3048) - AArch64_INS_FRECPS - frecps $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPS_ZZZ_D (3049) - AArch64_INS_FRECPS - frecps $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FRECPS_ZZZ_H (3050) - AArch64_INS_FRECPS - frecps $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FRECPS_ZZZ_S (3051) - AArch64_INS_FRECPS - frecps $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FRECPSv2f32 (3052) - AArch64_INS_FRECPS - frecps{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPSv2f64 (3053) - AArch64_INS_FRECPS - frecps{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPSv4f16 (3054) - AArch64_INS_FRECPS - frecps{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPSv4f32 (3055) - AArch64_INS_FRECPS - frecps{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPSv8f16 (3056) - AArch64_INS_FRECPS - frecps{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRECPX_ZPmZ_D (3057) - AArch64_INS_FRECPX - frecpx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRECPX_ZPmZ_H (3058) - AArch64_INS_FRECPX - frecpx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRECPX_ZPmZ_S (3059) - AArch64_INS_FRECPX - frecpx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRECPXv1f16 (3060) - AArch64_INS_FRECPX - frecpx $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPXv1i32 (3061) - AArch64_INS_FRECPX - frecpx $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRECPXv1i64 (3062) - AArch64_INS_FRECPX - frecpx $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32XDr (3063) - AArch64_INS_FRINT32X - frint32x $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32XSr (3064) - AArch64_INS_FRINT32X - frint32x $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32Xv2f32 (3065) - AArch64_INS_FRINT32X - frint32x{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32Xv2f64 (3066) - AArch64_INS_FRINT32X - frint32x{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32Xv4f32 (3067) - AArch64_INS_FRINT32X - frint32x{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32ZDr (3068) - AArch64_INS_FRINT32Z - frint32z $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32ZSr (3069) - AArch64_INS_FRINT32Z - frint32z $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32Zv2f32 (3070) - AArch64_INS_FRINT32Z - frint32z{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32Zv2f64 (3071) - AArch64_INS_FRINT32Z - frint32z{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT32Zv4f32 (3072) - AArch64_INS_FRINT32Z - frint32z{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64XDr (3073) - AArch64_INS_FRINT64X - frint64x $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64XSr (3074) - AArch64_INS_FRINT64X - frint64x $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64Xv2f32 (3075) - AArch64_INS_FRINT64X - frint64x{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64Xv2f64 (3076) - AArch64_INS_FRINT64X - frint64x{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64Xv4f32 (3077) - AArch64_INS_FRINT64X - frint64x{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64ZDr (3078) - AArch64_INS_FRINT64Z - frint64z $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64ZSr (3079) - AArch64_INS_FRINT64Z - frint64z $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64Zv2f32 (3080) - AArch64_INS_FRINT64Z - frint64z{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64Zv2f64 (3081) - AArch64_INS_FRINT64Z - frint64z{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINT64Zv4f32 (3082) - AArch64_INS_FRINT64Z - frint64z{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTADr (3083) - AArch64_INS_FRINTA - frinta $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTAHr (3084) - AArch64_INS_FRINTA - frinta $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTASr (3085) - AArch64_INS_FRINTA - frinta $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTA_2Z2Z_S (3086) - AArch64_INS_FRINTA - frinta $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTA_4Z4Z_S (3087) - AArch64_INS_FRINTA - frinta $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTA_ZPmZ_D (3088) - AArch64_INS_FRINTA - frinta $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTA_ZPmZ_H (3089) - AArch64_INS_FRINTA - frinta $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTA_ZPmZ_S (3090) - AArch64_INS_FRINTA - frinta $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTAv2f32 (3091) - AArch64_INS_FRINTA - frinta{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTAv2f64 (3092) - AArch64_INS_FRINTA - frinta{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTAv4f16 (3093) - AArch64_INS_FRINTA - frinta{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTAv4f32 (3094) - AArch64_INS_FRINTA - frinta{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTAv8f16 (3095) - AArch64_INS_FRINTA - frinta{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTIDr (3096) - AArch64_INS_FRINTI - frinti $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTIHr (3097) - AArch64_INS_FRINTI - frinti $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTISr (3098) - AArch64_INS_FRINTI - frinti $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTI_ZPmZ_D (3099) - AArch64_INS_FRINTI - frinti $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTI_ZPmZ_H (3100) - AArch64_INS_FRINTI - frinti $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTI_ZPmZ_S (3101) - AArch64_INS_FRINTI - frinti $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTIv2f32 (3102) - AArch64_INS_FRINTI - frinti{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTIv2f64 (3103) - AArch64_INS_FRINTI - frinti{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTIv4f16 (3104) - AArch64_INS_FRINTI - frinti{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTIv4f32 (3105) - AArch64_INS_FRINTI - frinti{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTIv8f16 (3106) - AArch64_INS_FRINTI - frinti{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMDr (3107) - AArch64_INS_FRINTM - frintm $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMHr (3108) - AArch64_INS_FRINTM - frintm $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMSr (3109) - AArch64_INS_FRINTM - frintm $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTM_2Z2Z_S (3110) - AArch64_INS_FRINTM - frintm $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTM_4Z4Z_S (3111) - AArch64_INS_FRINTM - frintm $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTM_ZPmZ_D (3112) - AArch64_INS_FRINTM - frintm $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTM_ZPmZ_H (3113) - AArch64_INS_FRINTM - frintm $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTM_ZPmZ_S (3114) - AArch64_INS_FRINTM - frintm $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTMv2f32 (3115) - AArch64_INS_FRINTM - frintm{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMv2f64 (3116) - AArch64_INS_FRINTM - frintm{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMv4f16 (3117) - AArch64_INS_FRINTM - frintm{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMv4f32 (3118) - AArch64_INS_FRINTM - frintm{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTMv8f16 (3119) - AArch64_INS_FRINTM - frintm{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNDr (3120) - AArch64_INS_FRINTN - frintn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNHr (3121) - AArch64_INS_FRINTN - frintn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNSr (3122) - AArch64_INS_FRINTN - frintn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTN_2Z2Z_S (3123) - AArch64_INS_FRINTN - frintn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTN_4Z4Z_S (3124) - AArch64_INS_FRINTN - frintn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTN_ZPmZ_D (3125) - AArch64_INS_FRINTN - frintn $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTN_ZPmZ_H (3126) - AArch64_INS_FRINTN - frintn $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTN_ZPmZ_S (3127) - AArch64_INS_FRINTN - frintn $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTNv2f32 (3128) - AArch64_INS_FRINTN - frintn{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNv2f64 (3129) - AArch64_INS_FRINTN - frintn{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNv4f16 (3130) - AArch64_INS_FRINTN - frintn{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNv4f32 (3131) - AArch64_INS_FRINTN - frintn{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTNv8f16 (3132) - AArch64_INS_FRINTN - frintn{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPDr (3133) - AArch64_INS_FRINTP - frintp $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPHr (3134) - AArch64_INS_FRINTP - frintp $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPSr (3135) - AArch64_INS_FRINTP - frintp $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTP_2Z2Z_S (3136) - AArch64_INS_FRINTP - frintp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTP_4Z4Z_S (3137) - AArch64_INS_FRINTP - frintp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTP_ZPmZ_D (3138) - AArch64_INS_FRINTP - frintp $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTP_ZPmZ_H (3139) - AArch64_INS_FRINTP - frintp $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTP_ZPmZ_S (3140) - AArch64_INS_FRINTP - frintp $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTPv2f32 (3141) - AArch64_INS_FRINTP - frintp{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPv2f64 (3142) - AArch64_INS_FRINTP - frintp{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPv4f16 (3143) - AArch64_INS_FRINTP - frintp{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPv4f32 (3144) - AArch64_INS_FRINTP - frintp{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTPv8f16 (3145) - AArch64_INS_FRINTP - frintp{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXDr (3146) - AArch64_INS_FRINTX - frintx $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXHr (3147) - AArch64_INS_FRINTX - frintx $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXSr (3148) - AArch64_INS_FRINTX - frintx $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTX_ZPmZ_D (3149) - AArch64_INS_FRINTX - frintx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTX_ZPmZ_H (3150) - AArch64_INS_FRINTX - frintx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTX_ZPmZ_S (3151) - AArch64_INS_FRINTX - frintx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTXv2f32 (3152) - AArch64_INS_FRINTX - frintx{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXv2f64 (3153) - AArch64_INS_FRINTX - frintx{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXv4f16 (3154) - AArch64_INS_FRINTX - frintx{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXv4f32 (3155) - AArch64_INS_FRINTX - frintx{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTXv8f16 (3156) - AArch64_INS_FRINTX - frintx{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZDr (3157) - AArch64_INS_FRINTZ - frintz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZHr (3158) - AArch64_INS_FRINTZ - frintz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZSr (3159) - AArch64_INS_FRINTZ - frintz $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZ_ZPmZ_D (3160) - AArch64_INS_FRINTZ - frintz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTZ_ZPmZ_H (3161) - AArch64_INS_FRINTZ - frintz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTZ_ZPmZ_S (3162) - AArch64_INS_FRINTZ - frintz $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRINTZv2f32 (3163) - AArch64_INS_FRINTZ - frintz{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZv2f64 (3164) - AArch64_INS_FRINTZ - frintz{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZv4f16 (3165) - AArch64_INS_FRINTZ - frintz{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZv4f32 (3166) - AArch64_INS_FRINTZ - frintz{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRINTZv8f16 (3167) - AArch64_INS_FRINTZ - frintz{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTE_ZZ_D (3168) - AArch64_INS_FRSQRTE - frsqrte $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRSQRTE_ZZ_H (3169) - AArch64_INS_FRSQRTE - frsqrte $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRSQRTE_ZZ_S (3170) - AArch64_INS_FRSQRTE - frsqrte $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv1f16 (3171) - AArch64_INS_FRSQRTE - frsqrte $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv1i32 (3172) - AArch64_INS_FRSQRTE - frsqrte $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv1i64 (3173) - AArch64_INS_FRSQRTE - frsqrte $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv2f32 (3174) - AArch64_INS_FRSQRTE - frsqrte{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv2f64 (3175) - AArch64_INS_FRSQRTE - frsqrte{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv4f16 (3176) - AArch64_INS_FRSQRTE - frsqrte{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv4f32 (3177) - AArch64_INS_FRSQRTE - frsqrte{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTEv8f16 (3178) - AArch64_INS_FRSQRTE - frsqrte{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FRSQRTS16 (3179) - AArch64_INS_FRSQRTS - frsqrts $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTS32 (3180) - AArch64_INS_FRSQRTS - frsqrts $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTS64 (3181) - AArch64_INS_FRSQRTS - frsqrts $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTS_ZZZ_D (3182) - AArch64_INS_FRSQRTS - frsqrts $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FRSQRTS_ZZZ_H (3183) - AArch64_INS_FRSQRTS - frsqrts $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FRSQRTS_ZZZ_S (3184) - AArch64_INS_FRSQRTS - frsqrts $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FRSQRTSv2f32 (3185) - AArch64_INS_FRSQRTS - frsqrts{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTSv2f64 (3186) - AArch64_INS_FRSQRTS - frsqrts{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTSv4f16 (3187) - AArch64_INS_FRSQRTS - frsqrts{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTSv4f32 (3188) - AArch64_INS_FRSQRTS - frsqrts{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FRSQRTSv8f16 (3189) - AArch64_INS_FRSQRTS - frsqrts{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSCALE_ZPmZ_D (3190) - AArch64_INS_FSCALE - fscale $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSCALE_ZPmZ_H (3191) - AArch64_INS_FSCALE - fscale $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSCALE_ZPmZ_S (3192) - AArch64_INS_FSCALE - fscale $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSQRTDr (3193) - AArch64_INS_FSQRT - fsqrt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRTHr (3194) - AArch64_INS_FSQRT - fsqrt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRTSr (3195) - AArch64_INS_FSQRT - fsqrt $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRT_ZPmZ_D (3196) - AArch64_INS_FSQRT - fsqrt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FSQRT_ZPmZ_H (3197) - AArch64_INS_FSQRT - fsqrt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FSQRT_ZPmZ_S (3198) - AArch64_INS_FSQRT - fsqrt $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_FSQRTv2f32 (3199) - AArch64_INS_FSQRT - fsqrt{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRTv2f64 (3200) - AArch64_INS_FSQRT - fsqrt{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRTv4f16 (3201) - AArch64_INS_FSQRT - fsqrt{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRTv4f32 (3202) - AArch64_INS_FSQRT - fsqrt{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSQRTv8f16 (3203) - AArch64_INS_FSQRT - fsqrt{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_FSUBDrr (3204) - AArch64_INS_FSUB - fsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUBHrr (3205) - AArch64_INS_FSUB - fsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUBR_ZPmI_D (3206) - AArch64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FSUBR_ZPmI_H (3207) - AArch64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FSUBR_ZPmI_S (3208) - AArch64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FSUBR_ZPmZ_D (3209) - AArch64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUBR_ZPmZ_H (3210) - AArch64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUBR_ZPmZ_S (3211) - AArch64_INS_FSUBR - fsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUBSrr (3212) - AArch64_INS_FSUB - fsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUB_VG2_M2Z_D (3213) - AArch64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_VG2_M2Z_H (3214) - AArch64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_VG2_M2Z_S (3215) - AArch64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_VG4_M4Z_D (3216) - AArch64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_VG4_M4Z_H (3217) - AArch64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_VG4_M4Z_S (3218) - AArch64_INS_FSUB - fsub $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_ZPmI_D (3219) - AArch64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FSUB_ZPmI_H (3220) - AArch64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FSUB_ZPmI_S (3221) - AArch64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_FSUB_ZPmZ_D (3222) - AArch64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_ZPmZ_H (3223) - AArch64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_ZPmZ_S (3224) - AArch64_INS_FSUB - fsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_ZZZ_D (3225) - AArch64_INS_FSUB - fsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_ZZZ_H (3226) - AArch64_INS_FSUB - fsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUB_ZZZ_S (3227) - AArch64_INS_FSUB - fsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FSUBv2f32 (3228) - AArch64_INS_FSUB - fsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUBv2f64 (3229) - AArch64_INS_FSUB - fsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUBv4f16 (3230) - AArch64_INS_FSUB - fsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUBv4f32 (3231) - AArch64_INS_FSUB - fsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FSUBv8f16 (3232) - AArch64_INS_FSUB - fsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_FTMAD_ZZI_D (3233) - AArch64_INS_FTMAD - ftmad $Zdn, $_Zdn, $Zm, $imm3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { 0 } +}}, +{ /* AArch64_FTMAD_ZZI_H (3234) - AArch64_INS_FTMAD - ftmad $Zdn, $_Zdn, $Zm, $imm3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { 0 } +}}, +{ /* AArch64_FTMAD_ZZI_S (3235) - AArch64_INS_FTMAD - ftmad $Zdn, $_Zdn, $Zm, $imm3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { 0 } +}}, +{ /* AArch64_FTSMUL_ZZZ_D (3236) - AArch64_INS_FTSMUL - ftsmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FTSMUL_ZZZ_H (3237) - AArch64_INS_FTSMUL - ftsmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FTSMUL_ZZZ_S (3238) - AArch64_INS_FTSMUL - ftsmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FTSSEL_ZZZ_D (3239) - AArch64_INS_FTSSEL - ftssel $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FTSSEL_ZZZ_H (3240) - AArch64_INS_FTSSEL - ftssel $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FTSSEL_ZZZ_S (3241) - AArch64_INS_FTSSEL - ftssel $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_FVDOT_VG2_M2ZZI_HtoS (3242) - AArch64_INS_FVDOT - fvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_GLD1B_D_IMM_REAL (3243) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1B_D_REAL (3244) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1B_D_SXTW_REAL (3245) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1B_D_UXTW_REAL (3246) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1B_S_IMM_REAL (3247) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1B_S_SXTW_REAL (3248) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1B_S_UXTW_REAL (3249) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1D_IMM_REAL (3250) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1D_REAL (3251) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1D_SCALED_REAL (3252) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1D_SXTW_REAL (3253) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1D_SXTW_SCALED_REAL (3254) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1D_UXTW_REAL (3255) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1D_UXTW_SCALED_REAL (3256) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_IMM_REAL (3257) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_REAL (3258) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_SCALED_REAL (3259) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_SXTW_REAL (3260) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_SXTW_SCALED_REAL (3261) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_UXTW_REAL (3262) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_D_UXTW_SCALED_REAL (3263) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_S_IMM_REAL (3264) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1H_S_SXTW_REAL (3265) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_S_SXTW_SCALED_REAL (3266) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_S_UXTW_REAL (3267) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1H_S_UXTW_SCALED_REAL (3268) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1Q (3269) - AArch64_INS_LD1Q - ld1q $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_GLD1SB_D_IMM_REAL (3270) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1SB_D_REAL (3271) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SB_D_SXTW_REAL (3272) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SB_D_UXTW_REAL (3273) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SB_S_IMM_REAL (3274) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1SB_S_SXTW_REAL (3275) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SB_S_UXTW_REAL (3276) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_IMM_REAL (3277) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_REAL (3278) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_SCALED_REAL (3279) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_SXTW_REAL (3280) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_SXTW_SCALED_REAL (3281) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_UXTW_REAL (3282) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_D_UXTW_SCALED_REAL (3283) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_S_IMM_REAL (3284) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1SH_S_SXTW_REAL (3285) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_S_SXTW_SCALED_REAL (3286) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_S_UXTW_REAL (3287) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SH_S_UXTW_SCALED_REAL (3288) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_IMM_REAL (3289) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_REAL (3290) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_SCALED_REAL (3291) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_SXTW_REAL (3292) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_SXTW_SCALED_REAL (3293) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_UXTW_REAL (3294) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1SW_D_UXTW_SCALED_REAL (3295) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_IMM_REAL (3296) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_REAL (3297) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_SCALED_REAL (3298) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_SXTW_REAL (3299) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_SXTW_SCALED_REAL (3300) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_UXTW_REAL (3301) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_D_UXTW_SCALED_REAL (3302) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_IMM_REAL (3303) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLD1W_SXTW_REAL (3304) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_SXTW_SCALED_REAL (3305) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_UXTW_REAL (3306) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLD1W_UXTW_SCALED_REAL (3307) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_D_IMM_REAL (3308) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_D_REAL (3309) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_D_SXTW_REAL (3310) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_D_UXTW_REAL (3311) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_S_IMM_REAL (3312) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_S_SXTW_REAL (3313) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1B_S_UXTW_REAL (3314) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_IMM_REAL (3315) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_REAL (3316) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_SCALED_REAL (3317) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_SXTW_REAL (3318) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_SXTW_SCALED_REAL (3319) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_UXTW_REAL (3320) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1D_UXTW_SCALED_REAL (3321) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_IMM_REAL (3322) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_REAL (3323) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_SCALED_REAL (3324) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_SXTW_REAL (3325) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_SXTW_SCALED_REAL (3326) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_UXTW_REAL (3327) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_D_UXTW_SCALED_REAL (3328) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_S_IMM_REAL (3329) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_S_SXTW_REAL (3330) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_S_SXTW_SCALED_REAL (3331) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_S_UXTW_REAL (3332) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1H_S_UXTW_SCALED_REAL (3333) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_D_IMM_REAL (3334) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_D_REAL (3335) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_D_SXTW_REAL (3336) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_D_UXTW_REAL (3337) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_S_IMM_REAL (3338) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_S_SXTW_REAL (3339) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SB_S_UXTW_REAL (3340) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_IMM_REAL (3341) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_REAL (3342) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_SCALED_REAL (3343) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_SXTW_REAL (3344) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_SXTW_SCALED_REAL (3345) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_UXTW_REAL (3346) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_D_UXTW_SCALED_REAL (3347) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_S_IMM_REAL (3348) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_S_SXTW_REAL (3349) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_S_SXTW_SCALED_REAL (3350) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_S_UXTW_REAL (3351) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SH_S_UXTW_SCALED_REAL (3352) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_IMM_REAL (3353) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_REAL (3354) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_SCALED_REAL (3355) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_SXTW_REAL (3356) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_SXTW_SCALED_REAL (3357) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_UXTW_REAL (3358) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1SW_D_UXTW_SCALED_REAL (3359) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_IMM_REAL (3360) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_REAL (3361) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_SCALED_REAL (3362) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_SXTW_REAL (3363) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_SXTW_SCALED_REAL (3364) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_UXTW_REAL (3365) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_D_UXTW_SCALED_REAL (3366) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_IMM_REAL (3367) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_SXTW_REAL (3368) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_SXTW_SCALED_REAL (3369) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_UXTW_REAL (3370) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GLDFF1W_UXTW_SCALED_REAL (3371) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_GMI (3372) - AArch64_INS_GMI - gmi $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_HINT (3373) - AArch64_INS_HINT - hint $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_HISTCNT_ZPzZZ_D (3374) - AArch64_INS_HISTCNT - histcnt $Zd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_HISTCNT_ZPzZZ_S (3375) - AArch64_INS_HISTCNT - histcnt $Zd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_HISTSEG_ZZZ (3376) - AArch64_INS_HISTSEG - histseg $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_HLT (3377) - AArch64_INS_HLT - hlt $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_HVC (3378) - AArch64_INS_HVC - hvc $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_INCB_XPiI (3379) - AArch64_INS_INCB - incb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INCD_XPiI (3380) - AArch64_INS_INCD - incd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INCD_ZPiI (3381) - AArch64_INS_INCD - incd $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INCH_XPiI (3382) - AArch64_INS_INCH - inch $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INCH_ZPiI (3383) - AArch64_INS_INCH - inch $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INCP_XP_B (3384) - AArch64_INS_INCP - incp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_INCP_XP_D (3385) - AArch64_INS_INCP - incp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_INCP_XP_H (3386) - AArch64_INS_INCP - incp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_INCP_XP_S (3387) - AArch64_INS_INCP - incp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_INCP_ZP_D (3388) - AArch64_INS_INCP - incp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_INCP_ZP_H (3389) - AArch64_INS_INCP - incp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_INCP_ZP_S (3390) - AArch64_INS_INCP - incp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_INCW_XPiI (3391) - AArch64_INS_INCW - incw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INCW_ZPiI (3392) - AArch64_INS_INCW - incw $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_INDEX_II_B (3393) - AArch64_INS_INDEX - index $Zd, $imm5, $imm5b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5b */ + { 0 } +}}, +{ /* AArch64_INDEX_II_D (3394) - AArch64_INS_INDEX - index $Zd, $imm5, $imm5b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5b */ + { 0 } +}}, +{ /* AArch64_INDEX_II_H (3395) - AArch64_INS_INDEX - index $Zd, $imm5, $imm5b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5b */ + { 0 } +}}, +{ /* AArch64_INDEX_II_S (3396) - AArch64_INS_INDEX - index $Zd, $imm5, $imm5b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5b */ + { 0 } +}}, +{ /* AArch64_INDEX_IR_B (3397) - AArch64_INS_INDEX - index $Zd, $imm5, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_IR_D (3398) - AArch64_INS_INDEX - index $Zd, $imm5, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_IR_H (3399) - AArch64_INS_INDEX - index $Zd, $imm5, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_IR_S (3400) - AArch64_INS_INDEX - index $Zd, $imm5, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_RI_B (3401) - AArch64_INS_INDEX - index $Zd, $Rn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_INDEX_RI_D (3402) - AArch64_INS_INDEX - index $Zd, $Rn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_INDEX_RI_H (3403) - AArch64_INS_INDEX - index $Zd, $Rn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_INDEX_RI_S (3404) - AArch64_INS_INDEX - index $Zd, $Rn, $imm5 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_INDEX_RR_B (3405) - AArch64_INS_INDEX - index $Zd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_RR_D (3406) - AArch64_INS_INDEX - index $Zd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_RR_H (3407) - AArch64_INS_INDEX - index $Zd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INDEX_RR_S (3408) - AArch64_INS_INDEX - index $Zd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_H_B (3409) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_H_D (3410) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_H_H (3411) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_H_Q (3412) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_H_S (3413) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_V_B (3414) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_V_D (3415) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_V_H (3416) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_V_Q (3417) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSERT_MXIPZ_V_S (3418) - AArch64_INS_MOVA - mova $ZAd[$Rv, $imm], $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_INSR_ZR_B (3419) - AArch64_INS_INSR - insr $Zdn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INSR_ZR_D (3420) - AArch64_INS_INSR - insr $Zdn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INSR_ZR_H (3421) - AArch64_INS_INSR - insr $Zdn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INSR_ZR_S (3422) - AArch64_INS_INSR - insr $Zdn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_INSR_ZV_B (3423) - AArch64_INS_INSR - insr $Zdn, $Vm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_INSR_ZV_D (3424) - AArch64_INS_INSR - insr $Zdn, $Vm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_INSR_ZV_H (3425) - AArch64_INS_INSR - insr $Zdn, $Vm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_INSR_ZV_S (3426) - AArch64_INS_INSR - insr $Zdn, $Vm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_INSvi16gpr (3427) - AArch64_INS_INS - ins{ $Rd.h$idx, $Rn|.h $Rd$idx, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_INSvi16lane (3428) - AArch64_INS_INS - ins{ $Rd.h$idx, $Rn.h$idx2|.h $Rd$idx, $Rn$idx2} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */ + { 0 } +}}, +{ /* AArch64_INSvi32gpr (3429) - AArch64_INS_INS - ins{ $Rd.s$idx, $Rn|.s $Rd$idx, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_INSvi32lane (3430) - AArch64_INS_INS - ins{ $Rd.s$idx, $Rn.s$idx2|.s $Rd$idx, $Rn$idx2} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */ + { 0 } +}}, +{ /* AArch64_INSvi64gpr (3431) - AArch64_INS_INS - ins{ $Rd.d$idx, $Rn|.d $Rd$idx, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_INSvi64lane (3432) - AArch64_INS_INS - ins{ $Rd.d$idx, $Rn.d$idx2|.d $Rd$idx, $Rn$idx2} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */ + { 0 } +}}, +{ /* AArch64_INSvi8gpr (3433) - AArch64_INS_INS - ins{ $Rd.b$idx, $Rn|.b $Rd$idx, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_INSvi8lane (3434) - AArch64_INS_INS - ins{ $Rd.b$idx, $Rn.b$idx2|.b $Rd$idx, $Rn$idx2} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx2 */ + { 0 } +}}, +{ /* AArch64_IRG (3435) - AArch64_INS_IRG - irg $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ISB (3436) - AArch64_INS_ISB - isb $CRm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */ + { 0 } +}}, +{ /* AArch64_LASTA_RPZ_B (3437) - AArch64_INS_LASTA - lasta $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_RPZ_D (3438) - AArch64_INS_LASTA - lasta $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_RPZ_H (3439) - AArch64_INS_LASTA - lasta $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_RPZ_S (3440) - AArch64_INS_LASTA - lasta $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_VPZ_B (3441) - AArch64_INS_LASTA - lasta $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_VPZ_D (3442) - AArch64_INS_LASTA - lasta $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_VPZ_H (3443) - AArch64_INS_LASTA - lasta $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTA_VPZ_S (3444) - AArch64_INS_LASTA - lasta $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_RPZ_B (3445) - AArch64_INS_LASTB - lastb $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_RPZ_D (3446) - AArch64_INS_LASTB - lastb $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_RPZ_H (3447) - AArch64_INS_LASTB - lastb $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_RPZ_S (3448) - AArch64_INS_LASTB - lastb $Rd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_VPZ_B (3449) - AArch64_INS_LASTB - lastb $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_VPZ_D (3450) - AArch64_INS_LASTB - lastb $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_VPZ_H (3451) - AArch64_INS_LASTB - lastb $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LASTB_VPZ_S (3452) - AArch64_INS_LASTB - lastb $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_LD1B (3453) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_2Z (3454) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_2Z_IMM (3455) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_4Z (3456) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_4Z_IMM (3457) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_D (3458) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_D_IMM_REAL (3459) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_H (3460) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_H_IMM_REAL (3461) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_IMM_REAL (3462) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_S (3463) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_S_IMM_REAL (3464) - AArch64_INS_LD1B - ld1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_VG2_M2ZPXI (3465) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_VG2_M2ZPXX (3466) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1B_VG4_M4ZPXI (3467) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1B_VG4_M4ZPXX (3468) - AArch64_INS_LD1B - ld1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1D (3469) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1D_2Z (3470) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1D_2Z_IMM (3471) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1D_4Z (3472) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1D_4Z_IMM (3473) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1D_IMM_REAL (3474) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1D_Q (3475) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1D_Q_IMM (3476) - AArch64_INS_LD1D - ld1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1D_VG2_M2ZPXI (3477) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1D_VG2_M2ZPXX (3478) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1D_VG4_M4ZPXI (3479) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1D_VG4_M4ZPXX (3480) - AArch64_INS_LD1D - ld1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv16b (3481) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv16b_POST (3482) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv1d (3483) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv1d_POST (3484) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv2d (3485) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv2d_POST (3486) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv2s (3487) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv2s_POST (3488) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv4h (3489) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv4h_POST (3490) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv4s (3491) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv4s_POST (3492) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv8b (3493) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv8b_POST (3494) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Fourv8h (3495) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Fourv8h_POST (3496) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1H (3497) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1H_2Z (3498) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1H_2Z_IMM (3499) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_4Z (3500) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1H_4Z_IMM (3501) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_D (3502) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1H_D_IMM_REAL (3503) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_IMM_REAL (3504) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_S (3505) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1H_S_IMM_REAL (3506) - AArch64_INS_LD1H - ld1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_VG2_M2ZPXI (3507) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_VG2_M2ZPXX (3508) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1H_VG4_M4ZPXI (3509) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1H_VG4_M4ZPXX (3510) - AArch64_INS_LD1H - ld1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1Onev16b (3511) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev16b_POST (3512) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev1d (3513) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev1d_POST (3514) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev2d (3515) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev2d_POST (3516) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev2s (3517) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev2s_POST (3518) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev4h (3519) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev4h_POST (3520) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev4s (3521) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev4s_POST (3522) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev8b (3523) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev8b_POST (3524) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Onev8h (3525) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Onev8h_POST (3526) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1RB_D_IMM (3527) - AArch64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RB_H_IMM (3528) - AArch64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RB_IMM (3529) - AArch64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RB_S_IMM (3530) - AArch64_INS_LD1RB - ld1rb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RD_IMM (3531) - AArch64_INS_LD1RD - ld1rd $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RH_D_IMM (3532) - AArch64_INS_LD1RH - ld1rh $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RH_IMM (3533) - AArch64_INS_LD1RH - ld1rh $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RH_S_IMM (3534) - AArch64_INS_LD1RH - ld1rh $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RO_B (3535) - AArch64_INS_LD1ROB - ld1rob $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RO_B_IMM (3536) - AArch64_INS_LD1ROB - ld1rob $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RO_D (3537) - AArch64_INS_LD1ROD - ld1rod $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RO_D_IMM (3538) - AArch64_INS_LD1ROD - ld1rod $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RO_H (3539) - AArch64_INS_LD1ROH - ld1roh $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RO_H_IMM (3540) - AArch64_INS_LD1ROH - ld1roh $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RO_W (3541) - AArch64_INS_LD1ROW - ld1row $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RO_W_IMM (3542) - AArch64_INS_LD1ROW - ld1row $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RQ_B (3543) - AArch64_INS_LD1RQB - ld1rqb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RQ_B_IMM (3544) - AArch64_INS_LD1RQB - ld1rqb $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RQ_D (3545) - AArch64_INS_LD1RQD - ld1rqd $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RQ_D_IMM (3546) - AArch64_INS_LD1RQD - ld1rqd $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RQ_H (3547) - AArch64_INS_LD1RQH - ld1rqh $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RQ_H_IMM (3548) - AArch64_INS_LD1RQH - ld1rqh $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RQ_W (3549) - AArch64_INS_LD1RQW - ld1rqw $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1RQ_W_IMM (3550) - AArch64_INS_LD1RQW - ld1rqw $Zt, $Pg/z, [$Rn, $imm4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1RSB_D_IMM (3551) - AArch64_INS_LD1RSB - ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RSB_H_IMM (3552) - AArch64_INS_LD1RSB - ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RSB_S_IMM (3553) - AArch64_INS_LD1RSB - ld1rsb $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RSH_D_IMM (3554) - AArch64_INS_LD1RSH - ld1rsh $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RSH_S_IMM (3555) - AArch64_INS_LD1RSH - ld1rsh $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RSW_IMM (3556) - AArch64_INS_LD1RSW - ld1rsw $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RW_D_IMM (3557) - AArch64_INS_LD1RW - ld1rw $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1RW_IMM (3558) - AArch64_INS_LD1RW - ld1rw $Zt, $Pg/z, [$Rn, $imm6] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_LD1Rv16b (3559) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv16b_POST (3560) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv1d (3561) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv1d_POST (3562) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv2d (3563) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv2d_POST (3564) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv2s (3565) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv2s_POST (3566) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv4h (3567) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv4h_POST (3568) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv4s (3569) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv4s_POST (3570) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv8b (3571) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv8b_POST (3572) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Rv8h (3573) - AArch64_INS_LD1R - ld1r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Rv8h_POST (3574) - AArch64_INS_LD1R - ld1r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1SB_D (3575) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1SB_D_IMM_REAL (3576) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1SB_H (3577) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1SB_H_IMM_REAL (3578) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1SB_S (3579) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1SB_S_IMM_REAL (3580) - AArch64_INS_LD1SB - ld1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1SH_D (3581) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1SH_D_IMM_REAL (3582) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1SH_S (3583) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1SH_S_IMM_REAL (3584) - AArch64_INS_LD1SH - ld1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1SW_D (3585) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1SW_D_IMM_REAL (3586) - AArch64_INS_LD1SW - ld1sw $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1Threev16b (3587) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev16b_POST (3588) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev1d (3589) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev1d_POST (3590) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev2d (3591) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev2d_POST (3592) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev2s (3593) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev2s_POST (3594) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev4h (3595) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev4h_POST (3596) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev4s (3597) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev4s_POST (3598) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev8b (3599) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev8b_POST (3600) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Threev8h (3601) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Threev8h_POST (3602) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov16b (3603) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov16b_POST (3604) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov1d (3605) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov1d_POST (3606) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov2d (3607) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov2d_POST (3608) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov2s (3609) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov2s_POST (3610) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov4h (3611) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov4h_POST (3612) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov4s (3613) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov4s_POST (3614) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov8b (3615) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov8b_POST (3616) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1Twov8h (3617) - AArch64_INS_LD1 - ld1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1Twov8h_POST (3618) - AArch64_INS_LD1 - ld1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1W (3619) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1W_2Z (3620) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1W_2Z_IMM (3621) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_4Z (3622) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1W_4Z_IMM (3623) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_D (3624) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1W_D_IMM_REAL (3625) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_IMM_REAL (3626) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_Q (3627) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1W_Q_IMM (3628) - AArch64_INS_LD1W - ld1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_VG2_M2ZPXI (3629) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_VG2_M2ZPXX (3630) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1W_VG4_M4ZPXI (3631) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD1W_VG4_M4ZPXX (3632) - AArch64_INS_LD1W - ld1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_H_B (3633) - AArch64_INS_LD1B - ld1b \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_H_D (3634) - AArch64_INS_LD1D - ld1d \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_H_H (3635) - AArch64_INS_LD1H - ld1h \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_H_Q (3636) - AArch64_INS_LD1Q - ld1q \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_H_S (3637) - AArch64_INS_LD1W - ld1w \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_V_B (3638) - AArch64_INS_LD1B - ld1b \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_V_D (3639) - AArch64_INS_LD1D - ld1d \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_V_H (3640) - AArch64_INS_LD1H - ld1h \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_V_Q (3641) - AArch64_INS_LD1Q - ld1q \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1_MXIPXX_V_S (3642) - AArch64_INS_LD1W - ld1w \{$ZAt[$Rv, $imm]\}, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD1i16 (3643) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1i16_POST (3644) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1i32 (3645) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1i32_POST (3646) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1i64 (3647) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1i64_POST (3648) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD1i8 (3649) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD1i8_POST (3650) - AArch64_INS_LD1 - ld1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2B (3651) - AArch64_INS_LD2B - ld2b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD2B_IMM (3652) - AArch64_INS_LD2B - ld2b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD2D (3653) - AArch64_INS_LD2D - ld2d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD2D_IMM (3654) - AArch64_INS_LD2D - ld2d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD2H (3655) - AArch64_INS_LD2H - ld2h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD2H_IMM (3656) - AArch64_INS_LD2H - ld2h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD2Q (3657) - AArch64_INS_LD2Q - ld2q $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD2Q_IMM (3658) - AArch64_INS_LD2Q - ld2q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD2Rv16b (3659) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv16b_POST (3660) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv1d (3661) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv1d_POST (3662) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv2d (3663) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv2d_POST (3664) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv2s (3665) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv2s_POST (3666) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv4h (3667) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv4h_POST (3668) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv4s (3669) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv4s_POST (3670) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv8b (3671) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv8b_POST (3672) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Rv8h (3673) - AArch64_INS_LD2R - ld2r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Rv8h_POST (3674) - AArch64_INS_LD2R - ld2r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov16b (3675) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov16b_POST (3676) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov2d (3677) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov2d_POST (3678) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov2s (3679) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov2s_POST (3680) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov4h (3681) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov4h_POST (3682) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov4s (3683) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov4s_POST (3684) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov8b (3685) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov8b_POST (3686) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2Twov8h (3687) - AArch64_INS_LD2 - ld2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2Twov8h_POST (3688) - AArch64_INS_LD2 - ld2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2W (3689) - AArch64_INS_LD2W - ld2w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD2W_IMM (3690) - AArch64_INS_LD2W - ld2w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD2i16 (3691) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2i16_POST (3692) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2i32 (3693) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2i32_POST (3694) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2i64 (3695) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2i64_POST (3696) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD2i8 (3697) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD2i8_POST (3698) - AArch64_INS_LD2 - ld2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3B (3699) - AArch64_INS_LD3B - ld3b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD3B_IMM (3700) - AArch64_INS_LD3B - ld3b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD3D (3701) - AArch64_INS_LD3D - ld3d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD3D_IMM (3702) - AArch64_INS_LD3D - ld3d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD3H (3703) - AArch64_INS_LD3H - ld3h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD3H_IMM (3704) - AArch64_INS_LD3H - ld3h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD3Q (3705) - AArch64_INS_LD3Q - ld3q $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD3Q_IMM (3706) - AArch64_INS_LD3Q - ld3q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD3Rv16b (3707) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv16b_POST (3708) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv1d (3709) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv1d_POST (3710) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv2d (3711) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv2d_POST (3712) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv2s (3713) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv2s_POST (3714) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv4h (3715) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv4h_POST (3716) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv4s (3717) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv4s_POST (3718) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv8b (3719) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv8b_POST (3720) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Rv8h (3721) - AArch64_INS_LD3R - ld3r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Rv8h_POST (3722) - AArch64_INS_LD3R - ld3r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev16b (3723) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev16b_POST (3724) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev2d (3725) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev2d_POST (3726) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev2s (3727) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev2s_POST (3728) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev4h (3729) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev4h_POST (3730) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev4s (3731) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev4s_POST (3732) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev8b (3733) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev8b_POST (3734) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3Threev8h (3735) - AArch64_INS_LD3 - ld3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3Threev8h_POST (3736) - AArch64_INS_LD3 - ld3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3W (3737) - AArch64_INS_LD3W - ld3w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD3W_IMM (3738) - AArch64_INS_LD3W - ld3w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD3i16 (3739) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3i16_POST (3740) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3i32 (3741) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3i32_POST (3742) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3i64 (3743) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3i64_POST (3744) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD3i8 (3745) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD3i8_POST (3746) - AArch64_INS_LD3 - ld3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4B (3747) - AArch64_INS_LD4B - ld4b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD4B_IMM (3748) - AArch64_INS_LD4B - ld4b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD4D (3749) - AArch64_INS_LD4D - ld4d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD4D_IMM (3750) - AArch64_INS_LD4D - ld4d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD4Fourv16b (3751) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv16b_POST (3752) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Fourv2d (3753) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv2d_POST (3754) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Fourv2s (3755) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv2s_POST (3756) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Fourv4h (3757) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv4h_POST (3758) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Fourv4s (3759) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv4s_POST (3760) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Fourv8b (3761) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv8b_POST (3762) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Fourv8h (3763) - AArch64_INS_LD4 - ld4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Fourv8h_POST (3764) - AArch64_INS_LD4 - ld4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4H (3765) - AArch64_INS_LD4H - ld4h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD4H_IMM (3766) - AArch64_INS_LD4H - ld4h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD4Q (3767) - AArch64_INS_LD4Q - ld4q $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD4Q_IMM (3768) - AArch64_INS_LD4Q - ld4q $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD4Rv16b (3769) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv16b_POST (3770) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv1d (3771) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv1d_POST (3772) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv2d (3773) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv2d_POST (3774) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv2s (3775) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv2s_POST (3776) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv4h (3777) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv4h_POST (3778) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv4s (3779) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv4s_POST (3780) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv8b (3781) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv8b_POST (3782) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4Rv8h (3783) - AArch64_INS_LD4R - ld4r $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4Rv8h_POST (3784) - AArch64_INS_LD4R - ld4r $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4W (3785) - AArch64_INS_LD4W - ld4w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LD4W_IMM (3786) - AArch64_INS_LD4W - ld4w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LD4i16 (3787) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4i16_POST (3788) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4i32 (3789) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4i32_POST (3790) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4i64 (3791) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4i64_POST (3792) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD4i8 (3793) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LD4i8_POST (3794) - AArch64_INS_LD4 - ld4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_LD64B (3795) - AArch64_INS_LD64B - ld64b $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDAB (3796) - AArch64_INS_LDADDAB - ldaddab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDAH (3797) - AArch64_INS_LDADDAH - ldaddah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDALB (3798) - AArch64_INS_LDADDALB - ldaddalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDALH (3799) - AArch64_INS_LDADDALH - ldaddalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDALW (3800) - AArch64_INS_LDADDAL - ldaddal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDALX (3801) - AArch64_INS_LDADDAL - ldaddal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDAW (3802) - AArch64_INS_LDADDA - ldadda $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDAX (3803) - AArch64_INS_LDADDA - ldadda $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDB (3804) - AArch64_INS_LDADDB - ldaddb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDH (3805) - AArch64_INS_LDADDH - ldaddh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDLB (3806) - AArch64_INS_LDADDLB - ldaddlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDLH (3807) - AArch64_INS_LDADDLH - ldaddlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDLW (3808) - AArch64_INS_LDADDL - ldaddl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDLX (3809) - AArch64_INS_LDADDL - ldaddl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDW (3810) - AArch64_INS_LDADD - ldadd $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDADDX (3811) - AArch64_INS_LDADD - ldadd $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAP1 (3812) - AArch64_INS_LDAP1 - ldap1 $Vt$Q, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Q */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPRB (3813) - AArch64_INS_LDAPRB - ldaprb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPRH (3814) - AArch64_INS_LDAPRH - ldaprh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPRW (3815) - AArch64_INS_LDAPR - ldapr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPRWpre (3816) - AArch64_INS_LDAPR - ldapr $Rt, [$Rn], #4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPRX (3817) - AArch64_INS_LDAPR - ldapr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPRXpre (3818) - AArch64_INS_LDAPR - ldapr $Rt, [$Rn], #8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAPURBi (3819) - AArch64_INS_LDAPURB - ldapurb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURHi (3820) - AArch64_INS_LDAPURH - ldapurh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURSBWi (3821) - AArch64_INS_LDAPURSB - ldapursb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURSBXi (3822) - AArch64_INS_LDAPURSB - ldapursb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURSHWi (3823) - AArch64_INS_LDAPURSH - ldapursh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURSHXi (3824) - AArch64_INS_LDAPURSH - ldapursh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURSWi (3825) - AArch64_INS_LDAPURSW - ldapursw $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURXi (3826) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURbi (3827) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_LDAPURdi (3828) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_LDAPURhi (3829) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_LDAPURi (3830) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDAPURqi (3831) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_LDAPURsi (3832) - AArch64_INS_LDAPUR - ldapur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_LDARB (3833) - AArch64_INS_LDARB - ldarb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDARH (3834) - AArch64_INS_LDARH - ldarh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDARW (3835) - AArch64_INS_LDAR - ldar $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDARX (3836) - AArch64_INS_LDAR - ldar $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAXPW (3837) - AArch64_INS_LDAXP - ldaxp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAXPX (3838) - AArch64_INS_LDAXP - ldaxp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAXRB (3839) - AArch64_INS_LDAXRB - ldaxrb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAXRH (3840) - AArch64_INS_LDAXRH - ldaxrh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAXRW (3841) - AArch64_INS_LDAXR - ldaxr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDAXRX (3842) - AArch64_INS_LDAXR - ldaxr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRAB (3843) - AArch64_INS_LDCLRAB - ldclrab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRAH (3844) - AArch64_INS_LDCLRAH - ldclrah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRALB (3845) - AArch64_INS_LDCLRALB - ldclralb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRALH (3846) - AArch64_INS_LDCLRALH - ldclralh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRALW (3847) - AArch64_INS_LDCLRAL - ldclral $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRALX (3848) - AArch64_INS_LDCLRAL - ldclral $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRAW (3849) - AArch64_INS_LDCLRA - ldclra $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRAX (3850) - AArch64_INS_LDCLRA - ldclra $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRB (3851) - AArch64_INS_LDCLRB - ldclrb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRH (3852) - AArch64_INS_LDCLRH - ldclrh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRLB (3853) - AArch64_INS_LDCLRLB - ldclrlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRLH (3854) - AArch64_INS_LDCLRLH - ldclrlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRLW (3855) - AArch64_INS_LDCLRL - ldclrl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRLX (3856) - AArch64_INS_LDCLRL - ldclrl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRP (3857) - AArch64_INS_LDCLRP - ldclrp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRPA (3858) - AArch64_INS_LDCLRPA - ldclrpa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRPAL (3859) - AArch64_INS_LDCLRPAL - ldclrpal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRPL (3860) - AArch64_INS_LDCLRPL - ldclrpl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRW (3861) - AArch64_INS_LDCLR - ldclr $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDCLRX (3862) - AArch64_INS_LDCLR - ldclr $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORAB (3863) - AArch64_INS_LDEORAB - ldeorab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORAH (3864) - AArch64_INS_LDEORAH - ldeorah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORALB (3865) - AArch64_INS_LDEORALB - ldeoralb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORALH (3866) - AArch64_INS_LDEORALH - ldeoralh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORALW (3867) - AArch64_INS_LDEORAL - ldeoral $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORALX (3868) - AArch64_INS_LDEORAL - ldeoral $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORAW (3869) - AArch64_INS_LDEORA - ldeora $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORAX (3870) - AArch64_INS_LDEORA - ldeora $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORB (3871) - AArch64_INS_LDEORB - ldeorb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORH (3872) - AArch64_INS_LDEORH - ldeorh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORLB (3873) - AArch64_INS_LDEORLB - ldeorlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORLH (3874) - AArch64_INS_LDEORLH - ldeorlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORLW (3875) - AArch64_INS_LDEORL - ldeorl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORLX (3876) - AArch64_INS_LDEORL - ldeorl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORW (3877) - AArch64_INS_LDEOR - ldeor $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDEORX (3878) - AArch64_INS_LDEOR - ldeor $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDFF1B_D_REAL (3879) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1B_H_REAL (3880) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1B_REAL (3881) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1B_S_REAL (3882) - AArch64_INS_LDFF1B - ldff1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1D_REAL (3883) - AArch64_INS_LDFF1D - ldff1d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1H_D_REAL (3884) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1H_REAL (3885) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1H_S_REAL (3886) - AArch64_INS_LDFF1H - ldff1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1SB_D_REAL (3887) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1SB_H_REAL (3888) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1SB_S_REAL (3889) - AArch64_INS_LDFF1SB - ldff1sb $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1SH_D_REAL (3890) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1SH_S_REAL (3891) - AArch64_INS_LDFF1SH - ldff1sh $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1SW_D_REAL (3892) - AArch64_INS_LDFF1SW - ldff1sw $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1W_D_REAL (3893) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDFF1W_REAL (3894) - AArch64_INS_LDFF1W - ldff1w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDG (3895) - AArch64_INS_LDG - ldg $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDGM (3896) - AArch64_INS_LDGM - ldgm $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDIAPPW (3897) - AArch64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDIAPPWpre (3898) - AArch64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn], #8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDIAPPX (3899) - AArch64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDIAPPXpre (3900) - AArch64_INS_LDIAPP - ldiapp $Rt, $Rt2, [$Rn], #16 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDLARB (3901) - AArch64_INS_LDLARB - ldlarb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDLARH (3902) - AArch64_INS_LDLARH - ldlarh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDLARW (3903) - AArch64_INS_LDLAR - ldlar $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDLARX (3904) - AArch64_INS_LDLAR - ldlar $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDNF1B_D_IMM_REAL (3905) - AArch64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1B_H_IMM_REAL (3906) - AArch64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1B_IMM_REAL (3907) - AArch64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1B_S_IMM_REAL (3908) - AArch64_INS_LDNF1B - ldnf1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1D_IMM_REAL (3909) - AArch64_INS_LDNF1D - ldnf1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1H_D_IMM_REAL (3910) - AArch64_INS_LDNF1H - ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1H_IMM_REAL (3911) - AArch64_INS_LDNF1H - ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1H_S_IMM_REAL (3912) - AArch64_INS_LDNF1H - ldnf1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1SB_D_IMM_REAL (3913) - AArch64_INS_LDNF1SB - ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1SB_H_IMM_REAL (3914) - AArch64_INS_LDNF1SB - ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1SB_S_IMM_REAL (3915) - AArch64_INS_LDNF1SB - ldnf1sb $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1SH_D_IMM_REAL (3916) - AArch64_INS_LDNF1SH - ldnf1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1SH_S_IMM_REAL (3917) - AArch64_INS_LDNF1SH - ldnf1sh $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1SW_D_IMM_REAL (3918) - AArch64_INS_LDNF1SW - ldnf1sw $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1W_D_IMM_REAL (3919) - AArch64_INS_LDNF1W - ldnf1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNF1W_IMM_REAL (3920) - AArch64_INS_LDNF1W - ldnf1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNPDi (3921) - AArch64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDNPQi (3922) - AArch64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDNPSi (3923) - AArch64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDNPWi (3924) - AArch64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDNPXi (3925) - AArch64_INS_LDNP - ldnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDNT1B_2Z (3926) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1B_2Z_IMM (3927) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1B_4Z (3928) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1B_4Z_IMM (3929) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1B_VG2_M2ZPXI (3930) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1B_VG2_M2ZPXX (3931) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1B_VG4_M4ZPXI (3932) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1B_VG4_M4ZPXX (3933) - AArch64_INS_LDNT1B - ldnt1b $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1B_ZRI (3934) - AArch64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1B_ZRR (3935) - AArch64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1B_ZZR_D_REAL (3936) - AArch64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1B_ZZR_S_REAL (3937) - AArch64_INS_LDNT1B - ldnt1b $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1D_2Z (3938) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1D_2Z_IMM (3939) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1D_4Z (3940) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1D_4Z_IMM (3941) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1D_VG2_M2ZPXI (3942) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1D_VG2_M2ZPXX (3943) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1D_VG4_M4ZPXI (3944) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1D_VG4_M4ZPXX (3945) - AArch64_INS_LDNT1D - ldnt1d $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1D_ZRI (3946) - AArch64_INS_LDNT1D - ldnt1d $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1D_ZRR (3947) - AArch64_INS_LDNT1D - ldnt1d $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1D_ZZR_D_REAL (3948) - AArch64_INS_LDNT1D - ldnt1d $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_2Z (3949) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_2Z_IMM (3950) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1H_4Z (3951) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_4Z_IMM (3952) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1H_VG2_M2ZPXI (3953) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1H_VG2_M2ZPXX (3954) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_VG4_M4ZPXI (3955) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1H_VG4_M4ZPXX (3956) - AArch64_INS_LDNT1H - ldnt1h $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_ZRI (3957) - AArch64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1H_ZRR (3958) - AArch64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_ZZR_D_REAL (3959) - AArch64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1H_ZZR_S_REAL (3960) - AArch64_INS_LDNT1H - ldnt1h $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1SB_ZZR_D_REAL (3961) - AArch64_INS_LDNT1SB - ldnt1sb $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1SB_ZZR_S_REAL (3962) - AArch64_INS_LDNT1SB - ldnt1sb $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1SH_ZZR_D_REAL (3963) - AArch64_INS_LDNT1SH - ldnt1sh $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1SH_ZZR_S_REAL (3964) - AArch64_INS_LDNT1SH - ldnt1sh $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1SW_ZZR_D_REAL (3965) - AArch64_INS_LDNT1SW - ldnt1sw $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_2Z (3966) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_2Z_IMM (3967) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1W_4Z (3968) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_4Z_IMM (3969) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1W_VG2_M2ZPXI (3970) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1W_VG2_M2ZPXX (3971) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_VG4_M4ZPXI (3972) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1W_VG4_M4ZPXX (3973) - AArch64_INS_LDNT1W - ldnt1w $Zt, $PNg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_ZRI (3974) - AArch64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_LDNT1W_ZRR (3975) - AArch64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_ZZR_D_REAL (3976) - AArch64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDNT1W_ZZR_S_REAL (3977) - AArch64_INS_LDNT1W - ldnt1w $Zt, $Pg/z, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LDPDi (3978) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPDpost (3979) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPDpre (3980) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPQi (3981) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPQpost (3982) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPQpre (3983) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPSWi (3984) - AArch64_INS_LDPSW - ldpsw $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPSWpost (3985) - AArch64_INS_LDPSW - ldpsw $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPSWpre (3986) - AArch64_INS_LDPSW - ldpsw $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPSi (3987) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPSpost (3988) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPSpre (3989) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPWi (3990) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPWpost (3991) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPWpre (3992) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPXi (3993) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPXpost (3994) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDPXpre (3995) - AArch64_INS_LDP - ldp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRAAindexed (3996) - AArch64_INS_LDRAA - ldraa $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRAAwriteback (3997) - AArch64_INS_LDRAA - ldraa $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRABindexed (3998) - AArch64_INS_LDRAB - ldrab $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRABwriteback (3999) - AArch64_INS_LDRAB - ldrab $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRBBpost (4000) - AArch64_INS_LDRB - ldrb $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRBBpre (4001) - AArch64_INS_LDRB - ldrb $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRBBroW (4002) - AArch64_INS_LDRB - ldrb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRBBroX (4003) - AArch64_INS_LDRB - ldrb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRBBui (4004) - AArch64_INS_LDRB - ldrb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRBpost (4005) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRBpre (4006) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRBroW (4007) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRBroX (4008) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRBui (4009) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRDl (4010) - AArch64_INS_LDR - ldr $Rt, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_LDRDpost (4011) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRDpre (4012) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRDroW (4013) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRDroX (4014) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRDui (4015) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRHHpost (4016) - AArch64_INS_LDRH - ldrh $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRHHpre (4017) - AArch64_INS_LDRH - ldrh $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRHHroW (4018) - AArch64_INS_LDRH - ldrh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRHHroX (4019) - AArch64_INS_LDRH - ldrh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRHHui (4020) - AArch64_INS_LDRH - ldrh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRHpost (4021) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRHpre (4022) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRHroW (4023) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRHroX (4024) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRHui (4025) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRQl (4026) - AArch64_INS_LDR - ldr $Rt, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_LDRQpost (4027) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRQpre (4028) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRQroW (4029) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRQroX (4030) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRQui (4031) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSBWpost (4032) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSBWpre (4033) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSBWroW (4034) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSBWroX (4035) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSBWui (4036) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSBXpost (4037) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSBXpre (4038) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSBXroW (4039) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSBXroX (4040) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSBXui (4041) - AArch64_INS_LDRSB - ldrsb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSHWpost (4042) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSHWpre (4043) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSHWroW (4044) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSHWroX (4045) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSHWui (4046) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSHXpost (4047) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSHXpre (4048) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSHXroW (4049) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSHXroX (4050) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSHXui (4051) - AArch64_INS_LDRSH - ldrsh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSWl (4052) - AArch64_INS_LDRSW - ldrsw $Rt, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_LDRSWpost (4053) - AArch64_INS_LDRSW - ldrsw $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSWpre (4054) - AArch64_INS_LDRSW - ldrsw $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSWroW (4055) - AArch64_INS_LDRSW - ldrsw $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSWroX (4056) - AArch64_INS_LDRSW - ldrsw $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSWui (4057) - AArch64_INS_LDRSW - ldrsw $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSl (4058) - AArch64_INS_LDR - ldr $Rt, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_LDRSpost (4059) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSpre (4060) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRSroW (4061) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSroX (4062) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRSui (4063) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRWl (4064) - AArch64_INS_LDR - ldr $Rt, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_LDRWpost (4065) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRWpre (4066) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRWroW (4067) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRWroX (4068) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRWui (4069) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRXl (4070) - AArch64_INS_LDR - ldr $Rt, $label */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_LDRXpost (4071) - AArch64_INS_LDR - ldr $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRXpre (4072) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDRXroW (4073) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRXroX (4074) - AArch64_INS_LDR - ldr $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_LDRXui (4075) - AArch64_INS_LDR - ldr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDR_PXI (4076) - AArch64_INS_LDR - ldr $Pt, [$Rn, $imm9, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */ + { 0 } +}}, +{ /* AArch64_LDR_TX (4077) - AArch64_INS_LDR - ldr $ZTt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDR_ZA (4078) - AArch64_INS_LDR - ldr $ZAt[$Rv, $imm4], [$Rn, $offset, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDR_ZXI (4079) - AArch64_INS_LDR - ldr $Zt, [$Rn, $imm9, mul vl] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */ + { 0 } +}}, +{ /* AArch64_LDSETAB (4080) - AArch64_INS_LDSETAB - ldsetab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETAH (4081) - AArch64_INS_LDSETAH - ldsetah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETALB (4082) - AArch64_INS_LDSETALB - ldsetalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETALH (4083) - AArch64_INS_LDSETALH - ldsetalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETALW (4084) - AArch64_INS_LDSETAL - ldsetal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETALX (4085) - AArch64_INS_LDSETAL - ldsetal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETAW (4086) - AArch64_INS_LDSETA - ldseta $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETAX (4087) - AArch64_INS_LDSETA - ldseta $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETB (4088) - AArch64_INS_LDSETB - ldsetb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETH (4089) - AArch64_INS_LDSETH - ldseth $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETLB (4090) - AArch64_INS_LDSETLB - ldsetlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETLH (4091) - AArch64_INS_LDSETLH - ldsetlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETLW (4092) - AArch64_INS_LDSETL - ldsetl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETLX (4093) - AArch64_INS_LDSETL - ldsetl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETP (4094) - AArch64_INS_LDSETP - ldsetp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETPA (4095) - AArch64_INS_LDSETPA - ldsetpa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETPAL (4096) - AArch64_INS_LDSETPAL - ldsetpal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETPL (4097) - AArch64_INS_LDSETPL - ldsetpl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETW (4098) - AArch64_INS_LDSET - ldset $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSETX (4099) - AArch64_INS_LDSET - ldset $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXAB (4100) - AArch64_INS_LDSMAXAB - ldsmaxab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXAH (4101) - AArch64_INS_LDSMAXAH - ldsmaxah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXALB (4102) - AArch64_INS_LDSMAXALB - ldsmaxalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXALH (4103) - AArch64_INS_LDSMAXALH - ldsmaxalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXALW (4104) - AArch64_INS_LDSMAXAL - ldsmaxal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXALX (4105) - AArch64_INS_LDSMAXAL - ldsmaxal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXAW (4106) - AArch64_INS_LDSMAXA - ldsmaxa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXAX (4107) - AArch64_INS_LDSMAXA - ldsmaxa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXB (4108) - AArch64_INS_LDSMAXB - ldsmaxb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXH (4109) - AArch64_INS_LDSMAXH - ldsmaxh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXLB (4110) - AArch64_INS_LDSMAXLB - ldsmaxlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXLH (4111) - AArch64_INS_LDSMAXLH - ldsmaxlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXLW (4112) - AArch64_INS_LDSMAXL - ldsmaxl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXLX (4113) - AArch64_INS_LDSMAXL - ldsmaxl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXW (4114) - AArch64_INS_LDSMAX - ldsmax $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMAXX (4115) - AArch64_INS_LDSMAX - ldsmax $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINAB (4116) - AArch64_INS_LDSMINAB - ldsminab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINAH (4117) - AArch64_INS_LDSMINAH - ldsminah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINALB (4118) - AArch64_INS_LDSMINALB - ldsminalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINALH (4119) - AArch64_INS_LDSMINALH - ldsminalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINALW (4120) - AArch64_INS_LDSMINAL - ldsminal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINALX (4121) - AArch64_INS_LDSMINAL - ldsminal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINAW (4122) - AArch64_INS_LDSMINA - ldsmina $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINAX (4123) - AArch64_INS_LDSMINA - ldsmina $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINB (4124) - AArch64_INS_LDSMINB - ldsminb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINH (4125) - AArch64_INS_LDSMINH - ldsminh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINLB (4126) - AArch64_INS_LDSMINLB - ldsminlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINLH (4127) - AArch64_INS_LDSMINLH - ldsminlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINLW (4128) - AArch64_INS_LDSMINL - ldsminl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINLX (4129) - AArch64_INS_LDSMINL - ldsminl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINW (4130) - AArch64_INS_LDSMIN - ldsmin $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDSMINX (4131) - AArch64_INS_LDSMIN - ldsmin $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDTRBi (4132) - AArch64_INS_LDTRB - ldtrb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRHi (4133) - AArch64_INS_LDTRH - ldtrh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRSBWi (4134) - AArch64_INS_LDTRSB - ldtrsb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRSBXi (4135) - AArch64_INS_LDTRSB - ldtrsb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRSHWi (4136) - AArch64_INS_LDTRSH - ldtrsh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRSHXi (4137) - AArch64_INS_LDTRSH - ldtrsh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRSWi (4138) - AArch64_INS_LDTRSW - ldtrsw $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRWi (4139) - AArch64_INS_LDTR - ldtr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDTRXi (4140) - AArch64_INS_LDTR - ldtr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDUMAXAB (4141) - AArch64_INS_LDUMAXAB - ldumaxab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXAH (4142) - AArch64_INS_LDUMAXAH - ldumaxah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXALB (4143) - AArch64_INS_LDUMAXALB - ldumaxalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXALH (4144) - AArch64_INS_LDUMAXALH - ldumaxalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXALW (4145) - AArch64_INS_LDUMAXAL - ldumaxal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXALX (4146) - AArch64_INS_LDUMAXAL - ldumaxal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXAW (4147) - AArch64_INS_LDUMAXA - ldumaxa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXAX (4148) - AArch64_INS_LDUMAXA - ldumaxa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXB (4149) - AArch64_INS_LDUMAXB - ldumaxb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXH (4150) - AArch64_INS_LDUMAXH - ldumaxh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXLB (4151) - AArch64_INS_LDUMAXLB - ldumaxlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXLH (4152) - AArch64_INS_LDUMAXLH - ldumaxlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXLW (4153) - AArch64_INS_LDUMAXL - ldumaxl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXLX (4154) - AArch64_INS_LDUMAXL - ldumaxl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXW (4155) - AArch64_INS_LDUMAX - ldumax $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMAXX (4156) - AArch64_INS_LDUMAX - ldumax $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINAB (4157) - AArch64_INS_LDUMINAB - lduminab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINAH (4158) - AArch64_INS_LDUMINAH - lduminah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINALB (4159) - AArch64_INS_LDUMINALB - lduminalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINALH (4160) - AArch64_INS_LDUMINALH - lduminalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINALW (4161) - AArch64_INS_LDUMINAL - lduminal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINALX (4162) - AArch64_INS_LDUMINAL - lduminal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINAW (4163) - AArch64_INS_LDUMINA - ldumina $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINAX (4164) - AArch64_INS_LDUMINA - ldumina $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINB (4165) - AArch64_INS_LDUMINB - lduminb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINH (4166) - AArch64_INS_LDUMINH - lduminh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINLB (4167) - AArch64_INS_LDUMINLB - lduminlb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINLH (4168) - AArch64_INS_LDUMINLH - lduminlh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINLW (4169) - AArch64_INS_LDUMINL - lduminl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINLX (4170) - AArch64_INS_LDUMINL - lduminl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINW (4171) - AArch64_INS_LDUMIN - ldumin $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDUMINX (4172) - AArch64_INS_LDUMIN - ldumin $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDURBBi (4173) - AArch64_INS_LDURB - ldurb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURBi (4174) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURDi (4175) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURHHi (4176) - AArch64_INS_LDURH - ldurh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURHi (4177) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURQi (4178) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURSBWi (4179) - AArch64_INS_LDURSB - ldursb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURSBXi (4180) - AArch64_INS_LDURSB - ldursb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURSHWi (4181) - AArch64_INS_LDURSH - ldursh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURSHXi (4182) - AArch64_INS_LDURSH - ldursh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURSWi (4183) - AArch64_INS_LDURSW - ldursw $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURSi (4184) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURWi (4185) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDURXi (4186) - AArch64_INS_LDUR - ldur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_LDXPW (4187) - AArch64_INS_LDXP - ldxp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDXPX (4188) - AArch64_INS_LDXP - ldxp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDXRB (4189) - AArch64_INS_LDXRB - ldxrb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDXRH (4190) - AArch64_INS_LDXRH - ldxrh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDXRW (4191) - AArch64_INS_LDXR - ldxr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LDXRX (4192) - AArch64_INS_LDXR - ldxr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_LSLR_ZPmZ_B (4193) - AArch64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSLR_ZPmZ_D (4194) - AArch64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSLR_ZPmZ_H (4195) - AArch64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSLR_ZPmZ_S (4196) - AArch64_INS_LSLR - lslr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSLVWr (4197) - AArch64_INS_LSL - lsl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LSLVXr (4198) - AArch64_INS_LSL - lsl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LSL_WIDE_ZPmZ_B (4199) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_WIDE_ZPmZ_H (4200) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_WIDE_ZPmZ_S (4201) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_WIDE_ZZZ_B (4202) - AArch64_INS_LSL - lsl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_WIDE_ZZZ_H (4203) - AArch64_INS_LSL - lsl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_WIDE_ZZZ_S (4204) - AArch64_INS_LSL - lsl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmI_B (4205) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmI_D (4206) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmI_H (4207) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmI_S (4208) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmZ_B (4209) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmZ_D (4210) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmZ_H (4211) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_ZPmZ_S (4212) - AArch64_INS_LSL - lsl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSL_ZZI_B (4213) - AArch64_INS_LSL - lsl $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZZI_D (4214) - AArch64_INS_LSL - lsl $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZZI_H (4215) - AArch64_INS_LSL - lsl $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSL_ZZI_S (4216) - AArch64_INS_LSL - lsl $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSRR_ZPmZ_B (4217) - AArch64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSRR_ZPmZ_D (4218) - AArch64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSRR_ZPmZ_H (4219) - AArch64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSRR_ZPmZ_S (4220) - AArch64_INS_LSRR - lsrr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSRVWr (4221) - AArch64_INS_LSR - lsr $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LSRVXr (4222) - AArch64_INS_LSR - lsr $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_LSR_WIDE_ZPmZ_B (4223) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_WIDE_ZPmZ_H (4224) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_WIDE_ZPmZ_S (4225) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_WIDE_ZZZ_B (4226) - AArch64_INS_LSR - lsr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_WIDE_ZZZ_H (4227) - AArch64_INS_LSR - lsr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_WIDE_ZZZ_S (4228) - AArch64_INS_LSR - lsr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmI_B (4229) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmI_D (4230) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmI_H (4231) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmI_S (4232) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmZ_B (4233) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmZ_D (4234) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmZ_H (4235) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_ZPmZ_S (4236) - AArch64_INS_LSR - lsr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_LSR_ZZI_B (4237) - AArch64_INS_LSR - lsr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZZI_D (4238) - AArch64_INS_LSR - lsr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZZI_H (4239) - AArch64_INS_LSR - lsr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LSR_ZZI_S (4240) - AArch64_INS_LSR - lsr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_LUTI2_2ZTZI_B (4241) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_2ZTZI_H (4242) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_2ZTZI_S (4243) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_4ZTZI_B (4244) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_4ZTZI_H (4245) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_4ZTZI_S (4246) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_S_2ZTZI_B (4247) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_S_2ZTZI_H (4248) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_S_4ZTZI_B (4249) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_S_4ZTZI_H (4250) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_ZTZI_B (4251) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_ZTZI_H (4252) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI2_ZTZI_S (4253) - AArch64_INS_LUTI2 - luti2 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_2ZTZI_B (4254) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_2ZTZI_H (4255) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_2ZTZI_S (4256) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_4ZTZI_H (4257) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_4ZTZI_S (4258) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_S_2ZTZI_B (4259) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_S_2ZTZI_H (4260) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_S_4ZTZI_H (4261) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_ZTZI_B (4262) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_ZTZI_H (4263) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_LUTI4_ZTZI_S (4264) - AArch64_INS_LUTI4 - luti4 $Zd, $ZTt, $Zn$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_MADDWrrr (4265) - AArch64_INS_MADD - madd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_MADDXrrr (4266) - AArch64_INS_MADD - madd $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_MAD_ZPmZZ_B (4267) - AArch64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MAD_ZPmZZ_D (4268) - AArch64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MAD_ZPmZZ_H (4269) - AArch64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MAD_ZPmZZ_S (4270) - AArch64_INS_MAD - mad $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MATCH_PPzZZ_B (4271) - AArch64_INS_MATCH - match $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MATCH_PPzZZ_H (4272) - AArch64_INS_MATCH - match $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLA_ZPmZZ_B (4273) - AArch64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLA_ZPmZZ_D (4274) - AArch64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLA_ZPmZZ_H (4275) - AArch64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLA_ZPmZZ_S (4276) - AArch64_INS_MLA - mla $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLA_ZZZI_D (4277) - AArch64_INS_MLA - mla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MLA_ZZZI_H (4278) - AArch64_INS_MLA - mla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MLA_ZZZI_S (4279) - AArch64_INS_MLA - mla $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MLAv16i8 (4280) - AArch64_INS_MLA - mla{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLAv2i32 (4281) - AArch64_INS_MLA - mla{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLAv2i32_indexed (4282) - AArch64_INS_MLA - mla{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLAv4i16 (4283) - AArch64_INS_MLA - mla{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLAv4i16_indexed (4284) - AArch64_INS_MLA - mla{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLAv4i32 (4285) - AArch64_INS_MLA - mla{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLAv4i32_indexed (4286) - AArch64_INS_MLA - mla{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLAv8i16 (4287) - AArch64_INS_MLA - mla{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLAv8i16_indexed (4288) - AArch64_INS_MLA - mla{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLAv8i8 (4289) - AArch64_INS_MLA - mla{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLS_ZPmZZ_B (4290) - AArch64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLS_ZPmZZ_D (4291) - AArch64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLS_ZPmZZ_H (4292) - AArch64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLS_ZPmZZ_S (4293) - AArch64_INS_MLS - mls $Zda, $Pg/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MLS_ZZZI_D (4294) - AArch64_INS_MLS - mls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MLS_ZZZI_H (4295) - AArch64_INS_MLS - mls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MLS_ZZZI_S (4296) - AArch64_INS_MLS - mls $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MLSv16i8 (4297) - AArch64_INS_MLS - mls{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLSv2i32 (4298) - AArch64_INS_MLS - mls{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLSv2i32_indexed (4299) - AArch64_INS_MLS - mls{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLSv4i16 (4300) - AArch64_INS_MLS - mls{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLSv4i16_indexed (4301) - AArch64_INS_MLS - mls{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLSv4i32 (4302) - AArch64_INS_MLS - mls{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLSv4i32_indexed (4303) - AArch64_INS_MLS - mls{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLSv8i16 (4304) - AArch64_INS_MLS - mls{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MLSv8i16_indexed (4305) - AArch64_INS_MLS - mls{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MLSv8i8 (4306) - AArch64_INS_MLS - mls{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MOPSSETGE (4307) - AArch64_INS_SETGE - setge [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MOPSSETGEN (4308) - AArch64_INS_SETGEN - setgen [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MOPSSETGET (4309) - AArch64_INS_SETGET - setget [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MOPSSETGETN (4310) - AArch64_INS_SETGETN - setgetn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_H_B (4311) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_H_D (4312) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_H_H (4313) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_H_S (4314) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_V_B (4315) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_V_D (4316) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_V_H (4317) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_2ZMI_V_S (4318) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_H_B (4319) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_H_D (4320) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_H_H (4321) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_H_S (4322) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_V_B (4323) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_V_D (4324) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_V_H (4325) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_4ZMI_V_S (4326) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_VG2_2ZM (4327) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm, vgx2] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_VG4_4ZM (4328) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm, vgx4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_H_B (4329) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_H_D (4330) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_H_H (4331) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_H_Q (4332) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_H_S (4333) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_V_B (4334) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_V_D (4335) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_V_H (4336) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_V_Q (4337) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVAZ_ZMI_V_S (4338) - AArch64_INS_MOVAZ - movaz $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_H_B (4339) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_H_D (4340) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_H_H (4341) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_H_S (4342) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_V_B (4343) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_V_D (4344) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_V_H (4345) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_2ZMXI_V_S (4346) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_H_B (4347) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_H_D (4348) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_H_H (4349) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_H_S (4350) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_V_B (4351) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_V_D (4352) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_V_H (4353) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_4ZMXI_V_S (4354) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_H_B (4355) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_H_D (4356) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_H_H (4357) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_H_S (4358) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_V_B (4359) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_V_D (4360) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_V_H (4361) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI2Z_V_S (4362) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_H_B (4363) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_H_D (4364) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_H_H (4365) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_H_S (4366) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_V_B (4367) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_V_D (4368) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_V_H (4369) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_MXI4Z_V_S (4370) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_VG2_2ZMXI (4371) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm, vgx2] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_VG2_MXI2Z (4372) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm, vgx2], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVA_VG4_4ZMXI (4373) - AArch64_INS_MOVA - mova $Zd, $ZAn[$Rs, $imm, vgx4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MOVA_VG4_MXI4Z (4374) - AArch64_INS_MOVA - mova $ZAd[$Rs, $imm, vgx4], $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVID (4375) - AArch64_INS_MOVI - movi $Rd, $imm8 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_MOVIv16b_ns (4376) - AArch64_INS_MOVI - movi{ $Rd.16b, $imm8|.16b $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_MOVIv2d_ns (4377) - AArch64_INS_MOVI - movi{ $Rd.2d, $imm8|.2d $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_MOVIv2i32 (4378) - AArch64_INS_MOVI - movi{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVIv2s_msl (4379) - AArch64_INS_MOVI - movi{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVIv4i16 (4380) - AArch64_INS_MOVI - movi{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVIv4i32 (4381) - AArch64_INS_MOVI - movi{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVIv4s_msl (4382) - AArch64_INS_MOVI - movi{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVIv8b_ns (4383) - AArch64_INS_MOVI - movi{ $Rd.8b, $imm8|.8b $Rd, $imm8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { 0 } +}}, +{ /* AArch64_MOVIv8i16 (4384) - AArch64_INS_MOVI - movi{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVKWi (4385) - AArch64_INS_MOVK - movk $Rd, $imm$shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVKXi (4386) - AArch64_INS_MOVK - movk $Rd, $imm$shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* src */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVNWi (4387) - AArch64_INS_MOVN - movn $Rd, $imm$shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVNXi (4388) - AArch64_INS_MOVN - movn $Rd, $imm$shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPmZ_B (4389) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPmZ_D (4390) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPmZ_H (4391) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPmZ_S (4392) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPzZ_B (4393) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPzZ_D (4394) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPzZ_H (4395) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZPzZ_S (4396) - AArch64_INS_MOVPRFX - movprfx $Zd, $Pg/z, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVPRFX_ZZ (4397) - AArch64_INS_MOVPRFX - movprfx $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_MOVT_TIX (4398) - AArch64_INS_MOVT - movt $ZTt$imm3, $Rt */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_MOVT_XTI (4399) - AArch64_INS_MOVT - movt $Rt, $ZTt$imm3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm3 */ + { 0 } +}}, +{ /* AArch64_MOVZWi (4400) - AArch64_INS_MOVZ - movz $Rd, $imm$shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MOVZXi (4401) - AArch64_INS_MOVZ - movz $Rd, $imm$shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MRRS (4402) - AArch64_INS_MRRS - mrrs $Rt, $systemreg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */ + { 0 } +}}, +{ /* AArch64_MRS (4403) - AArch64_INS_MRS - mrs $Rt, $systemreg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */ + { 0 } +}}, +{ /* AArch64_MSB_ZPmZZ_B (4404) - AArch64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MSB_ZPmZZ_D (4405) - AArch64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MSB_ZPmZZ_H (4406) - AArch64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MSB_ZPmZZ_S (4407) - AArch64_INS_MSB - msb $Zdn, $Pg/m, $Zm, $Za */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Za */ + { 0 } +}}, +{ /* AArch64_MSR (4408) - AArch64_INS_MSR - msr $systemreg, $Rt */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_MSRR (4409) - AArch64_INS_MSRR - msrr $systemreg, $Rt */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* systemreg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_MSRpstateImm1 (4410) - AArch64_INS_MSR - msr $pstatefield, $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pstatefield */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MSRpstateImm4 (4411) - AArch64_INS_MSR - msr $pstatefield, $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pstatefield */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MSRpstatesvcrImm1 (4412) - AArch64_INS_MSR - msr $pstatefield, $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pstatefield */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MSUBWrrr (4413) - AArch64_INS_MSUB - msub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_MSUBXrrr (4414) - AArch64_INS_MSUB - msub $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_MUL_ZI_B (4415) - AArch64_INS_MUL - mul $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MUL_ZI_D (4416) - AArch64_INS_MUL - mul $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MUL_ZI_H (4417) - AArch64_INS_MUL - mul $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MUL_ZI_S (4418) - AArch64_INS_MUL - mul $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_MUL_ZPmZ_B (4419) - AArch64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZPmZ_D (4420) - AArch64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZPmZ_H (4421) - AArch64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZPmZ_S (4422) - AArch64_INS_MUL - mul $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZI_D (4423) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZI_H (4424) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZI_S (4425) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZ_B (4426) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZ_D (4427) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZ_H (4428) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MUL_ZZZ_S (4429) - AArch64_INS_MUL - mul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_MULv16i8 (4430) - AArch64_INS_MUL - mul{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MULv2i32 (4431) - AArch64_INS_MUL - mul{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MULv2i32_indexed (4432) - AArch64_INS_MUL - mul{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MULv4i16 (4433) - AArch64_INS_MUL - mul{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MULv4i16_indexed (4434) - AArch64_INS_MUL - mul{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MULv4i32 (4435) - AArch64_INS_MUL - mul{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MULv4i32_indexed (4436) - AArch64_INS_MUL - mul{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MULv8i16 (4437) - AArch64_INS_MUL - mul{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MULv8i16_indexed (4438) - AArch64_INS_MUL - mul{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_MULv8i8 (4439) - AArch64_INS_MUL - mul{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_MVNIv2i32 (4440) - AArch64_INS_MVNI - mvni{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MVNIv2s_msl (4441) - AArch64_INS_MVNI - mvni{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MVNIv4i16 (4442) - AArch64_INS_MVNI - mvni{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MVNIv4i32 (4443) - AArch64_INS_MVNI - mvni{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MVNIv4s_msl (4444) - AArch64_INS_MVNI - mvni{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_MVNIv8i16 (4445) - AArch64_INS_MVNI - mvni{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_NANDS_PPzPP (4446) - AArch64_INS_NANDS - nands $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_NAND_PPzPP (4447) - AArch64_INS_NAND - nand $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_NBSL_ZZZZ (4448) - AArch64_INS_NBSL - nbsl $Zdn, $_Zdn, $Zm, $Zk */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zk */ + { 0 } +}}, +{ /* AArch64_NEG_ZPmZ_B (4449) - AArch64_INS_NEG - neg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NEG_ZPmZ_D (4450) - AArch64_INS_NEG - neg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NEG_ZPmZ_H (4451) - AArch64_INS_NEG - neg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NEG_ZPmZ_S (4452) - AArch64_INS_NEG - neg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NEGv16i8 (4453) - AArch64_INS_NEG - neg{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv1i64 (4454) - AArch64_INS_NEG - neg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv2i32 (4455) - AArch64_INS_NEG - neg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv2i64 (4456) - AArch64_INS_NEG - neg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv4i16 (4457) - AArch64_INS_NEG - neg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv4i32 (4458) - AArch64_INS_NEG - neg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv8i16 (4459) - AArch64_INS_NEG - neg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NEGv8i8 (4460) - AArch64_INS_NEG - neg{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NMATCH_PPzZZ_B (4461) - AArch64_INS_NMATCH - nmatch $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_NMATCH_PPzZZ_H (4462) - AArch64_INS_NMATCH - nmatch $Pd, $Pg/z, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_NORS_PPzPP (4463) - AArch64_INS_NORS - nors $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_NOR_PPzPP (4464) - AArch64_INS_NOR - nor $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_NOT_ZPmZ_B (4465) - AArch64_INS_NOT - not $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NOT_ZPmZ_D (4466) - AArch64_INS_NOT - not $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NOT_ZPmZ_H (4467) - AArch64_INS_NOT - not $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NOT_ZPmZ_S (4468) - AArch64_INS_NOT - not $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_NOTv16i8 (4469) - AArch64_INS_NOT - not{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_NOTv8i8 (4470) - AArch64_INS_NOT - not{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ORNS_PPzPP (4471) - AArch64_INS_ORNS - orns $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ORNWrs (4472) - AArch64_INS_ORN - orn $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_ORNXrs (4473) - AArch64_INS_ORN - orn $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_ORN_PPzPP (4474) - AArch64_INS_ORN - orn $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ORNv16i8 (4475) - AArch64_INS_ORN - orn{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ORNv8i8 (4476) - AArch64_INS_ORN - orn{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ORQV_VPZ_B (4477) - AArch64_INS_ORQV - orqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORQV_VPZ_D (4478) - AArch64_INS_ORQV - orqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORQV_VPZ_H (4479) - AArch64_INS_ORQV - orqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORQV_VPZ_S (4480) - AArch64_INS_ORQV - orqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORRS_PPzPP (4481) - AArch64_INS_ORRS - orrs $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ORRWri (4482) - AArch64_INS_ORR - orr $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ORRWrs (4483) - AArch64_INS_ORR - orr $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift32 */ + { 0 } +}}, +{ /* AArch64_ORRXri (4484) - AArch64_INS_ORR - orr $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ORRXrs (4485) - AArch64_INS_ORR - orr $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - logical_shift64 */ + { 0 } +}}, +{ /* AArch64_ORR_PPzPP (4486) - AArch64_INS_ORR - orr $Pd, $Pg/z, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ORR_ZI (4487) - AArch64_INS_ORR - orr $Zdn, $_Zdn, $imms13 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms13 */ + { 0 } +}}, +{ /* AArch64_ORR_ZPmZ_B (4488) - AArch64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ORR_ZPmZ_D (4489) - AArch64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ORR_ZPmZ_H (4490) - AArch64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ORR_ZPmZ_S (4491) - AArch64_INS_ORR - orr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ORR_ZZZ (4492) - AArch64_INS_ORR - orr $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ORRv16i8 (4493) - AArch64_INS_ORR - orr{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ORRv2i32 (4494) - AArch64_INS_ORR - orr{ $Rd.2s, $imm8$shift|.2s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_ORRv4i16 (4495) - AArch64_INS_ORR - orr{ $Rd.4h, $imm8$shift|.4h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_ORRv4i32 (4496) - AArch64_INS_ORR - orr{ $Rd.4s, $imm8$shift|.4s $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_ORRv8i16 (4497) - AArch64_INS_ORR - orr{ $Rd.8h, $imm8$shift|.8h $Rd, $imm8$shift} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm8 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* shift */ + { 0 } +}}, +{ /* AArch64_ORRv8i8 (4498) - AArch64_INS_ORR - orr{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ORV_VPZ_B (4499) - AArch64_INS_ORV - orv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORV_VPZ_D (4500) - AArch64_INS_ORV - orv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORV_VPZ_H (4501) - AArch64_INS_ORV - orv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ORV_VPZ_S (4502) - AArch64_INS_ORV - orv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_PACDA (4503) - AArch64_INS_PACDA - pacda $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_PACDB (4504) - AArch64_INS_PACDB - pacdb $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_PACDZA (4505) - AArch64_INS_PACDZA - pacdza $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_PACDZB (4506) - AArch64_INS_PACDZB - pacdzb $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_PACGA (4507) - AArch64_INS_PACGA - pacga $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PACIA (4508) - AArch64_INS_PACIA - pacia $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_PACIA1716 (4509) - AArch64_INS_HINT - hint #8 */ +{ + { 0 } +}}, +{ /* AArch64_PACIASP (4510) - AArch64_INS_HINT - hint #25 */ +{ + { 0 } +}}, +{ /* AArch64_PACIAZ (4511) - AArch64_INS_HINT - hint #24 */ +{ + { 0 } +}}, +{ /* AArch64_PACIB (4512) - AArch64_INS_PACIB - pacib $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_PACIB1716 (4513) - AArch64_INS_HINT - hint #10 */ +{ + { 0 } +}}, +{ /* AArch64_PACIBSP (4514) - AArch64_INS_HINT - hint #27 */ +{ + { 0 } +}}, +{ /* AArch64_PACIBZ (4515) - AArch64_INS_HINT - hint #26 */ +{ + { 0 } +}}, +{ /* AArch64_PACIZA (4516) - AArch64_INS_PACIZA - paciza $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_PACIZB (4517) - AArch64_INS_PACIZB - pacizb $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { 0 } +}}, +{ /* AArch64_PEXT_2PCI_B (4518) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_2PCI_D (4519) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_2PCI_H (4520) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_2PCI_S (4521) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_PCI_B (4522) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_PCI_D (4523) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_PCI_H (4524) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PEXT_PCI_S (4525) - AArch64_INS_PEXT - pext $Pd, $PNn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PFALSE (4526) - AArch64_INS_PFALSE - pfalse $Pd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { 0 } +}}, +{ /* AArch64_PFIRST_B (4527) - AArch64_INS_PFIRST - pfirst $Pdn, $Pg, $_Pdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */ + { 0 } +}}, +{ /* AArch64_PMOV_PZI_B (4528) - AArch64_INS_PMOV - pmov $Pd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PMOV_PZI_D (4529) - AArch64_INS_PMOV - pmov $Pd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PMOV_PZI_H (4530) - AArch64_INS_PMOV - pmov $Pd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PMOV_PZI_S (4531) - AArch64_INS_PMOV - pmov $Pd, $Zn$index */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { 0 } +}}, +{ /* AArch64_PMOV_ZIP_B (4532) - AArch64_INS_PMOV - pmov $Zd$index, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* index */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_PMOV_ZIP_D (4533) - AArch64_INS_PMOV - pmov $Zd$index, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_PMOV_ZIP_H (4534) - AArch64_INS_PMOV - pmov $Zd$index, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_PMOV_ZIP_S (4535) - AArch64_INS_PMOV - pmov $Zd$index, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* index */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_PMULLB_ZZZ_D (4536) - AArch64_INS_PMULLB - pmullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULLB_ZZZ_H (4537) - AArch64_INS_PMULLB - pmullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULLB_ZZZ_Q (4538) - AArch64_INS_PMULLB - pmullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULLT_ZZZ_D (4539) - AArch64_INS_PMULLT - pmullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULLT_ZZZ_H (4540) - AArch64_INS_PMULLT - pmullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULLT_ZZZ_Q (4541) - AArch64_INS_PMULLT - pmullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULLv16i8 (4542) - AArch64_INS_PMULL2 - pmull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PMULLv1i64 (4543) - AArch64_INS_PMULL - pmull{ $Rd.1q, $Rn.1d, $Rm.1d|.1q $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PMULLv2i64 (4544) - AArch64_INS_PMULL2 - pmull2{ $Rd.1q, $Rn.2d, $Rm.2d|.1q $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PMULLv8i8 (4545) - AArch64_INS_PMULL - pmull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PMUL_ZZZ_B (4546) - AArch64_INS_PMUL - pmul $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PMULv16i8 (4547) - AArch64_INS_PMUL - pmul{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PMULv8i8 (4548) - AArch64_INS_PMUL - pmul{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PNEXT_B (4549) - AArch64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */ + { 0 } +}}, +{ /* AArch64_PNEXT_D (4550) - AArch64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */ + { 0 } +}}, +{ /* AArch64_PNEXT_H (4551) - AArch64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */ + { 0 } +}}, +{ /* AArch64_PNEXT_S (4552) - AArch64_INS_PNEXT - pnext $Pdn, $Pg, $_Pdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* _Pdn */ + { 0 } +}}, +{ /* AArch64_PRFB_D_PZI (4553) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFB_D_SCALED (4554) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFB_D_SXTW_SCALED (4555) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFB_D_UXTW_SCALED (4556) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFB_PRI (4557) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $imm6, mul vl] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_PRFB_PRR (4558) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PRFB_S_PZI (4559) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFB_S_SXTW_SCALED (4560) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFB_S_UXTW_SCALED (4561) - AArch64_INS_PRFB - prfb $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFD_D_PZI (4562) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFD_D_SCALED (4563) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFD_D_SXTW_SCALED (4564) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFD_D_UXTW_SCALED (4565) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFD_PRI (4566) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $imm6, mul vl] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_PRFD_PRR (4567) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PRFD_S_PZI (4568) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFD_S_SXTW_SCALED (4569) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFD_S_UXTW_SCALED (4570) - AArch64_INS_PRFD - prfd $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFH_D_PZI (4571) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFH_D_SCALED (4572) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFH_D_SXTW_SCALED (4573) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFH_D_UXTW_SCALED (4574) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFH_PRI (4575) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $imm6, mul vl] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_PRFH_PRR (4576) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PRFH_S_PZI (4577) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFH_S_SXTW_SCALED (4578) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFH_S_UXTW_SCALED (4579) - AArch64_INS_PRFH - prfh $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFMl (4580) - AArch64_INS_PRFM - prfm $Rt, $label */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_iPTR, CS_DATA_TYPE_LAST } }, /* label */ + { 0 } +}}, +{ /* AArch64_PRFMroW (4581) - AArch64_INS_PRFM - prfm $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_PRFMroX (4582) - AArch64_INS_PRFM - prfm $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_PRFMui (4583) - AArch64_INS_PRFM - prfm $Rt, [$Rn, $offset] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_PRFUMi (4584) - AArch64_INS_PRFUM - prfum $Rt, [$Rn, $offset] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_PRFW_D_PZI (4585) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFW_D_SCALED (4586) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFW_D_SXTW_SCALED (4587) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFW_D_UXTW_SCALED (4588) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFW_PRI (4589) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $imm6, mul vl] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_PRFW_PRR (4590) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_PRFW_S_PZI (4591) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_PRFW_S_SXTW_SCALED (4592) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PRFW_S_UXTW_SCALED (4593) - AArch64_INS_PRFW - prfw $prfop, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* prfop */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_PSEL_PPPRI_B (4594) - AArch64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_PSEL_PPPRI_D (4595) - AArch64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_PSEL_PPPRI_H (4596) - AArch64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_PSEL_PPPRI_S (4597) - AArch64_INS_PSEL - psel $Pd, $Pn, $Pm[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_PTEST_PP (4598) - AArch64_INS_PTEST - ptest $Pg, $Pn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_PTRUES_B (4599) - AArch64_INS_PTRUES - ptrues $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUES_D (4600) - AArch64_INS_PTRUES - ptrues $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUES_H (4601) - AArch64_INS_PTRUES - ptrues $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUES_S (4602) - AArch64_INS_PTRUES - ptrues $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUE_B (4603) - AArch64_INS_PTRUE - ptrue $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUE_C_B (4604) - AArch64_INS_PTRUE - ptrue $PNd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { 0 } +}}, +{ /* AArch64_PTRUE_C_D (4605) - AArch64_INS_PTRUE - ptrue $PNd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { 0 } +}}, +{ /* AArch64_PTRUE_C_H (4606) - AArch64_INS_PTRUE - ptrue $PNd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { 0 } +}}, +{ /* AArch64_PTRUE_C_S (4607) - AArch64_INS_PTRUE - ptrue $PNd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { 0 } +}}, +{ /* AArch64_PTRUE_D (4608) - AArch64_INS_PTRUE - ptrue $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUE_H (4609) - AArch64_INS_PTRUE - ptrue $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PTRUE_S (4610) - AArch64_INS_PTRUE - ptrue $Pd, $pattern */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { 0 } +}}, +{ /* AArch64_PUNPKHI_PP (4611) - AArch64_INS_PUNPKHI - punpkhi $Pd, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_PUNPKLO_PP (4612) - AArch64_INS_PUNPKLO - punpklo $Pd, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_RADDHNB_ZZZ_B (4613) - AArch64_INS_RADDHNB - raddhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RADDHNB_ZZZ_H (4614) - AArch64_INS_RADDHNB - raddhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RADDHNB_ZZZ_S (4615) - AArch64_INS_RADDHNB - raddhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RADDHNT_ZZZ_B (4616) - AArch64_INS_RADDHNT - raddhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RADDHNT_ZZZ_H (4617) - AArch64_INS_RADDHNT - raddhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RADDHNT_ZZZ_S (4618) - AArch64_INS_RADDHNT - raddhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RADDHNv2i64_v2i32 (4619) - AArch64_INS_RADDHN - raddhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RADDHNv2i64_v4i32 (4620) - AArch64_INS_RADDHN2 - raddhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RADDHNv4i32_v4i16 (4621) - AArch64_INS_RADDHN - raddhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RADDHNv4i32_v8i16 (4622) - AArch64_INS_RADDHN2 - raddhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RADDHNv8i16_v16i8 (4623) - AArch64_INS_RADDHN2 - raddhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RADDHNv8i16_v8i8 (4624) - AArch64_INS_RADDHN - raddhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RAX1 (4625) - AArch64_INS_RAX1 - rax1{ $Vd.2d, $Vn.2d, $Vm.2d|.2d $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_RAX1_ZZZ_D (4626) - AArch64_INS_RAX1 - rax1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RBITWr (4627) - AArch64_INS_RBIT - rbit $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RBITXr (4628) - AArch64_INS_RBIT - rbit $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RBIT_ZPmZ_B (4629) - AArch64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_RBIT_ZPmZ_D (4630) - AArch64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_RBIT_ZPmZ_H (4631) - AArch64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_RBIT_ZPmZ_S (4632) - AArch64_INS_RBIT - rbit $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_RBITv16i8 (4633) - AArch64_INS_RBIT - rbit{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RBITv8i8 (4634) - AArch64_INS_RBIT - rbit{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCAS (4635) - AArch64_INS_RCWCAS - rcwcas $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASA (4636) - AArch64_INS_RCWCASA - rcwcasa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASAL (4637) - AArch64_INS_RCWCASAL - rcwcasal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASL (4638) - AArch64_INS_RCWCASL - rcwcasl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASP (4639) - AArch64_INS_RCWCASP - rcwcasp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASPA (4640) - AArch64_INS_RCWCASPA - rcwcaspa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASPAL (4641) - AArch64_INS_RCWCASPAL - rcwcaspal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCASPL (4642) - AArch64_INS_RCWCASPL - rcwcaspl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLR (4643) - AArch64_INS_RCWCLR - rcwclr $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRA (4644) - AArch64_INS_RCWCLRA - rcwclra $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRAL (4645) - AArch64_INS_RCWCLRAL - rcwclral $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRL (4646) - AArch64_INS_RCWCLRL - rcwclrl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRP (4647) - AArch64_INS_RCWCLRP - rcwclrp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRPA (4648) - AArch64_INS_RCWCLRPA - rcwclrpa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRPAL (4649) - AArch64_INS_RCWCLRPAL - rcwclrpal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRPL (4650) - AArch64_INS_RCWCLRPL - rcwclrpl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRS (4651) - AArch64_INS_RCWSCLR - rcwsclr $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSA (4652) - AArch64_INS_RCWSCLRA - rcwsclra $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSAL (4653) - AArch64_INS_RCWSCLRAL - rcwsclral $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSL (4654) - AArch64_INS_RCWSCLRL - rcwsclrl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSP (4655) - AArch64_INS_RCWSCLRP - rcwsclrp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSPA (4656) - AArch64_INS_RCWSCLRPA - rcwsclrpa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSPAL (4657) - AArch64_INS_RCWSCLRPAL - rcwsclrpal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWCLRSPL (4658) - AArch64_INS_RCWSCLRPL - rcwsclrpl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCAS (4659) - AArch64_INS_RCWSCAS - rcwscas $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASA (4660) - AArch64_INS_RCWSCASA - rcwscasa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASAL (4661) - AArch64_INS_RCWSCASAL - rcwscasal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASL (4662) - AArch64_INS_RCWSCASL - rcwscasl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASP (4663) - AArch64_INS_RCWSCASP - rcwscasp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASPA (4664) - AArch64_INS_RCWSCASPA - rcwscaspa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASPAL (4665) - AArch64_INS_RCWSCASPAL - rcwscaspal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSCASPL (4666) - AArch64_INS_RCWSCASPL - rcwscaspl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* out */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSET (4667) - AArch64_INS_RCWSET - rcwset $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETA (4668) - AArch64_INS_RCWSETA - rcwseta $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETAL (4669) - AArch64_INS_RCWSETAL - rcwsetal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETL (4670) - AArch64_INS_RCWSETL - rcwsetl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETP (4671) - AArch64_INS_RCWSETP - rcwsetp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETPA (4672) - AArch64_INS_RCWSETPA - rcwsetpa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETPAL (4673) - AArch64_INS_RCWSETPAL - rcwsetpal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETPL (4674) - AArch64_INS_RCWSETPL - rcwsetpl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETS (4675) - AArch64_INS_RCWSSET - rcwsset $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSA (4676) - AArch64_INS_RCWSSETA - rcwsseta $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSAL (4677) - AArch64_INS_RCWSSETAL - rcwssetal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSL (4678) - AArch64_INS_RCWSSETL - rcwssetl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSP (4679) - AArch64_INS_RCWSSETP - rcwssetp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSPA (4680) - AArch64_INS_RCWSSETPA - rcwssetpa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSPAL (4681) - AArch64_INS_RCWSSETPAL - rcwssetpal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSETSPL (4682) - AArch64_INS_RCWSSETPL - rcwssetpl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWP (4683) - AArch64_INS_RCWSWP - rcwswp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPA (4684) - AArch64_INS_RCWSWPA - rcwswpa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPAL (4685) - AArch64_INS_RCWSWPAL - rcwswpal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPL (4686) - AArch64_INS_RCWSWPL - rcwswpl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPP (4687) - AArch64_INS_RCWSWPP - rcwswpp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPPA (4688) - AArch64_INS_RCWSWPPA - rcwswppa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPPAL (4689) - AArch64_INS_RCWSWPPAL - rcwswppal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPPL (4690) - AArch64_INS_RCWSWPPL - rcwswppl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPS (4691) - AArch64_INS_RCWSSWP - rcwsswp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSA (4692) - AArch64_INS_RCWSSWPA - rcwsswpa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSAL (4693) - AArch64_INS_RCWSSWPAL - rcwsswpal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSL (4694) - AArch64_INS_RCWSSWPL - rcwsswpl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSP (4695) - AArch64_INS_RCWSSWPP - rcwsswpp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSPA (4696) - AArch64_INS_RCWSSWPPA - rcwsswppa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSPAL (4697) - AArch64_INS_RCWSSWPPAL - rcwsswppal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RCWSWPSPL (4698) - AArch64_INS_RCWSSWPPL - rcwsswppl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RDFFRS_PPz (4699) - AArch64_INS_RDFFRS - rdffrs $Pd, $Pg/z */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { 0 } +}}, +{ /* AArch64_RDFFR_PPz_REAL (4700) - AArch64_INS_RDFFR - rdffr $Pd, $Pg/z */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { 0 } +}}, +{ /* AArch64_RDFFR_P_REAL (4701) - AArch64_INS_RDFFR - rdffr $Pd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { 0 } +}}, +{ /* AArch64_RDSVLI_XI (4702) - AArch64_INS_RDSVL - rdsvl $Rd, $imm6 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_RDVLI_XI (4703) - AArch64_INS_RDVL - rdvl $Rd, $imm6 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm6 */ + { 0 } +}}, +{ /* AArch64_RET (4704) - AArch64_INS_RET - ret $Rn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RETAA (4705) - AArch64_INS_RETAA - retaa */ +{ + { 0 } +}}, +{ /* AArch64_RETAB (4706) - AArch64_INS_RETAB - retab */ +{ + { 0 } +}}, +{ /* AArch64_REV16Wr (4707) - AArch64_INS_REV16 - rev16 $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV16Xr (4708) - AArch64_INS_REV16 - rev16 $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV16v16i8 (4709) - AArch64_INS_REV16 - rev16{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV16v8i8 (4710) - AArch64_INS_REV16 - rev16{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV32Xr (4711) - AArch64_INS_REV32 - rev32 $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV32v16i8 (4712) - AArch64_INS_REV32 - rev32{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV32v4i16 (4713) - AArch64_INS_REV32 - rev32{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV32v8i16 (4714) - AArch64_INS_REV32 - rev32{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV32v8i8 (4715) - AArch64_INS_REV32 - rev32{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV64v16i8 (4716) - AArch64_INS_REV64 - rev64{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV64v2i32 (4717) - AArch64_INS_REV64 - rev64{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV64v4i16 (4718) - AArch64_INS_REV64 - rev64{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV64v4i32 (4719) - AArch64_INS_REV64 - rev64{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV64v8i16 (4720) - AArch64_INS_REV64 - rev64{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV64v8i8 (4721) - AArch64_INS_REV64 - rev64{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REVB_ZPmZ_D (4722) - AArch64_INS_REVB - revb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVB_ZPmZ_H (4723) - AArch64_INS_REVB - revb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVB_ZPmZ_S (4724) - AArch64_INS_REVB - revb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVD_ZPmZ (4725) - AArch64_INS_REVD - revd $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVH_ZPmZ_D (4726) - AArch64_INS_REVH - revh $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVH_ZPmZ_S (4727) - AArch64_INS_REVH - revh $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVW_ZPmZ_D (4728) - AArch64_INS_REVW - revw $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REVWr (4729) - AArch64_INS_REV - rev $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REVXr (4730) - AArch64_INS_REV - rev $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_REV_PP_B (4731) - AArch64_INS_REV - rev $Pd, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_REV_PP_D (4732) - AArch64_INS_REV - rev $Pd, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_REV_PP_H (4733) - AArch64_INS_REV - rev $Pd, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_REV_PP_S (4734) - AArch64_INS_REV - rev $Pd, $Pn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_REV_ZZ_B (4735) - AArch64_INS_REV - rev $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REV_ZZ_D (4736) - AArch64_INS_REV - rev $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REV_ZZ_H (4737) - AArch64_INS_REV - rev $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_REV_ZZ_S (4738) - AArch64_INS_REV - rev $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_RMIF (4739) - AArch64_INS_RMIF - rmif{ $Rn, $imm, $mask} */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* mask */ + { 0 } +}}, +{ /* AArch64_RORVWr (4740) - AArch64_INS_ROR - ror $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RORVXr (4741) - AArch64_INS_ROR - ror $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RPRFM (4742) - AArch64_INS_RPRFM - rprfm $Rt, $Rm, [$Rn] */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_RSHRNB_ZZI_B (4743) - AArch64_INS_RSHRNB - rshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNB_ZZI_H (4744) - AArch64_INS_RSHRNB - rshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNB_ZZI_S (4745) - AArch64_INS_RSHRNB - rshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNT_ZZI_B (4746) - AArch64_INS_RSHRNT - rshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNT_ZZI_H (4747) - AArch64_INS_RSHRNT - rshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNT_ZZI_S (4748) - AArch64_INS_RSHRNT - rshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNv16i8_shift (4749) - AArch64_INS_RSHRN2 - rshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNv2i32_shift (4750) - AArch64_INS_RSHRN - rshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNv4i16_shift (4751) - AArch64_INS_RSHRN - rshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNv4i32_shift (4752) - AArch64_INS_RSHRN2 - rshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNv8i16_shift (4753) - AArch64_INS_RSHRN2 - rshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSHRNv8i8_shift (4754) - AArch64_INS_RSHRN - rshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_RSUBHNB_ZZZ_B (4755) - AArch64_INS_RSUBHNB - rsubhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RSUBHNB_ZZZ_H (4756) - AArch64_INS_RSUBHNB - rsubhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RSUBHNB_ZZZ_S (4757) - AArch64_INS_RSUBHNB - rsubhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RSUBHNT_ZZZ_B (4758) - AArch64_INS_RSUBHNT - rsubhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RSUBHNT_ZZZ_H (4759) - AArch64_INS_RSUBHNT - rsubhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RSUBHNT_ZZZ_S (4760) - AArch64_INS_RSUBHNT - rsubhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_RSUBHNv2i64_v2i32 (4761) - AArch64_INS_RSUBHN - rsubhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RSUBHNv2i64_v4i32 (4762) - AArch64_INS_RSUBHN2 - rsubhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RSUBHNv4i32_v4i16 (4763) - AArch64_INS_RSUBHN - rsubhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RSUBHNv4i32_v8i16 (4764) - AArch64_INS_RSUBHN2 - rsubhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RSUBHNv8i16_v16i8 (4765) - AArch64_INS_RSUBHN2 - rsubhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_RSUBHNv8i16_v8i8 (4766) - AArch64_INS_RSUBHN - rsubhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABALB_ZZZ_D (4767) - AArch64_INS_SABALB - sabalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABALB_ZZZ_H (4768) - AArch64_INS_SABALB - sabalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABALB_ZZZ_S (4769) - AArch64_INS_SABALB - sabalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABALT_ZZZ_D (4770) - AArch64_INS_SABALT - sabalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABALT_ZZZ_H (4771) - AArch64_INS_SABALT - sabalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABALT_ZZZ_S (4772) - AArch64_INS_SABALT - sabalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABALv16i8_v8i16 (4773) - AArch64_INS_SABAL2 - sabal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABALv2i32_v2i64 (4774) - AArch64_INS_SABAL - sabal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABALv4i16_v4i32 (4775) - AArch64_INS_SABAL - sabal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABALv4i32_v2i64 (4776) - AArch64_INS_SABAL2 - sabal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABALv8i16_v4i32 (4777) - AArch64_INS_SABAL2 - sabal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABALv8i8_v8i16 (4778) - AArch64_INS_SABAL - sabal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABA_ZZZ_B (4779) - AArch64_INS_SABA - saba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABA_ZZZ_D (4780) - AArch64_INS_SABA - saba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABA_ZZZ_H (4781) - AArch64_INS_SABA - saba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABA_ZZZ_S (4782) - AArch64_INS_SABA - saba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABAv16i8 (4783) - AArch64_INS_SABA - saba{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABAv2i32 (4784) - AArch64_INS_SABA - saba{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABAv4i16 (4785) - AArch64_INS_SABA - saba{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABAv4i32 (4786) - AArch64_INS_SABA - saba{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABAv8i16 (4787) - AArch64_INS_SABA - saba{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABAv8i8 (4788) - AArch64_INS_SABA - saba{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDLB_ZZZ_D (4789) - AArch64_INS_SABDLB - sabdlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDLB_ZZZ_H (4790) - AArch64_INS_SABDLB - sabdlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDLB_ZZZ_S (4791) - AArch64_INS_SABDLB - sabdlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDLT_ZZZ_D (4792) - AArch64_INS_SABDLT - sabdlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDLT_ZZZ_H (4793) - AArch64_INS_SABDLT - sabdlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDLT_ZZZ_S (4794) - AArch64_INS_SABDLT - sabdlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDLv16i8_v8i16 (4795) - AArch64_INS_SABDL2 - sabdl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDLv2i32_v2i64 (4796) - AArch64_INS_SABDL - sabdl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDLv4i16_v4i32 (4797) - AArch64_INS_SABDL - sabdl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDLv4i32_v2i64 (4798) - AArch64_INS_SABDL2 - sabdl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDLv8i16_v4i32 (4799) - AArch64_INS_SABDL2 - sabdl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDLv8i8_v8i16 (4800) - AArch64_INS_SABDL - sabdl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABD_ZPmZ_B (4801) - AArch64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABD_ZPmZ_D (4802) - AArch64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABD_ZPmZ_H (4803) - AArch64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABD_ZPmZ_S (4804) - AArch64_INS_SABD - sabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SABDv16i8 (4805) - AArch64_INS_SABD - sabd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDv2i32 (4806) - AArch64_INS_SABD - sabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDv4i16 (4807) - AArch64_INS_SABD - sabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDv4i32 (4808) - AArch64_INS_SABD - sabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDv8i16 (4809) - AArch64_INS_SABD - sabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SABDv8i8 (4810) - AArch64_INS_SABD - sabd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADALP_ZPmZ_D (4811) - AArch64_INS_SADALP - sadalp $Zda, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SADALP_ZPmZ_H (4812) - AArch64_INS_SADALP - sadalp $Zda, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SADALP_ZPmZ_S (4813) - AArch64_INS_SADALP - sadalp $Zda, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SADALPv16i8_v8i16 (4814) - AArch64_INS_SADALP - sadalp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADALPv2i32_v1i64 (4815) - AArch64_INS_SADALP - sadalp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADALPv4i16_v2i32 (4816) - AArch64_INS_SADALP - sadalp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADALPv4i32_v2i64 (4817) - AArch64_INS_SADALP - sadalp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADALPv8i16_v4i32 (4818) - AArch64_INS_SADALP - sadalp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADALPv8i8_v4i16 (4819) - AArch64_INS_SADALP - sadalp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLBT_ZZZ_D (4820) - AArch64_INS_SADDLBT - saddlbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLBT_ZZZ_H (4821) - AArch64_INS_SADDLBT - saddlbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLBT_ZZZ_S (4822) - AArch64_INS_SADDLBT - saddlbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLB_ZZZ_D (4823) - AArch64_INS_SADDLB - saddlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLB_ZZZ_H (4824) - AArch64_INS_SADDLB - saddlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLB_ZZZ_S (4825) - AArch64_INS_SADDLB - saddlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLPv16i8_v8i16 (4826) - AArch64_INS_SADDLP - saddlp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLPv2i32_v1i64 (4827) - AArch64_INS_SADDLP - saddlp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLPv4i16_v2i32 (4828) - AArch64_INS_SADDLP - saddlp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLPv4i32_v2i64 (4829) - AArch64_INS_SADDLP - saddlp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLPv8i16_v4i32 (4830) - AArch64_INS_SADDLP - saddlp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLPv8i8_v4i16 (4831) - AArch64_INS_SADDLP - saddlp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLT_ZZZ_D (4832) - AArch64_INS_SADDLT - saddlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLT_ZZZ_H (4833) - AArch64_INS_SADDLT - saddlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLT_ZZZ_S (4834) - AArch64_INS_SADDLT - saddlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDLVv16i8v (4835) - AArch64_INS_SADDLV - saddlv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLVv4i16v (4836) - AArch64_INS_SADDLV - saddlv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLVv4i32v (4837) - AArch64_INS_SADDLV - saddlv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLVv8i16v (4838) - AArch64_INS_SADDLV - saddlv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLVv8i8v (4839) - AArch64_INS_SADDLV - saddlv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SADDLv16i8_v8i16 (4840) - AArch64_INS_SADDL2 - saddl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDLv2i32_v2i64 (4841) - AArch64_INS_SADDL - saddl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDLv4i16_v4i32 (4842) - AArch64_INS_SADDL - saddl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDLv4i32_v2i64 (4843) - AArch64_INS_SADDL2 - saddl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDLv8i16_v4i32 (4844) - AArch64_INS_SADDL2 - saddl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDLv8i8_v8i16 (4845) - AArch64_INS_SADDL - saddl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDV_VPZ_B (4846) - AArch64_INS_SADDV - saddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SADDV_VPZ_H (4847) - AArch64_INS_SADDV - saddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SADDV_VPZ_S (4848) - AArch64_INS_SADDV - saddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SADDWB_ZZZ_D (4849) - AArch64_INS_SADDWB - saddwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDWB_ZZZ_H (4850) - AArch64_INS_SADDWB - saddwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDWB_ZZZ_S (4851) - AArch64_INS_SADDWB - saddwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDWT_ZZZ_D (4852) - AArch64_INS_SADDWT - saddwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDWT_ZZZ_H (4853) - AArch64_INS_SADDWT - saddwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDWT_ZZZ_S (4854) - AArch64_INS_SADDWT - saddwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SADDWv16i8_v8i16 (4855) - AArch64_INS_SADDW2 - saddw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDWv2i32_v2i64 (4856) - AArch64_INS_SADDW - saddw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDWv4i16_v4i32 (4857) - AArch64_INS_SADDW - saddw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDWv4i32_v2i64 (4858) - AArch64_INS_SADDW2 - saddw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDWv8i16_v4i32 (4859) - AArch64_INS_SADDW2 - saddw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SADDWv8i8_v8i16 (4860) - AArch64_INS_SADDW - saddw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SB (4861) - AArch64_INS_SB - sb */ +{ + { 0 } +}}, +{ /* AArch64_SBCLB_ZZZ_D (4862) - AArch64_INS_SBCLB - sbclb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SBCLB_ZZZ_S (4863) - AArch64_INS_SBCLB - sbclb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SBCLT_ZZZ_D (4864) - AArch64_INS_SBCLT - sbclt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SBCLT_ZZZ_S (4865) - AArch64_INS_SBCLT - sbclt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SBCSWr (4866) - AArch64_INS_SBCS - sbcs $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SBCSXr (4867) - AArch64_INS_SBCS - sbcs $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SBCWr (4868) - AArch64_INS_SBC - sbc $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SBCXr (4869) - AArch64_INS_SBC - sbc $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SBFMWri (4870) - AArch64_INS_SBFM - sbfm $Rd, $Rn, $immr, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_SBFMXri (4871) - AArch64_INS_SBFM - sbfm $Rd, $Rn, $immr, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG2_2Z2Z_B (4872) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG2_2Z2Z_D (4873) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG2_2Z2Z_H (4874) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG2_2Z2Z_S (4875) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG4_4Z4Z_B (4876) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG4_4Z4Z_D (4877) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG4_4Z4Z_H (4878) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_VG4_4Z4Z_S (4879) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SCLAMP_ZZZ_B (4880) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_SCLAMP_ZZZ_D (4881) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_SCLAMP_ZZZ_H (4882) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_SCLAMP_ZZZ_S (4883) - AArch64_INS_SCLAMP - sclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_SCVTFSWDri (4884) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_SCVTFSWHri (4885) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_SCVTFSWSri (4886) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_SCVTFSXDri (4887) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_SCVTFSXHri (4888) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_SCVTFSXSri (4889) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_SCVTFUWDri (4890) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFUWHri (4891) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFUWSri (4892) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFUXDri (4893) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFUXHri (4894) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFUXSri (4895) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTF_2Z2Z_StoS (4896) - AArch64_INS_SCVTF - scvtf $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_4Z4Z_StoS (4897) - AArch64_INS_SCVTF - scvtf $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_DtoD (4898) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_DtoH (4899) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_DtoS (4900) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_HtoH (4901) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_StoD (4902) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_StoH (4903) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTF_ZPmZ_StoS (4904) - AArch64_INS_SCVTF - scvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SCVTFd (4905) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFh (4906) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFs (4907) - AArch64_INS_SCVTF - scvtf $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFv1i16 (4908) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv1i32 (4909) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv1i64 (4910) - AArch64_INS_SCVTF - scvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv2f32 (4911) - AArch64_INS_SCVTF - scvtf{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv2f64 (4912) - AArch64_INS_SCVTF - scvtf{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv2i32_shift (4913) - AArch64_INS_SCVTF - scvtf{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFv2i64_shift (4914) - AArch64_INS_SCVTF - scvtf{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFv4f16 (4915) - AArch64_INS_SCVTF - scvtf{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv4f32 (4916) - AArch64_INS_SCVTF - scvtf{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv4i16_shift (4917) - AArch64_INS_SCVTF - scvtf{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFv4i32_shift (4918) - AArch64_INS_SCVTF - scvtf{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SCVTFv8f16 (4919) - AArch64_INS_SCVTF - scvtf{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SCVTFv8i16_shift (4920) - AArch64_INS_SCVTF - scvtf{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SDIVR_ZPmZ_D (4921) - AArch64_INS_SDIVR - sdivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDIVR_ZPmZ_S (4922) - AArch64_INS_SDIVR - sdivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDIVWr (4923) - AArch64_INS_SDIV - sdiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SDIVXr (4924) - AArch64_INS_SDIV - sdiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SDIV_ZPmZ_D (4925) - AArch64_INS_SDIV - sdiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDIV_ZPmZ_S (4926) - AArch64_INS_SDIV - sdiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2Z2Z_BtoS (4927) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2Z2Z_HtoD (4928) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2Z2Z_HtoS (4929) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2ZZI_BToS (4930) - AArch64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2ZZI_HToS (4931) - AArch64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2ZZI_HtoD (4932) - AArch64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2ZZ_BtoS (4933) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2ZZ_HtoD (4934) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG2_M2ZZ_HtoS (4935) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4Z4Z_BtoS (4936) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4Z4Z_HtoD (4937) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4Z4Z_HtoS (4938) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4ZZI_BToS (4939) - AArch64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4ZZI_HToS (4940) - AArch64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4ZZI_HtoD (4941) - AArch64_INS_SDOT - sdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4ZZ_BtoS (4942) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4ZZ_HtoD (4943) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_VG4_M4ZZ_HtoS (4944) - AArch64_INS_SDOT - sdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_ZZZI_D (4945) - AArch64_INS_SDOT - sdot $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SDOT_ZZZI_HtoS (4946) - AArch64_INS_SDOT - sdot $Zda, $Zn, $Zm$i2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i2 */ + { 0 } +}}, +{ /* AArch64_SDOT_ZZZI_S (4947) - AArch64_INS_SDOT - sdot $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SDOT_ZZZ_D (4948) - AArch64_INS_SDOT - sdot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_ZZZ_HtoS (4949) - AArch64_INS_SDOT - sdot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOT_ZZZ_S (4950) - AArch64_INS_SDOT - sdot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SDOTlanev16i8 (4951) - AArch64_INS_SDOT - sdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SDOTlanev8i8 (4952) - AArch64_INS_SDOT - sdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SDOTv16i8 (4953) - AArch64_INS_SDOT - sdot{ $Rd.4s, $Rn.16b, $Rm.16b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SDOTv8i8 (4954) - AArch64_INS_SDOT - sdot{ $Rd.2s, $Rn.8b, $Rm.8b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SEL_PPPP (4955) - AArch64_INS_SEL - sel $Pd, $Pg, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SEL_VG2_2ZP2Z2Z_B (4956) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG2_2ZP2Z2Z_D (4957) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG2_2ZP2Z2Z_H (4958) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG2_2ZP2Z2Z_S (4959) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG4_4ZP4Z4Z_B (4960) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG4_4ZP4Z4Z_D (4961) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG4_4ZP4Z4Z_H (4962) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_VG4_4ZP4Z4Z_S (4963) - AArch64_INS_SEL - sel $Zd, $PNg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_ZPZZ_B (4964) - AArch64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_ZPZZ_D (4965) - AArch64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_ZPZZ_H (4966) - AArch64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SEL_ZPZZ_S (4967) - AArch64_INS_SEL - sel $Zd, $Pg, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SETE (4968) - AArch64_INS_SETE - sete [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETEN (4969) - AArch64_INS_SETEN - seten [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETET (4970) - AArch64_INS_SETET - setet [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETETN (4971) - AArch64_INS_SETETN - setetn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETF16 (4972) - AArch64_INS_SETF16 - setf16{ $Rn} */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SETF8 (4973) - AArch64_INS_SETF8 - setf8{ $Rn} */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SETFFR (4974) - AArch64_INS_SETFFR - setffr */ +{ + { 0 } +}}, +{ /* AArch64_SETGM (4975) - AArch64_INS_SETGM - setgm [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGMN (4976) - AArch64_INS_SETGMN - setgmn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGMT (4977) - AArch64_INS_SETGMT - setgmt [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGMTN (4978) - AArch64_INS_SETGMTN - setgmtn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGP (4979) - AArch64_INS_SETGP - setgp [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGPN (4980) - AArch64_INS_SETGPN - setgpn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGPT (4981) - AArch64_INS_SETGPT - setgpt [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETGPTN (4982) - AArch64_INS_SETGPTN - setgptn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETM (4983) - AArch64_INS_SETM - setm [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETMN (4984) - AArch64_INS_SETMN - setmn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETMT (4985) - AArch64_INS_SETMT - setmt [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETMTN (4986) - AArch64_INS_SETMTN - setmtn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETP (4987) - AArch64_INS_SETP - setp [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETPN (4988) - AArch64_INS_SETPN - setpn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETPT (4989) - AArch64_INS_SETPT - setpt [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SETPTN (4990) - AArch64_INS_SETPTN - setptn [$Rd]!, $Rn!, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn_wb */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA1Crrr (4991) - AArch64_INS_SHA1C - sha1c{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA1Hrr (4992) - AArch64_INS_SHA1H - sha1h{ $Rd, $Rn| $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHA1Mrrr (4993) - AArch64_INS_SHA1M - sha1m{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA1Prrr (4994) - AArch64_INS_SHA1P - sha1p{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA1SU0rrr (4995) - AArch64_INS_SHA1SU0 - sha1su0{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA1SU1rr (4996) - AArch64_INS_SHA1SU1 - sha1su1{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHA256H2rrr (4997) - AArch64_INS_SHA256H2 - sha256h2{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA256Hrrr (4998) - AArch64_INS_SHA256H - sha256h{ $Rd, $Rn, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA256SU0rr (4999) - AArch64_INS_SHA256SU0 - sha256su0{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHA256SU1rrr (5000) - AArch64_INS_SHA256SU1 - sha256su1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHA512H (5001) - AArch64_INS_SHA512H - sha512h{ $Vd, $Vn, $Vm.2d|.2d $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_SHA512H2 (5002) - AArch64_INS_SHA512H2 - sha512h2{ $Vd, $Vn, $Vm.2d|.2d $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_SHA512SU0 (5003) - AArch64_INS_SHA512SU0 - sha512su0{ $Vd.2d, $Vn.2d|.2d $Vd, $Vn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { 0 } +}}, +{ /* AArch64_SHA512SU1 (5004) - AArch64_INS_SHA512SU1 - sha512su1{ $Vd.2d, $Vn.2d, $Vm.2d|.2d $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_SHADD_ZPmZ_B (5005) - AArch64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHADD_ZPmZ_D (5006) - AArch64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHADD_ZPmZ_H (5007) - AArch64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHADD_ZPmZ_S (5008) - AArch64_INS_SHADD - shadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHADDv16i8 (5009) - AArch64_INS_SHADD - shadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHADDv2i32 (5010) - AArch64_INS_SHADD - shadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHADDv4i16 (5011) - AArch64_INS_SHADD - shadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHADDv4i32 (5012) - AArch64_INS_SHADD - shadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHADDv8i16 (5013) - AArch64_INS_SHADD - shadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHADDv8i8 (5014) - AArch64_INS_SHADD - shadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHLLv16i8 (5015) - AArch64_INS_SHLL2 - shll2{ $Rd.8h, $Rn.16b, #8|.8h $Rd, $Rn, #8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHLLv2i32 (5016) - AArch64_INS_SHLL - shll{ $Rd.2d, $Rn.2s, #32|.2d $Rd, $Rn, #32} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHLLv4i16 (5017) - AArch64_INS_SHLL - shll{ $Rd.4s, $Rn.4h, #16|.4s $Rd, $Rn, #16} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHLLv4i32 (5018) - AArch64_INS_SHLL2 - shll2{ $Rd.2d, $Rn.4s, #32|.2d $Rd, $Rn, #32} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHLLv8i16 (5019) - AArch64_INS_SHLL2 - shll2{ $Rd.4s, $Rn.8h, #16|.4s $Rd, $Rn, #16} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHLLv8i8 (5020) - AArch64_INS_SHLL - shll{ $Rd.8h, $Rn.8b, #8|.8h $Rd, $Rn, #8} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SHLd (5021) - AArch64_INS_SHL - shl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv16i8_shift (5022) - AArch64_INS_SHL - shl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv2i32_shift (5023) - AArch64_INS_SHL - shl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv2i64_shift (5024) - AArch64_INS_SHL - shl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv4i16_shift (5025) - AArch64_INS_SHL - shl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv4i32_shift (5026) - AArch64_INS_SHL - shl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv8i16_shift (5027) - AArch64_INS_SHL - shl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHLv8i8_shift (5028) - AArch64_INS_SHL - shl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNB_ZZI_B (5029) - AArch64_INS_SHRNB - shrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNB_ZZI_H (5030) - AArch64_INS_SHRNB - shrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNB_ZZI_S (5031) - AArch64_INS_SHRNB - shrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNT_ZZI_B (5032) - AArch64_INS_SHRNT - shrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNT_ZZI_H (5033) - AArch64_INS_SHRNT - shrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNT_ZZI_S (5034) - AArch64_INS_SHRNT - shrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNv16i8_shift (5035) - AArch64_INS_SHRN2 - shrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNv2i32_shift (5036) - AArch64_INS_SHRN - shrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNv4i16_shift (5037) - AArch64_INS_SHRN - shrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNv4i32_shift (5038) - AArch64_INS_SHRN2 - shrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNv8i16_shift (5039) - AArch64_INS_SHRN2 - shrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHRNv8i8_shift (5040) - AArch64_INS_SHRN - shrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SHSUBR_ZPmZ_B (5041) - AArch64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUBR_ZPmZ_D (5042) - AArch64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUBR_ZPmZ_H (5043) - AArch64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUBR_ZPmZ_S (5044) - AArch64_INS_SHSUBR - shsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUB_ZPmZ_B (5045) - AArch64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUB_ZPmZ_D (5046) - AArch64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUB_ZPmZ_H (5047) - AArch64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUB_ZPmZ_S (5048) - AArch64_INS_SHSUB - shsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SHSUBv16i8 (5049) - AArch64_INS_SHSUB - shsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHSUBv2i32 (5050) - AArch64_INS_SHSUB - shsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHSUBv4i16 (5051) - AArch64_INS_SHSUB - shsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHSUBv4i32 (5052) - AArch64_INS_SHSUB - shsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHSUBv8i16 (5053) - AArch64_INS_SHSUB - shsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SHSUBv8i8 (5054) - AArch64_INS_SHSUB - shsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SLI_ZZI_B (5055) - AArch64_INS_SLI - sli $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLI_ZZI_D (5056) - AArch64_INS_SLI - sli $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLI_ZZI_H (5057) - AArch64_INS_SLI - sli $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLI_ZZI_S (5058) - AArch64_INS_SLI - sli $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLId (5059) - AArch64_INS_SLI - sli $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv16i8_shift (5060) - AArch64_INS_SLI - sli{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv2i32_shift (5061) - AArch64_INS_SLI - sli{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv2i64_shift (5062) - AArch64_INS_SLI - sli{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv4i16_shift (5063) - AArch64_INS_SLI - sli{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv4i32_shift (5064) - AArch64_INS_SLI - sli{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv8i16_shift (5065) - AArch64_INS_SLI - sli{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SLIv8i8_shift (5066) - AArch64_INS_SLI - sli{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SM3PARTW1 (5067) - AArch64_INS_SM3PARTW1 - sm3partw1{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_SM3PARTW2 (5068) - AArch64_INS_SM3PARTW2 - sm3partw2{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_SM3SS1 (5069) - AArch64_INS_SM3SS1 - sm3ss1{ $Vd.4s, $Vn.4s, $Vm.4s, $Va.4s|.4s $Vd, $Vn, $Vm, $Va} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Va */ + { 0 } +}}, +{ /* AArch64_SM3TT1A (5070) - AArch64_INS_SM3TT1A - sm3tt1a{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SM3TT1B (5071) - AArch64_INS_SM3TT1B - sm3tt1b{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SM3TT2A (5072) - AArch64_INS_SM3TT2A - sm3tt2a{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SM3TT2B (5073) - AArch64_INS_SM3TT2B - sm3tt2b{ $Vd.4s, $Vn.4s, $Vm.s$imm|.4s $Vd, $Vn, $Vm$imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SM4E (5074) - AArch64_INS_SM4E - sm4e{ $Vd.4s, $Vn.4s|.4s $Vd, $Vn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vdst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { 0 } +}}, +{ /* AArch64_SM4EKEY_ZZZ_S (5075) - AArch64_INS_SM4EKEY - sm4ekey $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SM4ENCKEY (5076) - AArch64_INS_SM4EKEY - sm4ekey{ $Vd.4s, $Vn.4s, $Vm.4s|.4s $Vd, $Vn, $Vm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_SM4E_ZZZ_S (5077) - AArch64_INS_SM4E - sm4e $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMADDLrrr (5078) - AArch64_INS_SMADDL - smaddl $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_SMAXP_ZPmZ_B (5079) - AArch64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAXP_ZPmZ_D (5080) - AArch64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAXP_ZPmZ_H (5081) - AArch64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAXP_ZPmZ_S (5082) - AArch64_INS_SMAXP - smaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAXPv16i8 (5083) - AArch64_INS_SMAXP - smaxp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXPv2i32 (5084) - AArch64_INS_SMAXP - smaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXPv4i16 (5085) - AArch64_INS_SMAXP - smaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXPv4i32 (5086) - AArch64_INS_SMAXP - smaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXPv8i16 (5087) - AArch64_INS_SMAXP - smaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXPv8i8 (5088) - AArch64_INS_SMAXP - smaxp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXQV_VPZ_B (5089) - AArch64_INS_SMAXQV - smaxqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXQV_VPZ_D (5090) - AArch64_INS_SMAXQV - smaxqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXQV_VPZ_H (5091) - AArch64_INS_SMAXQV - smaxqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXQV_VPZ_S (5092) - AArch64_INS_SMAXQV - smaxqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXV_VPZ_B (5093) - AArch64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXV_VPZ_D (5094) - AArch64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXV_VPZ_H (5095) - AArch64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXV_VPZ_S (5096) - AArch64_INS_SMAXV - smaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMAXVv16i8v (5097) - AArch64_INS_SMAXV - smaxv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMAXVv4i16v (5098) - AArch64_INS_SMAXV - smaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMAXVv4i32v (5099) - AArch64_INS_SMAXV - smaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMAXVv8i16v (5100) - AArch64_INS_SMAXV - smaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMAXVv8i8v (5101) - AArch64_INS_SMAXV - smaxv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMAXWri (5102) - AArch64_INS_SMAX - smax $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMAXWrr (5103) - AArch64_INS_SMAX - smax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXXri (5104) - AArch64_INS_SMAX - smax $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMAXXrr (5105) - AArch64_INS_SMAX - smax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2Z2Z_B (5106) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2Z2Z_D (5107) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2Z2Z_H (5108) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2Z2Z_S (5109) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2ZZ_B (5110) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2ZZ_D (5111) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2ZZ_H (5112) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG2_2ZZ_S (5113) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4Z4Z_B (5114) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4Z4Z_D (5115) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4Z4Z_H (5116) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4Z4Z_S (5117) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4ZZ_B (5118) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4ZZ_D (5119) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4ZZ_H (5120) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_VG4_4ZZ_S (5121) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZI_B (5122) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZI_D (5123) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZI_H (5124) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZI_S (5125) - AArch64_INS_SMAX - smax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZPmZ_B (5126) - AArch64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZPmZ_D (5127) - AArch64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZPmZ_H (5128) - AArch64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAX_ZPmZ_S (5129) - AArch64_INS_SMAX - smax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMAXv16i8 (5130) - AArch64_INS_SMAX - smax{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXv2i32 (5131) - AArch64_INS_SMAX - smax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXv4i16 (5132) - AArch64_INS_SMAX - smax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXv4i32 (5133) - AArch64_INS_SMAX - smax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXv8i16 (5134) - AArch64_INS_SMAX - smax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMAXv8i8 (5135) - AArch64_INS_SMAX - smax{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMC (5136) - AArch64_INS_SMC - smc $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMINP_ZPmZ_B (5137) - AArch64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMINP_ZPmZ_D (5138) - AArch64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMINP_ZPmZ_H (5139) - AArch64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMINP_ZPmZ_S (5140) - AArch64_INS_SMINP - sminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMINPv16i8 (5141) - AArch64_INS_SMINP - sminp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINPv2i32 (5142) - AArch64_INS_SMINP - sminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINPv4i16 (5143) - AArch64_INS_SMINP - sminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINPv4i32 (5144) - AArch64_INS_SMINP - sminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINPv8i16 (5145) - AArch64_INS_SMINP - sminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINPv8i8 (5146) - AArch64_INS_SMINP - sminp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINQV_VPZ_B (5147) - AArch64_INS_SMINQV - sminqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINQV_VPZ_D (5148) - AArch64_INS_SMINQV - sminqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINQV_VPZ_H (5149) - AArch64_INS_SMINQV - sminqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINQV_VPZ_S (5150) - AArch64_INS_SMINQV - sminqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINV_VPZ_B (5151) - AArch64_INS_SMINV - sminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINV_VPZ_D (5152) - AArch64_INS_SMINV - sminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINV_VPZ_H (5153) - AArch64_INS_SMINV - sminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINV_VPZ_S (5154) - AArch64_INS_SMINV - sminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SMINVv16i8v (5155) - AArch64_INS_SMINV - sminv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMINVv4i16v (5156) - AArch64_INS_SMINV - sminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMINVv4i32v (5157) - AArch64_INS_SMINV - sminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMINVv8i16v (5158) - AArch64_INS_SMINV - sminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMINVv8i8v (5159) - AArch64_INS_SMINV - sminv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SMINWri (5160) - AArch64_INS_SMIN - smin $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMINWrr (5161) - AArch64_INS_SMIN - smin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINXri (5162) - AArch64_INS_SMIN - smin $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMINXrr (5163) - AArch64_INS_SMIN - smin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2Z2Z_B (5164) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2Z2Z_D (5165) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2Z2Z_H (5166) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2Z2Z_S (5167) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2ZZ_B (5168) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2ZZ_D (5169) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2ZZ_H (5170) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG2_2ZZ_S (5171) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4Z4Z_B (5172) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4Z4Z_D (5173) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4Z4Z_H (5174) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4Z4Z_S (5175) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4ZZ_B (5176) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4ZZ_D (5177) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4ZZ_H (5178) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_VG4_4ZZ_S (5179) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZI_B (5180) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZI_D (5181) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZI_H (5182) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZI_S (5183) - AArch64_INS_SMIN - smin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZPmZ_B (5184) - AArch64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZPmZ_D (5185) - AArch64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZPmZ_H (5186) - AArch64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMIN_ZPmZ_S (5187) - AArch64_INS_SMIN - smin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMINv16i8 (5188) - AArch64_INS_SMIN - smin{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINv2i32 (5189) - AArch64_INS_SMIN - smin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINv4i16 (5190) - AArch64_INS_SMIN - smin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINv4i32 (5191) - AArch64_INS_SMIN - smin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINv8i16 (5192) - AArch64_INS_SMIN - smin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMINv8i8 (5193) - AArch64_INS_SMIN - smin{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLALB_ZZZI_D (5194) - AArch64_INS_SMLALB - smlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLALB_ZZZI_S (5195) - AArch64_INS_SMLALB - smlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLALB_ZZZ_D (5196) - AArch64_INS_SMLALB - smlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALB_ZZZ_H (5197) - AArch64_INS_SMLALB - smlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALB_ZZZ_S (5198) - AArch64_INS_SMLALB - smlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_MZZI_BtoS (5199) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLALL_MZZI_HtoD (5200) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLALL_MZZ_BtoS (5201) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_MZZ_HtoD (5202) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG2_M2Z2Z_BtoS (5203) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG2_M2Z2Z_HtoD (5204) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG2_M2ZZI_BtoS (5205) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG2_M2ZZI_HtoD (5206) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG2_M2ZZ_BtoS (5207) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG2_M2ZZ_HtoD (5208) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG4_M4Z4Z_BtoS (5209) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG4_M4Z4Z_HtoD (5210) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG4_M4ZZI_BtoS (5211) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG4_M4ZZI_HtoD (5212) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG4_M4ZZ_BtoS (5213) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALL_VG4_M4ZZ_HtoD (5214) - AArch64_INS_SMLALL - smlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALT_ZZZI_D (5215) - AArch64_INS_SMLALT - smlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLALT_ZZZI_S (5216) - AArch64_INS_SMLALT - smlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLALT_ZZZ_D (5217) - AArch64_INS_SMLALT - smlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALT_ZZZ_H (5218) - AArch64_INS_SMLALT - smlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALT_ZZZ_S (5219) - AArch64_INS_SMLALT - smlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLAL_MZZI_S (5220) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_SMLAL_MZZ_S (5221) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLAL_VG2_M2Z2Z_S (5222) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLAL_VG2_M2ZZI_S (5223) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_SMLAL_VG2_M2ZZ_S (5224) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLAL_VG4_M4Z4Z_S (5225) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLAL_VG4_M4ZZI_S (5226) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_SMLAL_VG4_M4ZZ_S (5227) - AArch64_INS_SMLAL - smlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLALv16i8_v8i16 (5228) - AArch64_INS_SMLAL2 - smlal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLALv2i32_indexed (5229) - AArch64_INS_SMLAL - smlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLALv2i32_v2i64 (5230) - AArch64_INS_SMLAL - smlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLALv4i16_indexed (5231) - AArch64_INS_SMLAL - smlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLALv4i16_v4i32 (5232) - AArch64_INS_SMLAL - smlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLALv4i32_indexed (5233) - AArch64_INS_SMLAL2 - smlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLALv4i32_v2i64 (5234) - AArch64_INS_SMLAL2 - smlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLALv8i16_indexed (5235) - AArch64_INS_SMLAL2 - smlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLALv8i16_v4i32 (5236) - AArch64_INS_SMLAL2 - smlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLALv8i8_v8i16 (5237) - AArch64_INS_SMLAL - smlal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLSLB_ZZZI_D (5238) - AArch64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLSLB_ZZZI_S (5239) - AArch64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLSLB_ZZZ_D (5240) - AArch64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLB_ZZZ_H (5241) - AArch64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLB_ZZZ_S (5242) - AArch64_INS_SMLSLB - smlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_MZZI_BtoS (5243) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLSLL_MZZI_HtoD (5244) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLSLL_MZZ_BtoS (5245) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_MZZ_HtoD (5246) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG2_M2Z2Z_BtoS (5247) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG2_M2Z2Z_HtoD (5248) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG2_M2ZZI_BtoS (5249) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG2_M2ZZI_HtoD (5250) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG2_M2ZZ_BtoS (5251) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG2_M2ZZ_HtoD (5252) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG4_M4Z4Z_BtoS (5253) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG4_M4Z4Z_HtoD (5254) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG4_M4ZZI_BtoS (5255) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG4_M4ZZI_HtoD (5256) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG4_M4ZZ_BtoS (5257) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLL_VG4_M4ZZ_HtoD (5258) - AArch64_INS_SMLSLL - smlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLT_ZZZI_D (5259) - AArch64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLSLT_ZZZI_S (5260) - AArch64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMLSLT_ZZZ_D (5261) - AArch64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLT_ZZZ_H (5262) - AArch64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLT_ZZZ_S (5263) - AArch64_INS_SMLSLT - smlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSL_MZZI_S (5264) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_SMLSL_MZZ_S (5265) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSL_VG2_M2Z2Z_S (5266) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSL_VG2_M2ZZI_S (5267) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_SMLSL_VG2_M2ZZ_S (5268) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSL_VG4_M4Z4Z_S (5269) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSL_VG4_M4ZZI_S (5270) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_SMLSL_VG4_M4ZZ_S (5271) - AArch64_INS_SMLSL - smlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMLSLv16i8_v8i16 (5272) - AArch64_INS_SMLSL2 - smlsl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLSLv2i32_indexed (5273) - AArch64_INS_SMLSL - smlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLSLv2i32_v2i64 (5274) - AArch64_INS_SMLSL - smlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLSLv4i16_indexed (5275) - AArch64_INS_SMLSL - smlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLSLv4i16_v4i32 (5276) - AArch64_INS_SMLSL - smlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLSLv4i32_indexed (5277) - AArch64_INS_SMLSL2 - smlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLSLv4i32_v2i64 (5278) - AArch64_INS_SMLSL2 - smlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLSLv8i16_indexed (5279) - AArch64_INS_SMLSL2 - smlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMLSLv8i16_v4i32 (5280) - AArch64_INS_SMLSL2 - smlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMLSLv8i8_v8i16 (5281) - AArch64_INS_SMLSL - smlsl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMMLA (5282) - AArch64_INS_SMMLA - smmla{ $Rd.4s, $Rn.16b, $Rm.16b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMMLA_ZZZ (5283) - AArch64_INS_SMMLA - smmla $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOPA_MPPZZ_D (5284) - AArch64_INS_SMOPA - smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOPA_MPPZZ_HtoS (5285) - AArch64_INS_SMOPA - smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOPA_MPPZZ_S (5286) - AArch64_INS_SMOPA - smopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOPS_MPPZZ_D (5287) - AArch64_INS_SMOPS - smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOPS_MPPZZ_HtoS (5288) - AArch64_INS_SMOPS - smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOPS_MPPZZ_S (5289) - AArch64_INS_SMOPS - smops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMOVvi16to32 (5290) - AArch64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi16to32_idx0 (5291) - AArch64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi16to64 (5292) - AArch64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi16to64_idx0 (5293) - AArch64_INS_SMOV - smov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi32to64 (5294) - AArch64_INS_SMOV - smov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi32to64_idx0 (5295) - AArch64_INS_SMOV - smov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi8to32 (5296) - AArch64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi8to32_idx0 (5297) - AArch64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi8to64 (5298) - AArch64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMOVvi8to64_idx0 (5299) - AArch64_INS_SMOV - smov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMSUBLrrr (5300) - AArch64_INS_SMSUBL - smsubl $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_SMULH_ZPmZ_B (5301) - AArch64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZPmZ_D (5302) - AArch64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZPmZ_H (5303) - AArch64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZPmZ_S (5304) - AArch64_INS_SMULH - smulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZZZ_B (5305) - AArch64_INS_SMULH - smulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZZZ_D (5306) - AArch64_INS_SMULH - smulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZZZ_H (5307) - AArch64_INS_SMULH - smulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULH_ZZZ_S (5308) - AArch64_INS_SMULH - smulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULHrr (5309) - AArch64_INS_SMULH - smulh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMULLB_ZZZI_D (5310) - AArch64_INS_SMULLB - smullb $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMULLB_ZZZI_S (5311) - AArch64_INS_SMULLB - smullb $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMULLB_ZZZ_D (5312) - AArch64_INS_SMULLB - smullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULLB_ZZZ_H (5313) - AArch64_INS_SMULLB - smullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULLB_ZZZ_S (5314) - AArch64_INS_SMULLB - smullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULLT_ZZZI_D (5315) - AArch64_INS_SMULLT - smullt $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMULLT_ZZZI_S (5316) - AArch64_INS_SMULLT - smullt $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SMULLT_ZZZ_D (5317) - AArch64_INS_SMULLT - smullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULLT_ZZZ_H (5318) - AArch64_INS_SMULLT - smullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULLT_ZZZ_S (5319) - AArch64_INS_SMULLT - smullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SMULLv16i8_v8i16 (5320) - AArch64_INS_SMULL2 - smull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMULLv2i32_indexed (5321) - AArch64_INS_SMULL - smull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMULLv2i32_v2i64 (5322) - AArch64_INS_SMULL - smull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMULLv4i16_indexed (5323) - AArch64_INS_SMULL - smull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMULLv4i16_v4i32 (5324) - AArch64_INS_SMULL - smull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMULLv4i32_indexed (5325) - AArch64_INS_SMULL2 - smull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMULLv4i32_v2i64 (5326) - AArch64_INS_SMULL2 - smull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMULLv8i16_indexed (5327) - AArch64_INS_SMULL2 - smull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SMULLv8i16_v4i32 (5328) - AArch64_INS_SMULL2 - smull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SMULLv8i8_v8i16 (5329) - AArch64_INS_SMULL - smull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZZ_B (5330) - AArch64_INS_SPLICE - splice $Zd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZZ_D (5331) - AArch64_INS_SPLICE - splice $Zd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZZ_H (5332) - AArch64_INS_SPLICE - splice $Zd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZZ_S (5333) - AArch64_INS_SPLICE - splice $Zd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZ_B (5334) - AArch64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZ_D (5335) - AArch64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZ_H (5336) - AArch64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SPLICE_ZPZ_S (5337) - AArch64_INS_SPLICE - splice $Zdn, $Pg, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQABS_ZPmZ_B (5338) - AArch64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQABS_ZPmZ_D (5339) - AArch64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQABS_ZPmZ_H (5340) - AArch64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQABS_ZPmZ_S (5341) - AArch64_INS_SQABS - sqabs $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQABSv16i8 (5342) - AArch64_INS_SQABS - sqabs{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv1i16 (5343) - AArch64_INS_SQABS - sqabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv1i32 (5344) - AArch64_INS_SQABS - sqabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv1i64 (5345) - AArch64_INS_SQABS - sqabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv1i8 (5346) - AArch64_INS_SQABS - sqabs $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv2i32 (5347) - AArch64_INS_SQABS - sqabs{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv2i64 (5348) - AArch64_INS_SQABS - sqabs{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv4i16 (5349) - AArch64_INS_SQABS - sqabs{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv4i32 (5350) - AArch64_INS_SQABS - sqabs{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv8i16 (5351) - AArch64_INS_SQABS - sqabs{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQABSv8i8 (5352) - AArch64_INS_SQABS - sqabs{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQADD_ZI_B (5353) - AArch64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZI_D (5354) - AArch64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZI_H (5355) - AArch64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZI_S (5356) - AArch64_INS_SQADD - sqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZPmZ_B (5357) - AArch64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZPmZ_D (5358) - AArch64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZPmZ_H (5359) - AArch64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZPmZ_S (5360) - AArch64_INS_SQADD - sqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZZZ_B (5361) - AArch64_INS_SQADD - sqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZZZ_D (5362) - AArch64_INS_SQADD - sqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZZZ_H (5363) - AArch64_INS_SQADD - sqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADD_ZZZ_S (5364) - AArch64_INS_SQADD - sqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQADDv16i8 (5365) - AArch64_INS_SQADD - sqadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv1i16 (5366) - AArch64_INS_SQADD - sqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv1i32 (5367) - AArch64_INS_SQADD - sqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv1i64 (5368) - AArch64_INS_SQADD - sqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv1i8 (5369) - AArch64_INS_SQADD - sqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv2i32 (5370) - AArch64_INS_SQADD - sqadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv2i64 (5371) - AArch64_INS_SQADD - sqadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv4i16 (5372) - AArch64_INS_SQADD - sqadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv4i32 (5373) - AArch64_INS_SQADD - sqadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv8i16 (5374) - AArch64_INS_SQADD - sqadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQADDv8i8 (5375) - AArch64_INS_SQADD - sqadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQCADD_ZZI_B (5376) - AArch64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQCADD_ZZI_D (5377) - AArch64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQCADD_ZZI_H (5378) - AArch64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQCADD_ZZI_S (5379) - AArch64_INS_SQCADD - sqcadd $Zdn, $_Zdn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQCVTN_Z2Z_StoH (5380) - AArch64_INS_SQCVTN - sqcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTN_Z4Z_DtoH (5381) - AArch64_INS_SQCVTN - sqcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTN_Z4Z_StoB (5382) - AArch64_INS_SQCVTN - sqcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTUN_Z2Z_StoH (5383) - AArch64_INS_SQCVTUN - sqcvtun $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTUN_Z4Z_DtoH (5384) - AArch64_INS_SQCVTUN - sqcvtun $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTUN_Z4Z_StoB (5385) - AArch64_INS_SQCVTUN - sqcvtun $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTU_Z2Z_StoH (5386) - AArch64_INS_SQCVTU - sqcvtu $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTU_Z4Z_DtoH (5387) - AArch64_INS_SQCVTU - sqcvtu $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVTU_Z4Z_StoB (5388) - AArch64_INS_SQCVTU - sqcvtu $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVT_Z2Z_StoH (5389) - AArch64_INS_SQCVT - sqcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVT_Z4Z_DtoH (5390) - AArch64_INS_SQCVT - sqcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQCVT_Z4Z_StoB (5391) - AArch64_INS_SQCVT - sqcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQDECB_XPiI (5392) - AArch64_INS_SQDECB - sqdecb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECB_XPiWdI (5393) - AArch64_INS_SQDECB - sqdecb $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECD_XPiI (5394) - AArch64_INS_SQDECD - sqdecd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECD_XPiWdI (5395) - AArch64_INS_SQDECD - sqdecd $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECD_ZPiI (5396) - AArch64_INS_SQDECD - sqdecd $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECH_XPiI (5397) - AArch64_INS_SQDECH - sqdech $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECH_XPiWdI (5398) - AArch64_INS_SQDECH - sqdech $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECH_ZPiI (5399) - AArch64_INS_SQDECH - sqdech $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECP_XPWd_B (5400) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XPWd_D (5401) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XPWd_H (5402) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XPWd_S (5403) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XP_B (5404) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XP_D (5405) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XP_H (5406) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_XP_S (5407) - AArch64_INS_SQDECP - sqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQDECP_ZP_D (5408) - AArch64_INS_SQDECP - sqdecp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SQDECP_ZP_H (5409) - AArch64_INS_SQDECP - sqdecp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SQDECP_ZP_S (5410) - AArch64_INS_SQDECP - sqdecp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SQDECW_XPiI (5411) - AArch64_INS_SQDECW - sqdecw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECW_XPiWdI (5412) - AArch64_INS_SQDECW - sqdecw $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDECW_ZPiI (5413) - AArch64_INS_SQDECW - sqdecw $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQDMLALBT_ZZZ_D (5414) - AArch64_INS_SQDMLALBT - sqdmlalbt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALBT_ZZZ_H (5415) - AArch64_INS_SQDMLALBT - sqdmlalbt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALBT_ZZZ_S (5416) - AArch64_INS_SQDMLALBT - sqdmlalbt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALB_ZZZI_D (5417) - AArch64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLALB_ZZZI_S (5418) - AArch64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLALB_ZZZ_D (5419) - AArch64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALB_ZZZ_H (5420) - AArch64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALB_ZZZ_S (5421) - AArch64_INS_SQDMLALB - sqdmlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALT_ZZZI_D (5422) - AArch64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLALT_ZZZI_S (5423) - AArch64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLALT_ZZZ_D (5424) - AArch64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALT_ZZZ_H (5425) - AArch64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALT_ZZZ_S (5426) - AArch64_INS_SQDMLALT - sqdmlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLALi16 (5427) - AArch64_INS_SQDMLAL - sqdmlal $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLALi32 (5428) - AArch64_INS_SQDMLAL - sqdmlal $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLALv1i32_indexed (5429) - AArch64_INS_SQDMLAL - sqdmlal{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLALv1i64_indexed (5430) - AArch64_INS_SQDMLAL - sqdmlal{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLALv2i32_indexed (5431) - AArch64_INS_SQDMLAL - sqdmlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLALv2i32_v2i64 (5432) - AArch64_INS_SQDMLAL - sqdmlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLALv4i16_indexed (5433) - AArch64_INS_SQDMLAL - sqdmlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLALv4i16_v4i32 (5434) - AArch64_INS_SQDMLAL - sqdmlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLALv4i32_indexed (5435) - AArch64_INS_SQDMLAL2 - sqdmlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLALv4i32_v2i64 (5436) - AArch64_INS_SQDMLAL2 - sqdmlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLALv8i16_indexed (5437) - AArch64_INS_SQDMLAL2 - sqdmlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLALv8i16_v4i32 (5438) - AArch64_INS_SQDMLAL2 - sqdmlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLBT_ZZZ_D (5439) - AArch64_INS_SQDMLSLBT - sqdmlslbt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLBT_ZZZ_H (5440) - AArch64_INS_SQDMLSLBT - sqdmlslbt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLBT_ZZZ_S (5441) - AArch64_INS_SQDMLSLBT - sqdmlslbt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLB_ZZZI_D (5442) - AArch64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLSLB_ZZZI_S (5443) - AArch64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLSLB_ZZZ_D (5444) - AArch64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLB_ZZZ_H (5445) - AArch64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLB_ZZZ_S (5446) - AArch64_INS_SQDMLSLB - sqdmlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLT_ZZZI_D (5447) - AArch64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLSLT_ZZZI_S (5448) - AArch64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMLSLT_ZZZ_D (5449) - AArch64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLT_ZZZ_H (5450) - AArch64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLT_ZZZ_S (5451) - AArch64_INS_SQDMLSLT - sqdmlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLi16 (5452) - AArch64_INS_SQDMLSL - sqdmlsl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLi32 (5453) - AArch64_INS_SQDMLSL - sqdmlsl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv1i32_indexed (5454) - AArch64_INS_SQDMLSL - sqdmlsl{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv1i64_indexed (5455) - AArch64_INS_SQDMLSL - sqdmlsl{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv2i32_indexed (5456) - AArch64_INS_SQDMLSL - sqdmlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv2i32_v2i64 (5457) - AArch64_INS_SQDMLSL - sqdmlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv4i16_indexed (5458) - AArch64_INS_SQDMLSL - sqdmlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv4i16_v4i32 (5459) - AArch64_INS_SQDMLSL - sqdmlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv4i32_indexed (5460) - AArch64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv4i32_v2i64 (5461) - AArch64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv8i16_indexed (5462) - AArch64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMLSLv8i16_v4i32 (5463) - AArch64_INS_SQDMLSL2 - sqdmlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2Z2Z_B (5464) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2Z2Z_D (5465) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2Z2Z_H (5466) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2Z2Z_S (5467) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2ZZ_B (5468) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2ZZ_D (5469) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2ZZ_H (5470) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG2_2ZZ_S (5471) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4Z4Z_B (5472) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4Z4Z_D (5473) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4Z4Z_H (5474) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4Z4Z_S (5475) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4ZZ_B (5476) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4ZZ_D (5477) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4ZZ_H (5478) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_VG4_4ZZ_S (5479) - AArch64_INS_SQDMULH - sqdmulh $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZI_D (5480) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZI_H (5481) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZI_S (5482) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZ_B (5483) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZ_D (5484) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZ_H (5485) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULH_ZZZ_S (5486) - AArch64_INS_SQDMULH - sqdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv1i16 (5487) - AArch64_INS_SQDMULH - sqdmulh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv1i16_indexed (5488) - AArch64_INS_SQDMULH - sqdmulh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULHv1i32 (5489) - AArch64_INS_SQDMULH - sqdmulh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv1i32_indexed (5490) - AArch64_INS_SQDMULH - sqdmulh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULHv2i32 (5491) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv2i32_indexed (5492) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULHv4i16 (5493) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv4i16_indexed (5494) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULHv4i32 (5495) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv4i32_indexed (5496) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULHv8i16 (5497) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULHv8i16_indexed (5498) - AArch64_INS_SQDMULH - sqdmulh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLB_ZZZI_D (5499) - AArch64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULLB_ZZZI_S (5500) - AArch64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULLB_ZZZ_D (5501) - AArch64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULLB_ZZZ_H (5502) - AArch64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULLB_ZZZ_S (5503) - AArch64_INS_SQDMULLB - sqdmullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULLT_ZZZI_D (5504) - AArch64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULLT_ZZZI_S (5505) - AArch64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQDMULLT_ZZZ_D (5506) - AArch64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULLT_ZZZ_H (5507) - AArch64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULLT_ZZZ_S (5508) - AArch64_INS_SQDMULLT - sqdmullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQDMULLi16 (5509) - AArch64_INS_SQDMULL - sqdmull $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULLi32 (5510) - AArch64_INS_SQDMULL - sqdmull $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULLv1i32_indexed (5511) - AArch64_INS_SQDMULL - sqdmull{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLv1i64_indexed (5512) - AArch64_INS_SQDMULL - sqdmull{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLv2i32_indexed (5513) - AArch64_INS_SQDMULL - sqdmull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLv2i32_v2i64 (5514) - AArch64_INS_SQDMULL - sqdmull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULLv4i16_indexed (5515) - AArch64_INS_SQDMULL - sqdmull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLv4i16_v4i32 (5516) - AArch64_INS_SQDMULL - sqdmull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULLv4i32_indexed (5517) - AArch64_INS_SQDMULL2 - sqdmull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLv4i32_v2i64 (5518) - AArch64_INS_SQDMULL2 - sqdmull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQDMULLv8i16_indexed (5519) - AArch64_INS_SQDMULL2 - sqdmull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQDMULLv8i16_v4i32 (5520) - AArch64_INS_SQDMULL2 - sqdmull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQINCB_XPiI (5521) - AArch64_INS_SQINCB - sqincb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCB_XPiWdI (5522) - AArch64_INS_SQINCB - sqincb $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCD_XPiI (5523) - AArch64_INS_SQINCD - sqincd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCD_XPiWdI (5524) - AArch64_INS_SQINCD - sqincd $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCD_ZPiI (5525) - AArch64_INS_SQINCD - sqincd $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCH_XPiI (5526) - AArch64_INS_SQINCH - sqinch $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCH_XPiWdI (5527) - AArch64_INS_SQINCH - sqinch $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCH_ZPiI (5528) - AArch64_INS_SQINCH - sqinch $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCP_XPWd_B (5529) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XPWd_D (5530) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XPWd_H (5531) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XPWd_S (5532) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg, $_Rdn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XP_B (5533) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XP_D (5534) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XP_H (5535) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_XP_S (5536) - AArch64_INS_SQINCP - sqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_SQINCP_ZP_D (5537) - AArch64_INS_SQINCP - sqincp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SQINCP_ZP_H (5538) - AArch64_INS_SQINCP - sqincp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SQINCP_ZP_S (5539) - AArch64_INS_SQINCP - sqincp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_SQINCW_XPiI (5540) - AArch64_INS_SQINCW - sqincw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCW_XPiWdI (5541) - AArch64_INS_SQINCW - sqincw $Rdn, $_Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQINCW_ZPiI (5542) - AArch64_INS_SQINCW - sqincw $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQNEG_ZPmZ_B (5543) - AArch64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQNEG_ZPmZ_D (5544) - AArch64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQNEG_ZPmZ_H (5545) - AArch64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQNEG_ZPmZ_S (5546) - AArch64_INS_SQNEG - sqneg $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQNEGv16i8 (5547) - AArch64_INS_SQNEG - sqneg{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv1i16 (5548) - AArch64_INS_SQNEG - sqneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv1i32 (5549) - AArch64_INS_SQNEG - sqneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv1i64 (5550) - AArch64_INS_SQNEG - sqneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv1i8 (5551) - AArch64_INS_SQNEG - sqneg $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv2i32 (5552) - AArch64_INS_SQNEG - sqneg{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv2i64 (5553) - AArch64_INS_SQNEG - sqneg{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv4i16 (5554) - AArch64_INS_SQNEG - sqneg{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv4i32 (5555) - AArch64_INS_SQNEG - sqneg{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv8i16 (5556) - AArch64_INS_SQNEG - sqneg{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQNEGv8i8 (5557) - AArch64_INS_SQNEG - sqneg{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQRDCMLAH_ZZZI_H (5558) - AArch64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm$iop, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQRDCMLAH_ZZZI_S (5559) - AArch64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm$iop, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQRDCMLAH_ZZZ_B (5560) - AArch64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQRDCMLAH_ZZZ_D (5561) - AArch64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQRDCMLAH_ZZZ_H (5562) - AArch64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQRDCMLAH_ZZZ_S (5563) - AArch64_INS_SQRDCMLAH - sqrdcmlah $Zda, $Zn, $Zm, $rot */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* rot */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZI_D (5564) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZI_H (5565) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZI_S (5566) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZ_B (5567) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZ_D (5568) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZ_H (5569) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAH_ZZZ_S (5570) - AArch64_INS_SQRDMLAH - sqrdmlah $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHi16_indexed (5571) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHi32_indexed (5572) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv1i16 (5573) - AArch64_INS_SQRDMLAH - sqrdmlah $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv1i32 (5574) - AArch64_INS_SQRDMLAH - sqrdmlah $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv2i32 (5575) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv2i32_indexed (5576) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv4i16 (5577) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv4i16_indexed (5578) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv4i32 (5579) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv4i32_indexed (5580) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv8i16 (5581) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLAHv8i16_indexed (5582) - AArch64_INS_SQRDMLAH - sqrdmlah{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZI_D (5583) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZI_H (5584) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZI_S (5585) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZ_B (5586) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZ_D (5587) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZ_H (5588) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSH_ZZZ_S (5589) - AArch64_INS_SQRDMLSH - sqrdmlsh $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHi16_indexed (5590) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHi32_indexed (5591) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv1i16 (5592) - AArch64_INS_SQRDMLSH - sqrdmlsh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv1i32 (5593) - AArch64_INS_SQRDMLSH - sqrdmlsh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv2i32 (5594) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv2i32_indexed (5595) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv4i16 (5596) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv4i16_indexed (5597) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv4i32 (5598) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv4i32_indexed (5599) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv8i16 (5600) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMLSHv8i16_indexed (5601) - AArch64_INS_SQRDMLSH - sqrdmlsh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZI_D (5602) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZI_H (5603) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZI_S (5604) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZ_B (5605) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZ_D (5606) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZ_H (5607) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMULH_ZZZ_S (5608) - AArch64_INS_SQRDMULH - sqrdmulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv1i16 (5609) - AArch64_INS_SQRDMULH - sqrdmulh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv1i16_indexed (5610) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd, $Rn, $Rm.h$idx|.h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv1i32 (5611) - AArch64_INS_SQRDMULH - sqrdmulh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv1i32_indexed (5612) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd, $Rn, $Rm.s$idx|.s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv2i32 (5613) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv2i32_indexed (5614) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.2s, $Rn.2s, $Rm.s$idx|.2s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv4i16 (5615) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv4i16_indexed (5616) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.4h, $Rn.4h, $Rm.h$idx|.4h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv4i32 (5617) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv4i32_indexed (5618) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.4s, $Rn.4s, $Rm.s$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv8i16 (5619) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRDMULHv8i16_indexed (5620) - AArch64_INS_SQRDMULH - sqrdmulh{ $Rd.8h, $Rn.8h, $Rm.h$idx|.8h $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SQRSHLR_ZPmZ_B (5621) - AArch64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHLR_ZPmZ_D (5622) - AArch64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHLR_ZPmZ_H (5623) - AArch64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHLR_ZPmZ_S (5624) - AArch64_INS_SQRSHLR - sqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHL_ZPmZ_B (5625) - AArch64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHL_ZPmZ_D (5626) - AArch64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHL_ZPmZ_H (5627) - AArch64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHL_ZPmZ_S (5628) - AArch64_INS_SQRSHL - sqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv16i8 (5629) - AArch64_INS_SQRSHL - sqrshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv1i16 (5630) - AArch64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv1i32 (5631) - AArch64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv1i64 (5632) - AArch64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv1i8 (5633) - AArch64_INS_SQRSHL - sqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv2i32 (5634) - AArch64_INS_SQRSHL - sqrshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv2i64 (5635) - AArch64_INS_SQRSHL - sqrshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv4i16 (5636) - AArch64_INS_SQRSHL - sqrshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv4i32 (5637) - AArch64_INS_SQRSHL - sqrshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv8i16 (5638) - AArch64_INS_SQRSHL - sqrshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHLv8i8 (5639) - AArch64_INS_SQRSHL - sqrshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNB_ZZI_B (5640) - AArch64_INS_SQRSHRNB - sqrshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNB_ZZI_H (5641) - AArch64_INS_SQRSHRNB - sqrshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNB_ZZI_S (5642) - AArch64_INS_SQRSHRNB - sqrshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNT_ZZI_B (5643) - AArch64_INS_SQRSHRNT - sqrshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNT_ZZI_H (5644) - AArch64_INS_SQRSHRNT - sqrshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNT_ZZI_S (5645) - AArch64_INS_SQRSHRNT - sqrshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRN_VG4_Z4ZI_B (5646) - AArch64_INS_SQRSHRN - sqrshrn $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRN_VG4_Z4ZI_H (5647) - AArch64_INS_SQRSHRN - sqrshrn $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNb (5648) - AArch64_INS_SQRSHRN - sqrshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNh (5649) - AArch64_INS_SQRSHRN - sqrshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNs (5650) - AArch64_INS_SQRSHRN - sqrshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNv16i8_shift (5651) - AArch64_INS_SQRSHRN2 - sqrshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNv2i32_shift (5652) - AArch64_INS_SQRSHRN - sqrshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNv4i16_shift (5653) - AArch64_INS_SQRSHRN - sqrshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNv4i32_shift (5654) - AArch64_INS_SQRSHRN2 - sqrshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNv8i16_shift (5655) - AArch64_INS_SQRSHRN2 - sqrshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRNv8i8_shift (5656) - AArch64_INS_SQRSHRN - sqrshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNB_ZZI_B (5657) - AArch64_INS_SQRSHRUNB - sqrshrunb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNB_ZZI_H (5658) - AArch64_INS_SQRSHRUNB - sqrshrunb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNB_ZZI_S (5659) - AArch64_INS_SQRSHRUNB - sqrshrunb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNT_ZZI_B (5660) - AArch64_INS_SQRSHRUNT - sqrshrunt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNT_ZZI_H (5661) - AArch64_INS_SQRSHRUNT - sqrshrunt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNT_ZZI_S (5662) - AArch64_INS_SQRSHRUNT - sqrshrunt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUN_VG4_Z4ZI_B (5663) - AArch64_INS_SQRSHRUN - sqrshrun $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUN_VG4_Z4ZI_H (5664) - AArch64_INS_SQRSHRUN - sqrshrun $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNb (5665) - AArch64_INS_SQRSHRUN - sqrshrun $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNh (5666) - AArch64_INS_SQRSHRUN - sqrshrun $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNs (5667) - AArch64_INS_SQRSHRUN - sqrshrun $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNv16i8_shift (5668) - AArch64_INS_SQRSHRUN2 - sqrshrun2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNv2i32_shift (5669) - AArch64_INS_SQRSHRUN - sqrshrun{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNv4i16_shift (5670) - AArch64_INS_SQRSHRUN - sqrshrun{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNv4i32_shift (5671) - AArch64_INS_SQRSHRUN2 - sqrshrun2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNv8i16_shift (5672) - AArch64_INS_SQRSHRUN2 - sqrshrun2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRUNv8i8_shift (5673) - AArch64_INS_SQRSHRUN - sqrshrun{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRU_VG2_Z2ZI_H (5674) - AArch64_INS_SQRSHRU - sqrshru $Zd, $Zn, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQRSHRU_VG4_Z4ZI_B (5675) - AArch64_INS_SQRSHRU - sqrshru $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHRU_VG4_Z4ZI_H (5676) - AArch64_INS_SQRSHRU - sqrshru $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHR_VG2_Z2ZI_H (5677) - AArch64_INS_SQRSHR - sqrshr $Zd, $Zn, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SQRSHR_VG4_Z4ZI_B (5678) - AArch64_INS_SQRSHR - sqrshr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQRSHR_VG4_Z4ZI_H (5679) - AArch64_INS_SQRSHR - sqrshr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLR_ZPmZ_B (5680) - AArch64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHLR_ZPmZ_D (5681) - AArch64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHLR_ZPmZ_H (5682) - AArch64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHLR_ZPmZ_S (5683) - AArch64_INS_SQSHLR - sqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHLU_ZPmI_B (5684) - AArch64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLU_ZPmI_D (5685) - AArch64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLU_ZPmI_H (5686) - AArch64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLU_ZPmI_S (5687) - AArch64_INS_SQSHLU - sqshlu $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUb (5688) - AArch64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUd (5689) - AArch64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUh (5690) - AArch64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUs (5691) - AArch64_INS_SQSHLU - sqshlu $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv16i8_shift (5692) - AArch64_INS_SQSHLU - sqshlu{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv2i32_shift (5693) - AArch64_INS_SQSHLU - sqshlu{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv2i64_shift (5694) - AArch64_INS_SQSHLU - sqshlu{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv4i16_shift (5695) - AArch64_INS_SQSHLU - sqshlu{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv4i32_shift (5696) - AArch64_INS_SQSHLU - sqshlu{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv8i16_shift (5697) - AArch64_INS_SQSHLU - sqshlu{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLUv8i8_shift (5698) - AArch64_INS_SQSHLU - sqshlu{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmI_B (5699) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmI_D (5700) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmI_H (5701) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmI_S (5702) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmZ_B (5703) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmZ_D (5704) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmZ_H (5705) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHL_ZPmZ_S (5706) - AArch64_INS_SQSHL - sqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSHLb (5707) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLd (5708) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLh (5709) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLs (5710) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv16i8 (5711) - AArch64_INS_SQSHL - sqshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv16i8_shift (5712) - AArch64_INS_SQSHL - sqshl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv1i16 (5713) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv1i32 (5714) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv1i64 (5715) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv1i8 (5716) - AArch64_INS_SQSHL - sqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv2i32 (5717) - AArch64_INS_SQSHL - sqshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv2i32_shift (5718) - AArch64_INS_SQSHL - sqshl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv2i64 (5719) - AArch64_INS_SQSHL - sqshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv2i64_shift (5720) - AArch64_INS_SQSHL - sqshl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv4i16 (5721) - AArch64_INS_SQSHL - sqshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv4i16_shift (5722) - AArch64_INS_SQSHL - sqshl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv4i32 (5723) - AArch64_INS_SQSHL - sqshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv4i32_shift (5724) - AArch64_INS_SQSHL - sqshl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv8i16 (5725) - AArch64_INS_SQSHL - sqshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv8i16_shift (5726) - AArch64_INS_SQSHL - sqshl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHLv8i8 (5727) - AArch64_INS_SQSHL - sqshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSHLv8i8_shift (5728) - AArch64_INS_SQSHL - sqshl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNB_ZZI_B (5729) - AArch64_INS_SQSHRNB - sqshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNB_ZZI_H (5730) - AArch64_INS_SQSHRNB - sqshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNB_ZZI_S (5731) - AArch64_INS_SQSHRNB - sqshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNT_ZZI_B (5732) - AArch64_INS_SQSHRNT - sqshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNT_ZZI_H (5733) - AArch64_INS_SQSHRNT - sqshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNT_ZZI_S (5734) - AArch64_INS_SQSHRNT - sqshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNb (5735) - AArch64_INS_SQSHRN - sqshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNh (5736) - AArch64_INS_SQSHRN - sqshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNs (5737) - AArch64_INS_SQSHRN - sqshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNv16i8_shift (5738) - AArch64_INS_SQSHRN2 - sqshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNv2i32_shift (5739) - AArch64_INS_SQSHRN - sqshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNv4i16_shift (5740) - AArch64_INS_SQSHRN - sqshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNv4i32_shift (5741) - AArch64_INS_SQSHRN2 - sqshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNv8i16_shift (5742) - AArch64_INS_SQSHRN2 - sqshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRNv8i8_shift (5743) - AArch64_INS_SQSHRN - sqshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNB_ZZI_B (5744) - AArch64_INS_SQSHRUNB - sqshrunb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNB_ZZI_H (5745) - AArch64_INS_SQSHRUNB - sqshrunb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNB_ZZI_S (5746) - AArch64_INS_SQSHRUNB - sqshrunb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNT_ZZI_B (5747) - AArch64_INS_SQSHRUNT - sqshrunt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNT_ZZI_H (5748) - AArch64_INS_SQSHRUNT - sqshrunt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNT_ZZI_S (5749) - AArch64_INS_SQSHRUNT - sqshrunt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNb (5750) - AArch64_INS_SQSHRUN - sqshrun $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNh (5751) - AArch64_INS_SQSHRUN - sqshrun $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNs (5752) - AArch64_INS_SQSHRUN - sqshrun $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNv16i8_shift (5753) - AArch64_INS_SQSHRUN2 - sqshrun2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNv2i32_shift (5754) - AArch64_INS_SQSHRUN - sqshrun{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNv4i16_shift (5755) - AArch64_INS_SQSHRUN - sqshrun{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNv4i32_shift (5756) - AArch64_INS_SQSHRUN2 - sqshrun2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNv8i16_shift (5757) - AArch64_INS_SQSHRUN2 - sqshrun2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSHRUNv8i8_shift (5758) - AArch64_INS_SQSHRUN - sqshrun{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SQSUBR_ZPmZ_B (5759) - AArch64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUBR_ZPmZ_D (5760) - AArch64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUBR_ZPmZ_H (5761) - AArch64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUBR_ZPmZ_S (5762) - AArch64_INS_SQSUBR - sqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZI_B (5763) - AArch64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZI_D (5764) - AArch64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZI_H (5765) - AArch64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZI_S (5766) - AArch64_INS_SQSUB - sqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZPmZ_B (5767) - AArch64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZPmZ_D (5768) - AArch64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZPmZ_H (5769) - AArch64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZPmZ_S (5770) - AArch64_INS_SQSUB - sqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZZZ_B (5771) - AArch64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZZZ_D (5772) - AArch64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZZZ_H (5773) - AArch64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUB_ZZZ_S (5774) - AArch64_INS_SQSUB - sqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SQSUBv16i8 (5775) - AArch64_INS_SQSUB - sqsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv1i16 (5776) - AArch64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv1i32 (5777) - AArch64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv1i64 (5778) - AArch64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv1i8 (5779) - AArch64_INS_SQSUB - sqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv2i32 (5780) - AArch64_INS_SQSUB - sqsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv2i64 (5781) - AArch64_INS_SQSUB - sqsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv4i16 (5782) - AArch64_INS_SQSUB - sqsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv4i32 (5783) - AArch64_INS_SQSUB - sqsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv8i16 (5784) - AArch64_INS_SQSUB - sqsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQSUBv8i8 (5785) - AArch64_INS_SQSUB - sqsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SQXTNB_ZZ_B (5786) - AArch64_INS_SQXTNB - sqxtnb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTNB_ZZ_H (5787) - AArch64_INS_SQXTNB - sqxtnb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTNB_ZZ_S (5788) - AArch64_INS_SQXTNB - sqxtnb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTNT_ZZ_B (5789) - AArch64_INS_SQXTNT - sqxtnt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTNT_ZZ_H (5790) - AArch64_INS_SQXTNT - sqxtnt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTNT_ZZ_S (5791) - AArch64_INS_SQXTNT - sqxtnt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTNv16i8 (5792) - AArch64_INS_SQXTN2 - sqxtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv1i16 (5793) - AArch64_INS_SQXTN - sqxtn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv1i32 (5794) - AArch64_INS_SQXTN - sqxtn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv1i8 (5795) - AArch64_INS_SQXTN - sqxtn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv2i32 (5796) - AArch64_INS_SQXTN - sqxtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv4i16 (5797) - AArch64_INS_SQXTN - sqxtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv4i32 (5798) - AArch64_INS_SQXTN2 - sqxtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv8i16 (5799) - AArch64_INS_SQXTN2 - sqxtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTNv8i8 (5800) - AArch64_INS_SQXTN - sqxtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNB_ZZ_B (5801) - AArch64_INS_SQXTUNB - sqxtunb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTUNB_ZZ_H (5802) - AArch64_INS_SQXTUNB - sqxtunb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTUNB_ZZ_S (5803) - AArch64_INS_SQXTUNB - sqxtunb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTUNT_ZZ_B (5804) - AArch64_INS_SQXTUNT - sqxtunt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTUNT_ZZ_H (5805) - AArch64_INS_SQXTUNT - sqxtunt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTUNT_ZZ_S (5806) - AArch64_INS_SQXTUNT - sqxtunt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv16i8 (5807) - AArch64_INS_SQXTUN2 - sqxtun2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv1i16 (5808) - AArch64_INS_SQXTUN - sqxtun $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv1i32 (5809) - AArch64_INS_SQXTUN - sqxtun $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv1i8 (5810) - AArch64_INS_SQXTUN - sqxtun $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv2i32 (5811) - AArch64_INS_SQXTUN - sqxtun{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv4i16 (5812) - AArch64_INS_SQXTUN - sqxtun{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv4i32 (5813) - AArch64_INS_SQXTUN2 - sqxtun2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv8i16 (5814) - AArch64_INS_SQXTUN2 - sqxtun2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SQXTUNv8i8 (5815) - AArch64_INS_SQXTUN - sqxtun{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SRHADD_ZPmZ_B (5816) - AArch64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRHADD_ZPmZ_D (5817) - AArch64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRHADD_ZPmZ_H (5818) - AArch64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRHADD_ZPmZ_S (5819) - AArch64_INS_SRHADD - srhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRHADDv16i8 (5820) - AArch64_INS_SRHADD - srhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRHADDv2i32 (5821) - AArch64_INS_SRHADD - srhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRHADDv4i16 (5822) - AArch64_INS_SRHADD - srhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRHADDv4i32 (5823) - AArch64_INS_SRHADD - srhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRHADDv8i16 (5824) - AArch64_INS_SRHADD - srhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRHADDv8i8 (5825) - AArch64_INS_SRHADD - srhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRI_ZZI_B (5826) - AArch64_INS_SRI - sri $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRI_ZZI_D (5827) - AArch64_INS_SRI - sri $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRI_ZZI_H (5828) - AArch64_INS_SRI - sri $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRI_ZZI_S (5829) - AArch64_INS_SRI - sri $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRId (5830) - AArch64_INS_SRI - sri $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv16i8_shift (5831) - AArch64_INS_SRI - sri{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv2i32_shift (5832) - AArch64_INS_SRI - sri{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv2i64_shift (5833) - AArch64_INS_SRI - sri{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv4i16_shift (5834) - AArch64_INS_SRI - sri{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv4i32_shift (5835) - AArch64_INS_SRI - sri{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv8i16_shift (5836) - AArch64_INS_SRI - sri{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRIv8i8_shift (5837) - AArch64_INS_SRI - sri{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHLR_ZPmZ_B (5838) - AArch64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHLR_ZPmZ_D (5839) - AArch64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHLR_ZPmZ_H (5840) - AArch64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHLR_ZPmZ_S (5841) - AArch64_INS_SRSHLR - srshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2Z2Z_B (5842) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2Z2Z_D (5843) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2Z2Z_H (5844) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2Z2Z_S (5845) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2ZZ_B (5846) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2ZZ_D (5847) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2ZZ_H (5848) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG2_2ZZ_S (5849) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4Z4Z_B (5850) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4Z4Z_D (5851) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4Z4Z_H (5852) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4Z4Z_S (5853) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4ZZ_B (5854) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4ZZ_D (5855) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4ZZ_H (5856) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_VG4_4ZZ_S (5857) - AArch64_INS_SRSHL - srshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_ZPmZ_B (5858) - AArch64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_ZPmZ_D (5859) - AArch64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_ZPmZ_H (5860) - AArch64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHL_ZPmZ_S (5861) - AArch64_INS_SRSHL - srshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SRSHLv16i8 (5862) - AArch64_INS_SRSHL - srshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv1i64 (5863) - AArch64_INS_SRSHL - srshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv2i32 (5864) - AArch64_INS_SRSHL - srshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv2i64 (5865) - AArch64_INS_SRSHL - srshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv4i16 (5866) - AArch64_INS_SRSHL - srshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv4i32 (5867) - AArch64_INS_SRSHL - srshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv8i16 (5868) - AArch64_INS_SRSHL - srshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHLv8i8 (5869) - AArch64_INS_SRSHL - srshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SRSHR_ZPmI_B (5870) - AArch64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHR_ZPmI_D (5871) - AArch64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHR_ZPmI_H (5872) - AArch64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHR_ZPmI_S (5873) - AArch64_INS_SRSHR - srshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRd (5874) - AArch64_INS_SRSHR - srshr $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv16i8_shift (5875) - AArch64_INS_SRSHR - srshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv2i32_shift (5876) - AArch64_INS_SRSHR - srshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv2i64_shift (5877) - AArch64_INS_SRSHR - srshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv4i16_shift (5878) - AArch64_INS_SRSHR - srshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv4i32_shift (5879) - AArch64_INS_SRSHR - srshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv8i16_shift (5880) - AArch64_INS_SRSHR - srshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSHRv8i8_shift (5881) - AArch64_INS_SRSHR - srshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRA_ZZI_B (5882) - AArch64_INS_SRSRA - srsra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRA_ZZI_D (5883) - AArch64_INS_SRSRA - srsra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRA_ZZI_H (5884) - AArch64_INS_SRSRA - srsra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRA_ZZI_S (5885) - AArch64_INS_SRSRA - srsra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAd (5886) - AArch64_INS_SRSRA - srsra $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv16i8_shift (5887) - AArch64_INS_SRSRA - srsra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv2i32_shift (5888) - AArch64_INS_SRSRA - srsra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv2i64_shift (5889) - AArch64_INS_SRSRA - srsra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv4i16_shift (5890) - AArch64_INS_SRSRA - srsra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv4i32_shift (5891) - AArch64_INS_SRSRA - srsra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv8i16_shift (5892) - AArch64_INS_SRSRA - srsra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SRSRAv8i8_shift (5893) - AArch64_INS_SRSRA - srsra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLB_ZZI_D (5894) - AArch64_INS_SSHLLB - sshllb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLB_ZZI_H (5895) - AArch64_INS_SSHLLB - sshllb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLB_ZZI_S (5896) - AArch64_INS_SSHLLB - sshllb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLT_ZZI_D (5897) - AArch64_INS_SSHLLT - sshllt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLT_ZZI_H (5898) - AArch64_INS_SSHLLT - sshllt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLT_ZZI_S (5899) - AArch64_INS_SSHLLT - sshllt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLv16i8_shift (5900) - AArch64_INS_SSHLL2 - sshll2{ $Rd.8h, $Rn.16b, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLv2i32_shift (5901) - AArch64_INS_SSHLL - sshll{ $Rd.2d, $Rn.2s, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLv4i16_shift (5902) - AArch64_INS_SSHLL - sshll{ $Rd.4s, $Rn.4h, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLv4i32_shift (5903) - AArch64_INS_SSHLL2 - sshll2{ $Rd.2d, $Rn.4s, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLv8i16_shift (5904) - AArch64_INS_SSHLL2 - sshll2{ $Rd.4s, $Rn.8h, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLLv8i8_shift (5905) - AArch64_INS_SSHLL - sshll{ $Rd.8h, $Rn.8b, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHLv16i8 (5906) - AArch64_INS_SSHL - sshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv1i64 (5907) - AArch64_INS_SSHL - sshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv2i32 (5908) - AArch64_INS_SSHL - sshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv2i64 (5909) - AArch64_INS_SSHL - sshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv4i16 (5910) - AArch64_INS_SSHL - sshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv4i32 (5911) - AArch64_INS_SSHL - sshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv8i16 (5912) - AArch64_INS_SSHL - sshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHLv8i8 (5913) - AArch64_INS_SSHL - sshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSHRd (5914) - AArch64_INS_SSHR - sshr $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv16i8_shift (5915) - AArch64_INS_SSHR - sshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv2i32_shift (5916) - AArch64_INS_SSHR - sshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv2i64_shift (5917) - AArch64_INS_SSHR - sshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv4i16_shift (5918) - AArch64_INS_SSHR - sshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv4i32_shift (5919) - AArch64_INS_SSHR - sshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv8i16_shift (5920) - AArch64_INS_SSHR - sshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSHRv8i8_shift (5921) - AArch64_INS_SSHR - sshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRA_ZZI_B (5922) - AArch64_INS_SSRA - ssra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRA_ZZI_D (5923) - AArch64_INS_SSRA - ssra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRA_ZZI_H (5924) - AArch64_INS_SSRA - ssra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRA_ZZI_S (5925) - AArch64_INS_SSRA - ssra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAd (5926) - AArch64_INS_SSRA - ssra $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv16i8_shift (5927) - AArch64_INS_SSRA - ssra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv2i32_shift (5928) - AArch64_INS_SSRA - ssra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv2i64_shift (5929) - AArch64_INS_SSRA - ssra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv4i16_shift (5930) - AArch64_INS_SSRA - ssra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv4i32_shift (5931) - AArch64_INS_SSRA - ssra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv8i16_shift (5932) - AArch64_INS_SSRA - ssra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SSRAv8i8_shift (5933) - AArch64_INS_SSRA - ssra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SST1B_D (5934) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1B_D_IMM (5935) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1B_D_SXTW (5936) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1B_D_UXTW (5937) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1B_S_IMM (5938) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1B_S_SXTW (5939) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1B_S_UXTW (5940) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1D (5941) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1D_IMM (5942) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1D_SCALED (5943) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1D_SXTW (5944) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1D_SXTW_SCALED (5945) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1D_UXTW (5946) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1D_UXTW_SCALED (5947) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_D (5948) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_D_IMM (5949) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1H_D_SCALED (5950) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_D_SXTW (5951) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_D_SXTW_SCALED (5952) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_D_UXTW (5953) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_D_UXTW_SCALED (5954) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_S_IMM (5955) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1H_S_SXTW (5956) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_S_SXTW_SCALED (5957) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_S_UXTW (5958) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1H_S_UXTW_SCALED (5959) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1Q (5960) - AArch64_INS_ST1Q - st1q $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SST1W_D (5961) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_D_IMM (5962) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1W_D_SCALED (5963) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_D_SXTW (5964) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_D_SXTW_SCALED (5965) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_D_UXTW (5966) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_D_UXTW_SCALED (5967) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_IMM (5968) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Zn, $imm5] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm5 */ + { 0 } +}}, +{ /* AArch64_SST1W_SXTW (5969) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_SXTW_SCALED (5970) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_UXTW (5971) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SST1W_UXTW_SCALED (5972) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Zm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLBT_ZZZ_D (5973) - AArch64_INS_SSUBLBT - ssublbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLBT_ZZZ_H (5974) - AArch64_INS_SSUBLBT - ssublbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLBT_ZZZ_S (5975) - AArch64_INS_SSUBLBT - ssublbt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLB_ZZZ_D (5976) - AArch64_INS_SSUBLB - ssublb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLB_ZZZ_H (5977) - AArch64_INS_SSUBLB - ssublb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLB_ZZZ_S (5978) - AArch64_INS_SSUBLB - ssublb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLTB_ZZZ_D (5979) - AArch64_INS_SSUBLTB - ssubltb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLTB_ZZZ_H (5980) - AArch64_INS_SSUBLTB - ssubltb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLTB_ZZZ_S (5981) - AArch64_INS_SSUBLTB - ssubltb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLT_ZZZ_D (5982) - AArch64_INS_SSUBLT - ssublt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLT_ZZZ_H (5983) - AArch64_INS_SSUBLT - ssublt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLT_ZZZ_S (5984) - AArch64_INS_SSUBLT - ssublt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBLv16i8_v8i16 (5985) - AArch64_INS_SSUBL2 - ssubl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBLv2i32_v2i64 (5986) - AArch64_INS_SSUBL - ssubl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBLv4i16_v4i32 (5987) - AArch64_INS_SSUBL - ssubl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBLv4i32_v2i64 (5988) - AArch64_INS_SSUBL2 - ssubl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBLv8i16_v4i32 (5989) - AArch64_INS_SSUBL2 - ssubl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBLv8i8_v8i16 (5990) - AArch64_INS_SSUBL - ssubl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBWB_ZZZ_D (5991) - AArch64_INS_SSUBWB - ssubwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBWB_ZZZ_H (5992) - AArch64_INS_SSUBWB - ssubwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBWB_ZZZ_S (5993) - AArch64_INS_SSUBWB - ssubwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBWT_ZZZ_D (5994) - AArch64_INS_SSUBWT - ssubwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBWT_ZZZ_H (5995) - AArch64_INS_SSUBWT - ssubwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBWT_ZZZ_S (5996) - AArch64_INS_SSUBWT - ssubwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SSUBWv16i8_v8i16 (5997) - AArch64_INS_SSUBW2 - ssubw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBWv2i32_v2i64 (5998) - AArch64_INS_SSUBW - ssubw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBWv4i16_v4i32 (5999) - AArch64_INS_SSUBW - ssubw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBWv4i32_v2i64 (6000) - AArch64_INS_SSUBW2 - ssubw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBWv8i16_v4i32 (6001) - AArch64_INS_SSUBW2 - ssubw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SSUBWv8i8_v8i16 (6002) - AArch64_INS_SSUBW - ssubw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B (6003) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_2Z (6004) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_2Z_IMM (6005) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_4Z (6006) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_4Z_IMM (6007) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_D (6008) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_D_IMM (6009) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_H (6010) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_H_IMM (6011) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_IMM (6012) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_S (6013) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_S_IMM (6014) - AArch64_INS_ST1B - st1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_VG2_M2ZPXI (6015) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_VG2_M2ZPXX (6016) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1B_VG4_M4ZPXI (6017) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1B_VG4_M4ZPXX (6018) - AArch64_INS_ST1B - st1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1D (6019) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1D_2Z (6020) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1D_2Z_IMM (6021) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1D_4Z (6022) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1D_4Z_IMM (6023) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1D_IMM (6024) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1D_Q (6025) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1D_Q_IMM (6026) - AArch64_INS_ST1D - st1d $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1D_VG2_M2ZPXI (6027) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1D_VG2_M2ZPXX (6028) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1D_VG4_M4ZPXI (6029) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1D_VG4_M4ZPXX (6030) - AArch64_INS_ST1D - st1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv16b (6031) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv16b_POST (6032) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv1d (6033) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv1d_POST (6034) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv2d (6035) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv2d_POST (6036) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv2s (6037) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv2s_POST (6038) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv4h (6039) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv4h_POST (6040) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv4s (6041) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv4s_POST (6042) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv8b (6043) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv8b_POST (6044) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Fourv8h (6045) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Fourv8h_POST (6046) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1H (6047) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1H_2Z (6048) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1H_2Z_IMM (6049) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_4Z (6050) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1H_4Z_IMM (6051) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_D (6052) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1H_D_IMM (6053) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_IMM (6054) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_S (6055) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1H_S_IMM (6056) - AArch64_INS_ST1H - st1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_VG2_M2ZPXI (6057) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_VG2_M2ZPXX (6058) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1H_VG4_M4ZPXI (6059) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1H_VG4_M4ZPXX (6060) - AArch64_INS_ST1H - st1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1Onev16b (6061) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev16b_POST (6062) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev1d (6063) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev1d_POST (6064) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev2d (6065) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev2d_POST (6066) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev2s (6067) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev2s_POST (6068) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev4h (6069) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev4h_POST (6070) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev4s (6071) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev4s_POST (6072) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev8b (6073) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev8b_POST (6074) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Onev8h (6075) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Onev8h_POST (6076) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev16b (6077) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev16b_POST (6078) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev1d (6079) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev1d_POST (6080) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev2d (6081) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev2d_POST (6082) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev2s (6083) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev2s_POST (6084) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev4h (6085) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev4h_POST (6086) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev4s (6087) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev4s_POST (6088) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev8b (6089) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev8b_POST (6090) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Threev8h (6091) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Threev8h_POST (6092) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov16b (6093) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov16b_POST (6094) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov1d (6095) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov1d_POST (6096) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov2d (6097) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov2d_POST (6098) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov2s (6099) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov2s_POST (6100) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov4h (6101) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov4h_POST (6102) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov4s (6103) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov4s_POST (6104) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov8b (6105) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov8b_POST (6106) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1Twov8h (6107) - AArch64_INS_ST1 - st1 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1Twov8h_POST (6108) - AArch64_INS_ST1 - st1 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1W (6109) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1W_2Z (6110) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1W_2Z_IMM (6111) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_4Z (6112) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1W_4Z_IMM (6113) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_D (6114) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1W_D_IMM (6115) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_IMM (6116) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_Q (6117) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1W_Q_IMM (6118) - AArch64_INS_ST1W - st1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_VG2_M2ZPXI (6119) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_VG2_M2ZPXX (6120) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1W_VG4_M4ZPXI (6121) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST1W_VG4_M4ZPXX (6122) - AArch64_INS_ST1W - st1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_H_B (6123) - AArch64_INS_ST1B - st1b \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_H_D (6124) - AArch64_INS_ST1D - st1d \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_H_H (6125) - AArch64_INS_ST1H - st1h \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_H_Q (6126) - AArch64_INS_ST1Q - st1q \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_H_S (6127) - AArch64_INS_ST1W - st1w \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_V_B (6128) - AArch64_INS_ST1B - st1b \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_V_D (6129) - AArch64_INS_ST1D - st1d \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_V_H (6130) - AArch64_INS_ST1H - st1h \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_V_Q (6131) - AArch64_INS_ST1Q - st1q \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1_MXIPXX_V_S (6132) - AArch64_INS_ST1W - st1w \{$ZAt[$Rv, $imm]\}, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST1i16 (6133) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1i16_POST (6134) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1i32 (6135) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1i32_POST (6136) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1i64 (6137) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1i64_POST (6138) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST1i8 (6139) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST1i8_POST (6140) - AArch64_INS_ST1 - st1 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2B (6141) - AArch64_INS_ST2B - st2b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST2B_IMM (6142) - AArch64_INS_ST2B - st2b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST2D (6143) - AArch64_INS_ST2D - st2d $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST2D_IMM (6144) - AArch64_INS_ST2D - st2d $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST2GOffset (6145) - AArch64_INS_ST2G - st2g $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_ST2GPostIndex (6146) - AArch64_INS_ST2G - st2g $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_ST2GPreIndex (6147) - AArch64_INS_ST2G - st2g $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_ST2H (6148) - AArch64_INS_ST2H - st2h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST2H_IMM (6149) - AArch64_INS_ST2H - st2h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST2Q (6150) - AArch64_INS_ST2Q - st2q $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST2Q_IMM (6151) - AArch64_INS_ST2Q - st2q $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST2Twov16b (6152) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov16b_POST (6153) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2Twov2d (6154) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov2d_POST (6155) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2Twov2s (6156) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov2s_POST (6157) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2Twov4h (6158) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov4h_POST (6159) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2Twov4s (6160) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov4s_POST (6161) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2Twov8b (6162) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov8b_POST (6163) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2Twov8h (6164) - AArch64_INS_ST2 - st2 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2Twov8h_POST (6165) - AArch64_INS_ST2 - st2 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2W (6166) - AArch64_INS_ST2W - st2w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST2W_IMM (6167) - AArch64_INS_ST2W - st2w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST2i16 (6168) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2i16_POST (6169) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2i32 (6170) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2i32_POST (6171) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2i64 (6172) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2i64_POST (6173) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST2i8 (6174) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST2i8_POST (6175) - AArch64_INS_ST2 - st2 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3B (6176) - AArch64_INS_ST3B - st3b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST3B_IMM (6177) - AArch64_INS_ST3B - st3b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST3D (6178) - AArch64_INS_ST3D - st3d $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST3D_IMM (6179) - AArch64_INS_ST3D - st3d $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST3H (6180) - AArch64_INS_ST3H - st3h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST3H_IMM (6181) - AArch64_INS_ST3H - st3h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST3Q (6182) - AArch64_INS_ST3Q - st3q $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST3Q_IMM (6183) - AArch64_INS_ST3Q - st3q $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST3Threev16b (6184) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev16b_POST (6185) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3Threev2d (6186) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev2d_POST (6187) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3Threev2s (6188) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev2s_POST (6189) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3Threev4h (6190) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev4h_POST (6191) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3Threev4s (6192) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev4s_POST (6193) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3Threev8b (6194) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev8b_POST (6195) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3Threev8h (6196) - AArch64_INS_ST3 - st3 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3Threev8h_POST (6197) - AArch64_INS_ST3 - st3 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3W (6198) - AArch64_INS_ST3W - st3w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST3W_IMM (6199) - AArch64_INS_ST3W - st3w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST3i16 (6200) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3i16_POST (6201) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3i32 (6202) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3i32_POST (6203) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3i64 (6204) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3i64_POST (6205) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST3i8 (6206) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST3i8_POST (6207) - AArch64_INS_ST3 - st3 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4B (6208) - AArch64_INS_ST4B - st4b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST4B_IMM (6209) - AArch64_INS_ST4B - st4b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST4D (6210) - AArch64_INS_ST4D - st4d $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST4D_IMM (6211) - AArch64_INS_ST4D - st4d $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST4Fourv16b (6212) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv16b_POST (6213) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4Fourv2d (6214) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv2d_POST (6215) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4Fourv2s (6216) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv2s_POST (6217) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4Fourv4h (6218) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv4h_POST (6219) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4Fourv4s (6220) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv4s_POST (6221) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4Fourv8b (6222) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv8b_POST (6223) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4Fourv8h (6224) - AArch64_INS_ST4 - st4 $Vt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4Fourv8h_POST (6225) - AArch64_INS_ST4 - st4 $Vt, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4H (6226) - AArch64_INS_ST4H - st4h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST4H_IMM (6227) - AArch64_INS_ST4H - st4h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST4Q (6228) - AArch64_INS_ST4Q - st4q $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST4Q_IMM (6229) - AArch64_INS_ST4Q - st4q $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST4W (6230) - AArch64_INS_ST4W - st4w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ST4W_IMM (6231) - AArch64_INS_ST4W - st4w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_ST4i16 (6232) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4i16_POST (6233) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4i32 (6234) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4i32_POST (6235) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4i64 (6236) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4i64_POST (6237) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST4i8 (6238) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST4i8_POST (6239) - AArch64_INS_ST4 - st4 $Vt$idx, [$Rn], $Xm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Xm */ + { 0 } +}}, +{ /* AArch64_ST64B (6240) - AArch64_INS_ST64B - st64b $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST64BV (6241) - AArch64_INS_ST64BV - st64bv $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ST64BV0 (6242) - AArch64_INS_ST64BV0 - st64bv0 $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64x8, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STGM (6243) - AArch64_INS_STGM - stgm $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STGOffset (6244) - AArch64_INS_STG - stg $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STGPi (6245) - AArch64_INS_STGP - stgp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STGPostIndex (6246) - AArch64_INS_STG - stg $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STGPpost (6247) - AArch64_INS_STGP - stgp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STGPpre (6248) - AArch64_INS_STGP - stgp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STGPreIndex (6249) - AArch64_INS_STG - stg $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STILPW (6250) - AArch64_INS_STILP - stilp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STILPWpre (6251) - AArch64_INS_STILP - stilp $Rt, $Rt2, [$Rn, #-8]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STILPX (6252) - AArch64_INS_STILP - stilp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STILPXpre (6253) - AArch64_INS_STILP - stilp $Rt, $Rt2, [$Rn, #-16]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STL1 (6254) - AArch64_INS_STL1 - stl1 $Vt$Q, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Q */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLLRB (6255) - AArch64_INS_STLLRB - stllrb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLLRH (6256) - AArch64_INS_STLLRH - stllrh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLLRW (6257) - AArch64_INS_STLLR - stllr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLLRX (6258) - AArch64_INS_STLLR - stllr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLRB (6259) - AArch64_INS_STLRB - stlrb $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLRH (6260) - AArch64_INS_STLRH - stlrh $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLRW (6261) - AArch64_INS_STLR - stlr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLRWpre (6262) - AArch64_INS_STLR - stlr $Rt, [$Rn, #-4]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLRX (6263) - AArch64_INS_STLR - stlr $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLRXpre (6264) - AArch64_INS_STLR - stlr $Rt, [$Rn, #-8]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLURBi (6265) - AArch64_INS_STLURB - stlurb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STLURHi (6266) - AArch64_INS_STLURH - stlurh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STLURWi (6267) - AArch64_INS_STLUR - stlur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STLURXi (6268) - AArch64_INS_STLUR - stlur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STLURbi (6269) - AArch64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_STLURdi (6270) - AArch64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_STLURhi (6271) - AArch64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_STLURqi (6272) - AArch64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_STLURsi (6273) - AArch64_INS_STLUR - stlur $Rt, [$Rn{, $simm}] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* simm */ + { 0 } +}}, +{ /* AArch64_STLXPW (6274) - AArch64_INS_STLXP - stlxp $Ws, $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLXPX (6275) - AArch64_INS_STLXP - stlxp $Ws, $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLXRB (6276) - AArch64_INS_STLXRB - stlxrb $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLXRH (6277) - AArch64_INS_STLXRH - stlxrh $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLXRW (6278) - AArch64_INS_STLXR - stlxr $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STLXRX (6279) - AArch64_INS_STLXR - stlxr $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STNPDi (6280) - AArch64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STNPQi (6281) - AArch64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STNPSi (6282) - AArch64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STNPWi (6283) - AArch64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STNPXi (6284) - AArch64_INS_STNP - stnp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STNT1B_2Z (6285) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1B_2Z_IMM (6286) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1B_4Z (6287) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1B_4Z_IMM (6288) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1B_VG2_M2ZPXI (6289) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1B_VG2_M2ZPXX (6290) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1B_VG4_M4ZPXI (6291) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1B_VG4_M4ZPXX (6292) - AArch64_INS_STNT1B - stnt1b $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1B_ZRI (6293) - AArch64_INS_STNT1B - stnt1b $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1B_ZRR (6294) - AArch64_INS_STNT1B - stnt1b $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1B_ZZR_D_REAL (6295) - AArch64_INS_STNT1B - stnt1b $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1B_ZZR_S_REAL (6296) - AArch64_INS_STNT1B - stnt1b $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1D_2Z (6297) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1D_2Z_IMM (6298) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1D_4Z (6299) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1D_4Z_IMM (6300) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1D_VG2_M2ZPXI (6301) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1D_VG2_M2ZPXX (6302) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1D_VG4_M4ZPXI (6303) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1D_VG4_M4ZPXX (6304) - AArch64_INS_STNT1D - stnt1d $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1D_ZRI (6305) - AArch64_INS_STNT1D - stnt1d $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1D_ZRR (6306) - AArch64_INS_STNT1D - stnt1d $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1D_ZZR_D_REAL (6307) - AArch64_INS_STNT1D - stnt1d $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_2Z (6308) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_2Z_IMM (6309) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1H_4Z (6310) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_4Z_IMM (6311) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1H_VG2_M2ZPXI (6312) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1H_VG2_M2ZPXX (6313) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_VG4_M4ZPXI (6314) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1H_VG4_M4ZPXX (6315) - AArch64_INS_STNT1H - stnt1h $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_ZRI (6316) - AArch64_INS_STNT1H - stnt1h $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1H_ZRR (6317) - AArch64_INS_STNT1H - stnt1h $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_ZZR_D_REAL (6318) - AArch64_INS_STNT1H - stnt1h $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1H_ZZR_S_REAL (6319) - AArch64_INS_STNT1H - stnt1h $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_2Z (6320) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_2Z_IMM (6321) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1W_4Z (6322) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_4Z_IMM (6323) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1W_VG2_M2ZPXI (6324) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1W_VG2_M2ZPXX (6325) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_VG4_M4ZPXI (6326) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1W_VG4_M4ZPXX (6327) - AArch64_INS_STNT1W - stnt1w $Zt, $PNg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_ZRI (6328) - AArch64_INS_STNT1W - stnt1w $Zt, $Pg, [$Rn, $imm4, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_STNT1W_ZRR (6329) - AArch64_INS_STNT1W - stnt1w $Zt, $Pg, [$Rn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_ZZR_D_REAL (6330) - AArch64_INS_STNT1W - stnt1w $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STNT1W_ZZR_S_REAL (6331) - AArch64_INS_STNT1W - stnt1w $Zt, $Pg, [$Zn, $Rm] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_STPDi (6332) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPDpost (6333) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPDpre (6334) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPQi (6335) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPQpost (6336) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPQpre (6337) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPSi (6338) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPSpost (6339) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPSpre (6340) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPWi (6341) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPWpost (6342) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPWpre (6343) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPXi (6344) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPXpost (6345) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STPXpre (6346) - AArch64_INS_STP - stp $Rt, $Rt2, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRBBpost (6347) - AArch64_INS_STRB - strb $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRBBpre (6348) - AArch64_INS_STRB - strb $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRBBroW (6349) - AArch64_INS_STRB - strb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRBBroX (6350) - AArch64_INS_STRB - strb $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRBBui (6351) - AArch64_INS_STRB - strb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRBpost (6352) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRBpre (6353) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRBroW (6354) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRBroX (6355) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRBui (6356) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRDpost (6357) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRDpre (6358) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRDroW (6359) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRDroX (6360) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRDui (6361) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRHHpost (6362) - AArch64_INS_STRH - strh $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRHHpre (6363) - AArch64_INS_STRH - strh $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRHHroW (6364) - AArch64_INS_STRH - strh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRHHroX (6365) - AArch64_INS_STRH - strh $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRHHui (6366) - AArch64_INS_STRH - strh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRHpost (6367) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRHpre (6368) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRHroW (6369) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRHroX (6370) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRHui (6371) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRQpost (6372) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRQpre (6373) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRQroW (6374) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRQroX (6375) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRQui (6376) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRSpost (6377) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRSpre (6378) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRSroW (6379) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRSroX (6380) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRSui (6381) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRWpost (6382) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRWpre (6383) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRWroW (6384) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRWroX (6385) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRWui (6386) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRXpost (6387) - AArch64_INS_STR - str $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRXpre (6388) - AArch64_INS_STR - str $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STRXroW (6389) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRXroX (6390) - AArch64_INS_STR - str $Rt, [$Rn, $Rm, $extend] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* extend - i32imm */ + { 0 } +}}, +{ /* AArch64_STRXui (6391) - AArch64_INS_STR - str $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STR_PXI (6392) - AArch64_INS_STR - str $Pt, [$Rn, $imm9, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */ + { 0 } +}}, +{ /* AArch64_STR_TX (6393) - AArch64_INS_STR - str $ZTt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZTt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STR_ZA (6394) - AArch64_INS_STR - str $ZAt[$Rv, $imm4], [$Rn, $offset, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STR_ZXI (6395) - AArch64_INS_STR - str $Zt, [$Rn, $imm9, mul vl] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm9 */ + { 0 } +}}, +{ /* AArch64_STTRBi (6396) - AArch64_INS_STTRB - sttrb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STTRHi (6397) - AArch64_INS_STTRH - sttrh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STTRWi (6398) - AArch64_INS_STTR - sttr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STTRXi (6399) - AArch64_INS_STTR - sttr $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURBBi (6400) - AArch64_INS_STURB - sturb $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURBi (6401) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURDi (6402) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURHHi (6403) - AArch64_INS_STURH - sturh $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURHi (6404) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURQi (6405) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURSi (6406) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURWi (6407) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STURXi (6408) - AArch64_INS_STUR - stur $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STXPW (6409) - AArch64_INS_STXP - stxp $Ws, $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STXPX (6410) - AArch64_INS_STXP - stxp $Ws, $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STXRB (6411) - AArch64_INS_STXRB - stxrb $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STXRH (6412) - AArch64_INS_STXRH - stxrh $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STXRW (6413) - AArch64_INS_STXR - stxr $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STXRX (6414) - AArch64_INS_STXR - stxr $Ws, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Ws */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STZ2GOffset (6415) - AArch64_INS_STZ2G - stz2g $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STZ2GPostIndex (6416) - AArch64_INS_STZ2G - stz2g $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STZ2GPreIndex (6417) - AArch64_INS_STZ2G - stz2g $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STZGM (6418) - AArch64_INS_STZGM - stzgm $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_STZGOffset (6419) - AArch64_INS_STZG - stzg $Rt, [$Rn, $offset] */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STZGPostIndex (6420) - AArch64_INS_STZG - stzg $Rt, [$Rn], $offset */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_STZGPreIndex (6421) - AArch64_INS_STZG - stzg $Rt, [$Rn, $offset]! */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* wback */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG | CS_OP_MEM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_MEM | CS_OP_IMM, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* offset */ + { 0 } +}}, +{ /* AArch64_SUBG (6422) - AArch64_INS_SUBG - subg $Rd, $Rn, $imm6, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm6 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_SUBHNB_ZZZ_B (6423) - AArch64_INS_SUBHNB - subhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBHNB_ZZZ_H (6424) - AArch64_INS_SUBHNB - subhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBHNB_ZZZ_S (6425) - AArch64_INS_SUBHNB - subhnb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBHNT_ZZZ_B (6426) - AArch64_INS_SUBHNT - subhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBHNT_ZZZ_H (6427) - AArch64_INS_SUBHNT - subhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBHNT_ZZZ_S (6428) - AArch64_INS_SUBHNT - subhnt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBHNv2i64_v2i32 (6429) - AArch64_INS_SUBHN - subhn{ $Rd.2s, $Rn.2d, $Rm.2d|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBHNv2i64_v4i32 (6430) - AArch64_INS_SUBHN2 - subhn2{ $Rd.4s, $Rn.2d, $Rm.2d|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBHNv4i32_v4i16 (6431) - AArch64_INS_SUBHN - subhn{ $Rd.4h, $Rn.4s, $Rm.4s|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBHNv4i32_v8i16 (6432) - AArch64_INS_SUBHN2 - subhn2{ $Rd.8h, $Rn.4s, $Rm.4s|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBHNv8i16_v16i8 (6433) - AArch64_INS_SUBHN2 - subhn2{ $Rd.16b, $Rn.8h, $Rm.8h|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBHNv8i16_v8i8 (6434) - AArch64_INS_SUBHN - subhn{ $Rd.8b, $Rn.8h, $Rm.8h|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBP (6435) - AArch64_INS_SUBP - subp $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBPS (6436) - AArch64_INS_SUBPS - subps $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZI_B (6437) - AArch64_INS_SUBR - subr $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZI_D (6438) - AArch64_INS_SUBR - subr $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZI_H (6439) - AArch64_INS_SUBR - subr $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZI_S (6440) - AArch64_INS_SUBR - subr $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZPmZ_B (6441) - AArch64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZPmZ_D (6442) - AArch64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZPmZ_H (6443) - AArch64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBR_ZPmZ_S (6444) - AArch64_INS_SUBR - subr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBSWri (6445) - AArch64_INS_SUBS - subs $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBSWrs (6446) - AArch64_INS_SUBS - subs $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */ + { 0 } +}}, +{ /* AArch64_SUBSWrx (6447) - AArch64_INS_SUBS - subs $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */ + { 0 } +}}, +{ /* AArch64_SUBSXri (6448) - AArch64_INS_SUBS - subs $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBSXrs (6449) - AArch64_INS_SUBS - subs $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */ + { 0 } +}}, +{ /* AArch64_SUBSXrx (6450) - AArch64_INS_SUBS - subs $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */ + { 0 } +}}, +{ /* AArch64_SUBSXrx64 (6451) - AArch64_INS_SUBS - subs $Rd, $Rn, $Rm$ext */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */ + { 0 } +}}, +{ /* AArch64_SUBWri (6452) - AArch64_INS_SUB - sub $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBWrs (6453) - AArch64_INS_SUB - sub $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift32 */ + { 0 } +}}, +{ /* AArch64_SUBWrx (6454) - AArch64_INS_SUB - sub $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend */ + { 0 } +}}, +{ /* AArch64_SUBXri (6455) - AArch64_INS_SUB - sub $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUBXrs (6456) - AArch64_INS_SUB - sub $Rd, $Rn, $Rm_and_shift */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - GPR64 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm_and_shift - arith_shift64 */ + { 0 } +}}, +{ /* AArch64_SUBXrx (6457) - AArch64_INS_SUB - sub $Rd, $Rn, $Rm_and_extend */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - GPR32 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm_and_extend - arith_extend64 */ + { 0 } +}}, +{ /* AArch64_SUBXrx64 (6458) - AArch64_INS_SUB - sub $Rd, $Rn, $Rm$ext */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* ext */ + { 0 } +}}, +{ /* AArch64_SUB_VG2_M2Z2Z_D (6459) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG2_M2Z2Z_S (6460) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG2_M2ZZ_D (6461) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG2_M2ZZ_S (6462) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG2_M2Z_D (6463) - AArch64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG2_M2Z_S (6464) - AArch64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx2], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG4_M4Z4Z_D (6465) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG4_M4Z4Z_S (6466) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG4_M4ZZ_D (6467) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG4_M4ZZ_S (6468) - AArch64_INS_SUB - sub $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG4_M4Z_D (6469) - AArch64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_VG4_M4Z_S (6470) - AArch64_INS_SUB - sub $ZAdn[$Rv, $imm3, vgx4], $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAdn */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZI_B (6471) - AArch64_INS_SUB - sub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUB_ZI_D (6472) - AArch64_INS_SUB - sub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUB_ZI_H (6473) - AArch64_INS_SUB - sub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUB_ZI_S (6474) - AArch64_INS_SUB - sub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_SUB_ZPmZ_B (6475) - AArch64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZPmZ_D (6476) - AArch64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZPmZ_H (6477) - AArch64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZPmZ_S (6478) - AArch64_INS_SUB - sub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZZZ_B (6479) - AArch64_INS_SUB - sub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZZZ_D (6480) - AArch64_INS_SUB - sub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZZZ_H (6481) - AArch64_INS_SUB - sub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUB_ZZZ_S (6482) - AArch64_INS_SUB - sub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUBv16i8 (6483) - AArch64_INS_SUB - sub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv1i64 (6484) - AArch64_INS_SUB - sub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv2i32 (6485) - AArch64_INS_SUB - sub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv2i64 (6486) - AArch64_INS_SUB - sub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv4i16 (6487) - AArch64_INS_SUB - sub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv4i32 (6488) - AArch64_INS_SUB - sub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv8i16 (6489) - AArch64_INS_SUB - sub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUBv8i8 (6490) - AArch64_INS_SUB - sub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_SUDOT_VG2_M2ZZI_BToS (6491) - AArch64_INS_SUDOT - sudot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SUDOT_VG2_M2ZZ_BToS (6492) - AArch64_INS_SUDOT - sudot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUDOT_VG4_M4ZZI_BToS (6493) - AArch64_INS_SUDOT - sudot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SUDOT_VG4_M4ZZ_BToS (6494) - AArch64_INS_SUDOT - sudot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUDOT_ZZZI (6495) - AArch64_INS_SUDOT - sudot $Zda, $Zn, $Zm$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SUDOTlanev16i8 (6496) - AArch64_INS_SUDOT - sudot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SUDOTlanev8i8 (6497) - AArch64_INS_SUDOT - sudot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_SUMLALL_MZZI_BtoS (6498) - AArch64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SUMLALL_VG2_M2ZZI_BtoS (6499) - AArch64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SUMLALL_VG2_M2ZZ_BtoS (6500) - AArch64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUMLALL_VG4_M4ZZI_BtoS (6501) - AArch64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SUMLALL_VG4_M4ZZ_BtoS (6502) - AArch64_INS_SUMLALL - sumlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUMOPA_MPPZZ_D (6503) - AArch64_INS_SUMOPA - sumopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUMOPA_MPPZZ_S (6504) - AArch64_INS_SUMOPA - sumopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUMOPS_MPPZZ_D (6505) - AArch64_INS_SUMOPS - sumops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUMOPS_MPPZZ_S (6506) - AArch64_INS_SUMOPS - sumops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUNPKHI_ZZ_D (6507) - AArch64_INS_SUNPKHI - sunpkhi $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPKHI_ZZ_H (6508) - AArch64_INS_SUNPKHI - sunpkhi $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPKHI_ZZ_S (6509) - AArch64_INS_SUNPKHI - sunpkhi $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPKLO_ZZ_D (6510) - AArch64_INS_SUNPKLO - sunpklo $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPKLO_ZZ_H (6511) - AArch64_INS_SUNPKLO - sunpklo $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPKLO_ZZ_S (6512) - AArch64_INS_SUNPKLO - sunpklo $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPK_VG2_2ZZ_D (6513) - AArch64_INS_SUNPK - sunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPK_VG2_2ZZ_H (6514) - AArch64_INS_SUNPK - sunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPK_VG2_2ZZ_S (6515) - AArch64_INS_SUNPK - sunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPK_VG4_4Z2Z_D (6516) - AArch64_INS_SUNPK - sunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPK_VG4_4Z2Z_H (6517) - AArch64_INS_SUNPK - sunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUNPK_VG4_4Z2Z_S (6518) - AArch64_INS_SUNPK - sunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SUQADD_ZPmZ_B (6519) - AArch64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUQADD_ZPmZ_D (6520) - AArch64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUQADD_ZPmZ_H (6521) - AArch64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUQADD_ZPmZ_S (6522) - AArch64_INS_SUQADD - suqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_SUQADDv16i8 (6523) - AArch64_INS_SUQADD - suqadd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv1i16 (6524) - AArch64_INS_SUQADD - suqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv1i32 (6525) - AArch64_INS_SUQADD - suqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv1i64 (6526) - AArch64_INS_SUQADD - suqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv1i8 (6527) - AArch64_INS_SUQADD - suqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv2i32 (6528) - AArch64_INS_SUQADD - suqadd{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv2i64 (6529) - AArch64_INS_SUQADD - suqadd{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv4i16 (6530) - AArch64_INS_SUQADD - suqadd{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv4i32 (6531) - AArch64_INS_SUQADD - suqadd{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv8i16 (6532) - AArch64_INS_SUQADD - suqadd{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUQADDv8i8 (6533) - AArch64_INS_SUQADD - suqadd{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SUVDOT_VG4_M4ZZI_BToS (6534) - AArch64_INS_SUVDOT - suvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SVC (6535) - AArch64_INS_SVC - svc $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_SVDOT_VG2_M2ZZI_HtoS (6536) - AArch64_INS_SVDOT - svdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SVDOT_VG4_M4ZZI_BtoS (6537) - AArch64_INS_SVDOT - svdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_SVDOT_VG4_M4ZZI_HtoD (6538) - AArch64_INS_SVDOT - svdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_SWPAB (6539) - AArch64_INS_SWPAB - swpab $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPAH (6540) - AArch64_INS_SWPAH - swpah $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPALB (6541) - AArch64_INS_SWPALB - swpalb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPALH (6542) - AArch64_INS_SWPALH - swpalh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPALW (6543) - AArch64_INS_SWPAL - swpal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPALX (6544) - AArch64_INS_SWPAL - swpal $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPAW (6545) - AArch64_INS_SWPA - swpa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPAX (6546) - AArch64_INS_SWPA - swpa $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPB (6547) - AArch64_INS_SWPB - swpb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPH (6548) - AArch64_INS_SWPH - swph $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPLB (6549) - AArch64_INS_SWPLB - swplb $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPLH (6550) - AArch64_INS_SWPLH - swplh $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPLW (6551) - AArch64_INS_SWPL - swpl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPLX (6552) - AArch64_INS_SWPL - swpl $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPP (6553) - AArch64_INS_SWPP - swpp $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPPA (6554) - AArch64_INS_SWPPA - swppa $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPPAL (6555) - AArch64_INS_SWPPAL - swppal $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPPL (6556) - AArch64_INS_SWPPL - swppl $Rt, $Rt2, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt_wb */ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2_wb */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt2 */ + { CS_OP_REG | CS_OP_MEM, CS_AC_READ | CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPW (6557) - AArch64_INS_SWP - swp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SWPX (6558) - AArch64_INS_SWP - swp $Rs, $Rt, [$Rn] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rs */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_SXTB_ZPmZ_D (6559) - AArch64_INS_SXTB - sxtb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SXTB_ZPmZ_H (6560) - AArch64_INS_SXTB - sxtb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SXTB_ZPmZ_S (6561) - AArch64_INS_SXTB - sxtb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SXTH_ZPmZ_D (6562) - AArch64_INS_SXTH - sxth $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SXTH_ZPmZ_S (6563) - AArch64_INS_SXTH - sxth $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SXTW_ZPmZ_D (6564) - AArch64_INS_SXTW - sxtw $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_SYSLxt (6565) - AArch64_INS_SYSL - sysl $Rt, $op1, $Cn, $Cm, $op2 */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */ + { 0 } +}}, +{ /* AArch64_SYSPxt (6566) - AArch64_INS_SYSP - sysp $op1, $Cn, $Cm, $op2, $Rt */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_SYSPxt_XZR (6567) - AArch64_INS_SYSP - sysp $op1, $Cn, $Cm, $op2, $xzr_pair */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* xzr_pair */ + { 0 } +}}, +{ /* AArch64_SYSxt (6568) - AArch64_INS_SYS - sys $op1, $Cn, $Cm, $op2, $Rt */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op1 */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Cm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* op2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_TBLQ_ZZZ_B (6569) - AArch64_INS_TBLQ - tblq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBLQ_ZZZ_D (6570) - AArch64_INS_TBLQ - tblq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBLQ_ZZZ_H (6571) - AArch64_INS_TBLQ - tblq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBLQ_ZZZ_S (6572) - AArch64_INS_TBLQ - tblq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZZ_B (6573) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZZ_D (6574) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZZ_H (6575) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZZ_S (6576) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZ_B (6577) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZ_D (6578) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZ_H (6579) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBL_ZZZ_S (6580) - AArch64_INS_TBL - tbl $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBLv16i8Four (6581) - AArch64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv16i8One (6582) - AArch64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv16i8Three (6583) - AArch64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv16i8Two (6584) - AArch64_INS_TBL - tbl $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv8i8Four (6585) - AArch64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv8i8One (6586) - AArch64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv8i8Three (6587) - AArch64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBLv8i8Two (6588) - AArch64_INS_TBL - tbl $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBNZW (6589) - AArch64_INS_TBNZ - tbnz $Rt, $bit_off, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_TBNZX (6590) - AArch64_INS_TBNZ - tbnz $Rt, $bit_off, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_TBXQ_ZZZ_B (6591) - AArch64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBXQ_ZZZ_D (6592) - AArch64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBXQ_ZZZ_H (6593) - AArch64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBXQ_ZZZ_S (6594) - AArch64_INS_TBXQ - tbxq $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBX_ZZZ_B (6595) - AArch64_INS_TBX - tbx $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBX_ZZZ_D (6596) - AArch64_INS_TBX - tbx $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBX_ZZZ_H (6597) - AArch64_INS_TBX - tbx $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBX_ZZZ_S (6598) - AArch64_INS_TBX - tbx $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TBXv16i8Four (6599) - AArch64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv16i8One (6600) - AArch64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv16i8Three (6601) - AArch64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv16i8Two (6602) - AArch64_INS_TBX - tbx $Vd.16b, $Vn, $Vm.16b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv8i8Four (6603) - AArch64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv8i8One (6604) - AArch64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv8i8Three (6605) - AArch64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBXv8i8Two (6606) - AArch64_INS_TBX - tbx $Vd.8b, $Vn, $Vm.8b */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { 0 } +}}, +{ /* AArch64_TBZW (6607) - AArch64_INS_TBZ - tbz $Rt, $bit_off, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_TBZX (6608) - AArch64_INS_TBZ - tbz $Rt, $bit_off, $target */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* bit_off */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_Other, CS_DATA_TYPE_LAST } }, /* target */ + { 0 } +}}, +{ /* AArch64_TCANCEL (6609) - AArch64_INS_TCANCEL - tcancel $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_TCOMMIT (6610) - AArch64_INS_TCOMMIT - tcommit */ +{ + { 0 } +}}, +{ /* AArch64_TRCIT (6611) - AArch64_INS_TRCIT - trcit $Rt */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_TRN1_PPP_B (6612) - AArch64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN1_PPP_D (6613) - AArch64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN1_PPP_H (6614) - AArch64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN1_PPP_S (6615) - AArch64_INS_TRN1 - trn1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN1_ZZZ_B (6616) - AArch64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN1_ZZZ_D (6617) - AArch64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN1_ZZZ_H (6618) - AArch64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN1_ZZZ_Q (6619) - AArch64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN1_ZZZ_S (6620) - AArch64_INS_TRN1 - trn1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN1v16i8 (6621) - AArch64_INS_TRN1 - trn1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN1v2i32 (6622) - AArch64_INS_TRN1 - trn1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN1v2i64 (6623) - AArch64_INS_TRN1 - trn1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN1v4i16 (6624) - AArch64_INS_TRN1 - trn1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN1v4i32 (6625) - AArch64_INS_TRN1 - trn1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN1v8i16 (6626) - AArch64_INS_TRN1 - trn1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN1v8i8 (6627) - AArch64_INS_TRN1 - trn1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2_PPP_B (6628) - AArch64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN2_PPP_D (6629) - AArch64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN2_PPP_H (6630) - AArch64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN2_PPP_S (6631) - AArch64_INS_TRN2 - trn2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_TRN2_ZZZ_B (6632) - AArch64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN2_ZZZ_D (6633) - AArch64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN2_ZZZ_H (6634) - AArch64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN2_ZZZ_Q (6635) - AArch64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN2_ZZZ_S (6636) - AArch64_INS_TRN2 - trn2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_TRN2v16i8 (6637) - AArch64_INS_TRN2 - trn2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2v2i32 (6638) - AArch64_INS_TRN2 - trn2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2v2i64 (6639) - AArch64_INS_TRN2 - trn2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2v4i16 (6640) - AArch64_INS_TRN2 - trn2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2v4i32 (6641) - AArch64_INS_TRN2 - trn2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2v8i16 (6642) - AArch64_INS_TRN2 - trn2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TRN2v8i8 (6643) - AArch64_INS_TRN2 - trn2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_TSB (6644) - AArch64_INS_TSB - tsb $CRm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* CRm */ + { 0 } +}}, +{ /* AArch64_TSTART (6645) - AArch64_INS_TSTART - tstart $Rt */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_TTEST (6646) - AArch64_INS_TTEST - ttest $Rt */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_UABALB_ZZZ_D (6647) - AArch64_INS_UABALB - uabalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABALB_ZZZ_H (6648) - AArch64_INS_UABALB - uabalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABALB_ZZZ_S (6649) - AArch64_INS_UABALB - uabalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABALT_ZZZ_D (6650) - AArch64_INS_UABALT - uabalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABALT_ZZZ_H (6651) - AArch64_INS_UABALT - uabalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABALT_ZZZ_S (6652) - AArch64_INS_UABALT - uabalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABALv16i8_v8i16 (6653) - AArch64_INS_UABAL2 - uabal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABALv2i32_v2i64 (6654) - AArch64_INS_UABAL - uabal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABALv4i16_v4i32 (6655) - AArch64_INS_UABAL - uabal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABALv4i32_v2i64 (6656) - AArch64_INS_UABAL2 - uabal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABALv8i16_v4i32 (6657) - AArch64_INS_UABAL2 - uabal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABALv8i8_v8i16 (6658) - AArch64_INS_UABAL - uabal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABA_ZZZ_B (6659) - AArch64_INS_UABA - uaba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABA_ZZZ_D (6660) - AArch64_INS_UABA - uaba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABA_ZZZ_H (6661) - AArch64_INS_UABA - uaba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABA_ZZZ_S (6662) - AArch64_INS_UABA - uaba $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABAv16i8 (6663) - AArch64_INS_UABA - uaba{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABAv2i32 (6664) - AArch64_INS_UABA - uaba{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABAv4i16 (6665) - AArch64_INS_UABA - uaba{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABAv4i32 (6666) - AArch64_INS_UABA - uaba{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABAv8i16 (6667) - AArch64_INS_UABA - uaba{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABAv8i8 (6668) - AArch64_INS_UABA - uaba{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDLB_ZZZ_D (6669) - AArch64_INS_UABDLB - uabdlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDLB_ZZZ_H (6670) - AArch64_INS_UABDLB - uabdlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDLB_ZZZ_S (6671) - AArch64_INS_UABDLB - uabdlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDLT_ZZZ_D (6672) - AArch64_INS_UABDLT - uabdlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDLT_ZZZ_H (6673) - AArch64_INS_UABDLT - uabdlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDLT_ZZZ_S (6674) - AArch64_INS_UABDLT - uabdlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDLv16i8_v8i16 (6675) - AArch64_INS_UABDL2 - uabdl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDLv2i32_v2i64 (6676) - AArch64_INS_UABDL - uabdl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDLv4i16_v4i32 (6677) - AArch64_INS_UABDL - uabdl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDLv4i32_v2i64 (6678) - AArch64_INS_UABDL2 - uabdl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDLv8i16_v4i32 (6679) - AArch64_INS_UABDL2 - uabdl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDLv8i8_v8i16 (6680) - AArch64_INS_UABDL - uabdl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABD_ZPmZ_B (6681) - AArch64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABD_ZPmZ_D (6682) - AArch64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABD_ZPmZ_H (6683) - AArch64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABD_ZPmZ_S (6684) - AArch64_INS_UABD - uabd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UABDv16i8 (6685) - AArch64_INS_UABD - uabd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDv2i32 (6686) - AArch64_INS_UABD - uabd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDv4i16 (6687) - AArch64_INS_UABD - uabd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDv4i32 (6688) - AArch64_INS_UABD - uabd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDv8i16 (6689) - AArch64_INS_UABD - uabd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UABDv8i8 (6690) - AArch64_INS_UABD - uabd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADALP_ZPmZ_D (6691) - AArch64_INS_UADALP - uadalp $Zda, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADALP_ZPmZ_H (6692) - AArch64_INS_UADALP - uadalp $Zda, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADALP_ZPmZ_S (6693) - AArch64_INS_UADALP - uadalp $Zda, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADALPv16i8_v8i16 (6694) - AArch64_INS_UADALP - uadalp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADALPv2i32_v1i64 (6695) - AArch64_INS_UADALP - uadalp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADALPv4i16_v2i32 (6696) - AArch64_INS_UADALP - uadalp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADALPv4i32_v2i64 (6697) - AArch64_INS_UADALP - uadalp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADALPv8i16_v4i32 (6698) - AArch64_INS_UADALP - uadalp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADALPv8i8_v4i16 (6699) - AArch64_INS_UADALP - uadalp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLB_ZZZ_D (6700) - AArch64_INS_UADDLB - uaddlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDLB_ZZZ_H (6701) - AArch64_INS_UADDLB - uaddlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDLB_ZZZ_S (6702) - AArch64_INS_UADDLB - uaddlb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDLPv16i8_v8i16 (6703) - AArch64_INS_UADDLP - uaddlp{ $Rd.8h, $Rn.16b|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLPv2i32_v1i64 (6704) - AArch64_INS_UADDLP - uaddlp{ $Rd.1d, $Rn.2s|.1d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLPv4i16_v2i32 (6705) - AArch64_INS_UADDLP - uaddlp{ $Rd.2s, $Rn.4h|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLPv4i32_v2i64 (6706) - AArch64_INS_UADDLP - uaddlp{ $Rd.2d, $Rn.4s|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLPv8i16_v4i32 (6707) - AArch64_INS_UADDLP - uaddlp{ $Rd.4s, $Rn.8h|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLPv8i8_v4i16 (6708) - AArch64_INS_UADDLP - uaddlp{ $Rd.4h, $Rn.8b|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLT_ZZZ_D (6709) - AArch64_INS_UADDLT - uaddlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDLT_ZZZ_H (6710) - AArch64_INS_UADDLT - uaddlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDLT_ZZZ_S (6711) - AArch64_INS_UADDLT - uaddlt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDLVv16i8v (6712) - AArch64_INS_UADDLV - uaddlv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLVv4i16v (6713) - AArch64_INS_UADDLV - uaddlv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLVv4i32v (6714) - AArch64_INS_UADDLV - uaddlv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLVv8i16v (6715) - AArch64_INS_UADDLV - uaddlv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLVv8i8v (6716) - AArch64_INS_UADDLV - uaddlv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UADDLv16i8_v8i16 (6717) - AArch64_INS_UADDL2 - uaddl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDLv2i32_v2i64 (6718) - AArch64_INS_UADDL - uaddl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDLv4i16_v4i32 (6719) - AArch64_INS_UADDL - uaddl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDLv4i32_v2i64 (6720) - AArch64_INS_UADDL2 - uaddl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDLv8i16_v4i32 (6721) - AArch64_INS_UADDL2 - uaddl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDLv8i8_v8i16 (6722) - AArch64_INS_UADDL - uaddl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDV_VPZ_B (6723) - AArch64_INS_UADDV - uaddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADDV_VPZ_D (6724) - AArch64_INS_UADDV - uaddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADDV_VPZ_H (6725) - AArch64_INS_UADDV - uaddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADDV_VPZ_S (6726) - AArch64_INS_UADDV - uaddv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UADDWB_ZZZ_D (6727) - AArch64_INS_UADDWB - uaddwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDWB_ZZZ_H (6728) - AArch64_INS_UADDWB - uaddwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDWB_ZZZ_S (6729) - AArch64_INS_UADDWB - uaddwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDWT_ZZZ_D (6730) - AArch64_INS_UADDWT - uaddwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDWT_ZZZ_H (6731) - AArch64_INS_UADDWT - uaddwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDWT_ZZZ_S (6732) - AArch64_INS_UADDWT - uaddwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UADDWv16i8_v8i16 (6733) - AArch64_INS_UADDW2 - uaddw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDWv2i32_v2i64 (6734) - AArch64_INS_UADDW - uaddw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDWv4i16_v4i32 (6735) - AArch64_INS_UADDW - uaddw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDWv4i32_v2i64 (6736) - AArch64_INS_UADDW2 - uaddw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDWv8i16_v4i32 (6737) - AArch64_INS_UADDW2 - uaddw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UADDWv8i8_v8i16 (6738) - AArch64_INS_UADDW - uaddw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UBFMWri (6739) - AArch64_INS_UBFM - ubfm $Rd, $Rn, $immr, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_UBFMXri (6740) - AArch64_INS_UBFM - ubfm $Rd, $Rn, $immr, $imms */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* immr */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imms */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG2_2Z2Z_B (6741) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG2_2Z2Z_D (6742) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG2_2Z2Z_H (6743) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG2_2Z2Z_S (6744) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG4_4Z4Z_B (6745) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG4_4Z4Z_D (6746) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG4_4Z4Z_H (6747) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_VG4_4Z4Z_S (6748) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UCLAMP_ZZZ_B (6749) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_UCLAMP_ZZZ_D (6750) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_UCLAMP_ZZZ_H (6751) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_UCLAMP_ZZZ_S (6752) - AArch64_INS_UCLAMP - uclamp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { 0 } +}}, +{ /* AArch64_UCVTFSWDri (6753) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_UCVTFSWHri (6754) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_UCVTFSWSri (6755) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_UCVTFSXDri (6756) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_UCVTFSXHri (6757) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_UCVTFSXSri (6758) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $scale */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_FP, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_LAST } }, /* scale */ + { 0 } +}}, +{ /* AArch64_UCVTFUWDri (6759) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFUWHri (6760) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFUWSri (6761) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFUXDri (6762) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFUXHri (6763) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFUXSri (6764) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTF_2Z2Z_StoS (6765) - AArch64_INS_UCVTF - ucvtf $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_4Z4Z_StoS (6766) - AArch64_INS_UCVTF - ucvtf $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_DtoD (6767) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_DtoH (6768) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_DtoS (6769) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_HtoH (6770) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_StoD (6771) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_StoH (6772) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTF_ZPmZ_StoS (6773) - AArch64_INS_UCVTF - ucvtf $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UCVTFd (6774) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFh (6775) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFs (6776) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFv1i16 (6777) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv1i32 (6778) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv1i64 (6779) - AArch64_INS_UCVTF - ucvtf $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv2f32 (6780) - AArch64_INS_UCVTF - ucvtf{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv2f64 (6781) - AArch64_INS_UCVTF - ucvtf{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv2i32_shift (6782) - AArch64_INS_UCVTF - ucvtf{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFv2i64_shift (6783) - AArch64_INS_UCVTF - ucvtf{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFv4f16 (6784) - AArch64_INS_UCVTF - ucvtf{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv4f32 (6785) - AArch64_INS_UCVTF - ucvtf{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv4i16_shift (6786) - AArch64_INS_UCVTF - ucvtf{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFv4i32_shift (6787) - AArch64_INS_UCVTF - ucvtf{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UCVTFv8f16 (6788) - AArch64_INS_UCVTF - ucvtf{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UCVTFv8i16_shift (6789) - AArch64_INS_UCVTF - ucvtf{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UDF (6790) - AArch64_INS_UDF - udf $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i16, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UDIVR_ZPmZ_D (6791) - AArch64_INS_UDIVR - udivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDIVR_ZPmZ_S (6792) - AArch64_INS_UDIVR - udivr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDIVWr (6793) - AArch64_INS_UDIV - udiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UDIVXr (6794) - AArch64_INS_UDIV - udiv $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UDIV_ZPmZ_D (6795) - AArch64_INS_UDIV - udiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDIV_ZPmZ_S (6796) - AArch64_INS_UDIV - udiv $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2Z2Z_BtoS (6797) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2Z2Z_HtoD (6798) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2Z2Z_HtoS (6799) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2ZZI_BToS (6800) - AArch64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2ZZI_HToS (6801) - AArch64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2ZZI_HtoD (6802) - AArch64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2ZZ_BtoS (6803) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2ZZ_HtoD (6804) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG2_M2ZZ_HtoS (6805) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4Z4Z_BtoS (6806) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4Z4Z_HtoD (6807) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4Z4Z_HtoS (6808) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4ZZI_BtoS (6809) - AArch64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4ZZI_HToS (6810) - AArch64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4ZZI_HtoD (6811) - AArch64_INS_UDOT - udot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4ZZ_BtoS (6812) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4ZZ_HtoD (6813) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_VG4_M4ZZ_HtoS (6814) - AArch64_INS_UDOT - udot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_ZZZI_D (6815) - AArch64_INS_UDOT - udot $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UDOT_ZZZI_HtoS (6816) - AArch64_INS_UDOT - udot $Zda, $Zn, $Zm$i2 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i2 */ + { 0 } +}}, +{ /* AArch64_UDOT_ZZZI_S (6817) - AArch64_INS_UDOT - udot $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UDOT_ZZZ_D (6818) - AArch64_INS_UDOT - udot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_ZZZ_HtoS (6819) - AArch64_INS_UDOT - udot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOT_ZZZ_S (6820) - AArch64_INS_UDOT - udot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UDOTlanev16i8 (6821) - AArch64_INS_UDOT - udot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UDOTlanev8i8 (6822) - AArch64_INS_UDOT - udot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UDOTv16i8 (6823) - AArch64_INS_UDOT - udot{ $Rd.4s, $Rn.16b, $Rm.16b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UDOTv8i8 (6824) - AArch64_INS_UDOT - udot{ $Rd.2s, $Rn.8b, $Rm.8b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHADD_ZPmZ_B (6825) - AArch64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHADD_ZPmZ_D (6826) - AArch64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHADD_ZPmZ_H (6827) - AArch64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHADD_ZPmZ_S (6828) - AArch64_INS_UHADD - uhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHADDv16i8 (6829) - AArch64_INS_UHADD - uhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHADDv2i32 (6830) - AArch64_INS_UHADD - uhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHADDv4i16 (6831) - AArch64_INS_UHADD - uhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHADDv4i32 (6832) - AArch64_INS_UHADD - uhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHADDv8i16 (6833) - AArch64_INS_UHADD - uhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHADDv8i8 (6834) - AArch64_INS_UHADD - uhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHSUBR_ZPmZ_B (6835) - AArch64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUBR_ZPmZ_D (6836) - AArch64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUBR_ZPmZ_H (6837) - AArch64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUBR_ZPmZ_S (6838) - AArch64_INS_UHSUBR - uhsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUB_ZPmZ_B (6839) - AArch64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUB_ZPmZ_D (6840) - AArch64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUB_ZPmZ_H (6841) - AArch64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUB_ZPmZ_S (6842) - AArch64_INS_UHSUB - uhsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UHSUBv16i8 (6843) - AArch64_INS_UHSUB - uhsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHSUBv2i32 (6844) - AArch64_INS_UHSUB - uhsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHSUBv4i16 (6845) - AArch64_INS_UHSUB - uhsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHSUBv4i32 (6846) - AArch64_INS_UHSUB - uhsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHSUBv8i16 (6847) - AArch64_INS_UHSUB - uhsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UHSUBv8i8 (6848) - AArch64_INS_UHSUB - uhsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMADDLrrr (6849) - AArch64_INS_UMADDL - umaddl $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_UMAXP_ZPmZ_B (6850) - AArch64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAXP_ZPmZ_D (6851) - AArch64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAXP_ZPmZ_H (6852) - AArch64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAXP_ZPmZ_S (6853) - AArch64_INS_UMAXP - umaxp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAXPv16i8 (6854) - AArch64_INS_UMAXP - umaxp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXPv2i32 (6855) - AArch64_INS_UMAXP - umaxp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXPv4i16 (6856) - AArch64_INS_UMAXP - umaxp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXPv4i32 (6857) - AArch64_INS_UMAXP - umaxp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXPv8i16 (6858) - AArch64_INS_UMAXP - umaxp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXPv8i8 (6859) - AArch64_INS_UMAXP - umaxp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXQV_VPZ_B (6860) - AArch64_INS_UMAXQV - umaxqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXQV_VPZ_D (6861) - AArch64_INS_UMAXQV - umaxqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXQV_VPZ_H (6862) - AArch64_INS_UMAXQV - umaxqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXQV_VPZ_S (6863) - AArch64_INS_UMAXQV - umaxqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXV_VPZ_B (6864) - AArch64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXV_VPZ_D (6865) - AArch64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXV_VPZ_H (6866) - AArch64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXV_VPZ_S (6867) - AArch64_INS_UMAXV - umaxv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMAXVv16i8v (6868) - AArch64_INS_UMAXV - umaxv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMAXVv4i16v (6869) - AArch64_INS_UMAXV - umaxv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMAXVv4i32v (6870) - AArch64_INS_UMAXV - umaxv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMAXVv8i16v (6871) - AArch64_INS_UMAXV - umaxv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMAXVv8i8v (6872) - AArch64_INS_UMAXV - umaxv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMAXWri (6873) - AArch64_INS_UMAX - umax $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMAXWrr (6874) - AArch64_INS_UMAX - umax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXXri (6875) - AArch64_INS_UMAX - umax $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMAXXrr (6876) - AArch64_INS_UMAX - umax $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2Z2Z_B (6877) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2Z2Z_D (6878) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2Z2Z_H (6879) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2Z2Z_S (6880) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2ZZ_B (6881) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2ZZ_D (6882) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2ZZ_H (6883) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG2_2ZZ_S (6884) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4Z4Z_B (6885) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4Z4Z_D (6886) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4Z4Z_H (6887) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4Z4Z_S (6888) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4ZZ_B (6889) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4ZZ_D (6890) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4ZZ_H (6891) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_VG4_4ZZ_S (6892) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZI_B (6893) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZI_D (6894) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZI_H (6895) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZI_S (6896) - AArch64_INS_UMAX - umax $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZPmZ_B (6897) - AArch64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZPmZ_D (6898) - AArch64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZPmZ_H (6899) - AArch64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAX_ZPmZ_S (6900) - AArch64_INS_UMAX - umax $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMAXv16i8 (6901) - AArch64_INS_UMAX - umax{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXv2i32 (6902) - AArch64_INS_UMAX - umax{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXv4i16 (6903) - AArch64_INS_UMAX - umax{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXv4i32 (6904) - AArch64_INS_UMAX - umax{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXv8i16 (6905) - AArch64_INS_UMAX - umax{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMAXv8i8 (6906) - AArch64_INS_UMAX - umax{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINP_ZPmZ_B (6907) - AArch64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMINP_ZPmZ_D (6908) - AArch64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMINP_ZPmZ_H (6909) - AArch64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMINP_ZPmZ_S (6910) - AArch64_INS_UMINP - uminp $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMINPv16i8 (6911) - AArch64_INS_UMINP - uminp{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINPv2i32 (6912) - AArch64_INS_UMINP - uminp{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINPv4i16 (6913) - AArch64_INS_UMINP - uminp{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINPv4i32 (6914) - AArch64_INS_UMINP - uminp{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINPv8i16 (6915) - AArch64_INS_UMINP - uminp{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINPv8i8 (6916) - AArch64_INS_UMINP - uminp{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINQV_VPZ_B (6917) - AArch64_INS_UMINQV - uminqv $Vd.16b, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINQV_VPZ_D (6918) - AArch64_INS_UMINQV - uminqv $Vd.2d, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINQV_VPZ_H (6919) - AArch64_INS_UMINQV - uminqv $Vd.8h, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINQV_VPZ_S (6920) - AArch64_INS_UMINQV - uminqv $Vd.4s, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINV_VPZ_B (6921) - AArch64_INS_UMINV - uminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINV_VPZ_D (6922) - AArch64_INS_UMINV - uminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINV_VPZ_H (6923) - AArch64_INS_UMINV - uminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINV_VPZ_S (6924) - AArch64_INS_UMINV - uminv $Vd, $Pg, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UMINVv16i8v (6925) - AArch64_INS_UMINV - uminv{ $Rd, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMINVv4i16v (6926) - AArch64_INS_UMINV - uminv{ $Rd, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMINVv4i32v (6927) - AArch64_INS_UMINV - uminv{ $Rd, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMINVv8i16v (6928) - AArch64_INS_UMINV - uminv{ $Rd, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMINVv8i8v (6929) - AArch64_INS_UMINV - uminv{ $Rd, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UMINWri (6930) - AArch64_INS_UMIN - umin $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMINWrr (6931) - AArch64_INS_UMIN - umin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINXri (6932) - AArch64_INS_UMIN - umin $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMINXrr (6933) - AArch64_INS_UMIN - umin $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2Z2Z_B (6934) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2Z2Z_D (6935) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2Z2Z_H (6936) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2Z2Z_S (6937) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2ZZ_B (6938) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2ZZ_D (6939) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2ZZ_H (6940) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG2_2ZZ_S (6941) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4Z4Z_B (6942) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4Z4Z_D (6943) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4Z4Z_H (6944) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4Z4Z_S (6945) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4ZZ_B (6946) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4ZZ_D (6947) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4ZZ_H (6948) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_VG4_4ZZ_S (6949) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZI_B (6950) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZI_D (6951) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZI_H (6952) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZI_S (6953) - AArch64_INS_UMIN - umin $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZPmZ_B (6954) - AArch64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZPmZ_D (6955) - AArch64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZPmZ_H (6956) - AArch64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMIN_ZPmZ_S (6957) - AArch64_INS_UMIN - umin $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMINv16i8 (6958) - AArch64_INS_UMIN - umin{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINv2i32 (6959) - AArch64_INS_UMIN - umin{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINv4i16 (6960) - AArch64_INS_UMIN - umin{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINv4i32 (6961) - AArch64_INS_UMIN - umin{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINv8i16 (6962) - AArch64_INS_UMIN - umin{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMINv8i8 (6963) - AArch64_INS_UMIN - umin{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLALB_ZZZI_D (6964) - AArch64_INS_UMLALB - umlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLALB_ZZZI_S (6965) - AArch64_INS_UMLALB - umlalb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLALB_ZZZ_D (6966) - AArch64_INS_UMLALB - umlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALB_ZZZ_H (6967) - AArch64_INS_UMLALB - umlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALB_ZZZ_S (6968) - AArch64_INS_UMLALB - umlalb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_MZZI_BtoS (6969) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLALL_MZZI_HtoD (6970) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLALL_MZZ_BtoS (6971) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_MZZ_HtoD (6972) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG2_M2Z2Z_BtoS (6973) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG2_M2Z2Z_HtoD (6974) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG2_M2ZZI_BtoS (6975) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG2_M2ZZI_HtoD (6976) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG2_M2ZZ_BtoS (6977) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG2_M2ZZ_HtoD (6978) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG4_M4Z4Z_BtoS (6979) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG4_M4Z4Z_HtoD (6980) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG4_M4ZZI_BtoS (6981) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG4_M4ZZI_HtoD (6982) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG4_M4ZZ_BtoS (6983) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALL_VG4_M4ZZ_HtoD (6984) - AArch64_INS_UMLALL - umlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALT_ZZZI_D (6985) - AArch64_INS_UMLALT - umlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLALT_ZZZI_S (6986) - AArch64_INS_UMLALT - umlalt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLALT_ZZZ_D (6987) - AArch64_INS_UMLALT - umlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALT_ZZZ_H (6988) - AArch64_INS_UMLALT - umlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALT_ZZZ_S (6989) - AArch64_INS_UMLALT - umlalt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLAL_MZZI_S (6990) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_UMLAL_MZZ_S (6991) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLAL_VG2_M2Z2Z_S (6992) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLAL_VG2_M2ZZI_S (6993) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_UMLAL_VG2_M2ZZ_S (6994) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLAL_VG4_M4Z4Z_S (6995) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLAL_VG4_M4ZZI_S (6996) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_UMLAL_VG4_M4ZZ_S (6997) - AArch64_INS_UMLAL - umlal $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLALv16i8_v8i16 (6998) - AArch64_INS_UMLAL2 - umlal2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLALv2i32_indexed (6999) - AArch64_INS_UMLAL - umlal{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLALv2i32_v2i64 (7000) - AArch64_INS_UMLAL - umlal{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLALv4i16_indexed (7001) - AArch64_INS_UMLAL - umlal{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLALv4i16_v4i32 (7002) - AArch64_INS_UMLAL - umlal{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLALv4i32_indexed (7003) - AArch64_INS_UMLAL2 - umlal2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLALv4i32_v2i64 (7004) - AArch64_INS_UMLAL2 - umlal2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLALv8i16_indexed (7005) - AArch64_INS_UMLAL2 - umlal2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLALv8i16_v4i32 (7006) - AArch64_INS_UMLAL2 - umlal2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLALv8i8_v8i16 (7007) - AArch64_INS_UMLAL - umlal{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLSLB_ZZZI_D (7008) - AArch64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLSLB_ZZZI_S (7009) - AArch64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLSLB_ZZZ_D (7010) - AArch64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLB_ZZZ_H (7011) - AArch64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLB_ZZZ_S (7012) - AArch64_INS_UMLSLB - umlslb $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_MZZI_BtoS (7013) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLSLL_MZZI_HtoD (7014) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLSLL_MZZ_BtoS (7015) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_MZZ_HtoD (7016) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG2_M2Z2Z_BtoS (7017) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG2_M2Z2Z_HtoD (7018) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG2_M2ZZI_BtoS (7019) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG2_M2ZZI_HtoD (7020) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG2_M2ZZ_BtoS (7021) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG2_M2ZZ_HtoD (7022) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG4_M4Z4Z_BtoS (7023) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG4_M4Z4Z_HtoD (7024) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG4_M4ZZI_BtoS (7025) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG4_M4ZZI_HtoD (7026) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG4_M4ZZ_BtoS (7027) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLL_VG4_M4ZZ_HtoD (7028) - AArch64_INS_UMLSLL - umlsll $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLT_ZZZI_D (7029) - AArch64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLSLT_ZZZI_S (7030) - AArch64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMLSLT_ZZZ_D (7031) - AArch64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLT_ZZZ_H (7032) - AArch64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLT_ZZZ_S (7033) - AArch64_INS_UMLSLT - umlslt $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSL_MZZI_S (7034) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_UMLSL_MZZ_S (7035) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSL_VG2_M2Z2Z_S (7036) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSL_VG2_M2ZZI_S (7037) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_UMLSL_VG2_M2ZZ_S (7038) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSL_VG4_M4Z4Z_S (7039) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSL_VG4_M4ZZI_S (7040) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i3 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i3 */ + { 0 } +}}, +{ /* AArch64_UMLSL_VG4_M4ZZ_S (7041) - AArch64_INS_UMLSL - umlsl $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMLSLv16i8_v8i16 (7042) - AArch64_INS_UMLSL2 - umlsl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLSLv2i32_indexed (7043) - AArch64_INS_UMLSL - umlsl{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLSLv2i32_v2i64 (7044) - AArch64_INS_UMLSL - umlsl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLSLv4i16_indexed (7045) - AArch64_INS_UMLSL - umlsl{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLSLv4i16_v4i32 (7046) - AArch64_INS_UMLSL - umlsl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLSLv4i32_indexed (7047) - AArch64_INS_UMLSL2 - umlsl2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLSLv4i32_v2i64 (7048) - AArch64_INS_UMLSL2 - umlsl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLSLv8i16_indexed (7049) - AArch64_INS_UMLSL2 - umlsl2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMLSLv8i16_v4i32 (7050) - AArch64_INS_UMLSL2 - umlsl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMLSLv8i8_v8i16 (7051) - AArch64_INS_UMLSL - umlsl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMMLA (7052) - AArch64_INS_UMMLA - ummla{ $Rd.4s, $Rn.16b, $Rm.16b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMMLA_ZZZ (7053) - AArch64_INS_UMMLA - ummla $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOPA_MPPZZ_D (7054) - AArch64_INS_UMOPA - umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOPA_MPPZZ_HtoS (7055) - AArch64_INS_UMOPA - umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOPA_MPPZZ_S (7056) - AArch64_INS_UMOPA - umopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOPS_MPPZZ_D (7057) - AArch64_INS_UMOPS - umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOPS_MPPZZ_HtoS (7058) - AArch64_INS_UMOPS - umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOPS_MPPZZ_S (7059) - AArch64_INS_UMOPS - umops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMOVvi16 (7060) - AArch64_INS_UMOV - umov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi16_idx0 (7061) - AArch64_INS_UMOV - umov{ $Rd, $Rn.h$idx|.h $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi32 (7062) - AArch64_INS_UMOV - umov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi32_idx0 (7063) - AArch64_INS_UMOV - umov{ $Rd, $Rn.s$idx|.s $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi64 (7064) - AArch64_INS_UMOV - umov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi64_idx0 (7065) - AArch64_INS_UMOV - umov{ $Rd, $Rn.d$idx|.d $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi8 (7066) - AArch64_INS_UMOV - umov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMOVvi8_idx0 (7067) - AArch64_INS_UMOV - umov{ $Rd, $Rn.b$idx|.b $Rd, $Rn$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMSUBLrrr (7068) - AArch64_INS_UMSUBL - umsubl $Rd, $Rn, $Rm, $Ra */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Ra */ + { 0 } +}}, +{ /* AArch64_UMULH_ZPmZ_B (7069) - AArch64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZPmZ_D (7070) - AArch64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZPmZ_H (7071) - AArch64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZPmZ_S (7072) - AArch64_INS_UMULH - umulh $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZZZ_B (7073) - AArch64_INS_UMULH - umulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZZZ_D (7074) - AArch64_INS_UMULH - umulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZZZ_H (7075) - AArch64_INS_UMULH - umulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULH_ZZZ_S (7076) - AArch64_INS_UMULH - umulh $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULHrr (7077) - AArch64_INS_UMULH - umulh $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMULLB_ZZZI_D (7078) - AArch64_INS_UMULLB - umullb $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMULLB_ZZZI_S (7079) - AArch64_INS_UMULLB - umullb $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMULLB_ZZZ_D (7080) - AArch64_INS_UMULLB - umullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULLB_ZZZ_H (7081) - AArch64_INS_UMULLB - umullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULLB_ZZZ_S (7082) - AArch64_INS_UMULLB - umullb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULLT_ZZZI_D (7083) - AArch64_INS_UMULLT - umullt $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMULLT_ZZZI_S (7084) - AArch64_INS_UMULLT - umullt $Zd, $Zn, $Zm$iop */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* iop */ + { 0 } +}}, +{ /* AArch64_UMULLT_ZZZ_D (7085) - AArch64_INS_UMULLT - umullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULLT_ZZZ_H (7086) - AArch64_INS_UMULLT - umullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULLT_ZZZ_S (7087) - AArch64_INS_UMULLT - umullt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UMULLv16i8_v8i16 (7088) - AArch64_INS_UMULL2 - umull2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMULLv2i32_indexed (7089) - AArch64_INS_UMULL - umull{ $Rd.2d, $Rn.2s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMULLv2i32_v2i64 (7090) - AArch64_INS_UMULL - umull{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMULLv4i16_indexed (7091) - AArch64_INS_UMULL - umull{ $Rd.4s, $Rn.4h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMULLv4i16_v4i32 (7092) - AArch64_INS_UMULL - umull{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMULLv4i32_indexed (7093) - AArch64_INS_UMULL2 - umull2{ $Rd.2d, $Rn.4s, $Rm.s$idx|.2d $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMULLv4i32_v2i64 (7094) - AArch64_INS_UMULL2 - umull2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMULLv8i16_indexed (7095) - AArch64_INS_UMULL2 - umull2{ $Rd.4s, $Rn.8h, $Rm.h$idx|.4s $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_UMULLv8i16_v4i32 (7096) - AArch64_INS_UMULL2 - umull2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UMULLv8i8_v8i16 (7097) - AArch64_INS_UMULL - umull{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZI_B (7098) - AArch64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZI_D (7099) - AArch64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZI_H (7100) - AArch64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZI_S (7101) - AArch64_INS_UQADD - uqadd $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZPmZ_B (7102) - AArch64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZPmZ_D (7103) - AArch64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZPmZ_H (7104) - AArch64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZPmZ_S (7105) - AArch64_INS_UQADD - uqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZZZ_B (7106) - AArch64_INS_UQADD - uqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZZZ_D (7107) - AArch64_INS_UQADD - uqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZZZ_H (7108) - AArch64_INS_UQADD - uqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADD_ZZZ_S (7109) - AArch64_INS_UQADD - uqadd $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQADDv16i8 (7110) - AArch64_INS_UQADD - uqadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv1i16 (7111) - AArch64_INS_UQADD - uqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv1i32 (7112) - AArch64_INS_UQADD - uqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv1i64 (7113) - AArch64_INS_UQADD - uqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv1i8 (7114) - AArch64_INS_UQADD - uqadd $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv2i32 (7115) - AArch64_INS_UQADD - uqadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv2i64 (7116) - AArch64_INS_UQADD - uqadd{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv4i16 (7117) - AArch64_INS_UQADD - uqadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv4i32 (7118) - AArch64_INS_UQADD - uqadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv8i16 (7119) - AArch64_INS_UQADD - uqadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQADDv8i8 (7120) - AArch64_INS_UQADD - uqadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQCVTN_Z2Z_StoH (7121) - AArch64_INS_UQCVTN - uqcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQCVTN_Z4Z_DtoH (7122) - AArch64_INS_UQCVTN - uqcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQCVTN_Z4Z_StoB (7123) - AArch64_INS_UQCVTN - uqcvtn $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQCVT_Z2Z_StoH (7124) - AArch64_INS_UQCVT - uqcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQCVT_Z4Z_DtoH (7125) - AArch64_INS_UQCVT - uqcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQCVT_Z4Z_StoB (7126) - AArch64_INS_UQCVT - uqcvt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQDECB_WPiI (7127) - AArch64_INS_UQDECB - uqdecb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECB_XPiI (7128) - AArch64_INS_UQDECB - uqdecb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECD_WPiI (7129) - AArch64_INS_UQDECD - uqdecd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECD_XPiI (7130) - AArch64_INS_UQDECD - uqdecd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECD_ZPiI (7131) - AArch64_INS_UQDECD - uqdecd $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECH_WPiI (7132) - AArch64_INS_UQDECH - uqdech $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECH_XPiI (7133) - AArch64_INS_UQDECH - uqdech $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECH_ZPiI (7134) - AArch64_INS_UQDECH - uqdech $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECP_WP_B (7135) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_WP_D (7136) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_WP_H (7137) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_WP_S (7138) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_XP_B (7139) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_XP_D (7140) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_XP_H (7141) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_XP_S (7142) - AArch64_INS_UQDECP - uqdecp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQDECP_ZP_D (7143) - AArch64_INS_UQDECP - uqdecp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UQDECP_ZP_H (7144) - AArch64_INS_UQDECP - uqdecp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UQDECP_ZP_S (7145) - AArch64_INS_UQDECP - uqdecp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UQDECW_WPiI (7146) - AArch64_INS_UQDECW - uqdecw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECW_XPiI (7147) - AArch64_INS_UQDECW - uqdecw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQDECW_ZPiI (7148) - AArch64_INS_UQDECW - uqdecw $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCB_WPiI (7149) - AArch64_INS_UQINCB - uqincb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCB_XPiI (7150) - AArch64_INS_UQINCB - uqincb $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCD_WPiI (7151) - AArch64_INS_UQINCD - uqincd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCD_XPiI (7152) - AArch64_INS_UQINCD - uqincd $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCD_ZPiI (7153) - AArch64_INS_UQINCD - uqincd $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCH_WPiI (7154) - AArch64_INS_UQINCH - uqinch $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCH_XPiI (7155) - AArch64_INS_UQINCH - uqinch $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCH_ZPiI (7156) - AArch64_INS_UQINCH - uqinch $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCP_WP_B (7157) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_WP_D (7158) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_WP_H (7159) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_WP_S (7160) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_XP_B (7161) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_XP_D (7162) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_XP_H (7163) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_XP_S (7164) - AArch64_INS_UQINCP - uqincp $Rdn, $Pg */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { 0 } +}}, +{ /* AArch64_UQINCP_ZP_D (7165) - AArch64_INS_UQINCP - uqincp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UQINCP_ZP_H (7166) - AArch64_INS_UQINCP - uqincp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UQINCP_ZP_S (7167) - AArch64_INS_UQINCP - uqincp $Zdn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UQINCW_WPiI (7168) - AArch64_INS_UQINCW - uqincw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCW_XPiI (7169) - AArch64_INS_UQINCW - uqincw $Rdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* _Rdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQINCW_ZPiI (7170) - AArch64_INS_UQINCW - uqincw $Zdn, $pattern, mul $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* pattern */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQRSHLR_ZPmZ_B (7171) - AArch64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHLR_ZPmZ_D (7172) - AArch64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHLR_ZPmZ_H (7173) - AArch64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHLR_ZPmZ_S (7174) - AArch64_INS_UQRSHLR - uqrshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHL_ZPmZ_B (7175) - AArch64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHL_ZPmZ_D (7176) - AArch64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHL_ZPmZ_H (7177) - AArch64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHL_ZPmZ_S (7178) - AArch64_INS_UQRSHL - uqrshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv16i8 (7179) - AArch64_INS_UQRSHL - uqrshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv1i16 (7180) - AArch64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv1i32 (7181) - AArch64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv1i64 (7182) - AArch64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv1i8 (7183) - AArch64_INS_UQRSHL - uqrshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv2i32 (7184) - AArch64_INS_UQRSHL - uqrshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv2i64 (7185) - AArch64_INS_UQRSHL - uqrshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv4i16 (7186) - AArch64_INS_UQRSHL - uqrshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv4i32 (7187) - AArch64_INS_UQRSHL - uqrshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv8i16 (7188) - AArch64_INS_UQRSHL - uqrshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHLv8i8 (7189) - AArch64_INS_UQRSHL - uqrshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNB_ZZI_B (7190) - AArch64_INS_UQRSHRNB - uqrshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNB_ZZI_H (7191) - AArch64_INS_UQRSHRNB - uqrshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNB_ZZI_S (7192) - AArch64_INS_UQRSHRNB - uqrshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNT_ZZI_B (7193) - AArch64_INS_UQRSHRNT - uqrshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNT_ZZI_H (7194) - AArch64_INS_UQRSHRNT - uqrshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNT_ZZI_S (7195) - AArch64_INS_UQRSHRNT - uqrshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRN_VG4_Z4ZI_B (7196) - AArch64_INS_UQRSHRN - uqrshrn $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRN_VG4_Z4ZI_H (7197) - AArch64_INS_UQRSHRN - uqrshrn $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNb (7198) - AArch64_INS_UQRSHRN - uqrshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNh (7199) - AArch64_INS_UQRSHRN - uqrshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNs (7200) - AArch64_INS_UQRSHRN - uqrshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNv16i8_shift (7201) - AArch64_INS_UQRSHRN2 - uqrshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNv2i32_shift (7202) - AArch64_INS_UQRSHRN - uqrshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNv4i16_shift (7203) - AArch64_INS_UQRSHRN - uqrshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNv4i32_shift (7204) - AArch64_INS_UQRSHRN2 - uqrshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNv8i16_shift (7205) - AArch64_INS_UQRSHRN2 - uqrshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHRNv8i8_shift (7206) - AArch64_INS_UQRSHRN - uqrshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHR_VG2_Z2ZI_H (7207) - AArch64_INS_UQRSHR - uqrshr $Zd, $Zn, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_UQRSHR_VG4_Z4ZI_B (7208) - AArch64_INS_UQRSHR - uqrshr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQRSHR_VG4_Z4ZI_H (7209) - AArch64_INS_UQRSHR - uqrshr $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLR_ZPmZ_B (7210) - AArch64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHLR_ZPmZ_D (7211) - AArch64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHLR_ZPmZ_H (7212) - AArch64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHLR_ZPmZ_S (7213) - AArch64_INS_UQSHLR - uqshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmI_B (7214) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmI_D (7215) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmI_H (7216) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmI_S (7217) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmZ_B (7218) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmZ_D (7219) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmZ_H (7220) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHL_ZPmZ_S (7221) - AArch64_INS_UQSHL - uqshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSHLb (7222) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLd (7223) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLh (7224) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLs (7225) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv16i8 (7226) - AArch64_INS_UQSHL - uqshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv16i8_shift (7227) - AArch64_INS_UQSHL - uqshl{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv1i16 (7228) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv1i32 (7229) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv1i64 (7230) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv1i8 (7231) - AArch64_INS_UQSHL - uqshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv2i32 (7232) - AArch64_INS_UQSHL - uqshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv2i32_shift (7233) - AArch64_INS_UQSHL - uqshl{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv2i64 (7234) - AArch64_INS_UQSHL - uqshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv2i64_shift (7235) - AArch64_INS_UQSHL - uqshl{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv4i16 (7236) - AArch64_INS_UQSHL - uqshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv4i16_shift (7237) - AArch64_INS_UQSHL - uqshl{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv4i32 (7238) - AArch64_INS_UQSHL - uqshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv4i32_shift (7239) - AArch64_INS_UQSHL - uqshl{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv8i16 (7240) - AArch64_INS_UQSHL - uqshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv8i16_shift (7241) - AArch64_INS_UQSHL - uqshl{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHLv8i8 (7242) - AArch64_INS_UQSHL - uqshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSHLv8i8_shift (7243) - AArch64_INS_UQSHL - uqshl{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNB_ZZI_B (7244) - AArch64_INS_UQSHRNB - uqshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNB_ZZI_H (7245) - AArch64_INS_UQSHRNB - uqshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNB_ZZI_S (7246) - AArch64_INS_UQSHRNB - uqshrnb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNT_ZZI_B (7247) - AArch64_INS_UQSHRNT - uqshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNT_ZZI_H (7248) - AArch64_INS_UQSHRNT - uqshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNT_ZZI_S (7249) - AArch64_INS_UQSHRNT - uqshrnt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNb (7250) - AArch64_INS_UQSHRN - uqshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNh (7251) - AArch64_INS_UQSHRN - uqshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNs (7252) - AArch64_INS_UQSHRN - uqshrn $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNv16i8_shift (7253) - AArch64_INS_UQSHRN2 - uqshrn2{ $Rd.16b, $Rn.8h, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNv2i32_shift (7254) - AArch64_INS_UQSHRN - uqshrn{ $Rd.2s, $Rn.2d, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNv4i16_shift (7255) - AArch64_INS_UQSHRN - uqshrn{ $Rd.4h, $Rn.4s, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNv4i32_shift (7256) - AArch64_INS_UQSHRN2 - uqshrn2{ $Rd.4s, $Rn.2d, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNv8i16_shift (7257) - AArch64_INS_UQSHRN2 - uqshrn2{ $Rd.8h, $Rn.4s, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSHRNv8i8_shift (7258) - AArch64_INS_UQSHRN - uqshrn{ $Rd.8b, $Rn.8h, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_UQSUBR_ZPmZ_B (7259) - AArch64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUBR_ZPmZ_D (7260) - AArch64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUBR_ZPmZ_H (7261) - AArch64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUBR_ZPmZ_S (7262) - AArch64_INS_UQSUBR - uqsubr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZI_B (7263) - AArch64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZI_D (7264) - AArch64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZI_H (7265) - AArch64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZI_S (7266) - AArch64_INS_UQSUB - uqsub $Zdn, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm - i32imm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZPmZ_B (7267) - AArch64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZPmZ_D (7268) - AArch64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZPmZ_H (7269) - AArch64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZPmZ_S (7270) - AArch64_INS_UQSUB - uqsub $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZZZ_B (7271) - AArch64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZZZ_D (7272) - AArch64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZZZ_H (7273) - AArch64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUB_ZZZ_S (7274) - AArch64_INS_UQSUB - uqsub $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UQSUBv16i8 (7275) - AArch64_INS_UQSUB - uqsub{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv1i16 (7276) - AArch64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv1i32 (7277) - AArch64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv1i64 (7278) - AArch64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv1i8 (7279) - AArch64_INS_UQSUB - uqsub $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv2i32 (7280) - AArch64_INS_UQSUB - uqsub{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv2i64 (7281) - AArch64_INS_UQSUB - uqsub{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv4i16 (7282) - AArch64_INS_UQSUB - uqsub{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv4i32 (7283) - AArch64_INS_UQSUB - uqsub{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv8i16 (7284) - AArch64_INS_UQSUB - uqsub{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQSUBv8i8 (7285) - AArch64_INS_UQSUB - uqsub{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UQXTNB_ZZ_B (7286) - AArch64_INS_UQXTNB - uqxtnb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQXTNB_ZZ_H (7287) - AArch64_INS_UQXTNB - uqxtnb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQXTNB_ZZ_S (7288) - AArch64_INS_UQXTNB - uqxtnb $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQXTNT_ZZ_B (7289) - AArch64_INS_UQXTNT - uqxtnt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQXTNT_ZZ_H (7290) - AArch64_INS_UQXTNT - uqxtnt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQXTNT_ZZ_S (7291) - AArch64_INS_UQXTNT - uqxtnt $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UQXTNv16i8 (7292) - AArch64_INS_UQXTN2 - uqxtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv1i16 (7293) - AArch64_INS_UQXTN - uqxtn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv1i32 (7294) - AArch64_INS_UQXTN - uqxtn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv1i8 (7295) - AArch64_INS_UQXTN - uqxtn $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv2i32 (7296) - AArch64_INS_UQXTN - uqxtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv4i16 (7297) - AArch64_INS_UQXTN - uqxtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv4i32 (7298) - AArch64_INS_UQXTN2 - uqxtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv8i16 (7299) - AArch64_INS_UQXTN2 - uqxtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_UQXTNv8i8 (7300) - AArch64_INS_UQXTN - uqxtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_URECPE_ZPmZ_S (7301) - AArch64_INS_URECPE - urecpe $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_URECPEv2i32 (7302) - AArch64_INS_URECPE - urecpe{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_URECPEv4i32 (7303) - AArch64_INS_URECPE - urecpe{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_URHADD_ZPmZ_B (7304) - AArch64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URHADD_ZPmZ_D (7305) - AArch64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URHADD_ZPmZ_H (7306) - AArch64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URHADD_ZPmZ_S (7307) - AArch64_INS_URHADD - urhadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URHADDv16i8 (7308) - AArch64_INS_URHADD - urhadd{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URHADDv2i32 (7309) - AArch64_INS_URHADD - urhadd{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URHADDv4i16 (7310) - AArch64_INS_URHADD - urhadd{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URHADDv4i32 (7311) - AArch64_INS_URHADD - urhadd{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URHADDv8i16 (7312) - AArch64_INS_URHADD - urhadd{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URHADDv8i8 (7313) - AArch64_INS_URHADD - urhadd{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLR_ZPmZ_B (7314) - AArch64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHLR_ZPmZ_D (7315) - AArch64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHLR_ZPmZ_H (7316) - AArch64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHLR_ZPmZ_S (7317) - AArch64_INS_URSHLR - urshlr $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2Z2Z_B (7318) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2Z2Z_D (7319) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2Z2Z_H (7320) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2Z2Z_S (7321) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2ZZ_B (7322) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2ZZ_D (7323) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2ZZ_H (7324) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG2_2ZZ_S (7325) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4Z4Z_B (7326) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4Z4Z_D (7327) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4Z4Z_H (7328) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4Z4Z_S (7329) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4ZZ_B (7330) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4ZZ_D (7331) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4ZZ_H (7332) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_VG4_4ZZ_S (7333) - AArch64_INS_URSHL - urshl $Zdn, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_ZPmZ_B (7334) - AArch64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_ZPmZ_D (7335) - AArch64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_ZPmZ_H (7336) - AArch64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHL_ZPmZ_S (7337) - AArch64_INS_URSHL - urshl $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_URSHLv16i8 (7338) - AArch64_INS_URSHL - urshl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv1i64 (7339) - AArch64_INS_URSHL - urshl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv2i32 (7340) - AArch64_INS_URSHL - urshl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv2i64 (7341) - AArch64_INS_URSHL - urshl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv4i16 (7342) - AArch64_INS_URSHL - urshl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv4i32 (7343) - AArch64_INS_URSHL - urshl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv8i16 (7344) - AArch64_INS_URSHL - urshl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHLv8i8 (7345) - AArch64_INS_URSHL - urshl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_URSHR_ZPmI_B (7346) - AArch64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHR_ZPmI_D (7347) - AArch64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHR_ZPmI_H (7348) - AArch64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHR_ZPmI_S (7349) - AArch64_INS_URSHR - urshr $Zdn, $Pg/m, $_Zdn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRd (7350) - AArch64_INS_URSHR - urshr $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv16i8_shift (7351) - AArch64_INS_URSHR - urshr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv2i32_shift (7352) - AArch64_INS_URSHR - urshr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv2i64_shift (7353) - AArch64_INS_URSHR - urshr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv4i16_shift (7354) - AArch64_INS_URSHR - urshr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv4i32_shift (7355) - AArch64_INS_URSHR - urshr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv8i16_shift (7356) - AArch64_INS_URSHR - urshr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSHRv8i8_shift (7357) - AArch64_INS_URSHR - urshr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSQRTE_ZPmZ_S (7358) - AArch64_INS_URSQRTE - ursqrte $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_URSQRTEv2i32 (7359) - AArch64_INS_URSQRTE - ursqrte{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_URSQRTEv4i32 (7360) - AArch64_INS_URSQRTE - ursqrte{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_URSRA_ZZI_B (7361) - AArch64_INS_URSRA - ursra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRA_ZZI_D (7362) - AArch64_INS_URSRA - ursra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRA_ZZI_H (7363) - AArch64_INS_URSRA - ursra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRA_ZZI_S (7364) - AArch64_INS_URSRA - ursra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAd (7365) - AArch64_INS_URSRA - ursra $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv16i8_shift (7366) - AArch64_INS_URSRA - ursra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv2i32_shift (7367) - AArch64_INS_URSRA - ursra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv2i64_shift (7368) - AArch64_INS_URSRA - ursra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv4i16_shift (7369) - AArch64_INS_URSRA - ursra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv4i32_shift (7370) - AArch64_INS_URSRA - ursra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv8i16_shift (7371) - AArch64_INS_URSRA - ursra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_URSRAv8i8_shift (7372) - AArch64_INS_URSRA - ursra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USDOT_VG2_M2Z2Z_BToS (7373) - AArch64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USDOT_VG2_M2ZZI_BToS (7374) - AArch64_INS_USDOT - usdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_USDOT_VG2_M2ZZ_BToS (7375) - AArch64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USDOT_VG4_M4Z4Z_BToS (7376) - AArch64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USDOT_VG4_M4ZZI_BToS (7377) - AArch64_INS_USDOT - usdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_USDOT_VG4_M4ZZ_BToS (7378) - AArch64_INS_USDOT - usdot $ZAd[$Rv, $imm3, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USDOT_ZZZ (7379) - AArch64_INS_USDOT - usdot $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USDOT_ZZZI (7380) - AArch64_INS_USDOT - usdot $Zda, $Zn, $Zm$idx */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_USDOTlanev16i8 (7381) - AArch64_INS_USDOT - usdot{ $Rd.4s, $Rn.16b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_USDOTlanev8i8 (7382) - AArch64_INS_USDOT - usdot{ $Rd.2s, $Rn.8b, $Rm.4b$idx| $Rd, $Rn, $Rm$idx} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* idx */ + { 0 } +}}, +{ /* AArch64_USDOTv16i8 (7383) - AArch64_INS_USDOT - usdot{ $Rd.4s, $Rn.16b, $Rm.16b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USDOTv8i8 (7384) - AArch64_INS_USDOT - usdot{ $Rd.2s, $Rn.8b, $Rm.8b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLLB_ZZI_D (7385) - AArch64_INS_USHLLB - ushllb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLB_ZZI_H (7386) - AArch64_INS_USHLLB - ushllb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLB_ZZI_S (7387) - AArch64_INS_USHLLB - ushllb $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLT_ZZI_D (7388) - AArch64_INS_USHLLT - ushllt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLT_ZZI_H (7389) - AArch64_INS_USHLLT - ushllt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLT_ZZI_S (7390) - AArch64_INS_USHLLT - ushllt $Zd, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLv16i8_shift (7391) - AArch64_INS_USHLL2 - ushll2{ $Rd.8h, $Rn.16b, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLv2i32_shift (7392) - AArch64_INS_USHLL - ushll{ $Rd.2d, $Rn.2s, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLv4i16_shift (7393) - AArch64_INS_USHLL - ushll{ $Rd.4s, $Rn.4h, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLv4i32_shift (7394) - AArch64_INS_USHLL2 - ushll2{ $Rd.2d, $Rn.4s, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLv8i16_shift (7395) - AArch64_INS_USHLL2 - ushll2{ $Rd.4s, $Rn.8h, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLLv8i8_shift (7396) - AArch64_INS_USHLL - ushll{ $Rd.8h, $Rn.8b, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHLv16i8 (7397) - AArch64_INS_USHL - ushl{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv1i64 (7398) - AArch64_INS_USHL - ushl $Rd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv2i32 (7399) - AArch64_INS_USHL - ushl{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv2i64 (7400) - AArch64_INS_USHL - ushl{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv4i16 (7401) - AArch64_INS_USHL - ushl{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv4i32 (7402) - AArch64_INS_USHL - ushl{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv8i16 (7403) - AArch64_INS_USHL - ushl{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHLv8i8 (7404) - AArch64_INS_USHL - ushl{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm|} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USHRd (7405) - AArch64_INS_USHR - ushr $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv16i8_shift (7406) - AArch64_INS_USHR - ushr{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv2i32_shift (7407) - AArch64_INS_USHR - ushr{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv2i64_shift (7408) - AArch64_INS_USHR - ushr{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv4i16_shift (7409) - AArch64_INS_USHR - ushr{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv4i32_shift (7410) - AArch64_INS_USHR - ushr{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv8i16_shift (7411) - AArch64_INS_USHR - ushr{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USHRv8i8_shift (7412) - AArch64_INS_USHR - ushr{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USMLALL_MZZI_BtoS (7413) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm2 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_USMLALL_MZZ_BtoS (7414) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMLALL_VG2_M2Z2Z_BtoS (7415) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMLALL_VG2_M2ZZI_BtoS (7416) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_USMLALL_VG2_M2ZZ_BtoS (7417) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx2], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMLALL_VG4_M4Z4Z_BtoS (7418) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMLALL_VG4_M4ZZI_BtoS (7419) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_USMLALL_VG4_M4ZZ_BtoS (7420) - AArch64_INS_USMLALL - usmlall $ZAda[$Rv, $imm, vgx4], $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMMLA (7421) - AArch64_INS_USMMLA - usmmla{ $Rd.4s, $Rn.16b, $Rm.16b} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USMMLA_ZZZ (7422) - AArch64_INS_USMMLA - usmmla $Zda, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMOPA_MPPZZ_D (7423) - AArch64_INS_USMOPA - usmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMOPA_MPPZZ_S (7424) - AArch64_INS_USMOPA - usmopa $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMOPS_MPPZZ_D (7425) - AArch64_INS_USMOPS - usmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USMOPS_MPPZZ_S (7426) - AArch64_INS_USMOPS - usmops $ZAda, $Pn/m, $Pm/m, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USQADD_ZPmZ_B (7427) - AArch64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USQADD_ZPmZ_D (7428) - AArch64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USQADD_ZPmZ_H (7429) - AArch64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USQADD_ZPmZ_S (7430) - AArch64_INS_USQADD - usqadd $Zdn, $Pg/m, $_Zdn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USQADDv16i8 (7431) - AArch64_INS_USQADD - usqadd{ $Rd.16b, $Rn.16b|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv1i16 (7432) - AArch64_INS_USQADD - usqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f16, CS_DATA_TYPE_bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv1i32 (7433) - AArch64_INS_USQADD - usqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f32, CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv1i64 (7434) - AArch64_INS_USQADD - usqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv1i8 (7435) - AArch64_INS_USQADD - usqadd $Rd, $Rn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv2i32 (7436) - AArch64_INS_USQADD - usqadd{ $Rd.2s, $Rn.2s|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv2i64 (7437) - AArch64_INS_USQADD - usqadd{ $Rd.2d, $Rn.2d|.2d $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv4i16 (7438) - AArch64_INS_USQADD - usqadd{ $Rd.4h, $Rn.4h|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv4i32 (7439) - AArch64_INS_USQADD - usqadd{ $Rd.4s, $Rn.4s|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv8i16 (7440) - AArch64_INS_USQADD - usqadd{ $Rd.8h, $Rn.8h|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USQADDv8i8 (7441) - AArch64_INS_USQADD - usqadd{ $Rd.8b, $Rn.8b|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_USRA_ZZI_B (7442) - AArch64_INS_USRA - usra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRA_ZZI_D (7443) - AArch64_INS_USRA - usra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRA_ZZI_H (7444) - AArch64_INS_USRA - usra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRA_ZZI_S (7445) - AArch64_INS_USRA - usra $Zda, $Zn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAd (7446) - AArch64_INS_USRA - usra $Rd, $Rn, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv16i8_shift (7447) - AArch64_INS_USRA - usra{ $Rd.16b, $Rn.16b, $imm|.16b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv2i32_shift (7448) - AArch64_INS_USRA - usra{ $Rd.2s, $Rn.2s, $imm|.2s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv2i64_shift (7449) - AArch64_INS_USRA - usra{ $Rd.2d, $Rn.2d, $imm|.2d $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv4i16_shift (7450) - AArch64_INS_USRA - usra{ $Rd.4h, $Rn.4h, $imm|.4h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv4i32_shift (7451) - AArch64_INS_USRA - usra{ $Rd.4s, $Rn.4s, $imm|.4s $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv8i16_shift (7452) - AArch64_INS_USRA - usra{ $Rd.8h, $Rn.8h, $imm|.8h $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USRAv8i8_shift (7453) - AArch64_INS_USRA - usra{ $Rd.8b, $Rn.8b, $imm|.8b $Rd, $Rn, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_USUBLB_ZZZ_D (7454) - AArch64_INS_USUBLB - usublb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBLB_ZZZ_H (7455) - AArch64_INS_USUBLB - usublb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBLB_ZZZ_S (7456) - AArch64_INS_USUBLB - usublb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBLT_ZZZ_D (7457) - AArch64_INS_USUBLT - usublt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBLT_ZZZ_H (7458) - AArch64_INS_USUBLT - usublt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBLT_ZZZ_S (7459) - AArch64_INS_USUBLT - usublt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBLv16i8_v8i16 (7460) - AArch64_INS_USUBL2 - usubl2{ $Rd.8h, $Rn.16b, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBLv2i32_v2i64 (7461) - AArch64_INS_USUBL - usubl{ $Rd.2d, $Rn.2s, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBLv4i16_v4i32 (7462) - AArch64_INS_USUBL - usubl{ $Rd.4s, $Rn.4h, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBLv4i32_v2i64 (7463) - AArch64_INS_USUBL2 - usubl2{ $Rd.2d, $Rn.4s, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBLv8i16_v4i32 (7464) - AArch64_INS_USUBL2 - usubl2{ $Rd.4s, $Rn.8h, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBLv8i8_v8i16 (7465) - AArch64_INS_USUBL - usubl{ $Rd.8h, $Rn.8b, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBWB_ZZZ_D (7466) - AArch64_INS_USUBWB - usubwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBWB_ZZZ_H (7467) - AArch64_INS_USUBWB - usubwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBWB_ZZZ_S (7468) - AArch64_INS_USUBWB - usubwb $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBWT_ZZZ_D (7469) - AArch64_INS_USUBWT - usubwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBWT_ZZZ_H (7470) - AArch64_INS_USUBWT - usubwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBWT_ZZZ_S (7471) - AArch64_INS_USUBWT - usubwt $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_USUBWv16i8_v8i16 (7472) - AArch64_INS_USUBW2 - usubw2{ $Rd.8h, $Rn.8h, $Rm.16b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBWv2i32_v2i64 (7473) - AArch64_INS_USUBW - usubw{ $Rd.2d, $Rn.2d, $Rm.2s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBWv4i16_v4i32 (7474) - AArch64_INS_USUBW - usubw{ $Rd.4s, $Rn.4s, $Rm.4h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBWv4i32_v2i64 (7475) - AArch64_INS_USUBW2 - usubw2{ $Rd.2d, $Rn.2d, $Rm.4s|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBWv8i16_v4i32 (7476) - AArch64_INS_USUBW2 - usubw2{ $Rd.4s, $Rn.4s, $Rm.8h|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USUBWv8i8_v8i16 (7477) - AArch64_INS_USUBW - usubw{ $Rd.8h, $Rn.8h, $Rm.8b|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_USVDOT_VG4_M4ZZI_BToS (7478) - AArch64_INS_USVDOT - usvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UUNPKHI_ZZ_D (7479) - AArch64_INS_UUNPKHI - uunpkhi $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPKHI_ZZ_H (7480) - AArch64_INS_UUNPKHI - uunpkhi $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPKHI_ZZ_S (7481) - AArch64_INS_UUNPKHI - uunpkhi $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPKLO_ZZ_D (7482) - AArch64_INS_UUNPKLO - uunpklo $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPKLO_ZZ_H (7483) - AArch64_INS_UUNPKLO - uunpklo $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPKLO_ZZ_S (7484) - AArch64_INS_UUNPKLO - uunpklo $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPK_VG2_2ZZ_D (7485) - AArch64_INS_UUNPK - uunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPK_VG2_2ZZ_H (7486) - AArch64_INS_UUNPK - uunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPK_VG2_2ZZ_S (7487) - AArch64_INS_UUNPK - uunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPK_VG4_4Z2Z_D (7488) - AArch64_INS_UUNPK - uunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPK_VG4_4Z2Z_H (7489) - AArch64_INS_UUNPK - uunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UUNPK_VG4_4Z2Z_S (7490) - AArch64_INS_UUNPK - uunpk $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UVDOT_VG2_M2ZZI_HtoS (7491) - AArch64_INS_UVDOT - uvdot $ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UVDOT_VG4_M4ZZI_BtoS (7492) - AArch64_INS_UVDOT - uvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i */ + { 0 } +}}, +{ /* AArch64_UVDOT_VG4_M4ZZI_HtoD (7493) - AArch64_INS_UVDOT - uvdot $ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAda */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAda */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm3 */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* i1 */ + { 0 } +}}, +{ /* AArch64_UXTB_ZPmZ_D (7494) - AArch64_INS_UXTB - uxtb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UXTB_ZPmZ_H (7495) - AArch64_INS_UXTB - uxtb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UXTB_ZPmZ_S (7496) - AArch64_INS_UXTB - uxtb $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UXTH_ZPmZ_D (7497) - AArch64_INS_UXTH - uxth $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UXTH_ZPmZ_S (7498) - AArch64_INS_UXTH - uxth $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UXTW_ZPmZ_D (7499) - AArch64_INS_UXTW - uxtw $Zd, $Pg/m, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pg */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UZP1_PPP_B (7500) - AArch64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP1_PPP_D (7501) - AArch64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP1_PPP_H (7502) - AArch64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP1_PPP_S (7503) - AArch64_INS_UZP1 - uzp1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP1_ZZZ_B (7504) - AArch64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP1_ZZZ_D (7505) - AArch64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP1_ZZZ_H (7506) - AArch64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP1_ZZZ_Q (7507) - AArch64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP1_ZZZ_S (7508) - AArch64_INS_UZP1 - uzp1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP1v16i8 (7509) - AArch64_INS_UZP1 - uzp1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP1v2i32 (7510) - AArch64_INS_UZP1 - uzp1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP1v2i64 (7511) - AArch64_INS_UZP1 - uzp1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP1v4i16 (7512) - AArch64_INS_UZP1 - uzp1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP1v4i32 (7513) - AArch64_INS_UZP1 - uzp1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP1v8i16 (7514) - AArch64_INS_UZP1 - uzp1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP1v8i8 (7515) - AArch64_INS_UZP1 - uzp1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2_PPP_B (7516) - AArch64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP2_PPP_D (7517) - AArch64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP2_PPP_H (7518) - AArch64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP2_PPP_S (7519) - AArch64_INS_UZP2 - uzp2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_UZP2_ZZZ_B (7520) - AArch64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP2_ZZZ_D (7521) - AArch64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP2_ZZZ_H (7522) - AArch64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP2_ZZZ_Q (7523) - AArch64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP2_ZZZ_S (7524) - AArch64_INS_UZP2 - uzp2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP2v16i8 (7525) - AArch64_INS_UZP2 - uzp2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2v2i32 (7526) - AArch64_INS_UZP2 - uzp2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2v2i64 (7527) - AArch64_INS_UZP2 - uzp2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2v4i16 (7528) - AArch64_INS_UZP2 - uzp2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2v4i32 (7529) - AArch64_INS_UZP2 - uzp2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2v8i16 (7530) - AArch64_INS_UZP2 - uzp2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZP2v8i8 (7531) - AArch64_INS_UZP2 - uzp2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_UZPQ1_ZZZ_B (7532) - AArch64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ1_ZZZ_D (7533) - AArch64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ1_ZZZ_H (7534) - AArch64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ1_ZZZ_S (7535) - AArch64_INS_UZPQ1 - uzpq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ2_ZZZ_B (7536) - AArch64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ2_ZZZ_D (7537) - AArch64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ2_ZZZ_H (7538) - AArch64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZPQ2_ZZZ_S (7539) - AArch64_INS_UZPQ2 - uzpq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP_VG2_2ZZZ_B (7540) - AArch64_INS_UZP - uzp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP_VG2_2ZZZ_D (7541) - AArch64_INS_UZP - uzp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP_VG2_2ZZZ_H (7542) - AArch64_INS_UZP - uzp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP_VG2_2ZZZ_Q (7543) - AArch64_INS_UZP - uzp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP_VG2_2ZZZ_S (7544) - AArch64_INS_UZP - uzp $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_UZP_VG4_4Z4Z_B (7545) - AArch64_INS_UZP - uzp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UZP_VG4_4Z4Z_D (7546) - AArch64_INS_UZP - uzp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UZP_VG4_4Z4Z_H (7547) - AArch64_INS_UZP - uzp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UZP_VG4_4Z4Z_Q (7548) - AArch64_INS_UZP - uzp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_UZP_VG4_4Z4Z_S (7549) - AArch64_INS_UZP - uzp $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_WFET (7550) - AArch64_INS_WFET - wfet $Rt */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_WFIT (7551) - AArch64_INS_WFIT - wfit $Rt */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rt */ + { 0 } +}}, +{ /* AArch64_WHILEGE_2PXX_B (7552) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_2PXX_D (7553) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_2PXX_H (7554) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_2PXX_S (7555) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_CXX_B (7556) - AArch64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGE_CXX_D (7557) - AArch64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGE_CXX_H (7558) - AArch64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGE_CXX_S (7559) - AArch64_INS_WHILEGE - whilege $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PWW_B (7560) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PWW_D (7561) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PWW_H (7562) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PWW_S (7563) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PXX_B (7564) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PXX_D (7565) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PXX_H (7566) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGE_PXX_S (7567) - AArch64_INS_WHILEGE - whilege $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_2PXX_B (7568) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_2PXX_D (7569) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_2PXX_H (7570) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_2PXX_S (7571) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_CXX_B (7572) - AArch64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGT_CXX_D (7573) - AArch64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGT_CXX_H (7574) - AArch64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGT_CXX_S (7575) - AArch64_INS_WHILEGT - whilegt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PWW_B (7576) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PWW_D (7577) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PWW_H (7578) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PWW_S (7579) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PXX_B (7580) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PXX_D (7581) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PXX_H (7582) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEGT_PXX_S (7583) - AArch64_INS_WHILEGT - whilegt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_2PXX_B (7584) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_2PXX_D (7585) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_2PXX_H (7586) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_2PXX_S (7587) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_CXX_B (7588) - AArch64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHI_CXX_D (7589) - AArch64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHI_CXX_H (7590) - AArch64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHI_CXX_S (7591) - AArch64_INS_WHILEHI - whilehi $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PWW_B (7592) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PWW_D (7593) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PWW_H (7594) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PWW_S (7595) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PXX_B (7596) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PXX_D (7597) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PXX_H (7598) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHI_PXX_S (7599) - AArch64_INS_WHILEHI - whilehi $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_2PXX_B (7600) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_2PXX_D (7601) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_2PXX_H (7602) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_2PXX_S (7603) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_CXX_B (7604) - AArch64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHS_CXX_D (7605) - AArch64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHS_CXX_H (7606) - AArch64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHS_CXX_S (7607) - AArch64_INS_WHILEHS - whilehs $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PWW_B (7608) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PWW_D (7609) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PWW_H (7610) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PWW_S (7611) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PXX_B (7612) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PXX_D (7613) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PXX_H (7614) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEHS_PXX_S (7615) - AArch64_INS_WHILEHS - whilehs $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_2PXX_B (7616) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_2PXX_D (7617) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_2PXX_H (7618) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_2PXX_S (7619) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_CXX_B (7620) - AArch64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELE_CXX_D (7621) - AArch64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELE_CXX_H (7622) - AArch64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELE_CXX_S (7623) - AArch64_INS_WHILELE - whilele $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELE_PWW_B (7624) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PWW_D (7625) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PWW_H (7626) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PWW_S (7627) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PXX_B (7628) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PXX_D (7629) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PXX_H (7630) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELE_PXX_S (7631) - AArch64_INS_WHILELE - whilele $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_2PXX_B (7632) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_2PXX_D (7633) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_2PXX_H (7634) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_2PXX_S (7635) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_CXX_B (7636) - AArch64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELO_CXX_D (7637) - AArch64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELO_CXX_H (7638) - AArch64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELO_CXX_S (7639) - AArch64_INS_WHILELO - whilelo $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELO_PWW_B (7640) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PWW_D (7641) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PWW_H (7642) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PWW_S (7643) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PXX_B (7644) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PXX_D (7645) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PXX_H (7646) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELO_PXX_S (7647) - AArch64_INS_WHILELO - whilelo $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_2PXX_B (7648) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_2PXX_D (7649) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_2PXX_H (7650) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_2PXX_S (7651) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_CXX_B (7652) - AArch64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELS_CXX_D (7653) - AArch64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELS_CXX_H (7654) - AArch64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELS_CXX_S (7655) - AArch64_INS_WHILELS - whilels $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELS_PWW_B (7656) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PWW_D (7657) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PWW_H (7658) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PWW_S (7659) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PXX_B (7660) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PXX_D (7661) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PXX_H (7662) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELS_PXX_S (7663) - AArch64_INS_WHILELS - whilels $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_2PXX_B (7664) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_2PXX_D (7665) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_2PXX_H (7666) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_2PXX_S (7667) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_CXX_B (7668) - AArch64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELT_CXX_D (7669) - AArch64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELT_CXX_H (7670) - AArch64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELT_CXX_S (7671) - AArch64_INS_WHILELT - whilelt $PNd, $Rn, $Rm, $vl */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* PNd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* vl */ + { 0 } +}}, +{ /* AArch64_WHILELT_PWW_B (7672) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PWW_D (7673) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PWW_H (7674) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PWW_S (7675) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PXX_B (7676) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PXX_D (7677) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PXX_H (7678) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILELT_PXX_S (7679) - AArch64_INS_WHILELT - whilelt $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILERW_PXX_B (7680) - AArch64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILERW_PXX_D (7681) - AArch64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILERW_PXX_H (7682) - AArch64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILERW_PXX_S (7683) - AArch64_INS_WHILERW - whilerw $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEWR_PXX_B (7684) - AArch64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEWR_PXX_D (7685) - AArch64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEWR_PXX_H (7686) - AArch64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WHILEWR_PXX_S (7687) - AArch64_INS_WHILEWR - whilewr $Pd, $Rn, $Rm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_WRFFR (7688) - AArch64_INS_WRFFR - wrffr $Pn */ +{ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { 0 } +}}, +{ /* AArch64_XAFLAG (7689) - AArch64_INS_XAFLAG - xaflag */ +{ + { 0 } +}}, +{ /* AArch64_XAR (7690) - AArch64_INS_XAR - xar{ $Vd.2d, $Vn.2d, $Vm.2d, $imm|.2d $Vd, $Vn, $Vm, $imm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Vm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_XAR_ZZZI_B (7691) - AArch64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_XAR_ZZZI_D (7692) - AArch64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_XAR_ZZZI_H (7693) - AArch64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_XAR_ZZZI_S (7694) - AArch64_INS_XAR - xar $Zdn, $_Zdn, $Zm, $imm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* _Zdn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_XPACD (7695) - AArch64_INS_XPACD - xpacd $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XPACI (7696) - AArch64_INS_XPACI - xpaci $Rd */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XPACLRI (7697) - AArch64_INS_HINT - hint #7 */ +{ + { 0 } +}}, +{ /* AArch64_XTNv16i8 (7698) - AArch64_INS_XTN2 - xtn2{ $Rd.16b, $Rn.8h|.16b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XTNv2i32 (7699) - AArch64_INS_XTN - xtn{ $Rd.2s, $Rn.2d|.2s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XTNv4i16 (7700) - AArch64_INS_XTN - xtn{ $Rd.4h, $Rn.4s|.4h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XTNv4i32 (7701) - AArch64_INS_XTN2 - xtn2{ $Rd.4s, $Rn.2d|.4s $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XTNv8i16 (7702) - AArch64_INS_XTN2 - xtn2{ $Rd.8h, $Rn.4s|.8h $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* dst */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_XTNv8i8 (7703) - AArch64_INS_XTN - xtn{ $Rd.8b, $Rn.8h|.8b $Rd, $Rn} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { 0 } +}}, +{ /* AArch64_ZERO_M (7704) - AArch64_INS_ZERO - zero $imm */ +{ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i8, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_2Z (7705) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_4Z (7706) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_VG2_2Z (7707) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx2] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_VG2_4Z (7708) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx2] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_VG2_Z (7709) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx2] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_VG4_2Z (7710) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_VG4_4Z (7711) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i64, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_MXI_VG4_Z (7712) - AArch64_INS_ZERO - zero $ZAd[$Rv, $imm, vgx4] */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZAd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* _ZAd */ + { CS_OP_REG | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* Rv */ + { CS_OP_IMM | CS_OP_MEM, CS_AC_INVALID, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm */ + { 0 } +}}, +{ /* AArch64_ZERO_T (7713) - AArch64_INS_ZERO - zero \{ $ZT \} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* ZT */ + { 0 } +}}, +{ /* AArch64_ZIP1_PPP_B (7714) - AArch64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP1_PPP_D (7715) - AArch64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP1_PPP_H (7716) - AArch64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP1_PPP_S (7717) - AArch64_INS_ZIP1 - zip1 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP1_ZZZ_B (7718) - AArch64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP1_ZZZ_D (7719) - AArch64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP1_ZZZ_H (7720) - AArch64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP1_ZZZ_Q (7721) - AArch64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP1_ZZZ_S (7722) - AArch64_INS_ZIP1 - zip1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP1v16i8 (7723) - AArch64_INS_ZIP1 - zip1{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP1v2i32 (7724) - AArch64_INS_ZIP1 - zip1{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP1v2i64 (7725) - AArch64_INS_ZIP1 - zip1{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP1v4i16 (7726) - AArch64_INS_ZIP1 - zip1{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP1v4i32 (7727) - AArch64_INS_ZIP1 - zip1{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP1v8i16 (7728) - AArch64_INS_ZIP1 - zip1{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP1v8i8 (7729) - AArch64_INS_ZIP1 - zip1{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2_PPP_B (7730) - AArch64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP2_PPP_D (7731) - AArch64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP2_PPP_H (7732) - AArch64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP2_PPP_S (7733) - AArch64_INS_ZIP2 - zip2 $Pd, $Pn, $Pm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i1, CS_DATA_TYPE_nxv8i1, CS_DATA_TYPE_nxv4i1, CS_DATA_TYPE_nxv2i1, CS_DATA_TYPE_nxv1i1, CS_DATA_TYPE_LAST } }, /* Pm */ + { 0 } +}}, +{ /* AArch64_ZIP2_ZZZ_B (7734) - AArch64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP2_ZZZ_D (7735) - AArch64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP2_ZZZ_H (7736) - AArch64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP2_ZZZ_Q (7737) - AArch64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP2_ZZZ_S (7738) - AArch64_INS_ZIP2 - zip2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP2v16i8 (7739) - AArch64_INS_ZIP2 - zip2{ $Rd.16b, $Rn.16b, $Rm.16b|.16b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2v2i32 (7740) - AArch64_INS_ZIP2 - zip2{ $Rd.2s, $Rn.2s, $Rm.2s|.2s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2v2i64 (7741) - AArch64_INS_ZIP2 - zip2{ $Rd.2d, $Rn.2d, $Rm.2d|.2d $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2v4i16 (7742) - AArch64_INS_ZIP2 - zip2{ $Rd.4h, $Rn.4h, $Rm.4h|.4h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2v4i32 (7743) - AArch64_INS_ZIP2 - zip2{ $Rd.4s, $Rn.4s, $Rm.4s|.4s $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2v8i16 (7744) - AArch64_INS_ZIP2 - zip2{ $Rd.8h, $Rn.8h, $Rm.8h|.8h $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_v16i8, CS_DATA_TYPE_v8i16, CS_DATA_TYPE_v4i32, CS_DATA_TYPE_v2i64, CS_DATA_TYPE_v4f32, CS_DATA_TYPE_v2f64, CS_DATA_TYPE_f128, CS_DATA_TYPE_v8f16, CS_DATA_TYPE_v8bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIP2v8i8 (7745) - AArch64_INS_ZIP2 - zip2{ $Rd.8b, $Rn.8b, $Rm.8b|.8b $Rd, $Rn, $Rm} */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_f64, CS_DATA_TYPE_i64, CS_DATA_TYPE_v2f32, CS_DATA_TYPE_v1f64, CS_DATA_TYPE_v8i8, CS_DATA_TYPE_v4i16, CS_DATA_TYPE_v2i32, CS_DATA_TYPE_v1i64, CS_DATA_TYPE_v4f16, CS_DATA_TYPE_v4bf16, CS_DATA_TYPE_LAST } }, /* Rm */ + { 0 } +}}, +{ /* AArch64_ZIPQ1_ZZZ_B (7746) - AArch64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ1_ZZZ_D (7747) - AArch64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ1_ZZZ_H (7748) - AArch64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ1_ZZZ_S (7749) - AArch64_INS_ZIPQ1 - zipq1 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ2_ZZZ_B (7750) - AArch64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ2_ZZZ_D (7751) - AArch64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ2_ZZZ_H (7752) - AArch64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIPQ2_ZZZ_S (7753) - AArch64_INS_ZIPQ2 - zipq2 $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP_VG2_2ZZZ_B (7754) - AArch64_INS_ZIP - zip $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP_VG2_2ZZZ_D (7755) - AArch64_INS_ZIP - zip $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP_VG2_2ZZZ_H (7756) - AArch64_INS_ZIP - zip $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP_VG2_2ZZZ_Q (7757) - AArch64_INS_ZIP - zip $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP_VG2_2ZZZ_S (7758) - AArch64_INS_ZIP - zip $Zd, $Zn, $Zm */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zm */ + { 0 } +}}, +{ /* AArch64_ZIP_VG4_4Z4Z_B (7759) - AArch64_INS_ZIP - zip $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ZIP_VG4_4Z4Z_D (7760) - AArch64_INS_ZIP - zip $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ZIP_VG4_4Z4Z_H (7761) - AArch64_INS_ZIP - zip $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ZIP_VG4_4Z4Z_Q (7762) - AArch64_INS_ZIP - zip $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_ZIP_VG4_4Z4Z_S (7763) - AArch64_INS_ZIP - zip $Zd, $Zn */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { 0 } +}}, +{ /* AArch64_anonymous_15148 (7764) - AArch64_INS_UQRSHRN - uqrshrn $Zd, $Zn, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_anonymous_15149 (7765) - AArch64_INS_SQRSHRUN - sqrshrun $Zd, $Zn, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, +{ /* AArch64_anonymous_5481 (7766) - AArch64_INS_SQRSHRN - sqrshrn $Zd, $Zn, $imm4 */ +{ + { CS_OP_REG, CS_AC_WRITE, { CS_DATA_TYPE_nxv16i8, CS_DATA_TYPE_nxv8i16, CS_DATA_TYPE_nxv4i32, CS_DATA_TYPE_nxv2i64, CS_DATA_TYPE_nxv2f16, CS_DATA_TYPE_nxv4f16, CS_DATA_TYPE_nxv8f16, CS_DATA_TYPE_nxv2bf16, CS_DATA_TYPE_nxv4bf16, CS_DATA_TYPE_nxv8bf16, CS_DATA_TYPE_nxv2f32, CS_DATA_TYPE_nxv4f32, CS_DATA_TYPE_nxv2f64, CS_DATA_TYPE_LAST } }, /* Zd */ + { CS_OP_REG, CS_AC_READ, { CS_DATA_TYPE_Untyped, CS_DATA_TYPE_LAST } }, /* Zn */ + { CS_OP_IMM, CS_AC_READ, { CS_DATA_TYPE_i32, CS_DATA_TYPE_LAST } }, /* imm4 */ + { 0 } +}}, diff --git a/arch/AArch64/AArch64GenCSOpGroup.inc b/arch/AArch64/AArch64GenCSOpGroup.inc new file mode 100644 index 0000000000..22d5c44df8 --- /dev/null +++ b/arch/AArch64/AArch64GenCSOpGroup.inc @@ -0,0 +1,176 @@ +/* Capstone Disassembly Engine, https://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ + + AArch64_OP_GROUP_AMNoIndex = 0, + AArch64_OP_GROUP_BTIHintOp = 1, + AArch64_OP_GROUP_ImplicitlyTypedVectorList = 2, + AArch64_OP_GROUP_InverseCondCode = 3, + AArch64_OP_GROUP_LogicalImm_int16_t = 4, + AArch64_OP_GROUP_LogicalImm_int8_t = 5, + AArch64_OP_GROUP_PSBHintOp = 6, + AArch64_OP_GROUP_PrefetchOp_1 = 7, + AArch64_OP_GROUP_SVELogicalImm_int16_t = 8, + AArch64_OP_GROUP_SVELogicalImm_int32_t = 9, + AArch64_OP_GROUP_SVELogicalImm_int64_t = 10, + AArch64_OP_GROUP_SVERegOp_0 = 11, + AArch64_OP_GROUP_VectorIndex_8 = 12, + AArch64_OP_GROUP_ZPRasFPR_128 = 13, + AArch64_OP_GROUP_Operand = 14, + AArch64_OP_GROUP_SVERegOp_b = 15, + AArch64_OP_GROUP_SVERegOp_d = 16, + AArch64_OP_GROUP_SVERegOp_h = 17, + AArch64_OP_GROUP_SVERegOp_s = 18, + AArch64_OP_GROUP_MatrixIndex = 19, + AArch64_OP_GROUP_TypedVectorList_0_d = 20, + AArch64_OP_GROUP_TypedVectorList_0_s = 21, + AArch64_OP_GROUP_VRegOperand = 22, + AArch64_OP_GROUP_TypedVectorList_0_h = 23, + AArch64_OP_GROUP_VectorIndex_1 = 24, + AArch64_OP_GROUP_ImmRangeScale_2_1 = 25, + AArch64_OP_GROUP_AlignedLabel = 26, + AArch64_OP_GROUP_CondCode = 27, + AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_one = 28, + AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_zero_AArch64ExactFPImm_one = 29, + AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_two = 30, + AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_d = 31, + AArch64_OP_GROUP_RegWithShiftExtend_1_8_w_d = 32, + AArch64_OP_GROUP_RegWithShiftExtend_0_8_w_d = 33, + AArch64_OP_GROUP_RegWithShiftExtend_1_8_w_s = 34, + AArch64_OP_GROUP_RegWithShiftExtend_0_8_w_s = 35, + AArch64_OP_GROUP_ImmScale_8 = 36, + AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_d = 37, + AArch64_OP_GROUP_RegWithShiftExtend_1_64_w_d = 38, + AArch64_OP_GROUP_RegWithShiftExtend_0_64_w_d = 39, + AArch64_OP_GROUP_ImmScale_2 = 40, + AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_d = 41, + AArch64_OP_GROUP_RegWithShiftExtend_1_16_w_d = 42, + AArch64_OP_GROUP_RegWithShiftExtend_0_16_w_d = 43, + AArch64_OP_GROUP_RegWithShiftExtend_1_16_w_s = 44, + AArch64_OP_GROUP_RegWithShiftExtend_0_16_w_s = 45, + AArch64_OP_GROUP_ImmScale_4 = 46, + AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_d = 47, + AArch64_OP_GROUP_RegWithShiftExtend_1_32_w_d = 48, + AArch64_OP_GROUP_RegWithShiftExtend_0_32_w_d = 49, + AArch64_OP_GROUP_RegWithShiftExtend_1_32_w_s = 50, + AArch64_OP_GROUP_RegWithShiftExtend_0_32_w_s = 51, + AArch64_OP_GROUP_TypedVectorList_0_b = 52, + AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_0 = 53, + AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_0 = 54, + AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_0 = 55, + AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_0 = 56, + AArch64_OP_GROUP_SVCROp = 57, + AArch64_OP_GROUP_ImmScale_16 = 58, + AArch64_OP_GROUP_MatrixTile = 59, + AArch64_OP_GROUP_AddSubImm = 60, + AArch64_OP_GROUP_ShiftedRegister = 61, + AArch64_OP_GROUP_ExtendedRegister = 62, + AArch64_OP_GROUP_ArithExtend = 63, + AArch64_OP_GROUP_Matrix_64 = 64, + AArch64_OP_GROUP_Matrix_32 = 65, + AArch64_OP_GROUP_Imm8OptLsl_uint8_t = 66, + AArch64_OP_GROUP_Imm8OptLsl_uint64_t = 67, + AArch64_OP_GROUP_Imm8OptLsl_uint16_t = 68, + AArch64_OP_GROUP_Imm8OptLsl_uint32_t = 69, + AArch64_OP_GROUP_AdrLabel = 70, + AArch64_OP_GROUP_AdrpLabel = 71, + AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_s = 72, + AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_s = 73, + AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_s = 74, + AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_s = 75, + AArch64_OP_GROUP_LogicalImm_int32_t = 76, + AArch64_OP_GROUP_LogicalImm_int64_t = 77, + AArch64_OP_GROUP_ZPRasFPR_8 = 78, + AArch64_OP_GROUP_ZPRasFPR_64 = 79, + AArch64_OP_GROUP_ZPRasFPR_16 = 80, + AArch64_OP_GROUP_ZPRasFPR_32 = 81, + AArch64_OP_GROUP_Matrix_16 = 82, + AArch64_OP_GROUP_Imm = 83, + AArch64_OP_GROUP_Shifter = 84, + AArch64_OP_GROUP_ImmHex = 85, + AArch64_OP_GROUP_ComplexRotationOp_180_90 = 86, + AArch64_OP_GROUP_GPRSeqPairsClassOperand_32 = 87, + AArch64_OP_GROUP_GPRSeqPairsClassOperand_64 = 88, + AArch64_OP_GROUP_ComplexRotationOp_90_0 = 89, + AArch64_OP_GROUP_SVEPattern = 90, + AArch64_OP_GROUP_PredicateAsCounter_8 = 91, + AArch64_OP_GROUP_SVEVecLenSpecifier = 92, + AArch64_OP_GROUP_PredicateAsCounter_64 = 93, + AArch64_OP_GROUP_PredicateAsCounter_16 = 94, + AArch64_OP_GROUP_PredicateAsCounter_32 = 95, + AArch64_OP_GROUP_Imm8OptLsl_int8_t = 96, + AArch64_OP_GROUP_Imm8OptLsl_int64_t = 97, + AArch64_OP_GROUP_Imm8OptLsl_int16_t = 98, + AArch64_OP_GROUP_Imm8OptLsl_int32_t = 99, + AArch64_OP_GROUP_BarrierOption = 100, + AArch64_OP_GROUP_BarriernXSOption = 101, + AArch64_OP_GROUP_SVERegOp_q = 102, + AArch64_OP_GROUP_MatrixTileVector_0 = 103, + AArch64_OP_GROUP_MatrixTileVector_1 = 104, + AArch64_OP_GROUP_FPImmOperand = 105, + AArch64_OP_GROUP_TypedVectorList_0_q = 106, + AArch64_OP_GROUP_SImm_8 = 107, + AArch64_OP_GROUP_SImm_16 = 108, + AArch64_OP_GROUP_PredicateAsCounter_0 = 109, + AArch64_OP_GROUP_TypedVectorList_16_b = 110, + AArch64_OP_GROUP_PostIncOperand_64 = 111, + AArch64_OP_GROUP_TypedVectorList_1_d = 112, + AArch64_OP_GROUP_PostIncOperand_32 = 113, + AArch64_OP_GROUP_TypedVectorList_2_d = 114, + AArch64_OP_GROUP_TypedVectorList_2_s = 115, + AArch64_OP_GROUP_TypedVectorList_4_h = 116, + AArch64_OP_GROUP_TypedVectorList_4_s = 117, + AArch64_OP_GROUP_TypedVectorList_8_b = 118, + AArch64_OP_GROUP_TypedVectorList_8_h = 119, + AArch64_OP_GROUP_PostIncOperand_16 = 120, + AArch64_OP_GROUP_PostIncOperand_8 = 121, + AArch64_OP_GROUP_ImmScale_32 = 122, + AArch64_OP_GROUP_PostIncOperand_1 = 123, + AArch64_OP_GROUP_PostIncOperand_4 = 124, + AArch64_OP_GROUP_PostIncOperand_2 = 125, + AArch64_OP_GROUP_PostIncOperand_48 = 126, + AArch64_OP_GROUP_PostIncOperand_24 = 127, + AArch64_OP_GROUP_RegWithShiftExtend_0_128_x_0 = 128, + AArch64_OP_GROUP_ImmScale_3 = 129, + AArch64_OP_GROUP_PostIncOperand_3 = 130, + AArch64_OP_GROUP_PostIncOperand_12 = 131, + AArch64_OP_GROUP_PostIncOperand_6 = 132, + AArch64_OP_GROUP_GPR64x8 = 133, + AArch64_OP_GROUP_MemExtend_w_8 = 134, + AArch64_OP_GROUP_MemExtend_x_8 = 135, + AArch64_OP_GROUP_UImm12Offset_1 = 136, + AArch64_OP_GROUP_MemExtend_w_64 = 137, + AArch64_OP_GROUP_MemExtend_x_64 = 138, + AArch64_OP_GROUP_UImm12Offset_8 = 139, + AArch64_OP_GROUP_MemExtend_w_16 = 140, + AArch64_OP_GROUP_MemExtend_x_16 = 141, + AArch64_OP_GROUP_UImm12Offset_2 = 142, + AArch64_OP_GROUP_MemExtend_w_128 = 143, + AArch64_OP_GROUP_MemExtend_x_128 = 144, + AArch64_OP_GROUP_UImm12Offset_16 = 145, + AArch64_OP_GROUP_MemExtend_w_32 = 146, + AArch64_OP_GROUP_MemExtend_x_32 = 147, + AArch64_OP_GROUP_UImm12Offset_4 = 148, + AArch64_OP_GROUP_Matrix_0 = 149, + AArch64_OP_GROUP_ImmRangeScale_4_3 = 150, + AArch64_OP_GROUP_SIMDType10Operand = 151, + AArch64_OP_GROUP_MRSSystemRegister = 152, + AArch64_OP_GROUP_MSRSystemRegister = 153, + AArch64_OP_GROUP_SystemPStateField = 154, + AArch64_OP_GROUP_RegWithShiftExtend_1_64_w_s = 155, + AArch64_OP_GROUP_RegWithShiftExtend_0_64_w_s = 156, + AArch64_OP_GROUP_PrefetchOp_0 = 157, + AArch64_OP_GROUP_RPRFMOperand = 158, + AArch64_OP_GROUP_GPR64as32 = 159, + AArch64_OP_GROUP_SysCROperand = 160, + AArch64_OP_GROUP_SyspXzrPair = 161, + AArch64_OP_GROUP_MatrixTileList = 162, diff --git a/arch/AArch64/AArch64GenDisassemblerTables.inc b/arch/AArch64/AArch64GenDisassemblerTables.inc index 951dda23b7..2da8cc8a5f 100644 --- a/arch/AArch64/AArch64GenDisassemblerTables.inc +++ b/arch/AArch64/AArch64GenDisassemblerTables.inc @@ -1,17 +1,20 @@ /* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ -/* Automatically generated file, do not edit! */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ -#include "../../MCInst.h" -#include "../../LEB128.h" +/* LLVM-commit: */ +/* LLVM-tag: */ +/* Do not edit. */ -// Helper function for extracting fields from encoded instructions. +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ -//#if defined(_MSC_VER) && !defined(__clang__) -//__declspec(noinline) -//#endif +#include "../../MCInst.h" +#include "../../LEB128.h" +// Helper function for extracting fields from encoded instructions. #define FieldFromInstruction(fname, InsnType) \ static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ { \ @@ -25,22088 +28,28869 @@ static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ static const uint8_t DecoderTable32[] = { /* 0 */ MCD_OPC_ExtractField, 26, 3, // Inst{28-26} ... -/* 3 */ MCD_OPC_FilterValue, 0, 0, 7, 0, // Skip to: 1800 -/* 8 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 11 */ MCD_OPC_FilterValue, 0, 182, 0, 0, // Skip to: 198 -/* 16 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 35 -/* 24 */ MCD_OPC_CheckField, 16, 5, 0, 251, 159, 1, // Skip to: 106522 -/* 31 */ MCD_OPC_Decode, 139, 44, 0, // Opcode: UDF -/* 35 */ MCD_OPC_FilterValue, 6, 108, 0, 0, // Skip to: 148 -/* 40 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... -/* 43 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 64 -/* 48 */ MCD_OPC_CheckPredicate, 0, 229, 159, 1, // Skip to: 106522 -/* 53 */ MCD_OPC_CheckField, 4, 1, 0, 222, 159, 1, // Skip to: 106522 -/* 60 */ MCD_OPC_Decode, 185, 22, 1, // Opcode: INSERT_MXIPZ_H_B -/* 64 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 85 -/* 69 */ MCD_OPC_CheckPredicate, 0, 208, 159, 1, // Skip to: 106522 -/* 74 */ MCD_OPC_CheckField, 4, 1, 0, 201, 159, 1, // Skip to: 106522 -/* 81 */ MCD_OPC_Decode, 190, 22, 1, // Opcode: INSERT_MXIPZ_V_B -/* 85 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 106 -/* 90 */ MCD_OPC_CheckPredicate, 0, 187, 159, 1, // Skip to: 106522 -/* 95 */ MCD_OPC_CheckField, 9, 1, 0, 180, 159, 1, // Skip to: 106522 -/* 102 */ MCD_OPC_Decode, 204, 13, 2, // Opcode: EXTRACT_ZPMXI_H_B -/* 106 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 127 -/* 111 */ MCD_OPC_CheckPredicate, 0, 166, 159, 1, // Skip to: 106522 -/* 116 */ MCD_OPC_CheckField, 9, 1, 0, 159, 159, 1, // Skip to: 106522 -/* 123 */ MCD_OPC_Decode, 209, 13, 2, // Opcode: EXTRACT_ZPMXI_V_B -/* 127 */ MCD_OPC_FilterValue, 16, 150, 159, 1, // Skip to: 106522 -/* 132 */ MCD_OPC_CheckPredicate, 0, 145, 159, 1, // Skip to: 106522 -/* 137 */ MCD_OPC_CheckField, 8, 7, 0, 138, 159, 1, // Skip to: 106522 -/* 144 */ MCD_OPC_Decode, 162, 49, 3, // Opcode: ZERO_M -/* 148 */ MCD_OPC_FilterValue, 7, 129, 159, 1, // Skip to: 106522 -/* 153 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 156 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 177 -/* 161 */ MCD_OPC_CheckPredicate, 0, 116, 159, 1, // Skip to: 106522 -/* 166 */ MCD_OPC_CheckField, 4, 1, 0, 109, 159, 1, // Skip to: 106522 -/* 173 */ MCD_OPC_Decode, 245, 23, 4, // Opcode: LD1_MXIPXX_H_B -/* 177 */ MCD_OPC_FilterValue, 1, 100, 159, 1, // Skip to: 106522 -/* 182 */ MCD_OPC_CheckPredicate, 0, 95, 159, 1, // Skip to: 106522 -/* 187 */ MCD_OPC_CheckField, 4, 1, 0, 88, 159, 1, // Skip to: 106522 -/* 194 */ MCD_OPC_Decode, 250, 23, 4, // Opcode: LD1_MXIPXX_V_B -/* 198 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 262 -/* 203 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 206 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 234 -/* 211 */ MCD_OPC_CheckPredicate, 0, 66, 159, 1, // Skip to: 106522 -/* 216 */ MCD_OPC_CheckField, 29, 3, 7, 59, 159, 1, // Skip to: 106522 -/* 223 */ MCD_OPC_CheckField, 4, 1, 0, 52, 159, 1, // Skip to: 106522 -/* 230 */ MCD_OPC_Decode, 219, 39, 4, // Opcode: ST1_MXIPXX_H_B -/* 234 */ MCD_OPC_FilterValue, 1, 43, 159, 1, // Skip to: 106522 -/* 239 */ MCD_OPC_CheckPredicate, 0, 38, 159, 1, // Skip to: 106522 -/* 244 */ MCD_OPC_CheckField, 29, 3, 7, 31, 159, 1, // Skip to: 106522 -/* 251 */ MCD_OPC_CheckField, 4, 1, 0, 24, 159, 1, // Skip to: 106522 -/* 258 */ MCD_OPC_Decode, 224, 39, 4, // Opcode: ST1_MXIPXX_V_B -/* 262 */ MCD_OPC_FilterValue, 2, 161, 0, 0, // Skip to: 428 -/* 267 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 270 */ MCD_OPC_FilterValue, 0, 74, 0, 0, // Skip to: 349 -/* 275 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 278 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 328 -/* 283 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 286 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 307 -/* 291 */ MCD_OPC_CheckPredicate, 0, 242, 158, 1, // Skip to: 106522 -/* 296 */ MCD_OPC_CheckField, 4, 1, 0, 235, 158, 1, // Skip to: 106522 -/* 303 */ MCD_OPC_Decode, 187, 22, 5, // Opcode: INSERT_MXIPZ_H_H -/* 307 */ MCD_OPC_FilterValue, 2, 226, 158, 1, // Skip to: 106522 -/* 312 */ MCD_OPC_CheckPredicate, 0, 221, 158, 1, // Skip to: 106522 -/* 317 */ MCD_OPC_CheckField, 9, 1, 0, 214, 158, 1, // Skip to: 106522 -/* 324 */ MCD_OPC_Decode, 206, 13, 6, // Opcode: EXTRACT_ZPMXI_H_H -/* 328 */ MCD_OPC_FilterValue, 7, 205, 158, 1, // Skip to: 106522 -/* 333 */ MCD_OPC_CheckPredicate, 0, 200, 158, 1, // Skip to: 106522 -/* 338 */ MCD_OPC_CheckField, 4, 1, 0, 193, 158, 1, // Skip to: 106522 -/* 345 */ MCD_OPC_Decode, 247, 23, 7, // Opcode: LD1_MXIPXX_H_H -/* 349 */ MCD_OPC_FilterValue, 1, 184, 158, 1, // Skip to: 106522 -/* 354 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 357 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 407 -/* 362 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 365 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 386 -/* 370 */ MCD_OPC_CheckPredicate, 0, 163, 158, 1, // Skip to: 106522 -/* 375 */ MCD_OPC_CheckField, 4, 1, 0, 156, 158, 1, // Skip to: 106522 -/* 382 */ MCD_OPC_Decode, 192, 22, 5, // Opcode: INSERT_MXIPZ_V_H -/* 386 */ MCD_OPC_FilterValue, 2, 147, 158, 1, // Skip to: 106522 -/* 391 */ MCD_OPC_CheckPredicate, 0, 142, 158, 1, // Skip to: 106522 -/* 396 */ MCD_OPC_CheckField, 9, 1, 0, 135, 158, 1, // Skip to: 106522 -/* 403 */ MCD_OPC_Decode, 211, 13, 6, // Opcode: EXTRACT_ZPMXI_V_H -/* 407 */ MCD_OPC_FilterValue, 7, 126, 158, 1, // Skip to: 106522 -/* 412 */ MCD_OPC_CheckPredicate, 0, 121, 158, 1, // Skip to: 106522 -/* 417 */ MCD_OPC_CheckField, 4, 1, 0, 114, 158, 1, // Skip to: 106522 -/* 424 */ MCD_OPC_Decode, 252, 23, 7, // Opcode: LD1_MXIPXX_V_H -/* 428 */ MCD_OPC_FilterValue, 3, 59, 0, 0, // Skip to: 492 -/* 433 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 436 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 464 -/* 441 */ MCD_OPC_CheckPredicate, 0, 92, 158, 1, // Skip to: 106522 -/* 446 */ MCD_OPC_CheckField, 29, 3, 7, 85, 158, 1, // Skip to: 106522 -/* 453 */ MCD_OPC_CheckField, 4, 1, 0, 78, 158, 1, // Skip to: 106522 -/* 460 */ MCD_OPC_Decode, 221, 39, 7, // Opcode: ST1_MXIPXX_H_H -/* 464 */ MCD_OPC_FilterValue, 1, 69, 158, 1, // Skip to: 106522 -/* 469 */ MCD_OPC_CheckPredicate, 0, 64, 158, 1, // Skip to: 106522 -/* 474 */ MCD_OPC_CheckField, 29, 3, 7, 57, 158, 1, // Skip to: 106522 -/* 481 */ MCD_OPC_CheckField, 4, 1, 0, 50, 158, 1, // Skip to: 106522 -/* 488 */ MCD_OPC_Decode, 226, 39, 7, // Opcode: ST1_MXIPXX_V_H -/* 492 */ MCD_OPC_FilterValue, 4, 19, 1, 0, // Skip to: 772 -/* 497 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 500 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 536 -/* 505 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... -/* 508 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 522 -/* 513 */ MCD_OPC_CheckPredicate, 0, 20, 158, 1, // Skip to: 106522 -/* 518 */ MCD_OPC_Decode, 230, 18, 8, // Opcode: FMOPA_MPPZZ_S -/* 522 */ MCD_OPC_FilterValue, 4, 11, 158, 1, // Skip to: 106522 -/* 527 */ MCD_OPC_CheckPredicate, 0, 6, 158, 1, // Skip to: 106522 -/* 532 */ MCD_OPC_Decode, 232, 18, 8, // Opcode: FMOPS_MPPZZ_S -/* 536 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 572 -/* 541 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... -/* 544 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 558 -/* 549 */ MCD_OPC_CheckPredicate, 0, 240, 157, 1, // Skip to: 106522 -/* 554 */ MCD_OPC_Decode, 242, 33, 8, // Opcode: SMOPA_MPPZZ_S -/* 558 */ MCD_OPC_FilterValue, 4, 231, 157, 1, // Skip to: 106522 -/* 563 */ MCD_OPC_CheckPredicate, 0, 226, 157, 1, // Skip to: 106522 -/* 568 */ MCD_OPC_Decode, 244, 33, 8, // Opcode: SMOPS_MPPZZ_S -/* 572 */ MCD_OPC_FilterValue, 6, 145, 0, 0, // Skip to: 722 -/* 577 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 580 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 630 -/* 585 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 588 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 609 -/* 593 */ MCD_OPC_CheckPredicate, 0, 196, 157, 1, // Skip to: 106522 -/* 598 */ MCD_OPC_CheckField, 4, 1, 0, 189, 157, 1, // Skip to: 106522 -/* 605 */ MCD_OPC_Decode, 189, 22, 9, // Opcode: INSERT_MXIPZ_H_S -/* 609 */ MCD_OPC_FilterValue, 1, 180, 157, 1, // Skip to: 106522 -/* 614 */ MCD_OPC_CheckPredicate, 0, 175, 157, 1, // Skip to: 106522 -/* 619 */ MCD_OPC_CheckField, 4, 1, 0, 168, 157, 1, // Skip to: 106522 -/* 626 */ MCD_OPC_Decode, 194, 22, 9, // Opcode: INSERT_MXIPZ_V_S -/* 630 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 680 -/* 635 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 638 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 659 -/* 643 */ MCD_OPC_CheckPredicate, 0, 146, 157, 1, // Skip to: 106522 -/* 648 */ MCD_OPC_CheckField, 9, 1, 0, 139, 157, 1, // Skip to: 106522 -/* 655 */ MCD_OPC_Decode, 208, 13, 10, // Opcode: EXTRACT_ZPMXI_H_S -/* 659 */ MCD_OPC_FilterValue, 1, 130, 157, 1, // Skip to: 106522 -/* 664 */ MCD_OPC_CheckPredicate, 0, 125, 157, 1, // Skip to: 106522 -/* 669 */ MCD_OPC_CheckField, 9, 1, 0, 118, 157, 1, // Skip to: 106522 -/* 676 */ MCD_OPC_Decode, 213, 13, 10, // Opcode: EXTRACT_ZPMXI_V_S -/* 680 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 701 -/* 685 */ MCD_OPC_CheckPredicate, 0, 104, 157, 1, // Skip to: 106522 -/* 690 */ MCD_OPC_CheckField, 2, 3, 0, 97, 157, 1, // Skip to: 106522 -/* 697 */ MCD_OPC_Decode, 201, 7, 11, // Opcode: ADDHA_MPPZ_S -/* 701 */ MCD_OPC_FilterValue, 17, 88, 157, 1, // Skip to: 106522 -/* 706 */ MCD_OPC_CheckPredicate, 0, 83, 157, 1, // Skip to: 106522 -/* 711 */ MCD_OPC_CheckField, 2, 3, 0, 76, 157, 1, // Skip to: 106522 -/* 718 */ MCD_OPC_Decode, 235, 7, 11, // Opcode: ADDVA_MPPZ_S -/* 722 */ MCD_OPC_FilterValue, 7, 67, 157, 1, // Skip to: 106522 -/* 727 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 730 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 751 -/* 735 */ MCD_OPC_CheckPredicate, 0, 54, 157, 1, // Skip to: 106522 -/* 740 */ MCD_OPC_CheckField, 4, 1, 0, 47, 157, 1, // Skip to: 106522 -/* 747 */ MCD_OPC_Decode, 249, 23, 12, // Opcode: LD1_MXIPXX_H_S -/* 751 */ MCD_OPC_FilterValue, 1, 38, 157, 1, // Skip to: 106522 -/* 756 */ MCD_OPC_CheckPredicate, 0, 33, 157, 1, // Skip to: 106522 -/* 761 */ MCD_OPC_CheckField, 4, 1, 0, 26, 157, 1, // Skip to: 106522 -/* 768 */ MCD_OPC_Decode, 254, 23, 12, // Opcode: LD1_MXIPXX_V_S -/* 772 */ MCD_OPC_FilterValue, 5, 96, 0, 0, // Skip to: 873 -/* 777 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 780 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 845 -/* 785 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 788 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 809 -/* 793 */ MCD_OPC_CheckPredicate, 0, 252, 156, 1, // Skip to: 106522 -/* 798 */ MCD_OPC_CheckField, 2, 2, 0, 245, 156, 1, // Skip to: 106522 -/* 805 */ MCD_OPC_Decode, 144, 42, 8, // Opcode: SUMOPA_MPPZZ_S -/* 809 */ MCD_OPC_FilterValue, 7, 236, 156, 1, // Skip to: 106522 -/* 814 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 817 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 831 -/* 822 */ MCD_OPC_CheckPredicate, 0, 223, 156, 1, // Skip to: 106522 -/* 827 */ MCD_OPC_Decode, 223, 39, 12, // Opcode: ST1_MXIPXX_H_S -/* 831 */ MCD_OPC_FilterValue, 1, 214, 156, 1, // Skip to: 106522 -/* 836 */ MCD_OPC_CheckPredicate, 0, 209, 156, 1, // Skip to: 106522 -/* 841 */ MCD_OPC_Decode, 228, 39, 12, // Opcode: ST1_MXIPXX_V_S -/* 845 */ MCD_OPC_FilterValue, 1, 200, 156, 1, // Skip to: 106522 -/* 850 */ MCD_OPC_CheckPredicate, 0, 195, 156, 1, // Skip to: 106522 -/* 855 */ MCD_OPC_CheckField, 29, 3, 5, 188, 156, 1, // Skip to: 106522 -/* 862 */ MCD_OPC_CheckField, 2, 2, 0, 181, 156, 1, // Skip to: 106522 -/* 869 */ MCD_OPC_Decode, 146, 42, 8, // Opcode: SUMOPS_MPPZZ_S -/* 873 */ MCD_OPC_FilterValue, 6, 119, 1, 0, // Skip to: 1253 -/* 878 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 881 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 917 -/* 886 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... -/* 889 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 903 -/* 894 */ MCD_OPC_CheckPredicate, 1, 151, 156, 1, // Skip to: 106522 -/* 899 */ MCD_OPC_Decode, 229, 18, 13, // Opcode: FMOPA_MPPZZ_D -/* 903 */ MCD_OPC_FilterValue, 2, 142, 156, 1, // Skip to: 106522 -/* 908 */ MCD_OPC_CheckPredicate, 1, 137, 156, 1, // Skip to: 106522 -/* 913 */ MCD_OPC_Decode, 231, 18, 13, // Opcode: FMOPS_MPPZZ_D -/* 917 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 953 -/* 922 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... -/* 925 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 939 -/* 930 */ MCD_OPC_CheckPredicate, 2, 115, 156, 1, // Skip to: 106522 -/* 935 */ MCD_OPC_Decode, 241, 33, 13, // Opcode: SMOPA_MPPZZ_D -/* 939 */ MCD_OPC_FilterValue, 2, 106, 156, 1, // Skip to: 106522 -/* 944 */ MCD_OPC_CheckPredicate, 2, 101, 156, 1, // Skip to: 106522 -/* 949 */ MCD_OPC_Decode, 243, 33, 13, // Opcode: SMOPS_MPPZZ_D -/* 953 */ MCD_OPC_FilterValue, 6, 245, 0, 0, // Skip to: 1203 -/* 958 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 961 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 1011 -/* 966 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 969 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 990 -/* 974 */ MCD_OPC_CheckPredicate, 0, 71, 156, 1, // Skip to: 106522 -/* 979 */ MCD_OPC_CheckField, 4, 1, 0, 64, 156, 1, // Skip to: 106522 -/* 986 */ MCD_OPC_Decode, 186, 22, 14, // Opcode: INSERT_MXIPZ_H_D -/* 990 */ MCD_OPC_FilterValue, 1, 55, 156, 1, // Skip to: 106522 -/* 995 */ MCD_OPC_CheckPredicate, 0, 50, 156, 1, // Skip to: 106522 -/* 1000 */ MCD_OPC_CheckField, 4, 1, 0, 43, 156, 1, // Skip to: 106522 -/* 1007 */ MCD_OPC_Decode, 191, 22, 14, // Opcode: INSERT_MXIPZ_V_D -/* 1011 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 1061 -/* 1016 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1019 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1040 -/* 1024 */ MCD_OPC_CheckPredicate, 0, 21, 156, 1, // Skip to: 106522 -/* 1029 */ MCD_OPC_CheckField, 4, 1, 0, 14, 156, 1, // Skip to: 106522 -/* 1036 */ MCD_OPC_Decode, 188, 22, 15, // Opcode: INSERT_MXIPZ_H_Q -/* 1040 */ MCD_OPC_FilterValue, 1, 5, 156, 1, // Skip to: 106522 -/* 1045 */ MCD_OPC_CheckPredicate, 0, 0, 156, 1, // Skip to: 106522 -/* 1050 */ MCD_OPC_CheckField, 4, 1, 0, 249, 155, 1, // Skip to: 106522 -/* 1057 */ MCD_OPC_Decode, 193, 22, 15, // Opcode: INSERT_MXIPZ_V_Q -/* 1061 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 1111 -/* 1066 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1069 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1090 -/* 1074 */ MCD_OPC_CheckPredicate, 0, 227, 155, 1, // Skip to: 106522 -/* 1079 */ MCD_OPC_CheckField, 9, 1, 0, 220, 155, 1, // Skip to: 106522 -/* 1086 */ MCD_OPC_Decode, 205, 13, 16, // Opcode: EXTRACT_ZPMXI_H_D -/* 1090 */ MCD_OPC_FilterValue, 1, 211, 155, 1, // Skip to: 106522 -/* 1095 */ MCD_OPC_CheckPredicate, 0, 206, 155, 1, // Skip to: 106522 -/* 1100 */ MCD_OPC_CheckField, 9, 1, 0, 199, 155, 1, // Skip to: 106522 -/* 1107 */ MCD_OPC_Decode, 210, 13, 16, // Opcode: EXTRACT_ZPMXI_V_D -/* 1111 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 1161 -/* 1116 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1119 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1140 -/* 1124 */ MCD_OPC_CheckPredicate, 0, 177, 155, 1, // Skip to: 106522 -/* 1129 */ MCD_OPC_CheckField, 9, 1, 0, 170, 155, 1, // Skip to: 106522 -/* 1136 */ MCD_OPC_Decode, 207, 13, 17, // Opcode: EXTRACT_ZPMXI_H_Q -/* 1140 */ MCD_OPC_FilterValue, 1, 161, 155, 1, // Skip to: 106522 -/* 1145 */ MCD_OPC_CheckPredicate, 0, 156, 155, 1, // Skip to: 106522 -/* 1150 */ MCD_OPC_CheckField, 9, 1, 0, 149, 155, 1, // Skip to: 106522 -/* 1157 */ MCD_OPC_Decode, 212, 13, 17, // Opcode: EXTRACT_ZPMXI_V_Q -/* 1161 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 1182 -/* 1166 */ MCD_OPC_CheckPredicate, 2, 135, 155, 1, // Skip to: 106522 -/* 1171 */ MCD_OPC_CheckField, 3, 2, 0, 128, 155, 1, // Skip to: 106522 -/* 1178 */ MCD_OPC_Decode, 200, 7, 18, // Opcode: ADDHA_MPPZ_D -/* 1182 */ MCD_OPC_FilterValue, 17, 119, 155, 1, // Skip to: 106522 -/* 1187 */ MCD_OPC_CheckPredicate, 2, 114, 155, 1, // Skip to: 106522 -/* 1192 */ MCD_OPC_CheckField, 3, 2, 0, 107, 155, 1, // Skip to: 106522 -/* 1199 */ MCD_OPC_Decode, 234, 7, 18, // Opcode: ADDVA_MPPZ_D -/* 1203 */ MCD_OPC_FilterValue, 7, 98, 155, 1, // Skip to: 106522 -/* 1208 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1211 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1232 -/* 1216 */ MCD_OPC_CheckPredicate, 0, 85, 155, 1, // Skip to: 106522 -/* 1221 */ MCD_OPC_CheckField, 4, 1, 0, 78, 155, 1, // Skip to: 106522 -/* 1228 */ MCD_OPC_Decode, 246, 23, 19, // Opcode: LD1_MXIPXX_H_D -/* 1232 */ MCD_OPC_FilterValue, 1, 69, 155, 1, // Skip to: 106522 -/* 1237 */ MCD_OPC_CheckPredicate, 0, 64, 155, 1, // Skip to: 106522 -/* 1242 */ MCD_OPC_CheckField, 4, 1, 0, 57, 155, 1, // Skip to: 106522 -/* 1249 */ MCD_OPC_Decode, 251, 23, 19, // Opcode: LD1_MXIPXX_V_D -/* 1253 */ MCD_OPC_FilterValue, 7, 96, 0, 0, // Skip to: 1354 -/* 1258 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1261 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 1326 -/* 1266 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1269 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 1290 -/* 1274 */ MCD_OPC_CheckPredicate, 2, 27, 155, 1, // Skip to: 106522 -/* 1279 */ MCD_OPC_CheckField, 3, 1, 0, 20, 155, 1, // Skip to: 106522 -/* 1286 */ MCD_OPC_Decode, 143, 42, 13, // Opcode: SUMOPA_MPPZZ_D -/* 1290 */ MCD_OPC_FilterValue, 7, 11, 155, 1, // Skip to: 106522 -/* 1295 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1298 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1312 -/* 1303 */ MCD_OPC_CheckPredicate, 0, 254, 154, 1, // Skip to: 106522 -/* 1308 */ MCD_OPC_Decode, 220, 39, 19, // Opcode: ST1_MXIPXX_H_D -/* 1312 */ MCD_OPC_FilterValue, 1, 245, 154, 1, // Skip to: 106522 -/* 1317 */ MCD_OPC_CheckPredicate, 0, 240, 154, 1, // Skip to: 106522 -/* 1322 */ MCD_OPC_Decode, 225, 39, 19, // Opcode: ST1_MXIPXX_V_D -/* 1326 */ MCD_OPC_FilterValue, 1, 231, 154, 1, // Skip to: 106522 -/* 1331 */ MCD_OPC_CheckPredicate, 2, 226, 154, 1, // Skip to: 106522 -/* 1336 */ MCD_OPC_CheckField, 29, 3, 5, 219, 154, 1, // Skip to: 106522 -/* 1343 */ MCD_OPC_CheckField, 3, 1, 0, 212, 154, 1, // Skip to: 106522 -/* 1350 */ MCD_OPC_Decode, 145, 42, 13, // Opcode: SUMOPS_MPPZZ_D -/* 1354 */ MCD_OPC_FilterValue, 8, 37, 0, 0, // Skip to: 1396 -/* 1359 */ MCD_OPC_CheckPredicate, 0, 198, 154, 1, // Skip to: 106522 -/* 1364 */ MCD_OPC_CheckField, 29, 3, 7, 191, 154, 1, // Skip to: 106522 -/* 1371 */ MCD_OPC_CheckField, 15, 6, 0, 184, 154, 1, // Skip to: 106522 -/* 1378 */ MCD_OPC_CheckField, 10, 3, 0, 177, 154, 1, // Skip to: 106522 -/* 1385 */ MCD_OPC_CheckField, 4, 1, 0, 170, 154, 1, // Skip to: 106522 -/* 1392 */ MCD_OPC_Decode, 251, 26, 20, // Opcode: LDR_ZA -/* 1396 */ MCD_OPC_FilterValue, 9, 37, 0, 0, // Skip to: 1438 -/* 1401 */ MCD_OPC_CheckPredicate, 0, 156, 154, 1, // Skip to: 106522 -/* 1406 */ MCD_OPC_CheckField, 29, 3, 7, 149, 154, 1, // Skip to: 106522 -/* 1413 */ MCD_OPC_CheckField, 15, 6, 0, 142, 154, 1, // Skip to: 106522 -/* 1420 */ MCD_OPC_CheckField, 10, 3, 0, 135, 154, 1, // Skip to: 106522 -/* 1427 */ MCD_OPC_CheckField, 4, 1, 0, 128, 154, 1, // Skip to: 106522 -/* 1434 */ MCD_OPC_Decode, 183, 41, 20, // Opcode: STR_ZA -/* 1438 */ MCD_OPC_FilterValue, 12, 75, 0, 0, // Skip to: 1518 -/* 1443 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... -/* 1446 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 1482 -/* 1451 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1454 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1468 -/* 1459 */ MCD_OPC_CheckPredicate, 0, 98, 154, 1, // Skip to: 106522 -/* 1464 */ MCD_OPC_Decode, 197, 49, 8, // Opcode: anonymous_5384 -/* 1468 */ MCD_OPC_FilterValue, 5, 89, 154, 1, // Skip to: 106522 -/* 1473 */ MCD_OPC_CheckPredicate, 0, 84, 154, 1, // Skip to: 106522 -/* 1478 */ MCD_OPC_Decode, 230, 47, 8, // Opcode: USMOPA_MPPZZ_S -/* 1482 */ MCD_OPC_FilterValue, 4, 75, 154, 1, // Skip to: 106522 -/* 1487 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1490 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1504 -/* 1495 */ MCD_OPC_CheckPredicate, 0, 62, 154, 1, // Skip to: 106522 -/* 1500 */ MCD_OPC_Decode, 195, 49, 8, // Opcode: anonymous_13987 -/* 1504 */ MCD_OPC_FilterValue, 5, 53, 154, 1, // Skip to: 106522 -/* 1509 */ MCD_OPC_CheckPredicate, 0, 48, 154, 1, // Skip to: 106522 -/* 1514 */ MCD_OPC_Decode, 232, 47, 8, // Opcode: USMOPS_MPPZZ_S -/* 1518 */ MCD_OPC_FilterValue, 13, 75, 0, 0, // Skip to: 1598 -/* 1523 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... -/* 1526 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 1562 -/* 1531 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1534 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1548 -/* 1539 */ MCD_OPC_CheckPredicate, 0, 18, 154, 1, // Skip to: 106522 -/* 1544 */ MCD_OPC_Decode, 198, 49, 8, // Opcode: anonymous_5385 -/* 1548 */ MCD_OPC_FilterValue, 5, 9, 154, 1, // Skip to: 106522 -/* 1553 */ MCD_OPC_CheckPredicate, 0, 4, 154, 1, // Skip to: 106522 -/* 1558 */ MCD_OPC_Decode, 160, 45, 8, // Opcode: UMOPA_MPPZZ_S -/* 1562 */ MCD_OPC_FilterValue, 4, 251, 153, 1, // Skip to: 106522 -/* 1567 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1570 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1584 -/* 1575 */ MCD_OPC_CheckPredicate, 0, 238, 153, 1, // Skip to: 106522 -/* 1580 */ MCD_OPC_Decode, 196, 49, 8, // Opcode: anonymous_13988 -/* 1584 */ MCD_OPC_FilterValue, 5, 229, 153, 1, // Skip to: 106522 -/* 1589 */ MCD_OPC_CheckPredicate, 0, 224, 153, 1, // Skip to: 106522 -/* 1594 */ MCD_OPC_Decode, 162, 45, 8, // Opcode: UMOPS_MPPZZ_S -/* 1598 */ MCD_OPC_FilterValue, 14, 96, 0, 0, // Skip to: 1699 -/* 1603 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1606 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 1671 -/* 1611 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1614 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 1635 -/* 1619 */ MCD_OPC_CheckPredicate, 2, 194, 153, 1, // Skip to: 106522 -/* 1624 */ MCD_OPC_CheckField, 3, 1, 0, 187, 153, 1, // Skip to: 106522 -/* 1631 */ MCD_OPC_Decode, 229, 47, 13, // Opcode: USMOPA_MPPZZ_D -/* 1635 */ MCD_OPC_FilterValue, 7, 178, 153, 1, // Skip to: 106522 -/* 1640 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1643 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1657 -/* 1648 */ MCD_OPC_CheckPredicate, 0, 165, 153, 1, // Skip to: 106522 -/* 1653 */ MCD_OPC_Decode, 248, 23, 21, // Opcode: LD1_MXIPXX_H_Q -/* 1657 */ MCD_OPC_FilterValue, 1, 156, 153, 1, // Skip to: 106522 -/* 1662 */ MCD_OPC_CheckPredicate, 0, 151, 153, 1, // Skip to: 106522 -/* 1667 */ MCD_OPC_Decode, 253, 23, 21, // Opcode: LD1_MXIPXX_V_Q -/* 1671 */ MCD_OPC_FilterValue, 1, 142, 153, 1, // Skip to: 106522 -/* 1676 */ MCD_OPC_CheckPredicate, 2, 137, 153, 1, // Skip to: 106522 -/* 1681 */ MCD_OPC_CheckField, 29, 3, 5, 130, 153, 1, // Skip to: 106522 -/* 1688 */ MCD_OPC_CheckField, 3, 1, 0, 123, 153, 1, // Skip to: 106522 -/* 1695 */ MCD_OPC_Decode, 231, 47, 13, // Opcode: USMOPS_MPPZZ_D -/* 1699 */ MCD_OPC_FilterValue, 15, 114, 153, 1, // Skip to: 106522 -/* 1704 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1707 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 1772 -/* 1712 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1715 */ MCD_OPC_FilterValue, 5, 16, 0, 0, // Skip to: 1736 -/* 1720 */ MCD_OPC_CheckPredicate, 2, 93, 153, 1, // Skip to: 106522 -/* 1725 */ MCD_OPC_CheckField, 3, 1, 0, 86, 153, 1, // Skip to: 106522 -/* 1732 */ MCD_OPC_Decode, 159, 45, 13, // Opcode: UMOPA_MPPZZ_D -/* 1736 */ MCD_OPC_FilterValue, 7, 77, 153, 1, // Skip to: 106522 -/* 1741 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 1744 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1758 -/* 1749 */ MCD_OPC_CheckPredicate, 0, 64, 153, 1, // Skip to: 106522 -/* 1754 */ MCD_OPC_Decode, 222, 39, 21, // Opcode: ST1_MXIPXX_H_Q -/* 1758 */ MCD_OPC_FilterValue, 1, 55, 153, 1, // Skip to: 106522 -/* 1763 */ MCD_OPC_CheckPredicate, 0, 50, 153, 1, // Skip to: 106522 -/* 1768 */ MCD_OPC_Decode, 227, 39, 21, // Opcode: ST1_MXIPXX_V_Q -/* 1772 */ MCD_OPC_FilterValue, 1, 41, 153, 1, // Skip to: 106522 -/* 1777 */ MCD_OPC_CheckPredicate, 2, 36, 153, 1, // Skip to: 106522 -/* 1782 */ MCD_OPC_CheckField, 29, 3, 5, 29, 153, 1, // Skip to: 106522 -/* 1789 */ MCD_OPC_CheckField, 3, 1, 0, 22, 153, 1, // Skip to: 106522 -/* 1796 */ MCD_OPC_Decode, 161, 45, 13, // Opcode: UMOPS_MPPZZ_D -/* 1800 */ MCD_OPC_FilterValue, 1, 42, 165, 0, // Skip to: 44087 -/* 1805 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1808 */ MCD_OPC_FilterValue, 0, 110, 48, 0, // Skip to: 14211 -/* 1813 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1816 */ MCD_OPC_FilterValue, 0, 94, 19, 0, // Skip to: 6779 -/* 1821 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 1824 */ MCD_OPC_FilterValue, 0, 92, 9, 0, // Skip to: 4225 -/* 1829 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 1832 */ MCD_OPC_FilterValue, 0, 67, 2, 0, // Skip to: 2416 -/* 1837 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 1840 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 1876 -/* 1845 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1848 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1862 -/* 1853 */ MCD_OPC_CheckPredicate, 3, 216, 152, 1, // Skip to: 106522 -/* 1858 */ MCD_OPC_Decode, 253, 7, 22, // Opcode: ADD_ZPmZ_B -/* 1862 */ MCD_OPC_FilterValue, 1, 207, 152, 1, // Skip to: 106522 -/* 1867 */ MCD_OPC_CheckPredicate, 3, 202, 152, 1, // Skip to: 106522 -/* 1872 */ MCD_OPC_Decode, 255, 7, 22, // Opcode: ADD_ZPmZ_H -/* 1876 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 1912 -/* 1881 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1884 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1898 -/* 1889 */ MCD_OPC_CheckPredicate, 3, 180, 152, 1, // Skip to: 106522 -/* 1894 */ MCD_OPC_Decode, 252, 41, 22, // Opcode: SUB_ZPmZ_B -/* 1898 */ MCD_OPC_FilterValue, 1, 171, 152, 1, // Skip to: 106522 -/* 1903 */ MCD_OPC_CheckPredicate, 3, 166, 152, 1, // Skip to: 106522 -/* 1908 */ MCD_OPC_Decode, 254, 41, 22, // Opcode: SUB_ZPmZ_H -/* 1912 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 1948 -/* 1917 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1920 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1934 -/* 1925 */ MCD_OPC_CheckPredicate, 3, 144, 152, 1, // Skip to: 106522 -/* 1930 */ MCD_OPC_Decode, 230, 41, 22, // Opcode: SUBR_ZPmZ_B -/* 1934 */ MCD_OPC_FilterValue, 1, 135, 152, 1, // Skip to: 106522 -/* 1939 */ MCD_OPC_CheckPredicate, 3, 130, 152, 1, // Skip to: 106522 -/* 1944 */ MCD_OPC_Decode, 232, 41, 22, // Opcode: SUBR_ZPmZ_H -/* 1948 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 1984 -/* 1953 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1956 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1970 -/* 1961 */ MCD_OPC_CheckPredicate, 3, 108, 152, 1, // Skip to: 106522 -/* 1966 */ MCD_OPC_Decode, 155, 33, 22, // Opcode: SMAX_ZPmZ_B -/* 1970 */ MCD_OPC_FilterValue, 1, 99, 152, 1, // Skip to: 106522 -/* 1975 */ MCD_OPC_CheckPredicate, 3, 94, 152, 1, // Skip to: 106522 -/* 1980 */ MCD_OPC_Decode, 157, 33, 22, // Opcode: SMAX_ZPmZ_H -/* 1984 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 2020 -/* 1989 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1992 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2006 -/* 1997 */ MCD_OPC_CheckPredicate, 3, 72, 152, 1, // Skip to: 106522 -/* 2002 */ MCD_OPC_Decode, 202, 44, 22, // Opcode: UMAX_ZPmZ_B -/* 2006 */ MCD_OPC_FilterValue, 1, 63, 152, 1, // Skip to: 106522 -/* 2011 */ MCD_OPC_CheckPredicate, 3, 58, 152, 1, // Skip to: 106522 -/* 2016 */ MCD_OPC_Decode, 204, 44, 22, // Opcode: UMAX_ZPmZ_H -/* 2020 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 2056 -/* 2025 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2028 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2042 -/* 2033 */ MCD_OPC_CheckPredicate, 3, 36, 152, 1, // Skip to: 106522 -/* 2038 */ MCD_OPC_Decode, 189, 33, 22, // Opcode: SMIN_ZPmZ_B -/* 2042 */ MCD_OPC_FilterValue, 1, 27, 152, 1, // Skip to: 106522 -/* 2047 */ MCD_OPC_CheckPredicate, 3, 22, 152, 1, // Skip to: 106522 -/* 2052 */ MCD_OPC_Decode, 191, 33, 22, // Opcode: SMIN_ZPmZ_H -/* 2056 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 2092 -/* 2061 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2064 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2078 -/* 2069 */ MCD_OPC_CheckPredicate, 3, 0, 152, 1, // Skip to: 106522 -/* 2074 */ MCD_OPC_Decode, 235, 44, 22, // Opcode: UMIN_ZPmZ_B -/* 2078 */ MCD_OPC_FilterValue, 1, 247, 151, 1, // Skip to: 106522 -/* 2083 */ MCD_OPC_CheckPredicate, 3, 242, 151, 1, // Skip to: 106522 -/* 2088 */ MCD_OPC_Decode, 237, 44, 22, // Opcode: UMIN_ZPmZ_H -/* 2092 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 2128 -/* 2097 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2100 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2114 -/* 2105 */ MCD_OPC_CheckPredicate, 3, 220, 151, 1, // Skip to: 106522 -/* 2110 */ MCD_OPC_Decode, 148, 31, 22, // Opcode: SABD_ZPmZ_B -/* 2114 */ MCD_OPC_FilterValue, 1, 211, 151, 1, // Skip to: 106522 -/* 2119 */ MCD_OPC_CheckPredicate, 3, 206, 151, 1, // Skip to: 106522 -/* 2124 */ MCD_OPC_Decode, 150, 31, 22, // Opcode: SABD_ZPmZ_H -/* 2128 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 2164 -/* 2133 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2136 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2150 -/* 2141 */ MCD_OPC_CheckPredicate, 3, 184, 151, 1, // Skip to: 106522 -/* 2146 */ MCD_OPC_Decode, 168, 43, 22, // Opcode: UABD_ZPmZ_B -/* 2150 */ MCD_OPC_FilterValue, 1, 175, 151, 1, // Skip to: 106522 -/* 2155 */ MCD_OPC_CheckPredicate, 3, 170, 151, 1, // Skip to: 106522 -/* 2160 */ MCD_OPC_Decode, 170, 43, 22, // Opcode: UABD_ZPmZ_H -/* 2164 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 2200 -/* 2169 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2172 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2186 -/* 2177 */ MCD_OPC_CheckPredicate, 3, 148, 151, 1, // Skip to: 106522 -/* 2182 */ MCD_OPC_Decode, 240, 28, 22, // Opcode: MUL_ZPmZ_B -/* 2186 */ MCD_OPC_FilterValue, 1, 139, 151, 1, // Skip to: 106522 -/* 2191 */ MCD_OPC_CheckPredicate, 3, 134, 151, 1, // Skip to: 106522 -/* 2196 */ MCD_OPC_Decode, 242, 28, 22, // Opcode: MUL_ZPmZ_H -/* 2200 */ MCD_OPC_FilterValue, 18, 31, 0, 0, // Skip to: 2236 -/* 2205 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2208 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2222 -/* 2213 */ MCD_OPC_CheckPredicate, 3, 112, 151, 1, // Skip to: 106522 -/* 2218 */ MCD_OPC_Decode, 128, 34, 22, // Opcode: SMULH_ZPmZ_B -/* 2222 */ MCD_OPC_FilterValue, 1, 103, 151, 1, // Skip to: 106522 -/* 2227 */ MCD_OPC_CheckPredicate, 3, 98, 151, 1, // Skip to: 106522 -/* 2232 */ MCD_OPC_Decode, 130, 34, 22, // Opcode: SMULH_ZPmZ_H -/* 2236 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 2272 -/* 2241 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2244 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2258 -/* 2249 */ MCD_OPC_CheckPredicate, 3, 76, 151, 1, // Skip to: 106522 -/* 2254 */ MCD_OPC_Decode, 172, 45, 22, // Opcode: UMULH_ZPmZ_B -/* 2258 */ MCD_OPC_FilterValue, 1, 67, 151, 1, // Skip to: 106522 -/* 2263 */ MCD_OPC_CheckPredicate, 3, 62, 151, 1, // Skip to: 106522 -/* 2268 */ MCD_OPC_Decode, 174, 45, 22, // Opcode: UMULH_ZPmZ_H -/* 2272 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 2308 -/* 2277 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2280 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2294 -/* 2285 */ MCD_OPC_CheckPredicate, 3, 40, 151, 1, // Skip to: 106522 -/* 2290 */ MCD_OPC_Decode, 177, 29, 22, // Opcode: ORR_ZPmZ_B -/* 2294 */ MCD_OPC_FilterValue, 1, 31, 151, 1, // Skip to: 106522 -/* 2299 */ MCD_OPC_CheckPredicate, 3, 26, 151, 1, // Skip to: 106522 -/* 2304 */ MCD_OPC_Decode, 179, 29, 22, // Opcode: ORR_ZPmZ_H -/* 2308 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 2344 -/* 2313 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2316 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2330 -/* 2321 */ MCD_OPC_CheckPredicate, 3, 4, 151, 1, // Skip to: 106522 -/* 2326 */ MCD_OPC_Decode, 194, 13, 22, // Opcode: EOR_ZPmZ_B -/* 2330 */ MCD_OPC_FilterValue, 1, 251, 150, 1, // Skip to: 106522 -/* 2335 */ MCD_OPC_CheckPredicate, 3, 246, 150, 1, // Skip to: 106522 -/* 2340 */ MCD_OPC_Decode, 196, 13, 22, // Opcode: EOR_ZPmZ_H -/* 2344 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 2380 -/* 2349 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2352 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2366 -/* 2357 */ MCD_OPC_CheckPredicate, 3, 224, 150, 1, // Skip to: 106522 -/* 2362 */ MCD_OPC_Decode, 182, 8, 22, // Opcode: AND_ZPmZ_B -/* 2366 */ MCD_OPC_FilterValue, 1, 215, 150, 1, // Skip to: 106522 -/* 2371 */ MCD_OPC_CheckPredicate, 3, 210, 150, 1, // Skip to: 106522 -/* 2376 */ MCD_OPC_Decode, 184, 8, 22, // Opcode: AND_ZPmZ_H -/* 2380 */ MCD_OPC_FilterValue, 27, 201, 150, 1, // Skip to: 106522 -/* 2385 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2388 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2402 -/* 2393 */ MCD_OPC_CheckPredicate, 3, 188, 150, 1, // Skip to: 106522 -/* 2398 */ MCD_OPC_Decode, 149, 9, 22, // Opcode: BIC_ZPmZ_B -/* 2402 */ MCD_OPC_FilterValue, 1, 179, 150, 1, // Skip to: 106522 -/* 2407 */ MCD_OPC_CheckPredicate, 3, 174, 150, 1, // Skip to: 106522 -/* 2412 */ MCD_OPC_Decode, 151, 9, 22, // Opcode: BIC_ZPmZ_H -/* 2416 */ MCD_OPC_FilterValue, 1, 143, 1, 0, // Skip to: 2820 -/* 2421 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 2424 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 2460 -/* 2429 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2432 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2446 -/* 2437 */ MCD_OPC_CheckPredicate, 3, 144, 150, 1, // Skip to: 106522 -/* 2442 */ MCD_OPC_Decode, 193, 31, 23, // Opcode: SADDV_VPZ_B -/* 2446 */ MCD_OPC_FilterValue, 1, 135, 150, 1, // Skip to: 106522 -/* 2451 */ MCD_OPC_CheckPredicate, 3, 130, 150, 1, // Skip to: 106522 -/* 2456 */ MCD_OPC_Decode, 194, 31, 23, // Opcode: SADDV_VPZ_H -/* 2460 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 2496 -/* 2465 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2468 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2482 -/* 2473 */ MCD_OPC_CheckPredicate, 3, 108, 150, 1, // Skip to: 106522 -/* 2478 */ MCD_OPC_Decode, 210, 43, 23, // Opcode: UADDV_VPZ_B -/* 2482 */ MCD_OPC_FilterValue, 1, 99, 150, 1, // Skip to: 106522 -/* 2487 */ MCD_OPC_CheckPredicate, 3, 94, 150, 1, // Skip to: 106522 -/* 2492 */ MCD_OPC_Decode, 212, 43, 23, // Opcode: UADDV_VPZ_H -/* 2496 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 2532 -/* 2501 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2504 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2518 -/* 2509 */ MCD_OPC_CheckPredicate, 3, 72, 150, 1, // Skip to: 106522 -/* 2514 */ MCD_OPC_Decode, 142, 33, 23, // Opcode: SMAXV_VPZ_B -/* 2518 */ MCD_OPC_FilterValue, 1, 63, 150, 1, // Skip to: 106522 -/* 2523 */ MCD_OPC_CheckPredicate, 3, 58, 150, 1, // Skip to: 106522 -/* 2528 */ MCD_OPC_Decode, 144, 33, 23, // Opcode: SMAXV_VPZ_H -/* 2532 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 2568 -/* 2537 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2540 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2554 -/* 2545 */ MCD_OPC_CheckPredicate, 3, 36, 150, 1, // Skip to: 106522 -/* 2550 */ MCD_OPC_Decode, 189, 44, 23, // Opcode: UMAXV_VPZ_B -/* 2554 */ MCD_OPC_FilterValue, 1, 27, 150, 1, // Skip to: 106522 -/* 2559 */ MCD_OPC_CheckPredicate, 3, 22, 150, 1, // Skip to: 106522 -/* 2564 */ MCD_OPC_Decode, 191, 44, 23, // Opcode: UMAXV_VPZ_H -/* 2568 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 2604 -/* 2573 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2576 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2590 -/* 2581 */ MCD_OPC_CheckPredicate, 3, 0, 150, 1, // Skip to: 106522 -/* 2586 */ MCD_OPC_Decode, 176, 33, 23, // Opcode: SMINV_VPZ_B -/* 2590 */ MCD_OPC_FilterValue, 1, 247, 149, 1, // Skip to: 106522 -/* 2595 */ MCD_OPC_CheckPredicate, 3, 242, 149, 1, // Skip to: 106522 -/* 2600 */ MCD_OPC_Decode, 178, 33, 23, // Opcode: SMINV_VPZ_H -/* 2604 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 2640 -/* 2609 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2612 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2626 -/* 2617 */ MCD_OPC_CheckPredicate, 3, 220, 149, 1, // Skip to: 106522 -/* 2622 */ MCD_OPC_Decode, 222, 44, 23, // Opcode: UMINV_VPZ_B -/* 2626 */ MCD_OPC_FilterValue, 1, 211, 149, 1, // Skip to: 106522 -/* 2631 */ MCD_OPC_CheckPredicate, 3, 206, 149, 1, // Skip to: 106522 -/* 2636 */ MCD_OPC_Decode, 224, 44, 23, // Opcode: UMINV_VPZ_H -/* 2640 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 2676 -/* 2645 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2648 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2662 -/* 2653 */ MCD_OPC_CheckPredicate, 3, 184, 149, 1, // Skip to: 106522 -/* 2658 */ MCD_OPC_Decode, 218, 28, 23, // Opcode: MOVPRFX_ZPzZ_B -/* 2662 */ MCD_OPC_FilterValue, 1, 175, 149, 1, // Skip to: 106522 -/* 2667 */ MCD_OPC_CheckPredicate, 3, 170, 149, 1, // Skip to: 106522 -/* 2672 */ MCD_OPC_Decode, 220, 28, 23, // Opcode: MOVPRFX_ZPzZ_H -/* 2676 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 2712 -/* 2681 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2684 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2698 -/* 2689 */ MCD_OPC_CheckPredicate, 3, 148, 149, 1, // Skip to: 106522 -/* 2694 */ MCD_OPC_Decode, 214, 28, 24, // Opcode: MOVPRFX_ZPmZ_B -/* 2698 */ MCD_OPC_FilterValue, 1, 139, 149, 1, // Skip to: 106522 -/* 2703 */ MCD_OPC_CheckPredicate, 3, 134, 149, 1, // Skip to: 106522 -/* 2708 */ MCD_OPC_Decode, 216, 28, 24, // Opcode: MOVPRFX_ZPmZ_H -/* 2712 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 2748 -/* 2717 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2720 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2734 -/* 2725 */ MCD_OPC_CheckPredicate, 3, 112, 149, 1, // Skip to: 106522 -/* 2730 */ MCD_OPC_Decode, 188, 29, 23, // Opcode: ORV_VPZ_B -/* 2734 */ MCD_OPC_FilterValue, 1, 103, 149, 1, // Skip to: 106522 -/* 2739 */ MCD_OPC_CheckPredicate, 3, 98, 149, 1, // Skip to: 106522 -/* 2744 */ MCD_OPC_Decode, 190, 29, 23, // Opcode: ORV_VPZ_H -/* 2748 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 2784 -/* 2753 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2756 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2770 -/* 2761 */ MCD_OPC_CheckPredicate, 3, 76, 149, 1, // Skip to: 106522 -/* 2766 */ MCD_OPC_Decode, 184, 13, 23, // Opcode: EORV_VPZ_B -/* 2770 */ MCD_OPC_FilterValue, 1, 67, 149, 1, // Skip to: 106522 -/* 2775 */ MCD_OPC_CheckPredicate, 3, 62, 149, 1, // Skip to: 106522 -/* 2780 */ MCD_OPC_Decode, 186, 13, 23, // Opcode: EORV_VPZ_H -/* 2784 */ MCD_OPC_FilterValue, 26, 53, 149, 1, // Skip to: 106522 -/* 2789 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2792 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2806 -/* 2797 */ MCD_OPC_CheckPredicate, 3, 40, 149, 1, // Skip to: 106522 -/* 2802 */ MCD_OPC_Decode, 172, 8, 23, // Opcode: ANDV_VPZ_B -/* 2806 */ MCD_OPC_FilterValue, 1, 31, 149, 1, // Skip to: 106522 -/* 2811 */ MCD_OPC_CheckPredicate, 3, 26, 149, 1, // Skip to: 106522 -/* 2816 */ MCD_OPC_Decode, 174, 8, 23, // Opcode: ANDV_VPZ_H -/* 2820 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 2856 -/* 2825 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2828 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2842 -/* 2833 */ MCD_OPC_CheckPredicate, 3, 4, 149, 1, // Skip to: 106522 -/* 2838 */ MCD_OPC_Decode, 162, 28, 25, // Opcode: MLA_ZPmZZ_B -/* 2842 */ MCD_OPC_FilterValue, 1, 251, 148, 1, // Skip to: 106522 -/* 2847 */ MCD_OPC_CheckPredicate, 3, 246, 148, 1, // Skip to: 106522 -/* 2852 */ MCD_OPC_Decode, 164, 28, 25, // Opcode: MLA_ZPmZZ_H -/* 2856 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 2892 -/* 2861 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2864 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2878 -/* 2869 */ MCD_OPC_CheckPredicate, 3, 224, 148, 1, // Skip to: 106522 -/* 2874 */ MCD_OPC_Decode, 179, 28, 25, // Opcode: MLS_ZPmZZ_B -/* 2878 */ MCD_OPC_FilterValue, 1, 215, 148, 1, // Skip to: 106522 -/* 2883 */ MCD_OPC_CheckPredicate, 3, 210, 148, 1, // Skip to: 106522 -/* 2888 */ MCD_OPC_Decode, 181, 28, 25, // Opcode: MLS_ZPmZZ_H -/* 2892 */ MCD_OPC_FilterValue, 4, 144, 3, 0, // Skip to: 3809 -/* 2897 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 2900 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 2965 -/* 2905 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2908 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 2951 -/* 2913 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 2916 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2937 -/* 2921 */ MCD_OPC_CheckPredicate, 3, 172, 148, 1, // Skip to: 106522 -/* 2926 */ MCD_OPC_CheckField, 8, 1, 1, 165, 148, 1, // Skip to: 106522 -/* 2933 */ MCD_OPC_Decode, 205, 8, 26, // Opcode: ASR_ZPmI_B -/* 2937 */ MCD_OPC_FilterValue, 1, 156, 148, 1, // Skip to: 106522 -/* 2942 */ MCD_OPC_CheckPredicate, 3, 151, 148, 1, // Skip to: 106522 -/* 2947 */ MCD_OPC_Decode, 207, 8, 27, // Opcode: ASR_ZPmI_H -/* 2951 */ MCD_OPC_FilterValue, 1, 142, 148, 1, // Skip to: 106522 -/* 2956 */ MCD_OPC_CheckPredicate, 3, 137, 148, 1, // Skip to: 106522 -/* 2961 */ MCD_OPC_Decode, 208, 8, 28, // Opcode: ASR_ZPmI_S -/* 2965 */ MCD_OPC_FilterValue, 1, 60, 0, 0, // Skip to: 3030 -/* 2970 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2973 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3016 -/* 2978 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 2981 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3002 -/* 2986 */ MCD_OPC_CheckPredicate, 3, 107, 148, 1, // Skip to: 106522 -/* 2991 */ MCD_OPC_CheckField, 8, 1, 1, 100, 148, 1, // Skip to: 106522 -/* 2998 */ MCD_OPC_Decode, 142, 28, 26, // Opcode: LSR_ZPmI_B -/* 3002 */ MCD_OPC_FilterValue, 1, 91, 148, 1, // Skip to: 106522 -/* 3007 */ MCD_OPC_CheckPredicate, 3, 86, 148, 1, // Skip to: 106522 -/* 3012 */ MCD_OPC_Decode, 144, 28, 27, // Opcode: LSR_ZPmI_H -/* 3016 */ MCD_OPC_FilterValue, 1, 77, 148, 1, // Skip to: 106522 -/* 3021 */ MCD_OPC_CheckPredicate, 3, 72, 148, 1, // Skip to: 106522 -/* 3026 */ MCD_OPC_Decode, 145, 28, 28, // Opcode: LSR_ZPmI_S -/* 3030 */ MCD_OPC_FilterValue, 3, 60, 0, 0, // Skip to: 3095 -/* 3035 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3038 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3081 -/* 3043 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3046 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3067 -/* 3051 */ MCD_OPC_CheckPredicate, 3, 42, 148, 1, // Skip to: 106522 -/* 3056 */ MCD_OPC_CheckField, 8, 1, 1, 35, 148, 1, // Skip to: 106522 -/* 3063 */ MCD_OPC_Decode, 246, 27, 29, // Opcode: LSL_ZPmI_B -/* 3067 */ MCD_OPC_FilterValue, 1, 26, 148, 1, // Skip to: 106522 -/* 3072 */ MCD_OPC_CheckPredicate, 3, 21, 148, 1, // Skip to: 106522 -/* 3077 */ MCD_OPC_Decode, 248, 27, 30, // Opcode: LSL_ZPmI_H -/* 3081 */ MCD_OPC_FilterValue, 1, 12, 148, 1, // Skip to: 106522 -/* 3086 */ MCD_OPC_CheckPredicate, 3, 7, 148, 1, // Skip to: 106522 -/* 3091 */ MCD_OPC_Decode, 249, 27, 31, // Opcode: LSL_ZPmI_S -/* 3095 */ MCD_OPC_FilterValue, 4, 60, 0, 0, // Skip to: 3160 -/* 3100 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3103 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3146 -/* 3108 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3111 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3132 -/* 3116 */ MCD_OPC_CheckPredicate, 3, 233, 147, 1, // Skip to: 106522 -/* 3121 */ MCD_OPC_CheckField, 8, 1, 1, 226, 147, 1, // Skip to: 106522 -/* 3128 */ MCD_OPC_Decode, 189, 8, 26, // Opcode: ASRD_ZPmI_B -/* 3132 */ MCD_OPC_FilterValue, 1, 217, 147, 1, // Skip to: 106522 -/* 3137 */ MCD_OPC_CheckPredicate, 3, 212, 147, 1, // Skip to: 106522 -/* 3142 */ MCD_OPC_Decode, 191, 8, 27, // Opcode: ASRD_ZPmI_H -/* 3146 */ MCD_OPC_FilterValue, 1, 203, 147, 1, // Skip to: 106522 -/* 3151 */ MCD_OPC_CheckPredicate, 3, 198, 147, 1, // Skip to: 106522 -/* 3156 */ MCD_OPC_Decode, 192, 8, 28, // Opcode: ASRD_ZPmI_S -/* 3160 */ MCD_OPC_FilterValue, 6, 60, 0, 0, // Skip to: 3225 -/* 3165 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3168 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3211 -/* 3173 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3176 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3197 -/* 3181 */ MCD_OPC_CheckPredicate, 4, 168, 147, 1, // Skip to: 106522 -/* 3186 */ MCD_OPC_CheckField, 8, 1, 1, 161, 147, 1, // Skip to: 106522 -/* 3193 */ MCD_OPC_Decode, 232, 36, 29, // Opcode: SQSHL_ZPmI_B -/* 3197 */ MCD_OPC_FilterValue, 1, 152, 147, 1, // Skip to: 106522 -/* 3202 */ MCD_OPC_CheckPredicate, 4, 147, 147, 1, // Skip to: 106522 -/* 3207 */ MCD_OPC_Decode, 234, 36, 30, // Opcode: SQSHL_ZPmI_H -/* 3211 */ MCD_OPC_FilterValue, 1, 138, 147, 1, // Skip to: 106522 -/* 3216 */ MCD_OPC_CheckPredicate, 4, 133, 147, 1, // Skip to: 106522 -/* 3221 */ MCD_OPC_Decode, 235, 36, 31, // Opcode: SQSHL_ZPmI_S -/* 3225 */ MCD_OPC_FilterValue, 7, 60, 0, 0, // Skip to: 3290 -/* 3230 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3233 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3276 -/* 3238 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3241 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3262 -/* 3246 */ MCD_OPC_CheckPredicate, 4, 103, 147, 1, // Skip to: 106522 -/* 3251 */ MCD_OPC_CheckField, 8, 1, 1, 96, 147, 1, // Skip to: 106522 -/* 3258 */ MCD_OPC_Decode, 178, 46, 29, // Opcode: UQSHL_ZPmI_B -/* 3262 */ MCD_OPC_FilterValue, 1, 87, 147, 1, // Skip to: 106522 -/* 3267 */ MCD_OPC_CheckPredicate, 4, 82, 147, 1, // Skip to: 106522 -/* 3272 */ MCD_OPC_Decode, 180, 46, 30, // Opcode: UQSHL_ZPmI_H -/* 3276 */ MCD_OPC_FilterValue, 1, 73, 147, 1, // Skip to: 106522 -/* 3281 */ MCD_OPC_CheckPredicate, 4, 68, 147, 1, // Skip to: 106522 -/* 3286 */ MCD_OPC_Decode, 181, 46, 31, // Opcode: UQSHL_ZPmI_S -/* 3290 */ MCD_OPC_FilterValue, 12, 60, 0, 0, // Skip to: 3355 -/* 3295 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3298 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3341 -/* 3303 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3306 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3327 -/* 3311 */ MCD_OPC_CheckPredicate, 4, 38, 147, 1, // Skip to: 106522 -/* 3316 */ MCD_OPC_CheckField, 8, 1, 1, 31, 147, 1, // Skip to: 106522 -/* 3323 */ MCD_OPC_Decode, 131, 38, 26, // Opcode: SRSHR_ZPmI_B -/* 3327 */ MCD_OPC_FilterValue, 1, 22, 147, 1, // Skip to: 106522 -/* 3332 */ MCD_OPC_CheckPredicate, 4, 17, 147, 1, // Skip to: 106522 -/* 3337 */ MCD_OPC_Decode, 133, 38, 27, // Opcode: SRSHR_ZPmI_H -/* 3341 */ MCD_OPC_FilterValue, 1, 8, 147, 1, // Skip to: 106522 -/* 3346 */ MCD_OPC_CheckPredicate, 4, 3, 147, 1, // Skip to: 106522 -/* 3351 */ MCD_OPC_Decode, 134, 38, 28, // Opcode: SRSHR_ZPmI_S -/* 3355 */ MCD_OPC_FilterValue, 13, 60, 0, 0, // Skip to: 3420 -/* 3360 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3363 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3406 -/* 3368 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3371 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3392 -/* 3376 */ MCD_OPC_CheckPredicate, 4, 229, 146, 1, // Skip to: 106522 -/* 3381 */ MCD_OPC_CheckField, 8, 1, 1, 222, 146, 1, // Skip to: 106522 -/* 3388 */ MCD_OPC_Decode, 166, 47, 26, // Opcode: URSHR_ZPmI_B -/* 3392 */ MCD_OPC_FilterValue, 1, 213, 146, 1, // Skip to: 106522 -/* 3397 */ MCD_OPC_CheckPredicate, 4, 208, 146, 1, // Skip to: 106522 -/* 3402 */ MCD_OPC_Decode, 168, 47, 27, // Opcode: URSHR_ZPmI_H -/* 3406 */ MCD_OPC_FilterValue, 1, 199, 146, 1, // Skip to: 106522 -/* 3411 */ MCD_OPC_CheckPredicate, 4, 194, 146, 1, // Skip to: 106522 -/* 3416 */ MCD_OPC_Decode, 169, 47, 28, // Opcode: URSHR_ZPmI_S -/* 3420 */ MCD_OPC_FilterValue, 15, 60, 0, 0, // Skip to: 3485 -/* 3425 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3428 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3471 -/* 3433 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3436 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3457 -/* 3441 */ MCD_OPC_CheckPredicate, 4, 164, 146, 1, // Skip to: 106522 -/* 3446 */ MCD_OPC_CheckField, 8, 1, 1, 157, 146, 1, // Skip to: 106522 -/* 3453 */ MCD_OPC_Decode, 217, 36, 29, // Opcode: SQSHLU_ZPmI_B -/* 3457 */ MCD_OPC_FilterValue, 1, 148, 146, 1, // Skip to: 106522 -/* 3462 */ MCD_OPC_CheckPredicate, 4, 143, 146, 1, // Skip to: 106522 -/* 3467 */ MCD_OPC_Decode, 219, 36, 30, // Opcode: SQSHLU_ZPmI_H -/* 3471 */ MCD_OPC_FilterValue, 1, 134, 146, 1, // Skip to: 106522 -/* 3476 */ MCD_OPC_CheckPredicate, 4, 129, 146, 1, // Skip to: 106522 -/* 3481 */ MCD_OPC_Decode, 220, 36, 31, // Opcode: SQSHLU_ZPmI_S -/* 3485 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 3521 -/* 3490 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3493 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3507 -/* 3498 */ MCD_OPC_CheckPredicate, 3, 107, 146, 1, // Skip to: 106522 -/* 3503 */ MCD_OPC_Decode, 209, 8, 22, // Opcode: ASR_ZPmZ_B -/* 3507 */ MCD_OPC_FilterValue, 1, 98, 146, 1, // Skip to: 106522 -/* 3512 */ MCD_OPC_CheckPredicate, 3, 93, 146, 1, // Skip to: 106522 -/* 3517 */ MCD_OPC_Decode, 211, 8, 22, // Opcode: ASR_ZPmZ_H -/* 3521 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 3557 -/* 3526 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3529 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3543 -/* 3534 */ MCD_OPC_CheckPredicate, 3, 71, 146, 1, // Skip to: 106522 -/* 3539 */ MCD_OPC_Decode, 146, 28, 22, // Opcode: LSR_ZPmZ_B -/* 3543 */ MCD_OPC_FilterValue, 1, 62, 146, 1, // Skip to: 106522 -/* 3548 */ MCD_OPC_CheckPredicate, 3, 57, 146, 1, // Skip to: 106522 -/* 3553 */ MCD_OPC_Decode, 148, 28, 22, // Opcode: LSR_ZPmZ_H -/* 3557 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 3593 -/* 3562 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3565 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3579 -/* 3570 */ MCD_OPC_CheckPredicate, 3, 35, 146, 1, // Skip to: 106522 -/* 3575 */ MCD_OPC_Decode, 250, 27, 22, // Opcode: LSL_ZPmZ_B -/* 3579 */ MCD_OPC_FilterValue, 1, 26, 146, 1, // Skip to: 106522 -/* 3584 */ MCD_OPC_CheckPredicate, 3, 21, 146, 1, // Skip to: 106522 -/* 3589 */ MCD_OPC_Decode, 252, 27, 22, // Opcode: LSL_ZPmZ_H -/* 3593 */ MCD_OPC_FilterValue, 20, 31, 0, 0, // Skip to: 3629 -/* 3598 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3601 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3615 -/* 3606 */ MCD_OPC_CheckPredicate, 3, 255, 145, 1, // Skip to: 106522 -/* 3611 */ MCD_OPC_Decode, 193, 8, 22, // Opcode: ASRR_ZPmZ_B -/* 3615 */ MCD_OPC_FilterValue, 1, 246, 145, 1, // Skip to: 106522 -/* 3620 */ MCD_OPC_CheckPredicate, 3, 241, 145, 1, // Skip to: 106522 -/* 3625 */ MCD_OPC_Decode, 195, 8, 22, // Opcode: ASRR_ZPmZ_H -/* 3629 */ MCD_OPC_FilterValue, 21, 31, 0, 0, // Skip to: 3665 -/* 3634 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3637 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3651 -/* 3642 */ MCD_OPC_CheckPredicate, 3, 219, 145, 1, // Skip to: 106522 -/* 3647 */ MCD_OPC_Decode, 130, 28, 22, // Opcode: LSRR_ZPmZ_B -/* 3651 */ MCD_OPC_FilterValue, 1, 210, 145, 1, // Skip to: 106522 -/* 3656 */ MCD_OPC_CheckPredicate, 3, 205, 145, 1, // Skip to: 106522 -/* 3661 */ MCD_OPC_Decode, 132, 28, 22, // Opcode: LSRR_ZPmZ_H -/* 3665 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 3701 -/* 3670 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3673 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3687 -/* 3678 */ MCD_OPC_CheckPredicate, 3, 183, 145, 1, // Skip to: 106522 -/* 3683 */ MCD_OPC_Decode, 234, 27, 22, // Opcode: LSLR_ZPmZ_B -/* 3687 */ MCD_OPC_FilterValue, 1, 174, 145, 1, // Skip to: 106522 -/* 3692 */ MCD_OPC_CheckPredicate, 3, 169, 145, 1, // Skip to: 106522 -/* 3697 */ MCD_OPC_Decode, 236, 27, 22, // Opcode: LSLR_ZPmZ_H -/* 3701 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 3737 -/* 3706 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3709 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3723 -/* 3714 */ MCD_OPC_CheckPredicate, 3, 147, 145, 1, // Skip to: 106522 -/* 3719 */ MCD_OPC_Decode, 199, 8, 22, // Opcode: ASR_WIDE_ZPmZ_B -/* 3723 */ MCD_OPC_FilterValue, 1, 138, 145, 1, // Skip to: 106522 -/* 3728 */ MCD_OPC_CheckPredicate, 3, 133, 145, 1, // Skip to: 106522 -/* 3733 */ MCD_OPC_Decode, 200, 8, 22, // Opcode: ASR_WIDE_ZPmZ_H -/* 3737 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 3773 -/* 3742 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3745 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3759 -/* 3750 */ MCD_OPC_CheckPredicate, 3, 111, 145, 1, // Skip to: 106522 -/* 3755 */ MCD_OPC_Decode, 136, 28, 22, // Opcode: LSR_WIDE_ZPmZ_B -/* 3759 */ MCD_OPC_FilterValue, 1, 102, 145, 1, // Skip to: 106522 -/* 3764 */ MCD_OPC_CheckPredicate, 3, 97, 145, 1, // Skip to: 106522 -/* 3769 */ MCD_OPC_Decode, 137, 28, 22, // Opcode: LSR_WIDE_ZPmZ_H -/* 3773 */ MCD_OPC_FilterValue, 27, 88, 145, 1, // Skip to: 106522 -/* 3778 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3781 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3795 -/* 3786 */ MCD_OPC_CheckPredicate, 3, 75, 145, 1, // Skip to: 106522 -/* 3791 */ MCD_OPC_Decode, 240, 27, 22, // Opcode: LSL_WIDE_ZPmZ_B -/* 3795 */ MCD_OPC_FilterValue, 1, 66, 145, 1, // Skip to: 106522 -/* 3800 */ MCD_OPC_CheckPredicate, 3, 61, 145, 1, // Skip to: 106522 -/* 3805 */ MCD_OPC_Decode, 241, 27, 22, // Opcode: LSL_WIDE_ZPmZ_H -/* 3809 */ MCD_OPC_FilterValue, 5, 83, 1, 0, // Skip to: 4153 -/* 3814 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 3817 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 3838 -/* 3822 */ MCD_OPC_CheckPredicate, 3, 39, 145, 1, // Skip to: 106522 -/* 3827 */ MCD_OPC_CheckField, 22, 1, 1, 32, 145, 1, // Skip to: 106522 -/* 3834 */ MCD_OPC_Decode, 186, 42, 24, // Opcode: SXTB_ZPmZ_H -/* 3838 */ MCD_OPC_FilterValue, 17, 16, 0, 0, // Skip to: 3859 -/* 3843 */ MCD_OPC_CheckPredicate, 3, 18, 145, 1, // Skip to: 106522 -/* 3848 */ MCD_OPC_CheckField, 22, 1, 1, 11, 145, 1, // Skip to: 106522 -/* 3855 */ MCD_OPC_Decode, 163, 48, 24, // Opcode: UXTB_ZPmZ_H -/* 3859 */ MCD_OPC_FilterValue, 22, 31, 0, 0, // Skip to: 3895 -/* 3864 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3867 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3881 -/* 3872 */ MCD_OPC_CheckPredicate, 3, 245, 144, 1, // Skip to: 106522 -/* 3877 */ MCD_OPC_Decode, 179, 7, 24, // Opcode: ABS_ZPmZ_B -/* 3881 */ MCD_OPC_FilterValue, 1, 236, 144, 1, // Skip to: 106522 -/* 3886 */ MCD_OPC_CheckPredicate, 3, 231, 144, 1, // Skip to: 106522 -/* 3891 */ MCD_OPC_Decode, 181, 7, 24, // Opcode: ABS_ZPmZ_H -/* 3895 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 3931 -/* 3900 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3903 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3917 -/* 3908 */ MCD_OPC_CheckPredicate, 3, 209, 144, 1, // Skip to: 106522 -/* 3913 */ MCD_OPC_Decode, 142, 29, 24, // Opcode: NEG_ZPmZ_B -/* 3917 */ MCD_OPC_FilterValue, 1, 200, 144, 1, // Skip to: 106522 -/* 3922 */ MCD_OPC_CheckPredicate, 3, 195, 144, 1, // Skip to: 106522 -/* 3927 */ MCD_OPC_Decode, 144, 29, 24, // Opcode: NEG_ZPmZ_H -/* 3931 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 3967 -/* 3936 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3939 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3953 -/* 3944 */ MCD_OPC_CheckPredicate, 3, 173, 144, 1, // Skip to: 106522 -/* 3949 */ MCD_OPC_Decode, 140, 10, 24, // Opcode: CLS_ZPmZ_B -/* 3953 */ MCD_OPC_FilterValue, 1, 164, 144, 1, // Skip to: 106522 -/* 3958 */ MCD_OPC_CheckPredicate, 3, 159, 144, 1, // Skip to: 106522 -/* 3963 */ MCD_OPC_Decode, 142, 10, 24, // Opcode: CLS_ZPmZ_H -/* 3967 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 4003 -/* 3972 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3975 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3989 -/* 3980 */ MCD_OPC_CheckPredicate, 3, 137, 144, 1, // Skip to: 106522 -/* 3985 */ MCD_OPC_Decode, 152, 10, 24, // Opcode: CLZ_ZPmZ_B -/* 3989 */ MCD_OPC_FilterValue, 1, 128, 144, 1, // Skip to: 106522 -/* 3994 */ MCD_OPC_CheckPredicate, 3, 123, 144, 1, // Skip to: 106522 -/* 3999 */ MCD_OPC_Decode, 154, 10, 24, // Opcode: CLZ_ZPmZ_H -/* 4003 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 4039 -/* 4008 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4011 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4025 -/* 4016 */ MCD_OPC_CheckPredicate, 3, 101, 144, 1, // Skip to: 106522 -/* 4021 */ MCD_OPC_Decode, 234, 11, 24, // Opcode: CNT_ZPmZ_B -/* 4025 */ MCD_OPC_FilterValue, 1, 92, 144, 1, // Skip to: 106522 -/* 4030 */ MCD_OPC_CheckPredicate, 3, 87, 144, 1, // Skip to: 106522 -/* 4035 */ MCD_OPC_Decode, 236, 11, 24, // Opcode: CNT_ZPmZ_H -/* 4039 */ MCD_OPC_FilterValue, 27, 31, 0, 0, // Skip to: 4075 -/* 4044 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4047 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4061 -/* 4052 */ MCD_OPC_CheckPredicate, 3, 65, 144, 1, // Skip to: 106522 -/* 4057 */ MCD_OPC_Decode, 222, 11, 24, // Opcode: CNOT_ZPmZ_B -/* 4061 */ MCD_OPC_FilterValue, 1, 56, 144, 1, // Skip to: 106522 -/* 4066 */ MCD_OPC_CheckPredicate, 3, 51, 144, 1, // Skip to: 106522 -/* 4071 */ MCD_OPC_Decode, 224, 11, 24, // Opcode: CNOT_ZPmZ_H -/* 4075 */ MCD_OPC_FilterValue, 28, 16, 0, 0, // Skip to: 4096 -/* 4080 */ MCD_OPC_CheckPredicate, 3, 37, 144, 1, // Skip to: 106522 -/* 4085 */ MCD_OPC_CheckField, 22, 1, 1, 30, 144, 1, // Skip to: 106522 -/* 4092 */ MCD_OPC_Decode, 235, 13, 24, // Opcode: FABS_ZPmZ_H -/* 4096 */ MCD_OPC_FilterValue, 29, 16, 0, 0, // Skip to: 4117 -/* 4101 */ MCD_OPC_CheckPredicate, 3, 16, 144, 1, // Skip to: 106522 -/* 4106 */ MCD_OPC_CheckField, 22, 1, 1, 9, 144, 1, // Skip to: 106522 -/* 4113 */ MCD_OPC_Decode, 183, 19, 24, // Opcode: FNEG_ZPmZ_H -/* 4117 */ MCD_OPC_FilterValue, 30, 0, 144, 1, // Skip to: 106522 -/* 4122 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4125 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4139 -/* 4130 */ MCD_OPC_CheckPredicate, 3, 243, 143, 1, // Skip to: 106522 -/* 4135 */ MCD_OPC_Decode, 158, 29, 24, // Opcode: NOT_ZPmZ_B -/* 4139 */ MCD_OPC_FilterValue, 1, 234, 143, 1, // Skip to: 106522 -/* 4144 */ MCD_OPC_CheckPredicate, 3, 229, 143, 1, // Skip to: 106522 -/* 4149 */ MCD_OPC_Decode, 160, 29, 24, // Opcode: NOT_ZPmZ_H -/* 4153 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 4189 -/* 4158 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4161 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4175 -/* 4166 */ MCD_OPC_CheckPredicate, 3, 207, 143, 1, // Skip to: 106522 -/* 4171 */ MCD_OPC_Decode, 156, 28, 32, // Opcode: MAD_ZPmZZ_B -/* 4175 */ MCD_OPC_FilterValue, 1, 198, 143, 1, // Skip to: 106522 -/* 4180 */ MCD_OPC_CheckPredicate, 3, 193, 143, 1, // Skip to: 106522 -/* 4185 */ MCD_OPC_Decode, 158, 28, 32, // Opcode: MAD_ZPmZZ_H -/* 4189 */ MCD_OPC_FilterValue, 7, 184, 143, 1, // Skip to: 106522 -/* 4194 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4197 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4211 -/* 4202 */ MCD_OPC_CheckPredicate, 3, 171, 143, 1, // Skip to: 106522 -/* 4207 */ MCD_OPC_Decode, 226, 28, 32, // Opcode: MSB_ZPmZZ_B -/* 4211 */ MCD_OPC_FilterValue, 1, 162, 143, 1, // Skip to: 106522 -/* 4216 */ MCD_OPC_CheckPredicate, 3, 157, 143, 1, // Skip to: 106522 -/* 4221 */ MCD_OPC_Decode, 228, 28, 32, // Opcode: MSB_ZPmZZ_H -/* 4225 */ MCD_OPC_FilterValue, 1, 147, 8, 0, // Skip to: 6425 -/* 4230 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 4233 */ MCD_OPC_FilterValue, 0, 211, 2, 0, // Skip to: 4961 -/* 4238 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 4241 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 4277 -/* 4246 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4249 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4263 -/* 4254 */ MCD_OPC_CheckPredicate, 3, 119, 143, 1, // Skip to: 106522 -/* 4259 */ MCD_OPC_Decode, 128, 8, 22, // Opcode: ADD_ZPmZ_S -/* 4263 */ MCD_OPC_FilterValue, 1, 110, 143, 1, // Skip to: 106522 -/* 4268 */ MCD_OPC_CheckPredicate, 3, 105, 143, 1, // Skip to: 106522 -/* 4273 */ MCD_OPC_Decode, 254, 7, 22, // Opcode: ADD_ZPmZ_D -/* 4277 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 4313 -/* 4282 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4285 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4299 -/* 4290 */ MCD_OPC_CheckPredicate, 3, 83, 143, 1, // Skip to: 106522 -/* 4295 */ MCD_OPC_Decode, 255, 41, 22, // Opcode: SUB_ZPmZ_S -/* 4299 */ MCD_OPC_FilterValue, 1, 74, 143, 1, // Skip to: 106522 -/* 4304 */ MCD_OPC_CheckPredicate, 3, 69, 143, 1, // Skip to: 106522 -/* 4309 */ MCD_OPC_Decode, 253, 41, 22, // Opcode: SUB_ZPmZ_D -/* 4313 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 4349 -/* 4318 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4321 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4335 -/* 4326 */ MCD_OPC_CheckPredicate, 3, 47, 143, 1, // Skip to: 106522 -/* 4331 */ MCD_OPC_Decode, 233, 41, 22, // Opcode: SUBR_ZPmZ_S -/* 4335 */ MCD_OPC_FilterValue, 1, 38, 143, 1, // Skip to: 106522 -/* 4340 */ MCD_OPC_CheckPredicate, 3, 33, 143, 1, // Skip to: 106522 -/* 4345 */ MCD_OPC_Decode, 231, 41, 22, // Opcode: SUBR_ZPmZ_D -/* 4349 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 4385 -/* 4354 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4357 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4371 -/* 4362 */ MCD_OPC_CheckPredicate, 3, 11, 143, 1, // Skip to: 106522 -/* 4367 */ MCD_OPC_Decode, 158, 33, 22, // Opcode: SMAX_ZPmZ_S -/* 4371 */ MCD_OPC_FilterValue, 1, 2, 143, 1, // Skip to: 106522 -/* 4376 */ MCD_OPC_CheckPredicate, 3, 253, 142, 1, // Skip to: 106522 -/* 4381 */ MCD_OPC_Decode, 156, 33, 22, // Opcode: SMAX_ZPmZ_D -/* 4385 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 4421 -/* 4390 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4393 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4407 -/* 4398 */ MCD_OPC_CheckPredicate, 3, 231, 142, 1, // Skip to: 106522 -/* 4403 */ MCD_OPC_Decode, 205, 44, 22, // Opcode: UMAX_ZPmZ_S -/* 4407 */ MCD_OPC_FilterValue, 1, 222, 142, 1, // Skip to: 106522 -/* 4412 */ MCD_OPC_CheckPredicate, 3, 217, 142, 1, // Skip to: 106522 -/* 4417 */ MCD_OPC_Decode, 203, 44, 22, // Opcode: UMAX_ZPmZ_D -/* 4421 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 4457 -/* 4426 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4429 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4443 -/* 4434 */ MCD_OPC_CheckPredicate, 3, 195, 142, 1, // Skip to: 106522 -/* 4439 */ MCD_OPC_Decode, 192, 33, 22, // Opcode: SMIN_ZPmZ_S -/* 4443 */ MCD_OPC_FilterValue, 1, 186, 142, 1, // Skip to: 106522 -/* 4448 */ MCD_OPC_CheckPredicate, 3, 181, 142, 1, // Skip to: 106522 -/* 4453 */ MCD_OPC_Decode, 190, 33, 22, // Opcode: SMIN_ZPmZ_D -/* 4457 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 4493 -/* 4462 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4465 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4479 -/* 4470 */ MCD_OPC_CheckPredicate, 3, 159, 142, 1, // Skip to: 106522 -/* 4475 */ MCD_OPC_Decode, 238, 44, 22, // Opcode: UMIN_ZPmZ_S -/* 4479 */ MCD_OPC_FilterValue, 1, 150, 142, 1, // Skip to: 106522 -/* 4484 */ MCD_OPC_CheckPredicate, 3, 145, 142, 1, // Skip to: 106522 -/* 4489 */ MCD_OPC_Decode, 236, 44, 22, // Opcode: UMIN_ZPmZ_D -/* 4493 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 4529 -/* 4498 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4501 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4515 -/* 4506 */ MCD_OPC_CheckPredicate, 3, 123, 142, 1, // Skip to: 106522 -/* 4511 */ MCD_OPC_Decode, 151, 31, 22, // Opcode: SABD_ZPmZ_S -/* 4515 */ MCD_OPC_FilterValue, 1, 114, 142, 1, // Skip to: 106522 -/* 4520 */ MCD_OPC_CheckPredicate, 3, 109, 142, 1, // Skip to: 106522 -/* 4525 */ MCD_OPC_Decode, 149, 31, 22, // Opcode: SABD_ZPmZ_D -/* 4529 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 4565 -/* 4534 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4537 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4551 -/* 4542 */ MCD_OPC_CheckPredicate, 3, 87, 142, 1, // Skip to: 106522 -/* 4547 */ MCD_OPC_Decode, 171, 43, 22, // Opcode: UABD_ZPmZ_S -/* 4551 */ MCD_OPC_FilterValue, 1, 78, 142, 1, // Skip to: 106522 -/* 4556 */ MCD_OPC_CheckPredicate, 3, 73, 142, 1, // Skip to: 106522 -/* 4561 */ MCD_OPC_Decode, 169, 43, 22, // Opcode: UABD_ZPmZ_D -/* 4565 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 4601 -/* 4570 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4573 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4587 -/* 4578 */ MCD_OPC_CheckPredicate, 3, 51, 142, 1, // Skip to: 106522 -/* 4583 */ MCD_OPC_Decode, 243, 28, 22, // Opcode: MUL_ZPmZ_S -/* 4587 */ MCD_OPC_FilterValue, 1, 42, 142, 1, // Skip to: 106522 -/* 4592 */ MCD_OPC_CheckPredicate, 3, 37, 142, 1, // Skip to: 106522 -/* 4597 */ MCD_OPC_Decode, 241, 28, 22, // Opcode: MUL_ZPmZ_D -/* 4601 */ MCD_OPC_FilterValue, 18, 31, 0, 0, // Skip to: 4637 -/* 4606 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4609 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4623 -/* 4614 */ MCD_OPC_CheckPredicate, 3, 15, 142, 1, // Skip to: 106522 -/* 4619 */ MCD_OPC_Decode, 131, 34, 22, // Opcode: SMULH_ZPmZ_S -/* 4623 */ MCD_OPC_FilterValue, 1, 6, 142, 1, // Skip to: 106522 -/* 4628 */ MCD_OPC_CheckPredicate, 3, 1, 142, 1, // Skip to: 106522 -/* 4633 */ MCD_OPC_Decode, 129, 34, 22, // Opcode: SMULH_ZPmZ_D -/* 4637 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 4673 -/* 4642 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4645 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4659 -/* 4650 */ MCD_OPC_CheckPredicate, 3, 235, 141, 1, // Skip to: 106522 -/* 4655 */ MCD_OPC_Decode, 175, 45, 22, // Opcode: UMULH_ZPmZ_S -/* 4659 */ MCD_OPC_FilterValue, 1, 226, 141, 1, // Skip to: 106522 -/* 4664 */ MCD_OPC_CheckPredicate, 3, 221, 141, 1, // Skip to: 106522 -/* 4669 */ MCD_OPC_Decode, 173, 45, 22, // Opcode: UMULH_ZPmZ_D -/* 4673 */ MCD_OPC_FilterValue, 20, 31, 0, 0, // Skip to: 4709 -/* 4678 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4681 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4695 -/* 4686 */ MCD_OPC_CheckPredicate, 3, 199, 141, 1, // Skip to: 106522 -/* 4691 */ MCD_OPC_Decode, 135, 32, 22, // Opcode: SDIV_ZPmZ_S -/* 4695 */ MCD_OPC_FilterValue, 1, 190, 141, 1, // Skip to: 106522 -/* 4700 */ MCD_OPC_CheckPredicate, 3, 185, 141, 1, // Skip to: 106522 -/* 4705 */ MCD_OPC_Decode, 134, 32, 22, // Opcode: SDIV_ZPmZ_D -/* 4709 */ MCD_OPC_FilterValue, 21, 31, 0, 0, // Skip to: 4745 -/* 4714 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4717 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4731 -/* 4722 */ MCD_OPC_CheckPredicate, 3, 163, 141, 1, // Skip to: 106522 -/* 4727 */ MCD_OPC_Decode, 145, 44, 22, // Opcode: UDIV_ZPmZ_S -/* 4731 */ MCD_OPC_FilterValue, 1, 154, 141, 1, // Skip to: 106522 -/* 4736 */ MCD_OPC_CheckPredicate, 3, 149, 141, 1, // Skip to: 106522 -/* 4741 */ MCD_OPC_Decode, 144, 44, 22, // Opcode: UDIV_ZPmZ_D -/* 4745 */ MCD_OPC_FilterValue, 22, 31, 0, 0, // Skip to: 4781 -/* 4750 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4753 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4767 -/* 4758 */ MCD_OPC_CheckPredicate, 3, 127, 141, 1, // Skip to: 106522 -/* 4763 */ MCD_OPC_Decode, 131, 32, 22, // Opcode: SDIVR_ZPmZ_S -/* 4767 */ MCD_OPC_FilterValue, 1, 118, 141, 1, // Skip to: 106522 -/* 4772 */ MCD_OPC_CheckPredicate, 3, 113, 141, 1, // Skip to: 106522 -/* 4777 */ MCD_OPC_Decode, 130, 32, 22, // Opcode: SDIVR_ZPmZ_D -/* 4781 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 4817 -/* 4786 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4789 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4803 -/* 4794 */ MCD_OPC_CheckPredicate, 3, 91, 141, 1, // Skip to: 106522 -/* 4799 */ MCD_OPC_Decode, 141, 44, 22, // Opcode: UDIVR_ZPmZ_S -/* 4803 */ MCD_OPC_FilterValue, 1, 82, 141, 1, // Skip to: 106522 -/* 4808 */ MCD_OPC_CheckPredicate, 3, 77, 141, 1, // Skip to: 106522 -/* 4813 */ MCD_OPC_Decode, 140, 44, 22, // Opcode: UDIVR_ZPmZ_D -/* 4817 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 4853 -/* 4822 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4825 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4839 -/* 4830 */ MCD_OPC_CheckPredicate, 3, 55, 141, 1, // Skip to: 106522 -/* 4835 */ MCD_OPC_Decode, 180, 29, 22, // Opcode: ORR_ZPmZ_S -/* 4839 */ MCD_OPC_FilterValue, 1, 46, 141, 1, // Skip to: 106522 -/* 4844 */ MCD_OPC_CheckPredicate, 3, 41, 141, 1, // Skip to: 106522 -/* 4849 */ MCD_OPC_Decode, 178, 29, 22, // Opcode: ORR_ZPmZ_D -/* 4853 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 4889 -/* 4858 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4861 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4875 -/* 4866 */ MCD_OPC_CheckPredicate, 3, 19, 141, 1, // Skip to: 106522 -/* 4871 */ MCD_OPC_Decode, 197, 13, 22, // Opcode: EOR_ZPmZ_S -/* 4875 */ MCD_OPC_FilterValue, 1, 10, 141, 1, // Skip to: 106522 -/* 4880 */ MCD_OPC_CheckPredicate, 3, 5, 141, 1, // Skip to: 106522 -/* 4885 */ MCD_OPC_Decode, 195, 13, 22, // Opcode: EOR_ZPmZ_D -/* 4889 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 4925 -/* 4894 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4897 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4911 -/* 4902 */ MCD_OPC_CheckPredicate, 3, 239, 140, 1, // Skip to: 106522 -/* 4907 */ MCD_OPC_Decode, 185, 8, 22, // Opcode: AND_ZPmZ_S -/* 4911 */ MCD_OPC_FilterValue, 1, 230, 140, 1, // Skip to: 106522 -/* 4916 */ MCD_OPC_CheckPredicate, 3, 225, 140, 1, // Skip to: 106522 -/* 4921 */ MCD_OPC_Decode, 183, 8, 22, // Opcode: AND_ZPmZ_D -/* 4925 */ MCD_OPC_FilterValue, 27, 216, 140, 1, // Skip to: 106522 -/* 4930 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4933 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4947 -/* 4938 */ MCD_OPC_CheckPredicate, 3, 203, 140, 1, // Skip to: 106522 -/* 4943 */ MCD_OPC_Decode, 152, 9, 22, // Opcode: BIC_ZPmZ_S -/* 4947 */ MCD_OPC_FilterValue, 1, 194, 140, 1, // Skip to: 106522 -/* 4952 */ MCD_OPC_CheckPredicate, 3, 189, 140, 1, // Skip to: 106522 -/* 4957 */ MCD_OPC_Decode, 150, 9, 22, // Opcode: BIC_ZPmZ_D -/* 4961 */ MCD_OPC_FilterValue, 1, 128, 1, 0, // Skip to: 5350 -/* 4966 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 4969 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4990 -/* 4974 */ MCD_OPC_CheckPredicate, 3, 167, 140, 1, // Skip to: 106522 -/* 4979 */ MCD_OPC_CheckField, 22, 1, 0, 160, 140, 1, // Skip to: 106522 -/* 4986 */ MCD_OPC_Decode, 195, 31, 23, // Opcode: SADDV_VPZ_S -/* 4990 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 5026 -/* 4995 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 4998 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5012 -/* 5003 */ MCD_OPC_CheckPredicate, 3, 138, 140, 1, // Skip to: 106522 -/* 5008 */ MCD_OPC_Decode, 213, 43, 23, // Opcode: UADDV_VPZ_S -/* 5012 */ MCD_OPC_FilterValue, 1, 129, 140, 1, // Skip to: 106522 -/* 5017 */ MCD_OPC_CheckPredicate, 3, 124, 140, 1, // Skip to: 106522 -/* 5022 */ MCD_OPC_Decode, 211, 43, 23, // Opcode: UADDV_VPZ_D -/* 5026 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 5062 -/* 5031 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5034 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5048 -/* 5039 */ MCD_OPC_CheckPredicate, 3, 102, 140, 1, // Skip to: 106522 -/* 5044 */ MCD_OPC_Decode, 145, 33, 23, // Opcode: SMAXV_VPZ_S -/* 5048 */ MCD_OPC_FilterValue, 1, 93, 140, 1, // Skip to: 106522 -/* 5053 */ MCD_OPC_CheckPredicate, 3, 88, 140, 1, // Skip to: 106522 -/* 5058 */ MCD_OPC_Decode, 143, 33, 23, // Opcode: SMAXV_VPZ_D -/* 5062 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 5098 -/* 5067 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5070 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5084 -/* 5075 */ MCD_OPC_CheckPredicate, 3, 66, 140, 1, // Skip to: 106522 -/* 5080 */ MCD_OPC_Decode, 192, 44, 23, // Opcode: UMAXV_VPZ_S -/* 5084 */ MCD_OPC_FilterValue, 1, 57, 140, 1, // Skip to: 106522 -/* 5089 */ MCD_OPC_CheckPredicate, 3, 52, 140, 1, // Skip to: 106522 -/* 5094 */ MCD_OPC_Decode, 190, 44, 23, // Opcode: UMAXV_VPZ_D -/* 5098 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 5134 -/* 5103 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5106 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5120 -/* 5111 */ MCD_OPC_CheckPredicate, 3, 30, 140, 1, // Skip to: 106522 -/* 5116 */ MCD_OPC_Decode, 179, 33, 23, // Opcode: SMINV_VPZ_S -/* 5120 */ MCD_OPC_FilterValue, 1, 21, 140, 1, // Skip to: 106522 -/* 5125 */ MCD_OPC_CheckPredicate, 3, 16, 140, 1, // Skip to: 106522 -/* 5130 */ MCD_OPC_Decode, 177, 33, 23, // Opcode: SMINV_VPZ_D -/* 5134 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 5170 -/* 5139 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5142 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5156 -/* 5147 */ MCD_OPC_CheckPredicate, 3, 250, 139, 1, // Skip to: 106522 -/* 5152 */ MCD_OPC_Decode, 225, 44, 23, // Opcode: UMINV_VPZ_S -/* 5156 */ MCD_OPC_FilterValue, 1, 241, 139, 1, // Skip to: 106522 -/* 5161 */ MCD_OPC_CheckPredicate, 3, 236, 139, 1, // Skip to: 106522 -/* 5166 */ MCD_OPC_Decode, 223, 44, 23, // Opcode: UMINV_VPZ_D -/* 5170 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 5206 -/* 5175 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5178 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5192 -/* 5183 */ MCD_OPC_CheckPredicate, 3, 214, 139, 1, // Skip to: 106522 -/* 5188 */ MCD_OPC_Decode, 221, 28, 23, // Opcode: MOVPRFX_ZPzZ_S -/* 5192 */ MCD_OPC_FilterValue, 1, 205, 139, 1, // Skip to: 106522 -/* 5197 */ MCD_OPC_CheckPredicate, 3, 200, 139, 1, // Skip to: 106522 -/* 5202 */ MCD_OPC_Decode, 219, 28, 23, // Opcode: MOVPRFX_ZPzZ_D -/* 5206 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 5242 -/* 5211 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5214 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5228 -/* 5219 */ MCD_OPC_CheckPredicate, 3, 178, 139, 1, // Skip to: 106522 -/* 5224 */ MCD_OPC_Decode, 217, 28, 24, // Opcode: MOVPRFX_ZPmZ_S -/* 5228 */ MCD_OPC_FilterValue, 1, 169, 139, 1, // Skip to: 106522 -/* 5233 */ MCD_OPC_CheckPredicate, 3, 164, 139, 1, // Skip to: 106522 -/* 5238 */ MCD_OPC_Decode, 215, 28, 24, // Opcode: MOVPRFX_ZPmZ_D -/* 5242 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 5278 -/* 5247 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5250 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5264 -/* 5255 */ MCD_OPC_CheckPredicate, 3, 142, 139, 1, // Skip to: 106522 -/* 5260 */ MCD_OPC_Decode, 191, 29, 23, // Opcode: ORV_VPZ_S -/* 5264 */ MCD_OPC_FilterValue, 1, 133, 139, 1, // Skip to: 106522 -/* 5269 */ MCD_OPC_CheckPredicate, 3, 128, 139, 1, // Skip to: 106522 -/* 5274 */ MCD_OPC_Decode, 189, 29, 23, // Opcode: ORV_VPZ_D -/* 5278 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 5314 -/* 5283 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5286 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5300 -/* 5291 */ MCD_OPC_CheckPredicate, 3, 106, 139, 1, // Skip to: 106522 -/* 5296 */ MCD_OPC_Decode, 187, 13, 23, // Opcode: EORV_VPZ_S -/* 5300 */ MCD_OPC_FilterValue, 1, 97, 139, 1, // Skip to: 106522 -/* 5305 */ MCD_OPC_CheckPredicate, 3, 92, 139, 1, // Skip to: 106522 -/* 5310 */ MCD_OPC_Decode, 185, 13, 23, // Opcode: EORV_VPZ_D -/* 5314 */ MCD_OPC_FilterValue, 26, 83, 139, 1, // Skip to: 106522 -/* 5319 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5322 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5336 -/* 5327 */ MCD_OPC_CheckPredicate, 3, 70, 139, 1, // Skip to: 106522 -/* 5332 */ MCD_OPC_Decode, 175, 8, 23, // Opcode: ANDV_VPZ_S -/* 5336 */ MCD_OPC_FilterValue, 1, 61, 139, 1, // Skip to: 106522 -/* 5341 */ MCD_OPC_CheckPredicate, 3, 56, 139, 1, // Skip to: 106522 -/* 5346 */ MCD_OPC_Decode, 173, 8, 23, // Opcode: ANDV_VPZ_D -/* 5350 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 5386 -/* 5355 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5358 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5372 -/* 5363 */ MCD_OPC_CheckPredicate, 3, 34, 139, 1, // Skip to: 106522 -/* 5368 */ MCD_OPC_Decode, 165, 28, 25, // Opcode: MLA_ZPmZZ_S -/* 5372 */ MCD_OPC_FilterValue, 1, 25, 139, 1, // Skip to: 106522 -/* 5377 */ MCD_OPC_CheckPredicate, 3, 20, 139, 1, // Skip to: 106522 -/* 5382 */ MCD_OPC_Decode, 163, 28, 25, // Opcode: MLA_ZPmZZ_D -/* 5386 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 5422 -/* 5391 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5394 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5408 -/* 5399 */ MCD_OPC_CheckPredicate, 3, 254, 138, 1, // Skip to: 106522 -/* 5404 */ MCD_OPC_Decode, 182, 28, 25, // Opcode: MLS_ZPmZZ_S -/* 5408 */ MCD_OPC_FilterValue, 1, 245, 138, 1, // Skip to: 106522 -/* 5413 */ MCD_OPC_CheckPredicate, 3, 240, 138, 1, // Skip to: 106522 -/* 5418 */ MCD_OPC_Decode, 180, 28, 25, // Opcode: MLS_ZPmZZ_D -/* 5422 */ MCD_OPC_FilterValue, 4, 152, 1, 0, // Skip to: 5835 -/* 5427 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 5430 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5444 -/* 5435 */ MCD_OPC_CheckPredicate, 3, 218, 138, 1, // Skip to: 106522 -/* 5440 */ MCD_OPC_Decode, 206, 8, 33, // Opcode: ASR_ZPmI_D -/* 5444 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 5458 -/* 5449 */ MCD_OPC_CheckPredicate, 3, 204, 138, 1, // Skip to: 106522 -/* 5454 */ MCD_OPC_Decode, 143, 28, 33, // Opcode: LSR_ZPmI_D -/* 5458 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 5472 -/* 5463 */ MCD_OPC_CheckPredicate, 3, 190, 138, 1, // Skip to: 106522 -/* 5468 */ MCD_OPC_Decode, 247, 27, 34, // Opcode: LSL_ZPmI_D -/* 5472 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 5486 -/* 5477 */ MCD_OPC_CheckPredicate, 3, 176, 138, 1, // Skip to: 106522 -/* 5482 */ MCD_OPC_Decode, 190, 8, 33, // Opcode: ASRD_ZPmI_D -/* 5486 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 5500 -/* 5491 */ MCD_OPC_CheckPredicate, 4, 162, 138, 1, // Skip to: 106522 -/* 5496 */ MCD_OPC_Decode, 233, 36, 34, // Opcode: SQSHL_ZPmI_D -/* 5500 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 5514 -/* 5505 */ MCD_OPC_CheckPredicate, 4, 148, 138, 1, // Skip to: 106522 -/* 5510 */ MCD_OPC_Decode, 179, 46, 34, // Opcode: UQSHL_ZPmI_D -/* 5514 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 5528 -/* 5519 */ MCD_OPC_CheckPredicate, 4, 134, 138, 1, // Skip to: 106522 -/* 5524 */ MCD_OPC_Decode, 132, 38, 33, // Opcode: SRSHR_ZPmI_D -/* 5528 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 5542 -/* 5533 */ MCD_OPC_CheckPredicate, 4, 120, 138, 1, // Skip to: 106522 -/* 5538 */ MCD_OPC_Decode, 167, 47, 33, // Opcode: URSHR_ZPmI_D -/* 5542 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 5556 -/* 5547 */ MCD_OPC_CheckPredicate, 4, 106, 138, 1, // Skip to: 106522 -/* 5552 */ MCD_OPC_Decode, 218, 36, 34, // Opcode: SQSHLU_ZPmI_D -/* 5556 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 5592 -/* 5561 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5564 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5578 -/* 5569 */ MCD_OPC_CheckPredicate, 3, 84, 138, 1, // Skip to: 106522 -/* 5574 */ MCD_OPC_Decode, 212, 8, 22, // Opcode: ASR_ZPmZ_S -/* 5578 */ MCD_OPC_FilterValue, 1, 75, 138, 1, // Skip to: 106522 -/* 5583 */ MCD_OPC_CheckPredicate, 3, 70, 138, 1, // Skip to: 106522 -/* 5588 */ MCD_OPC_Decode, 210, 8, 22, // Opcode: ASR_ZPmZ_D -/* 5592 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 5628 -/* 5597 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5600 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5614 -/* 5605 */ MCD_OPC_CheckPredicate, 3, 48, 138, 1, // Skip to: 106522 -/* 5610 */ MCD_OPC_Decode, 149, 28, 22, // Opcode: LSR_ZPmZ_S -/* 5614 */ MCD_OPC_FilterValue, 1, 39, 138, 1, // Skip to: 106522 -/* 5619 */ MCD_OPC_CheckPredicate, 3, 34, 138, 1, // Skip to: 106522 -/* 5624 */ MCD_OPC_Decode, 147, 28, 22, // Opcode: LSR_ZPmZ_D -/* 5628 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 5664 -/* 5633 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5636 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5650 -/* 5641 */ MCD_OPC_CheckPredicate, 3, 12, 138, 1, // Skip to: 106522 -/* 5646 */ MCD_OPC_Decode, 253, 27, 22, // Opcode: LSL_ZPmZ_S -/* 5650 */ MCD_OPC_FilterValue, 1, 3, 138, 1, // Skip to: 106522 -/* 5655 */ MCD_OPC_CheckPredicate, 3, 254, 137, 1, // Skip to: 106522 -/* 5660 */ MCD_OPC_Decode, 251, 27, 22, // Opcode: LSL_ZPmZ_D -/* 5664 */ MCD_OPC_FilterValue, 20, 31, 0, 0, // Skip to: 5700 -/* 5669 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5672 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5686 -/* 5677 */ MCD_OPC_CheckPredicate, 3, 232, 137, 1, // Skip to: 106522 -/* 5682 */ MCD_OPC_Decode, 196, 8, 22, // Opcode: ASRR_ZPmZ_S -/* 5686 */ MCD_OPC_FilterValue, 1, 223, 137, 1, // Skip to: 106522 -/* 5691 */ MCD_OPC_CheckPredicate, 3, 218, 137, 1, // Skip to: 106522 -/* 5696 */ MCD_OPC_Decode, 194, 8, 22, // Opcode: ASRR_ZPmZ_D -/* 5700 */ MCD_OPC_FilterValue, 21, 31, 0, 0, // Skip to: 5736 -/* 5705 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5708 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5722 -/* 5713 */ MCD_OPC_CheckPredicate, 3, 196, 137, 1, // Skip to: 106522 -/* 5718 */ MCD_OPC_Decode, 133, 28, 22, // Opcode: LSRR_ZPmZ_S -/* 5722 */ MCD_OPC_FilterValue, 1, 187, 137, 1, // Skip to: 106522 -/* 5727 */ MCD_OPC_CheckPredicate, 3, 182, 137, 1, // Skip to: 106522 -/* 5732 */ MCD_OPC_Decode, 131, 28, 22, // Opcode: LSRR_ZPmZ_D -/* 5736 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 5772 -/* 5741 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5744 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5758 -/* 5749 */ MCD_OPC_CheckPredicate, 3, 160, 137, 1, // Skip to: 106522 -/* 5754 */ MCD_OPC_Decode, 237, 27, 22, // Opcode: LSLR_ZPmZ_S -/* 5758 */ MCD_OPC_FilterValue, 1, 151, 137, 1, // Skip to: 106522 -/* 5763 */ MCD_OPC_CheckPredicate, 3, 146, 137, 1, // Skip to: 106522 -/* 5768 */ MCD_OPC_Decode, 235, 27, 22, // Opcode: LSLR_ZPmZ_D -/* 5772 */ MCD_OPC_FilterValue, 24, 16, 0, 0, // Skip to: 5793 -/* 5777 */ MCD_OPC_CheckPredicate, 3, 132, 137, 1, // Skip to: 106522 -/* 5782 */ MCD_OPC_CheckField, 22, 1, 0, 125, 137, 1, // Skip to: 106522 -/* 5789 */ MCD_OPC_Decode, 201, 8, 22, // Opcode: ASR_WIDE_ZPmZ_S -/* 5793 */ MCD_OPC_FilterValue, 25, 16, 0, 0, // Skip to: 5814 -/* 5798 */ MCD_OPC_CheckPredicate, 3, 111, 137, 1, // Skip to: 106522 -/* 5803 */ MCD_OPC_CheckField, 22, 1, 0, 104, 137, 1, // Skip to: 106522 -/* 5810 */ MCD_OPC_Decode, 138, 28, 22, // Opcode: LSR_WIDE_ZPmZ_S -/* 5814 */ MCD_OPC_FilterValue, 27, 95, 137, 1, // Skip to: 106522 -/* 5819 */ MCD_OPC_CheckPredicate, 3, 90, 137, 1, // Skip to: 106522 -/* 5824 */ MCD_OPC_CheckField, 22, 1, 0, 83, 137, 1, // Skip to: 106522 -/* 5831 */ MCD_OPC_Decode, 242, 27, 22, // Opcode: LSL_WIDE_ZPmZ_S -/* 5835 */ MCD_OPC_FilterValue, 5, 1, 2, 0, // Skip to: 6353 -/* 5840 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 5843 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 5879 -/* 5848 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5851 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5865 -/* 5856 */ MCD_OPC_CheckPredicate, 3, 53, 137, 1, // Skip to: 106522 -/* 5861 */ MCD_OPC_Decode, 187, 42, 24, // Opcode: SXTB_ZPmZ_S -/* 5865 */ MCD_OPC_FilterValue, 1, 44, 137, 1, // Skip to: 106522 -/* 5870 */ MCD_OPC_CheckPredicate, 3, 39, 137, 1, // Skip to: 106522 -/* 5875 */ MCD_OPC_Decode, 185, 42, 24, // Opcode: SXTB_ZPmZ_D -/* 5879 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 5915 -/* 5884 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5887 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5901 -/* 5892 */ MCD_OPC_CheckPredicate, 3, 17, 137, 1, // Skip to: 106522 -/* 5897 */ MCD_OPC_Decode, 164, 48, 24, // Opcode: UXTB_ZPmZ_S -/* 5901 */ MCD_OPC_FilterValue, 1, 8, 137, 1, // Skip to: 106522 -/* 5906 */ MCD_OPC_CheckPredicate, 3, 3, 137, 1, // Skip to: 106522 -/* 5911 */ MCD_OPC_Decode, 162, 48, 24, // Opcode: UXTB_ZPmZ_D -/* 5915 */ MCD_OPC_FilterValue, 18, 31, 0, 0, // Skip to: 5951 -/* 5920 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5923 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5937 -/* 5928 */ MCD_OPC_CheckPredicate, 3, 237, 136, 1, // Skip to: 106522 -/* 5933 */ MCD_OPC_Decode, 189, 42, 24, // Opcode: SXTH_ZPmZ_S -/* 5937 */ MCD_OPC_FilterValue, 1, 228, 136, 1, // Skip to: 106522 -/* 5942 */ MCD_OPC_CheckPredicate, 3, 223, 136, 1, // Skip to: 106522 -/* 5947 */ MCD_OPC_Decode, 188, 42, 24, // Opcode: SXTH_ZPmZ_D -/* 5951 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 5987 -/* 5956 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 5959 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5973 -/* 5964 */ MCD_OPC_CheckPredicate, 3, 201, 136, 1, // Skip to: 106522 -/* 5969 */ MCD_OPC_Decode, 166, 48, 24, // Opcode: UXTH_ZPmZ_S -/* 5973 */ MCD_OPC_FilterValue, 1, 192, 136, 1, // Skip to: 106522 -/* 5978 */ MCD_OPC_CheckPredicate, 3, 187, 136, 1, // Skip to: 106522 -/* 5983 */ MCD_OPC_Decode, 165, 48, 24, // Opcode: UXTH_ZPmZ_D -/* 5987 */ MCD_OPC_FilterValue, 20, 16, 0, 0, // Skip to: 6008 -/* 5992 */ MCD_OPC_CheckPredicate, 3, 173, 136, 1, // Skip to: 106522 -/* 5997 */ MCD_OPC_CheckField, 22, 1, 1, 166, 136, 1, // Skip to: 106522 -/* 6004 */ MCD_OPC_Decode, 190, 42, 24, // Opcode: SXTW_ZPmZ_D -/* 6008 */ MCD_OPC_FilterValue, 21, 16, 0, 0, // Skip to: 6029 -/* 6013 */ MCD_OPC_CheckPredicate, 3, 152, 136, 1, // Skip to: 106522 -/* 6018 */ MCD_OPC_CheckField, 22, 1, 1, 145, 136, 1, // Skip to: 106522 -/* 6025 */ MCD_OPC_Decode, 167, 48, 24, // Opcode: UXTW_ZPmZ_D -/* 6029 */ MCD_OPC_FilterValue, 22, 31, 0, 0, // Skip to: 6065 -/* 6034 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6037 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6051 -/* 6042 */ MCD_OPC_CheckPredicate, 3, 123, 136, 1, // Skip to: 106522 -/* 6047 */ MCD_OPC_Decode, 182, 7, 24, // Opcode: ABS_ZPmZ_S -/* 6051 */ MCD_OPC_FilterValue, 1, 114, 136, 1, // Skip to: 106522 -/* 6056 */ MCD_OPC_CheckPredicate, 3, 109, 136, 1, // Skip to: 106522 -/* 6061 */ MCD_OPC_Decode, 180, 7, 24, // Opcode: ABS_ZPmZ_D -/* 6065 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 6101 -/* 6070 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6073 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6087 -/* 6078 */ MCD_OPC_CheckPredicate, 3, 87, 136, 1, // Skip to: 106522 -/* 6083 */ MCD_OPC_Decode, 145, 29, 24, // Opcode: NEG_ZPmZ_S -/* 6087 */ MCD_OPC_FilterValue, 1, 78, 136, 1, // Skip to: 106522 -/* 6092 */ MCD_OPC_CheckPredicate, 3, 73, 136, 1, // Skip to: 106522 -/* 6097 */ MCD_OPC_Decode, 143, 29, 24, // Opcode: NEG_ZPmZ_D -/* 6101 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 6137 -/* 6106 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6109 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6123 -/* 6114 */ MCD_OPC_CheckPredicate, 3, 51, 136, 1, // Skip to: 106522 -/* 6119 */ MCD_OPC_Decode, 143, 10, 24, // Opcode: CLS_ZPmZ_S -/* 6123 */ MCD_OPC_FilterValue, 1, 42, 136, 1, // Skip to: 106522 -/* 6128 */ MCD_OPC_CheckPredicate, 3, 37, 136, 1, // Skip to: 106522 -/* 6133 */ MCD_OPC_Decode, 141, 10, 24, // Opcode: CLS_ZPmZ_D -/* 6137 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 6173 -/* 6142 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6145 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6159 -/* 6150 */ MCD_OPC_CheckPredicate, 3, 15, 136, 1, // Skip to: 106522 -/* 6155 */ MCD_OPC_Decode, 155, 10, 24, // Opcode: CLZ_ZPmZ_S -/* 6159 */ MCD_OPC_FilterValue, 1, 6, 136, 1, // Skip to: 106522 -/* 6164 */ MCD_OPC_CheckPredicate, 3, 1, 136, 1, // Skip to: 106522 -/* 6169 */ MCD_OPC_Decode, 153, 10, 24, // Opcode: CLZ_ZPmZ_D -/* 6173 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 6209 -/* 6178 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6181 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6195 -/* 6186 */ MCD_OPC_CheckPredicate, 3, 235, 135, 1, // Skip to: 106522 -/* 6191 */ MCD_OPC_Decode, 237, 11, 24, // Opcode: CNT_ZPmZ_S -/* 6195 */ MCD_OPC_FilterValue, 1, 226, 135, 1, // Skip to: 106522 -/* 6200 */ MCD_OPC_CheckPredicate, 3, 221, 135, 1, // Skip to: 106522 -/* 6205 */ MCD_OPC_Decode, 235, 11, 24, // Opcode: CNT_ZPmZ_D -/* 6209 */ MCD_OPC_FilterValue, 27, 31, 0, 0, // Skip to: 6245 -/* 6214 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6217 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6231 -/* 6222 */ MCD_OPC_CheckPredicate, 3, 199, 135, 1, // Skip to: 106522 -/* 6227 */ MCD_OPC_Decode, 225, 11, 24, // Opcode: CNOT_ZPmZ_S -/* 6231 */ MCD_OPC_FilterValue, 1, 190, 135, 1, // Skip to: 106522 -/* 6236 */ MCD_OPC_CheckPredicate, 3, 185, 135, 1, // Skip to: 106522 -/* 6241 */ MCD_OPC_Decode, 223, 11, 24, // Opcode: CNOT_ZPmZ_D -/* 6245 */ MCD_OPC_FilterValue, 28, 31, 0, 0, // Skip to: 6281 -/* 6250 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6253 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6267 -/* 6258 */ MCD_OPC_CheckPredicate, 3, 163, 135, 1, // Skip to: 106522 -/* 6263 */ MCD_OPC_Decode, 236, 13, 24, // Opcode: FABS_ZPmZ_S -/* 6267 */ MCD_OPC_FilterValue, 1, 154, 135, 1, // Skip to: 106522 -/* 6272 */ MCD_OPC_CheckPredicate, 3, 149, 135, 1, // Skip to: 106522 -/* 6277 */ MCD_OPC_Decode, 234, 13, 24, // Opcode: FABS_ZPmZ_D -/* 6281 */ MCD_OPC_FilterValue, 29, 31, 0, 0, // Skip to: 6317 -/* 6286 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6289 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6303 -/* 6294 */ MCD_OPC_CheckPredicate, 3, 127, 135, 1, // Skip to: 106522 -/* 6299 */ MCD_OPC_Decode, 184, 19, 24, // Opcode: FNEG_ZPmZ_S -/* 6303 */ MCD_OPC_FilterValue, 1, 118, 135, 1, // Skip to: 106522 -/* 6308 */ MCD_OPC_CheckPredicate, 3, 113, 135, 1, // Skip to: 106522 -/* 6313 */ MCD_OPC_Decode, 182, 19, 24, // Opcode: FNEG_ZPmZ_D -/* 6317 */ MCD_OPC_FilterValue, 30, 104, 135, 1, // Skip to: 106522 -/* 6322 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6325 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6339 -/* 6330 */ MCD_OPC_CheckPredicate, 3, 91, 135, 1, // Skip to: 106522 -/* 6335 */ MCD_OPC_Decode, 161, 29, 24, // Opcode: NOT_ZPmZ_S -/* 6339 */ MCD_OPC_FilterValue, 1, 82, 135, 1, // Skip to: 106522 -/* 6344 */ MCD_OPC_CheckPredicate, 3, 77, 135, 1, // Skip to: 106522 -/* 6349 */ MCD_OPC_Decode, 159, 29, 24, // Opcode: NOT_ZPmZ_D -/* 6353 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 6389 -/* 6358 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6361 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6375 -/* 6366 */ MCD_OPC_CheckPredicate, 3, 55, 135, 1, // Skip to: 106522 -/* 6371 */ MCD_OPC_Decode, 159, 28, 32, // Opcode: MAD_ZPmZZ_S -/* 6375 */ MCD_OPC_FilterValue, 1, 46, 135, 1, // Skip to: 106522 -/* 6380 */ MCD_OPC_CheckPredicate, 3, 41, 135, 1, // Skip to: 106522 -/* 6385 */ MCD_OPC_Decode, 157, 28, 32, // Opcode: MAD_ZPmZZ_D -/* 6389 */ MCD_OPC_FilterValue, 7, 32, 135, 1, // Skip to: 106522 -/* 6394 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6397 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6411 -/* 6402 */ MCD_OPC_CheckPredicate, 3, 19, 135, 1, // Skip to: 106522 -/* 6407 */ MCD_OPC_Decode, 229, 28, 32, // Opcode: MSB_ZPmZZ_S -/* 6411 */ MCD_OPC_FilterValue, 1, 10, 135, 1, // Skip to: 106522 -/* 6416 */ MCD_OPC_CheckPredicate, 3, 5, 135, 1, // Skip to: 106522 -/* 6421 */ MCD_OPC_Decode, 227, 28, 32, // Opcode: MSB_ZPmZZ_D -/* 6425 */ MCD_OPC_FilterValue, 2, 161, 0, 0, // Skip to: 6591 -/* 6430 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6433 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 6483 -/* 6438 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6441 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6462 -/* 6446 */ MCD_OPC_CheckPredicate, 3, 231, 134, 1, // Skip to: 106522 -/* 6451 */ MCD_OPC_CheckField, 18, 2, 0, 224, 134, 1, // Skip to: 106522 -/* 6458 */ MCD_OPC_Decode, 176, 29, 35, // Opcode: ORR_ZI -/* 6462 */ MCD_OPC_FilterValue, 1, 215, 134, 1, // Skip to: 106522 -/* 6467 */ MCD_OPC_CheckPredicate, 3, 210, 134, 1, // Skip to: 106522 -/* 6472 */ MCD_OPC_CheckField, 18, 2, 0, 203, 134, 1, // Skip to: 106522 -/* 6479 */ MCD_OPC_Decode, 193, 13, 35, // Opcode: EOR_ZI -/* 6483 */ MCD_OPC_FilterValue, 1, 194, 134, 1, // Skip to: 106522 -/* 6488 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 6491 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 6527 -/* 6496 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6499 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6513 -/* 6504 */ MCD_OPC_CheckPredicate, 3, 173, 134, 1, // Skip to: 106522 -/* 6509 */ MCD_OPC_Decode, 222, 12, 36, // Opcode: CPY_ZPzI_B -/* 6513 */ MCD_OPC_FilterValue, 1, 164, 134, 1, // Skip to: 106522 -/* 6518 */ MCD_OPC_CheckPredicate, 3, 159, 134, 1, // Skip to: 106522 -/* 6523 */ MCD_OPC_Decode, 224, 12, 37, // Opcode: CPY_ZPzI_H -/* 6527 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 6563 -/* 6532 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6535 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6549 -/* 6540 */ MCD_OPC_CheckPredicate, 3, 137, 134, 1, // Skip to: 106522 -/* 6545 */ MCD_OPC_Decode, 210, 12, 38, // Opcode: CPY_ZPmI_B -/* 6549 */ MCD_OPC_FilterValue, 1, 128, 134, 1, // Skip to: 106522 -/* 6554 */ MCD_OPC_CheckPredicate, 3, 123, 134, 1, // Skip to: 106522 -/* 6559 */ MCD_OPC_Decode, 212, 12, 39, // Opcode: CPY_ZPmI_H -/* 6563 */ MCD_OPC_FilterValue, 3, 114, 134, 1, // Skip to: 106522 -/* 6568 */ MCD_OPC_CheckPredicate, 3, 109, 134, 1, // Skip to: 106522 -/* 6573 */ MCD_OPC_CheckField, 22, 1, 1, 102, 134, 1, // Skip to: 106522 -/* 6580 */ MCD_OPC_CheckField, 13, 1, 0, 95, 134, 1, // Skip to: 106522 -/* 6587 */ MCD_OPC_Decode, 179, 15, 40, // Opcode: FCPY_ZPmI_H -/* 6591 */ MCD_OPC_FilterValue, 3, 86, 134, 1, // Skip to: 106522 -/* 6596 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6599 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 6649 -/* 6604 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6607 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6628 -/* 6612 */ MCD_OPC_CheckPredicate, 3, 65, 134, 1, // Skip to: 106522 -/* 6617 */ MCD_OPC_CheckField, 18, 2, 0, 58, 134, 1, // Skip to: 106522 -/* 6624 */ MCD_OPC_Decode, 181, 8, 35, // Opcode: AND_ZI -/* 6628 */ MCD_OPC_FilterValue, 1, 49, 134, 1, // Skip to: 106522 -/* 6633 */ MCD_OPC_CheckPredicate, 3, 44, 134, 1, // Skip to: 106522 -/* 6638 */ MCD_OPC_CheckField, 18, 2, 0, 37, 134, 1, // Skip to: 106522 -/* 6645 */ MCD_OPC_Decode, 139, 13, 35, // Opcode: DUPM_ZI -/* 6649 */ MCD_OPC_FilterValue, 1, 28, 134, 1, // Skip to: 106522 -/* 6654 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 6657 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 6693 -/* 6662 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6665 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6679 -/* 6670 */ MCD_OPC_CheckPredicate, 3, 7, 134, 1, // Skip to: 106522 -/* 6675 */ MCD_OPC_Decode, 225, 12, 41, // Opcode: CPY_ZPzI_S -/* 6679 */ MCD_OPC_FilterValue, 1, 254, 133, 1, // Skip to: 106522 -/* 6684 */ MCD_OPC_CheckPredicate, 3, 249, 133, 1, // Skip to: 106522 -/* 6689 */ MCD_OPC_Decode, 223, 12, 42, // Opcode: CPY_ZPzI_D -/* 6693 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 6729 -/* 6698 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6701 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6715 -/* 6706 */ MCD_OPC_CheckPredicate, 3, 227, 133, 1, // Skip to: 106522 -/* 6711 */ MCD_OPC_Decode, 213, 12, 43, // Opcode: CPY_ZPmI_S -/* 6715 */ MCD_OPC_FilterValue, 1, 218, 133, 1, // Skip to: 106522 -/* 6720 */ MCD_OPC_CheckPredicate, 3, 213, 133, 1, // Skip to: 106522 -/* 6725 */ MCD_OPC_Decode, 211, 12, 44, // Opcode: CPY_ZPmI_D -/* 6729 */ MCD_OPC_FilterValue, 3, 204, 133, 1, // Skip to: 106522 -/* 6734 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 6737 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6758 -/* 6742 */ MCD_OPC_CheckPredicate, 3, 191, 133, 1, // Skip to: 106522 -/* 6747 */ MCD_OPC_CheckField, 13, 1, 0, 184, 133, 1, // Skip to: 106522 -/* 6754 */ MCD_OPC_Decode, 180, 15, 40, // Opcode: FCPY_ZPmI_S -/* 6758 */ MCD_OPC_FilterValue, 1, 175, 133, 1, // Skip to: 106522 -/* 6763 */ MCD_OPC_CheckPredicate, 3, 170, 133, 1, // Skip to: 106522 -/* 6768 */ MCD_OPC_CheckField, 13, 1, 0, 163, 133, 1, // Skip to: 106522 -/* 6775 */ MCD_OPC_Decode, 178, 15, 40, // Opcode: FCPY_ZPmI_D -/* 6779 */ MCD_OPC_FilterValue, 1, 154, 133, 1, // Skip to: 106522 -/* 6784 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 6787 */ MCD_OPC_FilterValue, 0, 230, 5, 0, // Skip to: 8302 -/* 6792 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 6795 */ MCD_OPC_FilterValue, 0, 235, 1, 0, // Skip to: 7291 -/* 6800 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 6803 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 6895 -/* 6808 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 6811 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6825 -/* 6816 */ MCD_OPC_CheckPredicate, 3, 117, 133, 1, // Skip to: 106522 -/* 6821 */ MCD_OPC_Decode, 129, 8, 45, // Opcode: ADD_ZZZ_B -/* 6825 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6839 -/* 6830 */ MCD_OPC_CheckPredicate, 3, 103, 133, 1, // Skip to: 106522 -/* 6835 */ MCD_OPC_Decode, 128, 42, 45, // Opcode: SUB_ZZZ_B -/* 6839 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 6853 -/* 6844 */ MCD_OPC_CheckPredicate, 3, 89, 133, 1, // Skip to: 106522 -/* 6849 */ MCD_OPC_Decode, 188, 34, 45, // Opcode: SQADD_ZZZ_B -/* 6853 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 6867 -/* 6858 */ MCD_OPC_CheckPredicate, 3, 75, 133, 1, // Skip to: 106522 -/* 6863 */ MCD_OPC_Decode, 209, 45, 45, // Opcode: UQADD_ZZZ_B -/* 6867 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 6881 -/* 6872 */ MCD_OPC_CheckPredicate, 3, 61, 133, 1, // Skip to: 106522 -/* 6877 */ MCD_OPC_Decode, 176, 37, 45, // Opcode: SQSUB_ZZZ_B -/* 6881 */ MCD_OPC_FilterValue, 7, 52, 133, 1, // Skip to: 106522 -/* 6886 */ MCD_OPC_CheckPredicate, 3, 47, 133, 1, // Skip to: 106522 -/* 6891 */ MCD_OPC_Decode, 235, 46, 45, // Opcode: UQSUB_ZZZ_B -/* 6895 */ MCD_OPC_FilterValue, 1, 87, 0, 0, // Skip to: 6987 -/* 6900 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 6903 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6917 -/* 6908 */ MCD_OPC_CheckPredicate, 3, 25, 133, 1, // Skip to: 106522 -/* 6913 */ MCD_OPC_Decode, 131, 8, 45, // Opcode: ADD_ZZZ_H -/* 6917 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6931 -/* 6922 */ MCD_OPC_CheckPredicate, 3, 11, 133, 1, // Skip to: 106522 -/* 6927 */ MCD_OPC_Decode, 130, 42, 45, // Opcode: SUB_ZZZ_H -/* 6931 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 6945 -/* 6936 */ MCD_OPC_CheckPredicate, 3, 253, 132, 1, // Skip to: 106522 -/* 6941 */ MCD_OPC_Decode, 190, 34, 45, // Opcode: SQADD_ZZZ_H -/* 6945 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 6959 -/* 6950 */ MCD_OPC_CheckPredicate, 3, 239, 132, 1, // Skip to: 106522 -/* 6955 */ MCD_OPC_Decode, 211, 45, 45, // Opcode: UQADD_ZZZ_H -/* 6959 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 6973 -/* 6964 */ MCD_OPC_CheckPredicate, 3, 225, 132, 1, // Skip to: 106522 -/* 6969 */ MCD_OPC_Decode, 178, 37, 45, // Opcode: SQSUB_ZZZ_H -/* 6973 */ MCD_OPC_FilterValue, 7, 216, 132, 1, // Skip to: 106522 -/* 6978 */ MCD_OPC_CheckPredicate, 3, 211, 132, 1, // Skip to: 106522 -/* 6983 */ MCD_OPC_Decode, 237, 46, 45, // Opcode: UQSUB_ZZZ_H -/* 6987 */ MCD_OPC_FilterValue, 2, 87, 0, 0, // Skip to: 7079 -/* 6992 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 6995 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7009 -/* 7000 */ MCD_OPC_CheckPredicate, 3, 189, 132, 1, // Skip to: 106522 -/* 7005 */ MCD_OPC_Decode, 132, 8, 45, // Opcode: ADD_ZZZ_S -/* 7009 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7023 -/* 7014 */ MCD_OPC_CheckPredicate, 3, 175, 132, 1, // Skip to: 106522 -/* 7019 */ MCD_OPC_Decode, 131, 42, 45, // Opcode: SUB_ZZZ_S -/* 7023 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7037 -/* 7028 */ MCD_OPC_CheckPredicate, 3, 161, 132, 1, // Skip to: 106522 -/* 7033 */ MCD_OPC_Decode, 191, 34, 45, // Opcode: SQADD_ZZZ_S -/* 7037 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7051 -/* 7042 */ MCD_OPC_CheckPredicate, 3, 147, 132, 1, // Skip to: 106522 -/* 7047 */ MCD_OPC_Decode, 212, 45, 45, // Opcode: UQADD_ZZZ_S -/* 7051 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 7065 -/* 7056 */ MCD_OPC_CheckPredicate, 3, 133, 132, 1, // Skip to: 106522 -/* 7061 */ MCD_OPC_Decode, 179, 37, 45, // Opcode: SQSUB_ZZZ_S -/* 7065 */ MCD_OPC_FilterValue, 7, 124, 132, 1, // Skip to: 106522 -/* 7070 */ MCD_OPC_CheckPredicate, 3, 119, 132, 1, // Skip to: 106522 -/* 7075 */ MCD_OPC_Decode, 238, 46, 45, // Opcode: UQSUB_ZZZ_S -/* 7079 */ MCD_OPC_FilterValue, 3, 87, 0, 0, // Skip to: 7171 -/* 7084 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 7087 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7101 -/* 7092 */ MCD_OPC_CheckPredicate, 3, 97, 132, 1, // Skip to: 106522 -/* 7097 */ MCD_OPC_Decode, 130, 8, 45, // Opcode: ADD_ZZZ_D -/* 7101 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7115 -/* 7106 */ MCD_OPC_CheckPredicate, 3, 83, 132, 1, // Skip to: 106522 -/* 7111 */ MCD_OPC_Decode, 129, 42, 45, // Opcode: SUB_ZZZ_D -/* 7115 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7129 -/* 7120 */ MCD_OPC_CheckPredicate, 3, 69, 132, 1, // Skip to: 106522 -/* 7125 */ MCD_OPC_Decode, 189, 34, 45, // Opcode: SQADD_ZZZ_D -/* 7129 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7143 -/* 7134 */ MCD_OPC_CheckPredicate, 3, 55, 132, 1, // Skip to: 106522 -/* 7139 */ MCD_OPC_Decode, 210, 45, 45, // Opcode: UQADD_ZZZ_D -/* 7143 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 7157 -/* 7148 */ MCD_OPC_CheckPredicate, 3, 41, 132, 1, // Skip to: 106522 -/* 7153 */ MCD_OPC_Decode, 177, 37, 45, // Opcode: SQSUB_ZZZ_D -/* 7157 */ MCD_OPC_FilterValue, 7, 32, 132, 1, // Skip to: 106522 -/* 7162 */ MCD_OPC_CheckPredicate, 3, 27, 132, 1, // Skip to: 106522 -/* 7167 */ MCD_OPC_Decode, 236, 46, 45, // Opcode: UQSUB_ZZZ_D -/* 7171 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7185 -/* 7176 */ MCD_OPC_CheckPredicate, 3, 13, 132, 1, // Skip to: 106522 -/* 7181 */ MCD_OPC_Decode, 216, 13, 46, // Opcode: EXT_ZZI -/* 7185 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7199 -/* 7190 */ MCD_OPC_CheckPredicate, 4, 255, 131, 1, // Skip to: 106522 -/* 7195 */ MCD_OPC_Decode, 217, 13, 47, // Opcode: EXT_ZZI_B -/* 7199 */ MCD_OPC_FilterValue, 6, 246, 131, 1, // Skip to: 106522 -/* 7204 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 7207 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7221 -/* 7212 */ MCD_OPC_CheckPredicate, 5, 233, 131, 1, // Skip to: 106522 -/* 7217 */ MCD_OPC_Decode, 170, 49, 45, // Opcode: ZIP1_ZZZ_Q -/* 7221 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7235 -/* 7226 */ MCD_OPC_CheckPredicate, 5, 219, 131, 1, // Skip to: 106522 -/* 7231 */ MCD_OPC_Decode, 186, 49, 45, // Opcode: ZIP2_ZZZ_Q -/* 7235 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7249 -/* 7240 */ MCD_OPC_CheckPredicate, 5, 205, 131, 1, // Skip to: 106522 -/* 7245 */ MCD_OPC_Decode, 175, 48, 45, // Opcode: UZP1_ZZZ_Q -/* 7249 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 7263 -/* 7254 */ MCD_OPC_CheckPredicate, 5, 191, 131, 1, // Skip to: 106522 -/* 7259 */ MCD_OPC_Decode, 191, 48, 45, // Opcode: UZP2_ZZZ_Q -/* 7263 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 7277 -/* 7268 */ MCD_OPC_CheckPredicate, 5, 177, 131, 1, // Skip to: 106522 -/* 7273 */ MCD_OPC_Decode, 234, 42, 45, // Opcode: TRN1_ZZZ_Q -/* 7277 */ MCD_OPC_FilterValue, 7, 168, 131, 1, // Skip to: 106522 -/* 7282 */ MCD_OPC_CheckPredicate, 5, 163, 131, 1, // Skip to: 106522 -/* 7287 */ MCD_OPC_Decode, 250, 42, 45, // Opcode: TRN2_ZZZ_Q -/* 7291 */ MCD_OPC_FilterValue, 1, 154, 131, 1, // Skip to: 106522 -/* 7296 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 7299 */ MCD_OPC_FilterValue, 0, 139, 0, 0, // Skip to: 7443 -/* 7304 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 7307 */ MCD_OPC_FilterValue, 0, 110, 0, 0, // Skip to: 7422 -/* 7312 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 7315 */ MCD_OPC_FilterValue, 0, 81, 0, 0, // Skip to: 7401 -/* 7320 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 7323 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 7380 -/* 7328 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 7331 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 7359 -/* 7336 */ MCD_OPC_CheckPredicate, 3, 109, 131, 1, // Skip to: 106522 -/* 7341 */ MCD_OPC_CheckField, 24, 2, 1, 102, 131, 1, // Skip to: 106522 -/* 7348 */ MCD_OPC_CheckField, 20, 1, 1, 95, 131, 1, // Skip to: 106522 -/* 7355 */ MCD_OPC_Decode, 151, 13, 48, // Opcode: DUP_ZZI_Q -/* 7359 */ MCD_OPC_FilterValue, 1, 86, 131, 1, // Skip to: 106522 -/* 7364 */ MCD_OPC_CheckPredicate, 3, 81, 131, 1, // Skip to: 106522 -/* 7369 */ MCD_OPC_CheckField, 24, 2, 1, 74, 131, 1, // Skip to: 106522 -/* 7376 */ MCD_OPC_Decode, 149, 13, 49, // Opcode: DUP_ZZI_D -/* 7380 */ MCD_OPC_FilterValue, 1, 65, 131, 1, // Skip to: 106522 -/* 7385 */ MCD_OPC_CheckPredicate, 3, 60, 131, 1, // Skip to: 106522 -/* 7390 */ MCD_OPC_CheckField, 24, 2, 1, 53, 131, 1, // Skip to: 106522 -/* 7397 */ MCD_OPC_Decode, 152, 13, 50, // Opcode: DUP_ZZI_S -/* 7401 */ MCD_OPC_FilterValue, 1, 44, 131, 1, // Skip to: 106522 -/* 7406 */ MCD_OPC_CheckPredicate, 3, 39, 131, 1, // Skip to: 106522 -/* 7411 */ MCD_OPC_CheckField, 24, 2, 1, 32, 131, 1, // Skip to: 106522 -/* 7418 */ MCD_OPC_Decode, 150, 13, 51, // Opcode: DUP_ZZI_H -/* 7422 */ MCD_OPC_FilterValue, 1, 23, 131, 1, // Skip to: 106522 -/* 7427 */ MCD_OPC_CheckPredicate, 3, 18, 131, 1, // Skip to: 106522 -/* 7432 */ MCD_OPC_CheckField, 24, 2, 1, 11, 131, 1, // Skip to: 106522 -/* 7439 */ MCD_OPC_Decode, 148, 13, 52, // Opcode: DUP_ZZI_B -/* 7443 */ MCD_OPC_FilterValue, 2, 59, 0, 0, // Skip to: 7507 -/* 7448 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 7451 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7465 -/* 7456 */ MCD_OPC_CheckPredicate, 4, 245, 130, 1, // Skip to: 106522 -/* 7461 */ MCD_OPC_Decode, 193, 42, 53, // Opcode: TBL_ZZZZ_B -/* 7465 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7479 -/* 7470 */ MCD_OPC_CheckPredicate, 4, 231, 130, 1, // Skip to: 106522 -/* 7475 */ MCD_OPC_Decode, 195, 42, 53, // Opcode: TBL_ZZZZ_H -/* 7479 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 7493 -/* 7484 */ MCD_OPC_CheckPredicate, 4, 217, 130, 1, // Skip to: 106522 -/* 7489 */ MCD_OPC_Decode, 196, 42, 53, // Opcode: TBL_ZZZZ_S -/* 7493 */ MCD_OPC_FilterValue, 7, 208, 130, 1, // Skip to: 106522 -/* 7498 */ MCD_OPC_CheckPredicate, 4, 203, 130, 1, // Skip to: 106522 -/* 7503 */ MCD_OPC_Decode, 194, 42, 53, // Opcode: TBL_ZZZZ_D -/* 7507 */ MCD_OPC_FilterValue, 3, 59, 0, 0, // Skip to: 7571 -/* 7512 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 7515 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7529 -/* 7520 */ MCD_OPC_CheckPredicate, 4, 181, 130, 1, // Skip to: 106522 -/* 7525 */ MCD_OPC_Decode, 211, 42, 54, // Opcode: TBX_ZZZ_B -/* 7529 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7543 -/* 7534 */ MCD_OPC_CheckPredicate, 4, 167, 130, 1, // Skip to: 106522 -/* 7539 */ MCD_OPC_Decode, 213, 42, 54, // Opcode: TBX_ZZZ_H -/* 7543 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 7557 -/* 7548 */ MCD_OPC_CheckPredicate, 4, 153, 130, 1, // Skip to: 106522 -/* 7553 */ MCD_OPC_Decode, 214, 42, 54, // Opcode: TBX_ZZZ_S -/* 7557 */ MCD_OPC_FilterValue, 7, 144, 130, 1, // Skip to: 106522 -/* 7562 */ MCD_OPC_CheckPredicate, 4, 139, 130, 1, // Skip to: 106522 -/* 7567 */ MCD_OPC_Decode, 212, 42, 54, // Opcode: TBX_ZZZ_D -/* 7571 */ MCD_OPC_FilterValue, 4, 115, 0, 0, // Skip to: 7691 -/* 7576 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 7579 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7593 -/* 7584 */ MCD_OPC_CheckPredicate, 3, 117, 130, 1, // Skip to: 106522 -/* 7589 */ MCD_OPC_Decode, 186, 8, 45, // Opcode: AND_ZZZ -/* 7593 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7607 -/* 7598 */ MCD_OPC_CheckPredicate, 3, 103, 130, 1, // Skip to: 106522 -/* 7603 */ MCD_OPC_Decode, 181, 29, 45, // Opcode: ORR_ZZZ -/* 7607 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7621 -/* 7612 */ MCD_OPC_CheckPredicate, 3, 89, 130, 1, // Skip to: 106522 -/* 7617 */ MCD_OPC_Decode, 198, 13, 45, // Opcode: EOR_ZZZ -/* 7621 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 7635 -/* 7626 */ MCD_OPC_CheckPredicate, 3, 75, 130, 1, // Skip to: 106522 -/* 7631 */ MCD_OPC_Decode, 153, 9, 45, // Opcode: BIC_ZZZ -/* 7635 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7649 -/* 7640 */ MCD_OPC_CheckPredicate, 3, 61, 130, 1, // Skip to: 106522 -/* 7645 */ MCD_OPC_Decode, 197, 42, 45, // Opcode: TBL_ZZZ_B -/* 7649 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7663 -/* 7654 */ MCD_OPC_CheckPredicate, 3, 47, 130, 1, // Skip to: 106522 -/* 7659 */ MCD_OPC_Decode, 199, 42, 45, // Opcode: TBL_ZZZ_H -/* 7663 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 7677 -/* 7668 */ MCD_OPC_CheckPredicate, 3, 33, 130, 1, // Skip to: 106522 -/* 7673 */ MCD_OPC_Decode, 200, 42, 45, // Opcode: TBL_ZZZ_S -/* 7677 */ MCD_OPC_FilterValue, 7, 24, 130, 1, // Skip to: 106522 -/* 7682 */ MCD_OPC_CheckPredicate, 3, 19, 130, 1, // Skip to: 106522 -/* 7687 */ MCD_OPC_Decode, 198, 42, 45, // Opcode: TBL_ZZZ_D -/* 7691 */ MCD_OPC_FilterValue, 5, 82, 0, 0, // Skip to: 7778 -/* 7696 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 7699 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 7764 -/* 7704 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 7707 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 7750 -/* 7712 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 7715 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7736 -/* 7720 */ MCD_OPC_CheckPredicate, 4, 237, 129, 1, // Skip to: 106522 -/* 7725 */ MCD_OPC_CheckField, 19, 1, 1, 230, 129, 1, // Skip to: 106522 -/* 7732 */ MCD_OPC_Decode, 149, 49, 55, // Opcode: XAR_ZZZI_B -/* 7736 */ MCD_OPC_FilterValue, 1, 221, 129, 1, // Skip to: 106522 -/* 7741 */ MCD_OPC_CheckPredicate, 4, 216, 129, 1, // Skip to: 106522 -/* 7746 */ MCD_OPC_Decode, 151, 49, 56, // Opcode: XAR_ZZZI_H -/* 7750 */ MCD_OPC_FilterValue, 1, 207, 129, 1, // Skip to: 106522 -/* 7755 */ MCD_OPC_CheckPredicate, 4, 202, 129, 1, // Skip to: 106522 -/* 7760 */ MCD_OPC_Decode, 152, 49, 57, // Opcode: XAR_ZZZI_S -/* 7764 */ MCD_OPC_FilterValue, 1, 193, 129, 1, // Skip to: 106522 -/* 7769 */ MCD_OPC_CheckPredicate, 4, 188, 129, 1, // Skip to: 106522 -/* 7774 */ MCD_OPC_Decode, 150, 49, 58, // Opcode: XAR_ZZZI_D -/* 7778 */ MCD_OPC_FilterValue, 6, 199, 1, 0, // Skip to: 8238 -/* 7783 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 7786 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7800 -/* 7791 */ MCD_OPC_CheckPredicate, 4, 166, 129, 1, // Skip to: 106522 -/* 7796 */ MCD_OPC_Decode, 174, 13, 59, // Opcode: EOR3_ZZZZ -/* 7800 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7814 -/* 7805 */ MCD_OPC_CheckPredicate, 4, 152, 129, 1, // Skip to: 106522 -/* 7810 */ MCD_OPC_Decode, 234, 8, 59, // Opcode: BCAX_ZZZZ -/* 7814 */ MCD_OPC_FilterValue, 4, 59, 0, 0, // Skip to: 7878 -/* 7819 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 7822 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7836 -/* 7827 */ MCD_OPC_CheckPredicate, 3, 130, 129, 1, // Skip to: 106522 -/* 7832 */ MCD_OPC_Decode, 144, 13, 60, // Opcode: DUP_ZR_B -/* 7836 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7850 -/* 7841 */ MCD_OPC_CheckPredicate, 3, 116, 129, 1, // Skip to: 106522 -/* 7846 */ MCD_OPC_Decode, 195, 22, 61, // Opcode: INSR_ZR_B -/* 7850 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 7864 -/* 7855 */ MCD_OPC_CheckPredicate, 3, 102, 129, 1, // Skip to: 106522 -/* 7860 */ MCD_OPC_Decode, 199, 22, 62, // Opcode: INSR_ZV_B -/* 7864 */ MCD_OPC_FilterValue, 24, 93, 129, 1, // Skip to: 106522 -/* 7869 */ MCD_OPC_CheckPredicate, 3, 88, 129, 1, // Skip to: 106522 -/* 7874 */ MCD_OPC_Decode, 211, 30, 63, // Opcode: REV_ZZ_B -/* 7878 */ MCD_OPC_FilterValue, 5, 115, 0, 0, // Skip to: 7998 -/* 7883 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 7886 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7900 -/* 7891 */ MCD_OPC_CheckPredicate, 3, 66, 129, 1, // Skip to: 106522 -/* 7896 */ MCD_OPC_Decode, 146, 13, 60, // Opcode: DUP_ZR_H -/* 7900 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 7914 -/* 7905 */ MCD_OPC_CheckPredicate, 3, 52, 129, 1, // Skip to: 106522 -/* 7910 */ MCD_OPC_Decode, 197, 22, 61, // Opcode: INSR_ZR_H -/* 7914 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 7928 -/* 7919 */ MCD_OPC_CheckPredicate, 3, 38, 129, 1, // Skip to: 106522 -/* 7924 */ MCD_OPC_Decode, 151, 42, 63, // Opcode: SUNPKLO_ZZ_H -/* 7928 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 7942 -/* 7933 */ MCD_OPC_CheckPredicate, 3, 24, 129, 1, // Skip to: 106522 -/* 7938 */ MCD_OPC_Decode, 148, 42, 63, // Opcode: SUNPKHI_ZZ_H -/* 7942 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 7956 -/* 7947 */ MCD_OPC_CheckPredicate, 3, 10, 129, 1, // Skip to: 106522 -/* 7952 */ MCD_OPC_Decode, 160, 48, 63, // Opcode: UUNPKLO_ZZ_H -/* 7956 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 7970 -/* 7961 */ MCD_OPC_CheckPredicate, 3, 252, 128, 1, // Skip to: 106522 -/* 7966 */ MCD_OPC_Decode, 157, 48, 63, // Opcode: UUNPKHI_ZZ_H -/* 7970 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 7984 -/* 7975 */ MCD_OPC_CheckPredicate, 3, 238, 128, 1, // Skip to: 106522 -/* 7980 */ MCD_OPC_Decode, 201, 22, 62, // Opcode: INSR_ZV_H -/* 7984 */ MCD_OPC_FilterValue, 24, 229, 128, 1, // Skip to: 106522 -/* 7989 */ MCD_OPC_CheckPredicate, 3, 224, 128, 1, // Skip to: 106522 -/* 7994 */ MCD_OPC_Decode, 213, 30, 63, // Opcode: REV_ZZ_H -/* 7998 */ MCD_OPC_FilterValue, 6, 115, 0, 0, // Skip to: 8118 -/* 8003 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 8006 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8020 -/* 8011 */ MCD_OPC_CheckPredicate, 3, 202, 128, 1, // Skip to: 106522 -/* 8016 */ MCD_OPC_Decode, 147, 13, 60, // Opcode: DUP_ZR_S -/* 8020 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 8034 -/* 8025 */ MCD_OPC_CheckPredicate, 3, 188, 128, 1, // Skip to: 106522 -/* 8030 */ MCD_OPC_Decode, 198, 22, 61, // Opcode: INSR_ZR_S -/* 8034 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 8048 -/* 8039 */ MCD_OPC_CheckPredicate, 3, 174, 128, 1, // Skip to: 106522 -/* 8044 */ MCD_OPC_Decode, 152, 42, 63, // Opcode: SUNPKLO_ZZ_S -/* 8048 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 8062 -/* 8053 */ MCD_OPC_CheckPredicate, 3, 160, 128, 1, // Skip to: 106522 -/* 8058 */ MCD_OPC_Decode, 149, 42, 63, // Opcode: SUNPKHI_ZZ_S -/* 8062 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 8076 -/* 8067 */ MCD_OPC_CheckPredicate, 3, 146, 128, 1, // Skip to: 106522 -/* 8072 */ MCD_OPC_Decode, 161, 48, 63, // Opcode: UUNPKLO_ZZ_S -/* 8076 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 8090 -/* 8081 */ MCD_OPC_CheckPredicate, 3, 132, 128, 1, // Skip to: 106522 -/* 8086 */ MCD_OPC_Decode, 158, 48, 63, // Opcode: UUNPKHI_ZZ_S -/* 8090 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 8104 -/* 8095 */ MCD_OPC_CheckPredicate, 3, 118, 128, 1, // Skip to: 106522 -/* 8100 */ MCD_OPC_Decode, 202, 22, 62, // Opcode: INSR_ZV_S -/* 8104 */ MCD_OPC_FilterValue, 24, 109, 128, 1, // Skip to: 106522 -/* 8109 */ MCD_OPC_CheckPredicate, 3, 104, 128, 1, // Skip to: 106522 -/* 8114 */ MCD_OPC_Decode, 214, 30, 63, // Opcode: REV_ZZ_S -/* 8118 */ MCD_OPC_FilterValue, 7, 95, 128, 1, // Skip to: 106522 -/* 8123 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 8126 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8140 -/* 8131 */ MCD_OPC_CheckPredicate, 3, 82, 128, 1, // Skip to: 106522 -/* 8136 */ MCD_OPC_Decode, 145, 13, 64, // Opcode: DUP_ZR_D -/* 8140 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 8154 -/* 8145 */ MCD_OPC_CheckPredicate, 3, 68, 128, 1, // Skip to: 106522 -/* 8150 */ MCD_OPC_Decode, 196, 22, 65, // Opcode: INSR_ZR_D -/* 8154 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 8168 -/* 8159 */ MCD_OPC_CheckPredicate, 3, 54, 128, 1, // Skip to: 106522 -/* 8164 */ MCD_OPC_Decode, 150, 42, 63, // Opcode: SUNPKLO_ZZ_D -/* 8168 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 8182 -/* 8173 */ MCD_OPC_CheckPredicate, 3, 40, 128, 1, // Skip to: 106522 -/* 8178 */ MCD_OPC_Decode, 147, 42, 63, // Opcode: SUNPKHI_ZZ_D -/* 8182 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 8196 -/* 8187 */ MCD_OPC_CheckPredicate, 3, 26, 128, 1, // Skip to: 106522 -/* 8192 */ MCD_OPC_Decode, 159, 48, 63, // Opcode: UUNPKLO_ZZ_D -/* 8196 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 8210 -/* 8201 */ MCD_OPC_CheckPredicate, 3, 12, 128, 1, // Skip to: 106522 -/* 8206 */ MCD_OPC_Decode, 156, 48, 63, // Opcode: UUNPKHI_ZZ_D -/* 8210 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 8224 -/* 8215 */ MCD_OPC_CheckPredicate, 3, 254, 127, 1, // Skip to: 106522 -/* 8220 */ MCD_OPC_Decode, 200, 22, 62, // Opcode: INSR_ZV_D -/* 8224 */ MCD_OPC_FilterValue, 24, 245, 127, 1, // Skip to: 106522 -/* 8229 */ MCD_OPC_CheckPredicate, 3, 240, 127, 1, // Skip to: 106522 -/* 8234 */ MCD_OPC_Decode, 212, 30, 63, // Opcode: REV_ZZ_D -/* 8238 */ MCD_OPC_FilterValue, 7, 231, 127, 1, // Skip to: 106522 -/* 8243 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 8246 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8260 -/* 8251 */ MCD_OPC_CheckPredicate, 4, 218, 127, 1, // Skip to: 106522 -/* 8256 */ MCD_OPC_Decode, 192, 9, 59, // Opcode: BSL_ZZZZ -/* 8260 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8274 -/* 8265 */ MCD_OPC_CheckPredicate, 4, 204, 127, 1, // Skip to: 106522 -/* 8270 */ MCD_OPC_Decode, 190, 9, 59, // Opcode: BSL1N_ZZZZ -/* 8274 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8288 -/* 8279 */ MCD_OPC_CheckPredicate, 4, 190, 127, 1, // Skip to: 106522 -/* 8284 */ MCD_OPC_Decode, 191, 9, 59, // Opcode: BSL2N_ZZZZ -/* 8288 */ MCD_OPC_FilterValue, 3, 181, 127, 1, // Skip to: 106522 -/* 8293 */ MCD_OPC_CheckPredicate, 4, 176, 127, 1, // Skip to: 106522 -/* 8298 */ MCD_OPC_Decode, 141, 29, 59, // Opcode: NBSL_ZZZZ -/* 8302 */ MCD_OPC_FilterValue, 1, 81, 8, 0, // Skip to: 10436 -/* 8307 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 8310 */ MCD_OPC_FilterValue, 0, 197, 0, 0, // Skip to: 8512 -/* 8315 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 8318 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 8354 -/* 8323 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8326 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8340 -/* 8331 */ MCD_OPC_CheckPredicate, 3, 138, 127, 1, // Skip to: 106522 -/* 8336 */ MCD_OPC_Decode, 169, 22, 66, // Opcode: INDEX_II_B -/* 8340 */ MCD_OPC_FilterValue, 1, 129, 127, 1, // Skip to: 106522 -/* 8345 */ MCD_OPC_CheckPredicate, 3, 124, 127, 1, // Skip to: 106522 -/* 8350 */ MCD_OPC_Decode, 177, 22, 67, // Opcode: INDEX_RI_B -/* 8354 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 8390 -/* 8359 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8362 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8376 -/* 8367 */ MCD_OPC_CheckPredicate, 3, 102, 127, 1, // Skip to: 106522 -/* 8372 */ MCD_OPC_Decode, 173, 22, 68, // Opcode: INDEX_IR_B -/* 8376 */ MCD_OPC_FilterValue, 1, 93, 127, 1, // Skip to: 106522 -/* 8381 */ MCD_OPC_CheckPredicate, 3, 88, 127, 1, // Skip to: 106522 -/* 8386 */ MCD_OPC_Decode, 181, 22, 69, // Opcode: INDEX_RR_B -/* 8390 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8404 -/* 8395 */ MCD_OPC_CheckPredicate, 3, 74, 127, 1, // Skip to: 106522 -/* 8400 */ MCD_OPC_Decode, 236, 7, 70, // Opcode: ADDVL_XXI -/* 8404 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 8440 -/* 8409 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8412 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8426 -/* 8417 */ MCD_OPC_CheckPredicate, 4, 52, 127, 1, // Skip to: 106522 -/* 8422 */ MCD_OPC_Decode, 247, 28, 45, // Opcode: MUL_ZZZ_B -/* 8426 */ MCD_OPC_FilterValue, 1, 43, 127, 1, // Skip to: 106522 -/* 8431 */ MCD_OPC_CheckPredicate, 4, 38, 127, 1, // Skip to: 106522 -/* 8436 */ MCD_OPC_Decode, 219, 29, 45, // Opcode: PMUL_ZZZ_B -/* 8440 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 8476 -/* 8445 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8448 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8462 -/* 8453 */ MCD_OPC_CheckPredicate, 4, 16, 127, 1, // Skip to: 106522 -/* 8458 */ MCD_OPC_Decode, 132, 34, 45, // Opcode: SMULH_ZZZ_B -/* 8462 */ MCD_OPC_FilterValue, 1, 7, 127, 1, // Skip to: 106522 -/* 8467 */ MCD_OPC_CheckPredicate, 4, 2, 127, 1, // Skip to: 106522 -/* 8472 */ MCD_OPC_Decode, 176, 45, 45, // Opcode: UMULH_ZZZ_B -/* 8476 */ MCD_OPC_FilterValue, 6, 249, 126, 1, // Skip to: 106522 -/* 8481 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8484 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8498 -/* 8489 */ MCD_OPC_CheckPredicate, 4, 236, 126, 1, // Skip to: 106522 -/* 8494 */ MCD_OPC_Decode, 154, 35, 45, // Opcode: SQDMULH_ZZZ_B -/* 8498 */ MCD_OPC_FilterValue, 1, 227, 126, 1, // Skip to: 106522 -/* 8503 */ MCD_OPC_CheckPredicate, 4, 222, 126, 1, // Skip to: 106522 -/* 8508 */ MCD_OPC_Decode, 148, 36, 45, // Opcode: SQRDMULH_ZZZ_B -/* 8512 */ MCD_OPC_FilterValue, 1, 182, 0, 0, // Skip to: 8699 -/* 8517 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 8520 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 8556 -/* 8525 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8528 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8542 -/* 8533 */ MCD_OPC_CheckPredicate, 3, 192, 126, 1, // Skip to: 106522 -/* 8538 */ MCD_OPC_Decode, 171, 22, 66, // Opcode: INDEX_II_H -/* 8542 */ MCD_OPC_FilterValue, 1, 183, 126, 1, // Skip to: 106522 -/* 8547 */ MCD_OPC_CheckPredicate, 3, 178, 126, 1, // Skip to: 106522 -/* 8552 */ MCD_OPC_Decode, 179, 22, 67, // Opcode: INDEX_RI_H -/* 8556 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 8592 -/* 8561 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8564 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8578 -/* 8569 */ MCD_OPC_CheckPredicate, 3, 156, 126, 1, // Skip to: 106522 -/* 8574 */ MCD_OPC_Decode, 175, 22, 68, // Opcode: INDEX_IR_H -/* 8578 */ MCD_OPC_FilterValue, 1, 147, 126, 1, // Skip to: 106522 -/* 8583 */ MCD_OPC_CheckPredicate, 3, 142, 126, 1, // Skip to: 106522 -/* 8588 */ MCD_OPC_Decode, 183, 22, 69, // Opcode: INDEX_RR_H -/* 8592 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8606 -/* 8597 */ MCD_OPC_CheckPredicate, 3, 128, 126, 1, // Skip to: 106522 -/* 8602 */ MCD_OPC_Decode, 214, 7, 70, // Opcode: ADDPL_XXI -/* 8606 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 8627 -/* 8611 */ MCD_OPC_CheckPredicate, 4, 114, 126, 1, // Skip to: 106522 -/* 8616 */ MCD_OPC_CheckField, 10, 1, 0, 107, 126, 1, // Skip to: 106522 -/* 8623 */ MCD_OPC_Decode, 249, 28, 45, // Opcode: MUL_ZZZ_H -/* 8627 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 8663 -/* 8632 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8635 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8649 -/* 8640 */ MCD_OPC_CheckPredicate, 4, 85, 126, 1, // Skip to: 106522 -/* 8645 */ MCD_OPC_Decode, 134, 34, 45, // Opcode: SMULH_ZZZ_H -/* 8649 */ MCD_OPC_FilterValue, 1, 76, 126, 1, // Skip to: 106522 -/* 8654 */ MCD_OPC_CheckPredicate, 4, 71, 126, 1, // Skip to: 106522 -/* 8659 */ MCD_OPC_Decode, 178, 45, 45, // Opcode: UMULH_ZZZ_H -/* 8663 */ MCD_OPC_FilterValue, 6, 62, 126, 1, // Skip to: 106522 -/* 8668 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8671 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8685 -/* 8676 */ MCD_OPC_CheckPredicate, 4, 49, 126, 1, // Skip to: 106522 -/* 8681 */ MCD_OPC_Decode, 156, 35, 45, // Opcode: SQDMULH_ZZZ_H -/* 8685 */ MCD_OPC_FilterValue, 1, 40, 126, 1, // Skip to: 106522 -/* 8690 */ MCD_OPC_CheckPredicate, 4, 35, 126, 1, // Skip to: 106522 -/* 8695 */ MCD_OPC_Decode, 150, 36, 45, // Opcode: SQRDMULH_ZZZ_H -/* 8699 */ MCD_OPC_FilterValue, 2, 189, 0, 0, // Skip to: 8893 -/* 8704 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 8707 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 8743 -/* 8712 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8715 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8729 -/* 8720 */ MCD_OPC_CheckPredicate, 3, 5, 126, 1, // Skip to: 106522 -/* 8725 */ MCD_OPC_Decode, 172, 22, 66, // Opcode: INDEX_II_S -/* 8729 */ MCD_OPC_FilterValue, 1, 252, 125, 1, // Skip to: 106522 -/* 8734 */ MCD_OPC_CheckPredicate, 3, 247, 125, 1, // Skip to: 106522 -/* 8739 */ MCD_OPC_Decode, 180, 22, 67, // Opcode: INDEX_RI_S -/* 8743 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 8779 -/* 8748 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8751 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8765 -/* 8756 */ MCD_OPC_CheckPredicate, 3, 225, 125, 1, // Skip to: 106522 -/* 8761 */ MCD_OPC_Decode, 176, 22, 68, // Opcode: INDEX_IR_S -/* 8765 */ MCD_OPC_FilterValue, 1, 216, 125, 1, // Skip to: 106522 -/* 8770 */ MCD_OPC_CheckPredicate, 3, 211, 125, 1, // Skip to: 106522 -/* 8775 */ MCD_OPC_Decode, 184, 22, 69, // Opcode: INDEX_RR_S -/* 8779 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 8800 -/* 8784 */ MCD_OPC_CheckPredicate, 3, 197, 125, 1, // Skip to: 106522 -/* 8789 */ MCD_OPC_CheckField, 16, 5, 31, 190, 125, 1, // Skip to: 106522 -/* 8796 */ MCD_OPC_Decode, 179, 30, 71, // Opcode: RDVLI_XI -/* 8800 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 8821 -/* 8805 */ MCD_OPC_CheckPredicate, 4, 176, 125, 1, // Skip to: 106522 -/* 8810 */ MCD_OPC_CheckField, 10, 1, 0, 169, 125, 1, // Skip to: 106522 -/* 8817 */ MCD_OPC_Decode, 250, 28, 45, // Opcode: MUL_ZZZ_S -/* 8821 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 8857 -/* 8826 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8829 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8843 -/* 8834 */ MCD_OPC_CheckPredicate, 4, 147, 125, 1, // Skip to: 106522 -/* 8839 */ MCD_OPC_Decode, 135, 34, 45, // Opcode: SMULH_ZZZ_S -/* 8843 */ MCD_OPC_FilterValue, 1, 138, 125, 1, // Skip to: 106522 -/* 8848 */ MCD_OPC_CheckPredicate, 4, 133, 125, 1, // Skip to: 106522 -/* 8853 */ MCD_OPC_Decode, 179, 45, 45, // Opcode: UMULH_ZZZ_S -/* 8857 */ MCD_OPC_FilterValue, 6, 124, 125, 1, // Skip to: 106522 -/* 8862 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 8865 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8879 -/* 8870 */ MCD_OPC_CheckPredicate, 4, 111, 125, 1, // Skip to: 106522 -/* 8875 */ MCD_OPC_Decode, 157, 35, 45, // Opcode: SQDMULH_ZZZ_S -/* 8879 */ MCD_OPC_FilterValue, 1, 102, 125, 1, // Skip to: 106522 -/* 8884 */ MCD_OPC_CheckPredicate, 4, 97, 125, 1, // Skip to: 106522 -/* 8889 */ MCD_OPC_Decode, 151, 36, 45, // Opcode: SQRDMULH_ZZZ_S -/* 8893 */ MCD_OPC_FilterValue, 3, 129, 0, 0, // Skip to: 9027 -/* 8898 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 8901 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8915 -/* 8906 */ MCD_OPC_CheckPredicate, 3, 75, 125, 1, // Skip to: 106522 -/* 8911 */ MCD_OPC_Decode, 170, 22, 66, // Opcode: INDEX_II_D -/* 8915 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8929 -/* 8920 */ MCD_OPC_CheckPredicate, 3, 61, 125, 1, // Skip to: 106522 -/* 8925 */ MCD_OPC_Decode, 178, 22, 72, // Opcode: INDEX_RI_D -/* 8929 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8943 -/* 8934 */ MCD_OPC_CheckPredicate, 3, 47, 125, 1, // Skip to: 106522 -/* 8939 */ MCD_OPC_Decode, 174, 22, 73, // Opcode: INDEX_IR_D -/* 8943 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 8957 -/* 8948 */ MCD_OPC_CheckPredicate, 3, 33, 125, 1, // Skip to: 106522 -/* 8953 */ MCD_OPC_Decode, 182, 22, 74, // Opcode: INDEX_RR_D -/* 8957 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 8971 -/* 8962 */ MCD_OPC_CheckPredicate, 4, 19, 125, 1, // Skip to: 106522 -/* 8967 */ MCD_OPC_Decode, 248, 28, 45, // Opcode: MUL_ZZZ_D -/* 8971 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 8985 -/* 8976 */ MCD_OPC_CheckPredicate, 4, 5, 125, 1, // Skip to: 106522 -/* 8981 */ MCD_OPC_Decode, 133, 34, 45, // Opcode: SMULH_ZZZ_D -/* 8985 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 8999 -/* 8990 */ MCD_OPC_CheckPredicate, 4, 247, 124, 1, // Skip to: 106522 -/* 8995 */ MCD_OPC_Decode, 177, 45, 45, // Opcode: UMULH_ZZZ_D -/* 8999 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 9013 -/* 9004 */ MCD_OPC_CheckPredicate, 4, 233, 124, 1, // Skip to: 106522 -/* 9009 */ MCD_OPC_Decode, 155, 35, 45, // Opcode: SQDMULH_ZZZ_D -/* 9013 */ MCD_OPC_FilterValue, 13, 224, 124, 1, // Skip to: 106522 -/* 9018 */ MCD_OPC_CheckPredicate, 4, 219, 124, 1, // Skip to: 106522 -/* 9023 */ MCD_OPC_Decode, 149, 36, 45, // Opcode: SQRDMULH_ZZZ_D -/* 9027 */ MCD_OPC_FilterValue, 4, 134, 1, 0, // Skip to: 9422 -/* 9032 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 9035 */ MCD_OPC_FilterValue, 0, 123, 0, 0, // Skip to: 9163 -/* 9040 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9043 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 9071 -/* 9048 */ MCD_OPC_CheckPredicate, 3, 189, 124, 1, // Skip to: 106522 -/* 9053 */ MCD_OPC_CheckField, 9, 1, 0, 182, 124, 1, // Skip to: 106522 -/* 9060 */ MCD_OPC_CheckField, 4, 1, 0, 175, 124, 1, // Skip to: 106522 -/* 9067 */ MCD_OPC_Decode, 163, 49, 75, // Opcode: ZIP1_PPP_B -/* 9071 */ MCD_OPC_FilterValue, 1, 166, 124, 1, // Skip to: 106522 -/* 9076 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 9079 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 9107 -/* 9084 */ MCD_OPC_CheckPredicate, 3, 153, 124, 1, // Skip to: 106522 -/* 9089 */ MCD_OPC_CheckField, 9, 1, 0, 146, 124, 1, // Skip to: 106522 -/* 9096 */ MCD_OPC_CheckField, 4, 1, 0, 139, 124, 1, // Skip to: 106522 -/* 9103 */ MCD_OPC_Decode, 153, 30, 76, // Opcode: PUNPKLO_PP -/* 9107 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 9135 -/* 9112 */ MCD_OPC_CheckPredicate, 3, 125, 124, 1, // Skip to: 106522 -/* 9117 */ MCD_OPC_CheckField, 9, 1, 0, 118, 124, 1, // Skip to: 106522 -/* 9124 */ MCD_OPC_CheckField, 4, 1, 0, 111, 124, 1, // Skip to: 106522 -/* 9131 */ MCD_OPC_Decode, 152, 30, 76, // Opcode: PUNPKHI_PP -/* 9135 */ MCD_OPC_FilterValue, 4, 102, 124, 1, // Skip to: 106522 -/* 9140 */ MCD_OPC_CheckPredicate, 3, 97, 124, 1, // Skip to: 106522 -/* 9145 */ MCD_OPC_CheckField, 9, 1, 0, 90, 124, 1, // Skip to: 106522 -/* 9152 */ MCD_OPC_CheckField, 4, 1, 0, 83, 124, 1, // Skip to: 106522 -/* 9159 */ MCD_OPC_Decode, 207, 30, 76, // Opcode: REV_PP_B -/* 9163 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 9198 -/* 9168 */ MCD_OPC_CheckPredicate, 3, 69, 124, 1, // Skip to: 106522 -/* 9173 */ MCD_OPC_CheckField, 20, 1, 0, 62, 124, 1, // Skip to: 106522 -/* 9180 */ MCD_OPC_CheckField, 9, 1, 0, 55, 124, 1, // Skip to: 106522 -/* 9187 */ MCD_OPC_CheckField, 4, 1, 0, 48, 124, 1, // Skip to: 106522 -/* 9194 */ MCD_OPC_Decode, 179, 49, 75, // Opcode: ZIP2_PPP_B -/* 9198 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 9233 -/* 9203 */ MCD_OPC_CheckPredicate, 3, 34, 124, 1, // Skip to: 106522 -/* 9208 */ MCD_OPC_CheckField, 20, 1, 0, 27, 124, 1, // Skip to: 106522 -/* 9215 */ MCD_OPC_CheckField, 9, 1, 0, 20, 124, 1, // Skip to: 106522 -/* 9222 */ MCD_OPC_CheckField, 4, 1, 0, 13, 124, 1, // Skip to: 106522 -/* 9229 */ MCD_OPC_Decode, 168, 48, 75, // Opcode: UZP1_PPP_B -/* 9233 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 9268 -/* 9238 */ MCD_OPC_CheckPredicate, 3, 255, 123, 1, // Skip to: 106522 -/* 9243 */ MCD_OPC_CheckField, 20, 1, 0, 248, 123, 1, // Skip to: 106522 -/* 9250 */ MCD_OPC_CheckField, 9, 1, 0, 241, 123, 1, // Skip to: 106522 -/* 9257 */ MCD_OPC_CheckField, 4, 1, 0, 234, 123, 1, // Skip to: 106522 -/* 9264 */ MCD_OPC_Decode, 184, 48, 75, // Opcode: UZP2_PPP_B -/* 9268 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 9303 -/* 9273 */ MCD_OPC_CheckPredicate, 3, 220, 123, 1, // Skip to: 106522 -/* 9278 */ MCD_OPC_CheckField, 20, 1, 0, 213, 123, 1, // Skip to: 106522 -/* 9285 */ MCD_OPC_CheckField, 9, 1, 0, 206, 123, 1, // Skip to: 106522 -/* 9292 */ MCD_OPC_CheckField, 4, 1, 0, 199, 123, 1, // Skip to: 106522 -/* 9299 */ MCD_OPC_Decode, 227, 42, 75, // Opcode: TRN1_PPP_B -/* 9303 */ MCD_OPC_FilterValue, 5, 30, 0, 0, // Skip to: 9338 -/* 9308 */ MCD_OPC_CheckPredicate, 3, 185, 123, 1, // Skip to: 106522 -/* 9313 */ MCD_OPC_CheckField, 20, 1, 0, 178, 123, 1, // Skip to: 106522 -/* 9320 */ MCD_OPC_CheckField, 9, 1, 0, 171, 123, 1, // Skip to: 106522 -/* 9327 */ MCD_OPC_CheckField, 4, 1, 0, 164, 123, 1, // Skip to: 106522 -/* 9334 */ MCD_OPC_Decode, 243, 42, 75, // Opcode: TRN2_PPP_B -/* 9338 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 9352 -/* 9343 */ MCD_OPC_CheckPredicate, 3, 150, 123, 1, // Skip to: 106522 -/* 9348 */ MCD_OPC_Decode, 167, 49, 45, // Opcode: ZIP1_ZZZ_B -/* 9352 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 9366 -/* 9357 */ MCD_OPC_CheckPredicate, 3, 136, 123, 1, // Skip to: 106522 -/* 9362 */ MCD_OPC_Decode, 183, 49, 45, // Opcode: ZIP2_ZZZ_B -/* 9366 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 9380 -/* 9371 */ MCD_OPC_CheckPredicate, 3, 122, 123, 1, // Skip to: 106522 -/* 9376 */ MCD_OPC_Decode, 172, 48, 45, // Opcode: UZP1_ZZZ_B -/* 9380 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 9394 -/* 9385 */ MCD_OPC_CheckPredicate, 3, 108, 123, 1, // Skip to: 106522 -/* 9390 */ MCD_OPC_Decode, 188, 48, 45, // Opcode: UZP2_ZZZ_B -/* 9394 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 9408 -/* 9399 */ MCD_OPC_CheckPredicate, 3, 94, 123, 1, // Skip to: 106522 -/* 9404 */ MCD_OPC_Decode, 231, 42, 45, // Opcode: TRN1_ZZZ_B -/* 9408 */ MCD_OPC_FilterValue, 13, 85, 123, 1, // Skip to: 106522 -/* 9413 */ MCD_OPC_CheckPredicate, 3, 80, 123, 1, // Skip to: 106522 -/* 9418 */ MCD_OPC_Decode, 247, 42, 45, // Opcode: TRN2_ZZZ_B -/* 9422 */ MCD_OPC_FilterValue, 5, 77, 1, 0, // Skip to: 9760 -/* 9427 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 9430 */ MCD_OPC_FilterValue, 0, 66, 0, 0, // Skip to: 9501 -/* 9435 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9438 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 9466 -/* 9443 */ MCD_OPC_CheckPredicate, 3, 50, 123, 1, // Skip to: 106522 -/* 9448 */ MCD_OPC_CheckField, 9, 1, 0, 43, 123, 1, // Skip to: 106522 -/* 9455 */ MCD_OPC_CheckField, 4, 1, 0, 36, 123, 1, // Skip to: 106522 -/* 9462 */ MCD_OPC_Decode, 165, 49, 75, // Opcode: ZIP1_PPP_H -/* 9466 */ MCD_OPC_FilterValue, 1, 27, 123, 1, // Skip to: 106522 -/* 9471 */ MCD_OPC_CheckPredicate, 3, 22, 123, 1, // Skip to: 106522 -/* 9476 */ MCD_OPC_CheckField, 16, 4, 4, 15, 123, 1, // Skip to: 106522 -/* 9483 */ MCD_OPC_CheckField, 9, 1, 0, 8, 123, 1, // Skip to: 106522 -/* 9490 */ MCD_OPC_CheckField, 4, 1, 0, 1, 123, 1, // Skip to: 106522 -/* 9497 */ MCD_OPC_Decode, 209, 30, 76, // Opcode: REV_PP_H -/* 9501 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 9536 -/* 9506 */ MCD_OPC_CheckPredicate, 3, 243, 122, 1, // Skip to: 106522 -/* 9511 */ MCD_OPC_CheckField, 20, 1, 0, 236, 122, 1, // Skip to: 106522 -/* 9518 */ MCD_OPC_CheckField, 9, 1, 0, 229, 122, 1, // Skip to: 106522 -/* 9525 */ MCD_OPC_CheckField, 4, 1, 0, 222, 122, 1, // Skip to: 106522 -/* 9532 */ MCD_OPC_Decode, 181, 49, 75, // Opcode: ZIP2_PPP_H -/* 9536 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 9571 -/* 9541 */ MCD_OPC_CheckPredicate, 3, 208, 122, 1, // Skip to: 106522 -/* 9546 */ MCD_OPC_CheckField, 20, 1, 0, 201, 122, 1, // Skip to: 106522 -/* 9553 */ MCD_OPC_CheckField, 9, 1, 0, 194, 122, 1, // Skip to: 106522 -/* 9560 */ MCD_OPC_CheckField, 4, 1, 0, 187, 122, 1, // Skip to: 106522 -/* 9567 */ MCD_OPC_Decode, 170, 48, 75, // Opcode: UZP1_PPP_H -/* 9571 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 9606 -/* 9576 */ MCD_OPC_CheckPredicate, 3, 173, 122, 1, // Skip to: 106522 -/* 9581 */ MCD_OPC_CheckField, 20, 1, 0, 166, 122, 1, // Skip to: 106522 -/* 9588 */ MCD_OPC_CheckField, 9, 1, 0, 159, 122, 1, // Skip to: 106522 -/* 9595 */ MCD_OPC_CheckField, 4, 1, 0, 152, 122, 1, // Skip to: 106522 -/* 9602 */ MCD_OPC_Decode, 186, 48, 75, // Opcode: UZP2_PPP_H -/* 9606 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 9641 -/* 9611 */ MCD_OPC_CheckPredicate, 3, 138, 122, 1, // Skip to: 106522 -/* 9616 */ MCD_OPC_CheckField, 20, 1, 0, 131, 122, 1, // Skip to: 106522 -/* 9623 */ MCD_OPC_CheckField, 9, 1, 0, 124, 122, 1, // Skip to: 106522 -/* 9630 */ MCD_OPC_CheckField, 4, 1, 0, 117, 122, 1, // Skip to: 106522 -/* 9637 */ MCD_OPC_Decode, 229, 42, 75, // Opcode: TRN1_PPP_H -/* 9641 */ MCD_OPC_FilterValue, 5, 30, 0, 0, // Skip to: 9676 -/* 9646 */ MCD_OPC_CheckPredicate, 3, 103, 122, 1, // Skip to: 106522 -/* 9651 */ MCD_OPC_CheckField, 20, 1, 0, 96, 122, 1, // Skip to: 106522 -/* 9658 */ MCD_OPC_CheckField, 9, 1, 0, 89, 122, 1, // Skip to: 106522 -/* 9665 */ MCD_OPC_CheckField, 4, 1, 0, 82, 122, 1, // Skip to: 106522 -/* 9672 */ MCD_OPC_Decode, 245, 42, 75, // Opcode: TRN2_PPP_H -/* 9676 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 9690 -/* 9681 */ MCD_OPC_CheckPredicate, 3, 68, 122, 1, // Skip to: 106522 -/* 9686 */ MCD_OPC_Decode, 169, 49, 45, // Opcode: ZIP1_ZZZ_H -/* 9690 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 9704 -/* 9695 */ MCD_OPC_CheckPredicate, 3, 54, 122, 1, // Skip to: 106522 -/* 9700 */ MCD_OPC_Decode, 185, 49, 45, // Opcode: ZIP2_ZZZ_H -/* 9704 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 9718 -/* 9709 */ MCD_OPC_CheckPredicate, 3, 40, 122, 1, // Skip to: 106522 -/* 9714 */ MCD_OPC_Decode, 174, 48, 45, // Opcode: UZP1_ZZZ_H -/* 9718 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 9732 -/* 9723 */ MCD_OPC_CheckPredicate, 3, 26, 122, 1, // Skip to: 106522 -/* 9728 */ MCD_OPC_Decode, 190, 48, 45, // Opcode: UZP2_ZZZ_H -/* 9732 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 9746 -/* 9737 */ MCD_OPC_CheckPredicate, 3, 12, 122, 1, // Skip to: 106522 -/* 9742 */ MCD_OPC_Decode, 233, 42, 45, // Opcode: TRN1_ZZZ_H -/* 9746 */ MCD_OPC_FilterValue, 13, 3, 122, 1, // Skip to: 106522 -/* 9751 */ MCD_OPC_CheckPredicate, 3, 254, 121, 1, // Skip to: 106522 -/* 9756 */ MCD_OPC_Decode, 249, 42, 45, // Opcode: TRN2_ZZZ_H -/* 9760 */ MCD_OPC_FilterValue, 6, 77, 1, 0, // Skip to: 10098 -/* 9765 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 9768 */ MCD_OPC_FilterValue, 0, 66, 0, 0, // Skip to: 9839 -/* 9773 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9776 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 9804 -/* 9781 */ MCD_OPC_CheckPredicate, 3, 224, 121, 1, // Skip to: 106522 -/* 9786 */ MCD_OPC_CheckField, 9, 1, 0, 217, 121, 1, // Skip to: 106522 -/* 9793 */ MCD_OPC_CheckField, 4, 1, 0, 210, 121, 1, // Skip to: 106522 -/* 9800 */ MCD_OPC_Decode, 166, 49, 75, // Opcode: ZIP1_PPP_S -/* 9804 */ MCD_OPC_FilterValue, 1, 201, 121, 1, // Skip to: 106522 -/* 9809 */ MCD_OPC_CheckPredicate, 3, 196, 121, 1, // Skip to: 106522 -/* 9814 */ MCD_OPC_CheckField, 16, 4, 4, 189, 121, 1, // Skip to: 106522 -/* 9821 */ MCD_OPC_CheckField, 9, 1, 0, 182, 121, 1, // Skip to: 106522 -/* 9828 */ MCD_OPC_CheckField, 4, 1, 0, 175, 121, 1, // Skip to: 106522 -/* 9835 */ MCD_OPC_Decode, 210, 30, 76, // Opcode: REV_PP_S -/* 9839 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 9874 -/* 9844 */ MCD_OPC_CheckPredicate, 3, 161, 121, 1, // Skip to: 106522 -/* 9849 */ MCD_OPC_CheckField, 20, 1, 0, 154, 121, 1, // Skip to: 106522 -/* 9856 */ MCD_OPC_CheckField, 9, 1, 0, 147, 121, 1, // Skip to: 106522 -/* 9863 */ MCD_OPC_CheckField, 4, 1, 0, 140, 121, 1, // Skip to: 106522 -/* 9870 */ MCD_OPC_Decode, 182, 49, 75, // Opcode: ZIP2_PPP_S -/* 9874 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 9909 -/* 9879 */ MCD_OPC_CheckPredicate, 3, 126, 121, 1, // Skip to: 106522 -/* 9884 */ MCD_OPC_CheckField, 20, 1, 0, 119, 121, 1, // Skip to: 106522 -/* 9891 */ MCD_OPC_CheckField, 9, 1, 0, 112, 121, 1, // Skip to: 106522 -/* 9898 */ MCD_OPC_CheckField, 4, 1, 0, 105, 121, 1, // Skip to: 106522 -/* 9905 */ MCD_OPC_Decode, 171, 48, 75, // Opcode: UZP1_PPP_S -/* 9909 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 9944 -/* 9914 */ MCD_OPC_CheckPredicate, 3, 91, 121, 1, // Skip to: 106522 -/* 9919 */ MCD_OPC_CheckField, 20, 1, 0, 84, 121, 1, // Skip to: 106522 -/* 9926 */ MCD_OPC_CheckField, 9, 1, 0, 77, 121, 1, // Skip to: 106522 -/* 9933 */ MCD_OPC_CheckField, 4, 1, 0, 70, 121, 1, // Skip to: 106522 -/* 9940 */ MCD_OPC_Decode, 187, 48, 75, // Opcode: UZP2_PPP_S -/* 9944 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 9979 -/* 9949 */ MCD_OPC_CheckPredicate, 3, 56, 121, 1, // Skip to: 106522 -/* 9954 */ MCD_OPC_CheckField, 20, 1, 0, 49, 121, 1, // Skip to: 106522 -/* 9961 */ MCD_OPC_CheckField, 9, 1, 0, 42, 121, 1, // Skip to: 106522 -/* 9968 */ MCD_OPC_CheckField, 4, 1, 0, 35, 121, 1, // Skip to: 106522 -/* 9975 */ MCD_OPC_Decode, 230, 42, 75, // Opcode: TRN1_PPP_S -/* 9979 */ MCD_OPC_FilterValue, 5, 30, 0, 0, // Skip to: 10014 -/* 9984 */ MCD_OPC_CheckPredicate, 3, 21, 121, 1, // Skip to: 106522 -/* 9989 */ MCD_OPC_CheckField, 20, 1, 0, 14, 121, 1, // Skip to: 106522 -/* 9996 */ MCD_OPC_CheckField, 9, 1, 0, 7, 121, 1, // Skip to: 106522 -/* 10003 */ MCD_OPC_CheckField, 4, 1, 0, 0, 121, 1, // Skip to: 106522 -/* 10010 */ MCD_OPC_Decode, 246, 42, 75, // Opcode: TRN2_PPP_S -/* 10014 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 10028 -/* 10019 */ MCD_OPC_CheckPredicate, 3, 242, 120, 1, // Skip to: 106522 -/* 10024 */ MCD_OPC_Decode, 171, 49, 45, // Opcode: ZIP1_ZZZ_S -/* 10028 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 10042 -/* 10033 */ MCD_OPC_CheckPredicate, 3, 228, 120, 1, // Skip to: 106522 -/* 10038 */ MCD_OPC_Decode, 187, 49, 45, // Opcode: ZIP2_ZZZ_S -/* 10042 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 10056 -/* 10047 */ MCD_OPC_CheckPredicate, 3, 214, 120, 1, // Skip to: 106522 -/* 10052 */ MCD_OPC_Decode, 176, 48, 45, // Opcode: UZP1_ZZZ_S -/* 10056 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 10070 -/* 10061 */ MCD_OPC_CheckPredicate, 3, 200, 120, 1, // Skip to: 106522 -/* 10066 */ MCD_OPC_Decode, 192, 48, 45, // Opcode: UZP2_ZZZ_S -/* 10070 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 10084 -/* 10075 */ MCD_OPC_CheckPredicate, 3, 186, 120, 1, // Skip to: 106522 -/* 10080 */ MCD_OPC_Decode, 235, 42, 45, // Opcode: TRN1_ZZZ_S -/* 10084 */ MCD_OPC_FilterValue, 13, 177, 120, 1, // Skip to: 106522 -/* 10089 */ MCD_OPC_CheckPredicate, 3, 172, 120, 1, // Skip to: 106522 -/* 10094 */ MCD_OPC_Decode, 251, 42, 45, // Opcode: TRN2_ZZZ_S -/* 10098 */ MCD_OPC_FilterValue, 7, 163, 120, 1, // Skip to: 106522 -/* 10103 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 10106 */ MCD_OPC_FilterValue, 0, 66, 0, 0, // Skip to: 10177 -/* 10111 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10114 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10142 -/* 10119 */ MCD_OPC_CheckPredicate, 3, 142, 120, 1, // Skip to: 106522 -/* 10124 */ MCD_OPC_CheckField, 9, 1, 0, 135, 120, 1, // Skip to: 106522 -/* 10131 */ MCD_OPC_CheckField, 4, 1, 0, 128, 120, 1, // Skip to: 106522 -/* 10138 */ MCD_OPC_Decode, 164, 49, 75, // Opcode: ZIP1_PPP_D -/* 10142 */ MCD_OPC_FilterValue, 1, 119, 120, 1, // Skip to: 106522 -/* 10147 */ MCD_OPC_CheckPredicate, 3, 114, 120, 1, // Skip to: 106522 -/* 10152 */ MCD_OPC_CheckField, 16, 4, 4, 107, 120, 1, // Skip to: 106522 -/* 10159 */ MCD_OPC_CheckField, 9, 1, 0, 100, 120, 1, // Skip to: 106522 -/* 10166 */ MCD_OPC_CheckField, 4, 1, 0, 93, 120, 1, // Skip to: 106522 -/* 10173 */ MCD_OPC_Decode, 208, 30, 76, // Opcode: REV_PP_D -/* 10177 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 10212 -/* 10182 */ MCD_OPC_CheckPredicate, 3, 79, 120, 1, // Skip to: 106522 -/* 10187 */ MCD_OPC_CheckField, 20, 1, 0, 72, 120, 1, // Skip to: 106522 -/* 10194 */ MCD_OPC_CheckField, 9, 1, 0, 65, 120, 1, // Skip to: 106522 -/* 10201 */ MCD_OPC_CheckField, 4, 1, 0, 58, 120, 1, // Skip to: 106522 -/* 10208 */ MCD_OPC_Decode, 180, 49, 75, // Opcode: ZIP2_PPP_D -/* 10212 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 10247 -/* 10217 */ MCD_OPC_CheckPredicate, 3, 44, 120, 1, // Skip to: 106522 -/* 10222 */ MCD_OPC_CheckField, 20, 1, 0, 37, 120, 1, // Skip to: 106522 -/* 10229 */ MCD_OPC_CheckField, 9, 1, 0, 30, 120, 1, // Skip to: 106522 -/* 10236 */ MCD_OPC_CheckField, 4, 1, 0, 23, 120, 1, // Skip to: 106522 -/* 10243 */ MCD_OPC_Decode, 169, 48, 75, // Opcode: UZP1_PPP_D -/* 10247 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 10282 -/* 10252 */ MCD_OPC_CheckPredicate, 3, 9, 120, 1, // Skip to: 106522 -/* 10257 */ MCD_OPC_CheckField, 20, 1, 0, 2, 120, 1, // Skip to: 106522 -/* 10264 */ MCD_OPC_CheckField, 9, 1, 0, 251, 119, 1, // Skip to: 106522 -/* 10271 */ MCD_OPC_CheckField, 4, 1, 0, 244, 119, 1, // Skip to: 106522 -/* 10278 */ MCD_OPC_Decode, 185, 48, 75, // Opcode: UZP2_PPP_D -/* 10282 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 10317 -/* 10287 */ MCD_OPC_CheckPredicate, 3, 230, 119, 1, // Skip to: 106522 -/* 10292 */ MCD_OPC_CheckField, 20, 1, 0, 223, 119, 1, // Skip to: 106522 -/* 10299 */ MCD_OPC_CheckField, 9, 1, 0, 216, 119, 1, // Skip to: 106522 -/* 10306 */ MCD_OPC_CheckField, 4, 1, 0, 209, 119, 1, // Skip to: 106522 -/* 10313 */ MCD_OPC_Decode, 228, 42, 75, // Opcode: TRN1_PPP_D -/* 10317 */ MCD_OPC_FilterValue, 5, 30, 0, 0, // Skip to: 10352 -/* 10322 */ MCD_OPC_CheckPredicate, 3, 195, 119, 1, // Skip to: 106522 -/* 10327 */ MCD_OPC_CheckField, 20, 1, 0, 188, 119, 1, // Skip to: 106522 -/* 10334 */ MCD_OPC_CheckField, 9, 1, 0, 181, 119, 1, // Skip to: 106522 -/* 10341 */ MCD_OPC_CheckField, 4, 1, 0, 174, 119, 1, // Skip to: 106522 -/* 10348 */ MCD_OPC_Decode, 244, 42, 75, // Opcode: TRN2_PPP_D -/* 10352 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 10366 -/* 10357 */ MCD_OPC_CheckPredicate, 3, 160, 119, 1, // Skip to: 106522 -/* 10362 */ MCD_OPC_Decode, 168, 49, 45, // Opcode: ZIP1_ZZZ_D -/* 10366 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 10380 -/* 10371 */ MCD_OPC_CheckPredicate, 3, 146, 119, 1, // Skip to: 106522 -/* 10376 */ MCD_OPC_Decode, 184, 49, 45, // Opcode: ZIP2_ZZZ_D -/* 10380 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 10394 -/* 10385 */ MCD_OPC_CheckPredicate, 3, 132, 119, 1, // Skip to: 106522 -/* 10390 */ MCD_OPC_Decode, 173, 48, 45, // Opcode: UZP1_ZZZ_D -/* 10394 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 10408 -/* 10399 */ MCD_OPC_CheckPredicate, 3, 118, 119, 1, // Skip to: 106522 -/* 10404 */ MCD_OPC_Decode, 189, 48, 45, // Opcode: UZP2_ZZZ_D -/* 10408 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 10422 -/* 10413 */ MCD_OPC_CheckPredicate, 3, 104, 119, 1, // Skip to: 106522 -/* 10418 */ MCD_OPC_Decode, 232, 42, 45, // Opcode: TRN1_ZZZ_D -/* 10422 */ MCD_OPC_FilterValue, 13, 95, 119, 1, // Skip to: 106522 -/* 10427 */ MCD_OPC_CheckPredicate, 3, 90, 119, 1, // Skip to: 106522 -/* 10432 */ MCD_OPC_Decode, 248, 42, 45, // Opcode: TRN2_ZZZ_D -/* 10436 */ MCD_OPC_FilterValue, 2, 224, 9, 0, // Skip to: 12969 -/* 10441 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 10444 */ MCD_OPC_FilterValue, 0, 15, 2, 0, // Skip to: 10976 -/* 10449 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 10452 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 10488 -/* 10457 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10460 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10474 -/* 10465 */ MCD_OPC_CheckPredicate, 3, 52, 119, 1, // Skip to: 106522 -/* 10470 */ MCD_OPC_Decode, 202, 8, 45, // Opcode: ASR_WIDE_ZZZ_B -/* 10474 */ MCD_OPC_FilterValue, 1, 43, 119, 1, // Skip to: 106522 -/* 10479 */ MCD_OPC_CheckPredicate, 3, 38, 119, 1, // Skip to: 106522 -/* 10484 */ MCD_OPC_Decode, 203, 8, 45, // Opcode: ASR_WIDE_ZZZ_H -/* 10488 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 10524 -/* 10493 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10496 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10510 -/* 10501 */ MCD_OPC_CheckPredicate, 3, 16, 119, 1, // Skip to: 106522 -/* 10506 */ MCD_OPC_Decode, 139, 28, 45, // Opcode: LSR_WIDE_ZZZ_B -/* 10510 */ MCD_OPC_FilterValue, 1, 7, 119, 1, // Skip to: 106522 -/* 10515 */ MCD_OPC_CheckPredicate, 3, 2, 119, 1, // Skip to: 106522 -/* 10520 */ MCD_OPC_Decode, 140, 28, 45, // Opcode: LSR_WIDE_ZZZ_H -/* 10524 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 10560 -/* 10529 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10532 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10546 -/* 10537 */ MCD_OPC_CheckPredicate, 3, 236, 118, 1, // Skip to: 106522 -/* 10542 */ MCD_OPC_Decode, 243, 27, 45, // Opcode: LSL_WIDE_ZZZ_B -/* 10546 */ MCD_OPC_FilterValue, 1, 227, 118, 1, // Skip to: 106522 -/* 10551 */ MCD_OPC_CheckPredicate, 3, 222, 118, 1, // Skip to: 106522 -/* 10556 */ MCD_OPC_Decode, 244, 27, 45, // Opcode: LSL_WIDE_ZZZ_H -/* 10560 */ MCD_OPC_FilterValue, 4, 60, 0, 0, // Skip to: 10625 -/* 10565 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10568 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 10611 -/* 10573 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10576 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10597 -/* 10581 */ MCD_OPC_CheckPredicate, 3, 192, 118, 1, // Skip to: 106522 -/* 10586 */ MCD_OPC_CheckField, 19, 1, 1, 185, 118, 1, // Skip to: 106522 -/* 10593 */ MCD_OPC_Decode, 213, 8, 77, // Opcode: ASR_ZZI_B -/* 10597 */ MCD_OPC_FilterValue, 1, 176, 118, 1, // Skip to: 106522 -/* 10602 */ MCD_OPC_CheckPredicate, 3, 171, 118, 1, // Skip to: 106522 -/* 10607 */ MCD_OPC_Decode, 215, 8, 78, // Opcode: ASR_ZZI_H -/* 10611 */ MCD_OPC_FilterValue, 1, 162, 118, 1, // Skip to: 106522 -/* 10616 */ MCD_OPC_CheckPredicate, 3, 157, 118, 1, // Skip to: 106522 -/* 10621 */ MCD_OPC_Decode, 216, 8, 79, // Opcode: ASR_ZZI_S -/* 10625 */ MCD_OPC_FilterValue, 5, 60, 0, 0, // Skip to: 10690 -/* 10630 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10633 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 10676 -/* 10638 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10641 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10662 -/* 10646 */ MCD_OPC_CheckPredicate, 3, 127, 118, 1, // Skip to: 106522 -/* 10651 */ MCD_OPC_CheckField, 19, 1, 1, 120, 118, 1, // Skip to: 106522 -/* 10658 */ MCD_OPC_Decode, 150, 28, 77, // Opcode: LSR_ZZI_B -/* 10662 */ MCD_OPC_FilterValue, 1, 111, 118, 1, // Skip to: 106522 -/* 10667 */ MCD_OPC_CheckPredicate, 3, 106, 118, 1, // Skip to: 106522 -/* 10672 */ MCD_OPC_Decode, 152, 28, 78, // Opcode: LSR_ZZI_H -/* 10676 */ MCD_OPC_FilterValue, 1, 97, 118, 1, // Skip to: 106522 -/* 10681 */ MCD_OPC_CheckPredicate, 3, 92, 118, 1, // Skip to: 106522 -/* 10686 */ MCD_OPC_Decode, 153, 28, 79, // Opcode: LSR_ZZI_S -/* 10690 */ MCD_OPC_FilterValue, 7, 60, 0, 0, // Skip to: 10755 -/* 10695 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10698 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 10741 -/* 10703 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10706 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10727 -/* 10711 */ MCD_OPC_CheckPredicate, 3, 62, 118, 1, // Skip to: 106522 -/* 10716 */ MCD_OPC_CheckField, 19, 1, 1, 55, 118, 1, // Skip to: 106522 -/* 10723 */ MCD_OPC_Decode, 254, 27, 80, // Opcode: LSL_ZZI_B -/* 10727 */ MCD_OPC_FilterValue, 1, 46, 118, 1, // Skip to: 106522 -/* 10732 */ MCD_OPC_CheckPredicate, 3, 41, 118, 1, // Skip to: 106522 -/* 10737 */ MCD_OPC_Decode, 128, 28, 81, // Opcode: LSL_ZZI_H -/* 10741 */ MCD_OPC_FilterValue, 1, 32, 118, 1, // Skip to: 106522 -/* 10746 */ MCD_OPC_CheckPredicate, 3, 27, 118, 1, // Skip to: 106522 -/* 10751 */ MCD_OPC_Decode, 129, 28, 82, // Opcode: LSL_ZZI_S -/* 10755 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 10791 -/* 10760 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10763 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10777 -/* 10768 */ MCD_OPC_CheckPredicate, 6, 5, 118, 1, // Skip to: 106522 -/* 10773 */ MCD_OPC_Decode, 151, 8, 45, // Opcode: ADR_SXTW_ZZZ_D_0 -/* 10777 */ MCD_OPC_FilterValue, 1, 252, 117, 1, // Skip to: 106522 -/* 10782 */ MCD_OPC_CheckPredicate, 6, 247, 117, 1, // Skip to: 106522 -/* 10787 */ MCD_OPC_Decode, 155, 8, 45, // Opcode: ADR_UXTW_ZZZ_D_0 -/* 10791 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 10827 -/* 10796 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10799 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10813 -/* 10804 */ MCD_OPC_CheckPredicate, 6, 225, 117, 1, // Skip to: 106522 -/* 10809 */ MCD_OPC_Decode, 152, 8, 45, // Opcode: ADR_SXTW_ZZZ_D_1 -/* 10813 */ MCD_OPC_FilterValue, 1, 216, 117, 1, // Skip to: 106522 -/* 10818 */ MCD_OPC_CheckPredicate, 6, 211, 117, 1, // Skip to: 106522 -/* 10823 */ MCD_OPC_Decode, 156, 8, 45, // Opcode: ADR_UXTW_ZZZ_D_1 -/* 10827 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 10863 -/* 10832 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10835 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10849 -/* 10840 */ MCD_OPC_CheckPredicate, 6, 189, 117, 1, // Skip to: 106522 -/* 10845 */ MCD_OPC_Decode, 153, 8, 45, // Opcode: ADR_SXTW_ZZZ_D_2 -/* 10849 */ MCD_OPC_FilterValue, 1, 180, 117, 1, // Skip to: 106522 -/* 10854 */ MCD_OPC_CheckPredicate, 6, 175, 117, 1, // Skip to: 106522 -/* 10859 */ MCD_OPC_Decode, 157, 8, 45, // Opcode: ADR_UXTW_ZZZ_D_2 -/* 10863 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 10899 -/* 10868 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 10871 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 10885 -/* 10876 */ MCD_OPC_CheckPredicate, 6, 153, 117, 1, // Skip to: 106522 -/* 10881 */ MCD_OPC_Decode, 154, 8, 45, // Opcode: ADR_SXTW_ZZZ_D_3 -/* 10885 */ MCD_OPC_FilterValue, 1, 144, 117, 1, // Skip to: 106522 -/* 10890 */ MCD_OPC_CheckPredicate, 6, 139, 117, 1, // Skip to: 106522 -/* 10895 */ MCD_OPC_Decode, 158, 8, 45, // Opcode: ADR_UXTW_ZZZ_D_3 -/* 10899 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 10920 -/* 10904 */ MCD_OPC_CheckPredicate, 6, 125, 117, 1, // Skip to: 106522 -/* 10909 */ MCD_OPC_CheckField, 22, 1, 1, 118, 117, 1, // Skip to: 106522 -/* 10916 */ MCD_OPC_Decode, 146, 21, 45, // Opcode: FTSSEL_ZZZ_H -/* 10920 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 10948 -/* 10925 */ MCD_OPC_CheckPredicate, 6, 104, 117, 1, // Skip to: 106522 -/* 10930 */ MCD_OPC_CheckField, 22, 1, 1, 97, 117, 1, // Skip to: 106522 -/* 10937 */ MCD_OPC_CheckField, 16, 5, 0, 90, 117, 1, // Skip to: 106522 -/* 10944 */ MCD_OPC_Decode, 157, 17, 63, // Opcode: FEXPA_ZZ_H -/* 10948 */ MCD_OPC_FilterValue, 15, 81, 117, 1, // Skip to: 106522 -/* 10953 */ MCD_OPC_CheckPredicate, 3, 76, 117, 1, // Skip to: 106522 -/* 10958 */ MCD_OPC_CheckField, 22, 1, 0, 69, 117, 1, // Skip to: 106522 -/* 10965 */ MCD_OPC_CheckField, 16, 5, 0, 62, 117, 1, // Skip to: 106522 -/* 10972 */ MCD_OPC_Decode, 222, 28, 63, // Opcode: MOVPRFX_ZZ -/* 10976 */ MCD_OPC_FilterValue, 1, 82, 1, 0, // Skip to: 11319 -/* 10981 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 10984 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11005 -/* 10989 */ MCD_OPC_CheckPredicate, 3, 40, 117, 1, // Skip to: 106522 -/* 10994 */ MCD_OPC_CheckField, 22, 1, 0, 33, 117, 1, // Skip to: 106522 -/* 11001 */ MCD_OPC_Decode, 204, 8, 45, // Opcode: ASR_WIDE_ZZZ_S -/* 11005 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 11026 -/* 11010 */ MCD_OPC_CheckPredicate, 3, 19, 117, 1, // Skip to: 106522 -/* 11015 */ MCD_OPC_CheckField, 22, 1, 0, 12, 117, 1, // Skip to: 106522 -/* 11022 */ MCD_OPC_Decode, 141, 28, 45, // Opcode: LSR_WIDE_ZZZ_S -/* 11026 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 11047 -/* 11031 */ MCD_OPC_CheckPredicate, 3, 254, 116, 1, // Skip to: 106522 -/* 11036 */ MCD_OPC_CheckField, 22, 1, 0, 247, 116, 1, // Skip to: 106522 -/* 11043 */ MCD_OPC_Decode, 245, 27, 45, // Opcode: LSL_WIDE_ZZZ_S -/* 11047 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 11061 -/* 11052 */ MCD_OPC_CheckPredicate, 3, 233, 116, 1, // Skip to: 106522 -/* 11057 */ MCD_OPC_Decode, 214, 8, 83, // Opcode: ASR_ZZI_D -/* 11061 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 11075 -/* 11066 */ MCD_OPC_CheckPredicate, 3, 219, 116, 1, // Skip to: 106522 -/* 11071 */ MCD_OPC_Decode, 151, 28, 83, // Opcode: LSR_ZZI_D -/* 11075 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 11089 -/* 11080 */ MCD_OPC_CheckPredicate, 3, 205, 116, 1, // Skip to: 106522 -/* 11085 */ MCD_OPC_Decode, 255, 27, 84, // Opcode: LSL_ZZI_D -/* 11089 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 11125 -/* 11094 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11097 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11111 -/* 11102 */ MCD_OPC_CheckPredicate, 6, 183, 116, 1, // Skip to: 106522 -/* 11107 */ MCD_OPC_Decode, 147, 8, 45, // Opcode: ADR_LSL_ZZZ_S_0 -/* 11111 */ MCD_OPC_FilterValue, 1, 174, 116, 1, // Skip to: 106522 -/* 11116 */ MCD_OPC_CheckPredicate, 6, 169, 116, 1, // Skip to: 106522 -/* 11121 */ MCD_OPC_Decode, 143, 8, 45, // Opcode: ADR_LSL_ZZZ_D_0 -/* 11125 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 11161 -/* 11130 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11133 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11147 -/* 11138 */ MCD_OPC_CheckPredicate, 6, 147, 116, 1, // Skip to: 106522 -/* 11143 */ MCD_OPC_Decode, 148, 8, 45, // Opcode: ADR_LSL_ZZZ_S_1 -/* 11147 */ MCD_OPC_FilterValue, 1, 138, 116, 1, // Skip to: 106522 -/* 11152 */ MCD_OPC_CheckPredicate, 6, 133, 116, 1, // Skip to: 106522 -/* 11157 */ MCD_OPC_Decode, 144, 8, 45, // Opcode: ADR_LSL_ZZZ_D_1 -/* 11161 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 11197 -/* 11166 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11169 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11183 -/* 11174 */ MCD_OPC_CheckPredicate, 6, 111, 116, 1, // Skip to: 106522 -/* 11179 */ MCD_OPC_Decode, 149, 8, 45, // Opcode: ADR_LSL_ZZZ_S_2 -/* 11183 */ MCD_OPC_FilterValue, 1, 102, 116, 1, // Skip to: 106522 -/* 11188 */ MCD_OPC_CheckPredicate, 6, 97, 116, 1, // Skip to: 106522 -/* 11193 */ MCD_OPC_Decode, 145, 8, 45, // Opcode: ADR_LSL_ZZZ_D_2 -/* 11197 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 11233 -/* 11202 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11205 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11219 -/* 11210 */ MCD_OPC_CheckPredicate, 6, 75, 116, 1, // Skip to: 106522 -/* 11215 */ MCD_OPC_Decode, 150, 8, 45, // Opcode: ADR_LSL_ZZZ_S_3 -/* 11219 */ MCD_OPC_FilterValue, 1, 66, 116, 1, // Skip to: 106522 -/* 11224 */ MCD_OPC_CheckPredicate, 6, 61, 116, 1, // Skip to: 106522 -/* 11229 */ MCD_OPC_Decode, 146, 8, 45, // Opcode: ADR_LSL_ZZZ_D_3 -/* 11233 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 11269 -/* 11238 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11241 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11255 -/* 11246 */ MCD_OPC_CheckPredicate, 6, 39, 116, 1, // Skip to: 106522 -/* 11251 */ MCD_OPC_Decode, 147, 21, 45, // Opcode: FTSSEL_ZZZ_S -/* 11255 */ MCD_OPC_FilterValue, 1, 30, 116, 1, // Skip to: 106522 -/* 11260 */ MCD_OPC_CheckPredicate, 6, 25, 116, 1, // Skip to: 106522 -/* 11265 */ MCD_OPC_Decode, 145, 21, 45, // Opcode: FTSSEL_ZZZ_D -/* 11269 */ MCD_OPC_FilterValue, 14, 16, 116, 1, // Skip to: 106522 -/* 11274 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11277 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11298 -/* 11282 */ MCD_OPC_CheckPredicate, 6, 3, 116, 1, // Skip to: 106522 -/* 11287 */ MCD_OPC_CheckField, 16, 5, 0, 252, 115, 1, // Skip to: 106522 -/* 11294 */ MCD_OPC_Decode, 158, 17, 63, // Opcode: FEXPA_ZZ_S -/* 11298 */ MCD_OPC_FilterValue, 1, 243, 115, 1, // Skip to: 106522 -/* 11303 */ MCD_OPC_CheckPredicate, 6, 238, 115, 1, // Skip to: 106522 -/* 11308 */ MCD_OPC_CheckField, 16, 5, 0, 231, 115, 1, // Skip to: 106522 -/* 11315 */ MCD_OPC_Decode, 156, 17, 63, // Opcode: FEXPA_ZZ_D -/* 11319 */ MCD_OPC_FilterValue, 2, 1, 3, 0, // Skip to: 12093 -/* 11324 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 11327 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 11407 -/* 11332 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 11335 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 11371 -/* 11340 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11343 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11357 -/* 11348 */ MCD_OPC_CheckPredicate, 3, 193, 115, 1, // Skip to: 106522 -/* 11353 */ MCD_OPC_Decode, 218, 12, 85, // Opcode: CPY_ZPmV_B -/* 11357 */ MCD_OPC_FilterValue, 1, 184, 115, 1, // Skip to: 106522 -/* 11362 */ MCD_OPC_CheckPredicate, 3, 179, 115, 1, // Skip to: 106522 -/* 11367 */ MCD_OPC_Decode, 220, 12, 86, // Opcode: CPY_ZPmV_H -/* 11371 */ MCD_OPC_FilterValue, 1, 170, 115, 1, // Skip to: 106522 -/* 11376 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11379 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11393 -/* 11384 */ MCD_OPC_CheckPredicate, 3, 157, 115, 1, // Skip to: 106522 -/* 11389 */ MCD_OPC_Decode, 213, 22, 87, // Opcode: LASTA_RPZ_B -/* 11393 */ MCD_OPC_FilterValue, 1, 148, 115, 1, // Skip to: 106522 -/* 11398 */ MCD_OPC_CheckPredicate, 3, 143, 115, 1, // Skip to: 106522 -/* 11403 */ MCD_OPC_Decode, 215, 22, 87, // Opcode: LASTA_RPZ_H -/* 11407 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 11457 -/* 11412 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11415 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11436 -/* 11420 */ MCD_OPC_CheckPredicate, 3, 121, 115, 1, // Skip to: 106522 -/* 11425 */ MCD_OPC_CheckField, 13, 1, 1, 114, 115, 1, // Skip to: 106522 -/* 11432 */ MCD_OPC_Decode, 221, 22, 87, // Opcode: LASTB_RPZ_B -/* 11436 */ MCD_OPC_FilterValue, 1, 105, 115, 1, // Skip to: 106522 -/* 11441 */ MCD_OPC_CheckPredicate, 3, 100, 115, 1, // Skip to: 106522 -/* 11446 */ MCD_OPC_CheckField, 13, 1, 1, 93, 115, 1, // Skip to: 106522 -/* 11453 */ MCD_OPC_Decode, 223, 22, 87, // Opcode: LASTB_RPZ_H -/* 11457 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 11507 -/* 11462 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11465 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11486 -/* 11470 */ MCD_OPC_CheckPredicate, 3, 71, 115, 1, // Skip to: 106522 -/* 11475 */ MCD_OPC_CheckField, 13, 1, 0, 64, 115, 1, // Skip to: 106522 -/* 11482 */ MCD_OPC_Decode, 217, 22, 88, // Opcode: LASTA_VPZ_B -/* 11486 */ MCD_OPC_FilterValue, 1, 55, 115, 1, // Skip to: 106522 -/* 11491 */ MCD_OPC_CheckPredicate, 3, 50, 115, 1, // Skip to: 106522 -/* 11496 */ MCD_OPC_CheckField, 13, 1, 0, 43, 115, 1, // Skip to: 106522 -/* 11503 */ MCD_OPC_Decode, 219, 22, 89, // Opcode: LASTA_VPZ_H -/* 11507 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 11557 -/* 11512 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11515 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11536 -/* 11520 */ MCD_OPC_CheckPredicate, 3, 21, 115, 1, // Skip to: 106522 -/* 11525 */ MCD_OPC_CheckField, 13, 1, 0, 14, 115, 1, // Skip to: 106522 -/* 11532 */ MCD_OPC_Decode, 225, 22, 88, // Opcode: LASTB_VPZ_B -/* 11536 */ MCD_OPC_FilterValue, 1, 5, 115, 1, // Skip to: 106522 -/* 11541 */ MCD_OPC_CheckPredicate, 3, 0, 115, 1, // Skip to: 106522 -/* 11546 */ MCD_OPC_CheckField, 13, 1, 0, 249, 114, 1, // Skip to: 106522 -/* 11553 */ MCD_OPC_Decode, 227, 22, 89, // Opcode: LASTB_VPZ_H -/* 11557 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 11585 -/* 11562 */ MCD_OPC_CheckPredicate, 3, 235, 114, 1, // Skip to: 106522 -/* 11567 */ MCD_OPC_CheckField, 22, 1, 1, 228, 114, 1, // Skip to: 106522 -/* 11574 */ MCD_OPC_CheckField, 13, 1, 0, 221, 114, 1, // Skip to: 106522 -/* 11581 */ MCD_OPC_Decode, 199, 30, 24, // Opcode: REVB_ZPmZ_H -/* 11585 */ MCD_OPC_FilterValue, 7, 45, 0, 0, // Skip to: 11635 -/* 11590 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11593 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11614 -/* 11598 */ MCD_OPC_CheckPredicate, 3, 199, 114, 1, // Skip to: 106522 -/* 11603 */ MCD_OPC_CheckField, 13, 1, 0, 192, 114, 1, // Skip to: 106522 -/* 11610 */ MCD_OPC_Decode, 170, 30, 24, // Opcode: RBIT_ZPmZ_B -/* 11614 */ MCD_OPC_FilterValue, 1, 183, 114, 1, // Skip to: 106522 -/* 11619 */ MCD_OPC_CheckPredicate, 3, 178, 114, 1, // Skip to: 106522 -/* 11624 */ MCD_OPC_CheckField, 13, 1, 0, 171, 114, 1, // Skip to: 106522 -/* 11631 */ MCD_OPC_Decode, 172, 30, 24, // Opcode: RBIT_ZPmZ_H -/* 11635 */ MCD_OPC_FilterValue, 8, 75, 0, 0, // Skip to: 11715 -/* 11640 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 11643 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 11679 -/* 11648 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11651 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11665 -/* 11656 */ MCD_OPC_CheckPredicate, 3, 141, 114, 1, // Skip to: 106522 -/* 11661 */ MCD_OPC_Decode, 249, 9, 22, // Opcode: CLASTA_ZPZ_B -/* 11665 */ MCD_OPC_FilterValue, 1, 132, 114, 1, // Skip to: 106522 -/* 11670 */ MCD_OPC_CheckPredicate, 3, 127, 114, 1, // Skip to: 106522 -/* 11675 */ MCD_OPC_Decode, 251, 9, 22, // Opcode: CLASTA_ZPZ_H -/* 11679 */ MCD_OPC_FilterValue, 1, 118, 114, 1, // Skip to: 106522 -/* 11684 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11687 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11701 -/* 11692 */ MCD_OPC_CheckPredicate, 3, 105, 114, 1, // Skip to: 106522 -/* 11697 */ MCD_OPC_Decode, 214, 12, 90, // Opcode: CPY_ZPmR_B -/* 11701 */ MCD_OPC_FilterValue, 1, 96, 114, 1, // Skip to: 106522 -/* 11706 */ MCD_OPC_CheckPredicate, 3, 91, 114, 1, // Skip to: 106522 -/* 11711 */ MCD_OPC_Decode, 216, 12, 90, // Opcode: CPY_ZPmR_H -/* 11715 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 11765 -/* 11720 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11723 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11744 -/* 11728 */ MCD_OPC_CheckPredicate, 3, 69, 114, 1, // Skip to: 106522 -/* 11733 */ MCD_OPC_CheckField, 13, 1, 0, 62, 114, 1, // Skip to: 106522 -/* 11740 */ MCD_OPC_Decode, 133, 10, 22, // Opcode: CLASTB_ZPZ_B -/* 11744 */ MCD_OPC_FilterValue, 1, 53, 114, 1, // Skip to: 106522 -/* 11749 */ MCD_OPC_CheckPredicate, 3, 48, 114, 1, // Skip to: 106522 -/* 11754 */ MCD_OPC_CheckField, 13, 1, 0, 41, 114, 1, // Skip to: 106522 -/* 11761 */ MCD_OPC_Decode, 135, 10, 22, // Opcode: CLASTB_ZPZ_H -/* 11765 */ MCD_OPC_FilterValue, 10, 45, 0, 0, // Skip to: 11815 -/* 11770 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11773 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11794 -/* 11778 */ MCD_OPC_CheckPredicate, 3, 19, 114, 1, // Skip to: 106522 -/* 11783 */ MCD_OPC_CheckField, 13, 1, 0, 12, 114, 1, // Skip to: 106522 -/* 11790 */ MCD_OPC_Decode, 245, 9, 91, // Opcode: CLASTA_VPZ_B -/* 11794 */ MCD_OPC_FilterValue, 1, 3, 114, 1, // Skip to: 106522 -/* 11799 */ MCD_OPC_CheckPredicate, 3, 254, 113, 1, // Skip to: 106522 -/* 11804 */ MCD_OPC_CheckField, 13, 1, 0, 247, 113, 1, // Skip to: 106522 -/* 11811 */ MCD_OPC_Decode, 247, 9, 92, // Opcode: CLASTA_VPZ_H -/* 11815 */ MCD_OPC_FilterValue, 11, 45, 0, 0, // Skip to: 11865 -/* 11820 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11823 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11844 -/* 11828 */ MCD_OPC_CheckPredicate, 3, 225, 113, 1, // Skip to: 106522 -/* 11833 */ MCD_OPC_CheckField, 13, 1, 0, 218, 113, 1, // Skip to: 106522 -/* 11840 */ MCD_OPC_Decode, 129, 10, 91, // Opcode: CLASTB_VPZ_B -/* 11844 */ MCD_OPC_FilterValue, 1, 209, 113, 1, // Skip to: 106522 -/* 11849 */ MCD_OPC_CheckPredicate, 3, 204, 113, 1, // Skip to: 106522 -/* 11854 */ MCD_OPC_CheckField, 13, 1, 0, 197, 113, 1, // Skip to: 106522 -/* 11861 */ MCD_OPC_Decode, 131, 10, 92, // Opcode: CLASTB_VPZ_H -/* 11865 */ MCD_OPC_FilterValue, 12, 45, 0, 0, // Skip to: 11915 -/* 11870 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11873 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11894 -/* 11878 */ MCD_OPC_CheckPredicate, 3, 175, 113, 1, // Skip to: 106522 -/* 11883 */ MCD_OPC_CheckField, 13, 1, 0, 168, 113, 1, // Skip to: 106522 -/* 11890 */ MCD_OPC_Decode, 161, 34, 22, // Opcode: SPLICE_ZPZ_B -/* 11894 */ MCD_OPC_FilterValue, 1, 159, 113, 1, // Skip to: 106522 -/* 11899 */ MCD_OPC_CheckPredicate, 3, 154, 113, 1, // Skip to: 106522 -/* 11904 */ MCD_OPC_CheckField, 13, 1, 0, 147, 113, 1, // Skip to: 106522 -/* 11911 */ MCD_OPC_Decode, 163, 34, 22, // Opcode: SPLICE_ZPZ_H -/* 11915 */ MCD_OPC_FilterValue, 13, 45, 0, 0, // Skip to: 11965 -/* 11920 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 11923 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11944 -/* 11928 */ MCD_OPC_CheckPredicate, 4, 125, 113, 1, // Skip to: 106522 -/* 11933 */ MCD_OPC_CheckField, 13, 1, 0, 118, 113, 1, // Skip to: 106522 -/* 11940 */ MCD_OPC_Decode, 157, 34, 93, // Opcode: SPLICE_ZPZZ_B -/* 11944 */ MCD_OPC_FilterValue, 1, 109, 113, 1, // Skip to: 106522 -/* 11949 */ MCD_OPC_CheckPredicate, 4, 104, 113, 1, // Skip to: 106522 -/* 11954 */ MCD_OPC_CheckField, 13, 1, 0, 97, 113, 1, // Skip to: 106522 -/* 11961 */ MCD_OPC_Decode, 159, 34, 93, // Opcode: SPLICE_ZPZZ_H -/* 11965 */ MCD_OPC_FilterValue, 14, 23, 0, 0, // Skip to: 11993 -/* 11970 */ MCD_OPC_CheckPredicate, 0, 83, 113, 1, // Skip to: 106522 -/* 11975 */ MCD_OPC_CheckField, 22, 1, 0, 76, 113, 1, // Skip to: 106522 -/* 11982 */ MCD_OPC_CheckField, 13, 1, 0, 69, 113, 1, // Skip to: 106522 -/* 11989 */ MCD_OPC_Decode, 201, 30, 24, // Opcode: REVD_ZPmZ -/* 11993 */ MCD_OPC_FilterValue, 16, 45, 0, 0, // Skip to: 12043 -/* 11998 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12001 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12022 -/* 12006 */ MCD_OPC_CheckPredicate, 3, 47, 113, 1, // Skip to: 106522 -/* 12011 */ MCD_OPC_CheckField, 13, 1, 1, 40, 113, 1, // Skip to: 106522 -/* 12018 */ MCD_OPC_Decode, 241, 9, 94, // Opcode: CLASTA_RPZ_B -/* 12022 */ MCD_OPC_FilterValue, 1, 31, 113, 1, // Skip to: 106522 -/* 12027 */ MCD_OPC_CheckPredicate, 3, 26, 113, 1, // Skip to: 106522 -/* 12032 */ MCD_OPC_CheckField, 13, 1, 1, 19, 113, 1, // Skip to: 106522 -/* 12039 */ MCD_OPC_Decode, 243, 9, 94, // Opcode: CLASTA_RPZ_H -/* 12043 */ MCD_OPC_FilterValue, 17, 10, 113, 1, // Skip to: 106522 -/* 12048 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12051 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12072 -/* 12056 */ MCD_OPC_CheckPredicate, 3, 253, 112, 1, // Skip to: 106522 -/* 12061 */ MCD_OPC_CheckField, 13, 1, 1, 246, 112, 1, // Skip to: 106522 -/* 12068 */ MCD_OPC_Decode, 253, 9, 94, // Opcode: CLASTB_RPZ_B -/* 12072 */ MCD_OPC_FilterValue, 1, 237, 112, 1, // Skip to: 106522 -/* 12077 */ MCD_OPC_CheckPredicate, 3, 232, 112, 1, // Skip to: 106522 -/* 12082 */ MCD_OPC_CheckField, 13, 1, 1, 225, 112, 1, // Skip to: 106522 -/* 12089 */ MCD_OPC_Decode, 255, 9, 94, // Opcode: CLASTB_RPZ_H -/* 12093 */ MCD_OPC_FilterValue, 3, 216, 112, 1, // Skip to: 106522 -/* 12098 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 12101 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 12181 -/* 12106 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 12109 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 12145 -/* 12114 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12117 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12131 -/* 12122 */ MCD_OPC_CheckPredicate, 3, 187, 112, 1, // Skip to: 106522 -/* 12127 */ MCD_OPC_Decode, 221, 12, 95, // Opcode: CPY_ZPmV_S -/* 12131 */ MCD_OPC_FilterValue, 1, 178, 112, 1, // Skip to: 106522 -/* 12136 */ MCD_OPC_CheckPredicate, 3, 173, 112, 1, // Skip to: 106522 -/* 12141 */ MCD_OPC_Decode, 219, 12, 96, // Opcode: CPY_ZPmV_D -/* 12145 */ MCD_OPC_FilterValue, 1, 164, 112, 1, // Skip to: 106522 -/* 12150 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12153 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12167 -/* 12158 */ MCD_OPC_CheckPredicate, 3, 151, 112, 1, // Skip to: 106522 -/* 12163 */ MCD_OPC_Decode, 216, 22, 87, // Opcode: LASTA_RPZ_S -/* 12167 */ MCD_OPC_FilterValue, 1, 142, 112, 1, // Skip to: 106522 -/* 12172 */ MCD_OPC_CheckPredicate, 3, 137, 112, 1, // Skip to: 106522 -/* 12177 */ MCD_OPC_Decode, 214, 22, 97, // Opcode: LASTA_RPZ_D -/* 12181 */ MCD_OPC_FilterValue, 1, 75, 0, 0, // Skip to: 12261 -/* 12186 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 12189 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 12225 -/* 12194 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12197 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12211 -/* 12202 */ MCD_OPC_CheckPredicate, 6, 107, 112, 1, // Skip to: 106522 -/* 12207 */ MCD_OPC_Decode, 241, 11, 23, // Opcode: COMPACT_ZPZ_S -/* 12211 */ MCD_OPC_FilterValue, 1, 98, 112, 1, // Skip to: 106522 -/* 12216 */ MCD_OPC_CheckPredicate, 6, 93, 112, 1, // Skip to: 106522 -/* 12221 */ MCD_OPC_Decode, 240, 11, 23, // Opcode: COMPACT_ZPZ_D -/* 12225 */ MCD_OPC_FilterValue, 1, 84, 112, 1, // Skip to: 106522 -/* 12230 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12233 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12247 -/* 12238 */ MCD_OPC_CheckPredicate, 3, 71, 112, 1, // Skip to: 106522 -/* 12243 */ MCD_OPC_Decode, 224, 22, 87, // Opcode: LASTB_RPZ_S -/* 12247 */ MCD_OPC_FilterValue, 1, 62, 112, 1, // Skip to: 106522 -/* 12252 */ MCD_OPC_CheckPredicate, 3, 57, 112, 1, // Skip to: 106522 -/* 12257 */ MCD_OPC_Decode, 222, 22, 97, // Opcode: LASTB_RPZ_D -/* 12261 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 12311 -/* 12266 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12269 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12290 -/* 12274 */ MCD_OPC_CheckPredicate, 3, 35, 112, 1, // Skip to: 106522 -/* 12279 */ MCD_OPC_CheckField, 13, 1, 0, 28, 112, 1, // Skip to: 106522 -/* 12286 */ MCD_OPC_Decode, 220, 22, 98, // Opcode: LASTA_VPZ_S -/* 12290 */ MCD_OPC_FilterValue, 1, 19, 112, 1, // Skip to: 106522 -/* 12295 */ MCD_OPC_CheckPredicate, 3, 14, 112, 1, // Skip to: 106522 -/* 12300 */ MCD_OPC_CheckField, 13, 1, 0, 7, 112, 1, // Skip to: 106522 -/* 12307 */ MCD_OPC_Decode, 218, 22, 99, // Opcode: LASTA_VPZ_D -/* 12311 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 12361 -/* 12316 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12319 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12340 -/* 12324 */ MCD_OPC_CheckPredicate, 3, 241, 111, 1, // Skip to: 106522 -/* 12329 */ MCD_OPC_CheckField, 13, 1, 0, 234, 111, 1, // Skip to: 106522 -/* 12336 */ MCD_OPC_Decode, 228, 22, 98, // Opcode: LASTB_VPZ_S -/* 12340 */ MCD_OPC_FilterValue, 1, 225, 111, 1, // Skip to: 106522 -/* 12345 */ MCD_OPC_CheckPredicate, 3, 220, 111, 1, // Skip to: 106522 -/* 12350 */ MCD_OPC_CheckField, 13, 1, 0, 213, 111, 1, // Skip to: 106522 -/* 12357 */ MCD_OPC_Decode, 226, 22, 99, // Opcode: LASTB_VPZ_D -/* 12361 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 12411 -/* 12366 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12369 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12390 -/* 12374 */ MCD_OPC_CheckPredicate, 3, 191, 111, 1, // Skip to: 106522 -/* 12379 */ MCD_OPC_CheckField, 13, 1, 0, 184, 111, 1, // Skip to: 106522 -/* 12386 */ MCD_OPC_Decode, 200, 30, 24, // Opcode: REVB_ZPmZ_S -/* 12390 */ MCD_OPC_FilterValue, 1, 175, 111, 1, // Skip to: 106522 -/* 12395 */ MCD_OPC_CheckPredicate, 3, 170, 111, 1, // Skip to: 106522 -/* 12400 */ MCD_OPC_CheckField, 13, 1, 0, 163, 111, 1, // Skip to: 106522 -/* 12407 */ MCD_OPC_Decode, 198, 30, 24, // Opcode: REVB_ZPmZ_D -/* 12411 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 12461 -/* 12416 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12419 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12440 -/* 12424 */ MCD_OPC_CheckPredicate, 3, 141, 111, 1, // Skip to: 106522 -/* 12429 */ MCD_OPC_CheckField, 13, 1, 0, 134, 111, 1, // Skip to: 106522 -/* 12436 */ MCD_OPC_Decode, 203, 30, 24, // Opcode: REVH_ZPmZ_S -/* 12440 */ MCD_OPC_FilterValue, 1, 125, 111, 1, // Skip to: 106522 -/* 12445 */ MCD_OPC_CheckPredicate, 3, 120, 111, 1, // Skip to: 106522 -/* 12450 */ MCD_OPC_CheckField, 13, 1, 0, 113, 111, 1, // Skip to: 106522 -/* 12457 */ MCD_OPC_Decode, 202, 30, 24, // Opcode: REVH_ZPmZ_D -/* 12461 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 12489 -/* 12466 */ MCD_OPC_CheckPredicate, 3, 99, 111, 1, // Skip to: 106522 -/* 12471 */ MCD_OPC_CheckField, 22, 1, 1, 92, 111, 1, // Skip to: 106522 -/* 12478 */ MCD_OPC_CheckField, 13, 1, 0, 85, 111, 1, // Skip to: 106522 -/* 12485 */ MCD_OPC_Decode, 204, 30, 24, // Opcode: REVW_ZPmZ_D -/* 12489 */ MCD_OPC_FilterValue, 7, 45, 0, 0, // Skip to: 12539 -/* 12494 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12497 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12518 -/* 12502 */ MCD_OPC_CheckPredicate, 3, 63, 111, 1, // Skip to: 106522 -/* 12507 */ MCD_OPC_CheckField, 13, 1, 0, 56, 111, 1, // Skip to: 106522 -/* 12514 */ MCD_OPC_Decode, 173, 30, 24, // Opcode: RBIT_ZPmZ_S -/* 12518 */ MCD_OPC_FilterValue, 1, 47, 111, 1, // Skip to: 106522 -/* 12523 */ MCD_OPC_CheckPredicate, 3, 42, 111, 1, // Skip to: 106522 -/* 12528 */ MCD_OPC_CheckField, 13, 1, 0, 35, 111, 1, // Skip to: 106522 -/* 12535 */ MCD_OPC_Decode, 171, 30, 24, // Opcode: RBIT_ZPmZ_D -/* 12539 */ MCD_OPC_FilterValue, 8, 75, 0, 0, // Skip to: 12619 -/* 12544 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 12547 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 12583 -/* 12552 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12555 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12569 -/* 12560 */ MCD_OPC_CheckPredicate, 3, 5, 111, 1, // Skip to: 106522 -/* 12565 */ MCD_OPC_Decode, 252, 9, 22, // Opcode: CLASTA_ZPZ_S -/* 12569 */ MCD_OPC_FilterValue, 1, 252, 110, 1, // Skip to: 106522 -/* 12574 */ MCD_OPC_CheckPredicate, 3, 247, 110, 1, // Skip to: 106522 -/* 12579 */ MCD_OPC_Decode, 250, 9, 22, // Opcode: CLASTA_ZPZ_D -/* 12583 */ MCD_OPC_FilterValue, 1, 238, 110, 1, // Skip to: 106522 -/* 12588 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12591 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12605 -/* 12596 */ MCD_OPC_CheckPredicate, 3, 225, 110, 1, // Skip to: 106522 -/* 12601 */ MCD_OPC_Decode, 217, 12, 90, // Opcode: CPY_ZPmR_S -/* 12605 */ MCD_OPC_FilterValue, 1, 216, 110, 1, // Skip to: 106522 -/* 12610 */ MCD_OPC_CheckPredicate, 3, 211, 110, 1, // Skip to: 106522 -/* 12615 */ MCD_OPC_Decode, 215, 12, 100, // Opcode: CPY_ZPmR_D -/* 12619 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 12669 -/* 12624 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12627 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12648 -/* 12632 */ MCD_OPC_CheckPredicate, 3, 189, 110, 1, // Skip to: 106522 -/* 12637 */ MCD_OPC_CheckField, 13, 1, 0, 182, 110, 1, // Skip to: 106522 -/* 12644 */ MCD_OPC_Decode, 136, 10, 22, // Opcode: CLASTB_ZPZ_S -/* 12648 */ MCD_OPC_FilterValue, 1, 173, 110, 1, // Skip to: 106522 -/* 12653 */ MCD_OPC_CheckPredicate, 3, 168, 110, 1, // Skip to: 106522 -/* 12658 */ MCD_OPC_CheckField, 13, 1, 0, 161, 110, 1, // Skip to: 106522 -/* 12665 */ MCD_OPC_Decode, 134, 10, 22, // Opcode: CLASTB_ZPZ_D -/* 12669 */ MCD_OPC_FilterValue, 10, 45, 0, 0, // Skip to: 12719 -/* 12674 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12677 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12698 -/* 12682 */ MCD_OPC_CheckPredicate, 3, 139, 110, 1, // Skip to: 106522 -/* 12687 */ MCD_OPC_CheckField, 13, 1, 0, 132, 110, 1, // Skip to: 106522 -/* 12694 */ MCD_OPC_Decode, 248, 9, 101, // Opcode: CLASTA_VPZ_S -/* 12698 */ MCD_OPC_FilterValue, 1, 123, 110, 1, // Skip to: 106522 -/* 12703 */ MCD_OPC_CheckPredicate, 3, 118, 110, 1, // Skip to: 106522 -/* 12708 */ MCD_OPC_CheckField, 13, 1, 0, 111, 110, 1, // Skip to: 106522 -/* 12715 */ MCD_OPC_Decode, 246, 9, 102, // Opcode: CLASTA_VPZ_D -/* 12719 */ MCD_OPC_FilterValue, 11, 45, 0, 0, // Skip to: 12769 -/* 12724 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12727 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12748 -/* 12732 */ MCD_OPC_CheckPredicate, 3, 89, 110, 1, // Skip to: 106522 -/* 12737 */ MCD_OPC_CheckField, 13, 1, 0, 82, 110, 1, // Skip to: 106522 -/* 12744 */ MCD_OPC_Decode, 132, 10, 101, // Opcode: CLASTB_VPZ_S -/* 12748 */ MCD_OPC_FilterValue, 1, 73, 110, 1, // Skip to: 106522 -/* 12753 */ MCD_OPC_CheckPredicate, 3, 68, 110, 1, // Skip to: 106522 -/* 12758 */ MCD_OPC_CheckField, 13, 1, 0, 61, 110, 1, // Skip to: 106522 -/* 12765 */ MCD_OPC_Decode, 130, 10, 102, // Opcode: CLASTB_VPZ_D -/* 12769 */ MCD_OPC_FilterValue, 12, 45, 0, 0, // Skip to: 12819 -/* 12774 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12777 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12798 -/* 12782 */ MCD_OPC_CheckPredicate, 3, 39, 110, 1, // Skip to: 106522 -/* 12787 */ MCD_OPC_CheckField, 13, 1, 0, 32, 110, 1, // Skip to: 106522 -/* 12794 */ MCD_OPC_Decode, 164, 34, 22, // Opcode: SPLICE_ZPZ_S -/* 12798 */ MCD_OPC_FilterValue, 1, 23, 110, 1, // Skip to: 106522 -/* 12803 */ MCD_OPC_CheckPredicate, 3, 18, 110, 1, // Skip to: 106522 -/* 12808 */ MCD_OPC_CheckField, 13, 1, 0, 11, 110, 1, // Skip to: 106522 -/* 12815 */ MCD_OPC_Decode, 162, 34, 22, // Opcode: SPLICE_ZPZ_D -/* 12819 */ MCD_OPC_FilterValue, 13, 45, 0, 0, // Skip to: 12869 -/* 12824 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12827 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12848 -/* 12832 */ MCD_OPC_CheckPredicate, 4, 245, 109, 1, // Skip to: 106522 -/* 12837 */ MCD_OPC_CheckField, 13, 1, 0, 238, 109, 1, // Skip to: 106522 -/* 12844 */ MCD_OPC_Decode, 160, 34, 93, // Opcode: SPLICE_ZPZZ_S -/* 12848 */ MCD_OPC_FilterValue, 1, 229, 109, 1, // Skip to: 106522 -/* 12853 */ MCD_OPC_CheckPredicate, 4, 224, 109, 1, // Skip to: 106522 -/* 12858 */ MCD_OPC_CheckField, 13, 1, 0, 217, 109, 1, // Skip to: 106522 -/* 12865 */ MCD_OPC_Decode, 158, 34, 93, // Opcode: SPLICE_ZPZZ_D -/* 12869 */ MCD_OPC_FilterValue, 16, 45, 0, 0, // Skip to: 12919 -/* 12874 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12877 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12898 -/* 12882 */ MCD_OPC_CheckPredicate, 3, 195, 109, 1, // Skip to: 106522 -/* 12887 */ MCD_OPC_CheckField, 13, 1, 1, 188, 109, 1, // Skip to: 106522 -/* 12894 */ MCD_OPC_Decode, 244, 9, 94, // Opcode: CLASTA_RPZ_S -/* 12898 */ MCD_OPC_FilterValue, 1, 179, 109, 1, // Skip to: 106522 -/* 12903 */ MCD_OPC_CheckPredicate, 3, 174, 109, 1, // Skip to: 106522 -/* 12908 */ MCD_OPC_CheckField, 13, 1, 1, 167, 109, 1, // Skip to: 106522 -/* 12915 */ MCD_OPC_Decode, 242, 9, 103, // Opcode: CLASTA_RPZ_D -/* 12919 */ MCD_OPC_FilterValue, 17, 158, 109, 1, // Skip to: 106522 -/* 12924 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 12927 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12948 -/* 12932 */ MCD_OPC_CheckPredicate, 3, 145, 109, 1, // Skip to: 106522 -/* 12937 */ MCD_OPC_CheckField, 13, 1, 1, 138, 109, 1, // Skip to: 106522 -/* 12944 */ MCD_OPC_Decode, 128, 10, 94, // Opcode: CLASTB_RPZ_S -/* 12948 */ MCD_OPC_FilterValue, 1, 129, 109, 1, // Skip to: 106522 -/* 12953 */ MCD_OPC_CheckPredicate, 3, 124, 109, 1, // Skip to: 106522 -/* 12958 */ MCD_OPC_CheckField, 13, 1, 1, 117, 109, 1, // Skip to: 106522 -/* 12965 */ MCD_OPC_Decode, 254, 9, 103, // Opcode: CLASTB_RPZ_D -/* 12969 */ MCD_OPC_FilterValue, 3, 108, 109, 1, // Skip to: 106522 -/* 12974 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 12977 */ MCD_OPC_FilterValue, 0, 204, 0, 0, // Skip to: 13186 -/* 12982 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 12985 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 13021 -/* 12990 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 12993 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13007 -/* 12998 */ MCD_OPC_CheckPredicate, 3, 79, 109, 1, // Skip to: 106522 -/* 13003 */ MCD_OPC_Decode, 226, 11, 104, // Opcode: CNTB_XPiI -/* 13007 */ MCD_OPC_FilterValue, 1, 70, 109, 1, // Skip to: 106522 -/* 13012 */ MCD_OPC_CheckPredicate, 3, 65, 109, 1, // Skip to: 106522 -/* 13017 */ MCD_OPC_Decode, 155, 22, 105, // Opcode: INCB_XPiI -/* 13021 */ MCD_OPC_FilterValue, 9, 16, 0, 0, // Skip to: 13042 -/* 13026 */ MCD_OPC_CheckPredicate, 3, 51, 109, 1, // Skip to: 106522 -/* 13031 */ MCD_OPC_CheckField, 20, 1, 1, 44, 109, 1, // Skip to: 106522 -/* 13038 */ MCD_OPC_Decode, 249, 12, 105, // Opcode: DECB_XPiI -/* 13042 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 13078 -/* 13047 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13050 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13064 -/* 13055 */ MCD_OPC_CheckPredicate, 3, 22, 109, 1, // Skip to: 106522 -/* 13060 */ MCD_OPC_Decode, 193, 35, 105, // Opcode: SQINCB_XPiWdI -/* 13064 */ MCD_OPC_FilterValue, 1, 13, 109, 1, // Skip to: 106522 -/* 13069 */ MCD_OPC_CheckPredicate, 3, 8, 109, 1, // Skip to: 106522 -/* 13074 */ MCD_OPC_Decode, 192, 35, 105, // Opcode: SQINCB_XPiI -/* 13078 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 13114 -/* 13083 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13086 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13100 -/* 13091 */ MCD_OPC_CheckPredicate, 3, 242, 108, 1, // Skip to: 106522 -/* 13096 */ MCD_OPC_Decode, 246, 45, 106, // Opcode: UQINCB_WPiI -/* 13100 */ MCD_OPC_FilterValue, 1, 233, 108, 1, // Skip to: 106522 -/* 13105 */ MCD_OPC_CheckPredicate, 3, 228, 108, 1, // Skip to: 106522 -/* 13110 */ MCD_OPC_Decode, 247, 45, 105, // Opcode: UQINCB_XPiI -/* 13114 */ MCD_OPC_FilterValue, 14, 31, 0, 0, // Skip to: 13150 -/* 13119 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13122 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13136 -/* 13127 */ MCD_OPC_CheckPredicate, 3, 206, 108, 1, // Skip to: 106522 -/* 13132 */ MCD_OPC_Decode, 208, 34, 105, // Opcode: SQDECB_XPiWdI -/* 13136 */ MCD_OPC_FilterValue, 1, 197, 108, 1, // Skip to: 106522 -/* 13141 */ MCD_OPC_CheckPredicate, 3, 192, 108, 1, // Skip to: 106522 -/* 13146 */ MCD_OPC_Decode, 207, 34, 105, // Opcode: SQDECB_XPiI -/* 13150 */ MCD_OPC_FilterValue, 15, 183, 108, 1, // Skip to: 106522 -/* 13155 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13158 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13172 -/* 13163 */ MCD_OPC_CheckPredicate, 3, 170, 108, 1, // Skip to: 106522 -/* 13168 */ MCD_OPC_Decode, 224, 45, 106, // Opcode: UQDECB_WPiI -/* 13172 */ MCD_OPC_FilterValue, 1, 161, 108, 1, // Skip to: 106522 -/* 13177 */ MCD_OPC_CheckPredicate, 3, 156, 108, 1, // Skip to: 106522 -/* 13182 */ MCD_OPC_Decode, 225, 45, 105, // Opcode: UQDECB_XPiI -/* 13186 */ MCD_OPC_FilterValue, 1, 62, 1, 0, // Skip to: 13509 -/* 13191 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 13194 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 13230 -/* 13199 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13202 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13216 -/* 13207 */ MCD_OPC_CheckPredicate, 3, 126, 108, 1, // Skip to: 106522 -/* 13212 */ MCD_OPC_Decode, 199, 35, 107, // Opcode: SQINCH_ZPiI -/* 13216 */ MCD_OPC_FilterValue, 1, 117, 108, 1, // Skip to: 106522 -/* 13221 */ MCD_OPC_CheckPredicate, 3, 112, 108, 1, // Skip to: 106522 -/* 13226 */ MCD_OPC_Decode, 159, 22, 107, // Opcode: INCH_ZPiI -/* 13230 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 13266 -/* 13235 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13238 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13252 -/* 13243 */ MCD_OPC_CheckPredicate, 3, 90, 108, 1, // Skip to: 106522 -/* 13248 */ MCD_OPC_Decode, 253, 45, 107, // Opcode: UQINCH_ZPiI -/* 13252 */ MCD_OPC_FilterValue, 1, 81, 108, 1, // Skip to: 106522 -/* 13257 */ MCD_OPC_CheckPredicate, 3, 76, 108, 1, // Skip to: 106522 -/* 13262 */ MCD_OPC_Decode, 253, 12, 107, // Opcode: DECH_ZPiI -/* 13266 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 13287 -/* 13271 */ MCD_OPC_CheckPredicate, 3, 62, 108, 1, // Skip to: 106522 -/* 13276 */ MCD_OPC_CheckField, 20, 1, 0, 55, 108, 1, // Skip to: 106522 -/* 13283 */ MCD_OPC_Decode, 214, 34, 107, // Opcode: SQDECH_ZPiI -/* 13287 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 13308 -/* 13292 */ MCD_OPC_CheckPredicate, 3, 41, 108, 1, // Skip to: 106522 -/* 13297 */ MCD_OPC_CheckField, 20, 1, 0, 34, 108, 1, // Skip to: 106522 -/* 13304 */ MCD_OPC_Decode, 231, 45, 107, // Opcode: UQDECH_ZPiI -/* 13308 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 13344 -/* 13313 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13316 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13330 -/* 13321 */ MCD_OPC_CheckPredicate, 3, 12, 108, 1, // Skip to: 106522 -/* 13326 */ MCD_OPC_Decode, 228, 11, 104, // Opcode: CNTH_XPiI -/* 13330 */ MCD_OPC_FilterValue, 1, 3, 108, 1, // Skip to: 106522 -/* 13335 */ MCD_OPC_CheckPredicate, 3, 254, 107, 1, // Skip to: 106522 -/* 13340 */ MCD_OPC_Decode, 158, 22, 105, // Opcode: INCH_XPiI -/* 13344 */ MCD_OPC_FilterValue, 9, 16, 0, 0, // Skip to: 13365 -/* 13349 */ MCD_OPC_CheckPredicate, 3, 240, 107, 1, // Skip to: 106522 -/* 13354 */ MCD_OPC_CheckField, 20, 1, 1, 233, 107, 1, // Skip to: 106522 -/* 13361 */ MCD_OPC_Decode, 252, 12, 105, // Opcode: DECH_XPiI -/* 13365 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 13401 -/* 13370 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13373 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13387 -/* 13378 */ MCD_OPC_CheckPredicate, 3, 211, 107, 1, // Skip to: 106522 -/* 13383 */ MCD_OPC_Decode, 198, 35, 105, // Opcode: SQINCH_XPiWdI -/* 13387 */ MCD_OPC_FilterValue, 1, 202, 107, 1, // Skip to: 106522 -/* 13392 */ MCD_OPC_CheckPredicate, 3, 197, 107, 1, // Skip to: 106522 -/* 13397 */ MCD_OPC_Decode, 197, 35, 105, // Opcode: SQINCH_XPiI -/* 13401 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 13437 -/* 13406 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13409 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13423 -/* 13414 */ MCD_OPC_CheckPredicate, 3, 175, 107, 1, // Skip to: 106522 -/* 13419 */ MCD_OPC_Decode, 251, 45, 106, // Opcode: UQINCH_WPiI -/* 13423 */ MCD_OPC_FilterValue, 1, 166, 107, 1, // Skip to: 106522 -/* 13428 */ MCD_OPC_CheckPredicate, 3, 161, 107, 1, // Skip to: 106522 -/* 13433 */ MCD_OPC_Decode, 252, 45, 105, // Opcode: UQINCH_XPiI -/* 13437 */ MCD_OPC_FilterValue, 14, 31, 0, 0, // Skip to: 13473 -/* 13442 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13445 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13459 -/* 13450 */ MCD_OPC_CheckPredicate, 3, 139, 107, 1, // Skip to: 106522 -/* 13455 */ MCD_OPC_Decode, 213, 34, 105, // Opcode: SQDECH_XPiWdI -/* 13459 */ MCD_OPC_FilterValue, 1, 130, 107, 1, // Skip to: 106522 -/* 13464 */ MCD_OPC_CheckPredicate, 3, 125, 107, 1, // Skip to: 106522 -/* 13469 */ MCD_OPC_Decode, 212, 34, 105, // Opcode: SQDECH_XPiI -/* 13473 */ MCD_OPC_FilterValue, 15, 116, 107, 1, // Skip to: 106522 -/* 13478 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13481 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13495 -/* 13486 */ MCD_OPC_CheckPredicate, 3, 103, 107, 1, // Skip to: 106522 -/* 13491 */ MCD_OPC_Decode, 229, 45, 106, // Opcode: UQDECH_WPiI -/* 13495 */ MCD_OPC_FilterValue, 1, 94, 107, 1, // Skip to: 106522 -/* 13500 */ MCD_OPC_CheckPredicate, 3, 89, 107, 1, // Skip to: 106522 -/* 13505 */ MCD_OPC_Decode, 230, 45, 105, // Opcode: UQDECH_XPiI -/* 13509 */ MCD_OPC_FilterValue, 2, 62, 1, 0, // Skip to: 13832 -/* 13514 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 13517 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 13553 -/* 13522 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13525 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13539 -/* 13530 */ MCD_OPC_CheckPredicate, 3, 59, 107, 1, // Skip to: 106522 -/* 13535 */ MCD_OPC_Decode, 213, 35, 107, // Opcode: SQINCW_ZPiI -/* 13539 */ MCD_OPC_FilterValue, 1, 50, 107, 1, // Skip to: 106522 -/* 13544 */ MCD_OPC_CheckPredicate, 3, 45, 107, 1, // Skip to: 106522 -/* 13549 */ MCD_OPC_Decode, 168, 22, 107, // Opcode: INCW_ZPiI -/* 13553 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 13589 -/* 13558 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13561 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13575 -/* 13566 */ MCD_OPC_CheckPredicate, 3, 23, 107, 1, // Skip to: 106522 -/* 13571 */ MCD_OPC_Decode, 139, 46, 107, // Opcode: UQINCW_ZPiI -/* 13575 */ MCD_OPC_FilterValue, 1, 14, 107, 1, // Skip to: 106522 -/* 13580 */ MCD_OPC_CheckPredicate, 3, 9, 107, 1, // Skip to: 106522 -/* 13585 */ MCD_OPC_Decode, 134, 13, 107, // Opcode: DECW_ZPiI -/* 13589 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 13610 -/* 13594 */ MCD_OPC_CheckPredicate, 3, 251, 106, 1, // Skip to: 106522 -/* 13599 */ MCD_OPC_CheckField, 20, 1, 0, 244, 106, 1, // Skip to: 106522 -/* 13606 */ MCD_OPC_Decode, 228, 34, 107, // Opcode: SQDECW_ZPiI -/* 13610 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 13631 -/* 13615 */ MCD_OPC_CheckPredicate, 3, 230, 106, 1, // Skip to: 106522 -/* 13620 */ MCD_OPC_CheckField, 20, 1, 0, 223, 106, 1, // Skip to: 106522 -/* 13627 */ MCD_OPC_Decode, 245, 45, 107, // Opcode: UQDECW_ZPiI -/* 13631 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 13667 -/* 13636 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13639 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13653 -/* 13644 */ MCD_OPC_CheckPredicate, 3, 201, 106, 1, // Skip to: 106522 -/* 13649 */ MCD_OPC_Decode, 233, 11, 104, // Opcode: CNTW_XPiI -/* 13653 */ MCD_OPC_FilterValue, 1, 192, 106, 1, // Skip to: 106522 -/* 13658 */ MCD_OPC_CheckPredicate, 3, 187, 106, 1, // Skip to: 106522 -/* 13663 */ MCD_OPC_Decode, 167, 22, 105, // Opcode: INCW_XPiI -/* 13667 */ MCD_OPC_FilterValue, 9, 16, 0, 0, // Skip to: 13688 -/* 13672 */ MCD_OPC_CheckPredicate, 3, 173, 106, 1, // Skip to: 106522 -/* 13677 */ MCD_OPC_CheckField, 20, 1, 1, 166, 106, 1, // Skip to: 106522 -/* 13684 */ MCD_OPC_Decode, 133, 13, 105, // Opcode: DECW_XPiI -/* 13688 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 13724 -/* 13693 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13696 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13710 -/* 13701 */ MCD_OPC_CheckPredicate, 3, 144, 106, 1, // Skip to: 106522 -/* 13706 */ MCD_OPC_Decode, 212, 35, 105, // Opcode: SQINCW_XPiWdI -/* 13710 */ MCD_OPC_FilterValue, 1, 135, 106, 1, // Skip to: 106522 -/* 13715 */ MCD_OPC_CheckPredicate, 3, 130, 106, 1, // Skip to: 106522 -/* 13720 */ MCD_OPC_Decode, 211, 35, 105, // Opcode: SQINCW_XPiI -/* 13724 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 13760 -/* 13729 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13732 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13746 -/* 13737 */ MCD_OPC_CheckPredicate, 3, 108, 106, 1, // Skip to: 106522 -/* 13742 */ MCD_OPC_Decode, 137, 46, 106, // Opcode: UQINCW_WPiI -/* 13746 */ MCD_OPC_FilterValue, 1, 99, 106, 1, // Skip to: 106522 -/* 13751 */ MCD_OPC_CheckPredicate, 3, 94, 106, 1, // Skip to: 106522 -/* 13756 */ MCD_OPC_Decode, 138, 46, 105, // Opcode: UQINCW_XPiI -/* 13760 */ MCD_OPC_FilterValue, 14, 31, 0, 0, // Skip to: 13796 -/* 13765 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13768 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13782 -/* 13773 */ MCD_OPC_CheckPredicate, 3, 72, 106, 1, // Skip to: 106522 -/* 13778 */ MCD_OPC_Decode, 227, 34, 105, // Opcode: SQDECW_XPiWdI -/* 13782 */ MCD_OPC_FilterValue, 1, 63, 106, 1, // Skip to: 106522 -/* 13787 */ MCD_OPC_CheckPredicate, 3, 58, 106, 1, // Skip to: 106522 -/* 13792 */ MCD_OPC_Decode, 226, 34, 105, // Opcode: SQDECW_XPiI -/* 13796 */ MCD_OPC_FilterValue, 15, 49, 106, 1, // Skip to: 106522 -/* 13801 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13804 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13818 -/* 13809 */ MCD_OPC_CheckPredicate, 3, 36, 106, 1, // Skip to: 106522 -/* 13814 */ MCD_OPC_Decode, 243, 45, 106, // Opcode: UQDECW_WPiI -/* 13818 */ MCD_OPC_FilterValue, 1, 27, 106, 1, // Skip to: 106522 -/* 13823 */ MCD_OPC_CheckPredicate, 3, 22, 106, 1, // Skip to: 106522 -/* 13828 */ MCD_OPC_Decode, 244, 45, 105, // Opcode: UQDECW_XPiI -/* 13832 */ MCD_OPC_FilterValue, 3, 62, 1, 0, // Skip to: 14155 -/* 13837 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 13840 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 13876 -/* 13845 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13848 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13862 -/* 13853 */ MCD_OPC_CheckPredicate, 3, 248, 105, 1, // Skip to: 106522 -/* 13858 */ MCD_OPC_Decode, 196, 35, 107, // Opcode: SQINCD_ZPiI -/* 13862 */ MCD_OPC_FilterValue, 1, 239, 105, 1, // Skip to: 106522 -/* 13867 */ MCD_OPC_CheckPredicate, 3, 234, 105, 1, // Skip to: 106522 -/* 13872 */ MCD_OPC_Decode, 157, 22, 107, // Opcode: INCD_ZPiI -/* 13876 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 13912 -/* 13881 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13884 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13898 -/* 13889 */ MCD_OPC_CheckPredicate, 3, 212, 105, 1, // Skip to: 106522 -/* 13894 */ MCD_OPC_Decode, 250, 45, 107, // Opcode: UQINCD_ZPiI -/* 13898 */ MCD_OPC_FilterValue, 1, 203, 105, 1, // Skip to: 106522 -/* 13903 */ MCD_OPC_CheckPredicate, 3, 198, 105, 1, // Skip to: 106522 -/* 13908 */ MCD_OPC_Decode, 251, 12, 107, // Opcode: DECD_ZPiI -/* 13912 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 13933 -/* 13917 */ MCD_OPC_CheckPredicate, 3, 184, 105, 1, // Skip to: 106522 -/* 13922 */ MCD_OPC_CheckField, 20, 1, 0, 177, 105, 1, // Skip to: 106522 -/* 13929 */ MCD_OPC_Decode, 211, 34, 107, // Opcode: SQDECD_ZPiI -/* 13933 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 13954 -/* 13938 */ MCD_OPC_CheckPredicate, 3, 163, 105, 1, // Skip to: 106522 -/* 13943 */ MCD_OPC_CheckField, 20, 1, 0, 156, 105, 1, // Skip to: 106522 -/* 13950 */ MCD_OPC_Decode, 228, 45, 107, // Opcode: UQDECD_ZPiI -/* 13954 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 13990 -/* 13959 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13962 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13976 -/* 13967 */ MCD_OPC_CheckPredicate, 3, 134, 105, 1, // Skip to: 106522 -/* 13972 */ MCD_OPC_Decode, 227, 11, 104, // Opcode: CNTD_XPiI -/* 13976 */ MCD_OPC_FilterValue, 1, 125, 105, 1, // Skip to: 106522 -/* 13981 */ MCD_OPC_CheckPredicate, 3, 120, 105, 1, // Skip to: 106522 -/* 13986 */ MCD_OPC_Decode, 156, 22, 105, // Opcode: INCD_XPiI -/* 13990 */ MCD_OPC_FilterValue, 9, 16, 0, 0, // Skip to: 14011 -/* 13995 */ MCD_OPC_CheckPredicate, 3, 106, 105, 1, // Skip to: 106522 -/* 14000 */ MCD_OPC_CheckField, 20, 1, 1, 99, 105, 1, // Skip to: 106522 -/* 14007 */ MCD_OPC_Decode, 250, 12, 105, // Opcode: DECD_XPiI -/* 14011 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 14047 -/* 14016 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 14019 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14033 -/* 14024 */ MCD_OPC_CheckPredicate, 3, 77, 105, 1, // Skip to: 106522 -/* 14029 */ MCD_OPC_Decode, 195, 35, 105, // Opcode: SQINCD_XPiWdI -/* 14033 */ MCD_OPC_FilterValue, 1, 68, 105, 1, // Skip to: 106522 -/* 14038 */ MCD_OPC_CheckPredicate, 3, 63, 105, 1, // Skip to: 106522 -/* 14043 */ MCD_OPC_Decode, 194, 35, 105, // Opcode: SQINCD_XPiI -/* 14047 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 14083 -/* 14052 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 14055 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14069 -/* 14060 */ MCD_OPC_CheckPredicate, 3, 41, 105, 1, // Skip to: 106522 -/* 14065 */ MCD_OPC_Decode, 248, 45, 106, // Opcode: UQINCD_WPiI -/* 14069 */ MCD_OPC_FilterValue, 1, 32, 105, 1, // Skip to: 106522 -/* 14074 */ MCD_OPC_CheckPredicate, 3, 27, 105, 1, // Skip to: 106522 -/* 14079 */ MCD_OPC_Decode, 249, 45, 105, // Opcode: UQINCD_XPiI -/* 14083 */ MCD_OPC_FilterValue, 14, 31, 0, 0, // Skip to: 14119 -/* 14088 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 14091 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14105 -/* 14096 */ MCD_OPC_CheckPredicate, 3, 5, 105, 1, // Skip to: 106522 -/* 14101 */ MCD_OPC_Decode, 210, 34, 105, // Opcode: SQDECD_XPiWdI -/* 14105 */ MCD_OPC_FilterValue, 1, 252, 104, 1, // Skip to: 106522 -/* 14110 */ MCD_OPC_CheckPredicate, 3, 247, 104, 1, // Skip to: 106522 -/* 14115 */ MCD_OPC_Decode, 209, 34, 105, // Opcode: SQDECD_XPiI -/* 14119 */ MCD_OPC_FilterValue, 15, 238, 104, 1, // Skip to: 106522 -/* 14124 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 14127 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14141 -/* 14132 */ MCD_OPC_CheckPredicate, 3, 225, 104, 1, // Skip to: 106522 -/* 14137 */ MCD_OPC_Decode, 226, 45, 106, // Opcode: UQDECD_WPiI -/* 14141 */ MCD_OPC_FilterValue, 1, 216, 104, 1, // Skip to: 106522 -/* 14146 */ MCD_OPC_CheckPredicate, 3, 211, 104, 1, // Skip to: 106522 -/* 14151 */ MCD_OPC_Decode, 227, 45, 105, // Opcode: UQDECD_XPiI -/* 14155 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 14169 -/* 14160 */ MCD_OPC_CheckPredicate, 3, 197, 104, 1, // Skip to: 106522 -/* 14165 */ MCD_OPC_Decode, 145, 32, 108, // Opcode: SEL_ZPZZ_B -/* 14169 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 14183 -/* 14174 */ MCD_OPC_CheckPredicate, 3, 183, 104, 1, // Skip to: 106522 -/* 14179 */ MCD_OPC_Decode, 147, 32, 108, // Opcode: SEL_ZPZZ_H -/* 14183 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 14197 -/* 14188 */ MCD_OPC_CheckPredicate, 3, 169, 104, 1, // Skip to: 106522 -/* 14193 */ MCD_OPC_Decode, 148, 32, 108, // Opcode: SEL_ZPZZ_S -/* 14197 */ MCD_OPC_FilterValue, 7, 160, 104, 1, // Skip to: 106522 -/* 14202 */ MCD_OPC_CheckPredicate, 3, 155, 104, 1, // Skip to: 106522 -/* 14207 */ MCD_OPC_Decode, 146, 32, 108, // Opcode: SEL_ZPZZ_D -/* 14211 */ MCD_OPC_FilterValue, 1, 141, 27, 0, // Skip to: 21269 -/* 14216 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14219 */ MCD_OPC_FilterValue, 0, 180, 10, 0, // Skip to: 16964 -/* 14224 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 14227 */ MCD_OPC_FilterValue, 0, 35, 1, 0, // Skip to: 14523 -/* 14232 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 14235 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 14271 -/* 14240 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14243 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14257 -/* 14248 */ MCD_OPC_CheckPredicate, 3, 109, 104, 1, // Skip to: 106522 -/* 14253 */ MCD_OPC_Decode, 168, 11, 109, // Opcode: CMPHS_PPzZZ_B -/* 14257 */ MCD_OPC_FilterValue, 1, 100, 104, 1, // Skip to: 106522 -/* 14262 */ MCD_OPC_CheckPredicate, 3, 95, 104, 1, // Skip to: 106522 -/* 14267 */ MCD_OPC_Decode, 157, 11, 109, // Opcode: CMPHI_PPzZZ_B -/* 14271 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 14307 -/* 14276 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14279 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14293 -/* 14284 */ MCD_OPC_CheckPredicate, 3, 73, 104, 1, // Skip to: 106522 -/* 14289 */ MCD_OPC_Decode, 128, 11, 109, // Opcode: CMPEQ_WIDE_PPzZZ_B -/* 14293 */ MCD_OPC_FilterValue, 1, 64, 104, 1, // Skip to: 106522 -/* 14298 */ MCD_OPC_CheckPredicate, 3, 59, 104, 1, // Skip to: 106522 -/* 14303 */ MCD_OPC_Decode, 211, 11, 109, // Opcode: CMPNE_WIDE_PPzZZ_B -/* 14307 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 14343 -/* 14312 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14315 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14329 -/* 14320 */ MCD_OPC_CheckPredicate, 3, 37, 104, 1, // Skip to: 106522 -/* 14325 */ MCD_OPC_Decode, 139, 11, 109, // Opcode: CMPGE_WIDE_PPzZZ_B -/* 14329 */ MCD_OPC_FilterValue, 1, 28, 104, 1, // Skip to: 106522 -/* 14334 */ MCD_OPC_CheckPredicate, 3, 23, 104, 1, // Skip to: 106522 -/* 14339 */ MCD_OPC_Decode, 150, 11, 109, // Opcode: CMPGT_WIDE_PPzZZ_B -/* 14343 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 14379 -/* 14348 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14351 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14365 -/* 14356 */ MCD_OPC_CheckPredicate, 3, 1, 104, 1, // Skip to: 106522 -/* 14361 */ MCD_OPC_Decode, 200, 11, 109, // Opcode: CMPLT_WIDE_PPzZZ_B -/* 14365 */ MCD_OPC_FilterValue, 1, 248, 103, 1, // Skip to: 106522 -/* 14370 */ MCD_OPC_CheckPredicate, 3, 243, 103, 1, // Skip to: 106522 -/* 14375 */ MCD_OPC_Decode, 179, 11, 109, // Opcode: CMPLE_WIDE_PPzZZ_B -/* 14379 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 14415 -/* 14384 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14387 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14401 -/* 14392 */ MCD_OPC_CheckPredicate, 3, 221, 103, 1, // Skip to: 106522 -/* 14397 */ MCD_OPC_Decode, 135, 11, 109, // Opcode: CMPGE_PPzZZ_B -/* 14401 */ MCD_OPC_FilterValue, 1, 212, 103, 1, // Skip to: 106522 -/* 14406 */ MCD_OPC_CheckPredicate, 3, 207, 103, 1, // Skip to: 106522 -/* 14411 */ MCD_OPC_Decode, 146, 11, 109, // Opcode: CMPGT_PPzZZ_B -/* 14415 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 14451 -/* 14420 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14423 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14437 -/* 14428 */ MCD_OPC_CheckPredicate, 3, 185, 103, 1, // Skip to: 106522 -/* 14433 */ MCD_OPC_Decode, 252, 10, 109, // Opcode: CMPEQ_PPzZZ_B -/* 14437 */ MCD_OPC_FilterValue, 1, 176, 103, 1, // Skip to: 106522 -/* 14442 */ MCD_OPC_CheckPredicate, 3, 171, 103, 1, // Skip to: 106522 -/* 14447 */ MCD_OPC_Decode, 207, 11, 109, // Opcode: CMPNE_PPzZZ_B -/* 14451 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 14487 -/* 14456 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14459 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14473 -/* 14464 */ MCD_OPC_CheckPredicate, 3, 149, 103, 1, // Skip to: 106522 -/* 14469 */ MCD_OPC_Decode, 172, 11, 109, // Opcode: CMPHS_WIDE_PPzZZ_B -/* 14473 */ MCD_OPC_FilterValue, 1, 140, 103, 1, // Skip to: 106522 -/* 14478 */ MCD_OPC_CheckPredicate, 3, 135, 103, 1, // Skip to: 106522 -/* 14483 */ MCD_OPC_Decode, 161, 11, 109, // Opcode: CMPHI_WIDE_PPzZZ_B -/* 14487 */ MCD_OPC_FilterValue, 7, 126, 103, 1, // Skip to: 106522 -/* 14492 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14495 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14509 -/* 14500 */ MCD_OPC_CheckPredicate, 3, 113, 103, 1, // Skip to: 106522 -/* 14505 */ MCD_OPC_Decode, 186, 11, 109, // Opcode: CMPLO_WIDE_PPzZZ_B -/* 14509 */ MCD_OPC_FilterValue, 1, 104, 103, 1, // Skip to: 106522 -/* 14514 */ MCD_OPC_CheckPredicate, 3, 99, 103, 1, // Skip to: 106522 -/* 14519 */ MCD_OPC_Decode, 193, 11, 109, // Opcode: CMPLS_WIDE_PPzZZ_B -/* 14523 */ MCD_OPC_FilterValue, 1, 35, 1, 0, // Skip to: 14819 -/* 14528 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 14531 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 14567 -/* 14536 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14539 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14553 -/* 14544 */ MCD_OPC_CheckPredicate, 3, 69, 103, 1, // Skip to: 106522 -/* 14549 */ MCD_OPC_Decode, 170, 11, 109, // Opcode: CMPHS_PPzZZ_H -/* 14553 */ MCD_OPC_FilterValue, 1, 60, 103, 1, // Skip to: 106522 -/* 14558 */ MCD_OPC_CheckPredicate, 3, 55, 103, 1, // Skip to: 106522 -/* 14563 */ MCD_OPC_Decode, 159, 11, 109, // Opcode: CMPHI_PPzZZ_H -/* 14567 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 14603 -/* 14572 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14575 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14589 -/* 14580 */ MCD_OPC_CheckPredicate, 3, 33, 103, 1, // Skip to: 106522 -/* 14585 */ MCD_OPC_Decode, 129, 11, 109, // Opcode: CMPEQ_WIDE_PPzZZ_H -/* 14589 */ MCD_OPC_FilterValue, 1, 24, 103, 1, // Skip to: 106522 -/* 14594 */ MCD_OPC_CheckPredicate, 3, 19, 103, 1, // Skip to: 106522 -/* 14599 */ MCD_OPC_Decode, 212, 11, 109, // Opcode: CMPNE_WIDE_PPzZZ_H -/* 14603 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 14639 -/* 14608 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14611 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14625 -/* 14616 */ MCD_OPC_CheckPredicate, 3, 253, 102, 1, // Skip to: 106522 -/* 14621 */ MCD_OPC_Decode, 140, 11, 109, // Opcode: CMPGE_WIDE_PPzZZ_H -/* 14625 */ MCD_OPC_FilterValue, 1, 244, 102, 1, // Skip to: 106522 -/* 14630 */ MCD_OPC_CheckPredicate, 3, 239, 102, 1, // Skip to: 106522 -/* 14635 */ MCD_OPC_Decode, 151, 11, 109, // Opcode: CMPGT_WIDE_PPzZZ_H -/* 14639 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 14675 -/* 14644 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14647 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14661 -/* 14652 */ MCD_OPC_CheckPredicate, 3, 217, 102, 1, // Skip to: 106522 -/* 14657 */ MCD_OPC_Decode, 201, 11, 109, // Opcode: CMPLT_WIDE_PPzZZ_H -/* 14661 */ MCD_OPC_FilterValue, 1, 208, 102, 1, // Skip to: 106522 -/* 14666 */ MCD_OPC_CheckPredicate, 3, 203, 102, 1, // Skip to: 106522 -/* 14671 */ MCD_OPC_Decode, 180, 11, 109, // Opcode: CMPLE_WIDE_PPzZZ_H -/* 14675 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 14711 -/* 14680 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14683 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14697 -/* 14688 */ MCD_OPC_CheckPredicate, 3, 181, 102, 1, // Skip to: 106522 -/* 14693 */ MCD_OPC_Decode, 137, 11, 109, // Opcode: CMPGE_PPzZZ_H -/* 14697 */ MCD_OPC_FilterValue, 1, 172, 102, 1, // Skip to: 106522 -/* 14702 */ MCD_OPC_CheckPredicate, 3, 167, 102, 1, // Skip to: 106522 -/* 14707 */ MCD_OPC_Decode, 148, 11, 109, // Opcode: CMPGT_PPzZZ_H -/* 14711 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 14747 -/* 14716 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14719 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14733 -/* 14724 */ MCD_OPC_CheckPredicate, 3, 145, 102, 1, // Skip to: 106522 -/* 14729 */ MCD_OPC_Decode, 254, 10, 109, // Opcode: CMPEQ_PPzZZ_H -/* 14733 */ MCD_OPC_FilterValue, 1, 136, 102, 1, // Skip to: 106522 -/* 14738 */ MCD_OPC_CheckPredicate, 3, 131, 102, 1, // Skip to: 106522 -/* 14743 */ MCD_OPC_Decode, 209, 11, 109, // Opcode: CMPNE_PPzZZ_H -/* 14747 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 14783 -/* 14752 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14755 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14769 -/* 14760 */ MCD_OPC_CheckPredicate, 3, 109, 102, 1, // Skip to: 106522 -/* 14765 */ MCD_OPC_Decode, 173, 11, 109, // Opcode: CMPHS_WIDE_PPzZZ_H -/* 14769 */ MCD_OPC_FilterValue, 1, 100, 102, 1, // Skip to: 106522 -/* 14774 */ MCD_OPC_CheckPredicate, 3, 95, 102, 1, // Skip to: 106522 -/* 14779 */ MCD_OPC_Decode, 162, 11, 109, // Opcode: CMPHI_WIDE_PPzZZ_H -/* 14783 */ MCD_OPC_FilterValue, 7, 86, 102, 1, // Skip to: 106522 -/* 14788 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14791 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14805 -/* 14796 */ MCD_OPC_CheckPredicate, 3, 73, 102, 1, // Skip to: 106522 -/* 14801 */ MCD_OPC_Decode, 187, 11, 109, // Opcode: CMPLO_WIDE_PPzZZ_H -/* 14805 */ MCD_OPC_FilterValue, 1, 64, 102, 1, // Skip to: 106522 -/* 14810 */ MCD_OPC_CheckPredicate, 3, 59, 102, 1, // Skip to: 106522 -/* 14815 */ MCD_OPC_Decode, 194, 11, 109, // Opcode: CMPLS_WIDE_PPzZZ_H -/* 14819 */ MCD_OPC_FilterValue, 2, 35, 1, 0, // Skip to: 15115 -/* 14824 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 14827 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 14863 -/* 14832 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14835 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14849 -/* 14840 */ MCD_OPC_CheckPredicate, 3, 29, 102, 1, // Skip to: 106522 -/* 14845 */ MCD_OPC_Decode, 171, 11, 109, // Opcode: CMPHS_PPzZZ_S -/* 14849 */ MCD_OPC_FilterValue, 1, 20, 102, 1, // Skip to: 106522 -/* 14854 */ MCD_OPC_CheckPredicate, 3, 15, 102, 1, // Skip to: 106522 -/* 14859 */ MCD_OPC_Decode, 160, 11, 109, // Opcode: CMPHI_PPzZZ_S -/* 14863 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 14899 -/* 14868 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14871 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14885 -/* 14876 */ MCD_OPC_CheckPredicate, 3, 249, 101, 1, // Skip to: 106522 -/* 14881 */ MCD_OPC_Decode, 130, 11, 109, // Opcode: CMPEQ_WIDE_PPzZZ_S -/* 14885 */ MCD_OPC_FilterValue, 1, 240, 101, 1, // Skip to: 106522 -/* 14890 */ MCD_OPC_CheckPredicate, 3, 235, 101, 1, // Skip to: 106522 -/* 14895 */ MCD_OPC_Decode, 213, 11, 109, // Opcode: CMPNE_WIDE_PPzZZ_S -/* 14899 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 14935 -/* 14904 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14907 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14921 -/* 14912 */ MCD_OPC_CheckPredicate, 3, 213, 101, 1, // Skip to: 106522 -/* 14917 */ MCD_OPC_Decode, 141, 11, 109, // Opcode: CMPGE_WIDE_PPzZZ_S -/* 14921 */ MCD_OPC_FilterValue, 1, 204, 101, 1, // Skip to: 106522 -/* 14926 */ MCD_OPC_CheckPredicate, 3, 199, 101, 1, // Skip to: 106522 -/* 14931 */ MCD_OPC_Decode, 152, 11, 109, // Opcode: CMPGT_WIDE_PPzZZ_S -/* 14935 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 14971 -/* 14940 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14943 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14957 -/* 14948 */ MCD_OPC_CheckPredicate, 3, 177, 101, 1, // Skip to: 106522 -/* 14953 */ MCD_OPC_Decode, 202, 11, 109, // Opcode: CMPLT_WIDE_PPzZZ_S -/* 14957 */ MCD_OPC_FilterValue, 1, 168, 101, 1, // Skip to: 106522 -/* 14962 */ MCD_OPC_CheckPredicate, 3, 163, 101, 1, // Skip to: 106522 -/* 14967 */ MCD_OPC_Decode, 181, 11, 109, // Opcode: CMPLE_WIDE_PPzZZ_S -/* 14971 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 15007 -/* 14976 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 14979 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14993 -/* 14984 */ MCD_OPC_CheckPredicate, 3, 141, 101, 1, // Skip to: 106522 -/* 14989 */ MCD_OPC_Decode, 138, 11, 109, // Opcode: CMPGE_PPzZZ_S -/* 14993 */ MCD_OPC_FilterValue, 1, 132, 101, 1, // Skip to: 106522 -/* 14998 */ MCD_OPC_CheckPredicate, 3, 127, 101, 1, // Skip to: 106522 -/* 15003 */ MCD_OPC_Decode, 149, 11, 109, // Opcode: CMPGT_PPzZZ_S -/* 15007 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 15043 -/* 15012 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15015 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15029 -/* 15020 */ MCD_OPC_CheckPredicate, 3, 105, 101, 1, // Skip to: 106522 -/* 15025 */ MCD_OPC_Decode, 255, 10, 109, // Opcode: CMPEQ_PPzZZ_S -/* 15029 */ MCD_OPC_FilterValue, 1, 96, 101, 1, // Skip to: 106522 -/* 15034 */ MCD_OPC_CheckPredicate, 3, 91, 101, 1, // Skip to: 106522 -/* 15039 */ MCD_OPC_Decode, 210, 11, 109, // Opcode: CMPNE_PPzZZ_S -/* 15043 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 15079 -/* 15048 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15051 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15065 -/* 15056 */ MCD_OPC_CheckPredicate, 3, 69, 101, 1, // Skip to: 106522 -/* 15061 */ MCD_OPC_Decode, 174, 11, 109, // Opcode: CMPHS_WIDE_PPzZZ_S -/* 15065 */ MCD_OPC_FilterValue, 1, 60, 101, 1, // Skip to: 106522 -/* 15070 */ MCD_OPC_CheckPredicate, 3, 55, 101, 1, // Skip to: 106522 -/* 15075 */ MCD_OPC_Decode, 163, 11, 109, // Opcode: CMPHI_WIDE_PPzZZ_S -/* 15079 */ MCD_OPC_FilterValue, 7, 46, 101, 1, // Skip to: 106522 -/* 15084 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15087 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15101 -/* 15092 */ MCD_OPC_CheckPredicate, 3, 33, 101, 1, // Skip to: 106522 -/* 15097 */ MCD_OPC_Decode, 188, 11, 109, // Opcode: CMPLO_WIDE_PPzZZ_S -/* 15101 */ MCD_OPC_FilterValue, 1, 24, 101, 1, // Skip to: 106522 -/* 15106 */ MCD_OPC_CheckPredicate, 3, 19, 101, 1, // Skip to: 106522 -/* 15111 */ MCD_OPC_Decode, 195, 11, 109, // Opcode: CMPLS_WIDE_PPzZZ_S -/* 15115 */ MCD_OPC_FilterValue, 3, 111, 0, 0, // Skip to: 15231 -/* 15120 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 15123 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15159 -/* 15128 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15131 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15145 -/* 15136 */ MCD_OPC_CheckPredicate, 3, 245, 100, 1, // Skip to: 106522 -/* 15141 */ MCD_OPC_Decode, 169, 11, 109, // Opcode: CMPHS_PPzZZ_D -/* 15145 */ MCD_OPC_FilterValue, 1, 236, 100, 1, // Skip to: 106522 -/* 15150 */ MCD_OPC_CheckPredicate, 3, 231, 100, 1, // Skip to: 106522 -/* 15155 */ MCD_OPC_Decode, 158, 11, 109, // Opcode: CMPHI_PPzZZ_D -/* 15159 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 15195 -/* 15164 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15167 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15181 -/* 15172 */ MCD_OPC_CheckPredicate, 3, 209, 100, 1, // Skip to: 106522 -/* 15177 */ MCD_OPC_Decode, 136, 11, 109, // Opcode: CMPGE_PPzZZ_D -/* 15181 */ MCD_OPC_FilterValue, 1, 200, 100, 1, // Skip to: 106522 -/* 15186 */ MCD_OPC_CheckPredicate, 3, 195, 100, 1, // Skip to: 106522 -/* 15191 */ MCD_OPC_Decode, 147, 11, 109, // Opcode: CMPGT_PPzZZ_D -/* 15195 */ MCD_OPC_FilterValue, 5, 186, 100, 1, // Skip to: 106522 -/* 15200 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15203 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15217 -/* 15208 */ MCD_OPC_CheckPredicate, 3, 173, 100, 1, // Skip to: 106522 -/* 15213 */ MCD_OPC_Decode, 253, 10, 109, // Opcode: CMPEQ_PPzZZ_D -/* 15217 */ MCD_OPC_FilterValue, 1, 164, 100, 1, // Skip to: 106522 -/* 15222 */ MCD_OPC_CheckPredicate, 3, 159, 100, 1, // Skip to: 106522 -/* 15227 */ MCD_OPC_Decode, 208, 11, 109, // Opcode: CMPNE_PPzZZ_D -/* 15231 */ MCD_OPC_FilterValue, 4, 3, 2, 0, // Skip to: 15751 -/* 15236 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 15239 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 15319 -/* 15244 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15247 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15283 -/* 15252 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 15255 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15269 -/* 15260 */ MCD_OPC_CheckPredicate, 3, 121, 100, 1, // Skip to: 106522 -/* 15265 */ MCD_OPC_Decode, 131, 11, 110, // Opcode: CMPGE_PPzZI_B -/* 15269 */ MCD_OPC_FilterValue, 1, 112, 100, 1, // Skip to: 106522 -/* 15274 */ MCD_OPC_CheckPredicate, 3, 107, 100, 1, // Skip to: 106522 -/* 15279 */ MCD_OPC_Decode, 196, 11, 110, // Opcode: CMPLT_PPzZI_B -/* 15283 */ MCD_OPC_FilterValue, 1, 98, 100, 1, // Skip to: 106522 -/* 15288 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 15291 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15305 -/* 15296 */ MCD_OPC_CheckPredicate, 3, 85, 100, 1, // Skip to: 106522 -/* 15301 */ MCD_OPC_Decode, 142, 11, 110, // Opcode: CMPGT_PPzZI_B -/* 15305 */ MCD_OPC_FilterValue, 1, 76, 100, 1, // Skip to: 106522 -/* 15310 */ MCD_OPC_CheckPredicate, 3, 71, 100, 1, // Skip to: 106522 -/* 15315 */ MCD_OPC_Decode, 175, 11, 110, // Opcode: CMPLE_PPzZI_B -/* 15319 */ MCD_OPC_FilterValue, 1, 162, 0, 0, // Skip to: 15486 -/* 15324 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15327 */ MCD_OPC_FilterValue, 0, 82, 0, 0, // Skip to: 15414 -/* 15332 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 15335 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 15393 -/* 15340 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 15343 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15357 -/* 15348 */ MCD_OPC_CheckPredicate, 3, 33, 100, 1, // Skip to: 106522 -/* 15353 */ MCD_OPC_Decode, 180, 8, 111, // Opcode: AND_PPzPP -/* 15357 */ MCD_OPC_FilterValue, 1, 24, 100, 1, // Skip to: 106522 -/* 15362 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 15365 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15379 -/* 15370 */ MCD_OPC_CheckPredicate, 3, 11, 100, 1, // Skip to: 106522 -/* 15375 */ MCD_OPC_Decode, 180, 9, 112, // Opcode: BRKA_PPzP -/* 15379 */ MCD_OPC_FilterValue, 8, 2, 100, 1, // Skip to: 106522 -/* 15384 */ MCD_OPC_CheckPredicate, 3, 253, 99, 1, // Skip to: 106522 -/* 15389 */ MCD_OPC_Decode, 185, 9, 113, // Opcode: BRKN_PPzP -/* 15393 */ MCD_OPC_FilterValue, 1, 244, 99, 1, // Skip to: 106522 -/* 15398 */ MCD_OPC_CheckPredicate, 3, 239, 99, 1, // Skip to: 106522 -/* 15403 */ MCD_OPC_CheckField, 20, 1, 0, 232, 99, 1, // Skip to: 106522 -/* 15410 */ MCD_OPC_Decode, 192, 13, 111, // Opcode: EOR_PPzPP -/* 15414 */ MCD_OPC_FilterValue, 1, 223, 99, 1, // Skip to: 106522 -/* 15419 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 15422 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 15465 -/* 15427 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 15430 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15444 -/* 15435 */ MCD_OPC_CheckPredicate, 3, 202, 99, 1, // Skip to: 106522 -/* 15440 */ MCD_OPC_Decode, 148, 9, 111, // Opcode: BIC_PPzPP -/* 15444 */ MCD_OPC_FilterValue, 1, 193, 99, 1, // Skip to: 106522 -/* 15449 */ MCD_OPC_CheckPredicate, 3, 188, 99, 1, // Skip to: 106522 -/* 15454 */ MCD_OPC_CheckField, 16, 4, 0, 181, 99, 1, // Skip to: 106522 -/* 15461 */ MCD_OPC_Decode, 179, 9, 114, // Opcode: BRKA_PPmP -/* 15465 */ MCD_OPC_FilterValue, 1, 172, 99, 1, // Skip to: 106522 -/* 15470 */ MCD_OPC_CheckPredicate, 3, 167, 99, 1, // Skip to: 106522 -/* 15475 */ MCD_OPC_CheckField, 20, 1, 0, 160, 99, 1, // Skip to: 106522 -/* 15482 */ MCD_OPC_Decode, 144, 32, 111, // Opcode: SEL_PPPP -/* 15486 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 15536 -/* 15491 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15494 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15515 -/* 15499 */ MCD_OPC_CheckPredicate, 3, 138, 99, 1, // Skip to: 106522 -/* 15504 */ MCD_OPC_CheckField, 13, 1, 0, 131, 99, 1, // Skip to: 106522 -/* 15511 */ MCD_OPC_Decode, 248, 10, 110, // Opcode: CMPEQ_PPzZI_B -/* 15515 */ MCD_OPC_FilterValue, 1, 122, 99, 1, // Skip to: 106522 -/* 15520 */ MCD_OPC_CheckPredicate, 3, 117, 99, 1, // Skip to: 106522 -/* 15525 */ MCD_OPC_CheckField, 13, 1, 0, 110, 99, 1, // Skip to: 106522 -/* 15532 */ MCD_OPC_Decode, 203, 11, 110, // Opcode: CMPNE_PPzZI_B -/* 15536 */ MCD_OPC_FilterValue, 3, 101, 99, 1, // Skip to: 106522 -/* 15541 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15544 */ MCD_OPC_FilterValue, 0, 174, 0, 0, // Skip to: 15723 -/* 15549 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 15552 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15573 -/* 15557 */ MCD_OPC_CheckPredicate, 3, 80, 99, 1, // Skip to: 106522 -/* 15562 */ MCD_OPC_CheckField, 9, 1, 0, 73, 99, 1, // Skip to: 106522 -/* 15569 */ MCD_OPC_Decode, 187, 9, 111, // Opcode: BRKPA_PPzPP -/* 15573 */ MCD_OPC_FilterValue, 1, 64, 99, 1, // Skip to: 106522 -/* 15578 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 15581 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 15609 -/* 15586 */ MCD_OPC_CheckPredicate, 3, 51, 99, 1, // Skip to: 106522 -/* 15591 */ MCD_OPC_CheckField, 16, 4, 9, 44, 99, 1, // Skip to: 106522 -/* 15598 */ MCD_OPC_CheckField, 9, 1, 0, 37, 99, 1, // Skip to: 106522 -/* 15605 */ MCD_OPC_Decode, 222, 29, 115, // Opcode: PNEXT_B -/* 15609 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 15645 -/* 15614 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 15617 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 15631 -/* 15622 */ MCD_OPC_CheckPredicate, 3, 15, 99, 1, // Skip to: 106522 -/* 15627 */ MCD_OPC_Decode, 148, 30, 116, // Opcode: PTRUE_B -/* 15631 */ MCD_OPC_FilterValue, 9, 6, 99, 1, // Skip to: 106522 -/* 15636 */ MCD_OPC_CheckPredicate, 3, 1, 99, 1, // Skip to: 106522 -/* 15641 */ MCD_OPC_Decode, 144, 30, 116, // Opcode: PTRUES_B -/* 15645 */ MCD_OPC_FilterValue, 9, 23, 0, 0, // Skip to: 15673 -/* 15650 */ MCD_OPC_CheckPredicate, 3, 243, 98, 1, // Skip to: 106522 -/* 15655 */ MCD_OPC_CheckField, 16, 4, 8, 236, 98, 1, // Skip to: 106522 -/* 15662 */ MCD_OPC_CheckField, 5, 5, 0, 229, 98, 1, // Skip to: 106522 -/* 15669 */ MCD_OPC_Decode, 207, 29, 117, // Opcode: PFALSE -/* 15673 */ MCD_OPC_FilterValue, 12, 220, 98, 1, // Skip to: 106522 -/* 15678 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 15681 */ MCD_OPC_FilterValue, 8, 16, 0, 0, // Skip to: 15702 -/* 15686 */ MCD_OPC_CheckPredicate, 6, 207, 98, 1, // Skip to: 106522 -/* 15691 */ MCD_OPC_CheckField, 9, 1, 0, 200, 98, 1, // Skip to: 106522 -/* 15698 */ MCD_OPC_Decode, 177, 30, 76, // Opcode: RDFFR_PPz_REAL -/* 15702 */ MCD_OPC_FilterValue, 9, 191, 98, 1, // Skip to: 106522 -/* 15707 */ MCD_OPC_CheckPredicate, 6, 186, 98, 1, // Skip to: 106522 -/* 15712 */ MCD_OPC_CheckField, 5, 5, 0, 179, 98, 1, // Skip to: 106522 -/* 15719 */ MCD_OPC_Decode, 178, 30, 117, // Opcode: RDFFR_P_REAL -/* 15723 */ MCD_OPC_FilterValue, 1, 170, 98, 1, // Skip to: 106522 -/* 15728 */ MCD_OPC_CheckPredicate, 3, 165, 98, 1, // Skip to: 106522 -/* 15733 */ MCD_OPC_CheckField, 20, 1, 0, 158, 98, 1, // Skip to: 106522 -/* 15740 */ MCD_OPC_CheckField, 9, 1, 0, 151, 98, 1, // Skip to: 106522 -/* 15747 */ MCD_OPC_Decode, 189, 9, 111, // Opcode: BRKPB_PPzPP -/* 15751 */ MCD_OPC_FilterValue, 5, 208, 1, 0, // Skip to: 16220 -/* 15756 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 15759 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 15839 -/* 15764 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15767 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15803 -/* 15772 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 15775 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15789 -/* 15780 */ MCD_OPC_CheckPredicate, 3, 113, 98, 1, // Skip to: 106522 -/* 15785 */ MCD_OPC_Decode, 133, 11, 110, // Opcode: CMPGE_PPzZI_H -/* 15789 */ MCD_OPC_FilterValue, 1, 104, 98, 1, // Skip to: 106522 -/* 15794 */ MCD_OPC_CheckPredicate, 3, 99, 98, 1, // Skip to: 106522 -/* 15799 */ MCD_OPC_Decode, 198, 11, 110, // Opcode: CMPLT_PPzZI_H -/* 15803 */ MCD_OPC_FilterValue, 1, 90, 98, 1, // Skip to: 106522 -/* 15808 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 15811 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15825 -/* 15816 */ MCD_OPC_CheckPredicate, 3, 77, 98, 1, // Skip to: 106522 -/* 15821 */ MCD_OPC_Decode, 144, 11, 110, // Opcode: CMPGT_PPzZI_H -/* 15825 */ MCD_OPC_FilterValue, 1, 68, 98, 1, // Skip to: 106522 -/* 15830 */ MCD_OPC_CheckPredicate, 3, 63, 98, 1, // Skip to: 106522 -/* 15835 */ MCD_OPC_Decode, 177, 11, 110, // Opcode: CMPLE_PPzZI_H -/* 15839 */ MCD_OPC_FilterValue, 1, 118, 0, 0, // Skip to: 15962 -/* 15844 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15847 */ MCD_OPC_FilterValue, 0, 82, 0, 0, // Skip to: 15934 -/* 15852 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 15855 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 15913 -/* 15860 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 15863 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15877 -/* 15868 */ MCD_OPC_CheckPredicate, 3, 25, 98, 1, // Skip to: 106522 -/* 15873 */ MCD_OPC_Decode, 171, 8, 111, // Opcode: ANDS_PPzPP -/* 15877 */ MCD_OPC_FilterValue, 1, 16, 98, 1, // Skip to: 106522 -/* 15882 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 15885 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15899 -/* 15890 */ MCD_OPC_CheckPredicate, 3, 3, 98, 1, // Skip to: 106522 -/* 15895 */ MCD_OPC_Decode, 178, 9, 112, // Opcode: BRKAS_PPzP -/* 15899 */ MCD_OPC_FilterValue, 8, 250, 97, 1, // Skip to: 106522 -/* 15904 */ MCD_OPC_CheckPredicate, 3, 245, 97, 1, // Skip to: 106522 -/* 15909 */ MCD_OPC_Decode, 184, 9, 113, // Opcode: BRKNS_PPzP -/* 15913 */ MCD_OPC_FilterValue, 1, 236, 97, 1, // Skip to: 106522 -/* 15918 */ MCD_OPC_CheckPredicate, 3, 231, 97, 1, // Skip to: 106522 -/* 15923 */ MCD_OPC_CheckField, 20, 1, 0, 224, 97, 1, // Skip to: 106522 -/* 15930 */ MCD_OPC_Decode, 179, 13, 111, // Opcode: EORS_PPzPP -/* 15934 */ MCD_OPC_FilterValue, 1, 215, 97, 1, // Skip to: 106522 -/* 15939 */ MCD_OPC_CheckPredicate, 3, 210, 97, 1, // Skip to: 106522 -/* 15944 */ MCD_OPC_CheckField, 20, 1, 0, 203, 97, 1, // Skip to: 106522 -/* 15951 */ MCD_OPC_CheckField, 9, 1, 0, 196, 97, 1, // Skip to: 106522 -/* 15958 */ MCD_OPC_Decode, 145, 9, 111, // Opcode: BICS_PPzPP -/* 15962 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 16012 -/* 15967 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 15970 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15991 -/* 15975 */ MCD_OPC_CheckPredicate, 3, 174, 97, 1, // Skip to: 106522 -/* 15980 */ MCD_OPC_CheckField, 13, 1, 0, 167, 97, 1, // Skip to: 106522 -/* 15987 */ MCD_OPC_Decode, 250, 10, 110, // Opcode: CMPEQ_PPzZI_H -/* 15991 */ MCD_OPC_FilterValue, 1, 158, 97, 1, // Skip to: 106522 -/* 15996 */ MCD_OPC_CheckPredicate, 3, 153, 97, 1, // Skip to: 106522 -/* 16001 */ MCD_OPC_CheckField, 13, 1, 0, 146, 97, 1, // Skip to: 106522 -/* 16008 */ MCD_OPC_Decode, 205, 11, 110, // Opcode: CMPNE_PPzZI_H -/* 16012 */ MCD_OPC_FilterValue, 3, 137, 97, 1, // Skip to: 106522 -/* 16017 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16020 */ MCD_OPC_FilterValue, 0, 167, 0, 0, // Skip to: 16192 -/* 16025 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 16028 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16049 -/* 16033 */ MCD_OPC_CheckPredicate, 3, 116, 97, 1, // Skip to: 106522 -/* 16038 */ MCD_OPC_CheckField, 9, 1, 0, 109, 97, 1, // Skip to: 106522 -/* 16045 */ MCD_OPC_Decode, 186, 9, 111, // Opcode: BRKPAS_PPzPP -/* 16049 */ MCD_OPC_FilterValue, 1, 100, 97, 1, // Skip to: 106522 -/* 16054 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 16057 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16085 -/* 16062 */ MCD_OPC_CheckPredicate, 3, 87, 97, 1, // Skip to: 106522 -/* 16067 */ MCD_OPC_CheckField, 9, 1, 0, 80, 97, 1, // Skip to: 106522 -/* 16074 */ MCD_OPC_CheckField, 0, 4, 0, 73, 97, 1, // Skip to: 106522 -/* 16081 */ MCD_OPC_Decode, 143, 30, 118, // Opcode: PTEST_PP -/* 16085 */ MCD_OPC_FilterValue, 8, 59, 0, 0, // Skip to: 16149 -/* 16090 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 16093 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16114 -/* 16098 */ MCD_OPC_CheckPredicate, 3, 51, 97, 1, // Skip to: 106522 -/* 16103 */ MCD_OPC_CheckField, 9, 1, 0, 44, 97, 1, // Skip to: 106522 -/* 16110 */ MCD_OPC_Decode, 208, 29, 115, // Opcode: PFIRST_B -/* 16114 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 16128 -/* 16119 */ MCD_OPC_CheckPredicate, 3, 30, 97, 1, // Skip to: 106522 -/* 16124 */ MCD_OPC_Decode, 150, 30, 116, // Opcode: PTRUE_H -/* 16128 */ MCD_OPC_FilterValue, 12, 21, 97, 1, // Skip to: 106522 -/* 16133 */ MCD_OPC_CheckPredicate, 6, 16, 97, 1, // Skip to: 106522 -/* 16138 */ MCD_OPC_CheckField, 9, 1, 0, 9, 97, 1, // Skip to: 106522 -/* 16145 */ MCD_OPC_Decode, 176, 30, 76, // Opcode: RDFFRS_PPz -/* 16149 */ MCD_OPC_FilterValue, 9, 0, 97, 1, // Skip to: 106522 -/* 16154 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 16157 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 16178 -/* 16162 */ MCD_OPC_CheckPredicate, 3, 243, 96, 1, // Skip to: 106522 -/* 16167 */ MCD_OPC_CheckField, 9, 1, 0, 236, 96, 1, // Skip to: 106522 -/* 16174 */ MCD_OPC_Decode, 224, 29, 115, // Opcode: PNEXT_H -/* 16178 */ MCD_OPC_FilterValue, 8, 227, 96, 1, // Skip to: 106522 -/* 16183 */ MCD_OPC_CheckPredicate, 3, 222, 96, 1, // Skip to: 106522 -/* 16188 */ MCD_OPC_Decode, 146, 30, 116, // Opcode: PTRUES_H -/* 16192 */ MCD_OPC_FilterValue, 1, 213, 96, 1, // Skip to: 106522 -/* 16197 */ MCD_OPC_CheckPredicate, 3, 208, 96, 1, // Skip to: 106522 -/* 16202 */ MCD_OPC_CheckField, 20, 1, 0, 201, 96, 1, // Skip to: 106522 -/* 16209 */ MCD_OPC_CheckField, 9, 1, 0, 194, 96, 1, // Skip to: 106522 -/* 16216 */ MCD_OPC_Decode, 188, 9, 111, // Opcode: BRKPBS_PPzPP -/* 16220 */ MCD_OPC_FilterValue, 6, 122, 1, 0, // Skip to: 16603 -/* 16225 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 16228 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 16308 -/* 16233 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16236 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16272 -/* 16241 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 16244 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16258 -/* 16249 */ MCD_OPC_CheckPredicate, 3, 156, 96, 1, // Skip to: 106522 -/* 16254 */ MCD_OPC_Decode, 134, 11, 110, // Opcode: CMPGE_PPzZI_S -/* 16258 */ MCD_OPC_FilterValue, 1, 147, 96, 1, // Skip to: 106522 -/* 16263 */ MCD_OPC_CheckPredicate, 3, 142, 96, 1, // Skip to: 106522 -/* 16268 */ MCD_OPC_Decode, 199, 11, 110, // Opcode: CMPLT_PPzZI_S -/* 16272 */ MCD_OPC_FilterValue, 1, 133, 96, 1, // Skip to: 106522 -/* 16277 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 16280 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16294 -/* 16285 */ MCD_OPC_CheckPredicate, 3, 120, 96, 1, // Skip to: 106522 -/* 16290 */ MCD_OPC_Decode, 145, 11, 110, // Opcode: CMPGT_PPzZI_S -/* 16294 */ MCD_OPC_FilterValue, 1, 111, 96, 1, // Skip to: 106522 -/* 16299 */ MCD_OPC_CheckPredicate, 3, 106, 96, 1, // Skip to: 106522 -/* 16304 */ MCD_OPC_Decode, 178, 11, 110, // Opcode: CMPLE_PPzZI_S -/* 16308 */ MCD_OPC_FilterValue, 1, 147, 0, 0, // Skip to: 16460 -/* 16313 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16316 */ MCD_OPC_FilterValue, 0, 67, 0, 0, // Skip to: 16388 -/* 16321 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 16324 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 16367 -/* 16329 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 16332 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16346 -/* 16337 */ MCD_OPC_CheckPredicate, 3, 68, 96, 1, // Skip to: 106522 -/* 16342 */ MCD_OPC_Decode, 175, 29, 111, // Opcode: ORR_PPzPP -/* 16346 */ MCD_OPC_FilterValue, 1, 59, 96, 1, // Skip to: 106522 -/* 16351 */ MCD_OPC_CheckPredicate, 3, 54, 96, 1, // Skip to: 106522 -/* 16356 */ MCD_OPC_CheckField, 16, 4, 0, 47, 96, 1, // Skip to: 106522 -/* 16363 */ MCD_OPC_Decode, 183, 9, 112, // Opcode: BRKB_PPzP -/* 16367 */ MCD_OPC_FilterValue, 1, 38, 96, 1, // Skip to: 106522 -/* 16372 */ MCD_OPC_CheckPredicate, 3, 33, 96, 1, // Skip to: 106522 -/* 16377 */ MCD_OPC_CheckField, 20, 1, 0, 26, 96, 1, // Skip to: 106522 -/* 16384 */ MCD_OPC_Decode, 157, 29, 111, // Opcode: NOR_PPzPP -/* 16388 */ MCD_OPC_FilterValue, 1, 17, 96, 1, // Skip to: 106522 -/* 16393 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 16396 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 16439 -/* 16401 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 16404 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16418 -/* 16409 */ MCD_OPC_CheckPredicate, 3, 252, 95, 1, // Skip to: 106522 -/* 16414 */ MCD_OPC_Decode, 167, 29, 111, // Opcode: ORN_PPzPP -/* 16418 */ MCD_OPC_FilterValue, 1, 243, 95, 1, // Skip to: 106522 -/* 16423 */ MCD_OPC_CheckPredicate, 3, 238, 95, 1, // Skip to: 106522 -/* 16428 */ MCD_OPC_CheckField, 16, 4, 0, 231, 95, 1, // Skip to: 106522 -/* 16435 */ MCD_OPC_Decode, 182, 9, 114, // Opcode: BRKB_PPmP -/* 16439 */ MCD_OPC_FilterValue, 1, 222, 95, 1, // Skip to: 106522 -/* 16444 */ MCD_OPC_CheckPredicate, 3, 217, 95, 1, // Skip to: 106522 -/* 16449 */ MCD_OPC_CheckField, 20, 1, 0, 210, 95, 1, // Skip to: 106522 -/* 16456 */ MCD_OPC_Decode, 140, 29, 111, // Opcode: NAND_PPzPP -/* 16460 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 16510 -/* 16465 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16468 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16489 -/* 16473 */ MCD_OPC_CheckPredicate, 3, 188, 95, 1, // Skip to: 106522 -/* 16478 */ MCD_OPC_CheckField, 13, 1, 0, 181, 95, 1, // Skip to: 106522 -/* 16485 */ MCD_OPC_Decode, 251, 10, 110, // Opcode: CMPEQ_PPzZI_S -/* 16489 */ MCD_OPC_FilterValue, 1, 172, 95, 1, // Skip to: 106522 -/* 16494 */ MCD_OPC_CheckPredicate, 3, 167, 95, 1, // Skip to: 106522 -/* 16499 */ MCD_OPC_CheckField, 13, 1, 0, 160, 95, 1, // Skip to: 106522 -/* 16506 */ MCD_OPC_Decode, 206, 11, 110, // Opcode: CMPNE_PPzZI_S -/* 16510 */ MCD_OPC_FilterValue, 3, 151, 95, 1, // Skip to: 106522 -/* 16515 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 16518 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 16553 -/* 16523 */ MCD_OPC_CheckPredicate, 3, 138, 95, 1, // Skip to: 106522 -/* 16528 */ MCD_OPC_CheckField, 16, 5, 25, 131, 95, 1, // Skip to: 106522 -/* 16535 */ MCD_OPC_CheckField, 9, 1, 0, 124, 95, 1, // Skip to: 106522 -/* 16542 */ MCD_OPC_CheckField, 4, 1, 0, 117, 95, 1, // Skip to: 106522 -/* 16549 */ MCD_OPC_Decode, 225, 29, 115, // Opcode: PNEXT_S -/* 16553 */ MCD_OPC_FilterValue, 8, 108, 95, 1, // Skip to: 106522 -/* 16558 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 16561 */ MCD_OPC_FilterValue, 24, 16, 0, 0, // Skip to: 16582 -/* 16566 */ MCD_OPC_CheckPredicate, 3, 95, 95, 1, // Skip to: 106522 -/* 16571 */ MCD_OPC_CheckField, 4, 1, 0, 88, 95, 1, // Skip to: 106522 -/* 16578 */ MCD_OPC_Decode, 151, 30, 116, // Opcode: PTRUE_S -/* 16582 */ MCD_OPC_FilterValue, 25, 79, 95, 1, // Skip to: 106522 -/* 16587 */ MCD_OPC_CheckPredicate, 3, 74, 95, 1, // Skip to: 106522 -/* 16592 */ MCD_OPC_CheckField, 4, 1, 0, 67, 95, 1, // Skip to: 106522 -/* 16599 */ MCD_OPC_Decode, 147, 30, 116, // Opcode: PTRUES_S -/* 16603 */ MCD_OPC_FilterValue, 7, 58, 95, 1, // Skip to: 106522 -/* 16608 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 16611 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 16691 -/* 16616 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16619 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16655 -/* 16624 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 16627 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16641 -/* 16632 */ MCD_OPC_CheckPredicate, 3, 29, 95, 1, // Skip to: 106522 -/* 16637 */ MCD_OPC_Decode, 132, 11, 110, // Opcode: CMPGE_PPzZI_D -/* 16641 */ MCD_OPC_FilterValue, 1, 20, 95, 1, // Skip to: 106522 -/* 16646 */ MCD_OPC_CheckPredicate, 3, 15, 95, 1, // Skip to: 106522 -/* 16651 */ MCD_OPC_Decode, 197, 11, 110, // Opcode: CMPLT_PPzZI_D -/* 16655 */ MCD_OPC_FilterValue, 1, 6, 95, 1, // Skip to: 106522 -/* 16660 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 16663 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16677 -/* 16668 */ MCD_OPC_CheckPredicate, 3, 249, 94, 1, // Skip to: 106522 -/* 16673 */ MCD_OPC_Decode, 143, 11, 110, // Opcode: CMPGT_PPzZI_D -/* 16677 */ MCD_OPC_FilterValue, 1, 240, 94, 1, // Skip to: 106522 -/* 16682 */ MCD_OPC_CheckPredicate, 3, 235, 94, 1, // Skip to: 106522 -/* 16687 */ MCD_OPC_Decode, 176, 11, 110, // Opcode: CMPLE_PPzZI_D -/* 16691 */ MCD_OPC_FilterValue, 1, 125, 0, 0, // Skip to: 16821 -/* 16696 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16699 */ MCD_OPC_FilterValue, 0, 67, 0, 0, // Skip to: 16771 -/* 16704 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 16707 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 16750 -/* 16712 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 16715 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16729 -/* 16720 */ MCD_OPC_CheckPredicate, 3, 197, 94, 1, // Skip to: 106522 -/* 16725 */ MCD_OPC_Decode, 170, 29, 111, // Opcode: ORRS_PPzPP -/* 16729 */ MCD_OPC_FilterValue, 1, 188, 94, 1, // Skip to: 106522 -/* 16734 */ MCD_OPC_CheckPredicate, 3, 183, 94, 1, // Skip to: 106522 -/* 16739 */ MCD_OPC_CheckField, 16, 4, 0, 176, 94, 1, // Skip to: 106522 -/* 16746 */ MCD_OPC_Decode, 181, 9, 112, // Opcode: BRKBS_PPzP -/* 16750 */ MCD_OPC_FilterValue, 1, 167, 94, 1, // Skip to: 106522 -/* 16755 */ MCD_OPC_CheckPredicate, 3, 162, 94, 1, // Skip to: 106522 -/* 16760 */ MCD_OPC_CheckField, 20, 1, 0, 155, 94, 1, // Skip to: 106522 -/* 16767 */ MCD_OPC_Decode, 156, 29, 111, // Opcode: NORS_PPzPP -/* 16771 */ MCD_OPC_FilterValue, 1, 146, 94, 1, // Skip to: 106522 -/* 16776 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 16779 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16800 -/* 16784 */ MCD_OPC_CheckPredicate, 3, 133, 94, 1, // Skip to: 106522 -/* 16789 */ MCD_OPC_CheckField, 20, 1, 0, 126, 94, 1, // Skip to: 106522 -/* 16796 */ MCD_OPC_Decode, 164, 29, 111, // Opcode: ORNS_PPzPP -/* 16800 */ MCD_OPC_FilterValue, 1, 117, 94, 1, // Skip to: 106522 -/* 16805 */ MCD_OPC_CheckPredicate, 3, 112, 94, 1, // Skip to: 106522 -/* 16810 */ MCD_OPC_CheckField, 20, 1, 0, 105, 94, 1, // Skip to: 106522 -/* 16817 */ MCD_OPC_Decode, 139, 29, 111, // Opcode: NANDS_PPzPP -/* 16821 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 16871 -/* 16826 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16829 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16850 -/* 16834 */ MCD_OPC_CheckPredicate, 3, 83, 94, 1, // Skip to: 106522 -/* 16839 */ MCD_OPC_CheckField, 13, 1, 0, 76, 94, 1, // Skip to: 106522 -/* 16846 */ MCD_OPC_Decode, 249, 10, 110, // Opcode: CMPEQ_PPzZI_D -/* 16850 */ MCD_OPC_FilterValue, 1, 67, 94, 1, // Skip to: 106522 -/* 16855 */ MCD_OPC_CheckPredicate, 3, 62, 94, 1, // Skip to: 106522 -/* 16860 */ MCD_OPC_CheckField, 13, 1, 0, 55, 94, 1, // Skip to: 106522 -/* 16867 */ MCD_OPC_Decode, 204, 11, 110, // Opcode: CMPNE_PPzZI_D -/* 16871 */ MCD_OPC_FilterValue, 3, 46, 94, 1, // Skip to: 106522 -/* 16876 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 16879 */ MCD_OPC_FilterValue, 1, 30, 0, 0, // Skip to: 16914 -/* 16884 */ MCD_OPC_CheckPredicate, 3, 33, 94, 1, // Skip to: 106522 -/* 16889 */ MCD_OPC_CheckField, 16, 5, 25, 26, 94, 1, // Skip to: 106522 -/* 16896 */ MCD_OPC_CheckField, 9, 1, 0, 19, 94, 1, // Skip to: 106522 -/* 16903 */ MCD_OPC_CheckField, 4, 1, 0, 12, 94, 1, // Skip to: 106522 -/* 16910 */ MCD_OPC_Decode, 223, 29, 115, // Opcode: PNEXT_D -/* 16914 */ MCD_OPC_FilterValue, 8, 3, 94, 1, // Skip to: 106522 -/* 16919 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 16922 */ MCD_OPC_FilterValue, 24, 16, 0, 0, // Skip to: 16943 -/* 16927 */ MCD_OPC_CheckPredicate, 3, 246, 93, 1, // Skip to: 106522 -/* 16932 */ MCD_OPC_CheckField, 4, 1, 0, 239, 93, 1, // Skip to: 106522 -/* 16939 */ MCD_OPC_Decode, 149, 30, 116, // Opcode: PTRUE_D -/* 16943 */ MCD_OPC_FilterValue, 25, 230, 93, 1, // Skip to: 106522 -/* 16948 */ MCD_OPC_CheckPredicate, 3, 225, 93, 1, // Skip to: 106522 -/* 16953 */ MCD_OPC_CheckField, 4, 1, 0, 218, 93, 1, // Skip to: 106522 -/* 16960 */ MCD_OPC_Decode, 145, 30, 116, // Opcode: PTRUES_D -/* 16964 */ MCD_OPC_FilterValue, 1, 209, 93, 1, // Skip to: 106522 -/* 16969 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 16972 */ MCD_OPC_FilterValue, 0, 67, 1, 0, // Skip to: 17300 -/* 16977 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 16980 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 17060 -/* 16985 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 16988 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17024 -/* 16993 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 16996 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17010 -/* 17001 */ MCD_OPC_CheckPredicate, 3, 172, 93, 1, // Skip to: 106522 -/* 17006 */ MCD_OPC_Decode, 164, 11, 119, // Opcode: CMPHS_PPzZI_B -/* 17010 */ MCD_OPC_FilterValue, 1, 163, 93, 1, // Skip to: 106522 -/* 17015 */ MCD_OPC_CheckPredicate, 3, 158, 93, 1, // Skip to: 106522 -/* 17020 */ MCD_OPC_Decode, 182, 11, 119, // Opcode: CMPLO_PPzZI_B -/* 17024 */ MCD_OPC_FilterValue, 1, 149, 93, 1, // Skip to: 106522 -/* 17029 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17032 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17046 -/* 17037 */ MCD_OPC_CheckPredicate, 3, 136, 93, 1, // Skip to: 106522 -/* 17042 */ MCD_OPC_Decode, 153, 11, 119, // Opcode: CMPHI_PPzZI_B -/* 17046 */ MCD_OPC_FilterValue, 1, 127, 93, 1, // Skip to: 106522 -/* 17051 */ MCD_OPC_CheckPredicate, 3, 122, 93, 1, // Skip to: 106522 -/* 17056 */ MCD_OPC_Decode, 189, 11, 119, // Opcode: CMPLS_PPzZI_B -/* 17060 */ MCD_OPC_FilterValue, 1, 75, 0, 0, // Skip to: 17140 -/* 17065 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17068 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17104 -/* 17073 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17076 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17090 -/* 17081 */ MCD_OPC_CheckPredicate, 3, 92, 93, 1, // Skip to: 106522 -/* 17086 */ MCD_OPC_Decode, 166, 11, 119, // Opcode: CMPHS_PPzZI_H -/* 17090 */ MCD_OPC_FilterValue, 1, 83, 93, 1, // Skip to: 106522 -/* 17095 */ MCD_OPC_CheckPredicate, 3, 78, 93, 1, // Skip to: 106522 -/* 17100 */ MCD_OPC_Decode, 184, 11, 119, // Opcode: CMPLO_PPzZI_H -/* 17104 */ MCD_OPC_FilterValue, 1, 69, 93, 1, // Skip to: 106522 -/* 17109 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17112 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17126 -/* 17117 */ MCD_OPC_CheckPredicate, 3, 56, 93, 1, // Skip to: 106522 -/* 17122 */ MCD_OPC_Decode, 155, 11, 119, // Opcode: CMPHI_PPzZI_H -/* 17126 */ MCD_OPC_FilterValue, 1, 47, 93, 1, // Skip to: 106522 -/* 17131 */ MCD_OPC_CheckPredicate, 3, 42, 93, 1, // Skip to: 106522 -/* 17136 */ MCD_OPC_Decode, 191, 11, 119, // Opcode: CMPLS_PPzZI_H -/* 17140 */ MCD_OPC_FilterValue, 2, 75, 0, 0, // Skip to: 17220 -/* 17145 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17148 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17184 -/* 17153 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17156 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17170 -/* 17161 */ MCD_OPC_CheckPredicate, 3, 12, 93, 1, // Skip to: 106522 -/* 17166 */ MCD_OPC_Decode, 167, 11, 119, // Opcode: CMPHS_PPzZI_S -/* 17170 */ MCD_OPC_FilterValue, 1, 3, 93, 1, // Skip to: 106522 -/* 17175 */ MCD_OPC_CheckPredicate, 3, 254, 92, 1, // Skip to: 106522 -/* 17180 */ MCD_OPC_Decode, 185, 11, 119, // Opcode: CMPLO_PPzZI_S -/* 17184 */ MCD_OPC_FilterValue, 1, 245, 92, 1, // Skip to: 106522 -/* 17189 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17192 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17206 -/* 17197 */ MCD_OPC_CheckPredicate, 3, 232, 92, 1, // Skip to: 106522 -/* 17202 */ MCD_OPC_Decode, 156, 11, 119, // Opcode: CMPHI_PPzZI_S -/* 17206 */ MCD_OPC_FilterValue, 1, 223, 92, 1, // Skip to: 106522 -/* 17211 */ MCD_OPC_CheckPredicate, 3, 218, 92, 1, // Skip to: 106522 -/* 17216 */ MCD_OPC_Decode, 192, 11, 119, // Opcode: CMPLS_PPzZI_S -/* 17220 */ MCD_OPC_FilterValue, 3, 209, 92, 1, // Skip to: 106522 -/* 17225 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17228 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17264 -/* 17233 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17236 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17250 -/* 17241 */ MCD_OPC_CheckPredicate, 3, 188, 92, 1, // Skip to: 106522 -/* 17246 */ MCD_OPC_Decode, 165, 11, 119, // Opcode: CMPHS_PPzZI_D -/* 17250 */ MCD_OPC_FilterValue, 1, 179, 92, 1, // Skip to: 106522 -/* 17255 */ MCD_OPC_CheckPredicate, 3, 174, 92, 1, // Skip to: 106522 -/* 17260 */ MCD_OPC_Decode, 183, 11, 119, // Opcode: CMPLO_PPzZI_D -/* 17264 */ MCD_OPC_FilterValue, 1, 165, 92, 1, // Skip to: 106522 -/* 17269 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 17272 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17286 -/* 17277 */ MCD_OPC_CheckPredicate, 3, 152, 92, 1, // Skip to: 106522 -/* 17282 */ MCD_OPC_Decode, 154, 11, 119, // Opcode: CMPHI_PPzZI_D -/* 17286 */ MCD_OPC_FilterValue, 1, 143, 92, 1, // Skip to: 106522 -/* 17291 */ MCD_OPC_CheckPredicate, 3, 138, 92, 1, // Skip to: 106522 -/* 17296 */ MCD_OPC_Decode, 190, 11, 119, // Opcode: CMPLS_PPzZI_D -/* 17300 */ MCD_OPC_FilterValue, 1, 129, 92, 1, // Skip to: 106522 -/* 17305 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 17308 */ MCD_OPC_FilterValue, 0, 171, 5, 0, // Skip to: 18764 -/* 17313 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 17316 */ MCD_OPC_FilterValue, 0, 147, 0, 0, // Skip to: 17468 -/* 17321 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 17324 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17360 -/* 17329 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17332 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17346 -/* 17337 */ MCD_OPC_CheckPredicate, 4, 92, 92, 1, // Skip to: 106522 -/* 17342 */ MCD_OPC_Decode, 202, 48, 120, // Opcode: WHILEGE_PWW_B -/* 17346 */ MCD_OPC_FilterValue, 1, 83, 92, 1, // Skip to: 106522 -/* 17351 */ MCD_OPC_CheckPredicate, 4, 78, 92, 1, // Skip to: 106522 -/* 17356 */ MCD_OPC_Decode, 210, 48, 120, // Opcode: WHILEGT_PWW_B -/* 17360 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 17396 -/* 17365 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17368 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17382 -/* 17373 */ MCD_OPC_CheckPredicate, 4, 56, 92, 1, // Skip to: 106522 -/* 17378 */ MCD_OPC_Decode, 204, 48, 120, // Opcode: WHILEGE_PWW_H -/* 17382 */ MCD_OPC_FilterValue, 1, 47, 92, 1, // Skip to: 106522 -/* 17387 */ MCD_OPC_CheckPredicate, 4, 42, 92, 1, // Skip to: 106522 -/* 17392 */ MCD_OPC_Decode, 212, 48, 120, // Opcode: WHILEGT_PWW_H -/* 17396 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 17432 -/* 17401 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17404 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17418 -/* 17409 */ MCD_OPC_CheckPredicate, 4, 20, 92, 1, // Skip to: 106522 -/* 17414 */ MCD_OPC_Decode, 205, 48, 120, // Opcode: WHILEGE_PWW_S -/* 17418 */ MCD_OPC_FilterValue, 1, 11, 92, 1, // Skip to: 106522 -/* 17423 */ MCD_OPC_CheckPredicate, 4, 6, 92, 1, // Skip to: 106522 -/* 17428 */ MCD_OPC_Decode, 213, 48, 120, // Opcode: WHILEGT_PWW_S -/* 17432 */ MCD_OPC_FilterValue, 3, 253, 91, 1, // Skip to: 106522 -/* 17437 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17440 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17454 -/* 17445 */ MCD_OPC_CheckPredicate, 4, 240, 91, 1, // Skip to: 106522 -/* 17450 */ MCD_OPC_Decode, 203, 48, 120, // Opcode: WHILEGE_PWW_D -/* 17454 */ MCD_OPC_FilterValue, 1, 231, 91, 1, // Skip to: 106522 -/* 17459 */ MCD_OPC_CheckPredicate, 4, 226, 91, 1, // Skip to: 106522 -/* 17464 */ MCD_OPC_Decode, 211, 48, 120, // Opcode: WHILEGT_PWW_D -/* 17468 */ MCD_OPC_FilterValue, 1, 147, 0, 0, // Skip to: 17620 -/* 17473 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 17476 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17512 -/* 17481 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17484 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17498 -/* 17489 */ MCD_OPC_CheckPredicate, 3, 196, 91, 1, // Skip to: 106522 -/* 17494 */ MCD_OPC_Decode, 130, 49, 120, // Opcode: WHILELT_PWW_B -/* 17498 */ MCD_OPC_FilterValue, 1, 187, 91, 1, // Skip to: 106522 -/* 17503 */ MCD_OPC_CheckPredicate, 3, 182, 91, 1, // Skip to: 106522 -/* 17508 */ MCD_OPC_Decode, 234, 48, 120, // Opcode: WHILELE_PWW_B -/* 17512 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 17548 -/* 17517 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17520 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17534 -/* 17525 */ MCD_OPC_CheckPredicate, 3, 160, 91, 1, // Skip to: 106522 -/* 17530 */ MCD_OPC_Decode, 132, 49, 120, // Opcode: WHILELT_PWW_H -/* 17534 */ MCD_OPC_FilterValue, 1, 151, 91, 1, // Skip to: 106522 -/* 17539 */ MCD_OPC_CheckPredicate, 3, 146, 91, 1, // Skip to: 106522 -/* 17544 */ MCD_OPC_Decode, 236, 48, 120, // Opcode: WHILELE_PWW_H -/* 17548 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 17584 -/* 17553 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17556 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17570 -/* 17561 */ MCD_OPC_CheckPredicate, 3, 124, 91, 1, // Skip to: 106522 -/* 17566 */ MCD_OPC_Decode, 133, 49, 120, // Opcode: WHILELT_PWW_S -/* 17570 */ MCD_OPC_FilterValue, 1, 115, 91, 1, // Skip to: 106522 -/* 17575 */ MCD_OPC_CheckPredicate, 3, 110, 91, 1, // Skip to: 106522 -/* 17580 */ MCD_OPC_Decode, 237, 48, 120, // Opcode: WHILELE_PWW_S -/* 17584 */ MCD_OPC_FilterValue, 3, 101, 91, 1, // Skip to: 106522 -/* 17589 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17592 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17606 -/* 17597 */ MCD_OPC_CheckPredicate, 3, 88, 91, 1, // Skip to: 106522 -/* 17602 */ MCD_OPC_Decode, 131, 49, 120, // Opcode: WHILELT_PWW_D -/* 17606 */ MCD_OPC_FilterValue, 1, 79, 91, 1, // Skip to: 106522 -/* 17611 */ MCD_OPC_CheckPredicate, 3, 74, 91, 1, // Skip to: 106522 -/* 17616 */ MCD_OPC_Decode, 235, 48, 120, // Opcode: WHILELE_PWW_D -/* 17620 */ MCD_OPC_FilterValue, 2, 147, 0, 0, // Skip to: 17772 -/* 17625 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 17628 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17664 -/* 17633 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17636 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17650 -/* 17641 */ MCD_OPC_CheckPredicate, 4, 44, 91, 1, // Skip to: 106522 -/* 17646 */ MCD_OPC_Decode, 226, 48, 120, // Opcode: WHILEHS_PWW_B -/* 17650 */ MCD_OPC_FilterValue, 1, 35, 91, 1, // Skip to: 106522 -/* 17655 */ MCD_OPC_CheckPredicate, 4, 30, 91, 1, // Skip to: 106522 -/* 17660 */ MCD_OPC_Decode, 218, 48, 120, // Opcode: WHILEHI_PWW_B -/* 17664 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 17700 -/* 17669 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17672 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17686 -/* 17677 */ MCD_OPC_CheckPredicate, 4, 8, 91, 1, // Skip to: 106522 -/* 17682 */ MCD_OPC_Decode, 228, 48, 120, // Opcode: WHILEHS_PWW_H -/* 17686 */ MCD_OPC_FilterValue, 1, 255, 90, 1, // Skip to: 106522 -/* 17691 */ MCD_OPC_CheckPredicate, 4, 250, 90, 1, // Skip to: 106522 -/* 17696 */ MCD_OPC_Decode, 220, 48, 120, // Opcode: WHILEHI_PWW_H -/* 17700 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 17736 -/* 17705 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17708 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17722 -/* 17713 */ MCD_OPC_CheckPredicate, 4, 228, 90, 1, // Skip to: 106522 -/* 17718 */ MCD_OPC_Decode, 229, 48, 120, // Opcode: WHILEHS_PWW_S -/* 17722 */ MCD_OPC_FilterValue, 1, 219, 90, 1, // Skip to: 106522 -/* 17727 */ MCD_OPC_CheckPredicate, 4, 214, 90, 1, // Skip to: 106522 -/* 17732 */ MCD_OPC_Decode, 221, 48, 120, // Opcode: WHILEHI_PWW_S -/* 17736 */ MCD_OPC_FilterValue, 3, 205, 90, 1, // Skip to: 106522 -/* 17741 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 3 */ MCD_OPC_FilterValue, 0, 62, 89, 0, // Skip to: 22854 +/* 8 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 11 */ MCD_OPC_FilterValue, 0, 11, 0, 0, // Skip to: 27 +/* 16 */ MCD_OPC_CheckField, 16, 10, 0, 193, 17, 2, // Skip to: 135640 +/* 23 */ MCD_OPC_Decode, 134, 53, 0, // Opcode: UDF +/* 27 */ MCD_OPC_FilterValue, 4, 59, 1, 0, // Skip to: 347 +/* 32 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 35 */ MCD_OPC_FilterValue, 0, 80, 0, 0, // Skip to: 120 +/* 40 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 43 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 64 +/* 48 */ MCD_OPC_CheckPredicate, 0, 163, 17, 2, // Skip to: 135640 +/* 53 */ MCD_OPC_CheckField, 2, 1, 0, 156, 17, 2, // Skip to: 135640 +/* 60 */ MCD_OPC_Decode, 236, 22, 1, // Opcode: FMOPA_MPPZZ_S +/* 64 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 78 +/* 69 */ MCD_OPC_CheckPredicate, 1, 142, 17, 2, // Skip to: 135640 +/* 74 */ MCD_OPC_Decode, 234, 22, 2, // Opcode: FMOPA_MPPZZ_D +/* 78 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 99 +/* 83 */ MCD_OPC_CheckPredicate, 0, 128, 17, 2, // Skip to: 135640 +/* 88 */ MCD_OPC_CheckField, 2, 1, 0, 121, 17, 2, // Skip to: 135640 +/* 95 */ MCD_OPC_Decode, 220, 11, 1, // Opcode: BFMOPA_MPPZZ +/* 99 */ MCD_OPC_FilterValue, 13, 112, 17, 2, // Skip to: 135640 +/* 104 */ MCD_OPC_CheckPredicate, 0, 107, 17, 2, // Skip to: 135640 +/* 109 */ MCD_OPC_CheckField, 2, 1, 0, 100, 17, 2, // Skip to: 135640 +/* 116 */ MCD_OPC_Decode, 233, 22, 1, // Opcode: FMOPAL_MPPZZ +/* 120 */ MCD_OPC_FilterValue, 1, 66, 0, 0, // Skip to: 191 +/* 125 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 128 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 149 +/* 133 */ MCD_OPC_CheckPredicate, 2, 78, 17, 2, // Skip to: 135640 +/* 138 */ MCD_OPC_CheckField, 2, 1, 0, 71, 17, 2, // Skip to: 135640 +/* 145 */ MCD_OPC_Decode, 137, 12, 1, // Opcode: BMOPA_MPPZZ_S +/* 149 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 170 +/* 154 */ MCD_OPC_CheckPredicate, 3, 57, 17, 2, // Skip to: 135640 +/* 159 */ MCD_OPC_CheckField, 1, 2, 0, 50, 17, 2, // Skip to: 135640 +/* 166 */ MCD_OPC_Decode, 235, 22, 3, // Opcode: FMOPA_MPPZZ_H +/* 170 */ MCD_OPC_FilterValue, 13, 41, 17, 2, // Skip to: 135640 +/* 175 */ MCD_OPC_CheckPredicate, 4, 36, 17, 2, // Skip to: 135640 +/* 180 */ MCD_OPC_CheckField, 1, 2, 0, 29, 17, 2, // Skip to: 135640 +/* 187 */ MCD_OPC_Decode, 221, 11, 3, // Opcode: BFMOPA_MPPZZ_H +/* 191 */ MCD_OPC_FilterValue, 2, 80, 0, 0, // Skip to: 276 +/* 196 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 199 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 220 +/* 204 */ MCD_OPC_CheckPredicate, 0, 7, 17, 2, // Skip to: 135640 +/* 209 */ MCD_OPC_CheckField, 2, 1, 0, 0, 17, 2, // Skip to: 135640 +/* 216 */ MCD_OPC_Decode, 240, 22, 1, // Opcode: FMOPS_MPPZZ_S +/* 220 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 234 +/* 225 */ MCD_OPC_CheckPredicate, 1, 242, 16, 2, // Skip to: 135640 +/* 230 */ MCD_OPC_Decode, 238, 22, 2, // Opcode: FMOPS_MPPZZ_D +/* 234 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 255 +/* 239 */ MCD_OPC_CheckPredicate, 0, 228, 16, 2, // Skip to: 135640 +/* 244 */ MCD_OPC_CheckField, 2, 1, 0, 221, 16, 2, // Skip to: 135640 +/* 251 */ MCD_OPC_Decode, 222, 11, 1, // Opcode: BFMOPS_MPPZZ +/* 255 */ MCD_OPC_FilterValue, 13, 212, 16, 2, // Skip to: 135640 +/* 260 */ MCD_OPC_CheckPredicate, 0, 207, 16, 2, // Skip to: 135640 +/* 265 */ MCD_OPC_CheckField, 2, 1, 0, 200, 16, 2, // Skip to: 135640 +/* 272 */ MCD_OPC_Decode, 237, 22, 1, // Opcode: FMOPSL_MPPZZ +/* 276 */ MCD_OPC_FilterValue, 3, 191, 16, 2, // Skip to: 135640 +/* 281 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 284 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 305 +/* 289 */ MCD_OPC_CheckPredicate, 2, 178, 16, 2, // Skip to: 135640 +/* 294 */ MCD_OPC_CheckField, 2, 1, 0, 171, 16, 2, // Skip to: 135640 +/* 301 */ MCD_OPC_Decode, 138, 12, 1, // Opcode: BMOPS_MPPZZ_S +/* 305 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 326 +/* 310 */ MCD_OPC_CheckPredicate, 3, 157, 16, 2, // Skip to: 135640 +/* 315 */ MCD_OPC_CheckField, 1, 2, 0, 150, 16, 2, // Skip to: 135640 +/* 322 */ MCD_OPC_Decode, 239, 22, 3, // Opcode: FMOPS_MPPZZ_H +/* 326 */ MCD_OPC_FilterValue, 13, 141, 16, 2, // Skip to: 135640 +/* 331 */ MCD_OPC_CheckPredicate, 4, 136, 16, 2, // Skip to: 135640 +/* 336 */ MCD_OPC_CheckField, 1, 2, 0, 129, 16, 2, // Skip to: 135640 +/* 343 */ MCD_OPC_Decode, 223, 11, 3, // Opcode: BFMOPS_MPPZZ_H +/* 347 */ MCD_OPC_FilterValue, 5, 91, 12, 0, // Skip to: 3515 +/* 352 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 355 */ MCD_OPC_FilterValue, 0, 35, 1, 0, // Skip to: 651 +/* 360 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 363 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 399 +/* 368 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 371 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 385 +/* 376 */ MCD_OPC_CheckPredicate, 5, 91, 16, 2, // Skip to: 135640 +/* 381 */ MCD_OPC_Decode, 254, 26, 4, // Opcode: LD1B_2Z +/* 385 */ MCD_OPC_FilterValue, 1, 82, 16, 2, // Skip to: 135640 +/* 390 */ MCD_OPC_CheckPredicate, 5, 77, 16, 2, // Skip to: 135640 +/* 395 */ MCD_OPC_Decode, 214, 30, 4, // Opcode: LDNT1B_2Z +/* 399 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 435 +/* 404 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 407 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 421 +/* 412 */ MCD_OPC_CheckPredicate, 5, 55, 16, 2, // Skip to: 135640 +/* 417 */ MCD_OPC_Decode, 170, 27, 4, // Opcode: LD1H_2Z +/* 421 */ MCD_OPC_FilterValue, 1, 46, 16, 2, // Skip to: 135640 +/* 426 */ MCD_OPC_CheckPredicate, 5, 41, 16, 2, // Skip to: 135640 +/* 431 */ MCD_OPC_Decode, 237, 30, 4, // Opcode: LDNT1H_2Z +/* 435 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 471 +/* 440 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 443 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 457 +/* 448 */ MCD_OPC_CheckPredicate, 5, 19, 16, 2, // Skip to: 135640 +/* 453 */ MCD_OPC_Decode, 164, 28, 4, // Opcode: LD1W_2Z +/* 457 */ MCD_OPC_FilterValue, 1, 10, 16, 2, // Skip to: 135640 +/* 462 */ MCD_OPC_CheckPredicate, 5, 5, 16, 2, // Skip to: 135640 +/* 467 */ MCD_OPC_Decode, 254, 30, 4, // Opcode: LDNT1W_2Z +/* 471 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 507 +/* 476 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 479 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 493 +/* 484 */ MCD_OPC_CheckPredicate, 5, 239, 15, 2, // Skip to: 135640 +/* 489 */ MCD_OPC_Decode, 142, 27, 4, // Opcode: LD1D_2Z +/* 493 */ MCD_OPC_FilterValue, 1, 230, 15, 2, // Skip to: 135640 +/* 498 */ MCD_OPC_CheckPredicate, 5, 225, 15, 2, // Skip to: 135640 +/* 503 */ MCD_OPC_Decode, 226, 30, 4, // Opcode: LDNT1D_2Z +/* 507 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 543 +/* 512 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 515 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 529 +/* 520 */ MCD_OPC_CheckPredicate, 5, 203, 15, 2, // Skip to: 135640 +/* 525 */ MCD_OPC_Decode, 128, 27, 5, // Opcode: LD1B_4Z +/* 529 */ MCD_OPC_FilterValue, 1, 194, 15, 2, // Skip to: 135640 +/* 534 */ MCD_OPC_CheckPredicate, 5, 189, 15, 2, // Skip to: 135640 +/* 539 */ MCD_OPC_Decode, 216, 30, 5, // Opcode: LDNT1B_4Z +/* 543 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 579 +/* 548 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 551 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 565 +/* 556 */ MCD_OPC_CheckPredicate, 5, 167, 15, 2, // Skip to: 135640 +/* 561 */ MCD_OPC_Decode, 172, 27, 5, // Opcode: LD1H_4Z +/* 565 */ MCD_OPC_FilterValue, 1, 158, 15, 2, // Skip to: 135640 +/* 570 */ MCD_OPC_CheckPredicate, 5, 153, 15, 2, // Skip to: 135640 +/* 575 */ MCD_OPC_Decode, 239, 30, 5, // Opcode: LDNT1H_4Z +/* 579 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 615 +/* 584 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 587 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 601 +/* 592 */ MCD_OPC_CheckPredicate, 5, 131, 15, 2, // Skip to: 135640 +/* 597 */ MCD_OPC_Decode, 166, 28, 5, // Opcode: LD1W_4Z +/* 601 */ MCD_OPC_FilterValue, 1, 122, 15, 2, // Skip to: 135640 +/* 606 */ MCD_OPC_CheckPredicate, 5, 117, 15, 2, // Skip to: 135640 +/* 611 */ MCD_OPC_Decode, 128, 31, 5, // Opcode: LDNT1W_4Z +/* 615 */ MCD_OPC_FilterValue, 7, 108, 15, 2, // Skip to: 135640 +/* 620 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 623 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 637 +/* 628 */ MCD_OPC_CheckPredicate, 5, 95, 15, 2, // Skip to: 135640 +/* 633 */ MCD_OPC_Decode, 144, 27, 5, // Opcode: LD1D_4Z +/* 637 */ MCD_OPC_FilterValue, 1, 86, 15, 2, // Skip to: 135640 +/* 642 */ MCD_OPC_CheckPredicate, 5, 81, 15, 2, // Skip to: 135640 +/* 647 */ MCD_OPC_Decode, 228, 30, 5, // Opcode: LDNT1D_4Z +/* 651 */ MCD_OPC_FilterValue, 1, 35, 1, 0, // Skip to: 947 +/* 656 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 659 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 695 +/* 664 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 667 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 681 +/* 672 */ MCD_OPC_CheckPredicate, 5, 51, 15, 2, // Skip to: 135640 +/* 677 */ MCD_OPC_Decode, 244, 46, 4, // Opcode: ST1B_2Z +/* 681 */ MCD_OPC_FilterValue, 1, 42, 15, 2, // Skip to: 135640 +/* 686 */ MCD_OPC_CheckPredicate, 5, 37, 15, 2, // Skip to: 135640 +/* 691 */ MCD_OPC_Decode, 141, 49, 4, // Opcode: STNT1B_2Z +/* 695 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 731 +/* 700 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 703 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 717 +/* 708 */ MCD_OPC_CheckPredicate, 5, 15, 15, 2, // Skip to: 135640 +/* 713 */ MCD_OPC_Decode, 160, 47, 4, // Opcode: ST1H_2Z +/* 717 */ MCD_OPC_FilterValue, 1, 6, 15, 2, // Skip to: 135640 +/* 722 */ MCD_OPC_CheckPredicate, 5, 1, 15, 2, // Skip to: 135640 +/* 727 */ MCD_OPC_Decode, 164, 49, 4, // Opcode: STNT1H_2Z +/* 731 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 767 +/* 736 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 739 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 753 +/* 744 */ MCD_OPC_CheckPredicate, 5, 235, 14, 2, // Skip to: 135640 +/* 749 */ MCD_OPC_Decode, 222, 47, 4, // Opcode: ST1W_2Z +/* 753 */ MCD_OPC_FilterValue, 1, 226, 14, 2, // Skip to: 135640 +/* 758 */ MCD_OPC_CheckPredicate, 5, 221, 14, 2, // Skip to: 135640 +/* 763 */ MCD_OPC_Decode, 176, 49, 4, // Opcode: STNT1W_2Z +/* 767 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 803 +/* 772 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 775 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 789 +/* 780 */ MCD_OPC_CheckPredicate, 5, 199, 14, 2, // Skip to: 135640 +/* 785 */ MCD_OPC_Decode, 132, 47, 4, // Opcode: ST1D_2Z +/* 789 */ MCD_OPC_FilterValue, 1, 190, 14, 2, // Skip to: 135640 +/* 794 */ MCD_OPC_CheckPredicate, 5, 185, 14, 2, // Skip to: 135640 +/* 799 */ MCD_OPC_Decode, 153, 49, 4, // Opcode: STNT1D_2Z +/* 803 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 839 +/* 808 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 811 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 825 +/* 816 */ MCD_OPC_CheckPredicate, 5, 163, 14, 2, // Skip to: 135640 +/* 821 */ MCD_OPC_Decode, 246, 46, 5, // Opcode: ST1B_4Z +/* 825 */ MCD_OPC_FilterValue, 1, 154, 14, 2, // Skip to: 135640 +/* 830 */ MCD_OPC_CheckPredicate, 5, 149, 14, 2, // Skip to: 135640 +/* 835 */ MCD_OPC_Decode, 143, 49, 5, // Opcode: STNT1B_4Z +/* 839 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 875 +/* 844 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 847 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 861 +/* 852 */ MCD_OPC_CheckPredicate, 5, 127, 14, 2, // Skip to: 135640 +/* 857 */ MCD_OPC_Decode, 162, 47, 5, // Opcode: ST1H_4Z +/* 861 */ MCD_OPC_FilterValue, 1, 118, 14, 2, // Skip to: 135640 +/* 866 */ MCD_OPC_CheckPredicate, 5, 113, 14, 2, // Skip to: 135640 +/* 871 */ MCD_OPC_Decode, 166, 49, 5, // Opcode: STNT1H_4Z +/* 875 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 911 +/* 880 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 883 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 897 +/* 888 */ MCD_OPC_CheckPredicate, 5, 91, 14, 2, // Skip to: 135640 +/* 893 */ MCD_OPC_Decode, 224, 47, 5, // Opcode: ST1W_4Z +/* 897 */ MCD_OPC_FilterValue, 1, 82, 14, 2, // Skip to: 135640 +/* 902 */ MCD_OPC_CheckPredicate, 5, 77, 14, 2, // Skip to: 135640 +/* 907 */ MCD_OPC_Decode, 178, 49, 5, // Opcode: STNT1W_4Z +/* 911 */ MCD_OPC_FilterValue, 7, 68, 14, 2, // Skip to: 135640 +/* 916 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 919 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 933 +/* 924 */ MCD_OPC_CheckPredicate, 5, 55, 14, 2, // Skip to: 135640 +/* 929 */ MCD_OPC_Decode, 134, 47, 5, // Opcode: ST1D_4Z +/* 933 */ MCD_OPC_FilterValue, 1, 46, 14, 2, // Skip to: 135640 +/* 938 */ MCD_OPC_CheckPredicate, 5, 41, 14, 2, // Skip to: 135640 +/* 943 */ MCD_OPC_Decode, 155, 49, 5, // Opcode: STNT1D_4Z +/* 947 */ MCD_OPC_FilterValue, 2, 147, 1, 0, // Skip to: 1355 +/* 952 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 955 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 1005 +/* 960 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 963 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 984 +/* 968 */ MCD_OPC_CheckPredicate, 5, 11, 14, 2, // Skip to: 135640 +/* 973 */ MCD_OPC_CheckField, 20, 1, 0, 4, 14, 2, // Skip to: 135640 +/* 980 */ MCD_OPC_Decode, 255, 26, 6, // Opcode: LD1B_2Z_IMM +/* 984 */ MCD_OPC_FilterValue, 1, 251, 13, 2, // Skip to: 135640 +/* 989 */ MCD_OPC_CheckPredicate, 5, 246, 13, 2, // Skip to: 135640 +/* 994 */ MCD_OPC_CheckField, 20, 1, 0, 239, 13, 2, // Skip to: 135640 +/* 1001 */ MCD_OPC_Decode, 215, 30, 6, // Opcode: LDNT1B_2Z_IMM +/* 1005 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 1055 +/* 1010 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1013 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1034 +/* 1018 */ MCD_OPC_CheckPredicate, 5, 217, 13, 2, // Skip to: 135640 +/* 1023 */ MCD_OPC_CheckField, 20, 1, 0, 210, 13, 2, // Skip to: 135640 +/* 1030 */ MCD_OPC_Decode, 171, 27, 6, // Opcode: LD1H_2Z_IMM +/* 1034 */ MCD_OPC_FilterValue, 1, 201, 13, 2, // Skip to: 135640 +/* 1039 */ MCD_OPC_CheckPredicate, 5, 196, 13, 2, // Skip to: 135640 +/* 1044 */ MCD_OPC_CheckField, 20, 1, 0, 189, 13, 2, // Skip to: 135640 +/* 1051 */ MCD_OPC_Decode, 238, 30, 6, // Opcode: LDNT1H_2Z_IMM +/* 1055 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 1105 +/* 1060 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1063 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1084 +/* 1068 */ MCD_OPC_CheckPredicate, 5, 167, 13, 2, // Skip to: 135640 +/* 1073 */ MCD_OPC_CheckField, 20, 1, 0, 160, 13, 2, // Skip to: 135640 +/* 1080 */ MCD_OPC_Decode, 165, 28, 6, // Opcode: LD1W_2Z_IMM +/* 1084 */ MCD_OPC_FilterValue, 1, 151, 13, 2, // Skip to: 135640 +/* 1089 */ MCD_OPC_CheckPredicate, 5, 146, 13, 2, // Skip to: 135640 +/* 1094 */ MCD_OPC_CheckField, 20, 1, 0, 139, 13, 2, // Skip to: 135640 +/* 1101 */ MCD_OPC_Decode, 255, 30, 6, // Opcode: LDNT1W_2Z_IMM +/* 1105 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 1155 +/* 1110 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1113 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1134 +/* 1118 */ MCD_OPC_CheckPredicate, 5, 117, 13, 2, // Skip to: 135640 +/* 1123 */ MCD_OPC_CheckField, 20, 1, 0, 110, 13, 2, // Skip to: 135640 +/* 1130 */ MCD_OPC_Decode, 143, 27, 6, // Opcode: LD1D_2Z_IMM +/* 1134 */ MCD_OPC_FilterValue, 1, 101, 13, 2, // Skip to: 135640 +/* 1139 */ MCD_OPC_CheckPredicate, 5, 96, 13, 2, // Skip to: 135640 +/* 1144 */ MCD_OPC_CheckField, 20, 1, 0, 89, 13, 2, // Skip to: 135640 +/* 1151 */ MCD_OPC_Decode, 227, 30, 6, // Opcode: LDNT1D_2Z_IMM +/* 1155 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 1205 +/* 1160 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1163 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1184 +/* 1168 */ MCD_OPC_CheckPredicate, 5, 67, 13, 2, // Skip to: 135640 +/* 1173 */ MCD_OPC_CheckField, 20, 1, 0, 60, 13, 2, // Skip to: 135640 +/* 1180 */ MCD_OPC_Decode, 129, 27, 7, // Opcode: LD1B_4Z_IMM +/* 1184 */ MCD_OPC_FilterValue, 1, 51, 13, 2, // Skip to: 135640 +/* 1189 */ MCD_OPC_CheckPredicate, 5, 46, 13, 2, // Skip to: 135640 +/* 1194 */ MCD_OPC_CheckField, 20, 1, 0, 39, 13, 2, // Skip to: 135640 +/* 1201 */ MCD_OPC_Decode, 217, 30, 7, // Opcode: LDNT1B_4Z_IMM +/* 1205 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 1255 +/* 1210 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1213 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1234 +/* 1218 */ MCD_OPC_CheckPredicate, 5, 17, 13, 2, // Skip to: 135640 +/* 1223 */ MCD_OPC_CheckField, 20, 1, 0, 10, 13, 2, // Skip to: 135640 +/* 1230 */ MCD_OPC_Decode, 173, 27, 7, // Opcode: LD1H_4Z_IMM +/* 1234 */ MCD_OPC_FilterValue, 1, 1, 13, 2, // Skip to: 135640 +/* 1239 */ MCD_OPC_CheckPredicate, 5, 252, 12, 2, // Skip to: 135640 +/* 1244 */ MCD_OPC_CheckField, 20, 1, 0, 245, 12, 2, // Skip to: 135640 +/* 1251 */ MCD_OPC_Decode, 240, 30, 7, // Opcode: LDNT1H_4Z_IMM +/* 1255 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 1305 +/* 1260 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1263 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1284 +/* 1268 */ MCD_OPC_CheckPredicate, 5, 223, 12, 2, // Skip to: 135640 +/* 1273 */ MCD_OPC_CheckField, 20, 1, 0, 216, 12, 2, // Skip to: 135640 +/* 1280 */ MCD_OPC_Decode, 167, 28, 7, // Opcode: LD1W_4Z_IMM +/* 1284 */ MCD_OPC_FilterValue, 1, 207, 12, 2, // Skip to: 135640 +/* 1289 */ MCD_OPC_CheckPredicate, 5, 202, 12, 2, // Skip to: 135640 +/* 1294 */ MCD_OPC_CheckField, 20, 1, 0, 195, 12, 2, // Skip to: 135640 +/* 1301 */ MCD_OPC_Decode, 129, 31, 7, // Opcode: LDNT1W_4Z_IMM +/* 1305 */ MCD_OPC_FilterValue, 7, 186, 12, 2, // Skip to: 135640 +/* 1310 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1313 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1334 +/* 1318 */ MCD_OPC_CheckPredicate, 5, 173, 12, 2, // Skip to: 135640 +/* 1323 */ MCD_OPC_CheckField, 20, 1, 0, 166, 12, 2, // Skip to: 135640 +/* 1330 */ MCD_OPC_Decode, 145, 27, 7, // Opcode: LD1D_4Z_IMM +/* 1334 */ MCD_OPC_FilterValue, 1, 157, 12, 2, // Skip to: 135640 +/* 1339 */ MCD_OPC_CheckPredicate, 5, 152, 12, 2, // Skip to: 135640 +/* 1344 */ MCD_OPC_CheckField, 20, 1, 0, 145, 12, 2, // Skip to: 135640 +/* 1351 */ MCD_OPC_Decode, 229, 30, 7, // Opcode: LDNT1D_4Z_IMM +/* 1355 */ MCD_OPC_FilterValue, 3, 147, 1, 0, // Skip to: 1763 +/* 1360 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1363 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 1413 +/* 1368 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1371 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1392 +/* 1376 */ MCD_OPC_CheckPredicate, 5, 115, 12, 2, // Skip to: 135640 +/* 1381 */ MCD_OPC_CheckField, 20, 1, 0, 108, 12, 2, // Skip to: 135640 +/* 1388 */ MCD_OPC_Decode, 245, 46, 6, // Opcode: ST1B_2Z_IMM +/* 1392 */ MCD_OPC_FilterValue, 1, 99, 12, 2, // Skip to: 135640 +/* 1397 */ MCD_OPC_CheckPredicate, 5, 94, 12, 2, // Skip to: 135640 +/* 1402 */ MCD_OPC_CheckField, 20, 1, 0, 87, 12, 2, // Skip to: 135640 +/* 1409 */ MCD_OPC_Decode, 142, 49, 6, // Opcode: STNT1B_2Z_IMM +/* 1413 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 1463 +/* 1418 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1421 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1442 +/* 1426 */ MCD_OPC_CheckPredicate, 5, 65, 12, 2, // Skip to: 135640 +/* 1431 */ MCD_OPC_CheckField, 20, 1, 0, 58, 12, 2, // Skip to: 135640 +/* 1438 */ MCD_OPC_Decode, 161, 47, 6, // Opcode: ST1H_2Z_IMM +/* 1442 */ MCD_OPC_FilterValue, 1, 49, 12, 2, // Skip to: 135640 +/* 1447 */ MCD_OPC_CheckPredicate, 5, 44, 12, 2, // Skip to: 135640 +/* 1452 */ MCD_OPC_CheckField, 20, 1, 0, 37, 12, 2, // Skip to: 135640 +/* 1459 */ MCD_OPC_Decode, 165, 49, 6, // Opcode: STNT1H_2Z_IMM +/* 1463 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 1513 +/* 1468 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1471 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1492 +/* 1476 */ MCD_OPC_CheckPredicate, 5, 15, 12, 2, // Skip to: 135640 +/* 1481 */ MCD_OPC_CheckField, 20, 1, 0, 8, 12, 2, // Skip to: 135640 +/* 1488 */ MCD_OPC_Decode, 223, 47, 6, // Opcode: ST1W_2Z_IMM +/* 1492 */ MCD_OPC_FilterValue, 1, 255, 11, 2, // Skip to: 135640 +/* 1497 */ MCD_OPC_CheckPredicate, 5, 250, 11, 2, // Skip to: 135640 +/* 1502 */ MCD_OPC_CheckField, 20, 1, 0, 243, 11, 2, // Skip to: 135640 +/* 1509 */ MCD_OPC_Decode, 177, 49, 6, // Opcode: STNT1W_2Z_IMM +/* 1513 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 1563 +/* 1518 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1521 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1542 +/* 1526 */ MCD_OPC_CheckPredicate, 5, 221, 11, 2, // Skip to: 135640 +/* 1531 */ MCD_OPC_CheckField, 20, 1, 0, 214, 11, 2, // Skip to: 135640 +/* 1538 */ MCD_OPC_Decode, 133, 47, 6, // Opcode: ST1D_2Z_IMM +/* 1542 */ MCD_OPC_FilterValue, 1, 205, 11, 2, // Skip to: 135640 +/* 1547 */ MCD_OPC_CheckPredicate, 5, 200, 11, 2, // Skip to: 135640 +/* 1552 */ MCD_OPC_CheckField, 20, 1, 0, 193, 11, 2, // Skip to: 135640 +/* 1559 */ MCD_OPC_Decode, 154, 49, 6, // Opcode: STNT1D_2Z_IMM +/* 1563 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 1613 +/* 1568 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1571 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1592 +/* 1576 */ MCD_OPC_CheckPredicate, 5, 171, 11, 2, // Skip to: 135640 +/* 1581 */ MCD_OPC_CheckField, 20, 1, 0, 164, 11, 2, // Skip to: 135640 +/* 1588 */ MCD_OPC_Decode, 247, 46, 7, // Opcode: ST1B_4Z_IMM +/* 1592 */ MCD_OPC_FilterValue, 1, 155, 11, 2, // Skip to: 135640 +/* 1597 */ MCD_OPC_CheckPredicate, 5, 150, 11, 2, // Skip to: 135640 +/* 1602 */ MCD_OPC_CheckField, 20, 1, 0, 143, 11, 2, // Skip to: 135640 +/* 1609 */ MCD_OPC_Decode, 144, 49, 7, // Opcode: STNT1B_4Z_IMM +/* 1613 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 1663 +/* 1618 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1621 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1642 +/* 1626 */ MCD_OPC_CheckPredicate, 5, 121, 11, 2, // Skip to: 135640 +/* 1631 */ MCD_OPC_CheckField, 20, 1, 0, 114, 11, 2, // Skip to: 135640 +/* 1638 */ MCD_OPC_Decode, 163, 47, 7, // Opcode: ST1H_4Z_IMM +/* 1642 */ MCD_OPC_FilterValue, 1, 105, 11, 2, // Skip to: 135640 +/* 1647 */ MCD_OPC_CheckPredicate, 5, 100, 11, 2, // Skip to: 135640 +/* 1652 */ MCD_OPC_CheckField, 20, 1, 0, 93, 11, 2, // Skip to: 135640 +/* 1659 */ MCD_OPC_Decode, 167, 49, 7, // Opcode: STNT1H_4Z_IMM +/* 1663 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 1713 +/* 1668 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1671 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1692 +/* 1676 */ MCD_OPC_CheckPredicate, 5, 71, 11, 2, // Skip to: 135640 +/* 1681 */ MCD_OPC_CheckField, 20, 1, 0, 64, 11, 2, // Skip to: 135640 +/* 1688 */ MCD_OPC_Decode, 225, 47, 7, // Opcode: ST1W_4Z_IMM +/* 1692 */ MCD_OPC_FilterValue, 1, 55, 11, 2, // Skip to: 135640 +/* 1697 */ MCD_OPC_CheckPredicate, 5, 50, 11, 2, // Skip to: 135640 +/* 1702 */ MCD_OPC_CheckField, 20, 1, 0, 43, 11, 2, // Skip to: 135640 +/* 1709 */ MCD_OPC_Decode, 179, 49, 7, // Opcode: STNT1W_4Z_IMM +/* 1713 */ MCD_OPC_FilterValue, 7, 34, 11, 2, // Skip to: 135640 +/* 1718 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1721 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1742 +/* 1726 */ MCD_OPC_CheckPredicate, 5, 21, 11, 2, // Skip to: 135640 +/* 1731 */ MCD_OPC_CheckField, 20, 1, 0, 14, 11, 2, // Skip to: 135640 +/* 1738 */ MCD_OPC_Decode, 135, 47, 7, // Opcode: ST1D_4Z_IMM +/* 1742 */ MCD_OPC_FilterValue, 1, 5, 11, 2, // Skip to: 135640 +/* 1747 */ MCD_OPC_CheckPredicate, 5, 0, 11, 2, // Skip to: 135640 +/* 1752 */ MCD_OPC_CheckField, 20, 1, 0, 249, 10, 2, // Skip to: 135640 +/* 1759 */ MCD_OPC_Decode, 156, 49, 7, // Opcode: STNT1D_4Z_IMM +/* 1763 */ MCD_OPC_FilterValue, 4, 59, 0, 0, // Skip to: 1827 +/* 1768 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 1771 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1785 +/* 1776 */ MCD_OPC_CheckPredicate, 0, 227, 10, 2, // Skip to: 135640 +/* 1781 */ MCD_OPC_Decode, 166, 41, 1, // Opcode: SMOPA_MPPZZ_S +/* 1785 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 1799 +/* 1790 */ MCD_OPC_CheckPredicate, 2, 213, 10, 2, // Skip to: 135640 +/* 1795 */ MCD_OPC_Decode, 165, 41, 1, // Opcode: SMOPA_MPPZZ_HtoS +/* 1799 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1813 +/* 1804 */ MCD_OPC_CheckPredicate, 0, 199, 10, 2, // Skip to: 135640 +/* 1809 */ MCD_OPC_Decode, 169, 41, 1, // Opcode: SMOPS_MPPZZ_S +/* 1813 */ MCD_OPC_FilterValue, 6, 190, 10, 2, // Skip to: 135640 +/* 1818 */ MCD_OPC_CheckPredicate, 2, 185, 10, 2, // Skip to: 135640 +/* 1823 */ MCD_OPC_Decode, 168, 41, 1, // Opcode: SMOPS_MPPZZ_HtoS +/* 1827 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 1863 +/* 1832 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 1835 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1849 +/* 1840 */ MCD_OPC_CheckPredicate, 0, 163, 10, 2, // Skip to: 135640 +/* 1845 */ MCD_OPC_Decode, 232, 50, 1, // Opcode: SUMOPA_MPPZZ_S +/* 1849 */ MCD_OPC_FilterValue, 4, 154, 10, 2, // Skip to: 135640 +/* 1854 */ MCD_OPC_CheckPredicate, 0, 149, 10, 2, // Skip to: 135640 +/* 1859 */ MCD_OPC_Decode, 234, 50, 1, // Opcode: SUMOPS_MPPZZ_S +/* 1863 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 1899 +/* 1868 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 1871 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1885 +/* 1876 */ MCD_OPC_CheckPredicate, 6, 127, 10, 2, // Skip to: 135640 +/* 1881 */ MCD_OPC_Decode, 164, 41, 2, // Opcode: SMOPA_MPPZZ_D +/* 1885 */ MCD_OPC_FilterValue, 2, 118, 10, 2, // Skip to: 135640 +/* 1890 */ MCD_OPC_CheckPredicate, 6, 113, 10, 2, // Skip to: 135640 +/* 1895 */ MCD_OPC_Decode, 167, 41, 2, // Opcode: SMOPS_MPPZZ_D +/* 1899 */ MCD_OPC_FilterValue, 7, 31, 0, 0, // Skip to: 1935 +/* 1904 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 1907 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1921 +/* 1912 */ MCD_OPC_CheckPredicate, 6, 91, 10, 2, // Skip to: 135640 +/* 1917 */ MCD_OPC_Decode, 231, 50, 2, // Opcode: SUMOPA_MPPZZ_D +/* 1921 */ MCD_OPC_FilterValue, 2, 82, 10, 2, // Skip to: 135640 +/* 1926 */ MCD_OPC_CheckPredicate, 6, 77, 10, 2, // Skip to: 135640 +/* 1931 */ MCD_OPC_Decode, 233, 50, 2, // Opcode: SUMOPS_MPPZZ_D +/* 1935 */ MCD_OPC_FilterValue, 8, 35, 1, 0, // Skip to: 2231 +/* 1940 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1943 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 1979 +/* 1948 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 1951 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1965 +/* 1956 */ MCD_OPC_CheckPredicate, 2, 47, 10, 2, // Skip to: 135640 +/* 1961 */ MCD_OPC_Decode, 138, 27, 8, // Opcode: LD1B_VG2_M2ZPXX +/* 1965 */ MCD_OPC_FilterValue, 1, 38, 10, 2, // Skip to: 135640 +/* 1970 */ MCD_OPC_CheckPredicate, 2, 33, 10, 2, // Skip to: 135640 +/* 1975 */ MCD_OPC_Decode, 219, 30, 8, // Opcode: LDNT1B_VG2_M2ZPXX +/* 1979 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 2015 +/* 1984 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 1987 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2001 +/* 1992 */ MCD_OPC_CheckPredicate, 2, 11, 10, 2, // Skip to: 135640 +/* 1997 */ MCD_OPC_Decode, 180, 27, 8, // Opcode: LD1H_VG2_M2ZPXX +/* 2001 */ MCD_OPC_FilterValue, 1, 2, 10, 2, // Skip to: 135640 +/* 2006 */ MCD_OPC_CheckPredicate, 2, 253, 9, 2, // Skip to: 135640 +/* 2011 */ MCD_OPC_Decode, 242, 30, 8, // Opcode: LDNT1H_VG2_M2ZPXX +/* 2015 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 2051 +/* 2020 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2023 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2037 +/* 2028 */ MCD_OPC_CheckPredicate, 2, 231, 9, 2, // Skip to: 135640 +/* 2033 */ MCD_OPC_Decode, 174, 28, 8, // Opcode: LD1W_VG2_M2ZPXX +/* 2037 */ MCD_OPC_FilterValue, 1, 222, 9, 2, // Skip to: 135640 +/* 2042 */ MCD_OPC_CheckPredicate, 2, 217, 9, 2, // Skip to: 135640 +/* 2047 */ MCD_OPC_Decode, 131, 31, 8, // Opcode: LDNT1W_VG2_M2ZPXX +/* 2051 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 2087 +/* 2056 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2059 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2073 +/* 2064 */ MCD_OPC_CheckPredicate, 2, 195, 9, 2, // Skip to: 135640 +/* 2069 */ MCD_OPC_Decode, 150, 27, 8, // Opcode: LD1D_VG2_M2ZPXX +/* 2073 */ MCD_OPC_FilterValue, 1, 186, 9, 2, // Skip to: 135640 +/* 2078 */ MCD_OPC_CheckPredicate, 2, 181, 9, 2, // Skip to: 135640 +/* 2083 */ MCD_OPC_Decode, 231, 30, 8, // Opcode: LDNT1D_VG2_M2ZPXX +/* 2087 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 2123 +/* 2092 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2095 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2109 +/* 2100 */ MCD_OPC_CheckPredicate, 2, 159, 9, 2, // Skip to: 135640 +/* 2105 */ MCD_OPC_Decode, 140, 27, 9, // Opcode: LD1B_VG4_M4ZPXX +/* 2109 */ MCD_OPC_FilterValue, 2, 150, 9, 2, // Skip to: 135640 +/* 2114 */ MCD_OPC_CheckPredicate, 2, 145, 9, 2, // Skip to: 135640 +/* 2119 */ MCD_OPC_Decode, 221, 30, 9, // Opcode: LDNT1B_VG4_M4ZPXX +/* 2123 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 2159 +/* 2128 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2131 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2145 +/* 2136 */ MCD_OPC_CheckPredicate, 2, 123, 9, 2, // Skip to: 135640 +/* 2141 */ MCD_OPC_Decode, 182, 27, 9, // Opcode: LD1H_VG4_M4ZPXX +/* 2145 */ MCD_OPC_FilterValue, 2, 114, 9, 2, // Skip to: 135640 +/* 2150 */ MCD_OPC_CheckPredicate, 2, 109, 9, 2, // Skip to: 135640 +/* 2155 */ MCD_OPC_Decode, 244, 30, 9, // Opcode: LDNT1H_VG4_M4ZPXX +/* 2159 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 2195 +/* 2164 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2167 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2181 +/* 2172 */ MCD_OPC_CheckPredicate, 2, 87, 9, 2, // Skip to: 135640 +/* 2177 */ MCD_OPC_Decode, 176, 28, 9, // Opcode: LD1W_VG4_M4ZPXX +/* 2181 */ MCD_OPC_FilterValue, 2, 78, 9, 2, // Skip to: 135640 +/* 2186 */ MCD_OPC_CheckPredicate, 2, 73, 9, 2, // Skip to: 135640 +/* 2191 */ MCD_OPC_Decode, 133, 31, 9, // Opcode: LDNT1W_VG4_M4ZPXX +/* 2195 */ MCD_OPC_FilterValue, 7, 64, 9, 2, // Skip to: 135640 +/* 2200 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2203 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2217 +/* 2208 */ MCD_OPC_CheckPredicate, 2, 51, 9, 2, // Skip to: 135640 +/* 2213 */ MCD_OPC_Decode, 152, 27, 9, // Opcode: LD1D_VG4_M4ZPXX +/* 2217 */ MCD_OPC_FilterValue, 2, 42, 9, 2, // Skip to: 135640 +/* 2222 */ MCD_OPC_CheckPredicate, 2, 37, 9, 2, // Skip to: 135640 +/* 2227 */ MCD_OPC_Decode, 233, 30, 9, // Opcode: LDNT1D_VG4_M4ZPXX +/* 2231 */ MCD_OPC_FilterValue, 9, 35, 1, 0, // Skip to: 2527 +/* 2236 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2239 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 2275 +/* 2244 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2247 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2261 +/* 2252 */ MCD_OPC_CheckPredicate, 2, 7, 9, 2, // Skip to: 135640 +/* 2257 */ MCD_OPC_Decode, 128, 47, 8, // Opcode: ST1B_VG2_M2ZPXX +/* 2261 */ MCD_OPC_FilterValue, 1, 254, 8, 2, // Skip to: 135640 +/* 2266 */ MCD_OPC_CheckPredicate, 2, 249, 8, 2, // Skip to: 135640 +/* 2271 */ MCD_OPC_Decode, 146, 49, 8, // Opcode: STNT1B_VG2_M2ZPXX +/* 2275 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 2311 +/* 2280 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2283 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2297 +/* 2288 */ MCD_OPC_CheckPredicate, 2, 227, 8, 2, // Skip to: 135640 +/* 2293 */ MCD_OPC_Decode, 170, 47, 8, // Opcode: ST1H_VG2_M2ZPXX +/* 2297 */ MCD_OPC_FilterValue, 1, 218, 8, 2, // Skip to: 135640 +/* 2302 */ MCD_OPC_CheckPredicate, 2, 213, 8, 2, // Skip to: 135640 +/* 2307 */ MCD_OPC_Decode, 169, 49, 8, // Opcode: STNT1H_VG2_M2ZPXX +/* 2311 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 2347 +/* 2316 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2319 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2333 +/* 2324 */ MCD_OPC_CheckPredicate, 2, 191, 8, 2, // Skip to: 135640 +/* 2329 */ MCD_OPC_Decode, 232, 47, 8, // Opcode: ST1W_VG2_M2ZPXX +/* 2333 */ MCD_OPC_FilterValue, 1, 182, 8, 2, // Skip to: 135640 +/* 2338 */ MCD_OPC_CheckPredicate, 2, 177, 8, 2, // Skip to: 135640 +/* 2343 */ MCD_OPC_Decode, 181, 49, 8, // Opcode: STNT1W_VG2_M2ZPXX +/* 2347 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 2383 +/* 2352 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2355 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2369 +/* 2360 */ MCD_OPC_CheckPredicate, 2, 155, 8, 2, // Skip to: 135640 +/* 2365 */ MCD_OPC_Decode, 140, 47, 8, // Opcode: ST1D_VG2_M2ZPXX +/* 2369 */ MCD_OPC_FilterValue, 1, 146, 8, 2, // Skip to: 135640 +/* 2374 */ MCD_OPC_CheckPredicate, 2, 141, 8, 2, // Skip to: 135640 +/* 2379 */ MCD_OPC_Decode, 158, 49, 8, // Opcode: STNT1D_VG2_M2ZPXX +/* 2383 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 2419 +/* 2388 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2391 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2405 +/* 2396 */ MCD_OPC_CheckPredicate, 2, 119, 8, 2, // Skip to: 135640 +/* 2401 */ MCD_OPC_Decode, 130, 47, 9, // Opcode: ST1B_VG4_M4ZPXX +/* 2405 */ MCD_OPC_FilterValue, 2, 110, 8, 2, // Skip to: 135640 +/* 2410 */ MCD_OPC_CheckPredicate, 2, 105, 8, 2, // Skip to: 135640 +/* 2415 */ MCD_OPC_Decode, 148, 49, 9, // Opcode: STNT1B_VG4_M4ZPXX +/* 2419 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 2455 +/* 2424 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2427 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2441 +/* 2432 */ MCD_OPC_CheckPredicate, 2, 83, 8, 2, // Skip to: 135640 +/* 2437 */ MCD_OPC_Decode, 172, 47, 9, // Opcode: ST1H_VG4_M4ZPXX +/* 2441 */ MCD_OPC_FilterValue, 2, 74, 8, 2, // Skip to: 135640 +/* 2446 */ MCD_OPC_CheckPredicate, 2, 69, 8, 2, // Skip to: 135640 +/* 2451 */ MCD_OPC_Decode, 171, 49, 9, // Opcode: STNT1H_VG4_M4ZPXX +/* 2455 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 2491 +/* 2460 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2463 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2477 +/* 2468 */ MCD_OPC_CheckPredicate, 2, 47, 8, 2, // Skip to: 135640 +/* 2473 */ MCD_OPC_Decode, 234, 47, 9, // Opcode: ST1W_VG4_M4ZPXX +/* 2477 */ MCD_OPC_FilterValue, 2, 38, 8, 2, // Skip to: 135640 +/* 2482 */ MCD_OPC_CheckPredicate, 2, 33, 8, 2, // Skip to: 135640 +/* 2487 */ MCD_OPC_Decode, 183, 49, 9, // Opcode: STNT1W_VG4_M4ZPXX +/* 2491 */ MCD_OPC_FilterValue, 7, 24, 8, 2, // Skip to: 135640 +/* 2496 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2499 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2513 +/* 2504 */ MCD_OPC_CheckPredicate, 2, 11, 8, 2, // Skip to: 135640 +/* 2509 */ MCD_OPC_Decode, 142, 47, 9, // Opcode: ST1D_VG4_M4ZPXX +/* 2513 */ MCD_OPC_FilterValue, 2, 2, 8, 2, // Skip to: 135640 +/* 2518 */ MCD_OPC_CheckPredicate, 2, 253, 7, 2, // Skip to: 135640 +/* 2523 */ MCD_OPC_Decode, 160, 49, 9, // Opcode: STNT1D_VG4_M4ZPXX +/* 2527 */ MCD_OPC_FilterValue, 10, 147, 1, 0, // Skip to: 2935 +/* 2532 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2535 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 2585 +/* 2540 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2543 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2564 +/* 2548 */ MCD_OPC_CheckPredicate, 2, 223, 7, 2, // Skip to: 135640 +/* 2553 */ MCD_OPC_CheckField, 20, 1, 0, 216, 7, 2, // Skip to: 135640 +/* 2560 */ MCD_OPC_Decode, 137, 27, 10, // Opcode: LD1B_VG2_M2ZPXI +/* 2564 */ MCD_OPC_FilterValue, 1, 207, 7, 2, // Skip to: 135640 +/* 2569 */ MCD_OPC_CheckPredicate, 2, 202, 7, 2, // Skip to: 135640 +/* 2574 */ MCD_OPC_CheckField, 20, 1, 0, 195, 7, 2, // Skip to: 135640 +/* 2581 */ MCD_OPC_Decode, 218, 30, 10, // Opcode: LDNT1B_VG2_M2ZPXI +/* 2585 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 2635 +/* 2590 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2593 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2614 +/* 2598 */ MCD_OPC_CheckPredicate, 2, 173, 7, 2, // Skip to: 135640 +/* 2603 */ MCD_OPC_CheckField, 20, 1, 0, 166, 7, 2, // Skip to: 135640 +/* 2610 */ MCD_OPC_Decode, 179, 27, 10, // Opcode: LD1H_VG2_M2ZPXI +/* 2614 */ MCD_OPC_FilterValue, 1, 157, 7, 2, // Skip to: 135640 +/* 2619 */ MCD_OPC_CheckPredicate, 2, 152, 7, 2, // Skip to: 135640 +/* 2624 */ MCD_OPC_CheckField, 20, 1, 0, 145, 7, 2, // Skip to: 135640 +/* 2631 */ MCD_OPC_Decode, 241, 30, 10, // Opcode: LDNT1H_VG2_M2ZPXI +/* 2635 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 2685 +/* 2640 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2643 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2664 +/* 2648 */ MCD_OPC_CheckPredicate, 2, 123, 7, 2, // Skip to: 135640 +/* 2653 */ MCD_OPC_CheckField, 20, 1, 0, 116, 7, 2, // Skip to: 135640 +/* 2660 */ MCD_OPC_Decode, 173, 28, 10, // Opcode: LD1W_VG2_M2ZPXI +/* 2664 */ MCD_OPC_FilterValue, 1, 107, 7, 2, // Skip to: 135640 +/* 2669 */ MCD_OPC_CheckPredicate, 2, 102, 7, 2, // Skip to: 135640 +/* 2674 */ MCD_OPC_CheckField, 20, 1, 0, 95, 7, 2, // Skip to: 135640 +/* 2681 */ MCD_OPC_Decode, 130, 31, 10, // Opcode: LDNT1W_VG2_M2ZPXI +/* 2685 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 2735 +/* 2690 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2693 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2714 +/* 2698 */ MCD_OPC_CheckPredicate, 2, 73, 7, 2, // Skip to: 135640 +/* 2703 */ MCD_OPC_CheckField, 20, 1, 0, 66, 7, 2, // Skip to: 135640 +/* 2710 */ MCD_OPC_Decode, 149, 27, 10, // Opcode: LD1D_VG2_M2ZPXI +/* 2714 */ MCD_OPC_FilterValue, 1, 57, 7, 2, // Skip to: 135640 +/* 2719 */ MCD_OPC_CheckPredicate, 2, 52, 7, 2, // Skip to: 135640 +/* 2724 */ MCD_OPC_CheckField, 20, 1, 0, 45, 7, 2, // Skip to: 135640 +/* 2731 */ MCD_OPC_Decode, 230, 30, 10, // Opcode: LDNT1D_VG2_M2ZPXI +/* 2735 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 2785 +/* 2740 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2743 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2764 +/* 2748 */ MCD_OPC_CheckPredicate, 2, 23, 7, 2, // Skip to: 135640 +/* 2753 */ MCD_OPC_CheckField, 20, 1, 0, 16, 7, 2, // Skip to: 135640 +/* 2760 */ MCD_OPC_Decode, 139, 27, 11, // Opcode: LD1B_VG4_M4ZPXI +/* 2764 */ MCD_OPC_FilterValue, 2, 7, 7, 2, // Skip to: 135640 +/* 2769 */ MCD_OPC_CheckPredicate, 2, 2, 7, 2, // Skip to: 135640 +/* 2774 */ MCD_OPC_CheckField, 20, 1, 0, 251, 6, 2, // Skip to: 135640 +/* 2781 */ MCD_OPC_Decode, 220, 30, 11, // Opcode: LDNT1B_VG4_M4ZPXI +/* 2785 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 2835 +/* 2790 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2793 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2814 +/* 2798 */ MCD_OPC_CheckPredicate, 2, 229, 6, 2, // Skip to: 135640 +/* 2803 */ MCD_OPC_CheckField, 20, 1, 0, 222, 6, 2, // Skip to: 135640 +/* 2810 */ MCD_OPC_Decode, 181, 27, 11, // Opcode: LD1H_VG4_M4ZPXI +/* 2814 */ MCD_OPC_FilterValue, 2, 213, 6, 2, // Skip to: 135640 +/* 2819 */ MCD_OPC_CheckPredicate, 2, 208, 6, 2, // Skip to: 135640 +/* 2824 */ MCD_OPC_CheckField, 20, 1, 0, 201, 6, 2, // Skip to: 135640 +/* 2831 */ MCD_OPC_Decode, 243, 30, 11, // Opcode: LDNT1H_VG4_M4ZPXI +/* 2835 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 2885 +/* 2840 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2843 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2864 +/* 2848 */ MCD_OPC_CheckPredicate, 2, 179, 6, 2, // Skip to: 135640 +/* 2853 */ MCD_OPC_CheckField, 20, 1, 0, 172, 6, 2, // Skip to: 135640 +/* 2860 */ MCD_OPC_Decode, 175, 28, 11, // Opcode: LD1W_VG4_M4ZPXI +/* 2864 */ MCD_OPC_FilterValue, 2, 163, 6, 2, // Skip to: 135640 +/* 2869 */ MCD_OPC_CheckPredicate, 2, 158, 6, 2, // Skip to: 135640 +/* 2874 */ MCD_OPC_CheckField, 20, 1, 0, 151, 6, 2, // Skip to: 135640 +/* 2881 */ MCD_OPC_Decode, 132, 31, 11, // Opcode: LDNT1W_VG4_M4ZPXI +/* 2885 */ MCD_OPC_FilterValue, 7, 142, 6, 2, // Skip to: 135640 +/* 2890 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 2893 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2914 +/* 2898 */ MCD_OPC_CheckPredicate, 2, 129, 6, 2, // Skip to: 135640 +/* 2903 */ MCD_OPC_CheckField, 20, 1, 0, 122, 6, 2, // Skip to: 135640 +/* 2910 */ MCD_OPC_Decode, 151, 27, 11, // Opcode: LD1D_VG4_M4ZPXI +/* 2914 */ MCD_OPC_FilterValue, 2, 113, 6, 2, // Skip to: 135640 +/* 2919 */ MCD_OPC_CheckPredicate, 2, 108, 6, 2, // Skip to: 135640 +/* 2924 */ MCD_OPC_CheckField, 20, 1, 0, 101, 6, 2, // Skip to: 135640 +/* 2931 */ MCD_OPC_Decode, 232, 30, 11, // Opcode: LDNT1D_VG4_M4ZPXI +/* 2935 */ MCD_OPC_FilterValue, 11, 147, 1, 0, // Skip to: 3343 +/* 2940 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2943 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 2993 +/* 2948 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 2951 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2972 +/* 2956 */ MCD_OPC_CheckPredicate, 2, 71, 6, 2, // Skip to: 135640 +/* 2961 */ MCD_OPC_CheckField, 20, 1, 0, 64, 6, 2, // Skip to: 135640 +/* 2968 */ MCD_OPC_Decode, 255, 46, 10, // Opcode: ST1B_VG2_M2ZPXI +/* 2972 */ MCD_OPC_FilterValue, 1, 55, 6, 2, // Skip to: 135640 +/* 2977 */ MCD_OPC_CheckPredicate, 2, 50, 6, 2, // Skip to: 135640 +/* 2982 */ MCD_OPC_CheckField, 20, 1, 0, 43, 6, 2, // Skip to: 135640 +/* 2989 */ MCD_OPC_Decode, 145, 49, 10, // Opcode: STNT1B_VG2_M2ZPXI +/* 2993 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 3043 +/* 2998 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 3001 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3022 +/* 3006 */ MCD_OPC_CheckPredicate, 2, 21, 6, 2, // Skip to: 135640 +/* 3011 */ MCD_OPC_CheckField, 20, 1, 0, 14, 6, 2, // Skip to: 135640 +/* 3018 */ MCD_OPC_Decode, 169, 47, 10, // Opcode: ST1H_VG2_M2ZPXI +/* 3022 */ MCD_OPC_FilterValue, 1, 5, 6, 2, // Skip to: 135640 +/* 3027 */ MCD_OPC_CheckPredicate, 2, 0, 6, 2, // Skip to: 135640 +/* 3032 */ MCD_OPC_CheckField, 20, 1, 0, 249, 5, 2, // Skip to: 135640 +/* 3039 */ MCD_OPC_Decode, 168, 49, 10, // Opcode: STNT1H_VG2_M2ZPXI +/* 3043 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 3093 +/* 3048 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 3051 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3072 +/* 3056 */ MCD_OPC_CheckPredicate, 2, 227, 5, 2, // Skip to: 135640 +/* 3061 */ MCD_OPC_CheckField, 20, 1, 0, 220, 5, 2, // Skip to: 135640 +/* 3068 */ MCD_OPC_Decode, 231, 47, 10, // Opcode: ST1W_VG2_M2ZPXI +/* 3072 */ MCD_OPC_FilterValue, 1, 211, 5, 2, // Skip to: 135640 +/* 3077 */ MCD_OPC_CheckPredicate, 2, 206, 5, 2, // Skip to: 135640 +/* 3082 */ MCD_OPC_CheckField, 20, 1, 0, 199, 5, 2, // Skip to: 135640 +/* 3089 */ MCD_OPC_Decode, 180, 49, 10, // Opcode: STNT1W_VG2_M2ZPXI +/* 3093 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 3143 +/* 3098 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 3101 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3122 +/* 3106 */ MCD_OPC_CheckPredicate, 2, 177, 5, 2, // Skip to: 135640 +/* 3111 */ MCD_OPC_CheckField, 20, 1, 0, 170, 5, 2, // Skip to: 135640 +/* 3118 */ MCD_OPC_Decode, 139, 47, 10, // Opcode: ST1D_VG2_M2ZPXI +/* 3122 */ MCD_OPC_FilterValue, 1, 161, 5, 2, // Skip to: 135640 +/* 3127 */ MCD_OPC_CheckPredicate, 2, 156, 5, 2, // Skip to: 135640 +/* 3132 */ MCD_OPC_CheckField, 20, 1, 0, 149, 5, 2, // Skip to: 135640 +/* 3139 */ MCD_OPC_Decode, 157, 49, 10, // Opcode: STNT1D_VG2_M2ZPXI +/* 3143 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 3193 +/* 3148 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 3151 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3172 +/* 3156 */ MCD_OPC_CheckPredicate, 2, 127, 5, 2, // Skip to: 135640 +/* 3161 */ MCD_OPC_CheckField, 20, 1, 0, 120, 5, 2, // Skip to: 135640 +/* 3168 */ MCD_OPC_Decode, 129, 47, 11, // Opcode: ST1B_VG4_M4ZPXI +/* 3172 */ MCD_OPC_FilterValue, 2, 111, 5, 2, // Skip to: 135640 +/* 3177 */ MCD_OPC_CheckPredicate, 2, 106, 5, 2, // Skip to: 135640 +/* 3182 */ MCD_OPC_CheckField, 20, 1, 0, 99, 5, 2, // Skip to: 135640 +/* 3189 */ MCD_OPC_Decode, 147, 49, 11, // Opcode: STNT1B_VG4_M4ZPXI +/* 3193 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 3243 +/* 3198 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 3201 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3222 +/* 3206 */ MCD_OPC_CheckPredicate, 2, 77, 5, 2, // Skip to: 135640 +/* 3211 */ MCD_OPC_CheckField, 20, 1, 0, 70, 5, 2, // Skip to: 135640 +/* 3218 */ MCD_OPC_Decode, 171, 47, 11, // Opcode: ST1H_VG4_M4ZPXI +/* 3222 */ MCD_OPC_FilterValue, 2, 61, 5, 2, // Skip to: 135640 +/* 3227 */ MCD_OPC_CheckPredicate, 2, 56, 5, 2, // Skip to: 135640 +/* 3232 */ MCD_OPC_CheckField, 20, 1, 0, 49, 5, 2, // Skip to: 135640 +/* 3239 */ MCD_OPC_Decode, 170, 49, 11, // Opcode: STNT1H_VG4_M4ZPXI +/* 3243 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 3293 +/* 3248 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 3251 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3272 +/* 3256 */ MCD_OPC_CheckPredicate, 2, 27, 5, 2, // Skip to: 135640 +/* 3261 */ MCD_OPC_CheckField, 20, 1, 0, 20, 5, 2, // Skip to: 135640 +/* 3268 */ MCD_OPC_Decode, 233, 47, 11, // Opcode: ST1W_VG4_M4ZPXI +/* 3272 */ MCD_OPC_FilterValue, 2, 11, 5, 2, // Skip to: 135640 +/* 3277 */ MCD_OPC_CheckPredicate, 2, 6, 5, 2, // Skip to: 135640 +/* 3282 */ MCD_OPC_CheckField, 20, 1, 0, 255, 4, 2, // Skip to: 135640 +/* 3289 */ MCD_OPC_Decode, 182, 49, 11, // Opcode: STNT1W_VG4_M4ZPXI +/* 3293 */ MCD_OPC_FilterValue, 7, 246, 4, 2, // Skip to: 135640 +/* 3298 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 3301 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3322 +/* 3306 */ MCD_OPC_CheckPredicate, 2, 233, 4, 2, // Skip to: 135640 +/* 3311 */ MCD_OPC_CheckField, 20, 1, 0, 226, 4, 2, // Skip to: 135640 +/* 3318 */ MCD_OPC_Decode, 141, 47, 11, // Opcode: ST1D_VG4_M4ZPXI +/* 3322 */ MCD_OPC_FilterValue, 2, 217, 4, 2, // Skip to: 135640 +/* 3327 */ MCD_OPC_CheckPredicate, 2, 212, 4, 2, // Skip to: 135640 +/* 3332 */ MCD_OPC_CheckField, 20, 1, 0, 205, 4, 2, // Skip to: 135640 +/* 3339 */ MCD_OPC_Decode, 159, 49, 11, // Opcode: STNT1D_VG4_M4ZPXI +/* 3343 */ MCD_OPC_FilterValue, 12, 59, 0, 0, // Skip to: 3407 +/* 3348 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 3351 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3365 +/* 3356 */ MCD_OPC_CheckPredicate, 0, 183, 4, 2, // Skip to: 135640 +/* 3361 */ MCD_OPC_Decode, 128, 58, 1, // Opcode: USMOPA_MPPZZ_S +/* 3365 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3379 +/* 3370 */ MCD_OPC_CheckPredicate, 2, 169, 4, 2, // Skip to: 135640 +/* 3375 */ MCD_OPC_Decode, 143, 55, 1, // Opcode: UMOPA_MPPZZ_HtoS +/* 3379 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3393 +/* 3384 */ MCD_OPC_CheckPredicate, 0, 155, 4, 2, // Skip to: 135640 +/* 3389 */ MCD_OPC_Decode, 130, 58, 1, // Opcode: USMOPS_MPPZZ_S +/* 3393 */ MCD_OPC_FilterValue, 6, 146, 4, 2, // Skip to: 135640 +/* 3398 */ MCD_OPC_CheckPredicate, 2, 141, 4, 2, // Skip to: 135640 +/* 3403 */ MCD_OPC_Decode, 146, 55, 1, // Opcode: UMOPS_MPPZZ_HtoS +/* 3407 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 3443 +/* 3412 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 3415 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3429 +/* 3420 */ MCD_OPC_CheckPredicate, 0, 119, 4, 2, // Skip to: 135640 +/* 3425 */ MCD_OPC_Decode, 144, 55, 1, // Opcode: UMOPA_MPPZZ_S +/* 3429 */ MCD_OPC_FilterValue, 4, 110, 4, 2, // Skip to: 135640 +/* 3434 */ MCD_OPC_CheckPredicate, 0, 105, 4, 2, // Skip to: 135640 +/* 3439 */ MCD_OPC_Decode, 147, 55, 1, // Opcode: UMOPS_MPPZZ_S +/* 3443 */ MCD_OPC_FilterValue, 14, 31, 0, 0, // Skip to: 3479 +/* 3448 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 3451 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3465 +/* 3456 */ MCD_OPC_CheckPredicate, 6, 83, 4, 2, // Skip to: 135640 +/* 3461 */ MCD_OPC_Decode, 255, 57, 2, // Opcode: USMOPA_MPPZZ_D +/* 3465 */ MCD_OPC_FilterValue, 2, 74, 4, 2, // Skip to: 135640 +/* 3470 */ MCD_OPC_CheckPredicate, 6, 69, 4, 2, // Skip to: 135640 +/* 3475 */ MCD_OPC_Decode, 129, 58, 2, // Opcode: USMOPS_MPPZZ_D +/* 3479 */ MCD_OPC_FilterValue, 15, 60, 4, 2, // Skip to: 135640 +/* 3484 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 3487 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3501 +/* 3492 */ MCD_OPC_CheckPredicate, 6, 47, 4, 2, // Skip to: 135640 +/* 3497 */ MCD_OPC_Decode, 142, 55, 2, // Opcode: UMOPA_MPPZZ_D +/* 3501 */ MCD_OPC_FilterValue, 2, 38, 4, 2, // Skip to: 135640 +/* 3506 */ MCD_OPC_CheckPredicate, 6, 33, 4, 2, // Skip to: 135640 +/* 3511 */ MCD_OPC_Decode, 145, 55, 2, // Opcode: UMOPS_MPPZZ_D +/* 3515 */ MCD_OPC_FilterValue, 6, 10, 73, 0, // Skip to: 22218 +/* 3520 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 3523 */ MCD_OPC_FilterValue, 0, 248, 4, 0, // Skip to: 4800 +/* 3528 */ MCD_OPC_ExtractField, 15, 8, // Inst{22-15} ... +/* 3531 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3552 +/* 3536 */ MCD_OPC_CheckPredicate, 0, 3, 4, 2, // Skip to: 135640 +/* 3541 */ MCD_OPC_CheckField, 4, 1, 0, 252, 3, 2, // Skip to: 135640 +/* 3548 */ MCD_OPC_Decode, 209, 26, 12, // Opcode: INSERT_MXIPZ_H_B +/* 3552 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 3573 +/* 3557 */ MCD_OPC_CheckPredicate, 0, 238, 3, 2, // Skip to: 135640 +/* 3562 */ MCD_OPC_CheckField, 4, 1, 0, 231, 3, 2, // Skip to: 135640 +/* 3569 */ MCD_OPC_Decode, 214, 26, 12, // Opcode: INSERT_MXIPZ_V_B +/* 3573 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 3616 +/* 3578 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3581 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3595 +/* 3586 */ MCD_OPC_CheckPredicate, 0, 209, 3, 2, // Skip to: 135640 +/* 3591 */ MCD_OPC_Decode, 190, 16, 13, // Opcode: EXTRACT_ZPMXI_H_B +/* 3595 */ MCD_OPC_FilterValue, 1, 200, 3, 2, // Skip to: 135640 +/* 3600 */ MCD_OPC_CheckPredicate, 7, 195, 3, 2, // Skip to: 135640 +/* 3605 */ MCD_OPC_CheckField, 10, 3, 0, 188, 3, 2, // Skip to: 135640 +/* 3612 */ MCD_OPC_Decode, 233, 33, 14, // Opcode: MOVAZ_ZMI_H_B +/* 3616 */ MCD_OPC_FilterValue, 5, 38, 0, 0, // Skip to: 3659 +/* 3621 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3624 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3638 +/* 3629 */ MCD_OPC_CheckPredicate, 0, 166, 3, 2, // Skip to: 135640 +/* 3634 */ MCD_OPC_Decode, 195, 16, 13, // Opcode: EXTRACT_ZPMXI_V_B +/* 3638 */ MCD_OPC_FilterValue, 1, 157, 3, 2, // Skip to: 135640 +/* 3643 */ MCD_OPC_CheckPredicate, 7, 152, 3, 2, // Skip to: 135640 +/* 3648 */ MCD_OPC_CheckField, 10, 3, 0, 145, 3, 2, // Skip to: 135640 +/* 3655 */ MCD_OPC_Decode, 238, 33, 14, // Opcode: MOVAZ_ZMI_V_B +/* 3659 */ MCD_OPC_FilterValue, 8, 87, 0, 0, // Skip to: 3751 +/* 3664 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 3667 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3688 +/* 3672 */ MCD_OPC_CheckPredicate, 2, 123, 3, 2, // Skip to: 135640 +/* 3677 */ MCD_OPC_CheckField, 3, 3, 0, 116, 3, 2, // Skip to: 135640 +/* 3684 */ MCD_OPC_Decode, 131, 34, 15, // Opcode: MOVA_MXI2Z_H_B +/* 3688 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 3709 +/* 3693 */ MCD_OPC_CheckPredicate, 2, 102, 3, 2, // Skip to: 135640 +/* 3698 */ MCD_OPC_CheckField, 2, 5, 0, 95, 3, 2, // Skip to: 135640 +/* 3705 */ MCD_OPC_Decode, 139, 34, 16, // Opcode: MOVA_MXI4Z_H_B +/* 3709 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 3730 +/* 3714 */ MCD_OPC_CheckPredicate, 2, 81, 3, 2, // Skip to: 135640 +/* 3719 */ MCD_OPC_CheckField, 3, 3, 0, 74, 3, 2, // Skip to: 135640 +/* 3726 */ MCD_OPC_Decode, 148, 34, 17, // Opcode: MOVA_VG2_MXI2Z +/* 3730 */ MCD_OPC_FilterValue, 3, 65, 3, 2, // Skip to: 135640 +/* 3735 */ MCD_OPC_CheckPredicate, 2, 60, 3, 2, // Skip to: 135640 +/* 3740 */ MCD_OPC_CheckField, 3, 4, 0, 53, 3, 2, // Skip to: 135640 +/* 3747 */ MCD_OPC_Decode, 150, 34, 18, // Opcode: MOVA_VG4_MXI4Z +/* 3751 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 3801 +/* 3756 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 3759 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3780 +/* 3764 */ MCD_OPC_CheckPredicate, 2, 31, 3, 2, // Skip to: 135640 +/* 3769 */ MCD_OPC_CheckField, 3, 3, 0, 24, 3, 2, // Skip to: 135640 +/* 3776 */ MCD_OPC_Decode, 135, 34, 15, // Opcode: MOVA_MXI2Z_V_B +/* 3780 */ MCD_OPC_FilterValue, 1, 15, 3, 2, // Skip to: 135640 +/* 3785 */ MCD_OPC_CheckPredicate, 2, 10, 3, 2, // Skip to: 135640 +/* 3790 */ MCD_OPC_CheckField, 2, 5, 0, 3, 3, 2, // Skip to: 135640 +/* 3797 */ MCD_OPC_Decode, 143, 34, 16, // Opcode: MOVA_MXI4Z_V_B +/* 3801 */ MCD_OPC_FilterValue, 12, 185, 0, 0, // Skip to: 3991 +/* 3806 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 3809 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3830 +/* 3814 */ MCD_OPC_CheckPredicate, 2, 237, 2, 2, // Skip to: 135640 +/* 3819 */ MCD_OPC_CheckField, 0, 1, 0, 230, 2, 2, // Skip to: 135640 +/* 3826 */ MCD_OPC_Decode, 243, 33, 19, // Opcode: MOVA_2ZMXI_H_B +/* 3830 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 3851 +/* 3835 */ MCD_OPC_CheckPredicate, 7, 216, 2, 2, // Skip to: 135640 +/* 3840 */ MCD_OPC_CheckField, 0, 1, 0, 209, 2, 2, // Skip to: 135640 +/* 3847 */ MCD_OPC_Decode, 215, 33, 19, // Opcode: MOVAZ_2ZMI_H_B +/* 3851 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 3879 +/* 3856 */ MCD_OPC_CheckPredicate, 2, 195, 2, 2, // Skip to: 135640 +/* 3861 */ MCD_OPC_CheckField, 7, 1, 0, 188, 2, 2, // Skip to: 135640 +/* 3868 */ MCD_OPC_CheckField, 0, 2, 0, 181, 2, 2, // Skip to: 135640 +/* 3875 */ MCD_OPC_Decode, 251, 33, 20, // Opcode: MOVA_4ZMXI_H_B +/* 3879 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 3907 +/* 3884 */ MCD_OPC_CheckPredicate, 7, 167, 2, 2, // Skip to: 135640 +/* 3889 */ MCD_OPC_CheckField, 7, 1, 0, 160, 2, 2, // Skip to: 135640 +/* 3896 */ MCD_OPC_CheckField, 0, 2, 0, 153, 2, 2, // Skip to: 135640 +/* 3903 */ MCD_OPC_Decode, 223, 33, 20, // Opcode: MOVAZ_4ZMI_H_B +/* 3907 */ MCD_OPC_FilterValue, 8, 16, 0, 0, // Skip to: 3928 +/* 3912 */ MCD_OPC_CheckPredicate, 2, 139, 2, 2, // Skip to: 135640 +/* 3917 */ MCD_OPC_CheckField, 0, 1, 0, 132, 2, 2, // Skip to: 135640 +/* 3924 */ MCD_OPC_Decode, 147, 34, 21, // Opcode: MOVA_VG2_2ZMXI +/* 3928 */ MCD_OPC_FilterValue, 10, 16, 0, 0, // Skip to: 3949 +/* 3933 */ MCD_OPC_CheckPredicate, 7, 118, 2, 2, // Skip to: 135640 +/* 3938 */ MCD_OPC_CheckField, 0, 1, 0, 111, 2, 2, // Skip to: 135640 +/* 3945 */ MCD_OPC_Decode, 231, 33, 21, // Opcode: MOVAZ_VG2_2ZM +/* 3949 */ MCD_OPC_FilterValue, 12, 16, 0, 0, // Skip to: 3970 +/* 3954 */ MCD_OPC_CheckPredicate, 2, 97, 2, 2, // Skip to: 135640 +/* 3959 */ MCD_OPC_CheckField, 0, 2, 0, 90, 2, 2, // Skip to: 135640 +/* 3966 */ MCD_OPC_Decode, 149, 34, 22, // Opcode: MOVA_VG4_4ZMXI +/* 3970 */ MCD_OPC_FilterValue, 14, 81, 2, 2, // Skip to: 135640 +/* 3975 */ MCD_OPC_CheckPredicate, 7, 76, 2, 2, // Skip to: 135640 +/* 3980 */ MCD_OPC_CheckField, 0, 2, 0, 69, 2, 2, // Skip to: 135640 +/* 3987 */ MCD_OPC_Decode, 232, 33, 22, // Opcode: MOVAZ_VG4_4ZM +/* 3991 */ MCD_OPC_FilterValue, 13, 101, 0, 0, // Skip to: 4097 +/* 3996 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 3999 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4020 +/* 4004 */ MCD_OPC_CheckPredicate, 2, 47, 2, 2, // Skip to: 135640 +/* 4009 */ MCD_OPC_CheckField, 0, 1, 0, 40, 2, 2, // Skip to: 135640 +/* 4016 */ MCD_OPC_Decode, 247, 33, 19, // Opcode: MOVA_2ZMXI_V_B +/* 4020 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 4041 +/* 4025 */ MCD_OPC_CheckPredicate, 7, 26, 2, 2, // Skip to: 135640 +/* 4030 */ MCD_OPC_CheckField, 0, 1, 0, 19, 2, 2, // Skip to: 135640 +/* 4037 */ MCD_OPC_Decode, 219, 33, 19, // Opcode: MOVAZ_2ZMI_V_B +/* 4041 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 4069 +/* 4046 */ MCD_OPC_CheckPredicate, 2, 5, 2, 2, // Skip to: 135640 +/* 4051 */ MCD_OPC_CheckField, 7, 1, 0, 254, 1, 2, // Skip to: 135640 +/* 4058 */ MCD_OPC_CheckField, 0, 2, 0, 247, 1, 2, // Skip to: 135640 +/* 4065 */ MCD_OPC_Decode, 255, 33, 20, // Opcode: MOVA_4ZMXI_V_B +/* 4069 */ MCD_OPC_FilterValue, 6, 238, 1, 2, // Skip to: 135640 +/* 4074 */ MCD_OPC_CheckPredicate, 7, 233, 1, 2, // Skip to: 135640 +/* 4079 */ MCD_OPC_CheckField, 7, 1, 0, 226, 1, 2, // Skip to: 135640 +/* 4086 */ MCD_OPC_CheckField, 0, 2, 0, 219, 1, 2, // Skip to: 135640 +/* 4093 */ MCD_OPC_Decode, 227, 33, 20, // Opcode: MOVAZ_4ZMI_V_B +/* 4097 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 4118 +/* 4102 */ MCD_OPC_CheckPredicate, 0, 205, 1, 2, // Skip to: 135640 +/* 4107 */ MCD_OPC_CheckField, 8, 7, 0, 198, 1, 2, // Skip to: 135640 +/* 4114 */ MCD_OPC_Decode, 152, 60, 23, // Opcode: ZERO_M +/* 4118 */ MCD_OPC_FilterValue, 24, 16, 0, 0, // Skip to: 4139 +/* 4123 */ MCD_OPC_CheckPredicate, 7, 184, 1, 2, // Skip to: 135640 +/* 4128 */ MCD_OPC_CheckField, 3, 10, 0, 177, 1, 2, // Skip to: 135640 +/* 4135 */ MCD_OPC_Decode, 157, 60, 24, // Opcode: ZERO_MXI_VG2_Z +/* 4139 */ MCD_OPC_FilterValue, 25, 16, 0, 0, // Skip to: 4160 +/* 4144 */ MCD_OPC_CheckPredicate, 7, 163, 1, 2, // Skip to: 135640 +/* 4149 */ MCD_OPC_CheckField, 3, 10, 0, 156, 1, 2, // Skip to: 135640 +/* 4156 */ MCD_OPC_Decode, 153, 60, 24, // Opcode: ZERO_MXI_2Z +/* 4160 */ MCD_OPC_FilterValue, 26, 16, 0, 0, // Skip to: 4181 +/* 4165 */ MCD_OPC_CheckPredicate, 7, 142, 1, 2, // Skip to: 135640 +/* 4170 */ MCD_OPC_CheckField, 2, 11, 0, 135, 1, 2, // Skip to: 135640 +/* 4177 */ MCD_OPC_Decode, 155, 60, 25, // Opcode: ZERO_MXI_VG2_2Z +/* 4181 */ MCD_OPC_FilterValue, 27, 16, 0, 0, // Skip to: 4202 +/* 4186 */ MCD_OPC_CheckPredicate, 7, 121, 1, 2, // Skip to: 135640 +/* 4191 */ MCD_OPC_CheckField, 2, 11, 0, 114, 1, 2, // Skip to: 135640 +/* 4198 */ MCD_OPC_Decode, 158, 60, 25, // Opcode: ZERO_MXI_VG4_2Z +/* 4202 */ MCD_OPC_FilterValue, 28, 16, 0, 0, // Skip to: 4223 +/* 4207 */ MCD_OPC_CheckPredicate, 7, 100, 1, 2, // Skip to: 135640 +/* 4212 */ MCD_OPC_CheckField, 3, 10, 0, 93, 1, 2, // Skip to: 135640 +/* 4219 */ MCD_OPC_Decode, 160, 60, 24, // Opcode: ZERO_MXI_VG4_Z +/* 4223 */ MCD_OPC_FilterValue, 29, 16, 0, 0, // Skip to: 4244 +/* 4228 */ MCD_OPC_CheckPredicate, 7, 79, 1, 2, // Skip to: 135640 +/* 4233 */ MCD_OPC_CheckField, 2, 11, 0, 72, 1, 2, // Skip to: 135640 +/* 4240 */ MCD_OPC_Decode, 154, 60, 25, // Opcode: ZERO_MXI_4Z +/* 4244 */ MCD_OPC_FilterValue, 30, 16, 0, 0, // Skip to: 4265 +/* 4249 */ MCD_OPC_CheckPredicate, 7, 58, 1, 2, // Skip to: 135640 +/* 4254 */ MCD_OPC_CheckField, 1, 12, 0, 51, 1, 2, // Skip to: 135640 +/* 4261 */ MCD_OPC_Decode, 156, 60, 26, // Opcode: ZERO_MXI_VG2_4Z +/* 4265 */ MCD_OPC_FilterValue, 31, 16, 0, 0, // Skip to: 4286 +/* 4270 */ MCD_OPC_CheckPredicate, 7, 37, 1, 2, // Skip to: 135640 +/* 4275 */ MCD_OPC_CheckField, 1, 12, 0, 30, 1, 2, // Skip to: 135640 +/* 4282 */ MCD_OPC_Decode, 159, 60, 26, // Opcode: ZERO_MXI_VG4_4Z +/* 4286 */ MCD_OPC_FilterValue, 128, 1, 16, 0, 0, // Skip to: 4308 +/* 4292 */ MCD_OPC_CheckPredicate, 0, 15, 1, 2, // Skip to: 135640 +/* 4297 */ MCD_OPC_CheckField, 4, 1, 0, 8, 1, 2, // Skip to: 135640 +/* 4304 */ MCD_OPC_Decode, 211, 26, 27, // Opcode: INSERT_MXIPZ_H_H +/* 4308 */ MCD_OPC_FilterValue, 129, 1, 16, 0, 0, // Skip to: 4330 +/* 4314 */ MCD_OPC_CheckPredicate, 0, 249, 0, 2, // Skip to: 135640 +/* 4319 */ MCD_OPC_CheckField, 4, 1, 0, 242, 0, 2, // Skip to: 135640 +/* 4326 */ MCD_OPC_Decode, 216, 26, 27, // Opcode: INSERT_MXIPZ_V_H +/* 4330 */ MCD_OPC_FilterValue, 132, 1, 38, 0, 0, // Skip to: 4374 +/* 4336 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4339 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4353 +/* 4344 */ MCD_OPC_CheckPredicate, 0, 219, 0, 2, // Skip to: 135640 +/* 4349 */ MCD_OPC_Decode, 192, 16, 28, // Opcode: EXTRACT_ZPMXI_H_H +/* 4353 */ MCD_OPC_FilterValue, 1, 210, 0, 2, // Skip to: 135640 +/* 4358 */ MCD_OPC_CheckPredicate, 7, 205, 0, 2, // Skip to: 135640 +/* 4363 */ MCD_OPC_CheckField, 10, 3, 0, 198, 0, 2, // Skip to: 135640 +/* 4370 */ MCD_OPC_Decode, 235, 33, 29, // Opcode: MOVAZ_ZMI_H_H +/* 4374 */ MCD_OPC_FilterValue, 133, 1, 38, 0, 0, // Skip to: 4418 +/* 4380 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4383 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4397 +/* 4388 */ MCD_OPC_CheckPredicate, 0, 175, 0, 2, // Skip to: 135640 +/* 4393 */ MCD_OPC_Decode, 197, 16, 28, // Opcode: EXTRACT_ZPMXI_V_H +/* 4397 */ MCD_OPC_FilterValue, 1, 166, 0, 2, // Skip to: 135640 +/* 4402 */ MCD_OPC_CheckPredicate, 7, 161, 0, 2, // Skip to: 135640 +/* 4407 */ MCD_OPC_CheckField, 10, 3, 0, 154, 0, 2, // Skip to: 135640 +/* 4414 */ MCD_OPC_Decode, 240, 33, 29, // Opcode: MOVAZ_ZMI_V_H +/* 4418 */ MCD_OPC_FilterValue, 136, 1, 45, 0, 0, // Skip to: 4469 +/* 4424 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 4427 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4448 +/* 4432 */ MCD_OPC_CheckPredicate, 2, 131, 0, 2, // Skip to: 135640 +/* 4437 */ MCD_OPC_CheckField, 3, 3, 0, 124, 0, 2, // Skip to: 135640 +/* 4444 */ MCD_OPC_Decode, 133, 34, 30, // Opcode: MOVA_MXI2Z_H_H +/* 4448 */ MCD_OPC_FilterValue, 1, 115, 0, 2, // Skip to: 135640 +/* 4453 */ MCD_OPC_CheckPredicate, 2, 110, 0, 2, // Skip to: 135640 +/* 4458 */ MCD_OPC_CheckField, 2, 5, 0, 103, 0, 2, // Skip to: 135640 +/* 4465 */ MCD_OPC_Decode, 141, 34, 31, // Opcode: MOVA_MXI4Z_H_H +/* 4469 */ MCD_OPC_FilterValue, 137, 1, 45, 0, 0, // Skip to: 4520 +/* 4475 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 4478 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4499 +/* 4483 */ MCD_OPC_CheckPredicate, 2, 80, 0, 2, // Skip to: 135640 +/* 4488 */ MCD_OPC_CheckField, 3, 3, 0, 73, 0, 2, // Skip to: 135640 +/* 4495 */ MCD_OPC_Decode, 137, 34, 30, // Opcode: MOVA_MXI2Z_V_H +/* 4499 */ MCD_OPC_FilterValue, 1, 64, 0, 2, // Skip to: 135640 +/* 4504 */ MCD_OPC_CheckPredicate, 2, 59, 0, 2, // Skip to: 135640 +/* 4509 */ MCD_OPC_CheckField, 2, 5, 0, 52, 0, 2, // Skip to: 135640 +/* 4516 */ MCD_OPC_Decode, 145, 34, 31, // Opcode: MOVA_MXI4Z_V_H +/* 4520 */ MCD_OPC_FilterValue, 140, 1, 101, 0, 0, // Skip to: 4627 +/* 4526 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 4529 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4550 +/* 4534 */ MCD_OPC_CheckPredicate, 2, 29, 0, 2, // Skip to: 135640 +/* 4539 */ MCD_OPC_CheckField, 0, 1, 0, 22, 0, 2, // Skip to: 135640 +/* 4546 */ MCD_OPC_Decode, 245, 33, 32, // Opcode: MOVA_2ZMXI_H_H +/* 4550 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 4571 +/* 4555 */ MCD_OPC_CheckPredicate, 7, 8, 0, 2, // Skip to: 135640 +/* 4560 */ MCD_OPC_CheckField, 0, 1, 0, 1, 0, 2, // Skip to: 135640 +/* 4567 */ MCD_OPC_Decode, 217, 33, 33, // Opcode: MOVAZ_2ZMI_H_H +/* 4571 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 4599 +/* 4576 */ MCD_OPC_CheckPredicate, 2, 243, 255, 1, // Skip to: 135640 +/* 4581 */ MCD_OPC_CheckField, 7, 1, 0, 236, 255, 1, // Skip to: 135640 +/* 4588 */ MCD_OPC_CheckField, 0, 2, 0, 229, 255, 1, // Skip to: 135640 +/* 4595 */ MCD_OPC_Decode, 253, 33, 34, // Opcode: MOVA_4ZMXI_H_H +/* 4599 */ MCD_OPC_FilterValue, 6, 220, 255, 1, // Skip to: 135640 +/* 4604 */ MCD_OPC_CheckPredicate, 7, 215, 255, 1, // Skip to: 135640 +/* 4609 */ MCD_OPC_CheckField, 7, 1, 0, 208, 255, 1, // Skip to: 135640 +/* 4616 */ MCD_OPC_CheckField, 0, 2, 0, 201, 255, 1, // Skip to: 135640 +/* 4623 */ MCD_OPC_Decode, 225, 33, 35, // Opcode: MOVAZ_4ZMI_H_H +/* 4627 */ MCD_OPC_FilterValue, 141, 1, 101, 0, 0, // Skip to: 4734 +/* 4633 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 4636 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4657 +/* 4641 */ MCD_OPC_CheckPredicate, 2, 178, 255, 1, // Skip to: 135640 +/* 4646 */ MCD_OPC_CheckField, 0, 1, 0, 171, 255, 1, // Skip to: 135640 +/* 4653 */ MCD_OPC_Decode, 249, 33, 32, // Opcode: MOVA_2ZMXI_V_H +/* 4657 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 4678 +/* 4662 */ MCD_OPC_CheckPredicate, 7, 157, 255, 1, // Skip to: 135640 +/* 4667 */ MCD_OPC_CheckField, 0, 1, 0, 150, 255, 1, // Skip to: 135640 +/* 4674 */ MCD_OPC_Decode, 221, 33, 33, // Opcode: MOVAZ_2ZMI_V_H +/* 4678 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 4706 +/* 4683 */ MCD_OPC_CheckPredicate, 2, 136, 255, 1, // Skip to: 135640 +/* 4688 */ MCD_OPC_CheckField, 7, 1, 0, 129, 255, 1, // Skip to: 135640 +/* 4695 */ MCD_OPC_CheckField, 0, 2, 0, 122, 255, 1, // Skip to: 135640 +/* 4702 */ MCD_OPC_Decode, 129, 34, 34, // Opcode: MOVA_4ZMXI_V_H +/* 4706 */ MCD_OPC_FilterValue, 6, 113, 255, 1, // Skip to: 135640 +/* 4711 */ MCD_OPC_CheckPredicate, 7, 108, 255, 1, // Skip to: 135640 +/* 4716 */ MCD_OPC_CheckField, 7, 1, 0, 101, 255, 1, // Skip to: 135640 +/* 4723 */ MCD_OPC_CheckField, 0, 2, 0, 94, 255, 1, // Skip to: 135640 +/* 4730 */ MCD_OPC_Decode, 229, 33, 35, // Opcode: MOVAZ_4ZMI_V_H +/* 4734 */ MCD_OPC_FilterValue, 144, 1, 16, 0, 0, // Skip to: 4756 +/* 4740 */ MCD_OPC_CheckPredicate, 2, 79, 255, 1, // Skip to: 135640 +/* 4745 */ MCD_OPC_CheckField, 0, 15, 1, 72, 255, 1, // Skip to: 135640 +/* 4752 */ MCD_OPC_Decode, 161, 60, 36, // Opcode: ZERO_T +/* 4756 */ MCD_OPC_FilterValue, 152, 1, 16, 0, 0, // Skip to: 4778 +/* 4762 */ MCD_OPC_CheckPredicate, 2, 57, 255, 1, // Skip to: 135640 +/* 4767 */ MCD_OPC_CheckField, 5, 7, 31, 50, 255, 1, // Skip to: 135640 +/* 4774 */ MCD_OPC_Decode, 175, 34, 37, // Opcode: MOVT_XTI +/* 4778 */ MCD_OPC_FilterValue, 156, 1, 40, 255, 1, // Skip to: 135640 +/* 4784 */ MCD_OPC_CheckPredicate, 2, 35, 255, 1, // Skip to: 135640 +/* 4789 */ MCD_OPC_CheckField, 5, 7, 31, 28, 255, 1, // Skip to: 135640 +/* 4796 */ MCD_OPC_Decode, 174, 34, 38, // Opcode: MOVT_TIX +/* 4800 */ MCD_OPC_FilterValue, 1, 222, 6, 0, // Skip to: 6563 +/* 4805 */ MCD_OPC_ExtractField, 18, 5, // Inst{22-18} ... +/* 4808 */ MCD_OPC_FilterValue, 0, 131, 0, 0, // Skip to: 4944 +/* 4813 */ MCD_OPC_ExtractField, 15, 3, // Inst{17-15} ... +/* 4816 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4837 +/* 4821 */ MCD_OPC_CheckPredicate, 0, 254, 254, 1, // Skip to: 135640 +/* 4826 */ MCD_OPC_CheckField, 4, 1, 0, 247, 254, 1, // Skip to: 135640 +/* 4833 */ MCD_OPC_Decode, 213, 26, 39, // Opcode: INSERT_MXIPZ_H_S +/* 4837 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 4858 +/* 4842 */ MCD_OPC_CheckPredicate, 0, 233, 254, 1, // Skip to: 135640 +/* 4847 */ MCD_OPC_CheckField, 4, 1, 0, 226, 254, 1, // Skip to: 135640 +/* 4854 */ MCD_OPC_Decode, 218, 26, 39, // Opcode: INSERT_MXIPZ_V_S +/* 4858 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 4901 +/* 4863 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4866 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4880 +/* 4871 */ MCD_OPC_CheckPredicate, 0, 204, 254, 1, // Skip to: 135640 +/* 4876 */ MCD_OPC_Decode, 194, 16, 40, // Opcode: EXTRACT_ZPMXI_H_S +/* 4880 */ MCD_OPC_FilterValue, 1, 195, 254, 1, // Skip to: 135640 +/* 4885 */ MCD_OPC_CheckPredicate, 7, 190, 254, 1, // Skip to: 135640 +/* 4890 */ MCD_OPC_CheckField, 10, 3, 0, 183, 254, 1, // Skip to: 135640 +/* 4897 */ MCD_OPC_Decode, 237, 33, 41, // Opcode: MOVAZ_ZMI_H_S +/* 4901 */ MCD_OPC_FilterValue, 5, 174, 254, 1, // Skip to: 135640 +/* 4906 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4909 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4923 +/* 4914 */ MCD_OPC_CheckPredicate, 0, 161, 254, 1, // Skip to: 135640 +/* 4919 */ MCD_OPC_Decode, 199, 16, 40, // Opcode: EXTRACT_ZPMXI_V_S +/* 4923 */ MCD_OPC_FilterValue, 1, 152, 254, 1, // Skip to: 135640 +/* 4928 */ MCD_OPC_CheckPredicate, 7, 147, 254, 1, // Skip to: 135640 +/* 4933 */ MCD_OPC_CheckField, 10, 3, 0, 140, 254, 1, // Skip to: 135640 +/* 4940 */ MCD_OPC_Decode, 242, 33, 41, // Opcode: MOVAZ_ZMI_V_S +/* 4944 */ MCD_OPC_FilterValue, 1, 59, 1, 0, // Skip to: 5264 +/* 4949 */ MCD_OPC_ExtractField, 15, 3, // Inst{17-15} ... +/* 4952 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 5002 +/* 4957 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 4960 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4981 +/* 4965 */ MCD_OPC_CheckPredicate, 2, 110, 254, 1, // Skip to: 135640 +/* 4970 */ MCD_OPC_CheckField, 3, 3, 0, 103, 254, 1, // Skip to: 135640 +/* 4977 */ MCD_OPC_Decode, 134, 34, 42, // Opcode: MOVA_MXI2Z_H_S +/* 4981 */ MCD_OPC_FilterValue, 1, 94, 254, 1, // Skip to: 135640 +/* 4986 */ MCD_OPC_CheckPredicate, 2, 89, 254, 1, // Skip to: 135640 +/* 4991 */ MCD_OPC_CheckField, 2, 5, 0, 82, 254, 1, // Skip to: 135640 +/* 4998 */ MCD_OPC_Decode, 142, 34, 43, // Opcode: MOVA_MXI4Z_H_S +/* 5002 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 5052 +/* 5007 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 5010 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 5031 +/* 5015 */ MCD_OPC_CheckPredicate, 2, 60, 254, 1, // Skip to: 135640 +/* 5020 */ MCD_OPC_CheckField, 3, 3, 0, 53, 254, 1, // Skip to: 135640 +/* 5027 */ MCD_OPC_Decode, 138, 34, 42, // Opcode: MOVA_MXI2Z_V_S +/* 5031 */ MCD_OPC_FilterValue, 1, 44, 254, 1, // Skip to: 135640 +/* 5036 */ MCD_OPC_CheckPredicate, 2, 39, 254, 1, // Skip to: 135640 +/* 5041 */ MCD_OPC_CheckField, 2, 5, 0, 32, 254, 1, // Skip to: 135640 +/* 5048 */ MCD_OPC_Decode, 146, 34, 43, // Opcode: MOVA_MXI4Z_V_S +/* 5052 */ MCD_OPC_FilterValue, 4, 101, 0, 0, // Skip to: 5158 +/* 5057 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 5060 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 5081 +/* 5065 */ MCD_OPC_CheckPredicate, 2, 10, 254, 1, // Skip to: 135640 +/* 5070 */ MCD_OPC_CheckField, 0, 1, 0, 3, 254, 1, // Skip to: 135640 +/* 5077 */ MCD_OPC_Decode, 246, 33, 44, // Opcode: MOVA_2ZMXI_H_S +/* 5081 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 5102 +/* 5086 */ MCD_OPC_CheckPredicate, 7, 245, 253, 1, // Skip to: 135640 +/* 5091 */ MCD_OPC_CheckField, 0, 1, 0, 238, 253, 1, // Skip to: 135640 +/* 5098 */ MCD_OPC_Decode, 218, 33, 45, // Opcode: MOVAZ_2ZMI_H_S +/* 5102 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 5130 +/* 5107 */ MCD_OPC_CheckPredicate, 2, 224, 253, 1, // Skip to: 135640 +/* 5112 */ MCD_OPC_CheckField, 7, 1, 0, 217, 253, 1, // Skip to: 135640 +/* 5119 */ MCD_OPC_CheckField, 0, 2, 0, 210, 253, 1, // Skip to: 135640 +/* 5126 */ MCD_OPC_Decode, 254, 33, 46, // Opcode: MOVA_4ZMXI_H_S +/* 5130 */ MCD_OPC_FilterValue, 6, 201, 253, 1, // Skip to: 135640 +/* 5135 */ MCD_OPC_CheckPredicate, 7, 196, 253, 1, // Skip to: 135640 +/* 5140 */ MCD_OPC_CheckField, 7, 1, 0, 189, 253, 1, // Skip to: 135640 +/* 5147 */ MCD_OPC_CheckField, 0, 2, 0, 182, 253, 1, // Skip to: 135640 +/* 5154 */ MCD_OPC_Decode, 226, 33, 47, // Opcode: MOVAZ_4ZMI_H_S +/* 5158 */ MCD_OPC_FilterValue, 5, 173, 253, 1, // Skip to: 135640 +/* 5163 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 5166 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 5187 +/* 5171 */ MCD_OPC_CheckPredicate, 2, 160, 253, 1, // Skip to: 135640 +/* 5176 */ MCD_OPC_CheckField, 0, 1, 0, 153, 253, 1, // Skip to: 135640 +/* 5183 */ MCD_OPC_Decode, 250, 33, 44, // Opcode: MOVA_2ZMXI_V_S +/* 5187 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 5208 +/* 5192 */ MCD_OPC_CheckPredicate, 7, 139, 253, 1, // Skip to: 135640 +/* 5197 */ MCD_OPC_CheckField, 0, 1, 0, 132, 253, 1, // Skip to: 135640 +/* 5204 */ MCD_OPC_Decode, 222, 33, 45, // Opcode: MOVAZ_2ZMI_V_S +/* 5208 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 5236 +/* 5213 */ MCD_OPC_CheckPredicate, 2, 118, 253, 1, // Skip to: 135640 +/* 5218 */ MCD_OPC_CheckField, 7, 1, 0, 111, 253, 1, // Skip to: 135640 +/* 5225 */ MCD_OPC_CheckField, 0, 2, 0, 104, 253, 1, // Skip to: 135640 +/* 5232 */ MCD_OPC_Decode, 130, 34, 46, // Opcode: MOVA_4ZMXI_V_S +/* 5236 */ MCD_OPC_FilterValue, 6, 95, 253, 1, // Skip to: 135640 +/* 5241 */ MCD_OPC_CheckPredicate, 7, 90, 253, 1, // Skip to: 135640 +/* 5246 */ MCD_OPC_CheckField, 7, 1, 0, 83, 253, 1, // Skip to: 135640 +/* 5253 */ MCD_OPC_CheckField, 0, 2, 0, 76, 253, 1, // Skip to: 135640 +/* 5260 */ MCD_OPC_Decode, 230, 33, 47, // Opcode: MOVAZ_4ZMI_V_S +/* 5264 */ MCD_OPC_FilterValue, 2, 157, 0, 0, // Skip to: 5426 +/* 5269 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 5272 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 5307 +/* 5277 */ MCD_OPC_CheckPredicate, 2, 54, 253, 1, // Skip to: 135640 +/* 5282 */ MCD_OPC_CheckField, 17, 1, 1, 47, 253, 1, // Skip to: 135640 +/* 5289 */ MCD_OPC_CheckField, 15, 1, 1, 40, 253, 1, // Skip to: 135640 +/* 5296 */ MCD_OPC_CheckField, 0, 2, 0, 33, 253, 1, // Skip to: 135640 +/* 5303 */ MCD_OPC_Decode, 161, 33, 48, // Opcode: LUTI4_4ZTZI_H +/* 5307 */ MCD_OPC_FilterValue, 8, 30, 0, 0, // Skip to: 5342 +/* 5312 */ MCD_OPC_CheckPredicate, 2, 19, 253, 1, // Skip to: 135640 +/* 5317 */ MCD_OPC_CheckField, 17, 1, 1, 12, 253, 1, // Skip to: 135640 +/* 5324 */ MCD_OPC_CheckField, 15, 1, 1, 5, 253, 1, // Skip to: 135640 +/* 5331 */ MCD_OPC_CheckField, 0, 2, 0, 254, 252, 1, // Skip to: 135640 +/* 5338 */ MCD_OPC_Decode, 162, 33, 48, // Opcode: LUTI4_4ZTZI_S +/* 5342 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 5370 +/* 5347 */ MCD_OPC_CheckPredicate, 2, 240, 252, 1, // Skip to: 135640 +/* 5352 */ MCD_OPC_CheckField, 17, 1, 1, 233, 252, 1, // Skip to: 135640 +/* 5359 */ MCD_OPC_CheckField, 0, 1, 0, 226, 252, 1, // Skip to: 135640 +/* 5366 */ MCD_OPC_Decode, 158, 33, 49, // Opcode: LUTI4_2ZTZI_B +/* 5370 */ MCD_OPC_FilterValue, 20, 23, 0, 0, // Skip to: 5398 +/* 5375 */ MCD_OPC_CheckPredicate, 2, 212, 252, 1, // Skip to: 135640 +/* 5380 */ MCD_OPC_CheckField, 17, 1, 1, 205, 252, 1, // Skip to: 135640 +/* 5387 */ MCD_OPC_CheckField, 0, 1, 0, 198, 252, 1, // Skip to: 135640 +/* 5394 */ MCD_OPC_Decode, 159, 33, 49, // Opcode: LUTI4_2ZTZI_H +/* 5398 */ MCD_OPC_FilterValue, 24, 189, 252, 1, // Skip to: 135640 +/* 5403 */ MCD_OPC_CheckPredicate, 2, 184, 252, 1, // Skip to: 135640 +/* 5408 */ MCD_OPC_CheckField, 17, 1, 1, 177, 252, 1, // Skip to: 135640 +/* 5415 */ MCD_OPC_CheckField, 0, 1, 0, 170, 252, 1, // Skip to: 135640 +/* 5422 */ MCD_OPC_Decode, 160, 33, 49, // Opcode: LUTI4_2ZTZI_S +/* 5426 */ MCD_OPC_FilterValue, 3, 150, 0, 0, // Skip to: 5581 +/* 5431 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 5434 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 5462 +/* 5439 */ MCD_OPC_CheckPredicate, 2, 148, 252, 1, // Skip to: 135640 +/* 5444 */ MCD_OPC_CheckField, 15, 1, 1, 141, 252, 1, // Skip to: 135640 +/* 5451 */ MCD_OPC_CheckField, 0, 2, 0, 134, 252, 1, // Skip to: 135640 +/* 5458 */ MCD_OPC_Decode, 148, 33, 50, // Opcode: LUTI2_4ZTZI_B +/* 5462 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 5490 +/* 5467 */ MCD_OPC_CheckPredicate, 2, 120, 252, 1, // Skip to: 135640 +/* 5472 */ MCD_OPC_CheckField, 15, 1, 1, 113, 252, 1, // Skip to: 135640 +/* 5479 */ MCD_OPC_CheckField, 0, 2, 0, 106, 252, 1, // Skip to: 135640 +/* 5486 */ MCD_OPC_Decode, 149, 33, 50, // Opcode: LUTI2_4ZTZI_H +/* 5490 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 5518 +/* 5495 */ MCD_OPC_CheckPredicate, 2, 92, 252, 1, // Skip to: 135640 +/* 5500 */ MCD_OPC_CheckField, 15, 1, 1, 85, 252, 1, // Skip to: 135640 +/* 5507 */ MCD_OPC_CheckField, 0, 2, 0, 78, 252, 1, // Skip to: 135640 +/* 5514 */ MCD_OPC_Decode, 150, 33, 50, // Opcode: LUTI2_4ZTZI_S +/* 5518 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 5539 +/* 5523 */ MCD_OPC_CheckPredicate, 2, 64, 252, 1, // Skip to: 135640 +/* 5528 */ MCD_OPC_CheckField, 0, 1, 0, 57, 252, 1, // Skip to: 135640 +/* 5535 */ MCD_OPC_Decode, 145, 33, 51, // Opcode: LUTI2_2ZTZI_B +/* 5539 */ MCD_OPC_FilterValue, 20, 16, 0, 0, // Skip to: 5560 +/* 5544 */ MCD_OPC_CheckPredicate, 2, 43, 252, 1, // Skip to: 135640 +/* 5549 */ MCD_OPC_CheckField, 0, 1, 0, 36, 252, 1, // Skip to: 135640 +/* 5556 */ MCD_OPC_Decode, 146, 33, 51, // Opcode: LUTI2_2ZTZI_H +/* 5560 */ MCD_OPC_FilterValue, 24, 27, 252, 1, // Skip to: 135640 +/* 5565 */ MCD_OPC_CheckPredicate, 2, 22, 252, 1, // Skip to: 135640 +/* 5570 */ MCD_OPC_CheckField, 0, 1, 0, 15, 252, 1, // Skip to: 135640 +/* 5577 */ MCD_OPC_Decode, 147, 33, 51, // Opcode: LUTI2_2ZTZI_S +/* 5581 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 5631 +/* 5586 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 5589 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 5610 +/* 5594 */ MCD_OPC_CheckPredicate, 0, 249, 251, 1, // Skip to: 135640 +/* 5599 */ MCD_OPC_CheckField, 2, 3, 0, 242, 251, 1, // Skip to: 135640 +/* 5606 */ MCD_OPC_Decode, 183, 9, 52, // Opcode: ADDHA_MPPZ_S +/* 5610 */ MCD_OPC_FilterValue, 1, 233, 251, 1, // Skip to: 135640 +/* 5615 */ MCD_OPC_CheckPredicate, 0, 228, 251, 1, // Skip to: 135640 +/* 5620 */ MCD_OPC_CheckField, 2, 3, 0, 221, 251, 1, // Skip to: 135640 +/* 5627 */ MCD_OPC_Decode, 223, 9, 52, // Opcode: ADDVA_MPPZ_S +/* 5631 */ MCD_OPC_FilterValue, 6, 94, 0, 0, // Skip to: 5730 +/* 5636 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 5639 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 5674 +/* 5644 */ MCD_OPC_CheckPredicate, 7, 199, 251, 1, // Skip to: 135640 +/* 5649 */ MCD_OPC_CheckField, 17, 1, 1, 192, 251, 1, // Skip to: 135640 +/* 5656 */ MCD_OPC_CheckField, 15, 1, 1, 185, 251, 1, // Skip to: 135640 +/* 5663 */ MCD_OPC_CheckField, 2, 2, 0, 178, 251, 1, // Skip to: 135640 +/* 5670 */ MCD_OPC_Decode, 165, 33, 53, // Opcode: LUTI4_S_4ZTZI_H +/* 5674 */ MCD_OPC_FilterValue, 16, 23, 0, 0, // Skip to: 5702 +/* 5679 */ MCD_OPC_CheckPredicate, 7, 164, 251, 1, // Skip to: 135640 +/* 5684 */ MCD_OPC_CheckField, 17, 1, 1, 157, 251, 1, // Skip to: 135640 +/* 5691 */ MCD_OPC_CheckField, 3, 1, 0, 150, 251, 1, // Skip to: 135640 +/* 5698 */ MCD_OPC_Decode, 163, 33, 54, // Opcode: LUTI4_S_2ZTZI_B +/* 5702 */ MCD_OPC_FilterValue, 20, 141, 251, 1, // Skip to: 135640 +/* 5707 */ MCD_OPC_CheckPredicate, 7, 136, 251, 1, // Skip to: 135640 +/* 5712 */ MCD_OPC_CheckField, 17, 1, 1, 129, 251, 1, // Skip to: 135640 +/* 5719 */ MCD_OPC_CheckField, 3, 1, 0, 122, 251, 1, // Skip to: 135640 +/* 5726 */ MCD_OPC_Decode, 164, 33, 54, // Opcode: LUTI4_S_2ZTZI_H +/* 5730 */ MCD_OPC_FilterValue, 7, 101, 0, 0, // Skip to: 5836 +/* 5735 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 5738 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 5766 +/* 5743 */ MCD_OPC_CheckPredicate, 7, 100, 251, 1, // Skip to: 135640 +/* 5748 */ MCD_OPC_CheckField, 15, 1, 1, 93, 251, 1, // Skip to: 135640 +/* 5755 */ MCD_OPC_CheckField, 2, 2, 0, 86, 251, 1, // Skip to: 135640 +/* 5762 */ MCD_OPC_Decode, 153, 33, 55, // Opcode: LUTI2_S_4ZTZI_B +/* 5766 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 5794 +/* 5771 */ MCD_OPC_CheckPredicate, 7, 72, 251, 1, // Skip to: 135640 +/* 5776 */ MCD_OPC_CheckField, 15, 1, 1, 65, 251, 1, // Skip to: 135640 +/* 5783 */ MCD_OPC_CheckField, 2, 2, 0, 58, 251, 1, // Skip to: 135640 +/* 5790 */ MCD_OPC_Decode, 154, 33, 55, // Opcode: LUTI2_S_4ZTZI_H +/* 5794 */ MCD_OPC_FilterValue, 16, 16, 0, 0, // Skip to: 5815 +/* 5799 */ MCD_OPC_CheckPredicate, 7, 44, 251, 1, // Skip to: 135640 +/* 5804 */ MCD_OPC_CheckField, 3, 1, 0, 37, 251, 1, // Skip to: 135640 +/* 5811 */ MCD_OPC_Decode, 151, 33, 56, // Opcode: LUTI2_S_2ZTZI_B +/* 5815 */ MCD_OPC_FilterValue, 20, 28, 251, 1, // Skip to: 135640 +/* 5820 */ MCD_OPC_CheckPredicate, 7, 23, 251, 1, // Skip to: 135640 +/* 5825 */ MCD_OPC_CheckField, 3, 1, 0, 16, 251, 1, // Skip to: 135640 +/* 5832 */ MCD_OPC_Decode, 152, 33, 56, // Opcode: LUTI2_S_2ZTZI_H +/* 5836 */ MCD_OPC_FilterValue, 16, 3, 1, 0, // Skip to: 6100 +/* 5841 */ MCD_OPC_ExtractField, 15, 3, // Inst{17-15} ... +/* 5844 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 5865 +/* 5849 */ MCD_OPC_CheckPredicate, 0, 250, 250, 1, // Skip to: 135640 +/* 5854 */ MCD_OPC_CheckField, 4, 1, 0, 243, 250, 1, // Skip to: 135640 +/* 5861 */ MCD_OPC_Decode, 210, 26, 57, // Opcode: INSERT_MXIPZ_H_D +/* 5865 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 5886 +/* 5870 */ MCD_OPC_CheckPredicate, 0, 229, 250, 1, // Skip to: 135640 +/* 5875 */ MCD_OPC_CheckField, 4, 1, 0, 222, 250, 1, // Skip to: 135640 +/* 5882 */ MCD_OPC_Decode, 215, 26, 57, // Opcode: INSERT_MXIPZ_V_D +/* 5886 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 5907 +/* 5891 */ MCD_OPC_CheckPredicate, 0, 208, 250, 1, // Skip to: 135640 +/* 5896 */ MCD_OPC_CheckField, 4, 1, 0, 201, 250, 1, // Skip to: 135640 +/* 5903 */ MCD_OPC_Decode, 212, 26, 58, // Opcode: INSERT_MXIPZ_H_Q +/* 5907 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 5928 +/* 5912 */ MCD_OPC_CheckPredicate, 0, 187, 250, 1, // Skip to: 135640 +/* 5917 */ MCD_OPC_CheckField, 4, 1, 0, 180, 250, 1, // Skip to: 135640 +/* 5924 */ MCD_OPC_Decode, 217, 26, 58, // Opcode: INSERT_MXIPZ_V_Q +/* 5928 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 5971 +/* 5933 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 5936 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5950 +/* 5941 */ MCD_OPC_CheckPredicate, 0, 158, 250, 1, // Skip to: 135640 +/* 5946 */ MCD_OPC_Decode, 191, 16, 59, // Opcode: EXTRACT_ZPMXI_H_D +/* 5950 */ MCD_OPC_FilterValue, 1, 149, 250, 1, // Skip to: 135640 +/* 5955 */ MCD_OPC_CheckPredicate, 7, 144, 250, 1, // Skip to: 135640 +/* 5960 */ MCD_OPC_CheckField, 10, 3, 0, 137, 250, 1, // Skip to: 135640 +/* 5967 */ MCD_OPC_Decode, 234, 33, 60, // Opcode: MOVAZ_ZMI_H_D +/* 5971 */ MCD_OPC_FilterValue, 5, 38, 0, 0, // Skip to: 6014 +/* 5976 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 5979 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5993 +/* 5984 */ MCD_OPC_CheckPredicate, 0, 115, 250, 1, // Skip to: 135640 +/* 5989 */ MCD_OPC_Decode, 196, 16, 59, // Opcode: EXTRACT_ZPMXI_V_D +/* 5993 */ MCD_OPC_FilterValue, 1, 106, 250, 1, // Skip to: 135640 +/* 5998 */ MCD_OPC_CheckPredicate, 7, 101, 250, 1, // Skip to: 135640 +/* 6003 */ MCD_OPC_CheckField, 10, 3, 0, 94, 250, 1, // Skip to: 135640 +/* 6010 */ MCD_OPC_Decode, 239, 33, 60, // Opcode: MOVAZ_ZMI_V_D +/* 6014 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 6057 +/* 6019 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 6022 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6036 +/* 6027 */ MCD_OPC_CheckPredicate, 0, 72, 250, 1, // Skip to: 135640 +/* 6032 */ MCD_OPC_Decode, 193, 16, 61, // Opcode: EXTRACT_ZPMXI_H_Q +/* 6036 */ MCD_OPC_FilterValue, 1, 63, 250, 1, // Skip to: 135640 +/* 6041 */ MCD_OPC_CheckPredicate, 7, 58, 250, 1, // Skip to: 135640 +/* 6046 */ MCD_OPC_CheckField, 10, 3, 0, 51, 250, 1, // Skip to: 135640 +/* 6053 */ MCD_OPC_Decode, 236, 33, 62, // Opcode: MOVAZ_ZMI_H_Q +/* 6057 */ MCD_OPC_FilterValue, 7, 42, 250, 1, // Skip to: 135640 +/* 6062 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 6065 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6079 +/* 6070 */ MCD_OPC_CheckPredicate, 0, 29, 250, 1, // Skip to: 135640 +/* 6075 */ MCD_OPC_Decode, 198, 16, 61, // Opcode: EXTRACT_ZPMXI_V_Q +/* 6079 */ MCD_OPC_FilterValue, 1, 20, 250, 1, // Skip to: 135640 +/* 6084 */ MCD_OPC_CheckPredicate, 7, 15, 250, 1, // Skip to: 135640 +/* 6089 */ MCD_OPC_CheckField, 10, 3, 0, 8, 250, 1, // Skip to: 135640 +/* 6096 */ MCD_OPC_Decode, 241, 33, 62, // Opcode: MOVAZ_ZMI_V_Q +/* 6100 */ MCD_OPC_FilterValue, 17, 31, 1, 0, // Skip to: 6392 +/* 6105 */ MCD_OPC_ExtractField, 15, 3, // Inst{17-15} ... +/* 6108 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 6158 +/* 6113 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 6116 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6137 +/* 6121 */ MCD_OPC_CheckPredicate, 2, 234, 249, 1, // Skip to: 135640 +/* 6126 */ MCD_OPC_CheckField, 3, 3, 0, 227, 249, 1, // Skip to: 135640 +/* 6133 */ MCD_OPC_Decode, 132, 34, 63, // Opcode: MOVA_MXI2Z_H_D +/* 6137 */ MCD_OPC_FilterValue, 1, 218, 249, 1, // Skip to: 135640 +/* 6142 */ MCD_OPC_CheckPredicate, 2, 213, 249, 1, // Skip to: 135640 +/* 6147 */ MCD_OPC_CheckField, 3, 4, 0, 206, 249, 1, // Skip to: 135640 +/* 6154 */ MCD_OPC_Decode, 140, 34, 64, // Opcode: MOVA_MXI4Z_H_D +/* 6158 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 6208 +/* 6163 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 6166 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6187 +/* 6171 */ MCD_OPC_CheckPredicate, 2, 184, 249, 1, // Skip to: 135640 +/* 6176 */ MCD_OPC_CheckField, 3, 3, 0, 177, 249, 1, // Skip to: 135640 +/* 6183 */ MCD_OPC_Decode, 136, 34, 63, // Opcode: MOVA_MXI2Z_V_D +/* 6187 */ MCD_OPC_FilterValue, 1, 168, 249, 1, // Skip to: 135640 +/* 6192 */ MCD_OPC_CheckPredicate, 2, 163, 249, 1, // Skip to: 135640 +/* 6197 */ MCD_OPC_CheckField, 3, 4, 0, 156, 249, 1, // Skip to: 135640 +/* 6204 */ MCD_OPC_Decode, 144, 34, 64, // Opcode: MOVA_MXI4Z_V_D +/* 6208 */ MCD_OPC_FilterValue, 4, 87, 0, 0, // Skip to: 6300 +/* 6213 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 6216 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6237 +/* 6221 */ MCD_OPC_CheckPredicate, 2, 134, 249, 1, // Skip to: 135640 +/* 6226 */ MCD_OPC_CheckField, 0, 1, 0, 127, 249, 1, // Skip to: 135640 +/* 6233 */ MCD_OPC_Decode, 244, 33, 65, // Opcode: MOVA_2ZMXI_H_D +/* 6237 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 6258 +/* 6242 */ MCD_OPC_CheckPredicate, 7, 113, 249, 1, // Skip to: 135640 +/* 6247 */ MCD_OPC_CheckField, 0, 1, 0, 106, 249, 1, // Skip to: 135640 +/* 6254 */ MCD_OPC_Decode, 216, 33, 66, // Opcode: MOVAZ_2ZMI_H_D +/* 6258 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 6279 +/* 6263 */ MCD_OPC_CheckPredicate, 2, 92, 249, 1, // Skip to: 135640 +/* 6268 */ MCD_OPC_CheckField, 0, 2, 0, 85, 249, 1, // Skip to: 135640 +/* 6275 */ MCD_OPC_Decode, 252, 33, 67, // Opcode: MOVA_4ZMXI_H_D +/* 6279 */ MCD_OPC_FilterValue, 6, 76, 249, 1, // Skip to: 135640 +/* 6284 */ MCD_OPC_CheckPredicate, 7, 71, 249, 1, // Skip to: 135640 +/* 6289 */ MCD_OPC_CheckField, 0, 2, 0, 64, 249, 1, // Skip to: 135640 +/* 6296 */ MCD_OPC_Decode, 224, 33, 68, // Opcode: MOVAZ_4ZMI_H_D +/* 6300 */ MCD_OPC_FilterValue, 5, 55, 249, 1, // Skip to: 135640 +/* 6305 */ MCD_OPC_ExtractField, 8, 5, // Inst{12-8} ... +/* 6308 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6329 +/* 6313 */ MCD_OPC_CheckPredicate, 2, 42, 249, 1, // Skip to: 135640 +/* 6318 */ MCD_OPC_CheckField, 0, 1, 0, 35, 249, 1, // Skip to: 135640 +/* 6325 */ MCD_OPC_Decode, 248, 33, 65, // Opcode: MOVA_2ZMXI_V_D +/* 6329 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 6350 +/* 6334 */ MCD_OPC_CheckPredicate, 7, 21, 249, 1, // Skip to: 135640 +/* 6339 */ MCD_OPC_CheckField, 0, 1, 0, 14, 249, 1, // Skip to: 135640 +/* 6346 */ MCD_OPC_Decode, 220, 33, 66, // Opcode: MOVAZ_2ZMI_V_D +/* 6350 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 6371 +/* 6355 */ MCD_OPC_CheckPredicate, 2, 0, 249, 1, // Skip to: 135640 +/* 6360 */ MCD_OPC_CheckField, 0, 2, 0, 249, 248, 1, // Skip to: 135640 +/* 6367 */ MCD_OPC_Decode, 128, 34, 67, // Opcode: MOVA_4ZMXI_V_D +/* 6371 */ MCD_OPC_FilterValue, 6, 240, 248, 1, // Skip to: 135640 +/* 6376 */ MCD_OPC_CheckPredicate, 7, 235, 248, 1, // Skip to: 135640 +/* 6381 */ MCD_OPC_CheckField, 0, 2, 0, 228, 248, 1, // Skip to: 135640 +/* 6388 */ MCD_OPC_Decode, 228, 33, 68, // Opcode: MOVAZ_4ZMI_V_D +/* 6392 */ MCD_OPC_FilterValue, 18, 66, 0, 0, // Skip to: 6463 +/* 6397 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 6400 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6421 +/* 6405 */ MCD_OPC_CheckPredicate, 2, 206, 248, 1, // Skip to: 135640 +/* 6410 */ MCD_OPC_CheckField, 17, 1, 1, 199, 248, 1, // Skip to: 135640 +/* 6417 */ MCD_OPC_Decode, 166, 33, 69, // Opcode: LUTI4_ZTZI_B +/* 6421 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 6442 +/* 6426 */ MCD_OPC_CheckPredicate, 2, 185, 248, 1, // Skip to: 135640 +/* 6431 */ MCD_OPC_CheckField, 17, 1, 1, 178, 248, 1, // Skip to: 135640 +/* 6438 */ MCD_OPC_Decode, 167, 33, 69, // Opcode: LUTI4_ZTZI_H +/* 6442 */ MCD_OPC_FilterValue, 8, 169, 248, 1, // Skip to: 135640 +/* 6447 */ MCD_OPC_CheckPredicate, 2, 164, 248, 1, // Skip to: 135640 +/* 6452 */ MCD_OPC_CheckField, 17, 1, 1, 157, 248, 1, // Skip to: 135640 +/* 6459 */ MCD_OPC_Decode, 168, 33, 69, // Opcode: LUTI4_ZTZI_S +/* 6463 */ MCD_OPC_FilterValue, 19, 45, 0, 0, // Skip to: 6513 +/* 6468 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 6471 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6485 +/* 6476 */ MCD_OPC_CheckPredicate, 2, 135, 248, 1, // Skip to: 135640 +/* 6481 */ MCD_OPC_Decode, 155, 33, 70, // Opcode: LUTI2_ZTZI_B +/* 6485 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 6499 +/* 6490 */ MCD_OPC_CheckPredicate, 2, 121, 248, 1, // Skip to: 135640 +/* 6495 */ MCD_OPC_Decode, 156, 33, 70, // Opcode: LUTI2_ZTZI_H +/* 6499 */ MCD_OPC_FilterValue, 8, 112, 248, 1, // Skip to: 135640 +/* 6504 */ MCD_OPC_CheckPredicate, 2, 107, 248, 1, // Skip to: 135640 +/* 6509 */ MCD_OPC_Decode, 157, 33, 70, // Opcode: LUTI2_ZTZI_S +/* 6513 */ MCD_OPC_FilterValue, 20, 98, 248, 1, // Skip to: 135640 +/* 6518 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 6521 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6542 +/* 6526 */ MCD_OPC_CheckPredicate, 6, 85, 248, 1, // Skip to: 135640 +/* 6531 */ MCD_OPC_CheckField, 3, 2, 0, 78, 248, 1, // Skip to: 135640 +/* 6538 */ MCD_OPC_Decode, 182, 9, 71, // Opcode: ADDHA_MPPZ_D +/* 6542 */ MCD_OPC_FilterValue, 1, 69, 248, 1, // Skip to: 135640 +/* 6547 */ MCD_OPC_CheckPredicate, 6, 64, 248, 1, // Skip to: 135640 +/* 6552 */ MCD_OPC_CheckField, 3, 2, 0, 57, 248, 1, // Skip to: 135640 +/* 6559 */ MCD_OPC_Decode, 222, 9, 71, // Opcode: ADDVA_MPPZ_D +/* 6563 */ MCD_OPC_FilterValue, 2, 196, 28, 0, // Skip to: 13932 +/* 6568 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 6571 */ MCD_OPC_FilterValue, 0, 129, 2, 0, // Skip to: 7217 +/* 6576 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 6579 */ MCD_OPC_FilterValue, 0, 58, 1, 0, // Skip to: 6898 +/* 6584 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6587 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 6637 +/* 6592 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 6595 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6609 +/* 6600 */ MCD_OPC_CheckPredicate, 2, 11, 248, 1, // Skip to: 135640 +/* 6605 */ MCD_OPC_Decode, 207, 40, 72, // Opcode: SMLALL_MZZI_BtoS +/* 6609 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6623 +/* 6614 */ MCD_OPC_CheckPredicate, 2, 253, 247, 1, // Skip to: 135640 +/* 6619 */ MCD_OPC_Decode, 245, 57, 72, // Opcode: USMLALL_MZZI_BtoS +/* 6623 */ MCD_OPC_FilterValue, 2, 244, 247, 1, // Skip to: 135640 +/* 6628 */ MCD_OPC_CheckPredicate, 2, 239, 247, 1, // Skip to: 135640 +/* 6633 */ MCD_OPC_Decode, 251, 40, 72, // Opcode: SMLSLL_MZZI_BtoS +/* 6637 */ MCD_OPC_FilterValue, 1, 230, 247, 1, // Skip to: 135640 +/* 6642 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 6645 */ MCD_OPC_FilterValue, 0, 140, 0, 0, // Skip to: 6790 +/* 6650 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 6653 */ MCD_OPC_FilterValue, 0, 89, 0, 0, // Skip to: 6747 +/* 6658 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6661 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 6704 +/* 6666 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 6669 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6683 +/* 6674 */ MCD_OPC_CheckPredicate, 2, 193, 247, 1, // Skip to: 135640 +/* 6679 */ MCD_OPC_Decode, 213, 40, 73, // Opcode: SMLALL_VG2_M2ZZI_BtoS +/* 6683 */ MCD_OPC_FilterValue, 1, 184, 247, 1, // Skip to: 135640 +/* 6688 */ MCD_OPC_CheckPredicate, 2, 179, 247, 1, // Skip to: 135640 +/* 6693 */ MCD_OPC_CheckField, 6, 1, 0, 172, 247, 1, // Skip to: 135640 +/* 6700 */ MCD_OPC_Decode, 219, 40, 74, // Opcode: SMLALL_VG4_M4ZZI_BtoS +/* 6704 */ MCD_OPC_FilterValue, 1, 163, 247, 1, // Skip to: 135640 +/* 6709 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 6712 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6726 +/* 6717 */ MCD_OPC_CheckPredicate, 2, 150, 247, 1, // Skip to: 135640 +/* 6722 */ MCD_OPC_Decode, 129, 41, 73, // Opcode: SMLSLL_VG2_M2ZZI_BtoS +/* 6726 */ MCD_OPC_FilterValue, 1, 141, 247, 1, // Skip to: 135640 +/* 6731 */ MCD_OPC_CheckPredicate, 2, 136, 247, 1, // Skip to: 135640 +/* 6736 */ MCD_OPC_CheckField, 6, 1, 0, 129, 247, 1, // Skip to: 135640 +/* 6743 */ MCD_OPC_Decode, 135, 41, 74, // Opcode: SMLSLL_VG4_M4ZZI_BtoS +/* 6747 */ MCD_OPC_FilterValue, 1, 120, 247, 1, // Skip to: 135640 +/* 6752 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 6755 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6769 +/* 6760 */ MCD_OPC_CheckPredicate, 3, 107, 247, 1, // Skip to: 135640 +/* 6765 */ MCD_OPC_Decode, 141, 22, 75, // Opcode: FMLA_VG2_M2ZZI_H +/* 6769 */ MCD_OPC_FilterValue, 1, 98, 247, 1, // Skip to: 135640 +/* 6774 */ MCD_OPC_CheckPredicate, 3, 93, 247, 1, // Skip to: 135640 +/* 6779 */ MCD_OPC_CheckField, 6, 1, 0, 86, 247, 1, // Skip to: 135640 +/* 6786 */ MCD_OPC_Decode, 150, 22, 76, // Opcode: FMLA_VG4_M4ZZI_H +/* 6790 */ MCD_OPC_FilterValue, 1, 77, 247, 1, // Skip to: 135640 +/* 6795 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 6798 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 6855 +/* 6803 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 6806 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6827 +/* 6811 */ MCD_OPC_CheckPredicate, 2, 56, 247, 1, // Skip to: 135640 +/* 6816 */ MCD_OPC_CheckField, 3, 1, 0, 49, 247, 1, // Skip to: 135640 +/* 6823 */ MCD_OPC_Decode, 248, 57, 73, // Opcode: USMLALL_VG2_M2ZZI_BtoS +/* 6827 */ MCD_OPC_FilterValue, 1, 40, 247, 1, // Skip to: 135640 +/* 6832 */ MCD_OPC_CheckPredicate, 2, 35, 247, 1, // Skip to: 135640 +/* 6837 */ MCD_OPC_CheckField, 6, 1, 0, 28, 247, 1, // Skip to: 135640 +/* 6844 */ MCD_OPC_CheckField, 3, 1, 0, 21, 247, 1, // Skip to: 135640 +/* 6851 */ MCD_OPC_Decode, 251, 57, 74, // Opcode: USMLALL_VG4_M4ZZI_BtoS +/* 6855 */ MCD_OPC_FilterValue, 1, 12, 247, 1, // Skip to: 135640 +/* 6860 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 6863 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6877 +/* 6868 */ MCD_OPC_CheckPredicate, 4, 255, 246, 1, // Skip to: 135640 +/* 6873 */ MCD_OPC_Decode, 192, 11, 75, // Opcode: BFMLA_VG2_M2ZZI +/* 6877 */ MCD_OPC_FilterValue, 1, 246, 246, 1, // Skip to: 135640 +/* 6882 */ MCD_OPC_CheckPredicate, 4, 241, 246, 1, // Skip to: 135640 +/* 6887 */ MCD_OPC_CheckField, 6, 1, 0, 234, 246, 1, // Skip to: 135640 +/* 6894 */ MCD_OPC_Decode, 195, 11, 76, // Opcode: BFMLA_VG4_M4ZZI +/* 6898 */ MCD_OPC_FilterValue, 1, 225, 246, 1, // Skip to: 135640 +/* 6903 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6906 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 6956 +/* 6911 */ MCD_OPC_ExtractField, 2, 2, // Inst{3-2} ... +/* 6914 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6928 +/* 6919 */ MCD_OPC_CheckPredicate, 2, 204, 246, 1, // Skip to: 135640 +/* 6924 */ MCD_OPC_Decode, 185, 54, 72, // Opcode: UMLALL_MZZI_BtoS +/* 6928 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6942 +/* 6933 */ MCD_OPC_CheckPredicate, 2, 190, 246, 1, // Skip to: 135640 +/* 6938 */ MCD_OPC_Decode, 226, 50, 72, // Opcode: SUMLALL_MZZI_BtoS +/* 6942 */ MCD_OPC_FilterValue, 2, 181, 246, 1, // Skip to: 135640 +/* 6947 */ MCD_OPC_CheckPredicate, 2, 176, 246, 1, // Skip to: 135640 +/* 6952 */ MCD_OPC_Decode, 229, 54, 72, // Opcode: UMLSLL_MZZI_BtoS +/* 6956 */ MCD_OPC_FilterValue, 1, 167, 246, 1, // Skip to: 135640 +/* 6961 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 6964 */ MCD_OPC_FilterValue, 0, 140, 0, 0, // Skip to: 7109 +/* 6969 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 6972 */ MCD_OPC_FilterValue, 0, 89, 0, 0, // Skip to: 7066 +/* 6977 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 6980 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 7023 +/* 6985 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 6988 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7002 +/* 6993 */ MCD_OPC_CheckPredicate, 2, 130, 246, 1, // Skip to: 135640 +/* 6998 */ MCD_OPC_Decode, 191, 54, 73, // Opcode: UMLALL_VG2_M2ZZI_BtoS +/* 7002 */ MCD_OPC_FilterValue, 1, 121, 246, 1, // Skip to: 135640 +/* 7007 */ MCD_OPC_CheckPredicate, 2, 116, 246, 1, // Skip to: 135640 +/* 7012 */ MCD_OPC_CheckField, 6, 1, 0, 109, 246, 1, // Skip to: 135640 +/* 7019 */ MCD_OPC_Decode, 197, 54, 74, // Opcode: UMLALL_VG4_M4ZZI_BtoS +/* 7023 */ MCD_OPC_FilterValue, 1, 100, 246, 1, // Skip to: 135640 +/* 7028 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 7031 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7045 +/* 7036 */ MCD_OPC_CheckPredicate, 2, 87, 246, 1, // Skip to: 135640 +/* 7041 */ MCD_OPC_Decode, 235, 54, 73, // Opcode: UMLSLL_VG2_M2ZZI_BtoS +/* 7045 */ MCD_OPC_FilterValue, 1, 78, 246, 1, // Skip to: 135640 +/* 7050 */ MCD_OPC_CheckPredicate, 2, 73, 246, 1, // Skip to: 135640 +/* 7055 */ MCD_OPC_CheckField, 6, 1, 0, 66, 246, 1, // Skip to: 135640 +/* 7062 */ MCD_OPC_Decode, 241, 54, 74, // Opcode: UMLSLL_VG4_M4ZZI_BtoS +/* 7066 */ MCD_OPC_FilterValue, 1, 57, 246, 1, // Skip to: 135640 +/* 7071 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 7074 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7088 +/* 7079 */ MCD_OPC_CheckPredicate, 3, 44, 246, 1, // Skip to: 135640 +/* 7084 */ MCD_OPC_Decode, 198, 22, 75, // Opcode: FMLS_VG2_M2ZZI_H +/* 7088 */ MCD_OPC_FilterValue, 1, 35, 246, 1, // Skip to: 135640 +/* 7093 */ MCD_OPC_CheckPredicate, 3, 30, 246, 1, // Skip to: 135640 +/* 7098 */ MCD_OPC_CheckField, 6, 1, 0, 23, 246, 1, // Skip to: 135640 +/* 7105 */ MCD_OPC_Decode, 207, 22, 76, // Opcode: FMLS_VG4_M4ZZI_H +/* 7109 */ MCD_OPC_FilterValue, 1, 14, 246, 1, // Skip to: 135640 +/* 7114 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 7117 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 7174 +/* 7122 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 7125 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7146 +/* 7130 */ MCD_OPC_CheckPredicate, 2, 249, 245, 1, // Skip to: 135640 +/* 7135 */ MCD_OPC_CheckField, 3, 1, 0, 242, 245, 1, // Skip to: 135640 +/* 7142 */ MCD_OPC_Decode, 227, 50, 73, // Opcode: SUMLALL_VG2_M2ZZI_BtoS +/* 7146 */ MCD_OPC_FilterValue, 1, 233, 245, 1, // Skip to: 135640 +/* 7151 */ MCD_OPC_CheckPredicate, 2, 228, 245, 1, // Skip to: 135640 +/* 7156 */ MCD_OPC_CheckField, 6, 1, 0, 221, 245, 1, // Skip to: 135640 +/* 7163 */ MCD_OPC_CheckField, 3, 1, 0, 214, 245, 1, // Skip to: 135640 +/* 7170 */ MCD_OPC_Decode, 229, 50, 74, // Opcode: SUMLALL_VG4_M4ZZI_BtoS +/* 7174 */ MCD_OPC_FilterValue, 1, 205, 245, 1, // Skip to: 135640 +/* 7179 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 7182 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7196 +/* 7187 */ MCD_OPC_CheckPredicate, 4, 192, 245, 1, // Skip to: 135640 +/* 7192 */ MCD_OPC_Decode, 212, 11, 75, // Opcode: BFMLS_VG2_M2ZZI +/* 7196 */ MCD_OPC_FilterValue, 1, 183, 245, 1, // Skip to: 135640 +/* 7201 */ MCD_OPC_CheckPredicate, 4, 178, 245, 1, // Skip to: 135640 +/* 7206 */ MCD_OPC_CheckField, 6, 1, 0, 171, 245, 1, // Skip to: 135640 +/* 7213 */ MCD_OPC_Decode, 215, 11, 76, // Opcode: BFMLS_VG4_M4ZZI +/* 7217 */ MCD_OPC_FilterValue, 1, 29, 12, 0, // Skip to: 10323 +/* 7222 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 7225 */ MCD_OPC_FilterValue, 0, 24, 4, 0, // Skip to: 8278 +/* 7230 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 7233 */ MCD_OPC_FilterValue, 0, 219, 0, 0, // Skip to: 7457 +/* 7238 */ MCD_OPC_ExtractField, 1, 4, // Inst{4-1} ... +/* 7241 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 7277 +/* 7246 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7249 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7263 +/* 7254 */ MCD_OPC_CheckPredicate, 2, 125, 245, 1, // Skip to: 135640 +/* 7259 */ MCD_OPC_Decode, 215, 40, 77, // Opcode: SMLALL_VG2_M2ZZ_BtoS +/* 7263 */ MCD_OPC_FilterValue, 1, 116, 245, 1, // Skip to: 135640 +/* 7268 */ MCD_OPC_CheckPredicate, 2, 111, 245, 1, // Skip to: 135640 +/* 7273 */ MCD_OPC_Decode, 221, 40, 78, // Opcode: SMLALL_VG4_M4ZZ_BtoS +/* 7277 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 7313 +/* 7282 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7285 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7299 +/* 7290 */ MCD_OPC_CheckPredicate, 2, 89, 245, 1, // Skip to: 135640 +/* 7295 */ MCD_OPC_Decode, 249, 57, 77, // Opcode: USMLALL_VG2_M2ZZ_BtoS +/* 7299 */ MCD_OPC_FilterValue, 1, 80, 245, 1, // Skip to: 135640 +/* 7304 */ MCD_OPC_CheckPredicate, 2, 75, 245, 1, // Skip to: 135640 +/* 7309 */ MCD_OPC_Decode, 252, 57, 78, // Opcode: USMLALL_VG4_M4ZZ_BtoS +/* 7313 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 7349 +/* 7318 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7321 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7335 +/* 7326 */ MCD_OPC_CheckPredicate, 2, 53, 245, 1, // Skip to: 135640 +/* 7331 */ MCD_OPC_Decode, 131, 41, 77, // Opcode: SMLSLL_VG2_M2ZZ_BtoS +/* 7335 */ MCD_OPC_FilterValue, 1, 44, 245, 1, // Skip to: 135640 +/* 7340 */ MCD_OPC_CheckPredicate, 2, 39, 245, 1, // Skip to: 135640 +/* 7345 */ MCD_OPC_Decode, 137, 41, 78, // Opcode: SMLSLL_VG4_M4ZZ_BtoS +/* 7349 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 7385 +/* 7354 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7357 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7371 +/* 7362 */ MCD_OPC_CheckPredicate, 2, 17, 245, 1, // Skip to: 135640 +/* 7367 */ MCD_OPC_Decode, 193, 54, 77, // Opcode: UMLALL_VG2_M2ZZ_BtoS +/* 7371 */ MCD_OPC_FilterValue, 1, 8, 245, 1, // Skip to: 135640 +/* 7376 */ MCD_OPC_CheckPredicate, 2, 3, 245, 1, // Skip to: 135640 +/* 7381 */ MCD_OPC_Decode, 199, 54, 78, // Opcode: UMLALL_VG4_M4ZZ_BtoS +/* 7385 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 7421 +/* 7390 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7393 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7407 +/* 7398 */ MCD_OPC_CheckPredicate, 2, 237, 244, 1, // Skip to: 135640 +/* 7403 */ MCD_OPC_Decode, 228, 50, 77, // Opcode: SUMLALL_VG2_M2ZZ_BtoS +/* 7407 */ MCD_OPC_FilterValue, 1, 228, 244, 1, // Skip to: 135640 +/* 7412 */ MCD_OPC_CheckPredicate, 2, 223, 244, 1, // Skip to: 135640 +/* 7417 */ MCD_OPC_Decode, 230, 50, 78, // Opcode: SUMLALL_VG4_M4ZZ_BtoS +/* 7421 */ MCD_OPC_FilterValue, 12, 214, 244, 1, // Skip to: 135640 +/* 7426 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7429 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7443 +/* 7434 */ MCD_OPC_CheckPredicate, 2, 201, 244, 1, // Skip to: 135640 +/* 7439 */ MCD_OPC_Decode, 237, 54, 77, // Opcode: UMLSLL_VG2_M2ZZ_BtoS +/* 7443 */ MCD_OPC_FilterValue, 1, 192, 244, 1, // Skip to: 135640 +/* 7448 */ MCD_OPC_CheckPredicate, 2, 187, 244, 1, // Skip to: 135640 +/* 7453 */ MCD_OPC_Decode, 243, 54, 78, // Opcode: UMLSLL_VG4_M4ZZ_BtoS +/* 7457 */ MCD_OPC_FilterValue, 1, 108, 0, 0, // Skip to: 7570 +/* 7462 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 7465 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7486 +/* 7470 */ MCD_OPC_CheckPredicate, 2, 165, 244, 1, // Skip to: 135640 +/* 7475 */ MCD_OPC_CheckField, 20, 1, 0, 158, 244, 1, // Skip to: 135640 +/* 7482 */ MCD_OPC_Decode, 209, 40, 79, // Opcode: SMLALL_MZZ_BtoS +/* 7486 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 7507 +/* 7491 */ MCD_OPC_CheckPredicate, 2, 144, 244, 1, // Skip to: 135640 +/* 7496 */ MCD_OPC_CheckField, 20, 1, 0, 137, 244, 1, // Skip to: 135640 +/* 7503 */ MCD_OPC_Decode, 246, 57, 79, // Opcode: USMLALL_MZZ_BtoS +/* 7507 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 7528 +/* 7512 */ MCD_OPC_CheckPredicate, 2, 123, 244, 1, // Skip to: 135640 +/* 7517 */ MCD_OPC_CheckField, 20, 1, 0, 116, 244, 1, // Skip to: 135640 +/* 7524 */ MCD_OPC_Decode, 253, 40, 79, // Opcode: SMLSLL_MZZ_BtoS +/* 7528 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 7549 +/* 7533 */ MCD_OPC_CheckPredicate, 2, 102, 244, 1, // Skip to: 135640 +/* 7538 */ MCD_OPC_CheckField, 20, 1, 0, 95, 244, 1, // Skip to: 135640 +/* 7545 */ MCD_OPC_Decode, 187, 54, 79, // Opcode: UMLALL_MZZ_BtoS +/* 7549 */ MCD_OPC_FilterValue, 6, 86, 244, 1, // Skip to: 135640 +/* 7554 */ MCD_OPC_CheckPredicate, 2, 81, 244, 1, // Skip to: 135640 +/* 7559 */ MCD_OPC_CheckField, 20, 1, 0, 74, 244, 1, // Skip to: 135640 +/* 7566 */ MCD_OPC_Decode, 231, 54, 79, // Opcode: UMLSLL_MZZ_BtoS +/* 7570 */ MCD_OPC_FilterValue, 2, 147, 0, 0, // Skip to: 7722 +/* 7575 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 7578 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 7614 +/* 7583 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7586 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7600 +/* 7591 */ MCD_OPC_CheckPredicate, 2, 44, 244, 1, // Skip to: 135640 +/* 7596 */ MCD_OPC_Decode, 129, 22, 80, // Opcode: FMLAL_VG2_M2ZZ_S +/* 7600 */ MCD_OPC_FilterValue, 1, 35, 244, 1, // Skip to: 135640 +/* 7605 */ MCD_OPC_CheckPredicate, 2, 30, 244, 1, // Skip to: 135640 +/* 7610 */ MCD_OPC_Decode, 132, 22, 81, // Opcode: FMLAL_VG4_M4ZZ_S +/* 7614 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 7650 +/* 7619 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7622 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7636 +/* 7627 */ MCD_OPC_CheckPredicate, 2, 8, 244, 1, // Skip to: 135640 +/* 7632 */ MCD_OPC_Decode, 186, 22, 80, // Opcode: FMLSL_VG2_M2ZZ_S +/* 7636 */ MCD_OPC_FilterValue, 1, 255, 243, 1, // Skip to: 135640 +/* 7641 */ MCD_OPC_CheckPredicate, 2, 250, 243, 1, // Skip to: 135640 +/* 7646 */ MCD_OPC_Decode, 189, 22, 81, // Opcode: FMLSL_VG4_M4ZZ_S +/* 7650 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 7686 +/* 7655 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7658 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7672 +/* 7663 */ MCD_OPC_CheckPredicate, 2, 228, 243, 1, // Skip to: 135640 +/* 7668 */ MCD_OPC_Decode, 186, 11, 80, // Opcode: BFMLAL_VG2_M2ZZ_S +/* 7672 */ MCD_OPC_FilterValue, 1, 219, 243, 1, // Skip to: 135640 +/* 7677 */ MCD_OPC_CheckPredicate, 2, 214, 243, 1, // Skip to: 135640 +/* 7682 */ MCD_OPC_Decode, 189, 11, 81, // Opcode: BFMLAL_VG4_M4ZZ_S +/* 7686 */ MCD_OPC_FilterValue, 6, 205, 243, 1, // Skip to: 135640 +/* 7691 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7694 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7708 +/* 7699 */ MCD_OPC_CheckPredicate, 2, 192, 243, 1, // Skip to: 135640 +/* 7704 */ MCD_OPC_Decode, 206, 11, 80, // Opcode: BFMLSL_VG2_M2ZZ_S +/* 7708 */ MCD_OPC_FilterValue, 1, 183, 243, 1, // Skip to: 135640 +/* 7713 */ MCD_OPC_CheckPredicate, 2, 178, 243, 1, // Skip to: 135640 +/* 7718 */ MCD_OPC_Decode, 209, 11, 81, // Opcode: BFMLSL_VG4_M4ZZ_S +/* 7722 */ MCD_OPC_FilterValue, 3, 87, 0, 0, // Skip to: 7814 +/* 7727 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 7730 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7751 +/* 7735 */ MCD_OPC_CheckPredicate, 2, 156, 243, 1, // Skip to: 135640 +/* 7740 */ MCD_OPC_CheckField, 20, 1, 0, 149, 243, 1, // Skip to: 135640 +/* 7747 */ MCD_OPC_Decode, 254, 21, 82, // Opcode: FMLAL_MZZ_S +/* 7751 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 7772 +/* 7756 */ MCD_OPC_CheckPredicate, 2, 135, 243, 1, // Skip to: 135640 +/* 7761 */ MCD_OPC_CheckField, 20, 1, 0, 128, 243, 1, // Skip to: 135640 +/* 7768 */ MCD_OPC_Decode, 183, 22, 82, // Opcode: FMLSL_MZZ_S +/* 7772 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 7793 +/* 7777 */ MCD_OPC_CheckPredicate, 2, 114, 243, 1, // Skip to: 135640 +/* 7782 */ MCD_OPC_CheckField, 20, 1, 0, 107, 243, 1, // Skip to: 135640 +/* 7789 */ MCD_OPC_Decode, 183, 11, 82, // Opcode: BFMLAL_MZZ_S +/* 7793 */ MCD_OPC_FilterValue, 3, 98, 243, 1, // Skip to: 135640 +/* 7798 */ MCD_OPC_CheckPredicate, 2, 93, 243, 1, // Skip to: 135640 +/* 7803 */ MCD_OPC_CheckField, 20, 1, 0, 86, 243, 1, // Skip to: 135640 +/* 7810 */ MCD_OPC_Decode, 203, 11, 82, // Opcode: BFMLSL_MZZ_S +/* 7814 */ MCD_OPC_FilterValue, 4, 75, 0, 0, // Skip to: 7894 +/* 7819 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 7822 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 7858 +/* 7827 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7830 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7844 +/* 7835 */ MCD_OPC_CheckPredicate, 2, 56, 243, 1, // Skip to: 135640 +/* 7840 */ MCD_OPC_Decode, 167, 20, 83, // Opcode: FDOT_VG2_M2ZZ_HtoS +/* 7844 */ MCD_OPC_FilterValue, 1, 47, 243, 1, // Skip to: 135640 +/* 7849 */ MCD_OPC_CheckPredicate, 2, 42, 243, 1, // Skip to: 135640 +/* 7854 */ MCD_OPC_Decode, 170, 20, 84, // Opcode: FDOT_VG4_M4ZZ_HtoS +/* 7858 */ MCD_OPC_FilterValue, 2, 33, 243, 1, // Skip to: 135640 +/* 7863 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7866 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7880 +/* 7871 */ MCD_OPC_CheckPredicate, 2, 20, 243, 1, // Skip to: 135640 +/* 7876 */ MCD_OPC_Decode, 146, 11, 83, // Opcode: BFDOT_VG2_M2ZZ_HtoS +/* 7880 */ MCD_OPC_FilterValue, 1, 11, 243, 1, // Skip to: 135640 +/* 7885 */ MCD_OPC_CheckPredicate, 2, 6, 243, 1, // Skip to: 135640 +/* 7890 */ MCD_OPC_Decode, 149, 11, 84, // Opcode: BFDOT_VG4_M4ZZ_HtoS +/* 7894 */ MCD_OPC_FilterValue, 5, 147, 0, 0, // Skip to: 8046 +/* 7899 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 7902 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 7938 +/* 7907 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7910 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7924 +/* 7915 */ MCD_OPC_CheckPredicate, 2, 232, 242, 1, // Skip to: 135640 +/* 7920 */ MCD_OPC_Decode, 197, 38, 83, // Opcode: SDOT_VG2_M2ZZ_BtoS +/* 7924 */ MCD_OPC_FilterValue, 1, 223, 242, 1, // Skip to: 135640 +/* 7929 */ MCD_OPC_CheckPredicate, 2, 218, 242, 1, // Skip to: 135640 +/* 7934 */ MCD_OPC_Decode, 206, 38, 84, // Opcode: SDOT_VG4_M4ZZ_BtoS +/* 7938 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 7974 +/* 7943 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7946 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7960 +/* 7951 */ MCD_OPC_CheckPredicate, 2, 196, 242, 1, // Skip to: 135640 +/* 7956 */ MCD_OPC_Decode, 207, 57, 83, // Opcode: USDOT_VG2_M2ZZ_BToS +/* 7960 */ MCD_OPC_FilterValue, 1, 187, 242, 1, // Skip to: 135640 +/* 7965 */ MCD_OPC_CheckPredicate, 2, 182, 242, 1, // Skip to: 135640 +/* 7970 */ MCD_OPC_Decode, 210, 57, 84, // Opcode: USDOT_VG4_M4ZZ_BToS +/* 7974 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 8010 +/* 7979 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7982 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7996 +/* 7987 */ MCD_OPC_CheckPredicate, 2, 160, 242, 1, // Skip to: 135640 +/* 7992 */ MCD_OPC_Decode, 147, 53, 83, // Opcode: UDOT_VG2_M2ZZ_BtoS +/* 7996 */ MCD_OPC_FilterValue, 1, 151, 242, 1, // Skip to: 135640 +/* 8001 */ MCD_OPC_CheckPredicate, 2, 146, 242, 1, // Skip to: 135640 +/* 8006 */ MCD_OPC_Decode, 156, 53, 84, // Opcode: UDOT_VG4_M4ZZ_BtoS +/* 8010 */ MCD_OPC_FilterValue, 3, 137, 242, 1, // Skip to: 135640 +/* 8015 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8018 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8032 +/* 8023 */ MCD_OPC_CheckPredicate, 2, 124, 242, 1, // Skip to: 135640 +/* 8028 */ MCD_OPC_Decode, 220, 50, 83, // Opcode: SUDOT_VG2_M2ZZ_BToS +/* 8032 */ MCD_OPC_FilterValue, 1, 115, 242, 1, // Skip to: 135640 +/* 8037 */ MCD_OPC_CheckPredicate, 2, 110, 242, 1, // Skip to: 135640 +/* 8042 */ MCD_OPC_Decode, 222, 50, 84, // Opcode: SUDOT_VG4_M4ZZ_BToS +/* 8046 */ MCD_OPC_FilterValue, 6, 147, 0, 0, // Skip to: 8198 +/* 8051 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 8054 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 8090 +/* 8059 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8062 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8076 +/* 8067 */ MCD_OPC_CheckPredicate, 2, 80, 242, 1, // Skip to: 135640 +/* 8072 */ MCD_OPC_Decode, 145, 22, 83, // Opcode: FMLA_VG2_M2ZZ_S +/* 8076 */ MCD_OPC_FilterValue, 1, 71, 242, 1, // Skip to: 135640 +/* 8081 */ MCD_OPC_CheckPredicate, 2, 66, 242, 1, // Skip to: 135640 +/* 8086 */ MCD_OPC_Decode, 154, 22, 84, // Opcode: FMLA_VG4_M4ZZ_S +/* 8090 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 8126 +/* 8095 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8098 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8112 +/* 8103 */ MCD_OPC_CheckPredicate, 2, 44, 242, 1, // Skip to: 135640 +/* 8108 */ MCD_OPC_Decode, 202, 22, 83, // Opcode: FMLS_VG2_M2ZZ_S +/* 8112 */ MCD_OPC_FilterValue, 1, 35, 242, 1, // Skip to: 135640 +/* 8117 */ MCD_OPC_CheckPredicate, 2, 30, 242, 1, // Skip to: 135640 +/* 8122 */ MCD_OPC_Decode, 211, 22, 84, // Opcode: FMLS_VG4_M4ZZ_S +/* 8126 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 8162 +/* 8131 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8134 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8148 +/* 8139 */ MCD_OPC_CheckPredicate, 2, 8, 242, 1, // Skip to: 135640 +/* 8144 */ MCD_OPC_Decode, 244, 9, 83, // Opcode: ADD_VG2_M2ZZ_S +/* 8148 */ MCD_OPC_FilterValue, 1, 255, 241, 1, // Skip to: 135640 +/* 8153 */ MCD_OPC_CheckPredicate, 2, 250, 241, 1, // Skip to: 135640 +/* 8158 */ MCD_OPC_Decode, 254, 9, 84, // Opcode: ADD_VG4_M4ZZ_S +/* 8162 */ MCD_OPC_FilterValue, 3, 241, 241, 1, // Skip to: 135640 +/* 8167 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8170 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8184 +/* 8175 */ MCD_OPC_CheckPredicate, 2, 228, 241, 1, // Skip to: 135640 +/* 8180 */ MCD_OPC_Decode, 190, 50, 83, // Opcode: SUB_VG2_M2ZZ_S +/* 8184 */ MCD_OPC_FilterValue, 1, 219, 241, 1, // Skip to: 135640 +/* 8189 */ MCD_OPC_CheckPredicate, 2, 214, 241, 1, // Skip to: 135640 +/* 8194 */ MCD_OPC_Decode, 196, 50, 84, // Opcode: SUB_VG4_M4ZZ_S +/* 8198 */ MCD_OPC_FilterValue, 7, 205, 241, 1, // Skip to: 135640 +/* 8203 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 8206 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 8242 +/* 8211 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8214 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8228 +/* 8219 */ MCD_OPC_CheckPredicate, 3, 184, 241, 1, // Skip to: 135640 +/* 8224 */ MCD_OPC_Decode, 144, 22, 83, // Opcode: FMLA_VG2_M2ZZ_H +/* 8228 */ MCD_OPC_FilterValue, 1, 175, 241, 1, // Skip to: 135640 +/* 8233 */ MCD_OPC_CheckPredicate, 3, 170, 241, 1, // Skip to: 135640 +/* 8238 */ MCD_OPC_Decode, 153, 22, 84, // Opcode: FMLA_VG4_M4ZZ_H +/* 8242 */ MCD_OPC_FilterValue, 1, 161, 241, 1, // Skip to: 135640 +/* 8247 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 8250 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8264 +/* 8255 */ MCD_OPC_CheckPredicate, 3, 148, 241, 1, // Skip to: 135640 +/* 8260 */ MCD_OPC_Decode, 201, 22, 83, // Opcode: FMLS_VG2_M2ZZ_H +/* 8264 */ MCD_OPC_FilterValue, 1, 139, 241, 1, // Skip to: 135640 +/* 8269 */ MCD_OPC_CheckPredicate, 3, 134, 241, 1, // Skip to: 135640 +/* 8274 */ MCD_OPC_Decode, 210, 22, 84, // Opcode: FMLS_VG4_M4ZZ_H +/* 8278 */ MCD_OPC_FilterValue, 1, 125, 241, 1, // Skip to: 135640 +/* 8283 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 8286 */ MCD_OPC_FilterValue, 0, 66, 0, 0, // Skip to: 8357 +/* 8291 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 8294 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 8322 +/* 8299 */ MCD_OPC_CheckPredicate, 2, 104, 241, 1, // Skip to: 135640 +/* 8304 */ MCD_OPC_CheckField, 5, 1, 0, 97, 241, 1, // Skip to: 135640 +/* 8311 */ MCD_OPC_CheckField, 0, 1, 0, 90, 241, 1, // Skip to: 135640 +/* 8318 */ MCD_OPC_Decode, 220, 38, 85, // Opcode: SEL_VG2_2ZP2Z2Z_B +/* 8322 */ MCD_OPC_FilterValue, 1, 81, 241, 1, // Skip to: 135640 +/* 8327 */ MCD_OPC_CheckPredicate, 2, 76, 241, 1, // Skip to: 135640 +/* 8332 */ MCD_OPC_CheckField, 17, 1, 0, 69, 241, 1, // Skip to: 135640 +/* 8339 */ MCD_OPC_CheckField, 5, 2, 0, 62, 241, 1, // Skip to: 135640 +/* 8346 */ MCD_OPC_CheckField, 0, 2, 0, 55, 241, 1, // Skip to: 135640 +/* 8353 */ MCD_OPC_Decode, 224, 38, 86, // Opcode: SEL_VG4_4ZP4Z4Z_B +/* 8357 */ MCD_OPC_FilterValue, 1, 159, 4, 0, // Skip to: 9545 +/* 8362 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... +/* 8365 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 8415 +/* 8370 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 8373 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8394 +/* 8378 */ MCD_OPC_CheckPredicate, 2, 25, 241, 1, // Skip to: 135640 +/* 8383 */ MCD_OPC_CheckField, 20, 1, 0, 18, 241, 1, // Skip to: 135640 +/* 8390 */ MCD_OPC_Decode, 246, 39, 87, // Opcode: SMAX_VG2_2ZZ_B +/* 8394 */ MCD_OPC_FilterValue, 1, 9, 241, 1, // Skip to: 135640 +/* 8399 */ MCD_OPC_CheckPredicate, 2, 4, 241, 1, // Skip to: 135640 +/* 8404 */ MCD_OPC_CheckField, 20, 1, 0, 253, 240, 1, // Skip to: 135640 +/* 8411 */ MCD_OPC_Decode, 225, 53, 87, // Opcode: UMAX_VG2_2ZZ_B +/* 8415 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 8465 +/* 8420 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 8423 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8444 +/* 8428 */ MCD_OPC_CheckPredicate, 2, 231, 240, 1, // Skip to: 135640 +/* 8433 */ MCD_OPC_CheckField, 20, 1, 0, 224, 240, 1, // Skip to: 135640 +/* 8440 */ MCD_OPC_Decode, 176, 40, 87, // Opcode: SMIN_VG2_2ZZ_B +/* 8444 */ MCD_OPC_FilterValue, 1, 215, 240, 1, // Skip to: 135640 +/* 8449 */ MCD_OPC_CheckPredicate, 2, 210, 240, 1, // Skip to: 135640 +/* 8454 */ MCD_OPC_CheckField, 20, 1, 0, 203, 240, 1, // Skip to: 135640 +/* 8461 */ MCD_OPC_Decode, 154, 54, 87, // Opcode: UMIN_VG2_2ZZ_B +/* 8465 */ MCD_OPC_FilterValue, 8, 45, 0, 0, // Skip to: 8515 +/* 8470 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 8473 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8494 +/* 8478 */ MCD_OPC_CheckPredicate, 4, 181, 240, 1, // Skip to: 135640 +/* 8483 */ MCD_OPC_CheckField, 20, 1, 0, 174, 240, 1, // Skip to: 135640 +/* 8490 */ MCD_OPC_Decode, 160, 11, 87, // Opcode: BFMAX_VG2_2ZZ_H +/* 8494 */ MCD_OPC_FilterValue, 1, 165, 240, 1, // Skip to: 135640 +/* 8499 */ MCD_OPC_CheckPredicate, 4, 160, 240, 1, // Skip to: 135640 +/* 8504 */ MCD_OPC_CheckField, 20, 1, 0, 153, 240, 1, // Skip to: 135640 +/* 8511 */ MCD_OPC_Decode, 170, 11, 87, // Opcode: BFMIN_VG2_2ZZ_H +/* 8515 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 8565 +/* 8520 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 8523 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8544 +/* 8528 */ MCD_OPC_CheckPredicate, 4, 131, 240, 1, // Skip to: 135640 +/* 8533 */ MCD_OPC_CheckField, 20, 1, 0, 124, 240, 1, // Skip to: 135640 +/* 8540 */ MCD_OPC_Decode, 155, 11, 87, // Opcode: BFMAXNM_VG2_2ZZ_H +/* 8544 */ MCD_OPC_FilterValue, 1, 115, 240, 1, // Skip to: 135640 +/* 8549 */ MCD_OPC_CheckPredicate, 4, 110, 240, 1, // Skip to: 135640 +/* 8554 */ MCD_OPC_CheckField, 20, 1, 0, 103, 240, 1, // Skip to: 135640 +/* 8561 */ MCD_OPC_Decode, 165, 11, 87, // Opcode: BFMINNM_VG2_2ZZ_H +/* 8565 */ MCD_OPC_FilterValue, 17, 45, 0, 0, // Skip to: 8615 +/* 8570 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 8573 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8594 +/* 8578 */ MCD_OPC_CheckPredicate, 2, 81, 240, 1, // Skip to: 135640 +/* 8583 */ MCD_OPC_CheckField, 20, 1, 0, 74, 240, 1, // Skip to: 135640 +/* 8590 */ MCD_OPC_Decode, 214, 45, 87, // Opcode: SRSHL_VG2_2ZZ_B +/* 8594 */ MCD_OPC_FilterValue, 1, 65, 240, 1, // Skip to: 135640 +/* 8599 */ MCD_OPC_CheckPredicate, 2, 60, 240, 1, // Skip to: 135640 +/* 8604 */ MCD_OPC_CheckField, 20, 1, 0, 53, 240, 1, // Skip to: 135640 +/* 8611 */ MCD_OPC_Decode, 154, 57, 87, // Opcode: URSHL_VG2_2ZZ_B +/* 8615 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 8643 +/* 8620 */ MCD_OPC_CheckPredicate, 2, 39, 240, 1, // Skip to: 135640 +/* 8625 */ MCD_OPC_CheckField, 20, 1, 0, 32, 240, 1, // Skip to: 135640 +/* 8632 */ MCD_OPC_CheckField, 0, 1, 0, 25, 240, 1, // Skip to: 135640 +/* 8639 */ MCD_OPC_Decode, 237, 9, 87, // Opcode: ADD_VG2_2ZZ_B +/* 8643 */ MCD_OPC_FilterValue, 32, 23, 0, 0, // Skip to: 8671 +/* 8648 */ MCD_OPC_CheckPredicate, 2, 11, 240, 1, // Skip to: 135640 +/* 8653 */ MCD_OPC_CheckField, 20, 1, 0, 4, 240, 1, // Skip to: 135640 +/* 8660 */ MCD_OPC_CheckField, 0, 1, 0, 253, 239, 1, // Skip to: 135640 +/* 8667 */ MCD_OPC_Decode, 220, 42, 87, // Opcode: SQDMULH_VG2_2ZZ_B +/* 8671 */ MCD_OPC_FilterValue, 64, 45, 0, 0, // Skip to: 8721 +/* 8676 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8679 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8700 +/* 8684 */ MCD_OPC_CheckPredicate, 2, 231, 239, 1, // Skip to: 135640 +/* 8689 */ MCD_OPC_CheckField, 20, 1, 0, 224, 239, 1, // Skip to: 135640 +/* 8696 */ MCD_OPC_Decode, 254, 39, 88, // Opcode: SMAX_VG4_4ZZ_B +/* 8700 */ MCD_OPC_FilterValue, 1, 215, 239, 1, // Skip to: 135640 +/* 8705 */ MCD_OPC_CheckPredicate, 2, 210, 239, 1, // Skip to: 135640 +/* 8710 */ MCD_OPC_CheckField, 20, 1, 0, 203, 239, 1, // Skip to: 135640 +/* 8717 */ MCD_OPC_Decode, 233, 53, 88, // Opcode: UMAX_VG4_4ZZ_B +/* 8721 */ MCD_OPC_FilterValue, 65, 45, 0, 0, // Skip to: 8771 +/* 8726 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8729 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8750 +/* 8734 */ MCD_OPC_CheckPredicate, 2, 181, 239, 1, // Skip to: 135640 +/* 8739 */ MCD_OPC_CheckField, 20, 1, 0, 174, 239, 1, // Skip to: 135640 +/* 8746 */ MCD_OPC_Decode, 184, 40, 88, // Opcode: SMIN_VG4_4ZZ_B +/* 8750 */ MCD_OPC_FilterValue, 1, 165, 239, 1, // Skip to: 135640 +/* 8755 */ MCD_OPC_CheckPredicate, 2, 160, 239, 1, // Skip to: 135640 +/* 8760 */ MCD_OPC_CheckField, 20, 1, 0, 153, 239, 1, // Skip to: 135640 +/* 8767 */ MCD_OPC_Decode, 162, 54, 88, // Opcode: UMIN_VG4_4ZZ_B +/* 8771 */ MCD_OPC_FilterValue, 72, 45, 0, 0, // Skip to: 8821 +/* 8776 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8779 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8800 +/* 8784 */ MCD_OPC_CheckPredicate, 4, 131, 239, 1, // Skip to: 135640 +/* 8789 */ MCD_OPC_CheckField, 20, 1, 0, 124, 239, 1, // Skip to: 135640 +/* 8796 */ MCD_OPC_Decode, 162, 11, 88, // Opcode: BFMAX_VG4_4ZZ_H +/* 8800 */ MCD_OPC_FilterValue, 1, 115, 239, 1, // Skip to: 135640 +/* 8805 */ MCD_OPC_CheckPredicate, 4, 110, 239, 1, // Skip to: 135640 +/* 8810 */ MCD_OPC_CheckField, 20, 1, 0, 103, 239, 1, // Skip to: 135640 +/* 8817 */ MCD_OPC_Decode, 172, 11, 88, // Opcode: BFMIN_VG4_4ZZ_H +/* 8821 */ MCD_OPC_FilterValue, 73, 45, 0, 0, // Skip to: 8871 +/* 8826 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8829 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8850 +/* 8834 */ MCD_OPC_CheckPredicate, 4, 81, 239, 1, // Skip to: 135640 +/* 8839 */ MCD_OPC_CheckField, 20, 1, 0, 74, 239, 1, // Skip to: 135640 +/* 8846 */ MCD_OPC_Decode, 157, 11, 88, // Opcode: BFMAXNM_VG4_4ZZ_H +/* 8850 */ MCD_OPC_FilterValue, 1, 65, 239, 1, // Skip to: 135640 +/* 8855 */ MCD_OPC_CheckPredicate, 4, 60, 239, 1, // Skip to: 135640 +/* 8860 */ MCD_OPC_CheckField, 20, 1, 0, 53, 239, 1, // Skip to: 135640 +/* 8867 */ MCD_OPC_Decode, 167, 11, 88, // Opcode: BFMINNM_VG4_4ZZ_H +/* 8871 */ MCD_OPC_FilterValue, 81, 45, 0, 0, // Skip to: 8921 +/* 8876 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 8879 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 8900 +/* 8884 */ MCD_OPC_CheckPredicate, 2, 31, 239, 1, // Skip to: 135640 +/* 8889 */ MCD_OPC_CheckField, 20, 1, 0, 24, 239, 1, // Skip to: 135640 +/* 8896 */ MCD_OPC_Decode, 222, 45, 88, // Opcode: SRSHL_VG4_4ZZ_B +/* 8900 */ MCD_OPC_FilterValue, 1, 15, 239, 1, // Skip to: 135640 +/* 8905 */ MCD_OPC_CheckPredicate, 2, 10, 239, 1, // Skip to: 135640 +/* 8910 */ MCD_OPC_CheckField, 20, 1, 0, 3, 239, 1, // Skip to: 135640 +/* 8917 */ MCD_OPC_Decode, 162, 57, 88, // Opcode: URSHL_VG4_4ZZ_B +/* 8921 */ MCD_OPC_FilterValue, 88, 23, 0, 0, // Skip to: 8949 +/* 8926 */ MCD_OPC_CheckPredicate, 2, 245, 238, 1, // Skip to: 135640 +/* 8931 */ MCD_OPC_CheckField, 20, 1, 0, 238, 238, 1, // Skip to: 135640 +/* 8938 */ MCD_OPC_CheckField, 0, 2, 0, 231, 238, 1, // Skip to: 135640 +/* 8945 */ MCD_OPC_Decode, 247, 9, 88, // Opcode: ADD_VG4_4ZZ_B +/* 8949 */ MCD_OPC_FilterValue, 96, 23, 0, 0, // Skip to: 8977 +/* 8954 */ MCD_OPC_CheckPredicate, 2, 217, 238, 1, // Skip to: 135640 +/* 8959 */ MCD_OPC_CheckField, 20, 1, 0, 210, 238, 1, // Skip to: 135640 +/* 8966 */ MCD_OPC_CheckField, 0, 2, 0, 203, 238, 1, // Skip to: 135640 +/* 8973 */ MCD_OPC_Decode, 228, 42, 88, // Opcode: SQDMULH_VG4_4ZZ_B +/* 8977 */ MCD_OPC_FilterValue, 128, 1, 45, 0, 0, // Skip to: 9028 +/* 8983 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 8986 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9007 +/* 8991 */ MCD_OPC_CheckPredicate, 2, 180, 238, 1, // Skip to: 135640 +/* 8996 */ MCD_OPC_CheckField, 16, 1, 0, 173, 238, 1, // Skip to: 135640 +/* 9003 */ MCD_OPC_Decode, 242, 39, 89, // Opcode: SMAX_VG2_2Z2Z_B +/* 9007 */ MCD_OPC_FilterValue, 1, 164, 238, 1, // Skip to: 135640 +/* 9012 */ MCD_OPC_CheckPredicate, 2, 159, 238, 1, // Skip to: 135640 +/* 9017 */ MCD_OPC_CheckField, 16, 1, 0, 152, 238, 1, // Skip to: 135640 +/* 9024 */ MCD_OPC_Decode, 221, 53, 89, // Opcode: UMAX_VG2_2Z2Z_B +/* 9028 */ MCD_OPC_FilterValue, 129, 1, 45, 0, 0, // Skip to: 9079 +/* 9034 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9037 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9058 +/* 9042 */ MCD_OPC_CheckPredicate, 2, 129, 238, 1, // Skip to: 135640 +/* 9047 */ MCD_OPC_CheckField, 16, 1, 0, 122, 238, 1, // Skip to: 135640 +/* 9054 */ MCD_OPC_Decode, 172, 40, 89, // Opcode: SMIN_VG2_2Z2Z_B +/* 9058 */ MCD_OPC_FilterValue, 1, 113, 238, 1, // Skip to: 135640 +/* 9063 */ MCD_OPC_CheckPredicate, 2, 108, 238, 1, // Skip to: 135640 +/* 9068 */ MCD_OPC_CheckField, 16, 1, 0, 101, 238, 1, // Skip to: 135640 +/* 9075 */ MCD_OPC_Decode, 150, 54, 89, // Opcode: UMIN_VG2_2Z2Z_B +/* 9079 */ MCD_OPC_FilterValue, 136, 1, 45, 0, 0, // Skip to: 9130 +/* 9085 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9088 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9109 +/* 9093 */ MCD_OPC_CheckPredicate, 4, 78, 238, 1, // Skip to: 135640 +/* 9098 */ MCD_OPC_CheckField, 16, 1, 0, 71, 238, 1, // Skip to: 135640 +/* 9105 */ MCD_OPC_Decode, 159, 11, 89, // Opcode: BFMAX_VG2_2Z2Z_H +/* 9109 */ MCD_OPC_FilterValue, 1, 62, 238, 1, // Skip to: 135640 +/* 9114 */ MCD_OPC_CheckPredicate, 4, 57, 238, 1, // Skip to: 135640 +/* 9119 */ MCD_OPC_CheckField, 16, 1, 0, 50, 238, 1, // Skip to: 135640 +/* 9126 */ MCD_OPC_Decode, 169, 11, 89, // Opcode: BFMIN_VG2_2Z2Z_H +/* 9130 */ MCD_OPC_FilterValue, 137, 1, 45, 0, 0, // Skip to: 9181 +/* 9136 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9139 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9160 +/* 9144 */ MCD_OPC_CheckPredicate, 4, 27, 238, 1, // Skip to: 135640 +/* 9149 */ MCD_OPC_CheckField, 16, 1, 0, 20, 238, 1, // Skip to: 135640 +/* 9156 */ MCD_OPC_Decode, 154, 11, 89, // Opcode: BFMAXNM_VG2_2Z2Z_H +/* 9160 */ MCD_OPC_FilterValue, 1, 11, 238, 1, // Skip to: 135640 +/* 9165 */ MCD_OPC_CheckPredicate, 4, 6, 238, 1, // Skip to: 135640 +/* 9170 */ MCD_OPC_CheckField, 16, 1, 0, 255, 237, 1, // Skip to: 135640 +/* 9177 */ MCD_OPC_Decode, 164, 11, 89, // Opcode: BFMINNM_VG2_2Z2Z_H +/* 9181 */ MCD_OPC_FilterValue, 145, 1, 45, 0, 0, // Skip to: 9232 +/* 9187 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9190 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9211 +/* 9195 */ MCD_OPC_CheckPredicate, 2, 232, 237, 1, // Skip to: 135640 +/* 9200 */ MCD_OPC_CheckField, 16, 1, 0, 225, 237, 1, // Skip to: 135640 +/* 9207 */ MCD_OPC_Decode, 210, 45, 89, // Opcode: SRSHL_VG2_2Z2Z_B +/* 9211 */ MCD_OPC_FilterValue, 1, 216, 237, 1, // Skip to: 135640 +/* 9216 */ MCD_OPC_CheckPredicate, 2, 211, 237, 1, // Skip to: 135640 +/* 9221 */ MCD_OPC_CheckField, 16, 1, 0, 204, 237, 1, // Skip to: 135640 +/* 9228 */ MCD_OPC_Decode, 150, 57, 89, // Opcode: URSHL_VG2_2Z2Z_B +/* 9232 */ MCD_OPC_FilterValue, 160, 1, 23, 0, 0, // Skip to: 9261 +/* 9238 */ MCD_OPC_CheckPredicate, 2, 189, 237, 1, // Skip to: 135640 +/* 9243 */ MCD_OPC_CheckField, 16, 1, 0, 182, 237, 1, // Skip to: 135640 +/* 9250 */ MCD_OPC_CheckField, 0, 1, 0, 175, 237, 1, // Skip to: 135640 +/* 9257 */ MCD_OPC_Decode, 216, 42, 89, // Opcode: SQDMULH_VG2_2Z2Z_B +/* 9261 */ MCD_OPC_FilterValue, 192, 1, 45, 0, 0, // Skip to: 9312 +/* 9267 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9270 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9291 +/* 9275 */ MCD_OPC_CheckPredicate, 2, 152, 237, 1, // Skip to: 135640 +/* 9280 */ MCD_OPC_CheckField, 16, 2, 0, 145, 237, 1, // Skip to: 135640 +/* 9287 */ MCD_OPC_Decode, 250, 39, 90, // Opcode: SMAX_VG4_4Z4Z_B +/* 9291 */ MCD_OPC_FilterValue, 1, 136, 237, 1, // Skip to: 135640 +/* 9296 */ MCD_OPC_CheckPredicate, 2, 131, 237, 1, // Skip to: 135640 +/* 9301 */ MCD_OPC_CheckField, 16, 2, 0, 124, 237, 1, // Skip to: 135640 +/* 9308 */ MCD_OPC_Decode, 229, 53, 90, // Opcode: UMAX_VG4_4Z4Z_B +/* 9312 */ MCD_OPC_FilterValue, 193, 1, 45, 0, 0, // Skip to: 9363 +/* 9318 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9321 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9342 +/* 9326 */ MCD_OPC_CheckPredicate, 2, 101, 237, 1, // Skip to: 135640 +/* 9331 */ MCD_OPC_CheckField, 16, 2, 0, 94, 237, 1, // Skip to: 135640 +/* 9338 */ MCD_OPC_Decode, 180, 40, 90, // Opcode: SMIN_VG4_4Z4Z_B +/* 9342 */ MCD_OPC_FilterValue, 1, 85, 237, 1, // Skip to: 135640 +/* 9347 */ MCD_OPC_CheckPredicate, 2, 80, 237, 1, // Skip to: 135640 +/* 9352 */ MCD_OPC_CheckField, 16, 2, 0, 73, 237, 1, // Skip to: 135640 +/* 9359 */ MCD_OPC_Decode, 158, 54, 90, // Opcode: UMIN_VG4_4Z4Z_B +/* 9363 */ MCD_OPC_FilterValue, 200, 1, 45, 0, 0, // Skip to: 9414 +/* 9369 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9372 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9393 +/* 9377 */ MCD_OPC_CheckPredicate, 4, 50, 237, 1, // Skip to: 135640 +/* 9382 */ MCD_OPC_CheckField, 16, 2, 0, 43, 237, 1, // Skip to: 135640 +/* 9389 */ MCD_OPC_Decode, 161, 11, 90, // Opcode: BFMAX_VG4_4Z2Z_H +/* 9393 */ MCD_OPC_FilterValue, 1, 34, 237, 1, // Skip to: 135640 +/* 9398 */ MCD_OPC_CheckPredicate, 4, 29, 237, 1, // Skip to: 135640 +/* 9403 */ MCD_OPC_CheckField, 16, 2, 0, 22, 237, 1, // Skip to: 135640 +/* 9410 */ MCD_OPC_Decode, 171, 11, 90, // Opcode: BFMIN_VG4_4Z2Z_H +/* 9414 */ MCD_OPC_FilterValue, 201, 1, 45, 0, 0, // Skip to: 9465 +/* 9420 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9423 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9444 +/* 9428 */ MCD_OPC_CheckPredicate, 4, 255, 236, 1, // Skip to: 135640 +/* 9433 */ MCD_OPC_CheckField, 16, 2, 0, 248, 236, 1, // Skip to: 135640 +/* 9440 */ MCD_OPC_Decode, 156, 11, 90, // Opcode: BFMAXNM_VG4_4Z2Z_H +/* 9444 */ MCD_OPC_FilterValue, 1, 239, 236, 1, // Skip to: 135640 +/* 9449 */ MCD_OPC_CheckPredicate, 4, 234, 236, 1, // Skip to: 135640 +/* 9454 */ MCD_OPC_CheckField, 16, 2, 0, 227, 236, 1, // Skip to: 135640 +/* 9461 */ MCD_OPC_Decode, 166, 11, 90, // Opcode: BFMINNM_VG4_4Z2Z_H +/* 9465 */ MCD_OPC_FilterValue, 209, 1, 45, 0, 0, // Skip to: 9516 +/* 9471 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9474 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9495 +/* 9479 */ MCD_OPC_CheckPredicate, 2, 204, 236, 1, // Skip to: 135640 +/* 9484 */ MCD_OPC_CheckField, 16, 2, 0, 197, 236, 1, // Skip to: 135640 +/* 9491 */ MCD_OPC_Decode, 218, 45, 90, // Opcode: SRSHL_VG4_4Z4Z_B +/* 9495 */ MCD_OPC_FilterValue, 1, 188, 236, 1, // Skip to: 135640 +/* 9500 */ MCD_OPC_CheckPredicate, 2, 183, 236, 1, // Skip to: 135640 +/* 9505 */ MCD_OPC_CheckField, 16, 2, 0, 176, 236, 1, // Skip to: 135640 +/* 9512 */ MCD_OPC_Decode, 158, 57, 90, // Opcode: URSHL_VG4_4Z4Z_B +/* 9516 */ MCD_OPC_FilterValue, 224, 1, 166, 236, 1, // Skip to: 135640 +/* 9522 */ MCD_OPC_CheckPredicate, 2, 161, 236, 1, // Skip to: 135640 +/* 9527 */ MCD_OPC_CheckField, 16, 2, 0, 154, 236, 1, // Skip to: 135640 +/* 9534 */ MCD_OPC_CheckField, 0, 2, 0, 147, 236, 1, // Skip to: 135640 +/* 9541 */ MCD_OPC_Decode, 224, 42, 90, // Opcode: SQDMULH_VG4_4Z4Z_B +/* 9545 */ MCD_OPC_FilterValue, 2, 189, 0, 0, // Skip to: 9739 +/* 9550 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 9553 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9574 +/* 9558 */ MCD_OPC_CheckPredicate, 4, 125, 236, 1, // Skip to: 135640 +/* 9563 */ MCD_OPC_CheckField, 0, 1, 0, 118, 236, 1, // Skip to: 135640 +/* 9570 */ MCD_OPC_Decode, 134, 11, 91, // Opcode: BFCLAMP_VG2_2ZZZ_H +/* 9574 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 9610 +/* 9579 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9582 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9596 +/* 9587 */ MCD_OPC_CheckPredicate, 2, 96, 236, 1, // Skip to: 135640 +/* 9592 */ MCD_OPC_Decode, 136, 38, 91, // Opcode: SCLAMP_VG2_2Z2Z_B +/* 9596 */ MCD_OPC_FilterValue, 1, 87, 236, 1, // Skip to: 135640 +/* 9601 */ MCD_OPC_CheckPredicate, 2, 82, 236, 1, // Skip to: 135640 +/* 9606 */ MCD_OPC_Decode, 213, 52, 91, // Opcode: UCLAMP_VG2_2Z2Z_B +/* 9610 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 9631 +/* 9615 */ MCD_OPC_CheckPredicate, 4, 68, 236, 1, // Skip to: 135640 +/* 9620 */ MCD_OPC_CheckField, 0, 2, 0, 61, 236, 1, // Skip to: 135640 +/* 9627 */ MCD_OPC_Decode, 135, 11, 92, // Opcode: BFCLAMP_VG4_4ZZZ_H +/* 9631 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 9667 +/* 9636 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 9639 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9653 +/* 9644 */ MCD_OPC_CheckPredicate, 2, 39, 236, 1, // Skip to: 135640 +/* 9649 */ MCD_OPC_Decode, 140, 38, 92, // Opcode: SCLAMP_VG4_4Z4Z_B +/* 9653 */ MCD_OPC_FilterValue, 1, 30, 236, 1, // Skip to: 135640 +/* 9658 */ MCD_OPC_CheckPredicate, 2, 25, 236, 1, // Skip to: 135640 +/* 9663 */ MCD_OPC_Decode, 217, 52, 92, // Opcode: UCLAMP_VG4_4Z4Z_B +/* 9667 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 9703 +/* 9672 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9675 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9689 +/* 9680 */ MCD_OPC_CheckPredicate, 2, 3, 236, 1, // Skip to: 135640 +/* 9685 */ MCD_OPC_Decode, 202, 60, 93, // Opcode: ZIP_VG2_2ZZZ_B +/* 9689 */ MCD_OPC_FilterValue, 1, 250, 235, 1, // Skip to: 135640 +/* 9694 */ MCD_OPC_CheckPredicate, 2, 245, 235, 1, // Skip to: 135640 +/* 9699 */ MCD_OPC_Decode, 244, 58, 93, // Opcode: UZP_VG2_2ZZZ_B +/* 9703 */ MCD_OPC_FilterValue, 5, 236, 235, 1, // Skip to: 135640 +/* 9708 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 9711 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9725 +/* 9716 */ MCD_OPC_CheckPredicate, 2, 223, 235, 1, // Skip to: 135640 +/* 9721 */ MCD_OPC_Decode, 205, 60, 93, // Opcode: ZIP_VG2_2ZZZ_Q +/* 9725 */ MCD_OPC_FilterValue, 1, 214, 235, 1, // Skip to: 135640 +/* 9730 */ MCD_OPC_CheckPredicate, 2, 209, 235, 1, // Skip to: 135640 +/* 9735 */ MCD_OPC_Decode, 247, 58, 93, // Opcode: UZP_VG2_2ZZZ_Q +/* 9739 */ MCD_OPC_FilterValue, 3, 200, 235, 1, // Skip to: 135640 +/* 9744 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 9747 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 9797 +/* 9752 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 9755 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9776 +/* 9760 */ MCD_OPC_CheckPredicate, 2, 179, 235, 1, // Skip to: 135640 +/* 9765 */ MCD_OPC_CheckField, 10, 3, 0, 172, 235, 1, // Skip to: 135640 +/* 9772 */ MCD_OPC_Decode, 144, 20, 94, // Opcode: FCVT_Z2Z_StoH +/* 9776 */ MCD_OPC_FilterValue, 1, 163, 235, 1, // Skip to: 135640 +/* 9781 */ MCD_OPC_CheckPredicate, 2, 158, 235, 1, // Skip to: 135640 +/* 9786 */ MCD_OPC_CheckField, 10, 3, 0, 151, 235, 1, // Skip to: 135640 +/* 9793 */ MCD_OPC_Decode, 157, 19, 94, // Opcode: FCVTN_Z2Z_StoH +/* 9797 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 9861 +/* 9802 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 9805 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 9833 +/* 9810 */ MCD_OPC_CheckPredicate, 2, 129, 235, 1, // Skip to: 135640 +/* 9815 */ MCD_OPC_CheckField, 10, 3, 0, 122, 235, 1, // Skip to: 135640 +/* 9822 */ MCD_OPC_CheckField, 0, 1, 0, 115, 235, 1, // Skip to: 135640 +/* 9829 */ MCD_OPC_Decode, 209, 19, 95, // Opcode: FCVTZS_2Z2Z_StoS +/* 9833 */ MCD_OPC_FilterValue, 1, 106, 235, 1, // Skip to: 135640 +/* 9838 */ MCD_OPC_CheckPredicate, 2, 101, 235, 1, // Skip to: 135640 +/* 9843 */ MCD_OPC_CheckField, 10, 3, 0, 94, 235, 1, // Skip to: 135640 +/* 9850 */ MCD_OPC_CheckField, 0, 1, 0, 87, 235, 1, // Skip to: 135640 +/* 9857 */ MCD_OPC_Decode, 246, 19, 95, // Opcode: FCVTZU_2Z2Z_StoS +/* 9861 */ MCD_OPC_FilterValue, 2, 59, 0, 0, // Skip to: 9925 +/* 9866 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 9869 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 9897 +/* 9874 */ MCD_OPC_CheckPredicate, 2, 65, 235, 1, // Skip to: 135640 +/* 9879 */ MCD_OPC_CheckField, 10, 3, 0, 58, 235, 1, // Skip to: 135640 +/* 9886 */ MCD_OPC_CheckField, 0, 1, 0, 51, 235, 1, // Skip to: 135640 +/* 9893 */ MCD_OPC_Decode, 160, 38, 95, // Opcode: SCVTF_2Z2Z_StoS +/* 9897 */ MCD_OPC_FilterValue, 1, 42, 235, 1, // Skip to: 135640 +/* 9902 */ MCD_OPC_CheckPredicate, 2, 37, 235, 1, // Skip to: 135640 +/* 9907 */ MCD_OPC_CheckField, 10, 3, 0, 30, 235, 1, // Skip to: 135640 +/* 9914 */ MCD_OPC_CheckField, 0, 1, 0, 23, 235, 1, // Skip to: 135640 +/* 9921 */ MCD_OPC_Decode, 237, 52, 95, // Opcode: UCVTF_2Z2Z_StoS +/* 9925 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 9975 +/* 9930 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 9933 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 9954 +/* 9938 */ MCD_OPC_CheckPredicate, 2, 1, 235, 1, // Skip to: 135640 +/* 9943 */ MCD_OPC_CheckField, 10, 3, 0, 250, 234, 1, // Skip to: 135640 +/* 9950 */ MCD_OPC_Decode, 141, 42, 94, // Opcode: SQCVT_Z2Z_StoH +/* 9954 */ MCD_OPC_FilterValue, 1, 241, 234, 1, // Skip to: 135640 +/* 9959 */ MCD_OPC_CheckPredicate, 2, 236, 234, 1, // Skip to: 135640 +/* 9964 */ MCD_OPC_CheckField, 10, 3, 0, 229, 234, 1, // Skip to: 135640 +/* 9971 */ MCD_OPC_Decode, 212, 55, 94, // Opcode: UQCVT_Z2Z_StoH +/* 9975 */ MCD_OPC_FilterValue, 17, 59, 0, 0, // Skip to: 10039 +/* 9980 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 9983 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10011 +/* 9988 */ MCD_OPC_CheckPredicate, 2, 207, 234, 1, // Skip to: 135640 +/* 9993 */ MCD_OPC_CheckField, 10, 3, 0, 200, 234, 1, // Skip to: 135640 +/* 10000 */ MCD_OPC_CheckField, 0, 2, 0, 193, 234, 1, // Skip to: 135640 +/* 10007 */ MCD_OPC_Decode, 210, 19, 96, // Opcode: FCVTZS_4Z4Z_StoS +/* 10011 */ MCD_OPC_FilterValue, 1, 184, 234, 1, // Skip to: 135640 +/* 10016 */ MCD_OPC_CheckPredicate, 2, 179, 234, 1, // Skip to: 135640 +/* 10021 */ MCD_OPC_CheckField, 10, 3, 0, 172, 234, 1, // Skip to: 135640 +/* 10028 */ MCD_OPC_CheckField, 0, 2, 0, 165, 234, 1, // Skip to: 135640 +/* 10035 */ MCD_OPC_Decode, 247, 19, 96, // Opcode: FCVTZU_4Z4Z_StoS +/* 10039 */ MCD_OPC_FilterValue, 18, 59, 0, 0, // Skip to: 10103 +/* 10044 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 10047 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10075 +/* 10052 */ MCD_OPC_CheckPredicate, 2, 143, 234, 1, // Skip to: 135640 +/* 10057 */ MCD_OPC_CheckField, 10, 3, 0, 136, 234, 1, // Skip to: 135640 +/* 10064 */ MCD_OPC_CheckField, 0, 2, 0, 129, 234, 1, // Skip to: 135640 +/* 10071 */ MCD_OPC_Decode, 161, 38, 96, // Opcode: SCVTF_4Z4Z_StoS +/* 10075 */ MCD_OPC_FilterValue, 1, 120, 234, 1, // Skip to: 135640 +/* 10080 */ MCD_OPC_CheckPredicate, 2, 115, 234, 1, // Skip to: 135640 +/* 10085 */ MCD_OPC_CheckField, 10, 3, 0, 108, 234, 1, // Skip to: 135640 +/* 10092 */ MCD_OPC_CheckField, 0, 2, 0, 101, 234, 1, // Skip to: 135640 +/* 10099 */ MCD_OPC_Decode, 238, 52, 96, // Opcode: UCVTF_4Z4Z_StoS +/* 10103 */ MCD_OPC_FilterValue, 19, 87, 0, 0, // Skip to: 10195 +/* 10108 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 10111 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10132 +/* 10116 */ MCD_OPC_CheckPredicate, 2, 79, 234, 1, // Skip to: 135640 +/* 10121 */ MCD_OPC_CheckField, 10, 3, 0, 72, 234, 1, // Skip to: 135640 +/* 10128 */ MCD_OPC_Decode, 143, 42, 97, // Opcode: SQCVT_Z4Z_StoB +/* 10132 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 10153 +/* 10137 */ MCD_OPC_CheckPredicate, 2, 58, 234, 1, // Skip to: 135640 +/* 10142 */ MCD_OPC_CheckField, 10, 3, 0, 51, 234, 1, // Skip to: 135640 +/* 10149 */ MCD_OPC_Decode, 214, 55, 97, // Opcode: UQCVT_Z4Z_StoB +/* 10153 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 10174 +/* 10158 */ MCD_OPC_CheckPredicate, 2, 37, 234, 1, // Skip to: 135640 +/* 10163 */ MCD_OPC_CheckField, 10, 3, 0, 30, 234, 1, // Skip to: 135640 +/* 10170 */ MCD_OPC_Decode, 134, 42, 97, // Opcode: SQCVTN_Z4Z_StoB +/* 10174 */ MCD_OPC_FilterValue, 3, 21, 234, 1, // Skip to: 135640 +/* 10179 */ MCD_OPC_CheckPredicate, 2, 16, 234, 1, // Skip to: 135640 +/* 10184 */ MCD_OPC_CheckField, 10, 3, 0, 9, 234, 1, // Skip to: 135640 +/* 10191 */ MCD_OPC_Decode, 211, 55, 97, // Opcode: UQCVTN_Z4Z_StoB +/* 10195 */ MCD_OPC_FilterValue, 22, 59, 0, 0, // Skip to: 10259 +/* 10200 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 10203 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10231 +/* 10208 */ MCD_OPC_CheckPredicate, 2, 243, 233, 1, // Skip to: 135640 +/* 10213 */ MCD_OPC_CheckField, 10, 3, 0, 236, 233, 1, // Skip to: 135640 +/* 10220 */ MCD_OPC_CheckField, 5, 2, 0, 229, 233, 1, // Skip to: 135640 +/* 10227 */ MCD_OPC_Decode, 207, 60, 96, // Opcode: ZIP_VG4_4Z4Z_B +/* 10231 */ MCD_OPC_FilterValue, 2, 220, 233, 1, // Skip to: 135640 +/* 10236 */ MCD_OPC_CheckPredicate, 2, 215, 233, 1, // Skip to: 135640 +/* 10241 */ MCD_OPC_CheckField, 10, 3, 0, 208, 233, 1, // Skip to: 135640 +/* 10248 */ MCD_OPC_CheckField, 5, 2, 0, 201, 233, 1, // Skip to: 135640 +/* 10255 */ MCD_OPC_Decode, 249, 58, 96, // Opcode: UZP_VG4_4Z4Z_B +/* 10259 */ MCD_OPC_FilterValue, 23, 192, 233, 1, // Skip to: 135640 +/* 10264 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 10267 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10295 +/* 10272 */ MCD_OPC_CheckPredicate, 2, 179, 233, 1, // Skip to: 135640 +/* 10277 */ MCD_OPC_CheckField, 10, 3, 0, 172, 233, 1, // Skip to: 135640 +/* 10284 */ MCD_OPC_CheckField, 5, 2, 0, 165, 233, 1, // Skip to: 135640 +/* 10291 */ MCD_OPC_Decode, 210, 60, 96, // Opcode: ZIP_VG4_4Z4Z_Q +/* 10295 */ MCD_OPC_FilterValue, 2, 156, 233, 1, // Skip to: 135640 +/* 10300 */ MCD_OPC_CheckPredicate, 2, 151, 233, 1, // Skip to: 135640 +/* 10305 */ MCD_OPC_CheckField, 10, 3, 0, 144, 233, 1, // Skip to: 135640 +/* 10312 */ MCD_OPC_CheckField, 5, 2, 0, 137, 233, 1, // Skip to: 135640 +/* 10319 */ MCD_OPC_Decode, 252, 58, 96, // Opcode: UZP_VG4_4Z4Z_Q +/* 10323 */ MCD_OPC_FilterValue, 2, 109, 3, 0, // Skip to: 11205 +/* 10328 */ MCD_OPC_ExtractField, 3, 3, // Inst{5-3} ... +/* 10331 */ MCD_OPC_FilterValue, 0, 117, 0, 0, // Skip to: 10453 +/* 10336 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10339 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 10396 +/* 10344 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10347 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10368 +/* 10352 */ MCD_OPC_CheckPredicate, 2, 99, 233, 1, // Skip to: 135640 +/* 10357 */ MCD_OPC_CheckField, 20, 1, 1, 92, 233, 1, // Skip to: 135640 +/* 10364 */ MCD_OPC_Decode, 142, 22, 98, // Opcode: FMLA_VG2_M2ZZI_S +/* 10368 */ MCD_OPC_FilterValue, 1, 83, 233, 1, // Skip to: 135640 +/* 10373 */ MCD_OPC_CheckPredicate, 2, 78, 233, 1, // Skip to: 135640 +/* 10378 */ MCD_OPC_CheckField, 20, 1, 1, 71, 233, 1, // Skip to: 135640 +/* 10385 */ MCD_OPC_CheckField, 6, 1, 0, 64, 233, 1, // Skip to: 135640 +/* 10392 */ MCD_OPC_Decode, 151, 22, 99, // Opcode: FMLA_VG4_M4ZZI_S +/* 10396 */ MCD_OPC_FilterValue, 1, 55, 233, 1, // Skip to: 135640 +/* 10401 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10404 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10425 +/* 10409 */ MCD_OPC_CheckPredicate, 2, 42, 233, 1, // Skip to: 135640 +/* 10414 */ MCD_OPC_CheckField, 20, 1, 1, 35, 233, 1, // Skip to: 135640 +/* 10421 */ MCD_OPC_Decode, 195, 38, 98, // Opcode: SDOT_VG2_M2ZZI_HToS +/* 10425 */ MCD_OPC_FilterValue, 1, 26, 233, 1, // Skip to: 135640 +/* 10430 */ MCD_OPC_CheckPredicate, 2, 21, 233, 1, // Skip to: 135640 +/* 10435 */ MCD_OPC_CheckField, 20, 1, 1, 14, 233, 1, // Skip to: 135640 +/* 10442 */ MCD_OPC_CheckField, 6, 1, 0, 7, 233, 1, // Skip to: 135640 +/* 10449 */ MCD_OPC_Decode, 204, 38, 99, // Opcode: SDOT_VG4_M4ZZI_HToS +/* 10453 */ MCD_OPC_FilterValue, 1, 88, 0, 0, // Skip to: 10546 +/* 10458 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10461 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10489 +/* 10466 */ MCD_OPC_CheckPredicate, 2, 241, 232, 1, // Skip to: 135640 +/* 10471 */ MCD_OPC_CheckField, 20, 1, 1, 234, 232, 1, // Skip to: 135640 +/* 10478 */ MCD_OPC_CheckField, 15, 1, 0, 227, 232, 1, // Skip to: 135640 +/* 10485 */ MCD_OPC_Decode, 170, 25, 98, // Opcode: FVDOT_VG2_M2ZZI_HtoS +/* 10489 */ MCD_OPC_FilterValue, 1, 218, 232, 1, // Skip to: 135640 +/* 10494 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10497 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10518 +/* 10502 */ MCD_OPC_CheckPredicate, 2, 205, 232, 1, // Skip to: 135640 +/* 10507 */ MCD_OPC_CheckField, 20, 1, 1, 198, 232, 1, // Skip to: 135640 +/* 10514 */ MCD_OPC_Decode, 166, 20, 98, // Opcode: FDOT_VG2_M2ZZI_HtoS +/* 10518 */ MCD_OPC_FilterValue, 1, 189, 232, 1, // Skip to: 135640 +/* 10523 */ MCD_OPC_CheckPredicate, 2, 184, 232, 1, // Skip to: 135640 +/* 10528 */ MCD_OPC_CheckField, 20, 1, 1, 177, 232, 1, // Skip to: 135640 +/* 10535 */ MCD_OPC_CheckField, 6, 1, 0, 170, 232, 1, // Skip to: 135640 +/* 10542 */ MCD_OPC_Decode, 169, 20, 99, // Opcode: FDOT_VG4_M4ZZI_HtoS +/* 10546 */ MCD_OPC_FilterValue, 2, 117, 0, 0, // Skip to: 10668 +/* 10551 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10554 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 10611 +/* 10559 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10562 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10583 +/* 10567 */ MCD_OPC_CheckPredicate, 2, 140, 232, 1, // Skip to: 135640 +/* 10572 */ MCD_OPC_CheckField, 20, 1, 1, 133, 232, 1, // Skip to: 135640 +/* 10579 */ MCD_OPC_Decode, 199, 22, 98, // Opcode: FMLS_VG2_M2ZZI_S +/* 10583 */ MCD_OPC_FilterValue, 1, 124, 232, 1, // Skip to: 135640 +/* 10588 */ MCD_OPC_CheckPredicate, 2, 119, 232, 1, // Skip to: 135640 +/* 10593 */ MCD_OPC_CheckField, 20, 1, 1, 112, 232, 1, // Skip to: 135640 +/* 10600 */ MCD_OPC_CheckField, 6, 1, 0, 105, 232, 1, // Skip to: 135640 +/* 10607 */ MCD_OPC_Decode, 208, 22, 99, // Opcode: FMLS_VG4_M4ZZI_S +/* 10611 */ MCD_OPC_FilterValue, 1, 96, 232, 1, // Skip to: 135640 +/* 10616 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10619 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10640 +/* 10624 */ MCD_OPC_CheckPredicate, 2, 83, 232, 1, // Skip to: 135640 +/* 10629 */ MCD_OPC_CheckField, 20, 1, 1, 76, 232, 1, // Skip to: 135640 +/* 10636 */ MCD_OPC_Decode, 145, 53, 98, // Opcode: UDOT_VG2_M2ZZI_HToS +/* 10640 */ MCD_OPC_FilterValue, 1, 67, 232, 1, // Skip to: 135640 +/* 10645 */ MCD_OPC_CheckPredicate, 2, 62, 232, 1, // Skip to: 135640 +/* 10650 */ MCD_OPC_CheckField, 20, 1, 1, 55, 232, 1, // Skip to: 135640 +/* 10657 */ MCD_OPC_CheckField, 6, 1, 0, 48, 232, 1, // Skip to: 135640 +/* 10664 */ MCD_OPC_Decode, 154, 53, 99, // Opcode: UDOT_VG4_M4ZZI_HToS +/* 10668 */ MCD_OPC_FilterValue, 3, 88, 0, 0, // Skip to: 10761 +/* 10673 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10676 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 10704 +/* 10681 */ MCD_OPC_CheckPredicate, 2, 26, 232, 1, // Skip to: 135640 +/* 10686 */ MCD_OPC_CheckField, 20, 1, 1, 19, 232, 1, // Skip to: 135640 +/* 10693 */ MCD_OPC_CheckField, 15, 1, 0, 12, 232, 1, // Skip to: 135640 +/* 10700 */ MCD_OPC_Decode, 233, 11, 98, // Opcode: BFVDOT_VG2_M2ZZI_HtoS +/* 10704 */ MCD_OPC_FilterValue, 1, 3, 232, 1, // Skip to: 135640 +/* 10709 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10712 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10733 +/* 10717 */ MCD_OPC_CheckPredicate, 2, 246, 231, 1, // Skip to: 135640 +/* 10722 */ MCD_OPC_CheckField, 20, 1, 1, 239, 231, 1, // Skip to: 135640 +/* 10729 */ MCD_OPC_Decode, 145, 11, 98, // Opcode: BFDOT_VG2_M2ZZI_HtoS +/* 10733 */ MCD_OPC_FilterValue, 1, 230, 231, 1, // Skip to: 135640 +/* 10738 */ MCD_OPC_CheckPredicate, 2, 225, 231, 1, // Skip to: 135640 +/* 10743 */ MCD_OPC_CheckField, 20, 1, 1, 218, 231, 1, // Skip to: 135640 +/* 10750 */ MCD_OPC_CheckField, 6, 1, 0, 211, 231, 1, // Skip to: 135640 +/* 10757 */ MCD_OPC_Decode, 148, 11, 99, // Opcode: BFDOT_VG4_M4ZZI_HtoS +/* 10761 */ MCD_OPC_FilterValue, 4, 117, 0, 0, // Skip to: 10883 +/* 10766 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10769 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 10826 +/* 10774 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10777 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10798 +/* 10782 */ MCD_OPC_CheckPredicate, 2, 181, 231, 1, // Skip to: 135640 +/* 10787 */ MCD_OPC_CheckField, 20, 1, 1, 174, 231, 1, // Skip to: 135640 +/* 10794 */ MCD_OPC_Decode, 136, 51, 98, // Opcode: SVDOT_VG2_M2ZZI_HtoS +/* 10798 */ MCD_OPC_FilterValue, 1, 165, 231, 1, // Skip to: 135640 +/* 10803 */ MCD_OPC_CheckPredicate, 2, 160, 231, 1, // Skip to: 135640 +/* 10808 */ MCD_OPC_CheckField, 20, 1, 1, 153, 231, 1, // Skip to: 135640 +/* 10815 */ MCD_OPC_CheckField, 6, 1, 0, 146, 231, 1, // Skip to: 135640 +/* 10822 */ MCD_OPC_Decode, 137, 51, 99, // Opcode: SVDOT_VG4_M4ZZI_BtoS +/* 10826 */ MCD_OPC_FilterValue, 1, 137, 231, 1, // Skip to: 135640 +/* 10831 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10834 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10855 +/* 10839 */ MCD_OPC_CheckPredicate, 2, 124, 231, 1, // Skip to: 135640 +/* 10844 */ MCD_OPC_CheckField, 20, 1, 1, 117, 231, 1, // Skip to: 135640 +/* 10851 */ MCD_OPC_Decode, 194, 38, 98, // Opcode: SDOT_VG2_M2ZZI_BToS +/* 10855 */ MCD_OPC_FilterValue, 1, 108, 231, 1, // Skip to: 135640 +/* 10860 */ MCD_OPC_CheckPredicate, 2, 103, 231, 1, // Skip to: 135640 +/* 10865 */ MCD_OPC_CheckField, 20, 1, 1, 96, 231, 1, // Skip to: 135640 +/* 10872 */ MCD_OPC_CheckField, 6, 1, 0, 89, 231, 1, // Skip to: 135640 +/* 10879 */ MCD_OPC_Decode, 203, 38, 99, // Opcode: SDOT_VG4_M4ZZI_BToS +/* 10883 */ MCD_OPC_FilterValue, 5, 95, 0, 0, // Skip to: 10983 +/* 10888 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10891 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 10926 +/* 10896 */ MCD_OPC_CheckPredicate, 2, 67, 231, 1, // Skip to: 135640 +/* 10901 */ MCD_OPC_CheckField, 20, 1, 1, 60, 231, 1, // Skip to: 135640 +/* 10908 */ MCD_OPC_CheckField, 15, 1, 1, 53, 231, 1, // Skip to: 135640 +/* 10915 */ MCD_OPC_CheckField, 6, 1, 0, 46, 231, 1, // Skip to: 135640 +/* 10922 */ MCD_OPC_Decode, 182, 58, 99, // Opcode: USVDOT_VG4_M4ZZI_BToS +/* 10926 */ MCD_OPC_FilterValue, 1, 37, 231, 1, // Skip to: 135640 +/* 10931 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10934 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 10955 +/* 10939 */ MCD_OPC_CheckPredicate, 2, 24, 231, 1, // Skip to: 135640 +/* 10944 */ MCD_OPC_CheckField, 20, 1, 1, 17, 231, 1, // Skip to: 135640 +/* 10951 */ MCD_OPC_Decode, 206, 57, 98, // Opcode: USDOT_VG2_M2ZZI_BToS +/* 10955 */ MCD_OPC_FilterValue, 1, 8, 231, 1, // Skip to: 135640 +/* 10960 */ MCD_OPC_CheckPredicate, 2, 3, 231, 1, // Skip to: 135640 +/* 10965 */ MCD_OPC_CheckField, 20, 1, 1, 252, 230, 1, // Skip to: 135640 +/* 10972 */ MCD_OPC_CheckField, 6, 1, 0, 245, 230, 1, // Skip to: 135640 +/* 10979 */ MCD_OPC_Decode, 209, 57, 99, // Opcode: USDOT_VG4_M4ZZI_BToS +/* 10983 */ MCD_OPC_FilterValue, 6, 117, 0, 0, // Skip to: 11105 +/* 10988 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10991 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 11048 +/* 10996 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 10999 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11020 +/* 11004 */ MCD_OPC_CheckPredicate, 2, 215, 230, 1, // Skip to: 135640 +/* 11009 */ MCD_OPC_CheckField, 20, 1, 1, 208, 230, 1, // Skip to: 135640 +/* 11016 */ MCD_OPC_Decode, 195, 58, 98, // Opcode: UVDOT_VG2_M2ZZI_HtoS +/* 11020 */ MCD_OPC_FilterValue, 1, 199, 230, 1, // Skip to: 135640 +/* 11025 */ MCD_OPC_CheckPredicate, 2, 194, 230, 1, // Skip to: 135640 +/* 11030 */ MCD_OPC_CheckField, 20, 1, 1, 187, 230, 1, // Skip to: 135640 +/* 11037 */ MCD_OPC_CheckField, 6, 1, 0, 180, 230, 1, // Skip to: 135640 +/* 11044 */ MCD_OPC_Decode, 196, 58, 99, // Opcode: UVDOT_VG4_M4ZZI_BtoS +/* 11048 */ MCD_OPC_FilterValue, 1, 171, 230, 1, // Skip to: 135640 +/* 11053 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 11056 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11077 +/* 11061 */ MCD_OPC_CheckPredicate, 2, 158, 230, 1, // Skip to: 135640 +/* 11066 */ MCD_OPC_CheckField, 20, 1, 1, 151, 230, 1, // Skip to: 135640 +/* 11073 */ MCD_OPC_Decode, 144, 53, 98, // Opcode: UDOT_VG2_M2ZZI_BToS +/* 11077 */ MCD_OPC_FilterValue, 1, 142, 230, 1, // Skip to: 135640 +/* 11082 */ MCD_OPC_CheckPredicate, 2, 137, 230, 1, // Skip to: 135640 +/* 11087 */ MCD_OPC_CheckField, 20, 1, 1, 130, 230, 1, // Skip to: 135640 +/* 11094 */ MCD_OPC_CheckField, 6, 1, 0, 123, 230, 1, // Skip to: 135640 +/* 11101 */ MCD_OPC_Decode, 153, 53, 99, // Opcode: UDOT_VG4_M4ZZI_BtoS +/* 11105 */ MCD_OPC_FilterValue, 7, 114, 230, 1, // Skip to: 135640 +/* 11110 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 11113 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 11148 +/* 11118 */ MCD_OPC_CheckPredicate, 2, 101, 230, 1, // Skip to: 135640 +/* 11123 */ MCD_OPC_CheckField, 20, 1, 1, 94, 230, 1, // Skip to: 135640 +/* 11130 */ MCD_OPC_CheckField, 15, 1, 1, 87, 230, 1, // Skip to: 135640 +/* 11137 */ MCD_OPC_CheckField, 6, 1, 0, 80, 230, 1, // Skip to: 135640 +/* 11144 */ MCD_OPC_Decode, 134, 51, 99, // Opcode: SUVDOT_VG4_M4ZZI_BToS +/* 11148 */ MCD_OPC_FilterValue, 1, 71, 230, 1, // Skip to: 135640 +/* 11153 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 11156 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11177 +/* 11161 */ MCD_OPC_CheckPredicate, 2, 58, 230, 1, // Skip to: 135640 +/* 11166 */ MCD_OPC_CheckField, 20, 1, 1, 51, 230, 1, // Skip to: 135640 +/* 11173 */ MCD_OPC_Decode, 219, 50, 98, // Opcode: SUDOT_VG2_M2ZZI_BToS +/* 11177 */ MCD_OPC_FilterValue, 1, 42, 230, 1, // Skip to: 135640 +/* 11182 */ MCD_OPC_CheckPredicate, 2, 37, 230, 1, // Skip to: 135640 +/* 11187 */ MCD_OPC_CheckField, 20, 1, 1, 30, 230, 1, // Skip to: 135640 +/* 11194 */ MCD_OPC_CheckField, 6, 1, 0, 23, 230, 1, // Skip to: 135640 +/* 11201 */ MCD_OPC_Decode, 221, 50, 99, // Opcode: SUDOT_VG4_M4ZZI_BToS +/* 11205 */ MCD_OPC_FilterValue, 3, 14, 230, 1, // Skip to: 135640 +/* 11210 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 11213 */ MCD_OPC_FilterValue, 0, 107, 3, 0, // Skip to: 12093 +/* 11218 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 11221 */ MCD_OPC_FilterValue, 0, 147, 0, 0, // Skip to: 11373 +/* 11226 */ MCD_OPC_ExtractField, 1, 4, // Inst{4-1} ... +/* 11229 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 11265 +/* 11234 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11237 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11251 +/* 11242 */ MCD_OPC_CheckPredicate, 8, 233, 229, 1, // Skip to: 135640 +/* 11247 */ MCD_OPC_Decode, 216, 40, 77, // Opcode: SMLALL_VG2_M2ZZ_HtoD +/* 11251 */ MCD_OPC_FilterValue, 1, 224, 229, 1, // Skip to: 135640 +/* 11256 */ MCD_OPC_CheckPredicate, 8, 219, 229, 1, // Skip to: 135640 +/* 11261 */ MCD_OPC_Decode, 222, 40, 78, // Opcode: SMLALL_VG4_M4ZZ_HtoD +/* 11265 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 11301 +/* 11270 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11273 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11287 +/* 11278 */ MCD_OPC_CheckPredicate, 8, 197, 229, 1, // Skip to: 135640 +/* 11283 */ MCD_OPC_Decode, 132, 41, 77, // Opcode: SMLSLL_VG2_M2ZZ_HtoD +/* 11287 */ MCD_OPC_FilterValue, 1, 188, 229, 1, // Skip to: 135640 +/* 11292 */ MCD_OPC_CheckPredicate, 8, 183, 229, 1, // Skip to: 135640 +/* 11297 */ MCD_OPC_Decode, 138, 41, 78, // Opcode: SMLSLL_VG4_M4ZZ_HtoD +/* 11301 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 11337 +/* 11306 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11309 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11323 +/* 11314 */ MCD_OPC_CheckPredicate, 8, 161, 229, 1, // Skip to: 135640 +/* 11319 */ MCD_OPC_Decode, 194, 54, 77, // Opcode: UMLALL_VG2_M2ZZ_HtoD +/* 11323 */ MCD_OPC_FilterValue, 1, 152, 229, 1, // Skip to: 135640 +/* 11328 */ MCD_OPC_CheckPredicate, 8, 147, 229, 1, // Skip to: 135640 +/* 11333 */ MCD_OPC_Decode, 200, 54, 78, // Opcode: UMLALL_VG4_M4ZZ_HtoD +/* 11337 */ MCD_OPC_FilterValue, 12, 138, 229, 1, // Skip to: 135640 +/* 11342 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11345 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11359 +/* 11350 */ MCD_OPC_CheckPredicate, 8, 125, 229, 1, // Skip to: 135640 +/* 11355 */ MCD_OPC_Decode, 238, 54, 77, // Opcode: UMLSLL_VG2_M2ZZ_HtoD +/* 11359 */ MCD_OPC_FilterValue, 1, 116, 229, 1, // Skip to: 135640 +/* 11364 */ MCD_OPC_CheckPredicate, 8, 111, 229, 1, // Skip to: 135640 +/* 11369 */ MCD_OPC_Decode, 244, 54, 78, // Opcode: UMLSLL_VG4_M4ZZ_HtoD +/* 11373 */ MCD_OPC_FilterValue, 1, 87, 0, 0, // Skip to: 11465 +/* 11378 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 11381 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11402 +/* 11386 */ MCD_OPC_CheckPredicate, 8, 89, 229, 1, // Skip to: 135640 +/* 11391 */ MCD_OPC_CheckField, 20, 1, 0, 82, 229, 1, // Skip to: 135640 +/* 11398 */ MCD_OPC_Decode, 210, 40, 79, // Opcode: SMLALL_MZZ_HtoD +/* 11402 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 11423 +/* 11407 */ MCD_OPC_CheckPredicate, 8, 68, 229, 1, // Skip to: 135640 +/* 11412 */ MCD_OPC_CheckField, 20, 1, 0, 61, 229, 1, // Skip to: 135640 +/* 11419 */ MCD_OPC_Decode, 254, 40, 79, // Opcode: SMLSLL_MZZ_HtoD +/* 11423 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 11444 +/* 11428 */ MCD_OPC_CheckPredicate, 8, 47, 229, 1, // Skip to: 135640 +/* 11433 */ MCD_OPC_CheckField, 20, 1, 0, 40, 229, 1, // Skip to: 135640 +/* 11440 */ MCD_OPC_Decode, 188, 54, 79, // Opcode: UMLALL_MZZ_HtoD +/* 11444 */ MCD_OPC_FilterValue, 6, 31, 229, 1, // Skip to: 135640 +/* 11449 */ MCD_OPC_CheckPredicate, 8, 26, 229, 1, // Skip to: 135640 +/* 11454 */ MCD_OPC_CheckField, 20, 1, 0, 19, 229, 1, // Skip to: 135640 +/* 11461 */ MCD_OPC_Decode, 232, 54, 79, // Opcode: UMLSLL_MZZ_HtoD +/* 11465 */ MCD_OPC_FilterValue, 2, 147, 0, 0, // Skip to: 11617 +/* 11470 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 11473 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 11509 +/* 11478 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11481 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11495 +/* 11486 */ MCD_OPC_CheckPredicate, 2, 245, 228, 1, // Skip to: 135640 +/* 11491 */ MCD_OPC_Decode, 232, 40, 80, // Opcode: SMLAL_VG2_M2ZZ_S +/* 11495 */ MCD_OPC_FilterValue, 1, 236, 228, 1, // Skip to: 135640 +/* 11500 */ MCD_OPC_CheckPredicate, 2, 231, 228, 1, // Skip to: 135640 +/* 11505 */ MCD_OPC_Decode, 235, 40, 81, // Opcode: SMLAL_VG4_M4ZZ_S +/* 11509 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 11545 +/* 11514 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11517 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11531 +/* 11522 */ MCD_OPC_CheckPredicate, 2, 209, 228, 1, // Skip to: 135640 +/* 11527 */ MCD_OPC_Decode, 148, 41, 80, // Opcode: SMLSL_VG2_M2ZZ_S +/* 11531 */ MCD_OPC_FilterValue, 1, 200, 228, 1, // Skip to: 135640 +/* 11536 */ MCD_OPC_CheckPredicate, 2, 195, 228, 1, // Skip to: 135640 +/* 11541 */ MCD_OPC_Decode, 151, 41, 81, // Opcode: SMLSL_VG4_M4ZZ_S +/* 11545 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 11581 +/* 11550 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11553 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11567 +/* 11558 */ MCD_OPC_CheckPredicate, 2, 173, 228, 1, // Skip to: 135640 +/* 11563 */ MCD_OPC_Decode, 210, 54, 80, // Opcode: UMLAL_VG2_M2ZZ_S +/* 11567 */ MCD_OPC_FilterValue, 1, 164, 228, 1, // Skip to: 135640 +/* 11572 */ MCD_OPC_CheckPredicate, 2, 159, 228, 1, // Skip to: 135640 +/* 11577 */ MCD_OPC_Decode, 213, 54, 81, // Opcode: UMLAL_VG4_M4ZZ_S +/* 11581 */ MCD_OPC_FilterValue, 6, 150, 228, 1, // Skip to: 135640 +/* 11586 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11589 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11603 +/* 11594 */ MCD_OPC_CheckPredicate, 2, 137, 228, 1, // Skip to: 135640 +/* 11599 */ MCD_OPC_Decode, 254, 54, 80, // Opcode: UMLSL_VG2_M2ZZ_S +/* 11603 */ MCD_OPC_FilterValue, 1, 128, 228, 1, // Skip to: 135640 +/* 11608 */ MCD_OPC_CheckPredicate, 2, 123, 228, 1, // Skip to: 135640 +/* 11613 */ MCD_OPC_Decode, 129, 55, 81, // Opcode: UMLSL_VG4_M4ZZ_S +/* 11617 */ MCD_OPC_FilterValue, 3, 87, 0, 0, // Skip to: 11709 +/* 11622 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 11625 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 11646 +/* 11630 */ MCD_OPC_CheckPredicate, 2, 101, 228, 1, // Skip to: 135640 +/* 11635 */ MCD_OPC_CheckField, 20, 1, 0, 94, 228, 1, // Skip to: 135640 +/* 11642 */ MCD_OPC_Decode, 229, 40, 82, // Opcode: SMLAL_MZZ_S +/* 11646 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 11667 +/* 11651 */ MCD_OPC_CheckPredicate, 2, 80, 228, 1, // Skip to: 135640 +/* 11656 */ MCD_OPC_CheckField, 20, 1, 0, 73, 228, 1, // Skip to: 135640 +/* 11663 */ MCD_OPC_Decode, 145, 41, 82, // Opcode: SMLSL_MZZ_S +/* 11667 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 11688 +/* 11672 */ MCD_OPC_CheckPredicate, 2, 59, 228, 1, // Skip to: 135640 +/* 11677 */ MCD_OPC_CheckField, 20, 1, 0, 52, 228, 1, // Skip to: 135640 +/* 11684 */ MCD_OPC_Decode, 207, 54, 82, // Opcode: UMLAL_MZZ_S +/* 11688 */ MCD_OPC_FilterValue, 3, 43, 228, 1, // Skip to: 135640 +/* 11693 */ MCD_OPC_CheckPredicate, 2, 38, 228, 1, // Skip to: 135640 +/* 11698 */ MCD_OPC_CheckField, 20, 1, 0, 31, 228, 1, // Skip to: 135640 +/* 11705 */ MCD_OPC_Decode, 251, 54, 82, // Opcode: UMLSL_MZZ_S +/* 11709 */ MCD_OPC_FilterValue, 5, 147, 0, 0, // Skip to: 11861 +/* 11714 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 11717 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 11753 +/* 11722 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11725 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11739 +/* 11730 */ MCD_OPC_CheckPredicate, 8, 1, 228, 1, // Skip to: 135640 +/* 11735 */ MCD_OPC_Decode, 198, 38, 83, // Opcode: SDOT_VG2_M2ZZ_HtoD +/* 11739 */ MCD_OPC_FilterValue, 1, 248, 227, 1, // Skip to: 135640 +/* 11744 */ MCD_OPC_CheckPredicate, 8, 243, 227, 1, // Skip to: 135640 +/* 11749 */ MCD_OPC_Decode, 207, 38, 84, // Opcode: SDOT_VG4_M4ZZ_HtoD +/* 11753 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 11789 +/* 11758 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11761 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11775 +/* 11766 */ MCD_OPC_CheckPredicate, 2, 221, 227, 1, // Skip to: 135640 +/* 11771 */ MCD_OPC_Decode, 199, 38, 83, // Opcode: SDOT_VG2_M2ZZ_HtoS +/* 11775 */ MCD_OPC_FilterValue, 1, 212, 227, 1, // Skip to: 135640 +/* 11780 */ MCD_OPC_CheckPredicate, 2, 207, 227, 1, // Skip to: 135640 +/* 11785 */ MCD_OPC_Decode, 208, 38, 84, // Opcode: SDOT_VG4_M4ZZ_HtoS +/* 11789 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 11825 +/* 11794 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11797 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11811 +/* 11802 */ MCD_OPC_CheckPredicate, 8, 185, 227, 1, // Skip to: 135640 +/* 11807 */ MCD_OPC_Decode, 148, 53, 83, // Opcode: UDOT_VG2_M2ZZ_HtoD +/* 11811 */ MCD_OPC_FilterValue, 1, 176, 227, 1, // Skip to: 135640 +/* 11816 */ MCD_OPC_CheckPredicate, 8, 171, 227, 1, // Skip to: 135640 +/* 11821 */ MCD_OPC_Decode, 157, 53, 84, // Opcode: UDOT_VG4_M4ZZ_HtoD +/* 11825 */ MCD_OPC_FilterValue, 3, 162, 227, 1, // Skip to: 135640 +/* 11830 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11833 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11847 +/* 11838 */ MCD_OPC_CheckPredicate, 2, 149, 227, 1, // Skip to: 135640 +/* 11843 */ MCD_OPC_Decode, 149, 53, 83, // Opcode: UDOT_VG2_M2ZZ_HtoS +/* 11847 */ MCD_OPC_FilterValue, 1, 140, 227, 1, // Skip to: 135640 +/* 11852 */ MCD_OPC_CheckPredicate, 2, 135, 227, 1, // Skip to: 135640 +/* 11857 */ MCD_OPC_Decode, 158, 53, 84, // Opcode: UDOT_VG4_M4ZZ_HtoS +/* 11861 */ MCD_OPC_FilterValue, 6, 147, 0, 0, // Skip to: 12013 +/* 11866 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 11869 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 11905 +/* 11874 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11877 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11891 +/* 11882 */ MCD_OPC_CheckPredicate, 9, 105, 227, 1, // Skip to: 135640 +/* 11887 */ MCD_OPC_Decode, 143, 22, 83, // Opcode: FMLA_VG2_M2ZZ_D +/* 11891 */ MCD_OPC_FilterValue, 1, 96, 227, 1, // Skip to: 135640 +/* 11896 */ MCD_OPC_CheckPredicate, 9, 91, 227, 1, // Skip to: 135640 +/* 11901 */ MCD_OPC_Decode, 152, 22, 84, // Opcode: FMLA_VG4_M4ZZ_D +/* 11905 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 11941 +/* 11910 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11913 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11927 +/* 11918 */ MCD_OPC_CheckPredicate, 9, 69, 227, 1, // Skip to: 135640 +/* 11923 */ MCD_OPC_Decode, 200, 22, 83, // Opcode: FMLS_VG2_M2ZZ_D +/* 11927 */ MCD_OPC_FilterValue, 1, 60, 227, 1, // Skip to: 135640 +/* 11932 */ MCD_OPC_CheckPredicate, 9, 55, 227, 1, // Skip to: 135640 +/* 11937 */ MCD_OPC_Decode, 209, 22, 84, // Opcode: FMLS_VG4_M4ZZ_D +/* 11941 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 11977 +/* 11946 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11949 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11963 +/* 11954 */ MCD_OPC_CheckPredicate, 8, 33, 227, 1, // Skip to: 135640 +/* 11959 */ MCD_OPC_Decode, 243, 9, 83, // Opcode: ADD_VG2_M2ZZ_D +/* 11963 */ MCD_OPC_FilterValue, 1, 24, 227, 1, // Skip to: 135640 +/* 11968 */ MCD_OPC_CheckPredicate, 8, 19, 227, 1, // Skip to: 135640 +/* 11973 */ MCD_OPC_Decode, 253, 9, 84, // Opcode: ADD_VG4_M4ZZ_D +/* 11977 */ MCD_OPC_FilterValue, 3, 10, 227, 1, // Skip to: 135640 +/* 11982 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 11985 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 11999 +/* 11990 */ MCD_OPC_CheckPredicate, 8, 253, 226, 1, // Skip to: 135640 +/* 11995 */ MCD_OPC_Decode, 189, 50, 83, // Opcode: SUB_VG2_M2ZZ_D +/* 11999 */ MCD_OPC_FilterValue, 1, 244, 226, 1, // Skip to: 135640 +/* 12004 */ MCD_OPC_CheckPredicate, 8, 239, 226, 1, // Skip to: 135640 +/* 12009 */ MCD_OPC_Decode, 195, 50, 84, // Opcode: SUB_VG4_M4ZZ_D +/* 12013 */ MCD_OPC_FilterValue, 7, 230, 226, 1, // Skip to: 135640 +/* 12018 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 12021 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 12057 +/* 12026 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12029 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12043 +/* 12034 */ MCD_OPC_CheckPredicate, 4, 209, 226, 1, // Skip to: 135640 +/* 12039 */ MCD_OPC_Decode, 191, 11, 83, // Opcode: BFMLA_VG2_M2ZZ +/* 12043 */ MCD_OPC_FilterValue, 1, 200, 226, 1, // Skip to: 135640 +/* 12048 */ MCD_OPC_CheckPredicate, 4, 195, 226, 1, // Skip to: 135640 +/* 12053 */ MCD_OPC_Decode, 194, 11, 84, // Opcode: BFMLA_VG4_M4ZZ +/* 12057 */ MCD_OPC_FilterValue, 1, 186, 226, 1, // Skip to: 135640 +/* 12062 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12065 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 12079 +/* 12070 */ MCD_OPC_CheckPredicate, 4, 173, 226, 1, // Skip to: 135640 +/* 12075 */ MCD_OPC_Decode, 211, 11, 83, // Opcode: BFMLS_VG2_M2ZZ +/* 12079 */ MCD_OPC_FilterValue, 1, 164, 226, 1, // Skip to: 135640 +/* 12084 */ MCD_OPC_CheckPredicate, 4, 159, 226, 1, // Skip to: 135640 +/* 12089 */ MCD_OPC_Decode, 214, 11, 84, // Opcode: BFMLS_VG4_M4ZZ +/* 12093 */ MCD_OPC_FilterValue, 1, 150, 226, 1, // Skip to: 135640 +/* 12098 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 12101 */ MCD_OPC_FilterValue, 0, 66, 0, 0, // Skip to: 12172 +/* 12106 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 12109 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 12137 +/* 12114 */ MCD_OPC_CheckPredicate, 2, 129, 226, 1, // Skip to: 135640 +/* 12119 */ MCD_OPC_CheckField, 5, 1, 0, 122, 226, 1, // Skip to: 135640 +/* 12126 */ MCD_OPC_CheckField, 0, 1, 0, 115, 226, 1, // Skip to: 135640 +/* 12133 */ MCD_OPC_Decode, 222, 38, 85, // Opcode: SEL_VG2_2ZP2Z2Z_H +/* 12137 */ MCD_OPC_FilterValue, 1, 106, 226, 1, // Skip to: 135640 +/* 12142 */ MCD_OPC_CheckPredicate, 2, 101, 226, 1, // Skip to: 135640 +/* 12147 */ MCD_OPC_CheckField, 17, 1, 0, 94, 226, 1, // Skip to: 135640 +/* 12154 */ MCD_OPC_CheckField, 5, 2, 0, 87, 226, 1, // Skip to: 135640 +/* 12161 */ MCD_OPC_CheckField, 0, 2, 0, 80, 226, 1, // Skip to: 135640 +/* 12168 */ MCD_OPC_Decode, 226, 38, 86, // Opcode: SEL_VG4_4ZP4Z4Z_H +/* 12172 */ MCD_OPC_FilterValue, 1, 159, 4, 0, // Skip to: 13360 +/* 12177 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... +/* 12180 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 12230 +/* 12185 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12188 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12209 +/* 12193 */ MCD_OPC_CheckPredicate, 2, 50, 226, 1, // Skip to: 135640 +/* 12198 */ MCD_OPC_CheckField, 20, 1, 0, 43, 226, 1, // Skip to: 135640 +/* 12205 */ MCD_OPC_Decode, 248, 39, 87, // Opcode: SMAX_VG2_2ZZ_H +/* 12209 */ MCD_OPC_FilterValue, 1, 34, 226, 1, // Skip to: 135640 +/* 12214 */ MCD_OPC_CheckPredicate, 2, 29, 226, 1, // Skip to: 135640 +/* 12219 */ MCD_OPC_CheckField, 20, 1, 0, 22, 226, 1, // Skip to: 135640 +/* 12226 */ MCD_OPC_Decode, 227, 53, 87, // Opcode: UMAX_VG2_2ZZ_H +/* 12230 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 12280 +/* 12235 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12238 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12259 +/* 12243 */ MCD_OPC_CheckPredicate, 2, 0, 226, 1, // Skip to: 135640 +/* 12248 */ MCD_OPC_CheckField, 20, 1, 0, 249, 225, 1, // Skip to: 135640 +/* 12255 */ MCD_OPC_Decode, 178, 40, 87, // Opcode: SMIN_VG2_2ZZ_H +/* 12259 */ MCD_OPC_FilterValue, 1, 240, 225, 1, // Skip to: 135640 +/* 12264 */ MCD_OPC_CheckPredicate, 2, 235, 225, 1, // Skip to: 135640 +/* 12269 */ MCD_OPC_CheckField, 20, 1, 0, 228, 225, 1, // Skip to: 135640 +/* 12276 */ MCD_OPC_Decode, 156, 54, 87, // Opcode: UMIN_VG2_2ZZ_H +/* 12280 */ MCD_OPC_FilterValue, 8, 45, 0, 0, // Skip to: 12330 +/* 12285 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12288 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12309 +/* 12293 */ MCD_OPC_CheckPredicate, 2, 206, 225, 1, // Skip to: 135640 +/* 12298 */ MCD_OPC_CheckField, 20, 1, 0, 199, 225, 1, // Skip to: 135640 +/* 12305 */ MCD_OPC_Decode, 134, 21, 87, // Opcode: FMAX_VG2_2ZZ_H +/* 12309 */ MCD_OPC_FilterValue, 1, 190, 225, 1, // Skip to: 135640 +/* 12314 */ MCD_OPC_CheckPredicate, 2, 185, 225, 1, // Skip to: 135640 +/* 12319 */ MCD_OPC_CheckField, 20, 1, 0, 178, 225, 1, // Skip to: 135640 +/* 12326 */ MCD_OPC_Decode, 226, 21, 87, // Opcode: FMIN_VG2_2ZZ_H +/* 12330 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 12380 +/* 12335 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12338 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12359 +/* 12343 */ MCD_OPC_CheckPredicate, 2, 156, 225, 1, // Skip to: 135640 +/* 12348 */ MCD_OPC_CheckField, 20, 1, 0, 149, 225, 1, // Skip to: 135640 +/* 12355 */ MCD_OPC_Decode, 218, 20, 87, // Opcode: FMAXNM_VG2_2ZZ_H +/* 12359 */ MCD_OPC_FilterValue, 1, 140, 225, 1, // Skip to: 135640 +/* 12364 */ MCD_OPC_CheckPredicate, 2, 135, 225, 1, // Skip to: 135640 +/* 12369 */ MCD_OPC_CheckField, 20, 1, 0, 128, 225, 1, // Skip to: 135640 +/* 12376 */ MCD_OPC_Decode, 182, 21, 87, // Opcode: FMINNM_VG2_2ZZ_H +/* 12380 */ MCD_OPC_FilterValue, 17, 45, 0, 0, // Skip to: 12430 +/* 12385 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12388 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12409 +/* 12393 */ MCD_OPC_CheckPredicate, 2, 106, 225, 1, // Skip to: 135640 +/* 12398 */ MCD_OPC_CheckField, 20, 1, 0, 99, 225, 1, // Skip to: 135640 +/* 12405 */ MCD_OPC_Decode, 216, 45, 87, // Opcode: SRSHL_VG2_2ZZ_H +/* 12409 */ MCD_OPC_FilterValue, 1, 90, 225, 1, // Skip to: 135640 +/* 12414 */ MCD_OPC_CheckPredicate, 2, 85, 225, 1, // Skip to: 135640 +/* 12419 */ MCD_OPC_CheckField, 20, 1, 0, 78, 225, 1, // Skip to: 135640 +/* 12426 */ MCD_OPC_Decode, 156, 57, 87, // Opcode: URSHL_VG2_2ZZ_H +/* 12430 */ MCD_OPC_FilterValue, 24, 23, 0, 0, // Skip to: 12458 +/* 12435 */ MCD_OPC_CheckPredicate, 2, 64, 225, 1, // Skip to: 135640 +/* 12440 */ MCD_OPC_CheckField, 20, 1, 0, 57, 225, 1, // Skip to: 135640 +/* 12447 */ MCD_OPC_CheckField, 0, 1, 0, 50, 225, 1, // Skip to: 135640 +/* 12454 */ MCD_OPC_Decode, 239, 9, 87, // Opcode: ADD_VG2_2ZZ_H +/* 12458 */ MCD_OPC_FilterValue, 32, 23, 0, 0, // Skip to: 12486 +/* 12463 */ MCD_OPC_CheckPredicate, 2, 36, 225, 1, // Skip to: 135640 +/* 12468 */ MCD_OPC_CheckField, 20, 1, 0, 29, 225, 1, // Skip to: 135640 +/* 12475 */ MCD_OPC_CheckField, 0, 1, 0, 22, 225, 1, // Skip to: 135640 +/* 12482 */ MCD_OPC_Decode, 222, 42, 87, // Opcode: SQDMULH_VG2_2ZZ_H +/* 12486 */ MCD_OPC_FilterValue, 64, 45, 0, 0, // Skip to: 12536 +/* 12491 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12494 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12515 +/* 12499 */ MCD_OPC_CheckPredicate, 2, 0, 225, 1, // Skip to: 135640 +/* 12504 */ MCD_OPC_CheckField, 20, 1, 0, 249, 224, 1, // Skip to: 135640 +/* 12511 */ MCD_OPC_Decode, 128, 40, 88, // Opcode: SMAX_VG4_4ZZ_H +/* 12515 */ MCD_OPC_FilterValue, 1, 240, 224, 1, // Skip to: 135640 +/* 12520 */ MCD_OPC_CheckPredicate, 2, 235, 224, 1, // Skip to: 135640 +/* 12525 */ MCD_OPC_CheckField, 20, 1, 0, 228, 224, 1, // Skip to: 135640 +/* 12532 */ MCD_OPC_Decode, 235, 53, 88, // Opcode: UMAX_VG4_4ZZ_H +/* 12536 */ MCD_OPC_FilterValue, 65, 45, 0, 0, // Skip to: 12586 +/* 12541 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12544 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12565 +/* 12549 */ MCD_OPC_CheckPredicate, 2, 206, 224, 1, // Skip to: 135640 +/* 12554 */ MCD_OPC_CheckField, 20, 1, 0, 199, 224, 1, // Skip to: 135640 +/* 12561 */ MCD_OPC_Decode, 186, 40, 88, // Opcode: SMIN_VG4_4ZZ_H +/* 12565 */ MCD_OPC_FilterValue, 1, 190, 224, 1, // Skip to: 135640 +/* 12570 */ MCD_OPC_CheckPredicate, 2, 185, 224, 1, // Skip to: 135640 +/* 12575 */ MCD_OPC_CheckField, 20, 1, 0, 178, 224, 1, // Skip to: 135640 +/* 12582 */ MCD_OPC_Decode, 164, 54, 88, // Opcode: UMIN_VG4_4ZZ_H +/* 12586 */ MCD_OPC_FilterValue, 72, 45, 0, 0, // Skip to: 12636 +/* 12591 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12594 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12615 +/* 12599 */ MCD_OPC_CheckPredicate, 2, 156, 224, 1, // Skip to: 135640 +/* 12604 */ MCD_OPC_CheckField, 20, 1, 0, 149, 224, 1, // Skip to: 135640 +/* 12611 */ MCD_OPC_Decode, 140, 21, 88, // Opcode: FMAX_VG4_4ZZ_H +/* 12615 */ MCD_OPC_FilterValue, 1, 140, 224, 1, // Skip to: 135640 +/* 12620 */ MCD_OPC_CheckPredicate, 2, 135, 224, 1, // Skip to: 135640 +/* 12625 */ MCD_OPC_CheckField, 20, 1, 0, 128, 224, 1, // Skip to: 135640 +/* 12632 */ MCD_OPC_Decode, 232, 21, 88, // Opcode: FMIN_VG4_4ZZ_H +/* 12636 */ MCD_OPC_FilterValue, 73, 45, 0, 0, // Skip to: 12686 +/* 12641 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12644 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12665 +/* 12649 */ MCD_OPC_CheckPredicate, 2, 106, 224, 1, // Skip to: 135640 +/* 12654 */ MCD_OPC_CheckField, 20, 1, 0, 99, 224, 1, // Skip to: 135640 +/* 12661 */ MCD_OPC_Decode, 224, 20, 88, // Opcode: FMAXNM_VG4_4ZZ_H +/* 12665 */ MCD_OPC_FilterValue, 1, 90, 224, 1, // Skip to: 135640 +/* 12670 */ MCD_OPC_CheckPredicate, 2, 85, 224, 1, // Skip to: 135640 +/* 12675 */ MCD_OPC_CheckField, 20, 1, 0, 78, 224, 1, // Skip to: 135640 +/* 12682 */ MCD_OPC_Decode, 188, 21, 88, // Opcode: FMINNM_VG4_4ZZ_H +/* 12686 */ MCD_OPC_FilterValue, 81, 45, 0, 0, // Skip to: 12736 +/* 12691 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 12694 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12715 +/* 12699 */ MCD_OPC_CheckPredicate, 2, 56, 224, 1, // Skip to: 135640 +/* 12704 */ MCD_OPC_CheckField, 20, 1, 0, 49, 224, 1, // Skip to: 135640 +/* 12711 */ MCD_OPC_Decode, 224, 45, 88, // Opcode: SRSHL_VG4_4ZZ_H +/* 12715 */ MCD_OPC_FilterValue, 1, 40, 224, 1, // Skip to: 135640 +/* 12720 */ MCD_OPC_CheckPredicate, 2, 35, 224, 1, // Skip to: 135640 +/* 12725 */ MCD_OPC_CheckField, 20, 1, 0, 28, 224, 1, // Skip to: 135640 +/* 12732 */ MCD_OPC_Decode, 164, 57, 88, // Opcode: URSHL_VG4_4ZZ_H +/* 12736 */ MCD_OPC_FilterValue, 88, 23, 0, 0, // Skip to: 12764 +/* 12741 */ MCD_OPC_CheckPredicate, 2, 14, 224, 1, // Skip to: 135640 +/* 12746 */ MCD_OPC_CheckField, 20, 1, 0, 7, 224, 1, // Skip to: 135640 +/* 12753 */ MCD_OPC_CheckField, 0, 2, 0, 0, 224, 1, // Skip to: 135640 +/* 12760 */ MCD_OPC_Decode, 249, 9, 88, // Opcode: ADD_VG4_4ZZ_H +/* 12764 */ MCD_OPC_FilterValue, 96, 23, 0, 0, // Skip to: 12792 +/* 12769 */ MCD_OPC_CheckPredicate, 2, 242, 223, 1, // Skip to: 135640 +/* 12774 */ MCD_OPC_CheckField, 20, 1, 0, 235, 223, 1, // Skip to: 135640 +/* 12781 */ MCD_OPC_CheckField, 0, 2, 0, 228, 223, 1, // Skip to: 135640 +/* 12788 */ MCD_OPC_Decode, 230, 42, 88, // Opcode: SQDMULH_VG4_4ZZ_H +/* 12792 */ MCD_OPC_FilterValue, 128, 1, 45, 0, 0, // Skip to: 12843 +/* 12798 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12801 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12822 +/* 12806 */ MCD_OPC_CheckPredicate, 2, 205, 223, 1, // Skip to: 135640 +/* 12811 */ MCD_OPC_CheckField, 16, 1, 0, 198, 223, 1, // Skip to: 135640 +/* 12818 */ MCD_OPC_Decode, 244, 39, 89, // Opcode: SMAX_VG2_2Z2Z_H +/* 12822 */ MCD_OPC_FilterValue, 1, 189, 223, 1, // Skip to: 135640 +/* 12827 */ MCD_OPC_CheckPredicate, 2, 184, 223, 1, // Skip to: 135640 +/* 12832 */ MCD_OPC_CheckField, 16, 1, 0, 177, 223, 1, // Skip to: 135640 +/* 12839 */ MCD_OPC_Decode, 223, 53, 89, // Opcode: UMAX_VG2_2Z2Z_H +/* 12843 */ MCD_OPC_FilterValue, 129, 1, 45, 0, 0, // Skip to: 12894 +/* 12849 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12852 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12873 +/* 12857 */ MCD_OPC_CheckPredicate, 2, 154, 223, 1, // Skip to: 135640 +/* 12862 */ MCD_OPC_CheckField, 16, 1, 0, 147, 223, 1, // Skip to: 135640 +/* 12869 */ MCD_OPC_Decode, 174, 40, 89, // Opcode: SMIN_VG2_2Z2Z_H +/* 12873 */ MCD_OPC_FilterValue, 1, 138, 223, 1, // Skip to: 135640 +/* 12878 */ MCD_OPC_CheckPredicate, 2, 133, 223, 1, // Skip to: 135640 +/* 12883 */ MCD_OPC_CheckField, 16, 1, 0, 126, 223, 1, // Skip to: 135640 +/* 12890 */ MCD_OPC_Decode, 152, 54, 89, // Opcode: UMIN_VG2_2Z2Z_H +/* 12894 */ MCD_OPC_FilterValue, 136, 1, 45, 0, 0, // Skip to: 12945 +/* 12900 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12903 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12924 +/* 12908 */ MCD_OPC_CheckPredicate, 2, 103, 223, 1, // Skip to: 135640 +/* 12913 */ MCD_OPC_CheckField, 16, 1, 0, 96, 223, 1, // Skip to: 135640 +/* 12920 */ MCD_OPC_Decode, 131, 21, 89, // Opcode: FMAX_VG2_2Z2Z_H +/* 12924 */ MCD_OPC_FilterValue, 1, 87, 223, 1, // Skip to: 135640 +/* 12929 */ MCD_OPC_CheckPredicate, 2, 82, 223, 1, // Skip to: 135640 +/* 12934 */ MCD_OPC_CheckField, 16, 1, 0, 75, 223, 1, // Skip to: 135640 +/* 12941 */ MCD_OPC_Decode, 223, 21, 89, // Opcode: FMIN_VG2_2Z2Z_H +/* 12945 */ MCD_OPC_FilterValue, 137, 1, 45, 0, 0, // Skip to: 12996 +/* 12951 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 12954 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 12975 +/* 12959 */ MCD_OPC_CheckPredicate, 2, 52, 223, 1, // Skip to: 135640 +/* 12964 */ MCD_OPC_CheckField, 16, 1, 0, 45, 223, 1, // Skip to: 135640 +/* 12971 */ MCD_OPC_Decode, 215, 20, 89, // Opcode: FMAXNM_VG2_2Z2Z_H +/* 12975 */ MCD_OPC_FilterValue, 1, 36, 223, 1, // Skip to: 135640 +/* 12980 */ MCD_OPC_CheckPredicate, 2, 31, 223, 1, // Skip to: 135640 +/* 12985 */ MCD_OPC_CheckField, 16, 1, 0, 24, 223, 1, // Skip to: 135640 +/* 12992 */ MCD_OPC_Decode, 179, 21, 89, // Opcode: FMINNM_VG2_2Z2Z_H +/* 12996 */ MCD_OPC_FilterValue, 145, 1, 45, 0, 0, // Skip to: 13047 +/* 13002 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 13005 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13026 +/* 13010 */ MCD_OPC_CheckPredicate, 2, 1, 223, 1, // Skip to: 135640 +/* 13015 */ MCD_OPC_CheckField, 16, 1, 0, 250, 222, 1, // Skip to: 135640 +/* 13022 */ MCD_OPC_Decode, 212, 45, 89, // Opcode: SRSHL_VG2_2Z2Z_H +/* 13026 */ MCD_OPC_FilterValue, 1, 241, 222, 1, // Skip to: 135640 +/* 13031 */ MCD_OPC_CheckPredicate, 2, 236, 222, 1, // Skip to: 135640 +/* 13036 */ MCD_OPC_CheckField, 16, 1, 0, 229, 222, 1, // Skip to: 135640 +/* 13043 */ MCD_OPC_Decode, 152, 57, 89, // Opcode: URSHL_VG2_2Z2Z_H +/* 13047 */ MCD_OPC_FilterValue, 160, 1, 23, 0, 0, // Skip to: 13076 +/* 13053 */ MCD_OPC_CheckPredicate, 2, 214, 222, 1, // Skip to: 135640 +/* 13058 */ MCD_OPC_CheckField, 16, 1, 0, 207, 222, 1, // Skip to: 135640 +/* 13065 */ MCD_OPC_CheckField, 0, 1, 0, 200, 222, 1, // Skip to: 135640 +/* 13072 */ MCD_OPC_Decode, 218, 42, 89, // Opcode: SQDMULH_VG2_2Z2Z_H +/* 13076 */ MCD_OPC_FilterValue, 192, 1, 45, 0, 0, // Skip to: 13127 +/* 13082 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13085 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13106 +/* 13090 */ MCD_OPC_CheckPredicate, 2, 177, 222, 1, // Skip to: 135640 +/* 13095 */ MCD_OPC_CheckField, 16, 2, 0, 170, 222, 1, // Skip to: 135640 +/* 13102 */ MCD_OPC_Decode, 252, 39, 90, // Opcode: SMAX_VG4_4Z4Z_H +/* 13106 */ MCD_OPC_FilterValue, 1, 161, 222, 1, // Skip to: 135640 +/* 13111 */ MCD_OPC_CheckPredicate, 2, 156, 222, 1, // Skip to: 135640 +/* 13116 */ MCD_OPC_CheckField, 16, 2, 0, 149, 222, 1, // Skip to: 135640 +/* 13123 */ MCD_OPC_Decode, 231, 53, 90, // Opcode: UMAX_VG4_4Z4Z_H +/* 13127 */ MCD_OPC_FilterValue, 193, 1, 45, 0, 0, // Skip to: 13178 +/* 13133 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13136 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13157 +/* 13141 */ MCD_OPC_CheckPredicate, 2, 126, 222, 1, // Skip to: 135640 +/* 13146 */ MCD_OPC_CheckField, 16, 2, 0, 119, 222, 1, // Skip to: 135640 +/* 13153 */ MCD_OPC_Decode, 182, 40, 90, // Opcode: SMIN_VG4_4Z4Z_H +/* 13157 */ MCD_OPC_FilterValue, 1, 110, 222, 1, // Skip to: 135640 +/* 13162 */ MCD_OPC_CheckPredicate, 2, 105, 222, 1, // Skip to: 135640 +/* 13167 */ MCD_OPC_CheckField, 16, 2, 0, 98, 222, 1, // Skip to: 135640 +/* 13174 */ MCD_OPC_Decode, 160, 54, 90, // Opcode: UMIN_VG4_4Z4Z_H +/* 13178 */ MCD_OPC_FilterValue, 200, 1, 45, 0, 0, // Skip to: 13229 +/* 13184 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13187 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13208 +/* 13192 */ MCD_OPC_CheckPredicate, 2, 75, 222, 1, // Skip to: 135640 +/* 13197 */ MCD_OPC_CheckField, 16, 2, 0, 68, 222, 1, // Skip to: 135640 +/* 13204 */ MCD_OPC_Decode, 137, 21, 90, // Opcode: FMAX_VG4_4Z4Z_H +/* 13208 */ MCD_OPC_FilterValue, 1, 59, 222, 1, // Skip to: 135640 +/* 13213 */ MCD_OPC_CheckPredicate, 2, 54, 222, 1, // Skip to: 135640 +/* 13218 */ MCD_OPC_CheckField, 16, 2, 0, 47, 222, 1, // Skip to: 135640 +/* 13225 */ MCD_OPC_Decode, 229, 21, 90, // Opcode: FMIN_VG4_4Z4Z_H +/* 13229 */ MCD_OPC_FilterValue, 201, 1, 45, 0, 0, // Skip to: 13280 +/* 13235 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13238 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13259 +/* 13243 */ MCD_OPC_CheckPredicate, 2, 24, 222, 1, // Skip to: 135640 +/* 13248 */ MCD_OPC_CheckField, 16, 2, 0, 17, 222, 1, // Skip to: 135640 +/* 13255 */ MCD_OPC_Decode, 221, 20, 90, // Opcode: FMAXNM_VG4_4Z4Z_H +/* 13259 */ MCD_OPC_FilterValue, 1, 8, 222, 1, // Skip to: 135640 +/* 13264 */ MCD_OPC_CheckPredicate, 2, 3, 222, 1, // Skip to: 135640 +/* 13269 */ MCD_OPC_CheckField, 16, 2, 0, 252, 221, 1, // Skip to: 135640 +/* 13276 */ MCD_OPC_Decode, 185, 21, 90, // Opcode: FMINNM_VG4_4Z4Z_H +/* 13280 */ MCD_OPC_FilterValue, 209, 1, 45, 0, 0, // Skip to: 13331 +/* 13286 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13289 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13310 +/* 13294 */ MCD_OPC_CheckPredicate, 2, 229, 221, 1, // Skip to: 135640 +/* 13299 */ MCD_OPC_CheckField, 16, 2, 0, 222, 221, 1, // Skip to: 135640 +/* 13306 */ MCD_OPC_Decode, 220, 45, 90, // Opcode: SRSHL_VG4_4Z4Z_H +/* 13310 */ MCD_OPC_FilterValue, 1, 213, 221, 1, // Skip to: 135640 +/* 13315 */ MCD_OPC_CheckPredicate, 2, 208, 221, 1, // Skip to: 135640 +/* 13320 */ MCD_OPC_CheckField, 16, 2, 0, 201, 221, 1, // Skip to: 135640 +/* 13327 */ MCD_OPC_Decode, 160, 57, 90, // Opcode: URSHL_VG4_4Z4Z_H +/* 13331 */ MCD_OPC_FilterValue, 224, 1, 191, 221, 1, // Skip to: 135640 +/* 13337 */ MCD_OPC_CheckPredicate, 2, 186, 221, 1, // Skip to: 135640 +/* 13342 */ MCD_OPC_CheckField, 16, 2, 0, 179, 221, 1, // Skip to: 135640 +/* 13349 */ MCD_OPC_CheckField, 0, 2, 0, 172, 221, 1, // Skip to: 135640 +/* 13356 */ MCD_OPC_Decode, 226, 42, 90, // Opcode: SQDMULH_VG4_4Z4Z_H +/* 13360 */ MCD_OPC_FilterValue, 2, 253, 0, 0, // Skip to: 13618 +/* 13365 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 13368 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13389 +/* 13373 */ MCD_OPC_CheckPredicate, 2, 150, 221, 1, // Skip to: 135640 +/* 13378 */ MCD_OPC_CheckField, 0, 1, 0, 143, 221, 1, // Skip to: 135640 +/* 13385 */ MCD_OPC_Decode, 180, 17, 91, // Opcode: FCLAMP_VG2_2Z2Z_H +/* 13389 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 13425 +/* 13394 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 13397 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13411 +/* 13402 */ MCD_OPC_CheckPredicate, 2, 121, 221, 1, // Skip to: 135640 +/* 13407 */ MCD_OPC_Decode, 138, 38, 91, // Opcode: SCLAMP_VG2_2Z2Z_H +/* 13411 */ MCD_OPC_FilterValue, 1, 112, 221, 1, // Skip to: 135640 +/* 13416 */ MCD_OPC_CheckPredicate, 2, 107, 221, 1, // Skip to: 135640 +/* 13421 */ MCD_OPC_Decode, 215, 52, 91, // Opcode: UCLAMP_VG2_2Z2Z_H +/* 13425 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 13446 +/* 13430 */ MCD_OPC_CheckPredicate, 2, 93, 221, 1, // Skip to: 135640 +/* 13435 */ MCD_OPC_CheckField, 0, 2, 0, 86, 221, 1, // Skip to: 135640 +/* 13442 */ MCD_OPC_Decode, 183, 17, 92, // Opcode: FCLAMP_VG4_4Z4Z_H +/* 13446 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 13482 +/* 13451 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13454 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13468 +/* 13459 */ MCD_OPC_CheckPredicate, 2, 64, 221, 1, // Skip to: 135640 +/* 13464 */ MCD_OPC_Decode, 142, 38, 92, // Opcode: SCLAMP_VG4_4Z4Z_H +/* 13468 */ MCD_OPC_FilterValue, 1, 55, 221, 1, // Skip to: 135640 +/* 13473 */ MCD_OPC_CheckPredicate, 2, 50, 221, 1, // Skip to: 135640 +/* 13478 */ MCD_OPC_Decode, 219, 52, 92, // Opcode: UCLAMP_VG4_4Z4Z_H +/* 13482 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 13518 +/* 13487 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 13490 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13504 +/* 13495 */ MCD_OPC_CheckPredicate, 2, 28, 221, 1, // Skip to: 135640 +/* 13500 */ MCD_OPC_Decode, 204, 60, 93, // Opcode: ZIP_VG2_2ZZZ_H +/* 13504 */ MCD_OPC_FilterValue, 1, 19, 221, 1, // Skip to: 135640 +/* 13509 */ MCD_OPC_CheckPredicate, 2, 14, 221, 1, // Skip to: 135640 +/* 13514 */ MCD_OPC_Decode, 246, 58, 93, // Opcode: UZP_VG2_2ZZZ_H +/* 13518 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 13568 +/* 13523 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 13526 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13540 +/* 13531 */ MCD_OPC_CheckPredicate, 2, 248, 220, 1, // Skip to: 135640 +/* 13536 */ MCD_OPC_Decode, 174, 44, 100, // Opcode: SQRSHR_VG4_Z4ZI_B +/* 13540 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 13554 +/* 13545 */ MCD_OPC_CheckPredicate, 2, 234, 220, 1, // Skip to: 135640 +/* 13550 */ MCD_OPC_Decode, 168, 56, 100, // Opcode: UQRSHR_VG4_Z4ZI_B +/* 13554 */ MCD_OPC_FilterValue, 2, 225, 220, 1, // Skip to: 135640 +/* 13559 */ MCD_OPC_CheckPredicate, 2, 220, 220, 1, // Skip to: 135640 +/* 13564 */ MCD_OPC_Decode, 171, 44, 100, // Opcode: SQRSHRU_VG4_Z4ZI_B +/* 13568 */ MCD_OPC_FilterValue, 7, 211, 220, 1, // Skip to: 135640 +/* 13573 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 13576 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 13590 +/* 13581 */ MCD_OPC_CheckPredicate, 2, 198, 220, 1, // Skip to: 135640 +/* 13586 */ MCD_OPC_Decode, 142, 44, 100, // Opcode: SQRSHRN_VG4_Z4ZI_B +/* 13590 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 13604 +/* 13595 */ MCD_OPC_CheckPredicate, 2, 184, 220, 1, // Skip to: 135640 +/* 13600 */ MCD_OPC_Decode, 156, 56, 100, // Opcode: UQRSHRN_VG4_Z4ZI_B +/* 13604 */ MCD_OPC_FilterValue, 2, 175, 220, 1, // Skip to: 135640 +/* 13609 */ MCD_OPC_CheckPredicate, 2, 170, 220, 1, // Skip to: 135640 +/* 13614 */ MCD_OPC_Decode, 159, 44, 100, // Opcode: SQRSHRUN_VG4_Z4ZI_B +/* 13618 */ MCD_OPC_FilterValue, 3, 161, 220, 1, // Skip to: 135640 +/* 13623 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 13626 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 13676 +/* 13631 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 13634 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13655 +/* 13639 */ MCD_OPC_CheckPredicate, 2, 140, 220, 1, // Skip to: 135640 +/* 13644 */ MCD_OPC_CheckField, 10, 3, 0, 133, 220, 1, // Skip to: 135640 +/* 13651 */ MCD_OPC_Decode, 142, 11, 94, // Opcode: BFCVT_Z2Z_StoH +/* 13655 */ MCD_OPC_FilterValue, 1, 124, 220, 1, // Skip to: 135640 +/* 13660 */ MCD_OPC_CheckPredicate, 2, 119, 220, 1, // Skip to: 135640 +/* 13665 */ MCD_OPC_CheckField, 10, 3, 0, 112, 220, 1, // Skip to: 135640 +/* 13672 */ MCD_OPC_Decode, 141, 11, 94, // Opcode: BFCVTN_Z2Z_StoH +/* 13676 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 13704 +/* 13681 */ MCD_OPC_CheckPredicate, 2, 98, 220, 1, // Skip to: 135640 +/* 13686 */ MCD_OPC_CheckField, 10, 3, 0, 91, 220, 1, // Skip to: 135640 +/* 13693 */ MCD_OPC_CheckField, 5, 1, 0, 84, 220, 1, // Skip to: 135640 +/* 13700 */ MCD_OPC_Decode, 138, 42, 94, // Opcode: SQCVTU_Z2Z_StoH +/* 13704 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 13754 +/* 13709 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 13712 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13733 +/* 13717 */ MCD_OPC_CheckPredicate, 2, 62, 220, 1, // Skip to: 135640 +/* 13722 */ MCD_OPC_CheckField, 10, 3, 0, 55, 220, 1, // Skip to: 135640 +/* 13729 */ MCD_OPC_Decode, 242, 50, 101, // Opcode: SUNPK_VG2_2ZZ_H +/* 13733 */ MCD_OPC_FilterValue, 1, 46, 220, 1, // Skip to: 135640 +/* 13738 */ MCD_OPC_CheckPredicate, 2, 41, 220, 1, // Skip to: 135640 +/* 13743 */ MCD_OPC_CheckField, 10, 3, 0, 34, 220, 1, // Skip to: 135640 +/* 13750 */ MCD_OPC_Decode, 190, 58, 101, // Opcode: UUNPK_VG2_2ZZ_H +/* 13754 */ MCD_OPC_FilterValue, 19, 45, 0, 0, // Skip to: 13804 +/* 13759 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 13762 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 13783 +/* 13767 */ MCD_OPC_CheckPredicate, 2, 12, 220, 1, // Skip to: 135640 +/* 13772 */ MCD_OPC_CheckField, 10, 3, 0, 5, 220, 1, // Skip to: 135640 +/* 13779 */ MCD_OPC_Decode, 140, 42, 97, // Opcode: SQCVTU_Z4Z_StoB +/* 13783 */ MCD_OPC_FilterValue, 2, 252, 219, 1, // Skip to: 135640 +/* 13788 */ MCD_OPC_CheckPredicate, 2, 247, 219, 1, // Skip to: 135640 +/* 13793 */ MCD_OPC_CheckField, 10, 3, 0, 240, 219, 1, // Skip to: 135640 +/* 13800 */ MCD_OPC_Decode, 137, 42, 97, // Opcode: SQCVTUN_Z4Z_StoB +/* 13804 */ MCD_OPC_FilterValue, 21, 59, 0, 0, // Skip to: 13868 +/* 13809 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13812 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13840 +/* 13817 */ MCD_OPC_CheckPredicate, 2, 218, 219, 1, // Skip to: 135640 +/* 13822 */ MCD_OPC_CheckField, 10, 3, 0, 211, 219, 1, // Skip to: 135640 +/* 13829 */ MCD_OPC_CheckField, 5, 1, 0, 204, 219, 1, // Skip to: 135640 +/* 13836 */ MCD_OPC_Decode, 245, 50, 102, // Opcode: SUNPK_VG4_4Z2Z_H +/* 13840 */ MCD_OPC_FilterValue, 1, 195, 219, 1, // Skip to: 135640 +/* 13845 */ MCD_OPC_CheckPredicate, 2, 190, 219, 1, // Skip to: 135640 +/* 13850 */ MCD_OPC_CheckField, 10, 3, 0, 183, 219, 1, // Skip to: 135640 +/* 13857 */ MCD_OPC_CheckField, 5, 1, 0, 176, 219, 1, // Skip to: 135640 +/* 13864 */ MCD_OPC_Decode, 193, 58, 102, // Opcode: UUNPK_VG4_4Z2Z_H +/* 13868 */ MCD_OPC_FilterValue, 22, 167, 219, 1, // Skip to: 135640 +/* 13873 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 13876 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13904 +/* 13881 */ MCD_OPC_CheckPredicate, 2, 154, 219, 1, // Skip to: 135640 +/* 13886 */ MCD_OPC_CheckField, 10, 3, 0, 147, 219, 1, // Skip to: 135640 +/* 13893 */ MCD_OPC_CheckField, 5, 2, 0, 140, 219, 1, // Skip to: 135640 +/* 13900 */ MCD_OPC_Decode, 209, 60, 96, // Opcode: ZIP_VG4_4Z4Z_H +/* 13904 */ MCD_OPC_FilterValue, 2, 131, 219, 1, // Skip to: 135640 +/* 13909 */ MCD_OPC_CheckPredicate, 2, 126, 219, 1, // Skip to: 135640 +/* 13914 */ MCD_OPC_CheckField, 10, 3, 0, 119, 219, 1, // Skip to: 135640 +/* 13921 */ MCD_OPC_CheckField, 5, 2, 0, 112, 219, 1, // Skip to: 135640 +/* 13928 */ MCD_OPC_Decode, 251, 58, 96, // Opcode: UZP_VG4_4Z4Z_H +/* 13932 */ MCD_OPC_FilterValue, 3, 103, 219, 1, // Skip to: 135640 +/* 13937 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13940 */ MCD_OPC_FilterValue, 0, 81, 5, 0, // Skip to: 15306 +/* 13945 */ MCD_OPC_ExtractField, 3, 2, // Inst{4-3} ... +/* 13948 */ MCD_OPC_FilterValue, 0, 71, 1, 0, // Skip to: 14280 +/* 13953 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 13956 */ MCD_OPC_FilterValue, 0, 167, 0, 0, // Skip to: 14128 +/* 13961 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13964 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 13992 +/* 13969 */ MCD_OPC_CheckPredicate, 8, 66, 219, 1, // Skip to: 135640 +/* 13974 */ MCD_OPC_CheckField, 22, 1, 0, 59, 219, 1, // Skip to: 135640 +/* 13981 */ MCD_OPC_CheckField, 2, 1, 0, 52, 219, 1, // Skip to: 135640 +/* 13988 */ MCD_OPC_Decode, 208, 40, 103, // Opcode: SMLALL_MZZI_HtoD +/* 13992 */ MCD_OPC_FilterValue, 1, 43, 219, 1, // Skip to: 135640 +/* 13997 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 14000 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 14064 +/* 14005 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14008 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14036 +/* 14013 */ MCD_OPC_CheckPredicate, 8, 22, 219, 1, // Skip to: 135640 +/* 14018 */ MCD_OPC_CheckField, 11, 1, 0, 15, 219, 1, // Skip to: 135640 +/* 14025 */ MCD_OPC_CheckField, 5, 1, 0, 8, 219, 1, // Skip to: 135640 +/* 14032 */ MCD_OPC_Decode, 214, 40, 104, // Opcode: SMLALL_VG2_M2ZZI_HtoD +/* 14036 */ MCD_OPC_FilterValue, 1, 255, 218, 1, // Skip to: 135640 +/* 14041 */ MCD_OPC_CheckPredicate, 9, 250, 218, 1, // Skip to: 135640 +/* 14046 */ MCD_OPC_CheckField, 11, 1, 0, 243, 218, 1, // Skip to: 135640 +/* 14053 */ MCD_OPC_CheckField, 5, 1, 0, 236, 218, 1, // Skip to: 135640 +/* 14060 */ MCD_OPC_Decode, 140, 22, 105, // Opcode: FMLA_VG2_M2ZZI_D +/* 14064 */ MCD_OPC_FilterValue, 1, 227, 218, 1, // Skip to: 135640 +/* 14069 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14072 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14100 +/* 14077 */ MCD_OPC_CheckPredicate, 8, 214, 218, 1, // Skip to: 135640 +/* 14082 */ MCD_OPC_CheckField, 11, 1, 0, 207, 218, 1, // Skip to: 135640 +/* 14089 */ MCD_OPC_CheckField, 5, 2, 0, 200, 218, 1, // Skip to: 135640 +/* 14096 */ MCD_OPC_Decode, 220, 40, 106, // Opcode: SMLALL_VG4_M4ZZI_HtoD +/* 14100 */ MCD_OPC_FilterValue, 1, 191, 218, 1, // Skip to: 135640 +/* 14105 */ MCD_OPC_CheckPredicate, 9, 186, 218, 1, // Skip to: 135640 +/* 14110 */ MCD_OPC_CheckField, 11, 1, 0, 179, 218, 1, // Skip to: 135640 +/* 14117 */ MCD_OPC_CheckField, 5, 2, 0, 172, 218, 1, // Skip to: 135640 +/* 14124 */ MCD_OPC_Decode, 149, 22, 107, // Opcode: FMLA_VG4_M4ZZI_D +/* 14128 */ MCD_OPC_FilterValue, 1, 163, 218, 1, // Skip to: 135640 +/* 14133 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 14136 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 14172 +/* 14141 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14144 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14158 +/* 14149 */ MCD_OPC_CheckPredicate, 2, 142, 218, 1, // Skip to: 135640 +/* 14154 */ MCD_OPC_Decode, 253, 21, 108, // Opcode: FMLAL_MZZI_S +/* 14158 */ MCD_OPC_FilterValue, 1, 133, 218, 1, // Skip to: 135640 +/* 14163 */ MCD_OPC_CheckPredicate, 2, 128, 218, 1, // Skip to: 135640 +/* 14168 */ MCD_OPC_Decode, 228, 40, 108, // Opcode: SMLAL_MZZI_S +/* 14172 */ MCD_OPC_FilterValue, 1, 119, 218, 1, // Skip to: 135640 +/* 14177 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 14180 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 14230 +/* 14185 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14188 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14209 +/* 14193 */ MCD_OPC_CheckPredicate, 2, 98, 218, 1, // Skip to: 135640 +/* 14198 */ MCD_OPC_CheckField, 5, 1, 0, 91, 218, 1, // Skip to: 135640 +/* 14205 */ MCD_OPC_Decode, 128, 22, 109, // Opcode: FMLAL_VG2_M2ZZI_S +/* 14209 */ MCD_OPC_FilterValue, 1, 82, 218, 1, // Skip to: 135640 +/* 14214 */ MCD_OPC_CheckPredicate, 2, 77, 218, 1, // Skip to: 135640 +/* 14219 */ MCD_OPC_CheckField, 5, 1, 0, 70, 218, 1, // Skip to: 135640 +/* 14226 */ MCD_OPC_Decode, 231, 40, 109, // Opcode: SMLAL_VG2_M2ZZI_S +/* 14230 */ MCD_OPC_FilterValue, 1, 61, 218, 1, // Skip to: 135640 +/* 14235 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14238 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14259 +/* 14243 */ MCD_OPC_CheckPredicate, 2, 48, 218, 1, // Skip to: 135640 +/* 14248 */ MCD_OPC_CheckField, 5, 2, 0, 41, 218, 1, // Skip to: 135640 +/* 14255 */ MCD_OPC_Decode, 131, 22, 110, // Opcode: FMLAL_VG4_M4ZZI_S +/* 14259 */ MCD_OPC_FilterValue, 1, 32, 218, 1, // Skip to: 135640 +/* 14264 */ MCD_OPC_CheckPredicate, 2, 27, 218, 1, // Skip to: 135640 +/* 14269 */ MCD_OPC_CheckField, 5, 2, 0, 20, 218, 1, // Skip to: 135640 +/* 14276 */ MCD_OPC_Decode, 234, 40, 110, // Opcode: SMLAL_VG4_M4ZZI_S +/* 14280 */ MCD_OPC_FilterValue, 1, 86, 1, 0, // Skip to: 14627 +/* 14285 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 14288 */ MCD_OPC_FilterValue, 0, 182, 0, 0, // Skip to: 14475 +/* 14293 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 14296 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14324 +/* 14301 */ MCD_OPC_CheckPredicate, 8, 246, 217, 1, // Skip to: 135640 +/* 14306 */ MCD_OPC_CheckField, 22, 1, 0, 239, 217, 1, // Skip to: 135640 +/* 14313 */ MCD_OPC_CheckField, 2, 1, 0, 232, 217, 1, // Skip to: 135640 +/* 14320 */ MCD_OPC_Decode, 252, 40, 103, // Opcode: SMLSLL_MZZI_HtoD +/* 14324 */ MCD_OPC_FilterValue, 1, 223, 217, 1, // Skip to: 135640 +/* 14329 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14332 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 14440 +/* 14337 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 14340 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 14390 +/* 14345 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14348 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14369 +/* 14353 */ MCD_OPC_CheckPredicate, 8, 194, 217, 1, // Skip to: 135640 +/* 14358 */ MCD_OPC_CheckField, 5, 1, 0, 187, 217, 1, // Skip to: 135640 +/* 14365 */ MCD_OPC_Decode, 130, 41, 104, // Opcode: SMLSLL_VG2_M2ZZI_HtoD +/* 14369 */ MCD_OPC_FilterValue, 1, 178, 217, 1, // Skip to: 135640 +/* 14374 */ MCD_OPC_CheckPredicate, 8, 173, 217, 1, // Skip to: 135640 +/* 14379 */ MCD_OPC_CheckField, 5, 1, 0, 166, 217, 1, // Skip to: 135640 +/* 14386 */ MCD_OPC_Decode, 196, 38, 105, // Opcode: SDOT_VG2_M2ZZI_HtoD +/* 14390 */ MCD_OPC_FilterValue, 1, 157, 217, 1, // Skip to: 135640 +/* 14395 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14398 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14419 +/* 14403 */ MCD_OPC_CheckPredicate, 8, 144, 217, 1, // Skip to: 135640 +/* 14408 */ MCD_OPC_CheckField, 5, 2, 0, 137, 217, 1, // Skip to: 135640 +/* 14415 */ MCD_OPC_Decode, 136, 41, 106, // Opcode: SMLSLL_VG4_M4ZZI_HtoD +/* 14419 */ MCD_OPC_FilterValue, 1, 128, 217, 1, // Skip to: 135640 +/* 14424 */ MCD_OPC_CheckPredicate, 8, 123, 217, 1, // Skip to: 135640 +/* 14429 */ MCD_OPC_CheckField, 5, 2, 0, 116, 217, 1, // Skip to: 135640 +/* 14436 */ MCD_OPC_Decode, 205, 38, 107, // Opcode: SDOT_VG4_M4ZZI_HtoD +/* 14440 */ MCD_OPC_FilterValue, 1, 107, 217, 1, // Skip to: 135640 +/* 14445 */ MCD_OPC_CheckPredicate, 8, 102, 217, 1, // Skip to: 135640 +/* 14450 */ MCD_OPC_CheckField, 22, 1, 1, 95, 217, 1, // Skip to: 135640 +/* 14457 */ MCD_OPC_CheckField, 15, 1, 1, 88, 217, 1, // Skip to: 135640 +/* 14464 */ MCD_OPC_CheckField, 5, 2, 0, 81, 217, 1, // Skip to: 135640 +/* 14471 */ MCD_OPC_Decode, 138, 51, 107, // Opcode: SVDOT_VG4_M4ZZI_HtoD +/* 14475 */ MCD_OPC_FilterValue, 1, 72, 217, 1, // Skip to: 135640 +/* 14480 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 14483 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 14519 +/* 14488 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14491 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14505 +/* 14496 */ MCD_OPC_CheckPredicate, 2, 51, 217, 1, // Skip to: 135640 +/* 14501 */ MCD_OPC_Decode, 182, 22, 108, // Opcode: FMLSL_MZZI_S +/* 14505 */ MCD_OPC_FilterValue, 1, 42, 217, 1, // Skip to: 135640 +/* 14510 */ MCD_OPC_CheckPredicate, 2, 37, 217, 1, // Skip to: 135640 +/* 14515 */ MCD_OPC_Decode, 144, 41, 108, // Opcode: SMLSL_MZZI_S +/* 14519 */ MCD_OPC_FilterValue, 1, 28, 217, 1, // Skip to: 135640 +/* 14524 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 14527 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 14577 +/* 14532 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14535 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14556 +/* 14540 */ MCD_OPC_CheckPredicate, 2, 7, 217, 1, // Skip to: 135640 +/* 14545 */ MCD_OPC_CheckField, 5, 1, 0, 0, 217, 1, // Skip to: 135640 +/* 14552 */ MCD_OPC_Decode, 185, 22, 109, // Opcode: FMLSL_VG2_M2ZZI_S +/* 14556 */ MCD_OPC_FilterValue, 1, 247, 216, 1, // Skip to: 135640 +/* 14561 */ MCD_OPC_CheckPredicate, 2, 242, 216, 1, // Skip to: 135640 +/* 14566 */ MCD_OPC_CheckField, 5, 1, 0, 235, 216, 1, // Skip to: 135640 +/* 14573 */ MCD_OPC_Decode, 147, 41, 109, // Opcode: SMLSL_VG2_M2ZZI_S +/* 14577 */ MCD_OPC_FilterValue, 1, 226, 216, 1, // Skip to: 135640 +/* 14582 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14585 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14606 +/* 14590 */ MCD_OPC_CheckPredicate, 2, 213, 216, 1, // Skip to: 135640 +/* 14595 */ MCD_OPC_CheckField, 5, 2, 0, 206, 216, 1, // Skip to: 135640 +/* 14602 */ MCD_OPC_Decode, 188, 22, 110, // Opcode: FMLSL_VG4_M4ZZI_S +/* 14606 */ MCD_OPC_FilterValue, 1, 197, 216, 1, // Skip to: 135640 +/* 14611 */ MCD_OPC_CheckPredicate, 2, 192, 216, 1, // Skip to: 135640 +/* 14616 */ MCD_OPC_CheckField, 5, 2, 0, 185, 216, 1, // Skip to: 135640 +/* 14623 */ MCD_OPC_Decode, 150, 41, 110, // Opcode: SMLSL_VG4_M4ZZI_S +/* 14627 */ MCD_OPC_FilterValue, 2, 71, 1, 0, // Skip to: 14959 +/* 14632 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 14635 */ MCD_OPC_FilterValue, 0, 167, 0, 0, // Skip to: 14807 +/* 14640 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 14643 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14671 +/* 14648 */ MCD_OPC_CheckPredicate, 8, 155, 216, 1, // Skip to: 135640 +/* 14653 */ MCD_OPC_CheckField, 22, 1, 0, 148, 216, 1, // Skip to: 135640 +/* 14660 */ MCD_OPC_CheckField, 2, 1, 0, 141, 216, 1, // Skip to: 135640 +/* 14667 */ MCD_OPC_Decode, 186, 54, 103, // Opcode: UMLALL_MZZI_HtoD +/* 14671 */ MCD_OPC_FilterValue, 1, 132, 216, 1, // Skip to: 135640 +/* 14676 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 14679 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 14743 +/* 14684 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14687 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14715 +/* 14692 */ MCD_OPC_CheckPredicate, 8, 111, 216, 1, // Skip to: 135640 +/* 14697 */ MCD_OPC_CheckField, 11, 1, 0, 104, 216, 1, // Skip to: 135640 +/* 14704 */ MCD_OPC_CheckField, 5, 1, 0, 97, 216, 1, // Skip to: 135640 +/* 14711 */ MCD_OPC_Decode, 192, 54, 104, // Opcode: UMLALL_VG2_M2ZZI_HtoD +/* 14715 */ MCD_OPC_FilterValue, 1, 88, 216, 1, // Skip to: 135640 +/* 14720 */ MCD_OPC_CheckPredicate, 9, 83, 216, 1, // Skip to: 135640 +/* 14725 */ MCD_OPC_CheckField, 11, 1, 0, 76, 216, 1, // Skip to: 135640 +/* 14732 */ MCD_OPC_CheckField, 5, 1, 0, 69, 216, 1, // Skip to: 135640 +/* 14739 */ MCD_OPC_Decode, 197, 22, 105, // Opcode: FMLS_VG2_M2ZZI_D +/* 14743 */ MCD_OPC_FilterValue, 1, 60, 216, 1, // Skip to: 135640 +/* 14748 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14751 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 14779 +/* 14756 */ MCD_OPC_CheckPredicate, 8, 47, 216, 1, // Skip to: 135640 +/* 14761 */ MCD_OPC_CheckField, 11, 1, 0, 40, 216, 1, // Skip to: 135640 +/* 14768 */ MCD_OPC_CheckField, 5, 2, 0, 33, 216, 1, // Skip to: 135640 +/* 14775 */ MCD_OPC_Decode, 198, 54, 106, // Opcode: UMLALL_VG4_M4ZZI_HtoD +/* 14779 */ MCD_OPC_FilterValue, 1, 24, 216, 1, // Skip to: 135640 +/* 14784 */ MCD_OPC_CheckPredicate, 9, 19, 216, 1, // Skip to: 135640 +/* 14789 */ MCD_OPC_CheckField, 11, 1, 0, 12, 216, 1, // Skip to: 135640 +/* 14796 */ MCD_OPC_CheckField, 5, 2, 0, 5, 216, 1, // Skip to: 135640 +/* 14803 */ MCD_OPC_Decode, 206, 22, 107, // Opcode: FMLS_VG4_M4ZZI_D +/* 14807 */ MCD_OPC_FilterValue, 1, 252, 215, 1, // Skip to: 135640 +/* 14812 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 14815 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 14851 +/* 14820 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14823 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 14837 +/* 14828 */ MCD_OPC_CheckPredicate, 2, 231, 215, 1, // Skip to: 135640 +/* 14833 */ MCD_OPC_Decode, 182, 11, 108, // Opcode: BFMLAL_MZZI_S +/* 14837 */ MCD_OPC_FilterValue, 1, 222, 215, 1, // Skip to: 135640 +/* 14842 */ MCD_OPC_CheckPredicate, 2, 217, 215, 1, // Skip to: 135640 +/* 14847 */ MCD_OPC_Decode, 206, 54, 108, // Opcode: UMLAL_MZZI_S +/* 14851 */ MCD_OPC_FilterValue, 1, 208, 215, 1, // Skip to: 135640 +/* 14856 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 14859 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 14909 +/* 14864 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14867 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14888 +/* 14872 */ MCD_OPC_CheckPredicate, 2, 187, 215, 1, // Skip to: 135640 +/* 14877 */ MCD_OPC_CheckField, 5, 1, 0, 180, 215, 1, // Skip to: 135640 +/* 14884 */ MCD_OPC_Decode, 185, 11, 109, // Opcode: BFMLAL_VG2_M2ZZI_S +/* 14888 */ MCD_OPC_FilterValue, 1, 171, 215, 1, // Skip to: 135640 +/* 14893 */ MCD_OPC_CheckPredicate, 2, 166, 215, 1, // Skip to: 135640 +/* 14898 */ MCD_OPC_CheckField, 5, 1, 0, 159, 215, 1, // Skip to: 135640 +/* 14905 */ MCD_OPC_Decode, 209, 54, 109, // Opcode: UMLAL_VG2_M2ZZI_S +/* 14909 */ MCD_OPC_FilterValue, 1, 150, 215, 1, // Skip to: 135640 +/* 14914 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 14917 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 14938 +/* 14922 */ MCD_OPC_CheckPredicate, 2, 137, 215, 1, // Skip to: 135640 +/* 14927 */ MCD_OPC_CheckField, 5, 2, 0, 130, 215, 1, // Skip to: 135640 +/* 14934 */ MCD_OPC_Decode, 188, 11, 110, // Opcode: BFMLAL_VG4_M4ZZI_S +/* 14938 */ MCD_OPC_FilterValue, 1, 121, 215, 1, // Skip to: 135640 +/* 14943 */ MCD_OPC_CheckPredicate, 2, 116, 215, 1, // Skip to: 135640 +/* 14948 */ MCD_OPC_CheckField, 5, 2, 0, 109, 215, 1, // Skip to: 135640 +/* 14955 */ MCD_OPC_Decode, 212, 54, 110, // Opcode: UMLAL_VG4_M4ZZI_S +/* 14959 */ MCD_OPC_FilterValue, 3, 100, 215, 1, // Skip to: 135640 +/* 14964 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 14967 */ MCD_OPC_FilterValue, 0, 182, 0, 0, // Skip to: 15154 +/* 14972 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 14975 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 15003 +/* 14980 */ MCD_OPC_CheckPredicate, 8, 79, 215, 1, // Skip to: 135640 +/* 14985 */ MCD_OPC_CheckField, 22, 1, 0, 72, 215, 1, // Skip to: 135640 +/* 14992 */ MCD_OPC_CheckField, 2, 1, 0, 65, 215, 1, // Skip to: 135640 +/* 14999 */ MCD_OPC_Decode, 230, 54, 103, // Opcode: UMLSLL_MZZI_HtoD +/* 15003 */ MCD_OPC_FilterValue, 1, 56, 215, 1, // Skip to: 135640 +/* 15008 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 15011 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 15119 +/* 15016 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 15019 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 15069 +/* 15024 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15027 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15048 +/* 15032 */ MCD_OPC_CheckPredicate, 8, 27, 215, 1, // Skip to: 135640 +/* 15037 */ MCD_OPC_CheckField, 5, 1, 0, 20, 215, 1, // Skip to: 135640 +/* 15044 */ MCD_OPC_Decode, 236, 54, 104, // Opcode: UMLSLL_VG2_M2ZZI_HtoD +/* 15048 */ MCD_OPC_FilterValue, 1, 11, 215, 1, // Skip to: 135640 +/* 15053 */ MCD_OPC_CheckPredicate, 8, 6, 215, 1, // Skip to: 135640 +/* 15058 */ MCD_OPC_CheckField, 5, 1, 0, 255, 214, 1, // Skip to: 135640 +/* 15065 */ MCD_OPC_Decode, 146, 53, 105, // Opcode: UDOT_VG2_M2ZZI_HtoD +/* 15069 */ MCD_OPC_FilterValue, 1, 246, 214, 1, // Skip to: 135640 +/* 15074 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15077 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15098 +/* 15082 */ MCD_OPC_CheckPredicate, 8, 233, 214, 1, // Skip to: 135640 +/* 15087 */ MCD_OPC_CheckField, 5, 2, 0, 226, 214, 1, // Skip to: 135640 +/* 15094 */ MCD_OPC_Decode, 242, 54, 106, // Opcode: UMLSLL_VG4_M4ZZI_HtoD +/* 15098 */ MCD_OPC_FilterValue, 1, 217, 214, 1, // Skip to: 135640 +/* 15103 */ MCD_OPC_CheckPredicate, 8, 212, 214, 1, // Skip to: 135640 +/* 15108 */ MCD_OPC_CheckField, 5, 2, 0, 205, 214, 1, // Skip to: 135640 +/* 15115 */ MCD_OPC_Decode, 155, 53, 107, // Opcode: UDOT_VG4_M4ZZI_HtoD +/* 15119 */ MCD_OPC_FilterValue, 1, 196, 214, 1, // Skip to: 135640 +/* 15124 */ MCD_OPC_CheckPredicate, 8, 191, 214, 1, // Skip to: 135640 +/* 15129 */ MCD_OPC_CheckField, 22, 1, 1, 184, 214, 1, // Skip to: 135640 +/* 15136 */ MCD_OPC_CheckField, 15, 1, 1, 177, 214, 1, // Skip to: 135640 +/* 15143 */ MCD_OPC_CheckField, 5, 2, 0, 170, 214, 1, // Skip to: 135640 +/* 15150 */ MCD_OPC_Decode, 197, 58, 107, // Opcode: UVDOT_VG4_M4ZZI_HtoD +/* 15154 */ MCD_OPC_FilterValue, 1, 161, 214, 1, // Skip to: 135640 +/* 15159 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 15162 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15198 +/* 15167 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15170 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15184 +/* 15175 */ MCD_OPC_CheckPredicate, 2, 140, 214, 1, // Skip to: 135640 +/* 15180 */ MCD_OPC_Decode, 202, 11, 108, // Opcode: BFMLSL_MZZI_S +/* 15184 */ MCD_OPC_FilterValue, 1, 131, 214, 1, // Skip to: 135640 +/* 15189 */ MCD_OPC_CheckPredicate, 2, 126, 214, 1, // Skip to: 135640 +/* 15194 */ MCD_OPC_Decode, 250, 54, 108, // Opcode: UMLSL_MZZI_S +/* 15198 */ MCD_OPC_FilterValue, 1, 117, 214, 1, // Skip to: 135640 +/* 15203 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 15206 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 15256 +/* 15211 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15214 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15235 +/* 15219 */ MCD_OPC_CheckPredicate, 2, 96, 214, 1, // Skip to: 135640 +/* 15224 */ MCD_OPC_CheckField, 5, 1, 0, 89, 214, 1, // Skip to: 135640 +/* 15231 */ MCD_OPC_Decode, 205, 11, 109, // Opcode: BFMLSL_VG2_M2ZZI_S +/* 15235 */ MCD_OPC_FilterValue, 1, 80, 214, 1, // Skip to: 135640 +/* 15240 */ MCD_OPC_CheckPredicate, 2, 75, 214, 1, // Skip to: 135640 +/* 15245 */ MCD_OPC_CheckField, 5, 1, 0, 68, 214, 1, // Skip to: 135640 +/* 15252 */ MCD_OPC_Decode, 253, 54, 109, // Opcode: UMLSL_VG2_M2ZZI_S +/* 15256 */ MCD_OPC_FilterValue, 1, 59, 214, 1, // Skip to: 135640 +/* 15261 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15264 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15285 +/* 15269 */ MCD_OPC_CheckPredicate, 2, 46, 214, 1, // Skip to: 135640 +/* 15274 */ MCD_OPC_CheckField, 5, 2, 0, 39, 214, 1, // Skip to: 135640 +/* 15281 */ MCD_OPC_Decode, 208, 11, 110, // Opcode: BFMLSL_VG4_M4ZZI_S +/* 15285 */ MCD_OPC_FilterValue, 1, 30, 214, 1, // Skip to: 135640 +/* 15290 */ MCD_OPC_CheckPredicate, 2, 25, 214, 1, // Skip to: 135640 +/* 15295 */ MCD_OPC_CheckField, 5, 2, 0, 18, 214, 1, // Skip to: 135640 +/* 15302 */ MCD_OPC_Decode, 128, 55, 110, // Opcode: UMLSL_VG4_M4ZZI_S +/* 15306 */ MCD_OPC_FilterValue, 1, 9, 214, 1, // Skip to: 135640 +/* 15311 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 15314 */ MCD_OPC_FilterValue, 0, 131, 10, 0, // Skip to: 18010 +/* 15319 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 15322 */ MCD_OPC_FilterValue, 0, 243, 1, 0, // Skip to: 15826 +/* 15327 */ MCD_OPC_ExtractField, 1, 5, // Inst{5-1} ... +/* 15330 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 15438 +/* 15335 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15338 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15374 +/* 15343 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15346 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15360 +/* 15351 */ MCD_OPC_CheckPredicate, 2, 220, 213, 1, // Skip to: 135640 +/* 15356 */ MCD_OPC_Decode, 211, 40, 111, // Opcode: SMLALL_VG2_M2Z2Z_BtoS +/* 15360 */ MCD_OPC_FilterValue, 1, 211, 213, 1, // Skip to: 135640 +/* 15365 */ MCD_OPC_CheckPredicate, 8, 206, 213, 1, // Skip to: 135640 +/* 15370 */ MCD_OPC_Decode, 212, 40, 111, // Opcode: SMLALL_VG2_M2Z2Z_HtoD +/* 15374 */ MCD_OPC_FilterValue, 1, 197, 213, 1, // Skip to: 135640 +/* 15379 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15382 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 15410 +/* 15387 */ MCD_OPC_CheckPredicate, 2, 184, 213, 1, // Skip to: 135640 +/* 15392 */ MCD_OPC_CheckField, 17, 1, 0, 177, 213, 1, // Skip to: 135640 +/* 15399 */ MCD_OPC_CheckField, 6, 1, 0, 170, 213, 1, // Skip to: 135640 +/* 15406 */ MCD_OPC_Decode, 217, 40, 112, // Opcode: SMLALL_VG4_M4Z4Z_BtoS +/* 15410 */ MCD_OPC_FilterValue, 1, 161, 213, 1, // Skip to: 135640 +/* 15415 */ MCD_OPC_CheckPredicate, 8, 156, 213, 1, // Skip to: 135640 +/* 15420 */ MCD_OPC_CheckField, 17, 1, 0, 149, 213, 1, // Skip to: 135640 +/* 15427 */ MCD_OPC_CheckField, 6, 1, 0, 142, 213, 1, // Skip to: 135640 +/* 15434 */ MCD_OPC_Decode, 218, 40, 112, // Opcode: SMLALL_VG4_M4Z4Z_HtoD +/* 15438 */ MCD_OPC_FilterValue, 2, 59, 0, 0, // Skip to: 15502 +/* 15443 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15446 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 15467 +/* 15451 */ MCD_OPC_CheckPredicate, 2, 120, 213, 1, // Skip to: 135640 +/* 15456 */ MCD_OPC_CheckField, 22, 1, 0, 113, 213, 1, // Skip to: 135640 +/* 15463 */ MCD_OPC_Decode, 247, 57, 111, // Opcode: USMLALL_VG2_M2Z2Z_BtoS +/* 15467 */ MCD_OPC_FilterValue, 1, 104, 213, 1, // Skip to: 135640 +/* 15472 */ MCD_OPC_CheckPredicate, 2, 99, 213, 1, // Skip to: 135640 +/* 15477 */ MCD_OPC_CheckField, 22, 1, 0, 92, 213, 1, // Skip to: 135640 +/* 15484 */ MCD_OPC_CheckField, 17, 1, 0, 85, 213, 1, // Skip to: 135640 +/* 15491 */ MCD_OPC_CheckField, 6, 1, 0, 78, 213, 1, // Skip to: 135640 +/* 15498 */ MCD_OPC_Decode, 250, 57, 112, // Opcode: USMLALL_VG4_M4Z4Z_BtoS +/* 15502 */ MCD_OPC_FilterValue, 4, 103, 0, 0, // Skip to: 15610 +/* 15507 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15510 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15546 +/* 15515 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15518 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15532 +/* 15523 */ MCD_OPC_CheckPredicate, 2, 48, 213, 1, // Skip to: 135640 +/* 15528 */ MCD_OPC_Decode, 255, 40, 111, // Opcode: SMLSLL_VG2_M2Z2Z_BtoS +/* 15532 */ MCD_OPC_FilterValue, 1, 39, 213, 1, // Skip to: 135640 +/* 15537 */ MCD_OPC_CheckPredicate, 8, 34, 213, 1, // Skip to: 135640 +/* 15542 */ MCD_OPC_Decode, 128, 41, 111, // Opcode: SMLSLL_VG2_M2Z2Z_HtoD +/* 15546 */ MCD_OPC_FilterValue, 1, 25, 213, 1, // Skip to: 135640 +/* 15551 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15554 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 15582 +/* 15559 */ MCD_OPC_CheckPredicate, 2, 12, 213, 1, // Skip to: 135640 +/* 15564 */ MCD_OPC_CheckField, 17, 1, 0, 5, 213, 1, // Skip to: 135640 +/* 15571 */ MCD_OPC_CheckField, 6, 1, 0, 254, 212, 1, // Skip to: 135640 +/* 15578 */ MCD_OPC_Decode, 133, 41, 112, // Opcode: SMLSLL_VG4_M4Z4Z_BtoS +/* 15582 */ MCD_OPC_FilterValue, 1, 245, 212, 1, // Skip to: 135640 +/* 15587 */ MCD_OPC_CheckPredicate, 8, 240, 212, 1, // Skip to: 135640 +/* 15592 */ MCD_OPC_CheckField, 17, 1, 0, 233, 212, 1, // Skip to: 135640 +/* 15599 */ MCD_OPC_CheckField, 6, 1, 0, 226, 212, 1, // Skip to: 135640 +/* 15606 */ MCD_OPC_Decode, 134, 41, 112, // Opcode: SMLSLL_VG4_M4Z4Z_HtoD +/* 15610 */ MCD_OPC_FilterValue, 8, 103, 0, 0, // Skip to: 15718 +/* 15615 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15618 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15654 +/* 15623 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15626 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15640 +/* 15631 */ MCD_OPC_CheckPredicate, 2, 196, 212, 1, // Skip to: 135640 +/* 15636 */ MCD_OPC_Decode, 189, 54, 111, // Opcode: UMLALL_VG2_M2Z2Z_BtoS +/* 15640 */ MCD_OPC_FilterValue, 1, 187, 212, 1, // Skip to: 135640 +/* 15645 */ MCD_OPC_CheckPredicate, 8, 182, 212, 1, // Skip to: 135640 +/* 15650 */ MCD_OPC_Decode, 190, 54, 111, // Opcode: UMLALL_VG2_M2Z2Z_HtoD +/* 15654 */ MCD_OPC_FilterValue, 1, 173, 212, 1, // Skip to: 135640 +/* 15659 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15662 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 15690 +/* 15667 */ MCD_OPC_CheckPredicate, 2, 160, 212, 1, // Skip to: 135640 +/* 15672 */ MCD_OPC_CheckField, 17, 1, 0, 153, 212, 1, // Skip to: 135640 +/* 15679 */ MCD_OPC_CheckField, 6, 1, 0, 146, 212, 1, // Skip to: 135640 +/* 15686 */ MCD_OPC_Decode, 195, 54, 112, // Opcode: UMLALL_VG4_M4Z4Z_BtoS +/* 15690 */ MCD_OPC_FilterValue, 1, 137, 212, 1, // Skip to: 135640 +/* 15695 */ MCD_OPC_CheckPredicate, 8, 132, 212, 1, // Skip to: 135640 +/* 15700 */ MCD_OPC_CheckField, 17, 1, 0, 125, 212, 1, // Skip to: 135640 +/* 15707 */ MCD_OPC_CheckField, 6, 1, 0, 118, 212, 1, // Skip to: 135640 +/* 15714 */ MCD_OPC_Decode, 196, 54, 112, // Opcode: UMLALL_VG4_M4Z4Z_HtoD +/* 15718 */ MCD_OPC_FilterValue, 12, 109, 212, 1, // Skip to: 135640 +/* 15723 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15726 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15762 +/* 15731 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15734 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15748 +/* 15739 */ MCD_OPC_CheckPredicate, 2, 88, 212, 1, // Skip to: 135640 +/* 15744 */ MCD_OPC_Decode, 233, 54, 111, // Opcode: UMLSLL_VG2_M2Z2Z_BtoS +/* 15748 */ MCD_OPC_FilterValue, 1, 79, 212, 1, // Skip to: 135640 +/* 15753 */ MCD_OPC_CheckPredicate, 8, 74, 212, 1, // Skip to: 135640 +/* 15758 */ MCD_OPC_Decode, 234, 54, 111, // Opcode: UMLSLL_VG2_M2Z2Z_HtoD +/* 15762 */ MCD_OPC_FilterValue, 1, 65, 212, 1, // Skip to: 135640 +/* 15767 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15770 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 15798 +/* 15775 */ MCD_OPC_CheckPredicate, 2, 52, 212, 1, // Skip to: 135640 +/* 15780 */ MCD_OPC_CheckField, 17, 1, 0, 45, 212, 1, // Skip to: 135640 +/* 15787 */ MCD_OPC_CheckField, 6, 1, 0, 38, 212, 1, // Skip to: 135640 +/* 15794 */ MCD_OPC_Decode, 239, 54, 112, // Opcode: UMLSLL_VG4_M4Z4Z_BtoS +/* 15798 */ MCD_OPC_FilterValue, 1, 29, 212, 1, // Skip to: 135640 +/* 15803 */ MCD_OPC_CheckPredicate, 8, 24, 212, 1, // Skip to: 135640 +/* 15808 */ MCD_OPC_CheckField, 17, 1, 0, 17, 212, 1, // Skip to: 135640 +/* 15815 */ MCD_OPC_CheckField, 6, 1, 0, 10, 212, 1, // Skip to: 135640 +/* 15822 */ MCD_OPC_Decode, 240, 54, 112, // Opcode: UMLSLL_VG4_M4Z4Z_HtoD +/* 15826 */ MCD_OPC_FilterValue, 2, 179, 1, 0, // Skip to: 16266 +/* 15831 */ MCD_OPC_ExtractField, 2, 4, // Inst{5-2} ... +/* 15834 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 15942 +/* 15839 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15842 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15878 +/* 15847 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15850 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15864 +/* 15855 */ MCD_OPC_CheckPredicate, 2, 228, 211, 1, // Skip to: 135640 +/* 15860 */ MCD_OPC_Decode, 255, 21, 113, // Opcode: FMLAL_VG2_M2Z2Z_S +/* 15864 */ MCD_OPC_FilterValue, 1, 219, 211, 1, // Skip to: 135640 +/* 15869 */ MCD_OPC_CheckPredicate, 2, 214, 211, 1, // Skip to: 135640 +/* 15874 */ MCD_OPC_Decode, 230, 40, 113, // Opcode: SMLAL_VG2_M2Z2Z_S +/* 15878 */ MCD_OPC_FilterValue, 1, 205, 211, 1, // Skip to: 135640 +/* 15883 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15886 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 15914 +/* 15891 */ MCD_OPC_CheckPredicate, 2, 192, 211, 1, // Skip to: 135640 +/* 15896 */ MCD_OPC_CheckField, 17, 1, 0, 185, 211, 1, // Skip to: 135640 +/* 15903 */ MCD_OPC_CheckField, 6, 1, 0, 178, 211, 1, // Skip to: 135640 +/* 15910 */ MCD_OPC_Decode, 130, 22, 114, // Opcode: FMLAL_VG4_M4Z4Z_S +/* 15914 */ MCD_OPC_FilterValue, 1, 169, 211, 1, // Skip to: 135640 +/* 15919 */ MCD_OPC_CheckPredicate, 2, 164, 211, 1, // Skip to: 135640 +/* 15924 */ MCD_OPC_CheckField, 17, 1, 0, 157, 211, 1, // Skip to: 135640 +/* 15931 */ MCD_OPC_CheckField, 6, 1, 0, 150, 211, 1, // Skip to: 135640 +/* 15938 */ MCD_OPC_Decode, 233, 40, 114, // Opcode: SMLAL_VG4_M4Z4Z_S +/* 15942 */ MCD_OPC_FilterValue, 2, 103, 0, 0, // Skip to: 16050 +/* 15947 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15950 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 15986 +/* 15955 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15958 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 15972 +/* 15963 */ MCD_OPC_CheckPredicate, 2, 120, 211, 1, // Skip to: 135640 +/* 15968 */ MCD_OPC_Decode, 184, 22, 113, // Opcode: FMLSL_VG2_M2Z2Z_S +/* 15972 */ MCD_OPC_FilterValue, 1, 111, 211, 1, // Skip to: 135640 +/* 15977 */ MCD_OPC_CheckPredicate, 2, 106, 211, 1, // Skip to: 135640 +/* 15982 */ MCD_OPC_Decode, 146, 41, 113, // Opcode: SMLSL_VG2_M2Z2Z_S +/* 15986 */ MCD_OPC_FilterValue, 1, 97, 211, 1, // Skip to: 135640 +/* 15991 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 15994 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16022 +/* 15999 */ MCD_OPC_CheckPredicate, 2, 84, 211, 1, // Skip to: 135640 +/* 16004 */ MCD_OPC_CheckField, 17, 1, 0, 77, 211, 1, // Skip to: 135640 +/* 16011 */ MCD_OPC_CheckField, 6, 1, 0, 70, 211, 1, // Skip to: 135640 +/* 16018 */ MCD_OPC_Decode, 187, 22, 114, // Opcode: FMLSL_VG4_M4Z4Z_S +/* 16022 */ MCD_OPC_FilterValue, 1, 61, 211, 1, // Skip to: 135640 +/* 16027 */ MCD_OPC_CheckPredicate, 2, 56, 211, 1, // Skip to: 135640 +/* 16032 */ MCD_OPC_CheckField, 17, 1, 0, 49, 211, 1, // Skip to: 135640 +/* 16039 */ MCD_OPC_CheckField, 6, 1, 0, 42, 211, 1, // Skip to: 135640 +/* 16046 */ MCD_OPC_Decode, 149, 41, 114, // Opcode: SMLSL_VG4_M4Z4Z_S +/* 16050 */ MCD_OPC_FilterValue, 4, 103, 0, 0, // Skip to: 16158 +/* 16055 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16058 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16094 +/* 16063 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16066 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16080 +/* 16071 */ MCD_OPC_CheckPredicate, 2, 12, 211, 1, // Skip to: 135640 +/* 16076 */ MCD_OPC_Decode, 184, 11, 113, // Opcode: BFMLAL_VG2_M2Z2Z_S +/* 16080 */ MCD_OPC_FilterValue, 1, 3, 211, 1, // Skip to: 135640 +/* 16085 */ MCD_OPC_CheckPredicate, 2, 254, 210, 1, // Skip to: 135640 +/* 16090 */ MCD_OPC_Decode, 208, 54, 113, // Opcode: UMLAL_VG2_M2Z2Z_S +/* 16094 */ MCD_OPC_FilterValue, 1, 245, 210, 1, // Skip to: 135640 +/* 16099 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16102 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16130 +/* 16107 */ MCD_OPC_CheckPredicate, 2, 232, 210, 1, // Skip to: 135640 +/* 16112 */ MCD_OPC_CheckField, 17, 1, 0, 225, 210, 1, // Skip to: 135640 +/* 16119 */ MCD_OPC_CheckField, 6, 1, 0, 218, 210, 1, // Skip to: 135640 +/* 16126 */ MCD_OPC_Decode, 187, 11, 114, // Opcode: BFMLAL_VG4_M4Z4Z_S +/* 16130 */ MCD_OPC_FilterValue, 1, 209, 210, 1, // Skip to: 135640 +/* 16135 */ MCD_OPC_CheckPredicate, 2, 204, 210, 1, // Skip to: 135640 +/* 16140 */ MCD_OPC_CheckField, 17, 1, 0, 197, 210, 1, // Skip to: 135640 +/* 16147 */ MCD_OPC_CheckField, 6, 1, 0, 190, 210, 1, // Skip to: 135640 +/* 16154 */ MCD_OPC_Decode, 211, 54, 114, // Opcode: UMLAL_VG4_M4Z4Z_S +/* 16158 */ MCD_OPC_FilterValue, 6, 181, 210, 1, // Skip to: 135640 +/* 16163 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16166 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16202 +/* 16171 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16174 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16188 +/* 16179 */ MCD_OPC_CheckPredicate, 2, 160, 210, 1, // Skip to: 135640 +/* 16184 */ MCD_OPC_Decode, 204, 11, 113, // Opcode: BFMLSL_VG2_M2Z2Z_S +/* 16188 */ MCD_OPC_FilterValue, 1, 151, 210, 1, // Skip to: 135640 +/* 16193 */ MCD_OPC_CheckPredicate, 2, 146, 210, 1, // Skip to: 135640 +/* 16198 */ MCD_OPC_Decode, 252, 54, 113, // Opcode: UMLSL_VG2_M2Z2Z_S +/* 16202 */ MCD_OPC_FilterValue, 1, 137, 210, 1, // Skip to: 135640 +/* 16207 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16210 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16238 +/* 16215 */ MCD_OPC_CheckPredicate, 2, 124, 210, 1, // Skip to: 135640 +/* 16220 */ MCD_OPC_CheckField, 17, 1, 0, 117, 210, 1, // Skip to: 135640 +/* 16227 */ MCD_OPC_CheckField, 6, 1, 0, 110, 210, 1, // Skip to: 135640 +/* 16234 */ MCD_OPC_Decode, 207, 11, 114, // Opcode: BFMLSL_VG4_M4Z4Z_S +/* 16238 */ MCD_OPC_FilterValue, 1, 101, 210, 1, // Skip to: 135640 +/* 16243 */ MCD_OPC_CheckPredicate, 2, 96, 210, 1, // Skip to: 135640 +/* 16248 */ MCD_OPC_CheckField, 17, 1, 0, 89, 210, 1, // Skip to: 135640 +/* 16255 */ MCD_OPC_CheckField, 6, 1, 0, 82, 210, 1, // Skip to: 135640 +/* 16262 */ MCD_OPC_Decode, 255, 54, 114, // Opcode: UMLSL_VG4_M4Z4Z_S +/* 16266 */ MCD_OPC_FilterValue, 4, 91, 1, 0, // Skip to: 16618 +/* 16271 */ MCD_OPC_ExtractField, 3, 3, // Inst{5-3} ... +/* 16274 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 16338 +/* 16279 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16282 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16303 +/* 16287 */ MCD_OPC_CheckPredicate, 2, 52, 210, 1, // Skip to: 135640 +/* 16292 */ MCD_OPC_CheckField, 22, 1, 0, 45, 210, 1, // Skip to: 135640 +/* 16299 */ MCD_OPC_Decode, 165, 20, 115, // Opcode: FDOT_VG2_M2Z2Z_HtoS +/* 16303 */ MCD_OPC_FilterValue, 1, 36, 210, 1, // Skip to: 135640 +/* 16308 */ MCD_OPC_CheckPredicate, 2, 31, 210, 1, // Skip to: 135640 +/* 16313 */ MCD_OPC_CheckField, 22, 1, 0, 24, 210, 1, // Skip to: 135640 +/* 16320 */ MCD_OPC_CheckField, 17, 1, 0, 17, 210, 1, // Skip to: 135640 +/* 16327 */ MCD_OPC_CheckField, 6, 1, 0, 10, 210, 1, // Skip to: 135640 +/* 16334 */ MCD_OPC_Decode, 168, 20, 116, // Opcode: FDOT_VG4_M4Z4Z_HtoS +/* 16338 */ MCD_OPC_FilterValue, 1, 103, 0, 0, // Skip to: 16446 +/* 16343 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16346 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16382 +/* 16351 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16354 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16368 +/* 16359 */ MCD_OPC_CheckPredicate, 3, 236, 209, 1, // Skip to: 135640 +/* 16364 */ MCD_OPC_Decode, 139, 22, 115, // Opcode: FMLA_VG2_M2Z4Z_H +/* 16368 */ MCD_OPC_FilterValue, 1, 227, 209, 1, // Skip to: 135640 +/* 16373 */ MCD_OPC_CheckPredicate, 4, 222, 209, 1, // Skip to: 135640 +/* 16378 */ MCD_OPC_Decode, 190, 11, 115, // Opcode: BFMLA_VG2_M2Z2Z +/* 16382 */ MCD_OPC_FilterValue, 1, 213, 209, 1, // Skip to: 135640 +/* 16387 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16390 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16418 +/* 16395 */ MCD_OPC_CheckPredicate, 3, 200, 209, 1, // Skip to: 135640 +/* 16400 */ MCD_OPC_CheckField, 17, 1, 0, 193, 209, 1, // Skip to: 135640 +/* 16407 */ MCD_OPC_CheckField, 6, 1, 0, 186, 209, 1, // Skip to: 135640 +/* 16414 */ MCD_OPC_Decode, 147, 22, 116, // Opcode: FMLA_VG4_M4Z4Z_H +/* 16418 */ MCD_OPC_FilterValue, 1, 177, 209, 1, // Skip to: 135640 +/* 16423 */ MCD_OPC_CheckPredicate, 4, 172, 209, 1, // Skip to: 135640 +/* 16428 */ MCD_OPC_CheckField, 17, 1, 0, 165, 209, 1, // Skip to: 135640 +/* 16435 */ MCD_OPC_CheckField, 6, 1, 0, 158, 209, 1, // Skip to: 135640 +/* 16442 */ MCD_OPC_Decode, 193, 11, 116, // Opcode: BFMLA_VG4_M4Z4Z +/* 16446 */ MCD_OPC_FilterValue, 2, 59, 0, 0, // Skip to: 16510 +/* 16451 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16454 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16475 +/* 16459 */ MCD_OPC_CheckPredicate, 2, 136, 209, 1, // Skip to: 135640 +/* 16464 */ MCD_OPC_CheckField, 22, 1, 0, 129, 209, 1, // Skip to: 135640 +/* 16471 */ MCD_OPC_Decode, 144, 11, 115, // Opcode: BFDOT_VG2_M2Z2Z_HtoS +/* 16475 */ MCD_OPC_FilterValue, 1, 120, 209, 1, // Skip to: 135640 +/* 16480 */ MCD_OPC_CheckPredicate, 2, 115, 209, 1, // Skip to: 135640 +/* 16485 */ MCD_OPC_CheckField, 22, 1, 0, 108, 209, 1, // Skip to: 135640 +/* 16492 */ MCD_OPC_CheckField, 17, 1, 0, 101, 209, 1, // Skip to: 135640 +/* 16499 */ MCD_OPC_CheckField, 6, 1, 0, 94, 209, 1, // Skip to: 135640 +/* 16506 */ MCD_OPC_Decode, 147, 11, 116, // Opcode: BFDOT_VG4_M4Z4Z_HtoS +/* 16510 */ MCD_OPC_FilterValue, 3, 85, 209, 1, // Skip to: 135640 +/* 16515 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16518 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16554 +/* 16523 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16526 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16540 +/* 16531 */ MCD_OPC_CheckPredicate, 3, 64, 209, 1, // Skip to: 135640 +/* 16536 */ MCD_OPC_Decode, 195, 22, 115, // Opcode: FMLS_VG2_M2Z2Z_H +/* 16540 */ MCD_OPC_FilterValue, 1, 55, 209, 1, // Skip to: 135640 +/* 16545 */ MCD_OPC_CheckPredicate, 4, 50, 209, 1, // Skip to: 135640 +/* 16550 */ MCD_OPC_Decode, 210, 11, 115, // Opcode: BFMLS_VG2_M2Z2Z +/* 16554 */ MCD_OPC_FilterValue, 1, 41, 209, 1, // Skip to: 135640 +/* 16559 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16562 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16590 +/* 16567 */ MCD_OPC_CheckPredicate, 3, 28, 209, 1, // Skip to: 135640 +/* 16572 */ MCD_OPC_CheckField, 17, 1, 0, 21, 209, 1, // Skip to: 135640 +/* 16579 */ MCD_OPC_CheckField, 6, 1, 0, 14, 209, 1, // Skip to: 135640 +/* 16586 */ MCD_OPC_Decode, 203, 22, 116, // Opcode: FMLS_VG4_M4Z2Z_H +/* 16590 */ MCD_OPC_FilterValue, 1, 5, 209, 1, // Skip to: 135640 +/* 16595 */ MCD_OPC_CheckPredicate, 4, 0, 209, 1, // Skip to: 135640 +/* 16600 */ MCD_OPC_CheckField, 17, 1, 0, 249, 208, 1, // Skip to: 135640 +/* 16607 */ MCD_OPC_CheckField, 6, 1, 0, 242, 208, 1, // Skip to: 135640 +/* 16614 */ MCD_OPC_Decode, 213, 11, 116, // Opcode: BFMLS_VG4_M4Z4Z +/* 16618 */ MCD_OPC_FilterValue, 5, 135, 1, 0, // Skip to: 17014 +/* 16623 */ MCD_OPC_ExtractField, 3, 3, // Inst{5-3} ... +/* 16626 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 16734 +/* 16631 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16634 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16670 +/* 16639 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16642 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16656 +/* 16647 */ MCD_OPC_CheckPredicate, 2, 204, 208, 1, // Skip to: 135640 +/* 16652 */ MCD_OPC_Decode, 191, 38, 115, // Opcode: SDOT_VG2_M2Z2Z_BtoS +/* 16656 */ MCD_OPC_FilterValue, 1, 195, 208, 1, // Skip to: 135640 +/* 16661 */ MCD_OPC_CheckPredicate, 8, 190, 208, 1, // Skip to: 135640 +/* 16666 */ MCD_OPC_Decode, 192, 38, 115, // Opcode: SDOT_VG2_M2Z2Z_HtoD +/* 16670 */ MCD_OPC_FilterValue, 1, 181, 208, 1, // Skip to: 135640 +/* 16675 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16678 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16706 +/* 16683 */ MCD_OPC_CheckPredicate, 2, 168, 208, 1, // Skip to: 135640 +/* 16688 */ MCD_OPC_CheckField, 17, 1, 0, 161, 208, 1, // Skip to: 135640 +/* 16695 */ MCD_OPC_CheckField, 6, 1, 0, 154, 208, 1, // Skip to: 135640 +/* 16702 */ MCD_OPC_Decode, 200, 38, 116, // Opcode: SDOT_VG4_M4Z4Z_BtoS +/* 16706 */ MCD_OPC_FilterValue, 1, 145, 208, 1, // Skip to: 135640 +/* 16711 */ MCD_OPC_CheckPredicate, 8, 140, 208, 1, // Skip to: 135640 +/* 16716 */ MCD_OPC_CheckField, 17, 1, 0, 133, 208, 1, // Skip to: 135640 +/* 16723 */ MCD_OPC_CheckField, 6, 1, 0, 126, 208, 1, // Skip to: 135640 +/* 16730 */ MCD_OPC_Decode, 201, 38, 116, // Opcode: SDOT_VG4_M4Z4Z_HtoD +/* 16734 */ MCD_OPC_FilterValue, 1, 103, 0, 0, // Skip to: 16842 +/* 16739 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16742 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16778 +/* 16747 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16750 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16764 +/* 16755 */ MCD_OPC_CheckPredicate, 2, 96, 208, 1, // Skip to: 135640 +/* 16760 */ MCD_OPC_Decode, 205, 57, 115, // Opcode: USDOT_VG2_M2Z2Z_BToS +/* 16764 */ MCD_OPC_FilterValue, 1, 87, 208, 1, // Skip to: 135640 +/* 16769 */ MCD_OPC_CheckPredicate, 2, 82, 208, 1, // Skip to: 135640 +/* 16774 */ MCD_OPC_Decode, 193, 38, 115, // Opcode: SDOT_VG2_M2Z2Z_HtoS +/* 16778 */ MCD_OPC_FilterValue, 1, 73, 208, 1, // Skip to: 135640 +/* 16783 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16786 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16814 +/* 16791 */ MCD_OPC_CheckPredicate, 2, 60, 208, 1, // Skip to: 135640 +/* 16796 */ MCD_OPC_CheckField, 17, 1, 0, 53, 208, 1, // Skip to: 135640 +/* 16803 */ MCD_OPC_CheckField, 6, 1, 0, 46, 208, 1, // Skip to: 135640 +/* 16810 */ MCD_OPC_Decode, 208, 57, 116, // Opcode: USDOT_VG4_M4Z4Z_BToS +/* 16814 */ MCD_OPC_FilterValue, 1, 37, 208, 1, // Skip to: 135640 +/* 16819 */ MCD_OPC_CheckPredicate, 2, 32, 208, 1, // Skip to: 135640 +/* 16824 */ MCD_OPC_CheckField, 17, 1, 0, 25, 208, 1, // Skip to: 135640 +/* 16831 */ MCD_OPC_CheckField, 6, 1, 0, 18, 208, 1, // Skip to: 135640 +/* 16838 */ MCD_OPC_Decode, 202, 38, 116, // Opcode: SDOT_VG4_M4Z4Z_HtoS +/* 16842 */ MCD_OPC_FilterValue, 2, 103, 0, 0, // Skip to: 16950 +/* 16847 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16850 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 16886 +/* 16855 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16858 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 16872 +/* 16863 */ MCD_OPC_CheckPredicate, 2, 244, 207, 1, // Skip to: 135640 +/* 16868 */ MCD_OPC_Decode, 141, 53, 115, // Opcode: UDOT_VG2_M2Z2Z_BtoS +/* 16872 */ MCD_OPC_FilterValue, 1, 235, 207, 1, // Skip to: 135640 +/* 16877 */ MCD_OPC_CheckPredicate, 8, 230, 207, 1, // Skip to: 135640 +/* 16882 */ MCD_OPC_Decode, 142, 53, 115, // Opcode: UDOT_VG2_M2Z2Z_HtoD +/* 16886 */ MCD_OPC_FilterValue, 1, 221, 207, 1, // Skip to: 135640 +/* 16891 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 16894 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 16922 +/* 16899 */ MCD_OPC_CheckPredicate, 2, 208, 207, 1, // Skip to: 135640 +/* 16904 */ MCD_OPC_CheckField, 17, 1, 0, 201, 207, 1, // Skip to: 135640 +/* 16911 */ MCD_OPC_CheckField, 6, 1, 0, 194, 207, 1, // Skip to: 135640 +/* 16918 */ MCD_OPC_Decode, 150, 53, 116, // Opcode: UDOT_VG4_M4Z4Z_BtoS +/* 16922 */ MCD_OPC_FilterValue, 1, 185, 207, 1, // Skip to: 135640 +/* 16927 */ MCD_OPC_CheckPredicate, 8, 180, 207, 1, // Skip to: 135640 +/* 16932 */ MCD_OPC_CheckField, 17, 1, 0, 173, 207, 1, // Skip to: 135640 +/* 16939 */ MCD_OPC_CheckField, 6, 1, 0, 166, 207, 1, // Skip to: 135640 +/* 16946 */ MCD_OPC_Decode, 151, 53, 116, // Opcode: UDOT_VG4_M4Z4Z_HtoD +/* 16950 */ MCD_OPC_FilterValue, 3, 157, 207, 1, // Skip to: 135640 +/* 16955 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16958 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 16979 +/* 16963 */ MCD_OPC_CheckPredicate, 2, 144, 207, 1, // Skip to: 135640 +/* 16968 */ MCD_OPC_CheckField, 22, 1, 1, 137, 207, 1, // Skip to: 135640 +/* 16975 */ MCD_OPC_Decode, 143, 53, 115, // Opcode: UDOT_VG2_M2Z2Z_HtoS +/* 16979 */ MCD_OPC_FilterValue, 1, 128, 207, 1, // Skip to: 135640 +/* 16984 */ MCD_OPC_CheckPredicate, 2, 123, 207, 1, // Skip to: 135640 +/* 16989 */ MCD_OPC_CheckField, 22, 1, 1, 116, 207, 1, // Skip to: 135640 +/* 16996 */ MCD_OPC_CheckField, 17, 1, 0, 109, 207, 1, // Skip to: 135640 +/* 17003 */ MCD_OPC_CheckField, 6, 1, 0, 102, 207, 1, // Skip to: 135640 +/* 17010 */ MCD_OPC_Decode, 152, 53, 116, // Opcode: UDOT_VG4_M4Z4Z_HtoS +/* 17014 */ MCD_OPC_FilterValue, 6, 179, 1, 0, // Skip to: 17454 +/* 17019 */ MCD_OPC_ExtractField, 3, 3, // Inst{5-3} ... +/* 17022 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 17130 +/* 17027 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 17030 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17066 +/* 17035 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17038 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17052 +/* 17043 */ MCD_OPC_CheckPredicate, 2, 64, 207, 1, // Skip to: 135640 +/* 17048 */ MCD_OPC_Decode, 138, 22, 115, // Opcode: FMLA_VG2_M2Z2Z_S +/* 17052 */ MCD_OPC_FilterValue, 1, 55, 207, 1, // Skip to: 135640 +/* 17057 */ MCD_OPC_CheckPredicate, 9, 50, 207, 1, // Skip to: 135640 +/* 17062 */ MCD_OPC_Decode, 137, 22, 115, // Opcode: FMLA_VG2_M2Z2Z_D +/* 17066 */ MCD_OPC_FilterValue, 1, 41, 207, 1, // Skip to: 135640 +/* 17071 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17074 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 17102 +/* 17079 */ MCD_OPC_CheckPredicate, 2, 28, 207, 1, // Skip to: 135640 +/* 17084 */ MCD_OPC_CheckField, 17, 1, 0, 21, 207, 1, // Skip to: 135640 +/* 17091 */ MCD_OPC_CheckField, 6, 1, 0, 14, 207, 1, // Skip to: 135640 +/* 17098 */ MCD_OPC_Decode, 148, 22, 116, // Opcode: FMLA_VG4_M4Z4Z_S +/* 17102 */ MCD_OPC_FilterValue, 1, 5, 207, 1, // Skip to: 135640 +/* 17107 */ MCD_OPC_CheckPredicate, 9, 0, 207, 1, // Skip to: 135640 +/* 17112 */ MCD_OPC_CheckField, 17, 1, 0, 249, 206, 1, // Skip to: 135640 +/* 17119 */ MCD_OPC_CheckField, 6, 1, 0, 242, 206, 1, // Skip to: 135640 +/* 17126 */ MCD_OPC_Decode, 146, 22, 116, // Opcode: FMLA_VG4_M4Z4Z_D +/* 17130 */ MCD_OPC_FilterValue, 1, 103, 0, 0, // Skip to: 17238 +/* 17135 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 17138 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17174 +/* 17143 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17146 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17160 +/* 17151 */ MCD_OPC_CheckPredicate, 2, 212, 206, 1, // Skip to: 135640 +/* 17156 */ MCD_OPC_Decode, 196, 22, 115, // Opcode: FMLS_VG2_M2Z2Z_S +/* 17160 */ MCD_OPC_FilterValue, 1, 203, 206, 1, // Skip to: 135640 +/* 17165 */ MCD_OPC_CheckPredicate, 9, 198, 206, 1, // Skip to: 135640 +/* 17170 */ MCD_OPC_Decode, 194, 22, 115, // Opcode: FMLS_VG2_M2Z2Z_D +/* 17174 */ MCD_OPC_FilterValue, 1, 189, 206, 1, // Skip to: 135640 +/* 17179 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17182 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 17210 +/* 17187 */ MCD_OPC_CheckPredicate, 2, 176, 206, 1, // Skip to: 135640 +/* 17192 */ MCD_OPC_CheckField, 17, 1, 0, 169, 206, 1, // Skip to: 135640 +/* 17199 */ MCD_OPC_CheckField, 6, 1, 0, 162, 206, 1, // Skip to: 135640 +/* 17206 */ MCD_OPC_Decode, 205, 22, 116, // Opcode: FMLS_VG4_M4Z4Z_S +/* 17210 */ MCD_OPC_FilterValue, 1, 153, 206, 1, // Skip to: 135640 +/* 17215 */ MCD_OPC_CheckPredicate, 9, 148, 206, 1, // Skip to: 135640 +/* 17220 */ MCD_OPC_CheckField, 17, 1, 0, 141, 206, 1, // Skip to: 135640 +/* 17227 */ MCD_OPC_CheckField, 6, 1, 0, 134, 206, 1, // Skip to: 135640 +/* 17234 */ MCD_OPC_Decode, 204, 22, 116, // Opcode: FMLS_VG4_M4Z4Z_D +/* 17238 */ MCD_OPC_FilterValue, 2, 103, 0, 0, // Skip to: 17346 +/* 17243 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 17246 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17282 +/* 17251 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17254 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17268 +/* 17259 */ MCD_OPC_CheckPredicate, 2, 104, 206, 1, // Skip to: 135640 +/* 17264 */ MCD_OPC_Decode, 242, 9, 115, // Opcode: ADD_VG2_M2Z2Z_S +/* 17268 */ MCD_OPC_FilterValue, 1, 95, 206, 1, // Skip to: 135640 +/* 17273 */ MCD_OPC_CheckPredicate, 8, 90, 206, 1, // Skip to: 135640 +/* 17278 */ MCD_OPC_Decode, 241, 9, 115, // Opcode: ADD_VG2_M2Z2Z_D +/* 17282 */ MCD_OPC_FilterValue, 1, 81, 206, 1, // Skip to: 135640 +/* 17287 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17290 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 17318 +/* 17295 */ MCD_OPC_CheckPredicate, 2, 68, 206, 1, // Skip to: 135640 +/* 17300 */ MCD_OPC_CheckField, 17, 1, 0, 61, 206, 1, // Skip to: 135640 +/* 17307 */ MCD_OPC_CheckField, 6, 1, 0, 54, 206, 1, // Skip to: 135640 +/* 17314 */ MCD_OPC_Decode, 252, 9, 116, // Opcode: ADD_VG4_M4Z4Z_S +/* 17318 */ MCD_OPC_FilterValue, 1, 45, 206, 1, // Skip to: 135640 +/* 17323 */ MCD_OPC_CheckPredicate, 8, 40, 206, 1, // Skip to: 135640 +/* 17328 */ MCD_OPC_CheckField, 17, 1, 0, 33, 206, 1, // Skip to: 135640 +/* 17335 */ MCD_OPC_CheckField, 6, 1, 0, 26, 206, 1, // Skip to: 135640 +/* 17342 */ MCD_OPC_Decode, 251, 9, 116, // Opcode: ADD_VG4_M4Z4Z_D +/* 17346 */ MCD_OPC_FilterValue, 3, 17, 206, 1, // Skip to: 135640 +/* 17351 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 17354 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17390 +/* 17359 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17362 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17376 +/* 17367 */ MCD_OPC_CheckPredicate, 2, 252, 205, 1, // Skip to: 135640 +/* 17372 */ MCD_OPC_Decode, 188, 50, 115, // Opcode: SUB_VG2_M2Z2Z_S +/* 17376 */ MCD_OPC_FilterValue, 1, 243, 205, 1, // Skip to: 135640 +/* 17381 */ MCD_OPC_CheckPredicate, 8, 238, 205, 1, // Skip to: 135640 +/* 17386 */ MCD_OPC_Decode, 187, 50, 115, // Opcode: SUB_VG2_M2Z2Z_D +/* 17390 */ MCD_OPC_FilterValue, 1, 229, 205, 1, // Skip to: 135640 +/* 17395 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17398 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 17426 +/* 17403 */ MCD_OPC_CheckPredicate, 2, 216, 205, 1, // Skip to: 135640 +/* 17408 */ MCD_OPC_CheckField, 17, 1, 0, 209, 205, 1, // Skip to: 135640 +/* 17415 */ MCD_OPC_CheckField, 6, 1, 0, 202, 205, 1, // Skip to: 135640 +/* 17422 */ MCD_OPC_Decode, 194, 50, 116, // Opcode: SUB_VG4_M4Z4Z_S +/* 17426 */ MCD_OPC_FilterValue, 1, 193, 205, 1, // Skip to: 135640 +/* 17431 */ MCD_OPC_CheckPredicate, 8, 188, 205, 1, // Skip to: 135640 +/* 17436 */ MCD_OPC_CheckField, 17, 1, 0, 181, 205, 1, // Skip to: 135640 +/* 17443 */ MCD_OPC_CheckField, 6, 1, 0, 174, 205, 1, // Skip to: 135640 +/* 17450 */ MCD_OPC_Decode, 193, 50, 116, // Opcode: SUB_VG4_M4Z4Z_D +/* 17454 */ MCD_OPC_FilterValue, 7, 165, 205, 1, // Skip to: 135640 +/* 17459 */ MCD_OPC_ExtractField, 3, 3, // Inst{5-3} ... +/* 17462 */ MCD_OPC_FilterValue, 0, 175, 0, 0, // Skip to: 17642 +/* 17467 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 17470 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17506 +/* 17475 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17478 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17492 +/* 17483 */ MCD_OPC_CheckPredicate, 2, 136, 205, 1, // Skip to: 135640 +/* 17488 */ MCD_OPC_Decode, 147, 17, 17, // Opcode: FADD_VG2_M2Z_S +/* 17492 */ MCD_OPC_FilterValue, 1, 127, 205, 1, // Skip to: 135640 +/* 17497 */ MCD_OPC_CheckPredicate, 9, 122, 205, 1, // Skip to: 135640 +/* 17502 */ MCD_OPC_Decode, 145, 17, 17, // Opcode: FADD_VG2_M2Z_D +/* 17506 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 17556 +/* 17511 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17514 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 17535 +/* 17519 */ MCD_OPC_CheckPredicate, 2, 100, 205, 1, // Skip to: 135640 +/* 17524 */ MCD_OPC_CheckField, 6, 1, 0, 93, 205, 1, // Skip to: 135640 +/* 17531 */ MCD_OPC_Decode, 150, 17, 18, // Opcode: FADD_VG4_M4Z_S +/* 17535 */ MCD_OPC_FilterValue, 1, 84, 205, 1, // Skip to: 135640 +/* 17540 */ MCD_OPC_CheckPredicate, 9, 79, 205, 1, // Skip to: 135640 +/* 17545 */ MCD_OPC_CheckField, 6, 1, 0, 72, 205, 1, // Skip to: 135640 +/* 17552 */ MCD_OPC_Decode, 148, 17, 18, // Opcode: FADD_VG4_M4Z_D +/* 17556 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 17592 +/* 17561 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17564 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17578 +/* 17569 */ MCD_OPC_CheckPredicate, 3, 50, 205, 1, // Skip to: 135640 +/* 17574 */ MCD_OPC_Decode, 146, 17, 17, // Opcode: FADD_VG2_M2Z_H +/* 17578 */ MCD_OPC_FilterValue, 1, 41, 205, 1, // Skip to: 135640 +/* 17583 */ MCD_OPC_CheckPredicate, 4, 36, 205, 1, // Skip to: 135640 +/* 17588 */ MCD_OPC_Decode, 130, 11, 17, // Opcode: BFADD_VG2_M2Z_H +/* 17592 */ MCD_OPC_FilterValue, 5, 27, 205, 1, // Skip to: 135640 +/* 17597 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17600 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 17621 +/* 17605 */ MCD_OPC_CheckPredicate, 3, 14, 205, 1, // Skip to: 135640 +/* 17610 */ MCD_OPC_CheckField, 6, 1, 0, 7, 205, 1, // Skip to: 135640 +/* 17617 */ MCD_OPC_Decode, 149, 17, 18, // Opcode: FADD_VG4_M4Z_H +/* 17621 */ MCD_OPC_FilterValue, 1, 254, 204, 1, // Skip to: 135640 +/* 17626 */ MCD_OPC_CheckPredicate, 4, 249, 204, 1, // Skip to: 135640 +/* 17631 */ MCD_OPC_CheckField, 6, 1, 0, 242, 204, 1, // Skip to: 135640 +/* 17638 */ MCD_OPC_Decode, 131, 11, 18, // Opcode: BFADD_VG4_M4Z_H +/* 17642 */ MCD_OPC_FilterValue, 1, 175, 0, 0, // Skip to: 17822 +/* 17647 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 17650 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17686 +/* 17655 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17658 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17672 +/* 17663 */ MCD_OPC_CheckPredicate, 2, 212, 204, 1, // Skip to: 135640 +/* 17668 */ MCD_OPC_Decode, 143, 25, 17, // Opcode: FSUB_VG2_M2Z_S +/* 17672 */ MCD_OPC_FilterValue, 1, 203, 204, 1, // Skip to: 135640 +/* 17677 */ MCD_OPC_CheckPredicate, 9, 198, 204, 1, // Skip to: 135640 +/* 17682 */ MCD_OPC_Decode, 141, 25, 17, // Opcode: FSUB_VG2_M2Z_D +/* 17686 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 17736 +/* 17691 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17694 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 17715 +/* 17699 */ MCD_OPC_CheckPredicate, 2, 176, 204, 1, // Skip to: 135640 +/* 17704 */ MCD_OPC_CheckField, 6, 1, 0, 169, 204, 1, // Skip to: 135640 +/* 17711 */ MCD_OPC_Decode, 146, 25, 18, // Opcode: FSUB_VG4_M4Z_S +/* 17715 */ MCD_OPC_FilterValue, 1, 160, 204, 1, // Skip to: 135640 +/* 17720 */ MCD_OPC_CheckPredicate, 9, 155, 204, 1, // Skip to: 135640 +/* 17725 */ MCD_OPC_CheckField, 6, 1, 0, 148, 204, 1, // Skip to: 135640 +/* 17732 */ MCD_OPC_Decode, 144, 25, 18, // Opcode: FSUB_VG4_M4Z_D +/* 17736 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 17772 +/* 17741 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... /* 17744 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17758 -/* 17749 */ MCD_OPC_CheckPredicate, 4, 192, 90, 1, // Skip to: 106522 -/* 17754 */ MCD_OPC_Decode, 227, 48, 120, // Opcode: WHILEHS_PWW_D -/* 17758 */ MCD_OPC_FilterValue, 1, 183, 90, 1, // Skip to: 106522 -/* 17763 */ MCD_OPC_CheckPredicate, 4, 178, 90, 1, // Skip to: 106522 -/* 17768 */ MCD_OPC_Decode, 219, 48, 120, // Opcode: WHILEHI_PWW_D -/* 17772 */ MCD_OPC_FilterValue, 3, 147, 0, 0, // Skip to: 17924 -/* 17777 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 17780 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17816 -/* 17785 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17788 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17802 -/* 17793 */ MCD_OPC_CheckPredicate, 3, 148, 90, 1, // Skip to: 106522 -/* 17798 */ MCD_OPC_Decode, 242, 48, 120, // Opcode: WHILELO_PWW_B -/* 17802 */ MCD_OPC_FilterValue, 1, 139, 90, 1, // Skip to: 106522 -/* 17807 */ MCD_OPC_CheckPredicate, 3, 134, 90, 1, // Skip to: 106522 -/* 17812 */ MCD_OPC_Decode, 250, 48, 120, // Opcode: WHILELS_PWW_B -/* 17816 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 17852 -/* 17821 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17824 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17838 -/* 17829 */ MCD_OPC_CheckPredicate, 3, 112, 90, 1, // Skip to: 106522 -/* 17834 */ MCD_OPC_Decode, 244, 48, 120, // Opcode: WHILELO_PWW_H -/* 17838 */ MCD_OPC_FilterValue, 1, 103, 90, 1, // Skip to: 106522 -/* 17843 */ MCD_OPC_CheckPredicate, 3, 98, 90, 1, // Skip to: 106522 -/* 17848 */ MCD_OPC_Decode, 252, 48, 120, // Opcode: WHILELS_PWW_H -/* 17852 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 17888 -/* 17857 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17860 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17874 -/* 17865 */ MCD_OPC_CheckPredicate, 3, 76, 90, 1, // Skip to: 106522 -/* 17870 */ MCD_OPC_Decode, 245, 48, 120, // Opcode: WHILELO_PWW_S -/* 17874 */ MCD_OPC_FilterValue, 1, 67, 90, 1, // Skip to: 106522 -/* 17879 */ MCD_OPC_CheckPredicate, 3, 62, 90, 1, // Skip to: 106522 -/* 17884 */ MCD_OPC_Decode, 253, 48, 120, // Opcode: WHILELS_PWW_S -/* 17888 */ MCD_OPC_FilterValue, 3, 53, 90, 1, // Skip to: 106522 -/* 17893 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17896 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17910 -/* 17901 */ MCD_OPC_CheckPredicate, 3, 40, 90, 1, // Skip to: 106522 -/* 17906 */ MCD_OPC_Decode, 243, 48, 120, // Opcode: WHILELO_PWW_D -/* 17910 */ MCD_OPC_FilterValue, 1, 31, 90, 1, // Skip to: 106522 -/* 17915 */ MCD_OPC_CheckPredicate, 3, 26, 90, 1, // Skip to: 106522 -/* 17920 */ MCD_OPC_Decode, 251, 48, 120, // Opcode: WHILELS_PWW_D -/* 17924 */ MCD_OPC_FilterValue, 4, 147, 0, 0, // Skip to: 18076 -/* 17929 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 17932 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17968 -/* 17937 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17940 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17954 -/* 17945 */ MCD_OPC_CheckPredicate, 4, 252, 89, 1, // Skip to: 106522 -/* 17950 */ MCD_OPC_Decode, 206, 48, 121, // Opcode: WHILEGE_PXX_B -/* 17954 */ MCD_OPC_FilterValue, 1, 243, 89, 1, // Skip to: 106522 -/* 17959 */ MCD_OPC_CheckPredicate, 4, 238, 89, 1, // Skip to: 106522 -/* 17964 */ MCD_OPC_Decode, 214, 48, 121, // Opcode: WHILEGT_PXX_B -/* 17968 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 18004 -/* 17973 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 17976 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17990 -/* 17981 */ MCD_OPC_CheckPredicate, 4, 216, 89, 1, // Skip to: 106522 -/* 17986 */ MCD_OPC_Decode, 208, 48, 121, // Opcode: WHILEGE_PXX_H -/* 17990 */ MCD_OPC_FilterValue, 1, 207, 89, 1, // Skip to: 106522 -/* 17995 */ MCD_OPC_CheckPredicate, 4, 202, 89, 1, // Skip to: 106522 -/* 18000 */ MCD_OPC_Decode, 216, 48, 121, // Opcode: WHILEGT_PXX_H -/* 18004 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 18040 -/* 18009 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18012 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18026 -/* 18017 */ MCD_OPC_CheckPredicate, 4, 180, 89, 1, // Skip to: 106522 -/* 18022 */ MCD_OPC_Decode, 209, 48, 121, // Opcode: WHILEGE_PXX_S -/* 18026 */ MCD_OPC_FilterValue, 1, 171, 89, 1, // Skip to: 106522 -/* 18031 */ MCD_OPC_CheckPredicate, 4, 166, 89, 1, // Skip to: 106522 -/* 18036 */ MCD_OPC_Decode, 217, 48, 121, // Opcode: WHILEGT_PXX_S -/* 18040 */ MCD_OPC_FilterValue, 3, 157, 89, 1, // Skip to: 106522 -/* 18045 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18048 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18062 -/* 18053 */ MCD_OPC_CheckPredicate, 4, 144, 89, 1, // Skip to: 106522 -/* 18058 */ MCD_OPC_Decode, 207, 48, 121, // Opcode: WHILEGE_PXX_D -/* 18062 */ MCD_OPC_FilterValue, 1, 135, 89, 1, // Skip to: 106522 -/* 18067 */ MCD_OPC_CheckPredicate, 4, 130, 89, 1, // Skip to: 106522 -/* 18072 */ MCD_OPC_Decode, 215, 48, 121, // Opcode: WHILEGT_PXX_D -/* 18076 */ MCD_OPC_FilterValue, 5, 147, 0, 0, // Skip to: 18228 -/* 18081 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18084 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 18120 -/* 18089 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18092 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18106 -/* 18097 */ MCD_OPC_CheckPredicate, 3, 100, 89, 1, // Skip to: 106522 -/* 18102 */ MCD_OPC_Decode, 134, 49, 121, // Opcode: WHILELT_PXX_B -/* 18106 */ MCD_OPC_FilterValue, 1, 91, 89, 1, // Skip to: 106522 -/* 18111 */ MCD_OPC_CheckPredicate, 3, 86, 89, 1, // Skip to: 106522 -/* 18116 */ MCD_OPC_Decode, 238, 48, 121, // Opcode: WHILELE_PXX_B -/* 18120 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 18156 -/* 18125 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18128 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18142 -/* 18133 */ MCD_OPC_CheckPredicate, 3, 64, 89, 1, // Skip to: 106522 -/* 18138 */ MCD_OPC_Decode, 136, 49, 121, // Opcode: WHILELT_PXX_H -/* 18142 */ MCD_OPC_FilterValue, 1, 55, 89, 1, // Skip to: 106522 -/* 18147 */ MCD_OPC_CheckPredicate, 3, 50, 89, 1, // Skip to: 106522 -/* 18152 */ MCD_OPC_Decode, 240, 48, 121, // Opcode: WHILELE_PXX_H -/* 18156 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 18192 -/* 18161 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18164 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18178 -/* 18169 */ MCD_OPC_CheckPredicate, 3, 28, 89, 1, // Skip to: 106522 -/* 18174 */ MCD_OPC_Decode, 137, 49, 121, // Opcode: WHILELT_PXX_S -/* 18178 */ MCD_OPC_FilterValue, 1, 19, 89, 1, // Skip to: 106522 -/* 18183 */ MCD_OPC_CheckPredicate, 3, 14, 89, 1, // Skip to: 106522 -/* 18188 */ MCD_OPC_Decode, 241, 48, 121, // Opcode: WHILELE_PXX_S -/* 18192 */ MCD_OPC_FilterValue, 3, 5, 89, 1, // Skip to: 106522 -/* 18197 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18200 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18214 -/* 18205 */ MCD_OPC_CheckPredicate, 3, 248, 88, 1, // Skip to: 106522 -/* 18210 */ MCD_OPC_Decode, 135, 49, 121, // Opcode: WHILELT_PXX_D -/* 18214 */ MCD_OPC_FilterValue, 1, 239, 88, 1, // Skip to: 106522 -/* 18219 */ MCD_OPC_CheckPredicate, 3, 234, 88, 1, // Skip to: 106522 -/* 18224 */ MCD_OPC_Decode, 239, 48, 121, // Opcode: WHILELE_PXX_D -/* 18228 */ MCD_OPC_FilterValue, 6, 147, 0, 0, // Skip to: 18380 -/* 18233 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18236 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 18272 -/* 18241 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18244 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18258 -/* 18249 */ MCD_OPC_CheckPredicate, 4, 204, 88, 1, // Skip to: 106522 -/* 18254 */ MCD_OPC_Decode, 230, 48, 121, // Opcode: WHILEHS_PXX_B -/* 18258 */ MCD_OPC_FilterValue, 1, 195, 88, 1, // Skip to: 106522 -/* 18263 */ MCD_OPC_CheckPredicate, 4, 190, 88, 1, // Skip to: 106522 -/* 18268 */ MCD_OPC_Decode, 222, 48, 121, // Opcode: WHILEHI_PXX_B -/* 18272 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 18308 -/* 18277 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18280 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18294 -/* 18285 */ MCD_OPC_CheckPredicate, 4, 168, 88, 1, // Skip to: 106522 -/* 18290 */ MCD_OPC_Decode, 232, 48, 121, // Opcode: WHILEHS_PXX_H -/* 18294 */ MCD_OPC_FilterValue, 1, 159, 88, 1, // Skip to: 106522 -/* 18299 */ MCD_OPC_CheckPredicate, 4, 154, 88, 1, // Skip to: 106522 -/* 18304 */ MCD_OPC_Decode, 224, 48, 121, // Opcode: WHILEHI_PXX_H -/* 18308 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 18344 -/* 18313 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18316 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18330 -/* 18321 */ MCD_OPC_CheckPredicate, 4, 132, 88, 1, // Skip to: 106522 -/* 18326 */ MCD_OPC_Decode, 233, 48, 121, // Opcode: WHILEHS_PXX_S -/* 18330 */ MCD_OPC_FilterValue, 1, 123, 88, 1, // Skip to: 106522 -/* 18335 */ MCD_OPC_CheckPredicate, 4, 118, 88, 1, // Skip to: 106522 -/* 18340 */ MCD_OPC_Decode, 225, 48, 121, // Opcode: WHILEHI_PXX_S -/* 18344 */ MCD_OPC_FilterValue, 3, 109, 88, 1, // Skip to: 106522 -/* 18349 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18352 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18366 -/* 18357 */ MCD_OPC_CheckPredicate, 4, 96, 88, 1, // Skip to: 106522 -/* 18362 */ MCD_OPC_Decode, 231, 48, 121, // Opcode: WHILEHS_PXX_D -/* 18366 */ MCD_OPC_FilterValue, 1, 87, 88, 1, // Skip to: 106522 -/* 18371 */ MCD_OPC_CheckPredicate, 4, 82, 88, 1, // Skip to: 106522 -/* 18376 */ MCD_OPC_Decode, 223, 48, 121, // Opcode: WHILEHI_PXX_D -/* 18380 */ MCD_OPC_FilterValue, 7, 147, 0, 0, // Skip to: 18532 -/* 18385 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18388 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 18424 -/* 18393 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18396 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18410 -/* 18401 */ MCD_OPC_CheckPredicate, 3, 52, 88, 1, // Skip to: 106522 -/* 18406 */ MCD_OPC_Decode, 246, 48, 121, // Opcode: WHILELO_PXX_B -/* 18410 */ MCD_OPC_FilterValue, 1, 43, 88, 1, // Skip to: 106522 -/* 18415 */ MCD_OPC_CheckPredicate, 3, 38, 88, 1, // Skip to: 106522 -/* 18420 */ MCD_OPC_Decode, 254, 48, 121, // Opcode: WHILELS_PXX_B -/* 18424 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 18460 -/* 18429 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18432 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18446 -/* 18437 */ MCD_OPC_CheckPredicate, 3, 16, 88, 1, // Skip to: 106522 -/* 18442 */ MCD_OPC_Decode, 248, 48, 121, // Opcode: WHILELO_PXX_H -/* 18446 */ MCD_OPC_FilterValue, 1, 7, 88, 1, // Skip to: 106522 -/* 18451 */ MCD_OPC_CheckPredicate, 3, 2, 88, 1, // Skip to: 106522 -/* 18456 */ MCD_OPC_Decode, 128, 49, 121, // Opcode: WHILELS_PXX_H -/* 18460 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 18496 -/* 18465 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18468 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18482 -/* 18473 */ MCD_OPC_CheckPredicate, 3, 236, 87, 1, // Skip to: 106522 -/* 18478 */ MCD_OPC_Decode, 249, 48, 121, // Opcode: WHILELO_PXX_S -/* 18482 */ MCD_OPC_FilterValue, 1, 227, 87, 1, // Skip to: 106522 -/* 18487 */ MCD_OPC_CheckPredicate, 3, 222, 87, 1, // Skip to: 106522 -/* 18492 */ MCD_OPC_Decode, 129, 49, 121, // Opcode: WHILELS_PXX_S -/* 18496 */ MCD_OPC_FilterValue, 3, 213, 87, 1, // Skip to: 106522 -/* 18501 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18504 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18518 -/* 18509 */ MCD_OPC_CheckPredicate, 3, 200, 87, 1, // Skip to: 106522 -/* 18514 */ MCD_OPC_Decode, 247, 48, 121, // Opcode: WHILELO_PXX_D -/* 18518 */ MCD_OPC_FilterValue, 1, 191, 87, 1, // Skip to: 106522 -/* 18523 */ MCD_OPC_CheckPredicate, 3, 186, 87, 1, // Skip to: 106522 -/* 18528 */ MCD_OPC_Decode, 255, 48, 121, // Opcode: WHILELS_PXX_D -/* 18532 */ MCD_OPC_FilterValue, 8, 75, 0, 0, // Skip to: 18612 -/* 18537 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 18540 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 18576 -/* 18545 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18548 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 18562 -/* 18553 */ MCD_OPC_CheckPredicate, 3, 156, 87, 1, // Skip to: 106522 -/* 18558 */ MCD_OPC_Decode, 242, 12, 122, // Opcode: CTERMEQ_WW -/* 18562 */ MCD_OPC_FilterValue, 3, 147, 87, 1, // Skip to: 106522 -/* 18567 */ MCD_OPC_CheckPredicate, 3, 142, 87, 1, // Skip to: 106522 -/* 18572 */ MCD_OPC_Decode, 243, 12, 123, // Opcode: CTERMEQ_XX -/* 18576 */ MCD_OPC_FilterValue, 16, 133, 87, 1, // Skip to: 106522 -/* 18581 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18584 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 18598 -/* 18589 */ MCD_OPC_CheckPredicate, 3, 120, 87, 1, // Skip to: 106522 -/* 18594 */ MCD_OPC_Decode, 244, 12, 122, // Opcode: CTERMNE_WW -/* 18598 */ MCD_OPC_FilterValue, 3, 111, 87, 1, // Skip to: 106522 -/* 18603 */ MCD_OPC_CheckPredicate, 3, 106, 87, 1, // Skip to: 106522 -/* 18608 */ MCD_OPC_Decode, 245, 12, 123, // Opcode: CTERMNE_XX -/* 18612 */ MCD_OPC_FilterValue, 12, 97, 87, 1, // Skip to: 106522 -/* 18617 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18620 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 18656 -/* 18625 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18628 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18642 -/* 18633 */ MCD_OPC_CheckPredicate, 4, 76, 87, 1, // Skip to: 106522 -/* 18638 */ MCD_OPC_Decode, 142, 49, 121, // Opcode: WHILEWR_PXX_B -/* 18642 */ MCD_OPC_FilterValue, 1, 67, 87, 1, // Skip to: 106522 -/* 18647 */ MCD_OPC_CheckPredicate, 4, 62, 87, 1, // Skip to: 106522 -/* 18652 */ MCD_OPC_Decode, 138, 49, 121, // Opcode: WHILERW_PXX_B -/* 18656 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 18692 -/* 18661 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18664 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18678 -/* 18669 */ MCD_OPC_CheckPredicate, 4, 40, 87, 1, // Skip to: 106522 -/* 18674 */ MCD_OPC_Decode, 144, 49, 121, // Opcode: WHILEWR_PXX_H -/* 18678 */ MCD_OPC_FilterValue, 1, 31, 87, 1, // Skip to: 106522 -/* 18683 */ MCD_OPC_CheckPredicate, 4, 26, 87, 1, // Skip to: 106522 -/* 18688 */ MCD_OPC_Decode, 140, 49, 121, // Opcode: WHILERW_PXX_H -/* 18692 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 18728 -/* 18697 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18700 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18714 -/* 18705 */ MCD_OPC_CheckPredicate, 4, 4, 87, 1, // Skip to: 106522 -/* 18710 */ MCD_OPC_Decode, 145, 49, 121, // Opcode: WHILEWR_PXX_S -/* 18714 */ MCD_OPC_FilterValue, 1, 251, 86, 1, // Skip to: 106522 -/* 18719 */ MCD_OPC_CheckPredicate, 4, 246, 86, 1, // Skip to: 106522 -/* 18724 */ MCD_OPC_Decode, 141, 49, 121, // Opcode: WHILERW_PXX_S -/* 18728 */ MCD_OPC_FilterValue, 3, 237, 86, 1, // Skip to: 106522 -/* 18733 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 18736 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 18750 -/* 18741 */ MCD_OPC_CheckPredicate, 4, 224, 86, 1, // Skip to: 106522 -/* 18746 */ MCD_OPC_Decode, 143, 49, 121, // Opcode: WHILEWR_PXX_D -/* 18750 */ MCD_OPC_FilterValue, 1, 215, 86, 1, // Skip to: 106522 -/* 18755 */ MCD_OPC_CheckPredicate, 4, 210, 86, 1, // Skip to: 106522 -/* 18760 */ MCD_OPC_Decode, 139, 49, 121, // Opcode: WHILERW_PXX_D -/* 18764 */ MCD_OPC_FilterValue, 1, 138, 0, 0, // Skip to: 18907 -/* 18769 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 18772 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 18879 -/* 18777 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 18780 */ MCD_OPC_FilterValue, 0, 66, 0, 0, // Skip to: 18851 -/* 18785 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 18788 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 18823 -/* 18793 */ MCD_OPC_CheckPredicate, 0, 172, 86, 1, // Skip to: 106522 -/* 18798 */ MCD_OPC_CheckField, 22, 1, 1, 165, 86, 1, // Skip to: 106522 -/* 18805 */ MCD_OPC_CheckField, 9, 1, 0, 158, 86, 1, // Skip to: 106522 -/* 18812 */ MCD_OPC_CheckField, 4, 1, 0, 151, 86, 1, // Skip to: 106522 -/* 18819 */ MCD_OPC_Decode, 140, 30, 124, // Opcode: PSEL_PPPRI_D -/* 18823 */ MCD_OPC_FilterValue, 1, 142, 86, 1, // Skip to: 106522 -/* 18828 */ MCD_OPC_CheckPredicate, 0, 137, 86, 1, // Skip to: 106522 -/* 18833 */ MCD_OPC_CheckField, 9, 1, 0, 130, 86, 1, // Skip to: 106522 -/* 18840 */ MCD_OPC_CheckField, 4, 1, 0, 123, 86, 1, // Skip to: 106522 -/* 18847 */ MCD_OPC_Decode, 142, 30, 125, // Opcode: PSEL_PPPRI_S -/* 18851 */ MCD_OPC_FilterValue, 1, 114, 86, 1, // Skip to: 106522 -/* 18856 */ MCD_OPC_CheckPredicate, 0, 109, 86, 1, // Skip to: 106522 -/* 18861 */ MCD_OPC_CheckField, 9, 1, 0, 102, 86, 1, // Skip to: 106522 -/* 18868 */ MCD_OPC_CheckField, 4, 1, 0, 95, 86, 1, // Skip to: 106522 -/* 18875 */ MCD_OPC_Decode, 141, 30, 126, // Opcode: PSEL_PPPRI_H -/* 18879 */ MCD_OPC_FilterValue, 1, 86, 86, 1, // Skip to: 106522 -/* 18884 */ MCD_OPC_CheckPredicate, 0, 81, 86, 1, // Skip to: 106522 -/* 18889 */ MCD_OPC_CheckField, 9, 1, 0, 74, 86, 1, // Skip to: 106522 -/* 18896 */ MCD_OPC_CheckField, 4, 1, 0, 67, 86, 1, // Skip to: 106522 -/* 18903 */ MCD_OPC_Decode, 139, 30, 127, // Opcode: PSEL_PPPRI_B -/* 18907 */ MCD_OPC_FilterValue, 2, 227, 4, 0, // Skip to: 20163 -/* 18912 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 18915 */ MCD_OPC_FilterValue, 0, 91, 0, 0, // Skip to: 19011 -/* 18920 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 18923 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 18945 -/* 18928 */ MCD_OPC_CheckPredicate, 3, 37, 86, 1, // Skip to: 106522 -/* 18933 */ MCD_OPC_CheckField, 9, 1, 0, 30, 86, 1, // Skip to: 106522 -/* 18940 */ MCD_OPC_Decode, 229, 11, 128, 1, // Opcode: CNTP_XPP_B -/* 18945 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 18967 -/* 18950 */ MCD_OPC_CheckPredicate, 3, 15, 86, 1, // Skip to: 106522 -/* 18955 */ MCD_OPC_CheckField, 9, 1, 0, 8, 86, 1, // Skip to: 106522 -/* 18962 */ MCD_OPC_Decode, 231, 11, 128, 1, // Opcode: CNTP_XPP_H -/* 18967 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 18989 -/* 18972 */ MCD_OPC_CheckPredicate, 3, 249, 85, 1, // Skip to: 106522 -/* 18977 */ MCD_OPC_CheckField, 9, 1, 0, 242, 85, 1, // Skip to: 106522 -/* 18984 */ MCD_OPC_Decode, 232, 11, 128, 1, // Opcode: CNTP_XPP_S -/* 18989 */ MCD_OPC_FilterValue, 3, 232, 85, 1, // Skip to: 106522 -/* 18994 */ MCD_OPC_CheckPredicate, 3, 227, 85, 1, // Skip to: 106522 -/* 18999 */ MCD_OPC_CheckField, 9, 1, 0, 220, 85, 1, // Skip to: 106522 -/* 19006 */ MCD_OPC_Decode, 230, 11, 128, 1, // Opcode: CNTP_XPP_D -/* 19011 */ MCD_OPC_FilterValue, 8, 221, 0, 0, // Skip to: 19237 -/* 19016 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19019 */ MCD_OPC_FilterValue, 0, 48, 0, 0, // Skip to: 19072 -/* 19024 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19027 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 19042 -/* 19032 */ MCD_OPC_CheckPredicate, 3, 189, 85, 1, // Skip to: 106522 -/* 19037 */ MCD_OPC_Decode, 209, 35, 129, 1, // Opcode: SQINCP_ZP_H -/* 19042 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 19057 -/* 19047 */ MCD_OPC_CheckPredicate, 3, 174, 85, 1, // Skip to: 106522 -/* 19052 */ MCD_OPC_Decode, 210, 35, 129, 1, // Opcode: SQINCP_ZP_S -/* 19057 */ MCD_OPC_FilterValue, 3, 164, 85, 1, // Skip to: 106522 -/* 19062 */ MCD_OPC_CheckPredicate, 3, 159, 85, 1, // Skip to: 106522 -/* 19067 */ MCD_OPC_Decode, 208, 35, 129, 1, // Opcode: SQINCP_ZP_D -/* 19072 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 19140 -/* 19077 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19080 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19095 -/* 19085 */ MCD_OPC_CheckPredicate, 3, 136, 85, 1, // Skip to: 106522 -/* 19090 */ MCD_OPC_Decode, 200, 35, 130, 1, // Opcode: SQINCP_XPWd_B -/* 19095 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 19110 -/* 19100 */ MCD_OPC_CheckPredicate, 3, 121, 85, 1, // Skip to: 106522 -/* 19105 */ MCD_OPC_Decode, 202, 35, 130, 1, // Opcode: SQINCP_XPWd_H -/* 19110 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 19125 -/* 19115 */ MCD_OPC_CheckPredicate, 3, 106, 85, 1, // Skip to: 106522 -/* 19120 */ MCD_OPC_Decode, 203, 35, 130, 1, // Opcode: SQINCP_XPWd_S -/* 19125 */ MCD_OPC_FilterValue, 3, 96, 85, 1, // Skip to: 106522 -/* 19130 */ MCD_OPC_CheckPredicate, 3, 91, 85, 1, // Skip to: 106522 -/* 19135 */ MCD_OPC_Decode, 201, 35, 130, 1, // Opcode: SQINCP_XPWd_D -/* 19140 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 19208 -/* 19145 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19148 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19163 -/* 19153 */ MCD_OPC_CheckPredicate, 3, 68, 85, 1, // Skip to: 106522 -/* 19158 */ MCD_OPC_Decode, 204, 35, 130, 1, // Opcode: SQINCP_XP_B -/* 19163 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 19178 -/* 19168 */ MCD_OPC_CheckPredicate, 3, 53, 85, 1, // Skip to: 106522 -/* 19173 */ MCD_OPC_Decode, 206, 35, 130, 1, // Opcode: SQINCP_XP_H -/* 19178 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 19193 -/* 19183 */ MCD_OPC_CheckPredicate, 3, 38, 85, 1, // Skip to: 106522 -/* 19188 */ MCD_OPC_Decode, 207, 35, 130, 1, // Opcode: SQINCP_XP_S -/* 19193 */ MCD_OPC_FilterValue, 3, 28, 85, 1, // Skip to: 106522 -/* 19198 */ MCD_OPC_CheckPredicate, 3, 23, 85, 1, // Skip to: 106522 -/* 19203 */ MCD_OPC_Decode, 205, 35, 130, 1, // Opcode: SQINCP_XP_D -/* 19208 */ MCD_OPC_FilterValue, 8, 13, 85, 1, // Skip to: 106522 -/* 19213 */ MCD_OPC_CheckPredicate, 6, 8, 85, 1, // Skip to: 106522 -/* 19218 */ MCD_OPC_CheckField, 22, 2, 0, 1, 85, 1, // Skip to: 106522 -/* 19225 */ MCD_OPC_CheckField, 0, 5, 0, 250, 84, 1, // Skip to: 106522 -/* 19232 */ MCD_OPC_Decode, 146, 49, 131, 1, // Opcode: WRFFR -/* 19237 */ MCD_OPC_FilterValue, 9, 200, 0, 0, // Skip to: 19442 -/* 19242 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19245 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 19283 -/* 19250 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19253 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19268 -/* 19258 */ MCD_OPC_CheckPredicate, 3, 219, 84, 1, // Skip to: 106522 -/* 19263 */ MCD_OPC_Decode, 254, 45, 132, 1, // Opcode: UQINCP_WP_B -/* 19268 */ MCD_OPC_FilterValue, 6, 209, 84, 1, // Skip to: 106522 -/* 19273 */ MCD_OPC_CheckPredicate, 3, 204, 84, 1, // Skip to: 106522 -/* 19278 */ MCD_OPC_Decode, 130, 46, 130, 1, // Opcode: UQINCP_XP_B -/* 19283 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 19336 -/* 19288 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19291 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19306 -/* 19296 */ MCD_OPC_CheckPredicate, 3, 181, 84, 1, // Skip to: 106522 -/* 19301 */ MCD_OPC_Decode, 135, 46, 129, 1, // Opcode: UQINCP_ZP_H -/* 19306 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19321 -/* 19311 */ MCD_OPC_CheckPredicate, 3, 166, 84, 1, // Skip to: 106522 -/* 19316 */ MCD_OPC_Decode, 128, 46, 132, 1, // Opcode: UQINCP_WP_H -/* 19321 */ MCD_OPC_FilterValue, 6, 156, 84, 1, // Skip to: 106522 -/* 19326 */ MCD_OPC_CheckPredicate, 3, 151, 84, 1, // Skip to: 106522 -/* 19331 */ MCD_OPC_Decode, 132, 46, 130, 1, // Opcode: UQINCP_XP_H -/* 19336 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 19389 -/* 19341 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19344 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19359 -/* 19349 */ MCD_OPC_CheckPredicate, 3, 128, 84, 1, // Skip to: 106522 -/* 19354 */ MCD_OPC_Decode, 136, 46, 129, 1, // Opcode: UQINCP_ZP_S -/* 19359 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19374 -/* 19364 */ MCD_OPC_CheckPredicate, 3, 113, 84, 1, // Skip to: 106522 -/* 19369 */ MCD_OPC_Decode, 129, 46, 132, 1, // Opcode: UQINCP_WP_S -/* 19374 */ MCD_OPC_FilterValue, 6, 103, 84, 1, // Skip to: 106522 -/* 19379 */ MCD_OPC_CheckPredicate, 3, 98, 84, 1, // Skip to: 106522 -/* 19384 */ MCD_OPC_Decode, 133, 46, 130, 1, // Opcode: UQINCP_XP_S -/* 19389 */ MCD_OPC_FilterValue, 3, 88, 84, 1, // Skip to: 106522 -/* 19394 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19397 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19412 -/* 19402 */ MCD_OPC_CheckPredicate, 3, 75, 84, 1, // Skip to: 106522 -/* 19407 */ MCD_OPC_Decode, 134, 46, 129, 1, // Opcode: UQINCP_ZP_D -/* 19412 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19427 -/* 19417 */ MCD_OPC_CheckPredicate, 3, 60, 84, 1, // Skip to: 106522 -/* 19422 */ MCD_OPC_Decode, 255, 45, 132, 1, // Opcode: UQINCP_WP_D -/* 19427 */ MCD_OPC_FilterValue, 6, 50, 84, 1, // Skip to: 106522 -/* 19432 */ MCD_OPC_CheckPredicate, 3, 45, 84, 1, // Skip to: 106522 -/* 19437 */ MCD_OPC_Decode, 131, 46, 130, 1, // Opcode: UQINCP_XP_D -/* 19442 */ MCD_OPC_FilterValue, 10, 200, 0, 0, // Skip to: 19647 -/* 19447 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19450 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 19488 -/* 19455 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19458 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19473 -/* 19463 */ MCD_OPC_CheckPredicate, 3, 14, 84, 1, // Skip to: 106522 -/* 19468 */ MCD_OPC_Decode, 215, 34, 130, 1, // Opcode: SQDECP_XPWd_B -/* 19473 */ MCD_OPC_FilterValue, 6, 4, 84, 1, // Skip to: 106522 -/* 19478 */ MCD_OPC_CheckPredicate, 3, 255, 83, 1, // Skip to: 106522 -/* 19483 */ MCD_OPC_Decode, 219, 34, 130, 1, // Opcode: SQDECP_XP_B -/* 19488 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 19541 -/* 19493 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19496 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19511 -/* 19501 */ MCD_OPC_CheckPredicate, 3, 232, 83, 1, // Skip to: 106522 -/* 19506 */ MCD_OPC_Decode, 224, 34, 129, 1, // Opcode: SQDECP_ZP_H -/* 19511 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19526 -/* 19516 */ MCD_OPC_CheckPredicate, 3, 217, 83, 1, // Skip to: 106522 -/* 19521 */ MCD_OPC_Decode, 217, 34, 130, 1, // Opcode: SQDECP_XPWd_H -/* 19526 */ MCD_OPC_FilterValue, 6, 207, 83, 1, // Skip to: 106522 -/* 19531 */ MCD_OPC_CheckPredicate, 3, 202, 83, 1, // Skip to: 106522 -/* 19536 */ MCD_OPC_Decode, 221, 34, 130, 1, // Opcode: SQDECP_XP_H -/* 19541 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 19594 -/* 19546 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19549 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19564 -/* 19554 */ MCD_OPC_CheckPredicate, 3, 179, 83, 1, // Skip to: 106522 -/* 19559 */ MCD_OPC_Decode, 225, 34, 129, 1, // Opcode: SQDECP_ZP_S -/* 19564 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19579 -/* 19569 */ MCD_OPC_CheckPredicate, 3, 164, 83, 1, // Skip to: 106522 -/* 19574 */ MCD_OPC_Decode, 218, 34, 130, 1, // Opcode: SQDECP_XPWd_S -/* 19579 */ MCD_OPC_FilterValue, 6, 154, 83, 1, // Skip to: 106522 -/* 19584 */ MCD_OPC_CheckPredicate, 3, 149, 83, 1, // Skip to: 106522 -/* 19589 */ MCD_OPC_Decode, 222, 34, 130, 1, // Opcode: SQDECP_XP_S -/* 19594 */ MCD_OPC_FilterValue, 3, 139, 83, 1, // Skip to: 106522 -/* 19599 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19602 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19617 -/* 19607 */ MCD_OPC_CheckPredicate, 3, 126, 83, 1, // Skip to: 106522 -/* 19612 */ MCD_OPC_Decode, 223, 34, 129, 1, // Opcode: SQDECP_ZP_D -/* 19617 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19632 -/* 19622 */ MCD_OPC_CheckPredicate, 3, 111, 83, 1, // Skip to: 106522 -/* 19627 */ MCD_OPC_Decode, 216, 34, 130, 1, // Opcode: SQDECP_XPWd_D -/* 19632 */ MCD_OPC_FilterValue, 6, 101, 83, 1, // Skip to: 106522 -/* 19637 */ MCD_OPC_CheckPredicate, 3, 96, 83, 1, // Skip to: 106522 -/* 19642 */ MCD_OPC_Decode, 220, 34, 130, 1, // Opcode: SQDECP_XP_D -/* 19647 */ MCD_OPC_FilterValue, 11, 200, 0, 0, // Skip to: 19852 -/* 19652 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19655 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 19693 -/* 19660 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19663 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19678 -/* 19668 */ MCD_OPC_CheckPredicate, 3, 65, 83, 1, // Skip to: 106522 -/* 19673 */ MCD_OPC_Decode, 232, 45, 132, 1, // Opcode: UQDECP_WP_B -/* 19678 */ MCD_OPC_FilterValue, 6, 55, 83, 1, // Skip to: 106522 -/* 19683 */ MCD_OPC_CheckPredicate, 3, 50, 83, 1, // Skip to: 106522 -/* 19688 */ MCD_OPC_Decode, 236, 45, 130, 1, // Opcode: UQDECP_XP_B -/* 19693 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 19746 -/* 19698 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19701 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19716 -/* 19706 */ MCD_OPC_CheckPredicate, 3, 27, 83, 1, // Skip to: 106522 -/* 19711 */ MCD_OPC_Decode, 241, 45, 129, 1, // Opcode: UQDECP_ZP_H -/* 19716 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19731 -/* 19721 */ MCD_OPC_CheckPredicate, 3, 12, 83, 1, // Skip to: 106522 -/* 19726 */ MCD_OPC_Decode, 234, 45, 132, 1, // Opcode: UQDECP_WP_H -/* 19731 */ MCD_OPC_FilterValue, 6, 2, 83, 1, // Skip to: 106522 -/* 19736 */ MCD_OPC_CheckPredicate, 3, 253, 82, 1, // Skip to: 106522 -/* 19741 */ MCD_OPC_Decode, 238, 45, 130, 1, // Opcode: UQDECP_XP_H -/* 19746 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 19799 -/* 19751 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19754 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19769 -/* 19759 */ MCD_OPC_CheckPredicate, 3, 230, 82, 1, // Skip to: 106522 -/* 19764 */ MCD_OPC_Decode, 242, 45, 129, 1, // Opcode: UQDECP_ZP_S -/* 19769 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19784 -/* 19774 */ MCD_OPC_CheckPredicate, 3, 215, 82, 1, // Skip to: 106522 -/* 19779 */ MCD_OPC_Decode, 235, 45, 132, 1, // Opcode: UQDECP_WP_S -/* 19784 */ MCD_OPC_FilterValue, 6, 205, 82, 1, // Skip to: 106522 -/* 19789 */ MCD_OPC_CheckPredicate, 3, 200, 82, 1, // Skip to: 106522 -/* 19794 */ MCD_OPC_Decode, 239, 45, 130, 1, // Opcode: UQDECP_XP_S -/* 19799 */ MCD_OPC_FilterValue, 3, 190, 82, 1, // Skip to: 106522 -/* 19804 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19807 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19822 -/* 19812 */ MCD_OPC_CheckPredicate, 3, 177, 82, 1, // Skip to: 106522 -/* 19817 */ MCD_OPC_Decode, 240, 45, 129, 1, // Opcode: UQDECP_ZP_D -/* 19822 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19837 -/* 19827 */ MCD_OPC_CheckPredicate, 3, 162, 82, 1, // Skip to: 106522 -/* 19832 */ MCD_OPC_Decode, 233, 45, 132, 1, // Opcode: UQDECP_WP_D -/* 19837 */ MCD_OPC_FilterValue, 6, 152, 82, 1, // Skip to: 106522 -/* 19842 */ MCD_OPC_CheckPredicate, 3, 147, 82, 1, // Skip to: 106522 -/* 19847 */ MCD_OPC_Decode, 237, 45, 130, 1, // Opcode: UQDECP_XP_D -/* 19852 */ MCD_OPC_FilterValue, 12, 162, 0, 0, // Skip to: 20019 -/* 19857 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 19860 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 19905 -/* 19865 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19868 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 19883 -/* 19873 */ MCD_OPC_CheckPredicate, 3, 116, 82, 1, // Skip to: 106522 -/* 19878 */ MCD_OPC_Decode, 160, 22, 130, 1, // Opcode: INCP_XP_B -/* 19883 */ MCD_OPC_FilterValue, 8, 106, 82, 1, // Skip to: 106522 -/* 19888 */ MCD_OPC_CheckPredicate, 6, 101, 82, 1, // Skip to: 106522 -/* 19893 */ MCD_OPC_CheckField, 0, 9, 0, 94, 82, 1, // Skip to: 106522 -/* 19900 */ MCD_OPC_Decode, 155, 32, 133, 1, // Opcode: SETFFR -/* 19905 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 19943 -/* 19910 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19913 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19928 -/* 19918 */ MCD_OPC_CheckPredicate, 3, 71, 82, 1, // Skip to: 106522 -/* 19923 */ MCD_OPC_Decode, 165, 22, 129, 1, // Opcode: INCP_ZP_H -/* 19928 */ MCD_OPC_FilterValue, 4, 61, 82, 1, // Skip to: 106522 -/* 19933 */ MCD_OPC_CheckPredicate, 3, 56, 82, 1, // Skip to: 106522 -/* 19938 */ MCD_OPC_Decode, 162, 22, 130, 1, // Opcode: INCP_XP_H -/* 19943 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 19981 -/* 19948 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19951 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 19966 -/* 19956 */ MCD_OPC_CheckPredicate, 3, 33, 82, 1, // Skip to: 106522 -/* 19961 */ MCD_OPC_Decode, 166, 22, 129, 1, // Opcode: INCP_ZP_S -/* 19966 */ MCD_OPC_FilterValue, 4, 23, 82, 1, // Skip to: 106522 -/* 19971 */ MCD_OPC_CheckPredicate, 3, 18, 82, 1, // Skip to: 106522 -/* 19976 */ MCD_OPC_Decode, 163, 22, 130, 1, // Opcode: INCP_XP_S -/* 19981 */ MCD_OPC_FilterValue, 3, 8, 82, 1, // Skip to: 106522 -/* 19986 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 19989 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20004 -/* 19994 */ MCD_OPC_CheckPredicate, 3, 251, 81, 1, // Skip to: 106522 -/* 19999 */ MCD_OPC_Decode, 164, 22, 129, 1, // Opcode: INCP_ZP_D -/* 20004 */ MCD_OPC_FilterValue, 4, 241, 81, 1, // Skip to: 106522 -/* 20009 */ MCD_OPC_CheckPredicate, 3, 236, 81, 1, // Skip to: 106522 -/* 20014 */ MCD_OPC_Decode, 161, 22, 130, 1, // Opcode: INCP_XP_D -/* 20019 */ MCD_OPC_FilterValue, 13, 226, 81, 1, // Skip to: 106522 -/* 20024 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20027 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 20049 -/* 20032 */ MCD_OPC_CheckPredicate, 3, 213, 81, 1, // Skip to: 106522 -/* 20037 */ MCD_OPC_CheckField, 9, 5, 4, 206, 81, 1, // Skip to: 106522 -/* 20044 */ MCD_OPC_Decode, 254, 12, 130, 1, // Opcode: DECP_XP_B -/* 20049 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 20087 -/* 20054 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 20057 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20072 -/* 20062 */ MCD_OPC_CheckPredicate, 3, 183, 81, 1, // Skip to: 106522 -/* 20067 */ MCD_OPC_Decode, 131, 13, 129, 1, // Opcode: DECP_ZP_H -/* 20072 */ MCD_OPC_FilterValue, 4, 173, 81, 1, // Skip to: 106522 -/* 20077 */ MCD_OPC_CheckPredicate, 3, 168, 81, 1, // Skip to: 106522 -/* 20082 */ MCD_OPC_Decode, 128, 13, 130, 1, // Opcode: DECP_XP_H -/* 20087 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 20125 -/* 20092 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 20095 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20110 -/* 20100 */ MCD_OPC_CheckPredicate, 3, 145, 81, 1, // Skip to: 106522 -/* 20105 */ MCD_OPC_Decode, 132, 13, 129, 1, // Opcode: DECP_ZP_S -/* 20110 */ MCD_OPC_FilterValue, 4, 135, 81, 1, // Skip to: 106522 -/* 20115 */ MCD_OPC_CheckPredicate, 3, 130, 81, 1, // Skip to: 106522 -/* 20120 */ MCD_OPC_Decode, 129, 13, 130, 1, // Opcode: DECP_XP_S -/* 20125 */ MCD_OPC_FilterValue, 3, 120, 81, 1, // Skip to: 106522 -/* 20130 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... -/* 20133 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20148 -/* 20138 */ MCD_OPC_CheckPredicate, 3, 107, 81, 1, // Skip to: 106522 -/* 20143 */ MCD_OPC_Decode, 130, 13, 129, 1, // Opcode: DECP_ZP_D -/* 20148 */ MCD_OPC_FilterValue, 4, 97, 81, 1, // Skip to: 106522 -/* 20153 */ MCD_OPC_CheckPredicate, 3, 92, 81, 1, // Skip to: 106522 -/* 20158 */ MCD_OPC_Decode, 255, 12, 130, 1, // Opcode: DECP_XP_D -/* 20163 */ MCD_OPC_FilterValue, 3, 82, 81, 1, // Skip to: 106522 -/* 20168 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 20171 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 20239 -/* 20176 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20179 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20194 -/* 20184 */ MCD_OPC_CheckPredicate, 3, 61, 81, 1, // Skip to: 106522 -/* 20189 */ MCD_OPC_Decode, 249, 7, 134, 1, // Opcode: ADD_ZI_B -/* 20194 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20209 -/* 20199 */ MCD_OPC_CheckPredicate, 3, 46, 81, 1, // Skip to: 106522 -/* 20204 */ MCD_OPC_Decode, 251, 7, 135, 1, // Opcode: ADD_ZI_H -/* 20209 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20224 -/* 20214 */ MCD_OPC_CheckPredicate, 3, 31, 81, 1, // Skip to: 106522 -/* 20219 */ MCD_OPC_Decode, 252, 7, 136, 1, // Opcode: ADD_ZI_S -/* 20224 */ MCD_OPC_FilterValue, 3, 21, 81, 1, // Skip to: 106522 -/* 20229 */ MCD_OPC_CheckPredicate, 3, 16, 81, 1, // Skip to: 106522 -/* 20234 */ MCD_OPC_Decode, 250, 7, 137, 1, // Opcode: ADD_ZI_D -/* 20239 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 20307 -/* 20244 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20247 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20262 -/* 20252 */ MCD_OPC_CheckPredicate, 3, 249, 80, 1, // Skip to: 106522 -/* 20257 */ MCD_OPC_Decode, 248, 41, 134, 1, // Opcode: SUB_ZI_B -/* 20262 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20277 -/* 20267 */ MCD_OPC_CheckPredicate, 3, 234, 80, 1, // Skip to: 106522 -/* 20272 */ MCD_OPC_Decode, 250, 41, 135, 1, // Opcode: SUB_ZI_H -/* 20277 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20292 -/* 20282 */ MCD_OPC_CheckPredicate, 3, 219, 80, 1, // Skip to: 106522 -/* 20287 */ MCD_OPC_Decode, 251, 41, 136, 1, // Opcode: SUB_ZI_S -/* 20292 */ MCD_OPC_FilterValue, 3, 209, 80, 1, // Skip to: 106522 -/* 20297 */ MCD_OPC_CheckPredicate, 3, 204, 80, 1, // Skip to: 106522 -/* 20302 */ MCD_OPC_Decode, 249, 41, 137, 1, // Opcode: SUB_ZI_D -/* 20307 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 20375 -/* 20312 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20315 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20330 -/* 20320 */ MCD_OPC_CheckPredicate, 3, 181, 80, 1, // Skip to: 106522 -/* 20325 */ MCD_OPC_Decode, 226, 41, 134, 1, // Opcode: SUBR_ZI_B -/* 20330 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20345 -/* 20335 */ MCD_OPC_CheckPredicate, 3, 166, 80, 1, // Skip to: 106522 -/* 20340 */ MCD_OPC_Decode, 228, 41, 135, 1, // Opcode: SUBR_ZI_H -/* 20345 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20360 -/* 20350 */ MCD_OPC_CheckPredicate, 3, 151, 80, 1, // Skip to: 106522 -/* 20355 */ MCD_OPC_Decode, 229, 41, 136, 1, // Opcode: SUBR_ZI_S -/* 20360 */ MCD_OPC_FilterValue, 3, 141, 80, 1, // Skip to: 106522 -/* 20365 */ MCD_OPC_CheckPredicate, 3, 136, 80, 1, // Skip to: 106522 -/* 20370 */ MCD_OPC_Decode, 227, 41, 137, 1, // Opcode: SUBR_ZI_D -/* 20375 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 20443 -/* 20380 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20383 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20398 -/* 20388 */ MCD_OPC_CheckPredicate, 3, 113, 80, 1, // Skip to: 106522 -/* 20393 */ MCD_OPC_Decode, 180, 34, 134, 1, // Opcode: SQADD_ZI_B -/* 20398 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20413 -/* 20403 */ MCD_OPC_CheckPredicate, 3, 98, 80, 1, // Skip to: 106522 -/* 20408 */ MCD_OPC_Decode, 182, 34, 135, 1, // Opcode: SQADD_ZI_H -/* 20413 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20428 -/* 20418 */ MCD_OPC_CheckPredicate, 3, 83, 80, 1, // Skip to: 106522 -/* 20423 */ MCD_OPC_Decode, 183, 34, 136, 1, // Opcode: SQADD_ZI_S -/* 20428 */ MCD_OPC_FilterValue, 3, 73, 80, 1, // Skip to: 106522 -/* 20433 */ MCD_OPC_CheckPredicate, 3, 68, 80, 1, // Skip to: 106522 -/* 20438 */ MCD_OPC_Decode, 181, 34, 137, 1, // Opcode: SQADD_ZI_D -/* 20443 */ MCD_OPC_FilterValue, 5, 63, 0, 0, // Skip to: 20511 -/* 20448 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20451 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20466 -/* 20456 */ MCD_OPC_CheckPredicate, 3, 45, 80, 1, // Skip to: 106522 -/* 20461 */ MCD_OPC_Decode, 201, 45, 134, 1, // Opcode: UQADD_ZI_B -/* 20466 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20481 -/* 20471 */ MCD_OPC_CheckPredicate, 3, 30, 80, 1, // Skip to: 106522 -/* 20476 */ MCD_OPC_Decode, 203, 45, 135, 1, // Opcode: UQADD_ZI_H -/* 20481 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20496 -/* 20486 */ MCD_OPC_CheckPredicate, 3, 15, 80, 1, // Skip to: 106522 -/* 20491 */ MCD_OPC_Decode, 204, 45, 136, 1, // Opcode: UQADD_ZI_S -/* 20496 */ MCD_OPC_FilterValue, 3, 5, 80, 1, // Skip to: 106522 -/* 20501 */ MCD_OPC_CheckPredicate, 3, 0, 80, 1, // Skip to: 106522 -/* 20506 */ MCD_OPC_Decode, 202, 45, 137, 1, // Opcode: UQADD_ZI_D -/* 20511 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 20579 -/* 20516 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20519 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20534 -/* 20524 */ MCD_OPC_CheckPredicate, 3, 233, 79, 1, // Skip to: 106522 -/* 20529 */ MCD_OPC_Decode, 168, 37, 134, 1, // Opcode: SQSUB_ZI_B -/* 20534 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20549 -/* 20539 */ MCD_OPC_CheckPredicate, 3, 218, 79, 1, // Skip to: 106522 -/* 20544 */ MCD_OPC_Decode, 170, 37, 135, 1, // Opcode: SQSUB_ZI_H -/* 20549 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20564 -/* 20554 */ MCD_OPC_CheckPredicate, 3, 203, 79, 1, // Skip to: 106522 -/* 20559 */ MCD_OPC_Decode, 171, 37, 136, 1, // Opcode: SQSUB_ZI_S -/* 20564 */ MCD_OPC_FilterValue, 3, 193, 79, 1, // Skip to: 106522 -/* 20569 */ MCD_OPC_CheckPredicate, 3, 188, 79, 1, // Skip to: 106522 -/* 20574 */ MCD_OPC_Decode, 169, 37, 137, 1, // Opcode: SQSUB_ZI_D -/* 20579 */ MCD_OPC_FilterValue, 7, 63, 0, 0, // Skip to: 20647 -/* 20584 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20587 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 20602 -/* 20592 */ MCD_OPC_CheckPredicate, 3, 165, 79, 1, // Skip to: 106522 -/* 20597 */ MCD_OPC_Decode, 227, 46, 134, 1, // Opcode: UQSUB_ZI_B -/* 20602 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 20617 -/* 20607 */ MCD_OPC_CheckPredicate, 3, 150, 79, 1, // Skip to: 106522 -/* 20612 */ MCD_OPC_Decode, 229, 46, 135, 1, // Opcode: UQSUB_ZI_H -/* 20617 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 20632 -/* 20622 */ MCD_OPC_CheckPredicate, 3, 135, 79, 1, // Skip to: 106522 -/* 20627 */ MCD_OPC_Decode, 230, 46, 136, 1, // Opcode: UQSUB_ZI_S -/* 20632 */ MCD_OPC_FilterValue, 3, 125, 79, 1, // Skip to: 106522 -/* 20637 */ MCD_OPC_CheckPredicate, 3, 120, 79, 1, // Skip to: 106522 -/* 20642 */ MCD_OPC_Decode, 228, 46, 137, 1, // Opcode: UQSUB_ZI_D -/* 20647 */ MCD_OPC_FilterValue, 8, 91, 0, 0, // Skip to: 20743 -/* 20652 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20655 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 20677 -/* 20660 */ MCD_OPC_CheckPredicate, 3, 97, 79, 1, // Skip to: 106522 -/* 20665 */ MCD_OPC_CheckField, 13, 1, 0, 90, 79, 1, // Skip to: 106522 -/* 20672 */ MCD_OPC_Decode, 151, 33, 138, 1, // Opcode: SMAX_ZI_B -/* 20677 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 20699 -/* 20682 */ MCD_OPC_CheckPredicate, 3, 75, 79, 1, // Skip to: 106522 -/* 20687 */ MCD_OPC_CheckField, 13, 1, 0, 68, 79, 1, // Skip to: 106522 -/* 20694 */ MCD_OPC_Decode, 153, 33, 138, 1, // Opcode: SMAX_ZI_H -/* 20699 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 20721 -/* 20704 */ MCD_OPC_CheckPredicate, 3, 53, 79, 1, // Skip to: 106522 -/* 20709 */ MCD_OPC_CheckField, 13, 1, 0, 46, 79, 1, // Skip to: 106522 -/* 20716 */ MCD_OPC_Decode, 154, 33, 138, 1, // Opcode: SMAX_ZI_S -/* 20721 */ MCD_OPC_FilterValue, 3, 36, 79, 1, // Skip to: 106522 -/* 20726 */ MCD_OPC_CheckPredicate, 3, 31, 79, 1, // Skip to: 106522 -/* 20731 */ MCD_OPC_CheckField, 13, 1, 0, 24, 79, 1, // Skip to: 106522 -/* 20738 */ MCD_OPC_Decode, 152, 33, 138, 1, // Opcode: SMAX_ZI_D -/* 20743 */ MCD_OPC_FilterValue, 9, 91, 0, 0, // Skip to: 20839 -/* 20748 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20751 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 20773 -/* 20756 */ MCD_OPC_CheckPredicate, 3, 1, 79, 1, // Skip to: 106522 -/* 20761 */ MCD_OPC_CheckField, 13, 1, 0, 250, 78, 1, // Skip to: 106522 -/* 20768 */ MCD_OPC_Decode, 198, 44, 139, 1, // Opcode: UMAX_ZI_B -/* 20773 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 20795 -/* 20778 */ MCD_OPC_CheckPredicate, 3, 235, 78, 1, // Skip to: 106522 -/* 20783 */ MCD_OPC_CheckField, 13, 1, 0, 228, 78, 1, // Skip to: 106522 -/* 20790 */ MCD_OPC_Decode, 200, 44, 139, 1, // Opcode: UMAX_ZI_H -/* 20795 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 20817 -/* 20800 */ MCD_OPC_CheckPredicate, 3, 213, 78, 1, // Skip to: 106522 -/* 20805 */ MCD_OPC_CheckField, 13, 1, 0, 206, 78, 1, // Skip to: 106522 -/* 20812 */ MCD_OPC_Decode, 201, 44, 139, 1, // Opcode: UMAX_ZI_S -/* 20817 */ MCD_OPC_FilterValue, 3, 196, 78, 1, // Skip to: 106522 -/* 20822 */ MCD_OPC_CheckPredicate, 3, 191, 78, 1, // Skip to: 106522 -/* 20827 */ MCD_OPC_CheckField, 13, 1, 0, 184, 78, 1, // Skip to: 106522 -/* 20834 */ MCD_OPC_Decode, 199, 44, 139, 1, // Opcode: UMAX_ZI_D -/* 20839 */ MCD_OPC_FilterValue, 10, 91, 0, 0, // Skip to: 20935 -/* 20844 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20847 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 20869 -/* 20852 */ MCD_OPC_CheckPredicate, 3, 161, 78, 1, // Skip to: 106522 -/* 20857 */ MCD_OPC_CheckField, 13, 1, 0, 154, 78, 1, // Skip to: 106522 -/* 20864 */ MCD_OPC_Decode, 185, 33, 138, 1, // Opcode: SMIN_ZI_B -/* 20869 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 20891 -/* 20874 */ MCD_OPC_CheckPredicate, 3, 139, 78, 1, // Skip to: 106522 -/* 20879 */ MCD_OPC_CheckField, 13, 1, 0, 132, 78, 1, // Skip to: 106522 -/* 20886 */ MCD_OPC_Decode, 187, 33, 138, 1, // Opcode: SMIN_ZI_H -/* 20891 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 20913 -/* 20896 */ MCD_OPC_CheckPredicate, 3, 117, 78, 1, // Skip to: 106522 -/* 20901 */ MCD_OPC_CheckField, 13, 1, 0, 110, 78, 1, // Skip to: 106522 -/* 20908 */ MCD_OPC_Decode, 188, 33, 138, 1, // Opcode: SMIN_ZI_S -/* 20913 */ MCD_OPC_FilterValue, 3, 100, 78, 1, // Skip to: 106522 -/* 20918 */ MCD_OPC_CheckPredicate, 3, 95, 78, 1, // Skip to: 106522 -/* 20923 */ MCD_OPC_CheckField, 13, 1, 0, 88, 78, 1, // Skip to: 106522 -/* 20930 */ MCD_OPC_Decode, 186, 33, 138, 1, // Opcode: SMIN_ZI_D -/* 20935 */ MCD_OPC_FilterValue, 11, 91, 0, 0, // Skip to: 21031 -/* 20940 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 20943 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 20965 -/* 20948 */ MCD_OPC_CheckPredicate, 3, 65, 78, 1, // Skip to: 106522 -/* 20953 */ MCD_OPC_CheckField, 13, 1, 0, 58, 78, 1, // Skip to: 106522 -/* 20960 */ MCD_OPC_Decode, 231, 44, 139, 1, // Opcode: UMIN_ZI_B -/* 20965 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 20987 -/* 20970 */ MCD_OPC_CheckPredicate, 3, 43, 78, 1, // Skip to: 106522 -/* 20975 */ MCD_OPC_CheckField, 13, 1, 0, 36, 78, 1, // Skip to: 106522 -/* 20982 */ MCD_OPC_Decode, 233, 44, 139, 1, // Opcode: UMIN_ZI_H -/* 20987 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 21009 -/* 20992 */ MCD_OPC_CheckPredicate, 3, 21, 78, 1, // Skip to: 106522 -/* 20997 */ MCD_OPC_CheckField, 13, 1, 0, 14, 78, 1, // Skip to: 106522 -/* 21004 */ MCD_OPC_Decode, 234, 44, 139, 1, // Opcode: UMIN_ZI_S -/* 21009 */ MCD_OPC_FilterValue, 3, 4, 78, 1, // Skip to: 106522 -/* 21014 */ MCD_OPC_CheckPredicate, 3, 255, 77, 1, // Skip to: 106522 -/* 21019 */ MCD_OPC_CheckField, 13, 1, 0, 248, 77, 1, // Skip to: 106522 -/* 21026 */ MCD_OPC_Decode, 232, 44, 139, 1, // Opcode: UMIN_ZI_D -/* 21031 */ MCD_OPC_FilterValue, 16, 91, 0, 0, // Skip to: 21127 -/* 21036 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 21039 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 21061 -/* 21044 */ MCD_OPC_CheckPredicate, 3, 225, 77, 1, // Skip to: 106522 -/* 21049 */ MCD_OPC_CheckField, 13, 1, 0, 218, 77, 1, // Skip to: 106522 -/* 21056 */ MCD_OPC_Decode, 236, 28, 138, 1, // Opcode: MUL_ZI_B -/* 21061 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 21083 -/* 21066 */ MCD_OPC_CheckPredicate, 3, 203, 77, 1, // Skip to: 106522 -/* 21071 */ MCD_OPC_CheckField, 13, 1, 0, 196, 77, 1, // Skip to: 106522 -/* 21078 */ MCD_OPC_Decode, 238, 28, 138, 1, // Opcode: MUL_ZI_H -/* 21083 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 21105 -/* 21088 */ MCD_OPC_CheckPredicate, 3, 181, 77, 1, // Skip to: 106522 -/* 21093 */ MCD_OPC_CheckField, 13, 1, 0, 174, 77, 1, // Skip to: 106522 -/* 21100 */ MCD_OPC_Decode, 239, 28, 138, 1, // Opcode: MUL_ZI_S -/* 21105 */ MCD_OPC_FilterValue, 3, 164, 77, 1, // Skip to: 106522 -/* 21110 */ MCD_OPC_CheckPredicate, 3, 159, 77, 1, // Skip to: 106522 -/* 21115 */ MCD_OPC_CheckField, 13, 1, 0, 152, 77, 1, // Skip to: 106522 -/* 21122 */ MCD_OPC_Decode, 237, 28, 138, 1, // Opcode: MUL_ZI_D -/* 21127 */ MCD_OPC_FilterValue, 24, 63, 0, 0, // Skip to: 21195 -/* 21132 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 21135 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 21150 -/* 21140 */ MCD_OPC_CheckPredicate, 3, 129, 77, 1, // Skip to: 106522 -/* 21145 */ MCD_OPC_Decode, 140, 13, 140, 1, // Opcode: DUP_ZI_B -/* 21150 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 21165 -/* 21155 */ MCD_OPC_CheckPredicate, 3, 114, 77, 1, // Skip to: 106522 -/* 21160 */ MCD_OPC_Decode, 142, 13, 141, 1, // Opcode: DUP_ZI_H -/* 21165 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 21180 -/* 21170 */ MCD_OPC_CheckPredicate, 3, 99, 77, 1, // Skip to: 106522 -/* 21175 */ MCD_OPC_Decode, 143, 13, 142, 1, // Opcode: DUP_ZI_S -/* 21180 */ MCD_OPC_FilterValue, 3, 89, 77, 1, // Skip to: 106522 -/* 21185 */ MCD_OPC_CheckPredicate, 3, 84, 77, 1, // Skip to: 106522 -/* 21190 */ MCD_OPC_Decode, 141, 13, 143, 1, // Opcode: DUP_ZI_D -/* 21195 */ MCD_OPC_FilterValue, 25, 74, 77, 1, // Skip to: 106522 -/* 21200 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 21203 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 21225 -/* 21208 */ MCD_OPC_CheckPredicate, 3, 61, 77, 1, // Skip to: 106522 -/* 21213 */ MCD_OPC_CheckField, 13, 1, 0, 54, 77, 1, // Skip to: 106522 -/* 21220 */ MCD_OPC_Decode, 154, 17, 144, 1, // Opcode: FDUP_ZI_H -/* 21225 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 21247 -/* 21230 */ MCD_OPC_CheckPredicate, 3, 39, 77, 1, // Skip to: 106522 -/* 21235 */ MCD_OPC_CheckField, 13, 1, 0, 32, 77, 1, // Skip to: 106522 -/* 21242 */ MCD_OPC_Decode, 155, 17, 144, 1, // Opcode: FDUP_ZI_S -/* 21247 */ MCD_OPC_FilterValue, 3, 22, 77, 1, // Skip to: 106522 -/* 21252 */ MCD_OPC_CheckPredicate, 3, 17, 77, 1, // Skip to: 106522 -/* 21257 */ MCD_OPC_CheckField, 13, 1, 0, 10, 77, 1, // Skip to: 106522 -/* 21264 */ MCD_OPC_Decode, 153, 17, 144, 1, // Opcode: FDUP_ZI_D -/* 21269 */ MCD_OPC_FilterValue, 2, 122, 39, 0, // Skip to: 31380 -/* 21274 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 21277 */ MCD_OPC_FilterValue, 0, 207, 5, 0, // Skip to: 22769 -/* 21282 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 21285 */ MCD_OPC_FilterValue, 0, 135, 0, 0, // Skip to: 21425 -/* 21290 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 21293 */ MCD_OPC_FilterValue, 2, 39, 0, 0, // Skip to: 21337 -/* 21298 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 21301 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21322 -/* 21306 */ MCD_OPC_CheckPredicate, 4, 219, 76, 1, // Skip to: 106522 -/* 21311 */ MCD_OPC_CheckField, 22, 1, 1, 212, 76, 1, // Skip to: 106522 -/* 21318 */ MCD_OPC_Decode, 230, 34, 54, // Opcode: SQDMLALBT_ZZZ_H -/* 21322 */ MCD_OPC_FilterValue, 1, 203, 76, 1, // Skip to: 106522 -/* 21327 */ MCD_OPC_CheckPredicate, 4, 198, 76, 1, // Skip to: 106522 -/* 21332 */ MCD_OPC_Decode, 167, 28, 145, 1, // Opcode: MLA_ZZZI_H -/* 21337 */ MCD_OPC_FilterValue, 3, 39, 0, 0, // Skip to: 21381 -/* 21342 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 21345 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21366 -/* 21350 */ MCD_OPC_CheckPredicate, 4, 175, 76, 1, // Skip to: 106522 -/* 21355 */ MCD_OPC_CheckField, 22, 1, 1, 168, 76, 1, // Skip to: 106522 -/* 21362 */ MCD_OPC_Decode, 255, 34, 54, // Opcode: SQDMLSLBT_ZZZ_H -/* 21366 */ MCD_OPC_FilterValue, 1, 159, 76, 1, // Skip to: 106522 -/* 21371 */ MCD_OPC_CheckPredicate, 4, 154, 76, 1, // Skip to: 106522 -/* 21376 */ MCD_OPC_Decode, 184, 28, 145, 1, // Opcode: MLS_ZZZI_H -/* 21381 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 21403 -/* 21386 */ MCD_OPC_CheckPredicate, 4, 139, 76, 1, // Skip to: 106522 -/* 21391 */ MCD_OPC_CheckField, 21, 1, 1, 132, 76, 1, // Skip to: 106522 -/* 21398 */ MCD_OPC_Decode, 236, 35, 145, 1, // Opcode: SQRDMLAH_ZZZI_H -/* 21403 */ MCD_OPC_FilterValue, 5, 122, 76, 1, // Skip to: 106522 -/* 21408 */ MCD_OPC_CheckPredicate, 4, 117, 76, 1, // Skip to: 106522 -/* 21413 */ MCD_OPC_CheckField, 21, 1, 1, 110, 76, 1, // Skip to: 106522 -/* 21420 */ MCD_OPC_Decode, 255, 35, 145, 1, // Opcode: SQRDMLSH_ZZZI_H -/* 21425 */ MCD_OPC_FilterValue, 1, 147, 1, 0, // Skip to: 21833 -/* 21430 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 21433 */ MCD_OPC_FilterValue, 0, 82, 0, 0, // Skip to: 21520 -/* 21438 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 21441 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 21505 -/* 21446 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 21449 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 21463 -/* 21454 */ MCD_OPC_CheckPredicate, 3, 71, 76, 1, // Skip to: 106522 -/* 21459 */ MCD_OPC_Decode, 139, 32, 54, // Opcode: SDOT_ZZZ_S -/* 21463 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 21477 -/* 21468 */ MCD_OPC_CheckPredicate, 3, 57, 76, 1, // Skip to: 106522 -/* 21473 */ MCD_OPC_Decode, 149, 44, 54, // Opcode: UDOT_ZZZ_S -/* 21477 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 21491 -/* 21482 */ MCD_OPC_CheckPredicate, 4, 43, 76, 1, // Skip to: 106522 -/* 21487 */ MCD_OPC_Decode, 231, 34, 54, // Opcode: SQDMLALBT_ZZZ_S -/* 21491 */ MCD_OPC_FilterValue, 3, 34, 76, 1, // Skip to: 106522 -/* 21496 */ MCD_OPC_CheckPredicate, 4, 29, 76, 1, // Skip to: 106522 -/* 21501 */ MCD_OPC_Decode, 128, 35, 54, // Opcode: SQDMLSLBT_ZZZ_S -/* 21505 */ MCD_OPC_FilterValue, 1, 20, 76, 1, // Skip to: 106522 -/* 21510 */ MCD_OPC_CheckPredicate, 4, 15, 76, 1, // Skip to: 106522 -/* 21515 */ MCD_OPC_Decode, 239, 9, 146, 1, // Opcode: CDOT_ZZZ_S -/* 21520 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 21648 -/* 21525 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 21528 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 21543 -/* 21533 */ MCD_OPC_CheckPredicate, 3, 248, 75, 1, // Skip to: 106522 -/* 21538 */ MCD_OPC_Decode, 137, 32, 147, 1, // Opcode: SDOT_ZZZI_S -/* 21543 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 21558 -/* 21548 */ MCD_OPC_CheckPredicate, 3, 233, 75, 1, // Skip to: 106522 -/* 21553 */ MCD_OPC_Decode, 147, 44, 147, 1, // Opcode: UDOT_ZZZI_S -/* 21558 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 21573 -/* 21563 */ MCD_OPC_CheckPredicate, 4, 218, 75, 1, // Skip to: 106522 -/* 21568 */ MCD_OPC_Decode, 168, 28, 147, 1, // Opcode: MLA_ZZZI_S -/* 21573 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 21588 -/* 21578 */ MCD_OPC_CheckPredicate, 4, 203, 75, 1, // Skip to: 106522 -/* 21583 */ MCD_OPC_Decode, 185, 28, 147, 1, // Opcode: MLS_ZZZI_S -/* 21588 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 21603 -/* 21593 */ MCD_OPC_CheckPredicate, 4, 188, 75, 1, // Skip to: 106522 -/* 21598 */ MCD_OPC_Decode, 237, 35, 147, 1, // Opcode: SQRDMLAH_ZZZI_S -/* 21603 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 21618 -/* 21608 */ MCD_OPC_CheckPredicate, 4, 173, 75, 1, // Skip to: 106522 -/* 21613 */ MCD_OPC_Decode, 128, 36, 147, 1, // Opcode: SQRDMLSH_ZZZI_S -/* 21618 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 21633 -/* 21623 */ MCD_OPC_CheckPredicate, 7, 158, 75, 1, // Skip to: 106522 -/* 21628 */ MCD_OPC_Decode, 194, 47, 147, 1, // Opcode: USDOT_ZZZI -/* 21633 */ MCD_OPC_FilterValue, 7, 148, 75, 1, // Skip to: 106522 -/* 21638 */ MCD_OPC_CheckPredicate, 7, 143, 75, 1, // Skip to: 106522 -/* 21643 */ MCD_OPC_Decode, 140, 42, 147, 1, // Opcode: SUDOT_ZZZI -/* 21648 */ MCD_OPC_FilterValue, 2, 82, 0, 0, // Skip to: 21735 -/* 21653 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 21656 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 21720 -/* 21661 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 21664 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 21678 -/* 21669 */ MCD_OPC_CheckPredicate, 3, 112, 75, 1, // Skip to: 106522 -/* 21674 */ MCD_OPC_Decode, 138, 32, 54, // Opcode: SDOT_ZZZ_D -/* 21678 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 21692 -/* 21683 */ MCD_OPC_CheckPredicate, 3, 98, 75, 1, // Skip to: 106522 -/* 21688 */ MCD_OPC_Decode, 148, 44, 54, // Opcode: UDOT_ZZZ_D -/* 21692 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 21706 -/* 21697 */ MCD_OPC_CheckPredicate, 4, 84, 75, 1, // Skip to: 106522 -/* 21702 */ MCD_OPC_Decode, 229, 34, 54, // Opcode: SQDMLALBT_ZZZ_D -/* 21706 */ MCD_OPC_FilterValue, 3, 75, 75, 1, // Skip to: 106522 -/* 21711 */ MCD_OPC_CheckPredicate, 4, 70, 75, 1, // Skip to: 106522 -/* 21716 */ MCD_OPC_Decode, 254, 34, 54, // Opcode: SQDMLSLBT_ZZZ_D -/* 21720 */ MCD_OPC_FilterValue, 1, 61, 75, 1, // Skip to: 106522 -/* 21725 */ MCD_OPC_CheckPredicate, 4, 56, 75, 1, // Skip to: 106522 -/* 21730 */ MCD_OPC_Decode, 238, 9, 146, 1, // Opcode: CDOT_ZZZ_D -/* 21735 */ MCD_OPC_FilterValue, 3, 46, 75, 1, // Skip to: 106522 -/* 21740 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 21743 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 21758 -/* 21748 */ MCD_OPC_CheckPredicate, 3, 33, 75, 1, // Skip to: 106522 -/* 21753 */ MCD_OPC_Decode, 136, 32, 148, 1, // Opcode: SDOT_ZZZI_D -/* 21758 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 21773 -/* 21763 */ MCD_OPC_CheckPredicate, 3, 18, 75, 1, // Skip to: 106522 -/* 21768 */ MCD_OPC_Decode, 146, 44, 148, 1, // Opcode: UDOT_ZZZI_D -/* 21773 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 21788 -/* 21778 */ MCD_OPC_CheckPredicate, 4, 3, 75, 1, // Skip to: 106522 -/* 21783 */ MCD_OPC_Decode, 166, 28, 148, 1, // Opcode: MLA_ZZZI_D -/* 21788 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 21803 -/* 21793 */ MCD_OPC_CheckPredicate, 4, 244, 74, 1, // Skip to: 106522 -/* 21798 */ MCD_OPC_Decode, 183, 28, 148, 1, // Opcode: MLS_ZZZI_D -/* 21803 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 21818 -/* 21808 */ MCD_OPC_CheckPredicate, 4, 229, 74, 1, // Skip to: 106522 -/* 21813 */ MCD_OPC_Decode, 235, 35, 148, 1, // Opcode: SQRDMLAH_ZZZI_D -/* 21818 */ MCD_OPC_FilterValue, 5, 219, 74, 1, // Skip to: 106522 -/* 21823 */ MCD_OPC_CheckPredicate, 4, 214, 74, 1, // Skip to: 106522 -/* 21828 */ MCD_OPC_Decode, 254, 35, 148, 1, // Opcode: SQRDMLSH_ZZZI_D -/* 21833 */ MCD_OPC_FilterValue, 2, 123, 2, 0, // Skip to: 22473 -/* 21838 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 21841 */ MCD_OPC_FilterValue, 0, 74, 0, 0, // Skip to: 21920 -/* 21846 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 21849 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 21892 -/* 21854 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 21857 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21878 -/* 21862 */ MCD_OPC_CheckPredicate, 4, 175, 74, 1, // Skip to: 106522 -/* 21867 */ MCD_OPC_CheckField, 19, 1, 1, 168, 74, 1, // Skip to: 106522 -/* 21874 */ MCD_OPC_Decode, 149, 37, 77, // Opcode: SQSHRUNB_ZZI_B -/* 21878 */ MCD_OPC_FilterValue, 1, 159, 74, 1, // Skip to: 106522 -/* 21883 */ MCD_OPC_CheckPredicate, 4, 154, 74, 1, // Skip to: 106522 -/* 21888 */ MCD_OPC_Decode, 150, 37, 78, // Opcode: SQSHRUNB_ZZI_H -/* 21892 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 21906 -/* 21897 */ MCD_OPC_CheckPredicate, 4, 140, 74, 1, // Skip to: 106522 -/* 21902 */ MCD_OPC_Decode, 171, 31, 45, // Opcode: SADDLB_ZZZ_H -/* 21906 */ MCD_OPC_FilterValue, 3, 131, 74, 1, // Skip to: 106522 -/* 21911 */ MCD_OPC_CheckPredicate, 4, 126, 74, 1, // Skip to: 106522 -/* 21916 */ MCD_OPC_Decode, 151, 37, 79, // Opcode: SQSHRUNB_ZZI_S -/* 21920 */ MCD_OPC_FilterValue, 1, 74, 0, 0, // Skip to: 21999 -/* 21925 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 21928 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 21971 -/* 21933 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 21936 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21957 -/* 21941 */ MCD_OPC_CheckPredicate, 4, 96, 74, 1, // Skip to: 106522 -/* 21946 */ MCD_OPC_CheckField, 19, 1, 1, 89, 74, 1, // Skip to: 106522 -/* 21953 */ MCD_OPC_Decode, 152, 37, 55, // Opcode: SQSHRUNT_ZZI_B -/* 21957 */ MCD_OPC_FilterValue, 1, 80, 74, 1, // Skip to: 106522 -/* 21962 */ MCD_OPC_CheckPredicate, 4, 75, 74, 1, // Skip to: 106522 -/* 21967 */ MCD_OPC_Decode, 153, 37, 56, // Opcode: SQSHRUNT_ZZI_H -/* 21971 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 21985 -/* 21976 */ MCD_OPC_CheckPredicate, 4, 61, 74, 1, // Skip to: 106522 -/* 21981 */ MCD_OPC_Decode, 180, 31, 45, // Opcode: SADDLT_ZZZ_H -/* 21985 */ MCD_OPC_FilterValue, 3, 52, 74, 1, // Skip to: 106522 -/* 21990 */ MCD_OPC_CheckPredicate, 4, 47, 74, 1, // Skip to: 106522 -/* 21995 */ MCD_OPC_Decode, 154, 37, 57, // Opcode: SQSHRUNT_ZZI_S -/* 21999 */ MCD_OPC_FilterValue, 2, 74, 0, 0, // Skip to: 22078 -/* 22004 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22007 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 22050 -/* 22012 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 22015 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22036 -/* 22020 */ MCD_OPC_CheckPredicate, 4, 17, 74, 1, // Skip to: 106522 -/* 22025 */ MCD_OPC_CheckField, 19, 1, 1, 10, 74, 1, // Skip to: 106522 -/* 22032 */ MCD_OPC_Decode, 198, 36, 77, // Opcode: SQRSHRUNB_ZZI_B -/* 22036 */ MCD_OPC_FilterValue, 1, 1, 74, 1, // Skip to: 106522 -/* 22041 */ MCD_OPC_CheckPredicate, 4, 252, 73, 1, // Skip to: 106522 -/* 22046 */ MCD_OPC_Decode, 199, 36, 78, // Opcode: SQRSHRUNB_ZZI_H -/* 22050 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 22064 -/* 22055 */ MCD_OPC_CheckPredicate, 4, 238, 73, 1, // Skip to: 106522 -/* 22060 */ MCD_OPC_Decode, 188, 43, 45, // Opcode: UADDLB_ZZZ_H -/* 22064 */ MCD_OPC_FilterValue, 3, 229, 73, 1, // Skip to: 106522 -/* 22069 */ MCD_OPC_CheckPredicate, 4, 224, 73, 1, // Skip to: 106522 -/* 22074 */ MCD_OPC_Decode, 200, 36, 79, // Opcode: SQRSHRUNB_ZZI_S -/* 22078 */ MCD_OPC_FilterValue, 3, 74, 0, 0, // Skip to: 22157 -/* 22083 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22086 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 22129 -/* 22091 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 22094 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22115 -/* 22099 */ MCD_OPC_CheckPredicate, 4, 194, 73, 1, // Skip to: 106522 -/* 22104 */ MCD_OPC_CheckField, 19, 1, 1, 187, 73, 1, // Skip to: 106522 -/* 22111 */ MCD_OPC_Decode, 201, 36, 55, // Opcode: SQRSHRUNT_ZZI_B -/* 22115 */ MCD_OPC_FilterValue, 1, 178, 73, 1, // Skip to: 106522 -/* 22120 */ MCD_OPC_CheckPredicate, 4, 173, 73, 1, // Skip to: 106522 -/* 22125 */ MCD_OPC_Decode, 202, 36, 56, // Opcode: SQRSHRUNT_ZZI_H -/* 22129 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 22143 -/* 22134 */ MCD_OPC_CheckPredicate, 4, 159, 73, 1, // Skip to: 106522 -/* 22139 */ MCD_OPC_Decode, 197, 43, 45, // Opcode: UADDLT_ZZZ_H -/* 22143 */ MCD_OPC_FilterValue, 3, 150, 73, 1, // Skip to: 106522 -/* 22148 */ MCD_OPC_CheckPredicate, 4, 145, 73, 1, // Skip to: 106522 -/* 22153 */ MCD_OPC_Decode, 203, 36, 57, // Opcode: SQRSHRUNT_ZZI_S -/* 22157 */ MCD_OPC_FilterValue, 4, 74, 0, 0, // Skip to: 22236 -/* 22162 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22165 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 22208 -/* 22170 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 22173 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22194 -/* 22178 */ MCD_OPC_CheckPredicate, 4, 115, 73, 1, // Skip to: 106522 -/* 22183 */ MCD_OPC_CheckField, 19, 1, 1, 108, 73, 1, // Skip to: 106522 -/* 22190 */ MCD_OPC_Decode, 210, 32, 77, // Opcode: SHRNB_ZZI_B -/* 22194 */ MCD_OPC_FilterValue, 1, 99, 73, 1, // Skip to: 106522 -/* 22199 */ MCD_OPC_CheckPredicate, 4, 94, 73, 1, // Skip to: 106522 -/* 22204 */ MCD_OPC_Decode, 211, 32, 78, // Opcode: SHRNB_ZZI_H -/* 22208 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 22222 -/* 22213 */ MCD_OPC_CheckPredicate, 4, 80, 73, 1, // Skip to: 106522 -/* 22218 */ MCD_OPC_Decode, 237, 38, 45, // Opcode: SSUBLB_ZZZ_H -/* 22222 */ MCD_OPC_FilterValue, 3, 71, 73, 1, // Skip to: 106522 -/* 22227 */ MCD_OPC_CheckPredicate, 4, 66, 73, 1, // Skip to: 106522 -/* 22232 */ MCD_OPC_Decode, 212, 32, 79, // Opcode: SHRNB_ZZI_S -/* 22236 */ MCD_OPC_FilterValue, 5, 74, 0, 0, // Skip to: 22315 -/* 22241 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22244 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 22287 -/* 22249 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 22252 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22273 -/* 22257 */ MCD_OPC_CheckPredicate, 4, 36, 73, 1, // Skip to: 106522 -/* 22262 */ MCD_OPC_CheckField, 19, 1, 1, 29, 73, 1, // Skip to: 106522 -/* 22269 */ MCD_OPC_Decode, 213, 32, 55, // Opcode: SHRNT_ZZI_B -/* 22273 */ MCD_OPC_FilterValue, 1, 20, 73, 1, // Skip to: 106522 -/* 22278 */ MCD_OPC_CheckPredicate, 4, 15, 73, 1, // Skip to: 106522 -/* 22283 */ MCD_OPC_Decode, 214, 32, 56, // Opcode: SHRNT_ZZI_H -/* 22287 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 22301 -/* 22292 */ MCD_OPC_CheckPredicate, 4, 1, 73, 1, // Skip to: 106522 -/* 22297 */ MCD_OPC_Decode, 243, 38, 45, // Opcode: SSUBLT_ZZZ_H -/* 22301 */ MCD_OPC_FilterValue, 3, 248, 72, 1, // Skip to: 106522 -/* 22306 */ MCD_OPC_CheckPredicate, 4, 243, 72, 1, // Skip to: 106522 -/* 22311 */ MCD_OPC_Decode, 215, 32, 57, // Opcode: SHRNT_ZZI_S -/* 22315 */ MCD_OPC_FilterValue, 6, 74, 0, 0, // Skip to: 22394 -/* 22320 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22323 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 22366 -/* 22328 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 22331 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22352 -/* 22336 */ MCD_OPC_CheckPredicate, 4, 213, 72, 1, // Skip to: 106522 -/* 22341 */ MCD_OPC_CheckField, 19, 1, 1, 206, 72, 1, // Skip to: 106522 -/* 22348 */ MCD_OPC_Decode, 218, 30, 77, // Opcode: RSHRNB_ZZI_B -/* 22352 */ MCD_OPC_FilterValue, 1, 197, 72, 1, // Skip to: 106522 -/* 22357 */ MCD_OPC_CheckPredicate, 4, 192, 72, 1, // Skip to: 106522 -/* 22362 */ MCD_OPC_Decode, 219, 30, 78, // Opcode: RSHRNB_ZZI_H -/* 22366 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 22380 -/* 22371 */ MCD_OPC_CheckPredicate, 4, 178, 72, 1, // Skip to: 106522 -/* 22376 */ MCD_OPC_Decode, 133, 48, 45, // Opcode: USUBLB_ZZZ_H -/* 22380 */ MCD_OPC_FilterValue, 3, 169, 72, 1, // Skip to: 106522 -/* 22385 */ MCD_OPC_CheckPredicate, 4, 164, 72, 1, // Skip to: 106522 -/* 22390 */ MCD_OPC_Decode, 220, 30, 79, // Opcode: RSHRNB_ZZI_S -/* 22394 */ MCD_OPC_FilterValue, 7, 155, 72, 1, // Skip to: 106522 -/* 22399 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22402 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 22445 -/* 22407 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 22410 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22431 -/* 22415 */ MCD_OPC_CheckPredicate, 4, 134, 72, 1, // Skip to: 106522 -/* 22420 */ MCD_OPC_CheckField, 19, 1, 1, 127, 72, 1, // Skip to: 106522 -/* 22427 */ MCD_OPC_Decode, 221, 30, 55, // Opcode: RSHRNT_ZZI_B -/* 22431 */ MCD_OPC_FilterValue, 1, 118, 72, 1, // Skip to: 106522 -/* 22436 */ MCD_OPC_CheckPredicate, 4, 113, 72, 1, // Skip to: 106522 -/* 22441 */ MCD_OPC_Decode, 222, 30, 56, // Opcode: RSHRNT_ZZI_H -/* 22445 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 22459 -/* 22450 */ MCD_OPC_CheckPredicate, 4, 99, 72, 1, // Skip to: 106522 -/* 22455 */ MCD_OPC_Decode, 136, 48, 45, // Opcode: USUBLT_ZZZ_H -/* 22459 */ MCD_OPC_FilterValue, 3, 90, 72, 1, // Skip to: 106522 -/* 22464 */ MCD_OPC_CheckPredicate, 4, 85, 72, 1, // Skip to: 106522 -/* 22469 */ MCD_OPC_Decode, 223, 30, 57, // Opcode: RSHRNT_ZZI_S -/* 22473 */ MCD_OPC_FilterValue, 3, 76, 72, 1, // Skip to: 106522 -/* 22478 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 22481 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 22517 -/* 22486 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22489 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22503 -/* 22494 */ MCD_OPC_CheckPredicate, 4, 55, 72, 1, // Skip to: 106522 -/* 22499 */ MCD_OPC_Decode, 172, 31, 45, // Opcode: SADDLB_ZZZ_S -/* 22503 */ MCD_OPC_FilterValue, 2, 46, 72, 1, // Skip to: 106522 -/* 22508 */ MCD_OPC_CheckPredicate, 4, 41, 72, 1, // Skip to: 106522 -/* 22513 */ MCD_OPC_Decode, 170, 31, 45, // Opcode: SADDLB_ZZZ_D -/* 22517 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 22553 -/* 22522 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22525 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22539 -/* 22530 */ MCD_OPC_CheckPredicate, 4, 19, 72, 1, // Skip to: 106522 -/* 22535 */ MCD_OPC_Decode, 181, 31, 45, // Opcode: SADDLT_ZZZ_S -/* 22539 */ MCD_OPC_FilterValue, 2, 10, 72, 1, // Skip to: 106522 -/* 22544 */ MCD_OPC_CheckPredicate, 4, 5, 72, 1, // Skip to: 106522 -/* 22549 */ MCD_OPC_Decode, 179, 31, 45, // Opcode: SADDLT_ZZZ_D -/* 22553 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 22589 -/* 22558 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22561 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22575 -/* 22566 */ MCD_OPC_CheckPredicate, 4, 239, 71, 1, // Skip to: 106522 -/* 22571 */ MCD_OPC_Decode, 189, 43, 45, // Opcode: UADDLB_ZZZ_S -/* 22575 */ MCD_OPC_FilterValue, 2, 230, 71, 1, // Skip to: 106522 -/* 22580 */ MCD_OPC_CheckPredicate, 4, 225, 71, 1, // Skip to: 106522 -/* 22585 */ MCD_OPC_Decode, 187, 43, 45, // Opcode: UADDLB_ZZZ_D -/* 22589 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 22625 -/* 22594 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22597 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22611 -/* 22602 */ MCD_OPC_CheckPredicate, 4, 203, 71, 1, // Skip to: 106522 -/* 22607 */ MCD_OPC_Decode, 198, 43, 45, // Opcode: UADDLT_ZZZ_S -/* 22611 */ MCD_OPC_FilterValue, 2, 194, 71, 1, // Skip to: 106522 -/* 22616 */ MCD_OPC_CheckPredicate, 4, 189, 71, 1, // Skip to: 106522 -/* 22621 */ MCD_OPC_Decode, 196, 43, 45, // Opcode: UADDLT_ZZZ_D -/* 22625 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 22661 -/* 22630 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22633 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22647 -/* 22638 */ MCD_OPC_CheckPredicate, 4, 167, 71, 1, // Skip to: 106522 -/* 22643 */ MCD_OPC_Decode, 238, 38, 45, // Opcode: SSUBLB_ZZZ_S -/* 22647 */ MCD_OPC_FilterValue, 2, 158, 71, 1, // Skip to: 106522 -/* 22652 */ MCD_OPC_CheckPredicate, 4, 153, 71, 1, // Skip to: 106522 -/* 22657 */ MCD_OPC_Decode, 236, 38, 45, // Opcode: SSUBLB_ZZZ_D -/* 22661 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 22697 -/* 22666 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22669 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22683 -/* 22674 */ MCD_OPC_CheckPredicate, 4, 131, 71, 1, // Skip to: 106522 -/* 22679 */ MCD_OPC_Decode, 244, 38, 45, // Opcode: SSUBLT_ZZZ_S -/* 22683 */ MCD_OPC_FilterValue, 2, 122, 71, 1, // Skip to: 106522 -/* 22688 */ MCD_OPC_CheckPredicate, 4, 117, 71, 1, // Skip to: 106522 -/* 22693 */ MCD_OPC_Decode, 242, 38, 45, // Opcode: SSUBLT_ZZZ_D -/* 22697 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 22733 -/* 22702 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22705 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22719 -/* 22710 */ MCD_OPC_CheckPredicate, 4, 95, 71, 1, // Skip to: 106522 -/* 22715 */ MCD_OPC_Decode, 134, 48, 45, // Opcode: USUBLB_ZZZ_S -/* 22719 */ MCD_OPC_FilterValue, 2, 86, 71, 1, // Skip to: 106522 -/* 22724 */ MCD_OPC_CheckPredicate, 4, 81, 71, 1, // Skip to: 106522 -/* 22729 */ MCD_OPC_Decode, 132, 48, 45, // Opcode: USUBLB_ZZZ_D -/* 22733 */ MCD_OPC_FilterValue, 7, 72, 71, 1, // Skip to: 106522 -/* 22738 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 22741 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22755 -/* 22746 */ MCD_OPC_CheckPredicate, 4, 59, 71, 1, // Skip to: 106522 -/* 22751 */ MCD_OPC_Decode, 137, 48, 45, // Opcode: USUBLT_ZZZ_S -/* 22755 */ MCD_OPC_FilterValue, 2, 50, 71, 1, // Skip to: 106522 -/* 22760 */ MCD_OPC_CheckPredicate, 4, 45, 71, 1, // Skip to: 106522 -/* 22765 */ MCD_OPC_Decode, 135, 48, 45, // Opcode: USUBLT_ZZZ_D -/* 22769 */ MCD_OPC_FilterValue, 1, 219, 3, 0, // Skip to: 23761 -/* 22774 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 22777 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 22815 -/* 22782 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 22785 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 22800 -/* 22790 */ MCD_OPC_CheckPredicate, 4, 15, 71, 1, // Skip to: 106522 -/* 22795 */ MCD_OPC_Decode, 228, 10, 146, 1, // Opcode: CMLA_ZZZ_B -/* 22800 */ MCD_OPC_FilterValue, 1, 5, 71, 1, // Skip to: 106522 -/* 22805 */ MCD_OPC_CheckPredicate, 4, 0, 71, 1, // Skip to: 106522 -/* 22810 */ MCD_OPC_Decode, 231, 35, 146, 1, // Opcode: SQRDCMLAH_ZZZ_B -/* 22815 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 22853 -/* 22820 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 22823 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 22838 -/* 22828 */ MCD_OPC_CheckPredicate, 4, 233, 70, 1, // Skip to: 106522 -/* 22833 */ MCD_OPC_Decode, 230, 10, 146, 1, // Opcode: CMLA_ZZZ_H -/* 22838 */ MCD_OPC_FilterValue, 1, 223, 70, 1, // Skip to: 106522 -/* 22843 */ MCD_OPC_CheckPredicate, 4, 218, 70, 1, // Skip to: 106522 -/* 22848 */ MCD_OPC_Decode, 233, 35, 146, 1, // Opcode: SQRDCMLAH_ZZZ_H -/* 22853 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 22891 -/* 22858 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 22861 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 22876 -/* 22866 */ MCD_OPC_CheckPredicate, 4, 195, 70, 1, // Skip to: 106522 -/* 22871 */ MCD_OPC_Decode, 231, 10, 146, 1, // Opcode: CMLA_ZZZ_S -/* 22876 */ MCD_OPC_FilterValue, 1, 185, 70, 1, // Skip to: 106522 -/* 22881 */ MCD_OPC_CheckPredicate, 4, 180, 70, 1, // Skip to: 106522 -/* 22886 */ MCD_OPC_Decode, 234, 35, 146, 1, // Opcode: SQRDCMLAH_ZZZ_S -/* 22891 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 22975 -/* 22896 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 22899 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 22937 -/* 22904 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 22907 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 22922 -/* 22912 */ MCD_OPC_CheckPredicate, 4, 149, 70, 1, // Skip to: 106522 -/* 22917 */ MCD_OPC_Decode, 233, 34, 149, 1, // Opcode: SQDMLALB_ZZZI_S -/* 22922 */ MCD_OPC_FilterValue, 1, 139, 70, 1, // Skip to: 106522 -/* 22927 */ MCD_OPC_CheckPredicate, 4, 134, 70, 1, // Skip to: 106522 -/* 22932 */ MCD_OPC_Decode, 130, 35, 149, 1, // Opcode: SQDMLSLB_ZZZI_S -/* 22937 */ MCD_OPC_FilterValue, 1, 124, 70, 1, // Skip to: 106522 -/* 22942 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 22945 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 22960 -/* 22950 */ MCD_OPC_CheckPredicate, 4, 111, 70, 1, // Skip to: 106522 -/* 22955 */ MCD_OPC_Decode, 238, 34, 149, 1, // Opcode: SQDMLALT_ZZZI_S -/* 22960 */ MCD_OPC_FilterValue, 1, 101, 70, 1, // Skip to: 106522 -/* 22965 */ MCD_OPC_CheckPredicate, 4, 96, 70, 1, // Skip to: 106522 -/* 22970 */ MCD_OPC_Decode, 135, 35, 149, 1, // Opcode: SQDMLSLT_ZZZI_S -/* 22975 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 23013 -/* 22980 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 22983 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 22998 -/* 22988 */ MCD_OPC_CheckPredicate, 4, 73, 70, 1, // Skip to: 106522 -/* 22993 */ MCD_OPC_Decode, 229, 10, 146, 1, // Opcode: CMLA_ZZZ_D -/* 22998 */ MCD_OPC_FilterValue, 1, 63, 70, 1, // Skip to: 106522 -/* 23003 */ MCD_OPC_CheckPredicate, 4, 58, 70, 1, // Skip to: 106522 -/* 23008 */ MCD_OPC_Decode, 232, 35, 146, 1, // Opcode: SQRDCMLAH_ZZZ_D -/* 23013 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 23097 -/* 23018 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 23021 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 23059 -/* 23026 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 23029 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23044 -/* 23034 */ MCD_OPC_CheckPredicate, 4, 27, 70, 1, // Skip to: 106522 -/* 23039 */ MCD_OPC_Decode, 232, 34, 150, 1, // Opcode: SQDMLALB_ZZZI_D -/* 23044 */ MCD_OPC_FilterValue, 1, 17, 70, 1, // Skip to: 106522 -/* 23049 */ MCD_OPC_CheckPredicate, 4, 12, 70, 1, // Skip to: 106522 -/* 23054 */ MCD_OPC_Decode, 129, 35, 150, 1, // Opcode: SQDMLSLB_ZZZI_D -/* 23059 */ MCD_OPC_FilterValue, 1, 2, 70, 1, // Skip to: 106522 -/* 23064 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 23067 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23082 -/* 23072 */ MCD_OPC_CheckPredicate, 4, 245, 69, 1, // Skip to: 106522 -/* 23077 */ MCD_OPC_Decode, 237, 34, 150, 1, // Opcode: SQDMLALT_ZZZI_D -/* 23082 */ MCD_OPC_FilterValue, 1, 235, 69, 1, // Skip to: 106522 -/* 23087 */ MCD_OPC_CheckPredicate, 4, 230, 69, 1, // Skip to: 106522 -/* 23092 */ MCD_OPC_Decode, 134, 35, 150, 1, // Opcode: SQDMLSLT_ZZZI_D -/* 23097 */ MCD_OPC_FilterValue, 9, 91, 1, 0, // Skip to: 23449 -/* 23102 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23105 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 23148 -/* 23110 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23113 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23134 -/* 23118 */ MCD_OPC_CheckPredicate, 4, 199, 69, 1, // Skip to: 106522 -/* 23123 */ MCD_OPC_CheckField, 19, 1, 1, 192, 69, 1, // Skip to: 106522 -/* 23130 */ MCD_OPC_Decode, 134, 37, 77, // Opcode: SQSHRNB_ZZI_B -/* 23134 */ MCD_OPC_FilterValue, 1, 183, 69, 1, // Skip to: 106522 -/* 23139 */ MCD_OPC_CheckPredicate, 4, 178, 69, 1, // Skip to: 106522 -/* 23144 */ MCD_OPC_Decode, 135, 37, 78, // Opcode: SQSHRNB_ZZI_H -/* 23148 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 23191 -/* 23153 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23156 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23177 -/* 23161 */ MCD_OPC_CheckPredicate, 4, 156, 69, 1, // Skip to: 106522 -/* 23166 */ MCD_OPC_CheckField, 19, 1, 1, 149, 69, 1, // Skip to: 106522 -/* 23173 */ MCD_OPC_Decode, 137, 37, 55, // Opcode: SQSHRNT_ZZI_B -/* 23177 */ MCD_OPC_FilterValue, 1, 140, 69, 1, // Skip to: 106522 -/* 23182 */ MCD_OPC_CheckPredicate, 4, 135, 69, 1, // Skip to: 106522 -/* 23187 */ MCD_OPC_Decode, 138, 37, 56, // Opcode: SQSHRNT_ZZI_H -/* 23191 */ MCD_OPC_FilterValue, 2, 38, 0, 0, // Skip to: 23234 -/* 23196 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23199 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23220 -/* 23204 */ MCD_OPC_CheckPredicate, 4, 113, 69, 1, // Skip to: 106522 -/* 23209 */ MCD_OPC_CheckField, 19, 1, 1, 106, 69, 1, // Skip to: 106522 -/* 23216 */ MCD_OPC_Decode, 183, 36, 77, // Opcode: SQRSHRNB_ZZI_B -/* 23220 */ MCD_OPC_FilterValue, 1, 97, 69, 1, // Skip to: 106522 -/* 23225 */ MCD_OPC_CheckPredicate, 4, 92, 69, 1, // Skip to: 106522 -/* 23230 */ MCD_OPC_Decode, 184, 36, 78, // Opcode: SQRSHRNB_ZZI_H -/* 23234 */ MCD_OPC_FilterValue, 3, 38, 0, 0, // Skip to: 23277 -/* 23239 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23242 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23263 -/* 23247 */ MCD_OPC_CheckPredicate, 4, 70, 69, 1, // Skip to: 106522 -/* 23252 */ MCD_OPC_CheckField, 19, 1, 1, 63, 69, 1, // Skip to: 106522 -/* 23259 */ MCD_OPC_Decode, 186, 36, 55, // Opcode: SQRSHRNT_ZZI_B -/* 23263 */ MCD_OPC_FilterValue, 1, 54, 69, 1, // Skip to: 106522 -/* 23268 */ MCD_OPC_CheckPredicate, 4, 49, 69, 1, // Skip to: 106522 -/* 23273 */ MCD_OPC_Decode, 187, 36, 56, // Opcode: SQRSHRNT_ZZI_H -/* 23277 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 23320 -/* 23282 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23285 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23306 -/* 23290 */ MCD_OPC_CheckPredicate, 4, 27, 69, 1, // Skip to: 106522 -/* 23295 */ MCD_OPC_CheckField, 19, 1, 1, 20, 69, 1, // Skip to: 106522 -/* 23302 */ MCD_OPC_Decode, 208, 46, 77, // Opcode: UQSHRNB_ZZI_B -/* 23306 */ MCD_OPC_FilterValue, 1, 11, 69, 1, // Skip to: 106522 -/* 23311 */ MCD_OPC_CheckPredicate, 4, 6, 69, 1, // Skip to: 106522 -/* 23316 */ MCD_OPC_Decode, 209, 46, 78, // Opcode: UQSHRNB_ZZI_H -/* 23320 */ MCD_OPC_FilterValue, 5, 38, 0, 0, // Skip to: 23363 -/* 23325 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23328 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23349 -/* 23333 */ MCD_OPC_CheckPredicate, 4, 240, 68, 1, // Skip to: 106522 -/* 23338 */ MCD_OPC_CheckField, 19, 1, 1, 233, 68, 1, // Skip to: 106522 -/* 23345 */ MCD_OPC_Decode, 211, 46, 55, // Opcode: UQSHRNT_ZZI_B -/* 23349 */ MCD_OPC_FilterValue, 1, 224, 68, 1, // Skip to: 106522 -/* 23354 */ MCD_OPC_CheckPredicate, 4, 219, 68, 1, // Skip to: 106522 -/* 23359 */ MCD_OPC_Decode, 212, 46, 56, // Opcode: UQSHRNT_ZZI_H -/* 23363 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 23406 -/* 23368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23371 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23392 -/* 23376 */ MCD_OPC_CheckPredicate, 4, 197, 68, 1, // Skip to: 106522 -/* 23381 */ MCD_OPC_CheckField, 19, 1, 1, 190, 68, 1, // Skip to: 106522 -/* 23388 */ MCD_OPC_Decode, 159, 46, 77, // Opcode: UQRSHRNB_ZZI_B -/* 23392 */ MCD_OPC_FilterValue, 1, 181, 68, 1, // Skip to: 106522 -/* 23397 */ MCD_OPC_CheckPredicate, 4, 176, 68, 1, // Skip to: 106522 -/* 23402 */ MCD_OPC_Decode, 160, 46, 78, // Opcode: UQRSHRNB_ZZI_H -/* 23406 */ MCD_OPC_FilterValue, 7, 167, 68, 1, // Skip to: 106522 -/* 23411 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 23414 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 23435 -/* 23419 */ MCD_OPC_CheckPredicate, 4, 154, 68, 1, // Skip to: 106522 -/* 23424 */ MCD_OPC_CheckField, 19, 1, 1, 147, 68, 1, // Skip to: 106522 -/* 23431 */ MCD_OPC_Decode, 162, 46, 55, // Opcode: UQRSHRNT_ZZI_B -/* 23435 */ MCD_OPC_FilterValue, 1, 138, 68, 1, // Skip to: 106522 -/* 23440 */ MCD_OPC_CheckPredicate, 4, 133, 68, 1, // Skip to: 106522 -/* 23445 */ MCD_OPC_Decode, 163, 46, 56, // Opcode: UQRSHRNT_ZZI_H -/* 23449 */ MCD_OPC_FilterValue, 10, 59, 0, 0, // Skip to: 23513 -/* 23454 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23457 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 23471 -/* 23462 */ MCD_OPC_CheckPredicate, 4, 111, 68, 1, // Skip to: 106522 -/* 23467 */ MCD_OPC_Decode, 137, 31, 45, // Opcode: SABDLB_ZZZ_H -/* 23471 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 23485 -/* 23476 */ MCD_OPC_CheckPredicate, 4, 97, 68, 1, // Skip to: 106522 -/* 23481 */ MCD_OPC_Decode, 140, 31, 45, // Opcode: SABDLT_ZZZ_H -/* 23485 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 23499 -/* 23490 */ MCD_OPC_CheckPredicate, 4, 83, 68, 1, // Skip to: 106522 -/* 23495 */ MCD_OPC_Decode, 157, 43, 45, // Opcode: UABDLB_ZZZ_H -/* 23499 */ MCD_OPC_FilterValue, 7, 74, 68, 1, // Skip to: 106522 -/* 23504 */ MCD_OPC_CheckPredicate, 4, 69, 68, 1, // Skip to: 106522 -/* 23509 */ MCD_OPC_Decode, 160, 43, 45, // Opcode: UABDLT_ZZZ_H -/* 23513 */ MCD_OPC_FilterValue, 11, 115, 0, 0, // Skip to: 23633 -/* 23518 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23521 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23535 -/* 23526 */ MCD_OPC_CheckPredicate, 4, 47, 68, 1, // Skip to: 106522 -/* 23531 */ MCD_OPC_Decode, 136, 37, 79, // Opcode: SQSHRNB_ZZI_S -/* 23535 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 23549 -/* 23540 */ MCD_OPC_CheckPredicate, 4, 33, 68, 1, // Skip to: 106522 -/* 23545 */ MCD_OPC_Decode, 139, 37, 57, // Opcode: SQSHRNT_ZZI_S -/* 23549 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 23563 -/* 23554 */ MCD_OPC_CheckPredicate, 4, 19, 68, 1, // Skip to: 106522 -/* 23559 */ MCD_OPC_Decode, 185, 36, 79, // Opcode: SQRSHRNB_ZZI_S -/* 23563 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 23577 -/* 23568 */ MCD_OPC_CheckPredicate, 4, 5, 68, 1, // Skip to: 106522 -/* 23573 */ MCD_OPC_Decode, 188, 36, 57, // Opcode: SQRSHRNT_ZZI_S -/* 23577 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 23591 -/* 23582 */ MCD_OPC_CheckPredicate, 4, 247, 67, 1, // Skip to: 106522 -/* 23587 */ MCD_OPC_Decode, 210, 46, 79, // Opcode: UQSHRNB_ZZI_S -/* 23591 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 23605 -/* 23596 */ MCD_OPC_CheckPredicate, 4, 233, 67, 1, // Skip to: 106522 -/* 23601 */ MCD_OPC_Decode, 213, 46, 57, // Opcode: UQSHRNT_ZZI_S -/* 23605 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 23619 -/* 23610 */ MCD_OPC_CheckPredicate, 4, 219, 67, 1, // Skip to: 106522 -/* 23615 */ MCD_OPC_Decode, 161, 46, 79, // Opcode: UQRSHRNB_ZZI_S -/* 23619 */ MCD_OPC_FilterValue, 7, 210, 67, 1, // Skip to: 106522 -/* 23624 */ MCD_OPC_CheckPredicate, 4, 205, 67, 1, // Skip to: 106522 -/* 23629 */ MCD_OPC_Decode, 164, 46, 57, // Opcode: UQRSHRNT_ZZI_S -/* 23633 */ MCD_OPC_FilterValue, 12, 59, 0, 0, // Skip to: 23697 -/* 23638 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23641 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 23655 -/* 23646 */ MCD_OPC_CheckPredicate, 4, 183, 67, 1, // Skip to: 106522 -/* 23651 */ MCD_OPC_Decode, 138, 31, 45, // Opcode: SABDLB_ZZZ_S -/* 23655 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 23669 -/* 23660 */ MCD_OPC_CheckPredicate, 4, 169, 67, 1, // Skip to: 106522 -/* 23665 */ MCD_OPC_Decode, 141, 31, 45, // Opcode: SABDLT_ZZZ_S -/* 23669 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 23683 -/* 23674 */ MCD_OPC_CheckPredicate, 4, 155, 67, 1, // Skip to: 106522 -/* 23679 */ MCD_OPC_Decode, 158, 43, 45, // Opcode: UABDLB_ZZZ_S -/* 23683 */ MCD_OPC_FilterValue, 7, 146, 67, 1, // Skip to: 106522 -/* 23688 */ MCD_OPC_CheckPredicate, 4, 141, 67, 1, // Skip to: 106522 -/* 23693 */ MCD_OPC_Decode, 161, 43, 45, // Opcode: UABDLT_ZZZ_S -/* 23697 */ MCD_OPC_FilterValue, 14, 132, 67, 1, // Skip to: 106522 -/* 23702 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23705 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 23719 -/* 23710 */ MCD_OPC_CheckPredicate, 4, 119, 67, 1, // Skip to: 106522 -/* 23715 */ MCD_OPC_Decode, 136, 31, 45, // Opcode: SABDLB_ZZZ_D -/* 23719 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 23733 -/* 23724 */ MCD_OPC_CheckPredicate, 4, 105, 67, 1, // Skip to: 106522 -/* 23729 */ MCD_OPC_Decode, 139, 31, 45, // Opcode: SABDLT_ZZZ_D -/* 23733 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 23747 -/* 23738 */ MCD_OPC_CheckPredicate, 4, 91, 67, 1, // Skip to: 106522 -/* 23743 */ MCD_OPC_Decode, 156, 43, 45, // Opcode: UABDLB_ZZZ_D -/* 23747 */ MCD_OPC_FilterValue, 7, 82, 67, 1, // Skip to: 106522 -/* 23752 */ MCD_OPC_CheckPredicate, 4, 77, 67, 1, // Skip to: 106522 -/* 23757 */ MCD_OPC_Decode, 159, 43, 45, // Opcode: UABDLT_ZZZ_D -/* 23761 */ MCD_OPC_FilterValue, 2, 101, 4, 0, // Skip to: 24891 -/* 23766 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 23769 */ MCD_OPC_FilterValue, 2, 115, 0, 0, // Skip to: 23889 -/* 23774 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23777 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23791 -/* 23782 */ MCD_OPC_CheckPredicate, 4, 47, 67, 1, // Skip to: 106522 -/* 23787 */ MCD_OPC_Decode, 202, 33, 54, // Opcode: SMLALB_ZZZ_H -/* 23791 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 23805 -/* 23796 */ MCD_OPC_CheckPredicate, 4, 33, 67, 1, // Skip to: 106522 -/* 23801 */ MCD_OPC_Decode, 207, 33, 54, // Opcode: SMLALT_ZZZ_H -/* 23805 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 23819 -/* 23810 */ MCD_OPC_CheckPredicate, 4, 19, 67, 1, // Skip to: 106522 -/* 23815 */ MCD_OPC_Decode, 248, 44, 54, // Opcode: UMLALB_ZZZ_H -/* 23819 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 23833 -/* 23824 */ MCD_OPC_CheckPredicate, 4, 5, 67, 1, // Skip to: 106522 -/* 23829 */ MCD_OPC_Decode, 253, 44, 54, // Opcode: UMLALT_ZZZ_H -/* 23833 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 23847 -/* 23838 */ MCD_OPC_CheckPredicate, 4, 247, 66, 1, // Skip to: 106522 -/* 23843 */ MCD_OPC_Decode, 222, 33, 54, // Opcode: SMLSLB_ZZZ_H -/* 23847 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 23861 -/* 23852 */ MCD_OPC_CheckPredicate, 4, 233, 66, 1, // Skip to: 106522 -/* 23857 */ MCD_OPC_Decode, 227, 33, 54, // Opcode: SMLSLT_ZZZ_H -/* 23861 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 23875 -/* 23866 */ MCD_OPC_CheckPredicate, 4, 219, 66, 1, // Skip to: 106522 -/* 23871 */ MCD_OPC_Decode, 140, 45, 54, // Opcode: UMLSLB_ZZZ_H -/* 23875 */ MCD_OPC_FilterValue, 7, 210, 66, 1, // Skip to: 106522 -/* 23880 */ MCD_OPC_CheckPredicate, 4, 205, 66, 1, // Skip to: 106522 -/* 23885 */ MCD_OPC_Decode, 145, 45, 54, // Opcode: UMLSLT_ZZZ_H -/* 23889 */ MCD_OPC_FilterValue, 4, 115, 0, 0, // Skip to: 24009 -/* 23894 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 23897 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23911 -/* 23902 */ MCD_OPC_CheckPredicate, 4, 183, 66, 1, // Skip to: 106522 -/* 23907 */ MCD_OPC_Decode, 203, 33, 54, // Opcode: SMLALB_ZZZ_S -/* 23911 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 23925 -/* 23916 */ MCD_OPC_CheckPredicate, 4, 169, 66, 1, // Skip to: 106522 -/* 23921 */ MCD_OPC_Decode, 208, 33, 54, // Opcode: SMLALT_ZZZ_S -/* 23925 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 23939 -/* 23930 */ MCD_OPC_CheckPredicate, 4, 155, 66, 1, // Skip to: 106522 -/* 23935 */ MCD_OPC_Decode, 249, 44, 54, // Opcode: UMLALB_ZZZ_S -/* 23939 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 23953 -/* 23944 */ MCD_OPC_CheckPredicate, 4, 141, 66, 1, // Skip to: 106522 -/* 23949 */ MCD_OPC_Decode, 254, 44, 54, // Opcode: UMLALT_ZZZ_S -/* 23953 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 23967 -/* 23958 */ MCD_OPC_CheckPredicate, 4, 127, 66, 1, // Skip to: 106522 -/* 23963 */ MCD_OPC_Decode, 223, 33, 54, // Opcode: SMLSLB_ZZZ_S -/* 23967 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 23981 -/* 23972 */ MCD_OPC_CheckPredicate, 4, 113, 66, 1, // Skip to: 106522 -/* 23977 */ MCD_OPC_Decode, 228, 33, 54, // Opcode: SMLSLT_ZZZ_S -/* 23981 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 23995 -/* 23986 */ MCD_OPC_CheckPredicate, 4, 99, 66, 1, // Skip to: 106522 -/* 23991 */ MCD_OPC_Decode, 141, 45, 54, // Opcode: UMLSLB_ZZZ_S -/* 23995 */ MCD_OPC_FilterValue, 7, 90, 66, 1, // Skip to: 106522 -/* 24000 */ MCD_OPC_CheckPredicate, 4, 85, 66, 1, // Skip to: 106522 -/* 24005 */ MCD_OPC_Decode, 146, 45, 54, // Opcode: UMLSLT_ZZZ_S -/* 24009 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 24031 -/* 24014 */ MCD_OPC_CheckPredicate, 4, 71, 66, 1, // Skip to: 106522 -/* 24019 */ MCD_OPC_CheckField, 12, 1, 0, 64, 66, 1, // Skip to: 106522 -/* 24026 */ MCD_OPC_Decode, 237, 9, 151, 1, // Opcode: CDOT_ZZZI_S -/* 24031 */ MCD_OPC_FilterValue, 6, 115, 0, 0, // Skip to: 24151 -/* 24036 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24039 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24053 -/* 24044 */ MCD_OPC_CheckPredicate, 4, 41, 66, 1, // Skip to: 106522 -/* 24049 */ MCD_OPC_Decode, 201, 33, 54, // Opcode: SMLALB_ZZZ_D -/* 24053 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 24067 -/* 24058 */ MCD_OPC_CheckPredicate, 4, 27, 66, 1, // Skip to: 106522 -/* 24063 */ MCD_OPC_Decode, 206, 33, 54, // Opcode: SMLALT_ZZZ_D -/* 24067 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 24081 -/* 24072 */ MCD_OPC_CheckPredicate, 4, 13, 66, 1, // Skip to: 106522 -/* 24077 */ MCD_OPC_Decode, 247, 44, 54, // Opcode: UMLALB_ZZZ_D -/* 24081 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 24095 -/* 24086 */ MCD_OPC_CheckPredicate, 4, 255, 65, 1, // Skip to: 106522 -/* 24091 */ MCD_OPC_Decode, 252, 44, 54, // Opcode: UMLALT_ZZZ_D -/* 24095 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 24109 -/* 24100 */ MCD_OPC_CheckPredicate, 4, 241, 65, 1, // Skip to: 106522 -/* 24105 */ MCD_OPC_Decode, 221, 33, 54, // Opcode: SMLSLB_ZZZ_D -/* 24109 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 24123 -/* 24114 */ MCD_OPC_CheckPredicate, 4, 227, 65, 1, // Skip to: 106522 -/* 24119 */ MCD_OPC_Decode, 226, 33, 54, // Opcode: SMLSLT_ZZZ_D -/* 24123 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 24137 -/* 24128 */ MCD_OPC_CheckPredicate, 4, 213, 65, 1, // Skip to: 106522 -/* 24133 */ MCD_OPC_Decode, 139, 45, 54, // Opcode: UMLSLB_ZZZ_D -/* 24137 */ MCD_OPC_FilterValue, 7, 204, 65, 1, // Skip to: 106522 -/* 24142 */ MCD_OPC_CheckPredicate, 4, 199, 65, 1, // Skip to: 106522 -/* 24147 */ MCD_OPC_Decode, 144, 45, 54, // Opcode: UMLSLT_ZZZ_D -/* 24151 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 24173 -/* 24156 */ MCD_OPC_CheckPredicate, 4, 185, 65, 1, // Skip to: 106522 -/* 24161 */ MCD_OPC_CheckField, 12, 1, 0, 178, 65, 1, // Skip to: 106522 -/* 24168 */ MCD_OPC_Decode, 236, 9, 152, 1, // Opcode: CDOT_ZZZI_D -/* 24173 */ MCD_OPC_FilterValue, 9, 219, 0, 0, // Skip to: 24397 -/* 24178 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24181 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 24217 -/* 24186 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 24189 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 24203 -/* 24194 */ MCD_OPC_CheckPredicate, 4, 147, 65, 1, // Skip to: 106522 -/* 24199 */ MCD_OPC_Decode, 191, 37, 63, // Opcode: SQXTNB_ZZ_B -/* 24203 */ MCD_OPC_FilterValue, 16, 138, 65, 1, // Skip to: 106522 -/* 24208 */ MCD_OPC_CheckPredicate, 4, 133, 65, 1, // Skip to: 106522 -/* 24213 */ MCD_OPC_Decode, 192, 37, 63, // Opcode: SQXTNB_ZZ_H -/* 24217 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 24253 -/* 24222 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 24225 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 24239 -/* 24230 */ MCD_OPC_CheckPredicate, 4, 111, 65, 1, // Skip to: 106522 -/* 24235 */ MCD_OPC_Decode, 194, 37, 62, // Opcode: SQXTNT_ZZ_B -/* 24239 */ MCD_OPC_FilterValue, 16, 102, 65, 1, // Skip to: 106522 -/* 24244 */ MCD_OPC_CheckPredicate, 4, 97, 65, 1, // Skip to: 106522 -/* 24249 */ MCD_OPC_Decode, 195, 37, 62, // Opcode: SQXTNT_ZZ_H -/* 24253 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 24289 -/* 24258 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 24261 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 24275 -/* 24266 */ MCD_OPC_CheckPredicate, 4, 75, 65, 1, // Skip to: 106522 -/* 24271 */ MCD_OPC_Decode, 250, 46, 63, // Opcode: UQXTNB_ZZ_B -/* 24275 */ MCD_OPC_FilterValue, 16, 66, 65, 1, // Skip to: 106522 -/* 24280 */ MCD_OPC_CheckPredicate, 4, 61, 65, 1, // Skip to: 106522 -/* 24285 */ MCD_OPC_Decode, 251, 46, 63, // Opcode: UQXTNB_ZZ_H -/* 24289 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 24325 -/* 24294 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 24297 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 24311 -/* 24302 */ MCD_OPC_CheckPredicate, 4, 39, 65, 1, // Skip to: 106522 -/* 24307 */ MCD_OPC_Decode, 253, 46, 62, // Opcode: UQXTNT_ZZ_B -/* 24311 */ MCD_OPC_FilterValue, 16, 30, 65, 1, // Skip to: 106522 -/* 24316 */ MCD_OPC_CheckPredicate, 4, 25, 65, 1, // Skip to: 106522 -/* 24321 */ MCD_OPC_Decode, 254, 46, 62, // Opcode: UQXTNT_ZZ_H -/* 24325 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 24361 -/* 24330 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 24333 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 24347 -/* 24338 */ MCD_OPC_CheckPredicate, 4, 3, 65, 1, // Skip to: 106522 -/* 24343 */ MCD_OPC_Decode, 206, 37, 63, // Opcode: SQXTUNB_ZZ_B -/* 24347 */ MCD_OPC_FilterValue, 16, 250, 64, 1, // Skip to: 106522 -/* 24352 */ MCD_OPC_CheckPredicate, 4, 245, 64, 1, // Skip to: 106522 -/* 24357 */ MCD_OPC_Decode, 207, 37, 63, // Opcode: SQXTUNB_ZZ_H -/* 24361 */ MCD_OPC_FilterValue, 5, 236, 64, 1, // Skip to: 106522 -/* 24366 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 24369 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 24383 -/* 24374 */ MCD_OPC_CheckPredicate, 4, 223, 64, 1, // Skip to: 106522 -/* 24379 */ MCD_OPC_Decode, 209, 37, 62, // Opcode: SQXTUNT_ZZ_B -/* 24383 */ MCD_OPC_FilterValue, 16, 214, 64, 1, // Skip to: 106522 -/* 24388 */ MCD_OPC_CheckPredicate, 4, 209, 64, 1, // Skip to: 106522 -/* 24393 */ MCD_OPC_Decode, 210, 37, 62, // Opcode: SQXTUNT_ZZ_H -/* 24397 */ MCD_OPC_FilterValue, 10, 115, 0, 0, // Skip to: 24517 -/* 24402 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24405 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24419 -/* 24410 */ MCD_OPC_CheckPredicate, 4, 187, 64, 1, // Skip to: 106522 -/* 24415 */ MCD_OPC_Decode, 197, 31, 45, // Opcode: SADDWB_ZZZ_H -/* 24419 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 24433 -/* 24424 */ MCD_OPC_CheckPredicate, 4, 173, 64, 1, // Skip to: 106522 -/* 24429 */ MCD_OPC_Decode, 200, 31, 45, // Opcode: SADDWT_ZZZ_H -/* 24433 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 24447 -/* 24438 */ MCD_OPC_CheckPredicate, 4, 159, 64, 1, // Skip to: 106522 -/* 24443 */ MCD_OPC_Decode, 215, 43, 45, // Opcode: UADDWB_ZZZ_H -/* 24447 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 24461 -/* 24452 */ MCD_OPC_CheckPredicate, 4, 145, 64, 1, // Skip to: 106522 -/* 24457 */ MCD_OPC_Decode, 218, 43, 45, // Opcode: UADDWT_ZZZ_H -/* 24461 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 24475 -/* 24466 */ MCD_OPC_CheckPredicate, 4, 131, 64, 1, // Skip to: 106522 -/* 24471 */ MCD_OPC_Decode, 252, 38, 45, // Opcode: SSUBWB_ZZZ_H -/* 24475 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 24489 -/* 24480 */ MCD_OPC_CheckPredicate, 4, 117, 64, 1, // Skip to: 106522 -/* 24485 */ MCD_OPC_Decode, 255, 38, 45, // Opcode: SSUBWT_ZZZ_H -/* 24489 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 24503 -/* 24494 */ MCD_OPC_CheckPredicate, 4, 103, 64, 1, // Skip to: 106522 -/* 24499 */ MCD_OPC_Decode, 145, 48, 45, // Opcode: USUBWB_ZZZ_H -/* 24503 */ MCD_OPC_FilterValue, 7, 94, 64, 1, // Skip to: 106522 -/* 24508 */ MCD_OPC_CheckPredicate, 4, 89, 64, 1, // Skip to: 106522 -/* 24513 */ MCD_OPC_Decode, 148, 48, 45, // Opcode: USUBWT_ZZZ_H -/* 24517 */ MCD_OPC_FilterValue, 11, 129, 0, 0, // Skip to: 24651 -/* 24522 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24525 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 24546 -/* 24530 */ MCD_OPC_CheckPredicate, 4, 67, 64, 1, // Skip to: 106522 -/* 24535 */ MCD_OPC_CheckField, 16, 5, 0, 60, 64, 1, // Skip to: 106522 -/* 24542 */ MCD_OPC_Decode, 193, 37, 63, // Opcode: SQXTNB_ZZ_S -/* 24546 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 24567 -/* 24551 */ MCD_OPC_CheckPredicate, 4, 46, 64, 1, // Skip to: 106522 -/* 24556 */ MCD_OPC_CheckField, 16, 5, 0, 39, 64, 1, // Skip to: 106522 -/* 24563 */ MCD_OPC_Decode, 196, 37, 62, // Opcode: SQXTNT_ZZ_S -/* 24567 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 24588 -/* 24572 */ MCD_OPC_CheckPredicate, 4, 25, 64, 1, // Skip to: 106522 -/* 24577 */ MCD_OPC_CheckField, 16, 5, 0, 18, 64, 1, // Skip to: 106522 -/* 24584 */ MCD_OPC_Decode, 252, 46, 63, // Opcode: UQXTNB_ZZ_S -/* 24588 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 24609 -/* 24593 */ MCD_OPC_CheckPredicate, 4, 4, 64, 1, // Skip to: 106522 -/* 24598 */ MCD_OPC_CheckField, 16, 5, 0, 253, 63, 1, // Skip to: 106522 -/* 24605 */ MCD_OPC_Decode, 255, 46, 62, // Opcode: UQXTNT_ZZ_S -/* 24609 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 24630 -/* 24614 */ MCD_OPC_CheckPredicate, 4, 239, 63, 1, // Skip to: 106522 -/* 24619 */ MCD_OPC_CheckField, 16, 5, 0, 232, 63, 1, // Skip to: 106522 -/* 24626 */ MCD_OPC_Decode, 208, 37, 63, // Opcode: SQXTUNB_ZZ_S -/* 24630 */ MCD_OPC_FilterValue, 5, 223, 63, 1, // Skip to: 106522 -/* 24635 */ MCD_OPC_CheckPredicate, 4, 218, 63, 1, // Skip to: 106522 -/* 24640 */ MCD_OPC_CheckField, 16, 5, 0, 211, 63, 1, // Skip to: 106522 -/* 24647 */ MCD_OPC_Decode, 211, 37, 62, // Opcode: SQXTUNT_ZZ_S -/* 24651 */ MCD_OPC_FilterValue, 12, 115, 0, 0, // Skip to: 24771 -/* 24656 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24659 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24673 -/* 24664 */ MCD_OPC_CheckPredicate, 4, 189, 63, 1, // Skip to: 106522 -/* 24669 */ MCD_OPC_Decode, 198, 31, 45, // Opcode: SADDWB_ZZZ_S -/* 24673 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 24687 -/* 24678 */ MCD_OPC_CheckPredicate, 4, 175, 63, 1, // Skip to: 106522 -/* 24683 */ MCD_OPC_Decode, 201, 31, 45, // Opcode: SADDWT_ZZZ_S -/* 24687 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 24701 -/* 24692 */ MCD_OPC_CheckPredicate, 4, 161, 63, 1, // Skip to: 106522 -/* 24697 */ MCD_OPC_Decode, 216, 43, 45, // Opcode: UADDWB_ZZZ_S -/* 24701 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 24715 -/* 24706 */ MCD_OPC_CheckPredicate, 4, 147, 63, 1, // Skip to: 106522 -/* 24711 */ MCD_OPC_Decode, 219, 43, 45, // Opcode: UADDWT_ZZZ_S -/* 24715 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 24729 -/* 24720 */ MCD_OPC_CheckPredicate, 4, 133, 63, 1, // Skip to: 106522 -/* 24725 */ MCD_OPC_Decode, 253, 38, 45, // Opcode: SSUBWB_ZZZ_S -/* 24729 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 24743 -/* 24734 */ MCD_OPC_CheckPredicate, 4, 119, 63, 1, // Skip to: 106522 -/* 24739 */ MCD_OPC_Decode, 128, 39, 45, // Opcode: SSUBWT_ZZZ_S -/* 24743 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 24757 -/* 24748 */ MCD_OPC_CheckPredicate, 4, 105, 63, 1, // Skip to: 106522 -/* 24753 */ MCD_OPC_Decode, 146, 48, 45, // Opcode: USUBWB_ZZZ_S -/* 24757 */ MCD_OPC_FilterValue, 7, 96, 63, 1, // Skip to: 106522 -/* 24762 */ MCD_OPC_CheckPredicate, 4, 91, 63, 1, // Skip to: 106522 -/* 24767 */ MCD_OPC_Decode, 149, 48, 45, // Opcode: USUBWT_ZZZ_S -/* 24771 */ MCD_OPC_FilterValue, 14, 82, 63, 1, // Skip to: 106522 -/* 24776 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24779 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24793 -/* 24784 */ MCD_OPC_CheckPredicate, 4, 69, 63, 1, // Skip to: 106522 -/* 24789 */ MCD_OPC_Decode, 196, 31, 45, // Opcode: SADDWB_ZZZ_D -/* 24793 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 24807 -/* 24798 */ MCD_OPC_CheckPredicate, 4, 55, 63, 1, // Skip to: 106522 -/* 24803 */ MCD_OPC_Decode, 199, 31, 45, // Opcode: SADDWT_ZZZ_D -/* 24807 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 24821 -/* 24812 */ MCD_OPC_CheckPredicate, 4, 41, 63, 1, // Skip to: 106522 -/* 24817 */ MCD_OPC_Decode, 214, 43, 45, // Opcode: UADDWB_ZZZ_D -/* 24821 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 24835 -/* 24826 */ MCD_OPC_CheckPredicate, 4, 27, 63, 1, // Skip to: 106522 -/* 24831 */ MCD_OPC_Decode, 217, 43, 45, // Opcode: UADDWT_ZZZ_D -/* 24835 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 24849 -/* 24840 */ MCD_OPC_CheckPredicate, 4, 13, 63, 1, // Skip to: 106522 -/* 24845 */ MCD_OPC_Decode, 251, 38, 45, // Opcode: SSUBWB_ZZZ_D -/* 24849 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 24863 -/* 24854 */ MCD_OPC_CheckPredicate, 4, 255, 62, 1, // Skip to: 106522 -/* 24859 */ MCD_OPC_Decode, 254, 38, 45, // Opcode: SSUBWT_ZZZ_D -/* 24863 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 24877 -/* 24868 */ MCD_OPC_CheckPredicate, 4, 241, 62, 1, // Skip to: 106522 -/* 24873 */ MCD_OPC_Decode, 144, 48, 45, // Opcode: USUBWB_ZZZ_D -/* 24877 */ MCD_OPC_FilterValue, 7, 232, 62, 1, // Skip to: 106522 -/* 24882 */ MCD_OPC_CheckPredicate, 4, 227, 62, 1, // Skip to: 106522 -/* 24887 */ MCD_OPC_Decode, 147, 48, 45, // Opcode: USUBWT_ZZZ_D -/* 24891 */ MCD_OPC_FilterValue, 3, 109, 4, 0, // Skip to: 26029 -/* 24896 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 24899 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 24935 -/* 24904 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24907 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 24921 -/* 24912 */ MCD_OPC_CheckPredicate, 4, 197, 62, 1, // Skip to: 106522 -/* 24917 */ MCD_OPC_Decode, 238, 35, 54, // Opcode: SQRDMLAH_ZZZ_B -/* 24921 */ MCD_OPC_FilterValue, 5, 188, 62, 1, // Skip to: 106522 -/* 24926 */ MCD_OPC_CheckPredicate, 4, 183, 62, 1, // Skip to: 106522 -/* 24931 */ MCD_OPC_Decode, 129, 36, 54, // Opcode: SQRDMLSH_ZZZ_B -/* 24935 */ MCD_OPC_FilterValue, 2, 87, 0, 0, // Skip to: 25027 -/* 24940 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 24943 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24957 -/* 24948 */ MCD_OPC_CheckPredicate, 4, 161, 62, 1, // Skip to: 106522 -/* 24953 */ MCD_OPC_Decode, 235, 34, 54, // Opcode: SQDMLALB_ZZZ_H -/* 24957 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 24971 -/* 24962 */ MCD_OPC_CheckPredicate, 4, 147, 62, 1, // Skip to: 106522 -/* 24967 */ MCD_OPC_Decode, 240, 34, 54, // Opcode: SQDMLALT_ZZZ_H -/* 24971 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 24985 -/* 24976 */ MCD_OPC_CheckPredicate, 4, 133, 62, 1, // Skip to: 106522 -/* 24981 */ MCD_OPC_Decode, 132, 35, 54, // Opcode: SQDMLSLB_ZZZ_H -/* 24985 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 24999 -/* 24990 */ MCD_OPC_CheckPredicate, 4, 119, 62, 1, // Skip to: 106522 -/* 24995 */ MCD_OPC_Decode, 137, 35, 54, // Opcode: SQDMLSLT_ZZZ_H -/* 24999 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25013 -/* 25004 */ MCD_OPC_CheckPredicate, 4, 105, 62, 1, // Skip to: 106522 -/* 25009 */ MCD_OPC_Decode, 240, 35, 54, // Opcode: SQRDMLAH_ZZZ_H -/* 25013 */ MCD_OPC_FilterValue, 5, 96, 62, 1, // Skip to: 106522 -/* 25018 */ MCD_OPC_CheckPredicate, 4, 91, 62, 1, // Skip to: 106522 -/* 25023 */ MCD_OPC_Decode, 131, 36, 54, // Opcode: SQRDMLSH_ZZZ_H -/* 25027 */ MCD_OPC_FilterValue, 4, 101, 0, 0, // Skip to: 25133 -/* 25032 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25035 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25049 -/* 25040 */ MCD_OPC_CheckPredicate, 4, 69, 62, 1, // Skip to: 106522 -/* 25045 */ MCD_OPC_Decode, 236, 34, 54, // Opcode: SQDMLALB_ZZZ_S -/* 25049 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25063 -/* 25054 */ MCD_OPC_CheckPredicate, 4, 55, 62, 1, // Skip to: 106522 -/* 25059 */ MCD_OPC_Decode, 241, 34, 54, // Opcode: SQDMLALT_ZZZ_S -/* 25063 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25077 -/* 25068 */ MCD_OPC_CheckPredicate, 4, 41, 62, 1, // Skip to: 106522 -/* 25073 */ MCD_OPC_Decode, 133, 35, 54, // Opcode: SQDMLSLB_ZZZ_S -/* 25077 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25091 -/* 25082 */ MCD_OPC_CheckPredicate, 4, 27, 62, 1, // Skip to: 106522 -/* 25087 */ MCD_OPC_Decode, 138, 35, 54, // Opcode: SQDMLSLT_ZZZ_S -/* 25091 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25105 -/* 25096 */ MCD_OPC_CheckPredicate, 4, 13, 62, 1, // Skip to: 106522 -/* 25101 */ MCD_OPC_Decode, 241, 35, 54, // Opcode: SQRDMLAH_ZZZ_S -/* 25105 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 25119 -/* 25110 */ MCD_OPC_CheckPredicate, 4, 255, 61, 1, // Skip to: 106522 -/* 25115 */ MCD_OPC_Decode, 132, 36, 54, // Opcode: SQRDMLSH_ZZZ_S -/* 25119 */ MCD_OPC_FilterValue, 6, 246, 61, 1, // Skip to: 106522 -/* 25124 */ MCD_OPC_CheckPredicate, 7, 241, 61, 1, // Skip to: 106522 -/* 25129 */ MCD_OPC_Decode, 193, 47, 54, // Opcode: USDOT_ZZZ -/* 25133 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 25171 -/* 25138 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 25141 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25156 -/* 25146 */ MCD_OPC_CheckPredicate, 4, 219, 61, 1, // Skip to: 106522 -/* 25151 */ MCD_OPC_Decode, 226, 10, 151, 1, // Opcode: CMLA_ZZZI_H -/* 25156 */ MCD_OPC_FilterValue, 1, 209, 61, 1, // Skip to: 106522 -/* 25161 */ MCD_OPC_CheckPredicate, 4, 204, 61, 1, // Skip to: 106522 -/* 25166 */ MCD_OPC_Decode, 229, 35, 151, 1, // Opcode: SQRDCMLAH_ZZZI_H -/* 25171 */ MCD_OPC_FilterValue, 6, 87, 0, 0, // Skip to: 25263 -/* 25176 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25179 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25193 -/* 25184 */ MCD_OPC_CheckPredicate, 4, 181, 61, 1, // Skip to: 106522 -/* 25189 */ MCD_OPC_Decode, 234, 34, 54, // Opcode: SQDMLALB_ZZZ_D -/* 25193 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25207 -/* 25198 */ MCD_OPC_CheckPredicate, 4, 167, 61, 1, // Skip to: 106522 -/* 25203 */ MCD_OPC_Decode, 239, 34, 54, // Opcode: SQDMLALT_ZZZ_D -/* 25207 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25221 -/* 25212 */ MCD_OPC_CheckPredicate, 4, 153, 61, 1, // Skip to: 106522 -/* 25217 */ MCD_OPC_Decode, 131, 35, 54, // Opcode: SQDMLSLB_ZZZ_D -/* 25221 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25235 -/* 25226 */ MCD_OPC_CheckPredicate, 4, 139, 61, 1, // Skip to: 106522 -/* 25231 */ MCD_OPC_Decode, 136, 35, 54, // Opcode: SQDMLSLT_ZZZ_D -/* 25235 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25249 -/* 25240 */ MCD_OPC_CheckPredicate, 4, 125, 61, 1, // Skip to: 106522 -/* 25245 */ MCD_OPC_Decode, 239, 35, 54, // Opcode: SQRDMLAH_ZZZ_D -/* 25249 */ MCD_OPC_FilterValue, 5, 116, 61, 1, // Skip to: 106522 -/* 25254 */ MCD_OPC_CheckPredicate, 4, 111, 61, 1, // Skip to: 106522 -/* 25259 */ MCD_OPC_Decode, 130, 36, 54, // Opcode: SQRDMLSH_ZZZ_D -/* 25263 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 25301 -/* 25268 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 25271 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25286 -/* 25276 */ MCD_OPC_CheckPredicate, 4, 89, 61, 1, // Skip to: 106522 -/* 25281 */ MCD_OPC_Decode, 227, 10, 152, 1, // Opcode: CMLA_ZZZI_S -/* 25286 */ MCD_OPC_FilterValue, 1, 79, 61, 1, // Skip to: 106522 -/* 25291 */ MCD_OPC_CheckPredicate, 4, 74, 61, 1, // Skip to: 106522 -/* 25296 */ MCD_OPC_Decode, 230, 35, 152, 1, // Opcode: SQRDCMLAH_ZZZI_S -/* 25301 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 25337 -/* 25306 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25309 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25323 -/* 25314 */ MCD_OPC_CheckPredicate, 8, 51, 61, 1, // Skip to: 106522 -/* 25319 */ MCD_OPC_Decode, 211, 29, 45, // Opcode: PMULLB_ZZZ_Q -/* 25323 */ MCD_OPC_FilterValue, 3, 42, 61, 1, // Skip to: 106522 -/* 25328 */ MCD_OPC_CheckPredicate, 8, 37, 61, 1, // Skip to: 106522 -/* 25333 */ MCD_OPC_Decode, 214, 29, 45, // Opcode: PMULLT_ZZZ_Q -/* 25337 */ MCD_OPC_FilterValue, 10, 115, 0, 0, // Skip to: 25457 -/* 25342 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25345 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25359 -/* 25350 */ MCD_OPC_CheckPredicate, 4, 15, 61, 1, // Skip to: 106522 -/* 25355 */ MCD_OPC_Decode, 173, 35, 45, // Opcode: SQDMULLB_ZZZ_H -/* 25359 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25373 -/* 25364 */ MCD_OPC_CheckPredicate, 4, 1, 61, 1, // Skip to: 106522 -/* 25369 */ MCD_OPC_Decode, 178, 35, 45, // Opcode: SQDMULLT_ZZZ_H -/* 25373 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25387 -/* 25378 */ MCD_OPC_CheckPredicate, 4, 243, 60, 1, // Skip to: 106522 -/* 25383 */ MCD_OPC_Decode, 210, 29, 45, // Opcode: PMULLB_ZZZ_H -/* 25387 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25401 -/* 25392 */ MCD_OPC_CheckPredicate, 4, 229, 60, 1, // Skip to: 106522 -/* 25397 */ MCD_OPC_Decode, 213, 29, 45, // Opcode: PMULLT_ZZZ_H -/* 25401 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25415 -/* 25406 */ MCD_OPC_CheckPredicate, 4, 215, 60, 1, // Skip to: 106522 -/* 25411 */ MCD_OPC_Decode, 140, 34, 45, // Opcode: SMULLB_ZZZ_H -/* 25415 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 25429 -/* 25420 */ MCD_OPC_CheckPredicate, 4, 201, 60, 1, // Skip to: 106522 -/* 25425 */ MCD_OPC_Decode, 145, 34, 45, // Opcode: SMULLT_ZZZ_H -/* 25429 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 25443 -/* 25434 */ MCD_OPC_CheckPredicate, 4, 187, 60, 1, // Skip to: 106522 -/* 25439 */ MCD_OPC_Decode, 184, 45, 45, // Opcode: UMULLB_ZZZ_H -/* 25443 */ MCD_OPC_FilterValue, 7, 178, 60, 1, // Skip to: 106522 -/* 25448 */ MCD_OPC_CheckPredicate, 4, 173, 60, 1, // Skip to: 106522 -/* 25453 */ MCD_OPC_Decode, 189, 45, 45, // Opcode: UMULLT_ZZZ_H -/* 25457 */ MCD_OPC_FilterValue, 11, 115, 0, 0, // Skip to: 25577 -/* 25462 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25465 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25479 -/* 25470 */ MCD_OPC_CheckPredicate, 4, 151, 60, 1, // Skip to: 106522 -/* 25475 */ MCD_OPC_Decode, 202, 7, 45, // Opcode: ADDHNB_ZZZ_B -/* 25479 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25493 -/* 25484 */ MCD_OPC_CheckPredicate, 4, 137, 60, 1, // Skip to: 106522 -/* 25489 */ MCD_OPC_Decode, 205, 7, 54, // Opcode: ADDHNT_ZZZ_B -/* 25493 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25507 -/* 25498 */ MCD_OPC_CheckPredicate, 4, 123, 60, 1, // Skip to: 106522 -/* 25503 */ MCD_OPC_Decode, 154, 30, 45, // Opcode: RADDHNB_ZZZ_B -/* 25507 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25521 -/* 25512 */ MCD_OPC_CheckPredicate, 4, 109, 60, 1, // Skip to: 106522 -/* 25517 */ MCD_OPC_Decode, 157, 30, 54, // Opcode: RADDHNT_ZZZ_B -/* 25521 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25535 -/* 25526 */ MCD_OPC_CheckPredicate, 4, 95, 60, 1, // Skip to: 106522 -/* 25531 */ MCD_OPC_Decode, 212, 41, 45, // Opcode: SUBHNB_ZZZ_B -/* 25535 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 25549 -/* 25540 */ MCD_OPC_CheckPredicate, 4, 81, 60, 1, // Skip to: 106522 -/* 25545 */ MCD_OPC_Decode, 215, 41, 54, // Opcode: SUBHNT_ZZZ_B -/* 25549 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 25563 -/* 25554 */ MCD_OPC_CheckPredicate, 4, 67, 60, 1, // Skip to: 106522 -/* 25559 */ MCD_OPC_Decode, 230, 30, 45, // Opcode: RSUBHNB_ZZZ_B -/* 25563 */ MCD_OPC_FilterValue, 7, 58, 60, 1, // Skip to: 106522 -/* 25568 */ MCD_OPC_CheckPredicate, 4, 53, 60, 1, // Skip to: 106522 -/* 25573 */ MCD_OPC_Decode, 233, 30, 54, // Opcode: RSUBHNT_ZZZ_B -/* 25577 */ MCD_OPC_FilterValue, 12, 87, 0, 0, // Skip to: 25669 -/* 25582 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25585 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25599 -/* 25590 */ MCD_OPC_CheckPredicate, 4, 31, 60, 1, // Skip to: 106522 -/* 25595 */ MCD_OPC_Decode, 174, 35, 45, // Opcode: SQDMULLB_ZZZ_S -/* 25599 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25613 -/* 25604 */ MCD_OPC_CheckPredicate, 4, 17, 60, 1, // Skip to: 106522 -/* 25609 */ MCD_OPC_Decode, 179, 35, 45, // Opcode: SQDMULLT_ZZZ_S -/* 25613 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25627 -/* 25618 */ MCD_OPC_CheckPredicate, 4, 3, 60, 1, // Skip to: 106522 -/* 25623 */ MCD_OPC_Decode, 141, 34, 45, // Opcode: SMULLB_ZZZ_S -/* 25627 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 25641 -/* 25632 */ MCD_OPC_CheckPredicate, 4, 245, 59, 1, // Skip to: 106522 -/* 25637 */ MCD_OPC_Decode, 146, 34, 45, // Opcode: SMULLT_ZZZ_S -/* 25641 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 25655 -/* 25646 */ MCD_OPC_CheckPredicate, 4, 231, 59, 1, // Skip to: 106522 -/* 25651 */ MCD_OPC_Decode, 185, 45, 45, // Opcode: UMULLB_ZZZ_S -/* 25655 */ MCD_OPC_FilterValue, 7, 222, 59, 1, // Skip to: 106522 -/* 25660 */ MCD_OPC_CheckPredicate, 4, 217, 59, 1, // Skip to: 106522 -/* 25665 */ MCD_OPC_Decode, 190, 45, 45, // Opcode: UMULLT_ZZZ_S -/* 25669 */ MCD_OPC_FilterValue, 13, 115, 0, 0, // Skip to: 25789 -/* 25674 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25677 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25691 -/* 25682 */ MCD_OPC_CheckPredicate, 4, 195, 59, 1, // Skip to: 106522 -/* 25687 */ MCD_OPC_Decode, 203, 7, 45, // Opcode: ADDHNB_ZZZ_H -/* 25691 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25705 -/* 25696 */ MCD_OPC_CheckPredicate, 4, 181, 59, 1, // Skip to: 106522 -/* 25701 */ MCD_OPC_Decode, 206, 7, 54, // Opcode: ADDHNT_ZZZ_H -/* 25705 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25719 -/* 25710 */ MCD_OPC_CheckPredicate, 4, 167, 59, 1, // Skip to: 106522 -/* 25715 */ MCD_OPC_Decode, 155, 30, 45, // Opcode: RADDHNB_ZZZ_H -/* 25719 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25733 -/* 25724 */ MCD_OPC_CheckPredicate, 4, 153, 59, 1, // Skip to: 106522 -/* 25729 */ MCD_OPC_Decode, 158, 30, 54, // Opcode: RADDHNT_ZZZ_H -/* 25733 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25747 -/* 25738 */ MCD_OPC_CheckPredicate, 4, 139, 59, 1, // Skip to: 106522 -/* 25743 */ MCD_OPC_Decode, 213, 41, 45, // Opcode: SUBHNB_ZZZ_H -/* 25747 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 25761 -/* 25752 */ MCD_OPC_CheckPredicate, 4, 125, 59, 1, // Skip to: 106522 -/* 25757 */ MCD_OPC_Decode, 216, 41, 54, // Opcode: SUBHNT_ZZZ_H -/* 25761 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 25775 -/* 25766 */ MCD_OPC_CheckPredicate, 4, 111, 59, 1, // Skip to: 106522 -/* 25771 */ MCD_OPC_Decode, 231, 30, 45, // Opcode: RSUBHNB_ZZZ_H -/* 25775 */ MCD_OPC_FilterValue, 7, 102, 59, 1, // Skip to: 106522 -/* 25780 */ MCD_OPC_CheckPredicate, 4, 97, 59, 1, // Skip to: 106522 -/* 25785 */ MCD_OPC_Decode, 234, 30, 54, // Opcode: RSUBHNT_ZZZ_H -/* 25789 */ MCD_OPC_FilterValue, 14, 115, 0, 0, // Skip to: 25909 -/* 25794 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25797 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25811 -/* 25802 */ MCD_OPC_CheckPredicate, 4, 75, 59, 1, // Skip to: 106522 -/* 25807 */ MCD_OPC_Decode, 172, 35, 45, // Opcode: SQDMULLB_ZZZ_D -/* 25811 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25825 -/* 25816 */ MCD_OPC_CheckPredicate, 4, 61, 59, 1, // Skip to: 106522 -/* 25821 */ MCD_OPC_Decode, 177, 35, 45, // Opcode: SQDMULLT_ZZZ_D -/* 25825 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25839 -/* 25830 */ MCD_OPC_CheckPredicate, 4, 47, 59, 1, // Skip to: 106522 -/* 25835 */ MCD_OPC_Decode, 209, 29, 45, // Opcode: PMULLB_ZZZ_D -/* 25839 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25853 -/* 25844 */ MCD_OPC_CheckPredicate, 4, 33, 59, 1, // Skip to: 106522 -/* 25849 */ MCD_OPC_Decode, 212, 29, 45, // Opcode: PMULLT_ZZZ_D -/* 25853 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25867 -/* 25858 */ MCD_OPC_CheckPredicate, 4, 19, 59, 1, // Skip to: 106522 -/* 25863 */ MCD_OPC_Decode, 139, 34, 45, // Opcode: SMULLB_ZZZ_D -/* 25867 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 25881 -/* 25872 */ MCD_OPC_CheckPredicate, 4, 5, 59, 1, // Skip to: 106522 -/* 25877 */ MCD_OPC_Decode, 144, 34, 45, // Opcode: SMULLT_ZZZ_D -/* 25881 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 25895 -/* 25886 */ MCD_OPC_CheckPredicate, 4, 247, 58, 1, // Skip to: 106522 -/* 25891 */ MCD_OPC_Decode, 183, 45, 45, // Opcode: UMULLB_ZZZ_D -/* 25895 */ MCD_OPC_FilterValue, 7, 238, 58, 1, // Skip to: 106522 -/* 25900 */ MCD_OPC_CheckPredicate, 4, 233, 58, 1, // Skip to: 106522 -/* 25905 */ MCD_OPC_Decode, 188, 45, 45, // Opcode: UMULLT_ZZZ_D -/* 25909 */ MCD_OPC_FilterValue, 15, 224, 58, 1, // Skip to: 106522 -/* 25914 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 25917 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25931 -/* 25922 */ MCD_OPC_CheckPredicate, 4, 211, 58, 1, // Skip to: 106522 -/* 25927 */ MCD_OPC_Decode, 204, 7, 45, // Opcode: ADDHNB_ZZZ_S -/* 25931 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25945 -/* 25936 */ MCD_OPC_CheckPredicate, 4, 197, 58, 1, // Skip to: 106522 -/* 25941 */ MCD_OPC_Decode, 207, 7, 54, // Opcode: ADDHNT_ZZZ_S -/* 25945 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 25959 -/* 25950 */ MCD_OPC_CheckPredicate, 4, 183, 58, 1, // Skip to: 106522 -/* 25955 */ MCD_OPC_Decode, 156, 30, 45, // Opcode: RADDHNB_ZZZ_S -/* 25959 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 25973 -/* 25964 */ MCD_OPC_CheckPredicate, 4, 169, 58, 1, // Skip to: 106522 -/* 25969 */ MCD_OPC_Decode, 159, 30, 54, // Opcode: RADDHNT_ZZZ_S -/* 25973 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 25987 -/* 25978 */ MCD_OPC_CheckPredicate, 4, 155, 58, 1, // Skip to: 106522 -/* 25983 */ MCD_OPC_Decode, 214, 41, 45, // Opcode: SUBHNB_ZZZ_S -/* 25987 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 26001 -/* 25992 */ MCD_OPC_CheckPredicate, 4, 141, 58, 1, // Skip to: 106522 -/* 25997 */ MCD_OPC_Decode, 217, 41, 54, // Opcode: SUBHNT_ZZZ_S -/* 26001 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 26015 -/* 26006 */ MCD_OPC_CheckPredicate, 4, 127, 58, 1, // Skip to: 106522 -/* 26011 */ MCD_OPC_Decode, 232, 30, 45, // Opcode: RSUBHNB_ZZZ_S -/* 26015 */ MCD_OPC_FilterValue, 7, 118, 58, 1, // Skip to: 106522 -/* 26020 */ MCD_OPC_CheckPredicate, 4, 113, 58, 1, // Skip to: 106522 -/* 26025 */ MCD_OPC_Decode, 235, 30, 54, // Opcode: RSUBHNT_ZZZ_S -/* 26029 */ MCD_OPC_FilterValue, 4, 107, 8, 0, // Skip to: 28189 -/* 26034 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 26037 */ MCD_OPC_FilterValue, 0, 139, 1, 0, // Skip to: 26437 -/* 26042 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 26045 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 26059 -/* 26050 */ MCD_OPC_CheckPredicate, 4, 83, 58, 1, // Skip to: 106522 -/* 26055 */ MCD_OPC_Decode, 247, 37, 22, // Opcode: SRSHL_ZPmZ_B -/* 26059 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 26073 -/* 26064 */ MCD_OPC_CheckPredicate, 4, 69, 58, 1, // Skip to: 106522 -/* 26069 */ MCD_OPC_Decode, 154, 47, 22, // Opcode: URSHL_ZPmZ_B -/* 26073 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 26087 -/* 26078 */ MCD_OPC_CheckPredicate, 4, 55, 58, 1, // Skip to: 106522 -/* 26083 */ MCD_OPC_Decode, 243, 37, 22, // Opcode: SRSHLR_ZPmZ_B -/* 26087 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 26101 -/* 26092 */ MCD_OPC_CheckPredicate, 4, 41, 58, 1, // Skip to: 106522 -/* 26097 */ MCD_OPC_Decode, 150, 47, 22, // Opcode: URSHLR_ZPmZ_B -/* 26101 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 26115 -/* 26106 */ MCD_OPC_CheckPredicate, 4, 27, 58, 1, // Skip to: 106522 -/* 26111 */ MCD_OPC_Decode, 236, 36, 22, // Opcode: SQSHL_ZPmZ_B -/* 26115 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 26129 -/* 26120 */ MCD_OPC_CheckPredicate, 4, 13, 58, 1, // Skip to: 106522 -/* 26125 */ MCD_OPC_Decode, 182, 46, 22, // Opcode: UQSHL_ZPmZ_B -/* 26129 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 26143 -/* 26134 */ MCD_OPC_CheckPredicate, 4, 255, 57, 1, // Skip to: 106522 -/* 26139 */ MCD_OPC_Decode, 168, 36, 22, // Opcode: SQRSHL_ZPmZ_B -/* 26143 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 26157 -/* 26148 */ MCD_OPC_CheckPredicate, 4, 241, 57, 1, // Skip to: 106522 -/* 26153 */ MCD_OPC_Decode, 144, 46, 22, // Opcode: UQRSHL_ZPmZ_B -/* 26157 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 26171 -/* 26162 */ MCD_OPC_CheckPredicate, 4, 227, 57, 1, // Skip to: 106522 -/* 26167 */ MCD_OPC_Decode, 213, 36, 22, // Opcode: SQSHLR_ZPmZ_B -/* 26171 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 26185 -/* 26176 */ MCD_OPC_CheckPredicate, 4, 213, 57, 1, // Skip to: 106522 -/* 26181 */ MCD_OPC_Decode, 174, 46, 22, // Opcode: UQSHLR_ZPmZ_B -/* 26185 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 26199 -/* 26190 */ MCD_OPC_CheckPredicate, 4, 199, 57, 1, // Skip to: 106522 -/* 26195 */ MCD_OPC_Decode, 164, 36, 22, // Opcode: SQRSHLR_ZPmZ_B -/* 26199 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 26213 -/* 26204 */ MCD_OPC_CheckPredicate, 4, 185, 57, 1, // Skip to: 106522 -/* 26209 */ MCD_OPC_Decode, 140, 46, 22, // Opcode: UQRSHLR_ZPmZ_B -/* 26213 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 26227 -/* 26218 */ MCD_OPC_CheckPredicate, 4, 171, 57, 1, // Skip to: 106522 -/* 26223 */ MCD_OPC_Decode, 186, 32, 22, // Opcode: SHADD_ZPmZ_B -/* 26227 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 26241 -/* 26232 */ MCD_OPC_CheckPredicate, 4, 157, 57, 1, // Skip to: 106522 -/* 26237 */ MCD_OPC_Decode, 154, 44, 22, // Opcode: UHADD_ZPmZ_B -/* 26241 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 26255 -/* 26246 */ MCD_OPC_CheckPredicate, 4, 143, 57, 1, // Skip to: 106522 -/* 26251 */ MCD_OPC_Decode, 226, 32, 22, // Opcode: SHSUB_ZPmZ_B -/* 26255 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 26269 -/* 26260 */ MCD_OPC_CheckPredicate, 4, 129, 57, 1, // Skip to: 106522 -/* 26265 */ MCD_OPC_Decode, 168, 44, 22, // Opcode: UHSUB_ZPmZ_B -/* 26269 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 26283 -/* 26274 */ MCD_OPC_CheckPredicate, 4, 115, 57, 1, // Skip to: 106522 -/* 26279 */ MCD_OPC_Decode, 221, 37, 22, // Opcode: SRHADD_ZPmZ_B -/* 26283 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 26297 -/* 26288 */ MCD_OPC_CheckPredicate, 4, 101, 57, 1, // Skip to: 106522 -/* 26293 */ MCD_OPC_Decode, 140, 47, 22, // Opcode: URHADD_ZPmZ_B -/* 26297 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 26311 -/* 26302 */ MCD_OPC_CheckPredicate, 4, 87, 57, 1, // Skip to: 106522 -/* 26307 */ MCD_OPC_Decode, 222, 32, 22, // Opcode: SHSUBR_ZPmZ_B -/* 26311 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 26325 -/* 26316 */ MCD_OPC_CheckPredicate, 4, 73, 57, 1, // Skip to: 106522 -/* 26321 */ MCD_OPC_Decode, 164, 44, 22, // Opcode: UHSUBR_ZPmZ_B -/* 26325 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 26339 -/* 26330 */ MCD_OPC_CheckPredicate, 4, 59, 57, 1, // Skip to: 106522 -/* 26335 */ MCD_OPC_Decode, 184, 34, 22, // Opcode: SQADD_ZPmZ_B -/* 26339 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 26353 -/* 26344 */ MCD_OPC_CheckPredicate, 4, 45, 57, 1, // Skip to: 106522 -/* 26349 */ MCD_OPC_Decode, 205, 45, 22, // Opcode: UQADD_ZPmZ_B -/* 26353 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 26367 -/* 26358 */ MCD_OPC_CheckPredicate, 4, 31, 57, 1, // Skip to: 106522 -/* 26363 */ MCD_OPC_Decode, 172, 37, 22, // Opcode: SQSUB_ZPmZ_B -/* 26367 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 26381 -/* 26372 */ MCD_OPC_CheckPredicate, 4, 17, 57, 1, // Skip to: 106522 -/* 26377 */ MCD_OPC_Decode, 231, 46, 22, // Opcode: UQSUB_ZPmZ_B -/* 26381 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 26395 -/* 26386 */ MCD_OPC_CheckPredicate, 4, 3, 57, 1, // Skip to: 106522 -/* 26391 */ MCD_OPC_Decode, 153, 42, 22, // Opcode: SUQADD_ZPmZ_B -/* 26395 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 26409 -/* 26400 */ MCD_OPC_CheckPredicate, 4, 245, 56, 1, // Skip to: 106522 -/* 26405 */ MCD_OPC_Decode, 233, 47, 22, // Opcode: USQADD_ZPmZ_B -/* 26409 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 26423 -/* 26414 */ MCD_OPC_CheckPredicate, 4, 231, 56, 1, // Skip to: 106522 -/* 26419 */ MCD_OPC_Decode, 164, 37, 22, // Opcode: SQSUBR_ZPmZ_B -/* 26423 */ MCD_OPC_FilterValue, 31, 222, 56, 1, // Skip to: 106522 -/* 26428 */ MCD_OPC_CheckPredicate, 4, 217, 56, 1, // Skip to: 106522 -/* 26433 */ MCD_OPC_Decode, 223, 46, 22, // Opcode: UQSUBR_ZPmZ_B -/* 26437 */ MCD_OPC_FilterValue, 2, 139, 1, 0, // Skip to: 26837 -/* 26442 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 26445 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 26459 -/* 26450 */ MCD_OPC_CheckPredicate, 4, 195, 56, 1, // Skip to: 106522 -/* 26455 */ MCD_OPC_Decode, 249, 37, 22, // Opcode: SRSHL_ZPmZ_H -/* 26459 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 26473 -/* 26464 */ MCD_OPC_CheckPredicate, 4, 181, 56, 1, // Skip to: 106522 -/* 26469 */ MCD_OPC_Decode, 156, 47, 22, // Opcode: URSHL_ZPmZ_H -/* 26473 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 26487 -/* 26478 */ MCD_OPC_CheckPredicate, 4, 167, 56, 1, // Skip to: 106522 -/* 26483 */ MCD_OPC_Decode, 245, 37, 22, // Opcode: SRSHLR_ZPmZ_H -/* 26487 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 26501 -/* 26492 */ MCD_OPC_CheckPredicate, 4, 153, 56, 1, // Skip to: 106522 -/* 26497 */ MCD_OPC_Decode, 152, 47, 22, // Opcode: URSHLR_ZPmZ_H -/* 26501 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 26515 -/* 26506 */ MCD_OPC_CheckPredicate, 4, 139, 56, 1, // Skip to: 106522 -/* 26511 */ MCD_OPC_Decode, 238, 36, 22, // Opcode: SQSHL_ZPmZ_H -/* 26515 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 26529 -/* 26520 */ MCD_OPC_CheckPredicate, 4, 125, 56, 1, // Skip to: 106522 -/* 26525 */ MCD_OPC_Decode, 184, 46, 22, // Opcode: UQSHL_ZPmZ_H -/* 26529 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 26543 -/* 26534 */ MCD_OPC_CheckPredicate, 4, 111, 56, 1, // Skip to: 106522 -/* 26539 */ MCD_OPC_Decode, 170, 36, 22, // Opcode: SQRSHL_ZPmZ_H -/* 26543 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 26557 -/* 26548 */ MCD_OPC_CheckPredicate, 4, 97, 56, 1, // Skip to: 106522 -/* 26553 */ MCD_OPC_Decode, 146, 46, 22, // Opcode: UQRSHL_ZPmZ_H -/* 26557 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 26571 -/* 26562 */ MCD_OPC_CheckPredicate, 4, 83, 56, 1, // Skip to: 106522 -/* 26567 */ MCD_OPC_Decode, 215, 36, 22, // Opcode: SQSHLR_ZPmZ_H -/* 26571 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 26585 -/* 26576 */ MCD_OPC_CheckPredicate, 4, 69, 56, 1, // Skip to: 106522 -/* 26581 */ MCD_OPC_Decode, 176, 46, 22, // Opcode: UQSHLR_ZPmZ_H -/* 26585 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 26599 -/* 26590 */ MCD_OPC_CheckPredicate, 4, 55, 56, 1, // Skip to: 106522 -/* 26595 */ MCD_OPC_Decode, 166, 36, 22, // Opcode: SQRSHLR_ZPmZ_H -/* 26599 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 26613 -/* 26604 */ MCD_OPC_CheckPredicate, 4, 41, 56, 1, // Skip to: 106522 -/* 26609 */ MCD_OPC_Decode, 142, 46, 22, // Opcode: UQRSHLR_ZPmZ_H -/* 26613 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 26627 -/* 26618 */ MCD_OPC_CheckPredicate, 4, 27, 56, 1, // Skip to: 106522 -/* 26623 */ MCD_OPC_Decode, 188, 32, 22, // Opcode: SHADD_ZPmZ_H -/* 26627 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 26641 -/* 26632 */ MCD_OPC_CheckPredicate, 4, 13, 56, 1, // Skip to: 106522 -/* 26637 */ MCD_OPC_Decode, 156, 44, 22, // Opcode: UHADD_ZPmZ_H -/* 26641 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 26655 -/* 26646 */ MCD_OPC_CheckPredicate, 4, 255, 55, 1, // Skip to: 106522 -/* 26651 */ MCD_OPC_Decode, 228, 32, 22, // Opcode: SHSUB_ZPmZ_H -/* 26655 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 26669 -/* 26660 */ MCD_OPC_CheckPredicate, 4, 241, 55, 1, // Skip to: 106522 -/* 26665 */ MCD_OPC_Decode, 170, 44, 22, // Opcode: UHSUB_ZPmZ_H -/* 26669 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 26683 -/* 26674 */ MCD_OPC_CheckPredicate, 4, 227, 55, 1, // Skip to: 106522 -/* 26679 */ MCD_OPC_Decode, 223, 37, 22, // Opcode: SRHADD_ZPmZ_H -/* 26683 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 26697 -/* 26688 */ MCD_OPC_CheckPredicate, 4, 213, 55, 1, // Skip to: 106522 -/* 26693 */ MCD_OPC_Decode, 142, 47, 22, // Opcode: URHADD_ZPmZ_H -/* 26697 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 26711 -/* 26702 */ MCD_OPC_CheckPredicate, 4, 199, 55, 1, // Skip to: 106522 -/* 26707 */ MCD_OPC_Decode, 224, 32, 22, // Opcode: SHSUBR_ZPmZ_H -/* 26711 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 26725 -/* 26716 */ MCD_OPC_CheckPredicate, 4, 185, 55, 1, // Skip to: 106522 -/* 26721 */ MCD_OPC_Decode, 166, 44, 22, // Opcode: UHSUBR_ZPmZ_H -/* 26725 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 26739 -/* 26730 */ MCD_OPC_CheckPredicate, 4, 171, 55, 1, // Skip to: 106522 -/* 26735 */ MCD_OPC_Decode, 186, 34, 22, // Opcode: SQADD_ZPmZ_H -/* 26739 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 26753 -/* 26744 */ MCD_OPC_CheckPredicate, 4, 157, 55, 1, // Skip to: 106522 -/* 26749 */ MCD_OPC_Decode, 207, 45, 22, // Opcode: UQADD_ZPmZ_H -/* 26753 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 26767 -/* 26758 */ MCD_OPC_CheckPredicate, 4, 143, 55, 1, // Skip to: 106522 -/* 26763 */ MCD_OPC_Decode, 174, 37, 22, // Opcode: SQSUB_ZPmZ_H -/* 26767 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 26781 -/* 26772 */ MCD_OPC_CheckPredicate, 4, 129, 55, 1, // Skip to: 106522 -/* 26777 */ MCD_OPC_Decode, 233, 46, 22, // Opcode: UQSUB_ZPmZ_H -/* 26781 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 26795 -/* 26786 */ MCD_OPC_CheckPredicate, 4, 115, 55, 1, // Skip to: 106522 -/* 26791 */ MCD_OPC_Decode, 155, 42, 22, // Opcode: SUQADD_ZPmZ_H -/* 26795 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 26809 -/* 26800 */ MCD_OPC_CheckPredicate, 4, 101, 55, 1, // Skip to: 106522 -/* 26805 */ MCD_OPC_Decode, 235, 47, 22, // Opcode: USQADD_ZPmZ_H -/* 26809 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 26823 -/* 26814 */ MCD_OPC_CheckPredicate, 4, 87, 55, 1, // Skip to: 106522 -/* 26819 */ MCD_OPC_Decode, 166, 37, 22, // Opcode: SQSUBR_ZPmZ_H -/* 26823 */ MCD_OPC_FilterValue, 31, 78, 55, 1, // Skip to: 106522 -/* 26828 */ MCD_OPC_CheckPredicate, 4, 73, 55, 1, // Skip to: 106522 -/* 26833 */ MCD_OPC_Decode, 225, 46, 22, // Opcode: UQSUBR_ZPmZ_H -/* 26837 */ MCD_OPC_FilterValue, 4, 139, 1, 0, // Skip to: 27237 -/* 26842 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 26845 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 26859 -/* 26850 */ MCD_OPC_CheckPredicate, 4, 51, 55, 1, // Skip to: 106522 -/* 26855 */ MCD_OPC_Decode, 250, 37, 22, // Opcode: SRSHL_ZPmZ_S -/* 26859 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 26873 -/* 26864 */ MCD_OPC_CheckPredicate, 4, 37, 55, 1, // Skip to: 106522 -/* 26869 */ MCD_OPC_Decode, 157, 47, 22, // Opcode: URSHL_ZPmZ_S -/* 26873 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 26887 -/* 26878 */ MCD_OPC_CheckPredicate, 4, 23, 55, 1, // Skip to: 106522 -/* 26883 */ MCD_OPC_Decode, 246, 37, 22, // Opcode: SRSHLR_ZPmZ_S -/* 26887 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 26901 -/* 26892 */ MCD_OPC_CheckPredicate, 4, 9, 55, 1, // Skip to: 106522 -/* 26897 */ MCD_OPC_Decode, 153, 47, 22, // Opcode: URSHLR_ZPmZ_S -/* 26901 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 26915 -/* 26906 */ MCD_OPC_CheckPredicate, 4, 251, 54, 1, // Skip to: 106522 -/* 26911 */ MCD_OPC_Decode, 239, 36, 22, // Opcode: SQSHL_ZPmZ_S -/* 26915 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 26929 -/* 26920 */ MCD_OPC_CheckPredicate, 4, 237, 54, 1, // Skip to: 106522 -/* 26925 */ MCD_OPC_Decode, 185, 46, 22, // Opcode: UQSHL_ZPmZ_S -/* 26929 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 26943 -/* 26934 */ MCD_OPC_CheckPredicate, 4, 223, 54, 1, // Skip to: 106522 -/* 26939 */ MCD_OPC_Decode, 171, 36, 22, // Opcode: SQRSHL_ZPmZ_S -/* 26943 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 26957 -/* 26948 */ MCD_OPC_CheckPredicate, 4, 209, 54, 1, // Skip to: 106522 -/* 26953 */ MCD_OPC_Decode, 147, 46, 22, // Opcode: UQRSHL_ZPmZ_S -/* 26957 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 26971 -/* 26962 */ MCD_OPC_CheckPredicate, 4, 195, 54, 1, // Skip to: 106522 -/* 26967 */ MCD_OPC_Decode, 216, 36, 22, // Opcode: SQSHLR_ZPmZ_S -/* 26971 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 26985 -/* 26976 */ MCD_OPC_CheckPredicate, 4, 181, 54, 1, // Skip to: 106522 -/* 26981 */ MCD_OPC_Decode, 177, 46, 22, // Opcode: UQSHLR_ZPmZ_S -/* 26985 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 26999 -/* 26990 */ MCD_OPC_CheckPredicate, 4, 167, 54, 1, // Skip to: 106522 -/* 26995 */ MCD_OPC_Decode, 167, 36, 22, // Opcode: SQRSHLR_ZPmZ_S -/* 26999 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 27013 -/* 27004 */ MCD_OPC_CheckPredicate, 4, 153, 54, 1, // Skip to: 106522 -/* 27009 */ MCD_OPC_Decode, 143, 46, 22, // Opcode: UQRSHLR_ZPmZ_S -/* 27013 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 27027 -/* 27018 */ MCD_OPC_CheckPredicate, 4, 139, 54, 1, // Skip to: 106522 -/* 27023 */ MCD_OPC_Decode, 189, 32, 22, // Opcode: SHADD_ZPmZ_S -/* 27027 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 27041 -/* 27032 */ MCD_OPC_CheckPredicate, 4, 125, 54, 1, // Skip to: 106522 -/* 27037 */ MCD_OPC_Decode, 157, 44, 22, // Opcode: UHADD_ZPmZ_S -/* 27041 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 27055 -/* 27046 */ MCD_OPC_CheckPredicate, 4, 111, 54, 1, // Skip to: 106522 -/* 27051 */ MCD_OPC_Decode, 229, 32, 22, // Opcode: SHSUB_ZPmZ_S -/* 27055 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 27069 -/* 27060 */ MCD_OPC_CheckPredicate, 4, 97, 54, 1, // Skip to: 106522 -/* 27065 */ MCD_OPC_Decode, 171, 44, 22, // Opcode: UHSUB_ZPmZ_S -/* 27069 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 27083 -/* 27074 */ MCD_OPC_CheckPredicate, 4, 83, 54, 1, // Skip to: 106522 -/* 27079 */ MCD_OPC_Decode, 224, 37, 22, // Opcode: SRHADD_ZPmZ_S -/* 27083 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 27097 -/* 27088 */ MCD_OPC_CheckPredicate, 4, 69, 54, 1, // Skip to: 106522 -/* 27093 */ MCD_OPC_Decode, 143, 47, 22, // Opcode: URHADD_ZPmZ_S -/* 27097 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 27111 -/* 27102 */ MCD_OPC_CheckPredicate, 4, 55, 54, 1, // Skip to: 106522 -/* 27107 */ MCD_OPC_Decode, 225, 32, 22, // Opcode: SHSUBR_ZPmZ_S -/* 27111 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 27125 -/* 27116 */ MCD_OPC_CheckPredicate, 4, 41, 54, 1, // Skip to: 106522 -/* 27121 */ MCD_OPC_Decode, 167, 44, 22, // Opcode: UHSUBR_ZPmZ_S -/* 27125 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 27139 -/* 27130 */ MCD_OPC_CheckPredicate, 4, 27, 54, 1, // Skip to: 106522 -/* 27135 */ MCD_OPC_Decode, 187, 34, 22, // Opcode: SQADD_ZPmZ_S -/* 27139 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 27153 -/* 27144 */ MCD_OPC_CheckPredicate, 4, 13, 54, 1, // Skip to: 106522 -/* 27149 */ MCD_OPC_Decode, 208, 45, 22, // Opcode: UQADD_ZPmZ_S -/* 27153 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 27167 -/* 27158 */ MCD_OPC_CheckPredicate, 4, 255, 53, 1, // Skip to: 106522 -/* 27163 */ MCD_OPC_Decode, 175, 37, 22, // Opcode: SQSUB_ZPmZ_S -/* 27167 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 27181 -/* 27172 */ MCD_OPC_CheckPredicate, 4, 241, 53, 1, // Skip to: 106522 -/* 27177 */ MCD_OPC_Decode, 234, 46, 22, // Opcode: UQSUB_ZPmZ_S -/* 27181 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 27195 -/* 27186 */ MCD_OPC_CheckPredicate, 4, 227, 53, 1, // Skip to: 106522 -/* 27191 */ MCD_OPC_Decode, 156, 42, 22, // Opcode: SUQADD_ZPmZ_S -/* 27195 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 27209 -/* 27200 */ MCD_OPC_CheckPredicate, 4, 213, 53, 1, // Skip to: 106522 -/* 27205 */ MCD_OPC_Decode, 236, 47, 22, // Opcode: USQADD_ZPmZ_S -/* 27209 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 27223 -/* 27214 */ MCD_OPC_CheckPredicate, 4, 199, 53, 1, // Skip to: 106522 -/* 27219 */ MCD_OPC_Decode, 167, 37, 22, // Opcode: SQSUBR_ZPmZ_S -/* 27223 */ MCD_OPC_FilterValue, 31, 190, 53, 1, // Skip to: 106522 -/* 27228 */ MCD_OPC_CheckPredicate, 4, 185, 53, 1, // Skip to: 106522 -/* 27233 */ MCD_OPC_Decode, 226, 46, 22, // Opcode: UQSUBR_ZPmZ_S -/* 27237 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 27321 -/* 27242 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 27245 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 27283 -/* 27250 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 27253 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27268 -/* 27258 */ MCD_OPC_CheckPredicate, 4, 155, 53, 1, // Skip to: 106522 -/* 27263 */ MCD_OPC_Decode, 200, 33, 149, 1, // Opcode: SMLALB_ZZZI_S -/* 27268 */ MCD_OPC_FilterValue, 1, 145, 53, 1, // Skip to: 106522 -/* 27273 */ MCD_OPC_CheckPredicate, 4, 140, 53, 1, // Skip to: 106522 -/* 27278 */ MCD_OPC_Decode, 246, 44, 149, 1, // Opcode: UMLALB_ZZZI_S -/* 27283 */ MCD_OPC_FilterValue, 1, 130, 53, 1, // Skip to: 106522 -/* 27288 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 27291 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27306 -/* 27296 */ MCD_OPC_CheckPredicate, 4, 117, 53, 1, // Skip to: 106522 -/* 27301 */ MCD_OPC_Decode, 205, 33, 149, 1, // Opcode: SMLALT_ZZZI_S -/* 27306 */ MCD_OPC_FilterValue, 1, 107, 53, 1, // Skip to: 106522 -/* 27311 */ MCD_OPC_CheckPredicate, 4, 102, 53, 1, // Skip to: 106522 -/* 27316 */ MCD_OPC_Decode, 251, 44, 149, 1, // Opcode: UMLALT_ZZZI_S -/* 27321 */ MCD_OPC_FilterValue, 6, 139, 1, 0, // Skip to: 27721 -/* 27326 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 27329 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 27343 -/* 27334 */ MCD_OPC_CheckPredicate, 4, 79, 53, 1, // Skip to: 106522 -/* 27339 */ MCD_OPC_Decode, 248, 37, 22, // Opcode: SRSHL_ZPmZ_D -/* 27343 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 27357 -/* 27348 */ MCD_OPC_CheckPredicate, 4, 65, 53, 1, // Skip to: 106522 -/* 27353 */ MCD_OPC_Decode, 155, 47, 22, // Opcode: URSHL_ZPmZ_D -/* 27357 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 27371 -/* 27362 */ MCD_OPC_CheckPredicate, 4, 51, 53, 1, // Skip to: 106522 -/* 27367 */ MCD_OPC_Decode, 244, 37, 22, // Opcode: SRSHLR_ZPmZ_D -/* 27371 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 27385 -/* 27376 */ MCD_OPC_CheckPredicate, 4, 37, 53, 1, // Skip to: 106522 -/* 27381 */ MCD_OPC_Decode, 151, 47, 22, // Opcode: URSHLR_ZPmZ_D -/* 27385 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 27399 -/* 27390 */ MCD_OPC_CheckPredicate, 4, 23, 53, 1, // Skip to: 106522 -/* 27395 */ MCD_OPC_Decode, 237, 36, 22, // Opcode: SQSHL_ZPmZ_D -/* 27399 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 27413 -/* 27404 */ MCD_OPC_CheckPredicate, 4, 9, 53, 1, // Skip to: 106522 -/* 27409 */ MCD_OPC_Decode, 183, 46, 22, // Opcode: UQSHL_ZPmZ_D -/* 27413 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 27427 -/* 27418 */ MCD_OPC_CheckPredicate, 4, 251, 52, 1, // Skip to: 106522 -/* 27423 */ MCD_OPC_Decode, 169, 36, 22, // Opcode: SQRSHL_ZPmZ_D -/* 27427 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 27441 -/* 27432 */ MCD_OPC_CheckPredicate, 4, 237, 52, 1, // Skip to: 106522 -/* 27437 */ MCD_OPC_Decode, 145, 46, 22, // Opcode: UQRSHL_ZPmZ_D -/* 27441 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 27455 -/* 27446 */ MCD_OPC_CheckPredicate, 4, 223, 52, 1, // Skip to: 106522 -/* 27451 */ MCD_OPC_Decode, 214, 36, 22, // Opcode: SQSHLR_ZPmZ_D -/* 27455 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 27469 -/* 27460 */ MCD_OPC_CheckPredicate, 4, 209, 52, 1, // Skip to: 106522 -/* 27465 */ MCD_OPC_Decode, 175, 46, 22, // Opcode: UQSHLR_ZPmZ_D -/* 27469 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 27483 -/* 27474 */ MCD_OPC_CheckPredicate, 4, 195, 52, 1, // Skip to: 106522 -/* 27479 */ MCD_OPC_Decode, 165, 36, 22, // Opcode: SQRSHLR_ZPmZ_D -/* 27483 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 27497 -/* 27488 */ MCD_OPC_CheckPredicate, 4, 181, 52, 1, // Skip to: 106522 -/* 27493 */ MCD_OPC_Decode, 141, 46, 22, // Opcode: UQRSHLR_ZPmZ_D -/* 27497 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 27511 -/* 27502 */ MCD_OPC_CheckPredicate, 4, 167, 52, 1, // Skip to: 106522 -/* 27507 */ MCD_OPC_Decode, 187, 32, 22, // Opcode: SHADD_ZPmZ_D -/* 27511 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 27525 -/* 27516 */ MCD_OPC_CheckPredicate, 4, 153, 52, 1, // Skip to: 106522 -/* 27521 */ MCD_OPC_Decode, 155, 44, 22, // Opcode: UHADD_ZPmZ_D -/* 27525 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 27539 -/* 27530 */ MCD_OPC_CheckPredicate, 4, 139, 52, 1, // Skip to: 106522 -/* 27535 */ MCD_OPC_Decode, 227, 32, 22, // Opcode: SHSUB_ZPmZ_D -/* 27539 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 27553 -/* 27544 */ MCD_OPC_CheckPredicate, 4, 125, 52, 1, // Skip to: 106522 -/* 27549 */ MCD_OPC_Decode, 169, 44, 22, // Opcode: UHSUB_ZPmZ_D -/* 27553 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 27567 -/* 27558 */ MCD_OPC_CheckPredicate, 4, 111, 52, 1, // Skip to: 106522 -/* 27563 */ MCD_OPC_Decode, 222, 37, 22, // Opcode: SRHADD_ZPmZ_D -/* 27567 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 27581 -/* 27572 */ MCD_OPC_CheckPredicate, 4, 97, 52, 1, // Skip to: 106522 -/* 27577 */ MCD_OPC_Decode, 141, 47, 22, // Opcode: URHADD_ZPmZ_D -/* 27581 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 27595 -/* 27586 */ MCD_OPC_CheckPredicate, 4, 83, 52, 1, // Skip to: 106522 -/* 27591 */ MCD_OPC_Decode, 223, 32, 22, // Opcode: SHSUBR_ZPmZ_D -/* 27595 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 27609 -/* 27600 */ MCD_OPC_CheckPredicate, 4, 69, 52, 1, // Skip to: 106522 -/* 27605 */ MCD_OPC_Decode, 165, 44, 22, // Opcode: UHSUBR_ZPmZ_D -/* 27609 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 27623 -/* 27614 */ MCD_OPC_CheckPredicate, 4, 55, 52, 1, // Skip to: 106522 -/* 27619 */ MCD_OPC_Decode, 185, 34, 22, // Opcode: SQADD_ZPmZ_D -/* 27623 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 27637 -/* 27628 */ MCD_OPC_CheckPredicate, 4, 41, 52, 1, // Skip to: 106522 -/* 27633 */ MCD_OPC_Decode, 206, 45, 22, // Opcode: UQADD_ZPmZ_D -/* 27637 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 27651 -/* 27642 */ MCD_OPC_CheckPredicate, 4, 27, 52, 1, // Skip to: 106522 -/* 27647 */ MCD_OPC_Decode, 173, 37, 22, // Opcode: SQSUB_ZPmZ_D -/* 27651 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 27665 -/* 27656 */ MCD_OPC_CheckPredicate, 4, 13, 52, 1, // Skip to: 106522 -/* 27661 */ MCD_OPC_Decode, 232, 46, 22, // Opcode: UQSUB_ZPmZ_D -/* 27665 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 27679 -/* 27670 */ MCD_OPC_CheckPredicate, 4, 255, 51, 1, // Skip to: 106522 -/* 27675 */ MCD_OPC_Decode, 154, 42, 22, // Opcode: SUQADD_ZPmZ_D -/* 27679 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 27693 -/* 27684 */ MCD_OPC_CheckPredicate, 4, 241, 51, 1, // Skip to: 106522 -/* 27689 */ MCD_OPC_Decode, 234, 47, 22, // Opcode: USQADD_ZPmZ_D -/* 27693 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 27707 -/* 27698 */ MCD_OPC_CheckPredicate, 4, 227, 51, 1, // Skip to: 106522 -/* 27703 */ MCD_OPC_Decode, 165, 37, 22, // Opcode: SQSUBR_ZPmZ_D -/* 27707 */ MCD_OPC_FilterValue, 31, 218, 51, 1, // Skip to: 106522 -/* 27712 */ MCD_OPC_CheckPredicate, 4, 213, 51, 1, // Skip to: 106522 -/* 27717 */ MCD_OPC_Decode, 224, 46, 22, // Opcode: UQSUBR_ZPmZ_D -/* 27721 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 27805 -/* 27726 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 27729 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 27767 -/* 27734 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 27737 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27752 -/* 27742 */ MCD_OPC_CheckPredicate, 4, 183, 51, 1, // Skip to: 106522 -/* 27747 */ MCD_OPC_Decode, 199, 33, 150, 1, // Opcode: SMLALB_ZZZI_D -/* 27752 */ MCD_OPC_FilterValue, 1, 173, 51, 1, // Skip to: 106522 -/* 27757 */ MCD_OPC_CheckPredicate, 4, 168, 51, 1, // Skip to: 106522 -/* 27762 */ MCD_OPC_Decode, 245, 44, 150, 1, // Opcode: UMLALB_ZZZI_D -/* 27767 */ MCD_OPC_FilterValue, 1, 158, 51, 1, // Skip to: 106522 -/* 27772 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 27775 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27790 -/* 27780 */ MCD_OPC_CheckPredicate, 4, 145, 51, 1, // Skip to: 106522 -/* 27785 */ MCD_OPC_Decode, 204, 33, 150, 1, // Opcode: SMLALT_ZZZI_D -/* 27790 */ MCD_OPC_FilterValue, 1, 135, 51, 1, // Skip to: 106522 -/* 27795 */ MCD_OPC_CheckPredicate, 4, 130, 51, 1, // Skip to: 106522 -/* 27800 */ MCD_OPC_Decode, 250, 44, 150, 1, // Opcode: UMLALT_ZZZI_D -/* 27805 */ MCD_OPC_FilterValue, 8, 45, 0, 0, // Skip to: 27855 -/* 27810 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 27813 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 27827 -/* 27818 */ MCD_OPC_CheckPredicate, 4, 107, 51, 1, // Skip to: 106522 -/* 27823 */ MCD_OPC_Decode, 175, 13, 54, // Opcode: EORBT_ZZZ_B -/* 27827 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 27841 -/* 27832 */ MCD_OPC_CheckPredicate, 4, 93, 51, 1, // Skip to: 106522 -/* 27837 */ MCD_OPC_Decode, 180, 13, 54, // Opcode: EORTB_ZZZ_B -/* 27841 */ MCD_OPC_FilterValue, 6, 84, 51, 1, // Skip to: 106522 -/* 27846 */ MCD_OPC_CheckPredicate, 9, 79, 51, 1, // Skip to: 106522 -/* 27851 */ MCD_OPC_Decode, 240, 33, 54, // Opcode: SMMLA_ZZZ -/* 27855 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 27891 -/* 27860 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 27863 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27877 -/* 27868 */ MCD_OPC_CheckPredicate, 10, 57, 51, 1, // Skip to: 106522 -/* 27873 */ MCD_OPC_Decode, 160, 28, 109, // Opcode: MATCH_PPzZZ_B -/* 27877 */ MCD_OPC_FilterValue, 1, 48, 51, 1, // Skip to: 106522 -/* 27882 */ MCD_OPC_CheckPredicate, 10, 43, 51, 1, // Skip to: 106522 -/* 27887 */ MCD_OPC_Decode, 154, 29, 109, // Opcode: NMATCH_PPzZZ_B -/* 27891 */ MCD_OPC_FilterValue, 10, 73, 0, 0, // Skip to: 27969 -/* 27896 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 27899 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27913 -/* 27904 */ MCD_OPC_CheckPredicate, 4, 21, 51, 1, // Skip to: 106522 -/* 27909 */ MCD_OPC_Decode, 168, 31, 45, // Opcode: SADDLBT_ZZZ_H -/* 27913 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 27927 -/* 27918 */ MCD_OPC_CheckPredicate, 4, 7, 51, 1, // Skip to: 106522 -/* 27923 */ MCD_OPC_Decode, 234, 38, 45, // Opcode: SSUBLBT_ZZZ_H -/* 27927 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 27941 -/* 27932 */ MCD_OPC_CheckPredicate, 4, 249, 50, 1, // Skip to: 106522 -/* 27937 */ MCD_OPC_Decode, 240, 38, 45, // Opcode: SSUBLTB_ZZZ_H -/* 27941 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 27955 -/* 27946 */ MCD_OPC_CheckPredicate, 4, 235, 50, 1, // Skip to: 106522 -/* 27951 */ MCD_OPC_Decode, 177, 13, 54, // Opcode: EORBT_ZZZ_H -/* 27955 */ MCD_OPC_FilterValue, 5, 226, 50, 1, // Skip to: 106522 -/* 27960 */ MCD_OPC_CheckPredicate, 4, 221, 50, 1, // Skip to: 106522 -/* 27965 */ MCD_OPC_Decode, 182, 13, 54, // Opcode: EORTB_ZZZ_H -/* 27969 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 28005 -/* 27974 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 27977 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27991 -/* 27982 */ MCD_OPC_CheckPredicate, 10, 199, 50, 1, // Skip to: 106522 -/* 27987 */ MCD_OPC_Decode, 161, 28, 109, // Opcode: MATCH_PPzZZ_H -/* 27991 */ MCD_OPC_FilterValue, 1, 190, 50, 1, // Skip to: 106522 -/* 27996 */ MCD_OPC_CheckPredicate, 10, 185, 50, 1, // Skip to: 106522 -/* 28001 */ MCD_OPC_Decode, 155, 29, 109, // Opcode: NMATCH_PPzZZ_H -/* 28005 */ MCD_OPC_FilterValue, 12, 87, 0, 0, // Skip to: 28097 -/* 28010 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 28013 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 28027 -/* 28018 */ MCD_OPC_CheckPredicate, 4, 163, 50, 1, // Skip to: 106522 -/* 28023 */ MCD_OPC_Decode, 169, 31, 45, // Opcode: SADDLBT_ZZZ_S -/* 28027 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 28041 -/* 28032 */ MCD_OPC_CheckPredicate, 4, 149, 50, 1, // Skip to: 106522 -/* 28037 */ MCD_OPC_Decode, 235, 38, 45, // Opcode: SSUBLBT_ZZZ_S -/* 28041 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 28055 -/* 28046 */ MCD_OPC_CheckPredicate, 4, 135, 50, 1, // Skip to: 106522 -/* 28051 */ MCD_OPC_Decode, 241, 38, 45, // Opcode: SSUBLTB_ZZZ_S -/* 28055 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 28069 -/* 28060 */ MCD_OPC_CheckPredicate, 4, 121, 50, 1, // Skip to: 106522 -/* 28065 */ MCD_OPC_Decode, 178, 13, 54, // Opcode: EORBT_ZZZ_S -/* 28069 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 28083 -/* 28074 */ MCD_OPC_CheckPredicate, 4, 107, 50, 1, // Skip to: 106522 -/* 28079 */ MCD_OPC_Decode, 183, 13, 54, // Opcode: EORTB_ZZZ_S -/* 28083 */ MCD_OPC_FilterValue, 6, 98, 50, 1, // Skip to: 106522 -/* 28088 */ MCD_OPC_CheckPredicate, 9, 93, 50, 1, // Skip to: 106522 -/* 28093 */ MCD_OPC_Decode, 228, 47, 54, // Opcode: USMMLA_ZZZ -/* 28097 */ MCD_OPC_FilterValue, 14, 84, 50, 1, // Skip to: 106522 -/* 28102 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 28105 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 28119 -/* 28110 */ MCD_OPC_CheckPredicate, 4, 71, 50, 1, // Skip to: 106522 -/* 28115 */ MCD_OPC_Decode, 167, 31, 45, // Opcode: SADDLBT_ZZZ_D -/* 28119 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 28133 -/* 28124 */ MCD_OPC_CheckPredicate, 4, 57, 50, 1, // Skip to: 106522 -/* 28129 */ MCD_OPC_Decode, 233, 38, 45, // Opcode: SSUBLBT_ZZZ_D -/* 28133 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 28147 -/* 28138 */ MCD_OPC_CheckPredicate, 4, 43, 50, 1, // Skip to: 106522 -/* 28143 */ MCD_OPC_Decode, 239, 38, 45, // Opcode: SSUBLTB_ZZZ_D -/* 28147 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 28161 -/* 28152 */ MCD_OPC_CheckPredicate, 4, 29, 50, 1, // Skip to: 106522 -/* 28157 */ MCD_OPC_Decode, 176, 13, 54, // Opcode: EORBT_ZZZ_D -/* 28161 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 28175 -/* 28166 */ MCD_OPC_CheckPredicate, 4, 15, 50, 1, // Skip to: 106522 -/* 28171 */ MCD_OPC_Decode, 181, 13, 54, // Opcode: EORTB_ZZZ_D -/* 28175 */ MCD_OPC_FilterValue, 6, 6, 50, 1, // Skip to: 106522 -/* 28180 */ MCD_OPC_CheckPredicate, 9, 1, 50, 1, // Skip to: 106522 -/* 28185 */ MCD_OPC_Decode, 158, 45, 54, // Opcode: UMMLA_ZZZ -/* 28189 */ MCD_OPC_FilterValue, 5, 132, 4, 0, // Skip to: 29350 -/* 28194 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 28197 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 28303 -/* 28202 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 28205 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 28219 -/* 28210 */ MCD_OPC_CheckPredicate, 4, 227, 49, 1, // Skip to: 106522 -/* 28215 */ MCD_OPC_Decode, 165, 34, 24, // Opcode: SQABS_ZPmZ_B -/* 28219 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 28233 -/* 28224 */ MCD_OPC_CheckPredicate, 4, 213, 49, 1, // Skip to: 106522 -/* 28229 */ MCD_OPC_Decode, 214, 35, 24, // Opcode: SQNEG_ZPmZ_B -/* 28233 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 28247 -/* 28238 */ MCD_OPC_CheckPredicate, 4, 199, 49, 1, // Skip to: 106522 -/* 28243 */ MCD_OPC_Decode, 215, 7, 22, // Opcode: ADDP_ZPmZ_B -/* 28247 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 28261 -/* 28252 */ MCD_OPC_CheckPredicate, 4, 185, 49, 1, // Skip to: 106522 -/* 28257 */ MCD_OPC_Decode, 132, 33, 22, // Opcode: SMAXP_ZPmZ_B -/* 28261 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 28275 -/* 28266 */ MCD_OPC_CheckPredicate, 4, 171, 49, 1, // Skip to: 106522 -/* 28271 */ MCD_OPC_Decode, 179, 44, 22, // Opcode: UMAXP_ZPmZ_B -/* 28275 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 28289 -/* 28280 */ MCD_OPC_CheckPredicate, 4, 157, 49, 1, // Skip to: 106522 -/* 28285 */ MCD_OPC_Decode, 166, 33, 22, // Opcode: SMINP_ZPmZ_B -/* 28289 */ MCD_OPC_FilterValue, 23, 148, 49, 1, // Skip to: 106522 -/* 28294 */ MCD_OPC_CheckPredicate, 4, 143, 49, 1, // Skip to: 106522 -/* 28299 */ MCD_OPC_Decode, 212, 44, 22, // Opcode: UMINP_ZPmZ_B -/* 28303 */ MCD_OPC_FilterValue, 2, 129, 0, 0, // Skip to: 28437 -/* 28308 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 28311 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 28325 -/* 28316 */ MCD_OPC_CheckPredicate, 4, 121, 49, 1, // Skip to: 106522 -/* 28321 */ MCD_OPC_Decode, 159, 31, 22, // Opcode: SADALP_ZPmZ_H -/* 28325 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 28339 -/* 28330 */ MCD_OPC_CheckPredicate, 4, 107, 49, 1, // Skip to: 106522 -/* 28335 */ MCD_OPC_Decode, 179, 43, 22, // Opcode: UADALP_ZPmZ_H -/* 28339 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 28353 -/* 28344 */ MCD_OPC_CheckPredicate, 4, 93, 49, 1, // Skip to: 106522 -/* 28349 */ MCD_OPC_Decode, 167, 34, 24, // Opcode: SQABS_ZPmZ_H -/* 28353 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 28367 -/* 28358 */ MCD_OPC_CheckPredicate, 4, 79, 49, 1, // Skip to: 106522 -/* 28363 */ MCD_OPC_Decode, 216, 35, 24, // Opcode: SQNEG_ZPmZ_H -/* 28367 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 28381 -/* 28372 */ MCD_OPC_CheckPredicate, 4, 65, 49, 1, // Skip to: 106522 -/* 28377 */ MCD_OPC_Decode, 217, 7, 22, // Opcode: ADDP_ZPmZ_H -/* 28381 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 28395 -/* 28386 */ MCD_OPC_CheckPredicate, 4, 51, 49, 1, // Skip to: 106522 -/* 28391 */ MCD_OPC_Decode, 134, 33, 22, // Opcode: SMAXP_ZPmZ_H -/* 28395 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 28409 -/* 28400 */ MCD_OPC_CheckPredicate, 4, 37, 49, 1, // Skip to: 106522 -/* 28405 */ MCD_OPC_Decode, 181, 44, 22, // Opcode: UMAXP_ZPmZ_H -/* 28409 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 28423 -/* 28414 */ MCD_OPC_CheckPredicate, 4, 23, 49, 1, // Skip to: 106522 -/* 28419 */ MCD_OPC_Decode, 168, 33, 22, // Opcode: SMINP_ZPmZ_H -/* 28423 */ MCD_OPC_FilterValue, 23, 14, 49, 1, // Skip to: 106522 -/* 28428 */ MCD_OPC_CheckPredicate, 4, 9, 49, 1, // Skip to: 106522 -/* 28433 */ MCD_OPC_Decode, 214, 44, 22, // Opcode: UMINP_ZPmZ_H -/* 28437 */ MCD_OPC_FilterValue, 4, 157, 0, 0, // Skip to: 28599 -/* 28442 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 28445 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 28459 -/* 28450 */ MCD_OPC_CheckPredicate, 4, 243, 48, 1, // Skip to: 106522 -/* 28455 */ MCD_OPC_Decode, 137, 47, 24, // Opcode: URECPE_ZPmZ_S -/* 28459 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 28473 -/* 28464 */ MCD_OPC_CheckPredicate, 4, 229, 48, 1, // Skip to: 106522 -/* 28469 */ MCD_OPC_Decode, 178, 47, 24, // Opcode: URSQRTE_ZPmZ_S -/* 28473 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 28487 -/* 28478 */ MCD_OPC_CheckPredicate, 4, 215, 48, 1, // Skip to: 106522 -/* 28483 */ MCD_OPC_Decode, 160, 31, 22, // Opcode: SADALP_ZPmZ_S -/* 28487 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 28501 -/* 28492 */ MCD_OPC_CheckPredicate, 4, 201, 48, 1, // Skip to: 106522 -/* 28497 */ MCD_OPC_Decode, 180, 43, 22, // Opcode: UADALP_ZPmZ_S -/* 28501 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 28515 -/* 28506 */ MCD_OPC_CheckPredicate, 4, 187, 48, 1, // Skip to: 106522 -/* 28511 */ MCD_OPC_Decode, 168, 34, 24, // Opcode: SQABS_ZPmZ_S -/* 28515 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 28529 -/* 28520 */ MCD_OPC_CheckPredicate, 4, 173, 48, 1, // Skip to: 106522 -/* 28525 */ MCD_OPC_Decode, 217, 35, 24, // Opcode: SQNEG_ZPmZ_S -/* 28529 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 28543 -/* 28534 */ MCD_OPC_CheckPredicate, 4, 159, 48, 1, // Skip to: 106522 -/* 28539 */ MCD_OPC_Decode, 218, 7, 22, // Opcode: ADDP_ZPmZ_S -/* 28543 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 28557 -/* 28548 */ MCD_OPC_CheckPredicate, 4, 145, 48, 1, // Skip to: 106522 -/* 28553 */ MCD_OPC_Decode, 135, 33, 22, // Opcode: SMAXP_ZPmZ_S -/* 28557 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 28571 -/* 28562 */ MCD_OPC_CheckPredicate, 4, 131, 48, 1, // Skip to: 106522 -/* 28567 */ MCD_OPC_Decode, 182, 44, 22, // Opcode: UMAXP_ZPmZ_S -/* 28571 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 28585 -/* 28576 */ MCD_OPC_CheckPredicate, 4, 117, 48, 1, // Skip to: 106522 -/* 28581 */ MCD_OPC_Decode, 169, 33, 22, // Opcode: SMINP_ZPmZ_S -/* 28585 */ MCD_OPC_FilterValue, 23, 108, 48, 1, // Skip to: 106522 -/* 28590 */ MCD_OPC_CheckPredicate, 4, 103, 48, 1, // Skip to: 106522 -/* 28595 */ MCD_OPC_Decode, 215, 44, 22, // Opcode: UMINP_ZPmZ_S -/* 28599 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 28683 -/* 28604 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 28607 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 28645 -/* 28612 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 28615 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28630 -/* 28620 */ MCD_OPC_CheckPredicate, 4, 73, 48, 1, // Skip to: 106522 -/* 28625 */ MCD_OPC_Decode, 220, 33, 149, 1, // Opcode: SMLSLB_ZZZI_S -/* 28630 */ MCD_OPC_FilterValue, 1, 63, 48, 1, // Skip to: 106522 -/* 28635 */ MCD_OPC_CheckPredicate, 4, 58, 48, 1, // Skip to: 106522 -/* 28640 */ MCD_OPC_Decode, 138, 45, 149, 1, // Opcode: UMLSLB_ZZZI_S -/* 28645 */ MCD_OPC_FilterValue, 1, 48, 48, 1, // Skip to: 106522 -/* 28650 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 28653 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28668 -/* 28658 */ MCD_OPC_CheckPredicate, 4, 35, 48, 1, // Skip to: 106522 -/* 28663 */ MCD_OPC_Decode, 225, 33, 149, 1, // Opcode: SMLSLT_ZZZI_S -/* 28668 */ MCD_OPC_FilterValue, 1, 25, 48, 1, // Skip to: 106522 -/* 28673 */ MCD_OPC_CheckPredicate, 4, 20, 48, 1, // Skip to: 106522 -/* 28678 */ MCD_OPC_Decode, 143, 45, 149, 1, // Opcode: UMLSLT_ZZZI_S -/* 28683 */ MCD_OPC_FilterValue, 6, 129, 0, 0, // Skip to: 28817 -/* 28688 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 28691 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 28705 -/* 28696 */ MCD_OPC_CheckPredicate, 4, 253, 47, 1, // Skip to: 106522 -/* 28701 */ MCD_OPC_Decode, 158, 31, 22, // Opcode: SADALP_ZPmZ_D -/* 28705 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 28719 -/* 28710 */ MCD_OPC_CheckPredicate, 4, 239, 47, 1, // Skip to: 106522 -/* 28715 */ MCD_OPC_Decode, 178, 43, 22, // Opcode: UADALP_ZPmZ_D -/* 28719 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 28733 -/* 28724 */ MCD_OPC_CheckPredicate, 4, 225, 47, 1, // Skip to: 106522 -/* 28729 */ MCD_OPC_Decode, 166, 34, 24, // Opcode: SQABS_ZPmZ_D -/* 28733 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 28747 -/* 28738 */ MCD_OPC_CheckPredicate, 4, 211, 47, 1, // Skip to: 106522 -/* 28743 */ MCD_OPC_Decode, 215, 35, 24, // Opcode: SQNEG_ZPmZ_D -/* 28747 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 28761 -/* 28752 */ MCD_OPC_CheckPredicate, 4, 197, 47, 1, // Skip to: 106522 -/* 28757 */ MCD_OPC_Decode, 216, 7, 22, // Opcode: ADDP_ZPmZ_D -/* 28761 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 28775 -/* 28766 */ MCD_OPC_CheckPredicate, 4, 183, 47, 1, // Skip to: 106522 -/* 28771 */ MCD_OPC_Decode, 133, 33, 22, // Opcode: SMAXP_ZPmZ_D -/* 28775 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 28789 -/* 28780 */ MCD_OPC_CheckPredicate, 4, 169, 47, 1, // Skip to: 106522 -/* 28785 */ MCD_OPC_Decode, 180, 44, 22, // Opcode: UMAXP_ZPmZ_D -/* 28789 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 28803 -/* 28794 */ MCD_OPC_CheckPredicate, 4, 155, 47, 1, // Skip to: 106522 -/* 28799 */ MCD_OPC_Decode, 167, 33, 22, // Opcode: SMINP_ZPmZ_D -/* 28803 */ MCD_OPC_FilterValue, 23, 146, 47, 1, // Skip to: 106522 -/* 28808 */ MCD_OPC_CheckPredicate, 4, 141, 47, 1, // Skip to: 106522 -/* 28813 */ MCD_OPC_Decode, 213, 44, 22, // Opcode: UMINP_ZPmZ_D -/* 28817 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 28901 -/* 28822 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 28825 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 28863 -/* 28830 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 28833 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28848 -/* 28838 */ MCD_OPC_CheckPredicate, 4, 111, 47, 1, // Skip to: 106522 -/* 28843 */ MCD_OPC_Decode, 219, 33, 150, 1, // Opcode: SMLSLB_ZZZI_D -/* 28848 */ MCD_OPC_FilterValue, 1, 101, 47, 1, // Skip to: 106522 -/* 28853 */ MCD_OPC_CheckPredicate, 4, 96, 47, 1, // Skip to: 106522 -/* 28858 */ MCD_OPC_Decode, 137, 45, 150, 1, // Opcode: UMLSLB_ZZZI_D -/* 28863 */ MCD_OPC_FilterValue, 1, 86, 47, 1, // Skip to: 106522 -/* 28868 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 28871 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28886 -/* 28876 */ MCD_OPC_CheckPredicate, 4, 73, 47, 1, // Skip to: 106522 -/* 28881 */ MCD_OPC_Decode, 224, 33, 150, 1, // Opcode: SMLSLT_ZZZI_D -/* 28886 */ MCD_OPC_FilterValue, 1, 63, 47, 1, // Skip to: 106522 -/* 28891 */ MCD_OPC_CheckPredicate, 4, 58, 47, 1, // Skip to: 106522 -/* 28896 */ MCD_OPC_Decode, 142, 45, 150, 1, // Opcode: UMLSLT_ZZZI_D -/* 28901 */ MCD_OPC_FilterValue, 8, 217, 0, 0, // Skip to: 29123 -/* 28906 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 28909 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 28952 -/* 28914 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 28917 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 28938 -/* 28922 */ MCD_OPC_CheckPredicate, 4, 27, 47, 1, // Skip to: 106522 -/* 28927 */ MCD_OPC_CheckField, 19, 1, 1, 20, 47, 1, // Skip to: 106522 -/* 28934 */ MCD_OPC_Decode, 156, 38, 80, // Opcode: SSHLLB_ZZI_H -/* 28938 */ MCD_OPC_FilterValue, 1, 11, 47, 1, // Skip to: 106522 -/* 28943 */ MCD_OPC_CheckPredicate, 4, 6, 47, 1, // Skip to: 106522 -/* 28948 */ MCD_OPC_Decode, 157, 38, 81, // Opcode: SSHLLB_ZZI_S -/* 28952 */ MCD_OPC_FilterValue, 1, 38, 0, 0, // Skip to: 28995 -/* 28957 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 28960 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 28981 -/* 28965 */ MCD_OPC_CheckPredicate, 4, 240, 46, 1, // Skip to: 106522 -/* 28970 */ MCD_OPC_CheckField, 19, 1, 1, 233, 46, 1, // Skip to: 106522 -/* 28977 */ MCD_OPC_Decode, 159, 38, 80, // Opcode: SSHLLT_ZZI_H -/* 28981 */ MCD_OPC_FilterValue, 1, 224, 46, 1, // Skip to: 106522 -/* 28986 */ MCD_OPC_CheckPredicate, 4, 219, 46, 1, // Skip to: 106522 -/* 28991 */ MCD_OPC_Decode, 160, 38, 81, // Opcode: SSHLLT_ZZI_S -/* 28995 */ MCD_OPC_FilterValue, 2, 38, 0, 0, // Skip to: 29038 -/* 29000 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29003 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 29024 -/* 29008 */ MCD_OPC_CheckPredicate, 4, 197, 46, 1, // Skip to: 106522 -/* 29013 */ MCD_OPC_CheckField, 19, 1, 1, 190, 46, 1, // Skip to: 106522 -/* 29020 */ MCD_OPC_Decode, 200, 47, 80, // Opcode: USHLLB_ZZI_H -/* 29024 */ MCD_OPC_FilterValue, 1, 181, 46, 1, // Skip to: 106522 -/* 29029 */ MCD_OPC_CheckPredicate, 4, 176, 46, 1, // Skip to: 106522 -/* 29034 */ MCD_OPC_Decode, 201, 47, 81, // Opcode: USHLLB_ZZI_S -/* 29038 */ MCD_OPC_FilterValue, 3, 38, 0, 0, // Skip to: 29081 -/* 29043 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29046 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 29067 -/* 29051 */ MCD_OPC_CheckPredicate, 4, 154, 46, 1, // Skip to: 106522 -/* 29056 */ MCD_OPC_CheckField, 19, 1, 1, 147, 46, 1, // Skip to: 106522 -/* 29063 */ MCD_OPC_Decode, 203, 47, 80, // Opcode: USHLLT_ZZI_H -/* 29067 */ MCD_OPC_FilterValue, 1, 138, 46, 1, // Skip to: 106522 -/* 29072 */ MCD_OPC_CheckPredicate, 4, 133, 46, 1, // Skip to: 106522 -/* 29077 */ MCD_OPC_Decode, 204, 47, 81, // Opcode: USHLLT_ZZI_S -/* 29081 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 29095 -/* 29086 */ MCD_OPC_CheckPredicate, 11, 119, 46, 1, // Skip to: 106522 -/* 29091 */ MCD_OPC_Decode, 240, 8, 45, // Opcode: BEXT_ZZZ_B -/* 29095 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 29109 -/* 29100 */ MCD_OPC_CheckPredicate, 11, 105, 46, 1, // Skip to: 106522 -/* 29105 */ MCD_OPC_Decode, 236, 8, 45, // Opcode: BDEP_ZZZ_B -/* 29109 */ MCD_OPC_FilterValue, 6, 96, 46, 1, // Skip to: 106522 -/* 29114 */ MCD_OPC_CheckPredicate, 11, 91, 46, 1, // Skip to: 106522 -/* 29119 */ MCD_OPC_Decode, 139, 9, 45, // Opcode: BGRP_ZZZ_B -/* 29123 */ MCD_OPC_FilterValue, 9, 16, 0, 0, // Skip to: 29144 -/* 29128 */ MCD_OPC_CheckPredicate, 10, 77, 46, 1, // Skip to: 106522 -/* 29133 */ MCD_OPC_CheckField, 10, 3, 0, 70, 46, 1, // Skip to: 106522 -/* 29140 */ MCD_OPC_Decode, 152, 22, 45, // Opcode: HISTSEG_ZZZ -/* 29144 */ MCD_OPC_FilterValue, 10, 101, 0, 0, // Skip to: 29250 -/* 29149 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29152 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29166 -/* 29157 */ MCD_OPC_CheckPredicate, 4, 48, 46, 1, // Skip to: 106522 -/* 29162 */ MCD_OPC_Decode, 155, 38, 82, // Opcode: SSHLLB_ZZI_D -/* 29166 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 29180 -/* 29171 */ MCD_OPC_CheckPredicate, 4, 34, 46, 1, // Skip to: 106522 -/* 29176 */ MCD_OPC_Decode, 158, 38, 82, // Opcode: SSHLLT_ZZI_D -/* 29180 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 29194 -/* 29185 */ MCD_OPC_CheckPredicate, 4, 20, 46, 1, // Skip to: 106522 -/* 29190 */ MCD_OPC_Decode, 199, 47, 82, // Opcode: USHLLB_ZZI_D -/* 29194 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 29208 -/* 29199 */ MCD_OPC_CheckPredicate, 4, 6, 46, 1, // Skip to: 106522 -/* 29204 */ MCD_OPC_Decode, 202, 47, 82, // Opcode: USHLLT_ZZI_D -/* 29208 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 29222 -/* 29213 */ MCD_OPC_CheckPredicate, 11, 248, 45, 1, // Skip to: 106522 -/* 29218 */ MCD_OPC_Decode, 242, 8, 45, // Opcode: BEXT_ZZZ_H -/* 29222 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 29236 -/* 29227 */ MCD_OPC_CheckPredicate, 11, 234, 45, 1, // Skip to: 106522 -/* 29232 */ MCD_OPC_Decode, 238, 8, 45, // Opcode: BDEP_ZZZ_H -/* 29236 */ MCD_OPC_FilterValue, 6, 225, 45, 1, // Skip to: 106522 -/* 29241 */ MCD_OPC_CheckPredicate, 11, 220, 45, 1, // Skip to: 106522 -/* 29246 */ MCD_OPC_Decode, 141, 9, 45, // Opcode: BGRP_ZZZ_H -/* 29250 */ MCD_OPC_FilterValue, 12, 45, 0, 0, // Skip to: 29300 -/* 29255 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29258 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 29272 -/* 29263 */ MCD_OPC_CheckPredicate, 11, 198, 45, 1, // Skip to: 106522 -/* 29268 */ MCD_OPC_Decode, 243, 8, 45, // Opcode: BEXT_ZZZ_S -/* 29272 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 29286 -/* 29277 */ MCD_OPC_CheckPredicate, 11, 184, 45, 1, // Skip to: 106522 -/* 29282 */ MCD_OPC_Decode, 239, 8, 45, // Opcode: BDEP_ZZZ_S -/* 29286 */ MCD_OPC_FilterValue, 6, 175, 45, 1, // Skip to: 106522 -/* 29291 */ MCD_OPC_CheckPredicate, 11, 170, 45, 1, // Skip to: 106522 -/* 29296 */ MCD_OPC_Decode, 142, 9, 45, // Opcode: BGRP_ZZZ_S -/* 29300 */ MCD_OPC_FilterValue, 14, 161, 45, 1, // Skip to: 106522 -/* 29305 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29308 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 29322 -/* 29313 */ MCD_OPC_CheckPredicate, 11, 148, 45, 1, // Skip to: 106522 -/* 29318 */ MCD_OPC_Decode, 241, 8, 45, // Opcode: BEXT_ZZZ_D -/* 29322 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 29336 -/* 29327 */ MCD_OPC_CheckPredicate, 11, 134, 45, 1, // Skip to: 106522 -/* 29332 */ MCD_OPC_Decode, 237, 8, 45, // Opcode: BDEP_ZZZ_D -/* 29336 */ MCD_OPC_FilterValue, 6, 125, 45, 1, // Skip to: 106522 -/* 29341 */ MCD_OPC_CheckPredicate, 11, 120, 45, 1, // Skip to: 106522 -/* 29346 */ MCD_OPC_Decode, 140, 9, 45, // Opcode: BGRP_ZZZ_D -/* 29350 */ MCD_OPC_FilterValue, 6, 129, 3, 0, // Skip to: 30252 -/* 29355 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 29358 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 29396 -/* 29363 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29366 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29381 -/* 29371 */ MCD_OPC_CheckPredicate, 0, 90, 45, 1, // Skip to: 106522 -/* 29376 */ MCD_OPC_Decode, 219, 31, 153, 1, // Opcode: SCLAMP_ZZZ_B -/* 29381 */ MCD_OPC_FilterValue, 1, 80, 45, 1, // Skip to: 106522 -/* 29386 */ MCD_OPC_CheckPredicate, 0, 75, 45, 1, // Skip to: 106522 -/* 29391 */ MCD_OPC_Decode, 228, 43, 153, 1, // Opcode: UCLAMP_ZZZ_B -/* 29396 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 29434 -/* 29401 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29404 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29419 -/* 29409 */ MCD_OPC_CheckPredicate, 0, 52, 45, 1, // Skip to: 106522 -/* 29414 */ MCD_OPC_Decode, 221, 31, 153, 1, // Opcode: SCLAMP_ZZZ_H -/* 29419 */ MCD_OPC_FilterValue, 1, 42, 45, 1, // Skip to: 106522 -/* 29424 */ MCD_OPC_CheckPredicate, 0, 37, 45, 1, // Skip to: 106522 -/* 29429 */ MCD_OPC_Decode, 230, 43, 153, 1, // Opcode: UCLAMP_ZZZ_H -/* 29434 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 29472 -/* 29439 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29442 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29457 -/* 29447 */ MCD_OPC_CheckPredicate, 0, 14, 45, 1, // Skip to: 106522 -/* 29452 */ MCD_OPC_Decode, 222, 31, 153, 1, // Opcode: SCLAMP_ZZZ_S -/* 29457 */ MCD_OPC_FilterValue, 1, 4, 45, 1, // Skip to: 106522 -/* 29462 */ MCD_OPC_CheckPredicate, 0, 255, 44, 1, // Skip to: 106522 -/* 29467 */ MCD_OPC_Decode, 231, 43, 153, 1, // Opcode: UCLAMP_ZZZ_S -/* 29472 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 29556 -/* 29477 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29480 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 29518 -/* 29485 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29488 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29503 -/* 29493 */ MCD_OPC_CheckPredicate, 4, 224, 44, 1, // Skip to: 106522 -/* 29498 */ MCD_OPC_Decode, 138, 34, 154, 1, // Opcode: SMULLB_ZZZI_S -/* 29503 */ MCD_OPC_FilterValue, 1, 214, 44, 1, // Skip to: 106522 -/* 29508 */ MCD_OPC_CheckPredicate, 4, 209, 44, 1, // Skip to: 106522 -/* 29513 */ MCD_OPC_Decode, 182, 45, 154, 1, // Opcode: UMULLB_ZZZI_S -/* 29518 */ MCD_OPC_FilterValue, 1, 199, 44, 1, // Skip to: 106522 -/* 29523 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29526 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29541 -/* 29531 */ MCD_OPC_CheckPredicate, 4, 186, 44, 1, // Skip to: 106522 -/* 29536 */ MCD_OPC_Decode, 143, 34, 154, 1, // Opcode: SMULLT_ZZZI_S -/* 29541 */ MCD_OPC_FilterValue, 1, 176, 44, 1, // Skip to: 106522 -/* 29546 */ MCD_OPC_CheckPredicate, 4, 171, 44, 1, // Skip to: 106522 -/* 29551 */ MCD_OPC_Decode, 187, 45, 154, 1, // Opcode: UMULLT_ZZZI_S -/* 29556 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 29594 -/* 29561 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 29564 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29579 -/* 29569 */ MCD_OPC_CheckPredicate, 0, 148, 44, 1, // Skip to: 106522 -/* 29574 */ MCD_OPC_Decode, 220, 31, 153, 1, // Opcode: SCLAMP_ZZZ_D -/* 29579 */ MCD_OPC_FilterValue, 1, 138, 44, 1, // Skip to: 106522 -/* 29584 */ MCD_OPC_CheckPredicate, 0, 133, 44, 1, // Skip to: 106522 -/* 29589 */ MCD_OPC_Decode, 229, 43, 153, 1, // Opcode: UCLAMP_ZZZ_D -/* 29594 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 29678 -/* 29599 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29602 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 29640 -/* 29607 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29610 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29625 -/* 29615 */ MCD_OPC_CheckPredicate, 4, 102, 44, 1, // Skip to: 106522 -/* 29620 */ MCD_OPC_Decode, 137, 34, 155, 1, // Opcode: SMULLB_ZZZI_D -/* 29625 */ MCD_OPC_FilterValue, 1, 92, 44, 1, // Skip to: 106522 -/* 29630 */ MCD_OPC_CheckPredicate, 4, 87, 44, 1, // Skip to: 106522 -/* 29635 */ MCD_OPC_Decode, 181, 45, 155, 1, // Opcode: UMULLB_ZZZI_D -/* 29640 */ MCD_OPC_FilterValue, 1, 77, 44, 1, // Skip to: 106522 -/* 29645 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29648 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29663 -/* 29653 */ MCD_OPC_CheckPredicate, 4, 64, 44, 1, // Skip to: 106522 -/* 29658 */ MCD_OPC_Decode, 142, 34, 155, 1, // Opcode: SMULLT_ZZZI_D -/* 29663 */ MCD_OPC_FilterValue, 1, 54, 44, 1, // Skip to: 106522 -/* 29668 */ MCD_OPC_CheckPredicate, 4, 49, 44, 1, // Skip to: 106522 -/* 29673 */ MCD_OPC_Decode, 186, 45, 155, 1, // Opcode: UMULLT_ZZZI_D -/* 29678 */ MCD_OPC_FilterValue, 8, 77, 0, 0, // Skip to: 29760 -/* 29683 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 29686 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 29722 -/* 29691 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29694 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29708 -/* 29699 */ MCD_OPC_CheckPredicate, 4, 18, 44, 1, // Skip to: 106522 -/* 29704 */ MCD_OPC_Decode, 192, 7, 54, // Opcode: ADCLB_ZZZ_S -/* 29708 */ MCD_OPC_FilterValue, 1, 9, 44, 1, // Skip to: 106522 -/* 29713 */ MCD_OPC_CheckPredicate, 4, 4, 44, 1, // Skip to: 106522 -/* 29718 */ MCD_OPC_Decode, 194, 7, 54, // Opcode: ADCLT_ZZZ_S -/* 29722 */ MCD_OPC_FilterValue, 3, 251, 43, 1, // Skip to: 106522 -/* 29727 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 29730 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29745 -/* 29735 */ MCD_OPC_CheckPredicate, 4, 238, 43, 1, // Skip to: 106522 -/* 29740 */ MCD_OPC_Decode, 196, 9, 156, 1, // Opcode: CADD_ZZI_B -/* 29745 */ MCD_OPC_FilterValue, 1, 228, 43, 1, // Skip to: 106522 -/* 29750 */ MCD_OPC_CheckPredicate, 4, 223, 43, 1, // Skip to: 106522 -/* 29755 */ MCD_OPC_Decode, 203, 34, 156, 1, // Opcode: SQCADD_ZZI_B -/* 29760 */ MCD_OPC_FilterValue, 10, 149, 0, 0, // Skip to: 29914 -/* 29765 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 29768 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 29804 -/* 29773 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29776 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29790 -/* 29781 */ MCD_OPC_CheckPredicate, 4, 192, 43, 1, // Skip to: 106522 -/* 29786 */ MCD_OPC_Decode, 243, 30, 54, // Opcode: SABALB_ZZZ_H -/* 29790 */ MCD_OPC_FilterValue, 1, 183, 43, 1, // Skip to: 106522 -/* 29795 */ MCD_OPC_CheckPredicate, 4, 178, 43, 1, // Skip to: 106522 -/* 29800 */ MCD_OPC_Decode, 246, 30, 54, // Opcode: SABALT_ZZZ_H -/* 29804 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 29840 -/* 29809 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29812 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29826 -/* 29817 */ MCD_OPC_CheckPredicate, 4, 156, 43, 1, // Skip to: 106522 -/* 29822 */ MCD_OPC_Decode, 135, 43, 54, // Opcode: UABALB_ZZZ_H -/* 29826 */ MCD_OPC_FilterValue, 1, 147, 43, 1, // Skip to: 106522 -/* 29831 */ MCD_OPC_CheckPredicate, 4, 142, 43, 1, // Skip to: 106522 -/* 29836 */ MCD_OPC_Decode, 138, 43, 54, // Opcode: UABALT_ZZZ_H -/* 29840 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 29876 -/* 29845 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29848 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29862 -/* 29853 */ MCD_OPC_CheckPredicate, 4, 120, 43, 1, // Skip to: 106522 -/* 29858 */ MCD_OPC_Decode, 191, 7, 54, // Opcode: ADCLB_ZZZ_D -/* 29862 */ MCD_OPC_FilterValue, 1, 111, 43, 1, // Skip to: 106522 -/* 29867 */ MCD_OPC_CheckPredicate, 4, 106, 43, 1, // Skip to: 106522 -/* 29872 */ MCD_OPC_Decode, 193, 7, 54, // Opcode: ADCLT_ZZZ_D -/* 29876 */ MCD_OPC_FilterValue, 3, 97, 43, 1, // Skip to: 106522 -/* 29881 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 29884 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29899 -/* 29889 */ MCD_OPC_CheckPredicate, 4, 84, 43, 1, // Skip to: 106522 -/* 29894 */ MCD_OPC_Decode, 198, 9, 156, 1, // Opcode: CADD_ZZI_H -/* 29899 */ MCD_OPC_FilterValue, 1, 74, 43, 1, // Skip to: 106522 -/* 29904 */ MCD_OPC_CheckPredicate, 4, 69, 43, 1, // Skip to: 106522 -/* 29909 */ MCD_OPC_Decode, 205, 34, 156, 1, // Opcode: SQCADD_ZZI_H -/* 29914 */ MCD_OPC_FilterValue, 12, 149, 0, 0, // Skip to: 30068 -/* 29919 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 29922 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 29958 -/* 29927 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29930 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29944 -/* 29935 */ MCD_OPC_CheckPredicate, 4, 38, 43, 1, // Skip to: 106522 -/* 29940 */ MCD_OPC_Decode, 244, 30, 54, // Opcode: SABALB_ZZZ_S -/* 29944 */ MCD_OPC_FilterValue, 1, 29, 43, 1, // Skip to: 106522 -/* 29949 */ MCD_OPC_CheckPredicate, 4, 24, 43, 1, // Skip to: 106522 -/* 29954 */ MCD_OPC_Decode, 247, 30, 54, // Opcode: SABALT_ZZZ_S -/* 29958 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 29994 -/* 29963 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 29966 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 29980 -/* 29971 */ MCD_OPC_CheckPredicate, 4, 2, 43, 1, // Skip to: 106522 -/* 29976 */ MCD_OPC_Decode, 136, 43, 54, // Opcode: UABALB_ZZZ_S -/* 29980 */ MCD_OPC_FilterValue, 1, 249, 42, 1, // Skip to: 106522 -/* 29985 */ MCD_OPC_CheckPredicate, 4, 244, 42, 1, // Skip to: 106522 -/* 29990 */ MCD_OPC_Decode, 139, 43, 54, // Opcode: UABALT_ZZZ_S -/* 29994 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 30030 -/* 29999 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 30002 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 30016 -/* 30007 */ MCD_OPC_CheckPredicate, 4, 222, 42, 1, // Skip to: 106522 -/* 30012 */ MCD_OPC_Decode, 210, 31, 54, // Opcode: SBCLB_ZZZ_S -/* 30016 */ MCD_OPC_FilterValue, 1, 213, 42, 1, // Skip to: 106522 -/* 30021 */ MCD_OPC_CheckPredicate, 4, 208, 42, 1, // Skip to: 106522 -/* 30026 */ MCD_OPC_Decode, 212, 31, 54, // Opcode: SBCLT_ZZZ_S -/* 30030 */ MCD_OPC_FilterValue, 3, 199, 42, 1, // Skip to: 106522 -/* 30035 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 30038 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30053 -/* 30043 */ MCD_OPC_CheckPredicate, 4, 186, 42, 1, // Skip to: 106522 -/* 30048 */ MCD_OPC_Decode, 199, 9, 156, 1, // Opcode: CADD_ZZI_S -/* 30053 */ MCD_OPC_FilterValue, 1, 176, 42, 1, // Skip to: 106522 -/* 30058 */ MCD_OPC_CheckPredicate, 4, 171, 42, 1, // Skip to: 106522 -/* 30063 */ MCD_OPC_Decode, 206, 34, 156, 1, // Opcode: SQCADD_ZZI_S -/* 30068 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 30083 -/* 30073 */ MCD_OPC_CheckPredicate, 10, 156, 42, 1, // Skip to: 106522 -/* 30078 */ MCD_OPC_Decode, 151, 22, 157, 1, // Opcode: HISTCNT_ZPzZZ_S -/* 30083 */ MCD_OPC_FilterValue, 14, 149, 0, 0, // Skip to: 30237 -/* 30088 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 30091 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 30127 -/* 30096 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 30099 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 30113 -/* 30104 */ MCD_OPC_CheckPredicate, 4, 125, 42, 1, // Skip to: 106522 -/* 30109 */ MCD_OPC_Decode, 242, 30, 54, // Opcode: SABALB_ZZZ_D -/* 30113 */ MCD_OPC_FilterValue, 1, 116, 42, 1, // Skip to: 106522 -/* 30118 */ MCD_OPC_CheckPredicate, 4, 111, 42, 1, // Skip to: 106522 -/* 30123 */ MCD_OPC_Decode, 245, 30, 54, // Opcode: SABALT_ZZZ_D -/* 30127 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 30163 -/* 30132 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 30135 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 30149 -/* 30140 */ MCD_OPC_CheckPredicate, 4, 89, 42, 1, // Skip to: 106522 -/* 30145 */ MCD_OPC_Decode, 134, 43, 54, // Opcode: UABALB_ZZZ_D -/* 30149 */ MCD_OPC_FilterValue, 1, 80, 42, 1, // Skip to: 106522 -/* 30154 */ MCD_OPC_CheckPredicate, 4, 75, 42, 1, // Skip to: 106522 -/* 30159 */ MCD_OPC_Decode, 137, 43, 54, // Opcode: UABALT_ZZZ_D -/* 30163 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 30199 -/* 30168 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 30171 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 30185 -/* 30176 */ MCD_OPC_CheckPredicate, 4, 53, 42, 1, // Skip to: 106522 -/* 30181 */ MCD_OPC_Decode, 209, 31, 54, // Opcode: SBCLB_ZZZ_D -/* 30185 */ MCD_OPC_FilterValue, 1, 44, 42, 1, // Skip to: 106522 -/* 30190 */ MCD_OPC_CheckPredicate, 4, 39, 42, 1, // Skip to: 106522 -/* 30195 */ MCD_OPC_Decode, 211, 31, 54, // Opcode: SBCLT_ZZZ_D -/* 30199 */ MCD_OPC_FilterValue, 3, 30, 42, 1, // Skip to: 106522 -/* 30204 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 30207 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30222 -/* 30212 */ MCD_OPC_CheckPredicate, 4, 17, 42, 1, // Skip to: 106522 -/* 30217 */ MCD_OPC_Decode, 197, 9, 156, 1, // Opcode: CADD_ZZI_D -/* 30222 */ MCD_OPC_FilterValue, 1, 7, 42, 1, // Skip to: 106522 -/* 30227 */ MCD_OPC_CheckPredicate, 4, 2, 42, 1, // Skip to: 106522 -/* 30232 */ MCD_OPC_Decode, 204, 34, 156, 1, // Opcode: SQCADD_ZZI_D -/* 30237 */ MCD_OPC_FilterValue, 15, 248, 41, 1, // Skip to: 106522 -/* 30242 */ MCD_OPC_CheckPredicate, 10, 243, 41, 1, // Skip to: 106522 -/* 30247 */ MCD_OPC_Decode, 150, 22, 157, 1, // Opcode: HISTCNT_ZPzZZ_D -/* 30252 */ MCD_OPC_FilterValue, 7, 233, 41, 1, // Skip to: 106522 -/* 30257 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 30260 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 30334 -/* 30265 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 30268 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 30290 -/* 30273 */ MCD_OPC_CheckPredicate, 4, 212, 41, 1, // Skip to: 106522 -/* 30278 */ MCD_OPC_CheckField, 21, 1, 1, 205, 41, 1, // Skip to: 106522 -/* 30285 */ MCD_OPC_Decode, 152, 35, 158, 1, // Opcode: SQDMULH_ZZZI_H -/* 30290 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 30312 -/* 30295 */ MCD_OPC_CheckPredicate, 4, 190, 41, 1, // Skip to: 106522 -/* 30300 */ MCD_OPC_CheckField, 21, 1, 1, 183, 41, 1, // Skip to: 106522 -/* 30307 */ MCD_OPC_Decode, 146, 36, 158, 1, // Opcode: SQRDMULH_ZZZI_H -/* 30312 */ MCD_OPC_FilterValue, 6, 173, 41, 1, // Skip to: 106522 -/* 30317 */ MCD_OPC_CheckPredicate, 4, 168, 41, 1, // Skip to: 106522 -/* 30322 */ MCD_OPC_CheckField, 21, 1, 1, 161, 41, 1, // Skip to: 106522 -/* 30329 */ MCD_OPC_Decode, 245, 28, 158, 1, // Opcode: MUL_ZZZI_H -/* 30334 */ MCD_OPC_FilterValue, 1, 231, 0, 0, // Skip to: 30570 -/* 30339 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 30342 */ MCD_OPC_FilterValue, 0, 125, 0, 0, // Skip to: 30472 -/* 30347 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 30350 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 30388 -/* 30355 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30358 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 30373 -/* 30363 */ MCD_OPC_CheckPredicate, 4, 122, 41, 1, // Skip to: 106522 -/* 30368 */ MCD_OPC_Decode, 171, 35, 154, 1, // Opcode: SQDMULLB_ZZZI_S -/* 30373 */ MCD_OPC_FilterValue, 3, 112, 41, 1, // Skip to: 106522 -/* 30378 */ MCD_OPC_CheckPredicate, 4, 107, 41, 1, // Skip to: 106522 -/* 30383 */ MCD_OPC_Decode, 170, 35, 155, 1, // Opcode: SQDMULLB_ZZZI_D -/* 30388 */ MCD_OPC_FilterValue, 1, 97, 41, 1, // Skip to: 106522 -/* 30393 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 30396 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 30434 -/* 30401 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30404 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 30419 -/* 30409 */ MCD_OPC_CheckPredicate, 4, 76, 41, 1, // Skip to: 106522 -/* 30414 */ MCD_OPC_Decode, 153, 35, 159, 1, // Opcode: SQDMULH_ZZZI_S -/* 30419 */ MCD_OPC_FilterValue, 3, 66, 41, 1, // Skip to: 106522 -/* 30424 */ MCD_OPC_CheckPredicate, 4, 61, 41, 1, // Skip to: 106522 -/* 30429 */ MCD_OPC_Decode, 151, 35, 160, 1, // Opcode: SQDMULH_ZZZI_D -/* 30434 */ MCD_OPC_FilterValue, 1, 51, 41, 1, // Skip to: 106522 -/* 30439 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30442 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 30457 -/* 30447 */ MCD_OPC_CheckPredicate, 4, 38, 41, 1, // Skip to: 106522 -/* 30452 */ MCD_OPC_Decode, 246, 28, 159, 1, // Opcode: MUL_ZZZI_S -/* 30457 */ MCD_OPC_FilterValue, 3, 28, 41, 1, // Skip to: 106522 -/* 30462 */ MCD_OPC_CheckPredicate, 4, 23, 41, 1, // Skip to: 106522 -/* 30467 */ MCD_OPC_Decode, 244, 28, 160, 1, // Opcode: MUL_ZZZI_D -/* 30472 */ MCD_OPC_FilterValue, 1, 13, 41, 1, // Skip to: 106522 -/* 30477 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 30480 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 30518 -/* 30485 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30488 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 30503 -/* 30493 */ MCD_OPC_CheckPredicate, 4, 248, 40, 1, // Skip to: 106522 -/* 30498 */ MCD_OPC_Decode, 176, 35, 154, 1, // Opcode: SQDMULLT_ZZZI_S -/* 30503 */ MCD_OPC_FilterValue, 3, 238, 40, 1, // Skip to: 106522 -/* 30508 */ MCD_OPC_CheckPredicate, 4, 233, 40, 1, // Skip to: 106522 -/* 30513 */ MCD_OPC_Decode, 175, 35, 155, 1, // Opcode: SQDMULLT_ZZZI_D -/* 30518 */ MCD_OPC_FilterValue, 1, 223, 40, 1, // Skip to: 106522 -/* 30523 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30526 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 30548 -/* 30531 */ MCD_OPC_CheckPredicate, 4, 210, 40, 1, // Skip to: 106522 -/* 30536 */ MCD_OPC_CheckField, 11, 1, 0, 203, 40, 1, // Skip to: 106522 -/* 30543 */ MCD_OPC_Decode, 147, 36, 159, 1, // Opcode: SQRDMULH_ZZZI_S -/* 30548 */ MCD_OPC_FilterValue, 3, 193, 40, 1, // Skip to: 106522 -/* 30553 */ MCD_OPC_CheckPredicate, 4, 188, 40, 1, // Skip to: 106522 -/* 30558 */ MCD_OPC_CheckField, 11, 1, 0, 181, 40, 1, // Skip to: 106522 -/* 30565 */ MCD_OPC_Decode, 145, 36, 160, 1, // Opcode: SQRDMULH_ZZZI_D -/* 30570 */ MCD_OPC_FilterValue, 2, 86, 2, 0, // Skip to: 31173 -/* 30575 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 30578 */ MCD_OPC_FilterValue, 0, 118, 0, 0, // Skip to: 30701 -/* 30583 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30586 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 30629 -/* 30591 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30594 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 30615 -/* 30599 */ MCD_OPC_CheckPredicate, 4, 142, 40, 1, // Skip to: 106522 -/* 30604 */ MCD_OPC_CheckField, 19, 1, 1, 135, 40, 1, // Skip to: 106522 -/* 30611 */ MCD_OPC_Decode, 183, 38, 55, // Opcode: SSRA_ZZI_B -/* 30615 */ MCD_OPC_FilterValue, 1, 126, 40, 1, // Skip to: 106522 -/* 30620 */ MCD_OPC_CheckPredicate, 4, 121, 40, 1, // Skip to: 106522 -/* 30625 */ MCD_OPC_Decode, 185, 38, 56, // Opcode: SSRA_ZZI_H -/* 30629 */ MCD_OPC_FilterValue, 1, 53, 0, 0, // Skip to: 30687 -/* 30634 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 30637 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 30659 -/* 30642 */ MCD_OPC_CheckPredicate, 8, 99, 40, 1, // Skip to: 106522 -/* 30647 */ MCD_OPC_CheckField, 5, 5, 0, 92, 40, 1, // Skip to: 106522 -/* 30654 */ MCD_OPC_Decode, 165, 8, 161, 1, // Opcode: AESMC_ZZ_B -/* 30659 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 30673 -/* 30664 */ MCD_OPC_CheckPredicate, 8, 77, 40, 1, // Skip to: 106522 -/* 30669 */ MCD_OPC_Decode, 161, 8, 62, // Opcode: AESE_ZZZ_B -/* 30673 */ MCD_OPC_FilterValue, 3, 68, 40, 1, // Skip to: 106522 -/* 30678 */ MCD_OPC_CheckPredicate, 12, 63, 40, 1, // Skip to: 106522 -/* 30683 */ MCD_OPC_Decode, 130, 33, 62, // Opcode: SM4E_ZZZ_S -/* 30687 */ MCD_OPC_FilterValue, 2, 54, 40, 1, // Skip to: 106522 -/* 30692 */ MCD_OPC_CheckPredicate, 4, 49, 40, 1, // Skip to: 106522 -/* 30697 */ MCD_OPC_Decode, 186, 38, 57, // Opcode: SSRA_ZZI_S -/* 30701 */ MCD_OPC_FilterValue, 1, 104, 0, 0, // Skip to: 30810 -/* 30706 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30709 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 30752 -/* 30714 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30717 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 30738 -/* 30722 */ MCD_OPC_CheckPredicate, 4, 19, 40, 1, // Skip to: 106522 -/* 30727 */ MCD_OPC_CheckField, 19, 1, 1, 12, 40, 1, // Skip to: 106522 -/* 30734 */ MCD_OPC_Decode, 248, 47, 55, // Opcode: USRA_ZZI_B -/* 30738 */ MCD_OPC_FilterValue, 1, 3, 40, 1, // Skip to: 106522 -/* 30743 */ MCD_OPC_CheckPredicate, 4, 254, 39, 1, // Skip to: 106522 -/* 30748 */ MCD_OPC_Decode, 250, 47, 56, // Opcode: USRA_ZZI_H -/* 30752 */ MCD_OPC_FilterValue, 1, 39, 0, 0, // Skip to: 30796 -/* 30757 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 30760 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 30782 -/* 30765 */ MCD_OPC_CheckPredicate, 8, 232, 39, 1, // Skip to: 106522 -/* 30770 */ MCD_OPC_CheckField, 5, 5, 0, 225, 39, 1, // Skip to: 106522 -/* 30777 */ MCD_OPC_Decode, 163, 8, 161, 1, // Opcode: AESIMC_ZZ_B -/* 30782 */ MCD_OPC_FilterValue, 2, 215, 39, 1, // Skip to: 106522 -/* 30787 */ MCD_OPC_CheckPredicate, 8, 210, 39, 1, // Skip to: 106522 -/* 30792 */ MCD_OPC_Decode, 159, 8, 62, // Opcode: AESD_ZZZ_B -/* 30796 */ MCD_OPC_FilterValue, 2, 201, 39, 1, // Skip to: 106522 -/* 30801 */ MCD_OPC_CheckPredicate, 4, 196, 39, 1, // Skip to: 106522 -/* 30806 */ MCD_OPC_Decode, 251, 47, 57, // Opcode: USRA_ZZI_S -/* 30810 */ MCD_OPC_FilterValue, 2, 60, 0, 0, // Skip to: 30875 -/* 30815 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30818 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 30861 -/* 30823 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30826 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 30847 -/* 30831 */ MCD_OPC_CheckPredicate, 4, 166, 39, 1, // Skip to: 106522 -/* 30836 */ MCD_OPC_CheckField, 19, 1, 1, 159, 39, 1, // Skip to: 106522 -/* 30843 */ MCD_OPC_Decode, 143, 38, 55, // Opcode: SRSRA_ZZI_B -/* 30847 */ MCD_OPC_FilterValue, 1, 150, 39, 1, // Skip to: 106522 -/* 30852 */ MCD_OPC_CheckPredicate, 4, 145, 39, 1, // Skip to: 106522 -/* 30857 */ MCD_OPC_Decode, 145, 38, 56, // Opcode: SRSRA_ZZI_H -/* 30861 */ MCD_OPC_FilterValue, 2, 136, 39, 1, // Skip to: 106522 -/* 30866 */ MCD_OPC_CheckPredicate, 4, 131, 39, 1, // Skip to: 106522 -/* 30871 */ MCD_OPC_Decode, 146, 38, 57, // Opcode: SRSRA_ZZI_S -/* 30875 */ MCD_OPC_FilterValue, 3, 60, 0, 0, // Skip to: 30940 -/* 30880 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30883 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 30926 -/* 30888 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30891 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 30912 -/* 30896 */ MCD_OPC_CheckPredicate, 4, 101, 39, 1, // Skip to: 106522 -/* 30901 */ MCD_OPC_CheckField, 19, 1, 1, 94, 39, 1, // Skip to: 106522 -/* 30908 */ MCD_OPC_Decode, 181, 47, 55, // Opcode: URSRA_ZZI_B -/* 30912 */ MCD_OPC_FilterValue, 1, 85, 39, 1, // Skip to: 106522 -/* 30917 */ MCD_OPC_CheckPredicate, 4, 80, 39, 1, // Skip to: 106522 -/* 30922 */ MCD_OPC_Decode, 183, 47, 56, // Opcode: URSRA_ZZI_H -/* 30926 */ MCD_OPC_FilterValue, 2, 71, 39, 1, // Skip to: 106522 -/* 30931 */ MCD_OPC_CheckPredicate, 4, 66, 39, 1, // Skip to: 106522 -/* 30936 */ MCD_OPC_Decode, 184, 47, 57, // Opcode: URSRA_ZZI_S -/* 30940 */ MCD_OPC_FilterValue, 4, 74, 0, 0, // Skip to: 31019 -/* 30945 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 30948 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 30991 -/* 30953 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30956 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 30977 -/* 30961 */ MCD_OPC_CheckPredicate, 4, 36, 39, 1, // Skip to: 106522 -/* 30966 */ MCD_OPC_CheckField, 19, 1, 1, 29, 39, 1, // Skip to: 106522 -/* 30973 */ MCD_OPC_Decode, 231, 37, 55, // Opcode: SRI_ZZI_B -/* 30977 */ MCD_OPC_FilterValue, 1, 20, 39, 1, // Skip to: 106522 -/* 30982 */ MCD_OPC_CheckPredicate, 4, 15, 39, 1, // Skip to: 106522 -/* 30987 */ MCD_OPC_Decode, 233, 37, 56, // Opcode: SRI_ZZI_H -/* 30991 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 31005 -/* 30996 */ MCD_OPC_CheckPredicate, 12, 1, 39, 1, // Skip to: 106522 -/* 31001 */ MCD_OPC_Decode, 128, 33, 45, // Opcode: SM4EKEY_ZZZ_S -/* 31005 */ MCD_OPC_FilterValue, 2, 248, 38, 1, // Skip to: 106522 -/* 31010 */ MCD_OPC_CheckPredicate, 4, 243, 38, 1, // Skip to: 106522 -/* 31015 */ MCD_OPC_Decode, 234, 37, 57, // Opcode: SRI_ZZI_S -/* 31019 */ MCD_OPC_FilterValue, 5, 77, 0, 0, // Skip to: 31101 -/* 31024 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31027 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 31072 -/* 31032 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31035 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 31057 -/* 31040 */ MCD_OPC_CheckPredicate, 4, 213, 38, 1, // Skip to: 106522 -/* 31045 */ MCD_OPC_CheckField, 19, 1, 1, 206, 38, 1, // Skip to: 106522 -/* 31052 */ MCD_OPC_Decode, 236, 32, 162, 1, // Opcode: SLI_ZZI_B -/* 31057 */ MCD_OPC_FilterValue, 1, 196, 38, 1, // Skip to: 106522 -/* 31062 */ MCD_OPC_CheckPredicate, 4, 191, 38, 1, // Skip to: 106522 -/* 31067 */ MCD_OPC_Decode, 238, 32, 163, 1, // Opcode: SLI_ZZI_H -/* 31072 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 31086 -/* 31077 */ MCD_OPC_CheckPredicate, 13, 176, 38, 1, // Skip to: 106522 -/* 31082 */ MCD_OPC_Decode, 167, 30, 45, // Opcode: RAX1_ZZZ_D -/* 31086 */ MCD_OPC_FilterValue, 2, 167, 38, 1, // Skip to: 106522 -/* 31091 */ MCD_OPC_CheckPredicate, 4, 162, 38, 1, // Skip to: 106522 -/* 31096 */ MCD_OPC_Decode, 239, 32, 164, 1, // Opcode: SLI_ZZI_S -/* 31101 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 31137 -/* 31106 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31109 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 31123 -/* 31114 */ MCD_OPC_CheckPredicate, 4, 139, 38, 1, // Skip to: 106522 -/* 31119 */ MCD_OPC_Decode, 254, 30, 54, // Opcode: SABA_ZZZ_B -/* 31123 */ MCD_OPC_FilterValue, 2, 130, 38, 1, // Skip to: 106522 -/* 31128 */ MCD_OPC_CheckPredicate, 4, 125, 38, 1, // Skip to: 106522 -/* 31133 */ MCD_OPC_Decode, 128, 31, 54, // Opcode: SABA_ZZZ_H -/* 31137 */ MCD_OPC_FilterValue, 7, 116, 38, 1, // Skip to: 106522 -/* 31142 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31145 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 31159 -/* 31150 */ MCD_OPC_CheckPredicate, 4, 103, 38, 1, // Skip to: 106522 -/* 31155 */ MCD_OPC_Decode, 146, 43, 54, // Opcode: UABA_ZZZ_B -/* 31159 */ MCD_OPC_FilterValue, 2, 94, 38, 1, // Skip to: 106522 -/* 31164 */ MCD_OPC_CheckPredicate, 4, 89, 38, 1, // Skip to: 106522 -/* 31169 */ MCD_OPC_Decode, 148, 43, 54, // Opcode: UABA_ZZZ_H -/* 31173 */ MCD_OPC_FilterValue, 3, 80, 38, 1, // Skip to: 106522 -/* 31178 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 31181 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 31202 -/* 31186 */ MCD_OPC_CheckPredicate, 4, 67, 38, 1, // Skip to: 106522 -/* 31191 */ MCD_OPC_CheckField, 21, 1, 0, 60, 38, 1, // Skip to: 106522 -/* 31198 */ MCD_OPC_Decode, 184, 38, 58, // Opcode: SSRA_ZZI_D -/* 31202 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 31223 -/* 31207 */ MCD_OPC_CheckPredicate, 4, 46, 38, 1, // Skip to: 106522 -/* 31212 */ MCD_OPC_CheckField, 21, 1, 0, 39, 38, 1, // Skip to: 106522 -/* 31219 */ MCD_OPC_Decode, 249, 47, 58, // Opcode: USRA_ZZI_D -/* 31223 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 31244 -/* 31228 */ MCD_OPC_CheckPredicate, 4, 25, 38, 1, // Skip to: 106522 -/* 31233 */ MCD_OPC_CheckField, 21, 1, 0, 18, 38, 1, // Skip to: 106522 -/* 31240 */ MCD_OPC_Decode, 144, 38, 58, // Opcode: SRSRA_ZZI_D -/* 31244 */ MCD_OPC_FilterValue, 3, 16, 0, 0, // Skip to: 31265 -/* 31249 */ MCD_OPC_CheckPredicate, 4, 4, 38, 1, // Skip to: 106522 -/* 31254 */ MCD_OPC_CheckField, 21, 1, 0, 253, 37, 1, // Skip to: 106522 -/* 31261 */ MCD_OPC_Decode, 182, 47, 58, // Opcode: URSRA_ZZI_D -/* 31265 */ MCD_OPC_FilterValue, 4, 16, 0, 0, // Skip to: 31286 -/* 31270 */ MCD_OPC_CheckPredicate, 4, 239, 37, 1, // Skip to: 106522 -/* 31275 */ MCD_OPC_CheckField, 21, 1, 0, 232, 37, 1, // Skip to: 106522 -/* 31282 */ MCD_OPC_Decode, 232, 37, 58, // Opcode: SRI_ZZI_D -/* 31286 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 31308 -/* 31291 */ MCD_OPC_CheckPredicate, 4, 218, 37, 1, // Skip to: 106522 -/* 31296 */ MCD_OPC_CheckField, 21, 1, 0, 211, 37, 1, // Skip to: 106522 -/* 31303 */ MCD_OPC_Decode, 237, 32, 165, 1, // Opcode: SLI_ZZI_D -/* 31308 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 31344 -/* 31313 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31316 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 31330 -/* 31321 */ MCD_OPC_CheckPredicate, 4, 188, 37, 1, // Skip to: 106522 -/* 31326 */ MCD_OPC_Decode, 129, 31, 54, // Opcode: SABA_ZZZ_S -/* 31330 */ MCD_OPC_FilterValue, 2, 179, 37, 1, // Skip to: 106522 -/* 31335 */ MCD_OPC_CheckPredicate, 4, 174, 37, 1, // Skip to: 106522 -/* 31340 */ MCD_OPC_Decode, 255, 30, 54, // Opcode: SABA_ZZZ_D -/* 31344 */ MCD_OPC_FilterValue, 7, 165, 37, 1, // Skip to: 106522 -/* 31349 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31352 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 31366 -/* 31357 */ MCD_OPC_CheckPredicate, 4, 152, 37, 1, // Skip to: 106522 -/* 31362 */ MCD_OPC_Decode, 149, 43, 54, // Opcode: UABA_ZZZ_S -/* 31366 */ MCD_OPC_FilterValue, 2, 143, 37, 1, // Skip to: 106522 -/* 31371 */ MCD_OPC_CheckPredicate, 4, 138, 37, 1, // Skip to: 106522 -/* 31376 */ MCD_OPC_Decode, 147, 43, 54, // Opcode: UABA_ZZZ_D -/* 31380 */ MCD_OPC_FilterValue, 3, 223, 20, 0, // Skip to: 36728 -/* 31385 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 31388 */ MCD_OPC_FilterValue, 0, 54, 1, 0, // Skip to: 31703 -/* 31393 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 31396 */ MCD_OPC_FilterValue, 0, 100, 0, 0, // Skip to: 31501 -/* 31401 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31404 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 31426 -/* 31409 */ MCD_OPC_CheckPredicate, 3, 100, 37, 1, // Skip to: 106522 -/* 31414 */ MCD_OPC_CheckField, 22, 1, 1, 93, 37, 1, // Skip to: 106522 -/* 31421 */ MCD_OPC_Decode, 251, 14, 166, 1, // Opcode: FCMLA_ZPmZZ_H -/* 31426 */ MCD_OPC_FilterValue, 1, 83, 37, 1, // Skip to: 106522 -/* 31431 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... -/* 31434 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31449 -/* 31439 */ MCD_OPC_CheckPredicate, 3, 70, 37, 1, // Skip to: 106522 -/* 31444 */ MCD_OPC_Decode, 181, 18, 145, 1, // Opcode: FMLA_ZZZI_H -/* 31449 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 31464 -/* 31454 */ MCD_OPC_CheckPredicate, 3, 55, 37, 1, // Skip to: 106522 -/* 31459 */ MCD_OPC_Decode, 212, 18, 145, 1, // Opcode: FMLS_ZZZI_H -/* 31464 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 31479 -/* 31469 */ MCD_OPC_CheckPredicate, 3, 40, 37, 1, // Skip to: 106522 -/* 31474 */ MCD_OPC_Decode, 161, 19, 158, 1, // Opcode: FMUL_ZZZI_H -/* 31479 */ MCD_OPC_FilterValue, 16, 30, 37, 1, // Skip to: 106522 -/* 31484 */ MCD_OPC_CheckPredicate, 14, 25, 37, 1, // Skip to: 106522 -/* 31489 */ MCD_OPC_CheckField, 22, 1, 1, 18, 37, 1, // Skip to: 106522 -/* 31496 */ MCD_OPC_Decode, 251, 8, 147, 1, // Opcode: BFDOT_ZZI -/* 31501 */ MCD_OPC_FilterValue, 1, 8, 37, 1, // Skip to: 106522 -/* 31506 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31509 */ MCD_OPC_FilterValue, 0, 140, 0, 0, // Skip to: 31654 -/* 31514 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31517 */ MCD_OPC_FilterValue, 2, 111, 0, 0, // Skip to: 31633 -/* 31522 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... -/* 31525 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31540 -/* 31530 */ MCD_OPC_CheckPredicate, 3, 235, 36, 1, // Skip to: 106522 -/* 31535 */ MCD_OPC_Decode, 171, 14, 167, 1, // Opcode: FCADD_ZPmZ_H -/* 31540 */ MCD_OPC_FilterValue, 8, 16, 0, 0, // Skip to: 31561 -/* 31545 */ MCD_OPC_CheckPredicate, 4, 220, 36, 1, // Skip to: 106522 -/* 31550 */ MCD_OPC_CheckField, 16, 1, 0, 213, 36, 1, // Skip to: 106522 -/* 31557 */ MCD_OPC_Decode, 142, 14, 22, // Opcode: FADDP_ZPmZZ_H -/* 31561 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 31597 -/* 31566 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 31569 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 31583 -/* 31574 */ MCD_OPC_CheckPredicate, 4, 191, 36, 1, // Skip to: 106522 -/* 31579 */ MCD_OPC_Decode, 174, 17, 22, // Opcode: FMAXNMP_ZPmZZ_H -/* 31583 */ MCD_OPC_FilterValue, 1, 182, 36, 1, // Skip to: 106522 -/* 31588 */ MCD_OPC_CheckPredicate, 4, 177, 36, 1, // Skip to: 106522 -/* 31593 */ MCD_OPC_Decode, 236, 17, 22, // Opcode: FMINNMP_ZPmZZ_H -/* 31597 */ MCD_OPC_FilterValue, 11, 168, 36, 1, // Skip to: 106522 -/* 31602 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 31605 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 31619 -/* 31610 */ MCD_OPC_CheckPredicate, 4, 155, 36, 1, // Skip to: 106522 -/* 31615 */ MCD_OPC_Decode, 203, 17, 22, // Opcode: FMAXP_ZPmZZ_H -/* 31619 */ MCD_OPC_FilterValue, 1, 146, 36, 1, // Skip to: 106522 -/* 31624 */ MCD_OPC_CheckPredicate, 4, 141, 36, 1, // Skip to: 106522 -/* 31629 */ MCD_OPC_Decode, 137, 18, 22, // Opcode: FMINP_ZPmZZ_H -/* 31633 */ MCD_OPC_FilterValue, 3, 132, 36, 1, // Skip to: 106522 -/* 31638 */ MCD_OPC_CheckPredicate, 14, 127, 36, 1, // Skip to: 106522 -/* 31643 */ MCD_OPC_CheckField, 10, 3, 0, 120, 36, 1, // Skip to: 106522 -/* 31650 */ MCD_OPC_Decode, 252, 8, 54, // Opcode: BFDOT_ZZZ -/* 31654 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 31675 -/* 31659 */ MCD_OPC_CheckPredicate, 4, 106, 36, 1, // Skip to: 106522 -/* 31664 */ MCD_OPC_CheckField, 16, 7, 10, 99, 36, 1, // Skip to: 106522 -/* 31671 */ MCD_OPC_Decode, 186, 16, 24, // Opcode: FCVTXNT_ZPmZ_DtoS -/* 31675 */ MCD_OPC_FilterValue, 3, 90, 36, 1, // Skip to: 106522 -/* 31680 */ MCD_OPC_CheckPredicate, 15, 85, 36, 1, // Skip to: 106522 -/* 31685 */ MCD_OPC_CheckField, 21, 2, 3, 78, 36, 1, // Skip to: 106522 -/* 31692 */ MCD_OPC_CheckField, 10, 3, 1, 71, 36, 1, // Skip to: 106522 -/* 31699 */ MCD_OPC_Decode, 136, 9, 54, // Opcode: BFMMLA_ZZZ -/* 31703 */ MCD_OPC_FilterValue, 1, 155, 3, 0, // Skip to: 32631 -/* 31708 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 31711 */ MCD_OPC_FilterValue, 0, 254, 0, 0, // Skip to: 31970 -/* 31716 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 31719 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31734 -/* 31724 */ MCD_OPC_CheckPredicate, 3, 41, 36, 1, // Skip to: 106522 -/* 31729 */ MCD_OPC_Decode, 252, 14, 166, 1, // Opcode: FCMLA_ZPmZZ_S -/* 31734 */ MCD_OPC_FilterValue, 1, 31, 36, 1, // Skip to: 106522 -/* 31739 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... -/* 31742 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 31764 -/* 31747 */ MCD_OPC_CheckPredicate, 3, 18, 36, 1, // Skip to: 106522 -/* 31752 */ MCD_OPC_CheckField, 13, 2, 0, 11, 36, 1, // Skip to: 106522 -/* 31759 */ MCD_OPC_Decode, 172, 14, 167, 1, // Opcode: FCADD_ZPmZ_S -/* 31764 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 31814 -/* 31769 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 31772 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 31793 -/* 31777 */ MCD_OPC_CheckPredicate, 4, 244, 35, 1, // Skip to: 106522 -/* 31782 */ MCD_OPC_CheckField, 13, 2, 1, 237, 35, 1, // Skip to: 106522 -/* 31789 */ MCD_OPC_Decode, 137, 16, 24, // Opcode: FCVTNT_ZPmZ_StoH -/* 31793 */ MCD_OPC_FilterValue, 1, 228, 35, 1, // Skip to: 106522 -/* 31798 */ MCD_OPC_CheckPredicate, 4, 223, 35, 1, // Skip to: 106522 -/* 31803 */ MCD_OPC_CheckField, 13, 2, 1, 216, 35, 1, // Skip to: 106522 -/* 31810 */ MCD_OPC_Decode, 216, 15, 24, // Opcode: FCVTLT_ZPmZ_HtoS -/* 31814 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 31842 -/* 31819 */ MCD_OPC_CheckPredicate, 14, 202, 35, 1, // Skip to: 106522 -/* 31824 */ MCD_OPC_CheckField, 16, 1, 0, 195, 35, 1, // Skip to: 106522 -/* 31831 */ MCD_OPC_CheckField, 13, 2, 1, 188, 35, 1, // Skip to: 106522 -/* 31838 */ MCD_OPC_Decode, 249, 8, 24, // Opcode: BFCVTNT_ZPmZ -/* 31842 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 31870 -/* 31847 */ MCD_OPC_CheckPredicate, 4, 174, 35, 1, // Skip to: 106522 -/* 31852 */ MCD_OPC_CheckField, 16, 1, 0, 167, 35, 1, // Skip to: 106522 -/* 31859 */ MCD_OPC_CheckField, 13, 2, 0, 160, 35, 1, // Skip to: 106522 -/* 31866 */ MCD_OPC_Decode, 143, 14, 22, // Opcode: FADDP_ZPmZZ_S -/* 31870 */ MCD_OPC_FilterValue, 10, 45, 0, 0, // Skip to: 31920 -/* 31875 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 31878 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 31899 -/* 31883 */ MCD_OPC_CheckPredicate, 4, 138, 35, 1, // Skip to: 106522 -/* 31888 */ MCD_OPC_CheckField, 13, 2, 0, 131, 35, 1, // Skip to: 106522 -/* 31895 */ MCD_OPC_Decode, 175, 17, 22, // Opcode: FMAXNMP_ZPmZZ_S -/* 31899 */ MCD_OPC_FilterValue, 1, 122, 35, 1, // Skip to: 106522 -/* 31904 */ MCD_OPC_CheckPredicate, 4, 117, 35, 1, // Skip to: 106522 -/* 31909 */ MCD_OPC_CheckField, 13, 2, 0, 110, 35, 1, // Skip to: 106522 -/* 31916 */ MCD_OPC_Decode, 237, 17, 22, // Opcode: FMINNMP_ZPmZZ_S -/* 31920 */ MCD_OPC_FilterValue, 11, 101, 35, 1, // Skip to: 106522 -/* 31925 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 31928 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 31949 -/* 31933 */ MCD_OPC_CheckPredicate, 4, 88, 35, 1, // Skip to: 106522 -/* 31938 */ MCD_OPC_CheckField, 13, 2, 0, 81, 35, 1, // Skip to: 106522 -/* 31945 */ MCD_OPC_Decode, 204, 17, 22, // Opcode: FMAXP_ZPmZZ_S -/* 31949 */ MCD_OPC_FilterValue, 1, 72, 35, 1, // Skip to: 106522 -/* 31954 */ MCD_OPC_CheckPredicate, 4, 67, 35, 1, // Skip to: 106522 -/* 31959 */ MCD_OPC_CheckField, 13, 2, 0, 60, 35, 1, // Skip to: 106522 -/* 31966 */ MCD_OPC_Decode, 138, 18, 22, // Opcode: FMINP_ZPmZZ_S -/* 31970 */ MCD_OPC_FilterValue, 1, 247, 0, 0, // Skip to: 32222 -/* 31975 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 31978 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 32016 -/* 31983 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 31986 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32001 -/* 31991 */ MCD_OPC_CheckPredicate, 3, 30, 35, 1, // Skip to: 106522 -/* 31996 */ MCD_OPC_Decode, 182, 18, 147, 1, // Opcode: FMLA_ZZZI_S -/* 32001 */ MCD_OPC_FilterValue, 1, 20, 35, 1, // Skip to: 106522 -/* 32006 */ MCD_OPC_CheckPredicate, 3, 15, 35, 1, // Skip to: 106522 -/* 32011 */ MCD_OPC_Decode, 213, 18, 147, 1, // Opcode: FMLS_ZZZI_S -/* 32016 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 32031 -/* 32021 */ MCD_OPC_CheckPredicate, 3, 0, 35, 1, // Skip to: 106522 -/* 32026 */ MCD_OPC_Decode, 253, 14, 151, 1, // Opcode: FCMLA_ZZZI_H -/* 32031 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 32053 -/* 32036 */ MCD_OPC_CheckPredicate, 3, 241, 34, 1, // Skip to: 106522 -/* 32041 */ MCD_OPC_CheckField, 10, 2, 0, 234, 34, 1, // Skip to: 106522 -/* 32048 */ MCD_OPC_Decode, 162, 19, 159, 1, // Opcode: FMUL_ZZZI_S -/* 32053 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 32091 -/* 32058 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32061 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32076 -/* 32066 */ MCD_OPC_CheckPredicate, 4, 211, 34, 1, // Skip to: 106522 -/* 32071 */ MCD_OPC_Decode, 169, 18, 149, 1, // Opcode: FMLALB_ZZZI_SHH -/* 32076 */ MCD_OPC_FilterValue, 1, 201, 34, 1, // Skip to: 106522 -/* 32081 */ MCD_OPC_CheckPredicate, 4, 196, 34, 1, // Skip to: 106522 -/* 32086 */ MCD_OPC_Decode, 171, 18, 149, 1, // Opcode: FMLALT_ZZZI_SHH -/* 32091 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 32129 -/* 32096 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32099 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32114 -/* 32104 */ MCD_OPC_CheckPredicate, 4, 173, 34, 1, // Skip to: 106522 -/* 32109 */ MCD_OPC_Decode, 200, 18, 149, 1, // Opcode: FMLSLB_ZZZI_SHH -/* 32114 */ MCD_OPC_FilterValue, 1, 163, 34, 1, // Skip to: 106522 -/* 32119 */ MCD_OPC_CheckPredicate, 4, 158, 34, 1, // Skip to: 106522 -/* 32124 */ MCD_OPC_Decode, 202, 18, 149, 1, // Opcode: FMLSLT_ZZZI_SHH -/* 32129 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 32165 -/* 32134 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 32137 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 32151 -/* 32142 */ MCD_OPC_CheckPredicate, 4, 135, 34, 1, // Skip to: 106522 -/* 32147 */ MCD_OPC_Decode, 170, 18, 54, // Opcode: FMLALB_ZZZ_SHH -/* 32151 */ MCD_OPC_FilterValue, 1, 126, 34, 1, // Skip to: 106522 -/* 32156 */ MCD_OPC_CheckPredicate, 4, 121, 34, 1, // Skip to: 106522 -/* 32161 */ MCD_OPC_Decode, 172, 18, 54, // Opcode: FMLALT_ZZZ_SHH -/* 32165 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 32201 -/* 32170 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 32173 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 32187 -/* 32178 */ MCD_OPC_CheckPredicate, 4, 99, 34, 1, // Skip to: 106522 -/* 32183 */ MCD_OPC_Decode, 201, 18, 54, // Opcode: FMLSLB_ZZZ_SHH -/* 32187 */ MCD_OPC_FilterValue, 1, 90, 34, 1, // Skip to: 106522 -/* 32192 */ MCD_OPC_CheckPredicate, 4, 85, 34, 1, // Skip to: 106522 -/* 32197 */ MCD_OPC_Decode, 203, 18, 54, // Opcode: FMLSLT_ZZZ_SHH -/* 32201 */ MCD_OPC_FilterValue, 14, 76, 34, 1, // Skip to: 106522 -/* 32206 */ MCD_OPC_CheckPredicate, 16, 71, 34, 1, // Skip to: 106522 -/* 32211 */ MCD_OPC_CheckField, 10, 2, 1, 64, 34, 1, // Skip to: 106522 -/* 32218 */ MCD_OPC_Decode, 228, 18, 54, // Opcode: FMMLA_ZZZ_S -/* 32222 */ MCD_OPC_FilterValue, 2, 226, 0, 0, // Skip to: 32453 -/* 32227 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 32230 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32245 -/* 32235 */ MCD_OPC_CheckPredicate, 3, 42, 34, 1, // Skip to: 106522 -/* 32240 */ MCD_OPC_Decode, 250, 14, 166, 1, // Opcode: FCMLA_ZPmZZ_D -/* 32245 */ MCD_OPC_FilterValue, 1, 32, 34, 1, // Skip to: 106522 -/* 32250 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... -/* 32253 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 32275 -/* 32258 */ MCD_OPC_CheckPredicate, 3, 19, 34, 1, // Skip to: 106522 -/* 32263 */ MCD_OPC_CheckField, 13, 2, 0, 12, 34, 1, // Skip to: 106522 -/* 32270 */ MCD_OPC_Decode, 170, 14, 167, 1, // Opcode: FCADD_ZPmZ_D -/* 32275 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 32325 -/* 32280 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 32283 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 32304 -/* 32288 */ MCD_OPC_CheckPredicate, 4, 245, 33, 1, // Skip to: 106522 -/* 32293 */ MCD_OPC_CheckField, 13, 2, 1, 238, 33, 1, // Skip to: 106522 -/* 32300 */ MCD_OPC_Decode, 136, 16, 24, // Opcode: FCVTNT_ZPmZ_DtoS -/* 32304 */ MCD_OPC_FilterValue, 1, 229, 33, 1, // Skip to: 106522 -/* 32309 */ MCD_OPC_CheckPredicate, 4, 224, 33, 1, // Skip to: 106522 -/* 32314 */ MCD_OPC_CheckField, 13, 2, 1, 217, 33, 1, // Skip to: 106522 -/* 32321 */ MCD_OPC_Decode, 217, 15, 24, // Opcode: FCVTLT_ZPmZ_StoD -/* 32325 */ MCD_OPC_FilterValue, 8, 23, 0, 0, // Skip to: 32353 -/* 32330 */ MCD_OPC_CheckPredicate, 4, 203, 33, 1, // Skip to: 106522 -/* 32335 */ MCD_OPC_CheckField, 16, 1, 0, 196, 33, 1, // Skip to: 106522 -/* 32342 */ MCD_OPC_CheckField, 13, 2, 0, 189, 33, 1, // Skip to: 106522 -/* 32349 */ MCD_OPC_Decode, 141, 14, 22, // Opcode: FADDP_ZPmZZ_D -/* 32353 */ MCD_OPC_FilterValue, 10, 45, 0, 0, // Skip to: 32403 -/* 32358 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 32361 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 32382 -/* 32366 */ MCD_OPC_CheckPredicate, 4, 167, 33, 1, // Skip to: 106522 -/* 32371 */ MCD_OPC_CheckField, 13, 2, 0, 160, 33, 1, // Skip to: 106522 -/* 32378 */ MCD_OPC_Decode, 173, 17, 22, // Opcode: FMAXNMP_ZPmZZ_D -/* 32382 */ MCD_OPC_FilterValue, 1, 151, 33, 1, // Skip to: 106522 -/* 32387 */ MCD_OPC_CheckPredicate, 4, 146, 33, 1, // Skip to: 106522 -/* 32392 */ MCD_OPC_CheckField, 13, 2, 0, 139, 33, 1, // Skip to: 106522 -/* 32399 */ MCD_OPC_Decode, 235, 17, 22, // Opcode: FMINNMP_ZPmZZ_D -/* 32403 */ MCD_OPC_FilterValue, 11, 130, 33, 1, // Skip to: 106522 -/* 32408 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 32411 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 32432 -/* 32416 */ MCD_OPC_CheckPredicate, 4, 117, 33, 1, // Skip to: 106522 -/* 32421 */ MCD_OPC_CheckField, 13, 2, 0, 110, 33, 1, // Skip to: 106522 -/* 32428 */ MCD_OPC_Decode, 202, 17, 22, // Opcode: FMAXP_ZPmZZ_D -/* 32432 */ MCD_OPC_FilterValue, 1, 101, 33, 1, // Skip to: 106522 -/* 32437 */ MCD_OPC_CheckPredicate, 4, 96, 33, 1, // Skip to: 106522 -/* 32442 */ MCD_OPC_CheckField, 13, 2, 0, 89, 33, 1, // Skip to: 106522 -/* 32449 */ MCD_OPC_Decode, 136, 18, 22, // Opcode: FMINP_ZPmZZ_D -/* 32453 */ MCD_OPC_FilterValue, 3, 80, 33, 1, // Skip to: 106522 -/* 32458 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 32461 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 32499 -/* 32466 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 32469 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32484 -/* 32474 */ MCD_OPC_CheckPredicate, 3, 59, 33, 1, // Skip to: 106522 -/* 32479 */ MCD_OPC_Decode, 180, 18, 148, 1, // Opcode: FMLA_ZZZI_D -/* 32484 */ MCD_OPC_FilterValue, 1, 49, 33, 1, // Skip to: 106522 -/* 32489 */ MCD_OPC_CheckPredicate, 3, 44, 33, 1, // Skip to: 106522 -/* 32494 */ MCD_OPC_Decode, 211, 18, 148, 1, // Opcode: FMLS_ZZZI_D -/* 32499 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 32514 -/* 32504 */ MCD_OPC_CheckPredicate, 3, 29, 33, 1, // Skip to: 106522 -/* 32509 */ MCD_OPC_Decode, 254, 14, 152, 1, // Opcode: FCMLA_ZZZI_S -/* 32514 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 32536 -/* 32519 */ MCD_OPC_CheckPredicate, 3, 14, 33, 1, // Skip to: 106522 -/* 32524 */ MCD_OPC_CheckField, 10, 2, 0, 7, 33, 1, // Skip to: 106522 -/* 32531 */ MCD_OPC_Decode, 160, 19, 160, 1, // Opcode: FMUL_ZZZI_D -/* 32536 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 32574 -/* 32541 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32544 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32559 -/* 32549 */ MCD_OPC_CheckPredicate, 14, 240, 32, 1, // Skip to: 106522 -/* 32554 */ MCD_OPC_Decode, 132, 9, 149, 1, // Opcode: BFMMLA_B_ZZI -/* 32559 */ MCD_OPC_FilterValue, 1, 230, 32, 1, // Skip to: 106522 -/* 32564 */ MCD_OPC_CheckPredicate, 14, 225, 32, 1, // Skip to: 106522 -/* 32569 */ MCD_OPC_Decode, 134, 9, 149, 1, // Opcode: BFMMLA_T_ZZI -/* 32574 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 32610 -/* 32579 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 32582 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 32596 -/* 32587 */ MCD_OPC_CheckPredicate, 14, 202, 32, 1, // Skip to: 106522 -/* 32592 */ MCD_OPC_Decode, 133, 9, 54, // Opcode: BFMMLA_B_ZZZ -/* 32596 */ MCD_OPC_FilterValue, 1, 193, 32, 1, // Skip to: 106522 -/* 32601 */ MCD_OPC_CheckPredicate, 14, 188, 32, 1, // Skip to: 106522 -/* 32606 */ MCD_OPC_Decode, 135, 9, 54, // Opcode: BFMMLA_T_ZZZ -/* 32610 */ MCD_OPC_FilterValue, 14, 179, 32, 1, // Skip to: 106522 -/* 32615 */ MCD_OPC_CheckPredicate, 17, 174, 32, 1, // Skip to: 106522 -/* 32620 */ MCD_OPC_CheckField, 10, 2, 1, 167, 32, 1, // Skip to: 106522 -/* 32627 */ MCD_OPC_Decode, 227, 18, 54, // Opcode: FMMLA_ZZZ_D -/* 32631 */ MCD_OPC_FilterValue, 2, 152, 5, 0, // Skip to: 34068 -/* 32636 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 32639 */ MCD_OPC_FilterValue, 0, 109, 0, 0, // Skip to: 32753 -/* 32644 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 32647 */ MCD_OPC_FilterValue, 2, 87, 0, 0, // Skip to: 32739 -/* 32652 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 32655 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 32669 -/* 32660 */ MCD_OPC_CheckPredicate, 3, 129, 32, 1, // Skip to: 106522 -/* 32665 */ MCD_OPC_Decode, 163, 14, 45, // Opcode: FADD_ZZZ_H -/* 32669 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 32683 -/* 32674 */ MCD_OPC_CheckPredicate, 3, 115, 32, 1, // Skip to: 106522 -/* 32679 */ MCD_OPC_Decode, 132, 21, 45, // Opcode: FSUB_ZZZ_H -/* 32683 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 32697 -/* 32688 */ MCD_OPC_CheckPredicate, 3, 101, 32, 1, // Skip to: 106522 -/* 32693 */ MCD_OPC_Decode, 164, 19, 45, // Opcode: FMUL_ZZZ_H -/* 32697 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 32711 -/* 32702 */ MCD_OPC_CheckPredicate, 6, 87, 32, 1, // Skip to: 106522 -/* 32707 */ MCD_OPC_Decode, 143, 21, 45, // Opcode: FTSMUL_ZZZ_H -/* 32711 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 32725 -/* 32716 */ MCD_OPC_CheckPredicate, 3, 73, 32, 1, // Skip to: 106522 -/* 32721 */ MCD_OPC_Decode, 226, 19, 45, // Opcode: FRECPS_ZZZ_H -/* 32725 */ MCD_OPC_FilterValue, 7, 64, 32, 1, // Skip to: 106522 -/* 32730 */ MCD_OPC_CheckPredicate, 3, 59, 32, 1, // Skip to: 106522 -/* 32735 */ MCD_OPC_Decode, 223, 20, 45, // Opcode: FRSQRTS_ZZZ_H -/* 32739 */ MCD_OPC_FilterValue, 3, 50, 32, 1, // Skip to: 106522 -/* 32744 */ MCD_OPC_CheckPredicate, 3, 45, 32, 1, // Skip to: 106522 -/* 32749 */ MCD_OPC_Decode, 178, 18, 25, // Opcode: FMLA_ZPmZZ_H -/* 32753 */ MCD_OPC_FilterValue, 1, 15, 1, 0, // Skip to: 33029 -/* 32758 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 32761 */ MCD_OPC_FilterValue, 2, 249, 0, 0, // Skip to: 33015 -/* 32766 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 32769 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 32783 -/* 32774 */ MCD_OPC_CheckPredicate, 3, 15, 32, 1, // Skip to: 106522 -/* 32779 */ MCD_OPC_Decode, 154, 14, 23, // Opcode: FADDV_VPZ_H -/* 32783 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 32797 -/* 32788 */ MCD_OPC_CheckPredicate, 3, 1, 32, 1, // Skip to: 106522 -/* 32793 */ MCD_OPC_Decode, 186, 17, 23, // Opcode: FMAXNMV_VPZ_H -/* 32797 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 32811 -/* 32802 */ MCD_OPC_CheckPredicate, 3, 243, 31, 1, // Skip to: 106522 -/* 32807 */ MCD_OPC_Decode, 248, 17, 23, // Opcode: FMINNMV_VPZ_H -/* 32811 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 32825 -/* 32816 */ MCD_OPC_CheckPredicate, 3, 229, 31, 1, // Skip to: 106522 -/* 32821 */ MCD_OPC_Decode, 215, 17, 23, // Opcode: FMAXV_VPZ_H -/* 32825 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 32839 -/* 32830 */ MCD_OPC_CheckPredicate, 3, 215, 31, 1, // Skip to: 106522 -/* 32835 */ MCD_OPC_Decode, 149, 18, 23, // Opcode: FMINV_VPZ_H -/* 32839 */ MCD_OPC_FilterValue, 14, 16, 0, 0, // Skip to: 32860 -/* 32844 */ MCD_OPC_CheckPredicate, 3, 201, 31, 1, // Skip to: 106522 -/* 32849 */ MCD_OPC_CheckField, 10, 3, 4, 194, 31, 1, // Skip to: 106522 -/* 32856 */ MCD_OPC_Decode, 212, 19, 63, // Opcode: FRECPE_ZZ_H -/* 32860 */ MCD_OPC_FilterValue, 15, 16, 0, 0, // Skip to: 32881 -/* 32865 */ MCD_OPC_CheckPredicate, 3, 180, 31, 1, // Skip to: 106522 -/* 32870 */ MCD_OPC_CheckField, 10, 3, 4, 173, 31, 1, // Skip to: 106522 -/* 32877 */ MCD_OPC_Decode, 209, 20, 63, // Opcode: FRSQRTE_ZZ_H -/* 32881 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 32919 -/* 32886 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 32889 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32904 -/* 32894 */ MCD_OPC_CheckPredicate, 3, 151, 31, 1, // Skip to: 106522 -/* 32899 */ MCD_OPC_Decode, 210, 14, 168, 1, // Opcode: FCMGE_PPzZ0_H -/* 32904 */ MCD_OPC_FilterValue, 1, 141, 31, 1, // Skip to: 106522 -/* 32909 */ MCD_OPC_CheckPredicate, 3, 136, 31, 1, // Skip to: 106522 -/* 32914 */ MCD_OPC_Decode, 232, 14, 168, 1, // Opcode: FCMGT_PPzZ0_H -/* 32919 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 32957 -/* 32924 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 32927 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 32942 -/* 32932 */ MCD_OPC_CheckPredicate, 3, 113, 31, 1, // Skip to: 106522 -/* 32937 */ MCD_OPC_Decode, 147, 15, 168, 1, // Opcode: FCMLT_PPzZ0_H -/* 32942 */ MCD_OPC_FilterValue, 1, 103, 31, 1, // Skip to: 106522 -/* 32947 */ MCD_OPC_CheckPredicate, 3, 98, 31, 1, // Skip to: 106522 -/* 32952 */ MCD_OPC_Decode, 136, 15, 168, 1, // Opcode: FCMLE_PPzZ0_H -/* 32957 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 32979 -/* 32962 */ MCD_OPC_CheckPredicate, 3, 83, 31, 1, // Skip to: 106522 -/* 32967 */ MCD_OPC_CheckField, 4, 1, 0, 76, 31, 1, // Skip to: 106522 -/* 32974 */ MCD_OPC_Decode, 188, 14, 168, 1, // Opcode: FCMEQ_PPzZ0_H -/* 32979 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 33001 -/* 32984 */ MCD_OPC_CheckPredicate, 3, 61, 31, 1, // Skip to: 106522 -/* 32989 */ MCD_OPC_CheckField, 4, 1, 0, 54, 31, 1, // Skip to: 106522 -/* 32996 */ MCD_OPC_Decode, 158, 15, 168, 1, // Opcode: FCMNE_PPzZ0_H -/* 33001 */ MCD_OPC_FilterValue, 24, 44, 31, 1, // Skip to: 106522 -/* 33006 */ MCD_OPC_CheckPredicate, 6, 39, 31, 1, // Skip to: 106522 -/* 33011 */ MCD_OPC_Decode, 137, 14, 22, // Opcode: FADDA_VPZ_H -/* 33015 */ MCD_OPC_FilterValue, 3, 30, 31, 1, // Skip to: 106522 -/* 33020 */ MCD_OPC_CheckPredicate, 3, 25, 31, 1, // Skip to: 106522 -/* 33025 */ MCD_OPC_Decode, 209, 18, 25, // Opcode: FMLS_ZPmZZ_H -/* 33029 */ MCD_OPC_FilterValue, 2, 53, 0, 0, // Skip to: 33087 -/* 33034 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 33037 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 33073 -/* 33042 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 33045 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 33059 -/* 33050 */ MCD_OPC_CheckPredicate, 3, 251, 30, 1, // Skip to: 106522 -/* 33055 */ MCD_OPC_Decode, 213, 14, 109, // Opcode: FCMGE_PPzZZ_H -/* 33059 */ MCD_OPC_FilterValue, 1, 242, 30, 1, // Skip to: 106522 -/* 33064 */ MCD_OPC_CheckPredicate, 3, 237, 30, 1, // Skip to: 106522 -/* 33069 */ MCD_OPC_Decode, 235, 14, 109, // Opcode: FCMGT_PPzZZ_H -/* 33073 */ MCD_OPC_FilterValue, 3, 228, 30, 1, // Skip to: 106522 -/* 33078 */ MCD_OPC_CheckPredicate, 3, 223, 30, 1, // Skip to: 106522 -/* 33083 */ MCD_OPC_Decode, 197, 19, 25, // Opcode: FNMLA_ZPmZZ_H -/* 33087 */ MCD_OPC_FilterValue, 3, 53, 0, 0, // Skip to: 33145 -/* 33092 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 33095 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 33131 -/* 33100 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 33103 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 33117 -/* 33108 */ MCD_OPC_CheckPredicate, 3, 193, 30, 1, // Skip to: 106522 -/* 33113 */ MCD_OPC_Decode, 191, 14, 109, // Opcode: FCMEQ_PPzZZ_H -/* 33117 */ MCD_OPC_FilterValue, 1, 184, 30, 1, // Skip to: 106522 -/* 33122 */ MCD_OPC_CheckPredicate, 3, 179, 30, 1, // Skip to: 106522 -/* 33127 */ MCD_OPC_Decode, 161, 15, 109, // Opcode: FCMNE_PPzZZ_H -/* 33131 */ MCD_OPC_FilterValue, 3, 170, 30, 1, // Skip to: 106522 -/* 33136 */ MCD_OPC_CheckPredicate, 3, 165, 30, 1, // Skip to: 106522 -/* 33141 */ MCD_OPC_Decode, 200, 19, 25, // Opcode: FNMLS_ZPmZZ_H -/* 33145 */ MCD_OPC_FilterValue, 4, 173, 1, 0, // Skip to: 33579 -/* 33150 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 33153 */ MCD_OPC_FilterValue, 2, 151, 1, 0, // Skip to: 33565 -/* 33158 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... -/* 33161 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 33281 -/* 33166 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 33169 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 33183 -/* 33174 */ MCD_OPC_CheckPredicate, 3, 127, 30, 1, // Skip to: 106522 -/* 33179 */ MCD_OPC_Decode, 160, 14, 22, // Opcode: FADD_ZPmZ_H -/* 33183 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 33197 -/* 33188 */ MCD_OPC_CheckPredicate, 3, 113, 30, 1, // Skip to: 106522 -/* 33193 */ MCD_OPC_Decode, 129, 21, 22, // Opcode: FSUB_ZPmZ_H -/* 33197 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 33211 -/* 33202 */ MCD_OPC_CheckPredicate, 3, 99, 30, 1, // Skip to: 106522 -/* 33207 */ MCD_OPC_Decode, 158, 19, 22, // Opcode: FMUL_ZPmZ_H -/* 33211 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 33225 -/* 33216 */ MCD_OPC_CheckPredicate, 3, 85, 30, 1, // Skip to: 106522 -/* 33221 */ MCD_OPC_Decode, 250, 20, 22, // Opcode: FSUBR_ZPmZ_H -/* 33225 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 33239 -/* 33230 */ MCD_OPC_CheckPredicate, 3, 71, 30, 1, // Skip to: 106522 -/* 33235 */ MCD_OPC_Decode, 195, 17, 22, // Opcode: FMAXNM_ZPmZ_H -/* 33239 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 33253 -/* 33244 */ MCD_OPC_CheckPredicate, 3, 57, 30, 1, // Skip to: 106522 -/* 33249 */ MCD_OPC_Decode, 129, 18, 22, // Opcode: FMINNM_ZPmZ_H -/* 33253 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 33267 -/* 33258 */ MCD_OPC_CheckPredicate, 3, 43, 30, 1, // Skip to: 106522 -/* 33263 */ MCD_OPC_Decode, 224, 17, 22, // Opcode: FMAX_ZPmZ_H -/* 33267 */ MCD_OPC_FilterValue, 7, 34, 30, 1, // Skip to: 106522 -/* 33272 */ MCD_OPC_CheckPredicate, 3, 29, 30, 1, // Skip to: 106522 -/* 33277 */ MCD_OPC_Decode, 158, 18, 22, // Opcode: FMIN_ZPmZ_H -/* 33281 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 33359 -/* 33286 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 33289 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 33303 -/* 33294 */ MCD_OPC_CheckPredicate, 3, 7, 30, 1, // Skip to: 106522 -/* 33299 */ MCD_OPC_Decode, 224, 13, 22, // Opcode: FABD_ZPmZ_H -/* 33303 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 33317 -/* 33308 */ MCD_OPC_CheckPredicate, 3, 249, 29, 1, // Skip to: 106522 -/* 33313 */ MCD_OPC_Decode, 231, 20, 22, // Opcode: FSCALE_ZPmZ_H -/* 33317 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 33331 -/* 33322 */ MCD_OPC_CheckPredicate, 3, 235, 29, 1, // Skip to: 106522 -/* 33327 */ MCD_OPC_Decode, 139, 19, 22, // Opcode: FMULX_ZPmZ_H -/* 33331 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 33345 -/* 33336 */ MCD_OPC_CheckPredicate, 3, 221, 29, 1, // Skip to: 106522 -/* 33341 */ MCD_OPC_Decode, 142, 17, 22, // Opcode: FDIVR_ZPmZ_H -/* 33345 */ MCD_OPC_FilterValue, 5, 212, 29, 1, // Skip to: 106522 -/* 33350 */ MCD_OPC_CheckPredicate, 3, 207, 29, 1, // Skip to: 106522 -/* 33355 */ MCD_OPC_Decode, 146, 17, 22, // Opcode: FDIV_ZPmZ_H -/* 33359 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 33381 -/* 33364 */ MCD_OPC_CheckPredicate, 6, 193, 29, 1, // Skip to: 106522 -/* 33369 */ MCD_OPC_CheckField, 10, 3, 0, 186, 29, 1, // Skip to: 106522 -/* 33376 */ MCD_OPC_Decode, 140, 21, 169, 1, // Opcode: FTMAD_ZZI_H -/* 33381 */ MCD_OPC_FilterValue, 3, 176, 29, 1, // Skip to: 106522 -/* 33386 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 33389 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33411 -/* 33394 */ MCD_OPC_CheckPredicate, 3, 163, 29, 1, // Skip to: 106522 -/* 33399 */ MCD_OPC_CheckField, 6, 4, 0, 156, 29, 1, // Skip to: 106522 -/* 33406 */ MCD_OPC_Decode, 157, 14, 170, 1, // Opcode: FADD_ZPmI_H -/* 33411 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 33433 -/* 33416 */ MCD_OPC_CheckPredicate, 3, 141, 29, 1, // Skip to: 106522 -/* 33421 */ MCD_OPC_CheckField, 6, 4, 0, 134, 29, 1, // Skip to: 106522 -/* 33428 */ MCD_OPC_Decode, 254, 20, 170, 1, // Opcode: FSUB_ZPmI_H -/* 33433 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 33455 -/* 33438 */ MCD_OPC_CheckPredicate, 3, 119, 29, 1, // Skip to: 106522 -/* 33443 */ MCD_OPC_CheckField, 6, 4, 0, 112, 29, 1, // Skip to: 106522 -/* 33450 */ MCD_OPC_Decode, 155, 19, 170, 1, // Opcode: FMUL_ZPmI_H -/* 33455 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 33477 -/* 33460 */ MCD_OPC_CheckPredicate, 3, 97, 29, 1, // Skip to: 106522 -/* 33465 */ MCD_OPC_CheckField, 6, 4, 0, 90, 29, 1, // Skip to: 106522 -/* 33472 */ MCD_OPC_Decode, 247, 20, 170, 1, // Opcode: FSUBR_ZPmI_H -/* 33477 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 33499 -/* 33482 */ MCD_OPC_CheckPredicate, 3, 75, 29, 1, // Skip to: 106522 -/* 33487 */ MCD_OPC_CheckField, 6, 4, 0, 68, 29, 1, // Skip to: 106522 -/* 33494 */ MCD_OPC_Decode, 192, 17, 170, 1, // Opcode: FMAXNM_ZPmI_H -/* 33499 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 33521 -/* 33504 */ MCD_OPC_CheckPredicate, 3, 53, 29, 1, // Skip to: 106522 -/* 33509 */ MCD_OPC_CheckField, 6, 4, 0, 46, 29, 1, // Skip to: 106522 -/* 33516 */ MCD_OPC_Decode, 254, 17, 170, 1, // Opcode: FMINNM_ZPmI_H -/* 33521 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 33543 -/* 33526 */ MCD_OPC_CheckPredicate, 3, 31, 29, 1, // Skip to: 106522 -/* 33531 */ MCD_OPC_CheckField, 6, 4, 0, 24, 29, 1, // Skip to: 106522 -/* 33538 */ MCD_OPC_Decode, 221, 17, 170, 1, // Opcode: FMAX_ZPmI_H -/* 33543 */ MCD_OPC_FilterValue, 7, 14, 29, 1, // Skip to: 106522 -/* 33548 */ MCD_OPC_CheckPredicate, 3, 9, 29, 1, // Skip to: 106522 -/* 33553 */ MCD_OPC_CheckField, 6, 4, 0, 2, 29, 1, // Skip to: 106522 -/* 33560 */ MCD_OPC_Decode, 155, 18, 170, 1, // Opcode: FMIN_ZPmI_H -/* 33565 */ MCD_OPC_FilterValue, 3, 248, 28, 1, // Skip to: 106522 -/* 33570 */ MCD_OPC_CheckPredicate, 3, 243, 28, 1, // Skip to: 106522 -/* 33575 */ MCD_OPC_Decode, 167, 17, 25, // Opcode: FMAD_ZPmZZ_H -/* 33579 */ MCD_OPC_FilterValue, 5, 127, 1, 0, // Skip to: 33967 -/* 33584 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 33587 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 33651 -/* 33592 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 33595 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 33609 -/* 33600 */ MCD_OPC_CheckPredicate, 4, 213, 28, 1, // Skip to: 106522 -/* 33605 */ MCD_OPC_Decode, 190, 16, 24, // Opcode: FCVTX_ZPmZ_DtoS -/* 33609 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 33623 -/* 33614 */ MCD_OPC_CheckPredicate, 4, 199, 28, 1, // Skip to: 106522 -/* 33619 */ MCD_OPC_Decode, 161, 17, 24, // Opcode: FLOGB_ZPmZ_H -/* 33623 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 33637 -/* 33628 */ MCD_OPC_CheckPredicate, 4, 185, 28, 1, // Skip to: 106522 -/* 33633 */ MCD_OPC_Decode, 162, 17, 24, // Opcode: FLOGB_ZPmZ_S -/* 33637 */ MCD_OPC_FilterValue, 30, 176, 28, 1, // Skip to: 106522 -/* 33642 */ MCD_OPC_CheckPredicate, 4, 171, 28, 1, // Skip to: 106522 -/* 33647 */ MCD_OPC_Decode, 160, 17, 24, // Opcode: FLOGB_ZPmZ_D -/* 33651 */ MCD_OPC_FilterValue, 2, 41, 1, 0, // Skip to: 33953 -/* 33656 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 33659 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 33673 -/* 33664 */ MCD_OPC_CheckPredicate, 3, 149, 28, 1, // Skip to: 106522 -/* 33669 */ MCD_OPC_Decode, 168, 20, 24, // Opcode: FRINTN_ZPmZ_H -/* 33673 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 33687 -/* 33678 */ MCD_OPC_CheckPredicate, 3, 135, 28, 1, // Skip to: 106522 -/* 33683 */ MCD_OPC_Decode, 179, 20, 24, // Opcode: FRINTP_ZPmZ_H -/* 33687 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 33701 -/* 33692 */ MCD_OPC_CheckPredicate, 3, 121, 28, 1, // Skip to: 106522 -/* 33697 */ MCD_OPC_Decode, 157, 20, 24, // Opcode: FRINTM_ZPmZ_H -/* 33701 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 33715 -/* 33706 */ MCD_OPC_CheckPredicate, 3, 107, 28, 1, // Skip to: 106522 -/* 33711 */ MCD_OPC_Decode, 201, 20, 24, // Opcode: FRINTZ_ZPmZ_H -/* 33715 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 33729 -/* 33720 */ MCD_OPC_CheckPredicate, 3, 93, 28, 1, // Skip to: 106522 -/* 33725 */ MCD_OPC_Decode, 135, 20, 24, // Opcode: FRINTA_ZPmZ_H -/* 33729 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 33743 -/* 33734 */ MCD_OPC_CheckPredicate, 3, 79, 28, 1, // Skip to: 106522 -/* 33739 */ MCD_OPC_Decode, 190, 20, 24, // Opcode: FRINTX_ZPmZ_H -/* 33743 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 33757 -/* 33748 */ MCD_OPC_CheckPredicate, 3, 65, 28, 1, // Skip to: 106522 -/* 33753 */ MCD_OPC_Decode, 146, 20, 24, // Opcode: FRINTI_ZPmZ_H -/* 33757 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 33771 -/* 33762 */ MCD_OPC_CheckPredicate, 3, 51, 28, 1, // Skip to: 106522 -/* 33767 */ MCD_OPC_Decode, 234, 19, 24, // Opcode: FRECPX_ZPmZ_H -/* 33771 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 33785 -/* 33776 */ MCD_OPC_CheckPredicate, 3, 37, 28, 1, // Skip to: 106522 -/* 33781 */ MCD_OPC_Decode, 237, 20, 24, // Opcode: FSQRT_ZPmZ_H -/* 33785 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 33799 -/* 33790 */ MCD_OPC_CheckPredicate, 3, 23, 28, 1, // Skip to: 106522 -/* 33795 */ MCD_OPC_Decode, 238, 31, 24, // Opcode: SCVTF_ZPmZ_HtoH -/* 33799 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 33813 -/* 33804 */ MCD_OPC_CheckPredicate, 3, 9, 28, 1, // Skip to: 106522 -/* 33809 */ MCD_OPC_Decode, 247, 43, 24, // Opcode: UCVTF_ZPmZ_HtoH -/* 33813 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 33827 -/* 33818 */ MCD_OPC_CheckPredicate, 3, 251, 27, 1, // Skip to: 106522 -/* 33823 */ MCD_OPC_Decode, 240, 31, 24, // Opcode: SCVTF_ZPmZ_StoH -/* 33827 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 33841 -/* 33832 */ MCD_OPC_CheckPredicate, 3, 237, 27, 1, // Skip to: 106522 -/* 33837 */ MCD_OPC_Decode, 249, 43, 24, // Opcode: UCVTF_ZPmZ_StoH -/* 33841 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 33855 -/* 33846 */ MCD_OPC_CheckPredicate, 3, 223, 27, 1, // Skip to: 106522 -/* 33851 */ MCD_OPC_Decode, 236, 31, 24, // Opcode: SCVTF_ZPmZ_DtoH -/* 33855 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 33869 -/* 33860 */ MCD_OPC_CheckPredicate, 3, 209, 27, 1, // Skip to: 106522 -/* 33865 */ MCD_OPC_Decode, 245, 43, 24, // Opcode: UCVTF_ZPmZ_DtoH -/* 33869 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 33883 -/* 33874 */ MCD_OPC_CheckPredicate, 3, 195, 27, 1, // Skip to: 106522 -/* 33879 */ MCD_OPC_Decode, 206, 16, 24, // Opcode: FCVTZS_ZPmZ_HtoH -/* 33883 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 33897 -/* 33888 */ MCD_OPC_CheckPredicate, 3, 181, 27, 1, // Skip to: 106522 -/* 33893 */ MCD_OPC_Decode, 241, 16, 24, // Opcode: FCVTZU_ZPmZ_HtoH -/* 33897 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 33911 -/* 33902 */ MCD_OPC_CheckPredicate, 3, 167, 27, 1, // Skip to: 106522 -/* 33907 */ MCD_OPC_Decode, 207, 16, 24, // Opcode: FCVTZS_ZPmZ_HtoS -/* 33911 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 33925 -/* 33916 */ MCD_OPC_CheckPredicate, 3, 153, 27, 1, // Skip to: 106522 -/* 33921 */ MCD_OPC_Decode, 242, 16, 24, // Opcode: FCVTZU_ZPmZ_HtoS -/* 33925 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 33939 -/* 33930 */ MCD_OPC_CheckPredicate, 3, 139, 27, 1, // Skip to: 106522 -/* 33935 */ MCD_OPC_Decode, 205, 16, 24, // Opcode: FCVTZS_ZPmZ_HtoD -/* 33939 */ MCD_OPC_FilterValue, 31, 130, 27, 1, // Skip to: 106522 -/* 33944 */ MCD_OPC_CheckPredicate, 3, 125, 27, 1, // Skip to: 106522 -/* 33949 */ MCD_OPC_Decode, 240, 16, 24, // Opcode: FCVTZU_ZPmZ_HtoD -/* 33953 */ MCD_OPC_FilterValue, 3, 116, 27, 1, // Skip to: 106522 -/* 33958 */ MCD_OPC_CheckPredicate, 3, 111, 27, 1, // Skip to: 106522 -/* 33963 */ MCD_OPC_Decode, 255, 18, 25, // Opcode: FMSB_ZPmZZ_H -/* 33967 */ MCD_OPC_FilterValue, 6, 53, 0, 0, // Skip to: 34025 -/* 33972 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 33975 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 34011 -/* 33980 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 33983 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 33997 -/* 33988 */ MCD_OPC_CheckPredicate, 3, 81, 27, 1, // Skip to: 106522 -/* 33993 */ MCD_OPC_Decode, 176, 15, 109, // Opcode: FCMUO_PPzZZ_H -/* 33997 */ MCD_OPC_FilterValue, 1, 72, 27, 1, // Skip to: 106522 -/* 34002 */ MCD_OPC_CheckPredicate, 3, 67, 27, 1, // Skip to: 106522 -/* 34007 */ MCD_OPC_Decode, 246, 13, 109, // Opcode: FACGE_PPzZZ_H -/* 34011 */ MCD_OPC_FilterValue, 3, 58, 27, 1, // Skip to: 106522 -/* 34016 */ MCD_OPC_CheckPredicate, 3, 53, 27, 1, // Skip to: 106522 -/* 34021 */ MCD_OPC_Decode, 194, 19, 25, // Opcode: FNMAD_ZPmZZ_H -/* 34025 */ MCD_OPC_FilterValue, 7, 44, 27, 1, // Skip to: 106522 -/* 34030 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 34033 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 34054 -/* 34038 */ MCD_OPC_CheckPredicate, 3, 31, 27, 1, // Skip to: 106522 -/* 34043 */ MCD_OPC_CheckField, 4, 1, 1, 24, 27, 1, // Skip to: 106522 -/* 34050 */ MCD_OPC_Decode, 129, 14, 109, // Opcode: FACGT_PPzZZ_H -/* 34054 */ MCD_OPC_FilterValue, 3, 15, 27, 1, // Skip to: 106522 -/* 34059 */ MCD_OPC_CheckPredicate, 3, 10, 27, 1, // Skip to: 106522 -/* 34064 */ MCD_OPC_Decode, 203, 19, 25, // Opcode: FNMSB_ZPmZZ_H -/* 34068 */ MCD_OPC_FilterValue, 3, 1, 27, 1, // Skip to: 106522 -/* 34073 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 34076 */ MCD_OPC_FilterValue, 0, 215, 0, 0, // Skip to: 34296 -/* 34081 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 34084 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 34176 -/* 34089 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 34092 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34106 -/* 34097 */ MCD_OPC_CheckPredicate, 3, 228, 26, 1, // Skip to: 106522 -/* 34102 */ MCD_OPC_Decode, 164, 14, 45, // Opcode: FADD_ZZZ_S -/* 34106 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 34120 -/* 34111 */ MCD_OPC_CheckPredicate, 3, 214, 26, 1, // Skip to: 106522 -/* 34116 */ MCD_OPC_Decode, 133, 21, 45, // Opcode: FSUB_ZZZ_S -/* 34120 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 34134 -/* 34125 */ MCD_OPC_CheckPredicate, 3, 200, 26, 1, // Skip to: 106522 -/* 34130 */ MCD_OPC_Decode, 165, 19, 45, // Opcode: FMUL_ZZZ_S -/* 34134 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 34148 -/* 34139 */ MCD_OPC_CheckPredicate, 6, 186, 26, 1, // Skip to: 106522 -/* 34144 */ MCD_OPC_Decode, 144, 21, 45, // Opcode: FTSMUL_ZZZ_S -/* 34148 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 34162 -/* 34153 */ MCD_OPC_CheckPredicate, 3, 172, 26, 1, // Skip to: 106522 -/* 34158 */ MCD_OPC_Decode, 227, 19, 45, // Opcode: FRECPS_ZZZ_S -/* 34162 */ MCD_OPC_FilterValue, 7, 163, 26, 1, // Skip to: 106522 -/* 34167 */ MCD_OPC_CheckPredicate, 3, 158, 26, 1, // Skip to: 106522 -/* 34172 */ MCD_OPC_Decode, 224, 20, 45, // Opcode: FRSQRTS_ZZZ_S -/* 34176 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 34190 -/* 34181 */ MCD_OPC_CheckPredicate, 3, 144, 26, 1, // Skip to: 106522 -/* 34186 */ MCD_OPC_Decode, 179, 18, 25, // Opcode: FMLA_ZPmZZ_S -/* 34190 */ MCD_OPC_FilterValue, 2, 87, 0, 0, // Skip to: 34282 -/* 34195 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 34198 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34212 -/* 34203 */ MCD_OPC_CheckPredicate, 3, 122, 26, 1, // Skip to: 106522 -/* 34208 */ MCD_OPC_Decode, 162, 14, 45, // Opcode: FADD_ZZZ_D -/* 34212 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 34226 -/* 34217 */ MCD_OPC_CheckPredicate, 3, 108, 26, 1, // Skip to: 106522 -/* 34222 */ MCD_OPC_Decode, 131, 21, 45, // Opcode: FSUB_ZZZ_D -/* 34226 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 34240 -/* 34231 */ MCD_OPC_CheckPredicate, 3, 94, 26, 1, // Skip to: 106522 -/* 34236 */ MCD_OPC_Decode, 163, 19, 45, // Opcode: FMUL_ZZZ_D -/* 34240 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 34254 -/* 34245 */ MCD_OPC_CheckPredicate, 6, 80, 26, 1, // Skip to: 106522 -/* 34250 */ MCD_OPC_Decode, 142, 21, 45, // Opcode: FTSMUL_ZZZ_D -/* 34254 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 34268 -/* 34259 */ MCD_OPC_CheckPredicate, 3, 66, 26, 1, // Skip to: 106522 -/* 34264 */ MCD_OPC_Decode, 225, 19, 45, // Opcode: FRECPS_ZZZ_D -/* 34268 */ MCD_OPC_FilterValue, 7, 57, 26, 1, // Skip to: 106522 -/* 34273 */ MCD_OPC_CheckPredicate, 3, 52, 26, 1, // Skip to: 106522 -/* 34278 */ MCD_OPC_Decode, 222, 20, 45, // Opcode: FRSQRTS_ZZZ_D -/* 34282 */ MCD_OPC_FilterValue, 3, 43, 26, 1, // Skip to: 106522 -/* 34287 */ MCD_OPC_CheckPredicate, 3, 38, 26, 1, // Skip to: 106522 -/* 34292 */ MCD_OPC_Decode, 177, 18, 25, // Opcode: FMLA_ZPmZZ_D -/* 34296 */ MCD_OPC_FilterValue, 1, 27, 2, 0, // Skip to: 34840 -/* 34301 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 34304 */ MCD_OPC_FilterValue, 0, 249, 0, 0, // Skip to: 34558 -/* 34309 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 34312 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34326 -/* 34317 */ MCD_OPC_CheckPredicate, 3, 8, 26, 1, // Skip to: 106522 -/* 34322 */ MCD_OPC_Decode, 155, 14, 23, // Opcode: FADDV_VPZ_S -/* 34326 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 34340 -/* 34331 */ MCD_OPC_CheckPredicate, 3, 250, 25, 1, // Skip to: 106522 -/* 34336 */ MCD_OPC_Decode, 187, 17, 23, // Opcode: FMAXNMV_VPZ_S -/* 34340 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 34354 -/* 34345 */ MCD_OPC_CheckPredicate, 3, 236, 25, 1, // Skip to: 106522 -/* 34350 */ MCD_OPC_Decode, 249, 17, 23, // Opcode: FMINNMV_VPZ_S -/* 34354 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 34368 -/* 34359 */ MCD_OPC_CheckPredicate, 3, 222, 25, 1, // Skip to: 106522 -/* 34364 */ MCD_OPC_Decode, 216, 17, 23, // Opcode: FMAXV_VPZ_S -/* 34368 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 34382 -/* 34373 */ MCD_OPC_CheckPredicate, 3, 208, 25, 1, // Skip to: 106522 -/* 34378 */ MCD_OPC_Decode, 150, 18, 23, // Opcode: FMINV_VPZ_S -/* 34382 */ MCD_OPC_FilterValue, 14, 16, 0, 0, // Skip to: 34403 -/* 34387 */ MCD_OPC_CheckPredicate, 3, 194, 25, 1, // Skip to: 106522 -/* 34392 */ MCD_OPC_CheckField, 10, 3, 4, 187, 25, 1, // Skip to: 106522 -/* 34399 */ MCD_OPC_Decode, 213, 19, 63, // Opcode: FRECPE_ZZ_S -/* 34403 */ MCD_OPC_FilterValue, 15, 16, 0, 0, // Skip to: 34424 -/* 34408 */ MCD_OPC_CheckPredicate, 3, 173, 25, 1, // Skip to: 106522 -/* 34413 */ MCD_OPC_CheckField, 10, 3, 4, 166, 25, 1, // Skip to: 106522 -/* 34420 */ MCD_OPC_Decode, 210, 20, 63, // Opcode: FRSQRTE_ZZ_S -/* 34424 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 34462 -/* 34429 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34432 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34447 -/* 34437 */ MCD_OPC_CheckPredicate, 3, 144, 25, 1, // Skip to: 106522 -/* 34442 */ MCD_OPC_Decode, 211, 14, 168, 1, // Opcode: FCMGE_PPzZ0_S -/* 34447 */ MCD_OPC_FilterValue, 1, 134, 25, 1, // Skip to: 106522 -/* 34452 */ MCD_OPC_CheckPredicate, 3, 129, 25, 1, // Skip to: 106522 -/* 34457 */ MCD_OPC_Decode, 233, 14, 168, 1, // Opcode: FCMGT_PPzZ0_S -/* 34462 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 34500 -/* 34467 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34470 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34485 -/* 34475 */ MCD_OPC_CheckPredicate, 3, 106, 25, 1, // Skip to: 106522 -/* 34480 */ MCD_OPC_Decode, 148, 15, 168, 1, // Opcode: FCMLT_PPzZ0_S -/* 34485 */ MCD_OPC_FilterValue, 1, 96, 25, 1, // Skip to: 106522 -/* 34490 */ MCD_OPC_CheckPredicate, 3, 91, 25, 1, // Skip to: 106522 -/* 34495 */ MCD_OPC_Decode, 137, 15, 168, 1, // Opcode: FCMLE_PPzZ0_S -/* 34500 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 34522 -/* 34505 */ MCD_OPC_CheckPredicate, 3, 76, 25, 1, // Skip to: 106522 -/* 34510 */ MCD_OPC_CheckField, 4, 1, 0, 69, 25, 1, // Skip to: 106522 -/* 34517 */ MCD_OPC_Decode, 189, 14, 168, 1, // Opcode: FCMEQ_PPzZ0_S -/* 34522 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 34544 -/* 34527 */ MCD_OPC_CheckPredicate, 3, 54, 25, 1, // Skip to: 106522 -/* 34532 */ MCD_OPC_CheckField, 4, 1, 0, 47, 25, 1, // Skip to: 106522 -/* 34539 */ MCD_OPC_Decode, 159, 15, 168, 1, // Opcode: FCMNE_PPzZ0_S -/* 34544 */ MCD_OPC_FilterValue, 24, 37, 25, 1, // Skip to: 106522 -/* 34549 */ MCD_OPC_CheckPredicate, 6, 32, 25, 1, // Skip to: 106522 -/* 34554 */ MCD_OPC_Decode, 138, 14, 22, // Opcode: FADDA_VPZ_S -/* 34558 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 34572 -/* 34563 */ MCD_OPC_CheckPredicate, 3, 18, 25, 1, // Skip to: 106522 -/* 34568 */ MCD_OPC_Decode, 210, 18, 25, // Opcode: FMLS_ZPmZZ_S -/* 34572 */ MCD_OPC_FilterValue, 2, 249, 0, 0, // Skip to: 34826 -/* 34577 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 34580 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34594 -/* 34585 */ MCD_OPC_CheckPredicate, 3, 252, 24, 1, // Skip to: 106522 -/* 34590 */ MCD_OPC_Decode, 153, 14, 23, // Opcode: FADDV_VPZ_D -/* 34594 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 34608 -/* 34599 */ MCD_OPC_CheckPredicate, 3, 238, 24, 1, // Skip to: 106522 -/* 34604 */ MCD_OPC_Decode, 185, 17, 23, // Opcode: FMAXNMV_VPZ_D -/* 34608 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 34622 -/* 34613 */ MCD_OPC_CheckPredicate, 3, 224, 24, 1, // Skip to: 106522 -/* 34618 */ MCD_OPC_Decode, 247, 17, 23, // Opcode: FMINNMV_VPZ_D -/* 34622 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 34636 -/* 34627 */ MCD_OPC_CheckPredicate, 3, 210, 24, 1, // Skip to: 106522 -/* 34632 */ MCD_OPC_Decode, 214, 17, 23, // Opcode: FMAXV_VPZ_D -/* 34636 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 34650 -/* 34641 */ MCD_OPC_CheckPredicate, 3, 196, 24, 1, // Skip to: 106522 -/* 34646 */ MCD_OPC_Decode, 148, 18, 23, // Opcode: FMINV_VPZ_D -/* 34650 */ MCD_OPC_FilterValue, 14, 16, 0, 0, // Skip to: 34671 -/* 34655 */ MCD_OPC_CheckPredicate, 3, 182, 24, 1, // Skip to: 106522 -/* 34660 */ MCD_OPC_CheckField, 10, 3, 4, 175, 24, 1, // Skip to: 106522 -/* 34667 */ MCD_OPC_Decode, 211, 19, 63, // Opcode: FRECPE_ZZ_D -/* 34671 */ MCD_OPC_FilterValue, 15, 16, 0, 0, // Skip to: 34692 -/* 34676 */ MCD_OPC_CheckPredicate, 3, 161, 24, 1, // Skip to: 106522 -/* 34681 */ MCD_OPC_CheckField, 10, 3, 4, 154, 24, 1, // Skip to: 106522 -/* 34688 */ MCD_OPC_Decode, 208, 20, 63, // Opcode: FRSQRTE_ZZ_D -/* 34692 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 34730 -/* 34697 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34700 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34715 -/* 34705 */ MCD_OPC_CheckPredicate, 3, 132, 24, 1, // Skip to: 106522 -/* 34710 */ MCD_OPC_Decode, 209, 14, 168, 1, // Opcode: FCMGE_PPzZ0_D -/* 34715 */ MCD_OPC_FilterValue, 1, 122, 24, 1, // Skip to: 106522 -/* 34720 */ MCD_OPC_CheckPredicate, 3, 117, 24, 1, // Skip to: 106522 -/* 34725 */ MCD_OPC_Decode, 231, 14, 168, 1, // Opcode: FCMGT_PPzZ0_D -/* 34730 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 34768 -/* 34735 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34738 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34753 -/* 34743 */ MCD_OPC_CheckPredicate, 3, 94, 24, 1, // Skip to: 106522 -/* 34748 */ MCD_OPC_Decode, 146, 15, 168, 1, // Opcode: FCMLT_PPzZ0_D -/* 34753 */ MCD_OPC_FilterValue, 1, 84, 24, 1, // Skip to: 106522 -/* 34758 */ MCD_OPC_CheckPredicate, 3, 79, 24, 1, // Skip to: 106522 -/* 34763 */ MCD_OPC_Decode, 135, 15, 168, 1, // Opcode: FCMLE_PPzZ0_D -/* 34768 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 34790 -/* 34773 */ MCD_OPC_CheckPredicate, 3, 64, 24, 1, // Skip to: 106522 -/* 34778 */ MCD_OPC_CheckField, 4, 1, 0, 57, 24, 1, // Skip to: 106522 -/* 34785 */ MCD_OPC_Decode, 187, 14, 168, 1, // Opcode: FCMEQ_PPzZ0_D -/* 34790 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 34812 -/* 34795 */ MCD_OPC_CheckPredicate, 3, 42, 24, 1, // Skip to: 106522 -/* 34800 */ MCD_OPC_CheckField, 4, 1, 0, 35, 24, 1, // Skip to: 106522 -/* 34807 */ MCD_OPC_Decode, 157, 15, 168, 1, // Opcode: FCMNE_PPzZ0_D -/* 34812 */ MCD_OPC_FilterValue, 24, 25, 24, 1, // Skip to: 106522 -/* 34817 */ MCD_OPC_CheckPredicate, 6, 20, 24, 1, // Skip to: 106522 -/* 34822 */ MCD_OPC_Decode, 136, 14, 22, // Opcode: FADDA_VPZ_D -/* 34826 */ MCD_OPC_FilterValue, 3, 11, 24, 1, // Skip to: 106522 -/* 34831 */ MCD_OPC_CheckPredicate, 3, 6, 24, 1, // Skip to: 106522 -/* 34836 */ MCD_OPC_Decode, 208, 18, 25, // Opcode: FMLS_ZPmZZ_D -/* 34840 */ MCD_OPC_FilterValue, 2, 103, 0, 0, // Skip to: 34948 -/* 34845 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 34848 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 34884 -/* 34853 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34856 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34870 -/* 34861 */ MCD_OPC_CheckPredicate, 3, 232, 23, 1, // Skip to: 106522 -/* 34866 */ MCD_OPC_Decode, 214, 14, 109, // Opcode: FCMGE_PPzZZ_S -/* 34870 */ MCD_OPC_FilterValue, 1, 223, 23, 1, // Skip to: 106522 -/* 34875 */ MCD_OPC_CheckPredicate, 3, 218, 23, 1, // Skip to: 106522 -/* 34880 */ MCD_OPC_Decode, 236, 14, 109, // Opcode: FCMGT_PPzZZ_S -/* 34884 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 34898 -/* 34889 */ MCD_OPC_CheckPredicate, 3, 204, 23, 1, // Skip to: 106522 -/* 34894 */ MCD_OPC_Decode, 198, 19, 25, // Opcode: FNMLA_ZPmZZ_S -/* 34898 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 34934 -/* 34903 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34906 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34920 -/* 34911 */ MCD_OPC_CheckPredicate, 3, 182, 23, 1, // Skip to: 106522 -/* 34916 */ MCD_OPC_Decode, 212, 14, 109, // Opcode: FCMGE_PPzZZ_D -/* 34920 */ MCD_OPC_FilterValue, 1, 173, 23, 1, // Skip to: 106522 -/* 34925 */ MCD_OPC_CheckPredicate, 3, 168, 23, 1, // Skip to: 106522 -/* 34930 */ MCD_OPC_Decode, 234, 14, 109, // Opcode: FCMGT_PPzZZ_D -/* 34934 */ MCD_OPC_FilterValue, 3, 159, 23, 1, // Skip to: 106522 -/* 34939 */ MCD_OPC_CheckPredicate, 3, 154, 23, 1, // Skip to: 106522 -/* 34944 */ MCD_OPC_Decode, 196, 19, 25, // Opcode: FNMLA_ZPmZZ_D -/* 34948 */ MCD_OPC_FilterValue, 3, 103, 0, 0, // Skip to: 35056 -/* 34953 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 34956 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 34992 -/* 34961 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 34964 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34978 -/* 34969 */ MCD_OPC_CheckPredicate, 3, 124, 23, 1, // Skip to: 106522 -/* 34974 */ MCD_OPC_Decode, 192, 14, 109, // Opcode: FCMEQ_PPzZZ_S -/* 34978 */ MCD_OPC_FilterValue, 1, 115, 23, 1, // Skip to: 106522 -/* 34983 */ MCD_OPC_CheckPredicate, 3, 110, 23, 1, // Skip to: 106522 -/* 34988 */ MCD_OPC_Decode, 162, 15, 109, // Opcode: FCMNE_PPzZZ_S -/* 34992 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35006 -/* 34997 */ MCD_OPC_CheckPredicate, 3, 96, 23, 1, // Skip to: 106522 -/* 35002 */ MCD_OPC_Decode, 201, 19, 25, // Opcode: FNMLS_ZPmZZ_S -/* 35006 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 35042 -/* 35011 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 35014 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35028 -/* 35019 */ MCD_OPC_CheckPredicate, 3, 74, 23, 1, // Skip to: 106522 -/* 35024 */ MCD_OPC_Decode, 190, 14, 109, // Opcode: FCMEQ_PPzZZ_D -/* 35028 */ MCD_OPC_FilterValue, 1, 65, 23, 1, // Skip to: 106522 -/* 35033 */ MCD_OPC_CheckPredicate, 3, 60, 23, 1, // Skip to: 106522 -/* 35038 */ MCD_OPC_Decode, 160, 15, 109, // Opcode: FCMNE_PPzZZ_D -/* 35042 */ MCD_OPC_FilterValue, 3, 51, 23, 1, // Skip to: 106522 -/* 35047 */ MCD_OPC_CheckPredicate, 3, 46, 23, 1, // Skip to: 106522 -/* 35052 */ MCD_OPC_Decode, 199, 19, 25, // Opcode: FNMLS_ZPmZZ_D -/* 35056 */ MCD_OPC_FilterValue, 4, 87, 3, 0, // Skip to: 35916 -/* 35061 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 35064 */ MCD_OPC_FilterValue, 0, 151, 1, 0, // Skip to: 35476 -/* 35069 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... -/* 35072 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 35192 -/* 35077 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 35080 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35094 -/* 35085 */ MCD_OPC_CheckPredicate, 3, 8, 23, 1, // Skip to: 106522 -/* 35090 */ MCD_OPC_Decode, 161, 14, 22, // Opcode: FADD_ZPmZ_S -/* 35094 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35108 -/* 35099 */ MCD_OPC_CheckPredicate, 3, 250, 22, 1, // Skip to: 106522 -/* 35104 */ MCD_OPC_Decode, 130, 21, 22, // Opcode: FSUB_ZPmZ_S -/* 35108 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 35122 -/* 35113 */ MCD_OPC_CheckPredicate, 3, 236, 22, 1, // Skip to: 106522 -/* 35118 */ MCD_OPC_Decode, 159, 19, 22, // Opcode: FMUL_ZPmZ_S -/* 35122 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 35136 -/* 35127 */ MCD_OPC_CheckPredicate, 3, 222, 22, 1, // Skip to: 106522 -/* 35132 */ MCD_OPC_Decode, 251, 20, 22, // Opcode: FSUBR_ZPmZ_S -/* 35136 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 35150 -/* 35141 */ MCD_OPC_CheckPredicate, 3, 208, 22, 1, // Skip to: 106522 -/* 35146 */ MCD_OPC_Decode, 196, 17, 22, // Opcode: FMAXNM_ZPmZ_S -/* 35150 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 35164 -/* 35155 */ MCD_OPC_CheckPredicate, 3, 194, 22, 1, // Skip to: 106522 -/* 35160 */ MCD_OPC_Decode, 130, 18, 22, // Opcode: FMINNM_ZPmZ_S -/* 35164 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 35178 -/* 35169 */ MCD_OPC_CheckPredicate, 3, 180, 22, 1, // Skip to: 106522 -/* 35174 */ MCD_OPC_Decode, 225, 17, 22, // Opcode: FMAX_ZPmZ_S -/* 35178 */ MCD_OPC_FilterValue, 7, 171, 22, 1, // Skip to: 106522 -/* 35183 */ MCD_OPC_CheckPredicate, 3, 166, 22, 1, // Skip to: 106522 -/* 35188 */ MCD_OPC_Decode, 159, 18, 22, // Opcode: FMIN_ZPmZ_S -/* 35192 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 35270 -/* 35197 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 35200 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35214 -/* 35205 */ MCD_OPC_CheckPredicate, 3, 144, 22, 1, // Skip to: 106522 -/* 35210 */ MCD_OPC_Decode, 225, 13, 22, // Opcode: FABD_ZPmZ_S -/* 35214 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35228 -/* 35219 */ MCD_OPC_CheckPredicate, 3, 130, 22, 1, // Skip to: 106522 -/* 35224 */ MCD_OPC_Decode, 232, 20, 22, // Opcode: FSCALE_ZPmZ_S -/* 35228 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 35242 -/* 35233 */ MCD_OPC_CheckPredicate, 3, 116, 22, 1, // Skip to: 106522 -/* 35238 */ MCD_OPC_Decode, 140, 19, 22, // Opcode: FMULX_ZPmZ_S -/* 35242 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 35256 -/* 35247 */ MCD_OPC_CheckPredicate, 3, 102, 22, 1, // Skip to: 106522 -/* 35252 */ MCD_OPC_Decode, 143, 17, 22, // Opcode: FDIVR_ZPmZ_S -/* 35256 */ MCD_OPC_FilterValue, 5, 93, 22, 1, // Skip to: 106522 -/* 35261 */ MCD_OPC_CheckPredicate, 3, 88, 22, 1, // Skip to: 106522 -/* 35266 */ MCD_OPC_Decode, 147, 17, 22, // Opcode: FDIV_ZPmZ_S -/* 35270 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 35292 -/* 35275 */ MCD_OPC_CheckPredicate, 6, 74, 22, 1, // Skip to: 106522 -/* 35280 */ MCD_OPC_CheckField, 10, 3, 0, 67, 22, 1, // Skip to: 106522 -/* 35287 */ MCD_OPC_Decode, 141, 21, 169, 1, // Opcode: FTMAD_ZZI_S -/* 35292 */ MCD_OPC_FilterValue, 3, 57, 22, 1, // Skip to: 106522 -/* 35297 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 35300 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35322 -/* 35305 */ MCD_OPC_CheckPredicate, 3, 44, 22, 1, // Skip to: 106522 -/* 35310 */ MCD_OPC_CheckField, 6, 4, 0, 37, 22, 1, // Skip to: 106522 -/* 35317 */ MCD_OPC_Decode, 158, 14, 170, 1, // Opcode: FADD_ZPmI_S -/* 35322 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 35344 -/* 35327 */ MCD_OPC_CheckPredicate, 3, 22, 22, 1, // Skip to: 106522 -/* 35332 */ MCD_OPC_CheckField, 6, 4, 0, 15, 22, 1, // Skip to: 106522 -/* 35339 */ MCD_OPC_Decode, 255, 20, 170, 1, // Opcode: FSUB_ZPmI_S -/* 35344 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 35366 -/* 35349 */ MCD_OPC_CheckPredicate, 3, 0, 22, 1, // Skip to: 106522 -/* 35354 */ MCD_OPC_CheckField, 6, 4, 0, 249, 21, 1, // Skip to: 106522 -/* 35361 */ MCD_OPC_Decode, 156, 19, 170, 1, // Opcode: FMUL_ZPmI_S -/* 35366 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 35388 -/* 35371 */ MCD_OPC_CheckPredicate, 3, 234, 21, 1, // Skip to: 106522 -/* 35376 */ MCD_OPC_CheckField, 6, 4, 0, 227, 21, 1, // Skip to: 106522 -/* 35383 */ MCD_OPC_Decode, 248, 20, 170, 1, // Opcode: FSUBR_ZPmI_S -/* 35388 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 35410 -/* 35393 */ MCD_OPC_CheckPredicate, 3, 212, 21, 1, // Skip to: 106522 -/* 35398 */ MCD_OPC_CheckField, 6, 4, 0, 205, 21, 1, // Skip to: 106522 -/* 35405 */ MCD_OPC_Decode, 193, 17, 170, 1, // Opcode: FMAXNM_ZPmI_S -/* 35410 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 35432 -/* 35415 */ MCD_OPC_CheckPredicate, 3, 190, 21, 1, // Skip to: 106522 -/* 35420 */ MCD_OPC_CheckField, 6, 4, 0, 183, 21, 1, // Skip to: 106522 -/* 35427 */ MCD_OPC_Decode, 255, 17, 170, 1, // Opcode: FMINNM_ZPmI_S -/* 35432 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 35454 -/* 35437 */ MCD_OPC_CheckPredicate, 3, 168, 21, 1, // Skip to: 106522 -/* 35442 */ MCD_OPC_CheckField, 6, 4, 0, 161, 21, 1, // Skip to: 106522 -/* 35449 */ MCD_OPC_Decode, 222, 17, 170, 1, // Opcode: FMAX_ZPmI_S -/* 35454 */ MCD_OPC_FilterValue, 7, 151, 21, 1, // Skip to: 106522 -/* 35459 */ MCD_OPC_CheckPredicate, 3, 146, 21, 1, // Skip to: 106522 -/* 35464 */ MCD_OPC_CheckField, 6, 4, 0, 139, 21, 1, // Skip to: 106522 -/* 35471 */ MCD_OPC_Decode, 156, 18, 170, 1, // Opcode: FMIN_ZPmI_S -/* 35476 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35490 -/* 35481 */ MCD_OPC_CheckPredicate, 3, 124, 21, 1, // Skip to: 106522 -/* 35486 */ MCD_OPC_Decode, 168, 17, 25, // Opcode: FMAD_ZPmZZ_S -/* 35490 */ MCD_OPC_FilterValue, 2, 151, 1, 0, // Skip to: 35902 -/* 35495 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... -/* 35498 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 35618 -/* 35503 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 35506 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35520 -/* 35511 */ MCD_OPC_CheckPredicate, 3, 94, 21, 1, // Skip to: 106522 -/* 35516 */ MCD_OPC_Decode, 159, 14, 22, // Opcode: FADD_ZPmZ_D -/* 35520 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35534 -/* 35525 */ MCD_OPC_CheckPredicate, 3, 80, 21, 1, // Skip to: 106522 -/* 35530 */ MCD_OPC_Decode, 128, 21, 22, // Opcode: FSUB_ZPmZ_D -/* 35534 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 35548 -/* 35539 */ MCD_OPC_CheckPredicate, 3, 66, 21, 1, // Skip to: 106522 -/* 35544 */ MCD_OPC_Decode, 157, 19, 22, // Opcode: FMUL_ZPmZ_D -/* 35548 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 35562 -/* 35553 */ MCD_OPC_CheckPredicate, 3, 52, 21, 1, // Skip to: 106522 -/* 35558 */ MCD_OPC_Decode, 249, 20, 22, // Opcode: FSUBR_ZPmZ_D -/* 35562 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 35576 -/* 35567 */ MCD_OPC_CheckPredicate, 3, 38, 21, 1, // Skip to: 106522 -/* 35572 */ MCD_OPC_Decode, 194, 17, 22, // Opcode: FMAXNM_ZPmZ_D -/* 35576 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 35590 -/* 35581 */ MCD_OPC_CheckPredicate, 3, 24, 21, 1, // Skip to: 106522 -/* 35586 */ MCD_OPC_Decode, 128, 18, 22, // Opcode: FMINNM_ZPmZ_D -/* 35590 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 35604 -/* 35595 */ MCD_OPC_CheckPredicate, 3, 10, 21, 1, // Skip to: 106522 -/* 35600 */ MCD_OPC_Decode, 223, 17, 22, // Opcode: FMAX_ZPmZ_D -/* 35604 */ MCD_OPC_FilterValue, 7, 1, 21, 1, // Skip to: 106522 -/* 35609 */ MCD_OPC_CheckPredicate, 3, 252, 20, 1, // Skip to: 106522 -/* 35614 */ MCD_OPC_Decode, 157, 18, 22, // Opcode: FMIN_ZPmZ_D -/* 35618 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 35696 -/* 35623 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 35626 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35640 -/* 35631 */ MCD_OPC_CheckPredicate, 3, 230, 20, 1, // Skip to: 106522 -/* 35636 */ MCD_OPC_Decode, 223, 13, 22, // Opcode: FABD_ZPmZ_D -/* 35640 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35654 -/* 35645 */ MCD_OPC_CheckPredicate, 3, 216, 20, 1, // Skip to: 106522 -/* 35650 */ MCD_OPC_Decode, 230, 20, 22, // Opcode: FSCALE_ZPmZ_D -/* 35654 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 35668 -/* 35659 */ MCD_OPC_CheckPredicate, 3, 202, 20, 1, // Skip to: 106522 -/* 35664 */ MCD_OPC_Decode, 138, 19, 22, // Opcode: FMULX_ZPmZ_D -/* 35668 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 35682 -/* 35673 */ MCD_OPC_CheckPredicate, 3, 188, 20, 1, // Skip to: 106522 -/* 35678 */ MCD_OPC_Decode, 141, 17, 22, // Opcode: FDIVR_ZPmZ_D -/* 35682 */ MCD_OPC_FilterValue, 5, 179, 20, 1, // Skip to: 106522 -/* 35687 */ MCD_OPC_CheckPredicate, 3, 174, 20, 1, // Skip to: 106522 -/* 35692 */ MCD_OPC_Decode, 145, 17, 22, // Opcode: FDIV_ZPmZ_D -/* 35696 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 35718 -/* 35701 */ MCD_OPC_CheckPredicate, 6, 160, 20, 1, // Skip to: 106522 -/* 35706 */ MCD_OPC_CheckField, 10, 3, 0, 153, 20, 1, // Skip to: 106522 -/* 35713 */ MCD_OPC_Decode, 139, 21, 169, 1, // Opcode: FTMAD_ZZI_D -/* 35718 */ MCD_OPC_FilterValue, 3, 143, 20, 1, // Skip to: 106522 -/* 35723 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 35726 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35748 -/* 35731 */ MCD_OPC_CheckPredicate, 3, 130, 20, 1, // Skip to: 106522 -/* 35736 */ MCD_OPC_CheckField, 6, 4, 0, 123, 20, 1, // Skip to: 106522 -/* 35743 */ MCD_OPC_Decode, 156, 14, 170, 1, // Opcode: FADD_ZPmI_D -/* 35748 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 35770 -/* 35753 */ MCD_OPC_CheckPredicate, 3, 108, 20, 1, // Skip to: 106522 -/* 35758 */ MCD_OPC_CheckField, 6, 4, 0, 101, 20, 1, // Skip to: 106522 -/* 35765 */ MCD_OPC_Decode, 253, 20, 170, 1, // Opcode: FSUB_ZPmI_D -/* 35770 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 35792 -/* 35775 */ MCD_OPC_CheckPredicate, 3, 86, 20, 1, // Skip to: 106522 -/* 35780 */ MCD_OPC_CheckField, 6, 4, 0, 79, 20, 1, // Skip to: 106522 -/* 35787 */ MCD_OPC_Decode, 154, 19, 170, 1, // Opcode: FMUL_ZPmI_D -/* 35792 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 35814 -/* 35797 */ MCD_OPC_CheckPredicate, 3, 64, 20, 1, // Skip to: 106522 -/* 35802 */ MCD_OPC_CheckField, 6, 4, 0, 57, 20, 1, // Skip to: 106522 -/* 35809 */ MCD_OPC_Decode, 246, 20, 170, 1, // Opcode: FSUBR_ZPmI_D -/* 35814 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 35836 -/* 35819 */ MCD_OPC_CheckPredicate, 3, 42, 20, 1, // Skip to: 106522 -/* 35824 */ MCD_OPC_CheckField, 6, 4, 0, 35, 20, 1, // Skip to: 106522 -/* 35831 */ MCD_OPC_Decode, 191, 17, 170, 1, // Opcode: FMAXNM_ZPmI_D -/* 35836 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 35858 -/* 35841 */ MCD_OPC_CheckPredicate, 3, 20, 20, 1, // Skip to: 106522 -/* 35846 */ MCD_OPC_CheckField, 6, 4, 0, 13, 20, 1, // Skip to: 106522 -/* 35853 */ MCD_OPC_Decode, 253, 17, 170, 1, // Opcode: FMINNM_ZPmI_D -/* 35858 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 35880 -/* 35863 */ MCD_OPC_CheckPredicate, 3, 254, 19, 1, // Skip to: 106522 -/* 35868 */ MCD_OPC_CheckField, 6, 4, 0, 247, 19, 1, // Skip to: 106522 -/* 35875 */ MCD_OPC_Decode, 220, 17, 170, 1, // Opcode: FMAX_ZPmI_D -/* 35880 */ MCD_OPC_FilterValue, 7, 237, 19, 1, // Skip to: 106522 -/* 35885 */ MCD_OPC_CheckPredicate, 3, 232, 19, 1, // Skip to: 106522 -/* 35890 */ MCD_OPC_CheckField, 6, 4, 0, 225, 19, 1, // Skip to: 106522 -/* 35897 */ MCD_OPC_Decode, 154, 18, 170, 1, // Opcode: FMIN_ZPmI_D -/* 35902 */ MCD_OPC_FilterValue, 3, 215, 19, 1, // Skip to: 106522 -/* 35907 */ MCD_OPC_CheckPredicate, 3, 210, 19, 1, // Skip to: 106522 -/* 35912 */ MCD_OPC_Decode, 166, 17, 25, // Opcode: FMAD_ZPmZZ_D -/* 35916 */ MCD_OPC_FilterValue, 5, 109, 2, 0, // Skip to: 36542 -/* 35921 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 35924 */ MCD_OPC_FilterValue, 0, 227, 0, 0, // Skip to: 36156 -/* 35929 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 35932 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35946 -/* 35937 */ MCD_OPC_CheckPredicate, 3, 180, 19, 1, // Skip to: 106522 -/* 35942 */ MCD_OPC_Decode, 169, 20, 24, // Opcode: FRINTN_ZPmZ_S -/* 35946 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 35960 -/* 35951 */ MCD_OPC_CheckPredicate, 3, 166, 19, 1, // Skip to: 106522 -/* 35956 */ MCD_OPC_Decode, 180, 20, 24, // Opcode: FRINTP_ZPmZ_S -/* 35960 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 35974 -/* 35965 */ MCD_OPC_CheckPredicate, 3, 152, 19, 1, // Skip to: 106522 -/* 35970 */ MCD_OPC_Decode, 158, 20, 24, // Opcode: FRINTM_ZPmZ_S -/* 35974 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 35988 -/* 35979 */ MCD_OPC_CheckPredicate, 3, 138, 19, 1, // Skip to: 106522 -/* 35984 */ MCD_OPC_Decode, 202, 20, 24, // Opcode: FRINTZ_ZPmZ_S -/* 35988 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 36002 -/* 35993 */ MCD_OPC_CheckPredicate, 3, 124, 19, 1, // Skip to: 106522 -/* 35998 */ MCD_OPC_Decode, 136, 20, 24, // Opcode: FRINTA_ZPmZ_S -/* 36002 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 36016 -/* 36007 */ MCD_OPC_CheckPredicate, 3, 110, 19, 1, // Skip to: 106522 -/* 36012 */ MCD_OPC_Decode, 191, 20, 24, // Opcode: FRINTX_ZPmZ_S -/* 36016 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 36030 -/* 36021 */ MCD_OPC_CheckPredicate, 3, 96, 19, 1, // Skip to: 106522 -/* 36026 */ MCD_OPC_Decode, 147, 20, 24, // Opcode: FRINTI_ZPmZ_S -/* 36030 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 36044 -/* 36035 */ MCD_OPC_CheckPredicate, 3, 82, 19, 1, // Skip to: 106522 -/* 36040 */ MCD_OPC_Decode, 138, 17, 24, // Opcode: FCVT_ZPmZ_StoH -/* 36044 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 36058 -/* 36049 */ MCD_OPC_CheckPredicate, 3, 68, 19, 1, // Skip to: 106522 -/* 36054 */ MCD_OPC_Decode, 136, 17, 24, // Opcode: FCVT_ZPmZ_HtoS -/* 36058 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 36072 -/* 36063 */ MCD_OPC_CheckPredicate, 14, 54, 19, 1, // Skip to: 106522 -/* 36068 */ MCD_OPC_Decode, 250, 8, 24, // Opcode: BFCVT_ZPmZ -/* 36072 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 36086 -/* 36077 */ MCD_OPC_CheckPredicate, 3, 40, 19, 1, // Skip to: 106522 -/* 36082 */ MCD_OPC_Decode, 235, 19, 24, // Opcode: FRECPX_ZPmZ_S -/* 36086 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 36100 -/* 36091 */ MCD_OPC_CheckPredicate, 3, 26, 19, 1, // Skip to: 106522 -/* 36096 */ MCD_OPC_Decode, 238, 20, 24, // Opcode: FSQRT_ZPmZ_S -/* 36100 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 36114 -/* 36105 */ MCD_OPC_CheckPredicate, 3, 12, 19, 1, // Skip to: 106522 -/* 36110 */ MCD_OPC_Decode, 241, 31, 24, // Opcode: SCVTF_ZPmZ_StoS -/* 36114 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 36128 -/* 36119 */ MCD_OPC_CheckPredicate, 3, 254, 18, 1, // Skip to: 106522 -/* 36124 */ MCD_OPC_Decode, 250, 43, 24, // Opcode: UCVTF_ZPmZ_StoS -/* 36128 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 36142 -/* 36133 */ MCD_OPC_CheckPredicate, 3, 240, 18, 1, // Skip to: 106522 -/* 36138 */ MCD_OPC_Decode, 209, 16, 24, // Opcode: FCVTZS_ZPmZ_StoS -/* 36142 */ MCD_OPC_FilterValue, 29, 231, 18, 1, // Skip to: 106522 -/* 36147 */ MCD_OPC_CheckPredicate, 3, 226, 18, 1, // Skip to: 106522 -/* 36152 */ MCD_OPC_Decode, 244, 16, 24, // Opcode: FCVTZU_ZPmZ_StoS -/* 36156 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 36170 -/* 36161 */ MCD_OPC_CheckPredicate, 3, 212, 18, 1, // Skip to: 106522 -/* 36166 */ MCD_OPC_Decode, 128, 19, 25, // Opcode: FMSB_ZPmZZ_S -/* 36170 */ MCD_OPC_FilterValue, 2, 97, 1, 0, // Skip to: 36528 -/* 36175 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 36178 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 36192 -/* 36183 */ MCD_OPC_CheckPredicate, 3, 190, 18, 1, // Skip to: 106522 -/* 36188 */ MCD_OPC_Decode, 167, 20, 24, // Opcode: FRINTN_ZPmZ_D -/* 36192 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 36206 -/* 36197 */ MCD_OPC_CheckPredicate, 3, 176, 18, 1, // Skip to: 106522 -/* 36202 */ MCD_OPC_Decode, 178, 20, 24, // Opcode: FRINTP_ZPmZ_D -/* 36206 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 36220 -/* 36211 */ MCD_OPC_CheckPredicate, 3, 162, 18, 1, // Skip to: 106522 -/* 36216 */ MCD_OPC_Decode, 156, 20, 24, // Opcode: FRINTM_ZPmZ_D -/* 36220 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 36234 -/* 36225 */ MCD_OPC_CheckPredicate, 3, 148, 18, 1, // Skip to: 106522 -/* 36230 */ MCD_OPC_Decode, 200, 20, 24, // Opcode: FRINTZ_ZPmZ_D -/* 36234 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 36248 -/* 36239 */ MCD_OPC_CheckPredicate, 3, 134, 18, 1, // Skip to: 106522 -/* 36244 */ MCD_OPC_Decode, 134, 20, 24, // Opcode: FRINTA_ZPmZ_D -/* 36248 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 36262 -/* 36253 */ MCD_OPC_CheckPredicate, 3, 120, 18, 1, // Skip to: 106522 -/* 36258 */ MCD_OPC_Decode, 189, 20, 24, // Opcode: FRINTX_ZPmZ_D -/* 36262 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 36276 -/* 36267 */ MCD_OPC_CheckPredicate, 3, 106, 18, 1, // Skip to: 106522 -/* 36272 */ MCD_OPC_Decode, 145, 20, 24, // Opcode: FRINTI_ZPmZ_D -/* 36276 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 36290 -/* 36281 */ MCD_OPC_CheckPredicate, 3, 92, 18, 1, // Skip to: 106522 -/* 36286 */ MCD_OPC_Decode, 133, 17, 24, // Opcode: FCVT_ZPmZ_DtoH -/* 36290 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 36304 -/* 36295 */ MCD_OPC_CheckPredicate, 3, 78, 18, 1, // Skip to: 106522 -/* 36300 */ MCD_OPC_Decode, 135, 17, 24, // Opcode: FCVT_ZPmZ_HtoD -/* 36304 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 36318 -/* 36309 */ MCD_OPC_CheckPredicate, 3, 64, 18, 1, // Skip to: 106522 -/* 36314 */ MCD_OPC_Decode, 134, 17, 24, // Opcode: FCVT_ZPmZ_DtoS -/* 36318 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 36332 -/* 36323 */ MCD_OPC_CheckPredicate, 3, 50, 18, 1, // Skip to: 106522 -/* 36328 */ MCD_OPC_Decode, 137, 17, 24, // Opcode: FCVT_ZPmZ_StoD -/* 36332 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 36346 -/* 36337 */ MCD_OPC_CheckPredicate, 3, 36, 18, 1, // Skip to: 106522 -/* 36342 */ MCD_OPC_Decode, 233, 19, 24, // Opcode: FRECPX_ZPmZ_D -/* 36346 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 36360 -/* 36351 */ MCD_OPC_CheckPredicate, 3, 22, 18, 1, // Skip to: 106522 -/* 36356 */ MCD_OPC_Decode, 236, 20, 24, // Opcode: FSQRT_ZPmZ_D -/* 36360 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 36374 -/* 36365 */ MCD_OPC_CheckPredicate, 3, 8, 18, 1, // Skip to: 106522 -/* 36370 */ MCD_OPC_Decode, 239, 31, 24, // Opcode: SCVTF_ZPmZ_StoD -/* 36374 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 36388 -/* 36379 */ MCD_OPC_CheckPredicate, 3, 250, 17, 1, // Skip to: 106522 -/* 36384 */ MCD_OPC_Decode, 248, 43, 24, // Opcode: UCVTF_ZPmZ_StoD -/* 36388 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 36402 -/* 36393 */ MCD_OPC_CheckPredicate, 3, 236, 17, 1, // Skip to: 106522 -/* 36398 */ MCD_OPC_Decode, 237, 31, 24, // Opcode: SCVTF_ZPmZ_DtoS -/* 36402 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 36416 -/* 36407 */ MCD_OPC_CheckPredicate, 3, 222, 17, 1, // Skip to: 106522 -/* 36412 */ MCD_OPC_Decode, 246, 43, 24, // Opcode: UCVTF_ZPmZ_DtoS -/* 36416 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 36430 -/* 36421 */ MCD_OPC_CheckPredicate, 3, 208, 17, 1, // Skip to: 106522 -/* 36426 */ MCD_OPC_Decode, 235, 31, 24, // Opcode: SCVTF_ZPmZ_DtoD -/* 36430 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 36444 -/* 36435 */ MCD_OPC_CheckPredicate, 3, 194, 17, 1, // Skip to: 106522 -/* 36440 */ MCD_OPC_Decode, 244, 43, 24, // Opcode: UCVTF_ZPmZ_DtoD -/* 36444 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 36458 -/* 36449 */ MCD_OPC_CheckPredicate, 3, 180, 17, 1, // Skip to: 106522 -/* 36454 */ MCD_OPC_Decode, 204, 16, 24, // Opcode: FCVTZS_ZPmZ_DtoS -/* 36458 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 36472 -/* 36463 */ MCD_OPC_CheckPredicate, 3, 166, 17, 1, // Skip to: 106522 -/* 36468 */ MCD_OPC_Decode, 239, 16, 24, // Opcode: FCVTZU_ZPmZ_DtoS -/* 36472 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 36486 -/* 36477 */ MCD_OPC_CheckPredicate, 3, 152, 17, 1, // Skip to: 106522 -/* 36482 */ MCD_OPC_Decode, 208, 16, 24, // Opcode: FCVTZS_ZPmZ_StoD -/* 36486 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 36500 -/* 36491 */ MCD_OPC_CheckPredicate, 3, 138, 17, 1, // Skip to: 106522 -/* 36496 */ MCD_OPC_Decode, 243, 16, 24, // Opcode: FCVTZU_ZPmZ_StoD -/* 36500 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 36514 -/* 36505 */ MCD_OPC_CheckPredicate, 3, 124, 17, 1, // Skip to: 106522 -/* 36510 */ MCD_OPC_Decode, 203, 16, 24, // Opcode: FCVTZS_ZPmZ_DtoD -/* 36514 */ MCD_OPC_FilterValue, 31, 115, 17, 1, // Skip to: 106522 -/* 36519 */ MCD_OPC_CheckPredicate, 3, 110, 17, 1, // Skip to: 106522 -/* 36524 */ MCD_OPC_Decode, 238, 16, 24, // Opcode: FCVTZU_ZPmZ_DtoD -/* 36528 */ MCD_OPC_FilterValue, 3, 101, 17, 1, // Skip to: 106522 -/* 36533 */ MCD_OPC_CheckPredicate, 3, 96, 17, 1, // Skip to: 106522 -/* 36538 */ MCD_OPC_Decode, 254, 18, 25, // Opcode: FMSB_ZPmZZ_D -/* 36542 */ MCD_OPC_FilterValue, 6, 103, 0, 0, // Skip to: 36650 -/* 36547 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 36550 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 36586 -/* 36555 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 36558 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 36572 -/* 36563 */ MCD_OPC_CheckPredicate, 3, 66, 17, 1, // Skip to: 106522 -/* 36568 */ MCD_OPC_Decode, 177, 15, 109, // Opcode: FCMUO_PPzZZ_S -/* 36572 */ MCD_OPC_FilterValue, 1, 57, 17, 1, // Skip to: 106522 -/* 36577 */ MCD_OPC_CheckPredicate, 3, 52, 17, 1, // Skip to: 106522 -/* 36582 */ MCD_OPC_Decode, 247, 13, 109, // Opcode: FACGE_PPzZZ_S -/* 36586 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 36600 -/* 36591 */ MCD_OPC_CheckPredicate, 3, 38, 17, 1, // Skip to: 106522 -/* 36596 */ MCD_OPC_Decode, 195, 19, 25, // Opcode: FNMAD_ZPmZZ_S -/* 36600 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 36636 -/* 36605 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 36608 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 36622 -/* 36613 */ MCD_OPC_CheckPredicate, 3, 16, 17, 1, // Skip to: 106522 -/* 36618 */ MCD_OPC_Decode, 175, 15, 109, // Opcode: FCMUO_PPzZZ_D -/* 36622 */ MCD_OPC_FilterValue, 1, 7, 17, 1, // Skip to: 106522 -/* 36627 */ MCD_OPC_CheckPredicate, 3, 2, 17, 1, // Skip to: 106522 -/* 36632 */ MCD_OPC_Decode, 245, 13, 109, // Opcode: FACGE_PPzZZ_D -/* 36636 */ MCD_OPC_FilterValue, 3, 249, 16, 1, // Skip to: 106522 -/* 36641 */ MCD_OPC_CheckPredicate, 3, 244, 16, 1, // Skip to: 106522 -/* 36646 */ MCD_OPC_Decode, 193, 19, 25, // Opcode: FNMAD_ZPmZZ_D -/* 36650 */ MCD_OPC_FilterValue, 7, 235, 16, 1, // Skip to: 106522 -/* 36655 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 36658 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 36679 -/* 36663 */ MCD_OPC_CheckPredicate, 3, 222, 16, 1, // Skip to: 106522 -/* 36668 */ MCD_OPC_CheckField, 4, 1, 1, 215, 16, 1, // Skip to: 106522 -/* 36675 */ MCD_OPC_Decode, 130, 14, 109, // Opcode: FACGT_PPzZZ_S -/* 36679 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 36693 -/* 36684 */ MCD_OPC_CheckPredicate, 3, 201, 16, 1, // Skip to: 106522 -/* 36689 */ MCD_OPC_Decode, 204, 19, 25, // Opcode: FNMSB_ZPmZZ_S -/* 36693 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 36714 -/* 36698 */ MCD_OPC_CheckPredicate, 3, 187, 16, 1, // Skip to: 106522 -/* 36703 */ MCD_OPC_CheckField, 4, 1, 1, 180, 16, 1, // Skip to: 106522 -/* 36710 */ MCD_OPC_Decode, 128, 14, 109, // Opcode: FACGT_PPzZZ_D -/* 36714 */ MCD_OPC_FilterValue, 3, 171, 16, 1, // Skip to: 106522 -/* 36719 */ MCD_OPC_CheckPredicate, 3, 166, 16, 1, // Skip to: 106522 -/* 36724 */ MCD_OPC_Decode, 202, 19, 25, // Opcode: FNMSB_ZPmZZ_D -/* 36728 */ MCD_OPC_FilterValue, 4, 214, 6, 0, // Skip to: 38483 -/* 36733 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 36736 */ MCD_OPC_FilterValue, 0, 213, 0, 0, // Skip to: 36954 -/* 36741 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 36744 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 36789 -/* 36749 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36752 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36767 -/* 36757 */ MCD_OPC_CheckPredicate, 6, 128, 16, 1, // Skip to: 106522 -/* 36762 */ MCD_OPC_Decode, 180, 21, 171, 1, // Opcode: GLD1SB_S_UXTW_REAL -/* 36767 */ MCD_OPC_FilterValue, 1, 118, 16, 1, // Skip to: 106522 -/* 36772 */ MCD_OPC_CheckPredicate, 6, 113, 16, 1, // Skip to: 106522 -/* 36777 */ MCD_OPC_CheckField, 4, 1, 0, 106, 16, 1, // Skip to: 106522 -/* 36784 */ MCD_OPC_Decode, 234, 29, 172, 1, // Opcode: PRFB_S_UXTW_SCALED -/* 36789 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 36834 -/* 36794 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36797 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36812 -/* 36802 */ MCD_OPC_CheckPredicate, 6, 83, 16, 1, // Skip to: 106522 -/* 36807 */ MCD_OPC_Decode, 179, 21, 171, 1, // Opcode: GLD1SB_S_SXTW_REAL -/* 36812 */ MCD_OPC_FilterValue, 1, 73, 16, 1, // Skip to: 106522 -/* 36817 */ MCD_OPC_CheckPredicate, 6, 68, 16, 1, // Skip to: 106522 -/* 36822 */ MCD_OPC_CheckField, 4, 1, 0, 61, 16, 1, // Skip to: 106522 -/* 36829 */ MCD_OPC_Decode, 233, 29, 172, 1, // Opcode: PRFB_S_SXTW_SCALED -/* 36834 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 36872 -/* 36839 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36842 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36857 -/* 36847 */ MCD_OPC_CheckPredicate, 6, 38, 16, 1, // Skip to: 106522 -/* 36852 */ MCD_OPC_Decode, 191, 21, 171, 1, // Opcode: GLD1SH_S_UXTW_REAL -/* 36857 */ MCD_OPC_FilterValue, 1, 28, 16, 1, // Skip to: 106522 -/* 36862 */ MCD_OPC_CheckPredicate, 6, 23, 16, 1, // Skip to: 106522 -/* 36867 */ MCD_OPC_Decode, 192, 21, 171, 1, // Opcode: GLD1SH_S_UXTW_SCALED_REAL -/* 36872 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 36910 -/* 36877 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36880 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36895 -/* 36885 */ MCD_OPC_CheckPredicate, 6, 0, 16, 1, // Skip to: 106522 -/* 36890 */ MCD_OPC_Decode, 189, 21, 171, 1, // Opcode: GLD1SH_S_SXTW_REAL -/* 36895 */ MCD_OPC_FilterValue, 1, 246, 15, 1, // Skip to: 106522 -/* 36900 */ MCD_OPC_CheckPredicate, 6, 241, 15, 1, // Skip to: 106522 -/* 36905 */ MCD_OPC_Decode, 190, 21, 171, 1, // Opcode: GLD1SH_S_SXTW_SCALED_REAL -/* 36910 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 36932 -/* 36915 */ MCD_OPC_CheckPredicate, 3, 226, 15, 1, // Skip to: 106522 -/* 36920 */ MCD_OPC_CheckField, 4, 1, 0, 219, 15, 1, // Skip to: 106522 -/* 36927 */ MCD_OPC_Decode, 250, 26, 173, 1, // Opcode: LDR_PXI -/* 36932 */ MCD_OPC_FilterValue, 7, 209, 15, 1, // Skip to: 106522 -/* 36937 */ MCD_OPC_CheckPredicate, 3, 204, 15, 1, // Skip to: 106522 -/* 36942 */ MCD_OPC_CheckField, 4, 1, 0, 197, 15, 1, // Skip to: 106522 -/* 36949 */ MCD_OPC_Decode, 230, 29, 174, 1, // Opcode: PRFB_PRI -/* 36954 */ MCD_OPC_FilterValue, 1, 191, 0, 0, // Skip to: 37150 -/* 36959 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 36962 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 37007 -/* 36967 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36970 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36985 -/* 36975 */ MCD_OPC_CheckPredicate, 6, 166, 15, 1, // Skip to: 106522 -/* 36980 */ MCD_OPC_Decode, 244, 21, 171, 1, // Opcode: GLDFF1SB_S_UXTW_REAL -/* 36985 */ MCD_OPC_FilterValue, 1, 156, 15, 1, // Skip to: 106522 -/* 36990 */ MCD_OPC_CheckPredicate, 6, 151, 15, 1, // Skip to: 106522 -/* 36995 */ MCD_OPC_CheckField, 4, 1, 0, 144, 15, 1, // Skip to: 106522 -/* 37002 */ MCD_OPC_Decode, 252, 29, 172, 1, // Opcode: PRFH_S_UXTW_SCALED -/* 37007 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 37052 -/* 37012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37015 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37030 -/* 37020 */ MCD_OPC_CheckPredicate, 6, 121, 15, 1, // Skip to: 106522 -/* 37025 */ MCD_OPC_Decode, 243, 21, 171, 1, // Opcode: GLDFF1SB_S_SXTW_REAL -/* 37030 */ MCD_OPC_FilterValue, 1, 111, 15, 1, // Skip to: 106522 -/* 37035 */ MCD_OPC_CheckPredicate, 6, 106, 15, 1, // Skip to: 106522 -/* 37040 */ MCD_OPC_CheckField, 4, 1, 0, 99, 15, 1, // Skip to: 106522 -/* 37047 */ MCD_OPC_Decode, 251, 29, 172, 1, // Opcode: PRFH_S_SXTW_SCALED -/* 37052 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37090 -/* 37057 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37060 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37075 -/* 37065 */ MCD_OPC_CheckPredicate, 6, 76, 15, 1, // Skip to: 106522 -/* 37070 */ MCD_OPC_Decode, 255, 21, 171, 1, // Opcode: GLDFF1SH_S_UXTW_REAL -/* 37075 */ MCD_OPC_FilterValue, 1, 66, 15, 1, // Skip to: 106522 -/* 37080 */ MCD_OPC_CheckPredicate, 6, 61, 15, 1, // Skip to: 106522 -/* 37085 */ MCD_OPC_Decode, 128, 22, 171, 1, // Opcode: GLDFF1SH_S_UXTW_SCALED_REAL -/* 37090 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 37128 -/* 37095 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37098 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37113 -/* 37103 */ MCD_OPC_CheckPredicate, 6, 38, 15, 1, // Skip to: 106522 -/* 37108 */ MCD_OPC_Decode, 253, 21, 171, 1, // Opcode: GLDFF1SH_S_SXTW_REAL -/* 37113 */ MCD_OPC_FilterValue, 1, 28, 15, 1, // Skip to: 106522 -/* 37118 */ MCD_OPC_CheckPredicate, 6, 23, 15, 1, // Skip to: 106522 -/* 37123 */ MCD_OPC_Decode, 254, 21, 171, 1, // Opcode: GLDFF1SH_S_SXTW_SCALED_REAL -/* 37128 */ MCD_OPC_FilterValue, 7, 13, 15, 1, // Skip to: 106522 -/* 37133 */ MCD_OPC_CheckPredicate, 3, 8, 15, 1, // Skip to: 106522 -/* 37138 */ MCD_OPC_CheckField, 4, 1, 0, 1, 15, 1, // Skip to: 106522 -/* 37145 */ MCD_OPC_Decode, 248, 29, 174, 1, // Opcode: PRFH_PRI -/* 37150 */ MCD_OPC_FilterValue, 2, 26, 1, 0, // Skip to: 37437 -/* 37155 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 37158 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 37203 -/* 37163 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37166 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37181 -/* 37171 */ MCD_OPC_CheckPredicate, 6, 226, 14, 1, // Skip to: 106522 -/* 37176 */ MCD_OPC_Decode, 154, 21, 171, 1, // Opcode: GLD1B_S_UXTW_REAL -/* 37181 */ MCD_OPC_FilterValue, 1, 216, 14, 1, // Skip to: 106522 -/* 37186 */ MCD_OPC_CheckPredicate, 6, 211, 14, 1, // Skip to: 106522 -/* 37191 */ MCD_OPC_CheckField, 4, 1, 0, 204, 14, 1, // Skip to: 106522 -/* 37198 */ MCD_OPC_Decode, 138, 30, 172, 1, // Opcode: PRFW_S_UXTW_SCALED -/* 37203 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 37248 -/* 37208 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37211 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37226 -/* 37216 */ MCD_OPC_CheckPredicate, 6, 181, 14, 1, // Skip to: 106522 -/* 37221 */ MCD_OPC_Decode, 153, 21, 171, 1, // Opcode: GLD1B_S_SXTW_REAL -/* 37226 */ MCD_OPC_FilterValue, 1, 171, 14, 1, // Skip to: 106522 -/* 37231 */ MCD_OPC_CheckPredicate, 6, 166, 14, 1, // Skip to: 106522 -/* 37236 */ MCD_OPC_CheckField, 4, 1, 0, 159, 14, 1, // Skip to: 106522 -/* 37243 */ MCD_OPC_Decode, 137, 30, 172, 1, // Opcode: PRFW_S_SXTW_SCALED -/* 37248 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37286 -/* 37253 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37256 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37271 -/* 37261 */ MCD_OPC_CheckPredicate, 6, 136, 14, 1, // Skip to: 106522 -/* 37266 */ MCD_OPC_Decode, 172, 21, 171, 1, // Opcode: GLD1H_S_UXTW_REAL -/* 37271 */ MCD_OPC_FilterValue, 1, 126, 14, 1, // Skip to: 106522 -/* 37276 */ MCD_OPC_CheckPredicate, 6, 121, 14, 1, // Skip to: 106522 -/* 37281 */ MCD_OPC_Decode, 173, 21, 171, 1, // Opcode: GLD1H_S_UXTW_SCALED_REAL -/* 37286 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 37324 -/* 37291 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37294 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37309 -/* 37299 */ MCD_OPC_CheckPredicate, 6, 98, 14, 1, // Skip to: 106522 -/* 37304 */ MCD_OPC_Decode, 170, 21, 171, 1, // Opcode: GLD1H_S_SXTW_REAL -/* 37309 */ MCD_OPC_FilterValue, 1, 88, 14, 1, // Skip to: 106522 -/* 37314 */ MCD_OPC_CheckPredicate, 6, 83, 14, 1, // Skip to: 106522 -/* 37319 */ MCD_OPC_Decode, 171, 21, 171, 1, // Opcode: GLD1H_S_SXTW_SCALED_REAL -/* 37324 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 37362 -/* 37329 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37332 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37347 -/* 37337 */ MCD_OPC_CheckPredicate, 6, 60, 14, 1, // Skip to: 106522 -/* 37342 */ MCD_OPC_Decode, 210, 21, 171, 1, // Opcode: GLD1W_UXTW_REAL -/* 37347 */ MCD_OPC_FilterValue, 1, 50, 14, 1, // Skip to: 106522 -/* 37352 */ MCD_OPC_CheckPredicate, 6, 45, 14, 1, // Skip to: 106522 -/* 37357 */ MCD_OPC_Decode, 211, 21, 171, 1, // Opcode: GLD1W_UXTW_SCALED_REAL -/* 37362 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 37400 -/* 37367 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37370 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37385 -/* 37375 */ MCD_OPC_CheckPredicate, 6, 22, 14, 1, // Skip to: 106522 -/* 37380 */ MCD_OPC_Decode, 208, 21, 171, 1, // Opcode: GLD1W_SXTW_REAL -/* 37385 */ MCD_OPC_FilterValue, 1, 12, 14, 1, // Skip to: 106522 -/* 37390 */ MCD_OPC_CheckPredicate, 6, 7, 14, 1, // Skip to: 106522 -/* 37395 */ MCD_OPC_Decode, 209, 21, 171, 1, // Opcode: GLD1W_SXTW_SCALED_REAL -/* 37400 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 37415 -/* 37405 */ MCD_OPC_CheckPredicate, 3, 248, 13, 1, // Skip to: 106522 -/* 37410 */ MCD_OPC_Decode, 252, 26, 175, 1, // Opcode: LDR_ZXI -/* 37415 */ MCD_OPC_FilterValue, 7, 238, 13, 1, // Skip to: 106522 -/* 37420 */ MCD_OPC_CheckPredicate, 3, 233, 13, 1, // Skip to: 106522 -/* 37425 */ MCD_OPC_CheckField, 4, 1, 0, 226, 13, 1, // Skip to: 106522 -/* 37432 */ MCD_OPC_Decode, 135, 30, 174, 1, // Opcode: PRFW_PRI -/* 37437 */ MCD_OPC_FilterValue, 3, 11, 1, 0, // Skip to: 37709 -/* 37442 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 37445 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 37490 -/* 37450 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37453 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37468 -/* 37458 */ MCD_OPC_CheckPredicate, 6, 195, 13, 1, // Skip to: 106522 -/* 37463 */ MCD_OPC_Decode, 218, 21, 171, 1, // Opcode: GLDFF1B_S_UXTW_REAL -/* 37468 */ MCD_OPC_FilterValue, 1, 185, 13, 1, // Skip to: 106522 -/* 37473 */ MCD_OPC_CheckPredicate, 6, 180, 13, 1, // Skip to: 106522 -/* 37478 */ MCD_OPC_CheckField, 4, 1, 0, 173, 13, 1, // Skip to: 106522 -/* 37485 */ MCD_OPC_Decode, 243, 29, 172, 1, // Opcode: PRFD_S_UXTW_SCALED -/* 37490 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 37535 -/* 37495 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37498 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37513 -/* 37503 */ MCD_OPC_CheckPredicate, 6, 150, 13, 1, // Skip to: 106522 -/* 37508 */ MCD_OPC_Decode, 217, 21, 171, 1, // Opcode: GLDFF1B_S_SXTW_REAL -/* 37513 */ MCD_OPC_FilterValue, 1, 140, 13, 1, // Skip to: 106522 -/* 37518 */ MCD_OPC_CheckPredicate, 6, 135, 13, 1, // Skip to: 106522 -/* 37523 */ MCD_OPC_CheckField, 4, 1, 0, 128, 13, 1, // Skip to: 106522 -/* 37530 */ MCD_OPC_Decode, 242, 29, 172, 1, // Opcode: PRFD_S_SXTW_SCALED -/* 37535 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37573 -/* 37540 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37543 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37558 -/* 37548 */ MCD_OPC_CheckPredicate, 6, 105, 13, 1, // Skip to: 106522 -/* 37553 */ MCD_OPC_Decode, 236, 21, 171, 1, // Opcode: GLDFF1H_S_UXTW_REAL -/* 37558 */ MCD_OPC_FilterValue, 1, 95, 13, 1, // Skip to: 106522 -/* 37563 */ MCD_OPC_CheckPredicate, 6, 90, 13, 1, // Skip to: 106522 -/* 37568 */ MCD_OPC_Decode, 237, 21, 171, 1, // Opcode: GLDFF1H_S_UXTW_SCALED_REAL -/* 37573 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 37611 -/* 37578 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37581 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37596 -/* 37586 */ MCD_OPC_CheckPredicate, 6, 67, 13, 1, // Skip to: 106522 -/* 37591 */ MCD_OPC_Decode, 234, 21, 171, 1, // Opcode: GLDFF1H_S_SXTW_REAL -/* 37596 */ MCD_OPC_FilterValue, 1, 57, 13, 1, // Skip to: 106522 -/* 37601 */ MCD_OPC_CheckPredicate, 6, 52, 13, 1, // Skip to: 106522 -/* 37606 */ MCD_OPC_Decode, 235, 21, 171, 1, // Opcode: GLDFF1H_S_SXTW_SCALED_REAL -/* 37611 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 37649 -/* 37616 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37619 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37634 -/* 37624 */ MCD_OPC_CheckPredicate, 6, 29, 13, 1, // Skip to: 106522 -/* 37629 */ MCD_OPC_Decode, 146, 22, 171, 1, // Opcode: GLDFF1W_UXTW_REAL -/* 37634 */ MCD_OPC_FilterValue, 1, 19, 13, 1, // Skip to: 106522 -/* 37639 */ MCD_OPC_CheckPredicate, 6, 14, 13, 1, // Skip to: 106522 -/* 37644 */ MCD_OPC_Decode, 147, 22, 171, 1, // Opcode: GLDFF1W_UXTW_SCALED_REAL -/* 37649 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 37687 -/* 37654 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37657 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37672 -/* 37662 */ MCD_OPC_CheckPredicate, 6, 247, 12, 1, // Skip to: 106522 -/* 37667 */ MCD_OPC_Decode, 144, 22, 171, 1, // Opcode: GLDFF1W_SXTW_REAL -/* 37672 */ MCD_OPC_FilterValue, 1, 237, 12, 1, // Skip to: 106522 -/* 37677 */ MCD_OPC_CheckPredicate, 6, 232, 12, 1, // Skip to: 106522 -/* 37682 */ MCD_OPC_Decode, 145, 22, 171, 1, // Opcode: GLDFF1W_SXTW_SCALED_REAL -/* 37687 */ MCD_OPC_FilterValue, 7, 222, 12, 1, // Skip to: 106522 -/* 37692 */ MCD_OPC_CheckPredicate, 3, 217, 12, 1, // Skip to: 106522 -/* 37697 */ MCD_OPC_CheckField, 4, 1, 0, 210, 12, 1, // Skip to: 106522 -/* 37704 */ MCD_OPC_Decode, 239, 29, 174, 1, // Opcode: PRFD_PRI -/* 37709 */ MCD_OPC_FilterValue, 4, 139, 0, 0, // Skip to: 37853 -/* 37714 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 37717 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 37755 -/* 37722 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37725 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37740 -/* 37730 */ MCD_OPC_CheckPredicate, 10, 179, 12, 1, // Skip to: 106522 -/* 37735 */ MCD_OPC_Decode, 144, 26, 176, 1, // Opcode: LDNT1SB_ZZR_S_REAL -/* 37740 */ MCD_OPC_FilterValue, 1, 169, 12, 1, // Skip to: 106522 -/* 37745 */ MCD_OPC_CheckPredicate, 6, 164, 12, 1, // Skip to: 106522 -/* 37750 */ MCD_OPC_Decode, 178, 21, 177, 1, // Opcode: GLD1SB_S_IMM_REAL -/* 37755 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 37770 -/* 37760 */ MCD_OPC_CheckPredicate, 3, 149, 12, 1, // Skip to: 106522 -/* 37765 */ MCD_OPC_Decode, 151, 23, 178, 1, // Opcode: LD1RB_IMM -/* 37770 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37808 -/* 37775 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37778 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37793 -/* 37783 */ MCD_OPC_CheckPredicate, 10, 126, 12, 1, // Skip to: 106522 -/* 37788 */ MCD_OPC_Decode, 146, 26, 176, 1, // Opcode: LDNT1SH_ZZR_S_REAL -/* 37793 */ MCD_OPC_FilterValue, 1, 116, 12, 1, // Skip to: 106522 -/* 37798 */ MCD_OPC_CheckPredicate, 6, 111, 12, 1, // Skip to: 106522 -/* 37803 */ MCD_OPC_Decode, 188, 21, 177, 1, // Opcode: GLD1SH_S_IMM_REAL -/* 37808 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 37823 -/* 37813 */ MCD_OPC_CheckPredicate, 3, 96, 12, 1, // Skip to: 106522 -/* 37818 */ MCD_OPC_Decode, 178, 23, 178, 1, // Opcode: LD1RSW_IMM -/* 37823 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 37838 -/* 37828 */ MCD_OPC_CheckPredicate, 3, 81, 12, 1, // Skip to: 106522 -/* 37833 */ MCD_OPC_Decode, 176, 23, 178, 1, // Opcode: LD1RSH_D_IMM -/* 37838 */ MCD_OPC_FilterValue, 7, 71, 12, 1, // Skip to: 106522 -/* 37843 */ MCD_OPC_CheckPredicate, 3, 66, 12, 1, // Skip to: 106522 -/* 37848 */ MCD_OPC_Decode, 173, 23, 178, 1, // Opcode: LD1RSB_D_IMM -/* 37853 */ MCD_OPC_FilterValue, 5, 161, 0, 0, // Skip to: 38019 -/* 37858 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 37861 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 37899 -/* 37866 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37869 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37884 -/* 37874 */ MCD_OPC_CheckPredicate, 10, 35, 12, 1, // Skip to: 106522 -/* 37879 */ MCD_OPC_Decode, 135, 26, 176, 1, // Opcode: LDNT1B_ZZR_S_REAL -/* 37884 */ MCD_OPC_FilterValue, 1, 25, 12, 1, // Skip to: 106522 -/* 37889 */ MCD_OPC_CheckPredicate, 6, 20, 12, 1, // Skip to: 106522 -/* 37894 */ MCD_OPC_Decode, 242, 21, 177, 1, // Opcode: GLDFF1SB_S_IMM_REAL -/* 37899 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 37914 -/* 37904 */ MCD_OPC_CheckPredicate, 3, 5, 12, 1, // Skip to: 106522 -/* 37909 */ MCD_OPC_Decode, 150, 23, 178, 1, // Opcode: LD1RB_H_IMM -/* 37914 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37952 -/* 37919 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37922 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37937 -/* 37927 */ MCD_OPC_CheckPredicate, 10, 238, 11, 1, // Skip to: 106522 -/* 37932 */ MCD_OPC_Decode, 142, 26, 176, 1, // Opcode: LDNT1H_ZZR_S_REAL -/* 37937 */ MCD_OPC_FilterValue, 1, 228, 11, 1, // Skip to: 106522 -/* 37942 */ MCD_OPC_CheckPredicate, 6, 223, 11, 1, // Skip to: 106522 -/* 37947 */ MCD_OPC_Decode, 252, 21, 177, 1, // Opcode: GLDFF1SH_S_IMM_REAL -/* 37952 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 37967 -/* 37957 */ MCD_OPC_CheckPredicate, 3, 208, 11, 1, // Skip to: 106522 -/* 37962 */ MCD_OPC_Decode, 155, 23, 178, 1, // Opcode: LD1RH_IMM -/* 37967 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 37989 -/* 37972 */ MCD_OPC_CheckPredicate, 10, 193, 11, 1, // Skip to: 106522 -/* 37977 */ MCD_OPC_CheckField, 21, 1, 0, 186, 11, 1, // Skip to: 106522 -/* 37984 */ MCD_OPC_Decode, 151, 26, 176, 1, // Opcode: LDNT1W_ZZR_S_REAL -/* 37989 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 38004 -/* 37994 */ MCD_OPC_CheckPredicate, 3, 171, 11, 1, // Skip to: 106522 -/* 37999 */ MCD_OPC_Decode, 177, 23, 178, 1, // Opcode: LD1RSH_S_IMM -/* 38004 */ MCD_OPC_FilterValue, 7, 161, 11, 1, // Skip to: 106522 -/* 38009 */ MCD_OPC_CheckPredicate, 3, 156, 11, 1, // Skip to: 106522 -/* 38014 */ MCD_OPC_Decode, 175, 23, 178, 1, // Opcode: LD1RSB_S_IMM -/* 38019 */ MCD_OPC_FilterValue, 6, 227, 0, 0, // Skip to: 38251 -/* 38024 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 38027 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 38072 -/* 38032 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 38035 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38057 -/* 38040 */ MCD_OPC_CheckPredicate, 3, 125, 11, 1, // Skip to: 106522 -/* 38045 */ MCD_OPC_CheckField, 4, 1, 0, 118, 11, 1, // Skip to: 106522 -/* 38052 */ MCD_OPC_Decode, 231, 29, 179, 1, // Opcode: PRFB_PRR -/* 38057 */ MCD_OPC_FilterValue, 1, 108, 11, 1, // Skip to: 106522 -/* 38062 */ MCD_OPC_CheckPredicate, 6, 103, 11, 1, // Skip to: 106522 -/* 38067 */ MCD_OPC_Decode, 152, 21, 177, 1, // Opcode: GLD1B_S_IMM_REAL -/* 38072 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 38087 -/* 38077 */ MCD_OPC_CheckPredicate, 3, 88, 11, 1, // Skip to: 106522 -/* 38082 */ MCD_OPC_Decode, 152, 23, 178, 1, // Opcode: LD1RB_S_IMM -/* 38087 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 38132 -/* 38092 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 38095 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38117 -/* 38100 */ MCD_OPC_CheckPredicate, 3, 65, 11, 1, // Skip to: 106522 -/* 38105 */ MCD_OPC_CheckField, 4, 1, 0, 58, 11, 1, // Skip to: 106522 -/* 38112 */ MCD_OPC_Decode, 249, 29, 179, 1, // Opcode: PRFH_PRR -/* 38117 */ MCD_OPC_FilterValue, 1, 48, 11, 1, // Skip to: 106522 -/* 38122 */ MCD_OPC_CheckPredicate, 6, 43, 11, 1, // Skip to: 106522 -/* 38127 */ MCD_OPC_Decode, 169, 21, 177, 1, // Opcode: GLD1H_S_IMM_REAL -/* 38132 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 38147 -/* 38137 */ MCD_OPC_CheckPredicate, 3, 28, 11, 1, // Skip to: 106522 -/* 38142 */ MCD_OPC_Decode, 156, 23, 178, 1, // Opcode: LD1RH_S_IMM -/* 38147 */ MCD_OPC_FilterValue, 4, 40, 0, 0, // Skip to: 38192 -/* 38152 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 38155 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38177 -/* 38160 */ MCD_OPC_CheckPredicate, 3, 5, 11, 1, // Skip to: 106522 -/* 38165 */ MCD_OPC_CheckField, 4, 1, 0, 254, 10, 1, // Skip to: 106522 -/* 38172 */ MCD_OPC_Decode, 129, 30, 179, 1, // Opcode: PRFS_PRR -/* 38177 */ MCD_OPC_FilterValue, 1, 244, 10, 1, // Skip to: 106522 -/* 38182 */ MCD_OPC_CheckPredicate, 6, 239, 10, 1, // Skip to: 106522 -/* 38187 */ MCD_OPC_Decode, 207, 21, 177, 1, // Opcode: GLD1W_IMM_REAL -/* 38192 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 38207 -/* 38197 */ MCD_OPC_CheckPredicate, 3, 224, 10, 1, // Skip to: 106522 -/* 38202 */ MCD_OPC_Decode, 180, 23, 178, 1, // Opcode: LD1RW_IMM -/* 38207 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 38236 -/* 38212 */ MCD_OPC_CheckPredicate, 3, 209, 10, 1, // Skip to: 106522 -/* 38217 */ MCD_OPC_CheckField, 21, 1, 0, 202, 10, 1, // Skip to: 106522 -/* 38224 */ MCD_OPC_CheckField, 4, 1, 0, 195, 10, 1, // Skip to: 106522 -/* 38231 */ MCD_OPC_Decode, 240, 29, 179, 1, // Opcode: PRFD_PRR -/* 38236 */ MCD_OPC_FilterValue, 7, 185, 10, 1, // Skip to: 106522 -/* 38241 */ MCD_OPC_CheckPredicate, 3, 180, 10, 1, // Skip to: 106522 -/* 38246 */ MCD_OPC_Decode, 174, 23, 178, 1, // Opcode: LD1RSB_H_IMM -/* 38251 */ MCD_OPC_FilterValue, 7, 170, 10, 1, // Skip to: 106522 -/* 38256 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 38259 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 38304 -/* 38264 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 38267 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38289 -/* 38272 */ MCD_OPC_CheckPredicate, 6, 149, 10, 1, // Skip to: 106522 -/* 38277 */ MCD_OPC_CheckField, 4, 1, 0, 142, 10, 1, // Skip to: 106522 -/* 38284 */ MCD_OPC_Decode, 232, 29, 180, 1, // Opcode: PRFB_S_PZI -/* 38289 */ MCD_OPC_FilterValue, 1, 132, 10, 1, // Skip to: 106522 -/* 38294 */ MCD_OPC_CheckPredicate, 6, 127, 10, 1, // Skip to: 106522 -/* 38299 */ MCD_OPC_Decode, 216, 21, 177, 1, // Opcode: GLDFF1B_S_IMM_REAL -/* 38304 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 38319 -/* 38309 */ MCD_OPC_CheckPredicate, 3, 112, 10, 1, // Skip to: 106522 -/* 38314 */ MCD_OPC_Decode, 149, 23, 178, 1, // Opcode: LD1RB_D_IMM -/* 38319 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 38364 -/* 38324 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 38327 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38349 -/* 38332 */ MCD_OPC_CheckPredicate, 6, 89, 10, 1, // Skip to: 106522 -/* 38337 */ MCD_OPC_CheckField, 4, 1, 0, 82, 10, 1, // Skip to: 106522 -/* 38344 */ MCD_OPC_Decode, 250, 29, 180, 1, // Opcode: PRFH_S_PZI -/* 38349 */ MCD_OPC_FilterValue, 1, 72, 10, 1, // Skip to: 106522 -/* 38354 */ MCD_OPC_CheckPredicate, 6, 67, 10, 1, // Skip to: 106522 -/* 38359 */ MCD_OPC_Decode, 233, 21, 177, 1, // Opcode: GLDFF1H_S_IMM_REAL -/* 38364 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 38379 -/* 38369 */ MCD_OPC_CheckPredicate, 3, 52, 10, 1, // Skip to: 106522 -/* 38374 */ MCD_OPC_Decode, 154, 23, 178, 1, // Opcode: LD1RH_D_IMM -/* 38379 */ MCD_OPC_FilterValue, 4, 40, 0, 0, // Skip to: 38424 -/* 38384 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 38387 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38409 -/* 38392 */ MCD_OPC_CheckPredicate, 6, 29, 10, 1, // Skip to: 106522 -/* 38397 */ MCD_OPC_CheckField, 4, 1, 0, 22, 10, 1, // Skip to: 106522 -/* 38404 */ MCD_OPC_Decode, 136, 30, 180, 1, // Opcode: PRFW_S_PZI -/* 38409 */ MCD_OPC_FilterValue, 1, 12, 10, 1, // Skip to: 106522 -/* 38414 */ MCD_OPC_CheckPredicate, 6, 7, 10, 1, // Skip to: 106522 -/* 38419 */ MCD_OPC_Decode, 143, 22, 177, 1, // Opcode: GLDFF1W_IMM_REAL -/* 38424 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 38439 -/* 38429 */ MCD_OPC_CheckPredicate, 3, 248, 9, 1, // Skip to: 106522 -/* 38434 */ MCD_OPC_Decode, 179, 23, 178, 1, // Opcode: LD1RW_D_IMM -/* 38439 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 38468 -/* 38444 */ MCD_OPC_CheckPredicate, 6, 233, 9, 1, // Skip to: 106522 -/* 38449 */ MCD_OPC_CheckField, 21, 1, 0, 226, 9, 1, // Skip to: 106522 -/* 38456 */ MCD_OPC_CheckField, 4, 1, 0, 219, 9, 1, // Skip to: 106522 -/* 38463 */ MCD_OPC_Decode, 241, 29, 180, 1, // Opcode: PRFD_S_PZI -/* 38468 */ MCD_OPC_FilterValue, 7, 209, 9, 1, // Skip to: 106522 -/* 38473 */ MCD_OPC_CheckPredicate, 3, 204, 9, 1, // Skip to: 106522 -/* 38478 */ MCD_OPC_Decode, 153, 23, 178, 1, // Opcode: LD1RD_IMM -/* 38483 */ MCD_OPC_FilterValue, 5, 59, 8, 0, // Skip to: 40595 -/* 38488 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 38491 */ MCD_OPC_FilterValue, 0, 145, 0, 0, // Skip to: 38641 -/* 38496 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 38499 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38514 -/* 38504 */ MCD_OPC_CheckPredicate, 3, 173, 9, 1, // Skip to: 106522 -/* 38509 */ MCD_OPC_Decode, 165, 23, 181, 1, // Opcode: LD1RQ_B -/* 38514 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 38536 -/* 38519 */ MCD_OPC_CheckPredicate, 3, 158, 9, 1, // Skip to: 106522 -/* 38524 */ MCD_OPC_CheckField, 20, 1, 0, 151, 9, 1, // Skip to: 106522 -/* 38531 */ MCD_OPC_Decode, 166, 23, 182, 1, // Opcode: LD1RQ_B_IMM -/* 38536 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 38551 -/* 38541 */ MCD_OPC_CheckPredicate, 3, 136, 9, 1, // Skip to: 106522 -/* 38546 */ MCD_OPC_Decode, 229, 22, 181, 1, // Opcode: LD1B -/* 38551 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 38566 -/* 38556 */ MCD_OPC_CheckPredicate, 6, 121, 9, 1, // Skip to: 106522 -/* 38561 */ MCD_OPC_Decode, 219, 25, 183, 1, // Opcode: LDFF1B_REAL -/* 38566 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 38604 -/* 38571 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 38574 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38589 -/* 38579 */ MCD_OPC_CheckPredicate, 3, 98, 9, 1, // Skip to: 106522 -/* 38584 */ MCD_OPC_Decode, 234, 22, 182, 1, // Opcode: LD1B_IMM_REAL -/* 38589 */ MCD_OPC_FilterValue, 1, 88, 9, 1, // Skip to: 106522 -/* 38594 */ MCD_OPC_CheckPredicate, 6, 83, 9, 1, // Skip to: 106522 -/* 38599 */ MCD_OPC_Decode, 241, 25, 182, 1, // Opcode: LDNF1B_IMM_REAL -/* 38604 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 38619 -/* 38609 */ MCD_OPC_CheckPredicate, 3, 68, 9, 1, // Skip to: 106522 -/* 38614 */ MCD_OPC_Decode, 133, 26, 181, 1, // Opcode: LDNT1B_ZRR -/* 38619 */ MCD_OPC_FilterValue, 7, 58, 9, 1, // Skip to: 106522 -/* 38624 */ MCD_OPC_CheckPredicate, 3, 53, 9, 1, // Skip to: 106522 -/* 38629 */ MCD_OPC_CheckField, 20, 1, 0, 46, 9, 1, // Skip to: 106522 -/* 38636 */ MCD_OPC_Decode, 132, 26, 182, 1, // Opcode: LDNT1B_ZRI -/* 38641 */ MCD_OPC_FilterValue, 1, 145, 0, 0, // Skip to: 38791 -/* 38646 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 38649 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38664 -/* 38654 */ MCD_OPC_CheckPredicate, 17, 23, 9, 1, // Skip to: 106522 -/* 38659 */ MCD_OPC_Decode, 157, 23, 181, 1, // Opcode: LD1RO_B -/* 38664 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 38686 -/* 38669 */ MCD_OPC_CheckPredicate, 17, 8, 9, 1, // Skip to: 106522 -/* 38674 */ MCD_OPC_CheckField, 20, 1, 0, 1, 9, 1, // Skip to: 106522 -/* 38681 */ MCD_OPC_Decode, 158, 23, 182, 1, // Opcode: LD1RO_B_IMM -/* 38686 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 38701 -/* 38691 */ MCD_OPC_CheckPredicate, 3, 242, 8, 1, // Skip to: 106522 -/* 38696 */ MCD_OPC_Decode, 232, 22, 181, 1, // Opcode: LD1B_H -/* 38701 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 38716 -/* 38706 */ MCD_OPC_CheckPredicate, 6, 227, 8, 1, // Skip to: 106522 -/* 38711 */ MCD_OPC_Decode, 218, 25, 183, 1, // Opcode: LDFF1B_H_REAL -/* 38716 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 38754 -/* 38721 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 38724 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38739 -/* 38729 */ MCD_OPC_CheckPredicate, 3, 204, 8, 1, // Skip to: 106522 -/* 38734 */ MCD_OPC_Decode, 233, 22, 182, 1, // Opcode: LD1B_H_IMM_REAL -/* 38739 */ MCD_OPC_FilterValue, 1, 194, 8, 1, // Skip to: 106522 -/* 38744 */ MCD_OPC_CheckPredicate, 6, 189, 8, 1, // Skip to: 106522 -/* 38749 */ MCD_OPC_Decode, 240, 25, 182, 1, // Opcode: LDNF1B_H_IMM_REAL -/* 38754 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 38769 -/* 38759 */ MCD_OPC_CheckPredicate, 3, 174, 8, 1, // Skip to: 106522 -/* 38764 */ MCD_OPC_Decode, 135, 24, 184, 1, // Opcode: LD2B -/* 38769 */ MCD_OPC_FilterValue, 7, 164, 8, 1, // Skip to: 106522 -/* 38774 */ MCD_OPC_CheckPredicate, 3, 159, 8, 1, // Skip to: 106522 -/* 38779 */ MCD_OPC_CheckField, 20, 1, 0, 152, 8, 1, // Skip to: 106522 -/* 38786 */ MCD_OPC_Decode, 136, 24, 185, 1, // Opcode: LD2B_IMM -/* 38791 */ MCD_OPC_FilterValue, 2, 108, 0, 0, // Skip to: 38904 -/* 38796 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 38799 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 38814 -/* 38804 */ MCD_OPC_CheckPredicate, 3, 129, 8, 1, // Skip to: 106522 -/* 38809 */ MCD_OPC_Decode, 235, 22, 181, 1, // Opcode: LD1B_S -/* 38814 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 38829 -/* 38819 */ MCD_OPC_CheckPredicate, 6, 114, 8, 1, // Skip to: 106522 -/* 38824 */ MCD_OPC_Decode, 220, 25, 183, 1, // Opcode: LDFF1B_S_REAL -/* 38829 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 38867 -/* 38834 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 38837 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38852 -/* 38842 */ MCD_OPC_CheckPredicate, 3, 91, 8, 1, // Skip to: 106522 -/* 38847 */ MCD_OPC_Decode, 236, 22, 182, 1, // Opcode: LD1B_S_IMM_REAL -/* 38852 */ MCD_OPC_FilterValue, 1, 81, 8, 1, // Skip to: 106522 -/* 38857 */ MCD_OPC_CheckPredicate, 6, 76, 8, 1, // Skip to: 106522 -/* 38862 */ MCD_OPC_Decode, 242, 25, 182, 1, // Opcode: LDNF1B_S_IMM_REAL -/* 38867 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 38882 -/* 38872 */ MCD_OPC_CheckPredicate, 3, 61, 8, 1, // Skip to: 106522 -/* 38877 */ MCD_OPC_Decode, 181, 24, 186, 1, // Opcode: LD3B -/* 38882 */ MCD_OPC_FilterValue, 7, 51, 8, 1, // Skip to: 106522 -/* 38887 */ MCD_OPC_CheckPredicate, 3, 46, 8, 1, // Skip to: 106522 -/* 38892 */ MCD_OPC_CheckField, 20, 1, 0, 39, 8, 1, // Skip to: 106522 -/* 38899 */ MCD_OPC_Decode, 182, 24, 187, 1, // Opcode: LD3B_IMM -/* 38904 */ MCD_OPC_FilterValue, 3, 108, 0, 0, // Skip to: 39017 -/* 38909 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 38912 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 38927 -/* 38917 */ MCD_OPC_CheckPredicate, 3, 16, 8, 1, // Skip to: 106522 -/* 38922 */ MCD_OPC_Decode, 230, 22, 181, 1, // Opcode: LD1B_D -/* 38927 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 38942 -/* 38932 */ MCD_OPC_CheckPredicate, 6, 1, 8, 1, // Skip to: 106522 -/* 38937 */ MCD_OPC_Decode, 217, 25, 183, 1, // Opcode: LDFF1B_D_REAL -/* 38942 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 38980 -/* 38947 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 38950 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38965 -/* 38955 */ MCD_OPC_CheckPredicate, 3, 234, 7, 1, // Skip to: 106522 -/* 38960 */ MCD_OPC_Decode, 231, 22, 182, 1, // Opcode: LD1B_D_IMM_REAL -/* 38965 */ MCD_OPC_FilterValue, 1, 224, 7, 1, // Skip to: 106522 -/* 38970 */ MCD_OPC_CheckPredicate, 6, 219, 7, 1, // Skip to: 106522 -/* 38975 */ MCD_OPC_Decode, 239, 25, 182, 1, // Opcode: LDNF1B_D_IMM_REAL -/* 38980 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 38995 -/* 38985 */ MCD_OPC_CheckPredicate, 3, 204, 7, 1, // Skip to: 106522 -/* 38990 */ MCD_OPC_Decode, 227, 24, 188, 1, // Opcode: LD4B -/* 38995 */ MCD_OPC_FilterValue, 7, 194, 7, 1, // Skip to: 106522 -/* 39000 */ MCD_OPC_CheckPredicate, 3, 189, 7, 1, // Skip to: 106522 -/* 39005 */ MCD_OPC_CheckField, 20, 1, 0, 182, 7, 1, // Skip to: 106522 -/* 39012 */ MCD_OPC_Decode, 228, 24, 189, 1, // Opcode: LD4B_IMM -/* 39017 */ MCD_OPC_FilterValue, 4, 145, 0, 0, // Skip to: 39167 -/* 39022 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39025 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39040 -/* 39030 */ MCD_OPC_CheckPredicate, 3, 159, 7, 1, // Skip to: 106522 -/* 39035 */ MCD_OPC_Decode, 169, 23, 181, 1, // Opcode: LD1RQ_H +/* 17749 */ MCD_OPC_CheckPredicate, 3, 126, 204, 1, // Skip to: 135640 +/* 17754 */ MCD_OPC_Decode, 142, 25, 17, // Opcode: FSUB_VG2_M2Z_H +/* 17758 */ MCD_OPC_FilterValue, 1, 117, 204, 1, // Skip to: 135640 +/* 17763 */ MCD_OPC_CheckPredicate, 4, 112, 204, 1, // Skip to: 135640 +/* 17768 */ MCD_OPC_Decode, 229, 11, 17, // Opcode: BFSUB_VG2_M2Z_H +/* 17772 */ MCD_OPC_FilterValue, 5, 103, 204, 1, // Skip to: 135640 +/* 17777 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17780 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 17801 +/* 17785 */ MCD_OPC_CheckPredicate, 3, 90, 204, 1, // Skip to: 135640 +/* 17790 */ MCD_OPC_CheckField, 6, 1, 0, 83, 204, 1, // Skip to: 135640 +/* 17797 */ MCD_OPC_Decode, 145, 25, 18, // Opcode: FSUB_VG4_M4Z_H +/* 17801 */ MCD_OPC_FilterValue, 1, 74, 204, 1, // Skip to: 135640 +/* 17806 */ MCD_OPC_CheckPredicate, 4, 69, 204, 1, // Skip to: 135640 +/* 17811 */ MCD_OPC_CheckField, 6, 1, 0, 62, 204, 1, // Skip to: 135640 +/* 17818 */ MCD_OPC_Decode, 230, 11, 18, // Opcode: BFSUB_VG4_M4Z_H +/* 17822 */ MCD_OPC_FilterValue, 2, 89, 0, 0, // Skip to: 17916 +/* 17827 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 17830 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17866 +/* 17835 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17838 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17852 +/* 17843 */ MCD_OPC_CheckPredicate, 2, 32, 204, 1, // Skip to: 135640 +/* 17848 */ MCD_OPC_Decode, 246, 9, 17, // Opcode: ADD_VG2_M2Z_S +/* 17852 */ MCD_OPC_FilterValue, 1, 23, 204, 1, // Skip to: 135640 +/* 17857 */ MCD_OPC_CheckPredicate, 8, 18, 204, 1, // Skip to: 135640 +/* 17862 */ MCD_OPC_Decode, 245, 9, 17, // Opcode: ADD_VG2_M2Z_D +/* 17866 */ MCD_OPC_FilterValue, 1, 9, 204, 1, // Skip to: 135640 +/* 17871 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17874 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 17895 +/* 17879 */ MCD_OPC_CheckPredicate, 2, 252, 203, 1, // Skip to: 135640 +/* 17884 */ MCD_OPC_CheckField, 6, 1, 0, 245, 203, 1, // Skip to: 135640 +/* 17891 */ MCD_OPC_Decode, 128, 10, 18, // Opcode: ADD_VG4_M4Z_S +/* 17895 */ MCD_OPC_FilterValue, 1, 236, 203, 1, // Skip to: 135640 +/* 17900 */ MCD_OPC_CheckPredicate, 8, 231, 203, 1, // Skip to: 135640 +/* 17905 */ MCD_OPC_CheckField, 6, 1, 0, 224, 203, 1, // Skip to: 135640 +/* 17912 */ MCD_OPC_Decode, 255, 9, 18, // Opcode: ADD_VG4_M4Z_D +/* 17916 */ MCD_OPC_FilterValue, 3, 215, 203, 1, // Skip to: 135640 +/* 17921 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 17924 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 17960 +/* 17929 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17932 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 17946 +/* 17937 */ MCD_OPC_CheckPredicate, 2, 194, 203, 1, // Skip to: 135640 +/* 17942 */ MCD_OPC_Decode, 192, 50, 17, // Opcode: SUB_VG2_M2Z_S +/* 17946 */ MCD_OPC_FilterValue, 1, 185, 203, 1, // Skip to: 135640 +/* 17951 */ MCD_OPC_CheckPredicate, 8, 180, 203, 1, // Skip to: 135640 +/* 17956 */ MCD_OPC_Decode, 191, 50, 17, // Opcode: SUB_VG2_M2Z_D +/* 17960 */ MCD_OPC_FilterValue, 1, 171, 203, 1, // Skip to: 135640 +/* 17965 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 17968 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 17989 +/* 17973 */ MCD_OPC_CheckPredicate, 2, 158, 203, 1, // Skip to: 135640 +/* 17978 */ MCD_OPC_CheckField, 6, 1, 0, 151, 203, 1, // Skip to: 135640 +/* 17985 */ MCD_OPC_Decode, 198, 50, 18, // Opcode: SUB_VG4_M4Z_S +/* 17989 */ MCD_OPC_FilterValue, 1, 142, 203, 1, // Skip to: 135640 +/* 17994 */ MCD_OPC_CheckPredicate, 8, 137, 203, 1, // Skip to: 135640 +/* 17999 */ MCD_OPC_CheckField, 6, 1, 0, 130, 203, 1, // Skip to: 135640 +/* 18006 */ MCD_OPC_Decode, 197, 50, 18, // Opcode: SUB_VG4_M4Z_D +/* 18010 */ MCD_OPC_FilterValue, 1, 121, 203, 1, // Skip to: 135640 +/* 18015 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 18018 */ MCD_OPC_FilterValue, 0, 145, 0, 0, // Skip to: 18168 +/* 18023 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 18026 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 18090 +/* 18031 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18034 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 18062 +/* 18039 */ MCD_OPC_CheckPredicate, 2, 92, 203, 1, // Skip to: 135640 +/* 18044 */ MCD_OPC_CheckField, 5, 1, 0, 85, 203, 1, // Skip to: 135640 +/* 18051 */ MCD_OPC_CheckField, 0, 1, 0, 78, 203, 1, // Skip to: 135640 +/* 18058 */ MCD_OPC_Decode, 223, 38, 85, // Opcode: SEL_VG2_2ZP2Z2Z_S +/* 18062 */ MCD_OPC_FilterValue, 1, 69, 203, 1, // Skip to: 135640 +/* 18067 */ MCD_OPC_CheckPredicate, 2, 64, 203, 1, // Skip to: 135640 +/* 18072 */ MCD_OPC_CheckField, 5, 1, 0, 57, 203, 1, // Skip to: 135640 +/* 18079 */ MCD_OPC_CheckField, 0, 1, 0, 50, 203, 1, // Skip to: 135640 +/* 18086 */ MCD_OPC_Decode, 221, 38, 85, // Opcode: SEL_VG2_2ZP2Z2Z_D +/* 18090 */ MCD_OPC_FilterValue, 1, 41, 203, 1, // Skip to: 135640 +/* 18095 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18098 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 18133 +/* 18103 */ MCD_OPC_CheckPredicate, 2, 28, 203, 1, // Skip to: 135640 +/* 18108 */ MCD_OPC_CheckField, 17, 1, 0, 21, 203, 1, // Skip to: 135640 +/* 18115 */ MCD_OPC_CheckField, 5, 2, 0, 14, 203, 1, // Skip to: 135640 +/* 18122 */ MCD_OPC_CheckField, 0, 2, 0, 7, 203, 1, // Skip to: 135640 +/* 18129 */ MCD_OPC_Decode, 227, 38, 86, // Opcode: SEL_VG4_4ZP4Z4Z_S +/* 18133 */ MCD_OPC_FilterValue, 1, 254, 202, 1, // Skip to: 135640 +/* 18138 */ MCD_OPC_CheckPredicate, 2, 249, 202, 1, // Skip to: 135640 +/* 18143 */ MCD_OPC_CheckField, 17, 1, 0, 242, 202, 1, // Skip to: 135640 +/* 18150 */ MCD_OPC_CheckField, 5, 2, 0, 235, 202, 1, // Skip to: 135640 +/* 18157 */ MCD_OPC_CheckField, 0, 2, 0, 228, 202, 1, // Skip to: 135640 +/* 18164 */ MCD_OPC_Decode, 225, 38, 86, // Opcode: SEL_VG4_4ZP4Z4Z_D +/* 18168 */ MCD_OPC_FilterValue, 1, 255, 9, 0, // Skip to: 20732 +/* 18173 */ MCD_OPC_ExtractField, 5, 8, // Inst{12-5} ... +/* 18176 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 18284 +/* 18181 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 18184 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 18234 +/* 18189 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18192 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18213 +/* 18197 */ MCD_OPC_CheckPredicate, 2, 190, 202, 1, // Skip to: 135640 +/* 18202 */ MCD_OPC_CheckField, 20, 1, 0, 183, 202, 1, // Skip to: 135640 +/* 18209 */ MCD_OPC_Decode, 249, 39, 87, // Opcode: SMAX_VG2_2ZZ_S +/* 18213 */ MCD_OPC_FilterValue, 1, 174, 202, 1, // Skip to: 135640 +/* 18218 */ MCD_OPC_CheckPredicate, 2, 169, 202, 1, // Skip to: 135640 +/* 18223 */ MCD_OPC_CheckField, 20, 1, 0, 162, 202, 1, // Skip to: 135640 +/* 18230 */ MCD_OPC_Decode, 247, 39, 87, // Opcode: SMAX_VG2_2ZZ_D +/* 18234 */ MCD_OPC_FilterValue, 1, 153, 202, 1, // Skip to: 135640 +/* 18239 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18242 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18263 +/* 18247 */ MCD_OPC_CheckPredicate, 2, 140, 202, 1, // Skip to: 135640 +/* 18252 */ MCD_OPC_CheckField, 20, 1, 0, 133, 202, 1, // Skip to: 135640 +/* 18259 */ MCD_OPC_Decode, 228, 53, 87, // Opcode: UMAX_VG2_2ZZ_S +/* 18263 */ MCD_OPC_FilterValue, 1, 124, 202, 1, // Skip to: 135640 +/* 18268 */ MCD_OPC_CheckPredicate, 2, 119, 202, 1, // Skip to: 135640 +/* 18273 */ MCD_OPC_CheckField, 20, 1, 0, 112, 202, 1, // Skip to: 135640 +/* 18280 */ MCD_OPC_Decode, 226, 53, 87, // Opcode: UMAX_VG2_2ZZ_D +/* 18284 */ MCD_OPC_FilterValue, 1, 103, 0, 0, // Skip to: 18392 +/* 18289 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 18292 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 18342 +/* 18297 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18300 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18321 +/* 18305 */ MCD_OPC_CheckPredicate, 2, 82, 202, 1, // Skip to: 135640 +/* 18310 */ MCD_OPC_CheckField, 20, 1, 0, 75, 202, 1, // Skip to: 135640 +/* 18317 */ MCD_OPC_Decode, 179, 40, 87, // Opcode: SMIN_VG2_2ZZ_S +/* 18321 */ MCD_OPC_FilterValue, 1, 66, 202, 1, // Skip to: 135640 +/* 18326 */ MCD_OPC_CheckPredicate, 2, 61, 202, 1, // Skip to: 135640 +/* 18331 */ MCD_OPC_CheckField, 20, 1, 0, 54, 202, 1, // Skip to: 135640 +/* 18338 */ MCD_OPC_Decode, 177, 40, 87, // Opcode: SMIN_VG2_2ZZ_D +/* 18342 */ MCD_OPC_FilterValue, 1, 45, 202, 1, // Skip to: 135640 +/* 18347 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18350 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18371 +/* 18355 */ MCD_OPC_CheckPredicate, 2, 32, 202, 1, // Skip to: 135640 +/* 18360 */ MCD_OPC_CheckField, 20, 1, 0, 25, 202, 1, // Skip to: 135640 +/* 18367 */ MCD_OPC_Decode, 157, 54, 87, // Opcode: UMIN_VG2_2ZZ_S +/* 18371 */ MCD_OPC_FilterValue, 1, 16, 202, 1, // Skip to: 135640 +/* 18376 */ MCD_OPC_CheckPredicate, 2, 11, 202, 1, // Skip to: 135640 +/* 18381 */ MCD_OPC_CheckField, 20, 1, 0, 4, 202, 1, // Skip to: 135640 +/* 18388 */ MCD_OPC_Decode, 155, 54, 87, // Opcode: UMIN_VG2_2ZZ_D +/* 18392 */ MCD_OPC_FilterValue, 8, 103, 0, 0, // Skip to: 18500 +/* 18397 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 18400 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 18450 +/* 18405 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18408 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18429 +/* 18413 */ MCD_OPC_CheckPredicate, 2, 230, 201, 1, // Skip to: 135640 +/* 18418 */ MCD_OPC_CheckField, 20, 1, 0, 223, 201, 1, // Skip to: 135640 +/* 18425 */ MCD_OPC_Decode, 135, 21, 87, // Opcode: FMAX_VG2_2ZZ_S +/* 18429 */ MCD_OPC_FilterValue, 1, 214, 201, 1, // Skip to: 135640 +/* 18434 */ MCD_OPC_CheckPredicate, 2, 209, 201, 1, // Skip to: 135640 +/* 18439 */ MCD_OPC_CheckField, 20, 1, 0, 202, 201, 1, // Skip to: 135640 +/* 18446 */ MCD_OPC_Decode, 133, 21, 87, // Opcode: FMAX_VG2_2ZZ_D +/* 18450 */ MCD_OPC_FilterValue, 1, 193, 201, 1, // Skip to: 135640 +/* 18455 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18458 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18479 +/* 18463 */ MCD_OPC_CheckPredicate, 2, 180, 201, 1, // Skip to: 135640 +/* 18468 */ MCD_OPC_CheckField, 20, 1, 0, 173, 201, 1, // Skip to: 135640 +/* 18475 */ MCD_OPC_Decode, 227, 21, 87, // Opcode: FMIN_VG2_2ZZ_S +/* 18479 */ MCD_OPC_FilterValue, 1, 164, 201, 1, // Skip to: 135640 +/* 18484 */ MCD_OPC_CheckPredicate, 2, 159, 201, 1, // Skip to: 135640 +/* 18489 */ MCD_OPC_CheckField, 20, 1, 0, 152, 201, 1, // Skip to: 135640 +/* 18496 */ MCD_OPC_Decode, 225, 21, 87, // Opcode: FMIN_VG2_2ZZ_D +/* 18500 */ MCD_OPC_FilterValue, 9, 103, 0, 0, // Skip to: 18608 +/* 18505 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 18508 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 18558 +/* 18513 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18516 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18537 +/* 18521 */ MCD_OPC_CheckPredicate, 2, 122, 201, 1, // Skip to: 135640 +/* 18526 */ MCD_OPC_CheckField, 20, 1, 0, 115, 201, 1, // Skip to: 135640 +/* 18533 */ MCD_OPC_Decode, 219, 20, 87, // Opcode: FMAXNM_VG2_2ZZ_S +/* 18537 */ MCD_OPC_FilterValue, 1, 106, 201, 1, // Skip to: 135640 +/* 18542 */ MCD_OPC_CheckPredicate, 2, 101, 201, 1, // Skip to: 135640 +/* 18547 */ MCD_OPC_CheckField, 20, 1, 0, 94, 201, 1, // Skip to: 135640 +/* 18554 */ MCD_OPC_Decode, 217, 20, 87, // Opcode: FMAXNM_VG2_2ZZ_D +/* 18558 */ MCD_OPC_FilterValue, 1, 85, 201, 1, // Skip to: 135640 +/* 18563 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18566 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18587 +/* 18571 */ MCD_OPC_CheckPredicate, 2, 72, 201, 1, // Skip to: 135640 +/* 18576 */ MCD_OPC_CheckField, 20, 1, 0, 65, 201, 1, // Skip to: 135640 +/* 18583 */ MCD_OPC_Decode, 183, 21, 87, // Opcode: FMINNM_VG2_2ZZ_S +/* 18587 */ MCD_OPC_FilterValue, 1, 56, 201, 1, // Skip to: 135640 +/* 18592 */ MCD_OPC_CheckPredicate, 2, 51, 201, 1, // Skip to: 135640 +/* 18597 */ MCD_OPC_CheckField, 20, 1, 0, 44, 201, 1, // Skip to: 135640 +/* 18604 */ MCD_OPC_Decode, 181, 21, 87, // Opcode: FMINNM_VG2_2ZZ_D +/* 18608 */ MCD_OPC_FilterValue, 17, 103, 0, 0, // Skip to: 18716 +/* 18613 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 18616 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 18666 +/* 18621 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18624 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18645 +/* 18629 */ MCD_OPC_CheckPredicate, 2, 14, 201, 1, // Skip to: 135640 +/* 18634 */ MCD_OPC_CheckField, 20, 1, 0, 7, 201, 1, // Skip to: 135640 +/* 18641 */ MCD_OPC_Decode, 217, 45, 87, // Opcode: SRSHL_VG2_2ZZ_S +/* 18645 */ MCD_OPC_FilterValue, 1, 254, 200, 1, // Skip to: 135640 +/* 18650 */ MCD_OPC_CheckPredicate, 2, 249, 200, 1, // Skip to: 135640 +/* 18655 */ MCD_OPC_CheckField, 20, 1, 0, 242, 200, 1, // Skip to: 135640 +/* 18662 */ MCD_OPC_Decode, 215, 45, 87, // Opcode: SRSHL_VG2_2ZZ_D +/* 18666 */ MCD_OPC_FilterValue, 1, 233, 200, 1, // Skip to: 135640 +/* 18671 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18674 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18695 +/* 18679 */ MCD_OPC_CheckPredicate, 2, 220, 200, 1, // Skip to: 135640 +/* 18684 */ MCD_OPC_CheckField, 20, 1, 0, 213, 200, 1, // Skip to: 135640 +/* 18691 */ MCD_OPC_Decode, 157, 57, 87, // Opcode: URSHL_VG2_2ZZ_S +/* 18695 */ MCD_OPC_FilterValue, 1, 204, 200, 1, // Skip to: 135640 +/* 18700 */ MCD_OPC_CheckPredicate, 2, 199, 200, 1, // Skip to: 135640 +/* 18705 */ MCD_OPC_CheckField, 20, 1, 0, 192, 200, 1, // Skip to: 135640 +/* 18712 */ MCD_OPC_Decode, 155, 57, 87, // Opcode: URSHL_VG2_2ZZ_D +/* 18716 */ MCD_OPC_FilterValue, 24, 59, 0, 0, // Skip to: 18780 +/* 18721 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18724 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 18752 +/* 18729 */ MCD_OPC_CheckPredicate, 2, 170, 200, 1, // Skip to: 135640 +/* 18734 */ MCD_OPC_CheckField, 20, 1, 0, 163, 200, 1, // Skip to: 135640 +/* 18741 */ MCD_OPC_CheckField, 0, 1, 0, 156, 200, 1, // Skip to: 135640 +/* 18748 */ MCD_OPC_Decode, 240, 9, 87, // Opcode: ADD_VG2_2ZZ_S +/* 18752 */ MCD_OPC_FilterValue, 1, 147, 200, 1, // Skip to: 135640 +/* 18757 */ MCD_OPC_CheckPredicate, 2, 142, 200, 1, // Skip to: 135640 +/* 18762 */ MCD_OPC_CheckField, 20, 1, 0, 135, 200, 1, // Skip to: 135640 +/* 18769 */ MCD_OPC_CheckField, 0, 1, 0, 128, 200, 1, // Skip to: 135640 +/* 18776 */ MCD_OPC_Decode, 238, 9, 87, // Opcode: ADD_VG2_2ZZ_D +/* 18780 */ MCD_OPC_FilterValue, 32, 59, 0, 0, // Skip to: 18844 +/* 18785 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18788 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 18816 +/* 18793 */ MCD_OPC_CheckPredicate, 2, 106, 200, 1, // Skip to: 135640 +/* 18798 */ MCD_OPC_CheckField, 20, 1, 0, 99, 200, 1, // Skip to: 135640 +/* 18805 */ MCD_OPC_CheckField, 0, 1, 0, 92, 200, 1, // Skip to: 135640 +/* 18812 */ MCD_OPC_Decode, 223, 42, 87, // Opcode: SQDMULH_VG2_2ZZ_S +/* 18816 */ MCD_OPC_FilterValue, 1, 83, 200, 1, // Skip to: 135640 +/* 18821 */ MCD_OPC_CheckPredicate, 2, 78, 200, 1, // Skip to: 135640 +/* 18826 */ MCD_OPC_CheckField, 20, 1, 0, 71, 200, 1, // Skip to: 135640 +/* 18833 */ MCD_OPC_CheckField, 0, 1, 0, 64, 200, 1, // Skip to: 135640 +/* 18840 */ MCD_OPC_Decode, 221, 42, 87, // Opcode: SQDMULH_VG2_2ZZ_D +/* 18844 */ MCD_OPC_FilterValue, 64, 103, 0, 0, // Skip to: 18952 +/* 18849 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 18852 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 18902 +/* 18857 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18860 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18881 +/* 18865 */ MCD_OPC_CheckPredicate, 2, 34, 200, 1, // Skip to: 135640 +/* 18870 */ MCD_OPC_CheckField, 20, 1, 0, 27, 200, 1, // Skip to: 135640 +/* 18877 */ MCD_OPC_Decode, 129, 40, 88, // Opcode: SMAX_VG4_4ZZ_S +/* 18881 */ MCD_OPC_FilterValue, 1, 18, 200, 1, // Skip to: 135640 +/* 18886 */ MCD_OPC_CheckPredicate, 2, 13, 200, 1, // Skip to: 135640 +/* 18891 */ MCD_OPC_CheckField, 20, 1, 0, 6, 200, 1, // Skip to: 135640 +/* 18898 */ MCD_OPC_Decode, 255, 39, 88, // Opcode: SMAX_VG4_4ZZ_D +/* 18902 */ MCD_OPC_FilterValue, 1, 253, 199, 1, // Skip to: 135640 +/* 18907 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18910 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18931 +/* 18915 */ MCD_OPC_CheckPredicate, 2, 240, 199, 1, // Skip to: 135640 +/* 18920 */ MCD_OPC_CheckField, 20, 1, 0, 233, 199, 1, // Skip to: 135640 +/* 18927 */ MCD_OPC_Decode, 236, 53, 88, // Opcode: UMAX_VG4_4ZZ_S +/* 18931 */ MCD_OPC_FilterValue, 1, 224, 199, 1, // Skip to: 135640 +/* 18936 */ MCD_OPC_CheckPredicate, 2, 219, 199, 1, // Skip to: 135640 +/* 18941 */ MCD_OPC_CheckField, 20, 1, 0, 212, 199, 1, // Skip to: 135640 +/* 18948 */ MCD_OPC_Decode, 234, 53, 88, // Opcode: UMAX_VG4_4ZZ_D +/* 18952 */ MCD_OPC_FilterValue, 65, 103, 0, 0, // Skip to: 19060 +/* 18957 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 18960 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19010 +/* 18965 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 18968 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 18989 +/* 18973 */ MCD_OPC_CheckPredicate, 2, 182, 199, 1, // Skip to: 135640 +/* 18978 */ MCD_OPC_CheckField, 20, 1, 0, 175, 199, 1, // Skip to: 135640 +/* 18985 */ MCD_OPC_Decode, 187, 40, 88, // Opcode: SMIN_VG4_4ZZ_S +/* 18989 */ MCD_OPC_FilterValue, 1, 166, 199, 1, // Skip to: 135640 +/* 18994 */ MCD_OPC_CheckPredicate, 2, 161, 199, 1, // Skip to: 135640 +/* 18999 */ MCD_OPC_CheckField, 20, 1, 0, 154, 199, 1, // Skip to: 135640 +/* 19006 */ MCD_OPC_Decode, 185, 40, 88, // Opcode: SMIN_VG4_4ZZ_D +/* 19010 */ MCD_OPC_FilterValue, 1, 145, 199, 1, // Skip to: 135640 +/* 19015 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19018 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19039 +/* 19023 */ MCD_OPC_CheckPredicate, 2, 132, 199, 1, // Skip to: 135640 +/* 19028 */ MCD_OPC_CheckField, 20, 1, 0, 125, 199, 1, // Skip to: 135640 +/* 19035 */ MCD_OPC_Decode, 165, 54, 88, // Opcode: UMIN_VG4_4ZZ_S +/* 19039 */ MCD_OPC_FilterValue, 1, 116, 199, 1, // Skip to: 135640 +/* 19044 */ MCD_OPC_CheckPredicate, 2, 111, 199, 1, // Skip to: 135640 +/* 19049 */ MCD_OPC_CheckField, 20, 1, 0, 104, 199, 1, // Skip to: 135640 +/* 19056 */ MCD_OPC_Decode, 163, 54, 88, // Opcode: UMIN_VG4_4ZZ_D +/* 19060 */ MCD_OPC_FilterValue, 72, 103, 0, 0, // Skip to: 19168 +/* 19065 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 19068 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19118 +/* 19073 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19076 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19097 +/* 19081 */ MCD_OPC_CheckPredicate, 2, 74, 199, 1, // Skip to: 135640 +/* 19086 */ MCD_OPC_CheckField, 20, 1, 0, 67, 199, 1, // Skip to: 135640 +/* 19093 */ MCD_OPC_Decode, 141, 21, 88, // Opcode: FMAX_VG4_4ZZ_S +/* 19097 */ MCD_OPC_FilterValue, 1, 58, 199, 1, // Skip to: 135640 +/* 19102 */ MCD_OPC_CheckPredicate, 2, 53, 199, 1, // Skip to: 135640 +/* 19107 */ MCD_OPC_CheckField, 20, 1, 0, 46, 199, 1, // Skip to: 135640 +/* 19114 */ MCD_OPC_Decode, 139, 21, 88, // Opcode: FMAX_VG4_4ZZ_D +/* 19118 */ MCD_OPC_FilterValue, 1, 37, 199, 1, // Skip to: 135640 +/* 19123 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19126 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19147 +/* 19131 */ MCD_OPC_CheckPredicate, 2, 24, 199, 1, // Skip to: 135640 +/* 19136 */ MCD_OPC_CheckField, 20, 1, 0, 17, 199, 1, // Skip to: 135640 +/* 19143 */ MCD_OPC_Decode, 233, 21, 88, // Opcode: FMIN_VG4_4ZZ_S +/* 19147 */ MCD_OPC_FilterValue, 1, 8, 199, 1, // Skip to: 135640 +/* 19152 */ MCD_OPC_CheckPredicate, 2, 3, 199, 1, // Skip to: 135640 +/* 19157 */ MCD_OPC_CheckField, 20, 1, 0, 252, 198, 1, // Skip to: 135640 +/* 19164 */ MCD_OPC_Decode, 231, 21, 88, // Opcode: FMIN_VG4_4ZZ_D +/* 19168 */ MCD_OPC_FilterValue, 73, 103, 0, 0, // Skip to: 19276 +/* 19173 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 19176 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19226 +/* 19181 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19184 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19205 +/* 19189 */ MCD_OPC_CheckPredicate, 2, 222, 198, 1, // Skip to: 135640 +/* 19194 */ MCD_OPC_CheckField, 20, 1, 0, 215, 198, 1, // Skip to: 135640 +/* 19201 */ MCD_OPC_Decode, 225, 20, 88, // Opcode: FMAXNM_VG4_4ZZ_S +/* 19205 */ MCD_OPC_FilterValue, 1, 206, 198, 1, // Skip to: 135640 +/* 19210 */ MCD_OPC_CheckPredicate, 2, 201, 198, 1, // Skip to: 135640 +/* 19215 */ MCD_OPC_CheckField, 20, 1, 0, 194, 198, 1, // Skip to: 135640 +/* 19222 */ MCD_OPC_Decode, 223, 20, 88, // Opcode: FMAXNM_VG4_4ZZ_D +/* 19226 */ MCD_OPC_FilterValue, 1, 185, 198, 1, // Skip to: 135640 +/* 19231 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19234 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19255 +/* 19239 */ MCD_OPC_CheckPredicate, 2, 172, 198, 1, // Skip to: 135640 +/* 19244 */ MCD_OPC_CheckField, 20, 1, 0, 165, 198, 1, // Skip to: 135640 +/* 19251 */ MCD_OPC_Decode, 189, 21, 88, // Opcode: FMINNM_VG4_4ZZ_S +/* 19255 */ MCD_OPC_FilterValue, 1, 156, 198, 1, // Skip to: 135640 +/* 19260 */ MCD_OPC_CheckPredicate, 2, 151, 198, 1, // Skip to: 135640 +/* 19265 */ MCD_OPC_CheckField, 20, 1, 0, 144, 198, 1, // Skip to: 135640 +/* 19272 */ MCD_OPC_Decode, 187, 21, 88, // Opcode: FMINNM_VG4_4ZZ_D +/* 19276 */ MCD_OPC_FilterValue, 81, 103, 0, 0, // Skip to: 19384 +/* 19281 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 19284 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19334 +/* 19289 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19292 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19313 +/* 19297 */ MCD_OPC_CheckPredicate, 2, 114, 198, 1, // Skip to: 135640 +/* 19302 */ MCD_OPC_CheckField, 20, 1, 0, 107, 198, 1, // Skip to: 135640 +/* 19309 */ MCD_OPC_Decode, 225, 45, 88, // Opcode: SRSHL_VG4_4ZZ_S +/* 19313 */ MCD_OPC_FilterValue, 1, 98, 198, 1, // Skip to: 135640 +/* 19318 */ MCD_OPC_CheckPredicate, 2, 93, 198, 1, // Skip to: 135640 +/* 19323 */ MCD_OPC_CheckField, 20, 1, 0, 86, 198, 1, // Skip to: 135640 +/* 19330 */ MCD_OPC_Decode, 223, 45, 88, // Opcode: SRSHL_VG4_4ZZ_D +/* 19334 */ MCD_OPC_FilterValue, 1, 77, 198, 1, // Skip to: 135640 +/* 19339 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19342 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19363 +/* 19347 */ MCD_OPC_CheckPredicate, 2, 64, 198, 1, // Skip to: 135640 +/* 19352 */ MCD_OPC_CheckField, 20, 1, 0, 57, 198, 1, // Skip to: 135640 +/* 19359 */ MCD_OPC_Decode, 165, 57, 88, // Opcode: URSHL_VG4_4ZZ_S +/* 19363 */ MCD_OPC_FilterValue, 1, 48, 198, 1, // Skip to: 135640 +/* 19368 */ MCD_OPC_CheckPredicate, 2, 43, 198, 1, // Skip to: 135640 +/* 19373 */ MCD_OPC_CheckField, 20, 1, 0, 36, 198, 1, // Skip to: 135640 +/* 19380 */ MCD_OPC_Decode, 163, 57, 88, // Opcode: URSHL_VG4_4ZZ_D +/* 19384 */ MCD_OPC_FilterValue, 88, 59, 0, 0, // Skip to: 19448 +/* 19389 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19392 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 19420 +/* 19397 */ MCD_OPC_CheckPredicate, 2, 14, 198, 1, // Skip to: 135640 +/* 19402 */ MCD_OPC_CheckField, 20, 1, 0, 7, 198, 1, // Skip to: 135640 +/* 19409 */ MCD_OPC_CheckField, 0, 2, 0, 0, 198, 1, // Skip to: 135640 +/* 19416 */ MCD_OPC_Decode, 250, 9, 88, // Opcode: ADD_VG4_4ZZ_S +/* 19420 */ MCD_OPC_FilterValue, 1, 247, 197, 1, // Skip to: 135640 +/* 19425 */ MCD_OPC_CheckPredicate, 2, 242, 197, 1, // Skip to: 135640 +/* 19430 */ MCD_OPC_CheckField, 20, 1, 0, 235, 197, 1, // Skip to: 135640 +/* 19437 */ MCD_OPC_CheckField, 0, 2, 0, 228, 197, 1, // Skip to: 135640 +/* 19444 */ MCD_OPC_Decode, 248, 9, 88, // Opcode: ADD_VG4_4ZZ_D +/* 19448 */ MCD_OPC_FilterValue, 96, 59, 0, 0, // Skip to: 19512 +/* 19453 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19456 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 19484 +/* 19461 */ MCD_OPC_CheckPredicate, 2, 206, 197, 1, // Skip to: 135640 +/* 19466 */ MCD_OPC_CheckField, 20, 1, 0, 199, 197, 1, // Skip to: 135640 +/* 19473 */ MCD_OPC_CheckField, 0, 2, 0, 192, 197, 1, // Skip to: 135640 +/* 19480 */ MCD_OPC_Decode, 231, 42, 88, // Opcode: SQDMULH_VG4_4ZZ_S +/* 19484 */ MCD_OPC_FilterValue, 1, 183, 197, 1, // Skip to: 135640 +/* 19489 */ MCD_OPC_CheckPredicate, 2, 178, 197, 1, // Skip to: 135640 +/* 19494 */ MCD_OPC_CheckField, 20, 1, 0, 171, 197, 1, // Skip to: 135640 +/* 19501 */ MCD_OPC_CheckField, 0, 2, 0, 164, 197, 1, // Skip to: 135640 +/* 19508 */ MCD_OPC_Decode, 229, 42, 88, // Opcode: SQDMULH_VG4_4ZZ_D +/* 19512 */ MCD_OPC_FilterValue, 128, 1, 103, 0, 0, // Skip to: 19621 +/* 19518 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 19521 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19571 +/* 19526 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19529 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19550 +/* 19534 */ MCD_OPC_CheckPredicate, 2, 133, 197, 1, // Skip to: 135640 +/* 19539 */ MCD_OPC_CheckField, 16, 1, 0, 126, 197, 1, // Skip to: 135640 +/* 19546 */ MCD_OPC_Decode, 245, 39, 89, // Opcode: SMAX_VG2_2Z2Z_S +/* 19550 */ MCD_OPC_FilterValue, 1, 117, 197, 1, // Skip to: 135640 +/* 19555 */ MCD_OPC_CheckPredicate, 2, 112, 197, 1, // Skip to: 135640 +/* 19560 */ MCD_OPC_CheckField, 16, 1, 0, 105, 197, 1, // Skip to: 135640 +/* 19567 */ MCD_OPC_Decode, 243, 39, 89, // Opcode: SMAX_VG2_2Z2Z_D +/* 19571 */ MCD_OPC_FilterValue, 1, 96, 197, 1, // Skip to: 135640 +/* 19576 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19579 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19600 +/* 19584 */ MCD_OPC_CheckPredicate, 2, 83, 197, 1, // Skip to: 135640 +/* 19589 */ MCD_OPC_CheckField, 16, 1, 0, 76, 197, 1, // Skip to: 135640 +/* 19596 */ MCD_OPC_Decode, 224, 53, 89, // Opcode: UMAX_VG2_2Z2Z_S +/* 19600 */ MCD_OPC_FilterValue, 1, 67, 197, 1, // Skip to: 135640 +/* 19605 */ MCD_OPC_CheckPredicate, 2, 62, 197, 1, // Skip to: 135640 +/* 19610 */ MCD_OPC_CheckField, 16, 1, 0, 55, 197, 1, // Skip to: 135640 +/* 19617 */ MCD_OPC_Decode, 222, 53, 89, // Opcode: UMAX_VG2_2Z2Z_D +/* 19621 */ MCD_OPC_FilterValue, 129, 1, 103, 0, 0, // Skip to: 19730 +/* 19627 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 19630 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19680 +/* 19635 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19638 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19659 +/* 19643 */ MCD_OPC_CheckPredicate, 2, 24, 197, 1, // Skip to: 135640 +/* 19648 */ MCD_OPC_CheckField, 16, 1, 0, 17, 197, 1, // Skip to: 135640 +/* 19655 */ MCD_OPC_Decode, 175, 40, 89, // Opcode: SMIN_VG2_2Z2Z_S +/* 19659 */ MCD_OPC_FilterValue, 1, 8, 197, 1, // Skip to: 135640 +/* 19664 */ MCD_OPC_CheckPredicate, 2, 3, 197, 1, // Skip to: 135640 +/* 19669 */ MCD_OPC_CheckField, 16, 1, 0, 252, 196, 1, // Skip to: 135640 +/* 19676 */ MCD_OPC_Decode, 173, 40, 89, // Opcode: SMIN_VG2_2Z2Z_D +/* 19680 */ MCD_OPC_FilterValue, 1, 243, 196, 1, // Skip to: 135640 +/* 19685 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19688 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19709 +/* 19693 */ MCD_OPC_CheckPredicate, 2, 230, 196, 1, // Skip to: 135640 +/* 19698 */ MCD_OPC_CheckField, 16, 1, 0, 223, 196, 1, // Skip to: 135640 +/* 19705 */ MCD_OPC_Decode, 153, 54, 89, // Opcode: UMIN_VG2_2Z2Z_S +/* 19709 */ MCD_OPC_FilterValue, 1, 214, 196, 1, // Skip to: 135640 +/* 19714 */ MCD_OPC_CheckPredicate, 2, 209, 196, 1, // Skip to: 135640 +/* 19719 */ MCD_OPC_CheckField, 16, 1, 0, 202, 196, 1, // Skip to: 135640 +/* 19726 */ MCD_OPC_Decode, 151, 54, 89, // Opcode: UMIN_VG2_2Z2Z_D +/* 19730 */ MCD_OPC_FilterValue, 136, 1, 103, 0, 0, // Skip to: 19839 +/* 19736 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 19739 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19789 +/* 19744 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19747 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19768 +/* 19752 */ MCD_OPC_CheckPredicate, 2, 171, 196, 1, // Skip to: 135640 +/* 19757 */ MCD_OPC_CheckField, 16, 1, 0, 164, 196, 1, // Skip to: 135640 +/* 19764 */ MCD_OPC_Decode, 132, 21, 89, // Opcode: FMAX_VG2_2Z2Z_S +/* 19768 */ MCD_OPC_FilterValue, 1, 155, 196, 1, // Skip to: 135640 +/* 19773 */ MCD_OPC_CheckPredicate, 2, 150, 196, 1, // Skip to: 135640 +/* 19778 */ MCD_OPC_CheckField, 16, 1, 0, 143, 196, 1, // Skip to: 135640 +/* 19785 */ MCD_OPC_Decode, 130, 21, 89, // Opcode: FMAX_VG2_2Z2Z_D +/* 19789 */ MCD_OPC_FilterValue, 1, 134, 196, 1, // Skip to: 135640 +/* 19794 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19797 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19818 +/* 19802 */ MCD_OPC_CheckPredicate, 2, 121, 196, 1, // Skip to: 135640 +/* 19807 */ MCD_OPC_CheckField, 16, 1, 0, 114, 196, 1, // Skip to: 135640 +/* 19814 */ MCD_OPC_Decode, 224, 21, 89, // Opcode: FMIN_VG2_2Z2Z_S +/* 19818 */ MCD_OPC_FilterValue, 1, 105, 196, 1, // Skip to: 135640 +/* 19823 */ MCD_OPC_CheckPredicate, 2, 100, 196, 1, // Skip to: 135640 +/* 19828 */ MCD_OPC_CheckField, 16, 1, 0, 93, 196, 1, // Skip to: 135640 +/* 19835 */ MCD_OPC_Decode, 222, 21, 89, // Opcode: FMIN_VG2_2Z2Z_D +/* 19839 */ MCD_OPC_FilterValue, 137, 1, 103, 0, 0, // Skip to: 19948 +/* 19845 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 19848 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 19898 +/* 19853 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19856 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19877 +/* 19861 */ MCD_OPC_CheckPredicate, 2, 62, 196, 1, // Skip to: 135640 +/* 19866 */ MCD_OPC_CheckField, 16, 1, 0, 55, 196, 1, // Skip to: 135640 +/* 19873 */ MCD_OPC_Decode, 216, 20, 89, // Opcode: FMAXNM_VG2_2Z2Z_S +/* 19877 */ MCD_OPC_FilterValue, 1, 46, 196, 1, // Skip to: 135640 +/* 19882 */ MCD_OPC_CheckPredicate, 2, 41, 196, 1, // Skip to: 135640 +/* 19887 */ MCD_OPC_CheckField, 16, 1, 0, 34, 196, 1, // Skip to: 135640 +/* 19894 */ MCD_OPC_Decode, 214, 20, 89, // Opcode: FMAXNM_VG2_2Z2Z_D +/* 19898 */ MCD_OPC_FilterValue, 1, 25, 196, 1, // Skip to: 135640 +/* 19903 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19906 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19927 +/* 19911 */ MCD_OPC_CheckPredicate, 2, 12, 196, 1, // Skip to: 135640 +/* 19916 */ MCD_OPC_CheckField, 16, 1, 0, 5, 196, 1, // Skip to: 135640 +/* 19923 */ MCD_OPC_Decode, 180, 21, 89, // Opcode: FMINNM_VG2_2Z2Z_S +/* 19927 */ MCD_OPC_FilterValue, 1, 252, 195, 1, // Skip to: 135640 +/* 19932 */ MCD_OPC_CheckPredicate, 2, 247, 195, 1, // Skip to: 135640 +/* 19937 */ MCD_OPC_CheckField, 16, 1, 0, 240, 195, 1, // Skip to: 135640 +/* 19944 */ MCD_OPC_Decode, 178, 21, 89, // Opcode: FMINNM_VG2_2Z2Z_D +/* 19948 */ MCD_OPC_FilterValue, 145, 1, 103, 0, 0, // Skip to: 20057 +/* 19954 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 19957 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20007 +/* 19962 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 19965 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 19986 +/* 19970 */ MCD_OPC_CheckPredicate, 2, 209, 195, 1, // Skip to: 135640 +/* 19975 */ MCD_OPC_CheckField, 16, 1, 0, 202, 195, 1, // Skip to: 135640 +/* 19982 */ MCD_OPC_Decode, 213, 45, 89, // Opcode: SRSHL_VG2_2Z2Z_S +/* 19986 */ MCD_OPC_FilterValue, 1, 193, 195, 1, // Skip to: 135640 +/* 19991 */ MCD_OPC_CheckPredicate, 2, 188, 195, 1, // Skip to: 135640 +/* 19996 */ MCD_OPC_CheckField, 16, 1, 0, 181, 195, 1, // Skip to: 135640 +/* 20003 */ MCD_OPC_Decode, 211, 45, 89, // Opcode: SRSHL_VG2_2Z2Z_D +/* 20007 */ MCD_OPC_FilterValue, 1, 172, 195, 1, // Skip to: 135640 +/* 20012 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20015 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20036 +/* 20020 */ MCD_OPC_CheckPredicate, 2, 159, 195, 1, // Skip to: 135640 +/* 20025 */ MCD_OPC_CheckField, 16, 1, 0, 152, 195, 1, // Skip to: 135640 +/* 20032 */ MCD_OPC_Decode, 153, 57, 89, // Opcode: URSHL_VG2_2Z2Z_S +/* 20036 */ MCD_OPC_FilterValue, 1, 143, 195, 1, // Skip to: 135640 +/* 20041 */ MCD_OPC_CheckPredicate, 2, 138, 195, 1, // Skip to: 135640 +/* 20046 */ MCD_OPC_CheckField, 16, 1, 0, 131, 195, 1, // Skip to: 135640 +/* 20053 */ MCD_OPC_Decode, 151, 57, 89, // Opcode: URSHL_VG2_2Z2Z_D +/* 20057 */ MCD_OPC_FilterValue, 160, 1, 59, 0, 0, // Skip to: 20122 +/* 20063 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20066 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 20094 +/* 20071 */ MCD_OPC_CheckPredicate, 2, 108, 195, 1, // Skip to: 135640 +/* 20076 */ MCD_OPC_CheckField, 16, 1, 0, 101, 195, 1, // Skip to: 135640 +/* 20083 */ MCD_OPC_CheckField, 0, 1, 0, 94, 195, 1, // Skip to: 135640 +/* 20090 */ MCD_OPC_Decode, 219, 42, 89, // Opcode: SQDMULH_VG2_2Z2Z_S +/* 20094 */ MCD_OPC_FilterValue, 1, 85, 195, 1, // Skip to: 135640 +/* 20099 */ MCD_OPC_CheckPredicate, 2, 80, 195, 1, // Skip to: 135640 +/* 20104 */ MCD_OPC_CheckField, 16, 1, 0, 73, 195, 1, // Skip to: 135640 +/* 20111 */ MCD_OPC_CheckField, 0, 1, 0, 66, 195, 1, // Skip to: 135640 +/* 20118 */ MCD_OPC_Decode, 217, 42, 89, // Opcode: SQDMULH_VG2_2Z2Z_D +/* 20122 */ MCD_OPC_FilterValue, 192, 1, 103, 0, 0, // Skip to: 20231 +/* 20128 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20131 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20181 +/* 20136 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20139 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20160 +/* 20144 */ MCD_OPC_CheckPredicate, 2, 35, 195, 1, // Skip to: 135640 +/* 20149 */ MCD_OPC_CheckField, 16, 2, 0, 28, 195, 1, // Skip to: 135640 +/* 20156 */ MCD_OPC_Decode, 253, 39, 90, // Opcode: SMAX_VG4_4Z4Z_S +/* 20160 */ MCD_OPC_FilterValue, 1, 19, 195, 1, // Skip to: 135640 +/* 20165 */ MCD_OPC_CheckPredicate, 2, 14, 195, 1, // Skip to: 135640 +/* 20170 */ MCD_OPC_CheckField, 16, 2, 0, 7, 195, 1, // Skip to: 135640 +/* 20177 */ MCD_OPC_Decode, 251, 39, 90, // Opcode: SMAX_VG4_4Z4Z_D +/* 20181 */ MCD_OPC_FilterValue, 1, 254, 194, 1, // Skip to: 135640 +/* 20186 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20189 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20210 +/* 20194 */ MCD_OPC_CheckPredicate, 2, 241, 194, 1, // Skip to: 135640 +/* 20199 */ MCD_OPC_CheckField, 16, 2, 0, 234, 194, 1, // Skip to: 135640 +/* 20206 */ MCD_OPC_Decode, 232, 53, 90, // Opcode: UMAX_VG4_4Z4Z_S +/* 20210 */ MCD_OPC_FilterValue, 1, 225, 194, 1, // Skip to: 135640 +/* 20215 */ MCD_OPC_CheckPredicate, 2, 220, 194, 1, // Skip to: 135640 +/* 20220 */ MCD_OPC_CheckField, 16, 2, 0, 213, 194, 1, // Skip to: 135640 +/* 20227 */ MCD_OPC_Decode, 230, 53, 90, // Opcode: UMAX_VG4_4Z4Z_D +/* 20231 */ MCD_OPC_FilterValue, 193, 1, 103, 0, 0, // Skip to: 20340 +/* 20237 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20240 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20290 +/* 20245 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20248 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20269 +/* 20253 */ MCD_OPC_CheckPredicate, 2, 182, 194, 1, // Skip to: 135640 +/* 20258 */ MCD_OPC_CheckField, 16, 2, 0, 175, 194, 1, // Skip to: 135640 +/* 20265 */ MCD_OPC_Decode, 183, 40, 90, // Opcode: SMIN_VG4_4Z4Z_S +/* 20269 */ MCD_OPC_FilterValue, 1, 166, 194, 1, // Skip to: 135640 +/* 20274 */ MCD_OPC_CheckPredicate, 2, 161, 194, 1, // Skip to: 135640 +/* 20279 */ MCD_OPC_CheckField, 16, 2, 0, 154, 194, 1, // Skip to: 135640 +/* 20286 */ MCD_OPC_Decode, 181, 40, 90, // Opcode: SMIN_VG4_4Z4Z_D +/* 20290 */ MCD_OPC_FilterValue, 1, 145, 194, 1, // Skip to: 135640 +/* 20295 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20298 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20319 +/* 20303 */ MCD_OPC_CheckPredicate, 2, 132, 194, 1, // Skip to: 135640 +/* 20308 */ MCD_OPC_CheckField, 16, 2, 0, 125, 194, 1, // Skip to: 135640 +/* 20315 */ MCD_OPC_Decode, 161, 54, 90, // Opcode: UMIN_VG4_4Z4Z_S +/* 20319 */ MCD_OPC_FilterValue, 1, 116, 194, 1, // Skip to: 135640 +/* 20324 */ MCD_OPC_CheckPredicate, 2, 111, 194, 1, // Skip to: 135640 +/* 20329 */ MCD_OPC_CheckField, 16, 2, 0, 104, 194, 1, // Skip to: 135640 +/* 20336 */ MCD_OPC_Decode, 159, 54, 90, // Opcode: UMIN_VG4_4Z4Z_D +/* 20340 */ MCD_OPC_FilterValue, 200, 1, 103, 0, 0, // Skip to: 20449 +/* 20346 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20349 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20399 +/* 20354 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20357 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20378 +/* 20362 */ MCD_OPC_CheckPredicate, 2, 73, 194, 1, // Skip to: 135640 +/* 20367 */ MCD_OPC_CheckField, 16, 2, 0, 66, 194, 1, // Skip to: 135640 +/* 20374 */ MCD_OPC_Decode, 138, 21, 90, // Opcode: FMAX_VG4_4Z4Z_S +/* 20378 */ MCD_OPC_FilterValue, 1, 57, 194, 1, // Skip to: 135640 +/* 20383 */ MCD_OPC_CheckPredicate, 2, 52, 194, 1, // Skip to: 135640 +/* 20388 */ MCD_OPC_CheckField, 16, 2, 0, 45, 194, 1, // Skip to: 135640 +/* 20395 */ MCD_OPC_Decode, 136, 21, 90, // Opcode: FMAX_VG4_4Z4Z_D +/* 20399 */ MCD_OPC_FilterValue, 1, 36, 194, 1, // Skip to: 135640 +/* 20404 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20407 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20428 +/* 20412 */ MCD_OPC_CheckPredicate, 2, 23, 194, 1, // Skip to: 135640 +/* 20417 */ MCD_OPC_CheckField, 16, 2, 0, 16, 194, 1, // Skip to: 135640 +/* 20424 */ MCD_OPC_Decode, 230, 21, 90, // Opcode: FMIN_VG4_4Z4Z_S +/* 20428 */ MCD_OPC_FilterValue, 1, 7, 194, 1, // Skip to: 135640 +/* 20433 */ MCD_OPC_CheckPredicate, 2, 2, 194, 1, // Skip to: 135640 +/* 20438 */ MCD_OPC_CheckField, 16, 2, 0, 251, 193, 1, // Skip to: 135640 +/* 20445 */ MCD_OPC_Decode, 228, 21, 90, // Opcode: FMIN_VG4_4Z4Z_D +/* 20449 */ MCD_OPC_FilterValue, 201, 1, 103, 0, 0, // Skip to: 20558 +/* 20455 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20458 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20508 +/* 20463 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20466 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20487 +/* 20471 */ MCD_OPC_CheckPredicate, 2, 220, 193, 1, // Skip to: 135640 +/* 20476 */ MCD_OPC_CheckField, 16, 2, 0, 213, 193, 1, // Skip to: 135640 +/* 20483 */ MCD_OPC_Decode, 222, 20, 90, // Opcode: FMAXNM_VG4_4Z4Z_S +/* 20487 */ MCD_OPC_FilterValue, 1, 204, 193, 1, // Skip to: 135640 +/* 20492 */ MCD_OPC_CheckPredicate, 2, 199, 193, 1, // Skip to: 135640 +/* 20497 */ MCD_OPC_CheckField, 16, 2, 0, 192, 193, 1, // Skip to: 135640 +/* 20504 */ MCD_OPC_Decode, 220, 20, 90, // Opcode: FMAXNM_VG4_4Z4Z_D +/* 20508 */ MCD_OPC_FilterValue, 1, 183, 193, 1, // Skip to: 135640 +/* 20513 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20516 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20537 +/* 20521 */ MCD_OPC_CheckPredicate, 2, 170, 193, 1, // Skip to: 135640 +/* 20526 */ MCD_OPC_CheckField, 16, 2, 0, 163, 193, 1, // Skip to: 135640 +/* 20533 */ MCD_OPC_Decode, 186, 21, 90, // Opcode: FMINNM_VG4_4Z4Z_S +/* 20537 */ MCD_OPC_FilterValue, 1, 154, 193, 1, // Skip to: 135640 +/* 20542 */ MCD_OPC_CheckPredicate, 2, 149, 193, 1, // Skip to: 135640 +/* 20547 */ MCD_OPC_CheckField, 16, 2, 0, 142, 193, 1, // Skip to: 135640 +/* 20554 */ MCD_OPC_Decode, 184, 21, 90, // Opcode: FMINNM_VG4_4Z4Z_D +/* 20558 */ MCD_OPC_FilterValue, 209, 1, 103, 0, 0, // Skip to: 20667 +/* 20564 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20567 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20617 +/* 20572 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20575 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20596 +/* 20580 */ MCD_OPC_CheckPredicate, 2, 111, 193, 1, // Skip to: 135640 +/* 20585 */ MCD_OPC_CheckField, 16, 2, 0, 104, 193, 1, // Skip to: 135640 +/* 20592 */ MCD_OPC_Decode, 221, 45, 90, // Opcode: SRSHL_VG4_4Z4Z_S +/* 20596 */ MCD_OPC_FilterValue, 1, 95, 193, 1, // Skip to: 135640 +/* 20601 */ MCD_OPC_CheckPredicate, 2, 90, 193, 1, // Skip to: 135640 +/* 20606 */ MCD_OPC_CheckField, 16, 2, 0, 83, 193, 1, // Skip to: 135640 +/* 20613 */ MCD_OPC_Decode, 219, 45, 90, // Opcode: SRSHL_VG4_4Z4Z_D +/* 20617 */ MCD_OPC_FilterValue, 1, 74, 193, 1, // Skip to: 135640 +/* 20622 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20625 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20646 +/* 20630 */ MCD_OPC_CheckPredicate, 2, 61, 193, 1, // Skip to: 135640 +/* 20635 */ MCD_OPC_CheckField, 16, 2, 0, 54, 193, 1, // Skip to: 135640 +/* 20642 */ MCD_OPC_Decode, 161, 57, 90, // Opcode: URSHL_VG4_4Z4Z_S +/* 20646 */ MCD_OPC_FilterValue, 1, 45, 193, 1, // Skip to: 135640 +/* 20651 */ MCD_OPC_CheckPredicate, 2, 40, 193, 1, // Skip to: 135640 +/* 20656 */ MCD_OPC_CheckField, 16, 2, 0, 33, 193, 1, // Skip to: 135640 +/* 20663 */ MCD_OPC_Decode, 159, 57, 90, // Opcode: URSHL_VG4_4Z4Z_D +/* 20667 */ MCD_OPC_FilterValue, 224, 1, 23, 193, 1, // Skip to: 135640 +/* 20673 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20676 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 20704 +/* 20681 */ MCD_OPC_CheckPredicate, 2, 10, 193, 1, // Skip to: 135640 +/* 20686 */ MCD_OPC_CheckField, 16, 2, 0, 3, 193, 1, // Skip to: 135640 +/* 20693 */ MCD_OPC_CheckField, 0, 2, 0, 252, 192, 1, // Skip to: 135640 +/* 20700 */ MCD_OPC_Decode, 227, 42, 90, // Opcode: SQDMULH_VG4_4Z4Z_S +/* 20704 */ MCD_OPC_FilterValue, 1, 243, 192, 1, // Skip to: 135640 +/* 20709 */ MCD_OPC_CheckPredicate, 2, 238, 192, 1, // Skip to: 135640 +/* 20714 */ MCD_OPC_CheckField, 16, 2, 0, 231, 192, 1, // Skip to: 135640 +/* 20721 */ MCD_OPC_CheckField, 0, 2, 0, 224, 192, 1, // Skip to: 135640 +/* 20728 */ MCD_OPC_Decode, 225, 42, 90, // Opcode: SQDMULH_VG4_4Z4Z_D +/* 20732 */ MCD_OPC_FilterValue, 2, 17, 2, 0, // Skip to: 21266 +/* 20737 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 20740 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 20790 +/* 20745 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20748 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20769 +/* 20753 */ MCD_OPC_CheckPredicate, 2, 194, 192, 1, // Skip to: 135640 +/* 20758 */ MCD_OPC_CheckField, 0, 1, 0, 187, 192, 1, // Skip to: 135640 +/* 20765 */ MCD_OPC_Decode, 181, 17, 91, // Opcode: FCLAMP_VG2_2Z2Z_S +/* 20769 */ MCD_OPC_FilterValue, 1, 178, 192, 1, // Skip to: 135640 +/* 20774 */ MCD_OPC_CheckPredicate, 2, 173, 192, 1, // Skip to: 135640 +/* 20779 */ MCD_OPC_CheckField, 0, 1, 0, 166, 192, 1, // Skip to: 135640 +/* 20786 */ MCD_OPC_Decode, 179, 17, 91, // Opcode: FCLAMP_VG2_2Z2Z_D +/* 20790 */ MCD_OPC_FilterValue, 1, 75, 0, 0, // Skip to: 20870 +/* 20795 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 20798 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 20834 +/* 20803 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20806 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 20820 +/* 20811 */ MCD_OPC_CheckPredicate, 2, 136, 192, 1, // Skip to: 135640 +/* 20816 */ MCD_OPC_Decode, 139, 38, 91, // Opcode: SCLAMP_VG2_2Z2Z_S +/* 20820 */ MCD_OPC_FilterValue, 1, 127, 192, 1, // Skip to: 135640 +/* 20825 */ MCD_OPC_CheckPredicate, 2, 122, 192, 1, // Skip to: 135640 +/* 20830 */ MCD_OPC_Decode, 137, 38, 91, // Opcode: SCLAMP_VG2_2Z2Z_D +/* 20834 */ MCD_OPC_FilterValue, 1, 113, 192, 1, // Skip to: 135640 +/* 20839 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20842 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 20856 +/* 20847 */ MCD_OPC_CheckPredicate, 2, 100, 192, 1, // Skip to: 135640 +/* 20852 */ MCD_OPC_Decode, 216, 52, 91, // Opcode: UCLAMP_VG2_2Z2Z_S +/* 20856 */ MCD_OPC_FilterValue, 1, 91, 192, 1, // Skip to: 135640 +/* 20861 */ MCD_OPC_CheckPredicate, 2, 86, 192, 1, // Skip to: 135640 +/* 20866 */ MCD_OPC_Decode, 214, 52, 91, // Opcode: UCLAMP_VG2_2Z2Z_D +/* 20870 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 20920 +/* 20875 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20878 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 20899 +/* 20883 */ MCD_OPC_CheckPredicate, 2, 64, 192, 1, // Skip to: 135640 +/* 20888 */ MCD_OPC_CheckField, 0, 2, 0, 57, 192, 1, // Skip to: 135640 +/* 20895 */ MCD_OPC_Decode, 184, 17, 92, // Opcode: FCLAMP_VG4_4Z4Z_S +/* 20899 */ MCD_OPC_FilterValue, 1, 48, 192, 1, // Skip to: 135640 +/* 20904 */ MCD_OPC_CheckPredicate, 2, 43, 192, 1, // Skip to: 135640 +/* 20909 */ MCD_OPC_CheckField, 0, 2, 0, 36, 192, 1, // Skip to: 135640 +/* 20916 */ MCD_OPC_Decode, 182, 17, 92, // Opcode: FCLAMP_VG4_4Z4Z_D +/* 20920 */ MCD_OPC_FilterValue, 3, 75, 0, 0, // Skip to: 21000 +/* 20925 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 20928 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 20964 +/* 20933 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20936 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 20950 +/* 20941 */ MCD_OPC_CheckPredicate, 2, 6, 192, 1, // Skip to: 135640 +/* 20946 */ MCD_OPC_Decode, 143, 38, 92, // Opcode: SCLAMP_VG4_4Z4Z_S +/* 20950 */ MCD_OPC_FilterValue, 1, 253, 191, 1, // Skip to: 135640 +/* 20955 */ MCD_OPC_CheckPredicate, 2, 248, 191, 1, // Skip to: 135640 +/* 20960 */ MCD_OPC_Decode, 141, 38, 92, // Opcode: SCLAMP_VG4_4Z4Z_D +/* 20964 */ MCD_OPC_FilterValue, 1, 239, 191, 1, // Skip to: 135640 +/* 20969 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 20972 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 20986 +/* 20977 */ MCD_OPC_CheckPredicate, 2, 226, 191, 1, // Skip to: 135640 +/* 20982 */ MCD_OPC_Decode, 220, 52, 92, // Opcode: UCLAMP_VG4_4Z4Z_S +/* 20986 */ MCD_OPC_FilterValue, 1, 217, 191, 1, // Skip to: 135640 +/* 20991 */ MCD_OPC_CheckPredicate, 2, 212, 191, 1, // Skip to: 135640 +/* 20996 */ MCD_OPC_Decode, 218, 52, 92, // Opcode: UCLAMP_VG4_4Z4Z_D +/* 21000 */ MCD_OPC_FilterValue, 4, 75, 0, 0, // Skip to: 21080 +/* 21005 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 21008 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 21044 +/* 21013 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21016 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 21030 +/* 21021 */ MCD_OPC_CheckPredicate, 2, 182, 191, 1, // Skip to: 135640 +/* 21026 */ MCD_OPC_Decode, 206, 60, 93, // Opcode: ZIP_VG2_2ZZZ_S +/* 21030 */ MCD_OPC_FilterValue, 1, 173, 191, 1, // Skip to: 135640 +/* 21035 */ MCD_OPC_CheckPredicate, 2, 168, 191, 1, // Skip to: 135640 +/* 21040 */ MCD_OPC_Decode, 203, 60, 93, // Opcode: ZIP_VG2_2ZZZ_D +/* 21044 */ MCD_OPC_FilterValue, 1, 159, 191, 1, // Skip to: 135640 +/* 21049 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21052 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 21066 +/* 21057 */ MCD_OPC_CheckPredicate, 2, 146, 191, 1, // Skip to: 135640 +/* 21062 */ MCD_OPC_Decode, 248, 58, 93, // Opcode: UZP_VG2_2ZZZ_S +/* 21066 */ MCD_OPC_FilterValue, 1, 137, 191, 1, // Skip to: 135640 +/* 21071 */ MCD_OPC_CheckPredicate, 2, 132, 191, 1, // Skip to: 135640 +/* 21076 */ MCD_OPC_Decode, 245, 58, 93, // Opcode: UZP_VG2_2ZZZ_D +/* 21080 */ MCD_OPC_FilterValue, 5, 81, 0, 0, // Skip to: 21166 +/* 21085 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 21088 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 21138 +/* 21093 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 21096 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21117 +/* 21101 */ MCD_OPC_CheckPredicate, 2, 102, 191, 1, // Skip to: 135640 +/* 21106 */ MCD_OPC_CheckField, 22, 1, 1, 95, 191, 1, // Skip to: 135640 +/* 21113 */ MCD_OPC_Decode, 173, 44, 117, // Opcode: SQRSHR_VG2_Z2ZI_H +/* 21117 */ MCD_OPC_FilterValue, 1, 86, 191, 1, // Skip to: 135640 +/* 21122 */ MCD_OPC_CheckPredicate, 2, 81, 191, 1, // Skip to: 135640 +/* 21127 */ MCD_OPC_CheckField, 22, 1, 1, 74, 191, 1, // Skip to: 135640 +/* 21134 */ MCD_OPC_Decode, 170, 44, 117, // Opcode: SQRSHRU_VG2_Z2ZI_H +/* 21138 */ MCD_OPC_FilterValue, 1, 65, 191, 1, // Skip to: 135640 +/* 21143 */ MCD_OPC_CheckPredicate, 2, 60, 191, 1, // Skip to: 135640 +/* 21148 */ MCD_OPC_CheckField, 22, 1, 1, 53, 191, 1, // Skip to: 135640 +/* 21155 */ MCD_OPC_CheckField, 20, 1, 0, 46, 191, 1, // Skip to: 135640 +/* 21162 */ MCD_OPC_Decode, 167, 56, 117, // Opcode: UQRSHR_VG2_Z2ZI_H +/* 21166 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 21216 +/* 21171 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 21174 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 21188 +/* 21179 */ MCD_OPC_CheckPredicate, 2, 24, 191, 1, // Skip to: 135640 +/* 21184 */ MCD_OPC_Decode, 175, 44, 118, // Opcode: SQRSHR_VG4_Z4ZI_H +/* 21188 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 21202 +/* 21193 */ MCD_OPC_CheckPredicate, 2, 10, 191, 1, // Skip to: 135640 +/* 21198 */ MCD_OPC_Decode, 169, 56, 118, // Opcode: UQRSHR_VG4_Z4ZI_H +/* 21202 */ MCD_OPC_FilterValue, 2, 1, 191, 1, // Skip to: 135640 +/* 21207 */ MCD_OPC_CheckPredicate, 2, 252, 190, 1, // Skip to: 135640 +/* 21212 */ MCD_OPC_Decode, 172, 44, 118, // Opcode: SQRSHRU_VG4_Z4ZI_H +/* 21216 */ MCD_OPC_FilterValue, 7, 243, 190, 1, // Skip to: 135640 +/* 21221 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 21224 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 21238 +/* 21229 */ MCD_OPC_CheckPredicate, 2, 230, 190, 1, // Skip to: 135640 +/* 21234 */ MCD_OPC_Decode, 143, 44, 118, // Opcode: SQRSHRN_VG4_Z4ZI_H +/* 21238 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 21252 +/* 21243 */ MCD_OPC_CheckPredicate, 2, 216, 190, 1, // Skip to: 135640 +/* 21248 */ MCD_OPC_Decode, 157, 56, 118, // Opcode: UQRSHRN_VG4_Z4ZI_H +/* 21252 */ MCD_OPC_FilterValue, 2, 207, 190, 1, // Skip to: 135640 +/* 21257 */ MCD_OPC_CheckPredicate, 2, 202, 190, 1, // Skip to: 135640 +/* 21262 */ MCD_OPC_Decode, 160, 44, 118, // Opcode: SQRSHRUN_VG4_Z4ZI_H +/* 21266 */ MCD_OPC_FilterValue, 3, 193, 190, 1, // Skip to: 135640 +/* 21271 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 21274 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 21338 +/* 21279 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 21282 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 21310 +/* 21287 */ MCD_OPC_CheckPredicate, 3, 172, 190, 1, // Skip to: 135640 +/* 21292 */ MCD_OPC_CheckField, 22, 1, 0, 165, 190, 1, // Skip to: 135640 +/* 21299 */ MCD_OPC_CheckField, 10, 3, 0, 158, 190, 1, // Skip to: 135640 +/* 21306 */ MCD_OPC_Decode, 143, 20, 101, // Opcode: FCVT_2ZZ_H_S +/* 21310 */ MCD_OPC_FilterValue, 1, 149, 190, 1, // Skip to: 135640 +/* 21315 */ MCD_OPC_CheckPredicate, 3, 144, 190, 1, // Skip to: 135640 +/* 21320 */ MCD_OPC_CheckField, 22, 1, 0, 137, 190, 1, // Skip to: 135640 +/* 21327 */ MCD_OPC_CheckField, 10, 3, 0, 130, 190, 1, // Skip to: 135640 +/* 21334 */ MCD_OPC_Decode, 222, 18, 101, // Opcode: FCVTL_2ZZ_H_S +/* 21338 */ MCD_OPC_FilterValue, 5, 103, 0, 0, // Skip to: 21446 +/* 21343 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 21346 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 21396 +/* 21351 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21354 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21375 +/* 21359 */ MCD_OPC_CheckPredicate, 2, 100, 190, 1, // Skip to: 135640 +/* 21364 */ MCD_OPC_CheckField, 10, 3, 0, 93, 190, 1, // Skip to: 135640 +/* 21371 */ MCD_OPC_Decode, 243, 50, 101, // Opcode: SUNPK_VG2_2ZZ_S +/* 21375 */ MCD_OPC_FilterValue, 1, 84, 190, 1, // Skip to: 135640 +/* 21380 */ MCD_OPC_CheckPredicate, 2, 79, 190, 1, // Skip to: 135640 +/* 21385 */ MCD_OPC_CheckField, 10, 3, 0, 72, 190, 1, // Skip to: 135640 +/* 21392 */ MCD_OPC_Decode, 241, 50, 101, // Opcode: SUNPK_VG2_2ZZ_D +/* 21396 */ MCD_OPC_FilterValue, 1, 63, 190, 1, // Skip to: 135640 +/* 21401 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21404 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21425 +/* 21409 */ MCD_OPC_CheckPredicate, 2, 50, 190, 1, // Skip to: 135640 +/* 21414 */ MCD_OPC_CheckField, 10, 3, 0, 43, 190, 1, // Skip to: 135640 +/* 21421 */ MCD_OPC_Decode, 191, 58, 101, // Opcode: UUNPK_VG2_2ZZ_S +/* 21425 */ MCD_OPC_FilterValue, 1, 34, 190, 1, // Skip to: 135640 +/* 21430 */ MCD_OPC_CheckPredicate, 2, 29, 190, 1, // Skip to: 135640 +/* 21435 */ MCD_OPC_CheckField, 10, 3, 0, 22, 190, 1, // Skip to: 135640 +/* 21442 */ MCD_OPC_Decode, 189, 58, 101, // Opcode: UUNPK_VG2_2ZZ_D +/* 21446 */ MCD_OPC_FilterValue, 8, 37, 0, 0, // Skip to: 21488 +/* 21451 */ MCD_OPC_CheckPredicate, 2, 8, 190, 1, // Skip to: 135640 +/* 21456 */ MCD_OPC_CheckField, 22, 1, 0, 1, 190, 1, // Skip to: 135640 +/* 21463 */ MCD_OPC_CheckField, 10, 3, 0, 250, 189, 1, // Skip to: 135640 +/* 21470 */ MCD_OPC_CheckField, 5, 1, 0, 243, 189, 1, // Skip to: 135640 +/* 21477 */ MCD_OPC_CheckField, 0, 1, 0, 236, 189, 1, // Skip to: 135640 +/* 21484 */ MCD_OPC_Decode, 179, 24, 95, // Opcode: FRINTN_2Z2Z_S +/* 21488 */ MCD_OPC_FilterValue, 9, 37, 0, 0, // Skip to: 21530 +/* 21493 */ MCD_OPC_CheckPredicate, 2, 222, 189, 1, // Skip to: 135640 +/* 21498 */ MCD_OPC_CheckField, 22, 1, 0, 215, 189, 1, // Skip to: 135640 +/* 21505 */ MCD_OPC_CheckField, 10, 3, 0, 208, 189, 1, // Skip to: 135640 +/* 21512 */ MCD_OPC_CheckField, 5, 1, 0, 201, 189, 1, // Skip to: 135640 +/* 21519 */ MCD_OPC_CheckField, 0, 1, 0, 194, 189, 1, // Skip to: 135640 +/* 21526 */ MCD_OPC_Decode, 192, 24, 95, // Opcode: FRINTP_2Z2Z_S +/* 21530 */ MCD_OPC_FilterValue, 10, 37, 0, 0, // Skip to: 21572 +/* 21535 */ MCD_OPC_CheckPredicate, 2, 180, 189, 1, // Skip to: 135640 +/* 21540 */ MCD_OPC_CheckField, 22, 1, 0, 173, 189, 1, // Skip to: 135640 +/* 21547 */ MCD_OPC_CheckField, 10, 3, 0, 166, 189, 1, // Skip to: 135640 +/* 21554 */ MCD_OPC_CheckField, 5, 1, 0, 159, 189, 1, // Skip to: 135640 +/* 21561 */ MCD_OPC_CheckField, 0, 1, 0, 152, 189, 1, // Skip to: 135640 +/* 21568 */ MCD_OPC_Decode, 166, 24, 95, // Opcode: FRINTM_2Z2Z_S +/* 21572 */ MCD_OPC_FilterValue, 12, 37, 0, 0, // Skip to: 21614 +/* 21577 */ MCD_OPC_CheckPredicate, 2, 138, 189, 1, // Skip to: 135640 +/* 21582 */ MCD_OPC_CheckField, 22, 1, 0, 131, 189, 1, // Skip to: 135640 +/* 21589 */ MCD_OPC_CheckField, 10, 3, 0, 124, 189, 1, // Skip to: 135640 +/* 21596 */ MCD_OPC_CheckField, 5, 1, 0, 117, 189, 1, // Skip to: 135640 +/* 21603 */ MCD_OPC_CheckField, 0, 1, 0, 110, 189, 1, // Skip to: 135640 +/* 21610 */ MCD_OPC_Decode, 142, 24, 95, // Opcode: FRINTA_2Z2Z_S +/* 21614 */ MCD_OPC_FilterValue, 19, 159, 0, 0, // Skip to: 21778 +/* 21619 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 21622 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 21672 +/* 21627 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21630 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21651 +/* 21635 */ MCD_OPC_CheckPredicate, 2, 80, 189, 1, // Skip to: 135640 +/* 21640 */ MCD_OPC_CheckField, 10, 3, 0, 73, 189, 1, // Skip to: 135640 +/* 21647 */ MCD_OPC_Decode, 142, 42, 97, // Opcode: SQCVT_Z4Z_DtoH +/* 21651 */ MCD_OPC_FilterValue, 1, 64, 189, 1, // Skip to: 135640 +/* 21656 */ MCD_OPC_CheckPredicate, 2, 59, 189, 1, // Skip to: 135640 +/* 21661 */ MCD_OPC_CheckField, 10, 3, 0, 52, 189, 1, // Skip to: 135640 +/* 21668 */ MCD_OPC_Decode, 139, 42, 97, // Opcode: SQCVTU_Z4Z_DtoH +/* 21672 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 21700 +/* 21677 */ MCD_OPC_CheckPredicate, 2, 38, 189, 1, // Skip to: 135640 +/* 21682 */ MCD_OPC_CheckField, 22, 1, 0, 31, 189, 1, // Skip to: 135640 +/* 21689 */ MCD_OPC_CheckField, 10, 3, 0, 24, 189, 1, // Skip to: 135640 +/* 21696 */ MCD_OPC_Decode, 213, 55, 97, // Opcode: UQCVT_Z4Z_DtoH +/* 21700 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 21750 +/* 21705 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21708 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 21729 +/* 21713 */ MCD_OPC_CheckPredicate, 2, 2, 189, 1, // Skip to: 135640 +/* 21718 */ MCD_OPC_CheckField, 10, 3, 0, 251, 188, 1, // Skip to: 135640 +/* 21725 */ MCD_OPC_Decode, 133, 42, 97, // Opcode: SQCVTN_Z4Z_DtoH +/* 21729 */ MCD_OPC_FilterValue, 1, 242, 188, 1, // Skip to: 135640 +/* 21734 */ MCD_OPC_CheckPredicate, 2, 237, 188, 1, // Skip to: 135640 +/* 21739 */ MCD_OPC_CheckField, 10, 3, 0, 230, 188, 1, // Skip to: 135640 +/* 21746 */ MCD_OPC_Decode, 136, 42, 97, // Opcode: SQCVTUN_Z4Z_DtoH +/* 21750 */ MCD_OPC_FilterValue, 3, 221, 188, 1, // Skip to: 135640 +/* 21755 */ MCD_OPC_CheckPredicate, 2, 216, 188, 1, // Skip to: 135640 +/* 21760 */ MCD_OPC_CheckField, 22, 1, 0, 209, 188, 1, // Skip to: 135640 +/* 21767 */ MCD_OPC_CheckField, 10, 3, 0, 202, 188, 1, // Skip to: 135640 +/* 21774 */ MCD_OPC_Decode, 210, 55, 97, // Opcode: UQCVTN_Z4Z_DtoH +/* 21778 */ MCD_OPC_FilterValue, 21, 131, 0, 0, // Skip to: 21914 +/* 21783 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 21786 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 21850 +/* 21791 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21794 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 21822 +/* 21799 */ MCD_OPC_CheckPredicate, 2, 172, 188, 1, // Skip to: 135640 +/* 21804 */ MCD_OPC_CheckField, 10, 3, 0, 165, 188, 1, // Skip to: 135640 +/* 21811 */ MCD_OPC_CheckField, 5, 1, 0, 158, 188, 1, // Skip to: 135640 +/* 21818 */ MCD_OPC_Decode, 246, 50, 102, // Opcode: SUNPK_VG4_4Z2Z_S +/* 21822 */ MCD_OPC_FilterValue, 1, 149, 188, 1, // Skip to: 135640 +/* 21827 */ MCD_OPC_CheckPredicate, 2, 144, 188, 1, // Skip to: 135640 +/* 21832 */ MCD_OPC_CheckField, 10, 3, 0, 137, 188, 1, // Skip to: 135640 +/* 21839 */ MCD_OPC_CheckField, 5, 1, 0, 130, 188, 1, // Skip to: 135640 +/* 21846 */ MCD_OPC_Decode, 244, 50, 102, // Opcode: SUNPK_VG4_4Z2Z_D +/* 21850 */ MCD_OPC_FilterValue, 1, 121, 188, 1, // Skip to: 135640 +/* 21855 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21858 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 21886 +/* 21863 */ MCD_OPC_CheckPredicate, 2, 108, 188, 1, // Skip to: 135640 +/* 21868 */ MCD_OPC_CheckField, 10, 3, 0, 101, 188, 1, // Skip to: 135640 +/* 21875 */ MCD_OPC_CheckField, 5, 1, 0, 94, 188, 1, // Skip to: 135640 +/* 21882 */ MCD_OPC_Decode, 194, 58, 102, // Opcode: UUNPK_VG4_4Z2Z_S +/* 21886 */ MCD_OPC_FilterValue, 1, 85, 188, 1, // Skip to: 135640 +/* 21891 */ MCD_OPC_CheckPredicate, 2, 80, 188, 1, // Skip to: 135640 +/* 21896 */ MCD_OPC_CheckField, 10, 3, 0, 73, 188, 1, // Skip to: 135640 +/* 21903 */ MCD_OPC_CheckField, 5, 1, 0, 66, 188, 1, // Skip to: 135640 +/* 21910 */ MCD_OPC_Decode, 192, 58, 102, // Opcode: UUNPK_VG4_4Z2Z_D +/* 21914 */ MCD_OPC_FilterValue, 22, 131, 0, 0, // Skip to: 22050 +/* 21919 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 21922 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 21986 +/* 21927 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21930 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 21958 +/* 21935 */ MCD_OPC_CheckPredicate, 2, 36, 188, 1, // Skip to: 135640 +/* 21940 */ MCD_OPC_CheckField, 10, 3, 0, 29, 188, 1, // Skip to: 135640 +/* 21947 */ MCD_OPC_CheckField, 5, 2, 0, 22, 188, 1, // Skip to: 135640 +/* 21954 */ MCD_OPC_Decode, 211, 60, 96, // Opcode: ZIP_VG4_4Z4Z_S +/* 21958 */ MCD_OPC_FilterValue, 1, 13, 188, 1, // Skip to: 135640 +/* 21963 */ MCD_OPC_CheckPredicate, 2, 8, 188, 1, // Skip to: 135640 +/* 21968 */ MCD_OPC_CheckField, 10, 3, 0, 1, 188, 1, // Skip to: 135640 +/* 21975 */ MCD_OPC_CheckField, 5, 2, 0, 250, 187, 1, // Skip to: 135640 +/* 21982 */ MCD_OPC_Decode, 208, 60, 96, // Opcode: ZIP_VG4_4Z4Z_D +/* 21986 */ MCD_OPC_FilterValue, 2, 241, 187, 1, // Skip to: 135640 +/* 21991 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 21994 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 22022 +/* 21999 */ MCD_OPC_CheckPredicate, 2, 228, 187, 1, // Skip to: 135640 +/* 22004 */ MCD_OPC_CheckField, 10, 3, 0, 221, 187, 1, // Skip to: 135640 +/* 22011 */ MCD_OPC_CheckField, 5, 2, 0, 214, 187, 1, // Skip to: 135640 +/* 22018 */ MCD_OPC_Decode, 253, 58, 96, // Opcode: UZP_VG4_4Z4Z_S +/* 22022 */ MCD_OPC_FilterValue, 1, 205, 187, 1, // Skip to: 135640 +/* 22027 */ MCD_OPC_CheckPredicate, 2, 200, 187, 1, // Skip to: 135640 +/* 22032 */ MCD_OPC_CheckField, 10, 3, 0, 193, 187, 1, // Skip to: 135640 +/* 22039 */ MCD_OPC_CheckField, 5, 2, 0, 186, 187, 1, // Skip to: 135640 +/* 22046 */ MCD_OPC_Decode, 250, 58, 96, // Opcode: UZP_VG4_4Z4Z_D +/* 22050 */ MCD_OPC_FilterValue, 24, 37, 0, 0, // Skip to: 22092 +/* 22055 */ MCD_OPC_CheckPredicate, 2, 172, 187, 1, // Skip to: 135640 +/* 22060 */ MCD_OPC_CheckField, 22, 1, 0, 165, 187, 1, // Skip to: 135640 +/* 22067 */ MCD_OPC_CheckField, 10, 3, 0, 158, 187, 1, // Skip to: 135640 +/* 22074 */ MCD_OPC_CheckField, 5, 2, 0, 151, 187, 1, // Skip to: 135640 +/* 22081 */ MCD_OPC_CheckField, 0, 2, 0, 144, 187, 1, // Skip to: 135640 +/* 22088 */ MCD_OPC_Decode, 180, 24, 96, // Opcode: FRINTN_4Z4Z_S +/* 22092 */ MCD_OPC_FilterValue, 25, 37, 0, 0, // Skip to: 22134 +/* 22097 */ MCD_OPC_CheckPredicate, 2, 130, 187, 1, // Skip to: 135640 +/* 22102 */ MCD_OPC_CheckField, 22, 1, 0, 123, 187, 1, // Skip to: 135640 +/* 22109 */ MCD_OPC_CheckField, 10, 3, 0, 116, 187, 1, // Skip to: 135640 +/* 22116 */ MCD_OPC_CheckField, 5, 2, 0, 109, 187, 1, // Skip to: 135640 +/* 22123 */ MCD_OPC_CheckField, 0, 2, 0, 102, 187, 1, // Skip to: 135640 +/* 22130 */ MCD_OPC_Decode, 193, 24, 96, // Opcode: FRINTP_4Z4Z_S +/* 22134 */ MCD_OPC_FilterValue, 26, 37, 0, 0, // Skip to: 22176 +/* 22139 */ MCD_OPC_CheckPredicate, 2, 88, 187, 1, // Skip to: 135640 +/* 22144 */ MCD_OPC_CheckField, 22, 1, 0, 81, 187, 1, // Skip to: 135640 +/* 22151 */ MCD_OPC_CheckField, 10, 3, 0, 74, 187, 1, // Skip to: 135640 +/* 22158 */ MCD_OPC_CheckField, 5, 2, 0, 67, 187, 1, // Skip to: 135640 +/* 22165 */ MCD_OPC_CheckField, 0, 2, 0, 60, 187, 1, // Skip to: 135640 +/* 22172 */ MCD_OPC_Decode, 167, 24, 96, // Opcode: FRINTM_4Z4Z_S +/* 22176 */ MCD_OPC_FilterValue, 28, 51, 187, 1, // Skip to: 135640 +/* 22181 */ MCD_OPC_CheckPredicate, 2, 46, 187, 1, // Skip to: 135640 +/* 22186 */ MCD_OPC_CheckField, 22, 1, 0, 39, 187, 1, // Skip to: 135640 +/* 22193 */ MCD_OPC_CheckField, 10, 3, 0, 32, 187, 1, // Skip to: 135640 +/* 22200 */ MCD_OPC_CheckField, 5, 2, 0, 25, 187, 1, // Skip to: 135640 +/* 22207 */ MCD_OPC_CheckField, 0, 2, 0, 18, 187, 1, // Skip to: 135640 +/* 22214 */ MCD_OPC_Decode, 143, 24, 96, // Opcode: FRINTA_4Z4Z_S +/* 22218 */ MCD_OPC_FilterValue, 7, 9, 187, 1, // Skip to: 135640 +/* 22223 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 22226 */ MCD_OPC_FilterValue, 0, 45, 0, 0, // Skip to: 22276 +/* 22231 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22234 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22255 +/* 22239 */ MCD_OPC_CheckPredicate, 0, 244, 186, 1, // Skip to: 135640 +/* 22244 */ MCD_OPC_CheckField, 4, 1, 0, 237, 186, 1, // Skip to: 135640 +/* 22251 */ MCD_OPC_Decode, 177, 28, 119, // Opcode: LD1_MXIPXX_H_B +/* 22255 */ MCD_OPC_FilterValue, 1, 228, 186, 1, // Skip to: 135640 +/* 22260 */ MCD_OPC_CheckPredicate, 0, 223, 186, 1, // Skip to: 135640 +/* 22265 */ MCD_OPC_CheckField, 4, 1, 0, 216, 186, 1, // Skip to: 135640 +/* 22272 */ MCD_OPC_Decode, 182, 28, 119, // Opcode: LD1_MXIPXX_V_B +/* 22276 */ MCD_OPC_FilterValue, 1, 45, 0, 0, // Skip to: 22326 +/* 22281 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22284 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22305 +/* 22289 */ MCD_OPC_CheckPredicate, 0, 194, 186, 1, // Skip to: 135640 +/* 22294 */ MCD_OPC_CheckField, 4, 1, 0, 187, 186, 1, // Skip to: 135640 +/* 22301 */ MCD_OPC_Decode, 235, 47, 119, // Opcode: ST1_MXIPXX_H_B +/* 22305 */ MCD_OPC_FilterValue, 1, 178, 186, 1, // Skip to: 135640 +/* 22310 */ MCD_OPC_CheckPredicate, 0, 173, 186, 1, // Skip to: 135640 +/* 22315 */ MCD_OPC_CheckField, 4, 1, 0, 166, 186, 1, // Skip to: 135640 +/* 22322 */ MCD_OPC_Decode, 240, 47, 119, // Opcode: ST1_MXIPXX_V_B +/* 22326 */ MCD_OPC_FilterValue, 2, 45, 0, 0, // Skip to: 22376 +/* 22331 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22334 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22355 +/* 22339 */ MCD_OPC_CheckPredicate, 0, 144, 186, 1, // Skip to: 135640 +/* 22344 */ MCD_OPC_CheckField, 4, 1, 0, 137, 186, 1, // Skip to: 135640 +/* 22351 */ MCD_OPC_Decode, 179, 28, 120, // Opcode: LD1_MXIPXX_H_H +/* 22355 */ MCD_OPC_FilterValue, 1, 128, 186, 1, // Skip to: 135640 +/* 22360 */ MCD_OPC_CheckPredicate, 0, 123, 186, 1, // Skip to: 135640 +/* 22365 */ MCD_OPC_CheckField, 4, 1, 0, 116, 186, 1, // Skip to: 135640 +/* 22372 */ MCD_OPC_Decode, 184, 28, 120, // Opcode: LD1_MXIPXX_V_H +/* 22376 */ MCD_OPC_FilterValue, 3, 45, 0, 0, // Skip to: 22426 +/* 22381 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22384 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22405 +/* 22389 */ MCD_OPC_CheckPredicate, 0, 94, 186, 1, // Skip to: 135640 +/* 22394 */ MCD_OPC_CheckField, 4, 1, 0, 87, 186, 1, // Skip to: 135640 +/* 22401 */ MCD_OPC_Decode, 237, 47, 120, // Opcode: ST1_MXIPXX_H_H +/* 22405 */ MCD_OPC_FilterValue, 1, 78, 186, 1, // Skip to: 135640 +/* 22410 */ MCD_OPC_CheckPredicate, 0, 73, 186, 1, // Skip to: 135640 +/* 22415 */ MCD_OPC_CheckField, 4, 1, 0, 66, 186, 1, // Skip to: 135640 +/* 22422 */ MCD_OPC_Decode, 242, 47, 120, // Opcode: ST1_MXIPXX_V_H +/* 22426 */ MCD_OPC_FilterValue, 4, 45, 0, 0, // Skip to: 22476 +/* 22431 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22434 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22455 +/* 22439 */ MCD_OPC_CheckPredicate, 0, 44, 186, 1, // Skip to: 135640 +/* 22444 */ MCD_OPC_CheckField, 4, 1, 0, 37, 186, 1, // Skip to: 135640 +/* 22451 */ MCD_OPC_Decode, 181, 28, 121, // Opcode: LD1_MXIPXX_H_S +/* 22455 */ MCD_OPC_FilterValue, 1, 28, 186, 1, // Skip to: 135640 +/* 22460 */ MCD_OPC_CheckPredicate, 0, 23, 186, 1, // Skip to: 135640 +/* 22465 */ MCD_OPC_CheckField, 4, 1, 0, 16, 186, 1, // Skip to: 135640 +/* 22472 */ MCD_OPC_Decode, 186, 28, 121, // Opcode: LD1_MXIPXX_V_S +/* 22476 */ MCD_OPC_FilterValue, 5, 45, 0, 0, // Skip to: 22526 +/* 22481 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22484 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22505 +/* 22489 */ MCD_OPC_CheckPredicate, 0, 250, 185, 1, // Skip to: 135640 +/* 22494 */ MCD_OPC_CheckField, 4, 1, 0, 243, 185, 1, // Skip to: 135640 +/* 22501 */ MCD_OPC_Decode, 239, 47, 121, // Opcode: ST1_MXIPXX_H_S +/* 22505 */ MCD_OPC_FilterValue, 1, 234, 185, 1, // Skip to: 135640 +/* 22510 */ MCD_OPC_CheckPredicate, 0, 229, 185, 1, // Skip to: 135640 +/* 22515 */ MCD_OPC_CheckField, 4, 1, 0, 222, 185, 1, // Skip to: 135640 +/* 22522 */ MCD_OPC_Decode, 244, 47, 121, // Opcode: ST1_MXIPXX_V_S +/* 22526 */ MCD_OPC_FilterValue, 6, 45, 0, 0, // Skip to: 22576 +/* 22531 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22534 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22555 +/* 22539 */ MCD_OPC_CheckPredicate, 0, 200, 185, 1, // Skip to: 135640 +/* 22544 */ MCD_OPC_CheckField, 4, 1, 0, 193, 185, 1, // Skip to: 135640 +/* 22551 */ MCD_OPC_Decode, 178, 28, 122, // Opcode: LD1_MXIPXX_H_D +/* 22555 */ MCD_OPC_FilterValue, 1, 184, 185, 1, // Skip to: 135640 +/* 22560 */ MCD_OPC_CheckPredicate, 0, 179, 185, 1, // Skip to: 135640 +/* 22565 */ MCD_OPC_CheckField, 4, 1, 0, 172, 185, 1, // Skip to: 135640 +/* 22572 */ MCD_OPC_Decode, 183, 28, 122, // Opcode: LD1_MXIPXX_V_D +/* 22576 */ MCD_OPC_FilterValue, 7, 45, 0, 0, // Skip to: 22626 +/* 22581 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22584 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22605 +/* 22589 */ MCD_OPC_CheckPredicate, 0, 150, 185, 1, // Skip to: 135640 +/* 22594 */ MCD_OPC_CheckField, 4, 1, 0, 143, 185, 1, // Skip to: 135640 +/* 22601 */ MCD_OPC_Decode, 236, 47, 122, // Opcode: ST1_MXIPXX_H_D +/* 22605 */ MCD_OPC_FilterValue, 1, 134, 185, 1, // Skip to: 135640 +/* 22610 */ MCD_OPC_CheckPredicate, 0, 129, 185, 1, // Skip to: 135640 +/* 22615 */ MCD_OPC_CheckField, 4, 1, 0, 122, 185, 1, // Skip to: 135640 +/* 22622 */ MCD_OPC_Decode, 241, 47, 122, // Opcode: ST1_MXIPXX_V_D +/* 22626 */ MCD_OPC_FilterValue, 8, 59, 0, 0, // Skip to: 22690 +/* 22631 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 22634 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 22662 +/* 22639 */ MCD_OPC_CheckPredicate, 0, 100, 185, 1, // Skip to: 135640 +/* 22644 */ MCD_OPC_CheckField, 10, 3, 0, 93, 185, 1, // Skip to: 135640 +/* 22651 */ MCD_OPC_CheckField, 4, 1, 0, 86, 185, 1, // Skip to: 135640 +/* 22658 */ MCD_OPC_Decode, 238, 31, 123, // Opcode: LDR_ZA +/* 22662 */ MCD_OPC_FilterValue, 63, 77, 185, 1, // Skip to: 135640 +/* 22667 */ MCD_OPC_CheckPredicate, 2, 72, 185, 1, // Skip to: 135640 +/* 22672 */ MCD_OPC_CheckField, 10, 5, 0, 65, 185, 1, // Skip to: 135640 +/* 22679 */ MCD_OPC_CheckField, 0, 5, 0, 58, 185, 1, // Skip to: 135640 +/* 22686 */ MCD_OPC_Decode, 237, 31, 124, // Opcode: LDR_TX +/* 22690 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 22754 +/* 22695 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 22698 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 22726 +/* 22703 */ MCD_OPC_CheckPredicate, 0, 36, 185, 1, // Skip to: 135640 +/* 22708 */ MCD_OPC_CheckField, 10, 3, 0, 29, 185, 1, // Skip to: 135640 +/* 22715 */ MCD_OPC_CheckField, 4, 1, 0, 22, 185, 1, // Skip to: 135640 +/* 22722 */ MCD_OPC_Decode, 250, 49, 123, // Opcode: STR_ZA +/* 22726 */ MCD_OPC_FilterValue, 63, 13, 185, 1, // Skip to: 135640 +/* 22731 */ MCD_OPC_CheckPredicate, 2, 8, 185, 1, // Skip to: 135640 +/* 22736 */ MCD_OPC_CheckField, 10, 5, 0, 1, 185, 1, // Skip to: 135640 +/* 22743 */ MCD_OPC_CheckField, 0, 5, 0, 250, 184, 1, // Skip to: 135640 +/* 22750 */ MCD_OPC_Decode, 249, 49, 124, // Opcode: STR_TX +/* 22754 */ MCD_OPC_FilterValue, 14, 45, 0, 0, // Skip to: 22804 +/* 22759 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22762 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22783 +/* 22767 */ MCD_OPC_CheckPredicate, 0, 228, 184, 1, // Skip to: 135640 +/* 22772 */ MCD_OPC_CheckField, 4, 1, 0, 221, 184, 1, // Skip to: 135640 +/* 22779 */ MCD_OPC_Decode, 180, 28, 125, // Opcode: LD1_MXIPXX_H_Q +/* 22783 */ MCD_OPC_FilterValue, 1, 212, 184, 1, // Skip to: 135640 +/* 22788 */ MCD_OPC_CheckPredicate, 0, 207, 184, 1, // Skip to: 135640 +/* 22793 */ MCD_OPC_CheckField, 4, 1, 0, 200, 184, 1, // Skip to: 135640 +/* 22800 */ MCD_OPC_Decode, 185, 28, 125, // Opcode: LD1_MXIPXX_V_Q +/* 22804 */ MCD_OPC_FilterValue, 15, 191, 184, 1, // Skip to: 135640 +/* 22809 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 22812 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 22833 +/* 22817 */ MCD_OPC_CheckPredicate, 0, 178, 184, 1, // Skip to: 135640 +/* 22822 */ MCD_OPC_CheckField, 4, 1, 0, 171, 184, 1, // Skip to: 135640 +/* 22829 */ MCD_OPC_Decode, 238, 47, 125, // Opcode: ST1_MXIPXX_H_Q +/* 22833 */ MCD_OPC_FilterValue, 1, 162, 184, 1, // Skip to: 135640 +/* 22838 */ MCD_OPC_CheckPredicate, 0, 157, 184, 1, // Skip to: 135640 +/* 22843 */ MCD_OPC_CheckField, 4, 1, 0, 150, 184, 1, // Skip to: 135640 +/* 22850 */ MCD_OPC_Decode, 243, 47, 125, // Opcode: ST1_MXIPXX_V_Q +/* 22854 */ MCD_OPC_FilterValue, 1, 130, 188, 0, // Skip to: 71117 +/* 22859 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22862 */ MCD_OPC_FilterValue, 0, 56, 55, 0, // Skip to: 37003 +/* 22867 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 22870 */ MCD_OPC_FilterValue, 0, 51, 22, 0, // Skip to: 28558 +/* 22875 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 22878 */ MCD_OPC_FilterValue, 0, 195, 10, 0, // Skip to: 25638 +/* 22883 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 22886 */ MCD_OPC_FilterValue, 0, 67, 2, 0, // Skip to: 23470 +/* 22891 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 22894 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 22930 +/* 22899 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 22902 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22916 +/* 22907 */ MCD_OPC_CheckPredicate, 10, 88, 184, 1, // Skip to: 135640 +/* 22912 */ MCD_OPC_Decode, 133, 10, 126, // Opcode: ADD_ZPmZ_B +/* 22916 */ MCD_OPC_FilterValue, 1, 79, 184, 1, // Skip to: 135640 +/* 22921 */ MCD_OPC_CheckPredicate, 10, 74, 184, 1, // Skip to: 135640 +/* 22926 */ MCD_OPC_Decode, 135, 10, 126, // Opcode: ADD_ZPmZ_H +/* 22930 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 22966 +/* 22935 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 22938 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22952 +/* 22943 */ MCD_OPC_CheckPredicate, 10, 52, 184, 1, // Skip to: 135640 +/* 22948 */ MCD_OPC_Decode, 203, 50, 126, // Opcode: SUB_ZPmZ_B +/* 22952 */ MCD_OPC_FilterValue, 1, 43, 184, 1, // Skip to: 135640 +/* 22957 */ MCD_OPC_CheckPredicate, 10, 38, 184, 1, // Skip to: 135640 +/* 22962 */ MCD_OPC_Decode, 205, 50, 126, // Opcode: SUB_ZPmZ_H +/* 22966 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 23002 +/* 22971 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 22974 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 22988 +/* 22979 */ MCD_OPC_CheckPredicate, 10, 16, 184, 1, // Skip to: 135640 +/* 22984 */ MCD_OPC_Decode, 169, 50, 126, // Opcode: SUBR_ZPmZ_B +/* 22988 */ MCD_OPC_FilterValue, 1, 7, 184, 1, // Skip to: 135640 +/* 22993 */ MCD_OPC_CheckPredicate, 10, 2, 184, 1, // Skip to: 135640 +/* 22998 */ MCD_OPC_Decode, 171, 50, 126, // Opcode: SUBR_ZPmZ_H +/* 23002 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 23038 +/* 23007 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23010 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23024 +/* 23015 */ MCD_OPC_CheckPredicate, 10, 236, 183, 1, // Skip to: 135640 +/* 23020 */ MCD_OPC_Decode, 134, 40, 126, // Opcode: SMAX_ZPmZ_B +/* 23024 */ MCD_OPC_FilterValue, 1, 227, 183, 1, // Skip to: 135640 +/* 23029 */ MCD_OPC_CheckPredicate, 10, 222, 183, 1, // Skip to: 135640 +/* 23034 */ MCD_OPC_Decode, 136, 40, 126, // Opcode: SMAX_ZPmZ_H +/* 23038 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 23074 +/* 23043 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23046 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23060 +/* 23051 */ MCD_OPC_CheckPredicate, 10, 200, 183, 1, // Skip to: 135640 +/* 23056 */ MCD_OPC_Decode, 241, 53, 126, // Opcode: UMAX_ZPmZ_B +/* 23060 */ MCD_OPC_FilterValue, 1, 191, 183, 1, // Skip to: 135640 +/* 23065 */ MCD_OPC_CheckPredicate, 10, 186, 183, 1, // Skip to: 135640 +/* 23070 */ MCD_OPC_Decode, 243, 53, 126, // Opcode: UMAX_ZPmZ_H +/* 23074 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 23110 +/* 23079 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23082 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23096 +/* 23087 */ MCD_OPC_CheckPredicate, 10, 164, 183, 1, // Skip to: 135640 +/* 23092 */ MCD_OPC_Decode, 192, 40, 126, // Opcode: SMIN_ZPmZ_B +/* 23096 */ MCD_OPC_FilterValue, 1, 155, 183, 1, // Skip to: 135640 +/* 23101 */ MCD_OPC_CheckPredicate, 10, 150, 183, 1, // Skip to: 135640 +/* 23106 */ MCD_OPC_Decode, 194, 40, 126, // Opcode: SMIN_ZPmZ_H +/* 23110 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 23146 +/* 23115 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23118 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23132 +/* 23123 */ MCD_OPC_CheckPredicate, 10, 128, 183, 1, // Skip to: 135640 +/* 23128 */ MCD_OPC_Decode, 170, 54, 126, // Opcode: UMIN_ZPmZ_B +/* 23132 */ MCD_OPC_FilterValue, 1, 119, 183, 1, // Skip to: 135640 +/* 23137 */ MCD_OPC_CheckPredicate, 10, 114, 183, 1, // Skip to: 135640 +/* 23142 */ MCD_OPC_Decode, 172, 54, 126, // Opcode: UMIN_ZPmZ_H +/* 23146 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 23182 +/* 23151 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23154 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23168 +/* 23159 */ MCD_OPC_CheckPredicate, 10, 92, 183, 1, // Skip to: 135640 +/* 23164 */ MCD_OPC_Decode, 193, 37, 126, // Opcode: SABD_ZPmZ_B +/* 23168 */ MCD_OPC_FilterValue, 1, 83, 183, 1, // Skip to: 135640 +/* 23173 */ MCD_OPC_CheckPredicate, 10, 78, 183, 1, // Skip to: 135640 +/* 23178 */ MCD_OPC_Decode, 195, 37, 126, // Opcode: SABD_ZPmZ_H +/* 23182 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 23218 +/* 23187 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23190 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23204 +/* 23195 */ MCD_OPC_CheckPredicate, 10, 56, 183, 1, // Skip to: 135640 +/* 23200 */ MCD_OPC_Decode, 153, 52, 126, // Opcode: UABD_ZPmZ_B +/* 23204 */ MCD_OPC_FilterValue, 1, 47, 183, 1, // Skip to: 135640 +/* 23209 */ MCD_OPC_CheckPredicate, 10, 42, 183, 1, // Skip to: 135640 +/* 23214 */ MCD_OPC_Decode, 155, 52, 126, // Opcode: UABD_ZPmZ_H +/* 23218 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 23254 +/* 23223 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23226 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23240 +/* 23231 */ MCD_OPC_CheckPredicate, 10, 20, 183, 1, // Skip to: 135640 +/* 23236 */ MCD_OPC_Decode, 195, 34, 126, // Opcode: MUL_ZPmZ_B +/* 23240 */ MCD_OPC_FilterValue, 1, 11, 183, 1, // Skip to: 135640 +/* 23245 */ MCD_OPC_CheckPredicate, 10, 6, 183, 1, // Skip to: 135640 +/* 23250 */ MCD_OPC_Decode, 197, 34, 126, // Opcode: MUL_ZPmZ_H +/* 23254 */ MCD_OPC_FilterValue, 18, 31, 0, 0, // Skip to: 23290 +/* 23259 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23262 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23276 +/* 23267 */ MCD_OPC_CheckPredicate, 10, 240, 182, 1, // Skip to: 135640 +/* 23272 */ MCD_OPC_Decode, 181, 41, 126, // Opcode: SMULH_ZPmZ_B +/* 23276 */ MCD_OPC_FilterValue, 1, 231, 182, 1, // Skip to: 135640 +/* 23281 */ MCD_OPC_CheckPredicate, 10, 226, 182, 1, // Skip to: 135640 +/* 23286 */ MCD_OPC_Decode, 183, 41, 126, // Opcode: SMULH_ZPmZ_H +/* 23290 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 23326 +/* 23295 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23298 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23312 +/* 23303 */ MCD_OPC_CheckPredicate, 10, 204, 182, 1, // Skip to: 135640 +/* 23308 */ MCD_OPC_Decode, 157, 55, 126, // Opcode: UMULH_ZPmZ_B +/* 23312 */ MCD_OPC_FilterValue, 1, 195, 182, 1, // Skip to: 135640 +/* 23317 */ MCD_OPC_CheckPredicate, 10, 190, 182, 1, // Skip to: 135640 +/* 23322 */ MCD_OPC_Decode, 159, 55, 126, // Opcode: UMULH_ZPmZ_H +/* 23326 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 23362 +/* 23331 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23334 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23348 +/* 23339 */ MCD_OPC_CheckPredicate, 10, 168, 182, 1, // Skip to: 135640 +/* 23344 */ MCD_OPC_Decode, 136, 35, 126, // Opcode: ORR_ZPmZ_B +/* 23348 */ MCD_OPC_FilterValue, 1, 159, 182, 1, // Skip to: 135640 +/* 23353 */ MCD_OPC_CheckPredicate, 10, 154, 182, 1, // Skip to: 135640 +/* 23358 */ MCD_OPC_Decode, 138, 35, 126, // Opcode: ORR_ZPmZ_H +/* 23362 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 23398 +/* 23367 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23370 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23384 +/* 23375 */ MCD_OPC_CheckPredicate, 10, 132, 182, 1, // Skip to: 135640 +/* 23380 */ MCD_OPC_Decode, 179, 16, 126, // Opcode: EOR_ZPmZ_B +/* 23384 */ MCD_OPC_FilterValue, 1, 123, 182, 1, // Skip to: 135640 +/* 23389 */ MCD_OPC_CheckPredicate, 10, 118, 182, 1, // Skip to: 135640 +/* 23394 */ MCD_OPC_Decode, 181, 16, 126, // Opcode: EOR_ZPmZ_H +/* 23398 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 23434 +/* 23403 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23406 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23420 +/* 23411 */ MCD_OPC_CheckPredicate, 10, 96, 182, 1, // Skip to: 135640 +/* 23416 */ MCD_OPC_Decode, 194, 10, 126, // Opcode: AND_ZPmZ_B +/* 23420 */ MCD_OPC_FilterValue, 1, 87, 182, 1, // Skip to: 135640 +/* 23425 */ MCD_OPC_CheckPredicate, 10, 82, 182, 1, // Skip to: 135640 +/* 23430 */ MCD_OPC_Decode, 196, 10, 126, // Opcode: AND_ZPmZ_H +/* 23434 */ MCD_OPC_FilterValue, 27, 73, 182, 1, // Skip to: 135640 +/* 23439 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23442 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23456 +/* 23447 */ MCD_OPC_CheckPredicate, 10, 60, 182, 1, // Skip to: 135640 +/* 23452 */ MCD_OPC_Decode, 244, 11, 126, // Opcode: BIC_ZPmZ_B +/* 23456 */ MCD_OPC_FilterValue, 1, 51, 182, 1, // Skip to: 135640 +/* 23461 */ MCD_OPC_CheckPredicate, 10, 46, 182, 1, // Skip to: 135640 +/* 23466 */ MCD_OPC_Decode, 246, 11, 126, // Opcode: BIC_ZPmZ_H +/* 23470 */ MCD_OPC_FilterValue, 1, 193, 2, 0, // Skip to: 24180 +/* 23475 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 23478 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 23514 +/* 23483 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23486 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23500 +/* 23491 */ MCD_OPC_CheckPredicate, 10, 16, 182, 1, // Skip to: 135640 +/* 23496 */ MCD_OPC_Decode, 238, 37, 127, // Opcode: SADDV_VPZ_B +/* 23500 */ MCD_OPC_FilterValue, 1, 7, 182, 1, // Skip to: 135640 +/* 23505 */ MCD_OPC_CheckPredicate, 10, 2, 182, 1, // Skip to: 135640 +/* 23510 */ MCD_OPC_Decode, 239, 37, 127, // Opcode: SADDV_VPZ_H +/* 23514 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 23550 +/* 23519 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23522 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23536 +/* 23527 */ MCD_OPC_CheckPredicate, 10, 236, 181, 1, // Skip to: 135640 +/* 23532 */ MCD_OPC_Decode, 195, 52, 127, // Opcode: UADDV_VPZ_B +/* 23536 */ MCD_OPC_FilterValue, 1, 227, 181, 1, // Skip to: 135640 +/* 23541 */ MCD_OPC_CheckPredicate, 10, 222, 181, 1, // Skip to: 135640 +/* 23546 */ MCD_OPC_Decode, 197, 52, 127, // Opcode: UADDV_VPZ_H +/* 23550 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 23588 +/* 23555 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23558 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23573 +/* 23563 */ MCD_OPC_CheckPredicate, 11, 200, 181, 1, // Skip to: 135640 +/* 23568 */ MCD_OPC_Decode, 209, 9, 128, 1, // Opcode: ADDQV_VPZ_B +/* 23573 */ MCD_OPC_FilterValue, 1, 190, 181, 1, // Skip to: 135640 +/* 23578 */ MCD_OPC_CheckPredicate, 11, 185, 181, 1, // Skip to: 135640 +/* 23583 */ MCD_OPC_Decode, 211, 9, 128, 1, // Opcode: ADDQV_VPZ_H +/* 23588 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 23624 +/* 23593 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23596 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23610 +/* 23601 */ MCD_OPC_CheckPredicate, 10, 162, 181, 1, // Skip to: 135640 +/* 23606 */ MCD_OPC_Decode, 229, 39, 127, // Opcode: SMAXV_VPZ_B +/* 23610 */ MCD_OPC_FilterValue, 1, 153, 181, 1, // Skip to: 135640 +/* 23615 */ MCD_OPC_CheckPredicate, 10, 148, 181, 1, // Skip to: 135640 +/* 23620 */ MCD_OPC_Decode, 231, 39, 127, // Opcode: SMAXV_VPZ_H +/* 23624 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 23660 +/* 23629 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23632 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23646 +/* 23637 */ MCD_OPC_CheckPredicate, 10, 126, 181, 1, // Skip to: 135640 +/* 23642 */ MCD_OPC_Decode, 208, 53, 127, // Opcode: UMAXV_VPZ_B +/* 23646 */ MCD_OPC_FilterValue, 1, 117, 181, 1, // Skip to: 135640 +/* 23651 */ MCD_OPC_CheckPredicate, 10, 112, 181, 1, // Skip to: 135640 +/* 23656 */ MCD_OPC_Decode, 210, 53, 127, // Opcode: UMAXV_VPZ_H +/* 23660 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 23696 +/* 23665 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23668 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23682 +/* 23673 */ MCD_OPC_CheckPredicate, 10, 90, 181, 1, // Skip to: 135640 +/* 23678 */ MCD_OPC_Decode, 159, 40, 127, // Opcode: SMINV_VPZ_B +/* 23682 */ MCD_OPC_FilterValue, 1, 81, 181, 1, // Skip to: 135640 +/* 23687 */ MCD_OPC_CheckPredicate, 10, 76, 181, 1, // Skip to: 135640 +/* 23692 */ MCD_OPC_Decode, 161, 40, 127, // Opcode: SMINV_VPZ_H +/* 23696 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 23732 +/* 23701 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23704 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23718 +/* 23709 */ MCD_OPC_CheckPredicate, 10, 54, 181, 1, // Skip to: 135640 +/* 23714 */ MCD_OPC_Decode, 137, 54, 127, // Opcode: UMINV_VPZ_B +/* 23718 */ MCD_OPC_FilterValue, 1, 45, 181, 1, // Skip to: 135640 +/* 23723 */ MCD_OPC_CheckPredicate, 10, 40, 181, 1, // Skip to: 135640 +/* 23728 */ MCD_OPC_Decode, 139, 54, 127, // Opcode: UMINV_VPZ_H +/* 23732 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 23770 +/* 23737 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23740 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23755 +/* 23745 */ MCD_OPC_CheckPredicate, 11, 18, 181, 1, // Skip to: 135640 +/* 23750 */ MCD_OPC_Decode, 225, 39, 128, 1, // Opcode: SMAXQV_VPZ_B +/* 23755 */ MCD_OPC_FilterValue, 1, 8, 181, 1, // Skip to: 135640 +/* 23760 */ MCD_OPC_CheckPredicate, 11, 3, 181, 1, // Skip to: 135640 +/* 23765 */ MCD_OPC_Decode, 227, 39, 128, 1, // Opcode: SMAXQV_VPZ_H +/* 23770 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 23808 +/* 23775 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23778 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23793 +/* 23783 */ MCD_OPC_CheckPredicate, 11, 236, 180, 1, // Skip to: 135640 +/* 23788 */ MCD_OPC_Decode, 204, 53, 128, 1, // Opcode: UMAXQV_VPZ_B +/* 23793 */ MCD_OPC_FilterValue, 1, 226, 180, 1, // Skip to: 135640 +/* 23798 */ MCD_OPC_CheckPredicate, 11, 221, 180, 1, // Skip to: 135640 +/* 23803 */ MCD_OPC_Decode, 206, 53, 128, 1, // Opcode: UMAXQV_VPZ_H +/* 23808 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 23846 +/* 23813 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23816 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23831 +/* 23821 */ MCD_OPC_CheckPredicate, 11, 198, 180, 1, // Skip to: 135640 +/* 23826 */ MCD_OPC_Decode, 155, 40, 128, 1, // Opcode: SMINQV_VPZ_B +/* 23831 */ MCD_OPC_FilterValue, 1, 188, 180, 1, // Skip to: 135640 +/* 23836 */ MCD_OPC_CheckPredicate, 11, 183, 180, 1, // Skip to: 135640 +/* 23841 */ MCD_OPC_Decode, 157, 40, 128, 1, // Opcode: SMINQV_VPZ_H +/* 23846 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 23884 +/* 23851 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23854 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23869 +/* 23859 */ MCD_OPC_CheckPredicate, 11, 160, 180, 1, // Skip to: 135640 +/* 23864 */ MCD_OPC_Decode, 133, 54, 128, 1, // Opcode: UMINQV_VPZ_B +/* 23869 */ MCD_OPC_FilterValue, 1, 150, 180, 1, // Skip to: 135640 +/* 23874 */ MCD_OPC_CheckPredicate, 11, 145, 180, 1, // Skip to: 135640 +/* 23879 */ MCD_OPC_Decode, 135, 54, 128, 1, // Opcode: UMINQV_VPZ_H +/* 23884 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 23920 +/* 23889 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23892 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23906 +/* 23897 */ MCD_OPC_CheckPredicate, 10, 122, 180, 1, // Skip to: 135640 +/* 23902 */ MCD_OPC_Decode, 169, 34, 127, // Opcode: MOVPRFX_ZPzZ_B +/* 23906 */ MCD_OPC_FilterValue, 1, 113, 180, 1, // Skip to: 135640 +/* 23911 */ MCD_OPC_CheckPredicate, 10, 108, 180, 1, // Skip to: 135640 +/* 23916 */ MCD_OPC_Decode, 171, 34, 127, // Opcode: MOVPRFX_ZPzZ_H +/* 23920 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 23958 +/* 23925 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23928 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 23943 +/* 23933 */ MCD_OPC_CheckPredicate, 10, 86, 180, 1, // Skip to: 135640 +/* 23938 */ MCD_OPC_Decode, 165, 34, 129, 1, // Opcode: MOVPRFX_ZPmZ_B +/* 23943 */ MCD_OPC_FilterValue, 1, 76, 180, 1, // Skip to: 135640 +/* 23948 */ MCD_OPC_CheckPredicate, 10, 71, 180, 1, // Skip to: 135640 +/* 23953 */ MCD_OPC_Decode, 167, 34, 129, 1, // Opcode: MOVPRFX_ZPmZ_H +/* 23958 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 23994 +/* 23963 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 23966 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 23980 +/* 23971 */ MCD_OPC_CheckPredicate, 10, 48, 180, 1, // Skip to: 135640 +/* 23976 */ MCD_OPC_Decode, 147, 35, 127, // Opcode: ORV_VPZ_B +/* 23980 */ MCD_OPC_FilterValue, 1, 39, 180, 1, // Skip to: 135640 +/* 23985 */ MCD_OPC_CheckPredicate, 10, 34, 180, 1, // Skip to: 135640 +/* 23990 */ MCD_OPC_Decode, 149, 35, 127, // Opcode: ORV_VPZ_H +/* 23994 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 24030 +/* 23999 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24002 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24016 +/* 24007 */ MCD_OPC_CheckPredicate, 10, 12, 180, 1, // Skip to: 135640 +/* 24012 */ MCD_OPC_Decode, 169, 16, 127, // Opcode: EORV_VPZ_B +/* 24016 */ MCD_OPC_FilterValue, 1, 3, 180, 1, // Skip to: 135640 +/* 24021 */ MCD_OPC_CheckPredicate, 10, 254, 179, 1, // Skip to: 135640 +/* 24026 */ MCD_OPC_Decode, 171, 16, 127, // Opcode: EORV_VPZ_H +/* 24030 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 24066 +/* 24035 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24038 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24052 +/* 24043 */ MCD_OPC_CheckPredicate, 10, 232, 179, 1, // Skip to: 135640 +/* 24048 */ MCD_OPC_Decode, 184, 10, 127, // Opcode: ANDV_VPZ_B +/* 24052 */ MCD_OPC_FilterValue, 1, 223, 179, 1, // Skip to: 135640 +/* 24057 */ MCD_OPC_CheckPredicate, 10, 218, 179, 1, // Skip to: 135640 +/* 24062 */ MCD_OPC_Decode, 186, 10, 127, // Opcode: ANDV_VPZ_H +/* 24066 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 24104 +/* 24071 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24074 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 24089 +/* 24079 */ MCD_OPC_CheckPredicate, 11, 196, 179, 1, // Skip to: 135640 +/* 24084 */ MCD_OPC_Decode, 253, 34, 128, 1, // Opcode: ORQV_VPZ_B +/* 24089 */ MCD_OPC_FilterValue, 1, 186, 179, 1, // Skip to: 135640 +/* 24094 */ MCD_OPC_CheckPredicate, 11, 181, 179, 1, // Skip to: 135640 +/* 24099 */ MCD_OPC_Decode, 255, 34, 128, 1, // Opcode: ORQV_VPZ_H +/* 24104 */ MCD_OPC_FilterValue, 29, 33, 0, 0, // Skip to: 24142 +/* 24109 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24112 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 24127 +/* 24117 */ MCD_OPC_CheckPredicate, 11, 158, 179, 1, // Skip to: 135640 +/* 24122 */ MCD_OPC_Decode, 160, 16, 128, 1, // Opcode: EORQV_VPZ_B +/* 24127 */ MCD_OPC_FilterValue, 1, 148, 179, 1, // Skip to: 135640 +/* 24132 */ MCD_OPC_CheckPredicate, 11, 143, 179, 1, // Skip to: 135640 +/* 24137 */ MCD_OPC_Decode, 162, 16, 128, 1, // Opcode: EORQV_VPZ_H +/* 24142 */ MCD_OPC_FilterValue, 30, 133, 179, 1, // Skip to: 135640 +/* 24147 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24150 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 24165 +/* 24155 */ MCD_OPC_CheckPredicate, 11, 120, 179, 1, // Skip to: 135640 +/* 24160 */ MCD_OPC_Decode, 175, 10, 128, 1, // Opcode: ANDQV_VPZ_B +/* 24165 */ MCD_OPC_FilterValue, 1, 110, 179, 1, // Skip to: 135640 +/* 24170 */ MCD_OPC_CheckPredicate, 11, 105, 179, 1, // Skip to: 135640 +/* 24175 */ MCD_OPC_Decode, 177, 10, 128, 1, // Opcode: ANDQV_VPZ_H +/* 24180 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 24218 +/* 24185 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24188 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 24203 +/* 24193 */ MCD_OPC_CheckPredicate, 10, 82, 179, 1, // Skip to: 135640 +/* 24198 */ MCD_OPC_Decode, 177, 33, 130, 1, // Opcode: MLA_ZPmZZ_B +/* 24203 */ MCD_OPC_FilterValue, 1, 72, 179, 1, // Skip to: 135640 +/* 24208 */ MCD_OPC_CheckPredicate, 10, 67, 179, 1, // Skip to: 135640 +/* 24213 */ MCD_OPC_Decode, 179, 33, 130, 1, // Opcode: MLA_ZPmZZ_H +/* 24218 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 24256 +/* 24223 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24226 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 24241 +/* 24231 */ MCD_OPC_CheckPredicate, 10, 44, 179, 1, // Skip to: 135640 +/* 24236 */ MCD_OPC_Decode, 194, 33, 130, 1, // Opcode: MLS_ZPmZZ_B +/* 24241 */ MCD_OPC_FilterValue, 1, 34, 179, 1, // Skip to: 135640 +/* 24246 */ MCD_OPC_CheckPredicate, 10, 29, 179, 1, // Skip to: 135640 +/* 24251 */ MCD_OPC_Decode, 196, 33, 130, 1, // Opcode: MLS_ZPmZZ_H +/* 24256 */ MCD_OPC_FilterValue, 4, 171, 3, 0, // Skip to: 25200 +/* 24261 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 24264 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 24332 +/* 24269 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24272 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24317 +/* 24277 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24280 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24302 +/* 24285 */ MCD_OPC_CheckPredicate, 10, 246, 178, 1, // Skip to: 135640 +/* 24290 */ MCD_OPC_CheckField, 8, 1, 1, 239, 178, 1, // Skip to: 135640 +/* 24297 */ MCD_OPC_Decode, 217, 10, 131, 1, // Opcode: ASR_ZPmI_B +/* 24302 */ MCD_OPC_FilterValue, 1, 229, 178, 1, // Skip to: 135640 +/* 24307 */ MCD_OPC_CheckPredicate, 10, 224, 178, 1, // Skip to: 135640 +/* 24312 */ MCD_OPC_Decode, 219, 10, 132, 1, // Opcode: ASR_ZPmI_H +/* 24317 */ MCD_OPC_FilterValue, 1, 214, 178, 1, // Skip to: 135640 +/* 24322 */ MCD_OPC_CheckPredicate, 10, 209, 178, 1, // Skip to: 135640 +/* 24327 */ MCD_OPC_Decode, 220, 10, 133, 1, // Opcode: ASR_ZPmI_S +/* 24332 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 24400 +/* 24337 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24340 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24385 +/* 24345 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24348 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24370 +/* 24353 */ MCD_OPC_CheckPredicate, 10, 178, 178, 1, // Skip to: 135640 +/* 24358 */ MCD_OPC_CheckField, 8, 1, 1, 171, 178, 1, // Skip to: 135640 +/* 24365 */ MCD_OPC_Decode, 133, 33, 131, 1, // Opcode: LSR_ZPmI_B +/* 24370 */ MCD_OPC_FilterValue, 1, 161, 178, 1, // Skip to: 135640 +/* 24375 */ MCD_OPC_CheckPredicate, 10, 156, 178, 1, // Skip to: 135640 +/* 24380 */ MCD_OPC_Decode, 135, 33, 132, 1, // Opcode: LSR_ZPmI_H +/* 24385 */ MCD_OPC_FilterValue, 1, 146, 178, 1, // Skip to: 135640 +/* 24390 */ MCD_OPC_CheckPredicate, 10, 141, 178, 1, // Skip to: 135640 +/* 24395 */ MCD_OPC_Decode, 136, 33, 133, 1, // Opcode: LSR_ZPmI_S +/* 24400 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 24468 +/* 24405 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24408 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24453 +/* 24413 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24416 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24438 +/* 24421 */ MCD_OPC_CheckPredicate, 10, 110, 178, 1, // Skip to: 135640 +/* 24426 */ MCD_OPC_CheckField, 8, 1, 1, 103, 178, 1, // Skip to: 135640 +/* 24433 */ MCD_OPC_Decode, 237, 32, 134, 1, // Opcode: LSL_ZPmI_B +/* 24438 */ MCD_OPC_FilterValue, 1, 93, 178, 1, // Skip to: 135640 +/* 24443 */ MCD_OPC_CheckPredicate, 10, 88, 178, 1, // Skip to: 135640 +/* 24448 */ MCD_OPC_Decode, 239, 32, 135, 1, // Opcode: LSL_ZPmI_H +/* 24453 */ MCD_OPC_FilterValue, 1, 78, 178, 1, // Skip to: 135640 +/* 24458 */ MCD_OPC_CheckPredicate, 10, 73, 178, 1, // Skip to: 135640 +/* 24463 */ MCD_OPC_Decode, 240, 32, 136, 1, // Opcode: LSL_ZPmI_S +/* 24468 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 24536 +/* 24473 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24476 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24521 +/* 24481 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24484 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24506 +/* 24489 */ MCD_OPC_CheckPredicate, 10, 42, 178, 1, // Skip to: 135640 +/* 24494 */ MCD_OPC_CheckField, 8, 1, 1, 35, 178, 1, // Skip to: 135640 +/* 24501 */ MCD_OPC_Decode, 201, 10, 131, 1, // Opcode: ASRD_ZPmI_B +/* 24506 */ MCD_OPC_FilterValue, 1, 25, 178, 1, // Skip to: 135640 +/* 24511 */ MCD_OPC_CheckPredicate, 10, 20, 178, 1, // Skip to: 135640 +/* 24516 */ MCD_OPC_Decode, 203, 10, 132, 1, // Opcode: ASRD_ZPmI_H +/* 24521 */ MCD_OPC_FilterValue, 1, 10, 178, 1, // Skip to: 135640 +/* 24526 */ MCD_OPC_CheckPredicate, 10, 5, 178, 1, // Skip to: 135640 +/* 24531 */ MCD_OPC_Decode, 204, 10, 133, 1, // Opcode: ASRD_ZPmI_S +/* 24536 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 24604 +/* 24541 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24544 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24589 +/* 24549 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24552 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24574 +/* 24557 */ MCD_OPC_CheckPredicate, 12, 230, 177, 1, // Skip to: 135640 +/* 24562 */ MCD_OPC_CheckField, 8, 1, 1, 223, 177, 1, // Skip to: 135640 +/* 24569 */ MCD_OPC_Decode, 195, 44, 134, 1, // Opcode: SQSHL_ZPmI_B +/* 24574 */ MCD_OPC_FilterValue, 1, 213, 177, 1, // Skip to: 135640 +/* 24579 */ MCD_OPC_CheckPredicate, 12, 208, 177, 1, // Skip to: 135640 +/* 24584 */ MCD_OPC_Decode, 197, 44, 135, 1, // Opcode: SQSHL_ZPmI_H +/* 24589 */ MCD_OPC_FilterValue, 1, 198, 177, 1, // Skip to: 135640 +/* 24594 */ MCD_OPC_CheckPredicate, 12, 193, 177, 1, // Skip to: 135640 +/* 24599 */ MCD_OPC_Decode, 198, 44, 136, 1, // Opcode: SQSHL_ZPmI_S +/* 24604 */ MCD_OPC_FilterValue, 7, 63, 0, 0, // Skip to: 24672 +/* 24609 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24612 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24657 +/* 24617 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24620 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24642 +/* 24625 */ MCD_OPC_CheckPredicate, 12, 162, 177, 1, // Skip to: 135640 +/* 24630 */ MCD_OPC_CheckField, 8, 1, 1, 155, 177, 1, // Skip to: 135640 +/* 24637 */ MCD_OPC_Decode, 174, 56, 134, 1, // Opcode: UQSHL_ZPmI_B +/* 24642 */ MCD_OPC_FilterValue, 1, 145, 177, 1, // Skip to: 135640 +/* 24647 */ MCD_OPC_CheckPredicate, 12, 140, 177, 1, // Skip to: 135640 +/* 24652 */ MCD_OPC_Decode, 176, 56, 135, 1, // Opcode: UQSHL_ZPmI_H +/* 24657 */ MCD_OPC_FilterValue, 1, 130, 177, 1, // Skip to: 135640 +/* 24662 */ MCD_OPC_CheckPredicate, 12, 125, 177, 1, // Skip to: 135640 +/* 24667 */ MCD_OPC_Decode, 177, 56, 136, 1, // Opcode: UQSHL_ZPmI_S +/* 24672 */ MCD_OPC_FilterValue, 12, 63, 0, 0, // Skip to: 24740 +/* 24677 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24680 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24725 +/* 24685 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24688 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24710 +/* 24693 */ MCD_OPC_CheckPredicate, 12, 94, 177, 1, // Skip to: 135640 +/* 24698 */ MCD_OPC_CheckField, 8, 1, 1, 87, 177, 1, // Skip to: 135640 +/* 24705 */ MCD_OPC_Decode, 238, 45, 131, 1, // Opcode: SRSHR_ZPmI_B +/* 24710 */ MCD_OPC_FilterValue, 1, 77, 177, 1, // Skip to: 135640 +/* 24715 */ MCD_OPC_CheckPredicate, 12, 72, 177, 1, // Skip to: 135640 +/* 24720 */ MCD_OPC_Decode, 240, 45, 132, 1, // Opcode: SRSHR_ZPmI_H +/* 24725 */ MCD_OPC_FilterValue, 1, 62, 177, 1, // Skip to: 135640 +/* 24730 */ MCD_OPC_CheckPredicate, 12, 57, 177, 1, // Skip to: 135640 +/* 24735 */ MCD_OPC_Decode, 241, 45, 133, 1, // Opcode: SRSHR_ZPmI_S +/* 24740 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 24808 +/* 24745 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24748 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24793 +/* 24753 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24756 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24778 +/* 24761 */ MCD_OPC_CheckPredicate, 12, 26, 177, 1, // Skip to: 135640 +/* 24766 */ MCD_OPC_CheckField, 8, 1, 1, 19, 177, 1, // Skip to: 135640 +/* 24773 */ MCD_OPC_Decode, 178, 57, 131, 1, // Opcode: URSHR_ZPmI_B +/* 24778 */ MCD_OPC_FilterValue, 1, 9, 177, 1, // Skip to: 135640 +/* 24783 */ MCD_OPC_CheckPredicate, 12, 4, 177, 1, // Skip to: 135640 +/* 24788 */ MCD_OPC_Decode, 180, 57, 132, 1, // Opcode: URSHR_ZPmI_H +/* 24793 */ MCD_OPC_FilterValue, 1, 250, 176, 1, // Skip to: 135640 +/* 24798 */ MCD_OPC_CheckPredicate, 12, 245, 176, 1, // Skip to: 135640 +/* 24803 */ MCD_OPC_Decode, 181, 57, 133, 1, // Opcode: URSHR_ZPmI_S +/* 24808 */ MCD_OPC_FilterValue, 15, 63, 0, 0, // Skip to: 24876 +/* 24813 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24816 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 24861 +/* 24821 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 24824 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 24846 +/* 24829 */ MCD_OPC_CheckPredicate, 12, 214, 176, 1, // Skip to: 135640 +/* 24834 */ MCD_OPC_CheckField, 8, 1, 1, 207, 176, 1, // Skip to: 135640 +/* 24841 */ MCD_OPC_Decode, 180, 44, 134, 1, // Opcode: SQSHLU_ZPmI_B +/* 24846 */ MCD_OPC_FilterValue, 1, 197, 176, 1, // Skip to: 135640 +/* 24851 */ MCD_OPC_CheckPredicate, 12, 192, 176, 1, // Skip to: 135640 +/* 24856 */ MCD_OPC_Decode, 182, 44, 135, 1, // Opcode: SQSHLU_ZPmI_H +/* 24861 */ MCD_OPC_FilterValue, 1, 182, 176, 1, // Skip to: 135640 +/* 24866 */ MCD_OPC_CheckPredicate, 12, 177, 176, 1, // Skip to: 135640 +/* 24871 */ MCD_OPC_Decode, 183, 44, 136, 1, // Opcode: SQSHLU_ZPmI_S +/* 24876 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 24912 +/* 24881 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24884 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24898 +/* 24889 */ MCD_OPC_CheckPredicate, 10, 154, 176, 1, // Skip to: 135640 +/* 24894 */ MCD_OPC_Decode, 221, 10, 126, // Opcode: ASR_ZPmZ_B +/* 24898 */ MCD_OPC_FilterValue, 1, 145, 176, 1, // Skip to: 135640 +/* 24903 */ MCD_OPC_CheckPredicate, 10, 140, 176, 1, // Skip to: 135640 +/* 24908 */ MCD_OPC_Decode, 223, 10, 126, // Opcode: ASR_ZPmZ_H +/* 24912 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 24948 +/* 24917 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24920 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24934 +/* 24925 */ MCD_OPC_CheckPredicate, 10, 118, 176, 1, // Skip to: 135640 +/* 24930 */ MCD_OPC_Decode, 137, 33, 126, // Opcode: LSR_ZPmZ_B +/* 24934 */ MCD_OPC_FilterValue, 1, 109, 176, 1, // Skip to: 135640 +/* 24939 */ MCD_OPC_CheckPredicate, 10, 104, 176, 1, // Skip to: 135640 +/* 24944 */ MCD_OPC_Decode, 139, 33, 126, // Opcode: LSR_ZPmZ_H +/* 24948 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 24984 +/* 24953 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24956 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 24970 +/* 24961 */ MCD_OPC_CheckPredicate, 10, 82, 176, 1, // Skip to: 135640 +/* 24966 */ MCD_OPC_Decode, 241, 32, 126, // Opcode: LSL_ZPmZ_B +/* 24970 */ MCD_OPC_FilterValue, 1, 73, 176, 1, // Skip to: 135640 +/* 24975 */ MCD_OPC_CheckPredicate, 10, 68, 176, 1, // Skip to: 135640 +/* 24980 */ MCD_OPC_Decode, 243, 32, 126, // Opcode: LSL_ZPmZ_H +/* 24984 */ MCD_OPC_FilterValue, 20, 31, 0, 0, // Skip to: 25020 +/* 24989 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 24992 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25006 +/* 24997 */ MCD_OPC_CheckPredicate, 10, 46, 176, 1, // Skip to: 135640 +/* 25002 */ MCD_OPC_Decode, 205, 10, 126, // Opcode: ASRR_ZPmZ_B +/* 25006 */ MCD_OPC_FilterValue, 1, 37, 176, 1, // Skip to: 135640 +/* 25011 */ MCD_OPC_CheckPredicate, 10, 32, 176, 1, // Skip to: 135640 +/* 25016 */ MCD_OPC_Decode, 207, 10, 126, // Opcode: ASRR_ZPmZ_H +/* 25020 */ MCD_OPC_FilterValue, 21, 31, 0, 0, // Skip to: 25056 +/* 25025 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25028 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25042 +/* 25033 */ MCD_OPC_CheckPredicate, 10, 10, 176, 1, // Skip to: 135640 +/* 25038 */ MCD_OPC_Decode, 249, 32, 126, // Opcode: LSRR_ZPmZ_B +/* 25042 */ MCD_OPC_FilterValue, 1, 1, 176, 1, // Skip to: 135640 +/* 25047 */ MCD_OPC_CheckPredicate, 10, 252, 175, 1, // Skip to: 135640 +/* 25052 */ MCD_OPC_Decode, 251, 32, 126, // Opcode: LSRR_ZPmZ_H +/* 25056 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 25092 +/* 25061 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25064 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25078 +/* 25069 */ MCD_OPC_CheckPredicate, 10, 230, 175, 1, // Skip to: 135640 +/* 25074 */ MCD_OPC_Decode, 225, 32, 126, // Opcode: LSLR_ZPmZ_B +/* 25078 */ MCD_OPC_FilterValue, 1, 221, 175, 1, // Skip to: 135640 +/* 25083 */ MCD_OPC_CheckPredicate, 10, 216, 175, 1, // Skip to: 135640 +/* 25088 */ MCD_OPC_Decode, 227, 32, 126, // Opcode: LSLR_ZPmZ_H +/* 25092 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 25128 +/* 25097 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25100 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25114 +/* 25105 */ MCD_OPC_CheckPredicate, 10, 194, 175, 1, // Skip to: 135640 +/* 25110 */ MCD_OPC_Decode, 211, 10, 126, // Opcode: ASR_WIDE_ZPmZ_B +/* 25114 */ MCD_OPC_FilterValue, 1, 185, 175, 1, // Skip to: 135640 +/* 25119 */ MCD_OPC_CheckPredicate, 10, 180, 175, 1, // Skip to: 135640 +/* 25124 */ MCD_OPC_Decode, 212, 10, 126, // Opcode: ASR_WIDE_ZPmZ_H +/* 25128 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 25164 +/* 25133 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25136 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25150 +/* 25141 */ MCD_OPC_CheckPredicate, 10, 158, 175, 1, // Skip to: 135640 +/* 25146 */ MCD_OPC_Decode, 255, 32, 126, // Opcode: LSR_WIDE_ZPmZ_B +/* 25150 */ MCD_OPC_FilterValue, 1, 149, 175, 1, // Skip to: 135640 +/* 25155 */ MCD_OPC_CheckPredicate, 10, 144, 175, 1, // Skip to: 135640 +/* 25160 */ MCD_OPC_Decode, 128, 33, 126, // Opcode: LSR_WIDE_ZPmZ_H +/* 25164 */ MCD_OPC_FilterValue, 27, 135, 175, 1, // Skip to: 135640 +/* 25169 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25172 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25186 +/* 25177 */ MCD_OPC_CheckPredicate, 10, 122, 175, 1, // Skip to: 135640 +/* 25182 */ MCD_OPC_Decode, 231, 32, 126, // Opcode: LSL_WIDE_ZPmZ_B +/* 25186 */ MCD_OPC_FilterValue, 1, 113, 175, 1, // Skip to: 135640 +/* 25191 */ MCD_OPC_CheckPredicate, 10, 108, 175, 1, // Skip to: 135640 +/* 25196 */ MCD_OPC_Decode, 232, 32, 126, // Opcode: LSL_WIDE_ZPmZ_H +/* 25200 */ MCD_OPC_FilterValue, 5, 101, 1, 0, // Skip to: 25562 +/* 25205 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 25208 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 25230 +/* 25213 */ MCD_OPC_CheckPredicate, 10, 86, 175, 1, // Skip to: 135640 +/* 25218 */ MCD_OPC_CheckField, 22, 1, 1, 79, 175, 1, // Skip to: 135640 +/* 25225 */ MCD_OPC_Decode, 160, 51, 129, 1, // Opcode: SXTB_ZPmZ_H +/* 25230 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 25252 +/* 25235 */ MCD_OPC_CheckPredicate, 10, 64, 175, 1, // Skip to: 135640 +/* 25240 */ MCD_OPC_CheckField, 22, 1, 1, 57, 175, 1, // Skip to: 135640 +/* 25247 */ MCD_OPC_Decode, 199, 58, 129, 1, // Opcode: UXTB_ZPmZ_H +/* 25252 */ MCD_OPC_FilterValue, 22, 33, 0, 0, // Skip to: 25290 +/* 25257 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25260 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25275 +/* 25265 */ MCD_OPC_CheckPredicate, 10, 34, 175, 1, // Skip to: 135640 +/* 25270 */ MCD_OPC_Decode, 161, 9, 129, 1, // Opcode: ABS_ZPmZ_B +/* 25275 */ MCD_OPC_FilterValue, 1, 24, 175, 1, // Skip to: 135640 +/* 25280 */ MCD_OPC_CheckPredicate, 10, 19, 175, 1, // Skip to: 135640 +/* 25285 */ MCD_OPC_Decode, 163, 9, 129, 1, // Opcode: ABS_ZPmZ_H +/* 25290 */ MCD_OPC_FilterValue, 23, 33, 0, 0, // Skip to: 25328 +/* 25295 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25298 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25313 +/* 25303 */ MCD_OPC_CheckPredicate, 10, 252, 174, 1, // Skip to: 135640 +/* 25308 */ MCD_OPC_Decode, 225, 34, 129, 1, // Opcode: NEG_ZPmZ_B +/* 25313 */ MCD_OPC_FilterValue, 1, 242, 174, 1, // Skip to: 135640 +/* 25318 */ MCD_OPC_CheckPredicate, 10, 237, 174, 1, // Skip to: 135640 +/* 25323 */ MCD_OPC_Decode, 227, 34, 129, 1, // Opcode: NEG_ZPmZ_H +/* 25328 */ MCD_OPC_FilterValue, 24, 33, 0, 0, // Skip to: 25366 +/* 25333 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25336 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25351 +/* 25341 */ MCD_OPC_CheckPredicate, 10, 214, 174, 1, // Skip to: 135640 +/* 25346 */ MCD_OPC_Decode, 237, 12, 129, 1, // Opcode: CLS_ZPmZ_B +/* 25351 */ MCD_OPC_FilterValue, 1, 204, 174, 1, // Skip to: 135640 +/* 25356 */ MCD_OPC_CheckPredicate, 10, 199, 174, 1, // Skip to: 135640 +/* 25361 */ MCD_OPC_Decode, 239, 12, 129, 1, // Opcode: CLS_ZPmZ_H +/* 25366 */ MCD_OPC_FilterValue, 25, 33, 0, 0, // Skip to: 25404 +/* 25371 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25374 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25389 +/* 25379 */ MCD_OPC_CheckPredicate, 10, 176, 174, 1, // Skip to: 135640 +/* 25384 */ MCD_OPC_Decode, 249, 12, 129, 1, // Opcode: CLZ_ZPmZ_B +/* 25389 */ MCD_OPC_FilterValue, 1, 166, 174, 1, // Skip to: 135640 +/* 25394 */ MCD_OPC_CheckPredicate, 10, 161, 174, 1, // Skip to: 135640 +/* 25399 */ MCD_OPC_Decode, 251, 12, 129, 1, // Opcode: CLZ_ZPmZ_H +/* 25404 */ MCD_OPC_FilterValue, 26, 33, 0, 0, // Skip to: 25442 +/* 25409 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25412 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25427 +/* 25417 */ MCD_OPC_CheckPredicate, 10, 138, 174, 1, // Skip to: 135640 +/* 25422 */ MCD_OPC_Decode, 209, 14, 129, 1, // Opcode: CNT_ZPmZ_B +/* 25427 */ MCD_OPC_FilterValue, 1, 128, 174, 1, // Skip to: 135640 +/* 25432 */ MCD_OPC_CheckPredicate, 10, 123, 174, 1, // Skip to: 135640 +/* 25437 */ MCD_OPC_Decode, 211, 14, 129, 1, // Opcode: CNT_ZPmZ_H +/* 25442 */ MCD_OPC_FilterValue, 27, 33, 0, 0, // Skip to: 25480 +/* 25447 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25450 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25465 +/* 25455 */ MCD_OPC_CheckPredicate, 10, 100, 174, 1, // Skip to: 135640 +/* 25460 */ MCD_OPC_Decode, 191, 14, 129, 1, // Opcode: CNOT_ZPmZ_B +/* 25465 */ MCD_OPC_FilterValue, 1, 90, 174, 1, // Skip to: 135640 +/* 25470 */ MCD_OPC_CheckPredicate, 10, 85, 174, 1, // Skip to: 135640 +/* 25475 */ MCD_OPC_Decode, 193, 14, 129, 1, // Opcode: CNOT_ZPmZ_H +/* 25480 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 25502 +/* 25485 */ MCD_OPC_CheckPredicate, 10, 70, 174, 1, // Skip to: 135640 +/* 25490 */ MCD_OPC_CheckField, 22, 1, 1, 63, 174, 1, // Skip to: 135640 +/* 25497 */ MCD_OPC_Decode, 221, 16, 129, 1, // Opcode: FABS_ZPmZ_H +/* 25502 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 25524 +/* 25507 */ MCD_OPC_CheckPredicate, 10, 48, 174, 1, // Skip to: 135640 +/* 25512 */ MCD_OPC_CheckField, 22, 1, 1, 41, 174, 1, // Skip to: 135640 +/* 25519 */ MCD_OPC_Decode, 191, 23, 129, 1, // Opcode: FNEG_ZPmZ_H +/* 25524 */ MCD_OPC_FilterValue, 30, 31, 174, 1, // Skip to: 135640 +/* 25529 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25532 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25547 +/* 25537 */ MCD_OPC_CheckPredicate, 10, 18, 174, 1, // Skip to: 135640 +/* 25542 */ MCD_OPC_Decode, 241, 34, 129, 1, // Opcode: NOT_ZPmZ_B +/* 25547 */ MCD_OPC_FilterValue, 1, 8, 174, 1, // Skip to: 135640 +/* 25552 */ MCD_OPC_CheckPredicate, 10, 3, 174, 1, // Skip to: 135640 +/* 25557 */ MCD_OPC_Decode, 243, 34, 129, 1, // Opcode: NOT_ZPmZ_H +/* 25562 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 25600 +/* 25567 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25570 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25585 +/* 25575 */ MCD_OPC_CheckPredicate, 10, 236, 173, 1, // Skip to: 135640 +/* 25580 */ MCD_OPC_Decode, 171, 33, 137, 1, // Opcode: MAD_ZPmZZ_B +/* 25585 */ MCD_OPC_FilterValue, 1, 226, 173, 1, // Skip to: 135640 +/* 25590 */ MCD_OPC_CheckPredicate, 10, 221, 173, 1, // Skip to: 135640 +/* 25595 */ MCD_OPC_Decode, 173, 33, 137, 1, // Opcode: MAD_ZPmZZ_H +/* 25600 */ MCD_OPC_FilterValue, 7, 211, 173, 1, // Skip to: 135640 +/* 25605 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25608 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 25623 +/* 25613 */ MCD_OPC_CheckPredicate, 10, 198, 173, 1, // Skip to: 135640 +/* 25618 */ MCD_OPC_Decode, 180, 34, 137, 1, // Opcode: MSB_ZPmZZ_B +/* 25623 */ MCD_OPC_FilterValue, 1, 188, 173, 1, // Skip to: 135640 +/* 25628 */ MCD_OPC_CheckPredicate, 10, 183, 173, 1, // Skip to: 135640 +/* 25633 */ MCD_OPC_Decode, 182, 34, 137, 1, // Opcode: MSB_ZPmZZ_H +/* 25638 */ MCD_OPC_FilterValue, 1, 242, 9, 0, // Skip to: 28189 +/* 25643 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 25646 */ MCD_OPC_FilterValue, 0, 211, 2, 0, // Skip to: 26374 +/* 25651 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 25654 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 25690 +/* 25659 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25662 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25676 +/* 25667 */ MCD_OPC_CheckPredicate, 10, 144, 173, 1, // Skip to: 135640 +/* 25672 */ MCD_OPC_Decode, 136, 10, 126, // Opcode: ADD_ZPmZ_S +/* 25676 */ MCD_OPC_FilterValue, 1, 135, 173, 1, // Skip to: 135640 +/* 25681 */ MCD_OPC_CheckPredicate, 10, 130, 173, 1, // Skip to: 135640 +/* 25686 */ MCD_OPC_Decode, 134, 10, 126, // Opcode: ADD_ZPmZ_D +/* 25690 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 25726 +/* 25695 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25698 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25712 +/* 25703 */ MCD_OPC_CheckPredicate, 10, 108, 173, 1, // Skip to: 135640 +/* 25708 */ MCD_OPC_Decode, 206, 50, 126, // Opcode: SUB_ZPmZ_S +/* 25712 */ MCD_OPC_FilterValue, 1, 99, 173, 1, // Skip to: 135640 +/* 25717 */ MCD_OPC_CheckPredicate, 10, 94, 173, 1, // Skip to: 135640 +/* 25722 */ MCD_OPC_Decode, 204, 50, 126, // Opcode: SUB_ZPmZ_D +/* 25726 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 25762 +/* 25731 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25734 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25748 +/* 25739 */ MCD_OPC_CheckPredicate, 10, 72, 173, 1, // Skip to: 135640 +/* 25744 */ MCD_OPC_Decode, 172, 50, 126, // Opcode: SUBR_ZPmZ_S +/* 25748 */ MCD_OPC_FilterValue, 1, 63, 173, 1, // Skip to: 135640 +/* 25753 */ MCD_OPC_CheckPredicate, 10, 58, 173, 1, // Skip to: 135640 +/* 25758 */ MCD_OPC_Decode, 170, 50, 126, // Opcode: SUBR_ZPmZ_D +/* 25762 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 25798 +/* 25767 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25770 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25784 +/* 25775 */ MCD_OPC_CheckPredicate, 10, 36, 173, 1, // Skip to: 135640 +/* 25780 */ MCD_OPC_Decode, 137, 40, 126, // Opcode: SMAX_ZPmZ_S +/* 25784 */ MCD_OPC_FilterValue, 1, 27, 173, 1, // Skip to: 135640 +/* 25789 */ MCD_OPC_CheckPredicate, 10, 22, 173, 1, // Skip to: 135640 +/* 25794 */ MCD_OPC_Decode, 135, 40, 126, // Opcode: SMAX_ZPmZ_D +/* 25798 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 25834 +/* 25803 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25806 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25820 +/* 25811 */ MCD_OPC_CheckPredicate, 10, 0, 173, 1, // Skip to: 135640 +/* 25816 */ MCD_OPC_Decode, 244, 53, 126, // Opcode: UMAX_ZPmZ_S +/* 25820 */ MCD_OPC_FilterValue, 1, 247, 172, 1, // Skip to: 135640 +/* 25825 */ MCD_OPC_CheckPredicate, 10, 242, 172, 1, // Skip to: 135640 +/* 25830 */ MCD_OPC_Decode, 242, 53, 126, // Opcode: UMAX_ZPmZ_D +/* 25834 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 25870 +/* 25839 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25842 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25856 +/* 25847 */ MCD_OPC_CheckPredicate, 10, 220, 172, 1, // Skip to: 135640 +/* 25852 */ MCD_OPC_Decode, 195, 40, 126, // Opcode: SMIN_ZPmZ_S +/* 25856 */ MCD_OPC_FilterValue, 1, 211, 172, 1, // Skip to: 135640 +/* 25861 */ MCD_OPC_CheckPredicate, 10, 206, 172, 1, // Skip to: 135640 +/* 25866 */ MCD_OPC_Decode, 193, 40, 126, // Opcode: SMIN_ZPmZ_D +/* 25870 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 25906 +/* 25875 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25878 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25892 +/* 25883 */ MCD_OPC_CheckPredicate, 10, 184, 172, 1, // Skip to: 135640 +/* 25888 */ MCD_OPC_Decode, 173, 54, 126, // Opcode: UMIN_ZPmZ_S +/* 25892 */ MCD_OPC_FilterValue, 1, 175, 172, 1, // Skip to: 135640 +/* 25897 */ MCD_OPC_CheckPredicate, 10, 170, 172, 1, // Skip to: 135640 +/* 25902 */ MCD_OPC_Decode, 171, 54, 126, // Opcode: UMIN_ZPmZ_D +/* 25906 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 25942 +/* 25911 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25914 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25928 +/* 25919 */ MCD_OPC_CheckPredicate, 10, 148, 172, 1, // Skip to: 135640 +/* 25924 */ MCD_OPC_Decode, 196, 37, 126, // Opcode: SABD_ZPmZ_S +/* 25928 */ MCD_OPC_FilterValue, 1, 139, 172, 1, // Skip to: 135640 +/* 25933 */ MCD_OPC_CheckPredicate, 10, 134, 172, 1, // Skip to: 135640 +/* 25938 */ MCD_OPC_Decode, 194, 37, 126, // Opcode: SABD_ZPmZ_D +/* 25942 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 25978 +/* 25947 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25950 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25964 +/* 25955 */ MCD_OPC_CheckPredicate, 10, 112, 172, 1, // Skip to: 135640 +/* 25960 */ MCD_OPC_Decode, 156, 52, 126, // Opcode: UABD_ZPmZ_S +/* 25964 */ MCD_OPC_FilterValue, 1, 103, 172, 1, // Skip to: 135640 +/* 25969 */ MCD_OPC_CheckPredicate, 10, 98, 172, 1, // Skip to: 135640 +/* 25974 */ MCD_OPC_Decode, 154, 52, 126, // Opcode: UABD_ZPmZ_D +/* 25978 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 26014 +/* 25983 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 25986 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26000 +/* 25991 */ MCD_OPC_CheckPredicate, 10, 76, 172, 1, // Skip to: 135640 +/* 25996 */ MCD_OPC_Decode, 198, 34, 126, // Opcode: MUL_ZPmZ_S +/* 26000 */ MCD_OPC_FilterValue, 1, 67, 172, 1, // Skip to: 135640 +/* 26005 */ MCD_OPC_CheckPredicate, 10, 62, 172, 1, // Skip to: 135640 +/* 26010 */ MCD_OPC_Decode, 196, 34, 126, // Opcode: MUL_ZPmZ_D +/* 26014 */ MCD_OPC_FilterValue, 18, 31, 0, 0, // Skip to: 26050 +/* 26019 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26022 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26036 +/* 26027 */ MCD_OPC_CheckPredicate, 10, 40, 172, 1, // Skip to: 135640 +/* 26032 */ MCD_OPC_Decode, 184, 41, 126, // Opcode: SMULH_ZPmZ_S +/* 26036 */ MCD_OPC_FilterValue, 1, 31, 172, 1, // Skip to: 135640 +/* 26041 */ MCD_OPC_CheckPredicate, 10, 26, 172, 1, // Skip to: 135640 +/* 26046 */ MCD_OPC_Decode, 182, 41, 126, // Opcode: SMULH_ZPmZ_D +/* 26050 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 26086 +/* 26055 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26058 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26072 +/* 26063 */ MCD_OPC_CheckPredicate, 10, 4, 172, 1, // Skip to: 135640 +/* 26068 */ MCD_OPC_Decode, 160, 55, 126, // Opcode: UMULH_ZPmZ_S +/* 26072 */ MCD_OPC_FilterValue, 1, 251, 171, 1, // Skip to: 135640 +/* 26077 */ MCD_OPC_CheckPredicate, 10, 246, 171, 1, // Skip to: 135640 +/* 26082 */ MCD_OPC_Decode, 158, 55, 126, // Opcode: UMULH_ZPmZ_D +/* 26086 */ MCD_OPC_FilterValue, 20, 31, 0, 0, // Skip to: 26122 +/* 26091 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26094 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26108 +/* 26099 */ MCD_OPC_CheckPredicate, 10, 224, 171, 1, // Skip to: 135640 +/* 26104 */ MCD_OPC_Decode, 190, 38, 126, // Opcode: SDIV_ZPmZ_S +/* 26108 */ MCD_OPC_FilterValue, 1, 215, 171, 1, // Skip to: 135640 +/* 26113 */ MCD_OPC_CheckPredicate, 10, 210, 171, 1, // Skip to: 135640 +/* 26118 */ MCD_OPC_Decode, 189, 38, 126, // Opcode: SDIV_ZPmZ_D +/* 26122 */ MCD_OPC_FilterValue, 21, 31, 0, 0, // Skip to: 26158 +/* 26127 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26130 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26144 +/* 26135 */ MCD_OPC_CheckPredicate, 10, 188, 171, 1, // Skip to: 135640 +/* 26140 */ MCD_OPC_Decode, 140, 53, 126, // Opcode: UDIV_ZPmZ_S +/* 26144 */ MCD_OPC_FilterValue, 1, 179, 171, 1, // Skip to: 135640 +/* 26149 */ MCD_OPC_CheckPredicate, 10, 174, 171, 1, // Skip to: 135640 +/* 26154 */ MCD_OPC_Decode, 139, 53, 126, // Opcode: UDIV_ZPmZ_D +/* 26158 */ MCD_OPC_FilterValue, 22, 31, 0, 0, // Skip to: 26194 +/* 26163 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26166 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26180 +/* 26171 */ MCD_OPC_CheckPredicate, 10, 152, 171, 1, // Skip to: 135640 +/* 26176 */ MCD_OPC_Decode, 186, 38, 126, // Opcode: SDIVR_ZPmZ_S +/* 26180 */ MCD_OPC_FilterValue, 1, 143, 171, 1, // Skip to: 135640 +/* 26185 */ MCD_OPC_CheckPredicate, 10, 138, 171, 1, // Skip to: 135640 +/* 26190 */ MCD_OPC_Decode, 185, 38, 126, // Opcode: SDIVR_ZPmZ_D +/* 26194 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 26230 +/* 26199 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26202 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26216 +/* 26207 */ MCD_OPC_CheckPredicate, 10, 116, 171, 1, // Skip to: 135640 +/* 26212 */ MCD_OPC_Decode, 136, 53, 126, // Opcode: UDIVR_ZPmZ_S +/* 26216 */ MCD_OPC_FilterValue, 1, 107, 171, 1, // Skip to: 135640 +/* 26221 */ MCD_OPC_CheckPredicate, 10, 102, 171, 1, // Skip to: 135640 +/* 26226 */ MCD_OPC_Decode, 135, 53, 126, // Opcode: UDIVR_ZPmZ_D +/* 26230 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 26266 +/* 26235 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26238 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26252 +/* 26243 */ MCD_OPC_CheckPredicate, 10, 80, 171, 1, // Skip to: 135640 +/* 26248 */ MCD_OPC_Decode, 139, 35, 126, // Opcode: ORR_ZPmZ_S +/* 26252 */ MCD_OPC_FilterValue, 1, 71, 171, 1, // Skip to: 135640 +/* 26257 */ MCD_OPC_CheckPredicate, 10, 66, 171, 1, // Skip to: 135640 +/* 26262 */ MCD_OPC_Decode, 137, 35, 126, // Opcode: ORR_ZPmZ_D +/* 26266 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 26302 +/* 26271 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26274 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26288 +/* 26279 */ MCD_OPC_CheckPredicate, 10, 44, 171, 1, // Skip to: 135640 +/* 26284 */ MCD_OPC_Decode, 182, 16, 126, // Opcode: EOR_ZPmZ_S +/* 26288 */ MCD_OPC_FilterValue, 1, 35, 171, 1, // Skip to: 135640 +/* 26293 */ MCD_OPC_CheckPredicate, 10, 30, 171, 1, // Skip to: 135640 +/* 26298 */ MCD_OPC_Decode, 180, 16, 126, // Opcode: EOR_ZPmZ_D +/* 26302 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 26338 +/* 26307 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26310 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26324 +/* 26315 */ MCD_OPC_CheckPredicate, 10, 8, 171, 1, // Skip to: 135640 +/* 26320 */ MCD_OPC_Decode, 197, 10, 126, // Opcode: AND_ZPmZ_S +/* 26324 */ MCD_OPC_FilterValue, 1, 255, 170, 1, // Skip to: 135640 +/* 26329 */ MCD_OPC_CheckPredicate, 10, 250, 170, 1, // Skip to: 135640 +/* 26334 */ MCD_OPC_Decode, 195, 10, 126, // Opcode: AND_ZPmZ_D +/* 26338 */ MCD_OPC_FilterValue, 27, 241, 170, 1, // Skip to: 135640 +/* 26343 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26346 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26360 +/* 26351 */ MCD_OPC_CheckPredicate, 10, 228, 170, 1, // Skip to: 135640 +/* 26356 */ MCD_OPC_Decode, 247, 11, 126, // Opcode: BIC_ZPmZ_S +/* 26360 */ MCD_OPC_FilterValue, 1, 219, 170, 1, // Skip to: 135640 +/* 26365 */ MCD_OPC_CheckPredicate, 10, 214, 170, 1, // Skip to: 135640 +/* 26370 */ MCD_OPC_Decode, 245, 11, 126, // Opcode: BIC_ZPmZ_D +/* 26374 */ MCD_OPC_FilterValue, 1, 178, 2, 0, // Skip to: 27069 +/* 26379 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 26382 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 26403 +/* 26387 */ MCD_OPC_CheckPredicate, 10, 192, 170, 1, // Skip to: 135640 +/* 26392 */ MCD_OPC_CheckField, 22, 1, 0, 185, 170, 1, // Skip to: 135640 +/* 26399 */ MCD_OPC_Decode, 240, 37, 127, // Opcode: SADDV_VPZ_S +/* 26403 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 26439 +/* 26408 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26411 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26425 +/* 26416 */ MCD_OPC_CheckPredicate, 10, 163, 170, 1, // Skip to: 135640 +/* 26421 */ MCD_OPC_Decode, 198, 52, 127, // Opcode: UADDV_VPZ_S +/* 26425 */ MCD_OPC_FilterValue, 1, 154, 170, 1, // Skip to: 135640 +/* 26430 */ MCD_OPC_CheckPredicate, 10, 149, 170, 1, // Skip to: 135640 +/* 26435 */ MCD_OPC_Decode, 196, 52, 127, // Opcode: UADDV_VPZ_D +/* 26439 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 26477 +/* 26444 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26447 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26462 +/* 26452 */ MCD_OPC_CheckPredicate, 11, 127, 170, 1, // Skip to: 135640 +/* 26457 */ MCD_OPC_Decode, 212, 9, 128, 1, // Opcode: ADDQV_VPZ_S +/* 26462 */ MCD_OPC_FilterValue, 1, 117, 170, 1, // Skip to: 135640 +/* 26467 */ MCD_OPC_CheckPredicate, 11, 112, 170, 1, // Skip to: 135640 +/* 26472 */ MCD_OPC_Decode, 210, 9, 128, 1, // Opcode: ADDQV_VPZ_D +/* 26477 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 26513 +/* 26482 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26485 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26499 +/* 26490 */ MCD_OPC_CheckPredicate, 10, 89, 170, 1, // Skip to: 135640 +/* 26495 */ MCD_OPC_Decode, 232, 39, 127, // Opcode: SMAXV_VPZ_S +/* 26499 */ MCD_OPC_FilterValue, 1, 80, 170, 1, // Skip to: 135640 +/* 26504 */ MCD_OPC_CheckPredicate, 10, 75, 170, 1, // Skip to: 135640 +/* 26509 */ MCD_OPC_Decode, 230, 39, 127, // Opcode: SMAXV_VPZ_D +/* 26513 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 26549 +/* 26518 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26521 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26535 +/* 26526 */ MCD_OPC_CheckPredicate, 10, 53, 170, 1, // Skip to: 135640 +/* 26531 */ MCD_OPC_Decode, 211, 53, 127, // Opcode: UMAXV_VPZ_S +/* 26535 */ MCD_OPC_FilterValue, 1, 44, 170, 1, // Skip to: 135640 +/* 26540 */ MCD_OPC_CheckPredicate, 10, 39, 170, 1, // Skip to: 135640 +/* 26545 */ MCD_OPC_Decode, 209, 53, 127, // Opcode: UMAXV_VPZ_D +/* 26549 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 26585 +/* 26554 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26557 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26571 +/* 26562 */ MCD_OPC_CheckPredicate, 10, 17, 170, 1, // Skip to: 135640 +/* 26567 */ MCD_OPC_Decode, 162, 40, 127, // Opcode: SMINV_VPZ_S +/* 26571 */ MCD_OPC_FilterValue, 1, 8, 170, 1, // Skip to: 135640 +/* 26576 */ MCD_OPC_CheckPredicate, 10, 3, 170, 1, // Skip to: 135640 +/* 26581 */ MCD_OPC_Decode, 160, 40, 127, // Opcode: SMINV_VPZ_D +/* 26585 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 26621 +/* 26590 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26593 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26607 +/* 26598 */ MCD_OPC_CheckPredicate, 10, 237, 169, 1, // Skip to: 135640 +/* 26603 */ MCD_OPC_Decode, 140, 54, 127, // Opcode: UMINV_VPZ_S +/* 26607 */ MCD_OPC_FilterValue, 1, 228, 169, 1, // Skip to: 135640 +/* 26612 */ MCD_OPC_CheckPredicate, 10, 223, 169, 1, // Skip to: 135640 +/* 26617 */ MCD_OPC_Decode, 138, 54, 127, // Opcode: UMINV_VPZ_D +/* 26621 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 26659 +/* 26626 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26629 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26644 +/* 26634 */ MCD_OPC_CheckPredicate, 11, 201, 169, 1, // Skip to: 135640 +/* 26639 */ MCD_OPC_Decode, 228, 39, 128, 1, // Opcode: SMAXQV_VPZ_S +/* 26644 */ MCD_OPC_FilterValue, 1, 191, 169, 1, // Skip to: 135640 +/* 26649 */ MCD_OPC_CheckPredicate, 11, 186, 169, 1, // Skip to: 135640 +/* 26654 */ MCD_OPC_Decode, 226, 39, 128, 1, // Opcode: SMAXQV_VPZ_D +/* 26659 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 26697 +/* 26664 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26667 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26682 +/* 26672 */ MCD_OPC_CheckPredicate, 11, 163, 169, 1, // Skip to: 135640 +/* 26677 */ MCD_OPC_Decode, 207, 53, 128, 1, // Opcode: UMAXQV_VPZ_S +/* 26682 */ MCD_OPC_FilterValue, 1, 153, 169, 1, // Skip to: 135640 +/* 26687 */ MCD_OPC_CheckPredicate, 11, 148, 169, 1, // Skip to: 135640 +/* 26692 */ MCD_OPC_Decode, 205, 53, 128, 1, // Opcode: UMAXQV_VPZ_D +/* 26697 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 26735 +/* 26702 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26705 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26720 +/* 26710 */ MCD_OPC_CheckPredicate, 11, 125, 169, 1, // Skip to: 135640 +/* 26715 */ MCD_OPC_Decode, 158, 40, 128, 1, // Opcode: SMINQV_VPZ_S +/* 26720 */ MCD_OPC_FilterValue, 1, 115, 169, 1, // Skip to: 135640 +/* 26725 */ MCD_OPC_CheckPredicate, 11, 110, 169, 1, // Skip to: 135640 +/* 26730 */ MCD_OPC_Decode, 156, 40, 128, 1, // Opcode: SMINQV_VPZ_D +/* 26735 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 26773 +/* 26740 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26743 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26758 +/* 26748 */ MCD_OPC_CheckPredicate, 11, 87, 169, 1, // Skip to: 135640 +/* 26753 */ MCD_OPC_Decode, 136, 54, 128, 1, // Opcode: UMINQV_VPZ_S +/* 26758 */ MCD_OPC_FilterValue, 1, 77, 169, 1, // Skip to: 135640 +/* 26763 */ MCD_OPC_CheckPredicate, 11, 72, 169, 1, // Skip to: 135640 +/* 26768 */ MCD_OPC_Decode, 134, 54, 128, 1, // Opcode: UMINQV_VPZ_D +/* 26773 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 26809 +/* 26778 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26781 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26795 +/* 26786 */ MCD_OPC_CheckPredicate, 10, 49, 169, 1, // Skip to: 135640 +/* 26791 */ MCD_OPC_Decode, 172, 34, 127, // Opcode: MOVPRFX_ZPzZ_S +/* 26795 */ MCD_OPC_FilterValue, 1, 40, 169, 1, // Skip to: 135640 +/* 26800 */ MCD_OPC_CheckPredicate, 10, 35, 169, 1, // Skip to: 135640 +/* 26805 */ MCD_OPC_Decode, 170, 34, 127, // Opcode: MOVPRFX_ZPzZ_D +/* 26809 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 26847 +/* 26814 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26832 +/* 26822 */ MCD_OPC_CheckPredicate, 10, 13, 169, 1, // Skip to: 135640 +/* 26827 */ MCD_OPC_Decode, 168, 34, 129, 1, // Opcode: MOVPRFX_ZPmZ_S +/* 26832 */ MCD_OPC_FilterValue, 1, 3, 169, 1, // Skip to: 135640 +/* 26837 */ MCD_OPC_CheckPredicate, 10, 254, 168, 1, // Skip to: 135640 +/* 26842 */ MCD_OPC_Decode, 166, 34, 129, 1, // Opcode: MOVPRFX_ZPmZ_D +/* 26847 */ MCD_OPC_FilterValue, 24, 31, 0, 0, // Skip to: 26883 +/* 26852 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26855 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26869 +/* 26860 */ MCD_OPC_CheckPredicate, 10, 231, 168, 1, // Skip to: 135640 +/* 26865 */ MCD_OPC_Decode, 150, 35, 127, // Opcode: ORV_VPZ_S +/* 26869 */ MCD_OPC_FilterValue, 1, 222, 168, 1, // Skip to: 135640 +/* 26874 */ MCD_OPC_CheckPredicate, 10, 217, 168, 1, // Skip to: 135640 +/* 26879 */ MCD_OPC_Decode, 148, 35, 127, // Opcode: ORV_VPZ_D +/* 26883 */ MCD_OPC_FilterValue, 25, 31, 0, 0, // Skip to: 26919 +/* 26888 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26891 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26905 +/* 26896 */ MCD_OPC_CheckPredicate, 10, 195, 168, 1, // Skip to: 135640 +/* 26901 */ MCD_OPC_Decode, 172, 16, 127, // Opcode: EORV_VPZ_S +/* 26905 */ MCD_OPC_FilterValue, 1, 186, 168, 1, // Skip to: 135640 +/* 26910 */ MCD_OPC_CheckPredicate, 10, 181, 168, 1, // Skip to: 135640 +/* 26915 */ MCD_OPC_Decode, 170, 16, 127, // Opcode: EORV_VPZ_D +/* 26919 */ MCD_OPC_FilterValue, 26, 31, 0, 0, // Skip to: 26955 +/* 26924 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26927 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 26941 +/* 26932 */ MCD_OPC_CheckPredicate, 10, 159, 168, 1, // Skip to: 135640 +/* 26937 */ MCD_OPC_Decode, 187, 10, 127, // Opcode: ANDV_VPZ_S +/* 26941 */ MCD_OPC_FilterValue, 1, 150, 168, 1, // Skip to: 135640 +/* 26946 */ MCD_OPC_CheckPredicate, 10, 145, 168, 1, // Skip to: 135640 +/* 26951 */ MCD_OPC_Decode, 185, 10, 127, // Opcode: ANDV_VPZ_D +/* 26955 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 26993 +/* 26960 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 26963 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 26978 +/* 26968 */ MCD_OPC_CheckPredicate, 11, 123, 168, 1, // Skip to: 135640 +/* 26973 */ MCD_OPC_Decode, 128, 35, 128, 1, // Opcode: ORQV_VPZ_S +/* 26978 */ MCD_OPC_FilterValue, 1, 113, 168, 1, // Skip to: 135640 +/* 26983 */ MCD_OPC_CheckPredicate, 11, 108, 168, 1, // Skip to: 135640 +/* 26988 */ MCD_OPC_Decode, 254, 34, 128, 1, // Opcode: ORQV_VPZ_D +/* 26993 */ MCD_OPC_FilterValue, 29, 33, 0, 0, // Skip to: 27031 +/* 26998 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27001 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27016 +/* 27006 */ MCD_OPC_CheckPredicate, 11, 85, 168, 1, // Skip to: 135640 +/* 27011 */ MCD_OPC_Decode, 163, 16, 128, 1, // Opcode: EORQV_VPZ_S +/* 27016 */ MCD_OPC_FilterValue, 1, 75, 168, 1, // Skip to: 135640 +/* 27021 */ MCD_OPC_CheckPredicate, 11, 70, 168, 1, // Skip to: 135640 +/* 27026 */ MCD_OPC_Decode, 161, 16, 128, 1, // Opcode: EORQV_VPZ_D +/* 27031 */ MCD_OPC_FilterValue, 30, 60, 168, 1, // Skip to: 135640 +/* 27036 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27039 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27054 +/* 27044 */ MCD_OPC_CheckPredicate, 11, 47, 168, 1, // Skip to: 135640 +/* 27049 */ MCD_OPC_Decode, 178, 10, 128, 1, // Opcode: ANDQV_VPZ_S +/* 27054 */ MCD_OPC_FilterValue, 1, 37, 168, 1, // Skip to: 135640 +/* 27059 */ MCD_OPC_CheckPredicate, 11, 32, 168, 1, // Skip to: 135640 +/* 27064 */ MCD_OPC_Decode, 176, 10, 128, 1, // Opcode: ANDQV_VPZ_D +/* 27069 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 27107 +/* 27074 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27077 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27092 +/* 27082 */ MCD_OPC_CheckPredicate, 10, 9, 168, 1, // Skip to: 135640 +/* 27087 */ MCD_OPC_Decode, 180, 33, 130, 1, // Opcode: MLA_ZPmZZ_S +/* 27092 */ MCD_OPC_FilterValue, 1, 255, 167, 1, // Skip to: 135640 +/* 27097 */ MCD_OPC_CheckPredicate, 10, 250, 167, 1, // Skip to: 135640 +/* 27102 */ MCD_OPC_Decode, 178, 33, 130, 1, // Opcode: MLA_ZPmZZ_D +/* 27107 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 27145 +/* 27112 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27115 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27130 +/* 27120 */ MCD_OPC_CheckPredicate, 10, 227, 167, 1, // Skip to: 135640 +/* 27125 */ MCD_OPC_Decode, 197, 33, 130, 1, // Opcode: MLS_ZPmZZ_S +/* 27130 */ MCD_OPC_FilterValue, 1, 217, 167, 1, // Skip to: 135640 +/* 27135 */ MCD_OPC_CheckPredicate, 10, 212, 167, 1, // Skip to: 135640 +/* 27140 */ MCD_OPC_Decode, 195, 33, 130, 1, // Opcode: MLS_ZPmZZ_D +/* 27145 */ MCD_OPC_FilterValue, 4, 161, 1, 0, // Skip to: 27567 +/* 27150 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 27153 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27168 +/* 27158 */ MCD_OPC_CheckPredicate, 10, 189, 167, 1, // Skip to: 135640 +/* 27163 */ MCD_OPC_Decode, 218, 10, 138, 1, // Opcode: ASR_ZPmI_D +/* 27168 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 27183 +/* 27173 */ MCD_OPC_CheckPredicate, 10, 174, 167, 1, // Skip to: 135640 +/* 27178 */ MCD_OPC_Decode, 134, 33, 138, 1, // Opcode: LSR_ZPmI_D +/* 27183 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 27198 +/* 27188 */ MCD_OPC_CheckPredicate, 10, 159, 167, 1, // Skip to: 135640 +/* 27193 */ MCD_OPC_Decode, 238, 32, 139, 1, // Opcode: LSL_ZPmI_D +/* 27198 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 27213 +/* 27203 */ MCD_OPC_CheckPredicate, 10, 144, 167, 1, // Skip to: 135640 +/* 27208 */ MCD_OPC_Decode, 202, 10, 138, 1, // Opcode: ASRD_ZPmI_D +/* 27213 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 27228 +/* 27218 */ MCD_OPC_CheckPredicate, 12, 129, 167, 1, // Skip to: 135640 +/* 27223 */ MCD_OPC_Decode, 196, 44, 139, 1, // Opcode: SQSHL_ZPmI_D +/* 27228 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 27243 +/* 27233 */ MCD_OPC_CheckPredicate, 12, 114, 167, 1, // Skip to: 135640 +/* 27238 */ MCD_OPC_Decode, 175, 56, 139, 1, // Opcode: UQSHL_ZPmI_D +/* 27243 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 27258 +/* 27248 */ MCD_OPC_CheckPredicate, 12, 99, 167, 1, // Skip to: 135640 +/* 27253 */ MCD_OPC_Decode, 239, 45, 138, 1, // Opcode: SRSHR_ZPmI_D +/* 27258 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 27273 +/* 27263 */ MCD_OPC_CheckPredicate, 12, 84, 167, 1, // Skip to: 135640 +/* 27268 */ MCD_OPC_Decode, 179, 57, 138, 1, // Opcode: URSHR_ZPmI_D +/* 27273 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 27288 +/* 27278 */ MCD_OPC_CheckPredicate, 12, 69, 167, 1, // Skip to: 135640 +/* 27283 */ MCD_OPC_Decode, 181, 44, 139, 1, // Opcode: SQSHLU_ZPmI_D +/* 27288 */ MCD_OPC_FilterValue, 16, 31, 0, 0, // Skip to: 27324 +/* 27293 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27296 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27310 +/* 27301 */ MCD_OPC_CheckPredicate, 10, 46, 167, 1, // Skip to: 135640 +/* 27306 */ MCD_OPC_Decode, 224, 10, 126, // Opcode: ASR_ZPmZ_S +/* 27310 */ MCD_OPC_FilterValue, 1, 37, 167, 1, // Skip to: 135640 +/* 27315 */ MCD_OPC_CheckPredicate, 10, 32, 167, 1, // Skip to: 135640 +/* 27320 */ MCD_OPC_Decode, 222, 10, 126, // Opcode: ASR_ZPmZ_D +/* 27324 */ MCD_OPC_FilterValue, 17, 31, 0, 0, // Skip to: 27360 +/* 27329 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27332 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27346 +/* 27337 */ MCD_OPC_CheckPredicate, 10, 10, 167, 1, // Skip to: 135640 +/* 27342 */ MCD_OPC_Decode, 140, 33, 126, // Opcode: LSR_ZPmZ_S +/* 27346 */ MCD_OPC_FilterValue, 1, 1, 167, 1, // Skip to: 135640 +/* 27351 */ MCD_OPC_CheckPredicate, 10, 252, 166, 1, // Skip to: 135640 +/* 27356 */ MCD_OPC_Decode, 138, 33, 126, // Opcode: LSR_ZPmZ_D +/* 27360 */ MCD_OPC_FilterValue, 19, 31, 0, 0, // Skip to: 27396 +/* 27365 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27368 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27382 +/* 27373 */ MCD_OPC_CheckPredicate, 10, 230, 166, 1, // Skip to: 135640 +/* 27378 */ MCD_OPC_Decode, 244, 32, 126, // Opcode: LSL_ZPmZ_S +/* 27382 */ MCD_OPC_FilterValue, 1, 221, 166, 1, // Skip to: 135640 +/* 27387 */ MCD_OPC_CheckPredicate, 10, 216, 166, 1, // Skip to: 135640 +/* 27392 */ MCD_OPC_Decode, 242, 32, 126, // Opcode: LSL_ZPmZ_D +/* 27396 */ MCD_OPC_FilterValue, 20, 31, 0, 0, // Skip to: 27432 +/* 27401 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27404 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27418 +/* 27409 */ MCD_OPC_CheckPredicate, 10, 194, 166, 1, // Skip to: 135640 +/* 27414 */ MCD_OPC_Decode, 208, 10, 126, // Opcode: ASRR_ZPmZ_S +/* 27418 */ MCD_OPC_FilterValue, 1, 185, 166, 1, // Skip to: 135640 +/* 27423 */ MCD_OPC_CheckPredicate, 10, 180, 166, 1, // Skip to: 135640 +/* 27428 */ MCD_OPC_Decode, 206, 10, 126, // Opcode: ASRR_ZPmZ_D +/* 27432 */ MCD_OPC_FilterValue, 21, 31, 0, 0, // Skip to: 27468 +/* 27437 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27440 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27454 +/* 27445 */ MCD_OPC_CheckPredicate, 10, 158, 166, 1, // Skip to: 135640 +/* 27450 */ MCD_OPC_Decode, 252, 32, 126, // Opcode: LSRR_ZPmZ_S +/* 27454 */ MCD_OPC_FilterValue, 1, 149, 166, 1, // Skip to: 135640 +/* 27459 */ MCD_OPC_CheckPredicate, 10, 144, 166, 1, // Skip to: 135640 +/* 27464 */ MCD_OPC_Decode, 250, 32, 126, // Opcode: LSRR_ZPmZ_D +/* 27468 */ MCD_OPC_FilterValue, 23, 31, 0, 0, // Skip to: 27504 +/* 27473 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27476 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 27490 +/* 27481 */ MCD_OPC_CheckPredicate, 10, 122, 166, 1, // Skip to: 135640 +/* 27486 */ MCD_OPC_Decode, 228, 32, 126, // Opcode: LSLR_ZPmZ_S +/* 27490 */ MCD_OPC_FilterValue, 1, 113, 166, 1, // Skip to: 135640 +/* 27495 */ MCD_OPC_CheckPredicate, 10, 108, 166, 1, // Skip to: 135640 +/* 27500 */ MCD_OPC_Decode, 226, 32, 126, // Opcode: LSLR_ZPmZ_D +/* 27504 */ MCD_OPC_FilterValue, 24, 16, 0, 0, // Skip to: 27525 +/* 27509 */ MCD_OPC_CheckPredicate, 10, 94, 166, 1, // Skip to: 135640 +/* 27514 */ MCD_OPC_CheckField, 22, 1, 0, 87, 166, 1, // Skip to: 135640 +/* 27521 */ MCD_OPC_Decode, 213, 10, 126, // Opcode: ASR_WIDE_ZPmZ_S +/* 27525 */ MCD_OPC_FilterValue, 25, 16, 0, 0, // Skip to: 27546 +/* 27530 */ MCD_OPC_CheckPredicate, 10, 73, 166, 1, // Skip to: 135640 +/* 27535 */ MCD_OPC_CheckField, 22, 1, 0, 66, 166, 1, // Skip to: 135640 +/* 27542 */ MCD_OPC_Decode, 129, 33, 126, // Opcode: LSR_WIDE_ZPmZ_S +/* 27546 */ MCD_OPC_FilterValue, 27, 57, 166, 1, // Skip to: 135640 +/* 27551 */ MCD_OPC_CheckPredicate, 10, 52, 166, 1, // Skip to: 135640 +/* 27556 */ MCD_OPC_CheckField, 22, 1, 0, 45, 166, 1, // Skip to: 135640 +/* 27563 */ MCD_OPC_Decode, 233, 32, 126, // Opcode: LSL_WIDE_ZPmZ_S +/* 27567 */ MCD_OPC_FilterValue, 5, 29, 2, 0, // Skip to: 28113 +/* 27572 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 27575 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 27613 +/* 27580 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27583 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27598 +/* 27588 */ MCD_OPC_CheckPredicate, 10, 15, 166, 1, // Skip to: 135640 +/* 27593 */ MCD_OPC_Decode, 161, 51, 129, 1, // Opcode: SXTB_ZPmZ_S +/* 27598 */ MCD_OPC_FilterValue, 1, 5, 166, 1, // Skip to: 135640 +/* 27603 */ MCD_OPC_CheckPredicate, 10, 0, 166, 1, // Skip to: 135640 +/* 27608 */ MCD_OPC_Decode, 159, 51, 129, 1, // Opcode: SXTB_ZPmZ_D +/* 27613 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 27651 +/* 27618 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27621 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27636 +/* 27626 */ MCD_OPC_CheckPredicate, 10, 233, 165, 1, // Skip to: 135640 +/* 27631 */ MCD_OPC_Decode, 200, 58, 129, 1, // Opcode: UXTB_ZPmZ_S +/* 27636 */ MCD_OPC_FilterValue, 1, 223, 165, 1, // Skip to: 135640 +/* 27641 */ MCD_OPC_CheckPredicate, 10, 218, 165, 1, // Skip to: 135640 +/* 27646 */ MCD_OPC_Decode, 198, 58, 129, 1, // Opcode: UXTB_ZPmZ_D +/* 27651 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 27689 +/* 27656 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27659 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27674 +/* 27664 */ MCD_OPC_CheckPredicate, 10, 195, 165, 1, // Skip to: 135640 +/* 27669 */ MCD_OPC_Decode, 163, 51, 129, 1, // Opcode: SXTH_ZPmZ_S +/* 27674 */ MCD_OPC_FilterValue, 1, 185, 165, 1, // Skip to: 135640 +/* 27679 */ MCD_OPC_CheckPredicate, 10, 180, 165, 1, // Skip to: 135640 +/* 27684 */ MCD_OPC_Decode, 162, 51, 129, 1, // Opcode: SXTH_ZPmZ_D +/* 27689 */ MCD_OPC_FilterValue, 19, 33, 0, 0, // Skip to: 27727 +/* 27694 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27697 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27712 +/* 27702 */ MCD_OPC_CheckPredicate, 10, 157, 165, 1, // Skip to: 135640 +/* 27707 */ MCD_OPC_Decode, 202, 58, 129, 1, // Opcode: UXTH_ZPmZ_S +/* 27712 */ MCD_OPC_FilterValue, 1, 147, 165, 1, // Skip to: 135640 +/* 27717 */ MCD_OPC_CheckPredicate, 10, 142, 165, 1, // Skip to: 135640 +/* 27722 */ MCD_OPC_Decode, 201, 58, 129, 1, // Opcode: UXTH_ZPmZ_D +/* 27727 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 27749 +/* 27732 */ MCD_OPC_CheckPredicate, 10, 127, 165, 1, // Skip to: 135640 +/* 27737 */ MCD_OPC_CheckField, 22, 1, 1, 120, 165, 1, // Skip to: 135640 +/* 27744 */ MCD_OPC_Decode, 164, 51, 129, 1, // Opcode: SXTW_ZPmZ_D +/* 27749 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 27771 +/* 27754 */ MCD_OPC_CheckPredicate, 10, 105, 165, 1, // Skip to: 135640 +/* 27759 */ MCD_OPC_CheckField, 22, 1, 1, 98, 165, 1, // Skip to: 135640 +/* 27766 */ MCD_OPC_Decode, 203, 58, 129, 1, // Opcode: UXTW_ZPmZ_D +/* 27771 */ MCD_OPC_FilterValue, 22, 33, 0, 0, // Skip to: 27809 +/* 27776 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27794 +/* 27784 */ MCD_OPC_CheckPredicate, 10, 75, 165, 1, // Skip to: 135640 +/* 27789 */ MCD_OPC_Decode, 164, 9, 129, 1, // Opcode: ABS_ZPmZ_S +/* 27794 */ MCD_OPC_FilterValue, 1, 65, 165, 1, // Skip to: 135640 +/* 27799 */ MCD_OPC_CheckPredicate, 10, 60, 165, 1, // Skip to: 135640 +/* 27804 */ MCD_OPC_Decode, 162, 9, 129, 1, // Opcode: ABS_ZPmZ_D +/* 27809 */ MCD_OPC_FilterValue, 23, 33, 0, 0, // Skip to: 27847 +/* 27814 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27832 +/* 27822 */ MCD_OPC_CheckPredicate, 10, 37, 165, 1, // Skip to: 135640 +/* 27827 */ MCD_OPC_Decode, 228, 34, 129, 1, // Opcode: NEG_ZPmZ_S +/* 27832 */ MCD_OPC_FilterValue, 1, 27, 165, 1, // Skip to: 135640 +/* 27837 */ MCD_OPC_CheckPredicate, 10, 22, 165, 1, // Skip to: 135640 +/* 27842 */ MCD_OPC_Decode, 226, 34, 129, 1, // Opcode: NEG_ZPmZ_D +/* 27847 */ MCD_OPC_FilterValue, 24, 33, 0, 0, // Skip to: 27885 +/* 27852 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27870 +/* 27860 */ MCD_OPC_CheckPredicate, 10, 255, 164, 1, // Skip to: 135640 +/* 27865 */ MCD_OPC_Decode, 240, 12, 129, 1, // Opcode: CLS_ZPmZ_S +/* 27870 */ MCD_OPC_FilterValue, 1, 245, 164, 1, // Skip to: 135640 +/* 27875 */ MCD_OPC_CheckPredicate, 10, 240, 164, 1, // Skip to: 135640 +/* 27880 */ MCD_OPC_Decode, 238, 12, 129, 1, // Opcode: CLS_ZPmZ_D +/* 27885 */ MCD_OPC_FilterValue, 25, 33, 0, 0, // Skip to: 27923 +/* 27890 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27893 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27908 +/* 27898 */ MCD_OPC_CheckPredicate, 10, 217, 164, 1, // Skip to: 135640 +/* 27903 */ MCD_OPC_Decode, 252, 12, 129, 1, // Opcode: CLZ_ZPmZ_S +/* 27908 */ MCD_OPC_FilterValue, 1, 207, 164, 1, // Skip to: 135640 +/* 27913 */ MCD_OPC_CheckPredicate, 10, 202, 164, 1, // Skip to: 135640 +/* 27918 */ MCD_OPC_Decode, 250, 12, 129, 1, // Opcode: CLZ_ZPmZ_D +/* 27923 */ MCD_OPC_FilterValue, 26, 33, 0, 0, // Skip to: 27961 +/* 27928 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27931 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27946 +/* 27936 */ MCD_OPC_CheckPredicate, 10, 179, 164, 1, // Skip to: 135640 +/* 27941 */ MCD_OPC_Decode, 212, 14, 129, 1, // Opcode: CNT_ZPmZ_S +/* 27946 */ MCD_OPC_FilterValue, 1, 169, 164, 1, // Skip to: 135640 +/* 27951 */ MCD_OPC_CheckPredicate, 10, 164, 164, 1, // Skip to: 135640 +/* 27956 */ MCD_OPC_Decode, 210, 14, 129, 1, // Opcode: CNT_ZPmZ_D +/* 27961 */ MCD_OPC_FilterValue, 27, 33, 0, 0, // Skip to: 27999 +/* 27966 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 27969 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 27984 +/* 27974 */ MCD_OPC_CheckPredicate, 10, 141, 164, 1, // Skip to: 135640 +/* 27979 */ MCD_OPC_Decode, 194, 14, 129, 1, // Opcode: CNOT_ZPmZ_S +/* 27984 */ MCD_OPC_FilterValue, 1, 131, 164, 1, // Skip to: 135640 +/* 27989 */ MCD_OPC_CheckPredicate, 10, 126, 164, 1, // Skip to: 135640 +/* 27994 */ MCD_OPC_Decode, 192, 14, 129, 1, // Opcode: CNOT_ZPmZ_D +/* 27999 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 28037 +/* 28004 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28007 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28022 +/* 28012 */ MCD_OPC_CheckPredicate, 10, 103, 164, 1, // Skip to: 135640 +/* 28017 */ MCD_OPC_Decode, 222, 16, 129, 1, // Opcode: FABS_ZPmZ_S +/* 28022 */ MCD_OPC_FilterValue, 1, 93, 164, 1, // Skip to: 135640 +/* 28027 */ MCD_OPC_CheckPredicate, 10, 88, 164, 1, // Skip to: 135640 +/* 28032 */ MCD_OPC_Decode, 220, 16, 129, 1, // Opcode: FABS_ZPmZ_D +/* 28037 */ MCD_OPC_FilterValue, 29, 33, 0, 0, // Skip to: 28075 +/* 28042 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28045 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28060 +/* 28050 */ MCD_OPC_CheckPredicate, 10, 65, 164, 1, // Skip to: 135640 +/* 28055 */ MCD_OPC_Decode, 192, 23, 129, 1, // Opcode: FNEG_ZPmZ_S +/* 28060 */ MCD_OPC_FilterValue, 1, 55, 164, 1, // Skip to: 135640 +/* 28065 */ MCD_OPC_CheckPredicate, 10, 50, 164, 1, // Skip to: 135640 +/* 28070 */ MCD_OPC_Decode, 190, 23, 129, 1, // Opcode: FNEG_ZPmZ_D +/* 28075 */ MCD_OPC_FilterValue, 30, 40, 164, 1, // Skip to: 135640 +/* 28080 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28083 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28098 +/* 28088 */ MCD_OPC_CheckPredicate, 10, 27, 164, 1, // Skip to: 135640 +/* 28093 */ MCD_OPC_Decode, 244, 34, 129, 1, // Opcode: NOT_ZPmZ_S +/* 28098 */ MCD_OPC_FilterValue, 1, 17, 164, 1, // Skip to: 135640 +/* 28103 */ MCD_OPC_CheckPredicate, 10, 12, 164, 1, // Skip to: 135640 +/* 28108 */ MCD_OPC_Decode, 242, 34, 129, 1, // Opcode: NOT_ZPmZ_D +/* 28113 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 28151 +/* 28118 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28121 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28136 +/* 28126 */ MCD_OPC_CheckPredicate, 10, 245, 163, 1, // Skip to: 135640 +/* 28131 */ MCD_OPC_Decode, 174, 33, 137, 1, // Opcode: MAD_ZPmZZ_S +/* 28136 */ MCD_OPC_FilterValue, 1, 235, 163, 1, // Skip to: 135640 +/* 28141 */ MCD_OPC_CheckPredicate, 10, 230, 163, 1, // Skip to: 135640 +/* 28146 */ MCD_OPC_Decode, 172, 33, 137, 1, // Opcode: MAD_ZPmZZ_D +/* 28151 */ MCD_OPC_FilterValue, 7, 220, 163, 1, // Skip to: 135640 +/* 28156 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28159 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28174 +/* 28164 */ MCD_OPC_CheckPredicate, 10, 207, 163, 1, // Skip to: 135640 +/* 28169 */ MCD_OPC_Decode, 183, 34, 137, 1, // Opcode: MSB_ZPmZZ_S +/* 28174 */ MCD_OPC_FilterValue, 1, 197, 163, 1, // Skip to: 135640 +/* 28179 */ MCD_OPC_CheckPredicate, 10, 192, 163, 1, // Skip to: 135640 +/* 28184 */ MCD_OPC_Decode, 181, 34, 137, 1, // Opcode: MSB_ZPmZZ_D +/* 28189 */ MCD_OPC_FilterValue, 2, 168, 0, 0, // Skip to: 28362 +/* 28194 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 28197 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 28249 +/* 28202 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28205 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 28227 +/* 28210 */ MCD_OPC_CheckPredicate, 10, 161, 163, 1, // Skip to: 135640 +/* 28215 */ MCD_OPC_CheckField, 18, 2, 0, 154, 163, 1, // Skip to: 135640 +/* 28222 */ MCD_OPC_Decode, 135, 35, 140, 1, // Opcode: ORR_ZI +/* 28227 */ MCD_OPC_FilterValue, 1, 144, 163, 1, // Skip to: 135640 +/* 28232 */ MCD_OPC_CheckPredicate, 10, 139, 163, 1, // Skip to: 135640 +/* 28237 */ MCD_OPC_CheckField, 18, 2, 0, 132, 163, 1, // Skip to: 135640 +/* 28244 */ MCD_OPC_Decode, 178, 16, 140, 1, // Opcode: EOR_ZI +/* 28249 */ MCD_OPC_FilterValue, 1, 122, 163, 1, // Skip to: 135640 +/* 28254 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 28257 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 28295 +/* 28262 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28265 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28280 +/* 28270 */ MCD_OPC_CheckPredicate, 10, 101, 163, 1, // Skip to: 135640 +/* 28275 */ MCD_OPC_Decode, 197, 15, 141, 1, // Opcode: CPY_ZPzI_B +/* 28280 */ MCD_OPC_FilterValue, 1, 91, 163, 1, // Skip to: 135640 +/* 28285 */ MCD_OPC_CheckPredicate, 10, 86, 163, 1, // Skip to: 135640 +/* 28290 */ MCD_OPC_Decode, 199, 15, 142, 1, // Opcode: CPY_ZPzI_H +/* 28295 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 28333 +/* 28300 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28303 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28318 +/* 28308 */ MCD_OPC_CheckPredicate, 10, 63, 163, 1, // Skip to: 135640 +/* 28313 */ MCD_OPC_Decode, 185, 15, 143, 1, // Opcode: CPY_ZPmI_B +/* 28318 */ MCD_OPC_FilterValue, 1, 53, 163, 1, // Skip to: 135640 +/* 28323 */ MCD_OPC_CheckPredicate, 10, 48, 163, 1, // Skip to: 135640 +/* 28328 */ MCD_OPC_Decode, 187, 15, 144, 1, // Opcode: CPY_ZPmI_H +/* 28333 */ MCD_OPC_FilterValue, 3, 38, 163, 1, // Skip to: 135640 +/* 28338 */ MCD_OPC_CheckPredicate, 10, 33, 163, 1, // Skip to: 135640 +/* 28343 */ MCD_OPC_CheckField, 22, 1, 1, 26, 163, 1, // Skip to: 135640 +/* 28350 */ MCD_OPC_CheckField, 13, 1, 0, 19, 163, 1, // Skip to: 135640 +/* 28357 */ MCD_OPC_Decode, 183, 18, 145, 1, // Opcode: FCPY_ZPmI_H +/* 28362 */ MCD_OPC_FilterValue, 3, 9, 163, 1, // Skip to: 135640 +/* 28367 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 28370 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 28422 +/* 28375 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28378 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 28400 +/* 28383 */ MCD_OPC_CheckPredicate, 10, 244, 162, 1, // Skip to: 135640 +/* 28388 */ MCD_OPC_CheckField, 18, 2, 0, 237, 162, 1, // Skip to: 135640 +/* 28395 */ MCD_OPC_Decode, 193, 10, 140, 1, // Opcode: AND_ZI +/* 28400 */ MCD_OPC_FilterValue, 1, 227, 162, 1, // Skip to: 135640 +/* 28405 */ MCD_OPC_CheckPredicate, 10, 222, 162, 1, // Skip to: 135640 +/* 28410 */ MCD_OPC_CheckField, 18, 2, 0, 215, 162, 1, // Skip to: 135640 +/* 28417 */ MCD_OPC_Decode, 244, 15, 140, 1, // Opcode: DUPM_ZI +/* 28422 */ MCD_OPC_FilterValue, 1, 205, 162, 1, // Skip to: 135640 +/* 28427 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 28430 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 28468 +/* 28435 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28438 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28453 +/* 28443 */ MCD_OPC_CheckPredicate, 10, 184, 162, 1, // Skip to: 135640 +/* 28448 */ MCD_OPC_Decode, 200, 15, 146, 1, // Opcode: CPY_ZPzI_S +/* 28453 */ MCD_OPC_FilterValue, 1, 174, 162, 1, // Skip to: 135640 +/* 28458 */ MCD_OPC_CheckPredicate, 10, 169, 162, 1, // Skip to: 135640 +/* 28463 */ MCD_OPC_Decode, 198, 15, 147, 1, // Opcode: CPY_ZPzI_D +/* 28468 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 28506 +/* 28473 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28476 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28491 +/* 28481 */ MCD_OPC_CheckPredicate, 10, 146, 162, 1, // Skip to: 135640 +/* 28486 */ MCD_OPC_Decode, 188, 15, 148, 1, // Opcode: CPY_ZPmI_S +/* 28491 */ MCD_OPC_FilterValue, 1, 136, 162, 1, // Skip to: 135640 +/* 28496 */ MCD_OPC_CheckPredicate, 10, 131, 162, 1, // Skip to: 135640 +/* 28501 */ MCD_OPC_Decode, 186, 15, 149, 1, // Opcode: CPY_ZPmI_D +/* 28506 */ MCD_OPC_FilterValue, 3, 121, 162, 1, // Skip to: 135640 +/* 28511 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 28514 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 28536 +/* 28519 */ MCD_OPC_CheckPredicate, 10, 108, 162, 1, // Skip to: 135640 +/* 28524 */ MCD_OPC_CheckField, 13, 1, 0, 101, 162, 1, // Skip to: 135640 +/* 28531 */ MCD_OPC_Decode, 184, 18, 145, 1, // Opcode: FCPY_ZPmI_S +/* 28536 */ MCD_OPC_FilterValue, 1, 91, 162, 1, // Skip to: 135640 +/* 28541 */ MCD_OPC_CheckPredicate, 10, 86, 162, 1, // Skip to: 135640 +/* 28546 */ MCD_OPC_CheckField, 13, 1, 0, 79, 162, 1, // Skip to: 135640 +/* 28553 */ MCD_OPC_Decode, 182, 18, 145, 1, // Opcode: FCPY_ZPmI_D +/* 28558 */ MCD_OPC_FilterValue, 1, 69, 162, 1, // Skip to: 135640 +/* 28563 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 28566 */ MCD_OPC_FilterValue, 0, 164, 8, 0, // Skip to: 30783 +/* 28571 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 28574 */ MCD_OPC_FilterValue, 0, 11, 2, 0, // Skip to: 29102 +/* 28579 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 28582 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 28680 +/* 28587 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 28590 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28605 +/* 28595 */ MCD_OPC_CheckPredicate, 10, 32, 162, 1, // Skip to: 135640 +/* 28600 */ MCD_OPC_Decode, 137, 10, 150, 1, // Opcode: ADD_ZZZ_B +/* 28605 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 28620 +/* 28610 */ MCD_OPC_CheckPredicate, 10, 17, 162, 1, // Skip to: 135640 +/* 28615 */ MCD_OPC_Decode, 207, 50, 150, 1, // Opcode: SUB_ZZZ_B +/* 28620 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 28635 +/* 28625 */ MCD_OPC_CheckPredicate, 10, 2, 162, 1, // Skip to: 135640 +/* 28630 */ MCD_OPC_Decode, 241, 41, 150, 1, // Opcode: SQADD_ZZZ_B +/* 28635 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 28650 +/* 28640 */ MCD_OPC_CheckPredicate, 10, 243, 161, 1, // Skip to: 135640 +/* 28645 */ MCD_OPC_Decode, 194, 55, 150, 1, // Opcode: UQADD_ZZZ_B +/* 28650 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 28665 +/* 28655 */ MCD_OPC_CheckPredicate, 10, 228, 161, 1, // Skip to: 135640 +/* 28660 */ MCD_OPC_Decode, 139, 45, 150, 1, // Opcode: SQSUB_ZZZ_B +/* 28665 */ MCD_OPC_FilterValue, 7, 218, 161, 1, // Skip to: 135640 +/* 28670 */ MCD_OPC_CheckPredicate, 10, 213, 161, 1, // Skip to: 135640 +/* 28675 */ MCD_OPC_Decode, 231, 56, 150, 1, // Opcode: UQSUB_ZZZ_B +/* 28680 */ MCD_OPC_FilterValue, 1, 93, 0, 0, // Skip to: 28778 +/* 28685 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 28688 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28703 +/* 28693 */ MCD_OPC_CheckPredicate, 10, 190, 161, 1, // Skip to: 135640 +/* 28698 */ MCD_OPC_Decode, 139, 10, 150, 1, // Opcode: ADD_ZZZ_H +/* 28703 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 28718 +/* 28708 */ MCD_OPC_CheckPredicate, 10, 175, 161, 1, // Skip to: 135640 +/* 28713 */ MCD_OPC_Decode, 209, 50, 150, 1, // Opcode: SUB_ZZZ_H +/* 28718 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 28733 +/* 28723 */ MCD_OPC_CheckPredicate, 10, 160, 161, 1, // Skip to: 135640 +/* 28728 */ MCD_OPC_Decode, 243, 41, 150, 1, // Opcode: SQADD_ZZZ_H +/* 28733 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 28748 +/* 28738 */ MCD_OPC_CheckPredicate, 10, 145, 161, 1, // Skip to: 135640 +/* 28743 */ MCD_OPC_Decode, 196, 55, 150, 1, // Opcode: UQADD_ZZZ_H +/* 28748 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 28763 +/* 28753 */ MCD_OPC_CheckPredicate, 10, 130, 161, 1, // Skip to: 135640 +/* 28758 */ MCD_OPC_Decode, 141, 45, 150, 1, // Opcode: SQSUB_ZZZ_H +/* 28763 */ MCD_OPC_FilterValue, 7, 120, 161, 1, // Skip to: 135640 +/* 28768 */ MCD_OPC_CheckPredicate, 10, 115, 161, 1, // Skip to: 135640 +/* 28773 */ MCD_OPC_Decode, 233, 56, 150, 1, // Opcode: UQSUB_ZZZ_H +/* 28778 */ MCD_OPC_FilterValue, 2, 93, 0, 0, // Skip to: 28876 +/* 28783 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 28786 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28801 +/* 28791 */ MCD_OPC_CheckPredicate, 10, 92, 161, 1, // Skip to: 135640 +/* 28796 */ MCD_OPC_Decode, 140, 10, 150, 1, // Opcode: ADD_ZZZ_S +/* 28801 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 28816 +/* 28806 */ MCD_OPC_CheckPredicate, 10, 77, 161, 1, // Skip to: 135640 +/* 28811 */ MCD_OPC_Decode, 210, 50, 150, 1, // Opcode: SUB_ZZZ_S +/* 28816 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 28831 +/* 28821 */ MCD_OPC_CheckPredicate, 10, 62, 161, 1, // Skip to: 135640 +/* 28826 */ MCD_OPC_Decode, 244, 41, 150, 1, // Opcode: SQADD_ZZZ_S +/* 28831 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 28846 +/* 28836 */ MCD_OPC_CheckPredicate, 10, 47, 161, 1, // Skip to: 135640 +/* 28841 */ MCD_OPC_Decode, 197, 55, 150, 1, // Opcode: UQADD_ZZZ_S +/* 28846 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 28861 +/* 28851 */ MCD_OPC_CheckPredicate, 10, 32, 161, 1, // Skip to: 135640 +/* 28856 */ MCD_OPC_Decode, 142, 45, 150, 1, // Opcode: SQSUB_ZZZ_S +/* 28861 */ MCD_OPC_FilterValue, 7, 22, 161, 1, // Skip to: 135640 +/* 28866 */ MCD_OPC_CheckPredicate, 10, 17, 161, 1, // Skip to: 135640 +/* 28871 */ MCD_OPC_Decode, 234, 56, 150, 1, // Opcode: UQSUB_ZZZ_S +/* 28876 */ MCD_OPC_FilterValue, 3, 93, 0, 0, // Skip to: 28974 +/* 28881 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 28884 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 28899 +/* 28889 */ MCD_OPC_CheckPredicate, 10, 250, 160, 1, // Skip to: 135640 +/* 28894 */ MCD_OPC_Decode, 138, 10, 150, 1, // Opcode: ADD_ZZZ_D +/* 28899 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 28914 +/* 28904 */ MCD_OPC_CheckPredicate, 10, 235, 160, 1, // Skip to: 135640 +/* 28909 */ MCD_OPC_Decode, 208, 50, 150, 1, // Opcode: SUB_ZZZ_D +/* 28914 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 28929 +/* 28919 */ MCD_OPC_CheckPredicate, 10, 220, 160, 1, // Skip to: 135640 +/* 28924 */ MCD_OPC_Decode, 242, 41, 150, 1, // Opcode: SQADD_ZZZ_D +/* 28929 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 28944 +/* 28934 */ MCD_OPC_CheckPredicate, 10, 205, 160, 1, // Skip to: 135640 +/* 28939 */ MCD_OPC_Decode, 195, 55, 150, 1, // Opcode: UQADD_ZZZ_D +/* 28944 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 28959 +/* 28949 */ MCD_OPC_CheckPredicate, 10, 190, 160, 1, // Skip to: 135640 +/* 28954 */ MCD_OPC_Decode, 140, 45, 150, 1, // Opcode: SQSUB_ZZZ_D +/* 28959 */ MCD_OPC_FilterValue, 7, 180, 160, 1, // Skip to: 135640 +/* 28964 */ MCD_OPC_CheckPredicate, 10, 175, 160, 1, // Skip to: 135640 +/* 28969 */ MCD_OPC_Decode, 232, 56, 150, 1, // Opcode: UQSUB_ZZZ_D +/* 28974 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 28989 +/* 28979 */ MCD_OPC_CheckPredicate, 10, 160, 160, 1, // Skip to: 135640 +/* 28984 */ MCD_OPC_Decode, 202, 16, 151, 1, // Opcode: EXT_ZZI +/* 28989 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 29004 +/* 28994 */ MCD_OPC_CheckPredicate, 12, 145, 160, 1, // Skip to: 135640 +/* 28999 */ MCD_OPC_Decode, 203, 16, 152, 1, // Opcode: EXT_ZZI_B +/* 29004 */ MCD_OPC_FilterValue, 6, 135, 160, 1, // Skip to: 135640 +/* 29009 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 29012 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29027 +/* 29017 */ MCD_OPC_CheckPredicate, 13, 122, 160, 1, // Skip to: 135640 +/* 29022 */ MCD_OPC_Decode, 169, 60, 150, 1, // Opcode: ZIP1_ZZZ_Q +/* 29027 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 29042 +/* 29032 */ MCD_OPC_CheckPredicate, 13, 107, 160, 1, // Skip to: 135640 +/* 29037 */ MCD_OPC_Decode, 185, 60, 150, 1, // Opcode: ZIP2_ZZZ_Q +/* 29042 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 29057 +/* 29047 */ MCD_OPC_CheckPredicate, 13, 92, 160, 1, // Skip to: 135640 +/* 29052 */ MCD_OPC_Decode, 211, 58, 150, 1, // Opcode: UZP1_ZZZ_Q +/* 29057 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 29072 +/* 29062 */ MCD_OPC_CheckPredicate, 13, 77, 160, 1, // Skip to: 135640 +/* 29067 */ MCD_OPC_Decode, 227, 58, 150, 1, // Opcode: UZP2_ZZZ_Q +/* 29072 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 29087 +/* 29077 */ MCD_OPC_CheckPredicate, 13, 62, 160, 1, // Skip to: 135640 +/* 29082 */ MCD_OPC_Decode, 219, 51, 150, 1, // Opcode: TRN1_ZZZ_Q +/* 29087 */ MCD_OPC_FilterValue, 7, 52, 160, 1, // Skip to: 135640 +/* 29092 */ MCD_OPC_CheckPredicate, 13, 47, 160, 1, // Skip to: 135640 +/* 29097 */ MCD_OPC_Decode, 235, 51, 150, 1, // Opcode: TRN2_ZZZ_Q +/* 29102 */ MCD_OPC_FilterValue, 1, 37, 160, 1, // Skip to: 135640 +/* 29107 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 29110 */ MCD_OPC_FilterValue, 0, 144, 0, 0, // Skip to: 29259 +/* 29115 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 29118 */ MCD_OPC_FilterValue, 0, 114, 0, 0, // Skip to: 29237 +/* 29123 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 29126 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 29215 +/* 29131 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 29134 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 29193 +/* 29139 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 29142 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 29171 +/* 29147 */ MCD_OPC_CheckPredicate, 10, 248, 159, 1, // Skip to: 135640 +/* 29152 */ MCD_OPC_CheckField, 24, 2, 1, 241, 159, 1, // Skip to: 135640 +/* 29159 */ MCD_OPC_CheckField, 20, 1, 1, 234, 159, 1, // Skip to: 135640 +/* 29166 */ MCD_OPC_Decode, 132, 16, 153, 1, // Opcode: DUP_ZZI_Q +/* 29171 */ MCD_OPC_FilterValue, 1, 224, 159, 1, // Skip to: 135640 +/* 29176 */ MCD_OPC_CheckPredicate, 10, 219, 159, 1, // Skip to: 135640 +/* 29181 */ MCD_OPC_CheckField, 24, 2, 1, 212, 159, 1, // Skip to: 135640 +/* 29188 */ MCD_OPC_Decode, 130, 16, 154, 1, // Opcode: DUP_ZZI_D +/* 29193 */ MCD_OPC_FilterValue, 1, 202, 159, 1, // Skip to: 135640 +/* 29198 */ MCD_OPC_CheckPredicate, 10, 197, 159, 1, // Skip to: 135640 +/* 29203 */ MCD_OPC_CheckField, 24, 2, 1, 190, 159, 1, // Skip to: 135640 +/* 29210 */ MCD_OPC_Decode, 133, 16, 155, 1, // Opcode: DUP_ZZI_S +/* 29215 */ MCD_OPC_FilterValue, 1, 180, 159, 1, // Skip to: 135640 +/* 29220 */ MCD_OPC_CheckPredicate, 10, 175, 159, 1, // Skip to: 135640 +/* 29225 */ MCD_OPC_CheckField, 24, 2, 1, 168, 159, 1, // Skip to: 135640 +/* 29232 */ MCD_OPC_Decode, 131, 16, 156, 1, // Opcode: DUP_ZZI_H +/* 29237 */ MCD_OPC_FilterValue, 1, 158, 159, 1, // Skip to: 135640 +/* 29242 */ MCD_OPC_CheckPredicate, 10, 153, 159, 1, // Skip to: 135640 +/* 29247 */ MCD_OPC_CheckField, 24, 2, 1, 146, 159, 1, // Skip to: 135640 +/* 29254 */ MCD_OPC_Decode, 129, 16, 157, 1, // Opcode: DUP_ZZI_B +/* 29259 */ MCD_OPC_FilterValue, 1, 116, 0, 0, // Skip to: 29380 +/* 29264 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 29267 */ MCD_OPC_FilterValue, 4, 86, 0, 0, // Skip to: 29358 +/* 29272 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 29275 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 29343 +/* 29280 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 29283 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 29328 +/* 29288 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 29291 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 29313 +/* 29296 */ MCD_OPC_CheckPredicate, 11, 99, 159, 1, // Skip to: 135640 +/* 29301 */ MCD_OPC_CheckField, 19, 1, 1, 92, 159, 1, // Skip to: 135640 +/* 29308 */ MCD_OPC_Decode, 246, 15, 158, 1, // Opcode: DUPQ_ZZI_D +/* 29313 */ MCD_OPC_FilterValue, 1, 82, 159, 1, // Skip to: 135640 +/* 29318 */ MCD_OPC_CheckPredicate, 11, 77, 159, 1, // Skip to: 135640 +/* 29323 */ MCD_OPC_Decode, 248, 15, 159, 1, // Opcode: DUPQ_ZZI_S +/* 29328 */ MCD_OPC_FilterValue, 1, 67, 159, 1, // Skip to: 135640 +/* 29333 */ MCD_OPC_CheckPredicate, 11, 62, 159, 1, // Skip to: 135640 +/* 29338 */ MCD_OPC_Decode, 247, 15, 160, 1, // Opcode: DUPQ_ZZI_H +/* 29343 */ MCD_OPC_FilterValue, 1, 52, 159, 1, // Skip to: 135640 +/* 29348 */ MCD_OPC_CheckPredicate, 11, 47, 159, 1, // Skip to: 135640 +/* 29353 */ MCD_OPC_Decode, 245, 15, 161, 1, // Opcode: DUPQ_ZZI_B +/* 29358 */ MCD_OPC_FilterValue, 5, 37, 159, 1, // Skip to: 135640 +/* 29363 */ MCD_OPC_CheckPredicate, 11, 32, 159, 1, // Skip to: 135640 +/* 29368 */ MCD_OPC_CheckField, 20, 1, 0, 25, 159, 1, // Skip to: 135640 +/* 29375 */ MCD_OPC_Decode, 189, 16, 162, 1, // Opcode: EXTQ_ZZI +/* 29380 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 29448 +/* 29385 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 29388 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 29403 +/* 29393 */ MCD_OPC_CheckPredicate, 12, 2, 159, 1, // Skip to: 135640 +/* 29398 */ MCD_OPC_Decode, 173, 51, 163, 1, // Opcode: TBL_ZZZZ_B +/* 29403 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 29418 +/* 29408 */ MCD_OPC_CheckPredicate, 12, 243, 158, 1, // Skip to: 135640 +/* 29413 */ MCD_OPC_Decode, 175, 51, 163, 1, // Opcode: TBL_ZZZZ_H +/* 29418 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 29433 +/* 29423 */ MCD_OPC_CheckPredicate, 12, 228, 158, 1, // Skip to: 135640 +/* 29428 */ MCD_OPC_Decode, 176, 51, 163, 1, // Opcode: TBL_ZZZZ_S +/* 29433 */ MCD_OPC_FilterValue, 7, 218, 158, 1, // Skip to: 135640 +/* 29438 */ MCD_OPC_CheckPredicate, 12, 213, 158, 1, // Skip to: 135640 +/* 29443 */ MCD_OPC_Decode, 174, 51, 163, 1, // Opcode: TBL_ZZZZ_D +/* 29448 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 29516 +/* 29453 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 29456 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 29471 +/* 29461 */ MCD_OPC_CheckPredicate, 12, 190, 158, 1, // Skip to: 135640 +/* 29466 */ MCD_OPC_Decode, 195, 51, 164, 1, // Opcode: TBX_ZZZ_B +/* 29471 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 29486 +/* 29476 */ MCD_OPC_CheckPredicate, 12, 175, 158, 1, // Skip to: 135640 +/* 29481 */ MCD_OPC_Decode, 197, 51, 164, 1, // Opcode: TBX_ZZZ_H +/* 29486 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 29501 +/* 29491 */ MCD_OPC_CheckPredicate, 12, 160, 158, 1, // Skip to: 135640 +/* 29496 */ MCD_OPC_Decode, 198, 51, 164, 1, // Opcode: TBX_ZZZ_S +/* 29501 */ MCD_OPC_FilterValue, 7, 150, 158, 1, // Skip to: 135640 +/* 29506 */ MCD_OPC_CheckPredicate, 12, 145, 158, 1, // Skip to: 135640 +/* 29511 */ MCD_OPC_Decode, 196, 51, 164, 1, // Opcode: TBX_ZZZ_D +/* 29516 */ MCD_OPC_FilterValue, 4, 123, 0, 0, // Skip to: 29644 +/* 29521 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 29524 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29539 +/* 29529 */ MCD_OPC_CheckPredicate, 10, 122, 158, 1, // Skip to: 135640 +/* 29534 */ MCD_OPC_Decode, 198, 10, 150, 1, // Opcode: AND_ZZZ +/* 29539 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 29554 +/* 29544 */ MCD_OPC_CheckPredicate, 10, 107, 158, 1, // Skip to: 135640 +/* 29549 */ MCD_OPC_Decode, 140, 35, 150, 1, // Opcode: ORR_ZZZ +/* 29554 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 29569 +/* 29559 */ MCD_OPC_CheckPredicate, 10, 92, 158, 1, // Skip to: 135640 +/* 29564 */ MCD_OPC_Decode, 183, 16, 150, 1, // Opcode: EOR_ZZZ +/* 29569 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 29584 +/* 29574 */ MCD_OPC_CheckPredicate, 10, 77, 158, 1, // Skip to: 135640 +/* 29579 */ MCD_OPC_Decode, 248, 11, 150, 1, // Opcode: BIC_ZZZ +/* 29584 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 29599 +/* 29589 */ MCD_OPC_CheckPredicate, 10, 62, 158, 1, // Skip to: 135640 +/* 29594 */ MCD_OPC_Decode, 177, 51, 150, 1, // Opcode: TBL_ZZZ_B +/* 29599 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 29614 +/* 29604 */ MCD_OPC_CheckPredicate, 10, 47, 158, 1, // Skip to: 135640 +/* 29609 */ MCD_OPC_Decode, 179, 51, 150, 1, // Opcode: TBL_ZZZ_H +/* 29614 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 29629 +/* 29619 */ MCD_OPC_CheckPredicate, 10, 32, 158, 1, // Skip to: 135640 +/* 29624 */ MCD_OPC_Decode, 180, 51, 150, 1, // Opcode: TBL_ZZZ_S +/* 29629 */ MCD_OPC_FilterValue, 7, 22, 158, 1, // Skip to: 135640 +/* 29634 */ MCD_OPC_CheckPredicate, 10, 17, 158, 1, // Skip to: 135640 +/* 29639 */ MCD_OPC_Decode, 178, 51, 150, 1, // Opcode: TBL_ZZZ_D +/* 29644 */ MCD_OPC_FilterValue, 5, 162, 0, 0, // Skip to: 29811 +/* 29649 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 29652 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 29720 +/* 29657 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29660 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 29705 +/* 29665 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29668 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 29690 +/* 29673 */ MCD_OPC_CheckPredicate, 12, 234, 157, 1, // Skip to: 135640 +/* 29678 */ MCD_OPC_CheckField, 19, 1, 1, 227, 157, 1, // Skip to: 135640 +/* 29685 */ MCD_OPC_Decode, 139, 60, 165, 1, // Opcode: XAR_ZZZI_B +/* 29690 */ MCD_OPC_FilterValue, 1, 217, 157, 1, // Skip to: 135640 +/* 29695 */ MCD_OPC_CheckPredicate, 12, 212, 157, 1, // Skip to: 135640 +/* 29700 */ MCD_OPC_Decode, 141, 60, 166, 1, // Opcode: XAR_ZZZI_H +/* 29705 */ MCD_OPC_FilterValue, 1, 202, 157, 1, // Skip to: 135640 +/* 29710 */ MCD_OPC_CheckPredicate, 12, 197, 157, 1, // Skip to: 135640 +/* 29715 */ MCD_OPC_Decode, 142, 60, 167, 1, // Opcode: XAR_ZZZI_S +/* 29720 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 29735 +/* 29725 */ MCD_OPC_CheckPredicate, 12, 182, 157, 1, // Skip to: 135640 +/* 29730 */ MCD_OPC_Decode, 140, 60, 168, 1, // Opcode: XAR_ZZZI_D +/* 29735 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 29773 +/* 29740 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29743 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29758 +/* 29748 */ MCD_OPC_CheckPredicate, 11, 159, 157, 1, // Skip to: 135640 +/* 29753 */ MCD_OPC_Decode, 191, 51, 164, 1, // Opcode: TBXQ_ZZZ_B +/* 29758 */ MCD_OPC_FilterValue, 1, 149, 157, 1, // Skip to: 135640 +/* 29763 */ MCD_OPC_CheckPredicate, 11, 144, 157, 1, // Skip to: 135640 +/* 29768 */ MCD_OPC_Decode, 193, 51, 164, 1, // Opcode: TBXQ_ZZZ_H +/* 29773 */ MCD_OPC_FilterValue, 3, 134, 157, 1, // Skip to: 135640 +/* 29778 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29781 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29796 +/* 29786 */ MCD_OPC_CheckPredicate, 11, 121, 157, 1, // Skip to: 135640 +/* 29791 */ MCD_OPC_Decode, 194, 51, 164, 1, // Opcode: TBXQ_ZZZ_S +/* 29796 */ MCD_OPC_FilterValue, 1, 111, 157, 1, // Skip to: 135640 +/* 29801 */ MCD_OPC_CheckPredicate, 11, 106, 157, 1, // Skip to: 135640 +/* 29806 */ MCD_OPC_Decode, 192, 51, 164, 1, // Opcode: TBXQ_ZZZ_D +/* 29811 */ MCD_OPC_FilterValue, 6, 131, 3, 0, // Skip to: 30715 +/* 29816 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 29819 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 29857 +/* 29824 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29827 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29842 +/* 29832 */ MCD_OPC_CheckPredicate, 12, 75, 157, 1, // Skip to: 135640 +/* 29837 */ MCD_OPC_Decode, 155, 16, 169, 1, // Opcode: EOR3_ZZZZ +/* 29842 */ MCD_OPC_FilterValue, 1, 65, 157, 1, // Skip to: 135640 +/* 29847 */ MCD_OPC_CheckPredicate, 12, 60, 157, 1, // Skip to: 135640 +/* 29852 */ MCD_OPC_Decode, 246, 10, 169, 1, // Opcode: BCAX_ZZZZ +/* 29857 */ MCD_OPC_FilterValue, 2, 203, 1, 0, // Skip to: 30321 +/* 29862 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 29865 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 29949 +/* 29870 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 29873 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 29911 +/* 29878 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29881 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29896 +/* 29886 */ MCD_OPC_CheckPredicate, 10, 21, 157, 1, // Skip to: 135640 +/* 29891 */ MCD_OPC_Decode, 253, 15, 170, 1, // Opcode: DUP_ZR_B +/* 29896 */ MCD_OPC_FilterValue, 1, 11, 157, 1, // Skip to: 135640 +/* 29901 */ MCD_OPC_CheckPredicate, 10, 6, 157, 1, // Skip to: 135640 +/* 29906 */ MCD_OPC_Decode, 255, 15, 170, 1, // Opcode: DUP_ZR_H +/* 29911 */ MCD_OPC_FilterValue, 4, 252, 156, 1, // Skip to: 135640 +/* 29916 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29919 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 29934 +/* 29924 */ MCD_OPC_CheckPredicate, 10, 239, 156, 1, // Skip to: 135640 +/* 29929 */ MCD_OPC_Decode, 219, 26, 171, 1, // Opcode: INSR_ZR_B +/* 29934 */ MCD_OPC_FilterValue, 1, 229, 156, 1, // Skip to: 135640 +/* 29939 */ MCD_OPC_CheckPredicate, 10, 224, 156, 1, // Skip to: 135640 +/* 29944 */ MCD_OPC_Decode, 221, 26, 171, 1, // Opcode: INSR_ZR_H +/* 29949 */ MCD_OPC_FilterValue, 1, 181, 0, 0, // Skip to: 30135 +/* 29954 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 29957 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 30046 +/* 29962 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 29965 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 30024 +/* 29970 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 29973 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 30002 +/* 29978 */ MCD_OPC_CheckPredicate, 11, 185, 156, 1, // Skip to: 135640 +/* 29983 */ MCD_OPC_CheckField, 17, 1, 1, 178, 156, 1, // Skip to: 135640 +/* 29990 */ MCD_OPC_CheckField, 4, 1, 0, 171, 156, 1, // Skip to: 135640 +/* 29997 */ MCD_OPC_Decode, 176, 35, 172, 1, // Opcode: PMOV_PZI_B +/* 30002 */ MCD_OPC_FilterValue, 1, 161, 156, 1, // Skip to: 135640 +/* 30007 */ MCD_OPC_CheckPredicate, 11, 156, 156, 1, // Skip to: 135640 +/* 30012 */ MCD_OPC_CheckField, 4, 1, 0, 149, 156, 1, // Skip to: 135640 +/* 30019 */ MCD_OPC_Decode, 178, 35, 173, 1, // Opcode: PMOV_PZI_H +/* 30024 */ MCD_OPC_FilterValue, 1, 139, 156, 1, // Skip to: 135640 +/* 30029 */ MCD_OPC_CheckPredicate, 11, 134, 156, 1, // Skip to: 135640 +/* 30034 */ MCD_OPC_CheckField, 4, 1, 0, 127, 156, 1, // Skip to: 135640 +/* 30041 */ MCD_OPC_Decode, 179, 35, 174, 1, // Opcode: PMOV_PZI_S +/* 30046 */ MCD_OPC_FilterValue, 1, 117, 156, 1, // Skip to: 135640 +/* 30051 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30054 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 30113 +/* 30059 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 30062 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 30091 +/* 30067 */ MCD_OPC_CheckPredicate, 11, 96, 156, 1, // Skip to: 135640 +/* 30072 */ MCD_OPC_CheckField, 17, 1, 1, 89, 156, 1, // Skip to: 135640 +/* 30079 */ MCD_OPC_CheckField, 9, 1, 0, 82, 156, 1, // Skip to: 135640 +/* 30086 */ MCD_OPC_Decode, 180, 35, 175, 1, // Opcode: PMOV_ZIP_B +/* 30091 */ MCD_OPC_FilterValue, 1, 72, 156, 1, // Skip to: 135640 +/* 30096 */ MCD_OPC_CheckPredicate, 11, 67, 156, 1, // Skip to: 135640 +/* 30101 */ MCD_OPC_CheckField, 9, 1, 0, 60, 156, 1, // Skip to: 135640 +/* 30108 */ MCD_OPC_Decode, 182, 35, 176, 1, // Opcode: PMOV_ZIP_H +/* 30113 */ MCD_OPC_FilterValue, 1, 50, 156, 1, // Skip to: 135640 +/* 30118 */ MCD_OPC_CheckPredicate, 11, 45, 156, 1, // Skip to: 135640 +/* 30123 */ MCD_OPC_CheckField, 9, 1, 0, 38, 156, 1, // Skip to: 135640 +/* 30130 */ MCD_OPC_Decode, 183, 35, 177, 1, // Opcode: PMOV_ZIP_S +/* 30135 */ MCD_OPC_FilterValue, 2, 129, 0, 0, // Skip to: 30269 +/* 30140 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 30143 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 30165 +/* 30148 */ MCD_OPC_CheckPredicate, 10, 15, 156, 1, // Skip to: 135640 +/* 30153 */ MCD_OPC_CheckField, 22, 1, 1, 8, 156, 1, // Skip to: 135640 +/* 30160 */ MCD_OPC_Decode, 239, 50, 178, 1, // Opcode: SUNPKLO_ZZ_H +/* 30165 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 30187 +/* 30170 */ MCD_OPC_CheckPredicate, 10, 249, 155, 1, // Skip to: 135640 +/* 30175 */ MCD_OPC_CheckField, 22, 1, 1, 242, 155, 1, // Skip to: 135640 +/* 30182 */ MCD_OPC_Decode, 236, 50, 178, 1, // Opcode: SUNPKHI_ZZ_H +/* 30187 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 30209 +/* 30192 */ MCD_OPC_CheckPredicate, 10, 227, 155, 1, // Skip to: 135640 +/* 30197 */ MCD_OPC_CheckField, 22, 1, 1, 220, 155, 1, // Skip to: 135640 +/* 30204 */ MCD_OPC_Decode, 187, 58, 178, 1, // Opcode: UUNPKLO_ZZ_H +/* 30209 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 30231 +/* 30214 */ MCD_OPC_CheckPredicate, 10, 205, 155, 1, // Skip to: 135640 +/* 30219 */ MCD_OPC_CheckField, 22, 1, 1, 198, 155, 1, // Skip to: 135640 +/* 30226 */ MCD_OPC_Decode, 184, 58, 178, 1, // Opcode: UUNPKHI_ZZ_H +/* 30231 */ MCD_OPC_FilterValue, 4, 188, 155, 1, // Skip to: 135640 +/* 30236 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30239 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30254 +/* 30244 */ MCD_OPC_CheckPredicate, 10, 175, 155, 1, // Skip to: 135640 +/* 30249 */ MCD_OPC_Decode, 223, 26, 179, 1, // Opcode: INSR_ZV_B +/* 30254 */ MCD_OPC_FilterValue, 1, 165, 155, 1, // Skip to: 135640 +/* 30259 */ MCD_OPC_CheckPredicate, 10, 160, 155, 1, // Skip to: 135640 +/* 30264 */ MCD_OPC_Decode, 225, 26, 179, 1, // Opcode: INSR_ZV_H +/* 30269 */ MCD_OPC_FilterValue, 3, 150, 155, 1, // Skip to: 135640 +/* 30274 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30277 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 30299 +/* 30282 */ MCD_OPC_CheckPredicate, 10, 137, 155, 1, // Skip to: 135640 +/* 30287 */ MCD_OPC_CheckField, 16, 3, 0, 130, 155, 1, // Skip to: 135640 +/* 30294 */ MCD_OPC_Decode, 255, 36, 178, 1, // Opcode: REV_ZZ_B +/* 30299 */ MCD_OPC_FilterValue, 1, 120, 155, 1, // Skip to: 135640 +/* 30304 */ MCD_OPC_CheckPredicate, 10, 115, 155, 1, // Skip to: 135640 +/* 30309 */ MCD_OPC_CheckField, 16, 3, 0, 108, 155, 1, // Skip to: 135640 +/* 30316 */ MCD_OPC_Decode, 129, 37, 178, 1, // Opcode: REV_ZZ_H +/* 30321 */ MCD_OPC_FilterValue, 3, 98, 155, 1, // Skip to: 135640 +/* 30326 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 30329 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 30413 +/* 30334 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 30337 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 30375 +/* 30342 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30345 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30360 +/* 30350 */ MCD_OPC_CheckPredicate, 10, 69, 155, 1, // Skip to: 135640 +/* 30355 */ MCD_OPC_Decode, 128, 16, 170, 1, // Opcode: DUP_ZR_S +/* 30360 */ MCD_OPC_FilterValue, 1, 59, 155, 1, // Skip to: 135640 +/* 30365 */ MCD_OPC_CheckPredicate, 10, 54, 155, 1, // Skip to: 135640 +/* 30370 */ MCD_OPC_Decode, 254, 15, 180, 1, // Opcode: DUP_ZR_D +/* 30375 */ MCD_OPC_FilterValue, 4, 44, 155, 1, // Skip to: 135640 +/* 30380 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30383 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30398 +/* 30388 */ MCD_OPC_CheckPredicate, 10, 31, 155, 1, // Skip to: 135640 +/* 30393 */ MCD_OPC_Decode, 222, 26, 171, 1, // Opcode: INSR_ZR_S +/* 30398 */ MCD_OPC_FilterValue, 1, 21, 155, 1, // Skip to: 135640 +/* 30403 */ MCD_OPC_CheckPredicate, 10, 16, 155, 1, // Skip to: 135640 +/* 30408 */ MCD_OPC_Decode, 220, 26, 181, 1, // Opcode: INSR_ZR_D +/* 30413 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 30465 +/* 30418 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 30421 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 30443 +/* 30426 */ MCD_OPC_CheckPredicate, 11, 249, 154, 1, // Skip to: 135640 +/* 30431 */ MCD_OPC_CheckField, 4, 1, 0, 242, 154, 1, // Skip to: 135640 +/* 30438 */ MCD_OPC_Decode, 177, 35, 182, 1, // Opcode: PMOV_PZI_D +/* 30443 */ MCD_OPC_FilterValue, 1, 232, 154, 1, // Skip to: 135640 +/* 30448 */ MCD_OPC_CheckPredicate, 11, 227, 154, 1, // Skip to: 135640 +/* 30453 */ MCD_OPC_CheckField, 9, 1, 0, 220, 154, 1, // Skip to: 135640 +/* 30460 */ MCD_OPC_Decode, 181, 35, 183, 1, // Opcode: PMOV_ZIP_D +/* 30465 */ MCD_OPC_FilterValue, 2, 193, 0, 0, // Skip to: 30663 +/* 30470 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 30473 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 30511 +/* 30478 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30481 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30496 +/* 30486 */ MCD_OPC_CheckPredicate, 10, 189, 154, 1, // Skip to: 135640 +/* 30491 */ MCD_OPC_Decode, 240, 50, 178, 1, // Opcode: SUNPKLO_ZZ_S +/* 30496 */ MCD_OPC_FilterValue, 1, 179, 154, 1, // Skip to: 135640 +/* 30501 */ MCD_OPC_CheckPredicate, 10, 174, 154, 1, // Skip to: 135640 +/* 30506 */ MCD_OPC_Decode, 238, 50, 178, 1, // Opcode: SUNPKLO_ZZ_D +/* 30511 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 30549 +/* 30516 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30519 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30534 +/* 30524 */ MCD_OPC_CheckPredicate, 10, 151, 154, 1, // Skip to: 135640 +/* 30529 */ MCD_OPC_Decode, 237, 50, 178, 1, // Opcode: SUNPKHI_ZZ_S +/* 30534 */ MCD_OPC_FilterValue, 1, 141, 154, 1, // Skip to: 135640 +/* 30539 */ MCD_OPC_CheckPredicate, 10, 136, 154, 1, // Skip to: 135640 +/* 30544 */ MCD_OPC_Decode, 235, 50, 178, 1, // Opcode: SUNPKHI_ZZ_D +/* 30549 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 30587 +/* 30554 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30557 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30572 +/* 30562 */ MCD_OPC_CheckPredicate, 10, 113, 154, 1, // Skip to: 135640 +/* 30567 */ MCD_OPC_Decode, 188, 58, 178, 1, // Opcode: UUNPKLO_ZZ_S +/* 30572 */ MCD_OPC_FilterValue, 1, 103, 154, 1, // Skip to: 135640 +/* 30577 */ MCD_OPC_CheckPredicate, 10, 98, 154, 1, // Skip to: 135640 +/* 30582 */ MCD_OPC_Decode, 186, 58, 178, 1, // Opcode: UUNPKLO_ZZ_D +/* 30587 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 30625 +/* 30592 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30595 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30610 +/* 30600 */ MCD_OPC_CheckPredicate, 10, 75, 154, 1, // Skip to: 135640 +/* 30605 */ MCD_OPC_Decode, 185, 58, 178, 1, // Opcode: UUNPKHI_ZZ_S +/* 30610 */ MCD_OPC_FilterValue, 1, 65, 154, 1, // Skip to: 135640 +/* 30615 */ MCD_OPC_CheckPredicate, 10, 60, 154, 1, // Skip to: 135640 +/* 30620 */ MCD_OPC_Decode, 183, 58, 178, 1, // Opcode: UUNPKHI_ZZ_D +/* 30625 */ MCD_OPC_FilterValue, 4, 50, 154, 1, // Skip to: 135640 +/* 30630 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30633 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30648 +/* 30638 */ MCD_OPC_CheckPredicate, 10, 37, 154, 1, // Skip to: 135640 +/* 30643 */ MCD_OPC_Decode, 226, 26, 179, 1, // Opcode: INSR_ZV_S +/* 30648 */ MCD_OPC_FilterValue, 1, 27, 154, 1, // Skip to: 135640 +/* 30653 */ MCD_OPC_CheckPredicate, 10, 22, 154, 1, // Skip to: 135640 +/* 30658 */ MCD_OPC_Decode, 224, 26, 179, 1, // Opcode: INSR_ZV_D +/* 30663 */ MCD_OPC_FilterValue, 3, 12, 154, 1, // Skip to: 135640 +/* 30668 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 30671 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 30693 +/* 30676 */ MCD_OPC_CheckPredicate, 10, 255, 153, 1, // Skip to: 135640 +/* 30681 */ MCD_OPC_CheckField, 16, 3, 0, 248, 153, 1, // Skip to: 135640 +/* 30688 */ MCD_OPC_Decode, 130, 37, 178, 1, // Opcode: REV_ZZ_S +/* 30693 */ MCD_OPC_FilterValue, 1, 238, 153, 1, // Skip to: 135640 +/* 30698 */ MCD_OPC_CheckPredicate, 10, 233, 153, 1, // Skip to: 135640 +/* 30703 */ MCD_OPC_CheckField, 16, 3, 0, 226, 153, 1, // Skip to: 135640 +/* 30710 */ MCD_OPC_Decode, 128, 37, 178, 1, // Opcode: REV_ZZ_D +/* 30715 */ MCD_OPC_FilterValue, 7, 216, 153, 1, // Skip to: 135640 +/* 30720 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 30723 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30738 +/* 30728 */ MCD_OPC_CheckPredicate, 12, 203, 153, 1, // Skip to: 135640 +/* 30733 */ MCD_OPC_Decode, 161, 12, 169, 1, // Opcode: BSL_ZZZZ +/* 30738 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 30753 +/* 30743 */ MCD_OPC_CheckPredicate, 12, 188, 153, 1, // Skip to: 135640 +/* 30748 */ MCD_OPC_Decode, 159, 12, 169, 1, // Opcode: BSL1N_ZZZZ +/* 30753 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 30768 +/* 30758 */ MCD_OPC_CheckPredicate, 12, 173, 153, 1, // Skip to: 135640 +/* 30763 */ MCD_OPC_Decode, 160, 12, 169, 1, // Opcode: BSL2N_ZZZZ +/* 30768 */ MCD_OPC_FilterValue, 3, 163, 153, 1, // Skip to: 135640 +/* 30773 */ MCD_OPC_CheckPredicate, 12, 158, 153, 1, // Skip to: 135640 +/* 30778 */ MCD_OPC_Decode, 224, 34, 169, 1, // Opcode: NBSL_ZZZZ +/* 30783 */ MCD_OPC_FilterValue, 1, 227, 8, 0, // Skip to: 33063 +/* 30788 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 30791 */ MCD_OPC_FilterValue, 0, 223, 0, 0, // Skip to: 31019 +/* 30796 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 30799 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 30837 +/* 30804 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 30807 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30822 +/* 30812 */ MCD_OPC_CheckPredicate, 10, 119, 153, 1, // Skip to: 135640 +/* 30817 */ MCD_OPC_Decode, 193, 26, 184, 1, // Opcode: INDEX_II_B +/* 30822 */ MCD_OPC_FilterValue, 1, 109, 153, 1, // Skip to: 135640 +/* 30827 */ MCD_OPC_CheckPredicate, 10, 104, 153, 1, // Skip to: 135640 +/* 30832 */ MCD_OPC_Decode, 201, 26, 185, 1, // Opcode: INDEX_RI_B +/* 30837 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 30875 +/* 30842 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 30845 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30860 +/* 30850 */ MCD_OPC_CheckPredicate, 10, 81, 153, 1, // Skip to: 135640 +/* 30855 */ MCD_OPC_Decode, 197, 26, 186, 1, // Opcode: INDEX_IR_B +/* 30860 */ MCD_OPC_FilterValue, 1, 71, 153, 1, // Skip to: 135640 +/* 30865 */ MCD_OPC_CheckPredicate, 10, 66, 153, 1, // Skip to: 135640 +/* 30870 */ MCD_OPC_Decode, 205, 26, 187, 1, // Opcode: INDEX_RR_B +/* 30875 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 30890 +/* 30880 */ MCD_OPC_CheckPredicate, 10, 51, 153, 1, // Skip to: 135640 +/* 30885 */ MCD_OPC_Decode, 224, 9, 188, 1, // Opcode: ADDVL_XXI +/* 30890 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 30905 +/* 30895 */ MCD_OPC_CheckPredicate, 0, 36, 153, 1, // Skip to: 135640 +/* 30900 */ MCD_OPC_Decode, 214, 9, 188, 1, // Opcode: ADDSVL_XXI +/* 30905 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 30943 +/* 30910 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 30913 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30928 +/* 30918 */ MCD_OPC_CheckPredicate, 12, 13, 153, 1, // Skip to: 135640 +/* 30923 */ MCD_OPC_Decode, 202, 34, 150, 1, // Opcode: MUL_ZZZ_B +/* 30928 */ MCD_OPC_FilterValue, 1, 3, 153, 1, // Skip to: 135640 +/* 30933 */ MCD_OPC_CheckPredicate, 12, 254, 152, 1, // Skip to: 135640 +/* 30938 */ MCD_OPC_Decode, 194, 35, 150, 1, // Opcode: PMUL_ZZZ_B +/* 30943 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 30981 +/* 30948 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 30951 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 30966 +/* 30956 */ MCD_OPC_CheckPredicate, 12, 231, 152, 1, // Skip to: 135640 +/* 30961 */ MCD_OPC_Decode, 185, 41, 150, 1, // Opcode: SMULH_ZZZ_B +/* 30966 */ MCD_OPC_FilterValue, 1, 221, 152, 1, // Skip to: 135640 +/* 30971 */ MCD_OPC_CheckPredicate, 12, 216, 152, 1, // Skip to: 135640 +/* 30976 */ MCD_OPC_Decode, 161, 55, 150, 1, // Opcode: UMULH_ZZZ_B +/* 30981 */ MCD_OPC_FilterValue, 6, 206, 152, 1, // Skip to: 135640 +/* 30986 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 30989 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31004 +/* 30994 */ MCD_OPC_CheckPredicate, 12, 193, 152, 1, // Skip to: 135640 +/* 30999 */ MCD_OPC_Decode, 235, 42, 150, 1, // Opcode: SQDMULH_ZZZ_B +/* 31004 */ MCD_OPC_FilterValue, 1, 183, 152, 1, // Skip to: 135640 +/* 31009 */ MCD_OPC_CheckPredicate, 12, 178, 152, 1, // Skip to: 135640 +/* 31014 */ MCD_OPC_Decode, 229, 43, 150, 1, // Opcode: SQRDMULH_ZZZ_B +/* 31019 */ MCD_OPC_FilterValue, 1, 207, 0, 0, // Skip to: 31231 +/* 31024 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 31027 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 31065 +/* 31032 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31035 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31050 +/* 31040 */ MCD_OPC_CheckPredicate, 10, 147, 152, 1, // Skip to: 135640 +/* 31045 */ MCD_OPC_Decode, 195, 26, 184, 1, // Opcode: INDEX_II_H +/* 31050 */ MCD_OPC_FilterValue, 1, 137, 152, 1, // Skip to: 135640 +/* 31055 */ MCD_OPC_CheckPredicate, 10, 132, 152, 1, // Skip to: 135640 +/* 31060 */ MCD_OPC_Decode, 203, 26, 185, 1, // Opcode: INDEX_RI_H +/* 31065 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 31103 +/* 31070 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31073 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31088 +/* 31078 */ MCD_OPC_CheckPredicate, 10, 109, 152, 1, // Skip to: 135640 +/* 31083 */ MCD_OPC_Decode, 199, 26, 186, 1, // Opcode: INDEX_IR_H +/* 31088 */ MCD_OPC_FilterValue, 1, 99, 152, 1, // Skip to: 135640 +/* 31093 */ MCD_OPC_CheckPredicate, 10, 94, 152, 1, // Skip to: 135640 +/* 31098 */ MCD_OPC_Decode, 207, 26, 187, 1, // Opcode: INDEX_RR_H +/* 31103 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 31118 +/* 31108 */ MCD_OPC_CheckPredicate, 10, 79, 152, 1, // Skip to: 135640 +/* 31113 */ MCD_OPC_Decode, 196, 9, 188, 1, // Opcode: ADDPL_XXI +/* 31118 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 31133 +/* 31123 */ MCD_OPC_CheckPredicate, 0, 64, 152, 1, // Skip to: 135640 +/* 31128 */ MCD_OPC_Decode, 213, 9, 188, 1, // Opcode: ADDSPL_XXI +/* 31133 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 31155 +/* 31138 */ MCD_OPC_CheckPredicate, 12, 49, 152, 1, // Skip to: 135640 +/* 31143 */ MCD_OPC_CheckField, 10, 1, 0, 42, 152, 1, // Skip to: 135640 +/* 31150 */ MCD_OPC_Decode, 204, 34, 150, 1, // Opcode: MUL_ZZZ_H +/* 31155 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 31193 +/* 31160 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31163 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31178 +/* 31168 */ MCD_OPC_CheckPredicate, 12, 19, 152, 1, // Skip to: 135640 +/* 31173 */ MCD_OPC_Decode, 187, 41, 150, 1, // Opcode: SMULH_ZZZ_H +/* 31178 */ MCD_OPC_FilterValue, 1, 9, 152, 1, // Skip to: 135640 +/* 31183 */ MCD_OPC_CheckPredicate, 12, 4, 152, 1, // Skip to: 135640 +/* 31188 */ MCD_OPC_Decode, 163, 55, 150, 1, // Opcode: UMULH_ZZZ_H +/* 31193 */ MCD_OPC_FilterValue, 6, 250, 151, 1, // Skip to: 135640 +/* 31198 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31201 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31216 +/* 31206 */ MCD_OPC_CheckPredicate, 12, 237, 151, 1, // Skip to: 135640 +/* 31211 */ MCD_OPC_Decode, 237, 42, 150, 1, // Opcode: SQDMULH_ZZZ_H +/* 31216 */ MCD_OPC_FilterValue, 1, 227, 151, 1, // Skip to: 135640 +/* 31221 */ MCD_OPC_CheckPredicate, 12, 222, 151, 1, // Skip to: 135640 +/* 31226 */ MCD_OPC_Decode, 231, 43, 150, 1, // Opcode: SQRDMULH_ZZZ_H +/* 31231 */ MCD_OPC_FilterValue, 2, 221, 0, 0, // Skip to: 31457 +/* 31236 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 31239 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 31277 +/* 31244 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31247 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31262 +/* 31252 */ MCD_OPC_CheckPredicate, 10, 191, 151, 1, // Skip to: 135640 +/* 31257 */ MCD_OPC_Decode, 196, 26, 184, 1, // Opcode: INDEX_II_S +/* 31262 */ MCD_OPC_FilterValue, 1, 181, 151, 1, // Skip to: 135640 +/* 31267 */ MCD_OPC_CheckPredicate, 10, 176, 151, 1, // Skip to: 135640 +/* 31272 */ MCD_OPC_Decode, 204, 26, 185, 1, // Opcode: INDEX_RI_S +/* 31277 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 31315 +/* 31282 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31285 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31300 +/* 31290 */ MCD_OPC_CheckPredicate, 10, 153, 151, 1, // Skip to: 135640 +/* 31295 */ MCD_OPC_Decode, 200, 26, 186, 1, // Opcode: INDEX_IR_S +/* 31300 */ MCD_OPC_FilterValue, 1, 143, 151, 1, // Skip to: 135640 +/* 31305 */ MCD_OPC_CheckPredicate, 10, 138, 151, 1, // Skip to: 135640 +/* 31310 */ MCD_OPC_Decode, 208, 26, 187, 1, // Opcode: INDEX_RR_S +/* 31315 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 31337 +/* 31320 */ MCD_OPC_CheckPredicate, 10, 123, 151, 1, // Skip to: 135640 +/* 31325 */ MCD_OPC_CheckField, 16, 5, 31, 116, 151, 1, // Skip to: 135640 +/* 31332 */ MCD_OPC_Decode, 223, 36, 189, 1, // Opcode: RDVLI_XI +/* 31337 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 31359 +/* 31342 */ MCD_OPC_CheckPredicate, 0, 101, 151, 1, // Skip to: 135640 +/* 31347 */ MCD_OPC_CheckField, 16, 5, 31, 94, 151, 1, // Skip to: 135640 +/* 31354 */ MCD_OPC_Decode, 222, 36, 189, 1, // Opcode: RDSVLI_XI +/* 31359 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 31381 +/* 31364 */ MCD_OPC_CheckPredicate, 12, 79, 151, 1, // Skip to: 135640 +/* 31369 */ MCD_OPC_CheckField, 10, 1, 0, 72, 151, 1, // Skip to: 135640 +/* 31376 */ MCD_OPC_Decode, 205, 34, 150, 1, // Opcode: MUL_ZZZ_S +/* 31381 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 31419 +/* 31386 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31389 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31404 +/* 31394 */ MCD_OPC_CheckPredicate, 12, 49, 151, 1, // Skip to: 135640 +/* 31399 */ MCD_OPC_Decode, 188, 41, 150, 1, // Opcode: SMULH_ZZZ_S +/* 31404 */ MCD_OPC_FilterValue, 1, 39, 151, 1, // Skip to: 135640 +/* 31409 */ MCD_OPC_CheckPredicate, 12, 34, 151, 1, // Skip to: 135640 +/* 31414 */ MCD_OPC_Decode, 164, 55, 150, 1, // Opcode: UMULH_ZZZ_S +/* 31419 */ MCD_OPC_FilterValue, 6, 24, 151, 1, // Skip to: 135640 +/* 31424 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 31427 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31442 +/* 31432 */ MCD_OPC_CheckPredicate, 12, 11, 151, 1, // Skip to: 135640 +/* 31437 */ MCD_OPC_Decode, 238, 42, 150, 1, // Opcode: SQDMULH_ZZZ_S +/* 31442 */ MCD_OPC_FilterValue, 1, 1, 151, 1, // Skip to: 135640 +/* 31447 */ MCD_OPC_CheckPredicate, 12, 252, 150, 1, // Skip to: 135640 +/* 31452 */ MCD_OPC_Decode, 232, 43, 150, 1, // Opcode: SQRDMULH_ZZZ_S +/* 31457 */ MCD_OPC_FilterValue, 3, 138, 0, 0, // Skip to: 31600 +/* 31462 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 31465 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 31480 +/* 31470 */ MCD_OPC_CheckPredicate, 10, 229, 150, 1, // Skip to: 135640 +/* 31475 */ MCD_OPC_Decode, 194, 26, 184, 1, // Opcode: INDEX_II_D +/* 31480 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 31495 +/* 31485 */ MCD_OPC_CheckPredicate, 10, 214, 150, 1, // Skip to: 135640 +/* 31490 */ MCD_OPC_Decode, 202, 26, 190, 1, // Opcode: INDEX_RI_D +/* 31495 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 31510 +/* 31500 */ MCD_OPC_CheckPredicate, 10, 199, 150, 1, // Skip to: 135640 +/* 31505 */ MCD_OPC_Decode, 198, 26, 191, 1, // Opcode: INDEX_IR_D +/* 31510 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 31525 +/* 31515 */ MCD_OPC_CheckPredicate, 10, 184, 150, 1, // Skip to: 135640 +/* 31520 */ MCD_OPC_Decode, 206, 26, 192, 1, // Opcode: INDEX_RR_D +/* 31525 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 31540 +/* 31530 */ MCD_OPC_CheckPredicate, 12, 169, 150, 1, // Skip to: 135640 +/* 31535 */ MCD_OPC_Decode, 203, 34, 150, 1, // Opcode: MUL_ZZZ_D +/* 31540 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 31555 +/* 31545 */ MCD_OPC_CheckPredicate, 12, 154, 150, 1, // Skip to: 135640 +/* 31550 */ MCD_OPC_Decode, 186, 41, 150, 1, // Opcode: SMULH_ZZZ_D +/* 31555 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 31570 +/* 31560 */ MCD_OPC_CheckPredicate, 12, 139, 150, 1, // Skip to: 135640 +/* 31565 */ MCD_OPC_Decode, 162, 55, 150, 1, // Opcode: UMULH_ZZZ_D +/* 31570 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 31585 +/* 31575 */ MCD_OPC_CheckPredicate, 12, 124, 150, 1, // Skip to: 135640 +/* 31580 */ MCD_OPC_Decode, 236, 42, 150, 1, // Opcode: SQDMULH_ZZZ_D +/* 31585 */ MCD_OPC_FilterValue, 13, 114, 150, 1, // Skip to: 135640 +/* 31590 */ MCD_OPC_CheckPredicate, 12, 109, 150, 1, // Skip to: 135640 +/* 31595 */ MCD_OPC_Decode, 230, 43, 150, 1, // Opcode: SQRDMULH_ZZZ_D +/* 31600 */ MCD_OPC_FilterValue, 4, 149, 1, 0, // Skip to: 32010 +/* 31605 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 31608 */ MCD_OPC_FilterValue, 0, 127, 0, 0, // Skip to: 31740 +/* 31613 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31616 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 31645 +/* 31621 */ MCD_OPC_CheckPredicate, 10, 78, 150, 1, // Skip to: 135640 +/* 31626 */ MCD_OPC_CheckField, 9, 1, 0, 71, 150, 1, // Skip to: 135640 +/* 31633 */ MCD_OPC_CheckField, 4, 1, 0, 64, 150, 1, // Skip to: 135640 +/* 31640 */ MCD_OPC_Decode, 162, 60, 193, 1, // Opcode: ZIP1_PPP_B +/* 31645 */ MCD_OPC_FilterValue, 1, 54, 150, 1, // Skip to: 135640 +/* 31650 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 31653 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 31682 +/* 31658 */ MCD_OPC_CheckPredicate, 10, 41, 150, 1, // Skip to: 135640 +/* 31663 */ MCD_OPC_CheckField, 9, 1, 0, 34, 150, 1, // Skip to: 135640 +/* 31670 */ MCD_OPC_CheckField, 4, 1, 0, 27, 150, 1, // Skip to: 135640 +/* 31677 */ MCD_OPC_Decode, 132, 36, 194, 1, // Opcode: PUNPKLO_PP +/* 31682 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 31711 +/* 31687 */ MCD_OPC_CheckPredicate, 10, 12, 150, 1, // Skip to: 135640 +/* 31692 */ MCD_OPC_CheckField, 9, 1, 0, 5, 150, 1, // Skip to: 135640 +/* 31699 */ MCD_OPC_CheckField, 4, 1, 0, 254, 149, 1, // Skip to: 135640 +/* 31706 */ MCD_OPC_Decode, 131, 36, 194, 1, // Opcode: PUNPKHI_PP +/* 31711 */ MCD_OPC_FilterValue, 4, 244, 149, 1, // Skip to: 135640 +/* 31716 */ MCD_OPC_CheckPredicate, 10, 239, 149, 1, // Skip to: 135640 +/* 31721 */ MCD_OPC_CheckField, 9, 1, 0, 232, 149, 1, // Skip to: 135640 +/* 31728 */ MCD_OPC_CheckField, 4, 1, 0, 225, 149, 1, // Skip to: 135640 +/* 31735 */ MCD_OPC_Decode, 251, 36, 194, 1, // Opcode: REV_PP_B +/* 31740 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 31776 +/* 31745 */ MCD_OPC_CheckPredicate, 10, 210, 149, 1, // Skip to: 135640 +/* 31750 */ MCD_OPC_CheckField, 20, 1, 0, 203, 149, 1, // Skip to: 135640 +/* 31757 */ MCD_OPC_CheckField, 9, 1, 0, 196, 149, 1, // Skip to: 135640 +/* 31764 */ MCD_OPC_CheckField, 4, 1, 0, 189, 149, 1, // Skip to: 135640 +/* 31771 */ MCD_OPC_Decode, 178, 60, 193, 1, // Opcode: ZIP2_PPP_B +/* 31776 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 31812 +/* 31781 */ MCD_OPC_CheckPredicate, 10, 174, 149, 1, // Skip to: 135640 +/* 31786 */ MCD_OPC_CheckField, 20, 1, 0, 167, 149, 1, // Skip to: 135640 +/* 31793 */ MCD_OPC_CheckField, 9, 1, 0, 160, 149, 1, // Skip to: 135640 +/* 31800 */ MCD_OPC_CheckField, 4, 1, 0, 153, 149, 1, // Skip to: 135640 +/* 31807 */ MCD_OPC_Decode, 204, 58, 193, 1, // Opcode: UZP1_PPP_B +/* 31812 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 31848 +/* 31817 */ MCD_OPC_CheckPredicate, 10, 138, 149, 1, // Skip to: 135640 +/* 31822 */ MCD_OPC_CheckField, 20, 1, 0, 131, 149, 1, // Skip to: 135640 +/* 31829 */ MCD_OPC_CheckField, 9, 1, 0, 124, 149, 1, // Skip to: 135640 +/* 31836 */ MCD_OPC_CheckField, 4, 1, 0, 117, 149, 1, // Skip to: 135640 +/* 31843 */ MCD_OPC_Decode, 220, 58, 193, 1, // Opcode: UZP2_PPP_B +/* 31848 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 31884 +/* 31853 */ MCD_OPC_CheckPredicate, 10, 102, 149, 1, // Skip to: 135640 +/* 31858 */ MCD_OPC_CheckField, 20, 1, 0, 95, 149, 1, // Skip to: 135640 +/* 31865 */ MCD_OPC_CheckField, 9, 1, 0, 88, 149, 1, // Skip to: 135640 +/* 31872 */ MCD_OPC_CheckField, 4, 1, 0, 81, 149, 1, // Skip to: 135640 +/* 31879 */ MCD_OPC_Decode, 212, 51, 193, 1, // Opcode: TRN1_PPP_B +/* 31884 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 31920 +/* 31889 */ MCD_OPC_CheckPredicate, 10, 66, 149, 1, // Skip to: 135640 +/* 31894 */ MCD_OPC_CheckField, 20, 1, 0, 59, 149, 1, // Skip to: 135640 +/* 31901 */ MCD_OPC_CheckField, 9, 1, 0, 52, 149, 1, // Skip to: 135640 +/* 31908 */ MCD_OPC_CheckField, 4, 1, 0, 45, 149, 1, // Skip to: 135640 +/* 31915 */ MCD_OPC_Decode, 228, 51, 193, 1, // Opcode: TRN2_PPP_B +/* 31920 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 31935 +/* 31925 */ MCD_OPC_CheckPredicate, 10, 30, 149, 1, // Skip to: 135640 +/* 31930 */ MCD_OPC_Decode, 166, 60, 150, 1, // Opcode: ZIP1_ZZZ_B +/* 31935 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 31950 +/* 31940 */ MCD_OPC_CheckPredicate, 10, 15, 149, 1, // Skip to: 135640 +/* 31945 */ MCD_OPC_Decode, 182, 60, 150, 1, // Opcode: ZIP2_ZZZ_B +/* 31950 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 31965 +/* 31955 */ MCD_OPC_CheckPredicate, 10, 0, 149, 1, // Skip to: 135640 +/* 31960 */ MCD_OPC_Decode, 208, 58, 150, 1, // Opcode: UZP1_ZZZ_B +/* 31965 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 31980 +/* 31970 */ MCD_OPC_CheckPredicate, 10, 241, 148, 1, // Skip to: 135640 +/* 31975 */ MCD_OPC_Decode, 224, 58, 150, 1, // Opcode: UZP2_ZZZ_B +/* 31980 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 31995 +/* 31985 */ MCD_OPC_CheckPredicate, 10, 226, 148, 1, // Skip to: 135640 +/* 31990 */ MCD_OPC_Decode, 216, 51, 150, 1, // Opcode: TRN1_ZZZ_B +/* 31995 */ MCD_OPC_FilterValue, 13, 216, 148, 1, // Skip to: 135640 +/* 32000 */ MCD_OPC_CheckPredicate, 10, 211, 148, 1, // Skip to: 135640 +/* 32005 */ MCD_OPC_Decode, 232, 51, 150, 1, // Opcode: TRN2_ZZZ_B +/* 32010 */ MCD_OPC_FilterValue, 5, 90, 1, 0, // Skip to: 32361 +/* 32015 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 32018 */ MCD_OPC_FilterValue, 0, 68, 0, 0, // Skip to: 32091 +/* 32023 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 32026 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 32055 +/* 32031 */ MCD_OPC_CheckPredicate, 10, 180, 148, 1, // Skip to: 135640 +/* 32036 */ MCD_OPC_CheckField, 9, 1, 0, 173, 148, 1, // Skip to: 135640 +/* 32043 */ MCD_OPC_CheckField, 4, 1, 0, 166, 148, 1, // Skip to: 135640 +/* 32050 */ MCD_OPC_Decode, 164, 60, 193, 1, // Opcode: ZIP1_PPP_H +/* 32055 */ MCD_OPC_FilterValue, 1, 156, 148, 1, // Skip to: 135640 +/* 32060 */ MCD_OPC_CheckPredicate, 10, 151, 148, 1, // Skip to: 135640 +/* 32065 */ MCD_OPC_CheckField, 16, 4, 4, 144, 148, 1, // Skip to: 135640 +/* 32072 */ MCD_OPC_CheckField, 9, 1, 0, 137, 148, 1, // Skip to: 135640 +/* 32079 */ MCD_OPC_CheckField, 4, 1, 0, 130, 148, 1, // Skip to: 135640 +/* 32086 */ MCD_OPC_Decode, 253, 36, 194, 1, // Opcode: REV_PP_H +/* 32091 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 32127 +/* 32096 */ MCD_OPC_CheckPredicate, 10, 115, 148, 1, // Skip to: 135640 +/* 32101 */ MCD_OPC_CheckField, 20, 1, 0, 108, 148, 1, // Skip to: 135640 +/* 32108 */ MCD_OPC_CheckField, 9, 1, 0, 101, 148, 1, // Skip to: 135640 +/* 32115 */ MCD_OPC_CheckField, 4, 1, 0, 94, 148, 1, // Skip to: 135640 +/* 32122 */ MCD_OPC_Decode, 180, 60, 193, 1, // Opcode: ZIP2_PPP_H +/* 32127 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 32163 +/* 32132 */ MCD_OPC_CheckPredicate, 10, 79, 148, 1, // Skip to: 135640 +/* 32137 */ MCD_OPC_CheckField, 20, 1, 0, 72, 148, 1, // Skip to: 135640 +/* 32144 */ MCD_OPC_CheckField, 9, 1, 0, 65, 148, 1, // Skip to: 135640 +/* 32151 */ MCD_OPC_CheckField, 4, 1, 0, 58, 148, 1, // Skip to: 135640 +/* 32158 */ MCD_OPC_Decode, 206, 58, 193, 1, // Opcode: UZP1_PPP_H +/* 32163 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 32199 +/* 32168 */ MCD_OPC_CheckPredicate, 10, 43, 148, 1, // Skip to: 135640 +/* 32173 */ MCD_OPC_CheckField, 20, 1, 0, 36, 148, 1, // Skip to: 135640 +/* 32180 */ MCD_OPC_CheckField, 9, 1, 0, 29, 148, 1, // Skip to: 135640 +/* 32187 */ MCD_OPC_CheckField, 4, 1, 0, 22, 148, 1, // Skip to: 135640 +/* 32194 */ MCD_OPC_Decode, 222, 58, 193, 1, // Opcode: UZP2_PPP_H +/* 32199 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 32235 +/* 32204 */ MCD_OPC_CheckPredicate, 10, 7, 148, 1, // Skip to: 135640 +/* 32209 */ MCD_OPC_CheckField, 20, 1, 0, 0, 148, 1, // Skip to: 135640 +/* 32216 */ MCD_OPC_CheckField, 9, 1, 0, 249, 147, 1, // Skip to: 135640 +/* 32223 */ MCD_OPC_CheckField, 4, 1, 0, 242, 147, 1, // Skip to: 135640 +/* 32230 */ MCD_OPC_Decode, 214, 51, 193, 1, // Opcode: TRN1_PPP_H +/* 32235 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 32271 +/* 32240 */ MCD_OPC_CheckPredicate, 10, 227, 147, 1, // Skip to: 135640 +/* 32245 */ MCD_OPC_CheckField, 20, 1, 0, 220, 147, 1, // Skip to: 135640 +/* 32252 */ MCD_OPC_CheckField, 9, 1, 0, 213, 147, 1, // Skip to: 135640 +/* 32259 */ MCD_OPC_CheckField, 4, 1, 0, 206, 147, 1, // Skip to: 135640 +/* 32266 */ MCD_OPC_Decode, 230, 51, 193, 1, // Opcode: TRN2_PPP_H +/* 32271 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 32286 +/* 32276 */ MCD_OPC_CheckPredicate, 10, 191, 147, 1, // Skip to: 135640 +/* 32281 */ MCD_OPC_Decode, 168, 60, 150, 1, // Opcode: ZIP1_ZZZ_H +/* 32286 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 32301 +/* 32291 */ MCD_OPC_CheckPredicate, 10, 176, 147, 1, // Skip to: 135640 +/* 32296 */ MCD_OPC_Decode, 184, 60, 150, 1, // Opcode: ZIP2_ZZZ_H +/* 32301 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 32316 +/* 32306 */ MCD_OPC_CheckPredicate, 10, 161, 147, 1, // Skip to: 135640 +/* 32311 */ MCD_OPC_Decode, 210, 58, 150, 1, // Opcode: UZP1_ZZZ_H +/* 32316 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 32331 +/* 32321 */ MCD_OPC_CheckPredicate, 10, 146, 147, 1, // Skip to: 135640 +/* 32326 */ MCD_OPC_Decode, 226, 58, 150, 1, // Opcode: UZP2_ZZZ_H +/* 32331 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 32346 +/* 32336 */ MCD_OPC_CheckPredicate, 10, 131, 147, 1, // Skip to: 135640 +/* 32341 */ MCD_OPC_Decode, 218, 51, 150, 1, // Opcode: TRN1_ZZZ_H +/* 32346 */ MCD_OPC_FilterValue, 13, 121, 147, 1, // Skip to: 135640 +/* 32351 */ MCD_OPC_CheckPredicate, 10, 116, 147, 1, // Skip to: 135640 +/* 32356 */ MCD_OPC_Decode, 234, 51, 150, 1, // Opcode: TRN2_ZZZ_H +/* 32361 */ MCD_OPC_FilterValue, 6, 90, 1, 0, // Skip to: 32712 +/* 32366 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 32369 */ MCD_OPC_FilterValue, 0, 68, 0, 0, // Skip to: 32442 +/* 32374 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 32377 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 32406 +/* 32382 */ MCD_OPC_CheckPredicate, 10, 85, 147, 1, // Skip to: 135640 +/* 32387 */ MCD_OPC_CheckField, 9, 1, 0, 78, 147, 1, // Skip to: 135640 +/* 32394 */ MCD_OPC_CheckField, 4, 1, 0, 71, 147, 1, // Skip to: 135640 +/* 32401 */ MCD_OPC_Decode, 165, 60, 193, 1, // Opcode: ZIP1_PPP_S +/* 32406 */ MCD_OPC_FilterValue, 1, 61, 147, 1, // Skip to: 135640 +/* 32411 */ MCD_OPC_CheckPredicate, 10, 56, 147, 1, // Skip to: 135640 +/* 32416 */ MCD_OPC_CheckField, 16, 4, 4, 49, 147, 1, // Skip to: 135640 +/* 32423 */ MCD_OPC_CheckField, 9, 1, 0, 42, 147, 1, // Skip to: 135640 +/* 32430 */ MCD_OPC_CheckField, 4, 1, 0, 35, 147, 1, // Skip to: 135640 +/* 32437 */ MCD_OPC_Decode, 254, 36, 194, 1, // Opcode: REV_PP_S +/* 32442 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 32478 +/* 32447 */ MCD_OPC_CheckPredicate, 10, 20, 147, 1, // Skip to: 135640 +/* 32452 */ MCD_OPC_CheckField, 20, 1, 0, 13, 147, 1, // Skip to: 135640 +/* 32459 */ MCD_OPC_CheckField, 9, 1, 0, 6, 147, 1, // Skip to: 135640 +/* 32466 */ MCD_OPC_CheckField, 4, 1, 0, 255, 146, 1, // Skip to: 135640 +/* 32473 */ MCD_OPC_Decode, 181, 60, 193, 1, // Opcode: ZIP2_PPP_S +/* 32478 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 32514 +/* 32483 */ MCD_OPC_CheckPredicate, 10, 240, 146, 1, // Skip to: 135640 +/* 32488 */ MCD_OPC_CheckField, 20, 1, 0, 233, 146, 1, // Skip to: 135640 +/* 32495 */ MCD_OPC_CheckField, 9, 1, 0, 226, 146, 1, // Skip to: 135640 +/* 32502 */ MCD_OPC_CheckField, 4, 1, 0, 219, 146, 1, // Skip to: 135640 +/* 32509 */ MCD_OPC_Decode, 207, 58, 193, 1, // Opcode: UZP1_PPP_S +/* 32514 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 32550 +/* 32519 */ MCD_OPC_CheckPredicate, 10, 204, 146, 1, // Skip to: 135640 +/* 32524 */ MCD_OPC_CheckField, 20, 1, 0, 197, 146, 1, // Skip to: 135640 +/* 32531 */ MCD_OPC_CheckField, 9, 1, 0, 190, 146, 1, // Skip to: 135640 +/* 32538 */ MCD_OPC_CheckField, 4, 1, 0, 183, 146, 1, // Skip to: 135640 +/* 32545 */ MCD_OPC_Decode, 223, 58, 193, 1, // Opcode: UZP2_PPP_S +/* 32550 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 32586 +/* 32555 */ MCD_OPC_CheckPredicate, 10, 168, 146, 1, // Skip to: 135640 +/* 32560 */ MCD_OPC_CheckField, 20, 1, 0, 161, 146, 1, // Skip to: 135640 +/* 32567 */ MCD_OPC_CheckField, 9, 1, 0, 154, 146, 1, // Skip to: 135640 +/* 32574 */ MCD_OPC_CheckField, 4, 1, 0, 147, 146, 1, // Skip to: 135640 +/* 32581 */ MCD_OPC_Decode, 215, 51, 193, 1, // Opcode: TRN1_PPP_S +/* 32586 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 32622 +/* 32591 */ MCD_OPC_CheckPredicate, 10, 132, 146, 1, // Skip to: 135640 +/* 32596 */ MCD_OPC_CheckField, 20, 1, 0, 125, 146, 1, // Skip to: 135640 +/* 32603 */ MCD_OPC_CheckField, 9, 1, 0, 118, 146, 1, // Skip to: 135640 +/* 32610 */ MCD_OPC_CheckField, 4, 1, 0, 111, 146, 1, // Skip to: 135640 +/* 32617 */ MCD_OPC_Decode, 231, 51, 193, 1, // Opcode: TRN2_PPP_S +/* 32622 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 32637 +/* 32627 */ MCD_OPC_CheckPredicate, 10, 96, 146, 1, // Skip to: 135640 +/* 32632 */ MCD_OPC_Decode, 170, 60, 150, 1, // Opcode: ZIP1_ZZZ_S +/* 32637 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 32652 +/* 32642 */ MCD_OPC_CheckPredicate, 10, 81, 146, 1, // Skip to: 135640 +/* 32647 */ MCD_OPC_Decode, 186, 60, 150, 1, // Opcode: ZIP2_ZZZ_S +/* 32652 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 32667 +/* 32657 */ MCD_OPC_CheckPredicate, 10, 66, 146, 1, // Skip to: 135640 +/* 32662 */ MCD_OPC_Decode, 212, 58, 150, 1, // Opcode: UZP1_ZZZ_S +/* 32667 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 32682 +/* 32672 */ MCD_OPC_CheckPredicate, 10, 51, 146, 1, // Skip to: 135640 +/* 32677 */ MCD_OPC_Decode, 228, 58, 150, 1, // Opcode: UZP2_ZZZ_S +/* 32682 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 32697 +/* 32687 */ MCD_OPC_CheckPredicate, 10, 36, 146, 1, // Skip to: 135640 +/* 32692 */ MCD_OPC_Decode, 220, 51, 150, 1, // Opcode: TRN1_ZZZ_S +/* 32697 */ MCD_OPC_FilterValue, 13, 26, 146, 1, // Skip to: 135640 +/* 32702 */ MCD_OPC_CheckPredicate, 10, 21, 146, 1, // Skip to: 135640 +/* 32707 */ MCD_OPC_Decode, 236, 51, 150, 1, // Opcode: TRN2_ZZZ_S +/* 32712 */ MCD_OPC_FilterValue, 7, 11, 146, 1, // Skip to: 135640 +/* 32717 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 32720 */ MCD_OPC_FilterValue, 0, 68, 0, 0, // Skip to: 32793 +/* 32725 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 32728 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 32757 +/* 32733 */ MCD_OPC_CheckPredicate, 10, 246, 145, 1, // Skip to: 135640 +/* 32738 */ MCD_OPC_CheckField, 9, 1, 0, 239, 145, 1, // Skip to: 135640 +/* 32745 */ MCD_OPC_CheckField, 4, 1, 0, 232, 145, 1, // Skip to: 135640 +/* 32752 */ MCD_OPC_Decode, 163, 60, 193, 1, // Opcode: ZIP1_PPP_D +/* 32757 */ MCD_OPC_FilterValue, 1, 222, 145, 1, // Skip to: 135640 +/* 32762 */ MCD_OPC_CheckPredicate, 10, 217, 145, 1, // Skip to: 135640 +/* 32767 */ MCD_OPC_CheckField, 16, 4, 4, 210, 145, 1, // Skip to: 135640 +/* 32774 */ MCD_OPC_CheckField, 9, 1, 0, 203, 145, 1, // Skip to: 135640 +/* 32781 */ MCD_OPC_CheckField, 4, 1, 0, 196, 145, 1, // Skip to: 135640 +/* 32788 */ MCD_OPC_Decode, 252, 36, 194, 1, // Opcode: REV_PP_D +/* 32793 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 32829 +/* 32798 */ MCD_OPC_CheckPredicate, 10, 181, 145, 1, // Skip to: 135640 +/* 32803 */ MCD_OPC_CheckField, 20, 1, 0, 174, 145, 1, // Skip to: 135640 +/* 32810 */ MCD_OPC_CheckField, 9, 1, 0, 167, 145, 1, // Skip to: 135640 +/* 32817 */ MCD_OPC_CheckField, 4, 1, 0, 160, 145, 1, // Skip to: 135640 +/* 32824 */ MCD_OPC_Decode, 179, 60, 193, 1, // Opcode: ZIP2_PPP_D +/* 32829 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 32865 +/* 32834 */ MCD_OPC_CheckPredicate, 10, 145, 145, 1, // Skip to: 135640 +/* 32839 */ MCD_OPC_CheckField, 20, 1, 0, 138, 145, 1, // Skip to: 135640 +/* 32846 */ MCD_OPC_CheckField, 9, 1, 0, 131, 145, 1, // Skip to: 135640 +/* 32853 */ MCD_OPC_CheckField, 4, 1, 0, 124, 145, 1, // Skip to: 135640 +/* 32860 */ MCD_OPC_Decode, 205, 58, 193, 1, // Opcode: UZP1_PPP_D +/* 32865 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 32901 +/* 32870 */ MCD_OPC_CheckPredicate, 10, 109, 145, 1, // Skip to: 135640 +/* 32875 */ MCD_OPC_CheckField, 20, 1, 0, 102, 145, 1, // Skip to: 135640 +/* 32882 */ MCD_OPC_CheckField, 9, 1, 0, 95, 145, 1, // Skip to: 135640 +/* 32889 */ MCD_OPC_CheckField, 4, 1, 0, 88, 145, 1, // Skip to: 135640 +/* 32896 */ MCD_OPC_Decode, 221, 58, 193, 1, // Opcode: UZP2_PPP_D +/* 32901 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 32937 +/* 32906 */ MCD_OPC_CheckPredicate, 10, 73, 145, 1, // Skip to: 135640 +/* 32911 */ MCD_OPC_CheckField, 20, 1, 0, 66, 145, 1, // Skip to: 135640 +/* 32918 */ MCD_OPC_CheckField, 9, 1, 0, 59, 145, 1, // Skip to: 135640 +/* 32925 */ MCD_OPC_CheckField, 4, 1, 0, 52, 145, 1, // Skip to: 135640 +/* 32932 */ MCD_OPC_Decode, 213, 51, 193, 1, // Opcode: TRN1_PPP_D +/* 32937 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 32973 +/* 32942 */ MCD_OPC_CheckPredicate, 10, 37, 145, 1, // Skip to: 135640 +/* 32947 */ MCD_OPC_CheckField, 20, 1, 0, 30, 145, 1, // Skip to: 135640 +/* 32954 */ MCD_OPC_CheckField, 9, 1, 0, 23, 145, 1, // Skip to: 135640 +/* 32961 */ MCD_OPC_CheckField, 4, 1, 0, 16, 145, 1, // Skip to: 135640 +/* 32968 */ MCD_OPC_Decode, 229, 51, 193, 1, // Opcode: TRN2_PPP_D +/* 32973 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 32988 +/* 32978 */ MCD_OPC_CheckPredicate, 10, 1, 145, 1, // Skip to: 135640 +/* 32983 */ MCD_OPC_Decode, 167, 60, 150, 1, // Opcode: ZIP1_ZZZ_D +/* 32988 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 33003 +/* 32993 */ MCD_OPC_CheckPredicate, 10, 242, 144, 1, // Skip to: 135640 +/* 32998 */ MCD_OPC_Decode, 183, 60, 150, 1, // Opcode: ZIP2_ZZZ_D +/* 33003 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 33018 +/* 33008 */ MCD_OPC_CheckPredicate, 10, 227, 144, 1, // Skip to: 135640 +/* 33013 */ MCD_OPC_Decode, 209, 58, 150, 1, // Opcode: UZP1_ZZZ_D +/* 33018 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 33033 +/* 33023 */ MCD_OPC_CheckPredicate, 10, 212, 144, 1, // Skip to: 135640 +/* 33028 */ MCD_OPC_Decode, 225, 58, 150, 1, // Opcode: UZP2_ZZZ_D +/* 33033 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 33048 +/* 33038 */ MCD_OPC_CheckPredicate, 10, 197, 144, 1, // Skip to: 135640 +/* 33043 */ MCD_OPC_Decode, 217, 51, 150, 1, // Opcode: TRN1_ZZZ_D +/* 33048 */ MCD_OPC_FilterValue, 13, 187, 144, 1, // Skip to: 135640 +/* 33053 */ MCD_OPC_CheckPredicate, 10, 182, 144, 1, // Skip to: 135640 +/* 33058 */ MCD_OPC_Decode, 233, 51, 150, 1, // Opcode: TRN2_ZZZ_D +/* 33063 */ MCD_OPC_FilterValue, 2, 67, 10, 0, // Skip to: 35695 +/* 33068 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 33071 */ MCD_OPC_FilterValue, 0, 41, 2, 0, // Skip to: 33629 +/* 33076 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 33079 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 33117 +/* 33084 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33087 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33102 +/* 33092 */ MCD_OPC_CheckPredicate, 10, 143, 144, 1, // Skip to: 135640 +/* 33097 */ MCD_OPC_Decode, 214, 10, 150, 1, // Opcode: ASR_WIDE_ZZZ_B +/* 33102 */ MCD_OPC_FilterValue, 1, 133, 144, 1, // Skip to: 135640 +/* 33107 */ MCD_OPC_CheckPredicate, 10, 128, 144, 1, // Skip to: 135640 +/* 33112 */ MCD_OPC_Decode, 215, 10, 150, 1, // Opcode: ASR_WIDE_ZZZ_H +/* 33117 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 33155 +/* 33122 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33125 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33140 +/* 33130 */ MCD_OPC_CheckPredicate, 10, 105, 144, 1, // Skip to: 135640 +/* 33135 */ MCD_OPC_Decode, 130, 33, 150, 1, // Opcode: LSR_WIDE_ZZZ_B +/* 33140 */ MCD_OPC_FilterValue, 1, 95, 144, 1, // Skip to: 135640 +/* 33145 */ MCD_OPC_CheckPredicate, 10, 90, 144, 1, // Skip to: 135640 +/* 33150 */ MCD_OPC_Decode, 131, 33, 150, 1, // Opcode: LSR_WIDE_ZZZ_H +/* 33155 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 33193 +/* 33160 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33163 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33178 +/* 33168 */ MCD_OPC_CheckPredicate, 10, 67, 144, 1, // Skip to: 135640 +/* 33173 */ MCD_OPC_Decode, 234, 32, 150, 1, // Opcode: LSL_WIDE_ZZZ_B +/* 33178 */ MCD_OPC_FilterValue, 1, 57, 144, 1, // Skip to: 135640 +/* 33183 */ MCD_OPC_CheckPredicate, 10, 52, 144, 1, // Skip to: 135640 +/* 33188 */ MCD_OPC_Decode, 235, 32, 150, 1, // Opcode: LSL_WIDE_ZZZ_H +/* 33193 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 33261 +/* 33198 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33201 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 33246 +/* 33206 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 33209 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33231 +/* 33214 */ MCD_OPC_CheckPredicate, 10, 21, 144, 1, // Skip to: 135640 +/* 33219 */ MCD_OPC_CheckField, 19, 1, 1, 14, 144, 1, // Skip to: 135640 +/* 33226 */ MCD_OPC_Decode, 225, 10, 195, 1, // Opcode: ASR_ZZI_B +/* 33231 */ MCD_OPC_FilterValue, 1, 4, 144, 1, // Skip to: 135640 +/* 33236 */ MCD_OPC_CheckPredicate, 10, 255, 143, 1, // Skip to: 135640 +/* 33241 */ MCD_OPC_Decode, 227, 10, 196, 1, // Opcode: ASR_ZZI_H +/* 33246 */ MCD_OPC_FilterValue, 1, 245, 143, 1, // Skip to: 135640 +/* 33251 */ MCD_OPC_CheckPredicate, 10, 240, 143, 1, // Skip to: 135640 +/* 33256 */ MCD_OPC_Decode, 228, 10, 197, 1, // Opcode: ASR_ZZI_S +/* 33261 */ MCD_OPC_FilterValue, 5, 63, 0, 0, // Skip to: 33329 +/* 33266 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33269 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 33314 +/* 33274 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 33277 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33299 +/* 33282 */ MCD_OPC_CheckPredicate, 10, 209, 143, 1, // Skip to: 135640 +/* 33287 */ MCD_OPC_CheckField, 19, 1, 1, 202, 143, 1, // Skip to: 135640 +/* 33294 */ MCD_OPC_Decode, 141, 33, 195, 1, // Opcode: LSR_ZZI_B +/* 33299 */ MCD_OPC_FilterValue, 1, 192, 143, 1, // Skip to: 135640 +/* 33304 */ MCD_OPC_CheckPredicate, 10, 187, 143, 1, // Skip to: 135640 +/* 33309 */ MCD_OPC_Decode, 143, 33, 196, 1, // Opcode: LSR_ZZI_H +/* 33314 */ MCD_OPC_FilterValue, 1, 177, 143, 1, // Skip to: 135640 +/* 33319 */ MCD_OPC_CheckPredicate, 10, 172, 143, 1, // Skip to: 135640 +/* 33324 */ MCD_OPC_Decode, 144, 33, 197, 1, // Opcode: LSR_ZZI_S +/* 33329 */ MCD_OPC_FilterValue, 7, 63, 0, 0, // Skip to: 33397 +/* 33334 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33337 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 33382 +/* 33342 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 33345 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33367 +/* 33350 */ MCD_OPC_CheckPredicate, 10, 141, 143, 1, // Skip to: 135640 +/* 33355 */ MCD_OPC_CheckField, 19, 1, 1, 134, 143, 1, // Skip to: 135640 +/* 33362 */ MCD_OPC_Decode, 245, 32, 198, 1, // Opcode: LSL_ZZI_B +/* 33367 */ MCD_OPC_FilterValue, 1, 124, 143, 1, // Skip to: 135640 +/* 33372 */ MCD_OPC_CheckPredicate, 10, 119, 143, 1, // Skip to: 135640 +/* 33377 */ MCD_OPC_Decode, 247, 32, 199, 1, // Opcode: LSL_ZZI_H +/* 33382 */ MCD_OPC_FilterValue, 1, 109, 143, 1, // Skip to: 135640 +/* 33387 */ MCD_OPC_CheckPredicate, 10, 104, 143, 1, // Skip to: 135640 +/* 33392 */ MCD_OPC_Decode, 248, 32, 200, 1, // Opcode: LSL_ZZI_S +/* 33397 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 33435 +/* 33402 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33405 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33420 +/* 33410 */ MCD_OPC_CheckPredicate, 14, 81, 143, 1, // Skip to: 135640 +/* 33415 */ MCD_OPC_Decode, 159, 10, 150, 1, // Opcode: ADR_SXTW_ZZZ_D_0 +/* 33420 */ MCD_OPC_FilterValue, 1, 71, 143, 1, // Skip to: 135640 +/* 33425 */ MCD_OPC_CheckPredicate, 14, 66, 143, 1, // Skip to: 135640 +/* 33430 */ MCD_OPC_Decode, 163, 10, 150, 1, // Opcode: ADR_UXTW_ZZZ_D_0 +/* 33435 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 33473 +/* 33440 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33443 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33458 +/* 33448 */ MCD_OPC_CheckPredicate, 14, 43, 143, 1, // Skip to: 135640 +/* 33453 */ MCD_OPC_Decode, 160, 10, 150, 1, // Opcode: ADR_SXTW_ZZZ_D_1 +/* 33458 */ MCD_OPC_FilterValue, 1, 33, 143, 1, // Skip to: 135640 +/* 33463 */ MCD_OPC_CheckPredicate, 14, 28, 143, 1, // Skip to: 135640 +/* 33468 */ MCD_OPC_Decode, 164, 10, 150, 1, // Opcode: ADR_UXTW_ZZZ_D_1 +/* 33473 */ MCD_OPC_FilterValue, 10, 33, 0, 0, // Skip to: 33511 +/* 33478 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33481 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33496 +/* 33486 */ MCD_OPC_CheckPredicate, 14, 5, 143, 1, // Skip to: 135640 +/* 33491 */ MCD_OPC_Decode, 161, 10, 150, 1, // Opcode: ADR_SXTW_ZZZ_D_2 +/* 33496 */ MCD_OPC_FilterValue, 1, 251, 142, 1, // Skip to: 135640 +/* 33501 */ MCD_OPC_CheckPredicate, 14, 246, 142, 1, // Skip to: 135640 +/* 33506 */ MCD_OPC_Decode, 165, 10, 150, 1, // Opcode: ADR_UXTW_ZZZ_D_2 +/* 33511 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 33549 +/* 33516 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33519 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33534 +/* 33524 */ MCD_OPC_CheckPredicate, 14, 223, 142, 1, // Skip to: 135640 +/* 33529 */ MCD_OPC_Decode, 162, 10, 150, 1, // Opcode: ADR_SXTW_ZZZ_D_3 +/* 33534 */ MCD_OPC_FilterValue, 1, 213, 142, 1, // Skip to: 135640 +/* 33539 */ MCD_OPC_CheckPredicate, 14, 208, 142, 1, // Skip to: 135640 +/* 33544 */ MCD_OPC_Decode, 166, 10, 150, 1, // Opcode: ADR_UXTW_ZZZ_D_3 +/* 33549 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 33571 +/* 33554 */ MCD_OPC_CheckPredicate, 14, 193, 142, 1, // Skip to: 135640 +/* 33559 */ MCD_OPC_CheckField, 22, 1, 1, 186, 142, 1, // Skip to: 135640 +/* 33566 */ MCD_OPC_Decode, 168, 25, 150, 1, // Opcode: FTSSEL_ZZZ_H +/* 33571 */ MCD_OPC_FilterValue, 14, 24, 0, 0, // Skip to: 33600 +/* 33576 */ MCD_OPC_CheckPredicate, 14, 171, 142, 1, // Skip to: 135640 +/* 33581 */ MCD_OPC_CheckField, 22, 1, 1, 164, 142, 1, // Skip to: 135640 +/* 33588 */ MCD_OPC_CheckField, 16, 5, 0, 157, 142, 1, // Skip to: 135640 +/* 33595 */ MCD_OPC_Decode, 177, 20, 178, 1, // Opcode: FEXPA_ZZ_H +/* 33600 */ MCD_OPC_FilterValue, 15, 147, 142, 1, // Skip to: 135640 +/* 33605 */ MCD_OPC_CheckPredicate, 10, 142, 142, 1, // Skip to: 135640 +/* 33610 */ MCD_OPC_CheckField, 22, 1, 0, 135, 142, 1, // Skip to: 135640 +/* 33617 */ MCD_OPC_CheckField, 16, 5, 0, 128, 142, 1, // Skip to: 135640 +/* 33624 */ MCD_OPC_Decode, 173, 34, 178, 1, // Opcode: MOVPRFX_ZZ +/* 33629 */ MCD_OPC_FilterValue, 1, 100, 1, 0, // Skip to: 33990 +/* 33634 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 33637 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33659 +/* 33642 */ MCD_OPC_CheckPredicate, 10, 105, 142, 1, // Skip to: 135640 +/* 33647 */ MCD_OPC_CheckField, 22, 1, 0, 98, 142, 1, // Skip to: 135640 +/* 33654 */ MCD_OPC_Decode, 216, 10, 150, 1, // Opcode: ASR_WIDE_ZZZ_S +/* 33659 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 33681 +/* 33664 */ MCD_OPC_CheckPredicate, 10, 83, 142, 1, // Skip to: 135640 +/* 33669 */ MCD_OPC_CheckField, 22, 1, 0, 76, 142, 1, // Skip to: 135640 +/* 33676 */ MCD_OPC_Decode, 132, 33, 150, 1, // Opcode: LSR_WIDE_ZZZ_S +/* 33681 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 33703 +/* 33686 */ MCD_OPC_CheckPredicate, 10, 61, 142, 1, // Skip to: 135640 +/* 33691 */ MCD_OPC_CheckField, 22, 1, 0, 54, 142, 1, // Skip to: 135640 +/* 33698 */ MCD_OPC_Decode, 236, 32, 150, 1, // Opcode: LSL_WIDE_ZZZ_S +/* 33703 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 33718 +/* 33708 */ MCD_OPC_CheckPredicate, 10, 39, 142, 1, // Skip to: 135640 +/* 33713 */ MCD_OPC_Decode, 226, 10, 201, 1, // Opcode: ASR_ZZI_D +/* 33718 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 33733 +/* 33723 */ MCD_OPC_CheckPredicate, 10, 24, 142, 1, // Skip to: 135640 +/* 33728 */ MCD_OPC_Decode, 142, 33, 201, 1, // Opcode: LSR_ZZI_D +/* 33733 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 33748 +/* 33738 */ MCD_OPC_CheckPredicate, 10, 9, 142, 1, // Skip to: 135640 +/* 33743 */ MCD_OPC_Decode, 246, 32, 202, 1, // Opcode: LSL_ZZI_D +/* 33748 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 33786 +/* 33753 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33756 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33771 +/* 33761 */ MCD_OPC_CheckPredicate, 14, 242, 141, 1, // Skip to: 135640 +/* 33766 */ MCD_OPC_Decode, 155, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_S_0 +/* 33771 */ MCD_OPC_FilterValue, 1, 232, 141, 1, // Skip to: 135640 +/* 33776 */ MCD_OPC_CheckPredicate, 14, 227, 141, 1, // Skip to: 135640 +/* 33781 */ MCD_OPC_Decode, 151, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_D_0 +/* 33786 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 33824 +/* 33791 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33794 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33809 +/* 33799 */ MCD_OPC_CheckPredicate, 14, 204, 141, 1, // Skip to: 135640 +/* 33804 */ MCD_OPC_Decode, 156, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_S_1 +/* 33809 */ MCD_OPC_FilterValue, 1, 194, 141, 1, // Skip to: 135640 +/* 33814 */ MCD_OPC_CheckPredicate, 14, 189, 141, 1, // Skip to: 135640 +/* 33819 */ MCD_OPC_Decode, 152, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_D_1 +/* 33824 */ MCD_OPC_FilterValue, 10, 33, 0, 0, // Skip to: 33862 +/* 33829 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33832 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33847 +/* 33837 */ MCD_OPC_CheckPredicate, 14, 166, 141, 1, // Skip to: 135640 +/* 33842 */ MCD_OPC_Decode, 157, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_S_2 +/* 33847 */ MCD_OPC_FilterValue, 1, 156, 141, 1, // Skip to: 135640 +/* 33852 */ MCD_OPC_CheckPredicate, 14, 151, 141, 1, // Skip to: 135640 +/* 33857 */ MCD_OPC_Decode, 153, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_D_2 +/* 33862 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 33900 +/* 33867 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33870 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33885 +/* 33875 */ MCD_OPC_CheckPredicate, 14, 128, 141, 1, // Skip to: 135640 +/* 33880 */ MCD_OPC_Decode, 158, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_S_3 +/* 33885 */ MCD_OPC_FilterValue, 1, 118, 141, 1, // Skip to: 135640 +/* 33890 */ MCD_OPC_CheckPredicate, 14, 113, 141, 1, // Skip to: 135640 +/* 33895 */ MCD_OPC_Decode, 154, 10, 150, 1, // Opcode: ADR_LSL_ZZZ_D_3 +/* 33900 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 33938 +/* 33905 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33908 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 33923 +/* 33913 */ MCD_OPC_CheckPredicate, 14, 90, 141, 1, // Skip to: 135640 +/* 33918 */ MCD_OPC_Decode, 169, 25, 150, 1, // Opcode: FTSSEL_ZZZ_S +/* 33923 */ MCD_OPC_FilterValue, 1, 80, 141, 1, // Skip to: 135640 +/* 33928 */ MCD_OPC_CheckPredicate, 14, 75, 141, 1, // Skip to: 135640 +/* 33933 */ MCD_OPC_Decode, 167, 25, 150, 1, // Opcode: FTSSEL_ZZZ_D +/* 33938 */ MCD_OPC_FilterValue, 14, 65, 141, 1, // Skip to: 135640 +/* 33943 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 33946 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 33968 +/* 33951 */ MCD_OPC_CheckPredicate, 14, 52, 141, 1, // Skip to: 135640 +/* 33956 */ MCD_OPC_CheckField, 16, 5, 0, 45, 141, 1, // Skip to: 135640 +/* 33963 */ MCD_OPC_Decode, 178, 20, 178, 1, // Opcode: FEXPA_ZZ_S +/* 33968 */ MCD_OPC_FilterValue, 1, 35, 141, 1, // Skip to: 135640 +/* 33973 */ MCD_OPC_CheckPredicate, 14, 30, 141, 1, // Skip to: 135640 +/* 33978 */ MCD_OPC_CheckField, 16, 5, 0, 23, 141, 1, // Skip to: 135640 +/* 33985 */ MCD_OPC_Decode, 176, 20, 178, 1, // Opcode: FEXPA_ZZ_D +/* 33990 */ MCD_OPC_FilterValue, 2, 27, 3, 0, // Skip to: 34790 +/* 33995 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 33998 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 34082 +/* 34003 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 34006 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 34044 +/* 34011 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34014 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34029 +/* 34019 */ MCD_OPC_CheckPredicate, 10, 240, 140, 1, // Skip to: 135640 +/* 34024 */ MCD_OPC_Decode, 193, 15, 203, 1, // Opcode: CPY_ZPmV_B +/* 34029 */ MCD_OPC_FilterValue, 1, 230, 140, 1, // Skip to: 135640 +/* 34034 */ MCD_OPC_CheckPredicate, 10, 225, 140, 1, // Skip to: 135640 +/* 34039 */ MCD_OPC_Decode, 195, 15, 204, 1, // Opcode: CPY_ZPmV_H +/* 34044 */ MCD_OPC_FilterValue, 1, 215, 140, 1, // Skip to: 135640 +/* 34049 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34052 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34067 +/* 34057 */ MCD_OPC_CheckPredicate, 10, 202, 140, 1, // Skip to: 135640 +/* 34062 */ MCD_OPC_Decode, 237, 26, 205, 1, // Opcode: LASTA_RPZ_B +/* 34067 */ MCD_OPC_FilterValue, 1, 192, 140, 1, // Skip to: 135640 +/* 34072 */ MCD_OPC_CheckPredicate, 10, 187, 140, 1, // Skip to: 135640 +/* 34077 */ MCD_OPC_Decode, 239, 26, 205, 1, // Opcode: LASTA_RPZ_H +/* 34082 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 34134 +/* 34087 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34090 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34112 +/* 34095 */ MCD_OPC_CheckPredicate, 10, 164, 140, 1, // Skip to: 135640 +/* 34100 */ MCD_OPC_CheckField, 13, 1, 1, 157, 140, 1, // Skip to: 135640 +/* 34107 */ MCD_OPC_Decode, 245, 26, 205, 1, // Opcode: LASTB_RPZ_B +/* 34112 */ MCD_OPC_FilterValue, 1, 147, 140, 1, // Skip to: 135640 +/* 34117 */ MCD_OPC_CheckPredicate, 10, 142, 140, 1, // Skip to: 135640 +/* 34122 */ MCD_OPC_CheckField, 13, 1, 1, 135, 140, 1, // Skip to: 135640 +/* 34129 */ MCD_OPC_Decode, 247, 26, 205, 1, // Opcode: LASTB_RPZ_H +/* 34134 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 34186 +/* 34139 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34142 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34164 +/* 34147 */ MCD_OPC_CheckPredicate, 10, 112, 140, 1, // Skip to: 135640 +/* 34152 */ MCD_OPC_CheckField, 13, 1, 0, 105, 140, 1, // Skip to: 135640 +/* 34159 */ MCD_OPC_Decode, 241, 26, 206, 1, // Opcode: LASTA_VPZ_B +/* 34164 */ MCD_OPC_FilterValue, 1, 95, 140, 1, // Skip to: 135640 +/* 34169 */ MCD_OPC_CheckPredicate, 10, 90, 140, 1, // Skip to: 135640 +/* 34174 */ MCD_OPC_CheckField, 13, 1, 0, 83, 140, 1, // Skip to: 135640 +/* 34181 */ MCD_OPC_Decode, 243, 26, 207, 1, // Opcode: LASTA_VPZ_H +/* 34186 */ MCD_OPC_FilterValue, 3, 47, 0, 0, // Skip to: 34238 +/* 34191 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34194 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34216 +/* 34199 */ MCD_OPC_CheckPredicate, 10, 60, 140, 1, // Skip to: 135640 +/* 34204 */ MCD_OPC_CheckField, 13, 1, 0, 53, 140, 1, // Skip to: 135640 +/* 34211 */ MCD_OPC_Decode, 249, 26, 206, 1, // Opcode: LASTB_VPZ_B +/* 34216 */ MCD_OPC_FilterValue, 1, 43, 140, 1, // Skip to: 135640 +/* 34221 */ MCD_OPC_CheckPredicate, 10, 38, 140, 1, // Skip to: 135640 +/* 34226 */ MCD_OPC_CheckField, 13, 1, 0, 31, 140, 1, // Skip to: 135640 +/* 34233 */ MCD_OPC_Decode, 251, 26, 207, 1, // Opcode: LASTB_VPZ_H +/* 34238 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 34267 +/* 34243 */ MCD_OPC_CheckPredicate, 10, 16, 140, 1, // Skip to: 135640 +/* 34248 */ MCD_OPC_CheckField, 22, 1, 1, 9, 140, 1, // Skip to: 135640 +/* 34255 */ MCD_OPC_CheckField, 13, 1, 0, 2, 140, 1, // Skip to: 135640 +/* 34262 */ MCD_OPC_Decode, 243, 36, 129, 1, // Opcode: REVB_ZPmZ_H +/* 34267 */ MCD_OPC_FilterValue, 7, 47, 0, 0, // Skip to: 34319 +/* 34272 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34275 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34297 +/* 34280 */ MCD_OPC_CheckPredicate, 10, 235, 139, 1, // Skip to: 135640 +/* 34285 */ MCD_OPC_CheckField, 13, 1, 0, 228, 139, 1, // Skip to: 135640 +/* 34292 */ MCD_OPC_Decode, 149, 36, 129, 1, // Opcode: RBIT_ZPmZ_B +/* 34297 */ MCD_OPC_FilterValue, 1, 218, 139, 1, // Skip to: 135640 +/* 34302 */ MCD_OPC_CheckPredicate, 10, 213, 139, 1, // Skip to: 135640 +/* 34307 */ MCD_OPC_CheckField, 13, 1, 0, 206, 139, 1, // Skip to: 135640 +/* 34314 */ MCD_OPC_Decode, 151, 36, 129, 1, // Opcode: RBIT_ZPmZ_H +/* 34319 */ MCD_OPC_FilterValue, 8, 77, 0, 0, // Skip to: 34401 +/* 34324 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 34327 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 34363 +/* 34332 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34335 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34349 +/* 34340 */ MCD_OPC_CheckPredicate, 10, 175, 139, 1, // Skip to: 135640 +/* 34345 */ MCD_OPC_Decode, 218, 12, 126, // Opcode: CLASTA_ZPZ_B +/* 34349 */ MCD_OPC_FilterValue, 1, 166, 139, 1, // Skip to: 135640 +/* 34354 */ MCD_OPC_CheckPredicate, 10, 161, 139, 1, // Skip to: 135640 +/* 34359 */ MCD_OPC_Decode, 220, 12, 126, // Opcode: CLASTA_ZPZ_H +/* 34363 */ MCD_OPC_FilterValue, 1, 152, 139, 1, // Skip to: 135640 +/* 34368 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34371 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34386 +/* 34376 */ MCD_OPC_CheckPredicate, 10, 139, 139, 1, // Skip to: 135640 +/* 34381 */ MCD_OPC_Decode, 189, 15, 208, 1, // Opcode: CPY_ZPmR_B +/* 34386 */ MCD_OPC_FilterValue, 1, 129, 139, 1, // Skip to: 135640 +/* 34391 */ MCD_OPC_CheckPredicate, 10, 124, 139, 1, // Skip to: 135640 +/* 34396 */ MCD_OPC_Decode, 191, 15, 208, 1, // Opcode: CPY_ZPmR_H +/* 34401 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 34451 +/* 34406 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34409 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 34430 +/* 34414 */ MCD_OPC_CheckPredicate, 10, 101, 139, 1, // Skip to: 135640 +/* 34419 */ MCD_OPC_CheckField, 13, 1, 0, 94, 139, 1, // Skip to: 135640 +/* 34426 */ MCD_OPC_Decode, 230, 12, 126, // Opcode: CLASTB_ZPZ_B +/* 34430 */ MCD_OPC_FilterValue, 1, 85, 139, 1, // Skip to: 135640 +/* 34435 */ MCD_OPC_CheckPredicate, 10, 80, 139, 1, // Skip to: 135640 +/* 34440 */ MCD_OPC_CheckField, 13, 1, 0, 73, 139, 1, // Skip to: 135640 +/* 34447 */ MCD_OPC_Decode, 232, 12, 126, // Opcode: CLASTB_ZPZ_H +/* 34451 */ MCD_OPC_FilterValue, 10, 47, 0, 0, // Skip to: 34503 +/* 34456 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34459 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34481 +/* 34464 */ MCD_OPC_CheckPredicate, 10, 51, 139, 1, // Skip to: 135640 +/* 34469 */ MCD_OPC_CheckField, 13, 1, 0, 44, 139, 1, // Skip to: 135640 +/* 34476 */ MCD_OPC_Decode, 214, 12, 209, 1, // Opcode: CLASTA_VPZ_B +/* 34481 */ MCD_OPC_FilterValue, 1, 34, 139, 1, // Skip to: 135640 +/* 34486 */ MCD_OPC_CheckPredicate, 10, 29, 139, 1, // Skip to: 135640 +/* 34491 */ MCD_OPC_CheckField, 13, 1, 0, 22, 139, 1, // Skip to: 135640 +/* 34498 */ MCD_OPC_Decode, 216, 12, 210, 1, // Opcode: CLASTA_VPZ_H +/* 34503 */ MCD_OPC_FilterValue, 11, 47, 0, 0, // Skip to: 34555 +/* 34508 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34511 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34533 +/* 34516 */ MCD_OPC_CheckPredicate, 10, 255, 138, 1, // Skip to: 135640 +/* 34521 */ MCD_OPC_CheckField, 13, 1, 0, 248, 138, 1, // Skip to: 135640 +/* 34528 */ MCD_OPC_Decode, 226, 12, 209, 1, // Opcode: CLASTB_VPZ_B +/* 34533 */ MCD_OPC_FilterValue, 1, 238, 138, 1, // Skip to: 135640 +/* 34538 */ MCD_OPC_CheckPredicate, 10, 233, 138, 1, // Skip to: 135640 +/* 34543 */ MCD_OPC_CheckField, 13, 1, 0, 226, 138, 1, // Skip to: 135640 +/* 34550 */ MCD_OPC_Decode, 228, 12, 210, 1, // Opcode: CLASTB_VPZ_H +/* 34555 */ MCD_OPC_FilterValue, 12, 45, 0, 0, // Skip to: 34605 +/* 34560 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34563 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 34584 +/* 34568 */ MCD_OPC_CheckPredicate, 10, 203, 138, 1, // Skip to: 135640 +/* 34573 */ MCD_OPC_CheckField, 13, 1, 0, 196, 138, 1, // Skip to: 135640 +/* 34580 */ MCD_OPC_Decode, 214, 41, 126, // Opcode: SPLICE_ZPZ_B +/* 34584 */ MCD_OPC_FilterValue, 1, 187, 138, 1, // Skip to: 135640 +/* 34589 */ MCD_OPC_CheckPredicate, 10, 182, 138, 1, // Skip to: 135640 +/* 34594 */ MCD_OPC_CheckField, 13, 1, 0, 175, 138, 1, // Skip to: 135640 +/* 34601 */ MCD_OPC_Decode, 216, 41, 126, // Opcode: SPLICE_ZPZ_H +/* 34605 */ MCD_OPC_FilterValue, 13, 47, 0, 0, // Skip to: 34657 +/* 34610 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34613 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34635 +/* 34618 */ MCD_OPC_CheckPredicate, 12, 153, 138, 1, // Skip to: 135640 +/* 34623 */ MCD_OPC_CheckField, 13, 1, 0, 146, 138, 1, // Skip to: 135640 +/* 34630 */ MCD_OPC_Decode, 210, 41, 211, 1, // Opcode: SPLICE_ZPZZ_B +/* 34635 */ MCD_OPC_FilterValue, 1, 136, 138, 1, // Skip to: 135640 +/* 34640 */ MCD_OPC_CheckPredicate, 12, 131, 138, 1, // Skip to: 135640 +/* 34645 */ MCD_OPC_CheckField, 13, 1, 0, 124, 138, 1, // Skip to: 135640 +/* 34652 */ MCD_OPC_Decode, 212, 41, 211, 1, // Opcode: SPLICE_ZPZZ_H +/* 34657 */ MCD_OPC_FilterValue, 14, 24, 0, 0, // Skip to: 34686 +/* 34662 */ MCD_OPC_CheckPredicate, 15, 109, 138, 1, // Skip to: 135640 +/* 34667 */ MCD_OPC_CheckField, 22, 1, 0, 102, 138, 1, // Skip to: 135640 +/* 34674 */ MCD_OPC_CheckField, 13, 1, 0, 95, 138, 1, // Skip to: 135640 +/* 34681 */ MCD_OPC_Decode, 245, 36, 129, 1, // Opcode: REVD_ZPmZ +/* 34686 */ MCD_OPC_FilterValue, 16, 47, 0, 0, // Skip to: 34738 +/* 34691 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34694 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34716 +/* 34699 */ MCD_OPC_CheckPredicate, 10, 72, 138, 1, // Skip to: 135640 +/* 34704 */ MCD_OPC_CheckField, 13, 1, 1, 65, 138, 1, // Skip to: 135640 +/* 34711 */ MCD_OPC_Decode, 210, 12, 212, 1, // Opcode: CLASTA_RPZ_B +/* 34716 */ MCD_OPC_FilterValue, 1, 55, 138, 1, // Skip to: 135640 +/* 34721 */ MCD_OPC_CheckPredicate, 10, 50, 138, 1, // Skip to: 135640 +/* 34726 */ MCD_OPC_CheckField, 13, 1, 1, 43, 138, 1, // Skip to: 135640 +/* 34733 */ MCD_OPC_Decode, 212, 12, 212, 1, // Opcode: CLASTA_RPZ_H +/* 34738 */ MCD_OPC_FilterValue, 17, 33, 138, 1, // Skip to: 135640 +/* 34743 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34746 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34768 +/* 34751 */ MCD_OPC_CheckPredicate, 10, 20, 138, 1, // Skip to: 135640 +/* 34756 */ MCD_OPC_CheckField, 13, 1, 1, 13, 138, 1, // Skip to: 135640 +/* 34763 */ MCD_OPC_Decode, 222, 12, 212, 1, // Opcode: CLASTB_RPZ_B +/* 34768 */ MCD_OPC_FilterValue, 1, 3, 138, 1, // Skip to: 135640 +/* 34773 */ MCD_OPC_CheckPredicate, 10, 254, 137, 1, // Skip to: 135640 +/* 34778 */ MCD_OPC_CheckField, 13, 1, 1, 247, 137, 1, // Skip to: 135640 +/* 34785 */ MCD_OPC_Decode, 224, 12, 212, 1, // Opcode: CLASTB_RPZ_H +/* 34790 */ MCD_OPC_FilterValue, 3, 237, 137, 1, // Skip to: 135640 +/* 34795 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 34798 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 34882 +/* 34803 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 34806 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 34844 +/* 34811 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34814 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34829 +/* 34819 */ MCD_OPC_CheckPredicate, 10, 208, 137, 1, // Skip to: 135640 +/* 34824 */ MCD_OPC_Decode, 196, 15, 213, 1, // Opcode: CPY_ZPmV_S +/* 34829 */ MCD_OPC_FilterValue, 1, 198, 137, 1, // Skip to: 135640 +/* 34834 */ MCD_OPC_CheckPredicate, 10, 193, 137, 1, // Skip to: 135640 +/* 34839 */ MCD_OPC_Decode, 194, 15, 214, 1, // Opcode: CPY_ZPmV_D +/* 34844 */ MCD_OPC_FilterValue, 1, 183, 137, 1, // Skip to: 135640 +/* 34849 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34852 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34867 +/* 34857 */ MCD_OPC_CheckPredicate, 10, 170, 137, 1, // Skip to: 135640 +/* 34862 */ MCD_OPC_Decode, 240, 26, 205, 1, // Opcode: LASTA_RPZ_S +/* 34867 */ MCD_OPC_FilterValue, 1, 160, 137, 1, // Skip to: 135640 +/* 34872 */ MCD_OPC_CheckPredicate, 10, 155, 137, 1, // Skip to: 135640 +/* 34877 */ MCD_OPC_Decode, 238, 26, 215, 1, // Opcode: LASTA_RPZ_D +/* 34882 */ MCD_OPC_FilterValue, 1, 77, 0, 0, // Skip to: 34964 +/* 34887 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 34890 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 34926 +/* 34895 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34898 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 34912 +/* 34903 */ MCD_OPC_CheckPredicate, 14, 124, 137, 1, // Skip to: 135640 +/* 34908 */ MCD_OPC_Decode, 216, 14, 127, // Opcode: COMPACT_ZPZ_S +/* 34912 */ MCD_OPC_FilterValue, 1, 115, 137, 1, // Skip to: 135640 +/* 34917 */ MCD_OPC_CheckPredicate, 14, 110, 137, 1, // Skip to: 135640 +/* 34922 */ MCD_OPC_Decode, 215, 14, 127, // Opcode: COMPACT_ZPZ_D +/* 34926 */ MCD_OPC_FilterValue, 1, 101, 137, 1, // Skip to: 135640 +/* 34931 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34934 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 34949 +/* 34939 */ MCD_OPC_CheckPredicate, 10, 88, 137, 1, // Skip to: 135640 +/* 34944 */ MCD_OPC_Decode, 248, 26, 205, 1, // Opcode: LASTB_RPZ_S +/* 34949 */ MCD_OPC_FilterValue, 1, 78, 137, 1, // Skip to: 135640 +/* 34954 */ MCD_OPC_CheckPredicate, 10, 73, 137, 1, // Skip to: 135640 +/* 34959 */ MCD_OPC_Decode, 246, 26, 215, 1, // Opcode: LASTB_RPZ_D +/* 34964 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 35016 +/* 34969 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 34972 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 34994 +/* 34977 */ MCD_OPC_CheckPredicate, 10, 50, 137, 1, // Skip to: 135640 +/* 34982 */ MCD_OPC_CheckField, 13, 1, 0, 43, 137, 1, // Skip to: 135640 +/* 34989 */ MCD_OPC_Decode, 244, 26, 216, 1, // Opcode: LASTA_VPZ_S +/* 34994 */ MCD_OPC_FilterValue, 1, 33, 137, 1, // Skip to: 135640 +/* 34999 */ MCD_OPC_CheckPredicate, 10, 28, 137, 1, // Skip to: 135640 +/* 35004 */ MCD_OPC_CheckField, 13, 1, 0, 21, 137, 1, // Skip to: 135640 +/* 35011 */ MCD_OPC_Decode, 242, 26, 217, 1, // Opcode: LASTA_VPZ_D +/* 35016 */ MCD_OPC_FilterValue, 3, 47, 0, 0, // Skip to: 35068 +/* 35021 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35024 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35046 +/* 35029 */ MCD_OPC_CheckPredicate, 10, 254, 136, 1, // Skip to: 135640 +/* 35034 */ MCD_OPC_CheckField, 13, 1, 0, 247, 136, 1, // Skip to: 135640 +/* 35041 */ MCD_OPC_Decode, 252, 26, 216, 1, // Opcode: LASTB_VPZ_S +/* 35046 */ MCD_OPC_FilterValue, 1, 237, 136, 1, // Skip to: 135640 +/* 35051 */ MCD_OPC_CheckPredicate, 10, 232, 136, 1, // Skip to: 135640 +/* 35056 */ MCD_OPC_CheckField, 13, 1, 0, 225, 136, 1, // Skip to: 135640 +/* 35063 */ MCD_OPC_Decode, 250, 26, 217, 1, // Opcode: LASTB_VPZ_D +/* 35068 */ MCD_OPC_FilterValue, 4, 47, 0, 0, // Skip to: 35120 +/* 35073 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35076 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35098 +/* 35081 */ MCD_OPC_CheckPredicate, 10, 202, 136, 1, // Skip to: 135640 +/* 35086 */ MCD_OPC_CheckField, 13, 1, 0, 195, 136, 1, // Skip to: 135640 +/* 35093 */ MCD_OPC_Decode, 244, 36, 129, 1, // Opcode: REVB_ZPmZ_S +/* 35098 */ MCD_OPC_FilterValue, 1, 185, 136, 1, // Skip to: 135640 +/* 35103 */ MCD_OPC_CheckPredicate, 10, 180, 136, 1, // Skip to: 135640 +/* 35108 */ MCD_OPC_CheckField, 13, 1, 0, 173, 136, 1, // Skip to: 135640 +/* 35115 */ MCD_OPC_Decode, 242, 36, 129, 1, // Opcode: REVB_ZPmZ_D +/* 35120 */ MCD_OPC_FilterValue, 5, 47, 0, 0, // Skip to: 35172 +/* 35125 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35128 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35150 +/* 35133 */ MCD_OPC_CheckPredicate, 10, 150, 136, 1, // Skip to: 135640 +/* 35138 */ MCD_OPC_CheckField, 13, 1, 0, 143, 136, 1, // Skip to: 135640 +/* 35145 */ MCD_OPC_Decode, 247, 36, 129, 1, // Opcode: REVH_ZPmZ_S +/* 35150 */ MCD_OPC_FilterValue, 1, 133, 136, 1, // Skip to: 135640 +/* 35155 */ MCD_OPC_CheckPredicate, 10, 128, 136, 1, // Skip to: 135640 +/* 35160 */ MCD_OPC_CheckField, 13, 1, 0, 121, 136, 1, // Skip to: 135640 +/* 35167 */ MCD_OPC_Decode, 246, 36, 129, 1, // Opcode: REVH_ZPmZ_D +/* 35172 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 35201 +/* 35177 */ MCD_OPC_CheckPredicate, 10, 106, 136, 1, // Skip to: 135640 +/* 35182 */ MCD_OPC_CheckField, 22, 1, 1, 99, 136, 1, // Skip to: 135640 +/* 35189 */ MCD_OPC_CheckField, 13, 1, 0, 92, 136, 1, // Skip to: 135640 +/* 35196 */ MCD_OPC_Decode, 248, 36, 129, 1, // Opcode: REVW_ZPmZ_D +/* 35201 */ MCD_OPC_FilterValue, 7, 47, 0, 0, // Skip to: 35253 +/* 35206 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35209 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35231 +/* 35214 */ MCD_OPC_CheckPredicate, 10, 69, 136, 1, // Skip to: 135640 +/* 35219 */ MCD_OPC_CheckField, 13, 1, 0, 62, 136, 1, // Skip to: 135640 +/* 35226 */ MCD_OPC_Decode, 152, 36, 129, 1, // Opcode: RBIT_ZPmZ_S +/* 35231 */ MCD_OPC_FilterValue, 1, 52, 136, 1, // Skip to: 135640 +/* 35236 */ MCD_OPC_CheckPredicate, 10, 47, 136, 1, // Skip to: 135640 +/* 35241 */ MCD_OPC_CheckField, 13, 1, 0, 40, 136, 1, // Skip to: 135640 +/* 35248 */ MCD_OPC_Decode, 150, 36, 129, 1, // Opcode: RBIT_ZPmZ_D +/* 35253 */ MCD_OPC_FilterValue, 8, 77, 0, 0, // Skip to: 35335 +/* 35258 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 35261 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 35297 +/* 35266 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35269 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 35283 +/* 35274 */ MCD_OPC_CheckPredicate, 10, 9, 136, 1, // Skip to: 135640 +/* 35279 */ MCD_OPC_Decode, 221, 12, 126, // Opcode: CLASTA_ZPZ_S +/* 35283 */ MCD_OPC_FilterValue, 1, 0, 136, 1, // Skip to: 135640 +/* 35288 */ MCD_OPC_CheckPredicate, 10, 251, 135, 1, // Skip to: 135640 +/* 35293 */ MCD_OPC_Decode, 219, 12, 126, // Opcode: CLASTA_ZPZ_D +/* 35297 */ MCD_OPC_FilterValue, 1, 242, 135, 1, // Skip to: 135640 +/* 35302 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35305 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35320 +/* 35310 */ MCD_OPC_CheckPredicate, 10, 229, 135, 1, // Skip to: 135640 +/* 35315 */ MCD_OPC_Decode, 192, 15, 208, 1, // Opcode: CPY_ZPmR_S +/* 35320 */ MCD_OPC_FilterValue, 1, 219, 135, 1, // Skip to: 135640 +/* 35325 */ MCD_OPC_CheckPredicate, 10, 214, 135, 1, // Skip to: 135640 +/* 35330 */ MCD_OPC_Decode, 190, 15, 218, 1, // Opcode: CPY_ZPmR_D +/* 35335 */ MCD_OPC_FilterValue, 9, 45, 0, 0, // Skip to: 35385 +/* 35340 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35343 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 35364 +/* 35348 */ MCD_OPC_CheckPredicate, 10, 191, 135, 1, // Skip to: 135640 +/* 35353 */ MCD_OPC_CheckField, 13, 1, 0, 184, 135, 1, // Skip to: 135640 +/* 35360 */ MCD_OPC_Decode, 233, 12, 126, // Opcode: CLASTB_ZPZ_S +/* 35364 */ MCD_OPC_FilterValue, 1, 175, 135, 1, // Skip to: 135640 +/* 35369 */ MCD_OPC_CheckPredicate, 10, 170, 135, 1, // Skip to: 135640 +/* 35374 */ MCD_OPC_CheckField, 13, 1, 0, 163, 135, 1, // Skip to: 135640 +/* 35381 */ MCD_OPC_Decode, 231, 12, 126, // Opcode: CLASTB_ZPZ_D +/* 35385 */ MCD_OPC_FilterValue, 10, 47, 0, 0, // Skip to: 35437 +/* 35390 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35393 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35415 +/* 35398 */ MCD_OPC_CheckPredicate, 10, 141, 135, 1, // Skip to: 135640 +/* 35403 */ MCD_OPC_CheckField, 13, 1, 0, 134, 135, 1, // Skip to: 135640 +/* 35410 */ MCD_OPC_Decode, 217, 12, 219, 1, // Opcode: CLASTA_VPZ_S +/* 35415 */ MCD_OPC_FilterValue, 1, 124, 135, 1, // Skip to: 135640 +/* 35420 */ MCD_OPC_CheckPredicate, 10, 119, 135, 1, // Skip to: 135640 +/* 35425 */ MCD_OPC_CheckField, 13, 1, 0, 112, 135, 1, // Skip to: 135640 +/* 35432 */ MCD_OPC_Decode, 215, 12, 220, 1, // Opcode: CLASTA_VPZ_D +/* 35437 */ MCD_OPC_FilterValue, 11, 47, 0, 0, // Skip to: 35489 +/* 35442 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35445 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35467 +/* 35450 */ MCD_OPC_CheckPredicate, 10, 89, 135, 1, // Skip to: 135640 +/* 35455 */ MCD_OPC_CheckField, 13, 1, 0, 82, 135, 1, // Skip to: 135640 +/* 35462 */ MCD_OPC_Decode, 229, 12, 219, 1, // Opcode: CLASTB_VPZ_S +/* 35467 */ MCD_OPC_FilterValue, 1, 72, 135, 1, // Skip to: 135640 +/* 35472 */ MCD_OPC_CheckPredicate, 10, 67, 135, 1, // Skip to: 135640 +/* 35477 */ MCD_OPC_CheckField, 13, 1, 0, 60, 135, 1, // Skip to: 135640 +/* 35484 */ MCD_OPC_Decode, 227, 12, 220, 1, // Opcode: CLASTB_VPZ_D +/* 35489 */ MCD_OPC_FilterValue, 12, 45, 0, 0, // Skip to: 35539 +/* 35494 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35497 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 35518 +/* 35502 */ MCD_OPC_CheckPredicate, 10, 37, 135, 1, // Skip to: 135640 +/* 35507 */ MCD_OPC_CheckField, 13, 1, 0, 30, 135, 1, // Skip to: 135640 +/* 35514 */ MCD_OPC_Decode, 217, 41, 126, // Opcode: SPLICE_ZPZ_S +/* 35518 */ MCD_OPC_FilterValue, 1, 21, 135, 1, // Skip to: 135640 +/* 35523 */ MCD_OPC_CheckPredicate, 10, 16, 135, 1, // Skip to: 135640 +/* 35528 */ MCD_OPC_CheckField, 13, 1, 0, 9, 135, 1, // Skip to: 135640 +/* 35535 */ MCD_OPC_Decode, 215, 41, 126, // Opcode: SPLICE_ZPZ_D +/* 35539 */ MCD_OPC_FilterValue, 13, 47, 0, 0, // Skip to: 35591 +/* 35544 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35547 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35569 +/* 35552 */ MCD_OPC_CheckPredicate, 12, 243, 134, 1, // Skip to: 135640 +/* 35557 */ MCD_OPC_CheckField, 13, 1, 0, 236, 134, 1, // Skip to: 135640 +/* 35564 */ MCD_OPC_Decode, 213, 41, 211, 1, // Opcode: SPLICE_ZPZZ_S +/* 35569 */ MCD_OPC_FilterValue, 1, 226, 134, 1, // Skip to: 135640 +/* 35574 */ MCD_OPC_CheckPredicate, 12, 221, 134, 1, // Skip to: 135640 +/* 35579 */ MCD_OPC_CheckField, 13, 1, 0, 214, 134, 1, // Skip to: 135640 +/* 35586 */ MCD_OPC_Decode, 211, 41, 211, 1, // Opcode: SPLICE_ZPZZ_D +/* 35591 */ MCD_OPC_FilterValue, 16, 47, 0, 0, // Skip to: 35643 +/* 35596 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35599 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35621 +/* 35604 */ MCD_OPC_CheckPredicate, 10, 191, 134, 1, // Skip to: 135640 +/* 35609 */ MCD_OPC_CheckField, 13, 1, 1, 184, 134, 1, // Skip to: 135640 +/* 35616 */ MCD_OPC_Decode, 213, 12, 212, 1, // Opcode: CLASTA_RPZ_S +/* 35621 */ MCD_OPC_FilterValue, 1, 174, 134, 1, // Skip to: 135640 +/* 35626 */ MCD_OPC_CheckPredicate, 10, 169, 134, 1, // Skip to: 135640 +/* 35631 */ MCD_OPC_CheckField, 13, 1, 1, 162, 134, 1, // Skip to: 135640 +/* 35638 */ MCD_OPC_Decode, 211, 12, 221, 1, // Opcode: CLASTA_RPZ_D +/* 35643 */ MCD_OPC_FilterValue, 17, 152, 134, 1, // Skip to: 135640 +/* 35648 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 35651 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 35673 +/* 35656 */ MCD_OPC_CheckPredicate, 10, 139, 134, 1, // Skip to: 135640 +/* 35661 */ MCD_OPC_CheckField, 13, 1, 1, 132, 134, 1, // Skip to: 135640 +/* 35668 */ MCD_OPC_Decode, 225, 12, 212, 1, // Opcode: CLASTB_RPZ_S +/* 35673 */ MCD_OPC_FilterValue, 1, 122, 134, 1, // Skip to: 135640 +/* 35678 */ MCD_OPC_CheckPredicate, 10, 117, 134, 1, // Skip to: 135640 +/* 35683 */ MCD_OPC_CheckField, 13, 1, 1, 110, 134, 1, // Skip to: 135640 +/* 35690 */ MCD_OPC_Decode, 223, 12, 221, 1, // Opcode: CLASTB_RPZ_D +/* 35695 */ MCD_OPC_FilterValue, 3, 100, 134, 1, // Skip to: 135640 +/* 35700 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 35703 */ MCD_OPC_FilterValue, 0, 215, 0, 0, // Skip to: 35923 +/* 35708 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 35711 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 35749 +/* 35716 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35719 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35734 +/* 35724 */ MCD_OPC_CheckPredicate, 10, 71, 134, 1, // Skip to: 135640 +/* 35729 */ MCD_OPC_Decode, 195, 14, 222, 1, // Opcode: CNTB_XPiI +/* 35734 */ MCD_OPC_FilterValue, 1, 61, 134, 1, // Skip to: 135640 +/* 35739 */ MCD_OPC_CheckPredicate, 10, 56, 134, 1, // Skip to: 135640 +/* 35744 */ MCD_OPC_Decode, 179, 26, 223, 1, // Opcode: INCB_XPiI +/* 35749 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 35771 +/* 35754 */ MCD_OPC_CheckPredicate, 10, 41, 134, 1, // Skip to: 135640 +/* 35759 */ MCD_OPC_CheckField, 20, 1, 1, 34, 134, 1, // Skip to: 135640 +/* 35766 */ MCD_OPC_Decode, 226, 15, 223, 1, // Opcode: DECB_XPiI +/* 35771 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 35809 +/* 35776 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35794 +/* 35784 */ MCD_OPC_CheckPredicate, 10, 11, 134, 1, // Skip to: 135640 +/* 35789 */ MCD_OPC_Decode, 146, 43, 223, 1, // Opcode: SQINCB_XPiWdI +/* 35794 */ MCD_OPC_FilterValue, 1, 1, 134, 1, // Skip to: 135640 +/* 35799 */ MCD_OPC_CheckPredicate, 10, 252, 133, 1, // Skip to: 135640 +/* 35804 */ MCD_OPC_Decode, 145, 43, 223, 1, // Opcode: SQINCB_XPiI +/* 35809 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 35847 +/* 35814 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35832 +/* 35822 */ MCD_OPC_CheckPredicate, 10, 229, 133, 1, // Skip to: 135640 +/* 35827 */ MCD_OPC_Decode, 237, 55, 224, 1, // Opcode: UQINCB_WPiI +/* 35832 */ MCD_OPC_FilterValue, 1, 219, 133, 1, // Skip to: 135640 +/* 35837 */ MCD_OPC_CheckPredicate, 10, 214, 133, 1, // Skip to: 135640 +/* 35842 */ MCD_OPC_Decode, 238, 55, 223, 1, // Opcode: UQINCB_XPiI +/* 35847 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 35885 +/* 35852 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35870 +/* 35860 */ MCD_OPC_CheckPredicate, 10, 191, 133, 1, // Skip to: 135640 +/* 35865 */ MCD_OPC_Decode, 145, 42, 223, 1, // Opcode: SQDECB_XPiWdI +/* 35870 */ MCD_OPC_FilterValue, 1, 181, 133, 1, // Skip to: 135640 +/* 35875 */ MCD_OPC_CheckPredicate, 10, 176, 133, 1, // Skip to: 135640 +/* 35880 */ MCD_OPC_Decode, 144, 42, 223, 1, // Opcode: SQDECB_XPiI +/* 35885 */ MCD_OPC_FilterValue, 15, 166, 133, 1, // Skip to: 135640 +/* 35890 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35893 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35908 +/* 35898 */ MCD_OPC_CheckPredicate, 10, 153, 133, 1, // Skip to: 135640 +/* 35903 */ MCD_OPC_Decode, 215, 55, 224, 1, // Opcode: UQDECB_WPiI +/* 35908 */ MCD_OPC_FilterValue, 1, 143, 133, 1, // Skip to: 135640 +/* 35913 */ MCD_OPC_CheckPredicate, 10, 138, 133, 1, // Skip to: 135640 +/* 35918 */ MCD_OPC_Decode, 216, 55, 223, 1, // Opcode: UQDECB_XPiI +/* 35923 */ MCD_OPC_FilterValue, 1, 79, 1, 0, // Skip to: 36263 +/* 35928 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 35931 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 35969 +/* 35936 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35939 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35954 +/* 35944 */ MCD_OPC_CheckPredicate, 10, 107, 133, 1, // Skip to: 135640 +/* 35949 */ MCD_OPC_Decode, 152, 43, 225, 1, // Opcode: SQINCH_ZPiI +/* 35954 */ MCD_OPC_FilterValue, 1, 97, 133, 1, // Skip to: 135640 +/* 35959 */ MCD_OPC_CheckPredicate, 10, 92, 133, 1, // Skip to: 135640 +/* 35964 */ MCD_OPC_Decode, 183, 26, 225, 1, // Opcode: INCH_ZPiI +/* 35969 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 36007 +/* 35974 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 35977 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 35992 +/* 35982 */ MCD_OPC_CheckPredicate, 10, 69, 133, 1, // Skip to: 135640 +/* 35987 */ MCD_OPC_Decode, 244, 55, 225, 1, // Opcode: UQINCH_ZPiI +/* 35992 */ MCD_OPC_FilterValue, 1, 59, 133, 1, // Skip to: 135640 +/* 35997 */ MCD_OPC_CheckPredicate, 10, 54, 133, 1, // Skip to: 135640 +/* 36002 */ MCD_OPC_Decode, 230, 15, 225, 1, // Opcode: DECH_ZPiI +/* 36007 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 36029 +/* 36012 */ MCD_OPC_CheckPredicate, 10, 39, 133, 1, // Skip to: 135640 +/* 36017 */ MCD_OPC_CheckField, 20, 1, 0, 32, 133, 1, // Skip to: 135640 +/* 36024 */ MCD_OPC_Decode, 151, 42, 225, 1, // Opcode: SQDECH_ZPiI +/* 36029 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 36051 +/* 36034 */ MCD_OPC_CheckPredicate, 10, 17, 133, 1, // Skip to: 135640 +/* 36039 */ MCD_OPC_CheckField, 20, 1, 0, 10, 133, 1, // Skip to: 135640 +/* 36046 */ MCD_OPC_Decode, 222, 55, 225, 1, // Opcode: UQDECH_ZPiI +/* 36051 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 36089 +/* 36056 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36059 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36074 +/* 36064 */ MCD_OPC_CheckPredicate, 10, 243, 132, 1, // Skip to: 135640 +/* 36069 */ MCD_OPC_Decode, 197, 14, 222, 1, // Opcode: CNTH_XPiI +/* 36074 */ MCD_OPC_FilterValue, 1, 233, 132, 1, // Skip to: 135640 +/* 36079 */ MCD_OPC_CheckPredicate, 10, 228, 132, 1, // Skip to: 135640 +/* 36084 */ MCD_OPC_Decode, 182, 26, 223, 1, // Opcode: INCH_XPiI +/* 36089 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 36111 +/* 36094 */ MCD_OPC_CheckPredicate, 10, 213, 132, 1, // Skip to: 135640 +/* 36099 */ MCD_OPC_CheckField, 20, 1, 1, 206, 132, 1, // Skip to: 135640 +/* 36106 */ MCD_OPC_Decode, 229, 15, 223, 1, // Opcode: DECH_XPiI +/* 36111 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 36149 +/* 36116 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36119 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36134 +/* 36124 */ MCD_OPC_CheckPredicate, 10, 183, 132, 1, // Skip to: 135640 +/* 36129 */ MCD_OPC_Decode, 151, 43, 223, 1, // Opcode: SQINCH_XPiWdI +/* 36134 */ MCD_OPC_FilterValue, 1, 173, 132, 1, // Skip to: 135640 +/* 36139 */ MCD_OPC_CheckPredicate, 10, 168, 132, 1, // Skip to: 135640 +/* 36144 */ MCD_OPC_Decode, 150, 43, 223, 1, // Opcode: SQINCH_XPiI +/* 36149 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 36187 +/* 36154 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36157 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36172 +/* 36162 */ MCD_OPC_CheckPredicate, 10, 145, 132, 1, // Skip to: 135640 +/* 36167 */ MCD_OPC_Decode, 242, 55, 224, 1, // Opcode: UQINCH_WPiI +/* 36172 */ MCD_OPC_FilterValue, 1, 135, 132, 1, // Skip to: 135640 +/* 36177 */ MCD_OPC_CheckPredicate, 10, 130, 132, 1, // Skip to: 135640 +/* 36182 */ MCD_OPC_Decode, 243, 55, 223, 1, // Opcode: UQINCH_XPiI +/* 36187 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 36225 +/* 36192 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36195 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36210 +/* 36200 */ MCD_OPC_CheckPredicate, 10, 107, 132, 1, // Skip to: 135640 +/* 36205 */ MCD_OPC_Decode, 150, 42, 223, 1, // Opcode: SQDECH_XPiWdI +/* 36210 */ MCD_OPC_FilterValue, 1, 97, 132, 1, // Skip to: 135640 +/* 36215 */ MCD_OPC_CheckPredicate, 10, 92, 132, 1, // Skip to: 135640 +/* 36220 */ MCD_OPC_Decode, 149, 42, 223, 1, // Opcode: SQDECH_XPiI +/* 36225 */ MCD_OPC_FilterValue, 15, 82, 132, 1, // Skip to: 135640 +/* 36230 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36233 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36248 +/* 36238 */ MCD_OPC_CheckPredicate, 10, 69, 132, 1, // Skip to: 135640 +/* 36243 */ MCD_OPC_Decode, 220, 55, 224, 1, // Opcode: UQDECH_WPiI +/* 36248 */ MCD_OPC_FilterValue, 1, 59, 132, 1, // Skip to: 135640 +/* 36253 */ MCD_OPC_CheckPredicate, 10, 54, 132, 1, // Skip to: 135640 +/* 36258 */ MCD_OPC_Decode, 221, 55, 223, 1, // Opcode: UQDECH_XPiI +/* 36263 */ MCD_OPC_FilterValue, 2, 79, 1, 0, // Skip to: 36603 +/* 36268 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 36271 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 36309 +/* 36276 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36279 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36294 +/* 36284 */ MCD_OPC_CheckPredicate, 10, 23, 132, 1, // Skip to: 135640 +/* 36289 */ MCD_OPC_Decode, 166, 43, 225, 1, // Opcode: SQINCW_ZPiI +/* 36294 */ MCD_OPC_FilterValue, 1, 13, 132, 1, // Skip to: 135640 +/* 36299 */ MCD_OPC_CheckPredicate, 10, 8, 132, 1, // Skip to: 135640 +/* 36304 */ MCD_OPC_Decode, 192, 26, 225, 1, // Opcode: INCW_ZPiI +/* 36309 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 36347 +/* 36314 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36317 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36332 +/* 36322 */ MCD_OPC_CheckPredicate, 10, 241, 131, 1, // Skip to: 135640 +/* 36327 */ MCD_OPC_Decode, 130, 56, 225, 1, // Opcode: UQINCW_ZPiI +/* 36332 */ MCD_OPC_FilterValue, 1, 231, 131, 1, // Skip to: 135640 +/* 36337 */ MCD_OPC_CheckPredicate, 10, 226, 131, 1, // Skip to: 135640 +/* 36342 */ MCD_OPC_Decode, 239, 15, 225, 1, // Opcode: DECW_ZPiI +/* 36347 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 36369 +/* 36352 */ MCD_OPC_CheckPredicate, 10, 211, 131, 1, // Skip to: 135640 +/* 36357 */ MCD_OPC_CheckField, 20, 1, 0, 204, 131, 1, // Skip to: 135640 +/* 36364 */ MCD_OPC_Decode, 165, 42, 225, 1, // Opcode: SQDECW_ZPiI +/* 36369 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 36391 +/* 36374 */ MCD_OPC_CheckPredicate, 10, 189, 131, 1, // Skip to: 135640 +/* 36379 */ MCD_OPC_CheckField, 20, 1, 0, 182, 131, 1, // Skip to: 135640 +/* 36386 */ MCD_OPC_Decode, 236, 55, 225, 1, // Opcode: UQDECW_ZPiI +/* 36391 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 36429 +/* 36396 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36399 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36414 +/* 36404 */ MCD_OPC_CheckPredicate, 10, 159, 131, 1, // Skip to: 135640 +/* 36409 */ MCD_OPC_Decode, 206, 14, 222, 1, // Opcode: CNTW_XPiI +/* 36414 */ MCD_OPC_FilterValue, 1, 149, 131, 1, // Skip to: 135640 +/* 36419 */ MCD_OPC_CheckPredicate, 10, 144, 131, 1, // Skip to: 135640 +/* 36424 */ MCD_OPC_Decode, 191, 26, 223, 1, // Opcode: INCW_XPiI +/* 36429 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 36451 +/* 36434 */ MCD_OPC_CheckPredicate, 10, 129, 131, 1, // Skip to: 135640 +/* 36439 */ MCD_OPC_CheckField, 20, 1, 1, 122, 131, 1, // Skip to: 135640 +/* 36446 */ MCD_OPC_Decode, 238, 15, 223, 1, // Opcode: DECW_XPiI +/* 36451 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 36489 +/* 36456 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36459 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36474 +/* 36464 */ MCD_OPC_CheckPredicate, 10, 99, 131, 1, // Skip to: 135640 +/* 36469 */ MCD_OPC_Decode, 165, 43, 223, 1, // Opcode: SQINCW_XPiWdI +/* 36474 */ MCD_OPC_FilterValue, 1, 89, 131, 1, // Skip to: 135640 +/* 36479 */ MCD_OPC_CheckPredicate, 10, 84, 131, 1, // Skip to: 135640 +/* 36484 */ MCD_OPC_Decode, 164, 43, 223, 1, // Opcode: SQINCW_XPiI +/* 36489 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 36527 +/* 36494 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36497 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36512 +/* 36502 */ MCD_OPC_CheckPredicate, 10, 61, 131, 1, // Skip to: 135640 +/* 36507 */ MCD_OPC_Decode, 128, 56, 224, 1, // Opcode: UQINCW_WPiI +/* 36512 */ MCD_OPC_FilterValue, 1, 51, 131, 1, // Skip to: 135640 +/* 36517 */ MCD_OPC_CheckPredicate, 10, 46, 131, 1, // Skip to: 135640 +/* 36522 */ MCD_OPC_Decode, 129, 56, 223, 1, // Opcode: UQINCW_XPiI +/* 36527 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 36565 +/* 36532 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36535 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36550 +/* 36540 */ MCD_OPC_CheckPredicate, 10, 23, 131, 1, // Skip to: 135640 +/* 36545 */ MCD_OPC_Decode, 164, 42, 223, 1, // Opcode: SQDECW_XPiWdI +/* 36550 */ MCD_OPC_FilterValue, 1, 13, 131, 1, // Skip to: 135640 +/* 36555 */ MCD_OPC_CheckPredicate, 10, 8, 131, 1, // Skip to: 135640 +/* 36560 */ MCD_OPC_Decode, 163, 42, 223, 1, // Opcode: SQDECW_XPiI +/* 36565 */ MCD_OPC_FilterValue, 15, 254, 130, 1, // Skip to: 135640 +/* 36570 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36573 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36588 +/* 36578 */ MCD_OPC_CheckPredicate, 10, 241, 130, 1, // Skip to: 135640 +/* 36583 */ MCD_OPC_Decode, 234, 55, 224, 1, // Opcode: UQDECW_WPiI +/* 36588 */ MCD_OPC_FilterValue, 1, 231, 130, 1, // Skip to: 135640 +/* 36593 */ MCD_OPC_CheckPredicate, 10, 226, 130, 1, // Skip to: 135640 +/* 36598 */ MCD_OPC_Decode, 235, 55, 223, 1, // Opcode: UQDECW_XPiI +/* 36603 */ MCD_OPC_FilterValue, 3, 79, 1, 0, // Skip to: 36943 +/* 36608 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 36611 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 36649 +/* 36616 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36619 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36634 +/* 36624 */ MCD_OPC_CheckPredicate, 10, 195, 130, 1, // Skip to: 135640 +/* 36629 */ MCD_OPC_Decode, 149, 43, 225, 1, // Opcode: SQINCD_ZPiI +/* 36634 */ MCD_OPC_FilterValue, 1, 185, 130, 1, // Skip to: 135640 +/* 36639 */ MCD_OPC_CheckPredicate, 10, 180, 130, 1, // Skip to: 135640 +/* 36644 */ MCD_OPC_Decode, 181, 26, 225, 1, // Opcode: INCD_ZPiI +/* 36649 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 36687 +/* 36654 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36657 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36672 +/* 36662 */ MCD_OPC_CheckPredicate, 10, 157, 130, 1, // Skip to: 135640 +/* 36667 */ MCD_OPC_Decode, 241, 55, 225, 1, // Opcode: UQINCD_ZPiI +/* 36672 */ MCD_OPC_FilterValue, 1, 147, 130, 1, // Skip to: 135640 +/* 36677 */ MCD_OPC_CheckPredicate, 10, 142, 130, 1, // Skip to: 135640 +/* 36682 */ MCD_OPC_Decode, 228, 15, 225, 1, // Opcode: DECD_ZPiI +/* 36687 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 36709 +/* 36692 */ MCD_OPC_CheckPredicate, 10, 127, 130, 1, // Skip to: 135640 +/* 36697 */ MCD_OPC_CheckField, 20, 1, 0, 120, 130, 1, // Skip to: 135640 +/* 36704 */ MCD_OPC_Decode, 148, 42, 225, 1, // Opcode: SQDECD_ZPiI +/* 36709 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 36731 +/* 36714 */ MCD_OPC_CheckPredicate, 10, 105, 130, 1, // Skip to: 135640 +/* 36719 */ MCD_OPC_CheckField, 20, 1, 0, 98, 130, 1, // Skip to: 135640 +/* 36726 */ MCD_OPC_Decode, 219, 55, 225, 1, // Opcode: UQDECD_ZPiI +/* 36731 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 36769 +/* 36736 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36739 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36754 +/* 36744 */ MCD_OPC_CheckPredicate, 10, 75, 130, 1, // Skip to: 135640 +/* 36749 */ MCD_OPC_Decode, 196, 14, 222, 1, // Opcode: CNTD_XPiI +/* 36754 */ MCD_OPC_FilterValue, 1, 65, 130, 1, // Skip to: 135640 +/* 36759 */ MCD_OPC_CheckPredicate, 10, 60, 130, 1, // Skip to: 135640 +/* 36764 */ MCD_OPC_Decode, 180, 26, 223, 1, // Opcode: INCD_XPiI +/* 36769 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 36791 +/* 36774 */ MCD_OPC_CheckPredicate, 10, 45, 130, 1, // Skip to: 135640 +/* 36779 */ MCD_OPC_CheckField, 20, 1, 1, 38, 130, 1, // Skip to: 135640 +/* 36786 */ MCD_OPC_Decode, 227, 15, 223, 1, // Opcode: DECD_XPiI +/* 36791 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 36829 +/* 36796 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36799 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36814 +/* 36804 */ MCD_OPC_CheckPredicate, 10, 15, 130, 1, // Skip to: 135640 +/* 36809 */ MCD_OPC_Decode, 148, 43, 223, 1, // Opcode: SQINCD_XPiWdI +/* 36814 */ MCD_OPC_FilterValue, 1, 5, 130, 1, // Skip to: 135640 +/* 36819 */ MCD_OPC_CheckPredicate, 10, 0, 130, 1, // Skip to: 135640 +/* 36824 */ MCD_OPC_Decode, 147, 43, 223, 1, // Opcode: SQINCD_XPiI +/* 36829 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 36867 +/* 36834 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36837 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36852 +/* 36842 */ MCD_OPC_CheckPredicate, 10, 233, 129, 1, // Skip to: 135640 +/* 36847 */ MCD_OPC_Decode, 239, 55, 224, 1, // Opcode: UQINCD_WPiI +/* 36852 */ MCD_OPC_FilterValue, 1, 223, 129, 1, // Skip to: 135640 +/* 36857 */ MCD_OPC_CheckPredicate, 10, 218, 129, 1, // Skip to: 135640 +/* 36862 */ MCD_OPC_Decode, 240, 55, 223, 1, // Opcode: UQINCD_XPiI +/* 36867 */ MCD_OPC_FilterValue, 14, 33, 0, 0, // Skip to: 36905 +/* 36872 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36875 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36890 +/* 36880 */ MCD_OPC_CheckPredicate, 10, 195, 129, 1, // Skip to: 135640 +/* 36885 */ MCD_OPC_Decode, 147, 42, 223, 1, // Opcode: SQDECD_XPiWdI +/* 36890 */ MCD_OPC_FilterValue, 1, 185, 129, 1, // Skip to: 135640 +/* 36895 */ MCD_OPC_CheckPredicate, 10, 180, 129, 1, // Skip to: 135640 +/* 36900 */ MCD_OPC_Decode, 146, 42, 223, 1, // Opcode: SQDECD_XPiI +/* 36905 */ MCD_OPC_FilterValue, 15, 170, 129, 1, // Skip to: 135640 +/* 36910 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 36913 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 36928 +/* 36918 */ MCD_OPC_CheckPredicate, 10, 157, 129, 1, // Skip to: 135640 +/* 36923 */ MCD_OPC_Decode, 217, 55, 224, 1, // Opcode: UQDECD_WPiI +/* 36928 */ MCD_OPC_FilterValue, 1, 147, 129, 1, // Skip to: 135640 +/* 36933 */ MCD_OPC_CheckPredicate, 10, 142, 129, 1, // Skip to: 135640 +/* 36938 */ MCD_OPC_Decode, 218, 55, 223, 1, // Opcode: UQDECD_XPiI +/* 36943 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 36958 +/* 36948 */ MCD_OPC_CheckPredicate, 10, 127, 129, 1, // Skip to: 135640 +/* 36953 */ MCD_OPC_Decode, 228, 38, 226, 1, // Opcode: SEL_ZPZZ_B +/* 36958 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 36973 +/* 36963 */ MCD_OPC_CheckPredicate, 10, 112, 129, 1, // Skip to: 135640 +/* 36968 */ MCD_OPC_Decode, 230, 38, 226, 1, // Opcode: SEL_ZPZZ_H +/* 36973 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 36988 +/* 36978 */ MCD_OPC_CheckPredicate, 10, 97, 129, 1, // Skip to: 135640 +/* 36983 */ MCD_OPC_Decode, 231, 38, 226, 1, // Opcode: SEL_ZPZZ_S +/* 36988 */ MCD_OPC_FilterValue, 7, 87, 129, 1, // Skip to: 135640 +/* 36993 */ MCD_OPC_CheckPredicate, 10, 82, 129, 1, // Skip to: 135640 +/* 36998 */ MCD_OPC_Decode, 229, 38, 226, 1, // Opcode: SEL_ZPZZ_D +/* 37003 */ MCD_OPC_FilterValue, 1, 171, 35, 0, // Skip to: 46139 +/* 37008 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37011 */ MCD_OPC_FilterValue, 0, 47, 11, 0, // Skip to: 39879 +/* 37016 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 37019 */ MCD_OPC_FilterValue, 0, 51, 1, 0, // Skip to: 37331 +/* 37024 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 37027 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 37065 +/* 37032 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37035 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37050 +/* 37040 */ MCD_OPC_CheckPredicate, 10, 35, 129, 1, // Skip to: 135640 +/* 37045 */ MCD_OPC_Decode, 137, 14, 227, 1, // Opcode: CMPHS_PPzZZ_B +/* 37050 */ MCD_OPC_FilterValue, 1, 25, 129, 1, // Skip to: 135640 +/* 37055 */ MCD_OPC_CheckPredicate, 10, 20, 129, 1, // Skip to: 135640 +/* 37060 */ MCD_OPC_Decode, 254, 13, 227, 1, // Opcode: CMPHI_PPzZZ_B +/* 37065 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 37103 +/* 37070 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37073 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37088 +/* 37078 */ MCD_OPC_CheckPredicate, 10, 253, 128, 1, // Skip to: 135640 +/* 37083 */ MCD_OPC_Decode, 225, 13, 227, 1, // Opcode: CMPEQ_WIDE_PPzZZ_B +/* 37088 */ MCD_OPC_FilterValue, 1, 243, 128, 1, // Skip to: 135640 +/* 37093 */ MCD_OPC_CheckPredicate, 10, 238, 128, 1, // Skip to: 135640 +/* 37098 */ MCD_OPC_Decode, 180, 14, 227, 1, // Opcode: CMPNE_WIDE_PPzZZ_B +/* 37103 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37141 +/* 37108 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37111 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37126 +/* 37116 */ MCD_OPC_CheckPredicate, 10, 215, 128, 1, // Skip to: 135640 +/* 37121 */ MCD_OPC_Decode, 236, 13, 227, 1, // Opcode: CMPGE_WIDE_PPzZZ_B +/* 37126 */ MCD_OPC_FilterValue, 1, 205, 128, 1, // Skip to: 135640 +/* 37131 */ MCD_OPC_CheckPredicate, 10, 200, 128, 1, // Skip to: 135640 +/* 37136 */ MCD_OPC_Decode, 247, 13, 227, 1, // Opcode: CMPGT_WIDE_PPzZZ_B +/* 37141 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 37179 +/* 37146 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37149 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37164 +/* 37154 */ MCD_OPC_CheckPredicate, 10, 177, 128, 1, // Skip to: 135640 +/* 37159 */ MCD_OPC_Decode, 169, 14, 227, 1, // Opcode: CMPLT_WIDE_PPzZZ_B +/* 37164 */ MCD_OPC_FilterValue, 1, 167, 128, 1, // Skip to: 135640 +/* 37169 */ MCD_OPC_CheckPredicate, 10, 162, 128, 1, // Skip to: 135640 +/* 37174 */ MCD_OPC_Decode, 148, 14, 227, 1, // Opcode: CMPLE_WIDE_PPzZZ_B +/* 37179 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 37217 +/* 37184 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37187 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37202 +/* 37192 */ MCD_OPC_CheckPredicate, 10, 139, 128, 1, // Skip to: 135640 +/* 37197 */ MCD_OPC_Decode, 232, 13, 227, 1, // Opcode: CMPGE_PPzZZ_B +/* 37202 */ MCD_OPC_FilterValue, 1, 129, 128, 1, // Skip to: 135640 +/* 37207 */ MCD_OPC_CheckPredicate, 10, 124, 128, 1, // Skip to: 135640 +/* 37212 */ MCD_OPC_Decode, 243, 13, 227, 1, // Opcode: CMPGT_PPzZZ_B +/* 37217 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 37255 +/* 37222 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37225 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37240 +/* 37230 */ MCD_OPC_CheckPredicate, 10, 101, 128, 1, // Skip to: 135640 +/* 37235 */ MCD_OPC_Decode, 221, 13, 227, 1, // Opcode: CMPEQ_PPzZZ_B +/* 37240 */ MCD_OPC_FilterValue, 1, 91, 128, 1, // Skip to: 135640 +/* 37245 */ MCD_OPC_CheckPredicate, 10, 86, 128, 1, // Skip to: 135640 +/* 37250 */ MCD_OPC_Decode, 176, 14, 227, 1, // Opcode: CMPNE_PPzZZ_B +/* 37255 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 37293 +/* 37260 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37263 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37278 +/* 37268 */ MCD_OPC_CheckPredicate, 10, 63, 128, 1, // Skip to: 135640 +/* 37273 */ MCD_OPC_Decode, 141, 14, 227, 1, // Opcode: CMPHS_WIDE_PPzZZ_B +/* 37278 */ MCD_OPC_FilterValue, 1, 53, 128, 1, // Skip to: 135640 +/* 37283 */ MCD_OPC_CheckPredicate, 10, 48, 128, 1, // Skip to: 135640 +/* 37288 */ MCD_OPC_Decode, 130, 14, 227, 1, // Opcode: CMPHI_WIDE_PPzZZ_B +/* 37293 */ MCD_OPC_FilterValue, 7, 38, 128, 1, // Skip to: 135640 +/* 37298 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37301 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37316 +/* 37306 */ MCD_OPC_CheckPredicate, 10, 25, 128, 1, // Skip to: 135640 +/* 37311 */ MCD_OPC_Decode, 155, 14, 227, 1, // Opcode: CMPLO_WIDE_PPzZZ_B +/* 37316 */ MCD_OPC_FilterValue, 1, 15, 128, 1, // Skip to: 135640 +/* 37321 */ MCD_OPC_CheckPredicate, 10, 10, 128, 1, // Skip to: 135640 +/* 37326 */ MCD_OPC_Decode, 162, 14, 227, 1, // Opcode: CMPLS_WIDE_PPzZZ_B +/* 37331 */ MCD_OPC_FilterValue, 1, 51, 1, 0, // Skip to: 37643 +/* 37336 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 37339 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 37377 +/* 37344 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37347 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37362 +/* 37352 */ MCD_OPC_CheckPredicate, 10, 235, 127, 1, // Skip to: 135640 +/* 37357 */ MCD_OPC_Decode, 139, 14, 227, 1, // Opcode: CMPHS_PPzZZ_H +/* 37362 */ MCD_OPC_FilterValue, 1, 225, 127, 1, // Skip to: 135640 +/* 37367 */ MCD_OPC_CheckPredicate, 10, 220, 127, 1, // Skip to: 135640 +/* 37372 */ MCD_OPC_Decode, 128, 14, 227, 1, // Opcode: CMPHI_PPzZZ_H +/* 37377 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 37415 +/* 37382 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37385 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37400 +/* 37390 */ MCD_OPC_CheckPredicate, 10, 197, 127, 1, // Skip to: 135640 +/* 37395 */ MCD_OPC_Decode, 226, 13, 227, 1, // Opcode: CMPEQ_WIDE_PPzZZ_H +/* 37400 */ MCD_OPC_FilterValue, 1, 187, 127, 1, // Skip to: 135640 +/* 37405 */ MCD_OPC_CheckPredicate, 10, 182, 127, 1, // Skip to: 135640 +/* 37410 */ MCD_OPC_Decode, 181, 14, 227, 1, // Opcode: CMPNE_WIDE_PPzZZ_H +/* 37415 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37453 +/* 37420 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37423 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37438 +/* 37428 */ MCD_OPC_CheckPredicate, 10, 159, 127, 1, // Skip to: 135640 +/* 37433 */ MCD_OPC_Decode, 237, 13, 227, 1, // Opcode: CMPGE_WIDE_PPzZZ_H +/* 37438 */ MCD_OPC_FilterValue, 1, 149, 127, 1, // Skip to: 135640 +/* 37443 */ MCD_OPC_CheckPredicate, 10, 144, 127, 1, // Skip to: 135640 +/* 37448 */ MCD_OPC_Decode, 248, 13, 227, 1, // Opcode: CMPGT_WIDE_PPzZZ_H +/* 37453 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 37491 +/* 37458 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37461 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37476 +/* 37466 */ MCD_OPC_CheckPredicate, 10, 121, 127, 1, // Skip to: 135640 +/* 37471 */ MCD_OPC_Decode, 170, 14, 227, 1, // Opcode: CMPLT_WIDE_PPzZZ_H +/* 37476 */ MCD_OPC_FilterValue, 1, 111, 127, 1, // Skip to: 135640 +/* 37481 */ MCD_OPC_CheckPredicate, 10, 106, 127, 1, // Skip to: 135640 +/* 37486 */ MCD_OPC_Decode, 149, 14, 227, 1, // Opcode: CMPLE_WIDE_PPzZZ_H +/* 37491 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 37529 +/* 37496 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37499 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37514 +/* 37504 */ MCD_OPC_CheckPredicate, 10, 83, 127, 1, // Skip to: 135640 +/* 37509 */ MCD_OPC_Decode, 234, 13, 227, 1, // Opcode: CMPGE_PPzZZ_H +/* 37514 */ MCD_OPC_FilterValue, 1, 73, 127, 1, // Skip to: 135640 +/* 37519 */ MCD_OPC_CheckPredicate, 10, 68, 127, 1, // Skip to: 135640 +/* 37524 */ MCD_OPC_Decode, 245, 13, 227, 1, // Opcode: CMPGT_PPzZZ_H +/* 37529 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 37567 +/* 37534 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37537 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37552 +/* 37542 */ MCD_OPC_CheckPredicate, 10, 45, 127, 1, // Skip to: 135640 +/* 37547 */ MCD_OPC_Decode, 223, 13, 227, 1, // Opcode: CMPEQ_PPzZZ_H +/* 37552 */ MCD_OPC_FilterValue, 1, 35, 127, 1, // Skip to: 135640 +/* 37557 */ MCD_OPC_CheckPredicate, 10, 30, 127, 1, // Skip to: 135640 +/* 37562 */ MCD_OPC_Decode, 178, 14, 227, 1, // Opcode: CMPNE_PPzZZ_H +/* 37567 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 37605 +/* 37572 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37575 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37590 +/* 37580 */ MCD_OPC_CheckPredicate, 10, 7, 127, 1, // Skip to: 135640 +/* 37585 */ MCD_OPC_Decode, 142, 14, 227, 1, // Opcode: CMPHS_WIDE_PPzZZ_H +/* 37590 */ MCD_OPC_FilterValue, 1, 253, 126, 1, // Skip to: 135640 +/* 37595 */ MCD_OPC_CheckPredicate, 10, 248, 126, 1, // Skip to: 135640 +/* 37600 */ MCD_OPC_Decode, 131, 14, 227, 1, // Opcode: CMPHI_WIDE_PPzZZ_H +/* 37605 */ MCD_OPC_FilterValue, 7, 238, 126, 1, // Skip to: 135640 +/* 37610 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37613 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37628 +/* 37618 */ MCD_OPC_CheckPredicate, 10, 225, 126, 1, // Skip to: 135640 +/* 37623 */ MCD_OPC_Decode, 156, 14, 227, 1, // Opcode: CMPLO_WIDE_PPzZZ_H +/* 37628 */ MCD_OPC_FilterValue, 1, 215, 126, 1, // Skip to: 135640 +/* 37633 */ MCD_OPC_CheckPredicate, 10, 210, 126, 1, // Skip to: 135640 +/* 37638 */ MCD_OPC_Decode, 163, 14, 227, 1, // Opcode: CMPLS_WIDE_PPzZZ_H +/* 37643 */ MCD_OPC_FilterValue, 2, 51, 1, 0, // Skip to: 37955 +/* 37648 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 37651 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 37689 +/* 37656 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37659 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37674 +/* 37664 */ MCD_OPC_CheckPredicate, 10, 179, 126, 1, // Skip to: 135640 +/* 37669 */ MCD_OPC_Decode, 140, 14, 227, 1, // Opcode: CMPHS_PPzZZ_S +/* 37674 */ MCD_OPC_FilterValue, 1, 169, 126, 1, // Skip to: 135640 +/* 37679 */ MCD_OPC_CheckPredicate, 10, 164, 126, 1, // Skip to: 135640 +/* 37684 */ MCD_OPC_Decode, 129, 14, 227, 1, // Opcode: CMPHI_PPzZZ_S +/* 37689 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 37727 +/* 37694 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37697 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37712 +/* 37702 */ MCD_OPC_CheckPredicate, 10, 141, 126, 1, // Skip to: 135640 +/* 37707 */ MCD_OPC_Decode, 227, 13, 227, 1, // Opcode: CMPEQ_WIDE_PPzZZ_S +/* 37712 */ MCD_OPC_FilterValue, 1, 131, 126, 1, // Skip to: 135640 +/* 37717 */ MCD_OPC_CheckPredicate, 10, 126, 126, 1, // Skip to: 135640 +/* 37722 */ MCD_OPC_Decode, 182, 14, 227, 1, // Opcode: CMPNE_WIDE_PPzZZ_S +/* 37727 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 37765 +/* 37732 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37735 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37750 +/* 37740 */ MCD_OPC_CheckPredicate, 10, 103, 126, 1, // Skip to: 135640 +/* 37745 */ MCD_OPC_Decode, 238, 13, 227, 1, // Opcode: CMPGE_WIDE_PPzZZ_S +/* 37750 */ MCD_OPC_FilterValue, 1, 93, 126, 1, // Skip to: 135640 +/* 37755 */ MCD_OPC_CheckPredicate, 10, 88, 126, 1, // Skip to: 135640 +/* 37760 */ MCD_OPC_Decode, 249, 13, 227, 1, // Opcode: CMPGT_WIDE_PPzZZ_S +/* 37765 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 37803 +/* 37770 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37773 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37788 +/* 37778 */ MCD_OPC_CheckPredicate, 10, 65, 126, 1, // Skip to: 135640 +/* 37783 */ MCD_OPC_Decode, 171, 14, 227, 1, // Opcode: CMPLT_WIDE_PPzZZ_S +/* 37788 */ MCD_OPC_FilterValue, 1, 55, 126, 1, // Skip to: 135640 +/* 37793 */ MCD_OPC_CheckPredicate, 10, 50, 126, 1, // Skip to: 135640 +/* 37798 */ MCD_OPC_Decode, 150, 14, 227, 1, // Opcode: CMPLE_WIDE_PPzZZ_S +/* 37803 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 37841 +/* 37808 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37811 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37826 +/* 37816 */ MCD_OPC_CheckPredicate, 10, 27, 126, 1, // Skip to: 135640 +/* 37821 */ MCD_OPC_Decode, 235, 13, 227, 1, // Opcode: CMPGE_PPzZZ_S +/* 37826 */ MCD_OPC_FilterValue, 1, 17, 126, 1, // Skip to: 135640 +/* 37831 */ MCD_OPC_CheckPredicate, 10, 12, 126, 1, // Skip to: 135640 +/* 37836 */ MCD_OPC_Decode, 246, 13, 227, 1, // Opcode: CMPGT_PPzZZ_S +/* 37841 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 37879 +/* 37846 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37849 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37864 +/* 37854 */ MCD_OPC_CheckPredicate, 10, 245, 125, 1, // Skip to: 135640 +/* 37859 */ MCD_OPC_Decode, 224, 13, 227, 1, // Opcode: CMPEQ_PPzZZ_S +/* 37864 */ MCD_OPC_FilterValue, 1, 235, 125, 1, // Skip to: 135640 +/* 37869 */ MCD_OPC_CheckPredicate, 10, 230, 125, 1, // Skip to: 135640 +/* 37874 */ MCD_OPC_Decode, 179, 14, 227, 1, // Opcode: CMPNE_PPzZZ_S +/* 37879 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 37917 +/* 37884 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37887 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37902 +/* 37892 */ MCD_OPC_CheckPredicate, 10, 207, 125, 1, // Skip to: 135640 +/* 37897 */ MCD_OPC_Decode, 143, 14, 227, 1, // Opcode: CMPHS_WIDE_PPzZZ_S +/* 37902 */ MCD_OPC_FilterValue, 1, 197, 125, 1, // Skip to: 135640 +/* 37907 */ MCD_OPC_CheckPredicate, 10, 192, 125, 1, // Skip to: 135640 +/* 37912 */ MCD_OPC_Decode, 132, 14, 227, 1, // Opcode: CMPHI_WIDE_PPzZZ_S +/* 37917 */ MCD_OPC_FilterValue, 7, 182, 125, 1, // Skip to: 135640 +/* 37922 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37925 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37940 +/* 37930 */ MCD_OPC_CheckPredicate, 10, 169, 125, 1, // Skip to: 135640 +/* 37935 */ MCD_OPC_Decode, 157, 14, 227, 1, // Opcode: CMPLO_WIDE_PPzZZ_S +/* 37940 */ MCD_OPC_FilterValue, 1, 159, 125, 1, // Skip to: 135640 +/* 37945 */ MCD_OPC_CheckPredicate, 10, 154, 125, 1, // Skip to: 135640 +/* 37950 */ MCD_OPC_Decode, 164, 14, 227, 1, // Opcode: CMPLS_WIDE_PPzZZ_S +/* 37955 */ MCD_OPC_FilterValue, 3, 117, 0, 0, // Skip to: 38077 +/* 37960 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 37963 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 38001 +/* 37968 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 37971 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 37986 +/* 37976 */ MCD_OPC_CheckPredicate, 10, 123, 125, 1, // Skip to: 135640 +/* 37981 */ MCD_OPC_Decode, 138, 14, 227, 1, // Opcode: CMPHS_PPzZZ_D +/* 37986 */ MCD_OPC_FilterValue, 1, 113, 125, 1, // Skip to: 135640 +/* 37991 */ MCD_OPC_CheckPredicate, 10, 108, 125, 1, // Skip to: 135640 +/* 37996 */ MCD_OPC_Decode, 255, 13, 227, 1, // Opcode: CMPHI_PPzZZ_D +/* 38001 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 38039 +/* 38006 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38009 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38024 +/* 38014 */ MCD_OPC_CheckPredicate, 10, 85, 125, 1, // Skip to: 135640 +/* 38019 */ MCD_OPC_Decode, 233, 13, 227, 1, // Opcode: CMPGE_PPzZZ_D +/* 38024 */ MCD_OPC_FilterValue, 1, 75, 125, 1, // Skip to: 135640 +/* 38029 */ MCD_OPC_CheckPredicate, 10, 70, 125, 1, // Skip to: 135640 +/* 38034 */ MCD_OPC_Decode, 244, 13, 227, 1, // Opcode: CMPGT_PPzZZ_D +/* 38039 */ MCD_OPC_FilterValue, 5, 60, 125, 1, // Skip to: 135640 +/* 38044 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38047 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38062 +/* 38052 */ MCD_OPC_CheckPredicate, 10, 47, 125, 1, // Skip to: 135640 +/* 38057 */ MCD_OPC_Decode, 222, 13, 227, 1, // Opcode: CMPEQ_PPzZZ_D +/* 38062 */ MCD_OPC_FilterValue, 1, 37, 125, 1, // Skip to: 135640 +/* 38067 */ MCD_OPC_CheckPredicate, 10, 32, 125, 1, // Skip to: 135640 +/* 38072 */ MCD_OPC_Decode, 177, 14, 227, 1, // Opcode: CMPNE_PPzZZ_D +/* 38077 */ MCD_OPC_FilterValue, 4, 24, 2, 0, // Skip to: 38618 +/* 38082 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 38085 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 38169 +/* 38090 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38093 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 38131 +/* 38098 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 38101 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38116 +/* 38106 */ MCD_OPC_CheckPredicate, 10, 249, 124, 1, // Skip to: 135640 +/* 38111 */ MCD_OPC_Decode, 228, 13, 228, 1, // Opcode: CMPGE_PPzZI_B +/* 38116 */ MCD_OPC_FilterValue, 1, 239, 124, 1, // Skip to: 135640 +/* 38121 */ MCD_OPC_CheckPredicate, 10, 234, 124, 1, // Skip to: 135640 +/* 38126 */ MCD_OPC_Decode, 165, 14, 228, 1, // Opcode: CMPLT_PPzZI_B +/* 38131 */ MCD_OPC_FilterValue, 1, 224, 124, 1, // Skip to: 135640 +/* 38136 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 38139 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38154 +/* 38144 */ MCD_OPC_CheckPredicate, 10, 211, 124, 1, // Skip to: 135640 +/* 38149 */ MCD_OPC_Decode, 239, 13, 228, 1, // Opcode: CMPGT_PPzZI_B +/* 38154 */ MCD_OPC_FilterValue, 1, 201, 124, 1, // Skip to: 135640 +/* 38159 */ MCD_OPC_CheckPredicate, 10, 196, 124, 1, // Skip to: 135640 +/* 38164 */ MCD_OPC_Decode, 144, 14, 228, 1, // Opcode: CMPLE_PPzZI_B +/* 38169 */ MCD_OPC_FilterValue, 1, 169, 0, 0, // Skip to: 38343 +/* 38174 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38177 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 38268 +/* 38182 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 38185 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 38246 +/* 38190 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 38193 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38208 +/* 38198 */ MCD_OPC_CheckPredicate, 10, 157, 124, 1, // Skip to: 135640 +/* 38203 */ MCD_OPC_Decode, 192, 10, 229, 1, // Opcode: AND_PPzPP +/* 38208 */ MCD_OPC_FilterValue, 1, 147, 124, 1, // Skip to: 135640 +/* 38213 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 38216 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38231 +/* 38221 */ MCD_OPC_CheckPredicate, 10, 134, 124, 1, // Skip to: 135640 +/* 38226 */ MCD_OPC_Decode, 149, 12, 230, 1, // Opcode: BRKA_PPzP +/* 38231 */ MCD_OPC_FilterValue, 8, 124, 124, 1, // Skip to: 135640 +/* 38236 */ MCD_OPC_CheckPredicate, 10, 119, 124, 1, // Skip to: 135640 +/* 38241 */ MCD_OPC_Decode, 154, 12, 231, 1, // Opcode: BRKN_PPzP +/* 38246 */ MCD_OPC_FilterValue, 1, 109, 124, 1, // Skip to: 135640 +/* 38251 */ MCD_OPC_CheckPredicate, 10, 104, 124, 1, // Skip to: 135640 +/* 38256 */ MCD_OPC_CheckField, 20, 1, 0, 97, 124, 1, // Skip to: 135640 +/* 38263 */ MCD_OPC_Decode, 177, 16, 229, 1, // Opcode: EOR_PPzPP +/* 38268 */ MCD_OPC_FilterValue, 1, 87, 124, 1, // Skip to: 135640 +/* 38273 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 38276 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 38321 +/* 38281 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 38284 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38299 +/* 38289 */ MCD_OPC_CheckPredicate, 10, 66, 124, 1, // Skip to: 135640 +/* 38294 */ MCD_OPC_Decode, 243, 11, 229, 1, // Opcode: BIC_PPzPP +/* 38299 */ MCD_OPC_FilterValue, 1, 56, 124, 1, // Skip to: 135640 +/* 38304 */ MCD_OPC_CheckPredicate, 10, 51, 124, 1, // Skip to: 135640 +/* 38309 */ MCD_OPC_CheckField, 16, 4, 0, 44, 124, 1, // Skip to: 135640 +/* 38316 */ MCD_OPC_Decode, 148, 12, 232, 1, // Opcode: BRKA_PPmP +/* 38321 */ MCD_OPC_FilterValue, 1, 34, 124, 1, // Skip to: 135640 +/* 38326 */ MCD_OPC_CheckPredicate, 10, 29, 124, 1, // Skip to: 135640 +/* 38331 */ MCD_OPC_CheckField, 20, 1, 0, 22, 124, 1, // Skip to: 135640 +/* 38338 */ MCD_OPC_Decode, 219, 38, 229, 1, // Opcode: SEL_PPPP +/* 38343 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 38395 +/* 38348 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38351 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38373 +/* 38356 */ MCD_OPC_CheckPredicate, 10, 255, 123, 1, // Skip to: 135640 +/* 38361 */ MCD_OPC_CheckField, 13, 1, 0, 248, 123, 1, // Skip to: 135640 +/* 38368 */ MCD_OPC_Decode, 217, 13, 228, 1, // Opcode: CMPEQ_PPzZI_B +/* 38373 */ MCD_OPC_FilterValue, 1, 238, 123, 1, // Skip to: 135640 +/* 38378 */ MCD_OPC_CheckPredicate, 10, 233, 123, 1, // Skip to: 135640 +/* 38383 */ MCD_OPC_CheckField, 13, 1, 0, 226, 123, 1, // Skip to: 135640 +/* 38390 */ MCD_OPC_Decode, 172, 14, 228, 1, // Opcode: CMPNE_PPzZI_B +/* 38395 */ MCD_OPC_FilterValue, 3, 216, 123, 1, // Skip to: 135640 +/* 38400 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38403 */ MCD_OPC_FilterValue, 0, 181, 0, 0, // Skip to: 38589 +/* 38408 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 38411 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38433 +/* 38416 */ MCD_OPC_CheckPredicate, 10, 195, 123, 1, // Skip to: 135640 +/* 38421 */ MCD_OPC_CheckField, 9, 1, 0, 188, 123, 1, // Skip to: 135640 +/* 38428 */ MCD_OPC_Decode, 156, 12, 229, 1, // Opcode: BRKPA_PPzPP +/* 38433 */ MCD_OPC_FilterValue, 1, 178, 123, 1, // Skip to: 135640 +/* 38438 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 38441 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 38470 +/* 38446 */ MCD_OPC_CheckPredicate, 10, 165, 123, 1, // Skip to: 135640 +/* 38451 */ MCD_OPC_CheckField, 16, 4, 9, 158, 123, 1, // Skip to: 135640 +/* 38458 */ MCD_OPC_CheckField, 9, 1, 0, 151, 123, 1, // Skip to: 135640 +/* 38465 */ MCD_OPC_Decode, 197, 35, 233, 1, // Opcode: PNEXT_B +/* 38470 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 38508 +/* 38475 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 38478 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 38493 +/* 38483 */ MCD_OPC_CheckPredicate, 10, 128, 123, 1, // Skip to: 135640 +/* 38488 */ MCD_OPC_Decode, 251, 35, 234, 1, // Opcode: PTRUE_B +/* 38493 */ MCD_OPC_FilterValue, 9, 118, 123, 1, // Skip to: 135640 +/* 38498 */ MCD_OPC_CheckPredicate, 10, 113, 123, 1, // Skip to: 135640 +/* 38503 */ MCD_OPC_Decode, 247, 35, 234, 1, // Opcode: PTRUES_B +/* 38508 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 38537 +/* 38513 */ MCD_OPC_CheckPredicate, 10, 98, 123, 1, // Skip to: 135640 +/* 38518 */ MCD_OPC_CheckField, 16, 4, 8, 91, 123, 1, // Skip to: 135640 +/* 38525 */ MCD_OPC_CheckField, 5, 5, 0, 84, 123, 1, // Skip to: 135640 +/* 38532 */ MCD_OPC_Decode, 174, 35, 235, 1, // Opcode: PFALSE +/* 38537 */ MCD_OPC_FilterValue, 12, 74, 123, 1, // Skip to: 135640 +/* 38542 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 38545 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 38567 +/* 38550 */ MCD_OPC_CheckPredicate, 14, 61, 123, 1, // Skip to: 135640 +/* 38555 */ MCD_OPC_CheckField, 9, 1, 0, 54, 123, 1, // Skip to: 135640 +/* 38562 */ MCD_OPC_Decode, 220, 36, 194, 1, // Opcode: RDFFR_PPz_REAL +/* 38567 */ MCD_OPC_FilterValue, 9, 44, 123, 1, // Skip to: 135640 +/* 38572 */ MCD_OPC_CheckPredicate, 14, 39, 123, 1, // Skip to: 135640 +/* 38577 */ MCD_OPC_CheckField, 5, 5, 0, 32, 123, 1, // Skip to: 135640 +/* 38584 */ MCD_OPC_Decode, 221, 36, 235, 1, // Opcode: RDFFR_P_REAL +/* 38589 */ MCD_OPC_FilterValue, 1, 22, 123, 1, // Skip to: 135640 +/* 38594 */ MCD_OPC_CheckPredicate, 10, 17, 123, 1, // Skip to: 135640 +/* 38599 */ MCD_OPC_CheckField, 20, 1, 0, 10, 123, 1, // Skip to: 135640 +/* 38606 */ MCD_OPC_CheckField, 9, 1, 0, 3, 123, 1, // Skip to: 135640 +/* 38613 */ MCD_OPC_Decode, 158, 12, 229, 1, // Opcode: BRKPB_PPzPP +/* 38618 */ MCD_OPC_FilterValue, 5, 227, 1, 0, // Skip to: 39106 +/* 38623 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 38626 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 38710 +/* 38631 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38634 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 38672 +/* 38639 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 38642 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38657 +/* 38647 */ MCD_OPC_CheckPredicate, 10, 220, 122, 1, // Skip to: 135640 +/* 38652 */ MCD_OPC_Decode, 230, 13, 228, 1, // Opcode: CMPGE_PPzZI_H +/* 38657 */ MCD_OPC_FilterValue, 1, 210, 122, 1, // Skip to: 135640 +/* 38662 */ MCD_OPC_CheckPredicate, 10, 205, 122, 1, // Skip to: 135640 +/* 38667 */ MCD_OPC_Decode, 167, 14, 228, 1, // Opcode: CMPLT_PPzZI_H +/* 38672 */ MCD_OPC_FilterValue, 1, 195, 122, 1, // Skip to: 135640 +/* 38677 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 38680 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38695 +/* 38685 */ MCD_OPC_CheckPredicate, 10, 182, 122, 1, // Skip to: 135640 +/* 38690 */ MCD_OPC_Decode, 241, 13, 228, 1, // Opcode: CMPGT_PPzZI_H +/* 38695 */ MCD_OPC_FilterValue, 1, 172, 122, 1, // Skip to: 135640 +/* 38700 */ MCD_OPC_CheckPredicate, 10, 167, 122, 1, // Skip to: 135640 +/* 38705 */ MCD_OPC_Decode, 146, 14, 228, 1, // Opcode: CMPLE_PPzZI_H +/* 38710 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 38838 +/* 38715 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38718 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 38809 +/* 38723 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 38726 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 38787 +/* 38731 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 38734 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38749 +/* 38739 */ MCD_OPC_CheckPredicate, 10, 128, 122, 1, // Skip to: 135640 +/* 38744 */ MCD_OPC_Decode, 183, 10, 229, 1, // Opcode: ANDS_PPzPP +/* 38749 */ MCD_OPC_FilterValue, 1, 118, 122, 1, // Skip to: 135640 +/* 38754 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 38757 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 38772 +/* 38762 */ MCD_OPC_CheckPredicate, 10, 105, 122, 1, // Skip to: 135640 +/* 38767 */ MCD_OPC_Decode, 147, 12, 230, 1, // Opcode: BRKAS_PPzP +/* 38772 */ MCD_OPC_FilterValue, 8, 95, 122, 1, // Skip to: 135640 +/* 38777 */ MCD_OPC_CheckPredicate, 10, 90, 122, 1, // Skip to: 135640 +/* 38782 */ MCD_OPC_Decode, 153, 12, 231, 1, // Opcode: BRKNS_PPzP +/* 38787 */ MCD_OPC_FilterValue, 1, 80, 122, 1, // Skip to: 135640 +/* 38792 */ MCD_OPC_CheckPredicate, 10, 75, 122, 1, // Skip to: 135640 +/* 38797 */ MCD_OPC_CheckField, 20, 1, 0, 68, 122, 1, // Skip to: 135640 +/* 38804 */ MCD_OPC_Decode, 164, 16, 229, 1, // Opcode: EORS_PPzPP +/* 38809 */ MCD_OPC_FilterValue, 1, 58, 122, 1, // Skip to: 135640 +/* 38814 */ MCD_OPC_CheckPredicate, 10, 53, 122, 1, // Skip to: 135640 +/* 38819 */ MCD_OPC_CheckField, 20, 1, 0, 46, 122, 1, // Skip to: 135640 +/* 38826 */ MCD_OPC_CheckField, 9, 1, 0, 39, 122, 1, // Skip to: 135640 +/* 38833 */ MCD_OPC_Decode, 240, 11, 229, 1, // Opcode: BICS_PPzPP +/* 38838 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 38890 +/* 38843 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38846 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38868 +/* 38851 */ MCD_OPC_CheckPredicate, 10, 16, 122, 1, // Skip to: 135640 +/* 38856 */ MCD_OPC_CheckField, 13, 1, 0, 9, 122, 1, // Skip to: 135640 +/* 38863 */ MCD_OPC_Decode, 219, 13, 228, 1, // Opcode: CMPEQ_PPzZI_H +/* 38868 */ MCD_OPC_FilterValue, 1, 255, 121, 1, // Skip to: 135640 +/* 38873 */ MCD_OPC_CheckPredicate, 10, 250, 121, 1, // Skip to: 135640 +/* 38878 */ MCD_OPC_CheckField, 13, 1, 0, 243, 121, 1, // Skip to: 135640 +/* 38885 */ MCD_OPC_Decode, 174, 14, 228, 1, // Opcode: CMPNE_PPzZI_H +/* 38890 */ MCD_OPC_FilterValue, 3, 233, 121, 1, // Skip to: 135640 +/* 38895 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38898 */ MCD_OPC_FilterValue, 0, 174, 0, 0, // Skip to: 39077 +/* 38903 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 38906 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38928 +/* 38911 */ MCD_OPC_CheckPredicate, 10, 212, 121, 1, // Skip to: 135640 +/* 38916 */ MCD_OPC_CheckField, 9, 1, 0, 205, 121, 1, // Skip to: 135640 +/* 38923 */ MCD_OPC_Decode, 155, 12, 229, 1, // Opcode: BRKPAS_PPzPP +/* 38928 */ MCD_OPC_FilterValue, 1, 195, 121, 1, // Skip to: 135640 +/* 38933 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 38936 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 38965 +/* 38941 */ MCD_OPC_CheckPredicate, 10, 182, 121, 1, // Skip to: 135640 +/* 38946 */ MCD_OPC_CheckField, 9, 1, 0, 175, 121, 1, // Skip to: 135640 +/* 38953 */ MCD_OPC_CheckField, 0, 4, 0, 168, 121, 1, // Skip to: 135640 +/* 38960 */ MCD_OPC_Decode, 246, 35, 236, 1, // Opcode: PTEST_PP +/* 38965 */ MCD_OPC_FilterValue, 8, 62, 0, 0, // Skip to: 39032 +/* 38970 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 38973 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 38995 +/* 38978 */ MCD_OPC_CheckPredicate, 10, 145, 121, 1, // Skip to: 135640 +/* 38983 */ MCD_OPC_CheckField, 9, 1, 0, 138, 121, 1, // Skip to: 135640 +/* 38990 */ MCD_OPC_Decode, 175, 35, 233, 1, // Opcode: PFIRST_B +/* 38995 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 39010 +/* 39000 */ MCD_OPC_CheckPredicate, 10, 123, 121, 1, // Skip to: 135640 +/* 39005 */ MCD_OPC_Decode, 129, 36, 234, 1, // Opcode: PTRUE_H +/* 39010 */ MCD_OPC_FilterValue, 12, 113, 121, 1, // Skip to: 135640 +/* 39015 */ MCD_OPC_CheckPredicate, 14, 108, 121, 1, // Skip to: 135640 +/* 39020 */ MCD_OPC_CheckField, 9, 1, 0, 101, 121, 1, // Skip to: 135640 +/* 39027 */ MCD_OPC_Decode, 219, 36, 194, 1, // Opcode: RDFFRS_PPz +/* 39032 */ MCD_OPC_FilterValue, 9, 91, 121, 1, // Skip to: 135640 +/* 39037 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... /* 39040 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 39062 -/* 39045 */ MCD_OPC_CheckPredicate, 3, 144, 7, 1, // Skip to: 106522 -/* 39050 */ MCD_OPC_CheckField, 20, 1, 0, 137, 7, 1, // Skip to: 106522 -/* 39057 */ MCD_OPC_Decode, 170, 23, 182, 1, // Opcode: LD1RQ_H_IMM -/* 39062 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39077 -/* 39067 */ MCD_OPC_CheckPredicate, 3, 122, 7, 1, // Skip to: 106522 -/* 39072 */ MCD_OPC_Decode, 207, 23, 181, 1, // Opcode: LD1SW_D -/* 39077 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39092 -/* 39082 */ MCD_OPC_CheckPredicate, 6, 107, 7, 1, // Skip to: 106522 -/* 39087 */ MCD_OPC_Decode, 230, 25, 183, 1, // Opcode: LDFF1SW_D_REAL -/* 39092 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39130 -/* 39097 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39100 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39115 -/* 39105 */ MCD_OPC_CheckPredicate, 3, 84, 7, 1, // Skip to: 106522 -/* 39110 */ MCD_OPC_Decode, 208, 23, 182, 1, // Opcode: LD1SW_D_IMM_REAL -/* 39115 */ MCD_OPC_FilterValue, 1, 74, 7, 1, // Skip to: 106522 -/* 39120 */ MCD_OPC_CheckPredicate, 6, 69, 7, 1, // Skip to: 106522 -/* 39125 */ MCD_OPC_Decode, 252, 25, 182, 1, // Opcode: LDNF1SW_D_IMM_REAL -/* 39130 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39145 -/* 39135 */ MCD_OPC_CheckPredicate, 3, 54, 7, 1, // Skip to: 106522 -/* 39140 */ MCD_OPC_Decode, 140, 26, 181, 1, // Opcode: LDNT1H_ZRR -/* 39145 */ MCD_OPC_FilterValue, 7, 44, 7, 1, // Skip to: 106522 -/* 39150 */ MCD_OPC_CheckPredicate, 3, 39, 7, 1, // Skip to: 106522 -/* 39155 */ MCD_OPC_CheckField, 20, 1, 0, 32, 7, 1, // Skip to: 106522 -/* 39162 */ MCD_OPC_Decode, 139, 26, 182, 1, // Opcode: LDNT1H_ZRI -/* 39167 */ MCD_OPC_FilterValue, 5, 145, 0, 0, // Skip to: 39317 -/* 39172 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39175 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39190 -/* 39180 */ MCD_OPC_CheckPredicate, 17, 9, 7, 1, // Skip to: 106522 -/* 39185 */ MCD_OPC_Decode, 161, 23, 181, 1, // Opcode: LD1RO_H -/* 39190 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 39212 -/* 39195 */ MCD_OPC_CheckPredicate, 17, 250, 6, 1, // Skip to: 106522 -/* 39200 */ MCD_OPC_CheckField, 20, 1, 0, 243, 6, 1, // Skip to: 106522 -/* 39207 */ MCD_OPC_Decode, 162, 23, 182, 1, // Opcode: LD1RO_H_IMM -/* 39212 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39227 -/* 39217 */ MCD_OPC_CheckPredicate, 3, 228, 6, 1, // Skip to: 106522 -/* 39222 */ MCD_OPC_Decode, 255, 22, 181, 1, // Opcode: LD1H -/* 39227 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39242 -/* 39232 */ MCD_OPC_CheckPredicate, 6, 213, 6, 1, // Skip to: 106522 -/* 39237 */ MCD_OPC_Decode, 223, 25, 183, 1, // Opcode: LDFF1H_REAL -/* 39242 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39280 -/* 39247 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39250 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39265 -/* 39255 */ MCD_OPC_CheckPredicate, 3, 190, 6, 1, // Skip to: 106522 -/* 39260 */ MCD_OPC_Decode, 130, 23, 182, 1, // Opcode: LD1H_IMM_REAL -/* 39265 */ MCD_OPC_FilterValue, 1, 180, 6, 1, // Skip to: 106522 -/* 39270 */ MCD_OPC_CheckPredicate, 6, 175, 6, 1, // Skip to: 106522 -/* 39275 */ MCD_OPC_Decode, 245, 25, 182, 1, // Opcode: LDNF1H_IMM_REAL -/* 39280 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39295 -/* 39285 */ MCD_OPC_CheckPredicate, 3, 160, 6, 1, // Skip to: 106522 -/* 39290 */ MCD_OPC_Decode, 139, 24, 184, 1, // Opcode: LD2H -/* 39295 */ MCD_OPC_FilterValue, 7, 150, 6, 1, // Skip to: 106522 -/* 39300 */ MCD_OPC_CheckPredicate, 3, 145, 6, 1, // Skip to: 106522 -/* 39305 */ MCD_OPC_CheckField, 20, 1, 0, 138, 6, 1, // Skip to: 106522 -/* 39312 */ MCD_OPC_Decode, 140, 24, 185, 1, // Opcode: LD2H_IMM -/* 39317 */ MCD_OPC_FilterValue, 6, 108, 0, 0, // Skip to: 39430 -/* 39322 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39325 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39340 -/* 39330 */ MCD_OPC_CheckPredicate, 3, 115, 6, 1, // Skip to: 106522 -/* 39335 */ MCD_OPC_Decode, 131, 23, 181, 1, // Opcode: LD1H_S -/* 39340 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39355 -/* 39345 */ MCD_OPC_CheckPredicate, 6, 100, 6, 1, // Skip to: 106522 -/* 39350 */ MCD_OPC_Decode, 224, 25, 183, 1, // Opcode: LDFF1H_S_REAL -/* 39355 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39393 -/* 39360 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39363 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39378 -/* 39368 */ MCD_OPC_CheckPredicate, 3, 77, 6, 1, // Skip to: 106522 -/* 39373 */ MCD_OPC_Decode, 132, 23, 182, 1, // Opcode: LD1H_S_IMM_REAL -/* 39378 */ MCD_OPC_FilterValue, 1, 67, 6, 1, // Skip to: 106522 -/* 39383 */ MCD_OPC_CheckPredicate, 6, 62, 6, 1, // Skip to: 106522 -/* 39388 */ MCD_OPC_Decode, 246, 25, 182, 1, // Opcode: LDNF1H_S_IMM_REAL -/* 39393 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39408 -/* 39398 */ MCD_OPC_CheckPredicate, 3, 47, 6, 1, // Skip to: 106522 -/* 39403 */ MCD_OPC_Decode, 185, 24, 186, 1, // Opcode: LD3H -/* 39408 */ MCD_OPC_FilterValue, 7, 37, 6, 1, // Skip to: 106522 -/* 39413 */ MCD_OPC_CheckPredicate, 3, 32, 6, 1, // Skip to: 106522 -/* 39418 */ MCD_OPC_CheckField, 20, 1, 0, 25, 6, 1, // Skip to: 106522 -/* 39425 */ MCD_OPC_Decode, 186, 24, 187, 1, // Opcode: LD3H_IMM -/* 39430 */ MCD_OPC_FilterValue, 7, 108, 0, 0, // Skip to: 39543 -/* 39435 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39438 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39453 -/* 39443 */ MCD_OPC_CheckPredicate, 3, 2, 6, 1, // Skip to: 106522 -/* 39448 */ MCD_OPC_Decode, 128, 23, 181, 1, // Opcode: LD1H_D -/* 39453 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39468 -/* 39458 */ MCD_OPC_CheckPredicate, 6, 243, 5, 1, // Skip to: 106522 -/* 39463 */ MCD_OPC_Decode, 222, 25, 183, 1, // Opcode: LDFF1H_D_REAL -/* 39468 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39506 -/* 39473 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39476 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39491 -/* 39481 */ MCD_OPC_CheckPredicate, 3, 220, 5, 1, // Skip to: 106522 -/* 39486 */ MCD_OPC_Decode, 129, 23, 182, 1, // Opcode: LD1H_D_IMM_REAL -/* 39491 */ MCD_OPC_FilterValue, 1, 210, 5, 1, // Skip to: 106522 -/* 39496 */ MCD_OPC_CheckPredicate, 6, 205, 5, 1, // Skip to: 106522 -/* 39501 */ MCD_OPC_Decode, 244, 25, 182, 1, // Opcode: LDNF1H_D_IMM_REAL -/* 39506 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39521 -/* 39511 */ MCD_OPC_CheckPredicate, 3, 190, 5, 1, // Skip to: 106522 -/* 39516 */ MCD_OPC_Decode, 245, 24, 188, 1, // Opcode: LD4H -/* 39521 */ MCD_OPC_FilterValue, 7, 180, 5, 1, // Skip to: 106522 -/* 39526 */ MCD_OPC_CheckPredicate, 3, 175, 5, 1, // Skip to: 106522 -/* 39531 */ MCD_OPC_CheckField, 20, 1, 0, 168, 5, 1, // Skip to: 106522 -/* 39538 */ MCD_OPC_Decode, 246, 24, 189, 1, // Opcode: LD4H_IMM -/* 39543 */ MCD_OPC_FilterValue, 8, 145, 0, 0, // Skip to: 39693 -/* 39548 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39551 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39566 -/* 39556 */ MCD_OPC_CheckPredicate, 3, 145, 5, 1, // Skip to: 106522 -/* 39561 */ MCD_OPC_Decode, 171, 23, 181, 1, // Opcode: LD1RQ_W -/* 39566 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 39588 -/* 39571 */ MCD_OPC_CheckPredicate, 3, 130, 5, 1, // Skip to: 106522 -/* 39576 */ MCD_OPC_CheckField, 20, 1, 0, 123, 5, 1, // Skip to: 106522 -/* 39583 */ MCD_OPC_Decode, 172, 23, 182, 1, // Opcode: LD1RQ_W_IMM -/* 39588 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39603 -/* 39593 */ MCD_OPC_CheckPredicate, 3, 108, 5, 1, // Skip to: 106522 -/* 39598 */ MCD_OPC_Decode, 203, 23, 181, 1, // Opcode: LD1SH_D -/* 39603 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39618 -/* 39608 */ MCD_OPC_CheckPredicate, 6, 93, 5, 1, // Skip to: 106522 -/* 39613 */ MCD_OPC_Decode, 228, 25, 183, 1, // Opcode: LDFF1SH_D_REAL -/* 39618 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39656 -/* 39623 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39626 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39641 -/* 39631 */ MCD_OPC_CheckPredicate, 3, 70, 5, 1, // Skip to: 106522 -/* 39636 */ MCD_OPC_Decode, 204, 23, 182, 1, // Opcode: LD1SH_D_IMM_REAL -/* 39641 */ MCD_OPC_FilterValue, 1, 60, 5, 1, // Skip to: 106522 -/* 39646 */ MCD_OPC_CheckPredicate, 6, 55, 5, 1, // Skip to: 106522 -/* 39651 */ MCD_OPC_Decode, 250, 25, 182, 1, // Opcode: LDNF1SH_D_IMM_REAL -/* 39656 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39671 -/* 39661 */ MCD_OPC_CheckPredicate, 3, 40, 5, 1, // Skip to: 106522 -/* 39666 */ MCD_OPC_Decode, 149, 26, 181, 1, // Opcode: LDNT1W_ZRR -/* 39671 */ MCD_OPC_FilterValue, 7, 30, 5, 1, // Skip to: 106522 -/* 39676 */ MCD_OPC_CheckPredicate, 3, 25, 5, 1, // Skip to: 106522 -/* 39681 */ MCD_OPC_CheckField, 20, 1, 0, 18, 5, 1, // Skip to: 106522 -/* 39688 */ MCD_OPC_Decode, 148, 26, 182, 1, // Opcode: LDNT1W_ZRI -/* 39693 */ MCD_OPC_FilterValue, 9, 145, 0, 0, // Skip to: 39843 -/* 39698 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39701 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39716 -/* 39706 */ MCD_OPC_CheckPredicate, 17, 251, 4, 1, // Skip to: 106522 -/* 39711 */ MCD_OPC_Decode, 163, 23, 181, 1, // Opcode: LD1RO_W -/* 39716 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 39738 -/* 39721 */ MCD_OPC_CheckPredicate, 17, 236, 4, 1, // Skip to: 106522 -/* 39726 */ MCD_OPC_CheckField, 20, 1, 0, 229, 4, 1, // Skip to: 106522 -/* 39733 */ MCD_OPC_Decode, 164, 23, 182, 1, // Opcode: LD1RO_W_IMM -/* 39738 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39753 -/* 39743 */ MCD_OPC_CheckPredicate, 3, 214, 4, 1, // Skip to: 106522 -/* 39748 */ MCD_OPC_Decode, 205, 23, 181, 1, // Opcode: LD1SH_S -/* 39753 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39768 -/* 39758 */ MCD_OPC_CheckPredicate, 6, 199, 4, 1, // Skip to: 106522 -/* 39763 */ MCD_OPC_Decode, 229, 25, 183, 1, // Opcode: LDFF1SH_S_REAL -/* 39768 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39806 -/* 39773 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39776 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39791 -/* 39781 */ MCD_OPC_CheckPredicate, 3, 176, 4, 1, // Skip to: 106522 -/* 39786 */ MCD_OPC_Decode, 206, 23, 182, 1, // Opcode: LD1SH_S_IMM_REAL -/* 39791 */ MCD_OPC_FilterValue, 1, 166, 4, 1, // Skip to: 106522 -/* 39796 */ MCD_OPC_CheckPredicate, 6, 161, 4, 1, // Skip to: 106522 -/* 39801 */ MCD_OPC_Decode, 251, 25, 182, 1, // Opcode: LDNF1SH_S_IMM_REAL -/* 39806 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39821 -/* 39811 */ MCD_OPC_CheckPredicate, 3, 146, 4, 1, // Skip to: 106522 -/* 39816 */ MCD_OPC_Decode, 171, 24, 184, 1, // Opcode: LD2W -/* 39821 */ MCD_OPC_FilterValue, 7, 136, 4, 1, // Skip to: 106522 -/* 39826 */ MCD_OPC_CheckPredicate, 3, 131, 4, 1, // Skip to: 106522 -/* 39831 */ MCD_OPC_CheckField, 20, 1, 0, 124, 4, 1, // Skip to: 106522 -/* 39838 */ MCD_OPC_Decode, 172, 24, 185, 1, // Opcode: LD2W_IMM -/* 39843 */ MCD_OPC_FilterValue, 10, 108, 0, 0, // Skip to: 39956 -/* 39848 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39851 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39866 -/* 39856 */ MCD_OPC_CheckPredicate, 3, 101, 4, 1, // Skip to: 106522 -/* 39861 */ MCD_OPC_Decode, 241, 23, 181, 1, // Opcode: LD1W -/* 39866 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39881 -/* 39871 */ MCD_OPC_CheckPredicate, 6, 86, 4, 1, // Skip to: 106522 -/* 39876 */ MCD_OPC_Decode, 232, 25, 183, 1, // Opcode: LDFF1W_REAL -/* 39881 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 39919 -/* 39886 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 39889 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39904 -/* 39894 */ MCD_OPC_CheckPredicate, 3, 63, 4, 1, // Skip to: 106522 -/* 39899 */ MCD_OPC_Decode, 244, 23, 182, 1, // Opcode: LD1W_IMM_REAL -/* 39904 */ MCD_OPC_FilterValue, 1, 53, 4, 1, // Skip to: 106522 -/* 39909 */ MCD_OPC_CheckPredicate, 6, 48, 4, 1, // Skip to: 106522 -/* 39914 */ MCD_OPC_Decode, 254, 25, 182, 1, // Opcode: LDNF1W_IMM_REAL -/* 39919 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 39934 -/* 39924 */ MCD_OPC_CheckPredicate, 3, 33, 4, 1, // Skip to: 106522 -/* 39929 */ MCD_OPC_Decode, 217, 24, 186, 1, // Opcode: LD3W -/* 39934 */ MCD_OPC_FilterValue, 7, 23, 4, 1, // Skip to: 106522 -/* 39939 */ MCD_OPC_CheckPredicate, 3, 18, 4, 1, // Skip to: 106522 -/* 39944 */ MCD_OPC_CheckField, 20, 1, 0, 11, 4, 1, // Skip to: 106522 -/* 39951 */ MCD_OPC_Decode, 218, 24, 187, 1, // Opcode: LD3W_IMM -/* 39956 */ MCD_OPC_FilterValue, 11, 108, 0, 0, // Skip to: 40069 -/* 39961 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 39964 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 39979 -/* 39969 */ MCD_OPC_CheckPredicate, 3, 244, 3, 1, // Skip to: 106522 -/* 39974 */ MCD_OPC_Decode, 242, 23, 181, 1, // Opcode: LD1W_D -/* 39979 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 39994 -/* 39984 */ MCD_OPC_CheckPredicate, 6, 229, 3, 1, // Skip to: 106522 -/* 39989 */ MCD_OPC_Decode, 231, 25, 183, 1, // Opcode: LDFF1W_D_REAL -/* 39994 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 40032 -/* 39999 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 40002 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40017 -/* 40007 */ MCD_OPC_CheckPredicate, 3, 206, 3, 1, // Skip to: 106522 -/* 40012 */ MCD_OPC_Decode, 243, 23, 182, 1, // Opcode: LD1W_D_IMM_REAL -/* 40017 */ MCD_OPC_FilterValue, 1, 196, 3, 1, // Skip to: 106522 -/* 40022 */ MCD_OPC_CheckPredicate, 6, 191, 3, 1, // Skip to: 106522 -/* 40027 */ MCD_OPC_Decode, 253, 25, 182, 1, // Opcode: LDNF1W_D_IMM_REAL -/* 40032 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40047 -/* 40037 */ MCD_OPC_CheckPredicate, 3, 176, 3, 1, // Skip to: 106522 -/* 40042 */ MCD_OPC_Decode, 135, 25, 188, 1, // Opcode: LD4W -/* 40047 */ MCD_OPC_FilterValue, 7, 166, 3, 1, // Skip to: 106522 -/* 40052 */ MCD_OPC_CheckPredicate, 3, 161, 3, 1, // Skip to: 106522 -/* 40057 */ MCD_OPC_CheckField, 20, 1, 0, 154, 3, 1, // Skip to: 106522 -/* 40064 */ MCD_OPC_Decode, 136, 25, 189, 1, // Opcode: LD4W_IMM -/* 40069 */ MCD_OPC_FilterValue, 12, 145, 0, 0, // Skip to: 40219 -/* 40074 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40077 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40092 -/* 40082 */ MCD_OPC_CheckPredicate, 3, 131, 3, 1, // Skip to: 106522 -/* 40087 */ MCD_OPC_Decode, 167, 23, 181, 1, // Opcode: LD1RQ_D -/* 40092 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 40114 -/* 40097 */ MCD_OPC_CheckPredicate, 3, 116, 3, 1, // Skip to: 106522 -/* 40102 */ MCD_OPC_CheckField, 20, 1, 0, 109, 3, 1, // Skip to: 106522 -/* 40109 */ MCD_OPC_Decode, 168, 23, 182, 1, // Opcode: LD1RQ_D_IMM -/* 40114 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 40129 -/* 40119 */ MCD_OPC_CheckPredicate, 3, 94, 3, 1, // Skip to: 106522 -/* 40124 */ MCD_OPC_Decode, 197, 23, 181, 1, // Opcode: LD1SB_D -/* 40129 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 40144 -/* 40134 */ MCD_OPC_CheckPredicate, 6, 79, 3, 1, // Skip to: 106522 -/* 40139 */ MCD_OPC_Decode, 225, 25, 183, 1, // Opcode: LDFF1SB_D_REAL -/* 40144 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 40182 -/* 40149 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 40152 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40167 -/* 40157 */ MCD_OPC_CheckPredicate, 3, 56, 3, 1, // Skip to: 106522 -/* 40162 */ MCD_OPC_Decode, 198, 23, 182, 1, // Opcode: LD1SB_D_IMM_REAL -/* 40167 */ MCD_OPC_FilterValue, 1, 46, 3, 1, // Skip to: 106522 -/* 40172 */ MCD_OPC_CheckPredicate, 6, 41, 3, 1, // Skip to: 106522 -/* 40177 */ MCD_OPC_Decode, 247, 25, 182, 1, // Opcode: LDNF1SB_D_IMM_REAL -/* 40182 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40197 -/* 40187 */ MCD_OPC_CheckPredicate, 3, 26, 3, 1, // Skip to: 106522 -/* 40192 */ MCD_OPC_Decode, 137, 26, 181, 1, // Opcode: LDNT1D_ZRR -/* 40197 */ MCD_OPC_FilterValue, 7, 16, 3, 1, // Skip to: 106522 -/* 40202 */ MCD_OPC_CheckPredicate, 3, 11, 3, 1, // Skip to: 106522 -/* 40207 */ MCD_OPC_CheckField, 20, 1, 0, 4, 3, 1, // Skip to: 106522 -/* 40214 */ MCD_OPC_Decode, 136, 26, 182, 1, // Opcode: LDNT1D_ZRI -/* 40219 */ MCD_OPC_FilterValue, 13, 145, 0, 0, // Skip to: 40369 -/* 40224 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40227 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40242 -/* 40232 */ MCD_OPC_CheckPredicate, 17, 237, 2, 1, // Skip to: 106522 -/* 40237 */ MCD_OPC_Decode, 159, 23, 181, 1, // Opcode: LD1RO_D -/* 40242 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 40264 -/* 40247 */ MCD_OPC_CheckPredicate, 17, 222, 2, 1, // Skip to: 106522 -/* 40252 */ MCD_OPC_CheckField, 20, 1, 0, 215, 2, 1, // Skip to: 106522 -/* 40259 */ MCD_OPC_Decode, 160, 23, 182, 1, // Opcode: LD1RO_D_IMM -/* 40264 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 40279 -/* 40269 */ MCD_OPC_CheckPredicate, 3, 200, 2, 1, // Skip to: 106522 -/* 40274 */ MCD_OPC_Decode, 201, 23, 181, 1, // Opcode: LD1SB_S -/* 40279 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 40294 -/* 40284 */ MCD_OPC_CheckPredicate, 6, 185, 2, 1, // Skip to: 106522 -/* 40289 */ MCD_OPC_Decode, 227, 25, 183, 1, // Opcode: LDFF1SB_S_REAL -/* 40294 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 40332 -/* 40299 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 40302 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40317 -/* 40307 */ MCD_OPC_CheckPredicate, 3, 162, 2, 1, // Skip to: 106522 -/* 40312 */ MCD_OPC_Decode, 202, 23, 182, 1, // Opcode: LD1SB_S_IMM_REAL -/* 40317 */ MCD_OPC_FilterValue, 1, 152, 2, 1, // Skip to: 106522 -/* 40322 */ MCD_OPC_CheckPredicate, 6, 147, 2, 1, // Skip to: 106522 -/* 40327 */ MCD_OPC_Decode, 249, 25, 182, 1, // Opcode: LDNF1SB_S_IMM_REAL -/* 40332 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40347 -/* 40337 */ MCD_OPC_CheckPredicate, 3, 132, 2, 1, // Skip to: 106522 -/* 40342 */ MCD_OPC_Decode, 137, 24, 184, 1, // Opcode: LD2D -/* 40347 */ MCD_OPC_FilterValue, 7, 122, 2, 1, // Skip to: 106522 -/* 40352 */ MCD_OPC_CheckPredicate, 3, 117, 2, 1, // Skip to: 106522 -/* 40357 */ MCD_OPC_CheckField, 20, 1, 0, 110, 2, 1, // Skip to: 106522 -/* 40364 */ MCD_OPC_Decode, 138, 24, 185, 1, // Opcode: LD2D_IMM -/* 40369 */ MCD_OPC_FilterValue, 14, 108, 0, 0, // Skip to: 40482 -/* 40374 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40377 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 40392 -/* 40382 */ MCD_OPC_CheckPredicate, 3, 87, 2, 1, // Skip to: 106522 -/* 40387 */ MCD_OPC_Decode, 199, 23, 181, 1, // Opcode: LD1SB_H -/* 40392 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 40407 -/* 40397 */ MCD_OPC_CheckPredicate, 6, 72, 2, 1, // Skip to: 106522 -/* 40402 */ MCD_OPC_Decode, 226, 25, 183, 1, // Opcode: LDFF1SB_H_REAL -/* 40407 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 40445 -/* 40412 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 40415 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40430 -/* 40420 */ MCD_OPC_CheckPredicate, 3, 49, 2, 1, // Skip to: 106522 -/* 40425 */ MCD_OPC_Decode, 200, 23, 182, 1, // Opcode: LD1SB_H_IMM_REAL -/* 40430 */ MCD_OPC_FilterValue, 1, 39, 2, 1, // Skip to: 106522 -/* 40435 */ MCD_OPC_CheckPredicate, 6, 34, 2, 1, // Skip to: 106522 -/* 40440 */ MCD_OPC_Decode, 248, 25, 182, 1, // Opcode: LDNF1SB_H_IMM_REAL -/* 40445 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40460 -/* 40450 */ MCD_OPC_CheckPredicate, 3, 19, 2, 1, // Skip to: 106522 -/* 40455 */ MCD_OPC_Decode, 183, 24, 186, 1, // Opcode: LD3D -/* 40460 */ MCD_OPC_FilterValue, 7, 9, 2, 1, // Skip to: 106522 -/* 40465 */ MCD_OPC_CheckPredicate, 3, 4, 2, 1, // Skip to: 106522 -/* 40470 */ MCD_OPC_CheckField, 20, 1, 0, 253, 1, 1, // Skip to: 106522 -/* 40477 */ MCD_OPC_Decode, 184, 24, 187, 1, // Opcode: LD3D_IMM -/* 40482 */ MCD_OPC_FilterValue, 15, 243, 1, 1, // Skip to: 106522 -/* 40487 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40490 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 40505 -/* 40495 */ MCD_OPC_CheckPredicate, 3, 230, 1, 1, // Skip to: 106522 -/* 40500 */ MCD_OPC_Decode, 237, 22, 181, 1, // Opcode: LD1D -/* 40505 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 40520 -/* 40510 */ MCD_OPC_CheckPredicate, 6, 215, 1, 1, // Skip to: 106522 -/* 40515 */ MCD_OPC_Decode, 221, 25, 183, 1, // Opcode: LDFF1D_REAL -/* 40520 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 40558 -/* 40525 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 40528 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40543 -/* 40533 */ MCD_OPC_CheckPredicate, 3, 192, 1, 1, // Skip to: 106522 -/* 40538 */ MCD_OPC_Decode, 238, 22, 182, 1, // Opcode: LD1D_IMM_REAL -/* 40543 */ MCD_OPC_FilterValue, 1, 182, 1, 1, // Skip to: 106522 -/* 40548 */ MCD_OPC_CheckPredicate, 6, 177, 1, 1, // Skip to: 106522 -/* 40553 */ MCD_OPC_Decode, 243, 25, 182, 1, // Opcode: LDNF1D_IMM_REAL -/* 40558 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40573 -/* 40563 */ MCD_OPC_CheckPredicate, 3, 162, 1, 1, // Skip to: 106522 -/* 40568 */ MCD_OPC_Decode, 229, 24, 188, 1, // Opcode: LD4D -/* 40573 */ MCD_OPC_FilterValue, 7, 152, 1, 1, // Skip to: 106522 -/* 40578 */ MCD_OPC_CheckPredicate, 3, 147, 1, 1, // Skip to: 106522 -/* 40583 */ MCD_OPC_CheckField, 20, 1, 0, 140, 1, 1, // Skip to: 106522 -/* 40590 */ MCD_OPC_Decode, 230, 24, 189, 1, // Opcode: LD4D_IMM -/* 40595 */ MCD_OPC_FilterValue, 6, 86, 7, 0, // Skip to: 42478 -/* 40600 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 40603 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 40723 -/* 40608 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40611 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40626 -/* 40616 */ MCD_OPC_CheckPredicate, 6, 109, 1, 1, // Skip to: 106522 -/* 40621 */ MCD_OPC_Decode, 177, 21, 171, 1, // Opcode: GLD1SB_D_UXTW_REAL -/* 40626 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 40641 -/* 40631 */ MCD_OPC_CheckPredicate, 6, 94, 1, 1, // Skip to: 106522 -/* 40636 */ MCD_OPC_Decode, 241, 21, 171, 1, // Opcode: GLDFF1SB_D_UXTW_REAL -/* 40641 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 40656 -/* 40646 */ MCD_OPC_CheckPredicate, 6, 79, 1, 1, // Skip to: 106522 -/* 40651 */ MCD_OPC_Decode, 151, 21, 171, 1, // Opcode: GLD1B_D_UXTW_REAL -/* 40656 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 40671 -/* 40661 */ MCD_OPC_CheckPredicate, 6, 64, 1, 1, // Skip to: 106522 -/* 40666 */ MCD_OPC_Decode, 215, 21, 171, 1, // Opcode: GLDFF1B_D_UXTW_REAL -/* 40671 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 40686 -/* 40676 */ MCD_OPC_CheckPredicate, 10, 49, 1, 1, // Skip to: 106522 -/* 40681 */ MCD_OPC_Decode, 143, 26, 176, 1, // Opcode: LDNT1SB_ZZR_D_REAL -/* 40686 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40701 -/* 40691 */ MCD_OPC_CheckPredicate, 10, 34, 1, 1, // Skip to: 106522 -/* 40696 */ MCD_OPC_Decode, 134, 26, 176, 1, // Opcode: LDNT1B_ZZR_D_REAL -/* 40701 */ MCD_OPC_FilterValue, 7, 24, 1, 1, // Skip to: 106522 -/* 40706 */ MCD_OPC_CheckPredicate, 6, 19, 1, 1, // Skip to: 106522 -/* 40711 */ MCD_OPC_CheckField, 4, 1, 0, 12, 1, 1, // Skip to: 106522 -/* 40718 */ MCD_OPC_Decode, 226, 29, 180, 1, // Opcode: PRFB_D_PZI -/* 40723 */ MCD_OPC_FilterValue, 1, 151, 0, 0, // Skip to: 40879 -/* 40728 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40731 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 40753 -/* 40736 */ MCD_OPC_CheckPredicate, 6, 245, 0, 1, // Skip to: 106522 -/* 40741 */ MCD_OPC_CheckField, 4, 1, 0, 238, 0, 1, // Skip to: 106522 -/* 40748 */ MCD_OPC_Decode, 229, 29, 172, 1, // Opcode: PRFB_D_UXTW_SCALED -/* 40753 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 40775 -/* 40758 */ MCD_OPC_CheckPredicate, 6, 223, 0, 1, // Skip to: 106522 -/* 40763 */ MCD_OPC_CheckField, 4, 1, 0, 216, 0, 1, // Skip to: 106522 -/* 40770 */ MCD_OPC_Decode, 247, 29, 172, 1, // Opcode: PRFH_D_UXTW_SCALED -/* 40775 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 40797 -/* 40780 */ MCD_OPC_CheckPredicate, 6, 201, 0, 1, // Skip to: 106522 -/* 40785 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, 1, // Skip to: 106522 -/* 40792 */ MCD_OPC_Decode, 134, 30, 172, 1, // Opcode: PRFW_D_UXTW_SCALED -/* 40797 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 40819 -/* 40802 */ MCD_OPC_CheckPredicate, 6, 179, 0, 1, // Skip to: 106522 -/* 40807 */ MCD_OPC_CheckField, 4, 1, 0, 172, 0, 1, // Skip to: 106522 -/* 40814 */ MCD_OPC_Decode, 238, 29, 172, 1, // Opcode: PRFD_D_UXTW_SCALED -/* 40819 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 40834 -/* 40824 */ MCD_OPC_CheckPredicate, 6, 157, 0, 1, // Skip to: 106522 -/* 40829 */ MCD_OPC_Decode, 174, 21, 177, 1, // Opcode: GLD1SB_D_IMM_REAL -/* 40834 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 40849 -/* 40839 */ MCD_OPC_CheckPredicate, 6, 142, 0, 1, // Skip to: 106522 -/* 40844 */ MCD_OPC_Decode, 238, 21, 177, 1, // Opcode: GLDFF1SB_D_IMM_REAL -/* 40849 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40864 -/* 40854 */ MCD_OPC_CheckPredicate, 6, 127, 0, 1, // Skip to: 106522 -/* 40859 */ MCD_OPC_Decode, 148, 21, 177, 1, // Opcode: GLD1B_D_IMM_REAL -/* 40864 */ MCD_OPC_FilterValue, 7, 117, 0, 1, // Skip to: 106522 -/* 40869 */ MCD_OPC_CheckPredicate, 6, 112, 0, 1, // Skip to: 106522 -/* 40874 */ MCD_OPC_Decode, 212, 21, 177, 1, // Opcode: GLDFF1B_D_IMM_REAL -/* 40879 */ MCD_OPC_FilterValue, 2, 123, 0, 0, // Skip to: 41007 -/* 40884 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 40887 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40902 -/* 40892 */ MCD_OPC_CheckPredicate, 6, 89, 0, 1, // Skip to: 106522 -/* 40897 */ MCD_OPC_Decode, 176, 21, 171, 1, // Opcode: GLD1SB_D_SXTW_REAL -/* 40902 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 40917 -/* 40907 */ MCD_OPC_CheckPredicate, 6, 74, 0, 1, // Skip to: 106522 -/* 40912 */ MCD_OPC_Decode, 240, 21, 171, 1, // Opcode: GLDFF1SB_D_SXTW_REAL -/* 40917 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 40932 -/* 40922 */ MCD_OPC_CheckPredicate, 6, 59, 0, 1, // Skip to: 106522 -/* 40927 */ MCD_OPC_Decode, 150, 21, 171, 1, // Opcode: GLD1B_D_SXTW_REAL -/* 40932 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 40947 -/* 40937 */ MCD_OPC_CheckPredicate, 6, 44, 0, 1, // Skip to: 106522 -/* 40942 */ MCD_OPC_Decode, 214, 21, 171, 1, // Opcode: GLDFF1B_D_SXTW_REAL -/* 40947 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 40962 -/* 40952 */ MCD_OPC_CheckPredicate, 6, 29, 0, 1, // Skip to: 106522 -/* 40957 */ MCD_OPC_Decode, 175, 21, 171, 1, // Opcode: GLD1SB_D_REAL -/* 40962 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 40977 -/* 40967 */ MCD_OPC_CheckPredicate, 6, 14, 0, 1, // Skip to: 106522 -/* 40972 */ MCD_OPC_Decode, 239, 21, 171, 1, // Opcode: GLDFF1SB_D_REAL -/* 40977 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 40992 -/* 40982 */ MCD_OPC_CheckPredicate, 6, 255, 255, 0, // Skip to: 106522 -/* 40987 */ MCD_OPC_Decode, 149, 21, 171, 1, // Opcode: GLD1B_D_REAL -/* 40992 */ MCD_OPC_FilterValue, 7, 245, 255, 0, // Skip to: 106522 -/* 40997 */ MCD_OPC_CheckPredicate, 6, 240, 255, 0, // Skip to: 106522 -/* 41002 */ MCD_OPC_Decode, 213, 21, 171, 1, // Opcode: GLDFF1B_D_REAL -/* 41007 */ MCD_OPC_FilterValue, 3, 179, 0, 0, // Skip to: 41191 -/* 41012 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41015 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 41037 -/* 41020 */ MCD_OPC_CheckPredicate, 6, 217, 255, 0, // Skip to: 106522 -/* 41025 */ MCD_OPC_CheckField, 4, 1, 0, 210, 255, 0, // Skip to: 106522 -/* 41032 */ MCD_OPC_Decode, 228, 29, 172, 1, // Opcode: PRFB_D_SXTW_SCALED -/* 41037 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 41059 -/* 41042 */ MCD_OPC_CheckPredicate, 6, 195, 255, 0, // Skip to: 106522 -/* 41047 */ MCD_OPC_CheckField, 4, 1, 0, 188, 255, 0, // Skip to: 106522 -/* 41054 */ MCD_OPC_Decode, 246, 29, 172, 1, // Opcode: PRFH_D_SXTW_SCALED -/* 41059 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 41081 -/* 41064 */ MCD_OPC_CheckPredicate, 6, 173, 255, 0, // Skip to: 106522 -/* 41069 */ MCD_OPC_CheckField, 4, 1, 0, 166, 255, 0, // Skip to: 106522 -/* 41076 */ MCD_OPC_Decode, 133, 30, 172, 1, // Opcode: PRFW_D_SXTW_SCALED -/* 41081 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 41103 -/* 41086 */ MCD_OPC_CheckPredicate, 6, 151, 255, 0, // Skip to: 106522 -/* 41091 */ MCD_OPC_CheckField, 4, 1, 0, 144, 255, 0, // Skip to: 106522 -/* 41098 */ MCD_OPC_Decode, 237, 29, 172, 1, // Opcode: PRFD_D_SXTW_SCALED -/* 41103 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 41125 -/* 41108 */ MCD_OPC_CheckPredicate, 6, 129, 255, 0, // Skip to: 106522 -/* 41113 */ MCD_OPC_CheckField, 4, 1, 0, 122, 255, 0, // Skip to: 106522 -/* 41120 */ MCD_OPC_Decode, 227, 29, 172, 1, // Opcode: PRFB_D_SCALED -/* 41125 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 41147 -/* 41130 */ MCD_OPC_CheckPredicate, 6, 107, 255, 0, // Skip to: 106522 -/* 41135 */ MCD_OPC_CheckField, 4, 1, 0, 100, 255, 0, // Skip to: 106522 -/* 41142 */ MCD_OPC_Decode, 245, 29, 172, 1, // Opcode: PRFH_D_SCALED -/* 41147 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 41169 -/* 41152 */ MCD_OPC_CheckPredicate, 6, 85, 255, 0, // Skip to: 106522 -/* 41157 */ MCD_OPC_CheckField, 4, 1, 0, 78, 255, 0, // Skip to: 106522 -/* 41164 */ MCD_OPC_Decode, 132, 30, 172, 1, // Opcode: PRFW_D_SCALED -/* 41169 */ MCD_OPC_FilterValue, 7, 68, 255, 0, // Skip to: 106522 -/* 41174 */ MCD_OPC_CheckPredicate, 6, 63, 255, 0, // Skip to: 106522 -/* 41179 */ MCD_OPC_CheckField, 4, 1, 0, 56, 255, 0, // Skip to: 106522 -/* 41186 */ MCD_OPC_Decode, 236, 29, 172, 1, // Opcode: PRFD_D_SCALED -/* 41191 */ MCD_OPC_FilterValue, 4, 115, 0, 0, // Skip to: 41311 -/* 41196 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41199 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41214 -/* 41204 */ MCD_OPC_CheckPredicate, 6, 33, 255, 0, // Skip to: 106522 -/* 41209 */ MCD_OPC_Decode, 186, 21, 171, 1, // Opcode: GLD1SH_D_UXTW_REAL -/* 41214 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41229 -/* 41219 */ MCD_OPC_CheckPredicate, 6, 18, 255, 0, // Skip to: 106522 -/* 41224 */ MCD_OPC_Decode, 250, 21, 171, 1, // Opcode: GLDFF1SH_D_UXTW_REAL -/* 41229 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41244 -/* 41234 */ MCD_OPC_CheckPredicate, 6, 3, 255, 0, // Skip to: 106522 -/* 41239 */ MCD_OPC_Decode, 167, 21, 171, 1, // Opcode: GLD1H_D_UXTW_REAL -/* 41244 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 41259 -/* 41249 */ MCD_OPC_CheckPredicate, 6, 244, 254, 0, // Skip to: 106522 -/* 41254 */ MCD_OPC_Decode, 231, 21, 171, 1, // Opcode: GLDFF1H_D_UXTW_REAL -/* 41259 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 41274 -/* 41264 */ MCD_OPC_CheckPredicate, 10, 229, 254, 0, // Skip to: 106522 -/* 41269 */ MCD_OPC_Decode, 145, 26, 176, 1, // Opcode: LDNT1SH_ZZR_D_REAL -/* 41274 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 41289 -/* 41279 */ MCD_OPC_CheckPredicate, 10, 214, 254, 0, // Skip to: 106522 -/* 41284 */ MCD_OPC_Decode, 141, 26, 176, 1, // Opcode: LDNT1H_ZZR_D_REAL -/* 41289 */ MCD_OPC_FilterValue, 7, 204, 254, 0, // Skip to: 106522 -/* 41294 */ MCD_OPC_CheckPredicate, 6, 199, 254, 0, // Skip to: 106522 -/* 41299 */ MCD_OPC_CheckField, 4, 1, 0, 192, 254, 0, // Skip to: 106522 -/* 41306 */ MCD_OPC_Decode, 244, 29, 180, 1, // Opcode: PRFH_D_PZI -/* 41311 */ MCD_OPC_FilterValue, 5, 123, 0, 0, // Skip to: 41439 -/* 41316 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41319 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41334 -/* 41324 */ MCD_OPC_CheckPredicate, 6, 169, 254, 0, // Skip to: 106522 -/* 41329 */ MCD_OPC_Decode, 187, 21, 171, 1, // Opcode: GLD1SH_D_UXTW_SCALED_REAL -/* 41334 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41349 -/* 41339 */ MCD_OPC_CheckPredicate, 6, 154, 254, 0, // Skip to: 106522 -/* 41344 */ MCD_OPC_Decode, 251, 21, 171, 1, // Opcode: GLDFF1SH_D_UXTW_SCALED_REAL -/* 41349 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41364 -/* 41354 */ MCD_OPC_CheckPredicate, 6, 139, 254, 0, // Skip to: 106522 -/* 41359 */ MCD_OPC_Decode, 168, 21, 171, 1, // Opcode: GLD1H_D_UXTW_SCALED_REAL -/* 41364 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 41379 -/* 41369 */ MCD_OPC_CheckPredicate, 6, 124, 254, 0, // Skip to: 106522 -/* 41374 */ MCD_OPC_Decode, 232, 21, 171, 1, // Opcode: GLDFF1H_D_UXTW_SCALED_REAL -/* 41379 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 41394 -/* 41384 */ MCD_OPC_CheckPredicate, 6, 109, 254, 0, // Skip to: 106522 -/* 41389 */ MCD_OPC_Decode, 181, 21, 177, 1, // Opcode: GLD1SH_D_IMM_REAL -/* 41394 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 41409 -/* 41399 */ MCD_OPC_CheckPredicate, 6, 94, 254, 0, // Skip to: 106522 -/* 41404 */ MCD_OPC_Decode, 245, 21, 177, 1, // Opcode: GLDFF1SH_D_IMM_REAL -/* 41409 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 41424 -/* 41414 */ MCD_OPC_CheckPredicate, 6, 79, 254, 0, // Skip to: 106522 -/* 41419 */ MCD_OPC_Decode, 162, 21, 177, 1, // Opcode: GLD1H_D_IMM_REAL -/* 41424 */ MCD_OPC_FilterValue, 7, 69, 254, 0, // Skip to: 106522 -/* 41429 */ MCD_OPC_CheckPredicate, 6, 64, 254, 0, // Skip to: 106522 -/* 41434 */ MCD_OPC_Decode, 226, 21, 177, 1, // Opcode: GLDFF1H_D_IMM_REAL -/* 41439 */ MCD_OPC_FilterValue, 6, 123, 0, 0, // Skip to: 41567 -/* 41444 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41447 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41462 -/* 41452 */ MCD_OPC_CheckPredicate, 6, 41, 254, 0, // Skip to: 106522 -/* 41457 */ MCD_OPC_Decode, 184, 21, 171, 1, // Opcode: GLD1SH_D_SXTW_REAL -/* 41462 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41477 -/* 41467 */ MCD_OPC_CheckPredicate, 6, 26, 254, 0, // Skip to: 106522 -/* 41472 */ MCD_OPC_Decode, 248, 21, 171, 1, // Opcode: GLDFF1SH_D_SXTW_REAL -/* 41477 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41492 -/* 41482 */ MCD_OPC_CheckPredicate, 6, 11, 254, 0, // Skip to: 106522 -/* 41487 */ MCD_OPC_Decode, 165, 21, 171, 1, // Opcode: GLD1H_D_SXTW_REAL -/* 41492 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 41507 -/* 41497 */ MCD_OPC_CheckPredicate, 6, 252, 253, 0, // Skip to: 106522 -/* 41502 */ MCD_OPC_Decode, 229, 21, 171, 1, // Opcode: GLDFF1H_D_SXTW_REAL -/* 41507 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 41522 -/* 41512 */ MCD_OPC_CheckPredicate, 6, 237, 253, 0, // Skip to: 106522 -/* 41517 */ MCD_OPC_Decode, 182, 21, 171, 1, // Opcode: GLD1SH_D_REAL -/* 41522 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 41537 -/* 41527 */ MCD_OPC_CheckPredicate, 6, 222, 253, 0, // Skip to: 106522 -/* 41532 */ MCD_OPC_Decode, 246, 21, 171, 1, // Opcode: GLDFF1SH_D_REAL -/* 41537 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 41552 -/* 41542 */ MCD_OPC_CheckPredicate, 6, 207, 253, 0, // Skip to: 106522 -/* 41547 */ MCD_OPC_Decode, 163, 21, 171, 1, // Opcode: GLD1H_D_REAL -/* 41552 */ MCD_OPC_FilterValue, 7, 197, 253, 0, // Skip to: 106522 -/* 41557 */ MCD_OPC_CheckPredicate, 6, 192, 253, 0, // Skip to: 106522 -/* 41562 */ MCD_OPC_Decode, 227, 21, 171, 1, // Opcode: GLDFF1H_D_REAL -/* 41567 */ MCD_OPC_FilterValue, 7, 123, 0, 0, // Skip to: 41695 -/* 41572 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41575 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41590 -/* 41580 */ MCD_OPC_CheckPredicate, 6, 169, 253, 0, // Skip to: 106522 -/* 41585 */ MCD_OPC_Decode, 185, 21, 171, 1, // Opcode: GLD1SH_D_SXTW_SCALED_REAL -/* 41590 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41605 -/* 41595 */ MCD_OPC_CheckPredicate, 6, 154, 253, 0, // Skip to: 106522 -/* 41600 */ MCD_OPC_Decode, 249, 21, 171, 1, // Opcode: GLDFF1SH_D_SXTW_SCALED_REAL -/* 41605 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41620 -/* 41610 */ MCD_OPC_CheckPredicate, 6, 139, 253, 0, // Skip to: 106522 -/* 41615 */ MCD_OPC_Decode, 166, 21, 171, 1, // Opcode: GLD1H_D_SXTW_SCALED_REAL -/* 41620 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 41635 -/* 41625 */ MCD_OPC_CheckPredicate, 6, 124, 253, 0, // Skip to: 106522 -/* 41630 */ MCD_OPC_Decode, 230, 21, 171, 1, // Opcode: GLDFF1H_D_SXTW_SCALED_REAL -/* 41635 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 41650 -/* 41640 */ MCD_OPC_CheckPredicate, 6, 109, 253, 0, // Skip to: 106522 -/* 41645 */ MCD_OPC_Decode, 183, 21, 171, 1, // Opcode: GLD1SH_D_SCALED_REAL -/* 41650 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 41665 -/* 41655 */ MCD_OPC_CheckPredicate, 6, 94, 253, 0, // Skip to: 106522 -/* 41660 */ MCD_OPC_Decode, 247, 21, 171, 1, // Opcode: GLDFF1SH_D_SCALED_REAL -/* 41665 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 41680 -/* 41670 */ MCD_OPC_CheckPredicate, 6, 79, 253, 0, // Skip to: 106522 -/* 41675 */ MCD_OPC_Decode, 164, 21, 171, 1, // Opcode: GLD1H_D_SCALED_REAL -/* 41680 */ MCD_OPC_FilterValue, 7, 69, 253, 0, // Skip to: 106522 -/* 41685 */ MCD_OPC_CheckPredicate, 6, 64, 253, 0, // Skip to: 106522 -/* 41690 */ MCD_OPC_Decode, 228, 21, 171, 1, // Opcode: GLDFF1H_D_SCALED_REAL -/* 41695 */ MCD_OPC_FilterValue, 8, 115, 0, 0, // Skip to: 41815 -/* 41700 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 39045 */ MCD_OPC_CheckPredicate, 10, 78, 121, 1, // Skip to: 135640 +/* 39050 */ MCD_OPC_CheckField, 9, 1, 0, 71, 121, 1, // Skip to: 135640 +/* 39057 */ MCD_OPC_Decode, 199, 35, 233, 1, // Opcode: PNEXT_H +/* 39062 */ MCD_OPC_FilterValue, 8, 61, 121, 1, // Skip to: 135640 +/* 39067 */ MCD_OPC_CheckPredicate, 10, 56, 121, 1, // Skip to: 135640 +/* 39072 */ MCD_OPC_Decode, 249, 35, 234, 1, // Opcode: PTRUES_H +/* 39077 */ MCD_OPC_FilterValue, 1, 46, 121, 1, // Skip to: 135640 +/* 39082 */ MCD_OPC_CheckPredicate, 10, 41, 121, 1, // Skip to: 135640 +/* 39087 */ MCD_OPC_CheckField, 20, 1, 0, 34, 121, 1, // Skip to: 135640 +/* 39094 */ MCD_OPC_CheckField, 9, 1, 0, 27, 121, 1, // Skip to: 135640 +/* 39101 */ MCD_OPC_Decode, 157, 12, 229, 1, // Opcode: BRKPBS_PPzPP +/* 39106 */ MCD_OPC_FilterValue, 6, 137, 1, 0, // Skip to: 39504 +/* 39111 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 39114 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 39198 +/* 39119 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39122 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 39160 +/* 39127 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39130 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39145 +/* 39135 */ MCD_OPC_CheckPredicate, 10, 244, 120, 1, // Skip to: 135640 +/* 39140 */ MCD_OPC_Decode, 231, 13, 228, 1, // Opcode: CMPGE_PPzZI_S +/* 39145 */ MCD_OPC_FilterValue, 1, 234, 120, 1, // Skip to: 135640 +/* 39150 */ MCD_OPC_CheckPredicate, 10, 229, 120, 1, // Skip to: 135640 +/* 39155 */ MCD_OPC_Decode, 168, 14, 228, 1, // Opcode: CMPLT_PPzZI_S +/* 39160 */ MCD_OPC_FilterValue, 1, 219, 120, 1, // Skip to: 135640 +/* 39165 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39168 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39183 +/* 39173 */ MCD_OPC_CheckPredicate, 10, 206, 120, 1, // Skip to: 135640 +/* 39178 */ MCD_OPC_Decode, 242, 13, 228, 1, // Opcode: CMPGT_PPzZI_S +/* 39183 */ MCD_OPC_FilterValue, 1, 196, 120, 1, // Skip to: 135640 +/* 39188 */ MCD_OPC_CheckPredicate, 10, 191, 120, 1, // Skip to: 135640 +/* 39193 */ MCD_OPC_Decode, 147, 14, 228, 1, // Opcode: CMPLE_PPzZI_S +/* 39198 */ MCD_OPC_FilterValue, 1, 153, 0, 0, // Skip to: 39356 +/* 39203 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39206 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 39281 +/* 39211 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 39214 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 39259 +/* 39219 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39222 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39237 +/* 39227 */ MCD_OPC_CheckPredicate, 10, 152, 120, 1, // Skip to: 135640 +/* 39232 */ MCD_OPC_Decode, 134, 35, 229, 1, // Opcode: ORR_PPzPP +/* 39237 */ MCD_OPC_FilterValue, 1, 142, 120, 1, // Skip to: 135640 +/* 39242 */ MCD_OPC_CheckPredicate, 10, 137, 120, 1, // Skip to: 135640 +/* 39247 */ MCD_OPC_CheckField, 16, 4, 0, 130, 120, 1, // Skip to: 135640 +/* 39254 */ MCD_OPC_Decode, 152, 12, 230, 1, // Opcode: BRKB_PPzP +/* 39259 */ MCD_OPC_FilterValue, 1, 120, 120, 1, // Skip to: 135640 +/* 39264 */ MCD_OPC_CheckPredicate, 10, 115, 120, 1, // Skip to: 135640 +/* 39269 */ MCD_OPC_CheckField, 20, 1, 0, 108, 120, 1, // Skip to: 135640 +/* 39276 */ MCD_OPC_Decode, 240, 34, 229, 1, // Opcode: NOR_PPzPP +/* 39281 */ MCD_OPC_FilterValue, 1, 98, 120, 1, // Skip to: 135640 +/* 39286 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 39289 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 39334 +/* 39294 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39297 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39312 +/* 39302 */ MCD_OPC_CheckPredicate, 10, 77, 120, 1, // Skip to: 135640 +/* 39307 */ MCD_OPC_Decode, 250, 34, 229, 1, // Opcode: ORN_PPzPP +/* 39312 */ MCD_OPC_FilterValue, 1, 67, 120, 1, // Skip to: 135640 +/* 39317 */ MCD_OPC_CheckPredicate, 10, 62, 120, 1, // Skip to: 135640 +/* 39322 */ MCD_OPC_CheckField, 16, 4, 0, 55, 120, 1, // Skip to: 135640 +/* 39329 */ MCD_OPC_Decode, 151, 12, 232, 1, // Opcode: BRKB_PPmP +/* 39334 */ MCD_OPC_FilterValue, 1, 45, 120, 1, // Skip to: 135640 +/* 39339 */ MCD_OPC_CheckPredicate, 10, 40, 120, 1, // Skip to: 135640 +/* 39344 */ MCD_OPC_CheckField, 20, 1, 0, 33, 120, 1, // Skip to: 135640 +/* 39351 */ MCD_OPC_Decode, 223, 34, 229, 1, // Opcode: NAND_PPzPP +/* 39356 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 39408 +/* 39361 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39364 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 39386 +/* 39369 */ MCD_OPC_CheckPredicate, 10, 10, 120, 1, // Skip to: 135640 +/* 39374 */ MCD_OPC_CheckField, 13, 1, 0, 3, 120, 1, // Skip to: 135640 +/* 39381 */ MCD_OPC_Decode, 220, 13, 228, 1, // Opcode: CMPEQ_PPzZI_S +/* 39386 */ MCD_OPC_FilterValue, 1, 249, 119, 1, // Skip to: 135640 +/* 39391 */ MCD_OPC_CheckPredicate, 10, 244, 119, 1, // Skip to: 135640 +/* 39396 */ MCD_OPC_CheckField, 13, 1, 0, 237, 119, 1, // Skip to: 135640 +/* 39403 */ MCD_OPC_Decode, 175, 14, 228, 1, // Opcode: CMPNE_PPzZI_S +/* 39408 */ MCD_OPC_FilterValue, 3, 227, 119, 1, // Skip to: 135640 +/* 39413 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 39416 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 39452 +/* 39421 */ MCD_OPC_CheckPredicate, 10, 214, 119, 1, // Skip to: 135640 +/* 39426 */ MCD_OPC_CheckField, 16, 5, 25, 207, 119, 1, // Skip to: 135640 +/* 39433 */ MCD_OPC_CheckField, 9, 1, 0, 200, 119, 1, // Skip to: 135640 +/* 39440 */ MCD_OPC_CheckField, 4, 1, 0, 193, 119, 1, // Skip to: 135640 +/* 39447 */ MCD_OPC_Decode, 200, 35, 233, 1, // Opcode: PNEXT_S +/* 39452 */ MCD_OPC_FilterValue, 8, 183, 119, 1, // Skip to: 135640 +/* 39457 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 39460 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 39482 +/* 39465 */ MCD_OPC_CheckPredicate, 10, 170, 119, 1, // Skip to: 135640 +/* 39470 */ MCD_OPC_CheckField, 4, 1, 0, 163, 119, 1, // Skip to: 135640 +/* 39477 */ MCD_OPC_Decode, 130, 36, 234, 1, // Opcode: PTRUE_S +/* 39482 */ MCD_OPC_FilterValue, 25, 153, 119, 1, // Skip to: 135640 +/* 39487 */ MCD_OPC_CheckPredicate, 10, 148, 119, 1, // Skip to: 135640 +/* 39492 */ MCD_OPC_CheckField, 4, 1, 0, 141, 119, 1, // Skip to: 135640 +/* 39499 */ MCD_OPC_Decode, 250, 35, 234, 1, // Opcode: PTRUES_S +/* 39504 */ MCD_OPC_FilterValue, 7, 131, 119, 1, // Skip to: 135640 +/* 39509 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 39512 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 39596 +/* 39517 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39520 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 39558 +/* 39525 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39528 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39543 +/* 39533 */ MCD_OPC_CheckPredicate, 10, 102, 119, 1, // Skip to: 135640 +/* 39538 */ MCD_OPC_Decode, 229, 13, 228, 1, // Opcode: CMPGE_PPzZI_D +/* 39543 */ MCD_OPC_FilterValue, 1, 92, 119, 1, // Skip to: 135640 +/* 39548 */ MCD_OPC_CheckPredicate, 10, 87, 119, 1, // Skip to: 135640 +/* 39553 */ MCD_OPC_Decode, 166, 14, 228, 1, // Opcode: CMPLT_PPzZI_D +/* 39558 */ MCD_OPC_FilterValue, 1, 77, 119, 1, // Skip to: 135640 +/* 39563 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39566 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39581 +/* 39571 */ MCD_OPC_CheckPredicate, 10, 64, 119, 1, // Skip to: 135640 +/* 39576 */ MCD_OPC_Decode, 240, 13, 228, 1, // Opcode: CMPGT_PPzZI_D +/* 39581 */ MCD_OPC_FilterValue, 1, 54, 119, 1, // Skip to: 135640 +/* 39586 */ MCD_OPC_CheckPredicate, 10, 49, 119, 1, // Skip to: 135640 +/* 39591 */ MCD_OPC_Decode, 145, 14, 228, 1, // Opcode: CMPLE_PPzZI_D +/* 39596 */ MCD_OPC_FilterValue, 1, 130, 0, 0, // Skip to: 39731 +/* 39601 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39604 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 39679 +/* 39609 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 39612 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 39657 +/* 39617 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 39620 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39635 +/* 39625 */ MCD_OPC_CheckPredicate, 10, 10, 119, 1, // Skip to: 135640 +/* 39630 */ MCD_OPC_Decode, 129, 35, 229, 1, // Opcode: ORRS_PPzPP +/* 39635 */ MCD_OPC_FilterValue, 1, 0, 119, 1, // Skip to: 135640 +/* 39640 */ MCD_OPC_CheckPredicate, 10, 251, 118, 1, // Skip to: 135640 +/* 39645 */ MCD_OPC_CheckField, 16, 4, 0, 244, 118, 1, // Skip to: 135640 +/* 39652 */ MCD_OPC_Decode, 150, 12, 230, 1, // Opcode: BRKBS_PPzP +/* 39657 */ MCD_OPC_FilterValue, 1, 234, 118, 1, // Skip to: 135640 +/* 39662 */ MCD_OPC_CheckPredicate, 10, 229, 118, 1, // Skip to: 135640 +/* 39667 */ MCD_OPC_CheckField, 20, 1, 0, 222, 118, 1, // Skip to: 135640 +/* 39674 */ MCD_OPC_Decode, 239, 34, 229, 1, // Opcode: NORS_PPzPP +/* 39679 */ MCD_OPC_FilterValue, 1, 212, 118, 1, // Skip to: 135640 +/* 39684 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 39687 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 39709 +/* 39692 */ MCD_OPC_CheckPredicate, 10, 199, 118, 1, // Skip to: 135640 +/* 39697 */ MCD_OPC_CheckField, 20, 1, 0, 192, 118, 1, // Skip to: 135640 +/* 39704 */ MCD_OPC_Decode, 247, 34, 229, 1, // Opcode: ORNS_PPzPP +/* 39709 */ MCD_OPC_FilterValue, 1, 182, 118, 1, // Skip to: 135640 +/* 39714 */ MCD_OPC_CheckPredicate, 10, 177, 118, 1, // Skip to: 135640 +/* 39719 */ MCD_OPC_CheckField, 20, 1, 0, 170, 118, 1, // Skip to: 135640 +/* 39726 */ MCD_OPC_Decode, 222, 34, 229, 1, // Opcode: NANDS_PPzPP +/* 39731 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 39783 +/* 39736 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39739 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 39761 +/* 39744 */ MCD_OPC_CheckPredicate, 10, 147, 118, 1, // Skip to: 135640 +/* 39749 */ MCD_OPC_CheckField, 13, 1, 0, 140, 118, 1, // Skip to: 135640 +/* 39756 */ MCD_OPC_Decode, 218, 13, 228, 1, // Opcode: CMPEQ_PPzZI_D +/* 39761 */ MCD_OPC_FilterValue, 1, 130, 118, 1, // Skip to: 135640 +/* 39766 */ MCD_OPC_CheckPredicate, 10, 125, 118, 1, // Skip to: 135640 +/* 39771 */ MCD_OPC_CheckField, 13, 1, 0, 118, 118, 1, // Skip to: 135640 +/* 39778 */ MCD_OPC_Decode, 173, 14, 228, 1, // Opcode: CMPNE_PPzZI_D +/* 39783 */ MCD_OPC_FilterValue, 3, 108, 118, 1, // Skip to: 135640 +/* 39788 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 39791 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 39827 +/* 39796 */ MCD_OPC_CheckPredicate, 10, 95, 118, 1, // Skip to: 135640 +/* 39801 */ MCD_OPC_CheckField, 16, 5, 25, 88, 118, 1, // Skip to: 135640 +/* 39808 */ MCD_OPC_CheckField, 9, 1, 0, 81, 118, 1, // Skip to: 135640 +/* 39815 */ MCD_OPC_CheckField, 4, 1, 0, 74, 118, 1, // Skip to: 135640 +/* 39822 */ MCD_OPC_Decode, 198, 35, 233, 1, // Opcode: PNEXT_D +/* 39827 */ MCD_OPC_FilterValue, 8, 64, 118, 1, // Skip to: 135640 +/* 39832 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 39835 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 39857 +/* 39840 */ MCD_OPC_CheckPredicate, 10, 51, 118, 1, // Skip to: 135640 +/* 39845 */ MCD_OPC_CheckField, 4, 1, 0, 44, 118, 1, // Skip to: 135640 +/* 39852 */ MCD_OPC_Decode, 128, 36, 234, 1, // Opcode: PTRUE_D +/* 39857 */ MCD_OPC_FilterValue, 25, 34, 118, 1, // Skip to: 135640 +/* 39862 */ MCD_OPC_CheckPredicate, 10, 29, 118, 1, // Skip to: 135640 +/* 39867 */ MCD_OPC_CheckField, 4, 1, 0, 22, 118, 1, // Skip to: 135640 +/* 39874 */ MCD_OPC_Decode, 248, 35, 234, 1, // Opcode: PTRUES_D +/* 39879 */ MCD_OPC_FilterValue, 1, 12, 118, 1, // Skip to: 135640 +/* 39884 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 39887 */ MCD_OPC_FilterValue, 0, 83, 1, 0, // Skip to: 40231 +/* 39892 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 39895 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 39979 +/* 39900 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39903 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 39941 +/* 39908 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39911 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39926 +/* 39916 */ MCD_OPC_CheckPredicate, 10, 231, 117, 1, // Skip to: 135640 +/* 39921 */ MCD_OPC_Decode, 133, 14, 237, 1, // Opcode: CMPHS_PPzZI_B +/* 39926 */ MCD_OPC_FilterValue, 1, 221, 117, 1, // Skip to: 135640 +/* 39931 */ MCD_OPC_CheckPredicate, 10, 216, 117, 1, // Skip to: 135640 +/* 39936 */ MCD_OPC_Decode, 151, 14, 237, 1, // Opcode: CMPLO_PPzZI_B +/* 39941 */ MCD_OPC_FilterValue, 1, 206, 117, 1, // Skip to: 135640 +/* 39946 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39949 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 39964 +/* 39954 */ MCD_OPC_CheckPredicate, 10, 193, 117, 1, // Skip to: 135640 +/* 39959 */ MCD_OPC_Decode, 250, 13, 237, 1, // Opcode: CMPHI_PPzZI_B +/* 39964 */ MCD_OPC_FilterValue, 1, 183, 117, 1, // Skip to: 135640 +/* 39969 */ MCD_OPC_CheckPredicate, 10, 178, 117, 1, // Skip to: 135640 +/* 39974 */ MCD_OPC_Decode, 158, 14, 237, 1, // Opcode: CMPLS_PPzZI_B +/* 39979 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 40063 +/* 39984 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39987 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40025 +/* 39992 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39995 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40010 +/* 40000 */ MCD_OPC_CheckPredicate, 10, 147, 117, 1, // Skip to: 135640 +/* 40005 */ MCD_OPC_Decode, 135, 14, 237, 1, // Opcode: CMPHS_PPzZI_H +/* 40010 */ MCD_OPC_FilterValue, 1, 137, 117, 1, // Skip to: 135640 +/* 40015 */ MCD_OPC_CheckPredicate, 10, 132, 117, 1, // Skip to: 135640 +/* 40020 */ MCD_OPC_Decode, 153, 14, 237, 1, // Opcode: CMPLO_PPzZI_H +/* 40025 */ MCD_OPC_FilterValue, 1, 122, 117, 1, // Skip to: 135640 +/* 40030 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 40033 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40048 +/* 40038 */ MCD_OPC_CheckPredicate, 10, 109, 117, 1, // Skip to: 135640 +/* 40043 */ MCD_OPC_Decode, 252, 13, 237, 1, // Opcode: CMPHI_PPzZI_H +/* 40048 */ MCD_OPC_FilterValue, 1, 99, 117, 1, // Skip to: 135640 +/* 40053 */ MCD_OPC_CheckPredicate, 10, 94, 117, 1, // Skip to: 135640 +/* 40058 */ MCD_OPC_Decode, 160, 14, 237, 1, // Opcode: CMPLS_PPzZI_H +/* 40063 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 40147 +/* 40068 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40071 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40109 +/* 40076 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 40079 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40094 +/* 40084 */ MCD_OPC_CheckPredicate, 10, 63, 117, 1, // Skip to: 135640 +/* 40089 */ MCD_OPC_Decode, 136, 14, 237, 1, // Opcode: CMPHS_PPzZI_S +/* 40094 */ MCD_OPC_FilterValue, 1, 53, 117, 1, // Skip to: 135640 +/* 40099 */ MCD_OPC_CheckPredicate, 10, 48, 117, 1, // Skip to: 135640 +/* 40104 */ MCD_OPC_Decode, 154, 14, 237, 1, // Opcode: CMPLO_PPzZI_S +/* 40109 */ MCD_OPC_FilterValue, 1, 38, 117, 1, // Skip to: 135640 +/* 40114 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 40117 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40132 +/* 40122 */ MCD_OPC_CheckPredicate, 10, 25, 117, 1, // Skip to: 135640 +/* 40127 */ MCD_OPC_Decode, 253, 13, 237, 1, // Opcode: CMPHI_PPzZI_S +/* 40132 */ MCD_OPC_FilterValue, 1, 15, 117, 1, // Skip to: 135640 +/* 40137 */ MCD_OPC_CheckPredicate, 10, 10, 117, 1, // Skip to: 135640 +/* 40142 */ MCD_OPC_Decode, 161, 14, 237, 1, // Opcode: CMPLS_PPzZI_S +/* 40147 */ MCD_OPC_FilterValue, 3, 0, 117, 1, // Skip to: 135640 +/* 40152 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40155 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40193 +/* 40160 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 40163 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40178 +/* 40168 */ MCD_OPC_CheckPredicate, 10, 235, 116, 1, // Skip to: 135640 +/* 40173 */ MCD_OPC_Decode, 134, 14, 237, 1, // Opcode: CMPHS_PPzZI_D +/* 40178 */ MCD_OPC_FilterValue, 1, 225, 116, 1, // Skip to: 135640 +/* 40183 */ MCD_OPC_CheckPredicate, 10, 220, 116, 1, // Skip to: 135640 +/* 40188 */ MCD_OPC_Decode, 152, 14, 237, 1, // Opcode: CMPLO_PPzZI_D +/* 40193 */ MCD_OPC_FilterValue, 1, 210, 116, 1, // Skip to: 135640 +/* 40198 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 40201 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40216 +/* 40206 */ MCD_OPC_CheckPredicate, 10, 197, 116, 1, // Skip to: 135640 +/* 40211 */ MCD_OPC_Decode, 251, 13, 237, 1, // Opcode: CMPHI_PPzZI_D +/* 40216 */ MCD_OPC_FilterValue, 1, 187, 116, 1, // Skip to: 135640 +/* 40221 */ MCD_OPC_CheckPredicate, 10, 182, 116, 1, // Skip to: 135640 +/* 40226 */ MCD_OPC_Decode, 159, 14, 237, 1, // Opcode: CMPLS_PPzZI_D +/* 40231 */ MCD_OPC_FilterValue, 1, 172, 116, 1, // Skip to: 135640 +/* 40236 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 40239 */ MCD_OPC_FilterValue, 0, 247, 5, 0, // Skip to: 41771 +/* 40244 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 40247 */ MCD_OPC_FilterValue, 0, 155, 0, 0, // Skip to: 40407 +/* 40252 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 40255 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40293 +/* 40260 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40263 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40278 +/* 40268 */ MCD_OPC_CheckPredicate, 12, 135, 116, 1, // Skip to: 135640 +/* 40273 */ MCD_OPC_Decode, 136, 59, 238, 1, // Opcode: WHILEGE_PWW_B +/* 40278 */ MCD_OPC_FilterValue, 1, 125, 116, 1, // Skip to: 135640 +/* 40283 */ MCD_OPC_CheckPredicate, 12, 120, 116, 1, // Skip to: 135640 +/* 40288 */ MCD_OPC_Decode, 152, 59, 238, 1, // Opcode: WHILEGT_PWW_B +/* 40293 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 40331 +/* 40298 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40301 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40316 +/* 40306 */ MCD_OPC_CheckPredicate, 12, 97, 116, 1, // Skip to: 135640 +/* 40311 */ MCD_OPC_Decode, 138, 59, 238, 1, // Opcode: WHILEGE_PWW_H +/* 40316 */ MCD_OPC_FilterValue, 1, 87, 116, 1, // Skip to: 135640 +/* 40321 */ MCD_OPC_CheckPredicate, 12, 82, 116, 1, // Skip to: 135640 +/* 40326 */ MCD_OPC_Decode, 154, 59, 238, 1, // Opcode: WHILEGT_PWW_H +/* 40331 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 40369 +/* 40336 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40339 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40354 +/* 40344 */ MCD_OPC_CheckPredicate, 12, 59, 116, 1, // Skip to: 135640 +/* 40349 */ MCD_OPC_Decode, 139, 59, 238, 1, // Opcode: WHILEGE_PWW_S +/* 40354 */ MCD_OPC_FilterValue, 1, 49, 116, 1, // Skip to: 135640 +/* 40359 */ MCD_OPC_CheckPredicate, 12, 44, 116, 1, // Skip to: 135640 +/* 40364 */ MCD_OPC_Decode, 155, 59, 238, 1, // Opcode: WHILEGT_PWW_S +/* 40369 */ MCD_OPC_FilterValue, 3, 34, 116, 1, // Skip to: 135640 +/* 40374 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40377 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40392 +/* 40382 */ MCD_OPC_CheckPredicate, 12, 21, 116, 1, // Skip to: 135640 +/* 40387 */ MCD_OPC_Decode, 137, 59, 238, 1, // Opcode: WHILEGE_PWW_D +/* 40392 */ MCD_OPC_FilterValue, 1, 11, 116, 1, // Skip to: 135640 +/* 40397 */ MCD_OPC_CheckPredicate, 12, 6, 116, 1, // Skip to: 135640 +/* 40402 */ MCD_OPC_Decode, 153, 59, 238, 1, // Opcode: WHILEGT_PWW_D +/* 40407 */ MCD_OPC_FilterValue, 1, 155, 0, 0, // Skip to: 40567 +/* 40412 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 40415 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40453 +/* 40420 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40423 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40438 +/* 40428 */ MCD_OPC_CheckPredicate, 10, 231, 115, 1, // Skip to: 135640 +/* 40433 */ MCD_OPC_Decode, 248, 59, 238, 1, // Opcode: WHILELT_PWW_B +/* 40438 */ MCD_OPC_FilterValue, 1, 221, 115, 1, // Skip to: 135640 +/* 40443 */ MCD_OPC_CheckPredicate, 10, 216, 115, 1, // Skip to: 135640 +/* 40448 */ MCD_OPC_Decode, 200, 59, 238, 1, // Opcode: WHILELE_PWW_B +/* 40453 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 40491 +/* 40458 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40461 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40476 +/* 40466 */ MCD_OPC_CheckPredicate, 10, 193, 115, 1, // Skip to: 135640 +/* 40471 */ MCD_OPC_Decode, 250, 59, 238, 1, // Opcode: WHILELT_PWW_H +/* 40476 */ MCD_OPC_FilterValue, 1, 183, 115, 1, // Skip to: 135640 +/* 40481 */ MCD_OPC_CheckPredicate, 10, 178, 115, 1, // Skip to: 135640 +/* 40486 */ MCD_OPC_Decode, 202, 59, 238, 1, // Opcode: WHILELE_PWW_H +/* 40491 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 40529 +/* 40496 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40499 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40514 +/* 40504 */ MCD_OPC_CheckPredicate, 10, 155, 115, 1, // Skip to: 135640 +/* 40509 */ MCD_OPC_Decode, 251, 59, 238, 1, // Opcode: WHILELT_PWW_S +/* 40514 */ MCD_OPC_FilterValue, 1, 145, 115, 1, // Skip to: 135640 +/* 40519 */ MCD_OPC_CheckPredicate, 10, 140, 115, 1, // Skip to: 135640 +/* 40524 */ MCD_OPC_Decode, 203, 59, 238, 1, // Opcode: WHILELE_PWW_S +/* 40529 */ MCD_OPC_FilterValue, 3, 130, 115, 1, // Skip to: 135640 +/* 40534 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40537 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40552 +/* 40542 */ MCD_OPC_CheckPredicate, 10, 117, 115, 1, // Skip to: 135640 +/* 40547 */ MCD_OPC_Decode, 249, 59, 238, 1, // Opcode: WHILELT_PWW_D +/* 40552 */ MCD_OPC_FilterValue, 1, 107, 115, 1, // Skip to: 135640 +/* 40557 */ MCD_OPC_CheckPredicate, 10, 102, 115, 1, // Skip to: 135640 +/* 40562 */ MCD_OPC_Decode, 201, 59, 238, 1, // Opcode: WHILELE_PWW_D +/* 40567 */ MCD_OPC_FilterValue, 2, 155, 0, 0, // Skip to: 40727 +/* 40572 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 40575 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40613 +/* 40580 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40583 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40598 +/* 40588 */ MCD_OPC_CheckPredicate, 12, 71, 115, 1, // Skip to: 135640 +/* 40593 */ MCD_OPC_Decode, 184, 59, 238, 1, // Opcode: WHILEHS_PWW_B +/* 40598 */ MCD_OPC_FilterValue, 1, 61, 115, 1, // Skip to: 135640 +/* 40603 */ MCD_OPC_CheckPredicate, 12, 56, 115, 1, // Skip to: 135640 +/* 40608 */ MCD_OPC_Decode, 168, 59, 238, 1, // Opcode: WHILEHI_PWW_B +/* 40613 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 40651 +/* 40618 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40621 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40636 +/* 40626 */ MCD_OPC_CheckPredicate, 12, 33, 115, 1, // Skip to: 135640 +/* 40631 */ MCD_OPC_Decode, 186, 59, 238, 1, // Opcode: WHILEHS_PWW_H +/* 40636 */ MCD_OPC_FilterValue, 1, 23, 115, 1, // Skip to: 135640 +/* 40641 */ MCD_OPC_CheckPredicate, 12, 18, 115, 1, // Skip to: 135640 +/* 40646 */ MCD_OPC_Decode, 170, 59, 238, 1, // Opcode: WHILEHI_PWW_H +/* 40651 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 40689 +/* 40656 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40659 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40674 +/* 40664 */ MCD_OPC_CheckPredicate, 12, 251, 114, 1, // Skip to: 135640 +/* 40669 */ MCD_OPC_Decode, 187, 59, 238, 1, // Opcode: WHILEHS_PWW_S +/* 40674 */ MCD_OPC_FilterValue, 1, 241, 114, 1, // Skip to: 135640 +/* 40679 */ MCD_OPC_CheckPredicate, 12, 236, 114, 1, // Skip to: 135640 +/* 40684 */ MCD_OPC_Decode, 171, 59, 238, 1, // Opcode: WHILEHI_PWW_S +/* 40689 */ MCD_OPC_FilterValue, 3, 226, 114, 1, // Skip to: 135640 +/* 40694 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40697 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40712 +/* 40702 */ MCD_OPC_CheckPredicate, 12, 213, 114, 1, // Skip to: 135640 +/* 40707 */ MCD_OPC_Decode, 185, 59, 238, 1, // Opcode: WHILEHS_PWW_D +/* 40712 */ MCD_OPC_FilterValue, 1, 203, 114, 1, // Skip to: 135640 +/* 40717 */ MCD_OPC_CheckPredicate, 12, 198, 114, 1, // Skip to: 135640 +/* 40722 */ MCD_OPC_Decode, 169, 59, 238, 1, // Opcode: WHILEHI_PWW_D +/* 40727 */ MCD_OPC_FilterValue, 3, 155, 0, 0, // Skip to: 40887 +/* 40732 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 40735 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40773 +/* 40740 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40743 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40758 +/* 40748 */ MCD_OPC_CheckPredicate, 10, 167, 114, 1, // Skip to: 135640 +/* 40753 */ MCD_OPC_Decode, 216, 59, 238, 1, // Opcode: WHILELO_PWW_B +/* 40758 */ MCD_OPC_FilterValue, 1, 157, 114, 1, // Skip to: 135640 +/* 40763 */ MCD_OPC_CheckPredicate, 10, 152, 114, 1, // Skip to: 135640 +/* 40768 */ MCD_OPC_Decode, 232, 59, 238, 1, // Opcode: WHILELS_PWW_B +/* 40773 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 40811 +/* 40778 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40781 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40796 +/* 40786 */ MCD_OPC_CheckPredicate, 10, 129, 114, 1, // Skip to: 135640 +/* 40791 */ MCD_OPC_Decode, 218, 59, 238, 1, // Opcode: WHILELO_PWW_H +/* 40796 */ MCD_OPC_FilterValue, 1, 119, 114, 1, // Skip to: 135640 +/* 40801 */ MCD_OPC_CheckPredicate, 10, 114, 114, 1, // Skip to: 135640 +/* 40806 */ MCD_OPC_Decode, 234, 59, 238, 1, // Opcode: WHILELS_PWW_H +/* 40811 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 40849 +/* 40816 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40819 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40834 +/* 40824 */ MCD_OPC_CheckPredicate, 10, 91, 114, 1, // Skip to: 135640 +/* 40829 */ MCD_OPC_Decode, 219, 59, 238, 1, // Opcode: WHILELO_PWW_S +/* 40834 */ MCD_OPC_FilterValue, 1, 81, 114, 1, // Skip to: 135640 +/* 40839 */ MCD_OPC_CheckPredicate, 10, 76, 114, 1, // Skip to: 135640 +/* 40844 */ MCD_OPC_Decode, 235, 59, 238, 1, // Opcode: WHILELS_PWW_S +/* 40849 */ MCD_OPC_FilterValue, 3, 66, 114, 1, // Skip to: 135640 +/* 40854 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40857 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40872 +/* 40862 */ MCD_OPC_CheckPredicate, 10, 53, 114, 1, // Skip to: 135640 +/* 40867 */ MCD_OPC_Decode, 217, 59, 238, 1, // Opcode: WHILELO_PWW_D +/* 40872 */ MCD_OPC_FilterValue, 1, 43, 114, 1, // Skip to: 135640 +/* 40877 */ MCD_OPC_CheckPredicate, 10, 38, 114, 1, // Skip to: 135640 +/* 40882 */ MCD_OPC_Decode, 233, 59, 238, 1, // Opcode: WHILELS_PWW_D +/* 40887 */ MCD_OPC_FilterValue, 4, 155, 0, 0, // Skip to: 41047 +/* 40892 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 40895 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 40933 +/* 40900 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40903 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40918 +/* 40908 */ MCD_OPC_CheckPredicate, 12, 7, 114, 1, // Skip to: 135640 +/* 40913 */ MCD_OPC_Decode, 140, 59, 239, 1, // Opcode: WHILEGE_PXX_B +/* 40918 */ MCD_OPC_FilterValue, 1, 253, 113, 1, // Skip to: 135640 +/* 40923 */ MCD_OPC_CheckPredicate, 12, 248, 113, 1, // Skip to: 135640 +/* 40928 */ MCD_OPC_Decode, 156, 59, 239, 1, // Opcode: WHILEGT_PXX_B +/* 40933 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 40971 +/* 40938 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40941 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40956 +/* 40946 */ MCD_OPC_CheckPredicate, 12, 225, 113, 1, // Skip to: 135640 +/* 40951 */ MCD_OPC_Decode, 142, 59, 239, 1, // Opcode: WHILEGE_PXX_H +/* 40956 */ MCD_OPC_FilterValue, 1, 215, 113, 1, // Skip to: 135640 +/* 40961 */ MCD_OPC_CheckPredicate, 12, 210, 113, 1, // Skip to: 135640 +/* 40966 */ MCD_OPC_Decode, 158, 59, 239, 1, // Opcode: WHILEGT_PXX_H +/* 40971 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 41009 +/* 40976 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 40979 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 40994 +/* 40984 */ MCD_OPC_CheckPredicate, 12, 187, 113, 1, // Skip to: 135640 +/* 40989 */ MCD_OPC_Decode, 143, 59, 239, 1, // Opcode: WHILEGE_PXX_S +/* 40994 */ MCD_OPC_FilterValue, 1, 177, 113, 1, // Skip to: 135640 +/* 40999 */ MCD_OPC_CheckPredicate, 12, 172, 113, 1, // Skip to: 135640 +/* 41004 */ MCD_OPC_Decode, 159, 59, 239, 1, // Opcode: WHILEGT_PXX_S +/* 41009 */ MCD_OPC_FilterValue, 3, 162, 113, 1, // Skip to: 135640 +/* 41014 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41017 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41032 +/* 41022 */ MCD_OPC_CheckPredicate, 12, 149, 113, 1, // Skip to: 135640 +/* 41027 */ MCD_OPC_Decode, 141, 59, 239, 1, // Opcode: WHILEGE_PXX_D +/* 41032 */ MCD_OPC_FilterValue, 1, 139, 113, 1, // Skip to: 135640 +/* 41037 */ MCD_OPC_CheckPredicate, 12, 134, 113, 1, // Skip to: 135640 +/* 41042 */ MCD_OPC_Decode, 157, 59, 239, 1, // Opcode: WHILEGT_PXX_D +/* 41047 */ MCD_OPC_FilterValue, 5, 155, 0, 0, // Skip to: 41207 +/* 41052 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41055 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 41093 +/* 41060 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41063 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41078 +/* 41068 */ MCD_OPC_CheckPredicate, 10, 103, 113, 1, // Skip to: 135640 +/* 41073 */ MCD_OPC_Decode, 252, 59, 239, 1, // Opcode: WHILELT_PXX_B +/* 41078 */ MCD_OPC_FilterValue, 1, 93, 113, 1, // Skip to: 135640 +/* 41083 */ MCD_OPC_CheckPredicate, 10, 88, 113, 1, // Skip to: 135640 +/* 41088 */ MCD_OPC_Decode, 204, 59, 239, 1, // Opcode: WHILELE_PXX_B +/* 41093 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 41131 +/* 41098 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41101 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41116 +/* 41106 */ MCD_OPC_CheckPredicate, 10, 65, 113, 1, // Skip to: 135640 +/* 41111 */ MCD_OPC_Decode, 254, 59, 239, 1, // Opcode: WHILELT_PXX_H +/* 41116 */ MCD_OPC_FilterValue, 1, 55, 113, 1, // Skip to: 135640 +/* 41121 */ MCD_OPC_CheckPredicate, 10, 50, 113, 1, // Skip to: 135640 +/* 41126 */ MCD_OPC_Decode, 206, 59, 239, 1, // Opcode: WHILELE_PXX_H +/* 41131 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 41169 +/* 41136 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41139 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41154 +/* 41144 */ MCD_OPC_CheckPredicate, 10, 27, 113, 1, // Skip to: 135640 +/* 41149 */ MCD_OPC_Decode, 255, 59, 239, 1, // Opcode: WHILELT_PXX_S +/* 41154 */ MCD_OPC_FilterValue, 1, 17, 113, 1, // Skip to: 135640 +/* 41159 */ MCD_OPC_CheckPredicate, 10, 12, 113, 1, // Skip to: 135640 +/* 41164 */ MCD_OPC_Decode, 207, 59, 239, 1, // Opcode: WHILELE_PXX_S +/* 41169 */ MCD_OPC_FilterValue, 3, 2, 113, 1, // Skip to: 135640 +/* 41174 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41177 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41192 +/* 41182 */ MCD_OPC_CheckPredicate, 10, 245, 112, 1, // Skip to: 135640 +/* 41187 */ MCD_OPC_Decode, 253, 59, 239, 1, // Opcode: WHILELT_PXX_D +/* 41192 */ MCD_OPC_FilterValue, 1, 235, 112, 1, // Skip to: 135640 +/* 41197 */ MCD_OPC_CheckPredicate, 10, 230, 112, 1, // Skip to: 135640 +/* 41202 */ MCD_OPC_Decode, 205, 59, 239, 1, // Opcode: WHILELE_PXX_D +/* 41207 */ MCD_OPC_FilterValue, 6, 155, 0, 0, // Skip to: 41367 +/* 41212 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41215 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 41253 +/* 41220 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41223 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41238 +/* 41228 */ MCD_OPC_CheckPredicate, 12, 199, 112, 1, // Skip to: 135640 +/* 41233 */ MCD_OPC_Decode, 188, 59, 239, 1, // Opcode: WHILEHS_PXX_B +/* 41238 */ MCD_OPC_FilterValue, 1, 189, 112, 1, // Skip to: 135640 +/* 41243 */ MCD_OPC_CheckPredicate, 12, 184, 112, 1, // Skip to: 135640 +/* 41248 */ MCD_OPC_Decode, 172, 59, 239, 1, // Opcode: WHILEHI_PXX_B +/* 41253 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 41291 +/* 41258 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41261 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41276 +/* 41266 */ MCD_OPC_CheckPredicate, 12, 161, 112, 1, // Skip to: 135640 +/* 41271 */ MCD_OPC_Decode, 190, 59, 239, 1, // Opcode: WHILEHS_PXX_H +/* 41276 */ MCD_OPC_FilterValue, 1, 151, 112, 1, // Skip to: 135640 +/* 41281 */ MCD_OPC_CheckPredicate, 12, 146, 112, 1, // Skip to: 135640 +/* 41286 */ MCD_OPC_Decode, 174, 59, 239, 1, // Opcode: WHILEHI_PXX_H +/* 41291 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 41329 +/* 41296 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41299 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41314 +/* 41304 */ MCD_OPC_CheckPredicate, 12, 123, 112, 1, // Skip to: 135640 +/* 41309 */ MCD_OPC_Decode, 191, 59, 239, 1, // Opcode: WHILEHS_PXX_S +/* 41314 */ MCD_OPC_FilterValue, 1, 113, 112, 1, // Skip to: 135640 +/* 41319 */ MCD_OPC_CheckPredicate, 12, 108, 112, 1, // Skip to: 135640 +/* 41324 */ MCD_OPC_Decode, 175, 59, 239, 1, // Opcode: WHILEHI_PXX_S +/* 41329 */ MCD_OPC_FilterValue, 3, 98, 112, 1, // Skip to: 135640 +/* 41334 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41337 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41352 +/* 41342 */ MCD_OPC_CheckPredicate, 12, 85, 112, 1, // Skip to: 135640 +/* 41347 */ MCD_OPC_Decode, 189, 59, 239, 1, // Opcode: WHILEHS_PXX_D +/* 41352 */ MCD_OPC_FilterValue, 1, 75, 112, 1, // Skip to: 135640 +/* 41357 */ MCD_OPC_CheckPredicate, 12, 70, 112, 1, // Skip to: 135640 +/* 41362 */ MCD_OPC_Decode, 173, 59, 239, 1, // Opcode: WHILEHI_PXX_D +/* 41367 */ MCD_OPC_FilterValue, 7, 155, 0, 0, // Skip to: 41527 +/* 41372 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41375 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 41413 +/* 41380 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41383 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41398 +/* 41388 */ MCD_OPC_CheckPredicate, 10, 39, 112, 1, // Skip to: 135640 +/* 41393 */ MCD_OPC_Decode, 220, 59, 239, 1, // Opcode: WHILELO_PXX_B +/* 41398 */ MCD_OPC_FilterValue, 1, 29, 112, 1, // Skip to: 135640 +/* 41403 */ MCD_OPC_CheckPredicate, 10, 24, 112, 1, // Skip to: 135640 +/* 41408 */ MCD_OPC_Decode, 236, 59, 239, 1, // Opcode: WHILELS_PXX_B +/* 41413 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 41451 +/* 41418 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41421 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41436 +/* 41426 */ MCD_OPC_CheckPredicate, 10, 1, 112, 1, // Skip to: 135640 +/* 41431 */ MCD_OPC_Decode, 222, 59, 239, 1, // Opcode: WHILELO_PXX_H +/* 41436 */ MCD_OPC_FilterValue, 1, 247, 111, 1, // Skip to: 135640 +/* 41441 */ MCD_OPC_CheckPredicate, 10, 242, 111, 1, // Skip to: 135640 +/* 41446 */ MCD_OPC_Decode, 238, 59, 239, 1, // Opcode: WHILELS_PXX_H +/* 41451 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 41489 +/* 41456 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41459 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41474 +/* 41464 */ MCD_OPC_CheckPredicate, 10, 219, 111, 1, // Skip to: 135640 +/* 41469 */ MCD_OPC_Decode, 223, 59, 239, 1, // Opcode: WHILELO_PXX_S +/* 41474 */ MCD_OPC_FilterValue, 1, 209, 111, 1, // Skip to: 135640 +/* 41479 */ MCD_OPC_CheckPredicate, 10, 204, 111, 1, // Skip to: 135640 +/* 41484 */ MCD_OPC_Decode, 239, 59, 239, 1, // Opcode: WHILELS_PXX_S +/* 41489 */ MCD_OPC_FilterValue, 3, 194, 111, 1, // Skip to: 135640 +/* 41494 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41497 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41512 +/* 41502 */ MCD_OPC_CheckPredicate, 10, 181, 111, 1, // Skip to: 135640 +/* 41507 */ MCD_OPC_Decode, 221, 59, 239, 1, // Opcode: WHILELO_PXX_D +/* 41512 */ MCD_OPC_FilterValue, 1, 171, 111, 1, // Skip to: 135640 +/* 41517 */ MCD_OPC_CheckPredicate, 10, 166, 111, 1, // Skip to: 135640 +/* 41522 */ MCD_OPC_Decode, 237, 59, 239, 1, // Opcode: WHILELS_PXX_D +/* 41527 */ MCD_OPC_FilterValue, 8, 79, 0, 0, // Skip to: 41611 +/* 41532 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 41535 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 41573 +/* 41540 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41543 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41558 +/* 41548 */ MCD_OPC_CheckPredicate, 10, 135, 111, 1, // Skip to: 135640 +/* 41553 */ MCD_OPC_Decode, 217, 15, 240, 1, // Opcode: CTERMEQ_WW +/* 41558 */ MCD_OPC_FilterValue, 3, 125, 111, 1, // Skip to: 135640 +/* 41563 */ MCD_OPC_CheckPredicate, 10, 120, 111, 1, // Skip to: 135640 +/* 41568 */ MCD_OPC_Decode, 218, 15, 241, 1, // Opcode: CTERMEQ_XX +/* 41573 */ MCD_OPC_FilterValue, 16, 110, 111, 1, // Skip to: 135640 +/* 41578 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41581 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41596 +/* 41586 */ MCD_OPC_CheckPredicate, 10, 97, 111, 1, // Skip to: 135640 +/* 41591 */ MCD_OPC_Decode, 219, 15, 240, 1, // Opcode: CTERMNE_WW +/* 41596 */ MCD_OPC_FilterValue, 3, 87, 111, 1, // Skip to: 135640 +/* 41601 */ MCD_OPC_CheckPredicate, 10, 82, 111, 1, // Skip to: 135640 +/* 41606 */ MCD_OPC_Decode, 220, 15, 241, 1, // Opcode: CTERMNE_XX +/* 41611 */ MCD_OPC_FilterValue, 12, 72, 111, 1, // Skip to: 135640 +/* 41616 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41619 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 41657 +/* 41624 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41627 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41642 +/* 41632 */ MCD_OPC_CheckPredicate, 12, 51, 111, 1, // Skip to: 135640 +/* 41637 */ MCD_OPC_Decode, 132, 60, 239, 1, // Opcode: WHILEWR_PXX_B +/* 41642 */ MCD_OPC_FilterValue, 1, 41, 111, 1, // Skip to: 135640 +/* 41647 */ MCD_OPC_CheckPredicate, 12, 36, 111, 1, // Skip to: 135640 +/* 41652 */ MCD_OPC_Decode, 128, 60, 239, 1, // Opcode: WHILERW_PXX_B +/* 41657 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 41695 +/* 41662 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41665 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41680 +/* 41670 */ MCD_OPC_CheckPredicate, 12, 13, 111, 1, // Skip to: 135640 +/* 41675 */ MCD_OPC_Decode, 134, 60, 239, 1, // Opcode: WHILEWR_PXX_H +/* 41680 */ MCD_OPC_FilterValue, 1, 3, 111, 1, // Skip to: 135640 +/* 41685 */ MCD_OPC_CheckPredicate, 12, 254, 110, 1, // Skip to: 135640 +/* 41690 */ MCD_OPC_Decode, 130, 60, 239, 1, // Opcode: WHILERW_PXX_H +/* 41695 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 41733 +/* 41700 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... /* 41703 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41718 -/* 41708 */ MCD_OPC_CheckPredicate, 6, 41, 253, 0, // Skip to: 106522 -/* 41713 */ MCD_OPC_Decode, 198, 21, 171, 1, // Opcode: GLD1SW_D_UXTW_REAL -/* 41718 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41733 -/* 41723 */ MCD_OPC_CheckPredicate, 6, 26, 253, 0, // Skip to: 106522 -/* 41728 */ MCD_OPC_Decode, 134, 22, 171, 1, // Opcode: GLDFF1SW_D_UXTW_REAL -/* 41733 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41748 -/* 41738 */ MCD_OPC_CheckPredicate, 6, 11, 253, 0, // Skip to: 106522 -/* 41743 */ MCD_OPC_Decode, 205, 21, 171, 1, // Opcode: GLD1W_D_UXTW_REAL -/* 41748 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 41763 -/* 41753 */ MCD_OPC_CheckPredicate, 6, 252, 252, 0, // Skip to: 106522 -/* 41758 */ MCD_OPC_Decode, 141, 22, 171, 1, // Opcode: GLDFF1W_D_UXTW_REAL -/* 41763 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 41778 -/* 41768 */ MCD_OPC_CheckPredicate, 10, 237, 252, 0, // Skip to: 106522 -/* 41773 */ MCD_OPC_Decode, 147, 26, 176, 1, // Opcode: LDNT1SW_ZZR_D_REAL -/* 41778 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 41793 -/* 41783 */ MCD_OPC_CheckPredicate, 10, 222, 252, 0, // Skip to: 106522 -/* 41788 */ MCD_OPC_Decode, 150, 26, 176, 1, // Opcode: LDNT1W_ZZR_D_REAL -/* 41793 */ MCD_OPC_FilterValue, 7, 212, 252, 0, // Skip to: 106522 -/* 41798 */ MCD_OPC_CheckPredicate, 6, 207, 252, 0, // Skip to: 106522 -/* 41803 */ MCD_OPC_CheckField, 4, 1, 0, 200, 252, 0, // Skip to: 106522 -/* 41810 */ MCD_OPC_Decode, 131, 30, 180, 1, // Opcode: PRFW_D_PZI -/* 41815 */ MCD_OPC_FilterValue, 9, 123, 0, 0, // Skip to: 41943 -/* 41820 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41823 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41838 -/* 41828 */ MCD_OPC_CheckPredicate, 6, 177, 252, 0, // Skip to: 106522 -/* 41833 */ MCD_OPC_Decode, 199, 21, 171, 1, // Opcode: GLD1SW_D_UXTW_SCALED_REAL -/* 41838 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41853 -/* 41843 */ MCD_OPC_CheckPredicate, 6, 162, 252, 0, // Skip to: 106522 -/* 41848 */ MCD_OPC_Decode, 135, 22, 171, 1, // Opcode: GLDFF1SW_D_UXTW_SCALED_REAL -/* 41853 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41868 -/* 41858 */ MCD_OPC_CheckPredicate, 6, 147, 252, 0, // Skip to: 106522 -/* 41863 */ MCD_OPC_Decode, 206, 21, 171, 1, // Opcode: GLD1W_D_UXTW_SCALED_REAL -/* 41868 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 41883 -/* 41873 */ MCD_OPC_CheckPredicate, 6, 132, 252, 0, // Skip to: 106522 -/* 41878 */ MCD_OPC_Decode, 142, 22, 171, 1, // Opcode: GLDFF1W_D_UXTW_SCALED_REAL -/* 41883 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 41898 -/* 41888 */ MCD_OPC_CheckPredicate, 6, 117, 252, 0, // Skip to: 106522 -/* 41893 */ MCD_OPC_Decode, 193, 21, 177, 1, // Opcode: GLD1SW_D_IMM_REAL -/* 41898 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 41913 -/* 41903 */ MCD_OPC_CheckPredicate, 6, 102, 252, 0, // Skip to: 106522 -/* 41908 */ MCD_OPC_Decode, 129, 22, 177, 1, // Opcode: GLDFF1SW_D_IMM_REAL -/* 41913 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 41928 -/* 41918 */ MCD_OPC_CheckPredicate, 6, 87, 252, 0, // Skip to: 106522 -/* 41923 */ MCD_OPC_Decode, 200, 21, 177, 1, // Opcode: GLD1W_D_IMM_REAL -/* 41928 */ MCD_OPC_FilterValue, 7, 77, 252, 0, // Skip to: 106522 -/* 41933 */ MCD_OPC_CheckPredicate, 6, 72, 252, 0, // Skip to: 106522 -/* 41938 */ MCD_OPC_Decode, 136, 22, 177, 1, // Opcode: GLDFF1W_D_IMM_REAL -/* 41943 */ MCD_OPC_FilterValue, 10, 123, 0, 0, // Skip to: 42071 -/* 41948 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 41951 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41966 -/* 41956 */ MCD_OPC_CheckPredicate, 6, 49, 252, 0, // Skip to: 106522 -/* 41961 */ MCD_OPC_Decode, 196, 21, 171, 1, // Opcode: GLD1SW_D_SXTW_REAL -/* 41966 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 41981 -/* 41971 */ MCD_OPC_CheckPredicate, 6, 34, 252, 0, // Skip to: 106522 -/* 41976 */ MCD_OPC_Decode, 132, 22, 171, 1, // Opcode: GLDFF1SW_D_SXTW_REAL -/* 41981 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 41996 -/* 41986 */ MCD_OPC_CheckPredicate, 6, 19, 252, 0, // Skip to: 106522 -/* 41991 */ MCD_OPC_Decode, 203, 21, 171, 1, // Opcode: GLD1W_D_SXTW_REAL -/* 41996 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42011 -/* 42001 */ MCD_OPC_CheckPredicate, 6, 4, 252, 0, // Skip to: 106522 -/* 42006 */ MCD_OPC_Decode, 139, 22, 171, 1, // Opcode: GLDFF1W_D_SXTW_REAL -/* 42011 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 42026 -/* 42016 */ MCD_OPC_CheckPredicate, 6, 245, 251, 0, // Skip to: 106522 -/* 42021 */ MCD_OPC_Decode, 194, 21, 171, 1, // Opcode: GLD1SW_D_REAL -/* 42026 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 42041 -/* 42031 */ MCD_OPC_CheckPredicate, 6, 230, 251, 0, // Skip to: 106522 -/* 42036 */ MCD_OPC_Decode, 130, 22, 171, 1, // Opcode: GLDFF1SW_D_REAL -/* 42041 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42056 -/* 42046 */ MCD_OPC_CheckPredicate, 6, 215, 251, 0, // Skip to: 106522 -/* 42051 */ MCD_OPC_Decode, 201, 21, 171, 1, // Opcode: GLD1W_D_REAL -/* 42056 */ MCD_OPC_FilterValue, 7, 205, 251, 0, // Skip to: 106522 -/* 42061 */ MCD_OPC_CheckPredicate, 6, 200, 251, 0, // Skip to: 106522 -/* 42066 */ MCD_OPC_Decode, 137, 22, 171, 1, // Opcode: GLDFF1W_D_REAL -/* 42071 */ MCD_OPC_FilterValue, 11, 123, 0, 0, // Skip to: 42199 -/* 42076 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 42079 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42094 -/* 42084 */ MCD_OPC_CheckPredicate, 6, 177, 251, 0, // Skip to: 106522 -/* 42089 */ MCD_OPC_Decode, 197, 21, 171, 1, // Opcode: GLD1SW_D_SXTW_SCALED_REAL -/* 42094 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 42109 -/* 42099 */ MCD_OPC_CheckPredicate, 6, 162, 251, 0, // Skip to: 106522 -/* 42104 */ MCD_OPC_Decode, 133, 22, 171, 1, // Opcode: GLDFF1SW_D_SXTW_SCALED_REAL -/* 42109 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42124 -/* 42114 */ MCD_OPC_CheckPredicate, 6, 147, 251, 0, // Skip to: 106522 -/* 42119 */ MCD_OPC_Decode, 204, 21, 171, 1, // Opcode: GLD1W_D_SXTW_SCALED_REAL -/* 42124 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42139 -/* 42129 */ MCD_OPC_CheckPredicate, 6, 132, 251, 0, // Skip to: 106522 -/* 42134 */ MCD_OPC_Decode, 140, 22, 171, 1, // Opcode: GLDFF1W_D_SXTW_SCALED_REAL -/* 42139 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 42154 -/* 42144 */ MCD_OPC_CheckPredicate, 6, 117, 251, 0, // Skip to: 106522 -/* 42149 */ MCD_OPC_Decode, 195, 21, 171, 1, // Opcode: GLD1SW_D_SCALED_REAL -/* 42154 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 42169 -/* 42159 */ MCD_OPC_CheckPredicate, 6, 102, 251, 0, // Skip to: 106522 -/* 42164 */ MCD_OPC_Decode, 131, 22, 171, 1, // Opcode: GLDFF1SW_D_SCALED_REAL -/* 42169 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42184 -/* 42174 */ MCD_OPC_CheckPredicate, 6, 87, 251, 0, // Skip to: 106522 -/* 42179 */ MCD_OPC_Decode, 202, 21, 171, 1, // Opcode: GLD1W_D_SCALED_REAL -/* 42184 */ MCD_OPC_FilterValue, 7, 77, 251, 0, // Skip to: 106522 -/* 42189 */ MCD_OPC_CheckPredicate, 6, 72, 251, 0, // Skip to: 106522 -/* 42194 */ MCD_OPC_Decode, 138, 22, 171, 1, // Opcode: GLDFF1W_D_SCALED_REAL -/* 42199 */ MCD_OPC_FilterValue, 12, 70, 0, 0, // Skip to: 42274 -/* 42204 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 42207 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42222 -/* 42212 */ MCD_OPC_CheckPredicate, 6, 49, 251, 0, // Skip to: 106522 -/* 42217 */ MCD_OPC_Decode, 160, 21, 171, 1, // Opcode: GLD1D_UXTW_REAL -/* 42222 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42237 -/* 42227 */ MCD_OPC_CheckPredicate, 6, 34, 251, 0, // Skip to: 106522 -/* 42232 */ MCD_OPC_Decode, 224, 21, 171, 1, // Opcode: GLDFF1D_UXTW_REAL -/* 42237 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42252 -/* 42242 */ MCD_OPC_CheckPredicate, 10, 19, 251, 0, // Skip to: 106522 -/* 42247 */ MCD_OPC_Decode, 138, 26, 176, 1, // Opcode: LDNT1D_ZZR_D_REAL -/* 42252 */ MCD_OPC_FilterValue, 7, 9, 251, 0, // Skip to: 106522 -/* 42257 */ MCD_OPC_CheckPredicate, 6, 4, 251, 0, // Skip to: 106522 -/* 42262 */ MCD_OPC_CheckField, 4, 1, 0, 253, 250, 0, // Skip to: 106522 -/* 42269 */ MCD_OPC_Decode, 235, 29, 180, 1, // Opcode: PRFD_D_PZI -/* 42274 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 42342 -/* 42279 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 42282 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42297 -/* 42287 */ MCD_OPC_CheckPredicate, 6, 230, 250, 0, // Skip to: 106522 -/* 42292 */ MCD_OPC_Decode, 161, 21, 171, 1, // Opcode: GLD1D_UXTW_SCALED_REAL -/* 42297 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42312 -/* 42302 */ MCD_OPC_CheckPredicate, 6, 215, 250, 0, // Skip to: 106522 -/* 42307 */ MCD_OPC_Decode, 225, 21, 171, 1, // Opcode: GLDFF1D_UXTW_SCALED_REAL -/* 42312 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42327 -/* 42317 */ MCD_OPC_CheckPredicate, 6, 200, 250, 0, // Skip to: 106522 -/* 42322 */ MCD_OPC_Decode, 155, 21, 177, 1, // Opcode: GLD1D_IMM_REAL -/* 42327 */ MCD_OPC_FilterValue, 7, 190, 250, 0, // Skip to: 106522 -/* 42332 */ MCD_OPC_CheckPredicate, 6, 185, 250, 0, // Skip to: 106522 -/* 42337 */ MCD_OPC_Decode, 219, 21, 177, 1, // Opcode: GLDFF1D_IMM_REAL -/* 42342 */ MCD_OPC_FilterValue, 14, 63, 0, 0, // Skip to: 42410 -/* 42347 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 42350 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42365 -/* 42355 */ MCD_OPC_CheckPredicate, 6, 162, 250, 0, // Skip to: 106522 -/* 42360 */ MCD_OPC_Decode, 158, 21, 171, 1, // Opcode: GLD1D_SXTW_REAL -/* 42365 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42380 -/* 42370 */ MCD_OPC_CheckPredicate, 6, 147, 250, 0, // Skip to: 106522 -/* 42375 */ MCD_OPC_Decode, 222, 21, 171, 1, // Opcode: GLDFF1D_SXTW_REAL -/* 42380 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42395 -/* 42385 */ MCD_OPC_CheckPredicate, 6, 132, 250, 0, // Skip to: 106522 -/* 42390 */ MCD_OPC_Decode, 156, 21, 171, 1, // Opcode: GLD1D_REAL -/* 42395 */ MCD_OPC_FilterValue, 7, 122, 250, 0, // Skip to: 106522 -/* 42400 */ MCD_OPC_CheckPredicate, 6, 117, 250, 0, // Skip to: 106522 -/* 42405 */ MCD_OPC_Decode, 220, 21, 171, 1, // Opcode: GLDFF1D_REAL -/* 42410 */ MCD_OPC_FilterValue, 15, 107, 250, 0, // Skip to: 106522 -/* 42415 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 42418 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42433 -/* 42423 */ MCD_OPC_CheckPredicate, 6, 94, 250, 0, // Skip to: 106522 -/* 42428 */ MCD_OPC_Decode, 159, 21, 171, 1, // Opcode: GLD1D_SXTW_SCALED_REAL -/* 42433 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42448 -/* 42438 */ MCD_OPC_CheckPredicate, 6, 79, 250, 0, // Skip to: 106522 -/* 42443 */ MCD_OPC_Decode, 223, 21, 171, 1, // Opcode: GLDFF1D_SXTW_SCALED_REAL -/* 42448 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42463 -/* 42453 */ MCD_OPC_CheckPredicate, 6, 64, 250, 0, // Skip to: 106522 -/* 42458 */ MCD_OPC_Decode, 157, 21, 171, 1, // Opcode: GLD1D_SCALED_REAL -/* 42463 */ MCD_OPC_FilterValue, 7, 54, 250, 0, // Skip to: 106522 -/* 42468 */ MCD_OPC_CheckPredicate, 6, 49, 250, 0, // Skip to: 106522 -/* 42473 */ MCD_OPC_Decode, 221, 21, 171, 1, // Opcode: GLDFF1D_SCALED_REAL -/* 42478 */ MCD_OPC_FilterValue, 7, 39, 250, 0, // Skip to: 106522 -/* 42483 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 42486 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 42515 -/* 42491 */ MCD_OPC_CheckPredicate, 3, 26, 250, 0, // Skip to: 106522 -/* 42496 */ MCD_OPC_CheckField, 22, 4, 6, 19, 250, 0, // Skip to: 106522 -/* 42503 */ MCD_OPC_CheckField, 4, 1, 0, 12, 250, 0, // Skip to: 106522 -/* 42510 */ MCD_OPC_Decode, 182, 41, 173, 1, // Opcode: STR_PXI -/* 42515 */ MCD_OPC_FilterValue, 1, 108, 0, 0, // Skip to: 42628 -/* 42520 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 42523 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42538 -/* 42528 */ MCD_OPC_CheckPredicate, 10, 245, 249, 0, // Skip to: 106522 -/* 42533 */ MCD_OPC_Decode, 237, 40, 176, 1, // Opcode: STNT1B_ZZR_D_REAL -/* 42538 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42553 -/* 42543 */ MCD_OPC_CheckPredicate, 10, 230, 249, 0, // Skip to: 106522 -/* 42548 */ MCD_OPC_Decode, 238, 40, 176, 1, // Opcode: STNT1B_ZZR_S_REAL -/* 42553 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 42568 -/* 42558 */ MCD_OPC_CheckPredicate, 10, 215, 249, 0, // Skip to: 106522 -/* 42563 */ MCD_OPC_Decode, 244, 40, 176, 1, // Opcode: STNT1H_ZZR_D_REAL -/* 42568 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42583 -/* 42573 */ MCD_OPC_CheckPredicate, 10, 200, 249, 0, // Skip to: 106522 -/* 42578 */ MCD_OPC_Decode, 245, 40, 176, 1, // Opcode: STNT1H_ZZR_S_REAL -/* 42583 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 42598 -/* 42588 */ MCD_OPC_CheckPredicate, 10, 185, 249, 0, // Skip to: 106522 -/* 42593 */ MCD_OPC_Decode, 248, 40, 176, 1, // Opcode: STNT1W_ZZR_D_REAL -/* 42598 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 42613 -/* 42603 */ MCD_OPC_CheckPredicate, 10, 170, 249, 0, // Skip to: 106522 -/* 42608 */ MCD_OPC_Decode, 249, 40, 176, 1, // Opcode: STNT1W_ZZR_S_REAL -/* 42613 */ MCD_OPC_FilterValue, 12, 160, 249, 0, // Skip to: 106522 -/* 42618 */ MCD_OPC_CheckPredicate, 10, 155, 249, 0, // Skip to: 106522 -/* 42623 */ MCD_OPC_Decode, 241, 40, 176, 1, // Opcode: STNT1D_ZZR_D_REAL -/* 42628 */ MCD_OPC_FilterValue, 2, 214, 0, 0, // Skip to: 42847 -/* 42633 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 42636 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42674 -/* 42641 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 42644 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42659 -/* 42649 */ MCD_OPC_CheckPredicate, 3, 124, 249, 0, // Skip to: 106522 -/* 42654 */ MCD_OPC_Decode, 135, 39, 181, 1, // Opcode: ST1B -/* 42659 */ MCD_OPC_FilterValue, 1, 114, 249, 0, // Skip to: 106522 -/* 42664 */ MCD_OPC_CheckPredicate, 3, 109, 249, 0, // Skip to: 106522 -/* 42669 */ MCD_OPC_Decode, 138, 39, 181, 1, // Opcode: ST1B_H -/* 42674 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 42712 -/* 42679 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 42682 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42697 -/* 42687 */ MCD_OPC_CheckPredicate, 3, 86, 249, 0, // Skip to: 106522 -/* 42692 */ MCD_OPC_Decode, 141, 39, 181, 1, // Opcode: ST1B_S -/* 42697 */ MCD_OPC_FilterValue, 1, 76, 249, 0, // Skip to: 106522 -/* 42702 */ MCD_OPC_CheckPredicate, 3, 71, 249, 0, // Skip to: 106522 -/* 42707 */ MCD_OPC_Decode, 136, 39, 181, 1, // Opcode: ST1B_D -/* 42712 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 42734 -/* 42717 */ MCD_OPC_CheckPredicate, 3, 56, 249, 0, // Skip to: 106522 -/* 42722 */ MCD_OPC_CheckField, 21, 1, 1, 49, 249, 0, // Skip to: 106522 -/* 42729 */ MCD_OPC_Decode, 161, 39, 181, 1, // Opcode: ST1H -/* 42734 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 42772 -/* 42739 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 42742 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42757 -/* 42747 */ MCD_OPC_CheckPredicate, 3, 26, 249, 0, // Skip to: 106522 -/* 42752 */ MCD_OPC_Decode, 165, 39, 181, 1, // Opcode: ST1H_S -/* 42757 */ MCD_OPC_FilterValue, 1, 16, 249, 0, // Skip to: 106522 -/* 42762 */ MCD_OPC_CheckPredicate, 3, 11, 249, 0, // Skip to: 106522 -/* 42767 */ MCD_OPC_Decode, 162, 39, 181, 1, // Opcode: ST1H_D -/* 42772 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 42810 -/* 42777 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 42780 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42795 -/* 42785 */ MCD_OPC_CheckPredicate, 3, 244, 248, 0, // Skip to: 106522 -/* 42790 */ MCD_OPC_Decode, 215, 39, 181, 1, // Opcode: ST1W -/* 42795 */ MCD_OPC_FilterValue, 1, 234, 248, 0, // Skip to: 106522 -/* 42800 */ MCD_OPC_CheckPredicate, 3, 229, 248, 0, // Skip to: 106522 -/* 42805 */ MCD_OPC_Decode, 216, 39, 181, 1, // Opcode: ST1W_D -/* 42810 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42825 -/* 42815 */ MCD_OPC_CheckPredicate, 3, 214, 248, 0, // Skip to: 106522 -/* 42820 */ MCD_OPC_Decode, 184, 41, 175, 1, // Opcode: STR_ZXI -/* 42825 */ MCD_OPC_FilterValue, 7, 204, 248, 0, // Skip to: 106522 -/* 42830 */ MCD_OPC_CheckPredicate, 3, 199, 248, 0, // Skip to: 106522 -/* 42835 */ MCD_OPC_CheckField, 21, 1, 1, 192, 248, 0, // Skip to: 106522 -/* 42842 */ MCD_OPC_Decode, 143, 39, 181, 1, // Opcode: ST1D -/* 42847 */ MCD_OPC_FilterValue, 3, 243, 0, 0, // Skip to: 43095 -/* 42852 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 42855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42870 -/* 42860 */ MCD_OPC_CheckPredicate, 3, 169, 248, 0, // Skip to: 106522 -/* 42865 */ MCD_OPC_Decode, 236, 40, 181, 1, // Opcode: STNT1B_ZRR -/* 42870 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 42885 -/* 42875 */ MCD_OPC_CheckPredicate, 3, 154, 248, 0, // Skip to: 106522 -/* 42880 */ MCD_OPC_Decode, 237, 39, 184, 1, // Opcode: ST2B -/* 42885 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 42900 -/* 42890 */ MCD_OPC_CheckPredicate, 3, 139, 248, 0, // Skip to: 106522 -/* 42895 */ MCD_OPC_Decode, 142, 40, 186, 1, // Opcode: ST3B -/* 42900 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 42915 -/* 42905 */ MCD_OPC_CheckPredicate, 3, 124, 248, 0, // Skip to: 106522 -/* 42910 */ MCD_OPC_Decode, 172, 40, 188, 1, // Opcode: ST4B -/* 42915 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 42930 -/* 42920 */ MCD_OPC_CheckPredicate, 3, 109, 248, 0, // Skip to: 106522 -/* 42925 */ MCD_OPC_Decode, 243, 40, 181, 1, // Opcode: STNT1H_ZRR -/* 42930 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 42945 -/* 42935 */ MCD_OPC_CheckPredicate, 3, 94, 248, 0, // Skip to: 106522 -/* 42940 */ MCD_OPC_Decode, 244, 39, 184, 1, // Opcode: ST2H -/* 42945 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 42960 -/* 42950 */ MCD_OPC_CheckPredicate, 3, 79, 248, 0, // Skip to: 106522 -/* 42955 */ MCD_OPC_Decode, 146, 40, 186, 1, // Opcode: ST3H -/* 42960 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 42975 -/* 42965 */ MCD_OPC_CheckPredicate, 3, 64, 248, 0, // Skip to: 106522 -/* 42970 */ MCD_OPC_Decode, 190, 40, 188, 1, // Opcode: ST4H -/* 42975 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 42990 -/* 42980 */ MCD_OPC_CheckPredicate, 3, 49, 248, 0, // Skip to: 106522 -/* 42985 */ MCD_OPC_Decode, 247, 40, 181, 1, // Opcode: STNT1W_ZRR -/* 42990 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 43005 -/* 42995 */ MCD_OPC_CheckPredicate, 3, 34, 248, 0, // Skip to: 106522 -/* 43000 */ MCD_OPC_Decode, 132, 40, 184, 1, // Opcode: ST2W -/* 43005 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 43020 -/* 43010 */ MCD_OPC_CheckPredicate, 3, 19, 248, 0, // Skip to: 106522 -/* 43015 */ MCD_OPC_Decode, 162, 40, 186, 1, // Opcode: ST3W -/* 43020 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 43035 -/* 43025 */ MCD_OPC_CheckPredicate, 3, 4, 248, 0, // Skip to: 106522 -/* 43030 */ MCD_OPC_Decode, 192, 40, 188, 1, // Opcode: ST4W -/* 43035 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 43050 -/* 43040 */ MCD_OPC_CheckPredicate, 3, 245, 247, 0, // Skip to: 106522 -/* 43045 */ MCD_OPC_Decode, 240, 40, 181, 1, // Opcode: STNT1D_ZRR -/* 43050 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 43065 -/* 43055 */ MCD_OPC_CheckPredicate, 3, 230, 247, 0, // Skip to: 106522 -/* 43060 */ MCD_OPC_Decode, 239, 39, 184, 1, // Opcode: ST2D -/* 43065 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 43080 -/* 43070 */ MCD_OPC_CheckPredicate, 3, 215, 247, 0, // Skip to: 106522 -/* 43075 */ MCD_OPC_Decode, 144, 40, 186, 1, // Opcode: ST3D -/* 43080 */ MCD_OPC_FilterValue, 15, 205, 247, 0, // Skip to: 106522 -/* 43085 */ MCD_OPC_CheckPredicate, 3, 200, 247, 0, // Skip to: 106522 -/* 43090 */ MCD_OPC_Decode, 174, 40, 188, 1, // Opcode: ST4D -/* 43095 */ MCD_OPC_FilterValue, 4, 183, 0, 0, // Skip to: 43283 -/* 43100 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 43103 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43118 -/* 43108 */ MCD_OPC_CheckPredicate, 6, 177, 247, 0, // Skip to: 106522 -/* 43113 */ MCD_OPC_Decode, 198, 38, 171, 1, // Opcode: SST1B_D_UXTW -/* 43118 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 43133 -/* 43123 */ MCD_OPC_CheckPredicate, 6, 162, 247, 0, // Skip to: 106522 -/* 43128 */ MCD_OPC_Decode, 201, 38, 171, 1, // Opcode: SST1B_S_UXTW -/* 43133 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 43148 -/* 43138 */ MCD_OPC_CheckPredicate, 6, 147, 247, 0, // Skip to: 106522 -/* 43143 */ MCD_OPC_Decode, 214, 38, 171, 1, // Opcode: SST1H_D_UXTW -/* 43148 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 43163 -/* 43153 */ MCD_OPC_CheckPredicate, 6, 132, 247, 0, // Skip to: 106522 -/* 43158 */ MCD_OPC_Decode, 215, 38, 171, 1, // Opcode: SST1H_D_UXTW_SCALED -/* 43163 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 43178 -/* 43168 */ MCD_OPC_CheckPredicate, 6, 117, 247, 0, // Skip to: 106522 -/* 43173 */ MCD_OPC_Decode, 219, 38, 171, 1, // Opcode: SST1H_S_UXTW -/* 43178 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 43193 -/* 43183 */ MCD_OPC_CheckPredicate, 6, 102, 247, 0, // Skip to: 106522 -/* 43188 */ MCD_OPC_Decode, 220, 38, 171, 1, // Opcode: SST1H_S_UXTW_SCALED -/* 43193 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 43208 -/* 43198 */ MCD_OPC_CheckPredicate, 6, 87, 247, 0, // Skip to: 106522 -/* 43203 */ MCD_OPC_Decode, 226, 38, 171, 1, // Opcode: SST1W_D_UXTW -/* 43208 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 43223 -/* 43213 */ MCD_OPC_CheckPredicate, 6, 72, 247, 0, // Skip to: 106522 -/* 43218 */ MCD_OPC_Decode, 227, 38, 171, 1, // Opcode: SST1W_D_UXTW_SCALED -/* 43223 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 43238 -/* 43228 */ MCD_OPC_CheckPredicate, 6, 57, 247, 0, // Skip to: 106522 -/* 43233 */ MCD_OPC_Decode, 231, 38, 171, 1, // Opcode: SST1W_UXTW -/* 43238 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 43253 -/* 43243 */ MCD_OPC_CheckPredicate, 6, 42, 247, 0, // Skip to: 106522 -/* 43248 */ MCD_OPC_Decode, 232, 38, 171, 1, // Opcode: SST1W_UXTW_SCALED -/* 43253 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 43268 -/* 43258 */ MCD_OPC_CheckPredicate, 6, 27, 247, 0, // Skip to: 106522 -/* 43263 */ MCD_OPC_Decode, 207, 38, 171, 1, // Opcode: SST1D_UXTW -/* 43268 */ MCD_OPC_FilterValue, 13, 17, 247, 0, // Skip to: 106522 -/* 43273 */ MCD_OPC_CheckPredicate, 6, 12, 247, 0, // Skip to: 106522 -/* 43278 */ MCD_OPC_Decode, 208, 38, 171, 1, // Opcode: SST1D_UXTW_SCALED -/* 43283 */ MCD_OPC_FilterValue, 5, 213, 0, 0, // Skip to: 43501 -/* 43288 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 43291 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43306 -/* 43296 */ MCD_OPC_CheckPredicate, 6, 245, 246, 0, // Skip to: 106522 -/* 43301 */ MCD_OPC_Decode, 196, 38, 171, 1, // Opcode: SST1B_D_REAL -/* 43306 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 43321 -/* 43311 */ MCD_OPC_CheckPredicate, 6, 230, 246, 0, // Skip to: 106522 -/* 43316 */ MCD_OPC_Decode, 195, 38, 177, 1, // Opcode: SST1B_D_IMM -/* 43321 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 43336 -/* 43326 */ MCD_OPC_CheckPredicate, 6, 215, 246, 0, // Skip to: 106522 -/* 43331 */ MCD_OPC_Decode, 199, 38, 177, 1, // Opcode: SST1B_S_IMM -/* 43336 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 43351 -/* 43341 */ MCD_OPC_CheckPredicate, 6, 200, 246, 0, // Skip to: 106522 -/* 43346 */ MCD_OPC_Decode, 210, 38, 171, 1, // Opcode: SST1H_D_REAL -/* 43351 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 43366 -/* 43356 */ MCD_OPC_CheckPredicate, 6, 185, 246, 0, // Skip to: 106522 -/* 43361 */ MCD_OPC_Decode, 211, 38, 171, 1, // Opcode: SST1H_D_SCALED_SCALED_REAL -/* 43366 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 43381 -/* 43371 */ MCD_OPC_CheckPredicate, 6, 170, 246, 0, // Skip to: 106522 -/* 43376 */ MCD_OPC_Decode, 209, 38, 177, 1, // Opcode: SST1H_D_IMM -/* 43381 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 43396 -/* 43386 */ MCD_OPC_CheckPredicate, 6, 155, 246, 0, // Skip to: 106522 -/* 43391 */ MCD_OPC_Decode, 216, 38, 177, 1, // Opcode: SST1H_S_IMM -/* 43396 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 43411 -/* 43401 */ MCD_OPC_CheckPredicate, 6, 140, 246, 0, // Skip to: 106522 -/* 43406 */ MCD_OPC_Decode, 222, 38, 171, 1, // Opcode: SST1W_D_REAL -/* 43411 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 43426 -/* 43416 */ MCD_OPC_CheckPredicate, 6, 125, 246, 0, // Skip to: 106522 -/* 43421 */ MCD_OPC_Decode, 223, 38, 171, 1, // Opcode: SST1W_D_SCALED_SCALED_REAL -/* 43426 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 43441 -/* 43431 */ MCD_OPC_CheckPredicate, 6, 110, 246, 0, // Skip to: 106522 -/* 43436 */ MCD_OPC_Decode, 221, 38, 177, 1, // Opcode: SST1W_D_IMM -/* 43441 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 43456 -/* 43446 */ MCD_OPC_CheckPredicate, 6, 95, 246, 0, // Skip to: 106522 -/* 43451 */ MCD_OPC_Decode, 228, 38, 177, 1, // Opcode: SST1W_IMM -/* 43456 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 43471 -/* 43461 */ MCD_OPC_CheckPredicate, 6, 80, 246, 0, // Skip to: 106522 -/* 43466 */ MCD_OPC_Decode, 203, 38, 171, 1, // Opcode: SST1D_REAL -/* 43471 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 43486 -/* 43476 */ MCD_OPC_CheckPredicate, 6, 65, 246, 0, // Skip to: 106522 -/* 43481 */ MCD_OPC_Decode, 204, 38, 171, 1, // Opcode: SST1D_SCALED_SCALED_REAL -/* 43486 */ MCD_OPC_FilterValue, 14, 55, 246, 0, // Skip to: 106522 -/* 43491 */ MCD_OPC_CheckPredicate, 6, 50, 246, 0, // Skip to: 106522 -/* 43496 */ MCD_OPC_Decode, 202, 38, 177, 1, // Opcode: SST1D_IMM -/* 43501 */ MCD_OPC_FilterValue, 6, 183, 0, 0, // Skip to: 43689 -/* 43506 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 43509 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43524 -/* 43514 */ MCD_OPC_CheckPredicate, 6, 27, 246, 0, // Skip to: 106522 -/* 43519 */ MCD_OPC_Decode, 197, 38, 171, 1, // Opcode: SST1B_D_SXTW -/* 43524 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 43539 -/* 43529 */ MCD_OPC_CheckPredicate, 6, 12, 246, 0, // Skip to: 106522 -/* 43534 */ MCD_OPC_Decode, 200, 38, 171, 1, // Opcode: SST1B_S_SXTW -/* 43539 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 43554 -/* 43544 */ MCD_OPC_CheckPredicate, 6, 253, 245, 0, // Skip to: 106522 -/* 43549 */ MCD_OPC_Decode, 212, 38, 171, 1, // Opcode: SST1H_D_SXTW -/* 43554 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 43569 -/* 43559 */ MCD_OPC_CheckPredicate, 6, 238, 245, 0, // Skip to: 106522 -/* 43564 */ MCD_OPC_Decode, 213, 38, 171, 1, // Opcode: SST1H_D_SXTW_SCALED -/* 43569 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 43584 -/* 43574 */ MCD_OPC_CheckPredicate, 6, 223, 245, 0, // Skip to: 106522 -/* 43579 */ MCD_OPC_Decode, 217, 38, 171, 1, // Opcode: SST1H_S_SXTW -/* 43584 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 43599 -/* 43589 */ MCD_OPC_CheckPredicate, 6, 208, 245, 0, // Skip to: 106522 -/* 43594 */ MCD_OPC_Decode, 218, 38, 171, 1, // Opcode: SST1H_S_SXTW_SCALED -/* 43599 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 43614 -/* 43604 */ MCD_OPC_CheckPredicate, 6, 193, 245, 0, // Skip to: 106522 -/* 43609 */ MCD_OPC_Decode, 224, 38, 171, 1, // Opcode: SST1W_D_SXTW -/* 43614 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 43629 -/* 43619 */ MCD_OPC_CheckPredicate, 6, 178, 245, 0, // Skip to: 106522 -/* 43624 */ MCD_OPC_Decode, 225, 38, 171, 1, // Opcode: SST1W_D_SXTW_SCALED -/* 43629 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 43644 -/* 43634 */ MCD_OPC_CheckPredicate, 6, 163, 245, 0, // Skip to: 106522 -/* 43639 */ MCD_OPC_Decode, 229, 38, 171, 1, // Opcode: SST1W_SXTW -/* 43644 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 43659 -/* 43649 */ MCD_OPC_CheckPredicate, 6, 148, 245, 0, // Skip to: 106522 -/* 43654 */ MCD_OPC_Decode, 230, 38, 171, 1, // Opcode: SST1W_SXTW_SCALED -/* 43659 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 43674 -/* 43664 */ MCD_OPC_CheckPredicate, 6, 133, 245, 0, // Skip to: 106522 -/* 43669 */ MCD_OPC_Decode, 205, 38, 171, 1, // Opcode: SST1D_SXTW -/* 43674 */ MCD_OPC_FilterValue, 13, 123, 245, 0, // Skip to: 106522 -/* 43679 */ MCD_OPC_CheckPredicate, 6, 118, 245, 0, // Skip to: 106522 -/* 43684 */ MCD_OPC_Decode, 206, 38, 171, 1, // Opcode: SST1D_SXTW_SCALED -/* 43689 */ MCD_OPC_FilterValue, 7, 108, 245, 0, // Skip to: 106522 -/* 43694 */ MCD_OPC_ExtractField, 20, 6, // Inst{25-20} ... -/* 43697 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43712 -/* 43702 */ MCD_OPC_CheckPredicate, 3, 95, 245, 0, // Skip to: 106522 -/* 43707 */ MCD_OPC_Decode, 140, 39, 182, 1, // Opcode: ST1B_IMM -/* 43712 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 43727 -/* 43717 */ MCD_OPC_CheckPredicate, 3, 80, 245, 0, // Skip to: 106522 -/* 43722 */ MCD_OPC_Decode, 235, 40, 182, 1, // Opcode: STNT1B_ZRI -/* 43727 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 43742 -/* 43732 */ MCD_OPC_CheckPredicate, 3, 65, 245, 0, // Skip to: 106522 -/* 43737 */ MCD_OPC_Decode, 139, 39, 182, 1, // Opcode: ST1B_H_IMM -/* 43742 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 43757 -/* 43747 */ MCD_OPC_CheckPredicate, 3, 50, 245, 0, // Skip to: 106522 -/* 43752 */ MCD_OPC_Decode, 238, 39, 185, 1, // Opcode: ST2B_IMM -/* 43757 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 43772 -/* 43762 */ MCD_OPC_CheckPredicate, 3, 35, 245, 0, // Skip to: 106522 -/* 43767 */ MCD_OPC_Decode, 142, 39, 182, 1, // Opcode: ST1B_S_IMM -/* 43772 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 43787 -/* 43777 */ MCD_OPC_CheckPredicate, 3, 20, 245, 0, // Skip to: 106522 -/* 43782 */ MCD_OPC_Decode, 143, 40, 187, 1, // Opcode: ST3B_IMM -/* 43787 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 43802 -/* 43792 */ MCD_OPC_CheckPredicate, 3, 5, 245, 0, // Skip to: 106522 -/* 43797 */ MCD_OPC_Decode, 137, 39, 182, 1, // Opcode: ST1B_D_IMM -/* 43802 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 43817 -/* 43807 */ MCD_OPC_CheckPredicate, 3, 246, 244, 0, // Skip to: 106522 -/* 43812 */ MCD_OPC_Decode, 173, 40, 189, 1, // Opcode: ST4B_IMM -/* 43817 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 43832 -/* 43822 */ MCD_OPC_CheckPredicate, 3, 231, 244, 0, // Skip to: 106522 -/* 43827 */ MCD_OPC_Decode, 242, 40, 182, 1, // Opcode: STNT1H_ZRI -/* 43832 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 43847 -/* 43837 */ MCD_OPC_CheckPredicate, 3, 216, 244, 0, // Skip to: 106522 -/* 43842 */ MCD_OPC_Decode, 164, 39, 182, 1, // Opcode: ST1H_IMM -/* 43847 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 43862 -/* 43852 */ MCD_OPC_CheckPredicate, 3, 201, 244, 0, // Skip to: 106522 -/* 43857 */ MCD_OPC_Decode, 245, 39, 185, 1, // Opcode: ST2H_IMM -/* 43862 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 43877 -/* 43867 */ MCD_OPC_CheckPredicate, 3, 186, 244, 0, // Skip to: 106522 -/* 43872 */ MCD_OPC_Decode, 166, 39, 182, 1, // Opcode: ST1H_S_IMM -/* 43877 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 43892 -/* 43882 */ MCD_OPC_CheckPredicate, 3, 171, 244, 0, // Skip to: 106522 -/* 43887 */ MCD_OPC_Decode, 147, 40, 187, 1, // Opcode: ST3H_IMM -/* 43892 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 43907 -/* 43897 */ MCD_OPC_CheckPredicate, 3, 156, 244, 0, // Skip to: 106522 -/* 43902 */ MCD_OPC_Decode, 163, 39, 182, 1, // Opcode: ST1H_D_IMM -/* 43907 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 43922 -/* 43912 */ MCD_OPC_CheckPredicate, 3, 141, 244, 0, // Skip to: 106522 -/* 43917 */ MCD_OPC_Decode, 191, 40, 189, 1, // Opcode: ST4H_IMM -/* 43922 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 43937 -/* 43927 */ MCD_OPC_CheckPredicate, 3, 126, 244, 0, // Skip to: 106522 -/* 43932 */ MCD_OPC_Decode, 246, 40, 182, 1, // Opcode: STNT1W_ZRI -/* 43937 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 43952 -/* 43942 */ MCD_OPC_CheckPredicate, 3, 111, 244, 0, // Skip to: 106522 -/* 43947 */ MCD_OPC_Decode, 133, 40, 185, 1, // Opcode: ST2W_IMM -/* 43952 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 43967 -/* 43957 */ MCD_OPC_CheckPredicate, 3, 96, 244, 0, // Skip to: 106522 -/* 43962 */ MCD_OPC_Decode, 218, 39, 182, 1, // Opcode: ST1W_IMM -/* 43967 */ MCD_OPC_FilterValue, 21, 10, 0, 0, // Skip to: 43982 -/* 43972 */ MCD_OPC_CheckPredicate, 3, 81, 244, 0, // Skip to: 106522 -/* 43977 */ MCD_OPC_Decode, 163, 40, 187, 1, // Opcode: ST3W_IMM -/* 43982 */ MCD_OPC_FilterValue, 22, 10, 0, 0, // Skip to: 43997 -/* 43987 */ MCD_OPC_CheckPredicate, 3, 66, 244, 0, // Skip to: 106522 -/* 43992 */ MCD_OPC_Decode, 217, 39, 182, 1, // Opcode: ST1W_D_IMM -/* 43997 */ MCD_OPC_FilterValue, 23, 10, 0, 0, // Skip to: 44012 -/* 44002 */ MCD_OPC_CheckPredicate, 3, 51, 244, 0, // Skip to: 106522 -/* 44007 */ MCD_OPC_Decode, 193, 40, 189, 1, // Opcode: ST4W_IMM -/* 44012 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 44027 -/* 44017 */ MCD_OPC_CheckPredicate, 3, 36, 244, 0, // Skip to: 106522 -/* 44022 */ MCD_OPC_Decode, 239, 40, 182, 1, // Opcode: STNT1D_ZRI -/* 44027 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 44042 -/* 44032 */ MCD_OPC_CheckPredicate, 3, 21, 244, 0, // Skip to: 106522 -/* 44037 */ MCD_OPC_Decode, 240, 39, 185, 1, // Opcode: ST2D_IMM -/* 44042 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 44057 -/* 44047 */ MCD_OPC_CheckPredicate, 3, 6, 244, 0, // Skip to: 106522 -/* 44052 */ MCD_OPC_Decode, 145, 40, 187, 1, // Opcode: ST3D_IMM -/* 44057 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 44072 -/* 44062 */ MCD_OPC_CheckPredicate, 3, 247, 243, 0, // Skip to: 106522 -/* 44067 */ MCD_OPC_Decode, 144, 39, 182, 1, // Opcode: ST1D_IMM -/* 44072 */ MCD_OPC_FilterValue, 31, 237, 243, 0, // Skip to: 106522 -/* 44077 */ MCD_OPC_CheckPredicate, 3, 232, 243, 0, // Skip to: 106522 -/* 44082 */ MCD_OPC_Decode, 175, 40, 189, 1, // Opcode: ST4D_IMM -/* 44087 */ MCD_OPC_FilterValue, 2, 66, 8, 0, // Skip to: 46206 -/* 44092 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 44095 */ MCD_OPC_FilterValue, 0, 122, 1, 0, // Skip to: 44478 -/* 44100 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 44103 */ MCD_OPC_FilterValue, 0, 51, 1, 0, // Skip to: 44415 -/* 44108 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 44111 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 44139 -/* 44116 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44119 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44129 -/* 44124 */ MCD_OPC_Decode, 200, 41, 190, 1, // Opcode: STXRB -/* 44129 */ MCD_OPC_FilterValue, 1, 180, 243, 0, // Skip to: 106522 -/* 44134 */ MCD_OPC_Decode, 226, 40, 190, 1, // Opcode: STLXRB -/* 44139 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 44177 -/* 44144 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44147 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44162 -/* 44152 */ MCD_OPC_CheckPredicate, 18, 157, 243, 0, // Skip to: 106522 -/* 44157 */ MCD_OPC_Decode, 220, 9, 191, 1, // Opcode: CASPW -/* 44162 */ MCD_OPC_FilterValue, 63, 147, 243, 0, // Skip to: 106522 -/* 44167 */ MCD_OPC_CheckPredicate, 18, 142, 243, 0, // Skip to: 106522 -/* 44172 */ MCD_OPC_Decode, 218, 9, 191, 1, // Opcode: CASPLW -/* 44177 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 44215 -/* 44182 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44185 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44200 -/* 44190 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44195 */ MCD_OPC_Decode, 230, 27, 190, 1, // Opcode: LDXRB -/* 44200 */ MCD_OPC_FilterValue, 1, 109, 243, 0, // Skip to: 106522 -/* 44205 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44210 */ MCD_OPC_Decode, 181, 25, 190, 1, // Opcode: LDAXRB -/* 44215 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 44253 -/* 44220 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44223 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44238 -/* 44228 */ MCD_OPC_CheckPredicate, 18, 81, 243, 0, // Skip to: 106522 -/* 44233 */ MCD_OPC_Decode, 216, 9, 191, 1, // Opcode: CASPAW -/* 44238 */ MCD_OPC_FilterValue, 63, 71, 243, 0, // Skip to: 106522 -/* 44243 */ MCD_OPC_CheckPredicate, 18, 66, 243, 0, // Skip to: 106522 -/* 44248 */ MCD_OPC_Decode, 214, 9, 191, 1, // Opcode: CASPALW -/* 44253 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 44296 -/* 44258 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44261 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 44281 -/* 44266 */ MCD_OPC_CheckPredicate, 19, 43, 243, 0, // Skip to: 106522 -/* 44271 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44276 */ MCD_OPC_Decode, 212, 40, 190, 1, // Opcode: STLLRB -/* 44281 */ MCD_OPC_FilterValue, 1, 28, 243, 0, // Skip to: 106522 -/* 44286 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44291 */ MCD_OPC_Decode, 216, 40, 190, 1, // Opcode: STLRB -/* 44296 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 44334 -/* 44301 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44304 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44319 -/* 44309 */ MCD_OPC_CheckPredicate, 18, 0, 243, 0, // Skip to: 106522 -/* 44314 */ MCD_OPC_Decode, 208, 9, 192, 1, // Opcode: CASB -/* 44319 */ MCD_OPC_FilterValue, 63, 246, 242, 0, // Skip to: 106522 -/* 44324 */ MCD_OPC_CheckPredicate, 18, 241, 242, 0, // Skip to: 106522 -/* 44329 */ MCD_OPC_Decode, 210, 9, 192, 1, // Opcode: CASLB -/* 44334 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 44377 -/* 44339 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44342 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 44362 -/* 44347 */ MCD_OPC_CheckPredicate, 19, 218, 242, 0, // Skip to: 106522 -/* 44352 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44357 */ MCD_OPC_Decode, 235, 25, 190, 1, // Opcode: LDLARB -/* 44362 */ MCD_OPC_FilterValue, 1, 203, 242, 0, // Skip to: 106522 -/* 44367 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44372 */ MCD_OPC_Decode, 175, 25, 190, 1, // Opcode: LDARB -/* 44377 */ MCD_OPC_FilterValue, 7, 188, 242, 0, // Skip to: 106522 -/* 44382 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44385 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44400 -/* 44390 */ MCD_OPC_CheckPredicate, 18, 175, 242, 0, // Skip to: 106522 -/* 44395 */ MCD_OPC_Decode, 200, 9, 192, 1, // Opcode: CASAB -/* 44400 */ MCD_OPC_FilterValue, 63, 165, 242, 0, // Skip to: 106522 -/* 44405 */ MCD_OPC_CheckPredicate, 18, 160, 242, 0, // Skip to: 106522 -/* 44410 */ MCD_OPC_Decode, 202, 9, 192, 1, // Opcode: CASALB -/* 44415 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 44443 -/* 44420 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44423 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44433 -/* 44428 */ MCD_OPC_Decode, 177, 8, 193, 1, // Opcode: ANDWrs -/* 44433 */ MCD_OPC_FilterValue, 1, 132, 242, 0, // Skip to: 106522 -/* 44438 */ MCD_OPC_Decode, 146, 9, 193, 1, // Opcode: BICWrs -/* 44443 */ MCD_OPC_FilterValue, 3, 122, 242, 0, // Skip to: 106522 -/* 44448 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44451 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44461 -/* 44456 */ MCD_OPC_Decode, 243, 7, 193, 1, // Opcode: ADDWrs -/* 44461 */ MCD_OPC_FilterValue, 1, 104, 242, 0, // Skip to: 106522 -/* 44466 */ MCD_OPC_CheckField, 22, 2, 0, 97, 242, 0, // Skip to: 106522 -/* 44473 */ MCD_OPC_Decode, 244, 7, 194, 1, // Opcode: ADDWrx -/* 44478 */ MCD_OPC_FilterValue, 1, 162, 0, 0, // Skip to: 44645 -/* 44483 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 44486 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 44534 -/* 44491 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 44494 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44504 -/* 44499 */ MCD_OPC_Decode, 233, 40, 195, 1, // Opcode: STNPWi -/* 44504 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 44514 -/* 44509 */ MCD_OPC_Decode, 130, 26, 195, 1, // Opcode: LDNPWi -/* 44514 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 44524 -/* 44519 */ MCD_OPC_Decode, 132, 41, 195, 1, // Opcode: STPWpost -/* 44524 */ MCD_OPC_FilterValue, 3, 41, 242, 0, // Skip to: 106522 -/* 44529 */ MCD_OPC_Decode, 165, 26, 195, 1, // Opcode: LDPWpost -/* 44534 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 44582 -/* 44539 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 44542 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44552 -/* 44547 */ MCD_OPC_Decode, 131, 41, 195, 1, // Opcode: STPWi -/* 44552 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 44562 -/* 44557 */ MCD_OPC_Decode, 164, 26, 195, 1, // Opcode: LDPWi -/* 44562 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 44572 -/* 44567 */ MCD_OPC_Decode, 133, 41, 195, 1, // Opcode: STPWpre -/* 44572 */ MCD_OPC_FilterValue, 3, 249, 241, 0, // Skip to: 106522 -/* 44577 */ MCD_OPC_Decode, 166, 26, 195, 1, // Opcode: LDPWpre -/* 44582 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 44610 -/* 44587 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44590 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44600 -/* 44595 */ MCD_OPC_Decode, 172, 29, 193, 1, // Opcode: ORRWrs -/* 44600 */ MCD_OPC_FilterValue, 1, 221, 241, 0, // Skip to: 106522 -/* 44605 */ MCD_OPC_Decode, 165, 29, 193, 1, // Opcode: ORNWrs -/* 44610 */ MCD_OPC_FilterValue, 3, 211, 241, 0, // Skip to: 106522 -/* 44615 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44618 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44628 -/* 44623 */ MCD_OPC_Decode, 228, 7, 193, 1, // Opcode: ADDSWrs -/* 44628 */ MCD_OPC_FilterValue, 1, 193, 241, 0, // Skip to: 106522 -/* 44633 */ MCD_OPC_CheckField, 22, 2, 0, 186, 241, 0, // Skip to: 106522 -/* 44640 */ MCD_OPC_Decode, 229, 7, 194, 1, // Opcode: ADDSWrx -/* 44645 */ MCD_OPC_FilterValue, 2, 122, 1, 0, // Skip to: 45028 -/* 44650 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 44653 */ MCD_OPC_FilterValue, 0, 51, 1, 0, // Skip to: 44965 -/* 44658 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 44661 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 44689 -/* 44666 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44669 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44679 -/* 44674 */ MCD_OPC_Decode, 201, 41, 190, 1, // Opcode: STXRH -/* 44679 */ MCD_OPC_FilterValue, 1, 142, 241, 0, // Skip to: 106522 -/* 44684 */ MCD_OPC_Decode, 227, 40, 190, 1, // Opcode: STLXRH -/* 44689 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 44727 -/* 44694 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44697 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44712 -/* 44702 */ MCD_OPC_CheckPredicate, 18, 119, 241, 0, // Skip to: 106522 -/* 44707 */ MCD_OPC_Decode, 221, 9, 196, 1, // Opcode: CASPX -/* 44712 */ MCD_OPC_FilterValue, 63, 109, 241, 0, // Skip to: 106522 -/* 44717 */ MCD_OPC_CheckPredicate, 18, 104, 241, 0, // Skip to: 106522 -/* 44722 */ MCD_OPC_Decode, 219, 9, 196, 1, // Opcode: CASPLX -/* 44727 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 44765 -/* 44732 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44735 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44750 -/* 44740 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44745 */ MCD_OPC_Decode, 231, 27, 190, 1, // Opcode: LDXRH -/* 44750 */ MCD_OPC_FilterValue, 1, 71, 241, 0, // Skip to: 106522 -/* 44755 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44760 */ MCD_OPC_Decode, 182, 25, 190, 1, // Opcode: LDAXRH -/* 44765 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 44803 -/* 44770 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44773 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44788 -/* 44778 */ MCD_OPC_CheckPredicate, 18, 43, 241, 0, // Skip to: 106522 -/* 44783 */ MCD_OPC_Decode, 217, 9, 196, 1, // Opcode: CASPAX -/* 44788 */ MCD_OPC_FilterValue, 63, 33, 241, 0, // Skip to: 106522 -/* 44793 */ MCD_OPC_CheckPredicate, 18, 28, 241, 0, // Skip to: 106522 -/* 44798 */ MCD_OPC_Decode, 215, 9, 196, 1, // Opcode: CASPALX -/* 44803 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 44846 -/* 44808 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44811 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 44831 -/* 44816 */ MCD_OPC_CheckPredicate, 19, 5, 241, 0, // Skip to: 106522 -/* 44821 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44826 */ MCD_OPC_Decode, 213, 40, 190, 1, // Opcode: STLLRH -/* 44831 */ MCD_OPC_FilterValue, 1, 246, 240, 0, // Skip to: 106522 -/* 44836 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44841 */ MCD_OPC_Decode, 217, 40, 190, 1, // Opcode: STLRH -/* 44846 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 44884 -/* 44851 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44854 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44869 -/* 44859 */ MCD_OPC_CheckPredicate, 18, 218, 240, 0, // Skip to: 106522 -/* 44864 */ MCD_OPC_Decode, 209, 9, 192, 1, // Opcode: CASH -/* 44869 */ MCD_OPC_FilterValue, 63, 208, 240, 0, // Skip to: 106522 -/* 44874 */ MCD_OPC_CheckPredicate, 18, 203, 240, 0, // Skip to: 106522 -/* 44879 */ MCD_OPC_Decode, 211, 9, 192, 1, // Opcode: CASLH -/* 44884 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 44927 -/* 44889 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 44892 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 44912 -/* 44897 */ MCD_OPC_CheckPredicate, 19, 180, 240, 0, // Skip to: 106522 -/* 44902 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44907 */ MCD_OPC_Decode, 236, 25, 190, 1, // Opcode: LDLARH -/* 44912 */ MCD_OPC_FilterValue, 1, 165, 240, 0, // Skip to: 106522 -/* 44917 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 44922 */ MCD_OPC_Decode, 176, 25, 190, 1, // Opcode: LDARH -/* 44927 */ MCD_OPC_FilterValue, 7, 150, 240, 0, // Skip to: 106522 -/* 44932 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44935 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 44950 -/* 44940 */ MCD_OPC_CheckPredicate, 18, 137, 240, 0, // Skip to: 106522 -/* 44945 */ MCD_OPC_Decode, 201, 9, 192, 1, // Opcode: CASAH -/* 44950 */ MCD_OPC_FilterValue, 63, 127, 240, 0, // Skip to: 106522 -/* 44955 */ MCD_OPC_CheckPredicate, 18, 122, 240, 0, // Skip to: 106522 -/* 44960 */ MCD_OPC_Decode, 203, 9, 192, 1, // Opcode: CASALH -/* 44965 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 44993 -/* 44970 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44973 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 44983 -/* 44978 */ MCD_OPC_Decode, 189, 13, 193, 1, // Opcode: EORWrs -/* 44983 */ MCD_OPC_FilterValue, 1, 94, 240, 0, // Skip to: 106522 -/* 44988 */ MCD_OPC_Decode, 171, 13, 193, 1, // Opcode: EONWrs -/* 44993 */ MCD_OPC_FilterValue, 3, 84, 240, 0, // Skip to: 106522 -/* 44998 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45001 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45011 -/* 45006 */ MCD_OPC_Decode, 242, 41, 193, 1, // Opcode: SUBWrs -/* 45011 */ MCD_OPC_FilterValue, 1, 66, 240, 0, // Skip to: 106522 -/* 45016 */ MCD_OPC_CheckField, 22, 2, 0, 59, 240, 0, // Skip to: 106522 -/* 45023 */ MCD_OPC_Decode, 243, 41, 194, 1, // Opcode: SUBWrx -/* 45028 */ MCD_OPC_FilterValue, 3, 157, 0, 0, // Skip to: 45190 -/* 45033 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 45036 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 45069 -/* 45041 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 45044 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45059 -/* 45049 */ MCD_OPC_CheckPredicate, 20, 28, 240, 0, // Skip to: 106522 -/* 45054 */ MCD_OPC_Decode, 209, 40, 195, 1, // Opcode: STGPpost -/* 45059 */ MCD_OPC_FilterValue, 3, 18, 240, 0, // Skip to: 106522 -/* 45064 */ MCD_OPC_Decode, 159, 26, 195, 1, // Opcode: LDPSWpost -/* 45069 */ MCD_OPC_FilterValue, 1, 53, 0, 0, // Skip to: 45127 -/* 45074 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 45077 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45092 -/* 45082 */ MCD_OPC_CheckPredicate, 20, 251, 239, 0, // Skip to: 106522 -/* 45087 */ MCD_OPC_Decode, 207, 40, 195, 1, // Opcode: STGPi -/* 45092 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 45102 -/* 45097 */ MCD_OPC_Decode, 158, 26, 195, 1, // Opcode: LDPSWi -/* 45102 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45117 -/* 45107 */ MCD_OPC_CheckPredicate, 20, 226, 239, 0, // Skip to: 106522 -/* 45112 */ MCD_OPC_Decode, 210, 40, 195, 1, // Opcode: STGPpre -/* 45117 */ MCD_OPC_FilterValue, 3, 216, 239, 0, // Skip to: 106522 -/* 45122 */ MCD_OPC_Decode, 160, 26, 195, 1, // Opcode: LDPSWpre -/* 45127 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 45155 -/* 45132 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45135 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45145 -/* 45140 */ MCD_OPC_Decode, 168, 8, 193, 1, // Opcode: ANDSWrs -/* 45145 */ MCD_OPC_FilterValue, 1, 188, 239, 0, // Skip to: 106522 -/* 45150 */ MCD_OPC_Decode, 143, 9, 193, 1, // Opcode: BICSWrs -/* 45155 */ MCD_OPC_FilterValue, 3, 178, 239, 0, // Skip to: 106522 -/* 45160 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45163 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45173 -/* 45168 */ MCD_OPC_Decode, 235, 41, 193, 1, // Opcode: SUBSWrs -/* 45173 */ MCD_OPC_FilterValue, 1, 160, 239, 0, // Skip to: 106522 -/* 45178 */ MCD_OPC_CheckField, 22, 2, 0, 153, 239, 0, // Skip to: 106522 -/* 45185 */ MCD_OPC_Decode, 236, 41, 194, 1, // Opcode: SUBSWrx -/* 45190 */ MCD_OPC_FilterValue, 4, 115, 1, 0, // Skip to: 45566 -/* 45195 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 45198 */ MCD_OPC_FilterValue, 0, 31, 1, 0, // Skip to: 45490 -/* 45203 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 45206 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 45234 -/* 45211 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45214 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45224 -/* 45219 */ MCD_OPC_Decode, 202, 41, 190, 1, // Opcode: STXRW -/* 45224 */ MCD_OPC_FilterValue, 1, 109, 239, 0, // Skip to: 106522 -/* 45229 */ MCD_OPC_Decode, 228, 40, 190, 1, // Opcode: STLXRW -/* 45234 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 45262 -/* 45239 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45242 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45252 -/* 45247 */ MCD_OPC_Decode, 198, 41, 190, 1, // Opcode: STXPW -/* 45252 */ MCD_OPC_FilterValue, 1, 81, 239, 0, // Skip to: 106522 -/* 45257 */ MCD_OPC_Decode, 224, 40, 190, 1, // Opcode: STLXPW -/* 45262 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 45300 -/* 45267 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45270 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45285 -/* 45275 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45280 */ MCD_OPC_Decode, 232, 27, 190, 1, // Opcode: LDXRW -/* 45285 */ MCD_OPC_FilterValue, 1, 48, 239, 0, // Skip to: 106522 -/* 45290 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45295 */ MCD_OPC_Decode, 183, 25, 190, 1, // Opcode: LDAXRW -/* 45300 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 45328 -/* 45305 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45308 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45318 -/* 45313 */ MCD_OPC_Decode, 228, 27, 190, 1, // Opcode: LDXPW -/* 45318 */ MCD_OPC_FilterValue, 1, 15, 239, 0, // Skip to: 106522 -/* 45323 */ MCD_OPC_Decode, 179, 25, 190, 1, // Opcode: LDAXPW -/* 45328 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 45371 -/* 45333 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45336 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 45356 -/* 45341 */ MCD_OPC_CheckPredicate, 19, 248, 238, 0, // Skip to: 106522 -/* 45346 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45351 */ MCD_OPC_Decode, 214, 40, 190, 1, // Opcode: STLLRW -/* 45356 */ MCD_OPC_FilterValue, 1, 233, 238, 0, // Skip to: 106522 -/* 45361 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45366 */ MCD_OPC_Decode, 218, 40, 190, 1, // Opcode: STLRW -/* 45371 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 45409 -/* 45376 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 45379 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 45394 -/* 45384 */ MCD_OPC_CheckPredicate, 18, 205, 238, 0, // Skip to: 106522 -/* 45389 */ MCD_OPC_Decode, 222, 9, 192, 1, // Opcode: CASW -/* 45394 */ MCD_OPC_FilterValue, 63, 195, 238, 0, // Skip to: 106522 -/* 45399 */ MCD_OPC_CheckPredicate, 18, 190, 238, 0, // Skip to: 106522 -/* 45404 */ MCD_OPC_Decode, 212, 9, 192, 1, // Opcode: CASLW -/* 45409 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 45452 -/* 45414 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45417 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 45437 -/* 45422 */ MCD_OPC_CheckPredicate, 19, 167, 238, 0, // Skip to: 106522 -/* 45427 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45432 */ MCD_OPC_Decode, 237, 25, 190, 1, // Opcode: LDLARW -/* 45437 */ MCD_OPC_FilterValue, 1, 152, 238, 0, // Skip to: 106522 -/* 45442 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45447 */ MCD_OPC_Decode, 177, 25, 190, 1, // Opcode: LDARW -/* 45452 */ MCD_OPC_FilterValue, 7, 137, 238, 0, // Skip to: 106522 -/* 45457 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 45460 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 45475 -/* 45465 */ MCD_OPC_CheckPredicate, 18, 124, 238, 0, // Skip to: 106522 -/* 45470 */ MCD_OPC_Decode, 206, 9, 192, 1, // Opcode: CASAW -/* 45475 */ MCD_OPC_FilterValue, 63, 114, 238, 0, // Skip to: 106522 -/* 45480 */ MCD_OPC_CheckPredicate, 18, 109, 238, 0, // Skip to: 106522 -/* 45485 */ MCD_OPC_Decode, 204, 9, 192, 1, // Opcode: CASALW -/* 45490 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 45518 -/* 45495 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45498 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45508 -/* 45503 */ MCD_OPC_Decode, 179, 8, 193, 1, // Opcode: ANDXrs -/* 45508 */ MCD_OPC_FilterValue, 1, 81, 238, 0, // Skip to: 106522 -/* 45513 */ MCD_OPC_Decode, 147, 9, 193, 1, // Opcode: BICXrs -/* 45518 */ MCD_OPC_FilterValue, 3, 71, 238, 0, // Skip to: 106522 -/* 45523 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45526 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45536 -/* 45531 */ MCD_OPC_Decode, 246, 7, 193, 1, // Opcode: ADDXrs -/* 45536 */ MCD_OPC_FilterValue, 1, 53, 238, 0, // Skip to: 106522 -/* 45541 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 45544 */ MCD_OPC_FilterValue, 0, 45, 238, 0, // Skip to: 106522 -/* 45549 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 45561 -/* 45556 */ MCD_OPC_Decode, 248, 7, 194, 1, // Opcode: ADDXrx64 -/* 45561 */ MCD_OPC_Decode, 247, 7, 194, 1, // Opcode: ADDXrx -/* 45566 */ MCD_OPC_FilterValue, 5, 175, 0, 0, // Skip to: 45746 -/* 45571 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 45574 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 45622 -/* 45579 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 45582 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45592 -/* 45587 */ MCD_OPC_Decode, 234, 40, 195, 1, // Opcode: STNPXi -/* 45592 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 45602 -/* 45597 */ MCD_OPC_Decode, 131, 26, 195, 1, // Opcode: LDNPXi -/* 45602 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 45612 -/* 45607 */ MCD_OPC_Decode, 135, 41, 195, 1, // Opcode: STPXpost -/* 45612 */ MCD_OPC_FilterValue, 3, 233, 237, 0, // Skip to: 106522 -/* 45617 */ MCD_OPC_Decode, 168, 26, 195, 1, // Opcode: LDPXpost -/* 45622 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 45670 -/* 45627 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 45630 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45640 -/* 45635 */ MCD_OPC_Decode, 134, 41, 195, 1, // Opcode: STPXi -/* 45640 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 45650 -/* 45645 */ MCD_OPC_Decode, 167, 26, 195, 1, // Opcode: LDPXi -/* 45650 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 45660 -/* 45655 */ MCD_OPC_Decode, 136, 41, 195, 1, // Opcode: STPXpre -/* 45660 */ MCD_OPC_FilterValue, 3, 185, 237, 0, // Skip to: 106522 -/* 45665 */ MCD_OPC_Decode, 169, 26, 195, 1, // Opcode: LDPXpre -/* 45670 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 45698 -/* 45675 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45678 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45688 -/* 45683 */ MCD_OPC_Decode, 174, 29, 193, 1, // Opcode: ORRXrs -/* 45688 */ MCD_OPC_FilterValue, 1, 157, 237, 0, // Skip to: 106522 -/* 45693 */ MCD_OPC_Decode, 166, 29, 193, 1, // Opcode: ORNXrs -/* 45698 */ MCD_OPC_FilterValue, 3, 147, 237, 0, // Skip to: 106522 -/* 45703 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 45706 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45716 -/* 45711 */ MCD_OPC_Decode, 231, 7, 193, 1, // Opcode: ADDSXrs -/* 45716 */ MCD_OPC_FilterValue, 1, 129, 237, 0, // Skip to: 106522 -/* 45721 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 45724 */ MCD_OPC_FilterValue, 0, 121, 237, 0, // Skip to: 106522 -/* 45729 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 45741 -/* 45736 */ MCD_OPC_Decode, 233, 7, 194, 1, // Opcode: ADDSXrx64 -/* 45741 */ MCD_OPC_Decode, 232, 7, 194, 1, // Opcode: ADDSXrx -/* 45746 */ MCD_OPC_FilterValue, 6, 115, 1, 0, // Skip to: 46122 -/* 45751 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 45754 */ MCD_OPC_FilterValue, 0, 31, 1, 0, // Skip to: 46046 -/* 45759 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 45762 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 45790 -/* 45767 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45770 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45780 -/* 45775 */ MCD_OPC_Decode, 203, 41, 190, 1, // Opcode: STXRX -/* 45780 */ MCD_OPC_FilterValue, 1, 65, 237, 0, // Skip to: 106522 -/* 45785 */ MCD_OPC_Decode, 229, 40, 190, 1, // Opcode: STLXRX -/* 45790 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 45818 -/* 45795 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45798 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45808 -/* 45803 */ MCD_OPC_Decode, 199, 41, 190, 1, // Opcode: STXPX -/* 45808 */ MCD_OPC_FilterValue, 1, 37, 237, 0, // Skip to: 106522 -/* 45813 */ MCD_OPC_Decode, 225, 40, 190, 1, // Opcode: STLXPX -/* 45818 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 45856 -/* 45823 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45826 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45841 -/* 45831 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45836 */ MCD_OPC_Decode, 233, 27, 190, 1, // Opcode: LDXRX -/* 45841 */ MCD_OPC_FilterValue, 1, 4, 237, 0, // Skip to: 106522 -/* 45846 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45851 */ MCD_OPC_Decode, 184, 25, 190, 1, // Opcode: LDAXRX -/* 45856 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 45884 -/* 45861 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45864 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 45874 -/* 45869 */ MCD_OPC_Decode, 229, 27, 190, 1, // Opcode: LDXPX -/* 45874 */ MCD_OPC_FilterValue, 1, 227, 236, 0, // Skip to: 106522 -/* 45879 */ MCD_OPC_Decode, 180, 25, 190, 1, // Opcode: LDAXPX -/* 45884 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 45927 -/* 45889 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45892 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 45912 -/* 45897 */ MCD_OPC_CheckPredicate, 19, 204, 236, 0, // Skip to: 106522 -/* 45902 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45907 */ MCD_OPC_Decode, 215, 40, 190, 1, // Opcode: STLLRX -/* 45912 */ MCD_OPC_FilterValue, 1, 189, 236, 0, // Skip to: 106522 -/* 45917 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45922 */ MCD_OPC_Decode, 219, 40, 190, 1, // Opcode: STLRX -/* 45927 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 45965 -/* 45932 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 45935 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 45950 -/* 45940 */ MCD_OPC_CheckPredicate, 18, 161, 236, 0, // Skip to: 106522 -/* 45945 */ MCD_OPC_Decode, 223, 9, 197, 1, // Opcode: CASX -/* 45950 */ MCD_OPC_FilterValue, 63, 151, 236, 0, // Skip to: 106522 -/* 45955 */ MCD_OPC_CheckPredicate, 18, 146, 236, 0, // Skip to: 106522 -/* 45960 */ MCD_OPC_Decode, 213, 9, 197, 1, // Opcode: CASLX -/* 45965 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 46008 -/* 45970 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 45973 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 45993 -/* 45978 */ MCD_OPC_CheckPredicate, 19, 123, 236, 0, // Skip to: 106522 -/* 45983 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 45988 */ MCD_OPC_Decode, 238, 25, 190, 1, // Opcode: LDLARX -/* 45993 */ MCD_OPC_FilterValue, 1, 108, 236, 0, // Skip to: 106522 -/* 45998 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, -/* 46003 */ MCD_OPC_Decode, 178, 25, 190, 1, // Opcode: LDARX -/* 46008 */ MCD_OPC_FilterValue, 7, 93, 236, 0, // Skip to: 106522 -/* 46013 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 46016 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 46031 -/* 46021 */ MCD_OPC_CheckPredicate, 18, 80, 236, 0, // Skip to: 106522 -/* 46026 */ MCD_OPC_Decode, 207, 9, 197, 1, // Opcode: CASAX -/* 46031 */ MCD_OPC_FilterValue, 63, 70, 236, 0, // Skip to: 106522 -/* 46036 */ MCD_OPC_CheckPredicate, 18, 65, 236, 0, // Skip to: 106522 -/* 46041 */ MCD_OPC_Decode, 205, 9, 197, 1, // Opcode: CASALX -/* 46046 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 46074 -/* 46051 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 46054 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 46064 -/* 46059 */ MCD_OPC_Decode, 191, 13, 193, 1, // Opcode: EORXrs -/* 46064 */ MCD_OPC_FilterValue, 1, 37, 236, 0, // Skip to: 106522 -/* 46069 */ MCD_OPC_Decode, 172, 13, 193, 1, // Opcode: EONXrs -/* 46074 */ MCD_OPC_FilterValue, 3, 27, 236, 0, // Skip to: 106522 -/* 46079 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 46082 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 46092 -/* 46087 */ MCD_OPC_Decode, 245, 41, 193, 1, // Opcode: SUBXrs -/* 46092 */ MCD_OPC_FilterValue, 1, 9, 236, 0, // Skip to: 106522 -/* 46097 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 46100 */ MCD_OPC_FilterValue, 0, 1, 236, 0, // Skip to: 106522 -/* 46105 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 46117 -/* 46112 */ MCD_OPC_Decode, 247, 41, 194, 1, // Opcode: SUBXrx64 -/* 46117 */ MCD_OPC_Decode, 246, 41, 194, 1, // Opcode: SUBXrx -/* 46122 */ MCD_OPC_FilterValue, 7, 235, 235, 0, // Skip to: 106522 -/* 46127 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 46130 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 46158 -/* 46135 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 46138 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 46148 -/* 46143 */ MCD_OPC_Decode, 170, 8, 193, 1, // Opcode: ANDSXrs -/* 46148 */ MCD_OPC_FilterValue, 3, 209, 235, 0, // Skip to: 106522 -/* 46153 */ MCD_OPC_Decode, 238, 41, 193, 1, // Opcode: SUBSXrs -/* 46158 */ MCD_OPC_FilterValue, 1, 199, 235, 0, // Skip to: 106522 -/* 46163 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 46166 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 46176 -/* 46171 */ MCD_OPC_Decode, 144, 9, 193, 1, // Opcode: BICSXrs -/* 46176 */ MCD_OPC_FilterValue, 3, 181, 235, 0, // Skip to: 106522 -/* 46181 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 46184 */ MCD_OPC_FilterValue, 0, 173, 235, 0, // Skip to: 106522 -/* 46189 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 46201 -/* 46196 */ MCD_OPC_Decode, 240, 41, 194, 1, // Opcode: SUBSXrx64 -/* 46201 */ MCD_OPC_Decode, 239, 41, 194, 1, // Opcode: SUBSXrx -/* 46206 */ MCD_OPC_FilterValue, 3, 32, 150, 0, // Skip to: 84643 -/* 46211 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 46214 */ MCD_OPC_FilterValue, 0, 76, 3, 0, // Skip to: 47063 -/* 46219 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 46222 */ MCD_OPC_FilterValue, 0, 122, 1, 0, // Skip to: 46605 -/* 46227 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 46230 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 46245 -/* 46235 */ MCD_OPC_CheckPredicate, 21, 122, 235, 0, // Skip to: 106522 -/* 46240 */ MCD_OPC_Decode, 186, 40, 198, 1, // Opcode: ST4Fourv8b -/* 46245 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 46260 -/* 46250 */ MCD_OPC_CheckPredicate, 21, 107, 235, 0, // Skip to: 106522 -/* 46255 */ MCD_OPC_Decode, 182, 40, 198, 1, // Opcode: ST4Fourv4h -/* 46260 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46275 -/* 46265 */ MCD_OPC_CheckPredicate, 21, 92, 235, 0, // Skip to: 106522 -/* 46270 */ MCD_OPC_Decode, 180, 40, 198, 1, // Opcode: ST4Fourv2s -/* 46275 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 46290 -/* 46280 */ MCD_OPC_CheckPredicate, 21, 77, 235, 0, // Skip to: 106522 -/* 46285 */ MCD_OPC_Decode, 157, 39, 198, 1, // Opcode: ST1Fourv8b -/* 46290 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 46305 -/* 46295 */ MCD_OPC_CheckPredicate, 21, 62, 235, 0, // Skip to: 106522 -/* 46300 */ MCD_OPC_Decode, 153, 39, 198, 1, // Opcode: ST1Fourv4h -/* 46305 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 46320 -/* 46310 */ MCD_OPC_CheckPredicate, 21, 47, 235, 0, // Skip to: 106522 -/* 46315 */ MCD_OPC_Decode, 151, 39, 198, 1, // Opcode: ST1Fourv2s -/* 46320 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 46335 -/* 46325 */ MCD_OPC_CheckPredicate, 21, 32, 235, 0, // Skip to: 106522 -/* 46330 */ MCD_OPC_Decode, 147, 39, 198, 1, // Opcode: ST1Fourv1d -/* 46335 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 46350 -/* 46340 */ MCD_OPC_CheckPredicate, 21, 17, 235, 0, // Skip to: 106522 -/* 46345 */ MCD_OPC_Decode, 158, 40, 199, 1, // Opcode: ST3Threev8b -/* 46350 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 46365 -/* 46355 */ MCD_OPC_CheckPredicate, 21, 2, 235, 0, // Skip to: 106522 -/* 46360 */ MCD_OPC_Decode, 154, 40, 199, 1, // Opcode: ST3Threev4h -/* 46365 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 46380 -/* 46370 */ MCD_OPC_CheckPredicate, 21, 243, 234, 0, // Skip to: 106522 -/* 46375 */ MCD_OPC_Decode, 152, 40, 199, 1, // Opcode: ST3Threev2s -/* 46380 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 46395 -/* 46385 */ MCD_OPC_CheckPredicate, 21, 228, 234, 0, // Skip to: 106522 -/* 46390 */ MCD_OPC_Decode, 195, 39, 199, 1, // Opcode: ST1Threev8b -/* 46395 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 46410 -/* 46400 */ MCD_OPC_CheckPredicate, 21, 213, 234, 0, // Skip to: 106522 -/* 46405 */ MCD_OPC_Decode, 191, 39, 199, 1, // Opcode: ST1Threev4h -/* 46410 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 46425 -/* 46415 */ MCD_OPC_CheckPredicate, 21, 198, 234, 0, // Skip to: 106522 -/* 46420 */ MCD_OPC_Decode, 189, 39, 199, 1, // Opcode: ST1Threev2s -/* 46425 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 46440 -/* 46430 */ MCD_OPC_CheckPredicate, 21, 183, 234, 0, // Skip to: 106522 -/* 46435 */ MCD_OPC_Decode, 185, 39, 199, 1, // Opcode: ST1Threev1d -/* 46440 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 46455 -/* 46445 */ MCD_OPC_CheckPredicate, 21, 168, 234, 0, // Skip to: 106522 -/* 46450 */ MCD_OPC_Decode, 179, 39, 200, 1, // Opcode: ST1Onev8b -/* 46455 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 46470 -/* 46460 */ MCD_OPC_CheckPredicate, 21, 153, 234, 0, // Skip to: 106522 -/* 46465 */ MCD_OPC_Decode, 175, 39, 200, 1, // Opcode: ST1Onev4h -/* 46470 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 46485 -/* 46475 */ MCD_OPC_CheckPredicate, 21, 138, 234, 0, // Skip to: 106522 -/* 46480 */ MCD_OPC_Decode, 173, 39, 200, 1, // Opcode: ST1Onev2s -/* 46485 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 46500 -/* 46490 */ MCD_OPC_CheckPredicate, 21, 123, 234, 0, // Skip to: 106522 -/* 46495 */ MCD_OPC_Decode, 169, 39, 200, 1, // Opcode: ST1Onev1d -/* 46500 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 46515 -/* 46505 */ MCD_OPC_CheckPredicate, 21, 108, 234, 0, // Skip to: 106522 -/* 46510 */ MCD_OPC_Decode, 128, 40, 201, 1, // Opcode: ST2Twov8b -/* 46515 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 46530 -/* 46520 */ MCD_OPC_CheckPredicate, 21, 93, 234, 0, // Skip to: 106522 -/* 46525 */ MCD_OPC_Decode, 252, 39, 201, 1, // Opcode: ST2Twov4h -/* 46530 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 46545 -/* 46535 */ MCD_OPC_CheckPredicate, 21, 78, 234, 0, // Skip to: 106522 -/* 46540 */ MCD_OPC_Decode, 250, 39, 201, 1, // Opcode: ST2Twov2s -/* 46545 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 46560 -/* 46550 */ MCD_OPC_CheckPredicate, 21, 63, 234, 0, // Skip to: 106522 -/* 46555 */ MCD_OPC_Decode, 211, 39, 201, 1, // Opcode: ST1Twov8b -/* 46560 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 46575 -/* 46565 */ MCD_OPC_CheckPredicate, 21, 48, 234, 0, // Skip to: 106522 -/* 46570 */ MCD_OPC_Decode, 207, 39, 201, 1, // Opcode: ST1Twov4h -/* 46575 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 46590 -/* 46580 */ MCD_OPC_CheckPredicate, 21, 33, 234, 0, // Skip to: 106522 -/* 46585 */ MCD_OPC_Decode, 205, 39, 201, 1, // Opcode: ST1Twov2s -/* 46590 */ MCD_OPC_FilterValue, 43, 23, 234, 0, // Skip to: 106522 -/* 46595 */ MCD_OPC_CheckPredicate, 21, 18, 234, 0, // Skip to: 106522 -/* 46600 */ MCD_OPC_Decode, 201, 39, 201, 1, // Opcode: ST1Twov1d -/* 46605 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 46615 -/* 46610 */ MCD_OPC_Decode, 232, 40, 195, 1, // Opcode: STNPSi -/* 46615 */ MCD_OPC_FilterValue, 2, 167, 1, 0, // Skip to: 47043 -/* 46620 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 41708 */ MCD_OPC_CheckPredicate, 12, 231, 110, 1, // Skip to: 135640 +/* 41713 */ MCD_OPC_Decode, 135, 60, 239, 1, // Opcode: WHILEWR_PXX_S +/* 41718 */ MCD_OPC_FilterValue, 1, 221, 110, 1, // Skip to: 135640 +/* 41723 */ MCD_OPC_CheckPredicate, 12, 216, 110, 1, // Skip to: 135640 +/* 41728 */ MCD_OPC_Decode, 131, 60, 239, 1, // Opcode: WHILERW_PXX_S +/* 41733 */ MCD_OPC_FilterValue, 3, 206, 110, 1, // Skip to: 135640 +/* 41738 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41741 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41756 +/* 41746 */ MCD_OPC_CheckPredicate, 12, 193, 110, 1, // Skip to: 135640 +/* 41751 */ MCD_OPC_Decode, 133, 60, 239, 1, // Opcode: WHILEWR_PXX_D +/* 41756 */ MCD_OPC_FilterValue, 1, 183, 110, 1, // Skip to: 135640 +/* 41761 */ MCD_OPC_CheckPredicate, 12, 178, 110, 1, // Skip to: 135640 +/* 41766 */ MCD_OPC_Decode, 129, 60, 239, 1, // Opcode: WHILERW_PXX_D +/* 41771 */ MCD_OPC_FilterValue, 1, 118, 7, 0, // Skip to: 43686 +/* 41776 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 41779 */ MCD_OPC_FilterValue, 0, 114, 0, 0, // Skip to: 41898 +/* 41784 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 41787 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 41876 +/* 41792 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 41795 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 41854 +/* 41800 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 41803 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 41832 +/* 41808 */ MCD_OPC_CheckPredicate, 15, 131, 110, 1, // Skip to: 135640 +/* 41813 */ MCD_OPC_CheckField, 22, 1, 1, 124, 110, 1, // Skip to: 135640 +/* 41820 */ MCD_OPC_CheckField, 9, 1, 0, 117, 110, 1, // Skip to: 135640 +/* 41827 */ MCD_OPC_Decode, 243, 35, 242, 1, // Opcode: PSEL_PPPRI_D +/* 41832 */ MCD_OPC_FilterValue, 1, 107, 110, 1, // Skip to: 135640 +/* 41837 */ MCD_OPC_CheckPredicate, 15, 102, 110, 1, // Skip to: 135640 +/* 41842 */ MCD_OPC_CheckField, 9, 1, 0, 95, 110, 1, // Skip to: 135640 +/* 41849 */ MCD_OPC_Decode, 245, 35, 243, 1, // Opcode: PSEL_PPPRI_S +/* 41854 */ MCD_OPC_FilterValue, 1, 85, 110, 1, // Skip to: 135640 +/* 41859 */ MCD_OPC_CheckPredicate, 15, 80, 110, 1, // Skip to: 135640 +/* 41864 */ MCD_OPC_CheckField, 9, 1, 0, 73, 110, 1, // Skip to: 135640 +/* 41871 */ MCD_OPC_Decode, 244, 35, 244, 1, // Opcode: PSEL_PPPRI_H +/* 41876 */ MCD_OPC_FilterValue, 1, 63, 110, 1, // Skip to: 135640 +/* 41881 */ MCD_OPC_CheckPredicate, 15, 58, 110, 1, // Skip to: 135640 +/* 41886 */ MCD_OPC_CheckField, 9, 1, 0, 51, 110, 1, // Skip to: 135640 +/* 41893 */ MCD_OPC_Decode, 242, 35, 245, 1, // Opcode: PSEL_PPPRI_B +/* 41898 */ MCD_OPC_FilterValue, 1, 41, 110, 1, // Skip to: 135640 +/* 41903 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 41906 */ MCD_OPC_FilterValue, 0, 155, 0, 0, // Skip to: 42066 +/* 41911 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41914 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 41952 +/* 41919 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 41922 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41937 +/* 41927 */ MCD_OPC_CheckPredicate, 5, 12, 110, 1, // Skip to: 135640 +/* 41932 */ MCD_OPC_Decode, 132, 59, 246, 1, // Opcode: WHILEGE_CXX_B +/* 41937 */ MCD_OPC_FilterValue, 1, 2, 110, 1, // Skip to: 135640 +/* 41942 */ MCD_OPC_CheckPredicate, 5, 253, 109, 1, // Skip to: 135640 +/* 41947 */ MCD_OPC_Decode, 148, 59, 246, 1, // Opcode: WHILEGT_CXX_B +/* 41952 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 41990 +/* 41957 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 41960 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 41975 +/* 41965 */ MCD_OPC_CheckPredicate, 5, 230, 109, 1, // Skip to: 135640 +/* 41970 */ MCD_OPC_Decode, 134, 59, 246, 1, // Opcode: WHILEGE_CXX_H +/* 41975 */ MCD_OPC_FilterValue, 1, 220, 109, 1, // Skip to: 135640 +/* 41980 */ MCD_OPC_CheckPredicate, 5, 215, 109, 1, // Skip to: 135640 +/* 41985 */ MCD_OPC_Decode, 150, 59, 246, 1, // Opcode: WHILEGT_CXX_H +/* 41990 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 42028 +/* 41995 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 41998 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42013 +/* 42003 */ MCD_OPC_CheckPredicate, 5, 192, 109, 1, // Skip to: 135640 +/* 42008 */ MCD_OPC_Decode, 135, 59, 246, 1, // Opcode: WHILEGE_CXX_S +/* 42013 */ MCD_OPC_FilterValue, 1, 182, 109, 1, // Skip to: 135640 +/* 42018 */ MCD_OPC_CheckPredicate, 5, 177, 109, 1, // Skip to: 135640 +/* 42023 */ MCD_OPC_Decode, 151, 59, 246, 1, // Opcode: WHILEGT_CXX_S +/* 42028 */ MCD_OPC_FilterValue, 3, 167, 109, 1, // Skip to: 135640 +/* 42033 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42036 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42051 +/* 42041 */ MCD_OPC_CheckPredicate, 5, 154, 109, 1, // Skip to: 135640 +/* 42046 */ MCD_OPC_Decode, 133, 59, 246, 1, // Opcode: WHILEGE_CXX_D +/* 42051 */ MCD_OPC_FilterValue, 1, 144, 109, 1, // Skip to: 135640 +/* 42056 */ MCD_OPC_CheckPredicate, 5, 139, 109, 1, // Skip to: 135640 +/* 42061 */ MCD_OPC_Decode, 149, 59, 246, 1, // Opcode: WHILEGT_CXX_D +/* 42066 */ MCD_OPC_FilterValue, 1, 155, 0, 0, // Skip to: 42226 +/* 42071 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42074 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42112 +/* 42079 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42082 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42097 +/* 42087 */ MCD_OPC_CheckPredicate, 5, 108, 109, 1, // Skip to: 135640 +/* 42092 */ MCD_OPC_Decode, 244, 59, 246, 1, // Opcode: WHILELT_CXX_B +/* 42097 */ MCD_OPC_FilterValue, 1, 98, 109, 1, // Skip to: 135640 +/* 42102 */ MCD_OPC_CheckPredicate, 5, 93, 109, 1, // Skip to: 135640 +/* 42107 */ MCD_OPC_Decode, 196, 59, 246, 1, // Opcode: WHILELE_CXX_B +/* 42112 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 42150 +/* 42117 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42120 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42135 +/* 42125 */ MCD_OPC_CheckPredicate, 5, 70, 109, 1, // Skip to: 135640 +/* 42130 */ MCD_OPC_Decode, 246, 59, 246, 1, // Opcode: WHILELT_CXX_H +/* 42135 */ MCD_OPC_FilterValue, 1, 60, 109, 1, // Skip to: 135640 +/* 42140 */ MCD_OPC_CheckPredicate, 5, 55, 109, 1, // Skip to: 135640 +/* 42145 */ MCD_OPC_Decode, 198, 59, 246, 1, // Opcode: WHILELE_CXX_H +/* 42150 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 42188 +/* 42155 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42158 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42173 +/* 42163 */ MCD_OPC_CheckPredicate, 5, 32, 109, 1, // Skip to: 135640 +/* 42168 */ MCD_OPC_Decode, 247, 59, 246, 1, // Opcode: WHILELT_CXX_S +/* 42173 */ MCD_OPC_FilterValue, 1, 22, 109, 1, // Skip to: 135640 +/* 42178 */ MCD_OPC_CheckPredicate, 5, 17, 109, 1, // Skip to: 135640 +/* 42183 */ MCD_OPC_Decode, 199, 59, 246, 1, // Opcode: WHILELE_CXX_S +/* 42188 */ MCD_OPC_FilterValue, 3, 7, 109, 1, // Skip to: 135640 +/* 42193 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42196 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42211 +/* 42201 */ MCD_OPC_CheckPredicate, 5, 250, 108, 1, // Skip to: 135640 +/* 42206 */ MCD_OPC_Decode, 245, 59, 246, 1, // Opcode: WHILELT_CXX_D +/* 42211 */ MCD_OPC_FilterValue, 1, 240, 108, 1, // Skip to: 135640 +/* 42216 */ MCD_OPC_CheckPredicate, 5, 235, 108, 1, // Skip to: 135640 +/* 42221 */ MCD_OPC_Decode, 197, 59, 246, 1, // Opcode: WHILELE_CXX_D +/* 42226 */ MCD_OPC_FilterValue, 2, 155, 0, 0, // Skip to: 42386 +/* 42231 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42234 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42272 +/* 42239 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42242 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42257 +/* 42247 */ MCD_OPC_CheckPredicate, 5, 204, 108, 1, // Skip to: 135640 +/* 42252 */ MCD_OPC_Decode, 180, 59, 246, 1, // Opcode: WHILEHS_CXX_B +/* 42257 */ MCD_OPC_FilterValue, 1, 194, 108, 1, // Skip to: 135640 +/* 42262 */ MCD_OPC_CheckPredicate, 5, 189, 108, 1, // Skip to: 135640 +/* 42267 */ MCD_OPC_Decode, 164, 59, 246, 1, // Opcode: WHILEHI_CXX_B +/* 42272 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 42310 +/* 42277 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42280 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42295 +/* 42285 */ MCD_OPC_CheckPredicate, 5, 166, 108, 1, // Skip to: 135640 +/* 42290 */ MCD_OPC_Decode, 182, 59, 246, 1, // Opcode: WHILEHS_CXX_H +/* 42295 */ MCD_OPC_FilterValue, 1, 156, 108, 1, // Skip to: 135640 +/* 42300 */ MCD_OPC_CheckPredicate, 5, 151, 108, 1, // Skip to: 135640 +/* 42305 */ MCD_OPC_Decode, 166, 59, 246, 1, // Opcode: WHILEHI_CXX_H +/* 42310 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 42348 +/* 42315 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42318 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42333 +/* 42323 */ MCD_OPC_CheckPredicate, 5, 128, 108, 1, // Skip to: 135640 +/* 42328 */ MCD_OPC_Decode, 183, 59, 246, 1, // Opcode: WHILEHS_CXX_S +/* 42333 */ MCD_OPC_FilterValue, 1, 118, 108, 1, // Skip to: 135640 +/* 42338 */ MCD_OPC_CheckPredicate, 5, 113, 108, 1, // Skip to: 135640 +/* 42343 */ MCD_OPC_Decode, 167, 59, 246, 1, // Opcode: WHILEHI_CXX_S +/* 42348 */ MCD_OPC_FilterValue, 3, 103, 108, 1, // Skip to: 135640 +/* 42353 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42356 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42371 +/* 42361 */ MCD_OPC_CheckPredicate, 5, 90, 108, 1, // Skip to: 135640 +/* 42366 */ MCD_OPC_Decode, 181, 59, 246, 1, // Opcode: WHILEHS_CXX_D +/* 42371 */ MCD_OPC_FilterValue, 1, 80, 108, 1, // Skip to: 135640 +/* 42376 */ MCD_OPC_CheckPredicate, 5, 75, 108, 1, // Skip to: 135640 +/* 42381 */ MCD_OPC_Decode, 165, 59, 246, 1, // Opcode: WHILEHI_CXX_D +/* 42386 */ MCD_OPC_FilterValue, 3, 155, 0, 0, // Skip to: 42546 +/* 42391 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42394 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42432 +/* 42399 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42402 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42417 +/* 42407 */ MCD_OPC_CheckPredicate, 5, 44, 108, 1, // Skip to: 135640 +/* 42412 */ MCD_OPC_Decode, 212, 59, 246, 1, // Opcode: WHILELO_CXX_B +/* 42417 */ MCD_OPC_FilterValue, 1, 34, 108, 1, // Skip to: 135640 +/* 42422 */ MCD_OPC_CheckPredicate, 5, 29, 108, 1, // Skip to: 135640 +/* 42427 */ MCD_OPC_Decode, 228, 59, 246, 1, // Opcode: WHILELS_CXX_B +/* 42432 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 42470 +/* 42437 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42440 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42455 +/* 42445 */ MCD_OPC_CheckPredicate, 5, 6, 108, 1, // Skip to: 135640 +/* 42450 */ MCD_OPC_Decode, 214, 59, 246, 1, // Opcode: WHILELO_CXX_H +/* 42455 */ MCD_OPC_FilterValue, 1, 252, 107, 1, // Skip to: 135640 +/* 42460 */ MCD_OPC_CheckPredicate, 5, 247, 107, 1, // Skip to: 135640 +/* 42465 */ MCD_OPC_Decode, 230, 59, 246, 1, // Opcode: WHILELS_CXX_H +/* 42470 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 42508 +/* 42475 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42478 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42493 +/* 42483 */ MCD_OPC_CheckPredicate, 5, 224, 107, 1, // Skip to: 135640 +/* 42488 */ MCD_OPC_Decode, 215, 59, 246, 1, // Opcode: WHILELO_CXX_S +/* 42493 */ MCD_OPC_FilterValue, 1, 214, 107, 1, // Skip to: 135640 +/* 42498 */ MCD_OPC_CheckPredicate, 5, 209, 107, 1, // Skip to: 135640 +/* 42503 */ MCD_OPC_Decode, 231, 59, 246, 1, // Opcode: WHILELS_CXX_S +/* 42508 */ MCD_OPC_FilterValue, 3, 199, 107, 1, // Skip to: 135640 +/* 42513 */ MCD_OPC_ExtractField, 3, 1, // Inst{3} ... +/* 42516 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42531 +/* 42521 */ MCD_OPC_CheckPredicate, 5, 186, 107, 1, // Skip to: 135640 +/* 42526 */ MCD_OPC_Decode, 213, 59, 246, 1, // Opcode: WHILELO_CXX_D +/* 42531 */ MCD_OPC_FilterValue, 1, 176, 107, 1, // Skip to: 135640 +/* 42536 */ MCD_OPC_CheckPredicate, 5, 171, 107, 1, // Skip to: 135640 +/* 42541 */ MCD_OPC_Decode, 229, 59, 246, 1, // Opcode: WHILELS_CXX_D +/* 42546 */ MCD_OPC_FilterValue, 4, 19, 1, 0, // Skip to: 42826 +/* 42551 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42554 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 42622 +/* 42559 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42562 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42600 +/* 42567 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 42570 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42585 +/* 42575 */ MCD_OPC_CheckPredicate, 5, 132, 107, 1, // Skip to: 135640 +/* 42580 */ MCD_OPC_Decode, 128, 59, 247, 1, // Opcode: WHILEGE_2PXX_B +/* 42585 */ MCD_OPC_FilterValue, 1, 122, 107, 1, // Skip to: 135640 +/* 42590 */ MCD_OPC_CheckPredicate, 5, 117, 107, 1, // Skip to: 135640 +/* 42595 */ MCD_OPC_Decode, 144, 59, 247, 1, // Opcode: WHILEGT_2PXX_B +/* 42600 */ MCD_OPC_FilterValue, 1, 107, 107, 1, // Skip to: 135640 +/* 42605 */ MCD_OPC_CheckPredicate, 5, 102, 107, 1, // Skip to: 135640 +/* 42610 */ MCD_OPC_CheckField, 16, 5, 0, 95, 107, 1, // Skip to: 135640 +/* 42617 */ MCD_OPC_Decode, 170, 35, 248, 1, // Opcode: PEXT_PCI_B +/* 42622 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 42690 +/* 42627 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42630 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42668 +/* 42635 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 42638 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42653 +/* 42643 */ MCD_OPC_CheckPredicate, 5, 64, 107, 1, // Skip to: 135640 +/* 42648 */ MCD_OPC_Decode, 130, 59, 247, 1, // Opcode: WHILEGE_2PXX_H +/* 42653 */ MCD_OPC_FilterValue, 1, 54, 107, 1, // Skip to: 135640 +/* 42658 */ MCD_OPC_CheckPredicate, 5, 49, 107, 1, // Skip to: 135640 +/* 42663 */ MCD_OPC_Decode, 146, 59, 247, 1, // Opcode: WHILEGT_2PXX_H +/* 42668 */ MCD_OPC_FilterValue, 1, 39, 107, 1, // Skip to: 135640 +/* 42673 */ MCD_OPC_CheckPredicate, 5, 34, 107, 1, // Skip to: 135640 +/* 42678 */ MCD_OPC_CheckField, 16, 5, 0, 27, 107, 1, // Skip to: 135640 +/* 42685 */ MCD_OPC_Decode, 172, 35, 248, 1, // Opcode: PEXT_PCI_H +/* 42690 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 42758 +/* 42695 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42698 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42736 +/* 42703 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 42706 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42721 +/* 42711 */ MCD_OPC_CheckPredicate, 5, 252, 106, 1, // Skip to: 135640 +/* 42716 */ MCD_OPC_Decode, 131, 59, 247, 1, // Opcode: WHILEGE_2PXX_S +/* 42721 */ MCD_OPC_FilterValue, 1, 242, 106, 1, // Skip to: 135640 +/* 42726 */ MCD_OPC_CheckPredicate, 5, 237, 106, 1, // Skip to: 135640 +/* 42731 */ MCD_OPC_Decode, 147, 59, 247, 1, // Opcode: WHILEGT_2PXX_S +/* 42736 */ MCD_OPC_FilterValue, 1, 227, 106, 1, // Skip to: 135640 +/* 42741 */ MCD_OPC_CheckPredicate, 5, 222, 106, 1, // Skip to: 135640 +/* 42746 */ MCD_OPC_CheckField, 16, 5, 0, 215, 106, 1, // Skip to: 135640 +/* 42753 */ MCD_OPC_Decode, 173, 35, 248, 1, // Opcode: PEXT_PCI_S +/* 42758 */ MCD_OPC_FilterValue, 3, 205, 106, 1, // Skip to: 135640 +/* 42763 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42766 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42804 +/* 42771 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 42774 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42789 +/* 42779 */ MCD_OPC_CheckPredicate, 5, 184, 106, 1, // Skip to: 135640 +/* 42784 */ MCD_OPC_Decode, 129, 59, 247, 1, // Opcode: WHILEGE_2PXX_D +/* 42789 */ MCD_OPC_FilterValue, 1, 174, 106, 1, // Skip to: 135640 +/* 42794 */ MCD_OPC_CheckPredicate, 5, 169, 106, 1, // Skip to: 135640 +/* 42799 */ MCD_OPC_Decode, 145, 59, 247, 1, // Opcode: WHILEGT_2PXX_D +/* 42804 */ MCD_OPC_FilterValue, 1, 159, 106, 1, // Skip to: 135640 +/* 42809 */ MCD_OPC_CheckPredicate, 5, 154, 106, 1, // Skip to: 135640 +/* 42814 */ MCD_OPC_CheckField, 16, 5, 0, 147, 106, 1, // Skip to: 135640 +/* 42821 */ MCD_OPC_Decode, 171, 35, 248, 1, // Opcode: PEXT_PCI_D +/* 42826 */ MCD_OPC_FilterValue, 5, 47, 1, 0, // Skip to: 43134 +/* 42831 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42834 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 42909 +/* 42839 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42842 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42880 +/* 42847 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 42850 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42865 +/* 42855 */ MCD_OPC_CheckPredicate, 5, 108, 106, 1, // Skip to: 135640 +/* 42860 */ MCD_OPC_Decode, 240, 59, 247, 1, // Opcode: WHILELT_2PXX_B +/* 42865 */ MCD_OPC_FilterValue, 1, 98, 106, 1, // Skip to: 135640 +/* 42870 */ MCD_OPC_CheckPredicate, 5, 93, 106, 1, // Skip to: 135640 +/* 42875 */ MCD_OPC_Decode, 192, 59, 247, 1, // Opcode: WHILELE_2PXX_B +/* 42880 */ MCD_OPC_FilterValue, 1, 83, 106, 1, // Skip to: 135640 +/* 42885 */ MCD_OPC_CheckPredicate, 5, 78, 106, 1, // Skip to: 135640 +/* 42890 */ MCD_OPC_CheckField, 16, 5, 0, 71, 106, 1, // Skip to: 135640 +/* 42897 */ MCD_OPC_CheckField, 9, 1, 0, 64, 106, 1, // Skip to: 135640 +/* 42904 */ MCD_OPC_Decode, 166, 35, 249, 1, // Opcode: PEXT_2PCI_B +/* 42909 */ MCD_OPC_FilterValue, 1, 70, 0, 0, // Skip to: 42984 +/* 42914 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42917 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 42955 +/* 42922 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 42925 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 42940 +/* 42930 */ MCD_OPC_CheckPredicate, 5, 33, 106, 1, // Skip to: 135640 +/* 42935 */ MCD_OPC_Decode, 242, 59, 247, 1, // Opcode: WHILELT_2PXX_H +/* 42940 */ MCD_OPC_FilterValue, 1, 23, 106, 1, // Skip to: 135640 +/* 42945 */ MCD_OPC_CheckPredicate, 5, 18, 106, 1, // Skip to: 135640 +/* 42950 */ MCD_OPC_Decode, 194, 59, 247, 1, // Opcode: WHILELE_2PXX_H +/* 42955 */ MCD_OPC_FilterValue, 1, 8, 106, 1, // Skip to: 135640 +/* 42960 */ MCD_OPC_CheckPredicate, 5, 3, 106, 1, // Skip to: 135640 +/* 42965 */ MCD_OPC_CheckField, 16, 5, 0, 252, 105, 1, // Skip to: 135640 +/* 42972 */ MCD_OPC_CheckField, 9, 1, 0, 245, 105, 1, // Skip to: 135640 +/* 42979 */ MCD_OPC_Decode, 168, 35, 249, 1, // Opcode: PEXT_2PCI_H +/* 42984 */ MCD_OPC_FilterValue, 2, 70, 0, 0, // Skip to: 43059 +/* 42989 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42992 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 43030 +/* 42997 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43000 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43015 +/* 43005 */ MCD_OPC_CheckPredicate, 5, 214, 105, 1, // Skip to: 135640 +/* 43010 */ MCD_OPC_Decode, 243, 59, 247, 1, // Opcode: WHILELT_2PXX_S +/* 43015 */ MCD_OPC_FilterValue, 1, 204, 105, 1, // Skip to: 135640 +/* 43020 */ MCD_OPC_CheckPredicate, 5, 199, 105, 1, // Skip to: 135640 +/* 43025 */ MCD_OPC_Decode, 195, 59, 247, 1, // Opcode: WHILELE_2PXX_S +/* 43030 */ MCD_OPC_FilterValue, 1, 189, 105, 1, // Skip to: 135640 +/* 43035 */ MCD_OPC_CheckPredicate, 5, 184, 105, 1, // Skip to: 135640 +/* 43040 */ MCD_OPC_CheckField, 16, 5, 0, 177, 105, 1, // Skip to: 135640 +/* 43047 */ MCD_OPC_CheckField, 9, 1, 0, 170, 105, 1, // Skip to: 135640 +/* 43054 */ MCD_OPC_Decode, 169, 35, 249, 1, // Opcode: PEXT_2PCI_S +/* 43059 */ MCD_OPC_FilterValue, 3, 160, 105, 1, // Skip to: 135640 +/* 43064 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 43067 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 43105 +/* 43072 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43075 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43090 +/* 43080 */ MCD_OPC_CheckPredicate, 5, 139, 105, 1, // Skip to: 135640 +/* 43085 */ MCD_OPC_Decode, 241, 59, 247, 1, // Opcode: WHILELT_2PXX_D +/* 43090 */ MCD_OPC_FilterValue, 1, 129, 105, 1, // Skip to: 135640 +/* 43095 */ MCD_OPC_CheckPredicate, 5, 124, 105, 1, // Skip to: 135640 +/* 43100 */ MCD_OPC_Decode, 193, 59, 247, 1, // Opcode: WHILELE_2PXX_D +/* 43105 */ MCD_OPC_FilterValue, 1, 114, 105, 1, // Skip to: 135640 +/* 43110 */ MCD_OPC_CheckPredicate, 5, 109, 105, 1, // Skip to: 135640 +/* 43115 */ MCD_OPC_CheckField, 16, 5, 0, 102, 105, 1, // Skip to: 135640 +/* 43122 */ MCD_OPC_CheckField, 9, 1, 0, 95, 105, 1, // Skip to: 135640 +/* 43129 */ MCD_OPC_Decode, 167, 35, 249, 1, // Opcode: PEXT_2PCI_D +/* 43134 */ MCD_OPC_FilterValue, 6, 75, 1, 0, // Skip to: 43470 +/* 43139 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 43142 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 43224 +/* 43147 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 43150 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 43188 +/* 43155 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43158 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43173 +/* 43163 */ MCD_OPC_CheckPredicate, 5, 56, 105, 1, // Skip to: 135640 +/* 43168 */ MCD_OPC_Decode, 176, 59, 247, 1, // Opcode: WHILEHS_2PXX_B +/* 43173 */ MCD_OPC_FilterValue, 1, 46, 105, 1, // Skip to: 135640 +/* 43178 */ MCD_OPC_CheckPredicate, 5, 41, 105, 1, // Skip to: 135640 +/* 43183 */ MCD_OPC_Decode, 160, 59, 247, 1, // Opcode: WHILEHI_2PXX_B +/* 43188 */ MCD_OPC_FilterValue, 1, 31, 105, 1, // Skip to: 135640 +/* 43193 */ MCD_OPC_CheckPredicate, 5, 26, 105, 1, // Skip to: 135640 +/* 43198 */ MCD_OPC_CheckField, 16, 5, 0, 19, 105, 1, // Skip to: 135640 +/* 43205 */ MCD_OPC_CheckField, 5, 5, 0, 12, 105, 1, // Skip to: 135640 +/* 43212 */ MCD_OPC_CheckField, 3, 1, 0, 5, 105, 1, // Skip to: 135640 +/* 43219 */ MCD_OPC_Decode, 252, 35, 250, 1, // Opcode: PTRUE_C_B +/* 43224 */ MCD_OPC_FilterValue, 1, 77, 0, 0, // Skip to: 43306 +/* 43229 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 43232 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 43270 +/* 43237 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43240 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43255 +/* 43245 */ MCD_OPC_CheckPredicate, 5, 230, 104, 1, // Skip to: 135640 +/* 43250 */ MCD_OPC_Decode, 178, 59, 247, 1, // Opcode: WHILEHS_2PXX_H +/* 43255 */ MCD_OPC_FilterValue, 1, 220, 104, 1, // Skip to: 135640 +/* 43260 */ MCD_OPC_CheckPredicate, 5, 215, 104, 1, // Skip to: 135640 +/* 43265 */ MCD_OPC_Decode, 162, 59, 247, 1, // Opcode: WHILEHI_2PXX_H +/* 43270 */ MCD_OPC_FilterValue, 1, 205, 104, 1, // Skip to: 135640 +/* 43275 */ MCD_OPC_CheckPredicate, 5, 200, 104, 1, // Skip to: 135640 +/* 43280 */ MCD_OPC_CheckField, 16, 5, 0, 193, 104, 1, // Skip to: 135640 +/* 43287 */ MCD_OPC_CheckField, 5, 5, 0, 186, 104, 1, // Skip to: 135640 +/* 43294 */ MCD_OPC_CheckField, 3, 1, 0, 179, 104, 1, // Skip to: 135640 +/* 43301 */ MCD_OPC_Decode, 254, 35, 250, 1, // Opcode: PTRUE_C_H +/* 43306 */ MCD_OPC_FilterValue, 2, 77, 0, 0, // Skip to: 43388 +/* 43311 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 43314 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 43352 +/* 43319 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43322 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43337 +/* 43327 */ MCD_OPC_CheckPredicate, 5, 148, 104, 1, // Skip to: 135640 +/* 43332 */ MCD_OPC_Decode, 179, 59, 247, 1, // Opcode: WHILEHS_2PXX_S +/* 43337 */ MCD_OPC_FilterValue, 1, 138, 104, 1, // Skip to: 135640 +/* 43342 */ MCD_OPC_CheckPredicate, 5, 133, 104, 1, // Skip to: 135640 +/* 43347 */ MCD_OPC_Decode, 163, 59, 247, 1, // Opcode: WHILEHI_2PXX_S +/* 43352 */ MCD_OPC_FilterValue, 1, 123, 104, 1, // Skip to: 135640 +/* 43357 */ MCD_OPC_CheckPredicate, 5, 118, 104, 1, // Skip to: 135640 +/* 43362 */ MCD_OPC_CheckField, 16, 5, 0, 111, 104, 1, // Skip to: 135640 +/* 43369 */ MCD_OPC_CheckField, 5, 5, 0, 104, 104, 1, // Skip to: 135640 +/* 43376 */ MCD_OPC_CheckField, 3, 1, 0, 97, 104, 1, // Skip to: 135640 +/* 43383 */ MCD_OPC_Decode, 255, 35, 250, 1, // Opcode: PTRUE_C_S +/* 43388 */ MCD_OPC_FilterValue, 3, 87, 104, 1, // Skip to: 135640 +/* 43393 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 43396 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 43434 +/* 43401 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43404 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43419 +/* 43409 */ MCD_OPC_CheckPredicate, 5, 66, 104, 1, // Skip to: 135640 +/* 43414 */ MCD_OPC_Decode, 177, 59, 247, 1, // Opcode: WHILEHS_2PXX_D +/* 43419 */ MCD_OPC_FilterValue, 1, 56, 104, 1, // Skip to: 135640 +/* 43424 */ MCD_OPC_CheckPredicate, 5, 51, 104, 1, // Skip to: 135640 +/* 43429 */ MCD_OPC_Decode, 161, 59, 247, 1, // Opcode: WHILEHI_2PXX_D +/* 43434 */ MCD_OPC_FilterValue, 1, 41, 104, 1, // Skip to: 135640 +/* 43439 */ MCD_OPC_CheckPredicate, 5, 36, 104, 1, // Skip to: 135640 +/* 43444 */ MCD_OPC_CheckField, 16, 5, 0, 29, 104, 1, // Skip to: 135640 +/* 43451 */ MCD_OPC_CheckField, 5, 5, 0, 22, 104, 1, // Skip to: 135640 +/* 43458 */ MCD_OPC_CheckField, 3, 1, 0, 15, 104, 1, // Skip to: 135640 +/* 43465 */ MCD_OPC_Decode, 253, 35, 250, 1, // Opcode: PTRUE_C_D +/* 43470 */ MCD_OPC_FilterValue, 7, 5, 104, 1, // Skip to: 135640 +/* 43475 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 43478 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 43530 +/* 43483 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43486 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 43508 +/* 43491 */ MCD_OPC_CheckPredicate, 5, 240, 103, 1, // Skip to: 135640 +/* 43496 */ MCD_OPC_CheckField, 13, 1, 0, 233, 103, 1, // Skip to: 135640 +/* 43503 */ MCD_OPC_Decode, 208, 59, 247, 1, // Opcode: WHILELO_2PXX_B +/* 43508 */ MCD_OPC_FilterValue, 1, 223, 103, 1, // Skip to: 135640 +/* 43513 */ MCD_OPC_CheckPredicate, 5, 218, 103, 1, // Skip to: 135640 +/* 43518 */ MCD_OPC_CheckField, 13, 1, 0, 211, 103, 1, // Skip to: 135640 +/* 43525 */ MCD_OPC_Decode, 224, 59, 247, 1, // Opcode: WHILELS_2PXX_B +/* 43530 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 43582 +/* 43535 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43538 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 43560 +/* 43543 */ MCD_OPC_CheckPredicate, 5, 188, 103, 1, // Skip to: 135640 +/* 43548 */ MCD_OPC_CheckField, 13, 1, 0, 181, 103, 1, // Skip to: 135640 +/* 43555 */ MCD_OPC_Decode, 210, 59, 247, 1, // Opcode: WHILELO_2PXX_H +/* 43560 */ MCD_OPC_FilterValue, 1, 171, 103, 1, // Skip to: 135640 +/* 43565 */ MCD_OPC_CheckPredicate, 5, 166, 103, 1, // Skip to: 135640 +/* 43570 */ MCD_OPC_CheckField, 13, 1, 0, 159, 103, 1, // Skip to: 135640 +/* 43577 */ MCD_OPC_Decode, 226, 59, 247, 1, // Opcode: WHILELS_2PXX_H +/* 43582 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 43634 +/* 43587 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43590 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 43612 +/* 43595 */ MCD_OPC_CheckPredicate, 5, 136, 103, 1, // Skip to: 135640 +/* 43600 */ MCD_OPC_CheckField, 13, 1, 0, 129, 103, 1, // Skip to: 135640 +/* 43607 */ MCD_OPC_Decode, 211, 59, 247, 1, // Opcode: WHILELO_2PXX_S +/* 43612 */ MCD_OPC_FilterValue, 1, 119, 103, 1, // Skip to: 135640 +/* 43617 */ MCD_OPC_CheckPredicate, 5, 114, 103, 1, // Skip to: 135640 +/* 43622 */ MCD_OPC_CheckField, 13, 1, 0, 107, 103, 1, // Skip to: 135640 +/* 43629 */ MCD_OPC_Decode, 227, 59, 247, 1, // Opcode: WHILELS_2PXX_S +/* 43634 */ MCD_OPC_FilterValue, 3, 97, 103, 1, // Skip to: 135640 +/* 43639 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 43642 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 43664 +/* 43647 */ MCD_OPC_CheckPredicate, 5, 84, 103, 1, // Skip to: 135640 +/* 43652 */ MCD_OPC_CheckField, 13, 1, 0, 77, 103, 1, // Skip to: 135640 +/* 43659 */ MCD_OPC_Decode, 209, 59, 247, 1, // Opcode: WHILELO_2PXX_D +/* 43664 */ MCD_OPC_FilterValue, 1, 67, 103, 1, // Skip to: 135640 +/* 43669 */ MCD_OPC_CheckPredicate, 5, 62, 103, 1, // Skip to: 135640 +/* 43674 */ MCD_OPC_CheckField, 13, 1, 0, 55, 103, 1, // Skip to: 135640 +/* 43681 */ MCD_OPC_Decode, 225, 59, 247, 1, // Opcode: WHILELS_2PXX_D +/* 43686 */ MCD_OPC_FilterValue, 2, 62, 5, 0, // Skip to: 45033 +/* 43691 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 43694 */ MCD_OPC_FilterValue, 0, 183, 0, 0, // Skip to: 43882 +/* 43699 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 43702 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 43747 +/* 43707 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 43710 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43725 +/* 43715 */ MCD_OPC_CheckPredicate, 10, 16, 103, 1, // Skip to: 135640 +/* 43720 */ MCD_OPC_Decode, 202, 14, 251, 1, // Opcode: CNTP_XPP_B +/* 43725 */ MCD_OPC_FilterValue, 1, 6, 103, 1, // Skip to: 135640 +/* 43730 */ MCD_OPC_CheckPredicate, 5, 1, 103, 1, // Skip to: 135640 +/* 43735 */ MCD_OPC_CheckField, 11, 3, 0, 250, 102, 1, // Skip to: 135640 +/* 43742 */ MCD_OPC_Decode, 198, 14, 252, 1, // Opcode: CNTP_XCI_B +/* 43747 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 43792 +/* 43752 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 43755 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43770 +/* 43760 */ MCD_OPC_CheckPredicate, 10, 227, 102, 1, // Skip to: 135640 +/* 43765 */ MCD_OPC_Decode, 204, 14, 251, 1, // Opcode: CNTP_XPP_H +/* 43770 */ MCD_OPC_FilterValue, 1, 217, 102, 1, // Skip to: 135640 +/* 43775 */ MCD_OPC_CheckPredicate, 5, 212, 102, 1, // Skip to: 135640 +/* 43780 */ MCD_OPC_CheckField, 11, 3, 0, 205, 102, 1, // Skip to: 135640 +/* 43787 */ MCD_OPC_Decode, 200, 14, 252, 1, // Opcode: CNTP_XCI_H +/* 43792 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 43837 +/* 43797 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 43800 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43815 +/* 43805 */ MCD_OPC_CheckPredicate, 10, 182, 102, 1, // Skip to: 135640 +/* 43810 */ MCD_OPC_Decode, 205, 14, 251, 1, // Opcode: CNTP_XPP_S +/* 43815 */ MCD_OPC_FilterValue, 1, 172, 102, 1, // Skip to: 135640 +/* 43820 */ MCD_OPC_CheckPredicate, 5, 167, 102, 1, // Skip to: 135640 +/* 43825 */ MCD_OPC_CheckField, 11, 3, 0, 160, 102, 1, // Skip to: 135640 +/* 43832 */ MCD_OPC_Decode, 201, 14, 252, 1, // Opcode: CNTP_XCI_S +/* 43837 */ MCD_OPC_FilterValue, 3, 150, 102, 1, // Skip to: 135640 +/* 43842 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 43845 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43860 +/* 43850 */ MCD_OPC_CheckPredicate, 10, 137, 102, 1, // Skip to: 135640 +/* 43855 */ MCD_OPC_Decode, 203, 14, 251, 1, // Opcode: CNTP_XPP_D +/* 43860 */ MCD_OPC_FilterValue, 1, 127, 102, 1, // Skip to: 135640 +/* 43865 */ MCD_OPC_CheckPredicate, 5, 122, 102, 1, // Skip to: 135640 +/* 43870 */ MCD_OPC_CheckField, 11, 3, 0, 115, 102, 1, // Skip to: 135640 +/* 43877 */ MCD_OPC_Decode, 199, 14, 252, 1, // Opcode: CNTP_XCI_D +/* 43882 */ MCD_OPC_FilterValue, 8, 221, 0, 0, // Skip to: 44108 +/* 43887 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 43890 */ MCD_OPC_FilterValue, 0, 48, 0, 0, // Skip to: 43943 +/* 43895 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 43898 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 43913 +/* 43903 */ MCD_OPC_CheckPredicate, 10, 84, 102, 1, // Skip to: 135640 +/* 43908 */ MCD_OPC_Decode, 162, 43, 175, 1, // Opcode: SQINCP_ZP_H +/* 43913 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 43928 +/* 43918 */ MCD_OPC_CheckPredicate, 10, 69, 102, 1, // Skip to: 135640 +/* 43923 */ MCD_OPC_Decode, 163, 43, 175, 1, // Opcode: SQINCP_ZP_S +/* 43928 */ MCD_OPC_FilterValue, 3, 59, 102, 1, // Skip to: 135640 +/* 43933 */ MCD_OPC_CheckPredicate, 10, 54, 102, 1, // Skip to: 135640 +/* 43938 */ MCD_OPC_Decode, 161, 43, 175, 1, // Opcode: SQINCP_ZP_D +/* 43943 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 44011 +/* 43948 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 43951 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 43966 +/* 43956 */ MCD_OPC_CheckPredicate, 10, 31, 102, 1, // Skip to: 135640 +/* 43961 */ MCD_OPC_Decode, 153, 43, 253, 1, // Opcode: SQINCP_XPWd_B +/* 43966 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 43981 +/* 43971 */ MCD_OPC_CheckPredicate, 10, 16, 102, 1, // Skip to: 135640 +/* 43976 */ MCD_OPC_Decode, 155, 43, 253, 1, // Opcode: SQINCP_XPWd_H +/* 43981 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 43996 +/* 43986 */ MCD_OPC_CheckPredicate, 10, 1, 102, 1, // Skip to: 135640 +/* 43991 */ MCD_OPC_Decode, 156, 43, 253, 1, // Opcode: SQINCP_XPWd_S +/* 43996 */ MCD_OPC_FilterValue, 3, 247, 101, 1, // Skip to: 135640 +/* 44001 */ MCD_OPC_CheckPredicate, 10, 242, 101, 1, // Skip to: 135640 +/* 44006 */ MCD_OPC_Decode, 154, 43, 253, 1, // Opcode: SQINCP_XPWd_D +/* 44011 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 44079 +/* 44016 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 44019 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44034 +/* 44024 */ MCD_OPC_CheckPredicate, 10, 219, 101, 1, // Skip to: 135640 +/* 44029 */ MCD_OPC_Decode, 157, 43, 253, 1, // Opcode: SQINCP_XP_B +/* 44034 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 44049 +/* 44039 */ MCD_OPC_CheckPredicate, 10, 204, 101, 1, // Skip to: 135640 +/* 44044 */ MCD_OPC_Decode, 159, 43, 253, 1, // Opcode: SQINCP_XP_H +/* 44049 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 44064 +/* 44054 */ MCD_OPC_CheckPredicate, 10, 189, 101, 1, // Skip to: 135640 +/* 44059 */ MCD_OPC_Decode, 160, 43, 253, 1, // Opcode: SQINCP_XP_S +/* 44064 */ MCD_OPC_FilterValue, 3, 179, 101, 1, // Skip to: 135640 +/* 44069 */ MCD_OPC_CheckPredicate, 10, 174, 101, 1, // Skip to: 135640 +/* 44074 */ MCD_OPC_Decode, 158, 43, 253, 1, // Opcode: SQINCP_XP_D +/* 44079 */ MCD_OPC_FilterValue, 8, 164, 101, 1, // Skip to: 135640 +/* 44084 */ MCD_OPC_CheckPredicate, 14, 159, 101, 1, // Skip to: 135640 +/* 44089 */ MCD_OPC_CheckField, 22, 2, 0, 152, 101, 1, // Skip to: 135640 +/* 44096 */ MCD_OPC_CheckField, 0, 5, 0, 145, 101, 1, // Skip to: 135640 +/* 44103 */ MCD_OPC_Decode, 136, 60, 254, 1, // Opcode: WRFFR +/* 44108 */ MCD_OPC_FilterValue, 9, 200, 0, 0, // Skip to: 44313 +/* 44113 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 44116 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 44154 +/* 44121 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44124 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44139 +/* 44129 */ MCD_OPC_CheckPredicate, 10, 114, 101, 1, // Skip to: 135640 +/* 44134 */ MCD_OPC_Decode, 245, 55, 255, 1, // Opcode: UQINCP_WP_B +/* 44139 */ MCD_OPC_FilterValue, 6, 104, 101, 1, // Skip to: 135640 +/* 44144 */ MCD_OPC_CheckPredicate, 10, 99, 101, 1, // Skip to: 135640 +/* 44149 */ MCD_OPC_Decode, 249, 55, 253, 1, // Opcode: UQINCP_XP_B +/* 44154 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 44207 +/* 44159 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44162 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44177 +/* 44167 */ MCD_OPC_CheckPredicate, 10, 76, 101, 1, // Skip to: 135640 +/* 44172 */ MCD_OPC_Decode, 254, 55, 175, 1, // Opcode: UQINCP_ZP_H +/* 44177 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44192 +/* 44182 */ MCD_OPC_CheckPredicate, 10, 61, 101, 1, // Skip to: 135640 +/* 44187 */ MCD_OPC_Decode, 247, 55, 255, 1, // Opcode: UQINCP_WP_H +/* 44192 */ MCD_OPC_FilterValue, 6, 51, 101, 1, // Skip to: 135640 +/* 44197 */ MCD_OPC_CheckPredicate, 10, 46, 101, 1, // Skip to: 135640 +/* 44202 */ MCD_OPC_Decode, 251, 55, 253, 1, // Opcode: UQINCP_XP_H +/* 44207 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 44260 +/* 44212 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44215 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44230 +/* 44220 */ MCD_OPC_CheckPredicate, 10, 23, 101, 1, // Skip to: 135640 +/* 44225 */ MCD_OPC_Decode, 255, 55, 175, 1, // Opcode: UQINCP_ZP_S +/* 44230 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44245 +/* 44235 */ MCD_OPC_CheckPredicate, 10, 8, 101, 1, // Skip to: 135640 +/* 44240 */ MCD_OPC_Decode, 248, 55, 255, 1, // Opcode: UQINCP_WP_S +/* 44245 */ MCD_OPC_FilterValue, 6, 254, 100, 1, // Skip to: 135640 +/* 44250 */ MCD_OPC_CheckPredicate, 10, 249, 100, 1, // Skip to: 135640 +/* 44255 */ MCD_OPC_Decode, 252, 55, 253, 1, // Opcode: UQINCP_XP_S +/* 44260 */ MCD_OPC_FilterValue, 3, 239, 100, 1, // Skip to: 135640 +/* 44265 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44268 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44283 +/* 44273 */ MCD_OPC_CheckPredicate, 10, 226, 100, 1, // Skip to: 135640 +/* 44278 */ MCD_OPC_Decode, 253, 55, 175, 1, // Opcode: UQINCP_ZP_D +/* 44283 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44298 +/* 44288 */ MCD_OPC_CheckPredicate, 10, 211, 100, 1, // Skip to: 135640 +/* 44293 */ MCD_OPC_Decode, 246, 55, 255, 1, // Opcode: UQINCP_WP_D +/* 44298 */ MCD_OPC_FilterValue, 6, 201, 100, 1, // Skip to: 135640 +/* 44303 */ MCD_OPC_CheckPredicate, 10, 196, 100, 1, // Skip to: 135640 +/* 44308 */ MCD_OPC_Decode, 250, 55, 253, 1, // Opcode: UQINCP_XP_D +/* 44313 */ MCD_OPC_FilterValue, 10, 200, 0, 0, // Skip to: 44518 +/* 44318 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 44321 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 44359 +/* 44326 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44329 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44344 +/* 44334 */ MCD_OPC_CheckPredicate, 10, 165, 100, 1, // Skip to: 135640 +/* 44339 */ MCD_OPC_Decode, 152, 42, 253, 1, // Opcode: SQDECP_XPWd_B +/* 44344 */ MCD_OPC_FilterValue, 6, 155, 100, 1, // Skip to: 135640 +/* 44349 */ MCD_OPC_CheckPredicate, 10, 150, 100, 1, // Skip to: 135640 +/* 44354 */ MCD_OPC_Decode, 156, 42, 253, 1, // Opcode: SQDECP_XP_B +/* 44359 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 44412 +/* 44364 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44367 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44382 +/* 44372 */ MCD_OPC_CheckPredicate, 10, 127, 100, 1, // Skip to: 135640 +/* 44377 */ MCD_OPC_Decode, 161, 42, 175, 1, // Opcode: SQDECP_ZP_H +/* 44382 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44397 +/* 44387 */ MCD_OPC_CheckPredicate, 10, 112, 100, 1, // Skip to: 135640 +/* 44392 */ MCD_OPC_Decode, 154, 42, 253, 1, // Opcode: SQDECP_XPWd_H +/* 44397 */ MCD_OPC_FilterValue, 6, 102, 100, 1, // Skip to: 135640 +/* 44402 */ MCD_OPC_CheckPredicate, 10, 97, 100, 1, // Skip to: 135640 +/* 44407 */ MCD_OPC_Decode, 158, 42, 253, 1, // Opcode: SQDECP_XP_H +/* 44412 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 44465 +/* 44417 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44420 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44435 +/* 44425 */ MCD_OPC_CheckPredicate, 10, 74, 100, 1, // Skip to: 135640 +/* 44430 */ MCD_OPC_Decode, 162, 42, 175, 1, // Opcode: SQDECP_ZP_S +/* 44435 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44450 +/* 44440 */ MCD_OPC_CheckPredicate, 10, 59, 100, 1, // Skip to: 135640 +/* 44445 */ MCD_OPC_Decode, 155, 42, 253, 1, // Opcode: SQDECP_XPWd_S +/* 44450 */ MCD_OPC_FilterValue, 6, 49, 100, 1, // Skip to: 135640 +/* 44455 */ MCD_OPC_CheckPredicate, 10, 44, 100, 1, // Skip to: 135640 +/* 44460 */ MCD_OPC_Decode, 159, 42, 253, 1, // Opcode: SQDECP_XP_S +/* 44465 */ MCD_OPC_FilterValue, 3, 34, 100, 1, // Skip to: 135640 +/* 44470 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44473 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44488 +/* 44478 */ MCD_OPC_CheckPredicate, 10, 21, 100, 1, // Skip to: 135640 +/* 44483 */ MCD_OPC_Decode, 160, 42, 175, 1, // Opcode: SQDECP_ZP_D +/* 44488 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44503 +/* 44493 */ MCD_OPC_CheckPredicate, 10, 6, 100, 1, // Skip to: 135640 +/* 44498 */ MCD_OPC_Decode, 153, 42, 253, 1, // Opcode: SQDECP_XPWd_D +/* 44503 */ MCD_OPC_FilterValue, 6, 252, 99, 1, // Skip to: 135640 +/* 44508 */ MCD_OPC_CheckPredicate, 10, 247, 99, 1, // Skip to: 135640 +/* 44513 */ MCD_OPC_Decode, 157, 42, 253, 1, // Opcode: SQDECP_XP_D +/* 44518 */ MCD_OPC_FilterValue, 11, 200, 0, 0, // Skip to: 44723 +/* 44523 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 44526 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 44564 +/* 44531 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44534 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44549 +/* 44539 */ MCD_OPC_CheckPredicate, 10, 216, 99, 1, // Skip to: 135640 +/* 44544 */ MCD_OPC_Decode, 223, 55, 255, 1, // Opcode: UQDECP_WP_B +/* 44549 */ MCD_OPC_FilterValue, 6, 206, 99, 1, // Skip to: 135640 +/* 44554 */ MCD_OPC_CheckPredicate, 10, 201, 99, 1, // Skip to: 135640 +/* 44559 */ MCD_OPC_Decode, 227, 55, 253, 1, // Opcode: UQDECP_XP_B +/* 44564 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 44617 +/* 44569 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44572 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44587 +/* 44577 */ MCD_OPC_CheckPredicate, 10, 178, 99, 1, // Skip to: 135640 +/* 44582 */ MCD_OPC_Decode, 232, 55, 175, 1, // Opcode: UQDECP_ZP_H +/* 44587 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44602 +/* 44592 */ MCD_OPC_CheckPredicate, 10, 163, 99, 1, // Skip to: 135640 +/* 44597 */ MCD_OPC_Decode, 225, 55, 255, 1, // Opcode: UQDECP_WP_H +/* 44602 */ MCD_OPC_FilterValue, 6, 153, 99, 1, // Skip to: 135640 +/* 44607 */ MCD_OPC_CheckPredicate, 10, 148, 99, 1, // Skip to: 135640 +/* 44612 */ MCD_OPC_Decode, 229, 55, 253, 1, // Opcode: UQDECP_XP_H +/* 44617 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 44670 +/* 44622 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44625 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44640 +/* 44630 */ MCD_OPC_CheckPredicate, 10, 125, 99, 1, // Skip to: 135640 +/* 44635 */ MCD_OPC_Decode, 233, 55, 175, 1, // Opcode: UQDECP_ZP_S +/* 44640 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44655 +/* 44645 */ MCD_OPC_CheckPredicate, 10, 110, 99, 1, // Skip to: 135640 +/* 44650 */ MCD_OPC_Decode, 226, 55, 255, 1, // Opcode: UQDECP_WP_S +/* 44655 */ MCD_OPC_FilterValue, 6, 100, 99, 1, // Skip to: 135640 +/* 44660 */ MCD_OPC_CheckPredicate, 10, 95, 99, 1, // Skip to: 135640 +/* 44665 */ MCD_OPC_Decode, 230, 55, 253, 1, // Opcode: UQDECP_XP_S +/* 44670 */ MCD_OPC_FilterValue, 3, 85, 99, 1, // Skip to: 135640 +/* 44675 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44678 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44693 +/* 44683 */ MCD_OPC_CheckPredicate, 10, 72, 99, 1, // Skip to: 135640 +/* 44688 */ MCD_OPC_Decode, 231, 55, 175, 1, // Opcode: UQDECP_ZP_D +/* 44693 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44708 +/* 44698 */ MCD_OPC_CheckPredicate, 10, 57, 99, 1, // Skip to: 135640 +/* 44703 */ MCD_OPC_Decode, 224, 55, 255, 1, // Opcode: UQDECP_WP_D +/* 44708 */ MCD_OPC_FilterValue, 6, 47, 99, 1, // Skip to: 135640 +/* 44713 */ MCD_OPC_CheckPredicate, 10, 42, 99, 1, // Skip to: 135640 +/* 44718 */ MCD_OPC_Decode, 228, 55, 253, 1, // Opcode: UQDECP_XP_D +/* 44723 */ MCD_OPC_FilterValue, 12, 161, 0, 0, // Skip to: 44889 +/* 44728 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 44731 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 44775 +/* 44736 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44739 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 44754 +/* 44744 */ MCD_OPC_CheckPredicate, 10, 11, 99, 1, // Skip to: 135640 +/* 44749 */ MCD_OPC_Decode, 184, 26, 253, 1, // Opcode: INCP_XP_B +/* 44754 */ MCD_OPC_FilterValue, 8, 1, 99, 1, // Skip to: 135640 +/* 44759 */ MCD_OPC_CheckPredicate, 14, 252, 98, 1, // Skip to: 135640 +/* 44764 */ MCD_OPC_CheckField, 0, 9, 0, 245, 98, 1, // Skip to: 135640 +/* 44771 */ MCD_OPC_Decode, 238, 38, 36, // Opcode: SETFFR +/* 44775 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 44813 +/* 44780 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44783 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44798 +/* 44788 */ MCD_OPC_CheckPredicate, 10, 223, 98, 1, // Skip to: 135640 +/* 44793 */ MCD_OPC_Decode, 189, 26, 175, 1, // Opcode: INCP_ZP_H +/* 44798 */ MCD_OPC_FilterValue, 4, 213, 98, 1, // Skip to: 135640 +/* 44803 */ MCD_OPC_CheckPredicate, 10, 208, 98, 1, // Skip to: 135640 +/* 44808 */ MCD_OPC_Decode, 186, 26, 253, 1, // Opcode: INCP_XP_H +/* 44813 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 44851 +/* 44818 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44821 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44836 +/* 44826 */ MCD_OPC_CheckPredicate, 10, 185, 98, 1, // Skip to: 135640 +/* 44831 */ MCD_OPC_Decode, 190, 26, 175, 1, // Opcode: INCP_ZP_S +/* 44836 */ MCD_OPC_FilterValue, 4, 175, 98, 1, // Skip to: 135640 +/* 44841 */ MCD_OPC_CheckPredicate, 10, 170, 98, 1, // Skip to: 135640 +/* 44846 */ MCD_OPC_Decode, 187, 26, 253, 1, // Opcode: INCP_XP_S +/* 44851 */ MCD_OPC_FilterValue, 3, 160, 98, 1, // Skip to: 135640 +/* 44856 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44859 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44874 +/* 44864 */ MCD_OPC_CheckPredicate, 10, 147, 98, 1, // Skip to: 135640 +/* 44869 */ MCD_OPC_Decode, 188, 26, 175, 1, // Opcode: INCP_ZP_D +/* 44874 */ MCD_OPC_FilterValue, 4, 137, 98, 1, // Skip to: 135640 +/* 44879 */ MCD_OPC_CheckPredicate, 10, 132, 98, 1, // Skip to: 135640 +/* 44884 */ MCD_OPC_Decode, 185, 26, 253, 1, // Opcode: INCP_XP_D +/* 44889 */ MCD_OPC_FilterValue, 13, 122, 98, 1, // Skip to: 135640 +/* 44894 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 44897 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 44919 +/* 44902 */ MCD_OPC_CheckPredicate, 10, 109, 98, 1, // Skip to: 135640 +/* 44907 */ MCD_OPC_CheckField, 9, 5, 4, 102, 98, 1, // Skip to: 135640 +/* 44914 */ MCD_OPC_Decode, 231, 15, 253, 1, // Opcode: DECP_XP_B +/* 44919 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 44957 +/* 44924 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44927 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44942 +/* 44932 */ MCD_OPC_CheckPredicate, 10, 79, 98, 1, // Skip to: 135640 +/* 44937 */ MCD_OPC_Decode, 236, 15, 175, 1, // Opcode: DECP_ZP_H +/* 44942 */ MCD_OPC_FilterValue, 4, 69, 98, 1, // Skip to: 135640 +/* 44947 */ MCD_OPC_CheckPredicate, 10, 64, 98, 1, // Skip to: 135640 +/* 44952 */ MCD_OPC_Decode, 233, 15, 253, 1, // Opcode: DECP_XP_H +/* 44957 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 44995 +/* 44962 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 44965 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 44980 +/* 44970 */ MCD_OPC_CheckPredicate, 10, 41, 98, 1, // Skip to: 135640 +/* 44975 */ MCD_OPC_Decode, 237, 15, 175, 1, // Opcode: DECP_ZP_S +/* 44980 */ MCD_OPC_FilterValue, 4, 31, 98, 1, // Skip to: 135640 +/* 44985 */ MCD_OPC_CheckPredicate, 10, 26, 98, 1, // Skip to: 135640 +/* 44990 */ MCD_OPC_Decode, 234, 15, 253, 1, // Opcode: DECP_XP_S +/* 44995 */ MCD_OPC_FilterValue, 3, 16, 98, 1, // Skip to: 135640 +/* 45000 */ MCD_OPC_ExtractField, 9, 5, // Inst{13-9} ... +/* 45003 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45018 +/* 45008 */ MCD_OPC_CheckPredicate, 10, 3, 98, 1, // Skip to: 135640 +/* 45013 */ MCD_OPC_Decode, 235, 15, 175, 1, // Opcode: DECP_ZP_D +/* 45018 */ MCD_OPC_FilterValue, 4, 249, 97, 1, // Skip to: 135640 +/* 45023 */ MCD_OPC_CheckPredicate, 10, 244, 97, 1, // Skip to: 135640 +/* 45028 */ MCD_OPC_Decode, 232, 15, 253, 1, // Opcode: DECP_XP_D +/* 45033 */ MCD_OPC_FilterValue, 3, 234, 97, 1, // Skip to: 135640 +/* 45038 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 45041 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 45109 +/* 45046 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45049 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45064 +/* 45054 */ MCD_OPC_CheckPredicate, 10, 213, 97, 1, // Skip to: 135640 +/* 45059 */ MCD_OPC_Decode, 129, 10, 128, 2, // Opcode: ADD_ZI_B +/* 45064 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45079 +/* 45069 */ MCD_OPC_CheckPredicate, 10, 198, 97, 1, // Skip to: 135640 +/* 45074 */ MCD_OPC_Decode, 131, 10, 129, 2, // Opcode: ADD_ZI_H +/* 45079 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45094 +/* 45084 */ MCD_OPC_CheckPredicate, 10, 183, 97, 1, // Skip to: 135640 +/* 45089 */ MCD_OPC_Decode, 132, 10, 130, 2, // Opcode: ADD_ZI_S +/* 45094 */ MCD_OPC_FilterValue, 3, 173, 97, 1, // Skip to: 135640 +/* 45099 */ MCD_OPC_CheckPredicate, 10, 168, 97, 1, // Skip to: 135640 +/* 45104 */ MCD_OPC_Decode, 130, 10, 131, 2, // Opcode: ADD_ZI_D +/* 45109 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 45177 +/* 45114 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45117 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45132 +/* 45122 */ MCD_OPC_CheckPredicate, 10, 145, 97, 1, // Skip to: 135640 +/* 45127 */ MCD_OPC_Decode, 199, 50, 128, 2, // Opcode: SUB_ZI_B +/* 45132 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45147 +/* 45137 */ MCD_OPC_CheckPredicate, 10, 130, 97, 1, // Skip to: 135640 +/* 45142 */ MCD_OPC_Decode, 201, 50, 129, 2, // Opcode: SUB_ZI_H +/* 45147 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45162 +/* 45152 */ MCD_OPC_CheckPredicate, 10, 115, 97, 1, // Skip to: 135640 +/* 45157 */ MCD_OPC_Decode, 202, 50, 130, 2, // Opcode: SUB_ZI_S +/* 45162 */ MCD_OPC_FilterValue, 3, 105, 97, 1, // Skip to: 135640 +/* 45167 */ MCD_OPC_CheckPredicate, 10, 100, 97, 1, // Skip to: 135640 +/* 45172 */ MCD_OPC_Decode, 200, 50, 131, 2, // Opcode: SUB_ZI_D +/* 45177 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 45245 +/* 45182 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45185 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45200 +/* 45190 */ MCD_OPC_CheckPredicate, 10, 77, 97, 1, // Skip to: 135640 +/* 45195 */ MCD_OPC_Decode, 165, 50, 128, 2, // Opcode: SUBR_ZI_B +/* 45200 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45215 +/* 45205 */ MCD_OPC_CheckPredicate, 10, 62, 97, 1, // Skip to: 135640 +/* 45210 */ MCD_OPC_Decode, 167, 50, 129, 2, // Opcode: SUBR_ZI_H +/* 45215 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45230 +/* 45220 */ MCD_OPC_CheckPredicate, 10, 47, 97, 1, // Skip to: 135640 +/* 45225 */ MCD_OPC_Decode, 168, 50, 130, 2, // Opcode: SUBR_ZI_S +/* 45230 */ MCD_OPC_FilterValue, 3, 37, 97, 1, // Skip to: 135640 +/* 45235 */ MCD_OPC_CheckPredicate, 10, 32, 97, 1, // Skip to: 135640 +/* 45240 */ MCD_OPC_Decode, 166, 50, 131, 2, // Opcode: SUBR_ZI_D +/* 45245 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 45313 +/* 45250 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45253 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45268 +/* 45258 */ MCD_OPC_CheckPredicate, 10, 9, 97, 1, // Skip to: 135640 +/* 45263 */ MCD_OPC_Decode, 233, 41, 128, 2, // Opcode: SQADD_ZI_B +/* 45268 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45283 +/* 45273 */ MCD_OPC_CheckPredicate, 10, 250, 96, 1, // Skip to: 135640 +/* 45278 */ MCD_OPC_Decode, 235, 41, 129, 2, // Opcode: SQADD_ZI_H +/* 45283 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45298 +/* 45288 */ MCD_OPC_CheckPredicate, 10, 235, 96, 1, // Skip to: 135640 +/* 45293 */ MCD_OPC_Decode, 236, 41, 130, 2, // Opcode: SQADD_ZI_S +/* 45298 */ MCD_OPC_FilterValue, 3, 225, 96, 1, // Skip to: 135640 +/* 45303 */ MCD_OPC_CheckPredicate, 10, 220, 96, 1, // Skip to: 135640 +/* 45308 */ MCD_OPC_Decode, 234, 41, 131, 2, // Opcode: SQADD_ZI_D +/* 45313 */ MCD_OPC_FilterValue, 5, 63, 0, 0, // Skip to: 45381 +/* 45318 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45321 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45336 +/* 45326 */ MCD_OPC_CheckPredicate, 10, 197, 96, 1, // Skip to: 135640 +/* 45331 */ MCD_OPC_Decode, 186, 55, 128, 2, // Opcode: UQADD_ZI_B +/* 45336 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45351 +/* 45341 */ MCD_OPC_CheckPredicate, 10, 182, 96, 1, // Skip to: 135640 +/* 45346 */ MCD_OPC_Decode, 188, 55, 129, 2, // Opcode: UQADD_ZI_H +/* 45351 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45366 +/* 45356 */ MCD_OPC_CheckPredicate, 10, 167, 96, 1, // Skip to: 135640 +/* 45361 */ MCD_OPC_Decode, 189, 55, 130, 2, // Opcode: UQADD_ZI_S +/* 45366 */ MCD_OPC_FilterValue, 3, 157, 96, 1, // Skip to: 135640 +/* 45371 */ MCD_OPC_CheckPredicate, 10, 152, 96, 1, // Skip to: 135640 +/* 45376 */ MCD_OPC_Decode, 187, 55, 131, 2, // Opcode: UQADD_ZI_D +/* 45381 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 45449 +/* 45386 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45389 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45404 +/* 45394 */ MCD_OPC_CheckPredicate, 10, 129, 96, 1, // Skip to: 135640 +/* 45399 */ MCD_OPC_Decode, 131, 45, 128, 2, // Opcode: SQSUB_ZI_B +/* 45404 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45419 +/* 45409 */ MCD_OPC_CheckPredicate, 10, 114, 96, 1, // Skip to: 135640 +/* 45414 */ MCD_OPC_Decode, 133, 45, 129, 2, // Opcode: SQSUB_ZI_H +/* 45419 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45434 +/* 45424 */ MCD_OPC_CheckPredicate, 10, 99, 96, 1, // Skip to: 135640 +/* 45429 */ MCD_OPC_Decode, 134, 45, 130, 2, // Opcode: SQSUB_ZI_S +/* 45434 */ MCD_OPC_FilterValue, 3, 89, 96, 1, // Skip to: 135640 +/* 45439 */ MCD_OPC_CheckPredicate, 10, 84, 96, 1, // Skip to: 135640 +/* 45444 */ MCD_OPC_Decode, 132, 45, 131, 2, // Opcode: SQSUB_ZI_D +/* 45449 */ MCD_OPC_FilterValue, 7, 63, 0, 0, // Skip to: 45517 +/* 45454 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45457 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 45472 +/* 45462 */ MCD_OPC_CheckPredicate, 10, 61, 96, 1, // Skip to: 135640 +/* 45467 */ MCD_OPC_Decode, 223, 56, 128, 2, // Opcode: UQSUB_ZI_B +/* 45472 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 45487 +/* 45477 */ MCD_OPC_CheckPredicate, 10, 46, 96, 1, // Skip to: 135640 +/* 45482 */ MCD_OPC_Decode, 225, 56, 129, 2, // Opcode: UQSUB_ZI_H +/* 45487 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 45502 +/* 45492 */ MCD_OPC_CheckPredicate, 10, 31, 96, 1, // Skip to: 135640 +/* 45497 */ MCD_OPC_Decode, 226, 56, 130, 2, // Opcode: UQSUB_ZI_S +/* 45502 */ MCD_OPC_FilterValue, 3, 21, 96, 1, // Skip to: 135640 +/* 45507 */ MCD_OPC_CheckPredicate, 10, 16, 96, 1, // Skip to: 135640 +/* 45512 */ MCD_OPC_Decode, 224, 56, 131, 2, // Opcode: UQSUB_ZI_D +/* 45517 */ MCD_OPC_FilterValue, 8, 91, 0, 0, // Skip to: 45613 +/* 45522 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45525 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 45547 +/* 45530 */ MCD_OPC_CheckPredicate, 10, 249, 95, 1, // Skip to: 135640 +/* 45535 */ MCD_OPC_CheckField, 13, 1, 0, 242, 95, 1, // Skip to: 135640 +/* 45542 */ MCD_OPC_Decode, 130, 40, 132, 2, // Opcode: SMAX_ZI_B +/* 45547 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 45569 +/* 45552 */ MCD_OPC_CheckPredicate, 10, 227, 95, 1, // Skip to: 135640 +/* 45557 */ MCD_OPC_CheckField, 13, 1, 0, 220, 95, 1, // Skip to: 135640 +/* 45564 */ MCD_OPC_Decode, 132, 40, 132, 2, // Opcode: SMAX_ZI_H +/* 45569 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 45591 +/* 45574 */ MCD_OPC_CheckPredicate, 10, 205, 95, 1, // Skip to: 135640 +/* 45579 */ MCD_OPC_CheckField, 13, 1, 0, 198, 95, 1, // Skip to: 135640 +/* 45586 */ MCD_OPC_Decode, 133, 40, 132, 2, // Opcode: SMAX_ZI_S +/* 45591 */ MCD_OPC_FilterValue, 3, 188, 95, 1, // Skip to: 135640 +/* 45596 */ MCD_OPC_CheckPredicate, 10, 183, 95, 1, // Skip to: 135640 +/* 45601 */ MCD_OPC_CheckField, 13, 1, 0, 176, 95, 1, // Skip to: 135640 +/* 45608 */ MCD_OPC_Decode, 131, 40, 132, 2, // Opcode: SMAX_ZI_D +/* 45613 */ MCD_OPC_FilterValue, 9, 91, 0, 0, // Skip to: 45709 +/* 45618 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45621 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 45643 +/* 45626 */ MCD_OPC_CheckPredicate, 10, 153, 95, 1, // Skip to: 135640 +/* 45631 */ MCD_OPC_CheckField, 13, 1, 0, 146, 95, 1, // Skip to: 135640 +/* 45638 */ MCD_OPC_Decode, 237, 53, 133, 2, // Opcode: UMAX_ZI_B +/* 45643 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 45665 +/* 45648 */ MCD_OPC_CheckPredicate, 10, 131, 95, 1, // Skip to: 135640 +/* 45653 */ MCD_OPC_CheckField, 13, 1, 0, 124, 95, 1, // Skip to: 135640 +/* 45660 */ MCD_OPC_Decode, 239, 53, 133, 2, // Opcode: UMAX_ZI_H +/* 45665 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 45687 +/* 45670 */ MCD_OPC_CheckPredicate, 10, 109, 95, 1, // Skip to: 135640 +/* 45675 */ MCD_OPC_CheckField, 13, 1, 0, 102, 95, 1, // Skip to: 135640 +/* 45682 */ MCD_OPC_Decode, 240, 53, 133, 2, // Opcode: UMAX_ZI_S +/* 45687 */ MCD_OPC_FilterValue, 3, 92, 95, 1, // Skip to: 135640 +/* 45692 */ MCD_OPC_CheckPredicate, 10, 87, 95, 1, // Skip to: 135640 +/* 45697 */ MCD_OPC_CheckField, 13, 1, 0, 80, 95, 1, // Skip to: 135640 +/* 45704 */ MCD_OPC_Decode, 238, 53, 133, 2, // Opcode: UMAX_ZI_D +/* 45709 */ MCD_OPC_FilterValue, 10, 91, 0, 0, // Skip to: 45805 +/* 45714 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45717 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 45739 +/* 45722 */ MCD_OPC_CheckPredicate, 10, 57, 95, 1, // Skip to: 135640 +/* 45727 */ MCD_OPC_CheckField, 13, 1, 0, 50, 95, 1, // Skip to: 135640 +/* 45734 */ MCD_OPC_Decode, 188, 40, 132, 2, // Opcode: SMIN_ZI_B +/* 45739 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 45761 +/* 45744 */ MCD_OPC_CheckPredicate, 10, 35, 95, 1, // Skip to: 135640 +/* 45749 */ MCD_OPC_CheckField, 13, 1, 0, 28, 95, 1, // Skip to: 135640 +/* 45756 */ MCD_OPC_Decode, 190, 40, 132, 2, // Opcode: SMIN_ZI_H +/* 45761 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 45783 +/* 45766 */ MCD_OPC_CheckPredicate, 10, 13, 95, 1, // Skip to: 135640 +/* 45771 */ MCD_OPC_CheckField, 13, 1, 0, 6, 95, 1, // Skip to: 135640 +/* 45778 */ MCD_OPC_Decode, 191, 40, 132, 2, // Opcode: SMIN_ZI_S +/* 45783 */ MCD_OPC_FilterValue, 3, 252, 94, 1, // Skip to: 135640 +/* 45788 */ MCD_OPC_CheckPredicate, 10, 247, 94, 1, // Skip to: 135640 +/* 45793 */ MCD_OPC_CheckField, 13, 1, 0, 240, 94, 1, // Skip to: 135640 +/* 45800 */ MCD_OPC_Decode, 189, 40, 132, 2, // Opcode: SMIN_ZI_D +/* 45805 */ MCD_OPC_FilterValue, 11, 91, 0, 0, // Skip to: 45901 +/* 45810 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45813 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 45835 +/* 45818 */ MCD_OPC_CheckPredicate, 10, 217, 94, 1, // Skip to: 135640 +/* 45823 */ MCD_OPC_CheckField, 13, 1, 0, 210, 94, 1, // Skip to: 135640 +/* 45830 */ MCD_OPC_Decode, 166, 54, 133, 2, // Opcode: UMIN_ZI_B +/* 45835 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 45857 +/* 45840 */ MCD_OPC_CheckPredicate, 10, 195, 94, 1, // Skip to: 135640 +/* 45845 */ MCD_OPC_CheckField, 13, 1, 0, 188, 94, 1, // Skip to: 135640 +/* 45852 */ MCD_OPC_Decode, 168, 54, 133, 2, // Opcode: UMIN_ZI_H +/* 45857 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 45879 +/* 45862 */ MCD_OPC_CheckPredicate, 10, 173, 94, 1, // Skip to: 135640 +/* 45867 */ MCD_OPC_CheckField, 13, 1, 0, 166, 94, 1, // Skip to: 135640 +/* 45874 */ MCD_OPC_Decode, 169, 54, 133, 2, // Opcode: UMIN_ZI_S +/* 45879 */ MCD_OPC_FilterValue, 3, 156, 94, 1, // Skip to: 135640 +/* 45884 */ MCD_OPC_CheckPredicate, 10, 151, 94, 1, // Skip to: 135640 +/* 45889 */ MCD_OPC_CheckField, 13, 1, 0, 144, 94, 1, // Skip to: 135640 +/* 45896 */ MCD_OPC_Decode, 167, 54, 133, 2, // Opcode: UMIN_ZI_D +/* 45901 */ MCD_OPC_FilterValue, 16, 91, 0, 0, // Skip to: 45997 +/* 45906 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 45909 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 45931 +/* 45914 */ MCD_OPC_CheckPredicate, 10, 121, 94, 1, // Skip to: 135640 +/* 45919 */ MCD_OPC_CheckField, 13, 1, 0, 114, 94, 1, // Skip to: 135640 +/* 45926 */ MCD_OPC_Decode, 191, 34, 132, 2, // Opcode: MUL_ZI_B +/* 45931 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 45953 +/* 45936 */ MCD_OPC_CheckPredicate, 10, 99, 94, 1, // Skip to: 135640 +/* 45941 */ MCD_OPC_CheckField, 13, 1, 0, 92, 94, 1, // Skip to: 135640 +/* 45948 */ MCD_OPC_Decode, 193, 34, 132, 2, // Opcode: MUL_ZI_H +/* 45953 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 45975 +/* 45958 */ MCD_OPC_CheckPredicate, 10, 77, 94, 1, // Skip to: 135640 +/* 45963 */ MCD_OPC_CheckField, 13, 1, 0, 70, 94, 1, // Skip to: 135640 +/* 45970 */ MCD_OPC_Decode, 194, 34, 132, 2, // Opcode: MUL_ZI_S +/* 45975 */ MCD_OPC_FilterValue, 3, 60, 94, 1, // Skip to: 135640 +/* 45980 */ MCD_OPC_CheckPredicate, 10, 55, 94, 1, // Skip to: 135640 +/* 45985 */ MCD_OPC_CheckField, 13, 1, 0, 48, 94, 1, // Skip to: 135640 +/* 45992 */ MCD_OPC_Decode, 192, 34, 132, 2, // Opcode: MUL_ZI_D +/* 45997 */ MCD_OPC_FilterValue, 24, 63, 0, 0, // Skip to: 46065 +/* 46002 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 46005 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 46020 +/* 46010 */ MCD_OPC_CheckPredicate, 10, 25, 94, 1, // Skip to: 135640 +/* 46015 */ MCD_OPC_Decode, 249, 15, 134, 2, // Opcode: DUP_ZI_B +/* 46020 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 46035 +/* 46025 */ MCD_OPC_CheckPredicate, 10, 10, 94, 1, // Skip to: 135640 +/* 46030 */ MCD_OPC_Decode, 251, 15, 135, 2, // Opcode: DUP_ZI_H +/* 46035 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46050 +/* 46040 */ MCD_OPC_CheckPredicate, 10, 251, 93, 1, // Skip to: 135640 +/* 46045 */ MCD_OPC_Decode, 252, 15, 136, 2, // Opcode: DUP_ZI_S +/* 46050 */ MCD_OPC_FilterValue, 3, 241, 93, 1, // Skip to: 135640 +/* 46055 */ MCD_OPC_CheckPredicate, 10, 236, 93, 1, // Skip to: 135640 +/* 46060 */ MCD_OPC_Decode, 250, 15, 137, 2, // Opcode: DUP_ZI_D +/* 46065 */ MCD_OPC_FilterValue, 25, 226, 93, 1, // Skip to: 135640 +/* 46070 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 46073 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 46095 +/* 46078 */ MCD_OPC_CheckPredicate, 10, 213, 93, 1, // Skip to: 135640 +/* 46083 */ MCD_OPC_CheckField, 13, 1, 0, 206, 93, 1, // Skip to: 135640 +/* 46090 */ MCD_OPC_Decode, 174, 20, 138, 2, // Opcode: FDUP_ZI_H +/* 46095 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 46117 +/* 46100 */ MCD_OPC_CheckPredicate, 10, 191, 93, 1, // Skip to: 135640 +/* 46105 */ MCD_OPC_CheckField, 13, 1, 0, 184, 93, 1, // Skip to: 135640 +/* 46112 */ MCD_OPC_Decode, 175, 20, 138, 2, // Opcode: FDUP_ZI_S +/* 46117 */ MCD_OPC_FilterValue, 3, 174, 93, 1, // Skip to: 135640 +/* 46122 */ MCD_OPC_CheckPredicate, 10, 169, 93, 1, // Skip to: 135640 +/* 46127 */ MCD_OPC_CheckField, 13, 1, 0, 162, 93, 1, // Skip to: 135640 +/* 46134 */ MCD_OPC_Decode, 173, 20, 138, 2, // Opcode: FDUP_ZI_D +/* 46139 */ MCD_OPC_FilterValue, 2, 11, 43, 0, // Skip to: 57163 +/* 46144 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 46147 */ MCD_OPC_FilterValue, 0, 37, 6, 0, // Skip to: 47725 +/* 46152 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 46155 */ MCD_OPC_FilterValue, 0, 137, 0, 0, // Skip to: 46297 +/* 46160 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 46163 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 46208 +/* 46168 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 46171 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 46193 +/* 46176 */ MCD_OPC_CheckPredicate, 12, 115, 93, 1, // Skip to: 135640 +/* 46181 */ MCD_OPC_CheckField, 22, 1, 1, 108, 93, 1, // Skip to: 135640 +/* 46188 */ MCD_OPC_Decode, 167, 42, 164, 1, // Opcode: SQDMLALBT_ZZZ_H +/* 46193 */ MCD_OPC_FilterValue, 1, 98, 93, 1, // Skip to: 135640 +/* 46198 */ MCD_OPC_CheckPredicate, 12, 93, 93, 1, // Skip to: 135640 +/* 46203 */ MCD_OPC_Decode, 182, 33, 139, 2, // Opcode: MLA_ZZZI_H +/* 46208 */ MCD_OPC_FilterValue, 3, 40, 0, 0, // Skip to: 46253 +/* 46213 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 46216 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 46238 +/* 46221 */ MCD_OPC_CheckPredicate, 12, 70, 93, 1, // Skip to: 135640 +/* 46226 */ MCD_OPC_CheckField, 22, 1, 1, 63, 93, 1, // Skip to: 135640 +/* 46233 */ MCD_OPC_Decode, 192, 42, 164, 1, // Opcode: SQDMLSLBT_ZZZ_H +/* 46238 */ MCD_OPC_FilterValue, 1, 53, 93, 1, // Skip to: 135640 +/* 46243 */ MCD_OPC_CheckPredicate, 12, 48, 93, 1, // Skip to: 135640 +/* 46248 */ MCD_OPC_Decode, 199, 33, 139, 2, // Opcode: MLS_ZZZI_H +/* 46253 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 46275 +/* 46258 */ MCD_OPC_CheckPredicate, 12, 33, 93, 1, // Skip to: 135640 +/* 46263 */ MCD_OPC_CheckField, 21, 1, 1, 26, 93, 1, // Skip to: 135640 +/* 46270 */ MCD_OPC_Decode, 189, 43, 139, 2, // Opcode: SQRDMLAH_ZZZI_H +/* 46275 */ MCD_OPC_FilterValue, 5, 16, 93, 1, // Skip to: 135640 +/* 46280 */ MCD_OPC_CheckPredicate, 12, 11, 93, 1, // Skip to: 135640 +/* 46285 */ MCD_OPC_CheckField, 21, 1, 1, 4, 93, 1, // Skip to: 135640 +/* 46292 */ MCD_OPC_Decode, 208, 43, 139, 2, // Opcode: SQRDMLSH_ZZZI_H +/* 46297 */ MCD_OPC_FilterValue, 1, 155, 1, 0, // Skip to: 46713 +/* 46302 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 46305 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 46396 +/* 46310 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 46313 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 46381 +/* 46318 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 46321 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 46336 +/* 46326 */ MCD_OPC_CheckPredicate, 10, 221, 92, 1, // Skip to: 135640 +/* 46331 */ MCD_OPC_Decode, 214, 38, 164, 1, // Opcode: SDOT_ZZZ_S +/* 46336 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 46351 +/* 46341 */ MCD_OPC_CheckPredicate, 10, 206, 92, 1, // Skip to: 135640 +/* 46346 */ MCD_OPC_Decode, 164, 53, 164, 1, // Opcode: UDOT_ZZZ_S +/* 46351 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46366 +/* 46356 */ MCD_OPC_CheckPredicate, 12, 191, 92, 1, // Skip to: 135640 +/* 46361 */ MCD_OPC_Decode, 168, 42, 164, 1, // Opcode: SQDMLALBT_ZZZ_S +/* 46366 */ MCD_OPC_FilterValue, 3, 181, 92, 1, // Skip to: 135640 +/* 46371 */ MCD_OPC_CheckPredicate, 12, 176, 92, 1, // Skip to: 135640 +/* 46376 */ MCD_OPC_Decode, 193, 42, 164, 1, // Opcode: SQDMLSLBT_ZZZ_S +/* 46381 */ MCD_OPC_FilterValue, 1, 166, 92, 1, // Skip to: 135640 +/* 46386 */ MCD_OPC_CheckPredicate, 12, 161, 92, 1, // Skip to: 135640 +/* 46391 */ MCD_OPC_Decode, 208, 12, 140, 2, // Opcode: CDOT_ZZZ_S +/* 46396 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 46524 +/* 46401 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 46404 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 46419 +/* 46409 */ MCD_OPC_CheckPredicate, 10, 138, 92, 1, // Skip to: 135640 +/* 46414 */ MCD_OPC_Decode, 211, 38, 141, 2, // Opcode: SDOT_ZZZI_S +/* 46419 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 46434 +/* 46424 */ MCD_OPC_CheckPredicate, 10, 123, 92, 1, // Skip to: 135640 +/* 46429 */ MCD_OPC_Decode, 161, 53, 141, 2, // Opcode: UDOT_ZZZI_S +/* 46434 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46449 +/* 46439 */ MCD_OPC_CheckPredicate, 12, 108, 92, 1, // Skip to: 135640 +/* 46444 */ MCD_OPC_Decode, 183, 33, 141, 2, // Opcode: MLA_ZZZI_S +/* 46449 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 46464 +/* 46454 */ MCD_OPC_CheckPredicate, 12, 93, 92, 1, // Skip to: 135640 +/* 46459 */ MCD_OPC_Decode, 200, 33, 141, 2, // Opcode: MLS_ZZZI_S +/* 46464 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 46479 +/* 46469 */ MCD_OPC_CheckPredicate, 12, 78, 92, 1, // Skip to: 135640 +/* 46474 */ MCD_OPC_Decode, 190, 43, 141, 2, // Opcode: SQRDMLAH_ZZZI_S +/* 46479 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 46494 +/* 46484 */ MCD_OPC_CheckPredicate, 12, 63, 92, 1, // Skip to: 135640 +/* 46489 */ MCD_OPC_Decode, 209, 43, 141, 2, // Opcode: SQRDMLSH_ZZZI_S +/* 46494 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 46509 +/* 46499 */ MCD_OPC_CheckPredicate, 16, 48, 92, 1, // Skip to: 135640 +/* 46504 */ MCD_OPC_Decode, 212, 57, 141, 2, // Opcode: USDOT_ZZZI +/* 46509 */ MCD_OPC_FilterValue, 7, 38, 92, 1, // Skip to: 135640 +/* 46514 */ MCD_OPC_CheckPredicate, 16, 33, 92, 1, // Skip to: 135640 +/* 46519 */ MCD_OPC_Decode, 223, 50, 141, 2, // Opcode: SUDOT_ZZZI +/* 46524 */ MCD_OPC_FilterValue, 2, 86, 0, 0, // Skip to: 46615 +/* 46529 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 46532 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 46600 +/* 46537 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 46540 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 46555 +/* 46545 */ MCD_OPC_CheckPredicate, 10, 2, 92, 1, // Skip to: 135640 +/* 46550 */ MCD_OPC_Decode, 212, 38, 164, 1, // Opcode: SDOT_ZZZ_D +/* 46555 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 46570 +/* 46560 */ MCD_OPC_CheckPredicate, 10, 243, 91, 1, // Skip to: 135640 +/* 46565 */ MCD_OPC_Decode, 162, 53, 164, 1, // Opcode: UDOT_ZZZ_D +/* 46570 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46585 +/* 46575 */ MCD_OPC_CheckPredicate, 12, 228, 91, 1, // Skip to: 135640 +/* 46580 */ MCD_OPC_Decode, 166, 42, 164, 1, // Opcode: SQDMLALBT_ZZZ_D +/* 46585 */ MCD_OPC_FilterValue, 3, 218, 91, 1, // Skip to: 135640 +/* 46590 */ MCD_OPC_CheckPredicate, 12, 213, 91, 1, // Skip to: 135640 +/* 46595 */ MCD_OPC_Decode, 191, 42, 164, 1, // Opcode: SQDMLSLBT_ZZZ_D +/* 46600 */ MCD_OPC_FilterValue, 1, 203, 91, 1, // Skip to: 135640 +/* 46605 */ MCD_OPC_CheckPredicate, 12, 198, 91, 1, // Skip to: 135640 +/* 46610 */ MCD_OPC_Decode, 207, 12, 140, 2, // Opcode: CDOT_ZZZ_D +/* 46615 */ MCD_OPC_FilterValue, 3, 188, 91, 1, // Skip to: 135640 +/* 46620 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... /* 46623 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 46638 -/* 46628 */ MCD_OPC_CheckPredicate, 21, 241, 233, 0, // Skip to: 106522 -/* 46633 */ MCD_OPC_Decode, 176, 40, 202, 1, // Opcode: ST4Fourv16b +/* 46628 */ MCD_OPC_CheckPredicate, 10, 175, 91, 1, // Skip to: 135640 +/* 46633 */ MCD_OPC_Decode, 209, 38, 142, 2, // Opcode: SDOT_ZZZI_D /* 46638 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 46653 -/* 46643 */ MCD_OPC_CheckPredicate, 21, 226, 233, 0, // Skip to: 106522 -/* 46648 */ MCD_OPC_Decode, 188, 40, 202, 1, // Opcode: ST4Fourv8h +/* 46643 */ MCD_OPC_CheckPredicate, 10, 160, 91, 1, // Skip to: 135640 +/* 46648 */ MCD_OPC_Decode, 159, 53, 142, 2, // Opcode: UDOT_ZZZI_D /* 46653 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46668 -/* 46658 */ MCD_OPC_CheckPredicate, 21, 211, 233, 0, // Skip to: 106522 -/* 46663 */ MCD_OPC_Decode, 184, 40, 202, 1, // Opcode: ST4Fourv4s +/* 46658 */ MCD_OPC_CheckPredicate, 12, 145, 91, 1, // Skip to: 135640 +/* 46663 */ MCD_OPC_Decode, 181, 33, 142, 2, // Opcode: MLA_ZZZI_D /* 46668 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 46683 -/* 46673 */ MCD_OPC_CheckPredicate, 21, 196, 233, 0, // Skip to: 106522 -/* 46678 */ MCD_OPC_Decode, 178, 40, 202, 1, // Opcode: ST4Fourv2d -/* 46683 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 46698 -/* 46688 */ MCD_OPC_CheckPredicate, 21, 181, 233, 0, // Skip to: 106522 -/* 46693 */ MCD_OPC_Decode, 145, 39, 202, 1, // Opcode: ST1Fourv16b -/* 46698 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 46713 -/* 46703 */ MCD_OPC_CheckPredicate, 21, 166, 233, 0, // Skip to: 106522 -/* 46708 */ MCD_OPC_Decode, 159, 39, 202, 1, // Opcode: ST1Fourv8h -/* 46713 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 46728 -/* 46718 */ MCD_OPC_CheckPredicate, 21, 151, 233, 0, // Skip to: 106522 -/* 46723 */ MCD_OPC_Decode, 155, 39, 202, 1, // Opcode: ST1Fourv4s -/* 46728 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 46743 -/* 46733 */ MCD_OPC_CheckPredicate, 21, 136, 233, 0, // Skip to: 106522 -/* 46738 */ MCD_OPC_Decode, 149, 39, 202, 1, // Opcode: ST1Fourv2d -/* 46743 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 46758 -/* 46748 */ MCD_OPC_CheckPredicate, 21, 121, 233, 0, // Skip to: 106522 -/* 46753 */ MCD_OPC_Decode, 148, 40, 203, 1, // Opcode: ST3Threev16b -/* 46758 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 46773 -/* 46763 */ MCD_OPC_CheckPredicate, 21, 106, 233, 0, // Skip to: 106522 -/* 46768 */ MCD_OPC_Decode, 160, 40, 203, 1, // Opcode: ST3Threev8h -/* 46773 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 46788 -/* 46778 */ MCD_OPC_CheckPredicate, 21, 91, 233, 0, // Skip to: 106522 -/* 46783 */ MCD_OPC_Decode, 156, 40, 203, 1, // Opcode: ST3Threev4s -/* 46788 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 46803 -/* 46793 */ MCD_OPC_CheckPredicate, 21, 76, 233, 0, // Skip to: 106522 -/* 46798 */ MCD_OPC_Decode, 150, 40, 203, 1, // Opcode: ST3Threev2d -/* 46803 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 46818 -/* 46808 */ MCD_OPC_CheckPredicate, 21, 61, 233, 0, // Skip to: 106522 -/* 46813 */ MCD_OPC_Decode, 183, 39, 203, 1, // Opcode: ST1Threev16b -/* 46818 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 46833 -/* 46823 */ MCD_OPC_CheckPredicate, 21, 46, 233, 0, // Skip to: 106522 -/* 46828 */ MCD_OPC_Decode, 197, 39, 203, 1, // Opcode: ST1Threev8h -/* 46833 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 46848 -/* 46838 */ MCD_OPC_CheckPredicate, 21, 31, 233, 0, // Skip to: 106522 -/* 46843 */ MCD_OPC_Decode, 193, 39, 203, 1, // Opcode: ST1Threev4s -/* 46848 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 46863 -/* 46853 */ MCD_OPC_CheckPredicate, 21, 16, 233, 0, // Skip to: 106522 -/* 46858 */ MCD_OPC_Decode, 187, 39, 203, 1, // Opcode: ST1Threev2d -/* 46863 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 46878 -/* 46868 */ MCD_OPC_CheckPredicate, 21, 1, 233, 0, // Skip to: 106522 -/* 46873 */ MCD_OPC_Decode, 167, 39, 204, 1, // Opcode: ST1Onev16b -/* 46878 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 46893 -/* 46883 */ MCD_OPC_CheckPredicate, 21, 242, 232, 0, // Skip to: 106522 -/* 46888 */ MCD_OPC_Decode, 181, 39, 204, 1, // Opcode: ST1Onev8h -/* 46893 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 46908 -/* 46898 */ MCD_OPC_CheckPredicate, 21, 227, 232, 0, // Skip to: 106522 -/* 46903 */ MCD_OPC_Decode, 177, 39, 204, 1, // Opcode: ST1Onev4s -/* 46908 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 46923 -/* 46913 */ MCD_OPC_CheckPredicate, 21, 212, 232, 0, // Skip to: 106522 -/* 46918 */ MCD_OPC_Decode, 171, 39, 204, 1, // Opcode: ST1Onev2d -/* 46923 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 46938 -/* 46928 */ MCD_OPC_CheckPredicate, 21, 197, 232, 0, // Skip to: 106522 -/* 46933 */ MCD_OPC_Decode, 246, 39, 205, 1, // Opcode: ST2Twov16b -/* 46938 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 46953 -/* 46943 */ MCD_OPC_CheckPredicate, 21, 182, 232, 0, // Skip to: 106522 -/* 46948 */ MCD_OPC_Decode, 130, 40, 205, 1, // Opcode: ST2Twov8h -/* 46953 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 46968 -/* 46958 */ MCD_OPC_CheckPredicate, 21, 167, 232, 0, // Skip to: 106522 -/* 46963 */ MCD_OPC_Decode, 254, 39, 205, 1, // Opcode: ST2Twov4s -/* 46968 */ MCD_OPC_FilterValue, 35, 10, 0, 0, // Skip to: 46983 -/* 46973 */ MCD_OPC_CheckPredicate, 21, 152, 232, 0, // Skip to: 106522 -/* 46978 */ MCD_OPC_Decode, 248, 39, 205, 1, // Opcode: ST2Twov2d -/* 46983 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 46998 -/* 46988 */ MCD_OPC_CheckPredicate, 21, 137, 232, 0, // Skip to: 106522 -/* 46993 */ MCD_OPC_Decode, 199, 39, 205, 1, // Opcode: ST1Twov16b -/* 46998 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 47013 -/* 47003 */ MCD_OPC_CheckPredicate, 21, 122, 232, 0, // Skip to: 106522 -/* 47008 */ MCD_OPC_Decode, 213, 39, 205, 1, // Opcode: ST1Twov8h -/* 47013 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 47028 -/* 47018 */ MCD_OPC_CheckPredicate, 21, 107, 232, 0, // Skip to: 106522 -/* 47023 */ MCD_OPC_Decode, 209, 39, 205, 1, // Opcode: ST1Twov4s -/* 47028 */ MCD_OPC_FilterValue, 43, 97, 232, 0, // Skip to: 106522 -/* 47033 */ MCD_OPC_CheckPredicate, 21, 92, 232, 0, // Skip to: 106522 -/* 47038 */ MCD_OPC_Decode, 203, 39, 205, 1, // Opcode: ST1Twov2d -/* 47043 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 47053 -/* 47048 */ MCD_OPC_Decode, 230, 40, 195, 1, // Opcode: STNPDi -/* 47053 */ MCD_OPC_FilterValue, 5, 72, 232, 0, // Skip to: 106522 -/* 47058 */ MCD_OPC_Decode, 231, 40, 195, 1, // Opcode: STNPQi -/* 47063 */ MCD_OPC_FilterValue, 1, 76, 3, 0, // Skip to: 47912 -/* 47068 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 47071 */ MCD_OPC_FilterValue, 0, 122, 1, 0, // Skip to: 47454 -/* 47076 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 47079 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47094 -/* 47084 */ MCD_OPC_CheckPredicate, 21, 41, 232, 0, // Skip to: 106522 -/* 47089 */ MCD_OPC_Decode, 241, 24, 198, 1, // Opcode: LD4Fourv8b -/* 47094 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 47109 -/* 47099 */ MCD_OPC_CheckPredicate, 21, 26, 232, 0, // Skip to: 106522 -/* 47104 */ MCD_OPC_Decode, 237, 24, 198, 1, // Opcode: LD4Fourv4h -/* 47109 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47124 -/* 47114 */ MCD_OPC_CheckPredicate, 21, 11, 232, 0, // Skip to: 106522 -/* 47119 */ MCD_OPC_Decode, 235, 24, 198, 1, // Opcode: LD4Fourv2s -/* 47124 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 47139 -/* 47129 */ MCD_OPC_CheckPredicate, 21, 252, 231, 0, // Skip to: 106522 -/* 47134 */ MCD_OPC_Decode, 251, 22, 198, 1, // Opcode: LD1Fourv8b -/* 47139 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 47154 -/* 47144 */ MCD_OPC_CheckPredicate, 21, 237, 231, 0, // Skip to: 106522 -/* 47149 */ MCD_OPC_Decode, 247, 22, 198, 1, // Opcode: LD1Fourv4h -/* 47154 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 47169 -/* 47159 */ MCD_OPC_CheckPredicate, 21, 222, 231, 0, // Skip to: 106522 -/* 47164 */ MCD_OPC_Decode, 245, 22, 198, 1, // Opcode: LD1Fourv2s -/* 47169 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 47184 -/* 47174 */ MCD_OPC_CheckPredicate, 21, 207, 231, 0, // Skip to: 106522 -/* 47179 */ MCD_OPC_Decode, 241, 22, 198, 1, // Opcode: LD1Fourv1d -/* 47184 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 47199 -/* 47189 */ MCD_OPC_CheckPredicate, 21, 192, 231, 0, // Skip to: 106522 -/* 47194 */ MCD_OPC_Decode, 213, 24, 199, 1, // Opcode: LD3Threev8b -/* 47199 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 47214 -/* 47204 */ MCD_OPC_CheckPredicate, 21, 177, 231, 0, // Skip to: 106522 -/* 47209 */ MCD_OPC_Decode, 209, 24, 199, 1, // Opcode: LD3Threev4h -/* 47214 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 47229 -/* 47219 */ MCD_OPC_CheckPredicate, 21, 162, 231, 0, // Skip to: 106522 -/* 47224 */ MCD_OPC_Decode, 207, 24, 199, 1, // Opcode: LD3Threev2s -/* 47229 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 47244 -/* 47234 */ MCD_OPC_CheckPredicate, 21, 147, 231, 0, // Skip to: 106522 -/* 47239 */ MCD_OPC_Decode, 221, 23, 199, 1, // Opcode: LD1Threev8b -/* 47244 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 47259 -/* 47249 */ MCD_OPC_CheckPredicate, 21, 132, 231, 0, // Skip to: 106522 -/* 47254 */ MCD_OPC_Decode, 217, 23, 199, 1, // Opcode: LD1Threev4h -/* 47259 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 47274 -/* 47264 */ MCD_OPC_CheckPredicate, 21, 117, 231, 0, // Skip to: 106522 -/* 47269 */ MCD_OPC_Decode, 215, 23, 199, 1, // Opcode: LD1Threev2s -/* 47274 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 47289 -/* 47279 */ MCD_OPC_CheckPredicate, 21, 102, 231, 0, // Skip to: 106522 -/* 47284 */ MCD_OPC_Decode, 211, 23, 199, 1, // Opcode: LD1Threev1d -/* 47289 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 47304 -/* 47294 */ MCD_OPC_CheckPredicate, 21, 87, 231, 0, // Skip to: 106522 -/* 47299 */ MCD_OPC_Decode, 145, 23, 200, 1, // Opcode: LD1Onev8b -/* 47304 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 47319 -/* 47309 */ MCD_OPC_CheckPredicate, 21, 72, 231, 0, // Skip to: 106522 -/* 47314 */ MCD_OPC_Decode, 141, 23, 200, 1, // Opcode: LD1Onev4h -/* 47319 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 47334 -/* 47324 */ MCD_OPC_CheckPredicate, 21, 57, 231, 0, // Skip to: 106522 -/* 47329 */ MCD_OPC_Decode, 139, 23, 200, 1, // Opcode: LD1Onev2s -/* 47334 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 47349 -/* 47339 */ MCD_OPC_CheckPredicate, 21, 42, 231, 0, // Skip to: 106522 -/* 47344 */ MCD_OPC_Decode, 135, 23, 200, 1, // Opcode: LD1Onev1d -/* 47349 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 47364 -/* 47354 */ MCD_OPC_CheckPredicate, 21, 27, 231, 0, // Skip to: 106522 -/* 47359 */ MCD_OPC_Decode, 167, 24, 201, 1, // Opcode: LD2Twov8b -/* 47364 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 47379 -/* 47369 */ MCD_OPC_CheckPredicate, 21, 12, 231, 0, // Skip to: 106522 -/* 47374 */ MCD_OPC_Decode, 163, 24, 201, 1, // Opcode: LD2Twov4h -/* 47379 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 47394 -/* 47384 */ MCD_OPC_CheckPredicate, 21, 253, 230, 0, // Skip to: 106522 -/* 47389 */ MCD_OPC_Decode, 161, 24, 201, 1, // Opcode: LD2Twov2s -/* 47394 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 47409 -/* 47399 */ MCD_OPC_CheckPredicate, 21, 238, 230, 0, // Skip to: 106522 -/* 47404 */ MCD_OPC_Decode, 237, 23, 201, 1, // Opcode: LD1Twov8b -/* 47409 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 47424 -/* 47414 */ MCD_OPC_CheckPredicate, 21, 223, 230, 0, // Skip to: 106522 -/* 47419 */ MCD_OPC_Decode, 233, 23, 201, 1, // Opcode: LD1Twov4h -/* 47424 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 47439 -/* 47429 */ MCD_OPC_CheckPredicate, 21, 208, 230, 0, // Skip to: 106522 -/* 47434 */ MCD_OPC_Decode, 231, 23, 201, 1, // Opcode: LD1Twov2s -/* 47439 */ MCD_OPC_FilterValue, 43, 198, 230, 0, // Skip to: 106522 -/* 47444 */ MCD_OPC_CheckPredicate, 21, 193, 230, 0, // Skip to: 106522 -/* 47449 */ MCD_OPC_Decode, 227, 23, 201, 1, // Opcode: LD1Twov1d -/* 47454 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 47464 -/* 47459 */ MCD_OPC_Decode, 129, 26, 195, 1, // Opcode: LDNPSi -/* 47464 */ MCD_OPC_FilterValue, 2, 167, 1, 0, // Skip to: 47892 -/* 47469 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 47472 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47487 -/* 47477 */ MCD_OPC_CheckPredicate, 21, 160, 230, 0, // Skip to: 106522 -/* 47482 */ MCD_OPC_Decode, 231, 24, 202, 1, // Opcode: LD4Fourv16b -/* 47487 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 47502 -/* 47492 */ MCD_OPC_CheckPredicate, 21, 145, 230, 0, // Skip to: 106522 -/* 47497 */ MCD_OPC_Decode, 243, 24, 202, 1, // Opcode: LD4Fourv8h -/* 47502 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47517 -/* 47507 */ MCD_OPC_CheckPredicate, 21, 130, 230, 0, // Skip to: 106522 -/* 47512 */ MCD_OPC_Decode, 239, 24, 202, 1, // Opcode: LD4Fourv4s -/* 47517 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 47532 -/* 47522 */ MCD_OPC_CheckPredicate, 21, 115, 230, 0, // Skip to: 106522 -/* 47527 */ MCD_OPC_Decode, 233, 24, 202, 1, // Opcode: LD4Fourv2d -/* 47532 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 47547 -/* 47537 */ MCD_OPC_CheckPredicate, 21, 100, 230, 0, // Skip to: 106522 -/* 47542 */ MCD_OPC_Decode, 239, 22, 202, 1, // Opcode: LD1Fourv16b -/* 47547 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 47562 -/* 47552 */ MCD_OPC_CheckPredicate, 21, 85, 230, 0, // Skip to: 106522 -/* 47557 */ MCD_OPC_Decode, 253, 22, 202, 1, // Opcode: LD1Fourv8h -/* 47562 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 47577 -/* 47567 */ MCD_OPC_CheckPredicate, 21, 70, 230, 0, // Skip to: 106522 -/* 47572 */ MCD_OPC_Decode, 249, 22, 202, 1, // Opcode: LD1Fourv4s -/* 47577 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 47592 -/* 47582 */ MCD_OPC_CheckPredicate, 21, 55, 230, 0, // Skip to: 106522 -/* 47587 */ MCD_OPC_Decode, 243, 22, 202, 1, // Opcode: LD1Fourv2d -/* 47592 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 47607 -/* 47597 */ MCD_OPC_CheckPredicate, 21, 40, 230, 0, // Skip to: 106522 -/* 47602 */ MCD_OPC_Decode, 203, 24, 203, 1, // Opcode: LD3Threev16b -/* 47607 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 47622 -/* 47612 */ MCD_OPC_CheckPredicate, 21, 25, 230, 0, // Skip to: 106522 -/* 47617 */ MCD_OPC_Decode, 215, 24, 203, 1, // Opcode: LD3Threev8h -/* 47622 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 47637 -/* 47627 */ MCD_OPC_CheckPredicate, 21, 10, 230, 0, // Skip to: 106522 -/* 47632 */ MCD_OPC_Decode, 211, 24, 203, 1, // Opcode: LD3Threev4s -/* 47637 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 47652 -/* 47642 */ MCD_OPC_CheckPredicate, 21, 251, 229, 0, // Skip to: 106522 -/* 47647 */ MCD_OPC_Decode, 205, 24, 203, 1, // Opcode: LD3Threev2d -/* 47652 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 47667 -/* 47657 */ MCD_OPC_CheckPredicate, 21, 236, 229, 0, // Skip to: 106522 -/* 47662 */ MCD_OPC_Decode, 209, 23, 203, 1, // Opcode: LD1Threev16b -/* 47667 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 47682 -/* 47672 */ MCD_OPC_CheckPredicate, 21, 221, 229, 0, // Skip to: 106522 -/* 47677 */ MCD_OPC_Decode, 223, 23, 203, 1, // Opcode: LD1Threev8h -/* 47682 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 47697 -/* 47687 */ MCD_OPC_CheckPredicate, 21, 206, 229, 0, // Skip to: 106522 -/* 47692 */ MCD_OPC_Decode, 219, 23, 203, 1, // Opcode: LD1Threev4s -/* 47697 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 47712 -/* 47702 */ MCD_OPC_CheckPredicate, 21, 191, 229, 0, // Skip to: 106522 -/* 47707 */ MCD_OPC_Decode, 213, 23, 203, 1, // Opcode: LD1Threev2d -/* 47712 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 47727 -/* 47717 */ MCD_OPC_CheckPredicate, 21, 176, 229, 0, // Skip to: 106522 -/* 47722 */ MCD_OPC_Decode, 133, 23, 204, 1, // Opcode: LD1Onev16b -/* 47727 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 47742 -/* 47732 */ MCD_OPC_CheckPredicate, 21, 161, 229, 0, // Skip to: 106522 -/* 47737 */ MCD_OPC_Decode, 147, 23, 204, 1, // Opcode: LD1Onev8h -/* 47742 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 47757 -/* 47747 */ MCD_OPC_CheckPredicate, 21, 146, 229, 0, // Skip to: 106522 -/* 47752 */ MCD_OPC_Decode, 143, 23, 204, 1, // Opcode: LD1Onev4s -/* 47757 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 47772 -/* 47762 */ MCD_OPC_CheckPredicate, 21, 131, 229, 0, // Skip to: 106522 -/* 47767 */ MCD_OPC_Decode, 137, 23, 204, 1, // Opcode: LD1Onev2d -/* 47772 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 47787 -/* 47777 */ MCD_OPC_CheckPredicate, 21, 116, 229, 0, // Skip to: 106522 -/* 47782 */ MCD_OPC_Decode, 157, 24, 205, 1, // Opcode: LD2Twov16b -/* 47787 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 47802 -/* 47792 */ MCD_OPC_CheckPredicate, 21, 101, 229, 0, // Skip to: 106522 -/* 47797 */ MCD_OPC_Decode, 169, 24, 205, 1, // Opcode: LD2Twov8h -/* 47802 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 47817 -/* 47807 */ MCD_OPC_CheckPredicate, 21, 86, 229, 0, // Skip to: 106522 -/* 47812 */ MCD_OPC_Decode, 165, 24, 205, 1, // Opcode: LD2Twov4s -/* 47817 */ MCD_OPC_FilterValue, 35, 10, 0, 0, // Skip to: 47832 -/* 47822 */ MCD_OPC_CheckPredicate, 21, 71, 229, 0, // Skip to: 106522 -/* 47827 */ MCD_OPC_Decode, 159, 24, 205, 1, // Opcode: LD2Twov2d -/* 47832 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 47847 -/* 47837 */ MCD_OPC_CheckPredicate, 21, 56, 229, 0, // Skip to: 106522 -/* 47842 */ MCD_OPC_Decode, 225, 23, 205, 1, // Opcode: LD1Twov16b -/* 47847 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 47862 -/* 47852 */ MCD_OPC_CheckPredicate, 21, 41, 229, 0, // Skip to: 106522 -/* 47857 */ MCD_OPC_Decode, 239, 23, 205, 1, // Opcode: LD1Twov8h -/* 47862 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 47877 -/* 47867 */ MCD_OPC_CheckPredicate, 21, 26, 229, 0, // Skip to: 106522 -/* 47872 */ MCD_OPC_Decode, 235, 23, 205, 1, // Opcode: LD1Twov4s -/* 47877 */ MCD_OPC_FilterValue, 43, 16, 229, 0, // Skip to: 106522 -/* 47882 */ MCD_OPC_CheckPredicate, 21, 11, 229, 0, // Skip to: 106522 -/* 47887 */ MCD_OPC_Decode, 229, 23, 205, 1, // Opcode: LD1Twov2d -/* 47892 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 47902 -/* 47897 */ MCD_OPC_Decode, 255, 25, 195, 1, // Opcode: LDNPDi -/* 47902 */ MCD_OPC_FilterValue, 5, 247, 228, 0, // Skip to: 106522 -/* 47907 */ MCD_OPC_Decode, 128, 26, 195, 1, // Opcode: LDNPQi -/* 47912 */ MCD_OPC_FilterValue, 2, 191, 4, 0, // Skip to: 49132 -/* 47917 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 47920 */ MCD_OPC_FilterValue, 0, 41, 2, 0, // Skip to: 48478 -/* 47925 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 47928 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 47950 -/* 47933 */ MCD_OPC_CheckPredicate, 21, 216, 228, 0, // Skip to: 106522 -/* 47938 */ MCD_OPC_CheckField, 21, 1, 0, 209, 228, 0, // Skip to: 106522 -/* 47945 */ MCD_OPC_Decode, 187, 40, 206, 1, // Opcode: ST4Fourv8b_POST -/* 47950 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 47972 -/* 47955 */ MCD_OPC_CheckPredicate, 21, 194, 228, 0, // Skip to: 106522 -/* 47960 */ MCD_OPC_CheckField, 21, 1, 0, 187, 228, 0, // Skip to: 106522 -/* 47967 */ MCD_OPC_Decode, 183, 40, 206, 1, // Opcode: ST4Fourv4h_POST -/* 47972 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 47994 -/* 47977 */ MCD_OPC_CheckPredicate, 21, 172, 228, 0, // Skip to: 106522 -/* 47982 */ MCD_OPC_CheckField, 21, 1, 0, 165, 228, 0, // Skip to: 106522 -/* 47989 */ MCD_OPC_Decode, 181, 40, 206, 1, // Opcode: ST4Fourv2s_POST -/* 47994 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 48016 -/* 47999 */ MCD_OPC_CheckPredicate, 21, 150, 228, 0, // Skip to: 106522 -/* 48004 */ MCD_OPC_CheckField, 21, 1, 0, 143, 228, 0, // Skip to: 106522 -/* 48011 */ MCD_OPC_Decode, 158, 39, 206, 1, // Opcode: ST1Fourv8b_POST -/* 48016 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 48038 -/* 48021 */ MCD_OPC_CheckPredicate, 21, 128, 228, 0, // Skip to: 106522 -/* 48026 */ MCD_OPC_CheckField, 21, 1, 0, 121, 228, 0, // Skip to: 106522 -/* 48033 */ MCD_OPC_Decode, 154, 39, 206, 1, // Opcode: ST1Fourv4h_POST -/* 48038 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 48060 -/* 48043 */ MCD_OPC_CheckPredicate, 21, 106, 228, 0, // Skip to: 106522 -/* 48048 */ MCD_OPC_CheckField, 21, 1, 0, 99, 228, 0, // Skip to: 106522 -/* 48055 */ MCD_OPC_Decode, 152, 39, 206, 1, // Opcode: ST1Fourv2s_POST -/* 48060 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 48082 -/* 48065 */ MCD_OPC_CheckPredicate, 21, 84, 228, 0, // Skip to: 106522 -/* 48070 */ MCD_OPC_CheckField, 21, 1, 0, 77, 228, 0, // Skip to: 106522 -/* 48077 */ MCD_OPC_Decode, 148, 39, 206, 1, // Opcode: ST1Fourv1d_POST -/* 48082 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 48104 -/* 48087 */ MCD_OPC_CheckPredicate, 21, 62, 228, 0, // Skip to: 106522 -/* 48092 */ MCD_OPC_CheckField, 21, 1, 0, 55, 228, 0, // Skip to: 106522 -/* 48099 */ MCD_OPC_Decode, 159, 40, 207, 1, // Opcode: ST3Threev8b_POST -/* 48104 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 48126 -/* 48109 */ MCD_OPC_CheckPredicate, 21, 40, 228, 0, // Skip to: 106522 -/* 48114 */ MCD_OPC_CheckField, 21, 1, 0, 33, 228, 0, // Skip to: 106522 -/* 48121 */ MCD_OPC_Decode, 155, 40, 207, 1, // Opcode: ST3Threev4h_POST -/* 48126 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 48148 -/* 48131 */ MCD_OPC_CheckPredicate, 21, 18, 228, 0, // Skip to: 106522 -/* 48136 */ MCD_OPC_CheckField, 21, 1, 0, 11, 228, 0, // Skip to: 106522 -/* 48143 */ MCD_OPC_Decode, 153, 40, 207, 1, // Opcode: ST3Threev2s_POST -/* 48148 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 48170 -/* 48153 */ MCD_OPC_CheckPredicate, 21, 252, 227, 0, // Skip to: 106522 -/* 48158 */ MCD_OPC_CheckField, 21, 1, 0, 245, 227, 0, // Skip to: 106522 -/* 48165 */ MCD_OPC_Decode, 196, 39, 207, 1, // Opcode: ST1Threev8b_POST -/* 48170 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 48192 -/* 48175 */ MCD_OPC_CheckPredicate, 21, 230, 227, 0, // Skip to: 106522 -/* 48180 */ MCD_OPC_CheckField, 21, 1, 0, 223, 227, 0, // Skip to: 106522 -/* 48187 */ MCD_OPC_Decode, 192, 39, 207, 1, // Opcode: ST1Threev4h_POST -/* 48192 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 48214 -/* 48197 */ MCD_OPC_CheckPredicate, 21, 208, 227, 0, // Skip to: 106522 -/* 48202 */ MCD_OPC_CheckField, 21, 1, 0, 201, 227, 0, // Skip to: 106522 -/* 48209 */ MCD_OPC_Decode, 190, 39, 207, 1, // Opcode: ST1Threev2s_POST -/* 48214 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 48236 -/* 48219 */ MCD_OPC_CheckPredicate, 21, 186, 227, 0, // Skip to: 106522 -/* 48224 */ MCD_OPC_CheckField, 21, 1, 0, 179, 227, 0, // Skip to: 106522 -/* 48231 */ MCD_OPC_Decode, 186, 39, 207, 1, // Opcode: ST1Threev1d_POST -/* 48236 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 48258 -/* 48241 */ MCD_OPC_CheckPredicate, 21, 164, 227, 0, // Skip to: 106522 -/* 48246 */ MCD_OPC_CheckField, 21, 1, 0, 157, 227, 0, // Skip to: 106522 -/* 48253 */ MCD_OPC_Decode, 180, 39, 208, 1, // Opcode: ST1Onev8b_POST -/* 48258 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 48280 -/* 48263 */ MCD_OPC_CheckPredicate, 21, 142, 227, 0, // Skip to: 106522 -/* 48268 */ MCD_OPC_CheckField, 21, 1, 0, 135, 227, 0, // Skip to: 106522 -/* 48275 */ MCD_OPC_Decode, 176, 39, 208, 1, // Opcode: ST1Onev4h_POST -/* 48280 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 48302 -/* 48285 */ MCD_OPC_CheckPredicate, 21, 120, 227, 0, // Skip to: 106522 -/* 48290 */ MCD_OPC_CheckField, 21, 1, 0, 113, 227, 0, // Skip to: 106522 -/* 48297 */ MCD_OPC_Decode, 174, 39, 208, 1, // Opcode: ST1Onev2s_POST -/* 48302 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 48324 -/* 48307 */ MCD_OPC_CheckPredicate, 21, 98, 227, 0, // Skip to: 106522 -/* 48312 */ MCD_OPC_CheckField, 21, 1, 0, 91, 227, 0, // Skip to: 106522 -/* 48319 */ MCD_OPC_Decode, 170, 39, 208, 1, // Opcode: ST1Onev1d_POST -/* 48324 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 48346 -/* 48329 */ MCD_OPC_CheckPredicate, 21, 76, 227, 0, // Skip to: 106522 -/* 48334 */ MCD_OPC_CheckField, 21, 1, 0, 69, 227, 0, // Skip to: 106522 -/* 48341 */ MCD_OPC_Decode, 129, 40, 209, 1, // Opcode: ST2Twov8b_POST -/* 48346 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 48368 -/* 48351 */ MCD_OPC_CheckPredicate, 21, 54, 227, 0, // Skip to: 106522 -/* 48356 */ MCD_OPC_CheckField, 21, 1, 0, 47, 227, 0, // Skip to: 106522 -/* 48363 */ MCD_OPC_Decode, 253, 39, 209, 1, // Opcode: ST2Twov4h_POST -/* 48368 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 48390 -/* 48373 */ MCD_OPC_CheckPredicate, 21, 32, 227, 0, // Skip to: 106522 -/* 48378 */ MCD_OPC_CheckField, 21, 1, 0, 25, 227, 0, // Skip to: 106522 -/* 48385 */ MCD_OPC_Decode, 251, 39, 209, 1, // Opcode: ST2Twov2s_POST -/* 48390 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 48412 -/* 48395 */ MCD_OPC_CheckPredicate, 21, 10, 227, 0, // Skip to: 106522 -/* 48400 */ MCD_OPC_CheckField, 21, 1, 0, 3, 227, 0, // Skip to: 106522 -/* 48407 */ MCD_OPC_Decode, 212, 39, 209, 1, // Opcode: ST1Twov8b_POST -/* 48412 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 48434 -/* 48417 */ MCD_OPC_CheckPredicate, 21, 244, 226, 0, // Skip to: 106522 -/* 48422 */ MCD_OPC_CheckField, 21, 1, 0, 237, 226, 0, // Skip to: 106522 -/* 48429 */ MCD_OPC_Decode, 208, 39, 209, 1, // Opcode: ST1Twov4h_POST -/* 48434 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 48456 -/* 48439 */ MCD_OPC_CheckPredicate, 21, 222, 226, 0, // Skip to: 106522 -/* 48444 */ MCD_OPC_CheckField, 21, 1, 0, 215, 226, 0, // Skip to: 106522 -/* 48451 */ MCD_OPC_Decode, 206, 39, 209, 1, // Opcode: ST1Twov2s_POST -/* 48456 */ MCD_OPC_FilterValue, 43, 205, 226, 0, // Skip to: 106522 -/* 48461 */ MCD_OPC_CheckPredicate, 21, 200, 226, 0, // Skip to: 106522 -/* 48466 */ MCD_OPC_CheckField, 21, 1, 0, 193, 226, 0, // Skip to: 106522 -/* 48473 */ MCD_OPC_Decode, 202, 39, 209, 1, // Opcode: ST1Twov1d_POST -/* 48478 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 48488 -/* 48483 */ MCD_OPC_Decode, 129, 41, 195, 1, // Opcode: STPSpost -/* 48488 */ MCD_OPC_FilterValue, 2, 107, 2, 0, // Skip to: 49112 -/* 48493 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 48496 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48518 -/* 48501 */ MCD_OPC_CheckPredicate, 21, 160, 226, 0, // Skip to: 106522 -/* 48506 */ MCD_OPC_CheckField, 21, 1, 0, 153, 226, 0, // Skip to: 106522 -/* 48513 */ MCD_OPC_Decode, 177, 40, 210, 1, // Opcode: ST4Fourv16b_POST -/* 48518 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 48540 -/* 48523 */ MCD_OPC_CheckPredicate, 21, 138, 226, 0, // Skip to: 106522 -/* 48528 */ MCD_OPC_CheckField, 21, 1, 0, 131, 226, 0, // Skip to: 106522 -/* 48535 */ MCD_OPC_Decode, 189, 40, 210, 1, // Opcode: ST4Fourv8h_POST -/* 48540 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 48562 -/* 48545 */ MCD_OPC_CheckPredicate, 21, 116, 226, 0, // Skip to: 106522 -/* 48550 */ MCD_OPC_CheckField, 21, 1, 0, 109, 226, 0, // Skip to: 106522 -/* 48557 */ MCD_OPC_Decode, 185, 40, 210, 1, // Opcode: ST4Fourv4s_POST -/* 48562 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 48584 -/* 48567 */ MCD_OPC_CheckPredicate, 21, 94, 226, 0, // Skip to: 106522 -/* 48572 */ MCD_OPC_CheckField, 21, 1, 0, 87, 226, 0, // Skip to: 106522 -/* 48579 */ MCD_OPC_Decode, 179, 40, 210, 1, // Opcode: ST4Fourv2d_POST -/* 48584 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 48606 -/* 48589 */ MCD_OPC_CheckPredicate, 21, 72, 226, 0, // Skip to: 106522 -/* 48594 */ MCD_OPC_CheckField, 21, 1, 0, 65, 226, 0, // Skip to: 106522 -/* 48601 */ MCD_OPC_Decode, 146, 39, 210, 1, // Opcode: ST1Fourv16b_POST -/* 48606 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 48628 -/* 48611 */ MCD_OPC_CheckPredicate, 21, 50, 226, 0, // Skip to: 106522 -/* 48616 */ MCD_OPC_CheckField, 21, 1, 0, 43, 226, 0, // Skip to: 106522 -/* 48623 */ MCD_OPC_Decode, 160, 39, 210, 1, // Opcode: ST1Fourv8h_POST -/* 48628 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 48650 -/* 48633 */ MCD_OPC_CheckPredicate, 21, 28, 226, 0, // Skip to: 106522 -/* 48638 */ MCD_OPC_CheckField, 21, 1, 0, 21, 226, 0, // Skip to: 106522 -/* 48645 */ MCD_OPC_Decode, 156, 39, 210, 1, // Opcode: ST1Fourv4s_POST -/* 48650 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 48672 -/* 48655 */ MCD_OPC_CheckPredicate, 21, 6, 226, 0, // Skip to: 106522 -/* 48660 */ MCD_OPC_CheckField, 21, 1, 0, 255, 225, 0, // Skip to: 106522 -/* 48667 */ MCD_OPC_Decode, 150, 39, 210, 1, // Opcode: ST1Fourv2d_POST -/* 48672 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 48694 -/* 48677 */ MCD_OPC_CheckPredicate, 21, 240, 225, 0, // Skip to: 106522 -/* 48682 */ MCD_OPC_CheckField, 21, 1, 0, 233, 225, 0, // Skip to: 106522 -/* 48689 */ MCD_OPC_Decode, 149, 40, 211, 1, // Opcode: ST3Threev16b_POST -/* 48694 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 48716 -/* 48699 */ MCD_OPC_CheckPredicate, 21, 218, 225, 0, // Skip to: 106522 -/* 48704 */ MCD_OPC_CheckField, 21, 1, 0, 211, 225, 0, // Skip to: 106522 -/* 48711 */ MCD_OPC_Decode, 161, 40, 211, 1, // Opcode: ST3Threev8h_POST -/* 48716 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 48738 -/* 48721 */ MCD_OPC_CheckPredicate, 21, 196, 225, 0, // Skip to: 106522 -/* 48726 */ MCD_OPC_CheckField, 21, 1, 0, 189, 225, 0, // Skip to: 106522 -/* 48733 */ MCD_OPC_Decode, 157, 40, 211, 1, // Opcode: ST3Threev4s_POST -/* 48738 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 48760 -/* 48743 */ MCD_OPC_CheckPredicate, 21, 174, 225, 0, // Skip to: 106522 -/* 48748 */ MCD_OPC_CheckField, 21, 1, 0, 167, 225, 0, // Skip to: 106522 -/* 48755 */ MCD_OPC_Decode, 151, 40, 211, 1, // Opcode: ST3Threev2d_POST -/* 48760 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 48782 -/* 48765 */ MCD_OPC_CheckPredicate, 21, 152, 225, 0, // Skip to: 106522 -/* 48770 */ MCD_OPC_CheckField, 21, 1, 0, 145, 225, 0, // Skip to: 106522 -/* 48777 */ MCD_OPC_Decode, 184, 39, 211, 1, // Opcode: ST1Threev16b_POST -/* 48782 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 48804 -/* 48787 */ MCD_OPC_CheckPredicate, 21, 130, 225, 0, // Skip to: 106522 -/* 48792 */ MCD_OPC_CheckField, 21, 1, 0, 123, 225, 0, // Skip to: 106522 -/* 48799 */ MCD_OPC_Decode, 198, 39, 211, 1, // Opcode: ST1Threev8h_POST -/* 48804 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 48826 -/* 48809 */ MCD_OPC_CheckPredicate, 21, 108, 225, 0, // Skip to: 106522 -/* 48814 */ MCD_OPC_CheckField, 21, 1, 0, 101, 225, 0, // Skip to: 106522 -/* 48821 */ MCD_OPC_Decode, 194, 39, 211, 1, // Opcode: ST1Threev4s_POST -/* 48826 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 48848 -/* 48831 */ MCD_OPC_CheckPredicate, 21, 86, 225, 0, // Skip to: 106522 -/* 48836 */ MCD_OPC_CheckField, 21, 1, 0, 79, 225, 0, // Skip to: 106522 -/* 48843 */ MCD_OPC_Decode, 188, 39, 211, 1, // Opcode: ST1Threev2d_POST -/* 48848 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 48870 -/* 48853 */ MCD_OPC_CheckPredicate, 21, 64, 225, 0, // Skip to: 106522 -/* 48858 */ MCD_OPC_CheckField, 21, 1, 0, 57, 225, 0, // Skip to: 106522 -/* 48865 */ MCD_OPC_Decode, 168, 39, 212, 1, // Opcode: ST1Onev16b_POST -/* 48870 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 48892 -/* 48875 */ MCD_OPC_CheckPredicate, 21, 42, 225, 0, // Skip to: 106522 -/* 48880 */ MCD_OPC_CheckField, 21, 1, 0, 35, 225, 0, // Skip to: 106522 -/* 48887 */ MCD_OPC_Decode, 182, 39, 212, 1, // Opcode: ST1Onev8h_POST -/* 48892 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 48914 -/* 48897 */ MCD_OPC_CheckPredicate, 21, 20, 225, 0, // Skip to: 106522 -/* 48902 */ MCD_OPC_CheckField, 21, 1, 0, 13, 225, 0, // Skip to: 106522 -/* 48909 */ MCD_OPC_Decode, 178, 39, 212, 1, // Opcode: ST1Onev4s_POST -/* 48914 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 48936 -/* 48919 */ MCD_OPC_CheckPredicate, 21, 254, 224, 0, // Skip to: 106522 -/* 48924 */ MCD_OPC_CheckField, 21, 1, 0, 247, 224, 0, // Skip to: 106522 -/* 48931 */ MCD_OPC_Decode, 172, 39, 212, 1, // Opcode: ST1Onev2d_POST -/* 48936 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 48958 -/* 48941 */ MCD_OPC_CheckPredicate, 21, 232, 224, 0, // Skip to: 106522 -/* 48946 */ MCD_OPC_CheckField, 21, 1, 0, 225, 224, 0, // Skip to: 106522 -/* 48953 */ MCD_OPC_Decode, 247, 39, 213, 1, // Opcode: ST2Twov16b_POST -/* 48958 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 48980 -/* 48963 */ MCD_OPC_CheckPredicate, 21, 210, 224, 0, // Skip to: 106522 -/* 48968 */ MCD_OPC_CheckField, 21, 1, 0, 203, 224, 0, // Skip to: 106522 -/* 48975 */ MCD_OPC_Decode, 131, 40, 213, 1, // Opcode: ST2Twov8h_POST -/* 48980 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 49002 -/* 48985 */ MCD_OPC_CheckPredicate, 21, 188, 224, 0, // Skip to: 106522 -/* 48990 */ MCD_OPC_CheckField, 21, 1, 0, 181, 224, 0, // Skip to: 106522 -/* 48997 */ MCD_OPC_Decode, 255, 39, 213, 1, // Opcode: ST2Twov4s_POST -/* 49002 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 49024 -/* 49007 */ MCD_OPC_CheckPredicate, 21, 166, 224, 0, // Skip to: 106522 -/* 49012 */ MCD_OPC_CheckField, 21, 1, 0, 159, 224, 0, // Skip to: 106522 -/* 49019 */ MCD_OPC_Decode, 249, 39, 213, 1, // Opcode: ST2Twov2d_POST -/* 49024 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 49046 -/* 49029 */ MCD_OPC_CheckPredicate, 21, 144, 224, 0, // Skip to: 106522 -/* 49034 */ MCD_OPC_CheckField, 21, 1, 0, 137, 224, 0, // Skip to: 106522 -/* 49041 */ MCD_OPC_Decode, 200, 39, 213, 1, // Opcode: ST1Twov16b_POST -/* 49046 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 49068 -/* 49051 */ MCD_OPC_CheckPredicate, 21, 122, 224, 0, // Skip to: 106522 -/* 49056 */ MCD_OPC_CheckField, 21, 1, 0, 115, 224, 0, // Skip to: 106522 -/* 49063 */ MCD_OPC_Decode, 214, 39, 213, 1, // Opcode: ST1Twov8h_POST -/* 49068 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 49090 -/* 49073 */ MCD_OPC_CheckPredicate, 21, 100, 224, 0, // Skip to: 106522 -/* 49078 */ MCD_OPC_CheckField, 21, 1, 0, 93, 224, 0, // Skip to: 106522 -/* 49085 */ MCD_OPC_Decode, 210, 39, 213, 1, // Opcode: ST1Twov4s_POST -/* 49090 */ MCD_OPC_FilterValue, 43, 83, 224, 0, // Skip to: 106522 -/* 49095 */ MCD_OPC_CheckPredicate, 21, 78, 224, 0, // Skip to: 106522 -/* 49100 */ MCD_OPC_CheckField, 21, 1, 0, 71, 224, 0, // Skip to: 106522 -/* 49107 */ MCD_OPC_Decode, 204, 39, 213, 1, // Opcode: ST1Twov2d_POST -/* 49112 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 49122 -/* 49117 */ MCD_OPC_Decode, 251, 40, 195, 1, // Opcode: STPDpost -/* 49122 */ MCD_OPC_FilterValue, 5, 51, 224, 0, // Skip to: 106522 -/* 49127 */ MCD_OPC_Decode, 254, 40, 195, 1, // Opcode: STPQpost -/* 49132 */ MCD_OPC_FilterValue, 3, 191, 4, 0, // Skip to: 50352 -/* 49137 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 49140 */ MCD_OPC_FilterValue, 0, 41, 2, 0, // Skip to: 49698 -/* 49145 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 49148 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 49170 -/* 49153 */ MCD_OPC_CheckPredicate, 21, 20, 224, 0, // Skip to: 106522 -/* 49158 */ MCD_OPC_CheckField, 21, 1, 0, 13, 224, 0, // Skip to: 106522 -/* 49165 */ MCD_OPC_Decode, 242, 24, 206, 1, // Opcode: LD4Fourv8b_POST -/* 49170 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 49192 -/* 49175 */ MCD_OPC_CheckPredicate, 21, 254, 223, 0, // Skip to: 106522 -/* 49180 */ MCD_OPC_CheckField, 21, 1, 0, 247, 223, 0, // Skip to: 106522 -/* 49187 */ MCD_OPC_Decode, 238, 24, 206, 1, // Opcode: LD4Fourv4h_POST -/* 49192 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 49214 -/* 49197 */ MCD_OPC_CheckPredicate, 21, 232, 223, 0, // Skip to: 106522 -/* 49202 */ MCD_OPC_CheckField, 21, 1, 0, 225, 223, 0, // Skip to: 106522 -/* 49209 */ MCD_OPC_Decode, 236, 24, 206, 1, // Opcode: LD4Fourv2s_POST -/* 49214 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 49236 -/* 49219 */ MCD_OPC_CheckPredicate, 21, 210, 223, 0, // Skip to: 106522 -/* 49224 */ MCD_OPC_CheckField, 21, 1, 0, 203, 223, 0, // Skip to: 106522 -/* 49231 */ MCD_OPC_Decode, 252, 22, 206, 1, // Opcode: LD1Fourv8b_POST -/* 49236 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 49258 -/* 49241 */ MCD_OPC_CheckPredicate, 21, 188, 223, 0, // Skip to: 106522 -/* 49246 */ MCD_OPC_CheckField, 21, 1, 0, 181, 223, 0, // Skip to: 106522 -/* 49253 */ MCD_OPC_Decode, 248, 22, 206, 1, // Opcode: LD1Fourv4h_POST -/* 49258 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 49280 -/* 49263 */ MCD_OPC_CheckPredicate, 21, 166, 223, 0, // Skip to: 106522 -/* 49268 */ MCD_OPC_CheckField, 21, 1, 0, 159, 223, 0, // Skip to: 106522 -/* 49275 */ MCD_OPC_Decode, 246, 22, 206, 1, // Opcode: LD1Fourv2s_POST -/* 49280 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 49302 -/* 49285 */ MCD_OPC_CheckPredicate, 21, 144, 223, 0, // Skip to: 106522 -/* 49290 */ MCD_OPC_CheckField, 21, 1, 0, 137, 223, 0, // Skip to: 106522 -/* 49297 */ MCD_OPC_Decode, 242, 22, 206, 1, // Opcode: LD1Fourv1d_POST -/* 49302 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 49324 -/* 49307 */ MCD_OPC_CheckPredicate, 21, 122, 223, 0, // Skip to: 106522 -/* 49312 */ MCD_OPC_CheckField, 21, 1, 0, 115, 223, 0, // Skip to: 106522 -/* 49319 */ MCD_OPC_Decode, 214, 24, 207, 1, // Opcode: LD3Threev8b_POST -/* 49324 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 49346 -/* 49329 */ MCD_OPC_CheckPredicate, 21, 100, 223, 0, // Skip to: 106522 -/* 49334 */ MCD_OPC_CheckField, 21, 1, 0, 93, 223, 0, // Skip to: 106522 -/* 49341 */ MCD_OPC_Decode, 210, 24, 207, 1, // Opcode: LD3Threev4h_POST -/* 49346 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 49368 -/* 49351 */ MCD_OPC_CheckPredicate, 21, 78, 223, 0, // Skip to: 106522 -/* 49356 */ MCD_OPC_CheckField, 21, 1, 0, 71, 223, 0, // Skip to: 106522 -/* 49363 */ MCD_OPC_Decode, 208, 24, 207, 1, // Opcode: LD3Threev2s_POST -/* 49368 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 49390 -/* 49373 */ MCD_OPC_CheckPredicate, 21, 56, 223, 0, // Skip to: 106522 -/* 49378 */ MCD_OPC_CheckField, 21, 1, 0, 49, 223, 0, // Skip to: 106522 -/* 49385 */ MCD_OPC_Decode, 222, 23, 207, 1, // Opcode: LD1Threev8b_POST -/* 49390 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 49412 -/* 49395 */ MCD_OPC_CheckPredicate, 21, 34, 223, 0, // Skip to: 106522 -/* 49400 */ MCD_OPC_CheckField, 21, 1, 0, 27, 223, 0, // Skip to: 106522 -/* 49407 */ MCD_OPC_Decode, 218, 23, 207, 1, // Opcode: LD1Threev4h_POST -/* 49412 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 49434 -/* 49417 */ MCD_OPC_CheckPredicate, 21, 12, 223, 0, // Skip to: 106522 -/* 49422 */ MCD_OPC_CheckField, 21, 1, 0, 5, 223, 0, // Skip to: 106522 -/* 49429 */ MCD_OPC_Decode, 216, 23, 207, 1, // Opcode: LD1Threev2s_POST -/* 49434 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 49456 -/* 49439 */ MCD_OPC_CheckPredicate, 21, 246, 222, 0, // Skip to: 106522 -/* 49444 */ MCD_OPC_CheckField, 21, 1, 0, 239, 222, 0, // Skip to: 106522 -/* 49451 */ MCD_OPC_Decode, 212, 23, 207, 1, // Opcode: LD1Threev1d_POST -/* 49456 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 49478 -/* 49461 */ MCD_OPC_CheckPredicate, 21, 224, 222, 0, // Skip to: 106522 -/* 49466 */ MCD_OPC_CheckField, 21, 1, 0, 217, 222, 0, // Skip to: 106522 -/* 49473 */ MCD_OPC_Decode, 146, 23, 208, 1, // Opcode: LD1Onev8b_POST -/* 49478 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 49500 -/* 49483 */ MCD_OPC_CheckPredicate, 21, 202, 222, 0, // Skip to: 106522 -/* 49488 */ MCD_OPC_CheckField, 21, 1, 0, 195, 222, 0, // Skip to: 106522 -/* 49495 */ MCD_OPC_Decode, 142, 23, 208, 1, // Opcode: LD1Onev4h_POST -/* 49500 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 49522 -/* 49505 */ MCD_OPC_CheckPredicate, 21, 180, 222, 0, // Skip to: 106522 -/* 49510 */ MCD_OPC_CheckField, 21, 1, 0, 173, 222, 0, // Skip to: 106522 -/* 49517 */ MCD_OPC_Decode, 140, 23, 208, 1, // Opcode: LD1Onev2s_POST -/* 49522 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 49544 -/* 49527 */ MCD_OPC_CheckPredicate, 21, 158, 222, 0, // Skip to: 106522 -/* 49532 */ MCD_OPC_CheckField, 21, 1, 0, 151, 222, 0, // Skip to: 106522 -/* 49539 */ MCD_OPC_Decode, 136, 23, 208, 1, // Opcode: LD1Onev1d_POST -/* 49544 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 49566 -/* 49549 */ MCD_OPC_CheckPredicate, 21, 136, 222, 0, // Skip to: 106522 -/* 49554 */ MCD_OPC_CheckField, 21, 1, 0, 129, 222, 0, // Skip to: 106522 -/* 49561 */ MCD_OPC_Decode, 168, 24, 209, 1, // Opcode: LD2Twov8b_POST -/* 49566 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 49588 -/* 49571 */ MCD_OPC_CheckPredicate, 21, 114, 222, 0, // Skip to: 106522 -/* 49576 */ MCD_OPC_CheckField, 21, 1, 0, 107, 222, 0, // Skip to: 106522 -/* 49583 */ MCD_OPC_Decode, 164, 24, 209, 1, // Opcode: LD2Twov4h_POST -/* 49588 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 49610 -/* 49593 */ MCD_OPC_CheckPredicate, 21, 92, 222, 0, // Skip to: 106522 -/* 49598 */ MCD_OPC_CheckField, 21, 1, 0, 85, 222, 0, // Skip to: 106522 -/* 49605 */ MCD_OPC_Decode, 162, 24, 209, 1, // Opcode: LD2Twov2s_POST -/* 49610 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 49632 -/* 49615 */ MCD_OPC_CheckPredicate, 21, 70, 222, 0, // Skip to: 106522 -/* 49620 */ MCD_OPC_CheckField, 21, 1, 0, 63, 222, 0, // Skip to: 106522 -/* 49627 */ MCD_OPC_Decode, 238, 23, 209, 1, // Opcode: LD1Twov8b_POST -/* 49632 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 49654 -/* 49637 */ MCD_OPC_CheckPredicate, 21, 48, 222, 0, // Skip to: 106522 -/* 49642 */ MCD_OPC_CheckField, 21, 1, 0, 41, 222, 0, // Skip to: 106522 -/* 49649 */ MCD_OPC_Decode, 234, 23, 209, 1, // Opcode: LD1Twov4h_POST -/* 49654 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 49676 -/* 49659 */ MCD_OPC_CheckPredicate, 21, 26, 222, 0, // Skip to: 106522 -/* 49664 */ MCD_OPC_CheckField, 21, 1, 0, 19, 222, 0, // Skip to: 106522 -/* 49671 */ MCD_OPC_Decode, 232, 23, 209, 1, // Opcode: LD1Twov2s_POST -/* 49676 */ MCD_OPC_FilterValue, 43, 9, 222, 0, // Skip to: 106522 -/* 49681 */ MCD_OPC_CheckPredicate, 21, 4, 222, 0, // Skip to: 106522 -/* 49686 */ MCD_OPC_CheckField, 21, 1, 0, 253, 221, 0, // Skip to: 106522 -/* 49693 */ MCD_OPC_Decode, 228, 23, 209, 1, // Opcode: LD1Twov1d_POST -/* 49698 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 49708 -/* 49703 */ MCD_OPC_Decode, 162, 26, 195, 1, // Opcode: LDPSpost -/* 49708 */ MCD_OPC_FilterValue, 2, 107, 2, 0, // Skip to: 50332 -/* 49713 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 49716 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 49738 -/* 49721 */ MCD_OPC_CheckPredicate, 21, 220, 221, 0, // Skip to: 106522 -/* 49726 */ MCD_OPC_CheckField, 21, 1, 0, 213, 221, 0, // Skip to: 106522 -/* 49733 */ MCD_OPC_Decode, 232, 24, 210, 1, // Opcode: LD4Fourv16b_POST -/* 49738 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 49760 -/* 49743 */ MCD_OPC_CheckPredicate, 21, 198, 221, 0, // Skip to: 106522 -/* 49748 */ MCD_OPC_CheckField, 21, 1, 0, 191, 221, 0, // Skip to: 106522 -/* 49755 */ MCD_OPC_Decode, 244, 24, 210, 1, // Opcode: LD4Fourv8h_POST -/* 49760 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 49782 -/* 49765 */ MCD_OPC_CheckPredicate, 21, 176, 221, 0, // Skip to: 106522 -/* 49770 */ MCD_OPC_CheckField, 21, 1, 0, 169, 221, 0, // Skip to: 106522 -/* 49777 */ MCD_OPC_Decode, 240, 24, 210, 1, // Opcode: LD4Fourv4s_POST -/* 49782 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 49804 -/* 49787 */ MCD_OPC_CheckPredicate, 21, 154, 221, 0, // Skip to: 106522 -/* 49792 */ MCD_OPC_CheckField, 21, 1, 0, 147, 221, 0, // Skip to: 106522 -/* 49799 */ MCD_OPC_Decode, 234, 24, 210, 1, // Opcode: LD4Fourv2d_POST -/* 49804 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 49826 -/* 49809 */ MCD_OPC_CheckPredicate, 21, 132, 221, 0, // Skip to: 106522 -/* 49814 */ MCD_OPC_CheckField, 21, 1, 0, 125, 221, 0, // Skip to: 106522 -/* 49821 */ MCD_OPC_Decode, 240, 22, 210, 1, // Opcode: LD1Fourv16b_POST -/* 49826 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 49848 -/* 49831 */ MCD_OPC_CheckPredicate, 21, 110, 221, 0, // Skip to: 106522 -/* 49836 */ MCD_OPC_CheckField, 21, 1, 0, 103, 221, 0, // Skip to: 106522 -/* 49843 */ MCD_OPC_Decode, 254, 22, 210, 1, // Opcode: LD1Fourv8h_POST -/* 49848 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 49870 -/* 49853 */ MCD_OPC_CheckPredicate, 21, 88, 221, 0, // Skip to: 106522 -/* 49858 */ MCD_OPC_CheckField, 21, 1, 0, 81, 221, 0, // Skip to: 106522 -/* 49865 */ MCD_OPC_Decode, 250, 22, 210, 1, // Opcode: LD1Fourv4s_POST -/* 49870 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 49892 -/* 49875 */ MCD_OPC_CheckPredicate, 21, 66, 221, 0, // Skip to: 106522 -/* 49880 */ MCD_OPC_CheckField, 21, 1, 0, 59, 221, 0, // Skip to: 106522 -/* 49887 */ MCD_OPC_Decode, 244, 22, 210, 1, // Opcode: LD1Fourv2d_POST -/* 49892 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 49914 -/* 49897 */ MCD_OPC_CheckPredicate, 21, 44, 221, 0, // Skip to: 106522 -/* 49902 */ MCD_OPC_CheckField, 21, 1, 0, 37, 221, 0, // Skip to: 106522 -/* 49909 */ MCD_OPC_Decode, 204, 24, 211, 1, // Opcode: LD3Threev16b_POST -/* 49914 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 49936 -/* 49919 */ MCD_OPC_CheckPredicate, 21, 22, 221, 0, // Skip to: 106522 -/* 49924 */ MCD_OPC_CheckField, 21, 1, 0, 15, 221, 0, // Skip to: 106522 -/* 49931 */ MCD_OPC_Decode, 216, 24, 211, 1, // Opcode: LD3Threev8h_POST -/* 49936 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 49958 -/* 49941 */ MCD_OPC_CheckPredicate, 21, 0, 221, 0, // Skip to: 106522 -/* 49946 */ MCD_OPC_CheckField, 21, 1, 0, 249, 220, 0, // Skip to: 106522 -/* 49953 */ MCD_OPC_Decode, 212, 24, 211, 1, // Opcode: LD3Threev4s_POST -/* 49958 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 49980 -/* 49963 */ MCD_OPC_CheckPredicate, 21, 234, 220, 0, // Skip to: 106522 -/* 49968 */ MCD_OPC_CheckField, 21, 1, 0, 227, 220, 0, // Skip to: 106522 -/* 49975 */ MCD_OPC_Decode, 206, 24, 211, 1, // Opcode: LD3Threev2d_POST -/* 49980 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 50002 -/* 49985 */ MCD_OPC_CheckPredicate, 21, 212, 220, 0, // Skip to: 106522 -/* 49990 */ MCD_OPC_CheckField, 21, 1, 0, 205, 220, 0, // Skip to: 106522 -/* 49997 */ MCD_OPC_Decode, 210, 23, 211, 1, // Opcode: LD1Threev16b_POST -/* 50002 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 50024 -/* 50007 */ MCD_OPC_CheckPredicate, 21, 190, 220, 0, // Skip to: 106522 -/* 50012 */ MCD_OPC_CheckField, 21, 1, 0, 183, 220, 0, // Skip to: 106522 -/* 50019 */ MCD_OPC_Decode, 224, 23, 211, 1, // Opcode: LD1Threev8h_POST -/* 50024 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 50046 -/* 50029 */ MCD_OPC_CheckPredicate, 21, 168, 220, 0, // Skip to: 106522 -/* 50034 */ MCD_OPC_CheckField, 21, 1, 0, 161, 220, 0, // Skip to: 106522 -/* 50041 */ MCD_OPC_Decode, 220, 23, 211, 1, // Opcode: LD1Threev4s_POST -/* 50046 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 50068 -/* 50051 */ MCD_OPC_CheckPredicate, 21, 146, 220, 0, // Skip to: 106522 -/* 50056 */ MCD_OPC_CheckField, 21, 1, 0, 139, 220, 0, // Skip to: 106522 -/* 50063 */ MCD_OPC_Decode, 214, 23, 211, 1, // Opcode: LD1Threev2d_POST -/* 50068 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 50090 -/* 50073 */ MCD_OPC_CheckPredicate, 21, 124, 220, 0, // Skip to: 106522 -/* 50078 */ MCD_OPC_CheckField, 21, 1, 0, 117, 220, 0, // Skip to: 106522 -/* 50085 */ MCD_OPC_Decode, 134, 23, 212, 1, // Opcode: LD1Onev16b_POST -/* 50090 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 50112 -/* 50095 */ MCD_OPC_CheckPredicate, 21, 102, 220, 0, // Skip to: 106522 -/* 50100 */ MCD_OPC_CheckField, 21, 1, 0, 95, 220, 0, // Skip to: 106522 -/* 50107 */ MCD_OPC_Decode, 148, 23, 212, 1, // Opcode: LD1Onev8h_POST -/* 50112 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 50134 -/* 50117 */ MCD_OPC_CheckPredicate, 21, 80, 220, 0, // Skip to: 106522 -/* 50122 */ MCD_OPC_CheckField, 21, 1, 0, 73, 220, 0, // Skip to: 106522 -/* 50129 */ MCD_OPC_Decode, 144, 23, 212, 1, // Opcode: LD1Onev4s_POST -/* 50134 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 50156 -/* 50139 */ MCD_OPC_CheckPredicate, 21, 58, 220, 0, // Skip to: 106522 -/* 50144 */ MCD_OPC_CheckField, 21, 1, 0, 51, 220, 0, // Skip to: 106522 -/* 50151 */ MCD_OPC_Decode, 138, 23, 212, 1, // Opcode: LD1Onev2d_POST -/* 50156 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 50178 -/* 50161 */ MCD_OPC_CheckPredicate, 21, 36, 220, 0, // Skip to: 106522 -/* 50166 */ MCD_OPC_CheckField, 21, 1, 0, 29, 220, 0, // Skip to: 106522 -/* 50173 */ MCD_OPC_Decode, 158, 24, 213, 1, // Opcode: LD2Twov16b_POST -/* 50178 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 50200 -/* 50183 */ MCD_OPC_CheckPredicate, 21, 14, 220, 0, // Skip to: 106522 -/* 50188 */ MCD_OPC_CheckField, 21, 1, 0, 7, 220, 0, // Skip to: 106522 -/* 50195 */ MCD_OPC_Decode, 170, 24, 213, 1, // Opcode: LD2Twov8h_POST -/* 50200 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 50222 -/* 50205 */ MCD_OPC_CheckPredicate, 21, 248, 219, 0, // Skip to: 106522 -/* 50210 */ MCD_OPC_CheckField, 21, 1, 0, 241, 219, 0, // Skip to: 106522 -/* 50217 */ MCD_OPC_Decode, 166, 24, 213, 1, // Opcode: LD2Twov4s_POST -/* 50222 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 50244 -/* 50227 */ MCD_OPC_CheckPredicate, 21, 226, 219, 0, // Skip to: 106522 -/* 50232 */ MCD_OPC_CheckField, 21, 1, 0, 219, 219, 0, // Skip to: 106522 -/* 50239 */ MCD_OPC_Decode, 160, 24, 213, 1, // Opcode: LD2Twov2d_POST -/* 50244 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 50266 -/* 50249 */ MCD_OPC_CheckPredicate, 21, 204, 219, 0, // Skip to: 106522 -/* 50254 */ MCD_OPC_CheckField, 21, 1, 0, 197, 219, 0, // Skip to: 106522 -/* 50261 */ MCD_OPC_Decode, 226, 23, 213, 1, // Opcode: LD1Twov16b_POST -/* 50266 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 50288 -/* 50271 */ MCD_OPC_CheckPredicate, 21, 182, 219, 0, // Skip to: 106522 -/* 50276 */ MCD_OPC_CheckField, 21, 1, 0, 175, 219, 0, // Skip to: 106522 -/* 50283 */ MCD_OPC_Decode, 240, 23, 213, 1, // Opcode: LD1Twov8h_POST -/* 50288 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 50310 -/* 50293 */ MCD_OPC_CheckPredicate, 21, 160, 219, 0, // Skip to: 106522 -/* 50298 */ MCD_OPC_CheckField, 21, 1, 0, 153, 219, 0, // Skip to: 106522 -/* 50305 */ MCD_OPC_Decode, 236, 23, 213, 1, // Opcode: LD1Twov4s_POST -/* 50310 */ MCD_OPC_FilterValue, 43, 143, 219, 0, // Skip to: 106522 -/* 50315 */ MCD_OPC_CheckPredicate, 21, 138, 219, 0, // Skip to: 106522 -/* 50320 */ MCD_OPC_CheckField, 21, 1, 0, 131, 219, 0, // Skip to: 106522 -/* 50327 */ MCD_OPC_Decode, 230, 23, 213, 1, // Opcode: LD1Twov2d_POST -/* 50332 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 50342 -/* 50337 */ MCD_OPC_Decode, 153, 26, 195, 1, // Opcode: LDPDpost -/* 50342 */ MCD_OPC_FilterValue, 5, 111, 219, 0, // Skip to: 106522 -/* 50347 */ MCD_OPC_Decode, 156, 26, 195, 1, // Opcode: LDPQpost -/* 50352 */ MCD_OPC_FilterValue, 4, 239, 1, 0, // Skip to: 50852 -/* 50357 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 50360 */ MCD_OPC_FilterValue, 0, 193, 1, 0, // Skip to: 50814 -/* 50365 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... -/* 50368 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 50390 -/* 50373 */ MCD_OPC_CheckPredicate, 21, 80, 219, 0, // Skip to: 106522 -/* 50378 */ MCD_OPC_CheckField, 31, 1, 0, 73, 219, 0, // Skip to: 106522 -/* 50385 */ MCD_OPC_Decode, 235, 39, 214, 1, // Opcode: ST1i8 -/* 50390 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 50412 -/* 50395 */ MCD_OPC_CheckPredicate, 21, 58, 219, 0, // Skip to: 106522 -/* 50400 */ MCD_OPC_CheckField, 31, 1, 0, 51, 219, 0, // Skip to: 106522 -/* 50407 */ MCD_OPC_Decode, 170, 40, 215, 1, // Opcode: ST3i8 -/* 50412 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 50441 -/* 50417 */ MCD_OPC_CheckPredicate, 21, 36, 219, 0, // Skip to: 106522 -/* 50422 */ MCD_OPC_CheckField, 31, 1, 0, 29, 219, 0, // Skip to: 106522 -/* 50429 */ MCD_OPC_CheckField, 10, 1, 0, 22, 219, 0, // Skip to: 106522 -/* 50436 */ MCD_OPC_Decode, 229, 39, 216, 1, // Opcode: ST1i16 -/* 50441 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 50470 -/* 50446 */ MCD_OPC_CheckPredicate, 21, 7, 219, 0, // Skip to: 106522 -/* 50451 */ MCD_OPC_CheckField, 31, 1, 0, 0, 219, 0, // Skip to: 106522 -/* 50458 */ MCD_OPC_CheckField, 10, 1, 0, 249, 218, 0, // Skip to: 106522 -/* 50465 */ MCD_OPC_Decode, 164, 40, 217, 1, // Opcode: ST3i16 -/* 50470 */ MCD_OPC_FilterValue, 4, 54, 0, 0, // Skip to: 50529 -/* 50475 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 50478 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 50500 -/* 50483 */ MCD_OPC_CheckPredicate, 21, 226, 218, 0, // Skip to: 106522 -/* 50488 */ MCD_OPC_CheckField, 31, 1, 0, 219, 218, 0, // Skip to: 106522 -/* 50495 */ MCD_OPC_Decode, 231, 39, 218, 1, // Opcode: ST1i32 -/* 50500 */ MCD_OPC_FilterValue, 1, 209, 218, 0, // Skip to: 106522 -/* 50505 */ MCD_OPC_CheckPredicate, 21, 204, 218, 0, // Skip to: 106522 -/* 50510 */ MCD_OPC_CheckField, 31, 1, 0, 197, 218, 0, // Skip to: 106522 -/* 50517 */ MCD_OPC_CheckField, 12, 1, 0, 190, 218, 0, // Skip to: 106522 -/* 50524 */ MCD_OPC_Decode, 233, 39, 219, 1, // Opcode: ST1i64 -/* 50529 */ MCD_OPC_FilterValue, 5, 54, 0, 0, // Skip to: 50588 -/* 50534 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 50537 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 50559 -/* 50542 */ MCD_OPC_CheckPredicate, 21, 167, 218, 0, // Skip to: 106522 -/* 50547 */ MCD_OPC_CheckField, 31, 1, 0, 160, 218, 0, // Skip to: 106522 -/* 50554 */ MCD_OPC_Decode, 166, 40, 220, 1, // Opcode: ST3i32 -/* 50559 */ MCD_OPC_FilterValue, 1, 150, 218, 0, // Skip to: 106522 -/* 50564 */ MCD_OPC_CheckPredicate, 21, 145, 218, 0, // Skip to: 106522 -/* 50569 */ MCD_OPC_CheckField, 31, 1, 0, 138, 218, 0, // Skip to: 106522 -/* 50576 */ MCD_OPC_CheckField, 12, 1, 0, 131, 218, 0, // Skip to: 106522 -/* 50583 */ MCD_OPC_Decode, 168, 40, 221, 1, // Opcode: ST3i64 -/* 50588 */ MCD_OPC_FilterValue, 128, 2, 17, 0, 0, // Skip to: 50611 -/* 50594 */ MCD_OPC_CheckPredicate, 21, 115, 218, 0, // Skip to: 106522 -/* 50599 */ MCD_OPC_CheckField, 31, 1, 0, 108, 218, 0, // Skip to: 106522 -/* 50606 */ MCD_OPC_Decode, 140, 40, 222, 1, // Opcode: ST2i8 -/* 50611 */ MCD_OPC_FilterValue, 129, 2, 17, 0, 0, // Skip to: 50634 -/* 50617 */ MCD_OPC_CheckPredicate, 21, 92, 218, 0, // Skip to: 106522 -/* 50622 */ MCD_OPC_CheckField, 31, 1, 0, 85, 218, 0, // Skip to: 106522 -/* 50629 */ MCD_OPC_Decode, 200, 40, 223, 1, // Opcode: ST4i8 -/* 50634 */ MCD_OPC_FilterValue, 130, 2, 24, 0, 0, // Skip to: 50664 -/* 50640 */ MCD_OPC_CheckPredicate, 21, 69, 218, 0, // Skip to: 106522 -/* 50645 */ MCD_OPC_CheckField, 31, 1, 0, 62, 218, 0, // Skip to: 106522 -/* 50652 */ MCD_OPC_CheckField, 10, 1, 0, 55, 218, 0, // Skip to: 106522 -/* 50659 */ MCD_OPC_Decode, 134, 40, 224, 1, // Opcode: ST2i16 -/* 50664 */ MCD_OPC_FilterValue, 131, 2, 24, 0, 0, // Skip to: 50694 -/* 50670 */ MCD_OPC_CheckPredicate, 21, 39, 218, 0, // Skip to: 106522 -/* 50675 */ MCD_OPC_CheckField, 31, 1, 0, 32, 218, 0, // Skip to: 106522 -/* 50682 */ MCD_OPC_CheckField, 10, 1, 0, 25, 218, 0, // Skip to: 106522 -/* 50689 */ MCD_OPC_Decode, 194, 40, 225, 1, // Opcode: ST4i16 -/* 50694 */ MCD_OPC_FilterValue, 132, 2, 54, 0, 0, // Skip to: 50754 -/* 50700 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 50703 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 50725 -/* 50708 */ MCD_OPC_CheckPredicate, 21, 1, 218, 0, // Skip to: 106522 -/* 50713 */ MCD_OPC_CheckField, 31, 1, 0, 250, 217, 0, // Skip to: 106522 -/* 50720 */ MCD_OPC_Decode, 136, 40, 226, 1, // Opcode: ST2i32 -/* 50725 */ MCD_OPC_FilterValue, 1, 240, 217, 0, // Skip to: 106522 -/* 50730 */ MCD_OPC_CheckPredicate, 21, 235, 217, 0, // Skip to: 106522 -/* 50735 */ MCD_OPC_CheckField, 31, 1, 0, 228, 217, 0, // Skip to: 106522 -/* 50742 */ MCD_OPC_CheckField, 12, 1, 0, 221, 217, 0, // Skip to: 106522 -/* 50749 */ MCD_OPC_Decode, 138, 40, 227, 1, // Opcode: ST2i64 -/* 50754 */ MCD_OPC_FilterValue, 133, 2, 210, 217, 0, // Skip to: 106522 -/* 50760 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 50763 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 50785 -/* 50768 */ MCD_OPC_CheckPredicate, 21, 197, 217, 0, // Skip to: 106522 -/* 50773 */ MCD_OPC_CheckField, 31, 1, 0, 190, 217, 0, // Skip to: 106522 -/* 50780 */ MCD_OPC_Decode, 196, 40, 228, 1, // Opcode: ST4i32 -/* 50785 */ MCD_OPC_FilterValue, 1, 180, 217, 0, // Skip to: 106522 -/* 50790 */ MCD_OPC_CheckPredicate, 21, 175, 217, 0, // Skip to: 106522 -/* 50795 */ MCD_OPC_CheckField, 31, 1, 0, 168, 217, 0, // Skip to: 106522 -/* 50802 */ MCD_OPC_CheckField, 12, 1, 0, 161, 217, 0, // Skip to: 106522 -/* 50809 */ MCD_OPC_Decode, 198, 40, 229, 1, // Opcode: ST4i64 -/* 50814 */ MCD_OPC_FilterValue, 1, 151, 217, 0, // Skip to: 106522 -/* 50819 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 50822 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 50832 -/* 50827 */ MCD_OPC_Decode, 128, 41, 195, 1, // Opcode: STPSi -/* 50832 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 50842 -/* 50837 */ MCD_OPC_Decode, 250, 40, 195, 1, // Opcode: STPDi -/* 50842 */ MCD_OPC_FilterValue, 2, 123, 217, 0, // Skip to: 106522 -/* 50847 */ MCD_OPC_Decode, 253, 40, 195, 1, // Opcode: STPQi -/* 50852 */ MCD_OPC_FilterValue, 5, 113, 4, 0, // Skip to: 51994 -/* 50857 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 50860 */ MCD_OPC_FilterValue, 0, 67, 4, 0, // Skip to: 51956 -/* 50865 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... -/* 50868 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 50890 -/* 50873 */ MCD_OPC_CheckPredicate, 21, 92, 217, 0, // Skip to: 106522 -/* 50878 */ MCD_OPC_CheckField, 31, 1, 0, 85, 217, 0, // Skip to: 106522 -/* 50885 */ MCD_OPC_Decode, 133, 24, 230, 1, // Opcode: LD1i8 -/* 50890 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 50912 -/* 50895 */ MCD_OPC_CheckPredicate, 21, 70, 217, 0, // Skip to: 106522 -/* 50900 */ MCD_OPC_CheckField, 31, 1, 0, 63, 217, 0, // Skip to: 106522 -/* 50907 */ MCD_OPC_Decode, 225, 24, 231, 1, // Opcode: LD3i8 -/* 50912 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 50941 -/* 50917 */ MCD_OPC_CheckPredicate, 21, 48, 217, 0, // Skip to: 106522 -/* 50922 */ MCD_OPC_CheckField, 31, 1, 0, 41, 217, 0, // Skip to: 106522 -/* 50929 */ MCD_OPC_CheckField, 10, 1, 0, 34, 217, 0, // Skip to: 106522 -/* 50936 */ MCD_OPC_Decode, 255, 23, 232, 1, // Opcode: LD1i16 -/* 50941 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 50970 -/* 50946 */ MCD_OPC_CheckPredicate, 21, 19, 217, 0, // Skip to: 106522 -/* 50951 */ MCD_OPC_CheckField, 31, 1, 0, 12, 217, 0, // Skip to: 106522 -/* 50958 */ MCD_OPC_CheckField, 10, 1, 0, 5, 217, 0, // Skip to: 106522 -/* 50965 */ MCD_OPC_Decode, 219, 24, 233, 1, // Opcode: LD3i16 -/* 50970 */ MCD_OPC_FilterValue, 4, 54, 0, 0, // Skip to: 51029 -/* 50975 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 50978 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 51000 -/* 50983 */ MCD_OPC_CheckPredicate, 21, 238, 216, 0, // Skip to: 106522 -/* 50988 */ MCD_OPC_CheckField, 31, 1, 0, 231, 216, 0, // Skip to: 106522 -/* 50995 */ MCD_OPC_Decode, 129, 24, 234, 1, // Opcode: LD1i32 -/* 51000 */ MCD_OPC_FilterValue, 1, 221, 216, 0, // Skip to: 106522 -/* 51005 */ MCD_OPC_CheckPredicate, 21, 216, 216, 0, // Skip to: 106522 -/* 51010 */ MCD_OPC_CheckField, 31, 1, 0, 209, 216, 0, // Skip to: 106522 -/* 51017 */ MCD_OPC_CheckField, 12, 1, 0, 202, 216, 0, // Skip to: 106522 -/* 51024 */ MCD_OPC_Decode, 131, 24, 235, 1, // Opcode: LD1i64 -/* 51029 */ MCD_OPC_FilterValue, 5, 54, 0, 0, // Skip to: 51088 -/* 51034 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 51037 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 51059 -/* 51042 */ MCD_OPC_CheckPredicate, 21, 179, 216, 0, // Skip to: 106522 -/* 51047 */ MCD_OPC_CheckField, 31, 1, 0, 172, 216, 0, // Skip to: 106522 -/* 51054 */ MCD_OPC_Decode, 221, 24, 236, 1, // Opcode: LD3i32 -/* 51059 */ MCD_OPC_FilterValue, 1, 162, 216, 0, // Skip to: 106522 -/* 51064 */ MCD_OPC_CheckPredicate, 21, 157, 216, 0, // Skip to: 106522 -/* 51069 */ MCD_OPC_CheckField, 31, 1, 0, 150, 216, 0, // Skip to: 106522 -/* 51076 */ MCD_OPC_CheckField, 12, 1, 0, 143, 216, 0, // Skip to: 106522 -/* 51083 */ MCD_OPC_Decode, 223, 24, 237, 1, // Opcode: LD3i64 -/* 51088 */ MCD_OPC_FilterValue, 6, 155, 0, 0, // Skip to: 51248 -/* 51093 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 51096 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 51134 -/* 51101 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51104 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51119 -/* 51109 */ MCD_OPC_CheckPredicate, 21, 112, 216, 0, // Skip to: 106522 -/* 51114 */ MCD_OPC_Decode, 193, 23, 200, 1, // Opcode: LD1Rv8b -/* 51119 */ MCD_OPC_FilterValue, 1, 102, 216, 0, // Skip to: 106522 -/* 51124 */ MCD_OPC_CheckPredicate, 21, 97, 216, 0, // Skip to: 106522 -/* 51129 */ MCD_OPC_Decode, 181, 23, 204, 1, // Opcode: LD1Rv16b -/* 51134 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 51172 -/* 51139 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51142 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51157 -/* 51147 */ MCD_OPC_CheckPredicate, 21, 74, 216, 0, // Skip to: 106522 -/* 51152 */ MCD_OPC_Decode, 189, 23, 200, 1, // Opcode: LD1Rv4h -/* 51157 */ MCD_OPC_FilterValue, 1, 64, 216, 0, // Skip to: 106522 -/* 51162 */ MCD_OPC_CheckPredicate, 21, 59, 216, 0, // Skip to: 106522 -/* 51167 */ MCD_OPC_Decode, 195, 23, 204, 1, // Opcode: LD1Rv8h -/* 51172 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 51210 -/* 51177 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51180 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51195 -/* 51185 */ MCD_OPC_CheckPredicate, 21, 36, 216, 0, // Skip to: 106522 -/* 51190 */ MCD_OPC_Decode, 187, 23, 200, 1, // Opcode: LD1Rv2s -/* 51195 */ MCD_OPC_FilterValue, 1, 26, 216, 0, // Skip to: 106522 -/* 51200 */ MCD_OPC_CheckPredicate, 21, 21, 216, 0, // Skip to: 106522 -/* 51205 */ MCD_OPC_Decode, 191, 23, 204, 1, // Opcode: LD1Rv4s -/* 51210 */ MCD_OPC_FilterValue, 3, 11, 216, 0, // Skip to: 106522 -/* 51215 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51218 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51233 -/* 51223 */ MCD_OPC_CheckPredicate, 21, 254, 215, 0, // Skip to: 106522 -/* 51228 */ MCD_OPC_Decode, 183, 23, 200, 1, // Opcode: LD1Rv1d -/* 51233 */ MCD_OPC_FilterValue, 1, 244, 215, 0, // Skip to: 106522 -/* 51238 */ MCD_OPC_CheckPredicate, 21, 239, 215, 0, // Skip to: 106522 -/* 51243 */ MCD_OPC_Decode, 185, 23, 204, 1, // Opcode: LD1Rv2d -/* 51248 */ MCD_OPC_FilterValue, 7, 155, 0, 0, // Skip to: 51408 -/* 51253 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 51256 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 51294 -/* 51261 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51264 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51279 -/* 51269 */ MCD_OPC_CheckPredicate, 21, 208, 215, 0, // Skip to: 106522 -/* 51274 */ MCD_OPC_Decode, 199, 24, 199, 1, // Opcode: LD3Rv8b -/* 51279 */ MCD_OPC_FilterValue, 1, 198, 215, 0, // Skip to: 106522 -/* 51284 */ MCD_OPC_CheckPredicate, 21, 193, 215, 0, // Skip to: 106522 -/* 51289 */ MCD_OPC_Decode, 187, 24, 203, 1, // Opcode: LD3Rv16b -/* 51294 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 51332 -/* 51299 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51302 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51317 -/* 51307 */ MCD_OPC_CheckPredicate, 21, 170, 215, 0, // Skip to: 106522 -/* 51312 */ MCD_OPC_Decode, 195, 24, 199, 1, // Opcode: LD3Rv4h -/* 51317 */ MCD_OPC_FilterValue, 1, 160, 215, 0, // Skip to: 106522 -/* 51322 */ MCD_OPC_CheckPredicate, 21, 155, 215, 0, // Skip to: 106522 -/* 51327 */ MCD_OPC_Decode, 201, 24, 203, 1, // Opcode: LD3Rv8h -/* 51332 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 51370 -/* 51337 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51340 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51355 -/* 51345 */ MCD_OPC_CheckPredicate, 21, 132, 215, 0, // Skip to: 106522 -/* 51350 */ MCD_OPC_Decode, 193, 24, 199, 1, // Opcode: LD3Rv2s -/* 51355 */ MCD_OPC_FilterValue, 1, 122, 215, 0, // Skip to: 106522 -/* 51360 */ MCD_OPC_CheckPredicate, 21, 117, 215, 0, // Skip to: 106522 -/* 51365 */ MCD_OPC_Decode, 197, 24, 203, 1, // Opcode: LD3Rv4s -/* 51370 */ MCD_OPC_FilterValue, 3, 107, 215, 0, // Skip to: 106522 -/* 51375 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51378 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51393 -/* 51383 */ MCD_OPC_CheckPredicate, 21, 94, 215, 0, // Skip to: 106522 -/* 51388 */ MCD_OPC_Decode, 189, 24, 199, 1, // Opcode: LD3Rv1d -/* 51393 */ MCD_OPC_FilterValue, 1, 84, 215, 0, // Skip to: 106522 -/* 51398 */ MCD_OPC_CheckPredicate, 21, 79, 215, 0, // Skip to: 106522 -/* 51403 */ MCD_OPC_Decode, 191, 24, 203, 1, // Opcode: LD3Rv2d -/* 51408 */ MCD_OPC_FilterValue, 128, 2, 17, 0, 0, // Skip to: 51431 -/* 51414 */ MCD_OPC_CheckPredicate, 21, 63, 215, 0, // Skip to: 106522 -/* 51419 */ MCD_OPC_CheckField, 31, 1, 0, 56, 215, 0, // Skip to: 106522 -/* 51426 */ MCD_OPC_Decode, 179, 24, 238, 1, // Opcode: LD2i8 -/* 51431 */ MCD_OPC_FilterValue, 129, 2, 17, 0, 0, // Skip to: 51454 -/* 51437 */ MCD_OPC_CheckPredicate, 21, 40, 215, 0, // Skip to: 106522 -/* 51442 */ MCD_OPC_CheckField, 31, 1, 0, 33, 215, 0, // Skip to: 106522 -/* 51449 */ MCD_OPC_Decode, 143, 25, 239, 1, // Opcode: LD4i8 -/* 51454 */ MCD_OPC_FilterValue, 130, 2, 24, 0, 0, // Skip to: 51484 -/* 51460 */ MCD_OPC_CheckPredicate, 21, 17, 215, 0, // Skip to: 106522 -/* 51465 */ MCD_OPC_CheckField, 31, 1, 0, 10, 215, 0, // Skip to: 106522 -/* 51472 */ MCD_OPC_CheckField, 10, 1, 0, 3, 215, 0, // Skip to: 106522 -/* 51479 */ MCD_OPC_Decode, 173, 24, 240, 1, // Opcode: LD2i16 -/* 51484 */ MCD_OPC_FilterValue, 131, 2, 24, 0, 0, // Skip to: 51514 -/* 51490 */ MCD_OPC_CheckPredicate, 21, 243, 214, 0, // Skip to: 106522 -/* 51495 */ MCD_OPC_CheckField, 31, 1, 0, 236, 214, 0, // Skip to: 106522 -/* 51502 */ MCD_OPC_CheckField, 10, 1, 0, 229, 214, 0, // Skip to: 106522 -/* 51509 */ MCD_OPC_Decode, 137, 25, 241, 1, // Opcode: LD4i16 -/* 51514 */ MCD_OPC_FilterValue, 132, 2, 54, 0, 0, // Skip to: 51574 -/* 51520 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 51523 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 51545 -/* 51528 */ MCD_OPC_CheckPredicate, 21, 205, 214, 0, // Skip to: 106522 -/* 51533 */ MCD_OPC_CheckField, 31, 1, 0, 198, 214, 0, // Skip to: 106522 -/* 51540 */ MCD_OPC_Decode, 175, 24, 242, 1, // Opcode: LD2i32 -/* 51545 */ MCD_OPC_FilterValue, 1, 188, 214, 0, // Skip to: 106522 -/* 51550 */ MCD_OPC_CheckPredicate, 21, 183, 214, 0, // Skip to: 106522 -/* 51555 */ MCD_OPC_CheckField, 31, 1, 0, 176, 214, 0, // Skip to: 106522 -/* 51562 */ MCD_OPC_CheckField, 12, 1, 0, 169, 214, 0, // Skip to: 106522 -/* 51569 */ MCD_OPC_Decode, 177, 24, 243, 1, // Opcode: LD2i64 -/* 51574 */ MCD_OPC_FilterValue, 133, 2, 54, 0, 0, // Skip to: 51634 -/* 51580 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 51583 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 51605 -/* 51588 */ MCD_OPC_CheckPredicate, 21, 145, 214, 0, // Skip to: 106522 -/* 51593 */ MCD_OPC_CheckField, 31, 1, 0, 138, 214, 0, // Skip to: 106522 -/* 51600 */ MCD_OPC_Decode, 139, 25, 244, 1, // Opcode: LD4i32 -/* 51605 */ MCD_OPC_FilterValue, 1, 128, 214, 0, // Skip to: 106522 -/* 51610 */ MCD_OPC_CheckPredicate, 21, 123, 214, 0, // Skip to: 106522 -/* 51615 */ MCD_OPC_CheckField, 31, 1, 0, 116, 214, 0, // Skip to: 106522 -/* 51622 */ MCD_OPC_CheckField, 12, 1, 0, 109, 214, 0, // Skip to: 106522 -/* 51629 */ MCD_OPC_Decode, 141, 25, 245, 1, // Opcode: LD4i64 -/* 51634 */ MCD_OPC_FilterValue, 134, 2, 155, 0, 0, // Skip to: 51795 -/* 51640 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 51643 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 51681 -/* 51648 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51651 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51666 -/* 51656 */ MCD_OPC_CheckPredicate, 21, 77, 214, 0, // Skip to: 106522 -/* 51661 */ MCD_OPC_Decode, 153, 24, 201, 1, // Opcode: LD2Rv8b -/* 51666 */ MCD_OPC_FilterValue, 1, 67, 214, 0, // Skip to: 106522 -/* 51671 */ MCD_OPC_CheckPredicate, 21, 62, 214, 0, // Skip to: 106522 -/* 51676 */ MCD_OPC_Decode, 141, 24, 205, 1, // Opcode: LD2Rv16b -/* 51681 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 51719 -/* 51686 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51689 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51704 -/* 51694 */ MCD_OPC_CheckPredicate, 21, 39, 214, 0, // Skip to: 106522 -/* 51699 */ MCD_OPC_Decode, 149, 24, 201, 1, // Opcode: LD2Rv4h -/* 51704 */ MCD_OPC_FilterValue, 1, 29, 214, 0, // Skip to: 106522 -/* 51709 */ MCD_OPC_CheckPredicate, 21, 24, 214, 0, // Skip to: 106522 -/* 51714 */ MCD_OPC_Decode, 155, 24, 205, 1, // Opcode: LD2Rv8h -/* 51719 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 51757 -/* 51724 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51727 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51742 -/* 51732 */ MCD_OPC_CheckPredicate, 21, 1, 214, 0, // Skip to: 106522 -/* 51737 */ MCD_OPC_Decode, 147, 24, 201, 1, // Opcode: LD2Rv2s -/* 51742 */ MCD_OPC_FilterValue, 1, 247, 213, 0, // Skip to: 106522 -/* 51747 */ MCD_OPC_CheckPredicate, 21, 242, 213, 0, // Skip to: 106522 -/* 51752 */ MCD_OPC_Decode, 151, 24, 205, 1, // Opcode: LD2Rv4s -/* 51757 */ MCD_OPC_FilterValue, 3, 232, 213, 0, // Skip to: 106522 -/* 51762 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51765 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51780 -/* 51770 */ MCD_OPC_CheckPredicate, 21, 219, 213, 0, // Skip to: 106522 -/* 51775 */ MCD_OPC_Decode, 143, 24, 201, 1, // Opcode: LD2Rv1d -/* 51780 */ MCD_OPC_FilterValue, 1, 209, 213, 0, // Skip to: 106522 -/* 51785 */ MCD_OPC_CheckPredicate, 21, 204, 213, 0, // Skip to: 106522 -/* 51790 */ MCD_OPC_Decode, 145, 24, 205, 1, // Opcode: LD2Rv2d -/* 51795 */ MCD_OPC_FilterValue, 135, 2, 193, 213, 0, // Skip to: 106522 -/* 51801 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 51804 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 51842 -/* 51809 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51812 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51827 -/* 51817 */ MCD_OPC_CheckPredicate, 21, 172, 213, 0, // Skip to: 106522 -/* 51822 */ MCD_OPC_Decode, 131, 25, 198, 1, // Opcode: LD4Rv8b -/* 51827 */ MCD_OPC_FilterValue, 1, 162, 213, 0, // Skip to: 106522 -/* 51832 */ MCD_OPC_CheckPredicate, 21, 157, 213, 0, // Skip to: 106522 -/* 51837 */ MCD_OPC_Decode, 247, 24, 202, 1, // Opcode: LD4Rv16b -/* 51842 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 51880 -/* 51847 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51850 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51865 -/* 51855 */ MCD_OPC_CheckPredicate, 21, 134, 213, 0, // Skip to: 106522 -/* 51860 */ MCD_OPC_Decode, 255, 24, 198, 1, // Opcode: LD4Rv4h -/* 51865 */ MCD_OPC_FilterValue, 1, 124, 213, 0, // Skip to: 106522 -/* 51870 */ MCD_OPC_CheckPredicate, 21, 119, 213, 0, // Skip to: 106522 -/* 51875 */ MCD_OPC_Decode, 133, 25, 202, 1, // Opcode: LD4Rv8h -/* 51880 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 51918 -/* 51885 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51888 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51903 -/* 51893 */ MCD_OPC_CheckPredicate, 21, 96, 213, 0, // Skip to: 106522 -/* 51898 */ MCD_OPC_Decode, 253, 24, 198, 1, // Opcode: LD4Rv2s -/* 51903 */ MCD_OPC_FilterValue, 1, 86, 213, 0, // Skip to: 106522 -/* 51908 */ MCD_OPC_CheckPredicate, 21, 81, 213, 0, // Skip to: 106522 -/* 51913 */ MCD_OPC_Decode, 129, 25, 202, 1, // Opcode: LD4Rv4s -/* 51918 */ MCD_OPC_FilterValue, 3, 71, 213, 0, // Skip to: 106522 -/* 51923 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51926 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51941 -/* 51931 */ MCD_OPC_CheckPredicate, 21, 58, 213, 0, // Skip to: 106522 -/* 51936 */ MCD_OPC_Decode, 249, 24, 198, 1, // Opcode: LD4Rv1d -/* 51941 */ MCD_OPC_FilterValue, 1, 48, 213, 0, // Skip to: 106522 -/* 51946 */ MCD_OPC_CheckPredicate, 21, 43, 213, 0, // Skip to: 106522 -/* 51951 */ MCD_OPC_Decode, 251, 24, 202, 1, // Opcode: LD4Rv2d -/* 51956 */ MCD_OPC_FilterValue, 1, 33, 213, 0, // Skip to: 106522 -/* 51961 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 51964 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 51974 -/* 51969 */ MCD_OPC_Decode, 161, 26, 195, 1, // Opcode: LDPSi -/* 51974 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 51984 -/* 51979 */ MCD_OPC_Decode, 152, 26, 195, 1, // Opcode: LDPDi -/* 51984 */ MCD_OPC_FilterValue, 2, 5, 213, 0, // Skip to: 106522 -/* 51989 */ MCD_OPC_Decode, 155, 26, 195, 1, // Opcode: LDPQi -/* 51994 */ MCD_OPC_FilterValue, 6, 25, 2, 0, // Skip to: 52536 -/* 51999 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 52002 */ MCD_OPC_FilterValue, 0, 235, 1, 0, // Skip to: 52498 -/* 52007 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 52010 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 52062 -/* 52015 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52018 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52040 -/* 52023 */ MCD_OPC_CheckPredicate, 21, 222, 212, 0, // Skip to: 106522 -/* 52028 */ MCD_OPC_CheckField, 31, 1, 0, 215, 212, 0, // Skip to: 106522 -/* 52035 */ MCD_OPC_Decode, 236, 39, 246, 1, // Opcode: ST1i8_POST -/* 52040 */ MCD_OPC_FilterValue, 1, 205, 212, 0, // Skip to: 106522 -/* 52045 */ MCD_OPC_CheckPredicate, 21, 200, 212, 0, // Skip to: 106522 -/* 52050 */ MCD_OPC_CheckField, 31, 1, 0, 193, 212, 0, // Skip to: 106522 -/* 52057 */ MCD_OPC_Decode, 141, 40, 247, 1, // Opcode: ST2i8_POST -/* 52062 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 52114 -/* 52067 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52070 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52092 -/* 52075 */ MCD_OPC_CheckPredicate, 21, 170, 212, 0, // Skip to: 106522 -/* 52080 */ MCD_OPC_CheckField, 31, 1, 0, 163, 212, 0, // Skip to: 106522 -/* 52087 */ MCD_OPC_Decode, 171, 40, 248, 1, // Opcode: ST3i8_POST -/* 52092 */ MCD_OPC_FilterValue, 1, 153, 212, 0, // Skip to: 106522 -/* 52097 */ MCD_OPC_CheckPredicate, 21, 148, 212, 0, // Skip to: 106522 -/* 52102 */ MCD_OPC_CheckField, 31, 1, 0, 141, 212, 0, // Skip to: 106522 -/* 52109 */ MCD_OPC_Decode, 201, 40, 249, 1, // Opcode: ST4i8_POST -/* 52114 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 52180 -/* 52119 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52122 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52151 -/* 52127 */ MCD_OPC_CheckPredicate, 21, 118, 212, 0, // Skip to: 106522 -/* 52132 */ MCD_OPC_CheckField, 31, 1, 0, 111, 212, 0, // Skip to: 106522 -/* 52139 */ MCD_OPC_CheckField, 10, 1, 0, 104, 212, 0, // Skip to: 106522 -/* 52146 */ MCD_OPC_Decode, 230, 39, 250, 1, // Opcode: ST1i16_POST -/* 52151 */ MCD_OPC_FilterValue, 1, 94, 212, 0, // Skip to: 106522 -/* 52156 */ MCD_OPC_CheckPredicate, 21, 89, 212, 0, // Skip to: 106522 -/* 52161 */ MCD_OPC_CheckField, 31, 1, 0, 82, 212, 0, // Skip to: 106522 -/* 52168 */ MCD_OPC_CheckField, 10, 1, 0, 75, 212, 0, // Skip to: 106522 -/* 52175 */ MCD_OPC_Decode, 135, 40, 251, 1, // Opcode: ST2i16_POST -/* 52180 */ MCD_OPC_FilterValue, 3, 61, 0, 0, // Skip to: 52246 -/* 52185 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52188 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52217 -/* 52193 */ MCD_OPC_CheckPredicate, 21, 52, 212, 0, // Skip to: 106522 -/* 52198 */ MCD_OPC_CheckField, 31, 1, 0, 45, 212, 0, // Skip to: 106522 -/* 52205 */ MCD_OPC_CheckField, 10, 1, 0, 38, 212, 0, // Skip to: 106522 -/* 52212 */ MCD_OPC_Decode, 165, 40, 252, 1, // Opcode: ST3i16_POST -/* 52217 */ MCD_OPC_FilterValue, 1, 28, 212, 0, // Skip to: 106522 -/* 52222 */ MCD_OPC_CheckPredicate, 21, 23, 212, 0, // Skip to: 106522 -/* 52227 */ MCD_OPC_CheckField, 31, 1, 0, 16, 212, 0, // Skip to: 106522 -/* 52234 */ MCD_OPC_CheckField, 10, 1, 0, 9, 212, 0, // Skip to: 106522 -/* 52241 */ MCD_OPC_Decode, 195, 40, 253, 1, // Opcode: ST4i16_POST -/* 52246 */ MCD_OPC_FilterValue, 4, 121, 0, 0, // Skip to: 52372 -/* 52251 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 52254 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 52306 -/* 52259 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52262 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52284 -/* 52267 */ MCD_OPC_CheckPredicate, 21, 234, 211, 0, // Skip to: 106522 -/* 52272 */ MCD_OPC_CheckField, 31, 1, 0, 227, 211, 0, // Skip to: 106522 -/* 52279 */ MCD_OPC_Decode, 232, 39, 254, 1, // Opcode: ST1i32_POST -/* 52284 */ MCD_OPC_FilterValue, 1, 217, 211, 0, // Skip to: 106522 -/* 52289 */ MCD_OPC_CheckPredicate, 21, 212, 211, 0, // Skip to: 106522 -/* 52294 */ MCD_OPC_CheckField, 31, 1, 0, 205, 211, 0, // Skip to: 106522 -/* 52301 */ MCD_OPC_Decode, 137, 40, 255, 1, // Opcode: ST2i32_POST -/* 52306 */ MCD_OPC_FilterValue, 1, 195, 211, 0, // Skip to: 106522 -/* 52311 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52314 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52343 -/* 52319 */ MCD_OPC_CheckPredicate, 21, 182, 211, 0, // Skip to: 106522 -/* 52324 */ MCD_OPC_CheckField, 31, 1, 0, 175, 211, 0, // Skip to: 106522 -/* 52331 */ MCD_OPC_CheckField, 12, 1, 0, 168, 211, 0, // Skip to: 106522 -/* 52338 */ MCD_OPC_Decode, 234, 39, 128, 2, // Opcode: ST1i64_POST -/* 52343 */ MCD_OPC_FilterValue, 1, 158, 211, 0, // Skip to: 106522 -/* 52348 */ MCD_OPC_CheckPredicate, 21, 153, 211, 0, // Skip to: 106522 -/* 52353 */ MCD_OPC_CheckField, 31, 1, 0, 146, 211, 0, // Skip to: 106522 -/* 52360 */ MCD_OPC_CheckField, 12, 1, 0, 139, 211, 0, // Skip to: 106522 -/* 52367 */ MCD_OPC_Decode, 139, 40, 129, 2, // Opcode: ST2i64_POST -/* 52372 */ MCD_OPC_FilterValue, 5, 129, 211, 0, // Skip to: 106522 -/* 52377 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 52380 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 52432 -/* 52385 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52388 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52410 -/* 52393 */ MCD_OPC_CheckPredicate, 21, 108, 211, 0, // Skip to: 106522 -/* 52398 */ MCD_OPC_CheckField, 31, 1, 0, 101, 211, 0, // Skip to: 106522 -/* 52405 */ MCD_OPC_Decode, 167, 40, 130, 2, // Opcode: ST3i32_POST -/* 52410 */ MCD_OPC_FilterValue, 1, 91, 211, 0, // Skip to: 106522 -/* 52415 */ MCD_OPC_CheckPredicate, 21, 86, 211, 0, // Skip to: 106522 -/* 52420 */ MCD_OPC_CheckField, 31, 1, 0, 79, 211, 0, // Skip to: 106522 -/* 52427 */ MCD_OPC_Decode, 197, 40, 131, 2, // Opcode: ST4i32_POST -/* 52432 */ MCD_OPC_FilterValue, 1, 69, 211, 0, // Skip to: 106522 -/* 52437 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52440 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52469 -/* 52445 */ MCD_OPC_CheckPredicate, 21, 56, 211, 0, // Skip to: 106522 -/* 52450 */ MCD_OPC_CheckField, 31, 1, 0, 49, 211, 0, // Skip to: 106522 -/* 52457 */ MCD_OPC_CheckField, 12, 1, 0, 42, 211, 0, // Skip to: 106522 -/* 52464 */ MCD_OPC_Decode, 169, 40, 132, 2, // Opcode: ST3i64_POST -/* 52469 */ MCD_OPC_FilterValue, 1, 32, 211, 0, // Skip to: 106522 -/* 52474 */ MCD_OPC_CheckPredicate, 21, 27, 211, 0, // Skip to: 106522 -/* 52479 */ MCD_OPC_CheckField, 31, 1, 0, 20, 211, 0, // Skip to: 106522 -/* 52486 */ MCD_OPC_CheckField, 12, 1, 0, 13, 211, 0, // Skip to: 106522 -/* 52493 */ MCD_OPC_Decode, 199, 40, 133, 2, // Opcode: ST4i64_POST -/* 52498 */ MCD_OPC_FilterValue, 1, 3, 211, 0, // Skip to: 106522 -/* 52503 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 52506 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 52516 -/* 52511 */ MCD_OPC_Decode, 130, 41, 195, 1, // Opcode: STPSpre -/* 52516 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 52526 -/* 52521 */ MCD_OPC_Decode, 252, 40, 195, 1, // Opcode: STPDpre -/* 52526 */ MCD_OPC_FilterValue, 2, 231, 210, 0, // Skip to: 106522 -/* 52531 */ MCD_OPC_Decode, 255, 40, 195, 1, // Opcode: STPQpre -/* 52536 */ MCD_OPC_FilterValue, 7, 201, 4, 0, // Skip to: 53766 -/* 52541 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 52544 */ MCD_OPC_FilterValue, 0, 155, 4, 0, // Skip to: 53728 -/* 52549 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 52552 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 52604 -/* 52557 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52560 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52582 -/* 52565 */ MCD_OPC_CheckPredicate, 21, 192, 210, 0, // Skip to: 106522 -/* 52570 */ MCD_OPC_CheckField, 31, 1, 0, 185, 210, 0, // Skip to: 106522 -/* 52577 */ MCD_OPC_Decode, 134, 24, 134, 2, // Opcode: LD1i8_POST -/* 52582 */ MCD_OPC_FilterValue, 1, 175, 210, 0, // Skip to: 106522 -/* 52587 */ MCD_OPC_CheckPredicate, 21, 170, 210, 0, // Skip to: 106522 -/* 52592 */ MCD_OPC_CheckField, 31, 1, 0, 163, 210, 0, // Skip to: 106522 -/* 52599 */ MCD_OPC_Decode, 180, 24, 135, 2, // Opcode: LD2i8_POST -/* 52604 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 52656 -/* 52609 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52612 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52634 -/* 52617 */ MCD_OPC_CheckPredicate, 21, 140, 210, 0, // Skip to: 106522 -/* 52622 */ MCD_OPC_CheckField, 31, 1, 0, 133, 210, 0, // Skip to: 106522 -/* 52629 */ MCD_OPC_Decode, 226, 24, 136, 2, // Opcode: LD3i8_POST -/* 52634 */ MCD_OPC_FilterValue, 1, 123, 210, 0, // Skip to: 106522 -/* 52639 */ MCD_OPC_CheckPredicate, 21, 118, 210, 0, // Skip to: 106522 -/* 52644 */ MCD_OPC_CheckField, 31, 1, 0, 111, 210, 0, // Skip to: 106522 -/* 52651 */ MCD_OPC_Decode, 144, 25, 137, 2, // Opcode: LD4i8_POST -/* 52656 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 52722 -/* 52661 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52664 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52693 -/* 52669 */ MCD_OPC_CheckPredicate, 21, 88, 210, 0, // Skip to: 106522 -/* 52674 */ MCD_OPC_CheckField, 31, 1, 0, 81, 210, 0, // Skip to: 106522 -/* 52681 */ MCD_OPC_CheckField, 10, 1, 0, 74, 210, 0, // Skip to: 106522 -/* 52688 */ MCD_OPC_Decode, 128, 24, 138, 2, // Opcode: LD1i16_POST -/* 52693 */ MCD_OPC_FilterValue, 1, 64, 210, 0, // Skip to: 106522 -/* 52698 */ MCD_OPC_CheckPredicate, 21, 59, 210, 0, // Skip to: 106522 -/* 52703 */ MCD_OPC_CheckField, 31, 1, 0, 52, 210, 0, // Skip to: 106522 -/* 52710 */ MCD_OPC_CheckField, 10, 1, 0, 45, 210, 0, // Skip to: 106522 -/* 52717 */ MCD_OPC_Decode, 174, 24, 139, 2, // Opcode: LD2i16_POST -/* 52722 */ MCD_OPC_FilterValue, 3, 61, 0, 0, // Skip to: 52788 -/* 52727 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52730 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52759 -/* 52735 */ MCD_OPC_CheckPredicate, 21, 22, 210, 0, // Skip to: 106522 -/* 52740 */ MCD_OPC_CheckField, 31, 1, 0, 15, 210, 0, // Skip to: 106522 -/* 52747 */ MCD_OPC_CheckField, 10, 1, 0, 8, 210, 0, // Skip to: 106522 -/* 52754 */ MCD_OPC_Decode, 220, 24, 140, 2, // Opcode: LD3i16_POST -/* 52759 */ MCD_OPC_FilterValue, 1, 254, 209, 0, // Skip to: 106522 -/* 52764 */ MCD_OPC_CheckPredicate, 21, 249, 209, 0, // Skip to: 106522 -/* 52769 */ MCD_OPC_CheckField, 31, 1, 0, 242, 209, 0, // Skip to: 106522 -/* 52776 */ MCD_OPC_CheckField, 10, 1, 0, 235, 209, 0, // Skip to: 106522 -/* 52783 */ MCD_OPC_Decode, 138, 25, 141, 2, // Opcode: LD4i16_POST -/* 52788 */ MCD_OPC_FilterValue, 4, 121, 0, 0, // Skip to: 52914 -/* 52793 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 52796 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 52848 -/* 52801 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52804 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52826 -/* 52809 */ MCD_OPC_CheckPredicate, 21, 204, 209, 0, // Skip to: 106522 -/* 52814 */ MCD_OPC_CheckField, 31, 1, 0, 197, 209, 0, // Skip to: 106522 -/* 52821 */ MCD_OPC_Decode, 130, 24, 142, 2, // Opcode: LD1i32_POST -/* 52826 */ MCD_OPC_FilterValue, 1, 187, 209, 0, // Skip to: 106522 -/* 52831 */ MCD_OPC_CheckPredicate, 21, 182, 209, 0, // Skip to: 106522 -/* 52836 */ MCD_OPC_CheckField, 31, 1, 0, 175, 209, 0, // Skip to: 106522 -/* 52843 */ MCD_OPC_Decode, 176, 24, 143, 2, // Opcode: LD2i32_POST -/* 52848 */ MCD_OPC_FilterValue, 1, 165, 209, 0, // Skip to: 106522 -/* 52853 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52856 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 52885 -/* 52861 */ MCD_OPC_CheckPredicate, 21, 152, 209, 0, // Skip to: 106522 -/* 52866 */ MCD_OPC_CheckField, 31, 1, 0, 145, 209, 0, // Skip to: 106522 -/* 52873 */ MCD_OPC_CheckField, 12, 1, 0, 138, 209, 0, // Skip to: 106522 -/* 52880 */ MCD_OPC_Decode, 132, 24, 144, 2, // Opcode: LD1i64_POST -/* 52885 */ MCD_OPC_FilterValue, 1, 128, 209, 0, // Skip to: 106522 -/* 52890 */ MCD_OPC_CheckPredicate, 21, 123, 209, 0, // Skip to: 106522 -/* 52895 */ MCD_OPC_CheckField, 31, 1, 0, 116, 209, 0, // Skip to: 106522 -/* 52902 */ MCD_OPC_CheckField, 12, 1, 0, 109, 209, 0, // Skip to: 106522 -/* 52909 */ MCD_OPC_Decode, 178, 24, 145, 2, // Opcode: LD2i64_POST -/* 52914 */ MCD_OPC_FilterValue, 5, 121, 0, 0, // Skip to: 53040 -/* 52919 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 52922 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 52974 -/* 52927 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52930 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 52952 -/* 52935 */ MCD_OPC_CheckPredicate, 21, 78, 209, 0, // Skip to: 106522 -/* 52940 */ MCD_OPC_CheckField, 31, 1, 0, 71, 209, 0, // Skip to: 106522 -/* 52947 */ MCD_OPC_Decode, 222, 24, 146, 2, // Opcode: LD3i32_POST -/* 52952 */ MCD_OPC_FilterValue, 1, 61, 209, 0, // Skip to: 106522 -/* 52957 */ MCD_OPC_CheckPredicate, 21, 56, 209, 0, // Skip to: 106522 -/* 52962 */ MCD_OPC_CheckField, 31, 1, 0, 49, 209, 0, // Skip to: 106522 -/* 52969 */ MCD_OPC_Decode, 140, 25, 147, 2, // Opcode: LD4i32_POST -/* 52974 */ MCD_OPC_FilterValue, 1, 39, 209, 0, // Skip to: 106522 -/* 52979 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 52982 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 53011 -/* 52987 */ MCD_OPC_CheckPredicate, 21, 26, 209, 0, // Skip to: 106522 -/* 52992 */ MCD_OPC_CheckField, 31, 1, 0, 19, 209, 0, // Skip to: 106522 -/* 52999 */ MCD_OPC_CheckField, 12, 1, 0, 12, 209, 0, // Skip to: 106522 -/* 53006 */ MCD_OPC_Decode, 224, 24, 148, 2, // Opcode: LD3i64_POST -/* 53011 */ MCD_OPC_FilterValue, 1, 2, 209, 0, // Skip to: 106522 -/* 53016 */ MCD_OPC_CheckPredicate, 21, 253, 208, 0, // Skip to: 106522 -/* 53021 */ MCD_OPC_CheckField, 31, 1, 0, 246, 208, 0, // Skip to: 106522 -/* 53028 */ MCD_OPC_CheckField, 12, 1, 0, 239, 208, 0, // Skip to: 106522 -/* 53035 */ MCD_OPC_Decode, 142, 25, 149, 2, // Opcode: LD4i64_POST -/* 53040 */ MCD_OPC_FilterValue, 6, 83, 1, 0, // Skip to: 53384 -/* 53045 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 53048 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 53132 -/* 53053 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53056 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53094 -/* 53061 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53064 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53079 -/* 53069 */ MCD_OPC_CheckPredicate, 21, 200, 208, 0, // Skip to: 106522 -/* 53074 */ MCD_OPC_Decode, 194, 23, 208, 1, // Opcode: LD1Rv8b_POST -/* 53079 */ MCD_OPC_FilterValue, 1, 190, 208, 0, // Skip to: 106522 -/* 53084 */ MCD_OPC_CheckPredicate, 21, 185, 208, 0, // Skip to: 106522 -/* 53089 */ MCD_OPC_Decode, 182, 23, 212, 1, // Opcode: LD1Rv16b_POST -/* 53094 */ MCD_OPC_FilterValue, 1, 175, 208, 0, // Skip to: 106522 -/* 53099 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53102 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53117 -/* 53107 */ MCD_OPC_CheckPredicate, 21, 162, 208, 0, // Skip to: 106522 -/* 53112 */ MCD_OPC_Decode, 154, 24, 209, 1, // Opcode: LD2Rv8b_POST -/* 53117 */ MCD_OPC_FilterValue, 1, 152, 208, 0, // Skip to: 106522 -/* 53122 */ MCD_OPC_CheckPredicate, 21, 147, 208, 0, // Skip to: 106522 -/* 53127 */ MCD_OPC_Decode, 142, 24, 213, 1, // Opcode: LD2Rv16b_POST -/* 53132 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 53216 -/* 53137 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53140 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53178 -/* 53145 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53148 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53163 -/* 53153 */ MCD_OPC_CheckPredicate, 21, 116, 208, 0, // Skip to: 106522 -/* 53158 */ MCD_OPC_Decode, 190, 23, 208, 1, // Opcode: LD1Rv4h_POST -/* 53163 */ MCD_OPC_FilterValue, 1, 106, 208, 0, // Skip to: 106522 -/* 53168 */ MCD_OPC_CheckPredicate, 21, 101, 208, 0, // Skip to: 106522 -/* 53173 */ MCD_OPC_Decode, 196, 23, 212, 1, // Opcode: LD1Rv8h_POST -/* 53178 */ MCD_OPC_FilterValue, 1, 91, 208, 0, // Skip to: 106522 -/* 53183 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53186 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53201 -/* 53191 */ MCD_OPC_CheckPredicate, 21, 78, 208, 0, // Skip to: 106522 -/* 53196 */ MCD_OPC_Decode, 150, 24, 209, 1, // Opcode: LD2Rv4h_POST -/* 53201 */ MCD_OPC_FilterValue, 1, 68, 208, 0, // Skip to: 106522 -/* 53206 */ MCD_OPC_CheckPredicate, 21, 63, 208, 0, // Skip to: 106522 -/* 53211 */ MCD_OPC_Decode, 156, 24, 213, 1, // Opcode: LD2Rv8h_POST -/* 53216 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 53300 -/* 53221 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53224 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53262 -/* 53229 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53232 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53247 -/* 53237 */ MCD_OPC_CheckPredicate, 21, 32, 208, 0, // Skip to: 106522 -/* 53242 */ MCD_OPC_Decode, 188, 23, 208, 1, // Opcode: LD1Rv2s_POST -/* 53247 */ MCD_OPC_FilterValue, 1, 22, 208, 0, // Skip to: 106522 -/* 53252 */ MCD_OPC_CheckPredicate, 21, 17, 208, 0, // Skip to: 106522 -/* 53257 */ MCD_OPC_Decode, 192, 23, 212, 1, // Opcode: LD1Rv4s_POST -/* 53262 */ MCD_OPC_FilterValue, 1, 7, 208, 0, // Skip to: 106522 -/* 53267 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53270 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53285 -/* 53275 */ MCD_OPC_CheckPredicate, 21, 250, 207, 0, // Skip to: 106522 -/* 53280 */ MCD_OPC_Decode, 148, 24, 209, 1, // Opcode: LD2Rv2s_POST -/* 53285 */ MCD_OPC_FilterValue, 1, 240, 207, 0, // Skip to: 106522 -/* 53290 */ MCD_OPC_CheckPredicate, 21, 235, 207, 0, // Skip to: 106522 -/* 53295 */ MCD_OPC_Decode, 152, 24, 213, 1, // Opcode: LD2Rv4s_POST -/* 53300 */ MCD_OPC_FilterValue, 3, 225, 207, 0, // Skip to: 106522 -/* 53305 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53308 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53346 -/* 53313 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53316 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53331 -/* 53321 */ MCD_OPC_CheckPredicate, 21, 204, 207, 0, // Skip to: 106522 -/* 53326 */ MCD_OPC_Decode, 184, 23, 208, 1, // Opcode: LD1Rv1d_POST -/* 53331 */ MCD_OPC_FilterValue, 1, 194, 207, 0, // Skip to: 106522 -/* 53336 */ MCD_OPC_CheckPredicate, 21, 189, 207, 0, // Skip to: 106522 -/* 53341 */ MCD_OPC_Decode, 186, 23, 212, 1, // Opcode: LD1Rv2d_POST -/* 53346 */ MCD_OPC_FilterValue, 1, 179, 207, 0, // Skip to: 106522 -/* 53351 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53354 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53369 -/* 53359 */ MCD_OPC_CheckPredicate, 21, 166, 207, 0, // Skip to: 106522 -/* 53364 */ MCD_OPC_Decode, 144, 24, 209, 1, // Opcode: LD2Rv1d_POST -/* 53369 */ MCD_OPC_FilterValue, 1, 156, 207, 0, // Skip to: 106522 -/* 53374 */ MCD_OPC_CheckPredicate, 21, 151, 207, 0, // Skip to: 106522 -/* 53379 */ MCD_OPC_Decode, 146, 24, 213, 1, // Opcode: LD2Rv2d_POST -/* 53384 */ MCD_OPC_FilterValue, 7, 141, 207, 0, // Skip to: 106522 -/* 53389 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 53392 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 53476 -/* 53397 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53400 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53438 -/* 53405 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53408 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53423 -/* 53413 */ MCD_OPC_CheckPredicate, 21, 112, 207, 0, // Skip to: 106522 -/* 53418 */ MCD_OPC_Decode, 200, 24, 207, 1, // Opcode: LD3Rv8b_POST -/* 53423 */ MCD_OPC_FilterValue, 1, 102, 207, 0, // Skip to: 106522 -/* 53428 */ MCD_OPC_CheckPredicate, 21, 97, 207, 0, // Skip to: 106522 -/* 53433 */ MCD_OPC_Decode, 188, 24, 211, 1, // Opcode: LD3Rv16b_POST -/* 53438 */ MCD_OPC_FilterValue, 1, 87, 207, 0, // Skip to: 106522 -/* 53443 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53446 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53461 -/* 53451 */ MCD_OPC_CheckPredicate, 21, 74, 207, 0, // Skip to: 106522 -/* 53456 */ MCD_OPC_Decode, 132, 25, 206, 1, // Opcode: LD4Rv8b_POST -/* 53461 */ MCD_OPC_FilterValue, 1, 64, 207, 0, // Skip to: 106522 -/* 53466 */ MCD_OPC_CheckPredicate, 21, 59, 207, 0, // Skip to: 106522 -/* 53471 */ MCD_OPC_Decode, 248, 24, 210, 1, // Opcode: LD4Rv16b_POST -/* 53476 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 53560 -/* 53481 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53484 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53522 -/* 53489 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53492 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53507 -/* 53497 */ MCD_OPC_CheckPredicate, 21, 28, 207, 0, // Skip to: 106522 -/* 53502 */ MCD_OPC_Decode, 196, 24, 207, 1, // Opcode: LD3Rv4h_POST -/* 53507 */ MCD_OPC_FilterValue, 1, 18, 207, 0, // Skip to: 106522 -/* 53512 */ MCD_OPC_CheckPredicate, 21, 13, 207, 0, // Skip to: 106522 -/* 53517 */ MCD_OPC_Decode, 202, 24, 211, 1, // Opcode: LD3Rv8h_POST -/* 53522 */ MCD_OPC_FilterValue, 1, 3, 207, 0, // Skip to: 106522 -/* 53527 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53530 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53545 -/* 53535 */ MCD_OPC_CheckPredicate, 21, 246, 206, 0, // Skip to: 106522 -/* 53540 */ MCD_OPC_Decode, 128, 25, 206, 1, // Opcode: LD4Rv4h_POST -/* 53545 */ MCD_OPC_FilterValue, 1, 236, 206, 0, // Skip to: 106522 -/* 53550 */ MCD_OPC_CheckPredicate, 21, 231, 206, 0, // Skip to: 106522 -/* 53555 */ MCD_OPC_Decode, 134, 25, 210, 1, // Opcode: LD4Rv8h_POST -/* 53560 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 53644 -/* 53565 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53568 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53606 -/* 53573 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53576 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53591 -/* 53581 */ MCD_OPC_CheckPredicate, 21, 200, 206, 0, // Skip to: 106522 -/* 53586 */ MCD_OPC_Decode, 194, 24, 207, 1, // Opcode: LD3Rv2s_POST -/* 53591 */ MCD_OPC_FilterValue, 1, 190, 206, 0, // Skip to: 106522 -/* 53596 */ MCD_OPC_CheckPredicate, 21, 185, 206, 0, // Skip to: 106522 -/* 53601 */ MCD_OPC_Decode, 198, 24, 211, 1, // Opcode: LD3Rv4s_POST -/* 53606 */ MCD_OPC_FilterValue, 1, 175, 206, 0, // Skip to: 106522 -/* 53611 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53614 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53629 -/* 53619 */ MCD_OPC_CheckPredicate, 21, 162, 206, 0, // Skip to: 106522 -/* 53624 */ MCD_OPC_Decode, 254, 24, 206, 1, // Opcode: LD4Rv2s_POST -/* 53629 */ MCD_OPC_FilterValue, 1, 152, 206, 0, // Skip to: 106522 -/* 53634 */ MCD_OPC_CheckPredicate, 21, 147, 206, 0, // Skip to: 106522 -/* 53639 */ MCD_OPC_Decode, 130, 25, 210, 1, // Opcode: LD4Rv4s_POST -/* 53644 */ MCD_OPC_FilterValue, 3, 137, 206, 0, // Skip to: 106522 -/* 53649 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53652 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53690 -/* 53657 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53660 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53675 -/* 53665 */ MCD_OPC_CheckPredicate, 21, 116, 206, 0, // Skip to: 106522 -/* 53670 */ MCD_OPC_Decode, 190, 24, 207, 1, // Opcode: LD3Rv1d_POST -/* 53675 */ MCD_OPC_FilterValue, 1, 106, 206, 0, // Skip to: 106522 -/* 53680 */ MCD_OPC_CheckPredicate, 21, 101, 206, 0, // Skip to: 106522 -/* 53685 */ MCD_OPC_Decode, 192, 24, 211, 1, // Opcode: LD3Rv2d_POST -/* 53690 */ MCD_OPC_FilterValue, 1, 91, 206, 0, // Skip to: 106522 -/* 53695 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53698 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53713 -/* 53703 */ MCD_OPC_CheckPredicate, 21, 78, 206, 0, // Skip to: 106522 -/* 53708 */ MCD_OPC_Decode, 250, 24, 206, 1, // Opcode: LD4Rv1d_POST -/* 53713 */ MCD_OPC_FilterValue, 1, 68, 206, 0, // Skip to: 106522 -/* 53718 */ MCD_OPC_CheckPredicate, 21, 63, 206, 0, // Skip to: 106522 -/* 53723 */ MCD_OPC_Decode, 252, 24, 210, 1, // Opcode: LD4Rv2d_POST -/* 53728 */ MCD_OPC_FilterValue, 1, 53, 206, 0, // Skip to: 106522 -/* 53733 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 53736 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 53746 -/* 53741 */ MCD_OPC_Decode, 163, 26, 195, 1, // Opcode: LDPSpre -/* 53746 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 53756 -/* 53751 */ MCD_OPC_Decode, 154, 26, 195, 1, // Opcode: LDPDpre -/* 53756 */ MCD_OPC_FilterValue, 2, 25, 206, 0, // Skip to: 106522 -/* 53761 */ MCD_OPC_Decode, 157, 26, 195, 1, // Opcode: LDPQpre -/* 53766 */ MCD_OPC_FilterValue, 8, 153, 28, 0, // Skip to: 61092 -/* 53771 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 53774 */ MCD_OPC_FilterValue, 0, 80, 8, 0, // Skip to: 55907 -/* 53779 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 53782 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53820 -/* 53787 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53790 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53805 -/* 53795 */ MCD_OPC_CheckPredicate, 21, 242, 205, 0, // Skip to: 106522 -/* 53800 */ MCD_OPC_Decode, 206, 42, 150, 2, // Opcode: TBLv8i8One -/* 53805 */ MCD_OPC_FilterValue, 1, 232, 205, 0, // Skip to: 106522 -/* 53810 */ MCD_OPC_CheckPredicate, 21, 227, 205, 0, // Skip to: 106522 -/* 53815 */ MCD_OPC_Decode, 192, 31, 151, 2, // Opcode: SADDLv8i8_v8i16 -/* 53820 */ MCD_OPC_FilterValue, 1, 86, 0, 0, // Skip to: 53911 -/* 53825 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53828 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 53896 -/* 53833 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 53836 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 53881 -/* 53841 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 53844 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 53866 -/* 53849 */ MCD_OPC_CheckPredicate, 21, 188, 205, 0, // Skip to: 106522 -/* 53854 */ MCD_OPC_CheckField, 18, 1, 1, 181, 205, 0, // Skip to: 106522 -/* 53861 */ MCD_OPC_Decode, 160, 13, 152, 2, // Opcode: DUPv2i32lane -/* 53866 */ MCD_OPC_FilterValue, 1, 171, 205, 0, // Skip to: 106522 -/* 53871 */ MCD_OPC_CheckPredicate, 21, 166, 205, 0, // Skip to: 106522 -/* 53876 */ MCD_OPC_Decode, 164, 13, 153, 2, // Opcode: DUPv4i16lane -/* 53881 */ MCD_OPC_FilterValue, 1, 156, 205, 0, // Skip to: 106522 -/* 53886 */ MCD_OPC_CheckPredicate, 21, 151, 205, 0, // Skip to: 106522 -/* 53891 */ MCD_OPC_Decode, 170, 13, 154, 2, // Opcode: DUPv8i8lane -/* 53896 */ MCD_OPC_FilterValue, 1, 141, 205, 0, // Skip to: 106522 -/* 53901 */ MCD_OPC_CheckPredicate, 21, 136, 205, 0, // Skip to: 106522 -/* 53906 */ MCD_OPC_Decode, 195, 32, 155, 2, // Opcode: SHADDv8i8 -/* 53911 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 53933 -/* 53916 */ MCD_OPC_CheckPredicate, 21, 121, 205, 0, // Skip to: 106522 -/* 53921 */ MCD_OPC_CheckField, 16, 6, 32, 114, 205, 0, // Skip to: 106522 -/* 53928 */ MCD_OPC_Decode, 197, 30, 156, 2, // Opcode: REV64v8i8 -/* 53933 */ MCD_OPC_FilterValue, 3, 86, 0, 0, // Skip to: 54024 -/* 53938 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 53941 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 54009 -/* 53946 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 53949 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 53994 -/* 53954 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 53957 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 53979 -/* 53962 */ MCD_OPC_CheckPredicate, 21, 75, 205, 0, // Skip to: 106522 -/* 53967 */ MCD_OPC_CheckField, 18, 1, 1, 68, 205, 0, // Skip to: 106522 -/* 53974 */ MCD_OPC_Decode, 159, 13, 157, 2, // Opcode: DUPv2i32gpr -/* 53979 */ MCD_OPC_FilterValue, 1, 58, 205, 0, // Skip to: 106522 -/* 53984 */ MCD_OPC_CheckPredicate, 21, 53, 205, 0, // Skip to: 106522 -/* 53989 */ MCD_OPC_Decode, 163, 13, 157, 2, // Opcode: DUPv4i16gpr -/* 53994 */ MCD_OPC_FilterValue, 1, 43, 205, 0, // Skip to: 106522 -/* 53999 */ MCD_OPC_CheckPredicate, 21, 38, 205, 0, // Skip to: 106522 -/* 54004 */ MCD_OPC_Decode, 169, 13, 157, 2, // Opcode: DUPv8i8gpr -/* 54009 */ MCD_OPC_FilterValue, 1, 28, 205, 0, // Skip to: 106522 -/* 54014 */ MCD_OPC_CheckPredicate, 21, 23, 205, 0, // Skip to: 106522 -/* 54019 */ MCD_OPC_Decode, 202, 34, 155, 2, // Opcode: SQADDv8i8 -/* 54024 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 54062 -/* 54029 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54032 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54047 -/* 54037 */ MCD_OPC_CheckPredicate, 21, 0, 205, 0, // Skip to: 106522 -/* 54042 */ MCD_OPC_Decode, 220, 42, 158, 2, // Opcode: TBXv8i8One -/* 54047 */ MCD_OPC_FilterValue, 1, 246, 204, 0, // Skip to: 106522 -/* 54052 */ MCD_OPC_CheckPredicate, 21, 241, 204, 0, // Skip to: 106522 -/* 54057 */ MCD_OPC_Decode, 207, 31, 159, 2, // Opcode: SADDWv8i8_v8i16 -/* 54062 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 54084 -/* 54067 */ MCD_OPC_CheckPredicate, 21, 226, 204, 0, // Skip to: 106522 -/* 54072 */ MCD_OPC_CheckField, 21, 1, 1, 219, 204, 0, // Skip to: 106522 -/* 54079 */ MCD_OPC_Decode, 230, 37, 155, 2, // Opcode: SRHADDv8i8 -/* 54084 */ MCD_OPC_FilterValue, 6, 40, 0, 0, // Skip to: 54129 -/* 54089 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54092 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54107 -/* 54097 */ MCD_OPC_CheckPredicate, 21, 196, 204, 0, // Skip to: 106522 -/* 54102 */ MCD_OPC_Decode, 183, 48, 155, 2, // Opcode: UZP1v8i8 -/* 54107 */ MCD_OPC_FilterValue, 1, 186, 204, 0, // Skip to: 106522 -/* 54112 */ MCD_OPC_CheckPredicate, 21, 181, 204, 0, // Skip to: 106522 -/* 54117 */ MCD_OPC_CheckField, 16, 5, 0, 174, 204, 0, // Skip to: 106522 -/* 54124 */ MCD_OPC_Decode, 186, 30, 156, 2, // Opcode: REV16v8i8 -/* 54129 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 54151 -/* 54134 */ MCD_OPC_CheckPredicate, 21, 159, 204, 0, // Skip to: 106522 -/* 54139 */ MCD_OPC_CheckField, 21, 1, 1, 152, 204, 0, // Skip to: 106522 -/* 54146 */ MCD_OPC_Decode, 188, 8, 155, 2, // Opcode: ANDv8i8 -/* 54151 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 54189 -/* 54156 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 46673 */ MCD_OPC_CheckPredicate, 12, 130, 91, 1, // Skip to: 135640 +/* 46678 */ MCD_OPC_Decode, 198, 33, 142, 2, // Opcode: MLS_ZZZI_D +/* 46683 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 46698 +/* 46688 */ MCD_OPC_CheckPredicate, 12, 115, 91, 1, // Skip to: 135640 +/* 46693 */ MCD_OPC_Decode, 188, 43, 142, 2, // Opcode: SQRDMLAH_ZZZI_D +/* 46698 */ MCD_OPC_FilterValue, 5, 105, 91, 1, // Skip to: 135640 +/* 46703 */ MCD_OPC_CheckPredicate, 12, 100, 91, 1, // Skip to: 135640 +/* 46708 */ MCD_OPC_Decode, 207, 43, 142, 2, // Opcode: SQRDMLSH_ZZZI_D +/* 46713 */ MCD_OPC_FilterValue, 2, 155, 2, 0, // Skip to: 47385 +/* 46718 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 46721 */ MCD_OPC_FilterValue, 0, 78, 0, 0, // Skip to: 46804 +/* 46726 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 46729 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 46774 +/* 46734 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 46737 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 46759 +/* 46742 */ MCD_OPC_CheckPredicate, 12, 61, 91, 1, // Skip to: 135640 +/* 46747 */ MCD_OPC_CheckField, 19, 1, 1, 54, 91, 1, // Skip to: 135640 +/* 46754 */ MCD_OPC_Decode, 240, 44, 195, 1, // Opcode: SQSHRUNB_ZZI_B +/* 46759 */ MCD_OPC_FilterValue, 1, 44, 91, 1, // Skip to: 135640 +/* 46764 */ MCD_OPC_CheckPredicate, 12, 39, 91, 1, // Skip to: 135640 +/* 46769 */ MCD_OPC_Decode, 241, 44, 196, 1, // Opcode: SQSHRUNB_ZZI_H +/* 46774 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46789 +/* 46779 */ MCD_OPC_CheckPredicate, 12, 24, 91, 1, // Skip to: 135640 +/* 46784 */ MCD_OPC_Decode, 216, 37, 150, 1, // Opcode: SADDLB_ZZZ_H +/* 46789 */ MCD_OPC_FilterValue, 3, 14, 91, 1, // Skip to: 135640 +/* 46794 */ MCD_OPC_CheckPredicate, 12, 9, 91, 1, // Skip to: 135640 +/* 46799 */ MCD_OPC_Decode, 242, 44, 197, 1, // Opcode: SQSHRUNB_ZZI_S +/* 46804 */ MCD_OPC_FilterValue, 1, 78, 0, 0, // Skip to: 46887 +/* 46809 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 46812 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 46857 +/* 46817 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 46820 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 46842 +/* 46825 */ MCD_OPC_CheckPredicate, 12, 234, 90, 1, // Skip to: 135640 +/* 46830 */ MCD_OPC_CheckField, 19, 1, 1, 227, 90, 1, // Skip to: 135640 +/* 46837 */ MCD_OPC_Decode, 243, 44, 165, 1, // Opcode: SQSHRUNT_ZZI_B +/* 46842 */ MCD_OPC_FilterValue, 1, 217, 90, 1, // Skip to: 135640 +/* 46847 */ MCD_OPC_CheckPredicate, 12, 212, 90, 1, // Skip to: 135640 +/* 46852 */ MCD_OPC_Decode, 244, 44, 166, 1, // Opcode: SQSHRUNT_ZZI_H +/* 46857 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46872 +/* 46862 */ MCD_OPC_CheckPredicate, 12, 197, 90, 1, // Skip to: 135640 +/* 46867 */ MCD_OPC_Decode, 225, 37, 150, 1, // Opcode: SADDLT_ZZZ_H +/* 46872 */ MCD_OPC_FilterValue, 3, 187, 90, 1, // Skip to: 135640 +/* 46877 */ MCD_OPC_CheckPredicate, 12, 182, 90, 1, // Skip to: 135640 +/* 46882 */ MCD_OPC_Decode, 245, 44, 167, 1, // Opcode: SQSHRUNT_ZZI_S +/* 46887 */ MCD_OPC_FilterValue, 2, 78, 0, 0, // Skip to: 46970 +/* 46892 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 46895 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 46940 +/* 46900 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 46903 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 46925 +/* 46908 */ MCD_OPC_CheckPredicate, 12, 151, 90, 1, // Skip to: 135640 +/* 46913 */ MCD_OPC_CheckField, 19, 1, 1, 144, 90, 1, // Skip to: 135640 +/* 46920 */ MCD_OPC_Decode, 153, 44, 195, 1, // Opcode: SQRSHRUNB_ZZI_B +/* 46925 */ MCD_OPC_FilterValue, 1, 134, 90, 1, // Skip to: 135640 +/* 46930 */ MCD_OPC_CheckPredicate, 12, 129, 90, 1, // Skip to: 135640 +/* 46935 */ MCD_OPC_Decode, 154, 44, 196, 1, // Opcode: SQRSHRUNB_ZZI_H +/* 46940 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 46955 +/* 46945 */ MCD_OPC_CheckPredicate, 12, 114, 90, 1, // Skip to: 135640 +/* 46950 */ MCD_OPC_Decode, 173, 52, 150, 1, // Opcode: UADDLB_ZZZ_H +/* 46955 */ MCD_OPC_FilterValue, 3, 104, 90, 1, // Skip to: 135640 +/* 46960 */ MCD_OPC_CheckPredicate, 12, 99, 90, 1, // Skip to: 135640 +/* 46965 */ MCD_OPC_Decode, 155, 44, 197, 1, // Opcode: SQRSHRUNB_ZZI_S +/* 46970 */ MCD_OPC_FilterValue, 3, 78, 0, 0, // Skip to: 47053 +/* 46975 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 46978 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 47023 +/* 46983 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 46986 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 47008 +/* 46991 */ MCD_OPC_CheckPredicate, 12, 68, 90, 1, // Skip to: 135640 +/* 46996 */ MCD_OPC_CheckField, 19, 1, 1, 61, 90, 1, // Skip to: 135640 +/* 47003 */ MCD_OPC_Decode, 156, 44, 165, 1, // Opcode: SQRSHRUNT_ZZI_B +/* 47008 */ MCD_OPC_FilterValue, 1, 51, 90, 1, // Skip to: 135640 +/* 47013 */ MCD_OPC_CheckPredicate, 12, 46, 90, 1, // Skip to: 135640 +/* 47018 */ MCD_OPC_Decode, 157, 44, 166, 1, // Opcode: SQRSHRUNT_ZZI_H +/* 47023 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47038 +/* 47028 */ MCD_OPC_CheckPredicate, 12, 31, 90, 1, // Skip to: 135640 +/* 47033 */ MCD_OPC_Decode, 182, 52, 150, 1, // Opcode: UADDLT_ZZZ_H +/* 47038 */ MCD_OPC_FilterValue, 3, 21, 90, 1, // Skip to: 135640 +/* 47043 */ MCD_OPC_CheckPredicate, 12, 16, 90, 1, // Skip to: 135640 +/* 47048 */ MCD_OPC_Decode, 158, 44, 167, 1, // Opcode: SQRSHRUNT_ZZI_S +/* 47053 */ MCD_OPC_FilterValue, 4, 78, 0, 0, // Skip to: 47136 +/* 47058 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47061 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 47106 +/* 47066 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 47069 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 47091 +/* 47074 */ MCD_OPC_CheckPredicate, 12, 241, 89, 1, // Skip to: 135640 +/* 47079 */ MCD_OPC_CheckField, 19, 1, 1, 234, 89, 1, // Skip to: 135640 +/* 47086 */ MCD_OPC_Decode, 165, 39, 195, 1, // Opcode: SHRNB_ZZI_B +/* 47091 */ MCD_OPC_FilterValue, 1, 224, 89, 1, // Skip to: 135640 +/* 47096 */ MCD_OPC_CheckPredicate, 12, 219, 89, 1, // Skip to: 135640 +/* 47101 */ MCD_OPC_Decode, 166, 39, 196, 1, // Opcode: SHRNB_ZZI_H +/* 47106 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47121 +/* 47111 */ MCD_OPC_CheckPredicate, 12, 204, 89, 1, // Skip to: 135640 +/* 47116 */ MCD_OPC_Decode, 217, 46, 150, 1, // Opcode: SSUBLB_ZZZ_H +/* 47121 */ MCD_OPC_FilterValue, 3, 194, 89, 1, // Skip to: 135640 +/* 47126 */ MCD_OPC_CheckPredicate, 12, 189, 89, 1, // Skip to: 135640 +/* 47131 */ MCD_OPC_Decode, 167, 39, 197, 1, // Opcode: SHRNB_ZZI_S +/* 47136 */ MCD_OPC_FilterValue, 5, 78, 0, 0, // Skip to: 47219 +/* 47141 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47144 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 47189 +/* 47149 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 47152 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 47174 +/* 47157 */ MCD_OPC_CheckPredicate, 12, 158, 89, 1, // Skip to: 135640 +/* 47162 */ MCD_OPC_CheckField, 19, 1, 1, 151, 89, 1, // Skip to: 135640 +/* 47169 */ MCD_OPC_Decode, 168, 39, 165, 1, // Opcode: SHRNT_ZZI_B +/* 47174 */ MCD_OPC_FilterValue, 1, 141, 89, 1, // Skip to: 135640 +/* 47179 */ MCD_OPC_CheckPredicate, 12, 136, 89, 1, // Skip to: 135640 +/* 47184 */ MCD_OPC_Decode, 169, 39, 166, 1, // Opcode: SHRNT_ZZI_H +/* 47189 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47204 +/* 47194 */ MCD_OPC_CheckPredicate, 12, 121, 89, 1, // Skip to: 135640 +/* 47199 */ MCD_OPC_Decode, 223, 46, 150, 1, // Opcode: SSUBLT_ZZZ_H +/* 47204 */ MCD_OPC_FilterValue, 3, 111, 89, 1, // Skip to: 135640 +/* 47209 */ MCD_OPC_CheckPredicate, 12, 106, 89, 1, // Skip to: 135640 +/* 47214 */ MCD_OPC_Decode, 170, 39, 167, 1, // Opcode: SHRNT_ZZI_S +/* 47219 */ MCD_OPC_FilterValue, 6, 78, 0, 0, // Skip to: 47302 +/* 47224 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47227 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 47272 +/* 47232 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 47235 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 47257 +/* 47240 */ MCD_OPC_CheckPredicate, 12, 75, 89, 1, // Skip to: 135640 +/* 47245 */ MCD_OPC_CheckField, 19, 1, 1, 68, 89, 1, // Skip to: 135640 +/* 47252 */ MCD_OPC_Decode, 135, 37, 195, 1, // Opcode: RSHRNB_ZZI_B +/* 47257 */ MCD_OPC_FilterValue, 1, 58, 89, 1, // Skip to: 135640 +/* 47262 */ MCD_OPC_CheckPredicate, 12, 53, 89, 1, // Skip to: 135640 +/* 47267 */ MCD_OPC_Decode, 136, 37, 196, 1, // Opcode: RSHRNB_ZZI_H +/* 47272 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47287 +/* 47277 */ MCD_OPC_CheckPredicate, 12, 38, 89, 1, // Skip to: 135640 +/* 47282 */ MCD_OPC_Decode, 159, 58, 150, 1, // Opcode: USUBLB_ZZZ_H +/* 47287 */ MCD_OPC_FilterValue, 3, 28, 89, 1, // Skip to: 135640 +/* 47292 */ MCD_OPC_CheckPredicate, 12, 23, 89, 1, // Skip to: 135640 +/* 47297 */ MCD_OPC_Decode, 137, 37, 197, 1, // Opcode: RSHRNB_ZZI_S +/* 47302 */ MCD_OPC_FilterValue, 7, 13, 89, 1, // Skip to: 135640 +/* 47307 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47310 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 47355 +/* 47315 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 47318 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 47340 +/* 47323 */ MCD_OPC_CheckPredicate, 12, 248, 88, 1, // Skip to: 135640 +/* 47328 */ MCD_OPC_CheckField, 19, 1, 1, 241, 88, 1, // Skip to: 135640 +/* 47335 */ MCD_OPC_Decode, 138, 37, 165, 1, // Opcode: RSHRNT_ZZI_B +/* 47340 */ MCD_OPC_FilterValue, 1, 231, 88, 1, // Skip to: 135640 +/* 47345 */ MCD_OPC_CheckPredicate, 12, 226, 88, 1, // Skip to: 135640 +/* 47350 */ MCD_OPC_Decode, 139, 37, 166, 1, // Opcode: RSHRNT_ZZI_H +/* 47355 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 47370 +/* 47360 */ MCD_OPC_CheckPredicate, 12, 211, 88, 1, // Skip to: 135640 +/* 47365 */ MCD_OPC_Decode, 162, 58, 150, 1, // Opcode: USUBLT_ZZZ_H +/* 47370 */ MCD_OPC_FilterValue, 3, 201, 88, 1, // Skip to: 135640 +/* 47375 */ MCD_OPC_CheckPredicate, 12, 196, 88, 1, // Skip to: 135640 +/* 47380 */ MCD_OPC_Decode, 140, 37, 167, 1, // Opcode: RSHRNT_ZZI_S +/* 47385 */ MCD_OPC_FilterValue, 3, 186, 88, 1, // Skip to: 135640 +/* 47390 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 47393 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 47431 +/* 47398 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47401 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47416 +/* 47406 */ MCD_OPC_CheckPredicate, 12, 165, 88, 1, // Skip to: 135640 +/* 47411 */ MCD_OPC_Decode, 217, 37, 150, 1, // Opcode: SADDLB_ZZZ_S +/* 47416 */ MCD_OPC_FilterValue, 2, 155, 88, 1, // Skip to: 135640 +/* 47421 */ MCD_OPC_CheckPredicate, 12, 150, 88, 1, // Skip to: 135640 +/* 47426 */ MCD_OPC_Decode, 215, 37, 150, 1, // Opcode: SADDLB_ZZZ_D +/* 47431 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 47469 +/* 47436 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47439 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47454 +/* 47444 */ MCD_OPC_CheckPredicate, 12, 127, 88, 1, // Skip to: 135640 +/* 47449 */ MCD_OPC_Decode, 226, 37, 150, 1, // Opcode: SADDLT_ZZZ_S +/* 47454 */ MCD_OPC_FilterValue, 2, 117, 88, 1, // Skip to: 135640 +/* 47459 */ MCD_OPC_CheckPredicate, 12, 112, 88, 1, // Skip to: 135640 +/* 47464 */ MCD_OPC_Decode, 224, 37, 150, 1, // Opcode: SADDLT_ZZZ_D +/* 47469 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 47535 +/* 47474 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47477 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47492 +/* 47482 */ MCD_OPC_CheckPredicate, 12, 89, 88, 1, // Skip to: 135640 +/* 47487 */ MCD_OPC_Decode, 174, 52, 150, 1, // Opcode: UADDLB_ZZZ_S +/* 47492 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 47520 +/* 47497 */ MCD_OPC_CheckPredicate, 5, 74, 88, 1, // Skip to: 135640 +/* 47502 */ MCD_OPC_CheckField, 20, 1, 1, 67, 88, 1, // Skip to: 135640 +/* 47509 */ MCD_OPC_CheckField, 5, 1, 0, 60, 88, 1, // Skip to: 135640 +/* 47516 */ MCD_OPC_Decode, 213, 60, 117, // Opcode: anonymous_15149 +/* 47520 */ MCD_OPC_FilterValue, 2, 51, 88, 1, // Skip to: 135640 +/* 47525 */ MCD_OPC_CheckPredicate, 12, 46, 88, 1, // Skip to: 135640 +/* 47530 */ MCD_OPC_Decode, 172, 52, 150, 1, // Opcode: UADDLB_ZZZ_D +/* 47535 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 47573 +/* 47540 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47543 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47558 +/* 47548 */ MCD_OPC_CheckPredicate, 12, 23, 88, 1, // Skip to: 135640 +/* 47553 */ MCD_OPC_Decode, 183, 52, 150, 1, // Opcode: UADDLT_ZZZ_S +/* 47558 */ MCD_OPC_FilterValue, 2, 13, 88, 1, // Skip to: 135640 +/* 47563 */ MCD_OPC_CheckPredicate, 12, 8, 88, 1, // Skip to: 135640 +/* 47568 */ MCD_OPC_Decode, 181, 52, 150, 1, // Opcode: UADDLT_ZZZ_D +/* 47573 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 47611 +/* 47578 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47581 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47596 +/* 47586 */ MCD_OPC_CheckPredicate, 12, 241, 87, 1, // Skip to: 135640 +/* 47591 */ MCD_OPC_Decode, 218, 46, 150, 1, // Opcode: SSUBLB_ZZZ_S +/* 47596 */ MCD_OPC_FilterValue, 2, 231, 87, 1, // Skip to: 135640 +/* 47601 */ MCD_OPC_CheckPredicate, 12, 226, 87, 1, // Skip to: 135640 +/* 47606 */ MCD_OPC_Decode, 216, 46, 150, 1, // Opcode: SSUBLB_ZZZ_D +/* 47611 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 47649 +/* 47616 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47619 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47634 +/* 47624 */ MCD_OPC_CheckPredicate, 12, 203, 87, 1, // Skip to: 135640 +/* 47629 */ MCD_OPC_Decode, 224, 46, 150, 1, // Opcode: SSUBLT_ZZZ_S +/* 47634 */ MCD_OPC_FilterValue, 2, 193, 87, 1, // Skip to: 135640 +/* 47639 */ MCD_OPC_CheckPredicate, 12, 188, 87, 1, // Skip to: 135640 +/* 47644 */ MCD_OPC_Decode, 222, 46, 150, 1, // Opcode: SSUBLT_ZZZ_D +/* 47649 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 47687 +/* 47654 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47657 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47672 +/* 47662 */ MCD_OPC_CheckPredicate, 12, 165, 87, 1, // Skip to: 135640 +/* 47667 */ MCD_OPC_Decode, 160, 58, 150, 1, // Opcode: USUBLB_ZZZ_S +/* 47672 */ MCD_OPC_FilterValue, 2, 155, 87, 1, // Skip to: 135640 +/* 47677 */ MCD_OPC_CheckPredicate, 12, 150, 87, 1, // Skip to: 135640 +/* 47682 */ MCD_OPC_Decode, 158, 58, 150, 1, // Opcode: USUBLB_ZZZ_D +/* 47687 */ MCD_OPC_FilterValue, 7, 140, 87, 1, // Skip to: 135640 +/* 47692 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 47695 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47710 +/* 47700 */ MCD_OPC_CheckPredicate, 12, 127, 87, 1, // Skip to: 135640 +/* 47705 */ MCD_OPC_Decode, 163, 58, 150, 1, // Opcode: USUBLT_ZZZ_S +/* 47710 */ MCD_OPC_FilterValue, 2, 117, 87, 1, // Skip to: 135640 +/* 47715 */ MCD_OPC_CheckPredicate, 12, 112, 87, 1, // Skip to: 135640 +/* 47720 */ MCD_OPC_Decode, 161, 58, 150, 1, // Opcode: USUBLT_ZZZ_D +/* 47725 */ MCD_OPC_FilterValue, 1, 63, 4, 0, // Skip to: 48817 +/* 47730 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 47733 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 47771 +/* 47738 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47741 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47756 +/* 47746 */ MCD_OPC_CheckPredicate, 12, 81, 87, 1, // Skip to: 135640 +/* 47751 */ MCD_OPC_Decode, 197, 13, 140, 2, // Opcode: CMLA_ZZZ_B +/* 47756 */ MCD_OPC_FilterValue, 1, 71, 87, 1, // Skip to: 135640 +/* 47761 */ MCD_OPC_CheckPredicate, 12, 66, 87, 1, // Skip to: 135640 +/* 47766 */ MCD_OPC_Decode, 184, 43, 140, 2, // Opcode: SQRDCMLAH_ZZZ_B +/* 47771 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 47809 +/* 47776 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47794 +/* 47784 */ MCD_OPC_CheckPredicate, 12, 43, 87, 1, // Skip to: 135640 +/* 47789 */ MCD_OPC_Decode, 199, 13, 140, 2, // Opcode: CMLA_ZZZ_H +/* 47794 */ MCD_OPC_FilterValue, 1, 33, 87, 1, // Skip to: 135640 +/* 47799 */ MCD_OPC_CheckPredicate, 12, 28, 87, 1, // Skip to: 135640 +/* 47804 */ MCD_OPC_Decode, 186, 43, 140, 2, // Opcode: SQRDCMLAH_ZZZ_H +/* 47809 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 47847 +/* 47814 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47832 +/* 47822 */ MCD_OPC_CheckPredicate, 12, 5, 87, 1, // Skip to: 135640 +/* 47827 */ MCD_OPC_Decode, 200, 13, 140, 2, // Opcode: CMLA_ZZZ_S +/* 47832 */ MCD_OPC_FilterValue, 1, 251, 86, 1, // Skip to: 135640 +/* 47837 */ MCD_OPC_CheckPredicate, 12, 246, 86, 1, // Skip to: 135640 +/* 47842 */ MCD_OPC_Decode, 187, 43, 140, 2, // Opcode: SQRDCMLAH_ZZZ_S +/* 47847 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 47931 +/* 47852 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 47855 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 47893 +/* 47860 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47863 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47878 +/* 47868 */ MCD_OPC_CheckPredicate, 12, 215, 86, 1, // Skip to: 135640 +/* 47873 */ MCD_OPC_Decode, 170, 42, 143, 2, // Opcode: SQDMLALB_ZZZI_S +/* 47878 */ MCD_OPC_FilterValue, 1, 205, 86, 1, // Skip to: 135640 +/* 47883 */ MCD_OPC_CheckPredicate, 12, 200, 86, 1, // Skip to: 135640 +/* 47888 */ MCD_OPC_Decode, 195, 42, 143, 2, // Opcode: SQDMLSLB_ZZZI_S +/* 47893 */ MCD_OPC_FilterValue, 1, 190, 86, 1, // Skip to: 135640 +/* 47898 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47901 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47916 +/* 47906 */ MCD_OPC_CheckPredicate, 12, 177, 86, 1, // Skip to: 135640 +/* 47911 */ MCD_OPC_Decode, 175, 42, 143, 2, // Opcode: SQDMLALT_ZZZI_S +/* 47916 */ MCD_OPC_FilterValue, 1, 167, 86, 1, // Skip to: 135640 +/* 47921 */ MCD_OPC_CheckPredicate, 12, 162, 86, 1, // Skip to: 135640 +/* 47926 */ MCD_OPC_Decode, 200, 42, 143, 2, // Opcode: SQDMLSLT_ZZZI_S +/* 47931 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 47969 +/* 47936 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47939 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 47954 +/* 47944 */ MCD_OPC_CheckPredicate, 12, 139, 86, 1, // Skip to: 135640 +/* 47949 */ MCD_OPC_Decode, 198, 13, 140, 2, // Opcode: CMLA_ZZZ_D +/* 47954 */ MCD_OPC_FilterValue, 1, 129, 86, 1, // Skip to: 135640 +/* 47959 */ MCD_OPC_CheckPredicate, 12, 124, 86, 1, // Skip to: 135640 +/* 47964 */ MCD_OPC_Decode, 185, 43, 140, 2, // Opcode: SQRDCMLAH_ZZZ_D +/* 47969 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 48053 +/* 47974 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 47977 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 48015 +/* 47982 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 47985 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 48000 +/* 47990 */ MCD_OPC_CheckPredicate, 12, 93, 86, 1, // Skip to: 135640 +/* 47995 */ MCD_OPC_Decode, 169, 42, 144, 2, // Opcode: SQDMLALB_ZZZI_D +/* 48000 */ MCD_OPC_FilterValue, 1, 83, 86, 1, // Skip to: 135640 +/* 48005 */ MCD_OPC_CheckPredicate, 12, 78, 86, 1, // Skip to: 135640 +/* 48010 */ MCD_OPC_Decode, 194, 42, 144, 2, // Opcode: SQDMLSLB_ZZZI_D +/* 48015 */ MCD_OPC_FilterValue, 1, 68, 86, 1, // Skip to: 135640 +/* 48020 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 48023 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 48038 +/* 48028 */ MCD_OPC_CheckPredicate, 12, 55, 86, 1, // Skip to: 135640 +/* 48033 */ MCD_OPC_Decode, 174, 42, 144, 2, // Opcode: SQDMLALT_ZZZI_D +/* 48038 */ MCD_OPC_FilterValue, 1, 45, 86, 1, // Skip to: 135640 +/* 48043 */ MCD_OPC_CheckPredicate, 12, 40, 86, 1, // Skip to: 135640 +/* 48048 */ MCD_OPC_Decode, 199, 42, 144, 2, // Opcode: SQDMLSLT_ZZZI_D +/* 48053 */ MCD_OPC_FilterValue, 9, 107, 1, 0, // Skip to: 48421 +/* 48058 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48061 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 48106 +/* 48066 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48069 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48091 +/* 48074 */ MCD_OPC_CheckPredicate, 12, 9, 86, 1, // Skip to: 135640 +/* 48079 */ MCD_OPC_CheckField, 19, 1, 1, 2, 86, 1, // Skip to: 135640 +/* 48086 */ MCD_OPC_Decode, 225, 44, 195, 1, // Opcode: SQSHRNB_ZZI_B +/* 48091 */ MCD_OPC_FilterValue, 1, 248, 85, 1, // Skip to: 135640 +/* 48096 */ MCD_OPC_CheckPredicate, 12, 243, 85, 1, // Skip to: 135640 +/* 48101 */ MCD_OPC_Decode, 226, 44, 196, 1, // Opcode: SQSHRNB_ZZI_H +/* 48106 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 48151 +/* 48111 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48114 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48136 +/* 48119 */ MCD_OPC_CheckPredicate, 12, 220, 85, 1, // Skip to: 135640 +/* 48124 */ MCD_OPC_CheckField, 19, 1, 1, 213, 85, 1, // Skip to: 135640 +/* 48131 */ MCD_OPC_Decode, 228, 44, 165, 1, // Opcode: SQSHRNT_ZZI_B +/* 48136 */ MCD_OPC_FilterValue, 1, 203, 85, 1, // Skip to: 135640 +/* 48141 */ MCD_OPC_CheckPredicate, 12, 198, 85, 1, // Skip to: 135640 +/* 48146 */ MCD_OPC_Decode, 229, 44, 166, 1, // Opcode: SQSHRNT_ZZI_H +/* 48151 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 48196 +/* 48156 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48159 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48181 +/* 48164 */ MCD_OPC_CheckPredicate, 12, 175, 85, 1, // Skip to: 135640 +/* 48169 */ MCD_OPC_CheckField, 19, 1, 1, 168, 85, 1, // Skip to: 135640 +/* 48176 */ MCD_OPC_Decode, 136, 44, 195, 1, // Opcode: SQRSHRNB_ZZI_B +/* 48181 */ MCD_OPC_FilterValue, 1, 158, 85, 1, // Skip to: 135640 +/* 48186 */ MCD_OPC_CheckPredicate, 12, 153, 85, 1, // Skip to: 135640 +/* 48191 */ MCD_OPC_Decode, 137, 44, 196, 1, // Opcode: SQRSHRNB_ZZI_H +/* 48196 */ MCD_OPC_FilterValue, 3, 40, 0, 0, // Skip to: 48241 +/* 48201 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48204 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48226 +/* 48209 */ MCD_OPC_CheckPredicate, 12, 130, 85, 1, // Skip to: 135640 +/* 48214 */ MCD_OPC_CheckField, 19, 1, 1, 123, 85, 1, // Skip to: 135640 +/* 48221 */ MCD_OPC_Decode, 139, 44, 165, 1, // Opcode: SQRSHRNT_ZZI_B +/* 48226 */ MCD_OPC_FilterValue, 1, 113, 85, 1, // Skip to: 135640 +/* 48231 */ MCD_OPC_CheckPredicate, 12, 108, 85, 1, // Skip to: 135640 +/* 48236 */ MCD_OPC_Decode, 140, 44, 166, 1, // Opcode: SQRSHRNT_ZZI_H +/* 48241 */ MCD_OPC_FilterValue, 4, 40, 0, 0, // Skip to: 48286 +/* 48246 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48249 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48271 +/* 48254 */ MCD_OPC_CheckPredicate, 12, 85, 85, 1, // Skip to: 135640 +/* 48259 */ MCD_OPC_CheckField, 19, 1, 1, 78, 85, 1, // Skip to: 135640 +/* 48266 */ MCD_OPC_Decode, 204, 56, 195, 1, // Opcode: UQSHRNB_ZZI_B +/* 48271 */ MCD_OPC_FilterValue, 1, 68, 85, 1, // Skip to: 135640 +/* 48276 */ MCD_OPC_CheckPredicate, 12, 63, 85, 1, // Skip to: 135640 +/* 48281 */ MCD_OPC_Decode, 205, 56, 196, 1, // Opcode: UQSHRNB_ZZI_H +/* 48286 */ MCD_OPC_FilterValue, 5, 40, 0, 0, // Skip to: 48331 +/* 48291 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48294 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48316 +/* 48299 */ MCD_OPC_CheckPredicate, 12, 40, 85, 1, // Skip to: 135640 +/* 48304 */ MCD_OPC_CheckField, 19, 1, 1, 33, 85, 1, // Skip to: 135640 +/* 48311 */ MCD_OPC_Decode, 207, 56, 165, 1, // Opcode: UQSHRNT_ZZI_B +/* 48316 */ MCD_OPC_FilterValue, 1, 23, 85, 1, // Skip to: 135640 +/* 48321 */ MCD_OPC_CheckPredicate, 12, 18, 85, 1, // Skip to: 135640 +/* 48326 */ MCD_OPC_Decode, 208, 56, 166, 1, // Opcode: UQSHRNT_ZZI_H +/* 48331 */ MCD_OPC_FilterValue, 6, 40, 0, 0, // Skip to: 48376 +/* 48336 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48339 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48361 +/* 48344 */ MCD_OPC_CheckPredicate, 12, 251, 84, 1, // Skip to: 135640 +/* 48349 */ MCD_OPC_CheckField, 19, 1, 1, 244, 84, 1, // Skip to: 135640 +/* 48356 */ MCD_OPC_Decode, 150, 56, 195, 1, // Opcode: UQRSHRNB_ZZI_B +/* 48361 */ MCD_OPC_FilterValue, 1, 234, 84, 1, // Skip to: 135640 +/* 48366 */ MCD_OPC_CheckPredicate, 12, 229, 84, 1, // Skip to: 135640 +/* 48371 */ MCD_OPC_Decode, 151, 56, 196, 1, // Opcode: UQRSHRNB_ZZI_H +/* 48376 */ MCD_OPC_FilterValue, 7, 219, 84, 1, // Skip to: 135640 +/* 48381 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 48384 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 48406 +/* 48389 */ MCD_OPC_CheckPredicate, 12, 206, 84, 1, // Skip to: 135640 +/* 48394 */ MCD_OPC_CheckField, 19, 1, 1, 199, 84, 1, // Skip to: 135640 +/* 48401 */ MCD_OPC_Decode, 153, 56, 165, 1, // Opcode: UQRSHRNT_ZZI_B +/* 48406 */ MCD_OPC_FilterValue, 1, 189, 84, 1, // Skip to: 135640 +/* 48411 */ MCD_OPC_CheckPredicate, 12, 184, 84, 1, // Skip to: 135640 +/* 48416 */ MCD_OPC_Decode, 154, 56, 166, 1, // Opcode: UQRSHRNT_ZZI_H +/* 48421 */ MCD_OPC_FilterValue, 10, 63, 0, 0, // Skip to: 48489 +/* 48426 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48429 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 48444 +/* 48434 */ MCD_OPC_CheckPredicate, 12, 161, 84, 1, // Skip to: 135640 +/* 48439 */ MCD_OPC_Decode, 182, 37, 150, 1, // Opcode: SABDLB_ZZZ_H +/* 48444 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 48459 +/* 48449 */ MCD_OPC_CheckPredicate, 12, 146, 84, 1, // Skip to: 135640 +/* 48454 */ MCD_OPC_Decode, 185, 37, 150, 1, // Opcode: SABDLT_ZZZ_H +/* 48459 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 48474 +/* 48464 */ MCD_OPC_CheckPredicate, 12, 131, 84, 1, // Skip to: 135640 +/* 48469 */ MCD_OPC_Decode, 142, 52, 150, 1, // Opcode: UABDLB_ZZZ_H +/* 48474 */ MCD_OPC_FilterValue, 7, 121, 84, 1, // Skip to: 135640 +/* 48479 */ MCD_OPC_CheckPredicate, 12, 116, 84, 1, // Skip to: 135640 +/* 48484 */ MCD_OPC_Decode, 145, 52, 150, 1, // Opcode: UABDLT_ZZZ_H +/* 48489 */ MCD_OPC_FilterValue, 11, 123, 0, 0, // Skip to: 48617 +/* 48494 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48497 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 48512 +/* 48502 */ MCD_OPC_CheckPredicate, 12, 93, 84, 1, // Skip to: 135640 +/* 48507 */ MCD_OPC_Decode, 227, 44, 197, 1, // Opcode: SQSHRNB_ZZI_S +/* 48512 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 48527 +/* 48517 */ MCD_OPC_CheckPredicate, 12, 78, 84, 1, // Skip to: 135640 +/* 48522 */ MCD_OPC_Decode, 230, 44, 167, 1, // Opcode: SQSHRNT_ZZI_S +/* 48527 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 48542 +/* 48532 */ MCD_OPC_CheckPredicate, 12, 63, 84, 1, // Skip to: 135640 +/* 48537 */ MCD_OPC_Decode, 138, 44, 197, 1, // Opcode: SQRSHRNB_ZZI_S +/* 48542 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 48557 +/* 48547 */ MCD_OPC_CheckPredicate, 12, 48, 84, 1, // Skip to: 135640 +/* 48552 */ MCD_OPC_Decode, 141, 44, 167, 1, // Opcode: SQRSHRNT_ZZI_S +/* 48557 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 48572 +/* 48562 */ MCD_OPC_CheckPredicate, 12, 33, 84, 1, // Skip to: 135640 +/* 48567 */ MCD_OPC_Decode, 206, 56, 197, 1, // Opcode: UQSHRNB_ZZI_S +/* 48572 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 48587 +/* 48577 */ MCD_OPC_CheckPredicate, 12, 18, 84, 1, // Skip to: 135640 +/* 48582 */ MCD_OPC_Decode, 209, 56, 167, 1, // Opcode: UQSHRNT_ZZI_S +/* 48587 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 48602 +/* 48592 */ MCD_OPC_CheckPredicate, 12, 3, 84, 1, // Skip to: 135640 +/* 48597 */ MCD_OPC_Decode, 152, 56, 197, 1, // Opcode: UQRSHRNB_ZZI_S +/* 48602 */ MCD_OPC_FilterValue, 7, 249, 83, 1, // Skip to: 135640 +/* 48607 */ MCD_OPC_CheckPredicate, 12, 244, 83, 1, // Skip to: 135640 +/* 48612 */ MCD_OPC_Decode, 155, 56, 167, 1, // Opcode: UQRSHRNT_ZZI_S +/* 48617 */ MCD_OPC_FilterValue, 12, 63, 0, 0, // Skip to: 48685 +/* 48622 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48625 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 48640 +/* 48630 */ MCD_OPC_CheckPredicate, 12, 221, 83, 1, // Skip to: 135640 +/* 48635 */ MCD_OPC_Decode, 183, 37, 150, 1, // Opcode: SABDLB_ZZZ_S +/* 48640 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 48655 +/* 48645 */ MCD_OPC_CheckPredicate, 12, 206, 83, 1, // Skip to: 135640 +/* 48650 */ MCD_OPC_Decode, 186, 37, 150, 1, // Opcode: SABDLT_ZZZ_S +/* 48655 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 48670 +/* 48660 */ MCD_OPC_CheckPredicate, 12, 191, 83, 1, // Skip to: 135640 +/* 48665 */ MCD_OPC_Decode, 143, 52, 150, 1, // Opcode: UABDLB_ZZZ_S +/* 48670 */ MCD_OPC_FilterValue, 7, 181, 83, 1, // Skip to: 135640 +/* 48675 */ MCD_OPC_CheckPredicate, 12, 176, 83, 1, // Skip to: 135640 +/* 48680 */ MCD_OPC_Decode, 146, 52, 150, 1, // Opcode: UABDLT_ZZZ_S +/* 48685 */ MCD_OPC_FilterValue, 13, 59, 0, 0, // Skip to: 48749 +/* 48690 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48693 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 48721 +/* 48698 */ MCD_OPC_CheckPredicate, 5, 153, 83, 1, // Skip to: 135640 +/* 48703 */ MCD_OPC_CheckField, 20, 1, 1, 146, 83, 1, // Skip to: 135640 +/* 48710 */ MCD_OPC_CheckField, 5, 1, 0, 139, 83, 1, // Skip to: 135640 +/* 48717 */ MCD_OPC_Decode, 214, 60, 117, // Opcode: anonymous_5481 +/* 48721 */ MCD_OPC_FilterValue, 6, 130, 83, 1, // Skip to: 135640 +/* 48726 */ MCD_OPC_CheckPredicate, 5, 125, 83, 1, // Skip to: 135640 +/* 48731 */ MCD_OPC_CheckField, 20, 1, 1, 118, 83, 1, // Skip to: 135640 +/* 48738 */ MCD_OPC_CheckField, 5, 1, 0, 111, 83, 1, // Skip to: 135640 +/* 48745 */ MCD_OPC_Decode, 212, 60, 117, // Opcode: anonymous_15148 +/* 48749 */ MCD_OPC_FilterValue, 14, 102, 83, 1, // Skip to: 135640 +/* 48754 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48757 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 48772 +/* 48762 */ MCD_OPC_CheckPredicate, 12, 89, 83, 1, // Skip to: 135640 +/* 48767 */ MCD_OPC_Decode, 181, 37, 150, 1, // Opcode: SABDLB_ZZZ_D +/* 48772 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 48787 +/* 48777 */ MCD_OPC_CheckPredicate, 12, 74, 83, 1, // Skip to: 135640 +/* 48782 */ MCD_OPC_Decode, 184, 37, 150, 1, // Opcode: SABDLT_ZZZ_D +/* 48787 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 48802 +/* 48792 */ MCD_OPC_CheckPredicate, 12, 59, 83, 1, // Skip to: 135640 +/* 48797 */ MCD_OPC_Decode, 141, 52, 150, 1, // Opcode: UABDLB_ZZZ_D +/* 48802 */ MCD_OPC_FilterValue, 7, 49, 83, 1, // Skip to: 135640 +/* 48807 */ MCD_OPC_CheckPredicate, 12, 44, 83, 1, // Skip to: 135640 +/* 48812 */ MCD_OPC_Decode, 144, 52, 150, 1, // Opcode: UABDLT_ZZZ_D +/* 48817 */ MCD_OPC_FilterValue, 2, 230, 4, 0, // Skip to: 50076 +/* 48822 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 48825 */ MCD_OPC_FilterValue, 2, 123, 0, 0, // Skip to: 48953 +/* 48830 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48833 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 48848 +/* 48838 */ MCD_OPC_CheckPredicate, 12, 13, 83, 1, // Skip to: 135640 +/* 48843 */ MCD_OPC_Decode, 205, 40, 164, 1, // Opcode: SMLALB_ZZZ_H +/* 48848 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 48863 +/* 48853 */ MCD_OPC_CheckPredicate, 12, 254, 82, 1, // Skip to: 135640 +/* 48858 */ MCD_OPC_Decode, 226, 40, 164, 1, // Opcode: SMLALT_ZZZ_H +/* 48863 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 48878 +/* 48868 */ MCD_OPC_CheckPredicate, 12, 239, 82, 1, // Skip to: 135640 +/* 48873 */ MCD_OPC_Decode, 183, 54, 164, 1, // Opcode: UMLALB_ZZZ_H +/* 48878 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 48893 +/* 48883 */ MCD_OPC_CheckPredicate, 12, 224, 82, 1, // Skip to: 135640 +/* 48888 */ MCD_OPC_Decode, 204, 54, 164, 1, // Opcode: UMLALT_ZZZ_H +/* 48893 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 48908 +/* 48898 */ MCD_OPC_CheckPredicate, 12, 209, 82, 1, // Skip to: 135640 +/* 48903 */ MCD_OPC_Decode, 249, 40, 164, 1, // Opcode: SMLSLB_ZZZ_H +/* 48908 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 48923 +/* 48913 */ MCD_OPC_CheckPredicate, 12, 194, 82, 1, // Skip to: 135640 +/* 48918 */ MCD_OPC_Decode, 142, 41, 164, 1, // Opcode: SMLSLT_ZZZ_H +/* 48923 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 48938 +/* 48928 */ MCD_OPC_CheckPredicate, 12, 179, 82, 1, // Skip to: 135640 +/* 48933 */ MCD_OPC_Decode, 227, 54, 164, 1, // Opcode: UMLSLB_ZZZ_H +/* 48938 */ MCD_OPC_FilterValue, 7, 169, 82, 1, // Skip to: 135640 +/* 48943 */ MCD_OPC_CheckPredicate, 12, 164, 82, 1, // Skip to: 135640 +/* 48948 */ MCD_OPC_Decode, 248, 54, 164, 1, // Opcode: UMLSLT_ZZZ_H +/* 48953 */ MCD_OPC_FilterValue, 4, 123, 0, 0, // Skip to: 49081 +/* 48958 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 48961 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 48976 +/* 48966 */ MCD_OPC_CheckPredicate, 12, 141, 82, 1, // Skip to: 135640 +/* 48971 */ MCD_OPC_Decode, 206, 40, 164, 1, // Opcode: SMLALB_ZZZ_S +/* 48976 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 48991 +/* 48981 */ MCD_OPC_CheckPredicate, 12, 126, 82, 1, // Skip to: 135640 +/* 48986 */ MCD_OPC_Decode, 227, 40, 164, 1, // Opcode: SMLALT_ZZZ_S +/* 48991 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 49006 +/* 48996 */ MCD_OPC_CheckPredicate, 12, 111, 82, 1, // Skip to: 135640 +/* 49001 */ MCD_OPC_Decode, 184, 54, 164, 1, // Opcode: UMLALB_ZZZ_S +/* 49006 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 49021 +/* 49011 */ MCD_OPC_CheckPredicate, 12, 96, 82, 1, // Skip to: 135640 +/* 49016 */ MCD_OPC_Decode, 205, 54, 164, 1, // Opcode: UMLALT_ZZZ_S +/* 49021 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 49036 +/* 49026 */ MCD_OPC_CheckPredicate, 12, 81, 82, 1, // Skip to: 135640 +/* 49031 */ MCD_OPC_Decode, 250, 40, 164, 1, // Opcode: SMLSLB_ZZZ_S +/* 49036 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 49051 +/* 49041 */ MCD_OPC_CheckPredicate, 12, 66, 82, 1, // Skip to: 135640 +/* 49046 */ MCD_OPC_Decode, 143, 41, 164, 1, // Opcode: SMLSLT_ZZZ_S +/* 49051 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 49066 +/* 49056 */ MCD_OPC_CheckPredicate, 12, 51, 82, 1, // Skip to: 135640 +/* 49061 */ MCD_OPC_Decode, 228, 54, 164, 1, // Opcode: UMLSLB_ZZZ_S +/* 49066 */ MCD_OPC_FilterValue, 7, 41, 82, 1, // Skip to: 135640 +/* 49071 */ MCD_OPC_CheckPredicate, 12, 36, 82, 1, // Skip to: 135640 +/* 49076 */ MCD_OPC_Decode, 249, 54, 164, 1, // Opcode: UMLSLT_ZZZ_S +/* 49081 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 49103 +/* 49086 */ MCD_OPC_CheckPredicate, 12, 21, 82, 1, // Skip to: 135640 +/* 49091 */ MCD_OPC_CheckField, 12, 1, 0, 14, 82, 1, // Skip to: 135640 +/* 49098 */ MCD_OPC_Decode, 206, 12, 145, 2, // Opcode: CDOT_ZZZI_S +/* 49103 */ MCD_OPC_FilterValue, 6, 123, 0, 0, // Skip to: 49231 +/* 49108 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 49111 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 49126 +/* 49116 */ MCD_OPC_CheckPredicate, 12, 247, 81, 1, // Skip to: 135640 +/* 49121 */ MCD_OPC_Decode, 204, 40, 164, 1, // Opcode: SMLALB_ZZZ_D +/* 49126 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 49141 +/* 49131 */ MCD_OPC_CheckPredicate, 12, 232, 81, 1, // Skip to: 135640 +/* 49136 */ MCD_OPC_Decode, 225, 40, 164, 1, // Opcode: SMLALT_ZZZ_D +/* 49141 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 49156 +/* 49146 */ MCD_OPC_CheckPredicate, 12, 217, 81, 1, // Skip to: 135640 +/* 49151 */ MCD_OPC_Decode, 182, 54, 164, 1, // Opcode: UMLALB_ZZZ_D +/* 49156 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 49171 +/* 49161 */ MCD_OPC_CheckPredicate, 12, 202, 81, 1, // Skip to: 135640 +/* 49166 */ MCD_OPC_Decode, 203, 54, 164, 1, // Opcode: UMLALT_ZZZ_D +/* 49171 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 49186 +/* 49176 */ MCD_OPC_CheckPredicate, 12, 187, 81, 1, // Skip to: 135640 +/* 49181 */ MCD_OPC_Decode, 248, 40, 164, 1, // Opcode: SMLSLB_ZZZ_D +/* 49186 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 49201 +/* 49191 */ MCD_OPC_CheckPredicate, 12, 172, 81, 1, // Skip to: 135640 +/* 49196 */ MCD_OPC_Decode, 141, 41, 164, 1, // Opcode: SMLSLT_ZZZ_D +/* 49201 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 49216 +/* 49206 */ MCD_OPC_CheckPredicate, 12, 157, 81, 1, // Skip to: 135640 +/* 49211 */ MCD_OPC_Decode, 226, 54, 164, 1, // Opcode: UMLSLB_ZZZ_D +/* 49216 */ MCD_OPC_FilterValue, 7, 147, 81, 1, // Skip to: 135640 +/* 49221 */ MCD_OPC_CheckPredicate, 12, 142, 81, 1, // Skip to: 135640 +/* 49226 */ MCD_OPC_Decode, 247, 54, 164, 1, // Opcode: UMLSLT_ZZZ_D +/* 49231 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 49253 +/* 49236 */ MCD_OPC_CheckPredicate, 12, 127, 81, 1, // Skip to: 135640 +/* 49241 */ MCD_OPC_CheckField, 12, 1, 0, 120, 81, 1, // Skip to: 135640 +/* 49248 */ MCD_OPC_Decode, 205, 12, 146, 2, // Opcode: CDOT_ZZZI_D +/* 49253 */ MCD_OPC_FilterValue, 9, 38, 1, 0, // Skip to: 49552 +/* 49258 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 49261 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 49320 +/* 49266 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 49269 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 49284 +/* 49274 */ MCD_OPC_CheckPredicate, 12, 89, 81, 1, // Skip to: 135640 +/* 49279 */ MCD_OPC_Decode, 154, 45, 178, 1, // Opcode: SQXTNB_ZZ_B +/* 49284 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 49299 +/* 49289 */ MCD_OPC_CheckPredicate, 12, 74, 81, 1, // Skip to: 135640 +/* 49294 */ MCD_OPC_Decode, 155, 45, 178, 1, // Opcode: SQXTNB_ZZ_H +/* 49299 */ MCD_OPC_FilterValue, 17, 64, 81, 1, // Skip to: 135640 +/* 49304 */ MCD_OPC_CheckPredicate, 5, 59, 81, 1, // Skip to: 135640 +/* 49309 */ MCD_OPC_CheckField, 5, 1, 0, 52, 81, 1, // Skip to: 135640 +/* 49316 */ MCD_OPC_Decode, 132, 42, 94, // Opcode: SQCVTN_Z2Z_StoH +/* 49320 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 49358 +/* 49325 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 49328 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 49343 +/* 49333 */ MCD_OPC_CheckPredicate, 12, 30, 81, 1, // Skip to: 135640 +/* 49338 */ MCD_OPC_Decode, 157, 45, 179, 1, // Opcode: SQXTNT_ZZ_B +/* 49343 */ MCD_OPC_FilterValue, 16, 20, 81, 1, // Skip to: 135640 +/* 49348 */ MCD_OPC_CheckPredicate, 12, 15, 81, 1, // Skip to: 135640 +/* 49353 */ MCD_OPC_Decode, 158, 45, 179, 1, // Opcode: SQXTNT_ZZ_H +/* 49358 */ MCD_OPC_FilterValue, 2, 54, 0, 0, // Skip to: 49417 +/* 49363 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 49366 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 49381 +/* 49371 */ MCD_OPC_CheckPredicate, 12, 248, 80, 1, // Skip to: 135640 +/* 49376 */ MCD_OPC_Decode, 246, 56, 178, 1, // Opcode: UQXTNB_ZZ_B +/* 49381 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 49396 +/* 49386 */ MCD_OPC_CheckPredicate, 12, 233, 80, 1, // Skip to: 135640 +/* 49391 */ MCD_OPC_Decode, 247, 56, 178, 1, // Opcode: UQXTNB_ZZ_H +/* 49396 */ MCD_OPC_FilterValue, 17, 223, 80, 1, // Skip to: 135640 +/* 49401 */ MCD_OPC_CheckPredicate, 5, 218, 80, 1, // Skip to: 135640 +/* 49406 */ MCD_OPC_CheckField, 5, 1, 0, 211, 80, 1, // Skip to: 135640 +/* 49413 */ MCD_OPC_Decode, 209, 55, 94, // Opcode: UQCVTN_Z2Z_StoH +/* 49417 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 49455 +/* 49422 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 49425 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 49440 +/* 49430 */ MCD_OPC_CheckPredicate, 12, 189, 80, 1, // Skip to: 135640 +/* 49435 */ MCD_OPC_Decode, 249, 56, 179, 1, // Opcode: UQXTNT_ZZ_B +/* 49440 */ MCD_OPC_FilterValue, 16, 179, 80, 1, // Skip to: 135640 +/* 49445 */ MCD_OPC_CheckPredicate, 12, 174, 80, 1, // Skip to: 135640 +/* 49450 */ MCD_OPC_Decode, 250, 56, 179, 1, // Opcode: UQXTNT_ZZ_H +/* 49455 */ MCD_OPC_FilterValue, 4, 54, 0, 0, // Skip to: 49514 +/* 49460 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 49463 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 49478 +/* 49468 */ MCD_OPC_CheckPredicate, 12, 151, 80, 1, // Skip to: 135640 +/* 49473 */ MCD_OPC_Decode, 169, 45, 178, 1, // Opcode: SQXTUNB_ZZ_B +/* 49478 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 49493 +/* 49483 */ MCD_OPC_CheckPredicate, 12, 136, 80, 1, // Skip to: 135640 +/* 49488 */ MCD_OPC_Decode, 170, 45, 178, 1, // Opcode: SQXTUNB_ZZ_H +/* 49493 */ MCD_OPC_FilterValue, 17, 126, 80, 1, // Skip to: 135640 +/* 49498 */ MCD_OPC_CheckPredicate, 5, 121, 80, 1, // Skip to: 135640 +/* 49503 */ MCD_OPC_CheckField, 5, 1, 0, 114, 80, 1, // Skip to: 135640 +/* 49510 */ MCD_OPC_Decode, 135, 42, 94, // Opcode: SQCVTUN_Z2Z_StoH +/* 49514 */ MCD_OPC_FilterValue, 5, 105, 80, 1, // Skip to: 135640 +/* 49519 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 49522 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 49537 +/* 49527 */ MCD_OPC_CheckPredicate, 12, 92, 80, 1, // Skip to: 135640 +/* 49532 */ MCD_OPC_Decode, 172, 45, 179, 1, // Opcode: SQXTUNT_ZZ_B +/* 49537 */ MCD_OPC_FilterValue, 16, 82, 80, 1, // Skip to: 135640 +/* 49542 */ MCD_OPC_CheckPredicate, 12, 77, 80, 1, // Skip to: 135640 +/* 49547 */ MCD_OPC_Decode, 173, 45, 179, 1, // Opcode: SQXTUNT_ZZ_H +/* 49552 */ MCD_OPC_FilterValue, 10, 123, 0, 0, // Skip to: 49680 +/* 49557 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 49560 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 49575 +/* 49565 */ MCD_OPC_CheckPredicate, 12, 54, 80, 1, // Skip to: 135640 +/* 49570 */ MCD_OPC_Decode, 242, 37, 150, 1, // Opcode: SADDWB_ZZZ_H +/* 49575 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 49590 +/* 49580 */ MCD_OPC_CheckPredicate, 12, 39, 80, 1, // Skip to: 135640 +/* 49585 */ MCD_OPC_Decode, 245, 37, 150, 1, // Opcode: SADDWT_ZZZ_H +/* 49590 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 49605 +/* 49595 */ MCD_OPC_CheckPredicate, 12, 24, 80, 1, // Skip to: 135640 +/* 49600 */ MCD_OPC_Decode, 200, 52, 150, 1, // Opcode: UADDWB_ZZZ_H +/* 49605 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 49620 +/* 49610 */ MCD_OPC_CheckPredicate, 12, 9, 80, 1, // Skip to: 135640 +/* 49615 */ MCD_OPC_Decode, 203, 52, 150, 1, // Opcode: UADDWT_ZZZ_H +/* 49620 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 49635 +/* 49625 */ MCD_OPC_CheckPredicate, 12, 250, 79, 1, // Skip to: 135640 +/* 49630 */ MCD_OPC_Decode, 232, 46, 150, 1, // Opcode: SSUBWB_ZZZ_H +/* 49635 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 49650 +/* 49640 */ MCD_OPC_CheckPredicate, 12, 235, 79, 1, // Skip to: 135640 +/* 49645 */ MCD_OPC_Decode, 235, 46, 150, 1, // Opcode: SSUBWT_ZZZ_H +/* 49650 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 49665 +/* 49655 */ MCD_OPC_CheckPredicate, 12, 220, 79, 1, // Skip to: 135640 +/* 49660 */ MCD_OPC_Decode, 171, 58, 150, 1, // Opcode: USUBWB_ZZZ_H +/* 49665 */ MCD_OPC_FilterValue, 7, 210, 79, 1, // Skip to: 135640 +/* 49670 */ MCD_OPC_CheckPredicate, 12, 205, 79, 1, // Skip to: 135640 +/* 49675 */ MCD_OPC_Decode, 174, 58, 150, 1, // Opcode: USUBWT_ZZZ_H +/* 49680 */ MCD_OPC_FilterValue, 11, 135, 0, 0, // Skip to: 49820 +/* 49685 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 49688 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 49710 +/* 49693 */ MCD_OPC_CheckPredicate, 12, 182, 79, 1, // Skip to: 135640 +/* 49698 */ MCD_OPC_CheckField, 16, 5, 0, 175, 79, 1, // Skip to: 135640 +/* 49705 */ MCD_OPC_Decode, 156, 45, 178, 1, // Opcode: SQXTNB_ZZ_S +/* 49710 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 49732 +/* 49715 */ MCD_OPC_CheckPredicate, 12, 160, 79, 1, // Skip to: 135640 +/* 49720 */ MCD_OPC_CheckField, 16, 5, 0, 153, 79, 1, // Skip to: 135640 +/* 49727 */ MCD_OPC_Decode, 159, 45, 179, 1, // Opcode: SQXTNT_ZZ_S +/* 49732 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 49754 +/* 49737 */ MCD_OPC_CheckPredicate, 12, 138, 79, 1, // Skip to: 135640 +/* 49742 */ MCD_OPC_CheckField, 16, 5, 0, 131, 79, 1, // Skip to: 135640 +/* 49749 */ MCD_OPC_Decode, 248, 56, 178, 1, // Opcode: UQXTNB_ZZ_S +/* 49754 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 49776 +/* 49759 */ MCD_OPC_CheckPredicate, 12, 116, 79, 1, // Skip to: 135640 +/* 49764 */ MCD_OPC_CheckField, 16, 5, 0, 109, 79, 1, // Skip to: 135640 +/* 49771 */ MCD_OPC_Decode, 251, 56, 179, 1, // Opcode: UQXTNT_ZZ_S +/* 49776 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 49798 +/* 49781 */ MCD_OPC_CheckPredicate, 12, 94, 79, 1, // Skip to: 135640 +/* 49786 */ MCD_OPC_CheckField, 16, 5, 0, 87, 79, 1, // Skip to: 135640 +/* 49793 */ MCD_OPC_Decode, 171, 45, 178, 1, // Opcode: SQXTUNB_ZZ_S +/* 49798 */ MCD_OPC_FilterValue, 5, 77, 79, 1, // Skip to: 135640 +/* 49803 */ MCD_OPC_CheckPredicate, 12, 72, 79, 1, // Skip to: 135640 +/* 49808 */ MCD_OPC_CheckField, 16, 5, 0, 65, 79, 1, // Skip to: 135640 +/* 49815 */ MCD_OPC_Decode, 174, 45, 179, 1, // Opcode: SQXTUNT_ZZ_S +/* 49820 */ MCD_OPC_FilterValue, 12, 123, 0, 0, // Skip to: 49948 +/* 49825 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 49828 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 49843 +/* 49833 */ MCD_OPC_CheckPredicate, 12, 42, 79, 1, // Skip to: 135640 +/* 49838 */ MCD_OPC_Decode, 243, 37, 150, 1, // Opcode: SADDWB_ZZZ_S +/* 49843 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 49858 +/* 49848 */ MCD_OPC_CheckPredicate, 12, 27, 79, 1, // Skip to: 135640 +/* 49853 */ MCD_OPC_Decode, 246, 37, 150, 1, // Opcode: SADDWT_ZZZ_S +/* 49858 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 49873 +/* 49863 */ MCD_OPC_CheckPredicate, 12, 12, 79, 1, // Skip to: 135640 +/* 49868 */ MCD_OPC_Decode, 201, 52, 150, 1, // Opcode: UADDWB_ZZZ_S +/* 49873 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 49888 +/* 49878 */ MCD_OPC_CheckPredicate, 12, 253, 78, 1, // Skip to: 135640 +/* 49883 */ MCD_OPC_Decode, 204, 52, 150, 1, // Opcode: UADDWT_ZZZ_S +/* 49888 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 49903 +/* 49893 */ MCD_OPC_CheckPredicate, 12, 238, 78, 1, // Skip to: 135640 +/* 49898 */ MCD_OPC_Decode, 233, 46, 150, 1, // Opcode: SSUBWB_ZZZ_S +/* 49903 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 49918 +/* 49908 */ MCD_OPC_CheckPredicate, 12, 223, 78, 1, // Skip to: 135640 +/* 49913 */ MCD_OPC_Decode, 236, 46, 150, 1, // Opcode: SSUBWT_ZZZ_S +/* 49918 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 49933 +/* 49923 */ MCD_OPC_CheckPredicate, 12, 208, 78, 1, // Skip to: 135640 +/* 49928 */ MCD_OPC_Decode, 172, 58, 150, 1, // Opcode: USUBWB_ZZZ_S +/* 49933 */ MCD_OPC_FilterValue, 7, 198, 78, 1, // Skip to: 135640 +/* 49938 */ MCD_OPC_CheckPredicate, 12, 193, 78, 1, // Skip to: 135640 +/* 49943 */ MCD_OPC_Decode, 175, 58, 150, 1, // Opcode: USUBWT_ZZZ_S +/* 49948 */ MCD_OPC_FilterValue, 14, 183, 78, 1, // Skip to: 135640 +/* 49953 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 49956 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 49971 +/* 49961 */ MCD_OPC_CheckPredicate, 12, 170, 78, 1, // Skip to: 135640 +/* 49966 */ MCD_OPC_Decode, 241, 37, 150, 1, // Opcode: SADDWB_ZZZ_D +/* 49971 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 49986 +/* 49976 */ MCD_OPC_CheckPredicate, 12, 155, 78, 1, // Skip to: 135640 +/* 49981 */ MCD_OPC_Decode, 244, 37, 150, 1, // Opcode: SADDWT_ZZZ_D +/* 49986 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50001 +/* 49991 */ MCD_OPC_CheckPredicate, 12, 140, 78, 1, // Skip to: 135640 +/* 49996 */ MCD_OPC_Decode, 199, 52, 150, 1, // Opcode: UADDWB_ZZZ_D +/* 50001 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50016 +/* 50006 */ MCD_OPC_CheckPredicate, 12, 125, 78, 1, // Skip to: 135640 +/* 50011 */ MCD_OPC_Decode, 202, 52, 150, 1, // Opcode: UADDWT_ZZZ_D +/* 50016 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50031 +/* 50021 */ MCD_OPC_CheckPredicate, 12, 110, 78, 1, // Skip to: 135640 +/* 50026 */ MCD_OPC_Decode, 231, 46, 150, 1, // Opcode: SSUBWB_ZZZ_D +/* 50031 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 50046 +/* 50036 */ MCD_OPC_CheckPredicate, 12, 95, 78, 1, // Skip to: 135640 +/* 50041 */ MCD_OPC_Decode, 234, 46, 150, 1, // Opcode: SSUBWT_ZZZ_D +/* 50046 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 50061 +/* 50051 */ MCD_OPC_CheckPredicate, 12, 80, 78, 1, // Skip to: 135640 +/* 50056 */ MCD_OPC_Decode, 170, 58, 150, 1, // Opcode: USUBWB_ZZZ_D +/* 50061 */ MCD_OPC_FilterValue, 7, 70, 78, 1, // Skip to: 135640 +/* 50066 */ MCD_OPC_CheckPredicate, 12, 65, 78, 1, // Skip to: 135640 +/* 50071 */ MCD_OPC_Decode, 173, 58, 150, 1, // Opcode: USUBWT_ZZZ_D +/* 50076 */ MCD_OPC_FilterValue, 3, 178, 4, 0, // Skip to: 51283 +/* 50081 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 50084 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 50122 +/* 50089 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50092 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50107 +/* 50097 */ MCD_OPC_CheckPredicate, 12, 34, 78, 1, // Skip to: 135640 +/* 50102 */ MCD_OPC_Decode, 191, 43, 164, 1, // Opcode: SQRDMLAH_ZZZ_B +/* 50107 */ MCD_OPC_FilterValue, 5, 24, 78, 1, // Skip to: 135640 +/* 50112 */ MCD_OPC_CheckPredicate, 12, 19, 78, 1, // Skip to: 135640 +/* 50117 */ MCD_OPC_Decode, 210, 43, 164, 1, // Opcode: SQRDMLSH_ZZZ_B +/* 50122 */ MCD_OPC_FilterValue, 2, 93, 0, 0, // Skip to: 50220 +/* 50127 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50130 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50145 +/* 50135 */ MCD_OPC_CheckPredicate, 12, 252, 77, 1, // Skip to: 135640 +/* 50140 */ MCD_OPC_Decode, 172, 42, 164, 1, // Opcode: SQDMLALB_ZZZ_H +/* 50145 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50160 +/* 50150 */ MCD_OPC_CheckPredicate, 12, 237, 77, 1, // Skip to: 135640 +/* 50155 */ MCD_OPC_Decode, 177, 42, 164, 1, // Opcode: SQDMLALT_ZZZ_H +/* 50160 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50175 +/* 50165 */ MCD_OPC_CheckPredicate, 12, 222, 77, 1, // Skip to: 135640 +/* 50170 */ MCD_OPC_Decode, 197, 42, 164, 1, // Opcode: SQDMLSLB_ZZZ_H +/* 50175 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50190 +/* 50180 */ MCD_OPC_CheckPredicate, 12, 207, 77, 1, // Skip to: 135640 +/* 50185 */ MCD_OPC_Decode, 202, 42, 164, 1, // Opcode: SQDMLSLT_ZZZ_H +/* 50190 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50205 +/* 50195 */ MCD_OPC_CheckPredicate, 12, 192, 77, 1, // Skip to: 135640 +/* 50200 */ MCD_OPC_Decode, 193, 43, 164, 1, // Opcode: SQRDMLAH_ZZZ_H +/* 50205 */ MCD_OPC_FilterValue, 5, 182, 77, 1, // Skip to: 135640 +/* 50210 */ MCD_OPC_CheckPredicate, 12, 177, 77, 1, // Skip to: 135640 +/* 50215 */ MCD_OPC_Decode, 212, 43, 164, 1, // Opcode: SQRDMLSH_ZZZ_H +/* 50220 */ MCD_OPC_FilterValue, 4, 108, 0, 0, // Skip to: 50333 +/* 50225 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50228 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50243 +/* 50233 */ MCD_OPC_CheckPredicate, 12, 154, 77, 1, // Skip to: 135640 +/* 50238 */ MCD_OPC_Decode, 173, 42, 164, 1, // Opcode: SQDMLALB_ZZZ_S +/* 50243 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50258 +/* 50248 */ MCD_OPC_CheckPredicate, 12, 139, 77, 1, // Skip to: 135640 +/* 50253 */ MCD_OPC_Decode, 178, 42, 164, 1, // Opcode: SQDMLALT_ZZZ_S +/* 50258 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50273 +/* 50263 */ MCD_OPC_CheckPredicate, 12, 124, 77, 1, // Skip to: 135640 +/* 50268 */ MCD_OPC_Decode, 198, 42, 164, 1, // Opcode: SQDMLSLB_ZZZ_S +/* 50273 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50288 +/* 50278 */ MCD_OPC_CheckPredicate, 12, 109, 77, 1, // Skip to: 135640 +/* 50283 */ MCD_OPC_Decode, 203, 42, 164, 1, // Opcode: SQDMLSLT_ZZZ_S +/* 50288 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50303 +/* 50293 */ MCD_OPC_CheckPredicate, 12, 94, 77, 1, // Skip to: 135640 +/* 50298 */ MCD_OPC_Decode, 194, 43, 164, 1, // Opcode: SQRDMLAH_ZZZ_S +/* 50303 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 50318 +/* 50308 */ MCD_OPC_CheckPredicate, 12, 79, 77, 1, // Skip to: 135640 +/* 50313 */ MCD_OPC_Decode, 213, 43, 164, 1, // Opcode: SQRDMLSH_ZZZ_S +/* 50318 */ MCD_OPC_FilterValue, 6, 69, 77, 1, // Skip to: 135640 +/* 50323 */ MCD_OPC_CheckPredicate, 16, 64, 77, 1, // Skip to: 135640 +/* 50328 */ MCD_OPC_Decode, 211, 57, 164, 1, // Opcode: USDOT_ZZZ +/* 50333 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 50371 +/* 50338 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 50341 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50356 +/* 50346 */ MCD_OPC_CheckPredicate, 12, 41, 77, 1, // Skip to: 135640 +/* 50351 */ MCD_OPC_Decode, 195, 13, 145, 2, // Opcode: CMLA_ZZZI_H +/* 50356 */ MCD_OPC_FilterValue, 1, 31, 77, 1, // Skip to: 135640 +/* 50361 */ MCD_OPC_CheckPredicate, 12, 26, 77, 1, // Skip to: 135640 +/* 50366 */ MCD_OPC_Decode, 182, 43, 145, 2, // Opcode: SQRDCMLAH_ZZZI_H +/* 50371 */ MCD_OPC_FilterValue, 6, 93, 0, 0, // Skip to: 50469 +/* 50376 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50379 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50394 +/* 50384 */ MCD_OPC_CheckPredicate, 12, 3, 77, 1, // Skip to: 135640 +/* 50389 */ MCD_OPC_Decode, 171, 42, 164, 1, // Opcode: SQDMLALB_ZZZ_D +/* 50394 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50409 +/* 50399 */ MCD_OPC_CheckPredicate, 12, 244, 76, 1, // Skip to: 135640 +/* 50404 */ MCD_OPC_Decode, 176, 42, 164, 1, // Opcode: SQDMLALT_ZZZ_D +/* 50409 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50424 +/* 50414 */ MCD_OPC_CheckPredicate, 12, 229, 76, 1, // Skip to: 135640 +/* 50419 */ MCD_OPC_Decode, 196, 42, 164, 1, // Opcode: SQDMLSLB_ZZZ_D +/* 50424 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50439 +/* 50429 */ MCD_OPC_CheckPredicate, 12, 214, 76, 1, // Skip to: 135640 +/* 50434 */ MCD_OPC_Decode, 201, 42, 164, 1, // Opcode: SQDMLSLT_ZZZ_D +/* 50439 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50454 +/* 50444 */ MCD_OPC_CheckPredicate, 12, 199, 76, 1, // Skip to: 135640 +/* 50449 */ MCD_OPC_Decode, 192, 43, 164, 1, // Opcode: SQRDMLAH_ZZZ_D +/* 50454 */ MCD_OPC_FilterValue, 5, 189, 76, 1, // Skip to: 135640 +/* 50459 */ MCD_OPC_CheckPredicate, 12, 184, 76, 1, // Skip to: 135640 +/* 50464 */ MCD_OPC_Decode, 211, 43, 164, 1, // Opcode: SQRDMLSH_ZZZ_D +/* 50469 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 50507 +/* 50474 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 50477 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50492 +/* 50482 */ MCD_OPC_CheckPredicate, 12, 161, 76, 1, // Skip to: 135640 +/* 50487 */ MCD_OPC_Decode, 196, 13, 146, 2, // Opcode: CMLA_ZZZI_S +/* 50492 */ MCD_OPC_FilterValue, 1, 151, 76, 1, // Skip to: 135640 +/* 50497 */ MCD_OPC_CheckPredicate, 12, 146, 76, 1, // Skip to: 135640 +/* 50502 */ MCD_OPC_Decode, 183, 43, 146, 2, // Opcode: SQRDCMLAH_ZZZI_S +/* 50507 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 50545 +/* 50512 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50515 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50530 +/* 50520 */ MCD_OPC_CheckPredicate, 17, 123, 76, 1, // Skip to: 135640 +/* 50525 */ MCD_OPC_Decode, 186, 35, 150, 1, // Opcode: PMULLB_ZZZ_Q +/* 50530 */ MCD_OPC_FilterValue, 3, 113, 76, 1, // Skip to: 135640 +/* 50535 */ MCD_OPC_CheckPredicate, 17, 108, 76, 1, // Skip to: 135640 +/* 50540 */ MCD_OPC_Decode, 189, 35, 150, 1, // Opcode: PMULLT_ZZZ_Q +/* 50545 */ MCD_OPC_FilterValue, 10, 123, 0, 0, // Skip to: 50673 +/* 50550 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50553 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50568 +/* 50558 */ MCD_OPC_CheckPredicate, 12, 85, 76, 1, // Skip to: 135640 +/* 50563 */ MCD_OPC_Decode, 254, 42, 150, 1, // Opcode: SQDMULLB_ZZZ_H +/* 50568 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50583 +/* 50573 */ MCD_OPC_CheckPredicate, 12, 70, 76, 1, // Skip to: 135640 +/* 50578 */ MCD_OPC_Decode, 131, 43, 150, 1, // Opcode: SQDMULLT_ZZZ_H +/* 50583 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50598 +/* 50588 */ MCD_OPC_CheckPredicate, 12, 55, 76, 1, // Skip to: 135640 +/* 50593 */ MCD_OPC_Decode, 185, 35, 150, 1, // Opcode: PMULLB_ZZZ_H +/* 50598 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50613 +/* 50603 */ MCD_OPC_CheckPredicate, 12, 40, 76, 1, // Skip to: 135640 +/* 50608 */ MCD_OPC_Decode, 188, 35, 150, 1, // Opcode: PMULLT_ZZZ_H +/* 50613 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50628 +/* 50618 */ MCD_OPC_CheckPredicate, 12, 25, 76, 1, // Skip to: 135640 +/* 50623 */ MCD_OPC_Decode, 193, 41, 150, 1, // Opcode: SMULLB_ZZZ_H +/* 50628 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 50643 +/* 50633 */ MCD_OPC_CheckPredicate, 12, 10, 76, 1, // Skip to: 135640 +/* 50638 */ MCD_OPC_Decode, 198, 41, 150, 1, // Opcode: SMULLT_ZZZ_H +/* 50643 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 50658 +/* 50648 */ MCD_OPC_CheckPredicate, 12, 251, 75, 1, // Skip to: 135640 +/* 50653 */ MCD_OPC_Decode, 169, 55, 150, 1, // Opcode: UMULLB_ZZZ_H +/* 50658 */ MCD_OPC_FilterValue, 7, 241, 75, 1, // Skip to: 135640 +/* 50663 */ MCD_OPC_CheckPredicate, 12, 236, 75, 1, // Skip to: 135640 +/* 50668 */ MCD_OPC_Decode, 174, 55, 150, 1, // Opcode: UMULLT_ZZZ_H +/* 50673 */ MCD_OPC_FilterValue, 11, 123, 0, 0, // Skip to: 50801 +/* 50678 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50681 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50696 +/* 50686 */ MCD_OPC_CheckPredicate, 12, 213, 75, 1, // Skip to: 135640 +/* 50691 */ MCD_OPC_Decode, 184, 9, 150, 1, // Opcode: ADDHNB_ZZZ_B +/* 50696 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50711 +/* 50701 */ MCD_OPC_CheckPredicate, 12, 198, 75, 1, // Skip to: 135640 +/* 50706 */ MCD_OPC_Decode, 187, 9, 164, 1, // Opcode: ADDHNT_ZZZ_B +/* 50711 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50726 +/* 50716 */ MCD_OPC_CheckPredicate, 12, 183, 75, 1, // Skip to: 135640 +/* 50721 */ MCD_OPC_Decode, 133, 36, 150, 1, // Opcode: RADDHNB_ZZZ_B +/* 50726 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50741 +/* 50731 */ MCD_OPC_CheckPredicate, 12, 168, 75, 1, // Skip to: 135640 +/* 50736 */ MCD_OPC_Decode, 136, 36, 164, 1, // Opcode: RADDHNT_ZZZ_B +/* 50741 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50756 +/* 50746 */ MCD_OPC_CheckPredicate, 12, 153, 75, 1, // Skip to: 135640 +/* 50751 */ MCD_OPC_Decode, 151, 50, 150, 1, // Opcode: SUBHNB_ZZZ_B +/* 50756 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 50771 +/* 50761 */ MCD_OPC_CheckPredicate, 12, 138, 75, 1, // Skip to: 135640 +/* 50766 */ MCD_OPC_Decode, 154, 50, 164, 1, // Opcode: SUBHNT_ZZZ_B +/* 50771 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 50786 +/* 50776 */ MCD_OPC_CheckPredicate, 12, 123, 75, 1, // Skip to: 135640 +/* 50781 */ MCD_OPC_Decode, 147, 37, 150, 1, // Opcode: RSUBHNB_ZZZ_B +/* 50786 */ MCD_OPC_FilterValue, 7, 113, 75, 1, // Skip to: 135640 +/* 50791 */ MCD_OPC_CheckPredicate, 12, 108, 75, 1, // Skip to: 135640 +/* 50796 */ MCD_OPC_Decode, 150, 37, 164, 1, // Opcode: RSUBHNT_ZZZ_B +/* 50801 */ MCD_OPC_FilterValue, 12, 93, 0, 0, // Skip to: 50899 +/* 50806 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50809 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50824 +/* 50814 */ MCD_OPC_CheckPredicate, 12, 85, 75, 1, // Skip to: 135640 +/* 50819 */ MCD_OPC_Decode, 255, 42, 150, 1, // Opcode: SQDMULLB_ZZZ_S +/* 50824 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50839 +/* 50829 */ MCD_OPC_CheckPredicate, 12, 70, 75, 1, // Skip to: 135640 +/* 50834 */ MCD_OPC_Decode, 132, 43, 150, 1, // Opcode: SQDMULLT_ZZZ_S +/* 50839 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50854 +/* 50844 */ MCD_OPC_CheckPredicate, 12, 55, 75, 1, // Skip to: 135640 +/* 50849 */ MCD_OPC_Decode, 194, 41, 150, 1, // Opcode: SMULLB_ZZZ_S +/* 50854 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 50869 +/* 50859 */ MCD_OPC_CheckPredicate, 12, 40, 75, 1, // Skip to: 135640 +/* 50864 */ MCD_OPC_Decode, 199, 41, 150, 1, // Opcode: SMULLT_ZZZ_S +/* 50869 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 50884 +/* 50874 */ MCD_OPC_CheckPredicate, 12, 25, 75, 1, // Skip to: 135640 +/* 50879 */ MCD_OPC_Decode, 170, 55, 150, 1, // Opcode: UMULLB_ZZZ_S +/* 50884 */ MCD_OPC_FilterValue, 7, 15, 75, 1, // Skip to: 135640 +/* 50889 */ MCD_OPC_CheckPredicate, 12, 10, 75, 1, // Skip to: 135640 +/* 50894 */ MCD_OPC_Decode, 175, 55, 150, 1, // Opcode: UMULLT_ZZZ_S +/* 50899 */ MCD_OPC_FilterValue, 13, 123, 0, 0, // Skip to: 51027 +/* 50904 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 50907 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 50922 +/* 50912 */ MCD_OPC_CheckPredicate, 12, 243, 74, 1, // Skip to: 135640 +/* 50917 */ MCD_OPC_Decode, 185, 9, 150, 1, // Opcode: ADDHNB_ZZZ_H +/* 50922 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 50937 +/* 50927 */ MCD_OPC_CheckPredicate, 12, 228, 74, 1, // Skip to: 135640 +/* 50932 */ MCD_OPC_Decode, 188, 9, 164, 1, // Opcode: ADDHNT_ZZZ_H +/* 50937 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 50952 +/* 50942 */ MCD_OPC_CheckPredicate, 12, 213, 74, 1, // Skip to: 135640 +/* 50947 */ MCD_OPC_Decode, 134, 36, 150, 1, // Opcode: RADDHNB_ZZZ_H +/* 50952 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 50967 +/* 50957 */ MCD_OPC_CheckPredicate, 12, 198, 74, 1, // Skip to: 135640 +/* 50962 */ MCD_OPC_Decode, 137, 36, 164, 1, // Opcode: RADDHNT_ZZZ_H +/* 50967 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 50982 +/* 50972 */ MCD_OPC_CheckPredicate, 12, 183, 74, 1, // Skip to: 135640 +/* 50977 */ MCD_OPC_Decode, 152, 50, 150, 1, // Opcode: SUBHNB_ZZZ_H +/* 50982 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 50997 +/* 50987 */ MCD_OPC_CheckPredicate, 12, 168, 74, 1, // Skip to: 135640 +/* 50992 */ MCD_OPC_Decode, 155, 50, 164, 1, // Opcode: SUBHNT_ZZZ_H +/* 50997 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 51012 +/* 51002 */ MCD_OPC_CheckPredicate, 12, 153, 74, 1, // Skip to: 135640 +/* 51007 */ MCD_OPC_Decode, 148, 37, 150, 1, // Opcode: RSUBHNB_ZZZ_H +/* 51012 */ MCD_OPC_FilterValue, 7, 143, 74, 1, // Skip to: 135640 +/* 51017 */ MCD_OPC_CheckPredicate, 12, 138, 74, 1, // Skip to: 135640 +/* 51022 */ MCD_OPC_Decode, 151, 37, 164, 1, // Opcode: RSUBHNT_ZZZ_H +/* 51027 */ MCD_OPC_FilterValue, 14, 123, 0, 0, // Skip to: 51155 +/* 51032 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 51035 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51050 +/* 51040 */ MCD_OPC_CheckPredicate, 12, 115, 74, 1, // Skip to: 135640 +/* 51045 */ MCD_OPC_Decode, 253, 42, 150, 1, // Opcode: SQDMULLB_ZZZ_D +/* 51050 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 51065 +/* 51055 */ MCD_OPC_CheckPredicate, 12, 100, 74, 1, // Skip to: 135640 +/* 51060 */ MCD_OPC_Decode, 130, 43, 150, 1, // Opcode: SQDMULLT_ZZZ_D +/* 51065 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 51080 +/* 51070 */ MCD_OPC_CheckPredicate, 12, 85, 74, 1, // Skip to: 135640 +/* 51075 */ MCD_OPC_Decode, 184, 35, 150, 1, // Opcode: PMULLB_ZZZ_D +/* 51080 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 51095 +/* 51085 */ MCD_OPC_CheckPredicate, 12, 70, 74, 1, // Skip to: 135640 +/* 51090 */ MCD_OPC_Decode, 187, 35, 150, 1, // Opcode: PMULLT_ZZZ_D +/* 51095 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 51110 +/* 51100 */ MCD_OPC_CheckPredicate, 12, 55, 74, 1, // Skip to: 135640 +/* 51105 */ MCD_OPC_Decode, 192, 41, 150, 1, // Opcode: SMULLB_ZZZ_D +/* 51110 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 51125 +/* 51115 */ MCD_OPC_CheckPredicate, 12, 40, 74, 1, // Skip to: 135640 +/* 51120 */ MCD_OPC_Decode, 197, 41, 150, 1, // Opcode: SMULLT_ZZZ_D +/* 51125 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 51140 +/* 51130 */ MCD_OPC_CheckPredicate, 12, 25, 74, 1, // Skip to: 135640 +/* 51135 */ MCD_OPC_Decode, 168, 55, 150, 1, // Opcode: UMULLB_ZZZ_D +/* 51140 */ MCD_OPC_FilterValue, 7, 15, 74, 1, // Skip to: 135640 +/* 51145 */ MCD_OPC_CheckPredicate, 12, 10, 74, 1, // Skip to: 135640 +/* 51150 */ MCD_OPC_Decode, 173, 55, 150, 1, // Opcode: UMULLT_ZZZ_D +/* 51155 */ MCD_OPC_FilterValue, 15, 0, 74, 1, // Skip to: 135640 +/* 51160 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 51163 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 51178 +/* 51168 */ MCD_OPC_CheckPredicate, 12, 243, 73, 1, // Skip to: 135640 +/* 51173 */ MCD_OPC_Decode, 186, 9, 150, 1, // Opcode: ADDHNB_ZZZ_S +/* 51178 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 51193 +/* 51183 */ MCD_OPC_CheckPredicate, 12, 228, 73, 1, // Skip to: 135640 +/* 51188 */ MCD_OPC_Decode, 189, 9, 164, 1, // Opcode: ADDHNT_ZZZ_S +/* 51193 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 51208 +/* 51198 */ MCD_OPC_CheckPredicate, 12, 213, 73, 1, // Skip to: 135640 +/* 51203 */ MCD_OPC_Decode, 135, 36, 150, 1, // Opcode: RADDHNB_ZZZ_S +/* 51208 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 51223 +/* 51213 */ MCD_OPC_CheckPredicate, 12, 198, 73, 1, // Skip to: 135640 +/* 51218 */ MCD_OPC_Decode, 138, 36, 164, 1, // Opcode: RADDHNT_ZZZ_S +/* 51223 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 51238 +/* 51228 */ MCD_OPC_CheckPredicate, 12, 183, 73, 1, // Skip to: 135640 +/* 51233 */ MCD_OPC_Decode, 153, 50, 150, 1, // Opcode: SUBHNB_ZZZ_S +/* 51238 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 51253 +/* 51243 */ MCD_OPC_CheckPredicate, 12, 168, 73, 1, // Skip to: 135640 +/* 51248 */ MCD_OPC_Decode, 156, 50, 164, 1, // Opcode: SUBHNT_ZZZ_S +/* 51253 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 51268 +/* 51258 */ MCD_OPC_CheckPredicate, 12, 153, 73, 1, // Skip to: 135640 +/* 51263 */ MCD_OPC_Decode, 149, 37, 150, 1, // Opcode: RSUBHNB_ZZZ_S +/* 51268 */ MCD_OPC_FilterValue, 7, 143, 73, 1, // Skip to: 135640 +/* 51273 */ MCD_OPC_CheckPredicate, 12, 138, 73, 1, // Skip to: 135640 +/* 51278 */ MCD_OPC_Decode, 152, 37, 164, 1, // Opcode: RSUBHNT_ZZZ_S +/* 51283 */ MCD_OPC_FilterValue, 4, 131, 8, 0, // Skip to: 53467 +/* 51288 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 51291 */ MCD_OPC_FilterValue, 0, 139, 1, 0, // Skip to: 51691 +/* 51296 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 51299 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 51313 +/* 51304 */ MCD_OPC_CheckPredicate, 12, 107, 73, 1, // Skip to: 135640 +/* 51309 */ MCD_OPC_Decode, 226, 45, 126, // Opcode: SRSHL_ZPmZ_B +/* 51313 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 51327 +/* 51318 */ MCD_OPC_CheckPredicate, 12, 93, 73, 1, // Skip to: 135640 +/* 51323 */ MCD_OPC_Decode, 166, 57, 126, // Opcode: URSHL_ZPmZ_B +/* 51327 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 51341 +/* 51332 */ MCD_OPC_CheckPredicate, 12, 79, 73, 1, // Skip to: 135640 +/* 51337 */ MCD_OPC_Decode, 206, 45, 126, // Opcode: SRSHLR_ZPmZ_B +/* 51341 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 51355 +/* 51346 */ MCD_OPC_CheckPredicate, 12, 65, 73, 1, // Skip to: 135640 +/* 51351 */ MCD_OPC_Decode, 146, 57, 126, // Opcode: URSHLR_ZPmZ_B +/* 51355 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 51369 +/* 51360 */ MCD_OPC_CheckPredicate, 12, 51, 73, 1, // Skip to: 135640 +/* 51365 */ MCD_OPC_Decode, 199, 44, 126, // Opcode: SQSHL_ZPmZ_B +/* 51369 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 51383 +/* 51374 */ MCD_OPC_CheckPredicate, 12, 37, 73, 1, // Skip to: 135640 +/* 51379 */ MCD_OPC_Decode, 178, 56, 126, // Opcode: UQSHL_ZPmZ_B +/* 51383 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 51397 +/* 51388 */ MCD_OPC_CheckPredicate, 12, 23, 73, 1, // Skip to: 135640 +/* 51393 */ MCD_OPC_Decode, 249, 43, 126, // Opcode: SQRSHL_ZPmZ_B +/* 51397 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 51411 +/* 51402 */ MCD_OPC_CheckPredicate, 12, 9, 73, 1, // Skip to: 135640 +/* 51407 */ MCD_OPC_Decode, 135, 56, 126, // Opcode: UQRSHL_ZPmZ_B +/* 51411 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 51425 +/* 51416 */ MCD_OPC_CheckPredicate, 12, 251, 72, 1, // Skip to: 135640 +/* 51421 */ MCD_OPC_Decode, 176, 44, 126, // Opcode: SQSHLR_ZPmZ_B +/* 51425 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 51439 +/* 51430 */ MCD_OPC_CheckPredicate, 12, 237, 72, 1, // Skip to: 135640 +/* 51435 */ MCD_OPC_Decode, 170, 56, 126, // Opcode: UQSHLR_ZPmZ_B +/* 51439 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 51453 +/* 51444 */ MCD_OPC_CheckPredicate, 12, 223, 72, 1, // Skip to: 135640 +/* 51449 */ MCD_OPC_Decode, 245, 43, 126, // Opcode: SQRSHLR_ZPmZ_B +/* 51453 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 51467 +/* 51458 */ MCD_OPC_CheckPredicate, 12, 209, 72, 1, // Skip to: 135640 +/* 51463 */ MCD_OPC_Decode, 131, 56, 126, // Opcode: UQRSHLR_ZPmZ_B +/* 51467 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 51481 +/* 51472 */ MCD_OPC_CheckPredicate, 12, 195, 72, 1, // Skip to: 135640 +/* 51477 */ MCD_OPC_Decode, 141, 39, 126, // Opcode: SHADD_ZPmZ_B +/* 51481 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 51495 +/* 51486 */ MCD_OPC_CheckPredicate, 12, 181, 72, 1, // Skip to: 135640 +/* 51491 */ MCD_OPC_Decode, 169, 53, 126, // Opcode: UHADD_ZPmZ_B +/* 51495 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 51509 +/* 51500 */ MCD_OPC_CheckPredicate, 12, 167, 72, 1, // Skip to: 135640 +/* 51505 */ MCD_OPC_Decode, 181, 39, 126, // Opcode: SHSUB_ZPmZ_B +/* 51509 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 51523 +/* 51514 */ MCD_OPC_CheckPredicate, 12, 153, 72, 1, // Skip to: 135640 +/* 51519 */ MCD_OPC_Decode, 183, 53, 126, // Opcode: UHSUB_ZPmZ_B +/* 51523 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 51537 +/* 51528 */ MCD_OPC_CheckPredicate, 12, 139, 72, 1, // Skip to: 135640 +/* 51533 */ MCD_OPC_Decode, 184, 45, 126, // Opcode: SRHADD_ZPmZ_B +/* 51537 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 51551 +/* 51542 */ MCD_OPC_CheckPredicate, 12, 125, 72, 1, // Skip to: 135640 +/* 51547 */ MCD_OPC_Decode, 136, 57, 126, // Opcode: URHADD_ZPmZ_B +/* 51551 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 51565 +/* 51556 */ MCD_OPC_CheckPredicate, 12, 111, 72, 1, // Skip to: 135640 +/* 51561 */ MCD_OPC_Decode, 177, 39, 126, // Opcode: SHSUBR_ZPmZ_B +/* 51565 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 51579 +/* 51570 */ MCD_OPC_CheckPredicate, 12, 97, 72, 1, // Skip to: 135640 +/* 51575 */ MCD_OPC_Decode, 179, 53, 126, // Opcode: UHSUBR_ZPmZ_B +/* 51579 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 51593 +/* 51584 */ MCD_OPC_CheckPredicate, 12, 83, 72, 1, // Skip to: 135640 +/* 51589 */ MCD_OPC_Decode, 237, 41, 126, // Opcode: SQADD_ZPmZ_B +/* 51593 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 51607 +/* 51598 */ MCD_OPC_CheckPredicate, 12, 69, 72, 1, // Skip to: 135640 +/* 51603 */ MCD_OPC_Decode, 190, 55, 126, // Opcode: UQADD_ZPmZ_B +/* 51607 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 51621 +/* 51612 */ MCD_OPC_CheckPredicate, 12, 55, 72, 1, // Skip to: 135640 +/* 51617 */ MCD_OPC_Decode, 135, 45, 126, // Opcode: SQSUB_ZPmZ_B +/* 51621 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 51635 +/* 51626 */ MCD_OPC_CheckPredicate, 12, 41, 72, 1, // Skip to: 135640 +/* 51631 */ MCD_OPC_Decode, 227, 56, 126, // Opcode: UQSUB_ZPmZ_B +/* 51635 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 51649 +/* 51640 */ MCD_OPC_CheckPredicate, 12, 27, 72, 1, // Skip to: 135640 +/* 51645 */ MCD_OPC_Decode, 247, 50, 126, // Opcode: SUQADD_ZPmZ_B +/* 51649 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 51663 +/* 51654 */ MCD_OPC_CheckPredicate, 12, 13, 72, 1, // Skip to: 135640 +/* 51659 */ MCD_OPC_Decode, 131, 58, 126, // Opcode: USQADD_ZPmZ_B +/* 51663 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 51677 +/* 51668 */ MCD_OPC_CheckPredicate, 12, 255, 71, 1, // Skip to: 135640 +/* 51673 */ MCD_OPC_Decode, 255, 44, 126, // Opcode: SQSUBR_ZPmZ_B +/* 51677 */ MCD_OPC_FilterValue, 31, 246, 71, 1, // Skip to: 135640 +/* 51682 */ MCD_OPC_CheckPredicate, 12, 241, 71, 1, // Skip to: 135640 +/* 51687 */ MCD_OPC_Decode, 219, 56, 126, // Opcode: UQSUBR_ZPmZ_B +/* 51691 */ MCD_OPC_FilterValue, 2, 139, 1, 0, // Skip to: 52091 +/* 51696 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 51699 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 51713 +/* 51704 */ MCD_OPC_CheckPredicate, 12, 219, 71, 1, // Skip to: 135640 +/* 51709 */ MCD_OPC_Decode, 228, 45, 126, // Opcode: SRSHL_ZPmZ_H +/* 51713 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 51727 +/* 51718 */ MCD_OPC_CheckPredicate, 12, 205, 71, 1, // Skip to: 135640 +/* 51723 */ MCD_OPC_Decode, 168, 57, 126, // Opcode: URSHL_ZPmZ_H +/* 51727 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 51741 +/* 51732 */ MCD_OPC_CheckPredicate, 12, 191, 71, 1, // Skip to: 135640 +/* 51737 */ MCD_OPC_Decode, 208, 45, 126, // Opcode: SRSHLR_ZPmZ_H +/* 51741 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 51755 +/* 51746 */ MCD_OPC_CheckPredicate, 12, 177, 71, 1, // Skip to: 135640 +/* 51751 */ MCD_OPC_Decode, 148, 57, 126, // Opcode: URSHLR_ZPmZ_H +/* 51755 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 51769 +/* 51760 */ MCD_OPC_CheckPredicate, 12, 163, 71, 1, // Skip to: 135640 +/* 51765 */ MCD_OPC_Decode, 201, 44, 126, // Opcode: SQSHL_ZPmZ_H +/* 51769 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 51783 +/* 51774 */ MCD_OPC_CheckPredicate, 12, 149, 71, 1, // Skip to: 135640 +/* 51779 */ MCD_OPC_Decode, 180, 56, 126, // Opcode: UQSHL_ZPmZ_H +/* 51783 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 51797 +/* 51788 */ MCD_OPC_CheckPredicate, 12, 135, 71, 1, // Skip to: 135640 +/* 51793 */ MCD_OPC_Decode, 251, 43, 126, // Opcode: SQRSHL_ZPmZ_H +/* 51797 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 51811 +/* 51802 */ MCD_OPC_CheckPredicate, 12, 121, 71, 1, // Skip to: 135640 +/* 51807 */ MCD_OPC_Decode, 137, 56, 126, // Opcode: UQRSHL_ZPmZ_H +/* 51811 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 51825 +/* 51816 */ MCD_OPC_CheckPredicate, 12, 107, 71, 1, // Skip to: 135640 +/* 51821 */ MCD_OPC_Decode, 178, 44, 126, // Opcode: SQSHLR_ZPmZ_H +/* 51825 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 51839 +/* 51830 */ MCD_OPC_CheckPredicate, 12, 93, 71, 1, // Skip to: 135640 +/* 51835 */ MCD_OPC_Decode, 172, 56, 126, // Opcode: UQSHLR_ZPmZ_H +/* 51839 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 51853 +/* 51844 */ MCD_OPC_CheckPredicate, 12, 79, 71, 1, // Skip to: 135640 +/* 51849 */ MCD_OPC_Decode, 247, 43, 126, // Opcode: SQRSHLR_ZPmZ_H +/* 51853 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 51867 +/* 51858 */ MCD_OPC_CheckPredicate, 12, 65, 71, 1, // Skip to: 135640 +/* 51863 */ MCD_OPC_Decode, 133, 56, 126, // Opcode: UQRSHLR_ZPmZ_H +/* 51867 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 51881 +/* 51872 */ MCD_OPC_CheckPredicate, 12, 51, 71, 1, // Skip to: 135640 +/* 51877 */ MCD_OPC_Decode, 143, 39, 126, // Opcode: SHADD_ZPmZ_H +/* 51881 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 51895 +/* 51886 */ MCD_OPC_CheckPredicate, 12, 37, 71, 1, // Skip to: 135640 +/* 51891 */ MCD_OPC_Decode, 171, 53, 126, // Opcode: UHADD_ZPmZ_H +/* 51895 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 51909 +/* 51900 */ MCD_OPC_CheckPredicate, 12, 23, 71, 1, // Skip to: 135640 +/* 51905 */ MCD_OPC_Decode, 183, 39, 126, // Opcode: SHSUB_ZPmZ_H +/* 51909 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 51923 +/* 51914 */ MCD_OPC_CheckPredicate, 12, 9, 71, 1, // Skip to: 135640 +/* 51919 */ MCD_OPC_Decode, 185, 53, 126, // Opcode: UHSUB_ZPmZ_H +/* 51923 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 51937 +/* 51928 */ MCD_OPC_CheckPredicate, 12, 251, 70, 1, // Skip to: 135640 +/* 51933 */ MCD_OPC_Decode, 186, 45, 126, // Opcode: SRHADD_ZPmZ_H +/* 51937 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 51951 +/* 51942 */ MCD_OPC_CheckPredicate, 12, 237, 70, 1, // Skip to: 135640 +/* 51947 */ MCD_OPC_Decode, 138, 57, 126, // Opcode: URHADD_ZPmZ_H +/* 51951 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 51965 +/* 51956 */ MCD_OPC_CheckPredicate, 12, 223, 70, 1, // Skip to: 135640 +/* 51961 */ MCD_OPC_Decode, 179, 39, 126, // Opcode: SHSUBR_ZPmZ_H +/* 51965 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 51979 +/* 51970 */ MCD_OPC_CheckPredicate, 12, 209, 70, 1, // Skip to: 135640 +/* 51975 */ MCD_OPC_Decode, 181, 53, 126, // Opcode: UHSUBR_ZPmZ_H +/* 51979 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 51993 +/* 51984 */ MCD_OPC_CheckPredicate, 12, 195, 70, 1, // Skip to: 135640 +/* 51989 */ MCD_OPC_Decode, 239, 41, 126, // Opcode: SQADD_ZPmZ_H +/* 51993 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 52007 +/* 51998 */ MCD_OPC_CheckPredicate, 12, 181, 70, 1, // Skip to: 135640 +/* 52003 */ MCD_OPC_Decode, 192, 55, 126, // Opcode: UQADD_ZPmZ_H +/* 52007 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 52021 +/* 52012 */ MCD_OPC_CheckPredicate, 12, 167, 70, 1, // Skip to: 135640 +/* 52017 */ MCD_OPC_Decode, 137, 45, 126, // Opcode: SQSUB_ZPmZ_H +/* 52021 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 52035 +/* 52026 */ MCD_OPC_CheckPredicate, 12, 153, 70, 1, // Skip to: 135640 +/* 52031 */ MCD_OPC_Decode, 229, 56, 126, // Opcode: UQSUB_ZPmZ_H +/* 52035 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 52049 +/* 52040 */ MCD_OPC_CheckPredicate, 12, 139, 70, 1, // Skip to: 135640 +/* 52045 */ MCD_OPC_Decode, 249, 50, 126, // Opcode: SUQADD_ZPmZ_H +/* 52049 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 52063 +/* 52054 */ MCD_OPC_CheckPredicate, 12, 125, 70, 1, // Skip to: 135640 +/* 52059 */ MCD_OPC_Decode, 133, 58, 126, // Opcode: USQADD_ZPmZ_H +/* 52063 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 52077 +/* 52068 */ MCD_OPC_CheckPredicate, 12, 111, 70, 1, // Skip to: 135640 +/* 52073 */ MCD_OPC_Decode, 129, 45, 126, // Opcode: SQSUBR_ZPmZ_H +/* 52077 */ MCD_OPC_FilterValue, 31, 102, 70, 1, // Skip to: 135640 +/* 52082 */ MCD_OPC_CheckPredicate, 12, 97, 70, 1, // Skip to: 135640 +/* 52087 */ MCD_OPC_Decode, 221, 56, 126, // Opcode: UQSUBR_ZPmZ_H +/* 52091 */ MCD_OPC_FilterValue, 4, 139, 1, 0, // Skip to: 52491 +/* 52096 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 52099 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 52113 +/* 52104 */ MCD_OPC_CheckPredicate, 12, 75, 70, 1, // Skip to: 135640 +/* 52109 */ MCD_OPC_Decode, 229, 45, 126, // Opcode: SRSHL_ZPmZ_S +/* 52113 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 52127 +/* 52118 */ MCD_OPC_CheckPredicate, 12, 61, 70, 1, // Skip to: 135640 +/* 52123 */ MCD_OPC_Decode, 169, 57, 126, // Opcode: URSHL_ZPmZ_S +/* 52127 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 52141 +/* 52132 */ MCD_OPC_CheckPredicate, 12, 47, 70, 1, // Skip to: 135640 +/* 52137 */ MCD_OPC_Decode, 209, 45, 126, // Opcode: SRSHLR_ZPmZ_S +/* 52141 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 52155 +/* 52146 */ MCD_OPC_CheckPredicate, 12, 33, 70, 1, // Skip to: 135640 +/* 52151 */ MCD_OPC_Decode, 149, 57, 126, // Opcode: URSHLR_ZPmZ_S +/* 52155 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 52169 +/* 52160 */ MCD_OPC_CheckPredicate, 12, 19, 70, 1, // Skip to: 135640 +/* 52165 */ MCD_OPC_Decode, 202, 44, 126, // Opcode: SQSHL_ZPmZ_S +/* 52169 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 52183 +/* 52174 */ MCD_OPC_CheckPredicate, 12, 5, 70, 1, // Skip to: 135640 +/* 52179 */ MCD_OPC_Decode, 181, 56, 126, // Opcode: UQSHL_ZPmZ_S +/* 52183 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 52197 +/* 52188 */ MCD_OPC_CheckPredicate, 12, 247, 69, 1, // Skip to: 135640 +/* 52193 */ MCD_OPC_Decode, 252, 43, 126, // Opcode: SQRSHL_ZPmZ_S +/* 52197 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 52211 +/* 52202 */ MCD_OPC_CheckPredicate, 12, 233, 69, 1, // Skip to: 135640 +/* 52207 */ MCD_OPC_Decode, 138, 56, 126, // Opcode: UQRSHL_ZPmZ_S +/* 52211 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 52225 +/* 52216 */ MCD_OPC_CheckPredicate, 12, 219, 69, 1, // Skip to: 135640 +/* 52221 */ MCD_OPC_Decode, 179, 44, 126, // Opcode: SQSHLR_ZPmZ_S +/* 52225 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 52239 +/* 52230 */ MCD_OPC_CheckPredicate, 12, 205, 69, 1, // Skip to: 135640 +/* 52235 */ MCD_OPC_Decode, 173, 56, 126, // Opcode: UQSHLR_ZPmZ_S +/* 52239 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 52253 +/* 52244 */ MCD_OPC_CheckPredicate, 12, 191, 69, 1, // Skip to: 135640 +/* 52249 */ MCD_OPC_Decode, 248, 43, 126, // Opcode: SQRSHLR_ZPmZ_S +/* 52253 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 52267 +/* 52258 */ MCD_OPC_CheckPredicate, 12, 177, 69, 1, // Skip to: 135640 +/* 52263 */ MCD_OPC_Decode, 134, 56, 126, // Opcode: UQRSHLR_ZPmZ_S +/* 52267 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 52281 +/* 52272 */ MCD_OPC_CheckPredicate, 12, 163, 69, 1, // Skip to: 135640 +/* 52277 */ MCD_OPC_Decode, 144, 39, 126, // Opcode: SHADD_ZPmZ_S +/* 52281 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 52295 +/* 52286 */ MCD_OPC_CheckPredicate, 12, 149, 69, 1, // Skip to: 135640 +/* 52291 */ MCD_OPC_Decode, 172, 53, 126, // Opcode: UHADD_ZPmZ_S +/* 52295 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 52309 +/* 52300 */ MCD_OPC_CheckPredicate, 12, 135, 69, 1, // Skip to: 135640 +/* 52305 */ MCD_OPC_Decode, 184, 39, 126, // Opcode: SHSUB_ZPmZ_S +/* 52309 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 52323 +/* 52314 */ MCD_OPC_CheckPredicate, 12, 121, 69, 1, // Skip to: 135640 +/* 52319 */ MCD_OPC_Decode, 186, 53, 126, // Opcode: UHSUB_ZPmZ_S +/* 52323 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 52337 +/* 52328 */ MCD_OPC_CheckPredicate, 12, 107, 69, 1, // Skip to: 135640 +/* 52333 */ MCD_OPC_Decode, 187, 45, 126, // Opcode: SRHADD_ZPmZ_S +/* 52337 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 52351 +/* 52342 */ MCD_OPC_CheckPredicate, 12, 93, 69, 1, // Skip to: 135640 +/* 52347 */ MCD_OPC_Decode, 139, 57, 126, // Opcode: URHADD_ZPmZ_S +/* 52351 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 52365 +/* 52356 */ MCD_OPC_CheckPredicate, 12, 79, 69, 1, // Skip to: 135640 +/* 52361 */ MCD_OPC_Decode, 180, 39, 126, // Opcode: SHSUBR_ZPmZ_S +/* 52365 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 52379 +/* 52370 */ MCD_OPC_CheckPredicate, 12, 65, 69, 1, // Skip to: 135640 +/* 52375 */ MCD_OPC_Decode, 182, 53, 126, // Opcode: UHSUBR_ZPmZ_S +/* 52379 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 52393 +/* 52384 */ MCD_OPC_CheckPredicate, 12, 51, 69, 1, // Skip to: 135640 +/* 52389 */ MCD_OPC_Decode, 240, 41, 126, // Opcode: SQADD_ZPmZ_S +/* 52393 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 52407 +/* 52398 */ MCD_OPC_CheckPredicate, 12, 37, 69, 1, // Skip to: 135640 +/* 52403 */ MCD_OPC_Decode, 193, 55, 126, // Opcode: UQADD_ZPmZ_S +/* 52407 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 52421 +/* 52412 */ MCD_OPC_CheckPredicate, 12, 23, 69, 1, // Skip to: 135640 +/* 52417 */ MCD_OPC_Decode, 138, 45, 126, // Opcode: SQSUB_ZPmZ_S +/* 52421 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 52435 +/* 52426 */ MCD_OPC_CheckPredicate, 12, 9, 69, 1, // Skip to: 135640 +/* 52431 */ MCD_OPC_Decode, 230, 56, 126, // Opcode: UQSUB_ZPmZ_S +/* 52435 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 52449 +/* 52440 */ MCD_OPC_CheckPredicate, 12, 251, 68, 1, // Skip to: 135640 +/* 52445 */ MCD_OPC_Decode, 250, 50, 126, // Opcode: SUQADD_ZPmZ_S +/* 52449 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 52463 +/* 52454 */ MCD_OPC_CheckPredicate, 12, 237, 68, 1, // Skip to: 135640 +/* 52459 */ MCD_OPC_Decode, 134, 58, 126, // Opcode: USQADD_ZPmZ_S +/* 52463 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 52477 +/* 52468 */ MCD_OPC_CheckPredicate, 12, 223, 68, 1, // Skip to: 135640 +/* 52473 */ MCD_OPC_Decode, 130, 45, 126, // Opcode: SQSUBR_ZPmZ_S +/* 52477 */ MCD_OPC_FilterValue, 31, 214, 68, 1, // Skip to: 135640 +/* 52482 */ MCD_OPC_CheckPredicate, 12, 209, 68, 1, // Skip to: 135640 +/* 52487 */ MCD_OPC_Decode, 222, 56, 126, // Opcode: UQSUBR_ZPmZ_S +/* 52491 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 52575 +/* 52496 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 52499 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 52537 +/* 52504 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 52507 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 52522 +/* 52512 */ MCD_OPC_CheckPredicate, 12, 179, 68, 1, // Skip to: 135640 +/* 52517 */ MCD_OPC_Decode, 203, 40, 143, 2, // Opcode: SMLALB_ZZZI_S +/* 52522 */ MCD_OPC_FilterValue, 1, 169, 68, 1, // Skip to: 135640 +/* 52527 */ MCD_OPC_CheckPredicate, 12, 164, 68, 1, // Skip to: 135640 +/* 52532 */ MCD_OPC_Decode, 181, 54, 143, 2, // Opcode: UMLALB_ZZZI_S +/* 52537 */ MCD_OPC_FilterValue, 1, 154, 68, 1, // Skip to: 135640 +/* 52542 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 52545 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 52560 +/* 52550 */ MCD_OPC_CheckPredicate, 12, 141, 68, 1, // Skip to: 135640 +/* 52555 */ MCD_OPC_Decode, 224, 40, 143, 2, // Opcode: SMLALT_ZZZI_S +/* 52560 */ MCD_OPC_FilterValue, 1, 131, 68, 1, // Skip to: 135640 +/* 52565 */ MCD_OPC_CheckPredicate, 12, 126, 68, 1, // Skip to: 135640 +/* 52570 */ MCD_OPC_Decode, 202, 54, 143, 2, // Opcode: UMLALT_ZZZI_S +/* 52575 */ MCD_OPC_FilterValue, 6, 139, 1, 0, // Skip to: 52975 +/* 52580 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 52583 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 52597 +/* 52588 */ MCD_OPC_CheckPredicate, 12, 103, 68, 1, // Skip to: 135640 +/* 52593 */ MCD_OPC_Decode, 227, 45, 126, // Opcode: SRSHL_ZPmZ_D +/* 52597 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 52611 +/* 52602 */ MCD_OPC_CheckPredicate, 12, 89, 68, 1, // Skip to: 135640 +/* 52607 */ MCD_OPC_Decode, 167, 57, 126, // Opcode: URSHL_ZPmZ_D +/* 52611 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 52625 +/* 52616 */ MCD_OPC_CheckPredicate, 12, 75, 68, 1, // Skip to: 135640 +/* 52621 */ MCD_OPC_Decode, 207, 45, 126, // Opcode: SRSHLR_ZPmZ_D +/* 52625 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 52639 +/* 52630 */ MCD_OPC_CheckPredicate, 12, 61, 68, 1, // Skip to: 135640 +/* 52635 */ MCD_OPC_Decode, 147, 57, 126, // Opcode: URSHLR_ZPmZ_D +/* 52639 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 52653 +/* 52644 */ MCD_OPC_CheckPredicate, 12, 47, 68, 1, // Skip to: 135640 +/* 52649 */ MCD_OPC_Decode, 200, 44, 126, // Opcode: SQSHL_ZPmZ_D +/* 52653 */ MCD_OPC_FilterValue, 9, 9, 0, 0, // Skip to: 52667 +/* 52658 */ MCD_OPC_CheckPredicate, 12, 33, 68, 1, // Skip to: 135640 +/* 52663 */ MCD_OPC_Decode, 179, 56, 126, // Opcode: UQSHL_ZPmZ_D +/* 52667 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 52681 +/* 52672 */ MCD_OPC_CheckPredicate, 12, 19, 68, 1, // Skip to: 135640 +/* 52677 */ MCD_OPC_Decode, 250, 43, 126, // Opcode: SQRSHL_ZPmZ_D +/* 52681 */ MCD_OPC_FilterValue, 11, 9, 0, 0, // Skip to: 52695 +/* 52686 */ MCD_OPC_CheckPredicate, 12, 5, 68, 1, // Skip to: 135640 +/* 52691 */ MCD_OPC_Decode, 136, 56, 126, // Opcode: UQRSHL_ZPmZ_D +/* 52695 */ MCD_OPC_FilterValue, 12, 9, 0, 0, // Skip to: 52709 +/* 52700 */ MCD_OPC_CheckPredicate, 12, 247, 67, 1, // Skip to: 135640 +/* 52705 */ MCD_OPC_Decode, 177, 44, 126, // Opcode: SQSHLR_ZPmZ_D +/* 52709 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 52723 +/* 52714 */ MCD_OPC_CheckPredicate, 12, 233, 67, 1, // Skip to: 135640 +/* 52719 */ MCD_OPC_Decode, 171, 56, 126, // Opcode: UQSHLR_ZPmZ_D +/* 52723 */ MCD_OPC_FilterValue, 14, 9, 0, 0, // Skip to: 52737 +/* 52728 */ MCD_OPC_CheckPredicate, 12, 219, 67, 1, // Skip to: 135640 +/* 52733 */ MCD_OPC_Decode, 246, 43, 126, // Opcode: SQRSHLR_ZPmZ_D +/* 52737 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 52751 +/* 52742 */ MCD_OPC_CheckPredicate, 12, 205, 67, 1, // Skip to: 135640 +/* 52747 */ MCD_OPC_Decode, 132, 56, 126, // Opcode: UQRSHLR_ZPmZ_D +/* 52751 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 52765 +/* 52756 */ MCD_OPC_CheckPredicate, 12, 191, 67, 1, // Skip to: 135640 +/* 52761 */ MCD_OPC_Decode, 142, 39, 126, // Opcode: SHADD_ZPmZ_D +/* 52765 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 52779 +/* 52770 */ MCD_OPC_CheckPredicate, 12, 177, 67, 1, // Skip to: 135640 +/* 52775 */ MCD_OPC_Decode, 170, 53, 126, // Opcode: UHADD_ZPmZ_D +/* 52779 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 52793 +/* 52784 */ MCD_OPC_CheckPredicate, 12, 163, 67, 1, // Skip to: 135640 +/* 52789 */ MCD_OPC_Decode, 182, 39, 126, // Opcode: SHSUB_ZPmZ_D +/* 52793 */ MCD_OPC_FilterValue, 19, 9, 0, 0, // Skip to: 52807 +/* 52798 */ MCD_OPC_CheckPredicate, 12, 149, 67, 1, // Skip to: 135640 +/* 52803 */ MCD_OPC_Decode, 184, 53, 126, // Opcode: UHSUB_ZPmZ_D +/* 52807 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 52821 +/* 52812 */ MCD_OPC_CheckPredicate, 12, 135, 67, 1, // Skip to: 135640 +/* 52817 */ MCD_OPC_Decode, 185, 45, 126, // Opcode: SRHADD_ZPmZ_D +/* 52821 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 52835 +/* 52826 */ MCD_OPC_CheckPredicate, 12, 121, 67, 1, // Skip to: 135640 +/* 52831 */ MCD_OPC_Decode, 137, 57, 126, // Opcode: URHADD_ZPmZ_D +/* 52835 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 52849 +/* 52840 */ MCD_OPC_CheckPredicate, 12, 107, 67, 1, // Skip to: 135640 +/* 52845 */ MCD_OPC_Decode, 178, 39, 126, // Opcode: SHSUBR_ZPmZ_D +/* 52849 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 52863 +/* 52854 */ MCD_OPC_CheckPredicate, 12, 93, 67, 1, // Skip to: 135640 +/* 52859 */ MCD_OPC_Decode, 180, 53, 126, // Opcode: UHSUBR_ZPmZ_D +/* 52863 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 52877 +/* 52868 */ MCD_OPC_CheckPredicate, 12, 79, 67, 1, // Skip to: 135640 +/* 52873 */ MCD_OPC_Decode, 238, 41, 126, // Opcode: SQADD_ZPmZ_D +/* 52877 */ MCD_OPC_FilterValue, 25, 9, 0, 0, // Skip to: 52891 +/* 52882 */ MCD_OPC_CheckPredicate, 12, 65, 67, 1, // Skip to: 135640 +/* 52887 */ MCD_OPC_Decode, 191, 55, 126, // Opcode: UQADD_ZPmZ_D +/* 52891 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 52905 +/* 52896 */ MCD_OPC_CheckPredicate, 12, 51, 67, 1, // Skip to: 135640 +/* 52901 */ MCD_OPC_Decode, 136, 45, 126, // Opcode: SQSUB_ZPmZ_D +/* 52905 */ MCD_OPC_FilterValue, 27, 9, 0, 0, // Skip to: 52919 +/* 52910 */ MCD_OPC_CheckPredicate, 12, 37, 67, 1, // Skip to: 135640 +/* 52915 */ MCD_OPC_Decode, 228, 56, 126, // Opcode: UQSUB_ZPmZ_D +/* 52919 */ MCD_OPC_FilterValue, 28, 9, 0, 0, // Skip to: 52933 +/* 52924 */ MCD_OPC_CheckPredicate, 12, 23, 67, 1, // Skip to: 135640 +/* 52929 */ MCD_OPC_Decode, 248, 50, 126, // Opcode: SUQADD_ZPmZ_D +/* 52933 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 52947 +/* 52938 */ MCD_OPC_CheckPredicate, 12, 9, 67, 1, // Skip to: 135640 +/* 52943 */ MCD_OPC_Decode, 132, 58, 126, // Opcode: USQADD_ZPmZ_D +/* 52947 */ MCD_OPC_FilterValue, 30, 9, 0, 0, // Skip to: 52961 +/* 52952 */ MCD_OPC_CheckPredicate, 12, 251, 66, 1, // Skip to: 135640 +/* 52957 */ MCD_OPC_Decode, 128, 45, 126, // Opcode: SQSUBR_ZPmZ_D +/* 52961 */ MCD_OPC_FilterValue, 31, 242, 66, 1, // Skip to: 135640 +/* 52966 */ MCD_OPC_CheckPredicate, 12, 237, 66, 1, // Skip to: 135640 +/* 52971 */ MCD_OPC_Decode, 220, 56, 126, // Opcode: UQSUBR_ZPmZ_D +/* 52975 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 53059 +/* 52980 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 52983 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53021 +/* 52988 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 52991 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53006 +/* 52996 */ MCD_OPC_CheckPredicate, 12, 207, 66, 1, // Skip to: 135640 +/* 53001 */ MCD_OPC_Decode, 202, 40, 144, 2, // Opcode: SMLALB_ZZZI_D +/* 53006 */ MCD_OPC_FilterValue, 1, 197, 66, 1, // Skip to: 135640 +/* 53011 */ MCD_OPC_CheckPredicate, 12, 192, 66, 1, // Skip to: 135640 +/* 53016 */ MCD_OPC_Decode, 180, 54, 144, 2, // Opcode: UMLALB_ZZZI_D +/* 53021 */ MCD_OPC_FilterValue, 1, 182, 66, 1, // Skip to: 135640 +/* 53026 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 53029 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53044 +/* 53034 */ MCD_OPC_CheckPredicate, 12, 169, 66, 1, // Skip to: 135640 +/* 53039 */ MCD_OPC_Decode, 223, 40, 144, 2, // Opcode: SMLALT_ZZZI_D +/* 53044 */ MCD_OPC_FilterValue, 1, 159, 66, 1, // Skip to: 135640 +/* 53049 */ MCD_OPC_CheckPredicate, 12, 154, 66, 1, // Skip to: 135640 +/* 53054 */ MCD_OPC_Decode, 201, 54, 144, 2, // Opcode: UMLALT_ZZZI_D +/* 53059 */ MCD_OPC_FilterValue, 8, 48, 0, 0, // Skip to: 53112 +/* 53064 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 53067 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 53082 +/* 53072 */ MCD_OPC_CheckPredicate, 12, 131, 66, 1, // Skip to: 135640 +/* 53077 */ MCD_OPC_Decode, 156, 16, 164, 1, // Opcode: EORBT_ZZZ_B +/* 53082 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 53097 +/* 53087 */ MCD_OPC_CheckPredicate, 12, 116, 66, 1, // Skip to: 135640 +/* 53092 */ MCD_OPC_Decode, 165, 16, 164, 1, // Opcode: EORTB_ZZZ_B +/* 53097 */ MCD_OPC_FilterValue, 6, 106, 66, 1, // Skip to: 135640 +/* 53102 */ MCD_OPC_CheckPredicate, 18, 101, 66, 1, // Skip to: 135640 +/* 53107 */ MCD_OPC_Decode, 163, 41, 164, 1, // Opcode: SMMLA_ZZZ +/* 53112 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 53150 +/* 53117 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 53120 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53135 +/* 53125 */ MCD_OPC_CheckPredicate, 19, 78, 66, 1, // Skip to: 135640 +/* 53130 */ MCD_OPC_Decode, 175, 33, 227, 1, // Opcode: MATCH_PPzZZ_B +/* 53135 */ MCD_OPC_FilterValue, 1, 68, 66, 1, // Skip to: 135640 +/* 53140 */ MCD_OPC_CheckPredicate, 19, 63, 66, 1, // Skip to: 135640 +/* 53145 */ MCD_OPC_Decode, 237, 34, 227, 1, // Opcode: NMATCH_PPzZZ_B +/* 53150 */ MCD_OPC_FilterValue, 10, 78, 0, 0, // Skip to: 53233 +/* 53155 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 53158 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53173 +/* 53163 */ MCD_OPC_CheckPredicate, 12, 40, 66, 1, // Skip to: 135640 +/* 53168 */ MCD_OPC_Decode, 213, 37, 150, 1, // Opcode: SADDLBT_ZZZ_H +/* 53173 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 53188 +/* 53178 */ MCD_OPC_CheckPredicate, 12, 25, 66, 1, // Skip to: 135640 +/* 53183 */ MCD_OPC_Decode, 214, 46, 150, 1, // Opcode: SSUBLBT_ZZZ_H +/* 53188 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 53203 +/* 53193 */ MCD_OPC_CheckPredicate, 12, 10, 66, 1, // Skip to: 135640 +/* 53198 */ MCD_OPC_Decode, 220, 46, 150, 1, // Opcode: SSUBLTB_ZZZ_H +/* 53203 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 53218 +/* 53208 */ MCD_OPC_CheckPredicate, 12, 251, 65, 1, // Skip to: 135640 +/* 53213 */ MCD_OPC_Decode, 158, 16, 164, 1, // Opcode: EORBT_ZZZ_H +/* 53218 */ MCD_OPC_FilterValue, 5, 241, 65, 1, // Skip to: 135640 +/* 53223 */ MCD_OPC_CheckPredicate, 12, 236, 65, 1, // Skip to: 135640 +/* 53228 */ MCD_OPC_Decode, 167, 16, 164, 1, // Opcode: EORTB_ZZZ_H +/* 53233 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 53271 +/* 53238 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 53241 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53256 +/* 53246 */ MCD_OPC_CheckPredicate, 19, 213, 65, 1, // Skip to: 135640 +/* 53251 */ MCD_OPC_Decode, 176, 33, 227, 1, // Opcode: MATCH_PPzZZ_H +/* 53256 */ MCD_OPC_FilterValue, 1, 203, 65, 1, // Skip to: 135640 +/* 53261 */ MCD_OPC_CheckPredicate, 19, 198, 65, 1, // Skip to: 135640 +/* 53266 */ MCD_OPC_Decode, 238, 34, 227, 1, // Opcode: NMATCH_PPzZZ_H +/* 53271 */ MCD_OPC_FilterValue, 12, 93, 0, 0, // Skip to: 53369 +/* 53276 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 53279 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53294 +/* 53284 */ MCD_OPC_CheckPredicate, 12, 175, 65, 1, // Skip to: 135640 +/* 53289 */ MCD_OPC_Decode, 214, 37, 150, 1, // Opcode: SADDLBT_ZZZ_S +/* 53294 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 53309 +/* 53299 */ MCD_OPC_CheckPredicate, 12, 160, 65, 1, // Skip to: 135640 +/* 53304 */ MCD_OPC_Decode, 215, 46, 150, 1, // Opcode: SSUBLBT_ZZZ_S +/* 53309 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 53324 +/* 53314 */ MCD_OPC_CheckPredicate, 12, 145, 65, 1, // Skip to: 135640 +/* 53319 */ MCD_OPC_Decode, 221, 46, 150, 1, // Opcode: SSUBLTB_ZZZ_S +/* 53324 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 53339 +/* 53329 */ MCD_OPC_CheckPredicate, 12, 130, 65, 1, // Skip to: 135640 +/* 53334 */ MCD_OPC_Decode, 159, 16, 164, 1, // Opcode: EORBT_ZZZ_S +/* 53339 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 53354 +/* 53344 */ MCD_OPC_CheckPredicate, 12, 115, 65, 1, // Skip to: 135640 +/* 53349 */ MCD_OPC_Decode, 168, 16, 164, 1, // Opcode: EORTB_ZZZ_S +/* 53354 */ MCD_OPC_FilterValue, 6, 105, 65, 1, // Skip to: 135640 +/* 53359 */ MCD_OPC_CheckPredicate, 18, 100, 65, 1, // Skip to: 135640 +/* 53364 */ MCD_OPC_Decode, 254, 57, 164, 1, // Opcode: USMMLA_ZZZ +/* 53369 */ MCD_OPC_FilterValue, 14, 90, 65, 1, // Skip to: 135640 +/* 53374 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 53377 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53392 +/* 53382 */ MCD_OPC_CheckPredicate, 12, 77, 65, 1, // Skip to: 135640 +/* 53387 */ MCD_OPC_Decode, 212, 37, 150, 1, // Opcode: SADDLBT_ZZZ_D +/* 53392 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 53407 +/* 53397 */ MCD_OPC_CheckPredicate, 12, 62, 65, 1, // Skip to: 135640 +/* 53402 */ MCD_OPC_Decode, 213, 46, 150, 1, // Opcode: SSUBLBT_ZZZ_D +/* 53407 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 53422 +/* 53412 */ MCD_OPC_CheckPredicate, 12, 47, 65, 1, // Skip to: 135640 +/* 53417 */ MCD_OPC_Decode, 219, 46, 150, 1, // Opcode: SSUBLTB_ZZZ_D +/* 53422 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 53437 +/* 53427 */ MCD_OPC_CheckPredicate, 12, 32, 65, 1, // Skip to: 135640 +/* 53432 */ MCD_OPC_Decode, 157, 16, 164, 1, // Opcode: EORBT_ZZZ_D +/* 53437 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 53452 +/* 53442 */ MCD_OPC_CheckPredicate, 12, 17, 65, 1, // Skip to: 135640 +/* 53447 */ MCD_OPC_Decode, 166, 16, 164, 1, // Opcode: EORTB_ZZZ_D +/* 53452 */ MCD_OPC_FilterValue, 6, 7, 65, 1, // Skip to: 135640 +/* 53457 */ MCD_OPC_CheckPredicate, 18, 2, 65, 1, // Skip to: 135640 +/* 53462 */ MCD_OPC_Decode, 141, 55, 164, 1, // Opcode: UMMLA_ZZZ +/* 53467 */ MCD_OPC_FilterValue, 5, 167, 4, 0, // Skip to: 54663 +/* 53472 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 53475 */ MCD_OPC_FilterValue, 0, 103, 0, 0, // Skip to: 53583 +/* 53480 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 53483 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 53498 +/* 53488 */ MCD_OPC_CheckPredicate, 12, 227, 64, 1, // Skip to: 135640 +/* 53493 */ MCD_OPC_Decode, 218, 41, 129, 1, // Opcode: SQABS_ZPmZ_B +/* 53498 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 53513 +/* 53503 */ MCD_OPC_CheckPredicate, 12, 212, 64, 1, // Skip to: 135640 +/* 53508 */ MCD_OPC_Decode, 167, 43, 129, 1, // Opcode: SQNEG_ZPmZ_B +/* 53513 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 53527 +/* 53518 */ MCD_OPC_CheckPredicate, 12, 197, 64, 1, // Skip to: 135640 +/* 53523 */ MCD_OPC_Decode, 197, 9, 126, // Opcode: ADDP_ZPmZ_B +/* 53527 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 53541 +/* 53532 */ MCD_OPC_CheckPredicate, 12, 183, 64, 1, // Skip to: 135640 +/* 53537 */ MCD_OPC_Decode, 215, 39, 126, // Opcode: SMAXP_ZPmZ_B +/* 53541 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 53555 +/* 53546 */ MCD_OPC_CheckPredicate, 12, 169, 64, 1, // Skip to: 135640 +/* 53551 */ MCD_OPC_Decode, 194, 53, 126, // Opcode: UMAXP_ZPmZ_B +/* 53555 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 53569 +/* 53560 */ MCD_OPC_CheckPredicate, 12, 155, 64, 1, // Skip to: 135640 +/* 53565 */ MCD_OPC_Decode, 145, 40, 126, // Opcode: SMINP_ZPmZ_B +/* 53569 */ MCD_OPC_FilterValue, 23, 146, 64, 1, // Skip to: 135640 +/* 53574 */ MCD_OPC_CheckPredicate, 12, 141, 64, 1, // Skip to: 135640 +/* 53579 */ MCD_OPC_Decode, 251, 53, 126, // Opcode: UMINP_ZPmZ_B +/* 53583 */ MCD_OPC_FilterValue, 2, 131, 0, 0, // Skip to: 53719 +/* 53588 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 53591 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 53605 +/* 53596 */ MCD_OPC_CheckPredicate, 12, 119, 64, 1, // Skip to: 135640 +/* 53601 */ MCD_OPC_Decode, 204, 37, 126, // Opcode: SADALP_ZPmZ_H +/* 53605 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 53619 +/* 53610 */ MCD_OPC_CheckPredicate, 12, 105, 64, 1, // Skip to: 135640 +/* 53615 */ MCD_OPC_Decode, 164, 52, 126, // Opcode: UADALP_ZPmZ_H +/* 53619 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 53634 +/* 53624 */ MCD_OPC_CheckPredicate, 12, 91, 64, 1, // Skip to: 135640 +/* 53629 */ MCD_OPC_Decode, 220, 41, 129, 1, // Opcode: SQABS_ZPmZ_H +/* 53634 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 53649 +/* 53639 */ MCD_OPC_CheckPredicate, 12, 76, 64, 1, // Skip to: 135640 +/* 53644 */ MCD_OPC_Decode, 169, 43, 129, 1, // Opcode: SQNEG_ZPmZ_H +/* 53649 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 53663 +/* 53654 */ MCD_OPC_CheckPredicate, 12, 61, 64, 1, // Skip to: 135640 +/* 53659 */ MCD_OPC_Decode, 199, 9, 126, // Opcode: ADDP_ZPmZ_H +/* 53663 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 53677 +/* 53668 */ MCD_OPC_CheckPredicate, 12, 47, 64, 1, // Skip to: 135640 +/* 53673 */ MCD_OPC_Decode, 217, 39, 126, // Opcode: SMAXP_ZPmZ_H +/* 53677 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 53691 +/* 53682 */ MCD_OPC_CheckPredicate, 12, 33, 64, 1, // Skip to: 135640 +/* 53687 */ MCD_OPC_Decode, 196, 53, 126, // Opcode: UMAXP_ZPmZ_H +/* 53691 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 53705 +/* 53696 */ MCD_OPC_CheckPredicate, 12, 19, 64, 1, // Skip to: 135640 +/* 53701 */ MCD_OPC_Decode, 147, 40, 126, // Opcode: SMINP_ZPmZ_H +/* 53705 */ MCD_OPC_FilterValue, 23, 10, 64, 1, // Skip to: 135640 +/* 53710 */ MCD_OPC_CheckPredicate, 12, 5, 64, 1, // Skip to: 135640 +/* 53715 */ MCD_OPC_Decode, 253, 53, 126, // Opcode: UMINP_ZPmZ_H +/* 53719 */ MCD_OPC_FilterValue, 4, 161, 0, 0, // Skip to: 53885 +/* 53724 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 53727 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53742 +/* 53732 */ MCD_OPC_CheckPredicate, 12, 239, 63, 1, // Skip to: 135640 +/* 53737 */ MCD_OPC_Decode, 133, 57, 129, 1, // Opcode: URECPE_ZPmZ_S +/* 53742 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 53757 +/* 53747 */ MCD_OPC_CheckPredicate, 12, 224, 63, 1, // Skip to: 135640 +/* 53752 */ MCD_OPC_Decode, 190, 57, 129, 1, // Opcode: URSQRTE_ZPmZ_S +/* 53757 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 53771 +/* 53762 */ MCD_OPC_CheckPredicate, 12, 209, 63, 1, // Skip to: 135640 +/* 53767 */ MCD_OPC_Decode, 205, 37, 126, // Opcode: SADALP_ZPmZ_S +/* 53771 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 53785 +/* 53776 */ MCD_OPC_CheckPredicate, 12, 195, 63, 1, // Skip to: 135640 +/* 53781 */ MCD_OPC_Decode, 165, 52, 126, // Opcode: UADALP_ZPmZ_S +/* 53785 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 53800 +/* 53790 */ MCD_OPC_CheckPredicate, 12, 181, 63, 1, // Skip to: 135640 +/* 53795 */ MCD_OPC_Decode, 221, 41, 129, 1, // Opcode: SQABS_ZPmZ_S +/* 53800 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 53815 +/* 53805 */ MCD_OPC_CheckPredicate, 12, 166, 63, 1, // Skip to: 135640 +/* 53810 */ MCD_OPC_Decode, 170, 43, 129, 1, // Opcode: SQNEG_ZPmZ_S +/* 53815 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 53829 +/* 53820 */ MCD_OPC_CheckPredicate, 12, 151, 63, 1, // Skip to: 135640 +/* 53825 */ MCD_OPC_Decode, 200, 9, 126, // Opcode: ADDP_ZPmZ_S +/* 53829 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 53843 +/* 53834 */ MCD_OPC_CheckPredicate, 12, 137, 63, 1, // Skip to: 135640 +/* 53839 */ MCD_OPC_Decode, 218, 39, 126, // Opcode: SMAXP_ZPmZ_S +/* 53843 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 53857 +/* 53848 */ MCD_OPC_CheckPredicate, 12, 123, 63, 1, // Skip to: 135640 +/* 53853 */ MCD_OPC_Decode, 197, 53, 126, // Opcode: UMAXP_ZPmZ_S +/* 53857 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 53871 +/* 53862 */ MCD_OPC_CheckPredicate, 12, 109, 63, 1, // Skip to: 135640 +/* 53867 */ MCD_OPC_Decode, 148, 40, 126, // Opcode: SMINP_ZPmZ_S +/* 53871 */ MCD_OPC_FilterValue, 23, 100, 63, 1, // Skip to: 135640 +/* 53876 */ MCD_OPC_CheckPredicate, 12, 95, 63, 1, // Skip to: 135640 +/* 53881 */ MCD_OPC_Decode, 254, 53, 126, // Opcode: UMINP_ZPmZ_S +/* 53885 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 53969 +/* 53890 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 53893 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 53931 +/* 53898 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 53901 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53916 +/* 53906 */ MCD_OPC_CheckPredicate, 12, 65, 63, 1, // Skip to: 135640 +/* 53911 */ MCD_OPC_Decode, 247, 40, 143, 2, // Opcode: SMLSLB_ZZZI_S +/* 53916 */ MCD_OPC_FilterValue, 1, 55, 63, 1, // Skip to: 135640 +/* 53921 */ MCD_OPC_CheckPredicate, 12, 50, 63, 1, // Skip to: 135640 +/* 53926 */ MCD_OPC_Decode, 225, 54, 143, 2, // Opcode: UMLSLB_ZZZI_S +/* 53931 */ MCD_OPC_FilterValue, 1, 40, 63, 1, // Skip to: 135640 +/* 53936 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 53939 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 53954 +/* 53944 */ MCD_OPC_CheckPredicate, 12, 27, 63, 1, // Skip to: 135640 +/* 53949 */ MCD_OPC_Decode, 140, 41, 143, 2, // Opcode: SMLSLT_ZZZI_S +/* 53954 */ MCD_OPC_FilterValue, 1, 17, 63, 1, // Skip to: 135640 +/* 53959 */ MCD_OPC_CheckPredicate, 12, 12, 63, 1, // Skip to: 135640 +/* 53964 */ MCD_OPC_Decode, 246, 54, 143, 2, // Opcode: UMLSLT_ZZZI_S +/* 53969 */ MCD_OPC_FilterValue, 6, 131, 0, 0, // Skip to: 54105 +/* 53974 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 53977 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 53991 +/* 53982 */ MCD_OPC_CheckPredicate, 12, 245, 62, 1, // Skip to: 135640 +/* 53987 */ MCD_OPC_Decode, 203, 37, 126, // Opcode: SADALP_ZPmZ_D +/* 53991 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 54005 +/* 53996 */ MCD_OPC_CheckPredicate, 12, 231, 62, 1, // Skip to: 135640 +/* 54001 */ MCD_OPC_Decode, 163, 52, 126, // Opcode: UADALP_ZPmZ_D +/* 54005 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 54020 +/* 54010 */ MCD_OPC_CheckPredicate, 12, 217, 62, 1, // Skip to: 135640 +/* 54015 */ MCD_OPC_Decode, 219, 41, 129, 1, // Opcode: SQABS_ZPmZ_D +/* 54020 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 54035 +/* 54025 */ MCD_OPC_CheckPredicate, 12, 202, 62, 1, // Skip to: 135640 +/* 54030 */ MCD_OPC_Decode, 168, 43, 129, 1, // Opcode: SQNEG_ZPmZ_D +/* 54035 */ MCD_OPC_FilterValue, 17, 9, 0, 0, // Skip to: 54049 +/* 54040 */ MCD_OPC_CheckPredicate, 12, 187, 62, 1, // Skip to: 135640 +/* 54045 */ MCD_OPC_Decode, 198, 9, 126, // Opcode: ADDP_ZPmZ_D +/* 54049 */ MCD_OPC_FilterValue, 20, 9, 0, 0, // Skip to: 54063 +/* 54054 */ MCD_OPC_CheckPredicate, 12, 173, 62, 1, // Skip to: 135640 +/* 54059 */ MCD_OPC_Decode, 216, 39, 126, // Opcode: SMAXP_ZPmZ_D +/* 54063 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 54077 +/* 54068 */ MCD_OPC_CheckPredicate, 12, 159, 62, 1, // Skip to: 135640 +/* 54073 */ MCD_OPC_Decode, 195, 53, 126, // Opcode: UMAXP_ZPmZ_D +/* 54077 */ MCD_OPC_FilterValue, 22, 9, 0, 0, // Skip to: 54091 +/* 54082 */ MCD_OPC_CheckPredicate, 12, 145, 62, 1, // Skip to: 135640 +/* 54087 */ MCD_OPC_Decode, 146, 40, 126, // Opcode: SMINP_ZPmZ_D +/* 54091 */ MCD_OPC_FilterValue, 23, 136, 62, 1, // Skip to: 135640 +/* 54096 */ MCD_OPC_CheckPredicate, 12, 131, 62, 1, // Skip to: 135640 +/* 54101 */ MCD_OPC_Decode, 252, 53, 126, // Opcode: UMINP_ZPmZ_D +/* 54105 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 54189 +/* 54110 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 54113 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 54151 +/* 54118 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 54121 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54136 +/* 54126 */ MCD_OPC_CheckPredicate, 12, 101, 62, 1, // Skip to: 135640 +/* 54131 */ MCD_OPC_Decode, 246, 40, 144, 2, // Opcode: SMLSLB_ZZZI_D +/* 54136 */ MCD_OPC_FilterValue, 1, 91, 62, 1, // Skip to: 135640 +/* 54141 */ MCD_OPC_CheckPredicate, 12, 86, 62, 1, // Skip to: 135640 +/* 54146 */ MCD_OPC_Decode, 224, 54, 144, 2, // Opcode: UMLSLB_ZZZI_D +/* 54151 */ MCD_OPC_FilterValue, 1, 76, 62, 1, // Skip to: 135640 +/* 54156 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... /* 54159 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54174 -/* 54164 */ MCD_OPC_CheckPredicate, 21, 129, 204, 0, // Skip to: 106522 -/* 54169 */ MCD_OPC_Decode, 208, 42, 160, 2, // Opcode: TBLv8i8Two -/* 54174 */ MCD_OPC_FilterValue, 1, 119, 204, 0, // Skip to: 106522 -/* 54179 */ MCD_OPC_CheckPredicate, 21, 114, 204, 0, // Skip to: 106522 -/* 54184 */ MCD_OPC_Decode, 250, 38, 151, 2, // Opcode: SSUBLv8i8_v8i16 -/* 54189 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 54211 -/* 54194 */ MCD_OPC_CheckPredicate, 21, 99, 204, 0, // Skip to: 106522 -/* 54199 */ MCD_OPC_CheckField, 21, 1, 1, 92, 204, 0, // Skip to: 106522 -/* 54206 */ MCD_OPC_Decode, 235, 32, 155, 2, // Opcode: SHSUBv8i8 -/* 54211 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 54272 -/* 54216 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54219 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54234 -/* 54224 */ MCD_OPC_CheckPredicate, 21, 69, 204, 0, // Skip to: 106522 -/* 54229 */ MCD_OPC_Decode, 242, 42, 155, 2, // Opcode: TRN1v8i8 -/* 54234 */ MCD_OPC_FilterValue, 1, 59, 204, 0, // Skip to: 106522 -/* 54239 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 54242 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54257 -/* 54247 */ MCD_OPC_CheckPredicate, 21, 46, 204, 0, // Skip to: 106522 -/* 54252 */ MCD_OPC_Decode, 178, 31, 156, 2, // Opcode: SADDLPv8i8_v4i16 -/* 54257 */ MCD_OPC_FilterValue, 1, 36, 204, 0, // Skip to: 106522 -/* 54262 */ MCD_OPC_CheckPredicate, 21, 31, 204, 0, // Skip to: 106522 -/* 54267 */ MCD_OPC_Decode, 161, 49, 161, 2, // Opcode: XTNv8i8 -/* 54272 */ MCD_OPC_FilterValue, 11, 98, 0, 0, // Skip to: 54375 -/* 54277 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54280 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 54360 -/* 54285 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 54288 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 54328 -/* 54293 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 54296 */ MCD_OPC_FilterValue, 1, 253, 203, 0, // Skip to: 106522 -/* 54301 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 54318 -/* 54306 */ MCD_OPC_CheckField, 18, 3, 0, 5, 0, 0, // Skip to: 54318 -/* 54313 */ MCD_OPC_Decode, 246, 33, 162, 2, // Opcode: SMOVvi16to32_idx0 -/* 54318 */ MCD_OPC_CheckPredicate, 21, 231, 203, 0, // Skip to: 106522 -/* 54323 */ MCD_OPC_Decode, 245, 33, 163, 2, // Opcode: SMOVvi16to32 -/* 54328 */ MCD_OPC_FilterValue, 1, 221, 203, 0, // Skip to: 106522 -/* 54333 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 54350 -/* 54338 */ MCD_OPC_CheckField, 17, 4, 0, 5, 0, 0, // Skip to: 54350 -/* 54345 */ MCD_OPC_Decode, 252, 33, 162, 2, // Opcode: SMOVvi8to32_idx0 -/* 54350 */ MCD_OPC_CheckPredicate, 21, 199, 203, 0, // Skip to: 106522 -/* 54355 */ MCD_OPC_Decode, 251, 33, 164, 2, // Opcode: SMOVvi8to32 -/* 54360 */ MCD_OPC_FilterValue, 1, 189, 203, 0, // Skip to: 106522 -/* 54365 */ MCD_OPC_CheckPredicate, 21, 184, 203, 0, // Skip to: 106522 -/* 54370 */ MCD_OPC_Decode, 190, 37, 155, 2, // Opcode: SQSUBv8i8 -/* 54375 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 54413 -/* 54380 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54383 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54398 -/* 54388 */ MCD_OPC_CheckPredicate, 21, 161, 203, 0, // Skip to: 106522 -/* 54393 */ MCD_OPC_Decode, 222, 42, 165, 2, // Opcode: TBXv8i8Two -/* 54398 */ MCD_OPC_FilterValue, 1, 151, 203, 0, // Skip to: 106522 -/* 54403 */ MCD_OPC_CheckPredicate, 21, 146, 203, 0, // Skip to: 106522 -/* 54408 */ MCD_OPC_Decode, 134, 39, 159, 2, // Opcode: SSUBWv8i8_v8i16 -/* 54413 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 54435 -/* 54418 */ MCD_OPC_CheckPredicate, 21, 131, 203, 0, // Skip to: 106522 -/* 54423 */ MCD_OPC_CheckField, 21, 1, 1, 124, 203, 0, // Skip to: 106522 -/* 54430 */ MCD_OPC_Decode, 208, 10, 155, 2, // Opcode: CMGTv8i8 -/* 54435 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 54496 -/* 54440 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54443 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54458 -/* 54448 */ MCD_OPC_CheckPredicate, 21, 101, 203, 0, // Skip to: 106522 -/* 54453 */ MCD_OPC_Decode, 178, 49, 155, 2, // Opcode: ZIP1v8i8 -/* 54458 */ MCD_OPC_FilterValue, 1, 91, 203, 0, // Skip to: 106522 -/* 54463 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 54466 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54481 -/* 54471 */ MCD_OPC_CheckPredicate, 21, 78, 203, 0, // Skip to: 106522 -/* 54476 */ MCD_OPC_Decode, 167, 42, 166, 2, // Opcode: SUQADDv8i8 -/* 54481 */ MCD_OPC_FilterValue, 16, 68, 203, 0, // Skip to: 106522 -/* 54486 */ MCD_OPC_CheckPredicate, 21, 63, 203, 0, // Skip to: 106522 -/* 54491 */ MCD_OPC_Decode, 186, 31, 167, 2, // Opcode: SADDLVv8i8v -/* 54496 */ MCD_OPC_FilterValue, 15, 138, 0, 0, // Skip to: 54639 -/* 54501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54504 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 54624 -/* 54509 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 54512 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 54592 -/* 54517 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 54520 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 54560 -/* 54525 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 54528 */ MCD_OPC_FilterValue, 1, 21, 203, 0, // Skip to: 106522 -/* 54533 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 54550 -/* 54538 */ MCD_OPC_CheckField, 19, 2, 0, 5, 0, 0, // Skip to: 54550 -/* 54545 */ MCD_OPC_Decode, 166, 45, 162, 2, // Opcode: UMOVvi32_idx0 -/* 54550 */ MCD_OPC_CheckPredicate, 21, 255, 202, 0, // Skip to: 106522 -/* 54555 */ MCD_OPC_Decode, 165, 45, 168, 2, // Opcode: UMOVvi32 -/* 54560 */ MCD_OPC_FilterValue, 1, 245, 202, 0, // Skip to: 106522 -/* 54565 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 54582 -/* 54570 */ MCD_OPC_CheckField, 18, 3, 0, 5, 0, 0, // Skip to: 54582 -/* 54577 */ MCD_OPC_Decode, 164, 45, 162, 2, // Opcode: UMOVvi16_idx0 -/* 54582 */ MCD_OPC_CheckPredicate, 21, 223, 202, 0, // Skip to: 106522 -/* 54587 */ MCD_OPC_Decode, 163, 45, 163, 2, // Opcode: UMOVvi16 -/* 54592 */ MCD_OPC_FilterValue, 1, 213, 202, 0, // Skip to: 106522 -/* 54597 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 54614 -/* 54602 */ MCD_OPC_CheckField, 17, 4, 0, 5, 0, 0, // Skip to: 54614 -/* 54609 */ MCD_OPC_Decode, 170, 45, 162, 2, // Opcode: UMOVvi8_idx0 -/* 54614 */ MCD_OPC_CheckPredicate, 21, 191, 202, 0, // Skip to: 106522 -/* 54619 */ MCD_OPC_Decode, 169, 45, 164, 2, // Opcode: UMOVvi8 -/* 54624 */ MCD_OPC_FilterValue, 1, 181, 202, 0, // Skip to: 106522 -/* 54629 */ MCD_OPC_CheckPredicate, 21, 176, 202, 0, // Skip to: 106522 -/* 54634 */ MCD_OPC_Decode, 192, 10, 155, 2, // Opcode: CMGEv8i8 -/* 54639 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 54677 -/* 54644 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54647 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54662 -/* 54652 */ MCD_OPC_CheckPredicate, 21, 153, 202, 0, // Skip to: 106522 -/* 54657 */ MCD_OPC_Decode, 207, 42, 169, 2, // Opcode: TBLv8i8Three -/* 54662 */ MCD_OPC_FilterValue, 1, 143, 202, 0, // Skip to: 106522 -/* 54667 */ MCD_OPC_CheckPredicate, 21, 138, 202, 0, // Skip to: 106522 -/* 54672 */ MCD_OPC_Decode, 213, 7, 170, 2, // Opcode: ADDHNv8i16_v8i8 -/* 54677 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 54699 -/* 54682 */ MCD_OPC_CheckPredicate, 21, 123, 202, 0, // Skip to: 106522 -/* 54687 */ MCD_OPC_CheckField, 21, 1, 1, 116, 202, 0, // Skip to: 106522 -/* 54694 */ MCD_OPC_Decode, 174, 38, 155, 2, // Opcode: SSHLv8i8 -/* 54699 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 54737 -/* 54704 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 54707 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 54722 -/* 54712 */ MCD_OPC_CheckPredicate, 21, 93, 202, 0, // Skip to: 106522 -/* 54717 */ MCD_OPC_Decode, 149, 10, 156, 2, // Opcode: CLSv8i8 -/* 54722 */ MCD_OPC_FilterValue, 33, 83, 202, 0, // Skip to: 106522 -/* 54727 */ MCD_OPC_CheckPredicate, 21, 78, 202, 0, // Skip to: 106522 -/* 54732 */ MCD_OPC_Decode, 205, 37, 161, 2, // Opcode: SQXTNv8i8 -/* 54737 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 54759 -/* 54742 */ MCD_OPC_CheckPredicate, 21, 63, 202, 0, // Skip to: 106522 -/* 54747 */ MCD_OPC_CheckField, 21, 1, 1, 56, 202, 0, // Skip to: 106522 -/* 54754 */ MCD_OPC_Decode, 132, 37, 155, 2, // Opcode: SQSHLv8i8 -/* 54759 */ MCD_OPC_FilterValue, 20, 33, 0, 0, // Skip to: 54797 -/* 54764 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54767 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54782 -/* 54772 */ MCD_OPC_CheckPredicate, 21, 33, 202, 0, // Skip to: 106522 -/* 54777 */ MCD_OPC_Decode, 221, 42, 171, 2, // Opcode: TBXv8i8Three -/* 54782 */ MCD_OPC_FilterValue, 1, 23, 202, 0, // Skip to: 106522 -/* 54787 */ MCD_OPC_CheckPredicate, 21, 18, 202, 0, // Skip to: 106522 -/* 54792 */ MCD_OPC_Decode, 253, 30, 172, 2, // Opcode: SABALv8i8_v8i16 -/* 54797 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 54819 -/* 54802 */ MCD_OPC_CheckPredicate, 21, 3, 202, 0, // Skip to: 106522 -/* 54807 */ MCD_OPC_CheckField, 21, 1, 1, 252, 201, 0, // Skip to: 106522 -/* 54814 */ MCD_OPC_Decode, 130, 38, 155, 2, // Opcode: SRSHLv8i8 -/* 54819 */ MCD_OPC_FilterValue, 22, 40, 0, 0, // Skip to: 54864 -/* 54824 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54827 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54842 -/* 54832 */ MCD_OPC_CheckPredicate, 21, 229, 201, 0, // Skip to: 106522 -/* 54837 */ MCD_OPC_Decode, 199, 48, 155, 2, // Opcode: UZP2v8i8 -/* 54842 */ MCD_OPC_FilterValue, 1, 219, 201, 0, // Skip to: 106522 -/* 54847 */ MCD_OPC_CheckPredicate, 21, 214, 201, 0, // Skip to: 106522 -/* 54852 */ MCD_OPC_CheckField, 16, 5, 0, 207, 201, 0, // Skip to: 106522 -/* 54859 */ MCD_OPC_Decode, 239, 11, 156, 2, // Opcode: CNTv8i8 -/* 54864 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 54886 -/* 54869 */ MCD_OPC_CheckPredicate, 21, 192, 201, 0, // Skip to: 106522 -/* 54874 */ MCD_OPC_CheckField, 21, 1, 1, 185, 201, 0, // Skip to: 106522 -/* 54881 */ MCD_OPC_Decode, 182, 36, 155, 2, // Opcode: SQRSHLv8i8 -/* 54886 */ MCD_OPC_FilterValue, 24, 33, 0, 0, // Skip to: 54924 -/* 54891 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54894 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54909 -/* 54899 */ MCD_OPC_CheckPredicate, 21, 162, 201, 0, // Skip to: 106522 -/* 54904 */ MCD_OPC_Decode, 205, 42, 173, 2, // Opcode: TBLv8i8Four -/* 54909 */ MCD_OPC_FilterValue, 1, 152, 201, 0, // Skip to: 106522 -/* 54914 */ MCD_OPC_CheckPredicate, 21, 147, 201, 0, // Skip to: 106522 -/* 54919 */ MCD_OPC_Decode, 223, 41, 170, 2, // Opcode: SUBHNv8i16_v8i8 -/* 54924 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 54946 -/* 54929 */ MCD_OPC_CheckPredicate, 21, 132, 201, 0, // Skip to: 106522 -/* 54934 */ MCD_OPC_CheckField, 21, 1, 1, 125, 201, 0, // Skip to: 106522 -/* 54941 */ MCD_OPC_Decode, 164, 33, 155, 2, // Opcode: SMAXv8i8 -/* 54946 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 55007 -/* 54951 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 54954 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54969 -/* 54959 */ MCD_OPC_CheckPredicate, 21, 102, 201, 0, // Skip to: 106522 -/* 54964 */ MCD_OPC_Decode, 130, 43, 155, 2, // Opcode: TRN2v8i8 -/* 54969 */ MCD_OPC_FilterValue, 1, 92, 201, 0, // Skip to: 106522 -/* 54974 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 54977 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54992 -/* 54982 */ MCD_OPC_CheckPredicate, 21, 79, 201, 0, // Skip to: 106522 -/* 54987 */ MCD_OPC_Decode, 166, 31, 166, 2, // Opcode: SADALPv8i8_v4i16 -/* 54992 */ MCD_OPC_FilterValue, 1, 69, 201, 0, // Skip to: 106522 -/* 54997 */ MCD_OPC_CheckPredicate, 21, 64, 201, 0, // Skip to: 106522 -/* 55002 */ MCD_OPC_Decode, 153, 16, 161, 2, // Opcode: FCVTNv4i16 -/* 55007 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 55029 -/* 55012 */ MCD_OPC_CheckPredicate, 21, 49, 201, 0, // Skip to: 106522 -/* 55017 */ MCD_OPC_CheckField, 21, 1, 1, 42, 201, 0, // Skip to: 106522 -/* 55024 */ MCD_OPC_Decode, 198, 33, 155, 2, // Opcode: SMINv8i8 -/* 55029 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 55067 -/* 55034 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 55037 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55052 -/* 55042 */ MCD_OPC_CheckPredicate, 21, 19, 201, 0, // Skip to: 106522 -/* 55047 */ MCD_OPC_Decode, 219, 42, 174, 2, // Opcode: TBXv8i8Four -/* 55052 */ MCD_OPC_FilterValue, 1, 9, 201, 0, // Skip to: 106522 -/* 55057 */ MCD_OPC_CheckPredicate, 21, 4, 201, 0, // Skip to: 106522 -/* 55062 */ MCD_OPC_Decode, 147, 31, 151, 2, // Opcode: SABDLv8i8_v8i16 -/* 55067 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 55089 -/* 55072 */ MCD_OPC_CheckPredicate, 21, 245, 200, 0, // Skip to: 106522 -/* 55077 */ MCD_OPC_CheckField, 21, 1, 1, 238, 200, 0, // Skip to: 106522 -/* 55084 */ MCD_OPC_Decode, 157, 31, 155, 2, // Opcode: SABDv8i8 -/* 55089 */ MCD_OPC_FilterValue, 30, 56, 0, 0, // Skip to: 55150 -/* 55094 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 55097 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55112 -/* 55102 */ MCD_OPC_CheckPredicate, 21, 215, 200, 0, // Skip to: 106522 -/* 55107 */ MCD_OPC_Decode, 194, 49, 155, 2, // Opcode: ZIP2v8i8 -/* 55112 */ MCD_OPC_FilterValue, 1, 205, 200, 0, // Skip to: 106522 -/* 55117 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 55120 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55135 -/* 55125 */ MCD_OPC_CheckPredicate, 21, 192, 200, 0, // Skip to: 106522 -/* 55130 */ MCD_OPC_Decode, 179, 34, 156, 2, // Opcode: SQABSv8i8 -/* 55135 */ MCD_OPC_FilterValue, 1, 182, 200, 0, // Skip to: 106522 -/* 55140 */ MCD_OPC_CheckPredicate, 21, 177, 200, 0, // Skip to: 106522 -/* 55145 */ MCD_OPC_Decode, 219, 15, 175, 2, // Opcode: FCVTLv4i16 -/* 55150 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 55172 -/* 55155 */ MCD_OPC_CheckPredicate, 21, 162, 200, 0, // Skip to: 106522 -/* 55160 */ MCD_OPC_CheckField, 21, 1, 1, 155, 200, 0, // Skip to: 106522 -/* 55167 */ MCD_OPC_Decode, 135, 31, 176, 2, // Opcode: SABAv8i8 -/* 55172 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 55194 -/* 55177 */ MCD_OPC_CheckPredicate, 21, 140, 200, 0, // Skip to: 106522 -/* 55182 */ MCD_OPC_CheckField, 21, 1, 1, 133, 200, 0, // Skip to: 106522 -/* 55189 */ MCD_OPC_Decode, 218, 33, 172, 2, // Opcode: SMLALv8i8_v8i16 -/* 55194 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 55216 -/* 55199 */ MCD_OPC_CheckPredicate, 21, 118, 200, 0, // Skip to: 106522 -/* 55204 */ MCD_OPC_CheckField, 21, 1, 1, 111, 200, 0, // Skip to: 106522 -/* 55211 */ MCD_OPC_Decode, 140, 8, 155, 2, // Opcode: ADDv8i8 -/* 55216 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 55254 -/* 55221 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 55224 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 55239 -/* 55229 */ MCD_OPC_CheckPredicate, 21, 88, 200, 0, // Skip to: 106522 -/* 55234 */ MCD_OPC_Decode, 209, 10, 156, 2, // Opcode: CMGTv8i8rz -/* 55239 */ MCD_OPC_FilterValue, 33, 78, 200, 0, // Skip to: 106522 -/* 55244 */ MCD_OPC_CheckPredicate, 21, 73, 200, 0, // Skip to: 106522 -/* 55249 */ MCD_OPC_Decode, 170, 20, 156, 2, // Opcode: FRINTNv2f32 -/* 55254 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 55276 -/* 55259 */ MCD_OPC_CheckPredicate, 21, 58, 200, 0, // Skip to: 106522 -/* 55264 */ MCD_OPC_CheckField, 21, 1, 1, 51, 200, 0, // Skip to: 106522 -/* 55271 */ MCD_OPC_Decode, 221, 11, 155, 2, // Opcode: CMTSTv8i8 -/* 55276 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 55298 -/* 55281 */ MCD_OPC_CheckPredicate, 21, 36, 200, 0, // Skip to: 106522 -/* 55286 */ MCD_OPC_CheckField, 21, 1, 1, 29, 200, 0, // Skip to: 106522 -/* 55293 */ MCD_OPC_Decode, 178, 28, 176, 2, // Opcode: MLAv8i8 -/* 55298 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 55336 -/* 55303 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 55306 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 55321 -/* 55311 */ MCD_OPC_CheckPredicate, 21, 6, 200, 0, // Skip to: 106522 -/* 55316 */ MCD_OPC_Decode, 177, 10, 156, 2, // Opcode: CMEQv8i8rz -/* 55321 */ MCD_OPC_FilterValue, 33, 252, 199, 0, // Skip to: 106522 -/* 55326 */ MCD_OPC_CheckPredicate, 21, 247, 199, 0, // Skip to: 106522 -/* 55331 */ MCD_OPC_Decode, 159, 20, 156, 2, // Opcode: FRINTMv2f32 -/* 55336 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 55358 -/* 55341 */ MCD_OPC_CheckPredicate, 21, 232, 199, 0, // Skip to: 106522 -/* 55346 */ MCD_OPC_CheckField, 21, 1, 1, 225, 199, 0, // Skip to: 106522 -/* 55353 */ MCD_OPC_Decode, 132, 29, 155, 2, // Opcode: MULv8i8 -/* 55358 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 55380 -/* 55363 */ MCD_OPC_CheckPredicate, 21, 210, 199, 0, // Skip to: 106522 -/* 55368 */ MCD_OPC_CheckField, 21, 1, 1, 203, 199, 0, // Skip to: 106522 -/* 55375 */ MCD_OPC_Decode, 238, 33, 172, 2, // Opcode: SMLSLv8i8_v8i16 -/* 55380 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 55402 -/* 55385 */ MCD_OPC_CheckPredicate, 21, 188, 199, 0, // Skip to: 106522 -/* 55390 */ MCD_OPC_CheckField, 21, 1, 1, 181, 199, 0, // Skip to: 106522 -/* 55397 */ MCD_OPC_Decode, 141, 33, 155, 2, // Opcode: SMAXPv8i8 -/* 55402 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 55470 -/* 55407 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 55410 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 55425 -/* 55415 */ MCD_OPC_CheckPredicate, 21, 158, 199, 0, // Skip to: 106522 -/* 55420 */ MCD_OPC_Decode, 247, 10, 156, 2, // Opcode: CMLTv8i8rz -/* 55425 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 55440 -/* 55430 */ MCD_OPC_CheckPredicate, 21, 143, 199, 0, // Skip to: 106522 -/* 55435 */ MCD_OPC_Decode, 131, 16, 156, 2, // Opcode: FCVTNSv2f32 -/* 55440 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 55455 -/* 55445 */ MCD_OPC_CheckPredicate, 21, 128, 199, 0, // Skip to: 106522 -/* 55450 */ MCD_OPC_Decode, 150, 33, 177, 2, // Opcode: SMAXVv8i8v -/* 55455 */ MCD_OPC_FilterValue, 49, 118, 199, 0, // Skip to: 106522 -/* 55460 */ MCD_OPC_CheckPredicate, 21, 113, 199, 0, // Skip to: 106522 -/* 55465 */ MCD_OPC_Decode, 184, 33, 177, 2, // Opcode: SMINVv8i8v -/* 55470 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 55492 -/* 55475 */ MCD_OPC_CheckPredicate, 21, 98, 199, 0, // Skip to: 106522 -/* 55480 */ MCD_OPC_CheckField, 21, 1, 1, 91, 199, 0, // Skip to: 106522 -/* 55487 */ MCD_OPC_Decode, 175, 33, 155, 2, // Opcode: SMINPv8i8 -/* 55492 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 55545 -/* 55497 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 55500 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 55515 -/* 55505 */ MCD_OPC_CheckPredicate, 21, 68, 199, 0, // Skip to: 106522 -/* 55510 */ MCD_OPC_Decode, 190, 7, 156, 2, // Opcode: ABSv8i8 -/* 55515 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 55530 -/* 55520 */ MCD_OPC_CheckPredicate, 21, 53, 199, 0, // Skip to: 106522 -/* 55525 */ MCD_OPC_Decode, 231, 15, 156, 2, // Opcode: FCVTMSv2f32 -/* 55530 */ MCD_OPC_FilterValue, 49, 43, 199, 0, // Skip to: 106522 -/* 55535 */ MCD_OPC_CheckPredicate, 21, 38, 199, 0, // Skip to: 106522 -/* 55540 */ MCD_OPC_Decode, 241, 7, 177, 2, // Opcode: ADDVv8i8v -/* 55545 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 55567 -/* 55550 */ MCD_OPC_CheckPredicate, 21, 23, 199, 0, // Skip to: 106522 -/* 55555 */ MCD_OPC_CheckField, 21, 1, 1, 16, 199, 0, // Skip to: 106522 -/* 55562 */ MCD_OPC_Decode, 226, 7, 155, 2, // Opcode: ADDPv8i8 -/* 55567 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 55589 -/* 55572 */ MCD_OPC_CheckPredicate, 21, 1, 199, 0, // Skip to: 106522 -/* 55577 */ MCD_OPC_CheckField, 21, 1, 1, 250, 198, 0, // Skip to: 106522 -/* 55584 */ MCD_OPC_Decode, 156, 34, 151, 2, // Opcode: SMULLv8i8_v8i16 -/* 55589 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 55611 -/* 55594 */ MCD_OPC_CheckPredicate, 21, 235, 198, 0, // Skip to: 106522 -/* 55599 */ MCD_OPC_CheckField, 21, 1, 1, 228, 198, 0, // Skip to: 106522 -/* 55606 */ MCD_OPC_Decode, 197, 17, 155, 2, // Opcode: FMAXNMv2f32 -/* 55611 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 55649 -/* 55616 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 55619 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 55634 -/* 55624 */ MCD_OPC_CheckPredicate, 21, 205, 198, 0, // Skip to: 106522 -/* 55629 */ MCD_OPC_Decode, 193, 15, 156, 2, // Opcode: FCVTASv2f32 -/* 55634 */ MCD_OPC_FilterValue, 48, 195, 198, 0, // Skip to: 106522 -/* 55639 */ MCD_OPC_CheckPredicate, 23, 190, 198, 0, // Skip to: 106522 -/* 55644 */ MCD_OPC_Decode, 188, 17, 167, 2, // Opcode: FMAXNMVv4i16v -/* 55649 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 55671 -/* 55654 */ MCD_OPC_CheckPredicate, 21, 175, 198, 0, // Skip to: 106522 -/* 55659 */ MCD_OPC_CheckField, 21, 1, 1, 168, 198, 0, // Skip to: 106522 -/* 55666 */ MCD_OPC_Decode, 186, 18, 176, 2, // Opcode: FMLAv2f32 -/* 55671 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 55693 -/* 55676 */ MCD_OPC_CheckPredicate, 21, 153, 198, 0, // Skip to: 106522 -/* 55681 */ MCD_OPC_CheckField, 21, 1, 1, 146, 198, 0, // Skip to: 106522 -/* 55688 */ MCD_OPC_Decode, 165, 14, 155, 2, // Opcode: FADDv2f32 -/* 55693 */ MCD_OPC_FilterValue, 54, 17, 0, 0, // Skip to: 55715 -/* 55698 */ MCD_OPC_CheckPredicate, 21, 131, 198, 0, // Skip to: 106522 -/* 55703 */ MCD_OPC_CheckField, 16, 6, 33, 124, 198, 0, // Skip to: 106522 -/* 55710 */ MCD_OPC_Decode, 248, 31, 156, 2, // Opcode: SCVTFv2f32 -/* 55715 */ MCD_OPC_FilterValue, 55, 17, 0, 0, // Skip to: 55737 -/* 55720 */ MCD_OPC_CheckPredicate, 21, 109, 198, 0, // Skip to: 106522 -/* 55725 */ MCD_OPC_CheckField, 21, 1, 1, 102, 198, 0, // Skip to: 106522 -/* 55732 */ MCD_OPC_Decode, 144, 19, 155, 2, // Opcode: FMULXv2f32 -/* 55737 */ MCD_OPC_FilterValue, 56, 17, 0, 0, // Skip to: 55759 -/* 55742 */ MCD_OPC_CheckPredicate, 21, 87, 198, 0, // Skip to: 106522 -/* 55747 */ MCD_OPC_CheckField, 21, 1, 1, 80, 198, 0, // Skip to: 106522 -/* 55754 */ MCD_OPC_Decode, 218, 29, 151, 2, // Opcode: PMULLv8i8 -/* 55759 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 55781 -/* 55764 */ MCD_OPC_CheckPredicate, 21, 65, 198, 0, // Skip to: 106522 -/* 55769 */ MCD_OPC_CheckField, 21, 1, 1, 58, 198, 0, // Skip to: 106522 -/* 55776 */ MCD_OPC_Decode, 196, 14, 155, 2, // Opcode: FCMEQv2f32 -/* 55781 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 55803 -/* 55786 */ MCD_OPC_CheckPredicate, 24, 43, 198, 0, // Skip to: 106522 -/* 55791 */ MCD_OPC_CheckField, 16, 6, 33, 36, 198, 0, // Skip to: 106522 -/* 55798 */ MCD_OPC_Decode, 246, 19, 156, 2, // Opcode: FRINT32Zv2f32 -/* 55803 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 55825 -/* 55808 */ MCD_OPC_CheckPredicate, 25, 21, 198, 0, // Skip to: 106522 -/* 55813 */ MCD_OPC_CheckField, 21, 1, 1, 14, 198, 0, // Skip to: 106522 -/* 55820 */ MCD_OPC_Decode, 175, 18, 176, 2, // Opcode: FMLALv4f16 -/* 55825 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 55847 -/* 55830 */ MCD_OPC_CheckPredicate, 21, 255, 197, 0, // Skip to: 106522 -/* 55835 */ MCD_OPC_CheckField, 21, 1, 1, 248, 197, 0, // Skip to: 106522 -/* 55842 */ MCD_OPC_Decode, 226, 17, 155, 2, // Opcode: FMAXv2f32 -/* 55847 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 55885 -/* 55852 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 55855 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 55870 -/* 55860 */ MCD_OPC_CheckPredicate, 24, 225, 197, 0, // Skip to: 106522 -/* 55865 */ MCD_OPC_Decode, 128, 20, 156, 2, // Opcode: FRINT64Zv2f32 -/* 55870 */ MCD_OPC_FilterValue, 48, 215, 197, 0, // Skip to: 106522 -/* 55875 */ MCD_OPC_CheckPredicate, 23, 210, 197, 0, // Skip to: 106522 -/* 55880 */ MCD_OPC_Decode, 217, 17, 167, 2, // Opcode: FMAXVv4i16v -/* 55885 */ MCD_OPC_FilterValue, 63, 200, 197, 0, // Skip to: 106522 -/* 55890 */ MCD_OPC_CheckPredicate, 21, 195, 197, 0, // Skip to: 106522 -/* 55895 */ MCD_OPC_CheckField, 21, 1, 1, 188, 197, 0, // Skip to: 106522 -/* 55902 */ MCD_OPC_Decode, 228, 19, 155, 2, // Opcode: FRECPSv2f32 -/* 55907 */ MCD_OPC_FilterValue, 1, 140, 5, 0, // Skip to: 57332 -/* 55912 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 55915 */ MCD_OPC_FilterValue, 0, 135, 1, 0, // Skip to: 56311 -/* 55920 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 55923 */ MCD_OPC_FilterValue, 0, 199, 0, 0, // Skip to: 56127 -/* 55928 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 55931 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55946 -/* 55936 */ MCD_OPC_CheckPredicate, 21, 149, 197, 0, // Skip to: 106522 -/* 55941 */ MCD_OPC_Decode, 219, 13, 178, 2, // Opcode: EXTv8i8 -/* 55946 */ MCD_OPC_FilterValue, 1, 139, 197, 0, // Skip to: 106522 -/* 55951 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 55954 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55969 -/* 55959 */ MCD_OPC_CheckPredicate, 21, 126, 197, 0, // Skip to: 106522 -/* 55964 */ MCD_OPC_Decode, 209, 43, 151, 2, // Opcode: UADDLv8i8_v8i16 -/* 55969 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 55991 -/* 55974 */ MCD_OPC_CheckPredicate, 21, 111, 197, 0, // Skip to: 106522 -/* 55979 */ MCD_OPC_CheckField, 16, 5, 0, 104, 197, 0, // Skip to: 106522 -/* 55986 */ MCD_OPC_Decode, 191, 30, 156, 2, // Opcode: REV32v8i8 -/* 55991 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 56006 -/* 55996 */ MCD_OPC_CheckPredicate, 21, 89, 197, 0, // Skip to: 106522 -/* 56001 */ MCD_OPC_Decode, 225, 43, 159, 2, // Opcode: UADDWv8i8_v8i16 -/* 56006 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 56021 -/* 56011 */ MCD_OPC_CheckPredicate, 21, 74, 197, 0, // Skip to: 106522 -/* 56016 */ MCD_OPC_Decode, 143, 48, 151, 2, // Opcode: USUBLv8i8_v8i16 -/* 56021 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 56059 -/* 56026 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 56029 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56044 -/* 56034 */ MCD_OPC_CheckPredicate, 21, 51, 197, 0, // Skip to: 106522 -/* 56039 */ MCD_OPC_Decode, 195, 43, 156, 2, // Opcode: UADDLPv8i8_v4i16 -/* 56044 */ MCD_OPC_FilterValue, 1, 41, 197, 0, // Skip to: 106522 -/* 56049 */ MCD_OPC_CheckPredicate, 21, 36, 197, 0, // Skip to: 106522 -/* 56054 */ MCD_OPC_Decode, 220, 37, 161, 2, // Opcode: SQXTUNv8i8 -/* 56059 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 56074 -/* 56064 */ MCD_OPC_CheckPredicate, 21, 21, 197, 0, // Skip to: 106522 -/* 56069 */ MCD_OPC_Decode, 155, 48, 159, 2, // Opcode: USUBWv8i8_v8i16 -/* 56074 */ MCD_OPC_FilterValue, 7, 11, 197, 0, // Skip to: 106522 -/* 56079 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 56082 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56097 -/* 56087 */ MCD_OPC_CheckPredicate, 21, 254, 196, 0, // Skip to: 106522 -/* 56092 */ MCD_OPC_Decode, 247, 47, 166, 2, // Opcode: USQADDv8i8 -/* 56097 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 56112 -/* 56102 */ MCD_OPC_CheckPredicate, 21, 239, 196, 0, // Skip to: 106522 -/* 56107 */ MCD_OPC_Decode, 201, 32, 175, 2, // Opcode: SHLLv8i8 -/* 56112 */ MCD_OPC_FilterValue, 16, 229, 196, 0, // Skip to: 106522 -/* 56117 */ MCD_OPC_CheckPredicate, 21, 224, 196, 0, // Skip to: 106522 -/* 56122 */ MCD_OPC_Decode, 203, 43, 167, 2, // Opcode: UADDLVv8i8v -/* 56127 */ MCD_OPC_FilterValue, 1, 214, 196, 0, // Skip to: 106522 -/* 56132 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 56135 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56157 -/* 56140 */ MCD_OPC_CheckPredicate, 21, 201, 196, 0, // Skip to: 106522 -/* 56145 */ MCD_OPC_CheckField, 21, 1, 1, 194, 196, 0, // Skip to: 106522 -/* 56152 */ MCD_OPC_Decode, 163, 44, 155, 2, // Opcode: UHADDv8i8 -/* 56157 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 56179 -/* 56162 */ MCD_OPC_CheckPredicate, 21, 179, 196, 0, // Skip to: 106522 -/* 56167 */ MCD_OPC_CheckField, 21, 1, 1, 172, 196, 0, // Skip to: 106522 -/* 56174 */ MCD_OPC_Decode, 223, 45, 155, 2, // Opcode: UQADDv8i8 -/* 56179 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 56201 -/* 56184 */ MCD_OPC_CheckPredicate, 21, 157, 196, 0, // Skip to: 106522 -/* 56189 */ MCD_OPC_CheckField, 21, 1, 1, 150, 196, 0, // Skip to: 106522 -/* 56196 */ MCD_OPC_Decode, 149, 47, 155, 2, // Opcode: URHADDv8i8 -/* 56201 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 56223 -/* 56206 */ MCD_OPC_CheckPredicate, 21, 135, 196, 0, // Skip to: 106522 -/* 56211 */ MCD_OPC_CheckField, 21, 1, 1, 128, 196, 0, // Skip to: 106522 -/* 56218 */ MCD_OPC_Decode, 200, 13, 155, 2, // Opcode: EORv8i8 -/* 56223 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 56245 -/* 56228 */ MCD_OPC_CheckPredicate, 21, 113, 196, 0, // Skip to: 106522 -/* 56233 */ MCD_OPC_CheckField, 21, 1, 1, 106, 196, 0, // Skip to: 106522 -/* 56240 */ MCD_OPC_Decode, 177, 44, 155, 2, // Opcode: UHSUBv8i8 -/* 56245 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 56267 -/* 56250 */ MCD_OPC_CheckPredicate, 21, 91, 196, 0, // Skip to: 106522 -/* 56255 */ MCD_OPC_CheckField, 21, 1, 1, 84, 196, 0, // Skip to: 106522 -/* 56262 */ MCD_OPC_Decode, 249, 46, 155, 2, // Opcode: UQSUBv8i8 -/* 56267 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 56289 -/* 56272 */ MCD_OPC_CheckPredicate, 21, 69, 196, 0, // Skip to: 106522 -/* 56277 */ MCD_OPC_CheckField, 21, 1, 1, 62, 196, 0, // Skip to: 106522 -/* 56284 */ MCD_OPC_Decode, 217, 10, 155, 2, // Opcode: CMHIv8i8 -/* 56289 */ MCD_OPC_FilterValue, 7, 52, 196, 0, // Skip to: 106522 -/* 56294 */ MCD_OPC_CheckPredicate, 21, 47, 196, 0, // Skip to: 106522 -/* 56299 */ MCD_OPC_CheckField, 21, 1, 1, 40, 196, 0, // Skip to: 106522 -/* 56306 */ MCD_OPC_Decode, 225, 10, 155, 2, // Opcode: CMHSv8i8 -/* 56311 */ MCD_OPC_FilterValue, 1, 115, 1, 0, // Skip to: 56687 -/* 56316 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 56319 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56341 -/* 56324 */ MCD_OPC_CheckPredicate, 21, 17, 196, 0, // Skip to: 106522 -/* 56329 */ MCD_OPC_CheckField, 21, 1, 1, 10, 196, 0, // Skip to: 106522 -/* 56336 */ MCD_OPC_Decode, 165, 30, 170, 2, // Opcode: RADDHNv8i16_v8i8 -/* 56341 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 56363 -/* 56346 */ MCD_OPC_CheckPredicate, 21, 251, 195, 0, // Skip to: 106522 -/* 56351 */ MCD_OPC_CheckField, 21, 1, 1, 244, 195, 0, // Skip to: 106522 -/* 56358 */ MCD_OPC_Decode, 218, 47, 155, 2, // Opcode: USHLv8i8 -/* 56363 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 56401 -/* 56368 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 56371 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 56386 -/* 56376 */ MCD_OPC_CheckPredicate, 21, 221, 195, 0, // Skip to: 106522 -/* 56381 */ MCD_OPC_Decode, 161, 10, 156, 2, // Opcode: CLZv8i8 -/* 56386 */ MCD_OPC_FilterValue, 33, 211, 195, 0, // Skip to: 106522 -/* 56391 */ MCD_OPC_CheckPredicate, 21, 206, 195, 0, // Skip to: 106522 -/* 56396 */ MCD_OPC_Decode, 136, 47, 161, 2, // Opcode: UQXTNv8i8 -/* 56401 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 56423 -/* 56406 */ MCD_OPC_CheckPredicate, 21, 191, 195, 0, // Skip to: 106522 -/* 56411 */ MCD_OPC_CheckField, 21, 1, 1, 184, 195, 0, // Skip to: 106522 -/* 56418 */ MCD_OPC_Decode, 206, 46, 155, 2, // Opcode: UQSHLv8i8 -/* 56423 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 56445 -/* 56428 */ MCD_OPC_CheckPredicate, 21, 169, 195, 0, // Skip to: 106522 -/* 56433 */ MCD_OPC_CheckField, 21, 1, 1, 162, 195, 0, // Skip to: 106522 -/* 56440 */ MCD_OPC_Decode, 145, 43, 172, 2, // Opcode: UABALv8i8_v8i16 -/* 56445 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 56467 -/* 56450 */ MCD_OPC_CheckPredicate, 21, 147, 195, 0, // Skip to: 106522 -/* 56455 */ MCD_OPC_CheckField, 21, 1, 1, 140, 195, 0, // Skip to: 106522 -/* 56462 */ MCD_OPC_Decode, 165, 47, 155, 2, // Opcode: URSHLv8i8 -/* 56467 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 56489 -/* 56472 */ MCD_OPC_CheckPredicate, 21, 125, 195, 0, // Skip to: 106522 -/* 56477 */ MCD_OPC_CheckField, 16, 6, 32, 118, 195, 0, // Skip to: 106522 -/* 56484 */ MCD_OPC_Decode, 163, 29, 156, 2, // Opcode: NOTv8i8 -/* 56489 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 56511 -/* 56494 */ MCD_OPC_CheckPredicate, 21, 103, 195, 0, // Skip to: 106522 -/* 56499 */ MCD_OPC_CheckField, 21, 1, 1, 96, 195, 0, // Skip to: 106522 -/* 56506 */ MCD_OPC_Decode, 158, 46, 155, 2, // Opcode: UQRSHLv8i8 -/* 56511 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 56533 -/* 56516 */ MCD_OPC_CheckPredicate, 21, 81, 195, 0, // Skip to: 106522 -/* 56521 */ MCD_OPC_CheckField, 21, 1, 1, 74, 195, 0, // Skip to: 106522 -/* 56528 */ MCD_OPC_Decode, 241, 30, 170, 2, // Opcode: RSUBHNv8i16_v8i8 -/* 56533 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 56555 -/* 56538 */ MCD_OPC_CheckPredicate, 21, 59, 195, 0, // Skip to: 106522 -/* 56543 */ MCD_OPC_CheckField, 21, 1, 1, 52, 195, 0, // Skip to: 106522 -/* 56550 */ MCD_OPC_Decode, 211, 44, 155, 2, // Opcode: UMAXv8i8 -/* 56555 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 56577 -/* 56560 */ MCD_OPC_CheckPredicate, 21, 37, 195, 0, // Skip to: 106522 -/* 56565 */ MCD_OPC_CheckField, 16, 6, 32, 30, 195, 0, // Skip to: 106522 -/* 56572 */ MCD_OPC_Decode, 186, 43, 166, 2, // Opcode: UADALPv8i8_v4i16 -/* 56577 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 56599 -/* 56582 */ MCD_OPC_CheckPredicate, 21, 15, 195, 0, // Skip to: 106522 -/* 56587 */ MCD_OPC_CheckField, 21, 1, 1, 8, 195, 0, // Skip to: 106522 -/* 56594 */ MCD_OPC_Decode, 244, 44, 155, 2, // Opcode: UMINv8i8 -/* 56599 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 56621 -/* 56604 */ MCD_OPC_CheckPredicate, 21, 249, 194, 0, // Skip to: 106522 -/* 56609 */ MCD_OPC_CheckField, 21, 1, 1, 242, 194, 0, // Skip to: 106522 -/* 56616 */ MCD_OPC_Decode, 167, 43, 151, 2, // Opcode: UABDLv8i8_v8i16 -/* 56621 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 56643 -/* 56626 */ MCD_OPC_CheckPredicate, 21, 227, 194, 0, // Skip to: 106522 -/* 56631 */ MCD_OPC_CheckField, 21, 1, 1, 220, 194, 0, // Skip to: 106522 -/* 56638 */ MCD_OPC_Decode, 177, 43, 155, 2, // Opcode: UABDv8i8 -/* 56643 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 56665 -/* 56648 */ MCD_OPC_CheckPredicate, 21, 205, 194, 0, // Skip to: 106522 -/* 56653 */ MCD_OPC_CheckField, 16, 6, 32, 198, 194, 0, // Skip to: 106522 -/* 56660 */ MCD_OPC_Decode, 228, 35, 156, 2, // Opcode: SQNEGv8i8 -/* 56665 */ MCD_OPC_FilterValue, 15, 188, 194, 0, // Skip to: 106522 -/* 56670 */ MCD_OPC_CheckPredicate, 21, 183, 194, 0, // Skip to: 106522 -/* 56675 */ MCD_OPC_CheckField, 21, 1, 1, 176, 194, 0, // Skip to: 106522 -/* 56682 */ MCD_OPC_Decode, 155, 43, 176, 2, // Opcode: UABAv8i8 -/* 56687 */ MCD_OPC_FilterValue, 2, 90, 1, 0, // Skip to: 57038 -/* 56692 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 56695 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56717 -/* 56700 */ MCD_OPC_CheckPredicate, 21, 153, 194, 0, // Skip to: 106522 -/* 56705 */ MCD_OPC_CheckField, 21, 1, 1, 146, 194, 0, // Skip to: 106522 -/* 56712 */ MCD_OPC_Decode, 136, 45, 172, 2, // Opcode: UMLALv8i8_v8i16 -/* 56717 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 56739 -/* 56722 */ MCD_OPC_CheckPredicate, 21, 131, 194, 0, // Skip to: 106522 -/* 56727 */ MCD_OPC_CheckField, 21, 1, 1, 124, 194, 0, // Skip to: 106522 -/* 56734 */ MCD_OPC_Decode, 139, 42, 155, 2, // Opcode: SUBv8i8 -/* 56739 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 56777 -/* 56744 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 56747 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 56762 -/* 56752 */ MCD_OPC_CheckPredicate, 21, 101, 194, 0, // Skip to: 106522 -/* 56757 */ MCD_OPC_Decode, 193, 10, 156, 2, // Opcode: CMGEv8i8rz -/* 56762 */ MCD_OPC_FilterValue, 33, 91, 194, 0, // Skip to: 106522 -/* 56767 */ MCD_OPC_CheckPredicate, 21, 86, 194, 0, // Skip to: 106522 -/* 56772 */ MCD_OPC_Decode, 137, 20, 156, 2, // Opcode: FRINTAv2f32 -/* 56777 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 56799 -/* 56782 */ MCD_OPC_CheckPredicate, 21, 71, 194, 0, // Skip to: 106522 -/* 56787 */ MCD_OPC_CheckField, 21, 1, 1, 64, 194, 0, // Skip to: 106522 -/* 56794 */ MCD_OPC_Decode, 176, 10, 155, 2, // Opcode: CMEQv8i8 -/* 56799 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 56821 -/* 56804 */ MCD_OPC_CheckPredicate, 21, 49, 194, 0, // Skip to: 106522 -/* 56809 */ MCD_OPC_CheckField, 21, 1, 1, 42, 194, 0, // Skip to: 106522 -/* 56816 */ MCD_OPC_Decode, 195, 28, 176, 2, // Opcode: MLSv8i8 -/* 56821 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 56859 -/* 56826 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 56829 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 56844 -/* 56834 */ MCD_OPC_CheckPredicate, 21, 19, 194, 0, // Skip to: 106522 -/* 56839 */ MCD_OPC_Decode, 239, 10, 156, 2, // Opcode: CMLEv8i8rz -/* 56844 */ MCD_OPC_FilterValue, 33, 9, 194, 0, // Skip to: 106522 -/* 56849 */ MCD_OPC_CheckPredicate, 21, 4, 194, 0, // Skip to: 106522 -/* 56854 */ MCD_OPC_Decode, 192, 20, 156, 2, // Opcode: FRINTXv2f32 -/* 56859 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 56881 -/* 56864 */ MCD_OPC_CheckPredicate, 21, 245, 193, 0, // Skip to: 106522 -/* 56869 */ MCD_OPC_CheckField, 21, 1, 1, 238, 193, 0, // Skip to: 106522 -/* 56876 */ MCD_OPC_Decode, 221, 29, 155, 2, // Opcode: PMULv8i8 -/* 56881 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 56903 -/* 56886 */ MCD_OPC_CheckPredicate, 21, 223, 193, 0, // Skip to: 106522 -/* 56891 */ MCD_OPC_CheckField, 21, 1, 1, 216, 193, 0, // Skip to: 106522 -/* 56898 */ MCD_OPC_Decode, 156, 45, 172, 2, // Opcode: UMLSLv8i8_v8i16 -/* 56903 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 56925 -/* 56908 */ MCD_OPC_CheckPredicate, 21, 201, 193, 0, // Skip to: 106522 -/* 56913 */ MCD_OPC_CheckField, 21, 1, 1, 194, 193, 0, // Skip to: 106522 -/* 56920 */ MCD_OPC_Decode, 188, 44, 155, 2, // Opcode: UMAXPv8i8 -/* 56925 */ MCD_OPC_FilterValue, 10, 48, 0, 0, // Skip to: 56978 -/* 56930 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 56933 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 56948 -/* 56938 */ MCD_OPC_CheckPredicate, 21, 171, 193, 0, // Skip to: 106522 -/* 56943 */ MCD_OPC_Decode, 147, 16, 156, 2, // Opcode: FCVTNUv2f32 -/* 56948 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 56963 -/* 56953 */ MCD_OPC_CheckPredicate, 21, 156, 193, 0, // Skip to: 106522 -/* 56958 */ MCD_OPC_Decode, 197, 44, 177, 2, // Opcode: UMAXVv8i8v -/* 56963 */ MCD_OPC_FilterValue, 49, 146, 193, 0, // Skip to: 106522 -/* 56968 */ MCD_OPC_CheckPredicate, 21, 141, 193, 0, // Skip to: 106522 -/* 56973 */ MCD_OPC_Decode, 230, 44, 177, 2, // Opcode: UMINVv8i8v -/* 56978 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 57000 -/* 56983 */ MCD_OPC_CheckPredicate, 21, 126, 193, 0, // Skip to: 106522 -/* 56988 */ MCD_OPC_CheckField, 21, 1, 1, 119, 193, 0, // Skip to: 106522 -/* 56995 */ MCD_OPC_Decode, 221, 44, 155, 2, // Opcode: UMINPv8i8 -/* 57000 */ MCD_OPC_FilterValue, 14, 109, 193, 0, // Skip to: 106522 -/* 57005 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 57008 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 57023 -/* 57013 */ MCD_OPC_CheckPredicate, 21, 96, 193, 0, // Skip to: 106522 -/* 57018 */ MCD_OPC_Decode, 153, 29, 156, 2, // Opcode: NEGv8i8 -/* 57023 */ MCD_OPC_FilterValue, 33, 86, 193, 0, // Skip to: 106522 -/* 57028 */ MCD_OPC_CheckPredicate, 21, 81, 193, 0, // Skip to: 106522 -/* 57033 */ MCD_OPC_Decode, 245, 15, 156, 2, // Opcode: FCVTMUv2f32 -/* 57038 */ MCD_OPC_FilterValue, 3, 71, 193, 0, // Skip to: 106522 -/* 57043 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 57046 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57068 -/* 57051 */ MCD_OPC_CheckPredicate, 21, 58, 193, 0, // Skip to: 106522 -/* 57056 */ MCD_OPC_CheckField, 21, 1, 1, 51, 193, 0, // Skip to: 106522 -/* 57063 */ MCD_OPC_Decode, 200, 45, 151, 2, // Opcode: UMULLv8i8_v8i16 -/* 57068 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 57090 -/* 57073 */ MCD_OPC_CheckPredicate, 21, 36, 193, 0, // Skip to: 106522 -/* 57078 */ MCD_OPC_CheckField, 21, 1, 1, 29, 193, 0, // Skip to: 106522 -/* 57085 */ MCD_OPC_Decode, 176, 17, 155, 2, // Opcode: FMAXNMPv2f32 -/* 57090 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 57112 -/* 57095 */ MCD_OPC_CheckPredicate, 21, 14, 193, 0, // Skip to: 106522 -/* 57100 */ MCD_OPC_CheckField, 16, 6, 33, 7, 193, 0, // Skip to: 106522 -/* 57107 */ MCD_OPC_Decode, 207, 15, 156, 2, // Opcode: FCVTAUv2f32 -/* 57112 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 57134 -/* 57117 */ MCD_OPC_CheckPredicate, 25, 248, 192, 0, // Skip to: 106522 -/* 57122 */ MCD_OPC_CheckField, 21, 1, 1, 241, 192, 0, // Skip to: 106522 -/* 57129 */ MCD_OPC_Decode, 167, 18, 176, 2, // Opcode: FMLAL2v4f16 -/* 57134 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 57156 -/* 57139 */ MCD_OPC_CheckPredicate, 21, 226, 192, 0, // Skip to: 106522 -/* 57144 */ MCD_OPC_CheckField, 21, 1, 1, 219, 192, 0, // Skip to: 106522 -/* 57151 */ MCD_OPC_Decode, 144, 14, 155, 2, // Opcode: FADDPv2f32 -/* 57156 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 57178 -/* 57161 */ MCD_OPC_CheckPredicate, 21, 204, 192, 0, // Skip to: 106522 -/* 57166 */ MCD_OPC_CheckField, 16, 6, 33, 197, 192, 0, // Skip to: 106522 -/* 57173 */ MCD_OPC_Decode, 129, 44, 156, 2, // Opcode: UCVTFv2f32 -/* 57178 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 57200 -/* 57183 */ MCD_OPC_CheckPredicate, 21, 182, 192, 0, // Skip to: 106522 -/* 57188 */ MCD_OPC_CheckField, 21, 1, 1, 175, 192, 0, // Skip to: 106522 -/* 57195 */ MCD_OPC_Decode, 169, 19, 155, 2, // Opcode: FMULv2f32 -/* 57200 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 57222 -/* 57205 */ MCD_OPC_CheckPredicate, 21, 160, 192, 0, // Skip to: 106522 -/* 57210 */ MCD_OPC_CheckField, 21, 1, 1, 153, 192, 0, // Skip to: 106522 -/* 57217 */ MCD_OPC_Decode, 218, 14, 155, 2, // Opcode: FCMGEv2f32 -/* 57222 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 57244 -/* 57227 */ MCD_OPC_CheckPredicate, 24, 138, 192, 0, // Skip to: 106522 -/* 57232 */ MCD_OPC_CheckField, 16, 6, 33, 131, 192, 0, // Skip to: 106522 -/* 57239 */ MCD_OPC_Decode, 241, 19, 156, 2, // Opcode: FRINT32Xv2f32 -/* 57244 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 57266 -/* 57249 */ MCD_OPC_CheckPredicate, 21, 116, 192, 0, // Skip to: 106522 -/* 57254 */ MCD_OPC_CheckField, 21, 1, 1, 109, 192, 0, // Skip to: 106522 -/* 57261 */ MCD_OPC_Decode, 248, 13, 155, 2, // Opcode: FACGEv2f32 -/* 57266 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 57288 -/* 57271 */ MCD_OPC_CheckPredicate, 21, 94, 192, 0, // Skip to: 106522 -/* 57276 */ MCD_OPC_CheckField, 21, 1, 1, 87, 192, 0, // Skip to: 106522 -/* 57283 */ MCD_OPC_Decode, 205, 17, 155, 2, // Opcode: FMAXPv2f32 -/* 57288 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 57310 -/* 57293 */ MCD_OPC_CheckPredicate, 24, 72, 192, 0, // Skip to: 106522 -/* 57298 */ MCD_OPC_CheckField, 16, 6, 33, 65, 192, 0, // Skip to: 106522 -/* 57305 */ MCD_OPC_Decode, 251, 19, 156, 2, // Opcode: FRINT64Xv2f32 -/* 57310 */ MCD_OPC_FilterValue, 15, 55, 192, 0, // Skip to: 106522 -/* 57315 */ MCD_OPC_CheckPredicate, 21, 50, 192, 0, // Skip to: 106522 -/* 57320 */ MCD_OPC_CheckField, 21, 1, 1, 43, 192, 0, // Skip to: 106522 -/* 57327 */ MCD_OPC_Decode, 148, 17, 155, 2, // Opcode: FDIVv2f32 -/* 57332 */ MCD_OPC_FilterValue, 2, 239, 8, 0, // Skip to: 59624 -/* 57337 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 57340 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 57378 -/* 57345 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57348 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57363 -/* 57353 */ MCD_OPC_CheckPredicate, 21, 12, 192, 0, // Skip to: 106522 -/* 57358 */ MCD_OPC_Decode, 202, 42, 179, 2, // Opcode: TBLv16i8One -/* 57363 */ MCD_OPC_FilterValue, 1, 2, 192, 0, // Skip to: 106522 -/* 57368 */ MCD_OPC_CheckPredicate, 21, 253, 191, 0, // Skip to: 106522 -/* 57373 */ MCD_OPC_Decode, 187, 31, 179, 2, // Opcode: SADDLv16i8_v8i16 -/* 57378 */ MCD_OPC_FilterValue, 1, 109, 0, 0, // Skip to: 57492 -/* 57383 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57386 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 57477 -/* 57391 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 57394 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 57462 -/* 57399 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 57402 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 57447 -/* 57407 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 57410 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57432 -/* 57415 */ MCD_OPC_CheckPredicate, 21, 206, 191, 0, // Skip to: 106522 -/* 57420 */ MCD_OPC_CheckField, 19, 1, 1, 199, 191, 0, // Skip to: 106522 -/* 57427 */ MCD_OPC_Decode, 162, 13, 180, 2, // Opcode: DUPv2i64lane -/* 57432 */ MCD_OPC_FilterValue, 1, 189, 191, 0, // Skip to: 106522 -/* 57437 */ MCD_OPC_CheckPredicate, 21, 184, 191, 0, // Skip to: 106522 -/* 57442 */ MCD_OPC_Decode, 166, 13, 181, 2, // Opcode: DUPv4i32lane -/* 57447 */ MCD_OPC_FilterValue, 1, 174, 191, 0, // Skip to: 106522 -/* 57452 */ MCD_OPC_CheckPredicate, 21, 169, 191, 0, // Skip to: 106522 -/* 57457 */ MCD_OPC_Decode, 168, 13, 182, 2, // Opcode: DUPv8i16lane -/* 57462 */ MCD_OPC_FilterValue, 1, 159, 191, 0, // Skip to: 106522 -/* 57467 */ MCD_OPC_CheckPredicate, 21, 154, 191, 0, // Skip to: 106522 -/* 57472 */ MCD_OPC_Decode, 158, 13, 183, 2, // Opcode: DUPv16i8lane -/* 57477 */ MCD_OPC_FilterValue, 1, 144, 191, 0, // Skip to: 106522 -/* 57482 */ MCD_OPC_CheckPredicate, 21, 139, 191, 0, // Skip to: 106522 -/* 57487 */ MCD_OPC_Decode, 190, 32, 179, 2, // Opcode: SHADDv16i8 -/* 57492 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 57514 -/* 57497 */ MCD_OPC_CheckPredicate, 21, 124, 191, 0, // Skip to: 106522 -/* 57502 */ MCD_OPC_CheckField, 16, 6, 32, 117, 191, 0, // Skip to: 106522 -/* 57509 */ MCD_OPC_Decode, 192, 30, 184, 2, // Opcode: REV64v16i8 -/* 57514 */ MCD_OPC_FilterValue, 3, 109, 0, 0, // Skip to: 57628 -/* 57519 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57522 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 57613 -/* 57527 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 57530 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 57598 -/* 57535 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 57538 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 57583 -/* 57543 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 57546 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57568 -/* 57551 */ MCD_OPC_CheckPredicate, 21, 70, 191, 0, // Skip to: 106522 -/* 57556 */ MCD_OPC_CheckField, 19, 1, 1, 63, 191, 0, // Skip to: 106522 -/* 57563 */ MCD_OPC_Decode, 161, 13, 185, 2, // Opcode: DUPv2i64gpr -/* 57568 */ MCD_OPC_FilterValue, 1, 53, 191, 0, // Skip to: 106522 -/* 57573 */ MCD_OPC_CheckPredicate, 21, 48, 191, 0, // Skip to: 106522 -/* 57578 */ MCD_OPC_Decode, 165, 13, 186, 2, // Opcode: DUPv4i32gpr -/* 57583 */ MCD_OPC_FilterValue, 1, 38, 191, 0, // Skip to: 106522 -/* 57588 */ MCD_OPC_CheckPredicate, 21, 33, 191, 0, // Skip to: 106522 -/* 57593 */ MCD_OPC_Decode, 167, 13, 186, 2, // Opcode: DUPv8i16gpr -/* 57598 */ MCD_OPC_FilterValue, 1, 23, 191, 0, // Skip to: 106522 -/* 57603 */ MCD_OPC_CheckPredicate, 21, 18, 191, 0, // Skip to: 106522 -/* 57608 */ MCD_OPC_Decode, 157, 13, 186, 2, // Opcode: DUPv16i8gpr -/* 57613 */ MCD_OPC_FilterValue, 1, 8, 191, 0, // Skip to: 106522 -/* 57618 */ MCD_OPC_CheckPredicate, 21, 3, 191, 0, // Skip to: 106522 -/* 57623 */ MCD_OPC_Decode, 192, 34, 179, 2, // Opcode: SQADDv16i8 -/* 57628 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 57666 -/* 57633 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57636 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57651 -/* 57641 */ MCD_OPC_CheckPredicate, 21, 236, 190, 0, // Skip to: 106522 -/* 57646 */ MCD_OPC_Decode, 216, 42, 187, 2, // Opcode: TBXv16i8One -/* 57651 */ MCD_OPC_FilterValue, 1, 226, 190, 0, // Skip to: 106522 -/* 57656 */ MCD_OPC_CheckPredicate, 21, 221, 190, 0, // Skip to: 106522 -/* 57661 */ MCD_OPC_Decode, 202, 31, 179, 2, // Opcode: SADDWv16i8_v8i16 -/* 57666 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 57688 -/* 57671 */ MCD_OPC_CheckPredicate, 21, 206, 190, 0, // Skip to: 106522 -/* 57676 */ MCD_OPC_CheckField, 21, 1, 1, 199, 190, 0, // Skip to: 106522 -/* 57683 */ MCD_OPC_Decode, 225, 37, 179, 2, // Opcode: SRHADDv16i8 -/* 57688 */ MCD_OPC_FilterValue, 6, 40, 0, 0, // Skip to: 57733 -/* 57693 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57696 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57711 -/* 57701 */ MCD_OPC_CheckPredicate, 21, 176, 190, 0, // Skip to: 106522 -/* 57706 */ MCD_OPC_Decode, 177, 48, 179, 2, // Opcode: UZP1v16i8 -/* 57711 */ MCD_OPC_FilterValue, 1, 166, 190, 0, // Skip to: 106522 -/* 57716 */ MCD_OPC_CheckPredicate, 21, 161, 190, 0, // Skip to: 106522 -/* 57721 */ MCD_OPC_CheckField, 16, 5, 0, 154, 190, 0, // Skip to: 106522 -/* 57728 */ MCD_OPC_Decode, 185, 30, 184, 2, // Opcode: REV16v16i8 -/* 57733 */ MCD_OPC_FilterValue, 7, 109, 0, 0, // Skip to: 57847 -/* 57738 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57741 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 57832 -/* 57746 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 57749 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 57817 -/* 57754 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 57757 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 57802 -/* 57762 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 57765 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57787 -/* 57770 */ MCD_OPC_CheckPredicate, 21, 107, 190, 0, // Skip to: 106522 -/* 57775 */ MCD_OPC_CheckField, 19, 1, 1, 100, 190, 0, // Skip to: 106522 -/* 57782 */ MCD_OPC_Decode, 207, 22, 188, 2, // Opcode: INSvi64gpr -/* 57787 */ MCD_OPC_FilterValue, 1, 90, 190, 0, // Skip to: 106522 -/* 57792 */ MCD_OPC_CheckPredicate, 21, 85, 190, 0, // Skip to: 106522 -/* 57797 */ MCD_OPC_Decode, 205, 22, 189, 2, // Opcode: INSvi32gpr -/* 57802 */ MCD_OPC_FilterValue, 1, 75, 190, 0, // Skip to: 106522 -/* 57807 */ MCD_OPC_CheckPredicate, 21, 70, 190, 0, // Skip to: 106522 -/* 57812 */ MCD_OPC_Decode, 203, 22, 190, 2, // Opcode: INSvi16gpr -/* 57817 */ MCD_OPC_FilterValue, 1, 60, 190, 0, // Skip to: 106522 -/* 57822 */ MCD_OPC_CheckPredicate, 21, 55, 190, 0, // Skip to: 106522 -/* 57827 */ MCD_OPC_Decode, 209, 22, 191, 2, // Opcode: INSvi8gpr -/* 57832 */ MCD_OPC_FilterValue, 1, 45, 190, 0, // Skip to: 106522 -/* 57837 */ MCD_OPC_CheckPredicate, 21, 40, 190, 0, // Skip to: 106522 -/* 57842 */ MCD_OPC_Decode, 187, 8, 179, 2, // Opcode: ANDv16i8 -/* 57847 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 57885 -/* 57852 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57870 -/* 57860 */ MCD_OPC_CheckPredicate, 21, 17, 190, 0, // Skip to: 106522 -/* 57865 */ MCD_OPC_Decode, 204, 42, 192, 2, // Opcode: TBLv16i8Two -/* 57870 */ MCD_OPC_FilterValue, 1, 7, 190, 0, // Skip to: 106522 -/* 57875 */ MCD_OPC_CheckPredicate, 21, 2, 190, 0, // Skip to: 106522 -/* 57880 */ MCD_OPC_Decode, 245, 38, 179, 2, // Opcode: SSUBLv16i8_v8i16 -/* 57885 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 57907 -/* 57890 */ MCD_OPC_CheckPredicate, 21, 243, 189, 0, // Skip to: 106522 -/* 57895 */ MCD_OPC_CheckField, 21, 1, 1, 236, 189, 0, // Skip to: 106522 -/* 57902 */ MCD_OPC_Decode, 230, 32, 179, 2, // Opcode: SHSUBv16i8 -/* 57907 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 57968 -/* 57912 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57915 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57930 -/* 57920 */ MCD_OPC_CheckPredicate, 21, 213, 189, 0, // Skip to: 106522 -/* 57925 */ MCD_OPC_Decode, 236, 42, 179, 2, // Opcode: TRN1v16i8 -/* 57930 */ MCD_OPC_FilterValue, 1, 203, 189, 0, // Skip to: 106522 -/* 57935 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 57938 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57953 -/* 57943 */ MCD_OPC_CheckPredicate, 21, 190, 189, 0, // Skip to: 106522 -/* 57948 */ MCD_OPC_Decode, 173, 31, 184, 2, // Opcode: SADDLPv16i8_v8i16 -/* 57953 */ MCD_OPC_FilterValue, 1, 180, 189, 0, // Skip to: 106522 -/* 57958 */ MCD_OPC_CheckPredicate, 21, 175, 189, 0, // Skip to: 106522 -/* 57963 */ MCD_OPC_Decode, 156, 49, 193, 2, // Opcode: XTNv16i8 -/* 57968 */ MCD_OPC_FilterValue, 11, 138, 0, 0, // Skip to: 58111 -/* 57973 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 57976 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 58096 -/* 57981 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 57984 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 58064 -/* 57989 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 57992 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 58032 -/* 57997 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 58000 */ MCD_OPC_FilterValue, 1, 133, 189, 0, // Skip to: 106522 -/* 58005 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 58022 -/* 58010 */ MCD_OPC_CheckField, 19, 2, 0, 5, 0, 0, // Skip to: 58022 -/* 58017 */ MCD_OPC_Decode, 250, 33, 194, 2, // Opcode: SMOVvi32to64_idx0 -/* 58022 */ MCD_OPC_CheckPredicate, 21, 111, 189, 0, // Skip to: 106522 -/* 58027 */ MCD_OPC_Decode, 249, 33, 195, 2, // Opcode: SMOVvi32to64 -/* 58032 */ MCD_OPC_FilterValue, 1, 101, 189, 0, // Skip to: 106522 -/* 58037 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 58054 -/* 58042 */ MCD_OPC_CheckField, 18, 3, 0, 5, 0, 0, // Skip to: 58054 -/* 58049 */ MCD_OPC_Decode, 248, 33, 194, 2, // Opcode: SMOVvi16to64_idx0 -/* 58054 */ MCD_OPC_CheckPredicate, 21, 79, 189, 0, // Skip to: 106522 -/* 58059 */ MCD_OPC_Decode, 247, 33, 196, 2, // Opcode: SMOVvi16to64 -/* 58064 */ MCD_OPC_FilterValue, 1, 69, 189, 0, // Skip to: 106522 -/* 58069 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 58086 -/* 58074 */ MCD_OPC_CheckField, 17, 4, 0, 5, 0, 0, // Skip to: 58086 -/* 58081 */ MCD_OPC_Decode, 254, 33, 194, 2, // Opcode: SMOVvi8to64_idx0 -/* 58086 */ MCD_OPC_CheckPredicate, 21, 47, 189, 0, // Skip to: 106522 -/* 58091 */ MCD_OPC_Decode, 253, 33, 197, 2, // Opcode: SMOVvi8to64 -/* 58096 */ MCD_OPC_FilterValue, 1, 37, 189, 0, // Skip to: 106522 -/* 58101 */ MCD_OPC_CheckPredicate, 21, 32, 189, 0, // Skip to: 106522 -/* 58106 */ MCD_OPC_Decode, 180, 37, 179, 2, // Opcode: SQSUBv16i8 -/* 58111 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 58149 -/* 58116 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58119 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58134 -/* 58124 */ MCD_OPC_CheckPredicate, 21, 9, 189, 0, // Skip to: 106522 -/* 58129 */ MCD_OPC_Decode, 218, 42, 198, 2, // Opcode: TBXv16i8Two -/* 58134 */ MCD_OPC_FilterValue, 1, 255, 188, 0, // Skip to: 106522 -/* 58139 */ MCD_OPC_CheckPredicate, 21, 250, 188, 0, // Skip to: 106522 -/* 58144 */ MCD_OPC_Decode, 129, 39, 179, 2, // Opcode: SSUBWv16i8_v8i16 -/* 58149 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 58171 -/* 58154 */ MCD_OPC_CheckPredicate, 21, 235, 188, 0, // Skip to: 106522 -/* 58159 */ MCD_OPC_CheckField, 21, 1, 1, 228, 188, 0, // Skip to: 106522 -/* 58166 */ MCD_OPC_Decode, 194, 10, 179, 2, // Opcode: CMGTv16i8 -/* 58171 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 58232 -/* 58176 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58179 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58194 -/* 58184 */ MCD_OPC_CheckPredicate, 21, 205, 188, 0, // Skip to: 106522 -/* 58189 */ MCD_OPC_Decode, 172, 49, 179, 2, // Opcode: ZIP1v16i8 -/* 58194 */ MCD_OPC_FilterValue, 1, 195, 188, 0, // Skip to: 106522 -/* 58199 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 58202 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58217 -/* 58207 */ MCD_OPC_CheckPredicate, 21, 182, 188, 0, // Skip to: 106522 -/* 58212 */ MCD_OPC_Decode, 157, 42, 193, 2, // Opcode: SUQADDv16i8 -/* 58217 */ MCD_OPC_FilterValue, 16, 172, 188, 0, // Skip to: 106522 -/* 58222 */ MCD_OPC_CheckPredicate, 21, 167, 188, 0, // Skip to: 106522 -/* 58227 */ MCD_OPC_Decode, 182, 31, 199, 2, // Opcode: SADDLVv16i8v -/* 58232 */ MCD_OPC_FilterValue, 15, 58, 0, 0, // Skip to: 58295 -/* 58237 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58240 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 58280 -/* 58245 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 58248 */ MCD_OPC_FilterValue, 8, 141, 188, 0, // Skip to: 106522 -/* 58253 */ MCD_OPC_CheckPredicate, 22, 12, 0, 0, // Skip to: 58270 -/* 58258 */ MCD_OPC_CheckField, 20, 1, 0, 5, 0, 0, // Skip to: 58270 -/* 58265 */ MCD_OPC_Decode, 168, 45, 194, 2, // Opcode: UMOVvi64_idx0 -/* 58270 */ MCD_OPC_CheckPredicate, 21, 119, 188, 0, // Skip to: 106522 -/* 58275 */ MCD_OPC_Decode, 167, 45, 200, 2, // Opcode: UMOVvi64 -/* 58280 */ MCD_OPC_FilterValue, 1, 109, 188, 0, // Skip to: 106522 -/* 58285 */ MCD_OPC_CheckPredicate, 21, 104, 188, 0, // Skip to: 106522 -/* 58290 */ MCD_OPC_Decode, 178, 10, 179, 2, // Opcode: CMGEv16i8 -/* 58295 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 58333 -/* 58300 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 54164 */ MCD_OPC_CheckPredicate, 12, 63, 62, 1, // Skip to: 135640 +/* 54169 */ MCD_OPC_Decode, 139, 41, 144, 2, // Opcode: SMLSLT_ZZZI_D +/* 54174 */ MCD_OPC_FilterValue, 1, 53, 62, 1, // Skip to: 135640 +/* 54179 */ MCD_OPC_CheckPredicate, 12, 48, 62, 1, // Skip to: 135640 +/* 54184 */ MCD_OPC_Decode, 245, 54, 144, 2, // Opcode: UMLSLT_ZZZI_D +/* 54189 */ MCD_OPC_FilterValue, 8, 228, 0, 0, // Skip to: 54422 +/* 54194 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54197 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 54242 +/* 54202 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 54205 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 54227 +/* 54210 */ MCD_OPC_CheckPredicate, 12, 17, 62, 1, // Skip to: 135640 +/* 54215 */ MCD_OPC_CheckField, 19, 1, 1, 10, 62, 1, // Skip to: 135640 +/* 54222 */ MCD_OPC_Decode, 135, 46, 198, 1, // Opcode: SSHLLB_ZZI_H +/* 54227 */ MCD_OPC_FilterValue, 1, 0, 62, 1, // Skip to: 135640 +/* 54232 */ MCD_OPC_CheckPredicate, 12, 251, 61, 1, // Skip to: 135640 +/* 54237 */ MCD_OPC_Decode, 136, 46, 199, 1, // Opcode: SSHLLB_ZZI_S +/* 54242 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 54287 +/* 54247 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 54250 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 54272 +/* 54255 */ MCD_OPC_CheckPredicate, 12, 228, 61, 1, // Skip to: 135640 +/* 54260 */ MCD_OPC_CheckField, 19, 1, 1, 221, 61, 1, // Skip to: 135640 +/* 54267 */ MCD_OPC_Decode, 138, 46, 198, 1, // Opcode: SSHLLT_ZZI_H +/* 54272 */ MCD_OPC_FilterValue, 1, 211, 61, 1, // Skip to: 135640 +/* 54277 */ MCD_OPC_CheckPredicate, 12, 206, 61, 1, // Skip to: 135640 +/* 54282 */ MCD_OPC_Decode, 139, 46, 199, 1, // Opcode: SSHLLT_ZZI_S +/* 54287 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 54332 +/* 54292 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 54295 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 54317 +/* 54300 */ MCD_OPC_CheckPredicate, 12, 183, 61, 1, // Skip to: 135640 +/* 54305 */ MCD_OPC_CheckField, 19, 1, 1, 176, 61, 1, // Skip to: 135640 +/* 54312 */ MCD_OPC_Decode, 218, 57, 198, 1, // Opcode: USHLLB_ZZI_H +/* 54317 */ MCD_OPC_FilterValue, 1, 166, 61, 1, // Skip to: 135640 +/* 54322 */ MCD_OPC_CheckPredicate, 12, 161, 61, 1, // Skip to: 135640 +/* 54327 */ MCD_OPC_Decode, 219, 57, 199, 1, // Opcode: USHLLB_ZZI_S +/* 54332 */ MCD_OPC_FilterValue, 3, 40, 0, 0, // Skip to: 54377 +/* 54337 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 54340 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 54362 +/* 54345 */ MCD_OPC_CheckPredicate, 12, 138, 61, 1, // Skip to: 135640 +/* 54350 */ MCD_OPC_CheckField, 19, 1, 1, 131, 61, 1, // Skip to: 135640 +/* 54357 */ MCD_OPC_Decode, 221, 57, 198, 1, // Opcode: USHLLT_ZZI_H +/* 54362 */ MCD_OPC_FilterValue, 1, 121, 61, 1, // Skip to: 135640 +/* 54367 */ MCD_OPC_CheckPredicate, 12, 116, 61, 1, // Skip to: 135640 +/* 54372 */ MCD_OPC_Decode, 222, 57, 199, 1, // Opcode: USHLLT_ZZI_S +/* 54377 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 54392 +/* 54382 */ MCD_OPC_CheckPredicate, 20, 101, 61, 1, // Skip to: 135640 +/* 54387 */ MCD_OPC_Decode, 252, 10, 150, 1, // Opcode: BEXT_ZZZ_B +/* 54392 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 54407 +/* 54397 */ MCD_OPC_CheckPredicate, 20, 86, 61, 1, // Skip to: 135640 +/* 54402 */ MCD_OPC_Decode, 248, 10, 150, 1, // Opcode: BDEP_ZZZ_B +/* 54407 */ MCD_OPC_FilterValue, 6, 76, 61, 1, // Skip to: 135640 +/* 54412 */ MCD_OPC_CheckPredicate, 20, 71, 61, 1, // Skip to: 135640 +/* 54417 */ MCD_OPC_Decode, 234, 11, 150, 1, // Opcode: BGRP_ZZZ_B +/* 54422 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 54444 +/* 54427 */ MCD_OPC_CheckPredicate, 19, 56, 61, 1, // Skip to: 135640 +/* 54432 */ MCD_OPC_CheckField, 10, 3, 0, 49, 61, 1, // Skip to: 135640 +/* 54439 */ MCD_OPC_Decode, 176, 26, 150, 1, // Opcode: HISTSEG_ZZZ +/* 54444 */ MCD_OPC_FilterValue, 10, 108, 0, 0, // Skip to: 54557 +/* 54449 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54452 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54467 +/* 54457 */ MCD_OPC_CheckPredicate, 12, 26, 61, 1, // Skip to: 135640 +/* 54462 */ MCD_OPC_Decode, 134, 46, 200, 1, // Opcode: SSHLLB_ZZI_D +/* 54467 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 54482 +/* 54472 */ MCD_OPC_CheckPredicate, 12, 11, 61, 1, // Skip to: 135640 +/* 54477 */ MCD_OPC_Decode, 137, 46, 200, 1, // Opcode: SSHLLT_ZZI_D +/* 54482 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 54497 +/* 54487 */ MCD_OPC_CheckPredicate, 12, 252, 60, 1, // Skip to: 135640 +/* 54492 */ MCD_OPC_Decode, 217, 57, 200, 1, // Opcode: USHLLB_ZZI_D +/* 54497 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 54512 +/* 54502 */ MCD_OPC_CheckPredicate, 12, 237, 60, 1, // Skip to: 135640 +/* 54507 */ MCD_OPC_Decode, 220, 57, 200, 1, // Opcode: USHLLT_ZZI_D +/* 54512 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 54527 +/* 54517 */ MCD_OPC_CheckPredicate, 20, 222, 60, 1, // Skip to: 135640 +/* 54522 */ MCD_OPC_Decode, 254, 10, 150, 1, // Opcode: BEXT_ZZZ_H +/* 54527 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 54542 +/* 54532 */ MCD_OPC_CheckPredicate, 20, 207, 60, 1, // Skip to: 135640 +/* 54537 */ MCD_OPC_Decode, 250, 10, 150, 1, // Opcode: BDEP_ZZZ_H +/* 54542 */ MCD_OPC_FilterValue, 6, 197, 60, 1, // Skip to: 135640 +/* 54547 */ MCD_OPC_CheckPredicate, 20, 192, 60, 1, // Skip to: 135640 +/* 54552 */ MCD_OPC_Decode, 236, 11, 150, 1, // Opcode: BGRP_ZZZ_H +/* 54557 */ MCD_OPC_FilterValue, 12, 48, 0, 0, // Skip to: 54610 +/* 54562 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54565 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 54580 +/* 54570 */ MCD_OPC_CheckPredicate, 20, 169, 60, 1, // Skip to: 135640 +/* 54575 */ MCD_OPC_Decode, 255, 10, 150, 1, // Opcode: BEXT_ZZZ_S +/* 54580 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 54595 +/* 54585 */ MCD_OPC_CheckPredicate, 20, 154, 60, 1, // Skip to: 135640 +/* 54590 */ MCD_OPC_Decode, 251, 10, 150, 1, // Opcode: BDEP_ZZZ_S +/* 54595 */ MCD_OPC_FilterValue, 6, 144, 60, 1, // Skip to: 135640 +/* 54600 */ MCD_OPC_CheckPredicate, 20, 139, 60, 1, // Skip to: 135640 +/* 54605 */ MCD_OPC_Decode, 237, 11, 150, 1, // Opcode: BGRP_ZZZ_S +/* 54610 */ MCD_OPC_FilterValue, 14, 129, 60, 1, // Skip to: 135640 +/* 54615 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54618 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 54633 +/* 54623 */ MCD_OPC_CheckPredicate, 20, 116, 60, 1, // Skip to: 135640 +/* 54628 */ MCD_OPC_Decode, 253, 10, 150, 1, // Opcode: BEXT_ZZZ_D +/* 54633 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 54648 +/* 54638 */ MCD_OPC_CheckPredicate, 20, 101, 60, 1, // Skip to: 135640 +/* 54643 */ MCD_OPC_Decode, 249, 10, 150, 1, // Opcode: BDEP_ZZZ_D +/* 54648 */ MCD_OPC_FilterValue, 6, 91, 60, 1, // Skip to: 135640 +/* 54653 */ MCD_OPC_CheckPredicate, 20, 86, 60, 1, // Skip to: 135640 +/* 54658 */ MCD_OPC_Decode, 235, 11, 150, 1, // Opcode: BGRP_ZZZ_D +/* 54663 */ MCD_OPC_FilterValue, 6, 209, 3, 0, // Skip to: 55645 +/* 54668 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 54671 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 54739 +/* 54676 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54679 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54694 +/* 54684 */ MCD_OPC_CheckPredicate, 15, 55, 60, 1, // Skip to: 135640 +/* 54689 */ MCD_OPC_Decode, 144, 38, 147, 2, // Opcode: SCLAMP_ZZZ_B +/* 54694 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 54709 +/* 54699 */ MCD_OPC_CheckPredicate, 15, 40, 60, 1, // Skip to: 135640 +/* 54704 */ MCD_OPC_Decode, 221, 52, 147, 2, // Opcode: UCLAMP_ZZZ_B +/* 54709 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 54724 +/* 54714 */ MCD_OPC_CheckPredicate, 5, 25, 60, 1, // Skip to: 135640 +/* 54719 */ MCD_OPC_Decode, 213, 38, 164, 1, // Opcode: SDOT_ZZZ_HtoS +/* 54724 */ MCD_OPC_FilterValue, 3, 15, 60, 1, // Skip to: 135640 +/* 54729 */ MCD_OPC_CheckPredicate, 5, 10, 60, 1, // Skip to: 135640 +/* 54734 */ MCD_OPC_Decode, 163, 53, 164, 1, // Opcode: UDOT_ZZZ_HtoS +/* 54739 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 54777 +/* 54744 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54747 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54762 +/* 54752 */ MCD_OPC_CheckPredicate, 15, 243, 59, 1, // Skip to: 135640 +/* 54757 */ MCD_OPC_Decode, 146, 38, 147, 2, // Opcode: SCLAMP_ZZZ_H +/* 54762 */ MCD_OPC_FilterValue, 1, 233, 59, 1, // Skip to: 135640 +/* 54767 */ MCD_OPC_CheckPredicate, 15, 228, 59, 1, // Skip to: 135640 +/* 54772 */ MCD_OPC_Decode, 223, 52, 147, 2, // Opcode: UCLAMP_ZZZ_H +/* 54777 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 54845 +/* 54782 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54785 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54800 +/* 54790 */ MCD_OPC_CheckPredicate, 15, 205, 59, 1, // Skip to: 135640 +/* 54795 */ MCD_OPC_Decode, 147, 38, 147, 2, // Opcode: SCLAMP_ZZZ_S +/* 54800 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 54815 +/* 54805 */ MCD_OPC_CheckPredicate, 15, 190, 59, 1, // Skip to: 135640 +/* 54810 */ MCD_OPC_Decode, 224, 52, 147, 2, // Opcode: UCLAMP_ZZZ_S +/* 54815 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 54830 +/* 54820 */ MCD_OPC_CheckPredicate, 5, 175, 59, 1, // Skip to: 135640 +/* 54825 */ MCD_OPC_Decode, 210, 38, 141, 2, // Opcode: SDOT_ZZZI_HtoS +/* 54830 */ MCD_OPC_FilterValue, 3, 165, 59, 1, // Skip to: 135640 +/* 54835 */ MCD_OPC_CheckPredicate, 5, 160, 59, 1, // Skip to: 135640 +/* 54840 */ MCD_OPC_Decode, 160, 53, 141, 2, // Opcode: UDOT_ZZZI_HtoS +/* 54845 */ MCD_OPC_FilterValue, 5, 79, 0, 0, // Skip to: 54929 +/* 54850 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 54853 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 54891 +/* 54858 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 54861 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54876 +/* 54866 */ MCD_OPC_CheckPredicate, 12, 129, 59, 1, // Skip to: 135640 +/* 54871 */ MCD_OPC_Decode, 191, 41, 148, 2, // Opcode: SMULLB_ZZZI_S +/* 54876 */ MCD_OPC_FilterValue, 1, 119, 59, 1, // Skip to: 135640 +/* 54881 */ MCD_OPC_CheckPredicate, 12, 114, 59, 1, // Skip to: 135640 +/* 54886 */ MCD_OPC_Decode, 167, 55, 148, 2, // Opcode: UMULLB_ZZZI_S +/* 54891 */ MCD_OPC_FilterValue, 1, 104, 59, 1, // Skip to: 135640 +/* 54896 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 54899 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54914 +/* 54904 */ MCD_OPC_CheckPredicate, 12, 91, 59, 1, // Skip to: 135640 +/* 54909 */ MCD_OPC_Decode, 196, 41, 148, 2, // Opcode: SMULLT_ZZZI_S +/* 54914 */ MCD_OPC_FilterValue, 1, 81, 59, 1, // Skip to: 135640 +/* 54919 */ MCD_OPC_CheckPredicate, 12, 76, 59, 1, // Skip to: 135640 +/* 54924 */ MCD_OPC_Decode, 172, 55, 148, 2, // Opcode: UMULLT_ZZZI_S +/* 54929 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 54967 +/* 54934 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 54937 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54952 +/* 54942 */ MCD_OPC_CheckPredicate, 15, 53, 59, 1, // Skip to: 135640 +/* 54947 */ MCD_OPC_Decode, 145, 38, 147, 2, // Opcode: SCLAMP_ZZZ_D +/* 54952 */ MCD_OPC_FilterValue, 1, 43, 59, 1, // Skip to: 135640 +/* 54957 */ MCD_OPC_CheckPredicate, 15, 38, 59, 1, // Skip to: 135640 +/* 54962 */ MCD_OPC_Decode, 222, 52, 147, 2, // Opcode: UCLAMP_ZZZ_D +/* 54967 */ MCD_OPC_FilterValue, 7, 79, 0, 0, // Skip to: 55051 +/* 54972 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 54975 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 55013 +/* 54980 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 54983 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 54998 +/* 54988 */ MCD_OPC_CheckPredicate, 12, 7, 59, 1, // Skip to: 135640 +/* 54993 */ MCD_OPC_Decode, 190, 41, 149, 2, // Opcode: SMULLB_ZZZI_D +/* 54998 */ MCD_OPC_FilterValue, 1, 253, 58, 1, // Skip to: 135640 +/* 55003 */ MCD_OPC_CheckPredicate, 12, 248, 58, 1, // Skip to: 135640 +/* 55008 */ MCD_OPC_Decode, 166, 55, 149, 2, // Opcode: UMULLB_ZZZI_D +/* 55013 */ MCD_OPC_FilterValue, 1, 238, 58, 1, // Skip to: 135640 +/* 55018 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 55021 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55036 +/* 55026 */ MCD_OPC_CheckPredicate, 12, 225, 58, 1, // Skip to: 135640 +/* 55031 */ MCD_OPC_Decode, 195, 41, 149, 2, // Opcode: SMULLT_ZZZI_D +/* 55036 */ MCD_OPC_FilterValue, 1, 215, 58, 1, // Skip to: 135640 +/* 55041 */ MCD_OPC_CheckPredicate, 12, 210, 58, 1, // Skip to: 135640 +/* 55046 */ MCD_OPC_Decode, 171, 55, 149, 2, // Opcode: UMULLT_ZZZI_D +/* 55051 */ MCD_OPC_FilterValue, 8, 79, 0, 0, // Skip to: 55135 +/* 55056 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 55059 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 55097 +/* 55064 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55067 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55082 +/* 55072 */ MCD_OPC_CheckPredicate, 12, 179, 58, 1, // Skip to: 135640 +/* 55077 */ MCD_OPC_Decode, 174, 9, 164, 1, // Opcode: ADCLB_ZZZ_S +/* 55082 */ MCD_OPC_FilterValue, 1, 169, 58, 1, // Skip to: 135640 +/* 55087 */ MCD_OPC_CheckPredicate, 12, 164, 58, 1, // Skip to: 135640 +/* 55092 */ MCD_OPC_Decode, 176, 9, 164, 1, // Opcode: ADCLT_ZZZ_S +/* 55097 */ MCD_OPC_FilterValue, 3, 154, 58, 1, // Skip to: 135640 +/* 55102 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 55105 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55120 +/* 55110 */ MCD_OPC_CheckPredicate, 12, 141, 58, 1, // Skip to: 135640 +/* 55115 */ MCD_OPC_Decode, 165, 12, 150, 2, // Opcode: CADD_ZZI_B +/* 55120 */ MCD_OPC_FilterValue, 1, 131, 58, 1, // Skip to: 135640 +/* 55125 */ MCD_OPC_CheckPredicate, 12, 126, 58, 1, // Skip to: 135640 +/* 55130 */ MCD_OPC_Decode, 128, 42, 150, 2, // Opcode: SQCADD_ZZI_B +/* 55135 */ MCD_OPC_FilterValue, 10, 155, 0, 0, // Skip to: 55295 +/* 55140 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 55143 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 55181 +/* 55148 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55151 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55166 +/* 55156 */ MCD_OPC_CheckPredicate, 12, 95, 58, 1, // Skip to: 135640 +/* 55161 */ MCD_OPC_Decode, 160, 37, 164, 1, // Opcode: SABALB_ZZZ_H +/* 55166 */ MCD_OPC_FilterValue, 1, 85, 58, 1, // Skip to: 135640 +/* 55171 */ MCD_OPC_CheckPredicate, 12, 80, 58, 1, // Skip to: 135640 +/* 55176 */ MCD_OPC_Decode, 163, 37, 164, 1, // Opcode: SABALT_ZZZ_H +/* 55181 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 55219 +/* 55186 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55189 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55204 +/* 55194 */ MCD_OPC_CheckPredicate, 12, 57, 58, 1, // Skip to: 135640 +/* 55199 */ MCD_OPC_Decode, 248, 51, 164, 1, // Opcode: UABALB_ZZZ_H +/* 55204 */ MCD_OPC_FilterValue, 1, 47, 58, 1, // Skip to: 135640 +/* 55209 */ MCD_OPC_CheckPredicate, 12, 42, 58, 1, // Skip to: 135640 +/* 55214 */ MCD_OPC_Decode, 251, 51, 164, 1, // Opcode: UABALT_ZZZ_H +/* 55219 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 55257 +/* 55224 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55227 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55242 +/* 55232 */ MCD_OPC_CheckPredicate, 12, 19, 58, 1, // Skip to: 135640 +/* 55237 */ MCD_OPC_Decode, 173, 9, 164, 1, // Opcode: ADCLB_ZZZ_D +/* 55242 */ MCD_OPC_FilterValue, 1, 9, 58, 1, // Skip to: 135640 +/* 55247 */ MCD_OPC_CheckPredicate, 12, 4, 58, 1, // Skip to: 135640 +/* 55252 */ MCD_OPC_Decode, 175, 9, 164, 1, // Opcode: ADCLT_ZZZ_D +/* 55257 */ MCD_OPC_FilterValue, 3, 250, 57, 1, // Skip to: 135640 +/* 55262 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 55265 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55280 +/* 55270 */ MCD_OPC_CheckPredicate, 12, 237, 57, 1, // Skip to: 135640 +/* 55275 */ MCD_OPC_Decode, 167, 12, 150, 2, // Opcode: CADD_ZZI_H +/* 55280 */ MCD_OPC_FilterValue, 1, 227, 57, 1, // Skip to: 135640 +/* 55285 */ MCD_OPC_CheckPredicate, 12, 222, 57, 1, // Skip to: 135640 +/* 55290 */ MCD_OPC_Decode, 130, 42, 150, 2, // Opcode: SQCADD_ZZI_H +/* 55295 */ MCD_OPC_FilterValue, 12, 155, 0, 0, // Skip to: 55455 +/* 55300 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 55303 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 55341 +/* 55308 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55311 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55326 +/* 55316 */ MCD_OPC_CheckPredicate, 12, 191, 57, 1, // Skip to: 135640 +/* 55321 */ MCD_OPC_Decode, 161, 37, 164, 1, // Opcode: SABALB_ZZZ_S +/* 55326 */ MCD_OPC_FilterValue, 1, 181, 57, 1, // Skip to: 135640 +/* 55331 */ MCD_OPC_CheckPredicate, 12, 176, 57, 1, // Skip to: 135640 +/* 55336 */ MCD_OPC_Decode, 164, 37, 164, 1, // Opcode: SABALT_ZZZ_S +/* 55341 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 55379 +/* 55346 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55349 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55364 +/* 55354 */ MCD_OPC_CheckPredicate, 12, 153, 57, 1, // Skip to: 135640 +/* 55359 */ MCD_OPC_Decode, 249, 51, 164, 1, // Opcode: UABALB_ZZZ_S +/* 55364 */ MCD_OPC_FilterValue, 1, 143, 57, 1, // Skip to: 135640 +/* 55369 */ MCD_OPC_CheckPredicate, 12, 138, 57, 1, // Skip to: 135640 +/* 55374 */ MCD_OPC_Decode, 252, 51, 164, 1, // Opcode: UABALT_ZZZ_S +/* 55379 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 55417 +/* 55384 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55387 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55402 +/* 55392 */ MCD_OPC_CheckPredicate, 12, 115, 57, 1, // Skip to: 135640 +/* 55397 */ MCD_OPC_Decode, 255, 37, 164, 1, // Opcode: SBCLB_ZZZ_S +/* 55402 */ MCD_OPC_FilterValue, 1, 105, 57, 1, // Skip to: 135640 +/* 55407 */ MCD_OPC_CheckPredicate, 12, 100, 57, 1, // Skip to: 135640 +/* 55412 */ MCD_OPC_Decode, 129, 38, 164, 1, // Opcode: SBCLT_ZZZ_S +/* 55417 */ MCD_OPC_FilterValue, 3, 90, 57, 1, // Skip to: 135640 +/* 55422 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 55425 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55440 +/* 55430 */ MCD_OPC_CheckPredicate, 12, 77, 57, 1, // Skip to: 135640 +/* 55435 */ MCD_OPC_Decode, 168, 12, 150, 2, // Opcode: CADD_ZZI_S +/* 55440 */ MCD_OPC_FilterValue, 1, 67, 57, 1, // Skip to: 135640 +/* 55445 */ MCD_OPC_CheckPredicate, 12, 62, 57, 1, // Skip to: 135640 +/* 55450 */ MCD_OPC_Decode, 131, 42, 150, 2, // Opcode: SQCADD_ZZI_S +/* 55455 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 55470 +/* 55460 */ MCD_OPC_CheckPredicate, 19, 47, 57, 1, // Skip to: 135640 +/* 55465 */ MCD_OPC_Decode, 175, 26, 151, 2, // Opcode: HISTCNT_ZPzZZ_S +/* 55470 */ MCD_OPC_FilterValue, 14, 155, 0, 0, // Skip to: 55630 +/* 55475 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 55478 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 55516 +/* 55483 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55486 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55501 +/* 55491 */ MCD_OPC_CheckPredicate, 12, 16, 57, 1, // Skip to: 135640 +/* 55496 */ MCD_OPC_Decode, 159, 37, 164, 1, // Opcode: SABALB_ZZZ_D +/* 55501 */ MCD_OPC_FilterValue, 1, 6, 57, 1, // Skip to: 135640 +/* 55506 */ MCD_OPC_CheckPredicate, 12, 1, 57, 1, // Skip to: 135640 +/* 55511 */ MCD_OPC_Decode, 162, 37, 164, 1, // Opcode: SABALT_ZZZ_D +/* 55516 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 55554 +/* 55521 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55524 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55539 +/* 55529 */ MCD_OPC_CheckPredicate, 12, 234, 56, 1, // Skip to: 135640 +/* 55534 */ MCD_OPC_Decode, 247, 51, 164, 1, // Opcode: UABALB_ZZZ_D +/* 55539 */ MCD_OPC_FilterValue, 1, 224, 56, 1, // Skip to: 135640 +/* 55544 */ MCD_OPC_CheckPredicate, 12, 219, 56, 1, // Skip to: 135640 +/* 55549 */ MCD_OPC_Decode, 250, 51, 164, 1, // Opcode: UABALT_ZZZ_D +/* 55554 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 55592 +/* 55559 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 55562 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55577 +/* 55567 */ MCD_OPC_CheckPredicate, 12, 196, 56, 1, // Skip to: 135640 +/* 55572 */ MCD_OPC_Decode, 254, 37, 164, 1, // Opcode: SBCLB_ZZZ_D +/* 55577 */ MCD_OPC_FilterValue, 1, 186, 56, 1, // Skip to: 135640 +/* 55582 */ MCD_OPC_CheckPredicate, 12, 181, 56, 1, // Skip to: 135640 +/* 55587 */ MCD_OPC_Decode, 128, 38, 164, 1, // Opcode: SBCLT_ZZZ_D +/* 55592 */ MCD_OPC_FilterValue, 3, 171, 56, 1, // Skip to: 135640 +/* 55597 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 55600 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55615 +/* 55605 */ MCD_OPC_CheckPredicate, 12, 158, 56, 1, // Skip to: 135640 +/* 55610 */ MCD_OPC_Decode, 166, 12, 150, 2, // Opcode: CADD_ZZI_D +/* 55615 */ MCD_OPC_FilterValue, 1, 148, 56, 1, // Skip to: 135640 +/* 55620 */ MCD_OPC_CheckPredicate, 12, 143, 56, 1, // Skip to: 135640 +/* 55625 */ MCD_OPC_Decode, 129, 42, 150, 2, // Opcode: SQCADD_ZZI_D +/* 55630 */ MCD_OPC_FilterValue, 15, 133, 56, 1, // Skip to: 135640 +/* 55635 */ MCD_OPC_CheckPredicate, 19, 128, 56, 1, // Skip to: 135640 +/* 55640 */ MCD_OPC_Decode, 174, 26, 151, 2, // Opcode: HISTCNT_ZPzZZ_D +/* 55645 */ MCD_OPC_FilterValue, 7, 118, 56, 1, // Skip to: 135640 +/* 55650 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 55653 */ MCD_OPC_FilterValue, 0, 4, 1, 0, // Skip to: 55918 +/* 55658 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 55661 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 55699 +/* 55666 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 55669 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55684 +/* 55674 */ MCD_OPC_CheckPredicate, 11, 89, 56, 1, // Skip to: 135640 +/* 55679 */ MCD_OPC_Decode, 194, 60, 150, 1, // Opcode: ZIPQ1_ZZZ_B +/* 55684 */ MCD_OPC_FilterValue, 2, 79, 56, 1, // Skip to: 135640 +/* 55689 */ MCD_OPC_CheckPredicate, 11, 74, 56, 1, // Skip to: 135640 +/* 55694 */ MCD_OPC_Decode, 196, 60, 150, 1, // Opcode: ZIPQ1_ZZZ_H +/* 55699 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 55737 +/* 55704 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 55707 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55722 +/* 55712 */ MCD_OPC_CheckPredicate, 11, 51, 56, 1, // Skip to: 135640 +/* 55717 */ MCD_OPC_Decode, 198, 60, 150, 1, // Opcode: ZIPQ2_ZZZ_B +/* 55722 */ MCD_OPC_FilterValue, 2, 41, 56, 1, // Skip to: 135640 +/* 55727 */ MCD_OPC_CheckPredicate, 11, 36, 56, 1, // Skip to: 135640 +/* 55732 */ MCD_OPC_Decode, 200, 60, 150, 1, // Opcode: ZIPQ2_ZZZ_H +/* 55737 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 55775 +/* 55742 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 55745 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55760 +/* 55750 */ MCD_OPC_CheckPredicate, 11, 13, 56, 1, // Skip to: 135640 +/* 55755 */ MCD_OPC_Decode, 236, 58, 150, 1, // Opcode: UZPQ1_ZZZ_B +/* 55760 */ MCD_OPC_FilterValue, 2, 3, 56, 1, // Skip to: 135640 +/* 55765 */ MCD_OPC_CheckPredicate, 11, 254, 55, 1, // Skip to: 135640 +/* 55770 */ MCD_OPC_Decode, 238, 58, 150, 1, // Opcode: UZPQ1_ZZZ_H +/* 55775 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 55813 +/* 55780 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 55783 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55798 +/* 55788 */ MCD_OPC_CheckPredicate, 11, 231, 55, 1, // Skip to: 135640 +/* 55793 */ MCD_OPC_Decode, 240, 58, 150, 1, // Opcode: UZPQ2_ZZZ_B +/* 55798 */ MCD_OPC_FilterValue, 2, 221, 55, 1, // Skip to: 135640 +/* 55803 */ MCD_OPC_CheckPredicate, 11, 216, 55, 1, // Skip to: 135640 +/* 55808 */ MCD_OPC_Decode, 242, 58, 150, 1, // Opcode: UZPQ2_ZZZ_H +/* 55813 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 55835 +/* 55818 */ MCD_OPC_CheckPredicate, 12, 201, 55, 1, // Skip to: 135640 +/* 55823 */ MCD_OPC_CheckField, 21, 1, 1, 194, 55, 1, // Skip to: 135640 +/* 55830 */ MCD_OPC_Decode, 233, 42, 152, 2, // Opcode: SQDMULH_ZZZI_H +/* 55835 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 55857 +/* 55840 */ MCD_OPC_CheckPredicate, 12, 179, 55, 1, // Skip to: 135640 +/* 55845 */ MCD_OPC_CheckField, 21, 1, 1, 172, 55, 1, // Skip to: 135640 +/* 55852 */ MCD_OPC_Decode, 227, 43, 152, 2, // Opcode: SQRDMULH_ZZZI_H +/* 55857 */ MCD_OPC_FilterValue, 6, 162, 55, 1, // Skip to: 135640 +/* 55862 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 55865 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 55903 +/* 55870 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 55873 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55888 +/* 55878 */ MCD_OPC_CheckPredicate, 11, 141, 55, 1, // Skip to: 135640 +/* 55883 */ MCD_OPC_Decode, 169, 51, 150, 1, // Opcode: TBLQ_ZZZ_B +/* 55888 */ MCD_OPC_FilterValue, 1, 131, 55, 1, // Skip to: 135640 +/* 55893 */ MCD_OPC_CheckPredicate, 11, 126, 55, 1, // Skip to: 135640 +/* 55898 */ MCD_OPC_Decode, 171, 51, 150, 1, // Opcode: TBLQ_ZZZ_H +/* 55903 */ MCD_OPC_FilterValue, 1, 116, 55, 1, // Skip to: 135640 +/* 55908 */ MCD_OPC_CheckPredicate, 12, 111, 55, 1, // Skip to: 135640 +/* 55913 */ MCD_OPC_Decode, 200, 34, 152, 2, // Opcode: MUL_ZZZI_H +/* 55918 */ MCD_OPC_FilterValue, 1, 141, 1, 0, // Skip to: 56320 +/* 55923 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 55926 */ MCD_OPC_FilterValue, 0, 78, 0, 0, // Skip to: 56009 +/* 55931 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 55934 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 55949 +/* 55939 */ MCD_OPC_CheckPredicate, 11, 80, 55, 1, // Skip to: 135640 +/* 55944 */ MCD_OPC_Decode, 197, 60, 150, 1, // Opcode: ZIPQ1_ZZZ_S +/* 55949 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 55964 +/* 55954 */ MCD_OPC_CheckPredicate, 11, 65, 55, 1, // Skip to: 135640 +/* 55959 */ MCD_OPC_Decode, 201, 60, 150, 1, // Opcode: ZIPQ2_ZZZ_S +/* 55964 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 55979 +/* 55969 */ MCD_OPC_CheckPredicate, 11, 50, 55, 1, // Skip to: 135640 +/* 55974 */ MCD_OPC_Decode, 239, 58, 150, 1, // Opcode: UZPQ1_ZZZ_S +/* 55979 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 55994 +/* 55984 */ MCD_OPC_CheckPredicate, 11, 35, 55, 1, // Skip to: 135640 +/* 55989 */ MCD_OPC_Decode, 243, 58, 150, 1, // Opcode: UZPQ2_ZZZ_S +/* 55994 */ MCD_OPC_FilterValue, 6, 25, 55, 1, // Skip to: 135640 +/* 55999 */ MCD_OPC_CheckPredicate, 11, 20, 55, 1, // Skip to: 135640 +/* 56004 */ MCD_OPC_Decode, 172, 51, 150, 1, // Opcode: TBLQ_ZZZ_S +/* 56009 */ MCD_OPC_FilterValue, 1, 109, 0, 0, // Skip to: 56123 +/* 56014 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 56017 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 56078 +/* 56022 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 56025 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56040 +/* 56030 */ MCD_OPC_CheckPredicate, 12, 245, 54, 1, // Skip to: 135640 +/* 56035 */ MCD_OPC_Decode, 252, 42, 148, 2, // Opcode: SQDMULLB_ZZZI_S +/* 56040 */ MCD_OPC_FilterValue, 1, 235, 54, 1, // Skip to: 135640 +/* 56045 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 56048 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56063 +/* 56053 */ MCD_OPC_CheckPredicate, 12, 222, 54, 1, // Skip to: 135640 +/* 56058 */ MCD_OPC_Decode, 234, 42, 153, 2, // Opcode: SQDMULH_ZZZI_S +/* 56063 */ MCD_OPC_FilterValue, 1, 212, 54, 1, // Skip to: 135640 +/* 56068 */ MCD_OPC_CheckPredicate, 12, 207, 54, 1, // Skip to: 135640 +/* 56073 */ MCD_OPC_Decode, 201, 34, 153, 2, // Opcode: MUL_ZZZI_S +/* 56078 */ MCD_OPC_FilterValue, 1, 197, 54, 1, // Skip to: 135640 +/* 56083 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 56086 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56101 +/* 56091 */ MCD_OPC_CheckPredicate, 12, 184, 54, 1, // Skip to: 135640 +/* 56096 */ MCD_OPC_Decode, 129, 43, 148, 2, // Opcode: SQDMULLT_ZZZI_S +/* 56101 */ MCD_OPC_FilterValue, 1, 174, 54, 1, // Skip to: 135640 +/* 56106 */ MCD_OPC_CheckPredicate, 12, 169, 54, 1, // Skip to: 135640 +/* 56111 */ MCD_OPC_CheckField, 11, 1, 0, 162, 54, 1, // Skip to: 135640 +/* 56118 */ MCD_OPC_Decode, 228, 43, 153, 2, // Opcode: SQRDMULH_ZZZI_S +/* 56123 */ MCD_OPC_FilterValue, 2, 78, 0, 0, // Skip to: 56206 +/* 56128 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 56131 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56146 +/* 56136 */ MCD_OPC_CheckPredicate, 11, 139, 54, 1, // Skip to: 135640 +/* 56141 */ MCD_OPC_Decode, 195, 60, 150, 1, // Opcode: ZIPQ1_ZZZ_D +/* 56146 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 56161 +/* 56151 */ MCD_OPC_CheckPredicate, 11, 124, 54, 1, // Skip to: 135640 +/* 56156 */ MCD_OPC_Decode, 199, 60, 150, 1, // Opcode: ZIPQ2_ZZZ_D +/* 56161 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 56176 +/* 56166 */ MCD_OPC_CheckPredicate, 11, 109, 54, 1, // Skip to: 135640 +/* 56171 */ MCD_OPC_Decode, 237, 58, 150, 1, // Opcode: UZPQ1_ZZZ_D +/* 56176 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 56191 +/* 56181 */ MCD_OPC_CheckPredicate, 11, 94, 54, 1, // Skip to: 135640 +/* 56186 */ MCD_OPC_Decode, 241, 58, 150, 1, // Opcode: UZPQ2_ZZZ_D +/* 56191 */ MCD_OPC_FilterValue, 6, 84, 54, 1, // Skip to: 135640 +/* 56196 */ MCD_OPC_CheckPredicate, 11, 79, 54, 1, // Skip to: 135640 +/* 56201 */ MCD_OPC_Decode, 170, 51, 150, 1, // Opcode: TBLQ_ZZZ_D +/* 56206 */ MCD_OPC_FilterValue, 3, 69, 54, 1, // Skip to: 135640 +/* 56211 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 56214 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 56275 +/* 56219 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 56222 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56237 +/* 56227 */ MCD_OPC_CheckPredicate, 12, 48, 54, 1, // Skip to: 135640 +/* 56232 */ MCD_OPC_Decode, 251, 42, 149, 2, // Opcode: SQDMULLB_ZZZI_D +/* 56237 */ MCD_OPC_FilterValue, 1, 38, 54, 1, // Skip to: 135640 +/* 56242 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 56245 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56260 +/* 56250 */ MCD_OPC_CheckPredicate, 12, 25, 54, 1, // Skip to: 135640 +/* 56255 */ MCD_OPC_Decode, 232, 42, 154, 2, // Opcode: SQDMULH_ZZZI_D +/* 56260 */ MCD_OPC_FilterValue, 1, 15, 54, 1, // Skip to: 135640 +/* 56265 */ MCD_OPC_CheckPredicate, 12, 10, 54, 1, // Skip to: 135640 +/* 56270 */ MCD_OPC_Decode, 199, 34, 154, 2, // Opcode: MUL_ZZZI_D +/* 56275 */ MCD_OPC_FilterValue, 1, 0, 54, 1, // Skip to: 135640 +/* 56280 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 56283 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56298 +/* 56288 */ MCD_OPC_CheckPredicate, 12, 243, 53, 1, // Skip to: 135640 +/* 56293 */ MCD_OPC_Decode, 128, 43, 149, 2, // Opcode: SQDMULLT_ZZZI_D +/* 56298 */ MCD_OPC_FilterValue, 1, 233, 53, 1, // Skip to: 135640 +/* 56303 */ MCD_OPC_CheckPredicate, 12, 228, 53, 1, // Skip to: 135640 +/* 56308 */ MCD_OPC_CheckField, 11, 1, 0, 221, 53, 1, // Skip to: 135640 +/* 56315 */ MCD_OPC_Decode, 226, 43, 154, 2, // Opcode: SQRDMULH_ZZZI_D +/* 56320 */ MCD_OPC_FilterValue, 2, 110, 2, 0, // Skip to: 56947 +/* 56325 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 56328 */ MCD_OPC_FilterValue, 0, 123, 0, 0, // Skip to: 56456 +/* 56333 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56336 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 56381 +/* 56341 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 56344 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56366 +/* 56349 */ MCD_OPC_CheckPredicate, 12, 182, 53, 1, // Skip to: 135640 +/* 56354 */ MCD_OPC_CheckField, 19, 1, 1, 175, 53, 1, // Skip to: 135640 +/* 56361 */ MCD_OPC_Decode, 162, 46, 165, 1, // Opcode: SSRA_ZZI_B +/* 56366 */ MCD_OPC_FilterValue, 1, 165, 53, 1, // Skip to: 135640 +/* 56371 */ MCD_OPC_CheckPredicate, 12, 160, 53, 1, // Skip to: 135640 +/* 56376 */ MCD_OPC_Decode, 164, 46, 166, 1, // Opcode: SSRA_ZZI_H +/* 56381 */ MCD_OPC_FilterValue, 1, 55, 0, 0, // Skip to: 56441 +/* 56386 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 56389 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56411 +/* 56394 */ MCD_OPC_CheckPredicate, 17, 137, 53, 1, // Skip to: 135640 +/* 56399 */ MCD_OPC_CheckField, 5, 5, 0, 130, 53, 1, // Skip to: 135640 +/* 56406 */ MCD_OPC_Decode, 173, 10, 155, 2, // Opcode: AESMC_ZZ_B +/* 56411 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 56426 +/* 56416 */ MCD_OPC_CheckPredicate, 17, 115, 53, 1, // Skip to: 135640 +/* 56421 */ MCD_OPC_Decode, 169, 10, 179, 1, // Opcode: AESE_ZZZ_B +/* 56426 */ MCD_OPC_FilterValue, 3, 105, 53, 1, // Skip to: 135640 +/* 56431 */ MCD_OPC_CheckPredicate, 21, 100, 53, 1, // Skip to: 135640 +/* 56436 */ MCD_OPC_Decode, 213, 39, 179, 1, // Opcode: SM4E_ZZZ_S +/* 56441 */ MCD_OPC_FilterValue, 2, 90, 53, 1, // Skip to: 135640 +/* 56446 */ MCD_OPC_CheckPredicate, 12, 85, 53, 1, // Skip to: 135640 +/* 56451 */ MCD_OPC_Decode, 165, 46, 167, 1, // Opcode: SSRA_ZZI_S +/* 56456 */ MCD_OPC_FilterValue, 1, 108, 0, 0, // Skip to: 56569 +/* 56461 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56464 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 56509 +/* 56469 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 56472 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56494 +/* 56477 */ MCD_OPC_CheckPredicate, 12, 54, 53, 1, // Skip to: 135640 +/* 56482 */ MCD_OPC_CheckField, 19, 1, 1, 47, 53, 1, // Skip to: 135640 +/* 56489 */ MCD_OPC_Decode, 146, 58, 165, 1, // Opcode: USRA_ZZI_B +/* 56494 */ MCD_OPC_FilterValue, 1, 37, 53, 1, // Skip to: 135640 +/* 56499 */ MCD_OPC_CheckPredicate, 12, 32, 53, 1, // Skip to: 135640 +/* 56504 */ MCD_OPC_Decode, 148, 58, 166, 1, // Opcode: USRA_ZZI_H +/* 56509 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 56554 +/* 56514 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 56517 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56539 +/* 56522 */ MCD_OPC_CheckPredicate, 17, 9, 53, 1, // Skip to: 135640 +/* 56527 */ MCD_OPC_CheckField, 5, 5, 0, 2, 53, 1, // Skip to: 135640 +/* 56534 */ MCD_OPC_Decode, 171, 10, 155, 2, // Opcode: AESIMC_ZZ_B +/* 56539 */ MCD_OPC_FilterValue, 2, 248, 52, 1, // Skip to: 135640 +/* 56544 */ MCD_OPC_CheckPredicate, 17, 243, 52, 1, // Skip to: 135640 +/* 56549 */ MCD_OPC_Decode, 167, 10, 179, 1, // Opcode: AESD_ZZZ_B +/* 56554 */ MCD_OPC_FilterValue, 2, 233, 52, 1, // Skip to: 135640 +/* 56559 */ MCD_OPC_CheckPredicate, 12, 228, 52, 1, // Skip to: 135640 +/* 56564 */ MCD_OPC_Decode, 149, 58, 167, 1, // Opcode: USRA_ZZI_S +/* 56569 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 56637 +/* 56574 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56577 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 56622 +/* 56582 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 56585 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56607 +/* 56590 */ MCD_OPC_CheckPredicate, 12, 197, 52, 1, // Skip to: 135640 +/* 56595 */ MCD_OPC_CheckField, 19, 1, 1, 190, 52, 1, // Skip to: 135640 +/* 56602 */ MCD_OPC_Decode, 250, 45, 165, 1, // Opcode: SRSRA_ZZI_B +/* 56607 */ MCD_OPC_FilterValue, 1, 180, 52, 1, // Skip to: 135640 +/* 56612 */ MCD_OPC_CheckPredicate, 12, 175, 52, 1, // Skip to: 135640 +/* 56617 */ MCD_OPC_Decode, 252, 45, 166, 1, // Opcode: SRSRA_ZZI_H +/* 56622 */ MCD_OPC_FilterValue, 2, 165, 52, 1, // Skip to: 135640 +/* 56627 */ MCD_OPC_CheckPredicate, 12, 160, 52, 1, // Skip to: 135640 +/* 56632 */ MCD_OPC_Decode, 253, 45, 167, 1, // Opcode: SRSRA_ZZI_S +/* 56637 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 56705 +/* 56642 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56645 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 56690 +/* 56650 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 56653 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56675 +/* 56658 */ MCD_OPC_CheckPredicate, 12, 129, 52, 1, // Skip to: 135640 +/* 56663 */ MCD_OPC_CheckField, 19, 1, 1, 122, 52, 1, // Skip to: 135640 +/* 56670 */ MCD_OPC_Decode, 193, 57, 165, 1, // Opcode: URSRA_ZZI_B +/* 56675 */ MCD_OPC_FilterValue, 1, 112, 52, 1, // Skip to: 135640 +/* 56680 */ MCD_OPC_CheckPredicate, 12, 107, 52, 1, // Skip to: 135640 +/* 56685 */ MCD_OPC_Decode, 195, 57, 166, 1, // Opcode: URSRA_ZZI_H +/* 56690 */ MCD_OPC_FilterValue, 2, 97, 52, 1, // Skip to: 135640 +/* 56695 */ MCD_OPC_CheckPredicate, 12, 92, 52, 1, // Skip to: 135640 +/* 56700 */ MCD_OPC_Decode, 196, 57, 167, 1, // Opcode: URSRA_ZZI_S +/* 56705 */ MCD_OPC_FilterValue, 4, 78, 0, 0, // Skip to: 56788 +/* 56710 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56713 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 56758 +/* 56718 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 56721 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56743 +/* 56726 */ MCD_OPC_CheckPredicate, 12, 61, 52, 1, // Skip to: 135640 +/* 56731 */ MCD_OPC_CheckField, 19, 1, 1, 54, 52, 1, // Skip to: 135640 +/* 56738 */ MCD_OPC_Decode, 194, 45, 165, 1, // Opcode: SRI_ZZI_B +/* 56743 */ MCD_OPC_FilterValue, 1, 44, 52, 1, // Skip to: 135640 +/* 56748 */ MCD_OPC_CheckPredicate, 12, 39, 52, 1, // Skip to: 135640 +/* 56753 */ MCD_OPC_Decode, 196, 45, 166, 1, // Opcode: SRI_ZZI_H +/* 56758 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 56773 +/* 56763 */ MCD_OPC_CheckPredicate, 21, 24, 52, 1, // Skip to: 135640 +/* 56768 */ MCD_OPC_Decode, 211, 39, 150, 1, // Opcode: SM4EKEY_ZZZ_S +/* 56773 */ MCD_OPC_FilterValue, 2, 14, 52, 1, // Skip to: 135640 +/* 56778 */ MCD_OPC_CheckPredicate, 12, 9, 52, 1, // Skip to: 135640 +/* 56783 */ MCD_OPC_Decode, 197, 45, 167, 1, // Opcode: SRI_ZZI_S +/* 56788 */ MCD_OPC_FilterValue, 5, 78, 0, 0, // Skip to: 56871 +/* 56793 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56796 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 56841 +/* 56801 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 56804 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56826 +/* 56809 */ MCD_OPC_CheckPredicate, 12, 234, 51, 1, // Skip to: 135640 +/* 56814 */ MCD_OPC_CheckField, 19, 1, 1, 227, 51, 1, // Skip to: 135640 +/* 56821 */ MCD_OPC_Decode, 191, 39, 156, 2, // Opcode: SLI_ZZI_B +/* 56826 */ MCD_OPC_FilterValue, 1, 217, 51, 1, // Skip to: 135640 +/* 56831 */ MCD_OPC_CheckPredicate, 12, 212, 51, 1, // Skip to: 135640 +/* 56836 */ MCD_OPC_Decode, 193, 39, 157, 2, // Opcode: SLI_ZZI_H +/* 56841 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 56856 +/* 56846 */ MCD_OPC_CheckPredicate, 22, 197, 51, 1, // Skip to: 135640 +/* 56851 */ MCD_OPC_Decode, 146, 36, 150, 1, // Opcode: RAX1_ZZZ_D +/* 56856 */ MCD_OPC_FilterValue, 2, 187, 51, 1, // Skip to: 135640 +/* 56861 */ MCD_OPC_CheckPredicate, 12, 182, 51, 1, // Skip to: 135640 +/* 56866 */ MCD_OPC_Decode, 194, 39, 158, 2, // Opcode: SLI_ZZI_S +/* 56871 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 56909 +/* 56876 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56879 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56894 +/* 56884 */ MCD_OPC_CheckPredicate, 12, 159, 51, 1, // Skip to: 135640 +/* 56889 */ MCD_OPC_Decode, 171, 37, 164, 1, // Opcode: SABA_ZZZ_B +/* 56894 */ MCD_OPC_FilterValue, 2, 149, 51, 1, // Skip to: 135640 +/* 56899 */ MCD_OPC_CheckPredicate, 12, 144, 51, 1, // Skip to: 135640 +/* 56904 */ MCD_OPC_Decode, 173, 37, 164, 1, // Opcode: SABA_ZZZ_H +/* 56909 */ MCD_OPC_FilterValue, 7, 134, 51, 1, // Skip to: 135640 +/* 56914 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 56917 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 56932 +/* 56922 */ MCD_OPC_CheckPredicate, 12, 121, 51, 1, // Skip to: 135640 +/* 56927 */ MCD_OPC_Decode, 131, 52, 164, 1, // Opcode: UABA_ZZZ_B +/* 56932 */ MCD_OPC_FilterValue, 2, 111, 51, 1, // Skip to: 135640 +/* 56937 */ MCD_OPC_CheckPredicate, 12, 106, 51, 1, // Skip to: 135640 +/* 56942 */ MCD_OPC_Decode, 133, 52, 164, 1, // Opcode: UABA_ZZZ_H +/* 56947 */ MCD_OPC_FilterValue, 3, 96, 51, 1, // Skip to: 135640 +/* 56952 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 56955 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 56977 +/* 56960 */ MCD_OPC_CheckPredicate, 12, 83, 51, 1, // Skip to: 135640 +/* 56965 */ MCD_OPC_CheckField, 21, 1, 0, 76, 51, 1, // Skip to: 135640 +/* 56972 */ MCD_OPC_Decode, 163, 46, 168, 1, // Opcode: SSRA_ZZI_D +/* 56977 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 56999 +/* 56982 */ MCD_OPC_CheckPredicate, 12, 61, 51, 1, // Skip to: 135640 +/* 56987 */ MCD_OPC_CheckField, 21, 1, 0, 54, 51, 1, // Skip to: 135640 +/* 56994 */ MCD_OPC_Decode, 147, 58, 168, 1, // Opcode: USRA_ZZI_D +/* 56999 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 57021 +/* 57004 */ MCD_OPC_CheckPredicate, 12, 39, 51, 1, // Skip to: 135640 +/* 57009 */ MCD_OPC_CheckField, 21, 1, 0, 32, 51, 1, // Skip to: 135640 +/* 57016 */ MCD_OPC_Decode, 251, 45, 168, 1, // Opcode: SRSRA_ZZI_D +/* 57021 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 57043 +/* 57026 */ MCD_OPC_CheckPredicate, 12, 17, 51, 1, // Skip to: 135640 +/* 57031 */ MCD_OPC_CheckField, 21, 1, 0, 10, 51, 1, // Skip to: 135640 +/* 57038 */ MCD_OPC_Decode, 194, 57, 168, 1, // Opcode: URSRA_ZZI_D +/* 57043 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 57065 +/* 57048 */ MCD_OPC_CheckPredicate, 12, 251, 50, 1, // Skip to: 135640 +/* 57053 */ MCD_OPC_CheckField, 21, 1, 0, 244, 50, 1, // Skip to: 135640 +/* 57060 */ MCD_OPC_Decode, 195, 45, 168, 1, // Opcode: SRI_ZZI_D +/* 57065 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 57087 +/* 57070 */ MCD_OPC_CheckPredicate, 12, 229, 50, 1, // Skip to: 135640 +/* 57075 */ MCD_OPC_CheckField, 21, 1, 0, 222, 50, 1, // Skip to: 135640 +/* 57082 */ MCD_OPC_Decode, 192, 39, 159, 2, // Opcode: SLI_ZZI_D +/* 57087 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 57125 +/* 57092 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 57095 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57110 +/* 57100 */ MCD_OPC_CheckPredicate, 12, 199, 50, 1, // Skip to: 135640 +/* 57105 */ MCD_OPC_Decode, 174, 37, 164, 1, // Opcode: SABA_ZZZ_S +/* 57110 */ MCD_OPC_FilterValue, 2, 189, 50, 1, // Skip to: 135640 +/* 57115 */ MCD_OPC_CheckPredicate, 12, 184, 50, 1, // Skip to: 135640 +/* 57120 */ MCD_OPC_Decode, 172, 37, 164, 1, // Opcode: SABA_ZZZ_D +/* 57125 */ MCD_OPC_FilterValue, 7, 174, 50, 1, // Skip to: 135640 +/* 57130 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 57133 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57148 +/* 57138 */ MCD_OPC_CheckPredicate, 12, 161, 50, 1, // Skip to: 135640 +/* 57143 */ MCD_OPC_Decode, 134, 52, 164, 1, // Opcode: UABA_ZZZ_S +/* 57148 */ MCD_OPC_FilterValue, 2, 151, 50, 1, // Skip to: 135640 +/* 57153 */ MCD_OPC_CheckPredicate, 12, 146, 50, 1, // Skip to: 135640 +/* 57158 */ MCD_OPC_Decode, 132, 52, 164, 1, // Opcode: UABA_ZZZ_D +/* 57163 */ MCD_OPC_FilterValue, 3, 57, 24, 0, // Skip to: 63369 +/* 57168 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 57171 */ MCD_OPC_FilterValue, 0, 37, 2, 0, // Skip to: 57725 +/* 57176 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 57179 */ MCD_OPC_FilterValue, 0, 199, 0, 0, // Skip to: 57383 +/* 57184 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 57187 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57209 +/* 57192 */ MCD_OPC_CheckPredicate, 10, 107, 50, 1, // Skip to: 135640 +/* 57197 */ MCD_OPC_CheckField, 22, 1, 1, 100, 50, 1, // Skip to: 135640 +/* 57204 */ MCD_OPC_Decode, 255, 17, 160, 2, // Opcode: FCMLA_ZPmZZ_H +/* 57209 */ MCD_OPC_FilterValue, 1, 90, 50, 1, // Skip to: 135640 +/* 57214 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 57217 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57232 +/* 57222 */ MCD_OPC_CheckPredicate, 10, 77, 50, 1, // Skip to: 135640 +/* 57227 */ MCD_OPC_Decode, 159, 22, 139, 2, // Opcode: FMLA_ZZZI_H +/* 57232 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 57247 +/* 57237 */ MCD_OPC_CheckPredicate, 10, 62, 50, 1, // Skip to: 135640 +/* 57242 */ MCD_OPC_Decode, 216, 22, 139, 2, // Opcode: FMLS_ZZZI_H +/* 57247 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 57262 +/* 57252 */ MCD_OPC_CheckPredicate, 23, 47, 50, 1, // Skip to: 135640 +/* 57257 */ MCD_OPC_Decode, 197, 11, 139, 2, // Opcode: BFMLA_ZZZI +/* 57262 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 57277 +/* 57267 */ MCD_OPC_CheckPredicate, 23, 32, 50, 1, // Skip to: 135640 +/* 57272 */ MCD_OPC_Decode, 217, 11, 139, 2, // Opcode: BFMLS_ZZZI +/* 57277 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 57292 +/* 57282 */ MCD_OPC_CheckPredicate, 10, 17, 50, 1, // Skip to: 135640 +/* 57287 */ MCD_OPC_Decode, 169, 23, 152, 2, // Opcode: FMUL_ZZZI_H +/* 57292 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 57330 +/* 57297 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 57300 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57315 +/* 57305 */ MCD_OPC_CheckPredicate, 23, 250, 49, 1, // Skip to: 135640 +/* 57310 */ MCD_OPC_Decode, 136, 11, 164, 1, // Opcode: BFCLAMP_ZZZ +/* 57315 */ MCD_OPC_FilterValue, 1, 240, 49, 1, // Skip to: 135640 +/* 57320 */ MCD_OPC_CheckPredicate, 5, 235, 49, 1, // Skip to: 135640 +/* 57325 */ MCD_OPC_Decode, 186, 17, 164, 1, // Opcode: FCLAMP_ZZZ_H +/* 57330 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 57345 +/* 57335 */ MCD_OPC_CheckPredicate, 23, 220, 49, 1, // Skip to: 135640 +/* 57340 */ MCD_OPC_Decode, 226, 11, 152, 2, // Opcode: BFMUL_ZZZI +/* 57345 */ MCD_OPC_FilterValue, 16, 210, 49, 1, // Skip to: 135640 +/* 57350 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 57353 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57368 +/* 57358 */ MCD_OPC_CheckPredicate, 5, 197, 49, 1, // Skip to: 135640 +/* 57363 */ MCD_OPC_Decode, 171, 20, 141, 2, // Opcode: FDOT_ZZZI_S +/* 57368 */ MCD_OPC_FilterValue, 1, 187, 49, 1, // Skip to: 135640 +/* 57373 */ MCD_OPC_CheckPredicate, 24, 182, 49, 1, // Skip to: 135640 +/* 57378 */ MCD_OPC_Decode, 150, 11, 141, 2, // Opcode: BFDOT_ZZI +/* 57383 */ MCD_OPC_FilterValue, 1, 172, 49, 1, // Skip to: 135640 +/* 57388 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 57391 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 57420 +/* 57396 */ MCD_OPC_CheckPredicate, 12, 159, 49, 1, // Skip to: 135640 +/* 57401 */ MCD_OPC_CheckField, 16, 5, 10, 152, 49, 1, // Skip to: 135640 +/* 57408 */ MCD_OPC_CheckField, 13, 2, 1, 145, 49, 1, // Skip to: 135640 +/* 57415 */ MCD_OPC_Decode, 192, 19, 129, 1, // Opcode: FCVTXNT_ZPmZ_DtoS +/* 57420 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 57442 +/* 57425 */ MCD_OPC_CheckPredicate, 5, 130, 49, 1, // Skip to: 135640 +/* 57430 */ MCD_OPC_CheckField, 10, 5, 0, 123, 49, 1, // Skip to: 135640 +/* 57437 */ MCD_OPC_Decode, 172, 20, 164, 1, // Opcode: FDOT_ZZZ_S +/* 57442 */ MCD_OPC_FilterValue, 2, 240, 0, 0, // Skip to: 57687 +/* 57447 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... +/* 57450 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57472 +/* 57455 */ MCD_OPC_CheckPredicate, 10, 100, 49, 1, // Skip to: 135640 +/* 57460 */ MCD_OPC_CheckField, 13, 2, 0, 93, 49, 1, // Skip to: 135640 +/* 57467 */ MCD_OPC_Decode, 166, 17, 161, 2, // Opcode: FCADD_ZPmZ_H +/* 57472 */ MCD_OPC_FilterValue, 8, 46, 0, 0, // Skip to: 57523 +/* 57477 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 57480 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 57501 +/* 57485 */ MCD_OPC_CheckPredicate, 12, 70, 49, 1, // Skip to: 135640 +/* 57490 */ MCD_OPC_CheckField, 16, 1, 0, 63, 49, 1, // Skip to: 135640 +/* 57497 */ MCD_OPC_Decode, 128, 17, 126, // Opcode: FADDP_ZPmZZ_H +/* 57501 */ MCD_OPC_FilterValue, 1, 54, 49, 1, // Skip to: 135640 +/* 57506 */ MCD_OPC_CheckPredicate, 11, 49, 49, 1, // Skip to: 135640 +/* 57511 */ MCD_OPC_CheckField, 16, 1, 0, 42, 49, 1, // Skip to: 135640 +/* 57518 */ MCD_OPC_Decode, 139, 17, 128, 1, // Opcode: FADDQV_H +/* 57523 */ MCD_OPC_FilterValue, 10, 77, 0, 0, // Skip to: 57605 +/* 57528 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 57531 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 57567 +/* 57536 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57539 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57553 +/* 57544 */ MCD_OPC_CheckPredicate, 12, 11, 49, 1, // Skip to: 135640 +/* 57549 */ MCD_OPC_Decode, 194, 20, 126, // Opcode: FMAXNMP_ZPmZZ_H +/* 57553 */ MCD_OPC_FilterValue, 1, 2, 49, 1, // Skip to: 135640 +/* 57558 */ MCD_OPC_CheckPredicate, 12, 253, 48, 1, // Skip to: 135640 +/* 57563 */ MCD_OPC_Decode, 158, 21, 126, // Opcode: FMINNMP_ZPmZZ_H +/* 57567 */ MCD_OPC_FilterValue, 1, 244, 48, 1, // Skip to: 135640 +/* 57572 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57575 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57590 +/* 57580 */ MCD_OPC_CheckPredicate, 11, 231, 48, 1, // Skip to: 135640 +/* 57585 */ MCD_OPC_Decode, 205, 20, 128, 1, // Opcode: FMAXNMQV_H +/* 57590 */ MCD_OPC_FilterValue, 1, 221, 48, 1, // Skip to: 135640 +/* 57595 */ MCD_OPC_CheckPredicate, 11, 216, 48, 1, // Skip to: 135640 +/* 57600 */ MCD_OPC_Decode, 169, 21, 128, 1, // Opcode: FMINNMQV_H +/* 57605 */ MCD_OPC_FilterValue, 11, 206, 48, 1, // Skip to: 135640 +/* 57610 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 57613 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 57649 +/* 57618 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57621 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57635 +/* 57626 */ MCD_OPC_CheckPredicate, 12, 185, 48, 1, // Skip to: 135640 +/* 57631 */ MCD_OPC_Decode, 238, 20, 126, // Opcode: FMAXP_ZPmZZ_H +/* 57635 */ MCD_OPC_FilterValue, 1, 176, 48, 1, // Skip to: 135640 +/* 57640 */ MCD_OPC_CheckPredicate, 12, 171, 48, 1, // Skip to: 135640 +/* 57645 */ MCD_OPC_Decode, 202, 21, 126, // Opcode: FMINP_ZPmZZ_H +/* 57649 */ MCD_OPC_FilterValue, 1, 162, 48, 1, // Skip to: 135640 +/* 57654 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57657 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57672 +/* 57662 */ MCD_OPC_CheckPredicate, 11, 149, 48, 1, // Skip to: 135640 +/* 57667 */ MCD_OPC_Decode, 249, 20, 128, 1, // Opcode: FMAXQV_H +/* 57672 */ MCD_OPC_FilterValue, 1, 139, 48, 1, // Skip to: 135640 +/* 57677 */ MCD_OPC_CheckPredicate, 11, 134, 48, 1, // Skip to: 135640 +/* 57682 */ MCD_OPC_Decode, 213, 21, 128, 1, // Opcode: FMINQV_H +/* 57687 */ MCD_OPC_FilterValue, 3, 124, 48, 1, // Skip to: 135640 +/* 57692 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 57695 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57710 +/* 57700 */ MCD_OPC_CheckPredicate, 24, 111, 48, 1, // Skip to: 135640 +/* 57705 */ MCD_OPC_Decode, 151, 11, 164, 1, // Opcode: BFDOT_ZZZ +/* 57710 */ MCD_OPC_FilterValue, 25, 101, 48, 1, // Skip to: 135640 +/* 57715 */ MCD_OPC_CheckPredicate, 25, 96, 48, 1, // Skip to: 135640 +/* 57720 */ MCD_OPC_Decode, 219, 11, 164, 1, // Opcode: BFMMLA_ZZZ +/* 57725 */ MCD_OPC_FilterValue, 1, 194, 4, 0, // Skip to: 58948 +/* 57730 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 57733 */ MCD_OPC_FilterValue, 0, 88, 1, 0, // Skip to: 58082 +/* 57738 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 57741 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57756 +/* 57746 */ MCD_OPC_CheckPredicate, 10, 65, 48, 1, // Skip to: 135640 +/* 57751 */ MCD_OPC_Decode, 128, 18, 160, 2, // Opcode: FCMLA_ZPmZZ_S +/* 57756 */ MCD_OPC_FilterValue, 1, 55, 48, 1, // Skip to: 135640 +/* 57761 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... +/* 57764 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57786 +/* 57769 */ MCD_OPC_CheckPredicate, 10, 42, 48, 1, // Skip to: 135640 +/* 57774 */ MCD_OPC_CheckField, 13, 2, 0, 35, 48, 1, // Skip to: 135640 +/* 57781 */ MCD_OPC_Decode, 167, 17, 161, 2, // Opcode: FCADD_ZPmZ_S +/* 57786 */ MCD_OPC_FilterValue, 4, 47, 0, 0, // Skip to: 57838 +/* 57791 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57794 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 57816 +/* 57799 */ MCD_OPC_CheckPredicate, 12, 12, 48, 1, // Skip to: 135640 +/* 57804 */ MCD_OPC_CheckField, 13, 2, 1, 5, 48, 1, // Skip to: 135640 +/* 57811 */ MCD_OPC_Decode, 142, 19, 129, 1, // Opcode: FCVTNT_ZPmZ_StoH +/* 57816 */ MCD_OPC_FilterValue, 1, 251, 47, 1, // Skip to: 135640 +/* 57821 */ MCD_OPC_CheckPredicate, 12, 246, 47, 1, // Skip to: 135640 +/* 57826 */ MCD_OPC_CheckField, 13, 2, 1, 239, 47, 1, // Skip to: 135640 +/* 57833 */ MCD_OPC_Decode, 220, 18, 129, 1, // Opcode: FCVTLT_ZPmZ_HtoS +/* 57838 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 57867 +/* 57843 */ MCD_OPC_CheckPredicate, 24, 224, 47, 1, // Skip to: 135640 +/* 57848 */ MCD_OPC_CheckField, 16, 1, 0, 217, 47, 1, // Skip to: 135640 +/* 57855 */ MCD_OPC_CheckField, 13, 2, 1, 210, 47, 1, // Skip to: 135640 +/* 57862 */ MCD_OPC_Decode, 140, 11, 129, 1, // Opcode: BFCVTNT_ZPmZ +/* 57867 */ MCD_OPC_FilterValue, 8, 46, 0, 0, // Skip to: 57918 +/* 57872 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 57875 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 57896 +/* 57880 */ MCD_OPC_CheckPredicate, 12, 187, 47, 1, // Skip to: 135640 +/* 57885 */ MCD_OPC_CheckField, 16, 1, 0, 180, 47, 1, // Skip to: 135640 +/* 57892 */ MCD_OPC_Decode, 129, 17, 126, // Opcode: FADDP_ZPmZZ_S +/* 57896 */ MCD_OPC_FilterValue, 1, 171, 47, 1, // Skip to: 135640 +/* 57901 */ MCD_OPC_CheckPredicate, 11, 166, 47, 1, // Skip to: 135640 +/* 57906 */ MCD_OPC_CheckField, 16, 1, 0, 159, 47, 1, // Skip to: 135640 +/* 57913 */ MCD_OPC_Decode, 140, 17, 128, 1, // Opcode: FADDQV_S +/* 57918 */ MCD_OPC_FilterValue, 10, 77, 0, 0, // Skip to: 58000 +/* 57923 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 57926 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 57962 +/* 57931 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57934 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 57948 +/* 57939 */ MCD_OPC_CheckPredicate, 12, 128, 47, 1, // Skip to: 135640 +/* 57944 */ MCD_OPC_Decode, 195, 20, 126, // Opcode: FMAXNMP_ZPmZZ_S +/* 57948 */ MCD_OPC_FilterValue, 1, 119, 47, 1, // Skip to: 135640 +/* 57953 */ MCD_OPC_CheckPredicate, 12, 114, 47, 1, // Skip to: 135640 +/* 57958 */ MCD_OPC_Decode, 159, 21, 126, // Opcode: FMINNMP_ZPmZZ_S +/* 57962 */ MCD_OPC_FilterValue, 1, 105, 47, 1, // Skip to: 135640 +/* 57967 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 57970 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 57985 +/* 57975 */ MCD_OPC_CheckPredicate, 11, 92, 47, 1, // Skip to: 135640 +/* 57980 */ MCD_OPC_Decode, 206, 20, 128, 1, // Opcode: FMAXNMQV_S +/* 57985 */ MCD_OPC_FilterValue, 1, 82, 47, 1, // Skip to: 135640 +/* 57990 */ MCD_OPC_CheckPredicate, 11, 77, 47, 1, // Skip to: 135640 +/* 57995 */ MCD_OPC_Decode, 170, 21, 128, 1, // Opcode: FMINNMQV_S +/* 58000 */ MCD_OPC_FilterValue, 11, 67, 47, 1, // Skip to: 135640 +/* 58005 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 58008 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 58044 +/* 58013 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58016 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 58030 +/* 58021 */ MCD_OPC_CheckPredicate, 12, 46, 47, 1, // Skip to: 135640 +/* 58026 */ MCD_OPC_Decode, 239, 20, 126, // Opcode: FMAXP_ZPmZZ_S +/* 58030 */ MCD_OPC_FilterValue, 1, 37, 47, 1, // Skip to: 135640 +/* 58035 */ MCD_OPC_CheckPredicate, 12, 32, 47, 1, // Skip to: 135640 +/* 58040 */ MCD_OPC_Decode, 203, 21, 126, // Opcode: FMINP_ZPmZZ_S +/* 58044 */ MCD_OPC_FilterValue, 1, 23, 47, 1, // Skip to: 135640 +/* 58049 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58052 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58067 +/* 58057 */ MCD_OPC_CheckPredicate, 11, 10, 47, 1, // Skip to: 135640 +/* 58062 */ MCD_OPC_Decode, 250, 20, 128, 1, // Opcode: FMAXQV_S +/* 58067 */ MCD_OPC_FilterValue, 1, 0, 47, 1, // Skip to: 135640 +/* 58072 */ MCD_OPC_CheckPredicate, 11, 251, 46, 1, // Skip to: 135640 +/* 58077 */ MCD_OPC_Decode, 214, 21, 128, 1, // Opcode: FMINQV_S +/* 58082 */ MCD_OPC_FilterValue, 1, 12, 1, 0, // Skip to: 58355 +/* 58087 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 58090 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 58128 +/* 58095 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58098 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58113 +/* 58103 */ MCD_OPC_CheckPredicate, 10, 220, 46, 1, // Skip to: 135640 +/* 58108 */ MCD_OPC_Decode, 160, 22, 141, 2, // Opcode: FMLA_ZZZI_S +/* 58113 */ MCD_OPC_FilterValue, 1, 210, 46, 1, // Skip to: 135640 +/* 58118 */ MCD_OPC_CheckPredicate, 10, 205, 46, 1, // Skip to: 135640 +/* 58123 */ MCD_OPC_Decode, 217, 22, 141, 2, // Opcode: FMLS_ZZZI_S +/* 58128 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 58143 +/* 58133 */ MCD_OPC_CheckPredicate, 10, 190, 46, 1, // Skip to: 135640 +/* 58138 */ MCD_OPC_Decode, 129, 18, 145, 2, // Opcode: FCMLA_ZZZI_H +/* 58143 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 58181 +/* 58148 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58151 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58166 +/* 58156 */ MCD_OPC_CheckPredicate, 10, 167, 46, 1, // Skip to: 135640 +/* 58161 */ MCD_OPC_Decode, 170, 23, 153, 2, // Opcode: FMUL_ZZZI_S +/* 58166 */ MCD_OPC_FilterValue, 1, 157, 46, 1, // Skip to: 135640 +/* 58171 */ MCD_OPC_CheckPredicate, 5, 152, 46, 1, // Skip to: 135640 +/* 58176 */ MCD_OPC_Decode, 187, 17, 164, 1, // Opcode: FCLAMP_ZZZ_S +/* 58181 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 58219 +/* 58186 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 58189 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58204 +/* 58194 */ MCD_OPC_CheckPredicate, 12, 129, 46, 1, // Skip to: 135640 +/* 58199 */ MCD_OPC_Decode, 249, 21, 143, 2, // Opcode: FMLALB_ZZZI_SHH +/* 58204 */ MCD_OPC_FilterValue, 1, 119, 46, 1, // Skip to: 135640 +/* 58209 */ MCD_OPC_CheckPredicate, 12, 114, 46, 1, // Skip to: 135640 +/* 58214 */ MCD_OPC_Decode, 251, 21, 143, 2, // Opcode: FMLALT_ZZZI_SHH +/* 58219 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 58257 +/* 58224 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 58227 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58242 +/* 58232 */ MCD_OPC_CheckPredicate, 12, 91, 46, 1, // Skip to: 135640 +/* 58237 */ MCD_OPC_Decode, 178, 22, 143, 2, // Opcode: FMLSLB_ZZZI_SHH +/* 58242 */ MCD_OPC_FilterValue, 1, 81, 46, 1, // Skip to: 135640 +/* 58247 */ MCD_OPC_CheckPredicate, 12, 76, 46, 1, // Skip to: 135640 +/* 58252 */ MCD_OPC_Decode, 180, 22, 143, 2, // Opcode: FMLSLT_ZZZI_SHH +/* 58257 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 58295 +/* 58262 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58265 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58280 +/* 58270 */ MCD_OPC_CheckPredicate, 12, 53, 46, 1, // Skip to: 135640 +/* 58275 */ MCD_OPC_Decode, 250, 21, 164, 1, // Opcode: FMLALB_ZZZ_SHH +/* 58280 */ MCD_OPC_FilterValue, 1, 43, 46, 1, // Skip to: 135640 +/* 58285 */ MCD_OPC_CheckPredicate, 12, 38, 46, 1, // Skip to: 135640 +/* 58290 */ MCD_OPC_Decode, 252, 21, 164, 1, // Opcode: FMLALT_ZZZ_SHH +/* 58295 */ MCD_OPC_FilterValue, 10, 33, 0, 0, // Skip to: 58333 +/* 58300 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... /* 58303 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58318 -/* 58308 */ MCD_OPC_CheckPredicate, 21, 81, 188, 0, // Skip to: 106522 -/* 58313 */ MCD_OPC_Decode, 203, 42, 201, 2, // Opcode: TBLv16i8Three -/* 58318 */ MCD_OPC_FilterValue, 1, 71, 188, 0, // Skip to: 106522 -/* 58323 */ MCD_OPC_CheckPredicate, 21, 66, 188, 0, // Skip to: 106522 -/* 58328 */ MCD_OPC_Decode, 212, 7, 187, 2, // Opcode: ADDHNv8i16_v16i8 -/* 58333 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 58355 -/* 58338 */ MCD_OPC_CheckPredicate, 21, 51, 188, 0, // Skip to: 106522 -/* 58343 */ MCD_OPC_CheckField, 21, 1, 1, 44, 188, 0, // Skip to: 106522 -/* 58350 */ MCD_OPC_Decode, 167, 38, 179, 2, // Opcode: SSHLv16i8 -/* 58355 */ MCD_OPC_FilterValue, 18, 48, 0, 0, // Skip to: 58408 -/* 58360 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 58363 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 58378 -/* 58368 */ MCD_OPC_CheckPredicate, 21, 21, 188, 0, // Skip to: 106522 -/* 58373 */ MCD_OPC_Decode, 144, 10, 184, 2, // Opcode: CLSv16i8 -/* 58378 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 58393 -/* 58383 */ MCD_OPC_CheckPredicate, 21, 6, 188, 0, // Skip to: 106522 -/* 58388 */ MCD_OPC_Decode, 197, 37, 193, 2, // Opcode: SQXTNv16i8 -/* 58393 */ MCD_OPC_FilterValue, 40, 252, 187, 0, // Skip to: 106522 -/* 58398 */ MCD_OPC_CheckPredicate, 26, 247, 187, 0, // Skip to: 106522 -/* 58403 */ MCD_OPC_Decode, 162, 8, 193, 2, // Opcode: AESErr -/* 58408 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 58430 -/* 58413 */ MCD_OPC_CheckPredicate, 21, 232, 187, 0, // Skip to: 106522 -/* 58418 */ MCD_OPC_CheckField, 21, 1, 1, 225, 187, 0, // Skip to: 106522 -/* 58425 */ MCD_OPC_Decode, 244, 36, 179, 2, // Opcode: SQSHLv16i8 -/* 58430 */ MCD_OPC_FilterValue, 20, 33, 0, 0, // Skip to: 58468 -/* 58435 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58438 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58453 -/* 58443 */ MCD_OPC_CheckPredicate, 21, 202, 187, 0, // Skip to: 106522 -/* 58448 */ MCD_OPC_Decode, 217, 42, 202, 2, // Opcode: TBXv16i8Three -/* 58453 */ MCD_OPC_FilterValue, 1, 192, 187, 0, // Skip to: 106522 -/* 58458 */ MCD_OPC_CheckPredicate, 21, 187, 187, 0, // Skip to: 106522 -/* 58463 */ MCD_OPC_Decode, 248, 30, 187, 2, // Opcode: SABALv16i8_v8i16 -/* 58468 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 58490 -/* 58473 */ MCD_OPC_CheckPredicate, 21, 172, 187, 0, // Skip to: 106522 -/* 58478 */ MCD_OPC_CheckField, 21, 1, 1, 165, 187, 0, // Skip to: 106522 -/* 58485 */ MCD_OPC_Decode, 251, 37, 179, 2, // Opcode: SRSHLv16i8 -/* 58490 */ MCD_OPC_FilterValue, 22, 56, 0, 0, // Skip to: 58551 -/* 58495 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58498 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58513 -/* 58503 */ MCD_OPC_CheckPredicate, 21, 142, 187, 0, // Skip to: 106522 -/* 58508 */ MCD_OPC_Decode, 193, 48, 179, 2, // Opcode: UZP2v16i8 -/* 58513 */ MCD_OPC_FilterValue, 1, 132, 187, 0, // Skip to: 106522 -/* 58518 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 58521 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58536 -/* 58526 */ MCD_OPC_CheckPredicate, 21, 119, 187, 0, // Skip to: 106522 -/* 58531 */ MCD_OPC_Decode, 238, 11, 184, 2, // Opcode: CNTv16i8 -/* 58536 */ MCD_OPC_FilterValue, 8, 109, 187, 0, // Skip to: 106522 -/* 58541 */ MCD_OPC_CheckPredicate, 26, 104, 187, 0, // Skip to: 106522 -/* 58546 */ MCD_OPC_Decode, 160, 8, 193, 2, // Opcode: AESDrr -/* 58551 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 58573 -/* 58556 */ MCD_OPC_CheckPredicate, 21, 89, 187, 0, // Skip to: 106522 -/* 58561 */ MCD_OPC_CheckField, 21, 1, 1, 82, 187, 0, // Skip to: 106522 -/* 58568 */ MCD_OPC_Decode, 172, 36, 179, 2, // Opcode: SQRSHLv16i8 -/* 58573 */ MCD_OPC_FilterValue, 24, 33, 0, 0, // Skip to: 58611 -/* 58578 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58581 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58596 -/* 58586 */ MCD_OPC_CheckPredicate, 21, 59, 187, 0, // Skip to: 106522 -/* 58591 */ MCD_OPC_Decode, 201, 42, 203, 2, // Opcode: TBLv16i8Four -/* 58596 */ MCD_OPC_FilterValue, 1, 49, 187, 0, // Skip to: 106522 -/* 58601 */ MCD_OPC_CheckPredicate, 21, 44, 187, 0, // Skip to: 106522 -/* 58606 */ MCD_OPC_Decode, 222, 41, 187, 2, // Opcode: SUBHNv8i16_v16i8 -/* 58611 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 58633 -/* 58616 */ MCD_OPC_CheckPredicate, 21, 29, 187, 0, // Skip to: 106522 -/* 58621 */ MCD_OPC_CheckField, 21, 1, 1, 22, 187, 0, // Skip to: 106522 -/* 58628 */ MCD_OPC_Decode, 159, 33, 179, 2, // Opcode: SMAXv16i8 -/* 58633 */ MCD_OPC_FilterValue, 26, 71, 0, 0, // Skip to: 58709 -/* 58638 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58641 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58656 -/* 58646 */ MCD_OPC_CheckPredicate, 21, 255, 186, 0, // Skip to: 106522 -/* 58651 */ MCD_OPC_Decode, 252, 42, 179, 2, // Opcode: TRN2v16i8 -/* 58656 */ MCD_OPC_FilterValue, 1, 245, 186, 0, // Skip to: 106522 -/* 58661 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 58664 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58679 -/* 58669 */ MCD_OPC_CheckPredicate, 21, 232, 186, 0, // Skip to: 106522 -/* 58674 */ MCD_OPC_Decode, 161, 31, 193, 2, // Opcode: SADALPv16i8_v8i16 -/* 58679 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 58694 -/* 58684 */ MCD_OPC_CheckPredicate, 21, 217, 186, 0, // Skip to: 106522 -/* 58689 */ MCD_OPC_Decode, 155, 16, 193, 2, // Opcode: FCVTNv8i16 -/* 58694 */ MCD_OPC_FilterValue, 8, 207, 186, 0, // Skip to: 106522 -/* 58699 */ MCD_OPC_CheckPredicate, 26, 202, 186, 0, // Skip to: 106522 -/* 58704 */ MCD_OPC_Decode, 166, 8, 184, 2, // Opcode: AESMCrr -/* 58709 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 58731 -/* 58714 */ MCD_OPC_CheckPredicate, 21, 187, 186, 0, // Skip to: 106522 -/* 58719 */ MCD_OPC_CheckField, 21, 1, 1, 180, 186, 0, // Skip to: 106522 -/* 58726 */ MCD_OPC_Decode, 193, 33, 179, 2, // Opcode: SMINv16i8 -/* 58731 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 58769 -/* 58736 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58739 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58754 -/* 58744 */ MCD_OPC_CheckPredicate, 21, 157, 186, 0, // Skip to: 106522 -/* 58749 */ MCD_OPC_Decode, 215, 42, 204, 2, // Opcode: TBXv16i8Four -/* 58754 */ MCD_OPC_FilterValue, 1, 147, 186, 0, // Skip to: 106522 -/* 58759 */ MCD_OPC_CheckPredicate, 21, 142, 186, 0, // Skip to: 106522 -/* 58764 */ MCD_OPC_Decode, 142, 31, 179, 2, // Opcode: SABDLv16i8_v8i16 -/* 58769 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 58791 -/* 58774 */ MCD_OPC_CheckPredicate, 21, 127, 186, 0, // Skip to: 106522 -/* 58779 */ MCD_OPC_CheckField, 21, 1, 1, 120, 186, 0, // Skip to: 106522 -/* 58786 */ MCD_OPC_Decode, 152, 31, 179, 2, // Opcode: SABDv16i8 -/* 58791 */ MCD_OPC_FilterValue, 30, 71, 0, 0, // Skip to: 58867 -/* 58796 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 58799 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58814 -/* 58804 */ MCD_OPC_CheckPredicate, 21, 97, 186, 0, // Skip to: 106522 -/* 58809 */ MCD_OPC_Decode, 188, 49, 179, 2, // Opcode: ZIP2v16i8 -/* 58814 */ MCD_OPC_FilterValue, 1, 87, 186, 0, // Skip to: 106522 -/* 58819 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 58822 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58837 -/* 58827 */ MCD_OPC_CheckPredicate, 21, 74, 186, 0, // Skip to: 106522 -/* 58832 */ MCD_OPC_Decode, 169, 34, 184, 2, // Opcode: SQABSv16i8 -/* 58837 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 58852 -/* 58842 */ MCD_OPC_CheckPredicate, 21, 59, 186, 0, // Skip to: 106522 -/* 58847 */ MCD_OPC_Decode, 221, 15, 184, 2, // Opcode: FCVTLv8i16 -/* 58852 */ MCD_OPC_FilterValue, 8, 49, 186, 0, // Skip to: 106522 -/* 58857 */ MCD_OPC_CheckPredicate, 26, 44, 186, 0, // Skip to: 106522 -/* 58862 */ MCD_OPC_Decode, 164, 8, 184, 2, // Opcode: AESIMCrr -/* 58867 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 58889 -/* 58872 */ MCD_OPC_CheckPredicate, 21, 29, 186, 0, // Skip to: 106522 -/* 58877 */ MCD_OPC_CheckField, 21, 1, 1, 22, 186, 0, // Skip to: 106522 -/* 58884 */ MCD_OPC_Decode, 130, 31, 187, 2, // Opcode: SABAv16i8 -/* 58889 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 58911 -/* 58894 */ MCD_OPC_CheckPredicate, 21, 7, 186, 0, // Skip to: 106522 -/* 58899 */ MCD_OPC_CheckField, 21, 1, 1, 0, 186, 0, // Skip to: 106522 -/* 58906 */ MCD_OPC_Decode, 209, 33, 187, 2, // Opcode: SMLALv16i8_v8i16 -/* 58911 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 58933 -/* 58916 */ MCD_OPC_CheckPredicate, 21, 241, 185, 0, // Skip to: 106522 -/* 58921 */ MCD_OPC_CheckField, 21, 1, 1, 234, 185, 0, // Skip to: 106522 -/* 58928 */ MCD_OPC_Decode, 133, 8, 179, 2, // Opcode: ADDv16i8 -/* 58933 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 58971 -/* 58938 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 58941 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 58956 -/* 58946 */ MCD_OPC_CheckPredicate, 21, 211, 185, 0, // Skip to: 106522 -/* 58951 */ MCD_OPC_Decode, 195, 10, 184, 2, // Opcode: CMGTv16i8rz -/* 58956 */ MCD_OPC_FilterValue, 33, 201, 185, 0, // Skip to: 106522 -/* 58961 */ MCD_OPC_CheckPredicate, 21, 196, 185, 0, // Skip to: 106522 -/* 58966 */ MCD_OPC_Decode, 173, 20, 184, 2, // Opcode: FRINTNv4f32 -/* 58971 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 58993 -/* 58976 */ MCD_OPC_CheckPredicate, 21, 181, 185, 0, // Skip to: 106522 -/* 58981 */ MCD_OPC_CheckField, 21, 1, 1, 174, 185, 0, // Skip to: 106522 -/* 58988 */ MCD_OPC_Decode, 214, 11, 179, 2, // Opcode: CMTSTv16i8 -/* 58993 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 59015 -/* 58998 */ MCD_OPC_CheckPredicate, 21, 159, 185, 0, // Skip to: 106522 -/* 59003 */ MCD_OPC_CheckField, 21, 1, 1, 152, 185, 0, // Skip to: 106522 -/* 59010 */ MCD_OPC_Decode, 169, 28, 187, 2, // Opcode: MLAv16i8 -/* 59015 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 59053 -/* 59020 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 59023 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 59038 -/* 59028 */ MCD_OPC_CheckPredicate, 21, 129, 185, 0, // Skip to: 106522 -/* 59033 */ MCD_OPC_Decode, 163, 10, 184, 2, // Opcode: CMEQv16i8rz -/* 59038 */ MCD_OPC_FilterValue, 33, 119, 185, 0, // Skip to: 106522 -/* 59043 */ MCD_OPC_CheckPredicate, 21, 114, 185, 0, // Skip to: 106522 -/* 59048 */ MCD_OPC_Decode, 162, 20, 184, 2, // Opcode: FRINTMv4f32 -/* 59053 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 59075 -/* 59058 */ MCD_OPC_CheckPredicate, 21, 99, 185, 0, // Skip to: 106522 -/* 59063 */ MCD_OPC_CheckField, 21, 1, 1, 92, 185, 0, // Skip to: 106522 -/* 59070 */ MCD_OPC_Decode, 251, 28, 179, 2, // Opcode: MULv16i8 -/* 59075 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 59097 -/* 59080 */ MCD_OPC_CheckPredicate, 21, 77, 185, 0, // Skip to: 106522 -/* 59085 */ MCD_OPC_CheckField, 21, 1, 1, 70, 185, 0, // Skip to: 106522 -/* 59092 */ MCD_OPC_Decode, 229, 33, 187, 2, // Opcode: SMLSLv16i8_v8i16 -/* 59097 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 59119 -/* 59102 */ MCD_OPC_CheckPredicate, 21, 55, 185, 0, // Skip to: 106522 -/* 59107 */ MCD_OPC_CheckField, 21, 1, 1, 48, 185, 0, // Skip to: 106522 -/* 59114 */ MCD_OPC_Decode, 136, 33, 179, 2, // Opcode: SMAXPv16i8 -/* 59119 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 59187 -/* 59124 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 59127 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 59142 -/* 59132 */ MCD_OPC_CheckPredicate, 21, 25, 185, 0, // Skip to: 106522 -/* 59137 */ MCD_OPC_Decode, 240, 10, 184, 2, // Opcode: CMLTv16i8rz -/* 59142 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 59157 -/* 59147 */ MCD_OPC_CheckPredicate, 21, 10, 185, 0, // Skip to: 106522 -/* 59152 */ MCD_OPC_Decode, 134, 16, 184, 2, // Opcode: FCVTNSv4f32 -/* 59157 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 59172 -/* 59162 */ MCD_OPC_CheckPredicate, 21, 251, 184, 0, // Skip to: 106522 -/* 59167 */ MCD_OPC_Decode, 146, 33, 205, 2, // Opcode: SMAXVv16i8v -/* 59172 */ MCD_OPC_FilterValue, 49, 241, 184, 0, // Skip to: 106522 -/* 59177 */ MCD_OPC_CheckPredicate, 21, 236, 184, 0, // Skip to: 106522 -/* 59182 */ MCD_OPC_Decode, 180, 33, 205, 2, // Opcode: SMINVv16i8v -/* 59187 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 59209 -/* 59192 */ MCD_OPC_CheckPredicate, 21, 221, 184, 0, // Skip to: 106522 -/* 59197 */ MCD_OPC_CheckField, 21, 1, 1, 214, 184, 0, // Skip to: 106522 -/* 59204 */ MCD_OPC_Decode, 170, 33, 179, 2, // Opcode: SMINPv16i8 -/* 59209 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 59262 -/* 59214 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 59217 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 59232 -/* 59222 */ MCD_OPC_CheckPredicate, 21, 191, 184, 0, // Skip to: 106522 -/* 59227 */ MCD_OPC_Decode, 183, 7, 184, 2, // Opcode: ABSv16i8 -/* 59232 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 59247 -/* 59237 */ MCD_OPC_CheckPredicate, 21, 176, 184, 0, // Skip to: 106522 -/* 59242 */ MCD_OPC_Decode, 234, 15, 184, 2, // Opcode: FCVTMSv4f32 -/* 59247 */ MCD_OPC_FilterValue, 49, 166, 184, 0, // Skip to: 106522 -/* 59252 */ MCD_OPC_CheckPredicate, 21, 161, 184, 0, // Skip to: 106522 -/* 59257 */ MCD_OPC_Decode, 237, 7, 205, 2, // Opcode: ADDVv16i8v -/* 59262 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 59284 -/* 59267 */ MCD_OPC_CheckPredicate, 21, 146, 184, 0, // Skip to: 106522 -/* 59272 */ MCD_OPC_CheckField, 21, 1, 1, 139, 184, 0, // Skip to: 106522 -/* 59279 */ MCD_OPC_Decode, 219, 7, 179, 2, // Opcode: ADDPv16i8 -/* 59284 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 59306 -/* 59289 */ MCD_OPC_CheckPredicate, 21, 124, 184, 0, // Skip to: 106522 -/* 59294 */ MCD_OPC_CheckField, 21, 1, 1, 117, 184, 0, // Skip to: 106522 -/* 59301 */ MCD_OPC_Decode, 147, 34, 179, 2, // Opcode: SMULLv16i8_v8i16 -/* 59306 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 59328 -/* 59311 */ MCD_OPC_CheckPredicate, 21, 102, 184, 0, // Skip to: 106522 -/* 59316 */ MCD_OPC_CheckField, 21, 1, 1, 95, 184, 0, // Skip to: 106522 -/* 59323 */ MCD_OPC_Decode, 200, 17, 179, 2, // Opcode: FMAXNMv4f32 -/* 59328 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 59366 -/* 59333 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 59336 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 59351 -/* 59341 */ MCD_OPC_CheckPredicate, 21, 72, 184, 0, // Skip to: 106522 -/* 59346 */ MCD_OPC_Decode, 196, 15, 184, 2, // Opcode: FCVTASv4f32 -/* 59351 */ MCD_OPC_FilterValue, 48, 62, 184, 0, // Skip to: 106522 -/* 59356 */ MCD_OPC_CheckPredicate, 23, 57, 184, 0, // Skip to: 106522 -/* 59361 */ MCD_OPC_Decode, 190, 17, 199, 2, // Opcode: FMAXNMVv8i16v -/* 59366 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 59388 -/* 59371 */ MCD_OPC_CheckPredicate, 21, 42, 184, 0, // Skip to: 106522 -/* 59376 */ MCD_OPC_CheckField, 21, 1, 1, 35, 184, 0, // Skip to: 106522 -/* 59383 */ MCD_OPC_Decode, 191, 18, 187, 2, // Opcode: FMLAv4f32 -/* 59388 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 59410 -/* 59393 */ MCD_OPC_CheckPredicate, 21, 20, 184, 0, // Skip to: 106522 -/* 59398 */ MCD_OPC_CheckField, 21, 1, 1, 13, 184, 0, // Skip to: 106522 -/* 59405 */ MCD_OPC_Decode, 168, 14, 179, 2, // Opcode: FADDv4f32 -/* 59410 */ MCD_OPC_FilterValue, 54, 17, 0, 0, // Skip to: 59432 -/* 59415 */ MCD_OPC_CheckPredicate, 21, 254, 183, 0, // Skip to: 106522 -/* 59420 */ MCD_OPC_CheckField, 16, 6, 33, 247, 183, 0, // Skip to: 106522 -/* 59427 */ MCD_OPC_Decode, 253, 31, 184, 2, // Opcode: SCVTFv4f32 -/* 59432 */ MCD_OPC_FilterValue, 55, 17, 0, 0, // Skip to: 59454 -/* 59437 */ MCD_OPC_CheckPredicate, 21, 232, 183, 0, // Skip to: 106522 -/* 59442 */ MCD_OPC_CheckField, 21, 1, 1, 225, 183, 0, // Skip to: 106522 -/* 59449 */ MCD_OPC_Decode, 149, 19, 179, 2, // Opcode: FMULXv4f32 -/* 59454 */ MCD_OPC_FilterValue, 56, 17, 0, 0, // Skip to: 59476 -/* 59459 */ MCD_OPC_CheckPredicate, 21, 210, 183, 0, // Skip to: 106522 -/* 59464 */ MCD_OPC_CheckField, 21, 1, 1, 203, 183, 0, // Skip to: 106522 -/* 59471 */ MCD_OPC_Decode, 215, 29, 179, 2, // Opcode: PMULLv16i8 -/* 59476 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 59498 -/* 59481 */ MCD_OPC_CheckPredicate, 21, 188, 183, 0, // Skip to: 106522 -/* 59486 */ MCD_OPC_CheckField, 21, 1, 1, 181, 183, 0, // Skip to: 106522 -/* 59493 */ MCD_OPC_Decode, 201, 14, 179, 2, // Opcode: FCMEQv4f32 -/* 59498 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 59520 -/* 59503 */ MCD_OPC_CheckPredicate, 24, 166, 183, 0, // Skip to: 106522 -/* 59508 */ MCD_OPC_CheckField, 16, 6, 33, 159, 183, 0, // Skip to: 106522 -/* 59515 */ MCD_OPC_Decode, 248, 19, 184, 2, // Opcode: FRINT32Zv4f32 -/* 59520 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 59542 -/* 59525 */ MCD_OPC_CheckPredicate, 25, 144, 183, 0, // Skip to: 106522 -/* 59530 */ MCD_OPC_CheckField, 21, 1, 1, 137, 183, 0, // Skip to: 106522 -/* 59537 */ MCD_OPC_Decode, 176, 18, 187, 2, // Opcode: FMLALv8f16 -/* 59542 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 59564 -/* 59547 */ MCD_OPC_CheckPredicate, 21, 122, 183, 0, // Skip to: 106522 -/* 59552 */ MCD_OPC_CheckField, 21, 1, 1, 115, 183, 0, // Skip to: 106522 -/* 59559 */ MCD_OPC_Decode, 229, 17, 179, 2, // Opcode: FMAXv4f32 -/* 59564 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 59602 -/* 59569 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 59572 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 59587 -/* 59577 */ MCD_OPC_CheckPredicate, 24, 92, 183, 0, // Skip to: 106522 -/* 59582 */ MCD_OPC_Decode, 130, 20, 184, 2, // Opcode: FRINT64Zv4f32 -/* 59587 */ MCD_OPC_FilterValue, 48, 82, 183, 0, // Skip to: 106522 -/* 59592 */ MCD_OPC_CheckPredicate, 23, 77, 183, 0, // Skip to: 106522 -/* 59597 */ MCD_OPC_Decode, 219, 17, 199, 2, // Opcode: FMAXVv8i16v -/* 59602 */ MCD_OPC_FilterValue, 63, 67, 183, 0, // Skip to: 106522 -/* 59607 */ MCD_OPC_CheckPredicate, 21, 62, 183, 0, // Skip to: 106522 -/* 59612 */ MCD_OPC_CheckField, 21, 1, 1, 55, 183, 0, // Skip to: 106522 -/* 59619 */ MCD_OPC_Decode, 231, 19, 179, 2, // Opcode: FRECPSv4f32 -/* 59624 */ MCD_OPC_FilterValue, 3, 131, 5, 0, // Skip to: 61040 -/* 59629 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 59632 */ MCD_OPC_FilterValue, 0, 220, 2, 0, // Skip to: 60369 -/* 59637 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 59640 */ MCD_OPC_FilterValue, 0, 107, 1, 0, // Skip to: 60008 -/* 59645 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 59648 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59663 -/* 59653 */ MCD_OPC_CheckPredicate, 21, 16, 183, 0, // Skip to: 106522 -/* 59658 */ MCD_OPC_Decode, 218, 13, 206, 2, // Opcode: EXTv16i8 -/* 59663 */ MCD_OPC_FilterValue, 1, 6, 183, 0, // Skip to: 106522 -/* 59668 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 59671 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59686 -/* 59676 */ MCD_OPC_CheckPredicate, 21, 249, 182, 0, // Skip to: 106522 -/* 59681 */ MCD_OPC_Decode, 204, 43, 179, 2, // Opcode: UADDLv16i8_v8i16 -/* 59686 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 59708 -/* 59691 */ MCD_OPC_CheckPredicate, 21, 234, 182, 0, // Skip to: 106522 -/* 59696 */ MCD_OPC_CheckField, 16, 5, 0, 227, 182, 0, // Skip to: 106522 -/* 59703 */ MCD_OPC_Decode, 188, 30, 184, 2, // Opcode: REV32v16i8 -/* 59708 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 59723 -/* 59713 */ MCD_OPC_CheckPredicate, 21, 212, 182, 0, // Skip to: 106522 -/* 59718 */ MCD_OPC_Decode, 220, 43, 179, 2, // Opcode: UADDWv16i8_v8i16 -/* 59723 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 59738 -/* 59728 */ MCD_OPC_CheckPredicate, 21, 197, 182, 0, // Skip to: 106522 -/* 59733 */ MCD_OPC_Decode, 138, 48, 179, 2, // Opcode: USUBLv16i8_v8i16 -/* 59738 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 59776 -/* 59743 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 59746 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59761 -/* 59751 */ MCD_OPC_CheckPredicate, 21, 174, 182, 0, // Skip to: 106522 -/* 59756 */ MCD_OPC_Decode, 190, 43, 184, 2, // Opcode: UADDLPv16i8_v8i16 -/* 59761 */ MCD_OPC_FilterValue, 1, 164, 182, 0, // Skip to: 106522 -/* 59766 */ MCD_OPC_CheckPredicate, 21, 159, 182, 0, // Skip to: 106522 -/* 59771 */ MCD_OPC_Decode, 212, 37, 193, 2, // Opcode: SQXTUNv16i8 -/* 59776 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 59791 -/* 59781 */ MCD_OPC_CheckPredicate, 21, 144, 182, 0, // Skip to: 106522 -/* 59786 */ MCD_OPC_Decode, 150, 48, 179, 2, // Opcode: USUBWv16i8_v8i16 -/* 59791 */ MCD_OPC_FilterValue, 7, 48, 0, 0, // Skip to: 59844 -/* 59796 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 59799 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59814 -/* 59804 */ MCD_OPC_CheckPredicate, 21, 121, 182, 0, // Skip to: 106522 -/* 59809 */ MCD_OPC_Decode, 237, 47, 193, 2, // Opcode: USQADDv16i8 -/* 59814 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 59829 -/* 59819 */ MCD_OPC_CheckPredicate, 21, 106, 182, 0, // Skip to: 106522 -/* 59824 */ MCD_OPC_Decode, 196, 32, 184, 2, // Opcode: SHLLv16i8 -/* 59829 */ MCD_OPC_FilterValue, 16, 96, 182, 0, // Skip to: 106522 -/* 59834 */ MCD_OPC_CheckPredicate, 21, 91, 182, 0, // Skip to: 106522 -/* 59839 */ MCD_OPC_Decode, 199, 43, 199, 2, // Opcode: UADDLVv16i8v -/* 59844 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 59859 -/* 59849 */ MCD_OPC_CheckPredicate, 21, 76, 182, 0, // Skip to: 106522 -/* 59854 */ MCD_OPC_Decode, 164, 30, 187, 2, // Opcode: RADDHNv8i16_v16i8 -/* 59859 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 59897 -/* 59864 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 59867 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59882 -/* 59872 */ MCD_OPC_CheckPredicate, 21, 53, 182, 0, // Skip to: 106522 -/* 59877 */ MCD_OPC_Decode, 156, 10, 184, 2, // Opcode: CLZv16i8 -/* 59882 */ MCD_OPC_FilterValue, 1, 43, 182, 0, // Skip to: 106522 -/* 59887 */ MCD_OPC_CheckPredicate, 21, 38, 182, 0, // Skip to: 106522 -/* 59892 */ MCD_OPC_Decode, 128, 47, 193, 2, // Opcode: UQXTNv16i8 -/* 59897 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 59912 -/* 59902 */ MCD_OPC_CheckPredicate, 21, 23, 182, 0, // Skip to: 106522 -/* 59907 */ MCD_OPC_Decode, 140, 43, 187, 2, // Opcode: UABALv16i8_v8i16 -/* 59912 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 59934 -/* 59917 */ MCD_OPC_CheckPredicate, 21, 8, 182, 0, // Skip to: 106522 -/* 59922 */ MCD_OPC_CheckField, 16, 5, 0, 1, 182, 0, // Skip to: 106522 -/* 59929 */ MCD_OPC_Decode, 162, 29, 184, 2, // Opcode: NOTv16i8 -/* 59934 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 59949 -/* 59939 */ MCD_OPC_CheckPredicate, 21, 242, 181, 0, // Skip to: 106522 -/* 59944 */ MCD_OPC_Decode, 240, 30, 187, 2, // Opcode: RSUBHNv8i16_v16i8 -/* 59949 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 59971 -/* 59954 */ MCD_OPC_CheckPredicate, 21, 227, 181, 0, // Skip to: 106522 -/* 59959 */ MCD_OPC_CheckField, 16, 5, 0, 220, 181, 0, // Skip to: 106522 -/* 59966 */ MCD_OPC_Decode, 181, 43, 193, 2, // Opcode: UADALPv16i8_v8i16 -/* 59971 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 59986 -/* 59976 */ MCD_OPC_CheckPredicate, 21, 205, 181, 0, // Skip to: 106522 -/* 59981 */ MCD_OPC_Decode, 162, 43, 179, 2, // Opcode: UABDLv16i8_v8i16 -/* 59986 */ MCD_OPC_FilterValue, 15, 195, 181, 0, // Skip to: 106522 -/* 59991 */ MCD_OPC_CheckPredicate, 21, 190, 181, 0, // Skip to: 106522 -/* 59996 */ MCD_OPC_CheckField, 16, 5, 0, 183, 181, 0, // Skip to: 106522 -/* 60003 */ MCD_OPC_Decode, 218, 35, 184, 2, // Opcode: SQNEGv16i8 -/* 60008 */ MCD_OPC_FilterValue, 1, 173, 181, 0, // Skip to: 106522 -/* 60013 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 60016 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 60038 -/* 60021 */ MCD_OPC_CheckPredicate, 21, 160, 181, 0, // Skip to: 106522 -/* 60026 */ MCD_OPC_CheckField, 21, 1, 1, 153, 181, 0, // Skip to: 106522 -/* 60033 */ MCD_OPC_Decode, 255, 44, 187, 2, // Opcode: UMLALv16i8_v8i16 -/* 60038 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 60076 -/* 60043 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 60046 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 60061 -/* 60051 */ MCD_OPC_CheckPredicate, 21, 130, 181, 0, // Skip to: 106522 -/* 60056 */ MCD_OPC_Decode, 179, 10, 184, 2, // Opcode: CMGEv16i8rz -/* 60061 */ MCD_OPC_FilterValue, 33, 120, 181, 0, // Skip to: 106522 -/* 60066 */ MCD_OPC_CheckPredicate, 21, 115, 181, 0, // Skip to: 106522 -/* 60071 */ MCD_OPC_Decode, 140, 20, 184, 2, // Opcode: FRINTAv4f32 -/* 60076 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 60114 -/* 60081 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 60084 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 60099 -/* 60089 */ MCD_OPC_CheckPredicate, 21, 92, 181, 0, // Skip to: 106522 -/* 60094 */ MCD_OPC_Decode, 232, 10, 184, 2, // Opcode: CMLEv16i8rz -/* 60099 */ MCD_OPC_FilterValue, 33, 82, 181, 0, // Skip to: 106522 -/* 60104 */ MCD_OPC_CheckPredicate, 21, 77, 181, 0, // Skip to: 106522 -/* 60109 */ MCD_OPC_Decode, 195, 20, 184, 2, // Opcode: FRINTXv4f32 -/* 60114 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 60136 -/* 60119 */ MCD_OPC_CheckPredicate, 21, 62, 181, 0, // Skip to: 106522 -/* 60124 */ MCD_OPC_CheckField, 21, 1, 1, 55, 181, 0, // Skip to: 106522 -/* 60131 */ MCD_OPC_Decode, 147, 45, 187, 2, // Opcode: UMLSLv16i8_v8i16 -/* 60136 */ MCD_OPC_FilterValue, 5, 48, 0, 0, // Skip to: 60189 -/* 60141 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 60144 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 60159 -/* 60149 */ MCD_OPC_CheckPredicate, 21, 32, 181, 0, // Skip to: 106522 -/* 60154 */ MCD_OPC_Decode, 150, 16, 184, 2, // Opcode: FCVTNUv4f32 -/* 60159 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 60174 -/* 60164 */ MCD_OPC_CheckPredicate, 21, 17, 181, 0, // Skip to: 106522 -/* 60169 */ MCD_OPC_Decode, 193, 44, 205, 2, // Opcode: UMAXVv16i8v -/* 60174 */ MCD_OPC_FilterValue, 49, 7, 181, 0, // Skip to: 106522 -/* 60179 */ MCD_OPC_CheckPredicate, 21, 2, 181, 0, // Skip to: 106522 -/* 60184 */ MCD_OPC_Decode, 226, 44, 205, 2, // Opcode: UMINVv16i8v -/* 60189 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 60227 -/* 60194 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 60197 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 60212 -/* 60202 */ MCD_OPC_CheckPredicate, 21, 235, 180, 0, // Skip to: 106522 -/* 60207 */ MCD_OPC_Decode, 146, 29, 184, 2, // Opcode: NEGv16i8 -/* 60212 */ MCD_OPC_FilterValue, 33, 225, 180, 0, // Skip to: 106522 -/* 60217 */ MCD_OPC_CheckPredicate, 21, 220, 180, 0, // Skip to: 106522 -/* 60222 */ MCD_OPC_Decode, 248, 15, 184, 2, // Opcode: FCVTMUv4f32 -/* 60227 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 60249 -/* 60232 */ MCD_OPC_CheckPredicate, 21, 205, 180, 0, // Skip to: 106522 -/* 60237 */ MCD_OPC_CheckField, 21, 1, 1, 198, 180, 0, // Skip to: 106522 -/* 60244 */ MCD_OPC_Decode, 191, 45, 179, 2, // Opcode: UMULLv16i8_v8i16 -/* 60249 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 60287 -/* 60254 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 60257 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 60272 -/* 60262 */ MCD_OPC_CheckPredicate, 21, 175, 180, 0, // Skip to: 106522 -/* 60267 */ MCD_OPC_Decode, 210, 15, 184, 2, // Opcode: FCVTAUv4f32 -/* 60272 */ MCD_OPC_FilterValue, 48, 165, 180, 0, // Skip to: 106522 -/* 60277 */ MCD_OPC_CheckPredicate, 21, 160, 180, 0, // Skip to: 106522 -/* 60282 */ MCD_OPC_Decode, 189, 17, 207, 2, // Opcode: FMAXNMVv4i32v -/* 60287 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 60309 -/* 60292 */ MCD_OPC_CheckPredicate, 21, 145, 180, 0, // Skip to: 106522 -/* 60297 */ MCD_OPC_CheckField, 16, 6, 33, 138, 180, 0, // Skip to: 106522 -/* 60304 */ MCD_OPC_Decode, 134, 44, 184, 2, // Opcode: UCVTFv4f32 -/* 60309 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 60331 -/* 60314 */ MCD_OPC_CheckPredicate, 24, 123, 180, 0, // Skip to: 106522 -/* 60319 */ MCD_OPC_CheckField, 16, 6, 33, 116, 180, 0, // Skip to: 106522 -/* 60326 */ MCD_OPC_Decode, 243, 19, 184, 2, // Opcode: FRINT32Xv4f32 -/* 60331 */ MCD_OPC_FilterValue, 15, 106, 180, 0, // Skip to: 106522 -/* 60336 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 60339 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 60354 -/* 60344 */ MCD_OPC_CheckPredicate, 24, 93, 180, 0, // Skip to: 106522 -/* 60349 */ MCD_OPC_Decode, 253, 19, 184, 2, // Opcode: FRINT64Xv4f32 -/* 60354 */ MCD_OPC_FilterValue, 48, 83, 180, 0, // Skip to: 106522 -/* 60359 */ MCD_OPC_CheckPredicate, 21, 78, 180, 0, // Skip to: 106522 -/* 60364 */ MCD_OPC_Decode, 218, 17, 207, 2, // Opcode: FMAXVv4i32v -/* 60369 */ MCD_OPC_FilterValue, 1, 68, 180, 0, // Skip to: 106522 -/* 60374 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 60377 */ MCD_OPC_FilterValue, 0, 86, 1, 0, // Skip to: 60724 -/* 60382 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 60385 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 60476 -/* 60390 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 60393 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 60461 -/* 60398 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 60401 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 60446 -/* 60406 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 60409 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 60431 -/* 60414 */ MCD_OPC_CheckPredicate, 21, 23, 180, 0, // Skip to: 106522 -/* 60419 */ MCD_OPC_CheckField, 19, 1, 1, 16, 180, 0, // Skip to: 106522 -/* 60426 */ MCD_OPC_Decode, 208, 22, 208, 2, // Opcode: INSvi64lane -/* 60431 */ MCD_OPC_FilterValue, 1, 6, 180, 0, // Skip to: 106522 -/* 60436 */ MCD_OPC_CheckPredicate, 21, 1, 180, 0, // Skip to: 106522 -/* 60441 */ MCD_OPC_Decode, 206, 22, 209, 2, // Opcode: INSvi32lane -/* 60446 */ MCD_OPC_FilterValue, 1, 247, 179, 0, // Skip to: 106522 -/* 60451 */ MCD_OPC_CheckPredicate, 21, 242, 179, 0, // Skip to: 106522 -/* 60456 */ MCD_OPC_Decode, 204, 22, 210, 2, // Opcode: INSvi16lane -/* 60461 */ MCD_OPC_FilterValue, 1, 232, 179, 0, // Skip to: 106522 -/* 60466 */ MCD_OPC_CheckPredicate, 21, 227, 179, 0, // Skip to: 106522 -/* 60471 */ MCD_OPC_Decode, 210, 22, 211, 2, // Opcode: INSvi8lane -/* 60476 */ MCD_OPC_FilterValue, 1, 217, 179, 0, // Skip to: 106522 -/* 60481 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 60484 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 60499 -/* 60489 */ MCD_OPC_CheckPredicate, 21, 204, 179, 0, // Skip to: 106522 -/* 60494 */ MCD_OPC_Decode, 158, 44, 179, 2, // Opcode: UHADDv16i8 -/* 60499 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 60514 -/* 60504 */ MCD_OPC_CheckPredicate, 21, 189, 179, 0, // Skip to: 106522 -/* 60509 */ MCD_OPC_Decode, 213, 45, 179, 2, // Opcode: UQADDv16i8 -/* 60514 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 60529 -/* 60519 */ MCD_OPC_CheckPredicate, 21, 174, 179, 0, // Skip to: 106522 -/* 60524 */ MCD_OPC_Decode, 144, 47, 179, 2, // Opcode: URHADDv16i8 -/* 60529 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 60544 -/* 60534 */ MCD_OPC_CheckPredicate, 21, 159, 179, 0, // Skip to: 106522 -/* 60539 */ MCD_OPC_Decode, 199, 13, 179, 2, // Opcode: EORv16i8 -/* 60544 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 60559 -/* 60549 */ MCD_OPC_CheckPredicate, 21, 144, 179, 0, // Skip to: 106522 -/* 60554 */ MCD_OPC_Decode, 172, 44, 179, 2, // Opcode: UHSUBv16i8 -/* 60559 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 60574 -/* 60564 */ MCD_OPC_CheckPredicate, 21, 129, 179, 0, // Skip to: 106522 -/* 60569 */ MCD_OPC_Decode, 239, 46, 179, 2, // Opcode: UQSUBv16i8 -/* 60574 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 60589 -/* 60579 */ MCD_OPC_CheckPredicate, 21, 114, 179, 0, // Skip to: 106522 -/* 60584 */ MCD_OPC_Decode, 210, 10, 179, 2, // Opcode: CMHIv16i8 -/* 60589 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 60604 -/* 60594 */ MCD_OPC_CheckPredicate, 21, 99, 179, 0, // Skip to: 106522 -/* 60599 */ MCD_OPC_Decode, 218, 10, 179, 2, // Opcode: CMHSv16i8 -/* 60604 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 60619 -/* 60609 */ MCD_OPC_CheckPredicate, 21, 84, 179, 0, // Skip to: 106522 -/* 60614 */ MCD_OPC_Decode, 211, 47, 179, 2, // Opcode: USHLv16i8 -/* 60619 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 60634 -/* 60624 */ MCD_OPC_CheckPredicate, 21, 69, 179, 0, // Skip to: 106522 -/* 60629 */ MCD_OPC_Decode, 190, 46, 179, 2, // Opcode: UQSHLv16i8 -/* 60634 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 60649 -/* 60639 */ MCD_OPC_CheckPredicate, 21, 54, 179, 0, // Skip to: 106522 -/* 60644 */ MCD_OPC_Decode, 158, 47, 179, 2, // Opcode: URSHLv16i8 -/* 60649 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 60664 -/* 60654 */ MCD_OPC_CheckPredicate, 21, 39, 179, 0, // Skip to: 106522 -/* 60659 */ MCD_OPC_Decode, 148, 46, 179, 2, // Opcode: UQRSHLv16i8 -/* 60664 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 60679 -/* 60669 */ MCD_OPC_CheckPredicate, 21, 24, 179, 0, // Skip to: 106522 -/* 60674 */ MCD_OPC_Decode, 206, 44, 179, 2, // Opcode: UMAXv16i8 -/* 60679 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 60694 -/* 60684 */ MCD_OPC_CheckPredicate, 21, 9, 179, 0, // Skip to: 106522 -/* 60689 */ MCD_OPC_Decode, 239, 44, 179, 2, // Opcode: UMINv16i8 -/* 60694 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 60709 -/* 60699 */ MCD_OPC_CheckPredicate, 21, 250, 178, 0, // Skip to: 106522 -/* 60704 */ MCD_OPC_Decode, 172, 43, 179, 2, // Opcode: UABDv16i8 -/* 60709 */ MCD_OPC_FilterValue, 15, 240, 178, 0, // Skip to: 106522 -/* 60714 */ MCD_OPC_CheckPredicate, 21, 235, 178, 0, // Skip to: 106522 -/* 60719 */ MCD_OPC_Decode, 150, 43, 187, 2, // Opcode: UABAv16i8 -/* 60724 */ MCD_OPC_FilterValue, 1, 225, 178, 0, // Skip to: 106522 -/* 60729 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 60732 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 60754 -/* 60737 */ MCD_OPC_CheckPredicate, 21, 212, 178, 0, // Skip to: 106522 -/* 60742 */ MCD_OPC_CheckField, 21, 1, 1, 205, 178, 0, // Skip to: 106522 -/* 60749 */ MCD_OPC_Decode, 132, 42, 179, 2, // Opcode: SUBv16i8 -/* 60754 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 60776 -/* 60759 */ MCD_OPC_CheckPredicate, 21, 190, 178, 0, // Skip to: 106522 -/* 60764 */ MCD_OPC_CheckField, 21, 1, 1, 183, 178, 0, // Skip to: 106522 -/* 60771 */ MCD_OPC_Decode, 162, 10, 179, 2, // Opcode: CMEQv16i8 -/* 60776 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 60798 -/* 60781 */ MCD_OPC_CheckPredicate, 21, 168, 178, 0, // Skip to: 106522 -/* 60786 */ MCD_OPC_CheckField, 21, 1, 1, 161, 178, 0, // Skip to: 106522 -/* 60793 */ MCD_OPC_Decode, 186, 28, 187, 2, // Opcode: MLSv16i8 -/* 60798 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 60820 -/* 60803 */ MCD_OPC_CheckPredicate, 21, 146, 178, 0, // Skip to: 106522 -/* 60808 */ MCD_OPC_CheckField, 21, 1, 1, 139, 178, 0, // Skip to: 106522 -/* 60815 */ MCD_OPC_Decode, 220, 29, 179, 2, // Opcode: PMULv16i8 -/* 60820 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 60842 -/* 60825 */ MCD_OPC_CheckPredicate, 21, 124, 178, 0, // Skip to: 106522 -/* 60830 */ MCD_OPC_CheckField, 21, 1, 1, 117, 178, 0, // Skip to: 106522 -/* 60837 */ MCD_OPC_Decode, 183, 44, 179, 2, // Opcode: UMAXPv16i8 -/* 60842 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 60864 -/* 60847 */ MCD_OPC_CheckPredicate, 21, 102, 178, 0, // Skip to: 106522 -/* 60852 */ MCD_OPC_CheckField, 21, 1, 1, 95, 178, 0, // Skip to: 106522 -/* 60859 */ MCD_OPC_Decode, 216, 44, 179, 2, // Opcode: UMINPv16i8 -/* 60864 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 60886 -/* 60869 */ MCD_OPC_CheckPredicate, 21, 80, 178, 0, // Skip to: 106522 -/* 60874 */ MCD_OPC_CheckField, 21, 1, 1, 73, 178, 0, // Skip to: 106522 -/* 60881 */ MCD_OPC_Decode, 182, 17, 179, 2, // Opcode: FMAXNMPv4f32 -/* 60886 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 60908 -/* 60891 */ MCD_OPC_CheckPredicate, 25, 58, 178, 0, // Skip to: 106522 -/* 60896 */ MCD_OPC_CheckField, 21, 1, 1, 51, 178, 0, // Skip to: 106522 -/* 60903 */ MCD_OPC_Decode, 168, 18, 187, 2, // Opcode: FMLAL2v8f16 -/* 60908 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 60930 -/* 60913 */ MCD_OPC_CheckPredicate, 21, 36, 178, 0, // Skip to: 106522 -/* 60918 */ MCD_OPC_CheckField, 21, 1, 1, 29, 178, 0, // Skip to: 106522 -/* 60925 */ MCD_OPC_Decode, 150, 14, 179, 2, // Opcode: FADDPv4f32 -/* 60930 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 60952 -/* 60935 */ MCD_OPC_CheckPredicate, 21, 14, 178, 0, // Skip to: 106522 -/* 60940 */ MCD_OPC_CheckField, 21, 1, 1, 7, 178, 0, // Skip to: 106522 -/* 60947 */ MCD_OPC_Decode, 174, 19, 179, 2, // Opcode: FMULv4f32 -/* 60952 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 60974 -/* 60957 */ MCD_OPC_CheckPredicate, 21, 248, 177, 0, // Skip to: 106522 -/* 60962 */ MCD_OPC_CheckField, 21, 1, 1, 241, 177, 0, // Skip to: 106522 -/* 60969 */ MCD_OPC_Decode, 223, 14, 179, 2, // Opcode: FCMGEv4f32 -/* 60974 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 60996 -/* 60979 */ MCD_OPC_CheckPredicate, 21, 226, 177, 0, // Skip to: 106522 -/* 60984 */ MCD_OPC_CheckField, 21, 1, 1, 219, 177, 0, // Skip to: 106522 -/* 60991 */ MCD_OPC_Decode, 251, 13, 179, 2, // Opcode: FACGEv4f32 -/* 60996 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 61018 -/* 61001 */ MCD_OPC_CheckPredicate, 21, 204, 177, 0, // Skip to: 106522 -/* 61006 */ MCD_OPC_CheckField, 21, 1, 1, 197, 177, 0, // Skip to: 106522 -/* 61013 */ MCD_OPC_Decode, 211, 17, 179, 2, // Opcode: FMAXPv4f32 -/* 61018 */ MCD_OPC_FilterValue, 15, 187, 177, 0, // Skip to: 106522 -/* 61023 */ MCD_OPC_CheckPredicate, 21, 182, 177, 0, // Skip to: 106522 -/* 61028 */ MCD_OPC_CheckField, 21, 1, 1, 175, 177, 0, // Skip to: 106522 -/* 61035 */ MCD_OPC_Decode, 151, 17, 179, 2, // Opcode: FDIVv4f32 -/* 61040 */ MCD_OPC_FilterValue, 6, 165, 177, 0, // Skip to: 106522 -/* 61045 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61048 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 61070 -/* 61053 */ MCD_OPC_CheckPredicate, 27, 152, 177, 0, // Skip to: 106522 -/* 61058 */ MCD_OPC_CheckField, 15, 1, 0, 145, 177, 0, // Skip to: 106522 -/* 61065 */ MCD_OPC_Decode, 173, 13, 212, 2, // Opcode: EOR3 -/* 61070 */ MCD_OPC_FilterValue, 1, 135, 177, 0, // Skip to: 106522 -/* 61075 */ MCD_OPC_CheckPredicate, 27, 130, 177, 0, // Skip to: 106522 -/* 61080 */ MCD_OPC_CheckField, 15, 1, 0, 123, 177, 0, // Skip to: 106522 -/* 61087 */ MCD_OPC_Decode, 233, 8, 212, 2, // Opcode: BCAX -/* 61092 */ MCD_OPC_FilterValue, 9, 33, 27, 0, // Skip to: 68042 -/* 61097 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 61100 */ MCD_OPC_FilterValue, 0, 4, 6, 0, // Skip to: 62645 -/* 61105 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 61108 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 61130 -/* 61113 */ MCD_OPC_CheckPredicate, 21, 92, 177, 0, // Skip to: 106522 -/* 61118 */ MCD_OPC_CheckField, 21, 1, 1, 85, 177, 0, // Skip to: 106522 -/* 61125 */ MCD_OPC_Decode, 189, 31, 151, 2, // Opcode: SADDLv4i16_v4i32 -/* 61130 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 61168 -/* 61135 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61138 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61153 -/* 61143 */ MCD_OPC_CheckPredicate, 23, 62, 177, 0, // Skip to: 106522 -/* 61148 */ MCD_OPC_Decode, 199, 17, 155, 2, // Opcode: FMAXNMv4f16 -/* 61153 */ MCD_OPC_FilterValue, 1, 52, 177, 0, // Skip to: 106522 -/* 61158 */ MCD_OPC_CheckPredicate, 21, 47, 177, 0, // Skip to: 106522 -/* 61163 */ MCD_OPC_Decode, 192, 32, 155, 2, // Opcode: SHADDv4i16 -/* 61168 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 61190 -/* 61173 */ MCD_OPC_CheckPredicate, 21, 32, 177, 0, // Skip to: 106522 -/* 61178 */ MCD_OPC_CheckField, 16, 6, 32, 25, 177, 0, // Skip to: 106522 -/* 61185 */ MCD_OPC_Decode, 194, 30, 156, 2, // Opcode: REV64v4i16 -/* 61190 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 61228 -/* 61195 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61198 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61213 -/* 61203 */ MCD_OPC_CheckPredicate, 23, 2, 177, 0, // Skip to: 106522 -/* 61208 */ MCD_OPC_Decode, 190, 18, 176, 2, // Opcode: FMLAv4f16 -/* 61213 */ MCD_OPC_FilterValue, 1, 248, 176, 0, // Skip to: 106522 -/* 61218 */ MCD_OPC_CheckPredicate, 21, 243, 176, 0, // Skip to: 106522 -/* 61223 */ MCD_OPC_Decode, 199, 34, 155, 2, // Opcode: SQADDv4i16 -/* 61228 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 61250 -/* 61233 */ MCD_OPC_CheckPredicate, 21, 228, 176, 0, // Skip to: 106522 -/* 61238 */ MCD_OPC_CheckField, 21, 1, 1, 221, 176, 0, // Skip to: 106522 -/* 61245 */ MCD_OPC_Decode, 204, 31, 159, 2, // Opcode: SADDWv4i16_v4i32 -/* 61250 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 61288 -/* 61255 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61258 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61273 -/* 61263 */ MCD_OPC_CheckPredicate, 23, 198, 176, 0, // Skip to: 106522 -/* 61268 */ MCD_OPC_Decode, 167, 14, 155, 2, // Opcode: FADDv4f16 -/* 61273 */ MCD_OPC_FilterValue, 1, 188, 176, 0, // Skip to: 106522 -/* 61278 */ MCD_OPC_CheckPredicate, 21, 183, 176, 0, // Skip to: 106522 -/* 61283 */ MCD_OPC_Decode, 227, 37, 155, 2, // Opcode: SRHADDv4i16 -/* 61288 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 61310 -/* 61293 */ MCD_OPC_CheckPredicate, 21, 168, 176, 0, // Skip to: 106522 -/* 61298 */ MCD_OPC_CheckField, 21, 1, 0, 161, 176, 0, // Skip to: 106522 -/* 61305 */ MCD_OPC_Decode, 180, 48, 155, 2, // Opcode: UZP1v4i16 -/* 61310 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 61348 -/* 61315 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61318 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61333 -/* 61323 */ MCD_OPC_CheckPredicate, 23, 138, 176, 0, // Skip to: 106522 -/* 61328 */ MCD_OPC_Decode, 148, 19, 155, 2, // Opcode: FMULXv4f16 -/* 61333 */ MCD_OPC_FilterValue, 1, 128, 176, 0, // Skip to: 106522 -/* 61338 */ MCD_OPC_CheckPredicate, 21, 123, 176, 0, // Skip to: 106522 -/* 61343 */ MCD_OPC_Decode, 159, 9, 155, 2, // Opcode: BICv8i8 -/* 61348 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 61370 -/* 61353 */ MCD_OPC_CheckPredicate, 21, 108, 176, 0, // Skip to: 106522 -/* 61358 */ MCD_OPC_CheckField, 21, 1, 1, 101, 176, 0, // Skip to: 106522 -/* 61365 */ MCD_OPC_Decode, 247, 38, 151, 2, // Opcode: SSUBLv4i16_v4i32 -/* 61370 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 61408 -/* 61375 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61378 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61393 -/* 61383 */ MCD_OPC_CheckPredicate, 23, 78, 176, 0, // Skip to: 106522 -/* 61388 */ MCD_OPC_Decode, 200, 14, 155, 2, // Opcode: FCMEQv4f16 -/* 61393 */ MCD_OPC_FilterValue, 1, 68, 176, 0, // Skip to: 106522 -/* 61398 */ MCD_OPC_CheckPredicate, 21, 63, 176, 0, // Skip to: 106522 -/* 61403 */ MCD_OPC_Decode, 232, 32, 155, 2, // Opcode: SHSUBv4i16 -/* 61408 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 61469 -/* 61413 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61416 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61431 -/* 61421 */ MCD_OPC_CheckPredicate, 21, 40, 176, 0, // Skip to: 106522 -/* 61426 */ MCD_OPC_Decode, 239, 42, 155, 2, // Opcode: TRN1v4i16 -/* 61431 */ MCD_OPC_FilterValue, 1, 30, 176, 0, // Skip to: 106522 -/* 61436 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 61439 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61454 -/* 61444 */ MCD_OPC_CheckPredicate, 21, 17, 176, 0, // Skip to: 106522 -/* 61449 */ MCD_OPC_Decode, 175, 31, 156, 2, // Opcode: SADDLPv4i16_v2i32 -/* 61454 */ MCD_OPC_FilterValue, 1, 7, 176, 0, // Skip to: 106522 -/* 61459 */ MCD_OPC_CheckPredicate, 21, 2, 176, 0, // Skip to: 106522 -/* 61464 */ MCD_OPC_Decode, 158, 49, 161, 2, // Opcode: XTNv4i16 -/* 61469 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 61491 -/* 61474 */ MCD_OPC_CheckPredicate, 21, 243, 175, 0, // Skip to: 106522 -/* 61479 */ MCD_OPC_CheckField, 21, 1, 1, 236, 175, 0, // Skip to: 106522 -/* 61486 */ MCD_OPC_Decode, 187, 37, 155, 2, // Opcode: SQSUBv4i16 -/* 61491 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 61513 -/* 61496 */ MCD_OPC_CheckPredicate, 21, 221, 175, 0, // Skip to: 106522 -/* 61501 */ MCD_OPC_CheckField, 21, 1, 1, 214, 175, 0, // Skip to: 106522 -/* 61508 */ MCD_OPC_Decode, 131, 39, 159, 2, // Opcode: SSUBWv4i16_v4i32 -/* 61513 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 61551 -/* 61518 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61521 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61536 -/* 61526 */ MCD_OPC_CheckPredicate, 23, 191, 175, 0, // Skip to: 106522 -/* 61531 */ MCD_OPC_Decode, 228, 17, 155, 2, // Opcode: FMAXv4f16 -/* 61536 */ MCD_OPC_FilterValue, 1, 181, 175, 0, // Skip to: 106522 -/* 61541 */ MCD_OPC_CheckPredicate, 21, 176, 175, 0, // Skip to: 106522 -/* 61546 */ MCD_OPC_Decode, 202, 10, 155, 2, // Opcode: CMGTv4i16 -/* 61551 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 61612 -/* 61556 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61559 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61574 -/* 61564 */ MCD_OPC_CheckPredicate, 21, 153, 175, 0, // Skip to: 106522 -/* 61569 */ MCD_OPC_Decode, 175, 49, 155, 2, // Opcode: ZIP1v4i16 -/* 61574 */ MCD_OPC_FilterValue, 1, 143, 175, 0, // Skip to: 106522 -/* 61579 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 61582 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61597 -/* 61587 */ MCD_OPC_CheckPredicate, 21, 130, 175, 0, // Skip to: 106522 -/* 61592 */ MCD_OPC_Decode, 164, 42, 166, 2, // Opcode: SUQADDv4i16 -/* 61597 */ MCD_OPC_FilterValue, 16, 120, 175, 0, // Skip to: 106522 -/* 61602 */ MCD_OPC_CheckPredicate, 21, 115, 175, 0, // Skip to: 106522 -/* 61607 */ MCD_OPC_Decode, 183, 31, 213, 2, // Opcode: SADDLVv4i16v -/* 61612 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 61650 -/* 61617 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61620 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61635 -/* 61625 */ MCD_OPC_CheckPredicate, 23, 92, 175, 0, // Skip to: 106522 -/* 61630 */ MCD_OPC_Decode, 230, 19, 155, 2, // Opcode: FRECPSv4f16 -/* 61635 */ MCD_OPC_FilterValue, 1, 82, 175, 0, // Skip to: 106522 -/* 61640 */ MCD_OPC_CheckPredicate, 21, 77, 175, 0, // Skip to: 106522 -/* 61645 */ MCD_OPC_Decode, 186, 10, 155, 2, // Opcode: CMGEv4i16 -/* 61650 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 61672 -/* 61655 */ MCD_OPC_CheckPredicate, 21, 62, 175, 0, // Skip to: 106522 -/* 61660 */ MCD_OPC_CheckField, 21, 1, 1, 55, 175, 0, // Skip to: 106522 -/* 61667 */ MCD_OPC_Decode, 210, 7, 170, 2, // Opcode: ADDHNv4i32_v4i16 -/* 61672 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 61694 -/* 61677 */ MCD_OPC_CheckPredicate, 21, 40, 175, 0, // Skip to: 106522 -/* 61682 */ MCD_OPC_CheckField, 21, 1, 1, 33, 175, 0, // Skip to: 106522 -/* 61689 */ MCD_OPC_Decode, 171, 38, 155, 2, // Opcode: SSHLv4i16 -/* 61694 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 61732 -/* 61699 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 61702 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 61717 -/* 61707 */ MCD_OPC_CheckPredicate, 21, 10, 175, 0, // Skip to: 106522 -/* 61712 */ MCD_OPC_Decode, 146, 10, 156, 2, // Opcode: CLSv4i16 -/* 61717 */ MCD_OPC_FilterValue, 33, 0, 175, 0, // Skip to: 106522 -/* 61722 */ MCD_OPC_CheckPredicate, 21, 251, 174, 0, // Skip to: 106522 -/* 61727 */ MCD_OPC_Decode, 202, 37, 161, 2, // Opcode: SQXTNv4i16 -/* 61732 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 61754 -/* 61737 */ MCD_OPC_CheckPredicate, 21, 236, 174, 0, // Skip to: 106522 -/* 61742 */ MCD_OPC_CheckField, 21, 1, 1, 229, 174, 0, // Skip to: 106522 -/* 61749 */ MCD_OPC_Decode, 254, 36, 155, 2, // Opcode: SQSHLv4i16 -/* 61754 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 61776 -/* 61759 */ MCD_OPC_CheckPredicate, 21, 214, 174, 0, // Skip to: 106522 -/* 61764 */ MCD_OPC_CheckField, 21, 1, 1, 207, 174, 0, // Skip to: 106522 -/* 61771 */ MCD_OPC_Decode, 250, 30, 172, 2, // Opcode: SABALv4i16_v4i32 -/* 61776 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 61798 -/* 61781 */ MCD_OPC_CheckPredicate, 21, 192, 174, 0, // Skip to: 106522 -/* 61786 */ MCD_OPC_CheckField, 21, 1, 1, 185, 174, 0, // Skip to: 106522 -/* 61793 */ MCD_OPC_Decode, 255, 37, 155, 2, // Opcode: SRSHLv4i16 -/* 61798 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 61820 -/* 61803 */ MCD_OPC_CheckPredicate, 21, 170, 174, 0, // Skip to: 106522 -/* 61808 */ MCD_OPC_CheckField, 21, 1, 0, 163, 174, 0, // Skip to: 106522 -/* 61815 */ MCD_OPC_Decode, 196, 48, 155, 2, // Opcode: UZP2v4i16 -/* 61820 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 61842 -/* 61825 */ MCD_OPC_CheckPredicate, 21, 148, 174, 0, // Skip to: 106522 -/* 61830 */ MCD_OPC_CheckField, 21, 1, 1, 141, 174, 0, // Skip to: 106522 -/* 61837 */ MCD_OPC_Decode, 179, 36, 155, 2, // Opcode: SQRSHLv4i16 -/* 61842 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 61864 -/* 61847 */ MCD_OPC_CheckPredicate, 21, 126, 174, 0, // Skip to: 106522 -/* 61852 */ MCD_OPC_CheckField, 21, 1, 1, 119, 174, 0, // Skip to: 106522 -/* 61859 */ MCD_OPC_Decode, 220, 41, 170, 2, // Opcode: SUBHNv4i32_v4i16 -/* 61864 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 61886 -/* 61869 */ MCD_OPC_CheckPredicate, 21, 104, 174, 0, // Skip to: 106522 -/* 61874 */ MCD_OPC_CheckField, 21, 1, 1, 97, 174, 0, // Skip to: 106522 -/* 61881 */ MCD_OPC_Decode, 161, 33, 155, 2, // Opcode: SMAXv4i16 -/* 61886 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 61947 -/* 61891 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 61894 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61909 -/* 61899 */ MCD_OPC_CheckPredicate, 21, 74, 174, 0, // Skip to: 106522 -/* 61904 */ MCD_OPC_Decode, 255, 42, 155, 2, // Opcode: TRN2v4i16 -/* 61909 */ MCD_OPC_FilterValue, 1, 64, 174, 0, // Skip to: 106522 -/* 61914 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 61917 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61932 -/* 61922 */ MCD_OPC_CheckPredicate, 21, 51, 174, 0, // Skip to: 106522 -/* 61927 */ MCD_OPC_Decode, 163, 31, 166, 2, // Opcode: SADALPv4i16_v2i32 -/* 61932 */ MCD_OPC_FilterValue, 1, 41, 174, 0, // Skip to: 106522 -/* 61937 */ MCD_OPC_CheckPredicate, 21, 36, 174, 0, // Skip to: 106522 -/* 61942 */ MCD_OPC_Decode, 152, 16, 161, 2, // Opcode: FCVTNv2i32 -/* 61947 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 61969 -/* 61952 */ MCD_OPC_CheckPredicate, 21, 21, 174, 0, // Skip to: 106522 -/* 61957 */ MCD_OPC_CheckField, 21, 1, 1, 14, 174, 0, // Skip to: 106522 -/* 61964 */ MCD_OPC_Decode, 195, 33, 155, 2, // Opcode: SMINv4i16 -/* 61969 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 61991 -/* 61974 */ MCD_OPC_CheckPredicate, 21, 255, 173, 0, // Skip to: 106522 -/* 61979 */ MCD_OPC_CheckField, 21, 1, 1, 248, 173, 0, // Skip to: 106522 -/* 61986 */ MCD_OPC_Decode, 144, 31, 151, 2, // Opcode: SABDLv4i16_v4i32 -/* 61991 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 62013 -/* 61996 */ MCD_OPC_CheckPredicate, 21, 233, 173, 0, // Skip to: 106522 -/* 62001 */ MCD_OPC_CheckField, 21, 1, 1, 226, 173, 0, // Skip to: 106522 -/* 62008 */ MCD_OPC_Decode, 154, 31, 155, 2, // Opcode: SABDv4i16 -/* 62013 */ MCD_OPC_FilterValue, 30, 56, 0, 0, // Skip to: 62074 -/* 62018 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 62021 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62036 -/* 62026 */ MCD_OPC_CheckPredicate, 21, 203, 173, 0, // Skip to: 106522 -/* 62031 */ MCD_OPC_Decode, 191, 49, 155, 2, // Opcode: ZIP2v4i16 -/* 62036 */ MCD_OPC_FilterValue, 1, 193, 173, 0, // Skip to: 106522 -/* 62041 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 62044 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62059 -/* 62049 */ MCD_OPC_CheckPredicate, 21, 180, 173, 0, // Skip to: 106522 -/* 62054 */ MCD_OPC_Decode, 176, 34, 156, 2, // Opcode: SQABSv4i16 -/* 62059 */ MCD_OPC_FilterValue, 1, 170, 173, 0, // Skip to: 106522 -/* 62064 */ MCD_OPC_CheckPredicate, 21, 165, 173, 0, // Skip to: 106522 -/* 62069 */ MCD_OPC_Decode, 218, 15, 175, 2, // Opcode: FCVTLv2i32 -/* 62074 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 62096 -/* 62079 */ MCD_OPC_CheckPredicate, 21, 150, 173, 0, // Skip to: 106522 -/* 62084 */ MCD_OPC_CheckField, 21, 1, 1, 143, 173, 0, // Skip to: 106522 -/* 62091 */ MCD_OPC_Decode, 132, 31, 176, 2, // Opcode: SABAv4i16 -/* 62096 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 62118 -/* 62101 */ MCD_OPC_CheckPredicate, 21, 128, 173, 0, // Skip to: 106522 -/* 62106 */ MCD_OPC_CheckField, 21, 1, 1, 121, 173, 0, // Skip to: 106522 -/* 62113 */ MCD_OPC_Decode, 213, 33, 172, 2, // Opcode: SMLALv4i16_v4i32 -/* 62118 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 62140 -/* 62123 */ MCD_OPC_CheckPredicate, 21, 106, 173, 0, // Skip to: 106522 -/* 62128 */ MCD_OPC_CheckField, 21, 1, 1, 99, 173, 0, // Skip to: 106522 -/* 62135 */ MCD_OPC_Decode, 137, 8, 155, 2, // Opcode: ADDv4i16 -/* 62140 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 62178 -/* 62145 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 62148 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 62163 -/* 62153 */ MCD_OPC_CheckPredicate, 21, 76, 173, 0, // Skip to: 106522 -/* 62158 */ MCD_OPC_Decode, 203, 10, 156, 2, // Opcode: CMGTv4i16rz -/* 62163 */ MCD_OPC_FilterValue, 57, 66, 173, 0, // Skip to: 106522 -/* 62168 */ MCD_OPC_CheckPredicate, 23, 61, 173, 0, // Skip to: 106522 -/* 62173 */ MCD_OPC_Decode, 172, 20, 156, 2, // Opcode: FRINTNv4f16 -/* 62178 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 62200 -/* 62183 */ MCD_OPC_CheckPredicate, 21, 46, 173, 0, // Skip to: 106522 -/* 62188 */ MCD_OPC_CheckField, 21, 1, 1, 39, 173, 0, // Skip to: 106522 -/* 62195 */ MCD_OPC_Decode, 218, 11, 155, 2, // Opcode: CMTSTv4i16 -/* 62200 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 62222 -/* 62205 */ MCD_OPC_CheckPredicate, 21, 24, 173, 0, // Skip to: 106522 -/* 62210 */ MCD_OPC_CheckField, 21, 1, 1, 17, 173, 0, // Skip to: 106522 -/* 62217 */ MCD_OPC_Decode, 249, 34, 172, 2, // Opcode: SQDMLALv4i16_v4i32 -/* 62222 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 62244 -/* 62227 */ MCD_OPC_CheckPredicate, 21, 2, 173, 0, // Skip to: 106522 -/* 62232 */ MCD_OPC_CheckField, 21, 1, 1, 251, 172, 0, // Skip to: 106522 -/* 62239 */ MCD_OPC_Decode, 172, 28, 176, 2, // Opcode: MLAv4i16 -/* 62244 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 62282 -/* 62249 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 62252 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 62267 -/* 62257 */ MCD_OPC_CheckPredicate, 21, 228, 172, 0, // Skip to: 106522 -/* 62262 */ MCD_OPC_Decode, 171, 10, 156, 2, // Opcode: CMEQv4i16rz -/* 62267 */ MCD_OPC_FilterValue, 57, 218, 172, 0, // Skip to: 106522 -/* 62272 */ MCD_OPC_CheckPredicate, 23, 213, 172, 0, // Skip to: 106522 -/* 62277 */ MCD_OPC_Decode, 161, 20, 156, 2, // Opcode: FRINTMv4f16 -/* 62282 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 62304 -/* 62287 */ MCD_OPC_CheckPredicate, 21, 198, 172, 0, // Skip to: 106522 -/* 62292 */ MCD_OPC_CheckField, 21, 1, 1, 191, 172, 0, // Skip to: 106522 -/* 62299 */ MCD_OPC_Decode, 254, 28, 155, 2, // Opcode: MULv4i16 -/* 62304 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 62326 -/* 62309 */ MCD_OPC_CheckPredicate, 21, 176, 172, 0, // Skip to: 106522 -/* 62314 */ MCD_OPC_CheckField, 21, 1, 1, 169, 172, 0, // Skip to: 106522 -/* 62321 */ MCD_OPC_Decode, 233, 33, 172, 2, // Opcode: SMLSLv4i16_v4i32 -/* 62326 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 62348 -/* 62331 */ MCD_OPC_CheckPredicate, 21, 154, 172, 0, // Skip to: 106522 -/* 62336 */ MCD_OPC_CheckField, 21, 1, 1, 147, 172, 0, // Skip to: 106522 -/* 62343 */ MCD_OPC_Decode, 138, 33, 155, 2, // Opcode: SMAXPv4i16 -/* 62348 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 62416 -/* 62353 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 62356 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 62371 -/* 62361 */ MCD_OPC_CheckPredicate, 21, 124, 172, 0, // Skip to: 106522 -/* 62366 */ MCD_OPC_Decode, 244, 10, 156, 2, // Opcode: CMLTv4i16rz -/* 62371 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 62386 -/* 62376 */ MCD_OPC_CheckPredicate, 21, 109, 172, 0, // Skip to: 106522 -/* 62381 */ MCD_OPC_Decode, 147, 33, 167, 2, // Opcode: SMAXVv4i16v -/* 62386 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 62401 -/* 62391 */ MCD_OPC_CheckPredicate, 21, 94, 172, 0, // Skip to: 106522 -/* 62396 */ MCD_OPC_Decode, 181, 33, 167, 2, // Opcode: SMINVv4i16v -/* 62401 */ MCD_OPC_FilterValue, 57, 84, 172, 0, // Skip to: 106522 -/* 62406 */ MCD_OPC_CheckPredicate, 23, 79, 172, 0, // Skip to: 106522 -/* 62411 */ MCD_OPC_Decode, 133, 16, 156, 2, // Opcode: FCVTNSv4f16 -/* 62416 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 62438 -/* 62421 */ MCD_OPC_CheckPredicate, 21, 64, 172, 0, // Skip to: 106522 -/* 62426 */ MCD_OPC_CheckField, 21, 1, 1, 57, 172, 0, // Skip to: 106522 -/* 62433 */ MCD_OPC_Decode, 172, 33, 155, 2, // Opcode: SMINPv4i16 -/* 62438 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 62460 -/* 62443 */ MCD_OPC_CheckPredicate, 21, 42, 172, 0, // Skip to: 106522 -/* 62448 */ MCD_OPC_CheckField, 21, 1, 1, 35, 172, 0, // Skip to: 106522 -/* 62455 */ MCD_OPC_Decode, 146, 35, 172, 2, // Opcode: SQDMLSLv4i16_v4i32 -/* 62460 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 62482 -/* 62465 */ MCD_OPC_CheckPredicate, 21, 20, 172, 0, // Skip to: 106522 -/* 62470 */ MCD_OPC_CheckField, 21, 1, 1, 13, 172, 0, // Skip to: 106522 -/* 62477 */ MCD_OPC_Decode, 164, 35, 155, 2, // Opcode: SQDMULHv4i16 -/* 62482 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 62535 -/* 62487 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 62490 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 62505 -/* 62495 */ MCD_OPC_CheckPredicate, 21, 246, 171, 0, // Skip to: 106522 -/* 62500 */ MCD_OPC_Decode, 187, 7, 156, 2, // Opcode: ABSv4i16 -/* 62505 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 62520 -/* 62510 */ MCD_OPC_CheckPredicate, 21, 231, 171, 0, // Skip to: 106522 -/* 62515 */ MCD_OPC_Decode, 238, 7, 167, 2, // Opcode: ADDVv4i16v -/* 62520 */ MCD_OPC_FilterValue, 57, 221, 171, 0, // Skip to: 106522 -/* 62525 */ MCD_OPC_CheckPredicate, 23, 216, 171, 0, // Skip to: 106522 -/* 62530 */ MCD_OPC_Decode, 233, 15, 156, 2, // Opcode: FCVTMSv4f16 -/* 62535 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 62557 -/* 62540 */ MCD_OPC_CheckPredicate, 21, 201, 171, 0, // Skip to: 106522 -/* 62545 */ MCD_OPC_CheckField, 21, 1, 1, 194, 171, 0, // Skip to: 106522 -/* 62552 */ MCD_OPC_Decode, 223, 7, 155, 2, // Opcode: ADDPv4i16 -/* 62557 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 62579 -/* 62562 */ MCD_OPC_CheckPredicate, 21, 179, 171, 0, // Skip to: 106522 -/* 62567 */ MCD_OPC_CheckField, 21, 1, 1, 172, 171, 0, // Skip to: 106522 -/* 62574 */ MCD_OPC_Decode, 151, 34, 151, 2, // Opcode: SMULLv4i16_v4i32 -/* 62579 */ MCD_OPC_FilterValue, 50, 17, 0, 0, // Skip to: 62601 -/* 62584 */ MCD_OPC_CheckPredicate, 23, 157, 171, 0, // Skip to: 106522 -/* 62589 */ MCD_OPC_CheckField, 16, 6, 57, 150, 171, 0, // Skip to: 106522 -/* 62596 */ MCD_OPC_Decode, 195, 15, 156, 2, // Opcode: FCVTASv4f16 -/* 62601 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 62623 -/* 62606 */ MCD_OPC_CheckPredicate, 21, 135, 171, 0, // Skip to: 106522 -/* 62611 */ MCD_OPC_CheckField, 21, 1, 1, 128, 171, 0, // Skip to: 106522 -/* 62618 */ MCD_OPC_Decode, 187, 35, 151, 2, // Opcode: SQDMULLv4i16_v4i32 -/* 62623 */ MCD_OPC_FilterValue, 54, 118, 171, 0, // Skip to: 106522 -/* 62628 */ MCD_OPC_CheckPredicate, 23, 113, 171, 0, // Skip to: 106522 -/* 62633 */ MCD_OPC_CheckField, 16, 6, 57, 106, 171, 0, // Skip to: 106522 -/* 62640 */ MCD_OPC_Decode, 252, 31, 156, 2, // Opcode: SCVTFv4f16 -/* 62645 */ MCD_OPC_FilterValue, 1, 182, 5, 0, // Skip to: 64112 -/* 62650 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 62653 */ MCD_OPC_FilterValue, 0, 205, 0, 0, // Skip to: 62863 -/* 62658 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 62661 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 62683 -/* 62666 */ MCD_OPC_CheckPredicate, 21, 75, 171, 0, // Skip to: 106522 -/* 62671 */ MCD_OPC_CheckField, 21, 1, 1, 68, 171, 0, // Skip to: 106522 -/* 62678 */ MCD_OPC_Decode, 206, 43, 151, 2, // Opcode: UADDLv4i16_v4i32 -/* 62683 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 62721 -/* 62688 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 62691 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62706 -/* 62696 */ MCD_OPC_CheckPredicate, 23, 45, 171, 0, // Skip to: 106522 -/* 62701 */ MCD_OPC_Decode, 181, 17, 155, 2, // Opcode: FMAXNMPv4f16 -/* 62706 */ MCD_OPC_FilterValue, 1, 35, 171, 0, // Skip to: 106522 -/* 62711 */ MCD_OPC_CheckPredicate, 21, 30, 171, 0, // Skip to: 106522 -/* 62716 */ MCD_OPC_Decode, 160, 44, 155, 2, // Opcode: UHADDv4i16 -/* 62721 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 62743 -/* 62726 */ MCD_OPC_CheckPredicate, 21, 15, 171, 0, // Skip to: 106522 -/* 62731 */ MCD_OPC_CheckField, 16, 6, 32, 8, 171, 0, // Skip to: 106522 -/* 62738 */ MCD_OPC_Decode, 189, 30, 156, 2, // Opcode: REV32v4i16 -/* 62743 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 62765 -/* 62748 */ MCD_OPC_CheckPredicate, 21, 249, 170, 0, // Skip to: 106522 -/* 62753 */ MCD_OPC_CheckField, 21, 1, 1, 242, 170, 0, // Skip to: 106522 -/* 62760 */ MCD_OPC_Decode, 220, 45, 155, 2, // Opcode: UQADDv4i16 -/* 62765 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 62787 -/* 62770 */ MCD_OPC_CheckPredicate, 21, 227, 170, 0, // Skip to: 106522 -/* 62775 */ MCD_OPC_CheckField, 21, 1, 1, 220, 170, 0, // Skip to: 106522 -/* 62782 */ MCD_OPC_Decode, 222, 43, 159, 2, // Opcode: UADDWv4i16_v4i32 -/* 62787 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 62825 -/* 62792 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 62795 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62810 -/* 62800 */ MCD_OPC_CheckPredicate, 23, 197, 170, 0, // Skip to: 106522 -/* 62805 */ MCD_OPC_Decode, 149, 14, 155, 2, // Opcode: FADDPv4f16 -/* 62810 */ MCD_OPC_FilterValue, 1, 187, 170, 0, // Skip to: 106522 -/* 62815 */ MCD_OPC_CheckPredicate, 21, 182, 170, 0, // Skip to: 106522 -/* 62820 */ MCD_OPC_Decode, 146, 47, 155, 2, // Opcode: URHADDv4i16 -/* 62825 */ MCD_OPC_FilterValue, 7, 172, 170, 0, // Skip to: 106522 -/* 62830 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 62833 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62848 -/* 62838 */ MCD_OPC_CheckPredicate, 23, 159, 170, 0, // Skip to: 106522 -/* 62843 */ MCD_OPC_Decode, 173, 19, 155, 2, // Opcode: FMULv4f16 -/* 62848 */ MCD_OPC_FilterValue, 1, 149, 170, 0, // Skip to: 106522 -/* 62853 */ MCD_OPC_CheckPredicate, 21, 144, 170, 0, // Skip to: 106522 -/* 62858 */ MCD_OPC_Decode, 194, 9, 176, 2, // Opcode: BSLv8i8 -/* 62863 */ MCD_OPC_FilterValue, 1, 34, 1, 0, // Skip to: 63158 -/* 62868 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 62871 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 62893 -/* 62876 */ MCD_OPC_CheckPredicate, 21, 121, 170, 0, // Skip to: 106522 -/* 62881 */ MCD_OPC_CheckField, 21, 1, 1, 114, 170, 0, // Skip to: 106522 -/* 62888 */ MCD_OPC_Decode, 140, 48, 151, 2, // Opcode: USUBLv4i16_v4i32 -/* 62893 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 62931 -/* 62898 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 62901 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62916 -/* 62906 */ MCD_OPC_CheckPredicate, 23, 91, 170, 0, // Skip to: 106522 -/* 62911 */ MCD_OPC_Decode, 222, 14, 155, 2, // Opcode: FCMGEv4f16 -/* 62916 */ MCD_OPC_FilterValue, 1, 81, 170, 0, // Skip to: 106522 -/* 62921 */ MCD_OPC_CheckPredicate, 21, 76, 170, 0, // Skip to: 106522 -/* 62926 */ MCD_OPC_Decode, 174, 44, 155, 2, // Opcode: UHSUBv4i16 -/* 62931 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 62969 -/* 62936 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 62939 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 62954 -/* 62944 */ MCD_OPC_CheckPredicate, 21, 53, 170, 0, // Skip to: 106522 -/* 62949 */ MCD_OPC_Decode, 192, 43, 156, 2, // Opcode: UADDLPv4i16_v2i32 -/* 62954 */ MCD_OPC_FilterValue, 33, 43, 170, 0, // Skip to: 106522 -/* 62959 */ MCD_OPC_CheckPredicate, 21, 38, 170, 0, // Skip to: 106522 -/* 62964 */ MCD_OPC_Decode, 217, 37, 161, 2, // Opcode: SQXTUNv4i16 -/* 62969 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 63007 -/* 62974 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 62977 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62992 -/* 62982 */ MCD_OPC_CheckPredicate, 23, 15, 170, 0, // Skip to: 106522 -/* 62987 */ MCD_OPC_Decode, 250, 13, 155, 2, // Opcode: FACGEv4f16 -/* 62992 */ MCD_OPC_FilterValue, 1, 5, 170, 0, // Skip to: 106522 -/* 62997 */ MCD_OPC_CheckPredicate, 21, 0, 170, 0, // Skip to: 106522 -/* 63002 */ MCD_OPC_Decode, 246, 46, 155, 2, // Opcode: UQSUBv4i16 -/* 63007 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 63029 -/* 63012 */ MCD_OPC_CheckPredicate, 21, 241, 169, 0, // Skip to: 106522 -/* 63017 */ MCD_OPC_CheckField, 21, 1, 1, 234, 169, 0, // Skip to: 106522 -/* 63024 */ MCD_OPC_Decode, 152, 48, 159, 2, // Opcode: USUBWv4i16_v4i32 -/* 63029 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 63067 -/* 63034 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 63037 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63052 -/* 63042 */ MCD_OPC_CheckPredicate, 23, 211, 169, 0, // Skip to: 106522 -/* 63047 */ MCD_OPC_Decode, 210, 17, 155, 2, // Opcode: FMAXPv4f16 -/* 63052 */ MCD_OPC_FilterValue, 1, 201, 169, 0, // Skip to: 106522 -/* 63057 */ MCD_OPC_CheckPredicate, 21, 196, 169, 0, // Skip to: 106522 -/* 63062 */ MCD_OPC_Decode, 214, 10, 155, 2, // Opcode: CMHIv4i16 -/* 63067 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 63120 -/* 63072 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63075 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 63090 -/* 63080 */ MCD_OPC_CheckPredicate, 21, 173, 169, 0, // Skip to: 106522 -/* 63085 */ MCD_OPC_Decode, 244, 47, 166, 2, // Opcode: USQADDv4i16 -/* 63090 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 63105 -/* 63095 */ MCD_OPC_CheckPredicate, 21, 158, 169, 0, // Skip to: 106522 -/* 63100 */ MCD_OPC_Decode, 198, 32, 175, 2, // Opcode: SHLLv4i16 -/* 63105 */ MCD_OPC_FilterValue, 48, 148, 169, 0, // Skip to: 106522 -/* 63110 */ MCD_OPC_CheckPredicate, 21, 143, 169, 0, // Skip to: 106522 -/* 63115 */ MCD_OPC_Decode, 200, 43, 213, 2, // Opcode: UADDLVv4i16v -/* 63120 */ MCD_OPC_FilterValue, 7, 133, 169, 0, // Skip to: 106522 -/* 63125 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 63128 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63143 -/* 63133 */ MCD_OPC_CheckPredicate, 23, 120, 169, 0, // Skip to: 106522 -/* 63138 */ MCD_OPC_Decode, 150, 17, 155, 2, // Opcode: FDIVv4f16 -/* 63143 */ MCD_OPC_FilterValue, 1, 110, 169, 0, // Skip to: 106522 -/* 63148 */ MCD_OPC_CheckPredicate, 21, 105, 169, 0, // Skip to: 106522 -/* 63153 */ MCD_OPC_Decode, 222, 10, 155, 2, // Opcode: CMHSv4i16 -/* 63158 */ MCD_OPC_FilterValue, 2, 195, 0, 0, // Skip to: 63358 -/* 63163 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 63166 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 63188 -/* 63171 */ MCD_OPC_CheckPredicate, 21, 82, 169, 0, // Skip to: 106522 -/* 63176 */ MCD_OPC_CheckField, 21, 1, 1, 75, 169, 0, // Skip to: 106522 -/* 63183 */ MCD_OPC_Decode, 162, 30, 170, 2, // Opcode: RADDHNv4i32_v4i16 -/* 63188 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 63210 -/* 63193 */ MCD_OPC_CheckPredicate, 21, 60, 169, 0, // Skip to: 106522 -/* 63198 */ MCD_OPC_CheckField, 21, 1, 1, 53, 169, 0, // Skip to: 106522 -/* 63205 */ MCD_OPC_Decode, 215, 47, 155, 2, // Opcode: USHLv4i16 -/* 63210 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63248 -/* 63215 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63218 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 63233 -/* 63223 */ MCD_OPC_CheckPredicate, 21, 30, 169, 0, // Skip to: 106522 -/* 63228 */ MCD_OPC_Decode, 158, 10, 156, 2, // Opcode: CLZv4i16 -/* 63233 */ MCD_OPC_FilterValue, 33, 20, 169, 0, // Skip to: 106522 -/* 63238 */ MCD_OPC_CheckPredicate, 21, 15, 169, 0, // Skip to: 106522 -/* 63243 */ MCD_OPC_Decode, 133, 47, 161, 2, // Opcode: UQXTNv4i16 -/* 63248 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 63270 -/* 63253 */ MCD_OPC_CheckPredicate, 21, 0, 169, 0, // Skip to: 106522 -/* 63258 */ MCD_OPC_CheckField, 21, 1, 1, 249, 168, 0, // Skip to: 106522 -/* 63265 */ MCD_OPC_Decode, 200, 46, 155, 2, // Opcode: UQSHLv4i16 -/* 63270 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 63292 -/* 63275 */ MCD_OPC_CheckPredicate, 21, 234, 168, 0, // Skip to: 106522 -/* 63280 */ MCD_OPC_CheckField, 21, 1, 1, 227, 168, 0, // Skip to: 106522 -/* 63287 */ MCD_OPC_Decode, 142, 43, 172, 2, // Opcode: UABALv4i16_v4i32 -/* 63292 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 63314 -/* 63297 */ MCD_OPC_CheckPredicate, 21, 212, 168, 0, // Skip to: 106522 -/* 63302 */ MCD_OPC_CheckField, 21, 1, 1, 205, 168, 0, // Skip to: 106522 -/* 63309 */ MCD_OPC_Decode, 162, 47, 155, 2, // Opcode: URSHLv4i16 -/* 63314 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 63336 -/* 63319 */ MCD_OPC_CheckPredicate, 21, 190, 168, 0, // Skip to: 106522 -/* 63324 */ MCD_OPC_CheckField, 16, 6, 32, 183, 168, 0, // Skip to: 106522 -/* 63331 */ MCD_OPC_Decode, 175, 30, 156, 2, // Opcode: RBITv8i8 -/* 63336 */ MCD_OPC_FilterValue, 7, 173, 168, 0, // Skip to: 106522 -/* 63341 */ MCD_OPC_CheckPredicate, 21, 168, 168, 0, // Skip to: 106522 -/* 63346 */ MCD_OPC_CheckField, 21, 1, 1, 161, 168, 0, // Skip to: 106522 -/* 63353 */ MCD_OPC_Decode, 155, 46, 155, 2, // Opcode: UQRSHLv4i16 -/* 63358 */ MCD_OPC_FilterValue, 3, 195, 0, 0, // Skip to: 63558 -/* 63363 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 63366 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 63388 -/* 63371 */ MCD_OPC_CheckPredicate, 21, 138, 168, 0, // Skip to: 106522 -/* 63376 */ MCD_OPC_CheckField, 21, 1, 1, 131, 168, 0, // Skip to: 106522 -/* 63383 */ MCD_OPC_Decode, 238, 30, 170, 2, // Opcode: RSUBHNv4i32_v4i16 -/* 63388 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 63410 -/* 63393 */ MCD_OPC_CheckPredicate, 21, 116, 168, 0, // Skip to: 106522 -/* 63398 */ MCD_OPC_CheckField, 21, 1, 1, 109, 168, 0, // Skip to: 106522 -/* 63405 */ MCD_OPC_Decode, 208, 44, 155, 2, // Opcode: UMAXv4i16 -/* 63410 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63448 -/* 63415 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63418 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 63433 -/* 63423 */ MCD_OPC_CheckPredicate, 21, 86, 168, 0, // Skip to: 106522 -/* 63428 */ MCD_OPC_Decode, 183, 43, 166, 2, // Opcode: UADALPv4i16_v2i32 -/* 63433 */ MCD_OPC_FilterValue, 33, 76, 168, 0, // Skip to: 106522 -/* 63438 */ MCD_OPC_CheckPredicate, 21, 71, 168, 0, // Skip to: 106522 -/* 63443 */ MCD_OPC_Decode, 188, 16, 161, 2, // Opcode: FCVTXNv2f32 -/* 63448 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 63470 -/* 63453 */ MCD_OPC_CheckPredicate, 21, 56, 168, 0, // Skip to: 106522 -/* 63458 */ MCD_OPC_CheckField, 21, 1, 1, 49, 168, 0, // Skip to: 106522 -/* 63465 */ MCD_OPC_Decode, 241, 44, 155, 2, // Opcode: UMINv4i16 -/* 63470 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 63492 -/* 63475 */ MCD_OPC_CheckPredicate, 21, 34, 168, 0, // Skip to: 106522 -/* 63480 */ MCD_OPC_CheckField, 21, 1, 1, 27, 168, 0, // Skip to: 106522 -/* 63487 */ MCD_OPC_Decode, 164, 43, 151, 2, // Opcode: UABDLv4i16_v4i32 -/* 63492 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 63514 -/* 63497 */ MCD_OPC_CheckPredicate, 21, 12, 168, 0, // Skip to: 106522 -/* 63502 */ MCD_OPC_CheckField, 21, 1, 1, 5, 168, 0, // Skip to: 106522 -/* 63509 */ MCD_OPC_Decode, 174, 43, 155, 2, // Opcode: UABDv4i16 -/* 63514 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 63536 -/* 63519 */ MCD_OPC_CheckPredicate, 21, 246, 167, 0, // Skip to: 106522 -/* 63524 */ MCD_OPC_CheckField, 16, 6, 32, 239, 167, 0, // Skip to: 106522 -/* 63531 */ MCD_OPC_Decode, 225, 35, 156, 2, // Opcode: SQNEGv4i16 -/* 63536 */ MCD_OPC_FilterValue, 7, 229, 167, 0, // Skip to: 106522 -/* 63541 */ MCD_OPC_CheckPredicate, 21, 224, 167, 0, // Skip to: 106522 -/* 63546 */ MCD_OPC_CheckField, 21, 1, 1, 217, 167, 0, // Skip to: 106522 -/* 63553 */ MCD_OPC_Decode, 152, 43, 176, 2, // Opcode: UABAv4i16 -/* 63558 */ MCD_OPC_FilterValue, 4, 199, 0, 0, // Skip to: 63762 -/* 63563 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 63566 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 63588 -/* 63571 */ MCD_OPC_CheckPredicate, 21, 194, 167, 0, // Skip to: 106522 -/* 63576 */ MCD_OPC_CheckField, 21, 1, 1, 187, 167, 0, // Skip to: 106522 -/* 63583 */ MCD_OPC_Decode, 131, 45, 172, 2, // Opcode: UMLALv4i16_v4i32 -/* 63588 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 63626 -/* 63593 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 63596 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63611 -/* 63601 */ MCD_OPC_CheckPredicate, 28, 164, 167, 0, // Skip to: 106522 -/* 63606 */ MCD_OPC_Decode, 248, 35, 176, 2, // Opcode: SQRDMLAHv4i16 -/* 63611 */ MCD_OPC_FilterValue, 1, 154, 167, 0, // Skip to: 106522 -/* 63616 */ MCD_OPC_CheckPredicate, 21, 149, 167, 0, // Skip to: 106522 -/* 63621 */ MCD_OPC_Decode, 136, 42, 155, 2, // Opcode: SUBv4i16 -/* 63626 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63664 -/* 63631 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63634 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 63649 -/* 63639 */ MCD_OPC_CheckPredicate, 21, 126, 167, 0, // Skip to: 106522 -/* 63644 */ MCD_OPC_Decode, 187, 10, 156, 2, // Opcode: CMGEv4i16rz -/* 63649 */ MCD_OPC_FilterValue, 57, 116, 167, 0, // Skip to: 106522 -/* 63654 */ MCD_OPC_CheckPredicate, 23, 111, 167, 0, // Skip to: 106522 -/* 63659 */ MCD_OPC_Decode, 139, 20, 156, 2, // Opcode: FRINTAv4f16 -/* 63664 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 63702 -/* 63669 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 63672 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63687 -/* 63677 */ MCD_OPC_CheckPredicate, 28, 88, 167, 0, // Skip to: 106522 -/* 63682 */ MCD_OPC_Decode, 139, 36, 176, 2, // Opcode: SQRDMLSHv4i16 -/* 63687 */ MCD_OPC_FilterValue, 1, 78, 167, 0, // Skip to: 106522 -/* 63692 */ MCD_OPC_CheckPredicate, 21, 73, 167, 0, // Skip to: 106522 -/* 63697 */ MCD_OPC_Decode, 170, 10, 155, 2, // Opcode: CMEQv4i16 -/* 63702 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 63724 -/* 63707 */ MCD_OPC_CheckPredicate, 21, 58, 167, 0, // Skip to: 106522 -/* 63712 */ MCD_OPC_CheckField, 21, 1, 1, 51, 167, 0, // Skip to: 106522 -/* 63719 */ MCD_OPC_Decode, 189, 28, 176, 2, // Opcode: MLSv4i16 -/* 63724 */ MCD_OPC_FilterValue, 6, 41, 167, 0, // Skip to: 106522 -/* 63729 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63732 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 63747 -/* 63737 */ MCD_OPC_CheckPredicate, 21, 28, 167, 0, // Skip to: 106522 -/* 63742 */ MCD_OPC_Decode, 236, 10, 156, 2, // Opcode: CMLEv4i16rz -/* 63747 */ MCD_OPC_FilterValue, 57, 18, 167, 0, // Skip to: 106522 -/* 63752 */ MCD_OPC_CheckPredicate, 23, 13, 167, 0, // Skip to: 106522 -/* 63757 */ MCD_OPC_Decode, 194, 20, 156, 2, // Opcode: FRINTXv4f16 -/* 63762 */ MCD_OPC_FilterValue, 5, 182, 0, 0, // Skip to: 63949 -/* 63767 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 63770 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 63792 -/* 63775 */ MCD_OPC_CheckPredicate, 21, 246, 166, 0, // Skip to: 106522 -/* 63780 */ MCD_OPC_CheckField, 21, 1, 1, 239, 166, 0, // Skip to: 106522 -/* 63787 */ MCD_OPC_Decode, 151, 45, 172, 2, // Opcode: UMLSLv4i16_v4i32 -/* 63792 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 63814 -/* 63797 */ MCD_OPC_CheckPredicate, 21, 224, 166, 0, // Skip to: 106522 -/* 63802 */ MCD_OPC_CheckField, 21, 1, 1, 217, 166, 0, // Skip to: 106522 -/* 63809 */ MCD_OPC_Decode, 185, 44, 155, 2, // Opcode: UMAXPv4i16 -/* 63814 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 63867 -/* 63819 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63822 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 63837 -/* 63827 */ MCD_OPC_CheckPredicate, 21, 194, 166, 0, // Skip to: 106522 -/* 63832 */ MCD_OPC_Decode, 194, 44, 167, 2, // Opcode: UMAXVv4i16v -/* 63837 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 63852 -/* 63842 */ MCD_OPC_CheckPredicate, 21, 179, 166, 0, // Skip to: 106522 -/* 63847 */ MCD_OPC_Decode, 227, 44, 167, 2, // Opcode: UMINVv4i16v -/* 63852 */ MCD_OPC_FilterValue, 57, 169, 166, 0, // Skip to: 106522 -/* 63857 */ MCD_OPC_CheckPredicate, 23, 164, 166, 0, // Skip to: 106522 -/* 63862 */ MCD_OPC_Decode, 149, 16, 156, 2, // Opcode: FCVTNUv4f16 -/* 63867 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 63889 -/* 63872 */ MCD_OPC_CheckPredicate, 21, 149, 166, 0, // Skip to: 106522 -/* 63877 */ MCD_OPC_CheckField, 21, 1, 1, 142, 166, 0, // Skip to: 106522 -/* 63884 */ MCD_OPC_Decode, 218, 44, 155, 2, // Opcode: UMINPv4i16 -/* 63889 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 63911 -/* 63894 */ MCD_OPC_CheckPredicate, 21, 127, 166, 0, // Skip to: 106522 -/* 63899 */ MCD_OPC_CheckField, 21, 1, 1, 120, 166, 0, // Skip to: 106522 -/* 63906 */ MCD_OPC_Decode, 158, 36, 155, 2, // Opcode: SQRDMULHv4i16 -/* 63911 */ MCD_OPC_FilterValue, 6, 110, 166, 0, // Skip to: 106522 -/* 63916 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 63919 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 63934 -/* 63924 */ MCD_OPC_CheckPredicate, 21, 97, 166, 0, // Skip to: 106522 -/* 63929 */ MCD_OPC_Decode, 150, 29, 156, 2, // Opcode: NEGv4i16 -/* 63934 */ MCD_OPC_FilterValue, 57, 87, 166, 0, // Skip to: 106522 -/* 63939 */ MCD_OPC_CheckPredicate, 23, 82, 166, 0, // Skip to: 106522 -/* 63944 */ MCD_OPC_Decode, 247, 15, 156, 2, // Opcode: FCVTMUv4f16 -/* 63949 */ MCD_OPC_FilterValue, 6, 99, 0, 0, // Skip to: 64053 -/* 63954 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 63957 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 64031 -/* 63962 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 63965 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 63987 -/* 63970 */ MCD_OPC_CheckPredicate, 21, 51, 166, 0, // Skip to: 106522 -/* 63975 */ MCD_OPC_CheckField, 21, 1, 1, 44, 166, 0, // Skip to: 106522 -/* 63982 */ MCD_OPC_Decode, 195, 45, 151, 2, // Opcode: UMULLv4i16_v4i32 -/* 63987 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 64009 -/* 63992 */ MCD_OPC_CheckPredicate, 23, 29, 166, 0, // Skip to: 106522 -/* 63997 */ MCD_OPC_CheckField, 16, 6, 57, 22, 166, 0, // Skip to: 106522 -/* 64004 */ MCD_OPC_Decode, 209, 15, 156, 2, // Opcode: FCVTAUv4f16 -/* 64009 */ MCD_OPC_FilterValue, 3, 12, 166, 0, // Skip to: 106522 -/* 64014 */ MCD_OPC_CheckPredicate, 23, 7, 166, 0, // Skip to: 106522 -/* 64019 */ MCD_OPC_CheckField, 16, 6, 57, 0, 166, 0, // Skip to: 106522 -/* 64026 */ MCD_OPC_Decode, 133, 44, 156, 2, // Opcode: UCVTFv4f16 -/* 64031 */ MCD_OPC_FilterValue, 1, 246, 165, 0, // Skip to: 106522 -/* 64036 */ MCD_OPC_CheckPredicate, 29, 241, 165, 0, // Skip to: 106522 -/* 64041 */ MCD_OPC_CheckField, 21, 1, 0, 234, 165, 0, // Skip to: 106522 -/* 64048 */ MCD_OPC_Decode, 129, 15, 214, 2, // Opcode: FCMLAv4f16 -/* 64053 */ MCD_OPC_FilterValue, 7, 224, 165, 0, // Skip to: 106522 -/* 64058 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 64061 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 64083 -/* 64066 */ MCD_OPC_CheckPredicate, 29, 211, 165, 0, // Skip to: 106522 -/* 64071 */ MCD_OPC_CheckField, 21, 1, 0, 204, 165, 0, // Skip to: 106522 -/* 64078 */ MCD_OPC_Decode, 175, 14, 215, 2, // Opcode: FCADDv4f16 -/* 64083 */ MCD_OPC_FilterValue, 3, 194, 165, 0, // Skip to: 106522 -/* 64088 */ MCD_OPC_CheckPredicate, 30, 189, 165, 0, // Skip to: 106522 -/* 64093 */ MCD_OPC_CheckField, 21, 1, 0, 182, 165, 0, // Skip to: 106522 -/* 64100 */ MCD_OPC_CheckField, 12, 1, 1, 175, 165, 0, // Skip to: 106522 -/* 64107 */ MCD_OPC_Decode, 253, 8, 176, 2, // Opcode: BFDOTv4bf16 -/* 64112 */ MCD_OPC_FilterValue, 2, 38, 7, 0, // Skip to: 65947 -/* 64117 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 64120 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 64142 -/* 64125 */ MCD_OPC_CheckPredicate, 21, 152, 165, 0, // Skip to: 106522 -/* 64130 */ MCD_OPC_CheckField, 21, 1, 1, 145, 165, 0, // Skip to: 106522 -/* 64137 */ MCD_OPC_Decode, 191, 31, 179, 2, // Opcode: SADDLv8i16_v4i32 -/* 64142 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 64180 -/* 64147 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64150 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64165 -/* 64155 */ MCD_OPC_CheckPredicate, 23, 122, 165, 0, // Skip to: 106522 -/* 64160 */ MCD_OPC_Decode, 201, 17, 179, 2, // Opcode: FMAXNMv8f16 -/* 64165 */ MCD_OPC_FilterValue, 1, 112, 165, 0, // Skip to: 106522 -/* 64170 */ MCD_OPC_CheckPredicate, 21, 107, 165, 0, // Skip to: 106522 -/* 64175 */ MCD_OPC_Decode, 194, 32, 179, 2, // Opcode: SHADDv8i16 -/* 64180 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 64202 -/* 64185 */ MCD_OPC_CheckPredicate, 21, 92, 165, 0, // Skip to: 106522 -/* 64190 */ MCD_OPC_CheckField, 16, 6, 32, 85, 165, 0, // Skip to: 106522 -/* 64197 */ MCD_OPC_Decode, 196, 30, 184, 2, // Opcode: REV64v8i16 -/* 64202 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 64240 -/* 64207 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64210 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64225 -/* 64215 */ MCD_OPC_CheckPredicate, 23, 62, 165, 0, // Skip to: 106522 -/* 64220 */ MCD_OPC_Decode, 194, 18, 187, 2, // Opcode: FMLAv8f16 -/* 64225 */ MCD_OPC_FilterValue, 1, 52, 165, 0, // Skip to: 106522 -/* 64230 */ MCD_OPC_CheckPredicate, 21, 47, 165, 0, // Skip to: 106522 -/* 64235 */ MCD_OPC_Decode, 201, 34, 179, 2, // Opcode: SQADDv8i16 -/* 64240 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 64262 -/* 64245 */ MCD_OPC_CheckPredicate, 21, 32, 165, 0, // Skip to: 106522 -/* 64250 */ MCD_OPC_CheckField, 21, 1, 1, 25, 165, 0, // Skip to: 106522 -/* 64257 */ MCD_OPC_Decode, 206, 31, 179, 2, // Opcode: SADDWv8i16_v4i32 -/* 64262 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 64300 -/* 64267 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64270 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64285 -/* 64275 */ MCD_OPC_CheckPredicate, 23, 2, 165, 0, // Skip to: 106522 -/* 64280 */ MCD_OPC_Decode, 169, 14, 179, 2, // Opcode: FADDv8f16 -/* 64285 */ MCD_OPC_FilterValue, 1, 248, 164, 0, // Skip to: 106522 -/* 64290 */ MCD_OPC_CheckPredicate, 21, 243, 164, 0, // Skip to: 106522 -/* 64295 */ MCD_OPC_Decode, 229, 37, 179, 2, // Opcode: SRHADDv8i16 -/* 64300 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 64322 -/* 64305 */ MCD_OPC_CheckPredicate, 21, 228, 164, 0, // Skip to: 106522 -/* 64310 */ MCD_OPC_CheckField, 21, 1, 0, 221, 164, 0, // Skip to: 106522 -/* 64317 */ MCD_OPC_Decode, 182, 48, 179, 2, // Opcode: UZP1v8i16 -/* 64322 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 64360 -/* 64327 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64330 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64345 -/* 64335 */ MCD_OPC_CheckPredicate, 23, 198, 164, 0, // Skip to: 106522 -/* 64340 */ MCD_OPC_Decode, 152, 19, 179, 2, // Opcode: FMULXv8f16 -/* 64345 */ MCD_OPC_FilterValue, 1, 188, 164, 0, // Skip to: 106522 -/* 64350 */ MCD_OPC_CheckPredicate, 21, 183, 164, 0, // Skip to: 106522 -/* 64355 */ MCD_OPC_Decode, 154, 9, 179, 2, // Opcode: BICv16i8 -/* 64360 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 64382 -/* 64365 */ MCD_OPC_CheckPredicate, 21, 168, 164, 0, // Skip to: 106522 -/* 64370 */ MCD_OPC_CheckField, 21, 1, 1, 161, 164, 0, // Skip to: 106522 -/* 64377 */ MCD_OPC_Decode, 249, 38, 179, 2, // Opcode: SSUBLv8i16_v4i32 -/* 64382 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 64420 -/* 64387 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64390 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64405 -/* 64395 */ MCD_OPC_CheckPredicate, 23, 138, 164, 0, // Skip to: 106522 -/* 64400 */ MCD_OPC_Decode, 204, 14, 179, 2, // Opcode: FCMEQv8f16 -/* 64405 */ MCD_OPC_FilterValue, 1, 128, 164, 0, // Skip to: 106522 -/* 64410 */ MCD_OPC_CheckPredicate, 21, 123, 164, 0, // Skip to: 106522 -/* 64415 */ MCD_OPC_Decode, 234, 32, 179, 2, // Opcode: SHSUBv8i16 -/* 64420 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 64481 -/* 64425 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64428 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64443 -/* 64433 */ MCD_OPC_CheckPredicate, 21, 100, 164, 0, // Skip to: 106522 -/* 64438 */ MCD_OPC_Decode, 241, 42, 179, 2, // Opcode: TRN1v8i16 -/* 64443 */ MCD_OPC_FilterValue, 1, 90, 164, 0, // Skip to: 106522 -/* 64448 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 64451 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64466 -/* 64456 */ MCD_OPC_CheckPredicate, 21, 77, 164, 0, // Skip to: 106522 -/* 64461 */ MCD_OPC_Decode, 177, 31, 184, 2, // Opcode: SADDLPv8i16_v4i32 -/* 64466 */ MCD_OPC_FilterValue, 1, 67, 164, 0, // Skip to: 106522 -/* 64471 */ MCD_OPC_CheckPredicate, 21, 62, 164, 0, // Skip to: 106522 -/* 64476 */ MCD_OPC_Decode, 160, 49, 193, 2, // Opcode: XTNv8i16 -/* 64481 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 64503 -/* 64486 */ MCD_OPC_CheckPredicate, 21, 47, 164, 0, // Skip to: 106522 -/* 64491 */ MCD_OPC_CheckField, 21, 1, 1, 40, 164, 0, // Skip to: 106522 -/* 64498 */ MCD_OPC_Decode, 189, 37, 179, 2, // Opcode: SQSUBv8i16 -/* 64503 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 64525 -/* 64508 */ MCD_OPC_CheckPredicate, 21, 25, 164, 0, // Skip to: 106522 -/* 64513 */ MCD_OPC_CheckField, 21, 1, 1, 18, 164, 0, // Skip to: 106522 -/* 64520 */ MCD_OPC_Decode, 133, 39, 179, 2, // Opcode: SSUBWv8i16_v4i32 -/* 64525 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 64563 -/* 64530 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64533 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64548 -/* 64538 */ MCD_OPC_CheckPredicate, 23, 251, 163, 0, // Skip to: 106522 -/* 64543 */ MCD_OPC_Decode, 230, 17, 179, 2, // Opcode: FMAXv8f16 -/* 64548 */ MCD_OPC_FilterValue, 1, 241, 163, 0, // Skip to: 106522 -/* 64553 */ MCD_OPC_CheckPredicate, 21, 236, 163, 0, // Skip to: 106522 -/* 64558 */ MCD_OPC_Decode, 206, 10, 179, 2, // Opcode: CMGTv8i16 -/* 64563 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 64624 -/* 64568 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64571 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64586 -/* 64576 */ MCD_OPC_CheckPredicate, 21, 213, 163, 0, // Skip to: 106522 -/* 64581 */ MCD_OPC_Decode, 177, 49, 179, 2, // Opcode: ZIP1v8i16 -/* 64586 */ MCD_OPC_FilterValue, 1, 203, 163, 0, // Skip to: 106522 -/* 64591 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 64594 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64609 -/* 64599 */ MCD_OPC_CheckPredicate, 21, 190, 163, 0, // Skip to: 106522 -/* 64604 */ MCD_OPC_Decode, 166, 42, 193, 2, // Opcode: SUQADDv8i16 -/* 64609 */ MCD_OPC_FilterValue, 16, 180, 163, 0, // Skip to: 106522 -/* 64614 */ MCD_OPC_CheckPredicate, 21, 175, 163, 0, // Skip to: 106522 -/* 64619 */ MCD_OPC_Decode, 185, 31, 207, 2, // Opcode: SADDLVv8i16v -/* 64624 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 64662 -/* 64629 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64632 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64647 -/* 64637 */ MCD_OPC_CheckPredicate, 23, 152, 163, 0, // Skip to: 106522 -/* 64642 */ MCD_OPC_Decode, 232, 19, 179, 2, // Opcode: FRECPSv8f16 -/* 64647 */ MCD_OPC_FilterValue, 1, 142, 163, 0, // Skip to: 106522 -/* 64652 */ MCD_OPC_CheckPredicate, 21, 137, 163, 0, // Skip to: 106522 -/* 64657 */ MCD_OPC_Decode, 190, 10, 179, 2, // Opcode: CMGEv8i16 -/* 64662 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 64684 -/* 64667 */ MCD_OPC_CheckPredicate, 21, 122, 163, 0, // Skip to: 106522 -/* 64672 */ MCD_OPC_CheckField, 21, 1, 1, 115, 163, 0, // Skip to: 106522 -/* 64679 */ MCD_OPC_Decode, 211, 7, 187, 2, // Opcode: ADDHNv4i32_v8i16 -/* 64684 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 64706 -/* 64689 */ MCD_OPC_CheckPredicate, 21, 100, 163, 0, // Skip to: 106522 -/* 64694 */ MCD_OPC_CheckField, 21, 1, 1, 93, 163, 0, // Skip to: 106522 -/* 64701 */ MCD_OPC_Decode, 173, 38, 179, 2, // Opcode: SSHLv8i16 -/* 64706 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 64744 -/* 64711 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 64714 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 64729 -/* 64719 */ MCD_OPC_CheckPredicate, 21, 70, 163, 0, // Skip to: 106522 -/* 64724 */ MCD_OPC_Decode, 148, 10, 184, 2, // Opcode: CLSv8i16 -/* 64729 */ MCD_OPC_FilterValue, 33, 60, 163, 0, // Skip to: 106522 -/* 64734 */ MCD_OPC_CheckPredicate, 21, 55, 163, 0, // Skip to: 106522 -/* 64739 */ MCD_OPC_Decode, 204, 37, 193, 2, // Opcode: SQXTNv8i16 -/* 64744 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 64766 -/* 64749 */ MCD_OPC_CheckPredicate, 21, 40, 163, 0, // Skip to: 106522 -/* 64754 */ MCD_OPC_CheckField, 21, 1, 1, 33, 163, 0, // Skip to: 106522 -/* 64761 */ MCD_OPC_Decode, 130, 37, 179, 2, // Opcode: SQSHLv8i16 -/* 64766 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 64788 -/* 64771 */ MCD_OPC_CheckPredicate, 21, 18, 163, 0, // Skip to: 106522 -/* 64776 */ MCD_OPC_CheckField, 21, 1, 1, 11, 163, 0, // Skip to: 106522 -/* 64783 */ MCD_OPC_Decode, 252, 30, 187, 2, // Opcode: SABALv8i16_v4i32 -/* 64788 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 64810 -/* 64793 */ MCD_OPC_CheckPredicate, 21, 252, 162, 0, // Skip to: 106522 -/* 64798 */ MCD_OPC_CheckField, 21, 1, 1, 245, 162, 0, // Skip to: 106522 -/* 64805 */ MCD_OPC_Decode, 129, 38, 179, 2, // Opcode: SRSHLv8i16 -/* 64810 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 64832 -/* 64815 */ MCD_OPC_CheckPredicate, 21, 230, 162, 0, // Skip to: 106522 -/* 64820 */ MCD_OPC_CheckField, 21, 1, 0, 223, 162, 0, // Skip to: 106522 -/* 64827 */ MCD_OPC_Decode, 198, 48, 179, 2, // Opcode: UZP2v8i16 -/* 64832 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 64854 -/* 64837 */ MCD_OPC_CheckPredicate, 21, 208, 162, 0, // Skip to: 106522 -/* 64842 */ MCD_OPC_CheckField, 21, 1, 1, 201, 162, 0, // Skip to: 106522 -/* 64849 */ MCD_OPC_Decode, 181, 36, 179, 2, // Opcode: SQRSHLv8i16 -/* 64854 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 64876 -/* 64859 */ MCD_OPC_CheckPredicate, 21, 186, 162, 0, // Skip to: 106522 -/* 64864 */ MCD_OPC_CheckField, 21, 1, 1, 179, 162, 0, // Skip to: 106522 -/* 64871 */ MCD_OPC_Decode, 221, 41, 187, 2, // Opcode: SUBHNv4i32_v8i16 -/* 64876 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 64898 -/* 64881 */ MCD_OPC_CheckPredicate, 21, 164, 162, 0, // Skip to: 106522 -/* 64886 */ MCD_OPC_CheckField, 21, 1, 1, 157, 162, 0, // Skip to: 106522 -/* 64893 */ MCD_OPC_Decode, 163, 33, 179, 2, // Opcode: SMAXv8i16 -/* 64898 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 64959 -/* 64903 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 64906 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64921 -/* 64911 */ MCD_OPC_CheckPredicate, 21, 134, 162, 0, // Skip to: 106522 -/* 64916 */ MCD_OPC_Decode, 129, 43, 179, 2, // Opcode: TRN2v8i16 -/* 64921 */ MCD_OPC_FilterValue, 1, 124, 162, 0, // Skip to: 106522 -/* 64926 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 64929 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64944 -/* 64934 */ MCD_OPC_CheckPredicate, 21, 111, 162, 0, // Skip to: 106522 -/* 64939 */ MCD_OPC_Decode, 165, 31, 193, 2, // Opcode: SADALPv8i16_v4i32 -/* 64944 */ MCD_OPC_FilterValue, 1, 101, 162, 0, // Skip to: 106522 -/* 64949 */ MCD_OPC_CheckPredicate, 21, 96, 162, 0, // Skip to: 106522 -/* 64954 */ MCD_OPC_Decode, 154, 16, 193, 2, // Opcode: FCVTNv4i32 -/* 64959 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 64981 -/* 64964 */ MCD_OPC_CheckPredicate, 21, 81, 162, 0, // Skip to: 106522 -/* 64969 */ MCD_OPC_CheckField, 21, 1, 1, 74, 162, 0, // Skip to: 106522 -/* 64976 */ MCD_OPC_Decode, 197, 33, 179, 2, // Opcode: SMINv8i16 -/* 64981 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 65003 -/* 64986 */ MCD_OPC_CheckPredicate, 21, 59, 162, 0, // Skip to: 106522 -/* 64991 */ MCD_OPC_CheckField, 21, 1, 1, 52, 162, 0, // Skip to: 106522 -/* 64998 */ MCD_OPC_Decode, 146, 31, 179, 2, // Opcode: SABDLv8i16_v4i32 -/* 65003 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 65025 -/* 65008 */ MCD_OPC_CheckPredicate, 21, 37, 162, 0, // Skip to: 106522 -/* 65013 */ MCD_OPC_CheckField, 21, 1, 1, 30, 162, 0, // Skip to: 106522 -/* 65020 */ MCD_OPC_Decode, 156, 31, 179, 2, // Opcode: SABDv8i16 -/* 65025 */ MCD_OPC_FilterValue, 30, 56, 0, 0, // Skip to: 65086 -/* 65030 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 65033 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65048 -/* 65038 */ MCD_OPC_CheckPredicate, 21, 7, 162, 0, // Skip to: 106522 -/* 65043 */ MCD_OPC_Decode, 193, 49, 179, 2, // Opcode: ZIP2v8i16 -/* 65048 */ MCD_OPC_FilterValue, 1, 253, 161, 0, // Skip to: 106522 -/* 65053 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 65056 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65071 -/* 65061 */ MCD_OPC_CheckPredicate, 21, 240, 161, 0, // Skip to: 106522 -/* 65066 */ MCD_OPC_Decode, 178, 34, 184, 2, // Opcode: SQABSv8i16 -/* 65071 */ MCD_OPC_FilterValue, 1, 230, 161, 0, // Skip to: 106522 -/* 65076 */ MCD_OPC_CheckPredicate, 21, 225, 161, 0, // Skip to: 106522 -/* 65081 */ MCD_OPC_Decode, 220, 15, 184, 2, // Opcode: FCVTLv4i32 -/* 65086 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 65108 -/* 65091 */ MCD_OPC_CheckPredicate, 21, 210, 161, 0, // Skip to: 106522 -/* 65096 */ MCD_OPC_CheckField, 21, 1, 1, 203, 161, 0, // Skip to: 106522 -/* 65103 */ MCD_OPC_Decode, 134, 31, 187, 2, // Opcode: SABAv8i16 -/* 65108 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 65130 -/* 65113 */ MCD_OPC_CheckPredicate, 21, 188, 161, 0, // Skip to: 106522 -/* 65118 */ MCD_OPC_CheckField, 21, 1, 1, 181, 161, 0, // Skip to: 106522 -/* 65125 */ MCD_OPC_Decode, 217, 33, 187, 2, // Opcode: SMLALv8i16_v4i32 -/* 65130 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 65152 -/* 65135 */ MCD_OPC_CheckPredicate, 21, 166, 161, 0, // Skip to: 106522 -/* 65140 */ MCD_OPC_CheckField, 21, 1, 1, 159, 161, 0, // Skip to: 106522 -/* 65147 */ MCD_OPC_Decode, 139, 8, 179, 2, // Opcode: ADDv8i16 -/* 65152 */ MCD_OPC_FilterValue, 34, 48, 0, 0, // Skip to: 65205 -/* 65157 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 65160 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 65175 -/* 65165 */ MCD_OPC_CheckPredicate, 21, 136, 161, 0, // Skip to: 106522 -/* 65170 */ MCD_OPC_Decode, 207, 10, 184, 2, // Opcode: CMGTv8i16rz -/* 65175 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 65190 -/* 65180 */ MCD_OPC_CheckPredicate, 21, 121, 161, 0, // Skip to: 106522 -/* 65185 */ MCD_OPC_Decode, 171, 20, 184, 2, // Opcode: FRINTNv2f64 -/* 65190 */ MCD_OPC_FilterValue, 57, 111, 161, 0, // Skip to: 106522 -/* 65195 */ MCD_OPC_CheckPredicate, 23, 106, 161, 0, // Skip to: 106522 -/* 65200 */ MCD_OPC_Decode, 174, 20, 184, 2, // Opcode: FRINTNv8f16 -/* 65205 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 65227 -/* 65210 */ MCD_OPC_CheckPredicate, 21, 91, 161, 0, // Skip to: 106522 -/* 65215 */ MCD_OPC_CheckField, 21, 1, 1, 84, 161, 0, // Skip to: 106522 -/* 65222 */ MCD_OPC_Decode, 220, 11, 179, 2, // Opcode: CMTSTv8i16 -/* 65227 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 65249 -/* 65232 */ MCD_OPC_CheckPredicate, 21, 69, 161, 0, // Skip to: 106522 -/* 65237 */ MCD_OPC_CheckField, 21, 1, 1, 62, 161, 0, // Skip to: 106522 -/* 65244 */ MCD_OPC_Decode, 253, 34, 187, 2, // Opcode: SQDMLALv8i16_v4i32 -/* 65249 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 65271 -/* 65254 */ MCD_OPC_CheckPredicate, 21, 47, 161, 0, // Skip to: 106522 -/* 65259 */ MCD_OPC_CheckField, 21, 1, 1, 40, 161, 0, // Skip to: 106522 -/* 65266 */ MCD_OPC_Decode, 176, 28, 187, 2, // Opcode: MLAv8i16 -/* 65271 */ MCD_OPC_FilterValue, 38, 48, 0, 0, // Skip to: 65324 -/* 65276 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 65279 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 65294 -/* 65284 */ MCD_OPC_CheckPredicate, 21, 17, 161, 0, // Skip to: 106522 -/* 65289 */ MCD_OPC_Decode, 175, 10, 184, 2, // Opcode: CMEQv8i16rz -/* 65294 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 65309 -/* 65299 */ MCD_OPC_CheckPredicate, 21, 2, 161, 0, // Skip to: 106522 -/* 65304 */ MCD_OPC_Decode, 160, 20, 184, 2, // Opcode: FRINTMv2f64 -/* 65309 */ MCD_OPC_FilterValue, 57, 248, 160, 0, // Skip to: 106522 -/* 65314 */ MCD_OPC_CheckPredicate, 23, 243, 160, 0, // Skip to: 106522 -/* 65319 */ MCD_OPC_Decode, 163, 20, 184, 2, // Opcode: FRINTMv8f16 -/* 65324 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 65346 -/* 65329 */ MCD_OPC_CheckPredicate, 21, 228, 160, 0, // Skip to: 106522 -/* 65334 */ MCD_OPC_CheckField, 21, 1, 1, 221, 160, 0, // Skip to: 106522 -/* 65341 */ MCD_OPC_Decode, 130, 29, 179, 2, // Opcode: MULv8i16 -/* 65346 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 65368 -/* 65351 */ MCD_OPC_CheckPredicate, 21, 206, 160, 0, // Skip to: 106522 -/* 65356 */ MCD_OPC_CheckField, 21, 1, 1, 199, 160, 0, // Skip to: 106522 -/* 65363 */ MCD_OPC_Decode, 237, 33, 187, 2, // Opcode: SMLSLv8i16_v4i32 -/* 65368 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 65390 -/* 65373 */ MCD_OPC_CheckPredicate, 21, 184, 160, 0, // Skip to: 106522 -/* 65378 */ MCD_OPC_CheckField, 21, 1, 1, 177, 160, 0, // Skip to: 106522 -/* 65385 */ MCD_OPC_Decode, 140, 33, 179, 2, // Opcode: SMAXPv8i16 -/* 65390 */ MCD_OPC_FilterValue, 42, 78, 0, 0, // Skip to: 65473 -/* 65395 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 65398 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 65413 -/* 65403 */ MCD_OPC_CheckPredicate, 21, 154, 160, 0, // Skip to: 106522 -/* 65408 */ MCD_OPC_Decode, 246, 10, 184, 2, // Opcode: CMLTv8i16rz -/* 65413 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 65428 -/* 65418 */ MCD_OPC_CheckPredicate, 21, 139, 160, 0, // Skip to: 106522 -/* 65423 */ MCD_OPC_Decode, 132, 16, 184, 2, // Opcode: FCVTNSv2f64 -/* 65428 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 65443 -/* 65433 */ MCD_OPC_CheckPredicate, 21, 124, 160, 0, // Skip to: 106522 -/* 65438 */ MCD_OPC_Decode, 149, 33, 199, 2, // Opcode: SMAXVv8i16v -/* 65443 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 65458 -/* 65448 */ MCD_OPC_CheckPredicate, 21, 109, 160, 0, // Skip to: 106522 -/* 65453 */ MCD_OPC_Decode, 183, 33, 199, 2, // Opcode: SMINVv8i16v -/* 65458 */ MCD_OPC_FilterValue, 57, 99, 160, 0, // Skip to: 106522 -/* 65463 */ MCD_OPC_CheckPredicate, 23, 94, 160, 0, // Skip to: 106522 -/* 65468 */ MCD_OPC_Decode, 135, 16, 184, 2, // Opcode: FCVTNSv8f16 -/* 65473 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 65495 -/* 65478 */ MCD_OPC_CheckPredicate, 21, 79, 160, 0, // Skip to: 106522 -/* 65483 */ MCD_OPC_CheckField, 21, 1, 1, 72, 160, 0, // Skip to: 106522 -/* 65490 */ MCD_OPC_Decode, 174, 33, 179, 2, // Opcode: SMINPv8i16 -/* 65495 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 65517 -/* 65500 */ MCD_OPC_CheckPredicate, 21, 57, 160, 0, // Skip to: 106522 -/* 65505 */ MCD_OPC_CheckField, 21, 1, 1, 50, 160, 0, // Skip to: 106522 -/* 65512 */ MCD_OPC_Decode, 150, 35, 187, 2, // Opcode: SQDMLSLv8i16_v4i32 -/* 65517 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 65539 -/* 65522 */ MCD_OPC_CheckPredicate, 21, 35, 160, 0, // Skip to: 106522 -/* 65527 */ MCD_OPC_CheckField, 21, 1, 1, 28, 160, 0, // Skip to: 106522 -/* 65534 */ MCD_OPC_Decode, 168, 35, 179, 2, // Opcode: SQDMULHv8i16 -/* 65539 */ MCD_OPC_FilterValue, 46, 63, 0, 0, // Skip to: 65607 -/* 65544 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 65547 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 65562 -/* 65552 */ MCD_OPC_CheckPredicate, 21, 5, 160, 0, // Skip to: 106522 -/* 65557 */ MCD_OPC_Decode, 189, 7, 184, 2, // Opcode: ABSv8i16 -/* 65562 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 65577 -/* 65567 */ MCD_OPC_CheckPredicate, 21, 246, 159, 0, // Skip to: 106522 -/* 65572 */ MCD_OPC_Decode, 232, 15, 184, 2, // Opcode: FCVTMSv2f64 -/* 65577 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 65592 -/* 65582 */ MCD_OPC_CheckPredicate, 21, 231, 159, 0, // Skip to: 106522 -/* 65587 */ MCD_OPC_Decode, 240, 7, 199, 2, // Opcode: ADDVv8i16v -/* 65592 */ MCD_OPC_FilterValue, 57, 221, 159, 0, // Skip to: 106522 -/* 65597 */ MCD_OPC_CheckPredicate, 23, 216, 159, 0, // Skip to: 106522 -/* 65602 */ MCD_OPC_Decode, 235, 15, 184, 2, // Opcode: FCVTMSv8f16 -/* 65607 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 65629 -/* 65612 */ MCD_OPC_CheckPredicate, 21, 201, 159, 0, // Skip to: 106522 -/* 65617 */ MCD_OPC_CheckField, 21, 1, 1, 194, 159, 0, // Skip to: 106522 -/* 65624 */ MCD_OPC_Decode, 225, 7, 179, 2, // Opcode: ADDPv8i16 -/* 65629 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 65651 -/* 65634 */ MCD_OPC_CheckPredicate, 21, 179, 159, 0, // Skip to: 106522 -/* 65639 */ MCD_OPC_CheckField, 21, 1, 1, 172, 159, 0, // Skip to: 106522 -/* 65646 */ MCD_OPC_Decode, 155, 34, 179, 2, // Opcode: SMULLv8i16_v4i32 -/* 65651 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 65673 -/* 65656 */ MCD_OPC_CheckPredicate, 21, 157, 159, 0, // Skip to: 106522 -/* 65661 */ MCD_OPC_CheckField, 21, 1, 1, 150, 159, 0, // Skip to: 106522 -/* 65668 */ MCD_OPC_Decode, 198, 17, 179, 2, // Opcode: FMAXNMv2f64 -/* 65673 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 65711 -/* 65678 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 65681 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 65696 -/* 65686 */ MCD_OPC_CheckPredicate, 21, 127, 159, 0, // Skip to: 106522 -/* 65691 */ MCD_OPC_Decode, 194, 15, 184, 2, // Opcode: FCVTASv2f64 -/* 65696 */ MCD_OPC_FilterValue, 57, 117, 159, 0, // Skip to: 106522 -/* 65701 */ MCD_OPC_CheckPredicate, 23, 112, 159, 0, // Skip to: 106522 -/* 65706 */ MCD_OPC_Decode, 197, 15, 184, 2, // Opcode: FCVTASv8f16 -/* 65711 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 65733 -/* 65716 */ MCD_OPC_CheckPredicate, 21, 97, 159, 0, // Skip to: 106522 -/* 65721 */ MCD_OPC_CheckField, 21, 1, 1, 90, 159, 0, // Skip to: 106522 -/* 65728 */ MCD_OPC_Decode, 187, 18, 187, 2, // Opcode: FMLAv2f64 -/* 65733 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 65755 -/* 65738 */ MCD_OPC_CheckPredicate, 21, 75, 159, 0, // Skip to: 106522 -/* 65743 */ MCD_OPC_CheckField, 21, 1, 1, 68, 159, 0, // Skip to: 106522 -/* 65750 */ MCD_OPC_Decode, 191, 35, 179, 2, // Opcode: SQDMULLv8i16_v4i32 -/* 65755 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 65777 -/* 65760 */ MCD_OPC_CheckPredicate, 21, 53, 159, 0, // Skip to: 106522 -/* 65765 */ MCD_OPC_CheckField, 21, 1, 1, 46, 159, 0, // Skip to: 106522 -/* 65772 */ MCD_OPC_Decode, 166, 14, 179, 2, // Opcode: FADDv2f64 -/* 65777 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 65815 -/* 65782 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 65785 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 65800 -/* 65790 */ MCD_OPC_CheckPredicate, 21, 23, 159, 0, // Skip to: 106522 -/* 65795 */ MCD_OPC_Decode, 249, 31, 184, 2, // Opcode: SCVTFv2f64 -/* 65800 */ MCD_OPC_FilterValue, 57, 13, 159, 0, // Skip to: 106522 -/* 65805 */ MCD_OPC_CheckPredicate, 23, 8, 159, 0, // Skip to: 106522 -/* 65810 */ MCD_OPC_Decode, 128, 32, 184, 2, // Opcode: SCVTFv8f16 -/* 65815 */ MCD_OPC_FilterValue, 55, 17, 0, 0, // Skip to: 65837 -/* 65820 */ MCD_OPC_CheckPredicate, 21, 249, 158, 0, // Skip to: 106522 -/* 65825 */ MCD_OPC_CheckField, 21, 1, 1, 242, 158, 0, // Skip to: 106522 -/* 65832 */ MCD_OPC_Decode, 145, 19, 179, 2, // Opcode: FMULXv2f64 -/* 65837 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 65859 -/* 65842 */ MCD_OPC_CheckPredicate, 21, 227, 158, 0, // Skip to: 106522 -/* 65847 */ MCD_OPC_CheckField, 21, 1, 1, 220, 158, 0, // Skip to: 106522 -/* 65854 */ MCD_OPC_Decode, 197, 14, 179, 2, // Opcode: FCMEQv2f64 -/* 65859 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 65881 -/* 65864 */ MCD_OPC_CheckPredicate, 24, 205, 158, 0, // Skip to: 106522 -/* 65869 */ MCD_OPC_CheckField, 16, 6, 33, 198, 158, 0, // Skip to: 106522 -/* 65876 */ MCD_OPC_Decode, 247, 19, 184, 2, // Opcode: FRINT32Zv2f64 -/* 65881 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 65903 -/* 65886 */ MCD_OPC_CheckPredicate, 21, 183, 158, 0, // Skip to: 106522 -/* 65891 */ MCD_OPC_CheckField, 21, 1, 1, 176, 158, 0, // Skip to: 106522 -/* 65898 */ MCD_OPC_Decode, 227, 17, 179, 2, // Opcode: FMAXv2f64 -/* 65903 */ MCD_OPC_FilterValue, 62, 17, 0, 0, // Skip to: 65925 -/* 65908 */ MCD_OPC_CheckPredicate, 24, 161, 158, 0, // Skip to: 106522 -/* 65913 */ MCD_OPC_CheckField, 16, 6, 33, 154, 158, 0, // Skip to: 106522 -/* 65920 */ MCD_OPC_Decode, 129, 20, 184, 2, // Opcode: FRINT64Zv2f64 -/* 65925 */ MCD_OPC_FilterValue, 63, 144, 158, 0, // Skip to: 106522 -/* 65930 */ MCD_OPC_CheckPredicate, 21, 139, 158, 0, // Skip to: 106522 -/* 65935 */ MCD_OPC_CheckField, 21, 1, 1, 132, 158, 0, // Skip to: 106522 -/* 65942 */ MCD_OPC_Decode, 229, 19, 179, 2, // Opcode: FRECPSv2f64 -/* 65947 */ MCD_OPC_FilterValue, 3, 218, 6, 0, // Skip to: 67706 -/* 65952 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 65955 */ MCD_OPC_FilterValue, 0, 205, 0, 0, // Skip to: 66165 -/* 65960 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 65963 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 65985 -/* 65968 */ MCD_OPC_CheckPredicate, 21, 101, 158, 0, // Skip to: 106522 -/* 65973 */ MCD_OPC_CheckField, 21, 1, 1, 94, 158, 0, // Skip to: 106522 -/* 65980 */ MCD_OPC_Decode, 208, 43, 179, 2, // Opcode: UADDLv8i16_v4i32 -/* 65985 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 66023 -/* 65990 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 65993 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66008 -/* 65998 */ MCD_OPC_CheckPredicate, 23, 71, 158, 0, // Skip to: 106522 -/* 66003 */ MCD_OPC_Decode, 183, 17, 179, 2, // Opcode: FMAXNMPv8f16 -/* 66008 */ MCD_OPC_FilterValue, 1, 61, 158, 0, // Skip to: 106522 -/* 66013 */ MCD_OPC_CheckPredicate, 21, 56, 158, 0, // Skip to: 106522 -/* 66018 */ MCD_OPC_Decode, 162, 44, 179, 2, // Opcode: UHADDv8i16 -/* 66023 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 66045 -/* 66028 */ MCD_OPC_CheckPredicate, 21, 41, 158, 0, // Skip to: 106522 -/* 66033 */ MCD_OPC_CheckField, 16, 6, 32, 34, 158, 0, // Skip to: 106522 -/* 66040 */ MCD_OPC_Decode, 190, 30, 184, 2, // Opcode: REV32v8i16 -/* 66045 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 66067 -/* 66050 */ MCD_OPC_CheckPredicate, 21, 19, 158, 0, // Skip to: 106522 -/* 66055 */ MCD_OPC_CheckField, 21, 1, 1, 12, 158, 0, // Skip to: 106522 -/* 66062 */ MCD_OPC_Decode, 222, 45, 179, 2, // Opcode: UQADDv8i16 -/* 66067 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 66089 -/* 66072 */ MCD_OPC_CheckPredicate, 21, 253, 157, 0, // Skip to: 106522 -/* 66077 */ MCD_OPC_CheckField, 21, 1, 1, 246, 157, 0, // Skip to: 106522 -/* 66084 */ MCD_OPC_Decode, 224, 43, 179, 2, // Opcode: UADDWv8i16_v4i32 -/* 66089 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66127 -/* 66094 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66097 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66112 -/* 66102 */ MCD_OPC_CheckPredicate, 23, 223, 157, 0, // Skip to: 106522 -/* 66107 */ MCD_OPC_Decode, 151, 14, 179, 2, // Opcode: FADDPv8f16 -/* 66112 */ MCD_OPC_FilterValue, 1, 213, 157, 0, // Skip to: 106522 -/* 66117 */ MCD_OPC_CheckPredicate, 21, 208, 157, 0, // Skip to: 106522 -/* 66122 */ MCD_OPC_Decode, 148, 47, 179, 2, // Opcode: URHADDv8i16 -/* 66127 */ MCD_OPC_FilterValue, 7, 198, 157, 0, // Skip to: 106522 -/* 66132 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66135 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66150 -/* 66140 */ MCD_OPC_CheckPredicate, 23, 185, 157, 0, // Skip to: 106522 -/* 66145 */ MCD_OPC_Decode, 177, 19, 179, 2, // Opcode: FMULv8f16 -/* 66150 */ MCD_OPC_FilterValue, 1, 175, 157, 0, // Skip to: 106522 -/* 66155 */ MCD_OPC_CheckPredicate, 21, 170, 157, 0, // Skip to: 106522 -/* 66160 */ MCD_OPC_Decode, 193, 9, 187, 2, // Opcode: BSLv16i8 -/* 66165 */ MCD_OPC_FilterValue, 1, 34, 1, 0, // Skip to: 66460 -/* 66170 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 66173 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 66195 -/* 66178 */ MCD_OPC_CheckPredicate, 21, 147, 157, 0, // Skip to: 106522 -/* 66183 */ MCD_OPC_CheckField, 21, 1, 1, 140, 157, 0, // Skip to: 106522 -/* 66190 */ MCD_OPC_Decode, 142, 48, 179, 2, // Opcode: USUBLv8i16_v4i32 -/* 66195 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 66233 -/* 66200 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66203 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66218 -/* 66208 */ MCD_OPC_CheckPredicate, 23, 117, 157, 0, // Skip to: 106522 -/* 66213 */ MCD_OPC_Decode, 226, 14, 179, 2, // Opcode: FCMGEv8f16 -/* 66218 */ MCD_OPC_FilterValue, 1, 107, 157, 0, // Skip to: 106522 -/* 66223 */ MCD_OPC_CheckPredicate, 21, 102, 157, 0, // Skip to: 106522 -/* 66228 */ MCD_OPC_Decode, 176, 44, 179, 2, // Opcode: UHSUBv8i16 -/* 66233 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 66271 -/* 66238 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 66241 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 66256 -/* 66246 */ MCD_OPC_CheckPredicate, 21, 79, 157, 0, // Skip to: 106522 -/* 66251 */ MCD_OPC_Decode, 194, 43, 184, 2, // Opcode: UADDLPv8i16_v4i32 -/* 66256 */ MCD_OPC_FilterValue, 33, 69, 157, 0, // Skip to: 106522 -/* 66261 */ MCD_OPC_CheckPredicate, 21, 64, 157, 0, // Skip to: 106522 -/* 66266 */ MCD_OPC_Decode, 219, 37, 193, 2, // Opcode: SQXTUNv8i16 -/* 66271 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 66309 -/* 66276 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66279 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66294 -/* 66284 */ MCD_OPC_CheckPredicate, 23, 41, 157, 0, // Skip to: 106522 -/* 66289 */ MCD_OPC_Decode, 252, 13, 179, 2, // Opcode: FACGEv8f16 -/* 66294 */ MCD_OPC_FilterValue, 1, 31, 157, 0, // Skip to: 106522 -/* 66299 */ MCD_OPC_CheckPredicate, 21, 26, 157, 0, // Skip to: 106522 -/* 66304 */ MCD_OPC_Decode, 248, 46, 179, 2, // Opcode: UQSUBv8i16 -/* 66309 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 66331 -/* 66314 */ MCD_OPC_CheckPredicate, 21, 11, 157, 0, // Skip to: 106522 -/* 66319 */ MCD_OPC_CheckField, 21, 1, 1, 4, 157, 0, // Skip to: 106522 -/* 66326 */ MCD_OPC_Decode, 154, 48, 179, 2, // Opcode: USUBWv8i16_v4i32 -/* 66331 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66369 -/* 66336 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66339 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66354 -/* 66344 */ MCD_OPC_CheckPredicate, 23, 237, 156, 0, // Skip to: 106522 -/* 66349 */ MCD_OPC_Decode, 212, 17, 179, 2, // Opcode: FMAXPv8f16 -/* 66354 */ MCD_OPC_FilterValue, 1, 227, 156, 0, // Skip to: 106522 -/* 66359 */ MCD_OPC_CheckPredicate, 21, 222, 156, 0, // Skip to: 106522 -/* 66364 */ MCD_OPC_Decode, 216, 10, 179, 2, // Opcode: CMHIv8i16 -/* 66369 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 66422 -/* 66374 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 66377 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 66392 -/* 66382 */ MCD_OPC_CheckPredicate, 21, 199, 156, 0, // Skip to: 106522 -/* 66387 */ MCD_OPC_Decode, 246, 47, 193, 2, // Opcode: USQADDv8i16 -/* 66392 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 66407 -/* 66397 */ MCD_OPC_CheckPredicate, 21, 184, 156, 0, // Skip to: 106522 -/* 66402 */ MCD_OPC_Decode, 200, 32, 184, 2, // Opcode: SHLLv8i16 -/* 66407 */ MCD_OPC_FilterValue, 48, 174, 156, 0, // Skip to: 106522 -/* 66412 */ MCD_OPC_CheckPredicate, 21, 169, 156, 0, // Skip to: 106522 -/* 66417 */ MCD_OPC_Decode, 202, 43, 207, 2, // Opcode: UADDLVv8i16v -/* 66422 */ MCD_OPC_FilterValue, 7, 159, 156, 0, // Skip to: 106522 -/* 66427 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66430 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66445 -/* 66435 */ MCD_OPC_CheckPredicate, 23, 146, 156, 0, // Skip to: 106522 -/* 66440 */ MCD_OPC_Decode, 152, 17, 179, 2, // Opcode: FDIVv8f16 -/* 66445 */ MCD_OPC_FilterValue, 1, 136, 156, 0, // Skip to: 106522 -/* 66450 */ MCD_OPC_CheckPredicate, 21, 131, 156, 0, // Skip to: 106522 -/* 66455 */ MCD_OPC_Decode, 224, 10, 179, 2, // Opcode: CMHSv8i16 -/* 66460 */ MCD_OPC_FilterValue, 2, 195, 0, 0, // Skip to: 66660 -/* 66465 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 66468 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 66490 -/* 66473 */ MCD_OPC_CheckPredicate, 21, 108, 156, 0, // Skip to: 106522 -/* 66478 */ MCD_OPC_CheckField, 21, 1, 1, 101, 156, 0, // Skip to: 106522 -/* 66485 */ MCD_OPC_Decode, 163, 30, 187, 2, // Opcode: RADDHNv4i32_v8i16 -/* 66490 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 66512 -/* 66495 */ MCD_OPC_CheckPredicate, 21, 86, 156, 0, // Skip to: 106522 -/* 66500 */ MCD_OPC_CheckField, 21, 1, 1, 79, 156, 0, // Skip to: 106522 -/* 66507 */ MCD_OPC_Decode, 217, 47, 179, 2, // Opcode: USHLv8i16 -/* 66512 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 66550 -/* 66517 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 66520 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 66535 -/* 66525 */ MCD_OPC_CheckPredicate, 21, 56, 156, 0, // Skip to: 106522 -/* 66530 */ MCD_OPC_Decode, 160, 10, 184, 2, // Opcode: CLZv8i16 -/* 66535 */ MCD_OPC_FilterValue, 33, 46, 156, 0, // Skip to: 106522 -/* 66540 */ MCD_OPC_CheckPredicate, 21, 41, 156, 0, // Skip to: 106522 -/* 66545 */ MCD_OPC_Decode, 135, 47, 193, 2, // Opcode: UQXTNv8i16 -/* 66550 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 66572 -/* 66555 */ MCD_OPC_CheckPredicate, 21, 26, 156, 0, // Skip to: 106522 -/* 66560 */ MCD_OPC_CheckField, 21, 1, 1, 19, 156, 0, // Skip to: 106522 -/* 66567 */ MCD_OPC_Decode, 204, 46, 179, 2, // Opcode: UQSHLv8i16 -/* 66572 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 66594 -/* 66577 */ MCD_OPC_CheckPredicate, 21, 4, 156, 0, // Skip to: 106522 -/* 66582 */ MCD_OPC_CheckField, 21, 1, 1, 253, 155, 0, // Skip to: 106522 -/* 66589 */ MCD_OPC_Decode, 144, 43, 187, 2, // Opcode: UABALv8i16_v4i32 -/* 66594 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 66616 -/* 66599 */ MCD_OPC_CheckPredicate, 21, 238, 155, 0, // Skip to: 106522 -/* 66604 */ MCD_OPC_CheckField, 21, 1, 1, 231, 155, 0, // Skip to: 106522 -/* 66611 */ MCD_OPC_Decode, 164, 47, 179, 2, // Opcode: URSHLv8i16 -/* 66616 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 66638 -/* 66621 */ MCD_OPC_CheckPredicate, 21, 216, 155, 0, // Skip to: 106522 -/* 66626 */ MCD_OPC_CheckField, 16, 6, 32, 209, 155, 0, // Skip to: 106522 -/* 66633 */ MCD_OPC_Decode, 174, 30, 184, 2, // Opcode: RBITv16i8 -/* 66638 */ MCD_OPC_FilterValue, 7, 199, 155, 0, // Skip to: 106522 -/* 66643 */ MCD_OPC_CheckPredicate, 21, 194, 155, 0, // Skip to: 106522 -/* 66648 */ MCD_OPC_CheckField, 21, 1, 1, 187, 155, 0, // Skip to: 106522 -/* 66655 */ MCD_OPC_Decode, 157, 46, 179, 2, // Opcode: UQRSHLv8i16 -/* 66660 */ MCD_OPC_FilterValue, 3, 195, 0, 0, // Skip to: 66860 -/* 66665 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 66668 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 66690 -/* 66673 */ MCD_OPC_CheckPredicate, 21, 164, 155, 0, // Skip to: 106522 -/* 66678 */ MCD_OPC_CheckField, 21, 1, 1, 157, 155, 0, // Skip to: 106522 -/* 66685 */ MCD_OPC_Decode, 239, 30, 187, 2, // Opcode: RSUBHNv4i32_v8i16 -/* 66690 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 66712 -/* 66695 */ MCD_OPC_CheckPredicate, 21, 142, 155, 0, // Skip to: 106522 -/* 66700 */ MCD_OPC_CheckField, 21, 1, 1, 135, 155, 0, // Skip to: 106522 -/* 66707 */ MCD_OPC_Decode, 210, 44, 179, 2, // Opcode: UMAXv8i16 -/* 66712 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 66750 -/* 66717 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 66720 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 66735 -/* 66725 */ MCD_OPC_CheckPredicate, 21, 112, 155, 0, // Skip to: 106522 -/* 66730 */ MCD_OPC_Decode, 185, 43, 193, 2, // Opcode: UADALPv8i16_v4i32 -/* 66735 */ MCD_OPC_FilterValue, 33, 102, 155, 0, // Skip to: 106522 -/* 66740 */ MCD_OPC_CheckPredicate, 21, 97, 155, 0, // Skip to: 106522 -/* 66745 */ MCD_OPC_Decode, 189, 16, 193, 2, // Opcode: FCVTXNv4f32 -/* 66750 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 66772 -/* 66755 */ MCD_OPC_CheckPredicate, 21, 82, 155, 0, // Skip to: 106522 -/* 66760 */ MCD_OPC_CheckField, 21, 1, 1, 75, 155, 0, // Skip to: 106522 -/* 66767 */ MCD_OPC_Decode, 243, 44, 179, 2, // Opcode: UMINv8i16 -/* 66772 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 66794 -/* 66777 */ MCD_OPC_CheckPredicate, 21, 60, 155, 0, // Skip to: 106522 -/* 66782 */ MCD_OPC_CheckField, 21, 1, 1, 53, 155, 0, // Skip to: 106522 -/* 66789 */ MCD_OPC_Decode, 166, 43, 179, 2, // Opcode: UABDLv8i16_v4i32 -/* 66794 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 66816 -/* 66799 */ MCD_OPC_CheckPredicate, 21, 38, 155, 0, // Skip to: 106522 -/* 66804 */ MCD_OPC_CheckField, 21, 1, 1, 31, 155, 0, // Skip to: 106522 -/* 66811 */ MCD_OPC_Decode, 176, 43, 179, 2, // Opcode: UABDv8i16 -/* 66816 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 66838 -/* 66821 */ MCD_OPC_CheckPredicate, 21, 16, 155, 0, // Skip to: 106522 -/* 66826 */ MCD_OPC_CheckField, 16, 6, 32, 9, 155, 0, // Skip to: 106522 -/* 66833 */ MCD_OPC_Decode, 227, 35, 184, 2, // Opcode: SQNEGv8i16 -/* 66838 */ MCD_OPC_FilterValue, 7, 255, 154, 0, // Skip to: 106522 -/* 66843 */ MCD_OPC_CheckPredicate, 21, 250, 154, 0, // Skip to: 106522 -/* 66848 */ MCD_OPC_CheckField, 21, 1, 1, 243, 154, 0, // Skip to: 106522 -/* 66855 */ MCD_OPC_Decode, 154, 43, 187, 2, // Opcode: UABAv8i16 -/* 66860 */ MCD_OPC_FilterValue, 4, 229, 0, 0, // Skip to: 67094 -/* 66865 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 66868 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 66890 -/* 66873 */ MCD_OPC_CheckPredicate, 21, 220, 154, 0, // Skip to: 106522 -/* 66878 */ MCD_OPC_CheckField, 21, 1, 1, 213, 154, 0, // Skip to: 106522 -/* 66885 */ MCD_OPC_Decode, 135, 45, 187, 2, // Opcode: UMLALv8i16_v4i32 -/* 66890 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 66928 -/* 66895 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66898 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66913 -/* 66903 */ MCD_OPC_CheckPredicate, 28, 190, 154, 0, // Skip to: 106522 -/* 66908 */ MCD_OPC_Decode, 252, 35, 187, 2, // Opcode: SQRDMLAHv8i16 -/* 66913 */ MCD_OPC_FilterValue, 1, 180, 154, 0, // Skip to: 106522 -/* 66918 */ MCD_OPC_CheckPredicate, 21, 175, 154, 0, // Skip to: 106522 -/* 66923 */ MCD_OPC_Decode, 138, 42, 179, 2, // Opcode: SUBv8i16 -/* 66928 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 66981 -/* 66933 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 66936 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 66951 -/* 66941 */ MCD_OPC_CheckPredicate, 21, 152, 154, 0, // Skip to: 106522 -/* 66946 */ MCD_OPC_Decode, 191, 10, 184, 2, // Opcode: CMGEv8i16rz -/* 66951 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 66966 -/* 66956 */ MCD_OPC_CheckPredicate, 21, 137, 154, 0, // Skip to: 106522 -/* 66961 */ MCD_OPC_Decode, 138, 20, 184, 2, // Opcode: FRINTAv2f64 -/* 66966 */ MCD_OPC_FilterValue, 57, 127, 154, 0, // Skip to: 106522 -/* 66971 */ MCD_OPC_CheckPredicate, 23, 122, 154, 0, // Skip to: 106522 -/* 66976 */ MCD_OPC_Decode, 141, 20, 184, 2, // Opcode: FRINTAv8f16 -/* 66981 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 67019 -/* 66986 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 66989 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67004 -/* 66994 */ MCD_OPC_CheckPredicate, 28, 99, 154, 0, // Skip to: 106522 -/* 66999 */ MCD_OPC_Decode, 143, 36, 187, 2, // Opcode: SQRDMLSHv8i16 -/* 67004 */ MCD_OPC_FilterValue, 1, 89, 154, 0, // Skip to: 106522 -/* 67009 */ MCD_OPC_CheckPredicate, 21, 84, 154, 0, // Skip to: 106522 -/* 67014 */ MCD_OPC_Decode, 174, 10, 179, 2, // Opcode: CMEQv8i16 -/* 67019 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 67041 -/* 67024 */ MCD_OPC_CheckPredicate, 21, 69, 154, 0, // Skip to: 106522 -/* 67029 */ MCD_OPC_CheckField, 21, 1, 1, 62, 154, 0, // Skip to: 106522 -/* 67036 */ MCD_OPC_Decode, 193, 28, 187, 2, // Opcode: MLSv8i16 -/* 67041 */ MCD_OPC_FilterValue, 6, 52, 154, 0, // Skip to: 106522 -/* 67046 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 67049 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 67064 -/* 67054 */ MCD_OPC_CheckPredicate, 21, 39, 154, 0, // Skip to: 106522 -/* 67059 */ MCD_OPC_Decode, 238, 10, 184, 2, // Opcode: CMLEv8i16rz -/* 67064 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 67079 -/* 67069 */ MCD_OPC_CheckPredicate, 21, 24, 154, 0, // Skip to: 106522 -/* 67074 */ MCD_OPC_Decode, 193, 20, 184, 2, // Opcode: FRINTXv2f64 -/* 67079 */ MCD_OPC_FilterValue, 57, 14, 154, 0, // Skip to: 106522 -/* 67084 */ MCD_OPC_CheckPredicate, 23, 9, 154, 0, // Skip to: 106522 -/* 67089 */ MCD_OPC_Decode, 196, 20, 184, 2, // Opcode: FRINTXv8f16 -/* 67094 */ MCD_OPC_FilterValue, 5, 212, 0, 0, // Skip to: 67311 -/* 67099 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 67102 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 67124 -/* 67107 */ MCD_OPC_CheckPredicate, 21, 242, 153, 0, // Skip to: 106522 -/* 67112 */ MCD_OPC_CheckField, 21, 1, 1, 235, 153, 0, // Skip to: 106522 -/* 67119 */ MCD_OPC_Decode, 155, 45, 187, 2, // Opcode: UMLSLv8i16_v4i32 -/* 67124 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 67146 -/* 67129 */ MCD_OPC_CheckPredicate, 21, 220, 153, 0, // Skip to: 106522 -/* 67134 */ MCD_OPC_CheckField, 21, 1, 1, 213, 153, 0, // Skip to: 106522 -/* 67141 */ MCD_OPC_Decode, 187, 44, 179, 2, // Opcode: UMAXPv8i16 -/* 67146 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 67214 -/* 67151 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 67154 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 67169 -/* 67159 */ MCD_OPC_CheckPredicate, 21, 190, 153, 0, // Skip to: 106522 -/* 67164 */ MCD_OPC_Decode, 148, 16, 184, 2, // Opcode: FCVTNUv2f64 -/* 67169 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 67184 -/* 67174 */ MCD_OPC_CheckPredicate, 21, 175, 153, 0, // Skip to: 106522 -/* 67179 */ MCD_OPC_Decode, 196, 44, 199, 2, // Opcode: UMAXVv8i16v -/* 67184 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 67199 -/* 67189 */ MCD_OPC_CheckPredicate, 21, 160, 153, 0, // Skip to: 106522 -/* 67194 */ MCD_OPC_Decode, 229, 44, 199, 2, // Opcode: UMINVv8i16v -/* 67199 */ MCD_OPC_FilterValue, 57, 150, 153, 0, // Skip to: 106522 -/* 67204 */ MCD_OPC_CheckPredicate, 23, 145, 153, 0, // Skip to: 106522 -/* 67209 */ MCD_OPC_Decode, 151, 16, 184, 2, // Opcode: FCVTNUv8f16 -/* 67214 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 67236 -/* 67219 */ MCD_OPC_CheckPredicate, 21, 130, 153, 0, // Skip to: 106522 -/* 67224 */ MCD_OPC_CheckField, 21, 1, 1, 123, 153, 0, // Skip to: 106522 -/* 67231 */ MCD_OPC_Decode, 220, 44, 179, 2, // Opcode: UMINPv8i16 -/* 67236 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 67258 -/* 67241 */ MCD_OPC_CheckPredicate, 21, 108, 153, 0, // Skip to: 106522 -/* 67246 */ MCD_OPC_CheckField, 21, 1, 1, 101, 153, 0, // Skip to: 106522 -/* 67253 */ MCD_OPC_Decode, 162, 36, 179, 2, // Opcode: SQRDMULHv8i16 -/* 67258 */ MCD_OPC_FilterValue, 6, 91, 153, 0, // Skip to: 106522 -/* 67263 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 67266 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 67281 -/* 67271 */ MCD_OPC_CheckPredicate, 21, 78, 153, 0, // Skip to: 106522 -/* 67276 */ MCD_OPC_Decode, 152, 29, 184, 2, // Opcode: NEGv8i16 -/* 67281 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 67296 -/* 67286 */ MCD_OPC_CheckPredicate, 21, 63, 153, 0, // Skip to: 106522 -/* 67291 */ MCD_OPC_Decode, 246, 15, 184, 2, // Opcode: FCVTMUv2f64 -/* 67296 */ MCD_OPC_FilterValue, 57, 53, 153, 0, // Skip to: 106522 -/* 67301 */ MCD_OPC_CheckPredicate, 23, 48, 153, 0, // Skip to: 106522 -/* 67306 */ MCD_OPC_Decode, 249, 15, 184, 2, // Opcode: FCVTMUv8f16 -/* 67311 */ MCD_OPC_FilterValue, 6, 185, 0, 0, // Skip to: 67501 -/* 67316 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 67319 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 67425 -/* 67324 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 67327 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 67349 -/* 67332 */ MCD_OPC_CheckPredicate, 21, 17, 153, 0, // Skip to: 106522 -/* 67337 */ MCD_OPC_CheckField, 21, 1, 1, 10, 153, 0, // Skip to: 106522 -/* 67344 */ MCD_OPC_Decode, 199, 45, 179, 2, // Opcode: UMULLv8i16_v4i32 -/* 67349 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 67387 -/* 67354 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 67357 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 67372 -/* 67362 */ MCD_OPC_CheckPredicate, 21, 243, 152, 0, // Skip to: 106522 -/* 67367 */ MCD_OPC_Decode, 208, 15, 184, 2, // Opcode: FCVTAUv2f64 -/* 67372 */ MCD_OPC_FilterValue, 57, 233, 152, 0, // Skip to: 106522 -/* 67377 */ MCD_OPC_CheckPredicate, 23, 228, 152, 0, // Skip to: 106522 -/* 67382 */ MCD_OPC_Decode, 211, 15, 184, 2, // Opcode: FCVTAUv8f16 -/* 67387 */ MCD_OPC_FilterValue, 3, 218, 152, 0, // Skip to: 106522 -/* 67392 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 67395 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 67410 -/* 67400 */ MCD_OPC_CheckPredicate, 21, 205, 152, 0, // Skip to: 106522 -/* 67405 */ MCD_OPC_Decode, 130, 44, 184, 2, // Opcode: UCVTFv2f64 -/* 67410 */ MCD_OPC_FilterValue, 57, 195, 152, 0, // Skip to: 106522 -/* 67415 */ MCD_OPC_CheckPredicate, 23, 190, 152, 0, // Skip to: 106522 -/* 67420 */ MCD_OPC_Decode, 137, 44, 184, 2, // Opcode: UCVTFv8f16 -/* 67425 */ MCD_OPC_FilterValue, 1, 180, 152, 0, // Skip to: 106522 -/* 67430 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67433 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67448 -/* 67438 */ MCD_OPC_CheckPredicate, 29, 167, 152, 0, // Skip to: 106522 -/* 67443 */ MCD_OPC_Decode, 133, 15, 216, 2, // Opcode: FCMLAv8f16 -/* 67448 */ MCD_OPC_FilterValue, 1, 157, 152, 0, // Skip to: 106522 -/* 67453 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 67456 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67471 -/* 67461 */ MCD_OPC_CheckPredicate, 21, 144, 152, 0, // Skip to: 106522 -/* 67466 */ MCD_OPC_Decode, 177, 17, 179, 2, // Opcode: FMAXNMPv2f64 -/* 67471 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 67486 -/* 67476 */ MCD_OPC_CheckPredicate, 21, 129, 152, 0, // Skip to: 106522 -/* 67481 */ MCD_OPC_Decode, 145, 14, 179, 2, // Opcode: FADDPv2f64 -/* 67486 */ MCD_OPC_FilterValue, 3, 119, 152, 0, // Skip to: 106522 -/* 67491 */ MCD_OPC_CheckPredicate, 21, 114, 152, 0, // Skip to: 106522 -/* 67496 */ MCD_OPC_Decode, 170, 19, 179, 2, // Opcode: FMULv2f64 -/* 67501 */ MCD_OPC_FilterValue, 7, 104, 152, 0, // Skip to: 106522 -/* 67506 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 67509 */ MCD_OPC_FilterValue, 1, 56, 0, 0, // Skip to: 67570 -/* 67514 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67517 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67532 -/* 67522 */ MCD_OPC_CheckPredicate, 29, 83, 152, 0, // Skip to: 106522 -/* 67527 */ MCD_OPC_Decode, 177, 14, 217, 2, // Opcode: FCADDv8f16 -/* 67532 */ MCD_OPC_FilterValue, 1, 73, 152, 0, // Skip to: 106522 -/* 67537 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 67540 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67555 -/* 67545 */ MCD_OPC_CheckPredicate, 21, 60, 152, 0, // Skip to: 106522 -/* 67550 */ MCD_OPC_Decode, 219, 14, 179, 2, // Opcode: FCMGEv2f64 -/* 67555 */ MCD_OPC_FilterValue, 1, 50, 152, 0, // Skip to: 106522 -/* 67560 */ MCD_OPC_CheckPredicate, 21, 45, 152, 0, // Skip to: 106522 -/* 67565 */ MCD_OPC_Decode, 206, 17, 179, 2, // Opcode: FMAXPv2f64 -/* 67570 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 67622 -/* 67575 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 67578 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 67600 -/* 67583 */ MCD_OPC_CheckPredicate, 24, 22, 152, 0, // Skip to: 106522 -/* 67588 */ MCD_OPC_CheckField, 16, 6, 33, 15, 152, 0, // Skip to: 106522 -/* 67595 */ MCD_OPC_Decode, 242, 19, 184, 2, // Opcode: FRINT32Xv2f64 -/* 67600 */ MCD_OPC_FilterValue, 1, 5, 152, 0, // Skip to: 106522 -/* 67605 */ MCD_OPC_CheckPredicate, 24, 0, 152, 0, // Skip to: 106522 -/* 67610 */ MCD_OPC_CheckField, 16, 6, 33, 249, 151, 0, // Skip to: 106522 -/* 67617 */ MCD_OPC_Decode, 252, 19, 184, 2, // Opcode: FRINT64Xv2f64 -/* 67622 */ MCD_OPC_FilterValue, 3, 239, 151, 0, // Skip to: 106522 -/* 67627 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 67630 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 67668 -/* 67635 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67638 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67653 -/* 67643 */ MCD_OPC_CheckPredicate, 30, 218, 151, 0, // Skip to: 106522 -/* 67648 */ MCD_OPC_Decode, 131, 9, 187, 2, // Opcode: BFMMLA -/* 67653 */ MCD_OPC_FilterValue, 1, 208, 151, 0, // Skip to: 106522 -/* 67658 */ MCD_OPC_CheckPredicate, 21, 203, 151, 0, // Skip to: 106522 -/* 67663 */ MCD_OPC_Decode, 249, 13, 179, 2, // Opcode: FACGEv2f64 -/* 67668 */ MCD_OPC_FilterValue, 1, 193, 151, 0, // Skip to: 106522 -/* 67673 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67676 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67691 -/* 67681 */ MCD_OPC_CheckPredicate, 30, 180, 151, 0, // Skip to: 106522 -/* 67686 */ MCD_OPC_Decode, 254, 8, 187, 2, // Opcode: BFDOTv8bf16 -/* 67691 */ MCD_OPC_FilterValue, 1, 170, 151, 0, // Skip to: 106522 -/* 67696 */ MCD_OPC_CheckPredicate, 21, 165, 151, 0, // Skip to: 106522 -/* 67701 */ MCD_OPC_Decode, 149, 17, 179, 2, // Opcode: FDIVv2f64 -/* 67706 */ MCD_OPC_FilterValue, 6, 155, 151, 0, // Skip to: 106522 -/* 67711 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 67714 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 67736 -/* 67719 */ MCD_OPC_CheckPredicate, 31, 142, 151, 0, // Skip to: 106522 -/* 67724 */ MCD_OPC_CheckField, 21, 1, 0, 135, 151, 0, // Skip to: 106522 -/* 67731 */ MCD_OPC_Decode, 250, 32, 212, 2, // Opcode: SM3SS1 -/* 67736 */ MCD_OPC_FilterValue, 1, 125, 151, 0, // Skip to: 106522 -/* 67741 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 67744 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 67826 -/* 67749 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 67752 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 67797 -/* 67757 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67760 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67775 -/* 67765 */ MCD_OPC_CheckPredicate, 31, 96, 151, 0, // Skip to: 106522 -/* 67770 */ MCD_OPC_Decode, 251, 32, 218, 2, // Opcode: SM3TT1A -/* 67775 */ MCD_OPC_FilterValue, 1, 86, 151, 0, // Skip to: 106522 -/* 67780 */ MCD_OPC_CheckPredicate, 27, 81, 151, 0, // Skip to: 106522 -/* 67785 */ MCD_OPC_CheckField, 12, 2, 0, 74, 151, 0, // Skip to: 106522 -/* 67792 */ MCD_OPC_Decode, 182, 32, 187, 2, // Opcode: SHA512H -/* 67797 */ MCD_OPC_FilterValue, 1, 64, 151, 0, // Skip to: 106522 -/* 67802 */ MCD_OPC_CheckPredicate, 31, 59, 151, 0, // Skip to: 106522 -/* 67807 */ MCD_OPC_CheckField, 21, 1, 1, 52, 151, 0, // Skip to: 106522 -/* 67814 */ MCD_OPC_CheckField, 12, 2, 0, 45, 151, 0, // Skip to: 106522 -/* 67821 */ MCD_OPC_Decode, 248, 32, 187, 2, // Opcode: SM3PARTW1 -/* 67826 */ MCD_OPC_FilterValue, 1, 77, 0, 0, // Skip to: 67908 -/* 67831 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 67834 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 67879 -/* 67839 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67842 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67857 -/* 67847 */ MCD_OPC_CheckPredicate, 31, 14, 151, 0, // Skip to: 106522 -/* 67852 */ MCD_OPC_Decode, 252, 32, 218, 2, // Opcode: SM3TT1B -/* 67857 */ MCD_OPC_FilterValue, 1, 4, 151, 0, // Skip to: 106522 -/* 67862 */ MCD_OPC_CheckPredicate, 27, 255, 150, 0, // Skip to: 106522 -/* 67867 */ MCD_OPC_CheckField, 12, 2, 0, 248, 150, 0, // Skip to: 106522 -/* 67874 */ MCD_OPC_Decode, 183, 32, 187, 2, // Opcode: SHA512H2 -/* 67879 */ MCD_OPC_FilterValue, 1, 238, 150, 0, // Skip to: 106522 -/* 67884 */ MCD_OPC_CheckPredicate, 31, 233, 150, 0, // Skip to: 106522 -/* 67889 */ MCD_OPC_CheckField, 21, 1, 1, 226, 150, 0, // Skip to: 106522 -/* 67896 */ MCD_OPC_CheckField, 12, 2, 0, 219, 150, 0, // Skip to: 106522 -/* 67903 */ MCD_OPC_Decode, 249, 32, 187, 2, // Opcode: SM3PARTW2 -/* 67908 */ MCD_OPC_FilterValue, 2, 77, 0, 0, // Skip to: 67990 -/* 67913 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 67916 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 67961 -/* 67921 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67924 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67939 -/* 67929 */ MCD_OPC_CheckPredicate, 31, 188, 150, 0, // Skip to: 106522 -/* 67934 */ MCD_OPC_Decode, 253, 32, 218, 2, // Opcode: SM3TT2A -/* 67939 */ MCD_OPC_FilterValue, 1, 178, 150, 0, // Skip to: 106522 -/* 67944 */ MCD_OPC_CheckPredicate, 27, 173, 150, 0, // Skip to: 106522 -/* 67949 */ MCD_OPC_CheckField, 12, 2, 0, 166, 150, 0, // Skip to: 106522 -/* 67956 */ MCD_OPC_Decode, 185, 32, 187, 2, // Opcode: SHA512SU1 -/* 67961 */ MCD_OPC_FilterValue, 1, 156, 150, 0, // Skip to: 106522 -/* 67966 */ MCD_OPC_CheckPredicate, 31, 151, 150, 0, // Skip to: 106522 -/* 67971 */ MCD_OPC_CheckField, 21, 1, 1, 144, 150, 0, // Skip to: 106522 -/* 67978 */ MCD_OPC_CheckField, 12, 2, 0, 137, 150, 0, // Skip to: 106522 -/* 67985 */ MCD_OPC_Decode, 129, 33, 179, 2, // Opcode: SM4ENCKEY -/* 67990 */ MCD_OPC_FilterValue, 3, 127, 150, 0, // Skip to: 106522 -/* 67995 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 67998 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 68020 -/* 68003 */ MCD_OPC_CheckPredicate, 31, 114, 150, 0, // Skip to: 106522 -/* 68008 */ MCD_OPC_CheckField, 14, 1, 0, 107, 150, 0, // Skip to: 106522 -/* 68015 */ MCD_OPC_Decode, 254, 32, 218, 2, // Opcode: SM3TT2B -/* 68020 */ MCD_OPC_FilterValue, 1, 97, 150, 0, // Skip to: 106522 -/* 68025 */ MCD_OPC_CheckPredicate, 27, 92, 150, 0, // Skip to: 106522 -/* 68030 */ MCD_OPC_CheckField, 12, 3, 0, 85, 150, 0, // Skip to: 106522 -/* 68037 */ MCD_OPC_Decode, 166, 30, 179, 2, // Opcode: RAX1 -/* 68042 */ MCD_OPC_FilterValue, 10, 179, 24, 0, // Skip to: 74370 -/* 68047 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 68050 */ MCD_OPC_FilterValue, 0, 86, 6, 0, // Skip to: 69677 -/* 68055 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 68058 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 68080 -/* 68063 */ MCD_OPC_CheckPredicate, 21, 54, 150, 0, // Skip to: 106522 -/* 68068 */ MCD_OPC_CheckField, 21, 1, 1, 47, 150, 0, // Skip to: 106522 -/* 68075 */ MCD_OPC_Decode, 188, 31, 151, 2, // Opcode: SADDLv2i32_v2i64 -/* 68080 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 68102 -/* 68085 */ MCD_OPC_CheckPredicate, 21, 32, 150, 0, // Skip to: 106522 -/* 68090 */ MCD_OPC_CheckField, 21, 1, 1, 25, 150, 0, // Skip to: 106522 -/* 68097 */ MCD_OPC_Decode, 191, 32, 155, 2, // Opcode: SHADDv2i32 -/* 68102 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 68124 -/* 68107 */ MCD_OPC_CheckPredicate, 21, 10, 150, 0, // Skip to: 106522 -/* 68112 */ MCD_OPC_CheckField, 16, 6, 32, 3, 150, 0, // Skip to: 106522 -/* 68119 */ MCD_OPC_Decode, 193, 30, 156, 2, // Opcode: REV64v2i32 -/* 68124 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 68146 -/* 68129 */ MCD_OPC_CheckPredicate, 21, 244, 149, 0, // Skip to: 106522 -/* 68134 */ MCD_OPC_CheckField, 21, 1, 1, 237, 149, 0, // Skip to: 106522 -/* 68141 */ MCD_OPC_Decode, 197, 34, 155, 2, // Opcode: SQADDv2i32 -/* 68146 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 68168 -/* 68151 */ MCD_OPC_CheckPredicate, 21, 222, 149, 0, // Skip to: 106522 -/* 68156 */ MCD_OPC_CheckField, 21, 1, 1, 215, 149, 0, // Skip to: 106522 -/* 68163 */ MCD_OPC_Decode, 203, 31, 159, 2, // Opcode: SADDWv2i32_v2i64 -/* 68168 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 68190 -/* 68173 */ MCD_OPC_CheckPredicate, 21, 200, 149, 0, // Skip to: 106522 -/* 68178 */ MCD_OPC_CheckField, 21, 1, 1, 193, 149, 0, // Skip to: 106522 -/* 68185 */ MCD_OPC_Decode, 226, 37, 155, 2, // Opcode: SRHADDv2i32 -/* 68190 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 68212 -/* 68195 */ MCD_OPC_CheckPredicate, 21, 178, 149, 0, // Skip to: 106522 -/* 68200 */ MCD_OPC_CheckField, 21, 1, 0, 171, 149, 0, // Skip to: 106522 -/* 68207 */ MCD_OPC_Decode, 178, 48, 155, 2, // Opcode: UZP1v2i32 -/* 68212 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 68234 -/* 68217 */ MCD_OPC_CheckPredicate, 21, 156, 149, 0, // Skip to: 106522 -/* 68222 */ MCD_OPC_CheckField, 21, 1, 1, 149, 149, 0, // Skip to: 106522 -/* 68229 */ MCD_OPC_Decode, 187, 29, 155, 2, // Opcode: ORRv8i8 -/* 68234 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 68256 -/* 68239 */ MCD_OPC_CheckPredicate, 21, 134, 149, 0, // Skip to: 106522 -/* 68244 */ MCD_OPC_CheckField, 21, 1, 1, 127, 149, 0, // Skip to: 106522 -/* 68251 */ MCD_OPC_Decode, 246, 38, 151, 2, // Opcode: SSUBLv2i32_v2i64 -/* 68256 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 68278 -/* 68261 */ MCD_OPC_CheckPredicate, 21, 112, 149, 0, // Skip to: 106522 -/* 68266 */ MCD_OPC_CheckField, 21, 1, 1, 105, 149, 0, // Skip to: 106522 -/* 68273 */ MCD_OPC_Decode, 231, 32, 155, 2, // Opcode: SHSUBv2i32 -/* 68278 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 68339 -/* 68283 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 68286 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68301 -/* 68291 */ MCD_OPC_CheckPredicate, 21, 82, 149, 0, // Skip to: 106522 -/* 68296 */ MCD_OPC_Decode, 237, 42, 155, 2, // Opcode: TRN1v2i32 -/* 68301 */ MCD_OPC_FilterValue, 1, 72, 149, 0, // Skip to: 106522 -/* 68306 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 68309 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68324 -/* 68314 */ MCD_OPC_CheckPredicate, 21, 59, 149, 0, // Skip to: 106522 -/* 68319 */ MCD_OPC_Decode, 174, 31, 156, 2, // Opcode: SADDLPv2i32_v1i64 -/* 68324 */ MCD_OPC_FilterValue, 1, 49, 149, 0, // Skip to: 106522 -/* 68329 */ MCD_OPC_CheckPredicate, 21, 44, 149, 0, // Skip to: 106522 -/* 68334 */ MCD_OPC_Decode, 157, 49, 161, 2, // Opcode: XTNv2i32 -/* 68339 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 68361 -/* 68344 */ MCD_OPC_CheckPredicate, 21, 29, 149, 0, // Skip to: 106522 -/* 68349 */ MCD_OPC_CheckField, 21, 1, 1, 22, 149, 0, // Skip to: 106522 -/* 68356 */ MCD_OPC_Decode, 185, 37, 155, 2, // Opcode: SQSUBv2i32 -/* 68361 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 68383 -/* 68366 */ MCD_OPC_CheckPredicate, 21, 7, 149, 0, // Skip to: 106522 -/* 68371 */ MCD_OPC_CheckField, 21, 1, 1, 0, 149, 0, // Skip to: 106522 -/* 68378 */ MCD_OPC_Decode, 130, 39, 159, 2, // Opcode: SSUBWv2i32_v2i64 -/* 68383 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 68405 -/* 68388 */ MCD_OPC_CheckPredicate, 21, 241, 148, 0, // Skip to: 106522 -/* 68393 */ MCD_OPC_CheckField, 21, 1, 1, 234, 148, 0, // Skip to: 106522 -/* 68400 */ MCD_OPC_Decode, 198, 10, 155, 2, // Opcode: CMGTv2i32 -/* 68405 */ MCD_OPC_FilterValue, 14, 40, 0, 0, // Skip to: 68450 -/* 68410 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 68413 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68428 -/* 68418 */ MCD_OPC_CheckPredicate, 21, 211, 148, 0, // Skip to: 106522 -/* 68423 */ MCD_OPC_Decode, 173, 49, 155, 2, // Opcode: ZIP1v2i32 -/* 68428 */ MCD_OPC_FilterValue, 1, 201, 148, 0, // Skip to: 106522 -/* 68433 */ MCD_OPC_CheckPredicate, 21, 196, 148, 0, // Skip to: 106522 -/* 68438 */ MCD_OPC_CheckField, 16, 5, 0, 189, 148, 0, // Skip to: 106522 -/* 68445 */ MCD_OPC_Decode, 162, 42, 166, 2, // Opcode: SUQADDv2i32 -/* 68450 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 68472 -/* 68455 */ MCD_OPC_CheckPredicate, 21, 174, 148, 0, // Skip to: 106522 -/* 68460 */ MCD_OPC_CheckField, 21, 1, 1, 167, 148, 0, // Skip to: 106522 -/* 68467 */ MCD_OPC_Decode, 182, 10, 155, 2, // Opcode: CMGEv2i32 -/* 68472 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 68494 -/* 68477 */ MCD_OPC_CheckPredicate, 21, 152, 148, 0, // Skip to: 106522 -/* 68482 */ MCD_OPC_CheckField, 21, 1, 1, 145, 148, 0, // Skip to: 106522 -/* 68489 */ MCD_OPC_Decode, 208, 7, 170, 2, // Opcode: ADDHNv2i64_v2i32 -/* 68494 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 68516 -/* 68499 */ MCD_OPC_CheckPredicate, 21, 130, 148, 0, // Skip to: 106522 -/* 68504 */ MCD_OPC_CheckField, 21, 1, 1, 123, 148, 0, // Skip to: 106522 -/* 68511 */ MCD_OPC_Decode, 169, 38, 155, 2, // Opcode: SSHLv2i32 -/* 68516 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 68554 -/* 68521 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 68524 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 68539 -/* 68529 */ MCD_OPC_CheckPredicate, 21, 100, 148, 0, // Skip to: 106522 -/* 68534 */ MCD_OPC_Decode, 145, 10, 156, 2, // Opcode: CLSv2i32 -/* 68539 */ MCD_OPC_FilterValue, 33, 90, 148, 0, // Skip to: 106522 -/* 68544 */ MCD_OPC_CheckPredicate, 21, 85, 148, 0, // Skip to: 106522 -/* 68549 */ MCD_OPC_Decode, 201, 37, 161, 2, // Opcode: SQXTNv2i32 -/* 68554 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 68576 -/* 68559 */ MCD_OPC_CheckPredicate, 21, 70, 148, 0, // Skip to: 106522 -/* 68564 */ MCD_OPC_CheckField, 21, 1, 1, 63, 148, 0, // Skip to: 106522 -/* 68571 */ MCD_OPC_Decode, 250, 36, 155, 2, // Opcode: SQSHLv2i32 -/* 68576 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 68598 -/* 68581 */ MCD_OPC_CheckPredicate, 21, 48, 148, 0, // Skip to: 106522 -/* 68586 */ MCD_OPC_CheckField, 21, 1, 1, 41, 148, 0, // Skip to: 106522 -/* 68593 */ MCD_OPC_Decode, 249, 30, 172, 2, // Opcode: SABALv2i32_v2i64 -/* 68598 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 68620 -/* 68603 */ MCD_OPC_CheckPredicate, 21, 26, 148, 0, // Skip to: 106522 -/* 68608 */ MCD_OPC_CheckField, 21, 1, 1, 19, 148, 0, // Skip to: 106522 -/* 68615 */ MCD_OPC_Decode, 253, 37, 155, 2, // Opcode: SRSHLv2i32 -/* 68620 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 68642 -/* 68625 */ MCD_OPC_CheckPredicate, 21, 4, 148, 0, // Skip to: 106522 -/* 68630 */ MCD_OPC_CheckField, 21, 1, 0, 253, 147, 0, // Skip to: 106522 -/* 68637 */ MCD_OPC_Decode, 194, 48, 155, 2, // Opcode: UZP2v2i32 -/* 68642 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 68664 -/* 68647 */ MCD_OPC_CheckPredicate, 21, 238, 147, 0, // Skip to: 106522 -/* 68652 */ MCD_OPC_CheckField, 21, 1, 1, 231, 147, 0, // Skip to: 106522 -/* 68659 */ MCD_OPC_Decode, 177, 36, 155, 2, // Opcode: SQRSHLv2i32 -/* 68664 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 68686 -/* 68669 */ MCD_OPC_CheckPredicate, 21, 216, 147, 0, // Skip to: 106522 -/* 68674 */ MCD_OPC_CheckField, 21, 1, 1, 209, 147, 0, // Skip to: 106522 -/* 68681 */ MCD_OPC_Decode, 218, 41, 170, 2, // Opcode: SUBHNv2i64_v2i32 -/* 68686 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 68708 -/* 68691 */ MCD_OPC_CheckPredicate, 21, 194, 147, 0, // Skip to: 106522 -/* 68696 */ MCD_OPC_CheckField, 21, 1, 1, 187, 147, 0, // Skip to: 106522 -/* 68703 */ MCD_OPC_Decode, 160, 33, 155, 2, // Opcode: SMAXv2i32 -/* 68708 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 68769 -/* 68713 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 68716 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68731 -/* 68721 */ MCD_OPC_CheckPredicate, 21, 164, 147, 0, // Skip to: 106522 -/* 68726 */ MCD_OPC_Decode, 253, 42, 155, 2, // Opcode: TRN2v2i32 -/* 68731 */ MCD_OPC_FilterValue, 1, 154, 147, 0, // Skip to: 106522 -/* 68736 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 68739 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68754 -/* 68744 */ MCD_OPC_CheckPredicate, 21, 141, 147, 0, // Skip to: 106522 -/* 68749 */ MCD_OPC_Decode, 162, 31, 166, 2, // Opcode: SADALPv2i32_v1i64 -/* 68754 */ MCD_OPC_FilterValue, 1, 131, 147, 0, // Skip to: 106522 -/* 68759 */ MCD_OPC_CheckPredicate, 30, 126, 147, 0, // Skip to: 106522 -/* 68764 */ MCD_OPC_Decode, 247, 8, 184, 2, // Opcode: BFCVTN -/* 68769 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 68791 -/* 68774 */ MCD_OPC_CheckPredicate, 21, 111, 147, 0, // Skip to: 106522 -/* 68779 */ MCD_OPC_CheckField, 21, 1, 1, 104, 147, 0, // Skip to: 106522 -/* 68786 */ MCD_OPC_Decode, 194, 33, 155, 2, // Opcode: SMINv2i32 -/* 68791 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 68813 -/* 68796 */ MCD_OPC_CheckPredicate, 21, 89, 147, 0, // Skip to: 106522 -/* 68801 */ MCD_OPC_CheckField, 21, 1, 1, 82, 147, 0, // Skip to: 106522 -/* 68808 */ MCD_OPC_Decode, 143, 31, 151, 2, // Opcode: SABDLv2i32_v2i64 -/* 68813 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 68835 -/* 68818 */ MCD_OPC_CheckPredicate, 21, 67, 147, 0, // Skip to: 106522 -/* 68823 */ MCD_OPC_CheckField, 21, 1, 1, 60, 147, 0, // Skip to: 106522 -/* 68830 */ MCD_OPC_Decode, 153, 31, 155, 2, // Opcode: SABDv2i32 -/* 68835 */ MCD_OPC_FilterValue, 30, 40, 0, 0, // Skip to: 68880 -/* 68840 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 68843 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68858 -/* 68848 */ MCD_OPC_CheckPredicate, 21, 37, 147, 0, // Skip to: 106522 -/* 68853 */ MCD_OPC_Decode, 189, 49, 155, 2, // Opcode: ZIP2v2i32 -/* 68858 */ MCD_OPC_FilterValue, 1, 27, 147, 0, // Skip to: 106522 -/* 68863 */ MCD_OPC_CheckPredicate, 21, 22, 147, 0, // Skip to: 106522 -/* 68868 */ MCD_OPC_CheckField, 16, 5, 0, 15, 147, 0, // Skip to: 106522 -/* 68875 */ MCD_OPC_Decode, 174, 34, 156, 2, // Opcode: SQABSv2i32 -/* 68880 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 68902 -/* 68885 */ MCD_OPC_CheckPredicate, 21, 0, 147, 0, // Skip to: 106522 -/* 68890 */ MCD_OPC_CheckField, 21, 1, 1, 249, 146, 0, // Skip to: 106522 -/* 68897 */ MCD_OPC_Decode, 131, 31, 176, 2, // Opcode: SABAv2i32 -/* 68902 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 68924 -/* 68907 */ MCD_OPC_CheckPredicate, 21, 234, 146, 0, // Skip to: 106522 -/* 68912 */ MCD_OPC_CheckField, 21, 1, 1, 227, 146, 0, // Skip to: 106522 -/* 68919 */ MCD_OPC_Decode, 211, 33, 172, 2, // Opcode: SMLALv2i32_v2i64 -/* 68924 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 68946 -/* 68929 */ MCD_OPC_CheckPredicate, 21, 212, 146, 0, // Skip to: 106522 -/* 68934 */ MCD_OPC_CheckField, 21, 1, 1, 205, 146, 0, // Skip to: 106522 -/* 68941 */ MCD_OPC_Decode, 135, 8, 155, 2, // Opcode: ADDv2i32 -/* 68946 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 68984 -/* 68951 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 68954 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 68969 -/* 68959 */ MCD_OPC_CheckPredicate, 21, 182, 146, 0, // Skip to: 106522 -/* 68964 */ MCD_OPC_Decode, 199, 10, 156, 2, // Opcode: CMGTv2i32rz -/* 68969 */ MCD_OPC_FilterValue, 33, 172, 146, 0, // Skip to: 106522 -/* 68974 */ MCD_OPC_CheckPredicate, 21, 167, 146, 0, // Skip to: 106522 -/* 68979 */ MCD_OPC_Decode, 181, 20, 156, 2, // Opcode: FRINTPv2f32 -/* 68984 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 69006 -/* 68989 */ MCD_OPC_CheckPredicate, 21, 152, 146, 0, // Skip to: 106522 -/* 68994 */ MCD_OPC_CheckField, 21, 1, 1, 145, 146, 0, // Skip to: 106522 -/* 69001 */ MCD_OPC_Decode, 216, 11, 155, 2, // Opcode: CMTSTv2i32 -/* 69006 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 69028 -/* 69011 */ MCD_OPC_CheckPredicate, 21, 130, 146, 0, // Skip to: 106522 -/* 69016 */ MCD_OPC_CheckField, 21, 1, 1, 123, 146, 0, // Skip to: 106522 -/* 69023 */ MCD_OPC_Decode, 247, 34, 172, 2, // Opcode: SQDMLALv2i32_v2i64 -/* 69028 */ MCD_OPC_FilterValue, 37, 33, 0, 0, // Skip to: 69066 -/* 69033 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 69036 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69051 -/* 69041 */ MCD_OPC_CheckPredicate, 32, 100, 146, 0, // Skip to: 106522 -/* 69046 */ MCD_OPC_Decode, 143, 32, 176, 2, // Opcode: SDOTv8i8 -/* 69051 */ MCD_OPC_FilterValue, 1, 90, 146, 0, // Skip to: 106522 -/* 69056 */ MCD_OPC_CheckPredicate, 21, 85, 146, 0, // Skip to: 106522 -/* 69061 */ MCD_OPC_Decode, 170, 28, 176, 2, // Opcode: MLAv2i32 -/* 69066 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 69104 -/* 69071 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69074 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69089 -/* 69079 */ MCD_OPC_CheckPredicate, 21, 62, 146, 0, // Skip to: 106522 -/* 69084 */ MCD_OPC_Decode, 167, 10, 156, 2, // Opcode: CMEQv2i32rz -/* 69089 */ MCD_OPC_FilterValue, 33, 52, 146, 0, // Skip to: 106522 -/* 69094 */ MCD_OPC_CheckPredicate, 21, 47, 146, 0, // Skip to: 106522 -/* 69099 */ MCD_OPC_Decode, 203, 20, 156, 2, // Opcode: FRINTZv2f32 -/* 69104 */ MCD_OPC_FilterValue, 39, 33, 0, 0, // Skip to: 69142 -/* 69109 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 69112 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69127 -/* 69117 */ MCD_OPC_CheckPredicate, 33, 24, 146, 0, // Skip to: 106522 -/* 69122 */ MCD_OPC_Decode, 198, 47, 176, 2, // Opcode: USDOTv8i8 -/* 69127 */ MCD_OPC_FilterValue, 1, 14, 146, 0, // Skip to: 106522 -/* 69132 */ MCD_OPC_CheckPredicate, 21, 9, 146, 0, // Skip to: 106522 -/* 69137 */ MCD_OPC_Decode, 252, 28, 155, 2, // Opcode: MULv2i32 -/* 69142 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 69164 -/* 69147 */ MCD_OPC_CheckPredicate, 21, 250, 145, 0, // Skip to: 106522 -/* 69152 */ MCD_OPC_CheckField, 21, 1, 1, 243, 145, 0, // Skip to: 106522 -/* 69159 */ MCD_OPC_Decode, 231, 33, 172, 2, // Opcode: SMLSLv2i32_v2i64 -/* 69164 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 69186 -/* 69169 */ MCD_OPC_CheckPredicate, 21, 228, 145, 0, // Skip to: 106522 -/* 69174 */ MCD_OPC_CheckField, 21, 1, 1, 221, 145, 0, // Skip to: 106522 -/* 69181 */ MCD_OPC_Decode, 137, 33, 155, 2, // Opcode: SMAXPv2i32 -/* 69186 */ MCD_OPC_FilterValue, 42, 33, 0, 0, // Skip to: 69224 -/* 69191 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69194 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69209 -/* 69199 */ MCD_OPC_CheckPredicate, 21, 198, 145, 0, // Skip to: 106522 -/* 69204 */ MCD_OPC_Decode, 242, 10, 156, 2, // Opcode: CMLTv2i32rz -/* 69209 */ MCD_OPC_FilterValue, 33, 188, 145, 0, // Skip to: 106522 -/* 69214 */ MCD_OPC_CheckPredicate, 21, 183, 145, 0, // Skip to: 106522 -/* 69219 */ MCD_OPC_Decode, 165, 16, 156, 2, // Opcode: FCVTPSv2f32 -/* 69224 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 69246 -/* 69229 */ MCD_OPC_CheckPredicate, 21, 168, 145, 0, // Skip to: 106522 -/* 69234 */ MCD_OPC_CheckField, 21, 1, 1, 161, 145, 0, // Skip to: 106522 -/* 69241 */ MCD_OPC_Decode, 171, 33, 155, 2, // Opcode: SMINPv2i32 -/* 69246 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 69268 -/* 69251 */ MCD_OPC_CheckPredicate, 21, 146, 145, 0, // Skip to: 106522 -/* 69256 */ MCD_OPC_CheckField, 21, 1, 1, 139, 145, 0, // Skip to: 106522 -/* 69263 */ MCD_OPC_Decode, 144, 35, 172, 2, // Opcode: SQDMLSLv2i32_v2i64 -/* 69268 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 69290 -/* 69273 */ MCD_OPC_CheckPredicate, 21, 124, 145, 0, // Skip to: 106522 -/* 69278 */ MCD_OPC_CheckField, 21, 1, 1, 117, 145, 0, // Skip to: 106522 -/* 69285 */ MCD_OPC_Decode, 162, 35, 155, 2, // Opcode: SQDMULHv2i32 -/* 69290 */ MCD_OPC_FilterValue, 46, 33, 0, 0, // Skip to: 69328 -/* 69295 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69298 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69313 -/* 69303 */ MCD_OPC_CheckPredicate, 21, 94, 145, 0, // Skip to: 106522 -/* 69308 */ MCD_OPC_Decode, 185, 7, 156, 2, // Opcode: ABSv2i32 -/* 69313 */ MCD_OPC_FilterValue, 33, 84, 145, 0, // Skip to: 106522 -/* 69318 */ MCD_OPC_CheckPredicate, 21, 79, 145, 0, // Skip to: 106522 -/* 69323 */ MCD_OPC_Decode, 216, 16, 156, 2, // Opcode: FCVTZSv2f32 -/* 69328 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 69350 -/* 69333 */ MCD_OPC_CheckPredicate, 21, 64, 145, 0, // Skip to: 106522 -/* 69338 */ MCD_OPC_CheckField, 21, 1, 1, 57, 145, 0, // Skip to: 106522 -/* 69345 */ MCD_OPC_Decode, 220, 7, 155, 2, // Opcode: ADDPv2i32 -/* 69350 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 69372 -/* 69355 */ MCD_OPC_CheckPredicate, 21, 42, 145, 0, // Skip to: 106522 -/* 69360 */ MCD_OPC_CheckField, 21, 1, 1, 35, 145, 0, // Skip to: 106522 -/* 69367 */ MCD_OPC_Decode, 149, 34, 151, 2, // Opcode: SMULLv2i32_v2i64 -/* 69372 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 69394 -/* 69377 */ MCD_OPC_CheckPredicate, 21, 20, 145, 0, // Skip to: 106522 -/* 69382 */ MCD_OPC_CheckField, 21, 1, 1, 13, 145, 0, // Skip to: 106522 -/* 69389 */ MCD_OPC_Decode, 131, 18, 155, 2, // Opcode: FMINNMv2f32 -/* 69394 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 69447 -/* 69399 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69402 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69417 -/* 69407 */ MCD_OPC_CheckPredicate, 21, 246, 144, 0, // Skip to: 106522 -/* 69412 */ MCD_OPC_Decode, 242, 14, 156, 2, // Opcode: FCMGTv2i32rz -/* 69417 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 69432 -/* 69422 */ MCD_OPC_CheckPredicate, 21, 231, 144, 0, // Skip to: 106522 -/* 69427 */ MCD_OPC_Decode, 138, 47, 156, 2, // Opcode: URECPEv2i32 -/* 69432 */ MCD_OPC_FilterValue, 48, 221, 144, 0, // Skip to: 106522 -/* 69437 */ MCD_OPC_CheckPredicate, 23, 216, 144, 0, // Skip to: 106522 -/* 69442 */ MCD_OPC_Decode, 250, 17, 167, 2, // Opcode: FMINNMVv4i16v -/* 69447 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 69469 -/* 69452 */ MCD_OPC_CheckPredicate, 21, 201, 144, 0, // Skip to: 106522 -/* 69457 */ MCD_OPC_CheckField, 21, 1, 1, 194, 144, 0, // Skip to: 106522 -/* 69464 */ MCD_OPC_Decode, 217, 18, 176, 2, // Opcode: FMLSv2f32 -/* 69469 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 69491 -/* 69474 */ MCD_OPC_CheckPredicate, 21, 179, 144, 0, // Skip to: 106522 -/* 69479 */ MCD_OPC_CheckField, 21, 1, 1, 172, 144, 0, // Skip to: 106522 -/* 69486 */ MCD_OPC_Decode, 185, 35, 151, 2, // Opcode: SQDMULLv2i32_v2i64 -/* 69491 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 69513 -/* 69496 */ MCD_OPC_CheckPredicate, 21, 157, 144, 0, // Skip to: 106522 -/* 69501 */ MCD_OPC_CheckField, 21, 1, 1, 150, 144, 0, // Skip to: 106522 -/* 69508 */ MCD_OPC_Decode, 134, 21, 155, 2, // Opcode: FSUBv2f32 -/* 69513 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 69551 -/* 69518 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69521 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69536 -/* 69526 */ MCD_OPC_CheckPredicate, 21, 127, 144, 0, // Skip to: 106522 -/* 69531 */ MCD_OPC_Decode, 198, 14, 156, 2, // Opcode: FCMEQv2i32rz -/* 69536 */ MCD_OPC_FilterValue, 33, 117, 144, 0, // Skip to: 106522 -/* 69541 */ MCD_OPC_CheckPredicate, 21, 112, 144, 0, // Skip to: 106522 -/* 69546 */ MCD_OPC_Decode, 217, 19, 156, 2, // Opcode: FRECPEv2f32 -/* 69551 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 69573 -/* 69556 */ MCD_OPC_CheckPredicate, 21, 97, 144, 0, // Skip to: 106522 -/* 69561 */ MCD_OPC_CheckField, 16, 6, 32, 90, 144, 0, // Skip to: 106522 -/* 69568 */ MCD_OPC_Decode, 152, 15, 156, 2, // Opcode: FCMLTv2i32rz -/* 69573 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 69595 -/* 69578 */ MCD_OPC_CheckPredicate, 25, 75, 144, 0, // Skip to: 106522 -/* 69583 */ MCD_OPC_CheckField, 21, 1, 1, 68, 144, 0, // Skip to: 106522 -/* 69590 */ MCD_OPC_Decode, 206, 18, 176, 2, // Opcode: FMLSLv4f16 -/* 69595 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 69617 -/* 69600 */ MCD_OPC_CheckPredicate, 21, 53, 144, 0, // Skip to: 106522 -/* 69605 */ MCD_OPC_CheckField, 21, 1, 1, 46, 144, 0, // Skip to: 106522 -/* 69612 */ MCD_OPC_Decode, 160, 18, 155, 2, // Opcode: FMINv2f32 -/* 69617 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 69655 -/* 69622 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69625 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69640 -/* 69630 */ MCD_OPC_CheckPredicate, 21, 23, 144, 0, // Skip to: 106522 -/* 69635 */ MCD_OPC_Decode, 237, 13, 156, 2, // Opcode: FABSv2f32 -/* 69640 */ MCD_OPC_FilterValue, 48, 13, 144, 0, // Skip to: 106522 -/* 69645 */ MCD_OPC_CheckPredicate, 23, 8, 144, 0, // Skip to: 106522 -/* 69650 */ MCD_OPC_Decode, 151, 18, 167, 2, // Opcode: FMINVv4i16v -/* 69655 */ MCD_OPC_FilterValue, 63, 254, 143, 0, // Skip to: 106522 -/* 69660 */ MCD_OPC_CheckPredicate, 21, 249, 143, 0, // Skip to: 106522 -/* 69665 */ MCD_OPC_CheckField, 21, 1, 1, 242, 143, 0, // Skip to: 106522 -/* 69672 */ MCD_OPC_Decode, 225, 20, 155, 2, // Opcode: FRSQRTSv2f32 -/* 69677 */ MCD_OPC_FilterValue, 1, 141, 5, 0, // Skip to: 71103 -/* 69682 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 69685 */ MCD_OPC_FilterValue, 0, 135, 0, 0, // Skip to: 69825 -/* 69690 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 69693 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 69715 -/* 69698 */ MCD_OPC_CheckPredicate, 21, 211, 143, 0, // Skip to: 106522 -/* 69703 */ MCD_OPC_CheckField, 21, 1, 1, 204, 143, 0, // Skip to: 106522 -/* 69710 */ MCD_OPC_Decode, 205, 43, 151, 2, // Opcode: UADDLv2i32_v2i64 -/* 69715 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 69737 -/* 69720 */ MCD_OPC_CheckPredicate, 21, 189, 143, 0, // Skip to: 106522 -/* 69725 */ MCD_OPC_CheckField, 21, 1, 1, 182, 143, 0, // Skip to: 106522 -/* 69732 */ MCD_OPC_Decode, 159, 44, 155, 2, // Opcode: UHADDv2i32 -/* 69737 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 69759 -/* 69742 */ MCD_OPC_CheckPredicate, 21, 167, 143, 0, // Skip to: 106522 -/* 69747 */ MCD_OPC_CheckField, 21, 1, 1, 160, 143, 0, // Skip to: 106522 -/* 69754 */ MCD_OPC_Decode, 218, 45, 155, 2, // Opcode: UQADDv2i32 -/* 69759 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 69781 -/* 69764 */ MCD_OPC_CheckPredicate, 21, 145, 143, 0, // Skip to: 106522 -/* 69769 */ MCD_OPC_CheckField, 21, 1, 1, 138, 143, 0, // Skip to: 106522 -/* 69776 */ MCD_OPC_Decode, 221, 43, 159, 2, // Opcode: UADDWv2i32_v2i64 -/* 69781 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 69803 -/* 69786 */ MCD_OPC_CheckPredicate, 21, 123, 143, 0, // Skip to: 106522 -/* 69791 */ MCD_OPC_CheckField, 21, 1, 1, 116, 143, 0, // Skip to: 106522 -/* 69798 */ MCD_OPC_Decode, 145, 47, 155, 2, // Opcode: URHADDv2i32 -/* 69803 */ MCD_OPC_FilterValue, 7, 106, 143, 0, // Skip to: 106522 -/* 69808 */ MCD_OPC_CheckPredicate, 21, 101, 143, 0, // Skip to: 106522 -/* 69813 */ MCD_OPC_CheckField, 21, 1, 1, 94, 143, 0, // Skip to: 106522 -/* 69820 */ MCD_OPC_Decode, 163, 9, 176, 2, // Opcode: BITv8i8 -/* 69825 */ MCD_OPC_FilterValue, 1, 211, 0, 0, // Skip to: 70041 -/* 69830 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 69833 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 69855 -/* 69838 */ MCD_OPC_CheckPredicate, 21, 71, 143, 0, // Skip to: 106522 -/* 69843 */ MCD_OPC_CheckField, 21, 1, 1, 64, 143, 0, // Skip to: 106522 -/* 69850 */ MCD_OPC_Decode, 139, 48, 151, 2, // Opcode: USUBLv2i32_v2i64 -/* 69855 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 69877 -/* 69860 */ MCD_OPC_CheckPredicate, 21, 49, 143, 0, // Skip to: 106522 -/* 69865 */ MCD_OPC_CheckField, 21, 1, 1, 42, 143, 0, // Skip to: 106522 -/* 69872 */ MCD_OPC_Decode, 173, 44, 155, 2, // Opcode: UHSUBv2i32 -/* 69877 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 69915 -/* 69882 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69885 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 69900 -/* 69890 */ MCD_OPC_CheckPredicate, 21, 19, 143, 0, // Skip to: 106522 -/* 69895 */ MCD_OPC_Decode, 191, 43, 156, 2, // Opcode: UADDLPv2i32_v1i64 -/* 69900 */ MCD_OPC_FilterValue, 33, 9, 143, 0, // Skip to: 106522 -/* 69905 */ MCD_OPC_CheckPredicate, 21, 4, 143, 0, // Skip to: 106522 -/* 69910 */ MCD_OPC_Decode, 216, 37, 161, 2, // Opcode: SQXTUNv2i32 -/* 69915 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 69937 -/* 69920 */ MCD_OPC_CheckPredicate, 21, 245, 142, 0, // Skip to: 106522 -/* 69925 */ MCD_OPC_CheckField, 21, 1, 1, 238, 142, 0, // Skip to: 106522 -/* 69932 */ MCD_OPC_Decode, 244, 46, 155, 2, // Opcode: UQSUBv2i32 -/* 69937 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 69959 -/* 69942 */ MCD_OPC_CheckPredicate, 21, 223, 142, 0, // Skip to: 106522 -/* 69947 */ MCD_OPC_CheckField, 21, 1, 1, 216, 142, 0, // Skip to: 106522 -/* 69954 */ MCD_OPC_Decode, 151, 48, 159, 2, // Opcode: USUBWv2i32_v2i64 -/* 69959 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 69981 -/* 69964 */ MCD_OPC_CheckPredicate, 21, 201, 142, 0, // Skip to: 106522 -/* 69969 */ MCD_OPC_CheckField, 21, 1, 1, 194, 142, 0, // Skip to: 106522 -/* 69976 */ MCD_OPC_Decode, 212, 10, 155, 2, // Opcode: CMHIv2i32 -/* 69981 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 70019 -/* 69986 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 69989 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 70004 -/* 69994 */ MCD_OPC_CheckPredicate, 21, 171, 142, 0, // Skip to: 106522 -/* 69999 */ MCD_OPC_Decode, 242, 47, 166, 2, // Opcode: USQADDv2i32 -/* 70004 */ MCD_OPC_FilterValue, 33, 161, 142, 0, // Skip to: 106522 -/* 70009 */ MCD_OPC_CheckPredicate, 21, 156, 142, 0, // Skip to: 106522 -/* 70014 */ MCD_OPC_Decode, 197, 32, 175, 2, // Opcode: SHLLv2i32 -/* 70019 */ MCD_OPC_FilterValue, 7, 146, 142, 0, // Skip to: 106522 -/* 70024 */ MCD_OPC_CheckPredicate, 21, 141, 142, 0, // Skip to: 106522 -/* 70029 */ MCD_OPC_CheckField, 21, 1, 1, 134, 142, 0, // Skip to: 106522 -/* 70036 */ MCD_OPC_Decode, 220, 10, 155, 2, // Opcode: CMHSv2i32 -/* 70041 */ MCD_OPC_FilterValue, 2, 173, 0, 0, // Skip to: 70219 -/* 70046 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 70049 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 70071 -/* 70054 */ MCD_OPC_CheckPredicate, 21, 111, 142, 0, // Skip to: 106522 -/* 70059 */ MCD_OPC_CheckField, 21, 1, 1, 104, 142, 0, // Skip to: 106522 -/* 70066 */ MCD_OPC_Decode, 160, 30, 170, 2, // Opcode: RADDHNv2i64_v2i32 -/* 70071 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 70093 -/* 70076 */ MCD_OPC_CheckPredicate, 21, 89, 142, 0, // Skip to: 106522 -/* 70081 */ MCD_OPC_CheckField, 21, 1, 1, 82, 142, 0, // Skip to: 106522 -/* 70088 */ MCD_OPC_Decode, 213, 47, 155, 2, // Opcode: USHLv2i32 -/* 70093 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 70131 -/* 70098 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 70101 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 70116 -/* 70106 */ MCD_OPC_CheckPredicate, 21, 59, 142, 0, // Skip to: 106522 -/* 70111 */ MCD_OPC_Decode, 157, 10, 156, 2, // Opcode: CLZv2i32 -/* 70116 */ MCD_OPC_FilterValue, 33, 49, 142, 0, // Skip to: 106522 -/* 70121 */ MCD_OPC_CheckPredicate, 21, 44, 142, 0, // Skip to: 106522 -/* 70126 */ MCD_OPC_Decode, 132, 47, 161, 2, // Opcode: UQXTNv2i32 -/* 70131 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 70153 -/* 70136 */ MCD_OPC_CheckPredicate, 21, 29, 142, 0, // Skip to: 106522 -/* 70141 */ MCD_OPC_CheckField, 21, 1, 1, 22, 142, 0, // Skip to: 106522 -/* 70148 */ MCD_OPC_Decode, 196, 46, 155, 2, // Opcode: UQSHLv2i32 -/* 70153 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 70175 -/* 70158 */ MCD_OPC_CheckPredicate, 21, 7, 142, 0, // Skip to: 106522 -/* 70163 */ MCD_OPC_CheckField, 21, 1, 1, 0, 142, 0, // Skip to: 106522 -/* 70170 */ MCD_OPC_Decode, 141, 43, 172, 2, // Opcode: UABALv2i32_v2i64 -/* 70175 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 70197 -/* 70180 */ MCD_OPC_CheckPredicate, 21, 241, 141, 0, // Skip to: 106522 -/* 70185 */ MCD_OPC_CheckField, 21, 1, 1, 234, 141, 0, // Skip to: 106522 -/* 70192 */ MCD_OPC_Decode, 160, 47, 155, 2, // Opcode: URSHLv2i32 -/* 70197 */ MCD_OPC_FilterValue, 7, 224, 141, 0, // Skip to: 106522 -/* 70202 */ MCD_OPC_CheckPredicate, 21, 219, 141, 0, // Skip to: 106522 -/* 70207 */ MCD_OPC_CheckField, 21, 1, 1, 212, 141, 0, // Skip to: 106522 -/* 70214 */ MCD_OPC_Decode, 153, 46, 155, 2, // Opcode: UQRSHLv2i32 -/* 70219 */ MCD_OPC_FilterValue, 3, 179, 0, 0, // Skip to: 70403 -/* 70224 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 70227 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 70249 -/* 70232 */ MCD_OPC_CheckPredicate, 21, 189, 141, 0, // Skip to: 106522 -/* 70237 */ MCD_OPC_CheckField, 21, 1, 1, 182, 141, 0, // Skip to: 106522 -/* 70244 */ MCD_OPC_Decode, 236, 30, 170, 2, // Opcode: RSUBHNv2i64_v2i32 -/* 70249 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 70271 -/* 70254 */ MCD_OPC_CheckPredicate, 21, 167, 141, 0, // Skip to: 106522 -/* 70259 */ MCD_OPC_CheckField, 21, 1, 1, 160, 141, 0, // Skip to: 106522 -/* 70266 */ MCD_OPC_Decode, 207, 44, 155, 2, // Opcode: UMAXv2i32 -/* 70271 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 70293 -/* 70276 */ MCD_OPC_CheckPredicate, 21, 145, 141, 0, // Skip to: 106522 -/* 70281 */ MCD_OPC_CheckField, 16, 6, 32, 138, 141, 0, // Skip to: 106522 -/* 70288 */ MCD_OPC_Decode, 182, 43, 166, 2, // Opcode: UADALPv2i32_v1i64 -/* 70293 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 70315 -/* 70298 */ MCD_OPC_CheckPredicate, 21, 123, 141, 0, // Skip to: 106522 -/* 70303 */ MCD_OPC_CheckField, 21, 1, 1, 116, 141, 0, // Skip to: 106522 -/* 70310 */ MCD_OPC_Decode, 240, 44, 155, 2, // Opcode: UMINv2i32 -/* 70315 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 70337 -/* 70320 */ MCD_OPC_CheckPredicate, 21, 101, 141, 0, // Skip to: 106522 -/* 70325 */ MCD_OPC_CheckField, 21, 1, 1, 94, 141, 0, // Skip to: 106522 -/* 70332 */ MCD_OPC_Decode, 163, 43, 151, 2, // Opcode: UABDLv2i32_v2i64 -/* 70337 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 70359 -/* 70342 */ MCD_OPC_CheckPredicate, 21, 79, 141, 0, // Skip to: 106522 -/* 70347 */ MCD_OPC_CheckField, 21, 1, 1, 72, 141, 0, // Skip to: 106522 -/* 70354 */ MCD_OPC_Decode, 173, 43, 155, 2, // Opcode: UABDv2i32 -/* 70359 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 70381 -/* 70364 */ MCD_OPC_CheckPredicate, 21, 57, 141, 0, // Skip to: 106522 -/* 70369 */ MCD_OPC_CheckField, 16, 6, 32, 50, 141, 0, // Skip to: 106522 -/* 70376 */ MCD_OPC_Decode, 223, 35, 156, 2, // Opcode: SQNEGv2i32 -/* 70381 */ MCD_OPC_FilterValue, 7, 40, 141, 0, // Skip to: 106522 -/* 70386 */ MCD_OPC_CheckPredicate, 21, 35, 141, 0, // Skip to: 106522 -/* 70391 */ MCD_OPC_CheckField, 21, 1, 1, 28, 141, 0, // Skip to: 106522 -/* 70398 */ MCD_OPC_Decode, 151, 43, 176, 2, // Opcode: UABAv2i32 -/* 70403 */ MCD_OPC_FilterValue, 4, 199, 0, 0, // Skip to: 70607 -/* 70408 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 70411 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 70433 -/* 70416 */ MCD_OPC_CheckPredicate, 21, 5, 141, 0, // Skip to: 106522 -/* 70421 */ MCD_OPC_CheckField, 21, 1, 1, 254, 140, 0, // Skip to: 106522 -/* 70428 */ MCD_OPC_Decode, 129, 45, 172, 2, // Opcode: UMLALv2i32_v2i64 -/* 70433 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 70471 -/* 70438 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 70441 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70456 -/* 70446 */ MCD_OPC_CheckPredicate, 28, 231, 140, 0, // Skip to: 106522 -/* 70451 */ MCD_OPC_Decode, 246, 35, 176, 2, // Opcode: SQRDMLAHv2i32 -/* 70456 */ MCD_OPC_FilterValue, 1, 221, 140, 0, // Skip to: 106522 -/* 70461 */ MCD_OPC_CheckPredicate, 21, 216, 140, 0, // Skip to: 106522 -/* 70466 */ MCD_OPC_Decode, 134, 42, 155, 2, // Opcode: SUBv2i32 -/* 70471 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 70493 -/* 70476 */ MCD_OPC_CheckPredicate, 21, 201, 140, 0, // Skip to: 106522 -/* 70481 */ MCD_OPC_CheckField, 16, 6, 32, 194, 140, 0, // Skip to: 106522 -/* 70488 */ MCD_OPC_Decode, 183, 10, 156, 2, // Opcode: CMGEv2i32rz -/* 70493 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 70531 -/* 70498 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 70501 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70516 -/* 70506 */ MCD_OPC_CheckPredicate, 28, 171, 140, 0, // Skip to: 106522 -/* 70511 */ MCD_OPC_Decode, 137, 36, 176, 2, // Opcode: SQRDMLSHv2i32 -/* 70516 */ MCD_OPC_FilterValue, 1, 161, 140, 0, // Skip to: 106522 -/* 70521 */ MCD_OPC_CheckPredicate, 21, 156, 140, 0, // Skip to: 106522 -/* 70526 */ MCD_OPC_Decode, 166, 10, 155, 2, // Opcode: CMEQv2i32 -/* 70531 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 70569 -/* 70536 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 70539 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70554 -/* 70544 */ MCD_OPC_CheckPredicate, 32, 133, 140, 0, // Skip to: 106522 -/* 70549 */ MCD_OPC_Decode, 153, 44, 176, 2, // Opcode: UDOTv8i8 -/* 70554 */ MCD_OPC_FilterValue, 1, 123, 140, 0, // Skip to: 106522 -/* 70559 */ MCD_OPC_CheckPredicate, 21, 118, 140, 0, // Skip to: 106522 -/* 70564 */ MCD_OPC_Decode, 187, 28, 176, 2, // Opcode: MLSv2i32 -/* 70569 */ MCD_OPC_FilterValue, 6, 108, 140, 0, // Skip to: 106522 -/* 70574 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 70577 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 70592 -/* 70582 */ MCD_OPC_CheckPredicate, 21, 95, 140, 0, // Skip to: 106522 -/* 70587 */ MCD_OPC_Decode, 234, 10, 156, 2, // Opcode: CMLEv2i32rz -/* 70592 */ MCD_OPC_FilterValue, 33, 85, 140, 0, // Skip to: 106522 -/* 70597 */ MCD_OPC_CheckPredicate, 21, 80, 140, 0, // Skip to: 106522 -/* 70602 */ MCD_OPC_Decode, 148, 20, 156, 2, // Opcode: FRINTIv2f32 -/* 70607 */ MCD_OPC_FilterValue, 5, 151, 0, 0, // Skip to: 70763 -/* 70612 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 70615 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 70637 -/* 70620 */ MCD_OPC_CheckPredicate, 21, 57, 140, 0, // Skip to: 106522 -/* 70625 */ MCD_OPC_CheckField, 21, 1, 1, 50, 140, 0, // Skip to: 106522 -/* 70632 */ MCD_OPC_Decode, 149, 45, 172, 2, // Opcode: UMLSLv2i32_v2i64 -/* 70637 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 70659 -/* 70642 */ MCD_OPC_CheckPredicate, 21, 35, 140, 0, // Skip to: 106522 -/* 70647 */ MCD_OPC_CheckField, 21, 1, 1, 28, 140, 0, // Skip to: 106522 -/* 70654 */ MCD_OPC_Decode, 184, 44, 155, 2, // Opcode: UMAXPv2i32 -/* 70659 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 70681 -/* 70664 */ MCD_OPC_CheckPredicate, 21, 13, 140, 0, // Skip to: 106522 -/* 70669 */ MCD_OPC_CheckField, 16, 6, 33, 6, 140, 0, // Skip to: 106522 -/* 70676 */ MCD_OPC_Decode, 179, 16, 156, 2, // Opcode: FCVTPUv2f32 -/* 70681 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 70703 -/* 70686 */ MCD_OPC_CheckPredicate, 21, 247, 139, 0, // Skip to: 106522 -/* 70691 */ MCD_OPC_CheckField, 21, 1, 1, 240, 139, 0, // Skip to: 106522 -/* 70698 */ MCD_OPC_Decode, 217, 44, 155, 2, // Opcode: UMINPv2i32 -/* 70703 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 70725 -/* 70708 */ MCD_OPC_CheckPredicate, 21, 225, 139, 0, // Skip to: 106522 -/* 70713 */ MCD_OPC_CheckField, 21, 1, 1, 218, 139, 0, // Skip to: 106522 -/* 70720 */ MCD_OPC_Decode, 156, 36, 155, 2, // Opcode: SQRDMULHv2i32 -/* 70725 */ MCD_OPC_FilterValue, 6, 208, 139, 0, // Skip to: 106522 -/* 70730 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 70733 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 70748 -/* 70738 */ MCD_OPC_CheckPredicate, 21, 195, 139, 0, // Skip to: 106522 -/* 70743 */ MCD_OPC_Decode, 148, 29, 156, 2, // Opcode: NEGv2i32 -/* 70748 */ MCD_OPC_FilterValue, 33, 185, 139, 0, // Skip to: 106522 -/* 70753 */ MCD_OPC_CheckPredicate, 21, 180, 139, 0, // Skip to: 106522 -/* 70758 */ MCD_OPC_Decode, 251, 16, 156, 2, // Opcode: FCVTZUv2f32 -/* 70763 */ MCD_OPC_FilterValue, 6, 185, 0, 0, // Skip to: 70953 -/* 70768 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 70771 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 70877 -/* 70776 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 70779 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 70801 -/* 70784 */ MCD_OPC_CheckPredicate, 21, 149, 139, 0, // Skip to: 106522 -/* 70789 */ MCD_OPC_CheckField, 21, 1, 1, 142, 139, 0, // Skip to: 106522 -/* 70796 */ MCD_OPC_Decode, 193, 45, 151, 2, // Opcode: UMULLv2i32_v2i64 -/* 70801 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 70839 -/* 70806 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 70809 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 70824 -/* 70814 */ MCD_OPC_CheckPredicate, 21, 119, 139, 0, // Skip to: 106522 -/* 70819 */ MCD_OPC_Decode, 220, 14, 156, 2, // Opcode: FCMGEv2i32rz -/* 70824 */ MCD_OPC_FilterValue, 33, 109, 139, 0, // Skip to: 106522 -/* 70829 */ MCD_OPC_CheckPredicate, 21, 104, 139, 0, // Skip to: 106522 -/* 70834 */ MCD_OPC_Decode, 179, 47, 156, 2, // Opcode: URSQRTEv2i32 -/* 70839 */ MCD_OPC_FilterValue, 3, 94, 139, 0, // Skip to: 106522 -/* 70844 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 70847 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 70862 -/* 70852 */ MCD_OPC_CheckPredicate, 21, 81, 139, 0, // Skip to: 106522 -/* 70857 */ MCD_OPC_Decode, 141, 15, 156, 2, // Opcode: FCMLEv2i32rz -/* 70862 */ MCD_OPC_FilterValue, 33, 71, 139, 0, // Skip to: 106522 -/* 70867 */ MCD_OPC_CheckPredicate, 21, 66, 139, 0, // Skip to: 106522 -/* 70872 */ MCD_OPC_Decode, 214, 20, 156, 2, // Opcode: FRSQRTEv2f32 -/* 70877 */ MCD_OPC_FilterValue, 1, 56, 139, 0, // Skip to: 106522 -/* 70882 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 70885 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70900 -/* 70890 */ MCD_OPC_CheckPredicate, 34, 43, 139, 0, // Skip to: 106522 -/* 70895 */ MCD_OPC_Decode, 255, 14, 214, 2, // Opcode: FCMLAv2f32 -/* 70900 */ MCD_OPC_FilterValue, 1, 33, 139, 0, // Skip to: 106522 -/* 70905 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 70908 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70923 -/* 70913 */ MCD_OPC_CheckPredicate, 21, 20, 139, 0, // Skip to: 106522 -/* 70918 */ MCD_OPC_Decode, 238, 17, 155, 2, // Opcode: FMINNMPv2f32 -/* 70923 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 70938 -/* 70928 */ MCD_OPC_CheckPredicate, 25, 5, 139, 0, // Skip to: 106522 -/* 70933 */ MCD_OPC_Decode, 198, 18, 176, 2, // Opcode: FMLSL2v4f16 -/* 70938 */ MCD_OPC_FilterValue, 2, 251, 138, 0, // Skip to: 106522 -/* 70943 */ MCD_OPC_CheckPredicate, 21, 246, 138, 0, // Skip to: 106522 -/* 70948 */ MCD_OPC_Decode, 226, 13, 155, 2, // Opcode: FABDv2f32 -/* 70953 */ MCD_OPC_FilterValue, 7, 236, 138, 0, // Skip to: 106522 -/* 70958 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 70961 */ MCD_OPC_FilterValue, 1, 56, 0, 0, // Skip to: 71022 -/* 70966 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 70969 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70984 -/* 70974 */ MCD_OPC_CheckPredicate, 34, 215, 138, 0, // Skip to: 106522 -/* 70979 */ MCD_OPC_Decode, 173, 14, 215, 2, // Opcode: FCADDv2f32 -/* 70984 */ MCD_OPC_FilterValue, 1, 205, 138, 0, // Skip to: 106522 -/* 70989 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 70992 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71007 -/* 70997 */ MCD_OPC_CheckPredicate, 21, 192, 138, 0, // Skip to: 106522 -/* 71002 */ MCD_OPC_Decode, 240, 14, 155, 2, // Opcode: FCMGTv2f32 -/* 71007 */ MCD_OPC_FilterValue, 1, 182, 138, 0, // Skip to: 106522 -/* 71012 */ MCD_OPC_CheckPredicate, 21, 177, 138, 0, // Skip to: 106522 -/* 71017 */ MCD_OPC_Decode, 139, 18, 155, 2, // Opcode: FMINPv2f32 -/* 71022 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 71074 -/* 71027 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 71030 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 71052 -/* 71035 */ MCD_OPC_CheckPredicate, 21, 154, 138, 0, // Skip to: 106522 -/* 71040 */ MCD_OPC_CheckField, 12, 1, 1, 147, 138, 0, // Skip to: 106522 -/* 71047 */ MCD_OPC_Decode, 185, 19, 156, 2, // Opcode: FNEGv2f32 -/* 71052 */ MCD_OPC_FilterValue, 33, 137, 138, 0, // Skip to: 106522 -/* 71057 */ MCD_OPC_CheckPredicate, 21, 132, 138, 0, // Skip to: 106522 -/* 71062 */ MCD_OPC_CheckField, 12, 1, 1, 125, 138, 0, // Skip to: 106522 -/* 71069 */ MCD_OPC_Decode, 239, 20, 156, 2, // Opcode: FSQRTv2f32 -/* 71074 */ MCD_OPC_FilterValue, 3, 115, 138, 0, // Skip to: 106522 -/* 71079 */ MCD_OPC_CheckPredicate, 21, 110, 138, 0, // Skip to: 106522 -/* 71084 */ MCD_OPC_CheckField, 21, 1, 1, 103, 138, 0, // Skip to: 106522 -/* 71091 */ MCD_OPC_CheckField, 12, 1, 0, 96, 138, 0, // Skip to: 106522 -/* 71098 */ MCD_OPC_Decode, 131, 14, 155, 2, // Opcode: FACGTv2f32 -/* 71103 */ MCD_OPC_FilterValue, 2, 179, 6, 0, // Skip to: 72823 -/* 71108 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 71111 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 71133 -/* 71116 */ MCD_OPC_CheckPredicate, 21, 73, 138, 0, // Skip to: 106522 -/* 71121 */ MCD_OPC_CheckField, 21, 1, 1, 66, 138, 0, // Skip to: 106522 -/* 71128 */ MCD_OPC_Decode, 190, 31, 179, 2, // Opcode: SADDLv4i32_v2i64 -/* 71133 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 71155 -/* 71138 */ MCD_OPC_CheckPredicate, 21, 51, 138, 0, // Skip to: 106522 -/* 71143 */ MCD_OPC_CheckField, 21, 1, 1, 44, 138, 0, // Skip to: 106522 -/* 71150 */ MCD_OPC_Decode, 193, 32, 179, 2, // Opcode: SHADDv4i32 -/* 71155 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 71177 -/* 71160 */ MCD_OPC_CheckPredicate, 21, 29, 138, 0, // Skip to: 106522 -/* 71165 */ MCD_OPC_CheckField, 16, 6, 32, 22, 138, 0, // Skip to: 106522 -/* 71172 */ MCD_OPC_Decode, 195, 30, 184, 2, // Opcode: REV64v4i32 -/* 71177 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 71199 -/* 71182 */ MCD_OPC_CheckPredicate, 21, 7, 138, 0, // Skip to: 106522 -/* 71187 */ MCD_OPC_CheckField, 21, 1, 1, 0, 138, 0, // Skip to: 106522 -/* 71194 */ MCD_OPC_Decode, 200, 34, 179, 2, // Opcode: SQADDv4i32 -/* 71199 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 71221 -/* 71204 */ MCD_OPC_CheckPredicate, 21, 241, 137, 0, // Skip to: 106522 -/* 71209 */ MCD_OPC_CheckField, 21, 1, 1, 234, 137, 0, // Skip to: 106522 -/* 71216 */ MCD_OPC_Decode, 205, 31, 179, 2, // Opcode: SADDWv4i32_v2i64 -/* 71221 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 71243 -/* 71226 */ MCD_OPC_CheckPredicate, 21, 219, 137, 0, // Skip to: 106522 -/* 71231 */ MCD_OPC_CheckField, 21, 1, 1, 212, 137, 0, // Skip to: 106522 -/* 71238 */ MCD_OPC_Decode, 228, 37, 179, 2, // Opcode: SRHADDv4i32 -/* 71243 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 71265 -/* 71248 */ MCD_OPC_CheckPredicate, 21, 197, 137, 0, // Skip to: 106522 -/* 71253 */ MCD_OPC_CheckField, 21, 1, 0, 190, 137, 0, // Skip to: 106522 -/* 71260 */ MCD_OPC_Decode, 181, 48, 179, 2, // Opcode: UZP1v4i32 -/* 71265 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 71287 -/* 71270 */ MCD_OPC_CheckPredicate, 21, 175, 137, 0, // Skip to: 106522 -/* 71275 */ MCD_OPC_CheckField, 21, 1, 1, 168, 137, 0, // Skip to: 106522 -/* 71282 */ MCD_OPC_Decode, 182, 29, 179, 2, // Opcode: ORRv16i8 -/* 71287 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 71309 -/* 71292 */ MCD_OPC_CheckPredicate, 21, 153, 137, 0, // Skip to: 106522 -/* 71297 */ MCD_OPC_CheckField, 21, 1, 1, 146, 137, 0, // Skip to: 106522 -/* 71304 */ MCD_OPC_Decode, 248, 38, 179, 2, // Opcode: SSUBLv4i32_v2i64 -/* 71309 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 71331 -/* 71314 */ MCD_OPC_CheckPredicate, 21, 131, 137, 0, // Skip to: 106522 -/* 71319 */ MCD_OPC_CheckField, 21, 1, 1, 124, 137, 0, // Skip to: 106522 -/* 71326 */ MCD_OPC_Decode, 233, 32, 179, 2, // Opcode: SHSUBv4i32 -/* 71331 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 71392 -/* 71336 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 71339 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71354 -/* 71344 */ MCD_OPC_CheckPredicate, 21, 101, 137, 0, // Skip to: 106522 -/* 71349 */ MCD_OPC_Decode, 240, 42, 179, 2, // Opcode: TRN1v4i32 -/* 71354 */ MCD_OPC_FilterValue, 1, 91, 137, 0, // Skip to: 106522 -/* 71359 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 71362 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71377 -/* 71367 */ MCD_OPC_CheckPredicate, 21, 78, 137, 0, // Skip to: 106522 -/* 71372 */ MCD_OPC_Decode, 176, 31, 184, 2, // Opcode: SADDLPv4i32_v2i64 -/* 71377 */ MCD_OPC_FilterValue, 1, 68, 137, 0, // Skip to: 106522 -/* 71382 */ MCD_OPC_CheckPredicate, 21, 63, 137, 0, // Skip to: 106522 -/* 71387 */ MCD_OPC_Decode, 159, 49, 193, 2, // Opcode: XTNv4i32 -/* 71392 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 71414 -/* 71397 */ MCD_OPC_CheckPredicate, 21, 48, 137, 0, // Skip to: 106522 -/* 71402 */ MCD_OPC_CheckField, 21, 1, 1, 41, 137, 0, // Skip to: 106522 -/* 71409 */ MCD_OPC_Decode, 188, 37, 179, 2, // Opcode: SQSUBv4i32 -/* 71414 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 71436 -/* 71419 */ MCD_OPC_CheckPredicate, 21, 26, 137, 0, // Skip to: 106522 -/* 71424 */ MCD_OPC_CheckField, 21, 1, 1, 19, 137, 0, // Skip to: 106522 -/* 71431 */ MCD_OPC_Decode, 132, 39, 179, 2, // Opcode: SSUBWv4i32_v2i64 -/* 71436 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 71458 -/* 71441 */ MCD_OPC_CheckPredicate, 21, 4, 137, 0, // Skip to: 106522 -/* 71446 */ MCD_OPC_CheckField, 21, 1, 1, 253, 136, 0, // Skip to: 106522 -/* 71453 */ MCD_OPC_Decode, 204, 10, 179, 2, // Opcode: CMGTv4i32 -/* 71458 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 71519 -/* 71463 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 71466 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71481 -/* 71471 */ MCD_OPC_CheckPredicate, 21, 230, 136, 0, // Skip to: 106522 -/* 71476 */ MCD_OPC_Decode, 176, 49, 179, 2, // Opcode: ZIP1v4i32 -/* 71481 */ MCD_OPC_FilterValue, 1, 220, 136, 0, // Skip to: 106522 -/* 71486 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 71489 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71504 -/* 71494 */ MCD_OPC_CheckPredicate, 21, 207, 136, 0, // Skip to: 106522 -/* 71499 */ MCD_OPC_Decode, 165, 42, 193, 2, // Opcode: SUQADDv4i32 -/* 71504 */ MCD_OPC_FilterValue, 16, 197, 136, 0, // Skip to: 106522 -/* 71509 */ MCD_OPC_CheckPredicate, 21, 192, 136, 0, // Skip to: 106522 -/* 71514 */ MCD_OPC_Decode, 184, 31, 161, 2, // Opcode: SADDLVv4i32v -/* 71519 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 71541 -/* 71524 */ MCD_OPC_CheckPredicate, 21, 177, 136, 0, // Skip to: 106522 -/* 71529 */ MCD_OPC_CheckField, 21, 1, 1, 170, 136, 0, // Skip to: 106522 -/* 71536 */ MCD_OPC_Decode, 188, 10, 179, 2, // Opcode: CMGEv4i32 -/* 71541 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 71563 -/* 71546 */ MCD_OPC_CheckPredicate, 21, 155, 136, 0, // Skip to: 106522 -/* 71551 */ MCD_OPC_CheckField, 21, 1, 1, 148, 136, 0, // Skip to: 106522 -/* 71558 */ MCD_OPC_Decode, 209, 7, 187, 2, // Opcode: ADDHNv2i64_v4i32 -/* 71563 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 71585 -/* 71568 */ MCD_OPC_CheckPredicate, 21, 133, 136, 0, // Skip to: 106522 -/* 71573 */ MCD_OPC_CheckField, 21, 1, 1, 126, 136, 0, // Skip to: 106522 -/* 71580 */ MCD_OPC_Decode, 172, 38, 179, 2, // Opcode: SSHLv4i32 -/* 71585 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 71623 -/* 71590 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 71593 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 71608 -/* 71598 */ MCD_OPC_CheckPredicate, 21, 103, 136, 0, // Skip to: 106522 -/* 71603 */ MCD_OPC_Decode, 147, 10, 184, 2, // Opcode: CLSv4i32 -/* 71608 */ MCD_OPC_FilterValue, 33, 93, 136, 0, // Skip to: 106522 -/* 71613 */ MCD_OPC_CheckPredicate, 21, 88, 136, 0, // Skip to: 106522 -/* 71618 */ MCD_OPC_Decode, 203, 37, 193, 2, // Opcode: SQXTNv4i32 -/* 71623 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 71645 -/* 71628 */ MCD_OPC_CheckPredicate, 21, 73, 136, 0, // Skip to: 106522 -/* 71633 */ MCD_OPC_CheckField, 21, 1, 1, 66, 136, 0, // Skip to: 106522 -/* 71640 */ MCD_OPC_Decode, 128, 37, 179, 2, // Opcode: SQSHLv4i32 -/* 71645 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 71667 -/* 71650 */ MCD_OPC_CheckPredicate, 21, 51, 136, 0, // Skip to: 106522 -/* 71655 */ MCD_OPC_CheckField, 21, 1, 1, 44, 136, 0, // Skip to: 106522 -/* 71662 */ MCD_OPC_Decode, 251, 30, 187, 2, // Opcode: SABALv4i32_v2i64 -/* 71667 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 71689 -/* 71672 */ MCD_OPC_CheckPredicate, 21, 29, 136, 0, // Skip to: 106522 -/* 71677 */ MCD_OPC_CheckField, 21, 1, 1, 22, 136, 0, // Skip to: 106522 -/* 71684 */ MCD_OPC_Decode, 128, 38, 179, 2, // Opcode: SRSHLv4i32 -/* 71689 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 71711 -/* 71694 */ MCD_OPC_CheckPredicate, 21, 7, 136, 0, // Skip to: 106522 -/* 71699 */ MCD_OPC_CheckField, 21, 1, 0, 0, 136, 0, // Skip to: 106522 -/* 71706 */ MCD_OPC_Decode, 197, 48, 179, 2, // Opcode: UZP2v4i32 -/* 71711 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 71733 -/* 71716 */ MCD_OPC_CheckPredicate, 21, 241, 135, 0, // Skip to: 106522 -/* 71721 */ MCD_OPC_CheckField, 21, 1, 1, 234, 135, 0, // Skip to: 106522 -/* 71728 */ MCD_OPC_Decode, 180, 36, 179, 2, // Opcode: SQRSHLv4i32 -/* 71733 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 71755 -/* 71738 */ MCD_OPC_CheckPredicate, 21, 219, 135, 0, // Skip to: 106522 -/* 71743 */ MCD_OPC_CheckField, 21, 1, 1, 212, 135, 0, // Skip to: 106522 -/* 71750 */ MCD_OPC_Decode, 219, 41, 187, 2, // Opcode: SUBHNv2i64_v4i32 -/* 71755 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 71777 -/* 71760 */ MCD_OPC_CheckPredicate, 21, 197, 135, 0, // Skip to: 106522 -/* 71765 */ MCD_OPC_CheckField, 21, 1, 1, 190, 135, 0, // Skip to: 106522 -/* 71772 */ MCD_OPC_Decode, 162, 33, 179, 2, // Opcode: SMAXv4i32 -/* 71777 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 71838 -/* 71782 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 71785 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71800 -/* 71790 */ MCD_OPC_CheckPredicate, 21, 167, 135, 0, // Skip to: 106522 -/* 71795 */ MCD_OPC_Decode, 128, 43, 179, 2, // Opcode: TRN2v4i32 -/* 71800 */ MCD_OPC_FilterValue, 1, 157, 135, 0, // Skip to: 106522 -/* 71805 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 71808 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71823 -/* 71813 */ MCD_OPC_CheckPredicate, 21, 144, 135, 0, // Skip to: 106522 -/* 71818 */ MCD_OPC_Decode, 164, 31, 193, 2, // Opcode: SADALPv4i32_v2i64 -/* 71823 */ MCD_OPC_FilterValue, 1, 134, 135, 0, // Skip to: 106522 -/* 71828 */ MCD_OPC_CheckPredicate, 30, 129, 135, 0, // Skip to: 106522 -/* 71833 */ MCD_OPC_Decode, 248, 8, 193, 2, // Opcode: BFCVTN2 -/* 71838 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 71860 -/* 71843 */ MCD_OPC_CheckPredicate, 21, 114, 135, 0, // Skip to: 106522 -/* 71848 */ MCD_OPC_CheckField, 21, 1, 1, 107, 135, 0, // Skip to: 106522 -/* 71855 */ MCD_OPC_Decode, 196, 33, 179, 2, // Opcode: SMINv4i32 -/* 71860 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 71882 -/* 71865 */ MCD_OPC_CheckPredicate, 21, 92, 135, 0, // Skip to: 106522 -/* 71870 */ MCD_OPC_CheckField, 21, 1, 1, 85, 135, 0, // Skip to: 106522 -/* 71877 */ MCD_OPC_Decode, 145, 31, 179, 2, // Opcode: SABDLv4i32_v2i64 -/* 71882 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 71904 -/* 71887 */ MCD_OPC_CheckPredicate, 21, 70, 135, 0, // Skip to: 106522 -/* 71892 */ MCD_OPC_CheckField, 21, 1, 1, 63, 135, 0, // Skip to: 106522 -/* 71899 */ MCD_OPC_Decode, 155, 31, 179, 2, // Opcode: SABDv4i32 -/* 71904 */ MCD_OPC_FilterValue, 30, 40, 0, 0, // Skip to: 71949 -/* 71909 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 71912 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71927 -/* 71917 */ MCD_OPC_CheckPredicate, 21, 40, 135, 0, // Skip to: 106522 -/* 71922 */ MCD_OPC_Decode, 192, 49, 179, 2, // Opcode: ZIP2v4i32 -/* 71927 */ MCD_OPC_FilterValue, 1, 30, 135, 0, // Skip to: 106522 -/* 71932 */ MCD_OPC_CheckPredicate, 21, 25, 135, 0, // Skip to: 106522 -/* 71937 */ MCD_OPC_CheckField, 16, 5, 0, 18, 135, 0, // Skip to: 106522 -/* 71944 */ MCD_OPC_Decode, 177, 34, 184, 2, // Opcode: SQABSv4i32 -/* 71949 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 71971 -/* 71954 */ MCD_OPC_CheckPredicate, 21, 3, 135, 0, // Skip to: 106522 -/* 71959 */ MCD_OPC_CheckField, 21, 1, 1, 252, 134, 0, // Skip to: 106522 -/* 71966 */ MCD_OPC_Decode, 133, 31, 187, 2, // Opcode: SABAv4i32 -/* 71971 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 71993 -/* 71976 */ MCD_OPC_CheckPredicate, 21, 237, 134, 0, // Skip to: 106522 -/* 71981 */ MCD_OPC_CheckField, 21, 1, 1, 230, 134, 0, // Skip to: 106522 -/* 71988 */ MCD_OPC_Decode, 215, 33, 187, 2, // Opcode: SMLALv4i32_v2i64 -/* 71993 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 72015 -/* 71998 */ MCD_OPC_CheckPredicate, 21, 215, 134, 0, // Skip to: 106522 -/* 72003 */ MCD_OPC_CheckField, 21, 1, 1, 208, 134, 0, // Skip to: 106522 -/* 72010 */ MCD_OPC_Decode, 138, 8, 179, 2, // Opcode: ADDv4i32 -/* 72015 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 72053 -/* 72020 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72023 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72038 -/* 72028 */ MCD_OPC_CheckPredicate, 21, 185, 134, 0, // Skip to: 106522 -/* 72033 */ MCD_OPC_Decode, 205, 10, 184, 2, // Opcode: CMGTv4i32rz -/* 72038 */ MCD_OPC_FilterValue, 33, 175, 134, 0, // Skip to: 106522 -/* 72043 */ MCD_OPC_CheckPredicate, 21, 170, 134, 0, // Skip to: 106522 -/* 72048 */ MCD_OPC_Decode, 184, 20, 184, 2, // Opcode: FRINTPv4f32 -/* 72053 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 72075 -/* 72058 */ MCD_OPC_CheckPredicate, 21, 155, 134, 0, // Skip to: 106522 -/* 72063 */ MCD_OPC_CheckField, 21, 1, 1, 148, 134, 0, // Skip to: 106522 -/* 72070 */ MCD_OPC_Decode, 219, 11, 179, 2, // Opcode: CMTSTv4i32 -/* 72075 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 72097 -/* 72080 */ MCD_OPC_CheckPredicate, 21, 133, 134, 0, // Skip to: 106522 -/* 72085 */ MCD_OPC_CheckField, 21, 1, 1, 126, 134, 0, // Skip to: 106522 -/* 72092 */ MCD_OPC_Decode, 251, 34, 187, 2, // Opcode: SQDMLALv4i32_v2i64 -/* 72097 */ MCD_OPC_FilterValue, 37, 33, 0, 0, // Skip to: 72135 -/* 72102 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 72105 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72120 -/* 72110 */ MCD_OPC_CheckPredicate, 32, 103, 134, 0, // Skip to: 106522 -/* 72115 */ MCD_OPC_Decode, 142, 32, 187, 2, // Opcode: SDOTv16i8 -/* 72120 */ MCD_OPC_FilterValue, 1, 93, 134, 0, // Skip to: 106522 -/* 72125 */ MCD_OPC_CheckPredicate, 21, 88, 134, 0, // Skip to: 106522 -/* 72130 */ MCD_OPC_Decode, 174, 28, 187, 2, // Opcode: MLAv4i32 -/* 72135 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 72173 -/* 72140 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72143 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72158 -/* 72148 */ MCD_OPC_CheckPredicate, 21, 65, 134, 0, // Skip to: 106522 -/* 72153 */ MCD_OPC_Decode, 173, 10, 184, 2, // Opcode: CMEQv4i32rz -/* 72158 */ MCD_OPC_FilterValue, 33, 55, 134, 0, // Skip to: 106522 -/* 72163 */ MCD_OPC_CheckPredicate, 21, 50, 134, 0, // Skip to: 106522 -/* 72168 */ MCD_OPC_Decode, 206, 20, 184, 2, // Opcode: FRINTZv4f32 -/* 72173 */ MCD_OPC_FilterValue, 39, 33, 0, 0, // Skip to: 72211 -/* 72178 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 72181 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72196 -/* 72186 */ MCD_OPC_CheckPredicate, 33, 27, 134, 0, // Skip to: 106522 -/* 72191 */ MCD_OPC_Decode, 197, 47, 187, 2, // Opcode: USDOTv16i8 -/* 72196 */ MCD_OPC_FilterValue, 1, 17, 134, 0, // Skip to: 106522 -/* 72201 */ MCD_OPC_CheckPredicate, 21, 12, 134, 0, // Skip to: 106522 -/* 72206 */ MCD_OPC_Decode, 128, 29, 179, 2, // Opcode: MULv4i32 -/* 72211 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 72233 -/* 72216 */ MCD_OPC_CheckPredicate, 21, 253, 133, 0, // Skip to: 106522 -/* 72221 */ MCD_OPC_CheckField, 21, 1, 1, 246, 133, 0, // Skip to: 106522 -/* 72228 */ MCD_OPC_Decode, 235, 33, 187, 2, // Opcode: SMLSLv4i32_v2i64 -/* 72233 */ MCD_OPC_FilterValue, 41, 33, 0, 0, // Skip to: 72271 -/* 72238 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 72241 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72256 -/* 72246 */ MCD_OPC_CheckPredicate, 33, 223, 133, 0, // Skip to: 106522 -/* 72251 */ MCD_OPC_Decode, 239, 33, 187, 2, // Opcode: SMMLA -/* 72256 */ MCD_OPC_FilterValue, 1, 213, 133, 0, // Skip to: 106522 -/* 72261 */ MCD_OPC_CheckPredicate, 21, 208, 133, 0, // Skip to: 106522 -/* 72266 */ MCD_OPC_Decode, 139, 33, 179, 2, // Opcode: SMAXPv4i32 -/* 72271 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 72339 -/* 72276 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72279 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72294 -/* 72284 */ MCD_OPC_CheckPredicate, 21, 185, 133, 0, // Skip to: 106522 -/* 72289 */ MCD_OPC_Decode, 245, 10, 184, 2, // Opcode: CMLTv4i32rz -/* 72294 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 72309 -/* 72299 */ MCD_OPC_CheckPredicate, 21, 170, 133, 0, // Skip to: 106522 -/* 72304 */ MCD_OPC_Decode, 168, 16, 184, 2, // Opcode: FCVTPSv4f32 -/* 72309 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 72324 -/* 72314 */ MCD_OPC_CheckPredicate, 21, 155, 133, 0, // Skip to: 106522 -/* 72319 */ MCD_OPC_Decode, 148, 33, 207, 2, // Opcode: SMAXVv4i32v -/* 72324 */ MCD_OPC_FilterValue, 49, 145, 133, 0, // Skip to: 106522 -/* 72329 */ MCD_OPC_CheckPredicate, 21, 140, 133, 0, // Skip to: 106522 -/* 72334 */ MCD_OPC_Decode, 182, 33, 207, 2, // Opcode: SMINVv4i32v -/* 72339 */ MCD_OPC_FilterValue, 43, 33, 0, 0, // Skip to: 72377 -/* 72344 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 72347 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72362 -/* 72352 */ MCD_OPC_CheckPredicate, 33, 117, 133, 0, // Skip to: 106522 -/* 72357 */ MCD_OPC_Decode, 227, 47, 187, 2, // Opcode: USMMLA -/* 72362 */ MCD_OPC_FilterValue, 1, 107, 133, 0, // Skip to: 106522 -/* 72367 */ MCD_OPC_CheckPredicate, 21, 102, 133, 0, // Skip to: 106522 -/* 72372 */ MCD_OPC_Decode, 173, 33, 179, 2, // Opcode: SMINPv4i32 -/* 72377 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 72399 -/* 72382 */ MCD_OPC_CheckPredicate, 21, 87, 133, 0, // Skip to: 106522 -/* 72387 */ MCD_OPC_CheckField, 21, 1, 1, 80, 133, 0, // Skip to: 106522 -/* 72394 */ MCD_OPC_Decode, 148, 35, 187, 2, // Opcode: SQDMLSLv4i32_v2i64 -/* 72399 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 72421 -/* 72404 */ MCD_OPC_CheckPredicate, 21, 65, 133, 0, // Skip to: 106522 -/* 72409 */ MCD_OPC_CheckField, 21, 1, 1, 58, 133, 0, // Skip to: 106522 -/* 72416 */ MCD_OPC_Decode, 166, 35, 179, 2, // Opcode: SQDMULHv4i32 -/* 72421 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 72474 -/* 72426 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72429 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72444 -/* 72434 */ MCD_OPC_CheckPredicate, 21, 35, 133, 0, // Skip to: 106522 -/* 72439 */ MCD_OPC_Decode, 188, 7, 184, 2, // Opcode: ABSv4i32 -/* 72444 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 72459 -/* 72449 */ MCD_OPC_CheckPredicate, 21, 20, 133, 0, // Skip to: 106522 -/* 72454 */ MCD_OPC_Decode, 221, 16, 184, 2, // Opcode: FCVTZSv4f32 -/* 72459 */ MCD_OPC_FilterValue, 49, 10, 133, 0, // Skip to: 106522 -/* 72464 */ MCD_OPC_CheckPredicate, 21, 5, 133, 0, // Skip to: 106522 -/* 72469 */ MCD_OPC_Decode, 239, 7, 207, 2, // Opcode: ADDVv4i32v -/* 72474 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 72496 -/* 72479 */ MCD_OPC_CheckPredicate, 21, 246, 132, 0, // Skip to: 106522 -/* 72484 */ MCD_OPC_CheckField, 21, 1, 1, 239, 132, 0, // Skip to: 106522 -/* 72491 */ MCD_OPC_Decode, 224, 7, 179, 2, // Opcode: ADDPv4i32 -/* 72496 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 72518 -/* 72501 */ MCD_OPC_CheckPredicate, 21, 224, 132, 0, // Skip to: 106522 -/* 72506 */ MCD_OPC_CheckField, 21, 1, 1, 217, 132, 0, // Skip to: 106522 -/* 72513 */ MCD_OPC_Decode, 153, 34, 179, 2, // Opcode: SMULLv4i32_v2i64 -/* 72518 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 72540 -/* 72523 */ MCD_OPC_CheckPredicate, 21, 202, 132, 0, // Skip to: 106522 -/* 72528 */ MCD_OPC_CheckField, 21, 1, 1, 195, 132, 0, // Skip to: 106522 -/* 72535 */ MCD_OPC_Decode, 134, 18, 179, 2, // Opcode: FMINNMv4f32 -/* 72540 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 72593 -/* 72545 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72548 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72563 -/* 72553 */ MCD_OPC_CheckPredicate, 21, 172, 132, 0, // Skip to: 106522 -/* 72558 */ MCD_OPC_Decode, 247, 14, 184, 2, // Opcode: FCMGTv4i32rz -/* 72563 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 72578 -/* 72568 */ MCD_OPC_CheckPredicate, 21, 157, 132, 0, // Skip to: 106522 -/* 72573 */ MCD_OPC_Decode, 139, 47, 184, 2, // Opcode: URECPEv4i32 -/* 72578 */ MCD_OPC_FilterValue, 48, 147, 132, 0, // Skip to: 106522 -/* 72583 */ MCD_OPC_CheckPredicate, 23, 142, 132, 0, // Skip to: 106522 -/* 72588 */ MCD_OPC_Decode, 252, 17, 199, 2, // Opcode: FMINNMVv8i16v -/* 72593 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 72615 -/* 72598 */ MCD_OPC_CheckPredicate, 21, 127, 132, 0, // Skip to: 106522 -/* 72603 */ MCD_OPC_CheckField, 21, 1, 1, 120, 132, 0, // Skip to: 106522 -/* 72610 */ MCD_OPC_Decode, 222, 18, 187, 2, // Opcode: FMLSv4f32 -/* 72615 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 72637 -/* 72620 */ MCD_OPC_CheckPredicate, 21, 105, 132, 0, // Skip to: 106522 -/* 72625 */ MCD_OPC_CheckField, 21, 1, 1, 98, 132, 0, // Skip to: 106522 -/* 72632 */ MCD_OPC_Decode, 189, 35, 179, 2, // Opcode: SQDMULLv4i32_v2i64 -/* 72637 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 72659 -/* 72642 */ MCD_OPC_CheckPredicate, 21, 83, 132, 0, // Skip to: 106522 -/* 72647 */ MCD_OPC_CheckField, 21, 1, 1, 76, 132, 0, // Skip to: 106522 -/* 72654 */ MCD_OPC_Decode, 137, 21, 179, 2, // Opcode: FSUBv4f32 -/* 72659 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 72697 -/* 72664 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72667 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72682 -/* 72672 */ MCD_OPC_CheckPredicate, 21, 53, 132, 0, // Skip to: 106522 -/* 72677 */ MCD_OPC_Decode, 203, 14, 184, 2, // Opcode: FCMEQv4i32rz -/* 72682 */ MCD_OPC_FilterValue, 33, 43, 132, 0, // Skip to: 106522 -/* 72687 */ MCD_OPC_CheckPredicate, 21, 38, 132, 0, // Skip to: 106522 -/* 72692 */ MCD_OPC_Decode, 220, 19, 184, 2, // Opcode: FRECPEv4f32 -/* 72697 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 72719 -/* 72702 */ MCD_OPC_CheckPredicate, 21, 23, 132, 0, // Skip to: 106522 -/* 72707 */ MCD_OPC_CheckField, 16, 6, 32, 16, 132, 0, // Skip to: 106522 -/* 72714 */ MCD_OPC_Decode, 155, 15, 184, 2, // Opcode: FCMLTv4i32rz -/* 72719 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 72741 -/* 72724 */ MCD_OPC_CheckPredicate, 25, 1, 132, 0, // Skip to: 106522 -/* 72729 */ MCD_OPC_CheckField, 21, 1, 1, 250, 131, 0, // Skip to: 106522 -/* 72736 */ MCD_OPC_Decode, 207, 18, 187, 2, // Opcode: FMLSLv8f16 -/* 72741 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 72763 -/* 72746 */ MCD_OPC_CheckPredicate, 21, 235, 131, 0, // Skip to: 106522 -/* 72751 */ MCD_OPC_CheckField, 21, 1, 1, 228, 131, 0, // Skip to: 106522 -/* 72758 */ MCD_OPC_Decode, 163, 18, 179, 2, // Opcode: FMINv4f32 -/* 72763 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 72801 -/* 72768 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 72771 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 72786 -/* 72776 */ MCD_OPC_CheckPredicate, 21, 205, 131, 0, // Skip to: 106522 -/* 72781 */ MCD_OPC_Decode, 240, 13, 184, 2, // Opcode: FABSv4f32 -/* 72786 */ MCD_OPC_FilterValue, 48, 195, 131, 0, // Skip to: 106522 -/* 72791 */ MCD_OPC_CheckPredicate, 23, 190, 131, 0, // Skip to: 106522 -/* 72796 */ MCD_OPC_Decode, 153, 18, 199, 2, // Opcode: FMINVv8i16v -/* 72801 */ MCD_OPC_FilterValue, 63, 180, 131, 0, // Skip to: 106522 -/* 72806 */ MCD_OPC_CheckPredicate, 21, 175, 131, 0, // Skip to: 106522 -/* 72811 */ MCD_OPC_CheckField, 21, 1, 1, 168, 131, 0, // Skip to: 106522 -/* 72818 */ MCD_OPC_Decode, 228, 20, 179, 2, // Opcode: FRSQRTSv4f32 -/* 72823 */ MCD_OPC_FilterValue, 3, 240, 5, 0, // Skip to: 74348 -/* 72828 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 72831 */ MCD_OPC_FilterValue, 0, 135, 0, 0, // Skip to: 72971 -/* 72836 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 72839 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 72861 -/* 72844 */ MCD_OPC_CheckPredicate, 21, 137, 131, 0, // Skip to: 106522 -/* 72849 */ MCD_OPC_CheckField, 21, 1, 1, 130, 131, 0, // Skip to: 106522 -/* 72856 */ MCD_OPC_Decode, 207, 43, 179, 2, // Opcode: UADDLv4i32_v2i64 -/* 72861 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 72883 -/* 72866 */ MCD_OPC_CheckPredicate, 21, 115, 131, 0, // Skip to: 106522 -/* 72871 */ MCD_OPC_CheckField, 21, 1, 1, 108, 131, 0, // Skip to: 106522 -/* 72878 */ MCD_OPC_Decode, 161, 44, 179, 2, // Opcode: UHADDv4i32 -/* 72883 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 72905 -/* 72888 */ MCD_OPC_CheckPredicate, 21, 93, 131, 0, // Skip to: 106522 -/* 72893 */ MCD_OPC_CheckField, 21, 1, 1, 86, 131, 0, // Skip to: 106522 -/* 72900 */ MCD_OPC_Decode, 221, 45, 179, 2, // Opcode: UQADDv4i32 -/* 72905 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 72927 -/* 72910 */ MCD_OPC_CheckPredicate, 21, 71, 131, 0, // Skip to: 106522 -/* 72915 */ MCD_OPC_CheckField, 21, 1, 1, 64, 131, 0, // Skip to: 106522 -/* 72922 */ MCD_OPC_Decode, 223, 43, 179, 2, // Opcode: UADDWv4i32_v2i64 -/* 72927 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 72949 -/* 72932 */ MCD_OPC_CheckPredicate, 21, 49, 131, 0, // Skip to: 106522 -/* 72937 */ MCD_OPC_CheckField, 21, 1, 1, 42, 131, 0, // Skip to: 106522 -/* 72944 */ MCD_OPC_Decode, 147, 47, 179, 2, // Opcode: URHADDv4i32 -/* 72949 */ MCD_OPC_FilterValue, 7, 32, 131, 0, // Skip to: 106522 -/* 72954 */ MCD_OPC_CheckPredicate, 21, 27, 131, 0, // Skip to: 106522 -/* 72959 */ MCD_OPC_CheckField, 21, 1, 1, 20, 131, 0, // Skip to: 106522 -/* 72966 */ MCD_OPC_Decode, 162, 9, 187, 2, // Opcode: BITv16i8 -/* 72971 */ MCD_OPC_FilterValue, 1, 226, 0, 0, // Skip to: 73202 -/* 72976 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 72979 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 73001 -/* 72984 */ MCD_OPC_CheckPredicate, 21, 253, 130, 0, // Skip to: 106522 -/* 72989 */ MCD_OPC_CheckField, 21, 1, 1, 246, 130, 0, // Skip to: 106522 -/* 72996 */ MCD_OPC_Decode, 141, 48, 179, 2, // Opcode: USUBLv4i32_v2i64 -/* 73001 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 73023 -/* 73006 */ MCD_OPC_CheckPredicate, 21, 231, 130, 0, // Skip to: 106522 -/* 73011 */ MCD_OPC_CheckField, 21, 1, 1, 224, 130, 0, // Skip to: 106522 -/* 73018 */ MCD_OPC_Decode, 175, 44, 179, 2, // Opcode: UHSUBv4i32 -/* 73023 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 73061 -/* 73028 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 73031 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73046 -/* 73036 */ MCD_OPC_CheckPredicate, 21, 201, 130, 0, // Skip to: 106522 -/* 73041 */ MCD_OPC_Decode, 193, 43, 184, 2, // Opcode: UADDLPv4i32_v2i64 -/* 73046 */ MCD_OPC_FilterValue, 33, 191, 130, 0, // Skip to: 106522 -/* 73051 */ MCD_OPC_CheckPredicate, 21, 186, 130, 0, // Skip to: 106522 -/* 73056 */ MCD_OPC_Decode, 218, 37, 193, 2, // Opcode: SQXTUNv4i32 -/* 73061 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 73083 -/* 73066 */ MCD_OPC_CheckPredicate, 21, 171, 130, 0, // Skip to: 106522 -/* 73071 */ MCD_OPC_CheckField, 21, 1, 1, 164, 130, 0, // Skip to: 106522 -/* 73078 */ MCD_OPC_Decode, 247, 46, 179, 2, // Opcode: UQSUBv4i32 -/* 73083 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 73105 -/* 73088 */ MCD_OPC_CheckPredicate, 21, 149, 130, 0, // Skip to: 106522 -/* 73093 */ MCD_OPC_CheckField, 21, 1, 1, 142, 130, 0, // Skip to: 106522 -/* 73100 */ MCD_OPC_Decode, 153, 48, 179, 2, // Opcode: USUBWv4i32_v2i64 -/* 73105 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 73127 -/* 73110 */ MCD_OPC_CheckPredicate, 21, 127, 130, 0, // Skip to: 106522 -/* 73115 */ MCD_OPC_CheckField, 21, 1, 1, 120, 130, 0, // Skip to: 106522 -/* 73122 */ MCD_OPC_Decode, 215, 10, 179, 2, // Opcode: CMHIv4i32 -/* 73127 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 73180 -/* 73132 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 73135 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73150 -/* 73140 */ MCD_OPC_CheckPredicate, 21, 97, 130, 0, // Skip to: 106522 -/* 73145 */ MCD_OPC_Decode, 245, 47, 193, 2, // Opcode: USQADDv4i32 -/* 73150 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 73165 -/* 73155 */ MCD_OPC_CheckPredicate, 21, 82, 130, 0, // Skip to: 106522 -/* 73160 */ MCD_OPC_Decode, 199, 32, 184, 2, // Opcode: SHLLv4i32 -/* 73165 */ MCD_OPC_FilterValue, 48, 72, 130, 0, // Skip to: 106522 -/* 73170 */ MCD_OPC_CheckPredicate, 21, 67, 130, 0, // Skip to: 106522 -/* 73175 */ MCD_OPC_Decode, 201, 43, 161, 2, // Opcode: UADDLVv4i32v -/* 73180 */ MCD_OPC_FilterValue, 7, 57, 130, 0, // Skip to: 106522 -/* 73185 */ MCD_OPC_CheckPredicate, 21, 52, 130, 0, // Skip to: 106522 -/* 73190 */ MCD_OPC_CheckField, 21, 1, 1, 45, 130, 0, // Skip to: 106522 -/* 73197 */ MCD_OPC_Decode, 223, 10, 179, 2, // Opcode: CMHSv4i32 -/* 73202 */ MCD_OPC_FilterValue, 2, 173, 0, 0, // Skip to: 73380 -/* 73207 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 73210 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 73232 -/* 73215 */ MCD_OPC_CheckPredicate, 21, 22, 130, 0, // Skip to: 106522 -/* 73220 */ MCD_OPC_CheckField, 21, 1, 1, 15, 130, 0, // Skip to: 106522 -/* 73227 */ MCD_OPC_Decode, 161, 30, 187, 2, // Opcode: RADDHNv2i64_v4i32 -/* 73232 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 73254 -/* 73237 */ MCD_OPC_CheckPredicate, 21, 0, 130, 0, // Skip to: 106522 -/* 73242 */ MCD_OPC_CheckField, 21, 1, 1, 249, 129, 0, // Skip to: 106522 -/* 73249 */ MCD_OPC_Decode, 216, 47, 179, 2, // Opcode: USHLv4i32 -/* 73254 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 73292 -/* 73259 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 73262 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73277 -/* 73267 */ MCD_OPC_CheckPredicate, 21, 226, 129, 0, // Skip to: 106522 -/* 73272 */ MCD_OPC_Decode, 159, 10, 184, 2, // Opcode: CLZv4i32 -/* 73277 */ MCD_OPC_FilterValue, 33, 216, 129, 0, // Skip to: 106522 -/* 73282 */ MCD_OPC_CheckPredicate, 21, 211, 129, 0, // Skip to: 106522 -/* 73287 */ MCD_OPC_Decode, 134, 47, 193, 2, // Opcode: UQXTNv4i32 -/* 73292 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 73314 -/* 73297 */ MCD_OPC_CheckPredicate, 21, 196, 129, 0, // Skip to: 106522 -/* 73302 */ MCD_OPC_CheckField, 21, 1, 1, 189, 129, 0, // Skip to: 106522 -/* 73309 */ MCD_OPC_Decode, 202, 46, 179, 2, // Opcode: UQSHLv4i32 -/* 73314 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 73336 -/* 73319 */ MCD_OPC_CheckPredicate, 21, 174, 129, 0, // Skip to: 106522 -/* 73324 */ MCD_OPC_CheckField, 21, 1, 1, 167, 129, 0, // Skip to: 106522 -/* 73331 */ MCD_OPC_Decode, 143, 43, 187, 2, // Opcode: UABALv4i32_v2i64 -/* 73336 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 73358 -/* 73341 */ MCD_OPC_CheckPredicate, 21, 152, 129, 0, // Skip to: 106522 -/* 73346 */ MCD_OPC_CheckField, 21, 1, 1, 145, 129, 0, // Skip to: 106522 -/* 73353 */ MCD_OPC_Decode, 163, 47, 179, 2, // Opcode: URSHLv4i32 -/* 73358 */ MCD_OPC_FilterValue, 7, 135, 129, 0, // Skip to: 106522 -/* 73363 */ MCD_OPC_CheckPredicate, 21, 130, 129, 0, // Skip to: 106522 -/* 73368 */ MCD_OPC_CheckField, 21, 1, 1, 123, 129, 0, // Skip to: 106522 -/* 73375 */ MCD_OPC_Decode, 156, 46, 179, 2, // Opcode: UQRSHLv4i32 -/* 73380 */ MCD_OPC_FilterValue, 3, 179, 0, 0, // Skip to: 73564 -/* 73385 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 73388 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 73410 -/* 73393 */ MCD_OPC_CheckPredicate, 21, 100, 129, 0, // Skip to: 106522 -/* 73398 */ MCD_OPC_CheckField, 21, 1, 1, 93, 129, 0, // Skip to: 106522 -/* 73405 */ MCD_OPC_Decode, 237, 30, 187, 2, // Opcode: RSUBHNv2i64_v4i32 -/* 73410 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 73432 -/* 73415 */ MCD_OPC_CheckPredicate, 21, 78, 129, 0, // Skip to: 106522 -/* 73420 */ MCD_OPC_CheckField, 21, 1, 1, 71, 129, 0, // Skip to: 106522 -/* 73427 */ MCD_OPC_Decode, 209, 44, 179, 2, // Opcode: UMAXv4i32 -/* 73432 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 73454 -/* 73437 */ MCD_OPC_CheckPredicate, 21, 56, 129, 0, // Skip to: 106522 -/* 73442 */ MCD_OPC_CheckField, 16, 6, 32, 49, 129, 0, // Skip to: 106522 -/* 73449 */ MCD_OPC_Decode, 184, 43, 193, 2, // Opcode: UADALPv4i32_v2i64 -/* 73454 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 73476 -/* 73459 */ MCD_OPC_CheckPredicate, 21, 34, 129, 0, // Skip to: 106522 -/* 73464 */ MCD_OPC_CheckField, 21, 1, 1, 27, 129, 0, // Skip to: 106522 -/* 73471 */ MCD_OPC_Decode, 242, 44, 179, 2, // Opcode: UMINv4i32 -/* 73476 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 73498 -/* 73481 */ MCD_OPC_CheckPredicate, 21, 12, 129, 0, // Skip to: 106522 -/* 73486 */ MCD_OPC_CheckField, 21, 1, 1, 5, 129, 0, // Skip to: 106522 -/* 73493 */ MCD_OPC_Decode, 165, 43, 179, 2, // Opcode: UABDLv4i32_v2i64 -/* 73498 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 73520 -/* 73503 */ MCD_OPC_CheckPredicate, 21, 246, 128, 0, // Skip to: 106522 -/* 73508 */ MCD_OPC_CheckField, 21, 1, 1, 239, 128, 0, // Skip to: 106522 -/* 73515 */ MCD_OPC_Decode, 175, 43, 179, 2, // Opcode: UABDv4i32 -/* 73520 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 73542 -/* 73525 */ MCD_OPC_CheckPredicate, 21, 224, 128, 0, // Skip to: 106522 -/* 73530 */ MCD_OPC_CheckField, 16, 6, 32, 217, 128, 0, // Skip to: 106522 -/* 73537 */ MCD_OPC_Decode, 226, 35, 184, 2, // Opcode: SQNEGv4i32 -/* 73542 */ MCD_OPC_FilterValue, 7, 207, 128, 0, // Skip to: 106522 -/* 73547 */ MCD_OPC_CheckPredicate, 21, 202, 128, 0, // Skip to: 106522 -/* 73552 */ MCD_OPC_CheckField, 21, 1, 1, 195, 128, 0, // Skip to: 106522 -/* 73559 */ MCD_OPC_Decode, 153, 43, 187, 2, // Opcode: UABAv4i32 -/* 73564 */ MCD_OPC_FilterValue, 4, 199, 0, 0, // Skip to: 73768 -/* 73569 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 73572 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 73594 -/* 73577 */ MCD_OPC_CheckPredicate, 21, 172, 128, 0, // Skip to: 106522 -/* 73582 */ MCD_OPC_CheckField, 21, 1, 1, 165, 128, 0, // Skip to: 106522 -/* 73589 */ MCD_OPC_Decode, 133, 45, 187, 2, // Opcode: UMLALv4i32_v2i64 -/* 73594 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 73632 -/* 73599 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 73602 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73617 -/* 73607 */ MCD_OPC_CheckPredicate, 28, 142, 128, 0, // Skip to: 106522 -/* 73612 */ MCD_OPC_Decode, 250, 35, 187, 2, // Opcode: SQRDMLAHv4i32 -/* 73617 */ MCD_OPC_FilterValue, 1, 132, 128, 0, // Skip to: 106522 -/* 73622 */ MCD_OPC_CheckPredicate, 21, 127, 128, 0, // Skip to: 106522 -/* 73627 */ MCD_OPC_Decode, 137, 42, 179, 2, // Opcode: SUBv4i32 -/* 73632 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 73654 -/* 73637 */ MCD_OPC_CheckPredicate, 21, 112, 128, 0, // Skip to: 106522 -/* 73642 */ MCD_OPC_CheckField, 16, 6, 32, 105, 128, 0, // Skip to: 106522 -/* 73649 */ MCD_OPC_Decode, 189, 10, 184, 2, // Opcode: CMGEv4i32rz -/* 73654 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 73692 -/* 73659 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 73662 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73677 -/* 73667 */ MCD_OPC_CheckPredicate, 28, 82, 128, 0, // Skip to: 106522 -/* 73672 */ MCD_OPC_Decode, 141, 36, 187, 2, // Opcode: SQRDMLSHv4i32 -/* 73677 */ MCD_OPC_FilterValue, 1, 72, 128, 0, // Skip to: 106522 -/* 73682 */ MCD_OPC_CheckPredicate, 21, 67, 128, 0, // Skip to: 106522 -/* 73687 */ MCD_OPC_Decode, 172, 10, 179, 2, // Opcode: CMEQv4i32 -/* 73692 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 73730 -/* 73697 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 73700 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73715 -/* 73705 */ MCD_OPC_CheckPredicate, 32, 44, 128, 0, // Skip to: 106522 -/* 73710 */ MCD_OPC_Decode, 152, 44, 187, 2, // Opcode: UDOTv16i8 -/* 73715 */ MCD_OPC_FilterValue, 1, 34, 128, 0, // Skip to: 106522 -/* 73720 */ MCD_OPC_CheckPredicate, 21, 29, 128, 0, // Skip to: 106522 -/* 73725 */ MCD_OPC_Decode, 191, 28, 187, 2, // Opcode: MLSv4i32 -/* 73730 */ MCD_OPC_FilterValue, 6, 19, 128, 0, // Skip to: 106522 -/* 73735 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 73738 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73753 -/* 73743 */ MCD_OPC_CheckPredicate, 21, 6, 128, 0, // Skip to: 106522 -/* 73748 */ MCD_OPC_Decode, 237, 10, 184, 2, // Opcode: CMLEv4i32rz -/* 73753 */ MCD_OPC_FilterValue, 33, 252, 127, 0, // Skip to: 106522 -/* 73758 */ MCD_OPC_CheckPredicate, 21, 247, 127, 0, // Skip to: 106522 -/* 73763 */ MCD_OPC_Decode, 151, 20, 184, 2, // Opcode: FRINTIv4f32 -/* 73768 */ MCD_OPC_FilterValue, 5, 198, 0, 0, // Skip to: 73971 -/* 73773 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 73776 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 73798 -/* 73781 */ MCD_OPC_CheckPredicate, 21, 224, 127, 0, // Skip to: 106522 -/* 73786 */ MCD_OPC_CheckField, 21, 1, 1, 217, 127, 0, // Skip to: 106522 -/* 73793 */ MCD_OPC_Decode, 153, 45, 187, 2, // Opcode: UMLSLv4i32_v2i64 -/* 73798 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 73836 -/* 73803 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 73806 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73821 -/* 73811 */ MCD_OPC_CheckPredicate, 33, 194, 127, 0, // Skip to: 106522 -/* 73816 */ MCD_OPC_Decode, 157, 45, 187, 2, // Opcode: UMMLA -/* 73821 */ MCD_OPC_FilterValue, 1, 184, 127, 0, // Skip to: 106522 -/* 73826 */ MCD_OPC_CheckPredicate, 21, 179, 127, 0, // Skip to: 106522 -/* 73831 */ MCD_OPC_Decode, 186, 44, 179, 2, // Opcode: UMAXPv4i32 -/* 73836 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 73889 -/* 73841 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 73844 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 73859 -/* 73849 */ MCD_OPC_CheckPredicate, 21, 156, 127, 0, // Skip to: 106522 -/* 73854 */ MCD_OPC_Decode, 182, 16, 184, 2, // Opcode: FCVTPUv4f32 -/* 73859 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 73874 -/* 73864 */ MCD_OPC_CheckPredicate, 21, 141, 127, 0, // Skip to: 106522 -/* 73869 */ MCD_OPC_Decode, 195, 44, 207, 2, // Opcode: UMAXVv4i32v -/* 73874 */ MCD_OPC_FilterValue, 49, 131, 127, 0, // Skip to: 106522 -/* 73879 */ MCD_OPC_CheckPredicate, 21, 126, 127, 0, // Skip to: 106522 -/* 73884 */ MCD_OPC_Decode, 228, 44, 207, 2, // Opcode: UMINVv4i32v -/* 73889 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 73911 -/* 73894 */ MCD_OPC_CheckPredicate, 21, 111, 127, 0, // Skip to: 106522 -/* 73899 */ MCD_OPC_CheckField, 21, 1, 1, 104, 127, 0, // Skip to: 106522 -/* 73906 */ MCD_OPC_Decode, 219, 44, 179, 2, // Opcode: UMINPv4i32 -/* 73911 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 73933 -/* 73916 */ MCD_OPC_CheckPredicate, 21, 89, 127, 0, // Skip to: 106522 -/* 73921 */ MCD_OPC_CheckField, 21, 1, 1, 82, 127, 0, // Skip to: 106522 -/* 73928 */ MCD_OPC_Decode, 160, 36, 179, 2, // Opcode: SQRDMULHv4i32 -/* 73933 */ MCD_OPC_FilterValue, 6, 72, 127, 0, // Skip to: 106522 -/* 73938 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 73941 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73956 -/* 73946 */ MCD_OPC_CheckPredicate, 21, 59, 127, 0, // Skip to: 106522 -/* 73951 */ MCD_OPC_Decode, 151, 29, 184, 2, // Opcode: NEGv4i32 -/* 73956 */ MCD_OPC_FilterValue, 33, 49, 127, 0, // Skip to: 106522 -/* 73961 */ MCD_OPC_CheckPredicate, 21, 44, 127, 0, // Skip to: 106522 -/* 73966 */ MCD_OPC_Decode, 128, 17, 184, 2, // Opcode: FCVTZUv4f32 -/* 73971 */ MCD_OPC_FilterValue, 6, 200, 0, 0, // Skip to: 74176 -/* 73976 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 73979 */ MCD_OPC_FilterValue, 0, 116, 0, 0, // Skip to: 74100 -/* 73984 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 73987 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 74009 -/* 73992 */ MCD_OPC_CheckPredicate, 21, 13, 127, 0, // Skip to: 106522 -/* 73997 */ MCD_OPC_CheckField, 21, 1, 1, 6, 127, 0, // Skip to: 106522 -/* 74004 */ MCD_OPC_Decode, 197, 45, 179, 2, // Opcode: UMULLv4i32_v2i64 -/* 74009 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 74062 -/* 74014 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 74017 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 74032 -/* 74022 */ MCD_OPC_CheckPredicate, 21, 239, 126, 0, // Skip to: 106522 -/* 74027 */ MCD_OPC_Decode, 225, 14, 184, 2, // Opcode: FCMGEv4i32rz -/* 74032 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 74047 -/* 74037 */ MCD_OPC_CheckPredicate, 21, 224, 126, 0, // Skip to: 106522 -/* 74042 */ MCD_OPC_Decode, 180, 47, 184, 2, // Opcode: URSQRTEv4i32 -/* 74047 */ MCD_OPC_FilterValue, 48, 214, 126, 0, // Skip to: 106522 -/* 74052 */ MCD_OPC_CheckPredicate, 21, 209, 126, 0, // Skip to: 106522 -/* 74057 */ MCD_OPC_Decode, 251, 17, 207, 2, // Opcode: FMINNMVv4i32v -/* 74062 */ MCD_OPC_FilterValue, 3, 199, 126, 0, // Skip to: 106522 -/* 74067 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 74070 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 74085 -/* 74075 */ MCD_OPC_CheckPredicate, 21, 186, 126, 0, // Skip to: 106522 -/* 74080 */ MCD_OPC_Decode, 144, 15, 184, 2, // Opcode: FCMLEv4i32rz -/* 74085 */ MCD_OPC_FilterValue, 33, 176, 126, 0, // Skip to: 106522 -/* 74090 */ MCD_OPC_CheckPredicate, 21, 171, 126, 0, // Skip to: 106522 -/* 74095 */ MCD_OPC_Decode, 217, 20, 184, 2, // Opcode: FRSQRTEv4f32 -/* 74100 */ MCD_OPC_FilterValue, 1, 161, 126, 0, // Skip to: 106522 -/* 74105 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 74108 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74123 -/* 74113 */ MCD_OPC_CheckPredicate, 34, 148, 126, 0, // Skip to: 106522 -/* 74118 */ MCD_OPC_Decode, 131, 15, 216, 2, // Opcode: FCMLAv4f32 -/* 74123 */ MCD_OPC_FilterValue, 1, 138, 126, 0, // Skip to: 106522 -/* 74128 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 74131 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74146 -/* 74136 */ MCD_OPC_CheckPredicate, 21, 125, 126, 0, // Skip to: 106522 -/* 74141 */ MCD_OPC_Decode, 244, 17, 179, 2, // Opcode: FMINNMPv4f32 -/* 74146 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 74161 -/* 74151 */ MCD_OPC_CheckPredicate, 25, 110, 126, 0, // Skip to: 106522 -/* 74156 */ MCD_OPC_Decode, 199, 18, 187, 2, // Opcode: FMLSL2v8f16 -/* 74161 */ MCD_OPC_FilterValue, 2, 100, 126, 0, // Skip to: 106522 -/* 74166 */ MCD_OPC_CheckPredicate, 21, 95, 126, 0, // Skip to: 106522 -/* 74171 */ MCD_OPC_Decode, 229, 13, 179, 2, // Opcode: FABDv4f32 -/* 74176 */ MCD_OPC_FilterValue, 7, 85, 126, 0, // Skip to: 106522 -/* 74181 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 74184 */ MCD_OPC_FilterValue, 1, 56, 0, 0, // Skip to: 74245 -/* 74189 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 74192 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74207 -/* 74197 */ MCD_OPC_CheckPredicate, 34, 64, 126, 0, // Skip to: 106522 -/* 74202 */ MCD_OPC_Decode, 176, 14, 217, 2, // Opcode: FCADDv4f32 -/* 74207 */ MCD_OPC_FilterValue, 1, 54, 126, 0, // Skip to: 106522 -/* 74212 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 74215 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74230 -/* 74220 */ MCD_OPC_CheckPredicate, 21, 41, 126, 0, // Skip to: 106522 -/* 74225 */ MCD_OPC_Decode, 245, 14, 179, 2, // Opcode: FCMGTv4f32 -/* 74230 */ MCD_OPC_FilterValue, 1, 31, 126, 0, // Skip to: 106522 -/* 74235 */ MCD_OPC_CheckPredicate, 21, 26, 126, 0, // Skip to: 106522 -/* 74240 */ MCD_OPC_Decode, 145, 18, 179, 2, // Opcode: FMINPv4f32 -/* 74245 */ MCD_OPC_FilterValue, 2, 69, 0, 0, // Skip to: 74319 -/* 74250 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 74253 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 74275 -/* 74258 */ MCD_OPC_CheckPredicate, 21, 3, 126, 0, // Skip to: 106522 -/* 74263 */ MCD_OPC_CheckField, 12, 1, 1, 252, 125, 0, // Skip to: 106522 -/* 74270 */ MCD_OPC_Decode, 188, 19, 184, 2, // Opcode: FNEGv4f32 -/* 74275 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 74297 -/* 74280 */ MCD_OPC_CheckPredicate, 21, 237, 125, 0, // Skip to: 106522 -/* 74285 */ MCD_OPC_CheckField, 12, 1, 1, 230, 125, 0, // Skip to: 106522 -/* 74292 */ MCD_OPC_Decode, 242, 20, 184, 2, // Opcode: FSQRTv4f32 -/* 74297 */ MCD_OPC_FilterValue, 48, 220, 125, 0, // Skip to: 106522 -/* 74302 */ MCD_OPC_CheckPredicate, 21, 215, 125, 0, // Skip to: 106522 -/* 74307 */ MCD_OPC_CheckField, 12, 1, 1, 208, 125, 0, // Skip to: 106522 -/* 74314 */ MCD_OPC_Decode, 152, 18, 207, 2, // Opcode: FMINVv4i32v -/* 74319 */ MCD_OPC_FilterValue, 3, 198, 125, 0, // Skip to: 106522 -/* 74324 */ MCD_OPC_CheckPredicate, 21, 193, 125, 0, // Skip to: 106522 -/* 74329 */ MCD_OPC_CheckField, 21, 1, 1, 186, 125, 0, // Skip to: 106522 -/* 74336 */ MCD_OPC_CheckField, 12, 1, 0, 179, 125, 0, // Skip to: 106522 -/* 74343 */ MCD_OPC_Decode, 134, 14, 179, 2, // Opcode: FACGTv4f32 -/* 74348 */ MCD_OPC_FilterValue, 6, 169, 125, 0, // Skip to: 106522 -/* 74353 */ MCD_OPC_CheckPredicate, 27, 164, 125, 0, // Skip to: 106522 -/* 74358 */ MCD_OPC_CheckField, 21, 1, 0, 157, 125, 0, // Skip to: 106522 -/* 74365 */ MCD_OPC_Decode, 148, 49, 219, 2, // Opcode: XAR -/* 74370 */ MCD_OPC_FilterValue, 11, 66, 12, 0, // Skip to: 77513 -/* 74375 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 74378 */ MCD_OPC_FilterValue, 0, 154, 1, 0, // Skip to: 74793 -/* 74383 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 74386 */ MCD_OPC_FilterValue, 1, 91, 0, 0, // Skip to: 74482 -/* 74391 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74394 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 74416 -/* 74399 */ MCD_OPC_CheckPredicate, 23, 118, 125, 0, // Skip to: 106522 -/* 74404 */ MCD_OPC_CheckField, 21, 1, 0, 111, 125, 0, // Skip to: 106522 -/* 74411 */ MCD_OPC_Decode, 133, 18, 155, 2, // Opcode: FMINNMv4f16 -/* 74416 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 74438 -/* 74421 */ MCD_OPC_CheckPredicate, 23, 96, 125, 0, // Skip to: 106522 -/* 74426 */ MCD_OPC_CheckField, 21, 1, 0, 89, 125, 0, // Skip to: 106522 -/* 74433 */ MCD_OPC_Decode, 243, 17, 155, 2, // Opcode: FMINNMPv4f16 -/* 74438 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 74460 -/* 74443 */ MCD_OPC_CheckPredicate, 23, 74, 125, 0, // Skip to: 106522 -/* 74448 */ MCD_OPC_CheckField, 21, 1, 0, 67, 125, 0, // Skip to: 106522 -/* 74455 */ MCD_OPC_Decode, 135, 18, 179, 2, // Opcode: FMINNMv8f16 -/* 74460 */ MCD_OPC_FilterValue, 3, 57, 125, 0, // Skip to: 106522 -/* 74465 */ MCD_OPC_CheckPredicate, 23, 52, 125, 0, // Skip to: 106522 -/* 74470 */ MCD_OPC_CheckField, 21, 1, 0, 45, 125, 0, // Skip to: 106522 -/* 74477 */ MCD_OPC_Decode, 245, 17, 179, 2, // Opcode: FMINNMPv8f16 -/* 74482 */ MCD_OPC_FilterValue, 3, 85, 0, 0, // Skip to: 74572 -/* 74487 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74490 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 74512 -/* 74495 */ MCD_OPC_CheckPredicate, 23, 22, 125, 0, // Skip to: 106522 -/* 74500 */ MCD_OPC_CheckField, 21, 1, 0, 15, 125, 0, // Skip to: 106522 -/* 74507 */ MCD_OPC_Decode, 221, 18, 176, 2, // Opcode: FMLSv4f16 -/* 74512 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 74550 -/* 74517 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 74520 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74535 -/* 74525 */ MCD_OPC_CheckPredicate, 23, 248, 124, 0, // Skip to: 106522 -/* 74530 */ MCD_OPC_Decode, 225, 18, 187, 2, // Opcode: FMLSv8f16 -/* 74535 */ MCD_OPC_FilterValue, 1, 238, 124, 0, // Skip to: 106522 -/* 74540 */ MCD_OPC_CheckPredicate, 21, 233, 124, 0, // Skip to: 106522 -/* 74545 */ MCD_OPC_Decode, 198, 34, 179, 2, // Opcode: SQADDv2i64 -/* 74550 */ MCD_OPC_FilterValue, 3, 223, 124, 0, // Skip to: 106522 -/* 74555 */ MCD_OPC_CheckPredicate, 21, 218, 124, 0, // Skip to: 106522 -/* 74560 */ MCD_OPC_CheckField, 21, 1, 1, 211, 124, 0, // Skip to: 106522 -/* 74567 */ MCD_OPC_Decode, 219, 45, 179, 2, // Opcode: UQADDv2i64 -/* 74572 */ MCD_OPC_FilterValue, 5, 91, 0, 0, // Skip to: 74668 -/* 74577 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74580 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 74602 -/* 74585 */ MCD_OPC_CheckPredicate, 23, 188, 124, 0, // Skip to: 106522 -/* 74590 */ MCD_OPC_CheckField, 21, 1, 0, 181, 124, 0, // Skip to: 106522 -/* 74597 */ MCD_OPC_Decode, 136, 21, 155, 2, // Opcode: FSUBv4f16 -/* 74602 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 74624 -/* 74607 */ MCD_OPC_CheckPredicate, 23, 166, 124, 0, // Skip to: 106522 -/* 74612 */ MCD_OPC_CheckField, 21, 1, 0, 159, 124, 0, // Skip to: 106522 -/* 74619 */ MCD_OPC_Decode, 228, 13, 155, 2, // Opcode: FABDv4f16 -/* 74624 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 74646 -/* 74629 */ MCD_OPC_CheckPredicate, 23, 144, 124, 0, // Skip to: 106522 -/* 74634 */ MCD_OPC_CheckField, 21, 1, 0, 137, 124, 0, // Skip to: 106522 -/* 74641 */ MCD_OPC_Decode, 138, 21, 179, 2, // Opcode: FSUBv8f16 -/* 74646 */ MCD_OPC_FilterValue, 3, 127, 124, 0, // Skip to: 106522 -/* 74651 */ MCD_OPC_CheckPredicate, 23, 122, 124, 0, // Skip to: 106522 -/* 74656 */ MCD_OPC_CheckField, 21, 1, 0, 115, 124, 0, // Skip to: 106522 -/* 74663 */ MCD_OPC_Decode, 230, 13, 179, 2, // Opcode: FABDv8f16 -/* 74668 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 74697 -/* 74673 */ MCD_OPC_CheckPredicate, 21, 100, 124, 0, // Skip to: 106522 -/* 74678 */ MCD_OPC_CheckField, 29, 3, 2, 93, 124, 0, // Skip to: 106522 -/* 74685 */ MCD_OPC_CheckField, 21, 1, 0, 86, 124, 0, // Skip to: 106522 -/* 74692 */ MCD_OPC_Decode, 179, 48, 179, 2, // Opcode: UZP1v2i64 -/* 74697 */ MCD_OPC_FilterValue, 7, 76, 124, 0, // Skip to: 106522 -/* 74702 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74705 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 74727 -/* 74710 */ MCD_OPC_CheckPredicate, 21, 63, 124, 0, // Skip to: 106522 -/* 74715 */ MCD_OPC_CheckField, 21, 1, 1, 56, 124, 0, // Skip to: 106522 -/* 74722 */ MCD_OPC_Decode, 169, 29, 155, 2, // Opcode: ORNv8i8 -/* 74727 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 74749 -/* 74732 */ MCD_OPC_CheckPredicate, 21, 41, 124, 0, // Skip to: 106522 -/* 74737 */ MCD_OPC_CheckField, 21, 1, 1, 34, 124, 0, // Skip to: 106522 -/* 74744 */ MCD_OPC_Decode, 161, 9, 176, 2, // Opcode: BIFv8i8 -/* 74749 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 74771 -/* 74754 */ MCD_OPC_CheckPredicate, 21, 19, 124, 0, // Skip to: 106522 -/* 74759 */ MCD_OPC_CheckField, 21, 1, 1, 12, 124, 0, // Skip to: 106522 -/* 74766 */ MCD_OPC_Decode, 168, 29, 179, 2, // Opcode: ORNv16i8 -/* 74771 */ MCD_OPC_FilterValue, 3, 2, 124, 0, // Skip to: 106522 -/* 74776 */ MCD_OPC_CheckPredicate, 21, 253, 123, 0, // Skip to: 106522 -/* 74781 */ MCD_OPC_CheckField, 21, 1, 1, 246, 123, 0, // Skip to: 106522 -/* 74788 */ MCD_OPC_Decode, 160, 9, 187, 2, // Opcode: BIFv16i8 -/* 74793 */ MCD_OPC_FilterValue, 1, 218, 1, 0, // Skip to: 75272 -/* 74798 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 74801 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 74853 -/* 74806 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74809 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 74831 -/* 74814 */ MCD_OPC_CheckPredicate, 23, 215, 123, 0, // Skip to: 106522 -/* 74819 */ MCD_OPC_CheckField, 21, 1, 0, 208, 123, 0, // Skip to: 106522 -/* 74826 */ MCD_OPC_Decode, 244, 14, 155, 2, // Opcode: FCMGTv4f16 -/* 74831 */ MCD_OPC_FilterValue, 3, 198, 123, 0, // Skip to: 106522 -/* 74836 */ MCD_OPC_CheckPredicate, 23, 193, 123, 0, // Skip to: 106522 -/* 74841 */ MCD_OPC_CheckField, 21, 1, 0, 186, 123, 0, // Skip to: 106522 -/* 74848 */ MCD_OPC_Decode, 248, 14, 179, 2, // Opcode: FCMGTv8f16 -/* 74853 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 74882 -/* 74858 */ MCD_OPC_CheckPredicate, 21, 171, 123, 0, // Skip to: 106522 -/* 74863 */ MCD_OPC_CheckField, 29, 3, 2, 164, 123, 0, // Skip to: 106522 -/* 74870 */ MCD_OPC_CheckField, 21, 1, 0, 157, 123, 0, // Skip to: 106522 -/* 74877 */ MCD_OPC_Decode, 238, 42, 179, 2, // Opcode: TRN1v2i64 -/* 74882 */ MCD_OPC_FilterValue, 3, 85, 0, 0, // Skip to: 74972 -/* 74887 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74890 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 74912 -/* 74895 */ MCD_OPC_CheckPredicate, 23, 134, 123, 0, // Skip to: 106522 -/* 74900 */ MCD_OPC_CheckField, 21, 1, 0, 127, 123, 0, // Skip to: 106522 -/* 74907 */ MCD_OPC_Decode, 133, 14, 155, 2, // Opcode: FACGTv4f16 -/* 74912 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 74934 -/* 74917 */ MCD_OPC_CheckPredicate, 21, 112, 123, 0, // Skip to: 106522 -/* 74922 */ MCD_OPC_CheckField, 21, 1, 1, 105, 123, 0, // Skip to: 106522 -/* 74929 */ MCD_OPC_Decode, 186, 37, 179, 2, // Opcode: SQSUBv2i64 -/* 74934 */ MCD_OPC_FilterValue, 3, 95, 123, 0, // Skip to: 106522 -/* 74939 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 74942 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74957 -/* 74947 */ MCD_OPC_CheckPredicate, 23, 82, 123, 0, // Skip to: 106522 -/* 74952 */ MCD_OPC_Decode, 135, 14, 179, 2, // Opcode: FACGTv8f16 -/* 74957 */ MCD_OPC_FilterValue, 1, 72, 123, 0, // Skip to: 106522 -/* 74962 */ MCD_OPC_CheckPredicate, 21, 67, 123, 0, // Skip to: 106522 -/* 74967 */ MCD_OPC_Decode, 245, 46, 179, 2, // Opcode: UQSUBv2i64 -/* 74972 */ MCD_OPC_FilterValue, 5, 123, 0, 0, // Skip to: 75100 -/* 74977 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 74980 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 75002 -/* 74985 */ MCD_OPC_CheckPredicate, 23, 44, 123, 0, // Skip to: 106522 -/* 74990 */ MCD_OPC_CheckField, 21, 1, 0, 37, 123, 0, // Skip to: 106522 -/* 74997 */ MCD_OPC_Decode, 162, 18, 155, 2, // Opcode: FMINv4f16 -/* 75002 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 75024 -/* 75007 */ MCD_OPC_CheckPredicate, 23, 22, 123, 0, // Skip to: 106522 -/* 75012 */ MCD_OPC_CheckField, 21, 1, 0, 15, 123, 0, // Skip to: 106522 -/* 75019 */ MCD_OPC_Decode, 144, 18, 155, 2, // Opcode: FMINPv4f16 -/* 75024 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 75062 -/* 75029 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 75032 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 75047 -/* 75037 */ MCD_OPC_CheckPredicate, 23, 248, 122, 0, // Skip to: 106522 -/* 75042 */ MCD_OPC_Decode, 164, 18, 179, 2, // Opcode: FMINv8f16 -/* 75047 */ MCD_OPC_FilterValue, 1, 238, 122, 0, // Skip to: 106522 -/* 75052 */ MCD_OPC_CheckPredicate, 21, 233, 122, 0, // Skip to: 106522 -/* 75057 */ MCD_OPC_Decode, 200, 10, 179, 2, // Opcode: CMGTv2i64 -/* 75062 */ MCD_OPC_FilterValue, 3, 223, 122, 0, // Skip to: 106522 -/* 75067 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 75070 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 75085 -/* 75075 */ MCD_OPC_CheckPredicate, 23, 210, 122, 0, // Skip to: 106522 -/* 75080 */ MCD_OPC_Decode, 146, 18, 179, 2, // Opcode: FMINPv8f16 -/* 75085 */ MCD_OPC_FilterValue, 1, 200, 122, 0, // Skip to: 106522 -/* 75090 */ MCD_OPC_CheckPredicate, 21, 195, 122, 0, // Skip to: 106522 -/* 75095 */ MCD_OPC_Decode, 213, 10, 179, 2, // Opcode: CMHIv2i64 -/* 75100 */ MCD_OPC_FilterValue, 6, 77, 0, 0, // Skip to: 75182 -/* 75105 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 75108 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 75130 -/* 75113 */ MCD_OPC_CheckPredicate, 21, 172, 122, 0, // Skip to: 106522 -/* 75118 */ MCD_OPC_CheckField, 29, 3, 2, 165, 122, 0, // Skip to: 106522 -/* 75125 */ MCD_OPC_Decode, 174, 49, 179, 2, // Opcode: ZIP1v2i64 -/* 75130 */ MCD_OPC_FilterValue, 1, 155, 122, 0, // Skip to: 106522 -/* 75135 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75138 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75160 -/* 75143 */ MCD_OPC_CheckPredicate, 21, 142, 122, 0, // Skip to: 106522 -/* 75148 */ MCD_OPC_CheckField, 16, 5, 0, 135, 122, 0, // Skip to: 106522 -/* 75155 */ MCD_OPC_Decode, 163, 42, 193, 2, // Opcode: SUQADDv2i64 -/* 75160 */ MCD_OPC_FilterValue, 3, 125, 122, 0, // Skip to: 106522 -/* 75165 */ MCD_OPC_CheckPredicate, 21, 120, 122, 0, // Skip to: 106522 -/* 75170 */ MCD_OPC_CheckField, 16, 5, 0, 113, 122, 0, // Skip to: 106522 -/* 75177 */ MCD_OPC_Decode, 243, 47, 193, 2, // Opcode: USQADDv2i64 -/* 75182 */ MCD_OPC_FilterValue, 7, 103, 122, 0, // Skip to: 106522 -/* 75187 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75190 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 75212 -/* 75195 */ MCD_OPC_CheckPredicate, 23, 90, 122, 0, // Skip to: 106522 -/* 75200 */ MCD_OPC_CheckField, 21, 1, 0, 83, 122, 0, // Skip to: 106522 -/* 75207 */ MCD_OPC_Decode, 227, 20, 155, 2, // Opcode: FRSQRTSv4f16 -/* 75212 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 75250 -/* 75217 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 75220 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 75235 -/* 75225 */ MCD_OPC_CheckPredicate, 23, 60, 122, 0, // Skip to: 106522 -/* 75230 */ MCD_OPC_Decode, 229, 20, 179, 2, // Opcode: FRSQRTSv8f16 -/* 75235 */ MCD_OPC_FilterValue, 1, 50, 122, 0, // Skip to: 106522 -/* 75240 */ MCD_OPC_CheckPredicate, 21, 45, 122, 0, // Skip to: 106522 -/* 75245 */ MCD_OPC_Decode, 184, 10, 179, 2, // Opcode: CMGEv2i64 -/* 75250 */ MCD_OPC_FilterValue, 3, 35, 122, 0, // Skip to: 106522 -/* 75255 */ MCD_OPC_CheckPredicate, 21, 30, 122, 0, // Skip to: 106522 -/* 75260 */ MCD_OPC_CheckField, 21, 1, 1, 23, 122, 0, // Skip to: 106522 -/* 75267 */ MCD_OPC_Decode, 221, 10, 179, 2, // Opcode: CMHSv2i64 -/* 75272 */ MCD_OPC_FilterValue, 2, 240, 0, 0, // Skip to: 75517 -/* 75277 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 75280 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 75332 -/* 75285 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75288 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75310 -/* 75293 */ MCD_OPC_CheckPredicate, 21, 248, 121, 0, // Skip to: 106522 -/* 75298 */ MCD_OPC_CheckField, 21, 1, 1, 241, 121, 0, // Skip to: 106522 -/* 75305 */ MCD_OPC_Decode, 170, 38, 179, 2, // Opcode: SSHLv2i64 -/* 75310 */ MCD_OPC_FilterValue, 3, 231, 121, 0, // Skip to: 106522 -/* 75315 */ MCD_OPC_CheckPredicate, 21, 226, 121, 0, // Skip to: 106522 -/* 75320 */ MCD_OPC_CheckField, 21, 1, 1, 219, 121, 0, // Skip to: 106522 -/* 75327 */ MCD_OPC_Decode, 214, 47, 179, 2, // Opcode: USHLv2i64 -/* 75332 */ MCD_OPC_FilterValue, 3, 47, 0, 0, // Skip to: 75384 -/* 75337 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75340 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75362 -/* 75345 */ MCD_OPC_CheckPredicate, 21, 196, 121, 0, // Skip to: 106522 -/* 75350 */ MCD_OPC_CheckField, 21, 1, 1, 189, 121, 0, // Skip to: 106522 -/* 75357 */ MCD_OPC_Decode, 252, 36, 179, 2, // Opcode: SQSHLv2i64 -/* 75362 */ MCD_OPC_FilterValue, 3, 179, 121, 0, // Skip to: 106522 -/* 75367 */ MCD_OPC_CheckPredicate, 21, 174, 121, 0, // Skip to: 106522 -/* 75372 */ MCD_OPC_CheckField, 21, 1, 1, 167, 121, 0, // Skip to: 106522 -/* 75379 */ MCD_OPC_Decode, 198, 46, 179, 2, // Opcode: UQSHLv2i64 -/* 75384 */ MCD_OPC_FilterValue, 5, 47, 0, 0, // Skip to: 75436 -/* 75389 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75392 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75414 -/* 75397 */ MCD_OPC_CheckPredicate, 21, 144, 121, 0, // Skip to: 106522 -/* 75402 */ MCD_OPC_CheckField, 21, 1, 1, 137, 121, 0, // Skip to: 106522 -/* 75409 */ MCD_OPC_Decode, 254, 37, 179, 2, // Opcode: SRSHLv2i64 -/* 75414 */ MCD_OPC_FilterValue, 3, 127, 121, 0, // Skip to: 106522 -/* 75419 */ MCD_OPC_CheckPredicate, 21, 122, 121, 0, // Skip to: 106522 -/* 75424 */ MCD_OPC_CheckField, 21, 1, 1, 115, 121, 0, // Skip to: 106522 -/* 75431 */ MCD_OPC_Decode, 161, 47, 179, 2, // Opcode: URSHLv2i64 -/* 75436 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 75465 -/* 75441 */ MCD_OPC_CheckPredicate, 21, 100, 121, 0, // Skip to: 106522 -/* 75446 */ MCD_OPC_CheckField, 29, 3, 2, 93, 121, 0, // Skip to: 106522 -/* 75453 */ MCD_OPC_CheckField, 21, 1, 0, 86, 121, 0, // Skip to: 106522 -/* 75460 */ MCD_OPC_Decode, 195, 48, 179, 2, // Opcode: UZP2v2i64 -/* 75465 */ MCD_OPC_FilterValue, 7, 76, 121, 0, // Skip to: 106522 -/* 75470 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75473 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75495 -/* 75478 */ MCD_OPC_CheckPredicate, 21, 63, 121, 0, // Skip to: 106522 -/* 75483 */ MCD_OPC_CheckField, 21, 1, 1, 56, 121, 0, // Skip to: 106522 -/* 75490 */ MCD_OPC_Decode, 178, 36, 179, 2, // Opcode: SQRSHLv2i64 -/* 75495 */ MCD_OPC_FilterValue, 3, 46, 121, 0, // Skip to: 106522 -/* 75500 */ MCD_OPC_CheckPredicate, 21, 41, 121, 0, // Skip to: 106522 -/* 75505 */ MCD_OPC_CheckField, 21, 1, 1, 34, 121, 0, // Skip to: 106522 -/* 75512 */ MCD_OPC_Decode, 154, 46, 179, 2, // Opcode: UQRSHLv2i64 -/* 75517 */ MCD_OPC_FilterValue, 3, 114, 0, 0, // Skip to: 75636 -/* 75522 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 75525 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 75554 -/* 75530 */ MCD_OPC_CheckPredicate, 21, 11, 121, 0, // Skip to: 106522 -/* 75535 */ MCD_OPC_CheckField, 29, 3, 2, 4, 121, 0, // Skip to: 106522 -/* 75542 */ MCD_OPC_CheckField, 21, 1, 0, 253, 120, 0, // Skip to: 106522 -/* 75549 */ MCD_OPC_Decode, 254, 42, 179, 2, // Opcode: TRN2v2i64 -/* 75554 */ MCD_OPC_FilterValue, 6, 243, 120, 0, // Skip to: 106522 -/* 75559 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 75562 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 75584 -/* 75567 */ MCD_OPC_CheckPredicate, 21, 230, 120, 0, // Skip to: 106522 -/* 75572 */ MCD_OPC_CheckField, 29, 3, 2, 223, 120, 0, // Skip to: 106522 -/* 75579 */ MCD_OPC_Decode, 190, 49, 179, 2, // Opcode: ZIP2v2i64 -/* 75584 */ MCD_OPC_FilterValue, 1, 213, 120, 0, // Skip to: 106522 -/* 75589 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75592 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75614 -/* 75597 */ MCD_OPC_CheckPredicate, 21, 200, 120, 0, // Skip to: 106522 -/* 75602 */ MCD_OPC_CheckField, 16, 5, 0, 193, 120, 0, // Skip to: 106522 -/* 75609 */ MCD_OPC_Decode, 175, 34, 184, 2, // Opcode: SQABSv2i64 -/* 75614 */ MCD_OPC_FilterValue, 3, 183, 120, 0, // Skip to: 106522 -/* 75619 */ MCD_OPC_CheckPredicate, 21, 178, 120, 0, // Skip to: 106522 -/* 75624 */ MCD_OPC_CheckField, 16, 5, 0, 171, 120, 0, // Skip to: 106522 -/* 75631 */ MCD_OPC_Decode, 224, 35, 184, 2, // Opcode: SQNEGv2i64 -/* 75636 */ MCD_OPC_FilterValue, 4, 166, 1, 0, // Skip to: 76063 -/* 75641 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 75644 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 75673 -/* 75649 */ MCD_OPC_CheckPredicate, 27, 148, 120, 0, // Skip to: 106522 -/* 75654 */ MCD_OPC_CheckField, 29, 3, 6, 141, 120, 0, // Skip to: 106522 -/* 75661 */ MCD_OPC_CheckField, 16, 6, 0, 134, 120, 0, // Skip to: 106522 -/* 75668 */ MCD_OPC_Decode, 184, 32, 193, 2, // Opcode: SHA512SU0 -/* 75673 */ MCD_OPC_FilterValue, 1, 69, 0, 0, // Skip to: 75747 -/* 75678 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75681 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75703 -/* 75686 */ MCD_OPC_CheckPredicate, 21, 111, 120, 0, // Skip to: 106522 -/* 75691 */ MCD_OPC_CheckField, 21, 1, 1, 104, 120, 0, // Skip to: 106522 -/* 75698 */ MCD_OPC_Decode, 136, 8, 179, 2, // Opcode: ADDv2i64 -/* 75703 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 75725 -/* 75708 */ MCD_OPC_CheckPredicate, 21, 89, 120, 0, // Skip to: 106522 -/* 75713 */ MCD_OPC_CheckField, 21, 1, 1, 82, 120, 0, // Skip to: 106522 -/* 75720 */ MCD_OPC_Decode, 135, 42, 179, 2, // Opcode: SUBv2i64 -/* 75725 */ MCD_OPC_FilterValue, 6, 72, 120, 0, // Skip to: 106522 -/* 75730 */ MCD_OPC_CheckPredicate, 31, 67, 120, 0, // Skip to: 106522 -/* 75735 */ MCD_OPC_CheckField, 16, 6, 0, 60, 120, 0, // Skip to: 106522 -/* 75742 */ MCD_OPC_Decode, 255, 32, 193, 2, // Opcode: SM4E -/* 75747 */ MCD_OPC_FilterValue, 2, 101, 0, 0, // Skip to: 75853 -/* 75752 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 75755 */ MCD_OPC_FilterValue, 32, 33, 0, 0, // Skip to: 75793 -/* 75760 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75763 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 75778 -/* 75768 */ MCD_OPC_CheckPredicate, 21, 29, 120, 0, // Skip to: 106522 -/* 75773 */ MCD_OPC_Decode, 201, 10, 184, 2, // Opcode: CMGTv2i64rz -/* 75778 */ MCD_OPC_FilterValue, 3, 19, 120, 0, // Skip to: 106522 -/* 75783 */ MCD_OPC_CheckPredicate, 21, 14, 120, 0, // Skip to: 106522 -/* 75788 */ MCD_OPC_Decode, 185, 10, 184, 2, // Opcode: CMGEv2i64rz -/* 75793 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 75815 -/* 75798 */ MCD_OPC_CheckPredicate, 21, 255, 119, 0, // Skip to: 106522 -/* 75803 */ MCD_OPC_CheckField, 29, 3, 2, 248, 119, 0, // Skip to: 106522 -/* 75810 */ MCD_OPC_Decode, 182, 20, 184, 2, // Opcode: FRINTPv2f64 -/* 75815 */ MCD_OPC_FilterValue, 57, 238, 119, 0, // Skip to: 106522 -/* 75820 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75823 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 75838 -/* 75828 */ MCD_OPC_CheckPredicate, 23, 225, 119, 0, // Skip to: 106522 -/* 75833 */ MCD_OPC_Decode, 183, 20, 156, 2, // Opcode: FRINTPv4f16 -/* 75838 */ MCD_OPC_FilterValue, 2, 215, 119, 0, // Skip to: 106522 -/* 75843 */ MCD_OPC_CheckPredicate, 23, 210, 119, 0, // Skip to: 106522 -/* 75848 */ MCD_OPC_Decode, 185, 20, 184, 2, // Opcode: FRINTPv8f16 -/* 75853 */ MCD_OPC_FilterValue, 3, 47, 0, 0, // Skip to: 75905 -/* 75858 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75861 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75883 -/* 75866 */ MCD_OPC_CheckPredicate, 21, 187, 119, 0, // Skip to: 106522 -/* 75871 */ MCD_OPC_CheckField, 21, 1, 1, 180, 119, 0, // Skip to: 106522 -/* 75878 */ MCD_OPC_Decode, 217, 11, 179, 2, // Opcode: CMTSTv2i64 -/* 75883 */ MCD_OPC_FilterValue, 3, 170, 119, 0, // Skip to: 106522 -/* 75888 */ MCD_OPC_CheckPredicate, 21, 165, 119, 0, // Skip to: 106522 -/* 75893 */ MCD_OPC_CheckField, 21, 1, 1, 158, 119, 0, // Skip to: 106522 -/* 75900 */ MCD_OPC_Decode, 168, 10, 179, 2, // Opcode: CMEQv2i64 -/* 75905 */ MCD_OPC_FilterValue, 6, 148, 119, 0, // Skip to: 106522 -/* 75910 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 75913 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 75935 -/* 75918 */ MCD_OPC_CheckPredicate, 23, 135, 119, 0, // Skip to: 106522 -/* 75923 */ MCD_OPC_CheckField, 16, 6, 57, 128, 119, 0, // Skip to: 106522 -/* 75930 */ MCD_OPC_Decode, 205, 20, 156, 2, // Opcode: FRINTZv4f16 -/* 75935 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 75957 -/* 75940 */ MCD_OPC_CheckPredicate, 23, 113, 119, 0, // Skip to: 106522 -/* 75945 */ MCD_OPC_CheckField, 16, 6, 57, 106, 119, 0, // Skip to: 106522 -/* 75952 */ MCD_OPC_Decode, 150, 20, 156, 2, // Opcode: FRINTIv4f16 -/* 75957 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 76010 -/* 75962 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 75965 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 75980 -/* 75970 */ MCD_OPC_CheckPredicate, 21, 83, 119, 0, // Skip to: 106522 -/* 75975 */ MCD_OPC_Decode, 169, 10, 184, 2, // Opcode: CMEQv2i64rz -/* 75980 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 75995 -/* 75985 */ MCD_OPC_CheckPredicate, 21, 68, 119, 0, // Skip to: 106522 -/* 75990 */ MCD_OPC_Decode, 204, 20, 184, 2, // Opcode: FRINTZv2f64 -/* 75995 */ MCD_OPC_FilterValue, 57, 58, 119, 0, // Skip to: 106522 -/* 76000 */ MCD_OPC_CheckPredicate, 23, 53, 119, 0, // Skip to: 106522 -/* 76005 */ MCD_OPC_Decode, 207, 20, 184, 2, // Opcode: FRINTZv8f16 -/* 76010 */ MCD_OPC_FilterValue, 3, 43, 119, 0, // Skip to: 106522 -/* 76015 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76018 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 76033 -/* 76023 */ MCD_OPC_CheckPredicate, 21, 30, 119, 0, // Skip to: 106522 -/* 76028 */ MCD_OPC_Decode, 235, 10, 184, 2, // Opcode: CMLEv2i64rz -/* 76033 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 76048 -/* 76038 */ MCD_OPC_CheckPredicate, 21, 15, 119, 0, // Skip to: 106522 -/* 76043 */ MCD_OPC_Decode, 149, 20, 184, 2, // Opcode: FRINTIv2f64 -/* 76048 */ MCD_OPC_FilterValue, 57, 5, 119, 0, // Skip to: 106522 -/* 76053 */ MCD_OPC_CheckPredicate, 23, 0, 119, 0, // Skip to: 106522 -/* 76058 */ MCD_OPC_Decode, 152, 20, 184, 2, // Opcode: FRINTIv8f16 -/* 76063 */ MCD_OPC_FilterValue, 5, 93, 1, 0, // Skip to: 76417 -/* 76068 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 76071 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 76123 -/* 76076 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76079 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 76101 -/* 76084 */ MCD_OPC_CheckPredicate, 23, 225, 118, 0, // Skip to: 106522 -/* 76089 */ MCD_OPC_CheckField, 16, 6, 57, 218, 118, 0, // Skip to: 106522 -/* 76096 */ MCD_OPC_Decode, 167, 16, 156, 2, // Opcode: FCVTPSv4f16 -/* 76101 */ MCD_OPC_FilterValue, 6, 208, 118, 0, // Skip to: 106522 -/* 76106 */ MCD_OPC_CheckPredicate, 23, 203, 118, 0, // Skip to: 106522 -/* 76111 */ MCD_OPC_CheckField, 16, 6, 57, 196, 118, 0, // Skip to: 106522 -/* 76118 */ MCD_OPC_Decode, 220, 16, 156, 2, // Opcode: FCVTZSv4f16 -/* 76123 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 76175 -/* 76128 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76131 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 76153 -/* 76136 */ MCD_OPC_CheckPredicate, 23, 173, 118, 0, // Skip to: 106522 -/* 76141 */ MCD_OPC_CheckField, 16, 6, 57, 166, 118, 0, // Skip to: 106522 -/* 76148 */ MCD_OPC_Decode, 181, 16, 156, 2, // Opcode: FCVTPUv4f16 -/* 76153 */ MCD_OPC_FilterValue, 6, 156, 118, 0, // Skip to: 106522 -/* 76158 */ MCD_OPC_CheckPredicate, 23, 151, 118, 0, // Skip to: 106522 -/* 76163 */ MCD_OPC_CheckField, 16, 6, 57, 144, 118, 0, // Skip to: 106522 -/* 76170 */ MCD_OPC_Decode, 255, 16, 156, 2, // Opcode: FCVTZUv4f16 -/* 76175 */ MCD_OPC_FilterValue, 2, 131, 0, 0, // Skip to: 76311 -/* 76180 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76183 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 76236 -/* 76188 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76191 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 76206 -/* 76196 */ MCD_OPC_CheckPredicate, 21, 113, 118, 0, // Skip to: 106522 -/* 76201 */ MCD_OPC_Decode, 243, 10, 184, 2, // Opcode: CMLTv2i64rz -/* 76206 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 76221 -/* 76211 */ MCD_OPC_CheckPredicate, 21, 98, 118, 0, // Skip to: 106522 -/* 76216 */ MCD_OPC_Decode, 166, 16, 184, 2, // Opcode: FCVTPSv2f64 -/* 76221 */ MCD_OPC_FilterValue, 57, 88, 118, 0, // Skip to: 106522 -/* 76226 */ MCD_OPC_CheckPredicate, 23, 83, 118, 0, // Skip to: 106522 -/* 76231 */ MCD_OPC_Decode, 169, 16, 184, 2, // Opcode: FCVTPSv8f16 -/* 76236 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 76289 -/* 76241 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76244 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 76259 -/* 76249 */ MCD_OPC_CheckPredicate, 21, 60, 118, 0, // Skip to: 106522 -/* 76254 */ MCD_OPC_Decode, 186, 7, 184, 2, // Opcode: ABSv2i64 -/* 76259 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 76274 -/* 76264 */ MCD_OPC_CheckPredicate, 21, 45, 118, 0, // Skip to: 106522 -/* 76269 */ MCD_OPC_Decode, 217, 16, 184, 2, // Opcode: FCVTZSv2f64 -/* 76274 */ MCD_OPC_FilterValue, 57, 35, 118, 0, // Skip to: 106522 -/* 76279 */ MCD_OPC_CheckPredicate, 23, 30, 118, 0, // Skip to: 106522 -/* 76284 */ MCD_OPC_Decode, 224, 16, 184, 2, // Opcode: FCVTZSv8f16 -/* 76289 */ MCD_OPC_FilterValue, 7, 20, 118, 0, // Skip to: 106522 -/* 76294 */ MCD_OPC_CheckPredicate, 21, 15, 118, 0, // Skip to: 106522 -/* 76299 */ MCD_OPC_CheckField, 21, 1, 1, 8, 118, 0, // Skip to: 106522 -/* 76306 */ MCD_OPC_Decode, 221, 7, 179, 2, // Opcode: ADDPv2i64 -/* 76311 */ MCD_OPC_FilterValue, 3, 254, 117, 0, // Skip to: 106522 -/* 76316 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76319 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 76341 -/* 76324 */ MCD_OPC_CheckPredicate, 21, 241, 117, 0, // Skip to: 106522 -/* 76329 */ MCD_OPC_CheckField, 10, 3, 6, 234, 117, 0, // Skip to: 106522 -/* 76336 */ MCD_OPC_Decode, 149, 29, 184, 2, // Opcode: NEGv2i64 -/* 76341 */ MCD_OPC_FilterValue, 33, 33, 0, 0, // Skip to: 76379 -/* 76346 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76349 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 76364 -/* 76354 */ MCD_OPC_CheckPredicate, 21, 211, 117, 0, // Skip to: 106522 -/* 76359 */ MCD_OPC_Decode, 180, 16, 184, 2, // Opcode: FCVTPUv2f64 -/* 76364 */ MCD_OPC_FilterValue, 6, 201, 117, 0, // Skip to: 106522 -/* 76369 */ MCD_OPC_CheckPredicate, 21, 196, 117, 0, // Skip to: 106522 -/* 76374 */ MCD_OPC_Decode, 252, 16, 184, 2, // Opcode: FCVTZUv2f64 -/* 76379 */ MCD_OPC_FilterValue, 57, 186, 117, 0, // Skip to: 106522 -/* 76384 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76387 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 76402 -/* 76392 */ MCD_OPC_CheckPredicate, 23, 173, 117, 0, // Skip to: 106522 -/* 76397 */ MCD_OPC_Decode, 183, 16, 184, 2, // Opcode: FCVTPUv8f16 -/* 76402 */ MCD_OPC_FilterValue, 6, 163, 117, 0, // Skip to: 106522 -/* 76407 */ MCD_OPC_CheckPredicate, 23, 158, 117, 0, // Skip to: 106522 -/* 76412 */ MCD_OPC_Decode, 131, 17, 184, 2, // Opcode: FCVTZUv8f16 -/* 76417 */ MCD_OPC_FilterValue, 6, 4, 2, 0, // Skip to: 76938 -/* 76422 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 76425 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 76493 -/* 76430 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76433 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 76455 -/* 76438 */ MCD_OPC_CheckPredicate, 23, 127, 117, 0, // Skip to: 106522 -/* 76443 */ MCD_OPC_CheckField, 16, 6, 56, 120, 117, 0, // Skip to: 106522 -/* 76450 */ MCD_OPC_Decode, 246, 14, 156, 2, // Opcode: FCMGTv4i16rz -/* 76455 */ MCD_OPC_FilterValue, 6, 110, 117, 0, // Skip to: 106522 -/* 76460 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76463 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 76478 -/* 76468 */ MCD_OPC_CheckPredicate, 23, 97, 117, 0, // Skip to: 106522 -/* 76473 */ MCD_OPC_Decode, 202, 14, 156, 2, // Opcode: FCMEQv4i16rz -/* 76478 */ MCD_OPC_FilterValue, 57, 87, 117, 0, // Skip to: 106522 -/* 76483 */ MCD_OPC_CheckPredicate, 23, 82, 117, 0, // Skip to: 106522 -/* 76488 */ MCD_OPC_Decode, 219, 19, 156, 2, // Opcode: FRECPEv4f16 -/* 76493 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 76561 -/* 76498 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76501 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 76523 -/* 76506 */ MCD_OPC_CheckPredicate, 23, 59, 117, 0, // Skip to: 106522 -/* 76511 */ MCD_OPC_CheckField, 16, 6, 56, 52, 117, 0, // Skip to: 106522 -/* 76518 */ MCD_OPC_Decode, 224, 14, 156, 2, // Opcode: FCMGEv4i16rz -/* 76523 */ MCD_OPC_FilterValue, 6, 42, 117, 0, // Skip to: 106522 -/* 76528 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76531 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 76546 -/* 76536 */ MCD_OPC_CheckPredicate, 23, 29, 117, 0, // Skip to: 106522 -/* 76541 */ MCD_OPC_Decode, 143, 15, 156, 2, // Opcode: FCMLEv4i16rz -/* 76546 */ MCD_OPC_FilterValue, 57, 19, 117, 0, // Skip to: 106522 -/* 76551 */ MCD_OPC_CheckPredicate, 23, 14, 117, 0, // Skip to: 106522 -/* 76556 */ MCD_OPC_Decode, 216, 20, 156, 2, // Opcode: FRSQRTEv4f16 -/* 76561 */ MCD_OPC_FilterValue, 2, 175, 0, 0, // Skip to: 76741 -/* 76566 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 76569 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 76591 -/* 76574 */ MCD_OPC_CheckPredicate, 21, 247, 116, 0, // Skip to: 106522 -/* 76579 */ MCD_OPC_CheckField, 21, 1, 1, 240, 116, 0, // Skip to: 106522 -/* 76586 */ MCD_OPC_Decode, 132, 18, 179, 2, // Opcode: FMINNMv2f64 -/* 76591 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 76629 -/* 76596 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76599 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 76614 -/* 76604 */ MCD_OPC_CheckPredicate, 21, 217, 116, 0, // Skip to: 106522 -/* 76609 */ MCD_OPC_Decode, 243, 14, 184, 2, // Opcode: FCMGTv2i64rz -/* 76614 */ MCD_OPC_FilterValue, 56, 207, 116, 0, // Skip to: 106522 -/* 76619 */ MCD_OPC_CheckPredicate, 23, 202, 116, 0, // Skip to: 106522 -/* 76624 */ MCD_OPC_Decode, 249, 14, 184, 2, // Opcode: FCMGTv8i16rz -/* 76629 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 76651 -/* 76634 */ MCD_OPC_CheckPredicate, 21, 187, 116, 0, // Skip to: 106522 -/* 76639 */ MCD_OPC_CheckField, 21, 1, 1, 180, 116, 0, // Skip to: 106522 -/* 76646 */ MCD_OPC_Decode, 218, 18, 187, 2, // Opcode: FMLSv2f64 -/* 76651 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 76673 -/* 76656 */ MCD_OPC_CheckPredicate, 21, 165, 116, 0, // Skip to: 106522 -/* 76661 */ MCD_OPC_CheckField, 21, 1, 1, 158, 116, 0, // Skip to: 106522 -/* 76668 */ MCD_OPC_Decode, 135, 21, 179, 2, // Opcode: FSUBv2f64 -/* 76673 */ MCD_OPC_FilterValue, 6, 148, 116, 0, // Skip to: 106522 -/* 76678 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76681 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 76696 -/* 76686 */ MCD_OPC_CheckPredicate, 21, 135, 116, 0, // Skip to: 106522 -/* 76691 */ MCD_OPC_Decode, 199, 14, 184, 2, // Opcode: FCMEQv2i64rz -/* 76696 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 76711 -/* 76701 */ MCD_OPC_CheckPredicate, 21, 120, 116, 0, // Skip to: 106522 -/* 76706 */ MCD_OPC_Decode, 218, 19, 184, 2, // Opcode: FRECPEv2f64 -/* 76711 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 76726 -/* 76716 */ MCD_OPC_CheckPredicate, 23, 105, 116, 0, // Skip to: 106522 -/* 76721 */ MCD_OPC_Decode, 205, 14, 184, 2, // Opcode: FCMEQv8i16rz -/* 76726 */ MCD_OPC_FilterValue, 57, 95, 116, 0, // Skip to: 106522 -/* 76731 */ MCD_OPC_CheckPredicate, 23, 90, 116, 0, // Skip to: 106522 -/* 76736 */ MCD_OPC_Decode, 221, 19, 184, 2, // Opcode: FRECPEv8f16 -/* 76741 */ MCD_OPC_FilterValue, 3, 80, 116, 0, // Skip to: 106522 -/* 76746 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 76749 */ MCD_OPC_FilterValue, 0, 123, 0, 0, // Skip to: 76877 -/* 76754 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 76757 */ MCD_OPC_FilterValue, 32, 33, 0, 0, // Skip to: 76795 -/* 76762 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 76765 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 76780 -/* 76770 */ MCD_OPC_CheckPredicate, 21, 51, 116, 0, // Skip to: 106522 -/* 76775 */ MCD_OPC_Decode, 221, 14, 184, 2, // Opcode: FCMGEv2i64rz -/* 76780 */ MCD_OPC_FilterValue, 3, 41, 116, 0, // Skip to: 106522 -/* 76785 */ MCD_OPC_CheckPredicate, 21, 36, 116, 0, // Skip to: 106522 -/* 76790 */ MCD_OPC_Decode, 142, 15, 184, 2, // Opcode: FCMLEv2i64rz -/* 76795 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 76817 -/* 76800 */ MCD_OPC_CheckPredicate, 21, 21, 116, 0, // Skip to: 106522 -/* 76805 */ MCD_OPC_CheckField, 11, 2, 3, 14, 116, 0, // Skip to: 106522 -/* 76812 */ MCD_OPC_Decode, 215, 20, 184, 2, // Opcode: FRSQRTEv2f64 -/* 76817 */ MCD_OPC_FilterValue, 56, 33, 0, 0, // Skip to: 76855 -/* 76822 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 76825 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 76840 -/* 76830 */ MCD_OPC_CheckPredicate, 23, 247, 115, 0, // Skip to: 106522 -/* 76835 */ MCD_OPC_Decode, 227, 14, 184, 2, // Opcode: FCMGEv8i16rz -/* 76840 */ MCD_OPC_FilterValue, 3, 237, 115, 0, // Skip to: 106522 -/* 76845 */ MCD_OPC_CheckPredicate, 23, 232, 115, 0, // Skip to: 106522 -/* 76850 */ MCD_OPC_Decode, 145, 15, 184, 2, // Opcode: FCMLEv8i16rz -/* 76855 */ MCD_OPC_FilterValue, 57, 222, 115, 0, // Skip to: 106522 -/* 76860 */ MCD_OPC_CheckPredicate, 23, 217, 115, 0, // Skip to: 106522 -/* 76865 */ MCD_OPC_CheckField, 11, 2, 3, 210, 115, 0, // Skip to: 106522 -/* 76872 */ MCD_OPC_Decode, 218, 20, 184, 2, // Opcode: FRSQRTEv8f16 -/* 76877 */ MCD_OPC_FilterValue, 1, 200, 115, 0, // Skip to: 106522 -/* 76882 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 76885 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 76900 -/* 76890 */ MCD_OPC_CheckPredicate, 34, 187, 115, 0, // Skip to: 106522 -/* 76895 */ MCD_OPC_Decode, 128, 15, 216, 2, // Opcode: FCMLAv2f64 -/* 76900 */ MCD_OPC_FilterValue, 1, 177, 115, 0, // Skip to: 106522 -/* 76905 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... -/* 76908 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 76923 -/* 76913 */ MCD_OPC_CheckPredicate, 21, 164, 115, 0, // Skip to: 106522 -/* 76918 */ MCD_OPC_Decode, 239, 17, 179, 2, // Opcode: FMINNMPv2f64 -/* 76923 */ MCD_OPC_FilterValue, 2, 154, 115, 0, // Skip to: 106522 -/* 76928 */ MCD_OPC_CheckPredicate, 21, 149, 115, 0, // Skip to: 106522 -/* 76933 */ MCD_OPC_Decode, 227, 13, 179, 2, // Opcode: FABDv2f64 -/* 76938 */ MCD_OPC_FilterValue, 7, 139, 115, 0, // Skip to: 106522 -/* 76943 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 76946 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 77012 -/* 76951 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 76954 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 76983 -/* 76959 */ MCD_OPC_CheckPredicate, 26, 118, 115, 0, // Skip to: 106522 -/* 76964 */ MCD_OPC_CheckField, 21, 1, 1, 111, 115, 0, // Skip to: 106522 -/* 76971 */ MCD_OPC_CheckField, 12, 1, 0, 104, 115, 0, // Skip to: 106522 -/* 76978 */ MCD_OPC_Decode, 216, 29, 151, 2, // Opcode: PMULLv1i64 -/* 76983 */ MCD_OPC_FilterValue, 2, 94, 115, 0, // Skip to: 106522 -/* 76988 */ MCD_OPC_CheckPredicate, 26, 89, 115, 0, // Skip to: 106522 -/* 76993 */ MCD_OPC_CheckField, 21, 1, 1, 82, 115, 0, // Skip to: 106522 -/* 77000 */ MCD_OPC_CheckField, 12, 1, 0, 75, 115, 0, // Skip to: 106522 -/* 77007 */ MCD_OPC_Decode, 217, 29, 179, 2, // Opcode: PMULLv2i64 -/* 77012 */ MCD_OPC_FilterValue, 1, 93, 0, 0, // Skip to: 77110 -/* 77017 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 77020 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77042 -/* 77025 */ MCD_OPC_CheckPredicate, 34, 52, 115, 0, // Skip to: 106522 -/* 77030 */ MCD_OPC_CheckField, 29, 3, 3, 45, 115, 0, // Skip to: 106522 -/* 77037 */ MCD_OPC_Decode, 174, 14, 217, 2, // Opcode: FCADDv2f64 -/* 77042 */ MCD_OPC_FilterValue, 1, 35, 115, 0, // Skip to: 106522 -/* 77047 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 77050 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77072 -/* 77055 */ MCD_OPC_CheckPredicate, 21, 22, 115, 0, // Skip to: 106522 -/* 77060 */ MCD_OPC_CheckField, 29, 3, 3, 15, 115, 0, // Skip to: 106522 -/* 77067 */ MCD_OPC_Decode, 241, 14, 179, 2, // Opcode: FCMGTv2f64 -/* 77072 */ MCD_OPC_FilterValue, 1, 5, 115, 0, // Skip to: 106522 -/* 77077 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 77080 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 77095 -/* 77085 */ MCD_OPC_CheckPredicate, 21, 248, 114, 0, // Skip to: 106522 -/* 77090 */ MCD_OPC_Decode, 161, 18, 179, 2, // Opcode: FMINv2f64 -/* 77095 */ MCD_OPC_FilterValue, 3, 238, 114, 0, // Skip to: 106522 -/* 77100 */ MCD_OPC_CheckPredicate, 21, 233, 114, 0, // Skip to: 106522 -/* 77105 */ MCD_OPC_Decode, 140, 18, 179, 2, // Opcode: FMINPv2f64 -/* 77110 */ MCD_OPC_FilterValue, 2, 24, 1, 0, // Skip to: 77395 -/* 77115 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 77118 */ MCD_OPC_FilterValue, 32, 63, 0, 0, // Skip to: 77186 -/* 77123 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 77126 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77148 -/* 77131 */ MCD_OPC_CheckPredicate, 21, 202, 114, 0, // Skip to: 106522 -/* 77136 */ MCD_OPC_CheckField, 29, 3, 2, 195, 114, 0, // Skip to: 106522 -/* 77143 */ MCD_OPC_Decode, 153, 15, 184, 2, // Opcode: FCMLTv2i64rz -/* 77148 */ MCD_OPC_FilterValue, 1, 185, 114, 0, // Skip to: 106522 -/* 77153 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 77156 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 77171 -/* 77161 */ MCD_OPC_CheckPredicate, 21, 172, 114, 0, // Skip to: 106522 -/* 77166 */ MCD_OPC_Decode, 238, 13, 184, 2, // Opcode: FABSv2f64 -/* 77171 */ MCD_OPC_FilterValue, 3, 162, 114, 0, // Skip to: 106522 -/* 77176 */ MCD_OPC_CheckPredicate, 21, 157, 114, 0, // Skip to: 106522 -/* 77181 */ MCD_OPC_Decode, 186, 19, 184, 2, // Opcode: FNEGv2f64 -/* 77186 */ MCD_OPC_FilterValue, 33, 24, 0, 0, // Skip to: 77215 -/* 77191 */ MCD_OPC_CheckPredicate, 21, 142, 114, 0, // Skip to: 106522 -/* 77196 */ MCD_OPC_CheckField, 29, 3, 3, 135, 114, 0, // Skip to: 106522 -/* 77203 */ MCD_OPC_CheckField, 12, 1, 1, 128, 114, 0, // Skip to: 106522 -/* 77210 */ MCD_OPC_Decode, 240, 20, 184, 2, // Opcode: FSQRTv2f64 -/* 77215 */ MCD_OPC_FilterValue, 56, 123, 0, 0, // Skip to: 77343 -/* 77220 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 77223 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 77261 -/* 77228 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 77231 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77246 -/* 77236 */ MCD_OPC_CheckPredicate, 23, 97, 114, 0, // Skip to: 106522 -/* 77241 */ MCD_OPC_Decode, 154, 15, 156, 2, // Opcode: FCMLTv4i16rz -/* 77246 */ MCD_OPC_FilterValue, 1, 87, 114, 0, // Skip to: 106522 -/* 77251 */ MCD_OPC_CheckPredicate, 23, 82, 114, 0, // Skip to: 106522 -/* 77256 */ MCD_OPC_Decode, 239, 13, 156, 2, // Opcode: FABSv4f16 -/* 77261 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 77283 -/* 77266 */ MCD_OPC_CheckPredicate, 23, 67, 114, 0, // Skip to: 106522 -/* 77271 */ MCD_OPC_CheckField, 12, 1, 1, 60, 114, 0, // Skip to: 106522 -/* 77278 */ MCD_OPC_Decode, 187, 19, 156, 2, // Opcode: FNEGv4f16 -/* 77283 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 77321 -/* 77288 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 77291 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77306 -/* 77296 */ MCD_OPC_CheckPredicate, 23, 37, 114, 0, // Skip to: 106522 -/* 77301 */ MCD_OPC_Decode, 156, 15, 184, 2, // Opcode: FCMLTv8i16rz -/* 77306 */ MCD_OPC_FilterValue, 1, 27, 114, 0, // Skip to: 106522 -/* 77311 */ MCD_OPC_CheckPredicate, 23, 22, 114, 0, // Skip to: 106522 -/* 77316 */ MCD_OPC_Decode, 241, 13, 184, 2, // Opcode: FABSv8f16 -/* 77321 */ MCD_OPC_FilterValue, 3, 12, 114, 0, // Skip to: 106522 -/* 77326 */ MCD_OPC_CheckPredicate, 23, 7, 114, 0, // Skip to: 106522 -/* 77331 */ MCD_OPC_CheckField, 12, 1, 1, 0, 114, 0, // Skip to: 106522 -/* 77338 */ MCD_OPC_Decode, 189, 19, 184, 2, // Opcode: FNEGv8f16 -/* 77343 */ MCD_OPC_FilterValue, 57, 246, 113, 0, // Skip to: 106522 -/* 77348 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 77351 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 77373 -/* 77356 */ MCD_OPC_CheckPredicate, 23, 233, 113, 0, // Skip to: 106522 -/* 77361 */ MCD_OPC_CheckField, 12, 1, 1, 226, 113, 0, // Skip to: 106522 -/* 77368 */ MCD_OPC_Decode, 241, 20, 156, 2, // Opcode: FSQRTv4f16 -/* 77373 */ MCD_OPC_FilterValue, 3, 216, 113, 0, // Skip to: 106522 -/* 77378 */ MCD_OPC_CheckPredicate, 23, 211, 113, 0, // Skip to: 106522 -/* 77383 */ MCD_OPC_CheckField, 12, 1, 1, 204, 113, 0, // Skip to: 106522 -/* 77390 */ MCD_OPC_Decode, 243, 20, 184, 2, // Opcode: FSQRTv8f16 -/* 77395 */ MCD_OPC_FilterValue, 3, 194, 113, 0, // Skip to: 106522 -/* 77400 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 77403 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 77432 -/* 77408 */ MCD_OPC_CheckPredicate, 30, 181, 113, 0, // Skip to: 106522 -/* 77413 */ MCD_OPC_CheckField, 21, 1, 0, 174, 113, 0, // Skip to: 106522 -/* 77420 */ MCD_OPC_CheckField, 12, 1, 1, 167, 113, 0, // Skip to: 106522 -/* 77427 */ MCD_OPC_Decode, 255, 8, 187, 2, // Opcode: BFMLALB -/* 77432 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 77461 -/* 77437 */ MCD_OPC_CheckPredicate, 21, 152, 113, 0, // Skip to: 106522 -/* 77442 */ MCD_OPC_CheckField, 21, 1, 1, 145, 113, 0, // Skip to: 106522 -/* 77449 */ MCD_OPC_CheckField, 12, 1, 1, 138, 113, 0, // Skip to: 106522 -/* 77456 */ MCD_OPC_Decode, 226, 20, 179, 2, // Opcode: FRSQRTSv2f64 -/* 77461 */ MCD_OPC_FilterValue, 3, 128, 113, 0, // Skip to: 106522 -/* 77466 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 77469 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77491 -/* 77474 */ MCD_OPC_CheckPredicate, 21, 115, 113, 0, // Skip to: 106522 -/* 77479 */ MCD_OPC_CheckField, 21, 1, 1, 108, 113, 0, // Skip to: 106522 -/* 77486 */ MCD_OPC_Decode, 132, 14, 179, 2, // Opcode: FACGTv2f64 -/* 77491 */ MCD_OPC_FilterValue, 1, 98, 113, 0, // Skip to: 106522 -/* 77496 */ MCD_OPC_CheckPredicate, 30, 93, 113, 0, // Skip to: 106522 -/* 77501 */ MCD_OPC_CheckField, 21, 1, 0, 86, 113, 0, // Skip to: 106522 -/* 77508 */ MCD_OPC_Decode, 129, 9, 187, 2, // Opcode: BFMLALT -/* 77513 */ MCD_OPC_FilterValue, 12, 124, 17, 0, // Skip to: 81994 -/* 77518 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 77521 */ MCD_OPC_FilterValue, 0, 81, 4, 0, // Skip to: 78631 -/* 77526 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 77529 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 77597 -/* 77534 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 77537 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 77552 -/* 77542 */ MCD_OPC_CheckPredicate, 23, 47, 113, 0, // Skip to: 106522 -/* 77547 */ MCD_OPC_Decode, 192, 18, 220, 2, // Opcode: FMLAv4i16_indexed -/* 77552 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 77567 -/* 77557 */ MCD_OPC_CheckPredicate, 23, 32, 113, 0, // Skip to: 106522 -/* 77562 */ MCD_OPC_Decode, 223, 18, 220, 2, // Opcode: FMLSv4i16_indexed -/* 77567 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 77582 -/* 77572 */ MCD_OPC_CheckPredicate, 23, 17, 113, 0, // Skip to: 106522 -/* 77577 */ MCD_OPC_Decode, 175, 19, 221, 2, // Opcode: FMULv4i16_indexed -/* 77582 */ MCD_OPC_FilterValue, 15, 7, 113, 0, // Skip to: 106522 -/* 77587 */ MCD_OPC_CheckPredicate, 33, 2, 113, 0, // Skip to: 106522 -/* 77592 */ MCD_OPC_Decode, 142, 42, 222, 2, // Opcode: SUDOTlanev8i8 -/* 77597 */ MCD_OPC_FilterValue, 1, 248, 112, 0, // Skip to: 106522 -/* 77602 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 77605 */ MCD_OPC_FilterValue, 0, 41, 3, 0, // Skip to: 78419 -/* 77610 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 77613 */ MCD_OPC_FilterValue, 0, 143, 1, 0, // Skip to: 78017 -/* 77618 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 77621 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 77774 -/* 77626 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 77629 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 77736 -/* 77634 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 77637 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 77698 -/* 77642 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 77645 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77660 -/* 77650 */ MCD_OPC_CheckPredicate, 21, 195, 112, 0, // Skip to: 106522 -/* 77655 */ MCD_OPC_Decode, 203, 28, 223, 2, // Opcode: MOVIv2i32 -/* 77660 */ MCD_OPC_FilterValue, 1, 185, 112, 0, // Skip to: 106522 -/* 77665 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 77668 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77683 -/* 77673 */ MCD_OPC_CheckPredicate, 21, 172, 112, 0, // Skip to: 106522 -/* 77678 */ MCD_OPC_Decode, 182, 38, 224, 2, // Opcode: SSHRv8i8_shift -/* 77683 */ MCD_OPC_FilterValue, 1, 162, 112, 0, // Skip to: 106522 -/* 77688 */ MCD_OPC_CheckPredicate, 21, 157, 112, 0, // Skip to: 106522 -/* 77693 */ MCD_OPC_Decode, 142, 38, 224, 2, // Opcode: SRSHRv8i8_shift -/* 77698 */ MCD_OPC_FilterValue, 1, 147, 112, 0, // Skip to: 106522 -/* 77703 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 77706 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77721 -/* 77711 */ MCD_OPC_CheckPredicate, 21, 134, 112, 0, // Skip to: 106522 -/* 77716 */ MCD_OPC_Decode, 179, 38, 225, 2, // Opcode: SSHRv4i16_shift -/* 77721 */ MCD_OPC_FilterValue, 1, 124, 112, 0, // Skip to: 106522 -/* 77726 */ MCD_OPC_CheckPredicate, 21, 119, 112, 0, // Skip to: 106522 -/* 77731 */ MCD_OPC_Decode, 139, 38, 225, 2, // Opcode: SRSHRv4i16_shift -/* 77736 */ MCD_OPC_FilterValue, 1, 109, 112, 0, // Skip to: 106522 -/* 77741 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 77744 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77759 -/* 77749 */ MCD_OPC_CheckPredicate, 21, 96, 112, 0, // Skip to: 106522 -/* 77754 */ MCD_OPC_Decode, 177, 38, 226, 2, // Opcode: SSHRv2i32_shift -/* 77759 */ MCD_OPC_FilterValue, 1, 86, 112, 0, // Skip to: 106522 -/* 77764 */ MCD_OPC_CheckPredicate, 21, 81, 112, 0, // Skip to: 106522 -/* 77769 */ MCD_OPC_Decode, 137, 38, 226, 2, // Opcode: SRSHRv2i32_shift -/* 77774 */ MCD_OPC_FilterValue, 1, 71, 112, 0, // Skip to: 106522 -/* 77779 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 77782 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 77949 -/* 77787 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 77790 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 77881 -/* 77795 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 77798 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77813 -/* 77803 */ MCD_OPC_CheckPredicate, 21, 42, 112, 0, // Skip to: 106522 -/* 77808 */ MCD_OPC_Decode, 183, 29, 227, 2, // Opcode: ORRv2i32 -/* 77813 */ MCD_OPC_FilterValue, 1, 32, 112, 0, // Skip to: 106522 -/* 77818 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 77821 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77836 -/* 77826 */ MCD_OPC_CheckPredicate, 21, 19, 112, 0, // Skip to: 106522 -/* 77831 */ MCD_OPC_Decode, 194, 38, 228, 2, // Opcode: SSRAv8i8_shift -/* 77836 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 77851 -/* 77841 */ MCD_OPC_CheckPredicate, 21, 4, 112, 0, // Skip to: 106522 -/* 77846 */ MCD_OPC_Decode, 154, 38, 228, 2, // Opcode: SRSRAv8i8_shift -/* 77851 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 77866 -/* 77856 */ MCD_OPC_CheckPredicate, 21, 245, 111, 0, // Skip to: 106522 -/* 77861 */ MCD_OPC_Decode, 209, 32, 229, 2, // Opcode: SHLv8i8_shift -/* 77866 */ MCD_OPC_FilterValue, 3, 235, 111, 0, // Skip to: 106522 -/* 77871 */ MCD_OPC_CheckPredicate, 21, 230, 111, 0, // Skip to: 106522 -/* 77876 */ MCD_OPC_Decode, 133, 37, 229, 2, // Opcode: SQSHLv8i8_shift -/* 77881 */ MCD_OPC_FilterValue, 1, 220, 111, 0, // Skip to: 106522 -/* 77886 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 77889 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77904 -/* 77894 */ MCD_OPC_CheckPredicate, 21, 207, 111, 0, // Skip to: 106522 -/* 77899 */ MCD_OPC_Decode, 191, 38, 230, 2, // Opcode: SSRAv4i16_shift -/* 77904 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 77919 -/* 77909 */ MCD_OPC_CheckPredicate, 21, 192, 111, 0, // Skip to: 106522 -/* 77914 */ MCD_OPC_Decode, 151, 38, 230, 2, // Opcode: SRSRAv4i16_shift -/* 77919 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 77934 -/* 77924 */ MCD_OPC_CheckPredicate, 21, 177, 111, 0, // Skip to: 106522 -/* 77929 */ MCD_OPC_Decode, 206, 32, 231, 2, // Opcode: SHLv4i16_shift -/* 77934 */ MCD_OPC_FilterValue, 3, 167, 111, 0, // Skip to: 106522 -/* 77939 */ MCD_OPC_CheckPredicate, 21, 162, 111, 0, // Skip to: 106522 -/* 77944 */ MCD_OPC_Decode, 255, 36, 231, 2, // Opcode: SQSHLv4i16_shift -/* 77949 */ MCD_OPC_FilterValue, 1, 152, 111, 0, // Skip to: 106522 -/* 77954 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 77957 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 77972 -/* 77962 */ MCD_OPC_CheckPredicate, 21, 139, 111, 0, // Skip to: 106522 -/* 77967 */ MCD_OPC_Decode, 189, 38, 232, 2, // Opcode: SSRAv2i32_shift -/* 77972 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 77987 -/* 77977 */ MCD_OPC_CheckPredicate, 21, 124, 111, 0, // Skip to: 106522 -/* 77982 */ MCD_OPC_Decode, 149, 38, 232, 2, // Opcode: SRSRAv2i32_shift -/* 77987 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 78002 -/* 77992 */ MCD_OPC_CheckPredicate, 21, 109, 111, 0, // Skip to: 106522 -/* 77997 */ MCD_OPC_Decode, 204, 32, 233, 2, // Opcode: SHLv2i32_shift -/* 78002 */ MCD_OPC_FilterValue, 3, 99, 111, 0, // Skip to: 106522 -/* 78007 */ MCD_OPC_CheckPredicate, 21, 94, 111, 0, // Skip to: 106522 -/* 78012 */ MCD_OPC_Decode, 251, 36, 233, 2, // Opcode: SQSHLv2i32_shift -/* 78017 */ MCD_OPC_FilterValue, 1, 84, 111, 0, // Skip to: 106522 -/* 78022 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 78025 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 78291 -/* 78030 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 78033 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 78186 -/* 78038 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78041 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 78148 -/* 78046 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78049 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 78110 -/* 78054 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 78057 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78072 -/* 78062 */ MCD_OPC_CheckPredicate, 21, 39, 111, 0, // Skip to: 106522 -/* 78067 */ MCD_OPC_Decode, 205, 28, 223, 2, // Opcode: MOVIv4i16 -/* 78072 */ MCD_OPC_FilterValue, 1, 29, 111, 0, // Skip to: 106522 -/* 78077 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 78080 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78095 -/* 78085 */ MCD_OPC_CheckPredicate, 21, 16, 111, 0, // Skip to: 106522 -/* 78090 */ MCD_OPC_Decode, 221, 32, 234, 2, // Opcode: SHRNv8i8_shift -/* 78095 */ MCD_OPC_FilterValue, 1, 6, 111, 0, // Skip to: 106522 -/* 78100 */ MCD_OPC_CheckPredicate, 21, 1, 111, 0, // Skip to: 106522 -/* 78105 */ MCD_OPC_Decode, 166, 38, 235, 2, // Opcode: SSHLLv8i8_shift -/* 78110 */ MCD_OPC_FilterValue, 1, 247, 110, 0, // Skip to: 106522 -/* 78115 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 78118 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78133 -/* 78123 */ MCD_OPC_CheckPredicate, 21, 234, 110, 0, // Skip to: 106522 -/* 78128 */ MCD_OPC_Decode, 218, 32, 236, 2, // Opcode: SHRNv4i16_shift -/* 78133 */ MCD_OPC_FilterValue, 1, 224, 110, 0, // Skip to: 106522 -/* 78138 */ MCD_OPC_CheckPredicate, 21, 219, 110, 0, // Skip to: 106522 -/* 78143 */ MCD_OPC_Decode, 163, 38, 237, 2, // Opcode: SSHLLv4i16_shift -/* 78148 */ MCD_OPC_FilterValue, 1, 209, 110, 0, // Skip to: 106522 -/* 78153 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 78156 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78171 -/* 78161 */ MCD_OPC_CheckPredicate, 21, 196, 110, 0, // Skip to: 106522 -/* 78166 */ MCD_OPC_Decode, 217, 32, 238, 2, // Opcode: SHRNv2i32_shift -/* 78171 */ MCD_OPC_FilterValue, 1, 186, 110, 0, // Skip to: 106522 -/* 78176 */ MCD_OPC_CheckPredicate, 21, 181, 110, 0, // Skip to: 106522 -/* 78181 */ MCD_OPC_Decode, 162, 38, 239, 2, // Opcode: SSHLLv2i32_shift -/* 78186 */ MCD_OPC_FilterValue, 1, 171, 110, 0, // Skip to: 106522 -/* 78191 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78194 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 78269 -/* 78199 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78202 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 78247 -/* 78207 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 78210 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78225 -/* 78215 */ MCD_OPC_CheckPredicate, 21, 142, 110, 0, // Skip to: 106522 -/* 78220 */ MCD_OPC_Decode, 184, 29, 227, 2, // Opcode: ORRv4i16 -/* 78225 */ MCD_OPC_FilterValue, 1, 132, 110, 0, // Skip to: 106522 -/* 78230 */ MCD_OPC_CheckPredicate, 21, 127, 110, 0, // Skip to: 106522 -/* 78235 */ MCD_OPC_CheckField, 13, 1, 0, 120, 110, 0, // Skip to: 106522 -/* 78242 */ MCD_OPC_Decode, 148, 37, 234, 2, // Opcode: SQSHRNv8i8_shift -/* 78247 */ MCD_OPC_FilterValue, 1, 110, 110, 0, // Skip to: 106522 -/* 78252 */ MCD_OPC_CheckPredicate, 21, 105, 110, 0, // Skip to: 106522 -/* 78257 */ MCD_OPC_CheckField, 13, 1, 0, 98, 110, 0, // Skip to: 106522 -/* 78264 */ MCD_OPC_Decode, 145, 37, 236, 2, // Opcode: SQSHRNv4i16_shift -/* 78269 */ MCD_OPC_FilterValue, 1, 88, 110, 0, // Skip to: 106522 -/* 78274 */ MCD_OPC_CheckPredicate, 21, 83, 110, 0, // Skip to: 106522 -/* 78279 */ MCD_OPC_CheckField, 13, 1, 0, 76, 110, 0, // Skip to: 106522 -/* 78286 */ MCD_OPC_Decode, 144, 37, 238, 2, // Opcode: SQSHRNv2i32_shift -/* 78291 */ MCD_OPC_FilterValue, 1, 66, 110, 0, // Skip to: 106522 -/* 78296 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 78299 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78321 -/* 78304 */ MCD_OPC_CheckPredicate, 21, 53, 110, 0, // Skip to: 106522 -/* 78309 */ MCD_OPC_CheckField, 19, 3, 0, 46, 110, 0, // Skip to: 106522 -/* 78316 */ MCD_OPC_Decode, 204, 28, 223, 2, // Opcode: MOVIv2s_msl -/* 78321 */ MCD_OPC_FilterValue, 1, 36, 110, 0, // Skip to: 106522 -/* 78326 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 78329 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 78397 -/* 78334 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78337 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 78382 -/* 78342 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78345 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78367 -/* 78350 */ MCD_OPC_CheckPredicate, 21, 7, 110, 0, // Skip to: 106522 -/* 78355 */ MCD_OPC_CheckField, 19, 1, 0, 0, 110, 0, // Skip to: 106522 -/* 78362 */ MCD_OPC_Decode, 208, 28, 223, 2, // Opcode: MOVIv8b_ns -/* 78367 */ MCD_OPC_FilterValue, 1, 246, 109, 0, // Skip to: 106522 -/* 78372 */ MCD_OPC_CheckPredicate, 23, 241, 109, 0, // Skip to: 106522 -/* 78377 */ MCD_OPC_Decode, 254, 31, 225, 2, // Opcode: SCVTFv4i16_shift -/* 78382 */ MCD_OPC_FilterValue, 1, 231, 109, 0, // Skip to: 106522 -/* 78387 */ MCD_OPC_CheckPredicate, 21, 226, 109, 0, // Skip to: 106522 -/* 78392 */ MCD_OPC_Decode, 250, 31, 226, 2, // Opcode: SCVTFv2i32_shift -/* 78397 */ MCD_OPC_FilterValue, 1, 216, 109, 0, // Skip to: 106522 -/* 78402 */ MCD_OPC_CheckPredicate, 21, 211, 109, 0, // Skip to: 106522 -/* 78407 */ MCD_OPC_CheckField, 19, 3, 0, 204, 109, 0, // Skip to: 106522 -/* 78414 */ MCD_OPC_Decode, 249, 18, 223, 2, // Opcode: FMOVv2f32_ns -/* 78419 */ MCD_OPC_FilterValue, 1, 194, 109, 0, // Skip to: 106522 -/* 78424 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 78427 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 78495 -/* 78432 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78435 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 78480 -/* 78440 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78443 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78465 -/* 78448 */ MCD_OPC_CheckPredicate, 21, 165, 109, 0, // Skip to: 106522 -/* 78453 */ MCD_OPC_CheckField, 19, 1, 1, 158, 109, 0, // Skip to: 106522 -/* 78460 */ MCD_OPC_Decode, 229, 30, 234, 2, // Opcode: RSHRNv8i8_shift -/* 78465 */ MCD_OPC_FilterValue, 1, 148, 109, 0, // Skip to: 106522 -/* 78470 */ MCD_OPC_CheckPredicate, 21, 143, 109, 0, // Skip to: 106522 -/* 78475 */ MCD_OPC_Decode, 226, 30, 236, 2, // Opcode: RSHRNv4i16_shift -/* 78480 */ MCD_OPC_FilterValue, 1, 133, 109, 0, // Skip to: 106522 -/* 78485 */ MCD_OPC_CheckPredicate, 21, 128, 109, 0, // Skip to: 106522 -/* 78490 */ MCD_OPC_Decode, 225, 30, 238, 2, // Opcode: RSHRNv2i32_shift -/* 78495 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 78563 -/* 78500 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78503 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 78548 -/* 78508 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78511 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78533 -/* 78516 */ MCD_OPC_CheckPredicate, 21, 97, 109, 0, // Skip to: 106522 -/* 78521 */ MCD_OPC_CheckField, 19, 1, 1, 90, 109, 0, // Skip to: 106522 -/* 78528 */ MCD_OPC_Decode, 197, 36, 234, 2, // Opcode: SQRSHRNv8i8_shift -/* 78533 */ MCD_OPC_FilterValue, 1, 80, 109, 0, // Skip to: 106522 -/* 78538 */ MCD_OPC_CheckPredicate, 21, 75, 109, 0, // Skip to: 106522 -/* 78543 */ MCD_OPC_Decode, 194, 36, 236, 2, // Opcode: SQRSHRNv4i16_shift -/* 78548 */ MCD_OPC_FilterValue, 1, 65, 109, 0, // Skip to: 106522 -/* 78553 */ MCD_OPC_CheckPredicate, 21, 60, 109, 0, // Skip to: 106522 -/* 78558 */ MCD_OPC_Decode, 193, 36, 238, 2, // Opcode: SQRSHRNv2i32_shift -/* 78563 */ MCD_OPC_FilterValue, 15, 50, 109, 0, // Skip to: 106522 -/* 78568 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78571 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 78616 -/* 78576 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78579 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78601 -/* 78584 */ MCD_OPC_CheckPredicate, 23, 29, 109, 0, // Skip to: 106522 -/* 78589 */ MCD_OPC_CheckField, 19, 1, 0, 22, 109, 0, // Skip to: 106522 -/* 78596 */ MCD_OPC_Decode, 251, 18, 223, 2, // Opcode: FMOVv4f16_ns -/* 78601 */ MCD_OPC_FilterValue, 1, 12, 109, 0, // Skip to: 106522 -/* 78606 */ MCD_OPC_CheckPredicate, 23, 7, 109, 0, // Skip to: 106522 -/* 78611 */ MCD_OPC_Decode, 222, 16, 225, 2, // Opcode: FCVTZSv4i16_shift -/* 78616 */ MCD_OPC_FilterValue, 1, 253, 108, 0, // Skip to: 106522 -/* 78621 */ MCD_OPC_CheckPredicate, 21, 248, 108, 0, // Skip to: 106522 -/* 78626 */ MCD_OPC_Decode, 218, 16, 226, 2, // Opcode: FCVTZSv2i32_shift -/* 78631 */ MCD_OPC_FilterValue, 1, 93, 4, 0, // Skip to: 79753 -/* 78636 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 78639 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78661 -/* 78644 */ MCD_OPC_CheckPredicate, 23, 225, 108, 0, // Skip to: 106522 -/* 78649 */ MCD_OPC_CheckField, 12, 4, 9, 218, 108, 0, // Skip to: 106522 -/* 78656 */ MCD_OPC_Decode, 150, 19, 221, 2, // Opcode: FMULXv4i16_indexed -/* 78661 */ MCD_OPC_FilterValue, 1, 208, 108, 0, // Skip to: 106522 -/* 78666 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 78669 */ MCD_OPC_FilterValue, 0, 122, 3, 0, // Skip to: 79564 -/* 78674 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 78677 */ MCD_OPC_FilterValue, 0, 233, 1, 0, // Skip to: 79171 -/* 78682 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 78685 */ MCD_OPC_FilterValue, 0, 238, 0, 0, // Skip to: 78928 -/* 78690 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78693 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 78860 -/* 78698 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78701 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 78792 -/* 78706 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 78709 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78724 -/* 78714 */ MCD_OPC_CheckPredicate, 21, 155, 108, 0, // Skip to: 106522 -/* 78719 */ MCD_OPC_Decode, 133, 29, 223, 2, // Opcode: MVNIv2i32 -/* 78724 */ MCD_OPC_FilterValue, 1, 145, 108, 0, // Skip to: 106522 -/* 78729 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 78732 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78747 -/* 78737 */ MCD_OPC_CheckPredicate, 21, 132, 108, 0, // Skip to: 106522 -/* 78742 */ MCD_OPC_Decode, 226, 47, 224, 2, // Opcode: USHRv8i8_shift -/* 78747 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 78762 -/* 78752 */ MCD_OPC_CheckPredicate, 21, 117, 108, 0, // Skip to: 106522 -/* 78757 */ MCD_OPC_Decode, 177, 47, 224, 2, // Opcode: URSHRv8i8_shift -/* 78762 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 78777 -/* 78767 */ MCD_OPC_CheckPredicate, 21, 102, 108, 0, // Skip to: 106522 -/* 78772 */ MCD_OPC_Decode, 242, 37, 228, 2, // Opcode: SRIv8i8_shift -/* 78777 */ MCD_OPC_FilterValue, 3, 92, 108, 0, // Skip to: 106522 -/* 78782 */ MCD_OPC_CheckPredicate, 21, 87, 108, 0, // Skip to: 106522 -/* 78787 */ MCD_OPC_Decode, 231, 36, 229, 2, // Opcode: SQSHLUv8i8_shift -/* 78792 */ MCD_OPC_FilterValue, 1, 77, 108, 0, // Skip to: 106522 -/* 78797 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 78800 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78815 -/* 78805 */ MCD_OPC_CheckPredicate, 21, 64, 108, 0, // Skip to: 106522 -/* 78810 */ MCD_OPC_Decode, 223, 47, 225, 2, // Opcode: USHRv4i16_shift -/* 78815 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 78830 -/* 78820 */ MCD_OPC_CheckPredicate, 21, 49, 108, 0, // Skip to: 106522 -/* 78825 */ MCD_OPC_Decode, 174, 47, 225, 2, // Opcode: URSHRv4i16_shift -/* 78830 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 78845 -/* 78835 */ MCD_OPC_CheckPredicate, 21, 34, 108, 0, // Skip to: 106522 -/* 78840 */ MCD_OPC_Decode, 239, 37, 230, 2, // Opcode: SRIv4i16_shift -/* 78845 */ MCD_OPC_FilterValue, 3, 24, 108, 0, // Skip to: 106522 -/* 78850 */ MCD_OPC_CheckPredicate, 21, 19, 108, 0, // Skip to: 106522 -/* 78855 */ MCD_OPC_Decode, 228, 36, 231, 2, // Opcode: SQSHLUv4i16_shift -/* 78860 */ MCD_OPC_FilterValue, 1, 9, 108, 0, // Skip to: 106522 -/* 78865 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 78868 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78883 -/* 78873 */ MCD_OPC_CheckPredicate, 21, 252, 107, 0, // Skip to: 106522 -/* 78878 */ MCD_OPC_Decode, 221, 47, 226, 2, // Opcode: USHRv2i32_shift -/* 78883 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 78898 -/* 78888 */ MCD_OPC_CheckPredicate, 21, 237, 107, 0, // Skip to: 106522 -/* 78893 */ MCD_OPC_Decode, 172, 47, 226, 2, // Opcode: URSHRv2i32_shift -/* 78898 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 78913 -/* 78903 */ MCD_OPC_CheckPredicate, 21, 222, 107, 0, // Skip to: 106522 -/* 78908 */ MCD_OPC_Decode, 237, 37, 232, 2, // Opcode: SRIv2i32_shift -/* 78913 */ MCD_OPC_FilterValue, 3, 212, 107, 0, // Skip to: 106522 -/* 78918 */ MCD_OPC_CheckPredicate, 21, 207, 107, 0, // Skip to: 106522 -/* 78923 */ MCD_OPC_Decode, 226, 36, 233, 2, // Opcode: SQSHLUv2i32_shift -/* 78928 */ MCD_OPC_FilterValue, 1, 197, 107, 0, // Skip to: 106522 -/* 78933 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 78936 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 79103 -/* 78941 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 78944 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 79035 -/* 78949 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 78952 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78967 -/* 78957 */ MCD_OPC_CheckPredicate, 21, 168, 107, 0, // Skip to: 106522 -/* 78962 */ MCD_OPC_Decode, 155, 9, 227, 2, // Opcode: BICv2i32 -/* 78967 */ MCD_OPC_FilterValue, 1, 158, 107, 0, // Skip to: 106522 -/* 78972 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 78975 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78990 -/* 78980 */ MCD_OPC_CheckPredicate, 21, 145, 107, 0, // Skip to: 106522 -/* 78985 */ MCD_OPC_Decode, 131, 48, 228, 2, // Opcode: USRAv8i8_shift -/* 78990 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 79005 -/* 78995 */ MCD_OPC_CheckPredicate, 21, 130, 107, 0, // Skip to: 106522 -/* 79000 */ MCD_OPC_Decode, 192, 47, 228, 2, // Opcode: URSRAv8i8_shift -/* 79005 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 79020 -/* 79010 */ MCD_OPC_CheckPredicate, 21, 115, 107, 0, // Skip to: 106522 -/* 79015 */ MCD_OPC_Decode, 247, 32, 240, 2, // Opcode: SLIv8i8_shift -/* 79020 */ MCD_OPC_FilterValue, 3, 105, 107, 0, // Skip to: 106522 -/* 79025 */ MCD_OPC_CheckPredicate, 21, 100, 107, 0, // Skip to: 106522 -/* 79030 */ MCD_OPC_Decode, 207, 46, 229, 2, // Opcode: UQSHLv8i8_shift -/* 79035 */ MCD_OPC_FilterValue, 1, 90, 107, 0, // Skip to: 106522 -/* 79040 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 79043 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79058 -/* 79048 */ MCD_OPC_CheckPredicate, 21, 77, 107, 0, // Skip to: 106522 -/* 79053 */ MCD_OPC_Decode, 128, 48, 230, 2, // Opcode: USRAv4i16_shift -/* 79058 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 79073 -/* 79063 */ MCD_OPC_CheckPredicate, 21, 62, 107, 0, // Skip to: 106522 -/* 79068 */ MCD_OPC_Decode, 189, 47, 230, 2, // Opcode: URSRAv4i16_shift -/* 79073 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 79088 -/* 79078 */ MCD_OPC_CheckPredicate, 21, 47, 107, 0, // Skip to: 106522 -/* 79083 */ MCD_OPC_Decode, 244, 32, 241, 2, // Opcode: SLIv4i16_shift -/* 79088 */ MCD_OPC_FilterValue, 3, 37, 107, 0, // Skip to: 106522 -/* 79093 */ MCD_OPC_CheckPredicate, 21, 32, 107, 0, // Skip to: 106522 -/* 79098 */ MCD_OPC_Decode, 201, 46, 231, 2, // Opcode: UQSHLv4i16_shift -/* 79103 */ MCD_OPC_FilterValue, 1, 22, 107, 0, // Skip to: 106522 -/* 79108 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 79111 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79126 -/* 79116 */ MCD_OPC_CheckPredicate, 21, 9, 107, 0, // Skip to: 106522 -/* 79121 */ MCD_OPC_Decode, 254, 47, 232, 2, // Opcode: USRAv2i32_shift -/* 79126 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 79141 -/* 79131 */ MCD_OPC_CheckPredicate, 21, 250, 106, 0, // Skip to: 106522 -/* 79136 */ MCD_OPC_Decode, 187, 47, 232, 2, // Opcode: URSRAv2i32_shift -/* 79141 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 79156 -/* 79146 */ MCD_OPC_CheckPredicate, 21, 235, 106, 0, // Skip to: 106522 -/* 79151 */ MCD_OPC_Decode, 242, 32, 242, 2, // Opcode: SLIv2i32_shift -/* 79156 */ MCD_OPC_FilterValue, 3, 225, 106, 0, // Skip to: 106522 -/* 79161 */ MCD_OPC_CheckPredicate, 21, 220, 106, 0, // Skip to: 106522 -/* 79166 */ MCD_OPC_Decode, 197, 46, 233, 2, // Opcode: UQSHLv2i32_shift -/* 79171 */ MCD_OPC_FilterValue, 1, 210, 106, 0, // Skip to: 106522 -/* 79176 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 79179 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 79445 -/* 79184 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 79187 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 79340 -/* 79192 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79195 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 79302 -/* 79200 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 79203 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 79264 -/* 79208 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 79211 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79226 -/* 79216 */ MCD_OPC_CheckPredicate, 21, 165, 106, 0, // Skip to: 106522 -/* 79221 */ MCD_OPC_Decode, 135, 29, 223, 2, // Opcode: MVNIv4i16 -/* 79226 */ MCD_OPC_FilterValue, 1, 155, 106, 0, // Skip to: 106522 -/* 79231 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 79234 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79249 -/* 79239 */ MCD_OPC_CheckPredicate, 21, 142, 106, 0, // Skip to: 106522 -/* 79244 */ MCD_OPC_Decode, 163, 37, 234, 2, // Opcode: SQSHRUNv8i8_shift -/* 79249 */ MCD_OPC_FilterValue, 1, 132, 106, 0, // Skip to: 106522 -/* 79254 */ MCD_OPC_CheckPredicate, 21, 127, 106, 0, // Skip to: 106522 -/* 79259 */ MCD_OPC_Decode, 210, 47, 235, 2, // Opcode: USHLLv8i8_shift -/* 79264 */ MCD_OPC_FilterValue, 1, 117, 106, 0, // Skip to: 106522 -/* 79269 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 79272 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79287 -/* 79277 */ MCD_OPC_CheckPredicate, 21, 104, 106, 0, // Skip to: 106522 -/* 79282 */ MCD_OPC_Decode, 160, 37, 236, 2, // Opcode: SQSHRUNv4i16_shift -/* 79287 */ MCD_OPC_FilterValue, 1, 94, 106, 0, // Skip to: 106522 -/* 79292 */ MCD_OPC_CheckPredicate, 21, 89, 106, 0, // Skip to: 106522 -/* 79297 */ MCD_OPC_Decode, 207, 47, 237, 2, // Opcode: USHLLv4i16_shift -/* 79302 */ MCD_OPC_FilterValue, 1, 79, 106, 0, // Skip to: 106522 -/* 79307 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 79310 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79325 -/* 79315 */ MCD_OPC_CheckPredicate, 21, 66, 106, 0, // Skip to: 106522 -/* 79320 */ MCD_OPC_Decode, 159, 37, 238, 2, // Opcode: SQSHRUNv2i32_shift -/* 79325 */ MCD_OPC_FilterValue, 1, 56, 106, 0, // Skip to: 106522 -/* 79330 */ MCD_OPC_CheckPredicate, 21, 51, 106, 0, // Skip to: 106522 -/* 79335 */ MCD_OPC_Decode, 206, 47, 239, 2, // Opcode: USHLLv2i32_shift -/* 79340 */ MCD_OPC_FilterValue, 1, 41, 106, 0, // Skip to: 106522 -/* 79345 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79348 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 79423 -/* 79353 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 79356 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 79401 -/* 79361 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 79364 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79379 -/* 79369 */ MCD_OPC_CheckPredicate, 21, 12, 106, 0, // Skip to: 106522 -/* 79374 */ MCD_OPC_Decode, 156, 9, 227, 2, // Opcode: BICv4i16 -/* 79379 */ MCD_OPC_FilterValue, 1, 2, 106, 0, // Skip to: 106522 -/* 79384 */ MCD_OPC_CheckPredicate, 21, 253, 105, 0, // Skip to: 106522 -/* 79389 */ MCD_OPC_CheckField, 13, 1, 0, 246, 105, 0, // Skip to: 106522 -/* 79396 */ MCD_OPC_Decode, 222, 46, 234, 2, // Opcode: UQSHRNv8i8_shift -/* 79401 */ MCD_OPC_FilterValue, 1, 236, 105, 0, // Skip to: 106522 -/* 79406 */ MCD_OPC_CheckPredicate, 21, 231, 105, 0, // Skip to: 106522 -/* 79411 */ MCD_OPC_CheckField, 13, 1, 0, 224, 105, 0, // Skip to: 106522 -/* 79418 */ MCD_OPC_Decode, 219, 46, 236, 2, // Opcode: UQSHRNv4i16_shift -/* 79423 */ MCD_OPC_FilterValue, 1, 214, 105, 0, // Skip to: 106522 -/* 79428 */ MCD_OPC_CheckPredicate, 21, 209, 105, 0, // Skip to: 106522 -/* 79433 */ MCD_OPC_CheckField, 13, 1, 0, 202, 105, 0, // Skip to: 106522 -/* 79440 */ MCD_OPC_Decode, 218, 46, 238, 2, // Opcode: UQSHRNv2i32_shift -/* 79445 */ MCD_OPC_FilterValue, 1, 192, 105, 0, // Skip to: 106522 -/* 79450 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 79453 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79475 -/* 79458 */ MCD_OPC_CheckPredicate, 21, 179, 105, 0, // Skip to: 106522 -/* 79463 */ MCD_OPC_CheckField, 19, 3, 0, 172, 105, 0, // Skip to: 106522 -/* 79470 */ MCD_OPC_Decode, 134, 29, 223, 2, // Opcode: MVNIv2s_msl -/* 79475 */ MCD_OPC_FilterValue, 1, 162, 105, 0, // Skip to: 106522 -/* 79480 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79483 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 79542 -/* 79488 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 79491 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79520 -/* 79496 */ MCD_OPC_CheckPredicate, 21, 141, 105, 0, // Skip to: 106522 -/* 79501 */ MCD_OPC_CheckField, 19, 1, 0, 134, 105, 0, // Skip to: 106522 -/* 79508 */ MCD_OPC_CheckField, 12, 1, 0, 127, 105, 0, // Skip to: 106522 -/* 79515 */ MCD_OPC_Decode, 200, 28, 223, 2, // Opcode: MOVID -/* 79520 */ MCD_OPC_FilterValue, 1, 117, 105, 0, // Skip to: 106522 -/* 79525 */ MCD_OPC_CheckPredicate, 23, 112, 105, 0, // Skip to: 106522 -/* 79530 */ MCD_OPC_CheckField, 12, 1, 0, 105, 105, 0, // Skip to: 106522 -/* 79537 */ MCD_OPC_Decode, 135, 44, 225, 2, // Opcode: UCVTFv4i16_shift -/* 79542 */ MCD_OPC_FilterValue, 1, 95, 105, 0, // Skip to: 106522 -/* 79547 */ MCD_OPC_CheckPredicate, 21, 90, 105, 0, // Skip to: 106522 -/* 79552 */ MCD_OPC_CheckField, 12, 1, 0, 83, 105, 0, // Skip to: 106522 -/* 79559 */ MCD_OPC_Decode, 131, 44, 226, 2, // Opcode: UCVTFv2i32_shift -/* 79564 */ MCD_OPC_FilterValue, 1, 73, 105, 0, // Skip to: 106522 -/* 79569 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 79572 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 79640 -/* 79577 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79580 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 79625 -/* 79585 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 79588 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79610 -/* 79593 */ MCD_OPC_CheckPredicate, 21, 44, 105, 0, // Skip to: 106522 -/* 79598 */ MCD_OPC_CheckField, 19, 1, 1, 37, 105, 0, // Skip to: 106522 -/* 79605 */ MCD_OPC_Decode, 212, 36, 234, 2, // Opcode: SQRSHRUNv8i8_shift -/* 79610 */ MCD_OPC_FilterValue, 1, 27, 105, 0, // Skip to: 106522 -/* 79615 */ MCD_OPC_CheckPredicate, 21, 22, 105, 0, // Skip to: 106522 -/* 79620 */ MCD_OPC_Decode, 209, 36, 236, 2, // Opcode: SQRSHRUNv4i16_shift -/* 79625 */ MCD_OPC_FilterValue, 1, 12, 105, 0, // Skip to: 106522 -/* 79630 */ MCD_OPC_CheckPredicate, 21, 7, 105, 0, // Skip to: 106522 -/* 79635 */ MCD_OPC_Decode, 208, 36, 238, 2, // Opcode: SQRSHRUNv2i32_shift -/* 79640 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 79708 +/* 58308 */ MCD_OPC_CheckPredicate, 12, 15, 46, 1, // Skip to: 135640 +/* 58313 */ MCD_OPC_Decode, 179, 22, 164, 1, // Opcode: FMLSLB_ZZZ_SHH +/* 58318 */ MCD_OPC_FilterValue, 1, 5, 46, 1, // Skip to: 135640 +/* 58323 */ MCD_OPC_CheckPredicate, 12, 0, 46, 1, // Skip to: 135640 +/* 58328 */ MCD_OPC_Decode, 181, 22, 164, 1, // Opcode: FMLSLT_ZZZ_SHH +/* 58333 */ MCD_OPC_FilterValue, 14, 246, 45, 1, // Skip to: 135640 +/* 58338 */ MCD_OPC_CheckPredicate, 26, 241, 45, 1, // Skip to: 135640 +/* 58343 */ MCD_OPC_CheckField, 10, 2, 1, 234, 45, 1, // Skip to: 135640 +/* 58350 */ MCD_OPC_Decode, 232, 22, 164, 1, // Opcode: FMMLA_ZZZ_S +/* 58355 */ MCD_OPC_FilterValue, 2, 59, 1, 0, // Skip to: 58675 +/* 58360 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 58363 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58378 +/* 58368 */ MCD_OPC_CheckPredicate, 10, 211, 45, 1, // Skip to: 135640 +/* 58373 */ MCD_OPC_Decode, 254, 17, 160, 2, // Opcode: FCMLA_ZPmZZ_D +/* 58378 */ MCD_OPC_FilterValue, 1, 201, 45, 1, // Skip to: 135640 +/* 58383 */ MCD_OPC_ExtractField, 17, 4, // Inst{20-17} ... +/* 58386 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 58408 +/* 58391 */ MCD_OPC_CheckPredicate, 10, 188, 45, 1, // Skip to: 135640 +/* 58396 */ MCD_OPC_CheckField, 13, 2, 0, 181, 45, 1, // Skip to: 135640 +/* 58403 */ MCD_OPC_Decode, 165, 17, 161, 2, // Opcode: FCADD_ZPmZ_D +/* 58408 */ MCD_OPC_FilterValue, 5, 47, 0, 0, // Skip to: 58460 +/* 58413 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58416 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 58438 +/* 58421 */ MCD_OPC_CheckPredicate, 12, 158, 45, 1, // Skip to: 135640 +/* 58426 */ MCD_OPC_CheckField, 13, 2, 1, 151, 45, 1, // Skip to: 135640 +/* 58433 */ MCD_OPC_Decode, 141, 19, 129, 1, // Opcode: FCVTNT_ZPmZ_DtoS +/* 58438 */ MCD_OPC_FilterValue, 1, 141, 45, 1, // Skip to: 135640 +/* 58443 */ MCD_OPC_CheckPredicate, 12, 136, 45, 1, // Skip to: 135640 +/* 58448 */ MCD_OPC_CheckField, 13, 2, 1, 129, 45, 1, // Skip to: 135640 +/* 58455 */ MCD_OPC_Decode, 221, 18, 129, 1, // Opcode: FCVTLT_ZPmZ_StoD +/* 58460 */ MCD_OPC_FilterValue, 8, 46, 0, 0, // Skip to: 58511 +/* 58465 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 58468 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 58489 +/* 58473 */ MCD_OPC_CheckPredicate, 12, 106, 45, 1, // Skip to: 135640 +/* 58478 */ MCD_OPC_CheckField, 16, 1, 0, 99, 45, 1, // Skip to: 135640 +/* 58485 */ MCD_OPC_Decode, 255, 16, 126, // Opcode: FADDP_ZPmZZ_D +/* 58489 */ MCD_OPC_FilterValue, 1, 90, 45, 1, // Skip to: 135640 +/* 58494 */ MCD_OPC_CheckPredicate, 11, 85, 45, 1, // Skip to: 135640 +/* 58499 */ MCD_OPC_CheckField, 16, 1, 0, 78, 45, 1, // Skip to: 135640 +/* 58506 */ MCD_OPC_Decode, 138, 17, 128, 1, // Opcode: FADDQV_D +/* 58511 */ MCD_OPC_FilterValue, 10, 77, 0, 0, // Skip to: 58593 +/* 58516 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 58519 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 58555 +/* 58524 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58527 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 58541 +/* 58532 */ MCD_OPC_CheckPredicate, 12, 47, 45, 1, // Skip to: 135640 +/* 58537 */ MCD_OPC_Decode, 193, 20, 126, // Opcode: FMAXNMP_ZPmZZ_D +/* 58541 */ MCD_OPC_FilterValue, 1, 38, 45, 1, // Skip to: 135640 +/* 58546 */ MCD_OPC_CheckPredicate, 12, 33, 45, 1, // Skip to: 135640 +/* 58551 */ MCD_OPC_Decode, 157, 21, 126, // Opcode: FMINNMP_ZPmZZ_D +/* 58555 */ MCD_OPC_FilterValue, 1, 24, 45, 1, // Skip to: 135640 +/* 58560 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58563 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58578 +/* 58568 */ MCD_OPC_CheckPredicate, 11, 11, 45, 1, // Skip to: 135640 +/* 58573 */ MCD_OPC_Decode, 204, 20, 128, 1, // Opcode: FMAXNMQV_D +/* 58578 */ MCD_OPC_FilterValue, 1, 1, 45, 1, // Skip to: 135640 +/* 58583 */ MCD_OPC_CheckPredicate, 11, 252, 44, 1, // Skip to: 135640 +/* 58588 */ MCD_OPC_Decode, 168, 21, 128, 1, // Opcode: FMINNMQV_D +/* 58593 */ MCD_OPC_FilterValue, 11, 242, 44, 1, // Skip to: 135640 +/* 58598 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 58601 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 58637 +/* 58606 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58609 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 58623 +/* 58614 */ MCD_OPC_CheckPredicate, 12, 221, 44, 1, // Skip to: 135640 +/* 58619 */ MCD_OPC_Decode, 237, 20, 126, // Opcode: FMAXP_ZPmZZ_D +/* 58623 */ MCD_OPC_FilterValue, 1, 212, 44, 1, // Skip to: 135640 +/* 58628 */ MCD_OPC_CheckPredicate, 12, 207, 44, 1, // Skip to: 135640 +/* 58633 */ MCD_OPC_Decode, 201, 21, 126, // Opcode: FMINP_ZPmZZ_D +/* 58637 */ MCD_OPC_FilterValue, 1, 198, 44, 1, // Skip to: 135640 +/* 58642 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 58645 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58660 +/* 58650 */ MCD_OPC_CheckPredicate, 11, 185, 44, 1, // Skip to: 135640 +/* 58655 */ MCD_OPC_Decode, 248, 20, 128, 1, // Opcode: FMAXQV_D +/* 58660 */ MCD_OPC_FilterValue, 1, 175, 44, 1, // Skip to: 135640 +/* 58665 */ MCD_OPC_CheckPredicate, 11, 170, 44, 1, // Skip to: 135640 +/* 58670 */ MCD_OPC_Decode, 212, 21, 128, 1, // Opcode: FMINQV_D +/* 58675 */ MCD_OPC_FilterValue, 3, 160, 44, 1, // Skip to: 135640 +/* 58680 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 58683 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 58721 +/* 58688 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58691 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58706 +/* 58696 */ MCD_OPC_CheckPredicate, 10, 139, 44, 1, // Skip to: 135640 +/* 58701 */ MCD_OPC_Decode, 158, 22, 142, 2, // Opcode: FMLA_ZZZI_D +/* 58706 */ MCD_OPC_FilterValue, 1, 129, 44, 1, // Skip to: 135640 +/* 58711 */ MCD_OPC_CheckPredicate, 10, 124, 44, 1, // Skip to: 135640 +/* 58716 */ MCD_OPC_Decode, 215, 22, 142, 2, // Opcode: FMLS_ZZZI_D +/* 58721 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 58736 +/* 58726 */ MCD_OPC_CheckPredicate, 10, 109, 44, 1, // Skip to: 135640 +/* 58731 */ MCD_OPC_Decode, 130, 18, 146, 2, // Opcode: FCMLA_ZZZI_S +/* 58736 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 58774 +/* 58741 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58744 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58759 +/* 58749 */ MCD_OPC_CheckPredicate, 10, 86, 44, 1, // Skip to: 135640 +/* 58754 */ MCD_OPC_Decode, 168, 23, 154, 2, // Opcode: FMUL_ZZZI_D +/* 58759 */ MCD_OPC_FilterValue, 1, 76, 44, 1, // Skip to: 135640 +/* 58764 */ MCD_OPC_CheckPredicate, 5, 71, 44, 1, // Skip to: 135640 +/* 58769 */ MCD_OPC_Decode, 185, 17, 164, 1, // Opcode: FCLAMP_ZZZ_D +/* 58774 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 58812 +/* 58779 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 58782 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58797 +/* 58787 */ MCD_OPC_CheckPredicate, 24, 48, 44, 1, // Skip to: 135640 +/* 58792 */ MCD_OPC_Decode, 177, 11, 143, 2, // Opcode: BFMLALB_ZZZI +/* 58797 */ MCD_OPC_FilterValue, 1, 38, 44, 1, // Skip to: 135640 +/* 58802 */ MCD_OPC_CheckPredicate, 24, 33, 44, 1, // Skip to: 135640 +/* 58807 */ MCD_OPC_Decode, 181, 11, 143, 2, // Opcode: BFMLALT_ZZZI +/* 58812 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 58850 +/* 58817 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 58820 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58835 +/* 58825 */ MCD_OPC_CheckPredicate, 5, 10, 44, 1, // Skip to: 135640 +/* 58830 */ MCD_OPC_Decode, 198, 11, 143, 2, // Opcode: BFMLSLB_ZZZI_S +/* 58835 */ MCD_OPC_FilterValue, 1, 0, 44, 1, // Skip to: 135640 +/* 58840 */ MCD_OPC_CheckPredicate, 5, 251, 43, 1, // Skip to: 135640 +/* 58845 */ MCD_OPC_Decode, 200, 11, 143, 2, // Opcode: BFMLSLT_ZZZI_S +/* 58850 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 58888 +/* 58855 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58858 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58873 +/* 58863 */ MCD_OPC_CheckPredicate, 24, 228, 43, 1, // Skip to: 135640 +/* 58868 */ MCD_OPC_Decode, 176, 11, 164, 1, // Opcode: BFMLALB_ZZZ +/* 58873 */ MCD_OPC_FilterValue, 1, 218, 43, 1, // Skip to: 135640 +/* 58878 */ MCD_OPC_CheckPredicate, 24, 213, 43, 1, // Skip to: 135640 +/* 58883 */ MCD_OPC_Decode, 180, 11, 164, 1, // Opcode: BFMLALT_ZZZ +/* 58888 */ MCD_OPC_FilterValue, 10, 33, 0, 0, // Skip to: 58926 +/* 58893 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 58896 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58911 +/* 58901 */ MCD_OPC_CheckPredicate, 5, 190, 43, 1, // Skip to: 135640 +/* 58906 */ MCD_OPC_Decode, 199, 11, 164, 1, // Opcode: BFMLSLB_ZZZ_S +/* 58911 */ MCD_OPC_FilterValue, 1, 180, 43, 1, // Skip to: 135640 +/* 58916 */ MCD_OPC_CheckPredicate, 5, 175, 43, 1, // Skip to: 135640 +/* 58921 */ MCD_OPC_Decode, 201, 11, 164, 1, // Opcode: BFMLSLT_ZZZ_S +/* 58926 */ MCD_OPC_FilterValue, 14, 165, 43, 1, // Skip to: 135640 +/* 58931 */ MCD_OPC_CheckPredicate, 27, 160, 43, 1, // Skip to: 135640 +/* 58936 */ MCD_OPC_CheckField, 10, 2, 1, 153, 43, 1, // Skip to: 135640 +/* 58943 */ MCD_OPC_Decode, 231, 22, 164, 1, // Opcode: FMMLA_ZZZ_D +/* 58948 */ MCD_OPC_FilterValue, 2, 133, 6, 0, // Skip to: 60622 +/* 58953 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 58956 */ MCD_OPC_FilterValue, 0, 184, 0, 0, // Skip to: 59145 +/* 58961 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 58964 */ MCD_OPC_FilterValue, 0, 48, 0, 0, // Skip to: 59017 +/* 58969 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 58972 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 58987 +/* 58977 */ MCD_OPC_CheckPredicate, 23, 114, 43, 1, // Skip to: 135640 +/* 58982 */ MCD_OPC_Decode, 133, 11, 150, 1, // Opcode: BFADD_ZZZ +/* 58987 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 59002 +/* 58992 */ MCD_OPC_CheckPredicate, 23, 99, 43, 1, // Skip to: 135640 +/* 58997 */ MCD_OPC_Decode, 232, 11, 150, 1, // Opcode: BFSUB_ZZZ +/* 59002 */ MCD_OPC_FilterValue, 2, 89, 43, 1, // Skip to: 135640 +/* 59007 */ MCD_OPC_CheckPredicate, 23, 84, 43, 1, // Skip to: 135640 +/* 59012 */ MCD_OPC_Decode, 225, 11, 150, 1, // Opcode: BFMUL_ZZZ +/* 59017 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 59032 +/* 59022 */ MCD_OPC_CheckPredicate, 23, 69, 43, 1, // Skip to: 135640 +/* 59027 */ MCD_OPC_Decode, 196, 11, 130, 1, // Opcode: BFMLA_ZPmZZ +/* 59032 */ MCD_OPC_FilterValue, 2, 93, 0, 0, // Skip to: 59130 +/* 59037 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 59040 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59055 +/* 59045 */ MCD_OPC_CheckPredicate, 10, 46, 43, 1, // Skip to: 135640 +/* 59050 */ MCD_OPC_Decode, 158, 17, 150, 1, // Opcode: FADD_ZZZ_H +/* 59055 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 59070 +/* 59060 */ MCD_OPC_CheckPredicate, 10, 31, 43, 1, // Skip to: 135640 +/* 59065 */ MCD_OPC_Decode, 154, 25, 150, 1, // Opcode: FSUB_ZZZ_H +/* 59070 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 59085 +/* 59075 */ MCD_OPC_CheckPredicate, 10, 16, 43, 1, // Skip to: 135640 +/* 59080 */ MCD_OPC_Decode, 172, 23, 150, 1, // Opcode: FMUL_ZZZ_H +/* 59085 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 59100 +/* 59090 */ MCD_OPC_CheckPredicate, 14, 1, 43, 1, // Skip to: 135640 +/* 59095 */ MCD_OPC_Decode, 165, 25, 150, 1, // Opcode: FTSMUL_ZZZ_H +/* 59100 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 59115 +/* 59105 */ MCD_OPC_CheckPredicate, 10, 242, 42, 1, // Skip to: 135640 +/* 59110 */ MCD_OPC_Decode, 234, 23, 150, 1, // Opcode: FRECPS_ZZZ_H +/* 59115 */ MCD_OPC_FilterValue, 7, 232, 42, 1, // Skip to: 135640 +/* 59120 */ MCD_OPC_CheckPredicate, 10, 227, 42, 1, // Skip to: 135640 +/* 59125 */ MCD_OPC_Decode, 239, 24, 150, 1, // Opcode: FRSQRTS_ZZZ_H +/* 59130 */ MCD_OPC_FilterValue, 3, 217, 42, 1, // Skip to: 135640 +/* 59135 */ MCD_OPC_CheckPredicate, 10, 212, 42, 1, // Skip to: 135640 +/* 59140 */ MCD_OPC_Decode, 156, 22, 130, 1, // Opcode: FMLA_ZPmZZ_H +/* 59145 */ MCD_OPC_FilterValue, 1, 33, 1, 0, // Skip to: 59439 +/* 59150 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 59153 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 59168 +/* 59158 */ MCD_OPC_CheckPredicate, 23, 189, 42, 1, // Skip to: 135640 +/* 59163 */ MCD_OPC_Decode, 216, 11, 130, 1, // Opcode: BFMLS_ZPmZZ +/* 59168 */ MCD_OPC_FilterValue, 2, 251, 0, 0, // Skip to: 59424 +/* 59173 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 59176 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 59190 +/* 59181 */ MCD_OPC_CheckPredicate, 10, 166, 42, 1, // Skip to: 135640 +/* 59186 */ MCD_OPC_Decode, 143, 17, 127, // Opcode: FADDV_VPZ_H +/* 59190 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 59204 +/* 59195 */ MCD_OPC_CheckPredicate, 10, 152, 42, 1, // Skip to: 135640 +/* 59200 */ MCD_OPC_Decode, 209, 20, 127, // Opcode: FMAXNMV_VPZ_H +/* 59204 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 59218 +/* 59209 */ MCD_OPC_CheckPredicate, 10, 138, 42, 1, // Skip to: 135640 +/* 59214 */ MCD_OPC_Decode, 173, 21, 127, // Opcode: FMINNMV_VPZ_H +/* 59218 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 59232 +/* 59223 */ MCD_OPC_CheckPredicate, 10, 124, 42, 1, // Skip to: 135640 +/* 59228 */ MCD_OPC_Decode, 253, 20, 127, // Opcode: FMAXV_VPZ_H +/* 59232 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 59246 +/* 59237 */ MCD_OPC_CheckPredicate, 10, 110, 42, 1, // Skip to: 135640 +/* 59242 */ MCD_OPC_Decode, 217, 21, 127, // Opcode: FMINV_VPZ_H +/* 59246 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 59268 +/* 59251 */ MCD_OPC_CheckPredicate, 10, 96, 42, 1, // Skip to: 135640 +/* 59256 */ MCD_OPC_CheckField, 10, 3, 4, 89, 42, 1, // Skip to: 135640 +/* 59263 */ MCD_OPC_Decode, 220, 23, 178, 1, // Opcode: FRECPE_ZZ_H +/* 59268 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 59290 +/* 59273 */ MCD_OPC_CheckPredicate, 10, 74, 42, 1, // Skip to: 135640 +/* 59278 */ MCD_OPC_CheckField, 10, 3, 4, 67, 42, 1, // Skip to: 135640 +/* 59285 */ MCD_OPC_Decode, 225, 24, 178, 1, // Opcode: FRSQRTE_ZZ_H +/* 59290 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 59328 +/* 59295 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 59298 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59313 +/* 59303 */ MCD_OPC_CheckPredicate, 10, 44, 42, 1, // Skip to: 135640 +/* 59308 */ MCD_OPC_Decode, 214, 17, 162, 2, // Opcode: FCMGE_PPzZ0_H +/* 59313 */ MCD_OPC_FilterValue, 1, 34, 42, 1, // Skip to: 135640 +/* 59318 */ MCD_OPC_CheckPredicate, 10, 29, 42, 1, // Skip to: 135640 +/* 59323 */ MCD_OPC_Decode, 236, 17, 162, 2, // Opcode: FCMGT_PPzZ0_H +/* 59328 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 59366 +/* 59333 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 59336 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59351 +/* 59341 */ MCD_OPC_CheckPredicate, 10, 6, 42, 1, // Skip to: 135640 +/* 59346 */ MCD_OPC_Decode, 151, 18, 162, 2, // Opcode: FCMLT_PPzZ0_H +/* 59351 */ MCD_OPC_FilterValue, 1, 252, 41, 1, // Skip to: 135640 +/* 59356 */ MCD_OPC_CheckPredicate, 10, 247, 41, 1, // Skip to: 135640 +/* 59361 */ MCD_OPC_Decode, 140, 18, 162, 2, // Opcode: FCMLE_PPzZ0_H +/* 59366 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 59388 +/* 59371 */ MCD_OPC_CheckPredicate, 10, 232, 41, 1, // Skip to: 135640 +/* 59376 */ MCD_OPC_CheckField, 4, 1, 0, 225, 41, 1, // Skip to: 135640 +/* 59383 */ MCD_OPC_Decode, 192, 17, 162, 2, // Opcode: FCMEQ_PPzZ0_H +/* 59388 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 59410 +/* 59393 */ MCD_OPC_CheckPredicate, 10, 210, 41, 1, // Skip to: 135640 +/* 59398 */ MCD_OPC_CheckField, 4, 1, 0, 203, 41, 1, // Skip to: 135640 +/* 59405 */ MCD_OPC_Decode, 162, 18, 162, 2, // Opcode: FCMNE_PPzZ0_H +/* 59410 */ MCD_OPC_FilterValue, 24, 193, 41, 1, // Skip to: 135640 +/* 59415 */ MCD_OPC_CheckPredicate, 14, 188, 41, 1, // Skip to: 135640 +/* 59420 */ MCD_OPC_Decode, 251, 16, 126, // Opcode: FADDA_VPZ_H +/* 59424 */ MCD_OPC_FilterValue, 3, 179, 41, 1, // Skip to: 135640 +/* 59429 */ MCD_OPC_CheckPredicate, 10, 174, 41, 1, // Skip to: 135640 +/* 59434 */ MCD_OPC_Decode, 213, 22, 130, 1, // Opcode: FMLS_ZPmZZ_H +/* 59439 */ MCD_OPC_FilterValue, 2, 56, 0, 0, // Skip to: 59500 +/* 59444 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 59447 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 59485 +/* 59452 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 59455 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59470 +/* 59460 */ MCD_OPC_CheckPredicate, 10, 143, 41, 1, // Skip to: 135640 +/* 59465 */ MCD_OPC_Decode, 217, 17, 227, 1, // Opcode: FCMGE_PPzZZ_H +/* 59470 */ MCD_OPC_FilterValue, 1, 133, 41, 1, // Skip to: 135640 +/* 59475 */ MCD_OPC_CheckPredicate, 10, 128, 41, 1, // Skip to: 135640 +/* 59480 */ MCD_OPC_Decode, 239, 17, 227, 1, // Opcode: FCMGT_PPzZZ_H +/* 59485 */ MCD_OPC_FilterValue, 3, 118, 41, 1, // Skip to: 135640 +/* 59490 */ MCD_OPC_CheckPredicate, 10, 113, 41, 1, // Skip to: 135640 +/* 59495 */ MCD_OPC_Decode, 205, 23, 130, 1, // Opcode: FNMLA_ZPmZZ_H +/* 59500 */ MCD_OPC_FilterValue, 3, 56, 0, 0, // Skip to: 59561 +/* 59505 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 59508 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 59546 +/* 59513 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 59516 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 59531 +/* 59521 */ MCD_OPC_CheckPredicate, 10, 82, 41, 1, // Skip to: 135640 +/* 59526 */ MCD_OPC_Decode, 195, 17, 227, 1, // Opcode: FCMEQ_PPzZZ_H +/* 59531 */ MCD_OPC_FilterValue, 1, 72, 41, 1, // Skip to: 135640 +/* 59536 */ MCD_OPC_CheckPredicate, 10, 67, 41, 1, // Skip to: 135640 +/* 59541 */ MCD_OPC_Decode, 165, 18, 227, 1, // Opcode: FCMNE_PPzZZ_H +/* 59546 */ MCD_OPC_FilterValue, 3, 57, 41, 1, // Skip to: 135640 +/* 59551 */ MCD_OPC_CheckPredicate, 10, 52, 41, 1, // Skip to: 135640 +/* 59556 */ MCD_OPC_Decode, 208, 23, 130, 1, // Opcode: FNMLS_ZPmZZ_H +/* 59561 */ MCD_OPC_FilterValue, 4, 24, 2, 0, // Skip to: 60102 +/* 59566 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 59569 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 59675 +/* 59574 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 59577 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 59591 +/* 59582 */ MCD_OPC_CheckPredicate, 23, 21, 41, 1, // Skip to: 135640 +/* 59587 */ MCD_OPC_Decode, 132, 11, 126, // Opcode: BFADD_ZPZmZ +/* 59591 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 59605 +/* 59596 */ MCD_OPC_CheckPredicate, 23, 7, 41, 1, // Skip to: 135640 +/* 59601 */ MCD_OPC_Decode, 231, 11, 126, // Opcode: BFSUB_ZPZmZ +/* 59605 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 59619 +/* 59610 */ MCD_OPC_CheckPredicate, 23, 249, 40, 1, // Skip to: 135640 +/* 59615 */ MCD_OPC_Decode, 224, 11, 126, // Opcode: BFMUL_ZPZmZ +/* 59619 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 59633 +/* 59624 */ MCD_OPC_CheckPredicate, 23, 235, 40, 1, // Skip to: 135640 +/* 59629 */ MCD_OPC_Decode, 158, 11, 126, // Opcode: BFMAXNM_ZPZmZ +/* 59633 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 59647 +/* 59638 */ MCD_OPC_CheckPredicate, 23, 221, 40, 1, // Skip to: 135640 +/* 59643 */ MCD_OPC_Decode, 168, 11, 126, // Opcode: BFMINNM_ZPZmZ +/* 59647 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 59661 +/* 59652 */ MCD_OPC_CheckPredicate, 23, 207, 40, 1, // Skip to: 135640 +/* 59657 */ MCD_OPC_Decode, 163, 11, 126, // Opcode: BFMAX_ZPZmZ +/* 59661 */ MCD_OPC_FilterValue, 7, 198, 40, 1, // Skip to: 135640 +/* 59666 */ MCD_OPC_CheckPredicate, 23, 193, 40, 1, // Skip to: 135640 +/* 59671 */ MCD_OPC_Decode, 173, 11, 126, // Opcode: BFMIN_ZPZmZ +/* 59675 */ MCD_OPC_FilterValue, 2, 151, 1, 0, // Skip to: 60087 +/* 59680 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 59683 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 59803 +/* 59688 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 59691 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 59705 +/* 59696 */ MCD_OPC_CheckPredicate, 10, 163, 40, 1, // Skip to: 135640 +/* 59701 */ MCD_OPC_Decode, 155, 17, 126, // Opcode: FADD_ZPmZ_H +/* 59705 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 59719 +/* 59710 */ MCD_OPC_CheckPredicate, 10, 149, 40, 1, // Skip to: 135640 +/* 59715 */ MCD_OPC_Decode, 151, 25, 126, // Opcode: FSUB_ZPmZ_H +/* 59719 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 59733 +/* 59724 */ MCD_OPC_CheckPredicate, 10, 135, 40, 1, // Skip to: 135640 +/* 59729 */ MCD_OPC_Decode, 166, 23, 126, // Opcode: FMUL_ZPmZ_H +/* 59733 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 59747 +/* 59738 */ MCD_OPC_CheckPredicate, 10, 121, 40, 1, // Skip to: 135640 +/* 59743 */ MCD_OPC_Decode, 138, 25, 126, // Opcode: FSUBR_ZPmZ_H +/* 59747 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 59761 +/* 59752 */ MCD_OPC_CheckPredicate, 10, 107, 40, 1, // Skip to: 135640 +/* 59757 */ MCD_OPC_Decode, 230, 20, 126, // Opcode: FMAXNM_ZPmZ_H +/* 59761 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 59775 +/* 59766 */ MCD_OPC_CheckPredicate, 10, 93, 40, 1, // Skip to: 135640 +/* 59771 */ MCD_OPC_Decode, 194, 21, 126, // Opcode: FMINNM_ZPmZ_H +/* 59775 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 59789 +/* 59780 */ MCD_OPC_CheckPredicate, 10, 79, 40, 1, // Skip to: 135640 +/* 59785 */ MCD_OPC_Decode, 146, 21, 126, // Opcode: FMAX_ZPmZ_H +/* 59789 */ MCD_OPC_FilterValue, 7, 70, 40, 1, // Skip to: 135640 +/* 59794 */ MCD_OPC_CheckPredicate, 10, 65, 40, 1, // Skip to: 135640 +/* 59799 */ MCD_OPC_Decode, 238, 21, 126, // Opcode: FMIN_ZPmZ_H +/* 59803 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 59881 +/* 59808 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 59811 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 59825 +/* 59816 */ MCD_OPC_CheckPredicate, 10, 43, 40, 1, // Skip to: 135640 +/* 59821 */ MCD_OPC_Decode, 210, 16, 126, // Opcode: FABD_ZPmZ_H +/* 59825 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 59839 +/* 59830 */ MCD_OPC_CheckPredicate, 10, 29, 40, 1, // Skip to: 135640 +/* 59835 */ MCD_OPC_Decode, 247, 24, 126, // Opcode: FSCALE_ZPmZ_H +/* 59839 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 59853 +/* 59844 */ MCD_OPC_CheckPredicate, 10, 15, 40, 1, // Skip to: 135640 +/* 59849 */ MCD_OPC_Decode, 147, 23, 126, // Opcode: FMULX_ZPmZ_H +/* 59853 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 59867 +/* 59858 */ MCD_OPC_CheckPredicate, 10, 1, 40, 1, // Skip to: 135640 +/* 59863 */ MCD_OPC_Decode, 154, 20, 126, // Opcode: FDIVR_ZPmZ_H +/* 59867 */ MCD_OPC_FilterValue, 5, 248, 39, 1, // Skip to: 135640 +/* 59872 */ MCD_OPC_CheckPredicate, 10, 243, 39, 1, // Skip to: 135640 +/* 59877 */ MCD_OPC_Decode, 158, 20, 126, // Opcode: FDIV_ZPmZ_H +/* 59881 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 59903 +/* 59886 */ MCD_OPC_CheckPredicate, 14, 229, 39, 1, // Skip to: 135640 +/* 59891 */ MCD_OPC_CheckField, 10, 3, 0, 222, 39, 1, // Skip to: 135640 +/* 59898 */ MCD_OPC_Decode, 162, 25, 163, 2, // Opcode: FTMAD_ZZI_H +/* 59903 */ MCD_OPC_FilterValue, 3, 212, 39, 1, // Skip to: 135640 +/* 59908 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 59911 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 59933 +/* 59916 */ MCD_OPC_CheckPredicate, 10, 199, 39, 1, // Skip to: 135640 +/* 59921 */ MCD_OPC_CheckField, 6, 4, 0, 192, 39, 1, // Skip to: 135640 +/* 59928 */ MCD_OPC_Decode, 152, 17, 164, 2, // Opcode: FADD_ZPmI_H +/* 59933 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 59955 +/* 59938 */ MCD_OPC_CheckPredicate, 10, 177, 39, 1, // Skip to: 135640 +/* 59943 */ MCD_OPC_CheckField, 6, 4, 0, 170, 39, 1, // Skip to: 135640 +/* 59950 */ MCD_OPC_Decode, 148, 25, 164, 2, // Opcode: FSUB_ZPmI_H +/* 59955 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 59977 +/* 59960 */ MCD_OPC_CheckPredicate, 10, 155, 39, 1, // Skip to: 135640 +/* 59965 */ MCD_OPC_CheckField, 6, 4, 0, 148, 39, 1, // Skip to: 135640 +/* 59972 */ MCD_OPC_Decode, 163, 23, 164, 2, // Opcode: FMUL_ZPmI_H +/* 59977 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 59999 +/* 59982 */ MCD_OPC_CheckPredicate, 10, 133, 39, 1, // Skip to: 135640 +/* 59987 */ MCD_OPC_CheckField, 6, 4, 0, 126, 39, 1, // Skip to: 135640 +/* 59994 */ MCD_OPC_Decode, 135, 25, 164, 2, // Opcode: FSUBR_ZPmI_H +/* 59999 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 60021 +/* 60004 */ MCD_OPC_CheckPredicate, 10, 111, 39, 1, // Skip to: 135640 +/* 60009 */ MCD_OPC_CheckField, 6, 4, 0, 104, 39, 1, // Skip to: 135640 +/* 60016 */ MCD_OPC_Decode, 227, 20, 164, 2, // Opcode: FMAXNM_ZPmI_H +/* 60021 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 60043 +/* 60026 */ MCD_OPC_CheckPredicate, 10, 89, 39, 1, // Skip to: 135640 +/* 60031 */ MCD_OPC_CheckField, 6, 4, 0, 82, 39, 1, // Skip to: 135640 +/* 60038 */ MCD_OPC_Decode, 191, 21, 164, 2, // Opcode: FMINNM_ZPmI_H +/* 60043 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 60065 +/* 60048 */ MCD_OPC_CheckPredicate, 10, 67, 39, 1, // Skip to: 135640 +/* 60053 */ MCD_OPC_CheckField, 6, 4, 0, 60, 39, 1, // Skip to: 135640 +/* 60060 */ MCD_OPC_Decode, 143, 21, 164, 2, // Opcode: FMAX_ZPmI_H +/* 60065 */ MCD_OPC_FilterValue, 7, 50, 39, 1, // Skip to: 135640 +/* 60070 */ MCD_OPC_CheckPredicate, 10, 45, 39, 1, // Skip to: 135640 +/* 60075 */ MCD_OPC_CheckField, 6, 4, 0, 38, 39, 1, // Skip to: 135640 +/* 60082 */ MCD_OPC_Decode, 235, 21, 164, 2, // Opcode: FMIN_ZPmI_H +/* 60087 */ MCD_OPC_FilterValue, 3, 28, 39, 1, // Skip to: 135640 +/* 60092 */ MCD_OPC_CheckPredicate, 10, 23, 39, 1, // Skip to: 135640 +/* 60097 */ MCD_OPC_Decode, 187, 20, 130, 1, // Opcode: FMAD_ZPmZZ_H +/* 60102 */ MCD_OPC_FilterValue, 5, 153, 1, 0, // Skip to: 60516 +/* 60107 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 60110 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 60178 +/* 60115 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 60118 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 60133 +/* 60123 */ MCD_OPC_CheckPredicate, 12, 248, 38, 1, // Skip to: 135640 +/* 60128 */ MCD_OPC_Decode, 196, 19, 129, 1, // Opcode: FCVTX_ZPmZ_DtoS +/* 60133 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 60148 +/* 60138 */ MCD_OPC_CheckPredicate, 12, 233, 38, 1, // Skip to: 135640 +/* 60143 */ MCD_OPC_Decode, 181, 20, 129, 1, // Opcode: FLOGB_ZPmZ_H +/* 60148 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 60163 +/* 60153 */ MCD_OPC_CheckPredicate, 12, 218, 38, 1, // Skip to: 135640 +/* 60158 */ MCD_OPC_Decode, 182, 20, 129, 1, // Opcode: FLOGB_ZPmZ_S +/* 60163 */ MCD_OPC_FilterValue, 30, 208, 38, 1, // Skip to: 135640 +/* 60168 */ MCD_OPC_CheckPredicate, 12, 203, 38, 1, // Skip to: 135640 +/* 60173 */ MCD_OPC_Decode, 180, 20, 129, 1, // Opcode: FLOGB_ZPmZ_D +/* 60178 */ MCD_OPC_FilterValue, 2, 62, 1, 0, // Skip to: 60501 +/* 60183 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 60186 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 60201 +/* 60191 */ MCD_OPC_CheckPredicate, 10, 180, 38, 1, // Skip to: 135640 +/* 60196 */ MCD_OPC_Decode, 182, 24, 129, 1, // Opcode: FRINTN_ZPmZ_H +/* 60201 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 60216 +/* 60206 */ MCD_OPC_CheckPredicate, 10, 165, 38, 1, // Skip to: 135640 +/* 60211 */ MCD_OPC_Decode, 195, 24, 129, 1, // Opcode: FRINTP_ZPmZ_H +/* 60216 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 60231 +/* 60221 */ MCD_OPC_CheckPredicate, 10, 150, 38, 1, // Skip to: 135640 +/* 60226 */ MCD_OPC_Decode, 169, 24, 129, 1, // Opcode: FRINTM_ZPmZ_H +/* 60231 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 60246 +/* 60236 */ MCD_OPC_CheckPredicate, 10, 135, 38, 1, // Skip to: 135640 +/* 60241 */ MCD_OPC_Decode, 217, 24, 129, 1, // Opcode: FRINTZ_ZPmZ_H +/* 60246 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 60261 +/* 60251 */ MCD_OPC_CheckPredicate, 10, 120, 38, 1, // Skip to: 135640 +/* 60256 */ MCD_OPC_Decode, 145, 24, 129, 1, // Opcode: FRINTA_ZPmZ_H +/* 60261 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 60276 +/* 60266 */ MCD_OPC_CheckPredicate, 10, 105, 38, 1, // Skip to: 135640 +/* 60271 */ MCD_OPC_Decode, 206, 24, 129, 1, // Opcode: FRINTX_ZPmZ_H +/* 60276 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 60291 +/* 60281 */ MCD_OPC_CheckPredicate, 10, 90, 38, 1, // Skip to: 135640 +/* 60286 */ MCD_OPC_Decode, 156, 24, 129, 1, // Opcode: FRINTI_ZPmZ_H +/* 60291 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 60306 +/* 60296 */ MCD_OPC_CheckPredicate, 10, 75, 38, 1, // Skip to: 135640 +/* 60301 */ MCD_OPC_Decode, 242, 23, 129, 1, // Opcode: FRECPX_ZPmZ_H +/* 60306 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 60321 +/* 60311 */ MCD_OPC_CheckPredicate, 10, 60, 38, 1, // Skip to: 135640 +/* 60316 */ MCD_OPC_Decode, 253, 24, 129, 1, // Opcode: FSQRT_ZPmZ_H +/* 60321 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 60336 +/* 60326 */ MCD_OPC_CheckPredicate, 10, 45, 38, 1, // Skip to: 135640 +/* 60331 */ MCD_OPC_Decode, 165, 38, 129, 1, // Opcode: SCVTF_ZPmZ_HtoH +/* 60336 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 60351 +/* 60341 */ MCD_OPC_CheckPredicate, 10, 30, 38, 1, // Skip to: 135640 +/* 60346 */ MCD_OPC_Decode, 242, 52, 129, 1, // Opcode: UCVTF_ZPmZ_HtoH +/* 60351 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 60366 +/* 60356 */ MCD_OPC_CheckPredicate, 10, 15, 38, 1, // Skip to: 135640 +/* 60361 */ MCD_OPC_Decode, 167, 38, 129, 1, // Opcode: SCVTF_ZPmZ_StoH +/* 60366 */ MCD_OPC_FilterValue, 21, 10, 0, 0, // Skip to: 60381 +/* 60371 */ MCD_OPC_CheckPredicate, 10, 0, 38, 1, // Skip to: 135640 +/* 60376 */ MCD_OPC_Decode, 244, 52, 129, 1, // Opcode: UCVTF_ZPmZ_StoH +/* 60381 */ MCD_OPC_FilterValue, 22, 10, 0, 0, // Skip to: 60396 +/* 60386 */ MCD_OPC_CheckPredicate, 10, 241, 37, 1, // Skip to: 135640 +/* 60391 */ MCD_OPC_Decode, 163, 38, 129, 1, // Opcode: SCVTF_ZPmZ_DtoH +/* 60396 */ MCD_OPC_FilterValue, 23, 10, 0, 0, // Skip to: 60411 +/* 60401 */ MCD_OPC_CheckPredicate, 10, 226, 37, 1, // Skip to: 135640 +/* 60406 */ MCD_OPC_Decode, 240, 52, 129, 1, // Opcode: UCVTF_ZPmZ_DtoH +/* 60411 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 60426 +/* 60416 */ MCD_OPC_CheckPredicate, 10, 211, 37, 1, // Skip to: 135640 +/* 60421 */ MCD_OPC_Decode, 214, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_HtoH +/* 60426 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 60441 +/* 60431 */ MCD_OPC_CheckPredicate, 10, 196, 37, 1, // Skip to: 135640 +/* 60436 */ MCD_OPC_Decode, 251, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_HtoH +/* 60441 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 60456 +/* 60446 */ MCD_OPC_CheckPredicate, 10, 181, 37, 1, // Skip to: 135640 +/* 60451 */ MCD_OPC_Decode, 215, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_HtoS +/* 60456 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 60471 +/* 60461 */ MCD_OPC_CheckPredicate, 10, 166, 37, 1, // Skip to: 135640 +/* 60466 */ MCD_OPC_Decode, 252, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_HtoS +/* 60471 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 60486 +/* 60476 */ MCD_OPC_CheckPredicate, 10, 151, 37, 1, // Skip to: 135640 +/* 60481 */ MCD_OPC_Decode, 213, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_HtoD +/* 60486 */ MCD_OPC_FilterValue, 31, 141, 37, 1, // Skip to: 135640 +/* 60491 */ MCD_OPC_CheckPredicate, 10, 136, 37, 1, // Skip to: 135640 +/* 60496 */ MCD_OPC_Decode, 250, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_HtoD +/* 60501 */ MCD_OPC_FilterValue, 3, 126, 37, 1, // Skip to: 135640 +/* 60506 */ MCD_OPC_CheckPredicate, 10, 121, 37, 1, // Skip to: 135640 +/* 60511 */ MCD_OPC_Decode, 135, 23, 130, 1, // Opcode: FMSB_ZPmZZ_H +/* 60516 */ MCD_OPC_FilterValue, 6, 56, 0, 0, // Skip to: 60577 +/* 60521 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 60524 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 60562 +/* 60529 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 60532 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 60547 +/* 60537 */ MCD_OPC_CheckPredicate, 10, 90, 37, 1, // Skip to: 135640 +/* 60542 */ MCD_OPC_Decode, 180, 18, 227, 1, // Opcode: FCMUO_PPzZZ_H +/* 60547 */ MCD_OPC_FilterValue, 1, 80, 37, 1, // Skip to: 135640 +/* 60552 */ MCD_OPC_CheckPredicate, 10, 75, 37, 1, // Skip to: 135640 +/* 60557 */ MCD_OPC_Decode, 232, 16, 227, 1, // Opcode: FACGE_PPzZZ_H +/* 60562 */ MCD_OPC_FilterValue, 3, 65, 37, 1, // Skip to: 135640 +/* 60567 */ MCD_OPC_CheckPredicate, 10, 60, 37, 1, // Skip to: 135640 +/* 60572 */ MCD_OPC_Decode, 202, 23, 130, 1, // Opcode: FNMAD_ZPmZZ_H +/* 60577 */ MCD_OPC_FilterValue, 7, 50, 37, 1, // Skip to: 135640 +/* 60582 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 60585 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 60607 +/* 60590 */ MCD_OPC_CheckPredicate, 10, 37, 37, 1, // Skip to: 135640 +/* 60595 */ MCD_OPC_CheckField, 4, 1, 1, 30, 37, 1, // Skip to: 135640 +/* 60602 */ MCD_OPC_Decode, 243, 16, 227, 1, // Opcode: FACGT_PPzZZ_H +/* 60607 */ MCD_OPC_FilterValue, 3, 20, 37, 1, // Skip to: 135640 +/* 60612 */ MCD_OPC_CheckPredicate, 10, 15, 37, 1, // Skip to: 135640 +/* 60617 */ MCD_OPC_Decode, 211, 23, 130, 1, // Opcode: FNMSB_ZPmZZ_H +/* 60622 */ MCD_OPC_FilterValue, 3, 5, 37, 1, // Skip to: 135640 +/* 60627 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 60630 */ MCD_OPC_FilterValue, 0, 229, 0, 0, // Skip to: 60864 +/* 60635 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 60638 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 60736 +/* 60643 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 60646 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 60661 +/* 60651 */ MCD_OPC_CheckPredicate, 10, 232, 36, 1, // Skip to: 135640 +/* 60656 */ MCD_OPC_Decode, 159, 17, 150, 1, // Opcode: FADD_ZZZ_S +/* 60661 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 60676 +/* 60666 */ MCD_OPC_CheckPredicate, 10, 217, 36, 1, // Skip to: 135640 +/* 60671 */ MCD_OPC_Decode, 155, 25, 150, 1, // Opcode: FSUB_ZZZ_S +/* 60676 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 60691 +/* 60681 */ MCD_OPC_CheckPredicate, 10, 202, 36, 1, // Skip to: 135640 +/* 60686 */ MCD_OPC_Decode, 173, 23, 150, 1, // Opcode: FMUL_ZZZ_S +/* 60691 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 60706 +/* 60696 */ MCD_OPC_CheckPredicate, 14, 187, 36, 1, // Skip to: 135640 +/* 60701 */ MCD_OPC_Decode, 166, 25, 150, 1, // Opcode: FTSMUL_ZZZ_S +/* 60706 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 60721 +/* 60711 */ MCD_OPC_CheckPredicate, 10, 172, 36, 1, // Skip to: 135640 +/* 60716 */ MCD_OPC_Decode, 235, 23, 150, 1, // Opcode: FRECPS_ZZZ_S +/* 60721 */ MCD_OPC_FilterValue, 7, 162, 36, 1, // Skip to: 135640 +/* 60726 */ MCD_OPC_CheckPredicate, 10, 157, 36, 1, // Skip to: 135640 +/* 60731 */ MCD_OPC_Decode, 240, 24, 150, 1, // Opcode: FRSQRTS_ZZZ_S +/* 60736 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 60751 +/* 60741 */ MCD_OPC_CheckPredicate, 10, 142, 36, 1, // Skip to: 135640 +/* 60746 */ MCD_OPC_Decode, 157, 22, 130, 1, // Opcode: FMLA_ZPmZZ_S +/* 60751 */ MCD_OPC_FilterValue, 2, 93, 0, 0, // Skip to: 60849 +/* 60756 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 60759 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 60774 +/* 60764 */ MCD_OPC_CheckPredicate, 10, 119, 36, 1, // Skip to: 135640 +/* 60769 */ MCD_OPC_Decode, 157, 17, 150, 1, // Opcode: FADD_ZZZ_D +/* 60774 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 60789 +/* 60779 */ MCD_OPC_CheckPredicate, 10, 104, 36, 1, // Skip to: 135640 +/* 60784 */ MCD_OPC_Decode, 153, 25, 150, 1, // Opcode: FSUB_ZZZ_D +/* 60789 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 60804 +/* 60794 */ MCD_OPC_CheckPredicate, 10, 89, 36, 1, // Skip to: 135640 +/* 60799 */ MCD_OPC_Decode, 171, 23, 150, 1, // Opcode: FMUL_ZZZ_D +/* 60804 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 60819 +/* 60809 */ MCD_OPC_CheckPredicate, 14, 74, 36, 1, // Skip to: 135640 +/* 60814 */ MCD_OPC_Decode, 164, 25, 150, 1, // Opcode: FTSMUL_ZZZ_D +/* 60819 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 60834 +/* 60824 */ MCD_OPC_CheckPredicate, 10, 59, 36, 1, // Skip to: 135640 +/* 60829 */ MCD_OPC_Decode, 233, 23, 150, 1, // Opcode: FRECPS_ZZZ_D +/* 60834 */ MCD_OPC_FilterValue, 7, 49, 36, 1, // Skip to: 135640 +/* 60839 */ MCD_OPC_CheckPredicate, 10, 44, 36, 1, // Skip to: 135640 +/* 60844 */ MCD_OPC_Decode, 238, 24, 150, 1, // Opcode: FRSQRTS_ZZZ_D +/* 60849 */ MCD_OPC_FilterValue, 3, 34, 36, 1, // Skip to: 135640 +/* 60854 */ MCD_OPC_CheckPredicate, 10, 29, 36, 1, // Skip to: 135640 +/* 60859 */ MCD_OPC_Decode, 155, 22, 130, 1, // Opcode: FMLA_ZPmZZ_D +/* 60864 */ MCD_OPC_FilterValue, 1, 33, 2, 0, // Skip to: 61414 +/* 60869 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 60872 */ MCD_OPC_FilterValue, 0, 251, 0, 0, // Skip to: 61128 +/* 60877 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 60880 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 60894 +/* 60885 */ MCD_OPC_CheckPredicate, 10, 254, 35, 1, // Skip to: 135640 +/* 60890 */ MCD_OPC_Decode, 144, 17, 127, // Opcode: FADDV_VPZ_S +/* 60894 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 60908 +/* 60899 */ MCD_OPC_CheckPredicate, 10, 240, 35, 1, // Skip to: 135640 +/* 60904 */ MCD_OPC_Decode, 210, 20, 127, // Opcode: FMAXNMV_VPZ_S +/* 60908 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 60922 +/* 60913 */ MCD_OPC_CheckPredicate, 10, 226, 35, 1, // Skip to: 135640 +/* 60918 */ MCD_OPC_Decode, 174, 21, 127, // Opcode: FMINNMV_VPZ_S +/* 60922 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 60936 +/* 60927 */ MCD_OPC_CheckPredicate, 10, 212, 35, 1, // Skip to: 135640 +/* 60932 */ MCD_OPC_Decode, 254, 20, 127, // Opcode: FMAXV_VPZ_S +/* 60936 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 60950 +/* 60941 */ MCD_OPC_CheckPredicate, 10, 198, 35, 1, // Skip to: 135640 +/* 60946 */ MCD_OPC_Decode, 218, 21, 127, // Opcode: FMINV_VPZ_S +/* 60950 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 60972 +/* 60955 */ MCD_OPC_CheckPredicate, 10, 184, 35, 1, // Skip to: 135640 +/* 60960 */ MCD_OPC_CheckField, 10, 3, 4, 177, 35, 1, // Skip to: 135640 +/* 60967 */ MCD_OPC_Decode, 221, 23, 178, 1, // Opcode: FRECPE_ZZ_S +/* 60972 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 60994 +/* 60977 */ MCD_OPC_CheckPredicate, 10, 162, 35, 1, // Skip to: 135640 +/* 60982 */ MCD_OPC_CheckField, 10, 3, 4, 155, 35, 1, // Skip to: 135640 +/* 60989 */ MCD_OPC_Decode, 226, 24, 178, 1, // Opcode: FRSQRTE_ZZ_S +/* 60994 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 61032 +/* 60999 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61002 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61017 +/* 61007 */ MCD_OPC_CheckPredicate, 10, 132, 35, 1, // Skip to: 135640 +/* 61012 */ MCD_OPC_Decode, 215, 17, 162, 2, // Opcode: FCMGE_PPzZ0_S +/* 61017 */ MCD_OPC_FilterValue, 1, 122, 35, 1, // Skip to: 135640 +/* 61022 */ MCD_OPC_CheckPredicate, 10, 117, 35, 1, // Skip to: 135640 +/* 61027 */ MCD_OPC_Decode, 237, 17, 162, 2, // Opcode: FCMGT_PPzZ0_S +/* 61032 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 61070 +/* 61037 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61040 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61055 +/* 61045 */ MCD_OPC_CheckPredicate, 10, 94, 35, 1, // Skip to: 135640 +/* 61050 */ MCD_OPC_Decode, 152, 18, 162, 2, // Opcode: FCMLT_PPzZ0_S +/* 61055 */ MCD_OPC_FilterValue, 1, 84, 35, 1, // Skip to: 135640 +/* 61060 */ MCD_OPC_CheckPredicate, 10, 79, 35, 1, // Skip to: 135640 +/* 61065 */ MCD_OPC_Decode, 141, 18, 162, 2, // Opcode: FCMLE_PPzZ0_S +/* 61070 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 61092 +/* 61075 */ MCD_OPC_CheckPredicate, 10, 64, 35, 1, // Skip to: 135640 +/* 61080 */ MCD_OPC_CheckField, 4, 1, 0, 57, 35, 1, // Skip to: 135640 +/* 61087 */ MCD_OPC_Decode, 193, 17, 162, 2, // Opcode: FCMEQ_PPzZ0_S +/* 61092 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 61114 +/* 61097 */ MCD_OPC_CheckPredicate, 10, 42, 35, 1, // Skip to: 135640 +/* 61102 */ MCD_OPC_CheckField, 4, 1, 0, 35, 35, 1, // Skip to: 135640 +/* 61109 */ MCD_OPC_Decode, 163, 18, 162, 2, // Opcode: FCMNE_PPzZ0_S +/* 61114 */ MCD_OPC_FilterValue, 24, 25, 35, 1, // Skip to: 135640 +/* 61119 */ MCD_OPC_CheckPredicate, 14, 20, 35, 1, // Skip to: 135640 +/* 61124 */ MCD_OPC_Decode, 252, 16, 126, // Opcode: FADDA_VPZ_S +/* 61128 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 61143 +/* 61133 */ MCD_OPC_CheckPredicate, 10, 6, 35, 1, // Skip to: 135640 +/* 61138 */ MCD_OPC_Decode, 214, 22, 130, 1, // Opcode: FMLS_ZPmZZ_S +/* 61143 */ MCD_OPC_FilterValue, 2, 251, 0, 0, // Skip to: 61399 +/* 61148 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 61151 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 61165 +/* 61156 */ MCD_OPC_CheckPredicate, 10, 239, 34, 1, // Skip to: 135640 +/* 61161 */ MCD_OPC_Decode, 142, 17, 127, // Opcode: FADDV_VPZ_D +/* 61165 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 61179 +/* 61170 */ MCD_OPC_CheckPredicate, 10, 225, 34, 1, // Skip to: 135640 +/* 61175 */ MCD_OPC_Decode, 208, 20, 127, // Opcode: FMAXNMV_VPZ_D +/* 61179 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 61193 +/* 61184 */ MCD_OPC_CheckPredicate, 10, 211, 34, 1, // Skip to: 135640 +/* 61189 */ MCD_OPC_Decode, 172, 21, 127, // Opcode: FMINNMV_VPZ_D +/* 61193 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 61207 +/* 61198 */ MCD_OPC_CheckPredicate, 10, 197, 34, 1, // Skip to: 135640 +/* 61203 */ MCD_OPC_Decode, 252, 20, 127, // Opcode: FMAXV_VPZ_D +/* 61207 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 61221 +/* 61212 */ MCD_OPC_CheckPredicate, 10, 183, 34, 1, // Skip to: 135640 +/* 61217 */ MCD_OPC_Decode, 216, 21, 127, // Opcode: FMINV_VPZ_D +/* 61221 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 61243 +/* 61226 */ MCD_OPC_CheckPredicate, 10, 169, 34, 1, // Skip to: 135640 +/* 61231 */ MCD_OPC_CheckField, 10, 3, 4, 162, 34, 1, // Skip to: 135640 +/* 61238 */ MCD_OPC_Decode, 219, 23, 178, 1, // Opcode: FRECPE_ZZ_D +/* 61243 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 61265 +/* 61248 */ MCD_OPC_CheckPredicate, 10, 147, 34, 1, // Skip to: 135640 +/* 61253 */ MCD_OPC_CheckField, 10, 3, 4, 140, 34, 1, // Skip to: 135640 +/* 61260 */ MCD_OPC_Decode, 224, 24, 178, 1, // Opcode: FRSQRTE_ZZ_D +/* 61265 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 61303 +/* 61270 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61273 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61288 +/* 61278 */ MCD_OPC_CheckPredicate, 10, 117, 34, 1, // Skip to: 135640 +/* 61283 */ MCD_OPC_Decode, 213, 17, 162, 2, // Opcode: FCMGE_PPzZ0_D +/* 61288 */ MCD_OPC_FilterValue, 1, 107, 34, 1, // Skip to: 135640 +/* 61293 */ MCD_OPC_CheckPredicate, 10, 102, 34, 1, // Skip to: 135640 +/* 61298 */ MCD_OPC_Decode, 235, 17, 162, 2, // Opcode: FCMGT_PPzZ0_D +/* 61303 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 61341 +/* 61308 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61311 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61326 +/* 61316 */ MCD_OPC_CheckPredicate, 10, 79, 34, 1, // Skip to: 135640 +/* 61321 */ MCD_OPC_Decode, 150, 18, 162, 2, // Opcode: FCMLT_PPzZ0_D +/* 61326 */ MCD_OPC_FilterValue, 1, 69, 34, 1, // Skip to: 135640 +/* 61331 */ MCD_OPC_CheckPredicate, 10, 64, 34, 1, // Skip to: 135640 +/* 61336 */ MCD_OPC_Decode, 139, 18, 162, 2, // Opcode: FCMLE_PPzZ0_D +/* 61341 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 61363 +/* 61346 */ MCD_OPC_CheckPredicate, 10, 49, 34, 1, // Skip to: 135640 +/* 61351 */ MCD_OPC_CheckField, 4, 1, 0, 42, 34, 1, // Skip to: 135640 +/* 61358 */ MCD_OPC_Decode, 191, 17, 162, 2, // Opcode: FCMEQ_PPzZ0_D +/* 61363 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 61385 +/* 61368 */ MCD_OPC_CheckPredicate, 10, 27, 34, 1, // Skip to: 135640 +/* 61373 */ MCD_OPC_CheckField, 4, 1, 0, 20, 34, 1, // Skip to: 135640 +/* 61380 */ MCD_OPC_Decode, 161, 18, 162, 2, // Opcode: FCMNE_PPzZ0_D +/* 61385 */ MCD_OPC_FilterValue, 24, 10, 34, 1, // Skip to: 135640 +/* 61390 */ MCD_OPC_CheckPredicate, 14, 5, 34, 1, // Skip to: 135640 +/* 61395 */ MCD_OPC_Decode, 250, 16, 126, // Opcode: FADDA_VPZ_D +/* 61399 */ MCD_OPC_FilterValue, 3, 252, 33, 1, // Skip to: 135640 +/* 61404 */ MCD_OPC_CheckPredicate, 10, 247, 33, 1, // Skip to: 135640 +/* 61409 */ MCD_OPC_Decode, 212, 22, 130, 1, // Opcode: FMLS_ZPmZZ_D +/* 61414 */ MCD_OPC_FilterValue, 2, 109, 0, 0, // Skip to: 61528 +/* 61419 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 61422 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 61460 +/* 61427 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61430 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61445 +/* 61435 */ MCD_OPC_CheckPredicate, 10, 216, 33, 1, // Skip to: 135640 +/* 61440 */ MCD_OPC_Decode, 218, 17, 227, 1, // Opcode: FCMGE_PPzZZ_S +/* 61445 */ MCD_OPC_FilterValue, 1, 206, 33, 1, // Skip to: 135640 +/* 61450 */ MCD_OPC_CheckPredicate, 10, 201, 33, 1, // Skip to: 135640 +/* 61455 */ MCD_OPC_Decode, 240, 17, 227, 1, // Opcode: FCMGT_PPzZZ_S +/* 61460 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 61475 +/* 61465 */ MCD_OPC_CheckPredicate, 10, 186, 33, 1, // Skip to: 135640 +/* 61470 */ MCD_OPC_Decode, 206, 23, 130, 1, // Opcode: FNMLA_ZPmZZ_S +/* 61475 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 61513 +/* 61480 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61483 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61498 +/* 61488 */ MCD_OPC_CheckPredicate, 10, 163, 33, 1, // Skip to: 135640 +/* 61493 */ MCD_OPC_Decode, 216, 17, 227, 1, // Opcode: FCMGE_PPzZZ_D +/* 61498 */ MCD_OPC_FilterValue, 1, 153, 33, 1, // Skip to: 135640 +/* 61503 */ MCD_OPC_CheckPredicate, 10, 148, 33, 1, // Skip to: 135640 +/* 61508 */ MCD_OPC_Decode, 238, 17, 227, 1, // Opcode: FCMGT_PPzZZ_D +/* 61513 */ MCD_OPC_FilterValue, 3, 138, 33, 1, // Skip to: 135640 +/* 61518 */ MCD_OPC_CheckPredicate, 10, 133, 33, 1, // Skip to: 135640 +/* 61523 */ MCD_OPC_Decode, 204, 23, 130, 1, // Opcode: FNMLA_ZPmZZ_D +/* 61528 */ MCD_OPC_FilterValue, 3, 109, 0, 0, // Skip to: 61642 +/* 61533 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 61536 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 61574 +/* 61541 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61544 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61559 +/* 61549 */ MCD_OPC_CheckPredicate, 10, 102, 33, 1, // Skip to: 135640 +/* 61554 */ MCD_OPC_Decode, 196, 17, 227, 1, // Opcode: FCMEQ_PPzZZ_S +/* 61559 */ MCD_OPC_FilterValue, 1, 92, 33, 1, // Skip to: 135640 +/* 61564 */ MCD_OPC_CheckPredicate, 10, 87, 33, 1, // Skip to: 135640 +/* 61569 */ MCD_OPC_Decode, 166, 18, 227, 1, // Opcode: FCMNE_PPzZZ_S +/* 61574 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 61589 +/* 61579 */ MCD_OPC_CheckPredicate, 10, 72, 33, 1, // Skip to: 135640 +/* 61584 */ MCD_OPC_Decode, 209, 23, 130, 1, // Opcode: FNMLS_ZPmZZ_S +/* 61589 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 61627 +/* 61594 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 61597 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 61612 +/* 61602 */ MCD_OPC_CheckPredicate, 10, 49, 33, 1, // Skip to: 135640 +/* 61607 */ MCD_OPC_Decode, 194, 17, 227, 1, // Opcode: FCMEQ_PPzZZ_D +/* 61612 */ MCD_OPC_FilterValue, 1, 39, 33, 1, // Skip to: 135640 +/* 61617 */ MCD_OPC_CheckPredicate, 10, 34, 33, 1, // Skip to: 135640 +/* 61622 */ MCD_OPC_Decode, 164, 18, 227, 1, // Opcode: FCMNE_PPzZZ_D +/* 61627 */ MCD_OPC_FilterValue, 3, 24, 33, 1, // Skip to: 135640 +/* 61632 */ MCD_OPC_CheckPredicate, 10, 19, 33, 1, // Skip to: 135640 +/* 61637 */ MCD_OPC_Decode, 207, 23, 130, 1, // Opcode: FNMLS_ZPmZZ_D +/* 61642 */ MCD_OPC_FilterValue, 4, 89, 3, 0, // Skip to: 62504 +/* 61647 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 61650 */ MCD_OPC_FilterValue, 0, 151, 1, 0, // Skip to: 62062 +/* 61655 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 61658 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 61778 +/* 61663 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 61666 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 61680 +/* 61671 */ MCD_OPC_CheckPredicate, 10, 236, 32, 1, // Skip to: 135640 +/* 61676 */ MCD_OPC_Decode, 156, 17, 126, // Opcode: FADD_ZPmZ_S +/* 61680 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 61694 +/* 61685 */ MCD_OPC_CheckPredicate, 10, 222, 32, 1, // Skip to: 135640 +/* 61690 */ MCD_OPC_Decode, 152, 25, 126, // Opcode: FSUB_ZPmZ_S +/* 61694 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 61708 +/* 61699 */ MCD_OPC_CheckPredicate, 10, 208, 32, 1, // Skip to: 135640 +/* 61704 */ MCD_OPC_Decode, 167, 23, 126, // Opcode: FMUL_ZPmZ_S +/* 61708 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 61722 +/* 61713 */ MCD_OPC_CheckPredicate, 10, 194, 32, 1, // Skip to: 135640 +/* 61718 */ MCD_OPC_Decode, 139, 25, 126, // Opcode: FSUBR_ZPmZ_S +/* 61722 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 61736 +/* 61727 */ MCD_OPC_CheckPredicate, 10, 180, 32, 1, // Skip to: 135640 +/* 61732 */ MCD_OPC_Decode, 231, 20, 126, // Opcode: FMAXNM_ZPmZ_S +/* 61736 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 61750 +/* 61741 */ MCD_OPC_CheckPredicate, 10, 166, 32, 1, // Skip to: 135640 +/* 61746 */ MCD_OPC_Decode, 195, 21, 126, // Opcode: FMINNM_ZPmZ_S +/* 61750 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 61764 +/* 61755 */ MCD_OPC_CheckPredicate, 10, 152, 32, 1, // Skip to: 135640 +/* 61760 */ MCD_OPC_Decode, 147, 21, 126, // Opcode: FMAX_ZPmZ_S +/* 61764 */ MCD_OPC_FilterValue, 7, 143, 32, 1, // Skip to: 135640 +/* 61769 */ MCD_OPC_CheckPredicate, 10, 138, 32, 1, // Skip to: 135640 +/* 61774 */ MCD_OPC_Decode, 239, 21, 126, // Opcode: FMIN_ZPmZ_S +/* 61778 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 61856 +/* 61783 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 61786 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 61800 +/* 61791 */ MCD_OPC_CheckPredicate, 10, 116, 32, 1, // Skip to: 135640 +/* 61796 */ MCD_OPC_Decode, 211, 16, 126, // Opcode: FABD_ZPmZ_S +/* 61800 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 61814 +/* 61805 */ MCD_OPC_CheckPredicate, 10, 102, 32, 1, // Skip to: 135640 +/* 61810 */ MCD_OPC_Decode, 248, 24, 126, // Opcode: FSCALE_ZPmZ_S +/* 61814 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 61828 +/* 61819 */ MCD_OPC_CheckPredicate, 10, 88, 32, 1, // Skip to: 135640 +/* 61824 */ MCD_OPC_Decode, 148, 23, 126, // Opcode: FMULX_ZPmZ_S +/* 61828 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 61842 +/* 61833 */ MCD_OPC_CheckPredicate, 10, 74, 32, 1, // Skip to: 135640 +/* 61838 */ MCD_OPC_Decode, 155, 20, 126, // Opcode: FDIVR_ZPmZ_S +/* 61842 */ MCD_OPC_FilterValue, 5, 65, 32, 1, // Skip to: 135640 +/* 61847 */ MCD_OPC_CheckPredicate, 10, 60, 32, 1, // Skip to: 135640 +/* 61852 */ MCD_OPC_Decode, 159, 20, 126, // Opcode: FDIV_ZPmZ_S +/* 61856 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 61878 +/* 61861 */ MCD_OPC_CheckPredicate, 14, 46, 32, 1, // Skip to: 135640 +/* 61866 */ MCD_OPC_CheckField, 10, 3, 0, 39, 32, 1, // Skip to: 135640 +/* 61873 */ MCD_OPC_Decode, 163, 25, 163, 2, // Opcode: FTMAD_ZZI_S +/* 61878 */ MCD_OPC_FilterValue, 3, 29, 32, 1, // Skip to: 135640 +/* 61883 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 61886 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 61908 +/* 61891 */ MCD_OPC_CheckPredicate, 10, 16, 32, 1, // Skip to: 135640 +/* 61896 */ MCD_OPC_CheckField, 6, 4, 0, 9, 32, 1, // Skip to: 135640 +/* 61903 */ MCD_OPC_Decode, 153, 17, 164, 2, // Opcode: FADD_ZPmI_S +/* 61908 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 61930 +/* 61913 */ MCD_OPC_CheckPredicate, 10, 250, 31, 1, // Skip to: 135640 +/* 61918 */ MCD_OPC_CheckField, 6, 4, 0, 243, 31, 1, // Skip to: 135640 +/* 61925 */ MCD_OPC_Decode, 149, 25, 164, 2, // Opcode: FSUB_ZPmI_S +/* 61930 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 61952 +/* 61935 */ MCD_OPC_CheckPredicate, 10, 228, 31, 1, // Skip to: 135640 +/* 61940 */ MCD_OPC_CheckField, 6, 4, 0, 221, 31, 1, // Skip to: 135640 +/* 61947 */ MCD_OPC_Decode, 164, 23, 164, 2, // Opcode: FMUL_ZPmI_S +/* 61952 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 61974 +/* 61957 */ MCD_OPC_CheckPredicate, 10, 206, 31, 1, // Skip to: 135640 +/* 61962 */ MCD_OPC_CheckField, 6, 4, 0, 199, 31, 1, // Skip to: 135640 +/* 61969 */ MCD_OPC_Decode, 136, 25, 164, 2, // Opcode: FSUBR_ZPmI_S +/* 61974 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 61996 +/* 61979 */ MCD_OPC_CheckPredicate, 10, 184, 31, 1, // Skip to: 135640 +/* 61984 */ MCD_OPC_CheckField, 6, 4, 0, 177, 31, 1, // Skip to: 135640 +/* 61991 */ MCD_OPC_Decode, 228, 20, 164, 2, // Opcode: FMAXNM_ZPmI_S +/* 61996 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 62018 +/* 62001 */ MCD_OPC_CheckPredicate, 10, 162, 31, 1, // Skip to: 135640 +/* 62006 */ MCD_OPC_CheckField, 6, 4, 0, 155, 31, 1, // Skip to: 135640 +/* 62013 */ MCD_OPC_Decode, 192, 21, 164, 2, // Opcode: FMINNM_ZPmI_S +/* 62018 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 62040 +/* 62023 */ MCD_OPC_CheckPredicate, 10, 140, 31, 1, // Skip to: 135640 +/* 62028 */ MCD_OPC_CheckField, 6, 4, 0, 133, 31, 1, // Skip to: 135640 +/* 62035 */ MCD_OPC_Decode, 144, 21, 164, 2, // Opcode: FMAX_ZPmI_S +/* 62040 */ MCD_OPC_FilterValue, 7, 123, 31, 1, // Skip to: 135640 +/* 62045 */ MCD_OPC_CheckPredicate, 10, 118, 31, 1, // Skip to: 135640 +/* 62050 */ MCD_OPC_CheckField, 6, 4, 0, 111, 31, 1, // Skip to: 135640 +/* 62057 */ MCD_OPC_Decode, 236, 21, 164, 2, // Opcode: FMIN_ZPmI_S +/* 62062 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 62077 +/* 62067 */ MCD_OPC_CheckPredicate, 10, 96, 31, 1, // Skip to: 135640 +/* 62072 */ MCD_OPC_Decode, 188, 20, 130, 1, // Opcode: FMAD_ZPmZZ_S +/* 62077 */ MCD_OPC_FilterValue, 2, 151, 1, 0, // Skip to: 62489 +/* 62082 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 62085 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 62205 +/* 62090 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 62093 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 62107 +/* 62098 */ MCD_OPC_CheckPredicate, 10, 65, 31, 1, // Skip to: 135640 +/* 62103 */ MCD_OPC_Decode, 154, 17, 126, // Opcode: FADD_ZPmZ_D +/* 62107 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 62121 +/* 62112 */ MCD_OPC_CheckPredicate, 10, 51, 31, 1, // Skip to: 135640 +/* 62117 */ MCD_OPC_Decode, 150, 25, 126, // Opcode: FSUB_ZPmZ_D +/* 62121 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 62135 +/* 62126 */ MCD_OPC_CheckPredicate, 10, 37, 31, 1, // Skip to: 135640 +/* 62131 */ MCD_OPC_Decode, 165, 23, 126, // Opcode: FMUL_ZPmZ_D +/* 62135 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 62149 +/* 62140 */ MCD_OPC_CheckPredicate, 10, 23, 31, 1, // Skip to: 135640 +/* 62145 */ MCD_OPC_Decode, 137, 25, 126, // Opcode: FSUBR_ZPmZ_D +/* 62149 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 62163 +/* 62154 */ MCD_OPC_CheckPredicate, 10, 9, 31, 1, // Skip to: 135640 +/* 62159 */ MCD_OPC_Decode, 229, 20, 126, // Opcode: FMAXNM_ZPmZ_D +/* 62163 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 62177 +/* 62168 */ MCD_OPC_CheckPredicate, 10, 251, 30, 1, // Skip to: 135640 +/* 62173 */ MCD_OPC_Decode, 193, 21, 126, // Opcode: FMINNM_ZPmZ_D +/* 62177 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 62191 +/* 62182 */ MCD_OPC_CheckPredicate, 10, 237, 30, 1, // Skip to: 135640 +/* 62187 */ MCD_OPC_Decode, 145, 21, 126, // Opcode: FMAX_ZPmZ_D +/* 62191 */ MCD_OPC_FilterValue, 7, 228, 30, 1, // Skip to: 135640 +/* 62196 */ MCD_OPC_CheckPredicate, 10, 223, 30, 1, // Skip to: 135640 +/* 62201 */ MCD_OPC_Decode, 237, 21, 126, // Opcode: FMIN_ZPmZ_D +/* 62205 */ MCD_OPC_FilterValue, 1, 73, 0, 0, // Skip to: 62283 +/* 62210 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 62213 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 62227 +/* 62218 */ MCD_OPC_CheckPredicate, 10, 201, 30, 1, // Skip to: 135640 +/* 62223 */ MCD_OPC_Decode, 209, 16, 126, // Opcode: FABD_ZPmZ_D +/* 62227 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 62241 +/* 62232 */ MCD_OPC_CheckPredicate, 10, 187, 30, 1, // Skip to: 135640 +/* 62237 */ MCD_OPC_Decode, 246, 24, 126, // Opcode: FSCALE_ZPmZ_D +/* 62241 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 62255 +/* 62246 */ MCD_OPC_CheckPredicate, 10, 173, 30, 1, // Skip to: 135640 +/* 62251 */ MCD_OPC_Decode, 146, 23, 126, // Opcode: FMULX_ZPmZ_D +/* 62255 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 62269 +/* 62260 */ MCD_OPC_CheckPredicate, 10, 159, 30, 1, // Skip to: 135640 +/* 62265 */ MCD_OPC_Decode, 153, 20, 126, // Opcode: FDIVR_ZPmZ_D +/* 62269 */ MCD_OPC_FilterValue, 5, 150, 30, 1, // Skip to: 135640 +/* 62274 */ MCD_OPC_CheckPredicate, 10, 145, 30, 1, // Skip to: 135640 +/* 62279 */ MCD_OPC_Decode, 157, 20, 126, // Opcode: FDIV_ZPmZ_D +/* 62283 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 62305 +/* 62288 */ MCD_OPC_CheckPredicate, 14, 131, 30, 1, // Skip to: 135640 +/* 62293 */ MCD_OPC_CheckField, 10, 3, 0, 124, 30, 1, // Skip to: 135640 +/* 62300 */ MCD_OPC_Decode, 161, 25, 163, 2, // Opcode: FTMAD_ZZI_D +/* 62305 */ MCD_OPC_FilterValue, 3, 114, 30, 1, // Skip to: 135640 +/* 62310 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 62313 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 62335 +/* 62318 */ MCD_OPC_CheckPredicate, 10, 101, 30, 1, // Skip to: 135640 +/* 62323 */ MCD_OPC_CheckField, 6, 4, 0, 94, 30, 1, // Skip to: 135640 +/* 62330 */ MCD_OPC_Decode, 151, 17, 164, 2, // Opcode: FADD_ZPmI_D +/* 62335 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 62357 +/* 62340 */ MCD_OPC_CheckPredicate, 10, 79, 30, 1, // Skip to: 135640 +/* 62345 */ MCD_OPC_CheckField, 6, 4, 0, 72, 30, 1, // Skip to: 135640 +/* 62352 */ MCD_OPC_Decode, 147, 25, 164, 2, // Opcode: FSUB_ZPmI_D +/* 62357 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 62379 +/* 62362 */ MCD_OPC_CheckPredicate, 10, 57, 30, 1, // Skip to: 135640 +/* 62367 */ MCD_OPC_CheckField, 6, 4, 0, 50, 30, 1, // Skip to: 135640 +/* 62374 */ MCD_OPC_Decode, 162, 23, 164, 2, // Opcode: FMUL_ZPmI_D +/* 62379 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 62401 +/* 62384 */ MCD_OPC_CheckPredicate, 10, 35, 30, 1, // Skip to: 135640 +/* 62389 */ MCD_OPC_CheckField, 6, 4, 0, 28, 30, 1, // Skip to: 135640 +/* 62396 */ MCD_OPC_Decode, 134, 25, 164, 2, // Opcode: FSUBR_ZPmI_D +/* 62401 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 62423 +/* 62406 */ MCD_OPC_CheckPredicate, 10, 13, 30, 1, // Skip to: 135640 +/* 62411 */ MCD_OPC_CheckField, 6, 4, 0, 6, 30, 1, // Skip to: 135640 +/* 62418 */ MCD_OPC_Decode, 226, 20, 164, 2, // Opcode: FMAXNM_ZPmI_D +/* 62423 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 62445 +/* 62428 */ MCD_OPC_CheckPredicate, 10, 247, 29, 1, // Skip to: 135640 +/* 62433 */ MCD_OPC_CheckField, 6, 4, 0, 240, 29, 1, // Skip to: 135640 +/* 62440 */ MCD_OPC_Decode, 190, 21, 164, 2, // Opcode: FMINNM_ZPmI_D +/* 62445 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 62467 +/* 62450 */ MCD_OPC_CheckPredicate, 10, 225, 29, 1, // Skip to: 135640 +/* 62455 */ MCD_OPC_CheckField, 6, 4, 0, 218, 29, 1, // Skip to: 135640 +/* 62462 */ MCD_OPC_Decode, 142, 21, 164, 2, // Opcode: FMAX_ZPmI_D +/* 62467 */ MCD_OPC_FilterValue, 7, 208, 29, 1, // Skip to: 135640 +/* 62472 */ MCD_OPC_CheckPredicate, 10, 203, 29, 1, // Skip to: 135640 +/* 62477 */ MCD_OPC_CheckField, 6, 4, 0, 196, 29, 1, // Skip to: 135640 +/* 62484 */ MCD_OPC_Decode, 234, 21, 164, 2, // Opcode: FMIN_ZPmI_D +/* 62489 */ MCD_OPC_FilterValue, 3, 186, 29, 1, // Skip to: 135640 +/* 62494 */ MCD_OPC_CheckPredicate, 10, 181, 29, 1, // Skip to: 135640 +/* 62499 */ MCD_OPC_Decode, 186, 20, 130, 1, // Opcode: FMAD_ZPmZZ_D +/* 62504 */ MCD_OPC_FilterValue, 5, 152, 2, 0, // Skip to: 63173 +/* 62509 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 62512 */ MCD_OPC_FilterValue, 0, 243, 0, 0, // Skip to: 62760 +/* 62517 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 62520 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62535 +/* 62525 */ MCD_OPC_CheckPredicate, 10, 150, 29, 1, // Skip to: 135640 +/* 62530 */ MCD_OPC_Decode, 183, 24, 129, 1, // Opcode: FRINTN_ZPmZ_S +/* 62535 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 62550 +/* 62540 */ MCD_OPC_CheckPredicate, 10, 135, 29, 1, // Skip to: 135640 +/* 62545 */ MCD_OPC_Decode, 196, 24, 129, 1, // Opcode: FRINTP_ZPmZ_S +/* 62550 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 62565 +/* 62555 */ MCD_OPC_CheckPredicate, 10, 120, 29, 1, // Skip to: 135640 +/* 62560 */ MCD_OPC_Decode, 170, 24, 129, 1, // Opcode: FRINTM_ZPmZ_S +/* 62565 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 62580 +/* 62570 */ MCD_OPC_CheckPredicate, 10, 105, 29, 1, // Skip to: 135640 +/* 62575 */ MCD_OPC_Decode, 218, 24, 129, 1, // Opcode: FRINTZ_ZPmZ_S +/* 62580 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 62595 +/* 62585 */ MCD_OPC_CheckPredicate, 10, 90, 29, 1, // Skip to: 135640 +/* 62590 */ MCD_OPC_Decode, 146, 24, 129, 1, // Opcode: FRINTA_ZPmZ_S +/* 62595 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 62610 +/* 62600 */ MCD_OPC_CheckPredicate, 10, 75, 29, 1, // Skip to: 135640 +/* 62605 */ MCD_OPC_Decode, 207, 24, 129, 1, // Opcode: FRINTX_ZPmZ_S +/* 62610 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 62625 +/* 62615 */ MCD_OPC_CheckPredicate, 10, 60, 29, 1, // Skip to: 135640 +/* 62620 */ MCD_OPC_Decode, 157, 24, 129, 1, // Opcode: FRINTI_ZPmZ_S +/* 62625 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 62640 +/* 62630 */ MCD_OPC_CheckPredicate, 10, 45, 29, 1, // Skip to: 135640 +/* 62635 */ MCD_OPC_Decode, 150, 20, 129, 1, // Opcode: FCVT_ZPmZ_StoH +/* 62640 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 62655 +/* 62645 */ MCD_OPC_CheckPredicate, 10, 30, 29, 1, // Skip to: 135640 +/* 62650 */ MCD_OPC_Decode, 148, 20, 129, 1, // Opcode: FCVT_ZPmZ_HtoS +/* 62655 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 62670 +/* 62660 */ MCD_OPC_CheckPredicate, 24, 15, 29, 1, // Skip to: 135640 +/* 62665 */ MCD_OPC_Decode, 143, 11, 129, 1, // Opcode: BFCVT_ZPmZ +/* 62670 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 62685 +/* 62675 */ MCD_OPC_CheckPredicate, 10, 0, 29, 1, // Skip to: 135640 +/* 62680 */ MCD_OPC_Decode, 243, 23, 129, 1, // Opcode: FRECPX_ZPmZ_S +/* 62685 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 62700 +/* 62690 */ MCD_OPC_CheckPredicate, 10, 241, 28, 1, // Skip to: 135640 +/* 62695 */ MCD_OPC_Decode, 254, 24, 129, 1, // Opcode: FSQRT_ZPmZ_S +/* 62700 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 62715 +/* 62705 */ MCD_OPC_CheckPredicate, 10, 226, 28, 1, // Skip to: 135640 +/* 62710 */ MCD_OPC_Decode, 168, 38, 129, 1, // Opcode: SCVTF_ZPmZ_StoS +/* 62715 */ MCD_OPC_FilterValue, 21, 10, 0, 0, // Skip to: 62730 +/* 62720 */ MCD_OPC_CheckPredicate, 10, 211, 28, 1, // Skip to: 135640 +/* 62725 */ MCD_OPC_Decode, 245, 52, 129, 1, // Opcode: UCVTF_ZPmZ_StoS +/* 62730 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 62745 +/* 62735 */ MCD_OPC_CheckPredicate, 10, 196, 28, 1, // Skip to: 135640 +/* 62740 */ MCD_OPC_Decode, 217, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_StoS +/* 62745 */ MCD_OPC_FilterValue, 29, 186, 28, 1, // Skip to: 135640 +/* 62750 */ MCD_OPC_CheckPredicate, 10, 181, 28, 1, // Skip to: 135640 +/* 62755 */ MCD_OPC_Decode, 254, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_StoS +/* 62760 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 62775 +/* 62765 */ MCD_OPC_CheckPredicate, 10, 166, 28, 1, // Skip to: 135640 +/* 62770 */ MCD_OPC_Decode, 136, 23, 130, 1, // Opcode: FMSB_ZPmZZ_S +/* 62775 */ MCD_OPC_FilterValue, 2, 122, 1, 0, // Skip to: 63158 +/* 62780 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 62783 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 62798 +/* 62788 */ MCD_OPC_CheckPredicate, 10, 143, 28, 1, // Skip to: 135640 +/* 62793 */ MCD_OPC_Decode, 181, 24, 129, 1, // Opcode: FRINTN_ZPmZ_D +/* 62798 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 62813 +/* 62803 */ MCD_OPC_CheckPredicate, 10, 128, 28, 1, // Skip to: 135640 +/* 62808 */ MCD_OPC_Decode, 194, 24, 129, 1, // Opcode: FRINTP_ZPmZ_D +/* 62813 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 62828 +/* 62818 */ MCD_OPC_CheckPredicate, 10, 113, 28, 1, // Skip to: 135640 +/* 62823 */ MCD_OPC_Decode, 168, 24, 129, 1, // Opcode: FRINTM_ZPmZ_D +/* 62828 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 62843 +/* 62833 */ MCD_OPC_CheckPredicate, 10, 98, 28, 1, // Skip to: 135640 +/* 62838 */ MCD_OPC_Decode, 216, 24, 129, 1, // Opcode: FRINTZ_ZPmZ_D +/* 62843 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 62858 +/* 62848 */ MCD_OPC_CheckPredicate, 10, 83, 28, 1, // Skip to: 135640 +/* 62853 */ MCD_OPC_Decode, 144, 24, 129, 1, // Opcode: FRINTA_ZPmZ_D +/* 62858 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 62873 +/* 62863 */ MCD_OPC_CheckPredicate, 10, 68, 28, 1, // Skip to: 135640 +/* 62868 */ MCD_OPC_Decode, 205, 24, 129, 1, // Opcode: FRINTX_ZPmZ_D +/* 62873 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 62888 +/* 62878 */ MCD_OPC_CheckPredicate, 10, 53, 28, 1, // Skip to: 135640 +/* 62883 */ MCD_OPC_Decode, 155, 24, 129, 1, // Opcode: FRINTI_ZPmZ_D +/* 62888 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 62903 +/* 62893 */ MCD_OPC_CheckPredicate, 10, 38, 28, 1, // Skip to: 135640 +/* 62898 */ MCD_OPC_Decode, 145, 20, 129, 1, // Opcode: FCVT_ZPmZ_DtoH +/* 62903 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 62918 +/* 62908 */ MCD_OPC_CheckPredicate, 10, 23, 28, 1, // Skip to: 135640 +/* 62913 */ MCD_OPC_Decode, 147, 20, 129, 1, // Opcode: FCVT_ZPmZ_HtoD +/* 62918 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 62933 +/* 62923 */ MCD_OPC_CheckPredicate, 10, 8, 28, 1, // Skip to: 135640 +/* 62928 */ MCD_OPC_Decode, 146, 20, 129, 1, // Opcode: FCVT_ZPmZ_DtoS +/* 62933 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 62948 +/* 62938 */ MCD_OPC_CheckPredicate, 10, 249, 27, 1, // Skip to: 135640 +/* 62943 */ MCD_OPC_Decode, 149, 20, 129, 1, // Opcode: FCVT_ZPmZ_StoD +/* 62948 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 62963 +/* 62953 */ MCD_OPC_CheckPredicate, 10, 234, 27, 1, // Skip to: 135640 +/* 62958 */ MCD_OPC_Decode, 241, 23, 129, 1, // Opcode: FRECPX_ZPmZ_D +/* 62963 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 62978 +/* 62968 */ MCD_OPC_CheckPredicate, 10, 219, 27, 1, // Skip to: 135640 +/* 62973 */ MCD_OPC_Decode, 252, 24, 129, 1, // Opcode: FSQRT_ZPmZ_D +/* 62978 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 62993 +/* 62983 */ MCD_OPC_CheckPredicate, 10, 204, 27, 1, // Skip to: 135640 +/* 62988 */ MCD_OPC_Decode, 166, 38, 129, 1, // Opcode: SCVTF_ZPmZ_StoD +/* 62993 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 63008 +/* 62998 */ MCD_OPC_CheckPredicate, 10, 189, 27, 1, // Skip to: 135640 +/* 63003 */ MCD_OPC_Decode, 243, 52, 129, 1, // Opcode: UCVTF_ZPmZ_StoD +/* 63008 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 63023 +/* 63013 */ MCD_OPC_CheckPredicate, 10, 174, 27, 1, // Skip to: 135640 +/* 63018 */ MCD_OPC_Decode, 164, 38, 129, 1, // Opcode: SCVTF_ZPmZ_DtoS +/* 63023 */ MCD_OPC_FilterValue, 21, 10, 0, 0, // Skip to: 63038 +/* 63028 */ MCD_OPC_CheckPredicate, 10, 159, 27, 1, // Skip to: 135640 +/* 63033 */ MCD_OPC_Decode, 241, 52, 129, 1, // Opcode: UCVTF_ZPmZ_DtoS +/* 63038 */ MCD_OPC_FilterValue, 22, 10, 0, 0, // Skip to: 63053 +/* 63043 */ MCD_OPC_CheckPredicate, 10, 144, 27, 1, // Skip to: 135640 +/* 63048 */ MCD_OPC_Decode, 162, 38, 129, 1, // Opcode: SCVTF_ZPmZ_DtoD +/* 63053 */ MCD_OPC_FilterValue, 23, 10, 0, 0, // Skip to: 63068 +/* 63058 */ MCD_OPC_CheckPredicate, 10, 129, 27, 1, // Skip to: 135640 +/* 63063 */ MCD_OPC_Decode, 239, 52, 129, 1, // Opcode: UCVTF_ZPmZ_DtoD +/* 63068 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 63083 +/* 63073 */ MCD_OPC_CheckPredicate, 10, 114, 27, 1, // Skip to: 135640 +/* 63078 */ MCD_OPC_Decode, 212, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_DtoS +/* 63083 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 63098 +/* 63088 */ MCD_OPC_CheckPredicate, 10, 99, 27, 1, // Skip to: 135640 +/* 63093 */ MCD_OPC_Decode, 249, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_DtoS +/* 63098 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 63113 +/* 63103 */ MCD_OPC_CheckPredicate, 10, 84, 27, 1, // Skip to: 135640 +/* 63108 */ MCD_OPC_Decode, 216, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_StoD +/* 63113 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 63128 +/* 63118 */ MCD_OPC_CheckPredicate, 10, 69, 27, 1, // Skip to: 135640 +/* 63123 */ MCD_OPC_Decode, 253, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_StoD +/* 63128 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 63143 +/* 63133 */ MCD_OPC_CheckPredicate, 10, 54, 27, 1, // Skip to: 135640 +/* 63138 */ MCD_OPC_Decode, 211, 19, 129, 1, // Opcode: FCVTZS_ZPmZ_DtoD +/* 63143 */ MCD_OPC_FilterValue, 31, 44, 27, 1, // Skip to: 135640 +/* 63148 */ MCD_OPC_CheckPredicate, 10, 39, 27, 1, // Skip to: 135640 +/* 63153 */ MCD_OPC_Decode, 248, 19, 129, 1, // Opcode: FCVTZU_ZPmZ_DtoD +/* 63158 */ MCD_OPC_FilterValue, 3, 29, 27, 1, // Skip to: 135640 +/* 63163 */ MCD_OPC_CheckPredicate, 10, 24, 27, 1, // Skip to: 135640 +/* 63168 */ MCD_OPC_Decode, 134, 23, 130, 1, // Opcode: FMSB_ZPmZZ_D +/* 63173 */ MCD_OPC_FilterValue, 6, 109, 0, 0, // Skip to: 63287 +/* 63178 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 63181 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 63219 +/* 63186 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 63189 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63204 +/* 63194 */ MCD_OPC_CheckPredicate, 10, 249, 26, 1, // Skip to: 135640 +/* 63199 */ MCD_OPC_Decode, 181, 18, 227, 1, // Opcode: FCMUO_PPzZZ_S +/* 63204 */ MCD_OPC_FilterValue, 1, 239, 26, 1, // Skip to: 135640 +/* 63209 */ MCD_OPC_CheckPredicate, 10, 234, 26, 1, // Skip to: 135640 +/* 63214 */ MCD_OPC_Decode, 233, 16, 227, 1, // Opcode: FACGE_PPzZZ_S +/* 63219 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 63234 +/* 63224 */ MCD_OPC_CheckPredicate, 10, 219, 26, 1, // Skip to: 135640 +/* 63229 */ MCD_OPC_Decode, 203, 23, 130, 1, // Opcode: FNMAD_ZPmZZ_S +/* 63234 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63272 +/* 63239 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 63242 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63257 +/* 63247 */ MCD_OPC_CheckPredicate, 10, 196, 26, 1, // Skip to: 135640 +/* 63252 */ MCD_OPC_Decode, 179, 18, 227, 1, // Opcode: FCMUO_PPzZZ_D +/* 63257 */ MCD_OPC_FilterValue, 1, 186, 26, 1, // Skip to: 135640 +/* 63262 */ MCD_OPC_CheckPredicate, 10, 181, 26, 1, // Skip to: 135640 +/* 63267 */ MCD_OPC_Decode, 231, 16, 227, 1, // Opcode: FACGE_PPzZZ_D +/* 63272 */ MCD_OPC_FilterValue, 3, 171, 26, 1, // Skip to: 135640 +/* 63277 */ MCD_OPC_CheckPredicate, 10, 166, 26, 1, // Skip to: 135640 +/* 63282 */ MCD_OPC_Decode, 201, 23, 130, 1, // Opcode: FNMAD_ZPmZZ_D +/* 63287 */ MCD_OPC_FilterValue, 7, 156, 26, 1, // Skip to: 135640 +/* 63292 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 63295 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 63317 +/* 63300 */ MCD_OPC_CheckPredicate, 10, 143, 26, 1, // Skip to: 135640 +/* 63305 */ MCD_OPC_CheckField, 4, 1, 1, 136, 26, 1, // Skip to: 135640 +/* 63312 */ MCD_OPC_Decode, 244, 16, 227, 1, // Opcode: FACGT_PPzZZ_S +/* 63317 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 63332 +/* 63322 */ MCD_OPC_CheckPredicate, 10, 121, 26, 1, // Skip to: 135640 +/* 63327 */ MCD_OPC_Decode, 212, 23, 130, 1, // Opcode: FNMSB_ZPmZZ_S +/* 63332 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 63354 +/* 63337 */ MCD_OPC_CheckPredicate, 10, 106, 26, 1, // Skip to: 135640 +/* 63342 */ MCD_OPC_CheckField, 4, 1, 1, 99, 26, 1, // Skip to: 135640 +/* 63349 */ MCD_OPC_Decode, 242, 16, 227, 1, // Opcode: FACGT_PPzZZ_D +/* 63354 */ MCD_OPC_FilterValue, 3, 89, 26, 1, // Skip to: 135640 +/* 63359 */ MCD_OPC_CheckPredicate, 10, 84, 26, 1, // Skip to: 135640 +/* 63364 */ MCD_OPC_Decode, 210, 23, 130, 1, // Opcode: FNMSB_ZPmZZ_D +/* 63369 */ MCD_OPC_FilterValue, 4, 214, 6, 0, // Skip to: 65124 +/* 63374 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 63377 */ MCD_OPC_FilterValue, 0, 213, 0, 0, // Skip to: 63595 +/* 63382 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 63385 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 63430 +/* 63390 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63393 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63408 +/* 63398 */ MCD_OPC_CheckPredicate, 14, 45, 26, 1, // Skip to: 135640 +/* 63403 */ MCD_OPC_Decode, 204, 25, 165, 2, // Opcode: GLD1SB_S_UXTW_REAL +/* 63408 */ MCD_OPC_FilterValue, 1, 35, 26, 1, // Skip to: 135640 +/* 63413 */ MCD_OPC_CheckPredicate, 14, 30, 26, 1, // Skip to: 135640 +/* 63418 */ MCD_OPC_CheckField, 4, 1, 0, 23, 26, 1, // Skip to: 135640 +/* 63425 */ MCD_OPC_Decode, 209, 35, 166, 2, // Opcode: PRFB_S_UXTW_SCALED +/* 63430 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 63475 +/* 63435 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63438 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63453 +/* 63443 */ MCD_OPC_CheckPredicate, 14, 0, 26, 1, // Skip to: 135640 +/* 63448 */ MCD_OPC_Decode, 203, 25, 165, 2, // Opcode: GLD1SB_S_SXTW_REAL +/* 63453 */ MCD_OPC_FilterValue, 1, 246, 25, 1, // Skip to: 135640 +/* 63458 */ MCD_OPC_CheckPredicate, 14, 241, 25, 1, // Skip to: 135640 +/* 63463 */ MCD_OPC_CheckField, 4, 1, 0, 234, 25, 1, // Skip to: 135640 +/* 63470 */ MCD_OPC_Decode, 208, 35, 166, 2, // Opcode: PRFB_S_SXTW_SCALED +/* 63475 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63513 +/* 63480 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63483 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63498 +/* 63488 */ MCD_OPC_CheckPredicate, 14, 211, 25, 1, // Skip to: 135640 +/* 63493 */ MCD_OPC_Decode, 215, 25, 165, 2, // Opcode: GLD1SH_S_UXTW_REAL +/* 63498 */ MCD_OPC_FilterValue, 1, 201, 25, 1, // Skip to: 135640 +/* 63503 */ MCD_OPC_CheckPredicate, 14, 196, 25, 1, // Skip to: 135640 +/* 63508 */ MCD_OPC_Decode, 216, 25, 165, 2, // Opcode: GLD1SH_S_UXTW_SCALED_REAL +/* 63513 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 63551 +/* 63518 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63521 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63536 +/* 63526 */ MCD_OPC_CheckPredicate, 14, 173, 25, 1, // Skip to: 135640 +/* 63531 */ MCD_OPC_Decode, 213, 25, 165, 2, // Opcode: GLD1SH_S_SXTW_REAL +/* 63536 */ MCD_OPC_FilterValue, 1, 163, 25, 1, // Skip to: 135640 +/* 63541 */ MCD_OPC_CheckPredicate, 14, 158, 25, 1, // Skip to: 135640 +/* 63546 */ MCD_OPC_Decode, 214, 25, 165, 2, // Opcode: GLD1SH_S_SXTW_SCALED_REAL +/* 63551 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 63573 +/* 63556 */ MCD_OPC_CheckPredicate, 10, 143, 25, 1, // Skip to: 135640 +/* 63561 */ MCD_OPC_CheckField, 4, 1, 0, 136, 25, 1, // Skip to: 135640 +/* 63568 */ MCD_OPC_Decode, 236, 31, 167, 2, // Opcode: LDR_PXI +/* 63573 */ MCD_OPC_FilterValue, 7, 126, 25, 1, // Skip to: 135640 +/* 63578 */ MCD_OPC_CheckPredicate, 10, 121, 25, 1, // Skip to: 135640 +/* 63583 */ MCD_OPC_CheckField, 4, 1, 0, 114, 25, 1, // Skip to: 135640 +/* 63590 */ MCD_OPC_Decode, 205, 35, 168, 2, // Opcode: PRFB_PRI +/* 63595 */ MCD_OPC_FilterValue, 1, 191, 0, 0, // Skip to: 63791 +/* 63600 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 63603 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 63648 +/* 63608 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63611 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63626 +/* 63616 */ MCD_OPC_CheckPredicate, 14, 83, 25, 1, // Skip to: 135640 +/* 63621 */ MCD_OPC_Decode, 140, 26, 165, 2, // Opcode: GLDFF1SB_S_UXTW_REAL +/* 63626 */ MCD_OPC_FilterValue, 1, 73, 25, 1, // Skip to: 135640 +/* 63631 */ MCD_OPC_CheckPredicate, 14, 68, 25, 1, // Skip to: 135640 +/* 63636 */ MCD_OPC_CheckField, 4, 1, 0, 61, 25, 1, // Skip to: 135640 +/* 63643 */ MCD_OPC_Decode, 227, 35, 166, 2, // Opcode: PRFH_S_UXTW_SCALED +/* 63648 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 63693 +/* 63653 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63656 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63671 +/* 63661 */ MCD_OPC_CheckPredicate, 14, 38, 25, 1, // Skip to: 135640 +/* 63666 */ MCD_OPC_Decode, 139, 26, 165, 2, // Opcode: GLDFF1SB_S_SXTW_REAL +/* 63671 */ MCD_OPC_FilterValue, 1, 28, 25, 1, // Skip to: 135640 +/* 63676 */ MCD_OPC_CheckPredicate, 14, 23, 25, 1, // Skip to: 135640 +/* 63681 */ MCD_OPC_CheckField, 4, 1, 0, 16, 25, 1, // Skip to: 135640 +/* 63688 */ MCD_OPC_Decode, 226, 35, 166, 2, // Opcode: PRFH_S_SXTW_SCALED +/* 63693 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63731 +/* 63698 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63701 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63716 +/* 63706 */ MCD_OPC_CheckPredicate, 14, 249, 24, 1, // Skip to: 135640 +/* 63711 */ MCD_OPC_Decode, 151, 26, 165, 2, // Opcode: GLDFF1SH_S_UXTW_REAL +/* 63716 */ MCD_OPC_FilterValue, 1, 239, 24, 1, // Skip to: 135640 +/* 63721 */ MCD_OPC_CheckPredicate, 14, 234, 24, 1, // Skip to: 135640 +/* 63726 */ MCD_OPC_Decode, 152, 26, 165, 2, // Opcode: GLDFF1SH_S_UXTW_SCALED_REAL +/* 63731 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 63769 +/* 63736 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63739 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63754 +/* 63744 */ MCD_OPC_CheckPredicate, 14, 211, 24, 1, // Skip to: 135640 +/* 63749 */ MCD_OPC_Decode, 149, 26, 165, 2, // Opcode: GLDFF1SH_S_SXTW_REAL +/* 63754 */ MCD_OPC_FilterValue, 1, 201, 24, 1, // Skip to: 135640 +/* 63759 */ MCD_OPC_CheckPredicate, 14, 196, 24, 1, // Skip to: 135640 +/* 63764 */ MCD_OPC_Decode, 150, 26, 165, 2, // Opcode: GLDFF1SH_S_SXTW_SCALED_REAL +/* 63769 */ MCD_OPC_FilterValue, 7, 186, 24, 1, // Skip to: 135640 +/* 63774 */ MCD_OPC_CheckPredicate, 10, 181, 24, 1, // Skip to: 135640 +/* 63779 */ MCD_OPC_CheckField, 4, 1, 0, 174, 24, 1, // Skip to: 135640 +/* 63786 */ MCD_OPC_Decode, 223, 35, 168, 2, // Opcode: PRFH_PRI +/* 63791 */ MCD_OPC_FilterValue, 2, 26, 1, 0, // Skip to: 64078 +/* 63796 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 63799 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 63844 +/* 63804 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63807 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63822 +/* 63812 */ MCD_OPC_CheckPredicate, 14, 143, 24, 1, // Skip to: 135640 +/* 63817 */ MCD_OPC_Decode, 177, 25, 165, 2, // Opcode: GLD1B_S_UXTW_REAL +/* 63822 */ MCD_OPC_FilterValue, 1, 133, 24, 1, // Skip to: 135640 +/* 63827 */ MCD_OPC_CheckPredicate, 14, 128, 24, 1, // Skip to: 135640 +/* 63832 */ MCD_OPC_CheckField, 4, 1, 0, 121, 24, 1, // Skip to: 135640 +/* 63839 */ MCD_OPC_Decode, 241, 35, 166, 2, // Opcode: PRFW_S_UXTW_SCALED +/* 63844 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 63889 +/* 63849 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63852 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63867 +/* 63857 */ MCD_OPC_CheckPredicate, 14, 98, 24, 1, // Skip to: 135640 +/* 63862 */ MCD_OPC_Decode, 176, 25, 165, 2, // Opcode: GLD1B_S_SXTW_REAL +/* 63867 */ MCD_OPC_FilterValue, 1, 88, 24, 1, // Skip to: 135640 +/* 63872 */ MCD_OPC_CheckPredicate, 14, 83, 24, 1, // Skip to: 135640 +/* 63877 */ MCD_OPC_CheckField, 4, 1, 0, 76, 24, 1, // Skip to: 135640 +/* 63884 */ MCD_OPC_Decode, 240, 35, 166, 2, // Opcode: PRFW_S_SXTW_SCALED +/* 63889 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 63927 +/* 63894 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63897 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63912 +/* 63902 */ MCD_OPC_CheckPredicate, 14, 53, 24, 1, // Skip to: 135640 +/* 63907 */ MCD_OPC_Decode, 195, 25, 165, 2, // Opcode: GLD1H_S_UXTW_REAL +/* 63912 */ MCD_OPC_FilterValue, 1, 43, 24, 1, // Skip to: 135640 +/* 63917 */ MCD_OPC_CheckPredicate, 14, 38, 24, 1, // Skip to: 135640 +/* 63922 */ MCD_OPC_Decode, 196, 25, 165, 2, // Opcode: GLD1H_S_UXTW_SCALED_REAL +/* 63927 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 63965 +/* 63932 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63935 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63950 +/* 63940 */ MCD_OPC_CheckPredicate, 14, 15, 24, 1, // Skip to: 135640 +/* 63945 */ MCD_OPC_Decode, 193, 25, 165, 2, // Opcode: GLD1H_S_SXTW_REAL +/* 63950 */ MCD_OPC_FilterValue, 1, 5, 24, 1, // Skip to: 135640 +/* 63955 */ MCD_OPC_CheckPredicate, 14, 0, 24, 1, // Skip to: 135640 +/* 63960 */ MCD_OPC_Decode, 194, 25, 165, 2, // Opcode: GLD1H_S_SXTW_SCALED_REAL +/* 63965 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 64003 +/* 63970 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 63973 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 63988 +/* 63978 */ MCD_OPC_CheckPredicate, 14, 233, 23, 1, // Skip to: 135640 +/* 63983 */ MCD_OPC_Decode, 234, 25, 165, 2, // Opcode: GLD1W_UXTW_REAL +/* 63988 */ MCD_OPC_FilterValue, 1, 223, 23, 1, // Skip to: 135640 +/* 63993 */ MCD_OPC_CheckPredicate, 14, 218, 23, 1, // Skip to: 135640 +/* 63998 */ MCD_OPC_Decode, 235, 25, 165, 2, // Opcode: GLD1W_UXTW_SCALED_REAL +/* 64003 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 64041 +/* 64008 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64011 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64026 +/* 64016 */ MCD_OPC_CheckPredicate, 14, 195, 23, 1, // Skip to: 135640 +/* 64021 */ MCD_OPC_Decode, 232, 25, 165, 2, // Opcode: GLD1W_SXTW_REAL +/* 64026 */ MCD_OPC_FilterValue, 1, 185, 23, 1, // Skip to: 135640 +/* 64031 */ MCD_OPC_CheckPredicate, 14, 180, 23, 1, // Skip to: 135640 +/* 64036 */ MCD_OPC_Decode, 233, 25, 165, 2, // Opcode: GLD1W_SXTW_SCALED_REAL +/* 64041 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 64056 +/* 64046 */ MCD_OPC_CheckPredicate, 10, 165, 23, 1, // Skip to: 135640 +/* 64051 */ MCD_OPC_Decode, 239, 31, 169, 2, // Opcode: LDR_ZXI +/* 64056 */ MCD_OPC_FilterValue, 7, 155, 23, 1, // Skip to: 135640 +/* 64061 */ MCD_OPC_CheckPredicate, 10, 150, 23, 1, // Skip to: 135640 +/* 64066 */ MCD_OPC_CheckField, 4, 1, 0, 143, 23, 1, // Skip to: 135640 +/* 64073 */ MCD_OPC_Decode, 237, 35, 168, 2, // Opcode: PRFW_PRI +/* 64078 */ MCD_OPC_FilterValue, 3, 11, 1, 0, // Skip to: 64350 +/* 64083 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 64086 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 64131 +/* 64091 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64094 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64109 +/* 64099 */ MCD_OPC_CheckPredicate, 14, 112, 23, 1, // Skip to: 135640 +/* 64104 */ MCD_OPC_Decode, 242, 25, 165, 2, // Opcode: GLDFF1B_S_UXTW_REAL +/* 64109 */ MCD_OPC_FilterValue, 1, 102, 23, 1, // Skip to: 135640 +/* 64114 */ MCD_OPC_CheckPredicate, 14, 97, 23, 1, // Skip to: 135640 +/* 64119 */ MCD_OPC_CheckField, 4, 1, 0, 90, 23, 1, // Skip to: 135640 +/* 64126 */ MCD_OPC_Decode, 218, 35, 166, 2, // Opcode: PRFD_S_UXTW_SCALED +/* 64131 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 64176 +/* 64136 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64139 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64154 +/* 64144 */ MCD_OPC_CheckPredicate, 14, 67, 23, 1, // Skip to: 135640 +/* 64149 */ MCD_OPC_Decode, 241, 25, 165, 2, // Opcode: GLDFF1B_S_SXTW_REAL +/* 64154 */ MCD_OPC_FilterValue, 1, 57, 23, 1, // Skip to: 135640 +/* 64159 */ MCD_OPC_CheckPredicate, 14, 52, 23, 1, // Skip to: 135640 +/* 64164 */ MCD_OPC_CheckField, 4, 1, 0, 45, 23, 1, // Skip to: 135640 +/* 64171 */ MCD_OPC_Decode, 217, 35, 166, 2, // Opcode: PRFD_S_SXTW_SCALED +/* 64176 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 64214 +/* 64181 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64184 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64199 +/* 64189 */ MCD_OPC_CheckPredicate, 14, 22, 23, 1, // Skip to: 135640 +/* 64194 */ MCD_OPC_Decode, 132, 26, 165, 2, // Opcode: GLDFF1H_S_UXTW_REAL +/* 64199 */ MCD_OPC_FilterValue, 1, 12, 23, 1, // Skip to: 135640 +/* 64204 */ MCD_OPC_CheckPredicate, 14, 7, 23, 1, // Skip to: 135640 +/* 64209 */ MCD_OPC_Decode, 133, 26, 165, 2, // Opcode: GLDFF1H_S_UXTW_SCALED_REAL +/* 64214 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 64252 +/* 64219 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64222 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64237 +/* 64227 */ MCD_OPC_CheckPredicate, 14, 240, 22, 1, // Skip to: 135640 +/* 64232 */ MCD_OPC_Decode, 130, 26, 165, 2, // Opcode: GLDFF1H_S_SXTW_REAL +/* 64237 */ MCD_OPC_FilterValue, 1, 230, 22, 1, // Skip to: 135640 +/* 64242 */ MCD_OPC_CheckPredicate, 14, 225, 22, 1, // Skip to: 135640 +/* 64247 */ MCD_OPC_Decode, 131, 26, 165, 2, // Opcode: GLDFF1H_S_SXTW_SCALED_REAL +/* 64252 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 64290 +/* 64257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64260 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64275 +/* 64265 */ MCD_OPC_CheckPredicate, 14, 202, 22, 1, // Skip to: 135640 +/* 64270 */ MCD_OPC_Decode, 170, 26, 165, 2, // Opcode: GLDFF1W_UXTW_REAL +/* 64275 */ MCD_OPC_FilterValue, 1, 192, 22, 1, // Skip to: 135640 +/* 64280 */ MCD_OPC_CheckPredicate, 14, 187, 22, 1, // Skip to: 135640 +/* 64285 */ MCD_OPC_Decode, 171, 26, 165, 2, // Opcode: GLDFF1W_UXTW_SCALED_REAL +/* 64290 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 64328 +/* 64295 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64298 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64313 +/* 64303 */ MCD_OPC_CheckPredicate, 14, 164, 22, 1, // Skip to: 135640 +/* 64308 */ MCD_OPC_Decode, 168, 26, 165, 2, // Opcode: GLDFF1W_SXTW_REAL +/* 64313 */ MCD_OPC_FilterValue, 1, 154, 22, 1, // Skip to: 135640 +/* 64318 */ MCD_OPC_CheckPredicate, 14, 149, 22, 1, // Skip to: 135640 +/* 64323 */ MCD_OPC_Decode, 169, 26, 165, 2, // Opcode: GLDFF1W_SXTW_SCALED_REAL +/* 64328 */ MCD_OPC_FilterValue, 7, 139, 22, 1, // Skip to: 135640 +/* 64333 */ MCD_OPC_CheckPredicate, 10, 134, 22, 1, // Skip to: 135640 +/* 64338 */ MCD_OPC_CheckField, 4, 1, 0, 127, 22, 1, // Skip to: 135640 +/* 64345 */ MCD_OPC_Decode, 214, 35, 168, 2, // Opcode: PRFD_PRI +/* 64350 */ MCD_OPC_FilterValue, 4, 139, 0, 0, // Skip to: 64494 +/* 64355 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 64358 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 64396 +/* 64363 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64366 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64381 +/* 64371 */ MCD_OPC_CheckPredicate, 19, 96, 22, 1, // Skip to: 135640 +/* 64376 */ MCD_OPC_Decode, 250, 30, 170, 2, // Opcode: LDNT1SB_ZZR_S_REAL +/* 64381 */ MCD_OPC_FilterValue, 1, 86, 22, 1, // Skip to: 135640 +/* 64386 */ MCD_OPC_CheckPredicate, 14, 81, 22, 1, // Skip to: 135640 +/* 64391 */ MCD_OPC_Decode, 202, 25, 171, 2, // Opcode: GLD1SB_S_IMM_REAL +/* 64396 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 64411 +/* 64401 */ MCD_OPC_CheckPredicate, 10, 66, 22, 1, // Skip to: 135640 +/* 64406 */ MCD_OPC_Decode, 201, 27, 172, 2, // Opcode: LD1RB_IMM +/* 64411 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 64449 +/* 64416 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64419 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64434 +/* 64424 */ MCD_OPC_CheckPredicate, 19, 43, 22, 1, // Skip to: 135640 +/* 64429 */ MCD_OPC_Decode, 252, 30, 170, 2, // Opcode: LDNT1SH_ZZR_S_REAL +/* 64434 */ MCD_OPC_FilterValue, 1, 33, 22, 1, // Skip to: 135640 +/* 64439 */ MCD_OPC_CheckPredicate, 14, 28, 22, 1, // Skip to: 135640 +/* 64444 */ MCD_OPC_Decode, 212, 25, 171, 2, // Opcode: GLD1SH_S_IMM_REAL +/* 64449 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 64464 +/* 64454 */ MCD_OPC_CheckPredicate, 10, 13, 22, 1, // Skip to: 135640 +/* 64459 */ MCD_OPC_Decode, 228, 27, 172, 2, // Opcode: LD1RSW_IMM +/* 64464 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 64479 +/* 64469 */ MCD_OPC_CheckPredicate, 10, 254, 21, 1, // Skip to: 135640 +/* 64474 */ MCD_OPC_Decode, 226, 27, 172, 2, // Opcode: LD1RSH_D_IMM +/* 64479 */ MCD_OPC_FilterValue, 7, 244, 21, 1, // Skip to: 135640 +/* 64484 */ MCD_OPC_CheckPredicate, 10, 239, 21, 1, // Skip to: 135640 +/* 64489 */ MCD_OPC_Decode, 223, 27, 172, 2, // Opcode: LD1RSB_D_IMM +/* 64494 */ MCD_OPC_FilterValue, 5, 161, 0, 0, // Skip to: 64660 +/* 64499 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 64502 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 64540 +/* 64507 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64510 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64525 +/* 64515 */ MCD_OPC_CheckPredicate, 19, 208, 21, 1, // Skip to: 135640 +/* 64520 */ MCD_OPC_Decode, 225, 30, 170, 2, // Opcode: LDNT1B_ZZR_S_REAL +/* 64525 */ MCD_OPC_FilterValue, 1, 198, 21, 1, // Skip to: 135640 +/* 64530 */ MCD_OPC_CheckPredicate, 14, 193, 21, 1, // Skip to: 135640 +/* 64535 */ MCD_OPC_Decode, 138, 26, 171, 2, // Opcode: GLDFF1SB_S_IMM_REAL +/* 64540 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 64555 +/* 64545 */ MCD_OPC_CheckPredicate, 10, 178, 21, 1, // Skip to: 135640 +/* 64550 */ MCD_OPC_Decode, 200, 27, 172, 2, // Opcode: LD1RB_H_IMM +/* 64555 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 64593 +/* 64560 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64563 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 64578 +/* 64568 */ MCD_OPC_CheckPredicate, 19, 155, 21, 1, // Skip to: 135640 +/* 64573 */ MCD_OPC_Decode, 248, 30, 170, 2, // Opcode: LDNT1H_ZZR_S_REAL +/* 64578 */ MCD_OPC_FilterValue, 1, 145, 21, 1, // Skip to: 135640 +/* 64583 */ MCD_OPC_CheckPredicate, 14, 140, 21, 1, // Skip to: 135640 +/* 64588 */ MCD_OPC_Decode, 148, 26, 171, 2, // Opcode: GLDFF1SH_S_IMM_REAL +/* 64593 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 64608 +/* 64598 */ MCD_OPC_CheckPredicate, 10, 125, 21, 1, // Skip to: 135640 +/* 64603 */ MCD_OPC_Decode, 205, 27, 172, 2, // Opcode: LD1RH_IMM +/* 64608 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 64630 +/* 64613 */ MCD_OPC_CheckPredicate, 19, 110, 21, 1, // Skip to: 135640 +/* 64618 */ MCD_OPC_CheckField, 21, 1, 0, 103, 21, 1, // Skip to: 135640 +/* 64625 */ MCD_OPC_Decode, 137, 31, 170, 2, // Opcode: LDNT1W_ZZR_S_REAL +/* 64630 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 64645 +/* 64635 */ MCD_OPC_CheckPredicate, 10, 88, 21, 1, // Skip to: 135640 +/* 64640 */ MCD_OPC_Decode, 227, 27, 172, 2, // Opcode: LD1RSH_S_IMM +/* 64645 */ MCD_OPC_FilterValue, 7, 78, 21, 1, // Skip to: 135640 +/* 64650 */ MCD_OPC_CheckPredicate, 10, 73, 21, 1, // Skip to: 135640 +/* 64655 */ MCD_OPC_Decode, 225, 27, 172, 2, // Opcode: LD1RSB_S_IMM +/* 64660 */ MCD_OPC_FilterValue, 6, 227, 0, 0, // Skip to: 64892 +/* 64665 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 64668 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 64713 +/* 64673 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64676 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 64698 +/* 64681 */ MCD_OPC_CheckPredicate, 10, 42, 21, 1, // Skip to: 135640 +/* 64686 */ MCD_OPC_CheckField, 4, 1, 0, 35, 21, 1, // Skip to: 135640 +/* 64693 */ MCD_OPC_Decode, 206, 35, 173, 2, // Opcode: PRFB_PRR +/* 64698 */ MCD_OPC_FilterValue, 1, 25, 21, 1, // Skip to: 135640 +/* 64703 */ MCD_OPC_CheckPredicate, 14, 20, 21, 1, // Skip to: 135640 +/* 64708 */ MCD_OPC_Decode, 175, 25, 171, 2, // Opcode: GLD1B_S_IMM_REAL +/* 64713 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 64728 +/* 64718 */ MCD_OPC_CheckPredicate, 10, 5, 21, 1, // Skip to: 135640 +/* 64723 */ MCD_OPC_Decode, 202, 27, 172, 2, // Opcode: LD1RB_S_IMM +/* 64728 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 64773 +/* 64733 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64736 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 64758 +/* 64741 */ MCD_OPC_CheckPredicate, 10, 238, 20, 1, // Skip to: 135640 +/* 64746 */ MCD_OPC_CheckField, 4, 1, 0, 231, 20, 1, // Skip to: 135640 +/* 64753 */ MCD_OPC_Decode, 224, 35, 173, 2, // Opcode: PRFH_PRR +/* 64758 */ MCD_OPC_FilterValue, 1, 221, 20, 1, // Skip to: 135640 +/* 64763 */ MCD_OPC_CheckPredicate, 14, 216, 20, 1, // Skip to: 135640 +/* 64768 */ MCD_OPC_Decode, 192, 25, 171, 2, // Opcode: GLD1H_S_IMM_REAL +/* 64773 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 64788 +/* 64778 */ MCD_OPC_CheckPredicate, 10, 201, 20, 1, // Skip to: 135640 +/* 64783 */ MCD_OPC_Decode, 206, 27, 172, 2, // Opcode: LD1RH_S_IMM +/* 64788 */ MCD_OPC_FilterValue, 4, 40, 0, 0, // Skip to: 64833 +/* 64793 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64796 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 64818 +/* 64801 */ MCD_OPC_CheckPredicate, 10, 178, 20, 1, // Skip to: 135640 +/* 64806 */ MCD_OPC_CheckField, 4, 1, 0, 171, 20, 1, // Skip to: 135640 +/* 64813 */ MCD_OPC_Decode, 238, 35, 173, 2, // Opcode: PRFW_PRR +/* 64818 */ MCD_OPC_FilterValue, 1, 161, 20, 1, // Skip to: 135640 +/* 64823 */ MCD_OPC_CheckPredicate, 14, 156, 20, 1, // Skip to: 135640 +/* 64828 */ MCD_OPC_Decode, 231, 25, 171, 2, // Opcode: GLD1W_IMM_REAL +/* 64833 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 64848 +/* 64838 */ MCD_OPC_CheckPredicate, 10, 141, 20, 1, // Skip to: 135640 +/* 64843 */ MCD_OPC_Decode, 230, 27, 172, 2, // Opcode: LD1RW_IMM +/* 64848 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 64877 +/* 64853 */ MCD_OPC_CheckPredicate, 10, 126, 20, 1, // Skip to: 135640 +/* 64858 */ MCD_OPC_CheckField, 21, 1, 0, 119, 20, 1, // Skip to: 135640 +/* 64865 */ MCD_OPC_CheckField, 4, 1, 0, 112, 20, 1, // Skip to: 135640 +/* 64872 */ MCD_OPC_Decode, 215, 35, 173, 2, // Opcode: PRFD_PRR +/* 64877 */ MCD_OPC_FilterValue, 7, 102, 20, 1, // Skip to: 135640 +/* 64882 */ MCD_OPC_CheckPredicate, 10, 97, 20, 1, // Skip to: 135640 +/* 64887 */ MCD_OPC_Decode, 224, 27, 172, 2, // Opcode: LD1RSB_H_IMM +/* 64892 */ MCD_OPC_FilterValue, 7, 87, 20, 1, // Skip to: 135640 +/* 64897 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 64900 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 64945 +/* 64905 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64908 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 64930 +/* 64913 */ MCD_OPC_CheckPredicate, 14, 66, 20, 1, // Skip to: 135640 +/* 64918 */ MCD_OPC_CheckField, 4, 1, 0, 59, 20, 1, // Skip to: 135640 +/* 64925 */ MCD_OPC_Decode, 207, 35, 174, 2, // Opcode: PRFB_S_PZI +/* 64930 */ MCD_OPC_FilterValue, 1, 49, 20, 1, // Skip to: 135640 +/* 64935 */ MCD_OPC_CheckPredicate, 14, 44, 20, 1, // Skip to: 135640 +/* 64940 */ MCD_OPC_Decode, 240, 25, 171, 2, // Opcode: GLDFF1B_S_IMM_REAL +/* 64945 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 64960 +/* 64950 */ MCD_OPC_CheckPredicate, 10, 29, 20, 1, // Skip to: 135640 +/* 64955 */ MCD_OPC_Decode, 199, 27, 172, 2, // Opcode: LD1RB_D_IMM +/* 64960 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 65005 +/* 64965 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 64968 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 64990 +/* 64973 */ MCD_OPC_CheckPredicate, 14, 6, 20, 1, // Skip to: 135640 +/* 64978 */ MCD_OPC_CheckField, 4, 1, 0, 255, 19, 1, // Skip to: 135640 +/* 64985 */ MCD_OPC_Decode, 225, 35, 174, 2, // Opcode: PRFH_S_PZI +/* 64990 */ MCD_OPC_FilterValue, 1, 245, 19, 1, // Skip to: 135640 +/* 64995 */ MCD_OPC_CheckPredicate, 14, 240, 19, 1, // Skip to: 135640 +/* 65000 */ MCD_OPC_Decode, 129, 26, 171, 2, // Opcode: GLDFF1H_S_IMM_REAL +/* 65005 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65020 +/* 65010 */ MCD_OPC_CheckPredicate, 10, 225, 19, 1, // Skip to: 135640 +/* 65015 */ MCD_OPC_Decode, 204, 27, 172, 2, // Opcode: LD1RH_D_IMM +/* 65020 */ MCD_OPC_FilterValue, 4, 40, 0, 0, // Skip to: 65065 +/* 65025 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 65028 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 65050 +/* 65033 */ MCD_OPC_CheckPredicate, 14, 202, 19, 1, // Skip to: 135640 +/* 65038 */ MCD_OPC_CheckField, 4, 1, 0, 195, 19, 1, // Skip to: 135640 +/* 65045 */ MCD_OPC_Decode, 239, 35, 174, 2, // Opcode: PRFW_S_PZI +/* 65050 */ MCD_OPC_FilterValue, 1, 185, 19, 1, // Skip to: 135640 +/* 65055 */ MCD_OPC_CheckPredicate, 14, 180, 19, 1, // Skip to: 135640 +/* 65060 */ MCD_OPC_Decode, 167, 26, 171, 2, // Opcode: GLDFF1W_IMM_REAL +/* 65065 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 65080 +/* 65070 */ MCD_OPC_CheckPredicate, 10, 165, 19, 1, // Skip to: 135640 +/* 65075 */ MCD_OPC_Decode, 229, 27, 172, 2, // Opcode: LD1RW_D_IMM +/* 65080 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 65109 +/* 65085 */ MCD_OPC_CheckPredicate, 14, 150, 19, 1, // Skip to: 135640 +/* 65090 */ MCD_OPC_CheckField, 21, 1, 0, 143, 19, 1, // Skip to: 135640 +/* 65097 */ MCD_OPC_CheckField, 4, 1, 0, 136, 19, 1, // Skip to: 135640 +/* 65104 */ MCD_OPC_Decode, 216, 35, 174, 2, // Opcode: PRFD_S_PZI +/* 65109 */ MCD_OPC_FilterValue, 7, 126, 19, 1, // Skip to: 135640 +/* 65114 */ MCD_OPC_CheckPredicate, 10, 121, 19, 1, // Skip to: 135640 +/* 65119 */ MCD_OPC_Decode, 203, 27, 172, 2, // Opcode: LD1RD_IMM +/* 65124 */ MCD_OPC_FilterValue, 5, 214, 8, 0, // Skip to: 67391 +/* 65129 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 65132 */ MCD_OPC_FilterValue, 0, 145, 0, 0, // Skip to: 65282 +/* 65137 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65140 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65155 +/* 65145 */ MCD_OPC_CheckPredicate, 10, 90, 19, 1, // Skip to: 135640 +/* 65150 */ MCD_OPC_Decode, 215, 27, 175, 2, // Opcode: LD1RQ_B +/* 65155 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 65177 +/* 65160 */ MCD_OPC_CheckPredicate, 10, 75, 19, 1, // Skip to: 135640 +/* 65165 */ MCD_OPC_CheckField, 20, 1, 0, 68, 19, 1, // Skip to: 135640 +/* 65172 */ MCD_OPC_Decode, 216, 27, 176, 2, // Opcode: LD1RQ_B_IMM +/* 65177 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 65192 +/* 65182 */ MCD_OPC_CheckPredicate, 10, 53, 19, 1, // Skip to: 135640 +/* 65187 */ MCD_OPC_Decode, 253, 26, 175, 2, // Opcode: LD1B +/* 65192 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65207 +/* 65197 */ MCD_OPC_CheckPredicate, 14, 38, 19, 1, // Skip to: 135640 +/* 65202 */ MCD_OPC_Decode, 169, 30, 177, 2, // Opcode: LDFF1B_REAL +/* 65207 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 65245 +/* 65212 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65215 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65230 +/* 65220 */ MCD_OPC_CheckPredicate, 10, 15, 19, 1, // Skip to: 135640 +/* 65225 */ MCD_OPC_Decode, 134, 27, 176, 2, // Opcode: LD1B_IMM_REAL +/* 65230 */ MCD_OPC_FilterValue, 1, 5, 19, 1, // Skip to: 135640 +/* 65235 */ MCD_OPC_CheckPredicate, 14, 0, 19, 1, // Skip to: 135640 +/* 65240 */ MCD_OPC_Decode, 195, 30, 176, 2, // Opcode: LDNF1B_IMM_REAL +/* 65245 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 65260 +/* 65250 */ MCD_OPC_CheckPredicate, 10, 241, 18, 1, // Skip to: 135640 +/* 65255 */ MCD_OPC_Decode, 223, 30, 175, 2, // Opcode: LDNT1B_ZRR +/* 65260 */ MCD_OPC_FilterValue, 7, 231, 18, 1, // Skip to: 135640 +/* 65265 */ MCD_OPC_CheckPredicate, 10, 226, 18, 1, // Skip to: 135640 +/* 65270 */ MCD_OPC_CheckField, 20, 1, 0, 219, 18, 1, // Skip to: 135640 +/* 65277 */ MCD_OPC_Decode, 222, 30, 176, 2, // Opcode: LDNT1B_ZRI +/* 65282 */ MCD_OPC_FilterValue, 1, 145, 0, 0, // Skip to: 65432 +/* 65287 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65290 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65305 +/* 65295 */ MCD_OPC_CheckPredicate, 27, 196, 18, 1, // Skip to: 135640 +/* 65300 */ MCD_OPC_Decode, 207, 27, 175, 2, // Opcode: LD1RO_B +/* 65305 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 65327 +/* 65310 */ MCD_OPC_CheckPredicate, 27, 181, 18, 1, // Skip to: 135640 +/* 65315 */ MCD_OPC_CheckField, 20, 1, 0, 174, 18, 1, // Skip to: 135640 +/* 65322 */ MCD_OPC_Decode, 208, 27, 176, 2, // Opcode: LD1RO_B_IMM +/* 65327 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 65342 +/* 65332 */ MCD_OPC_CheckPredicate, 10, 159, 18, 1, // Skip to: 135640 +/* 65337 */ MCD_OPC_Decode, 132, 27, 175, 2, // Opcode: LD1B_H +/* 65342 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65357 +/* 65347 */ MCD_OPC_CheckPredicate, 14, 144, 18, 1, // Skip to: 135640 +/* 65352 */ MCD_OPC_Decode, 168, 30, 177, 2, // Opcode: LDFF1B_H_REAL +/* 65357 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 65395 +/* 65362 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65365 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65380 +/* 65370 */ MCD_OPC_CheckPredicate, 10, 121, 18, 1, // Skip to: 135640 +/* 65375 */ MCD_OPC_Decode, 133, 27, 176, 2, // Opcode: LD1B_H_IMM_REAL +/* 65380 */ MCD_OPC_FilterValue, 1, 111, 18, 1, // Skip to: 135640 +/* 65385 */ MCD_OPC_CheckPredicate, 14, 106, 18, 1, // Skip to: 135640 +/* 65390 */ MCD_OPC_Decode, 194, 30, 176, 2, // Opcode: LDNF1B_H_IMM_REAL +/* 65395 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 65410 +/* 65400 */ MCD_OPC_CheckPredicate, 10, 91, 18, 1, // Skip to: 135640 +/* 65405 */ MCD_OPC_Decode, 195, 28, 178, 2, // Opcode: LD2B +/* 65410 */ MCD_OPC_FilterValue, 7, 81, 18, 1, // Skip to: 135640 +/* 65415 */ MCD_OPC_CheckPredicate, 10, 76, 18, 1, // Skip to: 135640 +/* 65420 */ MCD_OPC_CheckField, 20, 1, 0, 69, 18, 1, // Skip to: 135640 +/* 65427 */ MCD_OPC_Decode, 196, 28, 179, 2, // Opcode: LD2B_IMM +/* 65432 */ MCD_OPC_FilterValue, 2, 108, 0, 0, // Skip to: 65545 +/* 65437 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65440 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 65455 +/* 65445 */ MCD_OPC_CheckPredicate, 10, 46, 18, 1, // Skip to: 135640 +/* 65450 */ MCD_OPC_Decode, 135, 27, 175, 2, // Opcode: LD1B_S +/* 65455 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65470 +/* 65460 */ MCD_OPC_CheckPredicate, 14, 31, 18, 1, // Skip to: 135640 +/* 65465 */ MCD_OPC_Decode, 170, 30, 177, 2, // Opcode: LDFF1B_S_REAL +/* 65470 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 65508 +/* 65475 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65478 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65493 +/* 65483 */ MCD_OPC_CheckPredicate, 10, 8, 18, 1, // Skip to: 135640 +/* 65488 */ MCD_OPC_Decode, 136, 27, 176, 2, // Opcode: LD1B_S_IMM_REAL +/* 65493 */ MCD_OPC_FilterValue, 1, 254, 17, 1, // Skip to: 135640 +/* 65498 */ MCD_OPC_CheckPredicate, 14, 249, 17, 1, // Skip to: 135640 +/* 65503 */ MCD_OPC_Decode, 196, 30, 176, 2, // Opcode: LDNF1B_S_IMM_REAL +/* 65508 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 65523 +/* 65513 */ MCD_OPC_CheckPredicate, 10, 234, 17, 1, // Skip to: 135640 +/* 65518 */ MCD_OPC_Decode, 243, 28, 180, 2, // Opcode: LD3B +/* 65523 */ MCD_OPC_FilterValue, 7, 224, 17, 1, // Skip to: 135640 +/* 65528 */ MCD_OPC_CheckPredicate, 10, 219, 17, 1, // Skip to: 135640 +/* 65533 */ MCD_OPC_CheckField, 20, 1, 0, 212, 17, 1, // Skip to: 135640 +/* 65540 */ MCD_OPC_Decode, 244, 28, 181, 2, // Opcode: LD3B_IMM +/* 65545 */ MCD_OPC_FilterValue, 3, 108, 0, 0, // Skip to: 65658 +/* 65550 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65553 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 65568 +/* 65558 */ MCD_OPC_CheckPredicate, 10, 189, 17, 1, // Skip to: 135640 +/* 65563 */ MCD_OPC_Decode, 130, 27, 175, 2, // Opcode: LD1B_D +/* 65568 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65583 +/* 65573 */ MCD_OPC_CheckPredicate, 14, 174, 17, 1, // Skip to: 135640 +/* 65578 */ MCD_OPC_Decode, 167, 30, 177, 2, // Opcode: LDFF1B_D_REAL +/* 65583 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 65621 +/* 65588 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65591 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65606 +/* 65596 */ MCD_OPC_CheckPredicate, 10, 151, 17, 1, // Skip to: 135640 +/* 65601 */ MCD_OPC_Decode, 131, 27, 176, 2, // Opcode: LD1B_D_IMM_REAL +/* 65606 */ MCD_OPC_FilterValue, 1, 141, 17, 1, // Skip to: 135640 +/* 65611 */ MCD_OPC_CheckPredicate, 14, 136, 17, 1, // Skip to: 135640 +/* 65616 */ MCD_OPC_Decode, 193, 30, 176, 2, // Opcode: LDNF1B_D_IMM_REAL +/* 65621 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 65636 +/* 65626 */ MCD_OPC_CheckPredicate, 10, 121, 17, 1, // Skip to: 135640 +/* 65631 */ MCD_OPC_Decode, 163, 29, 182, 2, // Opcode: LD4B +/* 65636 */ MCD_OPC_FilterValue, 7, 111, 17, 1, // Skip to: 135640 +/* 65641 */ MCD_OPC_CheckPredicate, 10, 106, 17, 1, // Skip to: 135640 +/* 65646 */ MCD_OPC_CheckField, 20, 1, 0, 99, 17, 1, // Skip to: 135640 +/* 65653 */ MCD_OPC_Decode, 164, 29, 183, 2, // Opcode: LD4B_IMM +/* 65658 */ MCD_OPC_FilterValue, 4, 161, 0, 0, // Skip to: 65824 +/* 65663 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65666 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65681 +/* 65671 */ MCD_OPC_CheckPredicate, 10, 76, 17, 1, // Skip to: 135640 +/* 65676 */ MCD_OPC_Decode, 219, 27, 175, 2, // Opcode: LD1RQ_H +/* 65681 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 65703 +/* 65686 */ MCD_OPC_CheckPredicate, 10, 61, 17, 1, // Skip to: 135640 +/* 65691 */ MCD_OPC_CheckField, 20, 1, 0, 54, 17, 1, // Skip to: 135640 +/* 65698 */ MCD_OPC_Decode, 220, 27, 176, 2, // Opcode: LD1RQ_H_IMM +/* 65703 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 65718 +/* 65708 */ MCD_OPC_CheckPredicate, 10, 39, 17, 1, // Skip to: 135640 +/* 65713 */ MCD_OPC_Decode, 129, 28, 175, 2, // Opcode: LD1SW_D +/* 65718 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65733 +/* 65723 */ MCD_OPC_CheckPredicate, 14, 24, 17, 1, // Skip to: 135640 +/* 65728 */ MCD_OPC_Decode, 180, 30, 177, 2, // Opcode: LDFF1SW_D_REAL +/* 65733 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 65771 +/* 65738 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65741 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65756 +/* 65746 */ MCD_OPC_CheckPredicate, 10, 1, 17, 1, // Skip to: 135640 +/* 65751 */ MCD_OPC_Decode, 130, 28, 176, 2, // Opcode: LD1SW_D_IMM_REAL +/* 65756 */ MCD_OPC_FilterValue, 1, 247, 16, 1, // Skip to: 135640 +/* 65761 */ MCD_OPC_CheckPredicate, 14, 242, 16, 1, // Skip to: 135640 +/* 65766 */ MCD_OPC_Decode, 206, 30, 176, 2, // Opcode: LDNF1SW_D_IMM_REAL +/* 65771 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 65786 +/* 65776 */ MCD_OPC_CheckPredicate, 10, 227, 16, 1, // Skip to: 135640 +/* 65781 */ MCD_OPC_Decode, 246, 30, 175, 2, // Opcode: LDNT1H_ZRR +/* 65786 */ MCD_OPC_FilterValue, 7, 217, 16, 1, // Skip to: 135640 +/* 65791 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65794 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65809 +/* 65799 */ MCD_OPC_CheckPredicate, 10, 204, 16, 1, // Skip to: 135640 +/* 65804 */ MCD_OPC_Decode, 245, 30, 176, 2, // Opcode: LDNT1H_ZRI +/* 65809 */ MCD_OPC_FilterValue, 1, 194, 16, 1, // Skip to: 135640 +/* 65814 */ MCD_OPC_CheckPredicate, 11, 189, 16, 1, // Skip to: 135640 +/* 65819 */ MCD_OPC_Decode, 202, 28, 179, 2, // Opcode: LD2Q_IMM +/* 65824 */ MCD_OPC_FilterValue, 5, 160, 0, 0, // Skip to: 65989 +/* 65829 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65832 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65847 +/* 65837 */ MCD_OPC_CheckPredicate, 27, 166, 16, 1, // Skip to: 135640 +/* 65842 */ MCD_OPC_Decode, 211, 27, 175, 2, // Opcode: LD1RO_H +/* 65847 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 65869 +/* 65852 */ MCD_OPC_CheckPredicate, 27, 151, 16, 1, // Skip to: 135640 +/* 65857 */ MCD_OPC_CheckField, 20, 1, 0, 144, 16, 1, // Skip to: 135640 +/* 65864 */ MCD_OPC_Decode, 212, 27, 176, 2, // Opcode: LD1RO_H_IMM +/* 65869 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 65884 +/* 65874 */ MCD_OPC_CheckPredicate, 10, 129, 16, 1, // Skip to: 135640 +/* 65879 */ MCD_OPC_Decode, 169, 27, 175, 2, // Opcode: LD1H +/* 65884 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 65899 +/* 65889 */ MCD_OPC_CheckPredicate, 14, 114, 16, 1, // Skip to: 135640 +/* 65894 */ MCD_OPC_Decode, 173, 30, 177, 2, // Opcode: LDFF1H_REAL +/* 65899 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 65914 +/* 65904 */ MCD_OPC_CheckPredicate, 11, 99, 16, 1, // Skip to: 135640 +/* 65909 */ MCD_OPC_Decode, 201, 28, 178, 2, // Opcode: LD2Q +/* 65914 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 65952 +/* 65919 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 65922 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 65937 +/* 65927 */ MCD_OPC_CheckPredicate, 10, 76, 16, 1, // Skip to: 135640 +/* 65932 */ MCD_OPC_Decode, 176, 27, 176, 2, // Opcode: LD1H_IMM_REAL +/* 65937 */ MCD_OPC_FilterValue, 1, 66, 16, 1, // Skip to: 135640 +/* 65942 */ MCD_OPC_CheckPredicate, 14, 61, 16, 1, // Skip to: 135640 +/* 65947 */ MCD_OPC_Decode, 199, 30, 176, 2, // Opcode: LDNF1H_IMM_REAL +/* 65952 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 65967 +/* 65957 */ MCD_OPC_CheckPredicate, 10, 46, 16, 1, // Skip to: 135640 +/* 65962 */ MCD_OPC_Decode, 199, 28, 178, 2, // Opcode: LD2H +/* 65967 */ MCD_OPC_FilterValue, 7, 36, 16, 1, // Skip to: 135640 +/* 65972 */ MCD_OPC_CheckPredicate, 10, 31, 16, 1, // Skip to: 135640 +/* 65977 */ MCD_OPC_CheckField, 20, 1, 0, 24, 16, 1, // Skip to: 135640 +/* 65984 */ MCD_OPC_Decode, 200, 28, 179, 2, // Opcode: LD2H_IMM +/* 65989 */ MCD_OPC_FilterValue, 6, 108, 0, 0, // Skip to: 66102 +/* 65994 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 65997 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66012 +/* 66002 */ MCD_OPC_CheckPredicate, 10, 1, 16, 1, // Skip to: 135640 +/* 66007 */ MCD_OPC_Decode, 177, 27, 175, 2, // Opcode: LD1H_S +/* 66012 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66027 +/* 66017 */ MCD_OPC_CheckPredicate, 14, 242, 15, 1, // Skip to: 135640 +/* 66022 */ MCD_OPC_Decode, 174, 30, 177, 2, // Opcode: LDFF1H_S_REAL +/* 66027 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66065 +/* 66032 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66035 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66050 +/* 66040 */ MCD_OPC_CheckPredicate, 10, 219, 15, 1, // Skip to: 135640 +/* 66045 */ MCD_OPC_Decode, 178, 27, 176, 2, // Opcode: LD1H_S_IMM_REAL +/* 66050 */ MCD_OPC_FilterValue, 1, 209, 15, 1, // Skip to: 135640 +/* 66055 */ MCD_OPC_CheckPredicate, 14, 204, 15, 1, // Skip to: 135640 +/* 66060 */ MCD_OPC_Decode, 200, 30, 176, 2, // Opcode: LDNF1H_S_IMM_REAL +/* 66065 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66080 +/* 66070 */ MCD_OPC_CheckPredicate, 10, 189, 15, 1, // Skip to: 135640 +/* 66075 */ MCD_OPC_Decode, 247, 28, 180, 2, // Opcode: LD3H +/* 66080 */ MCD_OPC_FilterValue, 7, 179, 15, 1, // Skip to: 135640 +/* 66085 */ MCD_OPC_CheckPredicate, 10, 174, 15, 1, // Skip to: 135640 +/* 66090 */ MCD_OPC_CheckField, 20, 1, 0, 167, 15, 1, // Skip to: 135640 +/* 66097 */ MCD_OPC_Decode, 248, 28, 181, 2, // Opcode: LD3H_IMM +/* 66102 */ MCD_OPC_FilterValue, 7, 108, 0, 0, // Skip to: 66215 +/* 66107 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 66110 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66125 +/* 66115 */ MCD_OPC_CheckPredicate, 10, 144, 15, 1, // Skip to: 135640 +/* 66120 */ MCD_OPC_Decode, 174, 27, 175, 2, // Opcode: LD1H_D +/* 66125 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66140 +/* 66130 */ MCD_OPC_CheckPredicate, 14, 129, 15, 1, // Skip to: 135640 +/* 66135 */ MCD_OPC_Decode, 172, 30, 177, 2, // Opcode: LDFF1H_D_REAL +/* 66140 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66178 +/* 66145 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66148 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66163 +/* 66153 */ MCD_OPC_CheckPredicate, 10, 106, 15, 1, // Skip to: 135640 +/* 66158 */ MCD_OPC_Decode, 175, 27, 176, 2, // Opcode: LD1H_D_IMM_REAL +/* 66163 */ MCD_OPC_FilterValue, 1, 96, 15, 1, // Skip to: 135640 +/* 66168 */ MCD_OPC_CheckPredicate, 14, 91, 15, 1, // Skip to: 135640 +/* 66173 */ MCD_OPC_Decode, 198, 30, 176, 2, // Opcode: LDNF1H_D_IMM_REAL +/* 66178 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66193 +/* 66183 */ MCD_OPC_CheckPredicate, 10, 76, 15, 1, // Skip to: 135640 +/* 66188 */ MCD_OPC_Decode, 181, 29, 182, 2, // Opcode: LD4H +/* 66193 */ MCD_OPC_FilterValue, 7, 66, 15, 1, // Skip to: 135640 +/* 66198 */ MCD_OPC_CheckPredicate, 10, 61, 15, 1, // Skip to: 135640 +/* 66203 */ MCD_OPC_CheckField, 20, 1, 0, 54, 15, 1, // Skip to: 135640 +/* 66210 */ MCD_OPC_Decode, 182, 29, 183, 2, // Opcode: LD4H_IMM +/* 66215 */ MCD_OPC_FilterValue, 8, 192, 0, 0, // Skip to: 66412 +/* 66220 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 66223 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66238 +/* 66228 */ MCD_OPC_CheckPredicate, 10, 31, 15, 1, // Skip to: 135640 +/* 66233 */ MCD_OPC_Decode, 221, 27, 175, 2, // Opcode: LD1RQ_W +/* 66238 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 66276 +/* 66243 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66246 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66261 +/* 66251 */ MCD_OPC_CheckPredicate, 10, 8, 15, 1, // Skip to: 135640 +/* 66256 */ MCD_OPC_Decode, 222, 27, 176, 2, // Opcode: LD1RQ_W_IMM +/* 66261 */ MCD_OPC_FilterValue, 1, 254, 14, 1, // Skip to: 135640 +/* 66266 */ MCD_OPC_CheckPredicate, 28, 249, 14, 1, // Skip to: 135640 +/* 66271 */ MCD_OPC_Decode, 172, 28, 176, 2, // Opcode: LD1W_Q_IMM +/* 66276 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66291 +/* 66281 */ MCD_OPC_CheckPredicate, 10, 234, 14, 1, // Skip to: 135640 +/* 66286 */ MCD_OPC_Decode, 253, 27, 175, 2, // Opcode: LD1SH_D +/* 66291 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66306 +/* 66296 */ MCD_OPC_CheckPredicate, 14, 219, 14, 1, // Skip to: 135640 +/* 66301 */ MCD_OPC_Decode, 178, 30, 177, 2, // Opcode: LDFF1SH_D_REAL +/* 66306 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 66321 +/* 66311 */ MCD_OPC_CheckPredicate, 28, 204, 14, 1, // Skip to: 135640 +/* 66316 */ MCD_OPC_Decode, 171, 28, 175, 2, // Opcode: LD1W_Q +/* 66321 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66359 +/* 66326 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66329 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66344 +/* 66334 */ MCD_OPC_CheckPredicate, 10, 181, 14, 1, // Skip to: 135640 +/* 66339 */ MCD_OPC_Decode, 254, 27, 176, 2, // Opcode: LD1SH_D_IMM_REAL +/* 66344 */ MCD_OPC_FilterValue, 1, 171, 14, 1, // Skip to: 135640 +/* 66349 */ MCD_OPC_CheckPredicate, 14, 166, 14, 1, // Skip to: 135640 +/* 66354 */ MCD_OPC_Decode, 204, 30, 176, 2, // Opcode: LDNF1SH_D_IMM_REAL +/* 66359 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66374 +/* 66364 */ MCD_OPC_CheckPredicate, 10, 151, 14, 1, // Skip to: 135640 +/* 66369 */ MCD_OPC_Decode, 135, 31, 175, 2, // Opcode: LDNT1W_ZRR +/* 66374 */ MCD_OPC_FilterValue, 7, 141, 14, 1, // Skip to: 135640 +/* 66379 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66382 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66397 +/* 66387 */ MCD_OPC_CheckPredicate, 10, 128, 14, 1, // Skip to: 135640 +/* 66392 */ MCD_OPC_Decode, 134, 31, 176, 2, // Opcode: LDNT1W_ZRI +/* 66397 */ MCD_OPC_FilterValue, 1, 118, 14, 1, // Skip to: 135640 +/* 66402 */ MCD_OPC_CheckPredicate, 11, 113, 14, 1, // Skip to: 135640 +/* 66407 */ MCD_OPC_Decode, 250, 28, 181, 2, // Opcode: LD3Q_IMM +/* 66412 */ MCD_OPC_FilterValue, 9, 160, 0, 0, // Skip to: 66577 +/* 66417 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 66420 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66435 +/* 66425 */ MCD_OPC_CheckPredicate, 27, 90, 14, 1, // Skip to: 135640 +/* 66430 */ MCD_OPC_Decode, 213, 27, 175, 2, // Opcode: LD1RO_W +/* 66435 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 66457 +/* 66440 */ MCD_OPC_CheckPredicate, 27, 75, 14, 1, // Skip to: 135640 +/* 66445 */ MCD_OPC_CheckField, 20, 1, 0, 68, 14, 1, // Skip to: 135640 +/* 66452 */ MCD_OPC_Decode, 214, 27, 176, 2, // Opcode: LD1RO_W_IMM +/* 66457 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66472 +/* 66462 */ MCD_OPC_CheckPredicate, 10, 53, 14, 1, // Skip to: 135640 +/* 66467 */ MCD_OPC_Decode, 255, 27, 175, 2, // Opcode: LD1SH_S +/* 66472 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66487 +/* 66477 */ MCD_OPC_CheckPredicate, 14, 38, 14, 1, // Skip to: 135640 +/* 66482 */ MCD_OPC_Decode, 179, 30, 177, 2, // Opcode: LDFF1SH_S_REAL +/* 66487 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 66502 +/* 66492 */ MCD_OPC_CheckPredicate, 11, 23, 14, 1, // Skip to: 135640 +/* 66497 */ MCD_OPC_Decode, 249, 28, 180, 2, // Opcode: LD3Q +/* 66502 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66540 +/* 66507 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66510 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66525 +/* 66515 */ MCD_OPC_CheckPredicate, 10, 0, 14, 1, // Skip to: 135640 +/* 66520 */ MCD_OPC_Decode, 128, 28, 176, 2, // Opcode: LD1SH_S_IMM_REAL +/* 66525 */ MCD_OPC_FilterValue, 1, 246, 13, 1, // Skip to: 135640 +/* 66530 */ MCD_OPC_CheckPredicate, 14, 241, 13, 1, // Skip to: 135640 +/* 66535 */ MCD_OPC_Decode, 205, 30, 176, 2, // Opcode: LDNF1SH_S_IMM_REAL +/* 66540 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66555 +/* 66545 */ MCD_OPC_CheckPredicate, 10, 226, 13, 1, // Skip to: 135640 +/* 66550 */ MCD_OPC_Decode, 233, 28, 178, 2, // Opcode: LD2W +/* 66555 */ MCD_OPC_FilterValue, 7, 216, 13, 1, // Skip to: 135640 +/* 66560 */ MCD_OPC_CheckPredicate, 10, 211, 13, 1, // Skip to: 135640 +/* 66565 */ MCD_OPC_CheckField, 20, 1, 0, 204, 13, 1, // Skip to: 135640 +/* 66572 */ MCD_OPC_Decode, 234, 28, 179, 2, // Opcode: LD2W_IMM +/* 66577 */ MCD_OPC_FilterValue, 10, 108, 0, 0, // Skip to: 66690 +/* 66582 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 66585 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66600 +/* 66590 */ MCD_OPC_CheckPredicate, 10, 181, 13, 1, // Skip to: 135640 +/* 66595 */ MCD_OPC_Decode, 163, 28, 175, 2, // Opcode: LD1W +/* 66600 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66615 +/* 66605 */ MCD_OPC_CheckPredicate, 14, 166, 13, 1, // Skip to: 135640 +/* 66610 */ MCD_OPC_Decode, 182, 30, 177, 2, // Opcode: LDFF1W_REAL +/* 66615 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66653 +/* 66620 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66623 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66638 +/* 66628 */ MCD_OPC_CheckPredicate, 10, 143, 13, 1, // Skip to: 135640 +/* 66633 */ MCD_OPC_Decode, 170, 28, 176, 2, // Opcode: LD1W_IMM_REAL +/* 66638 */ MCD_OPC_FilterValue, 1, 133, 13, 1, // Skip to: 135640 +/* 66643 */ MCD_OPC_CheckPredicate, 14, 128, 13, 1, // Skip to: 135640 +/* 66648 */ MCD_OPC_Decode, 208, 30, 176, 2, // Opcode: LDNF1W_IMM_REAL +/* 66653 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66668 +/* 66658 */ MCD_OPC_CheckPredicate, 10, 113, 13, 1, // Skip to: 135640 +/* 66663 */ MCD_OPC_Decode, 153, 29, 180, 2, // Opcode: LD3W +/* 66668 */ MCD_OPC_FilterValue, 7, 103, 13, 1, // Skip to: 135640 +/* 66673 */ MCD_OPC_CheckPredicate, 10, 98, 13, 1, // Skip to: 135640 +/* 66678 */ MCD_OPC_CheckField, 20, 1, 0, 91, 13, 1, // Skip to: 135640 +/* 66685 */ MCD_OPC_Decode, 154, 29, 181, 2, // Opcode: LD3W_IMM +/* 66690 */ MCD_OPC_FilterValue, 11, 108, 0, 0, // Skip to: 66803 +/* 66695 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 66698 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66713 +/* 66703 */ MCD_OPC_CheckPredicate, 10, 68, 13, 1, // Skip to: 135640 +/* 66708 */ MCD_OPC_Decode, 168, 28, 175, 2, // Opcode: LD1W_D +/* 66713 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66728 +/* 66718 */ MCD_OPC_CheckPredicate, 14, 53, 13, 1, // Skip to: 135640 +/* 66723 */ MCD_OPC_Decode, 181, 30, 177, 2, // Opcode: LDFF1W_D_REAL +/* 66728 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66766 +/* 66733 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66736 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66751 +/* 66741 */ MCD_OPC_CheckPredicate, 10, 30, 13, 1, // Skip to: 135640 +/* 66746 */ MCD_OPC_Decode, 169, 28, 176, 2, // Opcode: LD1W_D_IMM_REAL +/* 66751 */ MCD_OPC_FilterValue, 1, 20, 13, 1, // Skip to: 135640 +/* 66756 */ MCD_OPC_CheckPredicate, 14, 15, 13, 1, // Skip to: 135640 +/* 66761 */ MCD_OPC_Decode, 207, 30, 176, 2, // Opcode: LDNF1W_D_IMM_REAL +/* 66766 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66781 +/* 66771 */ MCD_OPC_CheckPredicate, 10, 0, 13, 1, // Skip to: 135640 +/* 66776 */ MCD_OPC_Decode, 201, 29, 182, 2, // Opcode: LD4W +/* 66781 */ MCD_OPC_FilterValue, 7, 246, 12, 1, // Skip to: 135640 +/* 66786 */ MCD_OPC_CheckPredicate, 10, 241, 12, 1, // Skip to: 135640 +/* 66791 */ MCD_OPC_CheckField, 20, 1, 0, 234, 12, 1, // Skip to: 135640 +/* 66798 */ MCD_OPC_Decode, 202, 29, 183, 2, // Opcode: LD4W_IMM +/* 66803 */ MCD_OPC_FilterValue, 12, 192, 0, 0, // Skip to: 67000 +/* 66808 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 66811 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66826 +/* 66816 */ MCD_OPC_CheckPredicate, 10, 211, 12, 1, // Skip to: 135640 +/* 66821 */ MCD_OPC_Decode, 217, 27, 175, 2, // Opcode: LD1RQ_D +/* 66826 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 66864 +/* 66831 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66834 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66849 +/* 66839 */ MCD_OPC_CheckPredicate, 10, 188, 12, 1, // Skip to: 135640 +/* 66844 */ MCD_OPC_Decode, 218, 27, 176, 2, // Opcode: LD1RQ_D_IMM +/* 66849 */ MCD_OPC_FilterValue, 1, 178, 12, 1, // Skip to: 135640 +/* 66854 */ MCD_OPC_CheckPredicate, 28, 173, 12, 1, // Skip to: 135640 +/* 66859 */ MCD_OPC_Decode, 148, 27, 176, 2, // Opcode: LD1D_Q_IMM +/* 66864 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 66879 +/* 66869 */ MCD_OPC_CheckPredicate, 10, 158, 12, 1, // Skip to: 135640 +/* 66874 */ MCD_OPC_Decode, 247, 27, 175, 2, // Opcode: LD1SB_D +/* 66879 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 66894 +/* 66884 */ MCD_OPC_CheckPredicate, 14, 143, 12, 1, // Skip to: 135640 +/* 66889 */ MCD_OPC_Decode, 175, 30, 177, 2, // Opcode: LDFF1SB_D_REAL +/* 66894 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 66909 +/* 66899 */ MCD_OPC_CheckPredicate, 28, 128, 12, 1, // Skip to: 135640 +/* 66904 */ MCD_OPC_Decode, 147, 27, 175, 2, // Opcode: LD1D_Q +/* 66909 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 66947 +/* 66914 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66917 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66932 +/* 66922 */ MCD_OPC_CheckPredicate, 10, 105, 12, 1, // Skip to: 135640 +/* 66927 */ MCD_OPC_Decode, 248, 27, 176, 2, // Opcode: LD1SB_D_IMM_REAL +/* 66932 */ MCD_OPC_FilterValue, 1, 95, 12, 1, // Skip to: 135640 +/* 66937 */ MCD_OPC_CheckPredicate, 14, 90, 12, 1, // Skip to: 135640 +/* 66942 */ MCD_OPC_Decode, 201, 30, 176, 2, // Opcode: LDNF1SB_D_IMM_REAL +/* 66947 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 66962 +/* 66952 */ MCD_OPC_CheckPredicate, 10, 75, 12, 1, // Skip to: 135640 +/* 66957 */ MCD_OPC_Decode, 235, 30, 175, 2, // Opcode: LDNT1D_ZRR +/* 66962 */ MCD_OPC_FilterValue, 7, 65, 12, 1, // Skip to: 135640 +/* 66967 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 66970 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 66985 +/* 66975 */ MCD_OPC_CheckPredicate, 10, 52, 12, 1, // Skip to: 135640 +/* 66980 */ MCD_OPC_Decode, 234, 30, 176, 2, // Opcode: LDNT1D_ZRI +/* 66985 */ MCD_OPC_FilterValue, 1, 42, 12, 1, // Skip to: 135640 +/* 66990 */ MCD_OPC_CheckPredicate, 11, 37, 12, 1, // Skip to: 135640 +/* 66995 */ MCD_OPC_Decode, 184, 29, 183, 2, // Opcode: LD4Q_IMM +/* 67000 */ MCD_OPC_FilterValue, 13, 160, 0, 0, // Skip to: 67165 +/* 67005 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67008 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67023 +/* 67013 */ MCD_OPC_CheckPredicate, 27, 14, 12, 1, // Skip to: 135640 +/* 67018 */ MCD_OPC_Decode, 209, 27, 175, 2, // Opcode: LD1RO_D +/* 67023 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 67045 +/* 67028 */ MCD_OPC_CheckPredicate, 27, 255, 11, 1, // Skip to: 135640 +/* 67033 */ MCD_OPC_CheckField, 20, 1, 0, 248, 11, 1, // Skip to: 135640 +/* 67040 */ MCD_OPC_Decode, 210, 27, 176, 2, // Opcode: LD1RO_D_IMM +/* 67045 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 67060 +/* 67050 */ MCD_OPC_CheckPredicate, 10, 233, 11, 1, // Skip to: 135640 +/* 67055 */ MCD_OPC_Decode, 251, 27, 175, 2, // Opcode: LD1SB_S +/* 67060 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 67075 +/* 67065 */ MCD_OPC_CheckPredicate, 14, 218, 11, 1, // Skip to: 135640 +/* 67070 */ MCD_OPC_Decode, 177, 30, 177, 2, // Opcode: LDFF1SB_S_REAL +/* 67075 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 67090 +/* 67080 */ MCD_OPC_CheckPredicate, 11, 203, 11, 1, // Skip to: 135640 +/* 67085 */ MCD_OPC_Decode, 183, 29, 182, 2, // Opcode: LD4Q +/* 67090 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 67128 +/* 67095 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 67098 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67113 +/* 67103 */ MCD_OPC_CheckPredicate, 10, 180, 11, 1, // Skip to: 135640 +/* 67108 */ MCD_OPC_Decode, 252, 27, 176, 2, // Opcode: LD1SB_S_IMM_REAL +/* 67113 */ MCD_OPC_FilterValue, 1, 170, 11, 1, // Skip to: 135640 +/* 67118 */ MCD_OPC_CheckPredicate, 14, 165, 11, 1, // Skip to: 135640 +/* 67123 */ MCD_OPC_Decode, 203, 30, 176, 2, // Opcode: LDNF1SB_S_IMM_REAL +/* 67128 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 67143 +/* 67133 */ MCD_OPC_CheckPredicate, 10, 150, 11, 1, // Skip to: 135640 +/* 67138 */ MCD_OPC_Decode, 197, 28, 178, 2, // Opcode: LD2D +/* 67143 */ MCD_OPC_FilterValue, 7, 140, 11, 1, // Skip to: 135640 +/* 67148 */ MCD_OPC_CheckPredicate, 10, 135, 11, 1, // Skip to: 135640 +/* 67153 */ MCD_OPC_CheckField, 20, 1, 0, 128, 11, 1, // Skip to: 135640 +/* 67160 */ MCD_OPC_Decode, 198, 28, 179, 2, // Opcode: LD2D_IMM +/* 67165 */ MCD_OPC_FilterValue, 14, 108, 0, 0, // Skip to: 67278 +/* 67170 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67173 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 67188 +/* 67178 */ MCD_OPC_CheckPredicate, 10, 105, 11, 1, // Skip to: 135640 +/* 67183 */ MCD_OPC_Decode, 249, 27, 175, 2, // Opcode: LD1SB_H +/* 67188 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 67203 +/* 67193 */ MCD_OPC_CheckPredicate, 14, 90, 11, 1, // Skip to: 135640 +/* 67198 */ MCD_OPC_Decode, 176, 30, 177, 2, // Opcode: LDFF1SB_H_REAL +/* 67203 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 67241 +/* 67208 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 67211 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67226 +/* 67216 */ MCD_OPC_CheckPredicate, 10, 67, 11, 1, // Skip to: 135640 +/* 67221 */ MCD_OPC_Decode, 250, 27, 176, 2, // Opcode: LD1SB_H_IMM_REAL +/* 67226 */ MCD_OPC_FilterValue, 1, 57, 11, 1, // Skip to: 135640 +/* 67231 */ MCD_OPC_CheckPredicate, 14, 52, 11, 1, // Skip to: 135640 +/* 67236 */ MCD_OPC_Decode, 202, 30, 176, 2, // Opcode: LDNF1SB_H_IMM_REAL +/* 67241 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 67256 +/* 67246 */ MCD_OPC_CheckPredicate, 10, 37, 11, 1, // Skip to: 135640 +/* 67251 */ MCD_OPC_Decode, 245, 28, 180, 2, // Opcode: LD3D +/* 67256 */ MCD_OPC_FilterValue, 7, 27, 11, 1, // Skip to: 135640 +/* 67261 */ MCD_OPC_CheckPredicate, 10, 22, 11, 1, // Skip to: 135640 +/* 67266 */ MCD_OPC_CheckField, 20, 1, 0, 15, 11, 1, // Skip to: 135640 +/* 67273 */ MCD_OPC_Decode, 246, 28, 181, 2, // Opcode: LD3D_IMM +/* 67278 */ MCD_OPC_FilterValue, 15, 5, 11, 1, // Skip to: 135640 +/* 67283 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67286 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 67301 +/* 67291 */ MCD_OPC_CheckPredicate, 10, 248, 10, 1, // Skip to: 135640 +/* 67296 */ MCD_OPC_Decode, 141, 27, 175, 2, // Opcode: LD1D +/* 67301 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 67316 +/* 67306 */ MCD_OPC_CheckPredicate, 14, 233, 10, 1, // Skip to: 135640 +/* 67311 */ MCD_OPC_Decode, 171, 30, 177, 2, // Opcode: LDFF1D_REAL +/* 67316 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 67354 +/* 67321 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 67324 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67339 +/* 67329 */ MCD_OPC_CheckPredicate, 10, 210, 10, 1, // Skip to: 135640 +/* 67334 */ MCD_OPC_Decode, 146, 27, 176, 2, // Opcode: LD1D_IMM_REAL +/* 67339 */ MCD_OPC_FilterValue, 1, 200, 10, 1, // Skip to: 135640 +/* 67344 */ MCD_OPC_CheckPredicate, 14, 195, 10, 1, // Skip to: 135640 +/* 67349 */ MCD_OPC_Decode, 197, 30, 176, 2, // Opcode: LDNF1D_IMM_REAL +/* 67354 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 67369 +/* 67359 */ MCD_OPC_CheckPredicate, 10, 180, 10, 1, // Skip to: 135640 +/* 67364 */ MCD_OPC_Decode, 165, 29, 182, 2, // Opcode: LD4D +/* 67369 */ MCD_OPC_FilterValue, 7, 170, 10, 1, // Skip to: 135640 +/* 67374 */ MCD_OPC_CheckPredicate, 10, 165, 10, 1, // Skip to: 135640 +/* 67379 */ MCD_OPC_CheckField, 20, 1, 0, 158, 10, 1, // Skip to: 135640 +/* 67386 */ MCD_OPC_Decode, 166, 29, 183, 2, // Opcode: LD4D_IMM +/* 67391 */ MCD_OPC_FilterValue, 6, 101, 7, 0, // Skip to: 69289 +/* 67396 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 67399 */ MCD_OPC_FilterValue, 0, 130, 0, 0, // Skip to: 67534 +/* 67404 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67407 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67422 +/* 67412 */ MCD_OPC_CheckPredicate, 14, 127, 10, 1, // Skip to: 135640 +/* 67417 */ MCD_OPC_Decode, 201, 25, 165, 2, // Opcode: GLD1SB_D_UXTW_REAL +/* 67422 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 67437 +/* 67427 */ MCD_OPC_CheckPredicate, 14, 112, 10, 1, // Skip to: 135640 +/* 67432 */ MCD_OPC_Decode, 137, 26, 165, 2, // Opcode: GLDFF1SB_D_UXTW_REAL +/* 67437 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 67452 +/* 67442 */ MCD_OPC_CheckPredicate, 14, 97, 10, 1, // Skip to: 135640 +/* 67447 */ MCD_OPC_Decode, 174, 25, 165, 2, // Opcode: GLD1B_D_UXTW_REAL +/* 67452 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 67467 +/* 67457 */ MCD_OPC_CheckPredicate, 14, 82, 10, 1, // Skip to: 135640 +/* 67462 */ MCD_OPC_Decode, 239, 25, 165, 2, // Opcode: GLDFF1B_D_UXTW_REAL +/* 67467 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 67482 +/* 67472 */ MCD_OPC_CheckPredicate, 19, 67, 10, 1, // Skip to: 135640 +/* 67477 */ MCD_OPC_Decode, 249, 30, 170, 2, // Opcode: LDNT1SB_ZZR_D_REAL +/* 67482 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 67497 +/* 67487 */ MCD_OPC_CheckPredicate, 28, 52, 10, 1, // Skip to: 135640 +/* 67492 */ MCD_OPC_Decode, 197, 25, 170, 2, // Opcode: GLD1Q +/* 67497 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 67512 +/* 67502 */ MCD_OPC_CheckPredicate, 19, 37, 10, 1, // Skip to: 135640 +/* 67507 */ MCD_OPC_Decode, 224, 30, 170, 2, // Opcode: LDNT1B_ZZR_D_REAL +/* 67512 */ MCD_OPC_FilterValue, 7, 27, 10, 1, // Skip to: 135640 +/* 67517 */ MCD_OPC_CheckPredicate, 14, 22, 10, 1, // Skip to: 135640 +/* 67522 */ MCD_OPC_CheckField, 4, 1, 0, 15, 10, 1, // Skip to: 135640 +/* 67529 */ MCD_OPC_Decode, 201, 35, 174, 2, // Opcode: PRFB_D_PZI +/* 67534 */ MCD_OPC_FilterValue, 1, 151, 0, 0, // Skip to: 67690 +/* 67539 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67542 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 67564 +/* 67547 */ MCD_OPC_CheckPredicate, 14, 248, 9, 1, // Skip to: 135640 +/* 67552 */ MCD_OPC_CheckField, 4, 1, 0, 241, 9, 1, // Skip to: 135640 +/* 67559 */ MCD_OPC_Decode, 204, 35, 166, 2, // Opcode: PRFB_D_UXTW_SCALED +/* 67564 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 67586 +/* 67569 */ MCD_OPC_CheckPredicate, 14, 226, 9, 1, // Skip to: 135640 +/* 67574 */ MCD_OPC_CheckField, 4, 1, 0, 219, 9, 1, // Skip to: 135640 +/* 67581 */ MCD_OPC_Decode, 222, 35, 166, 2, // Opcode: PRFH_D_UXTW_SCALED +/* 67586 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 67608 +/* 67591 */ MCD_OPC_CheckPredicate, 14, 204, 9, 1, // Skip to: 135640 +/* 67596 */ MCD_OPC_CheckField, 4, 1, 0, 197, 9, 1, // Skip to: 135640 +/* 67603 */ MCD_OPC_Decode, 236, 35, 166, 2, // Opcode: PRFW_D_UXTW_SCALED +/* 67608 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 67630 +/* 67613 */ MCD_OPC_CheckPredicate, 14, 182, 9, 1, // Skip to: 135640 +/* 67618 */ MCD_OPC_CheckField, 4, 1, 0, 175, 9, 1, // Skip to: 135640 +/* 67625 */ MCD_OPC_Decode, 213, 35, 166, 2, // Opcode: PRFD_D_UXTW_SCALED +/* 67630 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 67645 +/* 67635 */ MCD_OPC_CheckPredicate, 14, 160, 9, 1, // Skip to: 135640 +/* 67640 */ MCD_OPC_Decode, 198, 25, 171, 2, // Opcode: GLD1SB_D_IMM_REAL +/* 67645 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 67660 +/* 67650 */ MCD_OPC_CheckPredicate, 14, 145, 9, 1, // Skip to: 135640 +/* 67655 */ MCD_OPC_Decode, 134, 26, 171, 2, // Opcode: GLDFF1SB_D_IMM_REAL +/* 67660 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 67675 +/* 67665 */ MCD_OPC_CheckPredicate, 14, 130, 9, 1, // Skip to: 135640 +/* 67670 */ MCD_OPC_Decode, 171, 25, 171, 2, // Opcode: GLD1B_D_IMM_REAL +/* 67675 */ MCD_OPC_FilterValue, 7, 120, 9, 1, // Skip to: 135640 +/* 67680 */ MCD_OPC_CheckPredicate, 14, 115, 9, 1, // Skip to: 135640 +/* 67685 */ MCD_OPC_Decode, 236, 25, 171, 2, // Opcode: GLDFF1B_D_IMM_REAL +/* 67690 */ MCD_OPC_FilterValue, 2, 123, 0, 0, // Skip to: 67818 +/* 67695 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67698 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 67713 +/* 67703 */ MCD_OPC_CheckPredicate, 14, 92, 9, 1, // Skip to: 135640 +/* 67708 */ MCD_OPC_Decode, 200, 25, 165, 2, // Opcode: GLD1SB_D_SXTW_REAL +/* 67713 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 67728 +/* 67718 */ MCD_OPC_CheckPredicate, 14, 77, 9, 1, // Skip to: 135640 +/* 67723 */ MCD_OPC_Decode, 136, 26, 165, 2, // Opcode: GLDFF1SB_D_SXTW_REAL +/* 67728 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 67743 +/* 67733 */ MCD_OPC_CheckPredicate, 14, 62, 9, 1, // Skip to: 135640 +/* 67738 */ MCD_OPC_Decode, 173, 25, 165, 2, // Opcode: GLD1B_D_SXTW_REAL +/* 67743 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 67758 +/* 67748 */ MCD_OPC_CheckPredicate, 14, 47, 9, 1, // Skip to: 135640 +/* 67753 */ MCD_OPC_Decode, 238, 25, 165, 2, // Opcode: GLDFF1B_D_SXTW_REAL +/* 67758 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 67773 +/* 67763 */ MCD_OPC_CheckPredicate, 14, 32, 9, 1, // Skip to: 135640 +/* 67768 */ MCD_OPC_Decode, 199, 25, 165, 2, // Opcode: GLD1SB_D_REAL +/* 67773 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 67788 +/* 67778 */ MCD_OPC_CheckPredicate, 14, 17, 9, 1, // Skip to: 135640 +/* 67783 */ MCD_OPC_Decode, 135, 26, 165, 2, // Opcode: GLDFF1SB_D_REAL +/* 67788 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 67803 +/* 67793 */ MCD_OPC_CheckPredicate, 14, 2, 9, 1, // Skip to: 135640 +/* 67798 */ MCD_OPC_Decode, 172, 25, 165, 2, // Opcode: GLD1B_D_REAL +/* 67803 */ MCD_OPC_FilterValue, 7, 248, 8, 1, // Skip to: 135640 +/* 67808 */ MCD_OPC_CheckPredicate, 14, 243, 8, 1, // Skip to: 135640 +/* 67813 */ MCD_OPC_Decode, 237, 25, 165, 2, // Opcode: GLDFF1B_D_REAL +/* 67818 */ MCD_OPC_FilterValue, 3, 179, 0, 0, // Skip to: 68002 +/* 67823 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 67826 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 67848 +/* 67831 */ MCD_OPC_CheckPredicate, 14, 220, 8, 1, // Skip to: 135640 +/* 67836 */ MCD_OPC_CheckField, 4, 1, 0, 213, 8, 1, // Skip to: 135640 +/* 67843 */ MCD_OPC_Decode, 203, 35, 166, 2, // Opcode: PRFB_D_SXTW_SCALED +/* 67848 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 67870 +/* 67853 */ MCD_OPC_CheckPredicate, 14, 198, 8, 1, // Skip to: 135640 +/* 67858 */ MCD_OPC_CheckField, 4, 1, 0, 191, 8, 1, // Skip to: 135640 +/* 67865 */ MCD_OPC_Decode, 221, 35, 166, 2, // Opcode: PRFH_D_SXTW_SCALED +/* 67870 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 67892 +/* 67875 */ MCD_OPC_CheckPredicate, 14, 176, 8, 1, // Skip to: 135640 +/* 67880 */ MCD_OPC_CheckField, 4, 1, 0, 169, 8, 1, // Skip to: 135640 +/* 67887 */ MCD_OPC_Decode, 235, 35, 166, 2, // Opcode: PRFW_D_SXTW_SCALED +/* 67892 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 67914 +/* 67897 */ MCD_OPC_CheckPredicate, 14, 154, 8, 1, // Skip to: 135640 +/* 67902 */ MCD_OPC_CheckField, 4, 1, 0, 147, 8, 1, // Skip to: 135640 +/* 67909 */ MCD_OPC_Decode, 212, 35, 166, 2, // Opcode: PRFD_D_SXTW_SCALED +/* 67914 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 67936 +/* 67919 */ MCD_OPC_CheckPredicate, 14, 132, 8, 1, // Skip to: 135640 +/* 67924 */ MCD_OPC_CheckField, 4, 1, 0, 125, 8, 1, // Skip to: 135640 +/* 67931 */ MCD_OPC_Decode, 202, 35, 166, 2, // Opcode: PRFB_D_SCALED +/* 67936 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 67958 +/* 67941 */ MCD_OPC_CheckPredicate, 14, 110, 8, 1, // Skip to: 135640 +/* 67946 */ MCD_OPC_CheckField, 4, 1, 0, 103, 8, 1, // Skip to: 135640 +/* 67953 */ MCD_OPC_Decode, 220, 35, 166, 2, // Opcode: PRFH_D_SCALED +/* 67958 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 67980 +/* 67963 */ MCD_OPC_CheckPredicate, 14, 88, 8, 1, // Skip to: 135640 +/* 67968 */ MCD_OPC_CheckField, 4, 1, 0, 81, 8, 1, // Skip to: 135640 +/* 67975 */ MCD_OPC_Decode, 234, 35, 166, 2, // Opcode: PRFW_D_SCALED +/* 67980 */ MCD_OPC_FilterValue, 7, 71, 8, 1, // Skip to: 135640 +/* 67985 */ MCD_OPC_CheckPredicate, 14, 66, 8, 1, // Skip to: 135640 +/* 67990 */ MCD_OPC_CheckField, 4, 1, 0, 59, 8, 1, // Skip to: 135640 +/* 67997 */ MCD_OPC_Decode, 211, 35, 166, 2, // Opcode: PRFD_D_SCALED +/* 68002 */ MCD_OPC_FilterValue, 4, 115, 0, 0, // Skip to: 68122 +/* 68007 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68010 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68025 +/* 68015 */ MCD_OPC_CheckPredicate, 14, 36, 8, 1, // Skip to: 135640 +/* 68020 */ MCD_OPC_Decode, 210, 25, 165, 2, // Opcode: GLD1SH_D_UXTW_REAL +/* 68025 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68040 +/* 68030 */ MCD_OPC_CheckPredicate, 14, 21, 8, 1, // Skip to: 135640 +/* 68035 */ MCD_OPC_Decode, 146, 26, 165, 2, // Opcode: GLDFF1SH_D_UXTW_REAL +/* 68040 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68055 +/* 68045 */ MCD_OPC_CheckPredicate, 14, 6, 8, 1, // Skip to: 135640 +/* 68050 */ MCD_OPC_Decode, 190, 25, 165, 2, // Opcode: GLD1H_D_UXTW_REAL +/* 68055 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68070 +/* 68060 */ MCD_OPC_CheckPredicate, 14, 247, 7, 1, // Skip to: 135640 +/* 68065 */ MCD_OPC_Decode, 255, 25, 165, 2, // Opcode: GLDFF1H_D_UXTW_REAL +/* 68070 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68085 +/* 68075 */ MCD_OPC_CheckPredicate, 19, 232, 7, 1, // Skip to: 135640 +/* 68080 */ MCD_OPC_Decode, 251, 30, 170, 2, // Opcode: LDNT1SH_ZZR_D_REAL +/* 68085 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68100 +/* 68090 */ MCD_OPC_CheckPredicate, 19, 217, 7, 1, // Skip to: 135640 +/* 68095 */ MCD_OPC_Decode, 247, 30, 170, 2, // Opcode: LDNT1H_ZZR_D_REAL +/* 68100 */ MCD_OPC_FilterValue, 7, 207, 7, 1, // Skip to: 135640 +/* 68105 */ MCD_OPC_CheckPredicate, 14, 202, 7, 1, // Skip to: 135640 +/* 68110 */ MCD_OPC_CheckField, 4, 1, 0, 195, 7, 1, // Skip to: 135640 +/* 68117 */ MCD_OPC_Decode, 219, 35, 174, 2, // Opcode: PRFH_D_PZI +/* 68122 */ MCD_OPC_FilterValue, 5, 123, 0, 0, // Skip to: 68250 +/* 68127 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68130 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68145 +/* 68135 */ MCD_OPC_CheckPredicate, 14, 172, 7, 1, // Skip to: 135640 +/* 68140 */ MCD_OPC_Decode, 211, 25, 165, 2, // Opcode: GLD1SH_D_UXTW_SCALED_REAL +/* 68145 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68160 +/* 68150 */ MCD_OPC_CheckPredicate, 14, 157, 7, 1, // Skip to: 135640 +/* 68155 */ MCD_OPC_Decode, 147, 26, 165, 2, // Opcode: GLDFF1SH_D_UXTW_SCALED_REAL +/* 68160 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68175 +/* 68165 */ MCD_OPC_CheckPredicate, 14, 142, 7, 1, // Skip to: 135640 +/* 68170 */ MCD_OPC_Decode, 191, 25, 165, 2, // Opcode: GLD1H_D_UXTW_SCALED_REAL +/* 68175 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68190 +/* 68180 */ MCD_OPC_CheckPredicate, 14, 127, 7, 1, // Skip to: 135640 +/* 68185 */ MCD_OPC_Decode, 128, 26, 165, 2, // Opcode: GLDFF1H_D_UXTW_SCALED_REAL +/* 68190 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68205 +/* 68195 */ MCD_OPC_CheckPredicate, 14, 112, 7, 1, // Skip to: 135640 +/* 68200 */ MCD_OPC_Decode, 205, 25, 171, 2, // Opcode: GLD1SH_D_IMM_REAL +/* 68205 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 68220 +/* 68210 */ MCD_OPC_CheckPredicate, 14, 97, 7, 1, // Skip to: 135640 +/* 68215 */ MCD_OPC_Decode, 141, 26, 171, 2, // Opcode: GLDFF1SH_D_IMM_REAL +/* 68220 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68235 +/* 68225 */ MCD_OPC_CheckPredicate, 14, 82, 7, 1, // Skip to: 135640 +/* 68230 */ MCD_OPC_Decode, 185, 25, 171, 2, // Opcode: GLD1H_D_IMM_REAL +/* 68235 */ MCD_OPC_FilterValue, 7, 72, 7, 1, // Skip to: 135640 +/* 68240 */ MCD_OPC_CheckPredicate, 14, 67, 7, 1, // Skip to: 135640 +/* 68245 */ MCD_OPC_Decode, 250, 25, 171, 2, // Opcode: GLDFF1H_D_IMM_REAL +/* 68250 */ MCD_OPC_FilterValue, 6, 123, 0, 0, // Skip to: 68378 +/* 68255 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68258 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68273 +/* 68263 */ MCD_OPC_CheckPredicate, 14, 44, 7, 1, // Skip to: 135640 +/* 68268 */ MCD_OPC_Decode, 208, 25, 165, 2, // Opcode: GLD1SH_D_SXTW_REAL +/* 68273 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68288 +/* 68278 */ MCD_OPC_CheckPredicate, 14, 29, 7, 1, // Skip to: 135640 +/* 68283 */ MCD_OPC_Decode, 144, 26, 165, 2, // Opcode: GLDFF1SH_D_SXTW_REAL +/* 68288 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68303 +/* 68293 */ MCD_OPC_CheckPredicate, 14, 14, 7, 1, // Skip to: 135640 +/* 68298 */ MCD_OPC_Decode, 188, 25, 165, 2, // Opcode: GLD1H_D_SXTW_REAL +/* 68303 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68318 +/* 68308 */ MCD_OPC_CheckPredicate, 14, 255, 6, 1, // Skip to: 135640 +/* 68313 */ MCD_OPC_Decode, 253, 25, 165, 2, // Opcode: GLDFF1H_D_SXTW_REAL +/* 68318 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68333 +/* 68323 */ MCD_OPC_CheckPredicate, 14, 240, 6, 1, // Skip to: 135640 +/* 68328 */ MCD_OPC_Decode, 206, 25, 165, 2, // Opcode: GLD1SH_D_REAL +/* 68333 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 68348 +/* 68338 */ MCD_OPC_CheckPredicate, 14, 225, 6, 1, // Skip to: 135640 +/* 68343 */ MCD_OPC_Decode, 142, 26, 165, 2, // Opcode: GLDFF1SH_D_REAL +/* 68348 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68363 +/* 68353 */ MCD_OPC_CheckPredicate, 14, 210, 6, 1, // Skip to: 135640 +/* 68358 */ MCD_OPC_Decode, 186, 25, 165, 2, // Opcode: GLD1H_D_REAL +/* 68363 */ MCD_OPC_FilterValue, 7, 200, 6, 1, // Skip to: 135640 +/* 68368 */ MCD_OPC_CheckPredicate, 14, 195, 6, 1, // Skip to: 135640 +/* 68373 */ MCD_OPC_Decode, 251, 25, 165, 2, // Opcode: GLDFF1H_D_REAL +/* 68378 */ MCD_OPC_FilterValue, 7, 123, 0, 0, // Skip to: 68506 +/* 68383 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68386 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68401 +/* 68391 */ MCD_OPC_CheckPredicate, 14, 172, 6, 1, // Skip to: 135640 +/* 68396 */ MCD_OPC_Decode, 209, 25, 165, 2, // Opcode: GLD1SH_D_SXTW_SCALED_REAL +/* 68401 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68416 +/* 68406 */ MCD_OPC_CheckPredicate, 14, 157, 6, 1, // Skip to: 135640 +/* 68411 */ MCD_OPC_Decode, 145, 26, 165, 2, // Opcode: GLDFF1SH_D_SXTW_SCALED_REAL +/* 68416 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68431 +/* 68421 */ MCD_OPC_CheckPredicate, 14, 142, 6, 1, // Skip to: 135640 +/* 68426 */ MCD_OPC_Decode, 189, 25, 165, 2, // Opcode: GLD1H_D_SXTW_SCALED_REAL +/* 68431 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68446 +/* 68436 */ MCD_OPC_CheckPredicate, 14, 127, 6, 1, // Skip to: 135640 +/* 68441 */ MCD_OPC_Decode, 254, 25, 165, 2, // Opcode: GLDFF1H_D_SXTW_SCALED_REAL +/* 68446 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68461 +/* 68451 */ MCD_OPC_CheckPredicate, 14, 112, 6, 1, // Skip to: 135640 +/* 68456 */ MCD_OPC_Decode, 207, 25, 165, 2, // Opcode: GLD1SH_D_SCALED_REAL +/* 68461 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 68476 +/* 68466 */ MCD_OPC_CheckPredicate, 14, 97, 6, 1, // Skip to: 135640 +/* 68471 */ MCD_OPC_Decode, 143, 26, 165, 2, // Opcode: GLDFF1SH_D_SCALED_REAL +/* 68476 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68491 +/* 68481 */ MCD_OPC_CheckPredicate, 14, 82, 6, 1, // Skip to: 135640 +/* 68486 */ MCD_OPC_Decode, 187, 25, 165, 2, // Opcode: GLD1H_D_SCALED_REAL +/* 68491 */ MCD_OPC_FilterValue, 7, 72, 6, 1, // Skip to: 135640 +/* 68496 */ MCD_OPC_CheckPredicate, 14, 67, 6, 1, // Skip to: 135640 +/* 68501 */ MCD_OPC_Decode, 252, 25, 165, 2, // Opcode: GLDFF1H_D_SCALED_REAL +/* 68506 */ MCD_OPC_FilterValue, 8, 115, 0, 0, // Skip to: 68626 +/* 68511 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68514 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68529 +/* 68519 */ MCD_OPC_CheckPredicate, 14, 44, 6, 1, // Skip to: 135640 +/* 68524 */ MCD_OPC_Decode, 222, 25, 165, 2, // Opcode: GLD1SW_D_UXTW_REAL +/* 68529 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68544 +/* 68534 */ MCD_OPC_CheckPredicate, 14, 29, 6, 1, // Skip to: 135640 +/* 68539 */ MCD_OPC_Decode, 158, 26, 165, 2, // Opcode: GLDFF1SW_D_UXTW_REAL +/* 68544 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68559 +/* 68549 */ MCD_OPC_CheckPredicate, 14, 14, 6, 1, // Skip to: 135640 +/* 68554 */ MCD_OPC_Decode, 229, 25, 165, 2, // Opcode: GLD1W_D_UXTW_REAL +/* 68559 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68574 +/* 68564 */ MCD_OPC_CheckPredicate, 14, 255, 5, 1, // Skip to: 135640 +/* 68569 */ MCD_OPC_Decode, 165, 26, 165, 2, // Opcode: GLDFF1W_D_UXTW_REAL +/* 68574 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68589 +/* 68579 */ MCD_OPC_CheckPredicate, 19, 240, 5, 1, // Skip to: 135640 +/* 68584 */ MCD_OPC_Decode, 253, 30, 170, 2, // Opcode: LDNT1SW_ZZR_D_REAL +/* 68589 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68604 +/* 68594 */ MCD_OPC_CheckPredicate, 19, 225, 5, 1, // Skip to: 135640 +/* 68599 */ MCD_OPC_Decode, 136, 31, 170, 2, // Opcode: LDNT1W_ZZR_D_REAL +/* 68604 */ MCD_OPC_FilterValue, 7, 215, 5, 1, // Skip to: 135640 +/* 68609 */ MCD_OPC_CheckPredicate, 14, 210, 5, 1, // Skip to: 135640 +/* 68614 */ MCD_OPC_CheckField, 4, 1, 0, 203, 5, 1, // Skip to: 135640 +/* 68621 */ MCD_OPC_Decode, 233, 35, 174, 2, // Opcode: PRFW_D_PZI +/* 68626 */ MCD_OPC_FilterValue, 9, 123, 0, 0, // Skip to: 68754 +/* 68631 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68634 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68649 +/* 68639 */ MCD_OPC_CheckPredicate, 14, 180, 5, 1, // Skip to: 135640 +/* 68644 */ MCD_OPC_Decode, 223, 25, 165, 2, // Opcode: GLD1SW_D_UXTW_SCALED_REAL +/* 68649 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68664 +/* 68654 */ MCD_OPC_CheckPredicate, 14, 165, 5, 1, // Skip to: 135640 +/* 68659 */ MCD_OPC_Decode, 159, 26, 165, 2, // Opcode: GLDFF1SW_D_UXTW_SCALED_REAL +/* 68664 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68679 +/* 68669 */ MCD_OPC_CheckPredicate, 14, 150, 5, 1, // Skip to: 135640 +/* 68674 */ MCD_OPC_Decode, 230, 25, 165, 2, // Opcode: GLD1W_D_UXTW_SCALED_REAL +/* 68679 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68694 +/* 68684 */ MCD_OPC_CheckPredicate, 14, 135, 5, 1, // Skip to: 135640 +/* 68689 */ MCD_OPC_Decode, 166, 26, 165, 2, // Opcode: GLDFF1W_D_UXTW_SCALED_REAL +/* 68694 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68709 +/* 68699 */ MCD_OPC_CheckPredicate, 14, 120, 5, 1, // Skip to: 135640 +/* 68704 */ MCD_OPC_Decode, 217, 25, 171, 2, // Opcode: GLD1SW_D_IMM_REAL +/* 68709 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 68724 +/* 68714 */ MCD_OPC_CheckPredicate, 14, 105, 5, 1, // Skip to: 135640 +/* 68719 */ MCD_OPC_Decode, 153, 26, 171, 2, // Opcode: GLDFF1SW_D_IMM_REAL +/* 68724 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68739 +/* 68729 */ MCD_OPC_CheckPredicate, 14, 90, 5, 1, // Skip to: 135640 +/* 68734 */ MCD_OPC_Decode, 224, 25, 171, 2, // Opcode: GLD1W_D_IMM_REAL +/* 68739 */ MCD_OPC_FilterValue, 7, 80, 5, 1, // Skip to: 135640 +/* 68744 */ MCD_OPC_CheckPredicate, 14, 75, 5, 1, // Skip to: 135640 +/* 68749 */ MCD_OPC_Decode, 160, 26, 171, 2, // Opcode: GLDFF1W_D_IMM_REAL +/* 68754 */ MCD_OPC_FilterValue, 10, 123, 0, 0, // Skip to: 68882 +/* 68759 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68762 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68777 +/* 68767 */ MCD_OPC_CheckPredicate, 14, 52, 5, 1, // Skip to: 135640 +/* 68772 */ MCD_OPC_Decode, 220, 25, 165, 2, // Opcode: GLD1SW_D_SXTW_REAL +/* 68777 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68792 +/* 68782 */ MCD_OPC_CheckPredicate, 14, 37, 5, 1, // Skip to: 135640 +/* 68787 */ MCD_OPC_Decode, 156, 26, 165, 2, // Opcode: GLDFF1SW_D_SXTW_REAL +/* 68792 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68807 +/* 68797 */ MCD_OPC_CheckPredicate, 14, 22, 5, 1, // Skip to: 135640 +/* 68802 */ MCD_OPC_Decode, 227, 25, 165, 2, // Opcode: GLD1W_D_SXTW_REAL +/* 68807 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68822 +/* 68812 */ MCD_OPC_CheckPredicate, 14, 7, 5, 1, // Skip to: 135640 +/* 68817 */ MCD_OPC_Decode, 163, 26, 165, 2, // Opcode: GLDFF1W_D_SXTW_REAL +/* 68822 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68837 +/* 68827 */ MCD_OPC_CheckPredicate, 14, 248, 4, 1, // Skip to: 135640 +/* 68832 */ MCD_OPC_Decode, 218, 25, 165, 2, // Opcode: GLD1SW_D_REAL +/* 68837 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 68852 +/* 68842 */ MCD_OPC_CheckPredicate, 14, 233, 4, 1, // Skip to: 135640 +/* 68847 */ MCD_OPC_Decode, 154, 26, 165, 2, // Opcode: GLDFF1SW_D_REAL +/* 68852 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68867 +/* 68857 */ MCD_OPC_CheckPredicate, 14, 218, 4, 1, // Skip to: 135640 +/* 68862 */ MCD_OPC_Decode, 225, 25, 165, 2, // Opcode: GLD1W_D_REAL +/* 68867 */ MCD_OPC_FilterValue, 7, 208, 4, 1, // Skip to: 135640 +/* 68872 */ MCD_OPC_CheckPredicate, 14, 203, 4, 1, // Skip to: 135640 +/* 68877 */ MCD_OPC_Decode, 161, 26, 165, 2, // Opcode: GLDFF1W_D_REAL +/* 68882 */ MCD_OPC_FilterValue, 11, 123, 0, 0, // Skip to: 69010 +/* 68887 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 68890 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 68905 +/* 68895 */ MCD_OPC_CheckPredicate, 14, 180, 4, 1, // Skip to: 135640 +/* 68900 */ MCD_OPC_Decode, 221, 25, 165, 2, // Opcode: GLD1SW_D_SXTW_SCALED_REAL +/* 68905 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 68920 +/* 68910 */ MCD_OPC_CheckPredicate, 14, 165, 4, 1, // Skip to: 135640 +/* 68915 */ MCD_OPC_Decode, 157, 26, 165, 2, // Opcode: GLDFF1SW_D_SXTW_SCALED_REAL +/* 68920 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 68935 +/* 68925 */ MCD_OPC_CheckPredicate, 14, 150, 4, 1, // Skip to: 135640 +/* 68930 */ MCD_OPC_Decode, 228, 25, 165, 2, // Opcode: GLD1W_D_SXTW_SCALED_REAL +/* 68935 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 68950 +/* 68940 */ MCD_OPC_CheckPredicate, 14, 135, 4, 1, // Skip to: 135640 +/* 68945 */ MCD_OPC_Decode, 164, 26, 165, 2, // Opcode: GLDFF1W_D_SXTW_SCALED_REAL +/* 68950 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 68965 +/* 68955 */ MCD_OPC_CheckPredicate, 14, 120, 4, 1, // Skip to: 135640 +/* 68960 */ MCD_OPC_Decode, 219, 25, 165, 2, // Opcode: GLD1SW_D_SCALED_REAL +/* 68965 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 68980 +/* 68970 */ MCD_OPC_CheckPredicate, 14, 105, 4, 1, // Skip to: 135640 +/* 68975 */ MCD_OPC_Decode, 155, 26, 165, 2, // Opcode: GLDFF1SW_D_SCALED_REAL +/* 68980 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 68995 +/* 68985 */ MCD_OPC_CheckPredicate, 14, 90, 4, 1, // Skip to: 135640 +/* 68990 */ MCD_OPC_Decode, 226, 25, 165, 2, // Opcode: GLD1W_D_SCALED_REAL +/* 68995 */ MCD_OPC_FilterValue, 7, 80, 4, 1, // Skip to: 135640 +/* 69000 */ MCD_OPC_CheckPredicate, 14, 75, 4, 1, // Skip to: 135640 +/* 69005 */ MCD_OPC_Decode, 162, 26, 165, 2, // Opcode: GLDFF1W_D_SCALED_REAL +/* 69010 */ MCD_OPC_FilterValue, 12, 70, 0, 0, // Skip to: 69085 +/* 69015 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 69018 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 69033 +/* 69023 */ MCD_OPC_CheckPredicate, 14, 52, 4, 1, // Skip to: 135640 +/* 69028 */ MCD_OPC_Decode, 183, 25, 165, 2, // Opcode: GLD1D_UXTW_REAL +/* 69033 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 69048 +/* 69038 */ MCD_OPC_CheckPredicate, 14, 37, 4, 1, // Skip to: 135640 +/* 69043 */ MCD_OPC_Decode, 248, 25, 165, 2, // Opcode: GLDFF1D_UXTW_REAL +/* 69048 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69063 +/* 69053 */ MCD_OPC_CheckPredicate, 19, 22, 4, 1, // Skip to: 135640 +/* 69058 */ MCD_OPC_Decode, 236, 30, 170, 2, // Opcode: LDNT1D_ZZR_D_REAL +/* 69063 */ MCD_OPC_FilterValue, 7, 12, 4, 1, // Skip to: 135640 +/* 69068 */ MCD_OPC_CheckPredicate, 14, 7, 4, 1, // Skip to: 135640 +/* 69073 */ MCD_OPC_CheckField, 4, 1, 0, 0, 4, 1, // Skip to: 135640 +/* 69080 */ MCD_OPC_Decode, 210, 35, 174, 2, // Opcode: PRFD_D_PZI +/* 69085 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 69153 +/* 69090 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 69093 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 69108 +/* 69098 */ MCD_OPC_CheckPredicate, 14, 233, 3, 1, // Skip to: 135640 +/* 69103 */ MCD_OPC_Decode, 184, 25, 165, 2, // Opcode: GLD1D_UXTW_SCALED_REAL +/* 69108 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 69123 +/* 69113 */ MCD_OPC_CheckPredicate, 14, 218, 3, 1, // Skip to: 135640 +/* 69118 */ MCD_OPC_Decode, 249, 25, 165, 2, // Opcode: GLDFF1D_UXTW_SCALED_REAL +/* 69123 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69138 +/* 69128 */ MCD_OPC_CheckPredicate, 14, 203, 3, 1, // Skip to: 135640 +/* 69133 */ MCD_OPC_Decode, 178, 25, 171, 2, // Opcode: GLD1D_IMM_REAL +/* 69138 */ MCD_OPC_FilterValue, 7, 193, 3, 1, // Skip to: 135640 +/* 69143 */ MCD_OPC_CheckPredicate, 14, 188, 3, 1, // Skip to: 135640 +/* 69148 */ MCD_OPC_Decode, 243, 25, 171, 2, // Opcode: GLDFF1D_IMM_REAL +/* 69153 */ MCD_OPC_FilterValue, 14, 63, 0, 0, // Skip to: 69221 +/* 69158 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 69161 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 69176 +/* 69166 */ MCD_OPC_CheckPredicate, 14, 165, 3, 1, // Skip to: 135640 +/* 69171 */ MCD_OPC_Decode, 181, 25, 165, 2, // Opcode: GLD1D_SXTW_REAL +/* 69176 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 69191 +/* 69181 */ MCD_OPC_CheckPredicate, 14, 150, 3, 1, // Skip to: 135640 +/* 69186 */ MCD_OPC_Decode, 246, 25, 165, 2, // Opcode: GLDFF1D_SXTW_REAL +/* 69191 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69206 +/* 69196 */ MCD_OPC_CheckPredicate, 14, 135, 3, 1, // Skip to: 135640 +/* 69201 */ MCD_OPC_Decode, 179, 25, 165, 2, // Opcode: GLD1D_REAL +/* 69206 */ MCD_OPC_FilterValue, 7, 125, 3, 1, // Skip to: 135640 +/* 69211 */ MCD_OPC_CheckPredicate, 14, 120, 3, 1, // Skip to: 135640 +/* 69216 */ MCD_OPC_Decode, 244, 25, 165, 2, // Opcode: GLDFF1D_REAL +/* 69221 */ MCD_OPC_FilterValue, 15, 110, 3, 1, // Skip to: 135640 +/* 69226 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 69229 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 69244 +/* 69234 */ MCD_OPC_CheckPredicate, 14, 97, 3, 1, // Skip to: 135640 +/* 69239 */ MCD_OPC_Decode, 182, 25, 165, 2, // Opcode: GLD1D_SXTW_SCALED_REAL +/* 69244 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 69259 +/* 69249 */ MCD_OPC_CheckPredicate, 14, 82, 3, 1, // Skip to: 135640 +/* 69254 */ MCD_OPC_Decode, 247, 25, 165, 2, // Opcode: GLDFF1D_SXTW_SCALED_REAL +/* 69259 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69274 +/* 69264 */ MCD_OPC_CheckPredicate, 14, 67, 3, 1, // Skip to: 135640 +/* 69269 */ MCD_OPC_Decode, 180, 25, 165, 2, // Opcode: GLD1D_SCALED_REAL +/* 69274 */ MCD_OPC_FilterValue, 7, 57, 3, 1, // Skip to: 135640 +/* 69279 */ MCD_OPC_CheckPredicate, 14, 52, 3, 1, // Skip to: 135640 +/* 69284 */ MCD_OPC_Decode, 245, 25, 165, 2, // Opcode: GLDFF1D_SCALED_REAL +/* 69289 */ MCD_OPC_FilterValue, 7, 42, 3, 1, // Skip to: 135640 +/* 69294 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 69297 */ MCD_OPC_FilterValue, 0, 160, 0, 0, // Skip to: 69462 +/* 69302 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 69305 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 69350 +/* 69310 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69313 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 69335 +/* 69318 */ MCD_OPC_CheckPredicate, 11, 13, 3, 1, // Skip to: 135640 +/* 69323 */ MCD_OPC_CheckField, 20, 1, 0, 6, 3, 1, // Skip to: 135640 +/* 69330 */ MCD_OPC_Decode, 135, 48, 179, 2, // Opcode: ST2Q_IMM +/* 69335 */ MCD_OPC_FilterValue, 1, 252, 2, 1, // Skip to: 135640 +/* 69340 */ MCD_OPC_CheckPredicate, 11, 247, 2, 1, // Skip to: 135640 +/* 69345 */ MCD_OPC_Decode, 134, 48, 178, 2, // Opcode: ST2Q +/* 69350 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 69395 +/* 69355 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69358 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 69380 +/* 69363 */ MCD_OPC_CheckPredicate, 11, 224, 2, 1, // Skip to: 135640 +/* 69368 */ MCD_OPC_CheckField, 20, 1, 0, 217, 2, 1, // Skip to: 135640 +/* 69375 */ MCD_OPC_Decode, 167, 48, 181, 2, // Opcode: ST3Q_IMM +/* 69380 */ MCD_OPC_FilterValue, 1, 207, 2, 1, // Skip to: 135640 +/* 69385 */ MCD_OPC_CheckPredicate, 11, 202, 2, 1, // Skip to: 135640 +/* 69390 */ MCD_OPC_Decode, 166, 48, 180, 2, // Opcode: ST3Q +/* 69395 */ MCD_OPC_FilterValue, 3, 40, 0, 0, // Skip to: 69440 +/* 69400 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69403 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 69425 +/* 69408 */ MCD_OPC_CheckPredicate, 11, 179, 2, 1, // Skip to: 135640 +/* 69413 */ MCD_OPC_CheckField, 20, 1, 0, 172, 2, 1, // Skip to: 135640 +/* 69420 */ MCD_OPC_Decode, 213, 48, 183, 2, // Opcode: ST4Q_IMM +/* 69425 */ MCD_OPC_FilterValue, 1, 162, 2, 1, // Skip to: 135640 +/* 69430 */ MCD_OPC_CheckPredicate, 11, 157, 2, 1, // Skip to: 135640 +/* 69435 */ MCD_OPC_Decode, 212, 48, 182, 2, // Opcode: ST4Q +/* 69440 */ MCD_OPC_FilterValue, 6, 147, 2, 1, // Skip to: 135640 +/* 69445 */ MCD_OPC_CheckPredicate, 10, 142, 2, 1, // Skip to: 135640 +/* 69450 */ MCD_OPC_CheckField, 4, 1, 0, 135, 2, 1, // Skip to: 135640 +/* 69457 */ MCD_OPC_Decode, 248, 49, 167, 2, // Opcode: STR_PXI +/* 69462 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 69590 +/* 69467 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 69470 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69485 +/* 69475 */ MCD_OPC_CheckPredicate, 19, 112, 2, 1, // Skip to: 135640 +/* 69480 */ MCD_OPC_Decode, 151, 49, 170, 2, // Opcode: STNT1B_ZZR_D_REAL +/* 69485 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 69500 +/* 69490 */ MCD_OPC_CheckPredicate, 28, 97, 2, 1, // Skip to: 135640 +/* 69495 */ MCD_OPC_Decode, 200, 46, 170, 2, // Opcode: SST1Q +/* 69500 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 69515 +/* 69505 */ MCD_OPC_CheckPredicate, 19, 82, 2, 1, // Skip to: 135640 +/* 69510 */ MCD_OPC_Decode, 152, 49, 170, 2, // Opcode: STNT1B_ZZR_S_REAL +/* 69515 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 69530 +/* 69520 */ MCD_OPC_CheckPredicate, 19, 67, 2, 1, // Skip to: 135640 +/* 69525 */ MCD_OPC_Decode, 174, 49, 170, 2, // Opcode: STNT1H_ZZR_D_REAL +/* 69530 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69545 +/* 69535 */ MCD_OPC_CheckPredicate, 19, 52, 2, 1, // Skip to: 135640 +/* 69540 */ MCD_OPC_Decode, 175, 49, 170, 2, // Opcode: STNT1H_ZZR_S_REAL +/* 69545 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 69560 +/* 69550 */ MCD_OPC_CheckPredicate, 19, 37, 2, 1, // Skip to: 135640 +/* 69555 */ MCD_OPC_Decode, 186, 49, 170, 2, // Opcode: STNT1W_ZZR_D_REAL +/* 69560 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 69575 +/* 69565 */ MCD_OPC_CheckPredicate, 19, 22, 2, 1, // Skip to: 135640 +/* 69570 */ MCD_OPC_Decode, 187, 49, 170, 2, // Opcode: STNT1W_ZZR_S_REAL +/* 69575 */ MCD_OPC_FilterValue, 12, 12, 2, 1, // Skip to: 135640 +/* 69580 */ MCD_OPC_CheckPredicate, 19, 7, 2, 1, // Skip to: 135640 +/* 69585 */ MCD_OPC_Decode, 163, 49, 170, 2, // Opcode: STNT1D_ZZR_D_REAL +/* 69590 */ MCD_OPC_FilterValue, 2, 252, 0, 0, // Skip to: 69847 +/* 69595 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 69598 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 69636 +/* 69603 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69606 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69621 +/* 69611 */ MCD_OPC_CheckPredicate, 10, 232, 1, 1, // Skip to: 135640 +/* 69616 */ MCD_OPC_Decode, 243, 46, 175, 2, // Opcode: ST1B +/* 69621 */ MCD_OPC_FilterValue, 1, 222, 1, 1, // Skip to: 135640 +/* 69626 */ MCD_OPC_CheckPredicate, 10, 217, 1, 1, // Skip to: 135640 +/* 69631 */ MCD_OPC_Decode, 250, 46, 175, 2, // Opcode: ST1B_H +/* 69636 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 69674 +/* 69641 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69644 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69659 +/* 69649 */ MCD_OPC_CheckPredicate, 10, 194, 1, 1, // Skip to: 135640 +/* 69654 */ MCD_OPC_Decode, 253, 46, 175, 2, // Opcode: ST1B_S +/* 69659 */ MCD_OPC_FilterValue, 1, 184, 1, 1, // Skip to: 135640 +/* 69664 */ MCD_OPC_CheckPredicate, 10, 179, 1, 1, // Skip to: 135640 +/* 69669 */ MCD_OPC_Decode, 248, 46, 175, 2, // Opcode: ST1B_D +/* 69674 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 69696 +/* 69679 */ MCD_OPC_CheckPredicate, 10, 164, 1, 1, // Skip to: 135640 +/* 69684 */ MCD_OPC_CheckField, 21, 1, 1, 157, 1, 1, // Skip to: 135640 +/* 69691 */ MCD_OPC_Decode, 159, 47, 175, 2, // Opcode: ST1H +/* 69696 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 69734 +/* 69701 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69704 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69719 +/* 69709 */ MCD_OPC_CheckPredicate, 10, 134, 1, 1, // Skip to: 135640 +/* 69714 */ MCD_OPC_Decode, 167, 47, 175, 2, // Opcode: ST1H_S +/* 69719 */ MCD_OPC_FilterValue, 1, 124, 1, 1, // Skip to: 135640 +/* 69724 */ MCD_OPC_CheckPredicate, 10, 119, 1, 1, // Skip to: 135640 +/* 69729 */ MCD_OPC_Decode, 164, 47, 175, 2, // Opcode: ST1H_D +/* 69734 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 69756 +/* 69739 */ MCD_OPC_CheckPredicate, 28, 104, 1, 1, // Skip to: 135640 +/* 69744 */ MCD_OPC_CheckField, 21, 1, 0, 97, 1, 1, // Skip to: 135640 +/* 69751 */ MCD_OPC_Decode, 229, 47, 175, 2, // Opcode: ST1W_Q +/* 69756 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 69794 +/* 69761 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69764 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69779 +/* 69769 */ MCD_OPC_CheckPredicate, 10, 74, 1, 1, // Skip to: 135640 +/* 69774 */ MCD_OPC_Decode, 221, 47, 175, 2, // Opcode: ST1W +/* 69779 */ MCD_OPC_FilterValue, 1, 64, 1, 1, // Skip to: 135640 +/* 69784 */ MCD_OPC_CheckPredicate, 10, 59, 1, 1, // Skip to: 135640 +/* 69789 */ MCD_OPC_Decode, 226, 47, 175, 2, // Opcode: ST1W_D +/* 69794 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69809 +/* 69799 */ MCD_OPC_CheckPredicate, 10, 44, 1, 1, // Skip to: 135640 +/* 69804 */ MCD_OPC_Decode, 251, 49, 169, 2, // Opcode: STR_ZXI +/* 69809 */ MCD_OPC_FilterValue, 7, 34, 1, 1, // Skip to: 135640 +/* 69814 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 69817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69832 +/* 69822 */ MCD_OPC_CheckPredicate, 28, 21, 1, 1, // Skip to: 135640 +/* 69827 */ MCD_OPC_Decode, 137, 47, 175, 2, // Opcode: ST1D_Q +/* 69832 */ MCD_OPC_FilterValue, 1, 11, 1, 1, // Skip to: 135640 +/* 69837 */ MCD_OPC_CheckPredicate, 10, 6, 1, 1, // Skip to: 135640 +/* 69842 */ MCD_OPC_Decode, 131, 47, 175, 2, // Opcode: ST1D +/* 69847 */ MCD_OPC_FilterValue, 3, 243, 0, 0, // Skip to: 70095 +/* 69852 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 69855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 69870 +/* 69860 */ MCD_OPC_CheckPredicate, 10, 239, 0, 1, // Skip to: 135640 +/* 69865 */ MCD_OPC_Decode, 150, 49, 175, 2, // Opcode: STNT1B_ZRR +/* 69870 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 69885 +/* 69875 */ MCD_OPC_CheckPredicate, 10, 224, 0, 1, // Skip to: 135640 +/* 69880 */ MCD_OPC_Decode, 253, 47, 178, 2, // Opcode: ST2B +/* 69885 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 69900 +/* 69890 */ MCD_OPC_CheckPredicate, 10, 209, 0, 1, // Skip to: 135640 +/* 69895 */ MCD_OPC_Decode, 160, 48, 180, 2, // Opcode: ST3B +/* 69900 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 69915 +/* 69905 */ MCD_OPC_CheckPredicate, 10, 194, 0, 1, // Skip to: 135640 +/* 69910 */ MCD_OPC_Decode, 192, 48, 182, 2, // Opcode: ST4B +/* 69915 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 69930 +/* 69920 */ MCD_OPC_CheckPredicate, 10, 179, 0, 1, // Skip to: 135640 +/* 69925 */ MCD_OPC_Decode, 173, 49, 175, 2, // Opcode: STNT1H_ZRR +/* 69930 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 69945 +/* 69935 */ MCD_OPC_CheckPredicate, 10, 164, 0, 1, // Skip to: 135640 +/* 69940 */ MCD_OPC_Decode, 132, 48, 178, 2, // Opcode: ST2H +/* 69945 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 69960 +/* 69950 */ MCD_OPC_CheckPredicate, 10, 149, 0, 1, // Skip to: 135640 +/* 69955 */ MCD_OPC_Decode, 164, 48, 180, 2, // Opcode: ST3H +/* 69960 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 69975 +/* 69965 */ MCD_OPC_CheckPredicate, 10, 134, 0, 1, // Skip to: 135640 +/* 69970 */ MCD_OPC_Decode, 210, 48, 182, 2, // Opcode: ST4H +/* 69975 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 69990 +/* 69980 */ MCD_OPC_CheckPredicate, 10, 119, 0, 1, // Skip to: 135640 +/* 69985 */ MCD_OPC_Decode, 185, 49, 175, 2, // Opcode: STNT1W_ZRR +/* 69990 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 70005 +/* 69995 */ MCD_OPC_CheckPredicate, 10, 104, 0, 1, // Skip to: 135640 +/* 70000 */ MCD_OPC_Decode, 150, 48, 178, 2, // Opcode: ST2W +/* 70005 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 70020 +/* 70010 */ MCD_OPC_CheckPredicate, 10, 89, 0, 1, // Skip to: 135640 +/* 70015 */ MCD_OPC_Decode, 182, 48, 180, 2, // Opcode: ST3W +/* 70020 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 70035 +/* 70025 */ MCD_OPC_CheckPredicate, 10, 74, 0, 1, // Skip to: 135640 +/* 70030 */ MCD_OPC_Decode, 214, 48, 182, 2, // Opcode: ST4W +/* 70035 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 70050 +/* 70040 */ MCD_OPC_CheckPredicate, 10, 59, 0, 1, // Skip to: 135640 +/* 70045 */ MCD_OPC_Decode, 162, 49, 175, 2, // Opcode: STNT1D_ZRR +/* 70050 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 70065 +/* 70055 */ MCD_OPC_CheckPredicate, 10, 44, 0, 1, // Skip to: 135640 +/* 70060 */ MCD_OPC_Decode, 255, 47, 178, 2, // Opcode: ST2D +/* 70065 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 70080 +/* 70070 */ MCD_OPC_CheckPredicate, 10, 29, 0, 1, // Skip to: 135640 +/* 70075 */ MCD_OPC_Decode, 162, 48, 180, 2, // Opcode: ST3D +/* 70080 */ MCD_OPC_FilterValue, 15, 19, 0, 1, // Skip to: 135640 +/* 70085 */ MCD_OPC_CheckPredicate, 10, 14, 0, 1, // Skip to: 135640 +/* 70090 */ MCD_OPC_Decode, 194, 48, 182, 2, // Opcode: ST4D +/* 70095 */ MCD_OPC_FilterValue, 4, 183, 0, 0, // Skip to: 70283 +/* 70100 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 70103 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70118 +/* 70108 */ MCD_OPC_CheckPredicate, 14, 247, 255, 0, // Skip to: 135640 +/* 70113 */ MCD_OPC_Decode, 177, 46, 165, 2, // Opcode: SST1B_D_UXTW +/* 70118 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 70133 +/* 70123 */ MCD_OPC_CheckPredicate, 14, 232, 255, 0, // Skip to: 135640 +/* 70128 */ MCD_OPC_Decode, 180, 46, 165, 2, // Opcode: SST1B_S_UXTW +/* 70133 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 70148 +/* 70138 */ MCD_OPC_CheckPredicate, 14, 217, 255, 0, // Skip to: 135640 +/* 70143 */ MCD_OPC_Decode, 193, 46, 165, 2, // Opcode: SST1H_D_UXTW +/* 70148 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 70163 +/* 70153 */ MCD_OPC_CheckPredicate, 14, 202, 255, 0, // Skip to: 135640 +/* 70158 */ MCD_OPC_Decode, 194, 46, 165, 2, // Opcode: SST1H_D_UXTW_SCALED +/* 70163 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 70178 +/* 70168 */ MCD_OPC_CheckPredicate, 14, 187, 255, 0, // Skip to: 135640 +/* 70173 */ MCD_OPC_Decode, 198, 46, 165, 2, // Opcode: SST1H_S_UXTW +/* 70178 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 70193 +/* 70183 */ MCD_OPC_CheckPredicate, 14, 172, 255, 0, // Skip to: 135640 +/* 70188 */ MCD_OPC_Decode, 199, 46, 165, 2, // Opcode: SST1H_S_UXTW_SCALED +/* 70193 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 70208 +/* 70198 */ MCD_OPC_CheckPredicate, 14, 157, 255, 0, // Skip to: 135640 +/* 70203 */ MCD_OPC_Decode, 206, 46, 165, 2, // Opcode: SST1W_D_UXTW +/* 70208 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 70223 +/* 70213 */ MCD_OPC_CheckPredicate, 14, 142, 255, 0, // Skip to: 135640 +/* 70218 */ MCD_OPC_Decode, 207, 46, 165, 2, // Opcode: SST1W_D_UXTW_SCALED +/* 70223 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 70238 +/* 70228 */ MCD_OPC_CheckPredicate, 14, 127, 255, 0, // Skip to: 135640 +/* 70233 */ MCD_OPC_Decode, 211, 46, 165, 2, // Opcode: SST1W_UXTW +/* 70238 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 70253 +/* 70243 */ MCD_OPC_CheckPredicate, 14, 112, 255, 0, // Skip to: 135640 +/* 70248 */ MCD_OPC_Decode, 212, 46, 165, 2, // Opcode: SST1W_UXTW_SCALED +/* 70253 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 70268 +/* 70258 */ MCD_OPC_CheckPredicate, 14, 97, 255, 0, // Skip to: 135640 +/* 70263 */ MCD_OPC_Decode, 186, 46, 165, 2, // Opcode: SST1D_UXTW +/* 70268 */ MCD_OPC_FilterValue, 13, 87, 255, 0, // Skip to: 135640 +/* 70273 */ MCD_OPC_CheckPredicate, 14, 82, 255, 0, // Skip to: 135640 +/* 70278 */ MCD_OPC_Decode, 187, 46, 165, 2, // Opcode: SST1D_UXTW_SCALED +/* 70283 */ MCD_OPC_FilterValue, 5, 213, 0, 0, // Skip to: 70501 +/* 70288 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 70291 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70306 +/* 70296 */ MCD_OPC_CheckPredicate, 14, 59, 255, 0, // Skip to: 135640 +/* 70301 */ MCD_OPC_Decode, 174, 46, 165, 2, // Opcode: SST1B_D +/* 70306 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 70321 +/* 70311 */ MCD_OPC_CheckPredicate, 14, 44, 255, 0, // Skip to: 135640 +/* 70316 */ MCD_OPC_Decode, 175, 46, 171, 2, // Opcode: SST1B_D_IMM +/* 70321 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 70336 +/* 70326 */ MCD_OPC_CheckPredicate, 14, 29, 255, 0, // Skip to: 135640 +/* 70331 */ MCD_OPC_Decode, 178, 46, 171, 2, // Opcode: SST1B_S_IMM +/* 70336 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 70351 +/* 70341 */ MCD_OPC_CheckPredicate, 14, 14, 255, 0, // Skip to: 135640 +/* 70346 */ MCD_OPC_Decode, 188, 46, 165, 2, // Opcode: SST1H_D +/* 70351 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 70366 +/* 70356 */ MCD_OPC_CheckPredicate, 14, 255, 254, 0, // Skip to: 135640 +/* 70361 */ MCD_OPC_Decode, 190, 46, 165, 2, // Opcode: SST1H_D_SCALED +/* 70366 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 70381 +/* 70371 */ MCD_OPC_CheckPredicate, 14, 240, 254, 0, // Skip to: 135640 +/* 70376 */ MCD_OPC_Decode, 189, 46, 171, 2, // Opcode: SST1H_D_IMM +/* 70381 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 70396 +/* 70386 */ MCD_OPC_CheckPredicate, 14, 225, 254, 0, // Skip to: 135640 +/* 70391 */ MCD_OPC_Decode, 195, 46, 171, 2, // Opcode: SST1H_S_IMM +/* 70396 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 70411 +/* 70401 */ MCD_OPC_CheckPredicate, 14, 210, 254, 0, // Skip to: 135640 +/* 70406 */ MCD_OPC_Decode, 201, 46, 165, 2, // Opcode: SST1W_D +/* 70411 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 70426 +/* 70416 */ MCD_OPC_CheckPredicate, 14, 195, 254, 0, // Skip to: 135640 +/* 70421 */ MCD_OPC_Decode, 203, 46, 165, 2, // Opcode: SST1W_D_SCALED +/* 70426 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 70441 +/* 70431 */ MCD_OPC_CheckPredicate, 14, 180, 254, 0, // Skip to: 135640 +/* 70436 */ MCD_OPC_Decode, 202, 46, 171, 2, // Opcode: SST1W_D_IMM +/* 70441 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 70456 +/* 70446 */ MCD_OPC_CheckPredicate, 14, 165, 254, 0, // Skip to: 135640 +/* 70451 */ MCD_OPC_Decode, 208, 46, 171, 2, // Opcode: SST1W_IMM +/* 70456 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 70471 +/* 70461 */ MCD_OPC_CheckPredicate, 14, 150, 254, 0, // Skip to: 135640 +/* 70466 */ MCD_OPC_Decode, 181, 46, 165, 2, // Opcode: SST1D +/* 70471 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 70486 +/* 70476 */ MCD_OPC_CheckPredicate, 14, 135, 254, 0, // Skip to: 135640 +/* 70481 */ MCD_OPC_Decode, 183, 46, 165, 2, // Opcode: SST1D_SCALED +/* 70486 */ MCD_OPC_FilterValue, 14, 125, 254, 0, // Skip to: 135640 +/* 70491 */ MCD_OPC_CheckPredicate, 14, 120, 254, 0, // Skip to: 135640 +/* 70496 */ MCD_OPC_Decode, 182, 46, 171, 2, // Opcode: SST1D_IMM +/* 70501 */ MCD_OPC_FilterValue, 6, 183, 0, 0, // Skip to: 70689 +/* 70506 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 70509 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70524 +/* 70514 */ MCD_OPC_CheckPredicate, 14, 97, 254, 0, // Skip to: 135640 +/* 70519 */ MCD_OPC_Decode, 176, 46, 165, 2, // Opcode: SST1B_D_SXTW +/* 70524 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 70539 +/* 70529 */ MCD_OPC_CheckPredicate, 14, 82, 254, 0, // Skip to: 135640 +/* 70534 */ MCD_OPC_Decode, 179, 46, 165, 2, // Opcode: SST1B_S_SXTW +/* 70539 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 70554 +/* 70544 */ MCD_OPC_CheckPredicate, 14, 67, 254, 0, // Skip to: 135640 +/* 70549 */ MCD_OPC_Decode, 191, 46, 165, 2, // Opcode: SST1H_D_SXTW +/* 70554 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 70569 +/* 70559 */ MCD_OPC_CheckPredicate, 14, 52, 254, 0, // Skip to: 135640 +/* 70564 */ MCD_OPC_Decode, 192, 46, 165, 2, // Opcode: SST1H_D_SXTW_SCALED +/* 70569 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 70584 +/* 70574 */ MCD_OPC_CheckPredicate, 14, 37, 254, 0, // Skip to: 135640 +/* 70579 */ MCD_OPC_Decode, 196, 46, 165, 2, // Opcode: SST1H_S_SXTW +/* 70584 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 70599 +/* 70589 */ MCD_OPC_CheckPredicate, 14, 22, 254, 0, // Skip to: 135640 +/* 70594 */ MCD_OPC_Decode, 197, 46, 165, 2, // Opcode: SST1H_S_SXTW_SCALED +/* 70599 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 70614 +/* 70604 */ MCD_OPC_CheckPredicate, 14, 7, 254, 0, // Skip to: 135640 +/* 70609 */ MCD_OPC_Decode, 204, 46, 165, 2, // Opcode: SST1W_D_SXTW +/* 70614 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 70629 +/* 70619 */ MCD_OPC_CheckPredicate, 14, 248, 253, 0, // Skip to: 135640 +/* 70624 */ MCD_OPC_Decode, 205, 46, 165, 2, // Opcode: SST1W_D_SXTW_SCALED +/* 70629 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 70644 +/* 70634 */ MCD_OPC_CheckPredicate, 14, 233, 253, 0, // Skip to: 135640 +/* 70639 */ MCD_OPC_Decode, 209, 46, 165, 2, // Opcode: SST1W_SXTW +/* 70644 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 70659 +/* 70649 */ MCD_OPC_CheckPredicate, 14, 218, 253, 0, // Skip to: 135640 +/* 70654 */ MCD_OPC_Decode, 210, 46, 165, 2, // Opcode: SST1W_SXTW_SCALED +/* 70659 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 70674 +/* 70664 */ MCD_OPC_CheckPredicate, 14, 203, 253, 0, // Skip to: 135640 +/* 70669 */ MCD_OPC_Decode, 184, 46, 165, 2, // Opcode: SST1D_SXTW +/* 70674 */ MCD_OPC_FilterValue, 13, 193, 253, 0, // Skip to: 135640 +/* 70679 */ MCD_OPC_CheckPredicate, 14, 188, 253, 0, // Skip to: 135640 +/* 70684 */ MCD_OPC_Decode, 185, 46, 165, 2, // Opcode: SST1D_SXTW_SCALED +/* 70689 */ MCD_OPC_FilterValue, 7, 178, 253, 0, // Skip to: 135640 +/* 70694 */ MCD_OPC_ExtractField, 20, 6, // Inst{25-20} ... +/* 70697 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 70712 +/* 70702 */ MCD_OPC_CheckPredicate, 10, 165, 253, 0, // Skip to: 135640 +/* 70707 */ MCD_OPC_Decode, 252, 46, 176, 2, // Opcode: ST1B_IMM +/* 70712 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 70727 +/* 70717 */ MCD_OPC_CheckPredicate, 10, 150, 253, 0, // Skip to: 135640 +/* 70722 */ MCD_OPC_Decode, 149, 49, 176, 2, // Opcode: STNT1B_ZRI +/* 70727 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 70742 +/* 70732 */ MCD_OPC_CheckPredicate, 10, 135, 253, 0, // Skip to: 135640 +/* 70737 */ MCD_OPC_Decode, 251, 46, 176, 2, // Opcode: ST1B_H_IMM +/* 70742 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 70757 +/* 70747 */ MCD_OPC_CheckPredicate, 10, 120, 253, 0, // Skip to: 135640 +/* 70752 */ MCD_OPC_Decode, 254, 47, 179, 2, // Opcode: ST2B_IMM +/* 70757 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 70772 +/* 70762 */ MCD_OPC_CheckPredicate, 10, 105, 253, 0, // Skip to: 135640 +/* 70767 */ MCD_OPC_Decode, 254, 46, 176, 2, // Opcode: ST1B_S_IMM +/* 70772 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 70787 +/* 70777 */ MCD_OPC_CheckPredicate, 10, 90, 253, 0, // Skip to: 135640 +/* 70782 */ MCD_OPC_Decode, 161, 48, 181, 2, // Opcode: ST3B_IMM +/* 70787 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 70802 +/* 70792 */ MCD_OPC_CheckPredicate, 10, 75, 253, 0, // Skip to: 135640 +/* 70797 */ MCD_OPC_Decode, 249, 46, 176, 2, // Opcode: ST1B_D_IMM +/* 70802 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 70817 +/* 70807 */ MCD_OPC_CheckPredicate, 10, 60, 253, 0, // Skip to: 135640 +/* 70812 */ MCD_OPC_Decode, 193, 48, 183, 2, // Opcode: ST4B_IMM +/* 70817 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 70832 +/* 70822 */ MCD_OPC_CheckPredicate, 10, 45, 253, 0, // Skip to: 135640 +/* 70827 */ MCD_OPC_Decode, 172, 49, 176, 2, // Opcode: STNT1H_ZRI +/* 70832 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 70847 +/* 70837 */ MCD_OPC_CheckPredicate, 10, 30, 253, 0, // Skip to: 135640 +/* 70842 */ MCD_OPC_Decode, 166, 47, 176, 2, // Opcode: ST1H_IMM +/* 70847 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 70862 +/* 70852 */ MCD_OPC_CheckPredicate, 10, 15, 253, 0, // Skip to: 135640 +/* 70857 */ MCD_OPC_Decode, 133, 48, 179, 2, // Opcode: ST2H_IMM +/* 70862 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 70877 +/* 70867 */ MCD_OPC_CheckPredicate, 10, 0, 253, 0, // Skip to: 135640 +/* 70872 */ MCD_OPC_Decode, 168, 47, 176, 2, // Opcode: ST1H_S_IMM +/* 70877 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 70892 +/* 70882 */ MCD_OPC_CheckPredicate, 10, 241, 252, 0, // Skip to: 135640 +/* 70887 */ MCD_OPC_Decode, 165, 48, 181, 2, // Opcode: ST3H_IMM +/* 70892 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 70907 +/* 70897 */ MCD_OPC_CheckPredicate, 10, 226, 252, 0, // Skip to: 135640 +/* 70902 */ MCD_OPC_Decode, 165, 47, 176, 2, // Opcode: ST1H_D_IMM +/* 70907 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 70922 +/* 70912 */ MCD_OPC_CheckPredicate, 10, 211, 252, 0, // Skip to: 135640 +/* 70917 */ MCD_OPC_Decode, 211, 48, 183, 2, // Opcode: ST4H_IMM +/* 70922 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 70937 +/* 70927 */ MCD_OPC_CheckPredicate, 28, 196, 252, 0, // Skip to: 135640 +/* 70932 */ MCD_OPC_Decode, 230, 47, 176, 2, // Opcode: ST1W_Q_IMM +/* 70937 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 70952 +/* 70942 */ MCD_OPC_CheckPredicate, 10, 181, 252, 0, // Skip to: 135640 +/* 70947 */ MCD_OPC_Decode, 184, 49, 176, 2, // Opcode: STNT1W_ZRI +/* 70952 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 70967 +/* 70957 */ MCD_OPC_CheckPredicate, 10, 166, 252, 0, // Skip to: 135640 +/* 70962 */ MCD_OPC_Decode, 151, 48, 179, 2, // Opcode: ST2W_IMM +/* 70967 */ MCD_OPC_FilterValue, 20, 10, 0, 0, // Skip to: 70982 +/* 70972 */ MCD_OPC_CheckPredicate, 10, 151, 252, 0, // Skip to: 135640 +/* 70977 */ MCD_OPC_Decode, 228, 47, 176, 2, // Opcode: ST1W_IMM +/* 70982 */ MCD_OPC_FilterValue, 21, 10, 0, 0, // Skip to: 70997 +/* 70987 */ MCD_OPC_CheckPredicate, 10, 136, 252, 0, // Skip to: 135640 +/* 70992 */ MCD_OPC_Decode, 183, 48, 181, 2, // Opcode: ST3W_IMM +/* 70997 */ MCD_OPC_FilterValue, 22, 10, 0, 0, // Skip to: 71012 +/* 71002 */ MCD_OPC_CheckPredicate, 10, 121, 252, 0, // Skip to: 135640 +/* 71007 */ MCD_OPC_Decode, 227, 47, 176, 2, // Opcode: ST1W_D_IMM +/* 71012 */ MCD_OPC_FilterValue, 23, 10, 0, 0, // Skip to: 71027 +/* 71017 */ MCD_OPC_CheckPredicate, 10, 106, 252, 0, // Skip to: 135640 +/* 71022 */ MCD_OPC_Decode, 215, 48, 183, 2, // Opcode: ST4W_IMM +/* 71027 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 71042 +/* 71032 */ MCD_OPC_CheckPredicate, 10, 91, 252, 0, // Skip to: 135640 +/* 71037 */ MCD_OPC_Decode, 161, 49, 176, 2, // Opcode: STNT1D_ZRI +/* 71042 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 71057 +/* 71047 */ MCD_OPC_CheckPredicate, 10, 76, 252, 0, // Skip to: 135640 +/* 71052 */ MCD_OPC_Decode, 128, 48, 179, 2, // Opcode: ST2D_IMM +/* 71057 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 71072 +/* 71062 */ MCD_OPC_CheckPredicate, 28, 61, 252, 0, // Skip to: 135640 +/* 71067 */ MCD_OPC_Decode, 138, 47, 176, 2, // Opcode: ST1D_Q_IMM +/* 71072 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 71087 +/* 71077 */ MCD_OPC_CheckPredicate, 10, 46, 252, 0, // Skip to: 135640 +/* 71082 */ MCD_OPC_Decode, 163, 48, 181, 2, // Opcode: ST3D_IMM +/* 71087 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 71102 +/* 71092 */ MCD_OPC_CheckPredicate, 10, 31, 252, 0, // Skip to: 135640 +/* 71097 */ MCD_OPC_Decode, 136, 47, 176, 2, // Opcode: ST1D_IMM +/* 71102 */ MCD_OPC_FilterValue, 31, 21, 252, 0, // Skip to: 135640 +/* 71107 */ MCD_OPC_CheckPredicate, 10, 16, 252, 0, // Skip to: 135640 +/* 71112 */ MCD_OPC_Decode, 195, 48, 183, 2, // Opcode: ST4D_IMM +/* 71117 */ MCD_OPC_FilterValue, 2, 66, 8, 0, // Skip to: 73236 +/* 71122 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 71125 */ MCD_OPC_FilterValue, 0, 122, 1, 0, // Skip to: 71508 +/* 71130 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 71133 */ MCD_OPC_FilterValue, 0, 51, 1, 0, // Skip to: 71445 +/* 71138 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 71141 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 71169 +/* 71146 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71149 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71159 +/* 71154 */ MCD_OPC_Decode, 139, 50, 184, 2, // Opcode: STXRB +/* 71159 */ MCD_OPC_FilterValue, 1, 220, 251, 0, // Skip to: 135640 +/* 71164 */ MCD_OPC_Decode, 132, 49, 184, 2, // Opcode: STLXRB +/* 71169 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 71207 +/* 71174 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71177 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71192 +/* 71182 */ MCD_OPC_CheckPredicate, 29, 197, 251, 0, // Skip to: 135640 +/* 71187 */ MCD_OPC_Decode, 189, 12, 185, 2, // Opcode: CASPW +/* 71192 */ MCD_OPC_FilterValue, 63, 187, 251, 0, // Skip to: 135640 +/* 71197 */ MCD_OPC_CheckPredicate, 29, 182, 251, 0, // Skip to: 135640 +/* 71202 */ MCD_OPC_Decode, 187, 12, 185, 2, // Opcode: CASPLW +/* 71207 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 71245 +/* 71212 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71215 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71230 +/* 71220 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71225 */ MCD_OPC_Decode, 221, 32, 184, 2, // Opcode: LDXRB +/* 71230 */ MCD_OPC_FilterValue, 1, 149, 251, 0, // Skip to: 135640 +/* 71235 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71240 */ MCD_OPC_Decode, 255, 29, 184, 2, // Opcode: LDAXRB +/* 71245 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 71283 +/* 71250 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71253 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71268 +/* 71258 */ MCD_OPC_CheckPredicate, 29, 121, 251, 0, // Skip to: 135640 +/* 71263 */ MCD_OPC_Decode, 185, 12, 185, 2, // Opcode: CASPAW +/* 71268 */ MCD_OPC_FilterValue, 63, 111, 251, 0, // Skip to: 135640 +/* 71273 */ MCD_OPC_CheckPredicate, 29, 106, 251, 0, // Skip to: 135640 +/* 71278 */ MCD_OPC_Decode, 183, 12, 185, 2, // Opcode: CASPALW +/* 71283 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 71326 +/* 71288 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71291 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 71311 +/* 71296 */ MCD_OPC_CheckPredicate, 30, 83, 251, 0, // Skip to: 135640 +/* 71301 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71306 */ MCD_OPC_Decode, 239, 48, 184, 2, // Opcode: STLLRB +/* 71311 */ MCD_OPC_FilterValue, 1, 68, 251, 0, // Skip to: 135640 +/* 71316 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71321 */ MCD_OPC_Decode, 243, 48, 184, 2, // Opcode: STLRB +/* 71326 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 71364 +/* 71331 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71334 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71349 +/* 71339 */ MCD_OPC_CheckPredicate, 29, 40, 251, 0, // Skip to: 135640 +/* 71344 */ MCD_OPC_Decode, 177, 12, 186, 2, // Opcode: CASB +/* 71349 */ MCD_OPC_FilterValue, 63, 30, 251, 0, // Skip to: 135640 +/* 71354 */ MCD_OPC_CheckPredicate, 29, 25, 251, 0, // Skip to: 135640 +/* 71359 */ MCD_OPC_Decode, 179, 12, 186, 2, // Opcode: CASLB +/* 71364 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 71407 +/* 71369 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71372 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 71392 +/* 71377 */ MCD_OPC_CheckPredicate, 30, 2, 251, 0, // Skip to: 135640 +/* 71382 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71387 */ MCD_OPC_Decode, 189, 30, 184, 2, // Opcode: LDLARB +/* 71392 */ MCD_OPC_FilterValue, 1, 243, 250, 0, // Skip to: 135640 +/* 71397 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71402 */ MCD_OPC_Decode, 249, 29, 184, 2, // Opcode: LDARB +/* 71407 */ MCD_OPC_FilterValue, 7, 228, 250, 0, // Skip to: 135640 +/* 71412 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71415 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71430 +/* 71420 */ MCD_OPC_CheckPredicate, 29, 215, 250, 0, // Skip to: 135640 +/* 71425 */ MCD_OPC_Decode, 169, 12, 186, 2, // Opcode: CASAB +/* 71430 */ MCD_OPC_FilterValue, 63, 205, 250, 0, // Skip to: 135640 +/* 71435 */ MCD_OPC_CheckPredicate, 29, 200, 250, 0, // Skip to: 135640 +/* 71440 */ MCD_OPC_Decode, 171, 12, 186, 2, // Opcode: CASALB +/* 71445 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 71473 +/* 71450 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 71453 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71463 +/* 71458 */ MCD_OPC_Decode, 189, 10, 187, 2, // Opcode: ANDWrs +/* 71463 */ MCD_OPC_FilterValue, 1, 172, 250, 0, // Skip to: 135640 +/* 71468 */ MCD_OPC_Decode, 241, 11, 187, 2, // Opcode: BICWrs +/* 71473 */ MCD_OPC_FilterValue, 3, 162, 250, 0, // Skip to: 135640 +/* 71478 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 71481 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71491 +/* 71486 */ MCD_OPC_Decode, 231, 9, 187, 2, // Opcode: ADDWrs +/* 71491 */ MCD_OPC_FilterValue, 1, 144, 250, 0, // Skip to: 135640 +/* 71496 */ MCD_OPC_CheckField, 22, 2, 0, 137, 250, 0, // Skip to: 135640 +/* 71503 */ MCD_OPC_Decode, 232, 9, 188, 2, // Opcode: ADDWrx +/* 71508 */ MCD_OPC_FilterValue, 1, 162, 0, 0, // Skip to: 71675 +/* 71513 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 71516 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 71564 +/* 71521 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 71524 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71534 +/* 71529 */ MCD_OPC_Decode, 139, 49, 189, 2, // Opcode: STNPWi +/* 71534 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 71544 +/* 71539 */ MCD_OPC_Decode, 212, 30, 189, 2, // Opcode: LDNPWi +/* 71544 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 71554 +/* 71549 */ MCD_OPC_Decode, 198, 49, 189, 2, // Opcode: STPWpost +/* 71554 */ MCD_OPC_FilterValue, 3, 81, 250, 0, // Skip to: 135640 +/* 71559 */ MCD_OPC_Decode, 151, 31, 189, 2, // Opcode: LDPWpost +/* 71564 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 71612 +/* 71569 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 71572 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71582 +/* 71577 */ MCD_OPC_Decode, 197, 49, 189, 2, // Opcode: STPWi +/* 71582 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 71592 +/* 71587 */ MCD_OPC_Decode, 150, 31, 189, 2, // Opcode: LDPWi +/* 71592 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 71602 +/* 71597 */ MCD_OPC_Decode, 199, 49, 189, 2, // Opcode: STPWpre +/* 71602 */ MCD_OPC_FilterValue, 3, 33, 250, 0, // Skip to: 135640 +/* 71607 */ MCD_OPC_Decode, 152, 31, 189, 2, // Opcode: LDPWpre +/* 71612 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 71640 +/* 71617 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 71620 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71630 +/* 71625 */ MCD_OPC_Decode, 131, 35, 187, 2, // Opcode: ORRWrs +/* 71630 */ MCD_OPC_FilterValue, 1, 5, 250, 0, // Skip to: 135640 +/* 71635 */ MCD_OPC_Decode, 248, 34, 187, 2, // Opcode: ORNWrs +/* 71640 */ MCD_OPC_FilterValue, 3, 251, 249, 0, // Skip to: 135640 +/* 71645 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 71648 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71658 +/* 71653 */ MCD_OPC_Decode, 216, 9, 187, 2, // Opcode: ADDSWrs +/* 71658 */ MCD_OPC_FilterValue, 1, 233, 249, 0, // Skip to: 135640 +/* 71663 */ MCD_OPC_CheckField, 22, 2, 0, 226, 249, 0, // Skip to: 135640 +/* 71670 */ MCD_OPC_Decode, 217, 9, 188, 2, // Opcode: ADDSWrx +/* 71675 */ MCD_OPC_FilterValue, 2, 122, 1, 0, // Skip to: 72058 +/* 71680 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 71683 */ MCD_OPC_FilterValue, 0, 51, 1, 0, // Skip to: 71995 +/* 71688 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 71691 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 71719 +/* 71696 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71699 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 71709 +/* 71704 */ MCD_OPC_Decode, 140, 50, 184, 2, // Opcode: STXRH +/* 71709 */ MCD_OPC_FilterValue, 1, 182, 249, 0, // Skip to: 135640 +/* 71714 */ MCD_OPC_Decode, 133, 49, 184, 2, // Opcode: STLXRH +/* 71719 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 71757 +/* 71724 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71727 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71742 +/* 71732 */ MCD_OPC_CheckPredicate, 29, 159, 249, 0, // Skip to: 135640 +/* 71737 */ MCD_OPC_Decode, 190, 12, 190, 2, // Opcode: CASPX +/* 71742 */ MCD_OPC_FilterValue, 63, 149, 249, 0, // Skip to: 135640 +/* 71747 */ MCD_OPC_CheckPredicate, 29, 144, 249, 0, // Skip to: 135640 +/* 71752 */ MCD_OPC_Decode, 188, 12, 190, 2, // Opcode: CASPLX +/* 71757 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 71795 +/* 71762 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71765 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71780 +/* 71770 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71775 */ MCD_OPC_Decode, 222, 32, 184, 2, // Opcode: LDXRH +/* 71780 */ MCD_OPC_FilterValue, 1, 111, 249, 0, // Skip to: 135640 +/* 71785 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71790 */ MCD_OPC_Decode, 128, 30, 184, 2, // Opcode: LDAXRH +/* 71795 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 71833 +/* 71800 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71803 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71818 +/* 71808 */ MCD_OPC_CheckPredicate, 29, 83, 249, 0, // Skip to: 135640 +/* 71813 */ MCD_OPC_Decode, 186, 12, 190, 2, // Opcode: CASPAX +/* 71818 */ MCD_OPC_FilterValue, 63, 73, 249, 0, // Skip to: 135640 +/* 71823 */ MCD_OPC_CheckPredicate, 29, 68, 249, 0, // Skip to: 135640 +/* 71828 */ MCD_OPC_Decode, 184, 12, 190, 2, // Opcode: CASPALX +/* 71833 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 71876 +/* 71838 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71841 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 71861 +/* 71846 */ MCD_OPC_CheckPredicate, 30, 45, 249, 0, // Skip to: 135640 +/* 71851 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71856 */ MCD_OPC_Decode, 240, 48, 184, 2, // Opcode: STLLRH +/* 71861 */ MCD_OPC_FilterValue, 1, 30, 249, 0, // Skip to: 135640 +/* 71866 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71871 */ MCD_OPC_Decode, 244, 48, 184, 2, // Opcode: STLRH +/* 71876 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 71914 +/* 71881 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71884 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71899 +/* 71889 */ MCD_OPC_CheckPredicate, 29, 2, 249, 0, // Skip to: 135640 +/* 71894 */ MCD_OPC_Decode, 178, 12, 186, 2, // Opcode: CASH +/* 71899 */ MCD_OPC_FilterValue, 63, 248, 248, 0, // Skip to: 135640 +/* 71904 */ MCD_OPC_CheckPredicate, 29, 243, 248, 0, // Skip to: 135640 +/* 71909 */ MCD_OPC_Decode, 180, 12, 186, 2, // Opcode: CASLH +/* 71914 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 71957 +/* 71919 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 71922 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 71942 +/* 71927 */ MCD_OPC_CheckPredicate, 30, 220, 248, 0, // Skip to: 135640 +/* 71932 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71937 */ MCD_OPC_Decode, 190, 30, 184, 2, // Opcode: LDLARH +/* 71942 */ MCD_OPC_FilterValue, 1, 205, 248, 0, // Skip to: 135640 +/* 71947 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 71952 */ MCD_OPC_Decode, 250, 29, 184, 2, // Opcode: LDARH +/* 71957 */ MCD_OPC_FilterValue, 7, 190, 248, 0, // Skip to: 135640 +/* 71962 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 71965 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 71980 +/* 71970 */ MCD_OPC_CheckPredicate, 29, 177, 248, 0, // Skip to: 135640 +/* 71975 */ MCD_OPC_Decode, 170, 12, 186, 2, // Opcode: CASAH +/* 71980 */ MCD_OPC_FilterValue, 63, 167, 248, 0, // Skip to: 135640 +/* 71985 */ MCD_OPC_CheckPredicate, 29, 162, 248, 0, // Skip to: 135640 +/* 71990 */ MCD_OPC_Decode, 172, 12, 186, 2, // Opcode: CASALH +/* 71995 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 72023 +/* 72000 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72003 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72013 +/* 72008 */ MCD_OPC_Decode, 174, 16, 187, 2, // Opcode: EORWrs +/* 72013 */ MCD_OPC_FilterValue, 1, 134, 248, 0, // Skip to: 135640 +/* 72018 */ MCD_OPC_Decode, 152, 16, 187, 2, // Opcode: EONWrs +/* 72023 */ MCD_OPC_FilterValue, 3, 124, 248, 0, // Skip to: 135640 +/* 72028 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72031 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72041 +/* 72036 */ MCD_OPC_Decode, 181, 50, 187, 2, // Opcode: SUBWrs +/* 72041 */ MCD_OPC_FilterValue, 1, 106, 248, 0, // Skip to: 135640 +/* 72046 */ MCD_OPC_CheckField, 22, 2, 0, 99, 248, 0, // Skip to: 135640 +/* 72053 */ MCD_OPC_Decode, 182, 50, 188, 2, // Opcode: SUBWrx +/* 72058 */ MCD_OPC_FilterValue, 3, 157, 0, 0, // Skip to: 72220 +/* 72063 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 72066 */ MCD_OPC_FilterValue, 0, 28, 0, 0, // Skip to: 72099 +/* 72071 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 72074 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 72089 +/* 72079 */ MCD_OPC_CheckPredicate, 31, 68, 248, 0, // Skip to: 135640 +/* 72084 */ MCD_OPC_Decode, 231, 48, 189, 2, // Opcode: STGPpost +/* 72089 */ MCD_OPC_FilterValue, 3, 58, 248, 0, // Skip to: 135640 +/* 72094 */ MCD_OPC_Decode, 145, 31, 189, 2, // Opcode: LDPSWpost +/* 72099 */ MCD_OPC_FilterValue, 1, 53, 0, 0, // Skip to: 72157 +/* 72104 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 72107 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72122 +/* 72112 */ MCD_OPC_CheckPredicate, 31, 35, 248, 0, // Skip to: 135640 +/* 72117 */ MCD_OPC_Decode, 229, 48, 189, 2, // Opcode: STGPi +/* 72122 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 72132 +/* 72127 */ MCD_OPC_Decode, 144, 31, 189, 2, // Opcode: LDPSWi +/* 72132 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 72147 +/* 72137 */ MCD_OPC_CheckPredicate, 31, 10, 248, 0, // Skip to: 135640 +/* 72142 */ MCD_OPC_Decode, 232, 48, 189, 2, // Opcode: STGPpre +/* 72147 */ MCD_OPC_FilterValue, 3, 0, 248, 0, // Skip to: 135640 +/* 72152 */ MCD_OPC_Decode, 146, 31, 189, 2, // Opcode: LDPSWpre +/* 72157 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 72185 +/* 72162 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72165 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72175 +/* 72170 */ MCD_OPC_Decode, 180, 10, 187, 2, // Opcode: ANDSWrs +/* 72175 */ MCD_OPC_FilterValue, 1, 228, 247, 0, // Skip to: 135640 +/* 72180 */ MCD_OPC_Decode, 238, 11, 187, 2, // Opcode: BICSWrs +/* 72185 */ MCD_OPC_FilterValue, 3, 218, 247, 0, // Skip to: 135640 +/* 72190 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72193 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72203 +/* 72198 */ MCD_OPC_Decode, 174, 50, 187, 2, // Opcode: SUBSWrs +/* 72203 */ MCD_OPC_FilterValue, 1, 200, 247, 0, // Skip to: 135640 +/* 72208 */ MCD_OPC_CheckField, 22, 2, 0, 193, 247, 0, // Skip to: 135640 +/* 72215 */ MCD_OPC_Decode, 175, 50, 188, 2, // Opcode: SUBSWrx +/* 72220 */ MCD_OPC_FilterValue, 4, 115, 1, 0, // Skip to: 72596 +/* 72225 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 72228 */ MCD_OPC_FilterValue, 0, 31, 1, 0, // Skip to: 72520 +/* 72233 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 72236 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 72264 +/* 72241 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72244 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72254 +/* 72249 */ MCD_OPC_Decode, 141, 50, 184, 2, // Opcode: STXRW +/* 72254 */ MCD_OPC_FilterValue, 1, 149, 247, 0, // Skip to: 135640 +/* 72259 */ MCD_OPC_Decode, 134, 49, 184, 2, // Opcode: STLXRW +/* 72264 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 72292 +/* 72269 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72272 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72282 +/* 72277 */ MCD_OPC_Decode, 137, 50, 184, 2, // Opcode: STXPW +/* 72282 */ MCD_OPC_FilterValue, 1, 121, 247, 0, // Skip to: 135640 +/* 72287 */ MCD_OPC_Decode, 130, 49, 184, 2, // Opcode: STLXPW +/* 72292 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 72330 +/* 72297 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72300 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72315 +/* 72305 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72310 */ MCD_OPC_Decode, 223, 32, 184, 2, // Opcode: LDXRW +/* 72315 */ MCD_OPC_FilterValue, 1, 88, 247, 0, // Skip to: 135640 +/* 72320 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72325 */ MCD_OPC_Decode, 129, 30, 184, 2, // Opcode: LDAXRW +/* 72330 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 72358 +/* 72335 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72338 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72348 +/* 72343 */ MCD_OPC_Decode, 219, 32, 184, 2, // Opcode: LDXPW +/* 72348 */ MCD_OPC_FilterValue, 1, 55, 247, 0, // Skip to: 135640 +/* 72353 */ MCD_OPC_Decode, 253, 29, 184, 2, // Opcode: LDAXPW +/* 72358 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 72401 +/* 72363 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72366 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 72386 +/* 72371 */ MCD_OPC_CheckPredicate, 30, 32, 247, 0, // Skip to: 135640 +/* 72376 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72381 */ MCD_OPC_Decode, 241, 48, 184, 2, // Opcode: STLLRW +/* 72386 */ MCD_OPC_FilterValue, 1, 17, 247, 0, // Skip to: 135640 +/* 72391 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72396 */ MCD_OPC_Decode, 245, 48, 184, 2, // Opcode: STLRW +/* 72401 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 72439 +/* 72406 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 72409 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 72424 +/* 72414 */ MCD_OPC_CheckPredicate, 29, 245, 246, 0, // Skip to: 135640 +/* 72419 */ MCD_OPC_Decode, 191, 12, 186, 2, // Opcode: CASW +/* 72424 */ MCD_OPC_FilterValue, 63, 235, 246, 0, // Skip to: 135640 +/* 72429 */ MCD_OPC_CheckPredicate, 29, 230, 246, 0, // Skip to: 135640 +/* 72434 */ MCD_OPC_Decode, 181, 12, 186, 2, // Opcode: CASLW +/* 72439 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 72482 +/* 72444 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72447 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 72467 +/* 72452 */ MCD_OPC_CheckPredicate, 30, 207, 246, 0, // Skip to: 135640 +/* 72457 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72462 */ MCD_OPC_Decode, 191, 30, 184, 2, // Opcode: LDLARW +/* 72467 */ MCD_OPC_FilterValue, 1, 192, 246, 0, // Skip to: 135640 +/* 72472 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72477 */ MCD_OPC_Decode, 251, 29, 184, 2, // Opcode: LDARW +/* 72482 */ MCD_OPC_FilterValue, 7, 177, 246, 0, // Skip to: 135640 +/* 72487 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 72490 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 72505 +/* 72495 */ MCD_OPC_CheckPredicate, 29, 164, 246, 0, // Skip to: 135640 +/* 72500 */ MCD_OPC_Decode, 175, 12, 186, 2, // Opcode: CASAW +/* 72505 */ MCD_OPC_FilterValue, 63, 154, 246, 0, // Skip to: 135640 +/* 72510 */ MCD_OPC_CheckPredicate, 29, 149, 246, 0, // Skip to: 135640 +/* 72515 */ MCD_OPC_Decode, 173, 12, 186, 2, // Opcode: CASALW +/* 72520 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 72548 +/* 72525 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72528 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72538 +/* 72533 */ MCD_OPC_Decode, 191, 10, 187, 2, // Opcode: ANDXrs +/* 72538 */ MCD_OPC_FilterValue, 1, 121, 246, 0, // Skip to: 135640 +/* 72543 */ MCD_OPC_Decode, 242, 11, 187, 2, // Opcode: BICXrs +/* 72548 */ MCD_OPC_FilterValue, 3, 111, 246, 0, // Skip to: 135640 +/* 72553 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72556 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72566 +/* 72561 */ MCD_OPC_Decode, 234, 9, 187, 2, // Opcode: ADDXrs +/* 72566 */ MCD_OPC_FilterValue, 1, 93, 246, 0, // Skip to: 135640 +/* 72571 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 72574 */ MCD_OPC_FilterValue, 0, 85, 246, 0, // Skip to: 135640 +/* 72579 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 72591 +/* 72586 */ MCD_OPC_Decode, 236, 9, 188, 2, // Opcode: ADDXrx64 +/* 72591 */ MCD_OPC_Decode, 235, 9, 188, 2, // Opcode: ADDXrx +/* 72596 */ MCD_OPC_FilterValue, 5, 175, 0, 0, // Skip to: 72776 +/* 72601 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 72604 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 72652 +/* 72609 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 72612 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72622 +/* 72617 */ MCD_OPC_Decode, 140, 49, 189, 2, // Opcode: STNPXi +/* 72622 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 72632 +/* 72627 */ MCD_OPC_Decode, 213, 30, 189, 2, // Opcode: LDNPXi +/* 72632 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 72642 +/* 72637 */ MCD_OPC_Decode, 201, 49, 189, 2, // Opcode: STPXpost +/* 72642 */ MCD_OPC_FilterValue, 3, 17, 246, 0, // Skip to: 135640 +/* 72647 */ MCD_OPC_Decode, 154, 31, 189, 2, // Opcode: LDPXpost +/* 72652 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 72700 +/* 72657 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 72660 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72670 +/* 72665 */ MCD_OPC_Decode, 200, 49, 189, 2, // Opcode: STPXi +/* 72670 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 72680 +/* 72675 */ MCD_OPC_Decode, 153, 31, 189, 2, // Opcode: LDPXi +/* 72680 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 72690 +/* 72685 */ MCD_OPC_Decode, 202, 49, 189, 2, // Opcode: STPXpre +/* 72690 */ MCD_OPC_FilterValue, 3, 225, 245, 0, // Skip to: 135640 +/* 72695 */ MCD_OPC_Decode, 155, 31, 189, 2, // Opcode: LDPXpre +/* 72700 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 72728 +/* 72705 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72708 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72718 +/* 72713 */ MCD_OPC_Decode, 133, 35, 187, 2, // Opcode: ORRXrs +/* 72718 */ MCD_OPC_FilterValue, 1, 197, 245, 0, // Skip to: 135640 +/* 72723 */ MCD_OPC_Decode, 249, 34, 187, 2, // Opcode: ORNXrs +/* 72728 */ MCD_OPC_FilterValue, 3, 187, 245, 0, // Skip to: 135640 +/* 72733 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 72736 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72746 +/* 72741 */ MCD_OPC_Decode, 219, 9, 187, 2, // Opcode: ADDSXrs +/* 72746 */ MCD_OPC_FilterValue, 1, 169, 245, 0, // Skip to: 135640 +/* 72751 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 72754 */ MCD_OPC_FilterValue, 0, 161, 245, 0, // Skip to: 135640 +/* 72759 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 72771 +/* 72766 */ MCD_OPC_Decode, 221, 9, 188, 2, // Opcode: ADDSXrx64 +/* 72771 */ MCD_OPC_Decode, 220, 9, 188, 2, // Opcode: ADDSXrx +/* 72776 */ MCD_OPC_FilterValue, 6, 115, 1, 0, // Skip to: 73152 +/* 72781 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 72784 */ MCD_OPC_FilterValue, 0, 31, 1, 0, // Skip to: 73076 +/* 72789 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 72792 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 72820 +/* 72797 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72800 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72810 +/* 72805 */ MCD_OPC_Decode, 142, 50, 184, 2, // Opcode: STXRX +/* 72810 */ MCD_OPC_FilterValue, 1, 105, 245, 0, // Skip to: 135640 +/* 72815 */ MCD_OPC_Decode, 135, 49, 184, 2, // Opcode: STLXRX +/* 72820 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 72848 +/* 72825 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72828 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72838 +/* 72833 */ MCD_OPC_Decode, 138, 50, 184, 2, // Opcode: STXPX +/* 72838 */ MCD_OPC_FilterValue, 1, 77, 245, 0, // Skip to: 135640 +/* 72843 */ MCD_OPC_Decode, 131, 49, 184, 2, // Opcode: STLXPX +/* 72848 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 72886 +/* 72853 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72856 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 72871 +/* 72861 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72866 */ MCD_OPC_Decode, 224, 32, 184, 2, // Opcode: LDXRX +/* 72871 */ MCD_OPC_FilterValue, 1, 44, 245, 0, // Skip to: 135640 +/* 72876 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72881 */ MCD_OPC_Decode, 130, 30, 184, 2, // Opcode: LDAXRX +/* 72886 */ MCD_OPC_FilterValue, 3, 23, 0, 0, // Skip to: 72914 +/* 72891 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72894 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 72904 +/* 72899 */ MCD_OPC_Decode, 220, 32, 184, 2, // Opcode: LDXPX +/* 72904 */ MCD_OPC_FilterValue, 1, 11, 245, 0, // Skip to: 135640 +/* 72909 */ MCD_OPC_Decode, 254, 29, 184, 2, // Opcode: LDAXPX +/* 72914 */ MCD_OPC_FilterValue, 4, 38, 0, 0, // Skip to: 72957 +/* 72919 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 72922 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 72942 +/* 72927 */ MCD_OPC_CheckPredicate, 30, 244, 244, 0, // Skip to: 135640 +/* 72932 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72937 */ MCD_OPC_Decode, 242, 48, 184, 2, // Opcode: STLLRX +/* 72942 */ MCD_OPC_FilterValue, 1, 229, 244, 0, // Skip to: 135640 +/* 72947 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 72952 */ MCD_OPC_Decode, 247, 48, 184, 2, // Opcode: STLRX +/* 72957 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 72995 +/* 72962 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 72965 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 72980 +/* 72970 */ MCD_OPC_CheckPredicate, 29, 201, 244, 0, // Skip to: 135640 +/* 72975 */ MCD_OPC_Decode, 192, 12, 191, 2, // Opcode: CASX +/* 72980 */ MCD_OPC_FilterValue, 63, 191, 244, 0, // Skip to: 135640 +/* 72985 */ MCD_OPC_CheckPredicate, 29, 186, 244, 0, // Skip to: 135640 +/* 72990 */ MCD_OPC_Decode, 182, 12, 191, 2, // Opcode: CASLX +/* 72995 */ MCD_OPC_FilterValue, 6, 38, 0, 0, // Skip to: 73038 +/* 73000 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 73003 */ MCD_OPC_FilterValue, 0, 15, 0, 0, // Skip to: 73023 +/* 73008 */ MCD_OPC_CheckPredicate, 30, 163, 244, 0, // Skip to: 135640 +/* 73013 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 73018 */ MCD_OPC_Decode, 192, 30, 184, 2, // Opcode: LDLARX +/* 73023 */ MCD_OPC_FilterValue, 1, 148, 244, 0, // Skip to: 135640 +/* 73028 */ MCD_OPC_SoftFail, 0, 128, 248, 125 /* 0x1f7c00 */, +/* 73033 */ MCD_OPC_Decode, 252, 29, 184, 2, // Opcode: LDARX +/* 73038 */ MCD_OPC_FilterValue, 7, 133, 244, 0, // Skip to: 135640 +/* 73043 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 73046 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 73061 +/* 73051 */ MCD_OPC_CheckPredicate, 29, 120, 244, 0, // Skip to: 135640 +/* 73056 */ MCD_OPC_Decode, 176, 12, 191, 2, // Opcode: CASAX +/* 73061 */ MCD_OPC_FilterValue, 63, 110, 244, 0, // Skip to: 135640 +/* 73066 */ MCD_OPC_CheckPredicate, 29, 105, 244, 0, // Skip to: 135640 +/* 73071 */ MCD_OPC_Decode, 174, 12, 191, 2, // Opcode: CASALX +/* 73076 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 73104 +/* 73081 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 73084 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 73094 +/* 73089 */ MCD_OPC_Decode, 176, 16, 187, 2, // Opcode: EORXrs +/* 73094 */ MCD_OPC_FilterValue, 1, 77, 244, 0, // Skip to: 135640 +/* 73099 */ MCD_OPC_Decode, 153, 16, 187, 2, // Opcode: EONXrs +/* 73104 */ MCD_OPC_FilterValue, 3, 67, 244, 0, // Skip to: 135640 +/* 73109 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 73112 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 73122 +/* 73117 */ MCD_OPC_Decode, 184, 50, 187, 2, // Opcode: SUBXrs +/* 73122 */ MCD_OPC_FilterValue, 1, 49, 244, 0, // Skip to: 135640 +/* 73127 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 73130 */ MCD_OPC_FilterValue, 0, 41, 244, 0, // Skip to: 135640 +/* 73135 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 73147 +/* 73142 */ MCD_OPC_Decode, 186, 50, 188, 2, // Opcode: SUBXrx64 +/* 73147 */ MCD_OPC_Decode, 185, 50, 188, 2, // Opcode: SUBXrx +/* 73152 */ MCD_OPC_FilterValue, 7, 19, 244, 0, // Skip to: 135640 +/* 73157 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 73160 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 73188 +/* 73165 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 73168 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 73178 +/* 73173 */ MCD_OPC_Decode, 182, 10, 187, 2, // Opcode: ANDSXrs +/* 73178 */ MCD_OPC_FilterValue, 3, 249, 243, 0, // Skip to: 135640 +/* 73183 */ MCD_OPC_Decode, 177, 50, 187, 2, // Opcode: SUBSXrs +/* 73188 */ MCD_OPC_FilterValue, 1, 239, 243, 0, // Skip to: 135640 +/* 73193 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 73196 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 73206 +/* 73201 */ MCD_OPC_Decode, 239, 11, 187, 2, // Opcode: BICSXrs +/* 73206 */ MCD_OPC_FilterValue, 3, 221, 243, 0, // Skip to: 135640 +/* 73211 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 73214 */ MCD_OPC_FilterValue, 0, 213, 243, 0, // Skip to: 135640 +/* 73219 */ MCD_OPC_CheckField, 13, 2, 3, 5, 0, 0, // Skip to: 73231 +/* 73226 */ MCD_OPC_Decode, 179, 50, 188, 2, // Opcode: SUBSXrx64 +/* 73231 */ MCD_OPC_Decode, 178, 50, 188, 2, // Opcode: SUBSXrx +/* 73236 */ MCD_OPC_FilterValue, 3, 90, 150, 0, // Skip to: 111731 +/* 73241 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 73244 */ MCD_OPC_FilterValue, 0, 76, 3, 0, // Skip to: 74093 +/* 73249 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 73252 */ MCD_OPC_FilterValue, 0, 122, 1, 0, // Skip to: 73635 +/* 73257 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 73260 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73275 +/* 73265 */ MCD_OPC_CheckPredicate, 32, 162, 243, 0, // Skip to: 135640 +/* 73270 */ MCD_OPC_Decode, 206, 48, 192, 2, // Opcode: ST4Fourv8b +/* 73275 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 73290 +/* 73280 */ MCD_OPC_CheckPredicate, 32, 147, 243, 0, // Skip to: 135640 +/* 73285 */ MCD_OPC_Decode, 202, 48, 192, 2, // Opcode: ST4Fourv4h +/* 73290 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 73305 +/* 73295 */ MCD_OPC_CheckPredicate, 32, 132, 243, 0, // Skip to: 135640 +/* 73300 */ MCD_OPC_Decode, 200, 48, 192, 2, // Opcode: ST4Fourv2s +/* 73305 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 73320 +/* 73310 */ MCD_OPC_CheckPredicate, 32, 117, 243, 0, // Skip to: 135640 +/* 73315 */ MCD_OPC_Decode, 155, 47, 192, 2, // Opcode: ST1Fourv8b +/* 73320 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 73335 +/* 73325 */ MCD_OPC_CheckPredicate, 32, 102, 243, 0, // Skip to: 135640 +/* 73330 */ MCD_OPC_Decode, 151, 47, 192, 2, // Opcode: ST1Fourv4h +/* 73335 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 73350 +/* 73340 */ MCD_OPC_CheckPredicate, 32, 87, 243, 0, // Skip to: 135640 +/* 73345 */ MCD_OPC_Decode, 149, 47, 192, 2, // Opcode: ST1Fourv2s +/* 73350 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 73365 +/* 73355 */ MCD_OPC_CheckPredicate, 32, 72, 243, 0, // Skip to: 135640 +/* 73360 */ MCD_OPC_Decode, 145, 47, 192, 2, // Opcode: ST1Fourv1d +/* 73365 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 73380 +/* 73370 */ MCD_OPC_CheckPredicate, 32, 57, 243, 0, // Skip to: 135640 +/* 73375 */ MCD_OPC_Decode, 178, 48, 193, 2, // Opcode: ST3Threev8b +/* 73380 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 73395 +/* 73385 */ MCD_OPC_CheckPredicate, 32, 42, 243, 0, // Skip to: 135640 +/* 73390 */ MCD_OPC_Decode, 174, 48, 193, 2, // Opcode: ST3Threev4h +/* 73395 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 73410 +/* 73400 */ MCD_OPC_CheckPredicate, 32, 27, 243, 0, // Skip to: 135640 +/* 73405 */ MCD_OPC_Decode, 172, 48, 193, 2, // Opcode: ST3Threev2s +/* 73410 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 73425 +/* 73415 */ MCD_OPC_CheckPredicate, 32, 12, 243, 0, // Skip to: 135640 +/* 73420 */ MCD_OPC_Decode, 201, 47, 193, 2, // Opcode: ST1Threev8b +/* 73425 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 73440 +/* 73430 */ MCD_OPC_CheckPredicate, 32, 253, 242, 0, // Skip to: 135640 +/* 73435 */ MCD_OPC_Decode, 197, 47, 193, 2, // Opcode: ST1Threev4h +/* 73440 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 73455 +/* 73445 */ MCD_OPC_CheckPredicate, 32, 238, 242, 0, // Skip to: 135640 +/* 73450 */ MCD_OPC_Decode, 195, 47, 193, 2, // Opcode: ST1Threev2s +/* 73455 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 73470 +/* 73460 */ MCD_OPC_CheckPredicate, 32, 223, 242, 0, // Skip to: 135640 +/* 73465 */ MCD_OPC_Decode, 191, 47, 193, 2, // Opcode: ST1Threev1d +/* 73470 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 73485 +/* 73475 */ MCD_OPC_CheckPredicate, 32, 208, 242, 0, // Skip to: 135640 +/* 73480 */ MCD_OPC_Decode, 185, 47, 194, 2, // Opcode: ST1Onev8b +/* 73485 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 73500 +/* 73490 */ MCD_OPC_CheckPredicate, 32, 193, 242, 0, // Skip to: 135640 +/* 73495 */ MCD_OPC_Decode, 181, 47, 194, 2, // Opcode: ST1Onev4h +/* 73500 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 73515 +/* 73505 */ MCD_OPC_CheckPredicate, 32, 178, 242, 0, // Skip to: 135640 +/* 73510 */ MCD_OPC_Decode, 179, 47, 194, 2, // Opcode: ST1Onev2s +/* 73515 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 73530 +/* 73520 */ MCD_OPC_CheckPredicate, 32, 163, 242, 0, // Skip to: 135640 +/* 73525 */ MCD_OPC_Decode, 175, 47, 194, 2, // Opcode: ST1Onev1d +/* 73530 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73545 +/* 73535 */ MCD_OPC_CheckPredicate, 32, 148, 242, 0, // Skip to: 135640 +/* 73540 */ MCD_OPC_Decode, 146, 48, 195, 2, // Opcode: ST2Twov8b +/* 73545 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 73560 +/* 73550 */ MCD_OPC_CheckPredicate, 32, 133, 242, 0, // Skip to: 135640 +/* 73555 */ MCD_OPC_Decode, 142, 48, 195, 2, // Opcode: ST2Twov4h +/* 73560 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 73575 +/* 73565 */ MCD_OPC_CheckPredicate, 32, 118, 242, 0, // Skip to: 135640 +/* 73570 */ MCD_OPC_Decode, 140, 48, 195, 2, // Opcode: ST2Twov2s +/* 73575 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 73590 +/* 73580 */ MCD_OPC_CheckPredicate, 32, 103, 242, 0, // Skip to: 135640 +/* 73585 */ MCD_OPC_Decode, 217, 47, 195, 2, // Opcode: ST1Twov8b +/* 73590 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 73605 +/* 73595 */ MCD_OPC_CheckPredicate, 32, 88, 242, 0, // Skip to: 135640 +/* 73600 */ MCD_OPC_Decode, 213, 47, 195, 2, // Opcode: ST1Twov4h +/* 73605 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 73620 +/* 73610 */ MCD_OPC_CheckPredicate, 32, 73, 242, 0, // Skip to: 135640 +/* 73615 */ MCD_OPC_Decode, 211, 47, 195, 2, // Opcode: ST1Twov2s +/* 73620 */ MCD_OPC_FilterValue, 43, 63, 242, 0, // Skip to: 135640 +/* 73625 */ MCD_OPC_CheckPredicate, 32, 58, 242, 0, // Skip to: 135640 +/* 73630 */ MCD_OPC_Decode, 207, 47, 195, 2, // Opcode: ST1Twov1d +/* 73635 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 73645 +/* 73640 */ MCD_OPC_Decode, 138, 49, 189, 2, // Opcode: STNPSi +/* 73645 */ MCD_OPC_FilterValue, 2, 167, 1, 0, // Skip to: 74073 +/* 73650 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 73653 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73668 +/* 73658 */ MCD_OPC_CheckPredicate, 32, 25, 242, 0, // Skip to: 135640 +/* 73663 */ MCD_OPC_Decode, 196, 48, 196, 2, // Opcode: ST4Fourv16b +/* 73668 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 73683 +/* 73673 */ MCD_OPC_CheckPredicate, 32, 10, 242, 0, // Skip to: 135640 +/* 73678 */ MCD_OPC_Decode, 208, 48, 196, 2, // Opcode: ST4Fourv8h +/* 73683 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 73698 +/* 73688 */ MCD_OPC_CheckPredicate, 32, 251, 241, 0, // Skip to: 135640 +/* 73693 */ MCD_OPC_Decode, 204, 48, 196, 2, // Opcode: ST4Fourv4s +/* 73698 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 73713 +/* 73703 */ MCD_OPC_CheckPredicate, 32, 236, 241, 0, // Skip to: 135640 +/* 73708 */ MCD_OPC_Decode, 198, 48, 196, 2, // Opcode: ST4Fourv2d +/* 73713 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 73728 +/* 73718 */ MCD_OPC_CheckPredicate, 32, 221, 241, 0, // Skip to: 135640 +/* 73723 */ MCD_OPC_Decode, 143, 47, 196, 2, // Opcode: ST1Fourv16b +/* 73728 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 73743 +/* 73733 */ MCD_OPC_CheckPredicate, 32, 206, 241, 0, // Skip to: 135640 +/* 73738 */ MCD_OPC_Decode, 157, 47, 196, 2, // Opcode: ST1Fourv8h +/* 73743 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 73758 +/* 73748 */ MCD_OPC_CheckPredicate, 32, 191, 241, 0, // Skip to: 135640 +/* 73753 */ MCD_OPC_Decode, 153, 47, 196, 2, // Opcode: ST1Fourv4s +/* 73758 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 73773 +/* 73763 */ MCD_OPC_CheckPredicate, 32, 176, 241, 0, // Skip to: 135640 +/* 73768 */ MCD_OPC_Decode, 147, 47, 196, 2, // Opcode: ST1Fourv2d +/* 73773 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 73788 +/* 73778 */ MCD_OPC_CheckPredicate, 32, 161, 241, 0, // Skip to: 135640 +/* 73783 */ MCD_OPC_Decode, 168, 48, 197, 2, // Opcode: ST3Threev16b +/* 73788 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 73803 +/* 73793 */ MCD_OPC_CheckPredicate, 32, 146, 241, 0, // Skip to: 135640 +/* 73798 */ MCD_OPC_Decode, 180, 48, 197, 2, // Opcode: ST3Threev8h +/* 73803 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 73818 +/* 73808 */ MCD_OPC_CheckPredicate, 32, 131, 241, 0, // Skip to: 135640 +/* 73813 */ MCD_OPC_Decode, 176, 48, 197, 2, // Opcode: ST3Threev4s +/* 73818 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 73833 +/* 73823 */ MCD_OPC_CheckPredicate, 32, 116, 241, 0, // Skip to: 135640 +/* 73828 */ MCD_OPC_Decode, 170, 48, 197, 2, // Opcode: ST3Threev2d +/* 73833 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 73848 +/* 73838 */ MCD_OPC_CheckPredicate, 32, 101, 241, 0, // Skip to: 135640 +/* 73843 */ MCD_OPC_Decode, 189, 47, 197, 2, // Opcode: ST1Threev16b +/* 73848 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 73863 +/* 73853 */ MCD_OPC_CheckPredicate, 32, 86, 241, 0, // Skip to: 135640 +/* 73858 */ MCD_OPC_Decode, 203, 47, 197, 2, // Opcode: ST1Threev8h +/* 73863 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 73878 +/* 73868 */ MCD_OPC_CheckPredicate, 32, 71, 241, 0, // Skip to: 135640 +/* 73873 */ MCD_OPC_Decode, 199, 47, 197, 2, // Opcode: ST1Threev4s +/* 73878 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 73893 +/* 73883 */ MCD_OPC_CheckPredicate, 32, 56, 241, 0, // Skip to: 135640 +/* 73888 */ MCD_OPC_Decode, 193, 47, 197, 2, // Opcode: ST1Threev2d +/* 73893 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 73908 +/* 73898 */ MCD_OPC_CheckPredicate, 32, 41, 241, 0, // Skip to: 135640 +/* 73903 */ MCD_OPC_Decode, 173, 47, 198, 2, // Opcode: ST1Onev16b +/* 73908 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 73923 +/* 73913 */ MCD_OPC_CheckPredicate, 32, 26, 241, 0, // Skip to: 135640 +/* 73918 */ MCD_OPC_Decode, 187, 47, 198, 2, // Opcode: ST1Onev8h +/* 73923 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 73938 +/* 73928 */ MCD_OPC_CheckPredicate, 32, 11, 241, 0, // Skip to: 135640 +/* 73933 */ MCD_OPC_Decode, 183, 47, 198, 2, // Opcode: ST1Onev4s +/* 73938 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 73953 +/* 73943 */ MCD_OPC_CheckPredicate, 32, 252, 240, 0, // Skip to: 135640 +/* 73948 */ MCD_OPC_Decode, 177, 47, 198, 2, // Opcode: ST1Onev2d +/* 73953 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 73968 +/* 73958 */ MCD_OPC_CheckPredicate, 32, 237, 240, 0, // Skip to: 135640 +/* 73963 */ MCD_OPC_Decode, 136, 48, 199, 2, // Opcode: ST2Twov16b +/* 73968 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 73983 +/* 73973 */ MCD_OPC_CheckPredicate, 32, 222, 240, 0, // Skip to: 135640 +/* 73978 */ MCD_OPC_Decode, 148, 48, 199, 2, // Opcode: ST2Twov8h +/* 73983 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 73998 +/* 73988 */ MCD_OPC_CheckPredicate, 32, 207, 240, 0, // Skip to: 135640 +/* 73993 */ MCD_OPC_Decode, 144, 48, 199, 2, // Opcode: ST2Twov4s +/* 73998 */ MCD_OPC_FilterValue, 35, 10, 0, 0, // Skip to: 74013 +/* 74003 */ MCD_OPC_CheckPredicate, 32, 192, 240, 0, // Skip to: 135640 +/* 74008 */ MCD_OPC_Decode, 138, 48, 199, 2, // Opcode: ST2Twov2d +/* 74013 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 74028 +/* 74018 */ MCD_OPC_CheckPredicate, 32, 177, 240, 0, // Skip to: 135640 +/* 74023 */ MCD_OPC_Decode, 205, 47, 199, 2, // Opcode: ST1Twov16b +/* 74028 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 74043 +/* 74033 */ MCD_OPC_CheckPredicate, 32, 162, 240, 0, // Skip to: 135640 +/* 74038 */ MCD_OPC_Decode, 219, 47, 199, 2, // Opcode: ST1Twov8h +/* 74043 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 74058 +/* 74048 */ MCD_OPC_CheckPredicate, 32, 147, 240, 0, // Skip to: 135640 +/* 74053 */ MCD_OPC_Decode, 215, 47, 199, 2, // Opcode: ST1Twov4s +/* 74058 */ MCD_OPC_FilterValue, 43, 137, 240, 0, // Skip to: 135640 +/* 74063 */ MCD_OPC_CheckPredicate, 32, 132, 240, 0, // Skip to: 135640 +/* 74068 */ MCD_OPC_Decode, 209, 47, 199, 2, // Opcode: ST1Twov2d +/* 74073 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 74083 +/* 74078 */ MCD_OPC_Decode, 136, 49, 189, 2, // Opcode: STNPDi +/* 74083 */ MCD_OPC_FilterValue, 5, 112, 240, 0, // Skip to: 135640 +/* 74088 */ MCD_OPC_Decode, 137, 49, 189, 2, // Opcode: STNPQi +/* 74093 */ MCD_OPC_FilterValue, 1, 76, 3, 0, // Skip to: 74942 +/* 74098 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 74101 */ MCD_OPC_FilterValue, 0, 122, 1, 0, // Skip to: 74484 +/* 74106 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 74109 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74124 +/* 74114 */ MCD_OPC_CheckPredicate, 32, 81, 240, 0, // Skip to: 135640 +/* 74119 */ MCD_OPC_Decode, 177, 29, 192, 2, // Opcode: LD4Fourv8b +/* 74124 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 74139 +/* 74129 */ MCD_OPC_CheckPredicate, 32, 66, 240, 0, // Skip to: 135640 +/* 74134 */ MCD_OPC_Decode, 173, 29, 192, 2, // Opcode: LD4Fourv4h +/* 74139 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 74154 +/* 74144 */ MCD_OPC_CheckPredicate, 32, 51, 240, 0, // Skip to: 135640 +/* 74149 */ MCD_OPC_Decode, 171, 29, 192, 2, // Opcode: LD4Fourv2s +/* 74154 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 74169 +/* 74159 */ MCD_OPC_CheckPredicate, 32, 36, 240, 0, // Skip to: 135640 +/* 74164 */ MCD_OPC_Decode, 165, 27, 192, 2, // Opcode: LD1Fourv8b +/* 74169 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 74184 +/* 74174 */ MCD_OPC_CheckPredicate, 32, 21, 240, 0, // Skip to: 135640 +/* 74179 */ MCD_OPC_Decode, 161, 27, 192, 2, // Opcode: LD1Fourv4h +/* 74184 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 74199 +/* 74189 */ MCD_OPC_CheckPredicate, 32, 6, 240, 0, // Skip to: 135640 +/* 74194 */ MCD_OPC_Decode, 159, 27, 192, 2, // Opcode: LD1Fourv2s +/* 74199 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 74214 +/* 74204 */ MCD_OPC_CheckPredicate, 32, 247, 239, 0, // Skip to: 135640 +/* 74209 */ MCD_OPC_Decode, 155, 27, 192, 2, // Opcode: LD1Fourv1d +/* 74214 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 74229 +/* 74219 */ MCD_OPC_CheckPredicate, 32, 232, 239, 0, // Skip to: 135640 +/* 74224 */ MCD_OPC_Decode, 149, 29, 193, 2, // Opcode: LD3Threev8b +/* 74229 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 74244 +/* 74234 */ MCD_OPC_CheckPredicate, 32, 217, 239, 0, // Skip to: 135640 +/* 74239 */ MCD_OPC_Decode, 145, 29, 193, 2, // Opcode: LD3Threev4h +/* 74244 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 74259 +/* 74249 */ MCD_OPC_CheckPredicate, 32, 202, 239, 0, // Skip to: 135640 +/* 74254 */ MCD_OPC_Decode, 143, 29, 193, 2, // Opcode: LD3Threev2s +/* 74259 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 74274 +/* 74264 */ MCD_OPC_CheckPredicate, 32, 187, 239, 0, // Skip to: 135640 +/* 74269 */ MCD_OPC_Decode, 143, 28, 193, 2, // Opcode: LD1Threev8b +/* 74274 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 74289 +/* 74279 */ MCD_OPC_CheckPredicate, 32, 172, 239, 0, // Skip to: 135640 +/* 74284 */ MCD_OPC_Decode, 139, 28, 193, 2, // Opcode: LD1Threev4h +/* 74289 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 74304 +/* 74294 */ MCD_OPC_CheckPredicate, 32, 157, 239, 0, // Skip to: 135640 +/* 74299 */ MCD_OPC_Decode, 137, 28, 193, 2, // Opcode: LD1Threev2s +/* 74304 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 74319 +/* 74309 */ MCD_OPC_CheckPredicate, 32, 142, 239, 0, // Skip to: 135640 +/* 74314 */ MCD_OPC_Decode, 133, 28, 193, 2, // Opcode: LD1Threev1d +/* 74319 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 74334 +/* 74324 */ MCD_OPC_CheckPredicate, 32, 127, 239, 0, // Skip to: 135640 +/* 74329 */ MCD_OPC_Decode, 195, 27, 194, 2, // Opcode: LD1Onev8b +/* 74334 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 74349 +/* 74339 */ MCD_OPC_CheckPredicate, 32, 112, 239, 0, // Skip to: 135640 +/* 74344 */ MCD_OPC_Decode, 191, 27, 194, 2, // Opcode: LD1Onev4h +/* 74349 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 74364 +/* 74354 */ MCD_OPC_CheckPredicate, 32, 97, 239, 0, // Skip to: 135640 +/* 74359 */ MCD_OPC_Decode, 189, 27, 194, 2, // Opcode: LD1Onev2s +/* 74364 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 74379 +/* 74369 */ MCD_OPC_CheckPredicate, 32, 82, 239, 0, // Skip to: 135640 +/* 74374 */ MCD_OPC_Decode, 185, 27, 194, 2, // Opcode: LD1Onev1d +/* 74379 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 74394 +/* 74384 */ MCD_OPC_CheckPredicate, 32, 67, 239, 0, // Skip to: 135640 +/* 74389 */ MCD_OPC_Decode, 229, 28, 195, 2, // Opcode: LD2Twov8b +/* 74394 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 74409 +/* 74399 */ MCD_OPC_CheckPredicate, 32, 52, 239, 0, // Skip to: 135640 +/* 74404 */ MCD_OPC_Decode, 225, 28, 195, 2, // Opcode: LD2Twov4h +/* 74409 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 74424 +/* 74414 */ MCD_OPC_CheckPredicate, 32, 37, 239, 0, // Skip to: 135640 +/* 74419 */ MCD_OPC_Decode, 223, 28, 195, 2, // Opcode: LD2Twov2s +/* 74424 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 74439 +/* 74429 */ MCD_OPC_CheckPredicate, 32, 22, 239, 0, // Skip to: 135640 +/* 74434 */ MCD_OPC_Decode, 159, 28, 195, 2, // Opcode: LD1Twov8b +/* 74439 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 74454 +/* 74444 */ MCD_OPC_CheckPredicate, 32, 7, 239, 0, // Skip to: 135640 +/* 74449 */ MCD_OPC_Decode, 155, 28, 195, 2, // Opcode: LD1Twov4h +/* 74454 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 74469 +/* 74459 */ MCD_OPC_CheckPredicate, 32, 248, 238, 0, // Skip to: 135640 +/* 74464 */ MCD_OPC_Decode, 153, 28, 195, 2, // Opcode: LD1Twov2s +/* 74469 */ MCD_OPC_FilterValue, 43, 238, 238, 0, // Skip to: 135640 +/* 74474 */ MCD_OPC_CheckPredicate, 32, 233, 238, 0, // Skip to: 135640 +/* 74479 */ MCD_OPC_Decode, 149, 28, 195, 2, // Opcode: LD1Twov1d +/* 74484 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 74494 +/* 74489 */ MCD_OPC_Decode, 211, 30, 189, 2, // Opcode: LDNPSi +/* 74494 */ MCD_OPC_FilterValue, 2, 167, 1, 0, // Skip to: 74922 +/* 74499 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 74502 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 74517 +/* 74507 */ MCD_OPC_CheckPredicate, 32, 200, 238, 0, // Skip to: 135640 +/* 74512 */ MCD_OPC_Decode, 167, 29, 196, 2, // Opcode: LD4Fourv16b +/* 74517 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 74532 +/* 74522 */ MCD_OPC_CheckPredicate, 32, 185, 238, 0, // Skip to: 135640 +/* 74527 */ MCD_OPC_Decode, 179, 29, 196, 2, // Opcode: LD4Fourv8h +/* 74532 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 74547 +/* 74537 */ MCD_OPC_CheckPredicate, 32, 170, 238, 0, // Skip to: 135640 +/* 74542 */ MCD_OPC_Decode, 175, 29, 196, 2, // Opcode: LD4Fourv4s +/* 74547 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 74562 +/* 74552 */ MCD_OPC_CheckPredicate, 32, 155, 238, 0, // Skip to: 135640 +/* 74557 */ MCD_OPC_Decode, 169, 29, 196, 2, // Opcode: LD4Fourv2d +/* 74562 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 74577 +/* 74567 */ MCD_OPC_CheckPredicate, 32, 140, 238, 0, // Skip to: 135640 +/* 74572 */ MCD_OPC_Decode, 153, 27, 196, 2, // Opcode: LD1Fourv16b +/* 74577 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 74592 +/* 74582 */ MCD_OPC_CheckPredicate, 32, 125, 238, 0, // Skip to: 135640 +/* 74587 */ MCD_OPC_Decode, 167, 27, 196, 2, // Opcode: LD1Fourv8h +/* 74592 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 74607 +/* 74597 */ MCD_OPC_CheckPredicate, 32, 110, 238, 0, // Skip to: 135640 +/* 74602 */ MCD_OPC_Decode, 163, 27, 196, 2, // Opcode: LD1Fourv4s +/* 74607 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 74622 +/* 74612 */ MCD_OPC_CheckPredicate, 32, 95, 238, 0, // Skip to: 135640 +/* 74617 */ MCD_OPC_Decode, 157, 27, 196, 2, // Opcode: LD1Fourv2d +/* 74622 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 74637 +/* 74627 */ MCD_OPC_CheckPredicate, 32, 80, 238, 0, // Skip to: 135640 +/* 74632 */ MCD_OPC_Decode, 139, 29, 197, 2, // Opcode: LD3Threev16b +/* 74637 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 74652 +/* 74642 */ MCD_OPC_CheckPredicate, 32, 65, 238, 0, // Skip to: 135640 +/* 74647 */ MCD_OPC_Decode, 151, 29, 197, 2, // Opcode: LD3Threev8h +/* 74652 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 74667 +/* 74657 */ MCD_OPC_CheckPredicate, 32, 50, 238, 0, // Skip to: 135640 +/* 74662 */ MCD_OPC_Decode, 147, 29, 197, 2, // Opcode: LD3Threev4s +/* 74667 */ MCD_OPC_FilterValue, 19, 10, 0, 0, // Skip to: 74682 +/* 74672 */ MCD_OPC_CheckPredicate, 32, 35, 238, 0, // Skip to: 135640 +/* 74677 */ MCD_OPC_Decode, 141, 29, 197, 2, // Opcode: LD3Threev2d +/* 74682 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 74697 +/* 74687 */ MCD_OPC_CheckPredicate, 32, 20, 238, 0, // Skip to: 135640 +/* 74692 */ MCD_OPC_Decode, 131, 28, 197, 2, // Opcode: LD1Threev16b +/* 74697 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 74712 +/* 74702 */ MCD_OPC_CheckPredicate, 32, 5, 238, 0, // Skip to: 135640 +/* 74707 */ MCD_OPC_Decode, 145, 28, 197, 2, // Opcode: LD1Threev8h +/* 74712 */ MCD_OPC_FilterValue, 26, 10, 0, 0, // Skip to: 74727 +/* 74717 */ MCD_OPC_CheckPredicate, 32, 246, 237, 0, // Skip to: 135640 +/* 74722 */ MCD_OPC_Decode, 141, 28, 197, 2, // Opcode: LD1Threev4s +/* 74727 */ MCD_OPC_FilterValue, 27, 10, 0, 0, // Skip to: 74742 +/* 74732 */ MCD_OPC_CheckPredicate, 32, 231, 237, 0, // Skip to: 135640 +/* 74737 */ MCD_OPC_Decode, 135, 28, 197, 2, // Opcode: LD1Threev2d +/* 74742 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 74757 +/* 74747 */ MCD_OPC_CheckPredicate, 32, 216, 237, 0, // Skip to: 135640 +/* 74752 */ MCD_OPC_Decode, 183, 27, 198, 2, // Opcode: LD1Onev16b +/* 74757 */ MCD_OPC_FilterValue, 29, 10, 0, 0, // Skip to: 74772 +/* 74762 */ MCD_OPC_CheckPredicate, 32, 201, 237, 0, // Skip to: 135640 +/* 74767 */ MCD_OPC_Decode, 197, 27, 198, 2, // Opcode: LD1Onev8h +/* 74772 */ MCD_OPC_FilterValue, 30, 10, 0, 0, // Skip to: 74787 +/* 74777 */ MCD_OPC_CheckPredicate, 32, 186, 237, 0, // Skip to: 135640 +/* 74782 */ MCD_OPC_Decode, 193, 27, 198, 2, // Opcode: LD1Onev4s +/* 74787 */ MCD_OPC_FilterValue, 31, 10, 0, 0, // Skip to: 74802 +/* 74792 */ MCD_OPC_CheckPredicate, 32, 171, 237, 0, // Skip to: 135640 +/* 74797 */ MCD_OPC_Decode, 187, 27, 198, 2, // Opcode: LD1Onev2d +/* 74802 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 74817 +/* 74807 */ MCD_OPC_CheckPredicate, 32, 156, 237, 0, // Skip to: 135640 +/* 74812 */ MCD_OPC_Decode, 219, 28, 199, 2, // Opcode: LD2Twov16b +/* 74817 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 74832 +/* 74822 */ MCD_OPC_CheckPredicate, 32, 141, 237, 0, // Skip to: 135640 +/* 74827 */ MCD_OPC_Decode, 231, 28, 199, 2, // Opcode: LD2Twov8h +/* 74832 */ MCD_OPC_FilterValue, 34, 10, 0, 0, // Skip to: 74847 +/* 74837 */ MCD_OPC_CheckPredicate, 32, 126, 237, 0, // Skip to: 135640 +/* 74842 */ MCD_OPC_Decode, 227, 28, 199, 2, // Opcode: LD2Twov4s +/* 74847 */ MCD_OPC_FilterValue, 35, 10, 0, 0, // Skip to: 74862 +/* 74852 */ MCD_OPC_CheckPredicate, 32, 111, 237, 0, // Skip to: 135640 +/* 74857 */ MCD_OPC_Decode, 221, 28, 199, 2, // Opcode: LD2Twov2d +/* 74862 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 74877 +/* 74867 */ MCD_OPC_CheckPredicate, 32, 96, 237, 0, // Skip to: 135640 +/* 74872 */ MCD_OPC_Decode, 147, 28, 199, 2, // Opcode: LD1Twov16b +/* 74877 */ MCD_OPC_FilterValue, 41, 10, 0, 0, // Skip to: 74892 +/* 74882 */ MCD_OPC_CheckPredicate, 32, 81, 237, 0, // Skip to: 135640 +/* 74887 */ MCD_OPC_Decode, 161, 28, 199, 2, // Opcode: LD1Twov8h +/* 74892 */ MCD_OPC_FilterValue, 42, 10, 0, 0, // Skip to: 74907 +/* 74897 */ MCD_OPC_CheckPredicate, 32, 66, 237, 0, // Skip to: 135640 +/* 74902 */ MCD_OPC_Decode, 157, 28, 199, 2, // Opcode: LD1Twov4s +/* 74907 */ MCD_OPC_FilterValue, 43, 56, 237, 0, // Skip to: 135640 +/* 74912 */ MCD_OPC_CheckPredicate, 32, 51, 237, 0, // Skip to: 135640 +/* 74917 */ MCD_OPC_Decode, 151, 28, 199, 2, // Opcode: LD1Twov2d +/* 74922 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 74932 +/* 74927 */ MCD_OPC_Decode, 209, 30, 189, 2, // Opcode: LDNPDi +/* 74932 */ MCD_OPC_FilterValue, 5, 31, 237, 0, // Skip to: 135640 +/* 74937 */ MCD_OPC_Decode, 210, 30, 189, 2, // Opcode: LDNPQi +/* 74942 */ MCD_OPC_FilterValue, 2, 191, 4, 0, // Skip to: 76162 +/* 74947 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 74950 */ MCD_OPC_FilterValue, 0, 41, 2, 0, // Skip to: 75508 +/* 74955 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 74958 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 74980 +/* 74963 */ MCD_OPC_CheckPredicate, 32, 0, 237, 0, // Skip to: 135640 +/* 74968 */ MCD_OPC_CheckField, 21, 1, 0, 249, 236, 0, // Skip to: 135640 +/* 74975 */ MCD_OPC_Decode, 207, 48, 200, 2, // Opcode: ST4Fourv8b_POST +/* 74980 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 75002 +/* 74985 */ MCD_OPC_CheckPredicate, 32, 234, 236, 0, // Skip to: 135640 +/* 74990 */ MCD_OPC_CheckField, 21, 1, 0, 227, 236, 0, // Skip to: 135640 +/* 74997 */ MCD_OPC_Decode, 203, 48, 200, 2, // Opcode: ST4Fourv4h_POST +/* 75002 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75024 +/* 75007 */ MCD_OPC_CheckPredicate, 32, 212, 236, 0, // Skip to: 135640 +/* 75012 */ MCD_OPC_CheckField, 21, 1, 0, 205, 236, 0, // Skip to: 135640 +/* 75019 */ MCD_OPC_Decode, 201, 48, 200, 2, // Opcode: ST4Fourv2s_POST +/* 75024 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 75046 +/* 75029 */ MCD_OPC_CheckPredicate, 32, 190, 236, 0, // Skip to: 135640 +/* 75034 */ MCD_OPC_CheckField, 21, 1, 0, 183, 236, 0, // Skip to: 135640 +/* 75041 */ MCD_OPC_Decode, 156, 47, 200, 2, // Opcode: ST1Fourv8b_POST +/* 75046 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 75068 +/* 75051 */ MCD_OPC_CheckPredicate, 32, 168, 236, 0, // Skip to: 135640 +/* 75056 */ MCD_OPC_CheckField, 21, 1, 0, 161, 236, 0, // Skip to: 135640 +/* 75063 */ MCD_OPC_Decode, 152, 47, 200, 2, // Opcode: ST1Fourv4h_POST +/* 75068 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 75090 +/* 75073 */ MCD_OPC_CheckPredicate, 32, 146, 236, 0, // Skip to: 135640 +/* 75078 */ MCD_OPC_CheckField, 21, 1, 0, 139, 236, 0, // Skip to: 135640 +/* 75085 */ MCD_OPC_Decode, 150, 47, 200, 2, // Opcode: ST1Fourv2s_POST +/* 75090 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 75112 +/* 75095 */ MCD_OPC_CheckPredicate, 32, 124, 236, 0, // Skip to: 135640 +/* 75100 */ MCD_OPC_CheckField, 21, 1, 0, 117, 236, 0, // Skip to: 135640 +/* 75107 */ MCD_OPC_Decode, 146, 47, 200, 2, // Opcode: ST1Fourv1d_POST +/* 75112 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 75134 +/* 75117 */ MCD_OPC_CheckPredicate, 32, 102, 236, 0, // Skip to: 135640 +/* 75122 */ MCD_OPC_CheckField, 21, 1, 0, 95, 236, 0, // Skip to: 135640 +/* 75129 */ MCD_OPC_Decode, 179, 48, 201, 2, // Opcode: ST3Threev8b_POST +/* 75134 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 75156 +/* 75139 */ MCD_OPC_CheckPredicate, 32, 80, 236, 0, // Skip to: 135640 +/* 75144 */ MCD_OPC_CheckField, 21, 1, 0, 73, 236, 0, // Skip to: 135640 +/* 75151 */ MCD_OPC_Decode, 175, 48, 201, 2, // Opcode: ST3Threev4h_POST +/* 75156 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 75178 +/* 75161 */ MCD_OPC_CheckPredicate, 32, 58, 236, 0, // Skip to: 135640 +/* 75166 */ MCD_OPC_CheckField, 21, 1, 0, 51, 236, 0, // Skip to: 135640 +/* 75173 */ MCD_OPC_Decode, 173, 48, 201, 2, // Opcode: ST3Threev2s_POST +/* 75178 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 75200 +/* 75183 */ MCD_OPC_CheckPredicate, 32, 36, 236, 0, // Skip to: 135640 +/* 75188 */ MCD_OPC_CheckField, 21, 1, 0, 29, 236, 0, // Skip to: 135640 +/* 75195 */ MCD_OPC_Decode, 202, 47, 201, 2, // Opcode: ST1Threev8b_POST +/* 75200 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 75222 +/* 75205 */ MCD_OPC_CheckPredicate, 32, 14, 236, 0, // Skip to: 135640 +/* 75210 */ MCD_OPC_CheckField, 21, 1, 0, 7, 236, 0, // Skip to: 135640 +/* 75217 */ MCD_OPC_Decode, 198, 47, 201, 2, // Opcode: ST1Threev4h_POST +/* 75222 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 75244 +/* 75227 */ MCD_OPC_CheckPredicate, 32, 248, 235, 0, // Skip to: 135640 +/* 75232 */ MCD_OPC_CheckField, 21, 1, 0, 241, 235, 0, // Skip to: 135640 +/* 75239 */ MCD_OPC_Decode, 196, 47, 201, 2, // Opcode: ST1Threev2s_POST +/* 75244 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 75266 +/* 75249 */ MCD_OPC_CheckPredicate, 32, 226, 235, 0, // Skip to: 135640 +/* 75254 */ MCD_OPC_CheckField, 21, 1, 0, 219, 235, 0, // Skip to: 135640 +/* 75261 */ MCD_OPC_Decode, 192, 47, 201, 2, // Opcode: ST1Threev1d_POST +/* 75266 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 75288 +/* 75271 */ MCD_OPC_CheckPredicate, 32, 204, 235, 0, // Skip to: 135640 +/* 75276 */ MCD_OPC_CheckField, 21, 1, 0, 197, 235, 0, // Skip to: 135640 +/* 75283 */ MCD_OPC_Decode, 186, 47, 202, 2, // Opcode: ST1Onev8b_POST +/* 75288 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 75310 +/* 75293 */ MCD_OPC_CheckPredicate, 32, 182, 235, 0, // Skip to: 135640 +/* 75298 */ MCD_OPC_CheckField, 21, 1, 0, 175, 235, 0, // Skip to: 135640 +/* 75305 */ MCD_OPC_Decode, 182, 47, 202, 2, // Opcode: ST1Onev4h_POST +/* 75310 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 75332 +/* 75315 */ MCD_OPC_CheckPredicate, 32, 160, 235, 0, // Skip to: 135640 +/* 75320 */ MCD_OPC_CheckField, 21, 1, 0, 153, 235, 0, // Skip to: 135640 +/* 75327 */ MCD_OPC_Decode, 180, 47, 202, 2, // Opcode: ST1Onev2s_POST +/* 75332 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 75354 +/* 75337 */ MCD_OPC_CheckPredicate, 32, 138, 235, 0, // Skip to: 135640 +/* 75342 */ MCD_OPC_CheckField, 21, 1, 0, 131, 235, 0, // Skip to: 135640 +/* 75349 */ MCD_OPC_Decode, 176, 47, 202, 2, // Opcode: ST1Onev1d_POST +/* 75354 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 75376 +/* 75359 */ MCD_OPC_CheckPredicate, 32, 116, 235, 0, // Skip to: 135640 +/* 75364 */ MCD_OPC_CheckField, 21, 1, 0, 109, 235, 0, // Skip to: 135640 +/* 75371 */ MCD_OPC_Decode, 147, 48, 203, 2, // Opcode: ST2Twov8b_POST +/* 75376 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 75398 +/* 75381 */ MCD_OPC_CheckPredicate, 32, 94, 235, 0, // Skip to: 135640 +/* 75386 */ MCD_OPC_CheckField, 21, 1, 0, 87, 235, 0, // Skip to: 135640 +/* 75393 */ MCD_OPC_Decode, 143, 48, 203, 2, // Opcode: ST2Twov4h_POST +/* 75398 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 75420 +/* 75403 */ MCD_OPC_CheckPredicate, 32, 72, 235, 0, // Skip to: 135640 +/* 75408 */ MCD_OPC_CheckField, 21, 1, 0, 65, 235, 0, // Skip to: 135640 +/* 75415 */ MCD_OPC_Decode, 141, 48, 203, 2, // Opcode: ST2Twov2s_POST +/* 75420 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 75442 +/* 75425 */ MCD_OPC_CheckPredicate, 32, 50, 235, 0, // Skip to: 135640 +/* 75430 */ MCD_OPC_CheckField, 21, 1, 0, 43, 235, 0, // Skip to: 135640 +/* 75437 */ MCD_OPC_Decode, 218, 47, 203, 2, // Opcode: ST1Twov8b_POST +/* 75442 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 75464 +/* 75447 */ MCD_OPC_CheckPredicate, 32, 28, 235, 0, // Skip to: 135640 +/* 75452 */ MCD_OPC_CheckField, 21, 1, 0, 21, 235, 0, // Skip to: 135640 +/* 75459 */ MCD_OPC_Decode, 214, 47, 203, 2, // Opcode: ST1Twov4h_POST +/* 75464 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 75486 +/* 75469 */ MCD_OPC_CheckPredicate, 32, 6, 235, 0, // Skip to: 135640 +/* 75474 */ MCD_OPC_CheckField, 21, 1, 0, 255, 234, 0, // Skip to: 135640 +/* 75481 */ MCD_OPC_Decode, 212, 47, 203, 2, // Opcode: ST1Twov2s_POST +/* 75486 */ MCD_OPC_FilterValue, 43, 245, 234, 0, // Skip to: 135640 +/* 75491 */ MCD_OPC_CheckPredicate, 32, 240, 234, 0, // Skip to: 135640 +/* 75496 */ MCD_OPC_CheckField, 21, 1, 0, 233, 234, 0, // Skip to: 135640 +/* 75503 */ MCD_OPC_Decode, 208, 47, 203, 2, // Opcode: ST1Twov1d_POST +/* 75508 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 75518 +/* 75513 */ MCD_OPC_Decode, 195, 49, 189, 2, // Opcode: STPSpost +/* 75518 */ MCD_OPC_FilterValue, 2, 107, 2, 0, // Skip to: 76142 +/* 75523 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 75526 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 75548 +/* 75531 */ MCD_OPC_CheckPredicate, 32, 200, 234, 0, // Skip to: 135640 +/* 75536 */ MCD_OPC_CheckField, 21, 1, 0, 193, 234, 0, // Skip to: 135640 +/* 75543 */ MCD_OPC_Decode, 197, 48, 204, 2, // Opcode: ST4Fourv16b_POST +/* 75548 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 75570 +/* 75553 */ MCD_OPC_CheckPredicate, 32, 178, 234, 0, // Skip to: 135640 +/* 75558 */ MCD_OPC_CheckField, 21, 1, 0, 171, 234, 0, // Skip to: 135640 +/* 75565 */ MCD_OPC_Decode, 209, 48, 204, 2, // Opcode: ST4Fourv8h_POST +/* 75570 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 75592 +/* 75575 */ MCD_OPC_CheckPredicate, 32, 156, 234, 0, // Skip to: 135640 +/* 75580 */ MCD_OPC_CheckField, 21, 1, 0, 149, 234, 0, // Skip to: 135640 +/* 75587 */ MCD_OPC_Decode, 205, 48, 204, 2, // Opcode: ST4Fourv4s_POST +/* 75592 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 75614 +/* 75597 */ MCD_OPC_CheckPredicate, 32, 134, 234, 0, // Skip to: 135640 +/* 75602 */ MCD_OPC_CheckField, 21, 1, 0, 127, 234, 0, // Skip to: 135640 +/* 75609 */ MCD_OPC_Decode, 199, 48, 204, 2, // Opcode: ST4Fourv2d_POST +/* 75614 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 75636 +/* 75619 */ MCD_OPC_CheckPredicate, 32, 112, 234, 0, // Skip to: 135640 +/* 75624 */ MCD_OPC_CheckField, 21, 1, 0, 105, 234, 0, // Skip to: 135640 +/* 75631 */ MCD_OPC_Decode, 144, 47, 204, 2, // Opcode: ST1Fourv16b_POST +/* 75636 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 75658 +/* 75641 */ MCD_OPC_CheckPredicate, 32, 90, 234, 0, // Skip to: 135640 +/* 75646 */ MCD_OPC_CheckField, 21, 1, 0, 83, 234, 0, // Skip to: 135640 +/* 75653 */ MCD_OPC_Decode, 158, 47, 204, 2, // Opcode: ST1Fourv8h_POST +/* 75658 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 75680 +/* 75663 */ MCD_OPC_CheckPredicate, 32, 68, 234, 0, // Skip to: 135640 +/* 75668 */ MCD_OPC_CheckField, 21, 1, 0, 61, 234, 0, // Skip to: 135640 +/* 75675 */ MCD_OPC_Decode, 154, 47, 204, 2, // Opcode: ST1Fourv4s_POST +/* 75680 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 75702 +/* 75685 */ MCD_OPC_CheckPredicate, 32, 46, 234, 0, // Skip to: 135640 +/* 75690 */ MCD_OPC_CheckField, 21, 1, 0, 39, 234, 0, // Skip to: 135640 +/* 75697 */ MCD_OPC_Decode, 148, 47, 204, 2, // Opcode: ST1Fourv2d_POST +/* 75702 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 75724 +/* 75707 */ MCD_OPC_CheckPredicate, 32, 24, 234, 0, // Skip to: 135640 +/* 75712 */ MCD_OPC_CheckField, 21, 1, 0, 17, 234, 0, // Skip to: 135640 +/* 75719 */ MCD_OPC_Decode, 169, 48, 205, 2, // Opcode: ST3Threev16b_POST +/* 75724 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 75746 +/* 75729 */ MCD_OPC_CheckPredicate, 32, 2, 234, 0, // Skip to: 135640 +/* 75734 */ MCD_OPC_CheckField, 21, 1, 0, 251, 233, 0, // Skip to: 135640 +/* 75741 */ MCD_OPC_Decode, 181, 48, 205, 2, // Opcode: ST3Threev8h_POST +/* 75746 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 75768 +/* 75751 */ MCD_OPC_CheckPredicate, 32, 236, 233, 0, // Skip to: 135640 +/* 75756 */ MCD_OPC_CheckField, 21, 1, 0, 229, 233, 0, // Skip to: 135640 +/* 75763 */ MCD_OPC_Decode, 177, 48, 205, 2, // Opcode: ST3Threev4s_POST +/* 75768 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 75790 +/* 75773 */ MCD_OPC_CheckPredicate, 32, 214, 233, 0, // Skip to: 135640 +/* 75778 */ MCD_OPC_CheckField, 21, 1, 0, 207, 233, 0, // Skip to: 135640 +/* 75785 */ MCD_OPC_Decode, 171, 48, 205, 2, // Opcode: ST3Threev2d_POST +/* 75790 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 75812 +/* 75795 */ MCD_OPC_CheckPredicate, 32, 192, 233, 0, // Skip to: 135640 +/* 75800 */ MCD_OPC_CheckField, 21, 1, 0, 185, 233, 0, // Skip to: 135640 +/* 75807 */ MCD_OPC_Decode, 190, 47, 205, 2, // Opcode: ST1Threev16b_POST +/* 75812 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 75834 +/* 75817 */ MCD_OPC_CheckPredicate, 32, 170, 233, 0, // Skip to: 135640 +/* 75822 */ MCD_OPC_CheckField, 21, 1, 0, 163, 233, 0, // Skip to: 135640 +/* 75829 */ MCD_OPC_Decode, 204, 47, 205, 2, // Opcode: ST1Threev8h_POST +/* 75834 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 75856 +/* 75839 */ MCD_OPC_CheckPredicate, 32, 148, 233, 0, // Skip to: 135640 +/* 75844 */ MCD_OPC_CheckField, 21, 1, 0, 141, 233, 0, // Skip to: 135640 +/* 75851 */ MCD_OPC_Decode, 200, 47, 205, 2, // Opcode: ST1Threev4s_POST +/* 75856 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 75878 +/* 75861 */ MCD_OPC_CheckPredicate, 32, 126, 233, 0, // Skip to: 135640 +/* 75866 */ MCD_OPC_CheckField, 21, 1, 0, 119, 233, 0, // Skip to: 135640 +/* 75873 */ MCD_OPC_Decode, 194, 47, 205, 2, // Opcode: ST1Threev2d_POST +/* 75878 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 75900 +/* 75883 */ MCD_OPC_CheckPredicate, 32, 104, 233, 0, // Skip to: 135640 +/* 75888 */ MCD_OPC_CheckField, 21, 1, 0, 97, 233, 0, // Skip to: 135640 +/* 75895 */ MCD_OPC_Decode, 174, 47, 206, 2, // Opcode: ST1Onev16b_POST +/* 75900 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 75922 +/* 75905 */ MCD_OPC_CheckPredicate, 32, 82, 233, 0, // Skip to: 135640 +/* 75910 */ MCD_OPC_CheckField, 21, 1, 0, 75, 233, 0, // Skip to: 135640 +/* 75917 */ MCD_OPC_Decode, 188, 47, 206, 2, // Opcode: ST1Onev8h_POST +/* 75922 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 75944 +/* 75927 */ MCD_OPC_CheckPredicate, 32, 60, 233, 0, // Skip to: 135640 +/* 75932 */ MCD_OPC_CheckField, 21, 1, 0, 53, 233, 0, // Skip to: 135640 +/* 75939 */ MCD_OPC_Decode, 184, 47, 206, 2, // Opcode: ST1Onev4s_POST +/* 75944 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 75966 +/* 75949 */ MCD_OPC_CheckPredicate, 32, 38, 233, 0, // Skip to: 135640 +/* 75954 */ MCD_OPC_CheckField, 21, 1, 0, 31, 233, 0, // Skip to: 135640 +/* 75961 */ MCD_OPC_Decode, 178, 47, 206, 2, // Opcode: ST1Onev2d_POST +/* 75966 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 75988 +/* 75971 */ MCD_OPC_CheckPredicate, 32, 16, 233, 0, // Skip to: 135640 +/* 75976 */ MCD_OPC_CheckField, 21, 1, 0, 9, 233, 0, // Skip to: 135640 +/* 75983 */ MCD_OPC_Decode, 137, 48, 207, 2, // Opcode: ST2Twov16b_POST +/* 75988 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 76010 +/* 75993 */ MCD_OPC_CheckPredicate, 32, 250, 232, 0, // Skip to: 135640 +/* 75998 */ MCD_OPC_CheckField, 21, 1, 0, 243, 232, 0, // Skip to: 135640 +/* 76005 */ MCD_OPC_Decode, 149, 48, 207, 2, // Opcode: ST2Twov8h_POST +/* 76010 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 76032 +/* 76015 */ MCD_OPC_CheckPredicate, 32, 228, 232, 0, // Skip to: 135640 +/* 76020 */ MCD_OPC_CheckField, 21, 1, 0, 221, 232, 0, // Skip to: 135640 +/* 76027 */ MCD_OPC_Decode, 145, 48, 207, 2, // Opcode: ST2Twov4s_POST +/* 76032 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 76054 +/* 76037 */ MCD_OPC_CheckPredicate, 32, 206, 232, 0, // Skip to: 135640 +/* 76042 */ MCD_OPC_CheckField, 21, 1, 0, 199, 232, 0, // Skip to: 135640 +/* 76049 */ MCD_OPC_Decode, 139, 48, 207, 2, // Opcode: ST2Twov2d_POST +/* 76054 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 76076 +/* 76059 */ MCD_OPC_CheckPredicate, 32, 184, 232, 0, // Skip to: 135640 +/* 76064 */ MCD_OPC_CheckField, 21, 1, 0, 177, 232, 0, // Skip to: 135640 +/* 76071 */ MCD_OPC_Decode, 206, 47, 207, 2, // Opcode: ST1Twov16b_POST +/* 76076 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 76098 +/* 76081 */ MCD_OPC_CheckPredicate, 32, 162, 232, 0, // Skip to: 135640 +/* 76086 */ MCD_OPC_CheckField, 21, 1, 0, 155, 232, 0, // Skip to: 135640 +/* 76093 */ MCD_OPC_Decode, 220, 47, 207, 2, // Opcode: ST1Twov8h_POST +/* 76098 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 76120 +/* 76103 */ MCD_OPC_CheckPredicate, 32, 140, 232, 0, // Skip to: 135640 +/* 76108 */ MCD_OPC_CheckField, 21, 1, 0, 133, 232, 0, // Skip to: 135640 +/* 76115 */ MCD_OPC_Decode, 216, 47, 207, 2, // Opcode: ST1Twov4s_POST +/* 76120 */ MCD_OPC_FilterValue, 43, 123, 232, 0, // Skip to: 135640 +/* 76125 */ MCD_OPC_CheckPredicate, 32, 118, 232, 0, // Skip to: 135640 +/* 76130 */ MCD_OPC_CheckField, 21, 1, 0, 111, 232, 0, // Skip to: 135640 +/* 76137 */ MCD_OPC_Decode, 210, 47, 207, 2, // Opcode: ST1Twov2d_POST +/* 76142 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 76152 +/* 76147 */ MCD_OPC_Decode, 189, 49, 189, 2, // Opcode: STPDpost +/* 76152 */ MCD_OPC_FilterValue, 5, 91, 232, 0, // Skip to: 135640 +/* 76157 */ MCD_OPC_Decode, 192, 49, 189, 2, // Opcode: STPQpost +/* 76162 */ MCD_OPC_FilterValue, 3, 191, 4, 0, // Skip to: 77382 +/* 76167 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 76170 */ MCD_OPC_FilterValue, 0, 41, 2, 0, // Skip to: 76728 +/* 76175 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 76178 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 76200 +/* 76183 */ MCD_OPC_CheckPredicate, 32, 60, 232, 0, // Skip to: 135640 +/* 76188 */ MCD_OPC_CheckField, 21, 1, 0, 53, 232, 0, // Skip to: 135640 +/* 76195 */ MCD_OPC_Decode, 178, 29, 200, 2, // Opcode: LD4Fourv8b_POST +/* 76200 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 76222 +/* 76205 */ MCD_OPC_CheckPredicate, 32, 38, 232, 0, // Skip to: 135640 +/* 76210 */ MCD_OPC_CheckField, 21, 1, 0, 31, 232, 0, // Skip to: 135640 +/* 76217 */ MCD_OPC_Decode, 174, 29, 200, 2, // Opcode: LD4Fourv4h_POST +/* 76222 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 76244 +/* 76227 */ MCD_OPC_CheckPredicate, 32, 16, 232, 0, // Skip to: 135640 +/* 76232 */ MCD_OPC_CheckField, 21, 1, 0, 9, 232, 0, // Skip to: 135640 +/* 76239 */ MCD_OPC_Decode, 172, 29, 200, 2, // Opcode: LD4Fourv2s_POST +/* 76244 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 76266 +/* 76249 */ MCD_OPC_CheckPredicate, 32, 250, 231, 0, // Skip to: 135640 +/* 76254 */ MCD_OPC_CheckField, 21, 1, 0, 243, 231, 0, // Skip to: 135640 +/* 76261 */ MCD_OPC_Decode, 166, 27, 200, 2, // Opcode: LD1Fourv8b_POST +/* 76266 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 76288 +/* 76271 */ MCD_OPC_CheckPredicate, 32, 228, 231, 0, // Skip to: 135640 +/* 76276 */ MCD_OPC_CheckField, 21, 1, 0, 221, 231, 0, // Skip to: 135640 +/* 76283 */ MCD_OPC_Decode, 162, 27, 200, 2, // Opcode: LD1Fourv4h_POST +/* 76288 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 76310 +/* 76293 */ MCD_OPC_CheckPredicate, 32, 206, 231, 0, // Skip to: 135640 +/* 76298 */ MCD_OPC_CheckField, 21, 1, 0, 199, 231, 0, // Skip to: 135640 +/* 76305 */ MCD_OPC_Decode, 160, 27, 200, 2, // Opcode: LD1Fourv2s_POST +/* 76310 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 76332 +/* 76315 */ MCD_OPC_CheckPredicate, 32, 184, 231, 0, // Skip to: 135640 +/* 76320 */ MCD_OPC_CheckField, 21, 1, 0, 177, 231, 0, // Skip to: 135640 +/* 76327 */ MCD_OPC_Decode, 156, 27, 200, 2, // Opcode: LD1Fourv1d_POST +/* 76332 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 76354 +/* 76337 */ MCD_OPC_CheckPredicate, 32, 162, 231, 0, // Skip to: 135640 +/* 76342 */ MCD_OPC_CheckField, 21, 1, 0, 155, 231, 0, // Skip to: 135640 +/* 76349 */ MCD_OPC_Decode, 150, 29, 201, 2, // Opcode: LD3Threev8b_POST +/* 76354 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 76376 +/* 76359 */ MCD_OPC_CheckPredicate, 32, 140, 231, 0, // Skip to: 135640 +/* 76364 */ MCD_OPC_CheckField, 21, 1, 0, 133, 231, 0, // Skip to: 135640 +/* 76371 */ MCD_OPC_Decode, 146, 29, 201, 2, // Opcode: LD3Threev4h_POST +/* 76376 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 76398 +/* 76381 */ MCD_OPC_CheckPredicate, 32, 118, 231, 0, // Skip to: 135640 +/* 76386 */ MCD_OPC_CheckField, 21, 1, 0, 111, 231, 0, // Skip to: 135640 +/* 76393 */ MCD_OPC_Decode, 144, 29, 201, 2, // Opcode: LD3Threev2s_POST +/* 76398 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 76420 +/* 76403 */ MCD_OPC_CheckPredicate, 32, 96, 231, 0, // Skip to: 135640 +/* 76408 */ MCD_OPC_CheckField, 21, 1, 0, 89, 231, 0, // Skip to: 135640 +/* 76415 */ MCD_OPC_Decode, 144, 28, 201, 2, // Opcode: LD1Threev8b_POST +/* 76420 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 76442 +/* 76425 */ MCD_OPC_CheckPredicate, 32, 74, 231, 0, // Skip to: 135640 +/* 76430 */ MCD_OPC_CheckField, 21, 1, 0, 67, 231, 0, // Skip to: 135640 +/* 76437 */ MCD_OPC_Decode, 140, 28, 201, 2, // Opcode: LD1Threev4h_POST +/* 76442 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 76464 +/* 76447 */ MCD_OPC_CheckPredicate, 32, 52, 231, 0, // Skip to: 135640 +/* 76452 */ MCD_OPC_CheckField, 21, 1, 0, 45, 231, 0, // Skip to: 135640 +/* 76459 */ MCD_OPC_Decode, 138, 28, 201, 2, // Opcode: LD1Threev2s_POST +/* 76464 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 76486 +/* 76469 */ MCD_OPC_CheckPredicate, 32, 30, 231, 0, // Skip to: 135640 +/* 76474 */ MCD_OPC_CheckField, 21, 1, 0, 23, 231, 0, // Skip to: 135640 +/* 76481 */ MCD_OPC_Decode, 134, 28, 201, 2, // Opcode: LD1Threev1d_POST +/* 76486 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 76508 +/* 76491 */ MCD_OPC_CheckPredicate, 32, 8, 231, 0, // Skip to: 135640 +/* 76496 */ MCD_OPC_CheckField, 21, 1, 0, 1, 231, 0, // Skip to: 135640 +/* 76503 */ MCD_OPC_Decode, 196, 27, 202, 2, // Opcode: LD1Onev8b_POST +/* 76508 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 76530 +/* 76513 */ MCD_OPC_CheckPredicate, 32, 242, 230, 0, // Skip to: 135640 +/* 76518 */ MCD_OPC_CheckField, 21, 1, 0, 235, 230, 0, // Skip to: 135640 +/* 76525 */ MCD_OPC_Decode, 192, 27, 202, 2, // Opcode: LD1Onev4h_POST +/* 76530 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 76552 +/* 76535 */ MCD_OPC_CheckPredicate, 32, 220, 230, 0, // Skip to: 135640 +/* 76540 */ MCD_OPC_CheckField, 21, 1, 0, 213, 230, 0, // Skip to: 135640 +/* 76547 */ MCD_OPC_Decode, 190, 27, 202, 2, // Opcode: LD1Onev2s_POST +/* 76552 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 76574 +/* 76557 */ MCD_OPC_CheckPredicate, 32, 198, 230, 0, // Skip to: 135640 +/* 76562 */ MCD_OPC_CheckField, 21, 1, 0, 191, 230, 0, // Skip to: 135640 +/* 76569 */ MCD_OPC_Decode, 186, 27, 202, 2, // Opcode: LD1Onev1d_POST +/* 76574 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 76596 +/* 76579 */ MCD_OPC_CheckPredicate, 32, 176, 230, 0, // Skip to: 135640 +/* 76584 */ MCD_OPC_CheckField, 21, 1, 0, 169, 230, 0, // Skip to: 135640 +/* 76591 */ MCD_OPC_Decode, 230, 28, 203, 2, // Opcode: LD2Twov8b_POST +/* 76596 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 76618 +/* 76601 */ MCD_OPC_CheckPredicate, 32, 154, 230, 0, // Skip to: 135640 +/* 76606 */ MCD_OPC_CheckField, 21, 1, 0, 147, 230, 0, // Skip to: 135640 +/* 76613 */ MCD_OPC_Decode, 226, 28, 203, 2, // Opcode: LD2Twov4h_POST +/* 76618 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 76640 +/* 76623 */ MCD_OPC_CheckPredicate, 32, 132, 230, 0, // Skip to: 135640 +/* 76628 */ MCD_OPC_CheckField, 21, 1, 0, 125, 230, 0, // Skip to: 135640 +/* 76635 */ MCD_OPC_Decode, 224, 28, 203, 2, // Opcode: LD2Twov2s_POST +/* 76640 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 76662 +/* 76645 */ MCD_OPC_CheckPredicate, 32, 110, 230, 0, // Skip to: 135640 +/* 76650 */ MCD_OPC_CheckField, 21, 1, 0, 103, 230, 0, // Skip to: 135640 +/* 76657 */ MCD_OPC_Decode, 160, 28, 203, 2, // Opcode: LD1Twov8b_POST +/* 76662 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 76684 +/* 76667 */ MCD_OPC_CheckPredicate, 32, 88, 230, 0, // Skip to: 135640 +/* 76672 */ MCD_OPC_CheckField, 21, 1, 0, 81, 230, 0, // Skip to: 135640 +/* 76679 */ MCD_OPC_Decode, 156, 28, 203, 2, // Opcode: LD1Twov4h_POST +/* 76684 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 76706 +/* 76689 */ MCD_OPC_CheckPredicate, 32, 66, 230, 0, // Skip to: 135640 +/* 76694 */ MCD_OPC_CheckField, 21, 1, 0, 59, 230, 0, // Skip to: 135640 +/* 76701 */ MCD_OPC_Decode, 154, 28, 203, 2, // Opcode: LD1Twov2s_POST +/* 76706 */ MCD_OPC_FilterValue, 43, 49, 230, 0, // Skip to: 135640 +/* 76711 */ MCD_OPC_CheckPredicate, 32, 44, 230, 0, // Skip to: 135640 +/* 76716 */ MCD_OPC_CheckField, 21, 1, 0, 37, 230, 0, // Skip to: 135640 +/* 76723 */ MCD_OPC_Decode, 150, 28, 203, 2, // Opcode: LD1Twov1d_POST +/* 76728 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 76738 +/* 76733 */ MCD_OPC_Decode, 148, 31, 189, 2, // Opcode: LDPSpost +/* 76738 */ MCD_OPC_FilterValue, 2, 107, 2, 0, // Skip to: 77362 +/* 76743 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 76746 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 76768 +/* 76751 */ MCD_OPC_CheckPredicate, 32, 4, 230, 0, // Skip to: 135640 +/* 76756 */ MCD_OPC_CheckField, 21, 1, 0, 253, 229, 0, // Skip to: 135640 +/* 76763 */ MCD_OPC_Decode, 168, 29, 204, 2, // Opcode: LD4Fourv16b_POST +/* 76768 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 76790 +/* 76773 */ MCD_OPC_CheckPredicate, 32, 238, 229, 0, // Skip to: 135640 +/* 76778 */ MCD_OPC_CheckField, 21, 1, 0, 231, 229, 0, // Skip to: 135640 +/* 76785 */ MCD_OPC_Decode, 180, 29, 204, 2, // Opcode: LD4Fourv8h_POST +/* 76790 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 76812 +/* 76795 */ MCD_OPC_CheckPredicate, 32, 216, 229, 0, // Skip to: 135640 +/* 76800 */ MCD_OPC_CheckField, 21, 1, 0, 209, 229, 0, // Skip to: 135640 +/* 76807 */ MCD_OPC_Decode, 176, 29, 204, 2, // Opcode: LD4Fourv4s_POST +/* 76812 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 76834 +/* 76817 */ MCD_OPC_CheckPredicate, 32, 194, 229, 0, // Skip to: 135640 +/* 76822 */ MCD_OPC_CheckField, 21, 1, 0, 187, 229, 0, // Skip to: 135640 +/* 76829 */ MCD_OPC_Decode, 170, 29, 204, 2, // Opcode: LD4Fourv2d_POST +/* 76834 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 76856 +/* 76839 */ MCD_OPC_CheckPredicate, 32, 172, 229, 0, // Skip to: 135640 +/* 76844 */ MCD_OPC_CheckField, 21, 1, 0, 165, 229, 0, // Skip to: 135640 +/* 76851 */ MCD_OPC_Decode, 154, 27, 204, 2, // Opcode: LD1Fourv16b_POST +/* 76856 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 76878 +/* 76861 */ MCD_OPC_CheckPredicate, 32, 150, 229, 0, // Skip to: 135640 +/* 76866 */ MCD_OPC_CheckField, 21, 1, 0, 143, 229, 0, // Skip to: 135640 +/* 76873 */ MCD_OPC_Decode, 168, 27, 204, 2, // Opcode: LD1Fourv8h_POST +/* 76878 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 76900 +/* 76883 */ MCD_OPC_CheckPredicate, 32, 128, 229, 0, // Skip to: 135640 +/* 76888 */ MCD_OPC_CheckField, 21, 1, 0, 121, 229, 0, // Skip to: 135640 +/* 76895 */ MCD_OPC_Decode, 164, 27, 204, 2, // Opcode: LD1Fourv4s_POST +/* 76900 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 76922 +/* 76905 */ MCD_OPC_CheckPredicate, 32, 106, 229, 0, // Skip to: 135640 +/* 76910 */ MCD_OPC_CheckField, 21, 1, 0, 99, 229, 0, // Skip to: 135640 +/* 76917 */ MCD_OPC_Decode, 158, 27, 204, 2, // Opcode: LD1Fourv2d_POST +/* 76922 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 76944 +/* 76927 */ MCD_OPC_CheckPredicate, 32, 84, 229, 0, // Skip to: 135640 +/* 76932 */ MCD_OPC_CheckField, 21, 1, 0, 77, 229, 0, // Skip to: 135640 +/* 76939 */ MCD_OPC_Decode, 140, 29, 205, 2, // Opcode: LD3Threev16b_POST +/* 76944 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 76966 +/* 76949 */ MCD_OPC_CheckPredicate, 32, 62, 229, 0, // Skip to: 135640 +/* 76954 */ MCD_OPC_CheckField, 21, 1, 0, 55, 229, 0, // Skip to: 135640 +/* 76961 */ MCD_OPC_Decode, 152, 29, 205, 2, // Opcode: LD3Threev8h_POST +/* 76966 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 76988 +/* 76971 */ MCD_OPC_CheckPredicate, 32, 40, 229, 0, // Skip to: 135640 +/* 76976 */ MCD_OPC_CheckField, 21, 1, 0, 33, 229, 0, // Skip to: 135640 +/* 76983 */ MCD_OPC_Decode, 148, 29, 205, 2, // Opcode: LD3Threev4s_POST +/* 76988 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 77010 +/* 76993 */ MCD_OPC_CheckPredicate, 32, 18, 229, 0, // Skip to: 135640 +/* 76998 */ MCD_OPC_CheckField, 21, 1, 0, 11, 229, 0, // Skip to: 135640 +/* 77005 */ MCD_OPC_Decode, 142, 29, 205, 2, // Opcode: LD3Threev2d_POST +/* 77010 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 77032 +/* 77015 */ MCD_OPC_CheckPredicate, 32, 252, 228, 0, // Skip to: 135640 +/* 77020 */ MCD_OPC_CheckField, 21, 1, 0, 245, 228, 0, // Skip to: 135640 +/* 77027 */ MCD_OPC_Decode, 132, 28, 205, 2, // Opcode: LD1Threev16b_POST +/* 77032 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 77054 +/* 77037 */ MCD_OPC_CheckPredicate, 32, 230, 228, 0, // Skip to: 135640 +/* 77042 */ MCD_OPC_CheckField, 21, 1, 0, 223, 228, 0, // Skip to: 135640 +/* 77049 */ MCD_OPC_Decode, 146, 28, 205, 2, // Opcode: LD1Threev8h_POST +/* 77054 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 77076 +/* 77059 */ MCD_OPC_CheckPredicate, 32, 208, 228, 0, // Skip to: 135640 +/* 77064 */ MCD_OPC_CheckField, 21, 1, 0, 201, 228, 0, // Skip to: 135640 +/* 77071 */ MCD_OPC_Decode, 142, 28, 205, 2, // Opcode: LD1Threev4s_POST +/* 77076 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 77098 +/* 77081 */ MCD_OPC_CheckPredicate, 32, 186, 228, 0, // Skip to: 135640 +/* 77086 */ MCD_OPC_CheckField, 21, 1, 0, 179, 228, 0, // Skip to: 135640 +/* 77093 */ MCD_OPC_Decode, 136, 28, 205, 2, // Opcode: LD1Threev2d_POST +/* 77098 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 77120 +/* 77103 */ MCD_OPC_CheckPredicate, 32, 164, 228, 0, // Skip to: 135640 +/* 77108 */ MCD_OPC_CheckField, 21, 1, 0, 157, 228, 0, // Skip to: 135640 +/* 77115 */ MCD_OPC_Decode, 184, 27, 206, 2, // Opcode: LD1Onev16b_POST +/* 77120 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 77142 +/* 77125 */ MCD_OPC_CheckPredicate, 32, 142, 228, 0, // Skip to: 135640 +/* 77130 */ MCD_OPC_CheckField, 21, 1, 0, 135, 228, 0, // Skip to: 135640 +/* 77137 */ MCD_OPC_Decode, 198, 27, 206, 2, // Opcode: LD1Onev8h_POST +/* 77142 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 77164 +/* 77147 */ MCD_OPC_CheckPredicate, 32, 120, 228, 0, // Skip to: 135640 +/* 77152 */ MCD_OPC_CheckField, 21, 1, 0, 113, 228, 0, // Skip to: 135640 +/* 77159 */ MCD_OPC_Decode, 194, 27, 206, 2, // Opcode: LD1Onev4s_POST +/* 77164 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 77186 +/* 77169 */ MCD_OPC_CheckPredicate, 32, 98, 228, 0, // Skip to: 135640 +/* 77174 */ MCD_OPC_CheckField, 21, 1, 0, 91, 228, 0, // Skip to: 135640 +/* 77181 */ MCD_OPC_Decode, 188, 27, 206, 2, // Opcode: LD1Onev2d_POST +/* 77186 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 77208 +/* 77191 */ MCD_OPC_CheckPredicate, 32, 76, 228, 0, // Skip to: 135640 +/* 77196 */ MCD_OPC_CheckField, 21, 1, 0, 69, 228, 0, // Skip to: 135640 +/* 77203 */ MCD_OPC_Decode, 220, 28, 207, 2, // Opcode: LD2Twov16b_POST +/* 77208 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 77230 +/* 77213 */ MCD_OPC_CheckPredicate, 32, 54, 228, 0, // Skip to: 135640 +/* 77218 */ MCD_OPC_CheckField, 21, 1, 0, 47, 228, 0, // Skip to: 135640 +/* 77225 */ MCD_OPC_Decode, 232, 28, 207, 2, // Opcode: LD2Twov8h_POST +/* 77230 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 77252 +/* 77235 */ MCD_OPC_CheckPredicate, 32, 32, 228, 0, // Skip to: 135640 +/* 77240 */ MCD_OPC_CheckField, 21, 1, 0, 25, 228, 0, // Skip to: 135640 +/* 77247 */ MCD_OPC_Decode, 228, 28, 207, 2, // Opcode: LD2Twov4s_POST +/* 77252 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 77274 +/* 77257 */ MCD_OPC_CheckPredicate, 32, 10, 228, 0, // Skip to: 135640 +/* 77262 */ MCD_OPC_CheckField, 21, 1, 0, 3, 228, 0, // Skip to: 135640 +/* 77269 */ MCD_OPC_Decode, 222, 28, 207, 2, // Opcode: LD2Twov2d_POST +/* 77274 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 77296 +/* 77279 */ MCD_OPC_CheckPredicate, 32, 244, 227, 0, // Skip to: 135640 +/* 77284 */ MCD_OPC_CheckField, 21, 1, 0, 237, 227, 0, // Skip to: 135640 +/* 77291 */ MCD_OPC_Decode, 148, 28, 207, 2, // Opcode: LD1Twov16b_POST +/* 77296 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 77318 +/* 77301 */ MCD_OPC_CheckPredicate, 32, 222, 227, 0, // Skip to: 135640 +/* 77306 */ MCD_OPC_CheckField, 21, 1, 0, 215, 227, 0, // Skip to: 135640 +/* 77313 */ MCD_OPC_Decode, 162, 28, 207, 2, // Opcode: LD1Twov8h_POST +/* 77318 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 77340 +/* 77323 */ MCD_OPC_CheckPredicate, 32, 200, 227, 0, // Skip to: 135640 +/* 77328 */ MCD_OPC_CheckField, 21, 1, 0, 193, 227, 0, // Skip to: 135640 +/* 77335 */ MCD_OPC_Decode, 158, 28, 207, 2, // Opcode: LD1Twov4s_POST +/* 77340 */ MCD_OPC_FilterValue, 43, 183, 227, 0, // Skip to: 135640 +/* 77345 */ MCD_OPC_CheckPredicate, 32, 178, 227, 0, // Skip to: 135640 +/* 77350 */ MCD_OPC_CheckField, 21, 1, 0, 171, 227, 0, // Skip to: 135640 +/* 77357 */ MCD_OPC_Decode, 152, 28, 207, 2, // Opcode: LD1Twov2d_POST +/* 77362 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 77372 +/* 77367 */ MCD_OPC_Decode, 139, 31, 189, 2, // Opcode: LDPDpost +/* 77372 */ MCD_OPC_FilterValue, 5, 151, 227, 0, // Skip to: 135640 +/* 77377 */ MCD_OPC_Decode, 142, 31, 189, 2, // Opcode: LDPQpost +/* 77382 */ MCD_OPC_FilterValue, 4, 12, 2, 0, // Skip to: 77911 +/* 77387 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 77390 */ MCD_OPC_FilterValue, 0, 222, 1, 0, // Skip to: 77873 +/* 77395 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... +/* 77398 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77420 +/* 77403 */ MCD_OPC_CheckPredicate, 32, 120, 227, 0, // Skip to: 135640 +/* 77408 */ MCD_OPC_CheckField, 31, 1, 0, 113, 227, 0, // Skip to: 135640 +/* 77415 */ MCD_OPC_Decode, 251, 47, 208, 2, // Opcode: ST1i8 +/* 77420 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 77442 +/* 77425 */ MCD_OPC_CheckPredicate, 32, 98, 227, 0, // Skip to: 135640 +/* 77430 */ MCD_OPC_CheckField, 31, 1, 0, 91, 227, 0, // Skip to: 135640 +/* 77437 */ MCD_OPC_Decode, 190, 48, 209, 2, // Opcode: ST3i8 +/* 77442 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 77471 +/* 77447 */ MCD_OPC_CheckPredicate, 32, 76, 227, 0, // Skip to: 135640 +/* 77452 */ MCD_OPC_CheckField, 31, 1, 0, 69, 227, 0, // Skip to: 135640 +/* 77459 */ MCD_OPC_CheckField, 10, 1, 0, 62, 227, 0, // Skip to: 135640 +/* 77466 */ MCD_OPC_Decode, 245, 47, 210, 2, // Opcode: ST1i16 +/* 77471 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 77500 +/* 77476 */ MCD_OPC_CheckPredicate, 32, 47, 227, 0, // Skip to: 135640 +/* 77481 */ MCD_OPC_CheckField, 31, 1, 0, 40, 227, 0, // Skip to: 135640 +/* 77488 */ MCD_OPC_CheckField, 10, 1, 0, 33, 227, 0, // Skip to: 135640 +/* 77495 */ MCD_OPC_Decode, 184, 48, 211, 2, // Opcode: ST3i16 +/* 77500 */ MCD_OPC_FilterValue, 4, 54, 0, 0, // Skip to: 77559 +/* 77505 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 77508 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77530 +/* 77513 */ MCD_OPC_CheckPredicate, 32, 10, 227, 0, // Skip to: 135640 +/* 77518 */ MCD_OPC_CheckField, 31, 1, 0, 3, 227, 0, // Skip to: 135640 +/* 77525 */ MCD_OPC_Decode, 247, 47, 212, 2, // Opcode: ST1i32 +/* 77530 */ MCD_OPC_FilterValue, 1, 249, 226, 0, // Skip to: 135640 +/* 77535 */ MCD_OPC_CheckPredicate, 32, 244, 226, 0, // Skip to: 135640 +/* 77540 */ MCD_OPC_CheckField, 31, 1, 0, 237, 226, 0, // Skip to: 135640 +/* 77547 */ MCD_OPC_CheckField, 12, 1, 0, 230, 226, 0, // Skip to: 135640 +/* 77554 */ MCD_OPC_Decode, 249, 47, 213, 2, // Opcode: ST1i64 +/* 77559 */ MCD_OPC_FilterValue, 5, 54, 0, 0, // Skip to: 77618 +/* 77564 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 77567 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77589 +/* 77572 */ MCD_OPC_CheckPredicate, 32, 207, 226, 0, // Skip to: 135640 +/* 77577 */ MCD_OPC_CheckField, 31, 1, 0, 200, 226, 0, // Skip to: 135640 +/* 77584 */ MCD_OPC_Decode, 186, 48, 214, 2, // Opcode: ST3i32 +/* 77589 */ MCD_OPC_FilterValue, 1, 190, 226, 0, // Skip to: 135640 +/* 77594 */ MCD_OPC_CheckPredicate, 32, 185, 226, 0, // Skip to: 135640 +/* 77599 */ MCD_OPC_CheckField, 31, 1, 0, 178, 226, 0, // Skip to: 135640 +/* 77606 */ MCD_OPC_CheckField, 12, 1, 0, 171, 226, 0, // Skip to: 135640 +/* 77613 */ MCD_OPC_Decode, 188, 48, 215, 2, // Opcode: ST3i64 +/* 77618 */ MCD_OPC_FilterValue, 12, 24, 0, 0, // Skip to: 77647 +/* 77623 */ MCD_OPC_CheckPredicate, 33, 156, 226, 0, // Skip to: 135640 +/* 77628 */ MCD_OPC_CheckField, 31, 1, 0, 149, 226, 0, // Skip to: 135640 +/* 77635 */ MCD_OPC_CheckField, 10, 3, 1, 142, 226, 0, // Skip to: 135640 +/* 77642 */ MCD_OPC_Decode, 238, 48, 213, 2, // Opcode: STL1 +/* 77647 */ MCD_OPC_FilterValue, 128, 2, 17, 0, 0, // Skip to: 77670 +/* 77653 */ MCD_OPC_CheckPredicate, 32, 126, 226, 0, // Skip to: 135640 +/* 77658 */ MCD_OPC_CheckField, 31, 1, 0, 119, 226, 0, // Skip to: 135640 +/* 77665 */ MCD_OPC_Decode, 158, 48, 216, 2, // Opcode: ST2i8 +/* 77670 */ MCD_OPC_FilterValue, 129, 2, 17, 0, 0, // Skip to: 77693 +/* 77676 */ MCD_OPC_CheckPredicate, 32, 103, 226, 0, // Skip to: 135640 +/* 77681 */ MCD_OPC_CheckField, 31, 1, 0, 96, 226, 0, // Skip to: 135640 +/* 77688 */ MCD_OPC_Decode, 222, 48, 217, 2, // Opcode: ST4i8 +/* 77693 */ MCD_OPC_FilterValue, 130, 2, 24, 0, 0, // Skip to: 77723 +/* 77699 */ MCD_OPC_CheckPredicate, 32, 80, 226, 0, // Skip to: 135640 +/* 77704 */ MCD_OPC_CheckField, 31, 1, 0, 73, 226, 0, // Skip to: 135640 +/* 77711 */ MCD_OPC_CheckField, 10, 1, 0, 66, 226, 0, // Skip to: 135640 +/* 77718 */ MCD_OPC_Decode, 152, 48, 218, 2, // Opcode: ST2i16 +/* 77723 */ MCD_OPC_FilterValue, 131, 2, 24, 0, 0, // Skip to: 77753 +/* 77729 */ MCD_OPC_CheckPredicate, 32, 50, 226, 0, // Skip to: 135640 +/* 77734 */ MCD_OPC_CheckField, 31, 1, 0, 43, 226, 0, // Skip to: 135640 +/* 77741 */ MCD_OPC_CheckField, 10, 1, 0, 36, 226, 0, // Skip to: 135640 +/* 77748 */ MCD_OPC_Decode, 216, 48, 219, 2, // Opcode: ST4i16 +/* 77753 */ MCD_OPC_FilterValue, 132, 2, 54, 0, 0, // Skip to: 77813 +/* 77759 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 77762 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77784 +/* 77767 */ MCD_OPC_CheckPredicate, 32, 12, 226, 0, // Skip to: 135640 +/* 77772 */ MCD_OPC_CheckField, 31, 1, 0, 5, 226, 0, // Skip to: 135640 +/* 77779 */ MCD_OPC_Decode, 154, 48, 220, 2, // Opcode: ST2i32 +/* 77784 */ MCD_OPC_FilterValue, 1, 251, 225, 0, // Skip to: 135640 +/* 77789 */ MCD_OPC_CheckPredicate, 32, 246, 225, 0, // Skip to: 135640 +/* 77794 */ MCD_OPC_CheckField, 31, 1, 0, 239, 225, 0, // Skip to: 135640 +/* 77801 */ MCD_OPC_CheckField, 12, 1, 0, 232, 225, 0, // Skip to: 135640 +/* 77808 */ MCD_OPC_Decode, 156, 48, 221, 2, // Opcode: ST2i64 +/* 77813 */ MCD_OPC_FilterValue, 133, 2, 221, 225, 0, // Skip to: 135640 +/* 77819 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 77822 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77844 +/* 77827 */ MCD_OPC_CheckPredicate, 32, 208, 225, 0, // Skip to: 135640 +/* 77832 */ MCD_OPC_CheckField, 31, 1, 0, 201, 225, 0, // Skip to: 135640 +/* 77839 */ MCD_OPC_Decode, 218, 48, 222, 2, // Opcode: ST4i32 +/* 77844 */ MCD_OPC_FilterValue, 1, 191, 225, 0, // Skip to: 135640 +/* 77849 */ MCD_OPC_CheckPredicate, 32, 186, 225, 0, // Skip to: 135640 +/* 77854 */ MCD_OPC_CheckField, 31, 1, 0, 179, 225, 0, // Skip to: 135640 +/* 77861 */ MCD_OPC_CheckField, 12, 1, 0, 172, 225, 0, // Skip to: 135640 +/* 77868 */ MCD_OPC_Decode, 220, 48, 223, 2, // Opcode: ST4i64 +/* 77873 */ MCD_OPC_FilterValue, 1, 162, 225, 0, // Skip to: 135640 +/* 77878 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 77881 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 77891 +/* 77886 */ MCD_OPC_Decode, 194, 49, 189, 2, // Opcode: STPSi +/* 77891 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 77901 +/* 77896 */ MCD_OPC_Decode, 188, 49, 189, 2, // Opcode: STPDi +/* 77901 */ MCD_OPC_FilterValue, 2, 134, 225, 0, // Skip to: 135640 +/* 77906 */ MCD_OPC_Decode, 191, 49, 189, 2, // Opcode: STPQi +/* 77911 */ MCD_OPC_FilterValue, 5, 142, 4, 0, // Skip to: 79082 +/* 77916 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 77919 */ MCD_OPC_FilterValue, 0, 96, 4, 0, // Skip to: 79044 +/* 77924 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... +/* 77927 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 77949 +/* 77932 */ MCD_OPC_CheckPredicate, 32, 103, 225, 0, // Skip to: 135640 +/* 77937 */ MCD_OPC_CheckField, 31, 1, 0, 96, 225, 0, // Skip to: 135640 +/* 77944 */ MCD_OPC_Decode, 193, 28, 224, 2, // Opcode: LD1i8 +/* 77949 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 77971 +/* 77954 */ MCD_OPC_CheckPredicate, 32, 81, 225, 0, // Skip to: 135640 +/* 77959 */ MCD_OPC_CheckField, 31, 1, 0, 74, 225, 0, // Skip to: 135640 +/* 77966 */ MCD_OPC_Decode, 161, 29, 225, 2, // Opcode: LD3i8 +/* 77971 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 78000 +/* 77976 */ MCD_OPC_CheckPredicate, 32, 59, 225, 0, // Skip to: 135640 +/* 77981 */ MCD_OPC_CheckField, 31, 1, 0, 52, 225, 0, // Skip to: 135640 +/* 77988 */ MCD_OPC_CheckField, 10, 1, 0, 45, 225, 0, // Skip to: 135640 +/* 77995 */ MCD_OPC_Decode, 187, 28, 226, 2, // Opcode: LD1i16 +/* 78000 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 78029 +/* 78005 */ MCD_OPC_CheckPredicate, 32, 30, 225, 0, // Skip to: 135640 +/* 78010 */ MCD_OPC_CheckField, 31, 1, 0, 23, 225, 0, // Skip to: 135640 +/* 78017 */ MCD_OPC_CheckField, 10, 1, 0, 16, 225, 0, // Skip to: 135640 +/* 78024 */ MCD_OPC_Decode, 155, 29, 227, 2, // Opcode: LD3i16 +/* 78029 */ MCD_OPC_FilterValue, 4, 54, 0, 0, // Skip to: 78088 +/* 78034 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 78037 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78059 +/* 78042 */ MCD_OPC_CheckPredicate, 32, 249, 224, 0, // Skip to: 135640 +/* 78047 */ MCD_OPC_CheckField, 31, 1, 0, 242, 224, 0, // Skip to: 135640 +/* 78054 */ MCD_OPC_Decode, 189, 28, 228, 2, // Opcode: LD1i32 +/* 78059 */ MCD_OPC_FilterValue, 1, 232, 224, 0, // Skip to: 135640 +/* 78064 */ MCD_OPC_CheckPredicate, 32, 227, 224, 0, // Skip to: 135640 +/* 78069 */ MCD_OPC_CheckField, 31, 1, 0, 220, 224, 0, // Skip to: 135640 +/* 78076 */ MCD_OPC_CheckField, 12, 1, 0, 213, 224, 0, // Skip to: 135640 +/* 78083 */ MCD_OPC_Decode, 191, 28, 229, 2, // Opcode: LD1i64 +/* 78088 */ MCD_OPC_FilterValue, 5, 54, 0, 0, // Skip to: 78147 +/* 78093 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 78096 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78118 +/* 78101 */ MCD_OPC_CheckPredicate, 32, 190, 224, 0, // Skip to: 135640 +/* 78106 */ MCD_OPC_CheckField, 31, 1, 0, 183, 224, 0, // Skip to: 135640 +/* 78113 */ MCD_OPC_Decode, 157, 29, 230, 2, // Opcode: LD3i32 +/* 78118 */ MCD_OPC_FilterValue, 1, 173, 224, 0, // Skip to: 135640 +/* 78123 */ MCD_OPC_CheckPredicate, 32, 168, 224, 0, // Skip to: 135640 +/* 78128 */ MCD_OPC_CheckField, 31, 1, 0, 161, 224, 0, // Skip to: 135640 +/* 78135 */ MCD_OPC_CheckField, 12, 1, 0, 154, 224, 0, // Skip to: 135640 +/* 78142 */ MCD_OPC_Decode, 159, 29, 231, 2, // Opcode: LD3i64 +/* 78147 */ MCD_OPC_FilterValue, 6, 155, 0, 0, // Skip to: 78307 +/* 78152 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 78155 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 78193 +/* 78160 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78163 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78178 +/* 78168 */ MCD_OPC_CheckPredicate, 32, 123, 224, 0, // Skip to: 135640 +/* 78173 */ MCD_OPC_Decode, 243, 27, 194, 2, // Opcode: LD1Rv8b +/* 78178 */ MCD_OPC_FilterValue, 1, 113, 224, 0, // Skip to: 135640 +/* 78183 */ MCD_OPC_CheckPredicate, 32, 108, 224, 0, // Skip to: 135640 +/* 78188 */ MCD_OPC_Decode, 231, 27, 198, 2, // Opcode: LD1Rv16b +/* 78193 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 78231 +/* 78198 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78201 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78216 +/* 78206 */ MCD_OPC_CheckPredicate, 32, 85, 224, 0, // Skip to: 135640 +/* 78211 */ MCD_OPC_Decode, 239, 27, 194, 2, // Opcode: LD1Rv4h +/* 78216 */ MCD_OPC_FilterValue, 1, 75, 224, 0, // Skip to: 135640 +/* 78221 */ MCD_OPC_CheckPredicate, 32, 70, 224, 0, // Skip to: 135640 +/* 78226 */ MCD_OPC_Decode, 245, 27, 198, 2, // Opcode: LD1Rv8h +/* 78231 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 78269 +/* 78236 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78239 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78254 +/* 78244 */ MCD_OPC_CheckPredicate, 32, 47, 224, 0, // Skip to: 135640 +/* 78249 */ MCD_OPC_Decode, 237, 27, 194, 2, // Opcode: LD1Rv2s +/* 78254 */ MCD_OPC_FilterValue, 1, 37, 224, 0, // Skip to: 135640 +/* 78259 */ MCD_OPC_CheckPredicate, 32, 32, 224, 0, // Skip to: 135640 +/* 78264 */ MCD_OPC_Decode, 241, 27, 198, 2, // Opcode: LD1Rv4s +/* 78269 */ MCD_OPC_FilterValue, 3, 22, 224, 0, // Skip to: 135640 +/* 78274 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78277 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78292 +/* 78282 */ MCD_OPC_CheckPredicate, 32, 9, 224, 0, // Skip to: 135640 +/* 78287 */ MCD_OPC_Decode, 233, 27, 194, 2, // Opcode: LD1Rv1d +/* 78292 */ MCD_OPC_FilterValue, 1, 255, 223, 0, // Skip to: 135640 +/* 78297 */ MCD_OPC_CheckPredicate, 32, 250, 223, 0, // Skip to: 135640 +/* 78302 */ MCD_OPC_Decode, 235, 27, 198, 2, // Opcode: LD1Rv2d +/* 78307 */ MCD_OPC_FilterValue, 7, 155, 0, 0, // Skip to: 78467 +/* 78312 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 78315 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 78353 +/* 78320 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78323 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78338 +/* 78328 */ MCD_OPC_CheckPredicate, 32, 219, 223, 0, // Skip to: 135640 +/* 78333 */ MCD_OPC_Decode, 135, 29, 193, 2, // Opcode: LD3Rv8b +/* 78338 */ MCD_OPC_FilterValue, 1, 209, 223, 0, // Skip to: 135640 +/* 78343 */ MCD_OPC_CheckPredicate, 32, 204, 223, 0, // Skip to: 135640 +/* 78348 */ MCD_OPC_Decode, 251, 28, 197, 2, // Opcode: LD3Rv16b +/* 78353 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 78391 +/* 78358 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78361 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78376 +/* 78366 */ MCD_OPC_CheckPredicate, 32, 181, 223, 0, // Skip to: 135640 +/* 78371 */ MCD_OPC_Decode, 131, 29, 193, 2, // Opcode: LD3Rv4h +/* 78376 */ MCD_OPC_FilterValue, 1, 171, 223, 0, // Skip to: 135640 +/* 78381 */ MCD_OPC_CheckPredicate, 32, 166, 223, 0, // Skip to: 135640 +/* 78386 */ MCD_OPC_Decode, 137, 29, 197, 2, // Opcode: LD3Rv8h +/* 78391 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 78429 +/* 78396 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78399 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78414 +/* 78404 */ MCD_OPC_CheckPredicate, 32, 143, 223, 0, // Skip to: 135640 +/* 78409 */ MCD_OPC_Decode, 129, 29, 193, 2, // Opcode: LD3Rv2s +/* 78414 */ MCD_OPC_FilterValue, 1, 133, 223, 0, // Skip to: 135640 +/* 78419 */ MCD_OPC_CheckPredicate, 32, 128, 223, 0, // Skip to: 135640 +/* 78424 */ MCD_OPC_Decode, 133, 29, 197, 2, // Opcode: LD3Rv4s +/* 78429 */ MCD_OPC_FilterValue, 3, 118, 223, 0, // Skip to: 135640 +/* 78434 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78437 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78452 +/* 78442 */ MCD_OPC_CheckPredicate, 32, 105, 223, 0, // Skip to: 135640 +/* 78447 */ MCD_OPC_Decode, 253, 28, 193, 2, // Opcode: LD3Rv1d +/* 78452 */ MCD_OPC_FilterValue, 1, 95, 223, 0, // Skip to: 135640 +/* 78457 */ MCD_OPC_CheckPredicate, 32, 90, 223, 0, // Skip to: 135640 +/* 78462 */ MCD_OPC_Decode, 255, 28, 197, 2, // Opcode: LD3Rv2d +/* 78467 */ MCD_OPC_FilterValue, 12, 24, 0, 0, // Skip to: 78496 +/* 78472 */ MCD_OPC_CheckPredicate, 33, 75, 223, 0, // Skip to: 135640 +/* 78477 */ MCD_OPC_CheckField, 31, 1, 0, 68, 223, 0, // Skip to: 135640 +/* 78484 */ MCD_OPC_CheckField, 10, 3, 1, 61, 223, 0, // Skip to: 135640 +/* 78491 */ MCD_OPC_Decode, 228, 29, 229, 2, // Opcode: LDAP1 +/* 78496 */ MCD_OPC_FilterValue, 128, 2, 17, 0, 0, // Skip to: 78519 +/* 78502 */ MCD_OPC_CheckPredicate, 32, 45, 223, 0, // Skip to: 135640 +/* 78507 */ MCD_OPC_CheckField, 31, 1, 0, 38, 223, 0, // Skip to: 135640 +/* 78514 */ MCD_OPC_Decode, 241, 28, 232, 2, // Opcode: LD2i8 +/* 78519 */ MCD_OPC_FilterValue, 129, 2, 17, 0, 0, // Skip to: 78542 +/* 78525 */ MCD_OPC_CheckPredicate, 32, 22, 223, 0, // Skip to: 135640 +/* 78530 */ MCD_OPC_CheckField, 31, 1, 0, 15, 223, 0, // Skip to: 135640 +/* 78537 */ MCD_OPC_Decode, 209, 29, 233, 2, // Opcode: LD4i8 +/* 78542 */ MCD_OPC_FilterValue, 130, 2, 24, 0, 0, // Skip to: 78572 +/* 78548 */ MCD_OPC_CheckPredicate, 32, 255, 222, 0, // Skip to: 135640 +/* 78553 */ MCD_OPC_CheckField, 31, 1, 0, 248, 222, 0, // Skip to: 135640 +/* 78560 */ MCD_OPC_CheckField, 10, 1, 0, 241, 222, 0, // Skip to: 135640 +/* 78567 */ MCD_OPC_Decode, 235, 28, 234, 2, // Opcode: LD2i16 +/* 78572 */ MCD_OPC_FilterValue, 131, 2, 24, 0, 0, // Skip to: 78602 +/* 78578 */ MCD_OPC_CheckPredicate, 32, 225, 222, 0, // Skip to: 135640 +/* 78583 */ MCD_OPC_CheckField, 31, 1, 0, 218, 222, 0, // Skip to: 135640 +/* 78590 */ MCD_OPC_CheckField, 10, 1, 0, 211, 222, 0, // Skip to: 135640 +/* 78597 */ MCD_OPC_Decode, 203, 29, 235, 2, // Opcode: LD4i16 +/* 78602 */ MCD_OPC_FilterValue, 132, 2, 54, 0, 0, // Skip to: 78662 +/* 78608 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 78611 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78633 +/* 78616 */ MCD_OPC_CheckPredicate, 32, 187, 222, 0, // Skip to: 135640 +/* 78621 */ MCD_OPC_CheckField, 31, 1, 0, 180, 222, 0, // Skip to: 135640 +/* 78628 */ MCD_OPC_Decode, 237, 28, 236, 2, // Opcode: LD2i32 +/* 78633 */ MCD_OPC_FilterValue, 1, 170, 222, 0, // Skip to: 135640 +/* 78638 */ MCD_OPC_CheckPredicate, 32, 165, 222, 0, // Skip to: 135640 +/* 78643 */ MCD_OPC_CheckField, 31, 1, 0, 158, 222, 0, // Skip to: 135640 +/* 78650 */ MCD_OPC_CheckField, 12, 1, 0, 151, 222, 0, // Skip to: 135640 +/* 78657 */ MCD_OPC_Decode, 239, 28, 237, 2, // Opcode: LD2i64 +/* 78662 */ MCD_OPC_FilterValue, 133, 2, 54, 0, 0, // Skip to: 78722 +/* 78668 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 78671 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 78693 +/* 78676 */ MCD_OPC_CheckPredicate, 32, 127, 222, 0, // Skip to: 135640 +/* 78681 */ MCD_OPC_CheckField, 31, 1, 0, 120, 222, 0, // Skip to: 135640 +/* 78688 */ MCD_OPC_Decode, 205, 29, 238, 2, // Opcode: LD4i32 +/* 78693 */ MCD_OPC_FilterValue, 1, 110, 222, 0, // Skip to: 135640 +/* 78698 */ MCD_OPC_CheckPredicate, 32, 105, 222, 0, // Skip to: 135640 +/* 78703 */ MCD_OPC_CheckField, 31, 1, 0, 98, 222, 0, // Skip to: 135640 +/* 78710 */ MCD_OPC_CheckField, 12, 1, 0, 91, 222, 0, // Skip to: 135640 +/* 78717 */ MCD_OPC_Decode, 207, 29, 239, 2, // Opcode: LD4i64 +/* 78722 */ MCD_OPC_FilterValue, 134, 2, 155, 0, 0, // Skip to: 78883 +/* 78728 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 78731 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 78769 +/* 78736 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78739 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78754 +/* 78744 */ MCD_OPC_CheckPredicate, 32, 59, 222, 0, // Skip to: 135640 +/* 78749 */ MCD_OPC_Decode, 215, 28, 195, 2, // Opcode: LD2Rv8b +/* 78754 */ MCD_OPC_FilterValue, 1, 49, 222, 0, // Skip to: 135640 +/* 78759 */ MCD_OPC_CheckPredicate, 32, 44, 222, 0, // Skip to: 135640 +/* 78764 */ MCD_OPC_Decode, 203, 28, 199, 2, // Opcode: LD2Rv16b +/* 78769 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 78807 +/* 78774 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78777 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78792 +/* 78782 */ MCD_OPC_CheckPredicate, 32, 21, 222, 0, // Skip to: 135640 +/* 78787 */ MCD_OPC_Decode, 211, 28, 195, 2, // Opcode: LD2Rv4h +/* 78792 */ MCD_OPC_FilterValue, 1, 11, 222, 0, // Skip to: 135640 +/* 78797 */ MCD_OPC_CheckPredicate, 32, 6, 222, 0, // Skip to: 135640 +/* 78802 */ MCD_OPC_Decode, 217, 28, 199, 2, // Opcode: LD2Rv8h +/* 78807 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 78845 +/* 78812 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78815 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78830 +/* 78820 */ MCD_OPC_CheckPredicate, 32, 239, 221, 0, // Skip to: 135640 +/* 78825 */ MCD_OPC_Decode, 209, 28, 195, 2, // Opcode: LD2Rv2s +/* 78830 */ MCD_OPC_FilterValue, 1, 229, 221, 0, // Skip to: 135640 +/* 78835 */ MCD_OPC_CheckPredicate, 32, 224, 221, 0, // Skip to: 135640 +/* 78840 */ MCD_OPC_Decode, 213, 28, 199, 2, // Opcode: LD2Rv4s +/* 78845 */ MCD_OPC_FilterValue, 3, 214, 221, 0, // Skip to: 135640 +/* 78850 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78853 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78868 +/* 78858 */ MCD_OPC_CheckPredicate, 32, 201, 221, 0, // Skip to: 135640 +/* 78863 */ MCD_OPC_Decode, 205, 28, 195, 2, // Opcode: LD2Rv1d +/* 78868 */ MCD_OPC_FilterValue, 1, 191, 221, 0, // Skip to: 135640 +/* 78873 */ MCD_OPC_CheckPredicate, 32, 186, 221, 0, // Skip to: 135640 +/* 78878 */ MCD_OPC_Decode, 207, 28, 199, 2, // Opcode: LD2Rv2d +/* 78883 */ MCD_OPC_FilterValue, 135, 2, 175, 221, 0, // Skip to: 135640 +/* 78889 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 78892 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 78930 +/* 78897 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78900 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78915 +/* 78905 */ MCD_OPC_CheckPredicate, 32, 154, 221, 0, // Skip to: 135640 +/* 78910 */ MCD_OPC_Decode, 197, 29, 192, 2, // Opcode: LD4Rv8b +/* 78915 */ MCD_OPC_FilterValue, 1, 144, 221, 0, // Skip to: 135640 +/* 78920 */ MCD_OPC_CheckPredicate, 32, 139, 221, 0, // Skip to: 135640 +/* 78925 */ MCD_OPC_Decode, 185, 29, 196, 2, // Opcode: LD4Rv16b +/* 78930 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 78968 +/* 78935 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78938 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78953 +/* 78943 */ MCD_OPC_CheckPredicate, 32, 116, 221, 0, // Skip to: 135640 +/* 78948 */ MCD_OPC_Decode, 193, 29, 192, 2, // Opcode: LD4Rv4h +/* 78953 */ MCD_OPC_FilterValue, 1, 106, 221, 0, // Skip to: 135640 +/* 78958 */ MCD_OPC_CheckPredicate, 32, 101, 221, 0, // Skip to: 135640 +/* 78963 */ MCD_OPC_Decode, 199, 29, 196, 2, // Opcode: LD4Rv8h +/* 78968 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 79006 +/* 78973 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 78976 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 78991 +/* 78981 */ MCD_OPC_CheckPredicate, 32, 78, 221, 0, // Skip to: 135640 +/* 78986 */ MCD_OPC_Decode, 191, 29, 192, 2, // Opcode: LD4Rv2s +/* 78991 */ MCD_OPC_FilterValue, 1, 68, 221, 0, // Skip to: 135640 +/* 78996 */ MCD_OPC_CheckPredicate, 32, 63, 221, 0, // Skip to: 135640 +/* 79001 */ MCD_OPC_Decode, 195, 29, 196, 2, // Opcode: LD4Rv4s +/* 79006 */ MCD_OPC_FilterValue, 3, 53, 221, 0, // Skip to: 135640 +/* 79011 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 79014 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79029 +/* 79019 */ MCD_OPC_CheckPredicate, 32, 40, 221, 0, // Skip to: 135640 +/* 79024 */ MCD_OPC_Decode, 187, 29, 192, 2, // Opcode: LD4Rv1d +/* 79029 */ MCD_OPC_FilterValue, 1, 30, 221, 0, // Skip to: 135640 +/* 79034 */ MCD_OPC_CheckPredicate, 32, 25, 221, 0, // Skip to: 135640 +/* 79039 */ MCD_OPC_Decode, 189, 29, 196, 2, // Opcode: LD4Rv2d +/* 79044 */ MCD_OPC_FilterValue, 1, 15, 221, 0, // Skip to: 135640 +/* 79049 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 79052 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 79062 +/* 79057 */ MCD_OPC_Decode, 147, 31, 189, 2, // Opcode: LDPSi +/* 79062 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 79072 +/* 79067 */ MCD_OPC_Decode, 138, 31, 189, 2, // Opcode: LDPDi +/* 79072 */ MCD_OPC_FilterValue, 2, 243, 220, 0, // Skip to: 135640 +/* 79077 */ MCD_OPC_Decode, 141, 31, 189, 2, // Opcode: LDPQi +/* 79082 */ MCD_OPC_FilterValue, 6, 25, 2, 0, // Skip to: 79624 +/* 79087 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 79090 */ MCD_OPC_FilterValue, 0, 235, 1, 0, // Skip to: 79586 +/* 79095 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 79098 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 79150 +/* 79103 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79106 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79128 +/* 79111 */ MCD_OPC_CheckPredicate, 32, 204, 220, 0, // Skip to: 135640 +/* 79116 */ MCD_OPC_CheckField, 31, 1, 0, 197, 220, 0, // Skip to: 135640 +/* 79123 */ MCD_OPC_Decode, 252, 47, 240, 2, // Opcode: ST1i8_POST +/* 79128 */ MCD_OPC_FilterValue, 1, 187, 220, 0, // Skip to: 135640 +/* 79133 */ MCD_OPC_CheckPredicate, 32, 182, 220, 0, // Skip to: 135640 +/* 79138 */ MCD_OPC_CheckField, 31, 1, 0, 175, 220, 0, // Skip to: 135640 +/* 79145 */ MCD_OPC_Decode, 159, 48, 241, 2, // Opcode: ST2i8_POST +/* 79150 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 79202 +/* 79155 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79158 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79180 +/* 79163 */ MCD_OPC_CheckPredicate, 32, 152, 220, 0, // Skip to: 135640 +/* 79168 */ MCD_OPC_CheckField, 31, 1, 0, 145, 220, 0, // Skip to: 135640 +/* 79175 */ MCD_OPC_Decode, 191, 48, 242, 2, // Opcode: ST3i8_POST +/* 79180 */ MCD_OPC_FilterValue, 1, 135, 220, 0, // Skip to: 135640 +/* 79185 */ MCD_OPC_CheckPredicate, 32, 130, 220, 0, // Skip to: 135640 +/* 79190 */ MCD_OPC_CheckField, 31, 1, 0, 123, 220, 0, // Skip to: 135640 +/* 79197 */ MCD_OPC_Decode, 223, 48, 243, 2, // Opcode: ST4i8_POST +/* 79202 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 79268 +/* 79207 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79210 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79239 +/* 79215 */ MCD_OPC_CheckPredicate, 32, 100, 220, 0, // Skip to: 135640 +/* 79220 */ MCD_OPC_CheckField, 31, 1, 0, 93, 220, 0, // Skip to: 135640 +/* 79227 */ MCD_OPC_CheckField, 10, 1, 0, 86, 220, 0, // Skip to: 135640 +/* 79234 */ MCD_OPC_Decode, 246, 47, 244, 2, // Opcode: ST1i16_POST +/* 79239 */ MCD_OPC_FilterValue, 1, 76, 220, 0, // Skip to: 135640 +/* 79244 */ MCD_OPC_CheckPredicate, 32, 71, 220, 0, // Skip to: 135640 +/* 79249 */ MCD_OPC_CheckField, 31, 1, 0, 64, 220, 0, // Skip to: 135640 +/* 79256 */ MCD_OPC_CheckField, 10, 1, 0, 57, 220, 0, // Skip to: 135640 +/* 79263 */ MCD_OPC_Decode, 153, 48, 245, 2, // Opcode: ST2i16_POST +/* 79268 */ MCD_OPC_FilterValue, 3, 61, 0, 0, // Skip to: 79334 +/* 79273 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79276 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79305 +/* 79281 */ MCD_OPC_CheckPredicate, 32, 34, 220, 0, // Skip to: 135640 +/* 79286 */ MCD_OPC_CheckField, 31, 1, 0, 27, 220, 0, // Skip to: 135640 +/* 79293 */ MCD_OPC_CheckField, 10, 1, 0, 20, 220, 0, // Skip to: 135640 +/* 79300 */ MCD_OPC_Decode, 185, 48, 246, 2, // Opcode: ST3i16_POST +/* 79305 */ MCD_OPC_FilterValue, 1, 10, 220, 0, // Skip to: 135640 +/* 79310 */ MCD_OPC_CheckPredicate, 32, 5, 220, 0, // Skip to: 135640 +/* 79315 */ MCD_OPC_CheckField, 31, 1, 0, 254, 219, 0, // Skip to: 135640 +/* 79322 */ MCD_OPC_CheckField, 10, 1, 0, 247, 219, 0, // Skip to: 135640 +/* 79329 */ MCD_OPC_Decode, 217, 48, 247, 2, // Opcode: ST4i16_POST +/* 79334 */ MCD_OPC_FilterValue, 4, 121, 0, 0, // Skip to: 79460 +/* 79339 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 79342 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 79394 +/* 79347 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79350 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79372 +/* 79355 */ MCD_OPC_CheckPredicate, 32, 216, 219, 0, // Skip to: 135640 +/* 79360 */ MCD_OPC_CheckField, 31, 1, 0, 209, 219, 0, // Skip to: 135640 +/* 79367 */ MCD_OPC_Decode, 248, 47, 248, 2, // Opcode: ST1i32_POST +/* 79372 */ MCD_OPC_FilterValue, 1, 199, 219, 0, // Skip to: 135640 +/* 79377 */ MCD_OPC_CheckPredicate, 32, 194, 219, 0, // Skip to: 135640 +/* 79382 */ MCD_OPC_CheckField, 31, 1, 0, 187, 219, 0, // Skip to: 135640 +/* 79389 */ MCD_OPC_Decode, 155, 48, 249, 2, // Opcode: ST2i32_POST +/* 79394 */ MCD_OPC_FilterValue, 1, 177, 219, 0, // Skip to: 135640 +/* 79399 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79402 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79431 +/* 79407 */ MCD_OPC_CheckPredicate, 32, 164, 219, 0, // Skip to: 135640 +/* 79412 */ MCD_OPC_CheckField, 31, 1, 0, 157, 219, 0, // Skip to: 135640 +/* 79419 */ MCD_OPC_CheckField, 12, 1, 0, 150, 219, 0, // Skip to: 135640 +/* 79426 */ MCD_OPC_Decode, 250, 47, 250, 2, // Opcode: ST1i64_POST +/* 79431 */ MCD_OPC_FilterValue, 1, 140, 219, 0, // Skip to: 135640 +/* 79436 */ MCD_OPC_CheckPredicate, 32, 135, 219, 0, // Skip to: 135640 +/* 79441 */ MCD_OPC_CheckField, 31, 1, 0, 128, 219, 0, // Skip to: 135640 +/* 79448 */ MCD_OPC_CheckField, 12, 1, 0, 121, 219, 0, // Skip to: 135640 +/* 79455 */ MCD_OPC_Decode, 157, 48, 251, 2, // Opcode: ST2i64_POST +/* 79460 */ MCD_OPC_FilterValue, 5, 111, 219, 0, // Skip to: 135640 +/* 79465 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 79468 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 79520 +/* 79473 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79476 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79498 +/* 79481 */ MCD_OPC_CheckPredicate, 32, 90, 219, 0, // Skip to: 135640 +/* 79486 */ MCD_OPC_CheckField, 31, 1, 0, 83, 219, 0, // Skip to: 135640 +/* 79493 */ MCD_OPC_Decode, 187, 48, 252, 2, // Opcode: ST3i32_POST +/* 79498 */ MCD_OPC_FilterValue, 1, 73, 219, 0, // Skip to: 135640 +/* 79503 */ MCD_OPC_CheckPredicate, 32, 68, 219, 0, // Skip to: 135640 +/* 79508 */ MCD_OPC_CheckField, 31, 1, 0, 61, 219, 0, // Skip to: 135640 +/* 79515 */ MCD_OPC_Decode, 219, 48, 253, 2, // Opcode: ST4i32_POST +/* 79520 */ MCD_OPC_FilterValue, 1, 51, 219, 0, // Skip to: 135640 +/* 79525 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79528 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79557 +/* 79533 */ MCD_OPC_CheckPredicate, 32, 38, 219, 0, // Skip to: 135640 +/* 79538 */ MCD_OPC_CheckField, 31, 1, 0, 31, 219, 0, // Skip to: 135640 +/* 79545 */ MCD_OPC_CheckField, 12, 1, 0, 24, 219, 0, // Skip to: 135640 +/* 79552 */ MCD_OPC_Decode, 189, 48, 254, 2, // Opcode: ST3i64_POST +/* 79557 */ MCD_OPC_FilterValue, 1, 14, 219, 0, // Skip to: 135640 +/* 79562 */ MCD_OPC_CheckPredicate, 32, 9, 219, 0, // Skip to: 135640 +/* 79567 */ MCD_OPC_CheckField, 31, 1, 0, 2, 219, 0, // Skip to: 135640 +/* 79574 */ MCD_OPC_CheckField, 12, 1, 0, 251, 218, 0, // Skip to: 135640 +/* 79581 */ MCD_OPC_Decode, 221, 48, 255, 2, // Opcode: ST4i64_POST +/* 79586 */ MCD_OPC_FilterValue, 1, 241, 218, 0, // Skip to: 135640 +/* 79591 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 79594 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 79604 +/* 79599 */ MCD_OPC_Decode, 196, 49, 189, 2, // Opcode: STPSpre +/* 79604 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 79614 +/* 79609 */ MCD_OPC_Decode, 190, 49, 189, 2, // Opcode: STPDpre +/* 79614 */ MCD_OPC_FilterValue, 2, 213, 218, 0, // Skip to: 135640 +/* 79619 */ MCD_OPC_Decode, 193, 49, 189, 2, // Opcode: STPQpre +/* 79624 */ MCD_OPC_FilterValue, 7, 201, 4, 0, // Skip to: 80854 +/* 79629 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 79632 */ MCD_OPC_FilterValue, 0, 155, 4, 0, // Skip to: 80816 +/* 79637 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 79640 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 79692 /* 79645 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79648 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 79693 -/* 79653 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 79656 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79678 -/* 79661 */ MCD_OPC_CheckPredicate, 21, 232, 104, 0, // Skip to: 106522 -/* 79666 */ MCD_OPC_CheckField, 19, 1, 1, 225, 104, 0, // Skip to: 106522 -/* 79673 */ MCD_OPC_Decode, 173, 46, 234, 2, // Opcode: UQRSHRNv8i8_shift -/* 79678 */ MCD_OPC_FilterValue, 1, 215, 104, 0, // Skip to: 106522 -/* 79683 */ MCD_OPC_CheckPredicate, 21, 210, 104, 0, // Skip to: 106522 -/* 79688 */ MCD_OPC_Decode, 170, 46, 236, 2, // Opcode: UQRSHRNv4i16_shift -/* 79693 */ MCD_OPC_FilterValue, 1, 200, 104, 0, // Skip to: 106522 -/* 79698 */ MCD_OPC_CheckPredicate, 21, 195, 104, 0, // Skip to: 106522 -/* 79703 */ MCD_OPC_Decode, 169, 46, 238, 2, // Opcode: UQRSHRNv2i32_shift -/* 79708 */ MCD_OPC_FilterValue, 15, 185, 104, 0, // Skip to: 106522 -/* 79713 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79716 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79738 -/* 79721 */ MCD_OPC_CheckPredicate, 23, 172, 104, 0, // Skip to: 106522 -/* 79726 */ MCD_OPC_CheckField, 20, 1, 1, 165, 104, 0, // Skip to: 106522 -/* 79733 */ MCD_OPC_Decode, 129, 17, 225, 2, // Opcode: FCVTZUv4i16_shift -/* 79738 */ MCD_OPC_FilterValue, 1, 155, 104, 0, // Skip to: 106522 -/* 79743 */ MCD_OPC_CheckPredicate, 21, 150, 104, 0, // Skip to: 106522 -/* 79748 */ MCD_OPC_Decode, 253, 16, 226, 2, // Opcode: FCVTZUv2i32_shift -/* 79753 */ MCD_OPC_FilterValue, 2, 81, 4, 0, // Skip to: 80863 -/* 79758 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 79761 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 79829 -/* 79766 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 79769 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 79784 -/* 79774 */ MCD_OPC_CheckPredicate, 23, 119, 104, 0, // Skip to: 106522 -/* 79779 */ MCD_OPC_Decode, 195, 18, 243, 2, // Opcode: FMLAv8i16_indexed -/* 79784 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 79799 -/* 79789 */ MCD_OPC_CheckPredicate, 23, 104, 104, 0, // Skip to: 106522 -/* 79794 */ MCD_OPC_Decode, 226, 18, 243, 2, // Opcode: FMLSv8i16_indexed -/* 79799 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 79814 -/* 79804 */ MCD_OPC_CheckPredicate, 23, 89, 104, 0, // Skip to: 106522 -/* 79809 */ MCD_OPC_Decode, 178, 19, 244, 2, // Opcode: FMULv8i16_indexed -/* 79814 */ MCD_OPC_FilterValue, 15, 79, 104, 0, // Skip to: 106522 -/* 79819 */ MCD_OPC_CheckPredicate, 33, 74, 104, 0, // Skip to: 106522 -/* 79824 */ MCD_OPC_Decode, 141, 42, 245, 2, // Opcode: SUDOTlanev16i8 -/* 79829 */ MCD_OPC_FilterValue, 1, 64, 104, 0, // Skip to: 106522 -/* 79834 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 79837 */ MCD_OPC_FilterValue, 0, 41, 3, 0, // Skip to: 80651 -/* 79842 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 79845 */ MCD_OPC_FilterValue, 0, 143, 1, 0, // Skip to: 80249 -/* 79850 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 79853 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 80006 -/* 79858 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 79861 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 79968 -/* 79866 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 79869 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 79930 -/* 79874 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 79877 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79892 -/* 79882 */ MCD_OPC_CheckPredicate, 21, 11, 104, 0, // Skip to: 106522 -/* 79887 */ MCD_OPC_Decode, 206, 28, 223, 2, // Opcode: MOVIv4i32 -/* 79892 */ MCD_OPC_FilterValue, 1, 1, 104, 0, // Skip to: 106522 -/* 79897 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 79900 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79915 -/* 79905 */ MCD_OPC_CheckPredicate, 21, 244, 103, 0, // Skip to: 106522 -/* 79910 */ MCD_OPC_Decode, 176, 38, 246, 2, // Opcode: SSHRv16i8_shift -/* 79915 */ MCD_OPC_FilterValue, 1, 234, 103, 0, // Skip to: 106522 -/* 79920 */ MCD_OPC_CheckPredicate, 21, 229, 103, 0, // Skip to: 106522 -/* 79925 */ MCD_OPC_Decode, 136, 38, 246, 2, // Opcode: SRSHRv16i8_shift -/* 79930 */ MCD_OPC_FilterValue, 1, 219, 103, 0, // Skip to: 106522 -/* 79935 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 79938 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79953 -/* 79943 */ MCD_OPC_CheckPredicate, 21, 206, 103, 0, // Skip to: 106522 -/* 79948 */ MCD_OPC_Decode, 181, 38, 247, 2, // Opcode: SSHRv8i16_shift -/* 79953 */ MCD_OPC_FilterValue, 1, 196, 103, 0, // Skip to: 106522 -/* 79958 */ MCD_OPC_CheckPredicate, 21, 191, 103, 0, // Skip to: 106522 -/* 79963 */ MCD_OPC_Decode, 141, 38, 247, 2, // Opcode: SRSHRv8i16_shift -/* 79968 */ MCD_OPC_FilterValue, 1, 181, 103, 0, // Skip to: 106522 -/* 79973 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 79976 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 79991 -/* 79981 */ MCD_OPC_CheckPredicate, 21, 168, 103, 0, // Skip to: 106522 -/* 79986 */ MCD_OPC_Decode, 180, 38, 248, 2, // Opcode: SSHRv4i32_shift -/* 79991 */ MCD_OPC_FilterValue, 1, 158, 103, 0, // Skip to: 106522 -/* 79996 */ MCD_OPC_CheckPredicate, 21, 153, 103, 0, // Skip to: 106522 -/* 80001 */ MCD_OPC_Decode, 140, 38, 248, 2, // Opcode: SRSHRv4i32_shift -/* 80006 */ MCD_OPC_FilterValue, 1, 143, 103, 0, // Skip to: 106522 -/* 80011 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80014 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 80181 -/* 80019 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80022 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 80113 -/* 80027 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 80030 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80045 -/* 80035 */ MCD_OPC_CheckPredicate, 21, 114, 103, 0, // Skip to: 106522 -/* 80040 */ MCD_OPC_Decode, 185, 29, 227, 2, // Opcode: ORRv4i32 -/* 80045 */ MCD_OPC_FilterValue, 1, 104, 103, 0, // Skip to: 106522 -/* 80050 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 80053 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80068 -/* 80058 */ MCD_OPC_CheckPredicate, 21, 91, 103, 0, // Skip to: 106522 -/* 80063 */ MCD_OPC_Decode, 188, 38, 249, 2, // Opcode: SSRAv16i8_shift -/* 80068 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 80083 -/* 80073 */ MCD_OPC_CheckPredicate, 21, 76, 103, 0, // Skip to: 106522 -/* 80078 */ MCD_OPC_Decode, 148, 38, 249, 2, // Opcode: SRSRAv16i8_shift -/* 80083 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 80098 -/* 80088 */ MCD_OPC_CheckPredicate, 21, 61, 103, 0, // Skip to: 106522 -/* 80093 */ MCD_OPC_Decode, 203, 32, 250, 2, // Opcode: SHLv16i8_shift -/* 80098 */ MCD_OPC_FilterValue, 3, 51, 103, 0, // Skip to: 106522 -/* 80103 */ MCD_OPC_CheckPredicate, 21, 46, 103, 0, // Skip to: 106522 -/* 80108 */ MCD_OPC_Decode, 245, 36, 250, 2, // Opcode: SQSHLv16i8_shift -/* 80113 */ MCD_OPC_FilterValue, 1, 36, 103, 0, // Skip to: 106522 -/* 80118 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 80121 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80136 -/* 80126 */ MCD_OPC_CheckPredicate, 21, 23, 103, 0, // Skip to: 106522 -/* 80131 */ MCD_OPC_Decode, 193, 38, 251, 2, // Opcode: SSRAv8i16_shift -/* 80136 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 80151 -/* 80141 */ MCD_OPC_CheckPredicate, 21, 8, 103, 0, // Skip to: 106522 -/* 80146 */ MCD_OPC_Decode, 153, 38, 251, 2, // Opcode: SRSRAv8i16_shift -/* 80151 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 80166 -/* 80156 */ MCD_OPC_CheckPredicate, 21, 249, 102, 0, // Skip to: 106522 -/* 80161 */ MCD_OPC_Decode, 208, 32, 252, 2, // Opcode: SHLv8i16_shift -/* 80166 */ MCD_OPC_FilterValue, 3, 239, 102, 0, // Skip to: 106522 -/* 80171 */ MCD_OPC_CheckPredicate, 21, 234, 102, 0, // Skip to: 106522 -/* 80176 */ MCD_OPC_Decode, 131, 37, 252, 2, // Opcode: SQSHLv8i16_shift -/* 80181 */ MCD_OPC_FilterValue, 1, 224, 102, 0, // Skip to: 106522 -/* 80186 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 80189 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80204 -/* 80194 */ MCD_OPC_CheckPredicate, 21, 211, 102, 0, // Skip to: 106522 -/* 80199 */ MCD_OPC_Decode, 192, 38, 253, 2, // Opcode: SSRAv4i32_shift -/* 80204 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 80219 -/* 80209 */ MCD_OPC_CheckPredicate, 21, 196, 102, 0, // Skip to: 106522 -/* 80214 */ MCD_OPC_Decode, 152, 38, 253, 2, // Opcode: SRSRAv4i32_shift -/* 80219 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 80234 -/* 80224 */ MCD_OPC_CheckPredicate, 21, 181, 102, 0, // Skip to: 106522 -/* 80229 */ MCD_OPC_Decode, 207, 32, 254, 2, // Opcode: SHLv4i32_shift -/* 80234 */ MCD_OPC_FilterValue, 3, 171, 102, 0, // Skip to: 106522 -/* 80239 */ MCD_OPC_CheckPredicate, 21, 166, 102, 0, // Skip to: 106522 -/* 80244 */ MCD_OPC_Decode, 129, 37, 254, 2, // Opcode: SQSHLv4i32_shift -/* 80249 */ MCD_OPC_FilterValue, 1, 156, 102, 0, // Skip to: 106522 -/* 80254 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 80257 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 80523 -/* 80262 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 80265 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 80418 -/* 80270 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80273 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 80380 -/* 80278 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80281 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 80342 -/* 80286 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 80289 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80304 -/* 80294 */ MCD_OPC_CheckPredicate, 21, 111, 102, 0, // Skip to: 106522 -/* 80299 */ MCD_OPC_Decode, 209, 28, 223, 2, // Opcode: MOVIv8i16 -/* 80304 */ MCD_OPC_FilterValue, 1, 101, 102, 0, // Skip to: 106522 -/* 80309 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 80312 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80327 -/* 80317 */ MCD_OPC_CheckPredicate, 21, 88, 102, 0, // Skip to: 106522 -/* 80322 */ MCD_OPC_Decode, 216, 32, 255, 2, // Opcode: SHRNv16i8_shift -/* 80327 */ MCD_OPC_FilterValue, 1, 78, 102, 0, // Skip to: 106522 -/* 80332 */ MCD_OPC_CheckPredicate, 21, 73, 102, 0, // Skip to: 106522 -/* 80337 */ MCD_OPC_Decode, 161, 38, 250, 2, // Opcode: SSHLLv16i8_shift -/* 80342 */ MCD_OPC_FilterValue, 1, 63, 102, 0, // Skip to: 106522 -/* 80347 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 80350 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80365 -/* 80355 */ MCD_OPC_CheckPredicate, 21, 50, 102, 0, // Skip to: 106522 -/* 80360 */ MCD_OPC_Decode, 220, 32, 128, 3, // Opcode: SHRNv8i16_shift -/* 80365 */ MCD_OPC_FilterValue, 1, 40, 102, 0, // Skip to: 106522 -/* 80370 */ MCD_OPC_CheckPredicate, 21, 35, 102, 0, // Skip to: 106522 -/* 80375 */ MCD_OPC_Decode, 165, 38, 252, 2, // Opcode: SSHLLv8i16_shift -/* 80380 */ MCD_OPC_FilterValue, 1, 25, 102, 0, // Skip to: 106522 -/* 80385 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 80388 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80403 -/* 80393 */ MCD_OPC_CheckPredicate, 21, 12, 102, 0, // Skip to: 106522 -/* 80398 */ MCD_OPC_Decode, 219, 32, 129, 3, // Opcode: SHRNv4i32_shift -/* 80403 */ MCD_OPC_FilterValue, 1, 2, 102, 0, // Skip to: 106522 -/* 80408 */ MCD_OPC_CheckPredicate, 21, 253, 101, 0, // Skip to: 106522 -/* 80413 */ MCD_OPC_Decode, 164, 38, 254, 2, // Opcode: SSHLLv4i32_shift -/* 80418 */ MCD_OPC_FilterValue, 1, 243, 101, 0, // Skip to: 106522 -/* 80423 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80426 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 80501 -/* 80431 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80434 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 80479 -/* 80439 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 79648 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79670 +/* 79653 */ MCD_OPC_CheckPredicate, 32, 174, 218, 0, // Skip to: 135640 +/* 79658 */ MCD_OPC_CheckField, 31, 1, 0, 167, 218, 0, // Skip to: 135640 +/* 79665 */ MCD_OPC_Decode, 194, 28, 128, 3, // Opcode: LD1i8_POST +/* 79670 */ MCD_OPC_FilterValue, 1, 157, 218, 0, // Skip to: 135640 +/* 79675 */ MCD_OPC_CheckPredicate, 32, 152, 218, 0, // Skip to: 135640 +/* 79680 */ MCD_OPC_CheckField, 31, 1, 0, 145, 218, 0, // Skip to: 135640 +/* 79687 */ MCD_OPC_Decode, 242, 28, 129, 3, // Opcode: LD2i8_POST +/* 79692 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 79744 +/* 79697 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79700 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79722 +/* 79705 */ MCD_OPC_CheckPredicate, 32, 122, 218, 0, // Skip to: 135640 +/* 79710 */ MCD_OPC_CheckField, 31, 1, 0, 115, 218, 0, // Skip to: 135640 +/* 79717 */ MCD_OPC_Decode, 162, 29, 130, 3, // Opcode: LD3i8_POST +/* 79722 */ MCD_OPC_FilterValue, 1, 105, 218, 0, // Skip to: 135640 +/* 79727 */ MCD_OPC_CheckPredicate, 32, 100, 218, 0, // Skip to: 135640 +/* 79732 */ MCD_OPC_CheckField, 31, 1, 0, 93, 218, 0, // Skip to: 135640 +/* 79739 */ MCD_OPC_Decode, 210, 29, 131, 3, // Opcode: LD4i8_POST +/* 79744 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 79810 +/* 79749 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79752 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79781 +/* 79757 */ MCD_OPC_CheckPredicate, 32, 70, 218, 0, // Skip to: 135640 +/* 79762 */ MCD_OPC_CheckField, 31, 1, 0, 63, 218, 0, // Skip to: 135640 +/* 79769 */ MCD_OPC_CheckField, 10, 1, 0, 56, 218, 0, // Skip to: 135640 +/* 79776 */ MCD_OPC_Decode, 188, 28, 132, 3, // Opcode: LD1i16_POST +/* 79781 */ MCD_OPC_FilterValue, 1, 46, 218, 0, // Skip to: 135640 +/* 79786 */ MCD_OPC_CheckPredicate, 32, 41, 218, 0, // Skip to: 135640 +/* 79791 */ MCD_OPC_CheckField, 31, 1, 0, 34, 218, 0, // Skip to: 135640 +/* 79798 */ MCD_OPC_CheckField, 10, 1, 0, 27, 218, 0, // Skip to: 135640 +/* 79805 */ MCD_OPC_Decode, 236, 28, 133, 3, // Opcode: LD2i16_POST +/* 79810 */ MCD_OPC_FilterValue, 3, 61, 0, 0, // Skip to: 79876 +/* 79815 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79818 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79847 +/* 79823 */ MCD_OPC_CheckPredicate, 32, 4, 218, 0, // Skip to: 135640 +/* 79828 */ MCD_OPC_CheckField, 31, 1, 0, 253, 217, 0, // Skip to: 135640 +/* 79835 */ MCD_OPC_CheckField, 10, 1, 0, 246, 217, 0, // Skip to: 135640 +/* 79842 */ MCD_OPC_Decode, 156, 29, 134, 3, // Opcode: LD3i16_POST +/* 79847 */ MCD_OPC_FilterValue, 1, 236, 217, 0, // Skip to: 135640 +/* 79852 */ MCD_OPC_CheckPredicate, 32, 231, 217, 0, // Skip to: 135640 +/* 79857 */ MCD_OPC_CheckField, 31, 1, 0, 224, 217, 0, // Skip to: 135640 +/* 79864 */ MCD_OPC_CheckField, 10, 1, 0, 217, 217, 0, // Skip to: 135640 +/* 79871 */ MCD_OPC_Decode, 204, 29, 135, 3, // Opcode: LD4i16_POST +/* 79876 */ MCD_OPC_FilterValue, 4, 121, 0, 0, // Skip to: 80002 +/* 79881 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 79884 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 79936 +/* 79889 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79892 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 79914 +/* 79897 */ MCD_OPC_CheckPredicate, 32, 186, 217, 0, // Skip to: 135640 +/* 79902 */ MCD_OPC_CheckField, 31, 1, 0, 179, 217, 0, // Skip to: 135640 +/* 79909 */ MCD_OPC_Decode, 190, 28, 136, 3, // Opcode: LD1i32_POST +/* 79914 */ MCD_OPC_FilterValue, 1, 169, 217, 0, // Skip to: 135640 +/* 79919 */ MCD_OPC_CheckPredicate, 32, 164, 217, 0, // Skip to: 135640 +/* 79924 */ MCD_OPC_CheckField, 31, 1, 0, 157, 217, 0, // Skip to: 135640 +/* 79931 */ MCD_OPC_Decode, 238, 28, 137, 3, // Opcode: LD2i32_POST +/* 79936 */ MCD_OPC_FilterValue, 1, 147, 217, 0, // Skip to: 135640 +/* 79941 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 79944 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 79973 +/* 79949 */ MCD_OPC_CheckPredicate, 32, 134, 217, 0, // Skip to: 135640 +/* 79954 */ MCD_OPC_CheckField, 31, 1, 0, 127, 217, 0, // Skip to: 135640 +/* 79961 */ MCD_OPC_CheckField, 12, 1, 0, 120, 217, 0, // Skip to: 135640 +/* 79968 */ MCD_OPC_Decode, 192, 28, 138, 3, // Opcode: LD1i64_POST +/* 79973 */ MCD_OPC_FilterValue, 1, 110, 217, 0, // Skip to: 135640 +/* 79978 */ MCD_OPC_CheckPredicate, 32, 105, 217, 0, // Skip to: 135640 +/* 79983 */ MCD_OPC_CheckField, 31, 1, 0, 98, 217, 0, // Skip to: 135640 +/* 79990 */ MCD_OPC_CheckField, 12, 1, 0, 91, 217, 0, // Skip to: 135640 +/* 79997 */ MCD_OPC_Decode, 240, 28, 139, 3, // Opcode: LD2i64_POST +/* 80002 */ MCD_OPC_FilterValue, 5, 121, 0, 0, // Skip to: 80128 +/* 80007 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 80010 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 80062 +/* 80015 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80018 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80040 +/* 80023 */ MCD_OPC_CheckPredicate, 32, 60, 217, 0, // Skip to: 135640 +/* 80028 */ MCD_OPC_CheckField, 31, 1, 0, 53, 217, 0, // Skip to: 135640 +/* 80035 */ MCD_OPC_Decode, 158, 29, 140, 3, // Opcode: LD3i32_POST +/* 80040 */ MCD_OPC_FilterValue, 1, 43, 217, 0, // Skip to: 135640 +/* 80045 */ MCD_OPC_CheckPredicate, 32, 38, 217, 0, // Skip to: 135640 +/* 80050 */ MCD_OPC_CheckField, 31, 1, 0, 31, 217, 0, // Skip to: 135640 +/* 80057 */ MCD_OPC_Decode, 206, 29, 141, 3, // Opcode: LD4i32_POST +/* 80062 */ MCD_OPC_FilterValue, 1, 21, 217, 0, // Skip to: 135640 +/* 80067 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80070 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 80099 +/* 80075 */ MCD_OPC_CheckPredicate, 32, 8, 217, 0, // Skip to: 135640 +/* 80080 */ MCD_OPC_CheckField, 31, 1, 0, 1, 217, 0, // Skip to: 135640 +/* 80087 */ MCD_OPC_CheckField, 12, 1, 0, 250, 216, 0, // Skip to: 135640 +/* 80094 */ MCD_OPC_Decode, 160, 29, 142, 3, // Opcode: LD3i64_POST +/* 80099 */ MCD_OPC_FilterValue, 1, 240, 216, 0, // Skip to: 135640 +/* 80104 */ MCD_OPC_CheckPredicate, 32, 235, 216, 0, // Skip to: 135640 +/* 80109 */ MCD_OPC_CheckField, 31, 1, 0, 228, 216, 0, // Skip to: 135640 +/* 80116 */ MCD_OPC_CheckField, 12, 1, 0, 221, 216, 0, // Skip to: 135640 +/* 80123 */ MCD_OPC_Decode, 208, 29, 143, 3, // Opcode: LD4i64_POST +/* 80128 */ MCD_OPC_FilterValue, 6, 83, 1, 0, // Skip to: 80472 +/* 80133 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 80136 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 80220 +/* 80141 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80144 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80182 +/* 80149 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80152 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80167 +/* 80157 */ MCD_OPC_CheckPredicate, 32, 182, 216, 0, // Skip to: 135640 +/* 80162 */ MCD_OPC_Decode, 244, 27, 202, 2, // Opcode: LD1Rv8b_POST +/* 80167 */ MCD_OPC_FilterValue, 1, 172, 216, 0, // Skip to: 135640 +/* 80172 */ MCD_OPC_CheckPredicate, 32, 167, 216, 0, // Skip to: 135640 +/* 80177 */ MCD_OPC_Decode, 232, 27, 206, 2, // Opcode: LD1Rv16b_POST +/* 80182 */ MCD_OPC_FilterValue, 1, 157, 216, 0, // Skip to: 135640 +/* 80187 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80190 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80205 +/* 80195 */ MCD_OPC_CheckPredicate, 32, 144, 216, 0, // Skip to: 135640 +/* 80200 */ MCD_OPC_Decode, 216, 28, 203, 2, // Opcode: LD2Rv8b_POST +/* 80205 */ MCD_OPC_FilterValue, 1, 134, 216, 0, // Skip to: 135640 +/* 80210 */ MCD_OPC_CheckPredicate, 32, 129, 216, 0, // Skip to: 135640 +/* 80215 */ MCD_OPC_Decode, 204, 28, 207, 2, // Opcode: LD2Rv16b_POST +/* 80220 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 80304 +/* 80225 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80228 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80266 +/* 80233 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80236 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80251 +/* 80241 */ MCD_OPC_CheckPredicate, 32, 98, 216, 0, // Skip to: 135640 +/* 80246 */ MCD_OPC_Decode, 240, 27, 202, 2, // Opcode: LD1Rv4h_POST +/* 80251 */ MCD_OPC_FilterValue, 1, 88, 216, 0, // Skip to: 135640 +/* 80256 */ MCD_OPC_CheckPredicate, 32, 83, 216, 0, // Skip to: 135640 +/* 80261 */ MCD_OPC_Decode, 246, 27, 206, 2, // Opcode: LD1Rv8h_POST +/* 80266 */ MCD_OPC_FilterValue, 1, 73, 216, 0, // Skip to: 135640 +/* 80271 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80274 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80289 +/* 80279 */ MCD_OPC_CheckPredicate, 32, 60, 216, 0, // Skip to: 135640 +/* 80284 */ MCD_OPC_Decode, 212, 28, 203, 2, // Opcode: LD2Rv4h_POST +/* 80289 */ MCD_OPC_FilterValue, 1, 50, 216, 0, // Skip to: 135640 +/* 80294 */ MCD_OPC_CheckPredicate, 32, 45, 216, 0, // Skip to: 135640 +/* 80299 */ MCD_OPC_Decode, 218, 28, 207, 2, // Opcode: LD2Rv8h_POST +/* 80304 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 80388 +/* 80309 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80312 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80350 +/* 80317 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80320 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80335 +/* 80325 */ MCD_OPC_CheckPredicate, 32, 14, 216, 0, // Skip to: 135640 +/* 80330 */ MCD_OPC_Decode, 238, 27, 202, 2, // Opcode: LD1Rv2s_POST +/* 80335 */ MCD_OPC_FilterValue, 1, 4, 216, 0, // Skip to: 135640 +/* 80340 */ MCD_OPC_CheckPredicate, 32, 255, 215, 0, // Skip to: 135640 +/* 80345 */ MCD_OPC_Decode, 242, 27, 206, 2, // Opcode: LD1Rv4s_POST +/* 80350 */ MCD_OPC_FilterValue, 1, 245, 215, 0, // Skip to: 135640 +/* 80355 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80358 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80373 +/* 80363 */ MCD_OPC_CheckPredicate, 32, 232, 215, 0, // Skip to: 135640 +/* 80368 */ MCD_OPC_Decode, 210, 28, 203, 2, // Opcode: LD2Rv2s_POST +/* 80373 */ MCD_OPC_FilterValue, 1, 222, 215, 0, // Skip to: 135640 +/* 80378 */ MCD_OPC_CheckPredicate, 32, 217, 215, 0, // Skip to: 135640 +/* 80383 */ MCD_OPC_Decode, 214, 28, 207, 2, // Opcode: LD2Rv4s_POST +/* 80388 */ MCD_OPC_FilterValue, 3, 207, 215, 0, // Skip to: 135640 +/* 80393 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80396 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80434 +/* 80401 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80404 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80419 +/* 80409 */ MCD_OPC_CheckPredicate, 32, 186, 215, 0, // Skip to: 135640 +/* 80414 */ MCD_OPC_Decode, 234, 27, 202, 2, // Opcode: LD1Rv1d_POST +/* 80419 */ MCD_OPC_FilterValue, 1, 176, 215, 0, // Skip to: 135640 +/* 80424 */ MCD_OPC_CheckPredicate, 32, 171, 215, 0, // Skip to: 135640 +/* 80429 */ MCD_OPC_Decode, 236, 27, 206, 2, // Opcode: LD1Rv2d_POST +/* 80434 */ MCD_OPC_FilterValue, 1, 161, 215, 0, // Skip to: 135640 +/* 80439 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... /* 80442 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80457 -/* 80447 */ MCD_OPC_CheckPredicate, 21, 214, 101, 0, // Skip to: 106522 -/* 80452 */ MCD_OPC_Decode, 186, 29, 227, 2, // Opcode: ORRv8i16 -/* 80457 */ MCD_OPC_FilterValue, 1, 204, 101, 0, // Skip to: 106522 -/* 80462 */ MCD_OPC_CheckPredicate, 21, 199, 101, 0, // Skip to: 106522 -/* 80467 */ MCD_OPC_CheckField, 13, 1, 0, 192, 101, 0, // Skip to: 106522 -/* 80474 */ MCD_OPC_Decode, 143, 37, 255, 2, // Opcode: SQSHRNv16i8_shift -/* 80479 */ MCD_OPC_FilterValue, 1, 182, 101, 0, // Skip to: 106522 -/* 80484 */ MCD_OPC_CheckPredicate, 21, 177, 101, 0, // Skip to: 106522 -/* 80489 */ MCD_OPC_CheckField, 13, 1, 0, 170, 101, 0, // Skip to: 106522 -/* 80496 */ MCD_OPC_Decode, 147, 37, 128, 3, // Opcode: SQSHRNv8i16_shift -/* 80501 */ MCD_OPC_FilterValue, 1, 160, 101, 0, // Skip to: 106522 -/* 80506 */ MCD_OPC_CheckPredicate, 21, 155, 101, 0, // Skip to: 106522 -/* 80511 */ MCD_OPC_CheckField, 13, 1, 0, 148, 101, 0, // Skip to: 106522 -/* 80518 */ MCD_OPC_Decode, 146, 37, 129, 3, // Opcode: SQSHRNv4i32_shift -/* 80523 */ MCD_OPC_FilterValue, 1, 138, 101, 0, // Skip to: 106522 -/* 80528 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 80531 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80553 -/* 80536 */ MCD_OPC_CheckPredicate, 21, 125, 101, 0, // Skip to: 106522 -/* 80541 */ MCD_OPC_CheckField, 19, 3, 0, 118, 101, 0, // Skip to: 106522 -/* 80548 */ MCD_OPC_Decode, 207, 28, 223, 2, // Opcode: MOVIv4s_msl -/* 80553 */ MCD_OPC_FilterValue, 1, 108, 101, 0, // Skip to: 106522 -/* 80558 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 80561 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 80629 -/* 80566 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80569 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 80614 -/* 80574 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80577 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80599 -/* 80582 */ MCD_OPC_CheckPredicate, 21, 79, 101, 0, // Skip to: 106522 -/* 80587 */ MCD_OPC_CheckField, 19, 1, 0, 72, 101, 0, // Skip to: 106522 -/* 80594 */ MCD_OPC_Decode, 201, 28, 223, 2, // Opcode: MOVIv16b_ns -/* 80599 */ MCD_OPC_FilterValue, 1, 62, 101, 0, // Skip to: 106522 -/* 80604 */ MCD_OPC_CheckPredicate, 23, 57, 101, 0, // Skip to: 106522 -/* 80609 */ MCD_OPC_Decode, 129, 32, 247, 2, // Opcode: SCVTFv8i16_shift -/* 80614 */ MCD_OPC_FilterValue, 1, 47, 101, 0, // Skip to: 106522 -/* 80619 */ MCD_OPC_CheckPredicate, 21, 42, 101, 0, // Skip to: 106522 -/* 80624 */ MCD_OPC_Decode, 255, 31, 248, 2, // Opcode: SCVTFv4i32_shift -/* 80629 */ MCD_OPC_FilterValue, 1, 32, 101, 0, // Skip to: 106522 -/* 80634 */ MCD_OPC_CheckPredicate, 21, 27, 101, 0, // Skip to: 106522 -/* 80639 */ MCD_OPC_CheckField, 19, 3, 0, 20, 101, 0, // Skip to: 106522 -/* 80646 */ MCD_OPC_Decode, 252, 18, 223, 2, // Opcode: FMOVv4f32_ns -/* 80651 */ MCD_OPC_FilterValue, 1, 10, 101, 0, // Skip to: 106522 -/* 80656 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 80659 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 80727 -/* 80664 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80667 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 80712 -/* 80672 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80675 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80697 -/* 80680 */ MCD_OPC_CheckPredicate, 21, 237, 100, 0, // Skip to: 106522 -/* 80685 */ MCD_OPC_CheckField, 19, 1, 1, 230, 100, 0, // Skip to: 106522 -/* 80692 */ MCD_OPC_Decode, 224, 30, 255, 2, // Opcode: RSHRNv16i8_shift -/* 80697 */ MCD_OPC_FilterValue, 1, 220, 100, 0, // Skip to: 106522 -/* 80702 */ MCD_OPC_CheckPredicate, 21, 215, 100, 0, // Skip to: 106522 -/* 80707 */ MCD_OPC_Decode, 228, 30, 128, 3, // Opcode: RSHRNv8i16_shift -/* 80712 */ MCD_OPC_FilterValue, 1, 205, 100, 0, // Skip to: 106522 -/* 80717 */ MCD_OPC_CheckPredicate, 21, 200, 100, 0, // Skip to: 106522 -/* 80722 */ MCD_OPC_Decode, 227, 30, 129, 3, // Opcode: RSHRNv4i32_shift -/* 80727 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 80795 -/* 80732 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80735 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 80780 -/* 80740 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80743 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80765 -/* 80748 */ MCD_OPC_CheckPredicate, 21, 169, 100, 0, // Skip to: 106522 -/* 80753 */ MCD_OPC_CheckField, 19, 1, 1, 162, 100, 0, // Skip to: 106522 -/* 80760 */ MCD_OPC_Decode, 192, 36, 255, 2, // Opcode: SQRSHRNv16i8_shift -/* 80765 */ MCD_OPC_FilterValue, 1, 152, 100, 0, // Skip to: 106522 -/* 80770 */ MCD_OPC_CheckPredicate, 21, 147, 100, 0, // Skip to: 106522 -/* 80775 */ MCD_OPC_Decode, 196, 36, 128, 3, // Opcode: SQRSHRNv8i16_shift -/* 80780 */ MCD_OPC_FilterValue, 1, 137, 100, 0, // Skip to: 106522 -/* 80785 */ MCD_OPC_CheckPredicate, 21, 132, 100, 0, // Skip to: 106522 -/* 80790 */ MCD_OPC_Decode, 195, 36, 129, 3, // Opcode: SQRSHRNv4i32_shift -/* 80795 */ MCD_OPC_FilterValue, 15, 122, 100, 0, // Skip to: 106522 -/* 80800 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80803 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 80848 -/* 80808 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80811 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80833 -/* 80816 */ MCD_OPC_CheckPredicate, 23, 101, 100, 0, // Skip to: 106522 -/* 80821 */ MCD_OPC_CheckField, 19, 1, 0, 94, 100, 0, // Skip to: 106522 -/* 80828 */ MCD_OPC_Decode, 253, 18, 223, 2, // Opcode: FMOVv8f16_ns -/* 80833 */ MCD_OPC_FilterValue, 1, 84, 100, 0, // Skip to: 106522 -/* 80838 */ MCD_OPC_CheckPredicate, 23, 79, 100, 0, // Skip to: 106522 -/* 80843 */ MCD_OPC_Decode, 225, 16, 247, 2, // Opcode: FCVTZSv8i16_shift -/* 80848 */ MCD_OPC_FilterValue, 1, 69, 100, 0, // Skip to: 106522 -/* 80853 */ MCD_OPC_CheckPredicate, 21, 64, 100, 0, // Skip to: 106522 -/* 80858 */ MCD_OPC_Decode, 223, 16, 248, 2, // Opcode: FCVTZSv4i32_shift -/* 80863 */ MCD_OPC_FilterValue, 3, 54, 100, 0, // Skip to: 106522 -/* 80868 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 80871 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80893 -/* 80876 */ MCD_OPC_CheckPredicate, 23, 41, 100, 0, // Skip to: 106522 -/* 80881 */ MCD_OPC_CheckField, 12, 4, 9, 34, 100, 0, // Skip to: 106522 -/* 80888 */ MCD_OPC_Decode, 153, 19, 244, 2, // Opcode: FMULXv8i16_indexed -/* 80893 */ MCD_OPC_FilterValue, 1, 24, 100, 0, // Skip to: 106522 -/* 80898 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 80901 */ MCD_OPC_FilterValue, 0, 131, 3, 0, // Skip to: 81805 -/* 80906 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 80909 */ MCD_OPC_FilterValue, 0, 233, 1, 0, // Skip to: 81403 -/* 80914 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 80917 */ MCD_OPC_FilterValue, 0, 238, 0, 0, // Skip to: 81160 -/* 80922 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 80925 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 81092 -/* 80930 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 80933 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 81024 -/* 80938 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 80941 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80956 -/* 80946 */ MCD_OPC_CheckPredicate, 21, 227, 99, 0, // Skip to: 106522 -/* 80951 */ MCD_OPC_Decode, 136, 29, 223, 2, // Opcode: MVNIv4i32 -/* 80956 */ MCD_OPC_FilterValue, 1, 217, 99, 0, // Skip to: 106522 -/* 80961 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 80964 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80979 -/* 80969 */ MCD_OPC_CheckPredicate, 21, 204, 99, 0, // Skip to: 106522 -/* 80974 */ MCD_OPC_Decode, 220, 47, 246, 2, // Opcode: USHRv16i8_shift -/* 80979 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 80994 -/* 80984 */ MCD_OPC_CheckPredicate, 21, 189, 99, 0, // Skip to: 106522 -/* 80989 */ MCD_OPC_Decode, 171, 47, 246, 2, // Opcode: URSHRv16i8_shift -/* 80994 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 81009 -/* 80999 */ MCD_OPC_CheckPredicate, 21, 174, 99, 0, // Skip to: 106522 -/* 81004 */ MCD_OPC_Decode, 236, 37, 249, 2, // Opcode: SRIv16i8_shift -/* 81009 */ MCD_OPC_FilterValue, 3, 164, 99, 0, // Skip to: 106522 -/* 81014 */ MCD_OPC_CheckPredicate, 21, 159, 99, 0, // Skip to: 106522 -/* 81019 */ MCD_OPC_Decode, 225, 36, 250, 2, // Opcode: SQSHLUv16i8_shift -/* 81024 */ MCD_OPC_FilterValue, 1, 149, 99, 0, // Skip to: 106522 -/* 81029 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 81032 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81047 -/* 81037 */ MCD_OPC_CheckPredicate, 21, 136, 99, 0, // Skip to: 106522 -/* 81042 */ MCD_OPC_Decode, 225, 47, 247, 2, // Opcode: USHRv8i16_shift -/* 81047 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 81062 -/* 81052 */ MCD_OPC_CheckPredicate, 21, 121, 99, 0, // Skip to: 106522 -/* 81057 */ MCD_OPC_Decode, 176, 47, 247, 2, // Opcode: URSHRv8i16_shift -/* 81062 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 81077 -/* 81067 */ MCD_OPC_CheckPredicate, 21, 106, 99, 0, // Skip to: 106522 -/* 81072 */ MCD_OPC_Decode, 241, 37, 251, 2, // Opcode: SRIv8i16_shift -/* 81077 */ MCD_OPC_FilterValue, 3, 96, 99, 0, // Skip to: 106522 -/* 81082 */ MCD_OPC_CheckPredicate, 21, 91, 99, 0, // Skip to: 106522 -/* 81087 */ MCD_OPC_Decode, 230, 36, 252, 2, // Opcode: SQSHLUv8i16_shift -/* 81092 */ MCD_OPC_FilterValue, 1, 81, 99, 0, // Skip to: 106522 -/* 81097 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 81100 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81115 -/* 81105 */ MCD_OPC_CheckPredicate, 21, 68, 99, 0, // Skip to: 106522 -/* 81110 */ MCD_OPC_Decode, 224, 47, 248, 2, // Opcode: USHRv4i32_shift -/* 81115 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 81130 -/* 81120 */ MCD_OPC_CheckPredicate, 21, 53, 99, 0, // Skip to: 106522 -/* 81125 */ MCD_OPC_Decode, 175, 47, 248, 2, // Opcode: URSHRv4i32_shift -/* 81130 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 81145 -/* 81135 */ MCD_OPC_CheckPredicate, 21, 38, 99, 0, // Skip to: 106522 -/* 81140 */ MCD_OPC_Decode, 240, 37, 253, 2, // Opcode: SRIv4i32_shift -/* 81145 */ MCD_OPC_FilterValue, 3, 28, 99, 0, // Skip to: 106522 -/* 81150 */ MCD_OPC_CheckPredicate, 21, 23, 99, 0, // Skip to: 106522 -/* 81155 */ MCD_OPC_Decode, 229, 36, 254, 2, // Opcode: SQSHLUv4i32_shift -/* 81160 */ MCD_OPC_FilterValue, 1, 13, 99, 0, // Skip to: 106522 -/* 81165 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81168 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 81335 -/* 81173 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 81176 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 81267 -/* 81181 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 81184 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81199 -/* 81189 */ MCD_OPC_CheckPredicate, 21, 240, 98, 0, // Skip to: 106522 -/* 81194 */ MCD_OPC_Decode, 157, 9, 227, 2, // Opcode: BICv4i32 -/* 81199 */ MCD_OPC_FilterValue, 1, 230, 98, 0, // Skip to: 106522 -/* 81204 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 81207 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81222 -/* 81212 */ MCD_OPC_CheckPredicate, 21, 217, 98, 0, // Skip to: 106522 -/* 81217 */ MCD_OPC_Decode, 253, 47, 249, 2, // Opcode: USRAv16i8_shift -/* 81222 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 81237 -/* 81227 */ MCD_OPC_CheckPredicate, 21, 202, 98, 0, // Skip to: 106522 -/* 81232 */ MCD_OPC_Decode, 186, 47, 249, 2, // Opcode: URSRAv16i8_shift -/* 81237 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 81252 -/* 81242 */ MCD_OPC_CheckPredicate, 21, 187, 98, 0, // Skip to: 106522 -/* 81247 */ MCD_OPC_Decode, 241, 32, 130, 3, // Opcode: SLIv16i8_shift -/* 81252 */ MCD_OPC_FilterValue, 3, 177, 98, 0, // Skip to: 106522 -/* 81257 */ MCD_OPC_CheckPredicate, 21, 172, 98, 0, // Skip to: 106522 -/* 81262 */ MCD_OPC_Decode, 191, 46, 250, 2, // Opcode: UQSHLv16i8_shift -/* 81267 */ MCD_OPC_FilterValue, 1, 162, 98, 0, // Skip to: 106522 -/* 81272 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 81275 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81290 -/* 81280 */ MCD_OPC_CheckPredicate, 21, 149, 98, 0, // Skip to: 106522 -/* 81285 */ MCD_OPC_Decode, 130, 48, 251, 2, // Opcode: USRAv8i16_shift -/* 81290 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 81305 -/* 81295 */ MCD_OPC_CheckPredicate, 21, 134, 98, 0, // Skip to: 106522 -/* 81300 */ MCD_OPC_Decode, 191, 47, 251, 2, // Opcode: URSRAv8i16_shift -/* 81305 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 81320 -/* 81310 */ MCD_OPC_CheckPredicate, 21, 119, 98, 0, // Skip to: 106522 -/* 81315 */ MCD_OPC_Decode, 246, 32, 131, 3, // Opcode: SLIv8i16_shift -/* 81320 */ MCD_OPC_FilterValue, 3, 109, 98, 0, // Skip to: 106522 -/* 81325 */ MCD_OPC_CheckPredicate, 21, 104, 98, 0, // Skip to: 106522 -/* 81330 */ MCD_OPC_Decode, 205, 46, 252, 2, // Opcode: UQSHLv8i16_shift -/* 81335 */ MCD_OPC_FilterValue, 1, 94, 98, 0, // Skip to: 106522 -/* 81340 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 81343 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81358 -/* 81348 */ MCD_OPC_CheckPredicate, 21, 81, 98, 0, // Skip to: 106522 -/* 81353 */ MCD_OPC_Decode, 129, 48, 253, 2, // Opcode: USRAv4i32_shift -/* 81358 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 81373 -/* 81363 */ MCD_OPC_CheckPredicate, 21, 66, 98, 0, // Skip to: 106522 -/* 81368 */ MCD_OPC_Decode, 190, 47, 253, 2, // Opcode: URSRAv4i32_shift -/* 81373 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 81388 -/* 81378 */ MCD_OPC_CheckPredicate, 21, 51, 98, 0, // Skip to: 106522 -/* 81383 */ MCD_OPC_Decode, 245, 32, 132, 3, // Opcode: SLIv4i32_shift -/* 81388 */ MCD_OPC_FilterValue, 3, 41, 98, 0, // Skip to: 106522 -/* 81393 */ MCD_OPC_CheckPredicate, 21, 36, 98, 0, // Skip to: 106522 -/* 81398 */ MCD_OPC_Decode, 203, 46, 254, 2, // Opcode: UQSHLv4i32_shift -/* 81403 */ MCD_OPC_FilterValue, 1, 26, 98, 0, // Skip to: 106522 -/* 81408 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 81411 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 81677 -/* 81416 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 81419 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 81572 -/* 81424 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81427 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 81534 -/* 81432 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 81435 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 81496 -/* 81440 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 81443 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81458 -/* 81448 */ MCD_OPC_CheckPredicate, 21, 237, 97, 0, // Skip to: 106522 -/* 81453 */ MCD_OPC_Decode, 138, 29, 223, 2, // Opcode: MVNIv8i16 -/* 81458 */ MCD_OPC_FilterValue, 1, 227, 97, 0, // Skip to: 106522 -/* 81463 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 81466 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81481 -/* 81471 */ MCD_OPC_CheckPredicate, 21, 214, 97, 0, // Skip to: 106522 -/* 81476 */ MCD_OPC_Decode, 158, 37, 255, 2, // Opcode: SQSHRUNv16i8_shift -/* 81481 */ MCD_OPC_FilterValue, 1, 204, 97, 0, // Skip to: 106522 -/* 81486 */ MCD_OPC_CheckPredicate, 21, 199, 97, 0, // Skip to: 106522 -/* 81491 */ MCD_OPC_Decode, 205, 47, 250, 2, // Opcode: USHLLv16i8_shift -/* 81496 */ MCD_OPC_FilterValue, 1, 189, 97, 0, // Skip to: 106522 -/* 81501 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 81504 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81519 -/* 81509 */ MCD_OPC_CheckPredicate, 21, 176, 97, 0, // Skip to: 106522 -/* 81514 */ MCD_OPC_Decode, 162, 37, 128, 3, // Opcode: SQSHRUNv8i16_shift -/* 81519 */ MCD_OPC_FilterValue, 1, 166, 97, 0, // Skip to: 106522 -/* 81524 */ MCD_OPC_CheckPredicate, 21, 161, 97, 0, // Skip to: 106522 -/* 81529 */ MCD_OPC_Decode, 209, 47, 252, 2, // Opcode: USHLLv8i16_shift -/* 81534 */ MCD_OPC_FilterValue, 1, 151, 97, 0, // Skip to: 106522 -/* 81539 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 81542 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81557 -/* 81547 */ MCD_OPC_CheckPredicate, 21, 138, 97, 0, // Skip to: 106522 -/* 81552 */ MCD_OPC_Decode, 161, 37, 129, 3, // Opcode: SQSHRUNv4i32_shift -/* 81557 */ MCD_OPC_FilterValue, 1, 128, 97, 0, // Skip to: 106522 -/* 81562 */ MCD_OPC_CheckPredicate, 21, 123, 97, 0, // Skip to: 106522 -/* 81567 */ MCD_OPC_Decode, 208, 47, 254, 2, // Opcode: USHLLv4i32_shift -/* 81572 */ MCD_OPC_FilterValue, 1, 113, 97, 0, // Skip to: 106522 -/* 81577 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81580 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 81655 -/* 81585 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 81588 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 81633 -/* 81593 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 81596 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81611 -/* 81601 */ MCD_OPC_CheckPredicate, 21, 84, 97, 0, // Skip to: 106522 -/* 81606 */ MCD_OPC_Decode, 158, 9, 227, 2, // Opcode: BICv8i16 -/* 81611 */ MCD_OPC_FilterValue, 1, 74, 97, 0, // Skip to: 106522 -/* 81616 */ MCD_OPC_CheckPredicate, 21, 69, 97, 0, // Skip to: 106522 -/* 81621 */ MCD_OPC_CheckField, 13, 1, 0, 62, 97, 0, // Skip to: 106522 -/* 81628 */ MCD_OPC_Decode, 217, 46, 255, 2, // Opcode: UQSHRNv16i8_shift -/* 81633 */ MCD_OPC_FilterValue, 1, 52, 97, 0, // Skip to: 106522 -/* 81638 */ MCD_OPC_CheckPredicate, 21, 47, 97, 0, // Skip to: 106522 -/* 81643 */ MCD_OPC_CheckField, 13, 1, 0, 40, 97, 0, // Skip to: 106522 -/* 81650 */ MCD_OPC_Decode, 221, 46, 128, 3, // Opcode: UQSHRNv8i16_shift -/* 81655 */ MCD_OPC_FilterValue, 1, 30, 97, 0, // Skip to: 106522 -/* 81660 */ MCD_OPC_CheckPredicate, 21, 25, 97, 0, // Skip to: 106522 -/* 81665 */ MCD_OPC_CheckField, 13, 1, 0, 18, 97, 0, // Skip to: 106522 -/* 81672 */ MCD_OPC_Decode, 220, 46, 129, 3, // Opcode: UQSHRNv4i32_shift -/* 81677 */ MCD_OPC_FilterValue, 1, 8, 97, 0, // Skip to: 106522 -/* 81682 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 81685 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 81707 -/* 81690 */ MCD_OPC_CheckPredicate, 21, 251, 96, 0, // Skip to: 106522 -/* 81695 */ MCD_OPC_CheckField, 19, 3, 0, 244, 96, 0, // Skip to: 106522 -/* 81702 */ MCD_OPC_Decode, 137, 29, 223, 2, // Opcode: MVNIv4s_msl -/* 81707 */ MCD_OPC_FilterValue, 1, 234, 96, 0, // Skip to: 106522 -/* 81712 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 81715 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 81783 -/* 81720 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81723 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 81768 -/* 81728 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 81731 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 81753 -/* 81736 */ MCD_OPC_CheckPredicate, 21, 205, 96, 0, // Skip to: 106522 -/* 81741 */ MCD_OPC_CheckField, 19, 1, 0, 198, 96, 0, // Skip to: 106522 -/* 81748 */ MCD_OPC_Decode, 202, 28, 223, 2, // Opcode: MOVIv2d_ns -/* 81753 */ MCD_OPC_FilterValue, 1, 188, 96, 0, // Skip to: 106522 -/* 81758 */ MCD_OPC_CheckPredicate, 23, 183, 96, 0, // Skip to: 106522 -/* 81763 */ MCD_OPC_Decode, 138, 44, 247, 2, // Opcode: UCVTFv8i16_shift -/* 81768 */ MCD_OPC_FilterValue, 1, 173, 96, 0, // Skip to: 106522 -/* 81773 */ MCD_OPC_CheckPredicate, 21, 168, 96, 0, // Skip to: 106522 -/* 81778 */ MCD_OPC_Decode, 136, 44, 248, 2, // Opcode: UCVTFv4i32_shift -/* 81783 */ MCD_OPC_FilterValue, 1, 158, 96, 0, // Skip to: 106522 -/* 81788 */ MCD_OPC_CheckPredicate, 21, 153, 96, 0, // Skip to: 106522 -/* 81793 */ MCD_OPC_CheckField, 19, 3, 0, 146, 96, 0, // Skip to: 106522 -/* 81800 */ MCD_OPC_Decode, 250, 18, 223, 2, // Opcode: FMOVv2f64_ns -/* 81805 */ MCD_OPC_FilterValue, 1, 136, 96, 0, // Skip to: 106522 -/* 81810 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 81813 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 81881 -/* 81818 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81821 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 81866 -/* 81826 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 81829 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 81851 -/* 81834 */ MCD_OPC_CheckPredicate, 21, 107, 96, 0, // Skip to: 106522 -/* 81839 */ MCD_OPC_CheckField, 19, 1, 1, 100, 96, 0, // Skip to: 106522 -/* 81846 */ MCD_OPC_Decode, 207, 36, 255, 2, // Opcode: SQRSHRUNv16i8_shift -/* 81851 */ MCD_OPC_FilterValue, 1, 90, 96, 0, // Skip to: 106522 -/* 81856 */ MCD_OPC_CheckPredicate, 21, 85, 96, 0, // Skip to: 106522 -/* 81861 */ MCD_OPC_Decode, 211, 36, 128, 3, // Opcode: SQRSHRUNv8i16_shift -/* 81866 */ MCD_OPC_FilterValue, 1, 75, 96, 0, // Skip to: 106522 -/* 81871 */ MCD_OPC_CheckPredicate, 21, 70, 96, 0, // Skip to: 106522 -/* 81876 */ MCD_OPC_Decode, 210, 36, 129, 3, // Opcode: SQRSHRUNv4i32_shift -/* 81881 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 81949 -/* 81886 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81889 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 81934 -/* 81894 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 81897 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 81919 -/* 81902 */ MCD_OPC_CheckPredicate, 21, 39, 96, 0, // Skip to: 106522 -/* 81907 */ MCD_OPC_CheckField, 19, 1, 1, 32, 96, 0, // Skip to: 106522 -/* 81914 */ MCD_OPC_Decode, 168, 46, 255, 2, // Opcode: UQRSHRNv16i8_shift -/* 81919 */ MCD_OPC_FilterValue, 1, 22, 96, 0, // Skip to: 106522 -/* 81924 */ MCD_OPC_CheckPredicate, 21, 17, 96, 0, // Skip to: 106522 -/* 81929 */ MCD_OPC_Decode, 172, 46, 128, 3, // Opcode: UQRSHRNv8i16_shift -/* 81934 */ MCD_OPC_FilterValue, 1, 7, 96, 0, // Skip to: 106522 -/* 81939 */ MCD_OPC_CheckPredicate, 21, 2, 96, 0, // Skip to: 106522 -/* 81944 */ MCD_OPC_Decode, 171, 46, 129, 3, // Opcode: UQRSHRNv4i32_shift -/* 81949 */ MCD_OPC_FilterValue, 15, 248, 95, 0, // Skip to: 106522 -/* 81954 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 81957 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 81979 -/* 81962 */ MCD_OPC_CheckPredicate, 23, 235, 95, 0, // Skip to: 106522 -/* 81967 */ MCD_OPC_CheckField, 20, 1, 1, 228, 95, 0, // Skip to: 106522 -/* 81974 */ MCD_OPC_Decode, 132, 17, 247, 2, // Opcode: FCVTZUv8i16_shift -/* 81979 */ MCD_OPC_FilterValue, 1, 218, 95, 0, // Skip to: 106522 -/* 81984 */ MCD_OPC_CheckPredicate, 21, 213, 95, 0, // Skip to: 106522 -/* 81989 */ MCD_OPC_Decode, 130, 17, 248, 2, // Opcode: FCVTZUv4i32_shift -/* 81994 */ MCD_OPC_FilterValue, 13, 141, 4, 0, // Skip to: 83164 -/* 81999 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 82002 */ MCD_OPC_FilterValue, 0, 223, 0, 0, // Skip to: 82230 -/* 82007 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 82010 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 82032 -/* 82015 */ MCD_OPC_CheckPredicate, 21, 182, 95, 0, // Skip to: 106522 -/* 82020 */ MCD_OPC_CheckField, 10, 1, 0, 175, 95, 0, // Skip to: 106522 -/* 82027 */ MCD_OPC_Decode, 212, 33, 133, 3, // Opcode: SMLALv4i16_indexed -/* 82032 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 82054 -/* 82037 */ MCD_OPC_CheckPredicate, 21, 160, 95, 0, // Skip to: 106522 -/* 82042 */ MCD_OPC_CheckField, 10, 1, 0, 153, 95, 0, // Skip to: 106522 -/* 82049 */ MCD_OPC_Decode, 248, 34, 133, 3, // Opcode: SQDMLALv4i16_indexed -/* 82054 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 82076 -/* 82059 */ MCD_OPC_CheckPredicate, 21, 138, 95, 0, // Skip to: 106522 -/* 82064 */ MCD_OPC_CheckField, 10, 1, 0, 131, 95, 0, // Skip to: 106522 -/* 82071 */ MCD_OPC_Decode, 232, 33, 133, 3, // Opcode: SMLSLv4i16_indexed -/* 82076 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 82098 -/* 82081 */ MCD_OPC_CheckPredicate, 21, 116, 95, 0, // Skip to: 106522 -/* 82086 */ MCD_OPC_CheckField, 10, 1, 0, 109, 95, 0, // Skip to: 106522 -/* 82093 */ MCD_OPC_Decode, 145, 35, 133, 3, // Opcode: SQDMLSLv4i16_indexed -/* 82098 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 82120 -/* 82103 */ MCD_OPC_CheckPredicate, 21, 94, 95, 0, // Skip to: 106522 -/* 82108 */ MCD_OPC_CheckField, 10, 1, 0, 87, 95, 0, // Skip to: 106522 -/* 82115 */ MCD_OPC_Decode, 255, 28, 221, 2, // Opcode: MULv4i16_indexed -/* 82120 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 82142 -/* 82125 */ MCD_OPC_CheckPredicate, 21, 72, 95, 0, // Skip to: 106522 -/* 82130 */ MCD_OPC_CheckField, 10, 1, 0, 65, 95, 0, // Skip to: 106522 -/* 82137 */ MCD_OPC_Decode, 150, 34, 134, 3, // Opcode: SMULLv4i16_indexed -/* 82142 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 82164 -/* 82147 */ MCD_OPC_CheckPredicate, 21, 50, 95, 0, // Skip to: 106522 -/* 82152 */ MCD_OPC_CheckField, 10, 1, 0, 43, 95, 0, // Skip to: 106522 -/* 82159 */ MCD_OPC_Decode, 186, 35, 134, 3, // Opcode: SQDMULLv4i16_indexed -/* 82164 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 82186 -/* 82169 */ MCD_OPC_CheckPredicate, 21, 28, 95, 0, // Skip to: 106522 -/* 82174 */ MCD_OPC_CheckField, 10, 1, 0, 21, 95, 0, // Skip to: 106522 -/* 82181 */ MCD_OPC_Decode, 165, 35, 221, 2, // Opcode: SQDMULHv4i16_indexed -/* 82186 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 82208 -/* 82191 */ MCD_OPC_CheckPredicate, 21, 6, 95, 0, // Skip to: 106522 -/* 82196 */ MCD_OPC_CheckField, 10, 1, 0, 255, 94, 0, // Skip to: 106522 -/* 82203 */ MCD_OPC_Decode, 159, 36, 221, 2, // Opcode: SQRDMULHv4i16_indexed -/* 82208 */ MCD_OPC_FilterValue, 15, 245, 94, 0, // Skip to: 106522 -/* 82213 */ MCD_OPC_CheckPredicate, 30, 240, 94, 0, // Skip to: 106522 -/* 82218 */ MCD_OPC_CheckField, 10, 1, 0, 233, 94, 0, // Skip to: 106522 -/* 82225 */ MCD_OPC_Decode, 244, 8, 222, 2, // Opcode: BF16DOTlanev4bf16 -/* 82230 */ MCD_OPC_FilterValue, 1, 203, 0, 0, // Skip to: 82438 -/* 82235 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 82238 */ MCD_OPC_FilterValue, 0, 113, 0, 0, // Skip to: 82356 -/* 82243 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 82246 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 82268 -/* 82251 */ MCD_OPC_CheckPredicate, 21, 202, 94, 0, // Skip to: 106522 -/* 82256 */ MCD_OPC_CheckField, 10, 1, 0, 195, 94, 0, // Skip to: 106522 -/* 82263 */ MCD_OPC_Decode, 173, 28, 220, 2, // Opcode: MLAv4i16_indexed -/* 82268 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 82290 -/* 82273 */ MCD_OPC_CheckPredicate, 21, 180, 94, 0, // Skip to: 106522 -/* 82278 */ MCD_OPC_CheckField, 10, 1, 0, 173, 94, 0, // Skip to: 106522 -/* 82285 */ MCD_OPC_Decode, 130, 45, 133, 3, // Opcode: UMLALv4i16_indexed -/* 82290 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 82312 -/* 82295 */ MCD_OPC_CheckPredicate, 21, 158, 94, 0, // Skip to: 106522 -/* 82300 */ MCD_OPC_CheckField, 10, 1, 0, 151, 94, 0, // Skip to: 106522 -/* 82307 */ MCD_OPC_Decode, 190, 28, 220, 2, // Opcode: MLSv4i16_indexed -/* 82312 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 82334 -/* 82317 */ MCD_OPC_CheckPredicate, 21, 136, 94, 0, // Skip to: 106522 -/* 82322 */ MCD_OPC_CheckField, 10, 1, 0, 129, 94, 0, // Skip to: 106522 -/* 82329 */ MCD_OPC_Decode, 150, 45, 133, 3, // Opcode: UMLSLv4i16_indexed -/* 82334 */ MCD_OPC_FilterValue, 5, 119, 94, 0, // Skip to: 106522 -/* 82339 */ MCD_OPC_CheckPredicate, 21, 114, 94, 0, // Skip to: 106522 -/* 82344 */ MCD_OPC_CheckField, 10, 1, 0, 107, 94, 0, // Skip to: 106522 -/* 82351 */ MCD_OPC_Decode, 194, 45, 134, 3, // Opcode: UMULLv4i16_indexed -/* 82356 */ MCD_OPC_FilterValue, 1, 97, 94, 0, // Skip to: 106522 -/* 82361 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 82364 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 82386 -/* 82369 */ MCD_OPC_CheckPredicate, 29, 84, 94, 0, // Skip to: 106522 -/* 82374 */ MCD_OPC_CheckField, 10, 2, 0, 77, 94, 0, // Skip to: 106522 -/* 82381 */ MCD_OPC_Decode, 130, 15, 135, 3, // Opcode: FCMLAv4f16_indexed -/* 82386 */ MCD_OPC_FilterValue, 1, 67, 94, 0, // Skip to: 106522 -/* 82391 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 82394 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 82416 -/* 82399 */ MCD_OPC_CheckPredicate, 28, 54, 94, 0, // Skip to: 106522 -/* 82404 */ MCD_OPC_CheckField, 10, 1, 0, 47, 94, 0, // Skip to: 106522 -/* 82411 */ MCD_OPC_Decode, 249, 35, 220, 2, // Opcode: SQRDMLAHv4i16_indexed -/* 82416 */ MCD_OPC_FilterValue, 3, 37, 94, 0, // Skip to: 106522 -/* 82421 */ MCD_OPC_CheckPredicate, 28, 32, 94, 0, // Skip to: 106522 -/* 82426 */ MCD_OPC_CheckField, 10, 1, 0, 25, 94, 0, // Skip to: 106522 -/* 82433 */ MCD_OPC_Decode, 140, 36, 220, 2, // Opcode: SQRDMLSHv4i16_indexed -/* 82438 */ MCD_OPC_FilterValue, 2, 147, 1, 0, // Skip to: 82846 -/* 82443 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 82446 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 82468 -/* 82451 */ MCD_OPC_CheckPredicate, 21, 2, 94, 0, // Skip to: 106522 -/* 82456 */ MCD_OPC_CheckField, 10, 2, 1, 251, 93, 0, // Skip to: 106522 -/* 82463 */ MCD_OPC_Decode, 178, 38, 136, 3, // Opcode: SSHRv2i64_shift -/* 82468 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 82490 -/* 82473 */ MCD_OPC_CheckPredicate, 21, 236, 93, 0, // Skip to: 106522 -/* 82478 */ MCD_OPC_CheckField, 10, 2, 1, 229, 93, 0, // Skip to: 106522 -/* 82485 */ MCD_OPC_Decode, 190, 38, 137, 3, // Opcode: SSRAv2i64_shift -/* 82490 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 82535 -/* 82495 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 82498 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82513 -/* 82503 */ MCD_OPC_CheckPredicate, 21, 206, 93, 0, // Skip to: 106522 -/* 82508 */ MCD_OPC_Decode, 216, 33, 243, 2, // Opcode: SMLALv8i16_indexed -/* 82513 */ MCD_OPC_FilterValue, 1, 196, 93, 0, // Skip to: 106522 -/* 82518 */ MCD_OPC_CheckPredicate, 21, 191, 93, 0, // Skip to: 106522 -/* 82523 */ MCD_OPC_CheckField, 11, 1, 0, 184, 93, 0, // Skip to: 106522 -/* 82530 */ MCD_OPC_Decode, 138, 38, 136, 3, // Opcode: SRSHRv2i64_shift -/* 82535 */ MCD_OPC_FilterValue, 3, 40, 0, 0, // Skip to: 82580 -/* 82540 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 82543 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82558 -/* 82548 */ MCD_OPC_CheckPredicate, 21, 161, 93, 0, // Skip to: 106522 -/* 82553 */ MCD_OPC_Decode, 252, 34, 243, 2, // Opcode: SQDMLALv8i16_indexed -/* 82558 */ MCD_OPC_FilterValue, 1, 151, 93, 0, // Skip to: 106522 -/* 82563 */ MCD_OPC_CheckPredicate, 21, 146, 93, 0, // Skip to: 106522 -/* 82568 */ MCD_OPC_CheckField, 11, 1, 0, 139, 93, 0, // Skip to: 106522 -/* 82575 */ MCD_OPC_Decode, 150, 38, 137, 3, // Opcode: SRSRAv2i64_shift -/* 82580 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 82602 -/* 82585 */ MCD_OPC_CheckPredicate, 21, 124, 93, 0, // Skip to: 106522 -/* 82590 */ MCD_OPC_CheckField, 10, 2, 1, 117, 93, 0, // Skip to: 106522 -/* 82597 */ MCD_OPC_Decode, 205, 32, 138, 3, // Opcode: SHLv2i64_shift -/* 82602 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 82624 -/* 82607 */ MCD_OPC_CheckPredicate, 21, 102, 93, 0, // Skip to: 106522 -/* 82612 */ MCD_OPC_CheckField, 10, 1, 0, 95, 93, 0, // Skip to: 106522 -/* 82619 */ MCD_OPC_Decode, 236, 33, 243, 2, // Opcode: SMLSLv8i16_indexed -/* 82624 */ MCD_OPC_FilterValue, 7, 40, 0, 0, // Skip to: 82669 -/* 82629 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 82632 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82647 -/* 82637 */ MCD_OPC_CheckPredicate, 21, 72, 93, 0, // Skip to: 106522 -/* 82642 */ MCD_OPC_Decode, 149, 35, 243, 2, // Opcode: SQDMLSLv8i16_indexed -/* 82647 */ MCD_OPC_FilterValue, 1, 62, 93, 0, // Skip to: 106522 -/* 82652 */ MCD_OPC_CheckPredicate, 21, 57, 93, 0, // Skip to: 106522 -/* 82657 */ MCD_OPC_CheckField, 11, 1, 0, 50, 93, 0, // Skip to: 106522 -/* 82664 */ MCD_OPC_Decode, 253, 36, 138, 3, // Opcode: SQSHLv2i64_shift -/* 82669 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 82691 -/* 82674 */ MCD_OPC_CheckPredicate, 21, 35, 93, 0, // Skip to: 106522 -/* 82679 */ MCD_OPC_CheckField, 10, 1, 0, 28, 93, 0, // Skip to: 106522 -/* 82686 */ MCD_OPC_Decode, 131, 29, 244, 2, // Opcode: MULv8i16_indexed -/* 82691 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 82713 -/* 82696 */ MCD_OPC_CheckPredicate, 21, 13, 93, 0, // Skip to: 106522 -/* 82701 */ MCD_OPC_CheckField, 10, 1, 0, 6, 93, 0, // Skip to: 106522 -/* 82708 */ MCD_OPC_Decode, 154, 34, 244, 2, // Opcode: SMULLv8i16_indexed -/* 82713 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 82735 -/* 82718 */ MCD_OPC_CheckPredicate, 21, 247, 92, 0, // Skip to: 106522 -/* 82723 */ MCD_OPC_CheckField, 10, 1, 0, 240, 92, 0, // Skip to: 106522 -/* 82730 */ MCD_OPC_Decode, 190, 35, 244, 2, // Opcode: SQDMULLv8i16_indexed -/* 82735 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 82757 -/* 82740 */ MCD_OPC_CheckPredicate, 21, 225, 92, 0, // Skip to: 106522 -/* 82745 */ MCD_OPC_CheckField, 10, 1, 0, 218, 92, 0, // Skip to: 106522 -/* 82752 */ MCD_OPC_Decode, 169, 35, 244, 2, // Opcode: SQDMULHv8i16_indexed -/* 82757 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 82779 -/* 82762 */ MCD_OPC_CheckPredicate, 21, 203, 92, 0, // Skip to: 106522 -/* 82767 */ MCD_OPC_CheckField, 10, 1, 0, 196, 92, 0, // Skip to: 106522 -/* 82774 */ MCD_OPC_Decode, 163, 36, 244, 2, // Opcode: SQRDMULHv8i16_indexed -/* 82779 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 82801 -/* 82784 */ MCD_OPC_CheckPredicate, 21, 181, 92, 0, // Skip to: 106522 -/* 82789 */ MCD_OPC_CheckField, 10, 2, 1, 174, 92, 0, // Skip to: 106522 -/* 82796 */ MCD_OPC_Decode, 251, 31, 136, 3, // Opcode: SCVTFv2i64_shift -/* 82801 */ MCD_OPC_FilterValue, 15, 164, 92, 0, // Skip to: 106522 -/* 82806 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 82809 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82824 -/* 82814 */ MCD_OPC_CheckPredicate, 30, 151, 92, 0, // Skip to: 106522 -/* 82819 */ MCD_OPC_Decode, 245, 8, 245, 2, // Opcode: BF16DOTlanev8bf16 -/* 82824 */ MCD_OPC_FilterValue, 1, 141, 92, 0, // Skip to: 106522 -/* 82829 */ MCD_OPC_CheckPredicate, 21, 136, 92, 0, // Skip to: 106522 -/* 82834 */ MCD_OPC_CheckField, 11, 1, 1, 129, 92, 0, // Skip to: 106522 -/* 82841 */ MCD_OPC_Decode, 219, 16, 136, 3, // Opcode: FCVTZSv2i64_shift -/* 82846 */ MCD_OPC_FilterValue, 3, 119, 92, 0, // Skip to: 106522 -/* 82851 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 82854 */ MCD_OPC_FilterValue, 0, 147, 0, 0, // Skip to: 83006 -/* 82859 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 82862 */ MCD_OPC_FilterValue, 0, 78, 0, 0, // Skip to: 82945 -/* 82867 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 82870 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82885 -/* 82875 */ MCD_OPC_CheckPredicate, 21, 90, 92, 0, // Skip to: 106522 -/* 82880 */ MCD_OPC_Decode, 177, 28, 243, 2, // Opcode: MLAv8i16_indexed -/* 82885 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 82900 -/* 82890 */ MCD_OPC_CheckPredicate, 21, 75, 92, 0, // Skip to: 106522 -/* 82895 */ MCD_OPC_Decode, 134, 45, 243, 2, // Opcode: UMLALv8i16_indexed -/* 82900 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 82915 -/* 82905 */ MCD_OPC_CheckPredicate, 21, 60, 92, 0, // Skip to: 106522 -/* 82910 */ MCD_OPC_Decode, 194, 28, 243, 2, // Opcode: MLSv8i16_indexed -/* 82915 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 82930 -/* 82920 */ MCD_OPC_CheckPredicate, 21, 45, 92, 0, // Skip to: 106522 -/* 82925 */ MCD_OPC_Decode, 154, 45, 243, 2, // Opcode: UMLSLv8i16_indexed -/* 82930 */ MCD_OPC_FilterValue, 5, 35, 92, 0, // Skip to: 106522 -/* 82935 */ MCD_OPC_CheckPredicate, 21, 30, 92, 0, // Skip to: 106522 -/* 82940 */ MCD_OPC_Decode, 198, 45, 244, 2, // Opcode: UMULLv8i16_indexed -/* 82945 */ MCD_OPC_FilterValue, 1, 20, 92, 0, // Skip to: 106522 -/* 82950 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 82953 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82968 -/* 82958 */ MCD_OPC_CheckPredicate, 29, 7, 92, 0, // Skip to: 106522 -/* 82963 */ MCD_OPC_Decode, 134, 15, 139, 3, // Opcode: FCMLAv8f16_indexed -/* 82968 */ MCD_OPC_FilterValue, 1, 253, 91, 0, // Skip to: 106522 -/* 82973 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 82976 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 82991 -/* 82981 */ MCD_OPC_CheckPredicate, 28, 240, 91, 0, // Skip to: 106522 -/* 82986 */ MCD_OPC_Decode, 253, 35, 243, 2, // Opcode: SQRDMLAHv8i16_indexed -/* 82991 */ MCD_OPC_FilterValue, 3, 230, 91, 0, // Skip to: 106522 -/* 82996 */ MCD_OPC_CheckPredicate, 28, 225, 91, 0, // Skip to: 106522 -/* 83001 */ MCD_OPC_Decode, 144, 36, 243, 2, // Opcode: SQRDMLSHv8i16_indexed -/* 83006 */ MCD_OPC_FilterValue, 1, 215, 91, 0, // Skip to: 106522 -/* 83011 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... -/* 83014 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 83029 -/* 83019 */ MCD_OPC_CheckPredicate, 21, 202, 91, 0, // Skip to: 106522 -/* 83024 */ MCD_OPC_Decode, 222, 47, 136, 3, // Opcode: USHRv2i64_shift -/* 83029 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 83044 -/* 83034 */ MCD_OPC_CheckPredicate, 21, 187, 91, 0, // Skip to: 106522 -/* 83039 */ MCD_OPC_Decode, 255, 47, 137, 3, // Opcode: USRAv2i64_shift -/* 83044 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 83059 -/* 83049 */ MCD_OPC_CheckPredicate, 21, 172, 91, 0, // Skip to: 106522 -/* 83054 */ MCD_OPC_Decode, 173, 47, 136, 3, // Opcode: URSHRv2i64_shift -/* 83059 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 83074 -/* 83064 */ MCD_OPC_CheckPredicate, 21, 157, 91, 0, // Skip to: 106522 -/* 83069 */ MCD_OPC_Decode, 188, 47, 137, 3, // Opcode: URSRAv2i64_shift -/* 83074 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 83089 -/* 83079 */ MCD_OPC_CheckPredicate, 21, 142, 91, 0, // Skip to: 106522 -/* 83084 */ MCD_OPC_Decode, 238, 37, 137, 3, // Opcode: SRIv2i64_shift -/* 83089 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 83104 -/* 83094 */ MCD_OPC_CheckPredicate, 21, 127, 91, 0, // Skip to: 106522 -/* 83099 */ MCD_OPC_Decode, 243, 32, 140, 3, // Opcode: SLIv2i64_shift -/* 83104 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 83119 -/* 83109 */ MCD_OPC_CheckPredicate, 21, 112, 91, 0, // Skip to: 106522 -/* 83114 */ MCD_OPC_Decode, 227, 36, 138, 3, // Opcode: SQSHLUv2i64_shift -/* 83119 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 83134 -/* 83124 */ MCD_OPC_CheckPredicate, 21, 97, 91, 0, // Skip to: 106522 -/* 83129 */ MCD_OPC_Decode, 199, 46, 138, 3, // Opcode: UQSHLv2i64_shift -/* 83134 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 83149 -/* 83139 */ MCD_OPC_CheckPredicate, 21, 82, 91, 0, // Skip to: 106522 -/* 83144 */ MCD_OPC_Decode, 132, 44, 136, 3, // Opcode: UCVTFv2i64_shift -/* 83149 */ MCD_OPC_FilterValue, 31, 72, 91, 0, // Skip to: 106522 -/* 83154 */ MCD_OPC_CheckPredicate, 21, 67, 91, 0, // Skip to: 106522 -/* 83159 */ MCD_OPC_Decode, 254, 16, 136, 3, // Opcode: FCVTZUv2i64_shift -/* 83164 */ MCD_OPC_FilterValue, 14, 252, 4, 0, // Skip to: 84445 -/* 83169 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 83172 */ MCD_OPC_FilterValue, 0, 99, 1, 0, // Skip to: 83532 -/* 83177 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 83180 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 83202 -/* 83185 */ MCD_OPC_CheckPredicate, 25, 36, 91, 0, // Skip to: 106522 -/* 83190 */ MCD_OPC_CheckField, 10, 1, 0, 29, 91, 0, // Skip to: 106522 -/* 83197 */ MCD_OPC_Decode, 173, 18, 141, 3, // Opcode: FMLALlanev4f16 -/* 83202 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 83224 -/* 83207 */ MCD_OPC_CheckPredicate, 21, 14, 91, 0, // Skip to: 106522 -/* 83212 */ MCD_OPC_CheckField, 10, 1, 0, 7, 91, 0, // Skip to: 106522 -/* 83219 */ MCD_OPC_Decode, 188, 18, 222, 2, // Opcode: FMLAv2i32_indexed -/* 83224 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 83246 -/* 83229 */ MCD_OPC_CheckPredicate, 21, 248, 90, 0, // Skip to: 106522 -/* 83234 */ MCD_OPC_CheckField, 10, 1, 0, 241, 90, 0, // Skip to: 106522 -/* 83241 */ MCD_OPC_Decode, 210, 33, 142, 3, // Opcode: SMLALv2i32_indexed -/* 83246 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 83268 -/* 83251 */ MCD_OPC_CheckPredicate, 21, 226, 90, 0, // Skip to: 106522 -/* 83256 */ MCD_OPC_CheckField, 10, 1, 0, 219, 90, 0, // Skip to: 106522 -/* 83263 */ MCD_OPC_Decode, 246, 34, 142, 3, // Opcode: SQDMLALv2i32_indexed -/* 83268 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 83290 -/* 83273 */ MCD_OPC_CheckPredicate, 25, 204, 90, 0, // Skip to: 106522 -/* 83278 */ MCD_OPC_CheckField, 10, 1, 0, 197, 90, 0, // Skip to: 106522 -/* 83285 */ MCD_OPC_Decode, 204, 18, 141, 3, // Opcode: FMLSLlanev4f16 -/* 83290 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 83312 -/* 83295 */ MCD_OPC_CheckPredicate, 21, 182, 90, 0, // Skip to: 106522 -/* 83300 */ MCD_OPC_CheckField, 10, 1, 0, 175, 90, 0, // Skip to: 106522 -/* 83307 */ MCD_OPC_Decode, 219, 18, 222, 2, // Opcode: FMLSv2i32_indexed -/* 83312 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 83334 -/* 83317 */ MCD_OPC_CheckPredicate, 21, 160, 90, 0, // Skip to: 106522 -/* 83322 */ MCD_OPC_CheckField, 10, 1, 0, 153, 90, 0, // Skip to: 106522 -/* 83329 */ MCD_OPC_Decode, 230, 33, 142, 3, // Opcode: SMLSLv2i32_indexed -/* 83334 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 83356 -/* 83339 */ MCD_OPC_CheckPredicate, 21, 138, 90, 0, // Skip to: 106522 -/* 83344 */ MCD_OPC_CheckField, 10, 1, 0, 131, 90, 0, // Skip to: 106522 -/* 83351 */ MCD_OPC_Decode, 143, 35, 142, 3, // Opcode: SQDMLSLv2i32_indexed -/* 83356 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 83378 -/* 83361 */ MCD_OPC_CheckPredicate, 21, 116, 90, 0, // Skip to: 106522 -/* 83366 */ MCD_OPC_CheckField, 10, 1, 0, 109, 90, 0, // Skip to: 106522 -/* 83373 */ MCD_OPC_Decode, 253, 28, 143, 3, // Opcode: MULv2i32_indexed -/* 83378 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 83400 -/* 83383 */ MCD_OPC_CheckPredicate, 21, 94, 90, 0, // Skip to: 106522 -/* 83388 */ MCD_OPC_CheckField, 10, 1, 0, 87, 90, 0, // Skip to: 106522 -/* 83395 */ MCD_OPC_Decode, 171, 19, 143, 3, // Opcode: FMULv2i32_indexed -/* 83400 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 83422 -/* 83405 */ MCD_OPC_CheckPredicate, 21, 72, 90, 0, // Skip to: 106522 -/* 83410 */ MCD_OPC_CheckField, 10, 1, 0, 65, 90, 0, // Skip to: 106522 -/* 83417 */ MCD_OPC_Decode, 148, 34, 144, 3, // Opcode: SMULLv2i32_indexed -/* 83422 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 83444 -/* 83427 */ MCD_OPC_CheckPredicate, 21, 50, 90, 0, // Skip to: 106522 -/* 83432 */ MCD_OPC_CheckField, 10, 1, 0, 43, 90, 0, // Skip to: 106522 -/* 83439 */ MCD_OPC_Decode, 184, 35, 144, 3, // Opcode: SQDMULLv2i32_indexed -/* 83444 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 83466 -/* 83449 */ MCD_OPC_CheckPredicate, 21, 28, 90, 0, // Skip to: 106522 -/* 83454 */ MCD_OPC_CheckField, 10, 1, 0, 21, 90, 0, // Skip to: 106522 -/* 83461 */ MCD_OPC_Decode, 163, 35, 143, 3, // Opcode: SQDMULHv2i32_indexed -/* 83466 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 83488 -/* 83471 */ MCD_OPC_CheckPredicate, 21, 6, 90, 0, // Skip to: 106522 -/* 83476 */ MCD_OPC_CheckField, 10, 1, 0, 255, 89, 0, // Skip to: 106522 -/* 83483 */ MCD_OPC_Decode, 157, 36, 143, 3, // Opcode: SQRDMULHv2i32_indexed -/* 83488 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 83510 -/* 83493 */ MCD_OPC_CheckPredicate, 32, 240, 89, 0, // Skip to: 106522 -/* 83498 */ MCD_OPC_CheckField, 10, 1, 0, 233, 89, 0, // Skip to: 106522 -/* 83505 */ MCD_OPC_Decode, 141, 32, 222, 2, // Opcode: SDOTlanev8i8 -/* 83510 */ MCD_OPC_FilterValue, 15, 223, 89, 0, // Skip to: 106522 -/* 83515 */ MCD_OPC_CheckPredicate, 33, 218, 89, 0, // Skip to: 106522 -/* 83520 */ MCD_OPC_CheckField, 10, 1, 0, 211, 89, 0, // Skip to: 106522 -/* 83527 */ MCD_OPC_Decode, 196, 47, 222, 2, // Opcode: USDOTlanev8i8 -/* 83532 */ MCD_OPC_FilterValue, 1, 245, 0, 0, // Skip to: 83782 -/* 83537 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 83540 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 83562 -/* 83545 */ MCD_OPC_CheckPredicate, 21, 188, 89, 0, // Skip to: 106522 -/* 83550 */ MCD_OPC_CheckField, 10, 1, 0, 181, 89, 0, // Skip to: 106522 -/* 83557 */ MCD_OPC_Decode, 171, 28, 222, 2, // Opcode: MLAv2i32_indexed -/* 83562 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 83584 -/* 83567 */ MCD_OPC_CheckPredicate, 21, 166, 89, 0, // Skip to: 106522 -/* 83572 */ MCD_OPC_CheckField, 10, 1, 0, 159, 89, 0, // Skip to: 106522 -/* 83579 */ MCD_OPC_Decode, 128, 45, 142, 3, // Opcode: UMLALv2i32_indexed -/* 83584 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 83606 -/* 83589 */ MCD_OPC_CheckPredicate, 21, 144, 89, 0, // Skip to: 106522 -/* 83594 */ MCD_OPC_CheckField, 10, 1, 0, 137, 89, 0, // Skip to: 106522 -/* 83601 */ MCD_OPC_Decode, 188, 28, 222, 2, // Opcode: MLSv2i32_indexed -/* 83606 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 83628 -/* 83611 */ MCD_OPC_CheckPredicate, 21, 122, 89, 0, // Skip to: 106522 -/* 83616 */ MCD_OPC_CheckField, 10, 1, 0, 115, 89, 0, // Skip to: 106522 -/* 83623 */ MCD_OPC_Decode, 148, 45, 142, 3, // Opcode: UMLSLv2i32_indexed -/* 83628 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 83650 -/* 83633 */ MCD_OPC_CheckPredicate, 25, 100, 89, 0, // Skip to: 106522 -/* 83638 */ MCD_OPC_CheckField, 10, 1, 0, 93, 89, 0, // Skip to: 106522 -/* 83645 */ MCD_OPC_Decode, 165, 18, 141, 3, // Opcode: FMLAL2lanev4f16 -/* 83650 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 83672 -/* 83655 */ MCD_OPC_CheckPredicate, 21, 78, 89, 0, // Skip to: 106522 -/* 83660 */ MCD_OPC_CheckField, 10, 1, 0, 71, 89, 0, // Skip to: 106522 -/* 83667 */ MCD_OPC_Decode, 146, 19, 143, 3, // Opcode: FMULXv2i32_indexed -/* 83672 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 83694 -/* 83677 */ MCD_OPC_CheckPredicate, 21, 56, 89, 0, // Skip to: 106522 -/* 83682 */ MCD_OPC_CheckField, 10, 1, 0, 49, 89, 0, // Skip to: 106522 -/* 83689 */ MCD_OPC_Decode, 192, 45, 144, 3, // Opcode: UMULLv2i32_indexed -/* 83694 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 83716 -/* 83699 */ MCD_OPC_CheckPredicate, 25, 34, 89, 0, // Skip to: 106522 -/* 83704 */ MCD_OPC_CheckField, 10, 1, 0, 27, 89, 0, // Skip to: 106522 -/* 83711 */ MCD_OPC_Decode, 196, 18, 141, 3, // Opcode: FMLSL2lanev4f16 -/* 83716 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 83738 -/* 83721 */ MCD_OPC_CheckPredicate, 28, 12, 89, 0, // Skip to: 106522 -/* 83726 */ MCD_OPC_CheckField, 10, 1, 0, 5, 89, 0, // Skip to: 106522 -/* 83733 */ MCD_OPC_Decode, 247, 35, 222, 2, // Opcode: SQRDMLAHv2i32_indexed -/* 83738 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 83760 -/* 83743 */ MCD_OPC_CheckPredicate, 32, 246, 88, 0, // Skip to: 106522 -/* 83748 */ MCD_OPC_CheckField, 10, 1, 0, 239, 88, 0, // Skip to: 106522 -/* 83755 */ MCD_OPC_Decode, 151, 44, 222, 2, // Opcode: UDOTlanev8i8 -/* 83760 */ MCD_OPC_FilterValue, 15, 229, 88, 0, // Skip to: 106522 -/* 83765 */ MCD_OPC_CheckPredicate, 28, 224, 88, 0, // Skip to: 106522 -/* 83770 */ MCD_OPC_CheckField, 10, 1, 0, 217, 88, 0, // Skip to: 106522 -/* 83777 */ MCD_OPC_Decode, 138, 36, 222, 2, // Opcode: SQRDMLSHv2i32_indexed -/* 83782 */ MCD_OPC_FilterValue, 2, 99, 1, 0, // Skip to: 84142 -/* 83787 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 83790 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 83812 -/* 83795 */ MCD_OPC_CheckPredicate, 25, 194, 88, 0, // Skip to: 106522 -/* 83800 */ MCD_OPC_CheckField, 10, 1, 0, 187, 88, 0, // Skip to: 106522 -/* 83807 */ MCD_OPC_Decode, 174, 18, 145, 3, // Opcode: FMLALlanev8f16 -/* 83812 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 83834 -/* 83817 */ MCD_OPC_CheckPredicate, 21, 172, 88, 0, // Skip to: 106522 -/* 83822 */ MCD_OPC_CheckField, 10, 1, 0, 165, 88, 0, // Skip to: 106522 -/* 83829 */ MCD_OPC_Decode, 193, 18, 245, 2, // Opcode: FMLAv4i32_indexed -/* 83834 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 83856 -/* 83839 */ MCD_OPC_CheckPredicate, 21, 150, 88, 0, // Skip to: 106522 -/* 83844 */ MCD_OPC_CheckField, 10, 1, 0, 143, 88, 0, // Skip to: 106522 -/* 83851 */ MCD_OPC_Decode, 214, 33, 245, 2, // Opcode: SMLALv4i32_indexed -/* 83856 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 83878 -/* 83861 */ MCD_OPC_CheckPredicate, 21, 128, 88, 0, // Skip to: 106522 -/* 83866 */ MCD_OPC_CheckField, 10, 1, 0, 121, 88, 0, // Skip to: 106522 -/* 83873 */ MCD_OPC_Decode, 250, 34, 245, 2, // Opcode: SQDMLALv4i32_indexed -/* 83878 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 83900 -/* 83883 */ MCD_OPC_CheckPredicate, 25, 106, 88, 0, // Skip to: 106522 -/* 83888 */ MCD_OPC_CheckField, 10, 1, 0, 99, 88, 0, // Skip to: 106522 -/* 83895 */ MCD_OPC_Decode, 205, 18, 145, 3, // Opcode: FMLSLlanev8f16 -/* 83900 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 83922 -/* 83905 */ MCD_OPC_CheckPredicate, 21, 84, 88, 0, // Skip to: 106522 -/* 83910 */ MCD_OPC_CheckField, 10, 1, 0, 77, 88, 0, // Skip to: 106522 -/* 83917 */ MCD_OPC_Decode, 224, 18, 245, 2, // Opcode: FMLSv4i32_indexed -/* 83922 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 83944 -/* 83927 */ MCD_OPC_CheckPredicate, 21, 62, 88, 0, // Skip to: 106522 -/* 83932 */ MCD_OPC_CheckField, 10, 1, 0, 55, 88, 0, // Skip to: 106522 -/* 83939 */ MCD_OPC_Decode, 234, 33, 245, 2, // Opcode: SMLSLv4i32_indexed -/* 83944 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 83966 -/* 83949 */ MCD_OPC_CheckPredicate, 21, 40, 88, 0, // Skip to: 106522 -/* 83954 */ MCD_OPC_CheckField, 10, 1, 0, 33, 88, 0, // Skip to: 106522 -/* 83961 */ MCD_OPC_Decode, 147, 35, 245, 2, // Opcode: SQDMLSLv4i32_indexed -/* 83966 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 83988 -/* 83971 */ MCD_OPC_CheckPredicate, 21, 18, 88, 0, // Skip to: 106522 -/* 83976 */ MCD_OPC_CheckField, 10, 1, 0, 11, 88, 0, // Skip to: 106522 -/* 83983 */ MCD_OPC_Decode, 129, 29, 146, 3, // Opcode: MULv4i32_indexed -/* 83988 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 84010 -/* 83993 */ MCD_OPC_CheckPredicate, 21, 252, 87, 0, // Skip to: 106522 -/* 83998 */ MCD_OPC_CheckField, 10, 1, 0, 245, 87, 0, // Skip to: 106522 -/* 84005 */ MCD_OPC_Decode, 176, 19, 146, 3, // Opcode: FMULv4i32_indexed -/* 84010 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 84032 -/* 84015 */ MCD_OPC_CheckPredicate, 21, 230, 87, 0, // Skip to: 106522 -/* 84020 */ MCD_OPC_CheckField, 10, 1, 0, 223, 87, 0, // Skip to: 106522 -/* 84027 */ MCD_OPC_Decode, 152, 34, 146, 3, // Opcode: SMULLv4i32_indexed -/* 84032 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 84054 -/* 84037 */ MCD_OPC_CheckPredicate, 21, 208, 87, 0, // Skip to: 106522 -/* 84042 */ MCD_OPC_CheckField, 10, 1, 0, 201, 87, 0, // Skip to: 106522 -/* 84049 */ MCD_OPC_Decode, 188, 35, 146, 3, // Opcode: SQDMULLv4i32_indexed -/* 84054 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 84076 -/* 84059 */ MCD_OPC_CheckPredicate, 21, 186, 87, 0, // Skip to: 106522 -/* 84064 */ MCD_OPC_CheckField, 10, 1, 0, 179, 87, 0, // Skip to: 106522 -/* 84071 */ MCD_OPC_Decode, 167, 35, 146, 3, // Opcode: SQDMULHv4i32_indexed -/* 84076 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 84098 -/* 84081 */ MCD_OPC_CheckPredicate, 21, 164, 87, 0, // Skip to: 106522 -/* 84086 */ MCD_OPC_CheckField, 10, 1, 0, 157, 87, 0, // Skip to: 106522 -/* 84093 */ MCD_OPC_Decode, 161, 36, 146, 3, // Opcode: SQRDMULHv4i32_indexed -/* 84098 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 84120 -/* 84103 */ MCD_OPC_CheckPredicate, 32, 142, 87, 0, // Skip to: 106522 -/* 84108 */ MCD_OPC_CheckField, 10, 1, 0, 135, 87, 0, // Skip to: 106522 -/* 84115 */ MCD_OPC_Decode, 140, 32, 245, 2, // Opcode: SDOTlanev16i8 -/* 84120 */ MCD_OPC_FilterValue, 15, 125, 87, 0, // Skip to: 106522 -/* 84125 */ MCD_OPC_CheckPredicate, 33, 120, 87, 0, // Skip to: 106522 -/* 84130 */ MCD_OPC_CheckField, 10, 1, 0, 113, 87, 0, // Skip to: 106522 -/* 84137 */ MCD_OPC_Decode, 195, 47, 245, 2, // Opcode: USDOTlanev16i8 -/* 84142 */ MCD_OPC_FilterValue, 3, 103, 87, 0, // Skip to: 106522 -/* 84147 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 84150 */ MCD_OPC_FilterValue, 0, 179, 0, 0, // Skip to: 84334 -/* 84155 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 84158 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84180 -/* 84163 */ MCD_OPC_CheckPredicate, 21, 82, 87, 0, // Skip to: 106522 -/* 84168 */ MCD_OPC_CheckField, 10, 1, 0, 75, 87, 0, // Skip to: 106522 -/* 84175 */ MCD_OPC_Decode, 175, 28, 245, 2, // Opcode: MLAv4i32_indexed -/* 84180 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 84202 -/* 84185 */ MCD_OPC_CheckPredicate, 21, 60, 87, 0, // Skip to: 106522 -/* 84190 */ MCD_OPC_CheckField, 10, 1, 0, 53, 87, 0, // Skip to: 106522 -/* 84197 */ MCD_OPC_Decode, 132, 45, 245, 2, // Opcode: UMLALv4i32_indexed -/* 84202 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 84224 -/* 84207 */ MCD_OPC_CheckPredicate, 21, 38, 87, 0, // Skip to: 106522 -/* 84212 */ MCD_OPC_CheckField, 10, 1, 0, 31, 87, 0, // Skip to: 106522 -/* 84219 */ MCD_OPC_Decode, 192, 28, 245, 2, // Opcode: MLSv4i32_indexed -/* 84224 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 84246 -/* 84229 */ MCD_OPC_CheckPredicate, 21, 16, 87, 0, // Skip to: 106522 -/* 84234 */ MCD_OPC_CheckField, 10, 1, 0, 9, 87, 0, // Skip to: 106522 -/* 84241 */ MCD_OPC_Decode, 152, 45, 245, 2, // Opcode: UMLSLv4i32_indexed -/* 84246 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 84268 -/* 84251 */ MCD_OPC_CheckPredicate, 25, 250, 86, 0, // Skip to: 106522 -/* 84256 */ MCD_OPC_CheckField, 10, 1, 0, 243, 86, 0, // Skip to: 106522 -/* 84263 */ MCD_OPC_Decode, 166, 18, 145, 3, // Opcode: FMLAL2lanev8f16 -/* 84268 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 84290 -/* 84273 */ MCD_OPC_CheckPredicate, 21, 228, 86, 0, // Skip to: 106522 -/* 84278 */ MCD_OPC_CheckField, 10, 1, 0, 221, 86, 0, // Skip to: 106522 -/* 84285 */ MCD_OPC_Decode, 196, 45, 146, 3, // Opcode: UMULLv4i32_indexed -/* 84290 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 84312 -/* 84295 */ MCD_OPC_CheckPredicate, 25, 206, 86, 0, // Skip to: 106522 -/* 84300 */ MCD_OPC_CheckField, 10, 1, 0, 199, 86, 0, // Skip to: 106522 -/* 84307 */ MCD_OPC_Decode, 197, 18, 145, 3, // Opcode: FMLSL2lanev8f16 -/* 84312 */ MCD_OPC_FilterValue, 7, 189, 86, 0, // Skip to: 106522 -/* 84317 */ MCD_OPC_CheckPredicate, 32, 184, 86, 0, // Skip to: 106522 -/* 84322 */ MCD_OPC_CheckField, 10, 1, 0, 177, 86, 0, // Skip to: 106522 -/* 84329 */ MCD_OPC_Decode, 150, 44, 245, 2, // Opcode: UDOTlanev16i8 -/* 84334 */ MCD_OPC_FilterValue, 1, 167, 86, 0, // Skip to: 106522 -/* 84339 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 84342 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 84371 -/* 84347 */ MCD_OPC_CheckPredicate, 34, 154, 86, 0, // Skip to: 106522 -/* 84352 */ MCD_OPC_CheckField, 21, 1, 0, 147, 86, 0, // Skip to: 106522 -/* 84359 */ MCD_OPC_CheckField, 10, 1, 0, 140, 86, 0, // Skip to: 106522 -/* 84366 */ MCD_OPC_Decode, 132, 15, 147, 3, // Opcode: FCMLAv4f32_indexed -/* 84371 */ MCD_OPC_FilterValue, 1, 130, 86, 0, // Skip to: 106522 -/* 84376 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 84379 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84401 -/* 84384 */ MCD_OPC_CheckPredicate, 21, 117, 86, 0, // Skip to: 106522 -/* 84389 */ MCD_OPC_CheckField, 10, 1, 0, 110, 86, 0, // Skip to: 106522 -/* 84396 */ MCD_OPC_Decode, 151, 19, 146, 3, // Opcode: FMULXv4i32_indexed -/* 84401 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 84423 -/* 84406 */ MCD_OPC_CheckPredicate, 28, 95, 86, 0, // Skip to: 106522 -/* 84411 */ MCD_OPC_CheckField, 10, 1, 0, 88, 86, 0, // Skip to: 106522 -/* 84418 */ MCD_OPC_Decode, 251, 35, 245, 2, // Opcode: SQRDMLAHv4i32_indexed -/* 84423 */ MCD_OPC_FilterValue, 3, 78, 86, 0, // Skip to: 106522 -/* 84428 */ MCD_OPC_CheckPredicate, 28, 73, 86, 0, // Skip to: 106522 -/* 84433 */ MCD_OPC_CheckField, 10, 1, 0, 66, 86, 0, // Skip to: 106522 -/* 84440 */ MCD_OPC_Decode, 142, 36, 245, 2, // Opcode: SQRDMLSHv4i32_indexed -/* 84445 */ MCD_OPC_FilterValue, 15, 56, 86, 0, // Skip to: 106522 -/* 84450 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 84453 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 84489 -/* 84458 */ MCD_OPC_CheckPredicate, 21, 43, 86, 0, // Skip to: 106522 -/* 84463 */ MCD_OPC_CheckField, 29, 3, 2, 36, 86, 0, // Skip to: 106522 -/* 84470 */ MCD_OPC_CheckField, 21, 1, 0, 29, 86, 0, // Skip to: 106522 -/* 84477 */ MCD_OPC_CheckField, 10, 1, 0, 22, 86, 0, // Skip to: 106522 -/* 84484 */ MCD_OPC_Decode, 189, 18, 148, 3, // Opcode: FMLAv2i64_indexed -/* 84489 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 84525 -/* 84494 */ MCD_OPC_CheckPredicate, 21, 7, 86, 0, // Skip to: 106522 -/* 84499 */ MCD_OPC_CheckField, 29, 3, 2, 0, 86, 0, // Skip to: 106522 -/* 84506 */ MCD_OPC_CheckField, 21, 1, 0, 249, 85, 0, // Skip to: 106522 -/* 84513 */ MCD_OPC_CheckField, 10, 1, 0, 242, 85, 0, // Skip to: 106522 -/* 84520 */ MCD_OPC_Decode, 220, 18, 148, 3, // Opcode: FMLSv2i64_indexed -/* 84525 */ MCD_OPC_FilterValue, 9, 61, 0, 0, // Skip to: 84591 -/* 84530 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 84533 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 84562 -/* 84538 */ MCD_OPC_CheckPredicate, 21, 219, 85, 0, // Skip to: 106522 -/* 84543 */ MCD_OPC_CheckField, 21, 1, 0, 212, 85, 0, // Skip to: 106522 -/* 84550 */ MCD_OPC_CheckField, 10, 1, 0, 205, 85, 0, // Skip to: 106522 -/* 84557 */ MCD_OPC_Decode, 172, 19, 149, 3, // Opcode: FMULv2i64_indexed -/* 84562 */ MCD_OPC_FilterValue, 3, 195, 85, 0, // Skip to: 106522 -/* 84567 */ MCD_OPC_CheckPredicate, 21, 190, 85, 0, // Skip to: 106522 -/* 84572 */ MCD_OPC_CheckField, 21, 1, 0, 183, 85, 0, // Skip to: 106522 -/* 84579 */ MCD_OPC_CheckField, 10, 1, 0, 176, 85, 0, // Skip to: 106522 -/* 84586 */ MCD_OPC_Decode, 147, 19, 149, 3, // Opcode: FMULXv2i64_indexed -/* 84591 */ MCD_OPC_FilterValue, 15, 166, 85, 0, // Skip to: 106522 -/* 84596 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 84599 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84621 -/* 84604 */ MCD_OPC_CheckPredicate, 30, 153, 85, 0, // Skip to: 106522 -/* 84609 */ MCD_OPC_CheckField, 10, 1, 0, 146, 85, 0, // Skip to: 106522 -/* 84616 */ MCD_OPC_Decode, 128, 9, 243, 2, // Opcode: BFMLALBIdx -/* 84621 */ MCD_OPC_FilterValue, 2, 136, 85, 0, // Skip to: 106522 -/* 84626 */ MCD_OPC_CheckPredicate, 30, 131, 85, 0, // Skip to: 106522 -/* 84631 */ MCD_OPC_CheckField, 10, 1, 0, 124, 85, 0, // Skip to: 106522 -/* 84638 */ MCD_OPC_Decode, 130, 9, 243, 2, // Opcode: BFMLALTIdx -/* 84643 */ MCD_OPC_FilterValue, 4, 49, 2, 0, // Skip to: 85209 -/* 84648 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 84651 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 84679 -/* 84656 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 84659 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 84669 -/* 84664 */ MCD_OPC_Decode, 141, 8, 150, 3, // Opcode: ADR -/* 84669 */ MCD_OPC_FilterValue, 1, 88, 85, 0, // Skip to: 106522 -/* 84674 */ MCD_OPC_Decode, 142, 8, 150, 3, // Opcode: ADRP -/* 84679 */ MCD_OPC_FilterValue, 1, 127, 0, 0, // Skip to: 84811 -/* 84684 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 84687 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 84697 -/* 84692 */ MCD_OPC_Decode, 242, 7, 151, 3, // Opcode: ADDWri -/* 84697 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 84707 -/* 84702 */ MCD_OPC_Decode, 227, 7, 151, 3, // Opcode: ADDSWri -/* 84707 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 84717 -/* 84712 */ MCD_OPC_Decode, 241, 41, 151, 3, // Opcode: SUBWri -/* 84717 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 84727 -/* 84722 */ MCD_OPC_Decode, 234, 41, 151, 3, // Opcode: SUBSWri -/* 84727 */ MCD_OPC_FilterValue, 4, 27, 0, 0, // Skip to: 84759 -/* 84732 */ MCD_OPC_CheckPredicate, 20, 17, 0, 0, // Skip to: 84754 -/* 84737 */ MCD_OPC_CheckField, 22, 2, 2, 10, 0, 0, // Skip to: 84754 -/* 84744 */ MCD_OPC_SoftFail, 128, 128, 3 /* 0xc000 */, 0, -/* 84749 */ MCD_OPC_Decode, 199, 7, 152, 3, // Opcode: ADDG -/* 84754 */ MCD_OPC_Decode, 245, 7, 151, 3, // Opcode: ADDXri -/* 84759 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 84769 -/* 84764 */ MCD_OPC_Decode, 230, 7, 151, 3, // Opcode: ADDSXri -/* 84769 */ MCD_OPC_FilterValue, 6, 27, 0, 0, // Skip to: 84801 -/* 84774 */ MCD_OPC_CheckPredicate, 20, 17, 0, 0, // Skip to: 84796 -/* 84779 */ MCD_OPC_CheckField, 22, 2, 2, 10, 0, 0, // Skip to: 84796 -/* 84786 */ MCD_OPC_SoftFail, 128, 128, 3 /* 0xc000 */, 0, -/* 84791 */ MCD_OPC_Decode, 211, 41, 152, 3, // Opcode: SUBG -/* 84796 */ MCD_OPC_Decode, 244, 41, 151, 3, // Opcode: SUBXri -/* 84801 */ MCD_OPC_FilterValue, 7, 212, 84, 0, // Skip to: 106522 -/* 84806 */ MCD_OPC_Decode, 237, 41, 151, 3, // Opcode: SUBSXri -/* 84811 */ MCD_OPC_FilterValue, 2, 226, 0, 0, // Skip to: 85042 -/* 84816 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 84819 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 84854 -/* 84824 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 84827 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 84844 -/* 84832 */ MCD_OPC_CheckField, 22, 1, 0, 179, 84, 0, // Skip to: 106522 -/* 84839 */ MCD_OPC_Decode, 176, 8, 153, 3, // Opcode: ANDWri -/* 84844 */ MCD_OPC_FilterValue, 1, 169, 84, 0, // Skip to: 106522 -/* 84849 */ MCD_OPC_Decode, 212, 28, 154, 3, // Opcode: MOVNWi -/* 84854 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 84871 -/* 84859 */ MCD_OPC_CheckField, 22, 2, 0, 152, 84, 0, // Skip to: 106522 -/* 84866 */ MCD_OPC_Decode, 171, 29, 153, 3, // Opcode: ORRWri -/* 84871 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 84906 -/* 84876 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 84879 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 84896 -/* 84884 */ MCD_OPC_CheckField, 22, 1, 0, 127, 84, 0, // Skip to: 106522 -/* 84891 */ MCD_OPC_Decode, 188, 13, 153, 3, // Opcode: EORWri -/* 84896 */ MCD_OPC_FilterValue, 1, 117, 84, 0, // Skip to: 106522 -/* 84901 */ MCD_OPC_Decode, 223, 28, 154, 3, // Opcode: MOVZWi -/* 84906 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 84941 -/* 84911 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 84914 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 84931 -/* 84919 */ MCD_OPC_CheckField, 22, 1, 0, 92, 84, 0, // Skip to: 106522 -/* 84926 */ MCD_OPC_Decode, 167, 8, 153, 3, // Opcode: ANDSWri -/* 84931 */ MCD_OPC_FilterValue, 1, 82, 84, 0, // Skip to: 106522 -/* 84936 */ MCD_OPC_Decode, 210, 28, 154, 3, // Opcode: MOVKWi -/* 84941 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 84969 -/* 84946 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 84949 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 84959 -/* 84954 */ MCD_OPC_Decode, 178, 8, 153, 3, // Opcode: ANDXri -/* 84959 */ MCD_OPC_FilterValue, 1, 54, 84, 0, // Skip to: 106522 -/* 84964 */ MCD_OPC_Decode, 213, 28, 154, 3, // Opcode: MOVNXi -/* 84969 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 84986 -/* 84974 */ MCD_OPC_CheckField, 23, 1, 0, 37, 84, 0, // Skip to: 106522 -/* 84981 */ MCD_OPC_Decode, 173, 29, 153, 3, // Opcode: ORRXri -/* 84986 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 85014 -/* 84991 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 84994 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 85004 -/* 84999 */ MCD_OPC_Decode, 190, 13, 153, 3, // Opcode: EORXri -/* 85004 */ MCD_OPC_FilterValue, 1, 9, 84, 0, // Skip to: 106522 -/* 85009 */ MCD_OPC_Decode, 224, 28, 154, 3, // Opcode: MOVZXi -/* 85014 */ MCD_OPC_FilterValue, 7, 255, 83, 0, // Skip to: 106522 -/* 85019 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 85022 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 85032 -/* 85027 */ MCD_OPC_Decode, 169, 8, 153, 3, // Opcode: ANDSXri -/* 85032 */ MCD_OPC_FilterValue, 1, 237, 83, 0, // Skip to: 106522 -/* 85037 */ MCD_OPC_Decode, 211, 28, 154, 3, // Opcode: MOVKXi -/* 85042 */ MCD_OPC_FilterValue, 3, 227, 83, 0, // Skip to: 106522 -/* 85047 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 85050 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 85092 -/* 85055 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 85058 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 85075 -/* 85063 */ MCD_OPC_CheckField, 15, 1, 0, 204, 83, 0, // Skip to: 106522 -/* 85070 */ MCD_OPC_Decode, 217, 31, 155, 3, // Opcode: SBFMWri -/* 85075 */ MCD_OPC_FilterValue, 4, 194, 83, 0, // Skip to: 106522 -/* 85080 */ MCD_OPC_CheckField, 15, 1, 0, 187, 83, 0, // Skip to: 106522 -/* 85087 */ MCD_OPC_Decode, 214, 13, 156, 3, // Opcode: EXTRWrri -/* 85092 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 85116 -/* 85097 */ MCD_OPC_CheckField, 21, 3, 0, 170, 83, 0, // Skip to: 106522 -/* 85104 */ MCD_OPC_CheckField, 15, 1, 0, 163, 83, 0, // Skip to: 106522 -/* 85111 */ MCD_OPC_Decode, 137, 9, 157, 3, // Opcode: BFMWri -/* 85116 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 85140 -/* 85121 */ MCD_OPC_CheckField, 21, 3, 0, 146, 83, 0, // Skip to: 106522 -/* 85128 */ MCD_OPC_CheckField, 15, 1, 0, 139, 83, 0, // Skip to: 106522 -/* 85135 */ MCD_OPC_Decode, 226, 43, 155, 3, // Opcode: UBFMWri -/* 85140 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 85175 -/* 85145 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 85148 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 85158 -/* 85153 */ MCD_OPC_Decode, 218, 31, 158, 3, // Opcode: SBFMXri -/* 85158 */ MCD_OPC_FilterValue, 3, 111, 83, 0, // Skip to: 106522 -/* 85163 */ MCD_OPC_CheckField, 21, 1, 0, 104, 83, 0, // Skip to: 106522 -/* 85170 */ MCD_OPC_Decode, 215, 13, 159, 3, // Opcode: EXTRXrri -/* 85175 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 85192 -/* 85180 */ MCD_OPC_CheckField, 22, 2, 1, 87, 83, 0, // Skip to: 106522 -/* 85187 */ MCD_OPC_Decode, 138, 9, 160, 3, // Opcode: BFMXri -/* 85192 */ MCD_OPC_FilterValue, 6, 77, 83, 0, // Skip to: 106522 -/* 85197 */ MCD_OPC_CheckField, 22, 2, 1, 70, 83, 0, // Skip to: 106522 -/* 85204 */ MCD_OPC_Decode, 227, 43, 158, 3, // Opcode: UBFMXri -/* 85209 */ MCD_OPC_FilterValue, 5, 47, 5, 0, // Skip to: 86541 -/* 85214 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 85217 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 85227 -/* 85222 */ MCD_OPC_Decode, 232, 8, 161, 3, // Opcode: B -/* 85227 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 85275 -/* 85232 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 85235 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 85245 -/* 85240 */ MCD_OPC_Decode, 226, 9, 162, 3, // Opcode: CBZW -/* 85245 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 85255 -/* 85250 */ MCD_OPC_Decode, 224, 9, 162, 3, // Opcode: CBNZW -/* 85255 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 85265 -/* 85260 */ MCD_OPC_Decode, 223, 42, 163, 3, // Opcode: TBZW -/* 85265 */ MCD_OPC_FilterValue, 3, 4, 83, 0, // Skip to: 106522 -/* 85270 */ MCD_OPC_Decode, 209, 42, 163, 3, // Opcode: TBNZW -/* 85275 */ MCD_OPC_FilterValue, 2, 42, 0, 0, // Skip to: 85322 -/* 85280 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 85283 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 85300 -/* 85288 */ MCD_OPC_CheckField, 24, 2, 0, 235, 82, 0, // Skip to: 106522 -/* 85295 */ MCD_OPC_Decode, 195, 9, 164, 3, // Opcode: Bcc -/* 85300 */ MCD_OPC_FilterValue, 1, 225, 82, 0, // Skip to: 106522 -/* 85305 */ MCD_OPC_CheckPredicate, 35, 220, 82, 0, // Skip to: 106522 -/* 85310 */ MCD_OPC_CheckField, 24, 2, 0, 213, 82, 0, // Skip to: 106522 -/* 85317 */ MCD_OPC_Decode, 235, 8, 164, 3, // Opcode: BCcc -/* 85322 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 85332 -/* 85327 */ MCD_OPC_Decode, 164, 9, 161, 3, // Opcode: BL -/* 85332 */ MCD_OPC_FilterValue, 5, 43, 0, 0, // Skip to: 85380 -/* 85337 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 85340 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 85350 -/* 85345 */ MCD_OPC_Decode, 227, 9, 165, 3, // Opcode: CBZX -/* 85350 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 85360 -/* 85355 */ MCD_OPC_Decode, 225, 9, 165, 3, // Opcode: CBNZX -/* 85360 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 85370 -/* 85365 */ MCD_OPC_Decode, 224, 42, 163, 3, // Opcode: TBZX -/* 85370 */ MCD_OPC_FilterValue, 3, 155, 82, 0, // Skip to: 106522 -/* 85375 */ MCD_OPC_Decode, 210, 42, 163, 3, // Opcode: TBNZX -/* 85380 */ MCD_OPC_FilterValue, 6, 145, 82, 0, // Skip to: 106522 -/* 85385 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 85388 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 85431 -/* 85393 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 85396 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 85406 -/* 85401 */ MCD_OPC_Decode, 168, 42, 166, 3, // Opcode: SVC -/* 85406 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 85416 -/* 85411 */ MCD_OPC_Decode, 154, 22, 166, 3, // Opcode: HVC -/* 85416 */ MCD_OPC_FilterValue, 3, 109, 82, 0, // Skip to: 106522 -/* 85421 */ MCD_OPC_CheckPredicate, 36, 104, 82, 0, // Skip to: 106522 -/* 85426 */ MCD_OPC_Decode, 165, 33, 166, 3, // Opcode: SMC -/* 85431 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 85448 -/* 85436 */ MCD_OPC_CheckField, 0, 5, 0, 87, 82, 0, // Skip to: 106522 -/* 85443 */ MCD_OPC_Decode, 177, 9, 166, 3, // Opcode: BRK -/* 85448 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 85465 -/* 85453 */ MCD_OPC_CheckField, 0, 5, 0, 70, 82, 0, // Skip to: 106522 -/* 85460 */ MCD_OPC_Decode, 153, 22, 166, 3, // Opcode: HLT -/* 85465 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 85487 -/* 85470 */ MCD_OPC_CheckPredicate, 37, 55, 82, 0, // Skip to: 106522 -/* 85475 */ MCD_OPC_CheckField, 0, 5, 0, 48, 82, 0, // Skip to: 106522 -/* 85482 */ MCD_OPC_Decode, 225, 42, 166, 3, // Opcode: TCANCEL -/* 85487 */ MCD_OPC_FilterValue, 5, 38, 0, 0, // Skip to: 85530 -/* 85492 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 85495 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 85505 -/* 85500 */ MCD_OPC_Decode, 246, 12, 166, 3, // Opcode: DCPS1 -/* 85505 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 85515 -/* 85510 */ MCD_OPC_Decode, 247, 12, 166, 3, // Opcode: DCPS2 -/* 85515 */ MCD_OPC_FilterValue, 3, 10, 82, 0, // Skip to: 106522 -/* 85520 */ MCD_OPC_CheckPredicate, 36, 5, 82, 0, // Skip to: 106522 -/* 85525 */ MCD_OPC_Decode, 248, 12, 166, 3, // Opcode: DCPS3 -/* 85530 */ MCD_OPC_FilterValue, 8, 65, 2, 0, // Skip to: 86112 -/* 85535 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... -/* 85538 */ MCD_OPC_FilterValue, 0, 10, 2, 0, // Skip to: 86065 -/* 85543 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 85546 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 85598 -/* 85551 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... -/* 85554 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 85576 -/* 85559 */ MCD_OPC_CheckPredicate, 38, 222, 81, 0, // Skip to: 106522 -/* 85564 */ MCD_OPC_CheckField, 16, 3, 3, 215, 81, 0, // Skip to: 106522 -/* 85571 */ MCD_OPC_Decode, 200, 48, 167, 3, // Opcode: WFET -/* 85576 */ MCD_OPC_FilterValue, 1, 205, 81, 0, // Skip to: 106522 -/* 85581 */ MCD_OPC_CheckPredicate, 38, 200, 81, 0, // Skip to: 106522 -/* 85586 */ MCD_OPC_CheckField, 16, 3, 3, 193, 81, 0, // Skip to: 106522 -/* 85593 */ MCD_OPC_Decode, 201, 48, 167, 3, // Opcode: WFIT -/* 85598 */ MCD_OPC_FilterValue, 2, 169, 0, 0, // Skip to: 85772 -/* 85603 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 85606 */ MCD_OPC_FilterValue, 31, 175, 81, 0, // Skip to: 106522 -/* 85611 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 85614 */ MCD_OPC_FilterValue, 3, 167, 81, 0, // Skip to: 106522 -/* 85619 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... -/* 85622 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 85632 -/* 85627 */ MCD_OPC_Decode, 155, 49, 133, 1, // Opcode: XPACLRI -/* 85632 */ MCD_OPC_FilterValue, 8, 5, 0, 0, // Skip to: 85642 -/* 85637 */ MCD_OPC_Decode, 198, 29, 133, 1, // Opcode: PACIA1716 -/* 85642 */ MCD_OPC_FilterValue, 10, 5, 0, 0, // Skip to: 85652 -/* 85647 */ MCD_OPC_Decode, 202, 29, 133, 1, // Opcode: PACIB1716 -/* 85652 */ MCD_OPC_FilterValue, 12, 5, 0, 0, // Skip to: 85662 -/* 85657 */ MCD_OPC_Decode, 222, 8, 133, 1, // Opcode: AUTIA1716 -/* 85662 */ MCD_OPC_FilterValue, 14, 5, 0, 0, // Skip to: 85672 -/* 85667 */ MCD_OPC_Decode, 226, 8, 133, 1, // Opcode: AUTIB1716 -/* 85672 */ MCD_OPC_FilterValue, 18, 10, 0, 0, // Skip to: 85687 -/* 85677 */ MCD_OPC_CheckPredicate, 39, 85, 0, 0, // Skip to: 85767 -/* 85682 */ MCD_OPC_Decode, 131, 43, 133, 1, // Opcode: TSB -/* 85687 */ MCD_OPC_FilterValue, 24, 5, 0, 0, // Skip to: 85697 -/* 85692 */ MCD_OPC_Decode, 200, 29, 133, 1, // Opcode: PACIAZ -/* 85697 */ MCD_OPC_FilterValue, 25, 5, 0, 0, // Skip to: 85707 -/* 85702 */ MCD_OPC_Decode, 199, 29, 133, 1, // Opcode: PACIASP -/* 85707 */ MCD_OPC_FilterValue, 26, 5, 0, 0, // Skip to: 85717 -/* 85712 */ MCD_OPC_Decode, 204, 29, 133, 1, // Opcode: PACIBZ -/* 85717 */ MCD_OPC_FilterValue, 27, 5, 0, 0, // Skip to: 85727 -/* 85722 */ MCD_OPC_Decode, 203, 29, 133, 1, // Opcode: PACIBSP -/* 85727 */ MCD_OPC_FilterValue, 28, 5, 0, 0, // Skip to: 85737 -/* 85732 */ MCD_OPC_Decode, 224, 8, 133, 1, // Opcode: AUTIAZ -/* 85737 */ MCD_OPC_FilterValue, 29, 5, 0, 0, // Skip to: 85747 -/* 85742 */ MCD_OPC_Decode, 223, 8, 133, 1, // Opcode: AUTIASP -/* 85747 */ MCD_OPC_FilterValue, 30, 5, 0, 0, // Skip to: 85757 -/* 85752 */ MCD_OPC_Decode, 228, 8, 133, 1, // Opcode: AUTIBZ -/* 85757 */ MCD_OPC_FilterValue, 31, 5, 0, 0, // Skip to: 85767 -/* 85762 */ MCD_OPC_Decode, 227, 8, 133, 1, // Opcode: AUTIBSP -/* 85767 */ MCD_OPC_Decode, 149, 22, 168, 3, // Opcode: HINT -/* 85772 */ MCD_OPC_FilterValue, 3, 159, 0, 0, // Skip to: 85936 -/* 85777 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... -/* 85780 */ MCD_OPC_FilterValue, 63, 24, 0, 0, // Skip to: 85809 -/* 85785 */ MCD_OPC_CheckPredicate, 40, 252, 80, 0, // Skip to: 106522 -/* 85790 */ MCD_OPC_CheckField, 16, 3, 3, 245, 80, 0, // Skip to: 106522 -/* 85797 */ MCD_OPC_CheckField, 8, 2, 2, 238, 80, 0, // Skip to: 106522 -/* 85804 */ MCD_OPC_Decode, 138, 13, 169, 3, // Opcode: DSBnXS -/* 85809 */ MCD_OPC_FilterValue, 95, 12, 0, 0, // Skip to: 85826 -/* 85814 */ MCD_OPC_CheckField, 16, 3, 3, 221, 80, 0, // Skip to: 106522 -/* 85821 */ MCD_OPC_Decode, 137, 10, 170, 3, // Opcode: CLREX -/* 85826 */ MCD_OPC_FilterValue, 127, 24, 0, 0, // Skip to: 85855 -/* 85831 */ MCD_OPC_CheckPredicate, 37, 206, 80, 0, // Skip to: 106522 -/* 85836 */ MCD_OPC_CheckField, 16, 3, 3, 199, 80, 0, // Skip to: 106522 -/* 85843 */ MCD_OPC_CheckField, 8, 4, 0, 192, 80, 0, // Skip to: 106522 -/* 85850 */ MCD_OPC_Decode, 226, 42, 133, 1, // Opcode: TCOMMIT -/* 85855 */ MCD_OPC_FilterValue, 159, 1, 12, 0, 0, // Skip to: 85873 -/* 85861 */ MCD_OPC_CheckField, 16, 3, 3, 174, 80, 0, // Skip to: 106522 -/* 85868 */ MCD_OPC_Decode, 137, 13, 170, 3, // Opcode: DSB -/* 85873 */ MCD_OPC_FilterValue, 191, 1, 12, 0, 0, // Skip to: 85891 -/* 85879 */ MCD_OPC_CheckField, 16, 3, 3, 156, 80, 0, // Skip to: 106522 -/* 85886 */ MCD_OPC_Decode, 135, 13, 170, 3, // Opcode: DMB -/* 85891 */ MCD_OPC_FilterValue, 223, 1, 12, 0, 0, // Skip to: 85909 -/* 85897 */ MCD_OPC_CheckField, 16, 3, 3, 138, 80, 0, // Skip to: 106522 -/* 85904 */ MCD_OPC_Decode, 212, 22, 170, 3, // Opcode: ISB -/* 85909 */ MCD_OPC_FilterValue, 255, 1, 127, 80, 0, // Skip to: 106522 -/* 85915 */ MCD_OPC_CheckPredicate, 41, 122, 80, 0, // Skip to: 106522 -/* 85920 */ MCD_OPC_CheckField, 16, 3, 3, 115, 80, 0, // Skip to: 106522 -/* 85927 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, -/* 85931 */ MCD_OPC_Decode, 208, 31, 133, 1, // Opcode: SB -/* 85936 */ MCD_OPC_FilterValue, 4, 101, 80, 0, // Skip to: 106522 -/* 85941 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 85944 */ MCD_OPC_FilterValue, 31, 93, 80, 0, // Skip to: 106522 -/* 85949 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... -/* 85952 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 86020 -/* 85957 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 85960 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 85982 -/* 85965 */ MCD_OPC_CheckPredicate, 42, 72, 0, 0, // Skip to: 86042 -/* 85970 */ MCD_OPC_CheckField, 8, 4, 0, 65, 0, 0, // Skip to: 86042 -/* 85977 */ MCD_OPC_Decode, 240, 9, 133, 1, // Opcode: CFINV -/* 85982 */ MCD_OPC_FilterValue, 1, 14, 0, 0, // Skip to: 86001 -/* 85987 */ MCD_OPC_CheckPredicate, 43, 50, 0, 0, // Skip to: 86042 -/* 85992 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, -/* 85996 */ MCD_OPC_Decode, 147, 49, 133, 1, // Opcode: XAFLAG -/* 86001 */ MCD_OPC_FilterValue, 2, 36, 0, 0, // Skip to: 86042 -/* 86006 */ MCD_OPC_CheckPredicate, 43, 31, 0, 0, // Skip to: 86042 -/* 86011 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, -/* 86015 */ MCD_OPC_Decode, 231, 8, 133, 1, // Opcode: AXFLAG -/* 86020 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 86042 -/* 86025 */ MCD_OPC_CheckPredicate, 0, 12, 0, 0, // Skip to: 86042 -/* 86030 */ MCD_OPC_CheckField, 5, 3, 3, 5, 0, 0, // Skip to: 86042 -/* 86037 */ MCD_OPC_Decode, 233, 28, 171, 3, // Opcode: MSRpstatesvcrImm1 -/* 86042 */ MCD_OPC_CheckField, 9, 3, 0, 8, 0, 0, // Skip to: 86057 -/* 86049 */ MCD_OPC_TryDecode, 231, 28, 172, 3, 0, 0, 0, // Opcode: MSRpstateImm1, skip to: 86057 -/* 86057 */ MCD_OPC_TryDecode, 232, 28, 172, 3, 233, 79, 0, // Opcode: MSRpstateImm4, skip to: 106522 -/* 86065 */ MCD_OPC_FilterValue, 1, 228, 79, 0, // Skip to: 106522 -/* 86070 */ MCD_OPC_ExtractField, 0, 19, // Inst{18-0} ... -/* 86073 */ MCD_OPC_FilterValue, 159, 229, 5, 10, 0, 0, // Skip to: 86090 -/* 86080 */ MCD_OPC_CheckPredicate, 44, 22, 0, 0, // Skip to: 86107 -/* 86085 */ MCD_OPC_Decode, 175, 9, 133, 1, // Opcode: BRB_IALL -/* 86090 */ MCD_OPC_FilterValue, 191, 229, 5, 10, 0, 0, // Skip to: 86107 -/* 86097 */ MCD_OPC_CheckPredicate, 44, 5, 0, 0, // Skip to: 86107 -/* 86102 */ MCD_OPC_Decode, 176, 9, 133, 1, // Opcode: BRB_INJ -/* 86107 */ MCD_OPC_Decode, 192, 42, 173, 3, // Opcode: SYSxt -/* 86112 */ MCD_OPC_FilterValue, 9, 53, 0, 0, // Skip to: 86170 -/* 86117 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... -/* 86120 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 86160 -/* 86125 */ MCD_OPC_ExtractField, 5, 14, // Inst{18-5} ... -/* 86128 */ MCD_OPC_FilterValue, 131, 51, 10, 0, 0, // Skip to: 86144 -/* 86134 */ MCD_OPC_CheckPredicate, 37, 159, 79, 0, // Skip to: 106522 -/* 86139 */ MCD_OPC_Decode, 132, 43, 167, 3, // Opcode: TSTART -/* 86144 */ MCD_OPC_FilterValue, 139, 51, 148, 79, 0, // Skip to: 106522 -/* 86150 */ MCD_OPC_CheckPredicate, 37, 143, 79, 0, // Skip to: 106522 -/* 86155 */ MCD_OPC_Decode, 133, 43, 167, 3, // Opcode: TTEST -/* 86160 */ MCD_OPC_FilterValue, 1, 133, 79, 0, // Skip to: 106522 -/* 86165 */ MCD_OPC_Decode, 191, 42, 174, 3, // Opcode: SYSLxt -/* 86170 */ MCD_OPC_FilterValue, 16, 67, 0, 0, // Skip to: 86242 -/* 86175 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... -/* 86178 */ MCD_OPC_FilterValue, 192, 15, 12, 0, 0, // Skip to: 86196 -/* 86184 */ MCD_OPC_CheckField, 0, 5, 0, 107, 79, 0, // Skip to: 106522 -/* 86191 */ MCD_OPC_Decode, 170, 9, 175, 3, // Opcode: BR -/* 86196 */ MCD_OPC_FilterValue, 194, 15, 17, 0, 0, // Skip to: 86219 -/* 86202 */ MCD_OPC_CheckPredicate, 45, 91, 79, 0, // Skip to: 106522 -/* 86207 */ MCD_OPC_CheckField, 0, 5, 31, 84, 79, 0, // Skip to: 106522 -/* 86214 */ MCD_OPC_Decode, 172, 9, 175, 3, // Opcode: BRAAZ -/* 86219 */ MCD_OPC_FilterValue, 195, 15, 73, 79, 0, // Skip to: 106522 -/* 86225 */ MCD_OPC_CheckPredicate, 45, 68, 79, 0, // Skip to: 106522 -/* 86230 */ MCD_OPC_CheckField, 0, 5, 31, 61, 79, 0, // Skip to: 106522 -/* 86237 */ MCD_OPC_Decode, 174, 9, 175, 3, // Opcode: BRABZ -/* 86242 */ MCD_OPC_FilterValue, 17, 67, 0, 0, // Skip to: 86314 -/* 86247 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... -/* 86250 */ MCD_OPC_FilterValue, 192, 15, 12, 0, 0, // Skip to: 86268 -/* 86256 */ MCD_OPC_CheckField, 0, 5, 0, 35, 79, 0, // Skip to: 106522 -/* 86263 */ MCD_OPC_Decode, 165, 9, 175, 3, // Opcode: BLR -/* 86268 */ MCD_OPC_FilterValue, 194, 15, 17, 0, 0, // Skip to: 86291 -/* 86274 */ MCD_OPC_CheckPredicate, 45, 19, 79, 0, // Skip to: 106522 -/* 86279 */ MCD_OPC_CheckField, 0, 5, 31, 12, 79, 0, // Skip to: 106522 -/* 86286 */ MCD_OPC_Decode, 167, 9, 175, 3, // Opcode: BLRAAZ -/* 86291 */ MCD_OPC_FilterValue, 195, 15, 1, 79, 0, // Skip to: 106522 -/* 86297 */ MCD_OPC_CheckPredicate, 45, 252, 78, 0, // Skip to: 106522 -/* 86302 */ MCD_OPC_CheckField, 0, 5, 31, 245, 78, 0, // Skip to: 106522 -/* 86309 */ MCD_OPC_Decode, 169, 9, 175, 3, // Opcode: BLRABZ -/* 86314 */ MCD_OPC_FilterValue, 18, 69, 0, 0, // Skip to: 86388 -/* 86319 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... -/* 86322 */ MCD_OPC_FilterValue, 192, 15, 12, 0, 0, // Skip to: 86340 -/* 86328 */ MCD_OPC_CheckField, 0, 5, 0, 219, 78, 0, // Skip to: 106522 -/* 86335 */ MCD_OPC_Decode, 180, 30, 175, 3, // Opcode: RET -/* 86340 */ MCD_OPC_FilterValue, 194, 15, 18, 0, 0, // Skip to: 86364 -/* 86346 */ MCD_OPC_CheckPredicate, 45, 203, 78, 0, // Skip to: 106522 -/* 86351 */ MCD_OPC_CheckField, 0, 10, 255, 7, 195, 78, 0, // Skip to: 106522 -/* 86359 */ MCD_OPC_Decode, 181, 30, 133, 1, // Opcode: RETAA -/* 86364 */ MCD_OPC_FilterValue, 195, 15, 184, 78, 0, // Skip to: 106522 -/* 86370 */ MCD_OPC_CheckPredicate, 45, 179, 78, 0, // Skip to: 106522 -/* 86375 */ MCD_OPC_CheckField, 0, 10, 255, 7, 171, 78, 0, // Skip to: 106522 -/* 86383 */ MCD_OPC_Decode, 182, 30, 133, 1, // Opcode: RETAB -/* 86388 */ MCD_OPC_FilterValue, 20, 49, 0, 0, // Skip to: 86442 -/* 86393 */ MCD_OPC_ExtractField, 0, 21, // Inst{20-0} ... -/* 86396 */ MCD_OPC_FilterValue, 224, 135, 124, 5, 0, 0, // Skip to: 86408 -/* 86403 */ MCD_OPC_Decode, 201, 13, 133, 1, // Opcode: ERET -/* 86408 */ MCD_OPC_FilterValue, 255, 151, 124, 10, 0, 0, // Skip to: 86425 -/* 86415 */ MCD_OPC_CheckPredicate, 45, 134, 78, 0, // Skip to: 106522 -/* 86420 */ MCD_OPC_Decode, 202, 13, 133, 1, // Opcode: ERETAA -/* 86425 */ MCD_OPC_FilterValue, 255, 159, 124, 122, 78, 0, // Skip to: 106522 -/* 86432 */ MCD_OPC_CheckPredicate, 45, 117, 78, 0, // Skip to: 106522 -/* 86437 */ MCD_OPC_Decode, 203, 13, 133, 1, // Opcode: ERETAB -/* 86442 */ MCD_OPC_FilterValue, 21, 14, 0, 0, // Skip to: 86461 -/* 86447 */ MCD_OPC_CheckField, 0, 21, 224, 135, 124, 98, 78, 0, // Skip to: 106522 -/* 86456 */ MCD_OPC_Decode, 136, 13, 133, 1, // Opcode: DRPS -/* 86461 */ MCD_OPC_FilterValue, 24, 35, 0, 0, // Skip to: 86501 -/* 86466 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... -/* 86469 */ MCD_OPC_FilterValue, 194, 15, 10, 0, 0, // Skip to: 86485 -/* 86475 */ MCD_OPC_CheckPredicate, 45, 74, 78, 0, // Skip to: 106522 -/* 86480 */ MCD_OPC_Decode, 171, 9, 176, 3, // Opcode: BRAA -/* 86485 */ MCD_OPC_FilterValue, 195, 15, 63, 78, 0, // Skip to: 106522 -/* 86491 */ MCD_OPC_CheckPredicate, 45, 58, 78, 0, // Skip to: 106522 -/* 86496 */ MCD_OPC_Decode, 173, 9, 176, 3, // Opcode: BRAB -/* 86501 */ MCD_OPC_FilterValue, 25, 48, 78, 0, // Skip to: 106522 -/* 86506 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... -/* 86509 */ MCD_OPC_FilterValue, 194, 15, 10, 0, 0, // Skip to: 86525 -/* 86515 */ MCD_OPC_CheckPredicate, 45, 34, 78, 0, // Skip to: 106522 -/* 86520 */ MCD_OPC_Decode, 166, 9, 176, 3, // Opcode: BLRAA -/* 86525 */ MCD_OPC_FilterValue, 195, 15, 23, 78, 0, // Skip to: 106522 -/* 86531 */ MCD_OPC_CheckPredicate, 45, 18, 78, 0, // Skip to: 106522 -/* 86536 */ MCD_OPC_Decode, 168, 9, 176, 3, // Opcode: BLRAB -/* 86541 */ MCD_OPC_FilterValue, 6, 213, 29, 0, // Skip to: 94183 -/* 86546 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 86549 */ MCD_OPC_FilterValue, 0, 92, 5, 0, // Skip to: 87926 -/* 86554 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 86557 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 86567 -/* 86562 */ MCD_OPC_Decode, 238, 26, 162, 3, // Opcode: LDRWl -/* 86567 */ MCD_OPC_FilterValue, 1, 3, 4, 0, // Skip to: 87599 -/* 86572 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 86575 */ MCD_OPC_FilterValue, 0, 10, 1, 0, // Skip to: 86846 -/* 86580 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 86583 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86598 -/* 86588 */ MCD_OPC_CheckPredicate, 46, 217, 77, 0, // Skip to: 106522 -/* 86593 */ MCD_OPC_Decode, 220, 40, 177, 3, // Opcode: STLURBi -/* 86598 */ MCD_OPC_FilterValue, 1, 207, 77, 0, // Skip to: 106522 -/* 86603 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 86606 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86621 -/* 86611 */ MCD_OPC_CheckPredicate, 47, 194, 77, 0, // Skip to: 106522 -/* 86616 */ MCD_OPC_Decode, 162, 12, 178, 3, // Opcode: CPYFP -/* 86621 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 86636 -/* 86626 */ MCD_OPC_CheckPredicate, 47, 179, 77, 0, // Skip to: 106522 -/* 86631 */ MCD_OPC_Decode, 174, 12, 178, 3, // Opcode: CPYFPWT -/* 86636 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 86651 -/* 86641 */ MCD_OPC_CheckPredicate, 47, 164, 77, 0, // Skip to: 106522 -/* 86646 */ MCD_OPC_Decode, 165, 12, 178, 3, // Opcode: CPYFPRT -/* 86651 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 86666 -/* 86656 */ MCD_OPC_CheckPredicate, 47, 149, 77, 0, // Skip to: 106522 -/* 86661 */ MCD_OPC_Decode, 169, 12, 178, 3, // Opcode: CPYFPT -/* 86666 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 86681 -/* 86671 */ MCD_OPC_CheckPredicate, 47, 134, 77, 0, // Skip to: 106522 -/* 86676 */ MCD_OPC_Decode, 173, 12, 178, 3, // Opcode: CPYFPWN -/* 86681 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 86696 -/* 86686 */ MCD_OPC_CheckPredicate, 47, 119, 77, 0, // Skip to: 106522 -/* 86691 */ MCD_OPC_Decode, 177, 12, 178, 3, // Opcode: CPYFPWTWN -/* 86696 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 86711 -/* 86701 */ MCD_OPC_CheckPredicate, 47, 104, 77, 0, // Skip to: 106522 -/* 86706 */ MCD_OPC_Decode, 168, 12, 178, 3, // Opcode: CPYFPRTWN -/* 86711 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 86726 -/* 86716 */ MCD_OPC_CheckPredicate, 47, 89, 77, 0, // Skip to: 106522 -/* 86721 */ MCD_OPC_Decode, 172, 12, 178, 3, // Opcode: CPYFPTWN -/* 86726 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 86741 -/* 86731 */ MCD_OPC_CheckPredicate, 47, 74, 77, 0, // Skip to: 106522 -/* 86736 */ MCD_OPC_Decode, 164, 12, 178, 3, // Opcode: CPYFPRN -/* 86741 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 86756 -/* 86746 */ MCD_OPC_CheckPredicate, 47, 59, 77, 0, // Skip to: 106522 -/* 86751 */ MCD_OPC_Decode, 176, 12, 178, 3, // Opcode: CPYFPWTRN -/* 86756 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 86771 -/* 86761 */ MCD_OPC_CheckPredicate, 47, 44, 77, 0, // Skip to: 106522 -/* 86766 */ MCD_OPC_Decode, 167, 12, 178, 3, // Opcode: CPYFPRTRN -/* 86771 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 86786 -/* 86776 */ MCD_OPC_CheckPredicate, 47, 29, 77, 0, // Skip to: 106522 -/* 86781 */ MCD_OPC_Decode, 171, 12, 178, 3, // Opcode: CPYFPTRN -/* 86786 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 86801 -/* 86791 */ MCD_OPC_CheckPredicate, 47, 14, 77, 0, // Skip to: 106522 -/* 86796 */ MCD_OPC_Decode, 163, 12, 178, 3, // Opcode: CPYFPN -/* 86801 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 86816 -/* 86806 */ MCD_OPC_CheckPredicate, 47, 255, 76, 0, // Skip to: 106522 -/* 86811 */ MCD_OPC_Decode, 175, 12, 178, 3, // Opcode: CPYFPWTN -/* 86816 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 86831 -/* 86821 */ MCD_OPC_CheckPredicate, 47, 240, 76, 0, // Skip to: 106522 -/* 86826 */ MCD_OPC_Decode, 166, 12, 178, 3, // Opcode: CPYFPRTN -/* 86831 */ MCD_OPC_FilterValue, 15, 230, 76, 0, // Skip to: 106522 -/* 86836 */ MCD_OPC_CheckPredicate, 47, 225, 76, 0, // Skip to: 106522 -/* 86841 */ MCD_OPC_Decode, 170, 12, 178, 3, // Opcode: CPYFPTN -/* 86846 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 87117 -/* 86851 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 86854 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86869 -/* 86859 */ MCD_OPC_CheckPredicate, 46, 202, 76, 0, // Skip to: 106522 -/* 86864 */ MCD_OPC_Decode, 166, 25, 177, 3, // Opcode: LDAPURBi -/* 86869 */ MCD_OPC_FilterValue, 1, 192, 76, 0, // Skip to: 106522 -/* 86874 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 86877 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86892 -/* 86882 */ MCD_OPC_CheckPredicate, 47, 179, 76, 0, // Skip to: 106522 -/* 86887 */ MCD_OPC_Decode, 146, 12, 178, 3, // Opcode: CPYFM -/* 86892 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 86907 -/* 86897 */ MCD_OPC_CheckPredicate, 47, 164, 76, 0, // Skip to: 106522 -/* 86902 */ MCD_OPC_Decode, 158, 12, 178, 3, // Opcode: CPYFMWT -/* 86907 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 86922 -/* 86912 */ MCD_OPC_CheckPredicate, 47, 149, 76, 0, // Skip to: 106522 -/* 86917 */ MCD_OPC_Decode, 149, 12, 178, 3, // Opcode: CPYFMRT -/* 86922 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 86937 -/* 86927 */ MCD_OPC_CheckPredicate, 47, 134, 76, 0, // Skip to: 106522 -/* 86932 */ MCD_OPC_Decode, 153, 12, 178, 3, // Opcode: CPYFMT -/* 86937 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 86952 -/* 86942 */ MCD_OPC_CheckPredicate, 47, 119, 76, 0, // Skip to: 106522 -/* 86947 */ MCD_OPC_Decode, 157, 12, 178, 3, // Opcode: CPYFMWN -/* 86952 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 86967 -/* 86957 */ MCD_OPC_CheckPredicate, 47, 104, 76, 0, // Skip to: 106522 -/* 86962 */ MCD_OPC_Decode, 161, 12, 178, 3, // Opcode: CPYFMWTWN -/* 86967 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 86982 -/* 86972 */ MCD_OPC_CheckPredicate, 47, 89, 76, 0, // Skip to: 106522 -/* 86977 */ MCD_OPC_Decode, 152, 12, 178, 3, // Opcode: CPYFMRTWN -/* 86982 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 86997 -/* 86987 */ MCD_OPC_CheckPredicate, 47, 74, 76, 0, // Skip to: 106522 -/* 86992 */ MCD_OPC_Decode, 156, 12, 178, 3, // Opcode: CPYFMTWN -/* 86997 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 87012 -/* 87002 */ MCD_OPC_CheckPredicate, 47, 59, 76, 0, // Skip to: 106522 -/* 87007 */ MCD_OPC_Decode, 148, 12, 178, 3, // Opcode: CPYFMRN -/* 87012 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 87027 -/* 87017 */ MCD_OPC_CheckPredicate, 47, 44, 76, 0, // Skip to: 106522 -/* 87022 */ MCD_OPC_Decode, 160, 12, 178, 3, // Opcode: CPYFMWTRN -/* 87027 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 87042 -/* 87032 */ MCD_OPC_CheckPredicate, 47, 29, 76, 0, // Skip to: 106522 -/* 87037 */ MCD_OPC_Decode, 151, 12, 178, 3, // Opcode: CPYFMRTRN -/* 87042 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 87057 -/* 87047 */ MCD_OPC_CheckPredicate, 47, 14, 76, 0, // Skip to: 106522 -/* 87052 */ MCD_OPC_Decode, 155, 12, 178, 3, // Opcode: CPYFMTRN -/* 87057 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 87072 -/* 87062 */ MCD_OPC_CheckPredicate, 47, 255, 75, 0, // Skip to: 106522 -/* 87067 */ MCD_OPC_Decode, 147, 12, 178, 3, // Opcode: CPYFMN -/* 87072 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 87087 -/* 87077 */ MCD_OPC_CheckPredicate, 47, 240, 75, 0, // Skip to: 106522 -/* 87082 */ MCD_OPC_Decode, 159, 12, 178, 3, // Opcode: CPYFMWTN -/* 87087 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 87102 -/* 87092 */ MCD_OPC_CheckPredicate, 47, 225, 75, 0, // Skip to: 106522 -/* 87097 */ MCD_OPC_Decode, 150, 12, 178, 3, // Opcode: CPYFMRTN -/* 87102 */ MCD_OPC_FilterValue, 15, 215, 75, 0, // Skip to: 106522 -/* 87107 */ MCD_OPC_CheckPredicate, 47, 210, 75, 0, // Skip to: 106522 -/* 87112 */ MCD_OPC_Decode, 154, 12, 178, 3, // Opcode: CPYFMTN -/* 87117 */ MCD_OPC_FilterValue, 4, 10, 1, 0, // Skip to: 87388 -/* 87122 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 87125 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 87140 -/* 87130 */ MCD_OPC_CheckPredicate, 46, 187, 75, 0, // Skip to: 106522 -/* 87135 */ MCD_OPC_Decode, 169, 25, 177, 3, // Opcode: LDAPURSBXi -/* 87140 */ MCD_OPC_FilterValue, 1, 177, 75, 0, // Skip to: 106522 -/* 87145 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87148 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 87163 -/* 87153 */ MCD_OPC_CheckPredicate, 47, 164, 75, 0, // Skip to: 106522 -/* 87158 */ MCD_OPC_Decode, 130, 12, 178, 3, // Opcode: CPYFE -/* 87163 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 87178 -/* 87168 */ MCD_OPC_CheckPredicate, 47, 149, 75, 0, // Skip to: 106522 -/* 87173 */ MCD_OPC_Decode, 142, 12, 178, 3, // Opcode: CPYFEWT -/* 87178 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 87193 -/* 87183 */ MCD_OPC_CheckPredicate, 47, 134, 75, 0, // Skip to: 106522 -/* 87188 */ MCD_OPC_Decode, 133, 12, 178, 3, // Opcode: CPYFERT -/* 87193 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 87208 -/* 87198 */ MCD_OPC_CheckPredicate, 47, 119, 75, 0, // Skip to: 106522 -/* 87203 */ MCD_OPC_Decode, 137, 12, 178, 3, // Opcode: CPYFET -/* 87208 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 87223 -/* 87213 */ MCD_OPC_CheckPredicate, 47, 104, 75, 0, // Skip to: 106522 -/* 87218 */ MCD_OPC_Decode, 141, 12, 178, 3, // Opcode: CPYFEWN -/* 87223 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 87238 -/* 87228 */ MCD_OPC_CheckPredicate, 47, 89, 75, 0, // Skip to: 106522 -/* 87233 */ MCD_OPC_Decode, 145, 12, 178, 3, // Opcode: CPYFEWTWN -/* 87238 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 87253 -/* 87243 */ MCD_OPC_CheckPredicate, 47, 74, 75, 0, // Skip to: 106522 -/* 87248 */ MCD_OPC_Decode, 136, 12, 178, 3, // Opcode: CPYFERTWN -/* 87253 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 87268 -/* 87258 */ MCD_OPC_CheckPredicate, 47, 59, 75, 0, // Skip to: 106522 -/* 87263 */ MCD_OPC_Decode, 140, 12, 178, 3, // Opcode: CPYFETWN -/* 87268 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 87283 -/* 87273 */ MCD_OPC_CheckPredicate, 47, 44, 75, 0, // Skip to: 106522 -/* 87278 */ MCD_OPC_Decode, 132, 12, 178, 3, // Opcode: CPYFERN -/* 87283 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 87298 -/* 87288 */ MCD_OPC_CheckPredicate, 47, 29, 75, 0, // Skip to: 106522 -/* 87293 */ MCD_OPC_Decode, 144, 12, 178, 3, // Opcode: CPYFEWTRN -/* 87298 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 87313 -/* 87303 */ MCD_OPC_CheckPredicate, 47, 14, 75, 0, // Skip to: 106522 -/* 87308 */ MCD_OPC_Decode, 135, 12, 178, 3, // Opcode: CPYFERTRN -/* 87313 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 87328 -/* 87318 */ MCD_OPC_CheckPredicate, 47, 255, 74, 0, // Skip to: 106522 -/* 87323 */ MCD_OPC_Decode, 139, 12, 178, 3, // Opcode: CPYFETRN -/* 87328 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 87343 -/* 87333 */ MCD_OPC_CheckPredicate, 47, 240, 74, 0, // Skip to: 106522 -/* 87338 */ MCD_OPC_Decode, 131, 12, 178, 3, // Opcode: CPYFEN -/* 87343 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 87358 -/* 87348 */ MCD_OPC_CheckPredicate, 47, 225, 74, 0, // Skip to: 106522 -/* 87353 */ MCD_OPC_Decode, 143, 12, 178, 3, // Opcode: CPYFEWTN -/* 87358 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 87373 -/* 87363 */ MCD_OPC_CheckPredicate, 47, 210, 74, 0, // Skip to: 106522 -/* 87368 */ MCD_OPC_Decode, 134, 12, 178, 3, // Opcode: CPYFERTN -/* 87373 */ MCD_OPC_FilterValue, 15, 200, 74, 0, // Skip to: 106522 -/* 87378 */ MCD_OPC_CheckPredicate, 47, 195, 74, 0, // Skip to: 106522 -/* 87383 */ MCD_OPC_Decode, 138, 12, 178, 3, // Opcode: CPYFETN -/* 87388 */ MCD_OPC_FilterValue, 6, 185, 74, 0, // Skip to: 106522 -/* 87393 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 87396 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 87411 -/* 87401 */ MCD_OPC_CheckPredicate, 46, 172, 74, 0, // Skip to: 106522 -/* 87406 */ MCD_OPC_Decode, 168, 25, 177, 3, // Opcode: LDAPURSBWi -/* 87411 */ MCD_OPC_FilterValue, 1, 162, 74, 0, // Skip to: 106522 -/* 87416 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87419 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 87434 -/* 87424 */ MCD_OPC_CheckPredicate, 47, 149, 74, 0, // Skip to: 106522 -/* 87429 */ MCD_OPC_Decode, 168, 32, 179, 3, // Opcode: SETP -/* 87434 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 87449 -/* 87439 */ MCD_OPC_CheckPredicate, 47, 134, 74, 0, // Skip to: 106522 -/* 87444 */ MCD_OPC_Decode, 170, 32, 179, 3, // Opcode: SETPT -/* 87449 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 87464 -/* 87454 */ MCD_OPC_CheckPredicate, 47, 119, 74, 0, // Skip to: 106522 -/* 87459 */ MCD_OPC_Decode, 169, 32, 179, 3, // Opcode: SETPN -/* 87464 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 87479 -/* 87469 */ MCD_OPC_CheckPredicate, 47, 104, 74, 0, // Skip to: 106522 -/* 87474 */ MCD_OPC_Decode, 171, 32, 179, 3, // Opcode: SETPTN -/* 87479 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 87494 -/* 87484 */ MCD_OPC_CheckPredicate, 47, 89, 74, 0, // Skip to: 106522 -/* 87489 */ MCD_OPC_Decode, 164, 32, 179, 3, // Opcode: SETM -/* 87494 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 87509 -/* 87499 */ MCD_OPC_CheckPredicate, 47, 74, 74, 0, // Skip to: 106522 -/* 87504 */ MCD_OPC_Decode, 166, 32, 179, 3, // Opcode: SETMT -/* 87509 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 87524 -/* 87514 */ MCD_OPC_CheckPredicate, 47, 59, 74, 0, // Skip to: 106522 -/* 87519 */ MCD_OPC_Decode, 165, 32, 179, 3, // Opcode: SETMN -/* 87524 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 87539 -/* 87529 */ MCD_OPC_CheckPredicate, 47, 44, 74, 0, // Skip to: 106522 -/* 87534 */ MCD_OPC_Decode, 167, 32, 179, 3, // Opcode: SETMTN -/* 87539 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 87554 -/* 87544 */ MCD_OPC_CheckPredicate, 47, 29, 74, 0, // Skip to: 106522 -/* 87549 */ MCD_OPC_Decode, 149, 32, 179, 3, // Opcode: SETE -/* 87554 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 87569 -/* 87559 */ MCD_OPC_CheckPredicate, 47, 14, 74, 0, // Skip to: 106522 -/* 87564 */ MCD_OPC_Decode, 151, 32, 179, 3, // Opcode: SETET -/* 87569 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 87584 -/* 87574 */ MCD_OPC_CheckPredicate, 47, 255, 73, 0, // Skip to: 106522 -/* 87579 */ MCD_OPC_Decode, 150, 32, 179, 3, // Opcode: SETEN -/* 87584 */ MCD_OPC_FilterValue, 11, 245, 73, 0, // Skip to: 106522 -/* 87589 */ MCD_OPC_CheckPredicate, 47, 240, 73, 0, // Skip to: 106522 -/* 87594 */ MCD_OPC_Decode, 152, 32, 179, 3, // Opcode: SETETN -/* 87599 */ MCD_OPC_FilterValue, 2, 24, 1, 0, // Skip to: 87884 -/* 87604 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 87607 */ MCD_OPC_FilterValue, 0, 78, 0, 0, // Skip to: 87690 -/* 87612 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 87615 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 87632 -/* 87620 */ MCD_OPC_CheckField, 12, 4, 0, 207, 73, 0, // Skip to: 106522 -/* 87627 */ MCD_OPC_Decode, 197, 7, 180, 3, // Opcode: ADCWr -/* 87632 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 87642 -/* 87637 */ MCD_OPC_Decode, 234, 12, 181, 3, // Opcode: CSELWr -/* 87642 */ MCD_OPC_FilterValue, 6, 187, 73, 0, // Skip to: 106522 -/* 87647 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87650 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 87660 -/* 87655 */ MCD_OPC_Decode, 238, 27, 180, 3, // Opcode: LSLVWr -/* 87660 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 87675 -/* 87665 */ MCD_OPC_CheckPredicate, 48, 164, 73, 0, // Skip to: 106522 -/* 87670 */ MCD_OPC_Decode, 226, 12, 180, 3, // Opcode: CRC32Brr -/* 87675 */ MCD_OPC_FilterValue, 5, 154, 73, 0, // Skip to: 106522 -/* 87680 */ MCD_OPC_CheckPredicate, 48, 149, 73, 0, // Skip to: 106522 -/* 87685 */ MCD_OPC_Decode, 227, 12, 180, 3, // Opcode: CRC32CBrr -/* 87690 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 87756 -/* 87695 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 87698 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 87708 -/* 87703 */ MCD_OPC_Decode, 236, 12, 181, 3, // Opcode: CSINCWr -/* 87708 */ MCD_OPC_FilterValue, 6, 121, 73, 0, // Skip to: 106522 -/* 87713 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87716 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 87726 -/* 87721 */ MCD_OPC_Decode, 134, 28, 180, 3, // Opcode: LSRVWr -/* 87726 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 87741 -/* 87731 */ MCD_OPC_CheckPredicate, 48, 98, 73, 0, // Skip to: 106522 -/* 87736 */ MCD_OPC_Decode, 231, 12, 180, 3, // Opcode: CRC32Hrr -/* 87741 */ MCD_OPC_FilterValue, 5, 88, 73, 0, // Skip to: 106522 -/* 87746 */ MCD_OPC_CheckPredicate, 48, 83, 73, 0, // Skip to: 106522 -/* 87751 */ MCD_OPC_Decode, 228, 12, 180, 3, // Opcode: CRC32CHrr -/* 87756 */ MCD_OPC_FilterValue, 2, 81, 0, 0, // Skip to: 87842 -/* 87761 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87764 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 87781 -/* 87769 */ MCD_OPC_CheckField, 21, 3, 6, 58, 73, 0, // Skip to: 106522 -/* 87776 */ MCD_OPC_Decode, 142, 44, 180, 3, // Opcode: UDIVWr -/* 87781 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 87798 -/* 87786 */ MCD_OPC_CheckField, 21, 3, 6, 41, 73, 0, // Skip to: 106522 -/* 87793 */ MCD_OPC_Decode, 197, 8, 180, 3, // Opcode: ASRVWr -/* 87798 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 87820 -/* 87803 */ MCD_OPC_CheckPredicate, 48, 26, 73, 0, // Skip to: 106522 -/* 87808 */ MCD_OPC_CheckField, 21, 3, 6, 19, 73, 0, // Skip to: 106522 -/* 87815 */ MCD_OPC_Decode, 232, 12, 180, 3, // Opcode: CRC32Wrr -/* 87820 */ MCD_OPC_FilterValue, 5, 9, 73, 0, // Skip to: 106522 -/* 87825 */ MCD_OPC_CheckPredicate, 48, 4, 73, 0, // Skip to: 106522 -/* 87830 */ MCD_OPC_CheckField, 21, 3, 6, 253, 72, 0, // Skip to: 106522 -/* 87837 */ MCD_OPC_Decode, 229, 12, 180, 3, // Opcode: CRC32CWrr -/* 87842 */ MCD_OPC_FilterValue, 3, 243, 72, 0, // Skip to: 106522 -/* 87847 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87850 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 87867 -/* 87855 */ MCD_OPC_CheckField, 21, 3, 6, 228, 72, 0, // Skip to: 106522 -/* 87862 */ MCD_OPC_Decode, 132, 32, 180, 3, // Opcode: SDIVWr -/* 87867 */ MCD_OPC_FilterValue, 2, 218, 72, 0, // Skip to: 106522 -/* 87872 */ MCD_OPC_CheckField, 21, 3, 6, 211, 72, 0, // Skip to: 106522 -/* 87879 */ MCD_OPC_Decode, 216, 30, 180, 3, // Opcode: RORVWr -/* 87884 */ MCD_OPC_FilterValue, 3, 201, 72, 0, // Skip to: 106522 -/* 87889 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 87892 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 87909 -/* 87897 */ MCD_OPC_CheckField, 21, 3, 0, 186, 72, 0, // Skip to: 106522 -/* 87904 */ MCD_OPC_Decode, 154, 28, 182, 3, // Opcode: MADDWrrr -/* 87909 */ MCD_OPC_FilterValue, 1, 176, 72, 0, // Skip to: 106522 -/* 87914 */ MCD_OPC_CheckField, 21, 3, 0, 169, 72, 0, // Skip to: 106522 -/* 87921 */ MCD_OPC_Decode, 234, 28, 182, 3, // Opcode: MSUBWrrr -/* 87926 */ MCD_OPC_FilterValue, 1, 176, 4, 0, // Skip to: 89131 -/* 87931 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 87934 */ MCD_OPC_FilterValue, 0, 244, 0, 0, // Skip to: 88183 -/* 87939 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 87942 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 88103 -/* 87947 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 87950 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 87960 -/* 87955 */ MCD_OPC_Decode, 189, 41, 177, 3, // Opcode: STURBBi -/* 87960 */ MCD_OPC_FilterValue, 1, 125, 72, 0, // Skip to: 106522 -/* 87965 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 87968 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 87983 -/* 87973 */ MCD_OPC_CheckPredicate, 18, 112, 72, 0, // Skip to: 106522 -/* 87978 */ MCD_OPC_Decode, 154, 25, 183, 3, // Opcode: LDADDB -/* 87983 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 87998 -/* 87988 */ MCD_OPC_CheckPredicate, 18, 97, 72, 0, // Skip to: 106522 -/* 87993 */ MCD_OPC_Decode, 193, 25, 183, 3, // Opcode: LDCLRB -/* 87998 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 88013 -/* 88003 */ MCD_OPC_CheckPredicate, 18, 82, 72, 0, // Skip to: 106522 -/* 88008 */ MCD_OPC_Decode, 209, 25, 183, 3, // Opcode: LDEORB -/* 88013 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 88028 -/* 88018 */ MCD_OPC_CheckPredicate, 18, 67, 72, 0, // Skip to: 106522 -/* 88023 */ MCD_OPC_Decode, 133, 27, 183, 3, // Opcode: LDSETB -/* 88028 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 88043 -/* 88033 */ MCD_OPC_CheckPredicate, 18, 52, 72, 0, // Skip to: 106522 -/* 88038 */ MCD_OPC_Decode, 149, 27, 183, 3, // Opcode: LDSMAXB -/* 88043 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 88058 -/* 88048 */ MCD_OPC_CheckPredicate, 18, 37, 72, 0, // Skip to: 106522 -/* 88053 */ MCD_OPC_Decode, 165, 27, 183, 3, // Opcode: LDSMINB -/* 88058 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 88073 -/* 88063 */ MCD_OPC_CheckPredicate, 18, 22, 72, 0, // Skip to: 106522 -/* 88068 */ MCD_OPC_Decode, 190, 27, 183, 3, // Opcode: LDUMAXB -/* 88073 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 88088 -/* 88078 */ MCD_OPC_CheckPredicate, 18, 7, 72, 0, // Skip to: 106522 -/* 88083 */ MCD_OPC_Decode, 206, 27, 183, 3, // Opcode: LDUMINB -/* 88088 */ MCD_OPC_FilterValue, 8, 253, 71, 0, // Skip to: 106522 -/* 88093 */ MCD_OPC_CheckPredicate, 18, 248, 71, 0, // Skip to: 106522 -/* 88098 */ MCD_OPC_Decode, 177, 42, 183, 3, // Opcode: SWPB -/* 88103 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 88120 -/* 88108 */ MCD_OPC_CheckField, 21, 1, 0, 231, 71, 0, // Skip to: 106522 -/* 88115 */ MCD_OPC_Decode, 137, 41, 177, 3, // Opcode: STRBBpost -/* 88120 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 88166 -/* 88125 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88128 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88138 -/* 88133 */ MCD_OPC_Decode, 185, 41, 177, 3, // Opcode: STTRBi -/* 88138 */ MCD_OPC_FilterValue, 1, 203, 71, 0, // Skip to: 106522 -/* 88143 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 88146 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 88156 -/* 88151 */ MCD_OPC_Decode, 139, 41, 184, 3, // Opcode: STRBBroW -/* 88156 */ MCD_OPC_FilterValue, 3, 185, 71, 0, // Skip to: 106522 -/* 88161 */ MCD_OPC_Decode, 140, 41, 185, 3, // Opcode: STRBBroX -/* 88166 */ MCD_OPC_FilterValue, 3, 175, 71, 0, // Skip to: 106522 -/* 88171 */ MCD_OPC_CheckField, 21, 1, 0, 168, 71, 0, // Skip to: 106522 -/* 88178 */ MCD_OPC_Decode, 138, 41, 177, 3, // Opcode: STRBBpre -/* 88183 */ MCD_OPC_FilterValue, 1, 244, 0, 0, // Skip to: 88432 -/* 88188 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 88191 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 88352 -/* 88196 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88199 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88209 -/* 88204 */ MCD_OPC_Decode, 214, 27, 177, 3, // Opcode: LDURBBi -/* 88209 */ MCD_OPC_FilterValue, 1, 132, 71, 0, // Skip to: 106522 -/* 88214 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 88217 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88232 -/* 88222 */ MCD_OPC_CheckPredicate, 18, 119, 71, 0, // Skip to: 106522 -/* 88227 */ MCD_OPC_Decode, 156, 25, 183, 3, // Opcode: LDADDLB -/* 88232 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 88247 -/* 88237 */ MCD_OPC_CheckPredicate, 18, 104, 71, 0, // Skip to: 106522 -/* 88242 */ MCD_OPC_Decode, 195, 25, 183, 3, // Opcode: LDCLRLB -/* 88247 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 88262 -/* 88252 */ MCD_OPC_CheckPredicate, 18, 89, 71, 0, // Skip to: 106522 -/* 88257 */ MCD_OPC_Decode, 211, 25, 183, 3, // Opcode: LDEORLB -/* 88262 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 88277 -/* 88267 */ MCD_OPC_CheckPredicate, 18, 74, 71, 0, // Skip to: 106522 -/* 88272 */ MCD_OPC_Decode, 135, 27, 183, 3, // Opcode: LDSETLB -/* 88277 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 88292 -/* 88282 */ MCD_OPC_CheckPredicate, 18, 59, 71, 0, // Skip to: 106522 -/* 88287 */ MCD_OPC_Decode, 151, 27, 183, 3, // Opcode: LDSMAXLB -/* 88292 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 88307 -/* 88297 */ MCD_OPC_CheckPredicate, 18, 44, 71, 0, // Skip to: 106522 -/* 88302 */ MCD_OPC_Decode, 167, 27, 183, 3, // Opcode: LDSMINLB -/* 88307 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 88322 -/* 88312 */ MCD_OPC_CheckPredicate, 18, 29, 71, 0, // Skip to: 106522 -/* 88317 */ MCD_OPC_Decode, 192, 27, 183, 3, // Opcode: LDUMAXLB -/* 88322 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 88337 -/* 88327 */ MCD_OPC_CheckPredicate, 18, 14, 71, 0, // Skip to: 106522 -/* 88332 */ MCD_OPC_Decode, 208, 27, 183, 3, // Opcode: LDUMINLB -/* 88337 */ MCD_OPC_FilterValue, 8, 4, 71, 0, // Skip to: 106522 -/* 88342 */ MCD_OPC_CheckPredicate, 18, 255, 70, 0, // Skip to: 106522 -/* 88347 */ MCD_OPC_Decode, 179, 42, 183, 3, // Opcode: SWPLB -/* 88352 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 88369 -/* 88357 */ MCD_OPC_CheckField, 21, 1, 0, 238, 70, 0, // Skip to: 106522 -/* 88364 */ MCD_OPC_Decode, 174, 26, 177, 3, // Opcode: LDRBBpost -/* 88369 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 88415 -/* 88374 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88377 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88387 -/* 88382 */ MCD_OPC_Decode, 173, 27, 177, 3, // Opcode: LDTRBi -/* 88387 */ MCD_OPC_FilterValue, 1, 210, 70, 0, // Skip to: 106522 -/* 88392 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 88395 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 88405 -/* 88400 */ MCD_OPC_Decode, 176, 26, 184, 3, // Opcode: LDRBBroW -/* 88405 */ MCD_OPC_FilterValue, 3, 192, 70, 0, // Skip to: 106522 -/* 88410 */ MCD_OPC_Decode, 177, 26, 185, 3, // Opcode: LDRBBroX -/* 88415 */ MCD_OPC_FilterValue, 3, 182, 70, 0, // Skip to: 106522 -/* 88420 */ MCD_OPC_CheckField, 21, 1, 0, 175, 70, 0, // Skip to: 106522 -/* 88427 */ MCD_OPC_Decode, 175, 26, 177, 3, // Opcode: LDRBBpre -/* 88432 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 88703 -/* 88437 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 88440 */ MCD_OPC_FilterValue, 0, 178, 0, 0, // Skip to: 88623 -/* 88445 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88448 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88458 -/* 88453 */ MCD_OPC_Decode, 221, 27, 177, 3, // Opcode: LDURSBXi -/* 88458 */ MCD_OPC_FilterValue, 1, 139, 70, 0, // Skip to: 106522 -/* 88463 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 80447 */ MCD_OPC_CheckPredicate, 32, 148, 215, 0, // Skip to: 135640 +/* 80452 */ MCD_OPC_Decode, 206, 28, 203, 2, // Opcode: LD2Rv1d_POST +/* 80457 */ MCD_OPC_FilterValue, 1, 138, 215, 0, // Skip to: 135640 +/* 80462 */ MCD_OPC_CheckPredicate, 32, 133, 215, 0, // Skip to: 135640 +/* 80467 */ MCD_OPC_Decode, 208, 28, 207, 2, // Opcode: LD2Rv2d_POST +/* 80472 */ MCD_OPC_FilterValue, 7, 123, 215, 0, // Skip to: 135640 +/* 80477 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 80480 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 80564 +/* 80485 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80488 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80526 +/* 80493 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80496 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80511 +/* 80501 */ MCD_OPC_CheckPredicate, 32, 94, 215, 0, // Skip to: 135640 +/* 80506 */ MCD_OPC_Decode, 136, 29, 201, 2, // Opcode: LD3Rv8b_POST +/* 80511 */ MCD_OPC_FilterValue, 1, 84, 215, 0, // Skip to: 135640 +/* 80516 */ MCD_OPC_CheckPredicate, 32, 79, 215, 0, // Skip to: 135640 +/* 80521 */ MCD_OPC_Decode, 252, 28, 205, 2, // Opcode: LD3Rv16b_POST +/* 80526 */ MCD_OPC_FilterValue, 1, 69, 215, 0, // Skip to: 135640 +/* 80531 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80534 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80549 +/* 80539 */ MCD_OPC_CheckPredicate, 32, 56, 215, 0, // Skip to: 135640 +/* 80544 */ MCD_OPC_Decode, 198, 29, 200, 2, // Opcode: LD4Rv8b_POST +/* 80549 */ MCD_OPC_FilterValue, 1, 46, 215, 0, // Skip to: 135640 +/* 80554 */ MCD_OPC_CheckPredicate, 32, 41, 215, 0, // Skip to: 135640 +/* 80559 */ MCD_OPC_Decode, 186, 29, 204, 2, // Opcode: LD4Rv16b_POST +/* 80564 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 80648 +/* 80569 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80572 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80610 +/* 80577 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80580 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80595 +/* 80585 */ MCD_OPC_CheckPredicate, 32, 10, 215, 0, // Skip to: 135640 +/* 80590 */ MCD_OPC_Decode, 132, 29, 201, 2, // Opcode: LD3Rv4h_POST +/* 80595 */ MCD_OPC_FilterValue, 1, 0, 215, 0, // Skip to: 135640 +/* 80600 */ MCD_OPC_CheckPredicate, 32, 251, 214, 0, // Skip to: 135640 +/* 80605 */ MCD_OPC_Decode, 138, 29, 205, 2, // Opcode: LD3Rv8h_POST +/* 80610 */ MCD_OPC_FilterValue, 1, 241, 214, 0, // Skip to: 135640 +/* 80615 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80618 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80633 +/* 80623 */ MCD_OPC_CheckPredicate, 32, 228, 214, 0, // Skip to: 135640 +/* 80628 */ MCD_OPC_Decode, 194, 29, 200, 2, // Opcode: LD4Rv4h_POST +/* 80633 */ MCD_OPC_FilterValue, 1, 218, 214, 0, // Skip to: 135640 +/* 80638 */ MCD_OPC_CheckPredicate, 32, 213, 214, 0, // Skip to: 135640 +/* 80643 */ MCD_OPC_Decode, 200, 29, 204, 2, // Opcode: LD4Rv8h_POST +/* 80648 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 80732 +/* 80653 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80656 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80694 +/* 80661 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80664 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80679 +/* 80669 */ MCD_OPC_CheckPredicate, 32, 182, 214, 0, // Skip to: 135640 +/* 80674 */ MCD_OPC_Decode, 130, 29, 201, 2, // Opcode: LD3Rv2s_POST +/* 80679 */ MCD_OPC_FilterValue, 1, 172, 214, 0, // Skip to: 135640 +/* 80684 */ MCD_OPC_CheckPredicate, 32, 167, 214, 0, // Skip to: 135640 +/* 80689 */ MCD_OPC_Decode, 134, 29, 205, 2, // Opcode: LD3Rv4s_POST +/* 80694 */ MCD_OPC_FilterValue, 1, 157, 214, 0, // Skip to: 135640 +/* 80699 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80702 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80717 +/* 80707 */ MCD_OPC_CheckPredicate, 32, 144, 214, 0, // Skip to: 135640 +/* 80712 */ MCD_OPC_Decode, 192, 29, 200, 2, // Opcode: LD4Rv2s_POST +/* 80717 */ MCD_OPC_FilterValue, 1, 134, 214, 0, // Skip to: 135640 +/* 80722 */ MCD_OPC_CheckPredicate, 32, 129, 214, 0, // Skip to: 135640 +/* 80727 */ MCD_OPC_Decode, 196, 29, 204, 2, // Opcode: LD4Rv4s_POST +/* 80732 */ MCD_OPC_FilterValue, 3, 119, 214, 0, // Skip to: 135640 +/* 80737 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80740 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80778 +/* 80745 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80748 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80763 +/* 80753 */ MCD_OPC_CheckPredicate, 32, 98, 214, 0, // Skip to: 135640 +/* 80758 */ MCD_OPC_Decode, 254, 28, 201, 2, // Opcode: LD3Rv1d_POST +/* 80763 */ MCD_OPC_FilterValue, 1, 88, 214, 0, // Skip to: 135640 +/* 80768 */ MCD_OPC_CheckPredicate, 32, 83, 214, 0, // Skip to: 135640 +/* 80773 */ MCD_OPC_Decode, 128, 29, 205, 2, // Opcode: LD3Rv2d_POST +/* 80778 */ MCD_OPC_FilterValue, 1, 73, 214, 0, // Skip to: 135640 +/* 80783 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80786 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80801 +/* 80791 */ MCD_OPC_CheckPredicate, 32, 60, 214, 0, // Skip to: 135640 +/* 80796 */ MCD_OPC_Decode, 188, 29, 200, 2, // Opcode: LD4Rv1d_POST +/* 80801 */ MCD_OPC_FilterValue, 1, 50, 214, 0, // Skip to: 135640 +/* 80806 */ MCD_OPC_CheckPredicate, 32, 45, 214, 0, // Skip to: 135640 +/* 80811 */ MCD_OPC_Decode, 190, 29, 204, 2, // Opcode: LD4Rv2d_POST +/* 80816 */ MCD_OPC_FilterValue, 1, 35, 214, 0, // Skip to: 135640 +/* 80821 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 80824 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 80834 +/* 80829 */ MCD_OPC_Decode, 149, 31, 189, 2, // Opcode: LDPSpre +/* 80834 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 80844 +/* 80839 */ MCD_OPC_Decode, 140, 31, 189, 2, // Opcode: LDPDpre +/* 80844 */ MCD_OPC_FilterValue, 2, 7, 214, 0, // Skip to: 135640 +/* 80849 */ MCD_OPC_Decode, 143, 31, 189, 2, // Opcode: LDPQpre +/* 80854 */ MCD_OPC_FilterValue, 8, 153, 28, 0, // Skip to: 88180 +/* 80859 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 80862 */ MCD_OPC_FilterValue, 0, 80, 8, 0, // Skip to: 82995 +/* 80867 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 80870 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 80908 +/* 80875 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80878 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 80893 +/* 80883 */ MCD_OPC_CheckPredicate, 32, 224, 213, 0, // Skip to: 135640 +/* 80888 */ MCD_OPC_Decode, 186, 51, 144, 3, // Opcode: TBLv8i8One +/* 80893 */ MCD_OPC_FilterValue, 1, 214, 213, 0, // Skip to: 135640 +/* 80898 */ MCD_OPC_CheckPredicate, 32, 209, 213, 0, // Skip to: 135640 +/* 80903 */ MCD_OPC_Decode, 237, 37, 145, 3, // Opcode: SADDLv8i8_v8i16 +/* 80908 */ MCD_OPC_FilterValue, 1, 86, 0, 0, // Skip to: 80999 +/* 80913 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 80916 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 80984 +/* 80921 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 80924 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 80969 +/* 80929 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 80932 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 80954 +/* 80937 */ MCD_OPC_CheckPredicate, 32, 170, 213, 0, // Skip to: 135640 +/* 80942 */ MCD_OPC_CheckField, 18, 1, 1, 163, 213, 0, // Skip to: 135640 +/* 80949 */ MCD_OPC_Decode, 141, 16, 146, 3, // Opcode: DUPv2i32lane +/* 80954 */ MCD_OPC_FilterValue, 1, 153, 213, 0, // Skip to: 135640 +/* 80959 */ MCD_OPC_CheckPredicate, 32, 148, 213, 0, // Skip to: 135640 +/* 80964 */ MCD_OPC_Decode, 145, 16, 147, 3, // Opcode: DUPv4i16lane +/* 80969 */ MCD_OPC_FilterValue, 1, 138, 213, 0, // Skip to: 135640 +/* 80974 */ MCD_OPC_CheckPredicate, 32, 133, 213, 0, // Skip to: 135640 +/* 80979 */ MCD_OPC_Decode, 151, 16, 148, 3, // Opcode: DUPv8i8lane +/* 80984 */ MCD_OPC_FilterValue, 1, 123, 213, 0, // Skip to: 135640 +/* 80989 */ MCD_OPC_CheckPredicate, 32, 118, 213, 0, // Skip to: 135640 +/* 80994 */ MCD_OPC_Decode, 150, 39, 149, 3, // Opcode: SHADDv8i8 +/* 80999 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 81021 +/* 81004 */ MCD_OPC_CheckPredicate, 32, 103, 213, 0, // Skip to: 135640 +/* 81009 */ MCD_OPC_CheckField, 16, 6, 32, 96, 213, 0, // Skip to: 135640 +/* 81016 */ MCD_OPC_Decode, 241, 36, 150, 3, // Opcode: REV64v8i8 +/* 81021 */ MCD_OPC_FilterValue, 3, 86, 0, 0, // Skip to: 81112 +/* 81026 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81029 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 81097 +/* 81034 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 81037 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 81082 +/* 81042 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 81045 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 81067 +/* 81050 */ MCD_OPC_CheckPredicate, 32, 57, 213, 0, // Skip to: 135640 +/* 81055 */ MCD_OPC_CheckField, 18, 1, 1, 50, 213, 0, // Skip to: 135640 +/* 81062 */ MCD_OPC_Decode, 140, 16, 151, 3, // Opcode: DUPv2i32gpr +/* 81067 */ MCD_OPC_FilterValue, 1, 40, 213, 0, // Skip to: 135640 +/* 81072 */ MCD_OPC_CheckPredicate, 32, 35, 213, 0, // Skip to: 135640 +/* 81077 */ MCD_OPC_Decode, 144, 16, 151, 3, // Opcode: DUPv4i16gpr +/* 81082 */ MCD_OPC_FilterValue, 1, 25, 213, 0, // Skip to: 135640 +/* 81087 */ MCD_OPC_CheckPredicate, 32, 20, 213, 0, // Skip to: 135640 +/* 81092 */ MCD_OPC_Decode, 150, 16, 151, 3, // Opcode: DUPv8i8gpr +/* 81097 */ MCD_OPC_FilterValue, 1, 10, 213, 0, // Skip to: 135640 +/* 81102 */ MCD_OPC_CheckPredicate, 32, 5, 213, 0, // Skip to: 135640 +/* 81107 */ MCD_OPC_Decode, 255, 41, 149, 3, // Opcode: SQADDv8i8 +/* 81112 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 81150 +/* 81117 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81120 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81135 +/* 81125 */ MCD_OPC_CheckPredicate, 32, 238, 212, 0, // Skip to: 135640 +/* 81130 */ MCD_OPC_Decode, 204, 51, 152, 3, // Opcode: TBXv8i8One +/* 81135 */ MCD_OPC_FilterValue, 1, 228, 212, 0, // Skip to: 135640 +/* 81140 */ MCD_OPC_CheckPredicate, 32, 223, 212, 0, // Skip to: 135640 +/* 81145 */ MCD_OPC_Decode, 252, 37, 153, 3, // Opcode: SADDWv8i8_v8i16 +/* 81150 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 81172 +/* 81155 */ MCD_OPC_CheckPredicate, 32, 208, 212, 0, // Skip to: 135640 +/* 81160 */ MCD_OPC_CheckField, 21, 1, 1, 201, 212, 0, // Skip to: 135640 +/* 81167 */ MCD_OPC_Decode, 193, 45, 149, 3, // Opcode: SRHADDv8i8 +/* 81172 */ MCD_OPC_FilterValue, 6, 40, 0, 0, // Skip to: 81217 +/* 81177 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81180 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81195 +/* 81185 */ MCD_OPC_CheckPredicate, 32, 178, 212, 0, // Skip to: 135640 +/* 81190 */ MCD_OPC_Decode, 219, 58, 149, 3, // Opcode: UZP1v8i8 +/* 81195 */ MCD_OPC_FilterValue, 1, 168, 212, 0, // Skip to: 135640 +/* 81200 */ MCD_OPC_CheckPredicate, 32, 163, 212, 0, // Skip to: 135640 +/* 81205 */ MCD_OPC_CheckField, 16, 5, 0, 156, 212, 0, // Skip to: 135640 +/* 81212 */ MCD_OPC_Decode, 230, 36, 150, 3, // Opcode: REV16v8i8 +/* 81217 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 81239 +/* 81222 */ MCD_OPC_CheckPredicate, 32, 141, 212, 0, // Skip to: 135640 +/* 81227 */ MCD_OPC_CheckField, 21, 1, 1, 134, 212, 0, // Skip to: 135640 +/* 81234 */ MCD_OPC_Decode, 200, 10, 149, 3, // Opcode: ANDv8i8 +/* 81239 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 81277 +/* 81244 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81247 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81262 +/* 81252 */ MCD_OPC_CheckPredicate, 32, 111, 212, 0, // Skip to: 135640 +/* 81257 */ MCD_OPC_Decode, 188, 51, 154, 3, // Opcode: TBLv8i8Two +/* 81262 */ MCD_OPC_FilterValue, 1, 101, 212, 0, // Skip to: 135640 +/* 81267 */ MCD_OPC_CheckPredicate, 32, 96, 212, 0, // Skip to: 135640 +/* 81272 */ MCD_OPC_Decode, 230, 46, 145, 3, // Opcode: SSUBLv8i8_v8i16 +/* 81277 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 81299 +/* 81282 */ MCD_OPC_CheckPredicate, 32, 81, 212, 0, // Skip to: 135640 +/* 81287 */ MCD_OPC_CheckField, 21, 1, 1, 74, 212, 0, // Skip to: 135640 +/* 81294 */ MCD_OPC_Decode, 190, 39, 149, 3, // Opcode: SHSUBv8i8 +/* 81299 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 81360 +/* 81304 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81307 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81322 +/* 81312 */ MCD_OPC_CheckPredicate, 32, 51, 212, 0, // Skip to: 135640 +/* 81317 */ MCD_OPC_Decode, 227, 51, 149, 3, // Opcode: TRN1v8i8 +/* 81322 */ MCD_OPC_FilterValue, 1, 41, 212, 0, // Skip to: 135640 +/* 81327 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 81330 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81345 +/* 81335 */ MCD_OPC_CheckPredicate, 32, 28, 212, 0, // Skip to: 135640 +/* 81340 */ MCD_OPC_Decode, 223, 37, 150, 3, // Opcode: SADDLPv8i8_v4i16 +/* 81345 */ MCD_OPC_FilterValue, 1, 18, 212, 0, // Skip to: 135640 +/* 81350 */ MCD_OPC_CheckPredicate, 32, 13, 212, 0, // Skip to: 135640 +/* 81355 */ MCD_OPC_Decode, 151, 60, 155, 3, // Opcode: XTNv8i8 +/* 81360 */ MCD_OPC_FilterValue, 11, 98, 0, 0, // Skip to: 81463 +/* 81365 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81368 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 81448 +/* 81373 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 81376 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 81416 +/* 81381 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 81384 */ MCD_OPC_FilterValue, 1, 235, 211, 0, // Skip to: 135640 +/* 81389 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 81406 +/* 81394 */ MCD_OPC_CheckField, 18, 3, 0, 5, 0, 0, // Skip to: 81406 +/* 81401 */ MCD_OPC_Decode, 171, 41, 156, 3, // Opcode: SMOVvi16to32_idx0 +/* 81406 */ MCD_OPC_CheckPredicate, 32, 213, 211, 0, // Skip to: 135640 +/* 81411 */ MCD_OPC_Decode, 170, 41, 157, 3, // Opcode: SMOVvi16to32 +/* 81416 */ MCD_OPC_FilterValue, 1, 203, 211, 0, // Skip to: 135640 +/* 81421 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 81438 +/* 81426 */ MCD_OPC_CheckField, 17, 4, 0, 5, 0, 0, // Skip to: 81438 +/* 81433 */ MCD_OPC_Decode, 177, 41, 156, 3, // Opcode: SMOVvi8to32_idx0 +/* 81438 */ MCD_OPC_CheckPredicate, 32, 181, 211, 0, // Skip to: 135640 +/* 81443 */ MCD_OPC_Decode, 176, 41, 158, 3, // Opcode: SMOVvi8to32 +/* 81448 */ MCD_OPC_FilterValue, 1, 171, 211, 0, // Skip to: 135640 +/* 81453 */ MCD_OPC_CheckPredicate, 32, 166, 211, 0, // Skip to: 135640 +/* 81458 */ MCD_OPC_Decode, 153, 45, 149, 3, // Opcode: SQSUBv8i8 +/* 81463 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 81501 +/* 81468 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81471 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81486 +/* 81476 */ MCD_OPC_CheckPredicate, 32, 143, 211, 0, // Skip to: 135640 +/* 81481 */ MCD_OPC_Decode, 206, 51, 159, 3, // Opcode: TBXv8i8Two +/* 81486 */ MCD_OPC_FilterValue, 1, 133, 211, 0, // Skip to: 135640 +/* 81491 */ MCD_OPC_CheckPredicate, 32, 128, 211, 0, // Skip to: 135640 +/* 81496 */ MCD_OPC_Decode, 242, 46, 153, 3, // Opcode: SSUBWv8i8_v8i16 +/* 81501 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 81523 +/* 81506 */ MCD_OPC_CheckPredicate, 32, 113, 211, 0, // Skip to: 135640 +/* 81511 */ MCD_OPC_CheckField, 21, 1, 1, 106, 211, 0, // Skip to: 135640 +/* 81518 */ MCD_OPC_Decode, 177, 13, 149, 3, // Opcode: CMGTv8i8 +/* 81523 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 81584 +/* 81528 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81531 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81546 +/* 81536 */ MCD_OPC_CheckPredicate, 32, 83, 211, 0, // Skip to: 135640 +/* 81541 */ MCD_OPC_Decode, 177, 60, 149, 3, // Opcode: ZIP1v8i8 +/* 81546 */ MCD_OPC_FilterValue, 1, 73, 211, 0, // Skip to: 135640 +/* 81551 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 81554 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81569 +/* 81559 */ MCD_OPC_CheckPredicate, 32, 60, 211, 0, // Skip to: 135640 +/* 81564 */ MCD_OPC_Decode, 133, 51, 160, 3, // Opcode: SUQADDv8i8 +/* 81569 */ MCD_OPC_FilterValue, 16, 50, 211, 0, // Skip to: 135640 +/* 81574 */ MCD_OPC_CheckPredicate, 32, 45, 211, 0, // Skip to: 135640 +/* 81579 */ MCD_OPC_Decode, 231, 37, 161, 3, // Opcode: SADDLVv8i8v +/* 81584 */ MCD_OPC_FilterValue, 15, 138, 0, 0, // Skip to: 81727 +/* 81589 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81592 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 81712 +/* 81597 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 81600 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 81680 +/* 81605 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 81608 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 81648 +/* 81613 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 81616 */ MCD_OPC_FilterValue, 1, 3, 211, 0, // Skip to: 135640 +/* 81621 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 81638 +/* 81626 */ MCD_OPC_CheckField, 19, 2, 0, 5, 0, 0, // Skip to: 81638 +/* 81633 */ MCD_OPC_Decode, 151, 55, 156, 3, // Opcode: UMOVvi32_idx0 +/* 81638 */ MCD_OPC_CheckPredicate, 32, 237, 210, 0, // Skip to: 135640 +/* 81643 */ MCD_OPC_Decode, 150, 55, 162, 3, // Opcode: UMOVvi32 +/* 81648 */ MCD_OPC_FilterValue, 1, 227, 210, 0, // Skip to: 135640 +/* 81653 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 81670 +/* 81658 */ MCD_OPC_CheckField, 18, 3, 0, 5, 0, 0, // Skip to: 81670 +/* 81665 */ MCD_OPC_Decode, 149, 55, 156, 3, // Opcode: UMOVvi16_idx0 +/* 81670 */ MCD_OPC_CheckPredicate, 32, 205, 210, 0, // Skip to: 135640 +/* 81675 */ MCD_OPC_Decode, 148, 55, 157, 3, // Opcode: UMOVvi16 +/* 81680 */ MCD_OPC_FilterValue, 1, 195, 210, 0, // Skip to: 135640 +/* 81685 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 81702 +/* 81690 */ MCD_OPC_CheckField, 17, 4, 0, 5, 0, 0, // Skip to: 81702 +/* 81697 */ MCD_OPC_Decode, 155, 55, 156, 3, // Opcode: UMOVvi8_idx0 +/* 81702 */ MCD_OPC_CheckPredicate, 32, 173, 210, 0, // Skip to: 135640 +/* 81707 */ MCD_OPC_Decode, 154, 55, 158, 3, // Opcode: UMOVvi8 +/* 81712 */ MCD_OPC_FilterValue, 1, 163, 210, 0, // Skip to: 135640 +/* 81717 */ MCD_OPC_CheckPredicate, 32, 158, 210, 0, // Skip to: 135640 +/* 81722 */ MCD_OPC_Decode, 161, 13, 149, 3, // Opcode: CMGEv8i8 +/* 81727 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 81765 +/* 81732 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81735 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81750 +/* 81740 */ MCD_OPC_CheckPredicate, 32, 135, 210, 0, // Skip to: 135640 +/* 81745 */ MCD_OPC_Decode, 187, 51, 163, 3, // Opcode: TBLv8i8Three +/* 81750 */ MCD_OPC_FilterValue, 1, 125, 210, 0, // Skip to: 135640 +/* 81755 */ MCD_OPC_CheckPredicate, 32, 120, 210, 0, // Skip to: 135640 +/* 81760 */ MCD_OPC_Decode, 195, 9, 164, 3, // Opcode: ADDHNv8i16_v8i8 +/* 81765 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 81787 +/* 81770 */ MCD_OPC_CheckPredicate, 32, 105, 210, 0, // Skip to: 135640 +/* 81775 */ MCD_OPC_CheckField, 21, 1, 1, 98, 210, 0, // Skip to: 135640 +/* 81782 */ MCD_OPC_Decode, 153, 46, 149, 3, // Opcode: SSHLv8i8 +/* 81787 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 81825 +/* 81792 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 81795 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 81810 +/* 81800 */ MCD_OPC_CheckPredicate, 32, 75, 210, 0, // Skip to: 135640 +/* 81805 */ MCD_OPC_Decode, 246, 12, 150, 3, // Opcode: CLSv8i8 +/* 81810 */ MCD_OPC_FilterValue, 33, 65, 210, 0, // Skip to: 135640 +/* 81815 */ MCD_OPC_CheckPredicate, 32, 60, 210, 0, // Skip to: 135640 +/* 81820 */ MCD_OPC_Decode, 168, 45, 155, 3, // Opcode: SQXTNv8i8 +/* 81825 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 81847 +/* 81830 */ MCD_OPC_CheckPredicate, 32, 45, 210, 0, // Skip to: 135640 +/* 81835 */ MCD_OPC_CheckField, 21, 1, 1, 38, 210, 0, // Skip to: 135640 +/* 81842 */ MCD_OPC_Decode, 223, 44, 149, 3, // Opcode: SQSHLv8i8 +/* 81847 */ MCD_OPC_FilterValue, 20, 33, 0, 0, // Skip to: 81885 +/* 81852 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81870 +/* 81860 */ MCD_OPC_CheckPredicate, 32, 15, 210, 0, // Skip to: 135640 +/* 81865 */ MCD_OPC_Decode, 205, 51, 165, 3, // Opcode: TBXv8i8Three +/* 81870 */ MCD_OPC_FilterValue, 1, 5, 210, 0, // Skip to: 135640 +/* 81875 */ MCD_OPC_CheckPredicate, 32, 0, 210, 0, // Skip to: 135640 +/* 81880 */ MCD_OPC_Decode, 170, 37, 166, 3, // Opcode: SABALv8i8_v8i16 +/* 81885 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 81907 +/* 81890 */ MCD_OPC_CheckPredicate, 32, 241, 209, 0, // Skip to: 135640 +/* 81895 */ MCD_OPC_CheckField, 21, 1, 1, 234, 209, 0, // Skip to: 135640 +/* 81902 */ MCD_OPC_Decode, 237, 45, 149, 3, // Opcode: SRSHLv8i8 +/* 81907 */ MCD_OPC_FilterValue, 22, 40, 0, 0, // Skip to: 81952 +/* 81912 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81915 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81930 +/* 81920 */ MCD_OPC_CheckPredicate, 32, 211, 209, 0, // Skip to: 135640 +/* 81925 */ MCD_OPC_Decode, 235, 58, 149, 3, // Opcode: UZP2v8i8 +/* 81930 */ MCD_OPC_FilterValue, 1, 201, 209, 0, // Skip to: 135640 +/* 81935 */ MCD_OPC_CheckPredicate, 32, 196, 209, 0, // Skip to: 135640 +/* 81940 */ MCD_OPC_CheckField, 16, 5, 0, 189, 209, 0, // Skip to: 135640 +/* 81947 */ MCD_OPC_Decode, 214, 14, 150, 3, // Opcode: CNTv8i8 +/* 81952 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 81974 +/* 81957 */ MCD_OPC_CheckPredicate, 32, 174, 209, 0, // Skip to: 135640 +/* 81962 */ MCD_OPC_CheckField, 21, 1, 1, 167, 209, 0, // Skip to: 135640 +/* 81969 */ MCD_OPC_Decode, 135, 44, 149, 3, // Opcode: SQRSHLv8i8 +/* 81974 */ MCD_OPC_FilterValue, 24, 33, 0, 0, // Skip to: 82012 +/* 81979 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 81982 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 81997 +/* 81987 */ MCD_OPC_CheckPredicate, 32, 144, 209, 0, // Skip to: 135640 +/* 81992 */ MCD_OPC_Decode, 185, 51, 167, 3, // Opcode: TBLv8i8Four +/* 81997 */ MCD_OPC_FilterValue, 1, 134, 209, 0, // Skip to: 135640 +/* 82002 */ MCD_OPC_CheckPredicate, 32, 129, 209, 0, // Skip to: 135640 +/* 82007 */ MCD_OPC_Decode, 162, 50, 164, 3, // Opcode: SUBHNv8i16_v8i8 +/* 82012 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 82034 +/* 82017 */ MCD_OPC_CheckPredicate, 32, 114, 209, 0, // Skip to: 135640 +/* 82022 */ MCD_OPC_CheckField, 21, 1, 1, 107, 209, 0, // Skip to: 135640 +/* 82029 */ MCD_OPC_Decode, 143, 40, 149, 3, // Opcode: SMAXv8i8 +/* 82034 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 82095 +/* 82039 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 82042 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82057 +/* 82047 */ MCD_OPC_CheckPredicate, 32, 84, 209, 0, // Skip to: 135640 +/* 82052 */ MCD_OPC_Decode, 243, 51, 149, 3, // Opcode: TRN2v8i8 +/* 82057 */ MCD_OPC_FilterValue, 1, 74, 209, 0, // Skip to: 135640 +/* 82062 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 82065 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82080 +/* 82070 */ MCD_OPC_CheckPredicate, 32, 61, 209, 0, // Skip to: 135640 +/* 82075 */ MCD_OPC_Decode, 211, 37, 160, 3, // Opcode: SADALPv8i8_v4i16 +/* 82080 */ MCD_OPC_FilterValue, 1, 51, 209, 0, // Skip to: 135640 +/* 82085 */ MCD_OPC_CheckPredicate, 32, 46, 209, 0, // Skip to: 135640 +/* 82090 */ MCD_OPC_Decode, 159, 19, 155, 3, // Opcode: FCVTNv4i16 +/* 82095 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 82117 +/* 82100 */ MCD_OPC_CheckPredicate, 32, 31, 209, 0, // Skip to: 135640 +/* 82105 */ MCD_OPC_CheckField, 21, 1, 1, 24, 209, 0, // Skip to: 135640 +/* 82112 */ MCD_OPC_Decode, 201, 40, 149, 3, // Opcode: SMINv8i8 +/* 82117 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 82155 +/* 82122 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 82125 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82140 +/* 82130 */ MCD_OPC_CheckPredicate, 32, 1, 209, 0, // Skip to: 135640 +/* 82135 */ MCD_OPC_Decode, 203, 51, 168, 3, // Opcode: TBXv8i8Four +/* 82140 */ MCD_OPC_FilterValue, 1, 247, 208, 0, // Skip to: 135640 +/* 82145 */ MCD_OPC_CheckPredicate, 32, 242, 208, 0, // Skip to: 135640 +/* 82150 */ MCD_OPC_Decode, 192, 37, 145, 3, // Opcode: SABDLv8i8_v8i16 +/* 82155 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 82177 +/* 82160 */ MCD_OPC_CheckPredicate, 32, 227, 208, 0, // Skip to: 135640 +/* 82165 */ MCD_OPC_CheckField, 21, 1, 1, 220, 208, 0, // Skip to: 135640 +/* 82172 */ MCD_OPC_Decode, 202, 37, 149, 3, // Opcode: SABDv8i8 +/* 82177 */ MCD_OPC_FilterValue, 30, 56, 0, 0, // Skip to: 82238 +/* 82182 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 82185 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82200 +/* 82190 */ MCD_OPC_CheckPredicate, 32, 197, 208, 0, // Skip to: 135640 +/* 82195 */ MCD_OPC_Decode, 193, 60, 149, 3, // Opcode: ZIP2v8i8 +/* 82200 */ MCD_OPC_FilterValue, 1, 187, 208, 0, // Skip to: 135640 +/* 82205 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 82208 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 82223 +/* 82213 */ MCD_OPC_CheckPredicate, 32, 174, 208, 0, // Skip to: 135640 +/* 82218 */ MCD_OPC_Decode, 232, 41, 150, 3, // Opcode: SQABSv8i8 +/* 82223 */ MCD_OPC_FilterValue, 1, 164, 208, 0, // Skip to: 135640 +/* 82228 */ MCD_OPC_CheckPredicate, 32, 159, 208, 0, // Skip to: 135640 +/* 82233 */ MCD_OPC_Decode, 224, 18, 169, 3, // Opcode: FCVTLv4i16 +/* 82238 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 82260 +/* 82243 */ MCD_OPC_CheckPredicate, 32, 144, 208, 0, // Skip to: 135640 +/* 82248 */ MCD_OPC_CheckField, 21, 1, 1, 137, 208, 0, // Skip to: 135640 +/* 82255 */ MCD_OPC_Decode, 180, 37, 170, 3, // Opcode: SABAv8i8 +/* 82260 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 82282 +/* 82265 */ MCD_OPC_CheckPredicate, 32, 122, 208, 0, // Skip to: 135640 +/* 82270 */ MCD_OPC_CheckField, 21, 1, 1, 115, 208, 0, // Skip to: 135640 +/* 82277 */ MCD_OPC_Decode, 245, 40, 166, 3, // Opcode: SMLALv8i8_v8i16 +/* 82282 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 82304 +/* 82287 */ MCD_OPC_CheckPredicate, 32, 100, 208, 0, // Skip to: 135640 +/* 82292 */ MCD_OPC_CheckField, 21, 1, 1, 93, 208, 0, // Skip to: 135640 +/* 82299 */ MCD_OPC_Decode, 148, 10, 149, 3, // Opcode: ADDv8i8 +/* 82304 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 82342 +/* 82309 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 82312 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 82327 +/* 82317 */ MCD_OPC_CheckPredicate, 32, 70, 208, 0, // Skip to: 135640 +/* 82322 */ MCD_OPC_Decode, 178, 13, 150, 3, // Opcode: CMGTv8i8rz +/* 82327 */ MCD_OPC_FilterValue, 33, 60, 208, 0, // Skip to: 135640 +/* 82332 */ MCD_OPC_CheckPredicate, 32, 55, 208, 0, // Skip to: 135640 +/* 82337 */ MCD_OPC_Decode, 184, 24, 150, 3, // Opcode: FRINTNv2f32 +/* 82342 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 82364 +/* 82347 */ MCD_OPC_CheckPredicate, 32, 40, 208, 0, // Skip to: 135640 +/* 82352 */ MCD_OPC_CheckField, 21, 1, 1, 33, 208, 0, // Skip to: 135640 +/* 82359 */ MCD_OPC_Decode, 190, 14, 149, 3, // Opcode: CMTSTv8i8 +/* 82364 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 82386 +/* 82369 */ MCD_OPC_CheckPredicate, 32, 18, 208, 0, // Skip to: 135640 +/* 82374 */ MCD_OPC_CheckField, 21, 1, 1, 11, 208, 0, // Skip to: 135640 +/* 82381 */ MCD_OPC_Decode, 193, 33, 170, 3, // Opcode: MLAv8i8 +/* 82386 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 82424 +/* 82391 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 82394 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 82409 +/* 82399 */ MCD_OPC_CheckPredicate, 32, 244, 207, 0, // Skip to: 135640 +/* 82404 */ MCD_OPC_Decode, 146, 13, 150, 3, // Opcode: CMEQv8i8rz +/* 82409 */ MCD_OPC_FilterValue, 33, 234, 207, 0, // Skip to: 135640 +/* 82414 */ MCD_OPC_CheckPredicate, 32, 229, 207, 0, // Skip to: 135640 +/* 82419 */ MCD_OPC_Decode, 171, 24, 150, 3, // Opcode: FRINTMv2f32 +/* 82424 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 82446 +/* 82429 */ MCD_OPC_CheckPredicate, 32, 214, 207, 0, // Skip to: 135640 +/* 82434 */ MCD_OPC_CheckField, 21, 1, 1, 207, 207, 0, // Skip to: 135640 +/* 82441 */ MCD_OPC_Decode, 215, 34, 149, 3, // Opcode: MULv8i8 +/* 82446 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 82468 +/* 82451 */ MCD_OPC_CheckPredicate, 32, 192, 207, 0, // Skip to: 135640 +/* 82456 */ MCD_OPC_CheckField, 21, 1, 1, 185, 207, 0, // Skip to: 135640 +/* 82463 */ MCD_OPC_Decode, 161, 41, 166, 3, // Opcode: SMLSLv8i8_v8i16 +/* 82468 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 82490 +/* 82473 */ MCD_OPC_CheckPredicate, 32, 170, 207, 0, // Skip to: 135640 +/* 82478 */ MCD_OPC_CheckField, 21, 1, 1, 163, 207, 0, // Skip to: 135640 +/* 82485 */ MCD_OPC_Decode, 224, 39, 149, 3, // Opcode: SMAXPv8i8 +/* 82490 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 82558 +/* 82495 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 82498 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 82513 +/* 82503 */ MCD_OPC_CheckPredicate, 32, 140, 207, 0, // Skip to: 135640 +/* 82508 */ MCD_OPC_Decode, 216, 13, 150, 3, // Opcode: CMLTv8i8rz +/* 82513 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 82528 +/* 82518 */ MCD_OPC_CheckPredicate, 32, 125, 207, 0, // Skip to: 135640 +/* 82523 */ MCD_OPC_Decode, 136, 19, 150, 3, // Opcode: FCVTNSv2f32 +/* 82528 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 82543 +/* 82533 */ MCD_OPC_CheckPredicate, 32, 110, 207, 0, // Skip to: 135640 +/* 82538 */ MCD_OPC_Decode, 237, 39, 171, 3, // Opcode: SMAXVv8i8v +/* 82543 */ MCD_OPC_FilterValue, 49, 100, 207, 0, // Skip to: 135640 +/* 82548 */ MCD_OPC_CheckPredicate, 32, 95, 207, 0, // Skip to: 135640 +/* 82553 */ MCD_OPC_Decode, 167, 40, 171, 3, // Opcode: SMINVv8i8v +/* 82558 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 82580 +/* 82563 */ MCD_OPC_CheckPredicate, 32, 80, 207, 0, // Skip to: 135640 +/* 82568 */ MCD_OPC_CheckField, 21, 1, 1, 73, 207, 0, // Skip to: 135640 +/* 82575 */ MCD_OPC_Decode, 154, 40, 149, 3, // Opcode: SMINPv8i8 +/* 82580 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 82633 +/* 82585 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 82588 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 82603 +/* 82593 */ MCD_OPC_CheckPredicate, 32, 50, 207, 0, // Skip to: 135640 +/* 82598 */ MCD_OPC_Decode, 172, 9, 150, 3, // Opcode: ABSv8i8 +/* 82603 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 82618 +/* 82608 */ MCD_OPC_CheckPredicate, 32, 35, 207, 0, // Skip to: 135640 +/* 82613 */ MCD_OPC_Decode, 236, 18, 150, 3, // Opcode: FCVTMSv2f32 +/* 82618 */ MCD_OPC_FilterValue, 49, 25, 207, 0, // Skip to: 135640 +/* 82623 */ MCD_OPC_CheckPredicate, 32, 20, 207, 0, // Skip to: 135640 +/* 82628 */ MCD_OPC_Decode, 229, 9, 171, 3, // Opcode: ADDVv8i8v +/* 82633 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 82655 +/* 82638 */ MCD_OPC_CheckPredicate, 32, 5, 207, 0, // Skip to: 135640 +/* 82643 */ MCD_OPC_CheckField, 21, 1, 1, 254, 206, 0, // Skip to: 135640 +/* 82650 */ MCD_OPC_Decode, 208, 9, 149, 3, // Opcode: ADDPv8i8 +/* 82655 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 82677 +/* 82660 */ MCD_OPC_CheckPredicate, 32, 239, 206, 0, // Skip to: 135640 +/* 82665 */ MCD_OPC_CheckField, 21, 1, 1, 232, 206, 0, // Skip to: 135640 +/* 82672 */ MCD_OPC_Decode, 209, 41, 145, 3, // Opcode: SMULLv8i8_v8i16 +/* 82677 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 82699 +/* 82682 */ MCD_OPC_CheckPredicate, 32, 217, 206, 0, // Skip to: 135640 +/* 82687 */ MCD_OPC_CheckField, 21, 1, 1, 210, 206, 0, // Skip to: 135640 +/* 82694 */ MCD_OPC_Decode, 232, 20, 149, 3, // Opcode: FMAXNMv2f32 +/* 82699 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 82737 +/* 82704 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 82707 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 82722 +/* 82712 */ MCD_OPC_CheckPredicate, 32, 187, 206, 0, // Skip to: 135640 +/* 82717 */ MCD_OPC_Decode, 197, 18, 150, 3, // Opcode: FCVTASv2f32 +/* 82722 */ MCD_OPC_FilterValue, 48, 177, 206, 0, // Skip to: 135640 +/* 82727 */ MCD_OPC_CheckPredicate, 35, 172, 206, 0, // Skip to: 135640 +/* 82732 */ MCD_OPC_Decode, 211, 20, 161, 3, // Opcode: FMAXNMVv4i16v +/* 82737 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 82759 +/* 82742 */ MCD_OPC_CheckPredicate, 32, 157, 206, 0, // Skip to: 135640 +/* 82747 */ MCD_OPC_CheckField, 21, 1, 1, 150, 206, 0, // Skip to: 135640 +/* 82754 */ MCD_OPC_Decode, 164, 22, 170, 3, // Opcode: FMLAv2f32 +/* 82759 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 82781 +/* 82764 */ MCD_OPC_CheckPredicate, 32, 135, 206, 0, // Skip to: 135640 +/* 82769 */ MCD_OPC_CheckField, 21, 1, 1, 128, 206, 0, // Skip to: 135640 +/* 82776 */ MCD_OPC_Decode, 160, 17, 149, 3, // Opcode: FADDv2f32 +/* 82781 */ MCD_OPC_FilterValue, 54, 17, 0, 0, // Skip to: 82803 +/* 82786 */ MCD_OPC_CheckPredicate, 32, 113, 206, 0, // Skip to: 135640 +/* 82791 */ MCD_OPC_CheckField, 16, 6, 33, 106, 206, 0, // Skip to: 135640 +/* 82798 */ MCD_OPC_Decode, 175, 38, 150, 3, // Opcode: SCVTFv2f32 +/* 82803 */ MCD_OPC_FilterValue, 55, 17, 0, 0, // Skip to: 82825 +/* 82808 */ MCD_OPC_CheckPredicate, 32, 91, 206, 0, // Skip to: 135640 +/* 82813 */ MCD_OPC_CheckField, 21, 1, 1, 84, 206, 0, // Skip to: 135640 +/* 82820 */ MCD_OPC_Decode, 152, 23, 149, 3, // Opcode: FMULXv2f32 +/* 82825 */ MCD_OPC_FilterValue, 56, 17, 0, 0, // Skip to: 82847 +/* 82830 */ MCD_OPC_CheckPredicate, 32, 69, 206, 0, // Skip to: 135640 +/* 82835 */ MCD_OPC_CheckField, 21, 1, 1, 62, 206, 0, // Skip to: 135640 +/* 82842 */ MCD_OPC_Decode, 193, 35, 145, 3, // Opcode: PMULLv8i8 +/* 82847 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 82869 +/* 82852 */ MCD_OPC_CheckPredicate, 32, 47, 206, 0, // Skip to: 135640 +/* 82857 */ MCD_OPC_CheckField, 21, 1, 1, 40, 206, 0, // Skip to: 135640 +/* 82864 */ MCD_OPC_Decode, 200, 17, 149, 3, // Opcode: FCMEQv2f32 +/* 82869 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 82891 +/* 82874 */ MCD_OPC_CheckPredicate, 36, 25, 206, 0, // Skip to: 135640 +/* 82879 */ MCD_OPC_CheckField, 16, 6, 33, 18, 206, 0, // Skip to: 135640 +/* 82886 */ MCD_OPC_Decode, 254, 23, 150, 3, // Opcode: FRINT32Zv2f32 +/* 82891 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 82913 +/* 82896 */ MCD_OPC_CheckPredicate, 37, 3, 206, 0, // Skip to: 135640 +/* 82901 */ MCD_OPC_CheckField, 21, 1, 1, 252, 205, 0, // Skip to: 135640 +/* 82908 */ MCD_OPC_Decode, 135, 22, 170, 3, // Opcode: FMLALv4f16 +/* 82913 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 82935 +/* 82918 */ MCD_OPC_CheckPredicate, 32, 237, 205, 0, // Skip to: 135640 +/* 82923 */ MCD_OPC_CheckField, 21, 1, 1, 230, 205, 0, // Skip to: 135640 +/* 82930 */ MCD_OPC_Decode, 148, 21, 149, 3, // Opcode: FMAXv2f32 +/* 82935 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 82973 +/* 82940 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 82943 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 82958 +/* 82948 */ MCD_OPC_CheckPredicate, 36, 207, 205, 0, // Skip to: 135640 +/* 82953 */ MCD_OPC_Decode, 136, 24, 150, 3, // Opcode: FRINT64Zv2f32 +/* 82958 */ MCD_OPC_FilterValue, 48, 197, 205, 0, // Skip to: 135640 +/* 82963 */ MCD_OPC_CheckPredicate, 35, 192, 205, 0, // Skip to: 135640 +/* 82968 */ MCD_OPC_Decode, 255, 20, 161, 3, // Opcode: FMAXVv4i16v +/* 82973 */ MCD_OPC_FilterValue, 63, 182, 205, 0, // Skip to: 135640 +/* 82978 */ MCD_OPC_CheckPredicate, 32, 177, 205, 0, // Skip to: 135640 +/* 82983 */ MCD_OPC_CheckField, 21, 1, 1, 170, 205, 0, // Skip to: 135640 +/* 82990 */ MCD_OPC_Decode, 236, 23, 149, 3, // Opcode: FRECPSv2f32 +/* 82995 */ MCD_OPC_FilterValue, 1, 140, 5, 0, // Skip to: 84420 +/* 83000 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 83003 */ MCD_OPC_FilterValue, 0, 135, 1, 0, // Skip to: 83399 +/* 83008 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 83011 */ MCD_OPC_FilterValue, 0, 199, 0, 0, // Skip to: 83215 +/* 83016 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 83019 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 83034 +/* 83024 */ MCD_OPC_CheckPredicate, 32, 131, 205, 0, // Skip to: 135640 +/* 83029 */ MCD_OPC_Decode, 205, 16, 172, 3, // Opcode: EXTv8i8 +/* 83034 */ MCD_OPC_FilterValue, 1, 121, 205, 0, // Skip to: 135640 +/* 83039 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 83042 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 83057 +/* 83047 */ MCD_OPC_CheckPredicate, 32, 108, 205, 0, // Skip to: 135640 +/* 83052 */ MCD_OPC_Decode, 194, 52, 145, 3, // Opcode: UADDLv8i8_v8i16 +/* 83057 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 83079 +/* 83062 */ MCD_OPC_CheckPredicate, 32, 93, 205, 0, // Skip to: 135640 +/* 83067 */ MCD_OPC_CheckField, 16, 5, 0, 86, 205, 0, // Skip to: 135640 +/* 83074 */ MCD_OPC_Decode, 235, 36, 150, 3, // Opcode: REV32v8i8 +/* 83079 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 83094 +/* 83084 */ MCD_OPC_CheckPredicate, 32, 71, 205, 0, // Skip to: 135640 +/* 83089 */ MCD_OPC_Decode, 210, 52, 153, 3, // Opcode: UADDWv8i8_v8i16 +/* 83094 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 83109 +/* 83099 */ MCD_OPC_CheckPredicate, 32, 56, 205, 0, // Skip to: 135640 +/* 83104 */ MCD_OPC_Decode, 169, 58, 145, 3, // Opcode: USUBLv8i8_v8i16 +/* 83109 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 83147 +/* 83114 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 83117 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 83132 +/* 83122 */ MCD_OPC_CheckPredicate, 32, 33, 205, 0, // Skip to: 135640 +/* 83127 */ MCD_OPC_Decode, 180, 52, 150, 3, // Opcode: UADDLPv8i8_v4i16 +/* 83132 */ MCD_OPC_FilterValue, 1, 23, 205, 0, // Skip to: 135640 +/* 83137 */ MCD_OPC_CheckPredicate, 32, 18, 205, 0, // Skip to: 135640 +/* 83142 */ MCD_OPC_Decode, 183, 45, 155, 3, // Opcode: SQXTUNv8i8 +/* 83147 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 83162 +/* 83152 */ MCD_OPC_CheckPredicate, 32, 3, 205, 0, // Skip to: 135640 +/* 83157 */ MCD_OPC_Decode, 181, 58, 153, 3, // Opcode: USUBWv8i8_v8i16 +/* 83162 */ MCD_OPC_FilterValue, 7, 249, 204, 0, // Skip to: 135640 +/* 83167 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 83170 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 83185 +/* 83175 */ MCD_OPC_CheckPredicate, 32, 236, 204, 0, // Skip to: 135640 +/* 83180 */ MCD_OPC_Decode, 145, 58, 160, 3, // Opcode: USQADDv8i8 +/* 83185 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 83200 +/* 83190 */ MCD_OPC_CheckPredicate, 32, 221, 204, 0, // Skip to: 135640 +/* 83195 */ MCD_OPC_Decode, 156, 39, 169, 3, // Opcode: SHLLv8i8 +/* 83200 */ MCD_OPC_FilterValue, 16, 211, 204, 0, // Skip to: 135640 +/* 83205 */ MCD_OPC_CheckPredicate, 32, 206, 204, 0, // Skip to: 135640 +/* 83210 */ MCD_OPC_Decode, 188, 52, 161, 3, // Opcode: UADDLVv8i8v +/* 83215 */ MCD_OPC_FilterValue, 1, 196, 204, 0, // Skip to: 135640 +/* 83220 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 83223 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 83245 +/* 83228 */ MCD_OPC_CheckPredicate, 32, 183, 204, 0, // Skip to: 135640 +/* 83233 */ MCD_OPC_CheckField, 21, 1, 1, 176, 204, 0, // Skip to: 135640 +/* 83240 */ MCD_OPC_Decode, 178, 53, 149, 3, // Opcode: UHADDv8i8 +/* 83245 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 83267 +/* 83250 */ MCD_OPC_CheckPredicate, 32, 161, 204, 0, // Skip to: 135640 +/* 83255 */ MCD_OPC_CheckField, 21, 1, 1, 154, 204, 0, // Skip to: 135640 +/* 83262 */ MCD_OPC_Decode, 208, 55, 149, 3, // Opcode: UQADDv8i8 +/* 83267 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 83289 +/* 83272 */ MCD_OPC_CheckPredicate, 32, 139, 204, 0, // Skip to: 135640 +/* 83277 */ MCD_OPC_CheckField, 21, 1, 1, 132, 204, 0, // Skip to: 135640 +/* 83284 */ MCD_OPC_Decode, 145, 57, 149, 3, // Opcode: URHADDv8i8 +/* 83289 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 83311 +/* 83294 */ MCD_OPC_CheckPredicate, 32, 117, 204, 0, // Skip to: 135640 +/* 83299 */ MCD_OPC_CheckField, 21, 1, 1, 110, 204, 0, // Skip to: 135640 +/* 83306 */ MCD_OPC_Decode, 185, 16, 149, 3, // Opcode: EORv8i8 +/* 83311 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 83333 +/* 83316 */ MCD_OPC_CheckPredicate, 32, 95, 204, 0, // Skip to: 135640 +/* 83321 */ MCD_OPC_CheckField, 21, 1, 1, 88, 204, 0, // Skip to: 135640 +/* 83328 */ MCD_OPC_Decode, 192, 53, 149, 3, // Opcode: UHSUBv8i8 +/* 83333 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 83355 +/* 83338 */ MCD_OPC_CheckPredicate, 32, 73, 204, 0, // Skip to: 135640 +/* 83343 */ MCD_OPC_CheckField, 21, 1, 1, 66, 204, 0, // Skip to: 135640 +/* 83350 */ MCD_OPC_Decode, 245, 56, 149, 3, // Opcode: UQSUBv8i8 +/* 83355 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 83377 +/* 83360 */ MCD_OPC_CheckPredicate, 32, 51, 204, 0, // Skip to: 135640 +/* 83365 */ MCD_OPC_CheckField, 21, 1, 1, 44, 204, 0, // Skip to: 135640 +/* 83372 */ MCD_OPC_Decode, 186, 13, 149, 3, // Opcode: CMHIv8i8 +/* 83377 */ MCD_OPC_FilterValue, 7, 34, 204, 0, // Skip to: 135640 +/* 83382 */ MCD_OPC_CheckPredicate, 32, 29, 204, 0, // Skip to: 135640 +/* 83387 */ MCD_OPC_CheckField, 21, 1, 1, 22, 204, 0, // Skip to: 135640 +/* 83394 */ MCD_OPC_Decode, 194, 13, 149, 3, // Opcode: CMHSv8i8 +/* 83399 */ MCD_OPC_FilterValue, 1, 115, 1, 0, // Skip to: 83775 +/* 83404 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 83407 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 83429 +/* 83412 */ MCD_OPC_CheckPredicate, 32, 255, 203, 0, // Skip to: 135640 +/* 83417 */ MCD_OPC_CheckField, 21, 1, 1, 248, 203, 0, // Skip to: 135640 +/* 83424 */ MCD_OPC_Decode, 144, 36, 164, 3, // Opcode: RADDHNv8i16_v8i8 +/* 83429 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 83451 +/* 83434 */ MCD_OPC_CheckPredicate, 32, 233, 203, 0, // Skip to: 135640 +/* 83439 */ MCD_OPC_CheckField, 21, 1, 1, 226, 203, 0, // Skip to: 135640 +/* 83446 */ MCD_OPC_Decode, 236, 57, 149, 3, // Opcode: USHLv8i8 +/* 83451 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 83489 +/* 83456 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 83459 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 83474 +/* 83464 */ MCD_OPC_CheckPredicate, 32, 203, 203, 0, // Skip to: 135640 +/* 83469 */ MCD_OPC_Decode, 130, 13, 150, 3, // Opcode: CLZv8i8 +/* 83474 */ MCD_OPC_FilterValue, 33, 193, 203, 0, // Skip to: 135640 +/* 83479 */ MCD_OPC_CheckPredicate, 32, 188, 203, 0, // Skip to: 135640 +/* 83484 */ MCD_OPC_Decode, 132, 57, 155, 3, // Opcode: UQXTNv8i8 +/* 83489 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 83511 +/* 83494 */ MCD_OPC_CheckPredicate, 32, 173, 203, 0, // Skip to: 135640 +/* 83499 */ MCD_OPC_CheckField, 21, 1, 1, 166, 203, 0, // Skip to: 135640 +/* 83506 */ MCD_OPC_Decode, 202, 56, 149, 3, // Opcode: UQSHLv8i8 +/* 83511 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 83533 +/* 83516 */ MCD_OPC_CheckPredicate, 32, 151, 203, 0, // Skip to: 135640 +/* 83521 */ MCD_OPC_CheckField, 21, 1, 1, 144, 203, 0, // Skip to: 135640 +/* 83528 */ MCD_OPC_Decode, 130, 52, 166, 3, // Opcode: UABALv8i8_v8i16 +/* 83533 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 83555 +/* 83538 */ MCD_OPC_CheckPredicate, 32, 129, 203, 0, // Skip to: 135640 +/* 83543 */ MCD_OPC_CheckField, 21, 1, 1, 122, 203, 0, // Skip to: 135640 +/* 83550 */ MCD_OPC_Decode, 177, 57, 149, 3, // Opcode: URSHLv8i8 +/* 83555 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 83577 +/* 83560 */ MCD_OPC_CheckPredicate, 32, 107, 203, 0, // Skip to: 135640 +/* 83565 */ MCD_OPC_CheckField, 16, 6, 32, 100, 203, 0, // Skip to: 135640 +/* 83572 */ MCD_OPC_Decode, 246, 34, 150, 3, // Opcode: NOTv8i8 +/* 83577 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 83599 +/* 83582 */ MCD_OPC_CheckPredicate, 32, 85, 203, 0, // Skip to: 135640 +/* 83587 */ MCD_OPC_CheckField, 21, 1, 1, 78, 203, 0, // Skip to: 135640 +/* 83594 */ MCD_OPC_Decode, 149, 56, 149, 3, // Opcode: UQRSHLv8i8 +/* 83599 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 83621 +/* 83604 */ MCD_OPC_CheckPredicate, 32, 63, 203, 0, // Skip to: 135640 +/* 83609 */ MCD_OPC_CheckField, 21, 1, 1, 56, 203, 0, // Skip to: 135640 +/* 83616 */ MCD_OPC_Decode, 158, 37, 164, 3, // Opcode: RSUBHNv8i16_v8i8 +/* 83621 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 83643 +/* 83626 */ MCD_OPC_CheckPredicate, 32, 41, 203, 0, // Skip to: 135640 +/* 83631 */ MCD_OPC_CheckField, 21, 1, 1, 34, 203, 0, // Skip to: 135640 +/* 83638 */ MCD_OPC_Decode, 250, 53, 149, 3, // Opcode: UMAXv8i8 +/* 83643 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 83665 +/* 83648 */ MCD_OPC_CheckPredicate, 32, 19, 203, 0, // Skip to: 135640 +/* 83653 */ MCD_OPC_CheckField, 16, 6, 32, 12, 203, 0, // Skip to: 135640 +/* 83660 */ MCD_OPC_Decode, 171, 52, 160, 3, // Opcode: UADALPv8i8_v4i16 +/* 83665 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 83687 +/* 83670 */ MCD_OPC_CheckPredicate, 32, 253, 202, 0, // Skip to: 135640 +/* 83675 */ MCD_OPC_CheckField, 21, 1, 1, 246, 202, 0, // Skip to: 135640 +/* 83682 */ MCD_OPC_Decode, 179, 54, 149, 3, // Opcode: UMINv8i8 +/* 83687 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 83709 +/* 83692 */ MCD_OPC_CheckPredicate, 32, 231, 202, 0, // Skip to: 135640 +/* 83697 */ MCD_OPC_CheckField, 21, 1, 1, 224, 202, 0, // Skip to: 135640 +/* 83704 */ MCD_OPC_Decode, 152, 52, 145, 3, // Opcode: UABDLv8i8_v8i16 +/* 83709 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 83731 +/* 83714 */ MCD_OPC_CheckPredicate, 32, 209, 202, 0, // Skip to: 135640 +/* 83719 */ MCD_OPC_CheckField, 21, 1, 1, 202, 202, 0, // Skip to: 135640 +/* 83726 */ MCD_OPC_Decode, 162, 52, 149, 3, // Opcode: UABDv8i8 +/* 83731 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 83753 +/* 83736 */ MCD_OPC_CheckPredicate, 32, 187, 202, 0, // Skip to: 135640 +/* 83741 */ MCD_OPC_CheckField, 16, 6, 32, 180, 202, 0, // Skip to: 135640 +/* 83748 */ MCD_OPC_Decode, 181, 43, 150, 3, // Opcode: SQNEGv8i8 +/* 83753 */ MCD_OPC_FilterValue, 15, 170, 202, 0, // Skip to: 135640 +/* 83758 */ MCD_OPC_CheckPredicate, 32, 165, 202, 0, // Skip to: 135640 +/* 83763 */ MCD_OPC_CheckField, 21, 1, 1, 158, 202, 0, // Skip to: 135640 +/* 83770 */ MCD_OPC_Decode, 140, 52, 170, 3, // Opcode: UABAv8i8 +/* 83775 */ MCD_OPC_FilterValue, 2, 90, 1, 0, // Skip to: 84126 +/* 83780 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 83783 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 83805 +/* 83788 */ MCD_OPC_CheckPredicate, 32, 135, 202, 0, // Skip to: 135640 +/* 83793 */ MCD_OPC_CheckField, 21, 1, 1, 128, 202, 0, // Skip to: 135640 +/* 83800 */ MCD_OPC_Decode, 223, 54, 166, 3, // Opcode: UMLALv8i8_v8i16 +/* 83805 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 83827 +/* 83810 */ MCD_OPC_CheckPredicate, 32, 113, 202, 0, // Skip to: 135640 +/* 83815 */ MCD_OPC_CheckField, 21, 1, 1, 106, 202, 0, // Skip to: 135640 +/* 83822 */ MCD_OPC_Decode, 218, 50, 149, 3, // Opcode: SUBv8i8 +/* 83827 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 83865 +/* 83832 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 83835 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 83850 +/* 83840 */ MCD_OPC_CheckPredicate, 32, 83, 202, 0, // Skip to: 135640 +/* 83845 */ MCD_OPC_Decode, 162, 13, 150, 3, // Opcode: CMGEv8i8rz +/* 83850 */ MCD_OPC_FilterValue, 33, 73, 202, 0, // Skip to: 135640 +/* 83855 */ MCD_OPC_CheckPredicate, 32, 68, 202, 0, // Skip to: 135640 +/* 83860 */ MCD_OPC_Decode, 147, 24, 150, 3, // Opcode: FRINTAv2f32 +/* 83865 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 83887 +/* 83870 */ MCD_OPC_CheckPredicate, 32, 53, 202, 0, // Skip to: 135640 +/* 83875 */ MCD_OPC_CheckField, 21, 1, 1, 46, 202, 0, // Skip to: 135640 +/* 83882 */ MCD_OPC_Decode, 145, 13, 149, 3, // Opcode: CMEQv8i8 +/* 83887 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 83909 +/* 83892 */ MCD_OPC_CheckPredicate, 32, 31, 202, 0, // Skip to: 135640 +/* 83897 */ MCD_OPC_CheckField, 21, 1, 1, 24, 202, 0, // Skip to: 135640 +/* 83904 */ MCD_OPC_Decode, 210, 33, 170, 3, // Opcode: MLSv8i8 +/* 83909 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 83947 +/* 83914 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 83917 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 83932 +/* 83922 */ MCD_OPC_CheckPredicate, 32, 1, 202, 0, // Skip to: 135640 +/* 83927 */ MCD_OPC_Decode, 208, 13, 150, 3, // Opcode: CMLEv8i8rz +/* 83932 */ MCD_OPC_FilterValue, 33, 247, 201, 0, // Skip to: 135640 +/* 83937 */ MCD_OPC_CheckPredicate, 32, 242, 201, 0, // Skip to: 135640 +/* 83942 */ MCD_OPC_Decode, 208, 24, 150, 3, // Opcode: FRINTXv2f32 +/* 83947 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 83969 +/* 83952 */ MCD_OPC_CheckPredicate, 32, 227, 201, 0, // Skip to: 135640 +/* 83957 */ MCD_OPC_CheckField, 21, 1, 1, 220, 201, 0, // Skip to: 135640 +/* 83964 */ MCD_OPC_Decode, 196, 35, 149, 3, // Opcode: PMULv8i8 +/* 83969 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 83991 +/* 83974 */ MCD_OPC_CheckPredicate, 32, 205, 201, 0, // Skip to: 135640 +/* 83979 */ MCD_OPC_CheckField, 21, 1, 1, 198, 201, 0, // Skip to: 135640 +/* 83986 */ MCD_OPC_Decode, 139, 55, 166, 3, // Opcode: UMLSLv8i8_v8i16 +/* 83991 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 84013 +/* 83996 */ MCD_OPC_CheckPredicate, 32, 183, 201, 0, // Skip to: 135640 +/* 84001 */ MCD_OPC_CheckField, 21, 1, 1, 176, 201, 0, // Skip to: 135640 +/* 84008 */ MCD_OPC_Decode, 203, 53, 149, 3, // Opcode: UMAXPv8i8 +/* 84013 */ MCD_OPC_FilterValue, 10, 48, 0, 0, // Skip to: 84066 +/* 84018 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 84021 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 84036 +/* 84026 */ MCD_OPC_CheckPredicate, 32, 153, 201, 0, // Skip to: 135640 +/* 84031 */ MCD_OPC_Decode, 152, 19, 150, 3, // Opcode: FCVTNUv2f32 +/* 84036 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 84051 +/* 84041 */ MCD_OPC_CheckPredicate, 32, 138, 201, 0, // Skip to: 135640 +/* 84046 */ MCD_OPC_Decode, 216, 53, 171, 3, // Opcode: UMAXVv8i8v +/* 84051 */ MCD_OPC_FilterValue, 49, 128, 201, 0, // Skip to: 135640 +/* 84056 */ MCD_OPC_CheckPredicate, 32, 123, 201, 0, // Skip to: 135640 +/* 84061 */ MCD_OPC_Decode, 145, 54, 171, 3, // Opcode: UMINVv8i8v +/* 84066 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 84088 +/* 84071 */ MCD_OPC_CheckPredicate, 32, 108, 201, 0, // Skip to: 135640 +/* 84076 */ MCD_OPC_CheckField, 21, 1, 1, 101, 201, 0, // Skip to: 135640 +/* 84083 */ MCD_OPC_Decode, 132, 54, 149, 3, // Opcode: UMINPv8i8 +/* 84088 */ MCD_OPC_FilterValue, 14, 91, 201, 0, // Skip to: 135640 +/* 84093 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 84096 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 84111 +/* 84101 */ MCD_OPC_CheckPredicate, 32, 78, 201, 0, // Skip to: 135640 +/* 84106 */ MCD_OPC_Decode, 236, 34, 150, 3, // Opcode: NEGv8i8 +/* 84111 */ MCD_OPC_FilterValue, 33, 68, 201, 0, // Skip to: 135640 +/* 84116 */ MCD_OPC_CheckPredicate, 32, 63, 201, 0, // Skip to: 135640 +/* 84121 */ MCD_OPC_Decode, 250, 18, 150, 3, // Opcode: FCVTMUv2f32 +/* 84126 */ MCD_OPC_FilterValue, 3, 53, 201, 0, // Skip to: 135640 +/* 84131 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 84134 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84156 +/* 84139 */ MCD_OPC_CheckPredicate, 32, 40, 201, 0, // Skip to: 135640 +/* 84144 */ MCD_OPC_CheckField, 21, 1, 1, 33, 201, 0, // Skip to: 135640 +/* 84151 */ MCD_OPC_Decode, 185, 55, 145, 3, // Opcode: UMULLv8i8_v8i16 +/* 84156 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 84178 +/* 84161 */ MCD_OPC_CheckPredicate, 32, 18, 201, 0, // Skip to: 135640 +/* 84166 */ MCD_OPC_CheckField, 21, 1, 1, 11, 201, 0, // Skip to: 135640 +/* 84173 */ MCD_OPC_Decode, 196, 20, 149, 3, // Opcode: FMAXNMPv2f32 +/* 84178 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 84200 +/* 84183 */ MCD_OPC_CheckPredicate, 32, 252, 200, 0, // Skip to: 135640 +/* 84188 */ MCD_OPC_CheckField, 16, 6, 33, 245, 200, 0, // Skip to: 135640 +/* 84195 */ MCD_OPC_Decode, 211, 18, 150, 3, // Opcode: FCVTAUv2f32 +/* 84200 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 84222 +/* 84205 */ MCD_OPC_CheckPredicate, 37, 230, 200, 0, // Skip to: 135640 +/* 84210 */ MCD_OPC_CheckField, 21, 1, 1, 223, 200, 0, // Skip to: 135640 +/* 84217 */ MCD_OPC_Decode, 247, 21, 170, 3, // Opcode: FMLAL2v4f16 +/* 84222 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 84244 +/* 84227 */ MCD_OPC_CheckPredicate, 32, 208, 200, 0, // Skip to: 135640 +/* 84232 */ MCD_OPC_CheckField, 21, 1, 1, 201, 200, 0, // Skip to: 135640 +/* 84239 */ MCD_OPC_Decode, 130, 17, 149, 3, // Opcode: FADDPv2f32 +/* 84244 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 84266 +/* 84249 */ MCD_OPC_CheckPredicate, 32, 186, 200, 0, // Skip to: 135640 +/* 84254 */ MCD_OPC_CheckField, 16, 6, 33, 179, 200, 0, // Skip to: 135640 +/* 84261 */ MCD_OPC_Decode, 252, 52, 150, 3, // Opcode: UCVTFv2f32 +/* 84266 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 84288 +/* 84271 */ MCD_OPC_CheckPredicate, 32, 164, 200, 0, // Skip to: 135640 +/* 84276 */ MCD_OPC_CheckField, 21, 1, 1, 157, 200, 0, // Skip to: 135640 +/* 84283 */ MCD_OPC_Decode, 177, 23, 149, 3, // Opcode: FMULv2f32 +/* 84288 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 84310 +/* 84293 */ MCD_OPC_CheckPredicate, 32, 142, 200, 0, // Skip to: 135640 +/* 84298 */ MCD_OPC_CheckField, 21, 1, 1, 135, 200, 0, // Skip to: 135640 +/* 84305 */ MCD_OPC_Decode, 222, 17, 149, 3, // Opcode: FCMGEv2f32 +/* 84310 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 84332 +/* 84315 */ MCD_OPC_CheckPredicate, 36, 120, 200, 0, // Skip to: 135640 +/* 84320 */ MCD_OPC_CheckField, 16, 6, 33, 113, 200, 0, // Skip to: 135640 +/* 84327 */ MCD_OPC_Decode, 249, 23, 150, 3, // Opcode: FRINT32Xv2f32 +/* 84332 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 84354 +/* 84337 */ MCD_OPC_CheckPredicate, 32, 98, 200, 0, // Skip to: 135640 +/* 84342 */ MCD_OPC_CheckField, 21, 1, 1, 91, 200, 0, // Skip to: 135640 +/* 84349 */ MCD_OPC_Decode, 234, 16, 149, 3, // Opcode: FACGEv2f32 +/* 84354 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 84376 +/* 84359 */ MCD_OPC_CheckPredicate, 32, 76, 200, 0, // Skip to: 135640 +/* 84364 */ MCD_OPC_CheckField, 21, 1, 1, 69, 200, 0, // Skip to: 135640 +/* 84371 */ MCD_OPC_Decode, 240, 20, 149, 3, // Opcode: FMAXPv2f32 +/* 84376 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 84398 +/* 84381 */ MCD_OPC_CheckPredicate, 36, 54, 200, 0, // Skip to: 135640 +/* 84386 */ MCD_OPC_CheckField, 16, 6, 33, 47, 200, 0, // Skip to: 135640 +/* 84393 */ MCD_OPC_Decode, 131, 24, 150, 3, // Opcode: FRINT64Xv2f32 +/* 84398 */ MCD_OPC_FilterValue, 15, 37, 200, 0, // Skip to: 135640 +/* 84403 */ MCD_OPC_CheckPredicate, 32, 32, 200, 0, // Skip to: 135640 +/* 84408 */ MCD_OPC_CheckField, 21, 1, 1, 25, 200, 0, // Skip to: 135640 +/* 84415 */ MCD_OPC_Decode, 160, 20, 149, 3, // Opcode: FDIVv2f32 +/* 84420 */ MCD_OPC_FilterValue, 2, 239, 8, 0, // Skip to: 86712 +/* 84425 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 84428 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 84466 +/* 84433 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84436 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 84451 +/* 84441 */ MCD_OPC_CheckPredicate, 32, 250, 199, 0, // Skip to: 135640 +/* 84446 */ MCD_OPC_Decode, 182, 51, 173, 3, // Opcode: TBLv16i8One +/* 84451 */ MCD_OPC_FilterValue, 1, 240, 199, 0, // Skip to: 135640 +/* 84456 */ MCD_OPC_CheckPredicate, 32, 235, 199, 0, // Skip to: 135640 +/* 84461 */ MCD_OPC_Decode, 232, 37, 173, 3, // Opcode: SADDLv16i8_v8i16 +/* 84466 */ MCD_OPC_FilterValue, 1, 109, 0, 0, // Skip to: 84580 +/* 84471 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84474 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 84565 +/* 84479 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 84482 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 84550 +/* 84487 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 84490 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 84535 +/* 84495 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 84498 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84520 +/* 84503 */ MCD_OPC_CheckPredicate, 32, 188, 199, 0, // Skip to: 135640 +/* 84508 */ MCD_OPC_CheckField, 19, 1, 1, 181, 199, 0, // Skip to: 135640 +/* 84515 */ MCD_OPC_Decode, 143, 16, 174, 3, // Opcode: DUPv2i64lane +/* 84520 */ MCD_OPC_FilterValue, 1, 171, 199, 0, // Skip to: 135640 +/* 84525 */ MCD_OPC_CheckPredicate, 32, 166, 199, 0, // Skip to: 135640 +/* 84530 */ MCD_OPC_Decode, 147, 16, 175, 3, // Opcode: DUPv4i32lane +/* 84535 */ MCD_OPC_FilterValue, 1, 156, 199, 0, // Skip to: 135640 +/* 84540 */ MCD_OPC_CheckPredicate, 32, 151, 199, 0, // Skip to: 135640 +/* 84545 */ MCD_OPC_Decode, 149, 16, 176, 3, // Opcode: DUPv8i16lane +/* 84550 */ MCD_OPC_FilterValue, 1, 141, 199, 0, // Skip to: 135640 +/* 84555 */ MCD_OPC_CheckPredicate, 32, 136, 199, 0, // Skip to: 135640 +/* 84560 */ MCD_OPC_Decode, 139, 16, 177, 3, // Opcode: DUPv16i8lane +/* 84565 */ MCD_OPC_FilterValue, 1, 126, 199, 0, // Skip to: 135640 +/* 84570 */ MCD_OPC_CheckPredicate, 32, 121, 199, 0, // Skip to: 135640 +/* 84575 */ MCD_OPC_Decode, 145, 39, 173, 3, // Opcode: SHADDv16i8 +/* 84580 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 84602 +/* 84585 */ MCD_OPC_CheckPredicate, 32, 106, 199, 0, // Skip to: 135640 +/* 84590 */ MCD_OPC_CheckField, 16, 6, 32, 99, 199, 0, // Skip to: 135640 +/* 84597 */ MCD_OPC_Decode, 236, 36, 178, 3, // Opcode: REV64v16i8 +/* 84602 */ MCD_OPC_FilterValue, 3, 109, 0, 0, // Skip to: 84716 +/* 84607 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84610 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 84701 +/* 84615 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 84618 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 84686 +/* 84623 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 84626 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 84671 +/* 84631 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 84634 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84656 +/* 84639 */ MCD_OPC_CheckPredicate, 32, 52, 199, 0, // Skip to: 135640 +/* 84644 */ MCD_OPC_CheckField, 19, 1, 1, 45, 199, 0, // Skip to: 135640 +/* 84651 */ MCD_OPC_Decode, 142, 16, 179, 3, // Opcode: DUPv2i64gpr +/* 84656 */ MCD_OPC_FilterValue, 1, 35, 199, 0, // Skip to: 135640 +/* 84661 */ MCD_OPC_CheckPredicate, 32, 30, 199, 0, // Skip to: 135640 +/* 84666 */ MCD_OPC_Decode, 146, 16, 180, 3, // Opcode: DUPv4i32gpr +/* 84671 */ MCD_OPC_FilterValue, 1, 20, 199, 0, // Skip to: 135640 +/* 84676 */ MCD_OPC_CheckPredicate, 32, 15, 199, 0, // Skip to: 135640 +/* 84681 */ MCD_OPC_Decode, 148, 16, 180, 3, // Opcode: DUPv8i16gpr +/* 84686 */ MCD_OPC_FilterValue, 1, 5, 199, 0, // Skip to: 135640 +/* 84691 */ MCD_OPC_CheckPredicate, 32, 0, 199, 0, // Skip to: 135640 +/* 84696 */ MCD_OPC_Decode, 138, 16, 180, 3, // Opcode: DUPv16i8gpr +/* 84701 */ MCD_OPC_FilterValue, 1, 246, 198, 0, // Skip to: 135640 +/* 84706 */ MCD_OPC_CheckPredicate, 32, 241, 198, 0, // Skip to: 135640 +/* 84711 */ MCD_OPC_Decode, 245, 41, 173, 3, // Opcode: SQADDv16i8 +/* 84716 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 84754 +/* 84721 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84724 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 84739 +/* 84729 */ MCD_OPC_CheckPredicate, 32, 218, 198, 0, // Skip to: 135640 +/* 84734 */ MCD_OPC_Decode, 200, 51, 181, 3, // Opcode: TBXv16i8One +/* 84739 */ MCD_OPC_FilterValue, 1, 208, 198, 0, // Skip to: 135640 +/* 84744 */ MCD_OPC_CheckPredicate, 32, 203, 198, 0, // Skip to: 135640 +/* 84749 */ MCD_OPC_Decode, 247, 37, 173, 3, // Opcode: SADDWv16i8_v8i16 +/* 84754 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 84776 +/* 84759 */ MCD_OPC_CheckPredicate, 32, 188, 198, 0, // Skip to: 135640 +/* 84764 */ MCD_OPC_CheckField, 21, 1, 1, 181, 198, 0, // Skip to: 135640 +/* 84771 */ MCD_OPC_Decode, 188, 45, 173, 3, // Opcode: SRHADDv16i8 +/* 84776 */ MCD_OPC_FilterValue, 6, 40, 0, 0, // Skip to: 84821 +/* 84781 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84784 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 84799 +/* 84789 */ MCD_OPC_CheckPredicate, 32, 158, 198, 0, // Skip to: 135640 +/* 84794 */ MCD_OPC_Decode, 213, 58, 173, 3, // Opcode: UZP1v16i8 +/* 84799 */ MCD_OPC_FilterValue, 1, 148, 198, 0, // Skip to: 135640 +/* 84804 */ MCD_OPC_CheckPredicate, 32, 143, 198, 0, // Skip to: 135640 +/* 84809 */ MCD_OPC_CheckField, 16, 5, 0, 136, 198, 0, // Skip to: 135640 +/* 84816 */ MCD_OPC_Decode, 229, 36, 178, 3, // Opcode: REV16v16i8 +/* 84821 */ MCD_OPC_FilterValue, 7, 109, 0, 0, // Skip to: 84935 +/* 84826 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84829 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 84920 +/* 84834 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 84837 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 84905 +/* 84842 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 84845 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 84890 +/* 84850 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 84853 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 84875 +/* 84858 */ MCD_OPC_CheckPredicate, 32, 89, 198, 0, // Skip to: 135640 +/* 84863 */ MCD_OPC_CheckField, 19, 1, 1, 82, 198, 0, // Skip to: 135640 +/* 84870 */ MCD_OPC_Decode, 231, 26, 182, 3, // Opcode: INSvi64gpr +/* 84875 */ MCD_OPC_FilterValue, 1, 72, 198, 0, // Skip to: 135640 +/* 84880 */ MCD_OPC_CheckPredicate, 32, 67, 198, 0, // Skip to: 135640 +/* 84885 */ MCD_OPC_Decode, 229, 26, 183, 3, // Opcode: INSvi32gpr +/* 84890 */ MCD_OPC_FilterValue, 1, 57, 198, 0, // Skip to: 135640 +/* 84895 */ MCD_OPC_CheckPredicate, 32, 52, 198, 0, // Skip to: 135640 +/* 84900 */ MCD_OPC_Decode, 227, 26, 184, 3, // Opcode: INSvi16gpr +/* 84905 */ MCD_OPC_FilterValue, 1, 42, 198, 0, // Skip to: 135640 +/* 84910 */ MCD_OPC_CheckPredicate, 32, 37, 198, 0, // Skip to: 135640 +/* 84915 */ MCD_OPC_Decode, 233, 26, 185, 3, // Opcode: INSvi8gpr +/* 84920 */ MCD_OPC_FilterValue, 1, 27, 198, 0, // Skip to: 135640 +/* 84925 */ MCD_OPC_CheckPredicate, 32, 22, 198, 0, // Skip to: 135640 +/* 84930 */ MCD_OPC_Decode, 199, 10, 173, 3, // Opcode: ANDv16i8 +/* 84935 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 84973 +/* 84940 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 84943 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 84958 +/* 84948 */ MCD_OPC_CheckPredicate, 32, 255, 197, 0, // Skip to: 135640 +/* 84953 */ MCD_OPC_Decode, 184, 51, 186, 3, // Opcode: TBLv16i8Two +/* 84958 */ MCD_OPC_FilterValue, 1, 245, 197, 0, // Skip to: 135640 +/* 84963 */ MCD_OPC_CheckPredicate, 32, 240, 197, 0, // Skip to: 135640 +/* 84968 */ MCD_OPC_Decode, 225, 46, 173, 3, // Opcode: SSUBLv16i8_v8i16 +/* 84973 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 84995 +/* 84978 */ MCD_OPC_CheckPredicate, 32, 225, 197, 0, // Skip to: 135640 +/* 84983 */ MCD_OPC_CheckField, 21, 1, 1, 218, 197, 0, // Skip to: 135640 +/* 84990 */ MCD_OPC_Decode, 185, 39, 173, 3, // Opcode: SHSUBv16i8 +/* 84995 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 85056 +/* 85000 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85003 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85018 +/* 85008 */ MCD_OPC_CheckPredicate, 32, 195, 197, 0, // Skip to: 135640 +/* 85013 */ MCD_OPC_Decode, 221, 51, 173, 3, // Opcode: TRN1v16i8 +/* 85018 */ MCD_OPC_FilterValue, 1, 185, 197, 0, // Skip to: 135640 +/* 85023 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 85026 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85041 +/* 85031 */ MCD_OPC_CheckPredicate, 32, 172, 197, 0, // Skip to: 135640 +/* 85036 */ MCD_OPC_Decode, 218, 37, 178, 3, // Opcode: SADDLPv16i8_v8i16 +/* 85041 */ MCD_OPC_FilterValue, 1, 162, 197, 0, // Skip to: 135640 +/* 85046 */ MCD_OPC_CheckPredicate, 32, 157, 197, 0, // Skip to: 135640 +/* 85051 */ MCD_OPC_Decode, 146, 60, 187, 3, // Opcode: XTNv16i8 +/* 85056 */ MCD_OPC_FilterValue, 11, 138, 0, 0, // Skip to: 85199 +/* 85061 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85064 */ MCD_OPC_FilterValue, 0, 115, 0, 0, // Skip to: 85184 +/* 85069 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 85072 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 85152 +/* 85077 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 85080 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 85120 +/* 85085 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 85088 */ MCD_OPC_FilterValue, 1, 115, 197, 0, // Skip to: 135640 +/* 85093 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 85110 +/* 85098 */ MCD_OPC_CheckField, 19, 2, 0, 5, 0, 0, // Skip to: 85110 +/* 85105 */ MCD_OPC_Decode, 175, 41, 188, 3, // Opcode: SMOVvi32to64_idx0 +/* 85110 */ MCD_OPC_CheckPredicate, 32, 93, 197, 0, // Skip to: 135640 +/* 85115 */ MCD_OPC_Decode, 174, 41, 189, 3, // Opcode: SMOVvi32to64 +/* 85120 */ MCD_OPC_FilterValue, 1, 83, 197, 0, // Skip to: 135640 +/* 85125 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 85142 +/* 85130 */ MCD_OPC_CheckField, 18, 3, 0, 5, 0, 0, // Skip to: 85142 +/* 85137 */ MCD_OPC_Decode, 173, 41, 188, 3, // Opcode: SMOVvi16to64_idx0 +/* 85142 */ MCD_OPC_CheckPredicate, 32, 61, 197, 0, // Skip to: 135640 +/* 85147 */ MCD_OPC_Decode, 172, 41, 190, 3, // Opcode: SMOVvi16to64 +/* 85152 */ MCD_OPC_FilterValue, 1, 51, 197, 0, // Skip to: 135640 +/* 85157 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 85174 +/* 85162 */ MCD_OPC_CheckField, 17, 4, 0, 5, 0, 0, // Skip to: 85174 +/* 85169 */ MCD_OPC_Decode, 179, 41, 188, 3, // Opcode: SMOVvi8to64_idx0 +/* 85174 */ MCD_OPC_CheckPredicate, 32, 29, 197, 0, // Skip to: 135640 +/* 85179 */ MCD_OPC_Decode, 178, 41, 191, 3, // Opcode: SMOVvi8to64 +/* 85184 */ MCD_OPC_FilterValue, 1, 19, 197, 0, // Skip to: 135640 +/* 85189 */ MCD_OPC_CheckPredicate, 32, 14, 197, 0, // Skip to: 135640 +/* 85194 */ MCD_OPC_Decode, 143, 45, 173, 3, // Opcode: SQSUBv16i8 +/* 85199 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 85237 +/* 85204 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85207 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85222 +/* 85212 */ MCD_OPC_CheckPredicate, 32, 247, 196, 0, // Skip to: 135640 +/* 85217 */ MCD_OPC_Decode, 202, 51, 192, 3, // Opcode: TBXv16i8Two +/* 85222 */ MCD_OPC_FilterValue, 1, 237, 196, 0, // Skip to: 135640 +/* 85227 */ MCD_OPC_CheckPredicate, 32, 232, 196, 0, // Skip to: 135640 +/* 85232 */ MCD_OPC_Decode, 237, 46, 173, 3, // Opcode: SSUBWv16i8_v8i16 +/* 85237 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 85259 +/* 85242 */ MCD_OPC_CheckPredicate, 32, 217, 196, 0, // Skip to: 135640 +/* 85247 */ MCD_OPC_CheckField, 21, 1, 1, 210, 196, 0, // Skip to: 135640 +/* 85254 */ MCD_OPC_Decode, 163, 13, 173, 3, // Opcode: CMGTv16i8 +/* 85259 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 85320 +/* 85264 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85267 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85282 +/* 85272 */ MCD_OPC_CheckPredicate, 32, 187, 196, 0, // Skip to: 135640 +/* 85277 */ MCD_OPC_Decode, 171, 60, 173, 3, // Opcode: ZIP1v16i8 +/* 85282 */ MCD_OPC_FilterValue, 1, 177, 196, 0, // Skip to: 135640 +/* 85287 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 85290 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85305 +/* 85295 */ MCD_OPC_CheckPredicate, 32, 164, 196, 0, // Skip to: 135640 +/* 85300 */ MCD_OPC_Decode, 251, 50, 187, 3, // Opcode: SUQADDv16i8 +/* 85305 */ MCD_OPC_FilterValue, 16, 154, 196, 0, // Skip to: 135640 +/* 85310 */ MCD_OPC_CheckPredicate, 32, 149, 196, 0, // Skip to: 135640 +/* 85315 */ MCD_OPC_Decode, 227, 37, 193, 3, // Opcode: SADDLVv16i8v +/* 85320 */ MCD_OPC_FilterValue, 15, 58, 0, 0, // Skip to: 85383 +/* 85325 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85328 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 85368 +/* 85333 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 85336 */ MCD_OPC_FilterValue, 8, 123, 196, 0, // Skip to: 135640 +/* 85341 */ MCD_OPC_CheckPredicate, 34, 12, 0, 0, // Skip to: 85358 +/* 85346 */ MCD_OPC_CheckField, 20, 1, 0, 5, 0, 0, // Skip to: 85358 +/* 85353 */ MCD_OPC_Decode, 153, 55, 188, 3, // Opcode: UMOVvi64_idx0 +/* 85358 */ MCD_OPC_CheckPredicate, 32, 101, 196, 0, // Skip to: 135640 +/* 85363 */ MCD_OPC_Decode, 152, 55, 194, 3, // Opcode: UMOVvi64 +/* 85368 */ MCD_OPC_FilterValue, 1, 91, 196, 0, // Skip to: 135640 +/* 85373 */ MCD_OPC_CheckPredicate, 32, 86, 196, 0, // Skip to: 135640 +/* 85378 */ MCD_OPC_Decode, 147, 13, 173, 3, // Opcode: CMGEv16i8 +/* 85383 */ MCD_OPC_FilterValue, 16, 33, 0, 0, // Skip to: 85421 +/* 85388 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85391 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85406 +/* 85396 */ MCD_OPC_CheckPredicate, 32, 63, 196, 0, // Skip to: 135640 +/* 85401 */ MCD_OPC_Decode, 183, 51, 195, 3, // Opcode: TBLv16i8Three +/* 85406 */ MCD_OPC_FilterValue, 1, 53, 196, 0, // Skip to: 135640 +/* 85411 */ MCD_OPC_CheckPredicate, 32, 48, 196, 0, // Skip to: 135640 +/* 85416 */ MCD_OPC_Decode, 194, 9, 181, 3, // Opcode: ADDHNv8i16_v16i8 +/* 85421 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 85443 +/* 85426 */ MCD_OPC_CheckPredicate, 32, 33, 196, 0, // Skip to: 135640 +/* 85431 */ MCD_OPC_CheckField, 21, 1, 1, 26, 196, 0, // Skip to: 135640 +/* 85438 */ MCD_OPC_Decode, 146, 46, 173, 3, // Opcode: SSHLv16i8 +/* 85443 */ MCD_OPC_FilterValue, 18, 48, 0, 0, // Skip to: 85496 +/* 85448 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 85451 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 85466 +/* 85456 */ MCD_OPC_CheckPredicate, 32, 3, 196, 0, // Skip to: 135640 +/* 85461 */ MCD_OPC_Decode, 241, 12, 178, 3, // Opcode: CLSv16i8 +/* 85466 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 85481 +/* 85471 */ MCD_OPC_CheckPredicate, 32, 244, 195, 0, // Skip to: 135640 +/* 85476 */ MCD_OPC_Decode, 160, 45, 187, 3, // Opcode: SQXTNv16i8 +/* 85481 */ MCD_OPC_FilterValue, 40, 234, 195, 0, // Skip to: 135640 +/* 85486 */ MCD_OPC_CheckPredicate, 38, 229, 195, 0, // Skip to: 135640 +/* 85491 */ MCD_OPC_Decode, 170, 10, 187, 3, // Opcode: AESErr +/* 85496 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 85518 +/* 85501 */ MCD_OPC_CheckPredicate, 32, 214, 195, 0, // Skip to: 135640 +/* 85506 */ MCD_OPC_CheckField, 21, 1, 1, 207, 195, 0, // Skip to: 135640 +/* 85513 */ MCD_OPC_Decode, 207, 44, 173, 3, // Opcode: SQSHLv16i8 +/* 85518 */ MCD_OPC_FilterValue, 20, 33, 0, 0, // Skip to: 85556 +/* 85523 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85526 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85541 +/* 85531 */ MCD_OPC_CheckPredicate, 32, 184, 195, 0, // Skip to: 135640 +/* 85536 */ MCD_OPC_Decode, 201, 51, 196, 3, // Opcode: TBXv16i8Three +/* 85541 */ MCD_OPC_FilterValue, 1, 174, 195, 0, // Skip to: 135640 +/* 85546 */ MCD_OPC_CheckPredicate, 32, 169, 195, 0, // Skip to: 135640 +/* 85551 */ MCD_OPC_Decode, 165, 37, 181, 3, // Opcode: SABALv16i8_v8i16 +/* 85556 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 85578 +/* 85561 */ MCD_OPC_CheckPredicate, 32, 154, 195, 0, // Skip to: 135640 +/* 85566 */ MCD_OPC_CheckField, 21, 1, 1, 147, 195, 0, // Skip to: 135640 +/* 85573 */ MCD_OPC_Decode, 230, 45, 173, 3, // Opcode: SRSHLv16i8 +/* 85578 */ MCD_OPC_FilterValue, 22, 56, 0, 0, // Skip to: 85639 +/* 85583 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85586 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85601 +/* 85591 */ MCD_OPC_CheckPredicate, 32, 124, 195, 0, // Skip to: 135640 +/* 85596 */ MCD_OPC_Decode, 229, 58, 173, 3, // Opcode: UZP2v16i8 +/* 85601 */ MCD_OPC_FilterValue, 1, 114, 195, 0, // Skip to: 135640 +/* 85606 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 85609 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85624 +/* 85614 */ MCD_OPC_CheckPredicate, 32, 101, 195, 0, // Skip to: 135640 +/* 85619 */ MCD_OPC_Decode, 213, 14, 178, 3, // Opcode: CNTv16i8 +/* 85624 */ MCD_OPC_FilterValue, 8, 91, 195, 0, // Skip to: 135640 +/* 85629 */ MCD_OPC_CheckPredicate, 38, 86, 195, 0, // Skip to: 135640 +/* 85634 */ MCD_OPC_Decode, 168, 10, 187, 3, // Opcode: AESDrr +/* 85639 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 85661 +/* 85644 */ MCD_OPC_CheckPredicate, 32, 71, 195, 0, // Skip to: 135640 +/* 85649 */ MCD_OPC_CheckField, 21, 1, 1, 64, 195, 0, // Skip to: 135640 +/* 85656 */ MCD_OPC_Decode, 253, 43, 173, 3, // Opcode: SQRSHLv16i8 +/* 85661 */ MCD_OPC_FilterValue, 24, 33, 0, 0, // Skip to: 85699 +/* 85666 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85669 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85684 +/* 85674 */ MCD_OPC_CheckPredicate, 32, 41, 195, 0, // Skip to: 135640 +/* 85679 */ MCD_OPC_Decode, 181, 51, 197, 3, // Opcode: TBLv16i8Four +/* 85684 */ MCD_OPC_FilterValue, 1, 31, 195, 0, // Skip to: 135640 +/* 85689 */ MCD_OPC_CheckPredicate, 32, 26, 195, 0, // Skip to: 135640 +/* 85694 */ MCD_OPC_Decode, 161, 50, 181, 3, // Opcode: SUBHNv8i16_v16i8 +/* 85699 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 85721 +/* 85704 */ MCD_OPC_CheckPredicate, 32, 11, 195, 0, // Skip to: 135640 +/* 85709 */ MCD_OPC_CheckField, 21, 1, 1, 4, 195, 0, // Skip to: 135640 +/* 85716 */ MCD_OPC_Decode, 138, 40, 173, 3, // Opcode: SMAXv16i8 +/* 85721 */ MCD_OPC_FilterValue, 26, 71, 0, 0, // Skip to: 85797 +/* 85726 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85729 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85744 +/* 85734 */ MCD_OPC_CheckPredicate, 32, 237, 194, 0, // Skip to: 135640 +/* 85739 */ MCD_OPC_Decode, 237, 51, 173, 3, // Opcode: TRN2v16i8 +/* 85744 */ MCD_OPC_FilterValue, 1, 227, 194, 0, // Skip to: 135640 +/* 85749 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 85752 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85767 +/* 85757 */ MCD_OPC_CheckPredicate, 32, 214, 194, 0, // Skip to: 135640 +/* 85762 */ MCD_OPC_Decode, 206, 37, 187, 3, // Opcode: SADALPv16i8_v8i16 +/* 85767 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 85782 +/* 85772 */ MCD_OPC_CheckPredicate, 32, 199, 194, 0, // Skip to: 135640 +/* 85777 */ MCD_OPC_Decode, 161, 19, 187, 3, // Opcode: FCVTNv8i16 +/* 85782 */ MCD_OPC_FilterValue, 8, 189, 194, 0, // Skip to: 135640 +/* 85787 */ MCD_OPC_CheckPredicate, 38, 184, 194, 0, // Skip to: 135640 +/* 85792 */ MCD_OPC_Decode, 174, 10, 178, 3, // Opcode: AESMCrr +/* 85797 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 85819 +/* 85802 */ MCD_OPC_CheckPredicate, 32, 169, 194, 0, // Skip to: 135640 +/* 85807 */ MCD_OPC_CheckField, 21, 1, 1, 162, 194, 0, // Skip to: 135640 +/* 85814 */ MCD_OPC_Decode, 196, 40, 173, 3, // Opcode: SMINv16i8 +/* 85819 */ MCD_OPC_FilterValue, 28, 33, 0, 0, // Skip to: 85857 +/* 85824 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85827 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85842 +/* 85832 */ MCD_OPC_CheckPredicate, 32, 139, 194, 0, // Skip to: 135640 +/* 85837 */ MCD_OPC_Decode, 199, 51, 198, 3, // Opcode: TBXv16i8Four +/* 85842 */ MCD_OPC_FilterValue, 1, 129, 194, 0, // Skip to: 135640 +/* 85847 */ MCD_OPC_CheckPredicate, 32, 124, 194, 0, // Skip to: 135640 +/* 85852 */ MCD_OPC_Decode, 187, 37, 173, 3, // Opcode: SABDLv16i8_v8i16 +/* 85857 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 85879 +/* 85862 */ MCD_OPC_CheckPredicate, 32, 109, 194, 0, // Skip to: 135640 +/* 85867 */ MCD_OPC_CheckField, 21, 1, 1, 102, 194, 0, // Skip to: 135640 +/* 85874 */ MCD_OPC_Decode, 197, 37, 173, 3, // Opcode: SABDv16i8 +/* 85879 */ MCD_OPC_FilterValue, 30, 71, 0, 0, // Skip to: 85955 +/* 85884 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 85887 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85902 +/* 85892 */ MCD_OPC_CheckPredicate, 32, 79, 194, 0, // Skip to: 135640 +/* 85897 */ MCD_OPC_Decode, 187, 60, 173, 3, // Opcode: ZIP2v16i8 +/* 85902 */ MCD_OPC_FilterValue, 1, 69, 194, 0, // Skip to: 135640 +/* 85907 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 85910 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 85925 +/* 85915 */ MCD_OPC_CheckPredicate, 32, 56, 194, 0, // Skip to: 135640 +/* 85920 */ MCD_OPC_Decode, 222, 41, 178, 3, // Opcode: SQABSv16i8 +/* 85925 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 85940 +/* 85930 */ MCD_OPC_CheckPredicate, 32, 41, 194, 0, // Skip to: 135640 +/* 85935 */ MCD_OPC_Decode, 226, 18, 178, 3, // Opcode: FCVTLv8i16 +/* 85940 */ MCD_OPC_FilterValue, 8, 31, 194, 0, // Skip to: 135640 +/* 85945 */ MCD_OPC_CheckPredicate, 38, 26, 194, 0, // Skip to: 135640 +/* 85950 */ MCD_OPC_Decode, 172, 10, 178, 3, // Opcode: AESIMCrr +/* 85955 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 85977 +/* 85960 */ MCD_OPC_CheckPredicate, 32, 11, 194, 0, // Skip to: 135640 +/* 85965 */ MCD_OPC_CheckField, 21, 1, 1, 4, 194, 0, // Skip to: 135640 +/* 85972 */ MCD_OPC_Decode, 175, 37, 181, 3, // Opcode: SABAv16i8 +/* 85977 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 85999 +/* 85982 */ MCD_OPC_CheckPredicate, 32, 245, 193, 0, // Skip to: 135640 +/* 85987 */ MCD_OPC_CheckField, 21, 1, 1, 238, 193, 0, // Skip to: 135640 +/* 85994 */ MCD_OPC_Decode, 236, 40, 181, 3, // Opcode: SMLALv16i8_v8i16 +/* 85999 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 86021 +/* 86004 */ MCD_OPC_CheckPredicate, 32, 223, 193, 0, // Skip to: 135640 +/* 86009 */ MCD_OPC_CheckField, 21, 1, 1, 216, 193, 0, // Skip to: 135640 +/* 86016 */ MCD_OPC_Decode, 141, 10, 173, 3, // Opcode: ADDv16i8 +/* 86021 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 86059 +/* 86026 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 86029 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 86044 +/* 86034 */ MCD_OPC_CheckPredicate, 32, 193, 193, 0, // Skip to: 135640 +/* 86039 */ MCD_OPC_Decode, 164, 13, 178, 3, // Opcode: CMGTv16i8rz +/* 86044 */ MCD_OPC_FilterValue, 33, 183, 193, 0, // Skip to: 135640 +/* 86049 */ MCD_OPC_CheckPredicate, 32, 178, 193, 0, // Skip to: 135640 +/* 86054 */ MCD_OPC_Decode, 187, 24, 178, 3, // Opcode: FRINTNv4f32 +/* 86059 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 86081 +/* 86064 */ MCD_OPC_CheckPredicate, 32, 163, 193, 0, // Skip to: 135640 +/* 86069 */ MCD_OPC_CheckField, 21, 1, 1, 156, 193, 0, // Skip to: 135640 +/* 86076 */ MCD_OPC_Decode, 183, 14, 173, 3, // Opcode: CMTSTv16i8 +/* 86081 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 86103 +/* 86086 */ MCD_OPC_CheckPredicate, 32, 141, 193, 0, // Skip to: 135640 +/* 86091 */ MCD_OPC_CheckField, 21, 1, 1, 134, 193, 0, // Skip to: 135640 +/* 86098 */ MCD_OPC_Decode, 184, 33, 181, 3, // Opcode: MLAv16i8 +/* 86103 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 86141 +/* 86108 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 86111 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 86126 +/* 86116 */ MCD_OPC_CheckPredicate, 32, 111, 193, 0, // Skip to: 135640 +/* 86121 */ MCD_OPC_Decode, 132, 13, 178, 3, // Opcode: CMEQv16i8rz +/* 86126 */ MCD_OPC_FilterValue, 33, 101, 193, 0, // Skip to: 135640 +/* 86131 */ MCD_OPC_CheckPredicate, 32, 96, 193, 0, // Skip to: 135640 +/* 86136 */ MCD_OPC_Decode, 174, 24, 178, 3, // Opcode: FRINTMv4f32 +/* 86141 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 86163 +/* 86146 */ MCD_OPC_CheckPredicate, 32, 81, 193, 0, // Skip to: 135640 +/* 86151 */ MCD_OPC_CheckField, 21, 1, 1, 74, 193, 0, // Skip to: 135640 +/* 86158 */ MCD_OPC_Decode, 206, 34, 173, 3, // Opcode: MULv16i8 +/* 86163 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 86185 +/* 86168 */ MCD_OPC_CheckPredicate, 32, 59, 193, 0, // Skip to: 135640 +/* 86173 */ MCD_OPC_CheckField, 21, 1, 1, 52, 193, 0, // Skip to: 135640 +/* 86180 */ MCD_OPC_Decode, 152, 41, 181, 3, // Opcode: SMLSLv16i8_v8i16 +/* 86185 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 86207 +/* 86190 */ MCD_OPC_CheckPredicate, 32, 37, 193, 0, // Skip to: 135640 +/* 86195 */ MCD_OPC_CheckField, 21, 1, 1, 30, 193, 0, // Skip to: 135640 +/* 86202 */ MCD_OPC_Decode, 219, 39, 173, 3, // Opcode: SMAXPv16i8 +/* 86207 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 86275 +/* 86212 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 86215 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 86230 +/* 86220 */ MCD_OPC_CheckPredicate, 32, 7, 193, 0, // Skip to: 135640 +/* 86225 */ MCD_OPC_Decode, 209, 13, 178, 3, // Opcode: CMLTv16i8rz +/* 86230 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 86245 +/* 86235 */ MCD_OPC_CheckPredicate, 32, 248, 192, 0, // Skip to: 135640 +/* 86240 */ MCD_OPC_Decode, 139, 19, 178, 3, // Opcode: FCVTNSv4f32 +/* 86245 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 86260 +/* 86250 */ MCD_OPC_CheckPredicate, 32, 233, 192, 0, // Skip to: 135640 +/* 86255 */ MCD_OPC_Decode, 233, 39, 199, 3, // Opcode: SMAXVv16i8v +/* 86260 */ MCD_OPC_FilterValue, 49, 223, 192, 0, // Skip to: 135640 +/* 86265 */ MCD_OPC_CheckPredicate, 32, 218, 192, 0, // Skip to: 135640 +/* 86270 */ MCD_OPC_Decode, 163, 40, 199, 3, // Opcode: SMINVv16i8v +/* 86275 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 86297 +/* 86280 */ MCD_OPC_CheckPredicate, 32, 203, 192, 0, // Skip to: 135640 +/* 86285 */ MCD_OPC_CheckField, 21, 1, 1, 196, 192, 0, // Skip to: 135640 +/* 86292 */ MCD_OPC_Decode, 149, 40, 173, 3, // Opcode: SMINPv16i8 +/* 86297 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 86350 +/* 86302 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 86305 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 86320 +/* 86310 */ MCD_OPC_CheckPredicate, 32, 173, 192, 0, // Skip to: 135640 +/* 86315 */ MCD_OPC_Decode, 165, 9, 178, 3, // Opcode: ABSv16i8 +/* 86320 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 86335 +/* 86325 */ MCD_OPC_CheckPredicate, 32, 158, 192, 0, // Skip to: 135640 +/* 86330 */ MCD_OPC_Decode, 239, 18, 178, 3, // Opcode: FCVTMSv4f32 +/* 86335 */ MCD_OPC_FilterValue, 49, 148, 192, 0, // Skip to: 135640 +/* 86340 */ MCD_OPC_CheckPredicate, 32, 143, 192, 0, // Skip to: 135640 +/* 86345 */ MCD_OPC_Decode, 225, 9, 199, 3, // Opcode: ADDVv16i8v +/* 86350 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 86372 +/* 86355 */ MCD_OPC_CheckPredicate, 32, 128, 192, 0, // Skip to: 135640 +/* 86360 */ MCD_OPC_CheckField, 21, 1, 1, 121, 192, 0, // Skip to: 135640 +/* 86367 */ MCD_OPC_Decode, 201, 9, 173, 3, // Opcode: ADDPv16i8 +/* 86372 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 86394 +/* 86377 */ MCD_OPC_CheckPredicate, 32, 106, 192, 0, // Skip to: 135640 +/* 86382 */ MCD_OPC_CheckField, 21, 1, 1, 99, 192, 0, // Skip to: 135640 +/* 86389 */ MCD_OPC_Decode, 200, 41, 173, 3, // Opcode: SMULLv16i8_v8i16 +/* 86394 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 86416 +/* 86399 */ MCD_OPC_CheckPredicate, 32, 84, 192, 0, // Skip to: 135640 +/* 86404 */ MCD_OPC_CheckField, 21, 1, 1, 77, 192, 0, // Skip to: 135640 +/* 86411 */ MCD_OPC_Decode, 235, 20, 173, 3, // Opcode: FMAXNMv4f32 +/* 86416 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 86454 +/* 86421 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 86424 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 86439 +/* 86429 */ MCD_OPC_CheckPredicate, 32, 54, 192, 0, // Skip to: 135640 +/* 86434 */ MCD_OPC_Decode, 200, 18, 178, 3, // Opcode: FCVTASv4f32 +/* 86439 */ MCD_OPC_FilterValue, 48, 44, 192, 0, // Skip to: 135640 +/* 86444 */ MCD_OPC_CheckPredicate, 35, 39, 192, 0, // Skip to: 135640 +/* 86449 */ MCD_OPC_Decode, 213, 20, 193, 3, // Opcode: FMAXNMVv8i16v +/* 86454 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 86476 +/* 86459 */ MCD_OPC_CheckPredicate, 32, 24, 192, 0, // Skip to: 135640 +/* 86464 */ MCD_OPC_CheckField, 21, 1, 1, 17, 192, 0, // Skip to: 135640 +/* 86471 */ MCD_OPC_Decode, 169, 22, 181, 3, // Opcode: FMLAv4f32 +/* 86476 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 86498 +/* 86481 */ MCD_OPC_CheckPredicate, 32, 2, 192, 0, // Skip to: 135640 +/* 86486 */ MCD_OPC_CheckField, 21, 1, 1, 251, 191, 0, // Skip to: 135640 +/* 86493 */ MCD_OPC_Decode, 163, 17, 173, 3, // Opcode: FADDv4f32 +/* 86498 */ MCD_OPC_FilterValue, 54, 17, 0, 0, // Skip to: 86520 +/* 86503 */ MCD_OPC_CheckPredicate, 32, 236, 191, 0, // Skip to: 135640 +/* 86508 */ MCD_OPC_CheckField, 16, 6, 33, 229, 191, 0, // Skip to: 135640 +/* 86515 */ MCD_OPC_Decode, 180, 38, 178, 3, // Opcode: SCVTFv4f32 +/* 86520 */ MCD_OPC_FilterValue, 55, 17, 0, 0, // Skip to: 86542 +/* 86525 */ MCD_OPC_CheckPredicate, 32, 214, 191, 0, // Skip to: 135640 +/* 86530 */ MCD_OPC_CheckField, 21, 1, 1, 207, 191, 0, // Skip to: 135640 +/* 86537 */ MCD_OPC_Decode, 157, 23, 173, 3, // Opcode: FMULXv4f32 +/* 86542 */ MCD_OPC_FilterValue, 56, 17, 0, 0, // Skip to: 86564 +/* 86547 */ MCD_OPC_CheckPredicate, 32, 192, 191, 0, // Skip to: 135640 +/* 86552 */ MCD_OPC_CheckField, 21, 1, 1, 185, 191, 0, // Skip to: 135640 +/* 86559 */ MCD_OPC_Decode, 190, 35, 173, 3, // Opcode: PMULLv16i8 +/* 86564 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 86586 +/* 86569 */ MCD_OPC_CheckPredicate, 32, 170, 191, 0, // Skip to: 135640 +/* 86574 */ MCD_OPC_CheckField, 21, 1, 1, 163, 191, 0, // Skip to: 135640 +/* 86581 */ MCD_OPC_Decode, 205, 17, 173, 3, // Opcode: FCMEQv4f32 +/* 86586 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 86608 +/* 86591 */ MCD_OPC_CheckPredicate, 36, 148, 191, 0, // Skip to: 135640 +/* 86596 */ MCD_OPC_CheckField, 16, 6, 33, 141, 191, 0, // Skip to: 135640 +/* 86603 */ MCD_OPC_Decode, 128, 24, 178, 3, // Opcode: FRINT32Zv4f32 +/* 86608 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 86630 +/* 86613 */ MCD_OPC_CheckPredicate, 37, 126, 191, 0, // Skip to: 135640 +/* 86618 */ MCD_OPC_CheckField, 21, 1, 1, 119, 191, 0, // Skip to: 135640 +/* 86625 */ MCD_OPC_Decode, 136, 22, 181, 3, // Opcode: FMLALv8f16 +/* 86630 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 86652 +/* 86635 */ MCD_OPC_CheckPredicate, 32, 104, 191, 0, // Skip to: 135640 +/* 86640 */ MCD_OPC_CheckField, 21, 1, 1, 97, 191, 0, // Skip to: 135640 +/* 86647 */ MCD_OPC_Decode, 151, 21, 173, 3, // Opcode: FMAXv4f32 +/* 86652 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 86690 +/* 86657 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 86660 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 86675 +/* 86665 */ MCD_OPC_CheckPredicate, 36, 74, 191, 0, // Skip to: 135640 +/* 86670 */ MCD_OPC_Decode, 138, 24, 178, 3, // Opcode: FRINT64Zv4f32 +/* 86675 */ MCD_OPC_FilterValue, 48, 64, 191, 0, // Skip to: 135640 +/* 86680 */ MCD_OPC_CheckPredicate, 35, 59, 191, 0, // Skip to: 135640 +/* 86685 */ MCD_OPC_Decode, 129, 21, 193, 3, // Opcode: FMAXVv8i16v +/* 86690 */ MCD_OPC_FilterValue, 63, 49, 191, 0, // Skip to: 135640 +/* 86695 */ MCD_OPC_CheckPredicate, 32, 44, 191, 0, // Skip to: 135640 +/* 86700 */ MCD_OPC_CheckField, 21, 1, 1, 37, 191, 0, // Skip to: 135640 +/* 86707 */ MCD_OPC_Decode, 239, 23, 173, 3, // Opcode: FRECPSv4f32 +/* 86712 */ MCD_OPC_FilterValue, 3, 131, 5, 0, // Skip to: 88128 +/* 86717 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 86720 */ MCD_OPC_FilterValue, 0, 220, 2, 0, // Skip to: 87457 +/* 86725 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 86728 */ MCD_OPC_FilterValue, 0, 107, 1, 0, // Skip to: 87096 +/* 86733 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 86736 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86751 +/* 86741 */ MCD_OPC_CheckPredicate, 32, 254, 190, 0, // Skip to: 135640 +/* 86746 */ MCD_OPC_Decode, 204, 16, 200, 3, // Opcode: EXTv16i8 +/* 86751 */ MCD_OPC_FilterValue, 1, 244, 190, 0, // Skip to: 135640 +/* 86756 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 86759 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86774 +/* 86764 */ MCD_OPC_CheckPredicate, 32, 231, 190, 0, // Skip to: 135640 +/* 86769 */ MCD_OPC_Decode, 189, 52, 173, 3, // Opcode: UADDLv16i8_v8i16 +/* 86774 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 86796 +/* 86779 */ MCD_OPC_CheckPredicate, 32, 216, 190, 0, // Skip to: 135640 +/* 86784 */ MCD_OPC_CheckField, 16, 5, 0, 209, 190, 0, // Skip to: 135640 +/* 86791 */ MCD_OPC_Decode, 232, 36, 178, 3, // Opcode: REV32v16i8 +/* 86796 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 86811 +/* 86801 */ MCD_OPC_CheckPredicate, 32, 194, 190, 0, // Skip to: 135640 +/* 86806 */ MCD_OPC_Decode, 205, 52, 173, 3, // Opcode: UADDWv16i8_v8i16 +/* 86811 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 86826 +/* 86816 */ MCD_OPC_CheckPredicate, 32, 179, 190, 0, // Skip to: 135640 +/* 86821 */ MCD_OPC_Decode, 164, 58, 173, 3, // Opcode: USUBLv16i8_v8i16 +/* 86826 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 86864 +/* 86831 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 86834 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86849 +/* 86839 */ MCD_OPC_CheckPredicate, 32, 156, 190, 0, // Skip to: 135640 +/* 86844 */ MCD_OPC_Decode, 175, 52, 178, 3, // Opcode: UADDLPv16i8_v8i16 +/* 86849 */ MCD_OPC_FilterValue, 1, 146, 190, 0, // Skip to: 135640 +/* 86854 */ MCD_OPC_CheckPredicate, 32, 141, 190, 0, // Skip to: 135640 +/* 86859 */ MCD_OPC_Decode, 175, 45, 187, 3, // Opcode: SQXTUNv16i8 +/* 86864 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 86879 +/* 86869 */ MCD_OPC_CheckPredicate, 32, 126, 190, 0, // Skip to: 135640 +/* 86874 */ MCD_OPC_Decode, 176, 58, 173, 3, // Opcode: USUBWv16i8_v8i16 +/* 86879 */ MCD_OPC_FilterValue, 7, 48, 0, 0, // Skip to: 86932 +/* 86884 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 86887 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86902 +/* 86892 */ MCD_OPC_CheckPredicate, 32, 103, 190, 0, // Skip to: 135640 +/* 86897 */ MCD_OPC_Decode, 135, 58, 187, 3, // Opcode: USQADDv16i8 +/* 86902 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 86917 +/* 86907 */ MCD_OPC_CheckPredicate, 32, 88, 190, 0, // Skip to: 135640 +/* 86912 */ MCD_OPC_Decode, 151, 39, 178, 3, // Opcode: SHLLv16i8 +/* 86917 */ MCD_OPC_FilterValue, 16, 78, 190, 0, // Skip to: 135640 +/* 86922 */ MCD_OPC_CheckPredicate, 32, 73, 190, 0, // Skip to: 135640 +/* 86927 */ MCD_OPC_Decode, 184, 52, 193, 3, // Opcode: UADDLVv16i8v +/* 86932 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 86947 +/* 86937 */ MCD_OPC_CheckPredicate, 32, 58, 190, 0, // Skip to: 135640 +/* 86942 */ MCD_OPC_Decode, 143, 36, 181, 3, // Opcode: RADDHNv8i16_v16i8 +/* 86947 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 86985 +/* 86952 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 86955 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86970 +/* 86960 */ MCD_OPC_CheckPredicate, 32, 35, 190, 0, // Skip to: 135640 +/* 86965 */ MCD_OPC_Decode, 253, 12, 178, 3, // Opcode: CLZv16i8 +/* 86970 */ MCD_OPC_FilterValue, 1, 25, 190, 0, // Skip to: 135640 +/* 86975 */ MCD_OPC_CheckPredicate, 32, 20, 190, 0, // Skip to: 135640 +/* 86980 */ MCD_OPC_Decode, 252, 56, 187, 3, // Opcode: UQXTNv16i8 +/* 86985 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 87000 +/* 86990 */ MCD_OPC_CheckPredicate, 32, 5, 190, 0, // Skip to: 135640 +/* 86995 */ MCD_OPC_Decode, 253, 51, 181, 3, // Opcode: UABALv16i8_v8i16 +/* 87000 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 87022 +/* 87005 */ MCD_OPC_CheckPredicate, 32, 246, 189, 0, // Skip to: 135640 +/* 87010 */ MCD_OPC_CheckField, 16, 5, 0, 239, 189, 0, // Skip to: 135640 +/* 87017 */ MCD_OPC_Decode, 245, 34, 178, 3, // Opcode: NOTv16i8 +/* 87022 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 87037 +/* 87027 */ MCD_OPC_CheckPredicate, 32, 224, 189, 0, // Skip to: 135640 +/* 87032 */ MCD_OPC_Decode, 157, 37, 181, 3, // Opcode: RSUBHNv8i16_v16i8 +/* 87037 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 87059 +/* 87042 */ MCD_OPC_CheckPredicate, 32, 209, 189, 0, // Skip to: 135640 +/* 87047 */ MCD_OPC_CheckField, 16, 5, 0, 202, 189, 0, // Skip to: 135640 +/* 87054 */ MCD_OPC_Decode, 166, 52, 187, 3, // Opcode: UADALPv16i8_v8i16 +/* 87059 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 87074 +/* 87064 */ MCD_OPC_CheckPredicate, 32, 187, 189, 0, // Skip to: 135640 +/* 87069 */ MCD_OPC_Decode, 147, 52, 173, 3, // Opcode: UABDLv16i8_v8i16 +/* 87074 */ MCD_OPC_FilterValue, 15, 177, 189, 0, // Skip to: 135640 +/* 87079 */ MCD_OPC_CheckPredicate, 32, 172, 189, 0, // Skip to: 135640 +/* 87084 */ MCD_OPC_CheckField, 16, 5, 0, 165, 189, 0, // Skip to: 135640 +/* 87091 */ MCD_OPC_Decode, 171, 43, 178, 3, // Opcode: SQNEGv16i8 +/* 87096 */ MCD_OPC_FilterValue, 1, 155, 189, 0, // Skip to: 135640 +/* 87101 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 87104 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 87126 +/* 87109 */ MCD_OPC_CheckPredicate, 32, 142, 189, 0, // Skip to: 135640 +/* 87114 */ MCD_OPC_CheckField, 21, 1, 1, 135, 189, 0, // Skip to: 135640 +/* 87121 */ MCD_OPC_Decode, 214, 54, 181, 3, // Opcode: UMLALv16i8_v8i16 +/* 87126 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 87164 +/* 87131 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 87134 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 87149 +/* 87139 */ MCD_OPC_CheckPredicate, 32, 112, 189, 0, // Skip to: 135640 +/* 87144 */ MCD_OPC_Decode, 148, 13, 178, 3, // Opcode: CMGEv16i8rz +/* 87149 */ MCD_OPC_FilterValue, 33, 102, 189, 0, // Skip to: 135640 +/* 87154 */ MCD_OPC_CheckPredicate, 32, 97, 189, 0, // Skip to: 135640 +/* 87159 */ MCD_OPC_Decode, 150, 24, 178, 3, // Opcode: FRINTAv4f32 +/* 87164 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 87202 +/* 87169 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 87172 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 87187 +/* 87177 */ MCD_OPC_CheckPredicate, 32, 74, 189, 0, // Skip to: 135640 +/* 87182 */ MCD_OPC_Decode, 201, 13, 178, 3, // Opcode: CMLEv16i8rz +/* 87187 */ MCD_OPC_FilterValue, 33, 64, 189, 0, // Skip to: 135640 +/* 87192 */ MCD_OPC_CheckPredicate, 32, 59, 189, 0, // Skip to: 135640 +/* 87197 */ MCD_OPC_Decode, 211, 24, 178, 3, // Opcode: FRINTXv4f32 +/* 87202 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 87224 +/* 87207 */ MCD_OPC_CheckPredicate, 32, 44, 189, 0, // Skip to: 135640 +/* 87212 */ MCD_OPC_CheckField, 21, 1, 1, 37, 189, 0, // Skip to: 135640 +/* 87219 */ MCD_OPC_Decode, 130, 55, 181, 3, // Opcode: UMLSLv16i8_v8i16 +/* 87224 */ MCD_OPC_FilterValue, 5, 48, 0, 0, // Skip to: 87277 +/* 87229 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 87232 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 87247 +/* 87237 */ MCD_OPC_CheckPredicate, 32, 14, 189, 0, // Skip to: 135640 +/* 87242 */ MCD_OPC_Decode, 155, 19, 178, 3, // Opcode: FCVTNUv4f32 +/* 87247 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 87262 +/* 87252 */ MCD_OPC_CheckPredicate, 32, 255, 188, 0, // Skip to: 135640 +/* 87257 */ MCD_OPC_Decode, 212, 53, 199, 3, // Opcode: UMAXVv16i8v +/* 87262 */ MCD_OPC_FilterValue, 49, 245, 188, 0, // Skip to: 135640 +/* 87267 */ MCD_OPC_CheckPredicate, 32, 240, 188, 0, // Skip to: 135640 +/* 87272 */ MCD_OPC_Decode, 141, 54, 199, 3, // Opcode: UMINVv16i8v +/* 87277 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 87315 +/* 87282 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 87285 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 87300 +/* 87290 */ MCD_OPC_CheckPredicate, 32, 217, 188, 0, // Skip to: 135640 +/* 87295 */ MCD_OPC_Decode, 229, 34, 178, 3, // Opcode: NEGv16i8 +/* 87300 */ MCD_OPC_FilterValue, 33, 207, 188, 0, // Skip to: 135640 +/* 87305 */ MCD_OPC_CheckPredicate, 32, 202, 188, 0, // Skip to: 135640 +/* 87310 */ MCD_OPC_Decode, 253, 18, 178, 3, // Opcode: FCVTMUv4f32 +/* 87315 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 87337 +/* 87320 */ MCD_OPC_CheckPredicate, 32, 187, 188, 0, // Skip to: 135640 +/* 87325 */ MCD_OPC_CheckField, 21, 1, 1, 180, 188, 0, // Skip to: 135640 +/* 87332 */ MCD_OPC_Decode, 176, 55, 173, 3, // Opcode: UMULLv16i8_v8i16 +/* 87337 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 87375 +/* 87342 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 87345 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 87360 +/* 87350 */ MCD_OPC_CheckPredicate, 32, 157, 188, 0, // Skip to: 135640 +/* 87355 */ MCD_OPC_Decode, 214, 18, 178, 3, // Opcode: FCVTAUv4f32 +/* 87360 */ MCD_OPC_FilterValue, 48, 147, 188, 0, // Skip to: 135640 +/* 87365 */ MCD_OPC_CheckPredicate, 32, 142, 188, 0, // Skip to: 135640 +/* 87370 */ MCD_OPC_Decode, 212, 20, 201, 3, // Opcode: FMAXNMVv4i32v +/* 87375 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 87397 +/* 87380 */ MCD_OPC_CheckPredicate, 32, 127, 188, 0, // Skip to: 135640 +/* 87385 */ MCD_OPC_CheckField, 16, 6, 33, 120, 188, 0, // Skip to: 135640 +/* 87392 */ MCD_OPC_Decode, 129, 53, 178, 3, // Opcode: UCVTFv4f32 +/* 87397 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 87419 +/* 87402 */ MCD_OPC_CheckPredicate, 36, 105, 188, 0, // Skip to: 135640 +/* 87407 */ MCD_OPC_CheckField, 16, 6, 33, 98, 188, 0, // Skip to: 135640 +/* 87414 */ MCD_OPC_Decode, 251, 23, 178, 3, // Opcode: FRINT32Xv4f32 +/* 87419 */ MCD_OPC_FilterValue, 15, 88, 188, 0, // Skip to: 135640 +/* 87424 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 87427 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 87442 +/* 87432 */ MCD_OPC_CheckPredicate, 36, 75, 188, 0, // Skip to: 135640 +/* 87437 */ MCD_OPC_Decode, 133, 24, 178, 3, // Opcode: FRINT64Xv4f32 +/* 87442 */ MCD_OPC_FilterValue, 48, 65, 188, 0, // Skip to: 135640 +/* 87447 */ MCD_OPC_CheckPredicate, 32, 60, 188, 0, // Skip to: 135640 +/* 87452 */ MCD_OPC_Decode, 128, 21, 201, 3, // Opcode: FMAXVv4i32v +/* 87457 */ MCD_OPC_FilterValue, 1, 50, 188, 0, // Skip to: 135640 +/* 87462 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 87465 */ MCD_OPC_FilterValue, 0, 86, 1, 0, // Skip to: 87812 +/* 87470 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 87473 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 87564 +/* 87478 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 87481 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 87549 +/* 87486 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 87489 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 87534 +/* 87494 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 87497 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 87519 +/* 87502 */ MCD_OPC_CheckPredicate, 32, 5, 188, 0, // Skip to: 135640 +/* 87507 */ MCD_OPC_CheckField, 19, 1, 1, 254, 187, 0, // Skip to: 135640 +/* 87514 */ MCD_OPC_Decode, 232, 26, 202, 3, // Opcode: INSvi64lane +/* 87519 */ MCD_OPC_FilterValue, 1, 244, 187, 0, // Skip to: 135640 +/* 87524 */ MCD_OPC_CheckPredicate, 32, 239, 187, 0, // Skip to: 135640 +/* 87529 */ MCD_OPC_Decode, 230, 26, 203, 3, // Opcode: INSvi32lane +/* 87534 */ MCD_OPC_FilterValue, 1, 229, 187, 0, // Skip to: 135640 +/* 87539 */ MCD_OPC_CheckPredicate, 32, 224, 187, 0, // Skip to: 135640 +/* 87544 */ MCD_OPC_Decode, 228, 26, 204, 3, // Opcode: INSvi16lane +/* 87549 */ MCD_OPC_FilterValue, 1, 214, 187, 0, // Skip to: 135640 +/* 87554 */ MCD_OPC_CheckPredicate, 32, 209, 187, 0, // Skip to: 135640 +/* 87559 */ MCD_OPC_Decode, 234, 26, 205, 3, // Opcode: INSvi8lane +/* 87564 */ MCD_OPC_FilterValue, 1, 199, 187, 0, // Skip to: 135640 +/* 87569 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 87572 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 87587 +/* 87577 */ MCD_OPC_CheckPredicate, 32, 186, 187, 0, // Skip to: 135640 +/* 87582 */ MCD_OPC_Decode, 173, 53, 173, 3, // Opcode: UHADDv16i8 +/* 87587 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 87602 +/* 87592 */ MCD_OPC_CheckPredicate, 32, 171, 187, 0, // Skip to: 135640 +/* 87597 */ MCD_OPC_Decode, 198, 55, 173, 3, // Opcode: UQADDv16i8 +/* 87602 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 87617 +/* 87607 */ MCD_OPC_CheckPredicate, 32, 156, 187, 0, // Skip to: 135640 +/* 87612 */ MCD_OPC_Decode, 140, 57, 173, 3, // Opcode: URHADDv16i8 +/* 87617 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 87632 +/* 87622 */ MCD_OPC_CheckPredicate, 32, 141, 187, 0, // Skip to: 135640 +/* 87627 */ MCD_OPC_Decode, 184, 16, 173, 3, // Opcode: EORv16i8 +/* 87632 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 87647 +/* 87637 */ MCD_OPC_CheckPredicate, 32, 126, 187, 0, // Skip to: 135640 +/* 87642 */ MCD_OPC_Decode, 187, 53, 173, 3, // Opcode: UHSUBv16i8 +/* 87647 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 87662 +/* 87652 */ MCD_OPC_CheckPredicate, 32, 111, 187, 0, // Skip to: 135640 +/* 87657 */ MCD_OPC_Decode, 235, 56, 173, 3, // Opcode: UQSUBv16i8 +/* 87662 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 87677 +/* 87667 */ MCD_OPC_CheckPredicate, 32, 96, 187, 0, // Skip to: 135640 +/* 87672 */ MCD_OPC_Decode, 179, 13, 173, 3, // Opcode: CMHIv16i8 +/* 87677 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 87692 +/* 87682 */ MCD_OPC_CheckPredicate, 32, 81, 187, 0, // Skip to: 135640 +/* 87687 */ MCD_OPC_Decode, 187, 13, 173, 3, // Opcode: CMHSv16i8 +/* 87692 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 87707 +/* 87697 */ MCD_OPC_CheckPredicate, 32, 66, 187, 0, // Skip to: 135640 +/* 87702 */ MCD_OPC_Decode, 229, 57, 173, 3, // Opcode: USHLv16i8 +/* 87707 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 87722 +/* 87712 */ MCD_OPC_CheckPredicate, 32, 51, 187, 0, // Skip to: 135640 +/* 87717 */ MCD_OPC_Decode, 186, 56, 173, 3, // Opcode: UQSHLv16i8 +/* 87722 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 87737 +/* 87727 */ MCD_OPC_CheckPredicate, 32, 36, 187, 0, // Skip to: 135640 +/* 87732 */ MCD_OPC_Decode, 170, 57, 173, 3, // Opcode: URSHLv16i8 +/* 87737 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 87752 +/* 87742 */ MCD_OPC_CheckPredicate, 32, 21, 187, 0, // Skip to: 135640 +/* 87747 */ MCD_OPC_Decode, 139, 56, 173, 3, // Opcode: UQRSHLv16i8 +/* 87752 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 87767 +/* 87757 */ MCD_OPC_CheckPredicate, 32, 6, 187, 0, // Skip to: 135640 +/* 87762 */ MCD_OPC_Decode, 245, 53, 173, 3, // Opcode: UMAXv16i8 +/* 87767 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 87782 +/* 87772 */ MCD_OPC_CheckPredicate, 32, 247, 186, 0, // Skip to: 135640 +/* 87777 */ MCD_OPC_Decode, 174, 54, 173, 3, // Opcode: UMINv16i8 +/* 87782 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 87797 +/* 87787 */ MCD_OPC_CheckPredicate, 32, 232, 186, 0, // Skip to: 135640 +/* 87792 */ MCD_OPC_Decode, 157, 52, 173, 3, // Opcode: UABDv16i8 +/* 87797 */ MCD_OPC_FilterValue, 15, 222, 186, 0, // Skip to: 135640 +/* 87802 */ MCD_OPC_CheckPredicate, 32, 217, 186, 0, // Skip to: 135640 +/* 87807 */ MCD_OPC_Decode, 135, 52, 181, 3, // Opcode: UABAv16i8 +/* 87812 */ MCD_OPC_FilterValue, 1, 207, 186, 0, // Skip to: 135640 +/* 87817 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 87820 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 87842 +/* 87825 */ MCD_OPC_CheckPredicate, 32, 194, 186, 0, // Skip to: 135640 +/* 87830 */ MCD_OPC_CheckField, 21, 1, 1, 187, 186, 0, // Skip to: 135640 +/* 87837 */ MCD_OPC_Decode, 211, 50, 173, 3, // Opcode: SUBv16i8 +/* 87842 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 87864 +/* 87847 */ MCD_OPC_CheckPredicate, 32, 172, 186, 0, // Skip to: 135640 +/* 87852 */ MCD_OPC_CheckField, 21, 1, 1, 165, 186, 0, // Skip to: 135640 +/* 87859 */ MCD_OPC_Decode, 131, 13, 173, 3, // Opcode: CMEQv16i8 +/* 87864 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 87886 +/* 87869 */ MCD_OPC_CheckPredicate, 32, 150, 186, 0, // Skip to: 135640 +/* 87874 */ MCD_OPC_CheckField, 21, 1, 1, 143, 186, 0, // Skip to: 135640 +/* 87881 */ MCD_OPC_Decode, 201, 33, 181, 3, // Opcode: MLSv16i8 +/* 87886 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 87908 +/* 87891 */ MCD_OPC_CheckPredicate, 32, 128, 186, 0, // Skip to: 135640 +/* 87896 */ MCD_OPC_CheckField, 21, 1, 1, 121, 186, 0, // Skip to: 135640 +/* 87903 */ MCD_OPC_Decode, 195, 35, 173, 3, // Opcode: PMULv16i8 +/* 87908 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 87930 +/* 87913 */ MCD_OPC_CheckPredicate, 32, 106, 186, 0, // Skip to: 135640 +/* 87918 */ MCD_OPC_CheckField, 21, 1, 1, 99, 186, 0, // Skip to: 135640 +/* 87925 */ MCD_OPC_Decode, 198, 53, 173, 3, // Opcode: UMAXPv16i8 +/* 87930 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 87952 +/* 87935 */ MCD_OPC_CheckPredicate, 32, 84, 186, 0, // Skip to: 135640 +/* 87940 */ MCD_OPC_CheckField, 21, 1, 1, 77, 186, 0, // Skip to: 135640 +/* 87947 */ MCD_OPC_Decode, 255, 53, 173, 3, // Opcode: UMINPv16i8 +/* 87952 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 87974 +/* 87957 */ MCD_OPC_CheckPredicate, 32, 62, 186, 0, // Skip to: 135640 +/* 87962 */ MCD_OPC_CheckField, 21, 1, 1, 55, 186, 0, // Skip to: 135640 +/* 87969 */ MCD_OPC_Decode, 202, 20, 173, 3, // Opcode: FMAXNMPv4f32 +/* 87974 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 87996 +/* 87979 */ MCD_OPC_CheckPredicate, 37, 40, 186, 0, // Skip to: 135640 +/* 87984 */ MCD_OPC_CheckField, 21, 1, 1, 33, 186, 0, // Skip to: 135640 +/* 87991 */ MCD_OPC_Decode, 248, 21, 181, 3, // Opcode: FMLAL2v8f16 +/* 87996 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 88018 +/* 88001 */ MCD_OPC_CheckPredicate, 32, 18, 186, 0, // Skip to: 135640 +/* 88006 */ MCD_OPC_CheckField, 21, 1, 1, 11, 186, 0, // Skip to: 135640 +/* 88013 */ MCD_OPC_Decode, 136, 17, 173, 3, // Opcode: FADDPv4f32 +/* 88018 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 88040 +/* 88023 */ MCD_OPC_CheckPredicate, 32, 252, 185, 0, // Skip to: 135640 +/* 88028 */ MCD_OPC_CheckField, 21, 1, 1, 245, 185, 0, // Skip to: 135640 +/* 88035 */ MCD_OPC_Decode, 182, 23, 173, 3, // Opcode: FMULv4f32 +/* 88040 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 88062 +/* 88045 */ MCD_OPC_CheckPredicate, 32, 230, 185, 0, // Skip to: 135640 +/* 88050 */ MCD_OPC_CheckField, 21, 1, 1, 223, 185, 0, // Skip to: 135640 +/* 88057 */ MCD_OPC_Decode, 227, 17, 173, 3, // Opcode: FCMGEv4f32 +/* 88062 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 88084 +/* 88067 */ MCD_OPC_CheckPredicate, 32, 208, 185, 0, // Skip to: 135640 +/* 88072 */ MCD_OPC_CheckField, 21, 1, 1, 201, 185, 0, // Skip to: 135640 +/* 88079 */ MCD_OPC_Decode, 237, 16, 173, 3, // Opcode: FACGEv4f32 +/* 88084 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 88106 +/* 88089 */ MCD_OPC_CheckPredicate, 32, 186, 185, 0, // Skip to: 135640 +/* 88094 */ MCD_OPC_CheckField, 21, 1, 1, 179, 185, 0, // Skip to: 135640 +/* 88101 */ MCD_OPC_Decode, 246, 20, 173, 3, // Opcode: FMAXPv4f32 +/* 88106 */ MCD_OPC_FilterValue, 15, 169, 185, 0, // Skip to: 135640 +/* 88111 */ MCD_OPC_CheckPredicate, 32, 164, 185, 0, // Skip to: 135640 +/* 88116 */ MCD_OPC_CheckField, 21, 1, 1, 157, 185, 0, // Skip to: 135640 +/* 88123 */ MCD_OPC_Decode, 163, 20, 173, 3, // Opcode: FDIVv4f32 +/* 88128 */ MCD_OPC_FilterValue, 6, 147, 185, 0, // Skip to: 135640 +/* 88133 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88136 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 88158 +/* 88141 */ MCD_OPC_CheckPredicate, 39, 134, 185, 0, // Skip to: 135640 +/* 88146 */ MCD_OPC_CheckField, 15, 1, 0, 127, 185, 0, // Skip to: 135640 +/* 88153 */ MCD_OPC_Decode, 154, 16, 206, 3, // Opcode: EOR3 +/* 88158 */ MCD_OPC_FilterValue, 1, 117, 185, 0, // Skip to: 135640 +/* 88163 */ MCD_OPC_CheckPredicate, 39, 112, 185, 0, // Skip to: 135640 +/* 88168 */ MCD_OPC_CheckField, 15, 1, 0, 105, 185, 0, // Skip to: 135640 +/* 88175 */ MCD_OPC_Decode, 245, 10, 206, 3, // Opcode: BCAX +/* 88180 */ MCD_OPC_FilterValue, 9, 33, 27, 0, // Skip to: 95130 +/* 88185 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 88188 */ MCD_OPC_FilterValue, 0, 4, 6, 0, // Skip to: 89733 +/* 88193 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 88196 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 88218 +/* 88201 */ MCD_OPC_CheckPredicate, 32, 74, 185, 0, // Skip to: 135640 +/* 88206 */ MCD_OPC_CheckField, 21, 1, 1, 67, 185, 0, // Skip to: 135640 +/* 88213 */ MCD_OPC_Decode, 234, 37, 145, 3, // Opcode: SADDLv4i16_v4i32 +/* 88218 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 88256 +/* 88223 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88226 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88241 +/* 88231 */ MCD_OPC_CheckPredicate, 35, 44, 185, 0, // Skip to: 135640 +/* 88236 */ MCD_OPC_Decode, 234, 20, 149, 3, // Opcode: FMAXNMv4f16 +/* 88241 */ MCD_OPC_FilterValue, 1, 34, 185, 0, // Skip to: 135640 +/* 88246 */ MCD_OPC_CheckPredicate, 32, 29, 185, 0, // Skip to: 135640 +/* 88251 */ MCD_OPC_Decode, 147, 39, 149, 3, // Opcode: SHADDv4i16 +/* 88256 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 88278 +/* 88261 */ MCD_OPC_CheckPredicate, 32, 14, 185, 0, // Skip to: 135640 +/* 88266 */ MCD_OPC_CheckField, 16, 6, 32, 7, 185, 0, // Skip to: 135640 +/* 88273 */ MCD_OPC_Decode, 238, 36, 150, 3, // Opcode: REV64v4i16 +/* 88278 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 88316 +/* 88283 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88286 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88301 +/* 88291 */ MCD_OPC_CheckPredicate, 35, 240, 184, 0, // Skip to: 135640 +/* 88296 */ MCD_OPC_Decode, 168, 22, 170, 3, // Opcode: FMLAv4f16 +/* 88301 */ MCD_OPC_FilterValue, 1, 230, 184, 0, // Skip to: 135640 +/* 88306 */ MCD_OPC_CheckPredicate, 32, 225, 184, 0, // Skip to: 135640 +/* 88311 */ MCD_OPC_Decode, 252, 41, 149, 3, // Opcode: SQADDv4i16 +/* 88316 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 88338 +/* 88321 */ MCD_OPC_CheckPredicate, 32, 210, 184, 0, // Skip to: 135640 +/* 88326 */ MCD_OPC_CheckField, 21, 1, 1, 203, 184, 0, // Skip to: 135640 +/* 88333 */ MCD_OPC_Decode, 249, 37, 153, 3, // Opcode: SADDWv4i16_v4i32 +/* 88338 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 88376 +/* 88343 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88346 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88361 +/* 88351 */ MCD_OPC_CheckPredicate, 35, 180, 184, 0, // Skip to: 135640 +/* 88356 */ MCD_OPC_Decode, 162, 17, 149, 3, // Opcode: FADDv4f16 +/* 88361 */ MCD_OPC_FilterValue, 1, 170, 184, 0, // Skip to: 135640 +/* 88366 */ MCD_OPC_CheckPredicate, 32, 165, 184, 0, // Skip to: 135640 +/* 88371 */ MCD_OPC_Decode, 190, 45, 149, 3, // Opcode: SRHADDv4i16 +/* 88376 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 88398 +/* 88381 */ MCD_OPC_CheckPredicate, 32, 150, 184, 0, // Skip to: 135640 +/* 88386 */ MCD_OPC_CheckField, 21, 1, 0, 143, 184, 0, // Skip to: 135640 +/* 88393 */ MCD_OPC_Decode, 216, 58, 149, 3, // Opcode: UZP1v4i16 +/* 88398 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 88436 +/* 88403 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88406 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88421 +/* 88411 */ MCD_OPC_CheckPredicate, 35, 120, 184, 0, // Skip to: 135640 +/* 88416 */ MCD_OPC_Decode, 156, 23, 149, 3, // Opcode: FMULXv4f16 +/* 88421 */ MCD_OPC_FilterValue, 1, 110, 184, 0, // Skip to: 135640 +/* 88426 */ MCD_OPC_CheckPredicate, 32, 105, 184, 0, // Skip to: 135640 +/* 88431 */ MCD_OPC_Decode, 254, 11, 149, 3, // Opcode: BICv8i8 +/* 88436 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 88458 +/* 88441 */ MCD_OPC_CheckPredicate, 32, 90, 184, 0, // Skip to: 135640 +/* 88446 */ MCD_OPC_CheckField, 21, 1, 1, 83, 184, 0, // Skip to: 135640 +/* 88453 */ MCD_OPC_Decode, 227, 46, 145, 3, // Opcode: SSUBLv4i16_v4i32 +/* 88458 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 88496 +/* 88463 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... /* 88466 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88481 -/* 88471 */ MCD_OPC_CheckPredicate, 18, 126, 70, 0, // Skip to: 106522 -/* 88476 */ MCD_OPC_Decode, 146, 25, 183, 3, // Opcode: LDADDAB -/* 88481 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 88496 -/* 88486 */ MCD_OPC_CheckPredicate, 18, 111, 70, 0, // Skip to: 106522 -/* 88491 */ MCD_OPC_Decode, 185, 25, 183, 3, // Opcode: LDCLRAB -/* 88496 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 88511 -/* 88501 */ MCD_OPC_CheckPredicate, 18, 96, 70, 0, // Skip to: 106522 -/* 88506 */ MCD_OPC_Decode, 201, 25, 183, 3, // Opcode: LDEORAB -/* 88511 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 88526 -/* 88516 */ MCD_OPC_CheckPredicate, 18, 81, 70, 0, // Skip to: 106522 -/* 88521 */ MCD_OPC_Decode, 253, 26, 183, 3, // Opcode: LDSETAB -/* 88526 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 88541 -/* 88531 */ MCD_OPC_CheckPredicate, 18, 66, 70, 0, // Skip to: 106522 -/* 88536 */ MCD_OPC_Decode, 141, 27, 183, 3, // Opcode: LDSMAXAB -/* 88541 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 88556 -/* 88546 */ MCD_OPC_CheckPredicate, 18, 51, 70, 0, // Skip to: 106522 -/* 88551 */ MCD_OPC_Decode, 157, 27, 183, 3, // Opcode: LDSMINAB -/* 88556 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 88571 -/* 88561 */ MCD_OPC_CheckPredicate, 18, 36, 70, 0, // Skip to: 106522 -/* 88566 */ MCD_OPC_Decode, 182, 27, 183, 3, // Opcode: LDUMAXAB -/* 88571 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 88586 -/* 88576 */ MCD_OPC_CheckPredicate, 18, 21, 70, 0, // Skip to: 106522 -/* 88581 */ MCD_OPC_Decode, 198, 27, 183, 3, // Opcode: LDUMINAB -/* 88586 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 88601 -/* 88591 */ MCD_OPC_CheckPredicate, 18, 6, 70, 0, // Skip to: 106522 -/* 88596 */ MCD_OPC_Decode, 169, 42, 183, 3, // Opcode: SWPAB -/* 88601 */ MCD_OPC_FilterValue, 12, 252, 69, 0, // Skip to: 106522 -/* 88606 */ MCD_OPC_CheckPredicate, 49, 247, 69, 0, // Skip to: 106522 -/* 88611 */ MCD_OPC_CheckField, 16, 5, 31, 240, 69, 0, // Skip to: 106522 -/* 88618 */ MCD_OPC_Decode, 162, 25, 186, 3, // Opcode: LDAPRB -/* 88623 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 88640 -/* 88628 */ MCD_OPC_CheckField, 21, 1, 0, 223, 69, 0, // Skip to: 106522 -/* 88635 */ MCD_OPC_Decode, 211, 26, 177, 3, // Opcode: LDRSBXpost -/* 88640 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 88686 -/* 88645 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88648 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88658 -/* 88653 */ MCD_OPC_Decode, 176, 27, 177, 3, // Opcode: LDTRSBXi -/* 88658 */ MCD_OPC_FilterValue, 1, 195, 69, 0, // Skip to: 106522 -/* 88663 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 88666 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 88676 -/* 88671 */ MCD_OPC_Decode, 213, 26, 187, 3, // Opcode: LDRSBXroW -/* 88676 */ MCD_OPC_FilterValue, 3, 177, 69, 0, // Skip to: 106522 -/* 88681 */ MCD_OPC_Decode, 214, 26, 188, 3, // Opcode: LDRSBXroX -/* 88686 */ MCD_OPC_FilterValue, 3, 167, 69, 0, // Skip to: 106522 -/* 88691 */ MCD_OPC_CheckField, 21, 1, 0, 160, 69, 0, // Skip to: 106522 -/* 88698 */ MCD_OPC_Decode, 212, 26, 177, 3, // Opcode: LDRSBXpre -/* 88703 */ MCD_OPC_FilterValue, 3, 244, 0, 0, // Skip to: 88952 -/* 88708 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 88711 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 88872 -/* 88716 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88719 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88729 -/* 88724 */ MCD_OPC_Decode, 220, 27, 177, 3, // Opcode: LDURSBWi -/* 88729 */ MCD_OPC_FilterValue, 1, 124, 69, 0, // Skip to: 106522 -/* 88734 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 88737 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88752 -/* 88742 */ MCD_OPC_CheckPredicate, 18, 111, 69, 0, // Skip to: 106522 -/* 88747 */ MCD_OPC_Decode, 148, 25, 183, 3, // Opcode: LDADDALB -/* 88752 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 88767 -/* 88757 */ MCD_OPC_CheckPredicate, 18, 96, 69, 0, // Skip to: 106522 -/* 88762 */ MCD_OPC_Decode, 187, 25, 183, 3, // Opcode: LDCLRALB -/* 88767 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 88782 -/* 88772 */ MCD_OPC_CheckPredicate, 18, 81, 69, 0, // Skip to: 106522 -/* 88777 */ MCD_OPC_Decode, 203, 25, 183, 3, // Opcode: LDEORALB -/* 88782 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 88797 -/* 88787 */ MCD_OPC_CheckPredicate, 18, 66, 69, 0, // Skip to: 106522 -/* 88792 */ MCD_OPC_Decode, 255, 26, 183, 3, // Opcode: LDSETALB -/* 88797 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 88812 -/* 88802 */ MCD_OPC_CheckPredicate, 18, 51, 69, 0, // Skip to: 106522 -/* 88807 */ MCD_OPC_Decode, 143, 27, 183, 3, // Opcode: LDSMAXALB -/* 88812 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 88827 -/* 88817 */ MCD_OPC_CheckPredicate, 18, 36, 69, 0, // Skip to: 106522 -/* 88822 */ MCD_OPC_Decode, 159, 27, 183, 3, // Opcode: LDSMINALB -/* 88827 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 88842 -/* 88832 */ MCD_OPC_CheckPredicate, 18, 21, 69, 0, // Skip to: 106522 -/* 88837 */ MCD_OPC_Decode, 184, 27, 183, 3, // Opcode: LDUMAXALB -/* 88842 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 88857 -/* 88847 */ MCD_OPC_CheckPredicate, 18, 6, 69, 0, // Skip to: 106522 -/* 88852 */ MCD_OPC_Decode, 200, 27, 183, 3, // Opcode: LDUMINALB -/* 88857 */ MCD_OPC_FilterValue, 8, 252, 68, 0, // Skip to: 106522 -/* 88862 */ MCD_OPC_CheckPredicate, 18, 247, 68, 0, // Skip to: 106522 -/* 88867 */ MCD_OPC_Decode, 171, 42, 183, 3, // Opcode: SWPALB -/* 88872 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 88889 -/* 88877 */ MCD_OPC_CheckField, 21, 1, 0, 230, 68, 0, // Skip to: 106522 -/* 88884 */ MCD_OPC_Decode, 206, 26, 177, 3, // Opcode: LDRSBWpost -/* 88889 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 88935 -/* 88894 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 88897 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 88907 -/* 88902 */ MCD_OPC_Decode, 175, 27, 177, 3, // Opcode: LDTRSBWi -/* 88907 */ MCD_OPC_FilterValue, 1, 202, 68, 0, // Skip to: 106522 -/* 88912 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 88915 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 88925 -/* 88920 */ MCD_OPC_Decode, 208, 26, 184, 3, // Opcode: LDRSBWroW -/* 88925 */ MCD_OPC_FilterValue, 3, 184, 68, 0, // Skip to: 106522 -/* 88930 */ MCD_OPC_Decode, 209, 26, 185, 3, // Opcode: LDRSBWroX -/* 88935 */ MCD_OPC_FilterValue, 3, 174, 68, 0, // Skip to: 106522 -/* 88940 */ MCD_OPC_CheckField, 21, 1, 0, 167, 68, 0, // Skip to: 106522 -/* 88947 */ MCD_OPC_Decode, 207, 26, 177, 3, // Opcode: LDRSBWpre -/* 88952 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 88962 -/* 88957 */ MCD_OPC_Decode, 141, 41, 189, 3, // Opcode: STRBBui -/* 88962 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 88972 -/* 88967 */ MCD_OPC_Decode, 178, 26, 189, 3, // Opcode: LDRBBui -/* 88972 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 88982 -/* 88977 */ MCD_OPC_Decode, 215, 26, 189, 3, // Opcode: LDRSBXui -/* 88982 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 88992 -/* 88987 */ MCD_OPC_Decode, 210, 26, 189, 3, // Opcode: LDRSBWui -/* 88992 */ MCD_OPC_FilterValue, 8, 78, 0, 0, // Skip to: 89075 -/* 88997 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 89000 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 89017 -/* 89005 */ MCD_OPC_CheckField, 21, 1, 0, 102, 68, 0, // Skip to: 106522 -/* 89012 */ MCD_OPC_Decode, 195, 7, 180, 3, // Opcode: ADCSWr -/* 89017 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 89046 -/* 89022 */ MCD_OPC_CheckPredicate, 42, 87, 68, 0, // Skip to: 106522 -/* 89027 */ MCD_OPC_CheckField, 16, 6, 0, 80, 68, 0, // Skip to: 106522 -/* 89034 */ MCD_OPC_CheckField, 0, 5, 13, 73, 68, 0, // Skip to: 106522 -/* 89041 */ MCD_OPC_Decode, 154, 32, 190, 3, // Opcode: SETF8 -/* 89046 */ MCD_OPC_FilterValue, 18, 63, 68, 0, // Skip to: 106522 -/* 89051 */ MCD_OPC_CheckPredicate, 42, 58, 68, 0, // Skip to: 106522 -/* 89056 */ MCD_OPC_CheckField, 16, 6, 0, 51, 68, 0, // Skip to: 106522 -/* 89063 */ MCD_OPC_CheckField, 0, 5, 13, 44, 68, 0, // Skip to: 106522 -/* 89070 */ MCD_OPC_Decode, 153, 32, 190, 3, // Opcode: SETF16 -/* 89075 */ MCD_OPC_FilterValue, 9, 34, 68, 0, // Skip to: 106522 -/* 89080 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 89083 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 89107 -/* 89088 */ MCD_OPC_CheckField, 21, 1, 0, 19, 68, 0, // Skip to: 106522 -/* 89095 */ MCD_OPC_CheckField, 4, 1, 0, 12, 68, 0, // Skip to: 106522 -/* 89102 */ MCD_OPC_Decode, 229, 9, 191, 3, // Opcode: CCMNWr -/* 89107 */ MCD_OPC_FilterValue, 2, 2, 68, 0, // Skip to: 106522 -/* 89112 */ MCD_OPC_CheckField, 21, 1, 0, 251, 67, 0, // Skip to: 106522 -/* 89119 */ MCD_OPC_CheckField, 4, 1, 0, 244, 67, 0, // Skip to: 106522 -/* 89126 */ MCD_OPC_Decode, 228, 9, 192, 3, // Opcode: CCMNWi -/* 89131 */ MCD_OPC_FilterValue, 2, 244, 0, 0, // Skip to: 89380 -/* 89136 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 89139 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89149 -/* 89144 */ MCD_OPC_Decode, 244, 26, 165, 3, // Opcode: LDRXl -/* 89149 */ MCD_OPC_FilterValue, 1, 91, 0, 0, // Skip to: 89245 -/* 89154 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 89157 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 89179 -/* 89162 */ MCD_OPC_CheckPredicate, 46, 203, 67, 0, // Skip to: 106522 -/* 89167 */ MCD_OPC_CheckField, 10, 2, 0, 196, 67, 0, // Skip to: 106522 -/* 89174 */ MCD_OPC_Decode, 221, 40, 177, 3, // Opcode: STLURHi -/* 89179 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 89201 -/* 89184 */ MCD_OPC_CheckPredicate, 46, 181, 67, 0, // Skip to: 106522 -/* 89189 */ MCD_OPC_CheckField, 10, 2, 0, 174, 67, 0, // Skip to: 106522 -/* 89196 */ MCD_OPC_Decode, 167, 25, 177, 3, // Opcode: LDAPURHi -/* 89201 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 89223 -/* 89206 */ MCD_OPC_CheckPredicate, 46, 159, 67, 0, // Skip to: 106522 -/* 89211 */ MCD_OPC_CheckField, 10, 2, 0, 152, 67, 0, // Skip to: 106522 -/* 89218 */ MCD_OPC_Decode, 171, 25, 177, 3, // Opcode: LDAPURSHXi -/* 89223 */ MCD_OPC_FilterValue, 6, 142, 67, 0, // Skip to: 106522 -/* 89228 */ MCD_OPC_CheckPredicate, 46, 137, 67, 0, // Skip to: 106522 -/* 89233 */ MCD_OPC_CheckField, 10, 2, 0, 130, 67, 0, // Skip to: 106522 -/* 89240 */ MCD_OPC_Decode, 170, 25, 177, 3, // Opcode: LDAPURSHWi -/* 89245 */ MCD_OPC_FilterValue, 2, 120, 67, 0, // Skip to: 106522 -/* 89250 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 89253 */ MCD_OPC_FilterValue, 0, 58, 0, 0, // Skip to: 89316 -/* 89258 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 89261 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 89278 -/* 89266 */ MCD_OPC_CheckField, 12, 4, 0, 97, 67, 0, // Skip to: 106522 -/* 89273 */ MCD_OPC_Decode, 215, 31, 180, 3, // Opcode: SBCWr -/* 89278 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 89288 -/* 89283 */ MCD_OPC_Decode, 238, 12, 181, 3, // Opcode: CSINVWr -/* 89288 */ MCD_OPC_FilterValue, 6, 77, 67, 0, // Skip to: 106522 -/* 89293 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 89296 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89306 -/* 89301 */ MCD_OPC_Decode, 168, 30, 193, 3, // Opcode: RBITWr -/* 89306 */ MCD_OPC_FilterValue, 1, 59, 67, 0, // Skip to: 106522 -/* 89311 */ MCD_OPC_Decode, 150, 10, 193, 3, // Opcode: CLZWr -/* 89316 */ MCD_OPC_FilterValue, 1, 41, 0, 0, // Skip to: 89362 -/* 89321 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 89324 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 89334 -/* 89329 */ MCD_OPC_Decode, 240, 12, 181, 3, // Opcode: CSNEGWr -/* 89334 */ MCD_OPC_FilterValue, 6, 31, 67, 0, // Skip to: 106522 -/* 89339 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 89342 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89352 -/* 89347 */ MCD_OPC_Decode, 183, 30, 193, 3, // Opcode: REV16Wr -/* 89352 */ MCD_OPC_FilterValue, 1, 13, 67, 0, // Skip to: 106522 -/* 89357 */ MCD_OPC_Decode, 138, 10, 193, 3, // Opcode: CLSWr -/* 89362 */ MCD_OPC_FilterValue, 2, 3, 67, 0, // Skip to: 106522 -/* 89367 */ MCD_OPC_CheckField, 12, 12, 128, 24, 251, 66, 0, // Skip to: 106522 -/* 89375 */ MCD_OPC_Decode, 205, 30, 193, 3, // Opcode: REVWr -/* 89380 */ MCD_OPC_FilterValue, 3, 117, 4, 0, // Skip to: 90526 -/* 89385 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 89388 */ MCD_OPC_FilterValue, 0, 244, 0, 0, // Skip to: 89637 -/* 89393 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 89396 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 89557 -/* 89401 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 89404 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89414 -/* 89409 */ MCD_OPC_Decode, 192, 41, 177, 3, // Opcode: STURHHi -/* 89414 */ MCD_OPC_FilterValue, 1, 207, 66, 0, // Skip to: 106522 -/* 89419 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 89422 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89437 -/* 89427 */ MCD_OPC_CheckPredicate, 18, 194, 66, 0, // Skip to: 106522 -/* 89432 */ MCD_OPC_Decode, 155, 25, 183, 3, // Opcode: LDADDH -/* 89437 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 89452 -/* 89442 */ MCD_OPC_CheckPredicate, 18, 179, 66, 0, // Skip to: 106522 -/* 89447 */ MCD_OPC_Decode, 194, 25, 183, 3, // Opcode: LDCLRH -/* 89452 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 89467 -/* 89457 */ MCD_OPC_CheckPredicate, 18, 164, 66, 0, // Skip to: 106522 -/* 89462 */ MCD_OPC_Decode, 210, 25, 183, 3, // Opcode: LDEORH -/* 89467 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 89482 -/* 89472 */ MCD_OPC_CheckPredicate, 18, 149, 66, 0, // Skip to: 106522 -/* 89477 */ MCD_OPC_Decode, 134, 27, 183, 3, // Opcode: LDSETH -/* 89482 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 89497 -/* 89487 */ MCD_OPC_CheckPredicate, 18, 134, 66, 0, // Skip to: 106522 -/* 89492 */ MCD_OPC_Decode, 150, 27, 183, 3, // Opcode: LDSMAXH -/* 89497 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 89512 -/* 89502 */ MCD_OPC_CheckPredicate, 18, 119, 66, 0, // Skip to: 106522 -/* 89507 */ MCD_OPC_Decode, 166, 27, 183, 3, // Opcode: LDSMINH -/* 89512 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 89527 -/* 89517 */ MCD_OPC_CheckPredicate, 18, 104, 66, 0, // Skip to: 106522 -/* 89522 */ MCD_OPC_Decode, 191, 27, 183, 3, // Opcode: LDUMAXH -/* 89527 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 89542 -/* 89532 */ MCD_OPC_CheckPredicate, 18, 89, 66, 0, // Skip to: 106522 -/* 89537 */ MCD_OPC_Decode, 207, 27, 183, 3, // Opcode: LDUMINH -/* 89542 */ MCD_OPC_FilterValue, 8, 79, 66, 0, // Skip to: 106522 -/* 89547 */ MCD_OPC_CheckPredicate, 18, 74, 66, 0, // Skip to: 106522 -/* 89552 */ MCD_OPC_Decode, 178, 42, 183, 3, // Opcode: SWPH -/* 89557 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 89574 -/* 89562 */ MCD_OPC_CheckField, 21, 1, 0, 57, 66, 0, // Skip to: 106522 -/* 89569 */ MCD_OPC_Decode, 152, 41, 177, 3, // Opcode: STRHHpost -/* 89574 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 89620 -/* 89579 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 89582 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89592 -/* 89587 */ MCD_OPC_Decode, 186, 41, 177, 3, // Opcode: STTRHi -/* 89592 */ MCD_OPC_FilterValue, 1, 29, 66, 0, // Skip to: 106522 -/* 89597 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 89600 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 89610 -/* 89605 */ MCD_OPC_Decode, 154, 41, 184, 3, // Opcode: STRHHroW -/* 89610 */ MCD_OPC_FilterValue, 3, 11, 66, 0, // Skip to: 106522 -/* 89615 */ MCD_OPC_Decode, 155, 41, 185, 3, // Opcode: STRHHroX -/* 89620 */ MCD_OPC_FilterValue, 3, 1, 66, 0, // Skip to: 106522 -/* 89625 */ MCD_OPC_CheckField, 21, 1, 0, 250, 65, 0, // Skip to: 106522 -/* 89632 */ MCD_OPC_Decode, 153, 41, 177, 3, // Opcode: STRHHpre -/* 89637 */ MCD_OPC_FilterValue, 1, 244, 0, 0, // Skip to: 89886 -/* 89642 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 89645 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 89806 -/* 89650 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 89653 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89663 -/* 89658 */ MCD_OPC_Decode, 217, 27, 177, 3, // Opcode: LDURHHi -/* 89663 */ MCD_OPC_FilterValue, 1, 214, 65, 0, // Skip to: 106522 -/* 89668 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 89671 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89686 -/* 89676 */ MCD_OPC_CheckPredicate, 18, 201, 65, 0, // Skip to: 106522 -/* 89681 */ MCD_OPC_Decode, 157, 25, 183, 3, // Opcode: LDADDLH -/* 89686 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 89701 -/* 89691 */ MCD_OPC_CheckPredicate, 18, 186, 65, 0, // Skip to: 106522 -/* 89696 */ MCD_OPC_Decode, 196, 25, 183, 3, // Opcode: LDCLRLH -/* 89701 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 89716 -/* 89706 */ MCD_OPC_CheckPredicate, 18, 171, 65, 0, // Skip to: 106522 -/* 89711 */ MCD_OPC_Decode, 212, 25, 183, 3, // Opcode: LDEORLH -/* 89716 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 89731 -/* 89721 */ MCD_OPC_CheckPredicate, 18, 156, 65, 0, // Skip to: 106522 -/* 89726 */ MCD_OPC_Decode, 136, 27, 183, 3, // Opcode: LDSETLH -/* 89731 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 89746 -/* 89736 */ MCD_OPC_CheckPredicate, 18, 141, 65, 0, // Skip to: 106522 -/* 89741 */ MCD_OPC_Decode, 152, 27, 183, 3, // Opcode: LDSMAXLH -/* 89746 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 89761 -/* 89751 */ MCD_OPC_CheckPredicate, 18, 126, 65, 0, // Skip to: 106522 -/* 89756 */ MCD_OPC_Decode, 168, 27, 183, 3, // Opcode: LDSMINLH -/* 89761 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 89776 -/* 89766 */ MCD_OPC_CheckPredicate, 18, 111, 65, 0, // Skip to: 106522 -/* 89771 */ MCD_OPC_Decode, 193, 27, 183, 3, // Opcode: LDUMAXLH -/* 89776 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 89791 -/* 89781 */ MCD_OPC_CheckPredicate, 18, 96, 65, 0, // Skip to: 106522 -/* 89786 */ MCD_OPC_Decode, 209, 27, 183, 3, // Opcode: LDUMINLH -/* 89791 */ MCD_OPC_FilterValue, 8, 86, 65, 0, // Skip to: 106522 -/* 89796 */ MCD_OPC_CheckPredicate, 18, 81, 65, 0, // Skip to: 106522 -/* 89801 */ MCD_OPC_Decode, 180, 42, 183, 3, // Opcode: SWPLH -/* 89806 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 89823 -/* 89811 */ MCD_OPC_CheckField, 21, 1, 0, 64, 65, 0, // Skip to: 106522 -/* 89818 */ MCD_OPC_Decode, 190, 26, 177, 3, // Opcode: LDRHHpost -/* 89823 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 89869 -/* 89828 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 89831 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89841 -/* 89836 */ MCD_OPC_Decode, 174, 27, 177, 3, // Opcode: LDTRHi -/* 89841 */ MCD_OPC_FilterValue, 1, 36, 65, 0, // Skip to: 106522 -/* 89846 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 89849 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 89859 -/* 89854 */ MCD_OPC_Decode, 192, 26, 184, 3, // Opcode: LDRHHroW -/* 89859 */ MCD_OPC_FilterValue, 3, 18, 65, 0, // Skip to: 106522 -/* 89864 */ MCD_OPC_Decode, 193, 26, 185, 3, // Opcode: LDRHHroX -/* 89869 */ MCD_OPC_FilterValue, 3, 8, 65, 0, // Skip to: 106522 -/* 89874 */ MCD_OPC_CheckField, 21, 1, 0, 1, 65, 0, // Skip to: 106522 -/* 89881 */ MCD_OPC_Decode, 191, 26, 177, 3, // Opcode: LDRHHpre -/* 89886 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 90157 -/* 89891 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 89894 */ MCD_OPC_FilterValue, 0, 178, 0, 0, // Skip to: 90077 -/* 89899 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 89902 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 89912 -/* 89907 */ MCD_OPC_Decode, 223, 27, 177, 3, // Opcode: LDURSHXi -/* 89912 */ MCD_OPC_FilterValue, 1, 221, 64, 0, // Skip to: 106522 -/* 89917 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 89920 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89935 -/* 89925 */ MCD_OPC_CheckPredicate, 18, 208, 64, 0, // Skip to: 106522 -/* 89930 */ MCD_OPC_Decode, 147, 25, 183, 3, // Opcode: LDADDAH -/* 89935 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 89950 -/* 89940 */ MCD_OPC_CheckPredicate, 18, 193, 64, 0, // Skip to: 106522 -/* 89945 */ MCD_OPC_Decode, 186, 25, 183, 3, // Opcode: LDCLRAH -/* 89950 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 89965 -/* 89955 */ MCD_OPC_CheckPredicate, 18, 178, 64, 0, // Skip to: 106522 -/* 89960 */ MCD_OPC_Decode, 202, 25, 183, 3, // Opcode: LDEORAH -/* 89965 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 89980 -/* 89970 */ MCD_OPC_CheckPredicate, 18, 163, 64, 0, // Skip to: 106522 -/* 89975 */ MCD_OPC_Decode, 254, 26, 183, 3, // Opcode: LDSETAH -/* 89980 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 89995 -/* 89985 */ MCD_OPC_CheckPredicate, 18, 148, 64, 0, // Skip to: 106522 -/* 89990 */ MCD_OPC_Decode, 142, 27, 183, 3, // Opcode: LDSMAXAH -/* 89995 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 90010 -/* 90000 */ MCD_OPC_CheckPredicate, 18, 133, 64, 0, // Skip to: 106522 -/* 90005 */ MCD_OPC_Decode, 158, 27, 183, 3, // Opcode: LDSMINAH -/* 90010 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 90025 -/* 90015 */ MCD_OPC_CheckPredicate, 18, 118, 64, 0, // Skip to: 106522 -/* 90020 */ MCD_OPC_Decode, 183, 27, 183, 3, // Opcode: LDUMAXAH -/* 90025 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 90040 -/* 90030 */ MCD_OPC_CheckPredicate, 18, 103, 64, 0, // Skip to: 106522 -/* 90035 */ MCD_OPC_Decode, 199, 27, 183, 3, // Opcode: LDUMINAH -/* 90040 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 90055 -/* 90045 */ MCD_OPC_CheckPredicate, 18, 88, 64, 0, // Skip to: 106522 -/* 90050 */ MCD_OPC_Decode, 170, 42, 183, 3, // Opcode: SWPAH -/* 90055 */ MCD_OPC_FilterValue, 12, 78, 64, 0, // Skip to: 106522 -/* 90060 */ MCD_OPC_CheckPredicate, 49, 73, 64, 0, // Skip to: 106522 -/* 90065 */ MCD_OPC_CheckField, 16, 5, 31, 66, 64, 0, // Skip to: 106522 -/* 90072 */ MCD_OPC_Decode, 163, 25, 186, 3, // Opcode: LDAPRH -/* 90077 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 90094 -/* 90082 */ MCD_OPC_CheckField, 21, 1, 0, 49, 64, 0, // Skip to: 106522 -/* 90089 */ MCD_OPC_Decode, 221, 26, 177, 3, // Opcode: LDRSHXpost -/* 90094 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 90140 -/* 90099 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 90102 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 90112 -/* 90107 */ MCD_OPC_Decode, 178, 27, 177, 3, // Opcode: LDTRSHXi -/* 90112 */ MCD_OPC_FilterValue, 1, 21, 64, 0, // Skip to: 106522 -/* 90117 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 90120 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 90130 -/* 90125 */ MCD_OPC_Decode, 223, 26, 187, 3, // Opcode: LDRSHXroW -/* 90130 */ MCD_OPC_FilterValue, 3, 3, 64, 0, // Skip to: 106522 -/* 90135 */ MCD_OPC_Decode, 224, 26, 188, 3, // Opcode: LDRSHXroX -/* 90140 */ MCD_OPC_FilterValue, 3, 249, 63, 0, // Skip to: 106522 -/* 90145 */ MCD_OPC_CheckField, 21, 1, 0, 242, 63, 0, // Skip to: 106522 -/* 90152 */ MCD_OPC_Decode, 222, 26, 177, 3, // Opcode: LDRSHXpre -/* 90157 */ MCD_OPC_FilterValue, 3, 244, 0, 0, // Skip to: 90406 -/* 90162 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 90165 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 90326 -/* 90170 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 90173 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 90183 -/* 90178 */ MCD_OPC_Decode, 222, 27, 177, 3, // Opcode: LDURSHWi -/* 90183 */ MCD_OPC_FilterValue, 1, 206, 63, 0, // Skip to: 106522 -/* 90188 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 90191 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90206 -/* 90196 */ MCD_OPC_CheckPredicate, 18, 193, 63, 0, // Skip to: 106522 -/* 90201 */ MCD_OPC_Decode, 149, 25, 183, 3, // Opcode: LDADDALH -/* 90206 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 90221 -/* 90211 */ MCD_OPC_CheckPredicate, 18, 178, 63, 0, // Skip to: 106522 -/* 90216 */ MCD_OPC_Decode, 188, 25, 183, 3, // Opcode: LDCLRALH -/* 90221 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 90236 -/* 90226 */ MCD_OPC_CheckPredicate, 18, 163, 63, 0, // Skip to: 106522 -/* 90231 */ MCD_OPC_Decode, 204, 25, 183, 3, // Opcode: LDEORALH -/* 90236 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 90251 -/* 90241 */ MCD_OPC_CheckPredicate, 18, 148, 63, 0, // Skip to: 106522 -/* 90246 */ MCD_OPC_Decode, 128, 27, 183, 3, // Opcode: LDSETALH -/* 90251 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 90266 -/* 90256 */ MCD_OPC_CheckPredicate, 18, 133, 63, 0, // Skip to: 106522 -/* 90261 */ MCD_OPC_Decode, 144, 27, 183, 3, // Opcode: LDSMAXALH -/* 90266 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 90281 -/* 90271 */ MCD_OPC_CheckPredicate, 18, 118, 63, 0, // Skip to: 106522 -/* 90276 */ MCD_OPC_Decode, 160, 27, 183, 3, // Opcode: LDSMINALH -/* 90281 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 90296 -/* 90286 */ MCD_OPC_CheckPredicate, 18, 103, 63, 0, // Skip to: 106522 -/* 90291 */ MCD_OPC_Decode, 185, 27, 183, 3, // Opcode: LDUMAXALH -/* 90296 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 90311 -/* 90301 */ MCD_OPC_CheckPredicate, 18, 88, 63, 0, // Skip to: 106522 -/* 90306 */ MCD_OPC_Decode, 201, 27, 183, 3, // Opcode: LDUMINALH -/* 90311 */ MCD_OPC_FilterValue, 8, 78, 63, 0, // Skip to: 106522 -/* 90316 */ MCD_OPC_CheckPredicate, 18, 73, 63, 0, // Skip to: 106522 -/* 90321 */ MCD_OPC_Decode, 172, 42, 183, 3, // Opcode: SWPALH -/* 90326 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 90343 -/* 90331 */ MCD_OPC_CheckField, 21, 1, 0, 56, 63, 0, // Skip to: 106522 -/* 90338 */ MCD_OPC_Decode, 216, 26, 177, 3, // Opcode: LDRSHWpost -/* 90343 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 90389 -/* 90348 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 90351 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 90361 -/* 90356 */ MCD_OPC_Decode, 177, 27, 177, 3, // Opcode: LDTRSHWi -/* 90361 */ MCD_OPC_FilterValue, 1, 28, 63, 0, // Skip to: 106522 -/* 90366 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 90369 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 90379 -/* 90374 */ MCD_OPC_Decode, 218, 26, 184, 3, // Opcode: LDRSHWroW -/* 90379 */ MCD_OPC_FilterValue, 3, 10, 63, 0, // Skip to: 106522 -/* 90384 */ MCD_OPC_Decode, 219, 26, 185, 3, // Opcode: LDRSHWroX -/* 90389 */ MCD_OPC_FilterValue, 3, 0, 63, 0, // Skip to: 106522 -/* 90394 */ MCD_OPC_CheckField, 21, 1, 0, 249, 62, 0, // Skip to: 106522 -/* 90401 */ MCD_OPC_Decode, 217, 26, 177, 3, // Opcode: LDRSHWpre -/* 90406 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 90416 -/* 90411 */ MCD_OPC_Decode, 156, 41, 189, 3, // Opcode: STRHHui -/* 90416 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 90426 -/* 90421 */ MCD_OPC_Decode, 194, 26, 189, 3, // Opcode: LDRHHui -/* 90426 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 90436 -/* 90431 */ MCD_OPC_Decode, 225, 26, 189, 3, // Opcode: LDRSHXui -/* 90436 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 90446 -/* 90441 */ MCD_OPC_Decode, 220, 26, 189, 3, // Opcode: LDRSHWui -/* 90446 */ MCD_OPC_FilterValue, 8, 19, 0, 0, // Skip to: 90470 -/* 90451 */ MCD_OPC_CheckField, 21, 1, 0, 192, 62, 0, // Skip to: 106522 -/* 90458 */ MCD_OPC_CheckField, 10, 6, 0, 185, 62, 0, // Skip to: 106522 -/* 90465 */ MCD_OPC_Decode, 213, 31, 180, 3, // Opcode: SBCSWr -/* 90470 */ MCD_OPC_FilterValue, 9, 175, 62, 0, // Skip to: 106522 -/* 90475 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 90478 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 90502 -/* 90483 */ MCD_OPC_CheckField, 21, 1, 0, 160, 62, 0, // Skip to: 106522 -/* 90490 */ MCD_OPC_CheckField, 4, 1, 0, 153, 62, 0, // Skip to: 106522 -/* 90497 */ MCD_OPC_Decode, 233, 9, 191, 3, // Opcode: CCMPWr -/* 90502 */ MCD_OPC_FilterValue, 2, 143, 62, 0, // Skip to: 106522 -/* 90507 */ MCD_OPC_CheckField, 21, 1, 0, 136, 62, 0, // Skip to: 106522 -/* 90514 */ MCD_OPC_CheckField, 4, 1, 0, 129, 62, 0, // Skip to: 106522 -/* 90521 */ MCD_OPC_Decode, 232, 9, 192, 3, // Opcode: CCMPWi -/* 90526 */ MCD_OPC_FilterValue, 4, 242, 1, 0, // Skip to: 91029 -/* 90531 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 90534 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 90544 -/* 90539 */ MCD_OPC_Decode, 226, 26, 165, 3, // Opcode: LDRSWl -/* 90544 */ MCD_OPC_FilterValue, 1, 69, 0, 0, // Skip to: 90618 -/* 90549 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 90552 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 90574 -/* 90557 */ MCD_OPC_CheckPredicate, 46, 88, 62, 0, // Skip to: 106522 -/* 90562 */ MCD_OPC_CheckField, 10, 2, 0, 81, 62, 0, // Skip to: 106522 -/* 90569 */ MCD_OPC_Decode, 222, 40, 177, 3, // Opcode: STLURWi -/* 90574 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 90596 -/* 90579 */ MCD_OPC_CheckPredicate, 46, 66, 62, 0, // Skip to: 106522 -/* 90584 */ MCD_OPC_CheckField, 10, 2, 0, 59, 62, 0, // Skip to: 106522 -/* 90591 */ MCD_OPC_Decode, 174, 25, 177, 3, // Opcode: LDAPURi -/* 90596 */ MCD_OPC_FilterValue, 4, 49, 62, 0, // Skip to: 106522 -/* 90601 */ MCD_OPC_CheckPredicate, 46, 44, 62, 0, // Skip to: 106522 -/* 90606 */ MCD_OPC_CheckField, 10, 2, 0, 37, 62, 0, // Skip to: 106522 -/* 90613 */ MCD_OPC_Decode, 172, 25, 177, 3, // Opcode: LDAPURSWi -/* 90618 */ MCD_OPC_FilterValue, 2, 24, 1, 0, // Skip to: 90903 -/* 90623 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 90626 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 90724 -/* 90631 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 90634 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 90651 -/* 90639 */ MCD_OPC_CheckField, 12, 4, 0, 4, 62, 0, // Skip to: 106522 -/* 90646 */ MCD_OPC_Decode, 198, 7, 194, 3, // Opcode: ADCXr -/* 90651 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 90661 -/* 90656 */ MCD_OPC_Decode, 235, 12, 195, 3, // Opcode: CSELXr -/* 90661 */ MCD_OPC_FilterValue, 6, 240, 61, 0, // Skip to: 106522 -/* 90666 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 90669 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90684 -/* 90674 */ MCD_OPC_CheckPredicate, 20, 227, 61, 0, // Skip to: 106522 -/* 90679 */ MCD_OPC_Decode, 224, 41, 196, 3, // Opcode: SUBP -/* 90684 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 90699 -/* 90689 */ MCD_OPC_CheckPredicate, 20, 212, 61, 0, // Skip to: 106522 -/* 90694 */ MCD_OPC_Decode, 211, 22, 197, 3, // Opcode: IRG -/* 90699 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 90709 -/* 90704 */ MCD_OPC_Decode, 239, 27, 194, 3, // Opcode: LSLVXr -/* 90709 */ MCD_OPC_FilterValue, 3, 192, 61, 0, // Skip to: 106522 -/* 90714 */ MCD_OPC_CheckPredicate, 45, 187, 61, 0, // Skip to: 106522 -/* 90719 */ MCD_OPC_Decode, 196, 29, 198, 3, // Opcode: PACGA -/* 90724 */ MCD_OPC_FilterValue, 1, 46, 0, 0, // Skip to: 90775 -/* 90729 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 90732 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 90742 -/* 90737 */ MCD_OPC_Decode, 237, 12, 195, 3, // Opcode: CSINCXr -/* 90742 */ MCD_OPC_FilterValue, 6, 159, 61, 0, // Skip to: 106522 -/* 90747 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 90750 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 90765 -/* 90755 */ MCD_OPC_CheckPredicate, 20, 146, 61, 0, // Skip to: 106522 -/* 90760 */ MCD_OPC_Decode, 148, 22, 199, 3, // Opcode: GMI -/* 90765 */ MCD_OPC_FilterValue, 2, 136, 61, 0, // Skip to: 106522 -/* 90770 */ MCD_OPC_Decode, 135, 28, 194, 3, // Opcode: LSRVXr -/* 90775 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 90817 -/* 90780 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 90783 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 90800 -/* 90788 */ MCD_OPC_CheckField, 21, 3, 6, 111, 61, 0, // Skip to: 106522 -/* 90795 */ MCD_OPC_Decode, 143, 44, 194, 3, // Opcode: UDIVXr -/* 90800 */ MCD_OPC_FilterValue, 2, 101, 61, 0, // Skip to: 106522 -/* 90805 */ MCD_OPC_CheckField, 21, 3, 6, 94, 61, 0, // Skip to: 106522 -/* 90812 */ MCD_OPC_Decode, 198, 8, 194, 3, // Opcode: ASRVXr -/* 90817 */ MCD_OPC_FilterValue, 3, 84, 61, 0, // Skip to: 106522 -/* 90822 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 90825 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 90842 -/* 90830 */ MCD_OPC_CheckField, 21, 3, 6, 69, 61, 0, // Skip to: 106522 -/* 90837 */ MCD_OPC_Decode, 133, 32, 194, 3, // Opcode: SDIVXr -/* 90842 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 90859 -/* 90847 */ MCD_OPC_CheckField, 21, 3, 6, 52, 61, 0, // Skip to: 106522 -/* 90854 */ MCD_OPC_Decode, 217, 30, 194, 3, // Opcode: RORVXr -/* 90859 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 90881 -/* 90864 */ MCD_OPC_CheckPredicate, 48, 37, 61, 0, // Skip to: 106522 -/* 90869 */ MCD_OPC_CheckField, 21, 3, 6, 30, 61, 0, // Skip to: 106522 -/* 90876 */ MCD_OPC_Decode, 233, 12, 200, 3, // Opcode: CRC32Xrr -/* 90881 */ MCD_OPC_FilterValue, 5, 20, 61, 0, // Skip to: 106522 -/* 90886 */ MCD_OPC_CheckPredicate, 48, 15, 61, 0, // Skip to: 106522 -/* 90891 */ MCD_OPC_CheckField, 21, 3, 6, 8, 61, 0, // Skip to: 106522 -/* 90898 */ MCD_OPC_Decode, 230, 12, 200, 3, // Opcode: CRC32CXrr -/* 90903 */ MCD_OPC_FilterValue, 3, 254, 60, 0, // Skip to: 106522 -/* 90908 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 90911 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 90939 -/* 90916 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 90919 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 90929 -/* 90924 */ MCD_OPC_Decode, 155, 28, 201, 3, // Opcode: MADDXrrr -/* 90929 */ MCD_OPC_FilterValue, 1, 228, 60, 0, // Skip to: 106522 -/* 90934 */ MCD_OPC_Decode, 235, 28, 201, 3, // Opcode: MSUBXrrr -/* 90939 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 90967 -/* 90944 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 90947 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 90957 -/* 90952 */ MCD_OPC_Decode, 131, 33, 202, 3, // Opcode: SMADDLrrr -/* 90957 */ MCD_OPC_FilterValue, 1, 200, 60, 0, // Skip to: 106522 -/* 90962 */ MCD_OPC_Decode, 255, 33, 202, 3, // Opcode: SMSUBLrrr -/* 90967 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 90984 -/* 90972 */ MCD_OPC_CheckField, 15, 1, 0, 183, 60, 0, // Skip to: 106522 -/* 90979 */ MCD_OPC_Decode, 136, 34, 194, 3, // Opcode: SMULHrr -/* 90984 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 91012 -/* 90989 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 90992 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91002 -/* 90997 */ MCD_OPC_Decode, 178, 44, 202, 3, // Opcode: UMADDLrrr -/* 91002 */ MCD_OPC_FilterValue, 1, 155, 60, 0, // Skip to: 106522 -/* 91007 */ MCD_OPC_Decode, 171, 45, 202, 3, // Opcode: UMSUBLrrr -/* 91012 */ MCD_OPC_FilterValue, 6, 145, 60, 0, // Skip to: 106522 -/* 91017 */ MCD_OPC_CheckField, 15, 1, 0, 138, 60, 0, // Skip to: 106522 -/* 91024 */ MCD_OPC_Decode, 180, 45, 194, 3, // Opcode: UMULHrr -/* 91029 */ MCD_OPC_FilterValue, 5, 130, 4, 0, // Skip to: 92188 -/* 91034 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 91037 */ MCD_OPC_FilterValue, 0, 244, 0, 0, // Skip to: 91286 -/* 91042 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 91045 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 91206 -/* 91050 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 91053 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91063 -/* 91058 */ MCD_OPC_Decode, 196, 41, 177, 3, // Opcode: STURWi -/* 91063 */ MCD_OPC_FilterValue, 1, 94, 60, 0, // Skip to: 106522 -/* 91068 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 91071 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91086 -/* 91076 */ MCD_OPC_CheckPredicate, 18, 81, 60, 0, // Skip to: 106522 -/* 91081 */ MCD_OPC_Decode, 160, 25, 183, 3, // Opcode: LDADDW -/* 91086 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 91101 -/* 91091 */ MCD_OPC_CheckPredicate, 18, 66, 60, 0, // Skip to: 106522 -/* 91096 */ MCD_OPC_Decode, 199, 25, 183, 3, // Opcode: LDCLRW -/* 91101 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 91116 -/* 91106 */ MCD_OPC_CheckPredicate, 18, 51, 60, 0, // Skip to: 106522 -/* 91111 */ MCD_OPC_Decode, 215, 25, 183, 3, // Opcode: LDEORW -/* 91116 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 91131 -/* 91121 */ MCD_OPC_CheckPredicate, 18, 36, 60, 0, // Skip to: 106522 -/* 91126 */ MCD_OPC_Decode, 139, 27, 183, 3, // Opcode: LDSETW -/* 91131 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 91146 -/* 91136 */ MCD_OPC_CheckPredicate, 18, 21, 60, 0, // Skip to: 106522 -/* 91141 */ MCD_OPC_Decode, 155, 27, 183, 3, // Opcode: LDSMAXW -/* 91146 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 91161 -/* 91151 */ MCD_OPC_CheckPredicate, 18, 6, 60, 0, // Skip to: 106522 -/* 91156 */ MCD_OPC_Decode, 171, 27, 183, 3, // Opcode: LDSMINW -/* 91161 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 91176 -/* 91166 */ MCD_OPC_CheckPredicate, 18, 247, 59, 0, // Skip to: 106522 -/* 91171 */ MCD_OPC_Decode, 196, 27, 183, 3, // Opcode: LDUMAXW -/* 91176 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 91191 -/* 91181 */ MCD_OPC_CheckPredicate, 18, 232, 59, 0, // Skip to: 106522 -/* 91186 */ MCD_OPC_Decode, 212, 27, 183, 3, // Opcode: LDUMINW -/* 91191 */ MCD_OPC_FilterValue, 8, 222, 59, 0, // Skip to: 106522 -/* 91196 */ MCD_OPC_CheckPredicate, 18, 217, 59, 0, // Skip to: 106522 -/* 91201 */ MCD_OPC_Decode, 183, 42, 183, 3, // Opcode: SWPW -/* 91206 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 91223 -/* 91211 */ MCD_OPC_CheckField, 21, 1, 0, 200, 59, 0, // Skip to: 106522 -/* 91218 */ MCD_OPC_Decode, 172, 41, 177, 3, // Opcode: STRWpost -/* 91223 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 91269 -/* 91228 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 91231 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91241 -/* 91236 */ MCD_OPC_Decode, 187, 41, 177, 3, // Opcode: STTRWi -/* 91241 */ MCD_OPC_FilterValue, 1, 172, 59, 0, // Skip to: 106522 -/* 91246 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 91249 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 91259 -/* 91254 */ MCD_OPC_Decode, 174, 41, 184, 3, // Opcode: STRWroW -/* 91259 */ MCD_OPC_FilterValue, 3, 154, 59, 0, // Skip to: 106522 -/* 91264 */ MCD_OPC_Decode, 175, 41, 185, 3, // Opcode: STRWroX -/* 91269 */ MCD_OPC_FilterValue, 3, 144, 59, 0, // Skip to: 106522 -/* 91274 */ MCD_OPC_CheckField, 21, 1, 0, 137, 59, 0, // Skip to: 106522 -/* 91281 */ MCD_OPC_Decode, 173, 41, 177, 3, // Opcode: STRWpre -/* 91286 */ MCD_OPC_FilterValue, 1, 244, 0, 0, // Skip to: 91535 -/* 91291 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 91294 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 91455 -/* 91299 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 91302 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91312 -/* 91307 */ MCD_OPC_Decode, 226, 27, 177, 3, // Opcode: LDURWi -/* 91312 */ MCD_OPC_FilterValue, 1, 101, 59, 0, // Skip to: 106522 -/* 91317 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 91320 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91335 -/* 91325 */ MCD_OPC_CheckPredicate, 18, 88, 59, 0, // Skip to: 106522 -/* 91330 */ MCD_OPC_Decode, 158, 25, 183, 3, // Opcode: LDADDLW -/* 91335 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 91350 -/* 91340 */ MCD_OPC_CheckPredicate, 18, 73, 59, 0, // Skip to: 106522 -/* 91345 */ MCD_OPC_Decode, 197, 25, 183, 3, // Opcode: LDCLRLW -/* 91350 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 91365 -/* 91355 */ MCD_OPC_CheckPredicate, 18, 58, 59, 0, // Skip to: 106522 -/* 91360 */ MCD_OPC_Decode, 213, 25, 183, 3, // Opcode: LDEORLW -/* 91365 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 91380 -/* 91370 */ MCD_OPC_CheckPredicate, 18, 43, 59, 0, // Skip to: 106522 -/* 91375 */ MCD_OPC_Decode, 137, 27, 183, 3, // Opcode: LDSETLW -/* 91380 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 91395 -/* 91385 */ MCD_OPC_CheckPredicate, 18, 28, 59, 0, // Skip to: 106522 -/* 91390 */ MCD_OPC_Decode, 153, 27, 183, 3, // Opcode: LDSMAXLW -/* 91395 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 91410 -/* 91400 */ MCD_OPC_CheckPredicate, 18, 13, 59, 0, // Skip to: 106522 -/* 91405 */ MCD_OPC_Decode, 169, 27, 183, 3, // Opcode: LDSMINLW -/* 91410 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 91425 -/* 91415 */ MCD_OPC_CheckPredicate, 18, 254, 58, 0, // Skip to: 106522 -/* 91420 */ MCD_OPC_Decode, 194, 27, 183, 3, // Opcode: LDUMAXLW -/* 91425 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 91440 -/* 91430 */ MCD_OPC_CheckPredicate, 18, 239, 58, 0, // Skip to: 106522 -/* 91435 */ MCD_OPC_Decode, 210, 27, 183, 3, // Opcode: LDUMINLW -/* 91440 */ MCD_OPC_FilterValue, 8, 229, 58, 0, // Skip to: 106522 -/* 91445 */ MCD_OPC_CheckPredicate, 18, 224, 58, 0, // Skip to: 106522 -/* 91450 */ MCD_OPC_Decode, 181, 42, 183, 3, // Opcode: SWPLW -/* 91455 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 91472 -/* 91460 */ MCD_OPC_CheckField, 21, 1, 0, 207, 58, 0, // Skip to: 106522 -/* 91467 */ MCD_OPC_Decode, 239, 26, 177, 3, // Opcode: LDRWpost -/* 91472 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 91518 -/* 91477 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 91480 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91490 -/* 91485 */ MCD_OPC_Decode, 180, 27, 177, 3, // Opcode: LDTRWi -/* 91490 */ MCD_OPC_FilterValue, 1, 179, 58, 0, // Skip to: 106522 -/* 91495 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 91498 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 91508 -/* 91503 */ MCD_OPC_Decode, 241, 26, 184, 3, // Opcode: LDRWroW -/* 91508 */ MCD_OPC_FilterValue, 3, 161, 58, 0, // Skip to: 106522 -/* 91513 */ MCD_OPC_Decode, 242, 26, 185, 3, // Opcode: LDRWroX -/* 91518 */ MCD_OPC_FilterValue, 3, 151, 58, 0, // Skip to: 106522 -/* 91523 */ MCD_OPC_CheckField, 21, 1, 0, 144, 58, 0, // Skip to: 106522 -/* 91530 */ MCD_OPC_Decode, 240, 26, 177, 3, // Opcode: LDRWpre -/* 91535 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 91806 -/* 91540 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 91543 */ MCD_OPC_FilterValue, 0, 178, 0, 0, // Skip to: 91726 -/* 91548 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 91551 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91561 -/* 91556 */ MCD_OPC_Decode, 224, 27, 177, 3, // Opcode: LDURSWi -/* 91561 */ MCD_OPC_FilterValue, 1, 108, 58, 0, // Skip to: 106522 -/* 91566 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 91569 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91584 -/* 91574 */ MCD_OPC_CheckPredicate, 18, 95, 58, 0, // Skip to: 106522 -/* 91579 */ MCD_OPC_Decode, 152, 25, 183, 3, // Opcode: LDADDAW -/* 91584 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 91599 -/* 91589 */ MCD_OPC_CheckPredicate, 18, 80, 58, 0, // Skip to: 106522 -/* 91594 */ MCD_OPC_Decode, 191, 25, 183, 3, // Opcode: LDCLRAW -/* 91599 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 91614 -/* 91604 */ MCD_OPC_CheckPredicate, 18, 65, 58, 0, // Skip to: 106522 -/* 91609 */ MCD_OPC_Decode, 207, 25, 183, 3, // Opcode: LDEORAW -/* 91614 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 91629 -/* 91619 */ MCD_OPC_CheckPredicate, 18, 50, 58, 0, // Skip to: 106522 -/* 91624 */ MCD_OPC_Decode, 131, 27, 183, 3, // Opcode: LDSETAW -/* 91629 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 91644 -/* 91634 */ MCD_OPC_CheckPredicate, 18, 35, 58, 0, // Skip to: 106522 -/* 91639 */ MCD_OPC_Decode, 147, 27, 183, 3, // Opcode: LDSMAXAW -/* 91644 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 91659 -/* 91649 */ MCD_OPC_CheckPredicate, 18, 20, 58, 0, // Skip to: 106522 -/* 91654 */ MCD_OPC_Decode, 163, 27, 183, 3, // Opcode: LDSMINAW -/* 91659 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 91674 -/* 91664 */ MCD_OPC_CheckPredicate, 18, 5, 58, 0, // Skip to: 106522 -/* 91669 */ MCD_OPC_Decode, 188, 27, 183, 3, // Opcode: LDUMAXAW -/* 91674 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 91689 -/* 91679 */ MCD_OPC_CheckPredicate, 18, 246, 57, 0, // Skip to: 106522 -/* 91684 */ MCD_OPC_Decode, 204, 27, 183, 3, // Opcode: LDUMINAW -/* 91689 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 91704 -/* 91694 */ MCD_OPC_CheckPredicate, 18, 231, 57, 0, // Skip to: 106522 -/* 91699 */ MCD_OPC_Decode, 175, 42, 183, 3, // Opcode: SWPAW -/* 91704 */ MCD_OPC_FilterValue, 12, 221, 57, 0, // Skip to: 106522 -/* 91709 */ MCD_OPC_CheckPredicate, 49, 216, 57, 0, // Skip to: 106522 -/* 91714 */ MCD_OPC_CheckField, 16, 5, 31, 209, 57, 0, // Skip to: 106522 -/* 91721 */ MCD_OPC_Decode, 164, 25, 186, 3, // Opcode: LDAPRW -/* 91726 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 91743 -/* 91731 */ MCD_OPC_CheckField, 21, 1, 0, 192, 57, 0, // Skip to: 106522 -/* 91738 */ MCD_OPC_Decode, 227, 26, 177, 3, // Opcode: LDRSWpost -/* 91743 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 91789 -/* 91748 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 91751 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 91761 -/* 91756 */ MCD_OPC_Decode, 179, 27, 177, 3, // Opcode: LDTRSWi -/* 91761 */ MCD_OPC_FilterValue, 1, 164, 57, 0, // Skip to: 106522 -/* 91766 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 91769 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 91779 -/* 91774 */ MCD_OPC_Decode, 229, 26, 187, 3, // Opcode: LDRSWroW -/* 91779 */ MCD_OPC_FilterValue, 3, 146, 57, 0, // Skip to: 106522 -/* 91784 */ MCD_OPC_Decode, 230, 26, 188, 3, // Opcode: LDRSWroX -/* 91789 */ MCD_OPC_FilterValue, 3, 136, 57, 0, // Skip to: 106522 -/* 91794 */ MCD_OPC_CheckField, 21, 1, 0, 129, 57, 0, // Skip to: 106522 -/* 91801 */ MCD_OPC_Decode, 228, 26, 177, 3, // Opcode: LDRSWpre -/* 91806 */ MCD_OPC_FilterValue, 3, 201, 0, 0, // Skip to: 92012 -/* 91811 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 91814 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 91836 -/* 91819 */ MCD_OPC_CheckPredicate, 18, 106, 57, 0, // Skip to: 106522 -/* 91824 */ MCD_OPC_CheckField, 21, 1, 1, 99, 57, 0, // Skip to: 106522 -/* 91831 */ MCD_OPC_Decode, 150, 25, 183, 3, // Opcode: LDADDALW -/* 91836 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 91858 -/* 91841 */ MCD_OPC_CheckPredicate, 18, 84, 57, 0, // Skip to: 106522 -/* 91846 */ MCD_OPC_CheckField, 21, 1, 1, 77, 57, 0, // Skip to: 106522 -/* 91853 */ MCD_OPC_Decode, 189, 25, 183, 3, // Opcode: LDCLRALW -/* 91858 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 91880 -/* 91863 */ MCD_OPC_CheckPredicate, 18, 62, 57, 0, // Skip to: 106522 -/* 91868 */ MCD_OPC_CheckField, 21, 1, 1, 55, 57, 0, // Skip to: 106522 -/* 91875 */ MCD_OPC_Decode, 205, 25, 183, 3, // Opcode: LDEORALW -/* 91880 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 91902 -/* 91885 */ MCD_OPC_CheckPredicate, 18, 40, 57, 0, // Skip to: 106522 -/* 91890 */ MCD_OPC_CheckField, 21, 1, 1, 33, 57, 0, // Skip to: 106522 -/* 91897 */ MCD_OPC_Decode, 129, 27, 183, 3, // Opcode: LDSETALW -/* 91902 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 91924 -/* 91907 */ MCD_OPC_CheckPredicate, 18, 18, 57, 0, // Skip to: 106522 -/* 91912 */ MCD_OPC_CheckField, 21, 1, 1, 11, 57, 0, // Skip to: 106522 -/* 91919 */ MCD_OPC_Decode, 145, 27, 183, 3, // Opcode: LDSMAXALW -/* 91924 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 91946 -/* 91929 */ MCD_OPC_CheckPredicate, 18, 252, 56, 0, // Skip to: 106522 -/* 91934 */ MCD_OPC_CheckField, 21, 1, 1, 245, 56, 0, // Skip to: 106522 -/* 91941 */ MCD_OPC_Decode, 161, 27, 183, 3, // Opcode: LDSMINALW -/* 91946 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 91968 -/* 91951 */ MCD_OPC_CheckPredicate, 18, 230, 56, 0, // Skip to: 106522 -/* 91956 */ MCD_OPC_CheckField, 21, 1, 1, 223, 56, 0, // Skip to: 106522 -/* 91963 */ MCD_OPC_Decode, 186, 27, 183, 3, // Opcode: LDUMAXALW -/* 91968 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 91990 -/* 91973 */ MCD_OPC_CheckPredicate, 18, 208, 56, 0, // Skip to: 106522 -/* 91978 */ MCD_OPC_CheckField, 21, 1, 1, 201, 56, 0, // Skip to: 106522 -/* 91985 */ MCD_OPC_Decode, 202, 27, 183, 3, // Opcode: LDUMINALW -/* 91990 */ MCD_OPC_FilterValue, 32, 191, 56, 0, // Skip to: 106522 -/* 91995 */ MCD_OPC_CheckPredicate, 18, 186, 56, 0, // Skip to: 106522 -/* 92000 */ MCD_OPC_CheckField, 21, 1, 1, 179, 56, 0, // Skip to: 106522 -/* 92007 */ MCD_OPC_Decode, 173, 42, 183, 3, // Opcode: SWPALW -/* 92012 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 92022 -/* 92017 */ MCD_OPC_Decode, 176, 41, 189, 3, // Opcode: STRWui -/* 92022 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 92032 -/* 92027 */ MCD_OPC_Decode, 243, 26, 189, 3, // Opcode: LDRWui -/* 92032 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 92042 -/* 92037 */ MCD_OPC_Decode, 231, 26, 189, 3, // Opcode: LDRSWui -/* 92042 */ MCD_OPC_FilterValue, 8, 56, 0, 0, // Skip to: 92103 -/* 92047 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... -/* 92050 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 92074 -/* 92055 */ MCD_OPC_CheckField, 21, 1, 0, 124, 56, 0, // Skip to: 106522 -/* 92062 */ MCD_OPC_CheckField, 15, 1, 0, 117, 56, 0, // Skip to: 106522 -/* 92069 */ MCD_OPC_Decode, 196, 7, 194, 3, // Opcode: ADCSXr -/* 92074 */ MCD_OPC_FilterValue, 1, 107, 56, 0, // Skip to: 106522 -/* 92079 */ MCD_OPC_CheckPredicate, 42, 102, 56, 0, // Skip to: 106522 -/* 92084 */ MCD_OPC_CheckField, 21, 1, 0, 95, 56, 0, // Skip to: 106522 -/* 92091 */ MCD_OPC_CheckField, 4, 1, 0, 88, 56, 0, // Skip to: 106522 -/* 92098 */ MCD_OPC_Decode, 215, 30, 203, 3, // Opcode: RMIF -/* 92103 */ MCD_OPC_FilterValue, 9, 51, 0, 0, // Skip to: 92159 -/* 92108 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 92111 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 92135 -/* 92116 */ MCD_OPC_CheckField, 21, 1, 0, 63, 56, 0, // Skip to: 106522 -/* 92123 */ MCD_OPC_CheckField, 4, 1, 0, 56, 56, 0, // Skip to: 106522 -/* 92130 */ MCD_OPC_Decode, 231, 9, 204, 3, // Opcode: CCMNXr -/* 92135 */ MCD_OPC_FilterValue, 2, 46, 56, 0, // Skip to: 106522 -/* 92140 */ MCD_OPC_CheckField, 21, 1, 0, 39, 56, 0, // Skip to: 106522 -/* 92147 */ MCD_OPC_CheckField, 4, 1, 0, 32, 56, 0, // Skip to: 106522 -/* 92154 */ MCD_OPC_Decode, 230, 9, 205, 3, // Opcode: CCMNXi -/* 92159 */ MCD_OPC_FilterValue, 11, 22, 56, 0, // Skip to: 106522 -/* 92164 */ MCD_OPC_CheckPredicate, 20, 17, 56, 0, // Skip to: 106522 -/* 92169 */ MCD_OPC_CheckField, 21, 1, 0, 10, 56, 0, // Skip to: 106522 -/* 92176 */ MCD_OPC_CheckField, 10, 6, 0, 3, 56, 0, // Skip to: 106522 -/* 92183 */ MCD_OPC_Decode, 225, 41, 196, 3, // Opcode: SUBPS -/* 92188 */ MCD_OPC_FilterValue, 6, 93, 3, 0, // Skip to: 93054 -/* 92193 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 92196 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 92206 -/* 92201 */ MCD_OPC_Decode, 253, 29, 206, 3, // Opcode: PRFMl -/* 92206 */ MCD_OPC_FilterValue, 1, 84, 1, 0, // Skip to: 92551 -/* 92211 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 92214 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 92236 -/* 92219 */ MCD_OPC_CheckPredicate, 46, 218, 55, 0, // Skip to: 106522 -/* 92224 */ MCD_OPC_CheckField, 10, 2, 0, 211, 55, 0, // Skip to: 106522 -/* 92231 */ MCD_OPC_Decode, 223, 40, 177, 3, // Opcode: STLURXi -/* 92236 */ MCD_OPC_FilterValue, 1, 70, 0, 0, // Skip to: 92311 -/* 92241 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 92244 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 92266 -/* 92249 */ MCD_OPC_CheckPredicate, 20, 188, 55, 0, // Skip to: 106522 -/* 92254 */ MCD_OPC_CheckField, 12, 9, 0, 181, 55, 0, // Skip to: 106522 -/* 92261 */ MCD_OPC_Decode, 207, 41, 207, 3, // Opcode: STZGM -/* 92266 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 92281 -/* 92271 */ MCD_OPC_CheckPredicate, 20, 166, 55, 0, // Skip to: 106522 -/* 92276 */ MCD_OPC_Decode, 208, 40, 208, 3, // Opcode: STGPostIndex -/* 92281 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 92296 -/* 92286 */ MCD_OPC_CheckPredicate, 20, 151, 55, 0, // Skip to: 106522 -/* 92291 */ MCD_OPC_Decode, 206, 40, 209, 3, // Opcode: STGOffset -/* 92296 */ MCD_OPC_FilterValue, 3, 141, 55, 0, // Skip to: 106522 -/* 92301 */ MCD_OPC_CheckPredicate, 20, 136, 55, 0, // Skip to: 106522 -/* 92306 */ MCD_OPC_Decode, 211, 40, 208, 3, // Opcode: STGPreIndex -/* 92311 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 92333 -/* 92316 */ MCD_OPC_CheckPredicate, 46, 121, 55, 0, // Skip to: 106522 -/* 92321 */ MCD_OPC_CheckField, 10, 2, 0, 114, 55, 0, // Skip to: 106522 -/* 92328 */ MCD_OPC_Decode, 173, 25, 177, 3, // Opcode: LDAPURXi -/* 92333 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 92401 -/* 92338 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 92341 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 92356 -/* 92346 */ MCD_OPC_CheckPredicate, 20, 91, 55, 0, // Skip to: 106522 -/* 92351 */ MCD_OPC_Decode, 233, 25, 210, 3, // Opcode: LDG -/* 92356 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 92371 -/* 92361 */ MCD_OPC_CheckPredicate, 20, 76, 55, 0, // Skip to: 106522 -/* 92366 */ MCD_OPC_Decode, 209, 41, 208, 3, // Opcode: STZGPostIndex -/* 92371 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 92386 -/* 92376 */ MCD_OPC_CheckPredicate, 20, 61, 55, 0, // Skip to: 106522 -/* 92381 */ MCD_OPC_Decode, 208, 41, 209, 3, // Opcode: STZGOffset -/* 92386 */ MCD_OPC_FilterValue, 3, 51, 55, 0, // Skip to: 106522 -/* 92391 */ MCD_OPC_CheckPredicate, 20, 46, 55, 0, // Skip to: 106522 -/* 92396 */ MCD_OPC_Decode, 210, 41, 208, 3, // Opcode: STZGPreIndex -/* 92401 */ MCD_OPC_FilterValue, 5, 70, 0, 0, // Skip to: 92476 -/* 92406 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 92409 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 92431 -/* 92414 */ MCD_OPC_CheckPredicate, 20, 23, 55, 0, // Skip to: 106522 -/* 92419 */ MCD_OPC_CheckField, 12, 9, 0, 16, 55, 0, // Skip to: 106522 -/* 92426 */ MCD_OPC_Decode, 205, 40, 207, 3, // Opcode: STGM -/* 92431 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 92446 -/* 92436 */ MCD_OPC_CheckPredicate, 20, 1, 55, 0, // Skip to: 106522 -/* 92441 */ MCD_OPC_Decode, 242, 39, 208, 3, // Opcode: ST2GPostIndex -/* 92446 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 92461 -/* 92451 */ MCD_OPC_CheckPredicate, 20, 242, 54, 0, // Skip to: 106522 -/* 92456 */ MCD_OPC_Decode, 241, 39, 209, 3, // Opcode: ST2GOffset -/* 92461 */ MCD_OPC_FilterValue, 3, 232, 54, 0, // Skip to: 106522 -/* 92466 */ MCD_OPC_CheckPredicate, 20, 227, 54, 0, // Skip to: 106522 -/* 92471 */ MCD_OPC_Decode, 243, 39, 208, 3, // Opcode: ST2GPreIndex -/* 92476 */ MCD_OPC_FilterValue, 7, 217, 54, 0, // Skip to: 106522 -/* 92481 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 92484 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 92506 -/* 92489 */ MCD_OPC_CheckPredicate, 20, 204, 54, 0, // Skip to: 106522 -/* 92494 */ MCD_OPC_CheckField, 12, 9, 0, 197, 54, 0, // Skip to: 106522 -/* 92501 */ MCD_OPC_Decode, 234, 25, 207, 3, // Opcode: LDGM -/* 92506 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 92521 -/* 92511 */ MCD_OPC_CheckPredicate, 20, 182, 54, 0, // Skip to: 106522 -/* 92516 */ MCD_OPC_Decode, 205, 41, 208, 3, // Opcode: STZ2GPostIndex -/* 92521 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 92536 -/* 92526 */ MCD_OPC_CheckPredicate, 20, 167, 54, 0, // Skip to: 106522 -/* 92531 */ MCD_OPC_Decode, 204, 41, 209, 3, // Opcode: STZ2GOffset -/* 92536 */ MCD_OPC_FilterValue, 3, 157, 54, 0, // Skip to: 106522 -/* 92541 */ MCD_OPC_CheckPredicate, 20, 152, 54, 0, // Skip to: 106522 -/* 92546 */ MCD_OPC_Decode, 206, 41, 208, 3, // Opcode: STZ2GPreIndex -/* 92551 */ MCD_OPC_FilterValue, 2, 142, 54, 0, // Skip to: 106522 -/* 92556 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 92559 */ MCD_OPC_FilterValue, 0, 154, 0, 0, // Skip to: 92718 -/* 92564 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 92567 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 92584 -/* 92572 */ MCD_OPC_CheckField, 12, 4, 0, 119, 54, 0, // Skip to: 106522 -/* 92579 */ MCD_OPC_Decode, 216, 31, 194, 3, // Opcode: SBCXr -/* 92584 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 92594 -/* 92589 */ MCD_OPC_Decode, 239, 12, 195, 3, // Opcode: CSINVXr -/* 92594 */ MCD_OPC_FilterValue, 6, 99, 54, 0, // Skip to: 106522 -/* 92599 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 92602 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 92612 -/* 92607 */ MCD_OPC_Decode, 169, 30, 211, 3, // Opcode: RBITXr -/* 92612 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 92622 -/* 92617 */ MCD_OPC_Decode, 151, 10, 211, 3, // Opcode: CLZXr -/* 92622 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 92637 -/* 92627 */ MCD_OPC_CheckPredicate, 45, 66, 54, 0, // Skip to: 106522 -/* 92632 */ MCD_OPC_Decode, 197, 29, 212, 3, // Opcode: PACIA -/* 92637 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 92652 -/* 92642 */ MCD_OPC_CheckPredicate, 45, 51, 54, 0, // Skip to: 106522 -/* 92647 */ MCD_OPC_Decode, 221, 8, 212, 3, // Opcode: AUTIA -/* 92652 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 92674 -/* 92657 */ MCD_OPC_CheckPredicate, 45, 36, 54, 0, // Skip to: 106522 -/* 92662 */ MCD_OPC_CheckField, 5, 5, 31, 29, 54, 0, // Skip to: 106522 -/* 92669 */ MCD_OPC_Decode, 205, 29, 213, 3, // Opcode: PACIZA -/* 92674 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 92696 -/* 92679 */ MCD_OPC_CheckPredicate, 45, 14, 54, 0, // Skip to: 106522 -/* 92684 */ MCD_OPC_CheckField, 5, 5, 31, 7, 54, 0, // Skip to: 106522 -/* 92691 */ MCD_OPC_Decode, 229, 8, 213, 3, // Opcode: AUTIZA -/* 92696 */ MCD_OPC_FilterValue, 20, 253, 53, 0, // Skip to: 106522 -/* 92701 */ MCD_OPC_CheckPredicate, 45, 248, 53, 0, // Skip to: 106522 -/* 92706 */ MCD_OPC_CheckField, 5, 5, 31, 241, 53, 0, // Skip to: 106522 -/* 92713 */ MCD_OPC_Decode, 154, 49, 213, 3, // Opcode: XPACI -/* 92718 */ MCD_OPC_FilterValue, 1, 137, 0, 0, // Skip to: 92860 -/* 92723 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 92726 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 92736 -/* 92731 */ MCD_OPC_Decode, 241, 12, 195, 3, // Opcode: CSNEGXr -/* 92736 */ MCD_OPC_FilterValue, 6, 213, 53, 0, // Skip to: 106522 -/* 92741 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 92744 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 92754 -/* 92749 */ MCD_OPC_Decode, 184, 30, 211, 3, // Opcode: REV16Xr -/* 92754 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 92764 -/* 92759 */ MCD_OPC_Decode, 139, 10, 211, 3, // Opcode: CLSXr -/* 92764 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 92779 -/* 92769 */ MCD_OPC_CheckPredicate, 45, 180, 53, 0, // Skip to: 106522 -/* 92774 */ MCD_OPC_Decode, 201, 29, 212, 3, // Opcode: PACIB -/* 92779 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 92794 -/* 92784 */ MCD_OPC_CheckPredicate, 45, 165, 53, 0, // Skip to: 106522 -/* 92789 */ MCD_OPC_Decode, 225, 8, 212, 3, // Opcode: AUTIB -/* 92794 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 92816 -/* 92799 */ MCD_OPC_CheckPredicate, 45, 150, 53, 0, // Skip to: 106522 -/* 92804 */ MCD_OPC_CheckField, 5, 5, 31, 143, 53, 0, // Skip to: 106522 -/* 92811 */ MCD_OPC_Decode, 206, 29, 213, 3, // Opcode: PACIZB -/* 92816 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 92838 -/* 92821 */ MCD_OPC_CheckPredicate, 45, 128, 53, 0, // Skip to: 106522 -/* 92826 */ MCD_OPC_CheckField, 5, 5, 31, 121, 53, 0, // Skip to: 106522 -/* 92833 */ MCD_OPC_Decode, 230, 8, 213, 3, // Opcode: AUTIZB -/* 92838 */ MCD_OPC_FilterValue, 20, 111, 53, 0, // Skip to: 106522 -/* 92843 */ MCD_OPC_CheckPredicate, 45, 106, 53, 0, // Skip to: 106522 -/* 92848 */ MCD_OPC_CheckField, 5, 5, 31, 99, 53, 0, // Skip to: 106522 -/* 92855 */ MCD_OPC_Decode, 153, 49, 213, 3, // Opcode: XPACD -/* 92860 */ MCD_OPC_FilterValue, 2, 92, 0, 0, // Skip to: 92957 -/* 92865 */ MCD_OPC_ExtractField, 12, 12, // Inst{23-12} ... -/* 92868 */ MCD_OPC_FilterValue, 128, 24, 5, 0, 0, // Skip to: 92879 -/* 92874 */ MCD_OPC_Decode, 187, 30, 211, 3, // Opcode: REV32Xr -/* 92879 */ MCD_OPC_FilterValue, 144, 24, 10, 0, 0, // Skip to: 92895 -/* 92885 */ MCD_OPC_CheckPredicate, 45, 64, 53, 0, // Skip to: 106522 -/* 92890 */ MCD_OPC_Decode, 192, 29, 212, 3, // Opcode: PACDA -/* 92895 */ MCD_OPC_FilterValue, 145, 24, 10, 0, 0, // Skip to: 92911 -/* 92901 */ MCD_OPC_CheckPredicate, 45, 48, 53, 0, // Skip to: 106522 -/* 92906 */ MCD_OPC_Decode, 217, 8, 212, 3, // Opcode: AUTDA -/* 92911 */ MCD_OPC_FilterValue, 146, 24, 17, 0, 0, // Skip to: 92934 -/* 92917 */ MCD_OPC_CheckPredicate, 45, 32, 53, 0, // Skip to: 106522 -/* 92922 */ MCD_OPC_CheckField, 5, 5, 31, 25, 53, 0, // Skip to: 106522 -/* 92929 */ MCD_OPC_Decode, 194, 29, 213, 3, // Opcode: PACDZA -/* 92934 */ MCD_OPC_FilterValue, 147, 24, 14, 53, 0, // Skip to: 106522 -/* 92940 */ MCD_OPC_CheckPredicate, 45, 9, 53, 0, // Skip to: 106522 -/* 92945 */ MCD_OPC_CheckField, 5, 5, 31, 2, 53, 0, // Skip to: 106522 -/* 92952 */ MCD_OPC_Decode, 219, 8, 213, 3, // Opcode: AUTDZA -/* 92957 */ MCD_OPC_FilterValue, 3, 248, 52, 0, // Skip to: 106522 -/* 92962 */ MCD_OPC_ExtractField, 12, 12, // Inst{23-12} ... -/* 92965 */ MCD_OPC_FilterValue, 128, 24, 5, 0, 0, // Skip to: 92976 -/* 92971 */ MCD_OPC_Decode, 206, 30, 211, 3, // Opcode: REVXr -/* 92976 */ MCD_OPC_FilterValue, 144, 24, 10, 0, 0, // Skip to: 92992 -/* 92982 */ MCD_OPC_CheckPredicate, 45, 223, 52, 0, // Skip to: 106522 -/* 92987 */ MCD_OPC_Decode, 193, 29, 212, 3, // Opcode: PACDB -/* 92992 */ MCD_OPC_FilterValue, 145, 24, 10, 0, 0, // Skip to: 93008 -/* 92998 */ MCD_OPC_CheckPredicate, 45, 207, 52, 0, // Skip to: 106522 -/* 93003 */ MCD_OPC_Decode, 218, 8, 212, 3, // Opcode: AUTDB -/* 93008 */ MCD_OPC_FilterValue, 146, 24, 17, 0, 0, // Skip to: 93031 -/* 93014 */ MCD_OPC_CheckPredicate, 45, 191, 52, 0, // Skip to: 106522 -/* 93019 */ MCD_OPC_CheckField, 5, 5, 31, 184, 52, 0, // Skip to: 106522 -/* 93026 */ MCD_OPC_Decode, 195, 29, 213, 3, // Opcode: PACDZB -/* 93031 */ MCD_OPC_FilterValue, 147, 24, 173, 52, 0, // Skip to: 106522 -/* 93037 */ MCD_OPC_CheckPredicate, 45, 168, 52, 0, // Skip to: 106522 -/* 93042 */ MCD_OPC_CheckField, 5, 5, 31, 161, 52, 0, // Skip to: 106522 -/* 93049 */ MCD_OPC_Decode, 220, 8, 213, 3, // Opcode: AUTDZB -/* 93054 */ MCD_OPC_FilterValue, 7, 151, 52, 0, // Skip to: 106522 -/* 93059 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 93062 */ MCD_OPC_FilterValue, 0, 65, 2, 0, // Skip to: 93644 -/* 93067 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 93070 */ MCD_OPC_FilterValue, 0, 127, 1, 0, // Skip to: 93458 -/* 93075 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 93078 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 93088 -/* 93083 */ MCD_OPC_Decode, 197, 41, 177, 3, // Opcode: STURXi -/* 93088 */ MCD_OPC_FilterValue, 1, 212, 0, 0, // Skip to: 93305 -/* 93093 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 93096 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93111 -/* 93101 */ MCD_OPC_CheckPredicate, 18, 104, 52, 0, // Skip to: 106522 -/* 93106 */ MCD_OPC_Decode, 161, 25, 214, 3, // Opcode: LDADDX -/* 93111 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 93126 -/* 93116 */ MCD_OPC_CheckPredicate, 18, 89, 52, 0, // Skip to: 106522 -/* 93121 */ MCD_OPC_Decode, 200, 25, 214, 3, // Opcode: LDCLRX -/* 93126 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 93141 -/* 93131 */ MCD_OPC_CheckPredicate, 18, 74, 52, 0, // Skip to: 106522 -/* 93136 */ MCD_OPC_Decode, 216, 25, 214, 3, // Opcode: LDEORX -/* 93141 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 93156 -/* 93146 */ MCD_OPC_CheckPredicate, 18, 59, 52, 0, // Skip to: 106522 -/* 93151 */ MCD_OPC_Decode, 140, 27, 214, 3, // Opcode: LDSETX -/* 93156 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 93171 -/* 93161 */ MCD_OPC_CheckPredicate, 18, 44, 52, 0, // Skip to: 106522 -/* 93166 */ MCD_OPC_Decode, 156, 27, 214, 3, // Opcode: LDSMAXX -/* 93171 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 93186 -/* 93176 */ MCD_OPC_CheckPredicate, 18, 29, 52, 0, // Skip to: 106522 -/* 93181 */ MCD_OPC_Decode, 172, 27, 214, 3, // Opcode: LDSMINX -/* 93186 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 93201 -/* 93191 */ MCD_OPC_CheckPredicate, 18, 14, 52, 0, // Skip to: 106522 -/* 93196 */ MCD_OPC_Decode, 197, 27, 214, 3, // Opcode: LDUMAXX -/* 93201 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 93216 -/* 93206 */ MCD_OPC_CheckPredicate, 18, 255, 51, 0, // Skip to: 106522 -/* 93211 */ MCD_OPC_Decode, 213, 27, 214, 3, // Opcode: LDUMINX -/* 93216 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 93231 -/* 93221 */ MCD_OPC_CheckPredicate, 18, 240, 51, 0, // Skip to: 106522 -/* 93226 */ MCD_OPC_Decode, 184, 42, 214, 3, // Opcode: SWPX -/* 93231 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 93253 -/* 93236 */ MCD_OPC_CheckPredicate, 50, 225, 51, 0, // Skip to: 106522 -/* 93241 */ MCD_OPC_CheckField, 16, 5, 31, 218, 51, 0, // Skip to: 106522 -/* 93248 */ MCD_OPC_Decode, 202, 40, 215, 3, // Opcode: ST64B -/* 93253 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 93268 -/* 93258 */ MCD_OPC_CheckPredicate, 50, 203, 51, 0, // Skip to: 106522 -/* 93263 */ MCD_OPC_Decode, 204, 40, 216, 3, // Opcode: ST64BV0 -/* 93268 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 93283 -/* 93273 */ MCD_OPC_CheckPredicate, 50, 188, 51, 0, // Skip to: 106522 -/* 93278 */ MCD_OPC_Decode, 203, 40, 216, 3, // Opcode: ST64BV -/* 93283 */ MCD_OPC_FilterValue, 13, 178, 51, 0, // Skip to: 106522 -/* 93288 */ MCD_OPC_CheckPredicate, 50, 173, 51, 0, // Skip to: 106522 -/* 93293 */ MCD_OPC_CheckField, 16, 5, 31, 166, 51, 0, // Skip to: 106522 -/* 93300 */ MCD_OPC_Decode, 145, 25, 215, 3, // Opcode: LD64B -/* 93305 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 93315 -/* 93310 */ MCD_OPC_Decode, 227, 27, 177, 3, // Opcode: LDURXi -/* 93315 */ MCD_OPC_FilterValue, 3, 146, 51, 0, // Skip to: 106522 -/* 93320 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 93323 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93338 -/* 93328 */ MCD_OPC_CheckPredicate, 18, 133, 51, 0, // Skip to: 106522 -/* 93333 */ MCD_OPC_Decode, 159, 25, 214, 3, // Opcode: LDADDLX -/* 93338 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 93353 -/* 93343 */ MCD_OPC_CheckPredicate, 18, 118, 51, 0, // Skip to: 106522 -/* 93348 */ MCD_OPC_Decode, 198, 25, 214, 3, // Opcode: LDCLRLX -/* 93353 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 93368 -/* 93358 */ MCD_OPC_CheckPredicate, 18, 103, 51, 0, // Skip to: 106522 -/* 93363 */ MCD_OPC_Decode, 214, 25, 214, 3, // Opcode: LDEORLX -/* 93368 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 93383 -/* 93373 */ MCD_OPC_CheckPredicate, 18, 88, 51, 0, // Skip to: 106522 -/* 93378 */ MCD_OPC_Decode, 138, 27, 214, 3, // Opcode: LDSETLX -/* 93383 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 93398 -/* 93388 */ MCD_OPC_CheckPredicate, 18, 73, 51, 0, // Skip to: 106522 -/* 93393 */ MCD_OPC_Decode, 154, 27, 214, 3, // Opcode: LDSMAXLX -/* 93398 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 93413 -/* 93403 */ MCD_OPC_CheckPredicate, 18, 58, 51, 0, // Skip to: 106522 -/* 93408 */ MCD_OPC_Decode, 170, 27, 214, 3, // Opcode: LDSMINLX -/* 93413 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 93428 -/* 93418 */ MCD_OPC_CheckPredicate, 18, 43, 51, 0, // Skip to: 106522 -/* 93423 */ MCD_OPC_Decode, 195, 27, 214, 3, // Opcode: LDUMAXLX -/* 93428 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 93443 -/* 93433 */ MCD_OPC_CheckPredicate, 18, 28, 51, 0, // Skip to: 106522 -/* 93438 */ MCD_OPC_Decode, 211, 27, 214, 3, // Opcode: LDUMINLX -/* 93443 */ MCD_OPC_FilterValue, 8, 18, 51, 0, // Skip to: 106522 -/* 93448 */ MCD_OPC_CheckPredicate, 18, 13, 51, 0, // Skip to: 106522 -/* 93453 */ MCD_OPC_Decode, 182, 42, 214, 3, // Opcode: SWPLX -/* 93458 */ MCD_OPC_FilterValue, 1, 46, 0, 0, // Skip to: 93509 -/* 93463 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 93466 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 93494 -/* 93471 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 93474 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 93484 -/* 93479 */ MCD_OPC_Decode, 177, 41, 177, 3, // Opcode: STRXpost -/* 93484 */ MCD_OPC_FilterValue, 1, 233, 50, 0, // Skip to: 106522 -/* 93489 */ MCD_OPC_Decode, 245, 26, 177, 3, // Opcode: LDRXpost -/* 93494 */ MCD_OPC_FilterValue, 1, 223, 50, 0, // Skip to: 106522 -/* 93499 */ MCD_OPC_CheckPredicate, 45, 218, 50, 0, // Skip to: 106522 -/* 93504 */ MCD_OPC_Decode, 170, 26, 217, 3, // Opcode: LDRAAindexed -/* 93509 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 93593 -/* 93514 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 93517 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 93527 -/* 93522 */ MCD_OPC_Decode, 188, 41, 177, 3, // Opcode: STTRXi -/* 93527 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 93555 -/* 93532 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 93535 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 93545 -/* 93540 */ MCD_OPC_Decode, 179, 41, 187, 3, // Opcode: STRXroW -/* 93545 */ MCD_OPC_FilterValue, 3, 172, 50, 0, // Skip to: 106522 -/* 93550 */ MCD_OPC_Decode, 180, 41, 188, 3, // Opcode: STRXroX -/* 93555 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 93565 -/* 93560 */ MCD_OPC_Decode, 181, 27, 177, 3, // Opcode: LDTRXi -/* 93565 */ MCD_OPC_FilterValue, 3, 152, 50, 0, // Skip to: 106522 -/* 93570 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 93573 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 93583 -/* 93578 */ MCD_OPC_Decode, 247, 26, 187, 3, // Opcode: LDRXroW -/* 93583 */ MCD_OPC_FilterValue, 3, 134, 50, 0, // Skip to: 106522 -/* 93588 */ MCD_OPC_Decode, 248, 26, 188, 3, // Opcode: LDRXroX -/* 93593 */ MCD_OPC_FilterValue, 3, 124, 50, 0, // Skip to: 106522 -/* 93598 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 93601 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 93629 -/* 93606 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 93609 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 93619 -/* 93614 */ MCD_OPC_Decode, 178, 41, 177, 3, // Opcode: STRXpre -/* 93619 */ MCD_OPC_FilterValue, 1, 98, 50, 0, // Skip to: 106522 -/* 93624 */ MCD_OPC_Decode, 246, 26, 177, 3, // Opcode: LDRXpre -/* 93629 */ MCD_OPC_FilterValue, 1, 88, 50, 0, // Skip to: 106522 -/* 93634 */ MCD_OPC_CheckPredicate, 45, 83, 50, 0, // Skip to: 106522 -/* 93639 */ MCD_OPC_Decode, 171, 26, 217, 3, // Opcode: LDRAAwriteback -/* 93644 */ MCD_OPC_FilterValue, 1, 159, 1, 0, // Skip to: 94064 -/* 93649 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 93652 */ MCD_OPC_FilterValue, 0, 65, 1, 0, // Skip to: 93978 -/* 93657 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 93660 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 93670 -/* 93665 */ MCD_OPC_Decode, 130, 30, 177, 3, // Opcode: PRFUMi -/* 93670 */ MCD_OPC_FilterValue, 1, 160, 0, 0, // Skip to: 93835 -/* 93675 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 93678 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93693 -/* 93683 */ MCD_OPC_CheckPredicate, 18, 34, 50, 0, // Skip to: 106522 -/* 93688 */ MCD_OPC_Decode, 153, 25, 214, 3, // Opcode: LDADDAX -/* 93693 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 93708 -/* 93698 */ MCD_OPC_CheckPredicate, 18, 19, 50, 0, // Skip to: 106522 -/* 93703 */ MCD_OPC_Decode, 192, 25, 214, 3, // Opcode: LDCLRAX -/* 93708 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 93723 -/* 93713 */ MCD_OPC_CheckPredicate, 18, 4, 50, 0, // Skip to: 106522 -/* 93718 */ MCD_OPC_Decode, 208, 25, 214, 3, // Opcode: LDEORAX -/* 93723 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 93738 -/* 93728 */ MCD_OPC_CheckPredicate, 18, 245, 49, 0, // Skip to: 106522 -/* 93733 */ MCD_OPC_Decode, 132, 27, 214, 3, // Opcode: LDSETAX -/* 93738 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 93753 -/* 93743 */ MCD_OPC_CheckPredicate, 18, 230, 49, 0, // Skip to: 106522 -/* 93748 */ MCD_OPC_Decode, 148, 27, 214, 3, // Opcode: LDSMAXAX -/* 93753 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 93768 -/* 93758 */ MCD_OPC_CheckPredicate, 18, 215, 49, 0, // Skip to: 106522 -/* 93763 */ MCD_OPC_Decode, 164, 27, 214, 3, // Opcode: LDSMINAX -/* 93768 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 93783 -/* 93773 */ MCD_OPC_CheckPredicate, 18, 200, 49, 0, // Skip to: 106522 -/* 93778 */ MCD_OPC_Decode, 189, 27, 214, 3, // Opcode: LDUMAXAX -/* 93783 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 93798 -/* 93788 */ MCD_OPC_CheckPredicate, 18, 185, 49, 0, // Skip to: 106522 -/* 93793 */ MCD_OPC_Decode, 205, 27, 214, 3, // Opcode: LDUMINAX -/* 93798 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 93813 -/* 93803 */ MCD_OPC_CheckPredicate, 18, 170, 49, 0, // Skip to: 106522 -/* 93808 */ MCD_OPC_Decode, 176, 42, 214, 3, // Opcode: SWPAX -/* 93813 */ MCD_OPC_FilterValue, 12, 160, 49, 0, // Skip to: 106522 -/* 93818 */ MCD_OPC_CheckPredicate, 49, 155, 49, 0, // Skip to: 106522 -/* 93823 */ MCD_OPC_CheckField, 16, 5, 31, 148, 49, 0, // Skip to: 106522 -/* 93830 */ MCD_OPC_Decode, 165, 25, 207, 3, // Opcode: LDAPRX -/* 93835 */ MCD_OPC_FilterValue, 3, 138, 49, 0, // Skip to: 106522 -/* 93840 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 93843 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93858 -/* 93848 */ MCD_OPC_CheckPredicate, 18, 125, 49, 0, // Skip to: 106522 -/* 93853 */ MCD_OPC_Decode, 151, 25, 214, 3, // Opcode: LDADDALX -/* 93858 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 93873 -/* 93863 */ MCD_OPC_CheckPredicate, 18, 110, 49, 0, // Skip to: 106522 -/* 93868 */ MCD_OPC_Decode, 190, 25, 214, 3, // Opcode: LDCLRALX -/* 93873 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 93888 -/* 93878 */ MCD_OPC_CheckPredicate, 18, 95, 49, 0, // Skip to: 106522 -/* 93883 */ MCD_OPC_Decode, 206, 25, 214, 3, // Opcode: LDEORALX -/* 93888 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 93903 -/* 93893 */ MCD_OPC_CheckPredicate, 18, 80, 49, 0, // Skip to: 106522 -/* 93898 */ MCD_OPC_Decode, 130, 27, 214, 3, // Opcode: LDSETALX -/* 93903 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 93918 -/* 93908 */ MCD_OPC_CheckPredicate, 18, 65, 49, 0, // Skip to: 106522 -/* 93913 */ MCD_OPC_Decode, 146, 27, 214, 3, // Opcode: LDSMAXALX -/* 93918 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 93933 -/* 93923 */ MCD_OPC_CheckPredicate, 18, 50, 49, 0, // Skip to: 106522 -/* 93928 */ MCD_OPC_Decode, 162, 27, 214, 3, // Opcode: LDSMINALX -/* 93933 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 93948 -/* 93938 */ MCD_OPC_CheckPredicate, 18, 35, 49, 0, // Skip to: 106522 -/* 93943 */ MCD_OPC_Decode, 187, 27, 214, 3, // Opcode: LDUMAXALX -/* 93948 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 93963 -/* 93953 */ MCD_OPC_CheckPredicate, 18, 20, 49, 0, // Skip to: 106522 -/* 93958 */ MCD_OPC_Decode, 203, 27, 214, 3, // Opcode: LDUMINALX -/* 93963 */ MCD_OPC_FilterValue, 8, 10, 49, 0, // Skip to: 106522 -/* 93968 */ MCD_OPC_CheckPredicate, 18, 5, 49, 0, // Skip to: 106522 -/* 93973 */ MCD_OPC_Decode, 174, 42, 214, 3, // Opcode: SWPALX -/* 93978 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 94000 -/* 93983 */ MCD_OPC_CheckPredicate, 45, 246, 48, 0, // Skip to: 106522 -/* 93988 */ MCD_OPC_CheckField, 21, 1, 1, 239, 48, 0, // Skip to: 106522 -/* 93995 */ MCD_OPC_Decode, 172, 26, 217, 3, // Opcode: LDRABindexed -/* 94000 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 94042 -/* 94005 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 94008 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 94025 -/* 94013 */ MCD_OPC_CheckField, 21, 2, 1, 214, 48, 0, // Skip to: 106522 -/* 94020 */ MCD_OPC_Decode, 254, 29, 218, 3, // Opcode: PRFMroW -/* 94025 */ MCD_OPC_FilterValue, 3, 204, 48, 0, // Skip to: 106522 -/* 94030 */ MCD_OPC_CheckField, 21, 2, 1, 197, 48, 0, // Skip to: 106522 -/* 94037 */ MCD_OPC_Decode, 255, 29, 219, 3, // Opcode: PRFMroX -/* 94042 */ MCD_OPC_FilterValue, 3, 187, 48, 0, // Skip to: 106522 -/* 94047 */ MCD_OPC_CheckPredicate, 45, 182, 48, 0, // Skip to: 106522 -/* 94052 */ MCD_OPC_CheckField, 21, 1, 1, 175, 48, 0, // Skip to: 106522 -/* 94059 */ MCD_OPC_Decode, 173, 26, 217, 3, // Opcode: LDRABwriteback -/* 94064 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 94092 -/* 94069 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 94072 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 94082 -/* 94077 */ MCD_OPC_Decode, 181, 41, 189, 3, // Opcode: STRXui -/* 94082 */ MCD_OPC_FilterValue, 1, 147, 48, 0, // Skip to: 106522 -/* 94087 */ MCD_OPC_Decode, 249, 26, 189, 3, // Opcode: LDRXui -/* 94092 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 94109 -/* 94097 */ MCD_OPC_CheckField, 22, 1, 0, 130, 48, 0, // Skip to: 106522 -/* 94104 */ MCD_OPC_Decode, 128, 30, 189, 3, // Opcode: PRFMui -/* 94109 */ MCD_OPC_FilterValue, 4, 120, 48, 0, // Skip to: 106522 -/* 94114 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 94117 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 94159 -/* 94122 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 94125 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 94142 -/* 94130 */ MCD_OPC_CheckField, 12, 4, 0, 97, 48, 0, // Skip to: 106522 -/* 94137 */ MCD_OPC_Decode, 214, 31, 194, 3, // Opcode: SBCSXr -/* 94142 */ MCD_OPC_FilterValue, 2, 87, 48, 0, // Skip to: 106522 -/* 94147 */ MCD_OPC_CheckField, 4, 1, 0, 80, 48, 0, // Skip to: 106522 -/* 94154 */ MCD_OPC_Decode, 235, 9, 204, 3, // Opcode: CCMPXr -/* 94159 */ MCD_OPC_FilterValue, 2, 70, 48, 0, // Skip to: 106522 -/* 94164 */ MCD_OPC_CheckField, 21, 2, 2, 63, 48, 0, // Skip to: 106522 -/* 94171 */ MCD_OPC_CheckField, 4, 1, 0, 56, 48, 0, // Skip to: 106522 -/* 94178 */ MCD_OPC_Decode, 234, 9, 205, 3, // Opcode: CCMPXi -/* 94183 */ MCD_OPC_FilterValue, 7, 46, 48, 0, // Skip to: 106522 -/* 94188 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 94191 */ MCD_OPC_FilterValue, 0, 250, 14, 0, // Skip to: 98030 -/* 94196 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 94199 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 94209 -/* 94204 */ MCD_OPC_Decode, 232, 26, 220, 3, // Opcode: LDRSl -/* 94209 */ MCD_OPC_FilterValue, 1, 7, 4, 0, // Skip to: 95245 -/* 94214 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 94217 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 94285 -/* 94222 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94225 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94240 -/* 94230 */ MCD_OPC_CheckPredicate, 47, 255, 47, 0, // Skip to: 106522 -/* 94235 */ MCD_OPC_Decode, 194, 12, 178, 3, // Opcode: CPYP -/* 94240 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94255 -/* 94245 */ MCD_OPC_CheckPredicate, 47, 240, 47, 0, // Skip to: 106522 -/* 94250 */ MCD_OPC_Decode, 178, 12, 178, 3, // Opcode: CPYM -/* 94255 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94270 -/* 94260 */ MCD_OPC_CheckPredicate, 47, 225, 47, 0, // Skip to: 106522 -/* 94265 */ MCD_OPC_Decode, 242, 11, 178, 3, // Opcode: CPYE -/* 94270 */ MCD_OPC_FilterValue, 6, 215, 47, 0, // Skip to: 106522 -/* 94275 */ MCD_OPC_CheckPredicate, 51, 210, 47, 0, // Skip to: 106522 -/* 94280 */ MCD_OPC_Decode, 160, 32, 179, 3, // Opcode: SETGP -/* 94285 */ MCD_OPC_FilterValue, 5, 63, 0, 0, // Skip to: 94353 -/* 94290 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94293 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94308 -/* 94298 */ MCD_OPC_CheckPredicate, 47, 187, 47, 0, // Skip to: 106522 -/* 94303 */ MCD_OPC_Decode, 206, 12, 178, 3, // Opcode: CPYPWT -/* 94308 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94323 -/* 94313 */ MCD_OPC_CheckPredicate, 47, 172, 47, 0, // Skip to: 106522 -/* 94318 */ MCD_OPC_Decode, 190, 12, 178, 3, // Opcode: CPYMWT -/* 94323 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94338 -/* 94328 */ MCD_OPC_CheckPredicate, 47, 157, 47, 0, // Skip to: 106522 -/* 94333 */ MCD_OPC_Decode, 254, 11, 178, 3, // Opcode: CPYEWT -/* 94338 */ MCD_OPC_FilterValue, 6, 147, 47, 0, // Skip to: 106522 -/* 94343 */ MCD_OPC_CheckPredicate, 51, 142, 47, 0, // Skip to: 106522 -/* 94348 */ MCD_OPC_Decode, 162, 32, 179, 3, // Opcode: SETGPT -/* 94353 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 94421 -/* 94358 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94361 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94376 -/* 94366 */ MCD_OPC_CheckPredicate, 47, 119, 47, 0, // Skip to: 106522 -/* 94371 */ MCD_OPC_Decode, 197, 12, 178, 3, // Opcode: CPYPRT -/* 94376 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94391 -/* 94381 */ MCD_OPC_CheckPredicate, 47, 104, 47, 0, // Skip to: 106522 -/* 94386 */ MCD_OPC_Decode, 181, 12, 178, 3, // Opcode: CPYMRT -/* 94391 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94406 -/* 94396 */ MCD_OPC_CheckPredicate, 47, 89, 47, 0, // Skip to: 106522 -/* 94401 */ MCD_OPC_Decode, 245, 11, 178, 3, // Opcode: CPYERT -/* 94406 */ MCD_OPC_FilterValue, 6, 79, 47, 0, // Skip to: 106522 -/* 94411 */ MCD_OPC_CheckPredicate, 51, 74, 47, 0, // Skip to: 106522 -/* 94416 */ MCD_OPC_Decode, 161, 32, 179, 3, // Opcode: SETGPN -/* 94421 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 94489 -/* 94426 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94429 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94444 -/* 94434 */ MCD_OPC_CheckPredicate, 47, 51, 47, 0, // Skip to: 106522 -/* 94439 */ MCD_OPC_Decode, 201, 12, 178, 3, // Opcode: CPYPT -/* 94444 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94459 -/* 94449 */ MCD_OPC_CheckPredicate, 47, 36, 47, 0, // Skip to: 106522 -/* 94454 */ MCD_OPC_Decode, 185, 12, 178, 3, // Opcode: CPYMT -/* 94459 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94474 -/* 94464 */ MCD_OPC_CheckPredicate, 47, 21, 47, 0, // Skip to: 106522 -/* 94469 */ MCD_OPC_Decode, 249, 11, 178, 3, // Opcode: CPYET -/* 94474 */ MCD_OPC_FilterValue, 6, 11, 47, 0, // Skip to: 106522 -/* 94479 */ MCD_OPC_CheckPredicate, 51, 6, 47, 0, // Skip to: 106522 -/* 94484 */ MCD_OPC_Decode, 163, 32, 179, 3, // Opcode: SETGPTN -/* 94489 */ MCD_OPC_FilterValue, 17, 63, 0, 0, // Skip to: 94557 -/* 94494 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94497 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94512 -/* 94502 */ MCD_OPC_CheckPredicate, 47, 239, 46, 0, // Skip to: 106522 -/* 94507 */ MCD_OPC_Decode, 205, 12, 178, 3, // Opcode: CPYPWN -/* 94512 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94527 -/* 94517 */ MCD_OPC_CheckPredicate, 47, 224, 46, 0, // Skip to: 106522 -/* 94522 */ MCD_OPC_Decode, 189, 12, 178, 3, // Opcode: CPYMWN -/* 94527 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94542 -/* 94532 */ MCD_OPC_CheckPredicate, 47, 209, 46, 0, // Skip to: 106522 -/* 94537 */ MCD_OPC_Decode, 253, 11, 178, 3, // Opcode: CPYEWN -/* 94542 */ MCD_OPC_FilterValue, 6, 199, 46, 0, // Skip to: 106522 -/* 94547 */ MCD_OPC_CheckPredicate, 51, 194, 46, 0, // Skip to: 106522 -/* 94552 */ MCD_OPC_Decode, 156, 32, 179, 3, // Opcode: SETGM -/* 94557 */ MCD_OPC_FilterValue, 21, 63, 0, 0, // Skip to: 94625 -/* 94562 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94565 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94580 -/* 94570 */ MCD_OPC_CheckPredicate, 47, 171, 46, 0, // Skip to: 106522 -/* 94575 */ MCD_OPC_Decode, 209, 12, 178, 3, // Opcode: CPYPWTWN -/* 94580 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94595 -/* 94585 */ MCD_OPC_CheckPredicate, 47, 156, 46, 0, // Skip to: 106522 -/* 94590 */ MCD_OPC_Decode, 193, 12, 178, 3, // Opcode: CPYMWTWN -/* 94595 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94610 -/* 94600 */ MCD_OPC_CheckPredicate, 47, 141, 46, 0, // Skip to: 106522 -/* 94605 */ MCD_OPC_Decode, 129, 12, 178, 3, // Opcode: CPYEWTWN -/* 94610 */ MCD_OPC_FilterValue, 6, 131, 46, 0, // Skip to: 106522 -/* 94615 */ MCD_OPC_CheckPredicate, 51, 126, 46, 0, // Skip to: 106522 -/* 94620 */ MCD_OPC_Decode, 158, 32, 179, 3, // Opcode: SETGMT -/* 94625 */ MCD_OPC_FilterValue, 25, 63, 0, 0, // Skip to: 94693 -/* 94630 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94633 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94648 -/* 94638 */ MCD_OPC_CheckPredicate, 47, 103, 46, 0, // Skip to: 106522 -/* 94643 */ MCD_OPC_Decode, 200, 12, 178, 3, // Opcode: CPYPRTWN -/* 94648 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94663 -/* 94653 */ MCD_OPC_CheckPredicate, 47, 88, 46, 0, // Skip to: 106522 -/* 94658 */ MCD_OPC_Decode, 184, 12, 178, 3, // Opcode: CPYMRTWN -/* 94663 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94678 -/* 94668 */ MCD_OPC_CheckPredicate, 47, 73, 46, 0, // Skip to: 106522 -/* 94673 */ MCD_OPC_Decode, 248, 11, 178, 3, // Opcode: CPYERTWN -/* 94678 */ MCD_OPC_FilterValue, 6, 63, 46, 0, // Skip to: 106522 -/* 94683 */ MCD_OPC_CheckPredicate, 51, 58, 46, 0, // Skip to: 106522 -/* 94688 */ MCD_OPC_Decode, 157, 32, 179, 3, // Opcode: SETGMN -/* 94693 */ MCD_OPC_FilterValue, 29, 63, 0, 0, // Skip to: 94761 -/* 94698 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94701 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94716 -/* 94706 */ MCD_OPC_CheckPredicate, 47, 35, 46, 0, // Skip to: 106522 -/* 94711 */ MCD_OPC_Decode, 204, 12, 178, 3, // Opcode: CPYPTWN -/* 94716 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94731 -/* 94721 */ MCD_OPC_CheckPredicate, 47, 20, 46, 0, // Skip to: 106522 -/* 94726 */ MCD_OPC_Decode, 188, 12, 178, 3, // Opcode: CPYMTWN -/* 94731 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94746 -/* 94736 */ MCD_OPC_CheckPredicate, 47, 5, 46, 0, // Skip to: 106522 -/* 94741 */ MCD_OPC_Decode, 252, 11, 178, 3, // Opcode: CPYETWN -/* 94746 */ MCD_OPC_FilterValue, 6, 251, 45, 0, // Skip to: 106522 -/* 94751 */ MCD_OPC_CheckPredicate, 51, 246, 45, 0, // Skip to: 106522 -/* 94756 */ MCD_OPC_Decode, 159, 32, 179, 3, // Opcode: SETGMTN -/* 94761 */ MCD_OPC_FilterValue, 33, 63, 0, 0, // Skip to: 94829 -/* 94766 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94769 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94784 -/* 94774 */ MCD_OPC_CheckPredicate, 47, 223, 45, 0, // Skip to: 106522 -/* 94779 */ MCD_OPC_Decode, 196, 12, 178, 3, // Opcode: CPYPRN -/* 94784 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94799 -/* 94789 */ MCD_OPC_CheckPredicate, 47, 208, 45, 0, // Skip to: 106522 -/* 94794 */ MCD_OPC_Decode, 180, 12, 178, 3, // Opcode: CPYMRN -/* 94799 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94814 -/* 94804 */ MCD_OPC_CheckPredicate, 47, 193, 45, 0, // Skip to: 106522 -/* 94809 */ MCD_OPC_Decode, 244, 11, 178, 3, // Opcode: CPYERN -/* 94814 */ MCD_OPC_FilterValue, 6, 183, 45, 0, // Skip to: 106522 -/* 94819 */ MCD_OPC_CheckPredicate, 51, 178, 45, 0, // Skip to: 106522 -/* 94824 */ MCD_OPC_Decode, 196, 28, 179, 3, // Opcode: MOPSSETGE -/* 94829 */ MCD_OPC_FilterValue, 37, 63, 0, 0, // Skip to: 94897 -/* 94834 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94837 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94852 -/* 94842 */ MCD_OPC_CheckPredicate, 47, 155, 45, 0, // Skip to: 106522 -/* 94847 */ MCD_OPC_Decode, 208, 12, 178, 3, // Opcode: CPYPWTRN -/* 94852 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94867 -/* 94857 */ MCD_OPC_CheckPredicate, 47, 140, 45, 0, // Skip to: 106522 -/* 94862 */ MCD_OPC_Decode, 192, 12, 178, 3, // Opcode: CPYMWTRN -/* 94867 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94882 -/* 94872 */ MCD_OPC_CheckPredicate, 47, 125, 45, 0, // Skip to: 106522 -/* 94877 */ MCD_OPC_Decode, 128, 12, 178, 3, // Opcode: CPYEWTRN -/* 94882 */ MCD_OPC_FilterValue, 6, 115, 45, 0, // Skip to: 106522 -/* 94887 */ MCD_OPC_CheckPredicate, 51, 110, 45, 0, // Skip to: 106522 -/* 94892 */ MCD_OPC_Decode, 198, 28, 179, 3, // Opcode: MOPSSETGET -/* 94897 */ MCD_OPC_FilterValue, 41, 63, 0, 0, // Skip to: 94965 -/* 94902 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94905 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94920 -/* 94910 */ MCD_OPC_CheckPredicate, 47, 87, 45, 0, // Skip to: 106522 -/* 94915 */ MCD_OPC_Decode, 199, 12, 178, 3, // Opcode: CPYPRTRN -/* 94920 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94935 -/* 94925 */ MCD_OPC_CheckPredicate, 47, 72, 45, 0, // Skip to: 106522 -/* 94930 */ MCD_OPC_Decode, 183, 12, 178, 3, // Opcode: CPYMRTRN -/* 94935 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 94950 -/* 94940 */ MCD_OPC_CheckPredicate, 47, 57, 45, 0, // Skip to: 106522 -/* 94945 */ MCD_OPC_Decode, 247, 11, 178, 3, // Opcode: CPYERTRN -/* 94950 */ MCD_OPC_FilterValue, 6, 47, 45, 0, // Skip to: 106522 -/* 94955 */ MCD_OPC_CheckPredicate, 51, 42, 45, 0, // Skip to: 106522 -/* 94960 */ MCD_OPC_Decode, 197, 28, 179, 3, // Opcode: MOPSSETGEN -/* 94965 */ MCD_OPC_FilterValue, 45, 63, 0, 0, // Skip to: 95033 -/* 94970 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 94973 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94988 -/* 94978 */ MCD_OPC_CheckPredicate, 47, 19, 45, 0, // Skip to: 106522 -/* 94983 */ MCD_OPC_Decode, 203, 12, 178, 3, // Opcode: CPYPTRN -/* 94988 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95003 -/* 94993 */ MCD_OPC_CheckPredicate, 47, 4, 45, 0, // Skip to: 106522 -/* 94998 */ MCD_OPC_Decode, 187, 12, 178, 3, // Opcode: CPYMTRN -/* 95003 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 95018 -/* 95008 */ MCD_OPC_CheckPredicate, 47, 245, 44, 0, // Skip to: 106522 -/* 95013 */ MCD_OPC_Decode, 251, 11, 178, 3, // Opcode: CPYETRN -/* 95018 */ MCD_OPC_FilterValue, 6, 235, 44, 0, // Skip to: 106522 -/* 95023 */ MCD_OPC_CheckPredicate, 51, 230, 44, 0, // Skip to: 106522 -/* 95028 */ MCD_OPC_Decode, 199, 28, 179, 3, // Opcode: MOPSSETGETN -/* 95033 */ MCD_OPC_FilterValue, 49, 48, 0, 0, // Skip to: 95086 -/* 95038 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 95041 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95056 -/* 95046 */ MCD_OPC_CheckPredicate, 47, 207, 44, 0, // Skip to: 106522 -/* 95051 */ MCD_OPC_Decode, 195, 12, 178, 3, // Opcode: CPYPN -/* 95056 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95071 -/* 95061 */ MCD_OPC_CheckPredicate, 47, 192, 44, 0, // Skip to: 106522 -/* 95066 */ MCD_OPC_Decode, 179, 12, 178, 3, // Opcode: CPYMN -/* 95071 */ MCD_OPC_FilterValue, 4, 182, 44, 0, // Skip to: 106522 -/* 95076 */ MCD_OPC_CheckPredicate, 47, 177, 44, 0, // Skip to: 106522 -/* 95081 */ MCD_OPC_Decode, 243, 11, 178, 3, // Opcode: CPYEN -/* 95086 */ MCD_OPC_FilterValue, 53, 48, 0, 0, // Skip to: 95139 -/* 95091 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 95094 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95109 -/* 95099 */ MCD_OPC_CheckPredicate, 47, 154, 44, 0, // Skip to: 106522 -/* 95104 */ MCD_OPC_Decode, 207, 12, 178, 3, // Opcode: CPYPWTN -/* 95109 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95124 -/* 95114 */ MCD_OPC_CheckPredicate, 47, 139, 44, 0, // Skip to: 106522 -/* 95119 */ MCD_OPC_Decode, 191, 12, 178, 3, // Opcode: CPYMWTN -/* 95124 */ MCD_OPC_FilterValue, 4, 129, 44, 0, // Skip to: 106522 -/* 95129 */ MCD_OPC_CheckPredicate, 47, 124, 44, 0, // Skip to: 106522 -/* 95134 */ MCD_OPC_Decode, 255, 11, 178, 3, // Opcode: CPYEWTN -/* 95139 */ MCD_OPC_FilterValue, 57, 48, 0, 0, // Skip to: 95192 -/* 95144 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 95147 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95162 -/* 95152 */ MCD_OPC_CheckPredicate, 47, 101, 44, 0, // Skip to: 106522 -/* 95157 */ MCD_OPC_Decode, 198, 12, 178, 3, // Opcode: CPYPRTN -/* 95162 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95177 -/* 95167 */ MCD_OPC_CheckPredicate, 47, 86, 44, 0, // Skip to: 106522 -/* 95172 */ MCD_OPC_Decode, 182, 12, 178, 3, // Opcode: CPYMRTN -/* 95177 */ MCD_OPC_FilterValue, 4, 76, 44, 0, // Skip to: 106522 -/* 95182 */ MCD_OPC_CheckPredicate, 47, 71, 44, 0, // Skip to: 106522 -/* 95187 */ MCD_OPC_Decode, 246, 11, 178, 3, // Opcode: CPYERTN -/* 95192 */ MCD_OPC_FilterValue, 61, 61, 44, 0, // Skip to: 106522 -/* 95197 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 95200 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95215 -/* 95205 */ MCD_OPC_CheckPredicate, 47, 48, 44, 0, // Skip to: 106522 -/* 95210 */ MCD_OPC_Decode, 202, 12, 178, 3, // Opcode: CPYPTN -/* 95215 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95230 -/* 95220 */ MCD_OPC_CheckPredicate, 47, 33, 44, 0, // Skip to: 106522 -/* 95225 */ MCD_OPC_Decode, 186, 12, 178, 3, // Opcode: CPYMTN -/* 95230 */ MCD_OPC_FilterValue, 4, 23, 44, 0, // Skip to: 106522 -/* 95235 */ MCD_OPC_CheckPredicate, 47, 18, 44, 0, // Skip to: 106522 -/* 95240 */ MCD_OPC_Decode, 250, 11, 178, 3, // Opcode: CPYETN -/* 95245 */ MCD_OPC_FilterValue, 2, 240, 9, 0, // Skip to: 97794 -/* 95250 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 95253 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 95321 -/* 95258 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... -/* 95261 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 95276 -/* 95266 */ MCD_OPC_CheckPredicate, 52, 243, 43, 0, // Skip to: 106522 -/* 95271 */ MCD_OPC_Decode, 225, 31, 221, 3, // Opcode: SCVTFSWSri -/* 95276 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 95291 -/* 95281 */ MCD_OPC_CheckPredicate, 52, 228, 43, 0, // Skip to: 106522 -/* 95286 */ MCD_OPC_Decode, 234, 43, 221, 3, // Opcode: UCVTFSWSri -/* 95291 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 95306 -/* 95296 */ MCD_OPC_CheckPredicate, 52, 213, 43, 0, // Skip to: 106522 -/* 95301 */ MCD_OPC_Decode, 193, 16, 222, 3, // Opcode: FCVTZSSWSri -/* 95306 */ MCD_OPC_FilterValue, 51, 203, 43, 0, // Skip to: 106522 -/* 95311 */ MCD_OPC_CheckPredicate, 52, 198, 43, 0, // Skip to: 106522 -/* 95316 */ MCD_OPC_Decode, 228, 16, 222, 3, // Opcode: FCVTZUSWSri -/* 95321 */ MCD_OPC_FilterValue, 1, 26, 3, 0, // Skip to: 96120 -/* 95326 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 95329 */ MCD_OPC_FilterValue, 0, 78, 2, 0, // Skip to: 95924 -/* 95334 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 95337 */ MCD_OPC_FilterValue, 0, 48, 2, 0, // Skip to: 95902 -/* 95342 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 95345 */ MCD_OPC_FilterValue, 0, 213, 0, 0, // Skip to: 95563 -/* 95350 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 95353 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95368 -/* 95358 */ MCD_OPC_CheckPredicate, 52, 151, 43, 0, // Skip to: 106522 -/* 95363 */ MCD_OPC_Decode, 252, 15, 223, 3, // Opcode: FCVTNSUWSr -/* 95368 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 95383 -/* 95373 */ MCD_OPC_CheckPredicate, 52, 136, 43, 0, // Skip to: 106522 -/* 95378 */ MCD_OPC_Decode, 140, 16, 223, 3, // Opcode: FCVTNUUWSr -/* 95383 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95398 -/* 95388 */ MCD_OPC_CheckPredicate, 52, 121, 43, 0, // Skip to: 106522 -/* 95393 */ MCD_OPC_Decode, 231, 31, 224, 3, // Opcode: SCVTFUWSri -/* 95398 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 95413 -/* 95403 */ MCD_OPC_CheckPredicate, 52, 106, 43, 0, // Skip to: 106522 -/* 95408 */ MCD_OPC_Decode, 240, 43, 224, 3, // Opcode: UCVTFUWSri -/* 95413 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 95428 -/* 95418 */ MCD_OPC_CheckPredicate, 52, 91, 43, 0, // Skip to: 106522 -/* 95423 */ MCD_OPC_Decode, 186, 15, 223, 3, // Opcode: FCVTASUWSr -/* 95428 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 95443 -/* 95433 */ MCD_OPC_CheckPredicate, 52, 76, 43, 0, // Skip to: 106522 -/* 95438 */ MCD_OPC_Decode, 200, 15, 223, 3, // Opcode: FCVTAUUWSr -/* 95443 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 95458 -/* 95448 */ MCD_OPC_CheckPredicate, 52, 61, 43, 0, // Skip to: 106522 -/* 95453 */ MCD_OPC_Decode, 241, 18, 223, 3, // Opcode: FMOVSWr -/* 95458 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 95473 -/* 95463 */ MCD_OPC_CheckPredicate, 52, 46, 43, 0, // Skip to: 106522 -/* 95468 */ MCD_OPC_Decode, 245, 18, 224, 3, // Opcode: FMOVWSr -/* 95473 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 95488 -/* 95478 */ MCD_OPC_CheckPredicate, 52, 31, 43, 0, // Skip to: 106522 -/* 95483 */ MCD_OPC_Decode, 158, 16, 223, 3, // Opcode: FCVTPSUWSr -/* 95488 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 95503 -/* 95493 */ MCD_OPC_CheckPredicate, 52, 16, 43, 0, // Skip to: 106522 -/* 95498 */ MCD_OPC_Decode, 172, 16, 223, 3, // Opcode: FCVTPUUWSr -/* 95503 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 95518 -/* 95508 */ MCD_OPC_CheckPredicate, 52, 1, 43, 0, // Skip to: 106522 -/* 95513 */ MCD_OPC_Decode, 224, 15, 223, 3, // Opcode: FCVTMSUWSr -/* 95518 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 95533 -/* 95523 */ MCD_OPC_CheckPredicate, 52, 242, 42, 0, // Skip to: 106522 -/* 95528 */ MCD_OPC_Decode, 238, 15, 223, 3, // Opcode: FCVTMUUWSr -/* 95533 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 95548 -/* 95538 */ MCD_OPC_CheckPredicate, 52, 227, 42, 0, // Skip to: 106522 -/* 95543 */ MCD_OPC_Decode, 199, 16, 223, 3, // Opcode: FCVTZSUWSr -/* 95548 */ MCD_OPC_FilterValue, 25, 217, 42, 0, // Skip to: 106522 -/* 95553 */ MCD_OPC_CheckPredicate, 52, 212, 42, 0, // Skip to: 106522 -/* 95558 */ MCD_OPC_Decode, 234, 16, 223, 3, // Opcode: FCVTZUUWSr -/* 95563 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 95631 -/* 95568 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 95571 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95586 -/* 95576 */ MCD_OPC_CheckPredicate, 52, 189, 42, 0, // Skip to: 106522 -/* 95581 */ MCD_OPC_Decode, 174, 15, 225, 3, // Opcode: FCMPSrr -/* 95586 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 95601 -/* 95591 */ MCD_OPC_CheckPredicate, 52, 174, 42, 0, // Skip to: 106522 -/* 95596 */ MCD_OPC_Decode, 173, 15, 226, 3, // Opcode: FCMPSri -/* 95601 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 95616 -/* 95606 */ MCD_OPC_CheckPredicate, 52, 159, 42, 0, // Skip to: 106522 -/* 95611 */ MCD_OPC_Decode, 170, 15, 225, 3, // Opcode: FCMPESrr -/* 95616 */ MCD_OPC_FilterValue, 24, 149, 42, 0, // Skip to: 106522 -/* 95621 */ MCD_OPC_CheckPredicate, 52, 144, 42, 0, // Skip to: 106522 -/* 95626 */ MCD_OPC_Decode, 169, 15, 226, 3, // Opcode: FCMPESri -/* 95631 */ MCD_OPC_FilterValue, 2, 123, 0, 0, // Skip to: 95759 -/* 95636 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 95639 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95654 -/* 95644 */ MCD_OPC_CheckPredicate, 52, 121, 42, 0, // Skip to: 106522 -/* 95649 */ MCD_OPC_Decode, 243, 18, 227, 3, // Opcode: FMOVSr -/* 95654 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 95669 -/* 95659 */ MCD_OPC_CheckPredicate, 52, 106, 42, 0, // Skip to: 106522 -/* 95664 */ MCD_OPC_Decode, 181, 19, 227, 3, // Opcode: FNEGSr -/* 95669 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 95684 -/* 95674 */ MCD_OPC_CheckPredicate, 52, 91, 42, 0, // Skip to: 106522 -/* 95679 */ MCD_OPC_Decode, 166, 20, 227, 3, // Opcode: FRINTNSr -/* 95684 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 95699 -/* 95689 */ MCD_OPC_CheckPredicate, 52, 76, 42, 0, // Skip to: 106522 -/* 95694 */ MCD_OPC_Decode, 155, 20, 227, 3, // Opcode: FRINTMSr -/* 95699 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 95714 -/* 95704 */ MCD_OPC_CheckPredicate, 52, 61, 42, 0, // Skip to: 106522 -/* 95709 */ MCD_OPC_Decode, 133, 20, 227, 3, // Opcode: FRINTASr -/* 95714 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 95729 -/* 95719 */ MCD_OPC_CheckPredicate, 52, 46, 42, 0, // Skip to: 106522 -/* 95724 */ MCD_OPC_Decode, 188, 20, 227, 3, // Opcode: FRINTXSr -/* 95729 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 95744 -/* 95734 */ MCD_OPC_CheckPredicate, 24, 31, 42, 0, // Skip to: 106522 -/* 95739 */ MCD_OPC_Decode, 245, 19, 227, 3, // Opcode: FRINT32ZSr -/* 95744 */ MCD_OPC_FilterValue, 9, 21, 42, 0, // Skip to: 106522 -/* 95749 */ MCD_OPC_CheckPredicate, 24, 16, 42, 0, // Skip to: 106522 -/* 95754 */ MCD_OPC_Decode, 255, 19, 227, 3, // Opcode: FRINT64ZSr -/* 95759 */ MCD_OPC_FilterValue, 6, 6, 42, 0, // Skip to: 106522 -/* 95764 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 95767 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95782 -/* 95772 */ MCD_OPC_CheckPredicate, 52, 249, 41, 0, // Skip to: 106522 -/* 95777 */ MCD_OPC_Decode, 233, 13, 227, 3, // Opcode: FABSSr -/* 95782 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 95797 -/* 95787 */ MCD_OPC_CheckPredicate, 52, 234, 41, 0, // Skip to: 106522 -/* 95792 */ MCD_OPC_Decode, 235, 20, 227, 3, // Opcode: FSQRTSr -/* 95797 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 95812 -/* 95802 */ MCD_OPC_CheckPredicate, 52, 219, 41, 0, // Skip to: 106522 -/* 95807 */ MCD_OPC_Decode, 213, 15, 228, 3, // Opcode: FCVTDSr -/* 95812 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 95827 -/* 95817 */ MCD_OPC_CheckPredicate, 52, 204, 41, 0, // Skip to: 106522 -/* 95822 */ MCD_OPC_Decode, 215, 15, 229, 3, // Opcode: FCVTHSr -/* 95827 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 95842 -/* 95832 */ MCD_OPC_CheckPredicate, 52, 189, 41, 0, // Skip to: 106522 -/* 95837 */ MCD_OPC_Decode, 177, 20, 227, 3, // Opcode: FRINTPSr -/* 95842 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 95857 -/* 95847 */ MCD_OPC_CheckPredicate, 52, 174, 41, 0, // Skip to: 106522 -/* 95852 */ MCD_OPC_Decode, 199, 20, 227, 3, // Opcode: FRINTZSr -/* 95857 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 95872 -/* 95862 */ MCD_OPC_CheckPredicate, 52, 159, 41, 0, // Skip to: 106522 -/* 95867 */ MCD_OPC_Decode, 144, 20, 227, 3, // Opcode: FRINTISr -/* 95872 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 95887 -/* 95877 */ MCD_OPC_CheckPredicate, 24, 144, 41, 0, // Skip to: 106522 -/* 95882 */ MCD_OPC_Decode, 240, 19, 227, 3, // Opcode: FRINT32XSr -/* 95887 */ MCD_OPC_FilterValue, 9, 134, 41, 0, // Skip to: 106522 -/* 95892 */ MCD_OPC_CheckPredicate, 24, 129, 41, 0, // Skip to: 106522 -/* 95897 */ MCD_OPC_Decode, 250, 19, 227, 3, // Opcode: FRINT64XSr -/* 95902 */ MCD_OPC_FilterValue, 1, 119, 41, 0, // Skip to: 106522 -/* 95907 */ MCD_OPC_CheckPredicate, 52, 114, 41, 0, // Skip to: 106522 -/* 95912 */ MCD_OPC_CheckField, 5, 5, 0, 107, 41, 0, // Skip to: 106522 -/* 95919 */ MCD_OPC_Decode, 242, 18, 230, 3, // Opcode: FMOVSi -/* 95924 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 95962 -/* 95929 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 95932 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95947 -/* 95937 */ MCD_OPC_CheckPredicate, 52, 84, 41, 0, // Skip to: 106522 -/* 95942 */ MCD_OPC_Decode, 183, 14, 231, 3, // Opcode: FCCMPSrr -/* 95947 */ MCD_OPC_FilterValue, 1, 74, 41, 0, // Skip to: 106522 -/* 95952 */ MCD_OPC_CheckPredicate, 52, 69, 41, 0, // Skip to: 106522 -/* 95957 */ MCD_OPC_Decode, 181, 14, 231, 3, // Opcode: FCCMPESrr -/* 95962 */ MCD_OPC_FilterValue, 2, 138, 0, 0, // Skip to: 96105 -/* 95967 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 95970 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95985 -/* 95975 */ MCD_OPC_CheckPredicate, 52, 46, 41, 0, // Skip to: 106522 -/* 95980 */ MCD_OPC_Decode, 134, 19, 232, 3, // Opcode: FMULSrr -/* 95985 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 96000 -/* 95990 */ MCD_OPC_CheckPredicate, 52, 31, 41, 0, // Skip to: 106522 -/* 95995 */ MCD_OPC_Decode, 144, 17, 232, 3, // Opcode: FDIVSrr -/* 96000 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 96015 -/* 96005 */ MCD_OPC_CheckPredicate, 52, 16, 41, 0, // Skip to: 106522 -/* 96010 */ MCD_OPC_Decode, 152, 14, 232, 3, // Opcode: FADDSrr -/* 96015 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 96030 -/* 96020 */ MCD_OPC_CheckPredicate, 52, 1, 41, 0, // Skip to: 106522 -/* 96025 */ MCD_OPC_Decode, 252, 20, 232, 3, // Opcode: FSUBSrr -/* 96030 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 96045 -/* 96035 */ MCD_OPC_CheckPredicate, 52, 242, 40, 0, // Skip to: 106522 -/* 96040 */ MCD_OPC_Decode, 213, 17, 232, 3, // Opcode: FMAXSrr -/* 96045 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 96060 -/* 96050 */ MCD_OPC_CheckPredicate, 52, 227, 40, 0, // Skip to: 106522 -/* 96055 */ MCD_OPC_Decode, 147, 18, 232, 3, // Opcode: FMINSrr -/* 96060 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 96075 -/* 96065 */ MCD_OPC_CheckPredicate, 52, 212, 40, 0, // Skip to: 106522 -/* 96070 */ MCD_OPC_Decode, 184, 17, 232, 3, // Opcode: FMAXNMSrr -/* 96075 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 96090 -/* 96080 */ MCD_OPC_CheckPredicate, 52, 197, 40, 0, // Skip to: 106522 -/* 96085 */ MCD_OPC_Decode, 246, 17, 232, 3, // Opcode: FMINNMSrr -/* 96090 */ MCD_OPC_FilterValue, 8, 187, 40, 0, // Skip to: 106522 -/* 96095 */ MCD_OPC_CheckPredicate, 52, 182, 40, 0, // Skip to: 106522 -/* 96100 */ MCD_OPC_Decode, 210, 19, 232, 3, // Opcode: FNMULSrr -/* 96105 */ MCD_OPC_FilterValue, 3, 172, 40, 0, // Skip to: 106522 -/* 96110 */ MCD_OPC_CheckPredicate, 52, 167, 40, 0, // Skip to: 106522 -/* 96115 */ MCD_OPC_Decode, 183, 15, 233, 3, // Opcode: FCSELSrrr -/* 96120 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 96188 -/* 96125 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... -/* 96128 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 96143 -/* 96133 */ MCD_OPC_CheckPredicate, 52, 144, 40, 0, // Skip to: 106522 -/* 96138 */ MCD_OPC_Decode, 223, 31, 234, 3, // Opcode: SCVTFSWDri -/* 96143 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 96158 -/* 96148 */ MCD_OPC_CheckPredicate, 52, 129, 40, 0, // Skip to: 106522 -/* 96153 */ MCD_OPC_Decode, 232, 43, 234, 3, // Opcode: UCVTFSWDri -/* 96158 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 96173 -/* 96163 */ MCD_OPC_CheckPredicate, 52, 114, 40, 0, // Skip to: 106522 -/* 96168 */ MCD_OPC_Decode, 191, 16, 235, 3, // Opcode: FCVTZSSWDri -/* 96173 */ MCD_OPC_FilterValue, 51, 104, 40, 0, // Skip to: 106522 -/* 96178 */ MCD_OPC_CheckPredicate, 52, 99, 40, 0, // Skip to: 106522 -/* 96183 */ MCD_OPC_Decode, 226, 16, 235, 3, // Opcode: FCVTZUSWDri -/* 96188 */ MCD_OPC_FilterValue, 3, 26, 3, 0, // Skip to: 96987 -/* 96193 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 96196 */ MCD_OPC_FilterValue, 0, 78, 2, 0, // Skip to: 96791 -/* 96201 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 96204 */ MCD_OPC_FilterValue, 0, 48, 2, 0, // Skip to: 96769 -/* 96209 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 96212 */ MCD_OPC_FilterValue, 0, 198, 0, 0, // Skip to: 96415 -/* 96217 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 96220 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96235 -/* 96225 */ MCD_OPC_CheckPredicate, 52, 52, 40, 0, // Skip to: 106522 -/* 96230 */ MCD_OPC_Decode, 250, 15, 236, 3, // Opcode: FCVTNSUWDr -/* 96235 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 96250 -/* 96240 */ MCD_OPC_CheckPredicate, 52, 37, 40, 0, // Skip to: 106522 -/* 96245 */ MCD_OPC_Decode, 138, 16, 236, 3, // Opcode: FCVTNUUWDr -/* 96250 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 96265 -/* 96255 */ MCD_OPC_CheckPredicate, 52, 22, 40, 0, // Skip to: 106522 -/* 96260 */ MCD_OPC_Decode, 229, 31, 157, 2, // Opcode: SCVTFUWDri -/* 96265 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 96280 -/* 96270 */ MCD_OPC_CheckPredicate, 52, 7, 40, 0, // Skip to: 106522 -/* 96275 */ MCD_OPC_Decode, 238, 43, 157, 2, // Opcode: UCVTFUWDri -/* 96280 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 96295 -/* 96285 */ MCD_OPC_CheckPredicate, 52, 248, 39, 0, // Skip to: 106522 -/* 96290 */ MCD_OPC_Decode, 184, 15, 236, 3, // Opcode: FCVTASUWDr -/* 96295 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 96310 -/* 96300 */ MCD_OPC_CheckPredicate, 52, 233, 39, 0, // Skip to: 106522 -/* 96305 */ MCD_OPC_Decode, 198, 15, 236, 3, // Opcode: FCVTAUUWDr -/* 96310 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 96325 -/* 96315 */ MCD_OPC_CheckPredicate, 52, 218, 39, 0, // Skip to: 106522 -/* 96320 */ MCD_OPC_Decode, 156, 16, 236, 3, // Opcode: FCVTPSUWDr -/* 96325 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 96340 -/* 96330 */ MCD_OPC_CheckPredicate, 52, 203, 39, 0, // Skip to: 106522 -/* 96335 */ MCD_OPC_Decode, 170, 16, 236, 3, // Opcode: FCVTPUUWDr -/* 96340 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 96355 -/* 96345 */ MCD_OPC_CheckPredicate, 52, 188, 39, 0, // Skip to: 106522 -/* 96350 */ MCD_OPC_Decode, 222, 15, 236, 3, // Opcode: FCVTMSUWDr -/* 96355 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 96370 -/* 96360 */ MCD_OPC_CheckPredicate, 52, 173, 39, 0, // Skip to: 106522 -/* 96365 */ MCD_OPC_Decode, 236, 15, 236, 3, // Opcode: FCVTMUUWDr -/* 96370 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 96385 -/* 96375 */ MCD_OPC_CheckPredicate, 52, 158, 39, 0, // Skip to: 106522 -/* 96380 */ MCD_OPC_Decode, 197, 16, 236, 3, // Opcode: FCVTZSUWDr -/* 96385 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 96400 -/* 96390 */ MCD_OPC_CheckPredicate, 52, 143, 39, 0, // Skip to: 106522 -/* 96395 */ MCD_OPC_Decode, 232, 16, 236, 3, // Opcode: FCVTZUUWDr -/* 96400 */ MCD_OPC_FilterValue, 30, 133, 39, 0, // Skip to: 106522 -/* 96405 */ MCD_OPC_CheckPredicate, 53, 128, 39, 0, // Skip to: 106522 -/* 96410 */ MCD_OPC_Decode, 159, 17, 236, 3, // Opcode: FJCVTZS -/* 96415 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 96483 -/* 96420 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 96423 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96438 -/* 96428 */ MCD_OPC_CheckPredicate, 52, 105, 39, 0, // Skip to: 106522 -/* 96433 */ MCD_OPC_Decode, 164, 15, 237, 3, // Opcode: FCMPDrr -/* 96438 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 96453 -/* 96443 */ MCD_OPC_CheckPredicate, 52, 90, 39, 0, // Skip to: 106522 -/* 96448 */ MCD_OPC_Decode, 163, 15, 238, 3, // Opcode: FCMPDri -/* 96453 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 96468 -/* 96458 */ MCD_OPC_CheckPredicate, 52, 75, 39, 0, // Skip to: 106522 -/* 96463 */ MCD_OPC_Decode, 166, 15, 237, 3, // Opcode: FCMPEDrr -/* 96468 */ MCD_OPC_FilterValue, 24, 65, 39, 0, // Skip to: 106522 -/* 96473 */ MCD_OPC_CheckPredicate, 52, 60, 39, 0, // Skip to: 106522 -/* 96478 */ MCD_OPC_Decode, 165, 15, 238, 3, // Opcode: FCMPEDri -/* 96483 */ MCD_OPC_FilterValue, 2, 153, 0, 0, // Skip to: 96641 -/* 96488 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 96491 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96506 -/* 96496 */ MCD_OPC_CheckPredicate, 52, 37, 39, 0, // Skip to: 106522 -/* 96501 */ MCD_OPC_Decode, 236, 18, 156, 2, // Opcode: FMOVDr -/* 96506 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 96521 -/* 96511 */ MCD_OPC_CheckPredicate, 52, 22, 39, 0, // Skip to: 106522 -/* 96516 */ MCD_OPC_Decode, 179, 19, 156, 2, // Opcode: FNEGDr -/* 96521 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 96536 -/* 96526 */ MCD_OPC_CheckPredicate, 52, 7, 39, 0, // Skip to: 106522 -/* 96531 */ MCD_OPC_Decode, 184, 16, 213, 2, // Opcode: FCVTSDr -/* 96536 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 96551 -/* 96541 */ MCD_OPC_CheckPredicate, 54, 248, 38, 0, // Skip to: 106522 -/* 96546 */ MCD_OPC_Decode, 246, 8, 229, 3, // Opcode: BFCVT -/* 96551 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 96566 -/* 96556 */ MCD_OPC_CheckPredicate, 52, 233, 38, 0, // Skip to: 106522 -/* 96561 */ MCD_OPC_Decode, 164, 20, 156, 2, // Opcode: FRINTNDr -/* 96566 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 96581 -/* 96571 */ MCD_OPC_CheckPredicate, 52, 218, 38, 0, // Skip to: 106522 -/* 96576 */ MCD_OPC_Decode, 153, 20, 156, 2, // Opcode: FRINTMDr -/* 96581 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 96596 -/* 96586 */ MCD_OPC_CheckPredicate, 52, 203, 38, 0, // Skip to: 106522 -/* 96591 */ MCD_OPC_Decode, 131, 20, 156, 2, // Opcode: FRINTADr -/* 96596 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 96611 -/* 96601 */ MCD_OPC_CheckPredicate, 52, 188, 38, 0, // Skip to: 106522 -/* 96606 */ MCD_OPC_Decode, 186, 20, 156, 2, // Opcode: FRINTXDr -/* 96611 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 96626 -/* 96616 */ MCD_OPC_CheckPredicate, 24, 173, 38, 0, // Skip to: 106522 -/* 96621 */ MCD_OPC_Decode, 244, 19, 156, 2, // Opcode: FRINT32ZDr -/* 96626 */ MCD_OPC_FilterValue, 9, 163, 38, 0, // Skip to: 106522 -/* 96631 */ MCD_OPC_CheckPredicate, 24, 158, 38, 0, // Skip to: 106522 -/* 96636 */ MCD_OPC_Decode, 254, 19, 156, 2, // Opcode: FRINT64ZDr -/* 96641 */ MCD_OPC_FilterValue, 6, 148, 38, 0, // Skip to: 106522 -/* 96646 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 96649 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96664 -/* 96654 */ MCD_OPC_CheckPredicate, 52, 135, 38, 0, // Skip to: 106522 -/* 96659 */ MCD_OPC_Decode, 231, 13, 156, 2, // Opcode: FABSDr -/* 96664 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 96679 -/* 96669 */ MCD_OPC_CheckPredicate, 52, 120, 38, 0, // Skip to: 106522 -/* 96674 */ MCD_OPC_Decode, 233, 20, 156, 2, // Opcode: FSQRTDr -/* 96679 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 96694 -/* 96684 */ MCD_OPC_CheckPredicate, 52, 105, 38, 0, // Skip to: 106522 -/* 96689 */ MCD_OPC_Decode, 214, 15, 167, 2, // Opcode: FCVTHDr -/* 96694 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 96709 -/* 96699 */ MCD_OPC_CheckPredicate, 52, 90, 38, 0, // Skip to: 106522 -/* 96704 */ MCD_OPC_Decode, 175, 20, 156, 2, // Opcode: FRINTPDr -/* 96709 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 96724 -/* 96714 */ MCD_OPC_CheckPredicate, 52, 75, 38, 0, // Skip to: 106522 -/* 96719 */ MCD_OPC_Decode, 197, 20, 156, 2, // Opcode: FRINTZDr -/* 96724 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 96739 -/* 96729 */ MCD_OPC_CheckPredicate, 52, 60, 38, 0, // Skip to: 106522 -/* 96734 */ MCD_OPC_Decode, 142, 20, 156, 2, // Opcode: FRINTIDr -/* 96739 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 96754 -/* 96744 */ MCD_OPC_CheckPredicate, 24, 45, 38, 0, // Skip to: 106522 -/* 96749 */ MCD_OPC_Decode, 239, 19, 156, 2, // Opcode: FRINT32XDr -/* 96754 */ MCD_OPC_FilterValue, 9, 35, 38, 0, // Skip to: 106522 -/* 96759 */ MCD_OPC_CheckPredicate, 24, 30, 38, 0, // Skip to: 106522 -/* 96764 */ MCD_OPC_Decode, 249, 19, 156, 2, // Opcode: FRINT64XDr -/* 96769 */ MCD_OPC_FilterValue, 1, 20, 38, 0, // Skip to: 106522 -/* 96774 */ MCD_OPC_CheckPredicate, 52, 15, 38, 0, // Skip to: 106522 -/* 96779 */ MCD_OPC_CheckField, 5, 5, 0, 8, 38, 0, // Skip to: 106522 -/* 96786 */ MCD_OPC_Decode, 235, 18, 239, 3, // Opcode: FMOVDi -/* 96791 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 96829 -/* 96796 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 96799 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96814 -/* 96804 */ MCD_OPC_CheckPredicate, 52, 241, 37, 0, // Skip to: 106522 -/* 96809 */ MCD_OPC_Decode, 178, 14, 240, 3, // Opcode: FCCMPDrr -/* 96814 */ MCD_OPC_FilterValue, 1, 231, 37, 0, // Skip to: 106522 -/* 96819 */ MCD_OPC_CheckPredicate, 52, 226, 37, 0, // Skip to: 106522 -/* 96824 */ MCD_OPC_Decode, 179, 14, 240, 3, // Opcode: FCCMPEDrr -/* 96829 */ MCD_OPC_FilterValue, 2, 138, 0, 0, // Skip to: 96972 -/* 96834 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 96837 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96852 -/* 96842 */ MCD_OPC_CheckPredicate, 52, 203, 37, 0, // Skip to: 106522 -/* 96847 */ MCD_OPC_Decode, 132, 19, 155, 2, // Opcode: FMULDrr -/* 96852 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 96867 -/* 96857 */ MCD_OPC_CheckPredicate, 52, 188, 37, 0, // Skip to: 106522 -/* 96862 */ MCD_OPC_Decode, 139, 17, 155, 2, // Opcode: FDIVDrr -/* 96867 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 96882 -/* 96872 */ MCD_OPC_CheckPredicate, 52, 173, 37, 0, // Skip to: 106522 -/* 96877 */ MCD_OPC_Decode, 139, 14, 155, 2, // Opcode: FADDDrr -/* 96882 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 96897 -/* 96887 */ MCD_OPC_CheckPredicate, 52, 158, 37, 0, // Skip to: 106522 -/* 96892 */ MCD_OPC_Decode, 244, 20, 155, 2, // Opcode: FSUBDrr -/* 96897 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 96912 -/* 96902 */ MCD_OPC_CheckPredicate, 52, 143, 37, 0, // Skip to: 106522 -/* 96907 */ MCD_OPC_Decode, 169, 17, 155, 2, // Opcode: FMAXDrr -/* 96912 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 96927 -/* 96917 */ MCD_OPC_CheckPredicate, 52, 128, 37, 0, // Skip to: 106522 -/* 96922 */ MCD_OPC_Decode, 231, 17, 155, 2, // Opcode: FMINDrr -/* 96927 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 96942 -/* 96932 */ MCD_OPC_CheckPredicate, 52, 113, 37, 0, // Skip to: 106522 -/* 96937 */ MCD_OPC_Decode, 171, 17, 155, 2, // Opcode: FMAXNMDrr -/* 96942 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 96957 -/* 96947 */ MCD_OPC_CheckPredicate, 52, 98, 37, 0, // Skip to: 106522 -/* 96952 */ MCD_OPC_Decode, 233, 17, 155, 2, // Opcode: FMINNMDrr -/* 96957 */ MCD_OPC_FilterValue, 8, 88, 37, 0, // Skip to: 106522 -/* 96962 */ MCD_OPC_CheckPredicate, 52, 83, 37, 0, // Skip to: 106522 -/* 96967 */ MCD_OPC_Decode, 208, 19, 155, 2, // Opcode: FNMULDrr -/* 96972 */ MCD_OPC_FilterValue, 3, 73, 37, 0, // Skip to: 106522 -/* 96977 */ MCD_OPC_CheckPredicate, 52, 68, 37, 0, // Skip to: 106522 -/* 96982 */ MCD_OPC_Decode, 181, 15, 241, 3, // Opcode: FCSELDrrr -/* 96987 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 97055 -/* 96992 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... -/* 96995 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 97010 -/* 97000 */ MCD_OPC_CheckPredicate, 55, 45, 37, 0, // Skip to: 106522 -/* 97005 */ MCD_OPC_Decode, 224, 31, 242, 3, // Opcode: SCVTFSWHri -/* 97010 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 97025 -/* 97015 */ MCD_OPC_CheckPredicate, 55, 30, 37, 0, // Skip to: 106522 -/* 97020 */ MCD_OPC_Decode, 233, 43, 242, 3, // Opcode: UCVTFSWHri -/* 97025 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 97040 -/* 97030 */ MCD_OPC_CheckPredicate, 55, 15, 37, 0, // Skip to: 106522 -/* 97035 */ MCD_OPC_Decode, 192, 16, 243, 3, // Opcode: FCVTZSSWHri -/* 97040 */ MCD_OPC_FilterValue, 51, 5, 37, 0, // Skip to: 106522 -/* 97045 */ MCD_OPC_CheckPredicate, 55, 0, 37, 0, // Skip to: 106522 -/* 97050 */ MCD_OPC_Decode, 227, 16, 243, 3, // Opcode: FCVTZUSWHri -/* 97055 */ MCD_OPC_FilterValue, 7, 246, 36, 0, // Skip to: 106522 -/* 97060 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 97063 */ MCD_OPC_FilterValue, 0, 18, 2, 0, // Skip to: 97598 -/* 97068 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 97071 */ MCD_OPC_FilterValue, 0, 244, 1, 0, // Skip to: 97576 -/* 97076 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 97079 */ MCD_OPC_FilterValue, 0, 213, 0, 0, // Skip to: 97297 -/* 97084 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 97087 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97102 -/* 97092 */ MCD_OPC_CheckPredicate, 55, 209, 36, 0, // Skip to: 106522 -/* 97097 */ MCD_OPC_Decode, 251, 15, 244, 3, // Opcode: FCVTNSUWHr -/* 97102 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 97117 -/* 97107 */ MCD_OPC_CheckPredicate, 55, 194, 36, 0, // Skip to: 106522 -/* 97112 */ MCD_OPC_Decode, 139, 16, 244, 3, // Opcode: FCVTNUUWHr -/* 97117 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 97132 -/* 97122 */ MCD_OPC_CheckPredicate, 55, 179, 36, 0, // Skip to: 106522 -/* 97127 */ MCD_OPC_Decode, 230, 31, 245, 3, // Opcode: SCVTFUWHri -/* 97132 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 97147 -/* 97137 */ MCD_OPC_CheckPredicate, 55, 164, 36, 0, // Skip to: 106522 -/* 97142 */ MCD_OPC_Decode, 239, 43, 245, 3, // Opcode: UCVTFUWHri -/* 97147 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 97162 -/* 97152 */ MCD_OPC_CheckPredicate, 55, 149, 36, 0, // Skip to: 106522 -/* 97157 */ MCD_OPC_Decode, 185, 15, 244, 3, // Opcode: FCVTASUWHr -/* 97162 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 97177 -/* 97167 */ MCD_OPC_CheckPredicate, 55, 134, 36, 0, // Skip to: 106522 -/* 97172 */ MCD_OPC_Decode, 199, 15, 244, 3, // Opcode: FCVTAUUWHr -/* 97177 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 97192 -/* 97182 */ MCD_OPC_CheckPredicate, 55, 119, 36, 0, // Skip to: 106522 -/* 97187 */ MCD_OPC_Decode, 237, 18, 244, 3, // Opcode: FMOVHWr -/* 97192 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 97207 -/* 97197 */ MCD_OPC_CheckPredicate, 55, 104, 36, 0, // Skip to: 106522 -/* 97202 */ MCD_OPC_Decode, 244, 18, 245, 3, // Opcode: FMOVWHr -/* 97207 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 97222 -/* 97212 */ MCD_OPC_CheckPredicate, 55, 89, 36, 0, // Skip to: 106522 -/* 97217 */ MCD_OPC_Decode, 157, 16, 244, 3, // Opcode: FCVTPSUWHr -/* 97222 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 97237 -/* 97227 */ MCD_OPC_CheckPredicate, 55, 74, 36, 0, // Skip to: 106522 -/* 97232 */ MCD_OPC_Decode, 171, 16, 244, 3, // Opcode: FCVTPUUWHr -/* 97237 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 97252 -/* 97242 */ MCD_OPC_CheckPredicate, 55, 59, 36, 0, // Skip to: 106522 -/* 97247 */ MCD_OPC_Decode, 223, 15, 244, 3, // Opcode: FCVTMSUWHr -/* 97252 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 97267 -/* 97257 */ MCD_OPC_CheckPredicate, 55, 44, 36, 0, // Skip to: 106522 -/* 97262 */ MCD_OPC_Decode, 237, 15, 244, 3, // Opcode: FCVTMUUWHr -/* 97267 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 97282 -/* 97272 */ MCD_OPC_CheckPredicate, 55, 29, 36, 0, // Skip to: 106522 -/* 97277 */ MCD_OPC_Decode, 198, 16, 244, 3, // Opcode: FCVTZSUWHr -/* 97282 */ MCD_OPC_FilterValue, 25, 19, 36, 0, // Skip to: 106522 -/* 97287 */ MCD_OPC_CheckPredicate, 55, 14, 36, 0, // Skip to: 106522 -/* 97292 */ MCD_OPC_Decode, 233, 16, 244, 3, // Opcode: FCVTZUUWHr -/* 97297 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 97365 -/* 97302 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 97305 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97320 -/* 97310 */ MCD_OPC_CheckPredicate, 55, 247, 35, 0, // Skip to: 106522 -/* 97315 */ MCD_OPC_Decode, 172, 15, 246, 3, // Opcode: FCMPHrr -/* 97320 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 97335 -/* 97325 */ MCD_OPC_CheckPredicate, 55, 232, 35, 0, // Skip to: 106522 -/* 97330 */ MCD_OPC_Decode, 171, 15, 247, 3, // Opcode: FCMPHri -/* 97335 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 97350 -/* 97340 */ MCD_OPC_CheckPredicate, 55, 217, 35, 0, // Skip to: 106522 -/* 97345 */ MCD_OPC_Decode, 168, 15, 246, 3, // Opcode: FCMPEHrr -/* 97350 */ MCD_OPC_FilterValue, 24, 207, 35, 0, // Skip to: 106522 -/* 97355 */ MCD_OPC_CheckPredicate, 55, 202, 35, 0, // Skip to: 106522 -/* 97360 */ MCD_OPC_Decode, 167, 15, 247, 3, // Opcode: FCMPEHri -/* 97365 */ MCD_OPC_FilterValue, 2, 108, 0, 0, // Skip to: 97478 -/* 97370 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 97373 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97388 -/* 97378 */ MCD_OPC_CheckPredicate, 55, 179, 35, 0, // Skip to: 106522 -/* 97383 */ MCD_OPC_Decode, 240, 18, 248, 3, // Opcode: FMOVHr -/* 97388 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 97403 -/* 97393 */ MCD_OPC_CheckPredicate, 55, 164, 35, 0, // Skip to: 106522 -/* 97398 */ MCD_OPC_Decode, 180, 19, 248, 3, // Opcode: FNEGHr -/* 97403 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 97418 -/* 97408 */ MCD_OPC_CheckPredicate, 52, 149, 35, 0, // Skip to: 106522 -/* 97413 */ MCD_OPC_Decode, 185, 16, 249, 3, // Opcode: FCVTSHr -/* 97418 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 97433 -/* 97423 */ MCD_OPC_CheckPredicate, 55, 134, 35, 0, // Skip to: 106522 -/* 97428 */ MCD_OPC_Decode, 165, 20, 248, 3, // Opcode: FRINTNHr -/* 97433 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 97448 -/* 97438 */ MCD_OPC_CheckPredicate, 55, 119, 35, 0, // Skip to: 106522 -/* 97443 */ MCD_OPC_Decode, 154, 20, 248, 3, // Opcode: FRINTMHr -/* 97448 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 97463 -/* 97453 */ MCD_OPC_CheckPredicate, 55, 104, 35, 0, // Skip to: 106522 -/* 97458 */ MCD_OPC_Decode, 132, 20, 248, 3, // Opcode: FRINTAHr -/* 97463 */ MCD_OPC_FilterValue, 7, 94, 35, 0, // Skip to: 106522 -/* 97468 */ MCD_OPC_CheckPredicate, 55, 89, 35, 0, // Skip to: 106522 -/* 97473 */ MCD_OPC_Decode, 187, 20, 248, 3, // Opcode: FRINTXHr -/* 97478 */ MCD_OPC_FilterValue, 6, 79, 35, 0, // Skip to: 106522 -/* 97483 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 97486 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97501 -/* 97491 */ MCD_OPC_CheckPredicate, 55, 66, 35, 0, // Skip to: 106522 -/* 97496 */ MCD_OPC_Decode, 232, 13, 248, 3, // Opcode: FABSHr -/* 97501 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 97516 -/* 97506 */ MCD_OPC_CheckPredicate, 55, 51, 35, 0, // Skip to: 106522 -/* 97511 */ MCD_OPC_Decode, 234, 20, 248, 3, // Opcode: FSQRTHr -/* 97516 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 97531 -/* 97521 */ MCD_OPC_CheckPredicate, 52, 36, 35, 0, // Skip to: 106522 -/* 97526 */ MCD_OPC_Decode, 212, 15, 250, 3, // Opcode: FCVTDHr -/* 97531 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 97546 -/* 97536 */ MCD_OPC_CheckPredicate, 55, 21, 35, 0, // Skip to: 106522 -/* 97541 */ MCD_OPC_Decode, 176, 20, 248, 3, // Opcode: FRINTPHr -/* 97546 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 97561 -/* 97551 */ MCD_OPC_CheckPredicate, 55, 6, 35, 0, // Skip to: 106522 -/* 97556 */ MCD_OPC_Decode, 198, 20, 248, 3, // Opcode: FRINTZHr -/* 97561 */ MCD_OPC_FilterValue, 7, 252, 34, 0, // Skip to: 106522 -/* 97566 */ MCD_OPC_CheckPredicate, 55, 247, 34, 0, // Skip to: 106522 -/* 97571 */ MCD_OPC_Decode, 143, 20, 248, 3, // Opcode: FRINTIHr -/* 97576 */ MCD_OPC_FilterValue, 1, 237, 34, 0, // Skip to: 106522 -/* 97581 */ MCD_OPC_CheckPredicate, 55, 232, 34, 0, // Skip to: 106522 -/* 97586 */ MCD_OPC_CheckField, 5, 5, 0, 225, 34, 0, // Skip to: 106522 -/* 97593 */ MCD_OPC_Decode, 239, 18, 251, 3, // Opcode: FMOVHi -/* 97598 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 97636 -/* 97603 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 97606 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97621 -/* 97611 */ MCD_OPC_CheckPredicate, 55, 202, 34, 0, // Skip to: 106522 -/* 97616 */ MCD_OPC_Decode, 182, 14, 252, 3, // Opcode: FCCMPHrr -/* 97621 */ MCD_OPC_FilterValue, 1, 192, 34, 0, // Skip to: 106522 -/* 97626 */ MCD_OPC_CheckPredicate, 55, 187, 34, 0, // Skip to: 106522 -/* 97631 */ MCD_OPC_Decode, 180, 14, 252, 3, // Opcode: FCCMPEHrr -/* 97636 */ MCD_OPC_FilterValue, 2, 138, 0, 0, // Skip to: 97779 -/* 97641 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 97644 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97659 -/* 97649 */ MCD_OPC_CheckPredicate, 55, 164, 34, 0, // Skip to: 106522 -/* 97654 */ MCD_OPC_Decode, 133, 19, 253, 3, // Opcode: FMULHrr -/* 97659 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 97674 -/* 97664 */ MCD_OPC_CheckPredicate, 55, 149, 34, 0, // Skip to: 106522 -/* 97669 */ MCD_OPC_Decode, 140, 17, 253, 3, // Opcode: FDIVHrr -/* 97674 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 97689 -/* 97679 */ MCD_OPC_CheckPredicate, 55, 134, 34, 0, // Skip to: 106522 -/* 97684 */ MCD_OPC_Decode, 140, 14, 253, 3, // Opcode: FADDHrr -/* 97689 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 97704 -/* 97694 */ MCD_OPC_CheckPredicate, 55, 119, 34, 0, // Skip to: 106522 -/* 97699 */ MCD_OPC_Decode, 245, 20, 253, 3, // Opcode: FSUBHrr -/* 97704 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 97719 -/* 97709 */ MCD_OPC_CheckPredicate, 55, 104, 34, 0, // Skip to: 106522 -/* 97714 */ MCD_OPC_Decode, 170, 17, 253, 3, // Opcode: FMAXHrr -/* 97719 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 97734 -/* 97724 */ MCD_OPC_CheckPredicate, 55, 89, 34, 0, // Skip to: 106522 -/* 97729 */ MCD_OPC_Decode, 232, 17, 253, 3, // Opcode: FMINHrr -/* 97734 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 97749 -/* 97739 */ MCD_OPC_CheckPredicate, 55, 74, 34, 0, // Skip to: 106522 -/* 97744 */ MCD_OPC_Decode, 172, 17, 253, 3, // Opcode: FMAXNMHrr -/* 97749 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 97764 -/* 97754 */ MCD_OPC_CheckPredicate, 55, 59, 34, 0, // Skip to: 106522 -/* 97759 */ MCD_OPC_Decode, 234, 17, 253, 3, // Opcode: FMINNMHrr -/* 97764 */ MCD_OPC_FilterValue, 8, 49, 34, 0, // Skip to: 106522 -/* 97769 */ MCD_OPC_CheckPredicate, 55, 44, 34, 0, // Skip to: 106522 -/* 97774 */ MCD_OPC_Decode, 209, 19, 253, 3, // Opcode: FNMULHrr -/* 97779 */ MCD_OPC_FilterValue, 3, 34, 34, 0, // Skip to: 106522 -/* 97784 */ MCD_OPC_CheckPredicate, 55, 29, 34, 0, // Skip to: 106522 -/* 97789 */ MCD_OPC_Decode, 182, 15, 254, 3, // Opcode: FCSELHrrr -/* 97794 */ MCD_OPC_FilterValue, 3, 19, 34, 0, // Skip to: 106522 -/* 97799 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 97802 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 97840 -/* 97807 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 97810 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97825 -/* 97815 */ MCD_OPC_CheckPredicate, 52, 254, 33, 0, // Skip to: 106522 -/* 97820 */ MCD_OPC_Decode, 165, 17, 255, 3, // Opcode: FMADDSrrr -/* 97825 */ MCD_OPC_FilterValue, 1, 244, 33, 0, // Skip to: 106522 -/* 97830 */ MCD_OPC_CheckPredicate, 52, 239, 33, 0, // Skip to: 106522 -/* 97835 */ MCD_OPC_Decode, 131, 19, 255, 3, // Opcode: FMSUBSrrr -/* 97840 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 97878 -/* 97845 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 97848 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97863 -/* 97853 */ MCD_OPC_CheckPredicate, 52, 216, 33, 0, // Skip to: 106522 -/* 97858 */ MCD_OPC_Decode, 192, 19, 255, 3, // Opcode: FNMADDSrrr -/* 97863 */ MCD_OPC_FilterValue, 1, 206, 33, 0, // Skip to: 106522 -/* 97868 */ MCD_OPC_CheckPredicate, 52, 201, 33, 0, // Skip to: 106522 -/* 97873 */ MCD_OPC_Decode, 207, 19, 255, 3, // Opcode: FNMSUBSrrr -/* 97878 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 97916 -/* 97883 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 97886 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97901 -/* 97891 */ MCD_OPC_CheckPredicate, 52, 178, 33, 0, // Skip to: 106522 -/* 97896 */ MCD_OPC_Decode, 163, 17, 128, 4, // Opcode: FMADDDrrr -/* 97901 */ MCD_OPC_FilterValue, 1, 168, 33, 0, // Skip to: 106522 -/* 97906 */ MCD_OPC_CheckPredicate, 52, 163, 33, 0, // Skip to: 106522 -/* 97911 */ MCD_OPC_Decode, 129, 19, 128, 4, // Opcode: FMSUBDrrr -/* 97916 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 97954 -/* 97921 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 97924 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97939 -/* 97929 */ MCD_OPC_CheckPredicate, 52, 140, 33, 0, // Skip to: 106522 -/* 97934 */ MCD_OPC_Decode, 190, 19, 128, 4, // Opcode: FNMADDDrrr -/* 97939 */ MCD_OPC_FilterValue, 1, 130, 33, 0, // Skip to: 106522 -/* 97944 */ MCD_OPC_CheckPredicate, 52, 125, 33, 0, // Skip to: 106522 -/* 97949 */ MCD_OPC_Decode, 205, 19, 128, 4, // Opcode: FNMSUBDrrr -/* 97954 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 97992 -/* 97959 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 97962 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97977 -/* 97967 */ MCD_OPC_CheckPredicate, 55, 102, 33, 0, // Skip to: 106522 -/* 97972 */ MCD_OPC_Decode, 164, 17, 129, 4, // Opcode: FMADDHrrr -/* 97977 */ MCD_OPC_FilterValue, 1, 92, 33, 0, // Skip to: 106522 -/* 97982 */ MCD_OPC_CheckPredicate, 55, 87, 33, 0, // Skip to: 106522 -/* 97987 */ MCD_OPC_Decode, 130, 19, 129, 4, // Opcode: FMSUBHrrr -/* 97992 */ MCD_OPC_FilterValue, 7, 77, 33, 0, // Skip to: 106522 -/* 97997 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 98000 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98015 -/* 98005 */ MCD_OPC_CheckPredicate, 55, 64, 33, 0, // Skip to: 106522 -/* 98010 */ MCD_OPC_Decode, 191, 19, 129, 4, // Opcode: FNMADDHrrr -/* 98015 */ MCD_OPC_FilterValue, 1, 54, 33, 0, // Skip to: 106522 -/* 98020 */ MCD_OPC_CheckPredicate, 55, 49, 33, 0, // Skip to: 106522 -/* 98025 */ MCD_OPC_Decode, 206, 19, 129, 4, // Opcode: FNMSUBHrrr -/* 98030 */ MCD_OPC_FilterValue, 1, 191, 1, 0, // Skip to: 98482 -/* 98035 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 98038 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 98139 -/* 98043 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 98046 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 98063 -/* 98051 */ MCD_OPC_CheckField, 21, 1, 0, 16, 33, 0, // Skip to: 106522 -/* 98058 */ MCD_OPC_Decode, 190, 41, 177, 3, // Opcode: STURBi -/* 98063 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 98080 -/* 98068 */ MCD_OPC_CheckField, 21, 1, 0, 255, 32, 0, // Skip to: 106522 -/* 98075 */ MCD_OPC_Decode, 142, 41, 177, 3, // Opcode: STRBpost -/* 98080 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 98122 -/* 98085 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 98088 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 98105 -/* 98093 */ MCD_OPC_CheckField, 21, 1, 1, 230, 32, 0, // Skip to: 106522 -/* 98100 */ MCD_OPC_Decode, 144, 41, 130, 4, // Opcode: STRBroW -/* 98105 */ MCD_OPC_FilterValue, 3, 220, 32, 0, // Skip to: 106522 -/* 98110 */ MCD_OPC_CheckField, 21, 1, 1, 213, 32, 0, // Skip to: 106522 -/* 98117 */ MCD_OPC_Decode, 145, 41, 131, 4, // Opcode: STRBroX -/* 98122 */ MCD_OPC_FilterValue, 3, 203, 32, 0, // Skip to: 106522 -/* 98127 */ MCD_OPC_CheckField, 21, 1, 0, 196, 32, 0, // Skip to: 106522 -/* 98134 */ MCD_OPC_Decode, 143, 41, 177, 3, // Opcode: STRBpre -/* 98139 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 98240 -/* 98144 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 98147 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 98164 -/* 98152 */ MCD_OPC_CheckField, 21, 1, 0, 171, 32, 0, // Skip to: 106522 -/* 98159 */ MCD_OPC_Decode, 215, 27, 177, 3, // Opcode: LDURBi -/* 98164 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 98181 -/* 98169 */ MCD_OPC_CheckField, 21, 1, 0, 154, 32, 0, // Skip to: 106522 -/* 98176 */ MCD_OPC_Decode, 179, 26, 177, 3, // Opcode: LDRBpost -/* 98181 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 98223 -/* 98186 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 98189 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 98206 -/* 98194 */ MCD_OPC_CheckField, 21, 1, 1, 129, 32, 0, // Skip to: 106522 -/* 98201 */ MCD_OPC_Decode, 181, 26, 130, 4, // Opcode: LDRBroW -/* 98206 */ MCD_OPC_FilterValue, 3, 119, 32, 0, // Skip to: 106522 -/* 98211 */ MCD_OPC_CheckField, 21, 1, 1, 112, 32, 0, // Skip to: 106522 -/* 98218 */ MCD_OPC_Decode, 182, 26, 131, 4, // Opcode: LDRBroX -/* 98223 */ MCD_OPC_FilterValue, 3, 102, 32, 0, // Skip to: 106522 -/* 98228 */ MCD_OPC_CheckField, 21, 1, 0, 95, 32, 0, // Skip to: 106522 -/* 98235 */ MCD_OPC_Decode, 180, 26, 177, 3, // Opcode: LDRBpre -/* 98240 */ MCD_OPC_FilterValue, 2, 96, 0, 0, // Skip to: 98341 -/* 98245 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 98248 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 98265 -/* 98253 */ MCD_OPC_CheckField, 21, 1, 0, 70, 32, 0, // Skip to: 106522 -/* 98260 */ MCD_OPC_Decode, 194, 41, 177, 3, // Opcode: STURQi -/* 98265 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 98282 -/* 98270 */ MCD_OPC_CheckField, 21, 1, 0, 53, 32, 0, // Skip to: 106522 -/* 98277 */ MCD_OPC_Decode, 162, 41, 177, 3, // Opcode: STRQpost -/* 98282 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 98324 -/* 98287 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 98290 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 98307 -/* 98295 */ MCD_OPC_CheckField, 21, 1, 1, 28, 32, 0, // Skip to: 106522 -/* 98302 */ MCD_OPC_Decode, 164, 41, 132, 4, // Opcode: STRQroW -/* 98307 */ MCD_OPC_FilterValue, 3, 18, 32, 0, // Skip to: 106522 -/* 98312 */ MCD_OPC_CheckField, 21, 1, 1, 11, 32, 0, // Skip to: 106522 -/* 98319 */ MCD_OPC_Decode, 165, 41, 133, 4, // Opcode: STRQroX -/* 98324 */ MCD_OPC_FilterValue, 3, 1, 32, 0, // Skip to: 106522 -/* 98329 */ MCD_OPC_CheckField, 21, 1, 0, 250, 31, 0, // Skip to: 106522 -/* 98336 */ MCD_OPC_Decode, 163, 41, 177, 3, // Opcode: STRQpre -/* 98341 */ MCD_OPC_FilterValue, 3, 96, 0, 0, // Skip to: 98442 -/* 98346 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 98349 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 98366 -/* 98354 */ MCD_OPC_CheckField, 21, 1, 0, 225, 31, 0, // Skip to: 106522 -/* 98361 */ MCD_OPC_Decode, 219, 27, 177, 3, // Opcode: LDURQi -/* 98366 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 98383 -/* 98371 */ MCD_OPC_CheckField, 21, 1, 0, 208, 31, 0, // Skip to: 106522 -/* 98378 */ MCD_OPC_Decode, 201, 26, 177, 3, // Opcode: LDRQpost -/* 98383 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 98425 -/* 98388 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 98391 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 98408 -/* 98396 */ MCD_OPC_CheckField, 21, 1, 1, 183, 31, 0, // Skip to: 106522 -/* 98403 */ MCD_OPC_Decode, 203, 26, 132, 4, // Opcode: LDRQroW -/* 98408 */ MCD_OPC_FilterValue, 3, 173, 31, 0, // Skip to: 106522 -/* 98413 */ MCD_OPC_CheckField, 21, 1, 1, 166, 31, 0, // Skip to: 106522 -/* 98420 */ MCD_OPC_Decode, 204, 26, 133, 4, // Opcode: LDRQroX -/* 98425 */ MCD_OPC_FilterValue, 3, 156, 31, 0, // Skip to: 106522 -/* 98430 */ MCD_OPC_CheckField, 21, 1, 0, 149, 31, 0, // Skip to: 106522 -/* 98437 */ MCD_OPC_Decode, 202, 26, 177, 3, // Opcode: LDRQpre -/* 98442 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 98452 -/* 98447 */ MCD_OPC_Decode, 146, 41, 189, 3, // Opcode: STRBui -/* 98452 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 98462 -/* 98457 */ MCD_OPC_Decode, 183, 26, 189, 3, // Opcode: LDRBui -/* 98462 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 98472 -/* 98467 */ MCD_OPC_Decode, 166, 41, 189, 3, // Opcode: STRQui -/* 98472 */ MCD_OPC_FilterValue, 7, 109, 31, 0, // Skip to: 106522 -/* 98477 */ MCD_OPC_Decode, 205, 26, 189, 3, // Opcode: LDRQui -/* 98482 */ MCD_OPC_FilterValue, 2, 63, 12, 0, // Skip to: 101622 -/* 98487 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 98490 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 98500 -/* 98495 */ MCD_OPC_Decode, 184, 26, 134, 4, // Opcode: LDRDl -/* 98500 */ MCD_OPC_FilterValue, 2, 254, 7, 0, // Skip to: 100551 -/* 98505 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 98508 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 98530 -/* 98513 */ MCD_OPC_CheckPredicate, 56, 68, 31, 0, // Skip to: 106522 -/* 98518 */ MCD_OPC_CheckField, 21, 3, 0, 61, 31, 0, // Skip to: 106522 -/* 98525 */ MCD_OPC_Decode, 172, 32, 135, 4, // Opcode: SHA1Crrr -/* 98530 */ MCD_OPC_FilterValue, 1, 114, 0, 0, // Skip to: 98649 -/* 98535 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 98538 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 98627 -/* 98543 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 98546 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 98605 -/* 98551 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 98554 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 98583 -/* 98559 */ MCD_OPC_CheckPredicate, 21, 22, 31, 0, // Skip to: 106522 -/* 98564 */ MCD_OPC_CheckField, 21, 3, 0, 15, 31, 0, // Skip to: 106522 -/* 98571 */ MCD_OPC_CheckField, 19, 1, 1, 8, 31, 0, // Skip to: 106522 -/* 98578 */ MCD_OPC_Decode, 155, 13, 136, 4, // Opcode: DUPi64 -/* 98583 */ MCD_OPC_FilterValue, 1, 254, 30, 0, // Skip to: 106522 -/* 98588 */ MCD_OPC_CheckPredicate, 21, 249, 30, 0, // Skip to: 106522 -/* 98593 */ MCD_OPC_CheckField, 21, 3, 0, 242, 30, 0, // Skip to: 106522 -/* 98600 */ MCD_OPC_Decode, 154, 13, 137, 4, // Opcode: DUPi32 -/* 98605 */ MCD_OPC_FilterValue, 1, 232, 30, 0, // Skip to: 106522 -/* 98610 */ MCD_OPC_CheckPredicate, 21, 227, 30, 0, // Skip to: 106522 -/* 98615 */ MCD_OPC_CheckField, 21, 3, 0, 220, 30, 0, // Skip to: 106522 -/* 98622 */ MCD_OPC_Decode, 153, 13, 138, 4, // Opcode: DUPi16 -/* 98627 */ MCD_OPC_FilterValue, 1, 210, 30, 0, // Skip to: 106522 -/* 98632 */ MCD_OPC_CheckPredicate, 21, 205, 30, 0, // Skip to: 106522 -/* 98637 */ MCD_OPC_CheckField, 21, 3, 0, 198, 30, 0, // Skip to: 106522 -/* 98644 */ MCD_OPC_Decode, 156, 13, 139, 4, // Opcode: DUPi8 -/* 98649 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 98671 -/* 98654 */ MCD_OPC_CheckPredicate, 56, 183, 30, 0, // Skip to: 106522 -/* 98659 */ MCD_OPC_CheckField, 16, 8, 40, 176, 30, 0, // Skip to: 106522 -/* 98666 */ MCD_OPC_Decode, 173, 32, 227, 3, // Opcode: SHA1Hrr -/* 98671 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 98739 -/* 98676 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 98679 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 98694 -/* 98684 */ MCD_OPC_CheckPredicate, 21, 153, 30, 0, // Skip to: 106522 -/* 98689 */ MCD_OPC_Decode, 196, 34, 140, 4, // Opcode: SQADDv1i8 -/* 98694 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 98709 -/* 98699 */ MCD_OPC_CheckPredicate, 21, 138, 30, 0, // Skip to: 106522 -/* 98704 */ MCD_OPC_Decode, 193, 34, 253, 3, // Opcode: SQADDv1i16 -/* 98709 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 98724 -/* 98714 */ MCD_OPC_CheckPredicate, 21, 123, 30, 0, // Skip to: 106522 -/* 98719 */ MCD_OPC_Decode, 194, 34, 232, 3, // Opcode: SQADDv1i32 -/* 98724 */ MCD_OPC_FilterValue, 7, 113, 30, 0, // Skip to: 106522 -/* 98729 */ MCD_OPC_CheckPredicate, 21, 108, 30, 0, // Skip to: 106522 -/* 98734 */ MCD_OPC_Decode, 195, 34, 155, 2, // Opcode: SQADDv1i64 -/* 98739 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 98761 -/* 98744 */ MCD_OPC_CheckPredicate, 56, 93, 30, 0, // Skip to: 106522 -/* 98749 */ MCD_OPC_CheckField, 21, 3, 0, 86, 30, 0, // Skip to: 106522 -/* 98756 */ MCD_OPC_Decode, 175, 32, 135, 4, // Opcode: SHA1Prrr -/* 98761 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 98783 -/* 98766 */ MCD_OPC_CheckPredicate, 56, 71, 30, 0, // Skip to: 106522 -/* 98771 */ MCD_OPC_CheckField, 16, 8, 40, 64, 30, 0, // Skip to: 106522 -/* 98778 */ MCD_OPC_Decode, 177, 32, 193, 2, // Opcode: SHA1SU1rr -/* 98783 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 98805 -/* 98788 */ MCD_OPC_CheckPredicate, 57, 49, 30, 0, // Skip to: 106522 -/* 98793 */ MCD_OPC_CheckField, 21, 3, 2, 42, 30, 0, // Skip to: 106522 -/* 98800 */ MCD_OPC_Decode, 135, 19, 253, 3, // Opcode: FMULX16 -/* 98805 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 98827 -/* 98810 */ MCD_OPC_CheckPredicate, 56, 27, 30, 0, // Skip to: 106522 -/* 98815 */ MCD_OPC_CheckField, 21, 3, 0, 20, 30, 0, // Skip to: 106522 -/* 98822 */ MCD_OPC_Decode, 174, 32, 135, 4, // Opcode: SHA1Mrrr -/* 98827 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 98849 -/* 98832 */ MCD_OPC_CheckPredicate, 23, 5, 30, 0, // Skip to: 106522 -/* 98837 */ MCD_OPC_CheckField, 21, 3, 2, 254, 29, 0, // Skip to: 106522 -/* 98844 */ MCD_OPC_Decode, 184, 14, 253, 3, // Opcode: FCMEQ16 -/* 98849 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 98871 -/* 98854 */ MCD_OPC_CheckPredicate, 56, 239, 29, 0, // Skip to: 106522 -/* 98859 */ MCD_OPC_CheckField, 16, 8, 40, 232, 29, 0, // Skip to: 106522 -/* 98866 */ MCD_OPC_Decode, 180, 32, 193, 2, // Opcode: SHA256SU0rr -/* 98871 */ MCD_OPC_FilterValue, 11, 63, 0, 0, // Skip to: 98939 -/* 98876 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 98879 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 98894 -/* 98884 */ MCD_OPC_CheckPredicate, 21, 209, 29, 0, // Skip to: 106522 -/* 98889 */ MCD_OPC_Decode, 184, 37, 140, 4, // Opcode: SQSUBv1i8 -/* 98894 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 98909 -/* 98899 */ MCD_OPC_CheckPredicate, 21, 194, 29, 0, // Skip to: 106522 -/* 98904 */ MCD_OPC_Decode, 181, 37, 253, 3, // Opcode: SQSUBv1i16 -/* 98909 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 98924 -/* 98914 */ MCD_OPC_CheckPredicate, 21, 179, 29, 0, // Skip to: 106522 -/* 98919 */ MCD_OPC_Decode, 182, 37, 232, 3, // Opcode: SQSUBv1i32 -/* 98924 */ MCD_OPC_FilterValue, 7, 169, 29, 0, // Skip to: 106522 -/* 98929 */ MCD_OPC_CheckPredicate, 21, 164, 29, 0, // Skip to: 106522 -/* 98934 */ MCD_OPC_Decode, 183, 37, 155, 2, // Opcode: SQSUBv1i64 -/* 98939 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 98961 -/* 98944 */ MCD_OPC_CheckPredicate, 56, 149, 29, 0, // Skip to: 106522 -/* 98949 */ MCD_OPC_CheckField, 21, 3, 0, 142, 29, 0, // Skip to: 106522 -/* 98956 */ MCD_OPC_Decode, 176, 32, 187, 2, // Opcode: SHA1SU0rrr -/* 98961 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 98983 -/* 98966 */ MCD_OPC_CheckPredicate, 21, 127, 29, 0, // Skip to: 106522 -/* 98971 */ MCD_OPC_CheckField, 21, 3, 7, 120, 29, 0, // Skip to: 106522 -/* 98978 */ MCD_OPC_Decode, 196, 10, 155, 2, // Opcode: CMGTv1i64 -/* 98983 */ MCD_OPC_FilterValue, 14, 65, 0, 0, // Skip to: 99053 -/* 98988 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 98991 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99006 -/* 98996 */ MCD_OPC_CheckPredicate, 21, 97, 29, 0, // Skip to: 106522 -/* 99001 */ MCD_OPC_Decode, 161, 42, 141, 4, // Opcode: SUQADDv1i8 -/* 99006 */ MCD_OPC_FilterValue, 96, 10, 0, 0, // Skip to: 99021 -/* 99011 */ MCD_OPC_CheckPredicate, 21, 82, 29, 0, // Skip to: 106522 -/* 99016 */ MCD_OPC_Decode, 158, 42, 142, 4, // Opcode: SUQADDv1i16 -/* 99021 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 99037 -/* 99027 */ MCD_OPC_CheckPredicate, 21, 66, 29, 0, // Skip to: 106522 -/* 99032 */ MCD_OPC_Decode, 159, 42, 143, 4, // Opcode: SUQADDv1i32 -/* 99037 */ MCD_OPC_FilterValue, 224, 1, 55, 29, 0, // Skip to: 106522 -/* 99043 */ MCD_OPC_CheckPredicate, 21, 50, 29, 0, // Skip to: 106522 -/* 99048 */ MCD_OPC_Decode, 160, 42, 166, 2, // Opcode: SUQADDv1i64 -/* 99053 */ MCD_OPC_FilterValue, 15, 48, 0, 0, // Skip to: 99106 -/* 99058 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 99061 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 99076 -/* 99066 */ MCD_OPC_CheckPredicate, 57, 27, 29, 0, // Skip to: 106522 -/* 99071 */ MCD_OPC_Decode, 222, 19, 253, 3, // Opcode: FRECPS16 -/* 99076 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 99091 -/* 99081 */ MCD_OPC_CheckPredicate, 57, 12, 29, 0, // Skip to: 106522 -/* 99086 */ MCD_OPC_Decode, 219, 20, 253, 3, // Opcode: FRSQRTS16 -/* 99091 */ MCD_OPC_FilterValue, 7, 2, 29, 0, // Skip to: 106522 -/* 99096 */ MCD_OPC_CheckPredicate, 21, 253, 28, 0, // Skip to: 106522 -/* 99101 */ MCD_OPC_Decode, 180, 10, 155, 2, // Opcode: CMGEv1i64 -/* 99106 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 99128 -/* 99111 */ MCD_OPC_CheckPredicate, 56, 238, 28, 0, // Skip to: 106522 -/* 99116 */ MCD_OPC_CheckField, 21, 3, 0, 231, 28, 0, // Skip to: 106522 -/* 99123 */ MCD_OPC_Decode, 179, 32, 187, 2, // Opcode: SHA256Hrrr -/* 99128 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 99150 -/* 99133 */ MCD_OPC_CheckPredicate, 21, 216, 28, 0, // Skip to: 106522 -/* 99138 */ MCD_OPC_CheckField, 21, 3, 7, 209, 28, 0, // Skip to: 106522 -/* 99145 */ MCD_OPC_Decode, 168, 38, 155, 2, // Opcode: SSHLv1i64 -/* 99150 */ MCD_OPC_FilterValue, 18, 49, 0, 0, // Skip to: 99204 -/* 99155 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 99158 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99173 -/* 99163 */ MCD_OPC_CheckPredicate, 21, 186, 28, 0, // Skip to: 106522 -/* 99168 */ MCD_OPC_Decode, 200, 37, 144, 4, // Opcode: SQXTNv1i8 -/* 99173 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 99188 -/* 99178 */ MCD_OPC_CheckPredicate, 21, 171, 28, 0, // Skip to: 106522 -/* 99183 */ MCD_OPC_Decode, 198, 37, 229, 3, // Opcode: SQXTNv1i16 -/* 99188 */ MCD_OPC_FilterValue, 161, 1, 160, 28, 0, // Skip to: 106522 -/* 99194 */ MCD_OPC_CheckPredicate, 21, 155, 28, 0, // Skip to: 106522 -/* 99199 */ MCD_OPC_Decode, 199, 37, 213, 2, // Opcode: SQXTNv1i32 -/* 99204 */ MCD_OPC_FilterValue, 19, 63, 0, 0, // Skip to: 99272 -/* 99209 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 99212 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 99227 -/* 99217 */ MCD_OPC_CheckPredicate, 21, 132, 28, 0, // Skip to: 106522 -/* 99222 */ MCD_OPC_Decode, 249, 36, 140, 4, // Opcode: SQSHLv1i8 -/* 99227 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 99242 -/* 99232 */ MCD_OPC_CheckPredicate, 21, 117, 28, 0, // Skip to: 106522 -/* 99237 */ MCD_OPC_Decode, 246, 36, 253, 3, // Opcode: SQSHLv1i16 -/* 99242 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 99257 -/* 99247 */ MCD_OPC_CheckPredicate, 21, 102, 28, 0, // Skip to: 106522 -/* 99252 */ MCD_OPC_Decode, 247, 36, 232, 3, // Opcode: SQSHLv1i32 -/* 99257 */ MCD_OPC_FilterValue, 7, 92, 28, 0, // Skip to: 106522 -/* 99262 */ MCD_OPC_CheckPredicate, 21, 87, 28, 0, // Skip to: 106522 -/* 99267 */ MCD_OPC_Decode, 248, 36, 155, 2, // Opcode: SQSHLv1i64 -/* 99272 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 99294 -/* 99277 */ MCD_OPC_CheckPredicate, 56, 72, 28, 0, // Skip to: 106522 -/* 99282 */ MCD_OPC_CheckField, 21, 3, 0, 65, 28, 0, // Skip to: 106522 -/* 99289 */ MCD_OPC_Decode, 178, 32, 187, 2, // Opcode: SHA256H2rrr -/* 99294 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 99316 -/* 99299 */ MCD_OPC_CheckPredicate, 21, 50, 28, 0, // Skip to: 106522 -/* 99304 */ MCD_OPC_CheckField, 21, 3, 7, 43, 28, 0, // Skip to: 106522 -/* 99311 */ MCD_OPC_Decode, 252, 37, 155, 2, // Opcode: SRSHLv1i64 -/* 99316 */ MCD_OPC_FilterValue, 23, 63, 0, 0, // Skip to: 99384 -/* 99321 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 99324 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 99339 -/* 99329 */ MCD_OPC_CheckPredicate, 21, 20, 28, 0, // Skip to: 106522 -/* 99334 */ MCD_OPC_Decode, 176, 36, 140, 4, // Opcode: SQRSHLv1i8 -/* 99339 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 99354 -/* 99344 */ MCD_OPC_CheckPredicate, 21, 5, 28, 0, // Skip to: 106522 -/* 99349 */ MCD_OPC_Decode, 173, 36, 253, 3, // Opcode: SQRSHLv1i16 -/* 99354 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 99369 -/* 99359 */ MCD_OPC_CheckPredicate, 21, 246, 27, 0, // Skip to: 106522 -/* 99364 */ MCD_OPC_Decode, 174, 36, 232, 3, // Opcode: SQRSHLv1i32 -/* 99369 */ MCD_OPC_FilterValue, 7, 236, 27, 0, // Skip to: 106522 -/* 99374 */ MCD_OPC_CheckPredicate, 21, 231, 27, 0, // Skip to: 106522 -/* 99379 */ MCD_OPC_Decode, 175, 36, 155, 2, // Opcode: SQRSHLv1i64 -/* 99384 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 99406 -/* 99389 */ MCD_OPC_CheckPredicate, 56, 216, 27, 0, // Skip to: 106522 -/* 99394 */ MCD_OPC_CheckField, 21, 3, 0, 209, 27, 0, // Skip to: 106522 -/* 99401 */ MCD_OPC_Decode, 181, 32, 187, 2, // Opcode: SHA256SU1rrr -/* 99406 */ MCD_OPC_FilterValue, 30, 65, 0, 0, // Skip to: 99476 -/* 99411 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 99414 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99429 -/* 99419 */ MCD_OPC_CheckPredicate, 21, 186, 27, 0, // Skip to: 106522 -/* 99424 */ MCD_OPC_Decode, 173, 34, 145, 4, // Opcode: SQABSv1i8 -/* 99429 */ MCD_OPC_FilterValue, 96, 10, 0, 0, // Skip to: 99444 -/* 99434 */ MCD_OPC_CheckPredicate, 21, 171, 27, 0, // Skip to: 106522 -/* 99439 */ MCD_OPC_Decode, 170, 34, 248, 3, // Opcode: SQABSv1i16 -/* 99444 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 99460 -/* 99450 */ MCD_OPC_CheckPredicate, 21, 155, 27, 0, // Skip to: 106522 -/* 99455 */ MCD_OPC_Decode, 171, 34, 227, 3, // Opcode: SQABSv1i32 -/* 99460 */ MCD_OPC_FilterValue, 224, 1, 144, 27, 0, // Skip to: 106522 -/* 99466 */ MCD_OPC_CheckPredicate, 21, 139, 27, 0, // Skip to: 106522 -/* 99471 */ MCD_OPC_Decode, 172, 34, 156, 2, // Opcode: SQABSv1i64 -/* 99476 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 99498 -/* 99481 */ MCD_OPC_CheckPredicate, 21, 124, 27, 0, // Skip to: 106522 -/* 99486 */ MCD_OPC_CheckField, 21, 3, 7, 117, 27, 0, // Skip to: 106522 -/* 99493 */ MCD_OPC_Decode, 134, 8, 155, 2, // Opcode: ADDv1i64 -/* 99498 */ MCD_OPC_FilterValue, 34, 18, 0, 0, // Skip to: 99521 -/* 99503 */ MCD_OPC_CheckPredicate, 21, 102, 27, 0, // Skip to: 106522 -/* 99508 */ MCD_OPC_CheckField, 16, 8, 224, 1, 94, 27, 0, // Skip to: 106522 -/* 99516 */ MCD_OPC_Decode, 197, 10, 156, 2, // Opcode: CMGTv1i64rz -/* 99521 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 99543 -/* 99526 */ MCD_OPC_CheckPredicate, 21, 79, 27, 0, // Skip to: 106522 -/* 99531 */ MCD_OPC_CheckField, 21, 3, 7, 72, 27, 0, // Skip to: 106522 -/* 99538 */ MCD_OPC_Decode, 215, 11, 155, 2, // Opcode: CMTSTv1i64 -/* 99543 */ MCD_OPC_FilterValue, 36, 33, 0, 0, // Skip to: 99581 -/* 99548 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 99551 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 99566 -/* 99556 */ MCD_OPC_CheckPredicate, 21, 49, 27, 0, // Skip to: 106522 -/* 99561 */ MCD_OPC_Decode, 242, 34, 146, 4, // Opcode: SQDMLALi16 -/* 99566 */ MCD_OPC_FilterValue, 5, 39, 27, 0, // Skip to: 106522 -/* 99571 */ MCD_OPC_CheckPredicate, 21, 34, 27, 0, // Skip to: 106522 -/* 99576 */ MCD_OPC_Decode, 243, 34, 147, 4, // Opcode: SQDMLALi32 -/* 99581 */ MCD_OPC_FilterValue, 38, 18, 0, 0, // Skip to: 99604 -/* 99586 */ MCD_OPC_CheckPredicate, 21, 19, 27, 0, // Skip to: 106522 -/* 99591 */ MCD_OPC_CheckField, 16, 8, 224, 1, 11, 27, 0, // Skip to: 106522 -/* 99599 */ MCD_OPC_Decode, 165, 10, 156, 2, // Opcode: CMEQv1i64rz -/* 99604 */ MCD_OPC_FilterValue, 42, 112, 0, 0, // Skip to: 99721 -/* 99609 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 99612 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99627 -/* 99617 */ MCD_OPC_CheckPredicate, 21, 244, 26, 0, // Skip to: 106522 -/* 99622 */ MCD_OPC_Decode, 129, 16, 227, 3, // Opcode: FCVTNSv1i32 -/* 99627 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 99642 -/* 99632 */ MCD_OPC_CheckPredicate, 21, 229, 26, 0, // Skip to: 106522 -/* 99637 */ MCD_OPC_Decode, 130, 16, 156, 2, // Opcode: FCVTNSv1i64 -/* 99642 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 99657 -/* 99647 */ MCD_OPC_CheckPredicate, 23, 214, 26, 0, // Skip to: 106522 -/* 99652 */ MCD_OPC_Decode, 128, 16, 248, 3, // Opcode: FCVTNSv1f16 -/* 99657 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 99673 -/* 99663 */ MCD_OPC_CheckPredicate, 21, 198, 26, 0, // Skip to: 106522 -/* 99668 */ MCD_OPC_Decode, 163, 16, 227, 3, // Opcode: FCVTPSv1i32 -/* 99673 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 99689 -/* 99679 */ MCD_OPC_CheckPredicate, 21, 182, 26, 0, // Skip to: 106522 -/* 99684 */ MCD_OPC_Decode, 241, 10, 156, 2, // Opcode: CMLTv1i64rz -/* 99689 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 99705 -/* 99695 */ MCD_OPC_CheckPredicate, 21, 166, 26, 0, // Skip to: 106522 -/* 99700 */ MCD_OPC_Decode, 164, 16, 156, 2, // Opcode: FCVTPSv1i64 -/* 99705 */ MCD_OPC_FilterValue, 249, 1, 155, 26, 0, // Skip to: 106522 -/* 99711 */ MCD_OPC_CheckPredicate, 23, 150, 26, 0, // Skip to: 106522 -/* 99716 */ MCD_OPC_Decode, 162, 16, 248, 3, // Opcode: FCVTPSv1f16 -/* 99721 */ MCD_OPC_FilterValue, 44, 33, 0, 0, // Skip to: 99759 -/* 99726 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 99729 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 99744 -/* 99734 */ MCD_OPC_CheckPredicate, 21, 127, 26, 0, // Skip to: 106522 -/* 99739 */ MCD_OPC_Decode, 139, 35, 146, 4, // Opcode: SQDMLSLi16 -/* 99744 */ MCD_OPC_FilterValue, 5, 117, 26, 0, // Skip to: 106522 -/* 99749 */ MCD_OPC_CheckPredicate, 21, 112, 26, 0, // Skip to: 106522 -/* 99754 */ MCD_OPC_Decode, 140, 35, 147, 4, // Opcode: SQDMLSLi32 -/* 99759 */ MCD_OPC_FilterValue, 45, 33, 0, 0, // Skip to: 99797 -/* 99764 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 99767 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 99782 -/* 99772 */ MCD_OPC_CheckPredicate, 21, 89, 26, 0, // Skip to: 106522 -/* 99777 */ MCD_OPC_Decode, 158, 35, 253, 3, // Opcode: SQDMULHv1i16 -/* 99782 */ MCD_OPC_FilterValue, 5, 79, 26, 0, // Skip to: 106522 -/* 99787 */ MCD_OPC_CheckPredicate, 21, 74, 26, 0, // Skip to: 106522 -/* 99792 */ MCD_OPC_Decode, 160, 35, 232, 3, // Opcode: SQDMULHv1i32 -/* 99797 */ MCD_OPC_FilterValue, 46, 128, 0, 0, // Skip to: 99930 -/* 99802 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 99805 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99820 -/* 99810 */ MCD_OPC_CheckPredicate, 21, 51, 26, 0, // Skip to: 106522 -/* 99815 */ MCD_OPC_Decode, 229, 15, 227, 3, // Opcode: FCVTMSv1i32 -/* 99820 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 99835 -/* 99825 */ MCD_OPC_CheckPredicate, 21, 36, 26, 0, // Skip to: 106522 -/* 99830 */ MCD_OPC_Decode, 230, 15, 156, 2, // Opcode: FCVTMSv1i64 -/* 99835 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 99850 -/* 99840 */ MCD_OPC_CheckPredicate, 23, 21, 26, 0, // Skip to: 106522 -/* 99845 */ MCD_OPC_Decode, 228, 15, 248, 3, // Opcode: FCVTMSv1f16 -/* 99850 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 99866 -/* 99856 */ MCD_OPC_CheckPredicate, 21, 5, 26, 0, // Skip to: 106522 -/* 99861 */ MCD_OPC_Decode, 214, 16, 227, 3, // Opcode: FCVTZSv1i32 -/* 99866 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 99882 -/* 99872 */ MCD_OPC_CheckPredicate, 21, 245, 25, 0, // Skip to: 106522 -/* 99877 */ MCD_OPC_Decode, 184, 7, 156, 2, // Opcode: ABSv1i64 -/* 99882 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 99898 -/* 99888 */ MCD_OPC_CheckPredicate, 21, 229, 25, 0, // Skip to: 106522 -/* 99893 */ MCD_OPC_Decode, 215, 16, 156, 2, // Opcode: FCVTZSv1i64 -/* 99898 */ MCD_OPC_FilterValue, 241, 1, 10, 0, 0, // Skip to: 99914 -/* 99904 */ MCD_OPC_CheckPredicate, 21, 213, 25, 0, // Skip to: 106522 -/* 99909 */ MCD_OPC_Decode, 222, 7, 161, 2, // Opcode: ADDPv2i64p -/* 99914 */ MCD_OPC_FilterValue, 249, 1, 202, 25, 0, // Skip to: 106522 -/* 99920 */ MCD_OPC_CheckPredicate, 23, 197, 25, 0, // Skip to: 106522 -/* 99925 */ MCD_OPC_Decode, 213, 16, 248, 3, // Opcode: FCVTZSv1f16 -/* 99930 */ MCD_OPC_FilterValue, 50, 127, 0, 0, // Skip to: 100062 -/* 99935 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 99938 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99953 -/* 99943 */ MCD_OPC_CheckPredicate, 21, 174, 25, 0, // Skip to: 106522 -/* 99948 */ MCD_OPC_Decode, 191, 15, 227, 3, // Opcode: FCVTASv1i32 -/* 99953 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 99968 -/* 99958 */ MCD_OPC_CheckPredicate, 23, 159, 25, 0, // Skip to: 106522 -/* 99963 */ MCD_OPC_Decode, 178, 17, 167, 2, // Opcode: FMAXNMPv2i16p -/* 99968 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 99983 -/* 99973 */ MCD_OPC_CheckPredicate, 21, 144, 25, 0, // Skip to: 106522 -/* 99978 */ MCD_OPC_Decode, 192, 15, 156, 2, // Opcode: FCVTASv1i64 -/* 99983 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 99998 -/* 99988 */ MCD_OPC_CheckPredicate, 23, 129, 25, 0, // Skip to: 106522 -/* 99993 */ MCD_OPC_Decode, 190, 15, 248, 3, // Opcode: FCVTASv1f16 -/* 99998 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 100014 -/* 100004 */ MCD_OPC_CheckPredicate, 21, 113, 25, 0, // Skip to: 106522 -/* 100009 */ MCD_OPC_Decode, 238, 14, 227, 3, // Opcode: FCMGTv1i32rz -/* 100014 */ MCD_OPC_FilterValue, 176, 1, 10, 0, 0, // Skip to: 100030 -/* 100020 */ MCD_OPC_CheckPredicate, 23, 97, 25, 0, // Skip to: 106522 -/* 100025 */ MCD_OPC_Decode, 240, 17, 167, 2, // Opcode: FMINNMPv2i16p -/* 100030 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 100046 -/* 100036 */ MCD_OPC_CheckPredicate, 21, 81, 25, 0, // Skip to: 106522 -/* 100041 */ MCD_OPC_Decode, 239, 14, 156, 2, // Opcode: FCMGTv1i64rz -/* 100046 */ MCD_OPC_FilterValue, 248, 1, 70, 25, 0, // Skip to: 106522 -/* 100052 */ MCD_OPC_CheckPredicate, 23, 65, 25, 0, // Skip to: 106522 -/* 100057 */ MCD_OPC_Decode, 237, 14, 248, 3, // Opcode: FCMGTv1i16rz -/* 100062 */ MCD_OPC_FilterValue, 52, 33, 0, 0, // Skip to: 100100 -/* 100067 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 100070 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 100085 -/* 100075 */ MCD_OPC_CheckPredicate, 21, 42, 25, 0, // Skip to: 106522 -/* 100080 */ MCD_OPC_Decode, 180, 35, 148, 4, // Opcode: SQDMULLi16 -/* 100085 */ MCD_OPC_FilterValue, 5, 32, 25, 0, // Skip to: 106522 -/* 100090 */ MCD_OPC_CheckPredicate, 21, 27, 25, 0, // Skip to: 106522 -/* 100095 */ MCD_OPC_Decode, 181, 35, 149, 4, // Opcode: SQDMULLi32 -/* 100100 */ MCD_OPC_FilterValue, 54, 159, 0, 0, // Skip to: 100264 -/* 100105 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 100108 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 100123 -/* 100113 */ MCD_OPC_CheckPredicate, 21, 4, 25, 0, // Skip to: 106522 -/* 100118 */ MCD_OPC_Decode, 246, 31, 227, 3, // Opcode: SCVTFv1i32 -/* 100123 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 100138 -/* 100128 */ MCD_OPC_CheckPredicate, 23, 245, 24, 0, // Skip to: 106522 -/* 100133 */ MCD_OPC_Decode, 146, 14, 167, 2, // Opcode: FADDPv2i16p -/* 100138 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 100153 -/* 100143 */ MCD_OPC_CheckPredicate, 21, 230, 24, 0, // Skip to: 106522 -/* 100148 */ MCD_OPC_Decode, 247, 31, 156, 2, // Opcode: SCVTFv1i64 -/* 100153 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 100168 -/* 100158 */ MCD_OPC_CheckPredicate, 23, 215, 24, 0, // Skip to: 106522 -/* 100163 */ MCD_OPC_Decode, 245, 31, 248, 3, // Opcode: SCVTFv1i16 -/* 100168 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 100184 -/* 100174 */ MCD_OPC_CheckPredicate, 21, 199, 24, 0, // Skip to: 106522 -/* 100179 */ MCD_OPC_Decode, 194, 14, 227, 3, // Opcode: FCMEQv1i32rz -/* 100184 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 100200 -/* 100190 */ MCD_OPC_CheckPredicate, 22, 183, 24, 0, // Skip to: 106522 -/* 100195 */ MCD_OPC_Decode, 215, 19, 227, 3, // Opcode: FRECPEv1i32 -/* 100200 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 100216 -/* 100206 */ MCD_OPC_CheckPredicate, 21, 167, 24, 0, // Skip to: 106522 -/* 100211 */ MCD_OPC_Decode, 195, 14, 156, 2, // Opcode: FCMEQv1i64rz -/* 100216 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 100232 -/* 100222 */ MCD_OPC_CheckPredicate, 22, 151, 24, 0, // Skip to: 106522 -/* 100227 */ MCD_OPC_Decode, 216, 19, 156, 2, // Opcode: FRECPEv1i64 -/* 100232 */ MCD_OPC_FilterValue, 248, 1, 10, 0, 0, // Skip to: 100248 -/* 100238 */ MCD_OPC_CheckPredicate, 23, 135, 24, 0, // Skip to: 106522 -/* 100243 */ MCD_OPC_Decode, 193, 14, 248, 3, // Opcode: FCMEQv1i16rz -/* 100248 */ MCD_OPC_FilterValue, 249, 1, 124, 24, 0, // Skip to: 106522 -/* 100254 */ MCD_OPC_CheckPredicate, 57, 119, 24, 0, // Skip to: 106522 -/* 100259 */ MCD_OPC_Decode, 214, 19, 248, 3, // Opcode: FRECPEv1f16 -/* 100264 */ MCD_OPC_FilterValue, 55, 33, 0, 0, // Skip to: 100302 -/* 100269 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 100272 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 100287 -/* 100277 */ MCD_OPC_CheckPredicate, 22, 96, 24, 0, // Skip to: 106522 -/* 100282 */ MCD_OPC_Decode, 136, 19, 232, 3, // Opcode: FMULX32 -/* 100287 */ MCD_OPC_FilterValue, 3, 86, 24, 0, // Skip to: 106522 -/* 100292 */ MCD_OPC_CheckPredicate, 22, 81, 24, 0, // Skip to: 106522 -/* 100297 */ MCD_OPC_Decode, 137, 19, 155, 2, // Opcode: FMULX64 -/* 100302 */ MCD_OPC_FilterValue, 57, 33, 0, 0, // Skip to: 100340 -/* 100307 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 100310 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 100325 -/* 100315 */ MCD_OPC_CheckPredicate, 21, 58, 24, 0, // Skip to: 106522 -/* 100320 */ MCD_OPC_Decode, 185, 14, 232, 3, // Opcode: FCMEQ32 -/* 100325 */ MCD_OPC_FilterValue, 3, 48, 24, 0, // Skip to: 106522 -/* 100330 */ MCD_OPC_CheckPredicate, 21, 43, 24, 0, // Skip to: 106522 -/* 100335 */ MCD_OPC_Decode, 186, 14, 155, 2, // Opcode: FCMEQ64 -/* 100340 */ MCD_OPC_FilterValue, 58, 51, 0, 0, // Skip to: 100396 -/* 100345 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 100348 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 100364 -/* 100354 */ MCD_OPC_CheckPredicate, 21, 19, 24, 0, // Skip to: 106522 -/* 100359 */ MCD_OPC_Decode, 150, 15, 227, 3, // Opcode: FCMLTv1i32rz -/* 100364 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 100380 -/* 100370 */ MCD_OPC_CheckPredicate, 21, 3, 24, 0, // Skip to: 106522 -/* 100375 */ MCD_OPC_Decode, 151, 15, 156, 2, // Opcode: FCMLTv1i64rz -/* 100380 */ MCD_OPC_FilterValue, 248, 1, 248, 23, 0, // Skip to: 106522 -/* 100386 */ MCD_OPC_CheckPredicate, 23, 243, 23, 0, // Skip to: 106522 -/* 100391 */ MCD_OPC_Decode, 149, 15, 248, 3, // Opcode: FCMLTv1i16rz -/* 100396 */ MCD_OPC_FilterValue, 62, 82, 0, 0, // Skip to: 100483 -/* 100401 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 100404 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 100419 -/* 100409 */ MCD_OPC_CheckPredicate, 23, 220, 23, 0, // Skip to: 106522 -/* 100414 */ MCD_OPC_Decode, 207, 17, 167, 2, // Opcode: FMAXPv2i16p -/* 100419 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 100435 -/* 100425 */ MCD_OPC_CheckPredicate, 22, 204, 23, 0, // Skip to: 106522 -/* 100430 */ MCD_OPC_Decode, 237, 19, 227, 3, // Opcode: FRECPXv1i32 -/* 100435 */ MCD_OPC_FilterValue, 176, 1, 10, 0, 0, // Skip to: 100451 -/* 100441 */ MCD_OPC_CheckPredicate, 23, 188, 23, 0, // Skip to: 106522 -/* 100446 */ MCD_OPC_Decode, 141, 18, 167, 2, // Opcode: FMINPv2i16p -/* 100451 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 100467 -/* 100457 */ MCD_OPC_CheckPredicate, 22, 172, 23, 0, // Skip to: 106522 -/* 100462 */ MCD_OPC_Decode, 238, 19, 156, 2, // Opcode: FRECPXv1i64 -/* 100467 */ MCD_OPC_FilterValue, 249, 1, 161, 23, 0, // Skip to: 106522 -/* 100473 */ MCD_OPC_CheckPredicate, 57, 156, 23, 0, // Skip to: 106522 -/* 100478 */ MCD_OPC_Decode, 236, 19, 248, 3, // Opcode: FRECPXv1f16 -/* 100483 */ MCD_OPC_FilterValue, 63, 146, 23, 0, // Skip to: 106522 -/* 100488 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 100491 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 100506 -/* 100496 */ MCD_OPC_CheckPredicate, 22, 133, 23, 0, // Skip to: 106522 -/* 100501 */ MCD_OPC_Decode, 223, 19, 232, 3, // Opcode: FRECPS32 -/* 100506 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 100521 -/* 100511 */ MCD_OPC_CheckPredicate, 22, 118, 23, 0, // Skip to: 106522 -/* 100516 */ MCD_OPC_Decode, 224, 19, 155, 2, // Opcode: FRECPS64 -/* 100521 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 100536 -/* 100526 */ MCD_OPC_CheckPredicate, 22, 103, 23, 0, // Skip to: 106522 -/* 100531 */ MCD_OPC_Decode, 220, 20, 232, 3, // Opcode: FRSQRTS32 -/* 100536 */ MCD_OPC_FilterValue, 7, 93, 23, 0, // Skip to: 106522 -/* 100541 */ MCD_OPC_CheckPredicate, 22, 88, 23, 0, // Skip to: 106522 -/* 100546 */ MCD_OPC_Decode, 221, 20, 155, 2, // Opcode: FRSQRTS64 -/* 100551 */ MCD_OPC_FilterValue, 3, 78, 23, 0, // Skip to: 106522 -/* 100556 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 100559 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 100588 -/* 100564 */ MCD_OPC_CheckPredicate, 21, 65, 23, 0, // Skip to: 106522 -/* 100569 */ MCD_OPC_CheckField, 22, 2, 1, 58, 23, 0, // Skip to: 106522 -/* 100576 */ MCD_OPC_CheckField, 10, 2, 1, 51, 23, 0, // Skip to: 106522 -/* 100583 */ MCD_OPC_Decode, 175, 38, 150, 4, // Opcode: SSHRd -/* 100588 */ MCD_OPC_FilterValue, 1, 98, 0, 0, // Skip to: 100691 -/* 100593 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 100596 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100618 -/* 100601 */ MCD_OPC_CheckPredicate, 23, 28, 23, 0, // Skip to: 106522 -/* 100606 */ MCD_OPC_CheckField, 10, 1, 0, 21, 23, 0, // Skip to: 106522 -/* 100613 */ MCD_OPC_Decode, 183, 18, 151, 4, // Opcode: FMLAv1i16_indexed -/* 100618 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 100640 -/* 100623 */ MCD_OPC_CheckPredicate, 21, 6, 23, 0, // Skip to: 106522 -/* 100628 */ MCD_OPC_CheckField, 10, 2, 1, 255, 22, 0, // Skip to: 106522 -/* 100635 */ MCD_OPC_Decode, 187, 38, 152, 4, // Opcode: SSRAd -/* 100640 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 100662 -/* 100645 */ MCD_OPC_CheckPredicate, 21, 240, 22, 0, // Skip to: 106522 -/* 100650 */ MCD_OPC_CheckField, 10, 1, 0, 233, 22, 0, // Skip to: 106522 -/* 100657 */ MCD_OPC_Decode, 184, 18, 153, 4, // Opcode: FMLAv1i32_indexed -/* 100662 */ MCD_OPC_FilterValue, 3, 223, 22, 0, // Skip to: 106522 -/* 100667 */ MCD_OPC_CheckPredicate, 21, 218, 22, 0, // Skip to: 106522 -/* 100672 */ MCD_OPC_CheckField, 21, 1, 0, 211, 22, 0, // Skip to: 106522 -/* 100679 */ MCD_OPC_CheckField, 10, 1, 0, 204, 22, 0, // Skip to: 106522 -/* 100686 */ MCD_OPC_Decode, 185, 18, 154, 4, // Opcode: FMLAv1i64_indexed -/* 100691 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 100720 -/* 100696 */ MCD_OPC_CheckPredicate, 21, 189, 22, 0, // Skip to: 106522 -/* 100701 */ MCD_OPC_CheckField, 22, 2, 1, 182, 22, 0, // Skip to: 106522 -/* 100708 */ MCD_OPC_CheckField, 10, 2, 1, 175, 22, 0, // Skip to: 106522 -/* 100715 */ MCD_OPC_Decode, 135, 38, 150, 4, // Opcode: SRSHRd -/* 100720 */ MCD_OPC_FilterValue, 3, 70, 0, 0, // Skip to: 100795 -/* 100725 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 100728 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 100766 -/* 100733 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 100736 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 100751 -/* 100741 */ MCD_OPC_CheckPredicate, 21, 144, 22, 0, // Skip to: 106522 -/* 100746 */ MCD_OPC_Decode, 244, 34, 155, 4, // Opcode: SQDMLALv1i32_indexed -/* 100751 */ MCD_OPC_FilterValue, 2, 134, 22, 0, // Skip to: 106522 -/* 100756 */ MCD_OPC_CheckPredicate, 21, 129, 22, 0, // Skip to: 106522 -/* 100761 */ MCD_OPC_Decode, 245, 34, 156, 4, // Opcode: SQDMLALv1i64_indexed -/* 100766 */ MCD_OPC_FilterValue, 1, 119, 22, 0, // Skip to: 106522 -/* 100771 */ MCD_OPC_CheckPredicate, 21, 114, 22, 0, // Skip to: 106522 -/* 100776 */ MCD_OPC_CheckField, 22, 2, 1, 107, 22, 0, // Skip to: 106522 -/* 100783 */ MCD_OPC_CheckField, 11, 1, 0, 100, 22, 0, // Skip to: 106522 -/* 100790 */ MCD_OPC_Decode, 147, 38, 152, 4, // Opcode: SRSRAd -/* 100795 */ MCD_OPC_FilterValue, 5, 98, 0, 0, // Skip to: 100898 -/* 100800 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 100803 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100825 -/* 100808 */ MCD_OPC_CheckPredicate, 23, 77, 22, 0, // Skip to: 106522 -/* 100813 */ MCD_OPC_CheckField, 10, 1, 0, 70, 22, 0, // Skip to: 106522 -/* 100820 */ MCD_OPC_Decode, 214, 18, 151, 4, // Opcode: FMLSv1i16_indexed -/* 100825 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 100847 -/* 100830 */ MCD_OPC_CheckPredicate, 21, 55, 22, 0, // Skip to: 106522 -/* 100835 */ MCD_OPC_CheckField, 10, 2, 1, 48, 22, 0, // Skip to: 106522 -/* 100842 */ MCD_OPC_Decode, 202, 32, 157, 4, // Opcode: SHLd -/* 100847 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 100869 -/* 100852 */ MCD_OPC_CheckPredicate, 21, 33, 22, 0, // Skip to: 106522 -/* 100857 */ MCD_OPC_CheckField, 10, 1, 0, 26, 22, 0, // Skip to: 106522 -/* 100864 */ MCD_OPC_Decode, 215, 18, 153, 4, // Opcode: FMLSv1i32_indexed -/* 100869 */ MCD_OPC_FilterValue, 3, 16, 22, 0, // Skip to: 106522 -/* 100874 */ MCD_OPC_CheckPredicate, 21, 11, 22, 0, // Skip to: 106522 -/* 100879 */ MCD_OPC_CheckField, 21, 1, 0, 4, 22, 0, // Skip to: 106522 -/* 100886 */ MCD_OPC_CheckField, 10, 1, 0, 253, 21, 0, // Skip to: 106522 -/* 100893 */ MCD_OPC_Decode, 216, 18, 154, 4, // Opcode: FMLSv1i64_indexed -/* 100898 */ MCD_OPC_FilterValue, 7, 159, 0, 0, // Skip to: 101062 -/* 100903 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 100906 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 100995 -/* 100911 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 100914 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 100973 -/* 100919 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 100922 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 100951 -/* 100927 */ MCD_OPC_CheckPredicate, 21, 214, 21, 0, // Skip to: 106522 -/* 100932 */ MCD_OPC_CheckField, 19, 1, 1, 207, 21, 0, // Skip to: 106522 -/* 100939 */ MCD_OPC_CheckField, 10, 2, 1, 200, 21, 0, // Skip to: 106522 -/* 100946 */ MCD_OPC_Decode, 240, 36, 158, 4, // Opcode: SQSHLb -/* 100951 */ MCD_OPC_FilterValue, 1, 190, 21, 0, // Skip to: 106522 -/* 100956 */ MCD_OPC_CheckPredicate, 21, 185, 21, 0, // Skip to: 106522 -/* 100961 */ MCD_OPC_CheckField, 10, 2, 1, 178, 21, 0, // Skip to: 106522 -/* 100968 */ MCD_OPC_Decode, 242, 36, 159, 4, // Opcode: SQSHLh -/* 100973 */ MCD_OPC_FilterValue, 1, 168, 21, 0, // Skip to: 106522 -/* 100978 */ MCD_OPC_CheckPredicate, 21, 163, 21, 0, // Skip to: 106522 -/* 100983 */ MCD_OPC_CheckField, 10, 2, 1, 156, 21, 0, // Skip to: 106522 -/* 100990 */ MCD_OPC_Decode, 243, 36, 160, 4, // Opcode: SQSHLs -/* 100995 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 101040 -/* 101000 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 101003 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101018 -/* 101008 */ MCD_OPC_CheckPredicate, 21, 133, 21, 0, // Skip to: 106522 -/* 101013 */ MCD_OPC_Decode, 141, 35, 155, 4, // Opcode: SQDMLSLv1i32_indexed -/* 101018 */ MCD_OPC_FilterValue, 1, 123, 21, 0, // Skip to: 106522 -/* 101023 */ MCD_OPC_CheckPredicate, 21, 118, 21, 0, // Skip to: 106522 -/* 101028 */ MCD_OPC_CheckField, 11, 1, 0, 111, 21, 0, // Skip to: 106522 -/* 101035 */ MCD_OPC_Decode, 241, 36, 157, 4, // Opcode: SQSHLd -/* 101040 */ MCD_OPC_FilterValue, 2, 101, 21, 0, // Skip to: 106522 -/* 101045 */ MCD_OPC_CheckPredicate, 21, 96, 21, 0, // Skip to: 106522 -/* 101050 */ MCD_OPC_CheckField, 10, 1, 0, 89, 21, 0, // Skip to: 106522 -/* 101057 */ MCD_OPC_Decode, 142, 35, 156, 4, // Opcode: SQDMLSLv1i64_indexed -/* 101062 */ MCD_OPC_FilterValue, 9, 221, 0, 0, // Skip to: 101288 -/* 101067 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 101070 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 101237 -/* 101075 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 101078 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101093 -/* 101083 */ MCD_OPC_CheckPredicate, 23, 58, 21, 0, // Skip to: 106522 -/* 101088 */ MCD_OPC_Decode, 166, 19, 161, 4, // Opcode: FMULv1i16_indexed -/* 101093 */ MCD_OPC_FilterValue, 1, 48, 21, 0, // Skip to: 106522 -/* 101098 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 101101 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 101169 -/* 101106 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 101109 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 101154 -/* 101114 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 101117 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101139 -/* 101122 */ MCD_OPC_CheckPredicate, 21, 19, 21, 0, // Skip to: 106522 -/* 101127 */ MCD_OPC_CheckField, 19, 1, 1, 12, 21, 0, // Skip to: 106522 -/* 101134 */ MCD_OPC_Decode, 140, 37, 162, 4, // Opcode: SQSHRNb -/* 101139 */ MCD_OPC_FilterValue, 1, 2, 21, 0, // Skip to: 106522 -/* 101144 */ MCD_OPC_CheckPredicate, 21, 253, 20, 0, // Skip to: 106522 -/* 101149 */ MCD_OPC_Decode, 141, 37, 163, 4, // Opcode: SQSHRNh -/* 101154 */ MCD_OPC_FilterValue, 1, 243, 20, 0, // Skip to: 106522 -/* 101159 */ MCD_OPC_CheckPredicate, 21, 238, 20, 0, // Skip to: 106522 -/* 101164 */ MCD_OPC_Decode, 142, 37, 164, 4, // Opcode: SQSHRNs -/* 101169 */ MCD_OPC_FilterValue, 1, 228, 20, 0, // Skip to: 106522 -/* 101174 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 101177 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 101222 -/* 101182 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 101185 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101207 -/* 101190 */ MCD_OPC_CheckPredicate, 21, 207, 20, 0, // Skip to: 106522 -/* 101195 */ MCD_OPC_CheckField, 19, 1, 1, 200, 20, 0, // Skip to: 106522 -/* 101202 */ MCD_OPC_Decode, 189, 36, 162, 4, // Opcode: SQRSHRNb -/* 101207 */ MCD_OPC_FilterValue, 1, 190, 20, 0, // Skip to: 106522 -/* 101212 */ MCD_OPC_CheckPredicate, 21, 185, 20, 0, // Skip to: 106522 -/* 101217 */ MCD_OPC_Decode, 190, 36, 163, 4, // Opcode: SQRSHRNh -/* 101222 */ MCD_OPC_FilterValue, 1, 175, 20, 0, // Skip to: 106522 -/* 101227 */ MCD_OPC_CheckPredicate, 21, 170, 20, 0, // Skip to: 106522 -/* 101232 */ MCD_OPC_Decode, 191, 36, 164, 4, // Opcode: SQRSHRNs -/* 101237 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 101259 -/* 101242 */ MCD_OPC_CheckPredicate, 21, 155, 20, 0, // Skip to: 106522 -/* 101247 */ MCD_OPC_CheckField, 10, 1, 0, 148, 20, 0, // Skip to: 106522 -/* 101254 */ MCD_OPC_Decode, 167, 19, 165, 4, // Opcode: FMULv1i32_indexed -/* 101259 */ MCD_OPC_FilterValue, 3, 138, 20, 0, // Skip to: 106522 -/* 101264 */ MCD_OPC_CheckPredicate, 21, 133, 20, 0, // Skip to: 106522 -/* 101269 */ MCD_OPC_CheckField, 21, 1, 0, 126, 20, 0, // Skip to: 106522 -/* 101276 */ MCD_OPC_CheckField, 10, 1, 0, 119, 20, 0, // Skip to: 106522 -/* 101283 */ MCD_OPC_Decode, 168, 19, 166, 4, // Opcode: FMULv1i64_indexed -/* 101288 */ MCD_OPC_FilterValue, 11, 47, 0, 0, // Skip to: 101340 -/* 101293 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 101296 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101318 -/* 101301 */ MCD_OPC_CheckPredicate, 21, 96, 20, 0, // Skip to: 106522 -/* 101306 */ MCD_OPC_CheckField, 10, 1, 0, 89, 20, 0, // Skip to: 106522 -/* 101313 */ MCD_OPC_Decode, 182, 35, 167, 4, // Opcode: SQDMULLv1i32_indexed -/* 101318 */ MCD_OPC_FilterValue, 2, 79, 20, 0, // Skip to: 106522 -/* 101323 */ MCD_OPC_CheckPredicate, 21, 74, 20, 0, // Skip to: 106522 -/* 101328 */ MCD_OPC_CheckField, 10, 1, 0, 67, 20, 0, // Skip to: 106522 -/* 101335 */ MCD_OPC_Decode, 183, 35, 168, 4, // Opcode: SQDMULLv1i64_indexed -/* 101340 */ MCD_OPC_FilterValue, 12, 47, 0, 0, // Skip to: 101392 -/* 101345 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 101348 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101370 -/* 101353 */ MCD_OPC_CheckPredicate, 21, 44, 20, 0, // Skip to: 106522 -/* 101358 */ MCD_OPC_CheckField, 10, 1, 0, 37, 20, 0, // Skip to: 106522 -/* 101365 */ MCD_OPC_Decode, 159, 35, 161, 4, // Opcode: SQDMULHv1i16_indexed -/* 101370 */ MCD_OPC_FilterValue, 2, 27, 20, 0, // Skip to: 106522 -/* 101375 */ MCD_OPC_CheckPredicate, 21, 22, 20, 0, // Skip to: 106522 -/* 101380 */ MCD_OPC_CheckField, 10, 1, 0, 15, 20, 0, // Skip to: 106522 -/* 101387 */ MCD_OPC_Decode, 161, 35, 165, 4, // Opcode: SQDMULHv1i32_indexed -/* 101392 */ MCD_OPC_FilterValue, 13, 47, 0, 0, // Skip to: 101444 -/* 101397 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 101400 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101422 -/* 101405 */ MCD_OPC_CheckPredicate, 21, 248, 19, 0, // Skip to: 106522 -/* 101410 */ MCD_OPC_CheckField, 10, 1, 0, 241, 19, 0, // Skip to: 106522 -/* 101417 */ MCD_OPC_Decode, 153, 36, 161, 4, // Opcode: SQRDMULHv1i16_indexed -/* 101422 */ MCD_OPC_FilterValue, 2, 231, 19, 0, // Skip to: 106522 -/* 101427 */ MCD_OPC_CheckPredicate, 21, 226, 19, 0, // Skip to: 106522 -/* 101432 */ MCD_OPC_CheckField, 10, 1, 0, 219, 19, 0, // Skip to: 106522 -/* 101439 */ MCD_OPC_Decode, 155, 36, 165, 4, // Opcode: SQRDMULHv1i32_indexed -/* 101444 */ MCD_OPC_FilterValue, 14, 84, 0, 0, // Skip to: 101533 -/* 101449 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 101452 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 101511 -/* 101457 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 101460 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 101489 -/* 101465 */ MCD_OPC_CheckPredicate, 23, 188, 19, 0, // Skip to: 106522 -/* 101470 */ MCD_OPC_CheckField, 20, 1, 1, 181, 19, 0, // Skip to: 106522 -/* 101477 */ MCD_OPC_CheckField, 10, 2, 1, 174, 19, 0, // Skip to: 106522 -/* 101484 */ MCD_OPC_Decode, 243, 31, 169, 4, // Opcode: SCVTFh -/* 101489 */ MCD_OPC_FilterValue, 1, 164, 19, 0, // Skip to: 106522 -/* 101494 */ MCD_OPC_CheckPredicate, 21, 159, 19, 0, // Skip to: 106522 -/* 101499 */ MCD_OPC_CheckField, 10, 2, 1, 152, 19, 0, // Skip to: 106522 -/* 101506 */ MCD_OPC_Decode, 244, 31, 170, 4, // Opcode: SCVTFs -/* 101511 */ MCD_OPC_FilterValue, 1, 142, 19, 0, // Skip to: 106522 -/* 101516 */ MCD_OPC_CheckPredicate, 21, 137, 19, 0, // Skip to: 106522 -/* 101521 */ MCD_OPC_CheckField, 10, 2, 1, 130, 19, 0, // Skip to: 106522 -/* 101528 */ MCD_OPC_Decode, 242, 31, 150, 4, // Opcode: SCVTFd -/* 101533 */ MCD_OPC_FilterValue, 15, 120, 19, 0, // Skip to: 106522 -/* 101538 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 101541 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 101600 -/* 101546 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 101549 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 101578 -/* 101554 */ MCD_OPC_CheckPredicate, 23, 99, 19, 0, // Skip to: 106522 -/* 101559 */ MCD_OPC_CheckField, 20, 1, 1, 92, 19, 0, // Skip to: 106522 -/* 101566 */ MCD_OPC_CheckField, 10, 2, 3, 85, 19, 0, // Skip to: 106522 -/* 101573 */ MCD_OPC_Decode, 211, 16, 169, 4, // Opcode: FCVTZSh -/* 101578 */ MCD_OPC_FilterValue, 1, 75, 19, 0, // Skip to: 106522 -/* 101583 */ MCD_OPC_CheckPredicate, 21, 70, 19, 0, // Skip to: 106522 -/* 101588 */ MCD_OPC_CheckField, 10, 2, 3, 63, 19, 0, // Skip to: 106522 -/* 101595 */ MCD_OPC_Decode, 212, 16, 170, 4, // Opcode: FCVTZSs -/* 101600 */ MCD_OPC_FilterValue, 1, 53, 19, 0, // Skip to: 106522 -/* 101605 */ MCD_OPC_CheckPredicate, 21, 48, 19, 0, // Skip to: 106522 -/* 101610 */ MCD_OPC_CheckField, 10, 2, 3, 41, 19, 0, // Skip to: 106522 -/* 101617 */ MCD_OPC_Decode, 210, 16, 150, 4, // Opcode: FCVTZSd -/* 101622 */ MCD_OPC_FilterValue, 3, 213, 12, 0, // Skip to: 104912 -/* 101627 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 101630 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 101731 -/* 101635 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 101638 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 101655 -/* 101643 */ MCD_OPC_CheckField, 21, 1, 0, 8, 19, 0, // Skip to: 106522 -/* 101650 */ MCD_OPC_Decode, 193, 41, 177, 3, // Opcode: STURHi -/* 101655 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 101672 -/* 101660 */ MCD_OPC_CheckField, 21, 1, 0, 247, 18, 0, // Skip to: 106522 -/* 101667 */ MCD_OPC_Decode, 157, 41, 177, 3, // Opcode: STRHpost -/* 101672 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 101714 -/* 101677 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 101680 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 101697 -/* 101685 */ MCD_OPC_CheckField, 21, 1, 1, 222, 18, 0, // Skip to: 106522 -/* 101692 */ MCD_OPC_Decode, 159, 41, 171, 4, // Opcode: STRHroW -/* 101697 */ MCD_OPC_FilterValue, 3, 212, 18, 0, // Skip to: 106522 -/* 101702 */ MCD_OPC_CheckField, 21, 1, 1, 205, 18, 0, // Skip to: 106522 -/* 101709 */ MCD_OPC_Decode, 160, 41, 172, 4, // Opcode: STRHroX -/* 101714 */ MCD_OPC_FilterValue, 3, 195, 18, 0, // Skip to: 106522 -/* 101719 */ MCD_OPC_CheckField, 21, 1, 0, 188, 18, 0, // Skip to: 106522 -/* 101726 */ MCD_OPC_Decode, 158, 41, 177, 3, // Opcode: STRHpre -/* 101731 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 101832 -/* 101736 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 101739 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 101756 -/* 101744 */ MCD_OPC_CheckField, 21, 1, 0, 163, 18, 0, // Skip to: 106522 -/* 101751 */ MCD_OPC_Decode, 218, 27, 177, 3, // Opcode: LDURHi -/* 101756 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 101773 -/* 101761 */ MCD_OPC_CheckField, 21, 1, 0, 146, 18, 0, // Skip to: 106522 -/* 101768 */ MCD_OPC_Decode, 195, 26, 177, 3, // Opcode: LDRHpost -/* 101773 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 101815 -/* 101778 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 101781 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 101798 -/* 101786 */ MCD_OPC_CheckField, 21, 1, 1, 121, 18, 0, // Skip to: 106522 -/* 101793 */ MCD_OPC_Decode, 197, 26, 171, 4, // Opcode: LDRHroW -/* 101798 */ MCD_OPC_FilterValue, 3, 111, 18, 0, // Skip to: 106522 -/* 101803 */ MCD_OPC_CheckField, 21, 1, 1, 104, 18, 0, // Skip to: 106522 -/* 101810 */ MCD_OPC_Decode, 198, 26, 172, 4, // Opcode: LDRHroX -/* 101815 */ MCD_OPC_FilterValue, 3, 94, 18, 0, // Skip to: 106522 -/* 101820 */ MCD_OPC_CheckField, 21, 1, 0, 87, 18, 0, // Skip to: 106522 -/* 101827 */ MCD_OPC_Decode, 196, 26, 177, 3, // Opcode: LDRHpre -/* 101832 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 101842 -/* 101837 */ MCD_OPC_Decode, 161, 41, 189, 3, // Opcode: STRHui -/* 101842 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 101852 -/* 101847 */ MCD_OPC_Decode, 199, 26, 189, 3, // Opcode: LDRHui -/* 101852 */ MCD_OPC_FilterValue, 8, 109, 1, 0, // Skip to: 102222 -/* 101857 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 101860 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 101882 -/* 101865 */ MCD_OPC_CheckPredicate, 21, 44, 18, 0, // Skip to: 106522 -/* 101870 */ MCD_OPC_CheckField, 21, 1, 1, 37, 18, 0, // Skip to: 106522 -/* 101877 */ MCD_OPC_Decode, 217, 45, 140, 4, // Opcode: UQADDv1i8 -/* 101882 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 101904 -/* 101887 */ MCD_OPC_CheckPredicate, 21, 22, 18, 0, // Skip to: 106522 -/* 101892 */ MCD_OPC_CheckField, 16, 6, 33, 15, 18, 0, // Skip to: 106522 -/* 101899 */ MCD_OPC_Decode, 215, 37, 144, 4, // Opcode: SQXTUNv1i8 -/* 101904 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 101926 -/* 101909 */ MCD_OPC_CheckPredicate, 21, 0, 18, 0, // Skip to: 106522 -/* 101914 */ MCD_OPC_CheckField, 21, 1, 1, 249, 17, 0, // Skip to: 106522 -/* 101921 */ MCD_OPC_Decode, 243, 46, 140, 4, // Opcode: UQSUBv1i8 -/* 101926 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 101948 -/* 101931 */ MCD_OPC_CheckPredicate, 21, 234, 17, 0, // Skip to: 106522 -/* 101936 */ MCD_OPC_CheckField, 16, 6, 32, 227, 17, 0, // Skip to: 106522 -/* 101943 */ MCD_OPC_Decode, 241, 47, 141, 4, // Opcode: USQADDv1i8 -/* 101948 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 101970 -/* 101953 */ MCD_OPC_CheckPredicate, 21, 212, 17, 0, // Skip to: 106522 -/* 101958 */ MCD_OPC_CheckField, 16, 6, 33, 205, 17, 0, // Skip to: 106522 -/* 101965 */ MCD_OPC_Decode, 131, 47, 144, 4, // Opcode: UQXTNv1i8 -/* 101970 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 101992 -/* 101975 */ MCD_OPC_CheckPredicate, 21, 190, 17, 0, // Skip to: 106522 -/* 101980 */ MCD_OPC_CheckField, 21, 1, 1, 183, 17, 0, // Skip to: 106522 -/* 101987 */ MCD_OPC_Decode, 195, 46, 140, 4, // Opcode: UQSHLv1i8 -/* 101992 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 102014 -/* 101997 */ MCD_OPC_CheckPredicate, 21, 168, 17, 0, // Skip to: 106522 -/* 102002 */ MCD_OPC_CheckField, 21, 1, 1, 161, 17, 0, // Skip to: 106522 -/* 102009 */ MCD_OPC_Decode, 152, 46, 140, 4, // Opcode: UQRSHLv1i8 -/* 102014 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 102036 -/* 102019 */ MCD_OPC_CheckPredicate, 21, 146, 17, 0, // Skip to: 106522 -/* 102024 */ MCD_OPC_CheckField, 16, 6, 32, 139, 17, 0, // Skip to: 106522 -/* 102031 */ MCD_OPC_Decode, 222, 35, 145, 4, // Opcode: SQNEGv1i8 -/* 102036 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 102058 -/* 102041 */ MCD_OPC_CheckPredicate, 21, 124, 17, 0, // Skip to: 106522 -/* 102046 */ MCD_OPC_CheckField, 16, 6, 33, 117, 17, 0, // Skip to: 106522 -/* 102053 */ MCD_OPC_Decode, 145, 16, 227, 3, // Opcode: FCVTNUv1i32 -/* 102058 */ MCD_OPC_FilterValue, 46, 17, 0, 0, // Skip to: 102080 -/* 102063 */ MCD_OPC_CheckPredicate, 21, 102, 17, 0, // Skip to: 106522 -/* 102068 */ MCD_OPC_CheckField, 16, 6, 33, 95, 17, 0, // Skip to: 106522 -/* 102075 */ MCD_OPC_Decode, 243, 15, 227, 3, // Opcode: FCVTMUv1i32 -/* 102080 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 102118 -/* 102085 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 102088 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 102103 -/* 102093 */ MCD_OPC_CheckPredicate, 21, 72, 17, 0, // Skip to: 106522 -/* 102098 */ MCD_OPC_Decode, 205, 15, 227, 3, // Opcode: FCVTAUv1i32 -/* 102103 */ MCD_OPC_FilterValue, 48, 62, 17, 0, // Skip to: 106522 -/* 102108 */ MCD_OPC_CheckPredicate, 21, 57, 17, 0, // Skip to: 106522 -/* 102113 */ MCD_OPC_Decode, 179, 17, 213, 2, // Opcode: FMAXNMPv2i32p -/* 102118 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 102156 -/* 102123 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 102126 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 102141 -/* 102131 */ MCD_OPC_CheckPredicate, 21, 34, 17, 0, // Skip to: 106522 -/* 102136 */ MCD_OPC_Decode, 255, 43, 227, 3, // Opcode: UCVTFv1i32 -/* 102141 */ MCD_OPC_FilterValue, 48, 24, 17, 0, // Skip to: 106522 -/* 102146 */ MCD_OPC_CheckPredicate, 21, 19, 17, 0, // Skip to: 106522 -/* 102151 */ MCD_OPC_Decode, 147, 14, 213, 2, // Opcode: FADDPv2i32p -/* 102156 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 102178 -/* 102161 */ MCD_OPC_CheckPredicate, 21, 4, 17, 0, // Skip to: 106522 -/* 102166 */ MCD_OPC_CheckField, 21, 1, 1, 253, 16, 0, // Skip to: 106522 -/* 102173 */ MCD_OPC_Decode, 207, 14, 232, 3, // Opcode: FCMGE32 -/* 102178 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 102200 -/* 102183 */ MCD_OPC_CheckPredicate, 21, 238, 16, 0, // Skip to: 106522 -/* 102188 */ MCD_OPC_CheckField, 21, 1, 1, 231, 16, 0, // Skip to: 106522 -/* 102195 */ MCD_OPC_Decode, 243, 13, 232, 3, // Opcode: FACGE32 -/* 102200 */ MCD_OPC_FilterValue, 62, 221, 16, 0, // Skip to: 106522 -/* 102205 */ MCD_OPC_CheckPredicate, 21, 216, 16, 0, // Skip to: 106522 -/* 102210 */ MCD_OPC_CheckField, 16, 6, 48, 209, 16, 0, // Skip to: 106522 -/* 102217 */ MCD_OPC_Decode, 208, 17, 213, 2, // Opcode: FMAXPv2i32p -/* 102222 */ MCD_OPC_FilterValue, 9, 41, 2, 0, // Skip to: 102780 -/* 102227 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 102230 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 102252 -/* 102235 */ MCD_OPC_CheckPredicate, 21, 186, 16, 0, // Skip to: 106522 -/* 102240 */ MCD_OPC_CheckField, 21, 1, 1, 179, 16, 0, // Skip to: 106522 -/* 102247 */ MCD_OPC_Decode, 214, 45, 253, 3, // Opcode: UQADDv1i16 -/* 102252 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 102274 -/* 102257 */ MCD_OPC_CheckPredicate, 23, 164, 16, 0, // Skip to: 106522 -/* 102262 */ MCD_OPC_CheckField, 21, 1, 0, 157, 16, 0, // Skip to: 106522 -/* 102269 */ MCD_OPC_Decode, 206, 14, 253, 3, // Opcode: FCMGE16 -/* 102274 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 102296 -/* 102279 */ MCD_OPC_CheckPredicate, 21, 142, 16, 0, // Skip to: 106522 -/* 102284 */ MCD_OPC_CheckField, 16, 6, 33, 135, 16, 0, // Skip to: 106522 -/* 102291 */ MCD_OPC_Decode, 213, 37, 229, 3, // Opcode: SQXTUNv1i16 -/* 102296 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 102334 -/* 102301 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 102304 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 102319 -/* 102309 */ MCD_OPC_CheckPredicate, 23, 112, 16, 0, // Skip to: 106522 -/* 102314 */ MCD_OPC_Decode, 242, 13, 253, 3, // Opcode: FACGE16 -/* 102319 */ MCD_OPC_FilterValue, 1, 102, 16, 0, // Skip to: 106522 -/* 102324 */ MCD_OPC_CheckPredicate, 21, 97, 16, 0, // Skip to: 106522 -/* 102329 */ MCD_OPC_Decode, 240, 46, 253, 3, // Opcode: UQSUBv1i16 -/* 102334 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 102356 -/* 102339 */ MCD_OPC_CheckPredicate, 21, 82, 16, 0, // Skip to: 106522 -/* 102344 */ MCD_OPC_CheckField, 16, 6, 32, 75, 16, 0, // Skip to: 106522 -/* 102351 */ MCD_OPC_Decode, 238, 47, 142, 4, // Opcode: USQADDv1i16 -/* 102356 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 102378 -/* 102361 */ MCD_OPC_CheckPredicate, 21, 60, 16, 0, // Skip to: 106522 -/* 102366 */ MCD_OPC_CheckField, 16, 6, 33, 53, 16, 0, // Skip to: 106522 -/* 102373 */ MCD_OPC_Decode, 129, 47, 229, 3, // Opcode: UQXTNv1i16 -/* 102378 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 102400 -/* 102383 */ MCD_OPC_CheckPredicate, 21, 38, 16, 0, // Skip to: 106522 -/* 102388 */ MCD_OPC_CheckField, 21, 1, 1, 31, 16, 0, // Skip to: 106522 -/* 102395 */ MCD_OPC_Decode, 192, 46, 253, 3, // Opcode: UQSHLv1i16 -/* 102400 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 102422 -/* 102405 */ MCD_OPC_CheckPredicate, 21, 16, 16, 0, // Skip to: 106522 -/* 102410 */ MCD_OPC_CheckField, 21, 1, 1, 9, 16, 0, // Skip to: 106522 -/* 102417 */ MCD_OPC_Decode, 149, 46, 253, 3, // Opcode: UQRSHLv1i16 -/* 102422 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 102444 -/* 102427 */ MCD_OPC_CheckPredicate, 21, 250, 15, 0, // Skip to: 106522 -/* 102432 */ MCD_OPC_CheckField, 16, 6, 33, 243, 15, 0, // Skip to: 106522 -/* 102439 */ MCD_OPC_Decode, 187, 16, 213, 2, // Opcode: FCVTXNv1i64 -/* 102444 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 102466 -/* 102449 */ MCD_OPC_CheckPredicate, 21, 228, 15, 0, // Skip to: 106522 -/* 102454 */ MCD_OPC_CheckField, 16, 6, 32, 221, 15, 0, // Skip to: 106522 -/* 102461 */ MCD_OPC_Decode, 219, 35, 248, 3, // Opcode: SQNEGv1i16 -/* 102466 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 102488 -/* 102471 */ MCD_OPC_CheckPredicate, 58, 206, 15, 0, // Skip to: 106522 -/* 102476 */ MCD_OPC_CheckField, 21, 1, 0, 199, 15, 0, // Skip to: 106522 -/* 102483 */ MCD_OPC_Decode, 244, 35, 173, 4, // Opcode: SQRDMLAHv1i16 -/* 102488 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 102510 -/* 102493 */ MCD_OPC_CheckPredicate, 58, 184, 15, 0, // Skip to: 106522 -/* 102498 */ MCD_OPC_CheckField, 21, 1, 0, 177, 15, 0, // Skip to: 106522 -/* 102505 */ MCD_OPC_Decode, 135, 36, 173, 4, // Opcode: SQRDMLSHv1i16 -/* 102510 */ MCD_OPC_FilterValue, 42, 33, 0, 0, // Skip to: 102548 -/* 102515 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 102518 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 102533 -/* 102523 */ MCD_OPC_CheckPredicate, 21, 154, 15, 0, // Skip to: 106522 -/* 102528 */ MCD_OPC_Decode, 146, 16, 156, 2, // Opcode: FCVTNUv1i64 -/* 102533 */ MCD_OPC_FilterValue, 57, 144, 15, 0, // Skip to: 106522 -/* 102538 */ MCD_OPC_CheckPredicate, 23, 139, 15, 0, // Skip to: 106522 -/* 102543 */ MCD_OPC_Decode, 144, 16, 248, 3, // Opcode: FCVTNUv1f16 -/* 102548 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 102570 -/* 102553 */ MCD_OPC_CheckPredicate, 21, 124, 15, 0, // Skip to: 106522 -/* 102558 */ MCD_OPC_CheckField, 21, 1, 1, 117, 15, 0, // Skip to: 106522 -/* 102565 */ MCD_OPC_Decode, 152, 36, 253, 3, // Opcode: SQRDMULHv1i16 -/* 102570 */ MCD_OPC_FilterValue, 46, 33, 0, 0, // Skip to: 102608 -/* 102575 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 102578 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 102593 -/* 102583 */ MCD_OPC_CheckPredicate, 21, 94, 15, 0, // Skip to: 106522 -/* 102588 */ MCD_OPC_Decode, 244, 15, 156, 2, // Opcode: FCVTMUv1i64 -/* 102593 */ MCD_OPC_FilterValue, 57, 84, 15, 0, // Skip to: 106522 -/* 102598 */ MCD_OPC_CheckPredicate, 23, 79, 15, 0, // Skip to: 106522 -/* 102603 */ MCD_OPC_Decode, 242, 15, 248, 3, // Opcode: FCVTMUv1f16 -/* 102608 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 102661 -/* 102613 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 102616 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 102631 -/* 102621 */ MCD_OPC_CheckPredicate, 21, 56, 15, 0, // Skip to: 106522 -/* 102626 */ MCD_OPC_Decode, 206, 15, 156, 2, // Opcode: FCVTAUv1i64 -/* 102631 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 102646 -/* 102636 */ MCD_OPC_CheckPredicate, 21, 41, 15, 0, // Skip to: 106522 -/* 102641 */ MCD_OPC_Decode, 180, 17, 161, 2, // Opcode: FMAXNMPv2i64p -/* 102646 */ MCD_OPC_FilterValue, 57, 31, 15, 0, // Skip to: 106522 -/* 102651 */ MCD_OPC_CheckPredicate, 23, 26, 15, 0, // Skip to: 106522 -/* 102656 */ MCD_OPC_Decode, 204, 15, 248, 3, // Opcode: FCVTAUv1f16 -/* 102661 */ MCD_OPC_FilterValue, 54, 48, 0, 0, // Skip to: 102714 -/* 102666 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 102669 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 102684 -/* 102674 */ MCD_OPC_CheckPredicate, 21, 3, 15, 0, // Skip to: 106522 -/* 102679 */ MCD_OPC_Decode, 128, 44, 156, 2, // Opcode: UCVTFv1i64 -/* 102684 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 102699 -/* 102689 */ MCD_OPC_CheckPredicate, 21, 244, 14, 0, // Skip to: 106522 -/* 102694 */ MCD_OPC_Decode, 148, 14, 161, 2, // Opcode: FADDPv2i64p -/* 102699 */ MCD_OPC_FilterValue, 57, 234, 14, 0, // Skip to: 106522 -/* 102704 */ MCD_OPC_CheckPredicate, 23, 229, 14, 0, // Skip to: 106522 -/* 102709 */ MCD_OPC_Decode, 254, 43, 248, 3, // Opcode: UCVTFv1i16 -/* 102714 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 102736 -/* 102719 */ MCD_OPC_CheckPredicate, 21, 214, 14, 0, // Skip to: 106522 -/* 102724 */ MCD_OPC_CheckField, 21, 1, 1, 207, 14, 0, // Skip to: 106522 -/* 102731 */ MCD_OPC_Decode, 208, 14, 155, 2, // Opcode: FCMGE64 -/* 102736 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 102758 -/* 102741 */ MCD_OPC_CheckPredicate, 21, 192, 14, 0, // Skip to: 106522 -/* 102746 */ MCD_OPC_CheckField, 21, 1, 1, 185, 14, 0, // Skip to: 106522 -/* 102753 */ MCD_OPC_Decode, 244, 13, 155, 2, // Opcode: FACGE64 -/* 102758 */ MCD_OPC_FilterValue, 62, 175, 14, 0, // Skip to: 106522 -/* 102763 */ MCD_OPC_CheckPredicate, 21, 170, 14, 0, // Skip to: 106522 -/* 102768 */ MCD_OPC_CheckField, 16, 6, 48, 163, 14, 0, // Skip to: 106522 -/* 102775 */ MCD_OPC_Decode, 209, 17, 161, 2, // Opcode: FMAXPv2i64p -/* 102780 */ MCD_OPC_FilterValue, 10, 197, 1, 0, // Skip to: 103238 -/* 102785 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 102788 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 102810 -/* 102793 */ MCD_OPC_CheckPredicate, 21, 140, 14, 0, // Skip to: 106522 -/* 102798 */ MCD_OPC_CheckField, 21, 1, 1, 133, 14, 0, // Skip to: 106522 -/* 102805 */ MCD_OPC_Decode, 215, 45, 232, 3, // Opcode: UQADDv1i32 -/* 102810 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 102832 -/* 102815 */ MCD_OPC_CheckPredicate, 21, 118, 14, 0, // Skip to: 106522 -/* 102820 */ MCD_OPC_CheckField, 16, 6, 33, 111, 14, 0, // Skip to: 106522 -/* 102827 */ MCD_OPC_Decode, 214, 37, 213, 2, // Opcode: SQXTUNv1i32 -/* 102832 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 102854 -/* 102837 */ MCD_OPC_CheckPredicate, 21, 96, 14, 0, // Skip to: 106522 -/* 102842 */ MCD_OPC_CheckField, 21, 1, 1, 89, 14, 0, // Skip to: 106522 -/* 102849 */ MCD_OPC_Decode, 241, 46, 232, 3, // Opcode: UQSUBv1i32 -/* 102854 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 102876 -/* 102859 */ MCD_OPC_CheckPredicate, 21, 74, 14, 0, // Skip to: 106522 -/* 102864 */ MCD_OPC_CheckField, 16, 6, 32, 67, 14, 0, // Skip to: 106522 -/* 102871 */ MCD_OPC_Decode, 239, 47, 143, 4, // Opcode: USQADDv1i32 -/* 102876 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 102898 -/* 102881 */ MCD_OPC_CheckPredicate, 21, 52, 14, 0, // Skip to: 106522 -/* 102886 */ MCD_OPC_CheckField, 16, 6, 33, 45, 14, 0, // Skip to: 106522 -/* 102893 */ MCD_OPC_Decode, 130, 47, 213, 2, // Opcode: UQXTNv1i32 -/* 102898 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 102920 -/* 102903 */ MCD_OPC_CheckPredicate, 21, 30, 14, 0, // Skip to: 106522 -/* 102908 */ MCD_OPC_CheckField, 21, 1, 1, 23, 14, 0, // Skip to: 106522 -/* 102915 */ MCD_OPC_Decode, 193, 46, 232, 3, // Opcode: UQSHLv1i32 -/* 102920 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 102942 -/* 102925 */ MCD_OPC_CheckPredicate, 21, 8, 14, 0, // Skip to: 106522 -/* 102930 */ MCD_OPC_CheckField, 21, 1, 1, 1, 14, 0, // Skip to: 106522 -/* 102937 */ MCD_OPC_Decode, 150, 46, 232, 3, // Opcode: UQRSHLv1i32 -/* 102942 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 102964 -/* 102947 */ MCD_OPC_CheckPredicate, 21, 242, 13, 0, // Skip to: 106522 -/* 102952 */ MCD_OPC_CheckField, 16, 6, 32, 235, 13, 0, // Skip to: 106522 -/* 102959 */ MCD_OPC_Decode, 220, 35, 227, 3, // Opcode: SQNEGv1i32 -/* 102964 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 102986 -/* 102969 */ MCD_OPC_CheckPredicate, 58, 220, 13, 0, // Skip to: 106522 -/* 102974 */ MCD_OPC_CheckField, 21, 1, 0, 213, 13, 0, // Skip to: 106522 -/* 102981 */ MCD_OPC_Decode, 245, 35, 174, 4, // Opcode: SQRDMLAHv1i32 -/* 102986 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 103008 -/* 102991 */ MCD_OPC_CheckPredicate, 58, 198, 13, 0, // Skip to: 106522 -/* 102996 */ MCD_OPC_CheckField, 21, 1, 0, 191, 13, 0, // Skip to: 106522 -/* 103003 */ MCD_OPC_Decode, 136, 36, 174, 4, // Opcode: SQRDMLSHv1i32 -/* 103008 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 103030 -/* 103013 */ MCD_OPC_CheckPredicate, 21, 176, 13, 0, // Skip to: 106522 -/* 103018 */ MCD_OPC_CheckField, 16, 6, 33, 169, 13, 0, // Skip to: 106522 -/* 103025 */ MCD_OPC_Decode, 177, 16, 227, 3, // Opcode: FCVTPUv1i32 -/* 103030 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 103052 -/* 103035 */ MCD_OPC_CheckPredicate, 21, 154, 13, 0, // Skip to: 106522 -/* 103040 */ MCD_OPC_CheckField, 21, 1, 1, 147, 13, 0, // Skip to: 106522 -/* 103047 */ MCD_OPC_Decode, 154, 36, 232, 3, // Opcode: SQRDMULHv1i32 -/* 103052 */ MCD_OPC_FilterValue, 46, 17, 0, 0, // Skip to: 103074 -/* 103057 */ MCD_OPC_CheckPredicate, 21, 132, 13, 0, // Skip to: 106522 -/* 103062 */ MCD_OPC_CheckField, 16, 6, 33, 125, 13, 0, // Skip to: 106522 -/* 103069 */ MCD_OPC_Decode, 249, 16, 227, 3, // Opcode: FCVTZUv1i32 -/* 103074 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 103112 -/* 103079 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 103082 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103097 -/* 103087 */ MCD_OPC_CheckPredicate, 21, 102, 13, 0, // Skip to: 106522 -/* 103092 */ MCD_OPC_Decode, 216, 14, 227, 3, // Opcode: FCMGEv1i32rz -/* 103097 */ MCD_OPC_FilterValue, 48, 92, 13, 0, // Skip to: 106522 -/* 103102 */ MCD_OPC_CheckPredicate, 21, 87, 13, 0, // Skip to: 106522 -/* 103107 */ MCD_OPC_Decode, 241, 17, 213, 2, // Opcode: FMINNMPv2i32p -/* 103112 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 103134 -/* 103117 */ MCD_OPC_CheckPredicate, 21, 72, 13, 0, // Skip to: 106522 -/* 103122 */ MCD_OPC_CheckField, 21, 1, 1, 65, 13, 0, // Skip to: 106522 -/* 103129 */ MCD_OPC_Decode, 221, 13, 232, 3, // Opcode: FABD32 -/* 103134 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 103172 -/* 103139 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 103142 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103157 -/* 103147 */ MCD_OPC_CheckPredicate, 21, 42, 13, 0, // Skip to: 106522 -/* 103152 */ MCD_OPC_Decode, 139, 15, 227, 3, // Opcode: FCMLEv1i32rz -/* 103157 */ MCD_OPC_FilterValue, 33, 32, 13, 0, // Skip to: 106522 -/* 103162 */ MCD_OPC_CheckPredicate, 22, 27, 13, 0, // Skip to: 106522 -/* 103167 */ MCD_OPC_Decode, 212, 20, 227, 3, // Opcode: FRSQRTEv1i32 -/* 103172 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 103194 -/* 103177 */ MCD_OPC_CheckPredicate, 21, 12, 13, 0, // Skip to: 106522 -/* 103182 */ MCD_OPC_CheckField, 21, 1, 1, 5, 13, 0, // Skip to: 106522 -/* 103189 */ MCD_OPC_Decode, 229, 14, 232, 3, // Opcode: FCMGT32 -/* 103194 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 103216 -/* 103199 */ MCD_OPC_CheckPredicate, 21, 246, 12, 0, // Skip to: 106522 -/* 103204 */ MCD_OPC_CheckField, 21, 1, 1, 239, 12, 0, // Skip to: 106522 -/* 103211 */ MCD_OPC_Decode, 254, 13, 232, 3, // Opcode: FACGT32 -/* 103216 */ MCD_OPC_FilterValue, 62, 229, 12, 0, // Skip to: 106522 -/* 103221 */ MCD_OPC_CheckPredicate, 21, 224, 12, 0, // Skip to: 106522 -/* 103226 */ MCD_OPC_CheckField, 16, 6, 48, 217, 12, 0, // Skip to: 106522 -/* 103233 */ MCD_OPC_Decode, 142, 18, 213, 2, // Opcode: FMINPv2i32p -/* 103238 */ MCD_OPC_FilterValue, 11, 159, 2, 0, // Skip to: 103914 -/* 103243 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 103246 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 103268 -/* 103251 */ MCD_OPC_CheckPredicate, 21, 194, 12, 0, // Skip to: 106522 -/* 103256 */ MCD_OPC_CheckField, 21, 1, 1, 187, 12, 0, // Skip to: 106522 -/* 103263 */ MCD_OPC_Decode, 216, 45, 155, 2, // Opcode: UQADDv1i64 -/* 103268 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 103290 -/* 103273 */ MCD_OPC_CheckPredicate, 23, 172, 12, 0, // Skip to: 106522 -/* 103278 */ MCD_OPC_CheckField, 21, 1, 0, 165, 12, 0, // Skip to: 106522 -/* 103285 */ MCD_OPC_Decode, 220, 13, 253, 3, // Opcode: FABD16 -/* 103290 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 103312 -/* 103295 */ MCD_OPC_CheckPredicate, 23, 150, 12, 0, // Skip to: 106522 -/* 103300 */ MCD_OPC_CheckField, 21, 1, 0, 143, 12, 0, // Skip to: 106522 -/* 103307 */ MCD_OPC_Decode, 228, 14, 253, 3, // Opcode: FCMGT16 -/* 103312 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 103350 -/* 103317 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 103320 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 103335 -/* 103325 */ MCD_OPC_CheckPredicate, 23, 120, 12, 0, // Skip to: 106522 -/* 103330 */ MCD_OPC_Decode, 253, 13, 253, 3, // Opcode: FACGT16 -/* 103335 */ MCD_OPC_FilterValue, 1, 110, 12, 0, // Skip to: 106522 -/* 103340 */ MCD_OPC_CheckPredicate, 21, 105, 12, 0, // Skip to: 106522 -/* 103345 */ MCD_OPC_Decode, 242, 46, 155, 2, // Opcode: UQSUBv1i64 -/* 103350 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 103372 -/* 103355 */ MCD_OPC_CheckPredicate, 21, 90, 12, 0, // Skip to: 106522 -/* 103360 */ MCD_OPC_CheckField, 21, 1, 1, 83, 12, 0, // Skip to: 106522 -/* 103367 */ MCD_OPC_Decode, 211, 10, 155, 2, // Opcode: CMHIv1i64 -/* 103372 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 103394 -/* 103377 */ MCD_OPC_CheckPredicate, 21, 68, 12, 0, // Skip to: 106522 -/* 103382 */ MCD_OPC_CheckField, 16, 6, 32, 61, 12, 0, // Skip to: 106522 -/* 103389 */ MCD_OPC_Decode, 240, 47, 166, 2, // Opcode: USQADDv1i64 -/* 103394 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 103416 -/* 103399 */ MCD_OPC_CheckPredicate, 21, 46, 12, 0, // Skip to: 106522 -/* 103404 */ MCD_OPC_CheckField, 21, 1, 1, 39, 12, 0, // Skip to: 106522 -/* 103411 */ MCD_OPC_Decode, 219, 10, 155, 2, // Opcode: CMHSv1i64 -/* 103416 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 103438 -/* 103421 */ MCD_OPC_CheckPredicate, 21, 24, 12, 0, // Skip to: 106522 -/* 103426 */ MCD_OPC_CheckField, 21, 1, 1, 17, 12, 0, // Skip to: 106522 -/* 103433 */ MCD_OPC_Decode, 212, 47, 155, 2, // Opcode: USHLv1i64 -/* 103438 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 103460 -/* 103443 */ MCD_OPC_CheckPredicate, 21, 2, 12, 0, // Skip to: 106522 -/* 103448 */ MCD_OPC_CheckField, 21, 1, 1, 251, 11, 0, // Skip to: 106522 -/* 103455 */ MCD_OPC_Decode, 194, 46, 155, 2, // Opcode: UQSHLv1i64 -/* 103460 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 103482 -/* 103465 */ MCD_OPC_CheckPredicate, 21, 236, 11, 0, // Skip to: 106522 -/* 103470 */ MCD_OPC_CheckField, 21, 1, 1, 229, 11, 0, // Skip to: 106522 -/* 103477 */ MCD_OPC_Decode, 159, 47, 155, 2, // Opcode: URSHLv1i64 -/* 103482 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 103504 -/* 103487 */ MCD_OPC_CheckPredicate, 21, 214, 11, 0, // Skip to: 106522 -/* 103492 */ MCD_OPC_CheckField, 21, 1, 1, 207, 11, 0, // Skip to: 106522 -/* 103499 */ MCD_OPC_Decode, 151, 46, 155, 2, // Opcode: UQRSHLv1i64 -/* 103504 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 103526 -/* 103509 */ MCD_OPC_CheckPredicate, 21, 192, 11, 0, // Skip to: 106522 -/* 103514 */ MCD_OPC_CheckField, 16, 6, 32, 185, 11, 0, // Skip to: 106522 -/* 103521 */ MCD_OPC_Decode, 221, 35, 156, 2, // Opcode: SQNEGv1i64 -/* 103526 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 103548 -/* 103531 */ MCD_OPC_CheckPredicate, 21, 170, 11, 0, // Skip to: 106522 -/* 103536 */ MCD_OPC_CheckField, 21, 1, 1, 163, 11, 0, // Skip to: 106522 -/* 103543 */ MCD_OPC_Decode, 133, 42, 155, 2, // Opcode: SUBv1i64 -/* 103548 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 103570 -/* 103553 */ MCD_OPC_CheckPredicate, 21, 148, 11, 0, // Skip to: 106522 -/* 103558 */ MCD_OPC_CheckField, 16, 6, 32, 141, 11, 0, // Skip to: 106522 -/* 103565 */ MCD_OPC_Decode, 181, 10, 156, 2, // Opcode: CMGEv1i64rz -/* 103570 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 103592 -/* 103575 */ MCD_OPC_CheckPredicate, 21, 126, 11, 0, // Skip to: 106522 -/* 103580 */ MCD_OPC_CheckField, 21, 1, 1, 119, 11, 0, // Skip to: 106522 -/* 103587 */ MCD_OPC_Decode, 164, 10, 155, 2, // Opcode: CMEQv1i64 -/* 103592 */ MCD_OPC_FilterValue, 38, 17, 0, 0, // Skip to: 103614 -/* 103597 */ MCD_OPC_CheckPredicate, 21, 104, 11, 0, // Skip to: 106522 -/* 103602 */ MCD_OPC_CheckField, 16, 6, 32, 97, 11, 0, // Skip to: 106522 -/* 103609 */ MCD_OPC_Decode, 233, 10, 156, 2, // Opcode: CMLEv1i64rz -/* 103614 */ MCD_OPC_FilterValue, 42, 33, 0, 0, // Skip to: 103652 -/* 103619 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 103622 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103637 -/* 103627 */ MCD_OPC_CheckPredicate, 21, 74, 11, 0, // Skip to: 106522 -/* 103632 */ MCD_OPC_Decode, 178, 16, 156, 2, // Opcode: FCVTPUv1i64 -/* 103637 */ MCD_OPC_FilterValue, 57, 64, 11, 0, // Skip to: 106522 -/* 103642 */ MCD_OPC_CheckPredicate, 23, 59, 11, 0, // Skip to: 106522 -/* 103647 */ MCD_OPC_Decode, 176, 16, 248, 3, // Opcode: FCVTPUv1f16 -/* 103652 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 103705 -/* 103657 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 103660 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103675 -/* 103665 */ MCD_OPC_CheckPredicate, 21, 36, 11, 0, // Skip to: 106522 -/* 103670 */ MCD_OPC_Decode, 147, 29, 156, 2, // Opcode: NEGv1i64 -/* 103675 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103690 -/* 103680 */ MCD_OPC_CheckPredicate, 21, 21, 11, 0, // Skip to: 106522 -/* 103685 */ MCD_OPC_Decode, 250, 16, 156, 2, // Opcode: FCVTZUv1i64 -/* 103690 */ MCD_OPC_FilterValue, 57, 11, 11, 0, // Skip to: 106522 -/* 103695 */ MCD_OPC_CheckPredicate, 23, 6, 11, 0, // Skip to: 106522 -/* 103700 */ MCD_OPC_Decode, 248, 16, 248, 3, // Opcode: FCVTZUv1f16 -/* 103705 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 103758 -/* 103710 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 103713 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103728 -/* 103718 */ MCD_OPC_CheckPredicate, 21, 239, 10, 0, // Skip to: 106522 -/* 103723 */ MCD_OPC_Decode, 217, 14, 156, 2, // Opcode: FCMGEv1i64rz -/* 103728 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 103743 -/* 103733 */ MCD_OPC_CheckPredicate, 21, 224, 10, 0, // Skip to: 106522 -/* 103738 */ MCD_OPC_Decode, 242, 17, 161, 2, // Opcode: FMINNMPv2i64p -/* 103743 */ MCD_OPC_FilterValue, 56, 214, 10, 0, // Skip to: 106522 -/* 103748 */ MCD_OPC_CheckPredicate, 23, 209, 10, 0, // Skip to: 106522 -/* 103753 */ MCD_OPC_Decode, 215, 14, 248, 3, // Opcode: FCMGEv1i16rz -/* 103758 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 103780 -/* 103763 */ MCD_OPC_CheckPredicate, 21, 194, 10, 0, // Skip to: 106522 -/* 103768 */ MCD_OPC_CheckField, 21, 1, 1, 187, 10, 0, // Skip to: 106522 -/* 103775 */ MCD_OPC_Decode, 222, 13, 155, 2, // Opcode: FABD64 -/* 103780 */ MCD_OPC_FilterValue, 54, 63, 0, 0, // Skip to: 103848 -/* 103785 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 103788 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103803 -/* 103793 */ MCD_OPC_CheckPredicate, 21, 164, 10, 0, // Skip to: 106522 -/* 103798 */ MCD_OPC_Decode, 140, 15, 156, 2, // Opcode: FCMLEv1i64rz -/* 103803 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103818 -/* 103808 */ MCD_OPC_CheckPredicate, 22, 149, 10, 0, // Skip to: 106522 -/* 103813 */ MCD_OPC_Decode, 213, 20, 156, 2, // Opcode: FRSQRTEv1i64 -/* 103818 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 103833 -/* 103823 */ MCD_OPC_CheckPredicate, 23, 134, 10, 0, // Skip to: 106522 -/* 103828 */ MCD_OPC_Decode, 138, 15, 248, 3, // Opcode: FCMLEv1i16rz -/* 103833 */ MCD_OPC_FilterValue, 57, 124, 10, 0, // Skip to: 106522 -/* 103838 */ MCD_OPC_CheckPredicate, 57, 119, 10, 0, // Skip to: 106522 -/* 103843 */ MCD_OPC_Decode, 211, 20, 248, 3, // Opcode: FRSQRTEv1f16 -/* 103848 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 103870 -/* 103853 */ MCD_OPC_CheckPredicate, 21, 104, 10, 0, // Skip to: 106522 -/* 103858 */ MCD_OPC_CheckField, 21, 1, 1, 97, 10, 0, // Skip to: 106522 -/* 103865 */ MCD_OPC_Decode, 230, 14, 155, 2, // Opcode: FCMGT64 -/* 103870 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 103892 -/* 103875 */ MCD_OPC_CheckPredicate, 21, 82, 10, 0, // Skip to: 106522 -/* 103880 */ MCD_OPC_CheckField, 21, 1, 1, 75, 10, 0, // Skip to: 106522 -/* 103887 */ MCD_OPC_Decode, 255, 13, 155, 2, // Opcode: FACGT64 -/* 103892 */ MCD_OPC_FilterValue, 62, 65, 10, 0, // Skip to: 106522 -/* 103897 */ MCD_OPC_CheckPredicate, 21, 60, 10, 0, // Skip to: 106522 -/* 103902 */ MCD_OPC_CheckField, 16, 6, 48, 53, 10, 0, // Skip to: 106522 -/* 103909 */ MCD_OPC_Decode, 143, 18, 161, 2, // Opcode: FMINPv2i64p -/* 103914 */ MCD_OPC_FilterValue, 12, 98, 2, 0, // Skip to: 104529 -/* 103919 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 103922 */ MCD_OPC_FilterValue, 6, 84, 0, 0, // Skip to: 104011 -/* 103927 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 103930 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 103989 -/* 103935 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 103938 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 103967 -/* 103943 */ MCD_OPC_CheckPredicate, 21, 14, 10, 0, // Skip to: 106522 -/* 103948 */ MCD_OPC_CheckField, 19, 1, 1, 7, 10, 0, // Skip to: 106522 -/* 103955 */ MCD_OPC_CheckField, 10, 2, 1, 0, 10, 0, // Skip to: 106522 -/* 103962 */ MCD_OPC_Decode, 221, 36, 158, 4, // Opcode: SQSHLUb -/* 103967 */ MCD_OPC_FilterValue, 1, 246, 9, 0, // Skip to: 106522 -/* 103972 */ MCD_OPC_CheckPredicate, 21, 241, 9, 0, // Skip to: 106522 -/* 103977 */ MCD_OPC_CheckField, 10, 2, 1, 234, 9, 0, // Skip to: 106522 -/* 103984 */ MCD_OPC_Decode, 223, 36, 159, 4, // Opcode: SQSHLUh -/* 103989 */ MCD_OPC_FilterValue, 1, 224, 9, 0, // Skip to: 106522 -/* 103994 */ MCD_OPC_CheckPredicate, 21, 219, 9, 0, // Skip to: 106522 -/* 103999 */ MCD_OPC_CheckField, 10, 2, 1, 212, 9, 0, // Skip to: 106522 -/* 104006 */ MCD_OPC_Decode, 224, 36, 160, 4, // Opcode: SQSHLUs -/* 104011 */ MCD_OPC_FilterValue, 7, 84, 0, 0, // Skip to: 104100 -/* 104016 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104019 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 104078 -/* 104024 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 104027 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 104056 -/* 104032 */ MCD_OPC_CheckPredicate, 21, 181, 9, 0, // Skip to: 106522 -/* 104037 */ MCD_OPC_CheckField, 19, 1, 1, 174, 9, 0, // Skip to: 106522 -/* 104044 */ MCD_OPC_CheckField, 10, 2, 1, 167, 9, 0, // Skip to: 106522 -/* 104051 */ MCD_OPC_Decode, 186, 46, 158, 4, // Opcode: UQSHLb -/* 104056 */ MCD_OPC_FilterValue, 1, 157, 9, 0, // Skip to: 106522 -/* 104061 */ MCD_OPC_CheckPredicate, 21, 152, 9, 0, // Skip to: 106522 -/* 104066 */ MCD_OPC_CheckField, 10, 2, 1, 145, 9, 0, // Skip to: 106522 -/* 104073 */ MCD_OPC_Decode, 188, 46, 159, 4, // Opcode: UQSHLh -/* 104078 */ MCD_OPC_FilterValue, 1, 135, 9, 0, // Skip to: 106522 -/* 104083 */ MCD_OPC_CheckPredicate, 21, 130, 9, 0, // Skip to: 106522 -/* 104088 */ MCD_OPC_CheckField, 10, 2, 1, 123, 9, 0, // Skip to: 106522 -/* 104095 */ MCD_OPC_Decode, 189, 46, 160, 4, // Opcode: UQSHLs -/* 104100 */ MCD_OPC_FilterValue, 8, 139, 0, 0, // Skip to: 104244 -/* 104105 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 104108 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 104176 -/* 104113 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104116 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 104161 -/* 104121 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 104124 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104146 -/* 104129 */ MCD_OPC_CheckPredicate, 21, 84, 9, 0, // Skip to: 106522 -/* 104134 */ MCD_OPC_CheckField, 19, 1, 1, 77, 9, 0, // Skip to: 106522 -/* 104141 */ MCD_OPC_Decode, 155, 37, 162, 4, // Opcode: SQSHRUNb -/* 104146 */ MCD_OPC_FilterValue, 1, 67, 9, 0, // Skip to: 106522 -/* 104151 */ MCD_OPC_CheckPredicate, 21, 62, 9, 0, // Skip to: 106522 -/* 104156 */ MCD_OPC_Decode, 156, 37, 163, 4, // Opcode: SQSHRUNh -/* 104161 */ MCD_OPC_FilterValue, 1, 52, 9, 0, // Skip to: 106522 -/* 104166 */ MCD_OPC_CheckPredicate, 21, 47, 9, 0, // Skip to: 106522 -/* 104171 */ MCD_OPC_Decode, 157, 37, 164, 4, // Opcode: SQSHRUNs -/* 104176 */ MCD_OPC_FilterValue, 3, 37, 9, 0, // Skip to: 106522 -/* 104181 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104184 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 104229 -/* 104189 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 104192 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104214 -/* 104197 */ MCD_OPC_CheckPredicate, 21, 16, 9, 0, // Skip to: 106522 -/* 104202 */ MCD_OPC_CheckField, 19, 1, 1, 9, 9, 0, // Skip to: 106522 -/* 104209 */ MCD_OPC_Decode, 204, 36, 162, 4, // Opcode: SQRSHRUNb -/* 104214 */ MCD_OPC_FilterValue, 1, 255, 8, 0, // Skip to: 106522 -/* 104219 */ MCD_OPC_CheckPredicate, 21, 250, 8, 0, // Skip to: 106522 -/* 104224 */ MCD_OPC_Decode, 205, 36, 163, 4, // Opcode: SQRSHRUNh -/* 104229 */ MCD_OPC_FilterValue, 1, 240, 8, 0, // Skip to: 106522 -/* 104234 */ MCD_OPC_CheckPredicate, 21, 235, 8, 0, // Skip to: 106522 -/* 104239 */ MCD_OPC_Decode, 206, 36, 164, 4, // Opcode: SQRSHRUNs -/* 104244 */ MCD_OPC_FilterValue, 9, 162, 0, 0, // Skip to: 104411 -/* 104249 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 104252 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104267 -/* 104257 */ MCD_OPC_CheckPredicate, 23, 212, 8, 0, // Skip to: 106522 -/* 104262 */ MCD_OPC_Decode, 141, 19, 161, 4, // Opcode: FMULXv1i16_indexed -/* 104267 */ MCD_OPC_FilterValue, 1, 202, 8, 0, // Skip to: 106522 -/* 104272 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 104275 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 104343 -/* 104280 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104283 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 104328 -/* 104288 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 104291 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104313 -/* 104296 */ MCD_OPC_CheckPredicate, 21, 173, 8, 0, // Skip to: 106522 -/* 104301 */ MCD_OPC_CheckField, 19, 1, 1, 166, 8, 0, // Skip to: 106522 -/* 104308 */ MCD_OPC_Decode, 214, 46, 162, 4, // Opcode: UQSHRNb -/* 104313 */ MCD_OPC_FilterValue, 1, 156, 8, 0, // Skip to: 106522 -/* 104318 */ MCD_OPC_CheckPredicate, 21, 151, 8, 0, // Skip to: 106522 -/* 104323 */ MCD_OPC_Decode, 215, 46, 163, 4, // Opcode: UQSHRNh -/* 104328 */ MCD_OPC_FilterValue, 1, 141, 8, 0, // Skip to: 106522 -/* 104333 */ MCD_OPC_CheckPredicate, 21, 136, 8, 0, // Skip to: 106522 -/* 104338 */ MCD_OPC_Decode, 216, 46, 164, 4, // Opcode: UQSHRNs -/* 104343 */ MCD_OPC_FilterValue, 1, 126, 8, 0, // Skip to: 106522 -/* 104348 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104351 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 104396 -/* 104356 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 104359 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104381 -/* 104364 */ MCD_OPC_CheckPredicate, 21, 105, 8, 0, // Skip to: 106522 -/* 104369 */ MCD_OPC_CheckField, 19, 1, 1, 98, 8, 0, // Skip to: 106522 -/* 104376 */ MCD_OPC_Decode, 165, 46, 162, 4, // Opcode: UQRSHRNb -/* 104381 */ MCD_OPC_FilterValue, 1, 88, 8, 0, // Skip to: 106522 -/* 104386 */ MCD_OPC_CheckPredicate, 21, 83, 8, 0, // Skip to: 106522 -/* 104391 */ MCD_OPC_Decode, 166, 46, 163, 4, // Opcode: UQRSHRNh -/* 104396 */ MCD_OPC_FilterValue, 1, 73, 8, 0, // Skip to: 106522 -/* 104401 */ MCD_OPC_CheckPredicate, 21, 68, 8, 0, // Skip to: 106522 -/* 104406 */ MCD_OPC_Decode, 167, 46, 164, 4, // Opcode: UQRSHRNs -/* 104411 */ MCD_OPC_FilterValue, 14, 54, 0, 0, // Skip to: 104470 -/* 104416 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104419 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 104448 -/* 104424 */ MCD_OPC_CheckPredicate, 23, 45, 8, 0, // Skip to: 106522 -/* 104429 */ MCD_OPC_CheckField, 20, 1, 1, 38, 8, 0, // Skip to: 106522 -/* 104436 */ MCD_OPC_CheckField, 10, 2, 1, 31, 8, 0, // Skip to: 106522 -/* 104443 */ MCD_OPC_Decode, 252, 43, 169, 4, // Opcode: UCVTFh -/* 104448 */ MCD_OPC_FilterValue, 1, 21, 8, 0, // Skip to: 106522 -/* 104453 */ MCD_OPC_CheckPredicate, 21, 16, 8, 0, // Skip to: 106522 -/* 104458 */ MCD_OPC_CheckField, 10, 2, 1, 9, 8, 0, // Skip to: 106522 -/* 104465 */ MCD_OPC_Decode, 253, 43, 170, 4, // Opcode: UCVTFs -/* 104470 */ MCD_OPC_FilterValue, 15, 255, 7, 0, // Skip to: 106522 -/* 104475 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 104478 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 104507 -/* 104483 */ MCD_OPC_CheckPredicate, 23, 242, 7, 0, // Skip to: 106522 -/* 104488 */ MCD_OPC_CheckField, 20, 1, 1, 235, 7, 0, // Skip to: 106522 -/* 104495 */ MCD_OPC_CheckField, 10, 2, 3, 228, 7, 0, // Skip to: 106522 -/* 104502 */ MCD_OPC_Decode, 246, 16, 169, 4, // Opcode: FCVTZUh -/* 104507 */ MCD_OPC_FilterValue, 1, 218, 7, 0, // Skip to: 106522 -/* 104512 */ MCD_OPC_CheckPredicate, 21, 213, 7, 0, // Skip to: 106522 -/* 104517 */ MCD_OPC_CheckField, 10, 2, 3, 206, 7, 0, // Skip to: 106522 -/* 104524 */ MCD_OPC_Decode, 247, 16, 170, 4, // Opcode: FCVTZUs -/* 104529 */ MCD_OPC_FilterValue, 13, 12, 1, 0, // Skip to: 104802 -/* 104534 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 104537 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104559 -/* 104542 */ MCD_OPC_CheckPredicate, 21, 183, 7, 0, // Skip to: 106522 -/* 104547 */ MCD_OPC_CheckField, 10, 2, 1, 176, 7, 0, // Skip to: 106522 -/* 104554 */ MCD_OPC_Decode, 219, 47, 150, 4, // Opcode: USHRd -/* 104559 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 104581 -/* 104564 */ MCD_OPC_CheckPredicate, 21, 161, 7, 0, // Skip to: 106522 -/* 104569 */ MCD_OPC_CheckField, 10, 2, 1, 154, 7, 0, // Skip to: 106522 -/* 104576 */ MCD_OPC_Decode, 252, 47, 152, 4, // Opcode: USRAd -/* 104581 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 104603 -/* 104586 */ MCD_OPC_CheckPredicate, 21, 139, 7, 0, // Skip to: 106522 -/* 104591 */ MCD_OPC_CheckField, 10, 2, 1, 132, 7, 0, // Skip to: 106522 -/* 104598 */ MCD_OPC_Decode, 170, 47, 150, 4, // Opcode: URSHRd -/* 104603 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 104625 -/* 104608 */ MCD_OPC_CheckPredicate, 21, 117, 7, 0, // Skip to: 106522 -/* 104613 */ MCD_OPC_CheckField, 10, 2, 1, 110, 7, 0, // Skip to: 106522 -/* 104620 */ MCD_OPC_Decode, 185, 47, 152, 4, // Opcode: URSRAd -/* 104625 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 104647 -/* 104630 */ MCD_OPC_CheckPredicate, 21, 95, 7, 0, // Skip to: 106522 -/* 104635 */ MCD_OPC_CheckField, 10, 2, 1, 88, 7, 0, // Skip to: 106522 -/* 104642 */ MCD_OPC_Decode, 235, 37, 152, 4, // Opcode: SRId -/* 104647 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 104669 -/* 104652 */ MCD_OPC_CheckPredicate, 21, 73, 7, 0, // Skip to: 106522 -/* 104657 */ MCD_OPC_CheckField, 10, 2, 1, 66, 7, 0, // Skip to: 106522 -/* 104664 */ MCD_OPC_Decode, 240, 32, 175, 4, // Opcode: SLId -/* 104669 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 104691 -/* 104674 */ MCD_OPC_CheckPredicate, 21, 51, 7, 0, // Skip to: 106522 -/* 104679 */ MCD_OPC_CheckField, 10, 2, 1, 44, 7, 0, // Skip to: 106522 -/* 104686 */ MCD_OPC_Decode, 222, 36, 157, 4, // Opcode: SQSHLUd -/* 104691 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 104713 -/* 104696 */ MCD_OPC_CheckPredicate, 21, 29, 7, 0, // Skip to: 106522 -/* 104701 */ MCD_OPC_CheckField, 10, 2, 1, 22, 7, 0, // Skip to: 106522 -/* 104708 */ MCD_OPC_Decode, 187, 46, 157, 4, // Opcode: UQSHLd -/* 104713 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 104735 -/* 104718 */ MCD_OPC_CheckPredicate, 28, 7, 7, 0, // Skip to: 106522 -/* 104723 */ MCD_OPC_CheckField, 10, 1, 0, 0, 7, 0, // Skip to: 106522 -/* 104730 */ MCD_OPC_Decode, 242, 35, 151, 4, // Opcode: SQRDMLAHi16_indexed -/* 104735 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 104757 -/* 104740 */ MCD_OPC_CheckPredicate, 21, 241, 6, 0, // Skip to: 106522 -/* 104745 */ MCD_OPC_CheckField, 10, 2, 1, 234, 6, 0, // Skip to: 106522 -/* 104752 */ MCD_OPC_Decode, 251, 43, 150, 4, // Opcode: UCVTFd -/* 104757 */ MCD_OPC_FilterValue, 15, 224, 6, 0, // Skip to: 106522 -/* 104762 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 104765 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104780 -/* 104770 */ MCD_OPC_CheckPredicate, 28, 211, 6, 0, // Skip to: 106522 -/* 104775 */ MCD_OPC_Decode, 133, 36, 151, 4, // Opcode: SQRDMLSHi16_indexed -/* 104780 */ MCD_OPC_FilterValue, 1, 201, 6, 0, // Skip to: 106522 -/* 104785 */ MCD_OPC_CheckPredicate, 21, 196, 6, 0, // Skip to: 106522 -/* 104790 */ MCD_OPC_CheckField, 11, 1, 1, 189, 6, 0, // Skip to: 106522 -/* 104797 */ MCD_OPC_Decode, 245, 16, 150, 4, // Opcode: FCVTZUd -/* 104802 */ MCD_OPC_FilterValue, 14, 69, 0, 0, // Skip to: 104876 -/* 104807 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 104810 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 104832 -/* 104815 */ MCD_OPC_CheckPredicate, 21, 166, 6, 0, // Skip to: 106522 -/* 104820 */ MCD_OPC_CheckField, 10, 1, 0, 159, 6, 0, // Skip to: 106522 -/* 104827 */ MCD_OPC_Decode, 142, 19, 165, 4, // Opcode: FMULXv1i32_indexed -/* 104832 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 104854 -/* 104837 */ MCD_OPC_CheckPredicate, 28, 144, 6, 0, // Skip to: 106522 -/* 104842 */ MCD_OPC_CheckField, 10, 1, 0, 137, 6, 0, // Skip to: 106522 -/* 104849 */ MCD_OPC_Decode, 243, 35, 153, 4, // Opcode: SQRDMLAHi32_indexed -/* 104854 */ MCD_OPC_FilterValue, 15, 127, 6, 0, // Skip to: 106522 -/* 104859 */ MCD_OPC_CheckPredicate, 28, 122, 6, 0, // Skip to: 106522 -/* 104864 */ MCD_OPC_CheckField, 10, 1, 0, 115, 6, 0, // Skip to: 106522 -/* 104871 */ MCD_OPC_Decode, 134, 36, 153, 4, // Opcode: SQRDMLSHi32_indexed -/* 104876 */ MCD_OPC_FilterValue, 15, 105, 6, 0, // Skip to: 106522 -/* 104881 */ MCD_OPC_CheckPredicate, 21, 100, 6, 0, // Skip to: 106522 -/* 104886 */ MCD_OPC_CheckField, 21, 1, 0, 93, 6, 0, // Skip to: 106522 -/* 104893 */ MCD_OPC_CheckField, 12, 4, 9, 86, 6, 0, // Skip to: 106522 -/* 104900 */ MCD_OPC_CheckField, 10, 1, 0, 79, 6, 0, // Skip to: 106522 -/* 104907 */ MCD_OPC_Decode, 143, 19, 166, 4, // Opcode: FMULXv1i64_indexed -/* 104912 */ MCD_OPC_FilterValue, 4, 121, 4, 0, // Skip to: 106062 -/* 104917 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 104920 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 104930 -/* 104925 */ MCD_OPC_Decode, 200, 26, 176, 4, // Opcode: LDRQl -/* 104930 */ MCD_OPC_FilterValue, 2, 51, 6, 0, // Skip to: 106522 -/* 104935 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 104938 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 104953 -/* 104943 */ MCD_OPC_CheckPredicate, 52, 38, 6, 0, // Skip to: 106522 -/* 104948 */ MCD_OPC_Decode, 228, 31, 177, 4, // Opcode: SCVTFSXSri -/* 104953 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 104968 -/* 104958 */ MCD_OPC_CheckPredicate, 52, 23, 6, 0, // Skip to: 106522 -/* 104963 */ MCD_OPC_Decode, 237, 43, 177, 4, // Opcode: UCVTFSXSri -/* 104968 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 104983 -/* 104973 */ MCD_OPC_CheckPredicate, 52, 8, 6, 0, // Skip to: 106522 -/* 104978 */ MCD_OPC_Decode, 196, 16, 178, 4, // Opcode: FCVTZSSXSri -/* 104983 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 104998 -/* 104988 */ MCD_OPC_CheckPredicate, 52, 249, 5, 0, // Skip to: 106522 -/* 104993 */ MCD_OPC_Decode, 231, 16, 178, 4, // Opcode: FCVTZUSXSri -/* 104998 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 105020 -/* 105003 */ MCD_OPC_CheckPredicate, 52, 234, 5, 0, // Skip to: 106522 -/* 105008 */ MCD_OPC_CheckField, 10, 6, 0, 227, 5, 0, // Skip to: 106522 -/* 105015 */ MCD_OPC_Decode, 255, 15, 179, 4, // Opcode: FCVTNSUXSr -/* 105020 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 105042 -/* 105025 */ MCD_OPC_CheckPredicate, 52, 212, 5, 0, // Skip to: 106522 -/* 105030 */ MCD_OPC_CheckField, 10, 6, 0, 205, 5, 0, // Skip to: 106522 -/* 105037 */ MCD_OPC_Decode, 143, 16, 179, 4, // Opcode: FCVTNUUXSr -/* 105042 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 105064 -/* 105047 */ MCD_OPC_CheckPredicate, 52, 190, 5, 0, // Skip to: 106522 -/* 105052 */ MCD_OPC_CheckField, 10, 6, 0, 183, 5, 0, // Skip to: 106522 -/* 105059 */ MCD_OPC_Decode, 234, 31, 180, 4, // Opcode: SCVTFUXSri -/* 105064 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 105086 -/* 105069 */ MCD_OPC_CheckPredicate, 52, 168, 5, 0, // Skip to: 106522 -/* 105074 */ MCD_OPC_CheckField, 10, 6, 0, 161, 5, 0, // Skip to: 106522 -/* 105081 */ MCD_OPC_Decode, 243, 43, 180, 4, // Opcode: UCVTFUXSri -/* 105086 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 105108 -/* 105091 */ MCD_OPC_CheckPredicate, 52, 146, 5, 0, // Skip to: 106522 -/* 105096 */ MCD_OPC_CheckField, 10, 6, 0, 139, 5, 0, // Skip to: 106522 -/* 105103 */ MCD_OPC_Decode, 189, 15, 179, 4, // Opcode: FCVTASUXSr -/* 105108 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 105130 -/* 105113 */ MCD_OPC_CheckPredicate, 52, 124, 5, 0, // Skip to: 106522 -/* 105118 */ MCD_OPC_CheckField, 10, 6, 0, 117, 5, 0, // Skip to: 106522 -/* 105125 */ MCD_OPC_Decode, 203, 15, 179, 4, // Opcode: FCVTAUUXSr -/* 105130 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 105152 -/* 105135 */ MCD_OPC_CheckPredicate, 52, 102, 5, 0, // Skip to: 106522 -/* 105140 */ MCD_OPC_CheckField, 10, 6, 0, 95, 5, 0, // Skip to: 106522 -/* 105147 */ MCD_OPC_Decode, 161, 16, 179, 4, // Opcode: FCVTPSUXSr -/* 105152 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 105174 -/* 105157 */ MCD_OPC_CheckPredicate, 52, 80, 5, 0, // Skip to: 106522 -/* 105162 */ MCD_OPC_CheckField, 10, 6, 0, 73, 5, 0, // Skip to: 106522 -/* 105169 */ MCD_OPC_Decode, 175, 16, 179, 4, // Opcode: FCVTPUUXSr -/* 105174 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 105196 -/* 105179 */ MCD_OPC_CheckPredicate, 52, 58, 5, 0, // Skip to: 106522 -/* 105184 */ MCD_OPC_CheckField, 10, 6, 0, 51, 5, 0, // Skip to: 106522 -/* 105191 */ MCD_OPC_Decode, 227, 15, 179, 4, // Opcode: FCVTMSUXSr -/* 105196 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 105218 -/* 105201 */ MCD_OPC_CheckPredicate, 52, 36, 5, 0, // Skip to: 106522 -/* 105206 */ MCD_OPC_CheckField, 10, 6, 0, 29, 5, 0, // Skip to: 106522 -/* 105213 */ MCD_OPC_Decode, 241, 15, 179, 4, // Opcode: FCVTMUUXSr -/* 105218 */ MCD_OPC_FilterValue, 56, 17, 0, 0, // Skip to: 105240 -/* 105223 */ MCD_OPC_CheckPredicate, 52, 14, 5, 0, // Skip to: 106522 -/* 105228 */ MCD_OPC_CheckField, 10, 6, 0, 7, 5, 0, // Skip to: 106522 -/* 105235 */ MCD_OPC_Decode, 202, 16, 179, 4, // Opcode: FCVTZSUXSr -/* 105240 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 105262 -/* 105245 */ MCD_OPC_CheckPredicate, 52, 248, 4, 0, // Skip to: 106522 -/* 105250 */ MCD_OPC_CheckField, 10, 6, 0, 241, 4, 0, // Skip to: 106522 -/* 105257 */ MCD_OPC_Decode, 237, 16, 179, 4, // Opcode: FCVTZUUXSr -/* 105262 */ MCD_OPC_FilterValue, 66, 10, 0, 0, // Skip to: 105277 -/* 105267 */ MCD_OPC_CheckPredicate, 52, 226, 4, 0, // Skip to: 106522 -/* 105272 */ MCD_OPC_Decode, 226, 31, 181, 4, // Opcode: SCVTFSXDri -/* 105277 */ MCD_OPC_FilterValue, 67, 10, 0, 0, // Skip to: 105292 -/* 105282 */ MCD_OPC_CheckPredicate, 52, 211, 4, 0, // Skip to: 106522 -/* 105287 */ MCD_OPC_Decode, 235, 43, 181, 4, // Opcode: UCVTFSXDri -/* 105292 */ MCD_OPC_FilterValue, 88, 10, 0, 0, // Skip to: 105307 -/* 105297 */ MCD_OPC_CheckPredicate, 52, 196, 4, 0, // Skip to: 106522 -/* 105302 */ MCD_OPC_Decode, 194, 16, 182, 4, // Opcode: FCVTZSSXDri -/* 105307 */ MCD_OPC_FilterValue, 89, 10, 0, 0, // Skip to: 105322 -/* 105312 */ MCD_OPC_CheckPredicate, 52, 181, 4, 0, // Skip to: 106522 -/* 105317 */ MCD_OPC_Decode, 229, 16, 182, 4, // Opcode: FCVTZUSXDri -/* 105322 */ MCD_OPC_FilterValue, 96, 17, 0, 0, // Skip to: 105344 -/* 105327 */ MCD_OPC_CheckPredicate, 52, 166, 4, 0, // Skip to: 106522 -/* 105332 */ MCD_OPC_CheckField, 10, 6, 0, 159, 4, 0, // Skip to: 106522 -/* 105339 */ MCD_OPC_Decode, 253, 15, 183, 4, // Opcode: FCVTNSUXDr -/* 105344 */ MCD_OPC_FilterValue, 97, 17, 0, 0, // Skip to: 105366 -/* 105349 */ MCD_OPC_CheckPredicate, 52, 144, 4, 0, // Skip to: 106522 -/* 105354 */ MCD_OPC_CheckField, 10, 6, 0, 137, 4, 0, // Skip to: 106522 -/* 105361 */ MCD_OPC_Decode, 141, 16, 183, 4, // Opcode: FCVTNUUXDr -/* 105366 */ MCD_OPC_FilterValue, 98, 17, 0, 0, // Skip to: 105388 -/* 105371 */ MCD_OPC_CheckPredicate, 52, 122, 4, 0, // Skip to: 106522 -/* 105376 */ MCD_OPC_CheckField, 10, 6, 0, 115, 4, 0, // Skip to: 106522 -/* 105383 */ MCD_OPC_Decode, 232, 31, 184, 4, // Opcode: SCVTFUXDri -/* 105388 */ MCD_OPC_FilterValue, 99, 17, 0, 0, // Skip to: 105410 -/* 105393 */ MCD_OPC_CheckPredicate, 52, 100, 4, 0, // Skip to: 106522 -/* 105398 */ MCD_OPC_CheckField, 10, 6, 0, 93, 4, 0, // Skip to: 106522 -/* 105405 */ MCD_OPC_Decode, 241, 43, 184, 4, // Opcode: UCVTFUXDri -/* 105410 */ MCD_OPC_FilterValue, 100, 17, 0, 0, // Skip to: 105432 -/* 105415 */ MCD_OPC_CheckPredicate, 52, 78, 4, 0, // Skip to: 106522 -/* 105420 */ MCD_OPC_CheckField, 10, 6, 0, 71, 4, 0, // Skip to: 106522 -/* 105427 */ MCD_OPC_Decode, 187, 15, 183, 4, // Opcode: FCVTASUXDr -/* 105432 */ MCD_OPC_FilterValue, 101, 17, 0, 0, // Skip to: 105454 -/* 105437 */ MCD_OPC_CheckPredicate, 52, 56, 4, 0, // Skip to: 106522 -/* 105442 */ MCD_OPC_CheckField, 10, 6, 0, 49, 4, 0, // Skip to: 106522 -/* 105449 */ MCD_OPC_Decode, 201, 15, 183, 4, // Opcode: FCVTAUUXDr -/* 105454 */ MCD_OPC_FilterValue, 102, 17, 0, 0, // Skip to: 105476 -/* 105459 */ MCD_OPC_CheckPredicate, 52, 34, 4, 0, // Skip to: 106522 -/* 105464 */ MCD_OPC_CheckField, 10, 6, 0, 27, 4, 0, // Skip to: 106522 -/* 105471 */ MCD_OPC_Decode, 234, 18, 183, 4, // Opcode: FMOVDXr -/* 105476 */ MCD_OPC_FilterValue, 103, 17, 0, 0, // Skip to: 105498 -/* 105481 */ MCD_OPC_CheckPredicate, 52, 12, 4, 0, // Skip to: 106522 -/* 105486 */ MCD_OPC_CheckField, 10, 6, 0, 5, 4, 0, // Skip to: 106522 -/* 105493 */ MCD_OPC_Decode, 247, 18, 184, 4, // Opcode: FMOVXDr -/* 105498 */ MCD_OPC_FilterValue, 104, 17, 0, 0, // Skip to: 105520 -/* 105503 */ MCD_OPC_CheckPredicate, 52, 246, 3, 0, // Skip to: 106522 -/* 105508 */ MCD_OPC_CheckField, 10, 6, 0, 239, 3, 0, // Skip to: 106522 -/* 105515 */ MCD_OPC_Decode, 159, 16, 183, 4, // Opcode: FCVTPSUXDr -/* 105520 */ MCD_OPC_FilterValue, 105, 17, 0, 0, // Skip to: 105542 -/* 105525 */ MCD_OPC_CheckPredicate, 52, 224, 3, 0, // Skip to: 106522 -/* 105530 */ MCD_OPC_CheckField, 10, 6, 0, 217, 3, 0, // Skip to: 106522 -/* 105537 */ MCD_OPC_Decode, 173, 16, 183, 4, // Opcode: FCVTPUUXDr -/* 105542 */ MCD_OPC_FilterValue, 112, 17, 0, 0, // Skip to: 105564 -/* 105547 */ MCD_OPC_CheckPredicate, 52, 202, 3, 0, // Skip to: 106522 -/* 105552 */ MCD_OPC_CheckField, 10, 6, 0, 195, 3, 0, // Skip to: 106522 -/* 105559 */ MCD_OPC_Decode, 225, 15, 183, 4, // Opcode: FCVTMSUXDr -/* 105564 */ MCD_OPC_FilterValue, 113, 17, 0, 0, // Skip to: 105586 -/* 105569 */ MCD_OPC_CheckPredicate, 52, 180, 3, 0, // Skip to: 106522 -/* 105574 */ MCD_OPC_CheckField, 10, 6, 0, 173, 3, 0, // Skip to: 106522 -/* 105581 */ MCD_OPC_Decode, 239, 15, 183, 4, // Opcode: FCVTMUUXDr -/* 105586 */ MCD_OPC_FilterValue, 120, 17, 0, 0, // Skip to: 105608 -/* 105591 */ MCD_OPC_CheckPredicate, 52, 158, 3, 0, // Skip to: 106522 -/* 105596 */ MCD_OPC_CheckField, 10, 6, 0, 151, 3, 0, // Skip to: 106522 -/* 105603 */ MCD_OPC_Decode, 200, 16, 183, 4, // Opcode: FCVTZSUXDr -/* 105608 */ MCD_OPC_FilterValue, 121, 17, 0, 0, // Skip to: 105630 -/* 105613 */ MCD_OPC_CheckPredicate, 52, 136, 3, 0, // Skip to: 106522 -/* 105618 */ MCD_OPC_CheckField, 10, 6, 0, 129, 3, 0, // Skip to: 106522 -/* 105625 */ MCD_OPC_Decode, 235, 16, 183, 4, // Opcode: FCVTZUUXDr -/* 105630 */ MCD_OPC_FilterValue, 174, 1, 17, 0, 0, // Skip to: 105653 -/* 105636 */ MCD_OPC_CheckPredicate, 52, 113, 3, 0, // Skip to: 106522 -/* 105641 */ MCD_OPC_CheckField, 10, 6, 0, 106, 3, 0, // Skip to: 106522 -/* 105648 */ MCD_OPC_Decode, 233, 18, 185, 4, // Opcode: FMOVDXHighr -/* 105653 */ MCD_OPC_FilterValue, 175, 1, 17, 0, 0, // Skip to: 105676 -/* 105659 */ MCD_OPC_CheckPredicate, 52, 90, 3, 0, // Skip to: 106522 -/* 105664 */ MCD_OPC_CheckField, 10, 6, 0, 83, 3, 0, // Skip to: 106522 -/* 105671 */ MCD_OPC_Decode, 246, 18, 185, 4, // Opcode: FMOVXDHighr -/* 105676 */ MCD_OPC_FilterValue, 194, 1, 10, 0, 0, // Skip to: 105692 -/* 105682 */ MCD_OPC_CheckPredicate, 55, 67, 3, 0, // Skip to: 106522 -/* 105687 */ MCD_OPC_Decode, 227, 31, 186, 4, // Opcode: SCVTFSXHri -/* 105692 */ MCD_OPC_FilterValue, 195, 1, 10, 0, 0, // Skip to: 105708 -/* 105698 */ MCD_OPC_CheckPredicate, 55, 51, 3, 0, // Skip to: 106522 -/* 105703 */ MCD_OPC_Decode, 236, 43, 186, 4, // Opcode: UCVTFSXHri -/* 105708 */ MCD_OPC_FilterValue, 216, 1, 10, 0, 0, // Skip to: 105724 -/* 105714 */ MCD_OPC_CheckPredicate, 55, 35, 3, 0, // Skip to: 106522 -/* 105719 */ MCD_OPC_Decode, 195, 16, 187, 4, // Opcode: FCVTZSSXHri -/* 105724 */ MCD_OPC_FilterValue, 217, 1, 10, 0, 0, // Skip to: 105740 -/* 105730 */ MCD_OPC_CheckPredicate, 55, 19, 3, 0, // Skip to: 106522 -/* 105735 */ MCD_OPC_Decode, 230, 16, 187, 4, // Opcode: FCVTZUSXHri -/* 105740 */ MCD_OPC_FilterValue, 224, 1, 17, 0, 0, // Skip to: 105763 -/* 105746 */ MCD_OPC_CheckPredicate, 55, 3, 3, 0, // Skip to: 106522 -/* 105751 */ MCD_OPC_CheckField, 10, 6, 0, 252, 2, 0, // Skip to: 106522 -/* 105758 */ MCD_OPC_Decode, 254, 15, 188, 4, // Opcode: FCVTNSUXHr -/* 105763 */ MCD_OPC_FilterValue, 225, 1, 17, 0, 0, // Skip to: 105786 -/* 105769 */ MCD_OPC_CheckPredicate, 55, 236, 2, 0, // Skip to: 106522 -/* 105774 */ MCD_OPC_CheckField, 10, 6, 0, 229, 2, 0, // Skip to: 106522 -/* 105781 */ MCD_OPC_Decode, 142, 16, 188, 4, // Opcode: FCVTNUUXHr -/* 105786 */ MCD_OPC_FilterValue, 226, 1, 17, 0, 0, // Skip to: 105809 -/* 105792 */ MCD_OPC_CheckPredicate, 55, 213, 2, 0, // Skip to: 106522 -/* 105797 */ MCD_OPC_CheckField, 10, 6, 0, 206, 2, 0, // Skip to: 106522 -/* 105804 */ MCD_OPC_Decode, 233, 31, 189, 4, // Opcode: SCVTFUXHri -/* 105809 */ MCD_OPC_FilterValue, 227, 1, 17, 0, 0, // Skip to: 105832 -/* 105815 */ MCD_OPC_CheckPredicate, 55, 190, 2, 0, // Skip to: 106522 -/* 105820 */ MCD_OPC_CheckField, 10, 6, 0, 183, 2, 0, // Skip to: 106522 -/* 105827 */ MCD_OPC_Decode, 242, 43, 189, 4, // Opcode: UCVTFUXHri -/* 105832 */ MCD_OPC_FilterValue, 228, 1, 17, 0, 0, // Skip to: 105855 -/* 105838 */ MCD_OPC_CheckPredicate, 55, 167, 2, 0, // Skip to: 106522 -/* 105843 */ MCD_OPC_CheckField, 10, 6, 0, 160, 2, 0, // Skip to: 106522 -/* 105850 */ MCD_OPC_Decode, 188, 15, 188, 4, // Opcode: FCVTASUXHr -/* 105855 */ MCD_OPC_FilterValue, 229, 1, 17, 0, 0, // Skip to: 105878 -/* 105861 */ MCD_OPC_CheckPredicate, 55, 144, 2, 0, // Skip to: 106522 -/* 105866 */ MCD_OPC_CheckField, 10, 6, 0, 137, 2, 0, // Skip to: 106522 -/* 105873 */ MCD_OPC_Decode, 202, 15, 188, 4, // Opcode: FCVTAUUXHr -/* 105878 */ MCD_OPC_FilterValue, 230, 1, 17, 0, 0, // Skip to: 105901 -/* 105884 */ MCD_OPC_CheckPredicate, 55, 121, 2, 0, // Skip to: 106522 -/* 105889 */ MCD_OPC_CheckField, 10, 6, 0, 114, 2, 0, // Skip to: 106522 -/* 105896 */ MCD_OPC_Decode, 238, 18, 188, 4, // Opcode: FMOVHXr -/* 105901 */ MCD_OPC_FilterValue, 231, 1, 17, 0, 0, // Skip to: 105924 -/* 105907 */ MCD_OPC_CheckPredicate, 55, 98, 2, 0, // Skip to: 106522 -/* 105912 */ MCD_OPC_CheckField, 10, 6, 0, 91, 2, 0, // Skip to: 106522 -/* 105919 */ MCD_OPC_Decode, 248, 18, 189, 4, // Opcode: FMOVXHr -/* 105924 */ MCD_OPC_FilterValue, 232, 1, 17, 0, 0, // Skip to: 105947 -/* 105930 */ MCD_OPC_CheckPredicate, 55, 75, 2, 0, // Skip to: 106522 -/* 105935 */ MCD_OPC_CheckField, 10, 6, 0, 68, 2, 0, // Skip to: 106522 -/* 105942 */ MCD_OPC_Decode, 160, 16, 188, 4, // Opcode: FCVTPSUXHr -/* 105947 */ MCD_OPC_FilterValue, 233, 1, 17, 0, 0, // Skip to: 105970 -/* 105953 */ MCD_OPC_CheckPredicate, 55, 52, 2, 0, // Skip to: 106522 -/* 105958 */ MCD_OPC_CheckField, 10, 6, 0, 45, 2, 0, // Skip to: 106522 -/* 105965 */ MCD_OPC_Decode, 174, 16, 188, 4, // Opcode: FCVTPUUXHr -/* 105970 */ MCD_OPC_FilterValue, 240, 1, 17, 0, 0, // Skip to: 105993 -/* 105976 */ MCD_OPC_CheckPredicate, 55, 29, 2, 0, // Skip to: 106522 -/* 105981 */ MCD_OPC_CheckField, 10, 6, 0, 22, 2, 0, // Skip to: 106522 -/* 105988 */ MCD_OPC_Decode, 226, 15, 188, 4, // Opcode: FCVTMSUXHr -/* 105993 */ MCD_OPC_FilterValue, 241, 1, 17, 0, 0, // Skip to: 106016 -/* 105999 */ MCD_OPC_CheckPredicate, 55, 6, 2, 0, // Skip to: 106522 -/* 106004 */ MCD_OPC_CheckField, 10, 6, 0, 255, 1, 0, // Skip to: 106522 -/* 106011 */ MCD_OPC_Decode, 240, 15, 188, 4, // Opcode: FCVTMUUXHr -/* 106016 */ MCD_OPC_FilterValue, 248, 1, 17, 0, 0, // Skip to: 106039 -/* 106022 */ MCD_OPC_CheckPredicate, 55, 239, 1, 0, // Skip to: 106522 -/* 106027 */ MCD_OPC_CheckField, 10, 6, 0, 232, 1, 0, // Skip to: 106522 -/* 106034 */ MCD_OPC_Decode, 201, 16, 188, 4, // Opcode: FCVTZSUXHr -/* 106039 */ MCD_OPC_FilterValue, 249, 1, 221, 1, 0, // Skip to: 106522 -/* 106045 */ MCD_OPC_CheckPredicate, 55, 216, 1, 0, // Skip to: 106522 -/* 106050 */ MCD_OPC_CheckField, 10, 6, 0, 209, 1, 0, // Skip to: 106522 -/* 106057 */ MCD_OPC_Decode, 236, 16, 188, 4, // Opcode: FCVTZUUXHr -/* 106062 */ MCD_OPC_FilterValue, 5, 225, 0, 0, // Skip to: 106292 -/* 106067 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 106070 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 106171 -/* 106075 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 106078 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 106095 -/* 106083 */ MCD_OPC_CheckField, 21, 1, 0, 176, 1, 0, // Skip to: 106522 -/* 106090 */ MCD_OPC_Decode, 195, 41, 177, 3, // Opcode: STURSi -/* 106095 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 106112 -/* 106100 */ MCD_OPC_CheckField, 21, 1, 0, 159, 1, 0, // Skip to: 106522 -/* 106107 */ MCD_OPC_Decode, 167, 41, 177, 3, // Opcode: STRSpost -/* 106112 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 106154 -/* 106117 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 106120 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 106137 -/* 106125 */ MCD_OPC_CheckField, 21, 1, 1, 134, 1, 0, // Skip to: 106522 -/* 106132 */ MCD_OPC_Decode, 169, 41, 190, 4, // Opcode: STRSroW -/* 106137 */ MCD_OPC_FilterValue, 3, 124, 1, 0, // Skip to: 106522 -/* 106142 */ MCD_OPC_CheckField, 21, 1, 1, 117, 1, 0, // Skip to: 106522 -/* 106149 */ MCD_OPC_Decode, 170, 41, 191, 4, // Opcode: STRSroX -/* 106154 */ MCD_OPC_FilterValue, 3, 107, 1, 0, // Skip to: 106522 -/* 106159 */ MCD_OPC_CheckField, 21, 1, 0, 100, 1, 0, // Skip to: 106522 -/* 106166 */ MCD_OPC_Decode, 168, 41, 177, 3, // Opcode: STRSpre -/* 106171 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 106272 -/* 106176 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 106179 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 106196 -/* 106184 */ MCD_OPC_CheckField, 21, 1, 0, 75, 1, 0, // Skip to: 106522 -/* 106191 */ MCD_OPC_Decode, 225, 27, 177, 3, // Opcode: LDURSi -/* 106196 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 106213 -/* 106201 */ MCD_OPC_CheckField, 21, 1, 0, 58, 1, 0, // Skip to: 106522 -/* 106208 */ MCD_OPC_Decode, 233, 26, 177, 3, // Opcode: LDRSpost -/* 106213 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 106255 -/* 106218 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 106221 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 106238 -/* 106226 */ MCD_OPC_CheckField, 21, 1, 1, 33, 1, 0, // Skip to: 106522 -/* 106233 */ MCD_OPC_Decode, 235, 26, 190, 4, // Opcode: LDRSroW -/* 106238 */ MCD_OPC_FilterValue, 3, 23, 1, 0, // Skip to: 106522 -/* 106243 */ MCD_OPC_CheckField, 21, 1, 1, 16, 1, 0, // Skip to: 106522 -/* 106250 */ MCD_OPC_Decode, 236, 26, 191, 4, // Opcode: LDRSroX -/* 106255 */ MCD_OPC_FilterValue, 3, 6, 1, 0, // Skip to: 106522 -/* 106260 */ MCD_OPC_CheckField, 21, 1, 0, 255, 0, 0, // Skip to: 106522 -/* 106267 */ MCD_OPC_Decode, 234, 26, 177, 3, // Opcode: LDRSpre -/* 106272 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 106282 -/* 106277 */ MCD_OPC_Decode, 171, 41, 189, 3, // Opcode: STRSui -/* 106282 */ MCD_OPC_FilterValue, 5, 235, 0, 0, // Skip to: 106522 -/* 106287 */ MCD_OPC_Decode, 237, 26, 189, 3, // Opcode: LDRSui -/* 106292 */ MCD_OPC_FilterValue, 7, 225, 0, 0, // Skip to: 106522 -/* 106297 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 106300 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 106401 -/* 106305 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 106308 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 106325 -/* 106313 */ MCD_OPC_CheckField, 21, 1, 0, 202, 0, 0, // Skip to: 106522 -/* 106320 */ MCD_OPC_Decode, 191, 41, 177, 3, // Opcode: STURDi -/* 106325 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 106342 -/* 106330 */ MCD_OPC_CheckField, 21, 1, 0, 185, 0, 0, // Skip to: 106522 -/* 106337 */ MCD_OPC_Decode, 147, 41, 177, 3, // Opcode: STRDpost -/* 106342 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 106384 -/* 106347 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 106350 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 106367 -/* 106355 */ MCD_OPC_CheckField, 21, 1, 1, 160, 0, 0, // Skip to: 106522 -/* 106362 */ MCD_OPC_Decode, 149, 41, 192, 4, // Opcode: STRDroW -/* 106367 */ MCD_OPC_FilterValue, 3, 150, 0, 0, // Skip to: 106522 -/* 106372 */ MCD_OPC_CheckField, 21, 1, 1, 143, 0, 0, // Skip to: 106522 -/* 106379 */ MCD_OPC_Decode, 150, 41, 193, 4, // Opcode: STRDroX -/* 106384 */ MCD_OPC_FilterValue, 3, 133, 0, 0, // Skip to: 106522 -/* 106389 */ MCD_OPC_CheckField, 21, 1, 0, 126, 0, 0, // Skip to: 106522 -/* 106396 */ MCD_OPC_Decode, 148, 41, 177, 3, // Opcode: STRDpre -/* 106401 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 106502 -/* 106406 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 106409 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 106426 -/* 106414 */ MCD_OPC_CheckField, 21, 1, 0, 101, 0, 0, // Skip to: 106522 -/* 106421 */ MCD_OPC_Decode, 216, 27, 177, 3, // Opcode: LDURDi -/* 106426 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 106443 -/* 106431 */ MCD_OPC_CheckField, 21, 1, 0, 84, 0, 0, // Skip to: 106522 -/* 106438 */ MCD_OPC_Decode, 185, 26, 177, 3, // Opcode: LDRDpost -/* 106443 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 106485 -/* 106448 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 106451 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 106468 -/* 106456 */ MCD_OPC_CheckField, 21, 1, 1, 59, 0, 0, // Skip to: 106522 -/* 106463 */ MCD_OPC_Decode, 187, 26, 192, 4, // Opcode: LDRDroW -/* 106468 */ MCD_OPC_FilterValue, 3, 49, 0, 0, // Skip to: 106522 -/* 106473 */ MCD_OPC_CheckField, 21, 1, 1, 42, 0, 0, // Skip to: 106522 -/* 106480 */ MCD_OPC_Decode, 188, 26, 193, 4, // Opcode: LDRDroX -/* 106485 */ MCD_OPC_FilterValue, 3, 32, 0, 0, // Skip to: 106522 -/* 106490 */ MCD_OPC_CheckField, 21, 1, 0, 25, 0, 0, // Skip to: 106522 -/* 106497 */ MCD_OPC_Decode, 186, 26, 177, 3, // Opcode: LDRDpre -/* 106502 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 106512 -/* 106507 */ MCD_OPC_Decode, 151, 41, 189, 3, // Opcode: STRDui -/* 106512 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 106522 -/* 106517 */ MCD_OPC_Decode, 189, 26, 189, 3, // Opcode: LDRDui -/* 106522 */ MCD_OPC_Fail, +/* 88471 */ MCD_OPC_CheckPredicate, 35, 60, 184, 0, // Skip to: 135640 +/* 88476 */ MCD_OPC_Decode, 204, 17, 149, 3, // Opcode: FCMEQv4f16 +/* 88481 */ MCD_OPC_FilterValue, 1, 50, 184, 0, // Skip to: 135640 +/* 88486 */ MCD_OPC_CheckPredicate, 32, 45, 184, 0, // Skip to: 135640 +/* 88491 */ MCD_OPC_Decode, 187, 39, 149, 3, // Opcode: SHSUBv4i16 +/* 88496 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 88557 +/* 88501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88504 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88519 +/* 88509 */ MCD_OPC_CheckPredicate, 32, 22, 184, 0, // Skip to: 135640 +/* 88514 */ MCD_OPC_Decode, 224, 51, 149, 3, // Opcode: TRN1v4i16 +/* 88519 */ MCD_OPC_FilterValue, 1, 12, 184, 0, // Skip to: 135640 +/* 88524 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 88527 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88542 +/* 88532 */ MCD_OPC_CheckPredicate, 32, 255, 183, 0, // Skip to: 135640 +/* 88537 */ MCD_OPC_Decode, 220, 37, 150, 3, // Opcode: SADDLPv4i16_v2i32 +/* 88542 */ MCD_OPC_FilterValue, 1, 245, 183, 0, // Skip to: 135640 +/* 88547 */ MCD_OPC_CheckPredicate, 32, 240, 183, 0, // Skip to: 135640 +/* 88552 */ MCD_OPC_Decode, 148, 60, 155, 3, // Opcode: XTNv4i16 +/* 88557 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 88579 +/* 88562 */ MCD_OPC_CheckPredicate, 32, 225, 183, 0, // Skip to: 135640 +/* 88567 */ MCD_OPC_CheckField, 21, 1, 1, 218, 183, 0, // Skip to: 135640 +/* 88574 */ MCD_OPC_Decode, 150, 45, 149, 3, // Opcode: SQSUBv4i16 +/* 88579 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 88601 +/* 88584 */ MCD_OPC_CheckPredicate, 32, 203, 183, 0, // Skip to: 135640 +/* 88589 */ MCD_OPC_CheckField, 21, 1, 1, 196, 183, 0, // Skip to: 135640 +/* 88596 */ MCD_OPC_Decode, 239, 46, 153, 3, // Opcode: SSUBWv4i16_v4i32 +/* 88601 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 88639 +/* 88606 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88609 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88624 +/* 88614 */ MCD_OPC_CheckPredicate, 35, 173, 183, 0, // Skip to: 135640 +/* 88619 */ MCD_OPC_Decode, 150, 21, 149, 3, // Opcode: FMAXv4f16 +/* 88624 */ MCD_OPC_FilterValue, 1, 163, 183, 0, // Skip to: 135640 +/* 88629 */ MCD_OPC_CheckPredicate, 32, 158, 183, 0, // Skip to: 135640 +/* 88634 */ MCD_OPC_Decode, 171, 13, 149, 3, // Opcode: CMGTv4i16 +/* 88639 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 88700 +/* 88644 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88647 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88662 +/* 88652 */ MCD_OPC_CheckPredicate, 32, 135, 183, 0, // Skip to: 135640 +/* 88657 */ MCD_OPC_Decode, 174, 60, 149, 3, // Opcode: ZIP1v4i16 +/* 88662 */ MCD_OPC_FilterValue, 1, 125, 183, 0, // Skip to: 135640 +/* 88667 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 88670 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88685 +/* 88675 */ MCD_OPC_CheckPredicate, 32, 112, 183, 0, // Skip to: 135640 +/* 88680 */ MCD_OPC_Decode, 130, 51, 160, 3, // Opcode: SUQADDv4i16 +/* 88685 */ MCD_OPC_FilterValue, 16, 102, 183, 0, // Skip to: 135640 +/* 88690 */ MCD_OPC_CheckPredicate, 32, 97, 183, 0, // Skip to: 135640 +/* 88695 */ MCD_OPC_Decode, 228, 37, 207, 3, // Opcode: SADDLVv4i16v +/* 88700 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 88738 +/* 88705 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88708 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88723 +/* 88713 */ MCD_OPC_CheckPredicate, 35, 74, 183, 0, // Skip to: 135640 +/* 88718 */ MCD_OPC_Decode, 238, 23, 149, 3, // Opcode: FRECPSv4f16 +/* 88723 */ MCD_OPC_FilterValue, 1, 64, 183, 0, // Skip to: 135640 +/* 88728 */ MCD_OPC_CheckPredicate, 32, 59, 183, 0, // Skip to: 135640 +/* 88733 */ MCD_OPC_Decode, 155, 13, 149, 3, // Opcode: CMGEv4i16 +/* 88738 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 88760 +/* 88743 */ MCD_OPC_CheckPredicate, 32, 44, 183, 0, // Skip to: 135640 +/* 88748 */ MCD_OPC_CheckField, 21, 1, 1, 37, 183, 0, // Skip to: 135640 +/* 88755 */ MCD_OPC_Decode, 192, 9, 164, 3, // Opcode: ADDHNv4i32_v4i16 +/* 88760 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 88782 +/* 88765 */ MCD_OPC_CheckPredicate, 32, 22, 183, 0, // Skip to: 135640 +/* 88770 */ MCD_OPC_CheckField, 21, 1, 1, 15, 183, 0, // Skip to: 135640 +/* 88777 */ MCD_OPC_Decode, 150, 46, 149, 3, // Opcode: SSHLv4i16 +/* 88782 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 88820 +/* 88787 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 88790 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 88805 +/* 88795 */ MCD_OPC_CheckPredicate, 32, 248, 182, 0, // Skip to: 135640 +/* 88800 */ MCD_OPC_Decode, 243, 12, 150, 3, // Opcode: CLSv4i16 +/* 88805 */ MCD_OPC_FilterValue, 33, 238, 182, 0, // Skip to: 135640 +/* 88810 */ MCD_OPC_CheckPredicate, 32, 233, 182, 0, // Skip to: 135640 +/* 88815 */ MCD_OPC_Decode, 165, 45, 155, 3, // Opcode: SQXTNv4i16 +/* 88820 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 88842 +/* 88825 */ MCD_OPC_CheckPredicate, 32, 218, 182, 0, // Skip to: 135640 +/* 88830 */ MCD_OPC_CheckField, 21, 1, 1, 211, 182, 0, // Skip to: 135640 +/* 88837 */ MCD_OPC_Decode, 217, 44, 149, 3, // Opcode: SQSHLv4i16 +/* 88842 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 88864 +/* 88847 */ MCD_OPC_CheckPredicate, 32, 196, 182, 0, // Skip to: 135640 +/* 88852 */ MCD_OPC_CheckField, 21, 1, 1, 189, 182, 0, // Skip to: 135640 +/* 88859 */ MCD_OPC_Decode, 167, 37, 166, 3, // Opcode: SABALv4i16_v4i32 +/* 88864 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 88886 +/* 88869 */ MCD_OPC_CheckPredicate, 32, 174, 182, 0, // Skip to: 135640 +/* 88874 */ MCD_OPC_CheckField, 21, 1, 1, 167, 182, 0, // Skip to: 135640 +/* 88881 */ MCD_OPC_Decode, 234, 45, 149, 3, // Opcode: SRSHLv4i16 +/* 88886 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 88908 +/* 88891 */ MCD_OPC_CheckPredicate, 32, 152, 182, 0, // Skip to: 135640 +/* 88896 */ MCD_OPC_CheckField, 21, 1, 0, 145, 182, 0, // Skip to: 135640 +/* 88903 */ MCD_OPC_Decode, 232, 58, 149, 3, // Opcode: UZP2v4i16 +/* 88908 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 88930 +/* 88913 */ MCD_OPC_CheckPredicate, 32, 130, 182, 0, // Skip to: 135640 +/* 88918 */ MCD_OPC_CheckField, 21, 1, 1, 123, 182, 0, // Skip to: 135640 +/* 88925 */ MCD_OPC_Decode, 132, 44, 149, 3, // Opcode: SQRSHLv4i16 +/* 88930 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 88952 +/* 88935 */ MCD_OPC_CheckPredicate, 32, 108, 182, 0, // Skip to: 135640 +/* 88940 */ MCD_OPC_CheckField, 21, 1, 1, 101, 182, 0, // Skip to: 135640 +/* 88947 */ MCD_OPC_Decode, 159, 50, 164, 3, // Opcode: SUBHNv4i32_v4i16 +/* 88952 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 88974 +/* 88957 */ MCD_OPC_CheckPredicate, 32, 86, 182, 0, // Skip to: 135640 +/* 88962 */ MCD_OPC_CheckField, 21, 1, 1, 79, 182, 0, // Skip to: 135640 +/* 88969 */ MCD_OPC_Decode, 140, 40, 149, 3, // Opcode: SMAXv4i16 +/* 88974 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 89035 +/* 88979 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 88982 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 88997 +/* 88987 */ MCD_OPC_CheckPredicate, 32, 56, 182, 0, // Skip to: 135640 +/* 88992 */ MCD_OPC_Decode, 240, 51, 149, 3, // Opcode: TRN2v4i16 +/* 88997 */ MCD_OPC_FilterValue, 1, 46, 182, 0, // Skip to: 135640 +/* 89002 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 89005 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89020 +/* 89010 */ MCD_OPC_CheckPredicate, 32, 33, 182, 0, // Skip to: 135640 +/* 89015 */ MCD_OPC_Decode, 208, 37, 160, 3, // Opcode: SADALPv4i16_v2i32 +/* 89020 */ MCD_OPC_FilterValue, 1, 23, 182, 0, // Skip to: 135640 +/* 89025 */ MCD_OPC_CheckPredicate, 32, 18, 182, 0, // Skip to: 135640 +/* 89030 */ MCD_OPC_Decode, 158, 19, 155, 3, // Opcode: FCVTNv2i32 +/* 89035 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 89057 +/* 89040 */ MCD_OPC_CheckPredicate, 32, 3, 182, 0, // Skip to: 135640 +/* 89045 */ MCD_OPC_CheckField, 21, 1, 1, 252, 181, 0, // Skip to: 135640 +/* 89052 */ MCD_OPC_Decode, 198, 40, 149, 3, // Opcode: SMINv4i16 +/* 89057 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 89079 +/* 89062 */ MCD_OPC_CheckPredicate, 32, 237, 181, 0, // Skip to: 135640 +/* 89067 */ MCD_OPC_CheckField, 21, 1, 1, 230, 181, 0, // Skip to: 135640 +/* 89074 */ MCD_OPC_Decode, 189, 37, 145, 3, // Opcode: SABDLv4i16_v4i32 +/* 89079 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 89101 +/* 89084 */ MCD_OPC_CheckPredicate, 32, 215, 181, 0, // Skip to: 135640 +/* 89089 */ MCD_OPC_CheckField, 21, 1, 1, 208, 181, 0, // Skip to: 135640 +/* 89096 */ MCD_OPC_Decode, 199, 37, 149, 3, // Opcode: SABDv4i16 +/* 89101 */ MCD_OPC_FilterValue, 30, 56, 0, 0, // Skip to: 89162 +/* 89106 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 89109 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89124 +/* 89114 */ MCD_OPC_CheckPredicate, 32, 185, 181, 0, // Skip to: 135640 +/* 89119 */ MCD_OPC_Decode, 190, 60, 149, 3, // Opcode: ZIP2v4i16 +/* 89124 */ MCD_OPC_FilterValue, 1, 175, 181, 0, // Skip to: 135640 +/* 89129 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 89132 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89147 +/* 89137 */ MCD_OPC_CheckPredicate, 32, 162, 181, 0, // Skip to: 135640 +/* 89142 */ MCD_OPC_Decode, 229, 41, 150, 3, // Opcode: SQABSv4i16 +/* 89147 */ MCD_OPC_FilterValue, 1, 152, 181, 0, // Skip to: 135640 +/* 89152 */ MCD_OPC_CheckPredicate, 32, 147, 181, 0, // Skip to: 135640 +/* 89157 */ MCD_OPC_Decode, 223, 18, 169, 3, // Opcode: FCVTLv2i32 +/* 89162 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 89184 +/* 89167 */ MCD_OPC_CheckPredicate, 32, 132, 181, 0, // Skip to: 135640 +/* 89172 */ MCD_OPC_CheckField, 21, 1, 1, 125, 181, 0, // Skip to: 135640 +/* 89179 */ MCD_OPC_Decode, 177, 37, 170, 3, // Opcode: SABAv4i16 +/* 89184 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 89206 +/* 89189 */ MCD_OPC_CheckPredicate, 32, 110, 181, 0, // Skip to: 135640 +/* 89194 */ MCD_OPC_CheckField, 21, 1, 1, 103, 181, 0, // Skip to: 135640 +/* 89201 */ MCD_OPC_Decode, 240, 40, 166, 3, // Opcode: SMLALv4i16_v4i32 +/* 89206 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 89228 +/* 89211 */ MCD_OPC_CheckPredicate, 32, 88, 181, 0, // Skip to: 135640 +/* 89216 */ MCD_OPC_CheckField, 21, 1, 1, 81, 181, 0, // Skip to: 135640 +/* 89223 */ MCD_OPC_Decode, 145, 10, 149, 3, // Opcode: ADDv4i16 +/* 89228 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 89266 +/* 89233 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 89236 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 89251 +/* 89241 */ MCD_OPC_CheckPredicate, 32, 58, 181, 0, // Skip to: 135640 +/* 89246 */ MCD_OPC_Decode, 172, 13, 150, 3, // Opcode: CMGTv4i16rz +/* 89251 */ MCD_OPC_FilterValue, 57, 48, 181, 0, // Skip to: 135640 +/* 89256 */ MCD_OPC_CheckPredicate, 35, 43, 181, 0, // Skip to: 135640 +/* 89261 */ MCD_OPC_Decode, 186, 24, 150, 3, // Opcode: FRINTNv4f16 +/* 89266 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 89288 +/* 89271 */ MCD_OPC_CheckPredicate, 32, 28, 181, 0, // Skip to: 135640 +/* 89276 */ MCD_OPC_CheckField, 21, 1, 1, 21, 181, 0, // Skip to: 135640 +/* 89283 */ MCD_OPC_Decode, 187, 14, 149, 3, // Opcode: CMTSTv4i16 +/* 89288 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 89310 +/* 89293 */ MCD_OPC_CheckPredicate, 32, 6, 181, 0, // Skip to: 135640 +/* 89298 */ MCD_OPC_CheckField, 21, 1, 1, 255, 180, 0, // Skip to: 135640 +/* 89305 */ MCD_OPC_Decode, 186, 42, 166, 3, // Opcode: SQDMLALv4i16_v4i32 +/* 89310 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 89332 +/* 89315 */ MCD_OPC_CheckPredicate, 32, 240, 180, 0, // Skip to: 135640 +/* 89320 */ MCD_OPC_CheckField, 21, 1, 1, 233, 180, 0, // Skip to: 135640 +/* 89327 */ MCD_OPC_Decode, 187, 33, 170, 3, // Opcode: MLAv4i16 +/* 89332 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 89370 +/* 89337 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 89340 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 89355 +/* 89345 */ MCD_OPC_CheckPredicate, 32, 210, 180, 0, // Skip to: 135640 +/* 89350 */ MCD_OPC_Decode, 140, 13, 150, 3, // Opcode: CMEQv4i16rz +/* 89355 */ MCD_OPC_FilterValue, 57, 200, 180, 0, // Skip to: 135640 +/* 89360 */ MCD_OPC_CheckPredicate, 35, 195, 180, 0, // Skip to: 135640 +/* 89365 */ MCD_OPC_Decode, 173, 24, 150, 3, // Opcode: FRINTMv4f16 +/* 89370 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 89392 +/* 89375 */ MCD_OPC_CheckPredicate, 32, 180, 180, 0, // Skip to: 135640 +/* 89380 */ MCD_OPC_CheckField, 21, 1, 1, 173, 180, 0, // Skip to: 135640 +/* 89387 */ MCD_OPC_Decode, 209, 34, 149, 3, // Opcode: MULv4i16 +/* 89392 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 89414 +/* 89397 */ MCD_OPC_CheckPredicate, 32, 158, 180, 0, // Skip to: 135640 +/* 89402 */ MCD_OPC_CheckField, 21, 1, 1, 151, 180, 0, // Skip to: 135640 +/* 89409 */ MCD_OPC_Decode, 156, 41, 166, 3, // Opcode: SMLSLv4i16_v4i32 +/* 89414 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 89436 +/* 89419 */ MCD_OPC_CheckPredicate, 32, 136, 180, 0, // Skip to: 135640 +/* 89424 */ MCD_OPC_CheckField, 21, 1, 1, 129, 180, 0, // Skip to: 135640 +/* 89431 */ MCD_OPC_Decode, 221, 39, 149, 3, // Opcode: SMAXPv4i16 +/* 89436 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 89504 +/* 89441 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 89444 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 89459 +/* 89449 */ MCD_OPC_CheckPredicate, 32, 106, 180, 0, // Skip to: 135640 +/* 89454 */ MCD_OPC_Decode, 213, 13, 150, 3, // Opcode: CMLTv4i16rz +/* 89459 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 89474 +/* 89464 */ MCD_OPC_CheckPredicate, 32, 91, 180, 0, // Skip to: 135640 +/* 89469 */ MCD_OPC_Decode, 234, 39, 161, 3, // Opcode: SMAXVv4i16v +/* 89474 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 89489 +/* 89479 */ MCD_OPC_CheckPredicate, 32, 76, 180, 0, // Skip to: 135640 +/* 89484 */ MCD_OPC_Decode, 164, 40, 161, 3, // Opcode: SMINVv4i16v +/* 89489 */ MCD_OPC_FilterValue, 57, 66, 180, 0, // Skip to: 135640 +/* 89494 */ MCD_OPC_CheckPredicate, 35, 61, 180, 0, // Skip to: 135640 +/* 89499 */ MCD_OPC_Decode, 138, 19, 150, 3, // Opcode: FCVTNSv4f16 +/* 89504 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 89526 +/* 89509 */ MCD_OPC_CheckPredicate, 32, 46, 180, 0, // Skip to: 135640 +/* 89514 */ MCD_OPC_CheckField, 21, 1, 1, 39, 180, 0, // Skip to: 135640 +/* 89521 */ MCD_OPC_Decode, 151, 40, 149, 3, // Opcode: SMINPv4i16 +/* 89526 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 89548 +/* 89531 */ MCD_OPC_CheckPredicate, 32, 24, 180, 0, // Skip to: 135640 +/* 89536 */ MCD_OPC_CheckField, 21, 1, 1, 17, 180, 0, // Skip to: 135640 +/* 89543 */ MCD_OPC_Decode, 211, 42, 166, 3, // Opcode: SQDMLSLv4i16_v4i32 +/* 89548 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 89570 +/* 89553 */ MCD_OPC_CheckPredicate, 32, 2, 180, 0, // Skip to: 135640 +/* 89558 */ MCD_OPC_CheckField, 21, 1, 1, 251, 179, 0, // Skip to: 135640 +/* 89565 */ MCD_OPC_Decode, 245, 42, 149, 3, // Opcode: SQDMULHv4i16 +/* 89570 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 89623 +/* 89575 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 89578 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 89593 +/* 89583 */ MCD_OPC_CheckPredicate, 32, 228, 179, 0, // Skip to: 135640 +/* 89588 */ MCD_OPC_Decode, 169, 9, 150, 3, // Opcode: ABSv4i16 +/* 89593 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 89608 +/* 89598 */ MCD_OPC_CheckPredicate, 32, 213, 179, 0, // Skip to: 135640 +/* 89603 */ MCD_OPC_Decode, 226, 9, 161, 3, // Opcode: ADDVv4i16v +/* 89608 */ MCD_OPC_FilterValue, 57, 203, 179, 0, // Skip to: 135640 +/* 89613 */ MCD_OPC_CheckPredicate, 35, 198, 179, 0, // Skip to: 135640 +/* 89618 */ MCD_OPC_Decode, 238, 18, 150, 3, // Opcode: FCVTMSv4f16 +/* 89623 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 89645 +/* 89628 */ MCD_OPC_CheckPredicate, 32, 183, 179, 0, // Skip to: 135640 +/* 89633 */ MCD_OPC_CheckField, 21, 1, 1, 176, 179, 0, // Skip to: 135640 +/* 89640 */ MCD_OPC_Decode, 205, 9, 149, 3, // Opcode: ADDPv4i16 +/* 89645 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 89667 +/* 89650 */ MCD_OPC_CheckPredicate, 32, 161, 179, 0, // Skip to: 135640 +/* 89655 */ MCD_OPC_CheckField, 21, 1, 1, 154, 179, 0, // Skip to: 135640 +/* 89662 */ MCD_OPC_Decode, 204, 41, 145, 3, // Opcode: SMULLv4i16_v4i32 +/* 89667 */ MCD_OPC_FilterValue, 50, 17, 0, 0, // Skip to: 89689 +/* 89672 */ MCD_OPC_CheckPredicate, 35, 139, 179, 0, // Skip to: 135640 +/* 89677 */ MCD_OPC_CheckField, 16, 6, 57, 132, 179, 0, // Skip to: 135640 +/* 89684 */ MCD_OPC_Decode, 199, 18, 150, 3, // Opcode: FCVTASv4f16 +/* 89689 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 89711 +/* 89694 */ MCD_OPC_CheckPredicate, 32, 117, 179, 0, // Skip to: 135640 +/* 89699 */ MCD_OPC_CheckField, 21, 1, 1, 110, 179, 0, // Skip to: 135640 +/* 89706 */ MCD_OPC_Decode, 140, 43, 145, 3, // Opcode: SQDMULLv4i16_v4i32 +/* 89711 */ MCD_OPC_FilterValue, 54, 100, 179, 0, // Skip to: 135640 +/* 89716 */ MCD_OPC_CheckPredicate, 35, 95, 179, 0, // Skip to: 135640 +/* 89721 */ MCD_OPC_CheckField, 16, 6, 57, 88, 179, 0, // Skip to: 135640 +/* 89728 */ MCD_OPC_Decode, 179, 38, 150, 3, // Opcode: SCVTFv4f16 +/* 89733 */ MCD_OPC_FilterValue, 1, 182, 5, 0, // Skip to: 91200 +/* 89738 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 89741 */ MCD_OPC_FilterValue, 0, 205, 0, 0, // Skip to: 89951 +/* 89746 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 89749 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 89771 +/* 89754 */ MCD_OPC_CheckPredicate, 32, 57, 179, 0, // Skip to: 135640 +/* 89759 */ MCD_OPC_CheckField, 21, 1, 1, 50, 179, 0, // Skip to: 135640 +/* 89766 */ MCD_OPC_Decode, 191, 52, 145, 3, // Opcode: UADDLv4i16_v4i32 +/* 89771 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 89809 +/* 89776 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 89779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89794 +/* 89784 */ MCD_OPC_CheckPredicate, 35, 27, 179, 0, // Skip to: 135640 +/* 89789 */ MCD_OPC_Decode, 201, 20, 149, 3, // Opcode: FMAXNMPv4f16 +/* 89794 */ MCD_OPC_FilterValue, 1, 17, 179, 0, // Skip to: 135640 +/* 89799 */ MCD_OPC_CheckPredicate, 32, 12, 179, 0, // Skip to: 135640 +/* 89804 */ MCD_OPC_Decode, 175, 53, 149, 3, // Opcode: UHADDv4i16 +/* 89809 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 89831 +/* 89814 */ MCD_OPC_CheckPredicate, 32, 253, 178, 0, // Skip to: 135640 +/* 89819 */ MCD_OPC_CheckField, 16, 6, 32, 246, 178, 0, // Skip to: 135640 +/* 89826 */ MCD_OPC_Decode, 233, 36, 150, 3, // Opcode: REV32v4i16 +/* 89831 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 89853 +/* 89836 */ MCD_OPC_CheckPredicate, 32, 231, 178, 0, // Skip to: 135640 +/* 89841 */ MCD_OPC_CheckField, 21, 1, 1, 224, 178, 0, // Skip to: 135640 +/* 89848 */ MCD_OPC_Decode, 205, 55, 149, 3, // Opcode: UQADDv4i16 +/* 89853 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 89875 +/* 89858 */ MCD_OPC_CheckPredicate, 32, 209, 178, 0, // Skip to: 135640 +/* 89863 */ MCD_OPC_CheckField, 21, 1, 1, 202, 178, 0, // Skip to: 135640 +/* 89870 */ MCD_OPC_Decode, 207, 52, 153, 3, // Opcode: UADDWv4i16_v4i32 +/* 89875 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 89913 +/* 89880 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 89883 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89898 +/* 89888 */ MCD_OPC_CheckPredicate, 35, 179, 178, 0, // Skip to: 135640 +/* 89893 */ MCD_OPC_Decode, 135, 17, 149, 3, // Opcode: FADDPv4f16 +/* 89898 */ MCD_OPC_FilterValue, 1, 169, 178, 0, // Skip to: 135640 +/* 89903 */ MCD_OPC_CheckPredicate, 32, 164, 178, 0, // Skip to: 135640 +/* 89908 */ MCD_OPC_Decode, 142, 57, 149, 3, // Opcode: URHADDv4i16 +/* 89913 */ MCD_OPC_FilterValue, 7, 154, 178, 0, // Skip to: 135640 +/* 89918 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 89921 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 89936 +/* 89926 */ MCD_OPC_CheckPredicate, 35, 141, 178, 0, // Skip to: 135640 +/* 89931 */ MCD_OPC_Decode, 181, 23, 149, 3, // Opcode: FMULv4f16 +/* 89936 */ MCD_OPC_FilterValue, 1, 131, 178, 0, // Skip to: 135640 +/* 89941 */ MCD_OPC_CheckPredicate, 32, 126, 178, 0, // Skip to: 135640 +/* 89946 */ MCD_OPC_Decode, 163, 12, 170, 3, // Opcode: BSLv8i8 +/* 89951 */ MCD_OPC_FilterValue, 1, 34, 1, 0, // Skip to: 90246 +/* 89956 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 89959 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 89981 +/* 89964 */ MCD_OPC_CheckPredicate, 32, 103, 178, 0, // Skip to: 135640 +/* 89969 */ MCD_OPC_CheckField, 21, 1, 1, 96, 178, 0, // Skip to: 135640 +/* 89976 */ MCD_OPC_Decode, 166, 58, 145, 3, // Opcode: USUBLv4i16_v4i32 +/* 89981 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 90019 +/* 89986 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 89989 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90004 +/* 89994 */ MCD_OPC_CheckPredicate, 35, 73, 178, 0, // Skip to: 135640 +/* 89999 */ MCD_OPC_Decode, 226, 17, 149, 3, // Opcode: FCMGEv4f16 +/* 90004 */ MCD_OPC_FilterValue, 1, 63, 178, 0, // Skip to: 135640 +/* 90009 */ MCD_OPC_CheckPredicate, 32, 58, 178, 0, // Skip to: 135640 +/* 90014 */ MCD_OPC_Decode, 189, 53, 149, 3, // Opcode: UHSUBv4i16 +/* 90019 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 90057 +/* 90024 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90027 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 90042 +/* 90032 */ MCD_OPC_CheckPredicate, 32, 35, 178, 0, // Skip to: 135640 +/* 90037 */ MCD_OPC_Decode, 177, 52, 150, 3, // Opcode: UADDLPv4i16_v2i32 +/* 90042 */ MCD_OPC_FilterValue, 33, 25, 178, 0, // Skip to: 135640 +/* 90047 */ MCD_OPC_CheckPredicate, 32, 20, 178, 0, // Skip to: 135640 +/* 90052 */ MCD_OPC_Decode, 180, 45, 155, 3, // Opcode: SQXTUNv4i16 +/* 90057 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 90095 +/* 90062 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 90065 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90080 +/* 90070 */ MCD_OPC_CheckPredicate, 35, 253, 177, 0, // Skip to: 135640 +/* 90075 */ MCD_OPC_Decode, 236, 16, 149, 3, // Opcode: FACGEv4f16 +/* 90080 */ MCD_OPC_FilterValue, 1, 243, 177, 0, // Skip to: 135640 +/* 90085 */ MCD_OPC_CheckPredicate, 32, 238, 177, 0, // Skip to: 135640 +/* 90090 */ MCD_OPC_Decode, 242, 56, 149, 3, // Opcode: UQSUBv4i16 +/* 90095 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 90117 +/* 90100 */ MCD_OPC_CheckPredicate, 32, 223, 177, 0, // Skip to: 135640 +/* 90105 */ MCD_OPC_CheckField, 21, 1, 1, 216, 177, 0, // Skip to: 135640 +/* 90112 */ MCD_OPC_Decode, 178, 58, 153, 3, // Opcode: USUBWv4i16_v4i32 +/* 90117 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 90155 +/* 90122 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 90125 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90140 +/* 90130 */ MCD_OPC_CheckPredicate, 35, 193, 177, 0, // Skip to: 135640 +/* 90135 */ MCD_OPC_Decode, 245, 20, 149, 3, // Opcode: FMAXPv4f16 +/* 90140 */ MCD_OPC_FilterValue, 1, 183, 177, 0, // Skip to: 135640 +/* 90145 */ MCD_OPC_CheckPredicate, 32, 178, 177, 0, // Skip to: 135640 +/* 90150 */ MCD_OPC_Decode, 183, 13, 149, 3, // Opcode: CMHIv4i16 +/* 90155 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 90208 +/* 90160 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90163 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 90178 +/* 90168 */ MCD_OPC_CheckPredicate, 32, 155, 177, 0, // Skip to: 135640 +/* 90173 */ MCD_OPC_Decode, 142, 58, 160, 3, // Opcode: USQADDv4i16 +/* 90178 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 90193 +/* 90183 */ MCD_OPC_CheckPredicate, 32, 140, 177, 0, // Skip to: 135640 +/* 90188 */ MCD_OPC_Decode, 153, 39, 169, 3, // Opcode: SHLLv4i16 +/* 90193 */ MCD_OPC_FilterValue, 48, 130, 177, 0, // Skip to: 135640 +/* 90198 */ MCD_OPC_CheckPredicate, 32, 125, 177, 0, // Skip to: 135640 +/* 90203 */ MCD_OPC_Decode, 185, 52, 207, 3, // Opcode: UADDLVv4i16v +/* 90208 */ MCD_OPC_FilterValue, 7, 115, 177, 0, // Skip to: 135640 +/* 90213 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 90216 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90231 +/* 90221 */ MCD_OPC_CheckPredicate, 35, 102, 177, 0, // Skip to: 135640 +/* 90226 */ MCD_OPC_Decode, 162, 20, 149, 3, // Opcode: FDIVv4f16 +/* 90231 */ MCD_OPC_FilterValue, 1, 92, 177, 0, // Skip to: 135640 +/* 90236 */ MCD_OPC_CheckPredicate, 32, 87, 177, 0, // Skip to: 135640 +/* 90241 */ MCD_OPC_Decode, 191, 13, 149, 3, // Opcode: CMHSv4i16 +/* 90246 */ MCD_OPC_FilterValue, 2, 195, 0, 0, // Skip to: 90446 +/* 90251 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 90254 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 90276 +/* 90259 */ MCD_OPC_CheckPredicate, 32, 64, 177, 0, // Skip to: 135640 +/* 90264 */ MCD_OPC_CheckField, 21, 1, 1, 57, 177, 0, // Skip to: 135640 +/* 90271 */ MCD_OPC_Decode, 141, 36, 164, 3, // Opcode: RADDHNv4i32_v4i16 +/* 90276 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 90298 +/* 90281 */ MCD_OPC_CheckPredicate, 32, 42, 177, 0, // Skip to: 135640 +/* 90286 */ MCD_OPC_CheckField, 21, 1, 1, 35, 177, 0, // Skip to: 135640 +/* 90293 */ MCD_OPC_Decode, 233, 57, 149, 3, // Opcode: USHLv4i16 +/* 90298 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 90336 +/* 90303 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90306 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 90321 +/* 90311 */ MCD_OPC_CheckPredicate, 32, 12, 177, 0, // Skip to: 135640 +/* 90316 */ MCD_OPC_Decode, 255, 12, 150, 3, // Opcode: CLZv4i16 +/* 90321 */ MCD_OPC_FilterValue, 33, 2, 177, 0, // Skip to: 135640 +/* 90326 */ MCD_OPC_CheckPredicate, 32, 253, 176, 0, // Skip to: 135640 +/* 90331 */ MCD_OPC_Decode, 129, 57, 155, 3, // Opcode: UQXTNv4i16 +/* 90336 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 90358 +/* 90341 */ MCD_OPC_CheckPredicate, 32, 238, 176, 0, // Skip to: 135640 +/* 90346 */ MCD_OPC_CheckField, 21, 1, 1, 231, 176, 0, // Skip to: 135640 +/* 90353 */ MCD_OPC_Decode, 196, 56, 149, 3, // Opcode: UQSHLv4i16 +/* 90358 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 90380 +/* 90363 */ MCD_OPC_CheckPredicate, 32, 216, 176, 0, // Skip to: 135640 +/* 90368 */ MCD_OPC_CheckField, 21, 1, 1, 209, 176, 0, // Skip to: 135640 +/* 90375 */ MCD_OPC_Decode, 255, 51, 166, 3, // Opcode: UABALv4i16_v4i32 +/* 90380 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 90402 +/* 90385 */ MCD_OPC_CheckPredicate, 32, 194, 176, 0, // Skip to: 135640 +/* 90390 */ MCD_OPC_CheckField, 21, 1, 1, 187, 176, 0, // Skip to: 135640 +/* 90397 */ MCD_OPC_Decode, 174, 57, 149, 3, // Opcode: URSHLv4i16 +/* 90402 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 90424 +/* 90407 */ MCD_OPC_CheckPredicate, 32, 172, 176, 0, // Skip to: 135640 +/* 90412 */ MCD_OPC_CheckField, 16, 6, 32, 165, 176, 0, // Skip to: 135640 +/* 90419 */ MCD_OPC_Decode, 154, 36, 150, 3, // Opcode: RBITv8i8 +/* 90424 */ MCD_OPC_FilterValue, 7, 155, 176, 0, // Skip to: 135640 +/* 90429 */ MCD_OPC_CheckPredicate, 32, 150, 176, 0, // Skip to: 135640 +/* 90434 */ MCD_OPC_CheckField, 21, 1, 1, 143, 176, 0, // Skip to: 135640 +/* 90441 */ MCD_OPC_Decode, 146, 56, 149, 3, // Opcode: UQRSHLv4i16 +/* 90446 */ MCD_OPC_FilterValue, 3, 195, 0, 0, // Skip to: 90646 +/* 90451 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 90454 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 90476 +/* 90459 */ MCD_OPC_CheckPredicate, 32, 120, 176, 0, // Skip to: 135640 +/* 90464 */ MCD_OPC_CheckField, 21, 1, 1, 113, 176, 0, // Skip to: 135640 +/* 90471 */ MCD_OPC_Decode, 155, 37, 164, 3, // Opcode: RSUBHNv4i32_v4i16 +/* 90476 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 90498 +/* 90481 */ MCD_OPC_CheckPredicate, 32, 98, 176, 0, // Skip to: 135640 +/* 90486 */ MCD_OPC_CheckField, 21, 1, 1, 91, 176, 0, // Skip to: 135640 +/* 90493 */ MCD_OPC_Decode, 247, 53, 149, 3, // Opcode: UMAXv4i16 +/* 90498 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 90536 +/* 90503 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90506 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 90521 +/* 90511 */ MCD_OPC_CheckPredicate, 32, 68, 176, 0, // Skip to: 135640 +/* 90516 */ MCD_OPC_Decode, 168, 52, 160, 3, // Opcode: UADALPv4i16_v2i32 +/* 90521 */ MCD_OPC_FilterValue, 33, 58, 176, 0, // Skip to: 135640 +/* 90526 */ MCD_OPC_CheckPredicate, 32, 53, 176, 0, // Skip to: 135640 +/* 90531 */ MCD_OPC_Decode, 194, 19, 155, 3, // Opcode: FCVTXNv2f32 +/* 90536 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 90558 +/* 90541 */ MCD_OPC_CheckPredicate, 32, 38, 176, 0, // Skip to: 135640 +/* 90546 */ MCD_OPC_CheckField, 21, 1, 1, 31, 176, 0, // Skip to: 135640 +/* 90553 */ MCD_OPC_Decode, 176, 54, 149, 3, // Opcode: UMINv4i16 +/* 90558 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 90580 +/* 90563 */ MCD_OPC_CheckPredicate, 32, 16, 176, 0, // Skip to: 135640 +/* 90568 */ MCD_OPC_CheckField, 21, 1, 1, 9, 176, 0, // Skip to: 135640 +/* 90575 */ MCD_OPC_Decode, 149, 52, 145, 3, // Opcode: UABDLv4i16_v4i32 +/* 90580 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 90602 +/* 90585 */ MCD_OPC_CheckPredicate, 32, 250, 175, 0, // Skip to: 135640 +/* 90590 */ MCD_OPC_CheckField, 21, 1, 1, 243, 175, 0, // Skip to: 135640 +/* 90597 */ MCD_OPC_Decode, 159, 52, 149, 3, // Opcode: UABDv4i16 +/* 90602 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 90624 +/* 90607 */ MCD_OPC_CheckPredicate, 32, 228, 175, 0, // Skip to: 135640 +/* 90612 */ MCD_OPC_CheckField, 16, 6, 32, 221, 175, 0, // Skip to: 135640 +/* 90619 */ MCD_OPC_Decode, 178, 43, 150, 3, // Opcode: SQNEGv4i16 +/* 90624 */ MCD_OPC_FilterValue, 7, 211, 175, 0, // Skip to: 135640 +/* 90629 */ MCD_OPC_CheckPredicate, 32, 206, 175, 0, // Skip to: 135640 +/* 90634 */ MCD_OPC_CheckField, 21, 1, 1, 199, 175, 0, // Skip to: 135640 +/* 90641 */ MCD_OPC_Decode, 137, 52, 170, 3, // Opcode: UABAv4i16 +/* 90646 */ MCD_OPC_FilterValue, 4, 199, 0, 0, // Skip to: 90850 +/* 90651 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 90654 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 90676 +/* 90659 */ MCD_OPC_CheckPredicate, 32, 176, 175, 0, // Skip to: 135640 +/* 90664 */ MCD_OPC_CheckField, 21, 1, 1, 169, 175, 0, // Skip to: 135640 +/* 90671 */ MCD_OPC_Decode, 218, 54, 166, 3, // Opcode: UMLALv4i16_v4i32 +/* 90676 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 90714 +/* 90681 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 90684 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90699 +/* 90689 */ MCD_OPC_CheckPredicate, 40, 146, 175, 0, // Skip to: 135640 +/* 90694 */ MCD_OPC_Decode, 201, 43, 170, 3, // Opcode: SQRDMLAHv4i16 +/* 90699 */ MCD_OPC_FilterValue, 1, 136, 175, 0, // Skip to: 135640 +/* 90704 */ MCD_OPC_CheckPredicate, 32, 131, 175, 0, // Skip to: 135640 +/* 90709 */ MCD_OPC_Decode, 215, 50, 149, 3, // Opcode: SUBv4i16 +/* 90714 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 90752 +/* 90719 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90722 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 90737 +/* 90727 */ MCD_OPC_CheckPredicate, 32, 108, 175, 0, // Skip to: 135640 +/* 90732 */ MCD_OPC_Decode, 156, 13, 150, 3, // Opcode: CMGEv4i16rz +/* 90737 */ MCD_OPC_FilterValue, 57, 98, 175, 0, // Skip to: 135640 +/* 90742 */ MCD_OPC_CheckPredicate, 35, 93, 175, 0, // Skip to: 135640 +/* 90747 */ MCD_OPC_Decode, 149, 24, 150, 3, // Opcode: FRINTAv4f16 +/* 90752 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 90790 +/* 90757 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 90760 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 90775 +/* 90765 */ MCD_OPC_CheckPredicate, 40, 70, 175, 0, // Skip to: 135640 +/* 90770 */ MCD_OPC_Decode, 220, 43, 170, 3, // Opcode: SQRDMLSHv4i16 +/* 90775 */ MCD_OPC_FilterValue, 1, 60, 175, 0, // Skip to: 135640 +/* 90780 */ MCD_OPC_CheckPredicate, 32, 55, 175, 0, // Skip to: 135640 +/* 90785 */ MCD_OPC_Decode, 139, 13, 149, 3, // Opcode: CMEQv4i16 +/* 90790 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 90812 +/* 90795 */ MCD_OPC_CheckPredicate, 32, 40, 175, 0, // Skip to: 135640 +/* 90800 */ MCD_OPC_CheckField, 21, 1, 1, 33, 175, 0, // Skip to: 135640 +/* 90807 */ MCD_OPC_Decode, 204, 33, 170, 3, // Opcode: MLSv4i16 +/* 90812 */ MCD_OPC_FilterValue, 6, 23, 175, 0, // Skip to: 135640 +/* 90817 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90820 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 90835 +/* 90825 */ MCD_OPC_CheckPredicate, 32, 10, 175, 0, // Skip to: 135640 +/* 90830 */ MCD_OPC_Decode, 205, 13, 150, 3, // Opcode: CMLEv4i16rz +/* 90835 */ MCD_OPC_FilterValue, 57, 0, 175, 0, // Skip to: 135640 +/* 90840 */ MCD_OPC_CheckPredicate, 35, 251, 174, 0, // Skip to: 135640 +/* 90845 */ MCD_OPC_Decode, 210, 24, 150, 3, // Opcode: FRINTXv4f16 +/* 90850 */ MCD_OPC_FilterValue, 5, 182, 0, 0, // Skip to: 91037 +/* 90855 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 90858 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 90880 +/* 90863 */ MCD_OPC_CheckPredicate, 32, 228, 174, 0, // Skip to: 135640 +/* 90868 */ MCD_OPC_CheckField, 21, 1, 1, 221, 174, 0, // Skip to: 135640 +/* 90875 */ MCD_OPC_Decode, 134, 55, 166, 3, // Opcode: UMLSLv4i16_v4i32 +/* 90880 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 90902 +/* 90885 */ MCD_OPC_CheckPredicate, 32, 206, 174, 0, // Skip to: 135640 +/* 90890 */ MCD_OPC_CheckField, 21, 1, 1, 199, 174, 0, // Skip to: 135640 +/* 90897 */ MCD_OPC_Decode, 200, 53, 149, 3, // Opcode: UMAXPv4i16 +/* 90902 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 90955 +/* 90907 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 90910 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 90925 +/* 90915 */ MCD_OPC_CheckPredicate, 32, 176, 174, 0, // Skip to: 135640 +/* 90920 */ MCD_OPC_Decode, 213, 53, 161, 3, // Opcode: UMAXVv4i16v +/* 90925 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 90940 +/* 90930 */ MCD_OPC_CheckPredicate, 32, 161, 174, 0, // Skip to: 135640 +/* 90935 */ MCD_OPC_Decode, 142, 54, 161, 3, // Opcode: UMINVv4i16v +/* 90940 */ MCD_OPC_FilterValue, 57, 151, 174, 0, // Skip to: 135640 +/* 90945 */ MCD_OPC_CheckPredicate, 35, 146, 174, 0, // Skip to: 135640 +/* 90950 */ MCD_OPC_Decode, 154, 19, 150, 3, // Opcode: FCVTNUv4f16 +/* 90955 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 90977 +/* 90960 */ MCD_OPC_CheckPredicate, 32, 131, 174, 0, // Skip to: 135640 +/* 90965 */ MCD_OPC_CheckField, 21, 1, 1, 124, 174, 0, // Skip to: 135640 +/* 90972 */ MCD_OPC_Decode, 129, 54, 149, 3, // Opcode: UMINPv4i16 +/* 90977 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 90999 +/* 90982 */ MCD_OPC_CheckPredicate, 32, 109, 174, 0, // Skip to: 135640 +/* 90987 */ MCD_OPC_CheckField, 21, 1, 1, 102, 174, 0, // Skip to: 135640 +/* 90994 */ MCD_OPC_Decode, 239, 43, 149, 3, // Opcode: SQRDMULHv4i16 +/* 90999 */ MCD_OPC_FilterValue, 6, 92, 174, 0, // Skip to: 135640 +/* 91004 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 91007 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 91022 +/* 91012 */ MCD_OPC_CheckPredicate, 32, 79, 174, 0, // Skip to: 135640 +/* 91017 */ MCD_OPC_Decode, 233, 34, 150, 3, // Opcode: NEGv4i16 +/* 91022 */ MCD_OPC_FilterValue, 57, 69, 174, 0, // Skip to: 135640 +/* 91027 */ MCD_OPC_CheckPredicate, 35, 64, 174, 0, // Skip to: 135640 +/* 91032 */ MCD_OPC_Decode, 252, 18, 150, 3, // Opcode: FCVTMUv4f16 +/* 91037 */ MCD_OPC_FilterValue, 6, 99, 0, 0, // Skip to: 91141 +/* 91042 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 91045 */ MCD_OPC_FilterValue, 0, 69, 0, 0, // Skip to: 91119 +/* 91050 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 91053 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 91075 +/* 91058 */ MCD_OPC_CheckPredicate, 32, 33, 174, 0, // Skip to: 135640 +/* 91063 */ MCD_OPC_CheckField, 21, 1, 1, 26, 174, 0, // Skip to: 135640 +/* 91070 */ MCD_OPC_Decode, 180, 55, 145, 3, // Opcode: UMULLv4i16_v4i32 +/* 91075 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 91097 +/* 91080 */ MCD_OPC_CheckPredicate, 35, 11, 174, 0, // Skip to: 135640 +/* 91085 */ MCD_OPC_CheckField, 16, 6, 57, 4, 174, 0, // Skip to: 135640 +/* 91092 */ MCD_OPC_Decode, 213, 18, 150, 3, // Opcode: FCVTAUv4f16 +/* 91097 */ MCD_OPC_FilterValue, 3, 250, 173, 0, // Skip to: 135640 +/* 91102 */ MCD_OPC_CheckPredicate, 35, 245, 173, 0, // Skip to: 135640 +/* 91107 */ MCD_OPC_CheckField, 16, 6, 57, 238, 173, 0, // Skip to: 135640 +/* 91114 */ MCD_OPC_Decode, 128, 53, 150, 3, // Opcode: UCVTFv4f16 +/* 91119 */ MCD_OPC_FilterValue, 1, 228, 173, 0, // Skip to: 135640 +/* 91124 */ MCD_OPC_CheckPredicate, 41, 223, 173, 0, // Skip to: 135640 +/* 91129 */ MCD_OPC_CheckField, 21, 1, 0, 216, 173, 0, // Skip to: 135640 +/* 91136 */ MCD_OPC_Decode, 133, 18, 208, 3, // Opcode: FCMLAv4f16 +/* 91141 */ MCD_OPC_FilterValue, 7, 206, 173, 0, // Skip to: 135640 +/* 91146 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 91149 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 91171 +/* 91154 */ MCD_OPC_CheckPredicate, 41, 193, 173, 0, // Skip to: 135640 +/* 91159 */ MCD_OPC_CheckField, 21, 1, 0, 186, 173, 0, // Skip to: 135640 +/* 91166 */ MCD_OPC_Decode, 170, 17, 209, 3, // Opcode: FCADDv4f16 +/* 91171 */ MCD_OPC_FilterValue, 3, 176, 173, 0, // Skip to: 135640 +/* 91176 */ MCD_OPC_CheckPredicate, 42, 171, 173, 0, // Skip to: 135640 +/* 91181 */ MCD_OPC_CheckField, 21, 1, 0, 164, 173, 0, // Skip to: 135640 +/* 91188 */ MCD_OPC_CheckField, 12, 1, 1, 157, 173, 0, // Skip to: 135640 +/* 91195 */ MCD_OPC_Decode, 152, 11, 170, 3, // Opcode: BFDOTv4bf16 +/* 91200 */ MCD_OPC_FilterValue, 2, 38, 7, 0, // Skip to: 93035 +/* 91205 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 91208 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 91230 +/* 91213 */ MCD_OPC_CheckPredicate, 32, 134, 173, 0, // Skip to: 135640 +/* 91218 */ MCD_OPC_CheckField, 21, 1, 1, 127, 173, 0, // Skip to: 135640 +/* 91225 */ MCD_OPC_Decode, 236, 37, 173, 3, // Opcode: SADDLv8i16_v4i32 +/* 91230 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 91268 +/* 91235 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91238 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91253 +/* 91243 */ MCD_OPC_CheckPredicate, 35, 104, 173, 0, // Skip to: 135640 +/* 91248 */ MCD_OPC_Decode, 236, 20, 173, 3, // Opcode: FMAXNMv8f16 +/* 91253 */ MCD_OPC_FilterValue, 1, 94, 173, 0, // Skip to: 135640 +/* 91258 */ MCD_OPC_CheckPredicate, 32, 89, 173, 0, // Skip to: 135640 +/* 91263 */ MCD_OPC_Decode, 149, 39, 173, 3, // Opcode: SHADDv8i16 +/* 91268 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 91290 +/* 91273 */ MCD_OPC_CheckPredicate, 32, 74, 173, 0, // Skip to: 135640 +/* 91278 */ MCD_OPC_CheckField, 16, 6, 32, 67, 173, 0, // Skip to: 135640 +/* 91285 */ MCD_OPC_Decode, 240, 36, 178, 3, // Opcode: REV64v8i16 +/* 91290 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 91328 +/* 91295 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91298 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91313 +/* 91303 */ MCD_OPC_CheckPredicate, 35, 44, 173, 0, // Skip to: 135640 +/* 91308 */ MCD_OPC_Decode, 172, 22, 181, 3, // Opcode: FMLAv8f16 +/* 91313 */ MCD_OPC_FilterValue, 1, 34, 173, 0, // Skip to: 135640 +/* 91318 */ MCD_OPC_CheckPredicate, 32, 29, 173, 0, // Skip to: 135640 +/* 91323 */ MCD_OPC_Decode, 254, 41, 173, 3, // Opcode: SQADDv8i16 +/* 91328 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 91350 +/* 91333 */ MCD_OPC_CheckPredicate, 32, 14, 173, 0, // Skip to: 135640 +/* 91338 */ MCD_OPC_CheckField, 21, 1, 1, 7, 173, 0, // Skip to: 135640 +/* 91345 */ MCD_OPC_Decode, 251, 37, 173, 3, // Opcode: SADDWv8i16_v4i32 +/* 91350 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 91388 +/* 91355 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91358 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91373 +/* 91363 */ MCD_OPC_CheckPredicate, 35, 240, 172, 0, // Skip to: 135640 +/* 91368 */ MCD_OPC_Decode, 164, 17, 173, 3, // Opcode: FADDv8f16 +/* 91373 */ MCD_OPC_FilterValue, 1, 230, 172, 0, // Skip to: 135640 +/* 91378 */ MCD_OPC_CheckPredicate, 32, 225, 172, 0, // Skip to: 135640 +/* 91383 */ MCD_OPC_Decode, 192, 45, 173, 3, // Opcode: SRHADDv8i16 +/* 91388 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 91410 +/* 91393 */ MCD_OPC_CheckPredicate, 32, 210, 172, 0, // Skip to: 135640 +/* 91398 */ MCD_OPC_CheckField, 21, 1, 0, 203, 172, 0, // Skip to: 135640 +/* 91405 */ MCD_OPC_Decode, 218, 58, 173, 3, // Opcode: UZP1v8i16 +/* 91410 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 91448 +/* 91415 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91418 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91433 +/* 91423 */ MCD_OPC_CheckPredicate, 35, 180, 172, 0, // Skip to: 135640 +/* 91428 */ MCD_OPC_Decode, 160, 23, 173, 3, // Opcode: FMULXv8f16 +/* 91433 */ MCD_OPC_FilterValue, 1, 170, 172, 0, // Skip to: 135640 +/* 91438 */ MCD_OPC_CheckPredicate, 32, 165, 172, 0, // Skip to: 135640 +/* 91443 */ MCD_OPC_Decode, 249, 11, 173, 3, // Opcode: BICv16i8 +/* 91448 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 91470 +/* 91453 */ MCD_OPC_CheckPredicate, 32, 150, 172, 0, // Skip to: 135640 +/* 91458 */ MCD_OPC_CheckField, 21, 1, 1, 143, 172, 0, // Skip to: 135640 +/* 91465 */ MCD_OPC_Decode, 229, 46, 173, 3, // Opcode: SSUBLv8i16_v4i32 +/* 91470 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 91508 +/* 91475 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91478 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91493 +/* 91483 */ MCD_OPC_CheckPredicate, 35, 120, 172, 0, // Skip to: 135640 +/* 91488 */ MCD_OPC_Decode, 208, 17, 173, 3, // Opcode: FCMEQv8f16 +/* 91493 */ MCD_OPC_FilterValue, 1, 110, 172, 0, // Skip to: 135640 +/* 91498 */ MCD_OPC_CheckPredicate, 32, 105, 172, 0, // Skip to: 135640 +/* 91503 */ MCD_OPC_Decode, 189, 39, 173, 3, // Opcode: SHSUBv8i16 +/* 91508 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 91569 +/* 91513 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91516 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91531 +/* 91521 */ MCD_OPC_CheckPredicate, 32, 82, 172, 0, // Skip to: 135640 +/* 91526 */ MCD_OPC_Decode, 226, 51, 173, 3, // Opcode: TRN1v8i16 +/* 91531 */ MCD_OPC_FilterValue, 1, 72, 172, 0, // Skip to: 135640 +/* 91536 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 91539 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91554 +/* 91544 */ MCD_OPC_CheckPredicate, 32, 59, 172, 0, // Skip to: 135640 +/* 91549 */ MCD_OPC_Decode, 222, 37, 178, 3, // Opcode: SADDLPv8i16_v4i32 +/* 91554 */ MCD_OPC_FilterValue, 1, 49, 172, 0, // Skip to: 135640 +/* 91559 */ MCD_OPC_CheckPredicate, 32, 44, 172, 0, // Skip to: 135640 +/* 91564 */ MCD_OPC_Decode, 150, 60, 187, 3, // Opcode: XTNv8i16 +/* 91569 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 91591 +/* 91574 */ MCD_OPC_CheckPredicate, 32, 29, 172, 0, // Skip to: 135640 +/* 91579 */ MCD_OPC_CheckField, 21, 1, 1, 22, 172, 0, // Skip to: 135640 +/* 91586 */ MCD_OPC_Decode, 152, 45, 173, 3, // Opcode: SQSUBv8i16 +/* 91591 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 91613 +/* 91596 */ MCD_OPC_CheckPredicate, 32, 7, 172, 0, // Skip to: 135640 +/* 91601 */ MCD_OPC_CheckField, 21, 1, 1, 0, 172, 0, // Skip to: 135640 +/* 91608 */ MCD_OPC_Decode, 241, 46, 173, 3, // Opcode: SSUBWv8i16_v4i32 +/* 91613 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 91651 +/* 91618 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91621 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91636 +/* 91626 */ MCD_OPC_CheckPredicate, 35, 233, 171, 0, // Skip to: 135640 +/* 91631 */ MCD_OPC_Decode, 152, 21, 173, 3, // Opcode: FMAXv8f16 +/* 91636 */ MCD_OPC_FilterValue, 1, 223, 171, 0, // Skip to: 135640 +/* 91641 */ MCD_OPC_CheckPredicate, 32, 218, 171, 0, // Skip to: 135640 +/* 91646 */ MCD_OPC_Decode, 175, 13, 173, 3, // Opcode: CMGTv8i16 +/* 91651 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 91712 +/* 91656 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91659 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91674 +/* 91664 */ MCD_OPC_CheckPredicate, 32, 195, 171, 0, // Skip to: 135640 +/* 91669 */ MCD_OPC_Decode, 176, 60, 173, 3, // Opcode: ZIP1v8i16 +/* 91674 */ MCD_OPC_FilterValue, 1, 185, 171, 0, // Skip to: 135640 +/* 91679 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 91682 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91697 +/* 91687 */ MCD_OPC_CheckPredicate, 32, 172, 171, 0, // Skip to: 135640 +/* 91692 */ MCD_OPC_Decode, 132, 51, 187, 3, // Opcode: SUQADDv8i16 +/* 91697 */ MCD_OPC_FilterValue, 16, 162, 171, 0, // Skip to: 135640 +/* 91702 */ MCD_OPC_CheckPredicate, 32, 157, 171, 0, // Skip to: 135640 +/* 91707 */ MCD_OPC_Decode, 230, 37, 201, 3, // Opcode: SADDLVv8i16v +/* 91712 */ MCD_OPC_FilterValue, 15, 33, 0, 0, // Skip to: 91750 +/* 91717 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91720 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 91735 +/* 91725 */ MCD_OPC_CheckPredicate, 35, 134, 171, 0, // Skip to: 135640 +/* 91730 */ MCD_OPC_Decode, 240, 23, 173, 3, // Opcode: FRECPSv8f16 +/* 91735 */ MCD_OPC_FilterValue, 1, 124, 171, 0, // Skip to: 135640 +/* 91740 */ MCD_OPC_CheckPredicate, 32, 119, 171, 0, // Skip to: 135640 +/* 91745 */ MCD_OPC_Decode, 159, 13, 173, 3, // Opcode: CMGEv8i16 +/* 91750 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 91772 +/* 91755 */ MCD_OPC_CheckPredicate, 32, 104, 171, 0, // Skip to: 135640 +/* 91760 */ MCD_OPC_CheckField, 21, 1, 1, 97, 171, 0, // Skip to: 135640 +/* 91767 */ MCD_OPC_Decode, 193, 9, 181, 3, // Opcode: ADDHNv4i32_v8i16 +/* 91772 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 91794 +/* 91777 */ MCD_OPC_CheckPredicate, 32, 82, 171, 0, // Skip to: 135640 +/* 91782 */ MCD_OPC_CheckField, 21, 1, 1, 75, 171, 0, // Skip to: 135640 +/* 91789 */ MCD_OPC_Decode, 152, 46, 173, 3, // Opcode: SSHLv8i16 +/* 91794 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 91832 +/* 91799 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 91802 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 91817 +/* 91807 */ MCD_OPC_CheckPredicate, 32, 52, 171, 0, // Skip to: 135640 +/* 91812 */ MCD_OPC_Decode, 245, 12, 178, 3, // Opcode: CLSv8i16 +/* 91817 */ MCD_OPC_FilterValue, 33, 42, 171, 0, // Skip to: 135640 +/* 91822 */ MCD_OPC_CheckPredicate, 32, 37, 171, 0, // Skip to: 135640 +/* 91827 */ MCD_OPC_Decode, 167, 45, 187, 3, // Opcode: SQXTNv8i16 +/* 91832 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 91854 +/* 91837 */ MCD_OPC_CheckPredicate, 32, 22, 171, 0, // Skip to: 135640 +/* 91842 */ MCD_OPC_CheckField, 21, 1, 1, 15, 171, 0, // Skip to: 135640 +/* 91849 */ MCD_OPC_Decode, 221, 44, 173, 3, // Opcode: SQSHLv8i16 +/* 91854 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 91876 +/* 91859 */ MCD_OPC_CheckPredicate, 32, 0, 171, 0, // Skip to: 135640 +/* 91864 */ MCD_OPC_CheckField, 21, 1, 1, 249, 170, 0, // Skip to: 135640 +/* 91871 */ MCD_OPC_Decode, 169, 37, 181, 3, // Opcode: SABALv8i16_v4i32 +/* 91876 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 91898 +/* 91881 */ MCD_OPC_CheckPredicate, 32, 234, 170, 0, // Skip to: 135640 +/* 91886 */ MCD_OPC_CheckField, 21, 1, 1, 227, 170, 0, // Skip to: 135640 +/* 91893 */ MCD_OPC_Decode, 236, 45, 173, 3, // Opcode: SRSHLv8i16 +/* 91898 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 91920 +/* 91903 */ MCD_OPC_CheckPredicate, 32, 212, 170, 0, // Skip to: 135640 +/* 91908 */ MCD_OPC_CheckField, 21, 1, 0, 205, 170, 0, // Skip to: 135640 +/* 91915 */ MCD_OPC_Decode, 234, 58, 173, 3, // Opcode: UZP2v8i16 +/* 91920 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 91942 +/* 91925 */ MCD_OPC_CheckPredicate, 32, 190, 170, 0, // Skip to: 135640 +/* 91930 */ MCD_OPC_CheckField, 21, 1, 1, 183, 170, 0, // Skip to: 135640 +/* 91937 */ MCD_OPC_Decode, 134, 44, 173, 3, // Opcode: SQRSHLv8i16 +/* 91942 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 91964 +/* 91947 */ MCD_OPC_CheckPredicate, 32, 168, 170, 0, // Skip to: 135640 +/* 91952 */ MCD_OPC_CheckField, 21, 1, 1, 161, 170, 0, // Skip to: 135640 +/* 91959 */ MCD_OPC_Decode, 160, 50, 181, 3, // Opcode: SUBHNv4i32_v8i16 +/* 91964 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 91986 +/* 91969 */ MCD_OPC_CheckPredicate, 32, 146, 170, 0, // Skip to: 135640 +/* 91974 */ MCD_OPC_CheckField, 21, 1, 1, 139, 170, 0, // Skip to: 135640 +/* 91981 */ MCD_OPC_Decode, 142, 40, 173, 3, // Opcode: SMAXv8i16 +/* 91986 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 92047 +/* 91991 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 91994 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 92009 +/* 91999 */ MCD_OPC_CheckPredicate, 32, 116, 170, 0, // Skip to: 135640 +/* 92004 */ MCD_OPC_Decode, 242, 51, 173, 3, // Opcode: TRN2v8i16 +/* 92009 */ MCD_OPC_FilterValue, 1, 106, 170, 0, // Skip to: 135640 +/* 92014 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 92017 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 92032 +/* 92022 */ MCD_OPC_CheckPredicate, 32, 93, 170, 0, // Skip to: 135640 +/* 92027 */ MCD_OPC_Decode, 210, 37, 187, 3, // Opcode: SADALPv8i16_v4i32 +/* 92032 */ MCD_OPC_FilterValue, 1, 83, 170, 0, // Skip to: 135640 +/* 92037 */ MCD_OPC_CheckPredicate, 32, 78, 170, 0, // Skip to: 135640 +/* 92042 */ MCD_OPC_Decode, 160, 19, 187, 3, // Opcode: FCVTNv4i32 +/* 92047 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 92069 +/* 92052 */ MCD_OPC_CheckPredicate, 32, 63, 170, 0, // Skip to: 135640 +/* 92057 */ MCD_OPC_CheckField, 21, 1, 1, 56, 170, 0, // Skip to: 135640 +/* 92064 */ MCD_OPC_Decode, 200, 40, 173, 3, // Opcode: SMINv8i16 +/* 92069 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 92091 +/* 92074 */ MCD_OPC_CheckPredicate, 32, 41, 170, 0, // Skip to: 135640 +/* 92079 */ MCD_OPC_CheckField, 21, 1, 1, 34, 170, 0, // Skip to: 135640 +/* 92086 */ MCD_OPC_Decode, 191, 37, 173, 3, // Opcode: SABDLv8i16_v4i32 +/* 92091 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 92113 +/* 92096 */ MCD_OPC_CheckPredicate, 32, 19, 170, 0, // Skip to: 135640 +/* 92101 */ MCD_OPC_CheckField, 21, 1, 1, 12, 170, 0, // Skip to: 135640 +/* 92108 */ MCD_OPC_Decode, 201, 37, 173, 3, // Opcode: SABDv8i16 +/* 92113 */ MCD_OPC_FilterValue, 30, 56, 0, 0, // Skip to: 92174 +/* 92118 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 92121 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 92136 +/* 92126 */ MCD_OPC_CheckPredicate, 32, 245, 169, 0, // Skip to: 135640 +/* 92131 */ MCD_OPC_Decode, 192, 60, 173, 3, // Opcode: ZIP2v8i16 +/* 92136 */ MCD_OPC_FilterValue, 1, 235, 169, 0, // Skip to: 135640 +/* 92141 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 92144 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 92159 +/* 92149 */ MCD_OPC_CheckPredicate, 32, 222, 169, 0, // Skip to: 135640 +/* 92154 */ MCD_OPC_Decode, 231, 41, 178, 3, // Opcode: SQABSv8i16 +/* 92159 */ MCD_OPC_FilterValue, 1, 212, 169, 0, // Skip to: 135640 +/* 92164 */ MCD_OPC_CheckPredicate, 32, 207, 169, 0, // Skip to: 135640 +/* 92169 */ MCD_OPC_Decode, 225, 18, 178, 3, // Opcode: FCVTLv4i32 +/* 92174 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 92196 +/* 92179 */ MCD_OPC_CheckPredicate, 32, 192, 169, 0, // Skip to: 135640 +/* 92184 */ MCD_OPC_CheckField, 21, 1, 1, 185, 169, 0, // Skip to: 135640 +/* 92191 */ MCD_OPC_Decode, 179, 37, 181, 3, // Opcode: SABAv8i16 +/* 92196 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 92218 +/* 92201 */ MCD_OPC_CheckPredicate, 32, 170, 169, 0, // Skip to: 135640 +/* 92206 */ MCD_OPC_CheckField, 21, 1, 1, 163, 169, 0, // Skip to: 135640 +/* 92213 */ MCD_OPC_Decode, 244, 40, 181, 3, // Opcode: SMLALv8i16_v4i32 +/* 92218 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 92240 +/* 92223 */ MCD_OPC_CheckPredicate, 32, 148, 169, 0, // Skip to: 135640 +/* 92228 */ MCD_OPC_CheckField, 21, 1, 1, 141, 169, 0, // Skip to: 135640 +/* 92235 */ MCD_OPC_Decode, 147, 10, 173, 3, // Opcode: ADDv8i16 +/* 92240 */ MCD_OPC_FilterValue, 34, 48, 0, 0, // Skip to: 92293 +/* 92245 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 92248 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 92263 +/* 92253 */ MCD_OPC_CheckPredicate, 32, 118, 169, 0, // Skip to: 135640 +/* 92258 */ MCD_OPC_Decode, 176, 13, 178, 3, // Opcode: CMGTv8i16rz +/* 92263 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 92278 +/* 92268 */ MCD_OPC_CheckPredicate, 32, 103, 169, 0, // Skip to: 135640 +/* 92273 */ MCD_OPC_Decode, 185, 24, 178, 3, // Opcode: FRINTNv2f64 +/* 92278 */ MCD_OPC_FilterValue, 57, 93, 169, 0, // Skip to: 135640 +/* 92283 */ MCD_OPC_CheckPredicate, 35, 88, 169, 0, // Skip to: 135640 +/* 92288 */ MCD_OPC_Decode, 188, 24, 178, 3, // Opcode: FRINTNv8f16 +/* 92293 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 92315 +/* 92298 */ MCD_OPC_CheckPredicate, 32, 73, 169, 0, // Skip to: 135640 +/* 92303 */ MCD_OPC_CheckField, 21, 1, 1, 66, 169, 0, // Skip to: 135640 +/* 92310 */ MCD_OPC_Decode, 189, 14, 173, 3, // Opcode: CMTSTv8i16 +/* 92315 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 92337 +/* 92320 */ MCD_OPC_CheckPredicate, 32, 51, 169, 0, // Skip to: 135640 +/* 92325 */ MCD_OPC_CheckField, 21, 1, 1, 44, 169, 0, // Skip to: 135640 +/* 92332 */ MCD_OPC_Decode, 190, 42, 181, 3, // Opcode: SQDMLALv8i16_v4i32 +/* 92337 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 92359 +/* 92342 */ MCD_OPC_CheckPredicate, 32, 29, 169, 0, // Skip to: 135640 +/* 92347 */ MCD_OPC_CheckField, 21, 1, 1, 22, 169, 0, // Skip to: 135640 +/* 92354 */ MCD_OPC_Decode, 191, 33, 181, 3, // Opcode: MLAv8i16 +/* 92359 */ MCD_OPC_FilterValue, 38, 48, 0, 0, // Skip to: 92412 +/* 92364 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 92367 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 92382 +/* 92372 */ MCD_OPC_CheckPredicate, 32, 255, 168, 0, // Skip to: 135640 +/* 92377 */ MCD_OPC_Decode, 144, 13, 178, 3, // Opcode: CMEQv8i16rz +/* 92382 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 92397 +/* 92387 */ MCD_OPC_CheckPredicate, 32, 240, 168, 0, // Skip to: 135640 +/* 92392 */ MCD_OPC_Decode, 172, 24, 178, 3, // Opcode: FRINTMv2f64 +/* 92397 */ MCD_OPC_FilterValue, 57, 230, 168, 0, // Skip to: 135640 +/* 92402 */ MCD_OPC_CheckPredicate, 35, 225, 168, 0, // Skip to: 135640 +/* 92407 */ MCD_OPC_Decode, 175, 24, 178, 3, // Opcode: FRINTMv8f16 +/* 92412 */ MCD_OPC_FilterValue, 39, 17, 0, 0, // Skip to: 92434 +/* 92417 */ MCD_OPC_CheckPredicate, 32, 210, 168, 0, // Skip to: 135640 +/* 92422 */ MCD_OPC_CheckField, 21, 1, 1, 203, 168, 0, // Skip to: 135640 +/* 92429 */ MCD_OPC_Decode, 213, 34, 173, 3, // Opcode: MULv8i16 +/* 92434 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 92456 +/* 92439 */ MCD_OPC_CheckPredicate, 32, 188, 168, 0, // Skip to: 135640 +/* 92444 */ MCD_OPC_CheckField, 21, 1, 1, 181, 168, 0, // Skip to: 135640 +/* 92451 */ MCD_OPC_Decode, 160, 41, 181, 3, // Opcode: SMLSLv8i16_v4i32 +/* 92456 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 92478 +/* 92461 */ MCD_OPC_CheckPredicate, 32, 166, 168, 0, // Skip to: 135640 +/* 92466 */ MCD_OPC_CheckField, 21, 1, 1, 159, 168, 0, // Skip to: 135640 +/* 92473 */ MCD_OPC_Decode, 223, 39, 173, 3, // Opcode: SMAXPv8i16 +/* 92478 */ MCD_OPC_FilterValue, 42, 78, 0, 0, // Skip to: 92561 +/* 92483 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 92486 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 92501 +/* 92491 */ MCD_OPC_CheckPredicate, 32, 136, 168, 0, // Skip to: 135640 +/* 92496 */ MCD_OPC_Decode, 215, 13, 178, 3, // Opcode: CMLTv8i16rz +/* 92501 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 92516 +/* 92506 */ MCD_OPC_CheckPredicate, 32, 121, 168, 0, // Skip to: 135640 +/* 92511 */ MCD_OPC_Decode, 137, 19, 178, 3, // Opcode: FCVTNSv2f64 +/* 92516 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 92531 +/* 92521 */ MCD_OPC_CheckPredicate, 32, 106, 168, 0, // Skip to: 135640 +/* 92526 */ MCD_OPC_Decode, 236, 39, 193, 3, // Opcode: SMAXVv8i16v +/* 92531 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 92546 +/* 92536 */ MCD_OPC_CheckPredicate, 32, 91, 168, 0, // Skip to: 135640 +/* 92541 */ MCD_OPC_Decode, 166, 40, 193, 3, // Opcode: SMINVv8i16v +/* 92546 */ MCD_OPC_FilterValue, 57, 81, 168, 0, // Skip to: 135640 +/* 92551 */ MCD_OPC_CheckPredicate, 35, 76, 168, 0, // Skip to: 135640 +/* 92556 */ MCD_OPC_Decode, 140, 19, 178, 3, // Opcode: FCVTNSv8f16 +/* 92561 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 92583 +/* 92566 */ MCD_OPC_CheckPredicate, 32, 61, 168, 0, // Skip to: 135640 +/* 92571 */ MCD_OPC_CheckField, 21, 1, 1, 54, 168, 0, // Skip to: 135640 +/* 92578 */ MCD_OPC_Decode, 153, 40, 173, 3, // Opcode: SMINPv8i16 +/* 92583 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 92605 +/* 92588 */ MCD_OPC_CheckPredicate, 32, 39, 168, 0, // Skip to: 135640 +/* 92593 */ MCD_OPC_CheckField, 21, 1, 1, 32, 168, 0, // Skip to: 135640 +/* 92600 */ MCD_OPC_Decode, 215, 42, 181, 3, // Opcode: SQDMLSLv8i16_v4i32 +/* 92605 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 92627 +/* 92610 */ MCD_OPC_CheckPredicate, 32, 17, 168, 0, // Skip to: 135640 +/* 92615 */ MCD_OPC_CheckField, 21, 1, 1, 10, 168, 0, // Skip to: 135640 +/* 92622 */ MCD_OPC_Decode, 249, 42, 173, 3, // Opcode: SQDMULHv8i16 +/* 92627 */ MCD_OPC_FilterValue, 46, 63, 0, 0, // Skip to: 92695 +/* 92632 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 92635 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 92650 +/* 92640 */ MCD_OPC_CheckPredicate, 32, 243, 167, 0, // Skip to: 135640 +/* 92645 */ MCD_OPC_Decode, 171, 9, 178, 3, // Opcode: ABSv8i16 +/* 92650 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 92665 +/* 92655 */ MCD_OPC_CheckPredicate, 32, 228, 167, 0, // Skip to: 135640 +/* 92660 */ MCD_OPC_Decode, 237, 18, 178, 3, // Opcode: FCVTMSv2f64 +/* 92665 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 92680 +/* 92670 */ MCD_OPC_CheckPredicate, 32, 213, 167, 0, // Skip to: 135640 +/* 92675 */ MCD_OPC_Decode, 228, 9, 193, 3, // Opcode: ADDVv8i16v +/* 92680 */ MCD_OPC_FilterValue, 57, 203, 167, 0, // Skip to: 135640 +/* 92685 */ MCD_OPC_CheckPredicate, 35, 198, 167, 0, // Skip to: 135640 +/* 92690 */ MCD_OPC_Decode, 240, 18, 178, 3, // Opcode: FCVTMSv8f16 +/* 92695 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 92717 +/* 92700 */ MCD_OPC_CheckPredicate, 32, 183, 167, 0, // Skip to: 135640 +/* 92705 */ MCD_OPC_CheckField, 21, 1, 1, 176, 167, 0, // Skip to: 135640 +/* 92712 */ MCD_OPC_Decode, 207, 9, 173, 3, // Opcode: ADDPv8i16 +/* 92717 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 92739 +/* 92722 */ MCD_OPC_CheckPredicate, 32, 161, 167, 0, // Skip to: 135640 +/* 92727 */ MCD_OPC_CheckField, 21, 1, 1, 154, 167, 0, // Skip to: 135640 +/* 92734 */ MCD_OPC_Decode, 208, 41, 173, 3, // Opcode: SMULLv8i16_v4i32 +/* 92739 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 92761 +/* 92744 */ MCD_OPC_CheckPredicate, 32, 139, 167, 0, // Skip to: 135640 +/* 92749 */ MCD_OPC_CheckField, 21, 1, 1, 132, 167, 0, // Skip to: 135640 +/* 92756 */ MCD_OPC_Decode, 233, 20, 173, 3, // Opcode: FMAXNMv2f64 +/* 92761 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 92799 +/* 92766 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 92769 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 92784 +/* 92774 */ MCD_OPC_CheckPredicate, 32, 109, 167, 0, // Skip to: 135640 +/* 92779 */ MCD_OPC_Decode, 198, 18, 178, 3, // Opcode: FCVTASv2f64 +/* 92784 */ MCD_OPC_FilterValue, 57, 99, 167, 0, // Skip to: 135640 +/* 92789 */ MCD_OPC_CheckPredicate, 35, 94, 167, 0, // Skip to: 135640 +/* 92794 */ MCD_OPC_Decode, 201, 18, 178, 3, // Opcode: FCVTASv8f16 +/* 92799 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 92821 +/* 92804 */ MCD_OPC_CheckPredicate, 32, 79, 167, 0, // Skip to: 135640 +/* 92809 */ MCD_OPC_CheckField, 21, 1, 1, 72, 167, 0, // Skip to: 135640 +/* 92816 */ MCD_OPC_Decode, 165, 22, 181, 3, // Opcode: FMLAv2f64 +/* 92821 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 92843 +/* 92826 */ MCD_OPC_CheckPredicate, 32, 57, 167, 0, // Skip to: 135640 +/* 92831 */ MCD_OPC_CheckField, 21, 1, 1, 50, 167, 0, // Skip to: 135640 +/* 92838 */ MCD_OPC_Decode, 144, 43, 173, 3, // Opcode: SQDMULLv8i16_v4i32 +/* 92843 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 92865 +/* 92848 */ MCD_OPC_CheckPredicate, 32, 35, 167, 0, // Skip to: 135640 +/* 92853 */ MCD_OPC_CheckField, 21, 1, 1, 28, 167, 0, // Skip to: 135640 +/* 92860 */ MCD_OPC_Decode, 161, 17, 173, 3, // Opcode: FADDv2f64 +/* 92865 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 92903 +/* 92870 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 92873 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 92888 +/* 92878 */ MCD_OPC_CheckPredicate, 32, 5, 167, 0, // Skip to: 135640 +/* 92883 */ MCD_OPC_Decode, 176, 38, 178, 3, // Opcode: SCVTFv2f64 +/* 92888 */ MCD_OPC_FilterValue, 57, 251, 166, 0, // Skip to: 135640 +/* 92893 */ MCD_OPC_CheckPredicate, 35, 246, 166, 0, // Skip to: 135640 +/* 92898 */ MCD_OPC_Decode, 183, 38, 178, 3, // Opcode: SCVTFv8f16 +/* 92903 */ MCD_OPC_FilterValue, 55, 17, 0, 0, // Skip to: 92925 +/* 92908 */ MCD_OPC_CheckPredicate, 32, 231, 166, 0, // Skip to: 135640 +/* 92913 */ MCD_OPC_CheckField, 21, 1, 1, 224, 166, 0, // Skip to: 135640 +/* 92920 */ MCD_OPC_Decode, 153, 23, 173, 3, // Opcode: FMULXv2f64 +/* 92925 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 92947 +/* 92930 */ MCD_OPC_CheckPredicate, 32, 209, 166, 0, // Skip to: 135640 +/* 92935 */ MCD_OPC_CheckField, 21, 1, 1, 202, 166, 0, // Skip to: 135640 +/* 92942 */ MCD_OPC_Decode, 201, 17, 173, 3, // Opcode: FCMEQv2f64 +/* 92947 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 92969 +/* 92952 */ MCD_OPC_CheckPredicate, 36, 187, 166, 0, // Skip to: 135640 +/* 92957 */ MCD_OPC_CheckField, 16, 6, 33, 180, 166, 0, // Skip to: 135640 +/* 92964 */ MCD_OPC_Decode, 255, 23, 178, 3, // Opcode: FRINT32Zv2f64 +/* 92969 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 92991 +/* 92974 */ MCD_OPC_CheckPredicate, 32, 165, 166, 0, // Skip to: 135640 +/* 92979 */ MCD_OPC_CheckField, 21, 1, 1, 158, 166, 0, // Skip to: 135640 +/* 92986 */ MCD_OPC_Decode, 149, 21, 173, 3, // Opcode: FMAXv2f64 +/* 92991 */ MCD_OPC_FilterValue, 62, 17, 0, 0, // Skip to: 93013 +/* 92996 */ MCD_OPC_CheckPredicate, 36, 143, 166, 0, // Skip to: 135640 +/* 93001 */ MCD_OPC_CheckField, 16, 6, 33, 136, 166, 0, // Skip to: 135640 +/* 93008 */ MCD_OPC_Decode, 137, 24, 178, 3, // Opcode: FRINT64Zv2f64 +/* 93013 */ MCD_OPC_FilterValue, 63, 126, 166, 0, // Skip to: 135640 +/* 93018 */ MCD_OPC_CheckPredicate, 32, 121, 166, 0, // Skip to: 135640 +/* 93023 */ MCD_OPC_CheckField, 21, 1, 1, 114, 166, 0, // Skip to: 135640 +/* 93030 */ MCD_OPC_Decode, 237, 23, 173, 3, // Opcode: FRECPSv2f64 +/* 93035 */ MCD_OPC_FilterValue, 3, 218, 6, 0, // Skip to: 94794 +/* 93040 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 93043 */ MCD_OPC_FilterValue, 0, 205, 0, 0, // Skip to: 93253 +/* 93048 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 93051 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 93073 +/* 93056 */ MCD_OPC_CheckPredicate, 32, 83, 166, 0, // Skip to: 135640 +/* 93061 */ MCD_OPC_CheckField, 21, 1, 1, 76, 166, 0, // Skip to: 135640 +/* 93068 */ MCD_OPC_Decode, 193, 52, 173, 3, // Opcode: UADDLv8i16_v4i32 +/* 93073 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 93111 +/* 93078 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93081 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93096 +/* 93086 */ MCD_OPC_CheckPredicate, 35, 53, 166, 0, // Skip to: 135640 +/* 93091 */ MCD_OPC_Decode, 203, 20, 173, 3, // Opcode: FMAXNMPv8f16 +/* 93096 */ MCD_OPC_FilterValue, 1, 43, 166, 0, // Skip to: 135640 +/* 93101 */ MCD_OPC_CheckPredicate, 32, 38, 166, 0, // Skip to: 135640 +/* 93106 */ MCD_OPC_Decode, 177, 53, 173, 3, // Opcode: UHADDv8i16 +/* 93111 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 93133 +/* 93116 */ MCD_OPC_CheckPredicate, 32, 23, 166, 0, // Skip to: 135640 +/* 93121 */ MCD_OPC_CheckField, 16, 6, 32, 16, 166, 0, // Skip to: 135640 +/* 93128 */ MCD_OPC_Decode, 234, 36, 178, 3, // Opcode: REV32v8i16 +/* 93133 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 93155 +/* 93138 */ MCD_OPC_CheckPredicate, 32, 1, 166, 0, // Skip to: 135640 +/* 93143 */ MCD_OPC_CheckField, 21, 1, 1, 250, 165, 0, // Skip to: 135640 +/* 93150 */ MCD_OPC_Decode, 207, 55, 173, 3, // Opcode: UQADDv8i16 +/* 93155 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 93177 +/* 93160 */ MCD_OPC_CheckPredicate, 32, 235, 165, 0, // Skip to: 135640 +/* 93165 */ MCD_OPC_CheckField, 21, 1, 1, 228, 165, 0, // Skip to: 135640 +/* 93172 */ MCD_OPC_Decode, 209, 52, 173, 3, // Opcode: UADDWv8i16_v4i32 +/* 93177 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 93215 +/* 93182 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93185 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93200 +/* 93190 */ MCD_OPC_CheckPredicate, 35, 205, 165, 0, // Skip to: 135640 +/* 93195 */ MCD_OPC_Decode, 137, 17, 173, 3, // Opcode: FADDPv8f16 +/* 93200 */ MCD_OPC_FilterValue, 1, 195, 165, 0, // Skip to: 135640 +/* 93205 */ MCD_OPC_CheckPredicate, 32, 190, 165, 0, // Skip to: 135640 +/* 93210 */ MCD_OPC_Decode, 144, 57, 173, 3, // Opcode: URHADDv8i16 +/* 93215 */ MCD_OPC_FilterValue, 7, 180, 165, 0, // Skip to: 135640 +/* 93220 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93223 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93238 +/* 93228 */ MCD_OPC_CheckPredicate, 35, 167, 165, 0, // Skip to: 135640 +/* 93233 */ MCD_OPC_Decode, 185, 23, 173, 3, // Opcode: FMULv8f16 +/* 93238 */ MCD_OPC_FilterValue, 1, 157, 165, 0, // Skip to: 135640 +/* 93243 */ MCD_OPC_CheckPredicate, 32, 152, 165, 0, // Skip to: 135640 +/* 93248 */ MCD_OPC_Decode, 162, 12, 181, 3, // Opcode: BSLv16i8 +/* 93253 */ MCD_OPC_FilterValue, 1, 34, 1, 0, // Skip to: 93548 +/* 93258 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 93261 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 93283 +/* 93266 */ MCD_OPC_CheckPredicate, 32, 129, 165, 0, // Skip to: 135640 +/* 93271 */ MCD_OPC_CheckField, 21, 1, 1, 122, 165, 0, // Skip to: 135640 +/* 93278 */ MCD_OPC_Decode, 168, 58, 173, 3, // Opcode: USUBLv8i16_v4i32 +/* 93283 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 93321 +/* 93288 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93291 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93306 +/* 93296 */ MCD_OPC_CheckPredicate, 35, 99, 165, 0, // Skip to: 135640 +/* 93301 */ MCD_OPC_Decode, 230, 17, 173, 3, // Opcode: FCMGEv8f16 +/* 93306 */ MCD_OPC_FilterValue, 1, 89, 165, 0, // Skip to: 135640 +/* 93311 */ MCD_OPC_CheckPredicate, 32, 84, 165, 0, // Skip to: 135640 +/* 93316 */ MCD_OPC_Decode, 191, 53, 173, 3, // Opcode: UHSUBv8i16 +/* 93321 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 93359 +/* 93326 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 93329 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 93344 +/* 93334 */ MCD_OPC_CheckPredicate, 32, 61, 165, 0, // Skip to: 135640 +/* 93339 */ MCD_OPC_Decode, 179, 52, 178, 3, // Opcode: UADDLPv8i16_v4i32 +/* 93344 */ MCD_OPC_FilterValue, 33, 51, 165, 0, // Skip to: 135640 +/* 93349 */ MCD_OPC_CheckPredicate, 32, 46, 165, 0, // Skip to: 135640 +/* 93354 */ MCD_OPC_Decode, 182, 45, 187, 3, // Opcode: SQXTUNv8i16 +/* 93359 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 93397 +/* 93364 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93367 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93382 +/* 93372 */ MCD_OPC_CheckPredicate, 35, 23, 165, 0, // Skip to: 135640 +/* 93377 */ MCD_OPC_Decode, 238, 16, 173, 3, // Opcode: FACGEv8f16 +/* 93382 */ MCD_OPC_FilterValue, 1, 13, 165, 0, // Skip to: 135640 +/* 93387 */ MCD_OPC_CheckPredicate, 32, 8, 165, 0, // Skip to: 135640 +/* 93392 */ MCD_OPC_Decode, 244, 56, 173, 3, // Opcode: UQSUBv8i16 +/* 93397 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 93419 +/* 93402 */ MCD_OPC_CheckPredicate, 32, 249, 164, 0, // Skip to: 135640 +/* 93407 */ MCD_OPC_CheckField, 21, 1, 1, 242, 164, 0, // Skip to: 135640 +/* 93414 */ MCD_OPC_Decode, 180, 58, 173, 3, // Opcode: USUBWv8i16_v4i32 +/* 93419 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 93457 +/* 93424 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93427 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93442 +/* 93432 */ MCD_OPC_CheckPredicate, 35, 219, 164, 0, // Skip to: 135640 +/* 93437 */ MCD_OPC_Decode, 247, 20, 173, 3, // Opcode: FMAXPv8f16 +/* 93442 */ MCD_OPC_FilterValue, 1, 209, 164, 0, // Skip to: 135640 +/* 93447 */ MCD_OPC_CheckPredicate, 32, 204, 164, 0, // Skip to: 135640 +/* 93452 */ MCD_OPC_Decode, 185, 13, 173, 3, // Opcode: CMHIv8i16 +/* 93457 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 93510 +/* 93462 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 93465 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 93480 +/* 93470 */ MCD_OPC_CheckPredicate, 32, 181, 164, 0, // Skip to: 135640 +/* 93475 */ MCD_OPC_Decode, 144, 58, 187, 3, // Opcode: USQADDv8i16 +/* 93480 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 93495 +/* 93485 */ MCD_OPC_CheckPredicate, 32, 166, 164, 0, // Skip to: 135640 +/* 93490 */ MCD_OPC_Decode, 155, 39, 178, 3, // Opcode: SHLLv8i16 +/* 93495 */ MCD_OPC_FilterValue, 48, 156, 164, 0, // Skip to: 135640 +/* 93500 */ MCD_OPC_CheckPredicate, 32, 151, 164, 0, // Skip to: 135640 +/* 93505 */ MCD_OPC_Decode, 187, 52, 201, 3, // Opcode: UADDLVv8i16v +/* 93510 */ MCD_OPC_FilterValue, 7, 141, 164, 0, // Skip to: 135640 +/* 93515 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93518 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 93533 +/* 93523 */ MCD_OPC_CheckPredicate, 35, 128, 164, 0, // Skip to: 135640 +/* 93528 */ MCD_OPC_Decode, 164, 20, 173, 3, // Opcode: FDIVv8f16 +/* 93533 */ MCD_OPC_FilterValue, 1, 118, 164, 0, // Skip to: 135640 +/* 93538 */ MCD_OPC_CheckPredicate, 32, 113, 164, 0, // Skip to: 135640 +/* 93543 */ MCD_OPC_Decode, 193, 13, 173, 3, // Opcode: CMHSv8i16 +/* 93548 */ MCD_OPC_FilterValue, 2, 195, 0, 0, // Skip to: 93748 +/* 93553 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 93556 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 93578 +/* 93561 */ MCD_OPC_CheckPredicate, 32, 90, 164, 0, // Skip to: 135640 +/* 93566 */ MCD_OPC_CheckField, 21, 1, 1, 83, 164, 0, // Skip to: 135640 +/* 93573 */ MCD_OPC_Decode, 142, 36, 181, 3, // Opcode: RADDHNv4i32_v8i16 +/* 93578 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 93600 +/* 93583 */ MCD_OPC_CheckPredicate, 32, 68, 164, 0, // Skip to: 135640 +/* 93588 */ MCD_OPC_CheckField, 21, 1, 1, 61, 164, 0, // Skip to: 135640 +/* 93595 */ MCD_OPC_Decode, 235, 57, 173, 3, // Opcode: USHLv8i16 +/* 93600 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 93638 +/* 93605 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 93608 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 93623 +/* 93613 */ MCD_OPC_CheckPredicate, 32, 38, 164, 0, // Skip to: 135640 +/* 93618 */ MCD_OPC_Decode, 129, 13, 178, 3, // Opcode: CLZv8i16 +/* 93623 */ MCD_OPC_FilterValue, 33, 28, 164, 0, // Skip to: 135640 +/* 93628 */ MCD_OPC_CheckPredicate, 32, 23, 164, 0, // Skip to: 135640 +/* 93633 */ MCD_OPC_Decode, 131, 57, 187, 3, // Opcode: UQXTNv8i16 +/* 93638 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 93660 +/* 93643 */ MCD_OPC_CheckPredicate, 32, 8, 164, 0, // Skip to: 135640 +/* 93648 */ MCD_OPC_CheckField, 21, 1, 1, 1, 164, 0, // Skip to: 135640 +/* 93655 */ MCD_OPC_Decode, 200, 56, 173, 3, // Opcode: UQSHLv8i16 +/* 93660 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 93682 +/* 93665 */ MCD_OPC_CheckPredicate, 32, 242, 163, 0, // Skip to: 135640 +/* 93670 */ MCD_OPC_CheckField, 21, 1, 1, 235, 163, 0, // Skip to: 135640 +/* 93677 */ MCD_OPC_Decode, 129, 52, 181, 3, // Opcode: UABALv8i16_v4i32 +/* 93682 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 93704 +/* 93687 */ MCD_OPC_CheckPredicate, 32, 220, 163, 0, // Skip to: 135640 +/* 93692 */ MCD_OPC_CheckField, 21, 1, 1, 213, 163, 0, // Skip to: 135640 +/* 93699 */ MCD_OPC_Decode, 176, 57, 173, 3, // Opcode: URSHLv8i16 +/* 93704 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 93726 +/* 93709 */ MCD_OPC_CheckPredicate, 32, 198, 163, 0, // Skip to: 135640 +/* 93714 */ MCD_OPC_CheckField, 16, 6, 32, 191, 163, 0, // Skip to: 135640 +/* 93721 */ MCD_OPC_Decode, 153, 36, 178, 3, // Opcode: RBITv16i8 +/* 93726 */ MCD_OPC_FilterValue, 7, 181, 163, 0, // Skip to: 135640 +/* 93731 */ MCD_OPC_CheckPredicate, 32, 176, 163, 0, // Skip to: 135640 +/* 93736 */ MCD_OPC_CheckField, 21, 1, 1, 169, 163, 0, // Skip to: 135640 +/* 93743 */ MCD_OPC_Decode, 148, 56, 173, 3, // Opcode: UQRSHLv8i16 +/* 93748 */ MCD_OPC_FilterValue, 3, 195, 0, 0, // Skip to: 93948 +/* 93753 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 93756 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 93778 +/* 93761 */ MCD_OPC_CheckPredicate, 32, 146, 163, 0, // Skip to: 135640 +/* 93766 */ MCD_OPC_CheckField, 21, 1, 1, 139, 163, 0, // Skip to: 135640 +/* 93773 */ MCD_OPC_Decode, 156, 37, 181, 3, // Opcode: RSUBHNv4i32_v8i16 +/* 93778 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 93800 +/* 93783 */ MCD_OPC_CheckPredicate, 32, 124, 163, 0, // Skip to: 135640 +/* 93788 */ MCD_OPC_CheckField, 21, 1, 1, 117, 163, 0, // Skip to: 135640 +/* 93795 */ MCD_OPC_Decode, 249, 53, 173, 3, // Opcode: UMAXv8i16 +/* 93800 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 93838 +/* 93805 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 93808 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 93823 +/* 93813 */ MCD_OPC_CheckPredicate, 32, 94, 163, 0, // Skip to: 135640 +/* 93818 */ MCD_OPC_Decode, 170, 52, 187, 3, // Opcode: UADALPv8i16_v4i32 +/* 93823 */ MCD_OPC_FilterValue, 33, 84, 163, 0, // Skip to: 135640 +/* 93828 */ MCD_OPC_CheckPredicate, 32, 79, 163, 0, // Skip to: 135640 +/* 93833 */ MCD_OPC_Decode, 195, 19, 187, 3, // Opcode: FCVTXNv4f32 +/* 93838 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 93860 +/* 93843 */ MCD_OPC_CheckPredicate, 32, 64, 163, 0, // Skip to: 135640 +/* 93848 */ MCD_OPC_CheckField, 21, 1, 1, 57, 163, 0, // Skip to: 135640 +/* 93855 */ MCD_OPC_Decode, 178, 54, 173, 3, // Opcode: UMINv8i16 +/* 93860 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 93882 +/* 93865 */ MCD_OPC_CheckPredicate, 32, 42, 163, 0, // Skip to: 135640 +/* 93870 */ MCD_OPC_CheckField, 21, 1, 1, 35, 163, 0, // Skip to: 135640 +/* 93877 */ MCD_OPC_Decode, 151, 52, 173, 3, // Opcode: UABDLv8i16_v4i32 +/* 93882 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 93904 +/* 93887 */ MCD_OPC_CheckPredicate, 32, 20, 163, 0, // Skip to: 135640 +/* 93892 */ MCD_OPC_CheckField, 21, 1, 1, 13, 163, 0, // Skip to: 135640 +/* 93899 */ MCD_OPC_Decode, 161, 52, 173, 3, // Opcode: UABDv8i16 +/* 93904 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 93926 +/* 93909 */ MCD_OPC_CheckPredicate, 32, 254, 162, 0, // Skip to: 135640 +/* 93914 */ MCD_OPC_CheckField, 16, 6, 32, 247, 162, 0, // Skip to: 135640 +/* 93921 */ MCD_OPC_Decode, 180, 43, 178, 3, // Opcode: SQNEGv8i16 +/* 93926 */ MCD_OPC_FilterValue, 7, 237, 162, 0, // Skip to: 135640 +/* 93931 */ MCD_OPC_CheckPredicate, 32, 232, 162, 0, // Skip to: 135640 +/* 93936 */ MCD_OPC_CheckField, 21, 1, 1, 225, 162, 0, // Skip to: 135640 +/* 93943 */ MCD_OPC_Decode, 139, 52, 181, 3, // Opcode: UABAv8i16 +/* 93948 */ MCD_OPC_FilterValue, 4, 229, 0, 0, // Skip to: 94182 +/* 93953 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 93956 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 93978 +/* 93961 */ MCD_OPC_CheckPredicate, 32, 202, 162, 0, // Skip to: 135640 +/* 93966 */ MCD_OPC_CheckField, 21, 1, 1, 195, 162, 0, // Skip to: 135640 +/* 93973 */ MCD_OPC_Decode, 222, 54, 181, 3, // Opcode: UMLALv8i16_v4i32 +/* 93978 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 94016 +/* 93983 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 93986 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94001 +/* 93991 */ MCD_OPC_CheckPredicate, 40, 172, 162, 0, // Skip to: 135640 +/* 93996 */ MCD_OPC_Decode, 205, 43, 181, 3, // Opcode: SQRDMLAHv8i16 +/* 94001 */ MCD_OPC_FilterValue, 1, 162, 162, 0, // Skip to: 135640 +/* 94006 */ MCD_OPC_CheckPredicate, 32, 157, 162, 0, // Skip to: 135640 +/* 94011 */ MCD_OPC_Decode, 217, 50, 173, 3, // Opcode: SUBv8i16 +/* 94016 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 94069 +/* 94021 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 94024 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 94039 +/* 94029 */ MCD_OPC_CheckPredicate, 32, 134, 162, 0, // Skip to: 135640 +/* 94034 */ MCD_OPC_Decode, 160, 13, 178, 3, // Opcode: CMGEv8i16rz +/* 94039 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 94054 +/* 94044 */ MCD_OPC_CheckPredicate, 32, 119, 162, 0, // Skip to: 135640 +/* 94049 */ MCD_OPC_Decode, 148, 24, 178, 3, // Opcode: FRINTAv2f64 +/* 94054 */ MCD_OPC_FilterValue, 57, 109, 162, 0, // Skip to: 135640 +/* 94059 */ MCD_OPC_CheckPredicate, 35, 104, 162, 0, // Skip to: 135640 +/* 94064 */ MCD_OPC_Decode, 151, 24, 178, 3, // Opcode: FRINTAv8f16 +/* 94069 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 94107 +/* 94074 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94077 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94092 +/* 94082 */ MCD_OPC_CheckPredicate, 40, 81, 162, 0, // Skip to: 135640 +/* 94087 */ MCD_OPC_Decode, 224, 43, 181, 3, // Opcode: SQRDMLSHv8i16 +/* 94092 */ MCD_OPC_FilterValue, 1, 71, 162, 0, // Skip to: 135640 +/* 94097 */ MCD_OPC_CheckPredicate, 32, 66, 162, 0, // Skip to: 135640 +/* 94102 */ MCD_OPC_Decode, 143, 13, 173, 3, // Opcode: CMEQv8i16 +/* 94107 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 94129 +/* 94112 */ MCD_OPC_CheckPredicate, 32, 51, 162, 0, // Skip to: 135640 +/* 94117 */ MCD_OPC_CheckField, 21, 1, 1, 44, 162, 0, // Skip to: 135640 +/* 94124 */ MCD_OPC_Decode, 208, 33, 181, 3, // Opcode: MLSv8i16 +/* 94129 */ MCD_OPC_FilterValue, 6, 34, 162, 0, // Skip to: 135640 +/* 94134 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 94137 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 94152 +/* 94142 */ MCD_OPC_CheckPredicate, 32, 21, 162, 0, // Skip to: 135640 +/* 94147 */ MCD_OPC_Decode, 207, 13, 178, 3, // Opcode: CMLEv8i16rz +/* 94152 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 94167 +/* 94157 */ MCD_OPC_CheckPredicate, 32, 6, 162, 0, // Skip to: 135640 +/* 94162 */ MCD_OPC_Decode, 209, 24, 178, 3, // Opcode: FRINTXv2f64 +/* 94167 */ MCD_OPC_FilterValue, 57, 252, 161, 0, // Skip to: 135640 +/* 94172 */ MCD_OPC_CheckPredicate, 35, 247, 161, 0, // Skip to: 135640 +/* 94177 */ MCD_OPC_Decode, 212, 24, 178, 3, // Opcode: FRINTXv8f16 +/* 94182 */ MCD_OPC_FilterValue, 5, 212, 0, 0, // Skip to: 94399 +/* 94187 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 94190 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 94212 +/* 94195 */ MCD_OPC_CheckPredicate, 32, 224, 161, 0, // Skip to: 135640 +/* 94200 */ MCD_OPC_CheckField, 21, 1, 1, 217, 161, 0, // Skip to: 135640 +/* 94207 */ MCD_OPC_Decode, 138, 55, 181, 3, // Opcode: UMLSLv8i16_v4i32 +/* 94212 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 94234 +/* 94217 */ MCD_OPC_CheckPredicate, 32, 202, 161, 0, // Skip to: 135640 +/* 94222 */ MCD_OPC_CheckField, 21, 1, 1, 195, 161, 0, // Skip to: 135640 +/* 94229 */ MCD_OPC_Decode, 202, 53, 173, 3, // Opcode: UMAXPv8i16 +/* 94234 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 94302 +/* 94239 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 94242 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 94257 +/* 94247 */ MCD_OPC_CheckPredicate, 32, 172, 161, 0, // Skip to: 135640 +/* 94252 */ MCD_OPC_Decode, 153, 19, 178, 3, // Opcode: FCVTNUv2f64 +/* 94257 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 94272 +/* 94262 */ MCD_OPC_CheckPredicate, 32, 157, 161, 0, // Skip to: 135640 +/* 94267 */ MCD_OPC_Decode, 215, 53, 193, 3, // Opcode: UMAXVv8i16v +/* 94272 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 94287 +/* 94277 */ MCD_OPC_CheckPredicate, 32, 142, 161, 0, // Skip to: 135640 +/* 94282 */ MCD_OPC_Decode, 144, 54, 193, 3, // Opcode: UMINVv8i16v +/* 94287 */ MCD_OPC_FilterValue, 57, 132, 161, 0, // Skip to: 135640 +/* 94292 */ MCD_OPC_CheckPredicate, 35, 127, 161, 0, // Skip to: 135640 +/* 94297 */ MCD_OPC_Decode, 156, 19, 178, 3, // Opcode: FCVTNUv8f16 +/* 94302 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 94324 +/* 94307 */ MCD_OPC_CheckPredicate, 32, 112, 161, 0, // Skip to: 135640 +/* 94312 */ MCD_OPC_CheckField, 21, 1, 1, 105, 161, 0, // Skip to: 135640 +/* 94319 */ MCD_OPC_Decode, 131, 54, 173, 3, // Opcode: UMINPv8i16 +/* 94324 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 94346 +/* 94329 */ MCD_OPC_CheckPredicate, 32, 90, 161, 0, // Skip to: 135640 +/* 94334 */ MCD_OPC_CheckField, 21, 1, 1, 83, 161, 0, // Skip to: 135640 +/* 94341 */ MCD_OPC_Decode, 243, 43, 173, 3, // Opcode: SQRDMULHv8i16 +/* 94346 */ MCD_OPC_FilterValue, 6, 73, 161, 0, // Skip to: 135640 +/* 94351 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 94354 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 94369 +/* 94359 */ MCD_OPC_CheckPredicate, 32, 60, 161, 0, // Skip to: 135640 +/* 94364 */ MCD_OPC_Decode, 235, 34, 178, 3, // Opcode: NEGv8i16 +/* 94369 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 94384 +/* 94374 */ MCD_OPC_CheckPredicate, 32, 45, 161, 0, // Skip to: 135640 +/* 94379 */ MCD_OPC_Decode, 251, 18, 178, 3, // Opcode: FCVTMUv2f64 +/* 94384 */ MCD_OPC_FilterValue, 57, 35, 161, 0, // Skip to: 135640 +/* 94389 */ MCD_OPC_CheckPredicate, 35, 30, 161, 0, // Skip to: 135640 +/* 94394 */ MCD_OPC_Decode, 254, 18, 178, 3, // Opcode: FCVTMUv8f16 +/* 94399 */ MCD_OPC_FilterValue, 6, 185, 0, 0, // Skip to: 94589 +/* 94404 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 94407 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 94513 +/* 94412 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 94415 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 94437 +/* 94420 */ MCD_OPC_CheckPredicate, 32, 255, 160, 0, // Skip to: 135640 +/* 94425 */ MCD_OPC_CheckField, 21, 1, 1, 248, 160, 0, // Skip to: 135640 +/* 94432 */ MCD_OPC_Decode, 184, 55, 173, 3, // Opcode: UMULLv8i16_v4i32 +/* 94437 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 94475 +/* 94442 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 94445 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 94460 +/* 94450 */ MCD_OPC_CheckPredicate, 32, 225, 160, 0, // Skip to: 135640 +/* 94455 */ MCD_OPC_Decode, 212, 18, 178, 3, // Opcode: FCVTAUv2f64 +/* 94460 */ MCD_OPC_FilterValue, 57, 215, 160, 0, // Skip to: 135640 +/* 94465 */ MCD_OPC_CheckPredicate, 35, 210, 160, 0, // Skip to: 135640 +/* 94470 */ MCD_OPC_Decode, 215, 18, 178, 3, // Opcode: FCVTAUv8f16 +/* 94475 */ MCD_OPC_FilterValue, 3, 200, 160, 0, // Skip to: 135640 +/* 94480 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 94483 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 94498 +/* 94488 */ MCD_OPC_CheckPredicate, 32, 187, 160, 0, // Skip to: 135640 +/* 94493 */ MCD_OPC_Decode, 253, 52, 178, 3, // Opcode: UCVTFv2f64 +/* 94498 */ MCD_OPC_FilterValue, 57, 177, 160, 0, // Skip to: 135640 +/* 94503 */ MCD_OPC_CheckPredicate, 35, 172, 160, 0, // Skip to: 135640 +/* 94508 */ MCD_OPC_Decode, 132, 53, 178, 3, // Opcode: UCVTFv8f16 +/* 94513 */ MCD_OPC_FilterValue, 1, 162, 160, 0, // Skip to: 135640 +/* 94518 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94521 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94536 +/* 94526 */ MCD_OPC_CheckPredicate, 41, 149, 160, 0, // Skip to: 135640 +/* 94531 */ MCD_OPC_Decode, 137, 18, 210, 3, // Opcode: FCMLAv8f16 +/* 94536 */ MCD_OPC_FilterValue, 1, 139, 160, 0, // Skip to: 135640 +/* 94541 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 94544 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94559 +/* 94549 */ MCD_OPC_CheckPredicate, 32, 126, 160, 0, // Skip to: 135640 +/* 94554 */ MCD_OPC_Decode, 197, 20, 173, 3, // Opcode: FMAXNMPv2f64 +/* 94559 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 94574 +/* 94564 */ MCD_OPC_CheckPredicate, 32, 111, 160, 0, // Skip to: 135640 +/* 94569 */ MCD_OPC_Decode, 131, 17, 173, 3, // Opcode: FADDPv2f64 +/* 94574 */ MCD_OPC_FilterValue, 3, 101, 160, 0, // Skip to: 135640 +/* 94579 */ MCD_OPC_CheckPredicate, 32, 96, 160, 0, // Skip to: 135640 +/* 94584 */ MCD_OPC_Decode, 178, 23, 173, 3, // Opcode: FMULv2f64 +/* 94589 */ MCD_OPC_FilterValue, 7, 86, 160, 0, // Skip to: 135640 +/* 94594 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 94597 */ MCD_OPC_FilterValue, 1, 56, 0, 0, // Skip to: 94658 +/* 94602 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94605 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94620 +/* 94610 */ MCD_OPC_CheckPredicate, 41, 65, 160, 0, // Skip to: 135640 +/* 94615 */ MCD_OPC_Decode, 172, 17, 211, 3, // Opcode: FCADDv8f16 +/* 94620 */ MCD_OPC_FilterValue, 1, 55, 160, 0, // Skip to: 135640 +/* 94625 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 94628 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94643 +/* 94633 */ MCD_OPC_CheckPredicate, 32, 42, 160, 0, // Skip to: 135640 +/* 94638 */ MCD_OPC_Decode, 223, 17, 173, 3, // Opcode: FCMGEv2f64 +/* 94643 */ MCD_OPC_FilterValue, 1, 32, 160, 0, // Skip to: 135640 +/* 94648 */ MCD_OPC_CheckPredicate, 32, 27, 160, 0, // Skip to: 135640 +/* 94653 */ MCD_OPC_Decode, 241, 20, 173, 3, // Opcode: FMAXPv2f64 +/* 94658 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 94710 +/* 94663 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 94666 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 94688 +/* 94671 */ MCD_OPC_CheckPredicate, 36, 4, 160, 0, // Skip to: 135640 +/* 94676 */ MCD_OPC_CheckField, 16, 6, 33, 253, 159, 0, // Skip to: 135640 +/* 94683 */ MCD_OPC_Decode, 250, 23, 178, 3, // Opcode: FRINT32Xv2f64 +/* 94688 */ MCD_OPC_FilterValue, 1, 243, 159, 0, // Skip to: 135640 +/* 94693 */ MCD_OPC_CheckPredicate, 36, 238, 159, 0, // Skip to: 135640 +/* 94698 */ MCD_OPC_CheckField, 16, 6, 33, 231, 159, 0, // Skip to: 135640 +/* 94705 */ MCD_OPC_Decode, 132, 24, 178, 3, // Opcode: FRINT64Xv2f64 +/* 94710 */ MCD_OPC_FilterValue, 3, 221, 159, 0, // Skip to: 135640 +/* 94715 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 94718 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 94756 +/* 94723 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94726 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94741 +/* 94731 */ MCD_OPC_CheckPredicate, 42, 200, 159, 0, // Skip to: 135640 +/* 94736 */ MCD_OPC_Decode, 218, 11, 181, 3, // Opcode: BFMMLA +/* 94741 */ MCD_OPC_FilterValue, 1, 190, 159, 0, // Skip to: 135640 +/* 94746 */ MCD_OPC_CheckPredicate, 32, 185, 159, 0, // Skip to: 135640 +/* 94751 */ MCD_OPC_Decode, 235, 16, 173, 3, // Opcode: FACGEv2f64 +/* 94756 */ MCD_OPC_FilterValue, 1, 175, 159, 0, // Skip to: 135640 +/* 94761 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94764 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94779 +/* 94769 */ MCD_OPC_CheckPredicate, 42, 162, 159, 0, // Skip to: 135640 +/* 94774 */ MCD_OPC_Decode, 153, 11, 181, 3, // Opcode: BFDOTv8bf16 +/* 94779 */ MCD_OPC_FilterValue, 1, 152, 159, 0, // Skip to: 135640 +/* 94784 */ MCD_OPC_CheckPredicate, 32, 147, 159, 0, // Skip to: 135640 +/* 94789 */ MCD_OPC_Decode, 161, 20, 173, 3, // Opcode: FDIVv2f64 +/* 94794 */ MCD_OPC_FilterValue, 6, 137, 159, 0, // Skip to: 135640 +/* 94799 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 94802 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 94824 +/* 94807 */ MCD_OPC_CheckPredicate, 43, 124, 159, 0, // Skip to: 135640 +/* 94812 */ MCD_OPC_CheckField, 21, 1, 0, 117, 159, 0, // Skip to: 135640 +/* 94819 */ MCD_OPC_Decode, 205, 39, 206, 3, // Opcode: SM3SS1 +/* 94824 */ MCD_OPC_FilterValue, 1, 107, 159, 0, // Skip to: 135640 +/* 94829 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 94832 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 94914 +/* 94837 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 94840 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 94885 +/* 94845 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94848 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94863 +/* 94853 */ MCD_OPC_CheckPredicate, 43, 78, 159, 0, // Skip to: 135640 +/* 94858 */ MCD_OPC_Decode, 206, 39, 212, 3, // Opcode: SM3TT1A +/* 94863 */ MCD_OPC_FilterValue, 1, 68, 159, 0, // Skip to: 135640 +/* 94868 */ MCD_OPC_CheckPredicate, 39, 63, 159, 0, // Skip to: 135640 +/* 94873 */ MCD_OPC_CheckField, 12, 2, 0, 56, 159, 0, // Skip to: 135640 +/* 94880 */ MCD_OPC_Decode, 137, 39, 181, 3, // Opcode: SHA512H +/* 94885 */ MCD_OPC_FilterValue, 1, 46, 159, 0, // Skip to: 135640 +/* 94890 */ MCD_OPC_CheckPredicate, 43, 41, 159, 0, // Skip to: 135640 +/* 94895 */ MCD_OPC_CheckField, 21, 1, 1, 34, 159, 0, // Skip to: 135640 +/* 94902 */ MCD_OPC_CheckField, 12, 2, 0, 27, 159, 0, // Skip to: 135640 +/* 94909 */ MCD_OPC_Decode, 203, 39, 181, 3, // Opcode: SM3PARTW1 +/* 94914 */ MCD_OPC_FilterValue, 1, 77, 0, 0, // Skip to: 94996 +/* 94919 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 94922 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 94967 +/* 94927 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 94930 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 94945 +/* 94935 */ MCD_OPC_CheckPredicate, 43, 252, 158, 0, // Skip to: 135640 +/* 94940 */ MCD_OPC_Decode, 207, 39, 212, 3, // Opcode: SM3TT1B +/* 94945 */ MCD_OPC_FilterValue, 1, 242, 158, 0, // Skip to: 135640 +/* 94950 */ MCD_OPC_CheckPredicate, 39, 237, 158, 0, // Skip to: 135640 +/* 94955 */ MCD_OPC_CheckField, 12, 2, 0, 230, 158, 0, // Skip to: 135640 +/* 94962 */ MCD_OPC_Decode, 138, 39, 181, 3, // Opcode: SHA512H2 +/* 94967 */ MCD_OPC_FilterValue, 1, 220, 158, 0, // Skip to: 135640 +/* 94972 */ MCD_OPC_CheckPredicate, 43, 215, 158, 0, // Skip to: 135640 +/* 94977 */ MCD_OPC_CheckField, 21, 1, 1, 208, 158, 0, // Skip to: 135640 +/* 94984 */ MCD_OPC_CheckField, 12, 2, 0, 201, 158, 0, // Skip to: 135640 +/* 94991 */ MCD_OPC_Decode, 204, 39, 181, 3, // Opcode: SM3PARTW2 +/* 94996 */ MCD_OPC_FilterValue, 2, 77, 0, 0, // Skip to: 95078 +/* 95001 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 95004 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 95049 +/* 95009 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 95012 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95027 +/* 95017 */ MCD_OPC_CheckPredicate, 43, 170, 158, 0, // Skip to: 135640 +/* 95022 */ MCD_OPC_Decode, 208, 39, 212, 3, // Opcode: SM3TT2A +/* 95027 */ MCD_OPC_FilterValue, 1, 160, 158, 0, // Skip to: 135640 +/* 95032 */ MCD_OPC_CheckPredicate, 39, 155, 158, 0, // Skip to: 135640 +/* 95037 */ MCD_OPC_CheckField, 12, 2, 0, 148, 158, 0, // Skip to: 135640 +/* 95044 */ MCD_OPC_Decode, 140, 39, 181, 3, // Opcode: SHA512SU1 +/* 95049 */ MCD_OPC_FilterValue, 1, 138, 158, 0, // Skip to: 135640 +/* 95054 */ MCD_OPC_CheckPredicate, 43, 133, 158, 0, // Skip to: 135640 +/* 95059 */ MCD_OPC_CheckField, 21, 1, 1, 126, 158, 0, // Skip to: 135640 +/* 95066 */ MCD_OPC_CheckField, 12, 2, 0, 119, 158, 0, // Skip to: 135640 +/* 95073 */ MCD_OPC_Decode, 212, 39, 173, 3, // Opcode: SM4ENCKEY +/* 95078 */ MCD_OPC_FilterValue, 3, 109, 158, 0, // Skip to: 135640 +/* 95083 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 95086 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 95108 +/* 95091 */ MCD_OPC_CheckPredicate, 43, 96, 158, 0, // Skip to: 135640 +/* 95096 */ MCD_OPC_CheckField, 14, 1, 0, 89, 158, 0, // Skip to: 135640 +/* 95103 */ MCD_OPC_Decode, 209, 39, 212, 3, // Opcode: SM3TT2B +/* 95108 */ MCD_OPC_FilterValue, 1, 79, 158, 0, // Skip to: 135640 +/* 95113 */ MCD_OPC_CheckPredicate, 39, 74, 158, 0, // Skip to: 135640 +/* 95118 */ MCD_OPC_CheckField, 12, 3, 0, 67, 158, 0, // Skip to: 135640 +/* 95125 */ MCD_OPC_Decode, 145, 36, 173, 3, // Opcode: RAX1 +/* 95130 */ MCD_OPC_FilterValue, 10, 179, 24, 0, // Skip to: 101458 +/* 95135 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 95138 */ MCD_OPC_FilterValue, 0, 86, 6, 0, // Skip to: 96765 +/* 95143 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 95146 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 95168 +/* 95151 */ MCD_OPC_CheckPredicate, 32, 36, 158, 0, // Skip to: 135640 +/* 95156 */ MCD_OPC_CheckField, 21, 1, 1, 29, 158, 0, // Skip to: 135640 +/* 95163 */ MCD_OPC_Decode, 233, 37, 145, 3, // Opcode: SADDLv2i32_v2i64 +/* 95168 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 95190 +/* 95173 */ MCD_OPC_CheckPredicate, 32, 14, 158, 0, // Skip to: 135640 +/* 95178 */ MCD_OPC_CheckField, 21, 1, 1, 7, 158, 0, // Skip to: 135640 +/* 95185 */ MCD_OPC_Decode, 146, 39, 149, 3, // Opcode: SHADDv2i32 +/* 95190 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 95212 +/* 95195 */ MCD_OPC_CheckPredicate, 32, 248, 157, 0, // Skip to: 135640 +/* 95200 */ MCD_OPC_CheckField, 16, 6, 32, 241, 157, 0, // Skip to: 135640 +/* 95207 */ MCD_OPC_Decode, 237, 36, 150, 3, // Opcode: REV64v2i32 +/* 95212 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 95234 +/* 95217 */ MCD_OPC_CheckPredicate, 32, 226, 157, 0, // Skip to: 135640 +/* 95222 */ MCD_OPC_CheckField, 21, 1, 1, 219, 157, 0, // Skip to: 135640 +/* 95229 */ MCD_OPC_Decode, 250, 41, 149, 3, // Opcode: SQADDv2i32 +/* 95234 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 95256 +/* 95239 */ MCD_OPC_CheckPredicate, 32, 204, 157, 0, // Skip to: 135640 +/* 95244 */ MCD_OPC_CheckField, 21, 1, 1, 197, 157, 0, // Skip to: 135640 +/* 95251 */ MCD_OPC_Decode, 248, 37, 153, 3, // Opcode: SADDWv2i32_v2i64 +/* 95256 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 95278 +/* 95261 */ MCD_OPC_CheckPredicate, 32, 182, 157, 0, // Skip to: 135640 +/* 95266 */ MCD_OPC_CheckField, 21, 1, 1, 175, 157, 0, // Skip to: 135640 +/* 95273 */ MCD_OPC_Decode, 189, 45, 149, 3, // Opcode: SRHADDv2i32 +/* 95278 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 95300 +/* 95283 */ MCD_OPC_CheckPredicate, 32, 160, 157, 0, // Skip to: 135640 +/* 95288 */ MCD_OPC_CheckField, 21, 1, 0, 153, 157, 0, // Skip to: 135640 +/* 95295 */ MCD_OPC_Decode, 214, 58, 149, 3, // Opcode: UZP1v2i32 +/* 95300 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 95322 +/* 95305 */ MCD_OPC_CheckPredicate, 32, 138, 157, 0, // Skip to: 135640 +/* 95310 */ MCD_OPC_CheckField, 21, 1, 1, 131, 157, 0, // Skip to: 135640 +/* 95317 */ MCD_OPC_Decode, 146, 35, 149, 3, // Opcode: ORRv8i8 +/* 95322 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 95344 +/* 95327 */ MCD_OPC_CheckPredicate, 32, 116, 157, 0, // Skip to: 135640 +/* 95332 */ MCD_OPC_CheckField, 21, 1, 1, 109, 157, 0, // Skip to: 135640 +/* 95339 */ MCD_OPC_Decode, 226, 46, 145, 3, // Opcode: SSUBLv2i32_v2i64 +/* 95344 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 95366 +/* 95349 */ MCD_OPC_CheckPredicate, 32, 94, 157, 0, // Skip to: 135640 +/* 95354 */ MCD_OPC_CheckField, 21, 1, 1, 87, 157, 0, // Skip to: 135640 +/* 95361 */ MCD_OPC_Decode, 186, 39, 149, 3, // Opcode: SHSUBv2i32 +/* 95366 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 95427 +/* 95371 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 95374 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95389 +/* 95379 */ MCD_OPC_CheckPredicate, 32, 64, 157, 0, // Skip to: 135640 +/* 95384 */ MCD_OPC_Decode, 222, 51, 149, 3, // Opcode: TRN1v2i32 +/* 95389 */ MCD_OPC_FilterValue, 1, 54, 157, 0, // Skip to: 135640 +/* 95394 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 95397 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95412 +/* 95402 */ MCD_OPC_CheckPredicate, 32, 41, 157, 0, // Skip to: 135640 +/* 95407 */ MCD_OPC_Decode, 219, 37, 150, 3, // Opcode: SADDLPv2i32_v1i64 +/* 95412 */ MCD_OPC_FilterValue, 1, 31, 157, 0, // Skip to: 135640 +/* 95417 */ MCD_OPC_CheckPredicate, 32, 26, 157, 0, // Skip to: 135640 +/* 95422 */ MCD_OPC_Decode, 147, 60, 155, 3, // Opcode: XTNv2i32 +/* 95427 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 95449 +/* 95432 */ MCD_OPC_CheckPredicate, 32, 11, 157, 0, // Skip to: 135640 +/* 95437 */ MCD_OPC_CheckField, 21, 1, 1, 4, 157, 0, // Skip to: 135640 +/* 95444 */ MCD_OPC_Decode, 148, 45, 149, 3, // Opcode: SQSUBv2i32 +/* 95449 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 95471 +/* 95454 */ MCD_OPC_CheckPredicate, 32, 245, 156, 0, // Skip to: 135640 +/* 95459 */ MCD_OPC_CheckField, 21, 1, 1, 238, 156, 0, // Skip to: 135640 +/* 95466 */ MCD_OPC_Decode, 238, 46, 153, 3, // Opcode: SSUBWv2i32_v2i64 +/* 95471 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 95493 +/* 95476 */ MCD_OPC_CheckPredicate, 32, 223, 156, 0, // Skip to: 135640 +/* 95481 */ MCD_OPC_CheckField, 21, 1, 1, 216, 156, 0, // Skip to: 135640 +/* 95488 */ MCD_OPC_Decode, 167, 13, 149, 3, // Opcode: CMGTv2i32 +/* 95493 */ MCD_OPC_FilterValue, 14, 40, 0, 0, // Skip to: 95538 +/* 95498 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 95501 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95516 +/* 95506 */ MCD_OPC_CheckPredicate, 32, 193, 156, 0, // Skip to: 135640 +/* 95511 */ MCD_OPC_Decode, 172, 60, 149, 3, // Opcode: ZIP1v2i32 +/* 95516 */ MCD_OPC_FilterValue, 1, 183, 156, 0, // Skip to: 135640 +/* 95521 */ MCD_OPC_CheckPredicate, 32, 178, 156, 0, // Skip to: 135640 +/* 95526 */ MCD_OPC_CheckField, 16, 5, 0, 171, 156, 0, // Skip to: 135640 +/* 95533 */ MCD_OPC_Decode, 128, 51, 160, 3, // Opcode: SUQADDv2i32 +/* 95538 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 95560 +/* 95543 */ MCD_OPC_CheckPredicate, 32, 156, 156, 0, // Skip to: 135640 +/* 95548 */ MCD_OPC_CheckField, 21, 1, 1, 149, 156, 0, // Skip to: 135640 +/* 95555 */ MCD_OPC_Decode, 151, 13, 149, 3, // Opcode: CMGEv2i32 +/* 95560 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 95582 +/* 95565 */ MCD_OPC_CheckPredicate, 32, 134, 156, 0, // Skip to: 135640 +/* 95570 */ MCD_OPC_CheckField, 21, 1, 1, 127, 156, 0, // Skip to: 135640 +/* 95577 */ MCD_OPC_Decode, 190, 9, 164, 3, // Opcode: ADDHNv2i64_v2i32 +/* 95582 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 95604 +/* 95587 */ MCD_OPC_CheckPredicate, 32, 112, 156, 0, // Skip to: 135640 +/* 95592 */ MCD_OPC_CheckField, 21, 1, 1, 105, 156, 0, // Skip to: 135640 +/* 95599 */ MCD_OPC_Decode, 148, 46, 149, 3, // Opcode: SSHLv2i32 +/* 95604 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 95642 +/* 95609 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 95612 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 95627 +/* 95617 */ MCD_OPC_CheckPredicate, 32, 82, 156, 0, // Skip to: 135640 +/* 95622 */ MCD_OPC_Decode, 242, 12, 150, 3, // Opcode: CLSv2i32 +/* 95627 */ MCD_OPC_FilterValue, 33, 72, 156, 0, // Skip to: 135640 +/* 95632 */ MCD_OPC_CheckPredicate, 32, 67, 156, 0, // Skip to: 135640 +/* 95637 */ MCD_OPC_Decode, 164, 45, 155, 3, // Opcode: SQXTNv2i32 +/* 95642 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 95664 +/* 95647 */ MCD_OPC_CheckPredicate, 32, 52, 156, 0, // Skip to: 135640 +/* 95652 */ MCD_OPC_CheckField, 21, 1, 1, 45, 156, 0, // Skip to: 135640 +/* 95659 */ MCD_OPC_Decode, 213, 44, 149, 3, // Opcode: SQSHLv2i32 +/* 95664 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 95686 +/* 95669 */ MCD_OPC_CheckPredicate, 32, 30, 156, 0, // Skip to: 135640 +/* 95674 */ MCD_OPC_CheckField, 21, 1, 1, 23, 156, 0, // Skip to: 135640 +/* 95681 */ MCD_OPC_Decode, 166, 37, 166, 3, // Opcode: SABALv2i32_v2i64 +/* 95686 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 95708 +/* 95691 */ MCD_OPC_CheckPredicate, 32, 8, 156, 0, // Skip to: 135640 +/* 95696 */ MCD_OPC_CheckField, 21, 1, 1, 1, 156, 0, // Skip to: 135640 +/* 95703 */ MCD_OPC_Decode, 232, 45, 149, 3, // Opcode: SRSHLv2i32 +/* 95708 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 95730 +/* 95713 */ MCD_OPC_CheckPredicate, 32, 242, 155, 0, // Skip to: 135640 +/* 95718 */ MCD_OPC_CheckField, 21, 1, 0, 235, 155, 0, // Skip to: 135640 +/* 95725 */ MCD_OPC_Decode, 230, 58, 149, 3, // Opcode: UZP2v2i32 +/* 95730 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 95752 +/* 95735 */ MCD_OPC_CheckPredicate, 32, 220, 155, 0, // Skip to: 135640 +/* 95740 */ MCD_OPC_CheckField, 21, 1, 1, 213, 155, 0, // Skip to: 135640 +/* 95747 */ MCD_OPC_Decode, 130, 44, 149, 3, // Opcode: SQRSHLv2i32 +/* 95752 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 95774 +/* 95757 */ MCD_OPC_CheckPredicate, 32, 198, 155, 0, // Skip to: 135640 +/* 95762 */ MCD_OPC_CheckField, 21, 1, 1, 191, 155, 0, // Skip to: 135640 +/* 95769 */ MCD_OPC_Decode, 157, 50, 164, 3, // Opcode: SUBHNv2i64_v2i32 +/* 95774 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 95796 +/* 95779 */ MCD_OPC_CheckPredicate, 32, 176, 155, 0, // Skip to: 135640 +/* 95784 */ MCD_OPC_CheckField, 21, 1, 1, 169, 155, 0, // Skip to: 135640 +/* 95791 */ MCD_OPC_Decode, 139, 40, 149, 3, // Opcode: SMAXv2i32 +/* 95796 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 95857 +/* 95801 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 95804 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95819 +/* 95809 */ MCD_OPC_CheckPredicate, 32, 146, 155, 0, // Skip to: 135640 +/* 95814 */ MCD_OPC_Decode, 238, 51, 149, 3, // Opcode: TRN2v2i32 +/* 95819 */ MCD_OPC_FilterValue, 1, 136, 155, 0, // Skip to: 135640 +/* 95824 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 95827 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95842 +/* 95832 */ MCD_OPC_CheckPredicate, 32, 123, 155, 0, // Skip to: 135640 +/* 95837 */ MCD_OPC_Decode, 207, 37, 160, 3, // Opcode: SADALPv2i32_v1i64 +/* 95842 */ MCD_OPC_FilterValue, 1, 113, 155, 0, // Skip to: 135640 +/* 95847 */ MCD_OPC_CheckPredicate, 42, 108, 155, 0, // Skip to: 135640 +/* 95852 */ MCD_OPC_Decode, 138, 11, 178, 3, // Opcode: BFCVTN +/* 95857 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 95879 +/* 95862 */ MCD_OPC_CheckPredicate, 32, 93, 155, 0, // Skip to: 135640 +/* 95867 */ MCD_OPC_CheckField, 21, 1, 1, 86, 155, 0, // Skip to: 135640 +/* 95874 */ MCD_OPC_Decode, 197, 40, 149, 3, // Opcode: SMINv2i32 +/* 95879 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 95901 +/* 95884 */ MCD_OPC_CheckPredicate, 32, 71, 155, 0, // Skip to: 135640 +/* 95889 */ MCD_OPC_CheckField, 21, 1, 1, 64, 155, 0, // Skip to: 135640 +/* 95896 */ MCD_OPC_Decode, 188, 37, 145, 3, // Opcode: SABDLv2i32_v2i64 +/* 95901 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 95923 +/* 95906 */ MCD_OPC_CheckPredicate, 32, 49, 155, 0, // Skip to: 135640 +/* 95911 */ MCD_OPC_CheckField, 21, 1, 1, 42, 155, 0, // Skip to: 135640 +/* 95918 */ MCD_OPC_Decode, 198, 37, 149, 3, // Opcode: SABDv2i32 +/* 95923 */ MCD_OPC_FilterValue, 30, 40, 0, 0, // Skip to: 95968 +/* 95928 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 95931 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 95946 +/* 95936 */ MCD_OPC_CheckPredicate, 32, 19, 155, 0, // Skip to: 135640 +/* 95941 */ MCD_OPC_Decode, 188, 60, 149, 3, // Opcode: ZIP2v2i32 +/* 95946 */ MCD_OPC_FilterValue, 1, 9, 155, 0, // Skip to: 135640 +/* 95951 */ MCD_OPC_CheckPredicate, 32, 4, 155, 0, // Skip to: 135640 +/* 95956 */ MCD_OPC_CheckField, 16, 5, 0, 253, 154, 0, // Skip to: 135640 +/* 95963 */ MCD_OPC_Decode, 227, 41, 150, 3, // Opcode: SQABSv2i32 +/* 95968 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 95990 +/* 95973 */ MCD_OPC_CheckPredicate, 32, 238, 154, 0, // Skip to: 135640 +/* 95978 */ MCD_OPC_CheckField, 21, 1, 1, 231, 154, 0, // Skip to: 135640 +/* 95985 */ MCD_OPC_Decode, 176, 37, 170, 3, // Opcode: SABAv2i32 +/* 95990 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 96012 +/* 95995 */ MCD_OPC_CheckPredicate, 32, 216, 154, 0, // Skip to: 135640 +/* 96000 */ MCD_OPC_CheckField, 21, 1, 1, 209, 154, 0, // Skip to: 135640 +/* 96007 */ MCD_OPC_Decode, 238, 40, 166, 3, // Opcode: SMLALv2i32_v2i64 +/* 96012 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 96034 +/* 96017 */ MCD_OPC_CheckPredicate, 32, 194, 154, 0, // Skip to: 135640 +/* 96022 */ MCD_OPC_CheckField, 21, 1, 1, 187, 154, 0, // Skip to: 135640 +/* 96029 */ MCD_OPC_Decode, 143, 10, 149, 3, // Opcode: ADDv2i32 +/* 96034 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 96072 +/* 96039 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96042 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96057 +/* 96047 */ MCD_OPC_CheckPredicate, 32, 164, 154, 0, // Skip to: 135640 +/* 96052 */ MCD_OPC_Decode, 168, 13, 150, 3, // Opcode: CMGTv2i32rz +/* 96057 */ MCD_OPC_FilterValue, 33, 154, 154, 0, // Skip to: 135640 +/* 96062 */ MCD_OPC_CheckPredicate, 32, 149, 154, 0, // Skip to: 135640 +/* 96067 */ MCD_OPC_Decode, 197, 24, 150, 3, // Opcode: FRINTPv2f32 +/* 96072 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 96094 +/* 96077 */ MCD_OPC_CheckPredicate, 32, 134, 154, 0, // Skip to: 135640 +/* 96082 */ MCD_OPC_CheckField, 21, 1, 1, 127, 154, 0, // Skip to: 135640 +/* 96089 */ MCD_OPC_Decode, 185, 14, 149, 3, // Opcode: CMTSTv2i32 +/* 96094 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 96116 +/* 96099 */ MCD_OPC_CheckPredicate, 32, 112, 154, 0, // Skip to: 135640 +/* 96104 */ MCD_OPC_CheckField, 21, 1, 1, 105, 154, 0, // Skip to: 135640 +/* 96111 */ MCD_OPC_Decode, 184, 42, 166, 3, // Opcode: SQDMLALv2i32_v2i64 +/* 96116 */ MCD_OPC_FilterValue, 37, 33, 0, 0, // Skip to: 96154 +/* 96121 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 96124 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96139 +/* 96129 */ MCD_OPC_CheckPredicate, 44, 82, 154, 0, // Skip to: 135640 +/* 96134 */ MCD_OPC_Decode, 218, 38, 170, 3, // Opcode: SDOTv8i8 +/* 96139 */ MCD_OPC_FilterValue, 1, 72, 154, 0, // Skip to: 135640 +/* 96144 */ MCD_OPC_CheckPredicate, 32, 67, 154, 0, // Skip to: 135640 +/* 96149 */ MCD_OPC_Decode, 185, 33, 170, 3, // Opcode: MLAv2i32 +/* 96154 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 96192 +/* 96159 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96162 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96177 +/* 96167 */ MCD_OPC_CheckPredicate, 32, 44, 154, 0, // Skip to: 135640 +/* 96172 */ MCD_OPC_Decode, 136, 13, 150, 3, // Opcode: CMEQv2i32rz +/* 96177 */ MCD_OPC_FilterValue, 33, 34, 154, 0, // Skip to: 135640 +/* 96182 */ MCD_OPC_CheckPredicate, 32, 29, 154, 0, // Skip to: 135640 +/* 96187 */ MCD_OPC_Decode, 219, 24, 150, 3, // Opcode: FRINTZv2f32 +/* 96192 */ MCD_OPC_FilterValue, 39, 33, 0, 0, // Skip to: 96230 +/* 96197 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 96200 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 96215 +/* 96205 */ MCD_OPC_CheckPredicate, 45, 6, 154, 0, // Skip to: 135640 +/* 96210 */ MCD_OPC_Decode, 216, 57, 170, 3, // Opcode: USDOTv8i8 +/* 96215 */ MCD_OPC_FilterValue, 1, 252, 153, 0, // Skip to: 135640 +/* 96220 */ MCD_OPC_CheckPredicate, 32, 247, 153, 0, // Skip to: 135640 +/* 96225 */ MCD_OPC_Decode, 207, 34, 149, 3, // Opcode: MULv2i32 +/* 96230 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 96252 +/* 96235 */ MCD_OPC_CheckPredicate, 32, 232, 153, 0, // Skip to: 135640 +/* 96240 */ MCD_OPC_CheckField, 21, 1, 1, 225, 153, 0, // Skip to: 135640 +/* 96247 */ MCD_OPC_Decode, 154, 41, 166, 3, // Opcode: SMLSLv2i32_v2i64 +/* 96252 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 96274 +/* 96257 */ MCD_OPC_CheckPredicate, 32, 210, 153, 0, // Skip to: 135640 +/* 96262 */ MCD_OPC_CheckField, 21, 1, 1, 203, 153, 0, // Skip to: 135640 +/* 96269 */ MCD_OPC_Decode, 220, 39, 149, 3, // Opcode: SMAXPv2i32 +/* 96274 */ MCD_OPC_FilterValue, 42, 33, 0, 0, // Skip to: 96312 +/* 96279 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96282 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96297 +/* 96287 */ MCD_OPC_CheckPredicate, 32, 180, 153, 0, // Skip to: 135640 +/* 96292 */ MCD_OPC_Decode, 211, 13, 150, 3, // Opcode: CMLTv2i32rz +/* 96297 */ MCD_OPC_FilterValue, 33, 170, 153, 0, // Skip to: 135640 +/* 96302 */ MCD_OPC_CheckPredicate, 32, 165, 153, 0, // Skip to: 135640 +/* 96307 */ MCD_OPC_Decode, 171, 19, 150, 3, // Opcode: FCVTPSv2f32 +/* 96312 */ MCD_OPC_FilterValue, 43, 17, 0, 0, // Skip to: 96334 +/* 96317 */ MCD_OPC_CheckPredicate, 32, 150, 153, 0, // Skip to: 135640 +/* 96322 */ MCD_OPC_CheckField, 21, 1, 1, 143, 153, 0, // Skip to: 135640 +/* 96329 */ MCD_OPC_Decode, 150, 40, 149, 3, // Opcode: SMINPv2i32 +/* 96334 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 96356 +/* 96339 */ MCD_OPC_CheckPredicate, 32, 128, 153, 0, // Skip to: 135640 +/* 96344 */ MCD_OPC_CheckField, 21, 1, 1, 121, 153, 0, // Skip to: 135640 +/* 96351 */ MCD_OPC_Decode, 209, 42, 166, 3, // Opcode: SQDMLSLv2i32_v2i64 +/* 96356 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 96378 +/* 96361 */ MCD_OPC_CheckPredicate, 32, 106, 153, 0, // Skip to: 135640 +/* 96366 */ MCD_OPC_CheckField, 21, 1, 1, 99, 153, 0, // Skip to: 135640 +/* 96373 */ MCD_OPC_Decode, 243, 42, 149, 3, // Opcode: SQDMULHv2i32 +/* 96378 */ MCD_OPC_FilterValue, 46, 33, 0, 0, // Skip to: 96416 +/* 96383 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96386 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96401 +/* 96391 */ MCD_OPC_CheckPredicate, 32, 76, 153, 0, // Skip to: 135640 +/* 96396 */ MCD_OPC_Decode, 167, 9, 150, 3, // Opcode: ABSv2i32 +/* 96401 */ MCD_OPC_FilterValue, 33, 66, 153, 0, // Skip to: 135640 +/* 96406 */ MCD_OPC_CheckPredicate, 32, 61, 153, 0, // Skip to: 135640 +/* 96411 */ MCD_OPC_Decode, 224, 19, 150, 3, // Opcode: FCVTZSv2f32 +/* 96416 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 96438 +/* 96421 */ MCD_OPC_CheckPredicate, 32, 46, 153, 0, // Skip to: 135640 +/* 96426 */ MCD_OPC_CheckField, 21, 1, 1, 39, 153, 0, // Skip to: 135640 +/* 96433 */ MCD_OPC_Decode, 202, 9, 149, 3, // Opcode: ADDPv2i32 +/* 96438 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 96460 +/* 96443 */ MCD_OPC_CheckPredicate, 32, 24, 153, 0, // Skip to: 135640 +/* 96448 */ MCD_OPC_CheckField, 21, 1, 1, 17, 153, 0, // Skip to: 135640 +/* 96455 */ MCD_OPC_Decode, 202, 41, 145, 3, // Opcode: SMULLv2i32_v2i64 +/* 96460 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 96482 +/* 96465 */ MCD_OPC_CheckPredicate, 32, 2, 153, 0, // Skip to: 135640 +/* 96470 */ MCD_OPC_CheckField, 21, 1, 1, 251, 152, 0, // Skip to: 135640 +/* 96477 */ MCD_OPC_Decode, 196, 21, 149, 3, // Opcode: FMINNMv2f32 +/* 96482 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 96535 +/* 96487 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96490 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96505 +/* 96495 */ MCD_OPC_CheckPredicate, 32, 228, 152, 0, // Skip to: 135640 +/* 96500 */ MCD_OPC_Decode, 246, 17, 150, 3, // Opcode: FCMGTv2i32rz +/* 96505 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 96520 +/* 96510 */ MCD_OPC_CheckPredicate, 32, 213, 152, 0, // Skip to: 135640 +/* 96515 */ MCD_OPC_Decode, 134, 57, 150, 3, // Opcode: URECPEv2i32 +/* 96520 */ MCD_OPC_FilterValue, 48, 203, 152, 0, // Skip to: 135640 +/* 96525 */ MCD_OPC_CheckPredicate, 35, 198, 152, 0, // Skip to: 135640 +/* 96530 */ MCD_OPC_Decode, 175, 21, 161, 3, // Opcode: FMINNMVv4i16v +/* 96535 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 96557 +/* 96540 */ MCD_OPC_CheckPredicate, 32, 183, 152, 0, // Skip to: 135640 +/* 96545 */ MCD_OPC_CheckField, 21, 1, 1, 176, 152, 0, // Skip to: 135640 +/* 96552 */ MCD_OPC_Decode, 221, 22, 170, 3, // Opcode: FMLSv2f32 +/* 96557 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 96579 +/* 96562 */ MCD_OPC_CheckPredicate, 32, 161, 152, 0, // Skip to: 135640 +/* 96567 */ MCD_OPC_CheckField, 21, 1, 1, 154, 152, 0, // Skip to: 135640 +/* 96574 */ MCD_OPC_Decode, 138, 43, 145, 3, // Opcode: SQDMULLv2i32_v2i64 +/* 96579 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 96601 +/* 96584 */ MCD_OPC_CheckPredicate, 32, 139, 152, 0, // Skip to: 135640 +/* 96589 */ MCD_OPC_CheckField, 21, 1, 1, 132, 152, 0, // Skip to: 135640 +/* 96596 */ MCD_OPC_Decode, 156, 25, 149, 3, // Opcode: FSUBv2f32 +/* 96601 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 96639 +/* 96606 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96609 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96624 +/* 96614 */ MCD_OPC_CheckPredicate, 32, 109, 152, 0, // Skip to: 135640 +/* 96619 */ MCD_OPC_Decode, 202, 17, 150, 3, // Opcode: FCMEQv2i32rz +/* 96624 */ MCD_OPC_FilterValue, 33, 99, 152, 0, // Skip to: 135640 +/* 96629 */ MCD_OPC_CheckPredicate, 32, 94, 152, 0, // Skip to: 135640 +/* 96634 */ MCD_OPC_Decode, 225, 23, 150, 3, // Opcode: FRECPEv2f32 +/* 96639 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 96661 +/* 96644 */ MCD_OPC_CheckPredicate, 32, 79, 152, 0, // Skip to: 135640 +/* 96649 */ MCD_OPC_CheckField, 16, 6, 32, 72, 152, 0, // Skip to: 135640 +/* 96656 */ MCD_OPC_Decode, 156, 18, 150, 3, // Opcode: FCMLTv2i32rz +/* 96661 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 96683 +/* 96666 */ MCD_OPC_CheckPredicate, 37, 57, 152, 0, // Skip to: 135640 +/* 96671 */ MCD_OPC_CheckField, 21, 1, 1, 50, 152, 0, // Skip to: 135640 +/* 96678 */ MCD_OPC_Decode, 192, 22, 170, 3, // Opcode: FMLSLv4f16 +/* 96683 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 96705 +/* 96688 */ MCD_OPC_CheckPredicate, 32, 35, 152, 0, // Skip to: 135640 +/* 96693 */ MCD_OPC_CheckField, 21, 1, 1, 28, 152, 0, // Skip to: 135640 +/* 96700 */ MCD_OPC_Decode, 240, 21, 149, 3, // Opcode: FMINv2f32 +/* 96705 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 96743 +/* 96710 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96713 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96728 +/* 96718 */ MCD_OPC_CheckPredicate, 32, 5, 152, 0, // Skip to: 135640 +/* 96723 */ MCD_OPC_Decode, 223, 16, 150, 3, // Opcode: FABSv2f32 +/* 96728 */ MCD_OPC_FilterValue, 48, 251, 151, 0, // Skip to: 135640 +/* 96733 */ MCD_OPC_CheckPredicate, 35, 246, 151, 0, // Skip to: 135640 +/* 96738 */ MCD_OPC_Decode, 219, 21, 161, 3, // Opcode: FMINVv4i16v +/* 96743 */ MCD_OPC_FilterValue, 63, 236, 151, 0, // Skip to: 135640 +/* 96748 */ MCD_OPC_CheckPredicate, 32, 231, 151, 0, // Skip to: 135640 +/* 96753 */ MCD_OPC_CheckField, 21, 1, 1, 224, 151, 0, // Skip to: 135640 +/* 96760 */ MCD_OPC_Decode, 241, 24, 149, 3, // Opcode: FRSQRTSv2f32 +/* 96765 */ MCD_OPC_FilterValue, 1, 141, 5, 0, // Skip to: 98191 +/* 96770 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 96773 */ MCD_OPC_FilterValue, 0, 135, 0, 0, // Skip to: 96913 +/* 96778 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 96781 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 96803 +/* 96786 */ MCD_OPC_CheckPredicate, 32, 193, 151, 0, // Skip to: 135640 +/* 96791 */ MCD_OPC_CheckField, 21, 1, 1, 186, 151, 0, // Skip to: 135640 +/* 96798 */ MCD_OPC_Decode, 190, 52, 145, 3, // Opcode: UADDLv2i32_v2i64 +/* 96803 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 96825 +/* 96808 */ MCD_OPC_CheckPredicate, 32, 171, 151, 0, // Skip to: 135640 +/* 96813 */ MCD_OPC_CheckField, 21, 1, 1, 164, 151, 0, // Skip to: 135640 +/* 96820 */ MCD_OPC_Decode, 174, 53, 149, 3, // Opcode: UHADDv2i32 +/* 96825 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 96847 +/* 96830 */ MCD_OPC_CheckPredicate, 32, 149, 151, 0, // Skip to: 135640 +/* 96835 */ MCD_OPC_CheckField, 21, 1, 1, 142, 151, 0, // Skip to: 135640 +/* 96842 */ MCD_OPC_Decode, 203, 55, 149, 3, // Opcode: UQADDv2i32 +/* 96847 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 96869 +/* 96852 */ MCD_OPC_CheckPredicate, 32, 127, 151, 0, // Skip to: 135640 +/* 96857 */ MCD_OPC_CheckField, 21, 1, 1, 120, 151, 0, // Skip to: 135640 +/* 96864 */ MCD_OPC_Decode, 206, 52, 153, 3, // Opcode: UADDWv2i32_v2i64 +/* 96869 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 96891 +/* 96874 */ MCD_OPC_CheckPredicate, 32, 105, 151, 0, // Skip to: 135640 +/* 96879 */ MCD_OPC_CheckField, 21, 1, 1, 98, 151, 0, // Skip to: 135640 +/* 96886 */ MCD_OPC_Decode, 141, 57, 149, 3, // Opcode: URHADDv2i32 +/* 96891 */ MCD_OPC_FilterValue, 7, 88, 151, 0, // Skip to: 135640 +/* 96896 */ MCD_OPC_CheckPredicate, 32, 83, 151, 0, // Skip to: 135640 +/* 96901 */ MCD_OPC_CheckField, 21, 1, 1, 76, 151, 0, // Skip to: 135640 +/* 96908 */ MCD_OPC_Decode, 130, 12, 170, 3, // Opcode: BITv8i8 +/* 96913 */ MCD_OPC_FilterValue, 1, 211, 0, 0, // Skip to: 97129 +/* 96918 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 96921 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 96943 +/* 96926 */ MCD_OPC_CheckPredicate, 32, 53, 151, 0, // Skip to: 135640 +/* 96931 */ MCD_OPC_CheckField, 21, 1, 1, 46, 151, 0, // Skip to: 135640 +/* 96938 */ MCD_OPC_Decode, 165, 58, 145, 3, // Opcode: USUBLv2i32_v2i64 +/* 96943 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 96965 +/* 96948 */ MCD_OPC_CheckPredicate, 32, 31, 151, 0, // Skip to: 135640 +/* 96953 */ MCD_OPC_CheckField, 21, 1, 1, 24, 151, 0, // Skip to: 135640 +/* 96960 */ MCD_OPC_Decode, 188, 53, 149, 3, // Opcode: UHSUBv2i32 +/* 96965 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 97003 +/* 96970 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 96973 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 96988 +/* 96978 */ MCD_OPC_CheckPredicate, 32, 1, 151, 0, // Skip to: 135640 +/* 96983 */ MCD_OPC_Decode, 176, 52, 150, 3, // Opcode: UADDLPv2i32_v1i64 +/* 96988 */ MCD_OPC_FilterValue, 33, 247, 150, 0, // Skip to: 135640 +/* 96993 */ MCD_OPC_CheckPredicate, 32, 242, 150, 0, // Skip to: 135640 +/* 96998 */ MCD_OPC_Decode, 179, 45, 155, 3, // Opcode: SQXTUNv2i32 +/* 97003 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 97025 +/* 97008 */ MCD_OPC_CheckPredicate, 32, 227, 150, 0, // Skip to: 135640 +/* 97013 */ MCD_OPC_CheckField, 21, 1, 1, 220, 150, 0, // Skip to: 135640 +/* 97020 */ MCD_OPC_Decode, 240, 56, 149, 3, // Opcode: UQSUBv2i32 +/* 97025 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 97047 +/* 97030 */ MCD_OPC_CheckPredicate, 32, 205, 150, 0, // Skip to: 135640 +/* 97035 */ MCD_OPC_CheckField, 21, 1, 1, 198, 150, 0, // Skip to: 135640 +/* 97042 */ MCD_OPC_Decode, 177, 58, 153, 3, // Opcode: USUBWv2i32_v2i64 +/* 97047 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 97069 +/* 97052 */ MCD_OPC_CheckPredicate, 32, 183, 150, 0, // Skip to: 135640 +/* 97057 */ MCD_OPC_CheckField, 21, 1, 1, 176, 150, 0, // Skip to: 135640 +/* 97064 */ MCD_OPC_Decode, 181, 13, 149, 3, // Opcode: CMHIv2i32 +/* 97069 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 97107 +/* 97074 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 97077 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 97092 +/* 97082 */ MCD_OPC_CheckPredicate, 32, 153, 150, 0, // Skip to: 135640 +/* 97087 */ MCD_OPC_Decode, 140, 58, 160, 3, // Opcode: USQADDv2i32 +/* 97092 */ MCD_OPC_FilterValue, 33, 143, 150, 0, // Skip to: 135640 +/* 97097 */ MCD_OPC_CheckPredicate, 32, 138, 150, 0, // Skip to: 135640 +/* 97102 */ MCD_OPC_Decode, 152, 39, 169, 3, // Opcode: SHLLv2i32 +/* 97107 */ MCD_OPC_FilterValue, 7, 128, 150, 0, // Skip to: 135640 +/* 97112 */ MCD_OPC_CheckPredicate, 32, 123, 150, 0, // Skip to: 135640 +/* 97117 */ MCD_OPC_CheckField, 21, 1, 1, 116, 150, 0, // Skip to: 135640 +/* 97124 */ MCD_OPC_Decode, 189, 13, 149, 3, // Opcode: CMHSv2i32 +/* 97129 */ MCD_OPC_FilterValue, 2, 173, 0, 0, // Skip to: 97307 +/* 97134 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 97137 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 97159 +/* 97142 */ MCD_OPC_CheckPredicate, 32, 93, 150, 0, // Skip to: 135640 +/* 97147 */ MCD_OPC_CheckField, 21, 1, 1, 86, 150, 0, // Skip to: 135640 +/* 97154 */ MCD_OPC_Decode, 139, 36, 164, 3, // Opcode: RADDHNv2i64_v2i32 +/* 97159 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 97181 +/* 97164 */ MCD_OPC_CheckPredicate, 32, 71, 150, 0, // Skip to: 135640 +/* 97169 */ MCD_OPC_CheckField, 21, 1, 1, 64, 150, 0, // Skip to: 135640 +/* 97176 */ MCD_OPC_Decode, 231, 57, 149, 3, // Opcode: USHLv2i32 +/* 97181 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 97219 +/* 97186 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 97189 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 97204 +/* 97194 */ MCD_OPC_CheckPredicate, 32, 41, 150, 0, // Skip to: 135640 +/* 97199 */ MCD_OPC_Decode, 254, 12, 150, 3, // Opcode: CLZv2i32 +/* 97204 */ MCD_OPC_FilterValue, 33, 31, 150, 0, // Skip to: 135640 +/* 97209 */ MCD_OPC_CheckPredicate, 32, 26, 150, 0, // Skip to: 135640 +/* 97214 */ MCD_OPC_Decode, 128, 57, 155, 3, // Opcode: UQXTNv2i32 +/* 97219 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 97241 +/* 97224 */ MCD_OPC_CheckPredicate, 32, 11, 150, 0, // Skip to: 135640 +/* 97229 */ MCD_OPC_CheckField, 21, 1, 1, 4, 150, 0, // Skip to: 135640 +/* 97236 */ MCD_OPC_Decode, 192, 56, 149, 3, // Opcode: UQSHLv2i32 +/* 97241 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 97263 +/* 97246 */ MCD_OPC_CheckPredicate, 32, 245, 149, 0, // Skip to: 135640 +/* 97251 */ MCD_OPC_CheckField, 21, 1, 1, 238, 149, 0, // Skip to: 135640 +/* 97258 */ MCD_OPC_Decode, 254, 51, 166, 3, // Opcode: UABALv2i32_v2i64 +/* 97263 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 97285 +/* 97268 */ MCD_OPC_CheckPredicate, 32, 223, 149, 0, // Skip to: 135640 +/* 97273 */ MCD_OPC_CheckField, 21, 1, 1, 216, 149, 0, // Skip to: 135640 +/* 97280 */ MCD_OPC_Decode, 172, 57, 149, 3, // Opcode: URSHLv2i32 +/* 97285 */ MCD_OPC_FilterValue, 7, 206, 149, 0, // Skip to: 135640 +/* 97290 */ MCD_OPC_CheckPredicate, 32, 201, 149, 0, // Skip to: 135640 +/* 97295 */ MCD_OPC_CheckField, 21, 1, 1, 194, 149, 0, // Skip to: 135640 +/* 97302 */ MCD_OPC_Decode, 144, 56, 149, 3, // Opcode: UQRSHLv2i32 +/* 97307 */ MCD_OPC_FilterValue, 3, 179, 0, 0, // Skip to: 97491 +/* 97312 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 97315 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 97337 +/* 97320 */ MCD_OPC_CheckPredicate, 32, 171, 149, 0, // Skip to: 135640 +/* 97325 */ MCD_OPC_CheckField, 21, 1, 1, 164, 149, 0, // Skip to: 135640 +/* 97332 */ MCD_OPC_Decode, 153, 37, 164, 3, // Opcode: RSUBHNv2i64_v2i32 +/* 97337 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 97359 +/* 97342 */ MCD_OPC_CheckPredicate, 32, 149, 149, 0, // Skip to: 135640 +/* 97347 */ MCD_OPC_CheckField, 21, 1, 1, 142, 149, 0, // Skip to: 135640 +/* 97354 */ MCD_OPC_Decode, 246, 53, 149, 3, // Opcode: UMAXv2i32 +/* 97359 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 97381 +/* 97364 */ MCD_OPC_CheckPredicate, 32, 127, 149, 0, // Skip to: 135640 +/* 97369 */ MCD_OPC_CheckField, 16, 6, 32, 120, 149, 0, // Skip to: 135640 +/* 97376 */ MCD_OPC_Decode, 167, 52, 160, 3, // Opcode: UADALPv2i32_v1i64 +/* 97381 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 97403 +/* 97386 */ MCD_OPC_CheckPredicate, 32, 105, 149, 0, // Skip to: 135640 +/* 97391 */ MCD_OPC_CheckField, 21, 1, 1, 98, 149, 0, // Skip to: 135640 +/* 97398 */ MCD_OPC_Decode, 175, 54, 149, 3, // Opcode: UMINv2i32 +/* 97403 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 97425 +/* 97408 */ MCD_OPC_CheckPredicate, 32, 83, 149, 0, // Skip to: 135640 +/* 97413 */ MCD_OPC_CheckField, 21, 1, 1, 76, 149, 0, // Skip to: 135640 +/* 97420 */ MCD_OPC_Decode, 148, 52, 145, 3, // Opcode: UABDLv2i32_v2i64 +/* 97425 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 97447 +/* 97430 */ MCD_OPC_CheckPredicate, 32, 61, 149, 0, // Skip to: 135640 +/* 97435 */ MCD_OPC_CheckField, 21, 1, 1, 54, 149, 0, // Skip to: 135640 +/* 97442 */ MCD_OPC_Decode, 158, 52, 149, 3, // Opcode: UABDv2i32 +/* 97447 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 97469 +/* 97452 */ MCD_OPC_CheckPredicate, 32, 39, 149, 0, // Skip to: 135640 +/* 97457 */ MCD_OPC_CheckField, 16, 6, 32, 32, 149, 0, // Skip to: 135640 +/* 97464 */ MCD_OPC_Decode, 176, 43, 150, 3, // Opcode: SQNEGv2i32 +/* 97469 */ MCD_OPC_FilterValue, 7, 22, 149, 0, // Skip to: 135640 +/* 97474 */ MCD_OPC_CheckPredicate, 32, 17, 149, 0, // Skip to: 135640 +/* 97479 */ MCD_OPC_CheckField, 21, 1, 1, 10, 149, 0, // Skip to: 135640 +/* 97486 */ MCD_OPC_Decode, 136, 52, 170, 3, // Opcode: UABAv2i32 +/* 97491 */ MCD_OPC_FilterValue, 4, 199, 0, 0, // Skip to: 97695 +/* 97496 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 97499 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 97521 +/* 97504 */ MCD_OPC_CheckPredicate, 32, 243, 148, 0, // Skip to: 135640 +/* 97509 */ MCD_OPC_CheckField, 21, 1, 1, 236, 148, 0, // Skip to: 135640 +/* 97516 */ MCD_OPC_Decode, 216, 54, 166, 3, // Opcode: UMLALv2i32_v2i64 +/* 97521 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 97559 +/* 97526 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 97529 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97544 +/* 97534 */ MCD_OPC_CheckPredicate, 40, 213, 148, 0, // Skip to: 135640 +/* 97539 */ MCD_OPC_Decode, 199, 43, 170, 3, // Opcode: SQRDMLAHv2i32 +/* 97544 */ MCD_OPC_FilterValue, 1, 203, 148, 0, // Skip to: 135640 +/* 97549 */ MCD_OPC_CheckPredicate, 32, 198, 148, 0, // Skip to: 135640 +/* 97554 */ MCD_OPC_Decode, 213, 50, 149, 3, // Opcode: SUBv2i32 +/* 97559 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 97581 +/* 97564 */ MCD_OPC_CheckPredicate, 32, 183, 148, 0, // Skip to: 135640 +/* 97569 */ MCD_OPC_CheckField, 16, 6, 32, 176, 148, 0, // Skip to: 135640 +/* 97576 */ MCD_OPC_Decode, 152, 13, 150, 3, // Opcode: CMGEv2i32rz +/* 97581 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 97619 +/* 97586 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 97589 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97604 +/* 97594 */ MCD_OPC_CheckPredicate, 40, 153, 148, 0, // Skip to: 135640 +/* 97599 */ MCD_OPC_Decode, 218, 43, 170, 3, // Opcode: SQRDMLSHv2i32 +/* 97604 */ MCD_OPC_FilterValue, 1, 143, 148, 0, // Skip to: 135640 +/* 97609 */ MCD_OPC_CheckPredicate, 32, 138, 148, 0, // Skip to: 135640 +/* 97614 */ MCD_OPC_Decode, 135, 13, 149, 3, // Opcode: CMEQv2i32 +/* 97619 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 97657 +/* 97624 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 97627 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97642 +/* 97632 */ MCD_OPC_CheckPredicate, 44, 115, 148, 0, // Skip to: 135640 +/* 97637 */ MCD_OPC_Decode, 168, 53, 170, 3, // Opcode: UDOTv8i8 +/* 97642 */ MCD_OPC_FilterValue, 1, 105, 148, 0, // Skip to: 135640 +/* 97647 */ MCD_OPC_CheckPredicate, 32, 100, 148, 0, // Skip to: 135640 +/* 97652 */ MCD_OPC_Decode, 202, 33, 170, 3, // Opcode: MLSv2i32 +/* 97657 */ MCD_OPC_FilterValue, 6, 90, 148, 0, // Skip to: 135640 +/* 97662 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 97665 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 97680 +/* 97670 */ MCD_OPC_CheckPredicate, 32, 77, 148, 0, // Skip to: 135640 +/* 97675 */ MCD_OPC_Decode, 203, 13, 150, 3, // Opcode: CMLEv2i32rz +/* 97680 */ MCD_OPC_FilterValue, 33, 67, 148, 0, // Skip to: 135640 +/* 97685 */ MCD_OPC_CheckPredicate, 32, 62, 148, 0, // Skip to: 135640 +/* 97690 */ MCD_OPC_Decode, 158, 24, 150, 3, // Opcode: FRINTIv2f32 +/* 97695 */ MCD_OPC_FilterValue, 5, 151, 0, 0, // Skip to: 97851 +/* 97700 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 97703 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 97725 +/* 97708 */ MCD_OPC_CheckPredicate, 32, 39, 148, 0, // Skip to: 135640 +/* 97713 */ MCD_OPC_CheckField, 21, 1, 1, 32, 148, 0, // Skip to: 135640 +/* 97720 */ MCD_OPC_Decode, 132, 55, 166, 3, // Opcode: UMLSLv2i32_v2i64 +/* 97725 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 97747 +/* 97730 */ MCD_OPC_CheckPredicate, 32, 17, 148, 0, // Skip to: 135640 +/* 97735 */ MCD_OPC_CheckField, 21, 1, 1, 10, 148, 0, // Skip to: 135640 +/* 97742 */ MCD_OPC_Decode, 199, 53, 149, 3, // Opcode: UMAXPv2i32 +/* 97747 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 97769 +/* 97752 */ MCD_OPC_CheckPredicate, 32, 251, 147, 0, // Skip to: 135640 +/* 97757 */ MCD_OPC_CheckField, 16, 6, 33, 244, 147, 0, // Skip to: 135640 +/* 97764 */ MCD_OPC_Decode, 185, 19, 150, 3, // Opcode: FCVTPUv2f32 +/* 97769 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 97791 +/* 97774 */ MCD_OPC_CheckPredicate, 32, 229, 147, 0, // Skip to: 135640 +/* 97779 */ MCD_OPC_CheckField, 21, 1, 1, 222, 147, 0, // Skip to: 135640 +/* 97786 */ MCD_OPC_Decode, 128, 54, 149, 3, // Opcode: UMINPv2i32 +/* 97791 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 97813 +/* 97796 */ MCD_OPC_CheckPredicate, 32, 207, 147, 0, // Skip to: 135640 +/* 97801 */ MCD_OPC_CheckField, 21, 1, 1, 200, 147, 0, // Skip to: 135640 +/* 97808 */ MCD_OPC_Decode, 237, 43, 149, 3, // Opcode: SQRDMULHv2i32 +/* 97813 */ MCD_OPC_FilterValue, 6, 190, 147, 0, // Skip to: 135640 +/* 97818 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 97821 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 97836 +/* 97826 */ MCD_OPC_CheckPredicate, 32, 177, 147, 0, // Skip to: 135640 +/* 97831 */ MCD_OPC_Decode, 231, 34, 150, 3, // Opcode: NEGv2i32 +/* 97836 */ MCD_OPC_FilterValue, 33, 167, 147, 0, // Skip to: 135640 +/* 97841 */ MCD_OPC_CheckPredicate, 32, 162, 147, 0, // Skip to: 135640 +/* 97846 */ MCD_OPC_Decode, 133, 20, 150, 3, // Opcode: FCVTZUv2f32 +/* 97851 */ MCD_OPC_FilterValue, 6, 185, 0, 0, // Skip to: 98041 +/* 97856 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 97859 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 97965 +/* 97864 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 97867 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 97889 +/* 97872 */ MCD_OPC_CheckPredicate, 32, 131, 147, 0, // Skip to: 135640 +/* 97877 */ MCD_OPC_CheckField, 21, 1, 1, 124, 147, 0, // Skip to: 135640 +/* 97884 */ MCD_OPC_Decode, 178, 55, 145, 3, // Opcode: UMULLv2i32_v2i64 +/* 97889 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 97927 +/* 97894 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 97897 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 97912 +/* 97902 */ MCD_OPC_CheckPredicate, 32, 101, 147, 0, // Skip to: 135640 +/* 97907 */ MCD_OPC_Decode, 224, 17, 150, 3, // Opcode: FCMGEv2i32rz +/* 97912 */ MCD_OPC_FilterValue, 33, 91, 147, 0, // Skip to: 135640 +/* 97917 */ MCD_OPC_CheckPredicate, 32, 86, 147, 0, // Skip to: 135640 +/* 97922 */ MCD_OPC_Decode, 191, 57, 150, 3, // Opcode: URSQRTEv2i32 +/* 97927 */ MCD_OPC_FilterValue, 3, 76, 147, 0, // Skip to: 135640 +/* 97932 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 97935 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 97950 +/* 97940 */ MCD_OPC_CheckPredicate, 32, 63, 147, 0, // Skip to: 135640 +/* 97945 */ MCD_OPC_Decode, 145, 18, 150, 3, // Opcode: FCMLEv2i32rz +/* 97950 */ MCD_OPC_FilterValue, 33, 53, 147, 0, // Skip to: 135640 +/* 97955 */ MCD_OPC_CheckPredicate, 32, 48, 147, 0, // Skip to: 135640 +/* 97960 */ MCD_OPC_Decode, 230, 24, 150, 3, // Opcode: FRSQRTEv2f32 +/* 97965 */ MCD_OPC_FilterValue, 1, 38, 147, 0, // Skip to: 135640 +/* 97970 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 97973 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 97988 +/* 97978 */ MCD_OPC_CheckPredicate, 46, 25, 147, 0, // Skip to: 135640 +/* 97983 */ MCD_OPC_Decode, 131, 18, 208, 3, // Opcode: FCMLAv2f32 +/* 97988 */ MCD_OPC_FilterValue, 1, 15, 147, 0, // Skip to: 135640 +/* 97993 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 97996 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98011 +/* 98001 */ MCD_OPC_CheckPredicate, 32, 2, 147, 0, // Skip to: 135640 +/* 98006 */ MCD_OPC_Decode, 160, 21, 149, 3, // Opcode: FMINNMPv2f32 +/* 98011 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 98026 +/* 98016 */ MCD_OPC_CheckPredicate, 37, 243, 146, 0, // Skip to: 135640 +/* 98021 */ MCD_OPC_Decode, 176, 22, 170, 3, // Opcode: FMLSL2v4f16 +/* 98026 */ MCD_OPC_FilterValue, 2, 233, 146, 0, // Skip to: 135640 +/* 98031 */ MCD_OPC_CheckPredicate, 32, 228, 146, 0, // Skip to: 135640 +/* 98036 */ MCD_OPC_Decode, 212, 16, 149, 3, // Opcode: FABDv2f32 +/* 98041 */ MCD_OPC_FilterValue, 7, 218, 146, 0, // Skip to: 135640 +/* 98046 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 98049 */ MCD_OPC_FilterValue, 1, 56, 0, 0, // Skip to: 98110 +/* 98054 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 98057 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98072 +/* 98062 */ MCD_OPC_CheckPredicate, 46, 197, 146, 0, // Skip to: 135640 +/* 98067 */ MCD_OPC_Decode, 168, 17, 209, 3, // Opcode: FCADDv2f32 +/* 98072 */ MCD_OPC_FilterValue, 1, 187, 146, 0, // Skip to: 135640 +/* 98077 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 98080 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98095 +/* 98085 */ MCD_OPC_CheckPredicate, 32, 174, 146, 0, // Skip to: 135640 +/* 98090 */ MCD_OPC_Decode, 244, 17, 149, 3, // Opcode: FCMGTv2f32 +/* 98095 */ MCD_OPC_FilterValue, 1, 164, 146, 0, // Skip to: 135640 +/* 98100 */ MCD_OPC_CheckPredicate, 32, 159, 146, 0, // Skip to: 135640 +/* 98105 */ MCD_OPC_Decode, 204, 21, 149, 3, // Opcode: FMINPv2f32 +/* 98110 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 98162 +/* 98115 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 98118 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 98140 +/* 98123 */ MCD_OPC_CheckPredicate, 32, 136, 146, 0, // Skip to: 135640 +/* 98128 */ MCD_OPC_CheckField, 12, 1, 1, 129, 146, 0, // Skip to: 135640 +/* 98135 */ MCD_OPC_Decode, 193, 23, 150, 3, // Opcode: FNEGv2f32 +/* 98140 */ MCD_OPC_FilterValue, 33, 119, 146, 0, // Skip to: 135640 +/* 98145 */ MCD_OPC_CheckPredicate, 32, 114, 146, 0, // Skip to: 135640 +/* 98150 */ MCD_OPC_CheckField, 12, 1, 1, 107, 146, 0, // Skip to: 135640 +/* 98157 */ MCD_OPC_Decode, 255, 24, 150, 3, // Opcode: FSQRTv2f32 +/* 98162 */ MCD_OPC_FilterValue, 3, 97, 146, 0, // Skip to: 135640 +/* 98167 */ MCD_OPC_CheckPredicate, 32, 92, 146, 0, // Skip to: 135640 +/* 98172 */ MCD_OPC_CheckField, 21, 1, 1, 85, 146, 0, // Skip to: 135640 +/* 98179 */ MCD_OPC_CheckField, 12, 1, 0, 78, 146, 0, // Skip to: 135640 +/* 98186 */ MCD_OPC_Decode, 245, 16, 149, 3, // Opcode: FACGTv2f32 +/* 98191 */ MCD_OPC_FilterValue, 2, 179, 6, 0, // Skip to: 99911 +/* 98196 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 98199 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 98221 +/* 98204 */ MCD_OPC_CheckPredicate, 32, 55, 146, 0, // Skip to: 135640 +/* 98209 */ MCD_OPC_CheckField, 21, 1, 1, 48, 146, 0, // Skip to: 135640 +/* 98216 */ MCD_OPC_Decode, 235, 37, 173, 3, // Opcode: SADDLv4i32_v2i64 +/* 98221 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 98243 +/* 98226 */ MCD_OPC_CheckPredicate, 32, 33, 146, 0, // Skip to: 135640 +/* 98231 */ MCD_OPC_CheckField, 21, 1, 1, 26, 146, 0, // Skip to: 135640 +/* 98238 */ MCD_OPC_Decode, 148, 39, 173, 3, // Opcode: SHADDv4i32 +/* 98243 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 98265 +/* 98248 */ MCD_OPC_CheckPredicate, 32, 11, 146, 0, // Skip to: 135640 +/* 98253 */ MCD_OPC_CheckField, 16, 6, 32, 4, 146, 0, // Skip to: 135640 +/* 98260 */ MCD_OPC_Decode, 239, 36, 178, 3, // Opcode: REV64v4i32 +/* 98265 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 98287 +/* 98270 */ MCD_OPC_CheckPredicate, 32, 245, 145, 0, // Skip to: 135640 +/* 98275 */ MCD_OPC_CheckField, 21, 1, 1, 238, 145, 0, // Skip to: 135640 +/* 98282 */ MCD_OPC_Decode, 253, 41, 173, 3, // Opcode: SQADDv4i32 +/* 98287 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 98309 +/* 98292 */ MCD_OPC_CheckPredicate, 32, 223, 145, 0, // Skip to: 135640 +/* 98297 */ MCD_OPC_CheckField, 21, 1, 1, 216, 145, 0, // Skip to: 135640 +/* 98304 */ MCD_OPC_Decode, 250, 37, 173, 3, // Opcode: SADDWv4i32_v2i64 +/* 98309 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 98331 +/* 98314 */ MCD_OPC_CheckPredicate, 32, 201, 145, 0, // Skip to: 135640 +/* 98319 */ MCD_OPC_CheckField, 21, 1, 1, 194, 145, 0, // Skip to: 135640 +/* 98326 */ MCD_OPC_Decode, 191, 45, 173, 3, // Opcode: SRHADDv4i32 +/* 98331 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 98353 +/* 98336 */ MCD_OPC_CheckPredicate, 32, 179, 145, 0, // Skip to: 135640 +/* 98341 */ MCD_OPC_CheckField, 21, 1, 0, 172, 145, 0, // Skip to: 135640 +/* 98348 */ MCD_OPC_Decode, 217, 58, 173, 3, // Opcode: UZP1v4i32 +/* 98353 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 98375 +/* 98358 */ MCD_OPC_CheckPredicate, 32, 157, 145, 0, // Skip to: 135640 +/* 98363 */ MCD_OPC_CheckField, 21, 1, 1, 150, 145, 0, // Skip to: 135640 +/* 98370 */ MCD_OPC_Decode, 141, 35, 173, 3, // Opcode: ORRv16i8 +/* 98375 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 98397 +/* 98380 */ MCD_OPC_CheckPredicate, 32, 135, 145, 0, // Skip to: 135640 +/* 98385 */ MCD_OPC_CheckField, 21, 1, 1, 128, 145, 0, // Skip to: 135640 +/* 98392 */ MCD_OPC_Decode, 228, 46, 173, 3, // Opcode: SSUBLv4i32_v2i64 +/* 98397 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 98419 +/* 98402 */ MCD_OPC_CheckPredicate, 32, 113, 145, 0, // Skip to: 135640 +/* 98407 */ MCD_OPC_CheckField, 21, 1, 1, 106, 145, 0, // Skip to: 135640 +/* 98414 */ MCD_OPC_Decode, 188, 39, 173, 3, // Opcode: SHSUBv4i32 +/* 98419 */ MCD_OPC_FilterValue, 10, 56, 0, 0, // Skip to: 98480 +/* 98424 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 98427 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98442 +/* 98432 */ MCD_OPC_CheckPredicate, 32, 83, 145, 0, // Skip to: 135640 +/* 98437 */ MCD_OPC_Decode, 225, 51, 173, 3, // Opcode: TRN1v4i32 +/* 98442 */ MCD_OPC_FilterValue, 1, 73, 145, 0, // Skip to: 135640 +/* 98447 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 98450 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98465 +/* 98455 */ MCD_OPC_CheckPredicate, 32, 60, 145, 0, // Skip to: 135640 +/* 98460 */ MCD_OPC_Decode, 221, 37, 178, 3, // Opcode: SADDLPv4i32_v2i64 +/* 98465 */ MCD_OPC_FilterValue, 1, 50, 145, 0, // Skip to: 135640 +/* 98470 */ MCD_OPC_CheckPredicate, 32, 45, 145, 0, // Skip to: 135640 +/* 98475 */ MCD_OPC_Decode, 149, 60, 187, 3, // Opcode: XTNv4i32 +/* 98480 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 98502 +/* 98485 */ MCD_OPC_CheckPredicate, 32, 30, 145, 0, // Skip to: 135640 +/* 98490 */ MCD_OPC_CheckField, 21, 1, 1, 23, 145, 0, // Skip to: 135640 +/* 98497 */ MCD_OPC_Decode, 151, 45, 173, 3, // Opcode: SQSUBv4i32 +/* 98502 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 98524 +/* 98507 */ MCD_OPC_CheckPredicate, 32, 8, 145, 0, // Skip to: 135640 +/* 98512 */ MCD_OPC_CheckField, 21, 1, 1, 1, 145, 0, // Skip to: 135640 +/* 98519 */ MCD_OPC_Decode, 240, 46, 173, 3, // Opcode: SSUBWv4i32_v2i64 +/* 98524 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 98546 +/* 98529 */ MCD_OPC_CheckPredicate, 32, 242, 144, 0, // Skip to: 135640 +/* 98534 */ MCD_OPC_CheckField, 21, 1, 1, 235, 144, 0, // Skip to: 135640 +/* 98541 */ MCD_OPC_Decode, 173, 13, 173, 3, // Opcode: CMGTv4i32 +/* 98546 */ MCD_OPC_FilterValue, 14, 56, 0, 0, // Skip to: 98607 +/* 98551 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 98554 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98569 +/* 98559 */ MCD_OPC_CheckPredicate, 32, 212, 144, 0, // Skip to: 135640 +/* 98564 */ MCD_OPC_Decode, 175, 60, 173, 3, // Opcode: ZIP1v4i32 +/* 98569 */ MCD_OPC_FilterValue, 1, 202, 144, 0, // Skip to: 135640 +/* 98574 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 98577 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98592 +/* 98582 */ MCD_OPC_CheckPredicate, 32, 189, 144, 0, // Skip to: 135640 +/* 98587 */ MCD_OPC_Decode, 131, 51, 187, 3, // Opcode: SUQADDv4i32 +/* 98592 */ MCD_OPC_FilterValue, 16, 179, 144, 0, // Skip to: 135640 +/* 98597 */ MCD_OPC_CheckPredicate, 32, 174, 144, 0, // Skip to: 135640 +/* 98602 */ MCD_OPC_Decode, 229, 37, 155, 3, // Opcode: SADDLVv4i32v +/* 98607 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 98629 +/* 98612 */ MCD_OPC_CheckPredicate, 32, 159, 144, 0, // Skip to: 135640 +/* 98617 */ MCD_OPC_CheckField, 21, 1, 1, 152, 144, 0, // Skip to: 135640 +/* 98624 */ MCD_OPC_Decode, 157, 13, 173, 3, // Opcode: CMGEv4i32 +/* 98629 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 98651 +/* 98634 */ MCD_OPC_CheckPredicate, 32, 137, 144, 0, // Skip to: 135640 +/* 98639 */ MCD_OPC_CheckField, 21, 1, 1, 130, 144, 0, // Skip to: 135640 +/* 98646 */ MCD_OPC_Decode, 191, 9, 181, 3, // Opcode: ADDHNv2i64_v4i32 +/* 98651 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 98673 +/* 98656 */ MCD_OPC_CheckPredicate, 32, 115, 144, 0, // Skip to: 135640 +/* 98661 */ MCD_OPC_CheckField, 21, 1, 1, 108, 144, 0, // Skip to: 135640 +/* 98668 */ MCD_OPC_Decode, 151, 46, 173, 3, // Opcode: SSHLv4i32 +/* 98673 */ MCD_OPC_FilterValue, 18, 33, 0, 0, // Skip to: 98711 +/* 98678 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 98681 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 98696 +/* 98686 */ MCD_OPC_CheckPredicate, 32, 85, 144, 0, // Skip to: 135640 +/* 98691 */ MCD_OPC_Decode, 244, 12, 178, 3, // Opcode: CLSv4i32 +/* 98696 */ MCD_OPC_FilterValue, 33, 75, 144, 0, // Skip to: 135640 +/* 98701 */ MCD_OPC_CheckPredicate, 32, 70, 144, 0, // Skip to: 135640 +/* 98706 */ MCD_OPC_Decode, 166, 45, 187, 3, // Opcode: SQXTNv4i32 +/* 98711 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 98733 +/* 98716 */ MCD_OPC_CheckPredicate, 32, 55, 144, 0, // Skip to: 135640 +/* 98721 */ MCD_OPC_CheckField, 21, 1, 1, 48, 144, 0, // Skip to: 135640 +/* 98728 */ MCD_OPC_Decode, 219, 44, 173, 3, // Opcode: SQSHLv4i32 +/* 98733 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 98755 +/* 98738 */ MCD_OPC_CheckPredicate, 32, 33, 144, 0, // Skip to: 135640 +/* 98743 */ MCD_OPC_CheckField, 21, 1, 1, 26, 144, 0, // Skip to: 135640 +/* 98750 */ MCD_OPC_Decode, 168, 37, 181, 3, // Opcode: SABALv4i32_v2i64 +/* 98755 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 98777 +/* 98760 */ MCD_OPC_CheckPredicate, 32, 11, 144, 0, // Skip to: 135640 +/* 98765 */ MCD_OPC_CheckField, 21, 1, 1, 4, 144, 0, // Skip to: 135640 +/* 98772 */ MCD_OPC_Decode, 235, 45, 173, 3, // Opcode: SRSHLv4i32 +/* 98777 */ MCD_OPC_FilterValue, 22, 17, 0, 0, // Skip to: 98799 +/* 98782 */ MCD_OPC_CheckPredicate, 32, 245, 143, 0, // Skip to: 135640 +/* 98787 */ MCD_OPC_CheckField, 21, 1, 0, 238, 143, 0, // Skip to: 135640 +/* 98794 */ MCD_OPC_Decode, 233, 58, 173, 3, // Opcode: UZP2v4i32 +/* 98799 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 98821 +/* 98804 */ MCD_OPC_CheckPredicate, 32, 223, 143, 0, // Skip to: 135640 +/* 98809 */ MCD_OPC_CheckField, 21, 1, 1, 216, 143, 0, // Skip to: 135640 +/* 98816 */ MCD_OPC_Decode, 133, 44, 173, 3, // Opcode: SQRSHLv4i32 +/* 98821 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 98843 +/* 98826 */ MCD_OPC_CheckPredicate, 32, 201, 143, 0, // Skip to: 135640 +/* 98831 */ MCD_OPC_CheckField, 21, 1, 1, 194, 143, 0, // Skip to: 135640 +/* 98838 */ MCD_OPC_Decode, 158, 50, 181, 3, // Opcode: SUBHNv2i64_v4i32 +/* 98843 */ MCD_OPC_FilterValue, 25, 17, 0, 0, // Skip to: 98865 +/* 98848 */ MCD_OPC_CheckPredicate, 32, 179, 143, 0, // Skip to: 135640 +/* 98853 */ MCD_OPC_CheckField, 21, 1, 1, 172, 143, 0, // Skip to: 135640 +/* 98860 */ MCD_OPC_Decode, 141, 40, 173, 3, // Opcode: SMAXv4i32 +/* 98865 */ MCD_OPC_FilterValue, 26, 56, 0, 0, // Skip to: 98926 +/* 98870 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 98873 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98888 +/* 98878 */ MCD_OPC_CheckPredicate, 32, 149, 143, 0, // Skip to: 135640 +/* 98883 */ MCD_OPC_Decode, 241, 51, 173, 3, // Opcode: TRN2v4i32 +/* 98888 */ MCD_OPC_FilterValue, 1, 139, 143, 0, // Skip to: 135640 +/* 98893 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 98896 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 98911 +/* 98901 */ MCD_OPC_CheckPredicate, 32, 126, 143, 0, // Skip to: 135640 +/* 98906 */ MCD_OPC_Decode, 209, 37, 187, 3, // Opcode: SADALPv4i32_v2i64 +/* 98911 */ MCD_OPC_FilterValue, 1, 116, 143, 0, // Skip to: 135640 +/* 98916 */ MCD_OPC_CheckPredicate, 42, 111, 143, 0, // Skip to: 135640 +/* 98921 */ MCD_OPC_Decode, 139, 11, 187, 3, // Opcode: BFCVTN2 +/* 98926 */ MCD_OPC_FilterValue, 27, 17, 0, 0, // Skip to: 98948 +/* 98931 */ MCD_OPC_CheckPredicate, 32, 96, 143, 0, // Skip to: 135640 +/* 98936 */ MCD_OPC_CheckField, 21, 1, 1, 89, 143, 0, // Skip to: 135640 +/* 98943 */ MCD_OPC_Decode, 199, 40, 173, 3, // Opcode: SMINv4i32 +/* 98948 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 98970 +/* 98953 */ MCD_OPC_CheckPredicate, 32, 74, 143, 0, // Skip to: 135640 +/* 98958 */ MCD_OPC_CheckField, 21, 1, 1, 67, 143, 0, // Skip to: 135640 +/* 98965 */ MCD_OPC_Decode, 190, 37, 173, 3, // Opcode: SABDLv4i32_v2i64 +/* 98970 */ MCD_OPC_FilterValue, 29, 17, 0, 0, // Skip to: 98992 +/* 98975 */ MCD_OPC_CheckPredicate, 32, 52, 143, 0, // Skip to: 135640 +/* 98980 */ MCD_OPC_CheckField, 21, 1, 1, 45, 143, 0, // Skip to: 135640 +/* 98987 */ MCD_OPC_Decode, 200, 37, 173, 3, // Opcode: SABDv4i32 +/* 98992 */ MCD_OPC_FilterValue, 30, 40, 0, 0, // Skip to: 99037 +/* 98997 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 99000 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 99015 +/* 99005 */ MCD_OPC_CheckPredicate, 32, 22, 143, 0, // Skip to: 135640 +/* 99010 */ MCD_OPC_Decode, 191, 60, 173, 3, // Opcode: ZIP2v4i32 +/* 99015 */ MCD_OPC_FilterValue, 1, 12, 143, 0, // Skip to: 135640 +/* 99020 */ MCD_OPC_CheckPredicate, 32, 7, 143, 0, // Skip to: 135640 +/* 99025 */ MCD_OPC_CheckField, 16, 5, 0, 0, 143, 0, // Skip to: 135640 +/* 99032 */ MCD_OPC_Decode, 230, 41, 178, 3, // Opcode: SQABSv4i32 +/* 99037 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 99059 +/* 99042 */ MCD_OPC_CheckPredicate, 32, 241, 142, 0, // Skip to: 135640 +/* 99047 */ MCD_OPC_CheckField, 21, 1, 1, 234, 142, 0, // Skip to: 135640 +/* 99054 */ MCD_OPC_Decode, 178, 37, 181, 3, // Opcode: SABAv4i32 +/* 99059 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 99081 +/* 99064 */ MCD_OPC_CheckPredicate, 32, 219, 142, 0, // Skip to: 135640 +/* 99069 */ MCD_OPC_CheckField, 21, 1, 1, 212, 142, 0, // Skip to: 135640 +/* 99076 */ MCD_OPC_Decode, 242, 40, 181, 3, // Opcode: SMLALv4i32_v2i64 +/* 99081 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 99103 +/* 99086 */ MCD_OPC_CheckPredicate, 32, 197, 142, 0, // Skip to: 135640 +/* 99091 */ MCD_OPC_CheckField, 21, 1, 1, 190, 142, 0, // Skip to: 135640 +/* 99098 */ MCD_OPC_Decode, 146, 10, 173, 3, // Opcode: ADDv4i32 +/* 99103 */ MCD_OPC_FilterValue, 34, 33, 0, 0, // Skip to: 99141 +/* 99108 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99111 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99126 +/* 99116 */ MCD_OPC_CheckPredicate, 32, 167, 142, 0, // Skip to: 135640 +/* 99121 */ MCD_OPC_Decode, 174, 13, 178, 3, // Opcode: CMGTv4i32rz +/* 99126 */ MCD_OPC_FilterValue, 33, 157, 142, 0, // Skip to: 135640 +/* 99131 */ MCD_OPC_CheckPredicate, 32, 152, 142, 0, // Skip to: 135640 +/* 99136 */ MCD_OPC_Decode, 200, 24, 178, 3, // Opcode: FRINTPv4f32 +/* 99141 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 99163 +/* 99146 */ MCD_OPC_CheckPredicate, 32, 137, 142, 0, // Skip to: 135640 +/* 99151 */ MCD_OPC_CheckField, 21, 1, 1, 130, 142, 0, // Skip to: 135640 +/* 99158 */ MCD_OPC_Decode, 188, 14, 173, 3, // Opcode: CMTSTv4i32 +/* 99163 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 99185 +/* 99168 */ MCD_OPC_CheckPredicate, 32, 115, 142, 0, // Skip to: 135640 +/* 99173 */ MCD_OPC_CheckField, 21, 1, 1, 108, 142, 0, // Skip to: 135640 +/* 99180 */ MCD_OPC_Decode, 188, 42, 181, 3, // Opcode: SQDMLALv4i32_v2i64 +/* 99185 */ MCD_OPC_FilterValue, 37, 33, 0, 0, // Skip to: 99223 +/* 99190 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 99193 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 99208 +/* 99198 */ MCD_OPC_CheckPredicate, 44, 85, 142, 0, // Skip to: 135640 +/* 99203 */ MCD_OPC_Decode, 217, 38, 181, 3, // Opcode: SDOTv16i8 +/* 99208 */ MCD_OPC_FilterValue, 1, 75, 142, 0, // Skip to: 135640 +/* 99213 */ MCD_OPC_CheckPredicate, 32, 70, 142, 0, // Skip to: 135640 +/* 99218 */ MCD_OPC_Decode, 189, 33, 181, 3, // Opcode: MLAv4i32 +/* 99223 */ MCD_OPC_FilterValue, 38, 33, 0, 0, // Skip to: 99261 +/* 99228 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99231 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99246 +/* 99236 */ MCD_OPC_CheckPredicate, 32, 47, 142, 0, // Skip to: 135640 +/* 99241 */ MCD_OPC_Decode, 142, 13, 178, 3, // Opcode: CMEQv4i32rz +/* 99246 */ MCD_OPC_FilterValue, 33, 37, 142, 0, // Skip to: 135640 +/* 99251 */ MCD_OPC_CheckPredicate, 32, 32, 142, 0, // Skip to: 135640 +/* 99256 */ MCD_OPC_Decode, 222, 24, 178, 3, // Opcode: FRINTZv4f32 +/* 99261 */ MCD_OPC_FilterValue, 39, 33, 0, 0, // Skip to: 99299 +/* 99266 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 99269 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 99284 +/* 99274 */ MCD_OPC_CheckPredicate, 45, 9, 142, 0, // Skip to: 135640 +/* 99279 */ MCD_OPC_Decode, 215, 57, 181, 3, // Opcode: USDOTv16i8 +/* 99284 */ MCD_OPC_FilterValue, 1, 255, 141, 0, // Skip to: 135640 +/* 99289 */ MCD_OPC_CheckPredicate, 32, 250, 141, 0, // Skip to: 135640 +/* 99294 */ MCD_OPC_Decode, 211, 34, 173, 3, // Opcode: MULv4i32 +/* 99299 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 99321 +/* 99304 */ MCD_OPC_CheckPredicate, 32, 235, 141, 0, // Skip to: 135640 +/* 99309 */ MCD_OPC_CheckField, 21, 1, 1, 228, 141, 0, // Skip to: 135640 +/* 99316 */ MCD_OPC_Decode, 158, 41, 181, 3, // Opcode: SMLSLv4i32_v2i64 +/* 99321 */ MCD_OPC_FilterValue, 41, 33, 0, 0, // Skip to: 99359 +/* 99326 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 99329 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 99344 +/* 99334 */ MCD_OPC_CheckPredicate, 45, 205, 141, 0, // Skip to: 135640 +/* 99339 */ MCD_OPC_Decode, 162, 41, 181, 3, // Opcode: SMMLA +/* 99344 */ MCD_OPC_FilterValue, 1, 195, 141, 0, // Skip to: 135640 +/* 99349 */ MCD_OPC_CheckPredicate, 32, 190, 141, 0, // Skip to: 135640 +/* 99354 */ MCD_OPC_Decode, 222, 39, 173, 3, // Opcode: SMAXPv4i32 +/* 99359 */ MCD_OPC_FilterValue, 42, 63, 0, 0, // Skip to: 99427 +/* 99364 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99367 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99382 +/* 99372 */ MCD_OPC_CheckPredicate, 32, 167, 141, 0, // Skip to: 135640 +/* 99377 */ MCD_OPC_Decode, 214, 13, 178, 3, // Opcode: CMLTv4i32rz +/* 99382 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99397 +/* 99387 */ MCD_OPC_CheckPredicate, 32, 152, 141, 0, // Skip to: 135640 +/* 99392 */ MCD_OPC_Decode, 174, 19, 178, 3, // Opcode: FCVTPSv4f32 +/* 99397 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 99412 +/* 99402 */ MCD_OPC_CheckPredicate, 32, 137, 141, 0, // Skip to: 135640 +/* 99407 */ MCD_OPC_Decode, 235, 39, 201, 3, // Opcode: SMAXVv4i32v +/* 99412 */ MCD_OPC_FilterValue, 49, 127, 141, 0, // Skip to: 135640 +/* 99417 */ MCD_OPC_CheckPredicate, 32, 122, 141, 0, // Skip to: 135640 +/* 99422 */ MCD_OPC_Decode, 165, 40, 201, 3, // Opcode: SMINVv4i32v +/* 99427 */ MCD_OPC_FilterValue, 43, 33, 0, 0, // Skip to: 99465 +/* 99432 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 99435 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 99450 +/* 99440 */ MCD_OPC_CheckPredicate, 45, 99, 141, 0, // Skip to: 135640 +/* 99445 */ MCD_OPC_Decode, 253, 57, 181, 3, // Opcode: USMMLA +/* 99450 */ MCD_OPC_FilterValue, 1, 89, 141, 0, // Skip to: 135640 +/* 99455 */ MCD_OPC_CheckPredicate, 32, 84, 141, 0, // Skip to: 135640 +/* 99460 */ MCD_OPC_Decode, 152, 40, 173, 3, // Opcode: SMINPv4i32 +/* 99465 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 99487 +/* 99470 */ MCD_OPC_CheckPredicate, 32, 69, 141, 0, // Skip to: 135640 +/* 99475 */ MCD_OPC_CheckField, 21, 1, 1, 62, 141, 0, // Skip to: 135640 +/* 99482 */ MCD_OPC_Decode, 213, 42, 181, 3, // Opcode: SQDMLSLv4i32_v2i64 +/* 99487 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 99509 +/* 99492 */ MCD_OPC_CheckPredicate, 32, 47, 141, 0, // Skip to: 135640 +/* 99497 */ MCD_OPC_CheckField, 21, 1, 1, 40, 141, 0, // Skip to: 135640 +/* 99504 */ MCD_OPC_Decode, 247, 42, 173, 3, // Opcode: SQDMULHv4i32 +/* 99509 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 99562 +/* 99514 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99517 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99532 +/* 99522 */ MCD_OPC_CheckPredicate, 32, 17, 141, 0, // Skip to: 135640 +/* 99527 */ MCD_OPC_Decode, 170, 9, 178, 3, // Opcode: ABSv4i32 +/* 99532 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99547 +/* 99537 */ MCD_OPC_CheckPredicate, 32, 2, 141, 0, // Skip to: 135640 +/* 99542 */ MCD_OPC_Decode, 229, 19, 178, 3, // Opcode: FCVTZSv4f32 +/* 99547 */ MCD_OPC_FilterValue, 49, 248, 140, 0, // Skip to: 135640 +/* 99552 */ MCD_OPC_CheckPredicate, 32, 243, 140, 0, // Skip to: 135640 +/* 99557 */ MCD_OPC_Decode, 227, 9, 201, 3, // Opcode: ADDVv4i32v +/* 99562 */ MCD_OPC_FilterValue, 47, 17, 0, 0, // Skip to: 99584 +/* 99567 */ MCD_OPC_CheckPredicate, 32, 228, 140, 0, // Skip to: 135640 +/* 99572 */ MCD_OPC_CheckField, 21, 1, 1, 221, 140, 0, // Skip to: 135640 +/* 99579 */ MCD_OPC_Decode, 206, 9, 173, 3, // Opcode: ADDPv4i32 +/* 99584 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 99606 +/* 99589 */ MCD_OPC_CheckPredicate, 32, 206, 140, 0, // Skip to: 135640 +/* 99594 */ MCD_OPC_CheckField, 21, 1, 1, 199, 140, 0, // Skip to: 135640 +/* 99601 */ MCD_OPC_Decode, 206, 41, 173, 3, // Opcode: SMULLv4i32_v2i64 +/* 99606 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 99628 +/* 99611 */ MCD_OPC_CheckPredicate, 32, 184, 140, 0, // Skip to: 135640 +/* 99616 */ MCD_OPC_CheckField, 21, 1, 1, 177, 140, 0, // Skip to: 135640 +/* 99623 */ MCD_OPC_Decode, 199, 21, 173, 3, // Opcode: FMINNMv4f32 +/* 99628 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 99681 +/* 99633 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99636 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99651 +/* 99641 */ MCD_OPC_CheckPredicate, 32, 154, 140, 0, // Skip to: 135640 +/* 99646 */ MCD_OPC_Decode, 251, 17, 178, 3, // Opcode: FCMGTv4i32rz +/* 99651 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 99666 +/* 99656 */ MCD_OPC_CheckPredicate, 32, 139, 140, 0, // Skip to: 135640 +/* 99661 */ MCD_OPC_Decode, 135, 57, 178, 3, // Opcode: URECPEv4i32 +/* 99666 */ MCD_OPC_FilterValue, 48, 129, 140, 0, // Skip to: 135640 +/* 99671 */ MCD_OPC_CheckPredicate, 35, 124, 140, 0, // Skip to: 135640 +/* 99676 */ MCD_OPC_Decode, 177, 21, 193, 3, // Opcode: FMINNMVv8i16v +/* 99681 */ MCD_OPC_FilterValue, 51, 17, 0, 0, // Skip to: 99703 +/* 99686 */ MCD_OPC_CheckPredicate, 32, 109, 140, 0, // Skip to: 135640 +/* 99691 */ MCD_OPC_CheckField, 21, 1, 1, 102, 140, 0, // Skip to: 135640 +/* 99698 */ MCD_OPC_Decode, 226, 22, 181, 3, // Opcode: FMLSv4f32 +/* 99703 */ MCD_OPC_FilterValue, 52, 17, 0, 0, // Skip to: 99725 +/* 99708 */ MCD_OPC_CheckPredicate, 32, 87, 140, 0, // Skip to: 135640 +/* 99713 */ MCD_OPC_CheckField, 21, 1, 1, 80, 140, 0, // Skip to: 135640 +/* 99720 */ MCD_OPC_Decode, 142, 43, 173, 3, // Opcode: SQDMULLv4i32_v2i64 +/* 99725 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 99747 +/* 99730 */ MCD_OPC_CheckPredicate, 32, 65, 140, 0, // Skip to: 135640 +/* 99735 */ MCD_OPC_CheckField, 21, 1, 1, 58, 140, 0, // Skip to: 135640 +/* 99742 */ MCD_OPC_Decode, 159, 25, 173, 3, // Opcode: FSUBv4f32 +/* 99747 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 99785 +/* 99752 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99755 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99770 +/* 99760 */ MCD_OPC_CheckPredicate, 32, 35, 140, 0, // Skip to: 135640 +/* 99765 */ MCD_OPC_Decode, 207, 17, 178, 3, // Opcode: FCMEQv4i32rz +/* 99770 */ MCD_OPC_FilterValue, 33, 25, 140, 0, // Skip to: 135640 +/* 99775 */ MCD_OPC_CheckPredicate, 32, 20, 140, 0, // Skip to: 135640 +/* 99780 */ MCD_OPC_Decode, 228, 23, 178, 3, // Opcode: FRECPEv4f32 +/* 99785 */ MCD_OPC_FilterValue, 58, 17, 0, 0, // Skip to: 99807 +/* 99790 */ MCD_OPC_CheckPredicate, 32, 5, 140, 0, // Skip to: 135640 +/* 99795 */ MCD_OPC_CheckField, 16, 6, 32, 254, 139, 0, // Skip to: 135640 +/* 99802 */ MCD_OPC_Decode, 159, 18, 178, 3, // Opcode: FCMLTv4i32rz +/* 99807 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 99829 +/* 99812 */ MCD_OPC_CheckPredicate, 37, 239, 139, 0, // Skip to: 135640 +/* 99817 */ MCD_OPC_CheckField, 21, 1, 1, 232, 139, 0, // Skip to: 135640 +/* 99824 */ MCD_OPC_Decode, 193, 22, 181, 3, // Opcode: FMLSLv8f16 +/* 99829 */ MCD_OPC_FilterValue, 61, 17, 0, 0, // Skip to: 99851 +/* 99834 */ MCD_OPC_CheckPredicate, 32, 217, 139, 0, // Skip to: 135640 +/* 99839 */ MCD_OPC_CheckField, 21, 1, 1, 210, 139, 0, // Skip to: 135640 +/* 99846 */ MCD_OPC_Decode, 243, 21, 173, 3, // Opcode: FMINv4f32 +/* 99851 */ MCD_OPC_FilterValue, 62, 33, 0, 0, // Skip to: 99889 +/* 99856 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 99859 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 99874 +/* 99864 */ MCD_OPC_CheckPredicate, 32, 187, 139, 0, // Skip to: 135640 +/* 99869 */ MCD_OPC_Decode, 226, 16, 178, 3, // Opcode: FABSv4f32 +/* 99874 */ MCD_OPC_FilterValue, 48, 177, 139, 0, // Skip to: 135640 +/* 99879 */ MCD_OPC_CheckPredicate, 35, 172, 139, 0, // Skip to: 135640 +/* 99884 */ MCD_OPC_Decode, 221, 21, 193, 3, // Opcode: FMINVv8i16v +/* 99889 */ MCD_OPC_FilterValue, 63, 162, 139, 0, // Skip to: 135640 +/* 99894 */ MCD_OPC_CheckPredicate, 32, 157, 139, 0, // Skip to: 135640 +/* 99899 */ MCD_OPC_CheckField, 21, 1, 1, 150, 139, 0, // Skip to: 135640 +/* 99906 */ MCD_OPC_Decode, 244, 24, 173, 3, // Opcode: FRSQRTSv4f32 +/* 99911 */ MCD_OPC_FilterValue, 3, 240, 5, 0, // Skip to: 101436 +/* 99916 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 99919 */ MCD_OPC_FilterValue, 0, 135, 0, 0, // Skip to: 100059 +/* 99924 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 99927 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 99949 +/* 99932 */ MCD_OPC_CheckPredicate, 32, 119, 139, 0, // Skip to: 135640 +/* 99937 */ MCD_OPC_CheckField, 21, 1, 1, 112, 139, 0, // Skip to: 135640 +/* 99944 */ MCD_OPC_Decode, 192, 52, 173, 3, // Opcode: UADDLv4i32_v2i64 +/* 99949 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 99971 +/* 99954 */ MCD_OPC_CheckPredicate, 32, 97, 139, 0, // Skip to: 135640 +/* 99959 */ MCD_OPC_CheckField, 21, 1, 1, 90, 139, 0, // Skip to: 135640 +/* 99966 */ MCD_OPC_Decode, 176, 53, 173, 3, // Opcode: UHADDv4i32 +/* 99971 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 99993 +/* 99976 */ MCD_OPC_CheckPredicate, 32, 75, 139, 0, // Skip to: 135640 +/* 99981 */ MCD_OPC_CheckField, 21, 1, 1, 68, 139, 0, // Skip to: 135640 +/* 99988 */ MCD_OPC_Decode, 206, 55, 173, 3, // Opcode: UQADDv4i32 +/* 99993 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 100015 +/* 99998 */ MCD_OPC_CheckPredicate, 32, 53, 139, 0, // Skip to: 135640 +/* 100003 */ MCD_OPC_CheckField, 21, 1, 1, 46, 139, 0, // Skip to: 135640 +/* 100010 */ MCD_OPC_Decode, 208, 52, 173, 3, // Opcode: UADDWv4i32_v2i64 +/* 100015 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 100037 +/* 100020 */ MCD_OPC_CheckPredicate, 32, 31, 139, 0, // Skip to: 135640 +/* 100025 */ MCD_OPC_CheckField, 21, 1, 1, 24, 139, 0, // Skip to: 135640 +/* 100032 */ MCD_OPC_Decode, 143, 57, 173, 3, // Opcode: URHADDv4i32 +/* 100037 */ MCD_OPC_FilterValue, 7, 14, 139, 0, // Skip to: 135640 +/* 100042 */ MCD_OPC_CheckPredicate, 32, 9, 139, 0, // Skip to: 135640 +/* 100047 */ MCD_OPC_CheckField, 21, 1, 1, 2, 139, 0, // Skip to: 135640 +/* 100054 */ MCD_OPC_Decode, 129, 12, 181, 3, // Opcode: BITv16i8 +/* 100059 */ MCD_OPC_FilterValue, 1, 226, 0, 0, // Skip to: 100290 +/* 100064 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 100067 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100089 +/* 100072 */ MCD_OPC_CheckPredicate, 32, 235, 138, 0, // Skip to: 135640 +/* 100077 */ MCD_OPC_CheckField, 21, 1, 1, 228, 138, 0, // Skip to: 135640 +/* 100084 */ MCD_OPC_Decode, 167, 58, 173, 3, // Opcode: USUBLv4i32_v2i64 +/* 100089 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 100111 +/* 100094 */ MCD_OPC_CheckPredicate, 32, 213, 138, 0, // Skip to: 135640 +/* 100099 */ MCD_OPC_CheckField, 21, 1, 1, 206, 138, 0, // Skip to: 135640 +/* 100106 */ MCD_OPC_Decode, 190, 53, 173, 3, // Opcode: UHSUBv4i32 +/* 100111 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 100149 +/* 100116 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 100119 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 100134 +/* 100124 */ MCD_OPC_CheckPredicate, 32, 183, 138, 0, // Skip to: 135640 +/* 100129 */ MCD_OPC_Decode, 178, 52, 178, 3, // Opcode: UADDLPv4i32_v2i64 +/* 100134 */ MCD_OPC_FilterValue, 33, 173, 138, 0, // Skip to: 135640 +/* 100139 */ MCD_OPC_CheckPredicate, 32, 168, 138, 0, // Skip to: 135640 +/* 100144 */ MCD_OPC_Decode, 181, 45, 187, 3, // Opcode: SQXTUNv4i32 +/* 100149 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 100171 +/* 100154 */ MCD_OPC_CheckPredicate, 32, 153, 138, 0, // Skip to: 135640 +/* 100159 */ MCD_OPC_CheckField, 21, 1, 1, 146, 138, 0, // Skip to: 135640 +/* 100166 */ MCD_OPC_Decode, 243, 56, 173, 3, // Opcode: UQSUBv4i32 +/* 100171 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 100193 +/* 100176 */ MCD_OPC_CheckPredicate, 32, 131, 138, 0, // Skip to: 135640 +/* 100181 */ MCD_OPC_CheckField, 21, 1, 1, 124, 138, 0, // Skip to: 135640 +/* 100188 */ MCD_OPC_Decode, 179, 58, 173, 3, // Opcode: USUBWv4i32_v2i64 +/* 100193 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 100215 +/* 100198 */ MCD_OPC_CheckPredicate, 32, 109, 138, 0, // Skip to: 135640 +/* 100203 */ MCD_OPC_CheckField, 21, 1, 1, 102, 138, 0, // Skip to: 135640 +/* 100210 */ MCD_OPC_Decode, 184, 13, 173, 3, // Opcode: CMHIv4i32 +/* 100215 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 100268 +/* 100220 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 100223 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 100238 +/* 100228 */ MCD_OPC_CheckPredicate, 32, 79, 138, 0, // Skip to: 135640 +/* 100233 */ MCD_OPC_Decode, 143, 58, 187, 3, // Opcode: USQADDv4i32 +/* 100238 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 100253 +/* 100243 */ MCD_OPC_CheckPredicate, 32, 64, 138, 0, // Skip to: 135640 +/* 100248 */ MCD_OPC_Decode, 154, 39, 178, 3, // Opcode: SHLLv4i32 +/* 100253 */ MCD_OPC_FilterValue, 48, 54, 138, 0, // Skip to: 135640 +/* 100258 */ MCD_OPC_CheckPredicate, 32, 49, 138, 0, // Skip to: 135640 +/* 100263 */ MCD_OPC_Decode, 186, 52, 155, 3, // Opcode: UADDLVv4i32v +/* 100268 */ MCD_OPC_FilterValue, 7, 39, 138, 0, // Skip to: 135640 +/* 100273 */ MCD_OPC_CheckPredicate, 32, 34, 138, 0, // Skip to: 135640 +/* 100278 */ MCD_OPC_CheckField, 21, 1, 1, 27, 138, 0, // Skip to: 135640 +/* 100285 */ MCD_OPC_Decode, 192, 13, 173, 3, // Opcode: CMHSv4i32 +/* 100290 */ MCD_OPC_FilterValue, 2, 173, 0, 0, // Skip to: 100468 +/* 100295 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 100298 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100320 +/* 100303 */ MCD_OPC_CheckPredicate, 32, 4, 138, 0, // Skip to: 135640 +/* 100308 */ MCD_OPC_CheckField, 21, 1, 1, 253, 137, 0, // Skip to: 135640 +/* 100315 */ MCD_OPC_Decode, 140, 36, 181, 3, // Opcode: RADDHNv2i64_v4i32 +/* 100320 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 100342 +/* 100325 */ MCD_OPC_CheckPredicate, 32, 238, 137, 0, // Skip to: 135640 +/* 100330 */ MCD_OPC_CheckField, 21, 1, 1, 231, 137, 0, // Skip to: 135640 +/* 100337 */ MCD_OPC_Decode, 234, 57, 173, 3, // Opcode: USHLv4i32 +/* 100342 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 100380 +/* 100347 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 100350 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 100365 +/* 100355 */ MCD_OPC_CheckPredicate, 32, 208, 137, 0, // Skip to: 135640 +/* 100360 */ MCD_OPC_Decode, 128, 13, 178, 3, // Opcode: CLZv4i32 +/* 100365 */ MCD_OPC_FilterValue, 33, 198, 137, 0, // Skip to: 135640 +/* 100370 */ MCD_OPC_CheckPredicate, 32, 193, 137, 0, // Skip to: 135640 +/* 100375 */ MCD_OPC_Decode, 130, 57, 187, 3, // Opcode: UQXTNv4i32 +/* 100380 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 100402 +/* 100385 */ MCD_OPC_CheckPredicate, 32, 178, 137, 0, // Skip to: 135640 +/* 100390 */ MCD_OPC_CheckField, 21, 1, 1, 171, 137, 0, // Skip to: 135640 +/* 100397 */ MCD_OPC_Decode, 198, 56, 173, 3, // Opcode: UQSHLv4i32 +/* 100402 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 100424 +/* 100407 */ MCD_OPC_CheckPredicate, 32, 156, 137, 0, // Skip to: 135640 +/* 100412 */ MCD_OPC_CheckField, 21, 1, 1, 149, 137, 0, // Skip to: 135640 +/* 100419 */ MCD_OPC_Decode, 128, 52, 181, 3, // Opcode: UABALv4i32_v2i64 +/* 100424 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 100446 +/* 100429 */ MCD_OPC_CheckPredicate, 32, 134, 137, 0, // Skip to: 135640 +/* 100434 */ MCD_OPC_CheckField, 21, 1, 1, 127, 137, 0, // Skip to: 135640 +/* 100441 */ MCD_OPC_Decode, 175, 57, 173, 3, // Opcode: URSHLv4i32 +/* 100446 */ MCD_OPC_FilterValue, 7, 117, 137, 0, // Skip to: 135640 +/* 100451 */ MCD_OPC_CheckPredicate, 32, 112, 137, 0, // Skip to: 135640 +/* 100456 */ MCD_OPC_CheckField, 21, 1, 1, 105, 137, 0, // Skip to: 135640 +/* 100463 */ MCD_OPC_Decode, 147, 56, 173, 3, // Opcode: UQRSHLv4i32 +/* 100468 */ MCD_OPC_FilterValue, 3, 179, 0, 0, // Skip to: 100652 +/* 100473 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 100476 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100498 +/* 100481 */ MCD_OPC_CheckPredicate, 32, 82, 137, 0, // Skip to: 135640 +/* 100486 */ MCD_OPC_CheckField, 21, 1, 1, 75, 137, 0, // Skip to: 135640 +/* 100493 */ MCD_OPC_Decode, 154, 37, 181, 3, // Opcode: RSUBHNv2i64_v4i32 +/* 100498 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 100520 +/* 100503 */ MCD_OPC_CheckPredicate, 32, 60, 137, 0, // Skip to: 135640 +/* 100508 */ MCD_OPC_CheckField, 21, 1, 1, 53, 137, 0, // Skip to: 135640 +/* 100515 */ MCD_OPC_Decode, 248, 53, 173, 3, // Opcode: UMAXv4i32 +/* 100520 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 100542 +/* 100525 */ MCD_OPC_CheckPredicate, 32, 38, 137, 0, // Skip to: 135640 +/* 100530 */ MCD_OPC_CheckField, 16, 6, 32, 31, 137, 0, // Skip to: 135640 +/* 100537 */ MCD_OPC_Decode, 169, 52, 187, 3, // Opcode: UADALPv4i32_v2i64 +/* 100542 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 100564 +/* 100547 */ MCD_OPC_CheckPredicate, 32, 16, 137, 0, // Skip to: 135640 +/* 100552 */ MCD_OPC_CheckField, 21, 1, 1, 9, 137, 0, // Skip to: 135640 +/* 100559 */ MCD_OPC_Decode, 177, 54, 173, 3, // Opcode: UMINv4i32 +/* 100564 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 100586 +/* 100569 */ MCD_OPC_CheckPredicate, 32, 250, 136, 0, // Skip to: 135640 +/* 100574 */ MCD_OPC_CheckField, 21, 1, 1, 243, 136, 0, // Skip to: 135640 +/* 100581 */ MCD_OPC_Decode, 150, 52, 173, 3, // Opcode: UABDLv4i32_v2i64 +/* 100586 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 100608 +/* 100591 */ MCD_OPC_CheckPredicate, 32, 228, 136, 0, // Skip to: 135640 +/* 100596 */ MCD_OPC_CheckField, 21, 1, 1, 221, 136, 0, // Skip to: 135640 +/* 100603 */ MCD_OPC_Decode, 160, 52, 173, 3, // Opcode: UABDv4i32 +/* 100608 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 100630 +/* 100613 */ MCD_OPC_CheckPredicate, 32, 206, 136, 0, // Skip to: 135640 +/* 100618 */ MCD_OPC_CheckField, 16, 6, 32, 199, 136, 0, // Skip to: 135640 +/* 100625 */ MCD_OPC_Decode, 179, 43, 178, 3, // Opcode: SQNEGv4i32 +/* 100630 */ MCD_OPC_FilterValue, 7, 189, 136, 0, // Skip to: 135640 +/* 100635 */ MCD_OPC_CheckPredicate, 32, 184, 136, 0, // Skip to: 135640 +/* 100640 */ MCD_OPC_CheckField, 21, 1, 1, 177, 136, 0, // Skip to: 135640 +/* 100647 */ MCD_OPC_Decode, 138, 52, 181, 3, // Opcode: UABAv4i32 +/* 100652 */ MCD_OPC_FilterValue, 4, 199, 0, 0, // Skip to: 100856 +/* 100657 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 100660 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100682 +/* 100665 */ MCD_OPC_CheckPredicate, 32, 154, 136, 0, // Skip to: 135640 +/* 100670 */ MCD_OPC_CheckField, 21, 1, 1, 147, 136, 0, // Skip to: 135640 +/* 100677 */ MCD_OPC_Decode, 220, 54, 181, 3, // Opcode: UMLALv4i32_v2i64 +/* 100682 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 100720 +/* 100687 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 100690 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 100705 +/* 100695 */ MCD_OPC_CheckPredicate, 40, 124, 136, 0, // Skip to: 135640 +/* 100700 */ MCD_OPC_Decode, 203, 43, 181, 3, // Opcode: SQRDMLAHv4i32 +/* 100705 */ MCD_OPC_FilterValue, 1, 114, 136, 0, // Skip to: 135640 +/* 100710 */ MCD_OPC_CheckPredicate, 32, 109, 136, 0, // Skip to: 135640 +/* 100715 */ MCD_OPC_Decode, 216, 50, 173, 3, // Opcode: SUBv4i32 +/* 100720 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 100742 +/* 100725 */ MCD_OPC_CheckPredicate, 32, 94, 136, 0, // Skip to: 135640 +/* 100730 */ MCD_OPC_CheckField, 16, 6, 32, 87, 136, 0, // Skip to: 135640 +/* 100737 */ MCD_OPC_Decode, 158, 13, 178, 3, // Opcode: CMGEv4i32rz +/* 100742 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 100780 +/* 100747 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 100750 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 100765 +/* 100755 */ MCD_OPC_CheckPredicate, 40, 64, 136, 0, // Skip to: 135640 +/* 100760 */ MCD_OPC_Decode, 222, 43, 181, 3, // Opcode: SQRDMLSHv4i32 +/* 100765 */ MCD_OPC_FilterValue, 1, 54, 136, 0, // Skip to: 135640 +/* 100770 */ MCD_OPC_CheckPredicate, 32, 49, 136, 0, // Skip to: 135640 +/* 100775 */ MCD_OPC_Decode, 141, 13, 173, 3, // Opcode: CMEQv4i32 +/* 100780 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 100818 +/* 100785 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 100788 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 100803 +/* 100793 */ MCD_OPC_CheckPredicate, 44, 26, 136, 0, // Skip to: 135640 +/* 100798 */ MCD_OPC_Decode, 167, 53, 181, 3, // Opcode: UDOTv16i8 +/* 100803 */ MCD_OPC_FilterValue, 1, 16, 136, 0, // Skip to: 135640 +/* 100808 */ MCD_OPC_CheckPredicate, 32, 11, 136, 0, // Skip to: 135640 +/* 100813 */ MCD_OPC_Decode, 206, 33, 181, 3, // Opcode: MLSv4i32 +/* 100818 */ MCD_OPC_FilterValue, 6, 1, 136, 0, // Skip to: 135640 +/* 100823 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 100826 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 100841 +/* 100831 */ MCD_OPC_CheckPredicate, 32, 244, 135, 0, // Skip to: 135640 +/* 100836 */ MCD_OPC_Decode, 206, 13, 178, 3, // Opcode: CMLEv4i32rz +/* 100841 */ MCD_OPC_FilterValue, 33, 234, 135, 0, // Skip to: 135640 +/* 100846 */ MCD_OPC_CheckPredicate, 32, 229, 135, 0, // Skip to: 135640 +/* 100851 */ MCD_OPC_Decode, 161, 24, 178, 3, // Opcode: FRINTIv4f32 +/* 100856 */ MCD_OPC_FilterValue, 5, 198, 0, 0, // Skip to: 101059 +/* 100861 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 100864 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 100886 +/* 100869 */ MCD_OPC_CheckPredicate, 32, 206, 135, 0, // Skip to: 135640 +/* 100874 */ MCD_OPC_CheckField, 21, 1, 1, 199, 135, 0, // Skip to: 135640 +/* 100881 */ MCD_OPC_Decode, 136, 55, 181, 3, // Opcode: UMLSLv4i32_v2i64 +/* 100886 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 100924 +/* 100891 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 100894 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 100909 +/* 100899 */ MCD_OPC_CheckPredicate, 45, 176, 135, 0, // Skip to: 135640 +/* 100904 */ MCD_OPC_Decode, 140, 55, 181, 3, // Opcode: UMMLA +/* 100909 */ MCD_OPC_FilterValue, 1, 166, 135, 0, // Skip to: 135640 +/* 100914 */ MCD_OPC_CheckPredicate, 32, 161, 135, 0, // Skip to: 135640 +/* 100919 */ MCD_OPC_Decode, 201, 53, 173, 3, // Opcode: UMAXPv4i32 +/* 100924 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 100977 +/* 100929 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 100932 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 100947 +/* 100937 */ MCD_OPC_CheckPredicate, 32, 138, 135, 0, // Skip to: 135640 +/* 100942 */ MCD_OPC_Decode, 188, 19, 178, 3, // Opcode: FCVTPUv4f32 +/* 100947 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 100962 +/* 100952 */ MCD_OPC_CheckPredicate, 32, 123, 135, 0, // Skip to: 135640 +/* 100957 */ MCD_OPC_Decode, 214, 53, 201, 3, // Opcode: UMAXVv4i32v +/* 100962 */ MCD_OPC_FilterValue, 49, 113, 135, 0, // Skip to: 135640 +/* 100967 */ MCD_OPC_CheckPredicate, 32, 108, 135, 0, // Skip to: 135640 +/* 100972 */ MCD_OPC_Decode, 143, 54, 201, 3, // Opcode: UMINVv4i32v +/* 100977 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 100999 +/* 100982 */ MCD_OPC_CheckPredicate, 32, 93, 135, 0, // Skip to: 135640 +/* 100987 */ MCD_OPC_CheckField, 21, 1, 1, 86, 135, 0, // Skip to: 135640 +/* 100994 */ MCD_OPC_Decode, 130, 54, 173, 3, // Opcode: UMINPv4i32 +/* 100999 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 101021 +/* 101004 */ MCD_OPC_CheckPredicate, 32, 71, 135, 0, // Skip to: 135640 +/* 101009 */ MCD_OPC_CheckField, 21, 1, 1, 64, 135, 0, // Skip to: 135640 +/* 101016 */ MCD_OPC_Decode, 241, 43, 173, 3, // Opcode: SQRDMULHv4i32 +/* 101021 */ MCD_OPC_FilterValue, 6, 54, 135, 0, // Skip to: 135640 +/* 101026 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 101029 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 101044 +/* 101034 */ MCD_OPC_CheckPredicate, 32, 41, 135, 0, // Skip to: 135640 +/* 101039 */ MCD_OPC_Decode, 234, 34, 178, 3, // Opcode: NEGv4i32 +/* 101044 */ MCD_OPC_FilterValue, 33, 31, 135, 0, // Skip to: 135640 +/* 101049 */ MCD_OPC_CheckPredicate, 32, 26, 135, 0, // Skip to: 135640 +/* 101054 */ MCD_OPC_Decode, 138, 20, 178, 3, // Opcode: FCVTZUv4f32 +/* 101059 */ MCD_OPC_FilterValue, 6, 200, 0, 0, // Skip to: 101264 +/* 101064 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 101067 */ MCD_OPC_FilterValue, 0, 116, 0, 0, // Skip to: 101188 +/* 101072 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 101075 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101097 +/* 101080 */ MCD_OPC_CheckPredicate, 32, 251, 134, 0, // Skip to: 135640 +/* 101085 */ MCD_OPC_CheckField, 21, 1, 1, 244, 134, 0, // Skip to: 135640 +/* 101092 */ MCD_OPC_Decode, 182, 55, 173, 3, // Opcode: UMULLv4i32_v2i64 +/* 101097 */ MCD_OPC_FilterValue, 1, 48, 0, 0, // Skip to: 101150 +/* 101102 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 101105 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 101120 +/* 101110 */ MCD_OPC_CheckPredicate, 32, 221, 134, 0, // Skip to: 135640 +/* 101115 */ MCD_OPC_Decode, 229, 17, 178, 3, // Opcode: FCMGEv4i32rz +/* 101120 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 101135 +/* 101125 */ MCD_OPC_CheckPredicate, 32, 206, 134, 0, // Skip to: 135640 +/* 101130 */ MCD_OPC_Decode, 192, 57, 178, 3, // Opcode: URSQRTEv4i32 +/* 101135 */ MCD_OPC_FilterValue, 48, 196, 134, 0, // Skip to: 135640 +/* 101140 */ MCD_OPC_CheckPredicate, 32, 191, 134, 0, // Skip to: 135640 +/* 101145 */ MCD_OPC_Decode, 176, 21, 201, 3, // Opcode: FMINNMVv4i32v +/* 101150 */ MCD_OPC_FilterValue, 3, 181, 134, 0, // Skip to: 135640 +/* 101155 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 101158 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 101173 +/* 101163 */ MCD_OPC_CheckPredicate, 32, 168, 134, 0, // Skip to: 135640 +/* 101168 */ MCD_OPC_Decode, 148, 18, 178, 3, // Opcode: FCMLEv4i32rz +/* 101173 */ MCD_OPC_FilterValue, 33, 158, 134, 0, // Skip to: 135640 +/* 101178 */ MCD_OPC_CheckPredicate, 32, 153, 134, 0, // Skip to: 135640 +/* 101183 */ MCD_OPC_Decode, 233, 24, 178, 3, // Opcode: FRSQRTEv4f32 +/* 101188 */ MCD_OPC_FilterValue, 1, 143, 134, 0, // Skip to: 135640 +/* 101193 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 101196 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101211 +/* 101201 */ MCD_OPC_CheckPredicate, 46, 130, 134, 0, // Skip to: 135640 +/* 101206 */ MCD_OPC_Decode, 135, 18, 210, 3, // Opcode: FCMLAv4f32 +/* 101211 */ MCD_OPC_FilterValue, 1, 120, 134, 0, // Skip to: 135640 +/* 101216 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 101219 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101234 +/* 101224 */ MCD_OPC_CheckPredicate, 32, 107, 134, 0, // Skip to: 135640 +/* 101229 */ MCD_OPC_Decode, 166, 21, 173, 3, // Opcode: FMINNMPv4f32 +/* 101234 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 101249 +/* 101239 */ MCD_OPC_CheckPredicate, 37, 92, 134, 0, // Skip to: 135640 +/* 101244 */ MCD_OPC_Decode, 177, 22, 181, 3, // Opcode: FMLSL2v8f16 +/* 101249 */ MCD_OPC_FilterValue, 2, 82, 134, 0, // Skip to: 135640 +/* 101254 */ MCD_OPC_CheckPredicate, 32, 77, 134, 0, // Skip to: 135640 +/* 101259 */ MCD_OPC_Decode, 215, 16, 173, 3, // Opcode: FABDv4f32 +/* 101264 */ MCD_OPC_FilterValue, 7, 67, 134, 0, // Skip to: 135640 +/* 101269 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 101272 */ MCD_OPC_FilterValue, 1, 56, 0, 0, // Skip to: 101333 +/* 101277 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 101280 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101295 +/* 101285 */ MCD_OPC_CheckPredicate, 46, 46, 134, 0, // Skip to: 135640 +/* 101290 */ MCD_OPC_Decode, 171, 17, 211, 3, // Opcode: FCADDv4f32 +/* 101295 */ MCD_OPC_FilterValue, 1, 36, 134, 0, // Skip to: 135640 +/* 101300 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 101303 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101318 +/* 101308 */ MCD_OPC_CheckPredicate, 32, 23, 134, 0, // Skip to: 135640 +/* 101313 */ MCD_OPC_Decode, 249, 17, 173, 3, // Opcode: FCMGTv4f32 +/* 101318 */ MCD_OPC_FilterValue, 1, 13, 134, 0, // Skip to: 135640 +/* 101323 */ MCD_OPC_CheckPredicate, 32, 8, 134, 0, // Skip to: 135640 +/* 101328 */ MCD_OPC_Decode, 210, 21, 173, 3, // Opcode: FMINPv4f32 +/* 101333 */ MCD_OPC_FilterValue, 2, 69, 0, 0, // Skip to: 101407 +/* 101338 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 101341 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 101363 +/* 101346 */ MCD_OPC_CheckPredicate, 32, 241, 133, 0, // Skip to: 135640 +/* 101351 */ MCD_OPC_CheckField, 12, 1, 1, 234, 133, 0, // Skip to: 135640 +/* 101358 */ MCD_OPC_Decode, 196, 23, 178, 3, // Opcode: FNEGv4f32 +/* 101363 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 101385 +/* 101368 */ MCD_OPC_CheckPredicate, 32, 219, 133, 0, // Skip to: 135640 +/* 101373 */ MCD_OPC_CheckField, 12, 1, 1, 212, 133, 0, // Skip to: 135640 +/* 101380 */ MCD_OPC_Decode, 130, 25, 178, 3, // Opcode: FSQRTv4f32 +/* 101385 */ MCD_OPC_FilterValue, 48, 202, 133, 0, // Skip to: 135640 +/* 101390 */ MCD_OPC_CheckPredicate, 32, 197, 133, 0, // Skip to: 135640 +/* 101395 */ MCD_OPC_CheckField, 12, 1, 1, 190, 133, 0, // Skip to: 135640 +/* 101402 */ MCD_OPC_Decode, 220, 21, 201, 3, // Opcode: FMINVv4i32v +/* 101407 */ MCD_OPC_FilterValue, 3, 180, 133, 0, // Skip to: 135640 +/* 101412 */ MCD_OPC_CheckPredicate, 32, 175, 133, 0, // Skip to: 135640 +/* 101417 */ MCD_OPC_CheckField, 21, 1, 1, 168, 133, 0, // Skip to: 135640 +/* 101424 */ MCD_OPC_CheckField, 12, 1, 0, 161, 133, 0, // Skip to: 135640 +/* 101431 */ MCD_OPC_Decode, 248, 16, 173, 3, // Opcode: FACGTv4f32 +/* 101436 */ MCD_OPC_FilterValue, 6, 151, 133, 0, // Skip to: 135640 +/* 101441 */ MCD_OPC_CheckPredicate, 39, 146, 133, 0, // Skip to: 135640 +/* 101446 */ MCD_OPC_CheckField, 21, 1, 0, 139, 133, 0, // Skip to: 135640 +/* 101453 */ MCD_OPC_Decode, 138, 60, 213, 3, // Opcode: XAR +/* 101458 */ MCD_OPC_FilterValue, 11, 66, 12, 0, // Skip to: 104601 +/* 101463 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 101466 */ MCD_OPC_FilterValue, 0, 154, 1, 0, // Skip to: 101881 +/* 101471 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 101474 */ MCD_OPC_FilterValue, 1, 91, 0, 0, // Skip to: 101570 +/* 101479 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 101482 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101504 +/* 101487 */ MCD_OPC_CheckPredicate, 35, 100, 133, 0, // Skip to: 135640 +/* 101492 */ MCD_OPC_CheckField, 21, 1, 0, 93, 133, 0, // Skip to: 135640 +/* 101499 */ MCD_OPC_Decode, 198, 21, 149, 3, // Opcode: FMINNMv4f16 +/* 101504 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101526 +/* 101509 */ MCD_OPC_CheckPredicate, 35, 78, 133, 0, // Skip to: 135640 +/* 101514 */ MCD_OPC_CheckField, 21, 1, 0, 71, 133, 0, // Skip to: 135640 +/* 101521 */ MCD_OPC_Decode, 165, 21, 149, 3, // Opcode: FMINNMPv4f16 +/* 101526 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 101548 +/* 101531 */ MCD_OPC_CheckPredicate, 35, 56, 133, 0, // Skip to: 135640 +/* 101536 */ MCD_OPC_CheckField, 21, 1, 0, 49, 133, 0, // Skip to: 135640 +/* 101543 */ MCD_OPC_Decode, 200, 21, 173, 3, // Opcode: FMINNMv8f16 +/* 101548 */ MCD_OPC_FilterValue, 3, 39, 133, 0, // Skip to: 135640 +/* 101553 */ MCD_OPC_CheckPredicate, 35, 34, 133, 0, // Skip to: 135640 +/* 101558 */ MCD_OPC_CheckField, 21, 1, 0, 27, 133, 0, // Skip to: 135640 +/* 101565 */ MCD_OPC_Decode, 167, 21, 173, 3, // Opcode: FMINNMPv8f16 +/* 101570 */ MCD_OPC_FilterValue, 3, 85, 0, 0, // Skip to: 101660 +/* 101575 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 101578 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101600 +/* 101583 */ MCD_OPC_CheckPredicate, 35, 4, 133, 0, // Skip to: 135640 +/* 101588 */ MCD_OPC_CheckField, 21, 1, 0, 253, 132, 0, // Skip to: 135640 +/* 101595 */ MCD_OPC_Decode, 225, 22, 170, 3, // Opcode: FMLSv4f16 +/* 101600 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 101638 +/* 101605 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 101608 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 101623 +/* 101613 */ MCD_OPC_CheckPredicate, 35, 230, 132, 0, // Skip to: 135640 +/* 101618 */ MCD_OPC_Decode, 229, 22, 181, 3, // Opcode: FMLSv8f16 +/* 101623 */ MCD_OPC_FilterValue, 1, 220, 132, 0, // Skip to: 135640 +/* 101628 */ MCD_OPC_CheckPredicate, 32, 215, 132, 0, // Skip to: 135640 +/* 101633 */ MCD_OPC_Decode, 251, 41, 173, 3, // Opcode: SQADDv2i64 +/* 101638 */ MCD_OPC_FilterValue, 3, 205, 132, 0, // Skip to: 135640 +/* 101643 */ MCD_OPC_CheckPredicate, 32, 200, 132, 0, // Skip to: 135640 +/* 101648 */ MCD_OPC_CheckField, 21, 1, 1, 193, 132, 0, // Skip to: 135640 +/* 101655 */ MCD_OPC_Decode, 204, 55, 173, 3, // Opcode: UQADDv2i64 +/* 101660 */ MCD_OPC_FilterValue, 5, 91, 0, 0, // Skip to: 101756 +/* 101665 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 101668 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101690 +/* 101673 */ MCD_OPC_CheckPredicate, 35, 170, 132, 0, // Skip to: 135640 +/* 101678 */ MCD_OPC_CheckField, 21, 1, 0, 163, 132, 0, // Skip to: 135640 +/* 101685 */ MCD_OPC_Decode, 158, 25, 149, 3, // Opcode: FSUBv4f16 +/* 101690 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101712 +/* 101695 */ MCD_OPC_CheckPredicate, 35, 148, 132, 0, // Skip to: 135640 +/* 101700 */ MCD_OPC_CheckField, 21, 1, 0, 141, 132, 0, // Skip to: 135640 +/* 101707 */ MCD_OPC_Decode, 214, 16, 149, 3, // Opcode: FABDv4f16 +/* 101712 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 101734 +/* 101717 */ MCD_OPC_CheckPredicate, 35, 126, 132, 0, // Skip to: 135640 +/* 101722 */ MCD_OPC_CheckField, 21, 1, 0, 119, 132, 0, // Skip to: 135640 +/* 101729 */ MCD_OPC_Decode, 160, 25, 173, 3, // Opcode: FSUBv8f16 +/* 101734 */ MCD_OPC_FilterValue, 3, 109, 132, 0, // Skip to: 135640 +/* 101739 */ MCD_OPC_CheckPredicate, 35, 104, 132, 0, // Skip to: 135640 +/* 101744 */ MCD_OPC_CheckField, 21, 1, 0, 97, 132, 0, // Skip to: 135640 +/* 101751 */ MCD_OPC_Decode, 216, 16, 173, 3, // Opcode: FABDv8f16 +/* 101756 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 101785 +/* 101761 */ MCD_OPC_CheckPredicate, 32, 82, 132, 0, // Skip to: 135640 +/* 101766 */ MCD_OPC_CheckField, 29, 3, 2, 75, 132, 0, // Skip to: 135640 +/* 101773 */ MCD_OPC_CheckField, 21, 1, 0, 68, 132, 0, // Skip to: 135640 +/* 101780 */ MCD_OPC_Decode, 215, 58, 173, 3, // Opcode: UZP1v2i64 +/* 101785 */ MCD_OPC_FilterValue, 7, 58, 132, 0, // Skip to: 135640 +/* 101790 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 101793 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 101815 +/* 101798 */ MCD_OPC_CheckPredicate, 32, 45, 132, 0, // Skip to: 135640 +/* 101803 */ MCD_OPC_CheckField, 21, 1, 1, 38, 132, 0, // Skip to: 135640 +/* 101810 */ MCD_OPC_Decode, 252, 34, 149, 3, // Opcode: ORNv8i8 +/* 101815 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101837 +/* 101820 */ MCD_OPC_CheckPredicate, 32, 23, 132, 0, // Skip to: 135640 +/* 101825 */ MCD_OPC_CheckField, 21, 1, 1, 16, 132, 0, // Skip to: 135640 +/* 101832 */ MCD_OPC_Decode, 128, 12, 170, 3, // Opcode: BIFv8i8 +/* 101837 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 101859 +/* 101842 */ MCD_OPC_CheckPredicate, 32, 1, 132, 0, // Skip to: 135640 +/* 101847 */ MCD_OPC_CheckField, 21, 1, 1, 250, 131, 0, // Skip to: 135640 +/* 101854 */ MCD_OPC_Decode, 251, 34, 173, 3, // Opcode: ORNv16i8 +/* 101859 */ MCD_OPC_FilterValue, 3, 240, 131, 0, // Skip to: 135640 +/* 101864 */ MCD_OPC_CheckPredicate, 32, 235, 131, 0, // Skip to: 135640 +/* 101869 */ MCD_OPC_CheckField, 21, 1, 1, 228, 131, 0, // Skip to: 135640 +/* 101876 */ MCD_OPC_Decode, 255, 11, 181, 3, // Opcode: BIFv16i8 +/* 101881 */ MCD_OPC_FilterValue, 1, 218, 1, 0, // Skip to: 102360 +/* 101886 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 101889 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 101941 +/* 101894 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 101897 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 101919 +/* 101902 */ MCD_OPC_CheckPredicate, 35, 197, 131, 0, // Skip to: 135640 +/* 101907 */ MCD_OPC_CheckField, 21, 1, 0, 190, 131, 0, // Skip to: 135640 +/* 101914 */ MCD_OPC_Decode, 248, 17, 149, 3, // Opcode: FCMGTv4f16 +/* 101919 */ MCD_OPC_FilterValue, 3, 180, 131, 0, // Skip to: 135640 +/* 101924 */ MCD_OPC_CheckPredicate, 35, 175, 131, 0, // Skip to: 135640 +/* 101929 */ MCD_OPC_CheckField, 21, 1, 0, 168, 131, 0, // Skip to: 135640 +/* 101936 */ MCD_OPC_Decode, 252, 17, 173, 3, // Opcode: FCMGTv8f16 +/* 101941 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 101970 +/* 101946 */ MCD_OPC_CheckPredicate, 32, 153, 131, 0, // Skip to: 135640 +/* 101951 */ MCD_OPC_CheckField, 29, 3, 2, 146, 131, 0, // Skip to: 135640 +/* 101958 */ MCD_OPC_CheckField, 21, 1, 0, 139, 131, 0, // Skip to: 135640 +/* 101965 */ MCD_OPC_Decode, 223, 51, 173, 3, // Opcode: TRN1v2i64 +/* 101970 */ MCD_OPC_FilterValue, 3, 85, 0, 0, // Skip to: 102060 +/* 101975 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 101978 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 102000 +/* 101983 */ MCD_OPC_CheckPredicate, 35, 116, 131, 0, // Skip to: 135640 +/* 101988 */ MCD_OPC_CheckField, 21, 1, 0, 109, 131, 0, // Skip to: 135640 +/* 101995 */ MCD_OPC_Decode, 247, 16, 149, 3, // Opcode: FACGTv4f16 +/* 102000 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102022 +/* 102005 */ MCD_OPC_CheckPredicate, 32, 94, 131, 0, // Skip to: 135640 +/* 102010 */ MCD_OPC_CheckField, 21, 1, 1, 87, 131, 0, // Skip to: 135640 +/* 102017 */ MCD_OPC_Decode, 149, 45, 173, 3, // Opcode: SQSUBv2i64 +/* 102022 */ MCD_OPC_FilterValue, 3, 77, 131, 0, // Skip to: 135640 +/* 102027 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 102030 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 102045 +/* 102035 */ MCD_OPC_CheckPredicate, 35, 64, 131, 0, // Skip to: 135640 +/* 102040 */ MCD_OPC_Decode, 249, 16, 173, 3, // Opcode: FACGTv8f16 +/* 102045 */ MCD_OPC_FilterValue, 1, 54, 131, 0, // Skip to: 135640 +/* 102050 */ MCD_OPC_CheckPredicate, 32, 49, 131, 0, // Skip to: 135640 +/* 102055 */ MCD_OPC_Decode, 241, 56, 173, 3, // Opcode: UQSUBv2i64 +/* 102060 */ MCD_OPC_FilterValue, 5, 123, 0, 0, // Skip to: 102188 +/* 102065 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102068 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 102090 +/* 102073 */ MCD_OPC_CheckPredicate, 35, 26, 131, 0, // Skip to: 135640 +/* 102078 */ MCD_OPC_CheckField, 21, 1, 0, 19, 131, 0, // Skip to: 135640 +/* 102085 */ MCD_OPC_Decode, 242, 21, 149, 3, // Opcode: FMINv4f16 +/* 102090 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 102112 +/* 102095 */ MCD_OPC_CheckPredicate, 35, 4, 131, 0, // Skip to: 135640 +/* 102100 */ MCD_OPC_CheckField, 21, 1, 0, 253, 130, 0, // Skip to: 135640 +/* 102107 */ MCD_OPC_Decode, 209, 21, 149, 3, // Opcode: FMINPv4f16 +/* 102112 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 102150 +/* 102117 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 102120 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 102135 +/* 102125 */ MCD_OPC_CheckPredicate, 35, 230, 130, 0, // Skip to: 135640 +/* 102130 */ MCD_OPC_Decode, 244, 21, 173, 3, // Opcode: FMINv8f16 +/* 102135 */ MCD_OPC_FilterValue, 1, 220, 130, 0, // Skip to: 135640 +/* 102140 */ MCD_OPC_CheckPredicate, 32, 215, 130, 0, // Skip to: 135640 +/* 102145 */ MCD_OPC_Decode, 169, 13, 173, 3, // Opcode: CMGTv2i64 +/* 102150 */ MCD_OPC_FilterValue, 3, 205, 130, 0, // Skip to: 135640 +/* 102155 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 102158 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 102173 +/* 102163 */ MCD_OPC_CheckPredicate, 35, 192, 130, 0, // Skip to: 135640 +/* 102168 */ MCD_OPC_Decode, 211, 21, 173, 3, // Opcode: FMINPv8f16 +/* 102173 */ MCD_OPC_FilterValue, 1, 182, 130, 0, // Skip to: 135640 +/* 102178 */ MCD_OPC_CheckPredicate, 32, 177, 130, 0, // Skip to: 135640 +/* 102183 */ MCD_OPC_Decode, 182, 13, 173, 3, // Opcode: CMHIv2i64 +/* 102188 */ MCD_OPC_FilterValue, 6, 77, 0, 0, // Skip to: 102270 +/* 102193 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 102196 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 102218 +/* 102201 */ MCD_OPC_CheckPredicate, 32, 154, 130, 0, // Skip to: 135640 +/* 102206 */ MCD_OPC_CheckField, 29, 3, 2, 147, 130, 0, // Skip to: 135640 +/* 102213 */ MCD_OPC_Decode, 173, 60, 173, 3, // Opcode: ZIP1v2i64 +/* 102218 */ MCD_OPC_FilterValue, 1, 137, 130, 0, // Skip to: 135640 +/* 102223 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102226 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102248 +/* 102231 */ MCD_OPC_CheckPredicate, 32, 124, 130, 0, // Skip to: 135640 +/* 102236 */ MCD_OPC_CheckField, 16, 5, 0, 117, 130, 0, // Skip to: 135640 +/* 102243 */ MCD_OPC_Decode, 129, 51, 187, 3, // Opcode: SUQADDv2i64 +/* 102248 */ MCD_OPC_FilterValue, 3, 107, 130, 0, // Skip to: 135640 +/* 102253 */ MCD_OPC_CheckPredicate, 32, 102, 130, 0, // Skip to: 135640 +/* 102258 */ MCD_OPC_CheckField, 16, 5, 0, 95, 130, 0, // Skip to: 135640 +/* 102265 */ MCD_OPC_Decode, 141, 58, 187, 3, // Opcode: USQADDv2i64 +/* 102270 */ MCD_OPC_FilterValue, 7, 85, 130, 0, // Skip to: 135640 +/* 102275 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102278 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 102300 +/* 102283 */ MCD_OPC_CheckPredicate, 35, 72, 130, 0, // Skip to: 135640 +/* 102288 */ MCD_OPC_CheckField, 21, 1, 0, 65, 130, 0, // Skip to: 135640 +/* 102295 */ MCD_OPC_Decode, 243, 24, 149, 3, // Opcode: FRSQRTSv4f16 +/* 102300 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 102338 +/* 102305 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 102308 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 102323 +/* 102313 */ MCD_OPC_CheckPredicate, 35, 42, 130, 0, // Skip to: 135640 +/* 102318 */ MCD_OPC_Decode, 245, 24, 173, 3, // Opcode: FRSQRTSv8f16 +/* 102323 */ MCD_OPC_FilterValue, 1, 32, 130, 0, // Skip to: 135640 +/* 102328 */ MCD_OPC_CheckPredicate, 32, 27, 130, 0, // Skip to: 135640 +/* 102333 */ MCD_OPC_Decode, 153, 13, 173, 3, // Opcode: CMGEv2i64 +/* 102338 */ MCD_OPC_FilterValue, 3, 17, 130, 0, // Skip to: 135640 +/* 102343 */ MCD_OPC_CheckPredicate, 32, 12, 130, 0, // Skip to: 135640 +/* 102348 */ MCD_OPC_CheckField, 21, 1, 1, 5, 130, 0, // Skip to: 135640 +/* 102355 */ MCD_OPC_Decode, 190, 13, 173, 3, // Opcode: CMHSv2i64 +/* 102360 */ MCD_OPC_FilterValue, 2, 240, 0, 0, // Skip to: 102605 +/* 102365 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 102368 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 102420 +/* 102373 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102376 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102398 +/* 102381 */ MCD_OPC_CheckPredicate, 32, 230, 129, 0, // Skip to: 135640 +/* 102386 */ MCD_OPC_CheckField, 21, 1, 1, 223, 129, 0, // Skip to: 135640 +/* 102393 */ MCD_OPC_Decode, 149, 46, 173, 3, // Opcode: SSHLv2i64 +/* 102398 */ MCD_OPC_FilterValue, 3, 213, 129, 0, // Skip to: 135640 +/* 102403 */ MCD_OPC_CheckPredicate, 32, 208, 129, 0, // Skip to: 135640 +/* 102408 */ MCD_OPC_CheckField, 21, 1, 1, 201, 129, 0, // Skip to: 135640 +/* 102415 */ MCD_OPC_Decode, 232, 57, 173, 3, // Opcode: USHLv2i64 +/* 102420 */ MCD_OPC_FilterValue, 3, 47, 0, 0, // Skip to: 102472 +/* 102425 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102428 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102450 +/* 102433 */ MCD_OPC_CheckPredicate, 32, 178, 129, 0, // Skip to: 135640 +/* 102438 */ MCD_OPC_CheckField, 21, 1, 1, 171, 129, 0, // Skip to: 135640 +/* 102445 */ MCD_OPC_Decode, 215, 44, 173, 3, // Opcode: SQSHLv2i64 +/* 102450 */ MCD_OPC_FilterValue, 3, 161, 129, 0, // Skip to: 135640 +/* 102455 */ MCD_OPC_CheckPredicate, 32, 156, 129, 0, // Skip to: 135640 +/* 102460 */ MCD_OPC_CheckField, 21, 1, 1, 149, 129, 0, // Skip to: 135640 +/* 102467 */ MCD_OPC_Decode, 194, 56, 173, 3, // Opcode: UQSHLv2i64 +/* 102472 */ MCD_OPC_FilterValue, 5, 47, 0, 0, // Skip to: 102524 +/* 102477 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102480 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102502 +/* 102485 */ MCD_OPC_CheckPredicate, 32, 126, 129, 0, // Skip to: 135640 +/* 102490 */ MCD_OPC_CheckField, 21, 1, 1, 119, 129, 0, // Skip to: 135640 +/* 102497 */ MCD_OPC_Decode, 233, 45, 173, 3, // Opcode: SRSHLv2i64 +/* 102502 */ MCD_OPC_FilterValue, 3, 109, 129, 0, // Skip to: 135640 +/* 102507 */ MCD_OPC_CheckPredicate, 32, 104, 129, 0, // Skip to: 135640 +/* 102512 */ MCD_OPC_CheckField, 21, 1, 1, 97, 129, 0, // Skip to: 135640 +/* 102519 */ MCD_OPC_Decode, 173, 57, 173, 3, // Opcode: URSHLv2i64 +/* 102524 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 102553 +/* 102529 */ MCD_OPC_CheckPredicate, 32, 82, 129, 0, // Skip to: 135640 +/* 102534 */ MCD_OPC_CheckField, 29, 3, 2, 75, 129, 0, // Skip to: 135640 +/* 102541 */ MCD_OPC_CheckField, 21, 1, 0, 68, 129, 0, // Skip to: 135640 +/* 102548 */ MCD_OPC_Decode, 231, 58, 173, 3, // Opcode: UZP2v2i64 +/* 102553 */ MCD_OPC_FilterValue, 7, 58, 129, 0, // Skip to: 135640 +/* 102558 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102561 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102583 +/* 102566 */ MCD_OPC_CheckPredicate, 32, 45, 129, 0, // Skip to: 135640 +/* 102571 */ MCD_OPC_CheckField, 21, 1, 1, 38, 129, 0, // Skip to: 135640 +/* 102578 */ MCD_OPC_Decode, 131, 44, 173, 3, // Opcode: SQRSHLv2i64 +/* 102583 */ MCD_OPC_FilterValue, 3, 28, 129, 0, // Skip to: 135640 +/* 102588 */ MCD_OPC_CheckPredicate, 32, 23, 129, 0, // Skip to: 135640 +/* 102593 */ MCD_OPC_CheckField, 21, 1, 1, 16, 129, 0, // Skip to: 135640 +/* 102600 */ MCD_OPC_Decode, 145, 56, 173, 3, // Opcode: UQRSHLv2i64 +/* 102605 */ MCD_OPC_FilterValue, 3, 114, 0, 0, // Skip to: 102724 +/* 102610 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 102613 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 102642 +/* 102618 */ MCD_OPC_CheckPredicate, 32, 249, 128, 0, // Skip to: 135640 +/* 102623 */ MCD_OPC_CheckField, 29, 3, 2, 242, 128, 0, // Skip to: 135640 +/* 102630 */ MCD_OPC_CheckField, 21, 1, 0, 235, 128, 0, // Skip to: 135640 +/* 102637 */ MCD_OPC_Decode, 239, 51, 173, 3, // Opcode: TRN2v2i64 +/* 102642 */ MCD_OPC_FilterValue, 6, 225, 128, 0, // Skip to: 135640 +/* 102647 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 102650 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 102672 +/* 102655 */ MCD_OPC_CheckPredicate, 32, 212, 128, 0, // Skip to: 135640 +/* 102660 */ MCD_OPC_CheckField, 29, 3, 2, 205, 128, 0, // Skip to: 135640 +/* 102667 */ MCD_OPC_Decode, 189, 60, 173, 3, // Opcode: ZIP2v2i64 +/* 102672 */ MCD_OPC_FilterValue, 1, 195, 128, 0, // Skip to: 135640 +/* 102677 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102680 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102702 +/* 102685 */ MCD_OPC_CheckPredicate, 32, 182, 128, 0, // Skip to: 135640 +/* 102690 */ MCD_OPC_CheckField, 16, 5, 0, 175, 128, 0, // Skip to: 135640 +/* 102697 */ MCD_OPC_Decode, 228, 41, 178, 3, // Opcode: SQABSv2i64 +/* 102702 */ MCD_OPC_FilterValue, 3, 165, 128, 0, // Skip to: 135640 +/* 102707 */ MCD_OPC_CheckPredicate, 32, 160, 128, 0, // Skip to: 135640 +/* 102712 */ MCD_OPC_CheckField, 16, 5, 0, 153, 128, 0, // Skip to: 135640 +/* 102719 */ MCD_OPC_Decode, 177, 43, 178, 3, // Opcode: SQNEGv2i64 +/* 102724 */ MCD_OPC_FilterValue, 4, 166, 1, 0, // Skip to: 103151 +/* 102729 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 102732 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 102761 +/* 102737 */ MCD_OPC_CheckPredicate, 39, 130, 128, 0, // Skip to: 135640 +/* 102742 */ MCD_OPC_CheckField, 29, 3, 6, 123, 128, 0, // Skip to: 135640 +/* 102749 */ MCD_OPC_CheckField, 16, 6, 0, 116, 128, 0, // Skip to: 135640 +/* 102756 */ MCD_OPC_Decode, 139, 39, 187, 3, // Opcode: SHA512SU0 +/* 102761 */ MCD_OPC_FilterValue, 1, 69, 0, 0, // Skip to: 102835 +/* 102766 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102769 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102791 +/* 102774 */ MCD_OPC_CheckPredicate, 32, 93, 128, 0, // Skip to: 135640 +/* 102779 */ MCD_OPC_CheckField, 21, 1, 1, 86, 128, 0, // Skip to: 135640 +/* 102786 */ MCD_OPC_Decode, 144, 10, 173, 3, // Opcode: ADDv2i64 +/* 102791 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 102813 +/* 102796 */ MCD_OPC_CheckPredicate, 32, 71, 128, 0, // Skip to: 135640 +/* 102801 */ MCD_OPC_CheckField, 21, 1, 1, 64, 128, 0, // Skip to: 135640 +/* 102808 */ MCD_OPC_Decode, 214, 50, 173, 3, // Opcode: SUBv2i64 +/* 102813 */ MCD_OPC_FilterValue, 6, 54, 128, 0, // Skip to: 135640 +/* 102818 */ MCD_OPC_CheckPredicate, 43, 49, 128, 0, // Skip to: 135640 +/* 102823 */ MCD_OPC_CheckField, 16, 6, 0, 42, 128, 0, // Skip to: 135640 +/* 102830 */ MCD_OPC_Decode, 210, 39, 187, 3, // Opcode: SM4E +/* 102835 */ MCD_OPC_FilterValue, 2, 101, 0, 0, // Skip to: 102941 +/* 102840 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 102843 */ MCD_OPC_FilterValue, 32, 33, 0, 0, // Skip to: 102881 +/* 102848 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102851 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 102866 +/* 102856 */ MCD_OPC_CheckPredicate, 32, 11, 128, 0, // Skip to: 135640 +/* 102861 */ MCD_OPC_Decode, 170, 13, 178, 3, // Opcode: CMGTv2i64rz +/* 102866 */ MCD_OPC_FilterValue, 3, 1, 128, 0, // Skip to: 135640 +/* 102871 */ MCD_OPC_CheckPredicate, 32, 252, 127, 0, // Skip to: 135640 +/* 102876 */ MCD_OPC_Decode, 154, 13, 178, 3, // Opcode: CMGEv2i64rz +/* 102881 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 102903 +/* 102886 */ MCD_OPC_CheckPredicate, 32, 237, 127, 0, // Skip to: 135640 +/* 102891 */ MCD_OPC_CheckField, 29, 3, 2, 230, 127, 0, // Skip to: 135640 +/* 102898 */ MCD_OPC_Decode, 198, 24, 178, 3, // Opcode: FRINTPv2f64 +/* 102903 */ MCD_OPC_FilterValue, 57, 220, 127, 0, // Skip to: 135640 +/* 102908 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102911 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 102926 +/* 102916 */ MCD_OPC_CheckPredicate, 35, 207, 127, 0, // Skip to: 135640 +/* 102921 */ MCD_OPC_Decode, 199, 24, 150, 3, // Opcode: FRINTPv4f16 +/* 102926 */ MCD_OPC_FilterValue, 2, 197, 127, 0, // Skip to: 135640 +/* 102931 */ MCD_OPC_CheckPredicate, 35, 192, 127, 0, // Skip to: 135640 +/* 102936 */ MCD_OPC_Decode, 201, 24, 178, 3, // Opcode: FRINTPv8f16 +/* 102941 */ MCD_OPC_FilterValue, 3, 47, 0, 0, // Skip to: 102993 +/* 102946 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 102949 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 102971 +/* 102954 */ MCD_OPC_CheckPredicate, 32, 169, 127, 0, // Skip to: 135640 +/* 102959 */ MCD_OPC_CheckField, 21, 1, 1, 162, 127, 0, // Skip to: 135640 +/* 102966 */ MCD_OPC_Decode, 186, 14, 173, 3, // Opcode: CMTSTv2i64 +/* 102971 */ MCD_OPC_FilterValue, 3, 152, 127, 0, // Skip to: 135640 +/* 102976 */ MCD_OPC_CheckPredicate, 32, 147, 127, 0, // Skip to: 135640 +/* 102981 */ MCD_OPC_CheckField, 21, 1, 1, 140, 127, 0, // Skip to: 135640 +/* 102988 */ MCD_OPC_Decode, 137, 13, 173, 3, // Opcode: CMEQv2i64 +/* 102993 */ MCD_OPC_FilterValue, 6, 130, 127, 0, // Skip to: 135640 +/* 102998 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 103001 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 103023 +/* 103006 */ MCD_OPC_CheckPredicate, 35, 117, 127, 0, // Skip to: 135640 +/* 103011 */ MCD_OPC_CheckField, 16, 6, 57, 110, 127, 0, // Skip to: 135640 +/* 103018 */ MCD_OPC_Decode, 221, 24, 150, 3, // Opcode: FRINTZv4f16 +/* 103023 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 103045 +/* 103028 */ MCD_OPC_CheckPredicate, 35, 95, 127, 0, // Skip to: 135640 +/* 103033 */ MCD_OPC_CheckField, 16, 6, 57, 88, 127, 0, // Skip to: 135640 +/* 103040 */ MCD_OPC_Decode, 160, 24, 150, 3, // Opcode: FRINTIv4f16 +/* 103045 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 103098 +/* 103050 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103053 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103068 +/* 103058 */ MCD_OPC_CheckPredicate, 32, 65, 127, 0, // Skip to: 135640 +/* 103063 */ MCD_OPC_Decode, 138, 13, 178, 3, // Opcode: CMEQv2i64rz +/* 103068 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103083 +/* 103073 */ MCD_OPC_CheckPredicate, 32, 50, 127, 0, // Skip to: 135640 +/* 103078 */ MCD_OPC_Decode, 220, 24, 178, 3, // Opcode: FRINTZv2f64 +/* 103083 */ MCD_OPC_FilterValue, 57, 40, 127, 0, // Skip to: 135640 +/* 103088 */ MCD_OPC_CheckPredicate, 35, 35, 127, 0, // Skip to: 135640 +/* 103093 */ MCD_OPC_Decode, 223, 24, 178, 3, // Opcode: FRINTZv8f16 +/* 103098 */ MCD_OPC_FilterValue, 3, 25, 127, 0, // Skip to: 135640 +/* 103103 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103106 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103121 +/* 103111 */ MCD_OPC_CheckPredicate, 32, 12, 127, 0, // Skip to: 135640 +/* 103116 */ MCD_OPC_Decode, 204, 13, 178, 3, // Opcode: CMLEv2i64rz +/* 103121 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103136 +/* 103126 */ MCD_OPC_CheckPredicate, 32, 253, 126, 0, // Skip to: 135640 +/* 103131 */ MCD_OPC_Decode, 159, 24, 178, 3, // Opcode: FRINTIv2f64 +/* 103136 */ MCD_OPC_FilterValue, 57, 243, 126, 0, // Skip to: 135640 +/* 103141 */ MCD_OPC_CheckPredicate, 35, 238, 126, 0, // Skip to: 135640 +/* 103146 */ MCD_OPC_Decode, 162, 24, 178, 3, // Opcode: FRINTIv8f16 +/* 103151 */ MCD_OPC_FilterValue, 5, 93, 1, 0, // Skip to: 103505 +/* 103156 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 103159 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 103211 +/* 103164 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103167 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 103189 +/* 103172 */ MCD_OPC_CheckPredicate, 35, 207, 126, 0, // Skip to: 135640 +/* 103177 */ MCD_OPC_CheckField, 16, 6, 57, 200, 126, 0, // Skip to: 135640 +/* 103184 */ MCD_OPC_Decode, 173, 19, 150, 3, // Opcode: FCVTPSv4f16 +/* 103189 */ MCD_OPC_FilterValue, 6, 190, 126, 0, // Skip to: 135640 +/* 103194 */ MCD_OPC_CheckPredicate, 35, 185, 126, 0, // Skip to: 135640 +/* 103199 */ MCD_OPC_CheckField, 16, 6, 57, 178, 126, 0, // Skip to: 135640 +/* 103206 */ MCD_OPC_Decode, 228, 19, 150, 3, // Opcode: FCVTZSv4f16 +/* 103211 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 103263 +/* 103216 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103219 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 103241 +/* 103224 */ MCD_OPC_CheckPredicate, 35, 155, 126, 0, // Skip to: 135640 +/* 103229 */ MCD_OPC_CheckField, 16, 6, 57, 148, 126, 0, // Skip to: 135640 +/* 103236 */ MCD_OPC_Decode, 187, 19, 150, 3, // Opcode: FCVTPUv4f16 +/* 103241 */ MCD_OPC_FilterValue, 6, 138, 126, 0, // Skip to: 135640 +/* 103246 */ MCD_OPC_CheckPredicate, 35, 133, 126, 0, // Skip to: 135640 +/* 103251 */ MCD_OPC_CheckField, 16, 6, 57, 126, 126, 0, // Skip to: 135640 +/* 103258 */ MCD_OPC_Decode, 137, 20, 150, 3, // Opcode: FCVTZUv4f16 +/* 103263 */ MCD_OPC_FilterValue, 2, 131, 0, 0, // Skip to: 103399 +/* 103268 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103271 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 103324 +/* 103276 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103279 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103294 +/* 103284 */ MCD_OPC_CheckPredicate, 32, 95, 126, 0, // Skip to: 135640 +/* 103289 */ MCD_OPC_Decode, 212, 13, 178, 3, // Opcode: CMLTv2i64rz +/* 103294 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103309 +/* 103299 */ MCD_OPC_CheckPredicate, 32, 80, 126, 0, // Skip to: 135640 +/* 103304 */ MCD_OPC_Decode, 172, 19, 178, 3, // Opcode: FCVTPSv2f64 +/* 103309 */ MCD_OPC_FilterValue, 57, 70, 126, 0, // Skip to: 135640 +/* 103314 */ MCD_OPC_CheckPredicate, 35, 65, 126, 0, // Skip to: 135640 +/* 103319 */ MCD_OPC_Decode, 175, 19, 178, 3, // Opcode: FCVTPSv8f16 +/* 103324 */ MCD_OPC_FilterValue, 6, 48, 0, 0, // Skip to: 103377 +/* 103329 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103332 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103347 +/* 103337 */ MCD_OPC_CheckPredicate, 32, 42, 126, 0, // Skip to: 135640 +/* 103342 */ MCD_OPC_Decode, 168, 9, 178, 3, // Opcode: ABSv2i64 +/* 103347 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103362 +/* 103352 */ MCD_OPC_CheckPredicate, 32, 27, 126, 0, // Skip to: 135640 +/* 103357 */ MCD_OPC_Decode, 225, 19, 178, 3, // Opcode: FCVTZSv2f64 +/* 103362 */ MCD_OPC_FilterValue, 57, 17, 126, 0, // Skip to: 135640 +/* 103367 */ MCD_OPC_CheckPredicate, 35, 12, 126, 0, // Skip to: 135640 +/* 103372 */ MCD_OPC_Decode, 232, 19, 178, 3, // Opcode: FCVTZSv8f16 +/* 103377 */ MCD_OPC_FilterValue, 7, 2, 126, 0, // Skip to: 135640 +/* 103382 */ MCD_OPC_CheckPredicate, 32, 253, 125, 0, // Skip to: 135640 +/* 103387 */ MCD_OPC_CheckField, 21, 1, 1, 246, 125, 0, // Skip to: 135640 +/* 103394 */ MCD_OPC_Decode, 203, 9, 173, 3, // Opcode: ADDPv2i64 +/* 103399 */ MCD_OPC_FilterValue, 3, 236, 125, 0, // Skip to: 135640 +/* 103404 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103407 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 103429 +/* 103412 */ MCD_OPC_CheckPredicate, 32, 223, 125, 0, // Skip to: 135640 +/* 103417 */ MCD_OPC_CheckField, 10, 3, 6, 216, 125, 0, // Skip to: 135640 +/* 103424 */ MCD_OPC_Decode, 232, 34, 178, 3, // Opcode: NEGv2i64 +/* 103429 */ MCD_OPC_FilterValue, 33, 33, 0, 0, // Skip to: 103467 +/* 103434 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103437 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 103452 +/* 103442 */ MCD_OPC_CheckPredicate, 32, 193, 125, 0, // Skip to: 135640 +/* 103447 */ MCD_OPC_Decode, 186, 19, 178, 3, // Opcode: FCVTPUv2f64 +/* 103452 */ MCD_OPC_FilterValue, 6, 183, 125, 0, // Skip to: 135640 +/* 103457 */ MCD_OPC_CheckPredicate, 32, 178, 125, 0, // Skip to: 135640 +/* 103462 */ MCD_OPC_Decode, 134, 20, 178, 3, // Opcode: FCVTZUv2f64 +/* 103467 */ MCD_OPC_FilterValue, 57, 168, 125, 0, // Skip to: 135640 +/* 103472 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103475 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 103490 +/* 103480 */ MCD_OPC_CheckPredicate, 35, 155, 125, 0, // Skip to: 135640 +/* 103485 */ MCD_OPC_Decode, 189, 19, 178, 3, // Opcode: FCVTPUv8f16 +/* 103490 */ MCD_OPC_FilterValue, 6, 145, 125, 0, // Skip to: 135640 +/* 103495 */ MCD_OPC_CheckPredicate, 35, 140, 125, 0, // Skip to: 135640 +/* 103500 */ MCD_OPC_Decode, 141, 20, 178, 3, // Opcode: FCVTZUv8f16 +/* 103505 */ MCD_OPC_FilterValue, 6, 4, 2, 0, // Skip to: 104026 +/* 103510 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 103513 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 103581 +/* 103518 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103521 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 103543 +/* 103526 */ MCD_OPC_CheckPredicate, 35, 109, 125, 0, // Skip to: 135640 +/* 103531 */ MCD_OPC_CheckField, 16, 6, 56, 102, 125, 0, // Skip to: 135640 +/* 103538 */ MCD_OPC_Decode, 250, 17, 150, 3, // Opcode: FCMGTv4i16rz +/* 103543 */ MCD_OPC_FilterValue, 6, 92, 125, 0, // Skip to: 135640 +/* 103548 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103551 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 103566 +/* 103556 */ MCD_OPC_CheckPredicate, 35, 79, 125, 0, // Skip to: 135640 +/* 103561 */ MCD_OPC_Decode, 206, 17, 150, 3, // Opcode: FCMEQv4i16rz +/* 103566 */ MCD_OPC_FilterValue, 57, 69, 125, 0, // Skip to: 135640 +/* 103571 */ MCD_OPC_CheckPredicate, 35, 64, 125, 0, // Skip to: 135640 +/* 103576 */ MCD_OPC_Decode, 227, 23, 150, 3, // Opcode: FRECPEv4f16 +/* 103581 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 103649 +/* 103586 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103589 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 103611 +/* 103594 */ MCD_OPC_CheckPredicate, 35, 41, 125, 0, // Skip to: 135640 +/* 103599 */ MCD_OPC_CheckField, 16, 6, 56, 34, 125, 0, // Skip to: 135640 +/* 103606 */ MCD_OPC_Decode, 228, 17, 150, 3, // Opcode: FCMGEv4i16rz +/* 103611 */ MCD_OPC_FilterValue, 6, 24, 125, 0, // Skip to: 135640 +/* 103616 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103619 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 103634 +/* 103624 */ MCD_OPC_CheckPredicate, 35, 11, 125, 0, // Skip to: 135640 +/* 103629 */ MCD_OPC_Decode, 147, 18, 150, 3, // Opcode: FCMLEv4i16rz +/* 103634 */ MCD_OPC_FilterValue, 57, 1, 125, 0, // Skip to: 135640 +/* 103639 */ MCD_OPC_CheckPredicate, 35, 252, 124, 0, // Skip to: 135640 +/* 103644 */ MCD_OPC_Decode, 232, 24, 150, 3, // Opcode: FRSQRTEv4f16 +/* 103649 */ MCD_OPC_FilterValue, 2, 175, 0, 0, // Skip to: 103829 +/* 103654 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 103657 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 103679 +/* 103662 */ MCD_OPC_CheckPredicate, 32, 229, 124, 0, // Skip to: 135640 +/* 103667 */ MCD_OPC_CheckField, 21, 1, 1, 222, 124, 0, // Skip to: 135640 +/* 103674 */ MCD_OPC_Decode, 197, 21, 173, 3, // Opcode: FMINNMv2f64 +/* 103679 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 103717 +/* 103684 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103687 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103702 +/* 103692 */ MCD_OPC_CheckPredicate, 32, 199, 124, 0, // Skip to: 135640 +/* 103697 */ MCD_OPC_Decode, 247, 17, 178, 3, // Opcode: FCMGTv2i64rz +/* 103702 */ MCD_OPC_FilterValue, 56, 189, 124, 0, // Skip to: 135640 +/* 103707 */ MCD_OPC_CheckPredicate, 35, 184, 124, 0, // Skip to: 135640 +/* 103712 */ MCD_OPC_Decode, 253, 17, 178, 3, // Opcode: FCMGTv8i16rz +/* 103717 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 103739 +/* 103722 */ MCD_OPC_CheckPredicate, 32, 169, 124, 0, // Skip to: 135640 +/* 103727 */ MCD_OPC_CheckField, 21, 1, 1, 162, 124, 0, // Skip to: 135640 +/* 103734 */ MCD_OPC_Decode, 222, 22, 181, 3, // Opcode: FMLSv2f64 +/* 103739 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 103761 +/* 103744 */ MCD_OPC_CheckPredicate, 32, 147, 124, 0, // Skip to: 135640 +/* 103749 */ MCD_OPC_CheckField, 21, 1, 1, 140, 124, 0, // Skip to: 135640 +/* 103756 */ MCD_OPC_Decode, 157, 25, 173, 3, // Opcode: FSUBv2f64 +/* 103761 */ MCD_OPC_FilterValue, 6, 130, 124, 0, // Skip to: 135640 +/* 103766 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103769 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 103784 +/* 103774 */ MCD_OPC_CheckPredicate, 32, 117, 124, 0, // Skip to: 135640 +/* 103779 */ MCD_OPC_Decode, 203, 17, 178, 3, // Opcode: FCMEQv2i64rz +/* 103784 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 103799 +/* 103789 */ MCD_OPC_CheckPredicate, 32, 102, 124, 0, // Skip to: 135640 +/* 103794 */ MCD_OPC_Decode, 226, 23, 178, 3, // Opcode: FRECPEv2f64 +/* 103799 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 103814 +/* 103804 */ MCD_OPC_CheckPredicate, 35, 87, 124, 0, // Skip to: 135640 +/* 103809 */ MCD_OPC_Decode, 209, 17, 178, 3, // Opcode: FCMEQv8i16rz +/* 103814 */ MCD_OPC_FilterValue, 57, 77, 124, 0, // Skip to: 135640 +/* 103819 */ MCD_OPC_CheckPredicate, 35, 72, 124, 0, // Skip to: 135640 +/* 103824 */ MCD_OPC_Decode, 229, 23, 178, 3, // Opcode: FRECPEv8f16 +/* 103829 */ MCD_OPC_FilterValue, 3, 62, 124, 0, // Skip to: 135640 +/* 103834 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 103837 */ MCD_OPC_FilterValue, 0, 123, 0, 0, // Skip to: 103965 +/* 103842 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 103845 */ MCD_OPC_FilterValue, 32, 33, 0, 0, // Skip to: 103883 +/* 103850 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 103853 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 103868 +/* 103858 */ MCD_OPC_CheckPredicate, 32, 33, 124, 0, // Skip to: 135640 +/* 103863 */ MCD_OPC_Decode, 225, 17, 178, 3, // Opcode: FCMGEv2i64rz +/* 103868 */ MCD_OPC_FilterValue, 3, 23, 124, 0, // Skip to: 135640 +/* 103873 */ MCD_OPC_CheckPredicate, 32, 18, 124, 0, // Skip to: 135640 +/* 103878 */ MCD_OPC_Decode, 146, 18, 178, 3, // Opcode: FCMLEv2i64rz +/* 103883 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 103905 +/* 103888 */ MCD_OPC_CheckPredicate, 32, 3, 124, 0, // Skip to: 135640 +/* 103893 */ MCD_OPC_CheckField, 11, 2, 3, 252, 123, 0, // Skip to: 135640 +/* 103900 */ MCD_OPC_Decode, 231, 24, 178, 3, // Opcode: FRSQRTEv2f64 +/* 103905 */ MCD_OPC_FilterValue, 56, 33, 0, 0, // Skip to: 103943 +/* 103910 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 103913 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 103928 +/* 103918 */ MCD_OPC_CheckPredicate, 35, 229, 123, 0, // Skip to: 135640 +/* 103923 */ MCD_OPC_Decode, 231, 17, 178, 3, // Opcode: FCMGEv8i16rz +/* 103928 */ MCD_OPC_FilterValue, 3, 219, 123, 0, // Skip to: 135640 +/* 103933 */ MCD_OPC_CheckPredicate, 35, 214, 123, 0, // Skip to: 135640 +/* 103938 */ MCD_OPC_Decode, 149, 18, 178, 3, // Opcode: FCMLEv8i16rz +/* 103943 */ MCD_OPC_FilterValue, 57, 204, 123, 0, // Skip to: 135640 +/* 103948 */ MCD_OPC_CheckPredicate, 35, 199, 123, 0, // Skip to: 135640 +/* 103953 */ MCD_OPC_CheckField, 11, 2, 3, 192, 123, 0, // Skip to: 135640 +/* 103960 */ MCD_OPC_Decode, 234, 24, 178, 3, // Opcode: FRSQRTEv8f16 +/* 103965 */ MCD_OPC_FilterValue, 1, 182, 123, 0, // Skip to: 135640 +/* 103970 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 103973 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 103988 +/* 103978 */ MCD_OPC_CheckPredicate, 46, 169, 123, 0, // Skip to: 135640 +/* 103983 */ MCD_OPC_Decode, 132, 18, 210, 3, // Opcode: FCMLAv2f64 +/* 103988 */ MCD_OPC_FilterValue, 1, 159, 123, 0, // Skip to: 135640 +/* 103993 */ MCD_OPC_ExtractField, 11, 2, // Inst{12-11} ... +/* 103996 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104011 +/* 104001 */ MCD_OPC_CheckPredicate, 32, 146, 123, 0, // Skip to: 135640 +/* 104006 */ MCD_OPC_Decode, 161, 21, 173, 3, // Opcode: FMINNMPv2f64 +/* 104011 */ MCD_OPC_FilterValue, 2, 136, 123, 0, // Skip to: 135640 +/* 104016 */ MCD_OPC_CheckPredicate, 32, 131, 123, 0, // Skip to: 135640 +/* 104021 */ MCD_OPC_Decode, 213, 16, 173, 3, // Opcode: FABDv2f64 +/* 104026 */ MCD_OPC_FilterValue, 7, 121, 123, 0, // Skip to: 135640 +/* 104031 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 104034 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 104100 +/* 104039 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104042 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 104071 +/* 104047 */ MCD_OPC_CheckPredicate, 38, 100, 123, 0, // Skip to: 135640 +/* 104052 */ MCD_OPC_CheckField, 21, 1, 1, 93, 123, 0, // Skip to: 135640 +/* 104059 */ MCD_OPC_CheckField, 12, 1, 0, 86, 123, 0, // Skip to: 135640 +/* 104066 */ MCD_OPC_Decode, 191, 35, 145, 3, // Opcode: PMULLv1i64 +/* 104071 */ MCD_OPC_FilterValue, 2, 76, 123, 0, // Skip to: 135640 +/* 104076 */ MCD_OPC_CheckPredicate, 38, 71, 123, 0, // Skip to: 135640 +/* 104081 */ MCD_OPC_CheckField, 21, 1, 1, 64, 123, 0, // Skip to: 135640 +/* 104088 */ MCD_OPC_CheckField, 12, 1, 0, 57, 123, 0, // Skip to: 135640 +/* 104095 */ MCD_OPC_Decode, 192, 35, 173, 3, // Opcode: PMULLv2i64 +/* 104100 */ MCD_OPC_FilterValue, 1, 93, 0, 0, // Skip to: 104198 +/* 104105 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 104108 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104130 +/* 104113 */ MCD_OPC_CheckPredicate, 46, 34, 123, 0, // Skip to: 135640 +/* 104118 */ MCD_OPC_CheckField, 29, 3, 3, 27, 123, 0, // Skip to: 135640 +/* 104125 */ MCD_OPC_Decode, 169, 17, 211, 3, // Opcode: FCADDv2f64 +/* 104130 */ MCD_OPC_FilterValue, 1, 17, 123, 0, // Skip to: 135640 +/* 104135 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 104138 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104160 +/* 104143 */ MCD_OPC_CheckPredicate, 32, 4, 123, 0, // Skip to: 135640 +/* 104148 */ MCD_OPC_CheckField, 29, 3, 3, 253, 122, 0, // Skip to: 135640 +/* 104155 */ MCD_OPC_Decode, 245, 17, 173, 3, // Opcode: FCMGTv2f64 +/* 104160 */ MCD_OPC_FilterValue, 1, 243, 122, 0, // Skip to: 135640 +/* 104165 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104168 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 104183 +/* 104173 */ MCD_OPC_CheckPredicate, 32, 230, 122, 0, // Skip to: 135640 +/* 104178 */ MCD_OPC_Decode, 241, 21, 173, 3, // Opcode: FMINv2f64 +/* 104183 */ MCD_OPC_FilterValue, 3, 220, 122, 0, // Skip to: 135640 +/* 104188 */ MCD_OPC_CheckPredicate, 32, 215, 122, 0, // Skip to: 135640 +/* 104193 */ MCD_OPC_Decode, 205, 21, 173, 3, // Opcode: FMINPv2f64 +/* 104198 */ MCD_OPC_FilterValue, 2, 24, 1, 0, // Skip to: 104483 +/* 104203 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 104206 */ MCD_OPC_FilterValue, 32, 63, 0, 0, // Skip to: 104274 +/* 104211 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 104214 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104236 +/* 104219 */ MCD_OPC_CheckPredicate, 32, 184, 122, 0, // Skip to: 135640 +/* 104224 */ MCD_OPC_CheckField, 29, 3, 2, 177, 122, 0, // Skip to: 135640 +/* 104231 */ MCD_OPC_Decode, 157, 18, 178, 3, // Opcode: FCMLTv2i64rz +/* 104236 */ MCD_OPC_FilterValue, 1, 167, 122, 0, // Skip to: 135640 +/* 104241 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104244 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 104259 +/* 104249 */ MCD_OPC_CheckPredicate, 32, 154, 122, 0, // Skip to: 135640 +/* 104254 */ MCD_OPC_Decode, 224, 16, 178, 3, // Opcode: FABSv2f64 +/* 104259 */ MCD_OPC_FilterValue, 3, 144, 122, 0, // Skip to: 135640 +/* 104264 */ MCD_OPC_CheckPredicate, 32, 139, 122, 0, // Skip to: 135640 +/* 104269 */ MCD_OPC_Decode, 194, 23, 178, 3, // Opcode: FNEGv2f64 +/* 104274 */ MCD_OPC_FilterValue, 33, 24, 0, 0, // Skip to: 104303 +/* 104279 */ MCD_OPC_CheckPredicate, 32, 124, 122, 0, // Skip to: 135640 +/* 104284 */ MCD_OPC_CheckField, 29, 3, 3, 117, 122, 0, // Skip to: 135640 +/* 104291 */ MCD_OPC_CheckField, 12, 1, 1, 110, 122, 0, // Skip to: 135640 +/* 104298 */ MCD_OPC_Decode, 128, 25, 178, 3, // Opcode: FSQRTv2f64 +/* 104303 */ MCD_OPC_FilterValue, 56, 123, 0, 0, // Skip to: 104431 +/* 104308 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104311 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 104349 +/* 104316 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 104319 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104334 +/* 104324 */ MCD_OPC_CheckPredicate, 35, 79, 122, 0, // Skip to: 135640 +/* 104329 */ MCD_OPC_Decode, 158, 18, 150, 3, // Opcode: FCMLTv4i16rz +/* 104334 */ MCD_OPC_FilterValue, 1, 69, 122, 0, // Skip to: 135640 +/* 104339 */ MCD_OPC_CheckPredicate, 35, 64, 122, 0, // Skip to: 135640 +/* 104344 */ MCD_OPC_Decode, 225, 16, 150, 3, // Opcode: FABSv4f16 +/* 104349 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 104371 +/* 104354 */ MCD_OPC_CheckPredicate, 35, 49, 122, 0, // Skip to: 135640 +/* 104359 */ MCD_OPC_CheckField, 12, 1, 1, 42, 122, 0, // Skip to: 135640 +/* 104366 */ MCD_OPC_Decode, 195, 23, 150, 3, // Opcode: FNEGv4f16 +/* 104371 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 104409 +/* 104376 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 104379 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104394 +/* 104384 */ MCD_OPC_CheckPredicate, 35, 19, 122, 0, // Skip to: 135640 +/* 104389 */ MCD_OPC_Decode, 160, 18, 178, 3, // Opcode: FCMLTv8i16rz +/* 104394 */ MCD_OPC_FilterValue, 1, 9, 122, 0, // Skip to: 135640 +/* 104399 */ MCD_OPC_CheckPredicate, 35, 4, 122, 0, // Skip to: 135640 +/* 104404 */ MCD_OPC_Decode, 227, 16, 178, 3, // Opcode: FABSv8f16 +/* 104409 */ MCD_OPC_FilterValue, 3, 250, 121, 0, // Skip to: 135640 +/* 104414 */ MCD_OPC_CheckPredicate, 35, 245, 121, 0, // Skip to: 135640 +/* 104419 */ MCD_OPC_CheckField, 12, 1, 1, 238, 121, 0, // Skip to: 135640 +/* 104426 */ MCD_OPC_Decode, 197, 23, 178, 3, // Opcode: FNEGv8f16 +/* 104431 */ MCD_OPC_FilterValue, 57, 228, 121, 0, // Skip to: 135640 +/* 104436 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104439 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 104461 +/* 104444 */ MCD_OPC_CheckPredicate, 35, 215, 121, 0, // Skip to: 135640 +/* 104449 */ MCD_OPC_CheckField, 12, 1, 1, 208, 121, 0, // Skip to: 135640 +/* 104456 */ MCD_OPC_Decode, 129, 25, 150, 3, // Opcode: FSQRTv4f16 +/* 104461 */ MCD_OPC_FilterValue, 3, 198, 121, 0, // Skip to: 135640 +/* 104466 */ MCD_OPC_CheckPredicate, 35, 193, 121, 0, // Skip to: 135640 +/* 104471 */ MCD_OPC_CheckField, 12, 1, 1, 186, 121, 0, // Skip to: 135640 +/* 104478 */ MCD_OPC_Decode, 131, 25, 178, 3, // Opcode: FSQRTv8f16 +/* 104483 */ MCD_OPC_FilterValue, 3, 176, 121, 0, // Skip to: 135640 +/* 104488 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104491 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 104520 +/* 104496 */ MCD_OPC_CheckPredicate, 42, 163, 121, 0, // Skip to: 135640 +/* 104501 */ MCD_OPC_CheckField, 21, 1, 0, 156, 121, 0, // Skip to: 135640 +/* 104508 */ MCD_OPC_CheckField, 12, 1, 1, 149, 121, 0, // Skip to: 135640 +/* 104515 */ MCD_OPC_Decode, 174, 11, 181, 3, // Opcode: BFMLALB +/* 104520 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 104549 +/* 104525 */ MCD_OPC_CheckPredicate, 32, 134, 121, 0, // Skip to: 135640 +/* 104530 */ MCD_OPC_CheckField, 21, 1, 1, 127, 121, 0, // Skip to: 135640 +/* 104537 */ MCD_OPC_CheckField, 12, 1, 1, 120, 121, 0, // Skip to: 135640 +/* 104544 */ MCD_OPC_Decode, 242, 24, 173, 3, // Opcode: FRSQRTSv2f64 +/* 104549 */ MCD_OPC_FilterValue, 3, 110, 121, 0, // Skip to: 135640 +/* 104554 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 104557 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 104579 +/* 104562 */ MCD_OPC_CheckPredicate, 32, 97, 121, 0, // Skip to: 135640 +/* 104567 */ MCD_OPC_CheckField, 21, 1, 1, 90, 121, 0, // Skip to: 135640 +/* 104574 */ MCD_OPC_Decode, 246, 16, 173, 3, // Opcode: FACGTv2f64 +/* 104579 */ MCD_OPC_FilterValue, 1, 80, 121, 0, // Skip to: 135640 +/* 104584 */ MCD_OPC_CheckPredicate, 42, 75, 121, 0, // Skip to: 135640 +/* 104589 */ MCD_OPC_CheckField, 21, 1, 0, 68, 121, 0, // Skip to: 135640 +/* 104596 */ MCD_OPC_Decode, 178, 11, 181, 3, // Opcode: BFMLALT +/* 104601 */ MCD_OPC_FilterValue, 12, 124, 17, 0, // Skip to: 109082 +/* 104606 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 104609 */ MCD_OPC_FilterValue, 0, 81, 4, 0, // Skip to: 105719 +/* 104614 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 104617 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 104685 +/* 104622 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 104625 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 104640 +/* 104630 */ MCD_OPC_CheckPredicate, 35, 29, 121, 0, // Skip to: 135640 +/* 104635 */ MCD_OPC_Decode, 170, 22, 214, 3, // Opcode: FMLAv4i16_indexed +/* 104640 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 104655 +/* 104645 */ MCD_OPC_CheckPredicate, 35, 14, 121, 0, // Skip to: 135640 +/* 104650 */ MCD_OPC_Decode, 227, 22, 214, 3, // Opcode: FMLSv4i16_indexed +/* 104655 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 104670 +/* 104660 */ MCD_OPC_CheckPredicate, 35, 255, 120, 0, // Skip to: 135640 +/* 104665 */ MCD_OPC_Decode, 183, 23, 215, 3, // Opcode: FMULv4i16_indexed +/* 104670 */ MCD_OPC_FilterValue, 15, 245, 120, 0, // Skip to: 135640 +/* 104675 */ MCD_OPC_CheckPredicate, 45, 240, 120, 0, // Skip to: 135640 +/* 104680 */ MCD_OPC_Decode, 225, 50, 216, 3, // Opcode: SUDOTlanev8i8 +/* 104685 */ MCD_OPC_FilterValue, 1, 230, 120, 0, // Skip to: 135640 +/* 104690 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 104693 */ MCD_OPC_FilterValue, 0, 41, 3, 0, // Skip to: 105507 +/* 104698 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 104701 */ MCD_OPC_FilterValue, 0, 143, 1, 0, // Skip to: 105105 +/* 104706 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 104709 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 104862 +/* 104714 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 104717 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 104824 +/* 104722 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 104725 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 104786 +/* 104730 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 104733 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104748 +/* 104738 */ MCD_OPC_CheckPredicate, 32, 177, 120, 0, // Skip to: 135640 +/* 104743 */ MCD_OPC_Decode, 154, 34, 217, 3, // Opcode: MOVIv2i32 +/* 104748 */ MCD_OPC_FilterValue, 1, 167, 120, 0, // Skip to: 135640 +/* 104753 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 104756 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104771 +/* 104761 */ MCD_OPC_CheckPredicate, 32, 154, 120, 0, // Skip to: 135640 +/* 104766 */ MCD_OPC_Decode, 161, 46, 218, 3, // Opcode: SSHRv8i8_shift +/* 104771 */ MCD_OPC_FilterValue, 1, 144, 120, 0, // Skip to: 135640 +/* 104776 */ MCD_OPC_CheckPredicate, 32, 139, 120, 0, // Skip to: 135640 +/* 104781 */ MCD_OPC_Decode, 249, 45, 218, 3, // Opcode: SRSHRv8i8_shift +/* 104786 */ MCD_OPC_FilterValue, 1, 129, 120, 0, // Skip to: 135640 +/* 104791 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 104794 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104809 +/* 104799 */ MCD_OPC_CheckPredicate, 32, 116, 120, 0, // Skip to: 135640 +/* 104804 */ MCD_OPC_Decode, 158, 46, 219, 3, // Opcode: SSHRv4i16_shift +/* 104809 */ MCD_OPC_FilterValue, 1, 106, 120, 0, // Skip to: 135640 +/* 104814 */ MCD_OPC_CheckPredicate, 32, 101, 120, 0, // Skip to: 135640 +/* 104819 */ MCD_OPC_Decode, 246, 45, 219, 3, // Opcode: SRSHRv4i16_shift +/* 104824 */ MCD_OPC_FilterValue, 1, 91, 120, 0, // Skip to: 135640 +/* 104829 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 104832 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104847 +/* 104837 */ MCD_OPC_CheckPredicate, 32, 78, 120, 0, // Skip to: 135640 +/* 104842 */ MCD_OPC_Decode, 156, 46, 220, 3, // Opcode: SSHRv2i32_shift +/* 104847 */ MCD_OPC_FilterValue, 1, 68, 120, 0, // Skip to: 135640 +/* 104852 */ MCD_OPC_CheckPredicate, 32, 63, 120, 0, // Skip to: 135640 +/* 104857 */ MCD_OPC_Decode, 244, 45, 220, 3, // Opcode: SRSHRv2i32_shift +/* 104862 */ MCD_OPC_FilterValue, 1, 53, 120, 0, // Skip to: 135640 +/* 104867 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 104870 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 105037 +/* 104875 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 104878 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 104969 +/* 104883 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 104886 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104901 +/* 104891 */ MCD_OPC_CheckPredicate, 32, 24, 120, 0, // Skip to: 135640 +/* 104896 */ MCD_OPC_Decode, 142, 35, 221, 3, // Opcode: ORRv2i32 +/* 104901 */ MCD_OPC_FilterValue, 1, 14, 120, 0, // Skip to: 135640 +/* 104906 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 104909 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104924 +/* 104914 */ MCD_OPC_CheckPredicate, 32, 1, 120, 0, // Skip to: 135640 +/* 104919 */ MCD_OPC_Decode, 173, 46, 222, 3, // Opcode: SSRAv8i8_shift +/* 104924 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 104939 +/* 104929 */ MCD_OPC_CheckPredicate, 32, 242, 119, 0, // Skip to: 135640 +/* 104934 */ MCD_OPC_Decode, 133, 46, 222, 3, // Opcode: SRSRAv8i8_shift +/* 104939 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 104954 +/* 104944 */ MCD_OPC_CheckPredicate, 32, 227, 119, 0, // Skip to: 135640 +/* 104949 */ MCD_OPC_Decode, 164, 39, 223, 3, // Opcode: SHLv8i8_shift +/* 104954 */ MCD_OPC_FilterValue, 3, 217, 119, 0, // Skip to: 135640 +/* 104959 */ MCD_OPC_CheckPredicate, 32, 212, 119, 0, // Skip to: 135640 +/* 104964 */ MCD_OPC_Decode, 224, 44, 223, 3, // Opcode: SQSHLv8i8_shift +/* 104969 */ MCD_OPC_FilterValue, 1, 202, 119, 0, // Skip to: 135640 +/* 104974 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 104977 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 104992 +/* 104982 */ MCD_OPC_CheckPredicate, 32, 189, 119, 0, // Skip to: 135640 +/* 104987 */ MCD_OPC_Decode, 170, 46, 224, 3, // Opcode: SSRAv4i16_shift +/* 104992 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 105007 +/* 104997 */ MCD_OPC_CheckPredicate, 32, 174, 119, 0, // Skip to: 135640 +/* 105002 */ MCD_OPC_Decode, 130, 46, 224, 3, // Opcode: SRSRAv4i16_shift +/* 105007 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 105022 +/* 105012 */ MCD_OPC_CheckPredicate, 32, 159, 119, 0, // Skip to: 135640 +/* 105017 */ MCD_OPC_Decode, 161, 39, 225, 3, // Opcode: SHLv4i16_shift +/* 105022 */ MCD_OPC_FilterValue, 3, 149, 119, 0, // Skip to: 135640 +/* 105027 */ MCD_OPC_CheckPredicate, 32, 144, 119, 0, // Skip to: 135640 +/* 105032 */ MCD_OPC_Decode, 218, 44, 225, 3, // Opcode: SQSHLv4i16_shift +/* 105037 */ MCD_OPC_FilterValue, 1, 134, 119, 0, // Skip to: 135640 +/* 105042 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 105045 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105060 +/* 105050 */ MCD_OPC_CheckPredicate, 32, 121, 119, 0, // Skip to: 135640 +/* 105055 */ MCD_OPC_Decode, 168, 46, 226, 3, // Opcode: SSRAv2i32_shift +/* 105060 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 105075 +/* 105065 */ MCD_OPC_CheckPredicate, 32, 106, 119, 0, // Skip to: 135640 +/* 105070 */ MCD_OPC_Decode, 128, 46, 226, 3, // Opcode: SRSRAv2i32_shift +/* 105075 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 105090 +/* 105080 */ MCD_OPC_CheckPredicate, 32, 91, 119, 0, // Skip to: 135640 +/* 105085 */ MCD_OPC_Decode, 159, 39, 227, 3, // Opcode: SHLv2i32_shift +/* 105090 */ MCD_OPC_FilterValue, 3, 81, 119, 0, // Skip to: 135640 +/* 105095 */ MCD_OPC_CheckPredicate, 32, 76, 119, 0, // Skip to: 135640 +/* 105100 */ MCD_OPC_Decode, 214, 44, 227, 3, // Opcode: SQSHLv2i32_shift +/* 105105 */ MCD_OPC_FilterValue, 1, 66, 119, 0, // Skip to: 135640 +/* 105110 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 105113 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 105379 +/* 105118 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 105121 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 105274 +/* 105126 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105129 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 105236 +/* 105134 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105137 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 105198 +/* 105142 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 105145 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105160 +/* 105150 */ MCD_OPC_CheckPredicate, 32, 21, 119, 0, // Skip to: 135640 +/* 105155 */ MCD_OPC_Decode, 156, 34, 217, 3, // Opcode: MOVIv4i16 +/* 105160 */ MCD_OPC_FilterValue, 1, 11, 119, 0, // Skip to: 135640 +/* 105165 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 105168 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105183 +/* 105173 */ MCD_OPC_CheckPredicate, 32, 254, 118, 0, // Skip to: 135640 +/* 105178 */ MCD_OPC_Decode, 176, 39, 228, 3, // Opcode: SHRNv8i8_shift +/* 105183 */ MCD_OPC_FilterValue, 1, 244, 118, 0, // Skip to: 135640 +/* 105188 */ MCD_OPC_CheckPredicate, 32, 239, 118, 0, // Skip to: 135640 +/* 105193 */ MCD_OPC_Decode, 145, 46, 229, 3, // Opcode: SSHLLv8i8_shift +/* 105198 */ MCD_OPC_FilterValue, 1, 229, 118, 0, // Skip to: 135640 +/* 105203 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 105206 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105221 +/* 105211 */ MCD_OPC_CheckPredicate, 32, 216, 118, 0, // Skip to: 135640 +/* 105216 */ MCD_OPC_Decode, 173, 39, 230, 3, // Opcode: SHRNv4i16_shift +/* 105221 */ MCD_OPC_FilterValue, 1, 206, 118, 0, // Skip to: 135640 +/* 105226 */ MCD_OPC_CheckPredicate, 32, 201, 118, 0, // Skip to: 135640 +/* 105231 */ MCD_OPC_Decode, 142, 46, 231, 3, // Opcode: SSHLLv4i16_shift +/* 105236 */ MCD_OPC_FilterValue, 1, 191, 118, 0, // Skip to: 135640 +/* 105241 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 105244 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105259 +/* 105249 */ MCD_OPC_CheckPredicate, 32, 178, 118, 0, // Skip to: 135640 +/* 105254 */ MCD_OPC_Decode, 172, 39, 232, 3, // Opcode: SHRNv2i32_shift +/* 105259 */ MCD_OPC_FilterValue, 1, 168, 118, 0, // Skip to: 135640 +/* 105264 */ MCD_OPC_CheckPredicate, 32, 163, 118, 0, // Skip to: 135640 +/* 105269 */ MCD_OPC_Decode, 141, 46, 233, 3, // Opcode: SSHLLv2i32_shift +/* 105274 */ MCD_OPC_FilterValue, 1, 153, 118, 0, // Skip to: 135640 +/* 105279 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105282 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 105357 +/* 105287 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105290 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 105335 +/* 105295 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 105298 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105313 +/* 105303 */ MCD_OPC_CheckPredicate, 32, 124, 118, 0, // Skip to: 135640 +/* 105308 */ MCD_OPC_Decode, 143, 35, 221, 3, // Opcode: ORRv4i16 +/* 105313 */ MCD_OPC_FilterValue, 1, 114, 118, 0, // Skip to: 135640 +/* 105318 */ MCD_OPC_CheckPredicate, 32, 109, 118, 0, // Skip to: 135640 +/* 105323 */ MCD_OPC_CheckField, 13, 1, 0, 102, 118, 0, // Skip to: 135640 +/* 105330 */ MCD_OPC_Decode, 239, 44, 228, 3, // Opcode: SQSHRNv8i8_shift +/* 105335 */ MCD_OPC_FilterValue, 1, 92, 118, 0, // Skip to: 135640 +/* 105340 */ MCD_OPC_CheckPredicate, 32, 87, 118, 0, // Skip to: 135640 +/* 105345 */ MCD_OPC_CheckField, 13, 1, 0, 80, 118, 0, // Skip to: 135640 +/* 105352 */ MCD_OPC_Decode, 236, 44, 230, 3, // Opcode: SQSHRNv4i16_shift +/* 105357 */ MCD_OPC_FilterValue, 1, 70, 118, 0, // Skip to: 135640 +/* 105362 */ MCD_OPC_CheckPredicate, 32, 65, 118, 0, // Skip to: 135640 +/* 105367 */ MCD_OPC_CheckField, 13, 1, 0, 58, 118, 0, // Skip to: 135640 +/* 105374 */ MCD_OPC_Decode, 235, 44, 232, 3, // Opcode: SQSHRNv2i32_shift +/* 105379 */ MCD_OPC_FilterValue, 1, 48, 118, 0, // Skip to: 135640 +/* 105384 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 105387 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 105409 +/* 105392 */ MCD_OPC_CheckPredicate, 32, 35, 118, 0, // Skip to: 135640 +/* 105397 */ MCD_OPC_CheckField, 19, 3, 0, 28, 118, 0, // Skip to: 135640 +/* 105404 */ MCD_OPC_Decode, 155, 34, 217, 3, // Opcode: MOVIv2s_msl +/* 105409 */ MCD_OPC_FilterValue, 1, 18, 118, 0, // Skip to: 135640 +/* 105414 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 105417 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 105485 +/* 105422 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105425 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 105470 +/* 105430 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105433 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 105455 +/* 105438 */ MCD_OPC_CheckPredicate, 32, 245, 117, 0, // Skip to: 135640 +/* 105443 */ MCD_OPC_CheckField, 19, 1, 0, 238, 117, 0, // Skip to: 135640 +/* 105450 */ MCD_OPC_Decode, 159, 34, 217, 3, // Opcode: MOVIv8b_ns +/* 105455 */ MCD_OPC_FilterValue, 1, 228, 117, 0, // Skip to: 135640 +/* 105460 */ MCD_OPC_CheckPredicate, 35, 223, 117, 0, // Skip to: 135640 +/* 105465 */ MCD_OPC_Decode, 181, 38, 219, 3, // Opcode: SCVTFv4i16_shift +/* 105470 */ MCD_OPC_FilterValue, 1, 213, 117, 0, // Skip to: 135640 +/* 105475 */ MCD_OPC_CheckPredicate, 32, 208, 117, 0, // Skip to: 135640 +/* 105480 */ MCD_OPC_Decode, 177, 38, 220, 3, // Opcode: SCVTFv2i32_shift +/* 105485 */ MCD_OPC_FilterValue, 1, 198, 117, 0, // Skip to: 135640 +/* 105490 */ MCD_OPC_CheckPredicate, 32, 193, 117, 0, // Skip to: 135640 +/* 105495 */ MCD_OPC_CheckField, 19, 3, 0, 186, 117, 0, // Skip to: 135640 +/* 105502 */ MCD_OPC_Decode, 129, 23, 217, 3, // Opcode: FMOVv2f32_ns +/* 105507 */ MCD_OPC_FilterValue, 1, 176, 117, 0, // Skip to: 135640 +/* 105512 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 105515 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 105583 +/* 105520 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105523 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 105568 +/* 105528 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105531 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 105553 +/* 105536 */ MCD_OPC_CheckPredicate, 32, 147, 117, 0, // Skip to: 135640 +/* 105541 */ MCD_OPC_CheckField, 19, 1, 1, 140, 117, 0, // Skip to: 135640 +/* 105548 */ MCD_OPC_Decode, 146, 37, 228, 3, // Opcode: RSHRNv8i8_shift +/* 105553 */ MCD_OPC_FilterValue, 1, 130, 117, 0, // Skip to: 135640 +/* 105558 */ MCD_OPC_CheckPredicate, 32, 125, 117, 0, // Skip to: 135640 +/* 105563 */ MCD_OPC_Decode, 143, 37, 230, 3, // Opcode: RSHRNv4i16_shift +/* 105568 */ MCD_OPC_FilterValue, 1, 115, 117, 0, // Skip to: 135640 +/* 105573 */ MCD_OPC_CheckPredicate, 32, 110, 117, 0, // Skip to: 135640 +/* 105578 */ MCD_OPC_Decode, 142, 37, 232, 3, // Opcode: RSHRNv2i32_shift +/* 105583 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 105651 +/* 105588 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105591 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 105636 +/* 105596 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105599 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 105621 +/* 105604 */ MCD_OPC_CheckPredicate, 32, 79, 117, 0, // Skip to: 135640 +/* 105609 */ MCD_OPC_CheckField, 19, 1, 1, 72, 117, 0, // Skip to: 135640 +/* 105616 */ MCD_OPC_Decode, 152, 44, 228, 3, // Opcode: SQRSHRNv8i8_shift +/* 105621 */ MCD_OPC_FilterValue, 1, 62, 117, 0, // Skip to: 135640 +/* 105626 */ MCD_OPC_CheckPredicate, 32, 57, 117, 0, // Skip to: 135640 +/* 105631 */ MCD_OPC_Decode, 149, 44, 230, 3, // Opcode: SQRSHRNv4i16_shift +/* 105636 */ MCD_OPC_FilterValue, 1, 47, 117, 0, // Skip to: 135640 +/* 105641 */ MCD_OPC_CheckPredicate, 32, 42, 117, 0, // Skip to: 135640 +/* 105646 */ MCD_OPC_Decode, 148, 44, 232, 3, // Opcode: SQRSHRNv2i32_shift +/* 105651 */ MCD_OPC_FilterValue, 15, 32, 117, 0, // Skip to: 135640 +/* 105656 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105659 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 105704 +/* 105664 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105667 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 105689 +/* 105672 */ MCD_OPC_CheckPredicate, 35, 11, 117, 0, // Skip to: 135640 +/* 105677 */ MCD_OPC_CheckField, 19, 1, 0, 4, 117, 0, // Skip to: 135640 +/* 105684 */ MCD_OPC_Decode, 131, 23, 217, 3, // Opcode: FMOVv4f16_ns +/* 105689 */ MCD_OPC_FilterValue, 1, 250, 116, 0, // Skip to: 135640 +/* 105694 */ MCD_OPC_CheckPredicate, 35, 245, 116, 0, // Skip to: 135640 +/* 105699 */ MCD_OPC_Decode, 230, 19, 219, 3, // Opcode: FCVTZSv4i16_shift +/* 105704 */ MCD_OPC_FilterValue, 1, 235, 116, 0, // Skip to: 135640 +/* 105709 */ MCD_OPC_CheckPredicate, 32, 230, 116, 0, // Skip to: 135640 +/* 105714 */ MCD_OPC_Decode, 226, 19, 220, 3, // Opcode: FCVTZSv2i32_shift +/* 105719 */ MCD_OPC_FilterValue, 1, 93, 4, 0, // Skip to: 106841 +/* 105724 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 105727 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 105749 +/* 105732 */ MCD_OPC_CheckPredicate, 35, 207, 116, 0, // Skip to: 135640 +/* 105737 */ MCD_OPC_CheckField, 12, 4, 9, 200, 116, 0, // Skip to: 135640 +/* 105744 */ MCD_OPC_Decode, 158, 23, 215, 3, // Opcode: FMULXv4i16_indexed +/* 105749 */ MCD_OPC_FilterValue, 1, 190, 116, 0, // Skip to: 135640 +/* 105754 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 105757 */ MCD_OPC_FilterValue, 0, 122, 3, 0, // Skip to: 106652 +/* 105762 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 105765 */ MCD_OPC_FilterValue, 0, 233, 1, 0, // Skip to: 106259 +/* 105770 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 105773 */ MCD_OPC_FilterValue, 0, 238, 0, 0, // Skip to: 106016 +/* 105778 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 105781 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 105948 +/* 105786 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 105789 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 105880 +/* 105794 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 105797 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105812 +/* 105802 */ MCD_OPC_CheckPredicate, 32, 137, 116, 0, // Skip to: 135640 +/* 105807 */ MCD_OPC_Decode, 216, 34, 217, 3, // Opcode: MVNIv2i32 +/* 105812 */ MCD_OPC_FilterValue, 1, 127, 116, 0, // Skip to: 135640 +/* 105817 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 105820 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105835 +/* 105825 */ MCD_OPC_CheckPredicate, 32, 114, 116, 0, // Skip to: 135640 +/* 105830 */ MCD_OPC_Decode, 244, 57, 218, 3, // Opcode: USHRv8i8_shift +/* 105835 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 105850 +/* 105840 */ MCD_OPC_CheckPredicate, 32, 99, 116, 0, // Skip to: 135640 +/* 105845 */ MCD_OPC_Decode, 189, 57, 218, 3, // Opcode: URSHRv8i8_shift +/* 105850 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 105865 +/* 105855 */ MCD_OPC_CheckPredicate, 32, 84, 116, 0, // Skip to: 135640 +/* 105860 */ MCD_OPC_Decode, 205, 45, 222, 3, // Opcode: SRIv8i8_shift +/* 105865 */ MCD_OPC_FilterValue, 3, 74, 116, 0, // Skip to: 135640 +/* 105870 */ MCD_OPC_CheckPredicate, 32, 69, 116, 0, // Skip to: 135640 +/* 105875 */ MCD_OPC_Decode, 194, 44, 223, 3, // Opcode: SQSHLUv8i8_shift +/* 105880 */ MCD_OPC_FilterValue, 1, 59, 116, 0, // Skip to: 135640 +/* 105885 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 105888 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105903 +/* 105893 */ MCD_OPC_CheckPredicate, 32, 46, 116, 0, // Skip to: 135640 +/* 105898 */ MCD_OPC_Decode, 241, 57, 219, 3, // Opcode: USHRv4i16_shift +/* 105903 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 105918 +/* 105908 */ MCD_OPC_CheckPredicate, 32, 31, 116, 0, // Skip to: 135640 +/* 105913 */ MCD_OPC_Decode, 186, 57, 219, 3, // Opcode: URSHRv4i16_shift +/* 105918 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 105933 +/* 105923 */ MCD_OPC_CheckPredicate, 32, 16, 116, 0, // Skip to: 135640 +/* 105928 */ MCD_OPC_Decode, 202, 45, 224, 3, // Opcode: SRIv4i16_shift +/* 105933 */ MCD_OPC_FilterValue, 3, 6, 116, 0, // Skip to: 135640 +/* 105938 */ MCD_OPC_CheckPredicate, 32, 1, 116, 0, // Skip to: 135640 +/* 105943 */ MCD_OPC_Decode, 191, 44, 225, 3, // Opcode: SQSHLUv4i16_shift +/* 105948 */ MCD_OPC_FilterValue, 1, 247, 115, 0, // Skip to: 135640 +/* 105953 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 105956 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105971 +/* 105961 */ MCD_OPC_CheckPredicate, 32, 234, 115, 0, // Skip to: 135640 +/* 105966 */ MCD_OPC_Decode, 239, 57, 220, 3, // Opcode: USHRv2i32_shift +/* 105971 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 105986 +/* 105976 */ MCD_OPC_CheckPredicate, 32, 219, 115, 0, // Skip to: 135640 +/* 105981 */ MCD_OPC_Decode, 184, 57, 220, 3, // Opcode: URSHRv2i32_shift +/* 105986 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 106001 +/* 105991 */ MCD_OPC_CheckPredicate, 32, 204, 115, 0, // Skip to: 135640 +/* 105996 */ MCD_OPC_Decode, 200, 45, 226, 3, // Opcode: SRIv2i32_shift +/* 106001 */ MCD_OPC_FilterValue, 3, 194, 115, 0, // Skip to: 135640 +/* 106006 */ MCD_OPC_CheckPredicate, 32, 189, 115, 0, // Skip to: 135640 +/* 106011 */ MCD_OPC_Decode, 189, 44, 227, 3, // Opcode: SQSHLUv2i32_shift +/* 106016 */ MCD_OPC_FilterValue, 1, 179, 115, 0, // Skip to: 135640 +/* 106021 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106024 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 106191 +/* 106029 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106032 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 106123 +/* 106037 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 106040 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106055 +/* 106045 */ MCD_OPC_CheckPredicate, 32, 150, 115, 0, // Skip to: 135640 +/* 106050 */ MCD_OPC_Decode, 250, 11, 221, 3, // Opcode: BICv2i32 +/* 106055 */ MCD_OPC_FilterValue, 1, 140, 115, 0, // Skip to: 135640 +/* 106060 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 106063 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106078 +/* 106068 */ MCD_OPC_CheckPredicate, 32, 127, 115, 0, // Skip to: 135640 +/* 106073 */ MCD_OPC_Decode, 157, 58, 222, 3, // Opcode: USRAv8i8_shift +/* 106078 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 106093 +/* 106083 */ MCD_OPC_CheckPredicate, 32, 112, 115, 0, // Skip to: 135640 +/* 106088 */ MCD_OPC_Decode, 204, 57, 222, 3, // Opcode: URSRAv8i8_shift +/* 106093 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 106108 +/* 106098 */ MCD_OPC_CheckPredicate, 32, 97, 115, 0, // Skip to: 135640 +/* 106103 */ MCD_OPC_Decode, 202, 39, 234, 3, // Opcode: SLIv8i8_shift +/* 106108 */ MCD_OPC_FilterValue, 3, 87, 115, 0, // Skip to: 135640 +/* 106113 */ MCD_OPC_CheckPredicate, 32, 82, 115, 0, // Skip to: 135640 +/* 106118 */ MCD_OPC_Decode, 203, 56, 223, 3, // Opcode: UQSHLv8i8_shift +/* 106123 */ MCD_OPC_FilterValue, 1, 72, 115, 0, // Skip to: 135640 +/* 106128 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 106131 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106146 +/* 106136 */ MCD_OPC_CheckPredicate, 32, 59, 115, 0, // Skip to: 135640 +/* 106141 */ MCD_OPC_Decode, 154, 58, 224, 3, // Opcode: USRAv4i16_shift +/* 106146 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 106161 +/* 106151 */ MCD_OPC_CheckPredicate, 32, 44, 115, 0, // Skip to: 135640 +/* 106156 */ MCD_OPC_Decode, 201, 57, 224, 3, // Opcode: URSRAv4i16_shift +/* 106161 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 106176 +/* 106166 */ MCD_OPC_CheckPredicate, 32, 29, 115, 0, // Skip to: 135640 +/* 106171 */ MCD_OPC_Decode, 199, 39, 235, 3, // Opcode: SLIv4i16_shift +/* 106176 */ MCD_OPC_FilterValue, 3, 19, 115, 0, // Skip to: 135640 +/* 106181 */ MCD_OPC_CheckPredicate, 32, 14, 115, 0, // Skip to: 135640 +/* 106186 */ MCD_OPC_Decode, 197, 56, 225, 3, // Opcode: UQSHLv4i16_shift +/* 106191 */ MCD_OPC_FilterValue, 1, 4, 115, 0, // Skip to: 135640 +/* 106196 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 106199 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106214 +/* 106204 */ MCD_OPC_CheckPredicate, 32, 247, 114, 0, // Skip to: 135640 +/* 106209 */ MCD_OPC_Decode, 152, 58, 226, 3, // Opcode: USRAv2i32_shift +/* 106214 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 106229 +/* 106219 */ MCD_OPC_CheckPredicate, 32, 232, 114, 0, // Skip to: 135640 +/* 106224 */ MCD_OPC_Decode, 199, 57, 226, 3, // Opcode: URSRAv2i32_shift +/* 106229 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 106244 +/* 106234 */ MCD_OPC_CheckPredicate, 32, 217, 114, 0, // Skip to: 135640 +/* 106239 */ MCD_OPC_Decode, 197, 39, 236, 3, // Opcode: SLIv2i32_shift +/* 106244 */ MCD_OPC_FilterValue, 3, 207, 114, 0, // Skip to: 135640 +/* 106249 */ MCD_OPC_CheckPredicate, 32, 202, 114, 0, // Skip to: 135640 +/* 106254 */ MCD_OPC_Decode, 193, 56, 227, 3, // Opcode: UQSHLv2i32_shift +/* 106259 */ MCD_OPC_FilterValue, 1, 192, 114, 0, // Skip to: 135640 +/* 106264 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 106267 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 106533 +/* 106272 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 106275 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 106428 +/* 106280 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106283 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 106390 +/* 106288 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106291 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 106352 +/* 106296 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 106299 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106314 +/* 106304 */ MCD_OPC_CheckPredicate, 32, 147, 114, 0, // Skip to: 135640 +/* 106309 */ MCD_OPC_Decode, 218, 34, 217, 3, // Opcode: MVNIv4i16 +/* 106314 */ MCD_OPC_FilterValue, 1, 137, 114, 0, // Skip to: 135640 +/* 106319 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 106322 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106337 +/* 106327 */ MCD_OPC_CheckPredicate, 32, 124, 114, 0, // Skip to: 135640 +/* 106332 */ MCD_OPC_Decode, 254, 44, 228, 3, // Opcode: SQSHRUNv8i8_shift +/* 106337 */ MCD_OPC_FilterValue, 1, 114, 114, 0, // Skip to: 135640 +/* 106342 */ MCD_OPC_CheckPredicate, 32, 109, 114, 0, // Skip to: 135640 +/* 106347 */ MCD_OPC_Decode, 228, 57, 229, 3, // Opcode: USHLLv8i8_shift +/* 106352 */ MCD_OPC_FilterValue, 1, 99, 114, 0, // Skip to: 135640 +/* 106357 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 106360 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106375 +/* 106365 */ MCD_OPC_CheckPredicate, 32, 86, 114, 0, // Skip to: 135640 +/* 106370 */ MCD_OPC_Decode, 251, 44, 230, 3, // Opcode: SQSHRUNv4i16_shift +/* 106375 */ MCD_OPC_FilterValue, 1, 76, 114, 0, // Skip to: 135640 +/* 106380 */ MCD_OPC_CheckPredicate, 32, 71, 114, 0, // Skip to: 135640 +/* 106385 */ MCD_OPC_Decode, 225, 57, 231, 3, // Opcode: USHLLv4i16_shift +/* 106390 */ MCD_OPC_FilterValue, 1, 61, 114, 0, // Skip to: 135640 +/* 106395 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 106398 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106413 +/* 106403 */ MCD_OPC_CheckPredicate, 32, 48, 114, 0, // Skip to: 135640 +/* 106408 */ MCD_OPC_Decode, 250, 44, 232, 3, // Opcode: SQSHRUNv2i32_shift +/* 106413 */ MCD_OPC_FilterValue, 1, 38, 114, 0, // Skip to: 135640 +/* 106418 */ MCD_OPC_CheckPredicate, 32, 33, 114, 0, // Skip to: 135640 +/* 106423 */ MCD_OPC_Decode, 224, 57, 233, 3, // Opcode: USHLLv2i32_shift +/* 106428 */ MCD_OPC_FilterValue, 1, 23, 114, 0, // Skip to: 135640 +/* 106433 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106436 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 106511 +/* 106441 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106444 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 106489 +/* 106449 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 106452 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106467 +/* 106457 */ MCD_OPC_CheckPredicate, 32, 250, 113, 0, // Skip to: 135640 +/* 106462 */ MCD_OPC_Decode, 251, 11, 221, 3, // Opcode: BICv4i16 +/* 106467 */ MCD_OPC_FilterValue, 1, 240, 113, 0, // Skip to: 135640 +/* 106472 */ MCD_OPC_CheckPredicate, 32, 235, 113, 0, // Skip to: 135640 +/* 106477 */ MCD_OPC_CheckField, 13, 1, 0, 228, 113, 0, // Skip to: 135640 +/* 106484 */ MCD_OPC_Decode, 218, 56, 228, 3, // Opcode: UQSHRNv8i8_shift +/* 106489 */ MCD_OPC_FilterValue, 1, 218, 113, 0, // Skip to: 135640 +/* 106494 */ MCD_OPC_CheckPredicate, 32, 213, 113, 0, // Skip to: 135640 +/* 106499 */ MCD_OPC_CheckField, 13, 1, 0, 206, 113, 0, // Skip to: 135640 +/* 106506 */ MCD_OPC_Decode, 215, 56, 230, 3, // Opcode: UQSHRNv4i16_shift +/* 106511 */ MCD_OPC_FilterValue, 1, 196, 113, 0, // Skip to: 135640 +/* 106516 */ MCD_OPC_CheckPredicate, 32, 191, 113, 0, // Skip to: 135640 +/* 106521 */ MCD_OPC_CheckField, 13, 1, 0, 184, 113, 0, // Skip to: 135640 +/* 106528 */ MCD_OPC_Decode, 214, 56, 232, 3, // Opcode: UQSHRNv2i32_shift +/* 106533 */ MCD_OPC_FilterValue, 1, 174, 113, 0, // Skip to: 135640 +/* 106538 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 106541 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 106563 +/* 106546 */ MCD_OPC_CheckPredicate, 32, 161, 113, 0, // Skip to: 135640 +/* 106551 */ MCD_OPC_CheckField, 19, 3, 0, 154, 113, 0, // Skip to: 135640 +/* 106558 */ MCD_OPC_Decode, 217, 34, 217, 3, // Opcode: MVNIv2s_msl +/* 106563 */ MCD_OPC_FilterValue, 1, 144, 113, 0, // Skip to: 135640 +/* 106568 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106571 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 106630 +/* 106576 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106579 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 106608 +/* 106584 */ MCD_OPC_CheckPredicate, 32, 123, 113, 0, // Skip to: 135640 +/* 106589 */ MCD_OPC_CheckField, 19, 1, 0, 116, 113, 0, // Skip to: 135640 +/* 106596 */ MCD_OPC_CheckField, 12, 1, 0, 109, 113, 0, // Skip to: 135640 +/* 106603 */ MCD_OPC_Decode, 151, 34, 217, 3, // Opcode: MOVID +/* 106608 */ MCD_OPC_FilterValue, 1, 99, 113, 0, // Skip to: 135640 +/* 106613 */ MCD_OPC_CheckPredicate, 35, 94, 113, 0, // Skip to: 135640 +/* 106618 */ MCD_OPC_CheckField, 12, 1, 0, 87, 113, 0, // Skip to: 135640 +/* 106625 */ MCD_OPC_Decode, 130, 53, 219, 3, // Opcode: UCVTFv4i16_shift +/* 106630 */ MCD_OPC_FilterValue, 1, 77, 113, 0, // Skip to: 135640 +/* 106635 */ MCD_OPC_CheckPredicate, 32, 72, 113, 0, // Skip to: 135640 +/* 106640 */ MCD_OPC_CheckField, 12, 1, 0, 65, 113, 0, // Skip to: 135640 +/* 106647 */ MCD_OPC_Decode, 254, 52, 220, 3, // Opcode: UCVTFv2i32_shift +/* 106652 */ MCD_OPC_FilterValue, 1, 55, 113, 0, // Skip to: 135640 +/* 106657 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 106660 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 106728 +/* 106665 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106668 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 106713 +/* 106673 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106676 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 106698 +/* 106681 */ MCD_OPC_CheckPredicate, 32, 26, 113, 0, // Skip to: 135640 +/* 106686 */ MCD_OPC_CheckField, 19, 1, 1, 19, 113, 0, // Skip to: 135640 +/* 106693 */ MCD_OPC_Decode, 169, 44, 228, 3, // Opcode: SQRSHRUNv8i8_shift +/* 106698 */ MCD_OPC_FilterValue, 1, 9, 113, 0, // Skip to: 135640 +/* 106703 */ MCD_OPC_CheckPredicate, 32, 4, 113, 0, // Skip to: 135640 +/* 106708 */ MCD_OPC_Decode, 166, 44, 230, 3, // Opcode: SQRSHRUNv4i16_shift +/* 106713 */ MCD_OPC_FilterValue, 1, 250, 112, 0, // Skip to: 135640 +/* 106718 */ MCD_OPC_CheckPredicate, 32, 245, 112, 0, // Skip to: 135640 +/* 106723 */ MCD_OPC_Decode, 165, 44, 232, 3, // Opcode: SQRSHRUNv2i32_shift +/* 106728 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 106796 +/* 106733 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106736 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 106781 +/* 106741 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106744 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 106766 +/* 106749 */ MCD_OPC_CheckPredicate, 32, 214, 112, 0, // Skip to: 135640 +/* 106754 */ MCD_OPC_CheckField, 19, 1, 1, 207, 112, 0, // Skip to: 135640 +/* 106761 */ MCD_OPC_Decode, 166, 56, 228, 3, // Opcode: UQRSHRNv8i8_shift +/* 106766 */ MCD_OPC_FilterValue, 1, 197, 112, 0, // Skip to: 135640 +/* 106771 */ MCD_OPC_CheckPredicate, 32, 192, 112, 0, // Skip to: 135640 +/* 106776 */ MCD_OPC_Decode, 163, 56, 230, 3, // Opcode: UQRSHRNv4i16_shift +/* 106781 */ MCD_OPC_FilterValue, 1, 182, 112, 0, // Skip to: 135640 +/* 106786 */ MCD_OPC_CheckPredicate, 32, 177, 112, 0, // Skip to: 135640 +/* 106791 */ MCD_OPC_Decode, 162, 56, 232, 3, // Opcode: UQRSHRNv2i32_shift +/* 106796 */ MCD_OPC_FilterValue, 15, 167, 112, 0, // Skip to: 135640 +/* 106801 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106804 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 106826 +/* 106809 */ MCD_OPC_CheckPredicate, 35, 154, 112, 0, // Skip to: 135640 +/* 106814 */ MCD_OPC_CheckField, 20, 1, 1, 147, 112, 0, // Skip to: 135640 +/* 106821 */ MCD_OPC_Decode, 139, 20, 219, 3, // Opcode: FCVTZUv4i16_shift +/* 106826 */ MCD_OPC_FilterValue, 1, 137, 112, 0, // Skip to: 135640 +/* 106831 */ MCD_OPC_CheckPredicate, 32, 132, 112, 0, // Skip to: 135640 +/* 106836 */ MCD_OPC_Decode, 135, 20, 220, 3, // Opcode: FCVTZUv2i32_shift +/* 106841 */ MCD_OPC_FilterValue, 2, 81, 4, 0, // Skip to: 107951 +/* 106846 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 106849 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 106917 +/* 106854 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 106857 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 106872 +/* 106862 */ MCD_OPC_CheckPredicate, 35, 101, 112, 0, // Skip to: 135640 +/* 106867 */ MCD_OPC_Decode, 173, 22, 237, 3, // Opcode: FMLAv8i16_indexed +/* 106872 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 106887 +/* 106877 */ MCD_OPC_CheckPredicate, 35, 86, 112, 0, // Skip to: 135640 +/* 106882 */ MCD_OPC_Decode, 230, 22, 237, 3, // Opcode: FMLSv8i16_indexed +/* 106887 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 106902 +/* 106892 */ MCD_OPC_CheckPredicate, 35, 71, 112, 0, // Skip to: 135640 +/* 106897 */ MCD_OPC_Decode, 186, 23, 238, 3, // Opcode: FMULv8i16_indexed +/* 106902 */ MCD_OPC_FilterValue, 15, 61, 112, 0, // Skip to: 135640 +/* 106907 */ MCD_OPC_CheckPredicate, 45, 56, 112, 0, // Skip to: 135640 +/* 106912 */ MCD_OPC_Decode, 224, 50, 239, 3, // Opcode: SUDOTlanev16i8 +/* 106917 */ MCD_OPC_FilterValue, 1, 46, 112, 0, // Skip to: 135640 +/* 106922 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 106925 */ MCD_OPC_FilterValue, 0, 41, 3, 0, // Skip to: 107739 +/* 106930 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 106933 */ MCD_OPC_FilterValue, 0, 143, 1, 0, // Skip to: 107337 +/* 106938 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 106941 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 107094 +/* 106946 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 106949 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 107056 +/* 106954 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 106957 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 107018 +/* 106962 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 106965 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 106980 +/* 106970 */ MCD_OPC_CheckPredicate, 32, 249, 111, 0, // Skip to: 135640 +/* 106975 */ MCD_OPC_Decode, 157, 34, 217, 3, // Opcode: MOVIv4i32 +/* 106980 */ MCD_OPC_FilterValue, 1, 239, 111, 0, // Skip to: 135640 +/* 106985 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 106988 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107003 +/* 106993 */ MCD_OPC_CheckPredicate, 32, 226, 111, 0, // Skip to: 135640 +/* 106998 */ MCD_OPC_Decode, 155, 46, 240, 3, // Opcode: SSHRv16i8_shift +/* 107003 */ MCD_OPC_FilterValue, 1, 216, 111, 0, // Skip to: 135640 +/* 107008 */ MCD_OPC_CheckPredicate, 32, 211, 111, 0, // Skip to: 135640 +/* 107013 */ MCD_OPC_Decode, 243, 45, 240, 3, // Opcode: SRSHRv16i8_shift +/* 107018 */ MCD_OPC_FilterValue, 1, 201, 111, 0, // Skip to: 135640 +/* 107023 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 107026 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107041 +/* 107031 */ MCD_OPC_CheckPredicate, 32, 188, 111, 0, // Skip to: 135640 +/* 107036 */ MCD_OPC_Decode, 160, 46, 241, 3, // Opcode: SSHRv8i16_shift +/* 107041 */ MCD_OPC_FilterValue, 1, 178, 111, 0, // Skip to: 135640 +/* 107046 */ MCD_OPC_CheckPredicate, 32, 173, 111, 0, // Skip to: 135640 +/* 107051 */ MCD_OPC_Decode, 248, 45, 241, 3, // Opcode: SRSHRv8i16_shift +/* 107056 */ MCD_OPC_FilterValue, 1, 163, 111, 0, // Skip to: 135640 +/* 107061 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 107064 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107079 +/* 107069 */ MCD_OPC_CheckPredicate, 32, 150, 111, 0, // Skip to: 135640 +/* 107074 */ MCD_OPC_Decode, 159, 46, 242, 3, // Opcode: SSHRv4i32_shift +/* 107079 */ MCD_OPC_FilterValue, 1, 140, 111, 0, // Skip to: 135640 +/* 107084 */ MCD_OPC_CheckPredicate, 32, 135, 111, 0, // Skip to: 135640 +/* 107089 */ MCD_OPC_Decode, 247, 45, 242, 3, // Opcode: SRSHRv4i32_shift +/* 107094 */ MCD_OPC_FilterValue, 1, 125, 111, 0, // Skip to: 135640 +/* 107099 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107102 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 107269 +/* 107107 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107110 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 107201 +/* 107115 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 107118 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107133 +/* 107123 */ MCD_OPC_CheckPredicate, 32, 96, 111, 0, // Skip to: 135640 +/* 107128 */ MCD_OPC_Decode, 144, 35, 221, 3, // Opcode: ORRv4i32 +/* 107133 */ MCD_OPC_FilterValue, 1, 86, 111, 0, // Skip to: 135640 +/* 107138 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 107141 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107156 +/* 107146 */ MCD_OPC_CheckPredicate, 32, 73, 111, 0, // Skip to: 135640 +/* 107151 */ MCD_OPC_Decode, 167, 46, 243, 3, // Opcode: SSRAv16i8_shift +/* 107156 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 107171 +/* 107161 */ MCD_OPC_CheckPredicate, 32, 58, 111, 0, // Skip to: 135640 +/* 107166 */ MCD_OPC_Decode, 255, 45, 243, 3, // Opcode: SRSRAv16i8_shift +/* 107171 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 107186 +/* 107176 */ MCD_OPC_CheckPredicate, 32, 43, 111, 0, // Skip to: 135640 +/* 107181 */ MCD_OPC_Decode, 158, 39, 244, 3, // Opcode: SHLv16i8_shift +/* 107186 */ MCD_OPC_FilterValue, 3, 33, 111, 0, // Skip to: 135640 +/* 107191 */ MCD_OPC_CheckPredicate, 32, 28, 111, 0, // Skip to: 135640 +/* 107196 */ MCD_OPC_Decode, 208, 44, 244, 3, // Opcode: SQSHLv16i8_shift +/* 107201 */ MCD_OPC_FilterValue, 1, 18, 111, 0, // Skip to: 135640 +/* 107206 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 107209 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107224 +/* 107214 */ MCD_OPC_CheckPredicate, 32, 5, 111, 0, // Skip to: 135640 +/* 107219 */ MCD_OPC_Decode, 172, 46, 245, 3, // Opcode: SSRAv8i16_shift +/* 107224 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 107239 +/* 107229 */ MCD_OPC_CheckPredicate, 32, 246, 110, 0, // Skip to: 135640 +/* 107234 */ MCD_OPC_Decode, 132, 46, 245, 3, // Opcode: SRSRAv8i16_shift +/* 107239 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 107254 +/* 107244 */ MCD_OPC_CheckPredicate, 32, 231, 110, 0, // Skip to: 135640 +/* 107249 */ MCD_OPC_Decode, 163, 39, 246, 3, // Opcode: SHLv8i16_shift +/* 107254 */ MCD_OPC_FilterValue, 3, 221, 110, 0, // Skip to: 135640 +/* 107259 */ MCD_OPC_CheckPredicate, 32, 216, 110, 0, // Skip to: 135640 +/* 107264 */ MCD_OPC_Decode, 222, 44, 246, 3, // Opcode: SQSHLv8i16_shift +/* 107269 */ MCD_OPC_FilterValue, 1, 206, 110, 0, // Skip to: 135640 +/* 107274 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 107277 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107292 +/* 107282 */ MCD_OPC_CheckPredicate, 32, 193, 110, 0, // Skip to: 135640 +/* 107287 */ MCD_OPC_Decode, 171, 46, 247, 3, // Opcode: SSRAv4i32_shift +/* 107292 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 107307 +/* 107297 */ MCD_OPC_CheckPredicate, 32, 178, 110, 0, // Skip to: 135640 +/* 107302 */ MCD_OPC_Decode, 131, 46, 247, 3, // Opcode: SRSRAv4i32_shift +/* 107307 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 107322 +/* 107312 */ MCD_OPC_CheckPredicate, 32, 163, 110, 0, // Skip to: 135640 +/* 107317 */ MCD_OPC_Decode, 162, 39, 248, 3, // Opcode: SHLv4i32_shift +/* 107322 */ MCD_OPC_FilterValue, 3, 153, 110, 0, // Skip to: 135640 +/* 107327 */ MCD_OPC_CheckPredicate, 32, 148, 110, 0, // Skip to: 135640 +/* 107332 */ MCD_OPC_Decode, 220, 44, 248, 3, // Opcode: SQSHLv4i32_shift +/* 107337 */ MCD_OPC_FilterValue, 1, 138, 110, 0, // Skip to: 135640 +/* 107342 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 107345 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 107611 +/* 107350 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 107353 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 107506 +/* 107358 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107361 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 107468 +/* 107366 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107369 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 107430 +/* 107374 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 107377 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107392 +/* 107382 */ MCD_OPC_CheckPredicate, 32, 93, 110, 0, // Skip to: 135640 +/* 107387 */ MCD_OPC_Decode, 160, 34, 217, 3, // Opcode: MOVIv8i16 +/* 107392 */ MCD_OPC_FilterValue, 1, 83, 110, 0, // Skip to: 135640 +/* 107397 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 107400 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107415 +/* 107405 */ MCD_OPC_CheckPredicate, 32, 70, 110, 0, // Skip to: 135640 +/* 107410 */ MCD_OPC_Decode, 171, 39, 249, 3, // Opcode: SHRNv16i8_shift +/* 107415 */ MCD_OPC_FilterValue, 1, 60, 110, 0, // Skip to: 135640 +/* 107420 */ MCD_OPC_CheckPredicate, 32, 55, 110, 0, // Skip to: 135640 +/* 107425 */ MCD_OPC_Decode, 140, 46, 244, 3, // Opcode: SSHLLv16i8_shift +/* 107430 */ MCD_OPC_FilterValue, 1, 45, 110, 0, // Skip to: 135640 +/* 107435 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 107438 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107453 +/* 107443 */ MCD_OPC_CheckPredicate, 32, 32, 110, 0, // Skip to: 135640 +/* 107448 */ MCD_OPC_Decode, 175, 39, 250, 3, // Opcode: SHRNv8i16_shift +/* 107453 */ MCD_OPC_FilterValue, 1, 22, 110, 0, // Skip to: 135640 +/* 107458 */ MCD_OPC_CheckPredicate, 32, 17, 110, 0, // Skip to: 135640 +/* 107463 */ MCD_OPC_Decode, 144, 46, 246, 3, // Opcode: SSHLLv8i16_shift +/* 107468 */ MCD_OPC_FilterValue, 1, 7, 110, 0, // Skip to: 135640 +/* 107473 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 107476 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107491 +/* 107481 */ MCD_OPC_CheckPredicate, 32, 250, 109, 0, // Skip to: 135640 +/* 107486 */ MCD_OPC_Decode, 174, 39, 251, 3, // Opcode: SHRNv4i32_shift +/* 107491 */ MCD_OPC_FilterValue, 1, 240, 109, 0, // Skip to: 135640 +/* 107496 */ MCD_OPC_CheckPredicate, 32, 235, 109, 0, // Skip to: 135640 +/* 107501 */ MCD_OPC_Decode, 143, 46, 248, 3, // Opcode: SSHLLv4i32_shift +/* 107506 */ MCD_OPC_FilterValue, 1, 225, 109, 0, // Skip to: 135640 +/* 107511 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107514 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 107589 +/* 107519 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107522 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 107567 +/* 107527 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 107530 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 107545 +/* 107535 */ MCD_OPC_CheckPredicate, 32, 196, 109, 0, // Skip to: 135640 +/* 107540 */ MCD_OPC_Decode, 145, 35, 221, 3, // Opcode: ORRv8i16 +/* 107545 */ MCD_OPC_FilterValue, 1, 186, 109, 0, // Skip to: 135640 +/* 107550 */ MCD_OPC_CheckPredicate, 32, 181, 109, 0, // Skip to: 135640 +/* 107555 */ MCD_OPC_CheckField, 13, 1, 0, 174, 109, 0, // Skip to: 135640 +/* 107562 */ MCD_OPC_Decode, 234, 44, 249, 3, // Opcode: SQSHRNv16i8_shift +/* 107567 */ MCD_OPC_FilterValue, 1, 164, 109, 0, // Skip to: 135640 +/* 107572 */ MCD_OPC_CheckPredicate, 32, 159, 109, 0, // Skip to: 135640 +/* 107577 */ MCD_OPC_CheckField, 13, 1, 0, 152, 109, 0, // Skip to: 135640 +/* 107584 */ MCD_OPC_Decode, 238, 44, 250, 3, // Opcode: SQSHRNv8i16_shift +/* 107589 */ MCD_OPC_FilterValue, 1, 142, 109, 0, // Skip to: 135640 +/* 107594 */ MCD_OPC_CheckPredicate, 32, 137, 109, 0, // Skip to: 135640 +/* 107599 */ MCD_OPC_CheckField, 13, 1, 0, 130, 109, 0, // Skip to: 135640 +/* 107606 */ MCD_OPC_Decode, 237, 44, 251, 3, // Opcode: SQSHRNv4i32_shift +/* 107611 */ MCD_OPC_FilterValue, 1, 120, 109, 0, // Skip to: 135640 +/* 107616 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 107619 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107641 +/* 107624 */ MCD_OPC_CheckPredicate, 32, 107, 109, 0, // Skip to: 135640 +/* 107629 */ MCD_OPC_CheckField, 19, 3, 0, 100, 109, 0, // Skip to: 135640 +/* 107636 */ MCD_OPC_Decode, 158, 34, 217, 3, // Opcode: MOVIv4s_msl +/* 107641 */ MCD_OPC_FilterValue, 1, 90, 109, 0, // Skip to: 135640 +/* 107646 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 107649 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 107717 +/* 107654 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107657 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 107702 +/* 107662 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107665 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107687 +/* 107670 */ MCD_OPC_CheckPredicate, 32, 61, 109, 0, // Skip to: 135640 +/* 107675 */ MCD_OPC_CheckField, 19, 1, 0, 54, 109, 0, // Skip to: 135640 +/* 107682 */ MCD_OPC_Decode, 152, 34, 217, 3, // Opcode: MOVIv16b_ns +/* 107687 */ MCD_OPC_FilterValue, 1, 44, 109, 0, // Skip to: 135640 +/* 107692 */ MCD_OPC_CheckPredicate, 35, 39, 109, 0, // Skip to: 135640 +/* 107697 */ MCD_OPC_Decode, 184, 38, 241, 3, // Opcode: SCVTFv8i16_shift +/* 107702 */ MCD_OPC_FilterValue, 1, 29, 109, 0, // Skip to: 135640 +/* 107707 */ MCD_OPC_CheckPredicate, 32, 24, 109, 0, // Skip to: 135640 +/* 107712 */ MCD_OPC_Decode, 182, 38, 242, 3, // Opcode: SCVTFv4i32_shift +/* 107717 */ MCD_OPC_FilterValue, 1, 14, 109, 0, // Skip to: 135640 +/* 107722 */ MCD_OPC_CheckPredicate, 32, 9, 109, 0, // Skip to: 135640 +/* 107727 */ MCD_OPC_CheckField, 19, 3, 0, 2, 109, 0, // Skip to: 135640 +/* 107734 */ MCD_OPC_Decode, 132, 23, 217, 3, // Opcode: FMOVv4f32_ns +/* 107739 */ MCD_OPC_FilterValue, 1, 248, 108, 0, // Skip to: 135640 +/* 107744 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 107747 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 107815 +/* 107752 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107755 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 107800 +/* 107760 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107763 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107785 +/* 107768 */ MCD_OPC_CheckPredicate, 32, 219, 108, 0, // Skip to: 135640 +/* 107773 */ MCD_OPC_CheckField, 19, 1, 1, 212, 108, 0, // Skip to: 135640 +/* 107780 */ MCD_OPC_Decode, 141, 37, 249, 3, // Opcode: RSHRNv16i8_shift +/* 107785 */ MCD_OPC_FilterValue, 1, 202, 108, 0, // Skip to: 135640 +/* 107790 */ MCD_OPC_CheckPredicate, 32, 197, 108, 0, // Skip to: 135640 +/* 107795 */ MCD_OPC_Decode, 145, 37, 250, 3, // Opcode: RSHRNv8i16_shift +/* 107800 */ MCD_OPC_FilterValue, 1, 187, 108, 0, // Skip to: 135640 +/* 107805 */ MCD_OPC_CheckPredicate, 32, 182, 108, 0, // Skip to: 135640 +/* 107810 */ MCD_OPC_Decode, 144, 37, 251, 3, // Opcode: RSHRNv4i32_shift +/* 107815 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 107883 +/* 107820 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107823 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 107868 +/* 107828 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107831 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107853 +/* 107836 */ MCD_OPC_CheckPredicate, 32, 151, 108, 0, // Skip to: 135640 +/* 107841 */ MCD_OPC_CheckField, 19, 1, 1, 144, 108, 0, // Skip to: 135640 +/* 107848 */ MCD_OPC_Decode, 147, 44, 249, 3, // Opcode: SQRSHRNv16i8_shift +/* 107853 */ MCD_OPC_FilterValue, 1, 134, 108, 0, // Skip to: 135640 +/* 107858 */ MCD_OPC_CheckPredicate, 32, 129, 108, 0, // Skip to: 135640 +/* 107863 */ MCD_OPC_Decode, 151, 44, 250, 3, // Opcode: SQRSHRNv8i16_shift +/* 107868 */ MCD_OPC_FilterValue, 1, 119, 108, 0, // Skip to: 135640 +/* 107873 */ MCD_OPC_CheckPredicate, 32, 114, 108, 0, // Skip to: 135640 +/* 107878 */ MCD_OPC_Decode, 150, 44, 251, 3, // Opcode: SQRSHRNv4i32_shift +/* 107883 */ MCD_OPC_FilterValue, 15, 104, 108, 0, // Skip to: 135640 +/* 107888 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 107891 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 107936 +/* 107896 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 107899 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107921 +/* 107904 */ MCD_OPC_CheckPredicate, 35, 83, 108, 0, // Skip to: 135640 +/* 107909 */ MCD_OPC_CheckField, 19, 1, 0, 76, 108, 0, // Skip to: 135640 +/* 107916 */ MCD_OPC_Decode, 133, 23, 217, 3, // Opcode: FMOVv8f16_ns +/* 107921 */ MCD_OPC_FilterValue, 1, 66, 108, 0, // Skip to: 135640 +/* 107926 */ MCD_OPC_CheckPredicate, 35, 61, 108, 0, // Skip to: 135640 +/* 107931 */ MCD_OPC_Decode, 233, 19, 241, 3, // Opcode: FCVTZSv8i16_shift +/* 107936 */ MCD_OPC_FilterValue, 1, 51, 108, 0, // Skip to: 135640 +/* 107941 */ MCD_OPC_CheckPredicate, 32, 46, 108, 0, // Skip to: 135640 +/* 107946 */ MCD_OPC_Decode, 231, 19, 242, 3, // Opcode: FCVTZSv4i32_shift +/* 107951 */ MCD_OPC_FilterValue, 3, 36, 108, 0, // Skip to: 135640 +/* 107956 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 107959 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107981 +/* 107964 */ MCD_OPC_CheckPredicate, 35, 23, 108, 0, // Skip to: 135640 +/* 107969 */ MCD_OPC_CheckField, 12, 4, 9, 16, 108, 0, // Skip to: 135640 +/* 107976 */ MCD_OPC_Decode, 161, 23, 238, 3, // Opcode: FMULXv8i16_indexed +/* 107981 */ MCD_OPC_FilterValue, 1, 6, 108, 0, // Skip to: 135640 +/* 107986 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 107989 */ MCD_OPC_FilterValue, 0, 131, 3, 0, // Skip to: 108893 +/* 107994 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 107997 */ MCD_OPC_FilterValue, 0, 233, 1, 0, // Skip to: 108491 +/* 108002 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 108005 */ MCD_OPC_FilterValue, 0, 238, 0, 0, // Skip to: 108248 +/* 108010 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108013 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 108180 +/* 108018 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108021 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 108112 +/* 108026 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 108029 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108044 +/* 108034 */ MCD_OPC_CheckPredicate, 32, 209, 107, 0, // Skip to: 135640 +/* 108039 */ MCD_OPC_Decode, 219, 34, 217, 3, // Opcode: MVNIv4i32 +/* 108044 */ MCD_OPC_FilterValue, 1, 199, 107, 0, // Skip to: 135640 +/* 108049 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 108052 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108067 +/* 108057 */ MCD_OPC_CheckPredicate, 32, 186, 107, 0, // Skip to: 135640 +/* 108062 */ MCD_OPC_Decode, 238, 57, 240, 3, // Opcode: USHRv16i8_shift +/* 108067 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 108082 +/* 108072 */ MCD_OPC_CheckPredicate, 32, 171, 107, 0, // Skip to: 135640 +/* 108077 */ MCD_OPC_Decode, 183, 57, 240, 3, // Opcode: URSHRv16i8_shift +/* 108082 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 108097 +/* 108087 */ MCD_OPC_CheckPredicate, 32, 156, 107, 0, // Skip to: 135640 +/* 108092 */ MCD_OPC_Decode, 199, 45, 243, 3, // Opcode: SRIv16i8_shift +/* 108097 */ MCD_OPC_FilterValue, 3, 146, 107, 0, // Skip to: 135640 +/* 108102 */ MCD_OPC_CheckPredicate, 32, 141, 107, 0, // Skip to: 135640 +/* 108107 */ MCD_OPC_Decode, 188, 44, 244, 3, // Opcode: SQSHLUv16i8_shift +/* 108112 */ MCD_OPC_FilterValue, 1, 131, 107, 0, // Skip to: 135640 +/* 108117 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 108120 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108135 +/* 108125 */ MCD_OPC_CheckPredicate, 32, 118, 107, 0, // Skip to: 135640 +/* 108130 */ MCD_OPC_Decode, 243, 57, 241, 3, // Opcode: USHRv8i16_shift +/* 108135 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 108150 +/* 108140 */ MCD_OPC_CheckPredicate, 32, 103, 107, 0, // Skip to: 135640 +/* 108145 */ MCD_OPC_Decode, 188, 57, 241, 3, // Opcode: URSHRv8i16_shift +/* 108150 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 108165 +/* 108155 */ MCD_OPC_CheckPredicate, 32, 88, 107, 0, // Skip to: 135640 +/* 108160 */ MCD_OPC_Decode, 204, 45, 245, 3, // Opcode: SRIv8i16_shift +/* 108165 */ MCD_OPC_FilterValue, 3, 78, 107, 0, // Skip to: 135640 +/* 108170 */ MCD_OPC_CheckPredicate, 32, 73, 107, 0, // Skip to: 135640 +/* 108175 */ MCD_OPC_Decode, 193, 44, 246, 3, // Opcode: SQSHLUv8i16_shift +/* 108180 */ MCD_OPC_FilterValue, 1, 63, 107, 0, // Skip to: 135640 +/* 108185 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 108188 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108203 +/* 108193 */ MCD_OPC_CheckPredicate, 32, 50, 107, 0, // Skip to: 135640 +/* 108198 */ MCD_OPC_Decode, 242, 57, 242, 3, // Opcode: USHRv4i32_shift +/* 108203 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 108218 +/* 108208 */ MCD_OPC_CheckPredicate, 32, 35, 107, 0, // Skip to: 135640 +/* 108213 */ MCD_OPC_Decode, 187, 57, 242, 3, // Opcode: URSHRv4i32_shift +/* 108218 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 108233 +/* 108223 */ MCD_OPC_CheckPredicate, 32, 20, 107, 0, // Skip to: 135640 +/* 108228 */ MCD_OPC_Decode, 203, 45, 247, 3, // Opcode: SRIv4i32_shift +/* 108233 */ MCD_OPC_FilterValue, 3, 10, 107, 0, // Skip to: 135640 +/* 108238 */ MCD_OPC_CheckPredicate, 32, 5, 107, 0, // Skip to: 135640 +/* 108243 */ MCD_OPC_Decode, 192, 44, 248, 3, // Opcode: SQSHLUv4i32_shift +/* 108248 */ MCD_OPC_FilterValue, 1, 251, 106, 0, // Skip to: 135640 +/* 108253 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108256 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 108423 +/* 108261 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108264 */ MCD_OPC_FilterValue, 0, 86, 0, 0, // Skip to: 108355 +/* 108269 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 108272 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108287 +/* 108277 */ MCD_OPC_CheckPredicate, 32, 222, 106, 0, // Skip to: 135640 +/* 108282 */ MCD_OPC_Decode, 252, 11, 221, 3, // Opcode: BICv4i32 +/* 108287 */ MCD_OPC_FilterValue, 1, 212, 106, 0, // Skip to: 135640 +/* 108292 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 108295 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108310 +/* 108300 */ MCD_OPC_CheckPredicate, 32, 199, 106, 0, // Skip to: 135640 +/* 108305 */ MCD_OPC_Decode, 151, 58, 243, 3, // Opcode: USRAv16i8_shift +/* 108310 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 108325 +/* 108315 */ MCD_OPC_CheckPredicate, 32, 184, 106, 0, // Skip to: 135640 +/* 108320 */ MCD_OPC_Decode, 198, 57, 243, 3, // Opcode: URSRAv16i8_shift +/* 108325 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 108340 +/* 108330 */ MCD_OPC_CheckPredicate, 32, 169, 106, 0, // Skip to: 135640 +/* 108335 */ MCD_OPC_Decode, 196, 39, 252, 3, // Opcode: SLIv16i8_shift +/* 108340 */ MCD_OPC_FilterValue, 3, 159, 106, 0, // Skip to: 135640 +/* 108345 */ MCD_OPC_CheckPredicate, 32, 154, 106, 0, // Skip to: 135640 +/* 108350 */ MCD_OPC_Decode, 187, 56, 244, 3, // Opcode: UQSHLv16i8_shift +/* 108355 */ MCD_OPC_FilterValue, 1, 144, 106, 0, // Skip to: 135640 +/* 108360 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 108363 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108378 +/* 108368 */ MCD_OPC_CheckPredicate, 32, 131, 106, 0, // Skip to: 135640 +/* 108373 */ MCD_OPC_Decode, 156, 58, 245, 3, // Opcode: USRAv8i16_shift +/* 108378 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 108393 +/* 108383 */ MCD_OPC_CheckPredicate, 32, 116, 106, 0, // Skip to: 135640 +/* 108388 */ MCD_OPC_Decode, 203, 57, 245, 3, // Opcode: URSRAv8i16_shift +/* 108393 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 108408 +/* 108398 */ MCD_OPC_CheckPredicate, 32, 101, 106, 0, // Skip to: 135640 +/* 108403 */ MCD_OPC_Decode, 201, 39, 253, 3, // Opcode: SLIv8i16_shift +/* 108408 */ MCD_OPC_FilterValue, 3, 91, 106, 0, // Skip to: 135640 +/* 108413 */ MCD_OPC_CheckPredicate, 32, 86, 106, 0, // Skip to: 135640 +/* 108418 */ MCD_OPC_Decode, 201, 56, 246, 3, // Opcode: UQSHLv8i16_shift +/* 108423 */ MCD_OPC_FilterValue, 1, 76, 106, 0, // Skip to: 135640 +/* 108428 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 108431 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108446 +/* 108436 */ MCD_OPC_CheckPredicate, 32, 63, 106, 0, // Skip to: 135640 +/* 108441 */ MCD_OPC_Decode, 155, 58, 247, 3, // Opcode: USRAv4i32_shift +/* 108446 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 108461 +/* 108451 */ MCD_OPC_CheckPredicate, 32, 48, 106, 0, // Skip to: 135640 +/* 108456 */ MCD_OPC_Decode, 202, 57, 247, 3, // Opcode: URSRAv4i32_shift +/* 108461 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 108476 +/* 108466 */ MCD_OPC_CheckPredicate, 32, 33, 106, 0, // Skip to: 135640 +/* 108471 */ MCD_OPC_Decode, 200, 39, 254, 3, // Opcode: SLIv4i32_shift +/* 108476 */ MCD_OPC_FilterValue, 3, 23, 106, 0, // Skip to: 135640 +/* 108481 */ MCD_OPC_CheckPredicate, 32, 18, 106, 0, // Skip to: 135640 +/* 108486 */ MCD_OPC_Decode, 199, 56, 248, 3, // Opcode: UQSHLv4i32_shift +/* 108491 */ MCD_OPC_FilterValue, 1, 8, 106, 0, // Skip to: 135640 +/* 108496 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 108499 */ MCD_OPC_FilterValue, 0, 5, 1, 0, // Skip to: 108765 +/* 108504 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 108507 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 108660 +/* 108512 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108515 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 108622 +/* 108520 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108523 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 108584 +/* 108528 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 108531 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108546 +/* 108536 */ MCD_OPC_CheckPredicate, 32, 219, 105, 0, // Skip to: 135640 +/* 108541 */ MCD_OPC_Decode, 221, 34, 217, 3, // Opcode: MVNIv8i16 +/* 108546 */ MCD_OPC_FilterValue, 1, 209, 105, 0, // Skip to: 135640 +/* 108551 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 108554 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108569 +/* 108559 */ MCD_OPC_CheckPredicate, 32, 196, 105, 0, // Skip to: 135640 +/* 108564 */ MCD_OPC_Decode, 249, 44, 249, 3, // Opcode: SQSHRUNv16i8_shift +/* 108569 */ MCD_OPC_FilterValue, 1, 186, 105, 0, // Skip to: 135640 +/* 108574 */ MCD_OPC_CheckPredicate, 32, 181, 105, 0, // Skip to: 135640 +/* 108579 */ MCD_OPC_Decode, 223, 57, 244, 3, // Opcode: USHLLv16i8_shift +/* 108584 */ MCD_OPC_FilterValue, 1, 171, 105, 0, // Skip to: 135640 +/* 108589 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 108592 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108607 +/* 108597 */ MCD_OPC_CheckPredicate, 32, 158, 105, 0, // Skip to: 135640 +/* 108602 */ MCD_OPC_Decode, 253, 44, 250, 3, // Opcode: SQSHRUNv8i16_shift +/* 108607 */ MCD_OPC_FilterValue, 1, 148, 105, 0, // Skip to: 135640 +/* 108612 */ MCD_OPC_CheckPredicate, 32, 143, 105, 0, // Skip to: 135640 +/* 108617 */ MCD_OPC_Decode, 227, 57, 246, 3, // Opcode: USHLLv8i16_shift +/* 108622 */ MCD_OPC_FilterValue, 1, 133, 105, 0, // Skip to: 135640 +/* 108627 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 108630 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108645 +/* 108635 */ MCD_OPC_CheckPredicate, 32, 120, 105, 0, // Skip to: 135640 +/* 108640 */ MCD_OPC_Decode, 252, 44, 251, 3, // Opcode: SQSHRUNv4i32_shift +/* 108645 */ MCD_OPC_FilterValue, 1, 110, 105, 0, // Skip to: 135640 +/* 108650 */ MCD_OPC_CheckPredicate, 32, 105, 105, 0, // Skip to: 135640 +/* 108655 */ MCD_OPC_Decode, 226, 57, 248, 3, // Opcode: USHLLv4i32_shift +/* 108660 */ MCD_OPC_FilterValue, 1, 95, 105, 0, // Skip to: 135640 +/* 108665 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108668 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 108743 +/* 108673 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108676 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 108721 +/* 108681 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 108684 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 108699 +/* 108689 */ MCD_OPC_CheckPredicate, 32, 66, 105, 0, // Skip to: 135640 +/* 108694 */ MCD_OPC_Decode, 253, 11, 221, 3, // Opcode: BICv8i16 +/* 108699 */ MCD_OPC_FilterValue, 1, 56, 105, 0, // Skip to: 135640 +/* 108704 */ MCD_OPC_CheckPredicate, 32, 51, 105, 0, // Skip to: 135640 +/* 108709 */ MCD_OPC_CheckField, 13, 1, 0, 44, 105, 0, // Skip to: 135640 +/* 108716 */ MCD_OPC_Decode, 213, 56, 249, 3, // Opcode: UQSHRNv16i8_shift +/* 108721 */ MCD_OPC_FilterValue, 1, 34, 105, 0, // Skip to: 135640 +/* 108726 */ MCD_OPC_CheckPredicate, 32, 29, 105, 0, // Skip to: 135640 +/* 108731 */ MCD_OPC_CheckField, 13, 1, 0, 22, 105, 0, // Skip to: 135640 +/* 108738 */ MCD_OPC_Decode, 217, 56, 250, 3, // Opcode: UQSHRNv8i16_shift +/* 108743 */ MCD_OPC_FilterValue, 1, 12, 105, 0, // Skip to: 135640 +/* 108748 */ MCD_OPC_CheckPredicate, 32, 7, 105, 0, // Skip to: 135640 +/* 108753 */ MCD_OPC_CheckField, 13, 1, 0, 0, 105, 0, // Skip to: 135640 +/* 108760 */ MCD_OPC_Decode, 216, 56, 251, 3, // Opcode: UQSHRNv4i32_shift +/* 108765 */ MCD_OPC_FilterValue, 1, 246, 104, 0, // Skip to: 135640 +/* 108770 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 108773 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 108795 +/* 108778 */ MCD_OPC_CheckPredicate, 32, 233, 104, 0, // Skip to: 135640 +/* 108783 */ MCD_OPC_CheckField, 19, 3, 0, 226, 104, 0, // Skip to: 135640 +/* 108790 */ MCD_OPC_Decode, 220, 34, 217, 3, // Opcode: MVNIv4s_msl +/* 108795 */ MCD_OPC_FilterValue, 1, 216, 104, 0, // Skip to: 135640 +/* 108800 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 108803 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 108871 +/* 108808 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108811 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 108856 +/* 108816 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108819 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 108841 +/* 108824 */ MCD_OPC_CheckPredicate, 32, 187, 104, 0, // Skip to: 135640 +/* 108829 */ MCD_OPC_CheckField, 19, 1, 0, 180, 104, 0, // Skip to: 135640 +/* 108836 */ MCD_OPC_Decode, 153, 34, 217, 3, // Opcode: MOVIv2d_ns +/* 108841 */ MCD_OPC_FilterValue, 1, 170, 104, 0, // Skip to: 135640 +/* 108846 */ MCD_OPC_CheckPredicate, 35, 165, 104, 0, // Skip to: 135640 +/* 108851 */ MCD_OPC_Decode, 133, 53, 241, 3, // Opcode: UCVTFv8i16_shift +/* 108856 */ MCD_OPC_FilterValue, 1, 155, 104, 0, // Skip to: 135640 +/* 108861 */ MCD_OPC_CheckPredicate, 32, 150, 104, 0, // Skip to: 135640 +/* 108866 */ MCD_OPC_Decode, 131, 53, 242, 3, // Opcode: UCVTFv4i32_shift +/* 108871 */ MCD_OPC_FilterValue, 1, 140, 104, 0, // Skip to: 135640 +/* 108876 */ MCD_OPC_CheckPredicate, 32, 135, 104, 0, // Skip to: 135640 +/* 108881 */ MCD_OPC_CheckField, 19, 3, 0, 128, 104, 0, // Skip to: 135640 +/* 108888 */ MCD_OPC_Decode, 130, 23, 217, 3, // Opcode: FMOVv2f64_ns +/* 108893 */ MCD_OPC_FilterValue, 1, 118, 104, 0, // Skip to: 135640 +/* 108898 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 108901 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 108969 +/* 108906 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108909 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 108954 +/* 108914 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108917 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 108939 +/* 108922 */ MCD_OPC_CheckPredicate, 32, 89, 104, 0, // Skip to: 135640 +/* 108927 */ MCD_OPC_CheckField, 19, 1, 1, 82, 104, 0, // Skip to: 135640 +/* 108934 */ MCD_OPC_Decode, 164, 44, 249, 3, // Opcode: SQRSHRUNv16i8_shift +/* 108939 */ MCD_OPC_FilterValue, 1, 72, 104, 0, // Skip to: 135640 +/* 108944 */ MCD_OPC_CheckPredicate, 32, 67, 104, 0, // Skip to: 135640 +/* 108949 */ MCD_OPC_Decode, 168, 44, 250, 3, // Opcode: SQRSHRUNv8i16_shift +/* 108954 */ MCD_OPC_FilterValue, 1, 57, 104, 0, // Skip to: 135640 +/* 108959 */ MCD_OPC_CheckPredicate, 32, 52, 104, 0, // Skip to: 135640 +/* 108964 */ MCD_OPC_Decode, 167, 44, 251, 3, // Opcode: SQRSHRUNv4i32_shift +/* 108969 */ MCD_OPC_FilterValue, 9, 63, 0, 0, // Skip to: 109037 +/* 108974 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 108977 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 109022 +/* 108982 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 108985 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 109007 +/* 108990 */ MCD_OPC_CheckPredicate, 32, 21, 104, 0, // Skip to: 135640 +/* 108995 */ MCD_OPC_CheckField, 19, 1, 1, 14, 104, 0, // Skip to: 135640 +/* 109002 */ MCD_OPC_Decode, 161, 56, 249, 3, // Opcode: UQRSHRNv16i8_shift +/* 109007 */ MCD_OPC_FilterValue, 1, 4, 104, 0, // Skip to: 135640 +/* 109012 */ MCD_OPC_CheckPredicate, 32, 255, 103, 0, // Skip to: 135640 +/* 109017 */ MCD_OPC_Decode, 165, 56, 250, 3, // Opcode: UQRSHRNv8i16_shift +/* 109022 */ MCD_OPC_FilterValue, 1, 245, 103, 0, // Skip to: 135640 +/* 109027 */ MCD_OPC_CheckPredicate, 32, 240, 103, 0, // Skip to: 135640 +/* 109032 */ MCD_OPC_Decode, 164, 56, 251, 3, // Opcode: UQRSHRNv4i32_shift +/* 109037 */ MCD_OPC_FilterValue, 15, 230, 103, 0, // Skip to: 135640 +/* 109042 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 109045 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 109067 +/* 109050 */ MCD_OPC_CheckPredicate, 35, 217, 103, 0, // Skip to: 135640 +/* 109055 */ MCD_OPC_CheckField, 20, 1, 1, 210, 103, 0, // Skip to: 135640 +/* 109062 */ MCD_OPC_Decode, 142, 20, 241, 3, // Opcode: FCVTZUv8i16_shift +/* 109067 */ MCD_OPC_FilterValue, 1, 200, 103, 0, // Skip to: 135640 +/* 109072 */ MCD_OPC_CheckPredicate, 32, 195, 103, 0, // Skip to: 135640 +/* 109077 */ MCD_OPC_Decode, 140, 20, 242, 3, // Opcode: FCVTZUv4i32_shift +/* 109082 */ MCD_OPC_FilterValue, 13, 141, 4, 0, // Skip to: 110252 +/* 109087 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 109090 */ MCD_OPC_FilterValue, 0, 223, 0, 0, // Skip to: 109318 +/* 109095 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 109098 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 109120 +/* 109103 */ MCD_OPC_CheckPredicate, 32, 164, 103, 0, // Skip to: 135640 +/* 109108 */ MCD_OPC_CheckField, 10, 1, 0, 157, 103, 0, // Skip to: 135640 +/* 109115 */ MCD_OPC_Decode, 239, 40, 255, 3, // Opcode: SMLALv4i16_indexed +/* 109120 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 109142 +/* 109125 */ MCD_OPC_CheckPredicate, 32, 142, 103, 0, // Skip to: 135640 +/* 109130 */ MCD_OPC_CheckField, 10, 1, 0, 135, 103, 0, // Skip to: 135640 +/* 109137 */ MCD_OPC_Decode, 185, 42, 255, 3, // Opcode: SQDMLALv4i16_indexed +/* 109142 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 109164 +/* 109147 */ MCD_OPC_CheckPredicate, 32, 120, 103, 0, // Skip to: 135640 +/* 109152 */ MCD_OPC_CheckField, 10, 1, 0, 113, 103, 0, // Skip to: 135640 +/* 109159 */ MCD_OPC_Decode, 155, 41, 255, 3, // Opcode: SMLSLv4i16_indexed +/* 109164 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 109186 +/* 109169 */ MCD_OPC_CheckPredicate, 32, 98, 103, 0, // Skip to: 135640 +/* 109174 */ MCD_OPC_CheckField, 10, 1, 0, 91, 103, 0, // Skip to: 135640 +/* 109181 */ MCD_OPC_Decode, 210, 42, 255, 3, // Opcode: SQDMLSLv4i16_indexed +/* 109186 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 109208 +/* 109191 */ MCD_OPC_CheckPredicate, 32, 76, 103, 0, // Skip to: 135640 +/* 109196 */ MCD_OPC_CheckField, 10, 1, 0, 69, 103, 0, // Skip to: 135640 +/* 109203 */ MCD_OPC_Decode, 210, 34, 215, 3, // Opcode: MULv4i16_indexed +/* 109208 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 109230 +/* 109213 */ MCD_OPC_CheckPredicate, 32, 54, 103, 0, // Skip to: 135640 +/* 109218 */ MCD_OPC_CheckField, 10, 1, 0, 47, 103, 0, // Skip to: 135640 +/* 109225 */ MCD_OPC_Decode, 203, 41, 128, 4, // Opcode: SMULLv4i16_indexed +/* 109230 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 109252 +/* 109235 */ MCD_OPC_CheckPredicate, 32, 32, 103, 0, // Skip to: 135640 +/* 109240 */ MCD_OPC_CheckField, 10, 1, 0, 25, 103, 0, // Skip to: 135640 +/* 109247 */ MCD_OPC_Decode, 139, 43, 128, 4, // Opcode: SQDMULLv4i16_indexed +/* 109252 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 109274 +/* 109257 */ MCD_OPC_CheckPredicate, 32, 10, 103, 0, // Skip to: 135640 +/* 109262 */ MCD_OPC_CheckField, 10, 1, 0, 3, 103, 0, // Skip to: 135640 +/* 109269 */ MCD_OPC_Decode, 246, 42, 215, 3, // Opcode: SQDMULHv4i16_indexed +/* 109274 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 109296 +/* 109279 */ MCD_OPC_CheckPredicate, 32, 244, 102, 0, // Skip to: 135640 +/* 109284 */ MCD_OPC_CheckField, 10, 1, 0, 237, 102, 0, // Skip to: 135640 +/* 109291 */ MCD_OPC_Decode, 240, 43, 215, 3, // Opcode: SQRDMULHv4i16_indexed +/* 109296 */ MCD_OPC_FilterValue, 15, 227, 102, 0, // Skip to: 135640 +/* 109301 */ MCD_OPC_CheckPredicate, 42, 222, 102, 0, // Skip to: 135640 +/* 109306 */ MCD_OPC_CheckField, 10, 1, 0, 215, 102, 0, // Skip to: 135640 +/* 109313 */ MCD_OPC_Decode, 128, 11, 216, 3, // Opcode: BF16DOTlanev4bf16 +/* 109318 */ MCD_OPC_FilterValue, 1, 203, 0, 0, // Skip to: 109526 +/* 109323 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 109326 */ MCD_OPC_FilterValue, 0, 113, 0, 0, // Skip to: 109444 +/* 109331 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 109334 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 109356 +/* 109339 */ MCD_OPC_CheckPredicate, 32, 184, 102, 0, // Skip to: 135640 +/* 109344 */ MCD_OPC_CheckField, 10, 1, 0, 177, 102, 0, // Skip to: 135640 +/* 109351 */ MCD_OPC_Decode, 188, 33, 214, 3, // Opcode: MLAv4i16_indexed +/* 109356 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 109378 +/* 109361 */ MCD_OPC_CheckPredicate, 32, 162, 102, 0, // Skip to: 135640 +/* 109366 */ MCD_OPC_CheckField, 10, 1, 0, 155, 102, 0, // Skip to: 135640 +/* 109373 */ MCD_OPC_Decode, 217, 54, 255, 3, // Opcode: UMLALv4i16_indexed +/* 109378 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 109400 +/* 109383 */ MCD_OPC_CheckPredicate, 32, 140, 102, 0, // Skip to: 135640 +/* 109388 */ MCD_OPC_CheckField, 10, 1, 0, 133, 102, 0, // Skip to: 135640 +/* 109395 */ MCD_OPC_Decode, 205, 33, 214, 3, // Opcode: MLSv4i16_indexed +/* 109400 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 109422 +/* 109405 */ MCD_OPC_CheckPredicate, 32, 118, 102, 0, // Skip to: 135640 +/* 109410 */ MCD_OPC_CheckField, 10, 1, 0, 111, 102, 0, // Skip to: 135640 +/* 109417 */ MCD_OPC_Decode, 133, 55, 255, 3, // Opcode: UMLSLv4i16_indexed +/* 109422 */ MCD_OPC_FilterValue, 5, 101, 102, 0, // Skip to: 135640 +/* 109427 */ MCD_OPC_CheckPredicate, 32, 96, 102, 0, // Skip to: 135640 +/* 109432 */ MCD_OPC_CheckField, 10, 1, 0, 89, 102, 0, // Skip to: 135640 +/* 109439 */ MCD_OPC_Decode, 179, 55, 128, 4, // Opcode: UMULLv4i16_indexed +/* 109444 */ MCD_OPC_FilterValue, 1, 79, 102, 0, // Skip to: 135640 +/* 109449 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 109452 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 109474 +/* 109457 */ MCD_OPC_CheckPredicate, 41, 66, 102, 0, // Skip to: 135640 +/* 109462 */ MCD_OPC_CheckField, 10, 2, 0, 59, 102, 0, // Skip to: 135640 +/* 109469 */ MCD_OPC_Decode, 134, 18, 129, 4, // Opcode: FCMLAv4f16_indexed +/* 109474 */ MCD_OPC_FilterValue, 1, 49, 102, 0, // Skip to: 135640 +/* 109479 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 109482 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 109504 +/* 109487 */ MCD_OPC_CheckPredicate, 40, 36, 102, 0, // Skip to: 135640 +/* 109492 */ MCD_OPC_CheckField, 10, 1, 0, 29, 102, 0, // Skip to: 135640 +/* 109499 */ MCD_OPC_Decode, 202, 43, 214, 3, // Opcode: SQRDMLAHv4i16_indexed +/* 109504 */ MCD_OPC_FilterValue, 3, 19, 102, 0, // Skip to: 135640 +/* 109509 */ MCD_OPC_CheckPredicate, 40, 14, 102, 0, // Skip to: 135640 +/* 109514 */ MCD_OPC_CheckField, 10, 1, 0, 7, 102, 0, // Skip to: 135640 +/* 109521 */ MCD_OPC_Decode, 221, 43, 214, 3, // Opcode: SQRDMLSHv4i16_indexed +/* 109526 */ MCD_OPC_FilterValue, 2, 147, 1, 0, // Skip to: 109934 +/* 109531 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 109534 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 109556 +/* 109539 */ MCD_OPC_CheckPredicate, 32, 240, 101, 0, // Skip to: 135640 +/* 109544 */ MCD_OPC_CheckField, 10, 2, 1, 233, 101, 0, // Skip to: 135640 +/* 109551 */ MCD_OPC_Decode, 157, 46, 130, 4, // Opcode: SSHRv2i64_shift +/* 109556 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 109578 +/* 109561 */ MCD_OPC_CheckPredicate, 32, 218, 101, 0, // Skip to: 135640 +/* 109566 */ MCD_OPC_CheckField, 10, 2, 1, 211, 101, 0, // Skip to: 135640 +/* 109573 */ MCD_OPC_Decode, 169, 46, 131, 4, // Opcode: SSRAv2i64_shift +/* 109578 */ MCD_OPC_FilterValue, 2, 40, 0, 0, // Skip to: 109623 +/* 109583 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 109586 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 109601 +/* 109591 */ MCD_OPC_CheckPredicate, 32, 188, 101, 0, // Skip to: 135640 +/* 109596 */ MCD_OPC_Decode, 243, 40, 237, 3, // Opcode: SMLALv8i16_indexed +/* 109601 */ MCD_OPC_FilterValue, 1, 178, 101, 0, // Skip to: 135640 +/* 109606 */ MCD_OPC_CheckPredicate, 32, 173, 101, 0, // Skip to: 135640 +/* 109611 */ MCD_OPC_CheckField, 11, 1, 0, 166, 101, 0, // Skip to: 135640 +/* 109618 */ MCD_OPC_Decode, 245, 45, 130, 4, // Opcode: SRSHRv2i64_shift +/* 109623 */ MCD_OPC_FilterValue, 3, 40, 0, 0, // Skip to: 109668 +/* 109628 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 109631 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 109646 +/* 109636 */ MCD_OPC_CheckPredicate, 32, 143, 101, 0, // Skip to: 135640 +/* 109641 */ MCD_OPC_Decode, 189, 42, 237, 3, // Opcode: SQDMLALv8i16_indexed +/* 109646 */ MCD_OPC_FilterValue, 1, 133, 101, 0, // Skip to: 135640 +/* 109651 */ MCD_OPC_CheckPredicate, 32, 128, 101, 0, // Skip to: 135640 +/* 109656 */ MCD_OPC_CheckField, 11, 1, 0, 121, 101, 0, // Skip to: 135640 +/* 109663 */ MCD_OPC_Decode, 129, 46, 131, 4, // Opcode: SRSRAv2i64_shift +/* 109668 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 109690 +/* 109673 */ MCD_OPC_CheckPredicate, 32, 106, 101, 0, // Skip to: 135640 +/* 109678 */ MCD_OPC_CheckField, 10, 2, 1, 99, 101, 0, // Skip to: 135640 +/* 109685 */ MCD_OPC_Decode, 160, 39, 132, 4, // Opcode: SHLv2i64_shift +/* 109690 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 109712 +/* 109695 */ MCD_OPC_CheckPredicate, 32, 84, 101, 0, // Skip to: 135640 +/* 109700 */ MCD_OPC_CheckField, 10, 1, 0, 77, 101, 0, // Skip to: 135640 +/* 109707 */ MCD_OPC_Decode, 159, 41, 237, 3, // Opcode: SMLSLv8i16_indexed +/* 109712 */ MCD_OPC_FilterValue, 7, 40, 0, 0, // Skip to: 109757 +/* 109717 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 109720 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 109735 +/* 109725 */ MCD_OPC_CheckPredicate, 32, 54, 101, 0, // Skip to: 135640 +/* 109730 */ MCD_OPC_Decode, 214, 42, 237, 3, // Opcode: SQDMLSLv8i16_indexed +/* 109735 */ MCD_OPC_FilterValue, 1, 44, 101, 0, // Skip to: 135640 +/* 109740 */ MCD_OPC_CheckPredicate, 32, 39, 101, 0, // Skip to: 135640 +/* 109745 */ MCD_OPC_CheckField, 11, 1, 0, 32, 101, 0, // Skip to: 135640 +/* 109752 */ MCD_OPC_Decode, 216, 44, 132, 4, // Opcode: SQSHLv2i64_shift +/* 109757 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 109779 +/* 109762 */ MCD_OPC_CheckPredicate, 32, 17, 101, 0, // Skip to: 135640 +/* 109767 */ MCD_OPC_CheckField, 10, 1, 0, 10, 101, 0, // Skip to: 135640 +/* 109774 */ MCD_OPC_Decode, 214, 34, 238, 3, // Opcode: MULv8i16_indexed +/* 109779 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 109801 +/* 109784 */ MCD_OPC_CheckPredicate, 32, 251, 100, 0, // Skip to: 135640 +/* 109789 */ MCD_OPC_CheckField, 10, 1, 0, 244, 100, 0, // Skip to: 135640 +/* 109796 */ MCD_OPC_Decode, 207, 41, 238, 3, // Opcode: SMULLv8i16_indexed +/* 109801 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 109823 +/* 109806 */ MCD_OPC_CheckPredicate, 32, 229, 100, 0, // Skip to: 135640 +/* 109811 */ MCD_OPC_CheckField, 10, 1, 0, 222, 100, 0, // Skip to: 135640 +/* 109818 */ MCD_OPC_Decode, 143, 43, 238, 3, // Opcode: SQDMULLv8i16_indexed +/* 109823 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 109845 +/* 109828 */ MCD_OPC_CheckPredicate, 32, 207, 100, 0, // Skip to: 135640 +/* 109833 */ MCD_OPC_CheckField, 10, 1, 0, 200, 100, 0, // Skip to: 135640 +/* 109840 */ MCD_OPC_Decode, 250, 42, 238, 3, // Opcode: SQDMULHv8i16_indexed +/* 109845 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 109867 +/* 109850 */ MCD_OPC_CheckPredicate, 32, 185, 100, 0, // Skip to: 135640 +/* 109855 */ MCD_OPC_CheckField, 10, 1, 0, 178, 100, 0, // Skip to: 135640 +/* 109862 */ MCD_OPC_Decode, 244, 43, 238, 3, // Opcode: SQRDMULHv8i16_indexed +/* 109867 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 109889 +/* 109872 */ MCD_OPC_CheckPredicate, 32, 163, 100, 0, // Skip to: 135640 +/* 109877 */ MCD_OPC_CheckField, 10, 2, 1, 156, 100, 0, // Skip to: 135640 +/* 109884 */ MCD_OPC_Decode, 178, 38, 130, 4, // Opcode: SCVTFv2i64_shift +/* 109889 */ MCD_OPC_FilterValue, 15, 146, 100, 0, // Skip to: 135640 +/* 109894 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 109897 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 109912 +/* 109902 */ MCD_OPC_CheckPredicate, 42, 133, 100, 0, // Skip to: 135640 +/* 109907 */ MCD_OPC_Decode, 129, 11, 239, 3, // Opcode: BF16DOTlanev8bf16 +/* 109912 */ MCD_OPC_FilterValue, 1, 123, 100, 0, // Skip to: 135640 +/* 109917 */ MCD_OPC_CheckPredicate, 32, 118, 100, 0, // Skip to: 135640 +/* 109922 */ MCD_OPC_CheckField, 11, 1, 1, 111, 100, 0, // Skip to: 135640 +/* 109929 */ MCD_OPC_Decode, 227, 19, 130, 4, // Opcode: FCVTZSv2i64_shift +/* 109934 */ MCD_OPC_FilterValue, 3, 101, 100, 0, // Skip to: 135640 +/* 109939 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 109942 */ MCD_OPC_FilterValue, 0, 147, 0, 0, // Skip to: 110094 +/* 109947 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 109950 */ MCD_OPC_FilterValue, 0, 78, 0, 0, // Skip to: 110033 +/* 109955 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 109958 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 109973 +/* 109963 */ MCD_OPC_CheckPredicate, 32, 72, 100, 0, // Skip to: 135640 +/* 109968 */ MCD_OPC_Decode, 192, 33, 237, 3, // Opcode: MLAv8i16_indexed +/* 109973 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 109988 +/* 109978 */ MCD_OPC_CheckPredicate, 32, 57, 100, 0, // Skip to: 135640 +/* 109983 */ MCD_OPC_Decode, 221, 54, 237, 3, // Opcode: UMLALv8i16_indexed +/* 109988 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 110003 +/* 109993 */ MCD_OPC_CheckPredicate, 32, 42, 100, 0, // Skip to: 135640 +/* 109998 */ MCD_OPC_Decode, 209, 33, 237, 3, // Opcode: MLSv8i16_indexed +/* 110003 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 110018 +/* 110008 */ MCD_OPC_CheckPredicate, 32, 27, 100, 0, // Skip to: 135640 +/* 110013 */ MCD_OPC_Decode, 137, 55, 237, 3, // Opcode: UMLSLv8i16_indexed +/* 110018 */ MCD_OPC_FilterValue, 5, 17, 100, 0, // Skip to: 135640 +/* 110023 */ MCD_OPC_CheckPredicate, 32, 12, 100, 0, // Skip to: 135640 +/* 110028 */ MCD_OPC_Decode, 183, 55, 238, 3, // Opcode: UMULLv8i16_indexed +/* 110033 */ MCD_OPC_FilterValue, 1, 2, 100, 0, // Skip to: 135640 +/* 110038 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 110041 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 110056 +/* 110046 */ MCD_OPC_CheckPredicate, 41, 245, 99, 0, // Skip to: 135640 +/* 110051 */ MCD_OPC_Decode, 138, 18, 133, 4, // Opcode: FCMLAv8f16_indexed +/* 110056 */ MCD_OPC_FilterValue, 1, 235, 99, 0, // Skip to: 135640 +/* 110061 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 110064 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 110079 +/* 110069 */ MCD_OPC_CheckPredicate, 40, 222, 99, 0, // Skip to: 135640 +/* 110074 */ MCD_OPC_Decode, 206, 43, 237, 3, // Opcode: SQRDMLAHv8i16_indexed +/* 110079 */ MCD_OPC_FilterValue, 3, 212, 99, 0, // Skip to: 135640 +/* 110084 */ MCD_OPC_CheckPredicate, 40, 207, 99, 0, // Skip to: 135640 +/* 110089 */ MCD_OPC_Decode, 225, 43, 237, 3, // Opcode: SQRDMLSHv8i16_indexed +/* 110094 */ MCD_OPC_FilterValue, 1, 197, 99, 0, // Skip to: 135640 +/* 110099 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... +/* 110102 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 110117 +/* 110107 */ MCD_OPC_CheckPredicate, 32, 184, 99, 0, // Skip to: 135640 +/* 110112 */ MCD_OPC_Decode, 240, 57, 130, 4, // Opcode: USHRv2i64_shift +/* 110117 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 110132 +/* 110122 */ MCD_OPC_CheckPredicate, 32, 169, 99, 0, // Skip to: 135640 +/* 110127 */ MCD_OPC_Decode, 153, 58, 131, 4, // Opcode: USRAv2i64_shift +/* 110132 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 110147 +/* 110137 */ MCD_OPC_CheckPredicate, 32, 154, 99, 0, // Skip to: 135640 +/* 110142 */ MCD_OPC_Decode, 185, 57, 130, 4, // Opcode: URSHRv2i64_shift +/* 110147 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 110162 +/* 110152 */ MCD_OPC_CheckPredicate, 32, 139, 99, 0, // Skip to: 135640 +/* 110157 */ MCD_OPC_Decode, 200, 57, 131, 4, // Opcode: URSRAv2i64_shift +/* 110162 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 110177 +/* 110167 */ MCD_OPC_CheckPredicate, 32, 124, 99, 0, // Skip to: 135640 +/* 110172 */ MCD_OPC_Decode, 201, 45, 131, 4, // Opcode: SRIv2i64_shift +/* 110177 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 110192 +/* 110182 */ MCD_OPC_CheckPredicate, 32, 109, 99, 0, // Skip to: 135640 +/* 110187 */ MCD_OPC_Decode, 198, 39, 134, 4, // Opcode: SLIv2i64_shift +/* 110192 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 110207 +/* 110197 */ MCD_OPC_CheckPredicate, 32, 94, 99, 0, // Skip to: 135640 +/* 110202 */ MCD_OPC_Decode, 190, 44, 132, 4, // Opcode: SQSHLUv2i64_shift +/* 110207 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 110222 +/* 110212 */ MCD_OPC_CheckPredicate, 32, 79, 99, 0, // Skip to: 135640 +/* 110217 */ MCD_OPC_Decode, 195, 56, 132, 4, // Opcode: UQSHLv2i64_shift +/* 110222 */ MCD_OPC_FilterValue, 28, 10, 0, 0, // Skip to: 110237 +/* 110227 */ MCD_OPC_CheckPredicate, 32, 64, 99, 0, // Skip to: 135640 +/* 110232 */ MCD_OPC_Decode, 255, 52, 130, 4, // Opcode: UCVTFv2i64_shift +/* 110237 */ MCD_OPC_FilterValue, 31, 54, 99, 0, // Skip to: 135640 +/* 110242 */ MCD_OPC_CheckPredicate, 32, 49, 99, 0, // Skip to: 135640 +/* 110247 */ MCD_OPC_Decode, 136, 20, 130, 4, // Opcode: FCVTZUv2i64_shift +/* 110252 */ MCD_OPC_FilterValue, 14, 252, 4, 0, // Skip to: 111533 +/* 110257 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 110260 */ MCD_OPC_FilterValue, 0, 99, 1, 0, // Skip to: 110620 +/* 110265 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 110268 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 110290 +/* 110273 */ MCD_OPC_CheckPredicate, 37, 18, 99, 0, // Skip to: 135640 +/* 110278 */ MCD_OPC_CheckField, 10, 1, 0, 11, 99, 0, // Skip to: 135640 +/* 110285 */ MCD_OPC_Decode, 133, 22, 135, 4, // Opcode: FMLALlanev4f16 +/* 110290 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 110312 +/* 110295 */ MCD_OPC_CheckPredicate, 32, 252, 98, 0, // Skip to: 135640 +/* 110300 */ MCD_OPC_CheckField, 10, 1, 0, 245, 98, 0, // Skip to: 135640 +/* 110307 */ MCD_OPC_Decode, 166, 22, 216, 3, // Opcode: FMLAv2i32_indexed +/* 110312 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 110334 +/* 110317 */ MCD_OPC_CheckPredicate, 32, 230, 98, 0, // Skip to: 135640 +/* 110322 */ MCD_OPC_CheckField, 10, 1, 0, 223, 98, 0, // Skip to: 135640 +/* 110329 */ MCD_OPC_Decode, 237, 40, 136, 4, // Opcode: SMLALv2i32_indexed +/* 110334 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 110356 +/* 110339 */ MCD_OPC_CheckPredicate, 32, 208, 98, 0, // Skip to: 135640 +/* 110344 */ MCD_OPC_CheckField, 10, 1, 0, 201, 98, 0, // Skip to: 135640 +/* 110351 */ MCD_OPC_Decode, 183, 42, 136, 4, // Opcode: SQDMLALv2i32_indexed +/* 110356 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 110378 +/* 110361 */ MCD_OPC_CheckPredicate, 37, 186, 98, 0, // Skip to: 135640 +/* 110366 */ MCD_OPC_CheckField, 10, 1, 0, 179, 98, 0, // Skip to: 135640 +/* 110373 */ MCD_OPC_Decode, 190, 22, 135, 4, // Opcode: FMLSLlanev4f16 +/* 110378 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 110400 +/* 110383 */ MCD_OPC_CheckPredicate, 32, 164, 98, 0, // Skip to: 135640 +/* 110388 */ MCD_OPC_CheckField, 10, 1, 0, 157, 98, 0, // Skip to: 135640 +/* 110395 */ MCD_OPC_Decode, 223, 22, 216, 3, // Opcode: FMLSv2i32_indexed +/* 110400 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 110422 +/* 110405 */ MCD_OPC_CheckPredicate, 32, 142, 98, 0, // Skip to: 135640 +/* 110410 */ MCD_OPC_CheckField, 10, 1, 0, 135, 98, 0, // Skip to: 135640 +/* 110417 */ MCD_OPC_Decode, 153, 41, 136, 4, // Opcode: SMLSLv2i32_indexed +/* 110422 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 110444 +/* 110427 */ MCD_OPC_CheckPredicate, 32, 120, 98, 0, // Skip to: 135640 +/* 110432 */ MCD_OPC_CheckField, 10, 1, 0, 113, 98, 0, // Skip to: 135640 +/* 110439 */ MCD_OPC_Decode, 208, 42, 136, 4, // Opcode: SQDMLSLv2i32_indexed +/* 110444 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 110466 +/* 110449 */ MCD_OPC_CheckPredicate, 32, 98, 98, 0, // Skip to: 135640 +/* 110454 */ MCD_OPC_CheckField, 10, 1, 0, 91, 98, 0, // Skip to: 135640 +/* 110461 */ MCD_OPC_Decode, 208, 34, 137, 4, // Opcode: MULv2i32_indexed +/* 110466 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 110488 +/* 110471 */ MCD_OPC_CheckPredicate, 32, 76, 98, 0, // Skip to: 135640 +/* 110476 */ MCD_OPC_CheckField, 10, 1, 0, 69, 98, 0, // Skip to: 135640 +/* 110483 */ MCD_OPC_Decode, 179, 23, 137, 4, // Opcode: FMULv2i32_indexed +/* 110488 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 110510 +/* 110493 */ MCD_OPC_CheckPredicate, 32, 54, 98, 0, // Skip to: 135640 +/* 110498 */ MCD_OPC_CheckField, 10, 1, 0, 47, 98, 0, // Skip to: 135640 +/* 110505 */ MCD_OPC_Decode, 201, 41, 138, 4, // Opcode: SMULLv2i32_indexed +/* 110510 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 110532 +/* 110515 */ MCD_OPC_CheckPredicate, 32, 32, 98, 0, // Skip to: 135640 +/* 110520 */ MCD_OPC_CheckField, 10, 1, 0, 25, 98, 0, // Skip to: 135640 +/* 110527 */ MCD_OPC_Decode, 137, 43, 138, 4, // Opcode: SQDMULLv2i32_indexed +/* 110532 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 110554 +/* 110537 */ MCD_OPC_CheckPredicate, 32, 10, 98, 0, // Skip to: 135640 +/* 110542 */ MCD_OPC_CheckField, 10, 1, 0, 3, 98, 0, // Skip to: 135640 +/* 110549 */ MCD_OPC_Decode, 244, 42, 137, 4, // Opcode: SQDMULHv2i32_indexed +/* 110554 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 110576 +/* 110559 */ MCD_OPC_CheckPredicate, 32, 244, 97, 0, // Skip to: 135640 +/* 110564 */ MCD_OPC_CheckField, 10, 1, 0, 237, 97, 0, // Skip to: 135640 +/* 110571 */ MCD_OPC_Decode, 238, 43, 137, 4, // Opcode: SQRDMULHv2i32_indexed +/* 110576 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 110598 +/* 110581 */ MCD_OPC_CheckPredicate, 44, 222, 97, 0, // Skip to: 135640 +/* 110586 */ MCD_OPC_CheckField, 10, 1, 0, 215, 97, 0, // Skip to: 135640 +/* 110593 */ MCD_OPC_Decode, 216, 38, 216, 3, // Opcode: SDOTlanev8i8 +/* 110598 */ MCD_OPC_FilterValue, 15, 205, 97, 0, // Skip to: 135640 +/* 110603 */ MCD_OPC_CheckPredicate, 45, 200, 97, 0, // Skip to: 135640 +/* 110608 */ MCD_OPC_CheckField, 10, 1, 0, 193, 97, 0, // Skip to: 135640 +/* 110615 */ MCD_OPC_Decode, 214, 57, 216, 3, // Opcode: USDOTlanev8i8 +/* 110620 */ MCD_OPC_FilterValue, 1, 245, 0, 0, // Skip to: 110870 +/* 110625 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 110628 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 110650 +/* 110633 */ MCD_OPC_CheckPredicate, 32, 170, 97, 0, // Skip to: 135640 +/* 110638 */ MCD_OPC_CheckField, 10, 1, 0, 163, 97, 0, // Skip to: 135640 +/* 110645 */ MCD_OPC_Decode, 186, 33, 216, 3, // Opcode: MLAv2i32_indexed +/* 110650 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 110672 +/* 110655 */ MCD_OPC_CheckPredicate, 32, 148, 97, 0, // Skip to: 135640 +/* 110660 */ MCD_OPC_CheckField, 10, 1, 0, 141, 97, 0, // Skip to: 135640 +/* 110667 */ MCD_OPC_Decode, 215, 54, 136, 4, // Opcode: UMLALv2i32_indexed +/* 110672 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 110694 +/* 110677 */ MCD_OPC_CheckPredicate, 32, 126, 97, 0, // Skip to: 135640 +/* 110682 */ MCD_OPC_CheckField, 10, 1, 0, 119, 97, 0, // Skip to: 135640 +/* 110689 */ MCD_OPC_Decode, 203, 33, 216, 3, // Opcode: MLSv2i32_indexed +/* 110694 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 110716 +/* 110699 */ MCD_OPC_CheckPredicate, 32, 104, 97, 0, // Skip to: 135640 +/* 110704 */ MCD_OPC_CheckField, 10, 1, 0, 97, 97, 0, // Skip to: 135640 +/* 110711 */ MCD_OPC_Decode, 131, 55, 136, 4, // Opcode: UMLSLv2i32_indexed +/* 110716 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 110738 +/* 110721 */ MCD_OPC_CheckPredicate, 37, 82, 97, 0, // Skip to: 135640 +/* 110726 */ MCD_OPC_CheckField, 10, 1, 0, 75, 97, 0, // Skip to: 135640 +/* 110733 */ MCD_OPC_Decode, 245, 21, 135, 4, // Opcode: FMLAL2lanev4f16 +/* 110738 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 110760 +/* 110743 */ MCD_OPC_CheckPredicate, 32, 60, 97, 0, // Skip to: 135640 +/* 110748 */ MCD_OPC_CheckField, 10, 1, 0, 53, 97, 0, // Skip to: 135640 +/* 110755 */ MCD_OPC_Decode, 154, 23, 137, 4, // Opcode: FMULXv2i32_indexed +/* 110760 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 110782 +/* 110765 */ MCD_OPC_CheckPredicate, 32, 38, 97, 0, // Skip to: 135640 +/* 110770 */ MCD_OPC_CheckField, 10, 1, 0, 31, 97, 0, // Skip to: 135640 +/* 110777 */ MCD_OPC_Decode, 177, 55, 138, 4, // Opcode: UMULLv2i32_indexed +/* 110782 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 110804 +/* 110787 */ MCD_OPC_CheckPredicate, 37, 16, 97, 0, // Skip to: 135640 +/* 110792 */ MCD_OPC_CheckField, 10, 1, 0, 9, 97, 0, // Skip to: 135640 +/* 110799 */ MCD_OPC_Decode, 174, 22, 135, 4, // Opcode: FMLSL2lanev4f16 +/* 110804 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 110826 +/* 110809 */ MCD_OPC_CheckPredicate, 40, 250, 96, 0, // Skip to: 135640 +/* 110814 */ MCD_OPC_CheckField, 10, 1, 0, 243, 96, 0, // Skip to: 135640 +/* 110821 */ MCD_OPC_Decode, 200, 43, 216, 3, // Opcode: SQRDMLAHv2i32_indexed +/* 110826 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 110848 +/* 110831 */ MCD_OPC_CheckPredicate, 44, 228, 96, 0, // Skip to: 135640 +/* 110836 */ MCD_OPC_CheckField, 10, 1, 0, 221, 96, 0, // Skip to: 135640 +/* 110843 */ MCD_OPC_Decode, 166, 53, 216, 3, // Opcode: UDOTlanev8i8 +/* 110848 */ MCD_OPC_FilterValue, 15, 211, 96, 0, // Skip to: 135640 +/* 110853 */ MCD_OPC_CheckPredicate, 40, 206, 96, 0, // Skip to: 135640 +/* 110858 */ MCD_OPC_CheckField, 10, 1, 0, 199, 96, 0, // Skip to: 135640 +/* 110865 */ MCD_OPC_Decode, 219, 43, 216, 3, // Opcode: SQRDMLSHv2i32_indexed +/* 110870 */ MCD_OPC_FilterValue, 2, 99, 1, 0, // Skip to: 111230 +/* 110875 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 110878 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 110900 +/* 110883 */ MCD_OPC_CheckPredicate, 37, 176, 96, 0, // Skip to: 135640 +/* 110888 */ MCD_OPC_CheckField, 10, 1, 0, 169, 96, 0, // Skip to: 135640 +/* 110895 */ MCD_OPC_Decode, 134, 22, 139, 4, // Opcode: FMLALlanev8f16 +/* 110900 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 110922 +/* 110905 */ MCD_OPC_CheckPredicate, 32, 154, 96, 0, // Skip to: 135640 +/* 110910 */ MCD_OPC_CheckField, 10, 1, 0, 147, 96, 0, // Skip to: 135640 +/* 110917 */ MCD_OPC_Decode, 171, 22, 239, 3, // Opcode: FMLAv4i32_indexed +/* 110922 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 110944 +/* 110927 */ MCD_OPC_CheckPredicate, 32, 132, 96, 0, // Skip to: 135640 +/* 110932 */ MCD_OPC_CheckField, 10, 1, 0, 125, 96, 0, // Skip to: 135640 +/* 110939 */ MCD_OPC_Decode, 241, 40, 239, 3, // Opcode: SMLALv4i32_indexed +/* 110944 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 110966 +/* 110949 */ MCD_OPC_CheckPredicate, 32, 110, 96, 0, // Skip to: 135640 +/* 110954 */ MCD_OPC_CheckField, 10, 1, 0, 103, 96, 0, // Skip to: 135640 +/* 110961 */ MCD_OPC_Decode, 187, 42, 239, 3, // Opcode: SQDMLALv4i32_indexed +/* 110966 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 110988 +/* 110971 */ MCD_OPC_CheckPredicate, 37, 88, 96, 0, // Skip to: 135640 +/* 110976 */ MCD_OPC_CheckField, 10, 1, 0, 81, 96, 0, // Skip to: 135640 +/* 110983 */ MCD_OPC_Decode, 191, 22, 139, 4, // Opcode: FMLSLlanev8f16 +/* 110988 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 111010 +/* 110993 */ MCD_OPC_CheckPredicate, 32, 66, 96, 0, // Skip to: 135640 +/* 110998 */ MCD_OPC_CheckField, 10, 1, 0, 59, 96, 0, // Skip to: 135640 +/* 111005 */ MCD_OPC_Decode, 228, 22, 239, 3, // Opcode: FMLSv4i32_indexed +/* 111010 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 111032 +/* 111015 */ MCD_OPC_CheckPredicate, 32, 44, 96, 0, // Skip to: 135640 +/* 111020 */ MCD_OPC_CheckField, 10, 1, 0, 37, 96, 0, // Skip to: 135640 +/* 111027 */ MCD_OPC_Decode, 157, 41, 239, 3, // Opcode: SMLSLv4i32_indexed +/* 111032 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 111054 +/* 111037 */ MCD_OPC_CheckPredicate, 32, 22, 96, 0, // Skip to: 135640 +/* 111042 */ MCD_OPC_CheckField, 10, 1, 0, 15, 96, 0, // Skip to: 135640 +/* 111049 */ MCD_OPC_Decode, 212, 42, 239, 3, // Opcode: SQDMLSLv4i32_indexed +/* 111054 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 111076 +/* 111059 */ MCD_OPC_CheckPredicate, 32, 0, 96, 0, // Skip to: 135640 +/* 111064 */ MCD_OPC_CheckField, 10, 1, 0, 249, 95, 0, // Skip to: 135640 +/* 111071 */ MCD_OPC_Decode, 212, 34, 140, 4, // Opcode: MULv4i32_indexed +/* 111076 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 111098 +/* 111081 */ MCD_OPC_CheckPredicate, 32, 234, 95, 0, // Skip to: 135640 +/* 111086 */ MCD_OPC_CheckField, 10, 1, 0, 227, 95, 0, // Skip to: 135640 +/* 111093 */ MCD_OPC_Decode, 184, 23, 140, 4, // Opcode: FMULv4i32_indexed +/* 111098 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 111120 +/* 111103 */ MCD_OPC_CheckPredicate, 32, 212, 95, 0, // Skip to: 135640 +/* 111108 */ MCD_OPC_CheckField, 10, 1, 0, 205, 95, 0, // Skip to: 135640 +/* 111115 */ MCD_OPC_Decode, 205, 41, 140, 4, // Opcode: SMULLv4i32_indexed +/* 111120 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 111142 +/* 111125 */ MCD_OPC_CheckPredicate, 32, 190, 95, 0, // Skip to: 135640 +/* 111130 */ MCD_OPC_CheckField, 10, 1, 0, 183, 95, 0, // Skip to: 135640 +/* 111137 */ MCD_OPC_Decode, 141, 43, 140, 4, // Opcode: SQDMULLv4i32_indexed +/* 111142 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 111164 +/* 111147 */ MCD_OPC_CheckPredicate, 32, 168, 95, 0, // Skip to: 135640 +/* 111152 */ MCD_OPC_CheckField, 10, 1, 0, 161, 95, 0, // Skip to: 135640 +/* 111159 */ MCD_OPC_Decode, 248, 42, 140, 4, // Opcode: SQDMULHv4i32_indexed +/* 111164 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 111186 +/* 111169 */ MCD_OPC_CheckPredicate, 32, 146, 95, 0, // Skip to: 135640 +/* 111174 */ MCD_OPC_CheckField, 10, 1, 0, 139, 95, 0, // Skip to: 135640 +/* 111181 */ MCD_OPC_Decode, 242, 43, 140, 4, // Opcode: SQRDMULHv4i32_indexed +/* 111186 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 111208 +/* 111191 */ MCD_OPC_CheckPredicate, 44, 124, 95, 0, // Skip to: 135640 +/* 111196 */ MCD_OPC_CheckField, 10, 1, 0, 117, 95, 0, // Skip to: 135640 +/* 111203 */ MCD_OPC_Decode, 215, 38, 239, 3, // Opcode: SDOTlanev16i8 +/* 111208 */ MCD_OPC_FilterValue, 15, 107, 95, 0, // Skip to: 135640 +/* 111213 */ MCD_OPC_CheckPredicate, 45, 102, 95, 0, // Skip to: 135640 +/* 111218 */ MCD_OPC_CheckField, 10, 1, 0, 95, 95, 0, // Skip to: 135640 +/* 111225 */ MCD_OPC_Decode, 213, 57, 239, 3, // Opcode: USDOTlanev16i8 +/* 111230 */ MCD_OPC_FilterValue, 3, 85, 95, 0, // Skip to: 135640 +/* 111235 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 111238 */ MCD_OPC_FilterValue, 0, 179, 0, 0, // Skip to: 111422 +/* 111243 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 111246 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 111268 +/* 111251 */ MCD_OPC_CheckPredicate, 32, 64, 95, 0, // Skip to: 135640 +/* 111256 */ MCD_OPC_CheckField, 10, 1, 0, 57, 95, 0, // Skip to: 135640 +/* 111263 */ MCD_OPC_Decode, 190, 33, 239, 3, // Opcode: MLAv4i32_indexed +/* 111268 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 111290 +/* 111273 */ MCD_OPC_CheckPredicate, 32, 42, 95, 0, // Skip to: 135640 +/* 111278 */ MCD_OPC_CheckField, 10, 1, 0, 35, 95, 0, // Skip to: 135640 +/* 111285 */ MCD_OPC_Decode, 219, 54, 239, 3, // Opcode: UMLALv4i32_indexed +/* 111290 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 111312 +/* 111295 */ MCD_OPC_CheckPredicate, 32, 20, 95, 0, // Skip to: 135640 +/* 111300 */ MCD_OPC_CheckField, 10, 1, 0, 13, 95, 0, // Skip to: 135640 +/* 111307 */ MCD_OPC_Decode, 207, 33, 239, 3, // Opcode: MLSv4i32_indexed +/* 111312 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 111334 +/* 111317 */ MCD_OPC_CheckPredicate, 32, 254, 94, 0, // Skip to: 135640 +/* 111322 */ MCD_OPC_CheckField, 10, 1, 0, 247, 94, 0, // Skip to: 135640 +/* 111329 */ MCD_OPC_Decode, 135, 55, 239, 3, // Opcode: UMLSLv4i32_indexed +/* 111334 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 111356 +/* 111339 */ MCD_OPC_CheckPredicate, 37, 232, 94, 0, // Skip to: 135640 +/* 111344 */ MCD_OPC_CheckField, 10, 1, 0, 225, 94, 0, // Skip to: 135640 +/* 111351 */ MCD_OPC_Decode, 246, 21, 139, 4, // Opcode: FMLAL2lanev8f16 +/* 111356 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 111378 +/* 111361 */ MCD_OPC_CheckPredicate, 32, 210, 94, 0, // Skip to: 135640 +/* 111366 */ MCD_OPC_CheckField, 10, 1, 0, 203, 94, 0, // Skip to: 135640 +/* 111373 */ MCD_OPC_Decode, 181, 55, 140, 4, // Opcode: UMULLv4i32_indexed +/* 111378 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 111400 +/* 111383 */ MCD_OPC_CheckPredicate, 37, 188, 94, 0, // Skip to: 135640 +/* 111388 */ MCD_OPC_CheckField, 10, 1, 0, 181, 94, 0, // Skip to: 135640 +/* 111395 */ MCD_OPC_Decode, 175, 22, 139, 4, // Opcode: FMLSL2lanev8f16 +/* 111400 */ MCD_OPC_FilterValue, 7, 171, 94, 0, // Skip to: 135640 +/* 111405 */ MCD_OPC_CheckPredicate, 44, 166, 94, 0, // Skip to: 135640 +/* 111410 */ MCD_OPC_CheckField, 10, 1, 0, 159, 94, 0, // Skip to: 135640 +/* 111417 */ MCD_OPC_Decode, 165, 53, 239, 3, // Opcode: UDOTlanev16i8 +/* 111422 */ MCD_OPC_FilterValue, 1, 149, 94, 0, // Skip to: 135640 +/* 111427 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 111430 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 111459 +/* 111435 */ MCD_OPC_CheckPredicate, 46, 136, 94, 0, // Skip to: 135640 +/* 111440 */ MCD_OPC_CheckField, 21, 1, 0, 129, 94, 0, // Skip to: 135640 +/* 111447 */ MCD_OPC_CheckField, 10, 1, 0, 122, 94, 0, // Skip to: 135640 +/* 111454 */ MCD_OPC_Decode, 136, 18, 141, 4, // Opcode: FCMLAv4f32_indexed +/* 111459 */ MCD_OPC_FilterValue, 1, 112, 94, 0, // Skip to: 135640 +/* 111464 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 111467 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 111489 +/* 111472 */ MCD_OPC_CheckPredicate, 32, 99, 94, 0, // Skip to: 135640 +/* 111477 */ MCD_OPC_CheckField, 10, 1, 0, 92, 94, 0, // Skip to: 135640 +/* 111484 */ MCD_OPC_Decode, 159, 23, 140, 4, // Opcode: FMULXv4i32_indexed +/* 111489 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 111511 +/* 111494 */ MCD_OPC_CheckPredicate, 40, 77, 94, 0, // Skip to: 135640 +/* 111499 */ MCD_OPC_CheckField, 10, 1, 0, 70, 94, 0, // Skip to: 135640 +/* 111506 */ MCD_OPC_Decode, 204, 43, 239, 3, // Opcode: SQRDMLAHv4i32_indexed +/* 111511 */ MCD_OPC_FilterValue, 3, 60, 94, 0, // Skip to: 135640 +/* 111516 */ MCD_OPC_CheckPredicate, 40, 55, 94, 0, // Skip to: 135640 +/* 111521 */ MCD_OPC_CheckField, 10, 1, 0, 48, 94, 0, // Skip to: 135640 +/* 111528 */ MCD_OPC_Decode, 223, 43, 239, 3, // Opcode: SQRDMLSHv4i32_indexed +/* 111533 */ MCD_OPC_FilterValue, 15, 38, 94, 0, // Skip to: 135640 +/* 111538 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 111541 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 111577 +/* 111546 */ MCD_OPC_CheckPredicate, 32, 25, 94, 0, // Skip to: 135640 +/* 111551 */ MCD_OPC_CheckField, 29, 3, 2, 18, 94, 0, // Skip to: 135640 +/* 111558 */ MCD_OPC_CheckField, 21, 1, 0, 11, 94, 0, // Skip to: 135640 +/* 111565 */ MCD_OPC_CheckField, 10, 1, 0, 4, 94, 0, // Skip to: 135640 +/* 111572 */ MCD_OPC_Decode, 167, 22, 142, 4, // Opcode: FMLAv2i64_indexed +/* 111577 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 111613 +/* 111582 */ MCD_OPC_CheckPredicate, 32, 245, 93, 0, // Skip to: 135640 +/* 111587 */ MCD_OPC_CheckField, 29, 3, 2, 238, 93, 0, // Skip to: 135640 +/* 111594 */ MCD_OPC_CheckField, 21, 1, 0, 231, 93, 0, // Skip to: 135640 +/* 111601 */ MCD_OPC_CheckField, 10, 1, 0, 224, 93, 0, // Skip to: 135640 +/* 111608 */ MCD_OPC_Decode, 224, 22, 142, 4, // Opcode: FMLSv2i64_indexed +/* 111613 */ MCD_OPC_FilterValue, 9, 61, 0, 0, // Skip to: 111679 +/* 111618 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 111621 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 111650 +/* 111626 */ MCD_OPC_CheckPredicate, 32, 201, 93, 0, // Skip to: 135640 +/* 111631 */ MCD_OPC_CheckField, 21, 1, 0, 194, 93, 0, // Skip to: 135640 +/* 111638 */ MCD_OPC_CheckField, 10, 1, 0, 187, 93, 0, // Skip to: 135640 +/* 111645 */ MCD_OPC_Decode, 180, 23, 143, 4, // Opcode: FMULv2i64_indexed +/* 111650 */ MCD_OPC_FilterValue, 3, 177, 93, 0, // Skip to: 135640 +/* 111655 */ MCD_OPC_CheckPredicate, 32, 172, 93, 0, // Skip to: 135640 +/* 111660 */ MCD_OPC_CheckField, 21, 1, 0, 165, 93, 0, // Skip to: 135640 +/* 111667 */ MCD_OPC_CheckField, 10, 1, 0, 158, 93, 0, // Skip to: 135640 +/* 111674 */ MCD_OPC_Decode, 155, 23, 143, 4, // Opcode: FMULXv2i64_indexed +/* 111679 */ MCD_OPC_FilterValue, 15, 148, 93, 0, // Skip to: 135640 +/* 111684 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 111687 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 111709 +/* 111692 */ MCD_OPC_CheckPredicate, 42, 135, 93, 0, // Skip to: 135640 +/* 111697 */ MCD_OPC_CheckField, 10, 1, 0, 128, 93, 0, // Skip to: 135640 +/* 111704 */ MCD_OPC_Decode, 175, 11, 237, 3, // Opcode: BFMLALBIdx +/* 111709 */ MCD_OPC_FilterValue, 2, 118, 93, 0, // Skip to: 135640 +/* 111714 */ MCD_OPC_CheckPredicate, 42, 113, 93, 0, // Skip to: 135640 +/* 111719 */ MCD_OPC_CheckField, 10, 1, 0, 106, 93, 0, // Skip to: 135640 +/* 111726 */ MCD_OPC_Decode, 179, 11, 237, 3, // Opcode: BFMLALTIdx +/* 111731 */ MCD_OPC_FilterValue, 4, 175, 2, 0, // Skip to: 112423 +/* 111736 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 111739 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 111767 +/* 111744 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 111747 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 111757 +/* 111752 */ MCD_OPC_Decode, 149, 10, 144, 4, // Opcode: ADR +/* 111757 */ MCD_OPC_FilterValue, 1, 70, 93, 0, // Skip to: 135640 +/* 111762 */ MCD_OPC_Decode, 150, 10, 144, 4, // Opcode: ADRP +/* 111767 */ MCD_OPC_FilterValue, 1, 253, 0, 0, // Skip to: 112025 +/* 111772 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 111775 */ MCD_OPC_FilterValue, 0, 68, 0, 0, // Skip to: 111848 +/* 111780 */ MCD_OPC_ExtractField, 18, 6, // Inst{23-18} ... +/* 111783 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 111798 +/* 111788 */ MCD_OPC_CheckPredicate, 47, 50, 0, 0, // Skip to: 111843 +/* 111793 */ MCD_OPC_Decode, 238, 39, 145, 4, // Opcode: SMAXWri +/* 111798 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 111813 +/* 111803 */ MCD_OPC_CheckPredicate, 47, 35, 0, 0, // Skip to: 111843 +/* 111808 */ MCD_OPC_Decode, 217, 53, 146, 4, // Opcode: UMAXWri +/* 111813 */ MCD_OPC_FilterValue, 50, 10, 0, 0, // Skip to: 111828 +/* 111818 */ MCD_OPC_CheckPredicate, 47, 20, 0, 0, // Skip to: 111843 +/* 111823 */ MCD_OPC_Decode, 168, 40, 145, 4, // Opcode: SMINWri +/* 111828 */ MCD_OPC_FilterValue, 51, 10, 0, 0, // Skip to: 111843 +/* 111833 */ MCD_OPC_CheckPredicate, 47, 5, 0, 0, // Skip to: 111843 +/* 111838 */ MCD_OPC_Decode, 146, 54, 146, 4, // Opcode: UMINWri +/* 111843 */ MCD_OPC_Decode, 230, 9, 147, 4, // Opcode: ADDWri +/* 111848 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 111858 +/* 111853 */ MCD_OPC_Decode, 215, 9, 147, 4, // Opcode: ADDSWri +/* 111858 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 111868 +/* 111863 */ MCD_OPC_Decode, 180, 50, 147, 4, // Opcode: SUBWri +/* 111868 */ MCD_OPC_FilterValue, 3, 5, 0, 0, // Skip to: 111878 +/* 111873 */ MCD_OPC_Decode, 173, 50, 147, 4, // Opcode: SUBSWri +/* 111878 */ MCD_OPC_FilterValue, 4, 90, 0, 0, // Skip to: 111973 +/* 111883 */ MCD_OPC_ExtractField, 18, 6, // Inst{23-18} ... +/* 111886 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 111901 +/* 111891 */ MCD_OPC_CheckPredicate, 47, 50, 0, 0, // Skip to: 111946 +/* 111896 */ MCD_OPC_Decode, 240, 39, 148, 4, // Opcode: SMAXXri +/* 111901 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 111916 +/* 111906 */ MCD_OPC_CheckPredicate, 47, 35, 0, 0, // Skip to: 111946 +/* 111911 */ MCD_OPC_Decode, 219, 53, 149, 4, // Opcode: UMAXXri +/* 111916 */ MCD_OPC_FilterValue, 50, 10, 0, 0, // Skip to: 111931 +/* 111921 */ MCD_OPC_CheckPredicate, 47, 20, 0, 0, // Skip to: 111946 +/* 111926 */ MCD_OPC_Decode, 170, 40, 148, 4, // Opcode: SMINXri +/* 111931 */ MCD_OPC_FilterValue, 51, 10, 0, 0, // Skip to: 111946 +/* 111936 */ MCD_OPC_CheckPredicate, 47, 5, 0, 0, // Skip to: 111946 +/* 111941 */ MCD_OPC_Decode, 148, 54, 149, 4, // Opcode: UMINXri +/* 111946 */ MCD_OPC_CheckPredicate, 31, 17, 0, 0, // Skip to: 111968 +/* 111951 */ MCD_OPC_CheckField, 22, 2, 2, 10, 0, 0, // Skip to: 111968 +/* 111958 */ MCD_OPC_SoftFail, 128, 128, 3 /* 0xc000 */, 0, +/* 111963 */ MCD_OPC_Decode, 181, 9, 150, 4, // Opcode: ADDG +/* 111968 */ MCD_OPC_Decode, 233, 9, 147, 4, // Opcode: ADDXri +/* 111973 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 111983 +/* 111978 */ MCD_OPC_Decode, 218, 9, 147, 4, // Opcode: ADDSXri +/* 111983 */ MCD_OPC_FilterValue, 6, 27, 0, 0, // Skip to: 112015 +/* 111988 */ MCD_OPC_CheckPredicate, 31, 17, 0, 0, // Skip to: 112010 +/* 111993 */ MCD_OPC_CheckField, 22, 2, 2, 10, 0, 0, // Skip to: 112010 +/* 112000 */ MCD_OPC_SoftFail, 128, 128, 3 /* 0xc000 */, 0, +/* 112005 */ MCD_OPC_Decode, 150, 50, 150, 4, // Opcode: SUBG +/* 112010 */ MCD_OPC_Decode, 183, 50, 147, 4, // Opcode: SUBXri +/* 112015 */ MCD_OPC_FilterValue, 7, 68, 92, 0, // Skip to: 135640 +/* 112020 */ MCD_OPC_Decode, 176, 50, 147, 4, // Opcode: SUBSXri +/* 112025 */ MCD_OPC_FilterValue, 2, 226, 0, 0, // Skip to: 112256 +/* 112030 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 112033 */ MCD_OPC_FilterValue, 0, 30, 0, 0, // Skip to: 112068 +/* 112038 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 112041 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 112058 +/* 112046 */ MCD_OPC_CheckField, 22, 1, 0, 35, 92, 0, // Skip to: 135640 +/* 112053 */ MCD_OPC_Decode, 188, 10, 151, 4, // Opcode: ANDWri +/* 112058 */ MCD_OPC_FilterValue, 1, 25, 92, 0, // Skip to: 135640 +/* 112063 */ MCD_OPC_Decode, 163, 34, 152, 4, // Opcode: MOVNWi +/* 112068 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 112085 +/* 112073 */ MCD_OPC_CheckField, 22, 2, 0, 8, 92, 0, // Skip to: 135640 +/* 112080 */ MCD_OPC_Decode, 130, 35, 151, 4, // Opcode: ORRWri +/* 112085 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 112120 +/* 112090 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 112093 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 112110 +/* 112098 */ MCD_OPC_CheckField, 22, 1, 0, 239, 91, 0, // Skip to: 135640 +/* 112105 */ MCD_OPC_Decode, 173, 16, 151, 4, // Opcode: EORWri +/* 112110 */ MCD_OPC_FilterValue, 1, 229, 91, 0, // Skip to: 135640 +/* 112115 */ MCD_OPC_Decode, 176, 34, 152, 4, // Opcode: MOVZWi +/* 112120 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 112155 +/* 112125 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 112128 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 112145 +/* 112133 */ MCD_OPC_CheckField, 22, 1, 0, 204, 91, 0, // Skip to: 135640 +/* 112140 */ MCD_OPC_Decode, 179, 10, 151, 4, // Opcode: ANDSWri +/* 112145 */ MCD_OPC_FilterValue, 1, 194, 91, 0, // Skip to: 135640 +/* 112150 */ MCD_OPC_Decode, 161, 34, 152, 4, // Opcode: MOVKWi +/* 112155 */ MCD_OPC_FilterValue, 4, 23, 0, 0, // Skip to: 112183 +/* 112160 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 112163 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 112173 +/* 112168 */ MCD_OPC_Decode, 190, 10, 151, 4, // Opcode: ANDXri +/* 112173 */ MCD_OPC_FilterValue, 1, 166, 91, 0, // Skip to: 135640 +/* 112178 */ MCD_OPC_Decode, 164, 34, 152, 4, // Opcode: MOVNXi +/* 112183 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 112200 +/* 112188 */ MCD_OPC_CheckField, 23, 1, 0, 149, 91, 0, // Skip to: 135640 +/* 112195 */ MCD_OPC_Decode, 132, 35, 151, 4, // Opcode: ORRXri +/* 112200 */ MCD_OPC_FilterValue, 6, 23, 0, 0, // Skip to: 112228 +/* 112205 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 112208 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 112218 +/* 112213 */ MCD_OPC_Decode, 175, 16, 151, 4, // Opcode: EORXri +/* 112218 */ MCD_OPC_FilterValue, 1, 121, 91, 0, // Skip to: 135640 +/* 112223 */ MCD_OPC_Decode, 177, 34, 152, 4, // Opcode: MOVZXi +/* 112228 */ MCD_OPC_FilterValue, 7, 111, 91, 0, // Skip to: 135640 +/* 112233 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 112236 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 112246 +/* 112241 */ MCD_OPC_Decode, 181, 10, 151, 4, // Opcode: ANDSXri +/* 112246 */ MCD_OPC_FilterValue, 1, 93, 91, 0, // Skip to: 135640 +/* 112251 */ MCD_OPC_Decode, 162, 34, 152, 4, // Opcode: MOVKXi +/* 112256 */ MCD_OPC_FilterValue, 3, 83, 91, 0, // Skip to: 135640 +/* 112261 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 112264 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 112306 +/* 112269 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 112272 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 112289 +/* 112277 */ MCD_OPC_CheckField, 15, 1, 0, 60, 91, 0, // Skip to: 135640 +/* 112284 */ MCD_OPC_Decode, 134, 38, 153, 4, // Opcode: SBFMWri +/* 112289 */ MCD_OPC_FilterValue, 4, 50, 91, 0, // Skip to: 135640 +/* 112294 */ MCD_OPC_CheckField, 15, 1, 0, 43, 91, 0, // Skip to: 135640 +/* 112301 */ MCD_OPC_Decode, 200, 16, 154, 4, // Opcode: EXTRWrri +/* 112306 */ MCD_OPC_FilterValue, 1, 19, 0, 0, // Skip to: 112330 +/* 112311 */ MCD_OPC_CheckField, 21, 3, 0, 26, 91, 0, // Skip to: 135640 +/* 112318 */ MCD_OPC_CheckField, 15, 1, 0, 19, 91, 0, // Skip to: 135640 +/* 112325 */ MCD_OPC_Decode, 227, 11, 155, 4, // Opcode: BFMWri +/* 112330 */ MCD_OPC_FilterValue, 2, 19, 0, 0, // Skip to: 112354 +/* 112335 */ MCD_OPC_CheckField, 21, 3, 0, 2, 91, 0, // Skip to: 135640 +/* 112342 */ MCD_OPC_CheckField, 15, 1, 0, 251, 90, 0, // Skip to: 135640 +/* 112349 */ MCD_OPC_Decode, 211, 52, 153, 4, // Opcode: UBFMWri +/* 112354 */ MCD_OPC_FilterValue, 4, 30, 0, 0, // Skip to: 112389 +/* 112359 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 112362 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 112372 +/* 112367 */ MCD_OPC_Decode, 135, 38, 156, 4, // Opcode: SBFMXri +/* 112372 */ MCD_OPC_FilterValue, 3, 223, 90, 0, // Skip to: 135640 +/* 112377 */ MCD_OPC_CheckField, 21, 1, 0, 216, 90, 0, // Skip to: 135640 +/* 112384 */ MCD_OPC_Decode, 201, 16, 157, 4, // Opcode: EXTRXrri +/* 112389 */ MCD_OPC_FilterValue, 5, 12, 0, 0, // Skip to: 112406 +/* 112394 */ MCD_OPC_CheckField, 22, 2, 1, 199, 90, 0, // Skip to: 135640 +/* 112401 */ MCD_OPC_Decode, 228, 11, 158, 4, // Opcode: BFMXri +/* 112406 */ MCD_OPC_FilterValue, 6, 189, 90, 0, // Skip to: 135640 +/* 112411 */ MCD_OPC_CheckField, 22, 2, 1, 182, 90, 0, // Skip to: 135640 +/* 112418 */ MCD_OPC_Decode, 212, 52, 156, 4, // Opcode: UBFMXri +/* 112423 */ MCD_OPC_FilterValue, 5, 94, 5, 0, // Skip to: 113802 +/* 112428 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 112431 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 112441 +/* 112436 */ MCD_OPC_Decode, 244, 10, 159, 4, // Opcode: B +/* 112441 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 112489 +/* 112446 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 112449 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 112459 +/* 112454 */ MCD_OPC_Decode, 195, 12, 160, 4, // Opcode: CBZW +/* 112459 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 112469 +/* 112464 */ MCD_OPC_Decode, 193, 12, 160, 4, // Opcode: CBNZW +/* 112469 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 112479 +/* 112474 */ MCD_OPC_Decode, 207, 51, 161, 4, // Opcode: TBZW +/* 112479 */ MCD_OPC_FilterValue, 3, 116, 90, 0, // Skip to: 135640 +/* 112484 */ MCD_OPC_Decode, 189, 51, 161, 4, // Opcode: TBNZW +/* 112489 */ MCD_OPC_FilterValue, 2, 42, 0, 0, // Skip to: 112536 +/* 112494 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 112497 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 112514 +/* 112502 */ MCD_OPC_CheckField, 24, 2, 0, 91, 90, 0, // Skip to: 135640 +/* 112509 */ MCD_OPC_Decode, 164, 12, 162, 4, // Opcode: Bcc +/* 112514 */ MCD_OPC_FilterValue, 1, 81, 90, 0, // Skip to: 135640 +/* 112519 */ MCD_OPC_CheckPredicate, 48, 76, 90, 0, // Skip to: 135640 +/* 112524 */ MCD_OPC_CheckField, 24, 2, 0, 69, 90, 0, // Skip to: 135640 +/* 112531 */ MCD_OPC_Decode, 247, 10, 162, 4, // Opcode: BCcc +/* 112536 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 112546 +/* 112541 */ MCD_OPC_Decode, 131, 12, 159, 4, // Opcode: BL +/* 112546 */ MCD_OPC_FilterValue, 5, 43, 0, 0, // Skip to: 112594 +/* 112551 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 112554 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 112564 +/* 112559 */ MCD_OPC_Decode, 196, 12, 163, 4, // Opcode: CBZX +/* 112564 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 112574 +/* 112569 */ MCD_OPC_Decode, 194, 12, 163, 4, // Opcode: CBNZX +/* 112574 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 112584 +/* 112579 */ MCD_OPC_Decode, 208, 51, 161, 4, // Opcode: TBZX +/* 112584 */ MCD_OPC_FilterValue, 3, 11, 90, 0, // Skip to: 135640 +/* 112589 */ MCD_OPC_Decode, 190, 51, 161, 4, // Opcode: TBNZX +/* 112594 */ MCD_OPC_FilterValue, 6, 1, 90, 0, // Skip to: 135640 +/* 112599 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 112602 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 112645 +/* 112607 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 112610 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 112620 +/* 112615 */ MCD_OPC_Decode, 135, 51, 164, 4, // Opcode: SVC +/* 112620 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 112630 +/* 112625 */ MCD_OPC_Decode, 178, 26, 164, 4, // Opcode: HVC +/* 112630 */ MCD_OPC_FilterValue, 3, 221, 89, 0, // Skip to: 135640 +/* 112635 */ MCD_OPC_CheckPredicate, 49, 216, 89, 0, // Skip to: 135640 +/* 112640 */ MCD_OPC_Decode, 144, 40, 164, 4, // Opcode: SMC +/* 112645 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 112662 +/* 112650 */ MCD_OPC_CheckField, 0, 5, 0, 199, 89, 0, // Skip to: 135640 +/* 112657 */ MCD_OPC_Decode, 146, 12, 164, 4, // Opcode: BRK +/* 112662 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 112679 +/* 112667 */ MCD_OPC_CheckField, 0, 5, 0, 182, 89, 0, // Skip to: 135640 +/* 112674 */ MCD_OPC_Decode, 177, 26, 164, 4, // Opcode: HLT +/* 112679 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 112701 +/* 112684 */ MCD_OPC_CheckPredicate, 50, 167, 89, 0, // Skip to: 135640 +/* 112689 */ MCD_OPC_CheckField, 0, 5, 0, 160, 89, 0, // Skip to: 135640 +/* 112696 */ MCD_OPC_Decode, 209, 51, 164, 4, // Opcode: TCANCEL +/* 112701 */ MCD_OPC_FilterValue, 5, 38, 0, 0, // Skip to: 112744 +/* 112706 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 112709 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 112719 +/* 112714 */ MCD_OPC_Decode, 223, 15, 164, 4, // Opcode: DCPS1 +/* 112719 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 112729 +/* 112724 */ MCD_OPC_Decode, 224, 15, 164, 4, // Opcode: DCPS2 +/* 112729 */ MCD_OPC_FilterValue, 3, 122, 89, 0, // Skip to: 135640 +/* 112734 */ MCD_OPC_CheckPredicate, 49, 117, 89, 0, // Skip to: 135640 +/* 112739 */ MCD_OPC_Decode, 225, 15, 164, 4, // Opcode: DCPS3 +/* 112744 */ MCD_OPC_FilterValue, 8, 47, 2, 0, // Skip to: 113308 +/* 112749 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 112752 */ MCD_OPC_FilterValue, 0, 232, 1, 0, // Skip to: 113245 +/* 112757 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 112760 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 112812 +/* 112765 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... +/* 112768 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 112790 +/* 112773 */ MCD_OPC_CheckPredicate, 51, 78, 89, 0, // Skip to: 135640 +/* 112778 */ MCD_OPC_CheckField, 16, 3, 3, 71, 89, 0, // Skip to: 135640 +/* 112785 */ MCD_OPC_Decode, 254, 58, 165, 4, // Opcode: WFET +/* 112790 */ MCD_OPC_FilterValue, 1, 61, 89, 0, // Skip to: 135640 +/* 112795 */ MCD_OPC_CheckPredicate, 51, 56, 89, 0, // Skip to: 135640 +/* 112800 */ MCD_OPC_CheckField, 16, 3, 3, 49, 89, 0, // Skip to: 135640 +/* 112807 */ MCD_OPC_Decode, 255, 58, 165, 4, // Opcode: WFIT +/* 112812 */ MCD_OPC_FilterValue, 2, 155, 0, 0, // Skip to: 112972 +/* 112817 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 112820 */ MCD_OPC_FilterValue, 31, 31, 89, 0, // Skip to: 135640 +/* 112825 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 112828 */ MCD_OPC_FilterValue, 3, 23, 89, 0, // Skip to: 135640 +/* 112833 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... +/* 112836 */ MCD_OPC_FilterValue, 7, 4, 0, 0, // Skip to: 112845 +/* 112841 */ MCD_OPC_Decode, 145, 60, 36, // Opcode: XPACLRI +/* 112845 */ MCD_OPC_FilterValue, 8, 4, 0, 0, // Skip to: 112854 +/* 112850 */ MCD_OPC_Decode, 157, 35, 36, // Opcode: PACIA1716 +/* 112854 */ MCD_OPC_FilterValue, 10, 4, 0, 0, // Skip to: 112863 +/* 112859 */ MCD_OPC_Decode, 161, 35, 36, // Opcode: PACIB1716 +/* 112863 */ MCD_OPC_FilterValue, 12, 4, 0, 0, // Skip to: 112872 +/* 112868 */ MCD_OPC_Decode, 234, 10, 36, // Opcode: AUTIA1716 +/* 112872 */ MCD_OPC_FilterValue, 14, 4, 0, 0, // Skip to: 112881 +/* 112877 */ MCD_OPC_Decode, 238, 10, 36, // Opcode: AUTIB1716 +/* 112881 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 112895 +/* 112886 */ MCD_OPC_CheckPredicate, 52, 76, 0, 0, // Skip to: 112967 +/* 112891 */ MCD_OPC_Decode, 244, 51, 36, // Opcode: TSB +/* 112895 */ MCD_OPC_FilterValue, 24, 4, 0, 0, // Skip to: 112904 +/* 112900 */ MCD_OPC_Decode, 159, 35, 36, // Opcode: PACIAZ +/* 112904 */ MCD_OPC_FilterValue, 25, 4, 0, 0, // Skip to: 112913 +/* 112909 */ MCD_OPC_Decode, 158, 35, 36, // Opcode: PACIASP +/* 112913 */ MCD_OPC_FilterValue, 26, 4, 0, 0, // Skip to: 112922 +/* 112918 */ MCD_OPC_Decode, 163, 35, 36, // Opcode: PACIBZ +/* 112922 */ MCD_OPC_FilterValue, 27, 4, 0, 0, // Skip to: 112931 +/* 112927 */ MCD_OPC_Decode, 162, 35, 36, // Opcode: PACIBSP +/* 112931 */ MCD_OPC_FilterValue, 28, 4, 0, 0, // Skip to: 112940 +/* 112936 */ MCD_OPC_Decode, 236, 10, 36, // Opcode: AUTIAZ +/* 112940 */ MCD_OPC_FilterValue, 29, 4, 0, 0, // Skip to: 112949 +/* 112945 */ MCD_OPC_Decode, 235, 10, 36, // Opcode: AUTIASP +/* 112949 */ MCD_OPC_FilterValue, 30, 4, 0, 0, // Skip to: 112958 +/* 112954 */ MCD_OPC_Decode, 240, 10, 36, // Opcode: AUTIBZ +/* 112958 */ MCD_OPC_FilterValue, 31, 4, 0, 0, // Skip to: 112967 +/* 112963 */ MCD_OPC_Decode, 239, 10, 36, // Opcode: AUTIBSP +/* 112967 */ MCD_OPC_Decode, 173, 26, 166, 4, // Opcode: HINT +/* 112972 */ MCD_OPC_FilterValue, 3, 157, 0, 0, // Skip to: 113134 +/* 112977 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 112980 */ MCD_OPC_FilterValue, 63, 24, 0, 0, // Skip to: 113009 +/* 112985 */ MCD_OPC_CheckPredicate, 53, 122, 88, 0, // Skip to: 135640 +/* 112990 */ MCD_OPC_CheckField, 16, 3, 3, 115, 88, 0, // Skip to: 135640 +/* 112997 */ MCD_OPC_CheckField, 8, 2, 2, 108, 88, 0, // Skip to: 135640 +/* 113004 */ MCD_OPC_Decode, 243, 15, 167, 4, // Opcode: DSBnXS +/* 113009 */ MCD_OPC_FilterValue, 95, 12, 0, 0, // Skip to: 113026 +/* 113014 */ MCD_OPC_CheckField, 16, 3, 3, 91, 88, 0, // Skip to: 135640 +/* 113021 */ MCD_OPC_Decode, 234, 12, 168, 4, // Opcode: CLREX +/* 113026 */ MCD_OPC_FilterValue, 127, 23, 0, 0, // Skip to: 113054 +/* 113031 */ MCD_OPC_CheckPredicate, 50, 76, 88, 0, // Skip to: 135640 +/* 113036 */ MCD_OPC_CheckField, 16, 3, 3, 69, 88, 0, // Skip to: 135640 +/* 113043 */ MCD_OPC_CheckField, 8, 4, 0, 62, 88, 0, // Skip to: 135640 +/* 113050 */ MCD_OPC_Decode, 210, 51, 36, // Opcode: TCOMMIT +/* 113054 */ MCD_OPC_FilterValue, 159, 1, 12, 0, 0, // Skip to: 113072 +/* 113060 */ MCD_OPC_CheckField, 16, 3, 3, 45, 88, 0, // Skip to: 135640 +/* 113067 */ MCD_OPC_Decode, 242, 15, 168, 4, // Opcode: DSB +/* 113072 */ MCD_OPC_FilterValue, 191, 1, 12, 0, 0, // Skip to: 113090 +/* 113078 */ MCD_OPC_CheckField, 16, 3, 3, 27, 88, 0, // Skip to: 135640 +/* 113085 */ MCD_OPC_Decode, 240, 15, 168, 4, // Opcode: DMB +/* 113090 */ MCD_OPC_FilterValue, 223, 1, 12, 0, 0, // Skip to: 113108 +/* 113096 */ MCD_OPC_CheckField, 16, 3, 3, 9, 88, 0, // Skip to: 135640 +/* 113103 */ MCD_OPC_Decode, 236, 26, 168, 4, // Opcode: ISB +/* 113108 */ MCD_OPC_FilterValue, 255, 1, 254, 87, 0, // Skip to: 135640 +/* 113114 */ MCD_OPC_CheckPredicate, 54, 249, 87, 0, // Skip to: 135640 +/* 113119 */ MCD_OPC_CheckField, 16, 3, 3, 242, 87, 0, // Skip to: 135640 +/* 113126 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 113130 */ MCD_OPC_Decode, 253, 37, 36, // Opcode: SB +/* 113134 */ MCD_OPC_FilterValue, 4, 229, 87, 0, // Skip to: 135640 +/* 113139 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 113142 */ MCD_OPC_FilterValue, 31, 221, 87, 0, // Skip to: 135640 +/* 113147 */ MCD_OPC_ExtractField, 16, 3, // Inst{18-16} ... +/* 113150 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 113215 +/* 113155 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 113158 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 113179 +/* 113163 */ MCD_OPC_CheckPredicate, 55, 69, 0, 0, // Skip to: 113237 +/* 113168 */ MCD_OPC_CheckField, 8, 4, 0, 62, 0, 0, // Skip to: 113237 +/* 113175 */ MCD_OPC_Decode, 209, 12, 36, // Opcode: CFINV +/* 113179 */ MCD_OPC_FilterValue, 1, 13, 0, 0, // Skip to: 113197 +/* 113184 */ MCD_OPC_CheckPredicate, 56, 48, 0, 0, // Skip to: 113237 +/* 113189 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 113193 */ MCD_OPC_Decode, 137, 60, 36, // Opcode: XAFLAG +/* 113197 */ MCD_OPC_FilterValue, 2, 35, 0, 0, // Skip to: 113237 +/* 113202 */ MCD_OPC_CheckPredicate, 56, 30, 0, 0, // Skip to: 113237 +/* 113207 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 113211 */ MCD_OPC_Decode, 243, 10, 36, // Opcode: AXFLAG +/* 113215 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 113237 +/* 113220 */ MCD_OPC_CheckPredicate, 0, 12, 0, 0, // Skip to: 113237 +/* 113225 */ MCD_OPC_CheckField, 5, 3, 3, 5, 0, 0, // Skip to: 113237 +/* 113232 */ MCD_OPC_Decode, 188, 34, 169, 4, // Opcode: MSRpstatesvcrImm1 +/* 113237 */ MCD_OPC_TryDecode, 187, 34, 170, 4, 123, 87, 0, // Opcode: MSRpstateImm4, skip to: 135640 +/* 113245 */ MCD_OPC_FilterValue, 1, 118, 87, 0, // Skip to: 135640 +/* 113250 */ MCD_OPC_ExtractField, 0, 19, // Inst{18-0} ... +/* 113253 */ MCD_OPC_FilterValue, 159, 229, 5, 9, 0, 0, // Skip to: 113269 +/* 113260 */ MCD_OPC_CheckPredicate, 57, 20, 0, 0, // Skip to: 113285 +/* 113265 */ MCD_OPC_Decode, 144, 12, 36, // Opcode: BRB_IALL +/* 113269 */ MCD_OPC_FilterValue, 191, 229, 5, 9, 0, 0, // Skip to: 113285 +/* 113276 */ MCD_OPC_CheckPredicate, 57, 4, 0, 0, // Skip to: 113285 +/* 113281 */ MCD_OPC_Decode, 145, 12, 36, // Opcode: BRB_INJ +/* 113285 */ MCD_OPC_CheckPredicate, 58, 13, 0, 0, // Skip to: 113303 +/* 113290 */ MCD_OPC_CheckField, 5, 14, 151, 55, 5, 0, 0, // Skip to: 113303 +/* 113298 */ MCD_OPC_Decode, 211, 51, 165, 4, // Opcode: TRCIT +/* 113303 */ MCD_OPC_Decode, 168, 51, 171, 4, // Opcode: SYSxt +/* 113308 */ MCD_OPC_FilterValue, 9, 53, 0, 0, // Skip to: 113366 +/* 113313 */ MCD_OPC_ExtractField, 19, 2, // Inst{20-19} ... +/* 113316 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 113356 +/* 113321 */ MCD_OPC_ExtractField, 5, 14, // Inst{18-5} ... +/* 113324 */ MCD_OPC_FilterValue, 131, 51, 10, 0, 0, // Skip to: 113340 +/* 113330 */ MCD_OPC_CheckPredicate, 50, 33, 87, 0, // Skip to: 135640 +/* 113335 */ MCD_OPC_Decode, 245, 51, 165, 4, // Opcode: TSTART +/* 113340 */ MCD_OPC_FilterValue, 139, 51, 22, 87, 0, // Skip to: 135640 +/* 113346 */ MCD_OPC_CheckPredicate, 50, 17, 87, 0, // Skip to: 135640 +/* 113351 */ MCD_OPC_Decode, 246, 51, 165, 4, // Opcode: TTEST +/* 113356 */ MCD_OPC_FilterValue, 1, 7, 87, 0, // Skip to: 135640 +/* 113361 */ MCD_OPC_Decode, 165, 51, 172, 4, // Opcode: SYSLxt +/* 113366 */ MCD_OPC_FilterValue, 10, 51, 0, 0, // Skip to: 113422 +/* 113371 */ MCD_OPC_CheckPredicate, 59, 19, 0, 0, // Skip to: 113395 +/* 113376 */ MCD_OPC_CheckField, 19, 2, 1, 12, 0, 0, // Skip to: 113395 +/* 113383 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, 0, // Skip to: 113395 +/* 113390 */ MCD_OPC_Decode, 167, 51, 173, 4, // Opcode: SYSPxt_XZR +/* 113395 */ MCD_OPC_CheckPredicate, 59, 12, 0, 0, // Skip to: 113412 +/* 113400 */ MCD_OPC_CheckField, 19, 2, 1, 5, 0, 0, // Skip to: 113412 +/* 113407 */ MCD_OPC_Decode, 166, 51, 174, 4, // Opcode: SYSPxt +/* 113412 */ MCD_OPC_CheckPredicate, 59, 207, 86, 0, // Skip to: 135640 +/* 113417 */ MCD_OPC_Decode, 185, 34, 175, 4, // Opcode: MSRR +/* 113422 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 113437 +/* 113427 */ MCD_OPC_CheckPredicate, 59, 192, 86, 0, // Skip to: 135640 +/* 113432 */ MCD_OPC_Decode, 178, 34, 176, 4, // Opcode: MRRS +/* 113437 */ MCD_OPC_FilterValue, 16, 67, 0, 0, // Skip to: 113509 +/* 113442 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 113445 */ MCD_OPC_FilterValue, 192, 15, 12, 0, 0, // Skip to: 113463 +/* 113451 */ MCD_OPC_CheckField, 0, 5, 0, 166, 86, 0, // Skip to: 135640 +/* 113458 */ MCD_OPC_Decode, 139, 12, 177, 4, // Opcode: BR +/* 113463 */ MCD_OPC_FilterValue, 194, 15, 17, 0, 0, // Skip to: 113486 +/* 113469 */ MCD_OPC_CheckPredicate, 60, 150, 86, 0, // Skip to: 135640 +/* 113474 */ MCD_OPC_CheckField, 0, 5, 31, 143, 86, 0, // Skip to: 135640 +/* 113481 */ MCD_OPC_Decode, 141, 12, 177, 4, // Opcode: BRAAZ +/* 113486 */ MCD_OPC_FilterValue, 195, 15, 132, 86, 0, // Skip to: 135640 +/* 113492 */ MCD_OPC_CheckPredicate, 60, 127, 86, 0, // Skip to: 135640 +/* 113497 */ MCD_OPC_CheckField, 0, 5, 31, 120, 86, 0, // Skip to: 135640 +/* 113504 */ MCD_OPC_Decode, 143, 12, 177, 4, // Opcode: BRABZ +/* 113509 */ MCD_OPC_FilterValue, 17, 67, 0, 0, // Skip to: 113581 +/* 113514 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 113517 */ MCD_OPC_FilterValue, 192, 15, 12, 0, 0, // Skip to: 113535 +/* 113523 */ MCD_OPC_CheckField, 0, 5, 0, 94, 86, 0, // Skip to: 135640 +/* 113530 */ MCD_OPC_Decode, 132, 12, 177, 4, // Opcode: BLR +/* 113535 */ MCD_OPC_FilterValue, 194, 15, 17, 0, 0, // Skip to: 113558 +/* 113541 */ MCD_OPC_CheckPredicate, 60, 78, 86, 0, // Skip to: 135640 +/* 113546 */ MCD_OPC_CheckField, 0, 5, 31, 71, 86, 0, // Skip to: 135640 +/* 113553 */ MCD_OPC_Decode, 134, 12, 177, 4, // Opcode: BLRAAZ +/* 113558 */ MCD_OPC_FilterValue, 195, 15, 60, 86, 0, // Skip to: 135640 +/* 113564 */ MCD_OPC_CheckPredicate, 60, 55, 86, 0, // Skip to: 135640 +/* 113569 */ MCD_OPC_CheckField, 0, 5, 31, 48, 86, 0, // Skip to: 135640 +/* 113576 */ MCD_OPC_Decode, 136, 12, 177, 4, // Opcode: BLRABZ +/* 113581 */ MCD_OPC_FilterValue, 18, 67, 0, 0, // Skip to: 113653 +/* 113586 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 113589 */ MCD_OPC_FilterValue, 192, 15, 12, 0, 0, // Skip to: 113607 +/* 113595 */ MCD_OPC_CheckField, 0, 5, 0, 22, 86, 0, // Skip to: 135640 +/* 113602 */ MCD_OPC_Decode, 224, 36, 177, 4, // Opcode: RET +/* 113607 */ MCD_OPC_FilterValue, 194, 15, 17, 0, 0, // Skip to: 113630 +/* 113613 */ MCD_OPC_CheckPredicate, 60, 6, 86, 0, // Skip to: 135640 +/* 113618 */ MCD_OPC_CheckField, 0, 10, 255, 7, 254, 85, 0, // Skip to: 135640 +/* 113626 */ MCD_OPC_Decode, 225, 36, 36, // Opcode: RETAA +/* 113630 */ MCD_OPC_FilterValue, 195, 15, 244, 85, 0, // Skip to: 135640 +/* 113636 */ MCD_OPC_CheckPredicate, 60, 239, 85, 0, // Skip to: 135640 +/* 113641 */ MCD_OPC_CheckField, 0, 10, 255, 7, 231, 85, 0, // Skip to: 135640 +/* 113649 */ MCD_OPC_Decode, 226, 36, 36, // Opcode: RETAB +/* 113653 */ MCD_OPC_FilterValue, 20, 46, 0, 0, // Skip to: 113704 +/* 113658 */ MCD_OPC_ExtractField, 0, 21, // Inst{20-0} ... +/* 113661 */ MCD_OPC_FilterValue, 224, 135, 124, 4, 0, 0, // Skip to: 113672 +/* 113668 */ MCD_OPC_Decode, 186, 16, 36, // Opcode: ERET +/* 113672 */ MCD_OPC_FilterValue, 255, 151, 124, 9, 0, 0, // Skip to: 113688 +/* 113679 */ MCD_OPC_CheckPredicate, 60, 196, 85, 0, // Skip to: 135640 +/* 113684 */ MCD_OPC_Decode, 187, 16, 36, // Opcode: ERETAA +/* 113688 */ MCD_OPC_FilterValue, 255, 159, 124, 185, 85, 0, // Skip to: 135640 +/* 113695 */ MCD_OPC_CheckPredicate, 60, 180, 85, 0, // Skip to: 135640 +/* 113700 */ MCD_OPC_Decode, 188, 16, 36, // Opcode: ERETAB +/* 113704 */ MCD_OPC_FilterValue, 21, 13, 0, 0, // Skip to: 113722 +/* 113709 */ MCD_OPC_CheckField, 0, 21, 224, 135, 124, 162, 85, 0, // Skip to: 135640 +/* 113718 */ MCD_OPC_Decode, 241, 15, 36, // Opcode: DRPS +/* 113722 */ MCD_OPC_FilterValue, 24, 35, 0, 0, // Skip to: 113762 +/* 113727 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 113730 */ MCD_OPC_FilterValue, 194, 15, 10, 0, 0, // Skip to: 113746 +/* 113736 */ MCD_OPC_CheckPredicate, 60, 139, 85, 0, // Skip to: 135640 +/* 113741 */ MCD_OPC_Decode, 140, 12, 178, 4, // Opcode: BRAA +/* 113746 */ MCD_OPC_FilterValue, 195, 15, 128, 85, 0, // Skip to: 135640 +/* 113752 */ MCD_OPC_CheckPredicate, 60, 123, 85, 0, // Skip to: 135640 +/* 113757 */ MCD_OPC_Decode, 142, 12, 178, 4, // Opcode: BRAB +/* 113762 */ MCD_OPC_FilterValue, 25, 113, 85, 0, // Skip to: 135640 +/* 113767 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 113770 */ MCD_OPC_FilterValue, 194, 15, 10, 0, 0, // Skip to: 113786 +/* 113776 */ MCD_OPC_CheckPredicate, 60, 99, 85, 0, // Skip to: 135640 +/* 113781 */ MCD_OPC_Decode, 133, 12, 178, 4, // Opcode: BLRAA +/* 113786 */ MCD_OPC_FilterValue, 195, 15, 88, 85, 0, // Skip to: 135640 +/* 113792 */ MCD_OPC_CheckPredicate, 60, 83, 85, 0, // Skip to: 135640 +/* 113797 */ MCD_OPC_Decode, 135, 12, 178, 4, // Opcode: BLRAB +/* 113802 */ MCD_OPC_FilterValue, 6, 126, 36, 0, // Skip to: 123149 +/* 113807 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 113810 */ MCD_OPC_FilterValue, 0, 166, 7, 0, // Skip to: 115773 +/* 113815 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 113818 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 113828 +/* 113823 */ MCD_OPC_Decode, 224, 31, 160, 4, // Opcode: LDRWl +/* 113828 */ MCD_OPC_FilterValue, 1, 3, 6, 0, // Skip to: 115372 +/* 113833 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 113836 */ MCD_OPC_FilterValue, 0, 10, 1, 0, // Skip to: 114107 +/* 113841 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 113844 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 113859 +/* 113849 */ MCD_OPC_CheckPredicate, 61, 26, 85, 0, // Skip to: 135640 +/* 113854 */ MCD_OPC_Decode, 249, 48, 179, 4, // Opcode: STLURBi +/* 113859 */ MCD_OPC_FilterValue, 1, 16, 85, 0, // Skip to: 135640 +/* 113864 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 113867 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 113882 +/* 113872 */ MCD_OPC_CheckPredicate, 62, 3, 85, 0, // Skip to: 135640 +/* 113877 */ MCD_OPC_Decode, 137, 15, 180, 4, // Opcode: CPYFP +/* 113882 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 113897 +/* 113887 */ MCD_OPC_CheckPredicate, 62, 244, 84, 0, // Skip to: 135640 +/* 113892 */ MCD_OPC_Decode, 149, 15, 180, 4, // Opcode: CPYFPWT +/* 113897 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 113912 +/* 113902 */ MCD_OPC_CheckPredicate, 62, 229, 84, 0, // Skip to: 135640 +/* 113907 */ MCD_OPC_Decode, 140, 15, 180, 4, // Opcode: CPYFPRT +/* 113912 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 113927 +/* 113917 */ MCD_OPC_CheckPredicate, 62, 214, 84, 0, // Skip to: 135640 +/* 113922 */ MCD_OPC_Decode, 144, 15, 180, 4, // Opcode: CPYFPT +/* 113927 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 113942 +/* 113932 */ MCD_OPC_CheckPredicate, 62, 199, 84, 0, // Skip to: 135640 +/* 113937 */ MCD_OPC_Decode, 148, 15, 180, 4, // Opcode: CPYFPWN +/* 113942 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 113957 +/* 113947 */ MCD_OPC_CheckPredicate, 62, 184, 84, 0, // Skip to: 135640 +/* 113952 */ MCD_OPC_Decode, 152, 15, 180, 4, // Opcode: CPYFPWTWN +/* 113957 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 113972 +/* 113962 */ MCD_OPC_CheckPredicate, 62, 169, 84, 0, // Skip to: 135640 +/* 113967 */ MCD_OPC_Decode, 143, 15, 180, 4, // Opcode: CPYFPRTWN +/* 113972 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 113987 +/* 113977 */ MCD_OPC_CheckPredicate, 62, 154, 84, 0, // Skip to: 135640 +/* 113982 */ MCD_OPC_Decode, 147, 15, 180, 4, // Opcode: CPYFPTWN +/* 113987 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 114002 +/* 113992 */ MCD_OPC_CheckPredicate, 62, 139, 84, 0, // Skip to: 135640 +/* 113997 */ MCD_OPC_Decode, 139, 15, 180, 4, // Opcode: CPYFPRN +/* 114002 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 114017 +/* 114007 */ MCD_OPC_CheckPredicate, 62, 124, 84, 0, // Skip to: 135640 +/* 114012 */ MCD_OPC_Decode, 151, 15, 180, 4, // Opcode: CPYFPWTRN +/* 114017 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 114032 +/* 114022 */ MCD_OPC_CheckPredicate, 62, 109, 84, 0, // Skip to: 135640 +/* 114027 */ MCD_OPC_Decode, 142, 15, 180, 4, // Opcode: CPYFPRTRN +/* 114032 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 114047 +/* 114037 */ MCD_OPC_CheckPredicate, 62, 94, 84, 0, // Skip to: 135640 +/* 114042 */ MCD_OPC_Decode, 146, 15, 180, 4, // Opcode: CPYFPTRN +/* 114047 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 114062 +/* 114052 */ MCD_OPC_CheckPredicate, 62, 79, 84, 0, // Skip to: 135640 +/* 114057 */ MCD_OPC_Decode, 138, 15, 180, 4, // Opcode: CPYFPN +/* 114062 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 114077 +/* 114067 */ MCD_OPC_CheckPredicate, 62, 64, 84, 0, // Skip to: 135640 +/* 114072 */ MCD_OPC_Decode, 150, 15, 180, 4, // Opcode: CPYFPWTN +/* 114077 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 114092 +/* 114082 */ MCD_OPC_CheckPredicate, 62, 49, 84, 0, // Skip to: 135640 +/* 114087 */ MCD_OPC_Decode, 141, 15, 180, 4, // Opcode: CPYFPRTN +/* 114092 */ MCD_OPC_FilterValue, 15, 39, 84, 0, // Skip to: 135640 +/* 114097 */ MCD_OPC_CheckPredicate, 62, 34, 84, 0, // Skip to: 135640 +/* 114102 */ MCD_OPC_Decode, 145, 15, 180, 4, // Opcode: CPYFPTN +/* 114107 */ MCD_OPC_FilterValue, 1, 123, 0, 0, // Skip to: 114235 +/* 114112 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 114115 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 114130 +/* 114120 */ MCD_OPC_CheckPredicate, 63, 11, 84, 0, // Skip to: 135640 +/* 114125 */ MCD_OPC_Decode, 155, 36, 191, 2, // Opcode: RCWCAS +/* 114130 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 114145 +/* 114135 */ MCD_OPC_CheckPredicate, 64, 252, 83, 0, // Skip to: 135640 +/* 114140 */ MCD_OPC_Decode, 159, 36, 190, 2, // Opcode: RCWCASP +/* 114145 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 114160 +/* 114150 */ MCD_OPC_CheckPredicate, 65, 237, 83, 0, // Skip to: 135640 +/* 114155 */ MCD_OPC_Decode, 145, 30, 181, 4, // Opcode: LDCLRP +/* 114160 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 114175 +/* 114165 */ MCD_OPC_CheckPredicate, 65, 222, 83, 0, // Skip to: 135640 +/* 114170 */ MCD_OPC_Decode, 254, 31, 181, 4, // Opcode: LDSETP +/* 114175 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 114190 +/* 114180 */ MCD_OPC_CheckPredicate, 65, 207, 83, 0, // Skip to: 135640 +/* 114185 */ MCD_OPC_Decode, 153, 51, 181, 4, // Opcode: SWPP +/* 114190 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 114205 +/* 114195 */ MCD_OPC_CheckPredicate, 64, 192, 83, 0, // Skip to: 135640 +/* 114200 */ MCD_OPC_Decode, 167, 36, 181, 4, // Opcode: RCWCLRP +/* 114205 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 114220 +/* 114210 */ MCD_OPC_CheckPredicate, 64, 177, 83, 0, // Skip to: 135640 +/* 114215 */ MCD_OPC_Decode, 207, 36, 181, 4, // Opcode: RCWSWPP +/* 114220 */ MCD_OPC_FilterValue, 44, 167, 83, 0, // Skip to: 135640 +/* 114225 */ MCD_OPC_CheckPredicate, 64, 162, 83, 0, // Skip to: 135640 +/* 114230 */ MCD_OPC_Decode, 191, 36, 181, 4, // Opcode: RCWSETP +/* 114235 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 114506 +/* 114240 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 114243 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 114258 +/* 114248 */ MCD_OPC_CheckPredicate, 61, 139, 83, 0, // Skip to: 135640 +/* 114253 */ MCD_OPC_Decode, 235, 29, 179, 4, // Opcode: LDAPURBi +/* 114258 */ MCD_OPC_FilterValue, 1, 129, 83, 0, // Skip to: 135640 +/* 114263 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 114266 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 114281 +/* 114271 */ MCD_OPC_CheckPredicate, 62, 116, 83, 0, // Skip to: 135640 +/* 114276 */ MCD_OPC_Decode, 249, 14, 180, 4, // Opcode: CPYFM +/* 114281 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 114296 +/* 114286 */ MCD_OPC_CheckPredicate, 62, 101, 83, 0, // Skip to: 135640 +/* 114291 */ MCD_OPC_Decode, 133, 15, 180, 4, // Opcode: CPYFMWT +/* 114296 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 114311 +/* 114301 */ MCD_OPC_CheckPredicate, 62, 86, 83, 0, // Skip to: 135640 +/* 114306 */ MCD_OPC_Decode, 252, 14, 180, 4, // Opcode: CPYFMRT +/* 114311 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 114326 +/* 114316 */ MCD_OPC_CheckPredicate, 62, 71, 83, 0, // Skip to: 135640 +/* 114321 */ MCD_OPC_Decode, 128, 15, 180, 4, // Opcode: CPYFMT +/* 114326 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 114341 +/* 114331 */ MCD_OPC_CheckPredicate, 62, 56, 83, 0, // Skip to: 135640 +/* 114336 */ MCD_OPC_Decode, 132, 15, 180, 4, // Opcode: CPYFMWN +/* 114341 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 114356 +/* 114346 */ MCD_OPC_CheckPredicate, 62, 41, 83, 0, // Skip to: 135640 +/* 114351 */ MCD_OPC_Decode, 136, 15, 180, 4, // Opcode: CPYFMWTWN +/* 114356 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 114371 +/* 114361 */ MCD_OPC_CheckPredicate, 62, 26, 83, 0, // Skip to: 135640 +/* 114366 */ MCD_OPC_Decode, 255, 14, 180, 4, // Opcode: CPYFMRTWN +/* 114371 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 114386 +/* 114376 */ MCD_OPC_CheckPredicate, 62, 11, 83, 0, // Skip to: 135640 +/* 114381 */ MCD_OPC_Decode, 131, 15, 180, 4, // Opcode: CPYFMTWN +/* 114386 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 114401 +/* 114391 */ MCD_OPC_CheckPredicate, 62, 252, 82, 0, // Skip to: 135640 +/* 114396 */ MCD_OPC_Decode, 251, 14, 180, 4, // Opcode: CPYFMRN +/* 114401 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 114416 +/* 114406 */ MCD_OPC_CheckPredicate, 62, 237, 82, 0, // Skip to: 135640 +/* 114411 */ MCD_OPC_Decode, 135, 15, 180, 4, // Opcode: CPYFMWTRN +/* 114416 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 114431 +/* 114421 */ MCD_OPC_CheckPredicate, 62, 222, 82, 0, // Skip to: 135640 +/* 114426 */ MCD_OPC_Decode, 254, 14, 180, 4, // Opcode: CPYFMRTRN +/* 114431 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 114446 +/* 114436 */ MCD_OPC_CheckPredicate, 62, 207, 82, 0, // Skip to: 135640 +/* 114441 */ MCD_OPC_Decode, 130, 15, 180, 4, // Opcode: CPYFMTRN +/* 114446 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 114461 +/* 114451 */ MCD_OPC_CheckPredicate, 62, 192, 82, 0, // Skip to: 135640 +/* 114456 */ MCD_OPC_Decode, 250, 14, 180, 4, // Opcode: CPYFMN +/* 114461 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 114476 +/* 114466 */ MCD_OPC_CheckPredicate, 62, 177, 82, 0, // Skip to: 135640 +/* 114471 */ MCD_OPC_Decode, 134, 15, 180, 4, // Opcode: CPYFMWTN +/* 114476 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 114491 +/* 114481 */ MCD_OPC_CheckPredicate, 62, 162, 82, 0, // Skip to: 135640 +/* 114486 */ MCD_OPC_Decode, 253, 14, 180, 4, // Opcode: CPYFMRTN +/* 114491 */ MCD_OPC_FilterValue, 15, 152, 82, 0, // Skip to: 135640 +/* 114496 */ MCD_OPC_CheckPredicate, 62, 147, 82, 0, // Skip to: 135640 +/* 114501 */ MCD_OPC_Decode, 129, 15, 180, 4, // Opcode: CPYFMTN +/* 114506 */ MCD_OPC_FilterValue, 3, 123, 0, 0, // Skip to: 114634 +/* 114511 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 114514 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 114529 +/* 114519 */ MCD_OPC_CheckPredicate, 63, 124, 82, 0, // Skip to: 135640 +/* 114524 */ MCD_OPC_Decode, 158, 36, 191, 2, // Opcode: RCWCASL +/* 114529 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 114544 +/* 114534 */ MCD_OPC_CheckPredicate, 64, 109, 82, 0, // Skip to: 135640 +/* 114539 */ MCD_OPC_Decode, 162, 36, 190, 2, // Opcode: RCWCASPL +/* 114544 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 114559 +/* 114549 */ MCD_OPC_CheckPredicate, 65, 94, 82, 0, // Skip to: 135640 +/* 114554 */ MCD_OPC_Decode, 148, 30, 181, 4, // Opcode: LDCLRPL +/* 114559 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 114574 +/* 114564 */ MCD_OPC_CheckPredicate, 65, 79, 82, 0, // Skip to: 135640 +/* 114569 */ MCD_OPC_Decode, 129, 32, 181, 4, // Opcode: LDSETPL +/* 114574 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 114589 +/* 114579 */ MCD_OPC_CheckPredicate, 65, 64, 82, 0, // Skip to: 135640 +/* 114584 */ MCD_OPC_Decode, 156, 51, 181, 4, // Opcode: SWPPL +/* 114589 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 114604 +/* 114594 */ MCD_OPC_CheckPredicate, 64, 49, 82, 0, // Skip to: 135640 +/* 114599 */ MCD_OPC_Decode, 170, 36, 181, 4, // Opcode: RCWCLRPL +/* 114604 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 114619 +/* 114609 */ MCD_OPC_CheckPredicate, 64, 34, 82, 0, // Skip to: 135640 +/* 114614 */ MCD_OPC_Decode, 210, 36, 181, 4, // Opcode: RCWSWPPL +/* 114619 */ MCD_OPC_FilterValue, 44, 24, 82, 0, // Skip to: 135640 +/* 114624 */ MCD_OPC_CheckPredicate, 64, 19, 82, 0, // Skip to: 135640 +/* 114629 */ MCD_OPC_Decode, 194, 36, 181, 4, // Opcode: RCWSETPL +/* 114634 */ MCD_OPC_FilterValue, 4, 10, 1, 0, // Skip to: 114905 +/* 114639 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 114642 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 114657 +/* 114647 */ MCD_OPC_CheckPredicate, 61, 252, 81, 0, // Skip to: 135640 +/* 114652 */ MCD_OPC_Decode, 238, 29, 179, 4, // Opcode: LDAPURSBXi +/* 114657 */ MCD_OPC_FilterValue, 1, 242, 81, 0, // Skip to: 135640 +/* 114662 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 114665 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 114680 +/* 114670 */ MCD_OPC_CheckPredicate, 62, 229, 81, 0, // Skip to: 135640 +/* 114675 */ MCD_OPC_Decode, 233, 14, 180, 4, // Opcode: CPYFE +/* 114680 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 114695 +/* 114685 */ MCD_OPC_CheckPredicate, 62, 214, 81, 0, // Skip to: 135640 +/* 114690 */ MCD_OPC_Decode, 245, 14, 180, 4, // Opcode: CPYFEWT +/* 114695 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 114710 +/* 114700 */ MCD_OPC_CheckPredicate, 62, 199, 81, 0, // Skip to: 135640 +/* 114705 */ MCD_OPC_Decode, 236, 14, 180, 4, // Opcode: CPYFERT +/* 114710 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 114725 +/* 114715 */ MCD_OPC_CheckPredicate, 62, 184, 81, 0, // Skip to: 135640 +/* 114720 */ MCD_OPC_Decode, 240, 14, 180, 4, // Opcode: CPYFET +/* 114725 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 114740 +/* 114730 */ MCD_OPC_CheckPredicate, 62, 169, 81, 0, // Skip to: 135640 +/* 114735 */ MCD_OPC_Decode, 244, 14, 180, 4, // Opcode: CPYFEWN +/* 114740 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 114755 +/* 114745 */ MCD_OPC_CheckPredicate, 62, 154, 81, 0, // Skip to: 135640 +/* 114750 */ MCD_OPC_Decode, 248, 14, 180, 4, // Opcode: CPYFEWTWN +/* 114755 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 114770 +/* 114760 */ MCD_OPC_CheckPredicate, 62, 139, 81, 0, // Skip to: 135640 +/* 114765 */ MCD_OPC_Decode, 239, 14, 180, 4, // Opcode: CPYFERTWN +/* 114770 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 114785 +/* 114775 */ MCD_OPC_CheckPredicate, 62, 124, 81, 0, // Skip to: 135640 +/* 114780 */ MCD_OPC_Decode, 243, 14, 180, 4, // Opcode: CPYFETWN +/* 114785 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 114800 +/* 114790 */ MCD_OPC_CheckPredicate, 62, 109, 81, 0, // Skip to: 135640 +/* 114795 */ MCD_OPC_Decode, 235, 14, 180, 4, // Opcode: CPYFERN +/* 114800 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 114815 +/* 114805 */ MCD_OPC_CheckPredicate, 62, 94, 81, 0, // Skip to: 135640 +/* 114810 */ MCD_OPC_Decode, 247, 14, 180, 4, // Opcode: CPYFEWTRN +/* 114815 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 114830 +/* 114820 */ MCD_OPC_CheckPredicate, 62, 79, 81, 0, // Skip to: 135640 +/* 114825 */ MCD_OPC_Decode, 238, 14, 180, 4, // Opcode: CPYFERTRN +/* 114830 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 114845 +/* 114835 */ MCD_OPC_CheckPredicate, 62, 64, 81, 0, // Skip to: 135640 +/* 114840 */ MCD_OPC_Decode, 242, 14, 180, 4, // Opcode: CPYFETRN +/* 114845 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 114860 +/* 114850 */ MCD_OPC_CheckPredicate, 62, 49, 81, 0, // Skip to: 135640 +/* 114855 */ MCD_OPC_Decode, 234, 14, 180, 4, // Opcode: CPYFEN +/* 114860 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 114875 +/* 114865 */ MCD_OPC_CheckPredicate, 62, 34, 81, 0, // Skip to: 135640 +/* 114870 */ MCD_OPC_Decode, 246, 14, 180, 4, // Opcode: CPYFEWTN +/* 114875 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 114890 +/* 114880 */ MCD_OPC_CheckPredicate, 62, 19, 81, 0, // Skip to: 135640 +/* 114885 */ MCD_OPC_Decode, 237, 14, 180, 4, // Opcode: CPYFERTN +/* 114890 */ MCD_OPC_FilterValue, 15, 9, 81, 0, // Skip to: 135640 +/* 114895 */ MCD_OPC_CheckPredicate, 62, 4, 81, 0, // Skip to: 135640 +/* 114900 */ MCD_OPC_Decode, 241, 14, 180, 4, // Opcode: CPYFETN +/* 114905 */ MCD_OPC_FilterValue, 5, 123, 0, 0, // Skip to: 115033 +/* 114910 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 114913 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 114928 +/* 114918 */ MCD_OPC_CheckPredicate, 63, 237, 80, 0, // Skip to: 135640 +/* 114923 */ MCD_OPC_Decode, 156, 36, 191, 2, // Opcode: RCWCASA +/* 114928 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 114943 +/* 114933 */ MCD_OPC_CheckPredicate, 64, 222, 80, 0, // Skip to: 135640 +/* 114938 */ MCD_OPC_Decode, 160, 36, 190, 2, // Opcode: RCWCASPA +/* 114943 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 114958 +/* 114948 */ MCD_OPC_CheckPredicate, 65, 207, 80, 0, // Skip to: 135640 +/* 114953 */ MCD_OPC_Decode, 146, 30, 181, 4, // Opcode: LDCLRPA +/* 114958 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 114973 +/* 114963 */ MCD_OPC_CheckPredicate, 65, 192, 80, 0, // Skip to: 135640 +/* 114968 */ MCD_OPC_Decode, 255, 31, 181, 4, // Opcode: LDSETPA +/* 114973 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 114988 +/* 114978 */ MCD_OPC_CheckPredicate, 65, 177, 80, 0, // Skip to: 135640 +/* 114983 */ MCD_OPC_Decode, 154, 51, 181, 4, // Opcode: SWPPA +/* 114988 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 115003 +/* 114993 */ MCD_OPC_CheckPredicate, 64, 162, 80, 0, // Skip to: 135640 +/* 114998 */ MCD_OPC_Decode, 168, 36, 181, 4, // Opcode: RCWCLRPA +/* 115003 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 115018 +/* 115008 */ MCD_OPC_CheckPredicate, 64, 147, 80, 0, // Skip to: 135640 +/* 115013 */ MCD_OPC_Decode, 208, 36, 181, 4, // Opcode: RCWSWPPA +/* 115018 */ MCD_OPC_FilterValue, 44, 137, 80, 0, // Skip to: 135640 +/* 115023 */ MCD_OPC_CheckPredicate, 64, 132, 80, 0, // Skip to: 135640 +/* 115028 */ MCD_OPC_Decode, 192, 36, 181, 4, // Opcode: RCWSETPA +/* 115033 */ MCD_OPC_FilterValue, 6, 206, 0, 0, // Skip to: 115244 +/* 115038 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 115041 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 115056 +/* 115046 */ MCD_OPC_CheckPredicate, 61, 109, 80, 0, // Skip to: 135640 +/* 115051 */ MCD_OPC_Decode, 237, 29, 179, 4, // Opcode: LDAPURSBWi +/* 115056 */ MCD_OPC_FilterValue, 1, 99, 80, 0, // Skip to: 135640 +/* 115061 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 115064 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 115079 +/* 115069 */ MCD_OPC_CheckPredicate, 62, 86, 80, 0, // Skip to: 135640 +/* 115074 */ MCD_OPC_Decode, 251, 38, 182, 4, // Opcode: SETP +/* 115079 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 115094 +/* 115084 */ MCD_OPC_CheckPredicate, 62, 71, 80, 0, // Skip to: 135640 +/* 115089 */ MCD_OPC_Decode, 253, 38, 182, 4, // Opcode: SETPT +/* 115094 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 115109 +/* 115099 */ MCD_OPC_CheckPredicate, 62, 56, 80, 0, // Skip to: 135640 +/* 115104 */ MCD_OPC_Decode, 252, 38, 182, 4, // Opcode: SETPN +/* 115109 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 115124 +/* 115114 */ MCD_OPC_CheckPredicate, 62, 41, 80, 0, // Skip to: 135640 +/* 115119 */ MCD_OPC_Decode, 254, 38, 182, 4, // Opcode: SETPTN +/* 115124 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 115139 +/* 115129 */ MCD_OPC_CheckPredicate, 62, 26, 80, 0, // Skip to: 135640 +/* 115134 */ MCD_OPC_Decode, 247, 38, 182, 4, // Opcode: SETM +/* 115139 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 115154 +/* 115144 */ MCD_OPC_CheckPredicate, 62, 11, 80, 0, // Skip to: 135640 +/* 115149 */ MCD_OPC_Decode, 249, 38, 182, 4, // Opcode: SETMT +/* 115154 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 115169 +/* 115159 */ MCD_OPC_CheckPredicate, 62, 252, 79, 0, // Skip to: 135640 +/* 115164 */ MCD_OPC_Decode, 248, 38, 182, 4, // Opcode: SETMN +/* 115169 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 115184 +/* 115174 */ MCD_OPC_CheckPredicate, 62, 237, 79, 0, // Skip to: 135640 +/* 115179 */ MCD_OPC_Decode, 250, 38, 182, 4, // Opcode: SETMTN +/* 115184 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 115199 +/* 115189 */ MCD_OPC_CheckPredicate, 62, 222, 79, 0, // Skip to: 135640 +/* 115194 */ MCD_OPC_Decode, 232, 38, 182, 4, // Opcode: SETE +/* 115199 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 115214 +/* 115204 */ MCD_OPC_CheckPredicate, 62, 207, 79, 0, // Skip to: 135640 +/* 115209 */ MCD_OPC_Decode, 234, 38, 182, 4, // Opcode: SETET +/* 115214 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 115229 +/* 115219 */ MCD_OPC_CheckPredicate, 62, 192, 79, 0, // Skip to: 135640 +/* 115224 */ MCD_OPC_Decode, 233, 38, 182, 4, // Opcode: SETEN +/* 115229 */ MCD_OPC_FilterValue, 11, 182, 79, 0, // Skip to: 135640 +/* 115234 */ MCD_OPC_CheckPredicate, 62, 177, 79, 0, // Skip to: 135640 +/* 115239 */ MCD_OPC_Decode, 235, 38, 182, 4, // Opcode: SETETN +/* 115244 */ MCD_OPC_FilterValue, 7, 167, 79, 0, // Skip to: 135640 +/* 115249 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 115252 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 115267 +/* 115257 */ MCD_OPC_CheckPredicate, 63, 154, 79, 0, // Skip to: 135640 +/* 115262 */ MCD_OPC_Decode, 157, 36, 191, 2, // Opcode: RCWCASAL +/* 115267 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 115282 +/* 115272 */ MCD_OPC_CheckPredicate, 64, 139, 79, 0, // Skip to: 135640 +/* 115277 */ MCD_OPC_Decode, 161, 36, 190, 2, // Opcode: RCWCASPAL +/* 115282 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 115297 +/* 115287 */ MCD_OPC_CheckPredicate, 65, 124, 79, 0, // Skip to: 135640 +/* 115292 */ MCD_OPC_Decode, 147, 30, 181, 4, // Opcode: LDCLRPAL +/* 115297 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 115312 +/* 115302 */ MCD_OPC_CheckPredicate, 65, 109, 79, 0, // Skip to: 135640 +/* 115307 */ MCD_OPC_Decode, 128, 32, 181, 4, // Opcode: LDSETPAL +/* 115312 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 115327 +/* 115317 */ MCD_OPC_CheckPredicate, 65, 94, 79, 0, // Skip to: 135640 +/* 115322 */ MCD_OPC_Decode, 155, 51, 181, 4, // Opcode: SWPPAL +/* 115327 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 115342 +/* 115332 */ MCD_OPC_CheckPredicate, 64, 79, 79, 0, // Skip to: 135640 +/* 115337 */ MCD_OPC_Decode, 169, 36, 181, 4, // Opcode: RCWCLRPAL +/* 115342 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 115357 +/* 115347 */ MCD_OPC_CheckPredicate, 64, 64, 79, 0, // Skip to: 135640 +/* 115352 */ MCD_OPC_Decode, 209, 36, 181, 4, // Opcode: RCWSWPPAL +/* 115357 */ MCD_OPC_FilterValue, 44, 54, 79, 0, // Skip to: 135640 +/* 115362 */ MCD_OPC_CheckPredicate, 64, 49, 79, 0, // Skip to: 135640 +/* 115367 */ MCD_OPC_Decode, 193, 36, 181, 4, // Opcode: RCWSETPAL +/* 115372 */ MCD_OPC_FilterValue, 2, 98, 1, 0, // Skip to: 115731 +/* 115377 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 115380 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 115478 +/* 115385 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 115388 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 115405 +/* 115393 */ MCD_OPC_CheckField, 12, 4, 0, 16, 79, 0, // Skip to: 135640 +/* 115400 */ MCD_OPC_Decode, 179, 9, 183, 4, // Opcode: ADCWr +/* 115405 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 115415 +/* 115410 */ MCD_OPC_Decode, 209, 15, 184, 4, // Opcode: CSELWr +/* 115415 */ MCD_OPC_FilterValue, 6, 252, 78, 0, // Skip to: 135640 +/* 115420 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 115423 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 115433 +/* 115428 */ MCD_OPC_Decode, 229, 32, 183, 4, // Opcode: LSLVWr +/* 115433 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 115448 +/* 115438 */ MCD_OPC_CheckPredicate, 66, 229, 78, 0, // Skip to: 135640 +/* 115443 */ MCD_OPC_Decode, 201, 15, 183, 4, // Opcode: CRC32Brr +/* 115448 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 115463 +/* 115453 */ MCD_OPC_CheckPredicate, 66, 214, 78, 0, // Skip to: 135640 +/* 115458 */ MCD_OPC_Decode, 202, 15, 183, 4, // Opcode: CRC32CBrr +/* 115463 */ MCD_OPC_FilterValue, 6, 204, 78, 0, // Skip to: 135640 +/* 115468 */ MCD_OPC_CheckPredicate, 47, 199, 78, 0, // Skip to: 135640 +/* 115473 */ MCD_OPC_Decode, 239, 39, 183, 4, // Opcode: SMAXWrr +/* 115478 */ MCD_OPC_FilterValue, 1, 76, 0, 0, // Skip to: 115559 +/* 115483 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 115486 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 115496 +/* 115491 */ MCD_OPC_Decode, 211, 15, 184, 4, // Opcode: CSINCWr +/* 115496 */ MCD_OPC_FilterValue, 6, 171, 78, 0, // Skip to: 135640 +/* 115501 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 115504 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 115514 +/* 115509 */ MCD_OPC_Decode, 253, 32, 183, 4, // Opcode: LSRVWr +/* 115514 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 115529 +/* 115519 */ MCD_OPC_CheckPredicate, 66, 148, 78, 0, // Skip to: 135640 +/* 115524 */ MCD_OPC_Decode, 206, 15, 183, 4, // Opcode: CRC32Hrr +/* 115529 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 115544 +/* 115534 */ MCD_OPC_CheckPredicate, 66, 133, 78, 0, // Skip to: 135640 +/* 115539 */ MCD_OPC_Decode, 203, 15, 183, 4, // Opcode: CRC32CHrr +/* 115544 */ MCD_OPC_FilterValue, 6, 123, 78, 0, // Skip to: 135640 +/* 115549 */ MCD_OPC_CheckPredicate, 47, 118, 78, 0, // Skip to: 135640 +/* 115554 */ MCD_OPC_Decode, 218, 53, 183, 4, // Opcode: UMAXWrr +/* 115559 */ MCD_OPC_FilterValue, 2, 103, 0, 0, // Skip to: 115667 +/* 115564 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 115567 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 115584 +/* 115572 */ MCD_OPC_CheckField, 21, 3, 6, 93, 78, 0, // Skip to: 135640 +/* 115579 */ MCD_OPC_Decode, 137, 53, 183, 4, // Opcode: UDIVWr +/* 115584 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 115601 +/* 115589 */ MCD_OPC_CheckField, 21, 3, 6, 76, 78, 0, // Skip to: 135640 +/* 115596 */ MCD_OPC_Decode, 209, 10, 183, 4, // Opcode: ASRVWr +/* 115601 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 115623 +/* 115606 */ MCD_OPC_CheckPredicate, 66, 61, 78, 0, // Skip to: 135640 +/* 115611 */ MCD_OPC_CheckField, 21, 3, 6, 54, 78, 0, // Skip to: 135640 +/* 115618 */ MCD_OPC_Decode, 207, 15, 183, 4, // Opcode: CRC32Wrr +/* 115623 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 115645 +/* 115628 */ MCD_OPC_CheckPredicate, 66, 39, 78, 0, // Skip to: 135640 +/* 115633 */ MCD_OPC_CheckField, 21, 3, 6, 32, 78, 0, // Skip to: 135640 +/* 115640 */ MCD_OPC_Decode, 204, 15, 183, 4, // Opcode: CRC32CWrr +/* 115645 */ MCD_OPC_FilterValue, 6, 22, 78, 0, // Skip to: 135640 +/* 115650 */ MCD_OPC_CheckPredicate, 47, 17, 78, 0, // Skip to: 135640 +/* 115655 */ MCD_OPC_CheckField, 21, 3, 6, 10, 78, 0, // Skip to: 135640 +/* 115662 */ MCD_OPC_Decode, 169, 40, 183, 4, // Opcode: SMINWrr +/* 115667 */ MCD_OPC_FilterValue, 3, 0, 78, 0, // Skip to: 135640 +/* 115672 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 115675 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 115692 +/* 115680 */ MCD_OPC_CheckField, 21, 3, 6, 241, 77, 0, // Skip to: 135640 +/* 115687 */ MCD_OPC_Decode, 187, 38, 183, 4, // Opcode: SDIVWr +/* 115692 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 115709 +/* 115697 */ MCD_OPC_CheckField, 21, 3, 6, 224, 77, 0, // Skip to: 135640 +/* 115704 */ MCD_OPC_Decode, 132, 37, 183, 4, // Opcode: RORVWr +/* 115709 */ MCD_OPC_FilterValue, 6, 214, 77, 0, // Skip to: 135640 +/* 115714 */ MCD_OPC_CheckPredicate, 47, 209, 77, 0, // Skip to: 135640 +/* 115719 */ MCD_OPC_CheckField, 21, 3, 6, 202, 77, 0, // Skip to: 135640 +/* 115726 */ MCD_OPC_Decode, 147, 54, 183, 4, // Opcode: UMINWrr +/* 115731 */ MCD_OPC_FilterValue, 3, 192, 77, 0, // Skip to: 135640 +/* 115736 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 115739 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 115756 +/* 115744 */ MCD_OPC_CheckField, 21, 3, 0, 177, 77, 0, // Skip to: 135640 +/* 115751 */ MCD_OPC_Decode, 169, 33, 185, 4, // Opcode: MADDWrrr +/* 115756 */ MCD_OPC_FilterValue, 1, 167, 77, 0, // Skip to: 135640 +/* 115761 */ MCD_OPC_CheckField, 21, 3, 0, 160, 77, 0, // Skip to: 135640 +/* 115768 */ MCD_OPC_Decode, 189, 34, 185, 4, // Opcode: MSUBWrrr +/* 115773 */ MCD_OPC_FilterValue, 1, 100, 5, 0, // Skip to: 117158 +/* 115778 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 115781 */ MCD_OPC_FilterValue, 0, 33, 1, 0, // Skip to: 116075 +/* 115786 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 115789 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 115995 +/* 115794 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 115797 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 115807 +/* 115802 */ MCD_OPC_Decode, 128, 50, 179, 4, // Opcode: STURBBi +/* 115807 */ MCD_OPC_FilterValue, 1, 116, 77, 0, // Skip to: 135640 +/* 115812 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 115815 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 115830 +/* 115820 */ MCD_OPC_CheckPredicate, 29, 103, 77, 0, // Skip to: 135640 +/* 115825 */ MCD_OPC_Decode, 220, 29, 186, 4, // Opcode: LDADDB +/* 115830 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 115845 +/* 115835 */ MCD_OPC_CheckPredicate, 29, 88, 77, 0, // Skip to: 135640 +/* 115840 */ MCD_OPC_Decode, 139, 30, 186, 4, // Opcode: LDCLRB +/* 115845 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 115860 +/* 115850 */ MCD_OPC_CheckPredicate, 29, 73, 77, 0, // Skip to: 135640 +/* 115855 */ MCD_OPC_Decode, 159, 30, 186, 4, // Opcode: LDEORB +/* 115860 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 115875 +/* 115865 */ MCD_OPC_CheckPredicate, 29, 58, 77, 0, // Skip to: 135640 +/* 115870 */ MCD_OPC_Decode, 248, 31, 186, 4, // Opcode: LDSETB +/* 115875 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 115890 +/* 115880 */ MCD_OPC_CheckPredicate, 29, 43, 77, 0, // Skip to: 135640 +/* 115885 */ MCD_OPC_Decode, 140, 32, 186, 4, // Opcode: LDSMAXB +/* 115890 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 115905 +/* 115895 */ MCD_OPC_CheckPredicate, 29, 28, 77, 0, // Skip to: 135640 +/* 115900 */ MCD_OPC_Decode, 156, 32, 186, 4, // Opcode: LDSMINB +/* 115905 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 115920 +/* 115910 */ MCD_OPC_CheckPredicate, 29, 13, 77, 0, // Skip to: 135640 +/* 115915 */ MCD_OPC_Decode, 181, 32, 186, 4, // Opcode: LDUMAXB +/* 115920 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 115935 +/* 115925 */ MCD_OPC_CheckPredicate, 29, 254, 76, 0, // Skip to: 135640 +/* 115930 */ MCD_OPC_Decode, 197, 32, 186, 4, // Opcode: LDUMINB +/* 115935 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 115950 +/* 115940 */ MCD_OPC_CheckPredicate, 29, 239, 76, 0, // Skip to: 135640 +/* 115945 */ MCD_OPC_Decode, 147, 51, 186, 4, // Opcode: SWPB +/* 115950 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 115965 +/* 115955 */ MCD_OPC_CheckPredicate, 63, 224, 76, 0, // Skip to: 135640 +/* 115960 */ MCD_OPC_Decode, 163, 36, 187, 4, // Opcode: RCWCLR +/* 115965 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 115980 +/* 115970 */ MCD_OPC_CheckPredicate, 63, 209, 76, 0, // Skip to: 135640 +/* 115975 */ MCD_OPC_Decode, 203, 36, 187, 4, // Opcode: RCWSWP +/* 115980 */ MCD_OPC_FilterValue, 11, 199, 76, 0, // Skip to: 135640 +/* 115985 */ MCD_OPC_CheckPredicate, 63, 194, 76, 0, // Skip to: 135640 +/* 115990 */ MCD_OPC_Decode, 187, 36, 187, 4, // Opcode: RCWSET +/* 115995 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 116012 +/* 116000 */ MCD_OPC_CheckField, 21, 1, 0, 177, 76, 0, // Skip to: 135640 +/* 116007 */ MCD_OPC_Decode, 203, 49, 179, 4, // Opcode: STRBBpost +/* 116012 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 116058 +/* 116017 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116020 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116030 +/* 116025 */ MCD_OPC_Decode, 252, 49, 179, 4, // Opcode: STTRBi +/* 116030 */ MCD_OPC_FilterValue, 1, 149, 76, 0, // Skip to: 135640 +/* 116035 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 116038 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 116048 +/* 116043 */ MCD_OPC_Decode, 205, 49, 188, 4, // Opcode: STRBBroW +/* 116048 */ MCD_OPC_FilterValue, 3, 131, 76, 0, // Skip to: 135640 +/* 116053 */ MCD_OPC_Decode, 206, 49, 189, 4, // Opcode: STRBBroX +/* 116058 */ MCD_OPC_FilterValue, 3, 121, 76, 0, // Skip to: 135640 +/* 116063 */ MCD_OPC_CheckField, 21, 1, 0, 114, 76, 0, // Skip to: 135640 +/* 116070 */ MCD_OPC_Decode, 204, 49, 179, 4, // Opcode: STRBBpre +/* 116075 */ MCD_OPC_FilterValue, 1, 33, 1, 0, // Skip to: 116369 +/* 116080 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 116083 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 116289 +/* 116088 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116091 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116101 +/* 116096 */ MCD_OPC_Decode, 205, 32, 179, 4, // Opcode: LDURBBi +/* 116101 */ MCD_OPC_FilterValue, 1, 78, 76, 0, // Skip to: 135640 +/* 116106 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 116109 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 116124 +/* 116114 */ MCD_OPC_CheckPredicate, 29, 65, 76, 0, // Skip to: 135640 +/* 116119 */ MCD_OPC_Decode, 222, 29, 186, 4, // Opcode: LDADDLB +/* 116124 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 116139 +/* 116129 */ MCD_OPC_CheckPredicate, 29, 50, 76, 0, // Skip to: 135640 +/* 116134 */ MCD_OPC_Decode, 141, 30, 186, 4, // Opcode: LDCLRLB +/* 116139 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 116154 +/* 116144 */ MCD_OPC_CheckPredicate, 29, 35, 76, 0, // Skip to: 135640 +/* 116149 */ MCD_OPC_Decode, 161, 30, 186, 4, // Opcode: LDEORLB +/* 116154 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 116169 +/* 116159 */ MCD_OPC_CheckPredicate, 29, 20, 76, 0, // Skip to: 135640 +/* 116164 */ MCD_OPC_Decode, 250, 31, 186, 4, // Opcode: LDSETLB +/* 116169 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 116184 +/* 116174 */ MCD_OPC_CheckPredicate, 29, 5, 76, 0, // Skip to: 135640 +/* 116179 */ MCD_OPC_Decode, 142, 32, 186, 4, // Opcode: LDSMAXLB +/* 116184 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 116199 +/* 116189 */ MCD_OPC_CheckPredicate, 29, 246, 75, 0, // Skip to: 135640 +/* 116194 */ MCD_OPC_Decode, 158, 32, 186, 4, // Opcode: LDSMINLB +/* 116199 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 116214 +/* 116204 */ MCD_OPC_CheckPredicate, 29, 231, 75, 0, // Skip to: 135640 +/* 116209 */ MCD_OPC_Decode, 183, 32, 186, 4, // Opcode: LDUMAXLB +/* 116214 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 116229 +/* 116219 */ MCD_OPC_CheckPredicate, 29, 216, 75, 0, // Skip to: 135640 +/* 116224 */ MCD_OPC_Decode, 199, 32, 186, 4, // Opcode: LDUMINLB +/* 116229 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 116244 +/* 116234 */ MCD_OPC_CheckPredicate, 29, 201, 75, 0, // Skip to: 135640 +/* 116239 */ MCD_OPC_Decode, 149, 51, 186, 4, // Opcode: SWPLB +/* 116244 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 116259 +/* 116249 */ MCD_OPC_CheckPredicate, 63, 186, 75, 0, // Skip to: 135640 +/* 116254 */ MCD_OPC_Decode, 166, 36, 187, 4, // Opcode: RCWCLRL +/* 116259 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 116274 +/* 116264 */ MCD_OPC_CheckPredicate, 63, 171, 75, 0, // Skip to: 135640 +/* 116269 */ MCD_OPC_Decode, 206, 36, 187, 4, // Opcode: RCWSWPL +/* 116274 */ MCD_OPC_FilterValue, 11, 161, 75, 0, // Skip to: 135640 +/* 116279 */ MCD_OPC_CheckPredicate, 63, 156, 75, 0, // Skip to: 135640 +/* 116284 */ MCD_OPC_Decode, 190, 36, 187, 4, // Opcode: RCWSETL +/* 116289 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 116306 +/* 116294 */ MCD_OPC_CheckField, 21, 1, 0, 139, 75, 0, // Skip to: 135640 +/* 116301 */ MCD_OPC_Decode, 160, 31, 179, 4, // Opcode: LDRBBpost +/* 116306 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 116352 +/* 116311 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116314 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116324 +/* 116319 */ MCD_OPC_Decode, 164, 32, 179, 4, // Opcode: LDTRBi +/* 116324 */ MCD_OPC_FilterValue, 1, 111, 75, 0, // Skip to: 135640 +/* 116329 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 116332 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 116342 +/* 116337 */ MCD_OPC_Decode, 162, 31, 188, 4, // Opcode: LDRBBroW +/* 116342 */ MCD_OPC_FilterValue, 3, 93, 75, 0, // Skip to: 135640 +/* 116347 */ MCD_OPC_Decode, 163, 31, 189, 4, // Opcode: LDRBBroX +/* 116352 */ MCD_OPC_FilterValue, 3, 83, 75, 0, // Skip to: 135640 +/* 116357 */ MCD_OPC_CheckField, 21, 1, 0, 76, 75, 0, // Skip to: 135640 +/* 116364 */ MCD_OPC_Decode, 161, 31, 179, 4, // Opcode: LDRBBpre +/* 116369 */ MCD_OPC_FilterValue, 2, 55, 1, 0, // Skip to: 116685 +/* 116374 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 116377 */ MCD_OPC_FilterValue, 0, 223, 0, 0, // Skip to: 116605 +/* 116382 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116385 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116395 +/* 116390 */ MCD_OPC_Decode, 212, 32, 179, 4, // Opcode: LDURSBXi +/* 116395 */ MCD_OPC_FilterValue, 1, 40, 75, 0, // Skip to: 135640 +/* 116400 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 116403 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 116418 +/* 116408 */ MCD_OPC_CheckPredicate, 29, 27, 75, 0, // Skip to: 135640 +/* 116413 */ MCD_OPC_Decode, 212, 29, 186, 4, // Opcode: LDADDAB +/* 116418 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 116433 +/* 116423 */ MCD_OPC_CheckPredicate, 29, 12, 75, 0, // Skip to: 135640 +/* 116428 */ MCD_OPC_Decode, 131, 30, 186, 4, // Opcode: LDCLRAB +/* 116433 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 116448 +/* 116438 */ MCD_OPC_CheckPredicate, 29, 253, 74, 0, // Skip to: 135640 +/* 116443 */ MCD_OPC_Decode, 151, 30, 186, 4, // Opcode: LDEORAB +/* 116448 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 116463 +/* 116453 */ MCD_OPC_CheckPredicate, 29, 238, 74, 0, // Skip to: 135640 +/* 116458 */ MCD_OPC_Decode, 240, 31, 186, 4, // Opcode: LDSETAB +/* 116463 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 116478 +/* 116468 */ MCD_OPC_CheckPredicate, 29, 223, 74, 0, // Skip to: 135640 +/* 116473 */ MCD_OPC_Decode, 132, 32, 186, 4, // Opcode: LDSMAXAB +/* 116478 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 116493 +/* 116483 */ MCD_OPC_CheckPredicate, 29, 208, 74, 0, // Skip to: 135640 +/* 116488 */ MCD_OPC_Decode, 148, 32, 186, 4, // Opcode: LDSMINAB +/* 116493 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 116508 +/* 116498 */ MCD_OPC_CheckPredicate, 29, 193, 74, 0, // Skip to: 135640 +/* 116503 */ MCD_OPC_Decode, 173, 32, 186, 4, // Opcode: LDUMAXAB +/* 116508 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 116523 +/* 116513 */ MCD_OPC_CheckPredicate, 29, 178, 74, 0, // Skip to: 135640 +/* 116518 */ MCD_OPC_Decode, 189, 32, 186, 4, // Opcode: LDUMINAB +/* 116523 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 116538 +/* 116528 */ MCD_OPC_CheckPredicate, 29, 163, 74, 0, // Skip to: 135640 +/* 116533 */ MCD_OPC_Decode, 139, 51, 186, 4, // Opcode: SWPAB +/* 116538 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 116553 +/* 116543 */ MCD_OPC_CheckPredicate, 63, 148, 74, 0, // Skip to: 135640 +/* 116548 */ MCD_OPC_Decode, 164, 36, 187, 4, // Opcode: RCWCLRA +/* 116553 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 116568 +/* 116558 */ MCD_OPC_CheckPredicate, 63, 133, 74, 0, // Skip to: 135640 +/* 116563 */ MCD_OPC_Decode, 204, 36, 187, 4, // Opcode: RCWSWPA +/* 116568 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 116583 +/* 116573 */ MCD_OPC_CheckPredicate, 63, 118, 74, 0, // Skip to: 135640 +/* 116578 */ MCD_OPC_Decode, 188, 36, 187, 4, // Opcode: RCWSETA +/* 116583 */ MCD_OPC_FilterValue, 12, 108, 74, 0, // Skip to: 135640 +/* 116588 */ MCD_OPC_CheckPredicate, 67, 103, 74, 0, // Skip to: 135640 +/* 116593 */ MCD_OPC_CheckField, 16, 5, 31, 96, 74, 0, // Skip to: 135640 +/* 116600 */ MCD_OPC_Decode, 229, 29, 190, 4, // Opcode: LDAPRB +/* 116605 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 116622 +/* 116610 */ MCD_OPC_CheckField, 21, 1, 0, 79, 74, 0, // Skip to: 135640 +/* 116617 */ MCD_OPC_Decode, 197, 31, 179, 4, // Opcode: LDRSBXpost +/* 116622 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 116668 +/* 116627 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116630 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116640 +/* 116635 */ MCD_OPC_Decode, 167, 32, 179, 4, // Opcode: LDTRSBXi +/* 116640 */ MCD_OPC_FilterValue, 1, 51, 74, 0, // Skip to: 135640 +/* 116645 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 116648 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 116658 +/* 116653 */ MCD_OPC_Decode, 199, 31, 191, 4, // Opcode: LDRSBXroW +/* 116658 */ MCD_OPC_FilterValue, 3, 33, 74, 0, // Skip to: 135640 +/* 116663 */ MCD_OPC_Decode, 200, 31, 192, 4, // Opcode: LDRSBXroX +/* 116668 */ MCD_OPC_FilterValue, 3, 23, 74, 0, // Skip to: 135640 +/* 116673 */ MCD_OPC_CheckField, 21, 1, 0, 16, 74, 0, // Skip to: 135640 +/* 116680 */ MCD_OPC_Decode, 198, 31, 179, 4, // Opcode: LDRSBXpre +/* 116685 */ MCD_OPC_FilterValue, 3, 33, 1, 0, // Skip to: 116979 +/* 116690 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 116693 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 116899 +/* 116698 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116701 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116711 +/* 116706 */ MCD_OPC_Decode, 211, 32, 179, 4, // Opcode: LDURSBWi +/* 116711 */ MCD_OPC_FilterValue, 1, 236, 73, 0, // Skip to: 135640 +/* 116716 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 116719 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 116734 +/* 116724 */ MCD_OPC_CheckPredicate, 29, 223, 73, 0, // Skip to: 135640 +/* 116729 */ MCD_OPC_Decode, 214, 29, 186, 4, // Opcode: LDADDALB +/* 116734 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 116749 +/* 116739 */ MCD_OPC_CheckPredicate, 29, 208, 73, 0, // Skip to: 135640 +/* 116744 */ MCD_OPC_Decode, 133, 30, 186, 4, // Opcode: LDCLRALB +/* 116749 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 116764 +/* 116754 */ MCD_OPC_CheckPredicate, 29, 193, 73, 0, // Skip to: 135640 +/* 116759 */ MCD_OPC_Decode, 153, 30, 186, 4, // Opcode: LDEORALB +/* 116764 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 116779 +/* 116769 */ MCD_OPC_CheckPredicate, 29, 178, 73, 0, // Skip to: 135640 +/* 116774 */ MCD_OPC_Decode, 242, 31, 186, 4, // Opcode: LDSETALB +/* 116779 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 116794 +/* 116784 */ MCD_OPC_CheckPredicate, 29, 163, 73, 0, // Skip to: 135640 +/* 116789 */ MCD_OPC_Decode, 134, 32, 186, 4, // Opcode: LDSMAXALB +/* 116794 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 116809 +/* 116799 */ MCD_OPC_CheckPredicate, 29, 148, 73, 0, // Skip to: 135640 +/* 116804 */ MCD_OPC_Decode, 150, 32, 186, 4, // Opcode: LDSMINALB +/* 116809 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 116824 +/* 116814 */ MCD_OPC_CheckPredicate, 29, 133, 73, 0, // Skip to: 135640 +/* 116819 */ MCD_OPC_Decode, 175, 32, 186, 4, // Opcode: LDUMAXALB +/* 116824 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 116839 +/* 116829 */ MCD_OPC_CheckPredicate, 29, 118, 73, 0, // Skip to: 135640 +/* 116834 */ MCD_OPC_Decode, 191, 32, 186, 4, // Opcode: LDUMINALB +/* 116839 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 116854 +/* 116844 */ MCD_OPC_CheckPredicate, 29, 103, 73, 0, // Skip to: 135640 +/* 116849 */ MCD_OPC_Decode, 141, 51, 186, 4, // Opcode: SWPALB +/* 116854 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 116869 +/* 116859 */ MCD_OPC_CheckPredicate, 63, 88, 73, 0, // Skip to: 135640 +/* 116864 */ MCD_OPC_Decode, 165, 36, 187, 4, // Opcode: RCWCLRAL +/* 116869 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 116884 +/* 116874 */ MCD_OPC_CheckPredicate, 63, 73, 73, 0, // Skip to: 135640 +/* 116879 */ MCD_OPC_Decode, 205, 36, 187, 4, // Opcode: RCWSWPAL +/* 116884 */ MCD_OPC_FilterValue, 11, 63, 73, 0, // Skip to: 135640 +/* 116889 */ MCD_OPC_CheckPredicate, 63, 58, 73, 0, // Skip to: 135640 +/* 116894 */ MCD_OPC_Decode, 189, 36, 187, 4, // Opcode: RCWSETAL +/* 116899 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 116916 +/* 116904 */ MCD_OPC_CheckField, 21, 1, 0, 41, 73, 0, // Skip to: 135640 +/* 116911 */ MCD_OPC_Decode, 192, 31, 179, 4, // Opcode: LDRSBWpost +/* 116916 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 116962 +/* 116921 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 116924 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 116934 +/* 116929 */ MCD_OPC_Decode, 166, 32, 179, 4, // Opcode: LDTRSBWi +/* 116934 */ MCD_OPC_FilterValue, 1, 13, 73, 0, // Skip to: 135640 +/* 116939 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 116942 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 116952 +/* 116947 */ MCD_OPC_Decode, 194, 31, 188, 4, // Opcode: LDRSBWroW +/* 116952 */ MCD_OPC_FilterValue, 3, 251, 72, 0, // Skip to: 135640 +/* 116957 */ MCD_OPC_Decode, 195, 31, 189, 4, // Opcode: LDRSBWroX +/* 116962 */ MCD_OPC_FilterValue, 3, 241, 72, 0, // Skip to: 135640 +/* 116967 */ MCD_OPC_CheckField, 21, 1, 0, 234, 72, 0, // Skip to: 135640 +/* 116974 */ MCD_OPC_Decode, 193, 31, 179, 4, // Opcode: LDRSBWpre +/* 116979 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 116989 +/* 116984 */ MCD_OPC_Decode, 207, 49, 193, 4, // Opcode: STRBBui +/* 116989 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 116999 +/* 116994 */ MCD_OPC_Decode, 164, 31, 193, 4, // Opcode: LDRBBui +/* 116999 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 117009 +/* 117004 */ MCD_OPC_Decode, 201, 31, 193, 4, // Opcode: LDRSBXui +/* 117009 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 117019 +/* 117014 */ MCD_OPC_Decode, 196, 31, 193, 4, // Opcode: LDRSBWui +/* 117019 */ MCD_OPC_FilterValue, 8, 78, 0, 0, // Skip to: 117102 +/* 117024 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 117027 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 117044 +/* 117032 */ MCD_OPC_CheckField, 21, 1, 0, 169, 72, 0, // Skip to: 135640 +/* 117039 */ MCD_OPC_Decode, 177, 9, 183, 4, // Opcode: ADCSWr +/* 117044 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 117073 +/* 117049 */ MCD_OPC_CheckPredicate, 55, 154, 72, 0, // Skip to: 135640 +/* 117054 */ MCD_OPC_CheckField, 16, 6, 0, 147, 72, 0, // Skip to: 135640 +/* 117061 */ MCD_OPC_CheckField, 0, 5, 13, 140, 72, 0, // Skip to: 135640 +/* 117068 */ MCD_OPC_Decode, 237, 38, 194, 4, // Opcode: SETF8 +/* 117073 */ MCD_OPC_FilterValue, 18, 130, 72, 0, // Skip to: 135640 +/* 117078 */ MCD_OPC_CheckPredicate, 55, 125, 72, 0, // Skip to: 135640 +/* 117083 */ MCD_OPC_CheckField, 16, 6, 0, 118, 72, 0, // Skip to: 135640 +/* 117090 */ MCD_OPC_CheckField, 0, 5, 13, 111, 72, 0, // Skip to: 135640 +/* 117097 */ MCD_OPC_Decode, 236, 38, 194, 4, // Opcode: SETF16 +/* 117102 */ MCD_OPC_FilterValue, 9, 101, 72, 0, // Skip to: 135640 +/* 117107 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 117110 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 117134 +/* 117115 */ MCD_OPC_CheckField, 21, 1, 0, 86, 72, 0, // Skip to: 135640 +/* 117122 */ MCD_OPC_CheckField, 4, 1, 0, 79, 72, 0, // Skip to: 135640 +/* 117129 */ MCD_OPC_Decode, 198, 12, 195, 4, // Opcode: CCMNWr +/* 117134 */ MCD_OPC_FilterValue, 2, 69, 72, 0, // Skip to: 135640 +/* 117139 */ MCD_OPC_CheckField, 21, 1, 0, 62, 72, 0, // Skip to: 135640 +/* 117146 */ MCD_OPC_CheckField, 4, 1, 0, 55, 72, 0, // Skip to: 135640 +/* 117153 */ MCD_OPC_Decode, 197, 12, 196, 4, // Opcode: CCMNWi +/* 117158 */ MCD_OPC_FilterValue, 2, 119, 2, 0, // Skip to: 117794 +/* 117163 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 117166 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 117176 +/* 117171 */ MCD_OPC_Decode, 230, 31, 163, 4, // Opcode: LDRXl +/* 117176 */ MCD_OPC_FilterValue, 1, 167, 1, 0, // Skip to: 117604 +/* 117181 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 117184 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 117206 +/* 117189 */ MCD_OPC_CheckPredicate, 61, 14, 72, 0, // Skip to: 135640 +/* 117194 */ MCD_OPC_CheckField, 10, 2, 0, 7, 72, 0, // Skip to: 135640 +/* 117201 */ MCD_OPC_Decode, 250, 48, 179, 4, // Opcode: STLURHi +/* 117206 */ MCD_OPC_FilterValue, 1, 78, 0, 0, // Skip to: 117289 +/* 117211 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 117214 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 117229 +/* 117219 */ MCD_OPC_CheckPredicate, 63, 240, 71, 0, // Skip to: 135640 +/* 117224 */ MCD_OPC_Decode, 179, 36, 191, 2, // Opcode: RCWSCAS +/* 117229 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 117244 +/* 117234 */ MCD_OPC_CheckPredicate, 64, 225, 71, 0, // Skip to: 135640 +/* 117239 */ MCD_OPC_Decode, 183, 36, 190, 2, // Opcode: RCWSCASP +/* 117244 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 117259 +/* 117249 */ MCD_OPC_CheckPredicate, 64, 210, 71, 0, // Skip to: 135640 +/* 117254 */ MCD_OPC_Decode, 175, 36, 181, 4, // Opcode: RCWCLRSP +/* 117259 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 117274 +/* 117264 */ MCD_OPC_CheckPredicate, 64, 195, 71, 0, // Skip to: 135640 +/* 117269 */ MCD_OPC_Decode, 215, 36, 181, 4, // Opcode: RCWSWPSP +/* 117274 */ MCD_OPC_FilterValue, 44, 185, 71, 0, // Skip to: 135640 +/* 117279 */ MCD_OPC_CheckPredicate, 64, 180, 71, 0, // Skip to: 135640 +/* 117284 */ MCD_OPC_Decode, 199, 36, 181, 4, // Opcode: RCWSETSP +/* 117289 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 117311 +/* 117294 */ MCD_OPC_CheckPredicate, 61, 165, 71, 0, // Skip to: 135640 +/* 117299 */ MCD_OPC_CheckField, 10, 2, 0, 158, 71, 0, // Skip to: 135640 +/* 117306 */ MCD_OPC_Decode, 236, 29, 179, 4, // Opcode: LDAPURHi +/* 117311 */ MCD_OPC_FilterValue, 3, 78, 0, 0, // Skip to: 117394 +/* 117316 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 117319 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 117334 +/* 117324 */ MCD_OPC_CheckPredicate, 63, 135, 71, 0, // Skip to: 135640 +/* 117329 */ MCD_OPC_Decode, 182, 36, 191, 2, // Opcode: RCWSCASL +/* 117334 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 117349 +/* 117339 */ MCD_OPC_CheckPredicate, 64, 120, 71, 0, // Skip to: 135640 +/* 117344 */ MCD_OPC_Decode, 186, 36, 190, 2, // Opcode: RCWSCASPL +/* 117349 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 117364 +/* 117354 */ MCD_OPC_CheckPredicate, 64, 105, 71, 0, // Skip to: 135640 +/* 117359 */ MCD_OPC_Decode, 178, 36, 181, 4, // Opcode: RCWCLRSPL +/* 117364 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 117379 +/* 117369 */ MCD_OPC_CheckPredicate, 64, 90, 71, 0, // Skip to: 135640 +/* 117374 */ MCD_OPC_Decode, 218, 36, 181, 4, // Opcode: RCWSWPSPL +/* 117379 */ MCD_OPC_FilterValue, 44, 80, 71, 0, // Skip to: 135640 +/* 117384 */ MCD_OPC_CheckPredicate, 64, 75, 71, 0, // Skip to: 135640 +/* 117389 */ MCD_OPC_Decode, 202, 36, 181, 4, // Opcode: RCWSETSPL +/* 117394 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 117416 +/* 117399 */ MCD_OPC_CheckPredicate, 61, 60, 71, 0, // Skip to: 135640 +/* 117404 */ MCD_OPC_CheckField, 10, 2, 0, 53, 71, 0, // Skip to: 135640 +/* 117411 */ MCD_OPC_Decode, 240, 29, 179, 4, // Opcode: LDAPURSHXi +/* 117416 */ MCD_OPC_FilterValue, 5, 78, 0, 0, // Skip to: 117499 +/* 117421 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 117424 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 117439 +/* 117429 */ MCD_OPC_CheckPredicate, 63, 30, 71, 0, // Skip to: 135640 +/* 117434 */ MCD_OPC_Decode, 180, 36, 191, 2, // Opcode: RCWSCASA +/* 117439 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 117454 +/* 117444 */ MCD_OPC_CheckPredicate, 64, 15, 71, 0, // Skip to: 135640 +/* 117449 */ MCD_OPC_Decode, 184, 36, 190, 2, // Opcode: RCWSCASPA +/* 117454 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 117469 +/* 117459 */ MCD_OPC_CheckPredicate, 64, 0, 71, 0, // Skip to: 135640 +/* 117464 */ MCD_OPC_Decode, 176, 36, 181, 4, // Opcode: RCWCLRSPA +/* 117469 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 117484 +/* 117474 */ MCD_OPC_CheckPredicate, 64, 241, 70, 0, // Skip to: 135640 +/* 117479 */ MCD_OPC_Decode, 216, 36, 181, 4, // Opcode: RCWSWPSPA +/* 117484 */ MCD_OPC_FilterValue, 44, 231, 70, 0, // Skip to: 135640 +/* 117489 */ MCD_OPC_CheckPredicate, 64, 226, 70, 0, // Skip to: 135640 +/* 117494 */ MCD_OPC_Decode, 200, 36, 181, 4, // Opcode: RCWSETSPA +/* 117499 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 117521 +/* 117504 */ MCD_OPC_CheckPredicate, 61, 211, 70, 0, // Skip to: 135640 +/* 117509 */ MCD_OPC_CheckField, 10, 2, 0, 204, 70, 0, // Skip to: 135640 +/* 117516 */ MCD_OPC_Decode, 239, 29, 179, 4, // Opcode: LDAPURSHWi +/* 117521 */ MCD_OPC_FilterValue, 7, 194, 70, 0, // Skip to: 135640 +/* 117526 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 117529 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 117544 +/* 117534 */ MCD_OPC_CheckPredicate, 63, 181, 70, 0, // Skip to: 135640 +/* 117539 */ MCD_OPC_Decode, 181, 36, 191, 2, // Opcode: RCWSCASAL +/* 117544 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 117559 +/* 117549 */ MCD_OPC_CheckPredicate, 64, 166, 70, 0, // Skip to: 135640 +/* 117554 */ MCD_OPC_Decode, 185, 36, 190, 2, // Opcode: RCWSCASPAL +/* 117559 */ MCD_OPC_FilterValue, 36, 10, 0, 0, // Skip to: 117574 +/* 117564 */ MCD_OPC_CheckPredicate, 64, 151, 70, 0, // Skip to: 135640 +/* 117569 */ MCD_OPC_Decode, 177, 36, 181, 4, // Opcode: RCWCLRSPAL +/* 117574 */ MCD_OPC_FilterValue, 40, 10, 0, 0, // Skip to: 117589 +/* 117579 */ MCD_OPC_CheckPredicate, 64, 136, 70, 0, // Skip to: 135640 +/* 117584 */ MCD_OPC_Decode, 217, 36, 181, 4, // Opcode: RCWSWPSPAL +/* 117589 */ MCD_OPC_FilterValue, 44, 126, 70, 0, // Skip to: 135640 +/* 117594 */ MCD_OPC_CheckPredicate, 64, 121, 70, 0, // Skip to: 135640 +/* 117599 */ MCD_OPC_Decode, 201, 36, 181, 4, // Opcode: RCWSETSPAL +/* 117604 */ MCD_OPC_FilterValue, 2, 111, 70, 0, // Skip to: 135640 +/* 117609 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 117612 */ MCD_OPC_FilterValue, 0, 73, 0, 0, // Skip to: 117690 +/* 117617 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 117620 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 117637 +/* 117625 */ MCD_OPC_CheckField, 12, 4, 0, 88, 70, 0, // Skip to: 135640 +/* 117632 */ MCD_OPC_Decode, 132, 38, 183, 4, // Opcode: SBCWr +/* 117637 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 117647 +/* 117642 */ MCD_OPC_Decode, 213, 15, 184, 4, // Opcode: CSINVWr +/* 117647 */ MCD_OPC_FilterValue, 6, 68, 70, 0, // Skip to: 135640 +/* 117652 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 117655 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 117665 +/* 117660 */ MCD_OPC_Decode, 147, 36, 197, 4, // Opcode: RBITWr +/* 117665 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 117675 +/* 117670 */ MCD_OPC_Decode, 247, 12, 197, 4, // Opcode: CLZWr +/* 117675 */ MCD_OPC_FilterValue, 2, 40, 70, 0, // Skip to: 135640 +/* 117680 */ MCD_OPC_CheckPredicate, 47, 35, 70, 0, // Skip to: 135640 +/* 117685 */ MCD_OPC_Decode, 159, 9, 197, 4, // Opcode: ABSWr +/* 117690 */ MCD_OPC_FilterValue, 1, 41, 0, 0, // Skip to: 117736 +/* 117695 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 117698 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 117708 +/* 117703 */ MCD_OPC_Decode, 215, 15, 184, 4, // Opcode: CSNEGWr +/* 117708 */ MCD_OPC_FilterValue, 6, 7, 70, 0, // Skip to: 135640 +/* 117713 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 117716 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 117726 +/* 117721 */ MCD_OPC_Decode, 227, 36, 197, 4, // Opcode: REV16Wr +/* 117726 */ MCD_OPC_FilterValue, 1, 245, 69, 0, // Skip to: 135640 +/* 117731 */ MCD_OPC_Decode, 235, 12, 197, 4, // Opcode: CLSWr +/* 117736 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 117771 +/* 117741 */ MCD_OPC_ExtractField, 12, 12, // Inst{23-12} ... +/* 117744 */ MCD_OPC_FilterValue, 128, 24, 5, 0, 0, // Skip to: 117755 +/* 117750 */ MCD_OPC_Decode, 249, 36, 197, 4, // Opcode: REVWr +/* 117755 */ MCD_OPC_FilterValue, 129, 24, 215, 69, 0, // Skip to: 135640 +/* 117761 */ MCD_OPC_CheckPredicate, 47, 210, 69, 0, // Skip to: 135640 +/* 117766 */ MCD_OPC_Decode, 221, 15, 197, 4, // Opcode: CTZWr +/* 117771 */ MCD_OPC_FilterValue, 3, 200, 69, 0, // Skip to: 135640 +/* 117776 */ MCD_OPC_CheckPredicate, 47, 195, 69, 0, // Skip to: 135640 +/* 117781 */ MCD_OPC_CheckField, 12, 12, 129, 24, 187, 69, 0, // Skip to: 135640 +/* 117789 */ MCD_OPC_Decode, 207, 14, 197, 4, // Opcode: CNTWr +/* 117794 */ MCD_OPC_FilterValue, 3, 41, 5, 0, // Skip to: 119120 +/* 117799 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 117802 */ MCD_OPC_FilterValue, 0, 33, 1, 0, // Skip to: 118096 +/* 117807 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 117810 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 118016 +/* 117815 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 117818 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 117828 +/* 117823 */ MCD_OPC_Decode, 131, 50, 179, 4, // Opcode: STURHHi +/* 117828 */ MCD_OPC_FilterValue, 1, 143, 69, 0, // Skip to: 135640 +/* 117833 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 117836 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 117851 +/* 117841 */ MCD_OPC_CheckPredicate, 29, 130, 69, 0, // Skip to: 135640 +/* 117846 */ MCD_OPC_Decode, 221, 29, 186, 4, // Opcode: LDADDH +/* 117851 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 117866 +/* 117856 */ MCD_OPC_CheckPredicate, 29, 115, 69, 0, // Skip to: 135640 +/* 117861 */ MCD_OPC_Decode, 140, 30, 186, 4, // Opcode: LDCLRH +/* 117866 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 117881 +/* 117871 */ MCD_OPC_CheckPredicate, 29, 100, 69, 0, // Skip to: 135640 +/* 117876 */ MCD_OPC_Decode, 160, 30, 186, 4, // Opcode: LDEORH +/* 117881 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 117896 +/* 117886 */ MCD_OPC_CheckPredicate, 29, 85, 69, 0, // Skip to: 135640 +/* 117891 */ MCD_OPC_Decode, 249, 31, 186, 4, // Opcode: LDSETH +/* 117896 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 117911 +/* 117901 */ MCD_OPC_CheckPredicate, 29, 70, 69, 0, // Skip to: 135640 +/* 117906 */ MCD_OPC_Decode, 141, 32, 186, 4, // Opcode: LDSMAXH +/* 117911 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 117926 +/* 117916 */ MCD_OPC_CheckPredicate, 29, 55, 69, 0, // Skip to: 135640 +/* 117921 */ MCD_OPC_Decode, 157, 32, 186, 4, // Opcode: LDSMINH +/* 117926 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 117941 +/* 117931 */ MCD_OPC_CheckPredicate, 29, 40, 69, 0, // Skip to: 135640 +/* 117936 */ MCD_OPC_Decode, 182, 32, 186, 4, // Opcode: LDUMAXH +/* 117941 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 117956 +/* 117946 */ MCD_OPC_CheckPredicate, 29, 25, 69, 0, // Skip to: 135640 +/* 117951 */ MCD_OPC_Decode, 198, 32, 186, 4, // Opcode: LDUMINH +/* 117956 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 117971 +/* 117961 */ MCD_OPC_CheckPredicate, 29, 10, 69, 0, // Skip to: 135640 +/* 117966 */ MCD_OPC_Decode, 148, 51, 186, 4, // Opcode: SWPH +/* 117971 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 117986 +/* 117976 */ MCD_OPC_CheckPredicate, 63, 251, 68, 0, // Skip to: 135640 +/* 117981 */ MCD_OPC_Decode, 171, 36, 187, 4, // Opcode: RCWCLRS +/* 117986 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 118001 +/* 117991 */ MCD_OPC_CheckPredicate, 63, 236, 68, 0, // Skip to: 135640 +/* 117996 */ MCD_OPC_Decode, 211, 36, 187, 4, // Opcode: RCWSWPS +/* 118001 */ MCD_OPC_FilterValue, 11, 226, 68, 0, // Skip to: 135640 +/* 118006 */ MCD_OPC_CheckPredicate, 63, 221, 68, 0, // Skip to: 135640 +/* 118011 */ MCD_OPC_Decode, 195, 36, 187, 4, // Opcode: RCWSETS +/* 118016 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 118033 +/* 118021 */ MCD_OPC_CheckField, 21, 1, 0, 204, 68, 0, // Skip to: 135640 +/* 118028 */ MCD_OPC_Decode, 218, 49, 179, 4, // Opcode: STRHHpost +/* 118033 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 118079 +/* 118038 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118041 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118051 +/* 118046 */ MCD_OPC_Decode, 253, 49, 179, 4, // Opcode: STTRHi +/* 118051 */ MCD_OPC_FilterValue, 1, 176, 68, 0, // Skip to: 135640 +/* 118056 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 118059 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 118069 +/* 118064 */ MCD_OPC_Decode, 220, 49, 188, 4, // Opcode: STRHHroW +/* 118069 */ MCD_OPC_FilterValue, 3, 158, 68, 0, // Skip to: 135640 +/* 118074 */ MCD_OPC_Decode, 221, 49, 189, 4, // Opcode: STRHHroX +/* 118079 */ MCD_OPC_FilterValue, 3, 148, 68, 0, // Skip to: 135640 +/* 118084 */ MCD_OPC_CheckField, 21, 1, 0, 141, 68, 0, // Skip to: 135640 +/* 118091 */ MCD_OPC_Decode, 219, 49, 179, 4, // Opcode: STRHHpre +/* 118096 */ MCD_OPC_FilterValue, 1, 33, 1, 0, // Skip to: 118390 +/* 118101 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 118104 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 118310 +/* 118109 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118112 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118122 +/* 118117 */ MCD_OPC_Decode, 208, 32, 179, 4, // Opcode: LDURHHi +/* 118122 */ MCD_OPC_FilterValue, 1, 105, 68, 0, // Skip to: 135640 +/* 118127 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 118130 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 118145 +/* 118135 */ MCD_OPC_CheckPredicate, 29, 92, 68, 0, // Skip to: 135640 +/* 118140 */ MCD_OPC_Decode, 223, 29, 186, 4, // Opcode: LDADDLH +/* 118145 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 118160 +/* 118150 */ MCD_OPC_CheckPredicate, 29, 77, 68, 0, // Skip to: 135640 +/* 118155 */ MCD_OPC_Decode, 142, 30, 186, 4, // Opcode: LDCLRLH +/* 118160 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 118175 +/* 118165 */ MCD_OPC_CheckPredicate, 29, 62, 68, 0, // Skip to: 135640 +/* 118170 */ MCD_OPC_Decode, 162, 30, 186, 4, // Opcode: LDEORLH +/* 118175 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 118190 +/* 118180 */ MCD_OPC_CheckPredicate, 29, 47, 68, 0, // Skip to: 135640 +/* 118185 */ MCD_OPC_Decode, 251, 31, 186, 4, // Opcode: LDSETLH +/* 118190 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 118205 +/* 118195 */ MCD_OPC_CheckPredicate, 29, 32, 68, 0, // Skip to: 135640 +/* 118200 */ MCD_OPC_Decode, 143, 32, 186, 4, // Opcode: LDSMAXLH +/* 118205 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 118220 +/* 118210 */ MCD_OPC_CheckPredicate, 29, 17, 68, 0, // Skip to: 135640 +/* 118215 */ MCD_OPC_Decode, 159, 32, 186, 4, // Opcode: LDSMINLH +/* 118220 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 118235 +/* 118225 */ MCD_OPC_CheckPredicate, 29, 2, 68, 0, // Skip to: 135640 +/* 118230 */ MCD_OPC_Decode, 184, 32, 186, 4, // Opcode: LDUMAXLH +/* 118235 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 118250 +/* 118240 */ MCD_OPC_CheckPredicate, 29, 243, 67, 0, // Skip to: 135640 +/* 118245 */ MCD_OPC_Decode, 200, 32, 186, 4, // Opcode: LDUMINLH +/* 118250 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 118265 +/* 118255 */ MCD_OPC_CheckPredicate, 29, 228, 67, 0, // Skip to: 135640 +/* 118260 */ MCD_OPC_Decode, 150, 51, 186, 4, // Opcode: SWPLH +/* 118265 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 118280 +/* 118270 */ MCD_OPC_CheckPredicate, 63, 213, 67, 0, // Skip to: 135640 +/* 118275 */ MCD_OPC_Decode, 174, 36, 187, 4, // Opcode: RCWCLRSL +/* 118280 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 118295 +/* 118285 */ MCD_OPC_CheckPredicate, 63, 198, 67, 0, // Skip to: 135640 +/* 118290 */ MCD_OPC_Decode, 214, 36, 187, 4, // Opcode: RCWSWPSL +/* 118295 */ MCD_OPC_FilterValue, 11, 188, 67, 0, // Skip to: 135640 +/* 118300 */ MCD_OPC_CheckPredicate, 63, 183, 67, 0, // Skip to: 135640 +/* 118305 */ MCD_OPC_Decode, 198, 36, 187, 4, // Opcode: RCWSETSL +/* 118310 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 118327 +/* 118315 */ MCD_OPC_CheckField, 21, 1, 0, 166, 67, 0, // Skip to: 135640 +/* 118322 */ MCD_OPC_Decode, 176, 31, 179, 4, // Opcode: LDRHHpost +/* 118327 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 118373 +/* 118332 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118335 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118345 +/* 118340 */ MCD_OPC_Decode, 165, 32, 179, 4, // Opcode: LDTRHi +/* 118345 */ MCD_OPC_FilterValue, 1, 138, 67, 0, // Skip to: 135640 +/* 118350 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 118353 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 118363 +/* 118358 */ MCD_OPC_Decode, 178, 31, 188, 4, // Opcode: LDRHHroW +/* 118363 */ MCD_OPC_FilterValue, 3, 120, 67, 0, // Skip to: 135640 +/* 118368 */ MCD_OPC_Decode, 179, 31, 189, 4, // Opcode: LDRHHroX +/* 118373 */ MCD_OPC_FilterValue, 3, 110, 67, 0, // Skip to: 135640 +/* 118378 */ MCD_OPC_CheckField, 21, 1, 0, 103, 67, 0, // Skip to: 135640 +/* 118385 */ MCD_OPC_Decode, 177, 31, 179, 4, // Opcode: LDRHHpre +/* 118390 */ MCD_OPC_FilterValue, 2, 55, 1, 0, // Skip to: 118706 +/* 118395 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 118398 */ MCD_OPC_FilterValue, 0, 223, 0, 0, // Skip to: 118626 +/* 118403 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118406 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118416 +/* 118411 */ MCD_OPC_Decode, 214, 32, 179, 4, // Opcode: LDURSHXi +/* 118416 */ MCD_OPC_FilterValue, 1, 67, 67, 0, // Skip to: 135640 +/* 118421 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 118424 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 118439 +/* 118429 */ MCD_OPC_CheckPredicate, 29, 54, 67, 0, // Skip to: 135640 +/* 118434 */ MCD_OPC_Decode, 213, 29, 186, 4, // Opcode: LDADDAH +/* 118439 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 118454 +/* 118444 */ MCD_OPC_CheckPredicate, 29, 39, 67, 0, // Skip to: 135640 +/* 118449 */ MCD_OPC_Decode, 132, 30, 186, 4, // Opcode: LDCLRAH +/* 118454 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 118469 +/* 118459 */ MCD_OPC_CheckPredicate, 29, 24, 67, 0, // Skip to: 135640 +/* 118464 */ MCD_OPC_Decode, 152, 30, 186, 4, // Opcode: LDEORAH +/* 118469 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 118484 +/* 118474 */ MCD_OPC_CheckPredicate, 29, 9, 67, 0, // Skip to: 135640 +/* 118479 */ MCD_OPC_Decode, 241, 31, 186, 4, // Opcode: LDSETAH +/* 118484 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 118499 +/* 118489 */ MCD_OPC_CheckPredicate, 29, 250, 66, 0, // Skip to: 135640 +/* 118494 */ MCD_OPC_Decode, 133, 32, 186, 4, // Opcode: LDSMAXAH +/* 118499 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 118514 +/* 118504 */ MCD_OPC_CheckPredicate, 29, 235, 66, 0, // Skip to: 135640 +/* 118509 */ MCD_OPC_Decode, 149, 32, 186, 4, // Opcode: LDSMINAH +/* 118514 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 118529 +/* 118519 */ MCD_OPC_CheckPredicate, 29, 220, 66, 0, // Skip to: 135640 +/* 118524 */ MCD_OPC_Decode, 174, 32, 186, 4, // Opcode: LDUMAXAH +/* 118529 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 118544 +/* 118534 */ MCD_OPC_CheckPredicate, 29, 205, 66, 0, // Skip to: 135640 +/* 118539 */ MCD_OPC_Decode, 190, 32, 186, 4, // Opcode: LDUMINAH +/* 118544 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 118559 +/* 118549 */ MCD_OPC_CheckPredicate, 29, 190, 66, 0, // Skip to: 135640 +/* 118554 */ MCD_OPC_Decode, 140, 51, 186, 4, // Opcode: SWPAH +/* 118559 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 118574 +/* 118564 */ MCD_OPC_CheckPredicate, 63, 175, 66, 0, // Skip to: 135640 +/* 118569 */ MCD_OPC_Decode, 172, 36, 187, 4, // Opcode: RCWCLRSA +/* 118574 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 118589 +/* 118579 */ MCD_OPC_CheckPredicate, 63, 160, 66, 0, // Skip to: 135640 +/* 118584 */ MCD_OPC_Decode, 212, 36, 187, 4, // Opcode: RCWSWPSA +/* 118589 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 118604 +/* 118594 */ MCD_OPC_CheckPredicate, 63, 145, 66, 0, // Skip to: 135640 +/* 118599 */ MCD_OPC_Decode, 196, 36, 187, 4, // Opcode: RCWSETSA +/* 118604 */ MCD_OPC_FilterValue, 12, 135, 66, 0, // Skip to: 135640 +/* 118609 */ MCD_OPC_CheckPredicate, 67, 130, 66, 0, // Skip to: 135640 +/* 118614 */ MCD_OPC_CheckField, 16, 5, 31, 123, 66, 0, // Skip to: 135640 +/* 118621 */ MCD_OPC_Decode, 230, 29, 190, 4, // Opcode: LDAPRH +/* 118626 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 118643 +/* 118631 */ MCD_OPC_CheckField, 21, 1, 0, 106, 66, 0, // Skip to: 135640 +/* 118638 */ MCD_OPC_Decode, 207, 31, 179, 4, // Opcode: LDRSHXpost +/* 118643 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 118689 +/* 118648 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118651 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118661 +/* 118656 */ MCD_OPC_Decode, 169, 32, 179, 4, // Opcode: LDTRSHXi +/* 118661 */ MCD_OPC_FilterValue, 1, 78, 66, 0, // Skip to: 135640 +/* 118666 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 118669 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 118679 +/* 118674 */ MCD_OPC_Decode, 209, 31, 191, 4, // Opcode: LDRSHXroW +/* 118679 */ MCD_OPC_FilterValue, 3, 60, 66, 0, // Skip to: 135640 +/* 118684 */ MCD_OPC_Decode, 210, 31, 192, 4, // Opcode: LDRSHXroX +/* 118689 */ MCD_OPC_FilterValue, 3, 50, 66, 0, // Skip to: 135640 +/* 118694 */ MCD_OPC_CheckField, 21, 1, 0, 43, 66, 0, // Skip to: 135640 +/* 118701 */ MCD_OPC_Decode, 208, 31, 179, 4, // Opcode: LDRSHXpre +/* 118706 */ MCD_OPC_FilterValue, 3, 33, 1, 0, // Skip to: 119000 +/* 118711 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 118714 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 118920 +/* 118719 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118722 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118732 +/* 118727 */ MCD_OPC_Decode, 213, 32, 179, 4, // Opcode: LDURSHWi +/* 118732 */ MCD_OPC_FilterValue, 1, 7, 66, 0, // Skip to: 135640 +/* 118737 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 118740 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 118755 +/* 118745 */ MCD_OPC_CheckPredicate, 29, 250, 65, 0, // Skip to: 135640 +/* 118750 */ MCD_OPC_Decode, 215, 29, 186, 4, // Opcode: LDADDALH +/* 118755 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 118770 +/* 118760 */ MCD_OPC_CheckPredicate, 29, 235, 65, 0, // Skip to: 135640 +/* 118765 */ MCD_OPC_Decode, 134, 30, 186, 4, // Opcode: LDCLRALH +/* 118770 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 118785 +/* 118775 */ MCD_OPC_CheckPredicate, 29, 220, 65, 0, // Skip to: 135640 +/* 118780 */ MCD_OPC_Decode, 154, 30, 186, 4, // Opcode: LDEORALH +/* 118785 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 118800 +/* 118790 */ MCD_OPC_CheckPredicate, 29, 205, 65, 0, // Skip to: 135640 +/* 118795 */ MCD_OPC_Decode, 243, 31, 186, 4, // Opcode: LDSETALH +/* 118800 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 118815 +/* 118805 */ MCD_OPC_CheckPredicate, 29, 190, 65, 0, // Skip to: 135640 +/* 118810 */ MCD_OPC_Decode, 135, 32, 186, 4, // Opcode: LDSMAXALH +/* 118815 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 118830 +/* 118820 */ MCD_OPC_CheckPredicate, 29, 175, 65, 0, // Skip to: 135640 +/* 118825 */ MCD_OPC_Decode, 151, 32, 186, 4, // Opcode: LDSMINALH +/* 118830 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 118845 +/* 118835 */ MCD_OPC_CheckPredicate, 29, 160, 65, 0, // Skip to: 135640 +/* 118840 */ MCD_OPC_Decode, 176, 32, 186, 4, // Opcode: LDUMAXALH +/* 118845 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 118860 +/* 118850 */ MCD_OPC_CheckPredicate, 29, 145, 65, 0, // Skip to: 135640 +/* 118855 */ MCD_OPC_Decode, 192, 32, 186, 4, // Opcode: LDUMINALH +/* 118860 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 118875 +/* 118865 */ MCD_OPC_CheckPredicate, 29, 130, 65, 0, // Skip to: 135640 +/* 118870 */ MCD_OPC_Decode, 142, 51, 186, 4, // Opcode: SWPALH +/* 118875 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 118890 +/* 118880 */ MCD_OPC_CheckPredicate, 63, 115, 65, 0, // Skip to: 135640 +/* 118885 */ MCD_OPC_Decode, 173, 36, 187, 4, // Opcode: RCWCLRSAL +/* 118890 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 118905 +/* 118895 */ MCD_OPC_CheckPredicate, 63, 100, 65, 0, // Skip to: 135640 +/* 118900 */ MCD_OPC_Decode, 213, 36, 187, 4, // Opcode: RCWSWPSAL +/* 118905 */ MCD_OPC_FilterValue, 11, 90, 65, 0, // Skip to: 135640 +/* 118910 */ MCD_OPC_CheckPredicate, 63, 85, 65, 0, // Skip to: 135640 +/* 118915 */ MCD_OPC_Decode, 197, 36, 187, 4, // Opcode: RCWSETSAL +/* 118920 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 118937 +/* 118925 */ MCD_OPC_CheckField, 21, 1, 0, 68, 65, 0, // Skip to: 135640 +/* 118932 */ MCD_OPC_Decode, 202, 31, 179, 4, // Opcode: LDRSHWpost +/* 118937 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 118983 +/* 118942 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 118945 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 118955 +/* 118950 */ MCD_OPC_Decode, 168, 32, 179, 4, // Opcode: LDTRSHWi +/* 118955 */ MCD_OPC_FilterValue, 1, 40, 65, 0, // Skip to: 135640 +/* 118960 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 118963 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 118973 +/* 118968 */ MCD_OPC_Decode, 204, 31, 188, 4, // Opcode: LDRSHWroW +/* 118973 */ MCD_OPC_FilterValue, 3, 22, 65, 0, // Skip to: 135640 +/* 118978 */ MCD_OPC_Decode, 205, 31, 189, 4, // Opcode: LDRSHWroX +/* 118983 */ MCD_OPC_FilterValue, 3, 12, 65, 0, // Skip to: 135640 +/* 118988 */ MCD_OPC_CheckField, 21, 1, 0, 5, 65, 0, // Skip to: 135640 +/* 118995 */ MCD_OPC_Decode, 203, 31, 179, 4, // Opcode: LDRSHWpre +/* 119000 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 119010 +/* 119005 */ MCD_OPC_Decode, 222, 49, 193, 4, // Opcode: STRHHui +/* 119010 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 119020 +/* 119015 */ MCD_OPC_Decode, 180, 31, 193, 4, // Opcode: LDRHHui +/* 119020 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 119030 +/* 119025 */ MCD_OPC_Decode, 211, 31, 193, 4, // Opcode: LDRSHXui +/* 119030 */ MCD_OPC_FilterValue, 7, 5, 0, 0, // Skip to: 119040 +/* 119035 */ MCD_OPC_Decode, 206, 31, 193, 4, // Opcode: LDRSHWui +/* 119040 */ MCD_OPC_FilterValue, 8, 19, 0, 0, // Skip to: 119064 +/* 119045 */ MCD_OPC_CheckField, 21, 1, 0, 204, 64, 0, // Skip to: 135640 +/* 119052 */ MCD_OPC_CheckField, 10, 6, 0, 197, 64, 0, // Skip to: 135640 +/* 119059 */ MCD_OPC_Decode, 130, 38, 183, 4, // Opcode: SBCSWr +/* 119064 */ MCD_OPC_FilterValue, 9, 187, 64, 0, // Skip to: 135640 +/* 119069 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 119072 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 119096 +/* 119077 */ MCD_OPC_CheckField, 21, 1, 0, 172, 64, 0, // Skip to: 135640 +/* 119084 */ MCD_OPC_CheckField, 4, 1, 0, 165, 64, 0, // Skip to: 135640 +/* 119091 */ MCD_OPC_Decode, 202, 12, 195, 4, // Opcode: CCMPWr +/* 119096 */ MCD_OPC_FilterValue, 2, 155, 64, 0, // Skip to: 135640 +/* 119101 */ MCD_OPC_CheckField, 21, 1, 0, 148, 64, 0, // Skip to: 135640 +/* 119108 */ MCD_OPC_CheckField, 4, 1, 0, 141, 64, 0, // Skip to: 135640 +/* 119115 */ MCD_OPC_Decode, 201, 12, 196, 4, // Opcode: CCMPWi +/* 119120 */ MCD_OPC_FilterValue, 4, 183, 2, 0, // Skip to: 119820 +/* 119125 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 119128 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 119138 +/* 119133 */ MCD_OPC_Decode, 212, 31, 163, 4, // Opcode: LDRSWl +/* 119138 */ MCD_OPC_FilterValue, 1, 192, 0, 0, // Skip to: 119335 +/* 119143 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 119146 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 119207 +/* 119151 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 119154 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119169 +/* 119159 */ MCD_OPC_CheckPredicate, 61, 92, 64, 0, // Skip to: 135640 +/* 119164 */ MCD_OPC_Decode, 251, 48, 179, 4, // Opcode: STLURWi +/* 119169 */ MCD_OPC_FilterValue, 2, 82, 64, 0, // Skip to: 135640 +/* 119174 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119177 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119192 +/* 119182 */ MCD_OPC_CheckPredicate, 68, 69, 64, 0, // Skip to: 135640 +/* 119187 */ MCD_OPC_Decode, 235, 48, 198, 4, // Opcode: STILPWpre +/* 119192 */ MCD_OPC_FilterValue, 1, 59, 64, 0, // Skip to: 135640 +/* 119197 */ MCD_OPC_CheckPredicate, 68, 54, 64, 0, // Skip to: 135640 +/* 119202 */ MCD_OPC_Decode, 234, 48, 186, 4, // Opcode: STILPW +/* 119207 */ MCD_OPC_FilterValue, 2, 56, 0, 0, // Skip to: 119268 +/* 119212 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 119215 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119230 +/* 119220 */ MCD_OPC_CheckPredicate, 61, 31, 64, 0, // Skip to: 135640 +/* 119225 */ MCD_OPC_Decode, 246, 29, 179, 4, // Opcode: LDAPURi +/* 119230 */ MCD_OPC_FilterValue, 2, 21, 64, 0, // Skip to: 135640 +/* 119235 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119238 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119253 +/* 119243 */ MCD_OPC_CheckPredicate, 68, 8, 64, 0, // Skip to: 135640 +/* 119248 */ MCD_OPC_Decode, 186, 30, 198, 4, // Opcode: LDIAPPWpre +/* 119253 */ MCD_OPC_FilterValue, 1, 254, 63, 0, // Skip to: 135640 +/* 119258 */ MCD_OPC_CheckPredicate, 68, 249, 63, 0, // Skip to: 135640 +/* 119263 */ MCD_OPC_Decode, 185, 30, 186, 4, // Opcode: LDIAPPW +/* 119268 */ MCD_OPC_FilterValue, 4, 40, 0, 0, // Skip to: 119313 +/* 119273 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 119276 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119291 +/* 119281 */ MCD_OPC_CheckPredicate, 61, 226, 63, 0, // Skip to: 135640 +/* 119286 */ MCD_OPC_Decode, 241, 29, 179, 4, // Opcode: LDAPURSWi +/* 119291 */ MCD_OPC_FilterValue, 2, 216, 63, 0, // Skip to: 135640 +/* 119296 */ MCD_OPC_CheckPredicate, 68, 211, 63, 0, // Skip to: 135640 +/* 119301 */ MCD_OPC_CheckField, 12, 9, 0, 204, 63, 0, // Skip to: 135640 +/* 119308 */ MCD_OPC_Decode, 246, 48, 199, 4, // Opcode: STLRWpre +/* 119313 */ MCD_OPC_FilterValue, 6, 194, 63, 0, // Skip to: 135640 +/* 119318 */ MCD_OPC_CheckPredicate, 68, 189, 63, 0, // Skip to: 135640 +/* 119323 */ MCD_OPC_CheckField, 10, 11, 2, 182, 63, 0, // Skip to: 135640 +/* 119330 */ MCD_OPC_Decode, 232, 29, 199, 4, // Opcode: LDAPRWpre +/* 119335 */ MCD_OPC_FilterValue, 2, 98, 1, 0, // Skip to: 119694 +/* 119340 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 119343 */ MCD_OPC_FilterValue, 0, 108, 0, 0, // Skip to: 119456 +/* 119348 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 119351 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 119368 +/* 119356 */ MCD_OPC_CheckField, 12, 4, 0, 149, 63, 0, // Skip to: 135640 +/* 119363 */ MCD_OPC_Decode, 180, 9, 200, 4, // Opcode: ADCXr +/* 119368 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 119378 +/* 119373 */ MCD_OPC_Decode, 210, 15, 201, 4, // Opcode: CSELXr +/* 119378 */ MCD_OPC_FilterValue, 6, 129, 63, 0, // Skip to: 135640 +/* 119383 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119386 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119401 +/* 119391 */ MCD_OPC_CheckPredicate, 31, 116, 63, 0, // Skip to: 135640 +/* 119396 */ MCD_OPC_Decode, 163, 50, 202, 4, // Opcode: SUBP +/* 119401 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 119416 +/* 119406 */ MCD_OPC_CheckPredicate, 31, 101, 63, 0, // Skip to: 135640 +/* 119411 */ MCD_OPC_Decode, 235, 26, 203, 4, // Opcode: IRG +/* 119416 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 119426 +/* 119421 */ MCD_OPC_Decode, 230, 32, 200, 4, // Opcode: LSLVXr +/* 119426 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 119441 +/* 119431 */ MCD_OPC_CheckPredicate, 60, 76, 63, 0, // Skip to: 135640 +/* 119436 */ MCD_OPC_Decode, 155, 35, 204, 4, // Opcode: PACGA +/* 119441 */ MCD_OPC_FilterValue, 6, 66, 63, 0, // Skip to: 135640 +/* 119446 */ MCD_OPC_CheckPredicate, 47, 61, 63, 0, // Skip to: 135640 +/* 119451 */ MCD_OPC_Decode, 241, 39, 200, 4, // Opcode: SMAXXrr +/* 119456 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 119522 +/* 119461 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 119464 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 119474 +/* 119469 */ MCD_OPC_Decode, 212, 15, 201, 4, // Opcode: CSINCXr +/* 119474 */ MCD_OPC_FilterValue, 6, 33, 63, 0, // Skip to: 135640 +/* 119479 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119482 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 119497 +/* 119487 */ MCD_OPC_CheckPredicate, 31, 20, 63, 0, // Skip to: 135640 +/* 119492 */ MCD_OPC_Decode, 172, 26, 205, 4, // Opcode: GMI +/* 119497 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 119507 +/* 119502 */ MCD_OPC_Decode, 254, 32, 200, 4, // Opcode: LSRVXr +/* 119507 */ MCD_OPC_FilterValue, 6, 0, 63, 0, // Skip to: 135640 +/* 119512 */ MCD_OPC_CheckPredicate, 47, 251, 62, 0, // Skip to: 135640 +/* 119517 */ MCD_OPC_Decode, 220, 53, 200, 4, // Opcode: UMAXXrr +/* 119522 */ MCD_OPC_FilterValue, 2, 59, 0, 0, // Skip to: 119586 +/* 119527 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119530 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 119547 +/* 119535 */ MCD_OPC_CheckField, 21, 3, 6, 226, 62, 0, // Skip to: 135640 +/* 119542 */ MCD_OPC_Decode, 138, 53, 200, 4, // Opcode: UDIVXr +/* 119547 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 119564 +/* 119552 */ MCD_OPC_CheckField, 21, 3, 6, 209, 62, 0, // Skip to: 135640 +/* 119559 */ MCD_OPC_Decode, 210, 10, 200, 4, // Opcode: ASRVXr +/* 119564 */ MCD_OPC_FilterValue, 6, 199, 62, 0, // Skip to: 135640 +/* 119569 */ MCD_OPC_CheckPredicate, 47, 194, 62, 0, // Skip to: 135640 +/* 119574 */ MCD_OPC_CheckField, 21, 3, 6, 187, 62, 0, // Skip to: 135640 +/* 119581 */ MCD_OPC_Decode, 171, 40, 200, 4, // Opcode: SMINXrr +/* 119586 */ MCD_OPC_FilterValue, 3, 177, 62, 0, // Skip to: 135640 +/* 119591 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119594 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 119611 +/* 119599 */ MCD_OPC_CheckField, 21, 3, 6, 162, 62, 0, // Skip to: 135640 +/* 119606 */ MCD_OPC_Decode, 188, 38, 200, 4, // Opcode: SDIVXr +/* 119611 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 119628 +/* 119616 */ MCD_OPC_CheckField, 21, 3, 6, 145, 62, 0, // Skip to: 135640 +/* 119623 */ MCD_OPC_Decode, 133, 37, 200, 4, // Opcode: RORVXr +/* 119628 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 119650 +/* 119633 */ MCD_OPC_CheckPredicate, 66, 130, 62, 0, // Skip to: 135640 +/* 119638 */ MCD_OPC_CheckField, 21, 3, 6, 123, 62, 0, // Skip to: 135640 +/* 119645 */ MCD_OPC_Decode, 208, 15, 206, 4, // Opcode: CRC32Xrr +/* 119650 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 119672 +/* 119655 */ MCD_OPC_CheckPredicate, 66, 108, 62, 0, // Skip to: 135640 +/* 119660 */ MCD_OPC_CheckField, 21, 3, 6, 101, 62, 0, // Skip to: 135640 +/* 119667 */ MCD_OPC_Decode, 205, 15, 206, 4, // Opcode: CRC32CXrr +/* 119672 */ MCD_OPC_FilterValue, 6, 91, 62, 0, // Skip to: 135640 +/* 119677 */ MCD_OPC_CheckPredicate, 47, 86, 62, 0, // Skip to: 135640 +/* 119682 */ MCD_OPC_CheckField, 21, 3, 6, 79, 62, 0, // Skip to: 135640 +/* 119689 */ MCD_OPC_Decode, 149, 54, 200, 4, // Opcode: UMINXrr +/* 119694 */ MCD_OPC_FilterValue, 3, 69, 62, 0, // Skip to: 135640 +/* 119699 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 119702 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 119730 +/* 119707 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 119710 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 119720 +/* 119715 */ MCD_OPC_Decode, 170, 33, 207, 4, // Opcode: MADDXrrr +/* 119720 */ MCD_OPC_FilterValue, 1, 43, 62, 0, // Skip to: 135640 +/* 119725 */ MCD_OPC_Decode, 190, 34, 207, 4, // Opcode: MSUBXrrr +/* 119730 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 119758 +/* 119735 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 119738 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 119748 +/* 119743 */ MCD_OPC_Decode, 214, 39, 208, 4, // Opcode: SMADDLrrr +/* 119748 */ MCD_OPC_FilterValue, 1, 15, 62, 0, // Skip to: 135640 +/* 119753 */ MCD_OPC_Decode, 180, 41, 208, 4, // Opcode: SMSUBLrrr +/* 119758 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 119775 +/* 119763 */ MCD_OPC_CheckField, 15, 1, 0, 254, 61, 0, // Skip to: 135640 +/* 119770 */ MCD_OPC_Decode, 189, 41, 200, 4, // Opcode: SMULHrr +/* 119775 */ MCD_OPC_FilterValue, 5, 23, 0, 0, // Skip to: 119803 +/* 119780 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 119783 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 119793 +/* 119788 */ MCD_OPC_Decode, 193, 53, 208, 4, // Opcode: UMADDLrrr +/* 119793 */ MCD_OPC_FilterValue, 1, 226, 61, 0, // Skip to: 135640 +/* 119798 */ MCD_OPC_Decode, 156, 55, 208, 4, // Opcode: UMSUBLrrr +/* 119803 */ MCD_OPC_FilterValue, 6, 216, 61, 0, // Skip to: 135640 +/* 119808 */ MCD_OPC_CheckField, 15, 1, 0, 209, 61, 0, // Skip to: 135640 +/* 119815 */ MCD_OPC_Decode, 165, 55, 200, 4, // Opcode: UMULHrr +/* 119820 */ MCD_OPC_FilterValue, 5, 130, 4, 0, // Skip to: 120979 +/* 119825 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 119828 */ MCD_OPC_FilterValue, 0, 244, 0, 0, // Skip to: 120077 +/* 119833 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 119836 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 119997 +/* 119841 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 119844 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 119854 +/* 119849 */ MCD_OPC_Decode, 135, 50, 179, 4, // Opcode: STURWi +/* 119854 */ MCD_OPC_FilterValue, 1, 165, 61, 0, // Skip to: 135640 +/* 119859 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 119862 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 119877 +/* 119867 */ MCD_OPC_CheckPredicate, 29, 152, 61, 0, // Skip to: 135640 +/* 119872 */ MCD_OPC_Decode, 226, 29, 186, 4, // Opcode: LDADDW +/* 119877 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 119892 +/* 119882 */ MCD_OPC_CheckPredicate, 29, 137, 61, 0, // Skip to: 135640 +/* 119887 */ MCD_OPC_Decode, 149, 30, 186, 4, // Opcode: LDCLRW +/* 119892 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 119907 +/* 119897 */ MCD_OPC_CheckPredicate, 29, 122, 61, 0, // Skip to: 135640 +/* 119902 */ MCD_OPC_Decode, 165, 30, 186, 4, // Opcode: LDEORW +/* 119907 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 119922 +/* 119912 */ MCD_OPC_CheckPredicate, 29, 107, 61, 0, // Skip to: 135640 +/* 119917 */ MCD_OPC_Decode, 130, 32, 186, 4, // Opcode: LDSETW +/* 119922 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 119937 +/* 119927 */ MCD_OPC_CheckPredicate, 29, 92, 61, 0, // Skip to: 135640 +/* 119932 */ MCD_OPC_Decode, 146, 32, 186, 4, // Opcode: LDSMAXW +/* 119937 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 119952 +/* 119942 */ MCD_OPC_CheckPredicate, 29, 77, 61, 0, // Skip to: 135640 +/* 119947 */ MCD_OPC_Decode, 162, 32, 186, 4, // Opcode: LDSMINW +/* 119952 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 119967 +/* 119957 */ MCD_OPC_CheckPredicate, 29, 62, 61, 0, // Skip to: 135640 +/* 119962 */ MCD_OPC_Decode, 187, 32, 186, 4, // Opcode: LDUMAXW +/* 119967 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 119982 +/* 119972 */ MCD_OPC_CheckPredicate, 29, 47, 61, 0, // Skip to: 135640 +/* 119977 */ MCD_OPC_Decode, 203, 32, 186, 4, // Opcode: LDUMINW +/* 119982 */ MCD_OPC_FilterValue, 8, 37, 61, 0, // Skip to: 135640 +/* 119987 */ MCD_OPC_CheckPredicate, 29, 32, 61, 0, // Skip to: 135640 +/* 119992 */ MCD_OPC_Decode, 157, 51, 186, 4, // Opcode: SWPW +/* 119997 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 120014 +/* 120002 */ MCD_OPC_CheckField, 21, 1, 0, 15, 61, 0, // Skip to: 135640 +/* 120009 */ MCD_OPC_Decode, 238, 49, 179, 4, // Opcode: STRWpost +/* 120014 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 120060 +/* 120019 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 120022 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 120032 +/* 120027 */ MCD_OPC_Decode, 254, 49, 179, 4, // Opcode: STTRWi +/* 120032 */ MCD_OPC_FilterValue, 1, 243, 60, 0, // Skip to: 135640 +/* 120037 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 120040 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 120050 +/* 120045 */ MCD_OPC_Decode, 240, 49, 188, 4, // Opcode: STRWroW +/* 120050 */ MCD_OPC_FilterValue, 3, 225, 60, 0, // Skip to: 135640 +/* 120055 */ MCD_OPC_Decode, 241, 49, 189, 4, // Opcode: STRWroX +/* 120060 */ MCD_OPC_FilterValue, 3, 215, 60, 0, // Skip to: 135640 +/* 120065 */ MCD_OPC_CheckField, 21, 1, 0, 208, 60, 0, // Skip to: 135640 +/* 120072 */ MCD_OPC_Decode, 239, 49, 179, 4, // Opcode: STRWpre +/* 120077 */ MCD_OPC_FilterValue, 1, 244, 0, 0, // Skip to: 120326 +/* 120082 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 120085 */ MCD_OPC_FilterValue, 0, 156, 0, 0, // Skip to: 120246 +/* 120090 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 120093 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 120103 +/* 120098 */ MCD_OPC_Decode, 217, 32, 179, 4, // Opcode: LDURWi +/* 120103 */ MCD_OPC_FilterValue, 1, 172, 60, 0, // Skip to: 135640 +/* 120108 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 120111 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 120126 +/* 120116 */ MCD_OPC_CheckPredicate, 29, 159, 60, 0, // Skip to: 135640 +/* 120121 */ MCD_OPC_Decode, 224, 29, 186, 4, // Opcode: LDADDLW +/* 120126 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 120141 +/* 120131 */ MCD_OPC_CheckPredicate, 29, 144, 60, 0, // Skip to: 135640 +/* 120136 */ MCD_OPC_Decode, 143, 30, 186, 4, // Opcode: LDCLRLW +/* 120141 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 120156 +/* 120146 */ MCD_OPC_CheckPredicate, 29, 129, 60, 0, // Skip to: 135640 +/* 120151 */ MCD_OPC_Decode, 163, 30, 186, 4, // Opcode: LDEORLW +/* 120156 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 120171 +/* 120161 */ MCD_OPC_CheckPredicate, 29, 114, 60, 0, // Skip to: 135640 +/* 120166 */ MCD_OPC_Decode, 252, 31, 186, 4, // Opcode: LDSETLW +/* 120171 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 120186 +/* 120176 */ MCD_OPC_CheckPredicate, 29, 99, 60, 0, // Skip to: 135640 +/* 120181 */ MCD_OPC_Decode, 144, 32, 186, 4, // Opcode: LDSMAXLW +/* 120186 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 120201 +/* 120191 */ MCD_OPC_CheckPredicate, 29, 84, 60, 0, // Skip to: 135640 +/* 120196 */ MCD_OPC_Decode, 160, 32, 186, 4, // Opcode: LDSMINLW +/* 120201 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 120216 +/* 120206 */ MCD_OPC_CheckPredicate, 29, 69, 60, 0, // Skip to: 135640 +/* 120211 */ MCD_OPC_Decode, 185, 32, 186, 4, // Opcode: LDUMAXLW +/* 120216 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 120231 +/* 120221 */ MCD_OPC_CheckPredicate, 29, 54, 60, 0, // Skip to: 135640 +/* 120226 */ MCD_OPC_Decode, 201, 32, 186, 4, // Opcode: LDUMINLW +/* 120231 */ MCD_OPC_FilterValue, 8, 44, 60, 0, // Skip to: 135640 +/* 120236 */ MCD_OPC_CheckPredicate, 29, 39, 60, 0, // Skip to: 135640 +/* 120241 */ MCD_OPC_Decode, 151, 51, 186, 4, // Opcode: SWPLW +/* 120246 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 120263 +/* 120251 */ MCD_OPC_CheckField, 21, 1, 0, 22, 60, 0, // Skip to: 135640 +/* 120258 */ MCD_OPC_Decode, 225, 31, 179, 4, // Opcode: LDRWpost +/* 120263 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 120309 +/* 120268 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 120271 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 120281 +/* 120276 */ MCD_OPC_Decode, 171, 32, 179, 4, // Opcode: LDTRWi +/* 120281 */ MCD_OPC_FilterValue, 1, 250, 59, 0, // Skip to: 135640 +/* 120286 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 120289 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 120299 +/* 120294 */ MCD_OPC_Decode, 227, 31, 188, 4, // Opcode: LDRWroW +/* 120299 */ MCD_OPC_FilterValue, 3, 232, 59, 0, // Skip to: 135640 +/* 120304 */ MCD_OPC_Decode, 228, 31, 189, 4, // Opcode: LDRWroX +/* 120309 */ MCD_OPC_FilterValue, 3, 222, 59, 0, // Skip to: 135640 +/* 120314 */ MCD_OPC_CheckField, 21, 1, 0, 215, 59, 0, // Skip to: 135640 +/* 120321 */ MCD_OPC_Decode, 226, 31, 179, 4, // Opcode: LDRWpre +/* 120326 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 120597 +/* 120331 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 120334 */ MCD_OPC_FilterValue, 0, 178, 0, 0, // Skip to: 120517 +/* 120339 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 120342 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 120352 +/* 120347 */ MCD_OPC_Decode, 215, 32, 179, 4, // Opcode: LDURSWi +/* 120352 */ MCD_OPC_FilterValue, 1, 179, 59, 0, // Skip to: 135640 +/* 120357 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 120360 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 120375 +/* 120365 */ MCD_OPC_CheckPredicate, 29, 166, 59, 0, // Skip to: 135640 +/* 120370 */ MCD_OPC_Decode, 218, 29, 186, 4, // Opcode: LDADDAW +/* 120375 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 120390 +/* 120380 */ MCD_OPC_CheckPredicate, 29, 151, 59, 0, // Skip to: 135640 +/* 120385 */ MCD_OPC_Decode, 137, 30, 186, 4, // Opcode: LDCLRAW +/* 120390 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 120405 +/* 120395 */ MCD_OPC_CheckPredicate, 29, 136, 59, 0, // Skip to: 135640 +/* 120400 */ MCD_OPC_Decode, 157, 30, 186, 4, // Opcode: LDEORAW +/* 120405 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 120420 +/* 120410 */ MCD_OPC_CheckPredicate, 29, 121, 59, 0, // Skip to: 135640 +/* 120415 */ MCD_OPC_Decode, 246, 31, 186, 4, // Opcode: LDSETAW +/* 120420 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 120435 +/* 120425 */ MCD_OPC_CheckPredicate, 29, 106, 59, 0, // Skip to: 135640 +/* 120430 */ MCD_OPC_Decode, 138, 32, 186, 4, // Opcode: LDSMAXAW +/* 120435 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 120450 +/* 120440 */ MCD_OPC_CheckPredicate, 29, 91, 59, 0, // Skip to: 135640 +/* 120445 */ MCD_OPC_Decode, 154, 32, 186, 4, // Opcode: LDSMINAW +/* 120450 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 120465 +/* 120455 */ MCD_OPC_CheckPredicate, 29, 76, 59, 0, // Skip to: 135640 +/* 120460 */ MCD_OPC_Decode, 179, 32, 186, 4, // Opcode: LDUMAXAW +/* 120465 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 120480 +/* 120470 */ MCD_OPC_CheckPredicate, 29, 61, 59, 0, // Skip to: 135640 +/* 120475 */ MCD_OPC_Decode, 195, 32, 186, 4, // Opcode: LDUMINAW +/* 120480 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 120495 +/* 120485 */ MCD_OPC_CheckPredicate, 29, 46, 59, 0, // Skip to: 135640 +/* 120490 */ MCD_OPC_Decode, 145, 51, 186, 4, // Opcode: SWPAW +/* 120495 */ MCD_OPC_FilterValue, 12, 36, 59, 0, // Skip to: 135640 +/* 120500 */ MCD_OPC_CheckPredicate, 67, 31, 59, 0, // Skip to: 135640 +/* 120505 */ MCD_OPC_CheckField, 16, 5, 31, 24, 59, 0, // Skip to: 135640 +/* 120512 */ MCD_OPC_Decode, 231, 29, 190, 4, // Opcode: LDAPRW +/* 120517 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 120534 +/* 120522 */ MCD_OPC_CheckField, 21, 1, 0, 7, 59, 0, // Skip to: 135640 +/* 120529 */ MCD_OPC_Decode, 213, 31, 179, 4, // Opcode: LDRSWpost +/* 120534 */ MCD_OPC_FilterValue, 2, 41, 0, 0, // Skip to: 120580 +/* 120539 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 120542 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 120552 +/* 120547 */ MCD_OPC_Decode, 170, 32, 179, 4, // Opcode: LDTRSWi +/* 120552 */ MCD_OPC_FilterValue, 1, 235, 58, 0, // Skip to: 135640 +/* 120557 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 120560 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 120570 +/* 120565 */ MCD_OPC_Decode, 215, 31, 191, 4, // Opcode: LDRSWroW +/* 120570 */ MCD_OPC_FilterValue, 3, 217, 58, 0, // Skip to: 135640 +/* 120575 */ MCD_OPC_Decode, 216, 31, 192, 4, // Opcode: LDRSWroX +/* 120580 */ MCD_OPC_FilterValue, 3, 207, 58, 0, // Skip to: 135640 +/* 120585 */ MCD_OPC_CheckField, 21, 1, 0, 200, 58, 0, // Skip to: 135640 +/* 120592 */ MCD_OPC_Decode, 214, 31, 179, 4, // Opcode: LDRSWpre +/* 120597 */ MCD_OPC_FilterValue, 3, 201, 0, 0, // Skip to: 120803 +/* 120602 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 120605 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 120627 +/* 120610 */ MCD_OPC_CheckPredicate, 29, 177, 58, 0, // Skip to: 135640 +/* 120615 */ MCD_OPC_CheckField, 21, 1, 1, 170, 58, 0, // Skip to: 135640 +/* 120622 */ MCD_OPC_Decode, 216, 29, 186, 4, // Opcode: LDADDALW +/* 120627 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 120649 +/* 120632 */ MCD_OPC_CheckPredicate, 29, 155, 58, 0, // Skip to: 135640 +/* 120637 */ MCD_OPC_CheckField, 21, 1, 1, 148, 58, 0, // Skip to: 135640 +/* 120644 */ MCD_OPC_Decode, 135, 30, 186, 4, // Opcode: LDCLRALW +/* 120649 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 120671 +/* 120654 */ MCD_OPC_CheckPredicate, 29, 133, 58, 0, // Skip to: 135640 +/* 120659 */ MCD_OPC_CheckField, 21, 1, 1, 126, 58, 0, // Skip to: 135640 +/* 120666 */ MCD_OPC_Decode, 155, 30, 186, 4, // Opcode: LDEORALW +/* 120671 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 120693 +/* 120676 */ MCD_OPC_CheckPredicate, 29, 111, 58, 0, // Skip to: 135640 +/* 120681 */ MCD_OPC_CheckField, 21, 1, 1, 104, 58, 0, // Skip to: 135640 +/* 120688 */ MCD_OPC_Decode, 244, 31, 186, 4, // Opcode: LDSETALW +/* 120693 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 120715 +/* 120698 */ MCD_OPC_CheckPredicate, 29, 89, 58, 0, // Skip to: 135640 +/* 120703 */ MCD_OPC_CheckField, 21, 1, 1, 82, 58, 0, // Skip to: 135640 +/* 120710 */ MCD_OPC_Decode, 136, 32, 186, 4, // Opcode: LDSMAXALW +/* 120715 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 120737 +/* 120720 */ MCD_OPC_CheckPredicate, 29, 67, 58, 0, // Skip to: 135640 +/* 120725 */ MCD_OPC_CheckField, 21, 1, 1, 60, 58, 0, // Skip to: 135640 +/* 120732 */ MCD_OPC_Decode, 152, 32, 186, 4, // Opcode: LDSMINALW +/* 120737 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 120759 +/* 120742 */ MCD_OPC_CheckPredicate, 29, 45, 58, 0, // Skip to: 135640 +/* 120747 */ MCD_OPC_CheckField, 21, 1, 1, 38, 58, 0, // Skip to: 135640 +/* 120754 */ MCD_OPC_Decode, 177, 32, 186, 4, // Opcode: LDUMAXALW +/* 120759 */ MCD_OPC_FilterValue, 28, 17, 0, 0, // Skip to: 120781 +/* 120764 */ MCD_OPC_CheckPredicate, 29, 23, 58, 0, // Skip to: 135640 +/* 120769 */ MCD_OPC_CheckField, 21, 1, 1, 16, 58, 0, // Skip to: 135640 +/* 120776 */ MCD_OPC_Decode, 193, 32, 186, 4, // Opcode: LDUMINALW +/* 120781 */ MCD_OPC_FilterValue, 32, 6, 58, 0, // Skip to: 135640 +/* 120786 */ MCD_OPC_CheckPredicate, 29, 1, 58, 0, // Skip to: 135640 +/* 120791 */ MCD_OPC_CheckField, 21, 1, 1, 250, 57, 0, // Skip to: 135640 +/* 120798 */ MCD_OPC_Decode, 143, 51, 186, 4, // Opcode: SWPALW +/* 120803 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 120813 +/* 120808 */ MCD_OPC_Decode, 242, 49, 193, 4, // Opcode: STRWui +/* 120813 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 120823 +/* 120818 */ MCD_OPC_Decode, 229, 31, 193, 4, // Opcode: LDRWui +/* 120823 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 120833 +/* 120828 */ MCD_OPC_Decode, 217, 31, 193, 4, // Opcode: LDRSWui +/* 120833 */ MCD_OPC_FilterValue, 8, 56, 0, 0, // Skip to: 120894 +/* 120838 */ MCD_OPC_ExtractField, 10, 5, // Inst{14-10} ... +/* 120841 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 120865 +/* 120846 */ MCD_OPC_CheckField, 21, 1, 0, 195, 57, 0, // Skip to: 135640 +/* 120853 */ MCD_OPC_CheckField, 15, 1, 0, 188, 57, 0, // Skip to: 135640 +/* 120860 */ MCD_OPC_Decode, 178, 9, 200, 4, // Opcode: ADCSXr +/* 120865 */ MCD_OPC_FilterValue, 1, 178, 57, 0, // Skip to: 135640 +/* 120870 */ MCD_OPC_CheckPredicate, 55, 173, 57, 0, // Skip to: 135640 +/* 120875 */ MCD_OPC_CheckField, 21, 1, 0, 166, 57, 0, // Skip to: 135640 +/* 120882 */ MCD_OPC_CheckField, 4, 1, 0, 159, 57, 0, // Skip to: 135640 +/* 120889 */ MCD_OPC_Decode, 131, 37, 209, 4, // Opcode: RMIF +/* 120894 */ MCD_OPC_FilterValue, 9, 51, 0, 0, // Skip to: 120950 +/* 120899 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 120902 */ MCD_OPC_FilterValue, 0, 19, 0, 0, // Skip to: 120926 +/* 120907 */ MCD_OPC_CheckField, 21, 1, 0, 134, 57, 0, // Skip to: 135640 +/* 120914 */ MCD_OPC_CheckField, 4, 1, 0, 127, 57, 0, // Skip to: 135640 +/* 120921 */ MCD_OPC_Decode, 200, 12, 210, 4, // Opcode: CCMNXr +/* 120926 */ MCD_OPC_FilterValue, 2, 117, 57, 0, // Skip to: 135640 +/* 120931 */ MCD_OPC_CheckField, 21, 1, 0, 110, 57, 0, // Skip to: 135640 +/* 120938 */ MCD_OPC_CheckField, 4, 1, 0, 103, 57, 0, // Skip to: 135640 +/* 120945 */ MCD_OPC_Decode, 199, 12, 211, 4, // Opcode: CCMNXi +/* 120950 */ MCD_OPC_FilterValue, 11, 93, 57, 0, // Skip to: 135640 +/* 120955 */ MCD_OPC_CheckPredicate, 31, 88, 57, 0, // Skip to: 135640 +/* 120960 */ MCD_OPC_CheckField, 21, 1, 0, 81, 57, 0, // Skip to: 135640 +/* 120967 */ MCD_OPC_CheckField, 10, 6, 0, 74, 57, 0, // Skip to: 135640 +/* 120974 */ MCD_OPC_Decode, 164, 50, 202, 4, // Opcode: SUBPS +/* 120979 */ MCD_OPC_FilterValue, 6, 6, 4, 0, // Skip to: 122014 +/* 120984 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 120987 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 120997 +/* 120992 */ MCD_OPC_Decode, 228, 35, 212, 4, // Opcode: PRFMl +/* 120997 */ MCD_OPC_FilterValue, 1, 206, 1, 0, // Skip to: 121464 +/* 121002 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 121005 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 121066 +/* 121010 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121013 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 121028 +/* 121018 */ MCD_OPC_CheckPredicate, 61, 25, 57, 0, // Skip to: 135640 +/* 121023 */ MCD_OPC_Decode, 252, 48, 179, 4, // Opcode: STLURXi +/* 121028 */ MCD_OPC_FilterValue, 2, 15, 57, 0, // Skip to: 135640 +/* 121033 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 121036 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 121051 +/* 121041 */ MCD_OPC_CheckPredicate, 68, 2, 57, 0, // Skip to: 135640 +/* 121046 */ MCD_OPC_Decode, 237, 48, 213, 4, // Opcode: STILPXpre +/* 121051 */ MCD_OPC_FilterValue, 1, 248, 56, 0, // Skip to: 135640 +/* 121056 */ MCD_OPC_CheckPredicate, 68, 243, 56, 0, // Skip to: 135640 +/* 121061 */ MCD_OPC_Decode, 236, 48, 187, 4, // Opcode: STILPX +/* 121066 */ MCD_OPC_FilterValue, 1, 70, 0, 0, // Skip to: 121141 +/* 121071 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121074 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 121096 +/* 121079 */ MCD_OPC_CheckPredicate, 31, 220, 56, 0, // Skip to: 135640 +/* 121084 */ MCD_OPC_CheckField, 12, 9, 0, 213, 56, 0, // Skip to: 135640 +/* 121091 */ MCD_OPC_Decode, 146, 50, 214, 4, // Opcode: STZGM +/* 121096 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 121111 +/* 121101 */ MCD_OPC_CheckPredicate, 31, 198, 56, 0, // Skip to: 135640 +/* 121106 */ MCD_OPC_Decode, 230, 48, 215, 4, // Opcode: STGPostIndex +/* 121111 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 121126 +/* 121116 */ MCD_OPC_CheckPredicate, 31, 183, 56, 0, // Skip to: 135640 +/* 121121 */ MCD_OPC_Decode, 228, 48, 216, 4, // Opcode: STGOffset +/* 121126 */ MCD_OPC_FilterValue, 3, 173, 56, 0, // Skip to: 135640 +/* 121131 */ MCD_OPC_CheckPredicate, 31, 168, 56, 0, // Skip to: 135640 +/* 121136 */ MCD_OPC_Decode, 233, 48, 215, 4, // Opcode: STGPreIndex +/* 121141 */ MCD_OPC_FilterValue, 2, 56, 0, 0, // Skip to: 121202 +/* 121146 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121149 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 121164 +/* 121154 */ MCD_OPC_CheckPredicate, 61, 145, 56, 0, // Skip to: 135640 +/* 121159 */ MCD_OPC_Decode, 242, 29, 179, 4, // Opcode: LDAPURXi +/* 121164 */ MCD_OPC_FilterValue, 2, 135, 56, 0, // Skip to: 135640 +/* 121169 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 121172 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 121187 +/* 121177 */ MCD_OPC_CheckPredicate, 68, 122, 56, 0, // Skip to: 135640 +/* 121182 */ MCD_OPC_Decode, 188, 30, 213, 4, // Opcode: LDIAPPXpre +/* 121187 */ MCD_OPC_FilterValue, 1, 112, 56, 0, // Skip to: 135640 +/* 121192 */ MCD_OPC_CheckPredicate, 68, 107, 56, 0, // Skip to: 135640 +/* 121197 */ MCD_OPC_Decode, 187, 30, 187, 4, // Opcode: LDIAPPX +/* 121202 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 121270 +/* 121207 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121210 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 121225 +/* 121215 */ MCD_OPC_CheckPredicate, 31, 84, 56, 0, // Skip to: 135640 +/* 121220 */ MCD_OPC_Decode, 183, 30, 217, 4, // Opcode: LDG +/* 121225 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 121240 +/* 121230 */ MCD_OPC_CheckPredicate, 31, 69, 56, 0, // Skip to: 135640 +/* 121235 */ MCD_OPC_Decode, 148, 50, 215, 4, // Opcode: STZGPostIndex +/* 121240 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 121255 +/* 121245 */ MCD_OPC_CheckPredicate, 31, 54, 56, 0, // Skip to: 135640 +/* 121250 */ MCD_OPC_Decode, 147, 50, 216, 4, // Opcode: STZGOffset +/* 121255 */ MCD_OPC_FilterValue, 3, 44, 56, 0, // Skip to: 135640 +/* 121260 */ MCD_OPC_CheckPredicate, 31, 39, 56, 0, // Skip to: 135640 +/* 121265 */ MCD_OPC_Decode, 149, 50, 215, 4, // Opcode: STZGPreIndex +/* 121270 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 121292 +/* 121275 */ MCD_OPC_CheckPredicate, 68, 24, 56, 0, // Skip to: 135640 +/* 121280 */ MCD_OPC_CheckField, 10, 11, 2, 17, 56, 0, // Skip to: 135640 +/* 121287 */ MCD_OPC_Decode, 248, 48, 218, 4, // Opcode: STLRXpre +/* 121292 */ MCD_OPC_FilterValue, 5, 70, 0, 0, // Skip to: 121367 +/* 121297 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121300 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 121322 +/* 121305 */ MCD_OPC_CheckPredicate, 31, 250, 55, 0, // Skip to: 135640 +/* 121310 */ MCD_OPC_CheckField, 12, 9, 0, 243, 55, 0, // Skip to: 135640 +/* 121317 */ MCD_OPC_Decode, 227, 48, 214, 4, // Opcode: STGM +/* 121322 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 121337 +/* 121327 */ MCD_OPC_CheckPredicate, 31, 228, 55, 0, // Skip to: 135640 +/* 121332 */ MCD_OPC_Decode, 130, 48, 215, 4, // Opcode: ST2GPostIndex +/* 121337 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 121352 +/* 121342 */ MCD_OPC_CheckPredicate, 31, 213, 55, 0, // Skip to: 135640 +/* 121347 */ MCD_OPC_Decode, 129, 48, 216, 4, // Opcode: ST2GOffset +/* 121352 */ MCD_OPC_FilterValue, 3, 203, 55, 0, // Skip to: 135640 +/* 121357 */ MCD_OPC_CheckPredicate, 31, 198, 55, 0, // Skip to: 135640 +/* 121362 */ MCD_OPC_Decode, 131, 48, 215, 4, // Opcode: ST2GPreIndex +/* 121367 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 121389 +/* 121372 */ MCD_OPC_CheckPredicate, 68, 183, 55, 0, // Skip to: 135640 +/* 121377 */ MCD_OPC_CheckField, 10, 11, 2, 176, 55, 0, // Skip to: 135640 +/* 121384 */ MCD_OPC_Decode, 234, 29, 218, 4, // Opcode: LDAPRXpre +/* 121389 */ MCD_OPC_FilterValue, 7, 166, 55, 0, // Skip to: 135640 +/* 121394 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121397 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 121419 +/* 121402 */ MCD_OPC_CheckPredicate, 31, 153, 55, 0, // Skip to: 135640 +/* 121407 */ MCD_OPC_CheckField, 12, 9, 0, 146, 55, 0, // Skip to: 135640 +/* 121414 */ MCD_OPC_Decode, 184, 30, 214, 4, // Opcode: LDGM +/* 121419 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 121434 +/* 121424 */ MCD_OPC_CheckPredicate, 31, 131, 55, 0, // Skip to: 135640 +/* 121429 */ MCD_OPC_Decode, 144, 50, 215, 4, // Opcode: STZ2GPostIndex +/* 121434 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 121449 +/* 121439 */ MCD_OPC_CheckPredicate, 31, 116, 55, 0, // Skip to: 135640 +/* 121444 */ MCD_OPC_Decode, 143, 50, 216, 4, // Opcode: STZ2GOffset +/* 121449 */ MCD_OPC_FilterValue, 3, 106, 55, 0, // Skip to: 135640 +/* 121454 */ MCD_OPC_CheckPredicate, 31, 101, 55, 0, // Skip to: 135640 +/* 121459 */ MCD_OPC_Decode, 145, 50, 215, 4, // Opcode: STZ2GPreIndex +/* 121464 */ MCD_OPC_FilterValue, 2, 91, 55, 0, // Skip to: 135640 +/* 121469 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 121472 */ MCD_OPC_FilterValue, 0, 169, 0, 0, // Skip to: 121646 +/* 121477 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 121480 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 121497 +/* 121485 */ MCD_OPC_CheckField, 12, 4, 0, 68, 55, 0, // Skip to: 135640 +/* 121492 */ MCD_OPC_Decode, 133, 38, 200, 4, // Opcode: SBCXr +/* 121497 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 121507 +/* 121502 */ MCD_OPC_Decode, 214, 15, 201, 4, // Opcode: CSINVXr +/* 121507 */ MCD_OPC_FilterValue, 6, 48, 55, 0, // Skip to: 135640 +/* 121512 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 121515 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 121525 +/* 121520 */ MCD_OPC_Decode, 148, 36, 219, 4, // Opcode: RBITXr +/* 121525 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 121535 +/* 121530 */ MCD_OPC_Decode, 248, 12, 219, 4, // Opcode: CLZXr +/* 121535 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 121550 +/* 121540 */ MCD_OPC_CheckPredicate, 47, 15, 55, 0, // Skip to: 135640 +/* 121545 */ MCD_OPC_Decode, 160, 9, 219, 4, // Opcode: ABSXr +/* 121550 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 121565 +/* 121555 */ MCD_OPC_CheckPredicate, 60, 0, 55, 0, // Skip to: 135640 +/* 121560 */ MCD_OPC_Decode, 156, 35, 220, 4, // Opcode: PACIA +/* 121565 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 121580 +/* 121570 */ MCD_OPC_CheckPredicate, 60, 241, 54, 0, // Skip to: 135640 +/* 121575 */ MCD_OPC_Decode, 233, 10, 220, 4, // Opcode: AUTIA +/* 121580 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 121602 +/* 121585 */ MCD_OPC_CheckPredicate, 60, 226, 54, 0, // Skip to: 135640 +/* 121590 */ MCD_OPC_CheckField, 5, 5, 31, 219, 54, 0, // Skip to: 135640 +/* 121597 */ MCD_OPC_Decode, 164, 35, 221, 4, // Opcode: PACIZA +/* 121602 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 121624 +/* 121607 */ MCD_OPC_CheckPredicate, 60, 204, 54, 0, // Skip to: 135640 +/* 121612 */ MCD_OPC_CheckField, 5, 5, 31, 197, 54, 0, // Skip to: 135640 +/* 121619 */ MCD_OPC_Decode, 241, 10, 221, 4, // Opcode: AUTIZA +/* 121624 */ MCD_OPC_FilterValue, 20, 187, 54, 0, // Skip to: 135640 +/* 121629 */ MCD_OPC_CheckPredicate, 60, 182, 54, 0, // Skip to: 135640 +/* 121634 */ MCD_OPC_CheckField, 5, 5, 31, 175, 54, 0, // Skip to: 135640 +/* 121641 */ MCD_OPC_Decode, 144, 60, 221, 4, // Opcode: XPACI +/* 121646 */ MCD_OPC_FilterValue, 1, 137, 0, 0, // Skip to: 121788 +/* 121651 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 121654 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 121664 +/* 121659 */ MCD_OPC_Decode, 216, 15, 201, 4, // Opcode: CSNEGXr +/* 121664 */ MCD_OPC_FilterValue, 6, 147, 54, 0, // Skip to: 135640 +/* 121669 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 121672 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 121682 +/* 121677 */ MCD_OPC_Decode, 228, 36, 219, 4, // Opcode: REV16Xr +/* 121682 */ MCD_OPC_FilterValue, 1, 5, 0, 0, // Skip to: 121692 +/* 121687 */ MCD_OPC_Decode, 236, 12, 219, 4, // Opcode: CLSXr +/* 121692 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 121707 +/* 121697 */ MCD_OPC_CheckPredicate, 60, 114, 54, 0, // Skip to: 135640 +/* 121702 */ MCD_OPC_Decode, 160, 35, 220, 4, // Opcode: PACIB +/* 121707 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 121722 +/* 121712 */ MCD_OPC_CheckPredicate, 60, 99, 54, 0, // Skip to: 135640 +/* 121717 */ MCD_OPC_Decode, 237, 10, 220, 4, // Opcode: AUTIB +/* 121722 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 121744 +/* 121727 */ MCD_OPC_CheckPredicate, 60, 84, 54, 0, // Skip to: 135640 +/* 121732 */ MCD_OPC_CheckField, 5, 5, 31, 77, 54, 0, // Skip to: 135640 +/* 121739 */ MCD_OPC_Decode, 165, 35, 221, 4, // Opcode: PACIZB +/* 121744 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 121766 +/* 121749 */ MCD_OPC_CheckPredicate, 60, 62, 54, 0, // Skip to: 135640 +/* 121754 */ MCD_OPC_CheckField, 5, 5, 31, 55, 54, 0, // Skip to: 135640 +/* 121761 */ MCD_OPC_Decode, 242, 10, 221, 4, // Opcode: AUTIZB +/* 121766 */ MCD_OPC_FilterValue, 20, 45, 54, 0, // Skip to: 135640 +/* 121771 */ MCD_OPC_CheckPredicate, 60, 40, 54, 0, // Skip to: 135640 +/* 121776 */ MCD_OPC_CheckField, 5, 5, 31, 33, 54, 0, // Skip to: 135640 +/* 121783 */ MCD_OPC_Decode, 143, 60, 221, 4, // Opcode: XPACD +/* 121788 */ MCD_OPC_FilterValue, 2, 108, 0, 0, // Skip to: 121901 +/* 121793 */ MCD_OPC_ExtractField, 12, 12, // Inst{23-12} ... +/* 121796 */ MCD_OPC_FilterValue, 128, 24, 5, 0, 0, // Skip to: 121807 +/* 121802 */ MCD_OPC_Decode, 231, 36, 219, 4, // Opcode: REV32Xr +/* 121807 */ MCD_OPC_FilterValue, 129, 24, 10, 0, 0, // Skip to: 121823 +/* 121813 */ MCD_OPC_CheckPredicate, 47, 254, 53, 0, // Skip to: 135640 +/* 121818 */ MCD_OPC_Decode, 222, 15, 219, 4, // Opcode: CTZXr +/* 121823 */ MCD_OPC_FilterValue, 144, 24, 10, 0, 0, // Skip to: 121839 +/* 121829 */ MCD_OPC_CheckPredicate, 60, 238, 53, 0, // Skip to: 135640 +/* 121834 */ MCD_OPC_Decode, 151, 35, 220, 4, // Opcode: PACDA +/* 121839 */ MCD_OPC_FilterValue, 145, 24, 10, 0, 0, // Skip to: 121855 +/* 121845 */ MCD_OPC_CheckPredicate, 60, 222, 53, 0, // Skip to: 135640 +/* 121850 */ MCD_OPC_Decode, 229, 10, 220, 4, // Opcode: AUTDA +/* 121855 */ MCD_OPC_FilterValue, 146, 24, 17, 0, 0, // Skip to: 121878 +/* 121861 */ MCD_OPC_CheckPredicate, 60, 206, 53, 0, // Skip to: 135640 +/* 121866 */ MCD_OPC_CheckField, 5, 5, 31, 199, 53, 0, // Skip to: 135640 +/* 121873 */ MCD_OPC_Decode, 153, 35, 221, 4, // Opcode: PACDZA +/* 121878 */ MCD_OPC_FilterValue, 147, 24, 188, 53, 0, // Skip to: 135640 +/* 121884 */ MCD_OPC_CheckPredicate, 60, 183, 53, 0, // Skip to: 135640 +/* 121889 */ MCD_OPC_CheckField, 5, 5, 31, 176, 53, 0, // Skip to: 135640 +/* 121896 */ MCD_OPC_Decode, 231, 10, 221, 4, // Opcode: AUTDZA +/* 121901 */ MCD_OPC_FilterValue, 3, 166, 53, 0, // Skip to: 135640 +/* 121906 */ MCD_OPC_ExtractField, 12, 12, // Inst{23-12} ... +/* 121909 */ MCD_OPC_FilterValue, 128, 24, 5, 0, 0, // Skip to: 121920 +/* 121915 */ MCD_OPC_Decode, 250, 36, 219, 4, // Opcode: REVXr +/* 121920 */ MCD_OPC_FilterValue, 129, 24, 10, 0, 0, // Skip to: 121936 +/* 121926 */ MCD_OPC_CheckPredicate, 47, 141, 53, 0, // Skip to: 135640 +/* 121931 */ MCD_OPC_Decode, 208, 14, 219, 4, // Opcode: CNTXr +/* 121936 */ MCD_OPC_FilterValue, 144, 24, 10, 0, 0, // Skip to: 121952 +/* 121942 */ MCD_OPC_CheckPredicate, 60, 125, 53, 0, // Skip to: 135640 +/* 121947 */ MCD_OPC_Decode, 152, 35, 220, 4, // Opcode: PACDB +/* 121952 */ MCD_OPC_FilterValue, 145, 24, 10, 0, 0, // Skip to: 121968 +/* 121958 */ MCD_OPC_CheckPredicate, 60, 109, 53, 0, // Skip to: 135640 +/* 121963 */ MCD_OPC_Decode, 230, 10, 220, 4, // Opcode: AUTDB +/* 121968 */ MCD_OPC_FilterValue, 146, 24, 17, 0, 0, // Skip to: 121991 +/* 121974 */ MCD_OPC_CheckPredicate, 60, 93, 53, 0, // Skip to: 135640 +/* 121979 */ MCD_OPC_CheckField, 5, 5, 31, 86, 53, 0, // Skip to: 135640 +/* 121986 */ MCD_OPC_Decode, 154, 35, 221, 4, // Opcode: PACDZB +/* 121991 */ MCD_OPC_FilterValue, 147, 24, 75, 53, 0, // Skip to: 135640 +/* 121997 */ MCD_OPC_CheckPredicate, 60, 70, 53, 0, // Skip to: 135640 +/* 122002 */ MCD_OPC_CheckField, 5, 5, 31, 63, 53, 0, // Skip to: 135640 +/* 122009 */ MCD_OPC_Decode, 232, 10, 221, 4, // Opcode: AUTDZB +/* 122014 */ MCD_OPC_FilterValue, 7, 53, 53, 0, // Skip to: 135640 +/* 122019 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 122022 */ MCD_OPC_FilterValue, 0, 65, 2, 0, // Skip to: 122604 +/* 122027 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 122030 */ MCD_OPC_FilterValue, 0, 127, 1, 0, // Skip to: 122418 +/* 122035 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 122038 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 122048 +/* 122043 */ MCD_OPC_Decode, 136, 50, 179, 4, // Opcode: STURXi +/* 122048 */ MCD_OPC_FilterValue, 1, 212, 0, 0, // Skip to: 122265 +/* 122053 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 122056 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 122071 +/* 122061 */ MCD_OPC_CheckPredicate, 29, 6, 53, 0, // Skip to: 135640 +/* 122066 */ MCD_OPC_Decode, 227, 29, 187, 4, // Opcode: LDADDX +/* 122071 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 122086 +/* 122076 */ MCD_OPC_CheckPredicate, 29, 247, 52, 0, // Skip to: 135640 +/* 122081 */ MCD_OPC_Decode, 150, 30, 187, 4, // Opcode: LDCLRX +/* 122086 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 122101 +/* 122091 */ MCD_OPC_CheckPredicate, 29, 232, 52, 0, // Skip to: 135640 +/* 122096 */ MCD_OPC_Decode, 166, 30, 187, 4, // Opcode: LDEORX +/* 122101 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 122116 +/* 122106 */ MCD_OPC_CheckPredicate, 29, 217, 52, 0, // Skip to: 135640 +/* 122111 */ MCD_OPC_Decode, 131, 32, 187, 4, // Opcode: LDSETX +/* 122116 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 122131 +/* 122121 */ MCD_OPC_CheckPredicate, 29, 202, 52, 0, // Skip to: 135640 +/* 122126 */ MCD_OPC_Decode, 147, 32, 187, 4, // Opcode: LDSMAXX +/* 122131 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 122146 +/* 122136 */ MCD_OPC_CheckPredicate, 29, 187, 52, 0, // Skip to: 135640 +/* 122141 */ MCD_OPC_Decode, 163, 32, 187, 4, // Opcode: LDSMINX +/* 122146 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 122161 +/* 122151 */ MCD_OPC_CheckPredicate, 29, 172, 52, 0, // Skip to: 135640 +/* 122156 */ MCD_OPC_Decode, 188, 32, 187, 4, // Opcode: LDUMAXX +/* 122161 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 122176 +/* 122166 */ MCD_OPC_CheckPredicate, 29, 157, 52, 0, // Skip to: 135640 +/* 122171 */ MCD_OPC_Decode, 204, 32, 187, 4, // Opcode: LDUMINX +/* 122176 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 122191 +/* 122181 */ MCD_OPC_CheckPredicate, 29, 142, 52, 0, // Skip to: 135640 +/* 122186 */ MCD_OPC_Decode, 158, 51, 187, 4, // Opcode: SWPX +/* 122191 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 122213 +/* 122196 */ MCD_OPC_CheckPredicate, 69, 127, 52, 0, // Skip to: 135640 +/* 122201 */ MCD_OPC_CheckField, 16, 5, 31, 120, 52, 0, // Skip to: 135640 +/* 122208 */ MCD_OPC_Decode, 224, 48, 222, 4, // Opcode: ST64B +/* 122213 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 122228 +/* 122218 */ MCD_OPC_CheckPredicate, 69, 105, 52, 0, // Skip to: 135640 +/* 122223 */ MCD_OPC_Decode, 226, 48, 223, 4, // Opcode: ST64BV0 +/* 122228 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 122243 +/* 122233 */ MCD_OPC_CheckPredicate, 69, 90, 52, 0, // Skip to: 135640 +/* 122238 */ MCD_OPC_Decode, 225, 48, 223, 4, // Opcode: ST64BV +/* 122243 */ MCD_OPC_FilterValue, 13, 80, 52, 0, // Skip to: 135640 +/* 122248 */ MCD_OPC_CheckPredicate, 69, 75, 52, 0, // Skip to: 135640 +/* 122253 */ MCD_OPC_CheckField, 16, 5, 31, 68, 52, 0, // Skip to: 135640 +/* 122260 */ MCD_OPC_Decode, 211, 29, 222, 4, // Opcode: LD64B +/* 122265 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 122275 +/* 122270 */ MCD_OPC_Decode, 218, 32, 179, 4, // Opcode: LDURXi +/* 122275 */ MCD_OPC_FilterValue, 3, 48, 52, 0, // Skip to: 135640 +/* 122280 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 122283 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 122298 +/* 122288 */ MCD_OPC_CheckPredicate, 29, 35, 52, 0, // Skip to: 135640 +/* 122293 */ MCD_OPC_Decode, 225, 29, 187, 4, // Opcode: LDADDLX +/* 122298 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 122313 +/* 122303 */ MCD_OPC_CheckPredicate, 29, 20, 52, 0, // Skip to: 135640 +/* 122308 */ MCD_OPC_Decode, 144, 30, 187, 4, // Opcode: LDCLRLX +/* 122313 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 122328 +/* 122318 */ MCD_OPC_CheckPredicate, 29, 5, 52, 0, // Skip to: 135640 +/* 122323 */ MCD_OPC_Decode, 164, 30, 187, 4, // Opcode: LDEORLX +/* 122328 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 122343 +/* 122333 */ MCD_OPC_CheckPredicate, 29, 246, 51, 0, // Skip to: 135640 +/* 122338 */ MCD_OPC_Decode, 253, 31, 187, 4, // Opcode: LDSETLX +/* 122343 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 122358 +/* 122348 */ MCD_OPC_CheckPredicate, 29, 231, 51, 0, // Skip to: 135640 +/* 122353 */ MCD_OPC_Decode, 145, 32, 187, 4, // Opcode: LDSMAXLX +/* 122358 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 122373 +/* 122363 */ MCD_OPC_CheckPredicate, 29, 216, 51, 0, // Skip to: 135640 +/* 122368 */ MCD_OPC_Decode, 161, 32, 187, 4, // Opcode: LDSMINLX +/* 122373 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 122388 +/* 122378 */ MCD_OPC_CheckPredicate, 29, 201, 51, 0, // Skip to: 135640 +/* 122383 */ MCD_OPC_Decode, 186, 32, 187, 4, // Opcode: LDUMAXLX +/* 122388 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 122403 +/* 122393 */ MCD_OPC_CheckPredicate, 29, 186, 51, 0, // Skip to: 135640 +/* 122398 */ MCD_OPC_Decode, 202, 32, 187, 4, // Opcode: LDUMINLX +/* 122403 */ MCD_OPC_FilterValue, 8, 176, 51, 0, // Skip to: 135640 +/* 122408 */ MCD_OPC_CheckPredicate, 29, 171, 51, 0, // Skip to: 135640 +/* 122413 */ MCD_OPC_Decode, 152, 51, 187, 4, // Opcode: SWPLX +/* 122418 */ MCD_OPC_FilterValue, 1, 46, 0, 0, // Skip to: 122469 +/* 122423 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 122426 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 122454 +/* 122431 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 122434 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 122444 +/* 122439 */ MCD_OPC_Decode, 243, 49, 179, 4, // Opcode: STRXpost +/* 122444 */ MCD_OPC_FilterValue, 1, 135, 51, 0, // Skip to: 135640 +/* 122449 */ MCD_OPC_Decode, 231, 31, 179, 4, // Opcode: LDRXpost +/* 122454 */ MCD_OPC_FilterValue, 1, 125, 51, 0, // Skip to: 135640 +/* 122459 */ MCD_OPC_CheckPredicate, 60, 120, 51, 0, // Skip to: 135640 +/* 122464 */ MCD_OPC_Decode, 156, 31, 224, 4, // Opcode: LDRAAindexed +/* 122469 */ MCD_OPC_FilterValue, 2, 79, 0, 0, // Skip to: 122553 +/* 122474 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 122477 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 122487 +/* 122482 */ MCD_OPC_Decode, 255, 49, 179, 4, // Opcode: STTRXi +/* 122487 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 122515 +/* 122492 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 122495 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 122505 +/* 122500 */ MCD_OPC_Decode, 245, 49, 191, 4, // Opcode: STRXroW +/* 122505 */ MCD_OPC_FilterValue, 3, 74, 51, 0, // Skip to: 135640 +/* 122510 */ MCD_OPC_Decode, 246, 49, 192, 4, // Opcode: STRXroX +/* 122515 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 122525 +/* 122520 */ MCD_OPC_Decode, 172, 32, 179, 4, // Opcode: LDTRXi +/* 122525 */ MCD_OPC_FilterValue, 3, 54, 51, 0, // Skip to: 135640 +/* 122530 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 122533 */ MCD_OPC_FilterValue, 2, 5, 0, 0, // Skip to: 122543 +/* 122538 */ MCD_OPC_Decode, 233, 31, 191, 4, // Opcode: LDRXroW +/* 122543 */ MCD_OPC_FilterValue, 3, 36, 51, 0, // Skip to: 135640 +/* 122548 */ MCD_OPC_Decode, 234, 31, 192, 4, // Opcode: LDRXroX +/* 122553 */ MCD_OPC_FilterValue, 3, 26, 51, 0, // Skip to: 135640 +/* 122558 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 122561 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 122589 +/* 122566 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 122569 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 122579 +/* 122574 */ MCD_OPC_Decode, 244, 49, 179, 4, // Opcode: STRXpre +/* 122579 */ MCD_OPC_FilterValue, 1, 0, 51, 0, // Skip to: 135640 +/* 122584 */ MCD_OPC_Decode, 232, 31, 179, 4, // Opcode: LDRXpre +/* 122589 */ MCD_OPC_FilterValue, 1, 246, 50, 0, // Skip to: 135640 +/* 122594 */ MCD_OPC_CheckPredicate, 60, 241, 50, 0, // Skip to: 135640 +/* 122599 */ MCD_OPC_Decode, 157, 31, 224, 4, // Opcode: LDRAAwriteback +/* 122604 */ MCD_OPC_FilterValue, 1, 165, 1, 0, // Skip to: 123030 +/* 122609 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 122612 */ MCD_OPC_FilterValue, 0, 65, 1, 0, // Skip to: 122938 +/* 122617 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 122620 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 122630 +/* 122625 */ MCD_OPC_Decode, 232, 35, 179, 4, // Opcode: PRFUMi +/* 122630 */ MCD_OPC_FilterValue, 1, 160, 0, 0, // Skip to: 122795 +/* 122635 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 122638 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 122653 +/* 122643 */ MCD_OPC_CheckPredicate, 29, 192, 50, 0, // Skip to: 135640 +/* 122648 */ MCD_OPC_Decode, 219, 29, 187, 4, // Opcode: LDADDAX +/* 122653 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 122668 +/* 122658 */ MCD_OPC_CheckPredicate, 29, 177, 50, 0, // Skip to: 135640 +/* 122663 */ MCD_OPC_Decode, 138, 30, 187, 4, // Opcode: LDCLRAX +/* 122668 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 122683 +/* 122673 */ MCD_OPC_CheckPredicate, 29, 162, 50, 0, // Skip to: 135640 +/* 122678 */ MCD_OPC_Decode, 158, 30, 187, 4, // Opcode: LDEORAX +/* 122683 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 122698 +/* 122688 */ MCD_OPC_CheckPredicate, 29, 147, 50, 0, // Skip to: 135640 +/* 122693 */ MCD_OPC_Decode, 247, 31, 187, 4, // Opcode: LDSETAX +/* 122698 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 122713 +/* 122703 */ MCD_OPC_CheckPredicate, 29, 132, 50, 0, // Skip to: 135640 +/* 122708 */ MCD_OPC_Decode, 139, 32, 187, 4, // Opcode: LDSMAXAX +/* 122713 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 122728 +/* 122718 */ MCD_OPC_CheckPredicate, 29, 117, 50, 0, // Skip to: 135640 +/* 122723 */ MCD_OPC_Decode, 155, 32, 187, 4, // Opcode: LDSMINAX +/* 122728 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 122743 +/* 122733 */ MCD_OPC_CheckPredicate, 29, 102, 50, 0, // Skip to: 135640 +/* 122738 */ MCD_OPC_Decode, 180, 32, 187, 4, // Opcode: LDUMAXAX +/* 122743 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 122758 +/* 122748 */ MCD_OPC_CheckPredicate, 29, 87, 50, 0, // Skip to: 135640 +/* 122753 */ MCD_OPC_Decode, 196, 32, 187, 4, // Opcode: LDUMINAX +/* 122758 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 122773 +/* 122763 */ MCD_OPC_CheckPredicate, 29, 72, 50, 0, // Skip to: 135640 +/* 122768 */ MCD_OPC_Decode, 146, 51, 187, 4, // Opcode: SWPAX +/* 122773 */ MCD_OPC_FilterValue, 12, 62, 50, 0, // Skip to: 135640 +/* 122778 */ MCD_OPC_CheckPredicate, 67, 57, 50, 0, // Skip to: 135640 +/* 122783 */ MCD_OPC_CheckField, 16, 5, 31, 50, 50, 0, // Skip to: 135640 +/* 122790 */ MCD_OPC_Decode, 233, 29, 214, 4, // Opcode: LDAPRX +/* 122795 */ MCD_OPC_FilterValue, 3, 40, 50, 0, // Skip to: 135640 +/* 122800 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 122803 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 122818 +/* 122808 */ MCD_OPC_CheckPredicate, 29, 27, 50, 0, // Skip to: 135640 +/* 122813 */ MCD_OPC_Decode, 217, 29, 187, 4, // Opcode: LDADDALX +/* 122818 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 122833 +/* 122823 */ MCD_OPC_CheckPredicate, 29, 12, 50, 0, // Skip to: 135640 +/* 122828 */ MCD_OPC_Decode, 136, 30, 187, 4, // Opcode: LDCLRALX +/* 122833 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 122848 +/* 122838 */ MCD_OPC_CheckPredicate, 29, 253, 49, 0, // Skip to: 135640 +/* 122843 */ MCD_OPC_Decode, 156, 30, 187, 4, // Opcode: LDEORALX +/* 122848 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 122863 +/* 122853 */ MCD_OPC_CheckPredicate, 29, 238, 49, 0, // Skip to: 135640 +/* 122858 */ MCD_OPC_Decode, 245, 31, 187, 4, // Opcode: LDSETALX +/* 122863 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 122878 +/* 122868 */ MCD_OPC_CheckPredicate, 29, 223, 49, 0, // Skip to: 135640 +/* 122873 */ MCD_OPC_Decode, 137, 32, 187, 4, // Opcode: LDSMAXALX +/* 122878 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 122893 +/* 122883 */ MCD_OPC_CheckPredicate, 29, 208, 49, 0, // Skip to: 135640 +/* 122888 */ MCD_OPC_Decode, 153, 32, 187, 4, // Opcode: LDSMINALX +/* 122893 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 122908 +/* 122898 */ MCD_OPC_CheckPredicate, 29, 193, 49, 0, // Skip to: 135640 +/* 122903 */ MCD_OPC_Decode, 178, 32, 187, 4, // Opcode: LDUMAXALX +/* 122908 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 122923 +/* 122913 */ MCD_OPC_CheckPredicate, 29, 178, 49, 0, // Skip to: 135640 +/* 122918 */ MCD_OPC_Decode, 194, 32, 187, 4, // Opcode: LDUMINALX +/* 122923 */ MCD_OPC_FilterValue, 8, 168, 49, 0, // Skip to: 135640 +/* 122928 */ MCD_OPC_CheckPredicate, 29, 163, 49, 0, // Skip to: 135640 +/* 122933 */ MCD_OPC_Decode, 144, 51, 187, 4, // Opcode: SWPALX +/* 122938 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 122960 +/* 122943 */ MCD_OPC_CheckPredicate, 60, 148, 49, 0, // Skip to: 135640 +/* 122948 */ MCD_OPC_CheckField, 21, 1, 1, 141, 49, 0, // Skip to: 135640 +/* 122955 */ MCD_OPC_Decode, 158, 31, 224, 4, // Opcode: LDRABindexed +/* 122960 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 123008 +/* 122965 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 122968 */ MCD_OPC_FilterValue, 2, 15, 0, 0, // Skip to: 122988 +/* 122973 */ MCD_OPC_CheckField, 21, 2, 1, 116, 49, 0, // Skip to: 135640 +/* 122980 */ MCD_OPC_TryDecode, 229, 35, 225, 4, 108, 49, 0, // Opcode: PRFMroW, skip to: 135640 +/* 122988 */ MCD_OPC_FilterValue, 3, 103, 49, 0, // Skip to: 135640 +/* 122993 */ MCD_OPC_CheckField, 21, 2, 1, 96, 49, 0, // Skip to: 135640 +/* 123000 */ MCD_OPC_TryDecode, 230, 35, 225, 4, 88, 49, 0, // Opcode: PRFMroX, skip to: 135640 +/* 123008 */ MCD_OPC_FilterValue, 3, 83, 49, 0, // Skip to: 135640 +/* 123013 */ MCD_OPC_CheckPredicate, 60, 78, 49, 0, // Skip to: 135640 +/* 123018 */ MCD_OPC_CheckField, 21, 1, 1, 71, 49, 0, // Skip to: 135640 +/* 123025 */ MCD_OPC_Decode, 159, 31, 224, 4, // Opcode: LDRABwriteback +/* 123030 */ MCD_OPC_FilterValue, 2, 23, 0, 0, // Skip to: 123058 +/* 123035 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 123038 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 123048 +/* 123043 */ MCD_OPC_Decode, 247, 49, 193, 4, // Opcode: STRXui +/* 123048 */ MCD_OPC_FilterValue, 1, 43, 49, 0, // Skip to: 135640 +/* 123053 */ MCD_OPC_Decode, 235, 31, 193, 4, // Opcode: LDRXui +/* 123058 */ MCD_OPC_FilterValue, 3, 12, 0, 0, // Skip to: 123075 +/* 123063 */ MCD_OPC_CheckField, 22, 1, 0, 26, 49, 0, // Skip to: 135640 +/* 123070 */ MCD_OPC_Decode, 231, 35, 193, 4, // Opcode: PRFMui +/* 123075 */ MCD_OPC_FilterValue, 4, 16, 49, 0, // Skip to: 135640 +/* 123080 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 123083 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 123125 +/* 123088 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 123091 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 123108 +/* 123096 */ MCD_OPC_CheckField, 12, 4, 0, 249, 48, 0, // Skip to: 135640 +/* 123103 */ MCD_OPC_Decode, 131, 38, 200, 4, // Opcode: SBCSXr +/* 123108 */ MCD_OPC_FilterValue, 2, 239, 48, 0, // Skip to: 135640 +/* 123113 */ MCD_OPC_CheckField, 4, 1, 0, 232, 48, 0, // Skip to: 135640 +/* 123120 */ MCD_OPC_Decode, 204, 12, 210, 4, // Opcode: CCMPXr +/* 123125 */ MCD_OPC_FilterValue, 2, 222, 48, 0, // Skip to: 135640 +/* 123130 */ MCD_OPC_CheckField, 21, 2, 2, 215, 48, 0, // Skip to: 135640 +/* 123137 */ MCD_OPC_CheckField, 4, 1, 0, 208, 48, 0, // Skip to: 135640 +/* 123144 */ MCD_OPC_Decode, 203, 12, 211, 4, // Opcode: CCMPXi +/* 123149 */ MCD_OPC_FilterValue, 7, 198, 48, 0, // Skip to: 135640 +/* 123154 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 123157 */ MCD_OPC_FilterValue, 0, 246, 14, 0, // Skip to: 126992 +/* 123162 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 123165 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 123175 +/* 123170 */ MCD_OPC_Decode, 218, 31, 226, 4, // Opcode: LDRSl +/* 123175 */ MCD_OPC_FilterValue, 1, 3, 4, 0, // Skip to: 124207 +/* 123180 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 123183 */ MCD_OPC_FilterValue, 0, 10, 1, 0, // Skip to: 123454 +/* 123188 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 123191 */ MCD_OPC_FilterValue, 1, 243, 0, 0, // Skip to: 123439 +/* 123196 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 123199 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 123214 +/* 123204 */ MCD_OPC_CheckPredicate, 62, 143, 48, 0, // Skip to: 135640 +/* 123209 */ MCD_OPC_Decode, 169, 15, 180, 4, // Opcode: CPYP +/* 123214 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 123229 +/* 123219 */ MCD_OPC_CheckPredicate, 62, 128, 48, 0, // Skip to: 135640 +/* 123224 */ MCD_OPC_Decode, 181, 15, 180, 4, // Opcode: CPYPWT +/* 123229 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 123244 +/* 123234 */ MCD_OPC_CheckPredicate, 62, 113, 48, 0, // Skip to: 135640 +/* 123239 */ MCD_OPC_Decode, 172, 15, 180, 4, // Opcode: CPYPRT +/* 123244 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 123259 +/* 123249 */ MCD_OPC_CheckPredicate, 62, 98, 48, 0, // Skip to: 135640 +/* 123254 */ MCD_OPC_Decode, 176, 15, 180, 4, // Opcode: CPYPT +/* 123259 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 123274 +/* 123264 */ MCD_OPC_CheckPredicate, 62, 83, 48, 0, // Skip to: 135640 +/* 123269 */ MCD_OPC_Decode, 180, 15, 180, 4, // Opcode: CPYPWN +/* 123274 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 123289 +/* 123279 */ MCD_OPC_CheckPredicate, 62, 68, 48, 0, // Skip to: 135640 +/* 123284 */ MCD_OPC_Decode, 184, 15, 180, 4, // Opcode: CPYPWTWN +/* 123289 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 123304 +/* 123294 */ MCD_OPC_CheckPredicate, 62, 53, 48, 0, // Skip to: 135640 +/* 123299 */ MCD_OPC_Decode, 175, 15, 180, 4, // Opcode: CPYPRTWN +/* 123304 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 123319 +/* 123309 */ MCD_OPC_CheckPredicate, 62, 38, 48, 0, // Skip to: 135640 +/* 123314 */ MCD_OPC_Decode, 179, 15, 180, 4, // Opcode: CPYPTWN +/* 123319 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 123334 +/* 123324 */ MCD_OPC_CheckPredicate, 62, 23, 48, 0, // Skip to: 135640 +/* 123329 */ MCD_OPC_Decode, 171, 15, 180, 4, // Opcode: CPYPRN +/* 123334 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 123349 +/* 123339 */ MCD_OPC_CheckPredicate, 62, 8, 48, 0, // Skip to: 135640 +/* 123344 */ MCD_OPC_Decode, 183, 15, 180, 4, // Opcode: CPYPWTRN +/* 123349 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 123364 +/* 123354 */ MCD_OPC_CheckPredicate, 62, 249, 47, 0, // Skip to: 135640 +/* 123359 */ MCD_OPC_Decode, 174, 15, 180, 4, // Opcode: CPYPRTRN +/* 123364 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 123379 +/* 123369 */ MCD_OPC_CheckPredicate, 62, 234, 47, 0, // Skip to: 135640 +/* 123374 */ MCD_OPC_Decode, 178, 15, 180, 4, // Opcode: CPYPTRN +/* 123379 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 123394 +/* 123384 */ MCD_OPC_CheckPredicate, 62, 219, 47, 0, // Skip to: 135640 +/* 123389 */ MCD_OPC_Decode, 170, 15, 180, 4, // Opcode: CPYPN +/* 123394 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 123409 +/* 123399 */ MCD_OPC_CheckPredicate, 62, 204, 47, 0, // Skip to: 135640 +/* 123404 */ MCD_OPC_Decode, 182, 15, 180, 4, // Opcode: CPYPWTN +/* 123409 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 123424 +/* 123414 */ MCD_OPC_CheckPredicate, 62, 189, 47, 0, // Skip to: 135640 +/* 123419 */ MCD_OPC_Decode, 173, 15, 180, 4, // Opcode: CPYPRTN +/* 123424 */ MCD_OPC_FilterValue, 15, 179, 47, 0, // Skip to: 135640 +/* 123429 */ MCD_OPC_CheckPredicate, 62, 174, 47, 0, // Skip to: 135640 +/* 123434 */ MCD_OPC_Decode, 177, 15, 180, 4, // Opcode: CPYPTN +/* 123439 */ MCD_OPC_FilterValue, 2, 164, 47, 0, // Skip to: 135640 +/* 123444 */ MCD_OPC_CheckPredicate, 33, 159, 47, 0, // Skip to: 135640 +/* 123449 */ MCD_OPC_Decode, 253, 48, 227, 4, // Opcode: STLURbi +/* 123454 */ MCD_OPC_FilterValue, 2, 10, 1, 0, // Skip to: 123725 +/* 123459 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 123462 */ MCD_OPC_FilterValue, 1, 243, 0, 0, // Skip to: 123710 +/* 123467 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 123470 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 123485 +/* 123475 */ MCD_OPC_CheckPredicate, 62, 128, 47, 0, // Skip to: 135640 +/* 123480 */ MCD_OPC_Decode, 153, 15, 180, 4, // Opcode: CPYM +/* 123485 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 123500 +/* 123490 */ MCD_OPC_CheckPredicate, 62, 113, 47, 0, // Skip to: 135640 +/* 123495 */ MCD_OPC_Decode, 165, 15, 180, 4, // Opcode: CPYMWT +/* 123500 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 123515 +/* 123505 */ MCD_OPC_CheckPredicate, 62, 98, 47, 0, // Skip to: 135640 +/* 123510 */ MCD_OPC_Decode, 156, 15, 180, 4, // Opcode: CPYMRT +/* 123515 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 123530 +/* 123520 */ MCD_OPC_CheckPredicate, 62, 83, 47, 0, // Skip to: 135640 +/* 123525 */ MCD_OPC_Decode, 160, 15, 180, 4, // Opcode: CPYMT +/* 123530 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 123545 +/* 123535 */ MCD_OPC_CheckPredicate, 62, 68, 47, 0, // Skip to: 135640 +/* 123540 */ MCD_OPC_Decode, 164, 15, 180, 4, // Opcode: CPYMWN +/* 123545 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 123560 +/* 123550 */ MCD_OPC_CheckPredicate, 62, 53, 47, 0, // Skip to: 135640 +/* 123555 */ MCD_OPC_Decode, 168, 15, 180, 4, // Opcode: CPYMWTWN +/* 123560 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 123575 +/* 123565 */ MCD_OPC_CheckPredicate, 62, 38, 47, 0, // Skip to: 135640 +/* 123570 */ MCD_OPC_Decode, 159, 15, 180, 4, // Opcode: CPYMRTWN +/* 123575 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 123590 +/* 123580 */ MCD_OPC_CheckPredicate, 62, 23, 47, 0, // Skip to: 135640 +/* 123585 */ MCD_OPC_Decode, 163, 15, 180, 4, // Opcode: CPYMTWN +/* 123590 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 123605 +/* 123595 */ MCD_OPC_CheckPredicate, 62, 8, 47, 0, // Skip to: 135640 +/* 123600 */ MCD_OPC_Decode, 155, 15, 180, 4, // Opcode: CPYMRN +/* 123605 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 123620 +/* 123610 */ MCD_OPC_CheckPredicate, 62, 249, 46, 0, // Skip to: 135640 +/* 123615 */ MCD_OPC_Decode, 167, 15, 180, 4, // Opcode: CPYMWTRN +/* 123620 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 123635 +/* 123625 */ MCD_OPC_CheckPredicate, 62, 234, 46, 0, // Skip to: 135640 +/* 123630 */ MCD_OPC_Decode, 158, 15, 180, 4, // Opcode: CPYMRTRN +/* 123635 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 123650 +/* 123640 */ MCD_OPC_CheckPredicate, 62, 219, 46, 0, // Skip to: 135640 +/* 123645 */ MCD_OPC_Decode, 162, 15, 180, 4, // Opcode: CPYMTRN +/* 123650 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 123665 +/* 123655 */ MCD_OPC_CheckPredicate, 62, 204, 46, 0, // Skip to: 135640 +/* 123660 */ MCD_OPC_Decode, 154, 15, 180, 4, // Opcode: CPYMN +/* 123665 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 123680 +/* 123670 */ MCD_OPC_CheckPredicate, 62, 189, 46, 0, // Skip to: 135640 +/* 123675 */ MCD_OPC_Decode, 166, 15, 180, 4, // Opcode: CPYMWTN +/* 123680 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 123695 +/* 123685 */ MCD_OPC_CheckPredicate, 62, 174, 46, 0, // Skip to: 135640 +/* 123690 */ MCD_OPC_Decode, 157, 15, 180, 4, // Opcode: CPYMRTN +/* 123695 */ MCD_OPC_FilterValue, 15, 164, 46, 0, // Skip to: 135640 +/* 123700 */ MCD_OPC_CheckPredicate, 62, 159, 46, 0, // Skip to: 135640 +/* 123705 */ MCD_OPC_Decode, 161, 15, 180, 4, // Opcode: CPYMTN +/* 123710 */ MCD_OPC_FilterValue, 2, 149, 46, 0, // Skip to: 135640 +/* 123715 */ MCD_OPC_CheckPredicate, 33, 144, 46, 0, // Skip to: 135640 +/* 123720 */ MCD_OPC_Decode, 243, 29, 227, 4, // Opcode: LDAPURbi +/* 123725 */ MCD_OPC_FilterValue, 4, 10, 1, 0, // Skip to: 123996 +/* 123730 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 123733 */ MCD_OPC_FilterValue, 1, 243, 0, 0, // Skip to: 123981 +/* 123738 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 123741 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 123756 +/* 123746 */ MCD_OPC_CheckPredicate, 62, 113, 46, 0, // Skip to: 135640 +/* 123751 */ MCD_OPC_Decode, 217, 14, 180, 4, // Opcode: CPYE +/* 123756 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 123771 +/* 123761 */ MCD_OPC_CheckPredicate, 62, 98, 46, 0, // Skip to: 135640 +/* 123766 */ MCD_OPC_Decode, 229, 14, 180, 4, // Opcode: CPYEWT +/* 123771 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 123786 +/* 123776 */ MCD_OPC_CheckPredicate, 62, 83, 46, 0, // Skip to: 135640 +/* 123781 */ MCD_OPC_Decode, 220, 14, 180, 4, // Opcode: CPYERT +/* 123786 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 123801 +/* 123791 */ MCD_OPC_CheckPredicate, 62, 68, 46, 0, // Skip to: 135640 +/* 123796 */ MCD_OPC_Decode, 224, 14, 180, 4, // Opcode: CPYET +/* 123801 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 123816 +/* 123806 */ MCD_OPC_CheckPredicate, 62, 53, 46, 0, // Skip to: 135640 +/* 123811 */ MCD_OPC_Decode, 228, 14, 180, 4, // Opcode: CPYEWN +/* 123816 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 123831 +/* 123821 */ MCD_OPC_CheckPredicate, 62, 38, 46, 0, // Skip to: 135640 +/* 123826 */ MCD_OPC_Decode, 232, 14, 180, 4, // Opcode: CPYEWTWN +/* 123831 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 123846 +/* 123836 */ MCD_OPC_CheckPredicate, 62, 23, 46, 0, // Skip to: 135640 +/* 123841 */ MCD_OPC_Decode, 223, 14, 180, 4, // Opcode: CPYERTWN +/* 123846 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 123861 +/* 123851 */ MCD_OPC_CheckPredicate, 62, 8, 46, 0, // Skip to: 135640 +/* 123856 */ MCD_OPC_Decode, 227, 14, 180, 4, // Opcode: CPYETWN +/* 123861 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 123876 +/* 123866 */ MCD_OPC_CheckPredicate, 62, 249, 45, 0, // Skip to: 135640 +/* 123871 */ MCD_OPC_Decode, 219, 14, 180, 4, // Opcode: CPYERN +/* 123876 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 123891 +/* 123881 */ MCD_OPC_CheckPredicate, 62, 234, 45, 0, // Skip to: 135640 +/* 123886 */ MCD_OPC_Decode, 231, 14, 180, 4, // Opcode: CPYEWTRN +/* 123891 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 123906 +/* 123896 */ MCD_OPC_CheckPredicate, 62, 219, 45, 0, // Skip to: 135640 +/* 123901 */ MCD_OPC_Decode, 222, 14, 180, 4, // Opcode: CPYERTRN +/* 123906 */ MCD_OPC_FilterValue, 11, 10, 0, 0, // Skip to: 123921 +/* 123911 */ MCD_OPC_CheckPredicate, 62, 204, 45, 0, // Skip to: 135640 +/* 123916 */ MCD_OPC_Decode, 226, 14, 180, 4, // Opcode: CPYETRN +/* 123921 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 123936 +/* 123926 */ MCD_OPC_CheckPredicate, 62, 189, 45, 0, // Skip to: 135640 +/* 123931 */ MCD_OPC_Decode, 218, 14, 180, 4, // Opcode: CPYEN +/* 123936 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 123951 +/* 123941 */ MCD_OPC_CheckPredicate, 62, 174, 45, 0, // Skip to: 135640 +/* 123946 */ MCD_OPC_Decode, 230, 14, 180, 4, // Opcode: CPYEWTN +/* 123951 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 123966 +/* 123956 */ MCD_OPC_CheckPredicate, 62, 159, 45, 0, // Skip to: 135640 +/* 123961 */ MCD_OPC_Decode, 221, 14, 180, 4, // Opcode: CPYERTN +/* 123966 */ MCD_OPC_FilterValue, 15, 149, 45, 0, // Skip to: 135640 +/* 123971 */ MCD_OPC_CheckPredicate, 62, 144, 45, 0, // Skip to: 135640 +/* 123976 */ MCD_OPC_Decode, 225, 14, 180, 4, // Opcode: CPYETN +/* 123981 */ MCD_OPC_FilterValue, 2, 134, 45, 0, // Skip to: 135640 +/* 123986 */ MCD_OPC_CheckPredicate, 33, 129, 45, 0, // Skip to: 135640 +/* 123991 */ MCD_OPC_Decode, 128, 49, 228, 4, // Opcode: STLURqi +/* 123996 */ MCD_OPC_FilterValue, 6, 119, 45, 0, // Skip to: 135640 +/* 124001 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 124004 */ MCD_OPC_FilterValue, 1, 183, 0, 0, // Skip to: 124192 +/* 124009 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 124012 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124027 +/* 124017 */ MCD_OPC_CheckPredicate, 70, 98, 45, 0, // Skip to: 135640 +/* 124022 */ MCD_OPC_Decode, 243, 38, 182, 4, // Opcode: SETGP +/* 124027 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 124042 +/* 124032 */ MCD_OPC_CheckPredicate, 70, 83, 45, 0, // Skip to: 135640 +/* 124037 */ MCD_OPC_Decode, 245, 38, 182, 4, // Opcode: SETGPT +/* 124042 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 124057 +/* 124047 */ MCD_OPC_CheckPredicate, 70, 68, 45, 0, // Skip to: 135640 +/* 124052 */ MCD_OPC_Decode, 244, 38, 182, 4, // Opcode: SETGPN +/* 124057 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 124072 +/* 124062 */ MCD_OPC_CheckPredicate, 70, 53, 45, 0, // Skip to: 135640 +/* 124067 */ MCD_OPC_Decode, 246, 38, 182, 4, // Opcode: SETGPTN +/* 124072 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 124087 +/* 124077 */ MCD_OPC_CheckPredicate, 70, 38, 45, 0, // Skip to: 135640 +/* 124082 */ MCD_OPC_Decode, 239, 38, 182, 4, // Opcode: SETGM +/* 124087 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 124102 +/* 124092 */ MCD_OPC_CheckPredicate, 70, 23, 45, 0, // Skip to: 135640 +/* 124097 */ MCD_OPC_Decode, 241, 38, 182, 4, // Opcode: SETGMT +/* 124102 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 124117 +/* 124107 */ MCD_OPC_CheckPredicate, 70, 8, 45, 0, // Skip to: 135640 +/* 124112 */ MCD_OPC_Decode, 240, 38, 182, 4, // Opcode: SETGMN +/* 124117 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 124132 +/* 124122 */ MCD_OPC_CheckPredicate, 70, 249, 44, 0, // Skip to: 135640 +/* 124127 */ MCD_OPC_Decode, 242, 38, 182, 4, // Opcode: SETGMTN +/* 124132 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 124147 +/* 124137 */ MCD_OPC_CheckPredicate, 70, 234, 44, 0, // Skip to: 135640 +/* 124142 */ MCD_OPC_Decode, 211, 33, 182, 4, // Opcode: MOPSSETGE +/* 124147 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 124162 +/* 124152 */ MCD_OPC_CheckPredicate, 70, 219, 44, 0, // Skip to: 135640 +/* 124157 */ MCD_OPC_Decode, 213, 33, 182, 4, // Opcode: MOPSSETGET +/* 124162 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 124177 +/* 124167 */ MCD_OPC_CheckPredicate, 70, 204, 44, 0, // Skip to: 135640 +/* 124172 */ MCD_OPC_Decode, 212, 33, 182, 4, // Opcode: MOPSSETGEN +/* 124177 */ MCD_OPC_FilterValue, 11, 194, 44, 0, // Skip to: 135640 +/* 124182 */ MCD_OPC_CheckPredicate, 70, 189, 44, 0, // Skip to: 135640 +/* 124187 */ MCD_OPC_Decode, 214, 33, 182, 4, // Opcode: MOPSSETGETN +/* 124192 */ MCD_OPC_FilterValue, 2, 179, 44, 0, // Skip to: 135640 +/* 124197 */ MCD_OPC_CheckPredicate, 33, 174, 44, 0, // Skip to: 135640 +/* 124202 */ MCD_OPC_Decode, 247, 29, 228, 4, // Opcode: LDAPURqi +/* 124207 */ MCD_OPC_FilterValue, 2, 240, 9, 0, // Skip to: 126756 +/* 124212 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 124215 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 124283 +/* 124220 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 124223 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 124238 +/* 124228 */ MCD_OPC_CheckPredicate, 71, 143, 44, 0, // Skip to: 135640 +/* 124233 */ MCD_OPC_Decode, 150, 38, 229, 4, // Opcode: SCVTFSWSri +/* 124238 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 124253 +/* 124243 */ MCD_OPC_CheckPredicate, 71, 128, 44, 0, // Skip to: 135640 +/* 124248 */ MCD_OPC_Decode, 227, 52, 229, 4, // Opcode: UCVTFSWSri +/* 124253 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 124268 +/* 124258 */ MCD_OPC_CheckPredicate, 71, 113, 44, 0, // Skip to: 135640 +/* 124263 */ MCD_OPC_Decode, 199, 19, 230, 4, // Opcode: FCVTZSSWSri +/* 124268 */ MCD_OPC_FilterValue, 51, 103, 44, 0, // Skip to: 135640 +/* 124273 */ MCD_OPC_CheckPredicate, 71, 98, 44, 0, // Skip to: 135640 +/* 124278 */ MCD_OPC_Decode, 236, 19, 230, 4, // Opcode: FCVTZUSWSri +/* 124283 */ MCD_OPC_FilterValue, 1, 26, 3, 0, // Skip to: 125082 +/* 124288 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 124291 */ MCD_OPC_FilterValue, 0, 78, 2, 0, // Skip to: 124886 +/* 124296 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 124299 */ MCD_OPC_FilterValue, 0, 48, 2, 0, // Skip to: 124864 +/* 124304 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 124307 */ MCD_OPC_FilterValue, 0, 213, 0, 0, // Skip to: 124525 +/* 124312 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 124315 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124330 +/* 124320 */ MCD_OPC_CheckPredicate, 71, 51, 44, 0, // Skip to: 135640 +/* 124325 */ MCD_OPC_Decode, 129, 19, 231, 4, // Opcode: FCVTNSUWSr +/* 124330 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 124345 +/* 124335 */ MCD_OPC_CheckPredicate, 71, 36, 44, 0, // Skip to: 135640 +/* 124340 */ MCD_OPC_Decode, 145, 19, 231, 4, // Opcode: FCVTNUUWSr +/* 124345 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 124360 +/* 124350 */ MCD_OPC_CheckPredicate, 71, 21, 44, 0, // Skip to: 135640 +/* 124355 */ MCD_OPC_Decode, 156, 38, 232, 4, // Opcode: SCVTFUWSri +/* 124360 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 124375 +/* 124365 */ MCD_OPC_CheckPredicate, 71, 6, 44, 0, // Skip to: 135640 +/* 124370 */ MCD_OPC_Decode, 233, 52, 232, 4, // Opcode: UCVTFUWSri +/* 124375 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 124390 +/* 124380 */ MCD_OPC_CheckPredicate, 71, 247, 43, 0, // Skip to: 135640 +/* 124385 */ MCD_OPC_Decode, 190, 18, 231, 4, // Opcode: FCVTASUWSr +/* 124390 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 124405 +/* 124395 */ MCD_OPC_CheckPredicate, 71, 232, 43, 0, // Skip to: 135640 +/* 124400 */ MCD_OPC_Decode, 204, 18, 231, 4, // Opcode: FCVTAUUWSr +/* 124405 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 124420 +/* 124410 */ MCD_OPC_CheckPredicate, 71, 217, 43, 0, // Skip to: 135640 +/* 124415 */ MCD_OPC_Decode, 249, 22, 231, 4, // Opcode: FMOVSWr +/* 124420 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 124435 +/* 124425 */ MCD_OPC_CheckPredicate, 71, 202, 43, 0, // Skip to: 135640 +/* 124430 */ MCD_OPC_Decode, 253, 22, 232, 4, // Opcode: FMOVWSr +/* 124435 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 124450 +/* 124440 */ MCD_OPC_CheckPredicate, 71, 187, 43, 0, // Skip to: 135640 +/* 124445 */ MCD_OPC_Decode, 164, 19, 231, 4, // Opcode: FCVTPSUWSr +/* 124450 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 124465 +/* 124455 */ MCD_OPC_CheckPredicate, 71, 172, 43, 0, // Skip to: 135640 +/* 124460 */ MCD_OPC_Decode, 178, 19, 231, 4, // Opcode: FCVTPUUWSr +/* 124465 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 124480 +/* 124470 */ MCD_OPC_CheckPredicate, 71, 157, 43, 0, // Skip to: 135640 +/* 124475 */ MCD_OPC_Decode, 229, 18, 231, 4, // Opcode: FCVTMSUWSr +/* 124480 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 124495 +/* 124485 */ MCD_OPC_CheckPredicate, 71, 142, 43, 0, // Skip to: 135640 +/* 124490 */ MCD_OPC_Decode, 243, 18, 231, 4, // Opcode: FCVTMUUWSr +/* 124495 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 124510 +/* 124500 */ MCD_OPC_CheckPredicate, 71, 127, 43, 0, // Skip to: 135640 +/* 124505 */ MCD_OPC_Decode, 205, 19, 231, 4, // Opcode: FCVTZSUWSr +/* 124510 */ MCD_OPC_FilterValue, 25, 117, 43, 0, // Skip to: 135640 +/* 124515 */ MCD_OPC_CheckPredicate, 71, 112, 43, 0, // Skip to: 135640 +/* 124520 */ MCD_OPC_Decode, 242, 19, 231, 4, // Opcode: FCVTZUUWSr +/* 124525 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 124593 +/* 124530 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 124533 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124548 +/* 124538 */ MCD_OPC_CheckPredicate, 71, 89, 43, 0, // Skip to: 135640 +/* 124543 */ MCD_OPC_Decode, 178, 18, 233, 4, // Opcode: FCMPSrr +/* 124548 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 124563 +/* 124553 */ MCD_OPC_CheckPredicate, 71, 74, 43, 0, // Skip to: 135640 +/* 124558 */ MCD_OPC_Decode, 177, 18, 234, 4, // Opcode: FCMPSri +/* 124563 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 124578 +/* 124568 */ MCD_OPC_CheckPredicate, 71, 59, 43, 0, // Skip to: 135640 +/* 124573 */ MCD_OPC_Decode, 174, 18, 233, 4, // Opcode: FCMPESrr +/* 124578 */ MCD_OPC_FilterValue, 24, 49, 43, 0, // Skip to: 135640 +/* 124583 */ MCD_OPC_CheckPredicate, 71, 44, 43, 0, // Skip to: 135640 +/* 124588 */ MCD_OPC_Decode, 173, 18, 234, 4, // Opcode: FCMPESri +/* 124593 */ MCD_OPC_FilterValue, 2, 123, 0, 0, // Skip to: 124721 +/* 124598 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 124601 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124616 +/* 124606 */ MCD_OPC_CheckPredicate, 71, 21, 43, 0, // Skip to: 135640 +/* 124611 */ MCD_OPC_Decode, 251, 22, 235, 4, // Opcode: FMOVSr +/* 124616 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 124631 +/* 124621 */ MCD_OPC_CheckPredicate, 71, 6, 43, 0, // Skip to: 135640 +/* 124626 */ MCD_OPC_Decode, 189, 23, 235, 4, // Opcode: FNEGSr +/* 124631 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 124646 +/* 124636 */ MCD_OPC_CheckPredicate, 71, 247, 42, 0, // Skip to: 135640 +/* 124641 */ MCD_OPC_Decode, 178, 24, 235, 4, // Opcode: FRINTNSr +/* 124646 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 124661 +/* 124651 */ MCD_OPC_CheckPredicate, 71, 232, 42, 0, // Skip to: 135640 +/* 124656 */ MCD_OPC_Decode, 165, 24, 235, 4, // Opcode: FRINTMSr +/* 124661 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 124676 +/* 124666 */ MCD_OPC_CheckPredicate, 71, 217, 42, 0, // Skip to: 135640 +/* 124671 */ MCD_OPC_Decode, 141, 24, 235, 4, // Opcode: FRINTASr +/* 124676 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 124691 +/* 124681 */ MCD_OPC_CheckPredicate, 71, 202, 42, 0, // Skip to: 135640 +/* 124686 */ MCD_OPC_Decode, 204, 24, 235, 4, // Opcode: FRINTXSr +/* 124691 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 124706 +/* 124696 */ MCD_OPC_CheckPredicate, 36, 187, 42, 0, // Skip to: 135640 +/* 124701 */ MCD_OPC_Decode, 253, 23, 235, 4, // Opcode: FRINT32ZSr +/* 124706 */ MCD_OPC_FilterValue, 9, 177, 42, 0, // Skip to: 135640 +/* 124711 */ MCD_OPC_CheckPredicate, 36, 172, 42, 0, // Skip to: 135640 +/* 124716 */ MCD_OPC_Decode, 135, 24, 235, 4, // Opcode: FRINT64ZSr +/* 124721 */ MCD_OPC_FilterValue, 6, 162, 42, 0, // Skip to: 135640 +/* 124726 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 124729 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124744 +/* 124734 */ MCD_OPC_CheckPredicate, 71, 149, 42, 0, // Skip to: 135640 +/* 124739 */ MCD_OPC_Decode, 219, 16, 235, 4, // Opcode: FABSSr +/* 124744 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 124759 +/* 124749 */ MCD_OPC_CheckPredicate, 71, 134, 42, 0, // Skip to: 135640 +/* 124754 */ MCD_OPC_Decode, 251, 24, 235, 4, // Opcode: FSQRTSr +/* 124759 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 124774 +/* 124764 */ MCD_OPC_CheckPredicate, 71, 119, 42, 0, // Skip to: 135640 +/* 124769 */ MCD_OPC_Decode, 217, 18, 236, 4, // Opcode: FCVTDSr +/* 124774 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 124789 +/* 124779 */ MCD_OPC_CheckPredicate, 71, 104, 42, 0, // Skip to: 135640 +/* 124784 */ MCD_OPC_Decode, 219, 18, 237, 4, // Opcode: FCVTHSr +/* 124789 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 124804 +/* 124794 */ MCD_OPC_CheckPredicate, 71, 89, 42, 0, // Skip to: 135640 +/* 124799 */ MCD_OPC_Decode, 191, 24, 235, 4, // Opcode: FRINTPSr +/* 124804 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 124819 +/* 124809 */ MCD_OPC_CheckPredicate, 71, 74, 42, 0, // Skip to: 135640 +/* 124814 */ MCD_OPC_Decode, 215, 24, 235, 4, // Opcode: FRINTZSr +/* 124819 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 124834 +/* 124824 */ MCD_OPC_CheckPredicate, 71, 59, 42, 0, // Skip to: 135640 +/* 124829 */ MCD_OPC_Decode, 154, 24, 235, 4, // Opcode: FRINTISr +/* 124834 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 124849 +/* 124839 */ MCD_OPC_CheckPredicate, 36, 44, 42, 0, // Skip to: 135640 +/* 124844 */ MCD_OPC_Decode, 248, 23, 235, 4, // Opcode: FRINT32XSr +/* 124849 */ MCD_OPC_FilterValue, 9, 34, 42, 0, // Skip to: 135640 +/* 124854 */ MCD_OPC_CheckPredicate, 36, 29, 42, 0, // Skip to: 135640 +/* 124859 */ MCD_OPC_Decode, 130, 24, 235, 4, // Opcode: FRINT64XSr +/* 124864 */ MCD_OPC_FilterValue, 1, 19, 42, 0, // Skip to: 135640 +/* 124869 */ MCD_OPC_CheckPredicate, 71, 14, 42, 0, // Skip to: 135640 +/* 124874 */ MCD_OPC_CheckField, 5, 5, 0, 7, 42, 0, // Skip to: 135640 +/* 124881 */ MCD_OPC_Decode, 250, 22, 238, 4, // Opcode: FMOVSi +/* 124886 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 124924 +/* 124891 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 124894 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124909 +/* 124899 */ MCD_OPC_CheckPredicate, 71, 240, 41, 0, // Skip to: 135640 +/* 124904 */ MCD_OPC_Decode, 178, 17, 239, 4, // Opcode: FCCMPSrr +/* 124909 */ MCD_OPC_FilterValue, 1, 230, 41, 0, // Skip to: 135640 +/* 124914 */ MCD_OPC_CheckPredicate, 71, 225, 41, 0, // Skip to: 135640 +/* 124919 */ MCD_OPC_Decode, 176, 17, 239, 4, // Opcode: FCCMPESrr +/* 124924 */ MCD_OPC_FilterValue, 2, 138, 0, 0, // Skip to: 125067 +/* 124929 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 124932 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 124947 +/* 124937 */ MCD_OPC_CheckPredicate, 71, 202, 41, 0, // Skip to: 135640 +/* 124942 */ MCD_OPC_Decode, 142, 23, 240, 4, // Opcode: FMULSrr +/* 124947 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 124962 +/* 124952 */ MCD_OPC_CheckPredicate, 71, 187, 41, 0, // Skip to: 135640 +/* 124957 */ MCD_OPC_Decode, 156, 20, 240, 4, // Opcode: FDIVSrr +/* 124962 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 124977 +/* 124967 */ MCD_OPC_CheckPredicate, 71, 172, 41, 0, // Skip to: 135640 +/* 124972 */ MCD_OPC_Decode, 141, 17, 240, 4, // Opcode: FADDSrr +/* 124977 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 124992 +/* 124982 */ MCD_OPC_CheckPredicate, 71, 157, 41, 0, // Skip to: 135640 +/* 124987 */ MCD_OPC_Decode, 140, 25, 240, 4, // Opcode: FSUBSrr +/* 124992 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 125007 +/* 124997 */ MCD_OPC_CheckPredicate, 71, 142, 41, 0, // Skip to: 135640 +/* 125002 */ MCD_OPC_Decode, 251, 20, 240, 4, // Opcode: FMAXSrr +/* 125007 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125022 +/* 125012 */ MCD_OPC_CheckPredicate, 71, 127, 41, 0, // Skip to: 135640 +/* 125017 */ MCD_OPC_Decode, 215, 21, 240, 4, // Opcode: FMINSrr +/* 125022 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 125037 +/* 125027 */ MCD_OPC_CheckPredicate, 71, 112, 41, 0, // Skip to: 135640 +/* 125032 */ MCD_OPC_Decode, 207, 20, 240, 4, // Opcode: FMAXNMSrr +/* 125037 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 125052 +/* 125042 */ MCD_OPC_CheckPredicate, 71, 97, 41, 0, // Skip to: 135640 +/* 125047 */ MCD_OPC_Decode, 171, 21, 240, 4, // Opcode: FMINNMSrr +/* 125052 */ MCD_OPC_FilterValue, 8, 87, 41, 0, // Skip to: 135640 +/* 125057 */ MCD_OPC_CheckPredicate, 71, 82, 41, 0, // Skip to: 135640 +/* 125062 */ MCD_OPC_Decode, 218, 23, 240, 4, // Opcode: FNMULSrr +/* 125067 */ MCD_OPC_FilterValue, 3, 72, 41, 0, // Skip to: 135640 +/* 125072 */ MCD_OPC_CheckPredicate, 71, 67, 41, 0, // Skip to: 135640 +/* 125077 */ MCD_OPC_Decode, 187, 18, 241, 4, // Opcode: FCSELSrrr +/* 125082 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 125150 +/* 125087 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 125090 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125105 +/* 125095 */ MCD_OPC_CheckPredicate, 71, 44, 41, 0, // Skip to: 135640 +/* 125100 */ MCD_OPC_Decode, 148, 38, 242, 4, // Opcode: SCVTFSWDri +/* 125105 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 125120 +/* 125110 */ MCD_OPC_CheckPredicate, 71, 29, 41, 0, // Skip to: 135640 +/* 125115 */ MCD_OPC_Decode, 225, 52, 242, 4, // Opcode: UCVTFSWDri +/* 125120 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 125135 +/* 125125 */ MCD_OPC_CheckPredicate, 71, 14, 41, 0, // Skip to: 135640 +/* 125130 */ MCD_OPC_Decode, 197, 19, 243, 4, // Opcode: FCVTZSSWDri +/* 125135 */ MCD_OPC_FilterValue, 51, 4, 41, 0, // Skip to: 135640 +/* 125140 */ MCD_OPC_CheckPredicate, 71, 255, 40, 0, // Skip to: 135640 +/* 125145 */ MCD_OPC_Decode, 234, 19, 243, 4, // Opcode: FCVTZUSWDri +/* 125150 */ MCD_OPC_FilterValue, 3, 26, 3, 0, // Skip to: 125949 +/* 125155 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 125158 */ MCD_OPC_FilterValue, 0, 78, 2, 0, // Skip to: 125753 +/* 125163 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 125166 */ MCD_OPC_FilterValue, 0, 48, 2, 0, // Skip to: 125731 +/* 125171 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 125174 */ MCD_OPC_FilterValue, 0, 198, 0, 0, // Skip to: 125377 +/* 125179 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 125182 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 125197 +/* 125187 */ MCD_OPC_CheckPredicate, 71, 208, 40, 0, // Skip to: 135640 +/* 125192 */ MCD_OPC_Decode, 255, 18, 244, 4, // Opcode: FCVTNSUWDr +/* 125197 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 125212 +/* 125202 */ MCD_OPC_CheckPredicate, 71, 193, 40, 0, // Skip to: 135640 +/* 125207 */ MCD_OPC_Decode, 143, 19, 244, 4, // Opcode: FCVTNUUWDr +/* 125212 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 125227 +/* 125217 */ MCD_OPC_CheckPredicate, 71, 178, 40, 0, // Skip to: 135640 +/* 125222 */ MCD_OPC_Decode, 154, 38, 151, 3, // Opcode: SCVTFUWDri +/* 125227 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 125242 +/* 125232 */ MCD_OPC_CheckPredicate, 71, 163, 40, 0, // Skip to: 135640 +/* 125237 */ MCD_OPC_Decode, 231, 52, 151, 3, // Opcode: UCVTFUWDri +/* 125242 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 125257 +/* 125247 */ MCD_OPC_CheckPredicate, 71, 148, 40, 0, // Skip to: 135640 +/* 125252 */ MCD_OPC_Decode, 188, 18, 244, 4, // Opcode: FCVTASUWDr +/* 125257 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125272 +/* 125262 */ MCD_OPC_CheckPredicate, 71, 133, 40, 0, // Skip to: 135640 +/* 125267 */ MCD_OPC_Decode, 202, 18, 244, 4, // Opcode: FCVTAUUWDr +/* 125272 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 125287 +/* 125277 */ MCD_OPC_CheckPredicate, 71, 118, 40, 0, // Skip to: 135640 +/* 125282 */ MCD_OPC_Decode, 162, 19, 244, 4, // Opcode: FCVTPSUWDr +/* 125287 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 125302 +/* 125292 */ MCD_OPC_CheckPredicate, 71, 103, 40, 0, // Skip to: 135640 +/* 125297 */ MCD_OPC_Decode, 176, 19, 244, 4, // Opcode: FCVTPUUWDr +/* 125302 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 125317 +/* 125307 */ MCD_OPC_CheckPredicate, 71, 88, 40, 0, // Skip to: 135640 +/* 125312 */ MCD_OPC_Decode, 227, 18, 244, 4, // Opcode: FCVTMSUWDr +/* 125317 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 125332 +/* 125322 */ MCD_OPC_CheckPredicate, 71, 73, 40, 0, // Skip to: 135640 +/* 125327 */ MCD_OPC_Decode, 241, 18, 244, 4, // Opcode: FCVTMUUWDr +/* 125332 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 125347 +/* 125337 */ MCD_OPC_CheckPredicate, 71, 58, 40, 0, // Skip to: 135640 +/* 125342 */ MCD_OPC_Decode, 203, 19, 244, 4, // Opcode: FCVTZSUWDr +/* 125347 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 125362 +/* 125352 */ MCD_OPC_CheckPredicate, 71, 43, 40, 0, // Skip to: 135640 +/* 125357 */ MCD_OPC_Decode, 240, 19, 244, 4, // Opcode: FCVTZUUWDr +/* 125362 */ MCD_OPC_FilterValue, 30, 33, 40, 0, // Skip to: 135640 +/* 125367 */ MCD_OPC_CheckPredicate, 72, 28, 40, 0, // Skip to: 135640 +/* 125372 */ MCD_OPC_Decode, 179, 20, 244, 4, // Opcode: FJCVTZS +/* 125377 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 125445 +/* 125382 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 125385 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 125400 +/* 125390 */ MCD_OPC_CheckPredicate, 71, 5, 40, 0, // Skip to: 135640 +/* 125395 */ MCD_OPC_Decode, 168, 18, 245, 4, // Opcode: FCMPDrr +/* 125400 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 125415 +/* 125405 */ MCD_OPC_CheckPredicate, 71, 246, 39, 0, // Skip to: 135640 +/* 125410 */ MCD_OPC_Decode, 167, 18, 246, 4, // Opcode: FCMPDri +/* 125415 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 125430 +/* 125420 */ MCD_OPC_CheckPredicate, 71, 231, 39, 0, // Skip to: 135640 +/* 125425 */ MCD_OPC_Decode, 170, 18, 245, 4, // Opcode: FCMPEDrr +/* 125430 */ MCD_OPC_FilterValue, 24, 221, 39, 0, // Skip to: 135640 +/* 125435 */ MCD_OPC_CheckPredicate, 71, 216, 39, 0, // Skip to: 135640 +/* 125440 */ MCD_OPC_Decode, 169, 18, 246, 4, // Opcode: FCMPEDri +/* 125445 */ MCD_OPC_FilterValue, 2, 153, 0, 0, // Skip to: 125603 +/* 125450 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 125453 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 125468 +/* 125458 */ MCD_OPC_CheckPredicate, 71, 193, 39, 0, // Skip to: 135640 +/* 125463 */ MCD_OPC_Decode, 244, 22, 150, 3, // Opcode: FMOVDr +/* 125468 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 125483 +/* 125473 */ MCD_OPC_CheckPredicate, 71, 178, 39, 0, // Skip to: 135640 +/* 125478 */ MCD_OPC_Decode, 187, 23, 150, 3, // Opcode: FNEGDr +/* 125483 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 125498 +/* 125488 */ MCD_OPC_CheckPredicate, 71, 163, 39, 0, // Skip to: 135640 +/* 125493 */ MCD_OPC_Decode, 190, 19, 207, 3, // Opcode: FCVTSDr +/* 125498 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 125513 +/* 125503 */ MCD_OPC_CheckPredicate, 73, 148, 39, 0, // Skip to: 135640 +/* 125508 */ MCD_OPC_Decode, 137, 11, 237, 4, // Opcode: BFCVT +/* 125513 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 125528 +/* 125518 */ MCD_OPC_CheckPredicate, 71, 133, 39, 0, // Skip to: 135640 +/* 125523 */ MCD_OPC_Decode, 176, 24, 150, 3, // Opcode: FRINTNDr +/* 125528 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125543 +/* 125533 */ MCD_OPC_CheckPredicate, 71, 118, 39, 0, // Skip to: 135640 +/* 125538 */ MCD_OPC_Decode, 163, 24, 150, 3, // Opcode: FRINTMDr +/* 125543 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 125558 +/* 125548 */ MCD_OPC_CheckPredicate, 71, 103, 39, 0, // Skip to: 135640 +/* 125553 */ MCD_OPC_Decode, 139, 24, 150, 3, // Opcode: FRINTADr +/* 125558 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 125573 +/* 125563 */ MCD_OPC_CheckPredicate, 71, 88, 39, 0, // Skip to: 135640 +/* 125568 */ MCD_OPC_Decode, 202, 24, 150, 3, // Opcode: FRINTXDr +/* 125573 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 125588 +/* 125578 */ MCD_OPC_CheckPredicate, 36, 73, 39, 0, // Skip to: 135640 +/* 125583 */ MCD_OPC_Decode, 252, 23, 150, 3, // Opcode: FRINT32ZDr +/* 125588 */ MCD_OPC_FilterValue, 9, 63, 39, 0, // Skip to: 135640 +/* 125593 */ MCD_OPC_CheckPredicate, 36, 58, 39, 0, // Skip to: 135640 +/* 125598 */ MCD_OPC_Decode, 134, 24, 150, 3, // Opcode: FRINT64ZDr +/* 125603 */ MCD_OPC_FilterValue, 6, 48, 39, 0, // Skip to: 135640 +/* 125608 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 125611 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 125626 +/* 125616 */ MCD_OPC_CheckPredicate, 71, 35, 39, 0, // Skip to: 135640 +/* 125621 */ MCD_OPC_Decode, 217, 16, 150, 3, // Opcode: FABSDr +/* 125626 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 125641 +/* 125631 */ MCD_OPC_CheckPredicate, 71, 20, 39, 0, // Skip to: 135640 +/* 125636 */ MCD_OPC_Decode, 249, 24, 150, 3, // Opcode: FSQRTDr +/* 125641 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 125656 +/* 125646 */ MCD_OPC_CheckPredicate, 71, 5, 39, 0, // Skip to: 135640 +/* 125651 */ MCD_OPC_Decode, 218, 18, 161, 3, // Opcode: FCVTHDr +/* 125656 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 125671 +/* 125661 */ MCD_OPC_CheckPredicate, 71, 246, 38, 0, // Skip to: 135640 +/* 125666 */ MCD_OPC_Decode, 189, 24, 150, 3, // Opcode: FRINTPDr +/* 125671 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125686 +/* 125676 */ MCD_OPC_CheckPredicate, 71, 231, 38, 0, // Skip to: 135640 +/* 125681 */ MCD_OPC_Decode, 213, 24, 150, 3, // Opcode: FRINTZDr +/* 125686 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 125701 +/* 125691 */ MCD_OPC_CheckPredicate, 71, 216, 38, 0, // Skip to: 135640 +/* 125696 */ MCD_OPC_Decode, 152, 24, 150, 3, // Opcode: FRINTIDr +/* 125701 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 125716 +/* 125706 */ MCD_OPC_CheckPredicate, 36, 201, 38, 0, // Skip to: 135640 +/* 125711 */ MCD_OPC_Decode, 247, 23, 150, 3, // Opcode: FRINT32XDr +/* 125716 */ MCD_OPC_FilterValue, 9, 191, 38, 0, // Skip to: 135640 +/* 125721 */ MCD_OPC_CheckPredicate, 36, 186, 38, 0, // Skip to: 135640 +/* 125726 */ MCD_OPC_Decode, 129, 24, 150, 3, // Opcode: FRINT64XDr +/* 125731 */ MCD_OPC_FilterValue, 1, 176, 38, 0, // Skip to: 135640 +/* 125736 */ MCD_OPC_CheckPredicate, 71, 171, 38, 0, // Skip to: 135640 +/* 125741 */ MCD_OPC_CheckField, 5, 5, 0, 164, 38, 0, // Skip to: 135640 +/* 125748 */ MCD_OPC_Decode, 243, 22, 247, 4, // Opcode: FMOVDi +/* 125753 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 125791 +/* 125758 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 125761 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 125776 +/* 125766 */ MCD_OPC_CheckPredicate, 71, 141, 38, 0, // Skip to: 135640 +/* 125771 */ MCD_OPC_Decode, 173, 17, 248, 4, // Opcode: FCCMPDrr +/* 125776 */ MCD_OPC_FilterValue, 1, 131, 38, 0, // Skip to: 135640 +/* 125781 */ MCD_OPC_CheckPredicate, 71, 126, 38, 0, // Skip to: 135640 +/* 125786 */ MCD_OPC_Decode, 174, 17, 248, 4, // Opcode: FCCMPEDrr +/* 125791 */ MCD_OPC_FilterValue, 2, 138, 0, 0, // Skip to: 125934 +/* 125796 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 125799 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 125814 +/* 125804 */ MCD_OPC_CheckPredicate, 71, 103, 38, 0, // Skip to: 135640 +/* 125809 */ MCD_OPC_Decode, 140, 23, 149, 3, // Opcode: FMULDrr +/* 125814 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 125829 +/* 125819 */ MCD_OPC_CheckPredicate, 71, 88, 38, 0, // Skip to: 135640 +/* 125824 */ MCD_OPC_Decode, 151, 20, 149, 3, // Opcode: FDIVDrr +/* 125829 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 125844 +/* 125834 */ MCD_OPC_CheckPredicate, 71, 73, 38, 0, // Skip to: 135640 +/* 125839 */ MCD_OPC_Decode, 253, 16, 149, 3, // Opcode: FADDDrr +/* 125844 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 125859 +/* 125849 */ MCD_OPC_CheckPredicate, 71, 58, 38, 0, // Skip to: 135640 +/* 125854 */ MCD_OPC_Decode, 132, 25, 149, 3, // Opcode: FSUBDrr +/* 125859 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 125874 +/* 125864 */ MCD_OPC_CheckPredicate, 71, 43, 38, 0, // Skip to: 135640 +/* 125869 */ MCD_OPC_Decode, 189, 20, 149, 3, // Opcode: FMAXDrr +/* 125874 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125889 +/* 125879 */ MCD_OPC_CheckPredicate, 71, 28, 38, 0, // Skip to: 135640 +/* 125884 */ MCD_OPC_Decode, 153, 21, 149, 3, // Opcode: FMINDrr +/* 125889 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 125904 +/* 125894 */ MCD_OPC_CheckPredicate, 71, 13, 38, 0, // Skip to: 135640 +/* 125899 */ MCD_OPC_Decode, 191, 20, 149, 3, // Opcode: FMAXNMDrr +/* 125904 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 125919 +/* 125909 */ MCD_OPC_CheckPredicate, 71, 254, 37, 0, // Skip to: 135640 +/* 125914 */ MCD_OPC_Decode, 155, 21, 149, 3, // Opcode: FMINNMDrr +/* 125919 */ MCD_OPC_FilterValue, 8, 244, 37, 0, // Skip to: 135640 +/* 125924 */ MCD_OPC_CheckPredicate, 71, 239, 37, 0, // Skip to: 135640 +/* 125929 */ MCD_OPC_Decode, 216, 23, 149, 3, // Opcode: FNMULDrr +/* 125934 */ MCD_OPC_FilterValue, 3, 229, 37, 0, // Skip to: 135640 +/* 125939 */ MCD_OPC_CheckPredicate, 71, 224, 37, 0, // Skip to: 135640 +/* 125944 */ MCD_OPC_Decode, 185, 18, 249, 4, // Opcode: FCSELDrrr +/* 125949 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 126017 +/* 125954 */ MCD_OPC_ExtractField, 15, 6, // Inst{20-15} ... +/* 125957 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 125972 +/* 125962 */ MCD_OPC_CheckPredicate, 74, 201, 37, 0, // Skip to: 135640 +/* 125967 */ MCD_OPC_Decode, 149, 38, 250, 4, // Opcode: SCVTFSWHri +/* 125972 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 125987 +/* 125977 */ MCD_OPC_CheckPredicate, 74, 186, 37, 0, // Skip to: 135640 +/* 125982 */ MCD_OPC_Decode, 226, 52, 250, 4, // Opcode: UCVTFSWHri +/* 125987 */ MCD_OPC_FilterValue, 49, 10, 0, 0, // Skip to: 126002 +/* 125992 */ MCD_OPC_CheckPredicate, 74, 171, 37, 0, // Skip to: 135640 +/* 125997 */ MCD_OPC_Decode, 198, 19, 251, 4, // Opcode: FCVTZSSWHri +/* 126002 */ MCD_OPC_FilterValue, 51, 161, 37, 0, // Skip to: 135640 +/* 126007 */ MCD_OPC_CheckPredicate, 74, 156, 37, 0, // Skip to: 135640 +/* 126012 */ MCD_OPC_Decode, 235, 19, 251, 4, // Opcode: FCVTZUSWHri +/* 126017 */ MCD_OPC_FilterValue, 7, 146, 37, 0, // Skip to: 135640 +/* 126022 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 126025 */ MCD_OPC_FilterValue, 0, 18, 2, 0, // Skip to: 126560 +/* 126030 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 126033 */ MCD_OPC_FilterValue, 0, 244, 1, 0, // Skip to: 126538 +/* 126038 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 126041 */ MCD_OPC_FilterValue, 0, 213, 0, 0, // Skip to: 126259 +/* 126046 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 126049 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126064 +/* 126054 */ MCD_OPC_CheckPredicate, 74, 109, 37, 0, // Skip to: 135640 +/* 126059 */ MCD_OPC_Decode, 128, 19, 252, 4, // Opcode: FCVTNSUWHr +/* 126064 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 126079 +/* 126069 */ MCD_OPC_CheckPredicate, 74, 94, 37, 0, // Skip to: 135640 +/* 126074 */ MCD_OPC_Decode, 144, 19, 252, 4, // Opcode: FCVTNUUWHr +/* 126079 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 126094 +/* 126084 */ MCD_OPC_CheckPredicate, 74, 79, 37, 0, // Skip to: 135640 +/* 126089 */ MCD_OPC_Decode, 155, 38, 253, 4, // Opcode: SCVTFUWHri +/* 126094 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 126109 +/* 126099 */ MCD_OPC_CheckPredicate, 74, 64, 37, 0, // Skip to: 135640 +/* 126104 */ MCD_OPC_Decode, 232, 52, 253, 4, // Opcode: UCVTFUWHri +/* 126109 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 126124 +/* 126114 */ MCD_OPC_CheckPredicate, 74, 49, 37, 0, // Skip to: 135640 +/* 126119 */ MCD_OPC_Decode, 189, 18, 252, 4, // Opcode: FCVTASUWHr +/* 126124 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 126139 +/* 126129 */ MCD_OPC_CheckPredicate, 74, 34, 37, 0, // Skip to: 135640 +/* 126134 */ MCD_OPC_Decode, 203, 18, 252, 4, // Opcode: FCVTAUUWHr +/* 126139 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 126154 +/* 126144 */ MCD_OPC_CheckPredicate, 74, 19, 37, 0, // Skip to: 135640 +/* 126149 */ MCD_OPC_Decode, 245, 22, 252, 4, // Opcode: FMOVHWr +/* 126154 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 126169 +/* 126159 */ MCD_OPC_CheckPredicate, 74, 4, 37, 0, // Skip to: 135640 +/* 126164 */ MCD_OPC_Decode, 252, 22, 253, 4, // Opcode: FMOVWHr +/* 126169 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 126184 +/* 126174 */ MCD_OPC_CheckPredicate, 74, 245, 36, 0, // Skip to: 135640 +/* 126179 */ MCD_OPC_Decode, 163, 19, 252, 4, // Opcode: FCVTPSUWHr +/* 126184 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 126199 +/* 126189 */ MCD_OPC_CheckPredicate, 74, 230, 36, 0, // Skip to: 135640 +/* 126194 */ MCD_OPC_Decode, 177, 19, 252, 4, // Opcode: FCVTPUUWHr +/* 126199 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 126214 +/* 126204 */ MCD_OPC_CheckPredicate, 74, 215, 36, 0, // Skip to: 135640 +/* 126209 */ MCD_OPC_Decode, 228, 18, 252, 4, // Opcode: FCVTMSUWHr +/* 126214 */ MCD_OPC_FilterValue, 17, 10, 0, 0, // Skip to: 126229 +/* 126219 */ MCD_OPC_CheckPredicate, 74, 200, 36, 0, // Skip to: 135640 +/* 126224 */ MCD_OPC_Decode, 242, 18, 252, 4, // Opcode: FCVTMUUWHr +/* 126229 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 126244 +/* 126234 */ MCD_OPC_CheckPredicate, 74, 185, 36, 0, // Skip to: 135640 +/* 126239 */ MCD_OPC_Decode, 204, 19, 252, 4, // Opcode: FCVTZSUWHr +/* 126244 */ MCD_OPC_FilterValue, 25, 175, 36, 0, // Skip to: 135640 +/* 126249 */ MCD_OPC_CheckPredicate, 74, 170, 36, 0, // Skip to: 135640 +/* 126254 */ MCD_OPC_Decode, 241, 19, 252, 4, // Opcode: FCVTZUUWHr +/* 126259 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 126327 +/* 126264 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 126267 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126282 +/* 126272 */ MCD_OPC_CheckPredicate, 74, 147, 36, 0, // Skip to: 135640 +/* 126277 */ MCD_OPC_Decode, 176, 18, 254, 4, // Opcode: FCMPHrr +/* 126282 */ MCD_OPC_FilterValue, 8, 10, 0, 0, // Skip to: 126297 +/* 126287 */ MCD_OPC_CheckPredicate, 74, 132, 36, 0, // Skip to: 135640 +/* 126292 */ MCD_OPC_Decode, 175, 18, 255, 4, // Opcode: FCMPHri +/* 126297 */ MCD_OPC_FilterValue, 16, 10, 0, 0, // Skip to: 126312 +/* 126302 */ MCD_OPC_CheckPredicate, 74, 117, 36, 0, // Skip to: 135640 +/* 126307 */ MCD_OPC_Decode, 172, 18, 254, 4, // Opcode: FCMPEHrr +/* 126312 */ MCD_OPC_FilterValue, 24, 107, 36, 0, // Skip to: 135640 +/* 126317 */ MCD_OPC_CheckPredicate, 74, 102, 36, 0, // Skip to: 135640 +/* 126322 */ MCD_OPC_Decode, 171, 18, 255, 4, // Opcode: FCMPEHri +/* 126327 */ MCD_OPC_FilterValue, 2, 108, 0, 0, // Skip to: 126440 +/* 126332 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 126335 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126350 +/* 126340 */ MCD_OPC_CheckPredicate, 74, 79, 36, 0, // Skip to: 135640 +/* 126345 */ MCD_OPC_Decode, 248, 22, 128, 5, // Opcode: FMOVHr +/* 126350 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 126365 +/* 126355 */ MCD_OPC_CheckPredicate, 74, 64, 36, 0, // Skip to: 135640 +/* 126360 */ MCD_OPC_Decode, 188, 23, 128, 5, // Opcode: FNEGHr +/* 126365 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 126380 +/* 126370 */ MCD_OPC_CheckPredicate, 71, 49, 36, 0, // Skip to: 135640 +/* 126375 */ MCD_OPC_Decode, 191, 19, 129, 5, // Opcode: FCVTSHr +/* 126380 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 126395 +/* 126385 */ MCD_OPC_CheckPredicate, 74, 34, 36, 0, // Skip to: 135640 +/* 126390 */ MCD_OPC_Decode, 177, 24, 128, 5, // Opcode: FRINTNHr +/* 126395 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 126410 +/* 126400 */ MCD_OPC_CheckPredicate, 74, 19, 36, 0, // Skip to: 135640 +/* 126405 */ MCD_OPC_Decode, 164, 24, 128, 5, // Opcode: FRINTMHr +/* 126410 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 126425 +/* 126415 */ MCD_OPC_CheckPredicate, 74, 4, 36, 0, // Skip to: 135640 +/* 126420 */ MCD_OPC_Decode, 140, 24, 128, 5, // Opcode: FRINTAHr +/* 126425 */ MCD_OPC_FilterValue, 7, 250, 35, 0, // Skip to: 135640 +/* 126430 */ MCD_OPC_CheckPredicate, 74, 245, 35, 0, // Skip to: 135640 +/* 126435 */ MCD_OPC_Decode, 203, 24, 128, 5, // Opcode: FRINTXHr +/* 126440 */ MCD_OPC_FilterValue, 6, 235, 35, 0, // Skip to: 135640 +/* 126445 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 126448 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126463 +/* 126453 */ MCD_OPC_CheckPredicate, 74, 222, 35, 0, // Skip to: 135640 +/* 126458 */ MCD_OPC_Decode, 218, 16, 128, 5, // Opcode: FABSHr +/* 126463 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 126478 +/* 126468 */ MCD_OPC_CheckPredicate, 74, 207, 35, 0, // Skip to: 135640 +/* 126473 */ MCD_OPC_Decode, 250, 24, 128, 5, // Opcode: FSQRTHr +/* 126478 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 126493 +/* 126483 */ MCD_OPC_CheckPredicate, 71, 192, 35, 0, // Skip to: 135640 +/* 126488 */ MCD_OPC_Decode, 216, 18, 130, 5, // Opcode: FCVTDHr +/* 126493 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 126508 +/* 126498 */ MCD_OPC_CheckPredicate, 74, 177, 35, 0, // Skip to: 135640 +/* 126503 */ MCD_OPC_Decode, 190, 24, 128, 5, // Opcode: FRINTPHr +/* 126508 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 126523 +/* 126513 */ MCD_OPC_CheckPredicate, 74, 162, 35, 0, // Skip to: 135640 +/* 126518 */ MCD_OPC_Decode, 214, 24, 128, 5, // Opcode: FRINTZHr +/* 126523 */ MCD_OPC_FilterValue, 7, 152, 35, 0, // Skip to: 135640 +/* 126528 */ MCD_OPC_CheckPredicate, 74, 147, 35, 0, // Skip to: 135640 +/* 126533 */ MCD_OPC_Decode, 153, 24, 128, 5, // Opcode: FRINTIHr +/* 126538 */ MCD_OPC_FilterValue, 1, 137, 35, 0, // Skip to: 135640 +/* 126543 */ MCD_OPC_CheckPredicate, 74, 132, 35, 0, // Skip to: 135640 +/* 126548 */ MCD_OPC_CheckField, 5, 5, 0, 125, 35, 0, // Skip to: 135640 +/* 126555 */ MCD_OPC_Decode, 247, 22, 131, 5, // Opcode: FMOVHi +/* 126560 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 126598 +/* 126565 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 126568 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126583 +/* 126573 */ MCD_OPC_CheckPredicate, 74, 102, 35, 0, // Skip to: 135640 +/* 126578 */ MCD_OPC_Decode, 177, 17, 132, 5, // Opcode: FCCMPHrr +/* 126583 */ MCD_OPC_FilterValue, 1, 92, 35, 0, // Skip to: 135640 +/* 126588 */ MCD_OPC_CheckPredicate, 74, 87, 35, 0, // Skip to: 135640 +/* 126593 */ MCD_OPC_Decode, 175, 17, 132, 5, // Opcode: FCCMPEHrr +/* 126598 */ MCD_OPC_FilterValue, 2, 138, 0, 0, // Skip to: 126741 +/* 126603 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 126606 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126621 +/* 126611 */ MCD_OPC_CheckPredicate, 74, 64, 35, 0, // Skip to: 135640 +/* 126616 */ MCD_OPC_Decode, 141, 23, 133, 5, // Opcode: FMULHrr +/* 126621 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 126636 +/* 126626 */ MCD_OPC_CheckPredicate, 74, 49, 35, 0, // Skip to: 135640 +/* 126631 */ MCD_OPC_Decode, 152, 20, 133, 5, // Opcode: FDIVHrr +/* 126636 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 126651 +/* 126641 */ MCD_OPC_CheckPredicate, 74, 34, 35, 0, // Skip to: 135640 +/* 126646 */ MCD_OPC_Decode, 254, 16, 133, 5, // Opcode: FADDHrr +/* 126651 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 126666 +/* 126656 */ MCD_OPC_CheckPredicate, 74, 19, 35, 0, // Skip to: 135640 +/* 126661 */ MCD_OPC_Decode, 133, 25, 133, 5, // Opcode: FSUBHrr +/* 126666 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 126681 +/* 126671 */ MCD_OPC_CheckPredicate, 74, 4, 35, 0, // Skip to: 135640 +/* 126676 */ MCD_OPC_Decode, 190, 20, 133, 5, // Opcode: FMAXHrr +/* 126681 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 126696 +/* 126686 */ MCD_OPC_CheckPredicate, 74, 245, 34, 0, // Skip to: 135640 +/* 126691 */ MCD_OPC_Decode, 154, 21, 133, 5, // Opcode: FMINHrr +/* 126696 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 126711 +/* 126701 */ MCD_OPC_CheckPredicate, 74, 230, 34, 0, // Skip to: 135640 +/* 126706 */ MCD_OPC_Decode, 192, 20, 133, 5, // Opcode: FMAXNMHrr +/* 126711 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 126726 +/* 126716 */ MCD_OPC_CheckPredicate, 74, 215, 34, 0, // Skip to: 135640 +/* 126721 */ MCD_OPC_Decode, 156, 21, 133, 5, // Opcode: FMINNMHrr +/* 126726 */ MCD_OPC_FilterValue, 8, 205, 34, 0, // Skip to: 135640 +/* 126731 */ MCD_OPC_CheckPredicate, 74, 200, 34, 0, // Skip to: 135640 +/* 126736 */ MCD_OPC_Decode, 217, 23, 133, 5, // Opcode: FNMULHrr +/* 126741 */ MCD_OPC_FilterValue, 3, 190, 34, 0, // Skip to: 135640 +/* 126746 */ MCD_OPC_CheckPredicate, 74, 185, 34, 0, // Skip to: 135640 +/* 126751 */ MCD_OPC_Decode, 186, 18, 134, 5, // Opcode: FCSELHrrr +/* 126756 */ MCD_OPC_FilterValue, 3, 175, 34, 0, // Skip to: 135640 +/* 126761 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 126764 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 126802 +/* 126769 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 126772 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126787 +/* 126777 */ MCD_OPC_CheckPredicate, 71, 154, 34, 0, // Skip to: 135640 +/* 126782 */ MCD_OPC_Decode, 185, 20, 135, 5, // Opcode: FMADDSrrr +/* 126787 */ MCD_OPC_FilterValue, 1, 144, 34, 0, // Skip to: 135640 +/* 126792 */ MCD_OPC_CheckPredicate, 71, 139, 34, 0, // Skip to: 135640 +/* 126797 */ MCD_OPC_Decode, 139, 23, 135, 5, // Opcode: FMSUBSrrr +/* 126802 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 126840 +/* 126807 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 126810 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126825 +/* 126815 */ MCD_OPC_CheckPredicate, 71, 116, 34, 0, // Skip to: 135640 +/* 126820 */ MCD_OPC_Decode, 200, 23, 135, 5, // Opcode: FNMADDSrrr +/* 126825 */ MCD_OPC_FilterValue, 1, 106, 34, 0, // Skip to: 135640 +/* 126830 */ MCD_OPC_CheckPredicate, 71, 101, 34, 0, // Skip to: 135640 +/* 126835 */ MCD_OPC_Decode, 215, 23, 135, 5, // Opcode: FNMSUBSrrr +/* 126840 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 126878 +/* 126845 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 126848 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126863 +/* 126853 */ MCD_OPC_CheckPredicate, 71, 78, 34, 0, // Skip to: 135640 +/* 126858 */ MCD_OPC_Decode, 183, 20, 136, 5, // Opcode: FMADDDrrr +/* 126863 */ MCD_OPC_FilterValue, 1, 68, 34, 0, // Skip to: 135640 +/* 126868 */ MCD_OPC_CheckPredicate, 71, 63, 34, 0, // Skip to: 135640 +/* 126873 */ MCD_OPC_Decode, 137, 23, 136, 5, // Opcode: FMSUBDrrr +/* 126878 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 126916 +/* 126883 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 126886 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126901 +/* 126891 */ MCD_OPC_CheckPredicate, 71, 40, 34, 0, // Skip to: 135640 +/* 126896 */ MCD_OPC_Decode, 198, 23, 136, 5, // Opcode: FNMADDDrrr +/* 126901 */ MCD_OPC_FilterValue, 1, 30, 34, 0, // Skip to: 135640 +/* 126906 */ MCD_OPC_CheckPredicate, 71, 25, 34, 0, // Skip to: 135640 +/* 126911 */ MCD_OPC_Decode, 213, 23, 136, 5, // Opcode: FNMSUBDrrr +/* 126916 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 126954 +/* 126921 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 126924 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126939 +/* 126929 */ MCD_OPC_CheckPredicate, 74, 2, 34, 0, // Skip to: 135640 +/* 126934 */ MCD_OPC_Decode, 184, 20, 137, 5, // Opcode: FMADDHrrr +/* 126939 */ MCD_OPC_FilterValue, 1, 248, 33, 0, // Skip to: 135640 +/* 126944 */ MCD_OPC_CheckPredicate, 74, 243, 33, 0, // Skip to: 135640 +/* 126949 */ MCD_OPC_Decode, 138, 23, 137, 5, // Opcode: FMSUBHrrr +/* 126954 */ MCD_OPC_FilterValue, 7, 233, 33, 0, // Skip to: 135640 +/* 126959 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 126962 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 126977 +/* 126967 */ MCD_OPC_CheckPredicate, 74, 220, 33, 0, // Skip to: 135640 +/* 126972 */ MCD_OPC_Decode, 199, 23, 137, 5, // Opcode: FNMADDHrrr +/* 126977 */ MCD_OPC_FilterValue, 1, 210, 33, 0, // Skip to: 135640 +/* 126982 */ MCD_OPC_CheckPredicate, 74, 205, 33, 0, // Skip to: 135640 +/* 126987 */ MCD_OPC_Decode, 214, 23, 137, 5, // Opcode: FNMSUBHrrr +/* 126992 */ MCD_OPC_FilterValue, 1, 191, 1, 0, // Skip to: 127444 +/* 126997 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 127000 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 127101 +/* 127005 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 127008 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 127025 +/* 127013 */ MCD_OPC_CheckField, 21, 1, 0, 172, 33, 0, // Skip to: 135640 +/* 127020 */ MCD_OPC_Decode, 129, 50, 179, 4, // Opcode: STURBi +/* 127025 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 127042 +/* 127030 */ MCD_OPC_CheckField, 21, 1, 0, 155, 33, 0, // Skip to: 135640 +/* 127037 */ MCD_OPC_Decode, 208, 49, 179, 4, // Opcode: STRBpost +/* 127042 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 127084 +/* 127047 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 127050 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 127067 +/* 127055 */ MCD_OPC_CheckField, 21, 1, 1, 130, 33, 0, // Skip to: 135640 +/* 127062 */ MCD_OPC_Decode, 210, 49, 138, 5, // Opcode: STRBroW +/* 127067 */ MCD_OPC_FilterValue, 3, 120, 33, 0, // Skip to: 135640 +/* 127072 */ MCD_OPC_CheckField, 21, 1, 1, 113, 33, 0, // Skip to: 135640 +/* 127079 */ MCD_OPC_Decode, 211, 49, 139, 5, // Opcode: STRBroX +/* 127084 */ MCD_OPC_FilterValue, 3, 103, 33, 0, // Skip to: 135640 +/* 127089 */ MCD_OPC_CheckField, 21, 1, 0, 96, 33, 0, // Skip to: 135640 +/* 127096 */ MCD_OPC_Decode, 209, 49, 179, 4, // Opcode: STRBpre +/* 127101 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 127202 +/* 127106 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 127109 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 127126 +/* 127114 */ MCD_OPC_CheckField, 21, 1, 0, 71, 33, 0, // Skip to: 135640 +/* 127121 */ MCD_OPC_Decode, 206, 32, 179, 4, // Opcode: LDURBi +/* 127126 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 127143 +/* 127131 */ MCD_OPC_CheckField, 21, 1, 0, 54, 33, 0, // Skip to: 135640 +/* 127138 */ MCD_OPC_Decode, 165, 31, 179, 4, // Opcode: LDRBpost +/* 127143 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 127185 +/* 127148 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 127151 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 127168 +/* 127156 */ MCD_OPC_CheckField, 21, 1, 1, 29, 33, 0, // Skip to: 135640 +/* 127163 */ MCD_OPC_Decode, 167, 31, 138, 5, // Opcode: LDRBroW +/* 127168 */ MCD_OPC_FilterValue, 3, 19, 33, 0, // Skip to: 135640 +/* 127173 */ MCD_OPC_CheckField, 21, 1, 1, 12, 33, 0, // Skip to: 135640 +/* 127180 */ MCD_OPC_Decode, 168, 31, 139, 5, // Opcode: LDRBroX +/* 127185 */ MCD_OPC_FilterValue, 3, 2, 33, 0, // Skip to: 135640 +/* 127190 */ MCD_OPC_CheckField, 21, 1, 0, 251, 32, 0, // Skip to: 135640 +/* 127197 */ MCD_OPC_Decode, 166, 31, 179, 4, // Opcode: LDRBpre +/* 127202 */ MCD_OPC_FilterValue, 2, 96, 0, 0, // Skip to: 127303 +/* 127207 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 127210 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 127227 +/* 127215 */ MCD_OPC_CheckField, 21, 1, 0, 226, 32, 0, // Skip to: 135640 +/* 127222 */ MCD_OPC_Decode, 133, 50, 179, 4, // Opcode: STURQi +/* 127227 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 127244 +/* 127232 */ MCD_OPC_CheckField, 21, 1, 0, 209, 32, 0, // Skip to: 135640 +/* 127239 */ MCD_OPC_Decode, 228, 49, 179, 4, // Opcode: STRQpost +/* 127244 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 127286 +/* 127249 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 127252 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 127269 +/* 127257 */ MCD_OPC_CheckField, 21, 1, 1, 184, 32, 0, // Skip to: 135640 +/* 127264 */ MCD_OPC_Decode, 230, 49, 140, 5, // Opcode: STRQroW +/* 127269 */ MCD_OPC_FilterValue, 3, 174, 32, 0, // Skip to: 135640 +/* 127274 */ MCD_OPC_CheckField, 21, 1, 1, 167, 32, 0, // Skip to: 135640 +/* 127281 */ MCD_OPC_Decode, 231, 49, 141, 5, // Opcode: STRQroX +/* 127286 */ MCD_OPC_FilterValue, 3, 157, 32, 0, // Skip to: 135640 +/* 127291 */ MCD_OPC_CheckField, 21, 1, 0, 150, 32, 0, // Skip to: 135640 +/* 127298 */ MCD_OPC_Decode, 229, 49, 179, 4, // Opcode: STRQpre +/* 127303 */ MCD_OPC_FilterValue, 3, 96, 0, 0, // Skip to: 127404 +/* 127308 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 127311 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 127328 +/* 127316 */ MCD_OPC_CheckField, 21, 1, 0, 125, 32, 0, // Skip to: 135640 +/* 127323 */ MCD_OPC_Decode, 210, 32, 179, 4, // Opcode: LDURQi +/* 127328 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 127345 +/* 127333 */ MCD_OPC_CheckField, 21, 1, 0, 108, 32, 0, // Skip to: 135640 +/* 127340 */ MCD_OPC_Decode, 187, 31, 179, 4, // Opcode: LDRQpost +/* 127345 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 127387 +/* 127350 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 127353 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 127370 +/* 127358 */ MCD_OPC_CheckField, 21, 1, 1, 83, 32, 0, // Skip to: 135640 +/* 127365 */ MCD_OPC_Decode, 189, 31, 140, 5, // Opcode: LDRQroW +/* 127370 */ MCD_OPC_FilterValue, 3, 73, 32, 0, // Skip to: 135640 +/* 127375 */ MCD_OPC_CheckField, 21, 1, 1, 66, 32, 0, // Skip to: 135640 +/* 127382 */ MCD_OPC_Decode, 190, 31, 141, 5, // Opcode: LDRQroX +/* 127387 */ MCD_OPC_FilterValue, 3, 56, 32, 0, // Skip to: 135640 +/* 127392 */ MCD_OPC_CheckField, 21, 1, 0, 49, 32, 0, // Skip to: 135640 +/* 127399 */ MCD_OPC_Decode, 188, 31, 179, 4, // Opcode: LDRQpre +/* 127404 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 127414 +/* 127409 */ MCD_OPC_Decode, 212, 49, 193, 4, // Opcode: STRBui +/* 127414 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 127424 +/* 127419 */ MCD_OPC_Decode, 169, 31, 193, 4, // Opcode: LDRBui +/* 127424 */ MCD_OPC_FilterValue, 6, 5, 0, 0, // Skip to: 127434 +/* 127429 */ MCD_OPC_Decode, 232, 49, 193, 4, // Opcode: STRQui +/* 127434 */ MCD_OPC_FilterValue, 7, 9, 32, 0, // Skip to: 135640 +/* 127439 */ MCD_OPC_Decode, 191, 31, 193, 4, // Opcode: LDRQui +/* 127444 */ MCD_OPC_FilterValue, 2, 115, 12, 0, // Skip to: 130636 +/* 127449 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 127452 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 127462 +/* 127457 */ MCD_OPC_Decode, 170, 31, 142, 5, // Opcode: LDRDl +/* 127462 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 127514 +/* 127467 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 127470 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 127492 +/* 127475 */ MCD_OPC_CheckPredicate, 33, 224, 31, 0, // Skip to: 135640 +/* 127480 */ MCD_OPC_CheckField, 10, 2, 2, 217, 31, 0, // Skip to: 135640 +/* 127487 */ MCD_OPC_Decode, 255, 48, 143, 5, // Opcode: STLURhi +/* 127492 */ MCD_OPC_FilterValue, 2, 207, 31, 0, // Skip to: 135640 +/* 127497 */ MCD_OPC_CheckPredicate, 33, 202, 31, 0, // Skip to: 135640 +/* 127502 */ MCD_OPC_CheckField, 10, 2, 2, 195, 31, 0, // Skip to: 135640 +/* 127509 */ MCD_OPC_Decode, 245, 29, 143, 5, // Opcode: LDAPURhi +/* 127514 */ MCD_OPC_FilterValue, 2, 254, 7, 0, // Skip to: 129565 +/* 127519 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 127522 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 127544 +/* 127527 */ MCD_OPC_CheckPredicate, 75, 172, 31, 0, // Skip to: 135640 +/* 127532 */ MCD_OPC_CheckField, 21, 3, 0, 165, 31, 0, // Skip to: 135640 +/* 127539 */ MCD_OPC_Decode, 255, 38, 144, 5, // Opcode: SHA1Crrr +/* 127544 */ MCD_OPC_FilterValue, 1, 114, 0, 0, // Skip to: 127663 +/* 127549 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 127552 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 127641 +/* 127557 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 127560 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 127619 +/* 127565 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 127568 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 127597 +/* 127573 */ MCD_OPC_CheckPredicate, 32, 126, 31, 0, // Skip to: 135640 +/* 127578 */ MCD_OPC_CheckField, 21, 3, 0, 119, 31, 0, // Skip to: 135640 +/* 127585 */ MCD_OPC_CheckField, 19, 1, 1, 112, 31, 0, // Skip to: 135640 +/* 127592 */ MCD_OPC_Decode, 136, 16, 145, 5, // Opcode: DUPi64 +/* 127597 */ MCD_OPC_FilterValue, 1, 102, 31, 0, // Skip to: 135640 +/* 127602 */ MCD_OPC_CheckPredicate, 32, 97, 31, 0, // Skip to: 135640 +/* 127607 */ MCD_OPC_CheckField, 21, 3, 0, 90, 31, 0, // Skip to: 135640 +/* 127614 */ MCD_OPC_Decode, 135, 16, 146, 5, // Opcode: DUPi32 +/* 127619 */ MCD_OPC_FilterValue, 1, 80, 31, 0, // Skip to: 135640 +/* 127624 */ MCD_OPC_CheckPredicate, 32, 75, 31, 0, // Skip to: 135640 +/* 127629 */ MCD_OPC_CheckField, 21, 3, 0, 68, 31, 0, // Skip to: 135640 +/* 127636 */ MCD_OPC_Decode, 134, 16, 147, 5, // Opcode: DUPi16 +/* 127641 */ MCD_OPC_FilterValue, 1, 58, 31, 0, // Skip to: 135640 +/* 127646 */ MCD_OPC_CheckPredicate, 32, 53, 31, 0, // Skip to: 135640 +/* 127651 */ MCD_OPC_CheckField, 21, 3, 0, 46, 31, 0, // Skip to: 135640 +/* 127658 */ MCD_OPC_Decode, 137, 16, 148, 5, // Opcode: DUPi8 +/* 127663 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 127685 +/* 127668 */ MCD_OPC_CheckPredicate, 75, 31, 31, 0, // Skip to: 135640 +/* 127673 */ MCD_OPC_CheckField, 16, 8, 40, 24, 31, 0, // Skip to: 135640 +/* 127680 */ MCD_OPC_Decode, 128, 39, 235, 4, // Opcode: SHA1Hrr +/* 127685 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 127753 +/* 127690 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 127693 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 127708 +/* 127698 */ MCD_OPC_CheckPredicate, 32, 1, 31, 0, // Skip to: 135640 +/* 127703 */ MCD_OPC_Decode, 249, 41, 149, 5, // Opcode: SQADDv1i8 +/* 127708 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 127723 +/* 127713 */ MCD_OPC_CheckPredicate, 32, 242, 30, 0, // Skip to: 135640 +/* 127718 */ MCD_OPC_Decode, 246, 41, 133, 5, // Opcode: SQADDv1i16 +/* 127723 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 127738 +/* 127728 */ MCD_OPC_CheckPredicate, 32, 227, 30, 0, // Skip to: 135640 +/* 127733 */ MCD_OPC_Decode, 247, 41, 240, 4, // Opcode: SQADDv1i32 +/* 127738 */ MCD_OPC_FilterValue, 7, 217, 30, 0, // Skip to: 135640 +/* 127743 */ MCD_OPC_CheckPredicate, 32, 212, 30, 0, // Skip to: 135640 +/* 127748 */ MCD_OPC_Decode, 248, 41, 149, 3, // Opcode: SQADDv1i64 +/* 127753 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 127775 +/* 127758 */ MCD_OPC_CheckPredicate, 75, 197, 30, 0, // Skip to: 135640 +/* 127763 */ MCD_OPC_CheckField, 21, 3, 0, 190, 30, 0, // Skip to: 135640 +/* 127770 */ MCD_OPC_Decode, 130, 39, 144, 5, // Opcode: SHA1Prrr +/* 127775 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 127797 +/* 127780 */ MCD_OPC_CheckPredicate, 75, 175, 30, 0, // Skip to: 135640 +/* 127785 */ MCD_OPC_CheckField, 16, 8, 40, 168, 30, 0, // Skip to: 135640 +/* 127792 */ MCD_OPC_Decode, 132, 39, 187, 3, // Opcode: SHA1SU1rr +/* 127797 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 127819 +/* 127802 */ MCD_OPC_CheckPredicate, 76, 153, 30, 0, // Skip to: 135640 +/* 127807 */ MCD_OPC_CheckField, 21, 3, 2, 146, 30, 0, // Skip to: 135640 +/* 127814 */ MCD_OPC_Decode, 143, 23, 133, 5, // Opcode: FMULX16 +/* 127819 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 127841 +/* 127824 */ MCD_OPC_CheckPredicate, 75, 131, 30, 0, // Skip to: 135640 +/* 127829 */ MCD_OPC_CheckField, 21, 3, 0, 124, 30, 0, // Skip to: 135640 +/* 127836 */ MCD_OPC_Decode, 129, 39, 144, 5, // Opcode: SHA1Mrrr +/* 127841 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 127863 +/* 127846 */ MCD_OPC_CheckPredicate, 35, 109, 30, 0, // Skip to: 135640 +/* 127851 */ MCD_OPC_CheckField, 21, 3, 2, 102, 30, 0, // Skip to: 135640 +/* 127858 */ MCD_OPC_Decode, 188, 17, 133, 5, // Opcode: FCMEQ16 +/* 127863 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 127885 +/* 127868 */ MCD_OPC_CheckPredicate, 75, 87, 30, 0, // Skip to: 135640 +/* 127873 */ MCD_OPC_CheckField, 16, 8, 40, 80, 30, 0, // Skip to: 135640 +/* 127880 */ MCD_OPC_Decode, 135, 39, 187, 3, // Opcode: SHA256SU0rr +/* 127885 */ MCD_OPC_FilterValue, 11, 63, 0, 0, // Skip to: 127953 +/* 127890 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 127893 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 127908 +/* 127898 */ MCD_OPC_CheckPredicate, 32, 57, 30, 0, // Skip to: 135640 +/* 127903 */ MCD_OPC_Decode, 147, 45, 149, 5, // Opcode: SQSUBv1i8 +/* 127908 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 127923 +/* 127913 */ MCD_OPC_CheckPredicate, 32, 42, 30, 0, // Skip to: 135640 +/* 127918 */ MCD_OPC_Decode, 144, 45, 133, 5, // Opcode: SQSUBv1i16 +/* 127923 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 127938 +/* 127928 */ MCD_OPC_CheckPredicate, 32, 27, 30, 0, // Skip to: 135640 +/* 127933 */ MCD_OPC_Decode, 145, 45, 240, 4, // Opcode: SQSUBv1i32 +/* 127938 */ MCD_OPC_FilterValue, 7, 17, 30, 0, // Skip to: 135640 +/* 127943 */ MCD_OPC_CheckPredicate, 32, 12, 30, 0, // Skip to: 135640 +/* 127948 */ MCD_OPC_Decode, 146, 45, 149, 3, // Opcode: SQSUBv1i64 +/* 127953 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 127975 +/* 127958 */ MCD_OPC_CheckPredicate, 75, 253, 29, 0, // Skip to: 135640 +/* 127963 */ MCD_OPC_CheckField, 21, 3, 0, 246, 29, 0, // Skip to: 135640 +/* 127970 */ MCD_OPC_Decode, 131, 39, 181, 3, // Opcode: SHA1SU0rrr +/* 127975 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 127997 +/* 127980 */ MCD_OPC_CheckPredicate, 32, 231, 29, 0, // Skip to: 135640 +/* 127985 */ MCD_OPC_CheckField, 21, 3, 7, 224, 29, 0, // Skip to: 135640 +/* 127992 */ MCD_OPC_Decode, 165, 13, 149, 3, // Opcode: CMGTv1i64 +/* 127997 */ MCD_OPC_FilterValue, 14, 65, 0, 0, // Skip to: 128067 +/* 128002 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 128005 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 128020 +/* 128010 */ MCD_OPC_CheckPredicate, 32, 201, 29, 0, // Skip to: 135640 +/* 128015 */ MCD_OPC_Decode, 255, 50, 150, 5, // Opcode: SUQADDv1i8 +/* 128020 */ MCD_OPC_FilterValue, 96, 10, 0, 0, // Skip to: 128035 +/* 128025 */ MCD_OPC_CheckPredicate, 32, 186, 29, 0, // Skip to: 135640 +/* 128030 */ MCD_OPC_Decode, 252, 50, 151, 5, // Opcode: SUQADDv1i16 +/* 128035 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 128051 +/* 128041 */ MCD_OPC_CheckPredicate, 32, 170, 29, 0, // Skip to: 135640 +/* 128046 */ MCD_OPC_Decode, 253, 50, 152, 5, // Opcode: SUQADDv1i32 +/* 128051 */ MCD_OPC_FilterValue, 224, 1, 159, 29, 0, // Skip to: 135640 +/* 128057 */ MCD_OPC_CheckPredicate, 32, 154, 29, 0, // Skip to: 135640 +/* 128062 */ MCD_OPC_Decode, 254, 50, 160, 3, // Opcode: SUQADDv1i64 +/* 128067 */ MCD_OPC_FilterValue, 15, 48, 0, 0, // Skip to: 128120 +/* 128072 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 128075 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 128090 +/* 128080 */ MCD_OPC_CheckPredicate, 76, 131, 29, 0, // Skip to: 135640 +/* 128085 */ MCD_OPC_Decode, 230, 23, 133, 5, // Opcode: FRECPS16 +/* 128090 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 128105 +/* 128095 */ MCD_OPC_CheckPredicate, 76, 116, 29, 0, // Skip to: 135640 +/* 128100 */ MCD_OPC_Decode, 235, 24, 133, 5, // Opcode: FRSQRTS16 +/* 128105 */ MCD_OPC_FilterValue, 7, 106, 29, 0, // Skip to: 135640 +/* 128110 */ MCD_OPC_CheckPredicate, 32, 101, 29, 0, // Skip to: 135640 +/* 128115 */ MCD_OPC_Decode, 149, 13, 149, 3, // Opcode: CMGEv1i64 +/* 128120 */ MCD_OPC_FilterValue, 16, 17, 0, 0, // Skip to: 128142 +/* 128125 */ MCD_OPC_CheckPredicate, 75, 86, 29, 0, // Skip to: 135640 +/* 128130 */ MCD_OPC_CheckField, 21, 3, 0, 79, 29, 0, // Skip to: 135640 +/* 128137 */ MCD_OPC_Decode, 134, 39, 181, 3, // Opcode: SHA256Hrrr +/* 128142 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 128164 +/* 128147 */ MCD_OPC_CheckPredicate, 32, 64, 29, 0, // Skip to: 135640 +/* 128152 */ MCD_OPC_CheckField, 21, 3, 7, 57, 29, 0, // Skip to: 135640 +/* 128159 */ MCD_OPC_Decode, 147, 46, 149, 3, // Opcode: SSHLv1i64 +/* 128164 */ MCD_OPC_FilterValue, 18, 49, 0, 0, // Skip to: 128218 +/* 128169 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 128172 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 128187 +/* 128177 */ MCD_OPC_CheckPredicate, 32, 34, 29, 0, // Skip to: 135640 +/* 128182 */ MCD_OPC_Decode, 163, 45, 153, 5, // Opcode: SQXTNv1i8 +/* 128187 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 128202 +/* 128192 */ MCD_OPC_CheckPredicate, 32, 19, 29, 0, // Skip to: 135640 +/* 128197 */ MCD_OPC_Decode, 161, 45, 237, 4, // Opcode: SQXTNv1i16 +/* 128202 */ MCD_OPC_FilterValue, 161, 1, 8, 29, 0, // Skip to: 135640 +/* 128208 */ MCD_OPC_CheckPredicate, 32, 3, 29, 0, // Skip to: 135640 +/* 128213 */ MCD_OPC_Decode, 162, 45, 207, 3, // Opcode: SQXTNv1i32 +/* 128218 */ MCD_OPC_FilterValue, 19, 63, 0, 0, // Skip to: 128286 +/* 128223 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 128226 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 128241 +/* 128231 */ MCD_OPC_CheckPredicate, 32, 236, 28, 0, // Skip to: 135640 +/* 128236 */ MCD_OPC_Decode, 212, 44, 149, 5, // Opcode: SQSHLv1i8 +/* 128241 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 128256 +/* 128246 */ MCD_OPC_CheckPredicate, 32, 221, 28, 0, // Skip to: 135640 +/* 128251 */ MCD_OPC_Decode, 209, 44, 133, 5, // Opcode: SQSHLv1i16 +/* 128256 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 128271 +/* 128261 */ MCD_OPC_CheckPredicate, 32, 206, 28, 0, // Skip to: 135640 +/* 128266 */ MCD_OPC_Decode, 210, 44, 240, 4, // Opcode: SQSHLv1i32 +/* 128271 */ MCD_OPC_FilterValue, 7, 196, 28, 0, // Skip to: 135640 +/* 128276 */ MCD_OPC_CheckPredicate, 32, 191, 28, 0, // Skip to: 135640 +/* 128281 */ MCD_OPC_Decode, 211, 44, 149, 3, // Opcode: SQSHLv1i64 +/* 128286 */ MCD_OPC_FilterValue, 20, 17, 0, 0, // Skip to: 128308 +/* 128291 */ MCD_OPC_CheckPredicate, 75, 176, 28, 0, // Skip to: 135640 +/* 128296 */ MCD_OPC_CheckField, 21, 3, 0, 169, 28, 0, // Skip to: 135640 +/* 128303 */ MCD_OPC_Decode, 133, 39, 181, 3, // Opcode: SHA256H2rrr +/* 128308 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 128330 +/* 128313 */ MCD_OPC_CheckPredicate, 32, 154, 28, 0, // Skip to: 135640 +/* 128318 */ MCD_OPC_CheckField, 21, 3, 7, 147, 28, 0, // Skip to: 135640 +/* 128325 */ MCD_OPC_Decode, 231, 45, 149, 3, // Opcode: SRSHLv1i64 +/* 128330 */ MCD_OPC_FilterValue, 23, 63, 0, 0, // Skip to: 128398 +/* 128335 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 128338 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 128353 +/* 128343 */ MCD_OPC_CheckPredicate, 32, 124, 28, 0, // Skip to: 135640 +/* 128348 */ MCD_OPC_Decode, 129, 44, 149, 5, // Opcode: SQRSHLv1i8 +/* 128353 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 128368 +/* 128358 */ MCD_OPC_CheckPredicate, 32, 109, 28, 0, // Skip to: 135640 +/* 128363 */ MCD_OPC_Decode, 254, 43, 133, 5, // Opcode: SQRSHLv1i16 +/* 128368 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 128383 +/* 128373 */ MCD_OPC_CheckPredicate, 32, 94, 28, 0, // Skip to: 135640 +/* 128378 */ MCD_OPC_Decode, 255, 43, 240, 4, // Opcode: SQRSHLv1i32 +/* 128383 */ MCD_OPC_FilterValue, 7, 84, 28, 0, // Skip to: 135640 +/* 128388 */ MCD_OPC_CheckPredicate, 32, 79, 28, 0, // Skip to: 135640 +/* 128393 */ MCD_OPC_Decode, 128, 44, 149, 3, // Opcode: SQRSHLv1i64 +/* 128398 */ MCD_OPC_FilterValue, 24, 17, 0, 0, // Skip to: 128420 +/* 128403 */ MCD_OPC_CheckPredicate, 75, 64, 28, 0, // Skip to: 135640 +/* 128408 */ MCD_OPC_CheckField, 21, 3, 0, 57, 28, 0, // Skip to: 135640 +/* 128415 */ MCD_OPC_Decode, 136, 39, 181, 3, // Opcode: SHA256SU1rrr +/* 128420 */ MCD_OPC_FilterValue, 30, 65, 0, 0, // Skip to: 128490 +/* 128425 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 128428 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 128443 +/* 128433 */ MCD_OPC_CheckPredicate, 32, 34, 28, 0, // Skip to: 135640 +/* 128438 */ MCD_OPC_Decode, 226, 41, 154, 5, // Opcode: SQABSv1i8 +/* 128443 */ MCD_OPC_FilterValue, 96, 10, 0, 0, // Skip to: 128458 +/* 128448 */ MCD_OPC_CheckPredicate, 32, 19, 28, 0, // Skip to: 135640 +/* 128453 */ MCD_OPC_Decode, 223, 41, 128, 5, // Opcode: SQABSv1i16 +/* 128458 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 128474 +/* 128464 */ MCD_OPC_CheckPredicate, 32, 3, 28, 0, // Skip to: 135640 +/* 128469 */ MCD_OPC_Decode, 224, 41, 235, 4, // Opcode: SQABSv1i32 +/* 128474 */ MCD_OPC_FilterValue, 224, 1, 248, 27, 0, // Skip to: 135640 +/* 128480 */ MCD_OPC_CheckPredicate, 32, 243, 27, 0, // Skip to: 135640 +/* 128485 */ MCD_OPC_Decode, 225, 41, 150, 3, // Opcode: SQABSv1i64 +/* 128490 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 128512 +/* 128495 */ MCD_OPC_CheckPredicate, 32, 228, 27, 0, // Skip to: 135640 +/* 128500 */ MCD_OPC_CheckField, 21, 3, 7, 221, 27, 0, // Skip to: 135640 +/* 128507 */ MCD_OPC_Decode, 142, 10, 149, 3, // Opcode: ADDv1i64 +/* 128512 */ MCD_OPC_FilterValue, 34, 18, 0, 0, // Skip to: 128535 +/* 128517 */ MCD_OPC_CheckPredicate, 32, 206, 27, 0, // Skip to: 135640 +/* 128522 */ MCD_OPC_CheckField, 16, 8, 224, 1, 198, 27, 0, // Skip to: 135640 +/* 128530 */ MCD_OPC_Decode, 166, 13, 150, 3, // Opcode: CMGTv1i64rz +/* 128535 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 128557 +/* 128540 */ MCD_OPC_CheckPredicate, 32, 183, 27, 0, // Skip to: 135640 +/* 128545 */ MCD_OPC_CheckField, 21, 3, 7, 176, 27, 0, // Skip to: 135640 +/* 128552 */ MCD_OPC_Decode, 184, 14, 149, 3, // Opcode: CMTSTv1i64 +/* 128557 */ MCD_OPC_FilterValue, 36, 33, 0, 0, // Skip to: 128595 +/* 128562 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 128565 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 128580 +/* 128570 */ MCD_OPC_CheckPredicate, 32, 153, 27, 0, // Skip to: 135640 +/* 128575 */ MCD_OPC_Decode, 179, 42, 155, 5, // Opcode: SQDMLALi16 +/* 128580 */ MCD_OPC_FilterValue, 5, 143, 27, 0, // Skip to: 135640 +/* 128585 */ MCD_OPC_CheckPredicate, 32, 138, 27, 0, // Skip to: 135640 +/* 128590 */ MCD_OPC_Decode, 180, 42, 156, 5, // Opcode: SQDMLALi32 +/* 128595 */ MCD_OPC_FilterValue, 38, 18, 0, 0, // Skip to: 128618 +/* 128600 */ MCD_OPC_CheckPredicate, 32, 123, 27, 0, // Skip to: 135640 +/* 128605 */ MCD_OPC_CheckField, 16, 8, 224, 1, 115, 27, 0, // Skip to: 135640 +/* 128613 */ MCD_OPC_Decode, 134, 13, 150, 3, // Opcode: CMEQv1i64rz +/* 128618 */ MCD_OPC_FilterValue, 42, 112, 0, 0, // Skip to: 128735 +/* 128623 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 128626 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 128641 +/* 128631 */ MCD_OPC_CheckPredicate, 32, 92, 27, 0, // Skip to: 135640 +/* 128636 */ MCD_OPC_Decode, 134, 19, 235, 4, // Opcode: FCVTNSv1i32 +/* 128641 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 128656 +/* 128646 */ MCD_OPC_CheckPredicate, 32, 77, 27, 0, // Skip to: 135640 +/* 128651 */ MCD_OPC_Decode, 135, 19, 150, 3, // Opcode: FCVTNSv1i64 +/* 128656 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 128671 +/* 128661 */ MCD_OPC_CheckPredicate, 35, 62, 27, 0, // Skip to: 135640 +/* 128666 */ MCD_OPC_Decode, 133, 19, 128, 5, // Opcode: FCVTNSv1f16 +/* 128671 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 128687 +/* 128677 */ MCD_OPC_CheckPredicate, 32, 46, 27, 0, // Skip to: 135640 +/* 128682 */ MCD_OPC_Decode, 169, 19, 235, 4, // Opcode: FCVTPSv1i32 +/* 128687 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 128703 +/* 128693 */ MCD_OPC_CheckPredicate, 32, 30, 27, 0, // Skip to: 135640 +/* 128698 */ MCD_OPC_Decode, 210, 13, 150, 3, // Opcode: CMLTv1i64rz +/* 128703 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 128719 +/* 128709 */ MCD_OPC_CheckPredicate, 32, 14, 27, 0, // Skip to: 135640 +/* 128714 */ MCD_OPC_Decode, 170, 19, 150, 3, // Opcode: FCVTPSv1i64 +/* 128719 */ MCD_OPC_FilterValue, 249, 1, 3, 27, 0, // Skip to: 135640 +/* 128725 */ MCD_OPC_CheckPredicate, 35, 254, 26, 0, // Skip to: 135640 +/* 128730 */ MCD_OPC_Decode, 168, 19, 128, 5, // Opcode: FCVTPSv1f16 +/* 128735 */ MCD_OPC_FilterValue, 44, 33, 0, 0, // Skip to: 128773 +/* 128740 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 128743 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 128758 +/* 128748 */ MCD_OPC_CheckPredicate, 32, 231, 26, 0, // Skip to: 135640 +/* 128753 */ MCD_OPC_Decode, 204, 42, 155, 5, // Opcode: SQDMLSLi16 +/* 128758 */ MCD_OPC_FilterValue, 5, 221, 26, 0, // Skip to: 135640 +/* 128763 */ MCD_OPC_CheckPredicate, 32, 216, 26, 0, // Skip to: 135640 +/* 128768 */ MCD_OPC_Decode, 205, 42, 156, 5, // Opcode: SQDMLSLi32 +/* 128773 */ MCD_OPC_FilterValue, 45, 33, 0, 0, // Skip to: 128811 +/* 128778 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 128781 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 128796 +/* 128786 */ MCD_OPC_CheckPredicate, 32, 193, 26, 0, // Skip to: 135640 +/* 128791 */ MCD_OPC_Decode, 239, 42, 133, 5, // Opcode: SQDMULHv1i16 +/* 128796 */ MCD_OPC_FilterValue, 5, 183, 26, 0, // Skip to: 135640 +/* 128801 */ MCD_OPC_CheckPredicate, 32, 178, 26, 0, // Skip to: 135640 +/* 128806 */ MCD_OPC_Decode, 241, 42, 240, 4, // Opcode: SQDMULHv1i32 +/* 128811 */ MCD_OPC_FilterValue, 46, 128, 0, 0, // Skip to: 128944 +/* 128816 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 128819 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 128834 +/* 128824 */ MCD_OPC_CheckPredicate, 32, 155, 26, 0, // Skip to: 135640 +/* 128829 */ MCD_OPC_Decode, 234, 18, 235, 4, // Opcode: FCVTMSv1i32 +/* 128834 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 128849 +/* 128839 */ MCD_OPC_CheckPredicate, 32, 140, 26, 0, // Skip to: 135640 +/* 128844 */ MCD_OPC_Decode, 235, 18, 150, 3, // Opcode: FCVTMSv1i64 +/* 128849 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 128864 +/* 128854 */ MCD_OPC_CheckPredicate, 35, 125, 26, 0, // Skip to: 135640 +/* 128859 */ MCD_OPC_Decode, 233, 18, 128, 5, // Opcode: FCVTMSv1f16 +/* 128864 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 128880 +/* 128870 */ MCD_OPC_CheckPredicate, 32, 109, 26, 0, // Skip to: 135640 +/* 128875 */ MCD_OPC_Decode, 222, 19, 235, 4, // Opcode: FCVTZSv1i32 +/* 128880 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 128896 +/* 128886 */ MCD_OPC_CheckPredicate, 32, 93, 26, 0, // Skip to: 135640 +/* 128891 */ MCD_OPC_Decode, 166, 9, 150, 3, // Opcode: ABSv1i64 +/* 128896 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 128912 +/* 128902 */ MCD_OPC_CheckPredicate, 32, 77, 26, 0, // Skip to: 135640 +/* 128907 */ MCD_OPC_Decode, 223, 19, 150, 3, // Opcode: FCVTZSv1i64 +/* 128912 */ MCD_OPC_FilterValue, 241, 1, 10, 0, 0, // Skip to: 128928 +/* 128918 */ MCD_OPC_CheckPredicate, 32, 61, 26, 0, // Skip to: 135640 +/* 128923 */ MCD_OPC_Decode, 204, 9, 155, 3, // Opcode: ADDPv2i64p +/* 128928 */ MCD_OPC_FilterValue, 249, 1, 50, 26, 0, // Skip to: 135640 +/* 128934 */ MCD_OPC_CheckPredicate, 35, 45, 26, 0, // Skip to: 135640 +/* 128939 */ MCD_OPC_Decode, 221, 19, 128, 5, // Opcode: FCVTZSv1f16 +/* 128944 */ MCD_OPC_FilterValue, 50, 127, 0, 0, // Skip to: 129076 +/* 128949 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 128952 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 128967 +/* 128957 */ MCD_OPC_CheckPredicate, 32, 22, 26, 0, // Skip to: 135640 +/* 128962 */ MCD_OPC_Decode, 195, 18, 235, 4, // Opcode: FCVTASv1i32 +/* 128967 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 128982 +/* 128972 */ MCD_OPC_CheckPredicate, 35, 7, 26, 0, // Skip to: 135640 +/* 128977 */ MCD_OPC_Decode, 198, 20, 161, 3, // Opcode: FMAXNMPv2i16p +/* 128982 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 128997 +/* 128987 */ MCD_OPC_CheckPredicate, 32, 248, 25, 0, // Skip to: 135640 +/* 128992 */ MCD_OPC_Decode, 196, 18, 150, 3, // Opcode: FCVTASv1i64 +/* 128997 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 129012 +/* 129002 */ MCD_OPC_CheckPredicate, 35, 233, 25, 0, // Skip to: 135640 +/* 129007 */ MCD_OPC_Decode, 194, 18, 128, 5, // Opcode: FCVTASv1f16 +/* 129012 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 129028 +/* 129018 */ MCD_OPC_CheckPredicate, 32, 217, 25, 0, // Skip to: 135640 +/* 129023 */ MCD_OPC_Decode, 242, 17, 235, 4, // Opcode: FCMGTv1i32rz +/* 129028 */ MCD_OPC_FilterValue, 176, 1, 10, 0, 0, // Skip to: 129044 +/* 129034 */ MCD_OPC_CheckPredicate, 35, 201, 25, 0, // Skip to: 135640 +/* 129039 */ MCD_OPC_Decode, 162, 21, 161, 3, // Opcode: FMINNMPv2i16p +/* 129044 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 129060 +/* 129050 */ MCD_OPC_CheckPredicate, 32, 185, 25, 0, // Skip to: 135640 +/* 129055 */ MCD_OPC_Decode, 243, 17, 150, 3, // Opcode: FCMGTv1i64rz +/* 129060 */ MCD_OPC_FilterValue, 248, 1, 174, 25, 0, // Skip to: 135640 +/* 129066 */ MCD_OPC_CheckPredicate, 35, 169, 25, 0, // Skip to: 135640 +/* 129071 */ MCD_OPC_Decode, 241, 17, 128, 5, // Opcode: FCMGTv1i16rz +/* 129076 */ MCD_OPC_FilterValue, 52, 33, 0, 0, // Skip to: 129114 +/* 129081 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 129084 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 129099 +/* 129089 */ MCD_OPC_CheckPredicate, 32, 146, 25, 0, // Skip to: 135640 +/* 129094 */ MCD_OPC_Decode, 133, 43, 157, 5, // Opcode: SQDMULLi16 +/* 129099 */ MCD_OPC_FilterValue, 5, 136, 25, 0, // Skip to: 135640 +/* 129104 */ MCD_OPC_CheckPredicate, 32, 131, 25, 0, // Skip to: 135640 +/* 129109 */ MCD_OPC_Decode, 134, 43, 158, 5, // Opcode: SQDMULLi32 +/* 129114 */ MCD_OPC_FilterValue, 54, 159, 0, 0, // Skip to: 129278 +/* 129119 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 129122 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 129137 +/* 129127 */ MCD_OPC_CheckPredicate, 32, 108, 25, 0, // Skip to: 135640 +/* 129132 */ MCD_OPC_Decode, 173, 38, 235, 4, // Opcode: SCVTFv1i32 +/* 129137 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 129152 +/* 129142 */ MCD_OPC_CheckPredicate, 35, 93, 25, 0, // Skip to: 135640 +/* 129147 */ MCD_OPC_Decode, 132, 17, 161, 3, // Opcode: FADDPv2i16p +/* 129152 */ MCD_OPC_FilterValue, 97, 10, 0, 0, // Skip to: 129167 +/* 129157 */ MCD_OPC_CheckPredicate, 32, 78, 25, 0, // Skip to: 135640 +/* 129162 */ MCD_OPC_Decode, 174, 38, 150, 3, // Opcode: SCVTFv1i64 +/* 129167 */ MCD_OPC_FilterValue, 121, 10, 0, 0, // Skip to: 129182 +/* 129172 */ MCD_OPC_CheckPredicate, 35, 63, 25, 0, // Skip to: 135640 +/* 129177 */ MCD_OPC_Decode, 172, 38, 128, 5, // Opcode: SCVTFv1i16 +/* 129182 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 129198 +/* 129188 */ MCD_OPC_CheckPredicate, 32, 47, 25, 0, // Skip to: 135640 +/* 129193 */ MCD_OPC_Decode, 198, 17, 235, 4, // Opcode: FCMEQv1i32rz +/* 129198 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 129214 +/* 129204 */ MCD_OPC_CheckPredicate, 34, 31, 25, 0, // Skip to: 135640 +/* 129209 */ MCD_OPC_Decode, 223, 23, 235, 4, // Opcode: FRECPEv1i32 +/* 129214 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 129230 +/* 129220 */ MCD_OPC_CheckPredicate, 32, 15, 25, 0, // Skip to: 135640 +/* 129225 */ MCD_OPC_Decode, 199, 17, 150, 3, // Opcode: FCMEQv1i64rz +/* 129230 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 129246 +/* 129236 */ MCD_OPC_CheckPredicate, 34, 255, 24, 0, // Skip to: 135640 +/* 129241 */ MCD_OPC_Decode, 224, 23, 150, 3, // Opcode: FRECPEv1i64 +/* 129246 */ MCD_OPC_FilterValue, 248, 1, 10, 0, 0, // Skip to: 129262 +/* 129252 */ MCD_OPC_CheckPredicate, 35, 239, 24, 0, // Skip to: 135640 +/* 129257 */ MCD_OPC_Decode, 197, 17, 128, 5, // Opcode: FCMEQv1i16rz +/* 129262 */ MCD_OPC_FilterValue, 249, 1, 228, 24, 0, // Skip to: 135640 +/* 129268 */ MCD_OPC_CheckPredicate, 76, 223, 24, 0, // Skip to: 135640 +/* 129273 */ MCD_OPC_Decode, 222, 23, 128, 5, // Opcode: FRECPEv1f16 +/* 129278 */ MCD_OPC_FilterValue, 55, 33, 0, 0, // Skip to: 129316 +/* 129283 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 129286 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 129301 +/* 129291 */ MCD_OPC_CheckPredicate, 34, 200, 24, 0, // Skip to: 135640 +/* 129296 */ MCD_OPC_Decode, 144, 23, 240, 4, // Opcode: FMULX32 +/* 129301 */ MCD_OPC_FilterValue, 3, 190, 24, 0, // Skip to: 135640 +/* 129306 */ MCD_OPC_CheckPredicate, 34, 185, 24, 0, // Skip to: 135640 +/* 129311 */ MCD_OPC_Decode, 145, 23, 149, 3, // Opcode: FMULX64 +/* 129316 */ MCD_OPC_FilterValue, 57, 33, 0, 0, // Skip to: 129354 +/* 129321 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 129324 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 129339 +/* 129329 */ MCD_OPC_CheckPredicate, 32, 162, 24, 0, // Skip to: 135640 +/* 129334 */ MCD_OPC_Decode, 189, 17, 240, 4, // Opcode: FCMEQ32 +/* 129339 */ MCD_OPC_FilterValue, 3, 152, 24, 0, // Skip to: 135640 +/* 129344 */ MCD_OPC_CheckPredicate, 32, 147, 24, 0, // Skip to: 135640 +/* 129349 */ MCD_OPC_Decode, 190, 17, 149, 3, // Opcode: FCMEQ64 +/* 129354 */ MCD_OPC_FilterValue, 58, 51, 0, 0, // Skip to: 129410 +/* 129359 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 129362 */ MCD_OPC_FilterValue, 160, 1, 10, 0, 0, // Skip to: 129378 +/* 129368 */ MCD_OPC_CheckPredicate, 32, 123, 24, 0, // Skip to: 135640 +/* 129373 */ MCD_OPC_Decode, 154, 18, 235, 4, // Opcode: FCMLTv1i32rz +/* 129378 */ MCD_OPC_FilterValue, 224, 1, 10, 0, 0, // Skip to: 129394 +/* 129384 */ MCD_OPC_CheckPredicate, 32, 107, 24, 0, // Skip to: 135640 +/* 129389 */ MCD_OPC_Decode, 155, 18, 150, 3, // Opcode: FCMLTv1i64rz +/* 129394 */ MCD_OPC_FilterValue, 248, 1, 96, 24, 0, // Skip to: 135640 +/* 129400 */ MCD_OPC_CheckPredicate, 35, 91, 24, 0, // Skip to: 135640 +/* 129405 */ MCD_OPC_Decode, 153, 18, 128, 5, // Opcode: FCMLTv1i16rz +/* 129410 */ MCD_OPC_FilterValue, 62, 82, 0, 0, // Skip to: 129497 +/* 129415 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 129418 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 129433 +/* 129423 */ MCD_OPC_CheckPredicate, 35, 68, 24, 0, // Skip to: 135640 +/* 129428 */ MCD_OPC_Decode, 242, 20, 161, 3, // Opcode: FMAXPv2i16p +/* 129433 */ MCD_OPC_FilterValue, 161, 1, 10, 0, 0, // Skip to: 129449 +/* 129439 */ MCD_OPC_CheckPredicate, 34, 52, 24, 0, // Skip to: 135640 +/* 129444 */ MCD_OPC_Decode, 245, 23, 235, 4, // Opcode: FRECPXv1i32 +/* 129449 */ MCD_OPC_FilterValue, 176, 1, 10, 0, 0, // Skip to: 129465 +/* 129455 */ MCD_OPC_CheckPredicate, 35, 36, 24, 0, // Skip to: 135640 +/* 129460 */ MCD_OPC_Decode, 206, 21, 161, 3, // Opcode: FMINPv2i16p +/* 129465 */ MCD_OPC_FilterValue, 225, 1, 10, 0, 0, // Skip to: 129481 +/* 129471 */ MCD_OPC_CheckPredicate, 34, 20, 24, 0, // Skip to: 135640 +/* 129476 */ MCD_OPC_Decode, 246, 23, 150, 3, // Opcode: FRECPXv1i64 +/* 129481 */ MCD_OPC_FilterValue, 249, 1, 9, 24, 0, // Skip to: 135640 +/* 129487 */ MCD_OPC_CheckPredicate, 76, 4, 24, 0, // Skip to: 135640 +/* 129492 */ MCD_OPC_Decode, 244, 23, 128, 5, // Opcode: FRECPXv1f16 +/* 129497 */ MCD_OPC_FilterValue, 63, 250, 23, 0, // Skip to: 135640 +/* 129502 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 129505 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 129520 +/* 129510 */ MCD_OPC_CheckPredicate, 34, 237, 23, 0, // Skip to: 135640 +/* 129515 */ MCD_OPC_Decode, 231, 23, 240, 4, // Opcode: FRECPS32 +/* 129520 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 129535 +/* 129525 */ MCD_OPC_CheckPredicate, 34, 222, 23, 0, // Skip to: 135640 +/* 129530 */ MCD_OPC_Decode, 232, 23, 149, 3, // Opcode: FRECPS64 +/* 129535 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 129550 +/* 129540 */ MCD_OPC_CheckPredicate, 34, 207, 23, 0, // Skip to: 135640 +/* 129545 */ MCD_OPC_Decode, 236, 24, 240, 4, // Opcode: FRSQRTS32 +/* 129550 */ MCD_OPC_FilterValue, 7, 197, 23, 0, // Skip to: 135640 +/* 129555 */ MCD_OPC_CheckPredicate, 34, 192, 23, 0, // Skip to: 135640 +/* 129560 */ MCD_OPC_Decode, 237, 24, 149, 3, // Opcode: FRSQRTS64 +/* 129565 */ MCD_OPC_FilterValue, 3, 182, 23, 0, // Skip to: 135640 +/* 129570 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 129573 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 129602 +/* 129578 */ MCD_OPC_CheckPredicate, 32, 169, 23, 0, // Skip to: 135640 +/* 129583 */ MCD_OPC_CheckField, 22, 2, 1, 162, 23, 0, // Skip to: 135640 +/* 129590 */ MCD_OPC_CheckField, 10, 2, 1, 155, 23, 0, // Skip to: 135640 +/* 129597 */ MCD_OPC_Decode, 154, 46, 159, 5, // Opcode: SSHRd +/* 129602 */ MCD_OPC_FilterValue, 1, 98, 0, 0, // Skip to: 129705 +/* 129607 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 129610 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 129632 +/* 129615 */ MCD_OPC_CheckPredicate, 35, 132, 23, 0, // Skip to: 135640 +/* 129620 */ MCD_OPC_CheckField, 10, 1, 0, 125, 23, 0, // Skip to: 135640 +/* 129627 */ MCD_OPC_Decode, 161, 22, 160, 5, // Opcode: FMLAv1i16_indexed +/* 129632 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 129654 +/* 129637 */ MCD_OPC_CheckPredicate, 32, 110, 23, 0, // Skip to: 135640 +/* 129642 */ MCD_OPC_CheckField, 10, 2, 1, 103, 23, 0, // Skip to: 135640 +/* 129649 */ MCD_OPC_Decode, 166, 46, 161, 5, // Opcode: SSRAd +/* 129654 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 129676 +/* 129659 */ MCD_OPC_CheckPredicate, 32, 88, 23, 0, // Skip to: 135640 +/* 129664 */ MCD_OPC_CheckField, 10, 1, 0, 81, 23, 0, // Skip to: 135640 +/* 129671 */ MCD_OPC_Decode, 162, 22, 162, 5, // Opcode: FMLAv1i32_indexed +/* 129676 */ MCD_OPC_FilterValue, 3, 71, 23, 0, // Skip to: 135640 +/* 129681 */ MCD_OPC_CheckPredicate, 32, 66, 23, 0, // Skip to: 135640 +/* 129686 */ MCD_OPC_CheckField, 21, 1, 0, 59, 23, 0, // Skip to: 135640 +/* 129693 */ MCD_OPC_CheckField, 10, 1, 0, 52, 23, 0, // Skip to: 135640 +/* 129700 */ MCD_OPC_Decode, 163, 22, 163, 5, // Opcode: FMLAv1i64_indexed +/* 129705 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 129734 +/* 129710 */ MCD_OPC_CheckPredicate, 32, 37, 23, 0, // Skip to: 135640 +/* 129715 */ MCD_OPC_CheckField, 22, 2, 1, 30, 23, 0, // Skip to: 135640 +/* 129722 */ MCD_OPC_CheckField, 10, 2, 1, 23, 23, 0, // Skip to: 135640 +/* 129729 */ MCD_OPC_Decode, 242, 45, 159, 5, // Opcode: SRSHRd +/* 129734 */ MCD_OPC_FilterValue, 3, 70, 0, 0, // Skip to: 129809 +/* 129739 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 129742 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 129780 +/* 129747 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 129750 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 129765 +/* 129755 */ MCD_OPC_CheckPredicate, 32, 248, 22, 0, // Skip to: 135640 +/* 129760 */ MCD_OPC_Decode, 181, 42, 164, 5, // Opcode: SQDMLALv1i32_indexed +/* 129765 */ MCD_OPC_FilterValue, 2, 238, 22, 0, // Skip to: 135640 +/* 129770 */ MCD_OPC_CheckPredicate, 32, 233, 22, 0, // Skip to: 135640 +/* 129775 */ MCD_OPC_Decode, 182, 42, 165, 5, // Opcode: SQDMLALv1i64_indexed +/* 129780 */ MCD_OPC_FilterValue, 1, 223, 22, 0, // Skip to: 135640 +/* 129785 */ MCD_OPC_CheckPredicate, 32, 218, 22, 0, // Skip to: 135640 +/* 129790 */ MCD_OPC_CheckField, 22, 2, 1, 211, 22, 0, // Skip to: 135640 +/* 129797 */ MCD_OPC_CheckField, 11, 1, 0, 204, 22, 0, // Skip to: 135640 +/* 129804 */ MCD_OPC_Decode, 254, 45, 161, 5, // Opcode: SRSRAd +/* 129809 */ MCD_OPC_FilterValue, 5, 98, 0, 0, // Skip to: 129912 +/* 129814 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 129817 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 129839 +/* 129822 */ MCD_OPC_CheckPredicate, 35, 181, 22, 0, // Skip to: 135640 +/* 129827 */ MCD_OPC_CheckField, 10, 1, 0, 174, 22, 0, // Skip to: 135640 +/* 129834 */ MCD_OPC_Decode, 218, 22, 160, 5, // Opcode: FMLSv1i16_indexed +/* 129839 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 129861 +/* 129844 */ MCD_OPC_CheckPredicate, 32, 159, 22, 0, // Skip to: 135640 +/* 129849 */ MCD_OPC_CheckField, 10, 2, 1, 152, 22, 0, // Skip to: 135640 +/* 129856 */ MCD_OPC_Decode, 157, 39, 166, 5, // Opcode: SHLd +/* 129861 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 129883 +/* 129866 */ MCD_OPC_CheckPredicate, 32, 137, 22, 0, // Skip to: 135640 +/* 129871 */ MCD_OPC_CheckField, 10, 1, 0, 130, 22, 0, // Skip to: 135640 +/* 129878 */ MCD_OPC_Decode, 219, 22, 162, 5, // Opcode: FMLSv1i32_indexed +/* 129883 */ MCD_OPC_FilterValue, 3, 120, 22, 0, // Skip to: 135640 +/* 129888 */ MCD_OPC_CheckPredicate, 32, 115, 22, 0, // Skip to: 135640 +/* 129893 */ MCD_OPC_CheckField, 21, 1, 0, 108, 22, 0, // Skip to: 135640 +/* 129900 */ MCD_OPC_CheckField, 10, 1, 0, 101, 22, 0, // Skip to: 135640 +/* 129907 */ MCD_OPC_Decode, 220, 22, 163, 5, // Opcode: FMLSv1i64_indexed +/* 129912 */ MCD_OPC_FilterValue, 7, 159, 0, 0, // Skip to: 130076 +/* 129917 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 129920 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 130009 +/* 129925 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 129928 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 129987 +/* 129933 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 129936 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 129965 +/* 129941 */ MCD_OPC_CheckPredicate, 32, 62, 22, 0, // Skip to: 135640 +/* 129946 */ MCD_OPC_CheckField, 19, 1, 1, 55, 22, 0, // Skip to: 135640 +/* 129953 */ MCD_OPC_CheckField, 10, 2, 1, 48, 22, 0, // Skip to: 135640 +/* 129960 */ MCD_OPC_Decode, 203, 44, 167, 5, // Opcode: SQSHLb +/* 129965 */ MCD_OPC_FilterValue, 1, 38, 22, 0, // Skip to: 135640 +/* 129970 */ MCD_OPC_CheckPredicate, 32, 33, 22, 0, // Skip to: 135640 +/* 129975 */ MCD_OPC_CheckField, 10, 2, 1, 26, 22, 0, // Skip to: 135640 +/* 129982 */ MCD_OPC_Decode, 205, 44, 168, 5, // Opcode: SQSHLh +/* 129987 */ MCD_OPC_FilterValue, 1, 16, 22, 0, // Skip to: 135640 +/* 129992 */ MCD_OPC_CheckPredicate, 32, 11, 22, 0, // Skip to: 135640 +/* 129997 */ MCD_OPC_CheckField, 10, 2, 1, 4, 22, 0, // Skip to: 135640 +/* 130004 */ MCD_OPC_Decode, 206, 44, 169, 5, // Opcode: SQSHLs +/* 130009 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 130054 +/* 130014 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 130017 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 130032 +/* 130022 */ MCD_OPC_CheckPredicate, 32, 237, 21, 0, // Skip to: 135640 +/* 130027 */ MCD_OPC_Decode, 206, 42, 164, 5, // Opcode: SQDMLSLv1i32_indexed +/* 130032 */ MCD_OPC_FilterValue, 1, 227, 21, 0, // Skip to: 135640 +/* 130037 */ MCD_OPC_CheckPredicate, 32, 222, 21, 0, // Skip to: 135640 +/* 130042 */ MCD_OPC_CheckField, 11, 1, 0, 215, 21, 0, // Skip to: 135640 +/* 130049 */ MCD_OPC_Decode, 204, 44, 166, 5, // Opcode: SQSHLd +/* 130054 */ MCD_OPC_FilterValue, 2, 205, 21, 0, // Skip to: 135640 +/* 130059 */ MCD_OPC_CheckPredicate, 32, 200, 21, 0, // Skip to: 135640 +/* 130064 */ MCD_OPC_CheckField, 10, 1, 0, 193, 21, 0, // Skip to: 135640 +/* 130071 */ MCD_OPC_Decode, 207, 42, 165, 5, // Opcode: SQDMLSLv1i64_indexed +/* 130076 */ MCD_OPC_FilterValue, 9, 221, 0, 0, // Skip to: 130302 +/* 130081 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 130084 */ MCD_OPC_FilterValue, 0, 162, 0, 0, // Skip to: 130251 +/* 130089 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 130092 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 130107 +/* 130097 */ MCD_OPC_CheckPredicate, 35, 162, 21, 0, // Skip to: 135640 +/* 130102 */ MCD_OPC_Decode, 174, 23, 170, 5, // Opcode: FMULv1i16_indexed +/* 130107 */ MCD_OPC_FilterValue, 1, 152, 21, 0, // Skip to: 135640 +/* 130112 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 130115 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 130183 +/* 130120 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 130123 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 130168 +/* 130128 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 130131 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 130153 +/* 130136 */ MCD_OPC_CheckPredicate, 32, 123, 21, 0, // Skip to: 135640 +/* 130141 */ MCD_OPC_CheckField, 19, 1, 1, 116, 21, 0, // Skip to: 135640 +/* 130148 */ MCD_OPC_Decode, 231, 44, 171, 5, // Opcode: SQSHRNb +/* 130153 */ MCD_OPC_FilterValue, 1, 106, 21, 0, // Skip to: 135640 +/* 130158 */ MCD_OPC_CheckPredicate, 32, 101, 21, 0, // Skip to: 135640 +/* 130163 */ MCD_OPC_Decode, 232, 44, 172, 5, // Opcode: SQSHRNh +/* 130168 */ MCD_OPC_FilterValue, 1, 91, 21, 0, // Skip to: 135640 +/* 130173 */ MCD_OPC_CheckPredicate, 32, 86, 21, 0, // Skip to: 135640 +/* 130178 */ MCD_OPC_Decode, 233, 44, 173, 5, // Opcode: SQSHRNs +/* 130183 */ MCD_OPC_FilterValue, 1, 76, 21, 0, // Skip to: 135640 +/* 130188 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 130191 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 130236 +/* 130196 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 130199 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 130221 +/* 130204 */ MCD_OPC_CheckPredicate, 32, 55, 21, 0, // Skip to: 135640 +/* 130209 */ MCD_OPC_CheckField, 19, 1, 1, 48, 21, 0, // Skip to: 135640 +/* 130216 */ MCD_OPC_Decode, 144, 44, 171, 5, // Opcode: SQRSHRNb +/* 130221 */ MCD_OPC_FilterValue, 1, 38, 21, 0, // Skip to: 135640 +/* 130226 */ MCD_OPC_CheckPredicate, 32, 33, 21, 0, // Skip to: 135640 +/* 130231 */ MCD_OPC_Decode, 145, 44, 172, 5, // Opcode: SQRSHRNh +/* 130236 */ MCD_OPC_FilterValue, 1, 23, 21, 0, // Skip to: 135640 +/* 130241 */ MCD_OPC_CheckPredicate, 32, 18, 21, 0, // Skip to: 135640 +/* 130246 */ MCD_OPC_Decode, 146, 44, 173, 5, // Opcode: SQRSHRNs +/* 130251 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 130273 +/* 130256 */ MCD_OPC_CheckPredicate, 32, 3, 21, 0, // Skip to: 135640 +/* 130261 */ MCD_OPC_CheckField, 10, 1, 0, 252, 20, 0, // Skip to: 135640 +/* 130268 */ MCD_OPC_Decode, 175, 23, 174, 5, // Opcode: FMULv1i32_indexed +/* 130273 */ MCD_OPC_FilterValue, 3, 242, 20, 0, // Skip to: 135640 +/* 130278 */ MCD_OPC_CheckPredicate, 32, 237, 20, 0, // Skip to: 135640 +/* 130283 */ MCD_OPC_CheckField, 21, 1, 0, 230, 20, 0, // Skip to: 135640 +/* 130290 */ MCD_OPC_CheckField, 10, 1, 0, 223, 20, 0, // Skip to: 135640 +/* 130297 */ MCD_OPC_Decode, 176, 23, 175, 5, // Opcode: FMULv1i64_indexed +/* 130302 */ MCD_OPC_FilterValue, 11, 47, 0, 0, // Skip to: 130354 +/* 130307 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 130310 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 130332 +/* 130315 */ MCD_OPC_CheckPredicate, 32, 200, 20, 0, // Skip to: 135640 +/* 130320 */ MCD_OPC_CheckField, 10, 1, 0, 193, 20, 0, // Skip to: 135640 +/* 130327 */ MCD_OPC_Decode, 135, 43, 176, 5, // Opcode: SQDMULLv1i32_indexed +/* 130332 */ MCD_OPC_FilterValue, 2, 183, 20, 0, // Skip to: 135640 +/* 130337 */ MCD_OPC_CheckPredicate, 32, 178, 20, 0, // Skip to: 135640 +/* 130342 */ MCD_OPC_CheckField, 10, 1, 0, 171, 20, 0, // Skip to: 135640 +/* 130349 */ MCD_OPC_Decode, 136, 43, 177, 5, // Opcode: SQDMULLv1i64_indexed +/* 130354 */ MCD_OPC_FilterValue, 12, 47, 0, 0, // Skip to: 130406 +/* 130359 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 130362 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 130384 +/* 130367 */ MCD_OPC_CheckPredicate, 32, 148, 20, 0, // Skip to: 135640 +/* 130372 */ MCD_OPC_CheckField, 10, 1, 0, 141, 20, 0, // Skip to: 135640 +/* 130379 */ MCD_OPC_Decode, 240, 42, 170, 5, // Opcode: SQDMULHv1i16_indexed +/* 130384 */ MCD_OPC_FilterValue, 2, 131, 20, 0, // Skip to: 135640 +/* 130389 */ MCD_OPC_CheckPredicate, 32, 126, 20, 0, // Skip to: 135640 +/* 130394 */ MCD_OPC_CheckField, 10, 1, 0, 119, 20, 0, // Skip to: 135640 +/* 130401 */ MCD_OPC_Decode, 242, 42, 174, 5, // Opcode: SQDMULHv1i32_indexed +/* 130406 */ MCD_OPC_FilterValue, 13, 47, 0, 0, // Skip to: 130458 +/* 130411 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 130414 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 130436 +/* 130419 */ MCD_OPC_CheckPredicate, 32, 96, 20, 0, // Skip to: 135640 +/* 130424 */ MCD_OPC_CheckField, 10, 1, 0, 89, 20, 0, // Skip to: 135640 +/* 130431 */ MCD_OPC_Decode, 234, 43, 170, 5, // Opcode: SQRDMULHv1i16_indexed +/* 130436 */ MCD_OPC_FilterValue, 2, 79, 20, 0, // Skip to: 135640 +/* 130441 */ MCD_OPC_CheckPredicate, 32, 74, 20, 0, // Skip to: 135640 +/* 130446 */ MCD_OPC_CheckField, 10, 1, 0, 67, 20, 0, // Skip to: 135640 +/* 130453 */ MCD_OPC_Decode, 236, 43, 174, 5, // Opcode: SQRDMULHv1i32_indexed +/* 130458 */ MCD_OPC_FilterValue, 14, 84, 0, 0, // Skip to: 130547 +/* 130463 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 130466 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 130525 +/* 130471 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 130474 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 130503 +/* 130479 */ MCD_OPC_CheckPredicate, 35, 36, 20, 0, // Skip to: 135640 +/* 130484 */ MCD_OPC_CheckField, 20, 1, 1, 29, 20, 0, // Skip to: 135640 +/* 130491 */ MCD_OPC_CheckField, 10, 2, 1, 22, 20, 0, // Skip to: 135640 +/* 130498 */ MCD_OPC_Decode, 170, 38, 178, 5, // Opcode: SCVTFh +/* 130503 */ MCD_OPC_FilterValue, 1, 12, 20, 0, // Skip to: 135640 +/* 130508 */ MCD_OPC_CheckPredicate, 32, 7, 20, 0, // Skip to: 135640 +/* 130513 */ MCD_OPC_CheckField, 10, 2, 1, 0, 20, 0, // Skip to: 135640 +/* 130520 */ MCD_OPC_Decode, 171, 38, 179, 5, // Opcode: SCVTFs +/* 130525 */ MCD_OPC_FilterValue, 1, 246, 19, 0, // Skip to: 135640 +/* 130530 */ MCD_OPC_CheckPredicate, 32, 241, 19, 0, // Skip to: 135640 +/* 130535 */ MCD_OPC_CheckField, 10, 2, 1, 234, 19, 0, // Skip to: 135640 +/* 130542 */ MCD_OPC_Decode, 169, 38, 159, 5, // Opcode: SCVTFd +/* 130547 */ MCD_OPC_FilterValue, 15, 224, 19, 0, // Skip to: 135640 +/* 130552 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 130555 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 130614 +/* 130560 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 130563 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 130592 +/* 130568 */ MCD_OPC_CheckPredicate, 35, 203, 19, 0, // Skip to: 135640 +/* 130573 */ MCD_OPC_CheckField, 20, 1, 1, 196, 19, 0, // Skip to: 135640 +/* 130580 */ MCD_OPC_CheckField, 10, 2, 3, 189, 19, 0, // Skip to: 135640 +/* 130587 */ MCD_OPC_Decode, 219, 19, 178, 5, // Opcode: FCVTZSh +/* 130592 */ MCD_OPC_FilterValue, 1, 179, 19, 0, // Skip to: 135640 +/* 130597 */ MCD_OPC_CheckPredicate, 32, 174, 19, 0, // Skip to: 135640 +/* 130602 */ MCD_OPC_CheckField, 10, 2, 3, 167, 19, 0, // Skip to: 135640 +/* 130609 */ MCD_OPC_Decode, 220, 19, 179, 5, // Opcode: FCVTZSs +/* 130614 */ MCD_OPC_FilterValue, 1, 157, 19, 0, // Skip to: 135640 +/* 130619 */ MCD_OPC_CheckPredicate, 32, 152, 19, 0, // Skip to: 135640 +/* 130624 */ MCD_OPC_CheckField, 10, 2, 3, 145, 19, 0, // Skip to: 135640 +/* 130631 */ MCD_OPC_Decode, 218, 19, 159, 5, // Opcode: FCVTZSd +/* 130636 */ MCD_OPC_FilterValue, 3, 213, 12, 0, // Skip to: 133926 +/* 130641 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 130644 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 130745 +/* 130649 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 130652 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 130669 +/* 130657 */ MCD_OPC_CheckField, 21, 1, 0, 112, 19, 0, // Skip to: 135640 +/* 130664 */ MCD_OPC_Decode, 132, 50, 179, 4, // Opcode: STURHi +/* 130669 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 130686 +/* 130674 */ MCD_OPC_CheckField, 21, 1, 0, 95, 19, 0, // Skip to: 135640 +/* 130681 */ MCD_OPC_Decode, 223, 49, 179, 4, // Opcode: STRHpost +/* 130686 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 130728 +/* 130691 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 130694 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 130711 +/* 130699 */ MCD_OPC_CheckField, 21, 1, 1, 70, 19, 0, // Skip to: 135640 +/* 130706 */ MCD_OPC_Decode, 225, 49, 180, 5, // Opcode: STRHroW +/* 130711 */ MCD_OPC_FilterValue, 3, 60, 19, 0, // Skip to: 135640 +/* 130716 */ MCD_OPC_CheckField, 21, 1, 1, 53, 19, 0, // Skip to: 135640 +/* 130723 */ MCD_OPC_Decode, 226, 49, 181, 5, // Opcode: STRHroX +/* 130728 */ MCD_OPC_FilterValue, 3, 43, 19, 0, // Skip to: 135640 +/* 130733 */ MCD_OPC_CheckField, 21, 1, 0, 36, 19, 0, // Skip to: 135640 +/* 130740 */ MCD_OPC_Decode, 224, 49, 179, 4, // Opcode: STRHpre +/* 130745 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 130846 +/* 130750 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 130753 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 130770 +/* 130758 */ MCD_OPC_CheckField, 21, 1, 0, 11, 19, 0, // Skip to: 135640 +/* 130765 */ MCD_OPC_Decode, 209, 32, 179, 4, // Opcode: LDURHi +/* 130770 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 130787 +/* 130775 */ MCD_OPC_CheckField, 21, 1, 0, 250, 18, 0, // Skip to: 135640 +/* 130782 */ MCD_OPC_Decode, 181, 31, 179, 4, // Opcode: LDRHpost +/* 130787 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 130829 +/* 130792 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 130795 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 130812 +/* 130800 */ MCD_OPC_CheckField, 21, 1, 1, 225, 18, 0, // Skip to: 135640 +/* 130807 */ MCD_OPC_Decode, 183, 31, 180, 5, // Opcode: LDRHroW +/* 130812 */ MCD_OPC_FilterValue, 3, 215, 18, 0, // Skip to: 135640 +/* 130817 */ MCD_OPC_CheckField, 21, 1, 1, 208, 18, 0, // Skip to: 135640 +/* 130824 */ MCD_OPC_Decode, 184, 31, 181, 5, // Opcode: LDRHroX +/* 130829 */ MCD_OPC_FilterValue, 3, 198, 18, 0, // Skip to: 135640 +/* 130834 */ MCD_OPC_CheckField, 21, 1, 0, 191, 18, 0, // Skip to: 135640 +/* 130841 */ MCD_OPC_Decode, 182, 31, 179, 4, // Opcode: LDRHpre +/* 130846 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 130856 +/* 130851 */ MCD_OPC_Decode, 227, 49, 193, 4, // Opcode: STRHui +/* 130856 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 130866 +/* 130861 */ MCD_OPC_Decode, 185, 31, 193, 4, // Opcode: LDRHui +/* 130866 */ MCD_OPC_FilterValue, 8, 109, 1, 0, // Skip to: 131236 +/* 130871 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 130874 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 130896 +/* 130879 */ MCD_OPC_CheckPredicate, 32, 148, 18, 0, // Skip to: 135640 +/* 130884 */ MCD_OPC_CheckField, 21, 1, 1, 141, 18, 0, // Skip to: 135640 +/* 130891 */ MCD_OPC_Decode, 202, 55, 149, 5, // Opcode: UQADDv1i8 +/* 130896 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 130918 +/* 130901 */ MCD_OPC_CheckPredicate, 32, 126, 18, 0, // Skip to: 135640 +/* 130906 */ MCD_OPC_CheckField, 16, 6, 33, 119, 18, 0, // Skip to: 135640 +/* 130913 */ MCD_OPC_Decode, 178, 45, 153, 5, // Opcode: SQXTUNv1i8 +/* 130918 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 130940 +/* 130923 */ MCD_OPC_CheckPredicate, 32, 104, 18, 0, // Skip to: 135640 +/* 130928 */ MCD_OPC_CheckField, 21, 1, 1, 97, 18, 0, // Skip to: 135640 +/* 130935 */ MCD_OPC_Decode, 239, 56, 149, 5, // Opcode: UQSUBv1i8 +/* 130940 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 130962 +/* 130945 */ MCD_OPC_CheckPredicate, 32, 82, 18, 0, // Skip to: 135640 +/* 130950 */ MCD_OPC_CheckField, 16, 6, 32, 75, 18, 0, // Skip to: 135640 +/* 130957 */ MCD_OPC_Decode, 139, 58, 150, 5, // Opcode: USQADDv1i8 +/* 130962 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 130984 +/* 130967 */ MCD_OPC_CheckPredicate, 32, 60, 18, 0, // Skip to: 135640 +/* 130972 */ MCD_OPC_CheckField, 16, 6, 33, 53, 18, 0, // Skip to: 135640 +/* 130979 */ MCD_OPC_Decode, 255, 56, 153, 5, // Opcode: UQXTNv1i8 +/* 130984 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 131006 +/* 130989 */ MCD_OPC_CheckPredicate, 32, 38, 18, 0, // Skip to: 135640 +/* 130994 */ MCD_OPC_CheckField, 21, 1, 1, 31, 18, 0, // Skip to: 135640 +/* 131001 */ MCD_OPC_Decode, 191, 56, 149, 5, // Opcode: UQSHLv1i8 +/* 131006 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 131028 +/* 131011 */ MCD_OPC_CheckPredicate, 32, 16, 18, 0, // Skip to: 135640 +/* 131016 */ MCD_OPC_CheckField, 21, 1, 1, 9, 18, 0, // Skip to: 135640 +/* 131023 */ MCD_OPC_Decode, 143, 56, 149, 5, // Opcode: UQRSHLv1i8 +/* 131028 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 131050 +/* 131033 */ MCD_OPC_CheckPredicate, 32, 250, 17, 0, // Skip to: 135640 +/* 131038 */ MCD_OPC_CheckField, 16, 6, 32, 243, 17, 0, // Skip to: 135640 +/* 131045 */ MCD_OPC_Decode, 175, 43, 154, 5, // Opcode: SQNEGv1i8 +/* 131050 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 131072 +/* 131055 */ MCD_OPC_CheckPredicate, 32, 228, 17, 0, // Skip to: 135640 +/* 131060 */ MCD_OPC_CheckField, 16, 6, 33, 221, 17, 0, // Skip to: 135640 +/* 131067 */ MCD_OPC_Decode, 150, 19, 235, 4, // Opcode: FCVTNUv1i32 +/* 131072 */ MCD_OPC_FilterValue, 46, 17, 0, 0, // Skip to: 131094 +/* 131077 */ MCD_OPC_CheckPredicate, 32, 206, 17, 0, // Skip to: 135640 +/* 131082 */ MCD_OPC_CheckField, 16, 6, 33, 199, 17, 0, // Skip to: 135640 +/* 131089 */ MCD_OPC_Decode, 248, 18, 235, 4, // Opcode: FCVTMUv1i32 +/* 131094 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 131132 +/* 131099 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 131102 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 131117 +/* 131107 */ MCD_OPC_CheckPredicate, 32, 176, 17, 0, // Skip to: 135640 +/* 131112 */ MCD_OPC_Decode, 209, 18, 235, 4, // Opcode: FCVTAUv1i32 +/* 131117 */ MCD_OPC_FilterValue, 48, 166, 17, 0, // Skip to: 135640 +/* 131122 */ MCD_OPC_CheckPredicate, 32, 161, 17, 0, // Skip to: 135640 +/* 131127 */ MCD_OPC_Decode, 199, 20, 207, 3, // Opcode: FMAXNMPv2i32p +/* 131132 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 131170 +/* 131137 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 131140 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 131155 +/* 131145 */ MCD_OPC_CheckPredicate, 32, 138, 17, 0, // Skip to: 135640 +/* 131150 */ MCD_OPC_Decode, 250, 52, 235, 4, // Opcode: UCVTFv1i32 +/* 131155 */ MCD_OPC_FilterValue, 48, 128, 17, 0, // Skip to: 135640 +/* 131160 */ MCD_OPC_CheckPredicate, 32, 123, 17, 0, // Skip to: 135640 +/* 131165 */ MCD_OPC_Decode, 133, 17, 207, 3, // Opcode: FADDPv2i32p +/* 131170 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 131192 +/* 131175 */ MCD_OPC_CheckPredicate, 32, 108, 17, 0, // Skip to: 135640 +/* 131180 */ MCD_OPC_CheckField, 21, 1, 1, 101, 17, 0, // Skip to: 135640 +/* 131187 */ MCD_OPC_Decode, 211, 17, 240, 4, // Opcode: FCMGE32 +/* 131192 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 131214 +/* 131197 */ MCD_OPC_CheckPredicate, 32, 86, 17, 0, // Skip to: 135640 +/* 131202 */ MCD_OPC_CheckField, 21, 1, 1, 79, 17, 0, // Skip to: 135640 +/* 131209 */ MCD_OPC_Decode, 229, 16, 240, 4, // Opcode: FACGE32 +/* 131214 */ MCD_OPC_FilterValue, 62, 69, 17, 0, // Skip to: 135640 +/* 131219 */ MCD_OPC_CheckPredicate, 32, 64, 17, 0, // Skip to: 135640 +/* 131224 */ MCD_OPC_CheckField, 16, 6, 48, 57, 17, 0, // Skip to: 135640 +/* 131231 */ MCD_OPC_Decode, 243, 20, 207, 3, // Opcode: FMAXPv2i32p +/* 131236 */ MCD_OPC_FilterValue, 9, 41, 2, 0, // Skip to: 131794 +/* 131241 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 131244 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 131266 +/* 131249 */ MCD_OPC_CheckPredicate, 32, 34, 17, 0, // Skip to: 135640 +/* 131254 */ MCD_OPC_CheckField, 21, 1, 1, 27, 17, 0, // Skip to: 135640 +/* 131261 */ MCD_OPC_Decode, 199, 55, 133, 5, // Opcode: UQADDv1i16 +/* 131266 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 131288 +/* 131271 */ MCD_OPC_CheckPredicate, 35, 12, 17, 0, // Skip to: 135640 +/* 131276 */ MCD_OPC_CheckField, 21, 1, 0, 5, 17, 0, // Skip to: 135640 +/* 131283 */ MCD_OPC_Decode, 210, 17, 133, 5, // Opcode: FCMGE16 +/* 131288 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 131310 +/* 131293 */ MCD_OPC_CheckPredicate, 32, 246, 16, 0, // Skip to: 135640 +/* 131298 */ MCD_OPC_CheckField, 16, 6, 33, 239, 16, 0, // Skip to: 135640 +/* 131305 */ MCD_OPC_Decode, 176, 45, 237, 4, // Opcode: SQXTUNv1i16 +/* 131310 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 131348 +/* 131315 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 131318 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 131333 +/* 131323 */ MCD_OPC_CheckPredicate, 35, 216, 16, 0, // Skip to: 135640 +/* 131328 */ MCD_OPC_Decode, 228, 16, 133, 5, // Opcode: FACGE16 +/* 131333 */ MCD_OPC_FilterValue, 1, 206, 16, 0, // Skip to: 135640 +/* 131338 */ MCD_OPC_CheckPredicate, 32, 201, 16, 0, // Skip to: 135640 +/* 131343 */ MCD_OPC_Decode, 236, 56, 133, 5, // Opcode: UQSUBv1i16 +/* 131348 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 131370 +/* 131353 */ MCD_OPC_CheckPredicate, 32, 186, 16, 0, // Skip to: 135640 +/* 131358 */ MCD_OPC_CheckField, 16, 6, 32, 179, 16, 0, // Skip to: 135640 +/* 131365 */ MCD_OPC_Decode, 136, 58, 151, 5, // Opcode: USQADDv1i16 +/* 131370 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 131392 +/* 131375 */ MCD_OPC_CheckPredicate, 32, 164, 16, 0, // Skip to: 135640 +/* 131380 */ MCD_OPC_CheckField, 16, 6, 33, 157, 16, 0, // Skip to: 135640 +/* 131387 */ MCD_OPC_Decode, 253, 56, 237, 4, // Opcode: UQXTNv1i16 +/* 131392 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 131414 +/* 131397 */ MCD_OPC_CheckPredicate, 32, 142, 16, 0, // Skip to: 135640 +/* 131402 */ MCD_OPC_CheckField, 21, 1, 1, 135, 16, 0, // Skip to: 135640 +/* 131409 */ MCD_OPC_Decode, 188, 56, 133, 5, // Opcode: UQSHLv1i16 +/* 131414 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 131436 +/* 131419 */ MCD_OPC_CheckPredicate, 32, 120, 16, 0, // Skip to: 135640 +/* 131424 */ MCD_OPC_CheckField, 21, 1, 1, 113, 16, 0, // Skip to: 135640 +/* 131431 */ MCD_OPC_Decode, 140, 56, 133, 5, // Opcode: UQRSHLv1i16 +/* 131436 */ MCD_OPC_FilterValue, 26, 17, 0, 0, // Skip to: 131458 +/* 131441 */ MCD_OPC_CheckPredicate, 32, 98, 16, 0, // Skip to: 135640 +/* 131446 */ MCD_OPC_CheckField, 16, 6, 33, 91, 16, 0, // Skip to: 135640 +/* 131453 */ MCD_OPC_Decode, 193, 19, 207, 3, // Opcode: FCVTXNv1i64 +/* 131458 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 131480 +/* 131463 */ MCD_OPC_CheckPredicate, 32, 76, 16, 0, // Skip to: 135640 +/* 131468 */ MCD_OPC_CheckField, 16, 6, 32, 69, 16, 0, // Skip to: 135640 +/* 131475 */ MCD_OPC_Decode, 172, 43, 128, 5, // Opcode: SQNEGv1i16 +/* 131480 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 131502 +/* 131485 */ MCD_OPC_CheckPredicate, 77, 54, 16, 0, // Skip to: 135640 +/* 131490 */ MCD_OPC_CheckField, 21, 1, 0, 47, 16, 0, // Skip to: 135640 +/* 131497 */ MCD_OPC_Decode, 197, 43, 182, 5, // Opcode: SQRDMLAHv1i16 +/* 131502 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 131524 +/* 131507 */ MCD_OPC_CheckPredicate, 77, 32, 16, 0, // Skip to: 135640 +/* 131512 */ MCD_OPC_CheckField, 21, 1, 0, 25, 16, 0, // Skip to: 135640 +/* 131519 */ MCD_OPC_Decode, 216, 43, 182, 5, // Opcode: SQRDMLSHv1i16 +/* 131524 */ MCD_OPC_FilterValue, 42, 33, 0, 0, // Skip to: 131562 +/* 131529 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 131532 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 131547 +/* 131537 */ MCD_OPC_CheckPredicate, 32, 2, 16, 0, // Skip to: 135640 +/* 131542 */ MCD_OPC_Decode, 151, 19, 150, 3, // Opcode: FCVTNUv1i64 +/* 131547 */ MCD_OPC_FilterValue, 57, 248, 15, 0, // Skip to: 135640 +/* 131552 */ MCD_OPC_CheckPredicate, 35, 243, 15, 0, // Skip to: 135640 +/* 131557 */ MCD_OPC_Decode, 149, 19, 128, 5, // Opcode: FCVTNUv1f16 +/* 131562 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 131584 +/* 131567 */ MCD_OPC_CheckPredicate, 32, 228, 15, 0, // Skip to: 135640 +/* 131572 */ MCD_OPC_CheckField, 21, 1, 1, 221, 15, 0, // Skip to: 135640 +/* 131579 */ MCD_OPC_Decode, 233, 43, 133, 5, // Opcode: SQRDMULHv1i16 +/* 131584 */ MCD_OPC_FilterValue, 46, 33, 0, 0, // Skip to: 131622 +/* 131589 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 131592 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 131607 +/* 131597 */ MCD_OPC_CheckPredicate, 32, 198, 15, 0, // Skip to: 135640 +/* 131602 */ MCD_OPC_Decode, 249, 18, 150, 3, // Opcode: FCVTMUv1i64 +/* 131607 */ MCD_OPC_FilterValue, 57, 188, 15, 0, // Skip to: 135640 +/* 131612 */ MCD_OPC_CheckPredicate, 35, 183, 15, 0, // Skip to: 135640 +/* 131617 */ MCD_OPC_Decode, 247, 18, 128, 5, // Opcode: FCVTMUv1f16 +/* 131622 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 131675 +/* 131627 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 131630 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 131645 +/* 131635 */ MCD_OPC_CheckPredicate, 32, 160, 15, 0, // Skip to: 135640 +/* 131640 */ MCD_OPC_Decode, 210, 18, 150, 3, // Opcode: FCVTAUv1i64 +/* 131645 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 131660 +/* 131650 */ MCD_OPC_CheckPredicate, 32, 145, 15, 0, // Skip to: 135640 +/* 131655 */ MCD_OPC_Decode, 200, 20, 155, 3, // Opcode: FMAXNMPv2i64p +/* 131660 */ MCD_OPC_FilterValue, 57, 135, 15, 0, // Skip to: 135640 +/* 131665 */ MCD_OPC_CheckPredicate, 35, 130, 15, 0, // Skip to: 135640 +/* 131670 */ MCD_OPC_Decode, 208, 18, 128, 5, // Opcode: FCVTAUv1f16 +/* 131675 */ MCD_OPC_FilterValue, 54, 48, 0, 0, // Skip to: 131728 +/* 131680 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 131683 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 131698 +/* 131688 */ MCD_OPC_CheckPredicate, 32, 107, 15, 0, // Skip to: 135640 +/* 131693 */ MCD_OPC_Decode, 251, 52, 150, 3, // Opcode: UCVTFv1i64 +/* 131698 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 131713 +/* 131703 */ MCD_OPC_CheckPredicate, 32, 92, 15, 0, // Skip to: 135640 +/* 131708 */ MCD_OPC_Decode, 134, 17, 155, 3, // Opcode: FADDPv2i64p +/* 131713 */ MCD_OPC_FilterValue, 57, 82, 15, 0, // Skip to: 135640 +/* 131718 */ MCD_OPC_CheckPredicate, 35, 77, 15, 0, // Skip to: 135640 +/* 131723 */ MCD_OPC_Decode, 249, 52, 128, 5, // Opcode: UCVTFv1i16 +/* 131728 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 131750 +/* 131733 */ MCD_OPC_CheckPredicate, 32, 62, 15, 0, // Skip to: 135640 +/* 131738 */ MCD_OPC_CheckField, 21, 1, 1, 55, 15, 0, // Skip to: 135640 +/* 131745 */ MCD_OPC_Decode, 212, 17, 149, 3, // Opcode: FCMGE64 +/* 131750 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 131772 +/* 131755 */ MCD_OPC_CheckPredicate, 32, 40, 15, 0, // Skip to: 135640 +/* 131760 */ MCD_OPC_CheckField, 21, 1, 1, 33, 15, 0, // Skip to: 135640 +/* 131767 */ MCD_OPC_Decode, 230, 16, 149, 3, // Opcode: FACGE64 +/* 131772 */ MCD_OPC_FilterValue, 62, 23, 15, 0, // Skip to: 135640 +/* 131777 */ MCD_OPC_CheckPredicate, 32, 18, 15, 0, // Skip to: 135640 +/* 131782 */ MCD_OPC_CheckField, 16, 6, 48, 11, 15, 0, // Skip to: 135640 +/* 131789 */ MCD_OPC_Decode, 244, 20, 155, 3, // Opcode: FMAXPv2i64p +/* 131794 */ MCD_OPC_FilterValue, 10, 197, 1, 0, // Skip to: 132252 +/* 131799 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 131802 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 131824 +/* 131807 */ MCD_OPC_CheckPredicate, 32, 244, 14, 0, // Skip to: 135640 +/* 131812 */ MCD_OPC_CheckField, 21, 1, 1, 237, 14, 0, // Skip to: 135640 +/* 131819 */ MCD_OPC_Decode, 200, 55, 240, 4, // Opcode: UQADDv1i32 +/* 131824 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 131846 +/* 131829 */ MCD_OPC_CheckPredicate, 32, 222, 14, 0, // Skip to: 135640 +/* 131834 */ MCD_OPC_CheckField, 16, 6, 33, 215, 14, 0, // Skip to: 135640 +/* 131841 */ MCD_OPC_Decode, 177, 45, 207, 3, // Opcode: SQXTUNv1i32 +/* 131846 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 131868 +/* 131851 */ MCD_OPC_CheckPredicate, 32, 200, 14, 0, // Skip to: 135640 +/* 131856 */ MCD_OPC_CheckField, 21, 1, 1, 193, 14, 0, // Skip to: 135640 +/* 131863 */ MCD_OPC_Decode, 237, 56, 240, 4, // Opcode: UQSUBv1i32 +/* 131868 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 131890 +/* 131873 */ MCD_OPC_CheckPredicate, 32, 178, 14, 0, // Skip to: 135640 +/* 131878 */ MCD_OPC_CheckField, 16, 6, 32, 171, 14, 0, // Skip to: 135640 +/* 131885 */ MCD_OPC_Decode, 137, 58, 152, 5, // Opcode: USQADDv1i32 +/* 131890 */ MCD_OPC_FilterValue, 18, 17, 0, 0, // Skip to: 131912 +/* 131895 */ MCD_OPC_CheckPredicate, 32, 156, 14, 0, // Skip to: 135640 +/* 131900 */ MCD_OPC_CheckField, 16, 6, 33, 149, 14, 0, // Skip to: 135640 +/* 131907 */ MCD_OPC_Decode, 254, 56, 207, 3, // Opcode: UQXTNv1i32 +/* 131912 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 131934 +/* 131917 */ MCD_OPC_CheckPredicate, 32, 134, 14, 0, // Skip to: 135640 +/* 131922 */ MCD_OPC_CheckField, 21, 1, 1, 127, 14, 0, // Skip to: 135640 +/* 131929 */ MCD_OPC_Decode, 189, 56, 240, 4, // Opcode: UQSHLv1i32 +/* 131934 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 131956 +/* 131939 */ MCD_OPC_CheckPredicate, 32, 112, 14, 0, // Skip to: 135640 +/* 131944 */ MCD_OPC_CheckField, 21, 1, 1, 105, 14, 0, // Skip to: 135640 +/* 131951 */ MCD_OPC_Decode, 141, 56, 240, 4, // Opcode: UQRSHLv1i32 +/* 131956 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 131978 +/* 131961 */ MCD_OPC_CheckPredicate, 32, 90, 14, 0, // Skip to: 135640 +/* 131966 */ MCD_OPC_CheckField, 16, 6, 32, 83, 14, 0, // Skip to: 135640 +/* 131973 */ MCD_OPC_Decode, 173, 43, 235, 4, // Opcode: SQNEGv1i32 +/* 131978 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 132000 +/* 131983 */ MCD_OPC_CheckPredicate, 77, 68, 14, 0, // Skip to: 135640 +/* 131988 */ MCD_OPC_CheckField, 21, 1, 0, 61, 14, 0, // Skip to: 135640 +/* 131995 */ MCD_OPC_Decode, 198, 43, 183, 5, // Opcode: SQRDMLAHv1i32 +/* 132000 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 132022 +/* 132005 */ MCD_OPC_CheckPredicate, 77, 46, 14, 0, // Skip to: 135640 +/* 132010 */ MCD_OPC_CheckField, 21, 1, 0, 39, 14, 0, // Skip to: 135640 +/* 132017 */ MCD_OPC_Decode, 217, 43, 183, 5, // Opcode: SQRDMLSHv1i32 +/* 132022 */ MCD_OPC_FilterValue, 42, 17, 0, 0, // Skip to: 132044 +/* 132027 */ MCD_OPC_CheckPredicate, 32, 24, 14, 0, // Skip to: 135640 +/* 132032 */ MCD_OPC_CheckField, 16, 6, 33, 17, 14, 0, // Skip to: 135640 +/* 132039 */ MCD_OPC_Decode, 183, 19, 235, 4, // Opcode: FCVTPUv1i32 +/* 132044 */ MCD_OPC_FilterValue, 45, 17, 0, 0, // Skip to: 132066 +/* 132049 */ MCD_OPC_CheckPredicate, 32, 2, 14, 0, // Skip to: 135640 +/* 132054 */ MCD_OPC_CheckField, 21, 1, 1, 251, 13, 0, // Skip to: 135640 +/* 132061 */ MCD_OPC_Decode, 235, 43, 240, 4, // Opcode: SQRDMULHv1i32 +/* 132066 */ MCD_OPC_FilterValue, 46, 17, 0, 0, // Skip to: 132088 +/* 132071 */ MCD_OPC_CheckPredicate, 32, 236, 13, 0, // Skip to: 135640 +/* 132076 */ MCD_OPC_CheckField, 16, 6, 33, 229, 13, 0, // Skip to: 135640 +/* 132083 */ MCD_OPC_Decode, 131, 20, 235, 4, // Opcode: FCVTZUv1i32 +/* 132088 */ MCD_OPC_FilterValue, 50, 33, 0, 0, // Skip to: 132126 +/* 132093 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 132096 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 132111 +/* 132101 */ MCD_OPC_CheckPredicate, 32, 206, 13, 0, // Skip to: 135640 +/* 132106 */ MCD_OPC_Decode, 220, 17, 235, 4, // Opcode: FCMGEv1i32rz +/* 132111 */ MCD_OPC_FilterValue, 48, 196, 13, 0, // Skip to: 135640 +/* 132116 */ MCD_OPC_CheckPredicate, 32, 191, 13, 0, // Skip to: 135640 +/* 132121 */ MCD_OPC_Decode, 163, 21, 207, 3, // Opcode: FMINNMPv2i32p +/* 132126 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 132148 +/* 132131 */ MCD_OPC_CheckPredicate, 32, 176, 13, 0, // Skip to: 135640 +/* 132136 */ MCD_OPC_CheckField, 21, 1, 1, 169, 13, 0, // Skip to: 135640 +/* 132143 */ MCD_OPC_Decode, 207, 16, 240, 4, // Opcode: FABD32 +/* 132148 */ MCD_OPC_FilterValue, 54, 33, 0, 0, // Skip to: 132186 +/* 132153 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 132156 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 132171 +/* 132161 */ MCD_OPC_CheckPredicate, 32, 146, 13, 0, // Skip to: 135640 +/* 132166 */ MCD_OPC_Decode, 143, 18, 235, 4, // Opcode: FCMLEv1i32rz +/* 132171 */ MCD_OPC_FilterValue, 33, 136, 13, 0, // Skip to: 135640 +/* 132176 */ MCD_OPC_CheckPredicate, 34, 131, 13, 0, // Skip to: 135640 +/* 132181 */ MCD_OPC_Decode, 228, 24, 235, 4, // Opcode: FRSQRTEv1i32 +/* 132186 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 132208 +/* 132191 */ MCD_OPC_CheckPredicate, 32, 116, 13, 0, // Skip to: 135640 +/* 132196 */ MCD_OPC_CheckField, 21, 1, 1, 109, 13, 0, // Skip to: 135640 +/* 132203 */ MCD_OPC_Decode, 233, 17, 240, 4, // Opcode: FCMGT32 +/* 132208 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 132230 +/* 132213 */ MCD_OPC_CheckPredicate, 32, 94, 13, 0, // Skip to: 135640 +/* 132218 */ MCD_OPC_CheckField, 21, 1, 1, 87, 13, 0, // Skip to: 135640 +/* 132225 */ MCD_OPC_Decode, 240, 16, 240, 4, // Opcode: FACGT32 +/* 132230 */ MCD_OPC_FilterValue, 62, 77, 13, 0, // Skip to: 135640 +/* 132235 */ MCD_OPC_CheckPredicate, 32, 72, 13, 0, // Skip to: 135640 +/* 132240 */ MCD_OPC_CheckField, 16, 6, 48, 65, 13, 0, // Skip to: 135640 +/* 132247 */ MCD_OPC_Decode, 207, 21, 207, 3, // Opcode: FMINPv2i32p +/* 132252 */ MCD_OPC_FilterValue, 11, 159, 2, 0, // Skip to: 132928 +/* 132257 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 132260 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 132282 +/* 132265 */ MCD_OPC_CheckPredicate, 32, 42, 13, 0, // Skip to: 135640 +/* 132270 */ MCD_OPC_CheckField, 21, 1, 1, 35, 13, 0, // Skip to: 135640 +/* 132277 */ MCD_OPC_Decode, 201, 55, 149, 3, // Opcode: UQADDv1i64 +/* 132282 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 132304 +/* 132287 */ MCD_OPC_CheckPredicate, 35, 20, 13, 0, // Skip to: 135640 +/* 132292 */ MCD_OPC_CheckField, 21, 1, 0, 13, 13, 0, // Skip to: 135640 +/* 132299 */ MCD_OPC_Decode, 206, 16, 133, 5, // Opcode: FABD16 +/* 132304 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 132326 +/* 132309 */ MCD_OPC_CheckPredicate, 35, 254, 12, 0, // Skip to: 135640 +/* 132314 */ MCD_OPC_CheckField, 21, 1, 0, 247, 12, 0, // Skip to: 135640 +/* 132321 */ MCD_OPC_Decode, 232, 17, 133, 5, // Opcode: FCMGT16 +/* 132326 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 132364 +/* 132331 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 132334 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 132349 +/* 132339 */ MCD_OPC_CheckPredicate, 35, 224, 12, 0, // Skip to: 135640 +/* 132344 */ MCD_OPC_Decode, 239, 16, 133, 5, // Opcode: FACGT16 +/* 132349 */ MCD_OPC_FilterValue, 1, 214, 12, 0, // Skip to: 135640 +/* 132354 */ MCD_OPC_CheckPredicate, 32, 209, 12, 0, // Skip to: 135640 +/* 132359 */ MCD_OPC_Decode, 238, 56, 149, 3, // Opcode: UQSUBv1i64 +/* 132364 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 132386 +/* 132369 */ MCD_OPC_CheckPredicate, 32, 194, 12, 0, // Skip to: 135640 +/* 132374 */ MCD_OPC_CheckField, 21, 1, 1, 187, 12, 0, // Skip to: 135640 +/* 132381 */ MCD_OPC_Decode, 180, 13, 149, 3, // Opcode: CMHIv1i64 +/* 132386 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 132408 +/* 132391 */ MCD_OPC_CheckPredicate, 32, 172, 12, 0, // Skip to: 135640 +/* 132396 */ MCD_OPC_CheckField, 16, 6, 32, 165, 12, 0, // Skip to: 135640 +/* 132403 */ MCD_OPC_Decode, 138, 58, 160, 3, // Opcode: USQADDv1i64 +/* 132408 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 132430 +/* 132413 */ MCD_OPC_CheckPredicate, 32, 150, 12, 0, // Skip to: 135640 +/* 132418 */ MCD_OPC_CheckField, 21, 1, 1, 143, 12, 0, // Skip to: 135640 +/* 132425 */ MCD_OPC_Decode, 188, 13, 149, 3, // Opcode: CMHSv1i64 +/* 132430 */ MCD_OPC_FilterValue, 17, 17, 0, 0, // Skip to: 132452 +/* 132435 */ MCD_OPC_CheckPredicate, 32, 128, 12, 0, // Skip to: 135640 +/* 132440 */ MCD_OPC_CheckField, 21, 1, 1, 121, 12, 0, // Skip to: 135640 +/* 132447 */ MCD_OPC_Decode, 230, 57, 149, 3, // Opcode: USHLv1i64 +/* 132452 */ MCD_OPC_FilterValue, 19, 17, 0, 0, // Skip to: 132474 +/* 132457 */ MCD_OPC_CheckPredicate, 32, 106, 12, 0, // Skip to: 135640 +/* 132462 */ MCD_OPC_CheckField, 21, 1, 1, 99, 12, 0, // Skip to: 135640 +/* 132469 */ MCD_OPC_Decode, 190, 56, 149, 3, // Opcode: UQSHLv1i64 +/* 132474 */ MCD_OPC_FilterValue, 21, 17, 0, 0, // Skip to: 132496 +/* 132479 */ MCD_OPC_CheckPredicate, 32, 84, 12, 0, // Skip to: 135640 +/* 132484 */ MCD_OPC_CheckField, 21, 1, 1, 77, 12, 0, // Skip to: 135640 +/* 132491 */ MCD_OPC_Decode, 171, 57, 149, 3, // Opcode: URSHLv1i64 +/* 132496 */ MCD_OPC_FilterValue, 23, 17, 0, 0, // Skip to: 132518 +/* 132501 */ MCD_OPC_CheckPredicate, 32, 62, 12, 0, // Skip to: 135640 +/* 132506 */ MCD_OPC_CheckField, 21, 1, 1, 55, 12, 0, // Skip to: 135640 +/* 132513 */ MCD_OPC_Decode, 142, 56, 149, 3, // Opcode: UQRSHLv1i64 +/* 132518 */ MCD_OPC_FilterValue, 30, 17, 0, 0, // Skip to: 132540 +/* 132523 */ MCD_OPC_CheckPredicate, 32, 40, 12, 0, // Skip to: 135640 +/* 132528 */ MCD_OPC_CheckField, 16, 6, 32, 33, 12, 0, // Skip to: 135640 +/* 132535 */ MCD_OPC_Decode, 174, 43, 150, 3, // Opcode: SQNEGv1i64 +/* 132540 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 132562 +/* 132545 */ MCD_OPC_CheckPredicate, 32, 18, 12, 0, // Skip to: 135640 +/* 132550 */ MCD_OPC_CheckField, 21, 1, 1, 11, 12, 0, // Skip to: 135640 +/* 132557 */ MCD_OPC_Decode, 212, 50, 149, 3, // Opcode: SUBv1i64 +/* 132562 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 132584 +/* 132567 */ MCD_OPC_CheckPredicate, 32, 252, 11, 0, // Skip to: 135640 +/* 132572 */ MCD_OPC_CheckField, 16, 6, 32, 245, 11, 0, // Skip to: 135640 +/* 132579 */ MCD_OPC_Decode, 150, 13, 150, 3, // Opcode: CMGEv1i64rz +/* 132584 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 132606 +/* 132589 */ MCD_OPC_CheckPredicate, 32, 230, 11, 0, // Skip to: 135640 +/* 132594 */ MCD_OPC_CheckField, 21, 1, 1, 223, 11, 0, // Skip to: 135640 +/* 132601 */ MCD_OPC_Decode, 133, 13, 149, 3, // Opcode: CMEQv1i64 +/* 132606 */ MCD_OPC_FilterValue, 38, 17, 0, 0, // Skip to: 132628 +/* 132611 */ MCD_OPC_CheckPredicate, 32, 208, 11, 0, // Skip to: 135640 +/* 132616 */ MCD_OPC_CheckField, 16, 6, 32, 201, 11, 0, // Skip to: 135640 +/* 132623 */ MCD_OPC_Decode, 202, 13, 150, 3, // Opcode: CMLEv1i64rz +/* 132628 */ MCD_OPC_FilterValue, 42, 33, 0, 0, // Skip to: 132666 +/* 132633 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 132636 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 132651 +/* 132641 */ MCD_OPC_CheckPredicate, 32, 178, 11, 0, // Skip to: 135640 +/* 132646 */ MCD_OPC_Decode, 184, 19, 150, 3, // Opcode: FCVTPUv1i64 +/* 132651 */ MCD_OPC_FilterValue, 57, 168, 11, 0, // Skip to: 135640 +/* 132656 */ MCD_OPC_CheckPredicate, 35, 163, 11, 0, // Skip to: 135640 +/* 132661 */ MCD_OPC_Decode, 182, 19, 128, 5, // Opcode: FCVTPUv1f16 +/* 132666 */ MCD_OPC_FilterValue, 46, 48, 0, 0, // Skip to: 132719 +/* 132671 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 132674 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 132689 +/* 132679 */ MCD_OPC_CheckPredicate, 32, 140, 11, 0, // Skip to: 135640 +/* 132684 */ MCD_OPC_Decode, 230, 34, 150, 3, // Opcode: NEGv1i64 +/* 132689 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 132704 +/* 132694 */ MCD_OPC_CheckPredicate, 32, 125, 11, 0, // Skip to: 135640 +/* 132699 */ MCD_OPC_Decode, 132, 20, 150, 3, // Opcode: FCVTZUv1i64 +/* 132704 */ MCD_OPC_FilterValue, 57, 115, 11, 0, // Skip to: 135640 +/* 132709 */ MCD_OPC_CheckPredicate, 35, 110, 11, 0, // Skip to: 135640 +/* 132714 */ MCD_OPC_Decode, 130, 20, 128, 5, // Opcode: FCVTZUv1f16 +/* 132719 */ MCD_OPC_FilterValue, 50, 48, 0, 0, // Skip to: 132772 +/* 132724 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 132727 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 132742 +/* 132732 */ MCD_OPC_CheckPredicate, 32, 87, 11, 0, // Skip to: 135640 +/* 132737 */ MCD_OPC_Decode, 221, 17, 150, 3, // Opcode: FCMGEv1i64rz +/* 132742 */ MCD_OPC_FilterValue, 48, 10, 0, 0, // Skip to: 132757 +/* 132747 */ MCD_OPC_CheckPredicate, 32, 72, 11, 0, // Skip to: 135640 +/* 132752 */ MCD_OPC_Decode, 164, 21, 155, 3, // Opcode: FMINNMPv2i64p +/* 132757 */ MCD_OPC_FilterValue, 56, 62, 11, 0, // Skip to: 135640 +/* 132762 */ MCD_OPC_CheckPredicate, 35, 57, 11, 0, // Skip to: 135640 +/* 132767 */ MCD_OPC_Decode, 219, 17, 128, 5, // Opcode: FCMGEv1i16rz +/* 132772 */ MCD_OPC_FilterValue, 53, 17, 0, 0, // Skip to: 132794 +/* 132777 */ MCD_OPC_CheckPredicate, 32, 42, 11, 0, // Skip to: 135640 +/* 132782 */ MCD_OPC_CheckField, 21, 1, 1, 35, 11, 0, // Skip to: 135640 +/* 132789 */ MCD_OPC_Decode, 208, 16, 149, 3, // Opcode: FABD64 +/* 132794 */ MCD_OPC_FilterValue, 54, 63, 0, 0, // Skip to: 132862 +/* 132799 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 132802 */ MCD_OPC_FilterValue, 32, 10, 0, 0, // Skip to: 132817 +/* 132807 */ MCD_OPC_CheckPredicate, 32, 12, 11, 0, // Skip to: 135640 +/* 132812 */ MCD_OPC_Decode, 144, 18, 150, 3, // Opcode: FCMLEv1i64rz +/* 132817 */ MCD_OPC_FilterValue, 33, 10, 0, 0, // Skip to: 132832 +/* 132822 */ MCD_OPC_CheckPredicate, 34, 253, 10, 0, // Skip to: 135640 +/* 132827 */ MCD_OPC_Decode, 229, 24, 150, 3, // Opcode: FRSQRTEv1i64 +/* 132832 */ MCD_OPC_FilterValue, 56, 10, 0, 0, // Skip to: 132847 +/* 132837 */ MCD_OPC_CheckPredicate, 35, 238, 10, 0, // Skip to: 135640 +/* 132842 */ MCD_OPC_Decode, 142, 18, 128, 5, // Opcode: FCMLEv1i16rz +/* 132847 */ MCD_OPC_FilterValue, 57, 228, 10, 0, // Skip to: 135640 +/* 132852 */ MCD_OPC_CheckPredicate, 76, 223, 10, 0, // Skip to: 135640 +/* 132857 */ MCD_OPC_Decode, 227, 24, 128, 5, // Opcode: FRSQRTEv1f16 +/* 132862 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 132884 +/* 132867 */ MCD_OPC_CheckPredicate, 32, 208, 10, 0, // Skip to: 135640 +/* 132872 */ MCD_OPC_CheckField, 21, 1, 1, 201, 10, 0, // Skip to: 135640 +/* 132879 */ MCD_OPC_Decode, 234, 17, 149, 3, // Opcode: FCMGT64 +/* 132884 */ MCD_OPC_FilterValue, 59, 17, 0, 0, // Skip to: 132906 +/* 132889 */ MCD_OPC_CheckPredicate, 32, 186, 10, 0, // Skip to: 135640 +/* 132894 */ MCD_OPC_CheckField, 21, 1, 1, 179, 10, 0, // Skip to: 135640 +/* 132901 */ MCD_OPC_Decode, 241, 16, 149, 3, // Opcode: FACGT64 +/* 132906 */ MCD_OPC_FilterValue, 62, 169, 10, 0, // Skip to: 135640 +/* 132911 */ MCD_OPC_CheckPredicate, 32, 164, 10, 0, // Skip to: 135640 +/* 132916 */ MCD_OPC_CheckField, 16, 6, 48, 157, 10, 0, // Skip to: 135640 +/* 132923 */ MCD_OPC_Decode, 208, 21, 155, 3, // Opcode: FMINPv2i64p +/* 132928 */ MCD_OPC_FilterValue, 12, 98, 2, 0, // Skip to: 133543 +/* 132933 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 132936 */ MCD_OPC_FilterValue, 6, 84, 0, 0, // Skip to: 133025 +/* 132941 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 132944 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 133003 +/* 132949 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 132952 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 132981 +/* 132957 */ MCD_OPC_CheckPredicate, 32, 118, 10, 0, // Skip to: 135640 +/* 132962 */ MCD_OPC_CheckField, 19, 1, 1, 111, 10, 0, // Skip to: 135640 +/* 132969 */ MCD_OPC_CheckField, 10, 2, 1, 104, 10, 0, // Skip to: 135640 +/* 132976 */ MCD_OPC_Decode, 184, 44, 167, 5, // Opcode: SQSHLUb +/* 132981 */ MCD_OPC_FilterValue, 1, 94, 10, 0, // Skip to: 135640 +/* 132986 */ MCD_OPC_CheckPredicate, 32, 89, 10, 0, // Skip to: 135640 +/* 132991 */ MCD_OPC_CheckField, 10, 2, 1, 82, 10, 0, // Skip to: 135640 +/* 132998 */ MCD_OPC_Decode, 186, 44, 168, 5, // Opcode: SQSHLUh +/* 133003 */ MCD_OPC_FilterValue, 1, 72, 10, 0, // Skip to: 135640 +/* 133008 */ MCD_OPC_CheckPredicate, 32, 67, 10, 0, // Skip to: 135640 +/* 133013 */ MCD_OPC_CheckField, 10, 2, 1, 60, 10, 0, // Skip to: 135640 +/* 133020 */ MCD_OPC_Decode, 187, 44, 169, 5, // Opcode: SQSHLUs +/* 133025 */ MCD_OPC_FilterValue, 7, 84, 0, 0, // Skip to: 133114 +/* 133030 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133033 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 133092 +/* 133038 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 133041 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 133070 +/* 133046 */ MCD_OPC_CheckPredicate, 32, 29, 10, 0, // Skip to: 135640 +/* 133051 */ MCD_OPC_CheckField, 19, 1, 1, 22, 10, 0, // Skip to: 135640 +/* 133058 */ MCD_OPC_CheckField, 10, 2, 1, 15, 10, 0, // Skip to: 135640 +/* 133065 */ MCD_OPC_Decode, 182, 56, 167, 5, // Opcode: UQSHLb +/* 133070 */ MCD_OPC_FilterValue, 1, 5, 10, 0, // Skip to: 135640 +/* 133075 */ MCD_OPC_CheckPredicate, 32, 0, 10, 0, // Skip to: 135640 +/* 133080 */ MCD_OPC_CheckField, 10, 2, 1, 249, 9, 0, // Skip to: 135640 +/* 133087 */ MCD_OPC_Decode, 184, 56, 168, 5, // Opcode: UQSHLh +/* 133092 */ MCD_OPC_FilterValue, 1, 239, 9, 0, // Skip to: 135640 +/* 133097 */ MCD_OPC_CheckPredicate, 32, 234, 9, 0, // Skip to: 135640 +/* 133102 */ MCD_OPC_CheckField, 10, 2, 1, 227, 9, 0, // Skip to: 135640 +/* 133109 */ MCD_OPC_Decode, 185, 56, 169, 5, // Opcode: UQSHLs +/* 133114 */ MCD_OPC_FilterValue, 8, 139, 0, 0, // Skip to: 133258 +/* 133119 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 133122 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 133190 +/* 133127 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133130 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 133175 +/* 133135 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 133138 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 133160 +/* 133143 */ MCD_OPC_CheckPredicate, 32, 188, 9, 0, // Skip to: 135640 +/* 133148 */ MCD_OPC_CheckField, 19, 1, 1, 181, 9, 0, // Skip to: 135640 +/* 133155 */ MCD_OPC_Decode, 246, 44, 171, 5, // Opcode: SQSHRUNb +/* 133160 */ MCD_OPC_FilterValue, 1, 171, 9, 0, // Skip to: 135640 +/* 133165 */ MCD_OPC_CheckPredicate, 32, 166, 9, 0, // Skip to: 135640 +/* 133170 */ MCD_OPC_Decode, 247, 44, 172, 5, // Opcode: SQSHRUNh +/* 133175 */ MCD_OPC_FilterValue, 1, 156, 9, 0, // Skip to: 135640 +/* 133180 */ MCD_OPC_CheckPredicate, 32, 151, 9, 0, // Skip to: 135640 +/* 133185 */ MCD_OPC_Decode, 248, 44, 173, 5, // Opcode: SQSHRUNs +/* 133190 */ MCD_OPC_FilterValue, 3, 141, 9, 0, // Skip to: 135640 +/* 133195 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133198 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 133243 +/* 133203 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 133206 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 133228 +/* 133211 */ MCD_OPC_CheckPredicate, 32, 120, 9, 0, // Skip to: 135640 +/* 133216 */ MCD_OPC_CheckField, 19, 1, 1, 113, 9, 0, // Skip to: 135640 +/* 133223 */ MCD_OPC_Decode, 161, 44, 171, 5, // Opcode: SQRSHRUNb +/* 133228 */ MCD_OPC_FilterValue, 1, 103, 9, 0, // Skip to: 135640 +/* 133233 */ MCD_OPC_CheckPredicate, 32, 98, 9, 0, // Skip to: 135640 +/* 133238 */ MCD_OPC_Decode, 162, 44, 172, 5, // Opcode: SQRSHRUNh +/* 133243 */ MCD_OPC_FilterValue, 1, 88, 9, 0, // Skip to: 135640 +/* 133248 */ MCD_OPC_CheckPredicate, 32, 83, 9, 0, // Skip to: 135640 +/* 133253 */ MCD_OPC_Decode, 163, 44, 173, 5, // Opcode: SQRSHRUNs +/* 133258 */ MCD_OPC_FilterValue, 9, 162, 0, 0, // Skip to: 133425 +/* 133263 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 133266 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 133281 +/* 133271 */ MCD_OPC_CheckPredicate, 35, 60, 9, 0, // Skip to: 135640 +/* 133276 */ MCD_OPC_Decode, 149, 23, 170, 5, // Opcode: FMULXv1i16_indexed +/* 133281 */ MCD_OPC_FilterValue, 1, 50, 9, 0, // Skip to: 135640 +/* 133286 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 133289 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 133357 +/* 133294 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133297 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 133342 +/* 133302 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 133305 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 133327 +/* 133310 */ MCD_OPC_CheckPredicate, 32, 21, 9, 0, // Skip to: 135640 +/* 133315 */ MCD_OPC_CheckField, 19, 1, 1, 14, 9, 0, // Skip to: 135640 +/* 133322 */ MCD_OPC_Decode, 210, 56, 171, 5, // Opcode: UQSHRNb +/* 133327 */ MCD_OPC_FilterValue, 1, 4, 9, 0, // Skip to: 135640 +/* 133332 */ MCD_OPC_CheckPredicate, 32, 255, 8, 0, // Skip to: 135640 +/* 133337 */ MCD_OPC_Decode, 211, 56, 172, 5, // Opcode: UQSHRNh +/* 133342 */ MCD_OPC_FilterValue, 1, 245, 8, 0, // Skip to: 135640 +/* 133347 */ MCD_OPC_CheckPredicate, 32, 240, 8, 0, // Skip to: 135640 +/* 133352 */ MCD_OPC_Decode, 212, 56, 173, 5, // Opcode: UQSHRNs +/* 133357 */ MCD_OPC_FilterValue, 1, 230, 8, 0, // Skip to: 135640 +/* 133362 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133365 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 133410 +/* 133370 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 133373 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 133395 +/* 133378 */ MCD_OPC_CheckPredicate, 32, 209, 8, 0, // Skip to: 135640 +/* 133383 */ MCD_OPC_CheckField, 19, 1, 1, 202, 8, 0, // Skip to: 135640 +/* 133390 */ MCD_OPC_Decode, 158, 56, 171, 5, // Opcode: UQRSHRNb +/* 133395 */ MCD_OPC_FilterValue, 1, 192, 8, 0, // Skip to: 135640 +/* 133400 */ MCD_OPC_CheckPredicate, 32, 187, 8, 0, // Skip to: 135640 +/* 133405 */ MCD_OPC_Decode, 159, 56, 172, 5, // Opcode: UQRSHRNh +/* 133410 */ MCD_OPC_FilterValue, 1, 177, 8, 0, // Skip to: 135640 +/* 133415 */ MCD_OPC_CheckPredicate, 32, 172, 8, 0, // Skip to: 135640 +/* 133420 */ MCD_OPC_Decode, 160, 56, 173, 5, // Opcode: UQRSHRNs +/* 133425 */ MCD_OPC_FilterValue, 14, 54, 0, 0, // Skip to: 133484 +/* 133430 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133433 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 133462 +/* 133438 */ MCD_OPC_CheckPredicate, 35, 149, 8, 0, // Skip to: 135640 +/* 133443 */ MCD_OPC_CheckField, 20, 1, 1, 142, 8, 0, // Skip to: 135640 +/* 133450 */ MCD_OPC_CheckField, 10, 2, 1, 135, 8, 0, // Skip to: 135640 +/* 133457 */ MCD_OPC_Decode, 247, 52, 178, 5, // Opcode: UCVTFh +/* 133462 */ MCD_OPC_FilterValue, 1, 125, 8, 0, // Skip to: 135640 +/* 133467 */ MCD_OPC_CheckPredicate, 32, 120, 8, 0, // Skip to: 135640 +/* 133472 */ MCD_OPC_CheckField, 10, 2, 1, 113, 8, 0, // Skip to: 135640 +/* 133479 */ MCD_OPC_Decode, 248, 52, 179, 5, // Opcode: UCVTFs +/* 133484 */ MCD_OPC_FilterValue, 15, 103, 8, 0, // Skip to: 135640 +/* 133489 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 133492 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 133521 +/* 133497 */ MCD_OPC_CheckPredicate, 35, 90, 8, 0, // Skip to: 135640 +/* 133502 */ MCD_OPC_CheckField, 20, 1, 1, 83, 8, 0, // Skip to: 135640 +/* 133509 */ MCD_OPC_CheckField, 10, 2, 3, 76, 8, 0, // Skip to: 135640 +/* 133516 */ MCD_OPC_Decode, 128, 20, 178, 5, // Opcode: FCVTZUh +/* 133521 */ MCD_OPC_FilterValue, 1, 66, 8, 0, // Skip to: 135640 +/* 133526 */ MCD_OPC_CheckPredicate, 32, 61, 8, 0, // Skip to: 135640 +/* 133531 */ MCD_OPC_CheckField, 10, 2, 3, 54, 8, 0, // Skip to: 135640 +/* 133538 */ MCD_OPC_Decode, 129, 20, 179, 5, // Opcode: FCVTZUs +/* 133543 */ MCD_OPC_FilterValue, 13, 12, 1, 0, // Skip to: 133816 +/* 133548 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 133551 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 133573 +/* 133556 */ MCD_OPC_CheckPredicate, 32, 31, 8, 0, // Skip to: 135640 +/* 133561 */ MCD_OPC_CheckField, 10, 2, 1, 24, 8, 0, // Skip to: 135640 +/* 133568 */ MCD_OPC_Decode, 237, 57, 159, 5, // Opcode: USHRd +/* 133573 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 133595 +/* 133578 */ MCD_OPC_CheckPredicate, 32, 9, 8, 0, // Skip to: 135640 +/* 133583 */ MCD_OPC_CheckField, 10, 2, 1, 2, 8, 0, // Skip to: 135640 +/* 133590 */ MCD_OPC_Decode, 150, 58, 161, 5, // Opcode: USRAd +/* 133595 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 133617 +/* 133600 */ MCD_OPC_CheckPredicate, 32, 243, 7, 0, // Skip to: 135640 +/* 133605 */ MCD_OPC_CheckField, 10, 2, 1, 236, 7, 0, // Skip to: 135640 +/* 133612 */ MCD_OPC_Decode, 182, 57, 159, 5, // Opcode: URSHRd +/* 133617 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 133639 +/* 133622 */ MCD_OPC_CheckPredicate, 32, 221, 7, 0, // Skip to: 135640 +/* 133627 */ MCD_OPC_CheckField, 10, 2, 1, 214, 7, 0, // Skip to: 135640 +/* 133634 */ MCD_OPC_Decode, 197, 57, 161, 5, // Opcode: URSRAd +/* 133639 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 133661 +/* 133644 */ MCD_OPC_CheckPredicate, 32, 199, 7, 0, // Skip to: 135640 +/* 133649 */ MCD_OPC_CheckField, 10, 2, 1, 192, 7, 0, // Skip to: 135640 +/* 133656 */ MCD_OPC_Decode, 198, 45, 161, 5, // Opcode: SRId +/* 133661 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 133683 +/* 133666 */ MCD_OPC_CheckPredicate, 32, 177, 7, 0, // Skip to: 135640 +/* 133671 */ MCD_OPC_CheckField, 10, 2, 1, 170, 7, 0, // Skip to: 135640 +/* 133678 */ MCD_OPC_Decode, 195, 39, 184, 5, // Opcode: SLId +/* 133683 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 133705 +/* 133688 */ MCD_OPC_CheckPredicate, 32, 155, 7, 0, // Skip to: 135640 +/* 133693 */ MCD_OPC_CheckField, 10, 2, 1, 148, 7, 0, // Skip to: 135640 +/* 133700 */ MCD_OPC_Decode, 185, 44, 166, 5, // Opcode: SQSHLUd +/* 133705 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 133727 +/* 133710 */ MCD_OPC_CheckPredicate, 32, 133, 7, 0, // Skip to: 135640 +/* 133715 */ MCD_OPC_CheckField, 10, 2, 1, 126, 7, 0, // Skip to: 135640 +/* 133722 */ MCD_OPC_Decode, 183, 56, 166, 5, // Opcode: UQSHLd +/* 133727 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 133749 +/* 133732 */ MCD_OPC_CheckPredicate, 40, 111, 7, 0, // Skip to: 135640 +/* 133737 */ MCD_OPC_CheckField, 10, 1, 0, 104, 7, 0, // Skip to: 135640 +/* 133744 */ MCD_OPC_Decode, 195, 43, 160, 5, // Opcode: SQRDMLAHi16_indexed +/* 133749 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 133771 +/* 133754 */ MCD_OPC_CheckPredicate, 32, 89, 7, 0, // Skip to: 135640 +/* 133759 */ MCD_OPC_CheckField, 10, 2, 1, 82, 7, 0, // Skip to: 135640 +/* 133766 */ MCD_OPC_Decode, 246, 52, 159, 5, // Opcode: UCVTFd +/* 133771 */ MCD_OPC_FilterValue, 15, 72, 7, 0, // Skip to: 135640 +/* 133776 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 133779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 133794 +/* 133784 */ MCD_OPC_CheckPredicate, 40, 59, 7, 0, // Skip to: 135640 +/* 133789 */ MCD_OPC_Decode, 214, 43, 160, 5, // Opcode: SQRDMLSHi16_indexed +/* 133794 */ MCD_OPC_FilterValue, 1, 49, 7, 0, // Skip to: 135640 +/* 133799 */ MCD_OPC_CheckPredicate, 32, 44, 7, 0, // Skip to: 135640 +/* 133804 */ MCD_OPC_CheckField, 11, 1, 1, 37, 7, 0, // Skip to: 135640 +/* 133811 */ MCD_OPC_Decode, 255, 19, 159, 5, // Opcode: FCVTZUd +/* 133816 */ MCD_OPC_FilterValue, 14, 69, 0, 0, // Skip to: 133890 +/* 133821 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 133824 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 133846 +/* 133829 */ MCD_OPC_CheckPredicate, 32, 14, 7, 0, // Skip to: 135640 +/* 133834 */ MCD_OPC_CheckField, 10, 1, 0, 7, 7, 0, // Skip to: 135640 +/* 133841 */ MCD_OPC_Decode, 150, 23, 174, 5, // Opcode: FMULXv1i32_indexed +/* 133846 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 133868 +/* 133851 */ MCD_OPC_CheckPredicate, 40, 248, 6, 0, // Skip to: 135640 +/* 133856 */ MCD_OPC_CheckField, 10, 1, 0, 241, 6, 0, // Skip to: 135640 +/* 133863 */ MCD_OPC_Decode, 196, 43, 162, 5, // Opcode: SQRDMLAHi32_indexed +/* 133868 */ MCD_OPC_FilterValue, 15, 231, 6, 0, // Skip to: 135640 +/* 133873 */ MCD_OPC_CheckPredicate, 40, 226, 6, 0, // Skip to: 135640 +/* 133878 */ MCD_OPC_CheckField, 10, 1, 0, 219, 6, 0, // Skip to: 135640 +/* 133885 */ MCD_OPC_Decode, 215, 43, 162, 5, // Opcode: SQRDMLSHi32_indexed +/* 133890 */ MCD_OPC_FilterValue, 15, 209, 6, 0, // Skip to: 135640 +/* 133895 */ MCD_OPC_CheckPredicate, 32, 204, 6, 0, // Skip to: 135640 +/* 133900 */ MCD_OPC_CheckField, 21, 1, 0, 197, 6, 0, // Skip to: 135640 +/* 133907 */ MCD_OPC_CheckField, 12, 4, 9, 190, 6, 0, // Skip to: 135640 +/* 133914 */ MCD_OPC_CheckField, 10, 1, 0, 183, 6, 0, // Skip to: 135640 +/* 133921 */ MCD_OPC_Decode, 151, 23, 175, 5, // Opcode: FMULXv1i64_indexed +/* 133926 */ MCD_OPC_FilterValue, 4, 173, 4, 0, // Skip to: 135128 +/* 133931 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 133934 */ MCD_OPC_FilterValue, 0, 5, 0, 0, // Skip to: 133944 +/* 133939 */ MCD_OPC_Decode, 186, 31, 185, 5, // Opcode: LDRQl +/* 133944 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 133996 +/* 133949 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 133952 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 133974 +/* 133957 */ MCD_OPC_CheckPredicate, 33, 142, 6, 0, // Skip to: 135640 +/* 133962 */ MCD_OPC_CheckField, 10, 2, 2, 135, 6, 0, // Skip to: 135640 +/* 133969 */ MCD_OPC_Decode, 129, 49, 186, 5, // Opcode: STLURsi +/* 133974 */ MCD_OPC_FilterValue, 2, 125, 6, 0, // Skip to: 135640 +/* 133979 */ MCD_OPC_CheckPredicate, 33, 120, 6, 0, // Skip to: 135640 +/* 133984 */ MCD_OPC_CheckField, 10, 2, 2, 113, 6, 0, // Skip to: 135640 +/* 133991 */ MCD_OPC_Decode, 248, 29, 186, 5, // Opcode: LDAPURsi +/* 133996 */ MCD_OPC_FilterValue, 2, 103, 6, 0, // Skip to: 135640 +/* 134001 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 134004 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 134019 +/* 134009 */ MCD_OPC_CheckPredicate, 71, 90, 6, 0, // Skip to: 135640 +/* 134014 */ MCD_OPC_Decode, 153, 38, 187, 5, // Opcode: SCVTFSXSri +/* 134019 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 134034 +/* 134024 */ MCD_OPC_CheckPredicate, 71, 75, 6, 0, // Skip to: 135640 +/* 134029 */ MCD_OPC_Decode, 230, 52, 187, 5, // Opcode: UCVTFSXSri +/* 134034 */ MCD_OPC_FilterValue, 24, 10, 0, 0, // Skip to: 134049 +/* 134039 */ MCD_OPC_CheckPredicate, 71, 60, 6, 0, // Skip to: 135640 +/* 134044 */ MCD_OPC_Decode, 202, 19, 188, 5, // Opcode: FCVTZSSXSri +/* 134049 */ MCD_OPC_FilterValue, 25, 10, 0, 0, // Skip to: 134064 +/* 134054 */ MCD_OPC_CheckPredicate, 71, 45, 6, 0, // Skip to: 135640 +/* 134059 */ MCD_OPC_Decode, 239, 19, 188, 5, // Opcode: FCVTZUSXSri +/* 134064 */ MCD_OPC_FilterValue, 32, 17, 0, 0, // Skip to: 134086 +/* 134069 */ MCD_OPC_CheckPredicate, 71, 30, 6, 0, // Skip to: 135640 +/* 134074 */ MCD_OPC_CheckField, 10, 6, 0, 23, 6, 0, // Skip to: 135640 +/* 134081 */ MCD_OPC_Decode, 132, 19, 189, 5, // Opcode: FCVTNSUXSr +/* 134086 */ MCD_OPC_FilterValue, 33, 17, 0, 0, // Skip to: 134108 +/* 134091 */ MCD_OPC_CheckPredicate, 71, 8, 6, 0, // Skip to: 135640 +/* 134096 */ MCD_OPC_CheckField, 10, 6, 0, 1, 6, 0, // Skip to: 135640 +/* 134103 */ MCD_OPC_Decode, 148, 19, 189, 5, // Opcode: FCVTNUUXSr +/* 134108 */ MCD_OPC_FilterValue, 34, 17, 0, 0, // Skip to: 134130 +/* 134113 */ MCD_OPC_CheckPredicate, 71, 242, 5, 0, // Skip to: 135640 +/* 134118 */ MCD_OPC_CheckField, 10, 6, 0, 235, 5, 0, // Skip to: 135640 +/* 134125 */ MCD_OPC_Decode, 159, 38, 190, 5, // Opcode: SCVTFUXSri +/* 134130 */ MCD_OPC_FilterValue, 35, 17, 0, 0, // Skip to: 134152 +/* 134135 */ MCD_OPC_CheckPredicate, 71, 220, 5, 0, // Skip to: 135640 +/* 134140 */ MCD_OPC_CheckField, 10, 6, 0, 213, 5, 0, // Skip to: 135640 +/* 134147 */ MCD_OPC_Decode, 236, 52, 190, 5, // Opcode: UCVTFUXSri +/* 134152 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 134174 +/* 134157 */ MCD_OPC_CheckPredicate, 71, 198, 5, 0, // Skip to: 135640 +/* 134162 */ MCD_OPC_CheckField, 10, 6, 0, 191, 5, 0, // Skip to: 135640 +/* 134169 */ MCD_OPC_Decode, 193, 18, 189, 5, // Opcode: FCVTASUXSr +/* 134174 */ MCD_OPC_FilterValue, 37, 17, 0, 0, // Skip to: 134196 +/* 134179 */ MCD_OPC_CheckPredicate, 71, 176, 5, 0, // Skip to: 135640 +/* 134184 */ MCD_OPC_CheckField, 10, 6, 0, 169, 5, 0, // Skip to: 135640 +/* 134191 */ MCD_OPC_Decode, 207, 18, 189, 5, // Opcode: FCVTAUUXSr +/* 134196 */ MCD_OPC_FilterValue, 40, 17, 0, 0, // Skip to: 134218 +/* 134201 */ MCD_OPC_CheckPredicate, 71, 154, 5, 0, // Skip to: 135640 +/* 134206 */ MCD_OPC_CheckField, 10, 6, 0, 147, 5, 0, // Skip to: 135640 +/* 134213 */ MCD_OPC_Decode, 167, 19, 189, 5, // Opcode: FCVTPSUXSr +/* 134218 */ MCD_OPC_FilterValue, 41, 17, 0, 0, // Skip to: 134240 +/* 134223 */ MCD_OPC_CheckPredicate, 71, 132, 5, 0, // Skip to: 135640 +/* 134228 */ MCD_OPC_CheckField, 10, 6, 0, 125, 5, 0, // Skip to: 135640 +/* 134235 */ MCD_OPC_Decode, 181, 19, 189, 5, // Opcode: FCVTPUUXSr +/* 134240 */ MCD_OPC_FilterValue, 48, 17, 0, 0, // Skip to: 134262 +/* 134245 */ MCD_OPC_CheckPredicate, 71, 110, 5, 0, // Skip to: 135640 +/* 134250 */ MCD_OPC_CheckField, 10, 6, 0, 103, 5, 0, // Skip to: 135640 +/* 134257 */ MCD_OPC_Decode, 232, 18, 189, 5, // Opcode: FCVTMSUXSr +/* 134262 */ MCD_OPC_FilterValue, 49, 17, 0, 0, // Skip to: 134284 +/* 134267 */ MCD_OPC_CheckPredicate, 71, 88, 5, 0, // Skip to: 135640 +/* 134272 */ MCD_OPC_CheckField, 10, 6, 0, 81, 5, 0, // Skip to: 135640 +/* 134279 */ MCD_OPC_Decode, 246, 18, 189, 5, // Opcode: FCVTMUUXSr +/* 134284 */ MCD_OPC_FilterValue, 56, 17, 0, 0, // Skip to: 134306 +/* 134289 */ MCD_OPC_CheckPredicate, 71, 66, 5, 0, // Skip to: 135640 +/* 134294 */ MCD_OPC_CheckField, 10, 6, 0, 59, 5, 0, // Skip to: 135640 +/* 134301 */ MCD_OPC_Decode, 208, 19, 189, 5, // Opcode: FCVTZSUXSr +/* 134306 */ MCD_OPC_FilterValue, 57, 17, 0, 0, // Skip to: 134328 +/* 134311 */ MCD_OPC_CheckPredicate, 71, 44, 5, 0, // Skip to: 135640 +/* 134316 */ MCD_OPC_CheckField, 10, 6, 0, 37, 5, 0, // Skip to: 135640 +/* 134323 */ MCD_OPC_Decode, 245, 19, 189, 5, // Opcode: FCVTZUUXSr +/* 134328 */ MCD_OPC_FilterValue, 66, 10, 0, 0, // Skip to: 134343 +/* 134333 */ MCD_OPC_CheckPredicate, 71, 22, 5, 0, // Skip to: 135640 +/* 134338 */ MCD_OPC_Decode, 151, 38, 191, 5, // Opcode: SCVTFSXDri +/* 134343 */ MCD_OPC_FilterValue, 67, 10, 0, 0, // Skip to: 134358 +/* 134348 */ MCD_OPC_CheckPredicate, 71, 7, 5, 0, // Skip to: 135640 +/* 134353 */ MCD_OPC_Decode, 228, 52, 191, 5, // Opcode: UCVTFSXDri +/* 134358 */ MCD_OPC_FilterValue, 88, 10, 0, 0, // Skip to: 134373 +/* 134363 */ MCD_OPC_CheckPredicate, 71, 248, 4, 0, // Skip to: 135640 +/* 134368 */ MCD_OPC_Decode, 200, 19, 192, 5, // Opcode: FCVTZSSXDri +/* 134373 */ MCD_OPC_FilterValue, 89, 10, 0, 0, // Skip to: 134388 +/* 134378 */ MCD_OPC_CheckPredicate, 71, 233, 4, 0, // Skip to: 135640 +/* 134383 */ MCD_OPC_Decode, 237, 19, 192, 5, // Opcode: FCVTZUSXDri +/* 134388 */ MCD_OPC_FilterValue, 96, 17, 0, 0, // Skip to: 134410 +/* 134393 */ MCD_OPC_CheckPredicate, 71, 218, 4, 0, // Skip to: 135640 +/* 134398 */ MCD_OPC_CheckField, 10, 6, 0, 211, 4, 0, // Skip to: 135640 +/* 134405 */ MCD_OPC_Decode, 130, 19, 193, 5, // Opcode: FCVTNSUXDr +/* 134410 */ MCD_OPC_FilterValue, 97, 17, 0, 0, // Skip to: 134432 +/* 134415 */ MCD_OPC_CheckPredicate, 71, 196, 4, 0, // Skip to: 135640 +/* 134420 */ MCD_OPC_CheckField, 10, 6, 0, 189, 4, 0, // Skip to: 135640 +/* 134427 */ MCD_OPC_Decode, 146, 19, 193, 5, // Opcode: FCVTNUUXDr +/* 134432 */ MCD_OPC_FilterValue, 98, 17, 0, 0, // Skip to: 134454 +/* 134437 */ MCD_OPC_CheckPredicate, 71, 174, 4, 0, // Skip to: 135640 +/* 134442 */ MCD_OPC_CheckField, 10, 6, 0, 167, 4, 0, // Skip to: 135640 +/* 134449 */ MCD_OPC_Decode, 157, 38, 194, 5, // Opcode: SCVTFUXDri +/* 134454 */ MCD_OPC_FilterValue, 99, 17, 0, 0, // Skip to: 134476 +/* 134459 */ MCD_OPC_CheckPredicate, 71, 152, 4, 0, // Skip to: 135640 +/* 134464 */ MCD_OPC_CheckField, 10, 6, 0, 145, 4, 0, // Skip to: 135640 +/* 134471 */ MCD_OPC_Decode, 234, 52, 194, 5, // Opcode: UCVTFUXDri +/* 134476 */ MCD_OPC_FilterValue, 100, 17, 0, 0, // Skip to: 134498 +/* 134481 */ MCD_OPC_CheckPredicate, 71, 130, 4, 0, // Skip to: 135640 +/* 134486 */ MCD_OPC_CheckField, 10, 6, 0, 123, 4, 0, // Skip to: 135640 +/* 134493 */ MCD_OPC_Decode, 191, 18, 193, 5, // Opcode: FCVTASUXDr +/* 134498 */ MCD_OPC_FilterValue, 101, 17, 0, 0, // Skip to: 134520 +/* 134503 */ MCD_OPC_CheckPredicate, 71, 108, 4, 0, // Skip to: 135640 +/* 134508 */ MCD_OPC_CheckField, 10, 6, 0, 101, 4, 0, // Skip to: 135640 +/* 134515 */ MCD_OPC_Decode, 205, 18, 193, 5, // Opcode: FCVTAUUXDr +/* 134520 */ MCD_OPC_FilterValue, 102, 17, 0, 0, // Skip to: 134542 +/* 134525 */ MCD_OPC_CheckPredicate, 71, 86, 4, 0, // Skip to: 135640 +/* 134530 */ MCD_OPC_CheckField, 10, 6, 0, 79, 4, 0, // Skip to: 135640 +/* 134537 */ MCD_OPC_Decode, 242, 22, 193, 5, // Opcode: FMOVDXr +/* 134542 */ MCD_OPC_FilterValue, 103, 17, 0, 0, // Skip to: 134564 +/* 134547 */ MCD_OPC_CheckPredicate, 71, 64, 4, 0, // Skip to: 135640 +/* 134552 */ MCD_OPC_CheckField, 10, 6, 0, 57, 4, 0, // Skip to: 135640 +/* 134559 */ MCD_OPC_Decode, 255, 22, 194, 5, // Opcode: FMOVXDr +/* 134564 */ MCD_OPC_FilterValue, 104, 17, 0, 0, // Skip to: 134586 +/* 134569 */ MCD_OPC_CheckPredicate, 71, 42, 4, 0, // Skip to: 135640 +/* 134574 */ MCD_OPC_CheckField, 10, 6, 0, 35, 4, 0, // Skip to: 135640 +/* 134581 */ MCD_OPC_Decode, 165, 19, 193, 5, // Opcode: FCVTPSUXDr +/* 134586 */ MCD_OPC_FilterValue, 105, 17, 0, 0, // Skip to: 134608 +/* 134591 */ MCD_OPC_CheckPredicate, 71, 20, 4, 0, // Skip to: 135640 +/* 134596 */ MCD_OPC_CheckField, 10, 6, 0, 13, 4, 0, // Skip to: 135640 +/* 134603 */ MCD_OPC_Decode, 179, 19, 193, 5, // Opcode: FCVTPUUXDr +/* 134608 */ MCD_OPC_FilterValue, 112, 17, 0, 0, // Skip to: 134630 +/* 134613 */ MCD_OPC_CheckPredicate, 71, 254, 3, 0, // Skip to: 135640 +/* 134618 */ MCD_OPC_CheckField, 10, 6, 0, 247, 3, 0, // Skip to: 135640 +/* 134625 */ MCD_OPC_Decode, 230, 18, 193, 5, // Opcode: FCVTMSUXDr +/* 134630 */ MCD_OPC_FilterValue, 113, 17, 0, 0, // Skip to: 134652 +/* 134635 */ MCD_OPC_CheckPredicate, 71, 232, 3, 0, // Skip to: 135640 +/* 134640 */ MCD_OPC_CheckField, 10, 6, 0, 225, 3, 0, // Skip to: 135640 +/* 134647 */ MCD_OPC_Decode, 244, 18, 193, 5, // Opcode: FCVTMUUXDr +/* 134652 */ MCD_OPC_FilterValue, 120, 17, 0, 0, // Skip to: 134674 +/* 134657 */ MCD_OPC_CheckPredicate, 71, 210, 3, 0, // Skip to: 135640 +/* 134662 */ MCD_OPC_CheckField, 10, 6, 0, 203, 3, 0, // Skip to: 135640 +/* 134669 */ MCD_OPC_Decode, 206, 19, 193, 5, // Opcode: FCVTZSUXDr +/* 134674 */ MCD_OPC_FilterValue, 121, 17, 0, 0, // Skip to: 134696 +/* 134679 */ MCD_OPC_CheckPredicate, 71, 188, 3, 0, // Skip to: 135640 +/* 134684 */ MCD_OPC_CheckField, 10, 6, 0, 181, 3, 0, // Skip to: 135640 +/* 134691 */ MCD_OPC_Decode, 243, 19, 193, 5, // Opcode: FCVTZUUXDr +/* 134696 */ MCD_OPC_FilterValue, 174, 1, 17, 0, 0, // Skip to: 134719 +/* 134702 */ MCD_OPC_CheckPredicate, 71, 165, 3, 0, // Skip to: 135640 +/* 134707 */ MCD_OPC_CheckField, 10, 6, 0, 158, 3, 0, // Skip to: 135640 +/* 134714 */ MCD_OPC_Decode, 241, 22, 195, 5, // Opcode: FMOVDXHighr +/* 134719 */ MCD_OPC_FilterValue, 175, 1, 17, 0, 0, // Skip to: 134742 +/* 134725 */ MCD_OPC_CheckPredicate, 71, 142, 3, 0, // Skip to: 135640 +/* 134730 */ MCD_OPC_CheckField, 10, 6, 0, 135, 3, 0, // Skip to: 135640 +/* 134737 */ MCD_OPC_Decode, 254, 22, 195, 5, // Opcode: FMOVXDHighr +/* 134742 */ MCD_OPC_FilterValue, 194, 1, 10, 0, 0, // Skip to: 134758 +/* 134748 */ MCD_OPC_CheckPredicate, 74, 119, 3, 0, // Skip to: 135640 +/* 134753 */ MCD_OPC_Decode, 152, 38, 196, 5, // Opcode: SCVTFSXHri +/* 134758 */ MCD_OPC_FilterValue, 195, 1, 10, 0, 0, // Skip to: 134774 +/* 134764 */ MCD_OPC_CheckPredicate, 74, 103, 3, 0, // Skip to: 135640 +/* 134769 */ MCD_OPC_Decode, 229, 52, 196, 5, // Opcode: UCVTFSXHri +/* 134774 */ MCD_OPC_FilterValue, 216, 1, 10, 0, 0, // Skip to: 134790 +/* 134780 */ MCD_OPC_CheckPredicate, 74, 87, 3, 0, // Skip to: 135640 +/* 134785 */ MCD_OPC_Decode, 201, 19, 197, 5, // Opcode: FCVTZSSXHri +/* 134790 */ MCD_OPC_FilterValue, 217, 1, 10, 0, 0, // Skip to: 134806 +/* 134796 */ MCD_OPC_CheckPredicate, 74, 71, 3, 0, // Skip to: 135640 +/* 134801 */ MCD_OPC_Decode, 238, 19, 197, 5, // Opcode: FCVTZUSXHri +/* 134806 */ MCD_OPC_FilterValue, 224, 1, 17, 0, 0, // Skip to: 134829 +/* 134812 */ MCD_OPC_CheckPredicate, 74, 55, 3, 0, // Skip to: 135640 +/* 134817 */ MCD_OPC_CheckField, 10, 6, 0, 48, 3, 0, // Skip to: 135640 +/* 134824 */ MCD_OPC_Decode, 131, 19, 198, 5, // Opcode: FCVTNSUXHr +/* 134829 */ MCD_OPC_FilterValue, 225, 1, 17, 0, 0, // Skip to: 134852 +/* 134835 */ MCD_OPC_CheckPredicate, 74, 32, 3, 0, // Skip to: 135640 +/* 134840 */ MCD_OPC_CheckField, 10, 6, 0, 25, 3, 0, // Skip to: 135640 +/* 134847 */ MCD_OPC_Decode, 147, 19, 198, 5, // Opcode: FCVTNUUXHr +/* 134852 */ MCD_OPC_FilterValue, 226, 1, 17, 0, 0, // Skip to: 134875 +/* 134858 */ MCD_OPC_CheckPredicate, 74, 9, 3, 0, // Skip to: 135640 +/* 134863 */ MCD_OPC_CheckField, 10, 6, 0, 2, 3, 0, // Skip to: 135640 +/* 134870 */ MCD_OPC_Decode, 158, 38, 199, 5, // Opcode: SCVTFUXHri +/* 134875 */ MCD_OPC_FilterValue, 227, 1, 17, 0, 0, // Skip to: 134898 +/* 134881 */ MCD_OPC_CheckPredicate, 74, 242, 2, 0, // Skip to: 135640 +/* 134886 */ MCD_OPC_CheckField, 10, 6, 0, 235, 2, 0, // Skip to: 135640 +/* 134893 */ MCD_OPC_Decode, 235, 52, 199, 5, // Opcode: UCVTFUXHri +/* 134898 */ MCD_OPC_FilterValue, 228, 1, 17, 0, 0, // Skip to: 134921 +/* 134904 */ MCD_OPC_CheckPredicate, 74, 219, 2, 0, // Skip to: 135640 +/* 134909 */ MCD_OPC_CheckField, 10, 6, 0, 212, 2, 0, // Skip to: 135640 +/* 134916 */ MCD_OPC_Decode, 192, 18, 198, 5, // Opcode: FCVTASUXHr +/* 134921 */ MCD_OPC_FilterValue, 229, 1, 17, 0, 0, // Skip to: 134944 +/* 134927 */ MCD_OPC_CheckPredicate, 74, 196, 2, 0, // Skip to: 135640 +/* 134932 */ MCD_OPC_CheckField, 10, 6, 0, 189, 2, 0, // Skip to: 135640 +/* 134939 */ MCD_OPC_Decode, 206, 18, 198, 5, // Opcode: FCVTAUUXHr +/* 134944 */ MCD_OPC_FilterValue, 230, 1, 17, 0, 0, // Skip to: 134967 +/* 134950 */ MCD_OPC_CheckPredicate, 74, 173, 2, 0, // Skip to: 135640 +/* 134955 */ MCD_OPC_CheckField, 10, 6, 0, 166, 2, 0, // Skip to: 135640 +/* 134962 */ MCD_OPC_Decode, 246, 22, 198, 5, // Opcode: FMOVHXr +/* 134967 */ MCD_OPC_FilterValue, 231, 1, 17, 0, 0, // Skip to: 134990 +/* 134973 */ MCD_OPC_CheckPredicate, 74, 150, 2, 0, // Skip to: 135640 +/* 134978 */ MCD_OPC_CheckField, 10, 6, 0, 143, 2, 0, // Skip to: 135640 +/* 134985 */ MCD_OPC_Decode, 128, 23, 199, 5, // Opcode: FMOVXHr +/* 134990 */ MCD_OPC_FilterValue, 232, 1, 17, 0, 0, // Skip to: 135013 +/* 134996 */ MCD_OPC_CheckPredicate, 74, 127, 2, 0, // Skip to: 135640 +/* 135001 */ MCD_OPC_CheckField, 10, 6, 0, 120, 2, 0, // Skip to: 135640 +/* 135008 */ MCD_OPC_Decode, 166, 19, 198, 5, // Opcode: FCVTPSUXHr +/* 135013 */ MCD_OPC_FilterValue, 233, 1, 17, 0, 0, // Skip to: 135036 +/* 135019 */ MCD_OPC_CheckPredicate, 74, 104, 2, 0, // Skip to: 135640 +/* 135024 */ MCD_OPC_CheckField, 10, 6, 0, 97, 2, 0, // Skip to: 135640 +/* 135031 */ MCD_OPC_Decode, 180, 19, 198, 5, // Opcode: FCVTPUUXHr +/* 135036 */ MCD_OPC_FilterValue, 240, 1, 17, 0, 0, // Skip to: 135059 +/* 135042 */ MCD_OPC_CheckPredicate, 74, 81, 2, 0, // Skip to: 135640 +/* 135047 */ MCD_OPC_CheckField, 10, 6, 0, 74, 2, 0, // Skip to: 135640 +/* 135054 */ MCD_OPC_Decode, 231, 18, 198, 5, // Opcode: FCVTMSUXHr +/* 135059 */ MCD_OPC_FilterValue, 241, 1, 17, 0, 0, // Skip to: 135082 +/* 135065 */ MCD_OPC_CheckPredicate, 74, 58, 2, 0, // Skip to: 135640 +/* 135070 */ MCD_OPC_CheckField, 10, 6, 0, 51, 2, 0, // Skip to: 135640 +/* 135077 */ MCD_OPC_Decode, 245, 18, 198, 5, // Opcode: FCVTMUUXHr +/* 135082 */ MCD_OPC_FilterValue, 248, 1, 17, 0, 0, // Skip to: 135105 +/* 135088 */ MCD_OPC_CheckPredicate, 74, 35, 2, 0, // Skip to: 135640 +/* 135093 */ MCD_OPC_CheckField, 10, 6, 0, 28, 2, 0, // Skip to: 135640 +/* 135100 */ MCD_OPC_Decode, 207, 19, 198, 5, // Opcode: FCVTZSUXHr +/* 135105 */ MCD_OPC_FilterValue, 249, 1, 17, 2, 0, // Skip to: 135640 +/* 135111 */ MCD_OPC_CheckPredicate, 74, 12, 2, 0, // Skip to: 135640 +/* 135116 */ MCD_OPC_CheckField, 10, 6, 0, 5, 2, 0, // Skip to: 135640 +/* 135123 */ MCD_OPC_Decode, 244, 19, 198, 5, // Opcode: FCVTZUUXHr +/* 135128 */ MCD_OPC_FilterValue, 5, 225, 0, 0, // Skip to: 135358 +/* 135133 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 135136 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 135237 +/* 135141 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 135144 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 135161 +/* 135149 */ MCD_OPC_CheckField, 21, 1, 0, 228, 1, 0, // Skip to: 135640 +/* 135156 */ MCD_OPC_Decode, 134, 50, 179, 4, // Opcode: STURSi +/* 135161 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 135178 +/* 135166 */ MCD_OPC_CheckField, 21, 1, 0, 211, 1, 0, // Skip to: 135640 +/* 135173 */ MCD_OPC_Decode, 233, 49, 179, 4, // Opcode: STRSpost +/* 135178 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 135220 +/* 135183 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 135186 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 135203 +/* 135191 */ MCD_OPC_CheckField, 21, 1, 1, 186, 1, 0, // Skip to: 135640 +/* 135198 */ MCD_OPC_Decode, 235, 49, 200, 5, // Opcode: STRSroW +/* 135203 */ MCD_OPC_FilterValue, 3, 176, 1, 0, // Skip to: 135640 +/* 135208 */ MCD_OPC_CheckField, 21, 1, 1, 169, 1, 0, // Skip to: 135640 +/* 135215 */ MCD_OPC_Decode, 236, 49, 201, 5, // Opcode: STRSroX +/* 135220 */ MCD_OPC_FilterValue, 3, 159, 1, 0, // Skip to: 135640 +/* 135225 */ MCD_OPC_CheckField, 21, 1, 0, 152, 1, 0, // Skip to: 135640 +/* 135232 */ MCD_OPC_Decode, 234, 49, 179, 4, // Opcode: STRSpre +/* 135237 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 135338 +/* 135242 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 135245 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 135262 +/* 135250 */ MCD_OPC_CheckField, 21, 1, 0, 127, 1, 0, // Skip to: 135640 +/* 135257 */ MCD_OPC_Decode, 216, 32, 179, 4, // Opcode: LDURSi +/* 135262 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 135279 +/* 135267 */ MCD_OPC_CheckField, 21, 1, 0, 110, 1, 0, // Skip to: 135640 +/* 135274 */ MCD_OPC_Decode, 219, 31, 179, 4, // Opcode: LDRSpost +/* 135279 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 135321 +/* 135284 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 135287 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 135304 +/* 135292 */ MCD_OPC_CheckField, 21, 1, 1, 85, 1, 0, // Skip to: 135640 +/* 135299 */ MCD_OPC_Decode, 221, 31, 200, 5, // Opcode: LDRSroW +/* 135304 */ MCD_OPC_FilterValue, 3, 75, 1, 0, // Skip to: 135640 +/* 135309 */ MCD_OPC_CheckField, 21, 1, 1, 68, 1, 0, // Skip to: 135640 +/* 135316 */ MCD_OPC_Decode, 222, 31, 201, 5, // Opcode: LDRSroX +/* 135321 */ MCD_OPC_FilterValue, 3, 58, 1, 0, // Skip to: 135640 +/* 135326 */ MCD_OPC_CheckField, 21, 1, 0, 51, 1, 0, // Skip to: 135640 +/* 135333 */ MCD_OPC_Decode, 220, 31, 179, 4, // Opcode: LDRSpre +/* 135338 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 135348 +/* 135343 */ MCD_OPC_Decode, 237, 49, 193, 4, // Opcode: STRSui +/* 135348 */ MCD_OPC_FilterValue, 5, 31, 1, 0, // Skip to: 135640 +/* 135353 */ MCD_OPC_Decode, 223, 31, 193, 4, // Opcode: LDRSui +/* 135358 */ MCD_OPC_FilterValue, 6, 47, 0, 0, // Skip to: 135410 +/* 135363 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 135366 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 135388 +/* 135371 */ MCD_OPC_CheckPredicate, 33, 8, 1, 0, // Skip to: 135640 +/* 135376 */ MCD_OPC_CheckField, 10, 2, 2, 1, 1, 0, // Skip to: 135640 +/* 135383 */ MCD_OPC_Decode, 254, 48, 202, 5, // Opcode: STLURdi +/* 135388 */ MCD_OPC_FilterValue, 10, 247, 0, 0, // Skip to: 135640 +/* 135393 */ MCD_OPC_CheckPredicate, 33, 242, 0, 0, // Skip to: 135640 +/* 135398 */ MCD_OPC_CheckField, 10, 2, 2, 235, 0, 0, // Skip to: 135640 +/* 135405 */ MCD_OPC_Decode, 244, 29, 202, 5, // Opcode: LDAPURdi +/* 135410 */ MCD_OPC_FilterValue, 7, 225, 0, 0, // Skip to: 135640 +/* 135415 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 135418 */ MCD_OPC_FilterValue, 0, 96, 0, 0, // Skip to: 135519 +/* 135423 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 135426 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 135443 +/* 135431 */ MCD_OPC_CheckField, 21, 1, 0, 202, 0, 0, // Skip to: 135640 +/* 135438 */ MCD_OPC_Decode, 130, 50, 179, 4, // Opcode: STURDi +/* 135443 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 135460 +/* 135448 */ MCD_OPC_CheckField, 21, 1, 0, 185, 0, 0, // Skip to: 135640 +/* 135455 */ MCD_OPC_Decode, 213, 49, 179, 4, // Opcode: STRDpost +/* 135460 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 135502 +/* 135465 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 135468 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 135485 +/* 135473 */ MCD_OPC_CheckField, 21, 1, 1, 160, 0, 0, // Skip to: 135640 +/* 135480 */ MCD_OPC_Decode, 215, 49, 203, 5, // Opcode: STRDroW +/* 135485 */ MCD_OPC_FilterValue, 3, 150, 0, 0, // Skip to: 135640 +/* 135490 */ MCD_OPC_CheckField, 21, 1, 1, 143, 0, 0, // Skip to: 135640 +/* 135497 */ MCD_OPC_Decode, 216, 49, 204, 5, // Opcode: STRDroX +/* 135502 */ MCD_OPC_FilterValue, 3, 133, 0, 0, // Skip to: 135640 +/* 135507 */ MCD_OPC_CheckField, 21, 1, 0, 126, 0, 0, // Skip to: 135640 +/* 135514 */ MCD_OPC_Decode, 214, 49, 179, 4, // Opcode: STRDpre +/* 135519 */ MCD_OPC_FilterValue, 1, 96, 0, 0, // Skip to: 135620 +/* 135524 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 135527 */ MCD_OPC_FilterValue, 0, 12, 0, 0, // Skip to: 135544 +/* 135532 */ MCD_OPC_CheckField, 21, 1, 0, 101, 0, 0, // Skip to: 135640 +/* 135539 */ MCD_OPC_Decode, 207, 32, 179, 4, // Opcode: LDURDi +/* 135544 */ MCD_OPC_FilterValue, 1, 12, 0, 0, // Skip to: 135561 +/* 135549 */ MCD_OPC_CheckField, 21, 1, 0, 84, 0, 0, // Skip to: 135640 +/* 135556 */ MCD_OPC_Decode, 171, 31, 179, 4, // Opcode: LDRDpost +/* 135561 */ MCD_OPC_FilterValue, 2, 37, 0, 0, // Skip to: 135603 +/* 135566 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 135569 */ MCD_OPC_FilterValue, 2, 12, 0, 0, // Skip to: 135586 +/* 135574 */ MCD_OPC_CheckField, 21, 1, 1, 59, 0, 0, // Skip to: 135640 +/* 135581 */ MCD_OPC_Decode, 173, 31, 203, 5, // Opcode: LDRDroW +/* 135586 */ MCD_OPC_FilterValue, 3, 49, 0, 0, // Skip to: 135640 +/* 135591 */ MCD_OPC_CheckField, 21, 1, 1, 42, 0, 0, // Skip to: 135640 +/* 135598 */ MCD_OPC_Decode, 174, 31, 204, 5, // Opcode: LDRDroX +/* 135603 */ MCD_OPC_FilterValue, 3, 32, 0, 0, // Skip to: 135640 +/* 135608 */ MCD_OPC_CheckField, 21, 1, 0, 25, 0, 0, // Skip to: 135640 +/* 135615 */ MCD_OPC_Decode, 172, 31, 179, 4, // Opcode: LDRDpre +/* 135620 */ MCD_OPC_FilterValue, 4, 5, 0, 0, // Skip to: 135630 +/* 135625 */ MCD_OPC_Decode, 217, 49, 193, 4, // Opcode: STRDui +/* 135630 */ MCD_OPC_FilterValue, 5, 5, 0, 0, // Skip to: 135640 +/* 135635 */ MCD_OPC_Decode, 175, 31, 193, 4, // Opcode: LDRDui +/* 135640 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableFallback32[] = { /* 0 */ MCD_OPC_ExtractField, 21, 11, // Inst{31-21} ... -/* 3 */ MCD_OPC_FilterValue, 168, 13, 5, 0, 0, // Skip to: 14 -/* 9 */ MCD_OPC_Decode, 230, 28, 194, 4, // Opcode: MSR -/* 14 */ MCD_OPC_FilterValue, 169, 13, 5, 0, 0, // Skip to: 25 -/* 20 */ MCD_OPC_Decode, 225, 28, 195, 4, // Opcode: MRS -/* 25 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 168, 13, 34, 0, 0, // Skip to: 43 +/* 9 */ MCD_OPC_CheckField, 19, 2, 0, 22, 0, 0, // Skip to: 38 +/* 16 */ MCD_OPC_CheckField, 12, 4, 4, 15, 0, 0, // Skip to: 38 +/* 23 */ MCD_OPC_CheckField, 0, 5, 31, 8, 0, 0, // Skip to: 38 +/* 30 */ MCD_OPC_TryDecode, 186, 34, 205, 5, 0, 0, 0, // Opcode: MSRpstateImm1, skip to: 38 +/* 38 */ MCD_OPC_Decode, 184, 34, 206, 5, // Opcode: MSR +/* 43 */ MCD_OPC_FilterValue, 169, 13, 5, 0, 0, // Skip to: 54 +/* 49 */ MCD_OPC_Decode, 179, 34, 207, 5, // Opcode: MRS +/* 54 */ MCD_OPC_FilterValue, 197, 15, 26, 0, 0, // Skip to: 86 +/* 60 */ MCD_OPC_CheckField, 14, 1, 1, 19, 0, 0, // Skip to: 86 +/* 67 */ MCD_OPC_CheckField, 10, 2, 2, 12, 0, 0, // Skip to: 86 +/* 74 */ MCD_OPC_CheckField, 3, 2, 3, 5, 0, 0, // Skip to: 86 +/* 81 */ MCD_OPC_Decode, 134, 37, 208, 5, // Opcode: RPRFM +/* 86 */ MCD_OPC_Fail, 0 }; -static bool checkDecoderPredicate(unsigned Idx, MCInst *MI) -{ +static bool checkDecoderPredicate(MCInst *Inst, unsigned Idx) { switch (Idx) { - default: /* llvm_unreachable("Invalid index!");*/ + default: /* llvm_unreachable("Invalid index!"); */ case 0: - return (AArch64_getFeatureBits(AArch64_FeatureSME)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME)); case 1: - return (AArch64_getFeatureBits(AArch64_FeatureSMEF64)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSMEF64F64)); case 2: - return (AArch64_getFeatureBits(AArch64_FeatureSMEI64)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2)); case 3: - return ((AArch64_getFeatureBits(AArch64_FeatureSVE) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE))); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2p1)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSMEF16F16))); case 4: - return ((AArch64_getFeatureBits(AArch64_FeatureSVE2) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE))); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2p1)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureB16B16))); case 5: - return ((AArch64_getFeatureBits(AArch64_FeatureSVE) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE)) && AArch64_getFeatureBits(AArch64_FeatureMatMulFP64)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2p1))); case 6: - return (AArch64_getFeatureBits(AArch64_FeatureSVE)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSMEI16I64)); case 7: - return ((AArch64_getFeatureBits(AArch64_FeatureSVE) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE)) && AArch64_getFeatureBits(AArch64_FeatureMatMulInt8)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2p1)); case 8: - return (AArch64_getFeatureBits(AArch64_FeatureSVE2AES)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSMEI16I64))); case 9: - return (AArch64_getFeatureBits(AArch64_FeatureSVE) && AArch64_getFeatureBits(AArch64_FeatureMatMulInt8)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSMEF64F64))); case 10: - return (AArch64_getFeatureBits(AArch64_FeatureSVE2)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))); case 11: - return (AArch64_getFeatureBits(AArch64_FeatureSVE2BitPerm)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2p1) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2p1))); case 12: - return (AArch64_getFeatureBits(AArch64_FeatureSVE2SM4)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))); case 13: - return (AArch64_getFeatureBits(AArch64_FeatureSVE2SHA3)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMatMulFP64))); case 14: - return (AArch64_getFeatureBits(AArch64_FeatureBF16) && (AArch64_getFeatureBits(AArch64_FeatureSVE) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE))); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE)); case 15: - return (AArch64_getFeatureBits(AArch64_FeatureBF16) && AArch64_getFeatureBits(AArch64_FeatureSVE)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2p1))); case 16: - return (AArch64_getFeatureBits(AArch64_FeatureSVE) && AArch64_getFeatureBits(AArch64_FeatureMatMulFP32)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMatMulInt8))); case 17: - return (AArch64_getFeatureBits(AArch64_FeatureSVE) && AArch64_getFeatureBits(AArch64_FeatureMatMulFP64)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2AES)); case 18: - return (AArch64_getFeatureBits(AArch64_FeatureLSE)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMatMulInt8))); case 19: - return (AArch64_getFeatureBits(AArch64_FeatureLOR)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2)); case 20: - return (AArch64_getFeatureBits(AArch64_FeatureMTE)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2BitPerm)); case 21: - return (AArch64_getFeatureBits(AArch64_FeatureNEON)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2SM4)); case 22: - return ((AArch64_getFeatureBits(AArch64_FeatureNEON) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE))); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2SHA3)); case 23: - return (AArch64_getFeatureBits(AArch64_FeatureNEON) && AArch64_getFeatureBits(AArch64_FeatureFullFP16)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME2p1) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2p1))) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureB16B16))); case 24: - return (AArch64_getFeatureBits(AArch64_FeatureFRInt3264)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureBF16)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME)))); case 25: - return (AArch64_getFeatureBits(AArch64_FeatureNEON) && AArch64_getFeatureBits(AArch64_FeatureFP16FML)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureBF16)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE))); case 26: - return (AArch64_getFeatureBits(AArch64_FeatureAES)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMatMulFP32))); case 27: - return (AArch64_getFeatureBits(AArch64_FeatureSHA3)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMatMulFP64))); case 28: - return (AArch64_getFeatureBits(AArch64_FeatureNEON) && AArch64_getFeatureBits(AArch64_FeatureRDM)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSVE2p1)); case 29: - return (AArch64_getFeatureBits(AArch64_FeatureComplxNum) && AArch64_getFeatureBits(AArch64_FeatureNEON) && AArch64_getFeatureBits(AArch64_FeatureFullFP16)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureLSE)); case 30: - return (AArch64_getFeatureBits(AArch64_FeatureNEON) && AArch64_getFeatureBits(AArch64_FeatureBF16)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureLOR)); case 31: - return (AArch64_getFeatureBits(AArch64_FeatureSM4)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMTE)); case 32: - return (AArch64_getFeatureBits(AArch64_FeatureDotProd)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON)); case 33: - return (AArch64_getFeatureBits(AArch64_FeatureMatMulInt8)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureRCPC3)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON))); case 34: - return (AArch64_getFeatureBits(AArch64_FeatureComplxNum) && AArch64_getFeatureBits(AArch64_FeatureNEON)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))); case 35: - return (AArch64_getFeatureBits(AArch64_FeatureHBC)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFullFP16))); case 36: - return (AArch64_getFeatureBits(AArch64_FeatureEL3)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFRInt3264)); case 37: - return (AArch64_getFeatureBits(AArch64_FeatureTME)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFP16FML))); case 38: - return (AArch64_getFeatureBits(AArch64_FeatureWFxT)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAES)); case 39: - return (AArch64_getFeatureBits(AArch64_FeatureTRACEV8_4)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSHA3)); case 40: - return (AArch64_getFeatureBits(AArch64_FeatureXS)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureRDM))); case 41: - return (AArch64_getFeatureBits(AArch64_FeatureSB)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureComplxNum)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFullFP16))); case 42: - return (AArch64_getFeatureBits(AArch64_FeatureFlagM)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureBF16))); case 43: - return (AArch64_getFeatureBits(AArch64_FeatureAltFPCmp)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSM4)); case 44: - return (AArch64_getFeatureBits(AArch64_FeatureBRBE)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureDotProd)); case 45: - return (AArch64_getFeatureBits(AArch64_FeaturePAuth)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMatMulInt8)); case 46: - return (AArch64_getFeatureBits(AArch64_FeatureRCPC_IMMO)); + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureComplxNum)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON))); case 47: - return (AArch64_getFeatureBits(AArch64_FeatureMOPS)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureCSSC)); case 48: - return (AArch64_getFeatureBits(AArch64_FeatureCRC)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureHBC)); case 49: - return (AArch64_getFeatureBits(AArch64_FeatureRCPC)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureEL3)); case 50: - return (AArch64_getFeatureBits(AArch64_FeatureLS64)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureTME)); case 51: - return (AArch64_getFeatureBits(AArch64_FeatureMOPS) && AArch64_getFeatureBits(AArch64_FeatureMTE)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureWFxT)); case 52: - return (AArch64_getFeatureBits(AArch64_FeatureFPARMv8)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureTRACEV8_4)); case 53: - return (AArch64_getFeatureBits(AArch64_FeatureJS) && AArch64_getFeatureBits(AArch64_FeatureFPARMv8)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureXS)); case 54: - return ((AArch64_getFeatureBits(AArch64_FeatureNEON) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE)) && AArch64_getFeatureBits(AArch64_FeatureBF16)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSB)); case 55: - return (AArch64_getFeatureBits(AArch64_FeatureFullFP16)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFlagM)); case 56: - return (AArch64_getFeatureBits(AArch64_FeatureSHA2)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAltFPCmp)); case 57: - return ((AArch64_getFeatureBits(AArch64_FeatureNEON) || AArch64_getFeatureBits(AArch64_FeatureStreamingSVE)) && AArch64_getFeatureBits(AArch64_FeatureFullFP16)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureBRBE)); case 58: - return (AArch64_getFeatureBits(AArch64_FeatureRDM)); + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureITE)); + case 59: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureD128)); + case 60: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeaturePAuth)); + case 61: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureRCPC_IMMO)); + case 62: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMOPS)); + case 63: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureTHE)); + case 64: + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureTHE)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureD128))); + case 65: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureLSE128)); + case 66: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureCRC)); + case 67: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureRCPC)); + case 68: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureRCPC3)); + case 69: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureLS64)); + case 70: + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMOPS)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureMTE))); + case 71: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFPARMv8)); + case 72: + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureJS)) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFPARMv8))); + case 73: + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureBF16))); + case 74: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFullFP16)); + case 75: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSHA2)); + case 76: + return ((AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureNEON) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureSME))) && (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureFullFP16))); + case 77: + return (AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureAll) || AArch64_getFeatureBits(Inst->csh->mode, AArch64_FeatureRDM)); } } #define DecodeToMCInst(fname, fieldname, InsnType) \ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ - uint64_t Address, bool *Decoder) \ + uint64_t Address, const void *Decoder, bool *DecodeComplete) \ { \ + *DecodeComplete = true; \ InsnType tmp; \ switch (Idx) { \ - default: /* llvm_unreachable("Invalid index!");*/ \ + default: /* llvm_unreachable("Invalid index!"); */ \ case 0: \ tmp = fieldname(insn, 0, 16); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 1: \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 4); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 2: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 4); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 13, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 3: \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeMatrixTileListRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 4: \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 4); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 5: \ - tmp = fieldname(insn, 3, 1); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 1))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 3); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 6: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 8, 1); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 1))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 3); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 7: \ - tmp = fieldname(insn, 3, 1); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 1))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 3); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 8: \ - tmp = fieldname(insn, 0, 2); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 2))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 4, 1) << 3; \ + if (!Check(&S, DecodeZPR2StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 9: \ - tmp = fieldname(insn, 2, 2); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 2))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 2); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 2) << 0; \ + tmp |= fieldname(insn, 4, 1) << 2; \ + if (!Check(&S, DecodeZPR4StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 10: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 4, 1) << 3; \ + if (!Check(&S, DecodeZPR2StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 7, 2); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 2))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 2); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 11: \ - tmp = fieldname(insn, 0, 2); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 2))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 2) << 0; \ + tmp |= fieldname(insn, 4, 1) << 2; \ + if (!Check(&S, DecodeZPR4StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 12: \ - tmp = fieldname(insn, 2, 2); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 2))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 2); \ + tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 10, 3); \ if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 13: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 3))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ + tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ + tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 4); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 14: \ - tmp = fieldname(insn, 1, 3); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 3))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 1); \ + tmp = fieldname(insn, 5, 4); \ MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 15: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 16: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 6, 3); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 3))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 1); \ + tmp = fieldname(insn, 0, 2); \ MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 17: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 4); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 18: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 3))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 13, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 19: \ - tmp = fieldname(insn, 1, 3); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 3))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 1); \ + tmp = fieldname(insn, 5, 3); \ MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 20: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 4); \ + tmp = fieldname(insn, 5, 2); \ MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 21: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeMatrixTile(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 22: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 23: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeMatrixTileListRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 24: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 25: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 26: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 27: \ + tmp = fieldname(insn, 3, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 10, 3); \ if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 24: \ + case 28: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 25: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + case 29: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 30: \ + tmp = fieldname(insn, 2, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 31: \ + tmp = fieldname(insn, 1, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 32: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 33: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 34: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 35: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 36: \ + return S; \ + case 37: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 38: \ + tmp = fieldname(insn, 12, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 39: \ + tmp = fieldname(insn, 2, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 40: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 41: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 42: \ + tmp = fieldname(insn, 1, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 43: \ + tmp = fieldname(insn, 0, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 44: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 45: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 46: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 47: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 48: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 49: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 15, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 50: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 51: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 15, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 52: \ + tmp = fieldname(insn, 0, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 53: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 2) << 0; \ + tmp |= fieldname(insn, 4, 1) << 2; \ + if (!Check(&S, DecodeZPR4StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 54: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 4, 1) << 3; \ + if (!Check(&S, DecodeZPR2StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 15, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 55: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 2) << 0; \ + tmp |= fieldname(insn, 4, 1) << 2; \ + if (!Check(&S, DecodeZPR4StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 56: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 4, 1) << 3; \ + if (!Check(&S, DecodeZPR2StridedRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 15, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 57: \ + tmp = fieldname(insn, 1, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 58: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeMatrixTile_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeMatrixTile_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 59: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 60: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 61: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodeMatrixTile_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 62: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodeMatrixTile_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodeMatrixTile_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 63: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 64: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 65: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 66: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 67: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 68: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 69: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 14, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 70: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 14, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 71: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 72: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 10, 3) << 0; \ + tmp |= fieldname(insn, 15, 1) << 3; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 73: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 2) << 0; \ + tmp |= fieldname(insn, 10, 2) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 74: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 2) << 0; \ + tmp |= fieldname(insn, 10, 2) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 75: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 3, 1) << 0; \ + tmp |= fieldname(insn, 10, 2) << 1; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 76: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 3, 1) << 0; \ + tmp |= fieldname(insn, 10, 2) << 1; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 77: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 78: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPR4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 79: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 80: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 81: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPR4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 82: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 83: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 84: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPR4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 85: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 86: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 87: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 88: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 89: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 90: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 91: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 92: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 93: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 94: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 95: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 96: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 97: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 98: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 99: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 100: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 101: \ + tmp = fieldname(insn, 1, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 102: \ + tmp = fieldname(insn, 2, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 103: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 10, 2) << 0; \ + tmp |= fieldname(insn, 15, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 104: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 2) << 0; \ + tmp |= fieldname(insn, 10, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 105: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 106: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 1, 2) << 0; \ + tmp |= fieldname(insn, 10, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 107: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 108: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 10, 2) << 0; \ + tmp |= fieldname(insn, 15, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 109: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 0; \ + tmp |= fieldname(insn, 10, 2) << 1; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 110: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeZPR_4bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 2, 1) << 0; \ + tmp |= fieldname(insn, 10, 2) << 1; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 111: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 112: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 113: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 114: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 115: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 116: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_8_11RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 117: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 4); \ + if (!Check(&S, DecodeZPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 118: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 7, 3); \ + if (!Check(&S, DecodeZPR4Mul4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 16, 5) << 0; \ + tmp |= fieldname(insn, 22, 1) << 5; \ + if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 119: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 120: \ + tmp = fieldname(insn, 3, 1); \ + if (!Check(&S, DecodeMatrixTile_1(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 121: \ + tmp = fieldname(insn, 2, 2); \ + if (!Check(&S, DecodeMatrixTile_2(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 122: \ + tmp = fieldname(insn, 1, 3); \ + if (!Check(&S, DecodeMatrixTile_3(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 123: \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 124: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 125: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeMatrixTile_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeMatrixIndexGPR32_12_15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 126: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 26: \ + case 127: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 128: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 129: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 130: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodePPR_3bRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 131: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22116,7 +28900,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 27: \ + case 132: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22126,7 +28910,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 28: \ + case 133: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22136,7 +28920,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 29: \ + case 134: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22146,7 +28930,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 30: \ + case 135: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22156,7 +28940,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 31: \ + case 136: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22166,7 +28950,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 32: \ + case 137: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22178,7 +28962,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 33: \ + case 138: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22190,7 +28974,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 5; \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 34: \ + case 139: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22202,26 +28986,26 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 5; \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 35: \ + case 140: \ if (!Check(&S, DecodeSVELogicalImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 36: \ + case 141: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 8))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 37: \ + case 142: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 16))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_16(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 38: \ + case 143: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22229,9 +29013,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 8))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 39: \ + case 144: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22239,9 +29023,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 16))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_16(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 40: \ + case 145: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22251,23 +29035,23 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 41: \ + case 146: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 32))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 42: \ + case 147: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 64))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 43: \ + case 148: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22275,9 +29059,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 32))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 44: \ + case 149: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22285,9 +29069,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 64))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 45: \ + case 150: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22295,7 +29079,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 46: \ + case 151: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22307,7 +29091,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 16, 5) << 3; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 47: \ + case 152: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22317,7 +29101,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 16, 5) << 3; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 48: \ + case 153: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22325,7 +29109,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 22, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 49: \ + case 154: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22335,7 +29119,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 2) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 50: \ + case 155: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22345,7 +29129,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 2) << 2; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 51: \ + case 156: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22355,7 +29139,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 2) << 3; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 52: \ + case 157: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22365,7 +29149,49 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 2) << 4; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 53: \ + case 158: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 159: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 19, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 160: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 161: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 162: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 163: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22373,7 +29199,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 54: \ + case 164: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22383,7 +29209,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 55: \ + case 165: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22393,7 +29219,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 56: \ + case 166: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22403,7 +29229,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 57: \ + case 167: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22413,7 +29239,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 58: \ + case 168: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22425,7 +29251,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 5; \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 59: \ + case 169: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22435,13 +29261,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 60: \ + case 170: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 61: \ + case 171: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22449,27 +29275,77 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 62: \ + case 172: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 173: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 174: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 175: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 176: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 177: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 178: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 63: \ + case 179: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 64: \ + case 180: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 65: \ + case 181: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22477,31 +29353,53 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 66: \ + case 182: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 17, 2) << 0; \ + tmp |= fieldname(insn, 22, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 183: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0x0; \ + tmp |= fieldname(insn, 17, 2) << 0; \ + tmp |= fieldname(insn, 22, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 184: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 67: \ + case 185: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 68: \ + case 186: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 69: \ + case 187: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22509,37 +29407,37 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 70: \ + case 188: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 6); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 6))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_6(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 71: \ + case 189: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 6); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 6))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_6(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 72: \ + case 190: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 73: \ + case 191: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 74: \ + case 192: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22547,7 +29445,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 75: \ + case 193: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ @@ -22555,13 +29453,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 76: \ + case 194: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 77: \ + case 195: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22569,7 +29467,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 78: \ + case 196: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22577,7 +29475,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 79: \ + case 197: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22585,7 +29483,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 80: \ + case 198: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22593,7 +29491,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 81: \ + case 199: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22601,7 +29499,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 82: \ + case 200: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22609,7 +29507,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 83: \ + case 201: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22619,7 +29517,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 5; \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 84: \ + case 202: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22629,7 +29527,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 5; \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 85: \ + case 203: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22639,7 +29537,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 86: \ + case 204: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22649,7 +29547,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 87: \ + case 205: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22657,7 +29555,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 88: \ + case 206: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22665,7 +29563,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 89: \ + case 207: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22673,7 +29571,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 90: \ + case 208: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22683,7 +29581,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 91: \ + case 209: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22693,7 +29591,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 92: \ + case 210: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22703,7 +29601,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 93: \ + case 211: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22711,7 +29609,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 94: \ + case 212: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22721,7 +29619,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 95: \ + case 213: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22731,7 +29629,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 96: \ + case 214: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22741,7 +29639,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 97: \ + case 215: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22749,7 +29647,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 98: \ + case 216: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22757,7 +29655,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 99: \ + case 217: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22765,7 +29663,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 100: \ + case 218: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22775,7 +29673,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 101: \ + case 219: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22785,7 +29683,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 102: \ + case 220: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22795,7 +29693,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 103: \ + case 221: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22805,7 +29703,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 104: \ + case 222: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22813,7 +29711,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeSVEIncDecImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 105: \ + case 223: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22823,7 +29721,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeSVEIncDecImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 106: \ + case 224: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22833,7 +29731,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeSVEIncDecImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 107: \ + case 225: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -22843,7 +29741,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeSVEIncDecImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 108: \ + case 226: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -22853,7 +29751,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 109: \ + case 227: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22863,7 +29761,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 110: \ + case 228: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22871,9 +29769,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 5))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_5(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 111: \ + case 229: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -22883,7 +29781,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 112: \ + case 230: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -22891,7 +29789,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 113: \ + case 231: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -22901,7 +29799,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 114: \ + case 232: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ @@ -22911,7 +29809,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 115: \ + case 233: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ @@ -22919,23 +29817,23 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 116: \ + case 234: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 117: \ + case 235: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 118: \ + case 236: \ tmp = fieldname(insn, 10, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 119: \ + case 237: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -22945,7 +29843,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 14, 7); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 120: \ + case 238: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22953,7 +29851,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 121: \ + case 239: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -22961,19 +29859,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 122: \ + case 240: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 123: \ + case 241: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 124: \ + case 242: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -22985,7 +29883,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 23, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 125: \ + case 243: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -22997,7 +29895,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 22, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 126: \ + case 244: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -23011,7 +29909,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 2) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 127: \ + case 245: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -23025,7 +29923,45 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 2) << 2; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 128: \ + case 246: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 13, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 247: \ + tmp = fieldname(insn, 1, 3); \ + if (!Check(&S, DecodePPR2Mul2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 248: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 249: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodePPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 3); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 250: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodePPR_p8to15RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 251: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 4); \ @@ -23033,15 +29969,15 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 129: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + case 252: \ tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 1); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 130: \ + case 253: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ @@ -23049,11 +29985,11 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 131: \ + case 254: \ tmp = fieldname(insn, 5, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 132: \ + case 255: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 4); \ @@ -23061,49 +29997,47 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 133: \ - return S; \ - case 134: \ + case 256: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 8))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 135: \ + case 257: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 16))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_16(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 136: \ + case 258: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 32))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 137: \ + case 259: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 64))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 138: \ + case 260: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 8); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 8))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 139: \ + case 261: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23111,37 +30045,37 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 140: \ + case 262: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 8))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 141: \ + case 263: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 16))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_16(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 142: \ + case 264: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 32))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 143: \ + case 265: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 9); \ - if (!Check(&S, DecodeImm8OptLsl(MI, tmp, Address, Decoder, 64))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeImm8OptLsl_64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 144: \ + case 266: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 145: \ + case 267: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23155,7 +30089,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 2; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 146: \ + case 268: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23167,7 +30101,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 147: \ + case 269: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23179,7 +30113,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 148: \ + case 270: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23191,7 +30125,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 20, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 149: \ + case 271: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23205,7 +30139,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 19, 2) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 150: \ + case 272: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23219,7 +30153,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 1) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 151: \ + case 273: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23233,7 +30167,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 152: \ + case 274: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23247,7 +30181,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 153: \ + case 275: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23257,7 +30191,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 154: \ + case 276: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23269,7 +30203,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 19, 2) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 155: \ + case 277: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23281,7 +30215,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 1) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 156: \ + case 278: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23291,7 +30225,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 157: \ + case 279: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23301,7 +30235,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 158: \ + case 280: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23313,7 +30247,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 2; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 159: \ + case 281: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23323,7 +30257,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 160: \ + case 282: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23333,13 +30267,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 20, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 161: \ + case 283: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 162: \ + case 284: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23349,7 +30283,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 163: \ + case 285: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23359,7 +30293,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 164: \ + case 286: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23369,7 +30303,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 165: \ + case 287: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23381,7 +30315,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 22, 1) << 5; \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 166: \ + case 288: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23395,7 +30329,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 13, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 167: \ + case 289: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23407,7 +30341,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 168: \ + case 290: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23415,7 +30349,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 169: \ + case 291: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23425,7 +30359,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 170: \ + case 292: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23435,7 +30369,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 171: \ + case 293: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23445,7 +30379,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 172: \ + case 294: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 10, 3); \ @@ -23455,7 +30389,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 173: \ + case 295: \ tmp = fieldname(insn, 0, 4); \ if (!Check(&S, DecodePPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23463,9 +30397,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0x0; \ tmp |= fieldname(insn, 10, 3) << 0; \ tmp |= fieldname(insn, 16, 6) << 3; \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 9))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 174: \ + case 296: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 10, 3); \ @@ -23473,9 +30407,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 6))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_6(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 175: \ + case 297: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -23483,9 +30417,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0x0; \ tmp |= fieldname(insn, 10, 3) << 0; \ tmp |= fieldname(insn, 16, 6) << 3; \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 9))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 176: \ + case 298: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23495,7 +30429,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 177: \ + case 299: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23505,7 +30439,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 178: \ + case 300: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23515,7 +30449,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 179: \ + case 301: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 10, 3); \ @@ -23525,7 +30459,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 180: \ + case 302: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 10, 3); \ @@ -23535,7 +30469,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 181: \ + case 303: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23545,7 +30479,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 182: \ + case 304: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23553,9 +30487,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 183: \ + case 305: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23565,7 +30499,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 184: \ + case 306: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23575,7 +30509,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 185: \ + case 307: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPR2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23583,9 +30517,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 186: \ + case 308: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPR3RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23595,7 +30529,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 187: \ + case 309: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPR3RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23603,9 +30537,9 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 188: \ + case 310: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPR4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23615,7 +30549,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 189: \ + case 311: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeZPR4RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 3); \ @@ -23623,12 +30557,12 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 4))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 190: \ + case 312: \ if (!Check(&S, DecodeExclusiveLdStInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 191: \ + case 313: \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeWSeqPairsClassRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -23638,7 +30572,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 192: \ + case 314: \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -23648,16 +30582,16 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 193: \ + case 315: \ if (!Check(&S, DecodeThreeAddrSRegInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 194: \ + case 316: \ if (!Check(&S, DecodeAddSubERegInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 195: \ + case 317: \ if (!Check(&S, DecodePairLdStInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 196: \ + case 318: \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeXSeqPairsClassRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -23667,7 +30601,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 197: \ + case 319: \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -23677,55 +30611,55 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 198: \ + case 320: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeDDDDRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 199: \ + case 321: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeDDDRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 200: \ + case 322: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 201: \ + case 323: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeDDRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 202: \ + case 324: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 203: \ + case 325: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 204: \ + case 326: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 205: \ + case 327: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 206: \ + case 328: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23735,7 +30669,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 207: \ + case 329: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23745,7 +30679,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 208: \ + case 330: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23755,7 +30689,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 209: \ + case 331: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23765,7 +30699,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 210: \ + case 332: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23775,7 +30709,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 211: \ + case 333: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23785,7 +30719,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 212: \ + case 334: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23795,7 +30729,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 213: \ + case 335: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23805,7 +30739,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 214: \ + case 336: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23815,7 +30749,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 215: \ + case 337: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23825,7 +30759,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 216: \ + case 338: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23835,7 +30769,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 217: \ + case 339: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23845,7 +30779,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 218: \ + case 340: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23855,7 +30789,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 219: \ + case 341: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 30, 1); \ @@ -23863,7 +30797,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 220: \ + case 342: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23873,7 +30807,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 221: \ + case 343: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 30, 1); \ @@ -23881,7 +30815,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 222: \ + case 344: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23891,7 +30825,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 223: \ + case 345: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23901,7 +30835,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 224: \ + case 346: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23911,7 +30845,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 225: \ + case 347: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23921,7 +30855,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 226: \ + case 348: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23931,7 +30865,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 227: \ + case 349: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 30, 1); \ @@ -23939,7 +30873,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 228: \ + case 350: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0x0; \ @@ -23949,7 +30883,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 229: \ + case 351: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 30, 1); \ @@ -23957,7 +30891,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 230: \ + case 352: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23969,7 +30903,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 231: \ + case 353: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23981,7 +30915,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 232: \ + case 354: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -23993,7 +30927,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 233: \ + case 355: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24005,7 +30939,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 234: \ + case 356: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24017,7 +30951,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 235: \ + case 357: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24027,7 +30961,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 236: \ + case 358: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24039,7 +30973,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 237: \ + case 359: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24049,7 +30983,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 238: \ + case 360: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24061,7 +30995,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 239: \ + case 361: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24073,7 +31007,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 240: \ + case 362: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24085,7 +31019,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 241: \ + case 363: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24097,7 +31031,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 242: \ + case 364: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24109,7 +31043,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 243: \ + case 365: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24119,7 +31053,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 244: \ + case 366: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24131,7 +31065,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 245: \ + case 367: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeQQQQRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24141,7 +31075,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 246: \ + case 368: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24155,7 +31089,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 247: \ + case 369: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24169,7 +31103,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 248: \ + case 370: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24183,7 +31117,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 249: \ + case 371: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24197,7 +31131,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 250: \ + case 372: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24211,7 +31145,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 251: \ + case 373: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24225,7 +31159,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 252: \ + case 374: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24239,7 +31173,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 253: \ + case 375: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24253,7 +31187,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 254: \ + case 376: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24267,7 +31201,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 255: \ + case 377: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24281,7 +31215,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 256: \ + case 378: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24293,7 +31227,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 257: \ + case 379: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24305,7 +31239,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 258: \ + case 380: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24319,7 +31253,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 259: \ + case 381: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24333,7 +31267,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 260: \ + case 382: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24345,7 +31279,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 261: \ + case 383: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24357,7 +31291,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 262: \ + case 384: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24373,7 +31307,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 263: \ + case 385: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24389,7 +31323,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 264: \ + case 386: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24405,7 +31339,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 265: \ + case 387: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24421,7 +31355,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 266: \ + case 388: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24437,7 +31371,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 267: \ + case 389: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24453,7 +31387,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 268: \ + case 390: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24469,7 +31403,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 269: \ + case 391: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24485,7 +31419,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 270: \ + case 392: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24501,7 +31435,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 271: \ + case 393: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24517,7 +31451,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 272: \ + case 394: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24531,7 +31465,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 273: \ + case 395: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24545,7 +31479,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 274: \ + case 396: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24561,7 +31495,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 275: \ + case 397: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24577,7 +31511,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 276: \ + case 398: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24591,7 +31525,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 277: \ + case 399: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24605,7 +31539,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 278: \ + case 400: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24613,7 +31547,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 279: \ + case 401: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24621,7 +31555,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 280: \ + case 402: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24629,7 +31563,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 281: \ + case 403: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24637,7 +31571,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 18, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 282: \ + case 404: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24645,7 +31579,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 17, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 283: \ + case 405: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24653,19 +31587,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 284: \ + case 406: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 285: \ + case 407: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 286: \ + case 408: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24675,7 +31609,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 287: \ + case 409: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24683,7 +31617,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 288: \ + case 410: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24691,19 +31625,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 289: \ + case 411: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 290: \ + case 412: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 291: \ + case 413: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24711,7 +31645,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 18, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 292: \ + case 414: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24719,7 +31653,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 17, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 293: \ + case 415: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24729,7 +31663,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 294: \ + case 416: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24737,13 +31671,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 295: \ + case 417: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 296: \ + case 418: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24751,7 +31685,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 297: \ + case 419: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24759,7 +31693,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 298: \ + case 420: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24767,7 +31701,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 299: \ + case 421: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24777,7 +31711,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 300: \ + case 422: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24787,7 +31721,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 301: \ + case 423: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24795,7 +31729,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 302: \ + case 424: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24805,13 +31739,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 303: \ + case 425: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 304: \ + case 426: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24821,13 +31755,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 305: \ + case 427: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 306: \ + case 428: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24837,7 +31771,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 307: \ + case 429: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24845,7 +31779,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 308: \ + case 430: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24853,7 +31787,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 20, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 309: \ + case 431: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24861,7 +31795,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 310: \ + case 432: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24869,7 +31803,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 18, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 311: \ + case 433: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24877,25 +31811,25 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 17, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 312: \ + case 434: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 313: \ + case 435: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 314: \ + case 436: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 315: \ + case 437: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24905,7 +31839,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 316: \ + case 438: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24915,7 +31849,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 317: \ + case 439: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24925,7 +31859,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 318: \ + case 440: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24935,7 +31869,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 319: \ + case 441: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24945,7 +31879,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 320: \ + case 442: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24953,7 +31887,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 321: \ + case 443: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -24961,13 +31895,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 322: \ + case 444: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 323: \ + case 445: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24975,7 +31909,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 324: \ + case 446: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24983,7 +31917,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 18, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 325: \ + case 447: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -24991,7 +31925,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 17, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 326: \ + case 448: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25001,13 +31935,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 327: \ + case 449: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 328: \ + case 450: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25015,7 +31949,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 20, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 329: \ + case 451: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25023,7 +31957,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 330: \ + case 452: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25033,7 +31967,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 331: \ + case 453: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25041,7 +31975,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 332: \ + case 454: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25051,13 +31985,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 333: \ + case 455: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 334: \ + case 456: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25067,13 +32001,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 335: \ + case 457: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 336: \ + case 458: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25085,7 +32019,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 14, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 337: \ + case 459: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25097,7 +32031,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 13, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 338: \ + case 460: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25109,7 +32043,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 339: \ + case 461: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25121,7 +32055,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 340: \ + case 462: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25131,13 +32065,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 341: \ + case 463: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 342: \ + case 464: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25149,7 +32083,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 343: \ + case 465: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25159,7 +32093,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 344: \ + case 466: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25171,7 +32105,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 345: \ + case 467: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25181,7 +32115,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 346: \ + case 468: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25193,7 +32127,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 347: \ + case 469: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25203,7 +32137,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 348: \ + case 470: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25217,7 +32151,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 349: \ + case 471: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25229,7 +32163,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 350: \ + case 472: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25243,10 +32177,10 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 351: \ + case 473: \ if (!Check(&S, DecodeModImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 352: \ + case 474: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25254,7 +32188,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 353: \ + case 475: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25262,7 +32196,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 354: \ + case 476: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25270,10 +32204,10 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 355: \ + case 477: \ if (!Check(&S, DecodeModImmTiedInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 356: \ + case 478: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25283,7 +32217,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 357: \ + case 479: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25291,7 +32225,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 358: \ + case 480: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25301,7 +32235,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 359: \ + case 481: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25309,7 +32243,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 360: \ + case 482: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25319,7 +32253,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 361: \ + case 483: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25327,7 +32261,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 362: \ + case 484: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25335,7 +32269,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR16ImmNarrow(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 363: \ + case 485: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25343,7 +32277,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 364: \ + case 486: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25351,7 +32285,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR32ImmNarrow(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 365: \ + case 487: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25359,7 +32293,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 366: \ + case 488: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25367,7 +32301,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR64ImmNarrow(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 367: \ + case 489: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25375,7 +32309,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 368: \ + case 490: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25385,7 +32319,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 369: \ + case 491: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25395,7 +32329,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 370: \ + case 492: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25405,7 +32339,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 371: \ + case 493: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25419,7 +32353,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 372: \ + case 494: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25431,7 +32365,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 373: \ + case 495: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25445,7 +32379,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 374: \ + case 496: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25453,7 +32387,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 375: \ + case 497: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25461,7 +32395,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 376: \ + case 498: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25469,7 +32403,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 377: \ + case 499: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25479,7 +32413,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 378: \ + case 500: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25487,7 +32421,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 379: \ + case 501: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25497,7 +32431,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 380: \ + case 502: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25505,7 +32439,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 381: \ + case 503: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25515,7 +32449,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 382: \ + case 504: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25523,7 +32457,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 383: \ + case 505: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25533,7 +32467,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR16ImmNarrow(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 384: \ + case 506: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25543,7 +32477,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR32ImmNarrow(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 385: \ + case 507: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25553,7 +32487,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR64ImmNarrow(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 386: \ + case 508: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25563,7 +32497,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 387: \ + case 509: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25573,7 +32507,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 388: \ + case 510: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25583,7 +32517,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 389: \ + case 511: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25597,7 +32531,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 390: \ + case 512: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25609,7 +32543,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 391: \ + case 513: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25623,7 +32557,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 13, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 392: \ + case 514: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25631,7 +32565,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 393: \ + case 515: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25641,7 +32575,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 394: \ + case 516: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25649,7 +32583,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 395: \ + case 517: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25665,7 +32599,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 13, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 396: \ + case 518: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25675,7 +32609,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 397: \ + case 519: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25689,7 +32623,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 398: \ + case 520: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25703,7 +32637,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 399: \ + case 521: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25715,7 +32649,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 400: \ + case 522: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25727,7 +32661,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 401: \ + case 523: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25741,7 +32675,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 402: \ + case 524: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25753,7 +32687,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 403: \ + case 525: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25767,7 +32701,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 13, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 404: \ + case 526: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25779,7 +32713,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 405: \ + case 527: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25789,13 +32723,45 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 406: \ + case 528: \ if (!Check(&S, DecodeAdrInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 407: \ + case 529: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 8); \ + if (!Check(&S, DecodeSImm_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 530: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 531: \ if (!Check(&S, DecodeAddSubImmShift(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 408: \ + case 532: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 8); \ + if (!Check(&S, DecodeSImm_8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 533: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 8); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 534: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25805,13 +32771,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 409: \ + case 535: \ if (!Check(&S, DecodeLogicalImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 410: \ + case 536: \ if (!Check(&S, DecodeMoveImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 411: \ + case 537: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25821,7 +32787,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 412: \ + case 538: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25831,7 +32797,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 413: \ + case 539: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25843,7 +32809,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 414: \ + case 540: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25853,7 +32819,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 415: \ + case 541: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25863,7 +32829,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 416: \ + case 542: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -25875,61 +32841,61 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 417: \ + case 543: \ if (!Check(&S, DecodeUnconditionalBranch(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 418: \ + case 544: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 19); \ if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 419: \ + case 545: \ if (!Check(&S, DecodeTestAndBranch(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 420: \ + case 546: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 5, 19); \ if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 421: \ + case 547: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 19); \ if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 422: \ + case 548: \ tmp = fieldname(insn, 5, 16); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 423: \ + case 549: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 424: \ + case 550: \ tmp = fieldname(insn, 5, 7); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 425: \ + case 551: \ tmp = 0x3; \ tmp |= fieldname(insn, 10, 2) << 2; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 426: \ + case 552: \ tmp = fieldname(insn, 8, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 427: \ + case 553: \ tmp = fieldname(insn, 9, 3); \ if (!Check(&S, DecodeSVCROp(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 428: \ - if (!Check(&S, DecodeSystemPStateInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + case 554: \ + if (!Check(&S, DecodeSystemPStateImm0_15Instruction(MI, insn, Address, Decoder))) { *DecodeComplete = false; return MCDisassembler_Fail; } \ return S; \ - case 429: \ + case 555: \ tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 12, 4); \ @@ -25941,7 +32907,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 430: \ + case 556: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 3); \ @@ -25953,26 +32919,65 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 431: \ + case 557: \ + if (!Check(&S, DecodeSyspXzrInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 558: \ + tmp = fieldname(insn, 16, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 8, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeXSeqPairsClassRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 559: \ + tmp = fieldname(insn, 5, 16); \ + if (!Check(&S, DecodeMSRSystemRegister(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeXSeqPairsClassRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 560: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeXSeqPairsClassRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 16); \ + if (!Check(&S, DecodeMRSSystemRegister(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 561: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 432: \ + case 562: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 433: \ + case 563: \ if (!Check(&S, DecodeSignedLdStInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 434: \ + case 564: \ if (!Check(&S, DecodeCPYMemOpInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 435: \ + case 565: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64commonRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 566: \ if (!Check(&S, DecodeSETMemOpInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 436: \ + case 567: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25980,7 +32985,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 437: \ + case 568: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -25990,7 +32995,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 438: \ + case 569: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26000,7 +33005,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 439: \ + case 570: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26008,7 +33013,15 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 440: \ + case 571: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 572: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26020,7 +33033,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 441: \ + case 573: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26032,13 +33045,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 442: \ + case 574: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 443: \ + case 575: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26050,7 +33063,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 444: \ + case 576: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26062,14 +33075,14 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 445: \ + case 577: \ if (!Check(&S, DecodeUnsignedLdStInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 446: \ + case 578: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 447: \ + case 579: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26079,7 +33092,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 448: \ + case 580: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26089,13 +33102,31 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 449: \ + case 581: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 450: \ + case 582: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 583: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 584: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26103,7 +33134,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 451: \ + case 585: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26113,7 +33144,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 452: \ + case 586: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26121,7 +33152,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 453: \ + case 587: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26129,7 +33160,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 454: \ + case 588: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26137,7 +33168,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 455: \ + case 589: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26145,7 +33176,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 456: \ + case 590: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26153,7 +33184,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 457: \ + case 591: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26163,7 +33194,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 458: \ + case 592: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26173,7 +33204,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 459: \ + case 593: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 15, 6); \ @@ -26181,7 +33212,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 460: \ + case 594: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26191,7 +33222,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 461: \ + case 595: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26201,19 +33232,29 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 462: \ + case 596: \ tmp = fieldname(insn, 0, 5); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 5, 19); \ if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 463: \ + case 597: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 464: \ + case 598: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 599: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26221,17 +33262,17 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 9); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 9))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 465: \ + case 600: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 9); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 9))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 466: \ + case 601: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26239,43 +33280,43 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 9); \ - if (!Check(&S, DecodeSImm(MI, tmp, Address, Decoder, 9))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 467: \ + case 602: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 468: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + case 603: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 469: \ + case 604: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 470: \ + case 605: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ + tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 471: \ + case 606: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64x8ClassRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 472: \ + case 607: \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26283,40 +33324,35 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 473: \ + case 608: \ if (!Check(&S, DecodeAuthLoadInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 474: \ + case 609: \ + if (!Check(&S, DecodePRFMRegInstruction(MI, insn, Address, Decoder))) { *DecodeComplete = false; return MCDisassembler_Fail; } \ + return S; \ + case 610: \ tmp = fieldname(insn, 0, 5); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = 0x0; \ - tmp |= fieldname(insn, 12, 1) << 0; \ - tmp |= fieldname(insn, 15, 1) << 1; \ - if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 19); \ + if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 475: \ + case 611: \ tmp = fieldname(insn, 0, 5); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = 0x0; \ - tmp |= fieldname(insn, 12, 1) << 0; \ - tmp |= fieldname(insn, 15, 1) << 1; \ - if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 9); \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 476: \ + case 612: \ tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ - tmp = fieldname(insn, 5, 19); \ - if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 9); \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 477: \ + case 613: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26325,7 +33361,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 10, 5) << 0; \ if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 478: \ + case 614: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26334,53 +33370,53 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 10, 5) << 0; \ if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 479: \ + case 615: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 480: \ + case 616: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 481: \ + case 617: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 482: \ + case 618: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 483: \ + case 619: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 484: \ + case 620: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 485: \ + case 621: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 486: \ + case 622: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 487: \ + case 623: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26390,7 +33426,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 488: \ + case 624: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26398,7 +33434,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 489: \ + case 625: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26408,7 +33444,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 490: \ + case 626: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26417,7 +33453,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 10, 5) << 0; \ if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 491: \ + case 627: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26426,29 +33462,29 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 10, 5) << 0; \ if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 492: \ + case 628: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 493: \ + case 629: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 494: \ + case 630: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 495: \ + case 631: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 496: \ + case 632: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26458,7 +33494,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 497: \ + case 633: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26468,7 +33504,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 498: \ + case 634: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26477,7 +33513,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 10, 5) << 0; \ if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 499: \ + case 635: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26486,53 +33522,53 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 10, 5) << 0; \ if (!Check(&S, DecodeFixedPointScaleImm32(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 500: \ + case 636: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 501: \ + case 637: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 502: \ + case 638: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 503: \ + case 639: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 504: \ + case 640: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 505: \ + case 641: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 506: \ + case 642: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 507: \ + case 643: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 13, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 508: \ + case 644: \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ @@ -26542,7 +33578,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 509: \ + case 645: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26550,7 +33586,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 510: \ + case 646: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26560,7 +33596,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 12, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 511: \ + case 647: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26570,7 +33606,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 512: \ + case 648: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26580,7 +33616,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 513: \ + case 649: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26590,7 +33626,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 514: \ + case 650: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26602,7 +33638,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 515: \ + case 651: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26614,7 +33650,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 516: \ + case 652: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26626,7 +33662,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 517: \ + case 653: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26638,13 +33674,21 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 518: \ + case 654: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 19); \ if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 519: \ + case 655: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 9); \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 656: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26654,7 +33698,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 520: \ + case 657: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26662,7 +33706,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 20, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 521: \ + case 658: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26670,7 +33714,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 19, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 522: \ + case 659: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26678,7 +33722,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 18, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 523: \ + case 660: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26686,7 +33730,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 17, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 524: \ + case 661: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26694,7 +33738,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 525: \ + case 662: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26702,7 +33746,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 526: \ + case 663: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26710,7 +33754,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 527: \ + case 664: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26718,19 +33762,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 528: \ + case 665: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 529: \ + case 666: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 530: \ + case 667: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26740,7 +33784,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 531: \ + case 668: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26750,7 +33794,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 532: \ + case 669: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26758,7 +33802,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 533: \ + case 670: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26766,7 +33810,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 534: \ + case 671: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26774,7 +33818,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 535: \ + case 672: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26788,7 +33832,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 536: \ + case 673: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26798,7 +33842,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftR64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 537: \ + case 674: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26812,7 +33856,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 538: \ + case 675: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26824,7 +33868,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 539: \ + case 676: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26838,7 +33882,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 540: \ + case 677: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -26852,7 +33896,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 541: \ + case 678: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26860,7 +33904,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 542: \ + case 679: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26868,7 +33912,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftL8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 543: \ + case 680: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26876,7 +33920,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftL16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 544: \ + case 681: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26884,7 +33928,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftL32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 545: \ + case 682: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26896,7 +33940,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 546: \ + case 683: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26904,7 +33948,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 3); \ if (!Check(&S, DecodeVecShiftR8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 547: \ + case 684: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26912,7 +33956,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 548: \ + case 685: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26920,7 +33964,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 549: \ + case 686: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26932,7 +33976,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 550: \ + case 687: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26942,7 +33986,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 551: \ + case 688: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26954,7 +33998,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 20, 2) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 552: \ + case 689: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26966,7 +34010,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 21, 1) << 0; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 553: \ + case 690: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26974,7 +34018,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 4); \ if (!Check(&S, DecodeVecShiftR16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 554: \ + case 691: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26982,7 +34026,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeVecShiftR32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 555: \ + case 692: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -26994,7 +34038,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 556: \ + case 693: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27006,7 +34050,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 557: \ + case 694: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -27016,7 +34060,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 558: \ + case 695: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -27026,7 +34070,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 559: \ + case 696: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ @@ -27036,13 +34080,21 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 16, 6); \ if (!Check(&S, DecodeVecShiftL64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 560: \ + case 697: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 19); \ if (!Check(&S, DecodePCRelLabel19(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 561: \ + case 698: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 9); \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 699: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27050,7 +34102,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 562: \ + case 700: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27058,19 +34110,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 563: \ + case 701: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 564: \ + case 702: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 565: \ + case 703: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27078,7 +34130,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 566: \ + case 704: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27086,22 +34138,22 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 567: \ + case 705: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 568: \ + case 706: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 569: \ + case 707: \ if (!Check(&S, DecodeFMOVLaneInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 570: \ + case 708: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27109,7 +34161,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 571: \ + case 709: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27117,19 +34169,19 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 10, 6); \ if (!Check(&S, DecodeFixedPointScaleImm64(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 572: \ + case 710: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 573: \ + case 711: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 574: \ + case 712: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27141,7 +34193,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 575: \ + case 713: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27153,7 +34205,15 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 576: \ + case 714: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 9); \ + if (!Check(&S, DecodeSImm_9(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 715: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27165,7 +34225,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 577: \ + case 716: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 5); \ @@ -27177,49 +34237,59 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 15, 1) << 1; \ if (!Check(&S, DecodeMemExtend(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 578: \ + case 717: \ + if (!Check(&S, DecodeSystemPStateImm0_1Instruction(MI, insn, Address, Decoder))) { *DecodeComplete = false; return MCDisassembler_Fail; } \ + return S; \ + case 718: \ tmp = fieldname(insn, 5, 16); \ if (!Check(&S, DecodeMSRSystemRegister(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 579: \ + case 719: \ tmp = fieldname(insn, 0, 5); \ if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 16); \ if (!Check(&S, DecodeMRSSystemRegister(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ + case 720: \ + tmp = 0x0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 12, 2) << 3; \ + tmp |= fieldname(insn, 15, 1) << 5; \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64spRegisterClass(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) \ -{ \ - unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ - InsnType Val, FieldValue, PositiveMask, NegativeMask; \ - bool Pred, Fail, DecodeComplete = true; \ - uint32_t ExpectedValue; \ + InsnType insn, uint64_t Address, const void *Decoder) { \ const uint8_t *Ptr = DecodeTable; \ - InsnType CurFieldValue = 0; \ + uint64_t CurFieldValue = 0; \ DecodeStatus S = MCDisassembler_Success; \ while (true) { \ switch (*Ptr) { \ default: \ return MCDisassembler_Fail; \ case MCD_OPC_ExtractField: { \ - Start = *++Ptr; \ - Len = *++Ptr; \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ ++Ptr; \ CurFieldValue = fieldname(insn, Start, Len); \ break; \ } \ case MCD_OPC_FilterValue: { \ /* Decode the field value. */ \ - Val = decodeULEB128(++Ptr, &Len); \ + unsigned Len; \ + uint64_t Val = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ /* NumToSkip is a plain 24-bit integer. */ \ - NumToSkip = *Ptr++; \ + unsigned NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ NumToSkip |= (*Ptr++) << 16; \ /* Perform the filter operation. */ \ @@ -27228,14 +34298,15 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ break; \ } \ case MCD_OPC_CheckField: { \ - Start = *++Ptr; \ - Len = *++Ptr; \ - FieldValue = fieldname(insn, Start, Len); \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + uint64_t FieldValue = fieldname(insn, Start, Len); \ /* Decode the field value. */ \ - ExpectedValue = decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ + unsigned PtrLen = 0; \ + uint64_t ExpectedValue = decodeULEB128(++Ptr, &PtrLen); \ + Ptr += PtrLen; \ /* NumToSkip is a plain 24-bit integer. */ \ - NumToSkip = *Ptr++; \ + unsigned NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ NumToSkip |= (*Ptr++) << 16; \ /* If the actual and expected values don't match, skip. */ \ @@ -27244,49 +34315,56 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ break; \ } \ case MCD_OPC_CheckPredicate: { \ + unsigned Len; \ /* Decode the Predicate Index value. */ \ - PIdx = decodeULEB128(++Ptr, &Len); \ + unsigned PIdx = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ /* NumToSkip is a plain 24-bit integer. */ \ - NumToSkip = *Ptr++; \ + unsigned NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ NumToSkip |= (*Ptr++) << 16; \ /* Check the predicate. */ \ - if (!(Pred = checkDecoderPredicate(PIdx, MI))) \ + bool Pred = checkDecoderPredicate(MI, PIdx); \ + if (!Pred) \ Ptr += NumToSkip; \ - (void)Pred; \ break; \ } \ case MCD_OPC_Decode: { \ + unsigned Len; \ /* Decode the Opcode value. */ \ - Opc = decodeULEB128(++Ptr, &Len); \ + unsigned Opc = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ - DecodeIdx = decodeULEB128(Ptr, &Len); \ + unsigned DecodeIdx = decodeULEB128(Ptr, &Len); \ Ptr += Len; \ MCInst_clear(MI); \ MCInst_setOpcode(MI, Opc); \ - S = decoder(S, DecodeIdx, insn, MI, Address, &DecodeComplete); \ - /* assert(DecodeComplete); */ \ + bool DecodeComplete; \ + S = decoder(S, DecodeIdx, insn, MI, Address, Decoder, &DecodeComplete); \ return S; \ } \ case MCD_OPC_TryDecode: { \ + unsigned Len; \ /* Decode the Opcode value. */ \ - Opc = decodeULEB128(++Ptr, &Len); \ + unsigned Opc = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ - DecodeIdx = decodeULEB128(Ptr, &Len); \ + unsigned DecodeIdx = decodeULEB128(Ptr, &Len); \ Ptr += Len; \ /* NumToSkip is a plain 24-bit integer. */ \ - NumToSkip = *Ptr++; \ + unsigned NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ NumToSkip |= (*Ptr++) << 16; \ /* Perform the decode operation. */ \ - MCInst_setOpcode(MI, Opc); \ - S = decoder(S, DecodeIdx, insn, MI, Address, &DecodeComplete); \ + MCInst TmpMI = { 0 }; \ + TmpMI.MRI = MI->MRI; \ + TmpMI.csh = MI->csh; \ + MCInst_setOpcode(&TmpMI, Opc); \ + bool DecodeComplete; \ + S = decoder(S, DecodeIdx, insn, &TmpMI, Address, Decoder, &DecodeComplete); \ if (DecodeComplete) { \ /* Decoding complete. */ \ + MCInst_updateWithTmpMI(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 */ \ @@ -27297,11 +34375,12 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ } \ case MCD_OPC_SoftFail: { \ /* Decode the mask values. */ \ - PositiveMask = decodeULEB128(++Ptr, &Len); \ + unsigned Len; \ + uint64_t PositiveMask = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ - NegativeMask = decodeULEB128(Ptr, &Len); \ + uint64_t NegativeMask = decodeULEB128(Ptr, &Len); \ Ptr += Len; \ - Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + bool Fail = (insn & PositiveMask) != 0 || (~insn & NegativeMask) != 0; \ if (Fail) \ S = MCDisassembler_SoftFail; \ break; \ @@ -27311,12 +34390,9 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ } \ } \ } \ - /* llvm_unreachable("bogosity detected in disassembler state machine!");*/ \ + /* Bogisity detected in disassembler state machine! */ \ } - - 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/AArch64/AArch64GenInstrInfo.inc b/arch/AArch64/AArch64GenInstrInfo.inc index 8b076e69a5..f06092074e 100644 --- a/arch/AArch64/AArch64GenInstrInfo.inc +++ b/arch/AArch64/AArch64GenInstrInfo.inc @@ -1,6375 +1,7804 @@ - /* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| -|* Target Instruction Enum Values and Descriptors *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ #ifdef GET_INSTRINFO_ENUM #undef GET_INSTRINFO_ENUM -enum { - AArch64_PHI = 0, - AArch64_INLINEASM = 1, - AArch64_INLINEASM_BR = 2, - AArch64_CFI_INSTRUCTION = 3, - AArch64_EH_LABEL = 4, - AArch64_GC_LABEL = 5, - AArch64_ANNOTATION_LABEL = 6, - AArch64_KILL = 7, - AArch64_EXTRACT_SUBREG = 8, - AArch64_INSERT_SUBREG = 9, - AArch64_IMPLICIT_DEF = 10, - AArch64_SUBREG_TO_REG = 11, - AArch64_COPY_TO_REGCLASS = 12, - AArch64_DBG_VALUE = 13, - AArch64_DBG_VALUE_LIST = 14, - AArch64_DBG_INSTR_REF = 15, - AArch64_DBG_PHI = 16, - AArch64_DBG_LABEL = 17, - AArch64_REG_SEQUENCE = 18, - AArch64_COPY = 19, - AArch64_BUNDLE = 20, - AArch64_LIFETIME_START = 21, - AArch64_LIFETIME_END = 22, - AArch64_PSEUDO_PROBE = 23, - AArch64_ARITH_FENCE = 24, - AArch64_STACKMAP = 25, - AArch64_FENTRY_CALL = 26, - AArch64_PATCHPOINT = 27, - AArch64_LOAD_STACK_GUARD = 28, - AArch64_PREALLOCATED_SETUP = 29, - AArch64_PREALLOCATED_ARG = 30, - AArch64_STATEPOINT = 31, - AArch64_LOCAL_ESCAPE = 32, - AArch64_FAULTING_OP = 33, - AArch64_PATCHABLE_OP = 34, - AArch64_PATCHABLE_FUNCTION_ENTER = 35, - AArch64_PATCHABLE_RET = 36, - AArch64_PATCHABLE_FUNCTION_EXIT = 37, - AArch64_PATCHABLE_TAIL_CALL = 38, - AArch64_PATCHABLE_EVENT_CALL = 39, - AArch64_PATCHABLE_TYPED_EVENT_CALL = 40, - AArch64_ICALL_BRANCH_FUNNEL = 41, - AArch64_G_ASSERT_SEXT = 42, - AArch64_G_ASSERT_ZEXT = 43, - AArch64_G_ASSERT_ALIGN = 44, - AArch64_G_ADD = 45, - AArch64_G_SUB = 46, - AArch64_G_MUL = 47, - AArch64_G_SDIV = 48, - AArch64_G_UDIV = 49, - AArch64_G_SREM = 50, - AArch64_G_UREM = 51, - AArch64_G_SDIVREM = 52, - AArch64_G_UDIVREM = 53, - AArch64_G_AND = 54, - AArch64_G_OR = 55, - AArch64_G_XOR = 56, - AArch64_G_IMPLICIT_DEF = 57, - AArch64_G_PHI = 58, - AArch64_G_FRAME_INDEX = 59, - AArch64_G_GLOBAL_VALUE = 60, - AArch64_G_EXTRACT = 61, - AArch64_G_UNMERGE_VALUES = 62, - AArch64_G_INSERT = 63, - AArch64_G_MERGE_VALUES = 64, - AArch64_G_BUILD_VECTOR = 65, - AArch64_G_BUILD_VECTOR_TRUNC = 66, - AArch64_G_CONCAT_VECTORS = 67, - AArch64_G_PTRTOINT = 68, - AArch64_G_INTTOPTR = 69, - AArch64_G_BITCAST = 70, - AArch64_G_FREEZE = 71, - AArch64_G_INTRINSIC_TRUNC = 72, - AArch64_G_INTRINSIC_ROUND = 73, - AArch64_G_INTRINSIC_LRINT = 74, - AArch64_G_INTRINSIC_ROUNDEVEN = 75, - AArch64_G_READCYCLECOUNTER = 76, - AArch64_G_LOAD = 77, - AArch64_G_SEXTLOAD = 78, - AArch64_G_ZEXTLOAD = 79, - AArch64_G_INDEXED_LOAD = 80, - AArch64_G_INDEXED_SEXTLOAD = 81, - AArch64_G_INDEXED_ZEXTLOAD = 82, - AArch64_G_STORE = 83, - AArch64_G_INDEXED_STORE = 84, - AArch64_G_ATOMIC_CMPXCHG_WITH_SUCCESS = 85, - AArch64_G_ATOMIC_CMPXCHG = 86, - AArch64_G_ATOMICRMW_XCHG = 87, - AArch64_G_ATOMICRMW_ADD = 88, - AArch64_G_ATOMICRMW_SUB = 89, - AArch64_G_ATOMICRMW_AND = 90, - AArch64_G_ATOMICRMW_NAND = 91, - AArch64_G_ATOMICRMW_OR = 92, - AArch64_G_ATOMICRMW_XOR = 93, - AArch64_G_ATOMICRMW_MAX = 94, - AArch64_G_ATOMICRMW_MIN = 95, - AArch64_G_ATOMICRMW_UMAX = 96, - AArch64_G_ATOMICRMW_UMIN = 97, - AArch64_G_ATOMICRMW_FADD = 98, - AArch64_G_ATOMICRMW_FSUB = 99, - AArch64_G_FENCE = 100, - AArch64_G_BRCOND = 101, - AArch64_G_BRINDIRECT = 102, - AArch64_G_INTRINSIC = 103, - AArch64_G_INTRINSIC_W_SIDE_EFFECTS = 104, - AArch64_G_ANYEXT = 105, - AArch64_G_TRUNC = 106, - AArch64_G_CONSTANT = 107, - AArch64_G_FCONSTANT = 108, - AArch64_G_VASTART = 109, - AArch64_G_VAARG = 110, - AArch64_G_SEXT = 111, - AArch64_G_SEXT_INREG = 112, - AArch64_G_ZEXT = 113, - AArch64_G_SHL = 114, - AArch64_G_LSHR = 115, - AArch64_G_ASHR = 116, - AArch64_G_FSHL = 117, - AArch64_G_FSHR = 118, - AArch64_G_ROTR = 119, - AArch64_G_ROTL = 120, - AArch64_G_ICMP = 121, - AArch64_G_FCMP = 122, - AArch64_G_SELECT = 123, - AArch64_G_UADDO = 124, - AArch64_G_UADDE = 125, - AArch64_G_USUBO = 126, - AArch64_G_USUBE = 127, - AArch64_G_SADDO = 128, - AArch64_G_SADDE = 129, - AArch64_G_SSUBO = 130, - AArch64_G_SSUBE = 131, - AArch64_G_UMULO = 132, - AArch64_G_SMULO = 133, - AArch64_G_UMULH = 134, - AArch64_G_SMULH = 135, - AArch64_G_UADDSAT = 136, - AArch64_G_SADDSAT = 137, - AArch64_G_USUBSAT = 138, - AArch64_G_SSUBSAT = 139, - AArch64_G_USHLSAT = 140, - AArch64_G_SSHLSAT = 141, - AArch64_G_SMULFIX = 142, - AArch64_G_UMULFIX = 143, - AArch64_G_SMULFIXSAT = 144, - AArch64_G_UMULFIXSAT = 145, - AArch64_G_SDIVFIX = 146, - AArch64_G_UDIVFIX = 147, - AArch64_G_SDIVFIXSAT = 148, - AArch64_G_UDIVFIXSAT = 149, - AArch64_G_FADD = 150, - AArch64_G_FSUB = 151, - AArch64_G_FMUL = 152, - AArch64_G_FMA = 153, - AArch64_G_FMAD = 154, - AArch64_G_FDIV = 155, - AArch64_G_FREM = 156, - AArch64_G_FPOW = 157, - AArch64_G_FPOWI = 158, - AArch64_G_FEXP = 159, - AArch64_G_FEXP2 = 160, - AArch64_G_FLOG = 161, - AArch64_G_FLOG2 = 162, - AArch64_G_FLOG10 = 163, - AArch64_G_FNEG = 164, - AArch64_G_FPEXT = 165, - AArch64_G_FPTRUNC = 166, - AArch64_G_FPTOSI = 167, - AArch64_G_FPTOUI = 168, - AArch64_G_SITOFP = 169, - AArch64_G_UITOFP = 170, - AArch64_G_FABS = 171, - AArch64_G_FCOPYSIGN = 172, - AArch64_G_FCANONICALIZE = 173, - AArch64_G_FMINNUM = 174, - AArch64_G_FMAXNUM = 175, - AArch64_G_FMINNUM_IEEE = 176, - AArch64_G_FMAXNUM_IEEE = 177, - AArch64_G_FMINIMUM = 178, - AArch64_G_FMAXIMUM = 179, - AArch64_G_PTR_ADD = 180, - AArch64_G_PTRMASK = 181, - AArch64_G_SMIN = 182, - AArch64_G_SMAX = 183, - AArch64_G_UMIN = 184, - AArch64_G_UMAX = 185, - AArch64_G_ABS = 186, - AArch64_G_LROUND = 187, - AArch64_G_LLROUND = 188, - AArch64_G_BR = 189, - AArch64_G_BRJT = 190, - AArch64_G_INSERT_VECTOR_ELT = 191, - AArch64_G_EXTRACT_VECTOR_ELT = 192, - AArch64_G_SHUFFLE_VECTOR = 193, - AArch64_G_CTTZ = 194, - AArch64_G_CTTZ_ZERO_UNDEF = 195, - AArch64_G_CTLZ = 196, - AArch64_G_CTLZ_ZERO_UNDEF = 197, - AArch64_G_CTPOP = 198, - AArch64_G_BSWAP = 199, - AArch64_G_BITREVERSE = 200, - AArch64_G_FCEIL = 201, - AArch64_G_FCOS = 202, - AArch64_G_FSIN = 203, - AArch64_G_FSQRT = 204, - AArch64_G_FFLOOR = 205, - AArch64_G_FRINT = 206, - AArch64_G_FNEARBYINT = 207, - AArch64_G_ADDRSPACE_CAST = 208, - AArch64_G_BLOCK_ADDR = 209, - AArch64_G_JUMP_TABLE = 210, - AArch64_G_DYN_STACKALLOC = 211, - AArch64_G_STRICT_FADD = 212, - AArch64_G_STRICT_FSUB = 213, - AArch64_G_STRICT_FMUL = 214, - AArch64_G_STRICT_FDIV = 215, - AArch64_G_STRICT_FREM = 216, - AArch64_G_STRICT_FMA = 217, - AArch64_G_STRICT_FSQRT = 218, - AArch64_G_READ_REGISTER = 219, - AArch64_G_WRITE_REGISTER = 220, - AArch64_G_MEMCPY = 221, - AArch64_G_MEMCPY_INLINE = 222, - AArch64_G_MEMMOVE = 223, - AArch64_G_MEMSET = 224, - AArch64_G_BZERO = 225, - AArch64_G_VECREDUCE_SEQ_FADD = 226, - AArch64_G_VECREDUCE_SEQ_FMUL = 227, - AArch64_G_VECREDUCE_FADD = 228, - AArch64_G_VECREDUCE_FMUL = 229, - AArch64_G_VECREDUCE_FMAX = 230, - AArch64_G_VECREDUCE_FMIN = 231, - AArch64_G_VECREDUCE_ADD = 232, - AArch64_G_VECREDUCE_MUL = 233, - AArch64_G_VECREDUCE_AND = 234, - AArch64_G_VECREDUCE_OR = 235, - AArch64_G_VECREDUCE_XOR = 236, - AArch64_G_VECREDUCE_SMAX = 237, - AArch64_G_VECREDUCE_SMIN = 238, - AArch64_G_VECREDUCE_UMAX = 239, - AArch64_G_VECREDUCE_UMIN = 240, - AArch64_G_SBFX = 241, - AArch64_G_UBFX = 242, - AArch64_ABS_ZPmZ_UNDEF_B = 243, - AArch64_ABS_ZPmZ_UNDEF_D = 244, - AArch64_ABS_ZPmZ_UNDEF_H = 245, - AArch64_ABS_ZPmZ_UNDEF_S = 246, - AArch64_ADDSWrr = 247, - AArch64_ADDSXrr = 248, - AArch64_ADDWrr = 249, - AArch64_ADDXrr = 250, - AArch64_ADD_ZPZZ_UNDEF_B = 251, - AArch64_ADD_ZPZZ_UNDEF_D = 252, - AArch64_ADD_ZPZZ_UNDEF_H = 253, - AArch64_ADD_ZPZZ_UNDEF_S = 254, - AArch64_ADD_ZPZZ_ZERO_B = 255, - AArch64_ADD_ZPZZ_ZERO_D = 256, - AArch64_ADD_ZPZZ_ZERO_H = 257, - AArch64_ADD_ZPZZ_ZERO_S = 258, - AArch64_ADDlowTLS = 259, - AArch64_ADJCALLSTACKDOWN = 260, - AArch64_ADJCALLSTACKUP = 261, - AArch64_AESIMCrrTied = 262, - AArch64_AESMCrrTied = 263, - AArch64_ANDSWrr = 264, - AArch64_ANDSXrr = 265, - AArch64_ANDWrr = 266, - AArch64_ANDXrr = 267, - AArch64_ASRD_ZPZI_ZERO_B = 268, - AArch64_ASRD_ZPZI_ZERO_D = 269, - AArch64_ASRD_ZPZI_ZERO_H = 270, - AArch64_ASRD_ZPZI_ZERO_S = 271, - AArch64_ASR_ZPZI_UNDEF_B = 272, - AArch64_ASR_ZPZI_UNDEF_D = 273, - AArch64_ASR_ZPZI_UNDEF_H = 274, - AArch64_ASR_ZPZI_UNDEF_S = 275, - AArch64_ASR_ZPZZ_UNDEF_B = 276, - AArch64_ASR_ZPZZ_UNDEF_D = 277, - AArch64_ASR_ZPZZ_UNDEF_H = 278, - AArch64_ASR_ZPZZ_UNDEF_S = 279, - AArch64_ASR_ZPZZ_ZERO_B = 280, - AArch64_ASR_ZPZZ_ZERO_D = 281, - AArch64_ASR_ZPZZ_ZERO_H = 282, - AArch64_ASR_ZPZZ_ZERO_S = 283, - AArch64_BICSWrr = 284, - AArch64_BICSXrr = 285, - AArch64_BICWrr = 286, - AArch64_BICXrr = 287, - AArch64_BLRNoIP = 288, - AArch64_BLR_BTI = 289, - AArch64_BLR_RVMARKER = 290, - AArch64_BSPv16i8 = 291, - AArch64_BSPv8i8 = 292, - AArch64_CATCHRET = 293, - AArch64_CLEANUPRET = 294, - AArch64_CLS_ZPmZ_UNDEF_B = 295, - AArch64_CLS_ZPmZ_UNDEF_D = 296, - AArch64_CLS_ZPmZ_UNDEF_H = 297, - AArch64_CLS_ZPmZ_UNDEF_S = 298, - AArch64_CLZ_ZPmZ_UNDEF_B = 299, - AArch64_CLZ_ZPmZ_UNDEF_D = 300, - AArch64_CLZ_ZPmZ_UNDEF_H = 301, - AArch64_CLZ_ZPmZ_UNDEF_S = 302, - AArch64_CMP_SWAP_128 = 303, - AArch64_CMP_SWAP_128_ACQUIRE = 304, - AArch64_CMP_SWAP_128_MONOTONIC = 305, - AArch64_CMP_SWAP_128_RELEASE = 306, - AArch64_CMP_SWAP_16 = 307, - AArch64_CMP_SWAP_32 = 308, - AArch64_CMP_SWAP_64 = 309, - AArch64_CMP_SWAP_8 = 310, - AArch64_CNOT_ZPmZ_UNDEF_B = 311, - AArch64_CNOT_ZPmZ_UNDEF_D = 312, - AArch64_CNOT_ZPmZ_UNDEF_H = 313, - AArch64_CNOT_ZPmZ_UNDEF_S = 314, - AArch64_CNT_ZPmZ_UNDEF_B = 315, - AArch64_CNT_ZPmZ_UNDEF_D = 316, - AArch64_CNT_ZPmZ_UNDEF_H = 317, - AArch64_CNT_ZPmZ_UNDEF_S = 318, - AArch64_CompilerBarrier = 319, - AArch64_EMITBKEY = 320, - AArch64_EONWrr = 321, - AArch64_EONXrr = 322, - AArch64_EORWrr = 323, - AArch64_EORXrr = 324, - AArch64_F128CSEL = 325, - AArch64_FABD_ZPZZ_UNDEF_D = 326, - AArch64_FABD_ZPZZ_UNDEF_H = 327, - AArch64_FABD_ZPZZ_UNDEF_S = 328, - AArch64_FABD_ZPZZ_ZERO_D = 329, - AArch64_FABD_ZPZZ_ZERO_H = 330, - AArch64_FABD_ZPZZ_ZERO_S = 331, - AArch64_FABS_ZPmZ_UNDEF_D = 332, - AArch64_FABS_ZPmZ_UNDEF_H = 333, - AArch64_FABS_ZPmZ_UNDEF_S = 334, - AArch64_FADD_ZPZI_UNDEF_D = 335, - AArch64_FADD_ZPZI_UNDEF_H = 336, - AArch64_FADD_ZPZI_UNDEF_S = 337, - AArch64_FADD_ZPZI_ZERO_D = 338, - AArch64_FADD_ZPZI_ZERO_H = 339, - AArch64_FADD_ZPZI_ZERO_S = 340, - AArch64_FADD_ZPZZ_UNDEF_D = 341, - AArch64_FADD_ZPZZ_UNDEF_H = 342, - AArch64_FADD_ZPZZ_UNDEF_S = 343, - AArch64_FADD_ZPZZ_ZERO_D = 344, - AArch64_FADD_ZPZZ_ZERO_H = 345, - AArch64_FADD_ZPZZ_ZERO_S = 346, - AArch64_FCVTZS_ZPmZ_DtoD_UNDEF = 347, - AArch64_FCVTZS_ZPmZ_DtoS_UNDEF = 348, - AArch64_FCVTZS_ZPmZ_HtoD_UNDEF = 349, - AArch64_FCVTZS_ZPmZ_HtoH_UNDEF = 350, - AArch64_FCVTZS_ZPmZ_HtoS_UNDEF = 351, - AArch64_FCVTZS_ZPmZ_StoD_UNDEF = 352, - AArch64_FCVTZS_ZPmZ_StoS_UNDEF = 353, - AArch64_FCVTZU_ZPmZ_DtoD_UNDEF = 354, - AArch64_FCVTZU_ZPmZ_DtoS_UNDEF = 355, - AArch64_FCVTZU_ZPmZ_HtoD_UNDEF = 356, - AArch64_FCVTZU_ZPmZ_HtoH_UNDEF = 357, - AArch64_FCVTZU_ZPmZ_HtoS_UNDEF = 358, - AArch64_FCVTZU_ZPmZ_StoD_UNDEF = 359, - AArch64_FCVTZU_ZPmZ_StoS_UNDEF = 360, - AArch64_FCVT_ZPmZ_DtoH_UNDEF = 361, - AArch64_FCVT_ZPmZ_DtoS_UNDEF = 362, - AArch64_FCVT_ZPmZ_HtoD_UNDEF = 363, - AArch64_FCVT_ZPmZ_HtoS_UNDEF = 364, - AArch64_FCVT_ZPmZ_StoD_UNDEF = 365, - AArch64_FCVT_ZPmZ_StoH_UNDEF = 366, - AArch64_FDIVR_ZPZZ_ZERO_D = 367, - AArch64_FDIVR_ZPZZ_ZERO_H = 368, - AArch64_FDIVR_ZPZZ_ZERO_S = 369, - AArch64_FDIV_ZPZZ_UNDEF_D = 370, - AArch64_FDIV_ZPZZ_UNDEF_H = 371, - AArch64_FDIV_ZPZZ_UNDEF_S = 372, - AArch64_FDIV_ZPZZ_ZERO_D = 373, - AArch64_FDIV_ZPZZ_ZERO_H = 374, - AArch64_FDIV_ZPZZ_ZERO_S = 375, - AArch64_FMAXNM_ZPZI_UNDEF_D = 376, - AArch64_FMAXNM_ZPZI_UNDEF_H = 377, - AArch64_FMAXNM_ZPZI_UNDEF_S = 378, - AArch64_FMAXNM_ZPZI_ZERO_D = 379, - AArch64_FMAXNM_ZPZI_ZERO_H = 380, - AArch64_FMAXNM_ZPZI_ZERO_S = 381, - AArch64_FMAXNM_ZPZZ_UNDEF_D = 382, - AArch64_FMAXNM_ZPZZ_UNDEF_H = 383, - AArch64_FMAXNM_ZPZZ_UNDEF_S = 384, - AArch64_FMAXNM_ZPZZ_ZERO_D = 385, - AArch64_FMAXNM_ZPZZ_ZERO_H = 386, - AArch64_FMAXNM_ZPZZ_ZERO_S = 387, - AArch64_FMAX_ZPZI_UNDEF_D = 388, - AArch64_FMAX_ZPZI_UNDEF_H = 389, - AArch64_FMAX_ZPZI_UNDEF_S = 390, - AArch64_FMAX_ZPZI_ZERO_D = 391, - AArch64_FMAX_ZPZI_ZERO_H = 392, - AArch64_FMAX_ZPZI_ZERO_S = 393, - AArch64_FMAX_ZPZZ_UNDEF_D = 394, - AArch64_FMAX_ZPZZ_UNDEF_H = 395, - AArch64_FMAX_ZPZZ_UNDEF_S = 396, - AArch64_FMAX_ZPZZ_ZERO_D = 397, - AArch64_FMAX_ZPZZ_ZERO_H = 398, - AArch64_FMAX_ZPZZ_ZERO_S = 399, - AArch64_FMINNM_ZPZI_UNDEF_D = 400, - AArch64_FMINNM_ZPZI_UNDEF_H = 401, - AArch64_FMINNM_ZPZI_UNDEF_S = 402, - AArch64_FMINNM_ZPZI_ZERO_D = 403, - AArch64_FMINNM_ZPZI_ZERO_H = 404, - AArch64_FMINNM_ZPZI_ZERO_S = 405, - AArch64_FMINNM_ZPZZ_UNDEF_D = 406, - AArch64_FMINNM_ZPZZ_UNDEF_H = 407, - AArch64_FMINNM_ZPZZ_UNDEF_S = 408, - AArch64_FMINNM_ZPZZ_ZERO_D = 409, - AArch64_FMINNM_ZPZZ_ZERO_H = 410, - AArch64_FMINNM_ZPZZ_ZERO_S = 411, - AArch64_FMIN_ZPZI_UNDEF_D = 412, - AArch64_FMIN_ZPZI_UNDEF_H = 413, - AArch64_FMIN_ZPZI_UNDEF_S = 414, - AArch64_FMIN_ZPZI_ZERO_D = 415, - AArch64_FMIN_ZPZI_ZERO_H = 416, - AArch64_FMIN_ZPZI_ZERO_S = 417, - AArch64_FMIN_ZPZZ_UNDEF_D = 418, - AArch64_FMIN_ZPZZ_UNDEF_H = 419, - AArch64_FMIN_ZPZZ_UNDEF_S = 420, - AArch64_FMIN_ZPZZ_ZERO_D = 421, - AArch64_FMIN_ZPZZ_ZERO_H = 422, - AArch64_FMIN_ZPZZ_ZERO_S = 423, - AArch64_FMLA_ZPZZZ_UNDEF_D = 424, - AArch64_FMLA_ZPZZZ_UNDEF_H = 425, - AArch64_FMLA_ZPZZZ_UNDEF_S = 426, - AArch64_FMLS_ZPZZZ_UNDEF_D = 427, - AArch64_FMLS_ZPZZZ_UNDEF_H = 428, - AArch64_FMLS_ZPZZZ_UNDEF_S = 429, - AArch64_FMOVD0 = 430, - AArch64_FMOVH0 = 431, - AArch64_FMOVS0 = 432, - AArch64_FMULX_ZPZZ_ZERO_D = 433, - AArch64_FMULX_ZPZZ_ZERO_H = 434, - AArch64_FMULX_ZPZZ_ZERO_S = 435, - AArch64_FMUL_ZPZI_UNDEF_D = 436, - AArch64_FMUL_ZPZI_UNDEF_H = 437, - AArch64_FMUL_ZPZI_UNDEF_S = 438, - AArch64_FMUL_ZPZI_ZERO_D = 439, - AArch64_FMUL_ZPZI_ZERO_H = 440, - AArch64_FMUL_ZPZI_ZERO_S = 441, - AArch64_FMUL_ZPZZ_UNDEF_D = 442, - AArch64_FMUL_ZPZZ_UNDEF_H = 443, - AArch64_FMUL_ZPZZ_UNDEF_S = 444, - AArch64_FMUL_ZPZZ_ZERO_D = 445, - AArch64_FMUL_ZPZZ_ZERO_H = 446, - AArch64_FMUL_ZPZZ_ZERO_S = 447, - AArch64_FNEG_ZPmZ_UNDEF_D = 448, - AArch64_FNEG_ZPmZ_UNDEF_H = 449, - AArch64_FNEG_ZPmZ_UNDEF_S = 450, - AArch64_FNMLA_ZPZZZ_UNDEF_D = 451, - AArch64_FNMLA_ZPZZZ_UNDEF_H = 452, - AArch64_FNMLA_ZPZZZ_UNDEF_S = 453, - AArch64_FNMLS_ZPZZZ_UNDEF_D = 454, - AArch64_FNMLS_ZPZZZ_UNDEF_H = 455, - AArch64_FNMLS_ZPZZZ_UNDEF_S = 456, - AArch64_FRECPX_ZPmZ_UNDEF_D = 457, - AArch64_FRECPX_ZPmZ_UNDEF_H = 458, - AArch64_FRECPX_ZPmZ_UNDEF_S = 459, - AArch64_FRINTA_ZPmZ_UNDEF_D = 460, - AArch64_FRINTA_ZPmZ_UNDEF_H = 461, - AArch64_FRINTA_ZPmZ_UNDEF_S = 462, - AArch64_FRINTI_ZPmZ_UNDEF_D = 463, - AArch64_FRINTI_ZPmZ_UNDEF_H = 464, - AArch64_FRINTI_ZPmZ_UNDEF_S = 465, - AArch64_FRINTM_ZPmZ_UNDEF_D = 466, - AArch64_FRINTM_ZPmZ_UNDEF_H = 467, - AArch64_FRINTM_ZPmZ_UNDEF_S = 468, - AArch64_FRINTN_ZPmZ_UNDEF_D = 469, - AArch64_FRINTN_ZPmZ_UNDEF_H = 470, - AArch64_FRINTN_ZPmZ_UNDEF_S = 471, - AArch64_FRINTP_ZPmZ_UNDEF_D = 472, - AArch64_FRINTP_ZPmZ_UNDEF_H = 473, - AArch64_FRINTP_ZPmZ_UNDEF_S = 474, - AArch64_FRINTX_ZPmZ_UNDEF_D = 475, - AArch64_FRINTX_ZPmZ_UNDEF_H = 476, - AArch64_FRINTX_ZPmZ_UNDEF_S = 477, - AArch64_FRINTZ_ZPmZ_UNDEF_D = 478, - AArch64_FRINTZ_ZPmZ_UNDEF_H = 479, - AArch64_FRINTZ_ZPmZ_UNDEF_S = 480, - AArch64_FSQRT_ZPmZ_UNDEF_D = 481, - AArch64_FSQRT_ZPmZ_UNDEF_H = 482, - AArch64_FSQRT_ZPmZ_UNDEF_S = 483, - AArch64_FSUBR_ZPZI_UNDEF_D = 484, - AArch64_FSUBR_ZPZI_UNDEF_H = 485, - AArch64_FSUBR_ZPZI_UNDEF_S = 486, - AArch64_FSUBR_ZPZI_ZERO_D = 487, - AArch64_FSUBR_ZPZI_ZERO_H = 488, - AArch64_FSUBR_ZPZI_ZERO_S = 489, - AArch64_FSUBR_ZPZZ_ZERO_D = 490, - AArch64_FSUBR_ZPZZ_ZERO_H = 491, - AArch64_FSUBR_ZPZZ_ZERO_S = 492, - AArch64_FSUB_ZPZI_UNDEF_D = 493, - AArch64_FSUB_ZPZI_UNDEF_H = 494, - AArch64_FSUB_ZPZI_UNDEF_S = 495, - AArch64_FSUB_ZPZI_ZERO_D = 496, - AArch64_FSUB_ZPZI_ZERO_H = 497, - AArch64_FSUB_ZPZI_ZERO_S = 498, - AArch64_FSUB_ZPZZ_UNDEF_D = 499, - AArch64_FSUB_ZPZZ_UNDEF_H = 500, - AArch64_FSUB_ZPZZ_UNDEF_S = 501, - AArch64_FSUB_ZPZZ_ZERO_D = 502, - AArch64_FSUB_ZPZZ_ZERO_H = 503, - AArch64_FSUB_ZPZZ_ZERO_S = 504, - AArch64_GLD1B_D = 505, - AArch64_GLD1B_D_IMM = 506, - AArch64_GLD1B_D_SXTW = 507, - AArch64_GLD1B_D_UXTW = 508, - AArch64_GLD1B_S_IMM = 509, - AArch64_GLD1B_S_SXTW = 510, - AArch64_GLD1B_S_UXTW = 511, - AArch64_GLD1D = 512, - AArch64_GLD1D_IMM = 513, - AArch64_GLD1D_SCALED = 514, - AArch64_GLD1D_SXTW = 515, - AArch64_GLD1D_SXTW_SCALED = 516, - AArch64_GLD1D_UXTW = 517, - AArch64_GLD1D_UXTW_SCALED = 518, - AArch64_GLD1H_D = 519, - AArch64_GLD1H_D_IMM = 520, - AArch64_GLD1H_D_SCALED = 521, - AArch64_GLD1H_D_SXTW = 522, - AArch64_GLD1H_D_SXTW_SCALED = 523, - AArch64_GLD1H_D_UXTW = 524, - AArch64_GLD1H_D_UXTW_SCALED = 525, - AArch64_GLD1H_S_IMM = 526, - AArch64_GLD1H_S_SXTW = 527, - AArch64_GLD1H_S_SXTW_SCALED = 528, - AArch64_GLD1H_S_UXTW = 529, - AArch64_GLD1H_S_UXTW_SCALED = 530, - AArch64_GLD1SB_D = 531, - AArch64_GLD1SB_D_IMM = 532, - AArch64_GLD1SB_D_SXTW = 533, - AArch64_GLD1SB_D_UXTW = 534, - AArch64_GLD1SB_S_IMM = 535, - AArch64_GLD1SB_S_SXTW = 536, - AArch64_GLD1SB_S_UXTW = 537, - AArch64_GLD1SH_D = 538, - AArch64_GLD1SH_D_IMM = 539, - AArch64_GLD1SH_D_SCALED = 540, - AArch64_GLD1SH_D_SXTW = 541, - AArch64_GLD1SH_D_SXTW_SCALED = 542, - AArch64_GLD1SH_D_UXTW = 543, - AArch64_GLD1SH_D_UXTW_SCALED = 544, - AArch64_GLD1SH_S_IMM = 545, - AArch64_GLD1SH_S_SXTW = 546, - AArch64_GLD1SH_S_SXTW_SCALED = 547, - AArch64_GLD1SH_S_UXTW = 548, - AArch64_GLD1SH_S_UXTW_SCALED = 549, - AArch64_GLD1SW_D = 550, - AArch64_GLD1SW_D_IMM = 551, - AArch64_GLD1SW_D_SCALED = 552, - AArch64_GLD1SW_D_SXTW = 553, - AArch64_GLD1SW_D_SXTW_SCALED = 554, - AArch64_GLD1SW_D_UXTW = 555, - AArch64_GLD1SW_D_UXTW_SCALED = 556, - AArch64_GLD1W_D = 557, - AArch64_GLD1W_D_IMM = 558, - AArch64_GLD1W_D_SCALED = 559, - AArch64_GLD1W_D_SXTW = 560, - AArch64_GLD1W_D_SXTW_SCALED = 561, - AArch64_GLD1W_D_UXTW = 562, - AArch64_GLD1W_D_UXTW_SCALED = 563, - AArch64_GLD1W_IMM = 564, - AArch64_GLD1W_SXTW = 565, - AArch64_GLD1W_SXTW_SCALED = 566, - AArch64_GLD1W_UXTW = 567, - AArch64_GLD1W_UXTW_SCALED = 568, - AArch64_GLDFF1B_D = 569, - AArch64_GLDFF1B_D_IMM = 570, - AArch64_GLDFF1B_D_SXTW = 571, - AArch64_GLDFF1B_D_UXTW = 572, - AArch64_GLDFF1B_S_IMM = 573, - AArch64_GLDFF1B_S_SXTW = 574, - AArch64_GLDFF1B_S_UXTW = 575, - AArch64_GLDFF1D = 576, - AArch64_GLDFF1D_IMM = 577, - AArch64_GLDFF1D_SCALED = 578, - AArch64_GLDFF1D_SXTW = 579, - AArch64_GLDFF1D_SXTW_SCALED = 580, - AArch64_GLDFF1D_UXTW = 581, - AArch64_GLDFF1D_UXTW_SCALED = 582, - AArch64_GLDFF1H_D = 583, - AArch64_GLDFF1H_D_IMM = 584, - AArch64_GLDFF1H_D_SCALED = 585, - AArch64_GLDFF1H_D_SXTW = 586, - AArch64_GLDFF1H_D_SXTW_SCALED = 587, - AArch64_GLDFF1H_D_UXTW = 588, - AArch64_GLDFF1H_D_UXTW_SCALED = 589, - AArch64_GLDFF1H_S_IMM = 590, - AArch64_GLDFF1H_S_SXTW = 591, - AArch64_GLDFF1H_S_SXTW_SCALED = 592, - AArch64_GLDFF1H_S_UXTW = 593, - AArch64_GLDFF1H_S_UXTW_SCALED = 594, - AArch64_GLDFF1SB_D = 595, - AArch64_GLDFF1SB_D_IMM = 596, - AArch64_GLDFF1SB_D_SXTW = 597, - AArch64_GLDFF1SB_D_UXTW = 598, - AArch64_GLDFF1SB_S_IMM = 599, - AArch64_GLDFF1SB_S_SXTW = 600, - AArch64_GLDFF1SB_S_UXTW = 601, - AArch64_GLDFF1SH_D = 602, - AArch64_GLDFF1SH_D_IMM = 603, - AArch64_GLDFF1SH_D_SCALED = 604, - AArch64_GLDFF1SH_D_SXTW = 605, - AArch64_GLDFF1SH_D_SXTW_SCALED = 606, - AArch64_GLDFF1SH_D_UXTW = 607, - AArch64_GLDFF1SH_D_UXTW_SCALED = 608, - AArch64_GLDFF1SH_S_IMM = 609, - AArch64_GLDFF1SH_S_SXTW = 610, - AArch64_GLDFF1SH_S_SXTW_SCALED = 611, - AArch64_GLDFF1SH_S_UXTW = 612, - AArch64_GLDFF1SH_S_UXTW_SCALED = 613, - AArch64_GLDFF1SW_D = 614, - AArch64_GLDFF1SW_D_IMM = 615, - AArch64_GLDFF1SW_D_SCALED = 616, - AArch64_GLDFF1SW_D_SXTW = 617, - AArch64_GLDFF1SW_D_SXTW_SCALED = 618, - AArch64_GLDFF1SW_D_UXTW = 619, - AArch64_GLDFF1SW_D_UXTW_SCALED = 620, - AArch64_GLDFF1W_D = 621, - AArch64_GLDFF1W_D_IMM = 622, - AArch64_GLDFF1W_D_SCALED = 623, - AArch64_GLDFF1W_D_SXTW = 624, - AArch64_GLDFF1W_D_SXTW_SCALED = 625, - AArch64_GLDFF1W_D_UXTW = 626, - AArch64_GLDFF1W_D_UXTW_SCALED = 627, - AArch64_GLDFF1W_IMM = 628, - AArch64_GLDFF1W_SXTW = 629, - AArch64_GLDFF1W_SXTW_SCALED = 630, - AArch64_GLDFF1W_UXTW = 631, - AArch64_GLDFF1W_UXTW_SCALED = 632, - AArch64_G_ADD_LOW = 633, - AArch64_G_DUP = 634, - AArch64_G_DUPLANE16 = 635, - AArch64_G_DUPLANE32 = 636, - AArch64_G_DUPLANE64 = 637, - AArch64_G_DUPLANE8 = 638, - AArch64_G_EXT = 639, - AArch64_G_FCMEQ = 640, - AArch64_G_FCMEQZ = 641, - AArch64_G_FCMGE = 642, - AArch64_G_FCMGEZ = 643, - AArch64_G_FCMGT = 644, - AArch64_G_FCMGTZ = 645, - AArch64_G_FCMLEZ = 646, - AArch64_G_FCMLTZ = 647, - AArch64_G_REV16 = 648, - AArch64_G_REV32 = 649, - AArch64_G_REV64 = 650, - AArch64_G_SITOF = 651, - AArch64_G_TRN1 = 652, - AArch64_G_TRN2 = 653, - AArch64_G_UITOF = 654, - AArch64_G_UZP1 = 655, - AArch64_G_UZP2 = 656, - AArch64_G_VASHR = 657, - AArch64_G_VLSHR = 658, - AArch64_G_ZIP1 = 659, - AArch64_G_ZIP2 = 660, - AArch64_HOM_Epilog = 661, - AArch64_HOM_Prolog = 662, - AArch64_HWASAN_CHECK_MEMACCESS = 663, - AArch64_HWASAN_CHECK_MEMACCESS_SHORTGRANULES = 664, - AArch64_IRGstack = 665, - AArch64_JumpTableDest16 = 666, - AArch64_JumpTableDest32 = 667, - AArch64_JumpTableDest8 = 668, - AArch64_LD1B_D_IMM = 669, - AArch64_LD1B_H_IMM = 670, - AArch64_LD1B_IMM = 671, - AArch64_LD1B_S_IMM = 672, - AArch64_LD1D_IMM = 673, - AArch64_LD1H_D_IMM = 674, - AArch64_LD1H_IMM = 675, - AArch64_LD1H_S_IMM = 676, - AArch64_LD1SB_D_IMM = 677, - AArch64_LD1SB_H_IMM = 678, - AArch64_LD1SB_S_IMM = 679, - AArch64_LD1SH_D_IMM = 680, - AArch64_LD1SH_S_IMM = 681, - AArch64_LD1SW_D_IMM = 682, - AArch64_LD1W_D_IMM = 683, - AArch64_LD1W_IMM = 684, - AArch64_LDFF1B = 685, - AArch64_LDFF1B_D = 686, - AArch64_LDFF1B_H = 687, - AArch64_LDFF1B_S = 688, - AArch64_LDFF1D = 689, - AArch64_LDFF1H = 690, - AArch64_LDFF1H_D = 691, - AArch64_LDFF1H_S = 692, - AArch64_LDFF1SB_D = 693, - AArch64_LDFF1SB_H = 694, - AArch64_LDFF1SB_S = 695, - AArch64_LDFF1SH_D = 696, - AArch64_LDFF1SH_S = 697, - AArch64_LDFF1SW_D = 698, - AArch64_LDFF1W = 699, - AArch64_LDFF1W_D = 700, - AArch64_LDNF1B_D_IMM = 701, - AArch64_LDNF1B_H_IMM = 702, - AArch64_LDNF1B_IMM = 703, - AArch64_LDNF1B_S_IMM = 704, - AArch64_LDNF1D_IMM = 705, - AArch64_LDNF1H_D_IMM = 706, - AArch64_LDNF1H_IMM = 707, - AArch64_LDNF1H_S_IMM = 708, - AArch64_LDNF1SB_D_IMM = 709, - AArch64_LDNF1SB_H_IMM = 710, - AArch64_LDNF1SB_S_IMM = 711, - AArch64_LDNF1SH_D_IMM = 712, - AArch64_LDNF1SH_S_IMM = 713, - AArch64_LDNF1SW_D_IMM = 714, - AArch64_LDNF1W_D_IMM = 715, - AArch64_LDNF1W_IMM = 716, - AArch64_LDR_ZZXI = 717, - AArch64_LDR_ZZZXI = 718, - AArch64_LDR_ZZZZXI = 719, - AArch64_LOADgot = 720, - AArch64_LSL_ZPZI_UNDEF_B = 721, - AArch64_LSL_ZPZI_UNDEF_D = 722, - AArch64_LSL_ZPZI_UNDEF_H = 723, - AArch64_LSL_ZPZI_UNDEF_S = 724, - AArch64_LSL_ZPZZ_UNDEF_B = 725, - AArch64_LSL_ZPZZ_UNDEF_D = 726, - AArch64_LSL_ZPZZ_UNDEF_H = 727, - AArch64_LSL_ZPZZ_UNDEF_S = 728, - AArch64_LSL_ZPZZ_ZERO_B = 729, - AArch64_LSL_ZPZZ_ZERO_D = 730, - AArch64_LSL_ZPZZ_ZERO_H = 731, - AArch64_LSL_ZPZZ_ZERO_S = 732, - AArch64_LSR_ZPZI_UNDEF_B = 733, - AArch64_LSR_ZPZI_UNDEF_D = 734, - AArch64_LSR_ZPZI_UNDEF_H = 735, - AArch64_LSR_ZPZI_UNDEF_S = 736, - AArch64_LSR_ZPZZ_UNDEF_B = 737, - AArch64_LSR_ZPZZ_UNDEF_D = 738, - AArch64_LSR_ZPZZ_UNDEF_H = 739, - AArch64_LSR_ZPZZ_UNDEF_S = 740, - AArch64_LSR_ZPZZ_ZERO_B = 741, - AArch64_LSR_ZPZZ_ZERO_D = 742, - AArch64_LSR_ZPZZ_ZERO_H = 743, - AArch64_LSR_ZPZZ_ZERO_S = 744, - AArch64_MOVMCSym = 749, - AArch64_MOVaddr = 750, - AArch64_MOVaddrBA = 751, - AArch64_MOVaddrCP = 752, - AArch64_MOVaddrEXT = 753, - AArch64_MOVaddrJT = 754, - AArch64_MOVaddrTLS = 755, - AArch64_MOVbaseTLS = 756, - AArch64_MOVi32imm = 757, - AArch64_MOVi64imm = 758, - AArch64_MUL_ZPZZ_UNDEF_B = 759, - AArch64_MUL_ZPZZ_UNDEF_D = 760, - AArch64_MUL_ZPZZ_UNDEF_H = 761, - AArch64_MUL_ZPZZ_UNDEF_S = 762, - AArch64_NEG_ZPmZ_UNDEF_B = 763, - AArch64_NEG_ZPmZ_UNDEF_D = 764, - AArch64_NEG_ZPmZ_UNDEF_H = 765, - AArch64_NEG_ZPmZ_UNDEF_S = 766, - AArch64_NOT_ZPmZ_UNDEF_B = 767, - AArch64_NOT_ZPmZ_UNDEF_D = 768, - AArch64_NOT_ZPmZ_UNDEF_H = 769, - AArch64_NOT_ZPmZ_UNDEF_S = 770, - AArch64_ORNWrr = 771, - AArch64_ORNXrr = 772, - AArch64_ORRWrr = 773, - AArch64_ORRXrr = 774, - AArch64_RDFFR_P = 775, - AArch64_RDFFR_PPz = 776, - AArch64_RET_ReallyLR = 777, - AArch64_SABD_ZPZZ_UNDEF_B = 778, - AArch64_SABD_ZPZZ_UNDEF_D = 779, - AArch64_SABD_ZPZZ_UNDEF_H = 780, - AArch64_SABD_ZPZZ_UNDEF_S = 781, - AArch64_SCVTF_ZPmZ_DtoD_UNDEF = 782, - AArch64_SCVTF_ZPmZ_DtoH_UNDEF = 783, - AArch64_SCVTF_ZPmZ_DtoS_UNDEF = 784, - AArch64_SCVTF_ZPmZ_HtoH_UNDEF = 785, - AArch64_SCVTF_ZPmZ_StoD_UNDEF = 786, - AArch64_SCVTF_ZPmZ_StoH_UNDEF = 787, - AArch64_SCVTF_ZPmZ_StoS_UNDEF = 788, - AArch64_SDIV_ZPZZ_UNDEF_D = 789, - AArch64_SDIV_ZPZZ_UNDEF_S = 790, - AArch64_SEH_AddFP = 791, - AArch64_SEH_EpilogEnd = 792, - AArch64_SEH_EpilogStart = 793, - AArch64_SEH_Nop = 794, - AArch64_SEH_PrologEnd = 795, - AArch64_SEH_SaveFPLR = 796, - AArch64_SEH_SaveFPLR_X = 797, - AArch64_SEH_SaveFReg = 798, - AArch64_SEH_SaveFRegP = 799, - AArch64_SEH_SaveFRegP_X = 800, - AArch64_SEH_SaveFReg_X = 801, - AArch64_SEH_SaveReg = 802, - AArch64_SEH_SaveRegP = 803, - AArch64_SEH_SaveRegP_X = 804, - AArch64_SEH_SaveReg_X = 805, - AArch64_SEH_SetFP = 806, - AArch64_SEH_StackAlloc = 807, - AArch64_SMAX_ZPZZ_UNDEF_B = 808, - AArch64_SMAX_ZPZZ_UNDEF_D = 809, - AArch64_SMAX_ZPZZ_UNDEF_H = 810, - AArch64_SMAX_ZPZZ_UNDEF_S = 811, - AArch64_SMIN_ZPZZ_UNDEF_B = 812, - AArch64_SMIN_ZPZZ_UNDEF_D = 813, - AArch64_SMIN_ZPZZ_UNDEF_H = 814, - AArch64_SMIN_ZPZZ_UNDEF_S = 815, - AArch64_SMULH_ZPZZ_UNDEF_B = 816, - AArch64_SMULH_ZPZZ_UNDEF_D = 817, - AArch64_SMULH_ZPZZ_UNDEF_H = 818, - AArch64_SMULH_ZPZZ_UNDEF_S = 819, - AArch64_SPACE = 820, - AArch64_SQABS_ZPmZ_UNDEF_B = 821, - AArch64_SQABS_ZPmZ_UNDEF_D = 822, - AArch64_SQABS_ZPmZ_UNDEF_H = 823, - AArch64_SQABS_ZPmZ_UNDEF_S = 824, - AArch64_SQNEG_ZPmZ_UNDEF_B = 825, - AArch64_SQNEG_ZPmZ_UNDEF_D = 826, - AArch64_SQNEG_ZPmZ_UNDEF_H = 827, - AArch64_SQNEG_ZPmZ_UNDEF_S = 828, - AArch64_SQRSHL_ZPZZ_UNDEF_B = 829, - AArch64_SQRSHL_ZPZZ_UNDEF_D = 830, - AArch64_SQRSHL_ZPZZ_UNDEF_H = 831, - AArch64_SQRSHL_ZPZZ_UNDEF_S = 832, - AArch64_SQSHLU_ZPZI_ZERO_B = 833, - AArch64_SQSHLU_ZPZI_ZERO_D = 834, - AArch64_SQSHLU_ZPZI_ZERO_H = 835, - AArch64_SQSHLU_ZPZI_ZERO_S = 836, - AArch64_SQSHL_ZPZI_ZERO_B = 837, - AArch64_SQSHL_ZPZI_ZERO_D = 838, - AArch64_SQSHL_ZPZI_ZERO_H = 839, - AArch64_SQSHL_ZPZI_ZERO_S = 840, - AArch64_SQSHL_ZPZZ_UNDEF_B = 841, - AArch64_SQSHL_ZPZZ_UNDEF_D = 842, - AArch64_SQSHL_ZPZZ_UNDEF_H = 843, - AArch64_SQSHL_ZPZZ_UNDEF_S = 844, - AArch64_SRSHL_ZPZZ_UNDEF_B = 845, - AArch64_SRSHL_ZPZZ_UNDEF_D = 846, - AArch64_SRSHL_ZPZZ_UNDEF_H = 847, - AArch64_SRSHL_ZPZZ_UNDEF_S = 848, - AArch64_SRSHR_ZPZI_ZERO_B = 849, - AArch64_SRSHR_ZPZI_ZERO_D = 850, - AArch64_SRSHR_ZPZI_ZERO_H = 851, - AArch64_SRSHR_ZPZI_ZERO_S = 852, - AArch64_STGloop = 853, - AArch64_STGloop_wback = 854, - AArch64_STR_ZZXI = 855, - AArch64_STR_ZZZXI = 856, - AArch64_STR_ZZZZXI = 857, - AArch64_STZGloop = 858, - AArch64_STZGloop_wback = 859, - AArch64_SUBR_ZPZZ_ZERO_B = 860, - AArch64_SUBR_ZPZZ_ZERO_D = 861, - AArch64_SUBR_ZPZZ_ZERO_H = 862, - AArch64_SUBR_ZPZZ_ZERO_S = 863, - AArch64_SUBSWrr = 864, - AArch64_SUBSXrr = 865, - AArch64_SUBWrr = 866, - AArch64_SUBXrr = 867, - AArch64_SUB_ZPZZ_UNDEF_B = 868, - AArch64_SUB_ZPZZ_UNDEF_D = 869, - AArch64_SUB_ZPZZ_UNDEF_H = 870, - AArch64_SUB_ZPZZ_UNDEF_S = 871, - AArch64_SUB_ZPZZ_ZERO_B = 872, - AArch64_SUB_ZPZZ_ZERO_D = 873, - AArch64_SUB_ZPZZ_ZERO_H = 874, - AArch64_SUB_ZPZZ_ZERO_S = 875, - AArch64_SXTB_ZPmZ_UNDEF_D = 876, - AArch64_SXTB_ZPmZ_UNDEF_H = 877, - AArch64_SXTB_ZPmZ_UNDEF_S = 878, - AArch64_SXTH_ZPmZ_UNDEF_D = 879, - AArch64_SXTH_ZPmZ_UNDEF_S = 880, - AArch64_SXTW_ZPmZ_UNDEF_D = 881, - AArch64_SpeculationBarrierISBDSBEndBB = 882, - AArch64_SpeculationBarrierSBEndBB = 883, - AArch64_SpeculationSafeValueW = 884, - AArch64_SpeculationSafeValueX = 885, - AArch64_StoreSwiftAsyncContext = 886, - AArch64_TAGPstack = 887, - AArch64_TCRETURNdi = 888, - AArch64_TCRETURNri = 889, - AArch64_TCRETURNriALL = 890, - AArch64_TCRETURNriBTI = 891, - AArch64_TLSDESCCALL = 892, - AArch64_TLSDESC_CALLSEQ = 893, - AArch64_UABD_ZPZZ_UNDEF_B = 894, - AArch64_UABD_ZPZZ_UNDEF_D = 895, - AArch64_UABD_ZPZZ_UNDEF_H = 896, - AArch64_UABD_ZPZZ_UNDEF_S = 897, - AArch64_UCVTF_ZPmZ_DtoD_UNDEF = 898, - AArch64_UCVTF_ZPmZ_DtoH_UNDEF = 899, - AArch64_UCVTF_ZPmZ_DtoS_UNDEF = 900, - AArch64_UCVTF_ZPmZ_HtoH_UNDEF = 901, - AArch64_UCVTF_ZPmZ_StoD_UNDEF = 902, - AArch64_UCVTF_ZPmZ_StoH_UNDEF = 903, - AArch64_UCVTF_ZPmZ_StoS_UNDEF = 904, - AArch64_UDIV_ZPZZ_UNDEF_D = 905, - AArch64_UDIV_ZPZZ_UNDEF_S = 906, - AArch64_UMAX_ZPZZ_UNDEF_B = 907, - AArch64_UMAX_ZPZZ_UNDEF_D = 908, - AArch64_UMAX_ZPZZ_UNDEF_H = 909, - AArch64_UMAX_ZPZZ_UNDEF_S = 910, - AArch64_UMIN_ZPZZ_UNDEF_B = 911, - AArch64_UMIN_ZPZZ_UNDEF_D = 912, - AArch64_UMIN_ZPZZ_UNDEF_H = 913, - AArch64_UMIN_ZPZZ_UNDEF_S = 914, - AArch64_UMULH_ZPZZ_UNDEF_B = 915, - AArch64_UMULH_ZPZZ_UNDEF_D = 916, - AArch64_UMULH_ZPZZ_UNDEF_H = 917, - AArch64_UMULH_ZPZZ_UNDEF_S = 918, - AArch64_UQRSHL_ZPZZ_UNDEF_B = 919, - AArch64_UQRSHL_ZPZZ_UNDEF_D = 920, - AArch64_UQRSHL_ZPZZ_UNDEF_H = 921, - AArch64_UQRSHL_ZPZZ_UNDEF_S = 922, - AArch64_UQSHL_ZPZI_ZERO_B = 923, - AArch64_UQSHL_ZPZI_ZERO_D = 924, - AArch64_UQSHL_ZPZI_ZERO_H = 925, - AArch64_UQSHL_ZPZI_ZERO_S = 926, - AArch64_UQSHL_ZPZZ_UNDEF_B = 927, - AArch64_UQSHL_ZPZZ_UNDEF_D = 928, - AArch64_UQSHL_ZPZZ_UNDEF_H = 929, - AArch64_UQSHL_ZPZZ_UNDEF_S = 930, - AArch64_URECPE_ZPmZ_UNDEF_S = 931, - AArch64_URSHL_ZPZZ_UNDEF_B = 932, - AArch64_URSHL_ZPZZ_UNDEF_D = 933, - AArch64_URSHL_ZPZZ_UNDEF_H = 934, - AArch64_URSHL_ZPZZ_UNDEF_S = 935, - AArch64_URSHR_ZPZI_ZERO_B = 936, - AArch64_URSHR_ZPZI_ZERO_D = 937, - AArch64_URSHR_ZPZI_ZERO_H = 938, - AArch64_URSHR_ZPZI_ZERO_S = 939, - AArch64_URSQRTE_ZPmZ_UNDEF_S = 940, - AArch64_UXTB_ZPmZ_UNDEF_D = 941, - AArch64_UXTB_ZPmZ_UNDEF_H = 942, - AArch64_UXTB_ZPmZ_UNDEF_S = 943, - AArch64_UXTH_ZPmZ_UNDEF_D = 944, - AArch64_UXTH_ZPmZ_UNDEF_S = 945, - AArch64_UXTW_ZPmZ_UNDEF_D = 946, - AArch64_ABS_ZPmZ_B = 947, - AArch64_ABS_ZPmZ_D = 948, - AArch64_ABS_ZPmZ_H = 949, - AArch64_ABS_ZPmZ_S = 950, - AArch64_ABSv16i8 = 951, - AArch64_ABSv1i64 = 952, - AArch64_ABSv2i32 = 953, - AArch64_ABSv2i64 = 954, - AArch64_ABSv4i16 = 955, - AArch64_ABSv4i32 = 956, - AArch64_ABSv8i16 = 957, - AArch64_ABSv8i8 = 958, - AArch64_ADCLB_ZZZ_D = 959, - AArch64_ADCLB_ZZZ_S = 960, - AArch64_ADCLT_ZZZ_D = 961, - AArch64_ADCLT_ZZZ_S = 962, - AArch64_ADCSWr = 963, - AArch64_ADCSXr = 964, - AArch64_ADCWr = 965, - AArch64_ADCXr = 966, - AArch64_ADDG = 967, - AArch64_ADDHA_MPPZ_D = 968, - AArch64_ADDHA_MPPZ_S = 969, - AArch64_ADDHNB_ZZZ_B = 970, - AArch64_ADDHNB_ZZZ_H = 971, - AArch64_ADDHNB_ZZZ_S = 972, - AArch64_ADDHNT_ZZZ_B = 973, - AArch64_ADDHNT_ZZZ_H = 974, - AArch64_ADDHNT_ZZZ_S = 975, - AArch64_ADDHNv2i64_v2i32 = 976, - AArch64_ADDHNv2i64_v4i32 = 977, - AArch64_ADDHNv4i32_v4i16 = 978, - AArch64_ADDHNv4i32_v8i16 = 979, - AArch64_ADDHNv8i16_v16i8 = 980, - AArch64_ADDHNv8i16_v8i8 = 981, - AArch64_ADDPL_XXI = 982, - AArch64_ADDP_ZPmZ_B = 983, - AArch64_ADDP_ZPmZ_D = 984, - AArch64_ADDP_ZPmZ_H = 985, - AArch64_ADDP_ZPmZ_S = 986, - AArch64_ADDPv16i8 = 987, - AArch64_ADDPv2i32 = 988, - AArch64_ADDPv2i64 = 989, - AArch64_ADDPv2i64p = 990, - AArch64_ADDPv4i16 = 991, - AArch64_ADDPv4i32 = 992, - AArch64_ADDPv8i16 = 993, - AArch64_ADDPv8i8 = 994, - AArch64_ADDSWri = 995, - AArch64_ADDSWrs = 996, - AArch64_ADDSWrx = 997, - AArch64_ADDSXri = 998, - AArch64_ADDSXrs = 999, - AArch64_ADDSXrx = 1000, - AArch64_ADDSXrx64 = 1001, - AArch64_ADDVA_MPPZ_D = 1002, - AArch64_ADDVA_MPPZ_S = 1003, - AArch64_ADDVL_XXI = 1004, - AArch64_ADDVv16i8v = 1005, - AArch64_ADDVv4i16v = 1006, - AArch64_ADDVv4i32v = 1007, - AArch64_ADDVv8i16v = 1008, - AArch64_ADDVv8i8v = 1009, - AArch64_ADDWri = 1010, - AArch64_ADDWrs = 1011, - AArch64_ADDWrx = 1012, - AArch64_ADDXri = 1013, - AArch64_ADDXrs = 1014, - AArch64_ADDXrx = 1015, - AArch64_ADDXrx64 = 1016, - AArch64_ADD_ZI_B = 1017, - AArch64_ADD_ZI_D = 1018, - AArch64_ADD_ZI_H = 1019, - AArch64_ADD_ZI_S = 1020, - AArch64_ADD_ZPmZ_B = 1021, - AArch64_ADD_ZPmZ_D = 1022, - AArch64_ADD_ZPmZ_H = 1023, - AArch64_ADD_ZPmZ_S = 1024, - AArch64_ADD_ZZZ_B = 1025, - AArch64_ADD_ZZZ_D = 1026, - AArch64_ADD_ZZZ_H = 1027, - AArch64_ADD_ZZZ_S = 1028, - AArch64_ADDv16i8 = 1029, - AArch64_ADDv1i64 = 1030, - AArch64_ADDv2i32 = 1031, - AArch64_ADDv2i64 = 1032, - AArch64_ADDv4i16 = 1033, - AArch64_ADDv4i32 = 1034, - AArch64_ADDv8i16 = 1035, - AArch64_ADDv8i8 = 1036, - AArch64_ADR = 1037, - AArch64_ADRP = 1038, - AArch64_ADR_LSL_ZZZ_D_0 = 1039, - AArch64_ADR_LSL_ZZZ_D_1 = 1040, - AArch64_ADR_LSL_ZZZ_D_2 = 1041, - AArch64_ADR_LSL_ZZZ_D_3 = 1042, - AArch64_ADR_LSL_ZZZ_S_0 = 1043, - AArch64_ADR_LSL_ZZZ_S_1 = 1044, - AArch64_ADR_LSL_ZZZ_S_2 = 1045, - AArch64_ADR_LSL_ZZZ_S_3 = 1046, - AArch64_ADR_SXTW_ZZZ_D_0 = 1047, - AArch64_ADR_SXTW_ZZZ_D_1 = 1048, - AArch64_ADR_SXTW_ZZZ_D_2 = 1049, - AArch64_ADR_SXTW_ZZZ_D_3 = 1050, - AArch64_ADR_UXTW_ZZZ_D_0 = 1051, - AArch64_ADR_UXTW_ZZZ_D_1 = 1052, - AArch64_ADR_UXTW_ZZZ_D_2 = 1053, - AArch64_ADR_UXTW_ZZZ_D_3 = 1054, - AArch64_AESD_ZZZ_B = 1055, - AArch64_AESDrr = 1056, - AArch64_AESE_ZZZ_B = 1057, - AArch64_AESErr = 1058, - AArch64_AESIMC_ZZ_B = 1059, - AArch64_AESIMCrr = 1060, - AArch64_AESMC_ZZ_B = 1061, - AArch64_AESMCrr = 1062, - AArch64_ANDSWri = 1063, - AArch64_ANDSWrs = 1064, - AArch64_ANDSXri = 1065, - AArch64_ANDSXrs = 1066, - AArch64_ANDS_PPzPP = 1067, - AArch64_ANDV_VPZ_B = 1068, - AArch64_ANDV_VPZ_D = 1069, - AArch64_ANDV_VPZ_H = 1070, - AArch64_ANDV_VPZ_S = 1071, - AArch64_ANDWri = 1072, - AArch64_ANDWrs = 1073, - AArch64_ANDXri = 1074, - AArch64_ANDXrs = 1075, - AArch64_AND_PPzPP = 1076, - AArch64_AND_ZI = 1077, - AArch64_AND_ZPmZ_B = 1078, - AArch64_AND_ZPmZ_D = 1079, - AArch64_AND_ZPmZ_H = 1080, - AArch64_AND_ZPmZ_S = 1081, - AArch64_AND_ZZZ = 1082, - AArch64_ANDv16i8 = 1083, - AArch64_ANDv8i8 = 1084, - AArch64_ASRD_ZPmI_B = 1085, - AArch64_ASRD_ZPmI_D = 1086, - AArch64_ASRD_ZPmI_H = 1087, - AArch64_ASRD_ZPmI_S = 1088, - AArch64_ASRR_ZPmZ_B = 1089, - AArch64_ASRR_ZPmZ_D = 1090, - AArch64_ASRR_ZPmZ_H = 1091, - AArch64_ASRR_ZPmZ_S = 1092, - AArch64_ASRVWr = 1093, - AArch64_ASRVXr = 1094, - AArch64_ASR_WIDE_ZPmZ_B = 1095, - AArch64_ASR_WIDE_ZPmZ_H = 1096, - AArch64_ASR_WIDE_ZPmZ_S = 1097, - AArch64_ASR_WIDE_ZZZ_B = 1098, - AArch64_ASR_WIDE_ZZZ_H = 1099, - AArch64_ASR_WIDE_ZZZ_S = 1100, - AArch64_ASR_ZPmI_B = 1101, - AArch64_ASR_ZPmI_D = 1102, - AArch64_ASR_ZPmI_H = 1103, - AArch64_ASR_ZPmI_S = 1104, - AArch64_ASR_ZPmZ_B = 1105, - AArch64_ASR_ZPmZ_D = 1106, - AArch64_ASR_ZPmZ_H = 1107, - AArch64_ASR_ZPmZ_S = 1108, - AArch64_ASR_ZZI_B = 1109, - AArch64_ASR_ZZI_D = 1110, - AArch64_ASR_ZZI_H = 1111, - AArch64_ASR_ZZI_S = 1112, - AArch64_AUTDA = 1113, - AArch64_AUTDB = 1114, - AArch64_AUTDZA = 1115, - AArch64_AUTDZB = 1116, - AArch64_AUTIA = 1117, - AArch64_AUTIA1716 = 1118, - AArch64_AUTIASP = 1119, - AArch64_AUTIAZ = 1120, - AArch64_AUTIB = 1121, - AArch64_AUTIB1716 = 1122, - AArch64_AUTIBSP = 1123, - AArch64_AUTIBZ = 1124, - AArch64_AUTIZA = 1125, - AArch64_AUTIZB = 1126, - AArch64_AXFLAG = 1127, - AArch64_B = 1128, - AArch64_BCAX = 1129, - AArch64_BCAX_ZZZZ = 1130, - AArch64_BCcc = 1131, - AArch64_BDEP_ZZZ_B = 1132, - AArch64_BDEP_ZZZ_D = 1133, - AArch64_BDEP_ZZZ_H = 1134, - AArch64_BDEP_ZZZ_S = 1135, - AArch64_BEXT_ZZZ_B = 1136, - AArch64_BEXT_ZZZ_D = 1137, - AArch64_BEXT_ZZZ_H = 1138, - AArch64_BEXT_ZZZ_S = 1139, - AArch64_BF16DOTlanev4bf16 = 1140, - AArch64_BF16DOTlanev8bf16 = 1141, - AArch64_BFCVT = 1142, - AArch64_BFCVTN = 1143, - AArch64_BFCVTN2 = 1144, - AArch64_BFCVTNT_ZPmZ = 1145, - AArch64_BFCVT_ZPmZ = 1146, - AArch64_BFDOT_ZZI = 1147, - AArch64_BFDOT_ZZZ = 1148, - AArch64_BFDOTv4bf16 = 1149, - AArch64_BFDOTv8bf16 = 1150, - AArch64_BFMLALB = 1151, - AArch64_BFMLALBIdx = 1152, - AArch64_BFMLALT = 1153, - AArch64_BFMLALTIdx = 1154, - AArch64_BFMMLA = 1155, - AArch64_BFMMLA_B_ZZI = 1156, - AArch64_BFMMLA_B_ZZZ = 1157, - AArch64_BFMMLA_T_ZZI = 1158, - AArch64_BFMMLA_T_ZZZ = 1159, - AArch64_BFMMLA_ZZZ = 1160, - AArch64_BFMWri = 1161, - AArch64_BFMXri = 1162, - AArch64_BGRP_ZZZ_B = 1163, - AArch64_BGRP_ZZZ_D = 1164, - AArch64_BGRP_ZZZ_H = 1165, - AArch64_BGRP_ZZZ_S = 1166, - AArch64_BICSWrs = 1167, - AArch64_BICSXrs = 1168, - AArch64_BICS_PPzPP = 1169, - AArch64_BICWrs = 1170, - AArch64_BICXrs = 1171, - AArch64_BIC_PPzPP = 1172, - AArch64_BIC_ZPmZ_B = 1173, - AArch64_BIC_ZPmZ_D = 1174, - AArch64_BIC_ZPmZ_H = 1175, - AArch64_BIC_ZPmZ_S = 1176, - AArch64_BIC_ZZZ = 1177, - AArch64_BICv16i8 = 1178, - AArch64_BICv2i32 = 1179, - AArch64_BICv4i16 = 1180, - AArch64_BICv4i32 = 1181, - AArch64_BICv8i16 = 1182, - AArch64_BICv8i8 = 1183, - AArch64_BIFv16i8 = 1184, - AArch64_BIFv8i8 = 1185, - AArch64_BITv16i8 = 1186, - AArch64_BITv8i8 = 1187, - AArch64_BL = 1188, - AArch64_BLR = 1189, - AArch64_BLRAA = 1190, - AArch64_BLRAAZ = 1191, - AArch64_BLRAB = 1192, - AArch64_BLRABZ = 1193, - AArch64_BR = 1194, - AArch64_BRAA = 1195, - AArch64_BRAAZ = 1196, - AArch64_BRAB = 1197, - AArch64_BRABZ = 1198, - AArch64_BRB_IALL = 1199, - AArch64_BRB_INJ = 1200, - AArch64_BRK = 1201, - AArch64_BRKAS_PPzP = 1202, - AArch64_BRKA_PPmP = 1203, - AArch64_BRKA_PPzP = 1204, - AArch64_BRKBS_PPzP = 1205, - AArch64_BRKB_PPmP = 1206, - AArch64_BRKB_PPzP = 1207, - AArch64_BRKNS_PPzP = 1208, - AArch64_BRKN_PPzP = 1209, - AArch64_BRKPAS_PPzPP = 1210, - AArch64_BRKPA_PPzPP = 1211, - AArch64_BRKPBS_PPzPP = 1212, - AArch64_BRKPB_PPzPP = 1213, - AArch64_BSL1N_ZZZZ = 1214, - AArch64_BSL2N_ZZZZ = 1215, - AArch64_BSL_ZZZZ = 1216, - AArch64_BSLv16i8 = 1217, - AArch64_BSLv8i8 = 1218, - AArch64_Bcc = 1219, - AArch64_CADD_ZZI_B = 1220, - AArch64_CADD_ZZI_D = 1221, - AArch64_CADD_ZZI_H = 1222, - AArch64_CADD_ZZI_S = 1223, - AArch64_CASAB = 1224, - AArch64_CASAH = 1225, - AArch64_CASALB = 1226, - AArch64_CASALH = 1227, - AArch64_CASALW = 1228, - AArch64_CASALX = 1229, - AArch64_CASAW = 1230, - AArch64_CASAX = 1231, - AArch64_CASB = 1232, - AArch64_CASH = 1233, - AArch64_CASLB = 1234, - AArch64_CASLH = 1235, - AArch64_CASLW = 1236, - AArch64_CASLX = 1237, - AArch64_CASPALW = 1238, - AArch64_CASPALX = 1239, - AArch64_CASPAW = 1240, - AArch64_CASPAX = 1241, - AArch64_CASPLW = 1242, - AArch64_CASPLX = 1243, - AArch64_CASPW = 1244, - AArch64_CASPX = 1245, - AArch64_CASW = 1246, - AArch64_CASX = 1247, - AArch64_CBNZW = 1248, - AArch64_CBNZX = 1249, - AArch64_CBZW = 1250, - AArch64_CBZX = 1251, - AArch64_CCMNWi = 1252, - AArch64_CCMNWr = 1253, - AArch64_CCMNXi = 1254, - AArch64_CCMNXr = 1255, - AArch64_CCMPWi = 1256, - AArch64_CCMPWr = 1257, - AArch64_CCMPXi = 1258, - AArch64_CCMPXr = 1259, - AArch64_CDOT_ZZZI_D = 1260, - AArch64_CDOT_ZZZI_S = 1261, - AArch64_CDOT_ZZZ_D = 1262, - AArch64_CDOT_ZZZ_S = 1263, - AArch64_CFINV = 1264, - AArch64_CLASTA_RPZ_B = 1265, - AArch64_CLASTA_RPZ_D = 1266, - AArch64_CLASTA_RPZ_H = 1267, - AArch64_CLASTA_RPZ_S = 1268, - AArch64_CLASTA_VPZ_B = 1269, - AArch64_CLASTA_VPZ_D = 1270, - AArch64_CLASTA_VPZ_H = 1271, - AArch64_CLASTA_VPZ_S = 1272, - AArch64_CLASTA_ZPZ_B = 1273, - AArch64_CLASTA_ZPZ_D = 1274, - AArch64_CLASTA_ZPZ_H = 1275, - AArch64_CLASTA_ZPZ_S = 1276, - AArch64_CLASTB_RPZ_B = 1277, - AArch64_CLASTB_RPZ_D = 1278, - AArch64_CLASTB_RPZ_H = 1279, - AArch64_CLASTB_RPZ_S = 1280, - AArch64_CLASTB_VPZ_B = 1281, - AArch64_CLASTB_VPZ_D = 1282, - AArch64_CLASTB_VPZ_H = 1283, - AArch64_CLASTB_VPZ_S = 1284, - AArch64_CLASTB_ZPZ_B = 1285, - AArch64_CLASTB_ZPZ_D = 1286, - AArch64_CLASTB_ZPZ_H = 1287, - AArch64_CLASTB_ZPZ_S = 1288, - AArch64_CLREX = 1289, - AArch64_CLSWr = 1290, - AArch64_CLSXr = 1291, - AArch64_CLS_ZPmZ_B = 1292, - AArch64_CLS_ZPmZ_D = 1293, - AArch64_CLS_ZPmZ_H = 1294, - AArch64_CLS_ZPmZ_S = 1295, - AArch64_CLSv16i8 = 1296, - AArch64_CLSv2i32 = 1297, - AArch64_CLSv4i16 = 1298, - AArch64_CLSv4i32 = 1299, - AArch64_CLSv8i16 = 1300, - AArch64_CLSv8i8 = 1301, - AArch64_CLZWr = 1302, - AArch64_CLZXr = 1303, - AArch64_CLZ_ZPmZ_B = 1304, - AArch64_CLZ_ZPmZ_D = 1305, - AArch64_CLZ_ZPmZ_H = 1306, - AArch64_CLZ_ZPmZ_S = 1307, - AArch64_CLZv16i8 = 1308, - AArch64_CLZv2i32 = 1309, - AArch64_CLZv4i16 = 1310, - AArch64_CLZv4i32 = 1311, - AArch64_CLZv8i16 = 1312, - AArch64_CLZv8i8 = 1313, - AArch64_CMEQv16i8 = 1314, - AArch64_CMEQv16i8rz = 1315, - AArch64_CMEQv1i64 = 1316, - AArch64_CMEQv1i64rz = 1317, - AArch64_CMEQv2i32 = 1318, - AArch64_CMEQv2i32rz = 1319, - AArch64_CMEQv2i64 = 1320, - AArch64_CMEQv2i64rz = 1321, - AArch64_CMEQv4i16 = 1322, - AArch64_CMEQv4i16rz = 1323, - AArch64_CMEQv4i32 = 1324, - AArch64_CMEQv4i32rz = 1325, - AArch64_CMEQv8i16 = 1326, - AArch64_CMEQv8i16rz = 1327, - AArch64_CMEQv8i8 = 1328, - AArch64_CMEQv8i8rz = 1329, - AArch64_CMGEv16i8 = 1330, - AArch64_CMGEv16i8rz = 1331, - AArch64_CMGEv1i64 = 1332, - AArch64_CMGEv1i64rz = 1333, - AArch64_CMGEv2i32 = 1334, - AArch64_CMGEv2i32rz = 1335, - AArch64_CMGEv2i64 = 1336, - AArch64_CMGEv2i64rz = 1337, - AArch64_CMGEv4i16 = 1338, - AArch64_CMGEv4i16rz = 1339, - AArch64_CMGEv4i32 = 1340, - AArch64_CMGEv4i32rz = 1341, - AArch64_CMGEv8i16 = 1342, - AArch64_CMGEv8i16rz = 1343, - AArch64_CMGEv8i8 = 1344, - AArch64_CMGEv8i8rz = 1345, - AArch64_CMGTv16i8 = 1346, - AArch64_CMGTv16i8rz = 1347, - AArch64_CMGTv1i64 = 1348, - AArch64_CMGTv1i64rz = 1349, - AArch64_CMGTv2i32 = 1350, - AArch64_CMGTv2i32rz = 1351, - AArch64_CMGTv2i64 = 1352, - AArch64_CMGTv2i64rz = 1353, - AArch64_CMGTv4i16 = 1354, - AArch64_CMGTv4i16rz = 1355, - AArch64_CMGTv4i32 = 1356, - AArch64_CMGTv4i32rz = 1357, - AArch64_CMGTv8i16 = 1358, - AArch64_CMGTv8i16rz = 1359, - AArch64_CMGTv8i8 = 1360, - AArch64_CMGTv8i8rz = 1361, - AArch64_CMHIv16i8 = 1362, - AArch64_CMHIv1i64 = 1363, - AArch64_CMHIv2i32 = 1364, - AArch64_CMHIv2i64 = 1365, - AArch64_CMHIv4i16 = 1366, - AArch64_CMHIv4i32 = 1367, - AArch64_CMHIv8i16 = 1368, - AArch64_CMHIv8i8 = 1369, - AArch64_CMHSv16i8 = 1370, - AArch64_CMHSv1i64 = 1371, - AArch64_CMHSv2i32 = 1372, - AArch64_CMHSv2i64 = 1373, - AArch64_CMHSv4i16 = 1374, - AArch64_CMHSv4i32 = 1375, - AArch64_CMHSv8i16 = 1376, - AArch64_CMHSv8i8 = 1377, - AArch64_CMLA_ZZZI_H = 1378, - AArch64_CMLA_ZZZI_S = 1379, - AArch64_CMLA_ZZZ_B = 1380, - AArch64_CMLA_ZZZ_D = 1381, - AArch64_CMLA_ZZZ_H = 1382, - AArch64_CMLA_ZZZ_S = 1383, - AArch64_CMLEv16i8rz = 1384, - AArch64_CMLEv1i64rz = 1385, - AArch64_CMLEv2i32rz = 1386, - AArch64_CMLEv2i64rz = 1387, - AArch64_CMLEv4i16rz = 1388, - AArch64_CMLEv4i32rz = 1389, - AArch64_CMLEv8i16rz = 1390, - AArch64_CMLEv8i8rz = 1391, - AArch64_CMLTv16i8rz = 1392, - AArch64_CMLTv1i64rz = 1393, - AArch64_CMLTv2i32rz = 1394, - AArch64_CMLTv2i64rz = 1395, - AArch64_CMLTv4i16rz = 1396, - AArch64_CMLTv4i32rz = 1397, - AArch64_CMLTv8i16rz = 1398, - AArch64_CMLTv8i8rz = 1399, - AArch64_CMPEQ_PPzZI_B = 1400, - AArch64_CMPEQ_PPzZI_D = 1401, - AArch64_CMPEQ_PPzZI_H = 1402, - AArch64_CMPEQ_PPzZI_S = 1403, - AArch64_CMPEQ_PPzZZ_B = 1404, - AArch64_CMPEQ_PPzZZ_D = 1405, - AArch64_CMPEQ_PPzZZ_H = 1406, - AArch64_CMPEQ_PPzZZ_S = 1407, - AArch64_CMPEQ_WIDE_PPzZZ_B = 1408, - AArch64_CMPEQ_WIDE_PPzZZ_H = 1409, - AArch64_CMPEQ_WIDE_PPzZZ_S = 1410, - AArch64_CMPGE_PPzZI_B = 1411, - AArch64_CMPGE_PPzZI_D = 1412, - AArch64_CMPGE_PPzZI_H = 1413, - AArch64_CMPGE_PPzZI_S = 1414, - AArch64_CMPGE_PPzZZ_B = 1415, - AArch64_CMPGE_PPzZZ_D = 1416, - AArch64_CMPGE_PPzZZ_H = 1417, - AArch64_CMPGE_PPzZZ_S = 1418, - AArch64_CMPGE_WIDE_PPzZZ_B = 1419, - AArch64_CMPGE_WIDE_PPzZZ_H = 1420, - AArch64_CMPGE_WIDE_PPzZZ_S = 1421, - AArch64_CMPGT_PPzZI_B = 1422, - AArch64_CMPGT_PPzZI_D = 1423, - AArch64_CMPGT_PPzZI_H = 1424, - AArch64_CMPGT_PPzZI_S = 1425, - AArch64_CMPGT_PPzZZ_B = 1426, - AArch64_CMPGT_PPzZZ_D = 1427, - AArch64_CMPGT_PPzZZ_H = 1428, - AArch64_CMPGT_PPzZZ_S = 1429, - AArch64_CMPGT_WIDE_PPzZZ_B = 1430, - AArch64_CMPGT_WIDE_PPzZZ_H = 1431, - AArch64_CMPGT_WIDE_PPzZZ_S = 1432, - AArch64_CMPHI_PPzZI_B = 1433, - AArch64_CMPHI_PPzZI_D = 1434, - AArch64_CMPHI_PPzZI_H = 1435, - AArch64_CMPHI_PPzZI_S = 1436, - AArch64_CMPHI_PPzZZ_B = 1437, - AArch64_CMPHI_PPzZZ_D = 1438, - AArch64_CMPHI_PPzZZ_H = 1439, - AArch64_CMPHI_PPzZZ_S = 1440, - AArch64_CMPHI_WIDE_PPzZZ_B = 1441, - AArch64_CMPHI_WIDE_PPzZZ_H = 1442, - AArch64_CMPHI_WIDE_PPzZZ_S = 1443, - AArch64_CMPHS_PPzZI_B = 1444, - AArch64_CMPHS_PPzZI_D = 1445, - AArch64_CMPHS_PPzZI_H = 1446, - AArch64_CMPHS_PPzZI_S = 1447, - AArch64_CMPHS_PPzZZ_B = 1448, - AArch64_CMPHS_PPzZZ_D = 1449, - AArch64_CMPHS_PPzZZ_H = 1450, - AArch64_CMPHS_PPzZZ_S = 1451, - AArch64_CMPHS_WIDE_PPzZZ_B = 1452, - AArch64_CMPHS_WIDE_PPzZZ_H = 1453, - AArch64_CMPHS_WIDE_PPzZZ_S = 1454, - AArch64_CMPLE_PPzZI_B = 1455, - AArch64_CMPLE_PPzZI_D = 1456, - AArch64_CMPLE_PPzZI_H = 1457, - AArch64_CMPLE_PPzZI_S = 1458, - AArch64_CMPLE_WIDE_PPzZZ_B = 1459, - AArch64_CMPLE_WIDE_PPzZZ_H = 1460, - AArch64_CMPLE_WIDE_PPzZZ_S = 1461, - AArch64_CMPLO_PPzZI_B = 1462, - AArch64_CMPLO_PPzZI_D = 1463, - AArch64_CMPLO_PPzZI_H = 1464, - AArch64_CMPLO_PPzZI_S = 1465, - AArch64_CMPLO_WIDE_PPzZZ_B = 1466, - AArch64_CMPLO_WIDE_PPzZZ_H = 1467, - AArch64_CMPLO_WIDE_PPzZZ_S = 1468, - AArch64_CMPLS_PPzZI_B = 1469, - AArch64_CMPLS_PPzZI_D = 1470, - AArch64_CMPLS_PPzZI_H = 1471, - AArch64_CMPLS_PPzZI_S = 1472, - AArch64_CMPLS_WIDE_PPzZZ_B = 1473, - AArch64_CMPLS_WIDE_PPzZZ_H = 1474, - AArch64_CMPLS_WIDE_PPzZZ_S = 1475, - AArch64_CMPLT_PPzZI_B = 1476, - AArch64_CMPLT_PPzZI_D = 1477, - AArch64_CMPLT_PPzZI_H = 1478, - AArch64_CMPLT_PPzZI_S = 1479, - AArch64_CMPLT_WIDE_PPzZZ_B = 1480, - AArch64_CMPLT_WIDE_PPzZZ_H = 1481, - AArch64_CMPLT_WIDE_PPzZZ_S = 1482, - AArch64_CMPNE_PPzZI_B = 1483, - AArch64_CMPNE_PPzZI_D = 1484, - AArch64_CMPNE_PPzZI_H = 1485, - AArch64_CMPNE_PPzZI_S = 1486, - AArch64_CMPNE_PPzZZ_B = 1487, - AArch64_CMPNE_PPzZZ_D = 1488, - AArch64_CMPNE_PPzZZ_H = 1489, - AArch64_CMPNE_PPzZZ_S = 1490, - AArch64_CMPNE_WIDE_PPzZZ_B = 1491, - AArch64_CMPNE_WIDE_PPzZZ_H = 1492, - AArch64_CMPNE_WIDE_PPzZZ_S = 1493, - AArch64_CMTSTv16i8 = 1494, - AArch64_CMTSTv1i64 = 1495, - AArch64_CMTSTv2i32 = 1496, - AArch64_CMTSTv2i64 = 1497, - AArch64_CMTSTv4i16 = 1498, - AArch64_CMTSTv4i32 = 1499, - AArch64_CMTSTv8i16 = 1500, - AArch64_CMTSTv8i8 = 1501, - AArch64_CNOT_ZPmZ_B = 1502, - AArch64_CNOT_ZPmZ_D = 1503, - AArch64_CNOT_ZPmZ_H = 1504, - AArch64_CNOT_ZPmZ_S = 1505, - AArch64_CNTB_XPiI = 1506, - AArch64_CNTD_XPiI = 1507, - AArch64_CNTH_XPiI = 1508, - AArch64_CNTP_XPP_B = 1509, - AArch64_CNTP_XPP_D = 1510, - AArch64_CNTP_XPP_H = 1511, - AArch64_CNTP_XPP_S = 1512, - AArch64_CNTW_XPiI = 1513, - AArch64_CNT_ZPmZ_B = 1514, - AArch64_CNT_ZPmZ_D = 1515, - AArch64_CNT_ZPmZ_H = 1516, - AArch64_CNT_ZPmZ_S = 1517, - AArch64_CNTv16i8 = 1518, - AArch64_CNTv8i8 = 1519, - AArch64_COMPACT_ZPZ_D = 1520, - AArch64_COMPACT_ZPZ_S = 1521, - AArch64_CPYE = 1522, - AArch64_CPYEN = 1523, - AArch64_CPYERN = 1524, - AArch64_CPYERT = 1525, - AArch64_CPYERTN = 1526, - AArch64_CPYERTRN = 1527, - AArch64_CPYERTWN = 1528, - AArch64_CPYET = 1529, - AArch64_CPYETN = 1530, - AArch64_CPYETRN = 1531, - AArch64_CPYETWN = 1532, - AArch64_CPYEWN = 1533, - AArch64_CPYEWT = 1534, - AArch64_CPYEWTN = 1535, - AArch64_CPYEWTRN = 1536, - AArch64_CPYEWTWN = 1537, - AArch64_CPYFE = 1538, - AArch64_CPYFEN = 1539, - AArch64_CPYFERN = 1540, - AArch64_CPYFERT = 1541, - AArch64_CPYFERTN = 1542, - AArch64_CPYFERTRN = 1543, - AArch64_CPYFERTWN = 1544, - AArch64_CPYFET = 1545, - AArch64_CPYFETN = 1546, - AArch64_CPYFETRN = 1547, - AArch64_CPYFETWN = 1548, - AArch64_CPYFEWN = 1549, - AArch64_CPYFEWT = 1550, - AArch64_CPYFEWTN = 1551, - AArch64_CPYFEWTRN = 1552, - AArch64_CPYFEWTWN = 1553, - AArch64_CPYFM = 1554, - AArch64_CPYFMN = 1555, - AArch64_CPYFMRN = 1556, - AArch64_CPYFMRT = 1557, - AArch64_CPYFMRTN = 1558, - AArch64_CPYFMRTRN = 1559, - AArch64_CPYFMRTWN = 1560, - AArch64_CPYFMT = 1561, - AArch64_CPYFMTN = 1562, - AArch64_CPYFMTRN = 1563, - AArch64_CPYFMTWN = 1564, - AArch64_CPYFMWN = 1565, - AArch64_CPYFMWT = 1566, - AArch64_CPYFMWTN = 1567, - AArch64_CPYFMWTRN = 1568, - AArch64_CPYFMWTWN = 1569, - AArch64_CPYFP = 1570, - AArch64_CPYFPN = 1571, - AArch64_CPYFPRN = 1572, - AArch64_CPYFPRT = 1573, - AArch64_CPYFPRTN = 1574, - AArch64_CPYFPRTRN = 1575, - AArch64_CPYFPRTWN = 1576, - AArch64_CPYFPT = 1577, - AArch64_CPYFPTN = 1578, - AArch64_CPYFPTRN = 1579, - AArch64_CPYFPTWN = 1580, - AArch64_CPYFPWN = 1581, - AArch64_CPYFPWT = 1582, - AArch64_CPYFPWTN = 1583, - AArch64_CPYFPWTRN = 1584, - AArch64_CPYFPWTWN = 1585, - AArch64_CPYM = 1586, - AArch64_CPYMN = 1587, - AArch64_CPYMRN = 1588, - AArch64_CPYMRT = 1589, - AArch64_CPYMRTN = 1590, - AArch64_CPYMRTRN = 1591, - AArch64_CPYMRTWN = 1592, - AArch64_CPYMT = 1593, - AArch64_CPYMTN = 1594, - AArch64_CPYMTRN = 1595, - AArch64_CPYMTWN = 1596, - AArch64_CPYMWN = 1597, - AArch64_CPYMWT = 1598, - AArch64_CPYMWTN = 1599, - AArch64_CPYMWTRN = 1600, - AArch64_CPYMWTWN = 1601, - AArch64_CPYP = 1602, - AArch64_CPYPN = 1603, - AArch64_CPYPRN = 1604, - AArch64_CPYPRT = 1605, - AArch64_CPYPRTN = 1606, - AArch64_CPYPRTRN = 1607, - AArch64_CPYPRTWN = 1608, - AArch64_CPYPT = 1609, - AArch64_CPYPTN = 1610, - AArch64_CPYPTRN = 1611, - AArch64_CPYPTWN = 1612, - AArch64_CPYPWN = 1613, - AArch64_CPYPWT = 1614, - AArch64_CPYPWTN = 1615, - AArch64_CPYPWTRN = 1616, - AArch64_CPYPWTWN = 1617, - AArch64_CPY_ZPmI_B = 1618, - AArch64_CPY_ZPmI_D = 1619, - AArch64_CPY_ZPmI_H = 1620, - AArch64_CPY_ZPmI_S = 1621, - AArch64_CPY_ZPmR_B = 1622, - AArch64_CPY_ZPmR_D = 1623, - AArch64_CPY_ZPmR_H = 1624, - AArch64_CPY_ZPmR_S = 1625, - AArch64_CPY_ZPmV_B = 1626, - AArch64_CPY_ZPmV_D = 1627, - AArch64_CPY_ZPmV_H = 1628, - AArch64_CPY_ZPmV_S = 1629, - AArch64_CPY_ZPzI_B = 1630, - AArch64_CPY_ZPzI_D = 1631, - AArch64_CPY_ZPzI_H = 1632, - AArch64_CPY_ZPzI_S = 1633, - AArch64_CRC32Brr = 1634, - AArch64_CRC32CBrr = 1635, - AArch64_CRC32CHrr = 1636, - AArch64_CRC32CWrr = 1637, - AArch64_CRC32CXrr = 1638, - AArch64_CRC32Hrr = 1639, - AArch64_CRC32Wrr = 1640, - AArch64_CRC32Xrr = 1641, - AArch64_CSELWr = 1642, - AArch64_CSELXr = 1643, - AArch64_CSINCWr = 1644, - AArch64_CSINCXr = 1645, - AArch64_CSINVWr = 1646, - AArch64_CSINVXr = 1647, - AArch64_CSNEGWr = 1648, - AArch64_CSNEGXr = 1649, - AArch64_CTERMEQ_WW = 1650, - AArch64_CTERMEQ_XX = 1651, - AArch64_CTERMNE_WW = 1652, - AArch64_CTERMNE_XX = 1653, - AArch64_DCPS1 = 1654, - AArch64_DCPS2 = 1655, - AArch64_DCPS3 = 1656, - AArch64_DECB_XPiI = 1657, - AArch64_DECD_XPiI = 1658, - AArch64_DECD_ZPiI = 1659, - AArch64_DECH_XPiI = 1660, - AArch64_DECH_ZPiI = 1661, - AArch64_DECP_XP_B = 1662, - AArch64_DECP_XP_D = 1663, - AArch64_DECP_XP_H = 1664, - AArch64_DECP_XP_S = 1665, - AArch64_DECP_ZP_D = 1666, - AArch64_DECP_ZP_H = 1667, - AArch64_DECP_ZP_S = 1668, - AArch64_DECW_XPiI = 1669, - AArch64_DECW_ZPiI = 1670, - AArch64_DMB = 1671, - AArch64_DRPS = 1672, - AArch64_DSB = 1673, - AArch64_DSBnXS = 1674, - AArch64_DUPM_ZI = 1675, - AArch64_DUP_ZI_B = 1676, - AArch64_DUP_ZI_D = 1677, - AArch64_DUP_ZI_H = 1678, - AArch64_DUP_ZI_S = 1679, - AArch64_DUP_ZR_B = 1680, - AArch64_DUP_ZR_D = 1681, - AArch64_DUP_ZR_H = 1682, - AArch64_DUP_ZR_S = 1683, - AArch64_DUP_ZZI_B = 1684, - AArch64_DUP_ZZI_D = 1685, - AArch64_DUP_ZZI_H = 1686, - AArch64_DUP_ZZI_Q = 1687, - AArch64_DUP_ZZI_S = 1688, - AArch64_DUPi16 = 1689, - AArch64_DUPi32 = 1690, - AArch64_DUPi64 = 1691, - AArch64_DUPi8 = 1692, - AArch64_DUPv16i8gpr = 1693, - AArch64_DUPv16i8lane = 1694, - AArch64_DUPv2i32gpr = 1695, - AArch64_DUPv2i32lane = 1696, - AArch64_DUPv2i64gpr = 1697, - AArch64_DUPv2i64lane = 1698, - AArch64_DUPv4i16gpr = 1699, - AArch64_DUPv4i16lane = 1700, - AArch64_DUPv4i32gpr = 1701, - AArch64_DUPv4i32lane = 1702, - AArch64_DUPv8i16gpr = 1703, - AArch64_DUPv8i16lane = 1704, - AArch64_DUPv8i8gpr = 1705, - AArch64_DUPv8i8lane = 1706, - AArch64_EONWrs = 1707, - AArch64_EONXrs = 1708, - AArch64_EOR3 = 1709, - AArch64_EOR3_ZZZZ = 1710, - AArch64_EORBT_ZZZ_B = 1711, - AArch64_EORBT_ZZZ_D = 1712, - AArch64_EORBT_ZZZ_H = 1713, - AArch64_EORBT_ZZZ_S = 1714, - AArch64_EORS_PPzPP = 1715, - AArch64_EORTB_ZZZ_B = 1716, - AArch64_EORTB_ZZZ_D = 1717, - AArch64_EORTB_ZZZ_H = 1718, - AArch64_EORTB_ZZZ_S = 1719, - AArch64_EORV_VPZ_B = 1720, - AArch64_EORV_VPZ_D = 1721, - AArch64_EORV_VPZ_H = 1722, - AArch64_EORV_VPZ_S = 1723, - AArch64_EORWri = 1724, - AArch64_EORWrs = 1725, - AArch64_EORXri = 1726, - AArch64_EORXrs = 1727, - AArch64_EOR_PPzPP = 1728, - AArch64_EOR_ZI = 1729, - AArch64_EOR_ZPmZ_B = 1730, - AArch64_EOR_ZPmZ_D = 1731, - AArch64_EOR_ZPmZ_H = 1732, - AArch64_EOR_ZPmZ_S = 1733, - AArch64_EOR_ZZZ = 1734, - AArch64_EORv16i8 = 1735, - AArch64_EORv8i8 = 1736, - AArch64_ERET = 1737, - AArch64_ERETAA = 1738, - AArch64_ERETAB = 1739, - AArch64_EXTRACT_ZPMXI_H_B = 1740, - AArch64_EXTRACT_ZPMXI_H_D = 1741, - AArch64_EXTRACT_ZPMXI_H_H = 1742, - AArch64_EXTRACT_ZPMXI_H_Q = 1743, - AArch64_EXTRACT_ZPMXI_H_S = 1744, - AArch64_EXTRACT_ZPMXI_V_B = 1745, - AArch64_EXTRACT_ZPMXI_V_D = 1746, - AArch64_EXTRACT_ZPMXI_V_H = 1747, - AArch64_EXTRACT_ZPMXI_V_Q = 1748, - AArch64_EXTRACT_ZPMXI_V_S = 1749, - AArch64_EXTRWrri = 1750, - AArch64_EXTRXrri = 1751, - AArch64_EXT_ZZI = 1752, - AArch64_EXT_ZZI_B = 1753, - AArch64_EXTv16i8 = 1754, - AArch64_EXTv8i8 = 1755, - AArch64_FABD16 = 1756, - AArch64_FABD32 = 1757, - AArch64_FABD64 = 1758, - AArch64_FABD_ZPmZ_D = 1759, - AArch64_FABD_ZPmZ_H = 1760, - AArch64_FABD_ZPmZ_S = 1761, - AArch64_FABDv2f32 = 1762, - AArch64_FABDv2f64 = 1763, - AArch64_FABDv4f16 = 1764, - AArch64_FABDv4f32 = 1765, - AArch64_FABDv8f16 = 1766, - AArch64_FABSDr = 1767, - AArch64_FABSHr = 1768, - AArch64_FABSSr = 1769, - AArch64_FABS_ZPmZ_D = 1770, - AArch64_FABS_ZPmZ_H = 1771, - AArch64_FABS_ZPmZ_S = 1772, - AArch64_FABSv2f32 = 1773, - AArch64_FABSv2f64 = 1774, - AArch64_FABSv4f16 = 1775, - AArch64_FABSv4f32 = 1776, - AArch64_FABSv8f16 = 1777, - AArch64_FACGE16 = 1778, - AArch64_FACGE32 = 1779, - AArch64_FACGE64 = 1780, - AArch64_FACGE_PPzZZ_D = 1781, - AArch64_FACGE_PPzZZ_H = 1782, - AArch64_FACGE_PPzZZ_S = 1783, - AArch64_FACGEv2f32 = 1784, - AArch64_FACGEv2f64 = 1785, - AArch64_FACGEv4f16 = 1786, - AArch64_FACGEv4f32 = 1787, - AArch64_FACGEv8f16 = 1788, - AArch64_FACGT16 = 1789, - AArch64_FACGT32 = 1790, - AArch64_FACGT64 = 1791, - AArch64_FACGT_PPzZZ_D = 1792, - AArch64_FACGT_PPzZZ_H = 1793, - AArch64_FACGT_PPzZZ_S = 1794, - AArch64_FACGTv2f32 = 1795, - AArch64_FACGTv2f64 = 1796, - AArch64_FACGTv4f16 = 1797, - AArch64_FACGTv4f32 = 1798, - AArch64_FACGTv8f16 = 1799, - AArch64_FADDA_VPZ_D = 1800, - AArch64_FADDA_VPZ_H = 1801, - AArch64_FADDA_VPZ_S = 1802, - AArch64_FADDDrr = 1803, - AArch64_FADDHrr = 1804, - AArch64_FADDP_ZPmZZ_D = 1805, - AArch64_FADDP_ZPmZZ_H = 1806, - AArch64_FADDP_ZPmZZ_S = 1807, - AArch64_FADDPv2f32 = 1808, - AArch64_FADDPv2f64 = 1809, - AArch64_FADDPv2i16p = 1810, - AArch64_FADDPv2i32p = 1811, - AArch64_FADDPv2i64p = 1812, - AArch64_FADDPv4f16 = 1813, - AArch64_FADDPv4f32 = 1814, - AArch64_FADDPv8f16 = 1815, - AArch64_FADDSrr = 1816, - AArch64_FADDV_VPZ_D = 1817, - AArch64_FADDV_VPZ_H = 1818, - AArch64_FADDV_VPZ_S = 1819, - AArch64_FADD_ZPmI_D = 1820, - AArch64_FADD_ZPmI_H = 1821, - AArch64_FADD_ZPmI_S = 1822, - AArch64_FADD_ZPmZ_D = 1823, - AArch64_FADD_ZPmZ_H = 1824, - AArch64_FADD_ZPmZ_S = 1825, - AArch64_FADD_ZZZ_D = 1826, - AArch64_FADD_ZZZ_H = 1827, - AArch64_FADD_ZZZ_S = 1828, - AArch64_FADDv2f32 = 1829, - AArch64_FADDv2f64 = 1830, - AArch64_FADDv4f16 = 1831, - AArch64_FADDv4f32 = 1832, - AArch64_FADDv8f16 = 1833, - AArch64_FCADD_ZPmZ_D = 1834, - AArch64_FCADD_ZPmZ_H = 1835, - AArch64_FCADD_ZPmZ_S = 1836, - AArch64_FCADDv2f32 = 1837, - AArch64_FCADDv2f64 = 1838, - AArch64_FCADDv4f16 = 1839, - AArch64_FCADDv4f32 = 1840, - AArch64_FCADDv8f16 = 1841, - AArch64_FCCMPDrr = 1842, - AArch64_FCCMPEDrr = 1843, - AArch64_FCCMPEHrr = 1844, - AArch64_FCCMPESrr = 1845, - AArch64_FCCMPHrr = 1846, - AArch64_FCCMPSrr = 1847, - AArch64_FCMEQ16 = 1848, - AArch64_FCMEQ32 = 1849, - AArch64_FCMEQ64 = 1850, - AArch64_FCMEQ_PPzZ0_D = 1851, - AArch64_FCMEQ_PPzZ0_H = 1852, - AArch64_FCMEQ_PPzZ0_S = 1853, - AArch64_FCMEQ_PPzZZ_D = 1854, - AArch64_FCMEQ_PPzZZ_H = 1855, - AArch64_FCMEQ_PPzZZ_S = 1856, - AArch64_FCMEQv1i16rz = 1857, - AArch64_FCMEQv1i32rz = 1858, - AArch64_FCMEQv1i64rz = 1859, - AArch64_FCMEQv2f32 = 1860, - AArch64_FCMEQv2f64 = 1861, - AArch64_FCMEQv2i32rz = 1862, - AArch64_FCMEQv2i64rz = 1863, - AArch64_FCMEQv4f16 = 1864, - AArch64_FCMEQv4f32 = 1865, - AArch64_FCMEQv4i16rz = 1866, - AArch64_FCMEQv4i32rz = 1867, - AArch64_FCMEQv8f16 = 1868, - AArch64_FCMEQv8i16rz = 1869, - AArch64_FCMGE16 = 1870, - AArch64_FCMGE32 = 1871, - AArch64_FCMGE64 = 1872, - AArch64_FCMGE_PPzZ0_D = 1873, - AArch64_FCMGE_PPzZ0_H = 1874, - AArch64_FCMGE_PPzZ0_S = 1875, - AArch64_FCMGE_PPzZZ_D = 1876, - AArch64_FCMGE_PPzZZ_H = 1877, - AArch64_FCMGE_PPzZZ_S = 1878, - AArch64_FCMGEv1i16rz = 1879, - AArch64_FCMGEv1i32rz = 1880, - AArch64_FCMGEv1i64rz = 1881, - AArch64_FCMGEv2f32 = 1882, - AArch64_FCMGEv2f64 = 1883, - AArch64_FCMGEv2i32rz = 1884, - AArch64_FCMGEv2i64rz = 1885, - AArch64_FCMGEv4f16 = 1886, - AArch64_FCMGEv4f32 = 1887, - AArch64_FCMGEv4i16rz = 1888, - AArch64_FCMGEv4i32rz = 1889, - AArch64_FCMGEv8f16 = 1890, - AArch64_FCMGEv8i16rz = 1891, - AArch64_FCMGT16 = 1892, - AArch64_FCMGT32 = 1893, - AArch64_FCMGT64 = 1894, - AArch64_FCMGT_PPzZ0_D = 1895, - AArch64_FCMGT_PPzZ0_H = 1896, - AArch64_FCMGT_PPzZ0_S = 1897, - AArch64_FCMGT_PPzZZ_D = 1898, - AArch64_FCMGT_PPzZZ_H = 1899, - AArch64_FCMGT_PPzZZ_S = 1900, - AArch64_FCMGTv1i16rz = 1901, - AArch64_FCMGTv1i32rz = 1902, - AArch64_FCMGTv1i64rz = 1903, - AArch64_FCMGTv2f32 = 1904, - AArch64_FCMGTv2f64 = 1905, - AArch64_FCMGTv2i32rz = 1906, - AArch64_FCMGTv2i64rz = 1907, - AArch64_FCMGTv4f16 = 1908, - AArch64_FCMGTv4f32 = 1909, - AArch64_FCMGTv4i16rz = 1910, - AArch64_FCMGTv4i32rz = 1911, - AArch64_FCMGTv8f16 = 1912, - AArch64_FCMGTv8i16rz = 1913, - AArch64_FCMLA_ZPmZZ_D = 1914, - AArch64_FCMLA_ZPmZZ_H = 1915, - AArch64_FCMLA_ZPmZZ_S = 1916, - AArch64_FCMLA_ZZZI_H = 1917, - AArch64_FCMLA_ZZZI_S = 1918, - AArch64_FCMLAv2f32 = 1919, - AArch64_FCMLAv2f64 = 1920, - AArch64_FCMLAv4f16 = 1921, - AArch64_FCMLAv4f16_indexed = 1922, - AArch64_FCMLAv4f32 = 1923, - AArch64_FCMLAv4f32_indexed = 1924, - AArch64_FCMLAv8f16 = 1925, - AArch64_FCMLAv8f16_indexed = 1926, - AArch64_FCMLE_PPzZ0_D = 1927, - AArch64_FCMLE_PPzZ0_H = 1928, - AArch64_FCMLE_PPzZ0_S = 1929, - AArch64_FCMLEv1i16rz = 1930, - AArch64_FCMLEv1i32rz = 1931, - AArch64_FCMLEv1i64rz = 1932, - AArch64_FCMLEv2i32rz = 1933, - AArch64_FCMLEv2i64rz = 1934, - AArch64_FCMLEv4i16rz = 1935, - AArch64_FCMLEv4i32rz = 1936, - AArch64_FCMLEv8i16rz = 1937, - AArch64_FCMLT_PPzZ0_D = 1938, - AArch64_FCMLT_PPzZ0_H = 1939, - AArch64_FCMLT_PPzZ0_S = 1940, - AArch64_FCMLTv1i16rz = 1941, - AArch64_FCMLTv1i32rz = 1942, - AArch64_FCMLTv1i64rz = 1943, - AArch64_FCMLTv2i32rz = 1944, - AArch64_FCMLTv2i64rz = 1945, - AArch64_FCMLTv4i16rz = 1946, - AArch64_FCMLTv4i32rz = 1947, - AArch64_FCMLTv8i16rz = 1948, - AArch64_FCMNE_PPzZ0_D = 1949, - AArch64_FCMNE_PPzZ0_H = 1950, - AArch64_FCMNE_PPzZ0_S = 1951, - AArch64_FCMNE_PPzZZ_D = 1952, - AArch64_FCMNE_PPzZZ_H = 1953, - AArch64_FCMNE_PPzZZ_S = 1954, - AArch64_FCMPDri = 1955, - AArch64_FCMPDrr = 1956, - AArch64_FCMPEDri = 1957, - AArch64_FCMPEDrr = 1958, - AArch64_FCMPEHri = 1959, - AArch64_FCMPEHrr = 1960, - AArch64_FCMPESri = 1961, - AArch64_FCMPESrr = 1962, - AArch64_FCMPHri = 1963, - AArch64_FCMPHrr = 1964, - AArch64_FCMPSri = 1965, - AArch64_FCMPSrr = 1966, - AArch64_FCMUO_PPzZZ_D = 1967, - AArch64_FCMUO_PPzZZ_H = 1968, - AArch64_FCMUO_PPzZZ_S = 1969, - AArch64_FCPY_ZPmI_D = 1970, - AArch64_FCPY_ZPmI_H = 1971, - AArch64_FCPY_ZPmI_S = 1972, - AArch64_FCSELDrrr = 1973, - AArch64_FCSELHrrr = 1974, - AArch64_FCSELSrrr = 1975, - AArch64_FCVTASUWDr = 1976, - AArch64_FCVTASUWHr = 1977, - AArch64_FCVTASUWSr = 1978, - AArch64_FCVTASUXDr = 1979, - AArch64_FCVTASUXHr = 1980, - AArch64_FCVTASUXSr = 1981, - AArch64_FCVTASv1f16 = 1982, - AArch64_FCVTASv1i32 = 1983, - AArch64_FCVTASv1i64 = 1984, - AArch64_FCVTASv2f32 = 1985, - AArch64_FCVTASv2f64 = 1986, - AArch64_FCVTASv4f16 = 1987, - AArch64_FCVTASv4f32 = 1988, - AArch64_FCVTASv8f16 = 1989, - AArch64_FCVTAUUWDr = 1990, - AArch64_FCVTAUUWHr = 1991, - AArch64_FCVTAUUWSr = 1992, - AArch64_FCVTAUUXDr = 1993, - AArch64_FCVTAUUXHr = 1994, - AArch64_FCVTAUUXSr = 1995, - AArch64_FCVTAUv1f16 = 1996, - AArch64_FCVTAUv1i32 = 1997, - AArch64_FCVTAUv1i64 = 1998, - AArch64_FCVTAUv2f32 = 1999, - AArch64_FCVTAUv2f64 = 2000, - AArch64_FCVTAUv4f16 = 2001, - AArch64_FCVTAUv4f32 = 2002, - AArch64_FCVTAUv8f16 = 2003, - AArch64_FCVTDHr = 2004, - AArch64_FCVTDSr = 2005, - AArch64_FCVTHDr = 2006, - AArch64_FCVTHSr = 2007, - AArch64_FCVTLT_ZPmZ_HtoS = 2008, - AArch64_FCVTLT_ZPmZ_StoD = 2009, - AArch64_FCVTLv2i32 = 2010, - AArch64_FCVTLv4i16 = 2011, - AArch64_FCVTLv4i32 = 2012, - AArch64_FCVTLv8i16 = 2013, - AArch64_FCVTMSUWDr = 2014, - AArch64_FCVTMSUWHr = 2015, - AArch64_FCVTMSUWSr = 2016, - AArch64_FCVTMSUXDr = 2017, - AArch64_FCVTMSUXHr = 2018, - AArch64_FCVTMSUXSr = 2019, - AArch64_FCVTMSv1f16 = 2020, - AArch64_FCVTMSv1i32 = 2021, - AArch64_FCVTMSv1i64 = 2022, - AArch64_FCVTMSv2f32 = 2023, - AArch64_FCVTMSv2f64 = 2024, - AArch64_FCVTMSv4f16 = 2025, - AArch64_FCVTMSv4f32 = 2026, - AArch64_FCVTMSv8f16 = 2027, - AArch64_FCVTMUUWDr = 2028, - AArch64_FCVTMUUWHr = 2029, - AArch64_FCVTMUUWSr = 2030, - AArch64_FCVTMUUXDr = 2031, - AArch64_FCVTMUUXHr = 2032, - AArch64_FCVTMUUXSr = 2033, - AArch64_FCVTMUv1f16 = 2034, - AArch64_FCVTMUv1i32 = 2035, - AArch64_FCVTMUv1i64 = 2036, - AArch64_FCVTMUv2f32 = 2037, - AArch64_FCVTMUv2f64 = 2038, - AArch64_FCVTMUv4f16 = 2039, - AArch64_FCVTMUv4f32 = 2040, - AArch64_FCVTMUv8f16 = 2041, - AArch64_FCVTNSUWDr = 2042, - AArch64_FCVTNSUWHr = 2043, - AArch64_FCVTNSUWSr = 2044, - AArch64_FCVTNSUXDr = 2045, - AArch64_FCVTNSUXHr = 2046, - AArch64_FCVTNSUXSr = 2047, - AArch64_FCVTNSv1f16 = 2048, - AArch64_FCVTNSv1i32 = 2049, - AArch64_FCVTNSv1i64 = 2050, - AArch64_FCVTNSv2f32 = 2051, - AArch64_FCVTNSv2f64 = 2052, - AArch64_FCVTNSv4f16 = 2053, - AArch64_FCVTNSv4f32 = 2054, - AArch64_FCVTNSv8f16 = 2055, - AArch64_FCVTNT_ZPmZ_DtoS = 2056, - AArch64_FCVTNT_ZPmZ_StoH = 2057, - AArch64_FCVTNUUWDr = 2058, - AArch64_FCVTNUUWHr = 2059, - AArch64_FCVTNUUWSr = 2060, - AArch64_FCVTNUUXDr = 2061, - AArch64_FCVTNUUXHr = 2062, - AArch64_FCVTNUUXSr = 2063, - AArch64_FCVTNUv1f16 = 2064, - AArch64_FCVTNUv1i32 = 2065, - AArch64_FCVTNUv1i64 = 2066, - AArch64_FCVTNUv2f32 = 2067, - AArch64_FCVTNUv2f64 = 2068, - AArch64_FCVTNUv4f16 = 2069, - AArch64_FCVTNUv4f32 = 2070, - AArch64_FCVTNUv8f16 = 2071, - AArch64_FCVTNv2i32 = 2072, - AArch64_FCVTNv4i16 = 2073, - AArch64_FCVTNv4i32 = 2074, - AArch64_FCVTNv8i16 = 2075, - AArch64_FCVTPSUWDr = 2076, - AArch64_FCVTPSUWHr = 2077, - AArch64_FCVTPSUWSr = 2078, - AArch64_FCVTPSUXDr = 2079, - AArch64_FCVTPSUXHr = 2080, - AArch64_FCVTPSUXSr = 2081, - AArch64_FCVTPSv1f16 = 2082, - AArch64_FCVTPSv1i32 = 2083, - AArch64_FCVTPSv1i64 = 2084, - AArch64_FCVTPSv2f32 = 2085, - AArch64_FCVTPSv2f64 = 2086, - AArch64_FCVTPSv4f16 = 2087, - AArch64_FCVTPSv4f32 = 2088, - AArch64_FCVTPSv8f16 = 2089, - AArch64_FCVTPUUWDr = 2090, - AArch64_FCVTPUUWHr = 2091, - AArch64_FCVTPUUWSr = 2092, - AArch64_FCVTPUUXDr = 2093, - AArch64_FCVTPUUXHr = 2094, - AArch64_FCVTPUUXSr = 2095, - AArch64_FCVTPUv1f16 = 2096, - AArch64_FCVTPUv1i32 = 2097, - AArch64_FCVTPUv1i64 = 2098, - AArch64_FCVTPUv2f32 = 2099, - AArch64_FCVTPUv2f64 = 2100, - AArch64_FCVTPUv4f16 = 2101, - AArch64_FCVTPUv4f32 = 2102, - AArch64_FCVTPUv8f16 = 2103, - AArch64_FCVTSDr = 2104, - AArch64_FCVTSHr = 2105, - AArch64_FCVTXNT_ZPmZ_DtoS = 2106, - AArch64_FCVTXNv1i64 = 2107, - AArch64_FCVTXNv2f32 = 2108, - AArch64_FCVTXNv4f32 = 2109, - AArch64_FCVTX_ZPmZ_DtoS = 2110, - AArch64_FCVTZSSWDri = 2111, - AArch64_FCVTZSSWHri = 2112, - AArch64_FCVTZSSWSri = 2113, - AArch64_FCVTZSSXDri = 2114, - AArch64_FCVTZSSXHri = 2115, - AArch64_FCVTZSSXSri = 2116, - AArch64_FCVTZSUWDr = 2117, - AArch64_FCVTZSUWHr = 2118, - AArch64_FCVTZSUWSr = 2119, - AArch64_FCVTZSUXDr = 2120, - AArch64_FCVTZSUXHr = 2121, - AArch64_FCVTZSUXSr = 2122, - AArch64_FCVTZS_ZPmZ_DtoD = 2123, - AArch64_FCVTZS_ZPmZ_DtoS = 2124, - AArch64_FCVTZS_ZPmZ_HtoD = 2125, - AArch64_FCVTZS_ZPmZ_HtoH = 2126, - AArch64_FCVTZS_ZPmZ_HtoS = 2127, - AArch64_FCVTZS_ZPmZ_StoD = 2128, - AArch64_FCVTZS_ZPmZ_StoS = 2129, - AArch64_FCVTZSd = 2130, - AArch64_FCVTZSh = 2131, - AArch64_FCVTZSs = 2132, - AArch64_FCVTZSv1f16 = 2133, - AArch64_FCVTZSv1i32 = 2134, - AArch64_FCVTZSv1i64 = 2135, - AArch64_FCVTZSv2f32 = 2136, - AArch64_FCVTZSv2f64 = 2137, - AArch64_FCVTZSv2i32_shift = 2138, - AArch64_FCVTZSv2i64_shift = 2139, - AArch64_FCVTZSv4f16 = 2140, - AArch64_FCVTZSv4f32 = 2141, - AArch64_FCVTZSv4i16_shift = 2142, - AArch64_FCVTZSv4i32_shift = 2143, - AArch64_FCVTZSv8f16 = 2144, - AArch64_FCVTZSv8i16_shift = 2145, - AArch64_FCVTZUSWDri = 2146, - AArch64_FCVTZUSWHri = 2147, - AArch64_FCVTZUSWSri = 2148, - AArch64_FCVTZUSXDri = 2149, - AArch64_FCVTZUSXHri = 2150, - AArch64_FCVTZUSXSri = 2151, - AArch64_FCVTZUUWDr = 2152, - AArch64_FCVTZUUWHr = 2153, - AArch64_FCVTZUUWSr = 2154, - AArch64_FCVTZUUXDr = 2155, - AArch64_FCVTZUUXHr = 2156, - AArch64_FCVTZUUXSr = 2157, - AArch64_FCVTZU_ZPmZ_DtoD = 2158, - AArch64_FCVTZU_ZPmZ_DtoS = 2159, - AArch64_FCVTZU_ZPmZ_HtoD = 2160, - AArch64_FCVTZU_ZPmZ_HtoH = 2161, - AArch64_FCVTZU_ZPmZ_HtoS = 2162, - AArch64_FCVTZU_ZPmZ_StoD = 2163, - AArch64_FCVTZU_ZPmZ_StoS = 2164, - AArch64_FCVTZUd = 2165, - AArch64_FCVTZUh = 2166, - AArch64_FCVTZUs = 2167, - AArch64_FCVTZUv1f16 = 2168, - AArch64_FCVTZUv1i32 = 2169, - AArch64_FCVTZUv1i64 = 2170, - AArch64_FCVTZUv2f32 = 2171, - AArch64_FCVTZUv2f64 = 2172, - AArch64_FCVTZUv2i32_shift = 2173, - AArch64_FCVTZUv2i64_shift = 2174, - AArch64_FCVTZUv4f16 = 2175, - AArch64_FCVTZUv4f32 = 2176, - AArch64_FCVTZUv4i16_shift = 2177, - AArch64_FCVTZUv4i32_shift = 2178, - AArch64_FCVTZUv8f16 = 2179, - AArch64_FCVTZUv8i16_shift = 2180, - AArch64_FCVT_ZPmZ_DtoH = 2181, - AArch64_FCVT_ZPmZ_DtoS = 2182, - AArch64_FCVT_ZPmZ_HtoD = 2183, - AArch64_FCVT_ZPmZ_HtoS = 2184, - AArch64_FCVT_ZPmZ_StoD = 2185, - AArch64_FCVT_ZPmZ_StoH = 2186, - AArch64_FDIVDrr = 2187, - AArch64_FDIVHrr = 2188, - AArch64_FDIVR_ZPmZ_D = 2189, - AArch64_FDIVR_ZPmZ_H = 2190, - AArch64_FDIVR_ZPmZ_S = 2191, - AArch64_FDIVSrr = 2192, - AArch64_FDIV_ZPmZ_D = 2193, - AArch64_FDIV_ZPmZ_H = 2194, - AArch64_FDIV_ZPmZ_S = 2195, - AArch64_FDIVv2f32 = 2196, - AArch64_FDIVv2f64 = 2197, - AArch64_FDIVv4f16 = 2198, - AArch64_FDIVv4f32 = 2199, - AArch64_FDIVv8f16 = 2200, - AArch64_FDUP_ZI_D = 2201, - AArch64_FDUP_ZI_H = 2202, - AArch64_FDUP_ZI_S = 2203, - AArch64_FEXPA_ZZ_D = 2204, - AArch64_FEXPA_ZZ_H = 2205, - AArch64_FEXPA_ZZ_S = 2206, - AArch64_FJCVTZS = 2207, - AArch64_FLOGB_ZPmZ_D = 2208, - AArch64_FLOGB_ZPmZ_H = 2209, - AArch64_FLOGB_ZPmZ_S = 2210, - AArch64_FMADDDrrr = 2211, - AArch64_FMADDHrrr = 2212, - AArch64_FMADDSrrr = 2213, - AArch64_FMAD_ZPmZZ_D = 2214, - AArch64_FMAD_ZPmZZ_H = 2215, - AArch64_FMAD_ZPmZZ_S = 2216, - AArch64_FMAXDrr = 2217, - AArch64_FMAXHrr = 2218, - AArch64_FMAXNMDrr = 2219, - AArch64_FMAXNMHrr = 2220, - AArch64_FMAXNMP_ZPmZZ_D = 2221, - AArch64_FMAXNMP_ZPmZZ_H = 2222, - AArch64_FMAXNMP_ZPmZZ_S = 2223, - AArch64_FMAXNMPv2f32 = 2224, - AArch64_FMAXNMPv2f64 = 2225, - AArch64_FMAXNMPv2i16p = 2226, - AArch64_FMAXNMPv2i32p = 2227, - AArch64_FMAXNMPv2i64p = 2228, - AArch64_FMAXNMPv4f16 = 2229, - AArch64_FMAXNMPv4f32 = 2230, - AArch64_FMAXNMPv8f16 = 2231, - AArch64_FMAXNMSrr = 2232, - AArch64_FMAXNMV_VPZ_D = 2233, - AArch64_FMAXNMV_VPZ_H = 2234, - AArch64_FMAXNMV_VPZ_S = 2235, - AArch64_FMAXNMVv4i16v = 2236, - AArch64_FMAXNMVv4i32v = 2237, - AArch64_FMAXNMVv8i16v = 2238, - AArch64_FMAXNM_ZPmI_D = 2239, - AArch64_FMAXNM_ZPmI_H = 2240, - AArch64_FMAXNM_ZPmI_S = 2241, - AArch64_FMAXNM_ZPmZ_D = 2242, - AArch64_FMAXNM_ZPmZ_H = 2243, - AArch64_FMAXNM_ZPmZ_S = 2244, - AArch64_FMAXNMv2f32 = 2245, - AArch64_FMAXNMv2f64 = 2246, - AArch64_FMAXNMv4f16 = 2247, - AArch64_FMAXNMv4f32 = 2248, - AArch64_FMAXNMv8f16 = 2249, - AArch64_FMAXP_ZPmZZ_D = 2250, - AArch64_FMAXP_ZPmZZ_H = 2251, - AArch64_FMAXP_ZPmZZ_S = 2252, - AArch64_FMAXPv2f32 = 2253, - AArch64_FMAXPv2f64 = 2254, - AArch64_FMAXPv2i16p = 2255, - AArch64_FMAXPv2i32p = 2256, - AArch64_FMAXPv2i64p = 2257, - AArch64_FMAXPv4f16 = 2258, - AArch64_FMAXPv4f32 = 2259, - AArch64_FMAXPv8f16 = 2260, - AArch64_FMAXSrr = 2261, - AArch64_FMAXV_VPZ_D = 2262, - AArch64_FMAXV_VPZ_H = 2263, - AArch64_FMAXV_VPZ_S = 2264, - AArch64_FMAXVv4i16v = 2265, - AArch64_FMAXVv4i32v = 2266, - AArch64_FMAXVv8i16v = 2267, - AArch64_FMAX_ZPmI_D = 2268, - AArch64_FMAX_ZPmI_H = 2269, - AArch64_FMAX_ZPmI_S = 2270, - AArch64_FMAX_ZPmZ_D = 2271, - AArch64_FMAX_ZPmZ_H = 2272, - AArch64_FMAX_ZPmZ_S = 2273, - AArch64_FMAXv2f32 = 2274, - AArch64_FMAXv2f64 = 2275, - AArch64_FMAXv4f16 = 2276, - AArch64_FMAXv4f32 = 2277, - AArch64_FMAXv8f16 = 2278, - AArch64_FMINDrr = 2279, - AArch64_FMINHrr = 2280, - AArch64_FMINNMDrr = 2281, - AArch64_FMINNMHrr = 2282, - AArch64_FMINNMP_ZPmZZ_D = 2283, - AArch64_FMINNMP_ZPmZZ_H = 2284, - AArch64_FMINNMP_ZPmZZ_S = 2285, - AArch64_FMINNMPv2f32 = 2286, - AArch64_FMINNMPv2f64 = 2287, - AArch64_FMINNMPv2i16p = 2288, - AArch64_FMINNMPv2i32p = 2289, - AArch64_FMINNMPv2i64p = 2290, - AArch64_FMINNMPv4f16 = 2291, - AArch64_FMINNMPv4f32 = 2292, - AArch64_FMINNMPv8f16 = 2293, - AArch64_FMINNMSrr = 2294, - AArch64_FMINNMV_VPZ_D = 2295, - AArch64_FMINNMV_VPZ_H = 2296, - AArch64_FMINNMV_VPZ_S = 2297, - AArch64_FMINNMVv4i16v = 2298, - AArch64_FMINNMVv4i32v = 2299, - AArch64_FMINNMVv8i16v = 2300, - AArch64_FMINNM_ZPmI_D = 2301, - AArch64_FMINNM_ZPmI_H = 2302, - AArch64_FMINNM_ZPmI_S = 2303, - AArch64_FMINNM_ZPmZ_D = 2304, - AArch64_FMINNM_ZPmZ_H = 2305, - AArch64_FMINNM_ZPmZ_S = 2306, - AArch64_FMINNMv2f32 = 2307, - AArch64_FMINNMv2f64 = 2308, - AArch64_FMINNMv4f16 = 2309, - AArch64_FMINNMv4f32 = 2310, - AArch64_FMINNMv8f16 = 2311, - AArch64_FMINP_ZPmZZ_D = 2312, - AArch64_FMINP_ZPmZZ_H = 2313, - AArch64_FMINP_ZPmZZ_S = 2314, - AArch64_FMINPv2f32 = 2315, - AArch64_FMINPv2f64 = 2316, - AArch64_FMINPv2i16p = 2317, - AArch64_FMINPv2i32p = 2318, - AArch64_FMINPv2i64p = 2319, - AArch64_FMINPv4f16 = 2320, - AArch64_FMINPv4f32 = 2321, - AArch64_FMINPv8f16 = 2322, - AArch64_FMINSrr = 2323, - AArch64_FMINV_VPZ_D = 2324, - AArch64_FMINV_VPZ_H = 2325, - AArch64_FMINV_VPZ_S = 2326, - AArch64_FMINVv4i16v = 2327, - AArch64_FMINVv4i32v = 2328, - AArch64_FMINVv8i16v = 2329, - AArch64_FMIN_ZPmI_D = 2330, - AArch64_FMIN_ZPmI_H = 2331, - AArch64_FMIN_ZPmI_S = 2332, - AArch64_FMIN_ZPmZ_D = 2333, - AArch64_FMIN_ZPmZ_H = 2334, - AArch64_FMIN_ZPmZ_S = 2335, - AArch64_FMINv2f32 = 2336, - AArch64_FMINv2f64 = 2337, - AArch64_FMINv4f16 = 2338, - AArch64_FMINv4f32 = 2339, - AArch64_FMINv8f16 = 2340, - AArch64_FMLAL2lanev4f16 = 2341, - AArch64_FMLAL2lanev8f16 = 2342, - AArch64_FMLAL2v4f16 = 2343, - AArch64_FMLAL2v8f16 = 2344, - AArch64_FMLALB_ZZZI_SHH = 2345, - AArch64_FMLALB_ZZZ_SHH = 2346, - AArch64_FMLALT_ZZZI_SHH = 2347, - AArch64_FMLALT_ZZZ_SHH = 2348, - AArch64_FMLALlanev4f16 = 2349, - AArch64_FMLALlanev8f16 = 2350, - AArch64_FMLALv4f16 = 2351, - AArch64_FMLALv8f16 = 2352, - AArch64_FMLA_ZPmZZ_D = 2353, - AArch64_FMLA_ZPmZZ_H = 2354, - AArch64_FMLA_ZPmZZ_S = 2355, - AArch64_FMLA_ZZZI_D = 2356, - AArch64_FMLA_ZZZI_H = 2357, - AArch64_FMLA_ZZZI_S = 2358, - AArch64_FMLAv1i16_indexed = 2359, - AArch64_FMLAv1i32_indexed = 2360, - AArch64_FMLAv1i64_indexed = 2361, - AArch64_FMLAv2f32 = 2362, - AArch64_FMLAv2f64 = 2363, - AArch64_FMLAv2i32_indexed = 2364, - AArch64_FMLAv2i64_indexed = 2365, - AArch64_FMLAv4f16 = 2366, - AArch64_FMLAv4f32 = 2367, - AArch64_FMLAv4i16_indexed = 2368, - AArch64_FMLAv4i32_indexed = 2369, - AArch64_FMLAv8f16 = 2370, - AArch64_FMLAv8i16_indexed = 2371, - AArch64_FMLSL2lanev4f16 = 2372, - AArch64_FMLSL2lanev8f16 = 2373, - AArch64_FMLSL2v4f16 = 2374, - AArch64_FMLSL2v8f16 = 2375, - AArch64_FMLSLB_ZZZI_SHH = 2376, - AArch64_FMLSLB_ZZZ_SHH = 2377, - AArch64_FMLSLT_ZZZI_SHH = 2378, - AArch64_FMLSLT_ZZZ_SHH = 2379, - AArch64_FMLSLlanev4f16 = 2380, - AArch64_FMLSLlanev8f16 = 2381, - AArch64_FMLSLv4f16 = 2382, - AArch64_FMLSLv8f16 = 2383, - AArch64_FMLS_ZPmZZ_D = 2384, - AArch64_FMLS_ZPmZZ_H = 2385, - AArch64_FMLS_ZPmZZ_S = 2386, - AArch64_FMLS_ZZZI_D = 2387, - AArch64_FMLS_ZZZI_H = 2388, - AArch64_FMLS_ZZZI_S = 2389, - AArch64_FMLSv1i16_indexed = 2390, - AArch64_FMLSv1i32_indexed = 2391, - AArch64_FMLSv1i64_indexed = 2392, - AArch64_FMLSv2f32 = 2393, - AArch64_FMLSv2f64 = 2394, - AArch64_FMLSv2i32_indexed = 2395, - AArch64_FMLSv2i64_indexed = 2396, - AArch64_FMLSv4f16 = 2397, - AArch64_FMLSv4f32 = 2398, - AArch64_FMLSv4i16_indexed = 2399, - AArch64_FMLSv4i32_indexed = 2400, - AArch64_FMLSv8f16 = 2401, - AArch64_FMLSv8i16_indexed = 2402, - AArch64_FMMLA_ZZZ_D = 2403, - AArch64_FMMLA_ZZZ_S = 2404, - AArch64_FMOPA_MPPZZ_D = 2405, - AArch64_FMOPA_MPPZZ_S = 2406, - AArch64_FMOPS_MPPZZ_D = 2407, - AArch64_FMOPS_MPPZZ_S = 2408, - AArch64_FMOVDXHighr = 2409, - AArch64_FMOVDXr = 2410, - AArch64_FMOVDi = 2411, - AArch64_FMOVDr = 2412, - AArch64_FMOVHWr = 2413, - AArch64_FMOVHXr = 2414, - AArch64_FMOVHi = 2415, - AArch64_FMOVHr = 2416, - AArch64_FMOVSWr = 2417, - AArch64_FMOVSi = 2418, - AArch64_FMOVSr = 2419, - AArch64_FMOVWHr = 2420, - AArch64_FMOVWSr = 2421, - AArch64_FMOVXDHighr = 2422, - AArch64_FMOVXDr = 2423, - AArch64_FMOVXHr = 2424, - AArch64_FMOVv2f32_ns = 2425, - AArch64_FMOVv2f64_ns = 2426, - AArch64_FMOVv4f16_ns = 2427, - AArch64_FMOVv4f32_ns = 2428, - AArch64_FMOVv8f16_ns = 2429, - AArch64_FMSB_ZPmZZ_D = 2430, - AArch64_FMSB_ZPmZZ_H = 2431, - AArch64_FMSB_ZPmZZ_S = 2432, - AArch64_FMSUBDrrr = 2433, - AArch64_FMSUBHrrr = 2434, - AArch64_FMSUBSrrr = 2435, - AArch64_FMULDrr = 2436, - AArch64_FMULHrr = 2437, - AArch64_FMULSrr = 2438, - AArch64_FMULX16 = 2439, - AArch64_FMULX32 = 2440, - AArch64_FMULX64 = 2441, - AArch64_FMULX_ZPmZ_D = 2442, - AArch64_FMULX_ZPmZ_H = 2443, - AArch64_FMULX_ZPmZ_S = 2444, - AArch64_FMULXv1i16_indexed = 2445, - AArch64_FMULXv1i32_indexed = 2446, - AArch64_FMULXv1i64_indexed = 2447, - AArch64_FMULXv2f32 = 2448, - AArch64_FMULXv2f64 = 2449, - AArch64_FMULXv2i32_indexed = 2450, - AArch64_FMULXv2i64_indexed = 2451, - AArch64_FMULXv4f16 = 2452, - AArch64_FMULXv4f32 = 2453, - AArch64_FMULXv4i16_indexed = 2454, - AArch64_FMULXv4i32_indexed = 2455, - AArch64_FMULXv8f16 = 2456, - AArch64_FMULXv8i16_indexed = 2457, - AArch64_FMUL_ZPmI_D = 2458, - AArch64_FMUL_ZPmI_H = 2459, - AArch64_FMUL_ZPmI_S = 2460, - AArch64_FMUL_ZPmZ_D = 2461, - AArch64_FMUL_ZPmZ_H = 2462, - AArch64_FMUL_ZPmZ_S = 2463, - AArch64_FMUL_ZZZI_D = 2464, - AArch64_FMUL_ZZZI_H = 2465, - AArch64_FMUL_ZZZI_S = 2466, - AArch64_FMUL_ZZZ_D = 2467, - AArch64_FMUL_ZZZ_H = 2468, - AArch64_FMUL_ZZZ_S = 2469, - AArch64_FMULv1i16_indexed = 2470, - AArch64_FMULv1i32_indexed = 2471, - AArch64_FMULv1i64_indexed = 2472, - AArch64_FMULv2f32 = 2473, - AArch64_FMULv2f64 = 2474, - AArch64_FMULv2i32_indexed = 2475, - AArch64_FMULv2i64_indexed = 2476, - AArch64_FMULv4f16 = 2477, - AArch64_FMULv4f32 = 2478, - AArch64_FMULv4i16_indexed = 2479, - AArch64_FMULv4i32_indexed = 2480, - AArch64_FMULv8f16 = 2481, - AArch64_FMULv8i16_indexed = 2482, - AArch64_FNEGDr = 2483, - AArch64_FNEGHr = 2484, - AArch64_FNEGSr = 2485, - AArch64_FNEG_ZPmZ_D = 2486, - AArch64_FNEG_ZPmZ_H = 2487, - AArch64_FNEG_ZPmZ_S = 2488, - AArch64_FNEGv2f32 = 2489, - AArch64_FNEGv2f64 = 2490, - AArch64_FNEGv4f16 = 2491, - AArch64_FNEGv4f32 = 2492, - AArch64_FNEGv8f16 = 2493, - AArch64_FNMADDDrrr = 2494, - AArch64_FNMADDHrrr = 2495, - AArch64_FNMADDSrrr = 2496, - AArch64_FNMAD_ZPmZZ_D = 2497, - AArch64_FNMAD_ZPmZZ_H = 2498, - AArch64_FNMAD_ZPmZZ_S = 2499, - AArch64_FNMLA_ZPmZZ_D = 2500, - AArch64_FNMLA_ZPmZZ_H = 2501, - AArch64_FNMLA_ZPmZZ_S = 2502, - AArch64_FNMLS_ZPmZZ_D = 2503, - AArch64_FNMLS_ZPmZZ_H = 2504, - AArch64_FNMLS_ZPmZZ_S = 2505, - AArch64_FNMSB_ZPmZZ_D = 2506, - AArch64_FNMSB_ZPmZZ_H = 2507, - AArch64_FNMSB_ZPmZZ_S = 2508, - AArch64_FNMSUBDrrr = 2509, - AArch64_FNMSUBHrrr = 2510, - AArch64_FNMSUBSrrr = 2511, - AArch64_FNMULDrr = 2512, - AArch64_FNMULHrr = 2513, - AArch64_FNMULSrr = 2514, - AArch64_FRECPE_ZZ_D = 2515, - AArch64_FRECPE_ZZ_H = 2516, - AArch64_FRECPE_ZZ_S = 2517, - AArch64_FRECPEv1f16 = 2518, - AArch64_FRECPEv1i32 = 2519, - AArch64_FRECPEv1i64 = 2520, - AArch64_FRECPEv2f32 = 2521, - AArch64_FRECPEv2f64 = 2522, - AArch64_FRECPEv4f16 = 2523, - AArch64_FRECPEv4f32 = 2524, - AArch64_FRECPEv8f16 = 2525, - AArch64_FRECPS16 = 2526, - AArch64_FRECPS32 = 2527, - AArch64_FRECPS64 = 2528, - AArch64_FRECPS_ZZZ_D = 2529, - AArch64_FRECPS_ZZZ_H = 2530, - AArch64_FRECPS_ZZZ_S = 2531, - AArch64_FRECPSv2f32 = 2532, - AArch64_FRECPSv2f64 = 2533, - AArch64_FRECPSv4f16 = 2534, - AArch64_FRECPSv4f32 = 2535, - AArch64_FRECPSv8f16 = 2536, - AArch64_FRECPX_ZPmZ_D = 2537, - AArch64_FRECPX_ZPmZ_H = 2538, - AArch64_FRECPX_ZPmZ_S = 2539, - AArch64_FRECPXv1f16 = 2540, - AArch64_FRECPXv1i32 = 2541, - AArch64_FRECPXv1i64 = 2542, - AArch64_FRINT32XDr = 2543, - AArch64_FRINT32XSr = 2544, - AArch64_FRINT32Xv2f32 = 2545, - AArch64_FRINT32Xv2f64 = 2546, - AArch64_FRINT32Xv4f32 = 2547, - AArch64_FRINT32ZDr = 2548, - AArch64_FRINT32ZSr = 2549, - AArch64_FRINT32Zv2f32 = 2550, - AArch64_FRINT32Zv2f64 = 2551, - AArch64_FRINT32Zv4f32 = 2552, - AArch64_FRINT64XDr = 2553, - AArch64_FRINT64XSr = 2554, - AArch64_FRINT64Xv2f32 = 2555, - AArch64_FRINT64Xv2f64 = 2556, - AArch64_FRINT64Xv4f32 = 2557, - AArch64_FRINT64ZDr = 2558, - AArch64_FRINT64ZSr = 2559, - AArch64_FRINT64Zv2f32 = 2560, - AArch64_FRINT64Zv2f64 = 2561, - AArch64_FRINT64Zv4f32 = 2562, - AArch64_FRINTADr = 2563, - AArch64_FRINTAHr = 2564, - AArch64_FRINTASr = 2565, - AArch64_FRINTA_ZPmZ_D = 2566, - AArch64_FRINTA_ZPmZ_H = 2567, - AArch64_FRINTA_ZPmZ_S = 2568, - AArch64_FRINTAv2f32 = 2569, - AArch64_FRINTAv2f64 = 2570, - AArch64_FRINTAv4f16 = 2571, - AArch64_FRINTAv4f32 = 2572, - AArch64_FRINTAv8f16 = 2573, - AArch64_FRINTIDr = 2574, - AArch64_FRINTIHr = 2575, - AArch64_FRINTISr = 2576, - AArch64_FRINTI_ZPmZ_D = 2577, - AArch64_FRINTI_ZPmZ_H = 2578, - AArch64_FRINTI_ZPmZ_S = 2579, - AArch64_FRINTIv2f32 = 2580, - AArch64_FRINTIv2f64 = 2581, - AArch64_FRINTIv4f16 = 2582, - AArch64_FRINTIv4f32 = 2583, - AArch64_FRINTIv8f16 = 2584, - AArch64_FRINTMDr = 2585, - AArch64_FRINTMHr = 2586, - AArch64_FRINTMSr = 2587, - AArch64_FRINTM_ZPmZ_D = 2588, - AArch64_FRINTM_ZPmZ_H = 2589, - AArch64_FRINTM_ZPmZ_S = 2590, - AArch64_FRINTMv2f32 = 2591, - AArch64_FRINTMv2f64 = 2592, - AArch64_FRINTMv4f16 = 2593, - AArch64_FRINTMv4f32 = 2594, - AArch64_FRINTMv8f16 = 2595, - AArch64_FRINTNDr = 2596, - AArch64_FRINTNHr = 2597, - AArch64_FRINTNSr = 2598, - AArch64_FRINTN_ZPmZ_D = 2599, - AArch64_FRINTN_ZPmZ_H = 2600, - AArch64_FRINTN_ZPmZ_S = 2601, - AArch64_FRINTNv2f32 = 2602, - AArch64_FRINTNv2f64 = 2603, - AArch64_FRINTNv4f16 = 2604, - AArch64_FRINTNv4f32 = 2605, - AArch64_FRINTNv8f16 = 2606, - AArch64_FRINTPDr = 2607, - AArch64_FRINTPHr = 2608, - AArch64_FRINTPSr = 2609, - AArch64_FRINTP_ZPmZ_D = 2610, - AArch64_FRINTP_ZPmZ_H = 2611, - AArch64_FRINTP_ZPmZ_S = 2612, - AArch64_FRINTPv2f32 = 2613, - AArch64_FRINTPv2f64 = 2614, - AArch64_FRINTPv4f16 = 2615, - AArch64_FRINTPv4f32 = 2616, - AArch64_FRINTPv8f16 = 2617, - AArch64_FRINTXDr = 2618, - AArch64_FRINTXHr = 2619, - AArch64_FRINTXSr = 2620, - AArch64_FRINTX_ZPmZ_D = 2621, - AArch64_FRINTX_ZPmZ_H = 2622, - AArch64_FRINTX_ZPmZ_S = 2623, - AArch64_FRINTXv2f32 = 2624, - AArch64_FRINTXv2f64 = 2625, - AArch64_FRINTXv4f16 = 2626, - AArch64_FRINTXv4f32 = 2627, - AArch64_FRINTXv8f16 = 2628, - AArch64_FRINTZDr = 2629, - AArch64_FRINTZHr = 2630, - AArch64_FRINTZSr = 2631, - AArch64_FRINTZ_ZPmZ_D = 2632, - AArch64_FRINTZ_ZPmZ_H = 2633, - AArch64_FRINTZ_ZPmZ_S = 2634, - AArch64_FRINTZv2f32 = 2635, - AArch64_FRINTZv2f64 = 2636, - AArch64_FRINTZv4f16 = 2637, - AArch64_FRINTZv4f32 = 2638, - AArch64_FRINTZv8f16 = 2639, - AArch64_FRSQRTE_ZZ_D = 2640, - AArch64_FRSQRTE_ZZ_H = 2641, - AArch64_FRSQRTE_ZZ_S = 2642, - AArch64_FRSQRTEv1f16 = 2643, - AArch64_FRSQRTEv1i32 = 2644, - AArch64_FRSQRTEv1i64 = 2645, - AArch64_FRSQRTEv2f32 = 2646, - AArch64_FRSQRTEv2f64 = 2647, - AArch64_FRSQRTEv4f16 = 2648, - AArch64_FRSQRTEv4f32 = 2649, - AArch64_FRSQRTEv8f16 = 2650, - AArch64_FRSQRTS16 = 2651, - AArch64_FRSQRTS32 = 2652, - AArch64_FRSQRTS64 = 2653, - AArch64_FRSQRTS_ZZZ_D = 2654, - AArch64_FRSQRTS_ZZZ_H = 2655, - AArch64_FRSQRTS_ZZZ_S = 2656, - AArch64_FRSQRTSv2f32 = 2657, - AArch64_FRSQRTSv2f64 = 2658, - AArch64_FRSQRTSv4f16 = 2659, - AArch64_FRSQRTSv4f32 = 2660, - AArch64_FRSQRTSv8f16 = 2661, - AArch64_FSCALE_ZPmZ_D = 2662, - AArch64_FSCALE_ZPmZ_H = 2663, - AArch64_FSCALE_ZPmZ_S = 2664, - AArch64_FSQRTDr = 2665, - AArch64_FSQRTHr = 2666, - AArch64_FSQRTSr = 2667, - AArch64_FSQRT_ZPmZ_D = 2668, - AArch64_FSQRT_ZPmZ_H = 2669, - AArch64_FSQRT_ZPmZ_S = 2670, - AArch64_FSQRTv2f32 = 2671, - AArch64_FSQRTv2f64 = 2672, - AArch64_FSQRTv4f16 = 2673, - AArch64_FSQRTv4f32 = 2674, - AArch64_FSQRTv8f16 = 2675, - AArch64_FSUBDrr = 2676, - AArch64_FSUBHrr = 2677, - AArch64_FSUBR_ZPmI_D = 2678, - AArch64_FSUBR_ZPmI_H = 2679, - AArch64_FSUBR_ZPmI_S = 2680, - AArch64_FSUBR_ZPmZ_D = 2681, - AArch64_FSUBR_ZPmZ_H = 2682, - AArch64_FSUBR_ZPmZ_S = 2683, - AArch64_FSUBSrr = 2684, - AArch64_FSUB_ZPmI_D = 2685, - AArch64_FSUB_ZPmI_H = 2686, - AArch64_FSUB_ZPmI_S = 2687, - AArch64_FSUB_ZPmZ_D = 2688, - AArch64_FSUB_ZPmZ_H = 2689, - AArch64_FSUB_ZPmZ_S = 2690, - AArch64_FSUB_ZZZ_D = 2691, - AArch64_FSUB_ZZZ_H = 2692, - AArch64_FSUB_ZZZ_S = 2693, - AArch64_FSUBv2f32 = 2694, - AArch64_FSUBv2f64 = 2695, - AArch64_FSUBv4f16 = 2696, - AArch64_FSUBv4f32 = 2697, - AArch64_FSUBv8f16 = 2698, - AArch64_FTMAD_ZZI_D = 2699, - AArch64_FTMAD_ZZI_H = 2700, - AArch64_FTMAD_ZZI_S = 2701, - AArch64_FTSMUL_ZZZ_D = 2702, - AArch64_FTSMUL_ZZZ_H = 2703, - AArch64_FTSMUL_ZZZ_S = 2704, - AArch64_FTSSEL_ZZZ_D = 2705, - AArch64_FTSSEL_ZZZ_H = 2706, - AArch64_FTSSEL_ZZZ_S = 2707, - AArch64_GLD1B_D_IMM_REAL = 2708, - AArch64_GLD1B_D_REAL = 2709, - AArch64_GLD1B_D_SXTW_REAL = 2710, - AArch64_GLD1B_D_UXTW_REAL = 2711, - AArch64_GLD1B_S_IMM_REAL = 2712, - AArch64_GLD1B_S_SXTW_REAL = 2713, - AArch64_GLD1B_S_UXTW_REAL = 2714, - AArch64_GLD1D_IMM_REAL = 2715, - AArch64_GLD1D_REAL = 2716, - AArch64_GLD1D_SCALED_REAL = 2717, - AArch64_GLD1D_SXTW_REAL = 2718, - AArch64_GLD1D_SXTW_SCALED_REAL = 2719, - AArch64_GLD1D_UXTW_REAL = 2720, - AArch64_GLD1D_UXTW_SCALED_REAL = 2721, - AArch64_GLD1H_D_IMM_REAL = 2722, - AArch64_GLD1H_D_REAL = 2723, - AArch64_GLD1H_D_SCALED_REAL = 2724, - AArch64_GLD1H_D_SXTW_REAL = 2725, - AArch64_GLD1H_D_SXTW_SCALED_REAL = 2726, - AArch64_GLD1H_D_UXTW_REAL = 2727, - AArch64_GLD1H_D_UXTW_SCALED_REAL = 2728, - AArch64_GLD1H_S_IMM_REAL = 2729, - AArch64_GLD1H_S_SXTW_REAL = 2730, - AArch64_GLD1H_S_SXTW_SCALED_REAL = 2731, - AArch64_GLD1H_S_UXTW_REAL = 2732, - AArch64_GLD1H_S_UXTW_SCALED_REAL = 2733, - AArch64_GLD1SB_D_IMM_REAL = 2734, - AArch64_GLD1SB_D_REAL = 2735, - AArch64_GLD1SB_D_SXTW_REAL = 2736, - AArch64_GLD1SB_D_UXTW_REAL = 2737, - AArch64_GLD1SB_S_IMM_REAL = 2738, - AArch64_GLD1SB_S_SXTW_REAL = 2739, - AArch64_GLD1SB_S_UXTW_REAL = 2740, - AArch64_GLD1SH_D_IMM_REAL = 2741, - AArch64_GLD1SH_D_REAL = 2742, - AArch64_GLD1SH_D_SCALED_REAL = 2743, - AArch64_GLD1SH_D_SXTW_REAL = 2744, - AArch64_GLD1SH_D_SXTW_SCALED_REAL = 2745, - AArch64_GLD1SH_D_UXTW_REAL = 2746, - AArch64_GLD1SH_D_UXTW_SCALED_REAL = 2747, - AArch64_GLD1SH_S_IMM_REAL = 2748, - AArch64_GLD1SH_S_SXTW_REAL = 2749, - AArch64_GLD1SH_S_SXTW_SCALED_REAL = 2750, - AArch64_GLD1SH_S_UXTW_REAL = 2751, - AArch64_GLD1SH_S_UXTW_SCALED_REAL = 2752, - AArch64_GLD1SW_D_IMM_REAL = 2753, - AArch64_GLD1SW_D_REAL = 2754, - AArch64_GLD1SW_D_SCALED_REAL = 2755, - AArch64_GLD1SW_D_SXTW_REAL = 2756, - AArch64_GLD1SW_D_SXTW_SCALED_REAL = 2757, - AArch64_GLD1SW_D_UXTW_REAL = 2758, - AArch64_GLD1SW_D_UXTW_SCALED_REAL = 2759, - AArch64_GLD1W_D_IMM_REAL = 2760, - AArch64_GLD1W_D_REAL = 2761, - AArch64_GLD1W_D_SCALED_REAL = 2762, - AArch64_GLD1W_D_SXTW_REAL = 2763, - AArch64_GLD1W_D_SXTW_SCALED_REAL = 2764, - AArch64_GLD1W_D_UXTW_REAL = 2765, - AArch64_GLD1W_D_UXTW_SCALED_REAL = 2766, - AArch64_GLD1W_IMM_REAL = 2767, - AArch64_GLD1W_SXTW_REAL = 2768, - AArch64_GLD1W_SXTW_SCALED_REAL = 2769, - AArch64_GLD1W_UXTW_REAL = 2770, - AArch64_GLD1W_UXTW_SCALED_REAL = 2771, - AArch64_GLDFF1B_D_IMM_REAL = 2772, - AArch64_GLDFF1B_D_REAL = 2773, - AArch64_GLDFF1B_D_SXTW_REAL = 2774, - AArch64_GLDFF1B_D_UXTW_REAL = 2775, - AArch64_GLDFF1B_S_IMM_REAL = 2776, - AArch64_GLDFF1B_S_SXTW_REAL = 2777, - AArch64_GLDFF1B_S_UXTW_REAL = 2778, - AArch64_GLDFF1D_IMM_REAL = 2779, - AArch64_GLDFF1D_REAL = 2780, - AArch64_GLDFF1D_SCALED_REAL = 2781, - AArch64_GLDFF1D_SXTW_REAL = 2782, - AArch64_GLDFF1D_SXTW_SCALED_REAL = 2783, - AArch64_GLDFF1D_UXTW_REAL = 2784, - AArch64_GLDFF1D_UXTW_SCALED_REAL = 2785, - AArch64_GLDFF1H_D_IMM_REAL = 2786, - AArch64_GLDFF1H_D_REAL = 2787, - AArch64_GLDFF1H_D_SCALED_REAL = 2788, - AArch64_GLDFF1H_D_SXTW_REAL = 2789, - AArch64_GLDFF1H_D_SXTW_SCALED_REAL = 2790, - AArch64_GLDFF1H_D_UXTW_REAL = 2791, - AArch64_GLDFF1H_D_UXTW_SCALED_REAL = 2792, - AArch64_GLDFF1H_S_IMM_REAL = 2793, - AArch64_GLDFF1H_S_SXTW_REAL = 2794, - AArch64_GLDFF1H_S_SXTW_SCALED_REAL = 2795, - AArch64_GLDFF1H_S_UXTW_REAL = 2796, - AArch64_GLDFF1H_S_UXTW_SCALED_REAL = 2797, - AArch64_GLDFF1SB_D_IMM_REAL = 2798, - AArch64_GLDFF1SB_D_REAL = 2799, - AArch64_GLDFF1SB_D_SXTW_REAL = 2800, - AArch64_GLDFF1SB_D_UXTW_REAL = 2801, - AArch64_GLDFF1SB_S_IMM_REAL = 2802, - AArch64_GLDFF1SB_S_SXTW_REAL = 2803, - AArch64_GLDFF1SB_S_UXTW_REAL = 2804, - AArch64_GLDFF1SH_D_IMM_REAL = 2805, - AArch64_GLDFF1SH_D_REAL = 2806, - AArch64_GLDFF1SH_D_SCALED_REAL = 2807, - AArch64_GLDFF1SH_D_SXTW_REAL = 2808, - AArch64_GLDFF1SH_D_SXTW_SCALED_REAL = 2809, - AArch64_GLDFF1SH_D_UXTW_REAL = 2810, - AArch64_GLDFF1SH_D_UXTW_SCALED_REAL = 2811, - AArch64_GLDFF1SH_S_IMM_REAL = 2812, - AArch64_GLDFF1SH_S_SXTW_REAL = 2813, - AArch64_GLDFF1SH_S_SXTW_SCALED_REAL = 2814, - AArch64_GLDFF1SH_S_UXTW_REAL = 2815, - AArch64_GLDFF1SH_S_UXTW_SCALED_REAL = 2816, - AArch64_GLDFF1SW_D_IMM_REAL = 2817, - AArch64_GLDFF1SW_D_REAL = 2818, - AArch64_GLDFF1SW_D_SCALED_REAL = 2819, - AArch64_GLDFF1SW_D_SXTW_REAL = 2820, - AArch64_GLDFF1SW_D_SXTW_SCALED_REAL = 2821, - AArch64_GLDFF1SW_D_UXTW_REAL = 2822, - AArch64_GLDFF1SW_D_UXTW_SCALED_REAL = 2823, - AArch64_GLDFF1W_D_IMM_REAL = 2824, - AArch64_GLDFF1W_D_REAL = 2825, - AArch64_GLDFF1W_D_SCALED_REAL = 2826, - AArch64_GLDFF1W_D_SXTW_REAL = 2827, - AArch64_GLDFF1W_D_SXTW_SCALED_REAL = 2828, - AArch64_GLDFF1W_D_UXTW_REAL = 2829, - AArch64_GLDFF1W_D_UXTW_SCALED_REAL = 2830, - AArch64_GLDFF1W_IMM_REAL = 2831, - AArch64_GLDFF1W_SXTW_REAL = 2832, - AArch64_GLDFF1W_SXTW_SCALED_REAL = 2833, - AArch64_GLDFF1W_UXTW_REAL = 2834, - AArch64_GLDFF1W_UXTW_SCALED_REAL = 2835, - AArch64_GMI = 2836, - AArch64_HINT = 2837, - AArch64_HISTCNT_ZPzZZ_D = 2838, - AArch64_HISTCNT_ZPzZZ_S = 2839, - AArch64_HISTSEG_ZZZ = 2840, - AArch64_HLT = 2841, - AArch64_HVC = 2842, - AArch64_INCB_XPiI = 2843, - AArch64_INCD_XPiI = 2844, - AArch64_INCD_ZPiI = 2845, - AArch64_INCH_XPiI = 2846, - AArch64_INCH_ZPiI = 2847, - AArch64_INCP_XP_B = 2848, - AArch64_INCP_XP_D = 2849, - AArch64_INCP_XP_H = 2850, - AArch64_INCP_XP_S = 2851, - AArch64_INCP_ZP_D = 2852, - AArch64_INCP_ZP_H = 2853, - AArch64_INCP_ZP_S = 2854, - AArch64_INCW_XPiI = 2855, - AArch64_INCW_ZPiI = 2856, - AArch64_INDEX_II_B = 2857, - AArch64_INDEX_II_D = 2858, - AArch64_INDEX_II_H = 2859, - AArch64_INDEX_II_S = 2860, - AArch64_INDEX_IR_B = 2861, - AArch64_INDEX_IR_D = 2862, - AArch64_INDEX_IR_H = 2863, - AArch64_INDEX_IR_S = 2864, - AArch64_INDEX_RI_B = 2865, - AArch64_INDEX_RI_D = 2866, - AArch64_INDEX_RI_H = 2867, - AArch64_INDEX_RI_S = 2868, - AArch64_INDEX_RR_B = 2869, - AArch64_INDEX_RR_D = 2870, - AArch64_INDEX_RR_H = 2871, - AArch64_INDEX_RR_S = 2872, - AArch64_INSERT_MXIPZ_H_B = 2873, - AArch64_INSERT_MXIPZ_H_D = 2874, - AArch64_INSERT_MXIPZ_H_H = 2875, - AArch64_INSERT_MXIPZ_H_Q = 2876, - AArch64_INSERT_MXIPZ_H_S = 2877, - AArch64_INSERT_MXIPZ_V_B = 2878, - AArch64_INSERT_MXIPZ_V_D = 2879, - AArch64_INSERT_MXIPZ_V_H = 2880, - AArch64_INSERT_MXIPZ_V_Q = 2881, - AArch64_INSERT_MXIPZ_V_S = 2882, - AArch64_INSR_ZR_B = 2883, - AArch64_INSR_ZR_D = 2884, - AArch64_INSR_ZR_H = 2885, - AArch64_INSR_ZR_S = 2886, - AArch64_INSR_ZV_B = 2887, - AArch64_INSR_ZV_D = 2888, - AArch64_INSR_ZV_H = 2889, - AArch64_INSR_ZV_S = 2890, - AArch64_INSvi16gpr = 2891, - AArch64_INSvi16lane = 2892, - AArch64_INSvi32gpr = 2893, - AArch64_INSvi32lane = 2894, - AArch64_INSvi64gpr = 2895, - AArch64_INSvi64lane = 2896, - AArch64_INSvi8gpr = 2897, - AArch64_INSvi8lane = 2898, - AArch64_IRG = 2899, - AArch64_ISB = 2900, - AArch64_LASTA_RPZ_B = 2901, - AArch64_LASTA_RPZ_D = 2902, - AArch64_LASTA_RPZ_H = 2903, - AArch64_LASTA_RPZ_S = 2904, - AArch64_LASTA_VPZ_B = 2905, - AArch64_LASTA_VPZ_D = 2906, - AArch64_LASTA_VPZ_H = 2907, - AArch64_LASTA_VPZ_S = 2908, - AArch64_LASTB_RPZ_B = 2909, - AArch64_LASTB_RPZ_D = 2910, - AArch64_LASTB_RPZ_H = 2911, - AArch64_LASTB_RPZ_S = 2912, - AArch64_LASTB_VPZ_B = 2913, - AArch64_LASTB_VPZ_D = 2914, - AArch64_LASTB_VPZ_H = 2915, - AArch64_LASTB_VPZ_S = 2916, - AArch64_LD1B = 2917, - AArch64_LD1B_D = 2918, - AArch64_LD1B_D_IMM_REAL = 2919, - AArch64_LD1B_H = 2920, - AArch64_LD1B_H_IMM_REAL = 2921, - AArch64_LD1B_IMM_REAL = 2922, - AArch64_LD1B_S = 2923, - AArch64_LD1B_S_IMM_REAL = 2924, - AArch64_LD1D = 2925, - AArch64_LD1D_IMM_REAL = 2926, - AArch64_LD1Fourv16b = 2927, - AArch64_LD1Fourv16b_POST = 2928, - AArch64_LD1Fourv1d = 2929, - AArch64_LD1Fourv1d_POST = 2930, - AArch64_LD1Fourv2d = 2931, - AArch64_LD1Fourv2d_POST = 2932, - AArch64_LD1Fourv2s = 2933, - AArch64_LD1Fourv2s_POST = 2934, - AArch64_LD1Fourv4h = 2935, - AArch64_LD1Fourv4h_POST = 2936, - AArch64_LD1Fourv4s = 2937, - AArch64_LD1Fourv4s_POST = 2938, - AArch64_LD1Fourv8b = 2939, - AArch64_LD1Fourv8b_POST = 2940, - AArch64_LD1Fourv8h = 2941, - AArch64_LD1Fourv8h_POST = 2942, - AArch64_LD1H = 2943, - AArch64_LD1H_D = 2944, - AArch64_LD1H_D_IMM_REAL = 2945, - AArch64_LD1H_IMM_REAL = 2946, - AArch64_LD1H_S = 2947, - AArch64_LD1H_S_IMM_REAL = 2948, - AArch64_LD1Onev16b = 2949, - AArch64_LD1Onev16b_POST = 2950, - AArch64_LD1Onev1d = 2951, - AArch64_LD1Onev1d_POST = 2952, - AArch64_LD1Onev2d = 2953, - AArch64_LD1Onev2d_POST = 2954, - AArch64_LD1Onev2s = 2955, - AArch64_LD1Onev2s_POST = 2956, - AArch64_LD1Onev4h = 2957, - AArch64_LD1Onev4h_POST = 2958, - AArch64_LD1Onev4s = 2959, - AArch64_LD1Onev4s_POST = 2960, - AArch64_LD1Onev8b = 2961, - AArch64_LD1Onev8b_POST = 2962, - AArch64_LD1Onev8h = 2963, - AArch64_LD1Onev8h_POST = 2964, - AArch64_LD1RB_D_IMM = 2965, - AArch64_LD1RB_H_IMM = 2966, - AArch64_LD1RB_IMM = 2967, - AArch64_LD1RB_S_IMM = 2968, - AArch64_LD1RD_IMM = 2969, - AArch64_LD1RH_D_IMM = 2970, - AArch64_LD1RH_IMM = 2971, - AArch64_LD1RH_S_IMM = 2972, - AArch64_LD1RO_B = 2973, - AArch64_LD1RO_B_IMM = 2974, - AArch64_LD1RO_D = 2975, - AArch64_LD1RO_D_IMM = 2976, - AArch64_LD1RO_H = 2977, - AArch64_LD1RO_H_IMM = 2978, - AArch64_LD1RO_W = 2979, - AArch64_LD1RO_W_IMM = 2980, - AArch64_LD1RQ_B = 2981, - AArch64_LD1RQ_B_IMM = 2982, - AArch64_LD1RQ_D = 2983, - AArch64_LD1RQ_D_IMM = 2984, - AArch64_LD1RQ_H = 2985, - AArch64_LD1RQ_H_IMM = 2986, - AArch64_LD1RQ_W = 2987, - AArch64_LD1RQ_W_IMM = 2988, - AArch64_LD1RSB_D_IMM = 2989, - AArch64_LD1RSB_H_IMM = 2990, - AArch64_LD1RSB_S_IMM = 2991, - AArch64_LD1RSH_D_IMM = 2992, - AArch64_LD1RSH_S_IMM = 2993, - AArch64_LD1RSW_IMM = 2994, - AArch64_LD1RW_D_IMM = 2995, - AArch64_LD1RW_IMM = 2996, - AArch64_LD1Rv16b = 2997, - AArch64_LD1Rv16b_POST = 2998, - AArch64_LD1Rv1d = 2999, - AArch64_LD1Rv1d_POST = 3000, - AArch64_LD1Rv2d = 3001, - AArch64_LD1Rv2d_POST = 3002, - AArch64_LD1Rv2s = 3003, - AArch64_LD1Rv2s_POST = 3004, - AArch64_LD1Rv4h = 3005, - AArch64_LD1Rv4h_POST = 3006, - AArch64_LD1Rv4s = 3007, - AArch64_LD1Rv4s_POST = 3008, - AArch64_LD1Rv8b = 3009, - AArch64_LD1Rv8b_POST = 3010, - AArch64_LD1Rv8h = 3011, - AArch64_LD1Rv8h_POST = 3012, - AArch64_LD1SB_D = 3013, - AArch64_LD1SB_D_IMM_REAL = 3014, - AArch64_LD1SB_H = 3015, - AArch64_LD1SB_H_IMM_REAL = 3016, - AArch64_LD1SB_S = 3017, - AArch64_LD1SB_S_IMM_REAL = 3018, - AArch64_LD1SH_D = 3019, - AArch64_LD1SH_D_IMM_REAL = 3020, - AArch64_LD1SH_S = 3021, - AArch64_LD1SH_S_IMM_REAL = 3022, - AArch64_LD1SW_D = 3023, - AArch64_LD1SW_D_IMM_REAL = 3024, - AArch64_LD1Threev16b = 3025, - AArch64_LD1Threev16b_POST = 3026, - AArch64_LD1Threev1d = 3027, - AArch64_LD1Threev1d_POST = 3028, - AArch64_LD1Threev2d = 3029, - AArch64_LD1Threev2d_POST = 3030, - AArch64_LD1Threev2s = 3031, - AArch64_LD1Threev2s_POST = 3032, - AArch64_LD1Threev4h = 3033, - AArch64_LD1Threev4h_POST = 3034, - AArch64_LD1Threev4s = 3035, - AArch64_LD1Threev4s_POST = 3036, - AArch64_LD1Threev8b = 3037, - AArch64_LD1Threev8b_POST = 3038, - AArch64_LD1Threev8h = 3039, - AArch64_LD1Threev8h_POST = 3040, - AArch64_LD1Twov16b = 3041, - AArch64_LD1Twov16b_POST = 3042, - AArch64_LD1Twov1d = 3043, - AArch64_LD1Twov1d_POST = 3044, - AArch64_LD1Twov2d = 3045, - AArch64_LD1Twov2d_POST = 3046, - AArch64_LD1Twov2s = 3047, - AArch64_LD1Twov2s_POST = 3048, - AArch64_LD1Twov4h = 3049, - AArch64_LD1Twov4h_POST = 3050, - AArch64_LD1Twov4s = 3051, - AArch64_LD1Twov4s_POST = 3052, - AArch64_LD1Twov8b = 3053, - AArch64_LD1Twov8b_POST = 3054, - AArch64_LD1Twov8h = 3055, - AArch64_LD1Twov8h_POST = 3056, - AArch64_LD1W = 3057, - AArch64_LD1W_D = 3058, - AArch64_LD1W_D_IMM_REAL = 3059, - AArch64_LD1W_IMM_REAL = 3060, - AArch64_LD1_MXIPXX_H_B = 3061, - AArch64_LD1_MXIPXX_H_D = 3062, - AArch64_LD1_MXIPXX_H_H = 3063, - AArch64_LD1_MXIPXX_H_Q = 3064, - AArch64_LD1_MXIPXX_H_S = 3065, - AArch64_LD1_MXIPXX_V_B = 3066, - AArch64_LD1_MXIPXX_V_D = 3067, - AArch64_LD1_MXIPXX_V_H = 3068, - AArch64_LD1_MXIPXX_V_Q = 3069, - AArch64_LD1_MXIPXX_V_S = 3070, - AArch64_LD1i16 = 3071, - AArch64_LD1i16_POST = 3072, - AArch64_LD1i32 = 3073, - AArch64_LD1i32_POST = 3074, - AArch64_LD1i64 = 3075, - AArch64_LD1i64_POST = 3076, - AArch64_LD1i8 = 3077, - AArch64_LD1i8_POST = 3078, - AArch64_LD2B = 3079, - AArch64_LD2B_IMM = 3080, - AArch64_LD2D = 3081, - AArch64_LD2D_IMM = 3082, - AArch64_LD2H = 3083, - AArch64_LD2H_IMM = 3084, - AArch64_LD2Rv16b = 3085, - AArch64_LD2Rv16b_POST = 3086, - AArch64_LD2Rv1d = 3087, - AArch64_LD2Rv1d_POST = 3088, - AArch64_LD2Rv2d = 3089, - AArch64_LD2Rv2d_POST = 3090, - AArch64_LD2Rv2s = 3091, - AArch64_LD2Rv2s_POST = 3092, - AArch64_LD2Rv4h = 3093, - AArch64_LD2Rv4h_POST = 3094, - AArch64_LD2Rv4s = 3095, - AArch64_LD2Rv4s_POST = 3096, - AArch64_LD2Rv8b = 3097, - AArch64_LD2Rv8b_POST = 3098, - AArch64_LD2Rv8h = 3099, - AArch64_LD2Rv8h_POST = 3100, - AArch64_LD2Twov16b = 3101, - AArch64_LD2Twov16b_POST = 3102, - AArch64_LD2Twov2d = 3103, - AArch64_LD2Twov2d_POST = 3104, - AArch64_LD2Twov2s = 3105, - AArch64_LD2Twov2s_POST = 3106, - AArch64_LD2Twov4h = 3107, - AArch64_LD2Twov4h_POST = 3108, - AArch64_LD2Twov4s = 3109, - AArch64_LD2Twov4s_POST = 3110, - AArch64_LD2Twov8b = 3111, - AArch64_LD2Twov8b_POST = 3112, - AArch64_LD2Twov8h = 3113, - AArch64_LD2Twov8h_POST = 3114, - AArch64_LD2W = 3115, - AArch64_LD2W_IMM = 3116, - AArch64_LD2i16 = 3117, - AArch64_LD2i16_POST = 3118, - AArch64_LD2i32 = 3119, - AArch64_LD2i32_POST = 3120, - AArch64_LD2i64 = 3121, - AArch64_LD2i64_POST = 3122, - AArch64_LD2i8 = 3123, - AArch64_LD2i8_POST = 3124, - AArch64_LD3B = 3125, - AArch64_LD3B_IMM = 3126, - AArch64_LD3D = 3127, - AArch64_LD3D_IMM = 3128, - AArch64_LD3H = 3129, - AArch64_LD3H_IMM = 3130, - AArch64_LD3Rv16b = 3131, - AArch64_LD3Rv16b_POST = 3132, - AArch64_LD3Rv1d = 3133, - AArch64_LD3Rv1d_POST = 3134, - AArch64_LD3Rv2d = 3135, - AArch64_LD3Rv2d_POST = 3136, - AArch64_LD3Rv2s = 3137, - AArch64_LD3Rv2s_POST = 3138, - AArch64_LD3Rv4h = 3139, - AArch64_LD3Rv4h_POST = 3140, - AArch64_LD3Rv4s = 3141, - AArch64_LD3Rv4s_POST = 3142, - AArch64_LD3Rv8b = 3143, - AArch64_LD3Rv8b_POST = 3144, - AArch64_LD3Rv8h = 3145, - AArch64_LD3Rv8h_POST = 3146, - AArch64_LD3Threev16b = 3147, - AArch64_LD3Threev16b_POST = 3148, - AArch64_LD3Threev2d = 3149, - AArch64_LD3Threev2d_POST = 3150, - AArch64_LD3Threev2s = 3151, - AArch64_LD3Threev2s_POST = 3152, - AArch64_LD3Threev4h = 3153, - AArch64_LD3Threev4h_POST = 3154, - AArch64_LD3Threev4s = 3155, - AArch64_LD3Threev4s_POST = 3156, - AArch64_LD3Threev8b = 3157, - AArch64_LD3Threev8b_POST = 3158, - AArch64_LD3Threev8h = 3159, - AArch64_LD3Threev8h_POST = 3160, - AArch64_LD3W = 3161, - AArch64_LD3W_IMM = 3162, - AArch64_LD3i16 = 3163, - AArch64_LD3i16_POST = 3164, - AArch64_LD3i32 = 3165, - AArch64_LD3i32_POST = 3166, - AArch64_LD3i64 = 3167, - AArch64_LD3i64_POST = 3168, - AArch64_LD3i8 = 3169, - AArch64_LD3i8_POST = 3170, - AArch64_LD4B = 3171, - AArch64_LD4B_IMM = 3172, - AArch64_LD4D = 3173, - AArch64_LD4D_IMM = 3174, - AArch64_LD4Fourv16b = 3175, - AArch64_LD4Fourv16b_POST = 3176, - AArch64_LD4Fourv2d = 3177, - AArch64_LD4Fourv2d_POST = 3178, - AArch64_LD4Fourv2s = 3179, - AArch64_LD4Fourv2s_POST = 3180, - AArch64_LD4Fourv4h = 3181, - AArch64_LD4Fourv4h_POST = 3182, - AArch64_LD4Fourv4s = 3183, - AArch64_LD4Fourv4s_POST = 3184, - AArch64_LD4Fourv8b = 3185, - AArch64_LD4Fourv8b_POST = 3186, - AArch64_LD4Fourv8h = 3187, - AArch64_LD4Fourv8h_POST = 3188, - AArch64_LD4H = 3189, - AArch64_LD4H_IMM = 3190, - AArch64_LD4Rv16b = 3191, - AArch64_LD4Rv16b_POST = 3192, - AArch64_LD4Rv1d = 3193, - AArch64_LD4Rv1d_POST = 3194, - AArch64_LD4Rv2d = 3195, - AArch64_LD4Rv2d_POST = 3196, - AArch64_LD4Rv2s = 3197, - AArch64_LD4Rv2s_POST = 3198, - AArch64_LD4Rv4h = 3199, - AArch64_LD4Rv4h_POST = 3200, - AArch64_LD4Rv4s = 3201, - AArch64_LD4Rv4s_POST = 3202, - AArch64_LD4Rv8b = 3203, - AArch64_LD4Rv8b_POST = 3204, - AArch64_LD4Rv8h = 3205, - AArch64_LD4Rv8h_POST = 3206, - AArch64_LD4W = 3207, - AArch64_LD4W_IMM = 3208, - AArch64_LD4i16 = 3209, - AArch64_LD4i16_POST = 3210, - AArch64_LD4i32 = 3211, - AArch64_LD4i32_POST = 3212, - AArch64_LD4i64 = 3213, - AArch64_LD4i64_POST = 3214, - AArch64_LD4i8 = 3215, - AArch64_LD4i8_POST = 3216, - AArch64_LD64B = 3217, - AArch64_LDADDAB = 3218, - AArch64_LDADDAH = 3219, - AArch64_LDADDALB = 3220, - AArch64_LDADDALH = 3221, - AArch64_LDADDALW = 3222, - AArch64_LDADDALX = 3223, - AArch64_LDADDAW = 3224, - AArch64_LDADDAX = 3225, - AArch64_LDADDB = 3226, - AArch64_LDADDH = 3227, - AArch64_LDADDLB = 3228, - AArch64_LDADDLH = 3229, - AArch64_LDADDLW = 3230, - AArch64_LDADDLX = 3231, - AArch64_LDADDW = 3232, - AArch64_LDADDX = 3233, - AArch64_LDAPRB = 3234, - AArch64_LDAPRH = 3235, - AArch64_LDAPRW = 3236, - AArch64_LDAPRX = 3237, - AArch64_LDAPURBi = 3238, - AArch64_LDAPURHi = 3239, - AArch64_LDAPURSBWi = 3240, - AArch64_LDAPURSBXi = 3241, - AArch64_LDAPURSHWi = 3242, - AArch64_LDAPURSHXi = 3243, - AArch64_LDAPURSWi = 3244, - AArch64_LDAPURXi = 3245, - AArch64_LDAPURi = 3246, - AArch64_LDARB = 3247, - AArch64_LDARH = 3248, - AArch64_LDARW = 3249, - AArch64_LDARX = 3250, - AArch64_LDAXPW = 3251, - AArch64_LDAXPX = 3252, - AArch64_LDAXRB = 3253, - AArch64_LDAXRH = 3254, - AArch64_LDAXRW = 3255, - AArch64_LDAXRX = 3256, - AArch64_LDCLRAB = 3257, - AArch64_LDCLRAH = 3258, - AArch64_LDCLRALB = 3259, - AArch64_LDCLRALH = 3260, - AArch64_LDCLRALW = 3261, - AArch64_LDCLRALX = 3262, - AArch64_LDCLRAW = 3263, - AArch64_LDCLRAX = 3264, - AArch64_LDCLRB = 3265, - AArch64_LDCLRH = 3266, - AArch64_LDCLRLB = 3267, - AArch64_LDCLRLH = 3268, - AArch64_LDCLRLW = 3269, - AArch64_LDCLRLX = 3270, - AArch64_LDCLRW = 3271, - AArch64_LDCLRX = 3272, - AArch64_LDEORAB = 3273, - AArch64_LDEORAH = 3274, - AArch64_LDEORALB = 3275, - AArch64_LDEORALH = 3276, - AArch64_LDEORALW = 3277, - AArch64_LDEORALX = 3278, - AArch64_LDEORAW = 3279, - AArch64_LDEORAX = 3280, - AArch64_LDEORB = 3281, - AArch64_LDEORH = 3282, - AArch64_LDEORLB = 3283, - AArch64_LDEORLH = 3284, - AArch64_LDEORLW = 3285, - AArch64_LDEORLX = 3286, - AArch64_LDEORW = 3287, - AArch64_LDEORX = 3288, - AArch64_LDFF1B_D_REAL = 3289, - AArch64_LDFF1B_H_REAL = 3290, - AArch64_LDFF1B_REAL = 3291, - AArch64_LDFF1B_S_REAL = 3292, - AArch64_LDFF1D_REAL = 3293, - AArch64_LDFF1H_D_REAL = 3294, - AArch64_LDFF1H_REAL = 3295, - AArch64_LDFF1H_S_REAL = 3296, - AArch64_LDFF1SB_D_REAL = 3297, - AArch64_LDFF1SB_H_REAL = 3298, - AArch64_LDFF1SB_S_REAL = 3299, - AArch64_LDFF1SH_D_REAL = 3300, - AArch64_LDFF1SH_S_REAL = 3301, - AArch64_LDFF1SW_D_REAL = 3302, - AArch64_LDFF1W_D_REAL = 3303, - AArch64_LDFF1W_REAL = 3304, - AArch64_LDG = 3305, - AArch64_LDGM = 3306, - AArch64_LDLARB = 3307, - AArch64_LDLARH = 3308, - AArch64_LDLARW = 3309, - AArch64_LDLARX = 3310, - AArch64_LDNF1B_D_IMM_REAL = 3311, - AArch64_LDNF1B_H_IMM_REAL = 3312, - AArch64_LDNF1B_IMM_REAL = 3313, - AArch64_LDNF1B_S_IMM_REAL = 3314, - AArch64_LDNF1D_IMM_REAL = 3315, - AArch64_LDNF1H_D_IMM_REAL = 3316, - AArch64_LDNF1H_IMM_REAL = 3317, - AArch64_LDNF1H_S_IMM_REAL = 3318, - AArch64_LDNF1SB_D_IMM_REAL = 3319, - AArch64_LDNF1SB_H_IMM_REAL = 3320, - AArch64_LDNF1SB_S_IMM_REAL = 3321, - AArch64_LDNF1SH_D_IMM_REAL = 3322, - AArch64_LDNF1SH_S_IMM_REAL = 3323, - AArch64_LDNF1SW_D_IMM_REAL = 3324, - AArch64_LDNF1W_D_IMM_REAL = 3325, - AArch64_LDNF1W_IMM_REAL = 3326, - AArch64_LDNPDi = 3327, - AArch64_LDNPQi = 3328, - AArch64_LDNPSi = 3329, - AArch64_LDNPWi = 3330, - AArch64_LDNPXi = 3331, - AArch64_LDNT1B_ZRI = 3332, - AArch64_LDNT1B_ZRR = 3333, - AArch64_LDNT1B_ZZR_D_REAL = 3334, - AArch64_LDNT1B_ZZR_S_REAL = 3335, - AArch64_LDNT1D_ZRI = 3336, - AArch64_LDNT1D_ZRR = 3337, - AArch64_LDNT1D_ZZR_D_REAL = 3338, - AArch64_LDNT1H_ZRI = 3339, - AArch64_LDNT1H_ZRR = 3340, - AArch64_LDNT1H_ZZR_D_REAL = 3341, - AArch64_LDNT1H_ZZR_S_REAL = 3342, - AArch64_LDNT1SB_ZZR_D_REAL = 3343, - AArch64_LDNT1SB_ZZR_S_REAL = 3344, - AArch64_LDNT1SH_ZZR_D_REAL = 3345, - AArch64_LDNT1SH_ZZR_S_REAL = 3346, - AArch64_LDNT1SW_ZZR_D_REAL = 3347, - AArch64_LDNT1W_ZRI = 3348, - AArch64_LDNT1W_ZRR = 3349, - AArch64_LDNT1W_ZZR_D_REAL = 3350, - AArch64_LDNT1W_ZZR_S_REAL = 3351, - AArch64_LDPDi = 3352, - AArch64_LDPDpost = 3353, - AArch64_LDPDpre = 3354, - AArch64_LDPQi = 3355, - AArch64_LDPQpost = 3356, - AArch64_LDPQpre = 3357, - AArch64_LDPSWi = 3358, - AArch64_LDPSWpost = 3359, - AArch64_LDPSWpre = 3360, - AArch64_LDPSi = 3361, - AArch64_LDPSpost = 3362, - AArch64_LDPSpre = 3363, - AArch64_LDPWi = 3364, - AArch64_LDPWpost = 3365, - AArch64_LDPWpre = 3366, - AArch64_LDPXi = 3367, - AArch64_LDPXpost = 3368, - AArch64_LDPXpre = 3369, - AArch64_LDRAAindexed = 3370, - AArch64_LDRAAwriteback = 3371, - AArch64_LDRABindexed = 3372, - AArch64_LDRABwriteback = 3373, - AArch64_LDRBBpost = 3374, - AArch64_LDRBBpre = 3375, - AArch64_LDRBBroW = 3376, - AArch64_LDRBBroX = 3377, - AArch64_LDRBBui = 3378, - AArch64_LDRBpost = 3379, - AArch64_LDRBpre = 3380, - AArch64_LDRBroW = 3381, - AArch64_LDRBroX = 3382, - AArch64_LDRBui = 3383, - AArch64_LDRDl = 3384, - AArch64_LDRDpost = 3385, - AArch64_LDRDpre = 3386, - AArch64_LDRDroW = 3387, - AArch64_LDRDroX = 3388, - AArch64_LDRDui = 3389, - AArch64_LDRHHpost = 3390, - AArch64_LDRHHpre = 3391, - AArch64_LDRHHroW = 3392, - AArch64_LDRHHroX = 3393, - AArch64_LDRHHui = 3394, - AArch64_LDRHpost = 3395, - AArch64_LDRHpre = 3396, - AArch64_LDRHroW = 3397, - AArch64_LDRHroX = 3398, - AArch64_LDRHui = 3399, - AArch64_LDRQl = 3400, - AArch64_LDRQpost = 3401, - AArch64_LDRQpre = 3402, - AArch64_LDRQroW = 3403, - AArch64_LDRQroX = 3404, - AArch64_LDRQui = 3405, - AArch64_LDRSBWpost = 3406, - AArch64_LDRSBWpre = 3407, - AArch64_LDRSBWroW = 3408, - AArch64_LDRSBWroX = 3409, - AArch64_LDRSBWui = 3410, - AArch64_LDRSBXpost = 3411, - AArch64_LDRSBXpre = 3412, - AArch64_LDRSBXroW = 3413, - AArch64_LDRSBXroX = 3414, - AArch64_LDRSBXui = 3415, - AArch64_LDRSHWpost = 3416, - AArch64_LDRSHWpre = 3417, - AArch64_LDRSHWroW = 3418, - AArch64_LDRSHWroX = 3419, - AArch64_LDRSHWui = 3420, - AArch64_LDRSHXpost = 3421, - AArch64_LDRSHXpre = 3422, - AArch64_LDRSHXroW = 3423, - AArch64_LDRSHXroX = 3424, - AArch64_LDRSHXui = 3425, - AArch64_LDRSWl = 3426, - AArch64_LDRSWpost = 3427, - AArch64_LDRSWpre = 3428, - AArch64_LDRSWroW = 3429, - AArch64_LDRSWroX = 3430, - AArch64_LDRSWui = 3431, - AArch64_LDRSl = 3432, - AArch64_LDRSpost = 3433, - AArch64_LDRSpre = 3434, - AArch64_LDRSroW = 3435, - AArch64_LDRSroX = 3436, - AArch64_LDRSui = 3437, - AArch64_LDRWl = 3438, - AArch64_LDRWpost = 3439, - AArch64_LDRWpre = 3440, - AArch64_LDRWroW = 3441, - AArch64_LDRWroX = 3442, - AArch64_LDRWui = 3443, - AArch64_LDRXl = 3444, - AArch64_LDRXpost = 3445, - AArch64_LDRXpre = 3446, - AArch64_LDRXroW = 3447, - AArch64_LDRXroX = 3448, - AArch64_LDRXui = 3449, - AArch64_LDR_PXI = 3450, - AArch64_LDR_ZA = 3451, - AArch64_LDR_ZXI = 3452, - AArch64_LDSETAB = 3453, - AArch64_LDSETAH = 3454, - AArch64_LDSETALB = 3455, - AArch64_LDSETALH = 3456, - AArch64_LDSETALW = 3457, - AArch64_LDSETALX = 3458, - AArch64_LDSETAW = 3459, - AArch64_LDSETAX = 3460, - AArch64_LDSETB = 3461, - AArch64_LDSETH = 3462, - AArch64_LDSETLB = 3463, - AArch64_LDSETLH = 3464, - AArch64_LDSETLW = 3465, - AArch64_LDSETLX = 3466, - AArch64_LDSETW = 3467, - AArch64_LDSETX = 3468, - AArch64_LDSMAXAB = 3469, - AArch64_LDSMAXAH = 3470, - AArch64_LDSMAXALB = 3471, - AArch64_LDSMAXALH = 3472, - AArch64_LDSMAXALW = 3473, - AArch64_LDSMAXALX = 3474, - AArch64_LDSMAXAW = 3475, - AArch64_LDSMAXAX = 3476, - AArch64_LDSMAXB = 3477, - AArch64_LDSMAXH = 3478, - AArch64_LDSMAXLB = 3479, - AArch64_LDSMAXLH = 3480, - AArch64_LDSMAXLW = 3481, - AArch64_LDSMAXLX = 3482, - AArch64_LDSMAXW = 3483, - AArch64_LDSMAXX = 3484, - AArch64_LDSMINAB = 3485, - AArch64_LDSMINAH = 3486, - AArch64_LDSMINALB = 3487, - AArch64_LDSMINALH = 3488, - AArch64_LDSMINALW = 3489, - AArch64_LDSMINALX = 3490, - AArch64_LDSMINAW = 3491, - AArch64_LDSMINAX = 3492, - AArch64_LDSMINB = 3493, - AArch64_LDSMINH = 3494, - AArch64_LDSMINLB = 3495, - AArch64_LDSMINLH = 3496, - AArch64_LDSMINLW = 3497, - AArch64_LDSMINLX = 3498, - AArch64_LDSMINW = 3499, - AArch64_LDSMINX = 3500, - AArch64_LDTRBi = 3501, - AArch64_LDTRHi = 3502, - AArch64_LDTRSBWi = 3503, - AArch64_LDTRSBXi = 3504, - AArch64_LDTRSHWi = 3505, - AArch64_LDTRSHXi = 3506, - AArch64_LDTRSWi = 3507, - AArch64_LDTRWi = 3508, - AArch64_LDTRXi = 3509, - AArch64_LDUMAXAB = 3510, - AArch64_LDUMAXAH = 3511, - AArch64_LDUMAXALB = 3512, - AArch64_LDUMAXALH = 3513, - AArch64_LDUMAXALW = 3514, - AArch64_LDUMAXALX = 3515, - AArch64_LDUMAXAW = 3516, - AArch64_LDUMAXAX = 3517, - AArch64_LDUMAXB = 3518, - AArch64_LDUMAXH = 3519, - AArch64_LDUMAXLB = 3520, - AArch64_LDUMAXLH = 3521, - AArch64_LDUMAXLW = 3522, - AArch64_LDUMAXLX = 3523, - AArch64_LDUMAXW = 3524, - AArch64_LDUMAXX = 3525, - AArch64_LDUMINAB = 3526, - AArch64_LDUMINAH = 3527, - AArch64_LDUMINALB = 3528, - AArch64_LDUMINALH = 3529, - AArch64_LDUMINALW = 3530, - AArch64_LDUMINALX = 3531, - AArch64_LDUMINAW = 3532, - AArch64_LDUMINAX = 3533, - AArch64_LDUMINB = 3534, - AArch64_LDUMINH = 3535, - AArch64_LDUMINLB = 3536, - AArch64_LDUMINLH = 3537, - AArch64_LDUMINLW = 3538, - AArch64_LDUMINLX = 3539, - AArch64_LDUMINW = 3540, - AArch64_LDUMINX = 3541, - AArch64_LDURBBi = 3542, - AArch64_LDURBi = 3543, - AArch64_LDURDi = 3544, - AArch64_LDURHHi = 3545, - AArch64_LDURHi = 3546, - AArch64_LDURQi = 3547, - AArch64_LDURSBWi = 3548, - AArch64_LDURSBXi = 3549, - AArch64_LDURSHWi = 3550, - AArch64_LDURSHXi = 3551, - AArch64_LDURSWi = 3552, - AArch64_LDURSi = 3553, - AArch64_LDURWi = 3554, - AArch64_LDURXi = 3555, - AArch64_LDXPW = 3556, - AArch64_LDXPX = 3557, - AArch64_LDXRB = 3558, - AArch64_LDXRH = 3559, - AArch64_LDXRW = 3560, - AArch64_LDXRX = 3561, - AArch64_LSLR_ZPmZ_B = 3562, - AArch64_LSLR_ZPmZ_D = 3563, - AArch64_LSLR_ZPmZ_H = 3564, - AArch64_LSLR_ZPmZ_S = 3565, - AArch64_LSLVWr = 3566, - AArch64_LSLVXr = 3567, - AArch64_LSL_WIDE_ZPmZ_B = 3568, - AArch64_LSL_WIDE_ZPmZ_H = 3569, - AArch64_LSL_WIDE_ZPmZ_S = 3570, - AArch64_LSL_WIDE_ZZZ_B = 3571, - AArch64_LSL_WIDE_ZZZ_H = 3572, - AArch64_LSL_WIDE_ZZZ_S = 3573, - AArch64_LSL_ZPmI_B = 3574, - AArch64_LSL_ZPmI_D = 3575, - AArch64_LSL_ZPmI_H = 3576, - AArch64_LSL_ZPmI_S = 3577, - AArch64_LSL_ZPmZ_B = 3578, - AArch64_LSL_ZPmZ_D = 3579, - AArch64_LSL_ZPmZ_H = 3580, - AArch64_LSL_ZPmZ_S = 3581, - AArch64_LSL_ZZI_B = 3582, - AArch64_LSL_ZZI_D = 3583, - AArch64_LSL_ZZI_H = 3584, - AArch64_LSL_ZZI_S = 3585, - AArch64_LSRR_ZPmZ_B = 3586, - AArch64_LSRR_ZPmZ_D = 3587, - AArch64_LSRR_ZPmZ_H = 3588, - AArch64_LSRR_ZPmZ_S = 3589, - AArch64_LSRVWr = 3590, - AArch64_LSRVXr = 3591, - AArch64_LSR_WIDE_ZPmZ_B = 3592, - AArch64_LSR_WIDE_ZPmZ_H = 3593, - AArch64_LSR_WIDE_ZPmZ_S = 3594, - AArch64_LSR_WIDE_ZZZ_B = 3595, - AArch64_LSR_WIDE_ZZZ_H = 3596, - AArch64_LSR_WIDE_ZZZ_S = 3597, - AArch64_LSR_ZPmI_B = 3598, - AArch64_LSR_ZPmI_D = 3599, - AArch64_LSR_ZPmI_H = 3600, - AArch64_LSR_ZPmI_S = 3601, - AArch64_LSR_ZPmZ_B = 3602, - AArch64_LSR_ZPmZ_D = 3603, - AArch64_LSR_ZPmZ_H = 3604, - AArch64_LSR_ZPmZ_S = 3605, - AArch64_LSR_ZZI_B = 3606, - AArch64_LSR_ZZI_D = 3607, - AArch64_LSR_ZZI_H = 3608, - AArch64_LSR_ZZI_S = 3609, - AArch64_MADDWrrr = 3610, - AArch64_MADDXrrr = 3611, - AArch64_MAD_ZPmZZ_B = 3612, - AArch64_MAD_ZPmZZ_D = 3613, - AArch64_MAD_ZPmZZ_H = 3614, - AArch64_MAD_ZPmZZ_S = 3615, - AArch64_MATCH_PPzZZ_B = 3616, - AArch64_MATCH_PPzZZ_H = 3617, - AArch64_MLA_ZPmZZ_B = 3618, - AArch64_MLA_ZPmZZ_D = 3619, - AArch64_MLA_ZPmZZ_H = 3620, - AArch64_MLA_ZPmZZ_S = 3621, - AArch64_MLA_ZZZI_D = 3622, - AArch64_MLA_ZZZI_H = 3623, - AArch64_MLA_ZZZI_S = 3624, - AArch64_MLAv16i8 = 3625, - AArch64_MLAv2i32 = 3626, - AArch64_MLAv2i32_indexed = 3627, - AArch64_MLAv4i16 = 3628, - AArch64_MLAv4i16_indexed = 3629, - AArch64_MLAv4i32 = 3630, - AArch64_MLAv4i32_indexed = 3631, - AArch64_MLAv8i16 = 3632, - AArch64_MLAv8i16_indexed = 3633, - AArch64_MLAv8i8 = 3634, - AArch64_MLS_ZPmZZ_B = 3635, - AArch64_MLS_ZPmZZ_D = 3636, - AArch64_MLS_ZPmZZ_H = 3637, - AArch64_MLS_ZPmZZ_S = 3638, - AArch64_MLS_ZZZI_D = 3639, - AArch64_MLS_ZZZI_H = 3640, - AArch64_MLS_ZZZI_S = 3641, - AArch64_MLSv16i8 = 3642, - AArch64_MLSv2i32 = 3643, - AArch64_MLSv2i32_indexed = 3644, - AArch64_MLSv4i16 = 3645, - AArch64_MLSv4i16_indexed = 3646, - AArch64_MLSv4i32 = 3647, - AArch64_MLSv4i32_indexed = 3648, - AArch64_MLSv8i16 = 3649, - AArch64_MLSv8i16_indexed = 3650, - AArch64_MLSv8i8 = 3651, - AArch64_MOPSSETGE = 3652, - AArch64_MOPSSETGEN = 3653, - AArch64_MOPSSETGET = 3654, - AArch64_MOPSSETGETN = 3655, - AArch64_MOVID = 3656, - AArch64_MOVIv16b_ns = 3657, - AArch64_MOVIv2d_ns = 3658, - AArch64_MOVIv2i32 = 3659, - AArch64_MOVIv2s_msl = 3660, - AArch64_MOVIv4i16 = 3661, - AArch64_MOVIv4i32 = 3662, - AArch64_MOVIv4s_msl = 3663, - AArch64_MOVIv8b_ns = 3664, - AArch64_MOVIv8i16 = 3665, - AArch64_MOVKWi = 3666, - AArch64_MOVKXi = 3667, - AArch64_MOVNWi = 3668, - AArch64_MOVNXi = 3669, - AArch64_MOVPRFX_ZPmZ_B = 3670, - AArch64_MOVPRFX_ZPmZ_D = 3671, - AArch64_MOVPRFX_ZPmZ_H = 3672, - AArch64_MOVPRFX_ZPmZ_S = 3673, - AArch64_MOVPRFX_ZPzZ_B = 3674, - AArch64_MOVPRFX_ZPzZ_D = 3675, - AArch64_MOVPRFX_ZPzZ_H = 3676, - AArch64_MOVPRFX_ZPzZ_S = 3677, - AArch64_MOVPRFX_ZZ = 3678, - AArch64_MOVZWi = 3679, - AArch64_MOVZXi = 3680, - AArch64_MRS = 3681, - AArch64_MSB_ZPmZZ_B = 3682, - AArch64_MSB_ZPmZZ_D = 3683, - AArch64_MSB_ZPmZZ_H = 3684, - AArch64_MSB_ZPmZZ_S = 3685, - AArch64_MSR = 3686, - AArch64_MSRpstateImm1 = 3687, - AArch64_MSRpstateImm4 = 3688, - AArch64_MSRpstatesvcrImm1 = 3689, - AArch64_MSUBWrrr = 3690, - AArch64_MSUBXrrr = 3691, - AArch64_MUL_ZI_B = 3692, - AArch64_MUL_ZI_D = 3693, - AArch64_MUL_ZI_H = 3694, - AArch64_MUL_ZI_S = 3695, - AArch64_MUL_ZPmZ_B = 3696, - AArch64_MUL_ZPmZ_D = 3697, - AArch64_MUL_ZPmZ_H = 3698, - AArch64_MUL_ZPmZ_S = 3699, - AArch64_MUL_ZZZI_D = 3700, - AArch64_MUL_ZZZI_H = 3701, - AArch64_MUL_ZZZI_S = 3702, - AArch64_MUL_ZZZ_B = 3703, - AArch64_MUL_ZZZ_D = 3704, - AArch64_MUL_ZZZ_H = 3705, - AArch64_MUL_ZZZ_S = 3706, - AArch64_MULv16i8 = 3707, - AArch64_MULv2i32 = 3708, - AArch64_MULv2i32_indexed = 3709, - AArch64_MULv4i16 = 3710, - AArch64_MULv4i16_indexed = 3711, - AArch64_MULv4i32 = 3712, - AArch64_MULv4i32_indexed = 3713, - AArch64_MULv8i16 = 3714, - AArch64_MULv8i16_indexed = 3715, - AArch64_MULv8i8 = 3716, - AArch64_MVNIv2i32 = 3717, - AArch64_MVNIv2s_msl = 3718, - AArch64_MVNIv4i16 = 3719, - AArch64_MVNIv4i32 = 3720, - AArch64_MVNIv4s_msl = 3721, - AArch64_MVNIv8i16 = 3722, - AArch64_NANDS_PPzPP = 3723, - AArch64_NAND_PPzPP = 3724, - AArch64_NBSL_ZZZZ = 3725, - AArch64_NEG_ZPmZ_B = 3726, - AArch64_NEG_ZPmZ_D = 3727, - AArch64_NEG_ZPmZ_H = 3728, - AArch64_NEG_ZPmZ_S = 3729, - AArch64_NEGv16i8 = 3730, - AArch64_NEGv1i64 = 3731, - AArch64_NEGv2i32 = 3732, - AArch64_NEGv2i64 = 3733, - AArch64_NEGv4i16 = 3734, - AArch64_NEGv4i32 = 3735, - AArch64_NEGv8i16 = 3736, - AArch64_NEGv8i8 = 3737, - AArch64_NMATCH_PPzZZ_B = 3738, - AArch64_NMATCH_PPzZZ_H = 3739, - AArch64_NORS_PPzPP = 3740, - AArch64_NOR_PPzPP = 3741, - AArch64_NOT_ZPmZ_B = 3742, - AArch64_NOT_ZPmZ_D = 3743, - AArch64_NOT_ZPmZ_H = 3744, - AArch64_NOT_ZPmZ_S = 3745, - AArch64_NOTv16i8 = 3746, - AArch64_NOTv8i8 = 3747, - AArch64_ORNS_PPzPP = 3748, - AArch64_ORNWrs = 3749, - AArch64_ORNXrs = 3750, - AArch64_ORN_PPzPP = 3751, - AArch64_ORNv16i8 = 3752, - AArch64_ORNv8i8 = 3753, - AArch64_ORRS_PPzPP = 3754, - AArch64_ORRWri = 3755, - AArch64_ORRWrs = 3756, - AArch64_ORRXri = 3757, - AArch64_ORRXrs = 3758, - AArch64_ORR_PPzPP = 3759, - AArch64_ORR_ZI = 3760, - AArch64_ORR_ZPmZ_B = 3761, - AArch64_ORR_ZPmZ_D = 3762, - AArch64_ORR_ZPmZ_H = 3763, - AArch64_ORR_ZPmZ_S = 3764, - AArch64_ORR_ZZZ = 3765, - AArch64_ORRv16i8 = 3766, - AArch64_ORRv2i32 = 3767, - AArch64_ORRv4i16 = 3768, - AArch64_ORRv4i32 = 3769, - AArch64_ORRv8i16 = 3770, - AArch64_ORRv8i8 = 3771, - AArch64_ORV_VPZ_B = 3772, - AArch64_ORV_VPZ_D = 3773, - AArch64_ORV_VPZ_H = 3774, - AArch64_ORV_VPZ_S = 3775, - AArch64_PACDA = 3776, - AArch64_PACDB = 3777, - AArch64_PACDZA = 3778, - AArch64_PACDZB = 3779, - AArch64_PACGA = 3780, - AArch64_PACIA = 3781, - AArch64_PACIA1716 = 3782, - AArch64_PACIASP = 3783, - AArch64_PACIAZ = 3784, - AArch64_PACIB = 3785, - AArch64_PACIB1716 = 3786, - AArch64_PACIBSP = 3787, - AArch64_PACIBZ = 3788, - AArch64_PACIZA = 3789, - AArch64_PACIZB = 3790, - AArch64_PFALSE = 3791, - AArch64_PFIRST_B = 3792, - AArch64_PMULLB_ZZZ_D = 3793, - AArch64_PMULLB_ZZZ_H = 3794, - AArch64_PMULLB_ZZZ_Q = 3795, - AArch64_PMULLT_ZZZ_D = 3796, - AArch64_PMULLT_ZZZ_H = 3797, - AArch64_PMULLT_ZZZ_Q = 3798, - AArch64_PMULLv16i8 = 3799, - AArch64_PMULLv1i64 = 3800, - AArch64_PMULLv2i64 = 3801, - AArch64_PMULLv8i8 = 3802, - AArch64_PMUL_ZZZ_B = 3803, - AArch64_PMULv16i8 = 3804, - AArch64_PMULv8i8 = 3805, - AArch64_PNEXT_B = 3806, - AArch64_PNEXT_D = 3807, - AArch64_PNEXT_H = 3808, - AArch64_PNEXT_S = 3809, - AArch64_PRFB_D_PZI = 3810, - AArch64_PRFB_D_SCALED = 3811, - AArch64_PRFB_D_SXTW_SCALED = 3812, - AArch64_PRFB_D_UXTW_SCALED = 3813, - AArch64_PRFB_PRI = 3814, - AArch64_PRFB_PRR = 3815, - AArch64_PRFB_S_PZI = 3816, - AArch64_PRFB_S_SXTW_SCALED = 3817, - AArch64_PRFB_S_UXTW_SCALED = 3818, - AArch64_PRFD_D_PZI = 3819, - AArch64_PRFD_D_SCALED = 3820, - AArch64_PRFD_D_SXTW_SCALED = 3821, - AArch64_PRFD_D_UXTW_SCALED = 3822, - AArch64_PRFD_PRI = 3823, - AArch64_PRFD_PRR = 3824, - AArch64_PRFD_S_PZI = 3825, - AArch64_PRFD_S_SXTW_SCALED = 3826, - AArch64_PRFD_S_UXTW_SCALED = 3827, - AArch64_PRFH_D_PZI = 3828, - AArch64_PRFH_D_SCALED = 3829, - AArch64_PRFH_D_SXTW_SCALED = 3830, - AArch64_PRFH_D_UXTW_SCALED = 3831, - AArch64_PRFH_PRI = 3832, - AArch64_PRFH_PRR = 3833, - AArch64_PRFH_S_PZI = 3834, - AArch64_PRFH_S_SXTW_SCALED = 3835, - AArch64_PRFH_S_UXTW_SCALED = 3836, - AArch64_PRFMl = 3837, - AArch64_PRFMroW = 3838, - AArch64_PRFMroX = 3839, - AArch64_PRFMui = 3840, - AArch64_PRFS_PRR = 3841, - AArch64_PRFUMi = 3842, - AArch64_PRFW_D_PZI = 3843, - AArch64_PRFW_D_SCALED = 3844, - AArch64_PRFW_D_SXTW_SCALED = 3845, - AArch64_PRFW_D_UXTW_SCALED = 3846, - AArch64_PRFW_PRI = 3847, - AArch64_PRFW_S_PZI = 3848, - AArch64_PRFW_S_SXTW_SCALED = 3849, - AArch64_PRFW_S_UXTW_SCALED = 3850, - AArch64_PSEL_PPPRI_B = 3851, - AArch64_PSEL_PPPRI_D = 3852, - AArch64_PSEL_PPPRI_H = 3853, - AArch64_PSEL_PPPRI_S = 3854, - AArch64_PTEST_PP = 3855, - AArch64_PTRUES_B = 3856, - AArch64_PTRUES_D = 3857, - AArch64_PTRUES_H = 3858, - AArch64_PTRUES_S = 3859, - AArch64_PTRUE_B = 3860, - AArch64_PTRUE_D = 3861, - AArch64_PTRUE_H = 3862, - AArch64_PTRUE_S = 3863, - AArch64_PUNPKHI_PP = 3864, - AArch64_PUNPKLO_PP = 3865, - AArch64_RADDHNB_ZZZ_B = 3866, - AArch64_RADDHNB_ZZZ_H = 3867, - AArch64_RADDHNB_ZZZ_S = 3868, - AArch64_RADDHNT_ZZZ_B = 3869, - AArch64_RADDHNT_ZZZ_H = 3870, - AArch64_RADDHNT_ZZZ_S = 3871, - AArch64_RADDHNv2i64_v2i32 = 3872, - AArch64_RADDHNv2i64_v4i32 = 3873, - AArch64_RADDHNv4i32_v4i16 = 3874, - AArch64_RADDHNv4i32_v8i16 = 3875, - AArch64_RADDHNv8i16_v16i8 = 3876, - AArch64_RADDHNv8i16_v8i8 = 3877, - AArch64_RAX1 = 3878, - AArch64_RAX1_ZZZ_D = 3879, - AArch64_RBITWr = 3880, - AArch64_RBITXr = 3881, - AArch64_RBIT_ZPmZ_B = 3882, - AArch64_RBIT_ZPmZ_D = 3883, - AArch64_RBIT_ZPmZ_H = 3884, - AArch64_RBIT_ZPmZ_S = 3885, - AArch64_RBITv16i8 = 3886, - AArch64_RBITv8i8 = 3887, - AArch64_RDFFRS_PPz = 3888, - AArch64_RDFFR_PPz_REAL = 3889, - AArch64_RDFFR_P_REAL = 3890, - AArch64_RDVLI_XI = 3891, - AArch64_RET = 3892, - AArch64_RETAA = 3893, - AArch64_RETAB = 3894, - AArch64_REV16Wr = 3895, - AArch64_REV16Xr = 3896, - AArch64_REV16v16i8 = 3897, - AArch64_REV16v8i8 = 3898, - AArch64_REV32Xr = 3899, - AArch64_REV32v16i8 = 3900, - AArch64_REV32v4i16 = 3901, - AArch64_REV32v8i16 = 3902, - AArch64_REV32v8i8 = 3903, - AArch64_REV64v16i8 = 3904, - AArch64_REV64v2i32 = 3905, - AArch64_REV64v4i16 = 3906, - AArch64_REV64v4i32 = 3907, - AArch64_REV64v8i16 = 3908, - AArch64_REV64v8i8 = 3909, - AArch64_REVB_ZPmZ_D = 3910, - AArch64_REVB_ZPmZ_H = 3911, - AArch64_REVB_ZPmZ_S = 3912, - AArch64_REVD_ZPmZ = 3913, - AArch64_REVH_ZPmZ_D = 3914, - AArch64_REVH_ZPmZ_S = 3915, - AArch64_REVW_ZPmZ_D = 3916, - AArch64_REVWr = 3917, - AArch64_REVXr = 3918, - AArch64_REV_PP_B = 3919, - AArch64_REV_PP_D = 3920, - AArch64_REV_PP_H = 3921, - AArch64_REV_PP_S = 3922, - AArch64_REV_ZZ_B = 3923, - AArch64_REV_ZZ_D = 3924, - AArch64_REV_ZZ_H = 3925, - AArch64_REV_ZZ_S = 3926, - AArch64_RMIF = 3927, - AArch64_RORVWr = 3928, - AArch64_RORVXr = 3929, - AArch64_RSHRNB_ZZI_B = 3930, - AArch64_RSHRNB_ZZI_H = 3931, - AArch64_RSHRNB_ZZI_S = 3932, - AArch64_RSHRNT_ZZI_B = 3933, - AArch64_RSHRNT_ZZI_H = 3934, - AArch64_RSHRNT_ZZI_S = 3935, - AArch64_RSHRNv16i8_shift = 3936, - AArch64_RSHRNv2i32_shift = 3937, - AArch64_RSHRNv4i16_shift = 3938, - AArch64_RSHRNv4i32_shift = 3939, - AArch64_RSHRNv8i16_shift = 3940, - AArch64_RSHRNv8i8_shift = 3941, - AArch64_RSUBHNB_ZZZ_B = 3942, - AArch64_RSUBHNB_ZZZ_H = 3943, - AArch64_RSUBHNB_ZZZ_S = 3944, - AArch64_RSUBHNT_ZZZ_B = 3945, - AArch64_RSUBHNT_ZZZ_H = 3946, - AArch64_RSUBHNT_ZZZ_S = 3947, - AArch64_RSUBHNv2i64_v2i32 = 3948, - AArch64_RSUBHNv2i64_v4i32 = 3949, - AArch64_RSUBHNv4i32_v4i16 = 3950, - AArch64_RSUBHNv4i32_v8i16 = 3951, - AArch64_RSUBHNv8i16_v16i8 = 3952, - AArch64_RSUBHNv8i16_v8i8 = 3953, - AArch64_SABALB_ZZZ_D = 3954, - AArch64_SABALB_ZZZ_H = 3955, - AArch64_SABALB_ZZZ_S = 3956, - AArch64_SABALT_ZZZ_D = 3957, - AArch64_SABALT_ZZZ_H = 3958, - AArch64_SABALT_ZZZ_S = 3959, - AArch64_SABALv16i8_v8i16 = 3960, - AArch64_SABALv2i32_v2i64 = 3961, - AArch64_SABALv4i16_v4i32 = 3962, - AArch64_SABALv4i32_v2i64 = 3963, - AArch64_SABALv8i16_v4i32 = 3964, - AArch64_SABALv8i8_v8i16 = 3965, - AArch64_SABA_ZZZ_B = 3966, - AArch64_SABA_ZZZ_D = 3967, - AArch64_SABA_ZZZ_H = 3968, - AArch64_SABA_ZZZ_S = 3969, - AArch64_SABAv16i8 = 3970, - AArch64_SABAv2i32 = 3971, - AArch64_SABAv4i16 = 3972, - AArch64_SABAv4i32 = 3973, - AArch64_SABAv8i16 = 3974, - AArch64_SABAv8i8 = 3975, - AArch64_SABDLB_ZZZ_D = 3976, - AArch64_SABDLB_ZZZ_H = 3977, - AArch64_SABDLB_ZZZ_S = 3978, - AArch64_SABDLT_ZZZ_D = 3979, - AArch64_SABDLT_ZZZ_H = 3980, - AArch64_SABDLT_ZZZ_S = 3981, - AArch64_SABDLv16i8_v8i16 = 3982, - AArch64_SABDLv2i32_v2i64 = 3983, - AArch64_SABDLv4i16_v4i32 = 3984, - AArch64_SABDLv4i32_v2i64 = 3985, - AArch64_SABDLv8i16_v4i32 = 3986, - AArch64_SABDLv8i8_v8i16 = 3987, - AArch64_SABD_ZPmZ_B = 3988, - AArch64_SABD_ZPmZ_D = 3989, - AArch64_SABD_ZPmZ_H = 3990, - AArch64_SABD_ZPmZ_S = 3991, - AArch64_SABDv16i8 = 3992, - AArch64_SABDv2i32 = 3993, - AArch64_SABDv4i16 = 3994, - AArch64_SABDv4i32 = 3995, - AArch64_SABDv8i16 = 3996, - AArch64_SABDv8i8 = 3997, - AArch64_SADALP_ZPmZ_D = 3998, - AArch64_SADALP_ZPmZ_H = 3999, - AArch64_SADALP_ZPmZ_S = 4000, - AArch64_SADALPv16i8_v8i16 = 4001, - AArch64_SADALPv2i32_v1i64 = 4002, - AArch64_SADALPv4i16_v2i32 = 4003, - AArch64_SADALPv4i32_v2i64 = 4004, - AArch64_SADALPv8i16_v4i32 = 4005, - AArch64_SADALPv8i8_v4i16 = 4006, - AArch64_SADDLBT_ZZZ_D = 4007, - AArch64_SADDLBT_ZZZ_H = 4008, - AArch64_SADDLBT_ZZZ_S = 4009, - AArch64_SADDLB_ZZZ_D = 4010, - AArch64_SADDLB_ZZZ_H = 4011, - AArch64_SADDLB_ZZZ_S = 4012, - AArch64_SADDLPv16i8_v8i16 = 4013, - AArch64_SADDLPv2i32_v1i64 = 4014, - AArch64_SADDLPv4i16_v2i32 = 4015, - AArch64_SADDLPv4i32_v2i64 = 4016, - AArch64_SADDLPv8i16_v4i32 = 4017, - AArch64_SADDLPv8i8_v4i16 = 4018, - AArch64_SADDLT_ZZZ_D = 4019, - AArch64_SADDLT_ZZZ_H = 4020, - AArch64_SADDLT_ZZZ_S = 4021, - AArch64_SADDLVv16i8v = 4022, - AArch64_SADDLVv4i16v = 4023, - AArch64_SADDLVv4i32v = 4024, - AArch64_SADDLVv8i16v = 4025, - AArch64_SADDLVv8i8v = 4026, - AArch64_SADDLv16i8_v8i16 = 4027, - AArch64_SADDLv2i32_v2i64 = 4028, - AArch64_SADDLv4i16_v4i32 = 4029, - AArch64_SADDLv4i32_v2i64 = 4030, - AArch64_SADDLv8i16_v4i32 = 4031, - AArch64_SADDLv8i8_v8i16 = 4032, - AArch64_SADDV_VPZ_B = 4033, - AArch64_SADDV_VPZ_H = 4034, - AArch64_SADDV_VPZ_S = 4035, - AArch64_SADDWB_ZZZ_D = 4036, - AArch64_SADDWB_ZZZ_H = 4037, - AArch64_SADDWB_ZZZ_S = 4038, - AArch64_SADDWT_ZZZ_D = 4039, - AArch64_SADDWT_ZZZ_H = 4040, - AArch64_SADDWT_ZZZ_S = 4041, - AArch64_SADDWv16i8_v8i16 = 4042, - AArch64_SADDWv2i32_v2i64 = 4043, - AArch64_SADDWv4i16_v4i32 = 4044, - AArch64_SADDWv4i32_v2i64 = 4045, - AArch64_SADDWv8i16_v4i32 = 4046, - AArch64_SADDWv8i8_v8i16 = 4047, - AArch64_SB = 4048, - AArch64_SBCLB_ZZZ_D = 4049, - AArch64_SBCLB_ZZZ_S = 4050, - AArch64_SBCLT_ZZZ_D = 4051, - AArch64_SBCLT_ZZZ_S = 4052, - AArch64_SBCSWr = 4053, - AArch64_SBCSXr = 4054, - AArch64_SBCWr = 4055, - AArch64_SBCXr = 4056, - AArch64_SBFMWri = 4057, - AArch64_SBFMXri = 4058, - AArch64_SCLAMP_ZZZ_B = 4059, - AArch64_SCLAMP_ZZZ_D = 4060, - AArch64_SCLAMP_ZZZ_H = 4061, - AArch64_SCLAMP_ZZZ_S = 4062, - AArch64_SCVTFSWDri = 4063, - AArch64_SCVTFSWHri = 4064, - AArch64_SCVTFSWSri = 4065, - AArch64_SCVTFSXDri = 4066, - AArch64_SCVTFSXHri = 4067, - AArch64_SCVTFSXSri = 4068, - AArch64_SCVTFUWDri = 4069, - AArch64_SCVTFUWHri = 4070, - AArch64_SCVTFUWSri = 4071, - AArch64_SCVTFUXDri = 4072, - AArch64_SCVTFUXHri = 4073, - AArch64_SCVTFUXSri = 4074, - AArch64_SCVTF_ZPmZ_DtoD = 4075, - AArch64_SCVTF_ZPmZ_DtoH = 4076, - AArch64_SCVTF_ZPmZ_DtoS = 4077, - AArch64_SCVTF_ZPmZ_HtoH = 4078, - AArch64_SCVTF_ZPmZ_StoD = 4079, - AArch64_SCVTF_ZPmZ_StoH = 4080, - AArch64_SCVTF_ZPmZ_StoS = 4081, - AArch64_SCVTFd = 4082, - AArch64_SCVTFh = 4083, - AArch64_SCVTFs = 4084, - AArch64_SCVTFv1i16 = 4085, - AArch64_SCVTFv1i32 = 4086, - AArch64_SCVTFv1i64 = 4087, - AArch64_SCVTFv2f32 = 4088, - AArch64_SCVTFv2f64 = 4089, - AArch64_SCVTFv2i32_shift = 4090, - AArch64_SCVTFv2i64_shift = 4091, - AArch64_SCVTFv4f16 = 4092, - AArch64_SCVTFv4f32 = 4093, - AArch64_SCVTFv4i16_shift = 4094, - AArch64_SCVTFv4i32_shift = 4095, - AArch64_SCVTFv8f16 = 4096, - AArch64_SCVTFv8i16_shift = 4097, - AArch64_SDIVR_ZPmZ_D = 4098, - AArch64_SDIVR_ZPmZ_S = 4099, - AArch64_SDIVWr = 4100, - AArch64_SDIVXr = 4101, - AArch64_SDIV_ZPmZ_D = 4102, - AArch64_SDIV_ZPmZ_S = 4103, - AArch64_SDOT_ZZZI_D = 4104, - AArch64_SDOT_ZZZI_S = 4105, - AArch64_SDOT_ZZZ_D = 4106, - AArch64_SDOT_ZZZ_S = 4107, - AArch64_SDOTlanev16i8 = 4108, - AArch64_SDOTlanev8i8 = 4109, - AArch64_SDOTv16i8 = 4110, - AArch64_SDOTv8i8 = 4111, - AArch64_SEL_PPPP = 4112, - AArch64_SEL_ZPZZ_B = 4113, - AArch64_SEL_ZPZZ_D = 4114, - AArch64_SEL_ZPZZ_H = 4115, - AArch64_SEL_ZPZZ_S = 4116, - AArch64_SETE = 4117, - AArch64_SETEN = 4118, - AArch64_SETET = 4119, - AArch64_SETETN = 4120, - AArch64_SETF16 = 4121, - AArch64_SETF8 = 4122, - AArch64_SETFFR = 4123, - AArch64_SETGM = 4124, - AArch64_SETGMN = 4125, - AArch64_SETGMT = 4126, - AArch64_SETGMTN = 4127, - AArch64_SETGP = 4128, - AArch64_SETGPN = 4129, - AArch64_SETGPT = 4130, - AArch64_SETGPTN = 4131, - AArch64_SETM = 4132, - AArch64_SETMN = 4133, - AArch64_SETMT = 4134, - AArch64_SETMTN = 4135, - AArch64_SETP = 4136, - AArch64_SETPN = 4137, - AArch64_SETPT = 4138, - AArch64_SETPTN = 4139, - AArch64_SHA1Crrr = 4140, - AArch64_SHA1Hrr = 4141, - AArch64_SHA1Mrrr = 4142, - AArch64_SHA1Prrr = 4143, - AArch64_SHA1SU0rrr = 4144, - AArch64_SHA1SU1rr = 4145, - AArch64_SHA256H2rrr = 4146, - AArch64_SHA256Hrrr = 4147, - AArch64_SHA256SU0rr = 4148, - AArch64_SHA256SU1rrr = 4149, - AArch64_SHA512H = 4150, - AArch64_SHA512H2 = 4151, - AArch64_SHA512SU0 = 4152, - AArch64_SHA512SU1 = 4153, - AArch64_SHADD_ZPmZ_B = 4154, - AArch64_SHADD_ZPmZ_D = 4155, - AArch64_SHADD_ZPmZ_H = 4156, - AArch64_SHADD_ZPmZ_S = 4157, - AArch64_SHADDv16i8 = 4158, - AArch64_SHADDv2i32 = 4159, - AArch64_SHADDv4i16 = 4160, - AArch64_SHADDv4i32 = 4161, - AArch64_SHADDv8i16 = 4162, - AArch64_SHADDv8i8 = 4163, - AArch64_SHLLv16i8 = 4164, - AArch64_SHLLv2i32 = 4165, - AArch64_SHLLv4i16 = 4166, - AArch64_SHLLv4i32 = 4167, - AArch64_SHLLv8i16 = 4168, - AArch64_SHLLv8i8 = 4169, - AArch64_SHLd = 4170, - AArch64_SHLv16i8_shift = 4171, - AArch64_SHLv2i32_shift = 4172, - AArch64_SHLv2i64_shift = 4173, - AArch64_SHLv4i16_shift = 4174, - AArch64_SHLv4i32_shift = 4175, - AArch64_SHLv8i16_shift = 4176, - AArch64_SHLv8i8_shift = 4177, - AArch64_SHRNB_ZZI_B = 4178, - AArch64_SHRNB_ZZI_H = 4179, - AArch64_SHRNB_ZZI_S = 4180, - AArch64_SHRNT_ZZI_B = 4181, - AArch64_SHRNT_ZZI_H = 4182, - AArch64_SHRNT_ZZI_S = 4183, - AArch64_SHRNv16i8_shift = 4184, - AArch64_SHRNv2i32_shift = 4185, - AArch64_SHRNv4i16_shift = 4186, - AArch64_SHRNv4i32_shift = 4187, - AArch64_SHRNv8i16_shift = 4188, - AArch64_SHRNv8i8_shift = 4189, - AArch64_SHSUBR_ZPmZ_B = 4190, - AArch64_SHSUBR_ZPmZ_D = 4191, - AArch64_SHSUBR_ZPmZ_H = 4192, - AArch64_SHSUBR_ZPmZ_S = 4193, - AArch64_SHSUB_ZPmZ_B = 4194, - AArch64_SHSUB_ZPmZ_D = 4195, - AArch64_SHSUB_ZPmZ_H = 4196, - AArch64_SHSUB_ZPmZ_S = 4197, - AArch64_SHSUBv16i8 = 4198, - AArch64_SHSUBv2i32 = 4199, - AArch64_SHSUBv4i16 = 4200, - AArch64_SHSUBv4i32 = 4201, - AArch64_SHSUBv8i16 = 4202, - AArch64_SHSUBv8i8 = 4203, - AArch64_SLI_ZZI_B = 4204, - AArch64_SLI_ZZI_D = 4205, - AArch64_SLI_ZZI_H = 4206, - AArch64_SLI_ZZI_S = 4207, - AArch64_SLId = 4208, - AArch64_SLIv16i8_shift = 4209, - AArch64_SLIv2i32_shift = 4210, - AArch64_SLIv2i64_shift = 4211, - AArch64_SLIv4i16_shift = 4212, - AArch64_SLIv4i32_shift = 4213, - AArch64_SLIv8i16_shift = 4214, - AArch64_SLIv8i8_shift = 4215, - AArch64_SM3PARTW1 = 4216, - AArch64_SM3PARTW2 = 4217, - AArch64_SM3SS1 = 4218, - AArch64_SM3TT1A = 4219, - AArch64_SM3TT1B = 4220, - AArch64_SM3TT2A = 4221, - AArch64_SM3TT2B = 4222, - AArch64_SM4E = 4223, - AArch64_SM4EKEY_ZZZ_S = 4224, - AArch64_SM4ENCKEY = 4225, - AArch64_SM4E_ZZZ_S = 4226, - AArch64_SMADDLrrr = 4227, - AArch64_SMAXP_ZPmZ_B = 4228, - AArch64_SMAXP_ZPmZ_D = 4229, - AArch64_SMAXP_ZPmZ_H = 4230, - AArch64_SMAXP_ZPmZ_S = 4231, - AArch64_SMAXPv16i8 = 4232, - AArch64_SMAXPv2i32 = 4233, - AArch64_SMAXPv4i16 = 4234, - AArch64_SMAXPv4i32 = 4235, - AArch64_SMAXPv8i16 = 4236, - AArch64_SMAXPv8i8 = 4237, - AArch64_SMAXV_VPZ_B = 4238, - AArch64_SMAXV_VPZ_D = 4239, - AArch64_SMAXV_VPZ_H = 4240, - AArch64_SMAXV_VPZ_S = 4241, - AArch64_SMAXVv16i8v = 4242, - AArch64_SMAXVv4i16v = 4243, - AArch64_SMAXVv4i32v = 4244, - AArch64_SMAXVv8i16v = 4245, - AArch64_SMAXVv8i8v = 4246, - AArch64_SMAX_ZI_B = 4247, - AArch64_SMAX_ZI_D = 4248, - AArch64_SMAX_ZI_H = 4249, - AArch64_SMAX_ZI_S = 4250, - AArch64_SMAX_ZPmZ_B = 4251, - AArch64_SMAX_ZPmZ_D = 4252, - AArch64_SMAX_ZPmZ_H = 4253, - AArch64_SMAX_ZPmZ_S = 4254, - AArch64_SMAXv16i8 = 4255, - AArch64_SMAXv2i32 = 4256, - AArch64_SMAXv4i16 = 4257, - AArch64_SMAXv4i32 = 4258, - AArch64_SMAXv8i16 = 4259, - AArch64_SMAXv8i8 = 4260, - AArch64_SMC = 4261, - AArch64_SMINP_ZPmZ_B = 4262, - AArch64_SMINP_ZPmZ_D = 4263, - AArch64_SMINP_ZPmZ_H = 4264, - AArch64_SMINP_ZPmZ_S = 4265, - AArch64_SMINPv16i8 = 4266, - AArch64_SMINPv2i32 = 4267, - AArch64_SMINPv4i16 = 4268, - AArch64_SMINPv4i32 = 4269, - AArch64_SMINPv8i16 = 4270, - AArch64_SMINPv8i8 = 4271, - AArch64_SMINV_VPZ_B = 4272, - AArch64_SMINV_VPZ_D = 4273, - AArch64_SMINV_VPZ_H = 4274, - AArch64_SMINV_VPZ_S = 4275, - AArch64_SMINVv16i8v = 4276, - AArch64_SMINVv4i16v = 4277, - AArch64_SMINVv4i32v = 4278, - AArch64_SMINVv8i16v = 4279, - AArch64_SMINVv8i8v = 4280, - AArch64_SMIN_ZI_B = 4281, - AArch64_SMIN_ZI_D = 4282, - AArch64_SMIN_ZI_H = 4283, - AArch64_SMIN_ZI_S = 4284, - AArch64_SMIN_ZPmZ_B = 4285, - AArch64_SMIN_ZPmZ_D = 4286, - AArch64_SMIN_ZPmZ_H = 4287, - AArch64_SMIN_ZPmZ_S = 4288, - AArch64_SMINv16i8 = 4289, - AArch64_SMINv2i32 = 4290, - AArch64_SMINv4i16 = 4291, - AArch64_SMINv4i32 = 4292, - AArch64_SMINv8i16 = 4293, - AArch64_SMINv8i8 = 4294, - AArch64_SMLALB_ZZZI_D = 4295, - AArch64_SMLALB_ZZZI_S = 4296, - AArch64_SMLALB_ZZZ_D = 4297, - AArch64_SMLALB_ZZZ_H = 4298, - AArch64_SMLALB_ZZZ_S = 4299, - AArch64_SMLALT_ZZZI_D = 4300, - AArch64_SMLALT_ZZZI_S = 4301, - AArch64_SMLALT_ZZZ_D = 4302, - AArch64_SMLALT_ZZZ_H = 4303, - AArch64_SMLALT_ZZZ_S = 4304, - AArch64_SMLALv16i8_v8i16 = 4305, - AArch64_SMLALv2i32_indexed = 4306, - AArch64_SMLALv2i32_v2i64 = 4307, - AArch64_SMLALv4i16_indexed = 4308, - AArch64_SMLALv4i16_v4i32 = 4309, - AArch64_SMLALv4i32_indexed = 4310, - AArch64_SMLALv4i32_v2i64 = 4311, - AArch64_SMLALv8i16_indexed = 4312, - AArch64_SMLALv8i16_v4i32 = 4313, - AArch64_SMLALv8i8_v8i16 = 4314, - AArch64_SMLSLB_ZZZI_D = 4315, - AArch64_SMLSLB_ZZZI_S = 4316, - AArch64_SMLSLB_ZZZ_D = 4317, - AArch64_SMLSLB_ZZZ_H = 4318, - AArch64_SMLSLB_ZZZ_S = 4319, - AArch64_SMLSLT_ZZZI_D = 4320, - AArch64_SMLSLT_ZZZI_S = 4321, - AArch64_SMLSLT_ZZZ_D = 4322, - AArch64_SMLSLT_ZZZ_H = 4323, - AArch64_SMLSLT_ZZZ_S = 4324, - AArch64_SMLSLv16i8_v8i16 = 4325, - AArch64_SMLSLv2i32_indexed = 4326, - AArch64_SMLSLv2i32_v2i64 = 4327, - AArch64_SMLSLv4i16_indexed = 4328, - AArch64_SMLSLv4i16_v4i32 = 4329, - AArch64_SMLSLv4i32_indexed = 4330, - AArch64_SMLSLv4i32_v2i64 = 4331, - AArch64_SMLSLv8i16_indexed = 4332, - AArch64_SMLSLv8i16_v4i32 = 4333, - AArch64_SMLSLv8i8_v8i16 = 4334, - AArch64_SMMLA = 4335, - AArch64_SMMLA_ZZZ = 4336, - AArch64_SMOPA_MPPZZ_D = 4337, - AArch64_SMOPA_MPPZZ_S = 4338, - AArch64_SMOPS_MPPZZ_D = 4339, - AArch64_SMOPS_MPPZZ_S = 4340, - AArch64_SMOVvi16to32 = 4341, - AArch64_SMOVvi16to32_idx0 = 4342, - AArch64_SMOVvi16to64 = 4343, - AArch64_SMOVvi16to64_idx0 = 4344, - AArch64_SMOVvi32to64 = 4345, - AArch64_SMOVvi32to64_idx0 = 4346, - AArch64_SMOVvi8to32 = 4347, - AArch64_SMOVvi8to32_idx0 = 4348, - AArch64_SMOVvi8to64 = 4349, - AArch64_SMOVvi8to64_idx0 = 4350, - AArch64_SMSUBLrrr = 4351, - AArch64_SMULH_ZPmZ_B = 4352, - AArch64_SMULH_ZPmZ_D = 4353, - AArch64_SMULH_ZPmZ_H = 4354, - AArch64_SMULH_ZPmZ_S = 4355, - AArch64_SMULH_ZZZ_B = 4356, - AArch64_SMULH_ZZZ_D = 4357, - AArch64_SMULH_ZZZ_H = 4358, - AArch64_SMULH_ZZZ_S = 4359, - AArch64_SMULHrr = 4360, - AArch64_SMULLB_ZZZI_D = 4361, - AArch64_SMULLB_ZZZI_S = 4362, - AArch64_SMULLB_ZZZ_D = 4363, - AArch64_SMULLB_ZZZ_H = 4364, - AArch64_SMULLB_ZZZ_S = 4365, - AArch64_SMULLT_ZZZI_D = 4366, - AArch64_SMULLT_ZZZI_S = 4367, - AArch64_SMULLT_ZZZ_D = 4368, - AArch64_SMULLT_ZZZ_H = 4369, - AArch64_SMULLT_ZZZ_S = 4370, - AArch64_SMULLv16i8_v8i16 = 4371, - AArch64_SMULLv2i32_indexed = 4372, - AArch64_SMULLv2i32_v2i64 = 4373, - AArch64_SMULLv4i16_indexed = 4374, - AArch64_SMULLv4i16_v4i32 = 4375, - AArch64_SMULLv4i32_indexed = 4376, - AArch64_SMULLv4i32_v2i64 = 4377, - AArch64_SMULLv8i16_indexed = 4378, - AArch64_SMULLv8i16_v4i32 = 4379, - AArch64_SMULLv8i8_v8i16 = 4380, - AArch64_SPLICE_ZPZZ_B = 4381, - AArch64_SPLICE_ZPZZ_D = 4382, - AArch64_SPLICE_ZPZZ_H = 4383, - AArch64_SPLICE_ZPZZ_S = 4384, - AArch64_SPLICE_ZPZ_B = 4385, - AArch64_SPLICE_ZPZ_D = 4386, - AArch64_SPLICE_ZPZ_H = 4387, - AArch64_SPLICE_ZPZ_S = 4388, - AArch64_SQABS_ZPmZ_B = 4389, - AArch64_SQABS_ZPmZ_D = 4390, - AArch64_SQABS_ZPmZ_H = 4391, - AArch64_SQABS_ZPmZ_S = 4392, - AArch64_SQABSv16i8 = 4393, - AArch64_SQABSv1i16 = 4394, - AArch64_SQABSv1i32 = 4395, - AArch64_SQABSv1i64 = 4396, - AArch64_SQABSv1i8 = 4397, - AArch64_SQABSv2i32 = 4398, - AArch64_SQABSv2i64 = 4399, - AArch64_SQABSv4i16 = 4400, - AArch64_SQABSv4i32 = 4401, - AArch64_SQABSv8i16 = 4402, - AArch64_SQABSv8i8 = 4403, - AArch64_SQADD_ZI_B = 4404, - AArch64_SQADD_ZI_D = 4405, - AArch64_SQADD_ZI_H = 4406, - AArch64_SQADD_ZI_S = 4407, - AArch64_SQADD_ZPmZ_B = 4408, - AArch64_SQADD_ZPmZ_D = 4409, - AArch64_SQADD_ZPmZ_H = 4410, - AArch64_SQADD_ZPmZ_S = 4411, - AArch64_SQADD_ZZZ_B = 4412, - AArch64_SQADD_ZZZ_D = 4413, - AArch64_SQADD_ZZZ_H = 4414, - AArch64_SQADD_ZZZ_S = 4415, - AArch64_SQADDv16i8 = 4416, - AArch64_SQADDv1i16 = 4417, - AArch64_SQADDv1i32 = 4418, - AArch64_SQADDv1i64 = 4419, - AArch64_SQADDv1i8 = 4420, - AArch64_SQADDv2i32 = 4421, - AArch64_SQADDv2i64 = 4422, - AArch64_SQADDv4i16 = 4423, - AArch64_SQADDv4i32 = 4424, - AArch64_SQADDv8i16 = 4425, - AArch64_SQADDv8i8 = 4426, - AArch64_SQCADD_ZZI_B = 4427, - AArch64_SQCADD_ZZI_D = 4428, - AArch64_SQCADD_ZZI_H = 4429, - AArch64_SQCADD_ZZI_S = 4430, - AArch64_SQDECB_XPiI = 4431, - AArch64_SQDECB_XPiWdI = 4432, - AArch64_SQDECD_XPiI = 4433, - AArch64_SQDECD_XPiWdI = 4434, - AArch64_SQDECD_ZPiI = 4435, - AArch64_SQDECH_XPiI = 4436, - AArch64_SQDECH_XPiWdI = 4437, - AArch64_SQDECH_ZPiI = 4438, - AArch64_SQDECP_XPWd_B = 4439, - AArch64_SQDECP_XPWd_D = 4440, - AArch64_SQDECP_XPWd_H = 4441, - AArch64_SQDECP_XPWd_S = 4442, - AArch64_SQDECP_XP_B = 4443, - AArch64_SQDECP_XP_D = 4444, - AArch64_SQDECP_XP_H = 4445, - AArch64_SQDECP_XP_S = 4446, - AArch64_SQDECP_ZP_D = 4447, - AArch64_SQDECP_ZP_H = 4448, - AArch64_SQDECP_ZP_S = 4449, - AArch64_SQDECW_XPiI = 4450, - AArch64_SQDECW_XPiWdI = 4451, - AArch64_SQDECW_ZPiI = 4452, - AArch64_SQDMLALBT_ZZZ_D = 4453, - AArch64_SQDMLALBT_ZZZ_H = 4454, - AArch64_SQDMLALBT_ZZZ_S = 4455, - AArch64_SQDMLALB_ZZZI_D = 4456, - AArch64_SQDMLALB_ZZZI_S = 4457, - AArch64_SQDMLALB_ZZZ_D = 4458, - AArch64_SQDMLALB_ZZZ_H = 4459, - AArch64_SQDMLALB_ZZZ_S = 4460, - AArch64_SQDMLALT_ZZZI_D = 4461, - AArch64_SQDMLALT_ZZZI_S = 4462, - AArch64_SQDMLALT_ZZZ_D = 4463, - AArch64_SQDMLALT_ZZZ_H = 4464, - AArch64_SQDMLALT_ZZZ_S = 4465, - AArch64_SQDMLALi16 = 4466, - AArch64_SQDMLALi32 = 4467, - AArch64_SQDMLALv1i32_indexed = 4468, - AArch64_SQDMLALv1i64_indexed = 4469, - AArch64_SQDMLALv2i32_indexed = 4470, - AArch64_SQDMLALv2i32_v2i64 = 4471, - AArch64_SQDMLALv4i16_indexed = 4472, - AArch64_SQDMLALv4i16_v4i32 = 4473, - AArch64_SQDMLALv4i32_indexed = 4474, - AArch64_SQDMLALv4i32_v2i64 = 4475, - AArch64_SQDMLALv8i16_indexed = 4476, - AArch64_SQDMLALv8i16_v4i32 = 4477, - AArch64_SQDMLSLBT_ZZZ_D = 4478, - AArch64_SQDMLSLBT_ZZZ_H = 4479, - AArch64_SQDMLSLBT_ZZZ_S = 4480, - AArch64_SQDMLSLB_ZZZI_D = 4481, - AArch64_SQDMLSLB_ZZZI_S = 4482, - AArch64_SQDMLSLB_ZZZ_D = 4483, - AArch64_SQDMLSLB_ZZZ_H = 4484, - AArch64_SQDMLSLB_ZZZ_S = 4485, - AArch64_SQDMLSLT_ZZZI_D = 4486, - AArch64_SQDMLSLT_ZZZI_S = 4487, - AArch64_SQDMLSLT_ZZZ_D = 4488, - AArch64_SQDMLSLT_ZZZ_H = 4489, - AArch64_SQDMLSLT_ZZZ_S = 4490, - AArch64_SQDMLSLi16 = 4491, - AArch64_SQDMLSLi32 = 4492, - AArch64_SQDMLSLv1i32_indexed = 4493, - AArch64_SQDMLSLv1i64_indexed = 4494, - AArch64_SQDMLSLv2i32_indexed = 4495, - AArch64_SQDMLSLv2i32_v2i64 = 4496, - AArch64_SQDMLSLv4i16_indexed = 4497, - AArch64_SQDMLSLv4i16_v4i32 = 4498, - AArch64_SQDMLSLv4i32_indexed = 4499, - AArch64_SQDMLSLv4i32_v2i64 = 4500, - AArch64_SQDMLSLv8i16_indexed = 4501, - AArch64_SQDMLSLv8i16_v4i32 = 4502, - AArch64_SQDMULH_ZZZI_D = 4503, - AArch64_SQDMULH_ZZZI_H = 4504, - AArch64_SQDMULH_ZZZI_S = 4505, - AArch64_SQDMULH_ZZZ_B = 4506, - AArch64_SQDMULH_ZZZ_D = 4507, - AArch64_SQDMULH_ZZZ_H = 4508, - AArch64_SQDMULH_ZZZ_S = 4509, - AArch64_SQDMULHv1i16 = 4510, - AArch64_SQDMULHv1i16_indexed = 4511, - AArch64_SQDMULHv1i32 = 4512, - AArch64_SQDMULHv1i32_indexed = 4513, - AArch64_SQDMULHv2i32 = 4514, - AArch64_SQDMULHv2i32_indexed = 4515, - AArch64_SQDMULHv4i16 = 4516, - AArch64_SQDMULHv4i16_indexed = 4517, - AArch64_SQDMULHv4i32 = 4518, - AArch64_SQDMULHv4i32_indexed = 4519, - AArch64_SQDMULHv8i16 = 4520, - AArch64_SQDMULHv8i16_indexed = 4521, - AArch64_SQDMULLB_ZZZI_D = 4522, - AArch64_SQDMULLB_ZZZI_S = 4523, - AArch64_SQDMULLB_ZZZ_D = 4524, - AArch64_SQDMULLB_ZZZ_H = 4525, - AArch64_SQDMULLB_ZZZ_S = 4526, - AArch64_SQDMULLT_ZZZI_D = 4527, - AArch64_SQDMULLT_ZZZI_S = 4528, - AArch64_SQDMULLT_ZZZ_D = 4529, - AArch64_SQDMULLT_ZZZ_H = 4530, - AArch64_SQDMULLT_ZZZ_S = 4531, - AArch64_SQDMULLi16 = 4532, - AArch64_SQDMULLi32 = 4533, - AArch64_SQDMULLv1i32_indexed = 4534, - AArch64_SQDMULLv1i64_indexed = 4535, - AArch64_SQDMULLv2i32_indexed = 4536, - AArch64_SQDMULLv2i32_v2i64 = 4537, - AArch64_SQDMULLv4i16_indexed = 4538, - AArch64_SQDMULLv4i16_v4i32 = 4539, - AArch64_SQDMULLv4i32_indexed = 4540, - AArch64_SQDMULLv4i32_v2i64 = 4541, - AArch64_SQDMULLv8i16_indexed = 4542, - AArch64_SQDMULLv8i16_v4i32 = 4543, - AArch64_SQINCB_XPiI = 4544, - AArch64_SQINCB_XPiWdI = 4545, - AArch64_SQINCD_XPiI = 4546, - AArch64_SQINCD_XPiWdI = 4547, - AArch64_SQINCD_ZPiI = 4548, - AArch64_SQINCH_XPiI = 4549, - AArch64_SQINCH_XPiWdI = 4550, - AArch64_SQINCH_ZPiI = 4551, - AArch64_SQINCP_XPWd_B = 4552, - AArch64_SQINCP_XPWd_D = 4553, - AArch64_SQINCP_XPWd_H = 4554, - AArch64_SQINCP_XPWd_S = 4555, - AArch64_SQINCP_XP_B = 4556, - AArch64_SQINCP_XP_D = 4557, - AArch64_SQINCP_XP_H = 4558, - AArch64_SQINCP_XP_S = 4559, - AArch64_SQINCP_ZP_D = 4560, - AArch64_SQINCP_ZP_H = 4561, - AArch64_SQINCP_ZP_S = 4562, - AArch64_SQINCW_XPiI = 4563, - AArch64_SQINCW_XPiWdI = 4564, - AArch64_SQINCW_ZPiI = 4565, - AArch64_SQNEG_ZPmZ_B = 4566, - AArch64_SQNEG_ZPmZ_D = 4567, - AArch64_SQNEG_ZPmZ_H = 4568, - AArch64_SQNEG_ZPmZ_S = 4569, - AArch64_SQNEGv16i8 = 4570, - AArch64_SQNEGv1i16 = 4571, - AArch64_SQNEGv1i32 = 4572, - AArch64_SQNEGv1i64 = 4573, - AArch64_SQNEGv1i8 = 4574, - AArch64_SQNEGv2i32 = 4575, - AArch64_SQNEGv2i64 = 4576, - AArch64_SQNEGv4i16 = 4577, - AArch64_SQNEGv4i32 = 4578, - AArch64_SQNEGv8i16 = 4579, - AArch64_SQNEGv8i8 = 4580, - AArch64_SQRDCMLAH_ZZZI_H = 4581, - AArch64_SQRDCMLAH_ZZZI_S = 4582, - AArch64_SQRDCMLAH_ZZZ_B = 4583, - AArch64_SQRDCMLAH_ZZZ_D = 4584, - AArch64_SQRDCMLAH_ZZZ_H = 4585, - AArch64_SQRDCMLAH_ZZZ_S = 4586, - AArch64_SQRDMLAH_ZZZI_D = 4587, - AArch64_SQRDMLAH_ZZZI_H = 4588, - AArch64_SQRDMLAH_ZZZI_S = 4589, - AArch64_SQRDMLAH_ZZZ_B = 4590, - AArch64_SQRDMLAH_ZZZ_D = 4591, - AArch64_SQRDMLAH_ZZZ_H = 4592, - AArch64_SQRDMLAH_ZZZ_S = 4593, - AArch64_SQRDMLAHi16_indexed = 4594, - AArch64_SQRDMLAHi32_indexed = 4595, - AArch64_SQRDMLAHv1i16 = 4596, - AArch64_SQRDMLAHv1i32 = 4597, - AArch64_SQRDMLAHv2i32 = 4598, - AArch64_SQRDMLAHv2i32_indexed = 4599, - AArch64_SQRDMLAHv4i16 = 4600, - AArch64_SQRDMLAHv4i16_indexed = 4601, - AArch64_SQRDMLAHv4i32 = 4602, - AArch64_SQRDMLAHv4i32_indexed = 4603, - AArch64_SQRDMLAHv8i16 = 4604, - AArch64_SQRDMLAHv8i16_indexed = 4605, - AArch64_SQRDMLSH_ZZZI_D = 4606, - AArch64_SQRDMLSH_ZZZI_H = 4607, - AArch64_SQRDMLSH_ZZZI_S = 4608, - AArch64_SQRDMLSH_ZZZ_B = 4609, - AArch64_SQRDMLSH_ZZZ_D = 4610, - AArch64_SQRDMLSH_ZZZ_H = 4611, - AArch64_SQRDMLSH_ZZZ_S = 4612, - AArch64_SQRDMLSHi16_indexed = 4613, - AArch64_SQRDMLSHi32_indexed = 4614, - AArch64_SQRDMLSHv1i16 = 4615, - AArch64_SQRDMLSHv1i32 = 4616, - AArch64_SQRDMLSHv2i32 = 4617, - AArch64_SQRDMLSHv2i32_indexed = 4618, - AArch64_SQRDMLSHv4i16 = 4619, - AArch64_SQRDMLSHv4i16_indexed = 4620, - AArch64_SQRDMLSHv4i32 = 4621, - AArch64_SQRDMLSHv4i32_indexed = 4622, - AArch64_SQRDMLSHv8i16 = 4623, - AArch64_SQRDMLSHv8i16_indexed = 4624, - AArch64_SQRDMULH_ZZZI_D = 4625, - AArch64_SQRDMULH_ZZZI_H = 4626, - AArch64_SQRDMULH_ZZZI_S = 4627, - AArch64_SQRDMULH_ZZZ_B = 4628, - AArch64_SQRDMULH_ZZZ_D = 4629, - AArch64_SQRDMULH_ZZZ_H = 4630, - AArch64_SQRDMULH_ZZZ_S = 4631, - AArch64_SQRDMULHv1i16 = 4632, - AArch64_SQRDMULHv1i16_indexed = 4633, - AArch64_SQRDMULHv1i32 = 4634, - AArch64_SQRDMULHv1i32_indexed = 4635, - AArch64_SQRDMULHv2i32 = 4636, - AArch64_SQRDMULHv2i32_indexed = 4637, - AArch64_SQRDMULHv4i16 = 4638, - AArch64_SQRDMULHv4i16_indexed = 4639, - AArch64_SQRDMULHv4i32 = 4640, - AArch64_SQRDMULHv4i32_indexed = 4641, - AArch64_SQRDMULHv8i16 = 4642, - AArch64_SQRDMULHv8i16_indexed = 4643, - AArch64_SQRSHLR_ZPmZ_B = 4644, - AArch64_SQRSHLR_ZPmZ_D = 4645, - AArch64_SQRSHLR_ZPmZ_H = 4646, - AArch64_SQRSHLR_ZPmZ_S = 4647, - AArch64_SQRSHL_ZPmZ_B = 4648, - AArch64_SQRSHL_ZPmZ_D = 4649, - AArch64_SQRSHL_ZPmZ_H = 4650, - AArch64_SQRSHL_ZPmZ_S = 4651, - AArch64_SQRSHLv16i8 = 4652, - AArch64_SQRSHLv1i16 = 4653, - AArch64_SQRSHLv1i32 = 4654, - AArch64_SQRSHLv1i64 = 4655, - AArch64_SQRSHLv1i8 = 4656, - AArch64_SQRSHLv2i32 = 4657, - AArch64_SQRSHLv2i64 = 4658, - AArch64_SQRSHLv4i16 = 4659, - AArch64_SQRSHLv4i32 = 4660, - AArch64_SQRSHLv8i16 = 4661, - AArch64_SQRSHLv8i8 = 4662, - AArch64_SQRSHRNB_ZZI_B = 4663, - AArch64_SQRSHRNB_ZZI_H = 4664, - AArch64_SQRSHRNB_ZZI_S = 4665, - AArch64_SQRSHRNT_ZZI_B = 4666, - AArch64_SQRSHRNT_ZZI_H = 4667, - AArch64_SQRSHRNT_ZZI_S = 4668, - AArch64_SQRSHRNb = 4669, - AArch64_SQRSHRNh = 4670, - AArch64_SQRSHRNs = 4671, - AArch64_SQRSHRNv16i8_shift = 4672, - AArch64_SQRSHRNv2i32_shift = 4673, - AArch64_SQRSHRNv4i16_shift = 4674, - AArch64_SQRSHRNv4i32_shift = 4675, - AArch64_SQRSHRNv8i16_shift = 4676, - AArch64_SQRSHRNv8i8_shift = 4677, - AArch64_SQRSHRUNB_ZZI_B = 4678, - AArch64_SQRSHRUNB_ZZI_H = 4679, - AArch64_SQRSHRUNB_ZZI_S = 4680, - AArch64_SQRSHRUNT_ZZI_B = 4681, - AArch64_SQRSHRUNT_ZZI_H = 4682, - AArch64_SQRSHRUNT_ZZI_S = 4683, - AArch64_SQRSHRUNb = 4684, - AArch64_SQRSHRUNh = 4685, - AArch64_SQRSHRUNs = 4686, - AArch64_SQRSHRUNv16i8_shift = 4687, - AArch64_SQRSHRUNv2i32_shift = 4688, - AArch64_SQRSHRUNv4i16_shift = 4689, - AArch64_SQRSHRUNv4i32_shift = 4690, - AArch64_SQRSHRUNv8i16_shift = 4691, - AArch64_SQRSHRUNv8i8_shift = 4692, - AArch64_SQSHLR_ZPmZ_B = 4693, - AArch64_SQSHLR_ZPmZ_D = 4694, - AArch64_SQSHLR_ZPmZ_H = 4695, - AArch64_SQSHLR_ZPmZ_S = 4696, - AArch64_SQSHLU_ZPmI_B = 4697, - AArch64_SQSHLU_ZPmI_D = 4698, - AArch64_SQSHLU_ZPmI_H = 4699, - AArch64_SQSHLU_ZPmI_S = 4700, - AArch64_SQSHLUb = 4701, - AArch64_SQSHLUd = 4702, - AArch64_SQSHLUh = 4703, - AArch64_SQSHLUs = 4704, - AArch64_SQSHLUv16i8_shift = 4705, - AArch64_SQSHLUv2i32_shift = 4706, - AArch64_SQSHLUv2i64_shift = 4707, - AArch64_SQSHLUv4i16_shift = 4708, - AArch64_SQSHLUv4i32_shift = 4709, - AArch64_SQSHLUv8i16_shift = 4710, - AArch64_SQSHLUv8i8_shift = 4711, - AArch64_SQSHL_ZPmI_B = 4712, - AArch64_SQSHL_ZPmI_D = 4713, - AArch64_SQSHL_ZPmI_H = 4714, - AArch64_SQSHL_ZPmI_S = 4715, - AArch64_SQSHL_ZPmZ_B = 4716, - AArch64_SQSHL_ZPmZ_D = 4717, - AArch64_SQSHL_ZPmZ_H = 4718, - AArch64_SQSHL_ZPmZ_S = 4719, - AArch64_SQSHLb = 4720, - AArch64_SQSHLd = 4721, - AArch64_SQSHLh = 4722, - AArch64_SQSHLs = 4723, - AArch64_SQSHLv16i8 = 4724, - AArch64_SQSHLv16i8_shift = 4725, - AArch64_SQSHLv1i16 = 4726, - AArch64_SQSHLv1i32 = 4727, - AArch64_SQSHLv1i64 = 4728, - AArch64_SQSHLv1i8 = 4729, - AArch64_SQSHLv2i32 = 4730, - AArch64_SQSHLv2i32_shift = 4731, - AArch64_SQSHLv2i64 = 4732, - AArch64_SQSHLv2i64_shift = 4733, - AArch64_SQSHLv4i16 = 4734, - AArch64_SQSHLv4i16_shift = 4735, - AArch64_SQSHLv4i32 = 4736, - AArch64_SQSHLv4i32_shift = 4737, - AArch64_SQSHLv8i16 = 4738, - AArch64_SQSHLv8i16_shift = 4739, - AArch64_SQSHLv8i8 = 4740, - AArch64_SQSHLv8i8_shift = 4741, - AArch64_SQSHRNB_ZZI_B = 4742, - AArch64_SQSHRNB_ZZI_H = 4743, - AArch64_SQSHRNB_ZZI_S = 4744, - AArch64_SQSHRNT_ZZI_B = 4745, - AArch64_SQSHRNT_ZZI_H = 4746, - AArch64_SQSHRNT_ZZI_S = 4747, - AArch64_SQSHRNb = 4748, - AArch64_SQSHRNh = 4749, - AArch64_SQSHRNs = 4750, - AArch64_SQSHRNv16i8_shift = 4751, - AArch64_SQSHRNv2i32_shift = 4752, - AArch64_SQSHRNv4i16_shift = 4753, - AArch64_SQSHRNv4i32_shift = 4754, - AArch64_SQSHRNv8i16_shift = 4755, - AArch64_SQSHRNv8i8_shift = 4756, - AArch64_SQSHRUNB_ZZI_B = 4757, - AArch64_SQSHRUNB_ZZI_H = 4758, - AArch64_SQSHRUNB_ZZI_S = 4759, - AArch64_SQSHRUNT_ZZI_B = 4760, - AArch64_SQSHRUNT_ZZI_H = 4761, - AArch64_SQSHRUNT_ZZI_S = 4762, - AArch64_SQSHRUNb = 4763, - AArch64_SQSHRUNh = 4764, - AArch64_SQSHRUNs = 4765, - AArch64_SQSHRUNv16i8_shift = 4766, - AArch64_SQSHRUNv2i32_shift = 4767, - AArch64_SQSHRUNv4i16_shift = 4768, - AArch64_SQSHRUNv4i32_shift = 4769, - AArch64_SQSHRUNv8i16_shift = 4770, - AArch64_SQSHRUNv8i8_shift = 4771, - AArch64_SQSUBR_ZPmZ_B = 4772, - AArch64_SQSUBR_ZPmZ_D = 4773, - AArch64_SQSUBR_ZPmZ_H = 4774, - AArch64_SQSUBR_ZPmZ_S = 4775, - AArch64_SQSUB_ZI_B = 4776, - AArch64_SQSUB_ZI_D = 4777, - AArch64_SQSUB_ZI_H = 4778, - AArch64_SQSUB_ZI_S = 4779, - AArch64_SQSUB_ZPmZ_B = 4780, - AArch64_SQSUB_ZPmZ_D = 4781, - AArch64_SQSUB_ZPmZ_H = 4782, - AArch64_SQSUB_ZPmZ_S = 4783, - AArch64_SQSUB_ZZZ_B = 4784, - AArch64_SQSUB_ZZZ_D = 4785, - AArch64_SQSUB_ZZZ_H = 4786, - AArch64_SQSUB_ZZZ_S = 4787, - AArch64_SQSUBv16i8 = 4788, - AArch64_SQSUBv1i16 = 4789, - AArch64_SQSUBv1i32 = 4790, - AArch64_SQSUBv1i64 = 4791, - AArch64_SQSUBv1i8 = 4792, - AArch64_SQSUBv2i32 = 4793, - AArch64_SQSUBv2i64 = 4794, - AArch64_SQSUBv4i16 = 4795, - AArch64_SQSUBv4i32 = 4796, - AArch64_SQSUBv8i16 = 4797, - AArch64_SQSUBv8i8 = 4798, - AArch64_SQXTNB_ZZ_B = 4799, - AArch64_SQXTNB_ZZ_H = 4800, - AArch64_SQXTNB_ZZ_S = 4801, - AArch64_SQXTNT_ZZ_B = 4802, - AArch64_SQXTNT_ZZ_H = 4803, - AArch64_SQXTNT_ZZ_S = 4804, - AArch64_SQXTNv16i8 = 4805, - AArch64_SQXTNv1i16 = 4806, - AArch64_SQXTNv1i32 = 4807, - AArch64_SQXTNv1i8 = 4808, - AArch64_SQXTNv2i32 = 4809, - AArch64_SQXTNv4i16 = 4810, - AArch64_SQXTNv4i32 = 4811, - AArch64_SQXTNv8i16 = 4812, - AArch64_SQXTNv8i8 = 4813, - AArch64_SQXTUNB_ZZ_B = 4814, - AArch64_SQXTUNB_ZZ_H = 4815, - AArch64_SQXTUNB_ZZ_S = 4816, - AArch64_SQXTUNT_ZZ_B = 4817, - AArch64_SQXTUNT_ZZ_H = 4818, - AArch64_SQXTUNT_ZZ_S = 4819, - AArch64_SQXTUNv16i8 = 4820, - AArch64_SQXTUNv1i16 = 4821, - AArch64_SQXTUNv1i32 = 4822, - AArch64_SQXTUNv1i8 = 4823, - AArch64_SQXTUNv2i32 = 4824, - AArch64_SQXTUNv4i16 = 4825, - AArch64_SQXTUNv4i32 = 4826, - AArch64_SQXTUNv8i16 = 4827, - AArch64_SQXTUNv8i8 = 4828, - AArch64_SRHADD_ZPmZ_B = 4829, - AArch64_SRHADD_ZPmZ_D = 4830, - AArch64_SRHADD_ZPmZ_H = 4831, - AArch64_SRHADD_ZPmZ_S = 4832, - AArch64_SRHADDv16i8 = 4833, - AArch64_SRHADDv2i32 = 4834, - AArch64_SRHADDv4i16 = 4835, - AArch64_SRHADDv4i32 = 4836, - AArch64_SRHADDv8i16 = 4837, - AArch64_SRHADDv8i8 = 4838, - AArch64_SRI_ZZI_B = 4839, - AArch64_SRI_ZZI_D = 4840, - AArch64_SRI_ZZI_H = 4841, - AArch64_SRI_ZZI_S = 4842, - AArch64_SRId = 4843, - AArch64_SRIv16i8_shift = 4844, - AArch64_SRIv2i32_shift = 4845, - AArch64_SRIv2i64_shift = 4846, - AArch64_SRIv4i16_shift = 4847, - AArch64_SRIv4i32_shift = 4848, - AArch64_SRIv8i16_shift = 4849, - AArch64_SRIv8i8_shift = 4850, - AArch64_SRSHLR_ZPmZ_B = 4851, - AArch64_SRSHLR_ZPmZ_D = 4852, - AArch64_SRSHLR_ZPmZ_H = 4853, - AArch64_SRSHLR_ZPmZ_S = 4854, - AArch64_SRSHL_ZPmZ_B = 4855, - AArch64_SRSHL_ZPmZ_D = 4856, - AArch64_SRSHL_ZPmZ_H = 4857, - AArch64_SRSHL_ZPmZ_S = 4858, - AArch64_SRSHLv16i8 = 4859, - AArch64_SRSHLv1i64 = 4860, - AArch64_SRSHLv2i32 = 4861, - AArch64_SRSHLv2i64 = 4862, - AArch64_SRSHLv4i16 = 4863, - AArch64_SRSHLv4i32 = 4864, - AArch64_SRSHLv8i16 = 4865, - AArch64_SRSHLv8i8 = 4866, - AArch64_SRSHR_ZPmI_B = 4867, - AArch64_SRSHR_ZPmI_D = 4868, - AArch64_SRSHR_ZPmI_H = 4869, - AArch64_SRSHR_ZPmI_S = 4870, - AArch64_SRSHRd = 4871, - AArch64_SRSHRv16i8_shift = 4872, - AArch64_SRSHRv2i32_shift = 4873, - AArch64_SRSHRv2i64_shift = 4874, - AArch64_SRSHRv4i16_shift = 4875, - AArch64_SRSHRv4i32_shift = 4876, - AArch64_SRSHRv8i16_shift = 4877, - AArch64_SRSHRv8i8_shift = 4878, - AArch64_SRSRA_ZZI_B = 4879, - AArch64_SRSRA_ZZI_D = 4880, - AArch64_SRSRA_ZZI_H = 4881, - AArch64_SRSRA_ZZI_S = 4882, - AArch64_SRSRAd = 4883, - AArch64_SRSRAv16i8_shift = 4884, - AArch64_SRSRAv2i32_shift = 4885, - AArch64_SRSRAv2i64_shift = 4886, - AArch64_SRSRAv4i16_shift = 4887, - AArch64_SRSRAv4i32_shift = 4888, - AArch64_SRSRAv8i16_shift = 4889, - AArch64_SRSRAv8i8_shift = 4890, - AArch64_SSHLLB_ZZI_D = 4891, - AArch64_SSHLLB_ZZI_H = 4892, - AArch64_SSHLLB_ZZI_S = 4893, - AArch64_SSHLLT_ZZI_D = 4894, - AArch64_SSHLLT_ZZI_H = 4895, - AArch64_SSHLLT_ZZI_S = 4896, - AArch64_SSHLLv16i8_shift = 4897, - AArch64_SSHLLv2i32_shift = 4898, - AArch64_SSHLLv4i16_shift = 4899, - AArch64_SSHLLv4i32_shift = 4900, - AArch64_SSHLLv8i16_shift = 4901, - AArch64_SSHLLv8i8_shift = 4902, - AArch64_SSHLv16i8 = 4903, - AArch64_SSHLv1i64 = 4904, - AArch64_SSHLv2i32 = 4905, - AArch64_SSHLv2i64 = 4906, - AArch64_SSHLv4i16 = 4907, - AArch64_SSHLv4i32 = 4908, - AArch64_SSHLv8i16 = 4909, - AArch64_SSHLv8i8 = 4910, - AArch64_SSHRd = 4911, - AArch64_SSHRv16i8_shift = 4912, - AArch64_SSHRv2i32_shift = 4913, - AArch64_SSHRv2i64_shift = 4914, - AArch64_SSHRv4i16_shift = 4915, - AArch64_SSHRv4i32_shift = 4916, - AArch64_SSHRv8i16_shift = 4917, - AArch64_SSHRv8i8_shift = 4918, - AArch64_SSRA_ZZI_B = 4919, - AArch64_SSRA_ZZI_D = 4920, - AArch64_SSRA_ZZI_H = 4921, - AArch64_SSRA_ZZI_S = 4922, - AArch64_SSRAd = 4923, - AArch64_SSRAv16i8_shift = 4924, - AArch64_SSRAv2i32_shift = 4925, - AArch64_SSRAv2i64_shift = 4926, - AArch64_SSRAv4i16_shift = 4927, - AArch64_SSRAv4i32_shift = 4928, - AArch64_SSRAv8i16_shift = 4929, - AArch64_SSRAv8i8_shift = 4930, - AArch64_SST1B_D_IMM = 4931, - AArch64_SST1B_D_REAL = 4932, - AArch64_SST1B_D_SXTW = 4933, - AArch64_SST1B_D_UXTW = 4934, - AArch64_SST1B_S_IMM = 4935, - AArch64_SST1B_S_SXTW = 4936, - AArch64_SST1B_S_UXTW = 4937, - AArch64_SST1D_IMM = 4938, - AArch64_SST1D_REAL = 4939, - AArch64_SST1D_SCALED_SCALED_REAL = 4940, - AArch64_SST1D_SXTW = 4941, - AArch64_SST1D_SXTW_SCALED = 4942, - AArch64_SST1D_UXTW = 4943, - AArch64_SST1D_UXTW_SCALED = 4944, - AArch64_SST1H_D_IMM = 4945, - AArch64_SST1H_D_REAL = 4946, - AArch64_SST1H_D_SCALED_SCALED_REAL = 4947, - AArch64_SST1H_D_SXTW = 4948, - AArch64_SST1H_D_SXTW_SCALED = 4949, - AArch64_SST1H_D_UXTW = 4950, - AArch64_SST1H_D_UXTW_SCALED = 4951, - AArch64_SST1H_S_IMM = 4952, - AArch64_SST1H_S_SXTW = 4953, - AArch64_SST1H_S_SXTW_SCALED = 4954, - AArch64_SST1H_S_UXTW = 4955, - AArch64_SST1H_S_UXTW_SCALED = 4956, - AArch64_SST1W_D_IMM = 4957, - AArch64_SST1W_D_REAL = 4958, - AArch64_SST1W_D_SCALED_SCALED_REAL = 4959, - AArch64_SST1W_D_SXTW = 4960, - AArch64_SST1W_D_SXTW_SCALED = 4961, - AArch64_SST1W_D_UXTW = 4962, - AArch64_SST1W_D_UXTW_SCALED = 4963, - AArch64_SST1W_IMM = 4964, - AArch64_SST1W_SXTW = 4965, - AArch64_SST1W_SXTW_SCALED = 4966, - AArch64_SST1W_UXTW = 4967, - AArch64_SST1W_UXTW_SCALED = 4968, - AArch64_SSUBLBT_ZZZ_D = 4969, - AArch64_SSUBLBT_ZZZ_H = 4970, - AArch64_SSUBLBT_ZZZ_S = 4971, - AArch64_SSUBLB_ZZZ_D = 4972, - AArch64_SSUBLB_ZZZ_H = 4973, - AArch64_SSUBLB_ZZZ_S = 4974, - AArch64_SSUBLTB_ZZZ_D = 4975, - AArch64_SSUBLTB_ZZZ_H = 4976, - AArch64_SSUBLTB_ZZZ_S = 4977, - AArch64_SSUBLT_ZZZ_D = 4978, - AArch64_SSUBLT_ZZZ_H = 4979, - AArch64_SSUBLT_ZZZ_S = 4980, - AArch64_SSUBLv16i8_v8i16 = 4981, - AArch64_SSUBLv2i32_v2i64 = 4982, - AArch64_SSUBLv4i16_v4i32 = 4983, - AArch64_SSUBLv4i32_v2i64 = 4984, - AArch64_SSUBLv8i16_v4i32 = 4985, - AArch64_SSUBLv8i8_v8i16 = 4986, - AArch64_SSUBWB_ZZZ_D = 4987, - AArch64_SSUBWB_ZZZ_H = 4988, - AArch64_SSUBWB_ZZZ_S = 4989, - AArch64_SSUBWT_ZZZ_D = 4990, - AArch64_SSUBWT_ZZZ_H = 4991, - AArch64_SSUBWT_ZZZ_S = 4992, - AArch64_SSUBWv16i8_v8i16 = 4993, - AArch64_SSUBWv2i32_v2i64 = 4994, - AArch64_SSUBWv4i16_v4i32 = 4995, - AArch64_SSUBWv4i32_v2i64 = 4996, - AArch64_SSUBWv8i16_v4i32 = 4997, - AArch64_SSUBWv8i8_v8i16 = 4998, - AArch64_ST1B = 4999, - AArch64_ST1B_D = 5000, - AArch64_ST1B_D_IMM = 5001, - AArch64_ST1B_H = 5002, - AArch64_ST1B_H_IMM = 5003, - AArch64_ST1B_IMM = 5004, - AArch64_ST1B_S = 5005, - AArch64_ST1B_S_IMM = 5006, - AArch64_ST1D = 5007, - AArch64_ST1D_IMM = 5008, - AArch64_ST1Fourv16b = 5009, - AArch64_ST1Fourv16b_POST = 5010, - AArch64_ST1Fourv1d = 5011, - AArch64_ST1Fourv1d_POST = 5012, - AArch64_ST1Fourv2d = 5013, - AArch64_ST1Fourv2d_POST = 5014, - AArch64_ST1Fourv2s = 5015, - AArch64_ST1Fourv2s_POST = 5016, - AArch64_ST1Fourv4h = 5017, - AArch64_ST1Fourv4h_POST = 5018, - AArch64_ST1Fourv4s = 5019, - AArch64_ST1Fourv4s_POST = 5020, - AArch64_ST1Fourv8b = 5021, - AArch64_ST1Fourv8b_POST = 5022, - AArch64_ST1Fourv8h = 5023, - AArch64_ST1Fourv8h_POST = 5024, - AArch64_ST1H = 5025, - AArch64_ST1H_D = 5026, - AArch64_ST1H_D_IMM = 5027, - AArch64_ST1H_IMM = 5028, - AArch64_ST1H_S = 5029, - AArch64_ST1H_S_IMM = 5030, - AArch64_ST1Onev16b = 5031, - AArch64_ST1Onev16b_POST = 5032, - AArch64_ST1Onev1d = 5033, - AArch64_ST1Onev1d_POST = 5034, - AArch64_ST1Onev2d = 5035, - AArch64_ST1Onev2d_POST = 5036, - AArch64_ST1Onev2s = 5037, - AArch64_ST1Onev2s_POST = 5038, - AArch64_ST1Onev4h = 5039, - AArch64_ST1Onev4h_POST = 5040, - AArch64_ST1Onev4s = 5041, - AArch64_ST1Onev4s_POST = 5042, - AArch64_ST1Onev8b = 5043, - AArch64_ST1Onev8b_POST = 5044, - AArch64_ST1Onev8h = 5045, - AArch64_ST1Onev8h_POST = 5046, - AArch64_ST1Threev16b = 5047, - AArch64_ST1Threev16b_POST = 5048, - AArch64_ST1Threev1d = 5049, - AArch64_ST1Threev1d_POST = 5050, - AArch64_ST1Threev2d = 5051, - AArch64_ST1Threev2d_POST = 5052, - AArch64_ST1Threev2s = 5053, - AArch64_ST1Threev2s_POST = 5054, - AArch64_ST1Threev4h = 5055, - AArch64_ST1Threev4h_POST = 5056, - AArch64_ST1Threev4s = 5057, - AArch64_ST1Threev4s_POST = 5058, - AArch64_ST1Threev8b = 5059, - AArch64_ST1Threev8b_POST = 5060, - AArch64_ST1Threev8h = 5061, - AArch64_ST1Threev8h_POST = 5062, - AArch64_ST1Twov16b = 5063, - AArch64_ST1Twov16b_POST = 5064, - AArch64_ST1Twov1d = 5065, - AArch64_ST1Twov1d_POST = 5066, - AArch64_ST1Twov2d = 5067, - AArch64_ST1Twov2d_POST = 5068, - AArch64_ST1Twov2s = 5069, - AArch64_ST1Twov2s_POST = 5070, - AArch64_ST1Twov4h = 5071, - AArch64_ST1Twov4h_POST = 5072, - AArch64_ST1Twov4s = 5073, - AArch64_ST1Twov4s_POST = 5074, - AArch64_ST1Twov8b = 5075, - AArch64_ST1Twov8b_POST = 5076, - AArch64_ST1Twov8h = 5077, - AArch64_ST1Twov8h_POST = 5078, - AArch64_ST1W = 5079, - AArch64_ST1W_D = 5080, - AArch64_ST1W_D_IMM = 5081, - AArch64_ST1W_IMM = 5082, - AArch64_ST1_MXIPXX_H_B = 5083, - AArch64_ST1_MXIPXX_H_D = 5084, - AArch64_ST1_MXIPXX_H_H = 5085, - AArch64_ST1_MXIPXX_H_Q = 5086, - AArch64_ST1_MXIPXX_H_S = 5087, - AArch64_ST1_MXIPXX_V_B = 5088, - AArch64_ST1_MXIPXX_V_D = 5089, - AArch64_ST1_MXIPXX_V_H = 5090, - AArch64_ST1_MXIPXX_V_Q = 5091, - AArch64_ST1_MXIPXX_V_S = 5092, - AArch64_ST1i16 = 5093, - AArch64_ST1i16_POST = 5094, - AArch64_ST1i32 = 5095, - AArch64_ST1i32_POST = 5096, - AArch64_ST1i64 = 5097, - AArch64_ST1i64_POST = 5098, - AArch64_ST1i8 = 5099, - AArch64_ST1i8_POST = 5100, - AArch64_ST2B = 5101, - AArch64_ST2B_IMM = 5102, - AArch64_ST2D = 5103, - AArch64_ST2D_IMM = 5104, - AArch64_ST2GOffset = 5105, - AArch64_ST2GPostIndex = 5106, - AArch64_ST2GPreIndex = 5107, - AArch64_ST2H = 5108, - AArch64_ST2H_IMM = 5109, - AArch64_ST2Twov16b = 5110, - AArch64_ST2Twov16b_POST = 5111, - AArch64_ST2Twov2d = 5112, - AArch64_ST2Twov2d_POST = 5113, - AArch64_ST2Twov2s = 5114, - AArch64_ST2Twov2s_POST = 5115, - AArch64_ST2Twov4h = 5116, - AArch64_ST2Twov4h_POST = 5117, - AArch64_ST2Twov4s = 5118, - AArch64_ST2Twov4s_POST = 5119, - AArch64_ST2Twov8b = 5120, - AArch64_ST2Twov8b_POST = 5121, - AArch64_ST2Twov8h = 5122, - AArch64_ST2Twov8h_POST = 5123, - AArch64_ST2W = 5124, - AArch64_ST2W_IMM = 5125, - AArch64_ST2i16 = 5126, - AArch64_ST2i16_POST = 5127, - AArch64_ST2i32 = 5128, - AArch64_ST2i32_POST = 5129, - AArch64_ST2i64 = 5130, - AArch64_ST2i64_POST = 5131, - AArch64_ST2i8 = 5132, - AArch64_ST2i8_POST = 5133, - AArch64_ST3B = 5134, - AArch64_ST3B_IMM = 5135, - AArch64_ST3D = 5136, - AArch64_ST3D_IMM = 5137, - AArch64_ST3H = 5138, - AArch64_ST3H_IMM = 5139, - AArch64_ST3Threev16b = 5140, - AArch64_ST3Threev16b_POST = 5141, - AArch64_ST3Threev2d = 5142, - AArch64_ST3Threev2d_POST = 5143, - AArch64_ST3Threev2s = 5144, - AArch64_ST3Threev2s_POST = 5145, - AArch64_ST3Threev4h = 5146, - AArch64_ST3Threev4h_POST = 5147, - AArch64_ST3Threev4s = 5148, - AArch64_ST3Threev4s_POST = 5149, - AArch64_ST3Threev8b = 5150, - AArch64_ST3Threev8b_POST = 5151, - AArch64_ST3Threev8h = 5152, - AArch64_ST3Threev8h_POST = 5153, - AArch64_ST3W = 5154, - AArch64_ST3W_IMM = 5155, - AArch64_ST3i16 = 5156, - AArch64_ST3i16_POST = 5157, - AArch64_ST3i32 = 5158, - AArch64_ST3i32_POST = 5159, - AArch64_ST3i64 = 5160, - AArch64_ST3i64_POST = 5161, - AArch64_ST3i8 = 5162, - AArch64_ST3i8_POST = 5163, - AArch64_ST4B = 5164, - AArch64_ST4B_IMM = 5165, - AArch64_ST4D = 5166, - AArch64_ST4D_IMM = 5167, - AArch64_ST4Fourv16b = 5168, - AArch64_ST4Fourv16b_POST = 5169, - AArch64_ST4Fourv2d = 5170, - AArch64_ST4Fourv2d_POST = 5171, - AArch64_ST4Fourv2s = 5172, - AArch64_ST4Fourv2s_POST = 5173, - AArch64_ST4Fourv4h = 5174, - AArch64_ST4Fourv4h_POST = 5175, - AArch64_ST4Fourv4s = 5176, - AArch64_ST4Fourv4s_POST = 5177, - AArch64_ST4Fourv8b = 5178, - AArch64_ST4Fourv8b_POST = 5179, - AArch64_ST4Fourv8h = 5180, - AArch64_ST4Fourv8h_POST = 5181, - AArch64_ST4H = 5182, - AArch64_ST4H_IMM = 5183, - AArch64_ST4W = 5184, - AArch64_ST4W_IMM = 5185, - AArch64_ST4i16 = 5186, - AArch64_ST4i16_POST = 5187, - AArch64_ST4i32 = 5188, - AArch64_ST4i32_POST = 5189, - AArch64_ST4i64 = 5190, - AArch64_ST4i64_POST = 5191, - AArch64_ST4i8 = 5192, - AArch64_ST4i8_POST = 5193, - AArch64_ST64B = 5194, - AArch64_ST64BV = 5195, - AArch64_ST64BV0 = 5196, - AArch64_STGM = 5197, - AArch64_STGOffset = 5198, - AArch64_STGPi = 5199, - AArch64_STGPostIndex = 5200, - AArch64_STGPpost = 5201, - AArch64_STGPpre = 5202, - AArch64_STGPreIndex = 5203, - AArch64_STLLRB = 5204, - AArch64_STLLRH = 5205, - AArch64_STLLRW = 5206, - AArch64_STLLRX = 5207, - AArch64_STLRB = 5208, - AArch64_STLRH = 5209, - AArch64_STLRW = 5210, - AArch64_STLRX = 5211, - AArch64_STLURBi = 5212, - AArch64_STLURHi = 5213, - AArch64_STLURWi = 5214, - AArch64_STLURXi = 5215, - AArch64_STLXPW = 5216, - AArch64_STLXPX = 5217, - AArch64_STLXRB = 5218, - AArch64_STLXRH = 5219, - AArch64_STLXRW = 5220, - AArch64_STLXRX = 5221, - AArch64_STNPDi = 5222, - AArch64_STNPQi = 5223, - AArch64_STNPSi = 5224, - AArch64_STNPWi = 5225, - AArch64_STNPXi = 5226, - AArch64_STNT1B_ZRI = 5227, - AArch64_STNT1B_ZRR = 5228, - AArch64_STNT1B_ZZR_D_REAL = 5229, - AArch64_STNT1B_ZZR_S_REAL = 5230, - AArch64_STNT1D_ZRI = 5231, - AArch64_STNT1D_ZRR = 5232, - AArch64_STNT1D_ZZR_D_REAL = 5233, - AArch64_STNT1H_ZRI = 5234, - AArch64_STNT1H_ZRR = 5235, - AArch64_STNT1H_ZZR_D_REAL = 5236, - AArch64_STNT1H_ZZR_S_REAL = 5237, - AArch64_STNT1W_ZRI = 5238, - AArch64_STNT1W_ZRR = 5239, - AArch64_STNT1W_ZZR_D_REAL = 5240, - AArch64_STNT1W_ZZR_S_REAL = 5241, - AArch64_STPDi = 5242, - AArch64_STPDpost = 5243, - AArch64_STPDpre = 5244, - AArch64_STPQi = 5245, - AArch64_STPQpost = 5246, - AArch64_STPQpre = 5247, - AArch64_STPSi = 5248, - AArch64_STPSpost = 5249, - AArch64_STPSpre = 5250, - AArch64_STPWi = 5251, - AArch64_STPWpost = 5252, - AArch64_STPWpre = 5253, - AArch64_STPXi = 5254, - AArch64_STPXpost = 5255, - AArch64_STPXpre = 5256, - AArch64_STRBBpost = 5257, - AArch64_STRBBpre = 5258, - AArch64_STRBBroW = 5259, - AArch64_STRBBroX = 5260, - AArch64_STRBBui = 5261, - AArch64_STRBpost = 5262, - AArch64_STRBpre = 5263, - AArch64_STRBroW = 5264, - AArch64_STRBroX = 5265, - AArch64_STRBui = 5266, - AArch64_STRDpost = 5267, - AArch64_STRDpre = 5268, - AArch64_STRDroW = 5269, - AArch64_STRDroX = 5270, - AArch64_STRDui = 5271, - AArch64_STRHHpost = 5272, - AArch64_STRHHpre = 5273, - AArch64_STRHHroW = 5274, - AArch64_STRHHroX = 5275, - AArch64_STRHHui = 5276, - AArch64_STRHpost = 5277, - AArch64_STRHpre = 5278, - AArch64_STRHroW = 5279, - AArch64_STRHroX = 5280, - AArch64_STRHui = 5281, - AArch64_STRQpost = 5282, - AArch64_STRQpre = 5283, - AArch64_STRQroW = 5284, - AArch64_STRQroX = 5285, - AArch64_STRQui = 5286, - AArch64_STRSpost = 5287, - AArch64_STRSpre = 5288, - AArch64_STRSroW = 5289, - AArch64_STRSroX = 5290, - AArch64_STRSui = 5291, - AArch64_STRWpost = 5292, - AArch64_STRWpre = 5293, - AArch64_STRWroW = 5294, - AArch64_STRWroX = 5295, - AArch64_STRWui = 5296, - AArch64_STRXpost = 5297, - AArch64_STRXpre = 5298, - AArch64_STRXroW = 5299, - AArch64_STRXroX = 5300, - AArch64_STRXui = 5301, - AArch64_STR_PXI = 5302, - AArch64_STR_ZA = 5303, - AArch64_STR_ZXI = 5304, - AArch64_STTRBi = 5305, - AArch64_STTRHi = 5306, - AArch64_STTRWi = 5307, - AArch64_STTRXi = 5308, - AArch64_STURBBi = 5309, - AArch64_STURBi = 5310, - AArch64_STURDi = 5311, - AArch64_STURHHi = 5312, - AArch64_STURHi = 5313, - AArch64_STURQi = 5314, - AArch64_STURSi = 5315, - AArch64_STURWi = 5316, - AArch64_STURXi = 5317, - AArch64_STXPW = 5318, - AArch64_STXPX = 5319, - AArch64_STXRB = 5320, - AArch64_STXRH = 5321, - AArch64_STXRW = 5322, - AArch64_STXRX = 5323, - AArch64_STZ2GOffset = 5324, - AArch64_STZ2GPostIndex = 5325, - AArch64_STZ2GPreIndex = 5326, - AArch64_STZGM = 5327, - AArch64_STZGOffset = 5328, - AArch64_STZGPostIndex = 5329, - AArch64_STZGPreIndex = 5330, - AArch64_SUBG = 5331, - AArch64_SUBHNB_ZZZ_B = 5332, - AArch64_SUBHNB_ZZZ_H = 5333, - AArch64_SUBHNB_ZZZ_S = 5334, - AArch64_SUBHNT_ZZZ_B = 5335, - AArch64_SUBHNT_ZZZ_H = 5336, - AArch64_SUBHNT_ZZZ_S = 5337, - AArch64_SUBHNv2i64_v2i32 = 5338, - AArch64_SUBHNv2i64_v4i32 = 5339, - AArch64_SUBHNv4i32_v4i16 = 5340, - AArch64_SUBHNv4i32_v8i16 = 5341, - AArch64_SUBHNv8i16_v16i8 = 5342, - AArch64_SUBHNv8i16_v8i8 = 5343, - AArch64_SUBP = 5344, - AArch64_SUBPS = 5345, - AArch64_SUBR_ZI_B = 5346, - AArch64_SUBR_ZI_D = 5347, - AArch64_SUBR_ZI_H = 5348, - AArch64_SUBR_ZI_S = 5349, - AArch64_SUBR_ZPmZ_B = 5350, - AArch64_SUBR_ZPmZ_D = 5351, - AArch64_SUBR_ZPmZ_H = 5352, - AArch64_SUBR_ZPmZ_S = 5353, - AArch64_SUBSWri = 5354, - AArch64_SUBSWrs = 5355, - AArch64_SUBSWrx = 5356, - AArch64_SUBSXri = 5357, - AArch64_SUBSXrs = 5358, - AArch64_SUBSXrx = 5359, - AArch64_SUBSXrx64 = 5360, - AArch64_SUBWri = 5361, - AArch64_SUBWrs = 5362, - AArch64_SUBWrx = 5363, - AArch64_SUBXri = 5364, - AArch64_SUBXrs = 5365, - AArch64_SUBXrx = 5366, - AArch64_SUBXrx64 = 5367, - AArch64_SUB_ZI_B = 5368, - AArch64_SUB_ZI_D = 5369, - AArch64_SUB_ZI_H = 5370, - AArch64_SUB_ZI_S = 5371, - AArch64_SUB_ZPmZ_B = 5372, - AArch64_SUB_ZPmZ_D = 5373, - AArch64_SUB_ZPmZ_H = 5374, - AArch64_SUB_ZPmZ_S = 5375, - AArch64_SUB_ZZZ_B = 5376, - AArch64_SUB_ZZZ_D = 5377, - AArch64_SUB_ZZZ_H = 5378, - AArch64_SUB_ZZZ_S = 5379, - AArch64_SUBv16i8 = 5380, - AArch64_SUBv1i64 = 5381, - AArch64_SUBv2i32 = 5382, - AArch64_SUBv2i64 = 5383, - AArch64_SUBv4i16 = 5384, - AArch64_SUBv4i32 = 5385, - AArch64_SUBv8i16 = 5386, - AArch64_SUBv8i8 = 5387, - AArch64_SUDOT_ZZZI = 5388, - AArch64_SUDOTlanev16i8 = 5389, - AArch64_SUDOTlanev8i8 = 5390, - AArch64_SUMOPA_MPPZZ_D = 5391, - AArch64_SUMOPA_MPPZZ_S = 5392, - AArch64_SUMOPS_MPPZZ_D = 5393, - AArch64_SUMOPS_MPPZZ_S = 5394, - AArch64_SUNPKHI_ZZ_D = 5395, - AArch64_SUNPKHI_ZZ_H = 5396, - AArch64_SUNPKHI_ZZ_S = 5397, - AArch64_SUNPKLO_ZZ_D = 5398, - AArch64_SUNPKLO_ZZ_H = 5399, - AArch64_SUNPKLO_ZZ_S = 5400, - AArch64_SUQADD_ZPmZ_B = 5401, - AArch64_SUQADD_ZPmZ_D = 5402, - AArch64_SUQADD_ZPmZ_H = 5403, - AArch64_SUQADD_ZPmZ_S = 5404, - AArch64_SUQADDv16i8 = 5405, - AArch64_SUQADDv1i16 = 5406, - AArch64_SUQADDv1i32 = 5407, - AArch64_SUQADDv1i64 = 5408, - AArch64_SUQADDv1i8 = 5409, - AArch64_SUQADDv2i32 = 5410, - AArch64_SUQADDv2i64 = 5411, - AArch64_SUQADDv4i16 = 5412, - AArch64_SUQADDv4i32 = 5413, - AArch64_SUQADDv8i16 = 5414, - AArch64_SUQADDv8i8 = 5415, - AArch64_SVC = 5416, - AArch64_SWPAB = 5417, - AArch64_SWPAH = 5418, - AArch64_SWPALB = 5419, - AArch64_SWPALH = 5420, - AArch64_SWPALW = 5421, - AArch64_SWPALX = 5422, - AArch64_SWPAW = 5423, - AArch64_SWPAX = 5424, - AArch64_SWPB = 5425, - AArch64_SWPH = 5426, - AArch64_SWPLB = 5427, - AArch64_SWPLH = 5428, - AArch64_SWPLW = 5429, - AArch64_SWPLX = 5430, - AArch64_SWPW = 5431, - AArch64_SWPX = 5432, - AArch64_SXTB_ZPmZ_D = 5433, - AArch64_SXTB_ZPmZ_H = 5434, - AArch64_SXTB_ZPmZ_S = 5435, - AArch64_SXTH_ZPmZ_D = 5436, - AArch64_SXTH_ZPmZ_S = 5437, - AArch64_SXTW_ZPmZ_D = 5438, - AArch64_SYSLxt = 5439, - AArch64_SYSxt = 5440, - AArch64_TBL_ZZZZ_B = 5441, - AArch64_TBL_ZZZZ_D = 5442, - AArch64_TBL_ZZZZ_H = 5443, - AArch64_TBL_ZZZZ_S = 5444, - AArch64_TBL_ZZZ_B = 5445, - AArch64_TBL_ZZZ_D = 5446, - AArch64_TBL_ZZZ_H = 5447, - AArch64_TBL_ZZZ_S = 5448, - AArch64_TBLv16i8Four = 5449, - AArch64_TBLv16i8One = 5450, - AArch64_TBLv16i8Three = 5451, - AArch64_TBLv16i8Two = 5452, - AArch64_TBLv8i8Four = 5453, - AArch64_TBLv8i8One = 5454, - AArch64_TBLv8i8Three = 5455, - AArch64_TBLv8i8Two = 5456, - AArch64_TBNZW = 5457, - AArch64_TBNZX = 5458, - AArch64_TBX_ZZZ_B = 5459, - AArch64_TBX_ZZZ_D = 5460, - AArch64_TBX_ZZZ_H = 5461, - AArch64_TBX_ZZZ_S = 5462, - AArch64_TBXv16i8Four = 5463, - AArch64_TBXv16i8One = 5464, - AArch64_TBXv16i8Three = 5465, - AArch64_TBXv16i8Two = 5466, - AArch64_TBXv8i8Four = 5467, - AArch64_TBXv8i8One = 5468, - AArch64_TBXv8i8Three = 5469, - AArch64_TBXv8i8Two = 5470, - AArch64_TBZW = 5471, - AArch64_TBZX = 5472, - AArch64_TCANCEL = 5473, - AArch64_TCOMMIT = 5474, - AArch64_TRN1_PPP_B = 5475, - AArch64_TRN1_PPP_D = 5476, - AArch64_TRN1_PPP_H = 5477, - AArch64_TRN1_PPP_S = 5478, - AArch64_TRN1_ZZZ_B = 5479, - AArch64_TRN1_ZZZ_D = 5480, - AArch64_TRN1_ZZZ_H = 5481, - AArch64_TRN1_ZZZ_Q = 5482, - AArch64_TRN1_ZZZ_S = 5483, - AArch64_TRN1v16i8 = 5484, - AArch64_TRN1v2i32 = 5485, - AArch64_TRN1v2i64 = 5486, - AArch64_TRN1v4i16 = 5487, - AArch64_TRN1v4i32 = 5488, - AArch64_TRN1v8i16 = 5489, - AArch64_TRN1v8i8 = 5490, - AArch64_TRN2_PPP_B = 5491, - AArch64_TRN2_PPP_D = 5492, - AArch64_TRN2_PPP_H = 5493, - AArch64_TRN2_PPP_S = 5494, - AArch64_TRN2_ZZZ_B = 5495, - AArch64_TRN2_ZZZ_D = 5496, - AArch64_TRN2_ZZZ_H = 5497, - AArch64_TRN2_ZZZ_Q = 5498, - AArch64_TRN2_ZZZ_S = 5499, - AArch64_TRN2v16i8 = 5500, - AArch64_TRN2v2i32 = 5501, - AArch64_TRN2v2i64 = 5502, - AArch64_TRN2v4i16 = 5503, - AArch64_TRN2v4i32 = 5504, - AArch64_TRN2v8i16 = 5505, - AArch64_TRN2v8i8 = 5506, - AArch64_TSB = 5507, - AArch64_TSTART = 5508, - AArch64_TTEST = 5509, - AArch64_UABALB_ZZZ_D = 5510, - AArch64_UABALB_ZZZ_H = 5511, - AArch64_UABALB_ZZZ_S = 5512, - AArch64_UABALT_ZZZ_D = 5513, - AArch64_UABALT_ZZZ_H = 5514, - AArch64_UABALT_ZZZ_S = 5515, - AArch64_UABALv16i8_v8i16 = 5516, - AArch64_UABALv2i32_v2i64 = 5517, - AArch64_UABALv4i16_v4i32 = 5518, - AArch64_UABALv4i32_v2i64 = 5519, - AArch64_UABALv8i16_v4i32 = 5520, - AArch64_UABALv8i8_v8i16 = 5521, - AArch64_UABA_ZZZ_B = 5522, - AArch64_UABA_ZZZ_D = 5523, - AArch64_UABA_ZZZ_H = 5524, - AArch64_UABA_ZZZ_S = 5525, - AArch64_UABAv16i8 = 5526, - AArch64_UABAv2i32 = 5527, - AArch64_UABAv4i16 = 5528, - AArch64_UABAv4i32 = 5529, - AArch64_UABAv8i16 = 5530, - AArch64_UABAv8i8 = 5531, - AArch64_UABDLB_ZZZ_D = 5532, - AArch64_UABDLB_ZZZ_H = 5533, - AArch64_UABDLB_ZZZ_S = 5534, - AArch64_UABDLT_ZZZ_D = 5535, - AArch64_UABDLT_ZZZ_H = 5536, - AArch64_UABDLT_ZZZ_S = 5537, - AArch64_UABDLv16i8_v8i16 = 5538, - AArch64_UABDLv2i32_v2i64 = 5539, - AArch64_UABDLv4i16_v4i32 = 5540, - AArch64_UABDLv4i32_v2i64 = 5541, - AArch64_UABDLv8i16_v4i32 = 5542, - AArch64_UABDLv8i8_v8i16 = 5543, - AArch64_UABD_ZPmZ_B = 5544, - AArch64_UABD_ZPmZ_D = 5545, - AArch64_UABD_ZPmZ_H = 5546, - AArch64_UABD_ZPmZ_S = 5547, - AArch64_UABDv16i8 = 5548, - AArch64_UABDv2i32 = 5549, - AArch64_UABDv4i16 = 5550, - AArch64_UABDv4i32 = 5551, - AArch64_UABDv8i16 = 5552, - AArch64_UABDv8i8 = 5553, - AArch64_UADALP_ZPmZ_D = 5554, - AArch64_UADALP_ZPmZ_H = 5555, - AArch64_UADALP_ZPmZ_S = 5556, - AArch64_UADALPv16i8_v8i16 = 5557, - AArch64_UADALPv2i32_v1i64 = 5558, - AArch64_UADALPv4i16_v2i32 = 5559, - AArch64_UADALPv4i32_v2i64 = 5560, - AArch64_UADALPv8i16_v4i32 = 5561, - AArch64_UADALPv8i8_v4i16 = 5562, - AArch64_UADDLB_ZZZ_D = 5563, - AArch64_UADDLB_ZZZ_H = 5564, - AArch64_UADDLB_ZZZ_S = 5565, - AArch64_UADDLPv16i8_v8i16 = 5566, - AArch64_UADDLPv2i32_v1i64 = 5567, - AArch64_UADDLPv4i16_v2i32 = 5568, - AArch64_UADDLPv4i32_v2i64 = 5569, - AArch64_UADDLPv8i16_v4i32 = 5570, - AArch64_UADDLPv8i8_v4i16 = 5571, - AArch64_UADDLT_ZZZ_D = 5572, - AArch64_UADDLT_ZZZ_H = 5573, - AArch64_UADDLT_ZZZ_S = 5574, - AArch64_UADDLVv16i8v = 5575, - AArch64_UADDLVv4i16v = 5576, - AArch64_UADDLVv4i32v = 5577, - AArch64_UADDLVv8i16v = 5578, - AArch64_UADDLVv8i8v = 5579, - AArch64_UADDLv16i8_v8i16 = 5580, - AArch64_UADDLv2i32_v2i64 = 5581, - AArch64_UADDLv4i16_v4i32 = 5582, - AArch64_UADDLv4i32_v2i64 = 5583, - AArch64_UADDLv8i16_v4i32 = 5584, - AArch64_UADDLv8i8_v8i16 = 5585, - AArch64_UADDV_VPZ_B = 5586, - AArch64_UADDV_VPZ_D = 5587, - AArch64_UADDV_VPZ_H = 5588, - AArch64_UADDV_VPZ_S = 5589, - AArch64_UADDWB_ZZZ_D = 5590, - AArch64_UADDWB_ZZZ_H = 5591, - AArch64_UADDWB_ZZZ_S = 5592, - AArch64_UADDWT_ZZZ_D = 5593, - AArch64_UADDWT_ZZZ_H = 5594, - AArch64_UADDWT_ZZZ_S = 5595, - AArch64_UADDWv16i8_v8i16 = 5596, - AArch64_UADDWv2i32_v2i64 = 5597, - AArch64_UADDWv4i16_v4i32 = 5598, - AArch64_UADDWv4i32_v2i64 = 5599, - AArch64_UADDWv8i16_v4i32 = 5600, - AArch64_UADDWv8i8_v8i16 = 5601, - AArch64_UBFMWri = 5602, - AArch64_UBFMXri = 5603, - AArch64_UCLAMP_ZZZ_B = 5604, - AArch64_UCLAMP_ZZZ_D = 5605, - AArch64_UCLAMP_ZZZ_H = 5606, - AArch64_UCLAMP_ZZZ_S = 5607, - AArch64_UCVTFSWDri = 5608, - AArch64_UCVTFSWHri = 5609, - AArch64_UCVTFSWSri = 5610, - AArch64_UCVTFSXDri = 5611, - AArch64_UCVTFSXHri = 5612, - AArch64_UCVTFSXSri = 5613, - AArch64_UCVTFUWDri = 5614, - AArch64_UCVTFUWHri = 5615, - AArch64_UCVTFUWSri = 5616, - AArch64_UCVTFUXDri = 5617, - AArch64_UCVTFUXHri = 5618, - AArch64_UCVTFUXSri = 5619, - AArch64_UCVTF_ZPmZ_DtoD = 5620, - AArch64_UCVTF_ZPmZ_DtoH = 5621, - AArch64_UCVTF_ZPmZ_DtoS = 5622, - AArch64_UCVTF_ZPmZ_HtoH = 5623, - AArch64_UCVTF_ZPmZ_StoD = 5624, - AArch64_UCVTF_ZPmZ_StoH = 5625, - AArch64_UCVTF_ZPmZ_StoS = 5626, - AArch64_UCVTFd = 5627, - AArch64_UCVTFh = 5628, - AArch64_UCVTFs = 5629, - AArch64_UCVTFv1i16 = 5630, - AArch64_UCVTFv1i32 = 5631, - AArch64_UCVTFv1i64 = 5632, - AArch64_UCVTFv2f32 = 5633, - AArch64_UCVTFv2f64 = 5634, - AArch64_UCVTFv2i32_shift = 5635, - AArch64_UCVTFv2i64_shift = 5636, - AArch64_UCVTFv4f16 = 5637, - AArch64_UCVTFv4f32 = 5638, - AArch64_UCVTFv4i16_shift = 5639, - AArch64_UCVTFv4i32_shift = 5640, - AArch64_UCVTFv8f16 = 5641, - AArch64_UCVTFv8i16_shift = 5642, - AArch64_UDF = 5643, - AArch64_UDIVR_ZPmZ_D = 5644, - AArch64_UDIVR_ZPmZ_S = 5645, - AArch64_UDIVWr = 5646, - AArch64_UDIVXr = 5647, - AArch64_UDIV_ZPmZ_D = 5648, - AArch64_UDIV_ZPmZ_S = 5649, - AArch64_UDOT_ZZZI_D = 5650, - AArch64_UDOT_ZZZI_S = 5651, - AArch64_UDOT_ZZZ_D = 5652, - AArch64_UDOT_ZZZ_S = 5653, - AArch64_UDOTlanev16i8 = 5654, - AArch64_UDOTlanev8i8 = 5655, - AArch64_UDOTv16i8 = 5656, - AArch64_UDOTv8i8 = 5657, - AArch64_UHADD_ZPmZ_B = 5658, - AArch64_UHADD_ZPmZ_D = 5659, - AArch64_UHADD_ZPmZ_H = 5660, - AArch64_UHADD_ZPmZ_S = 5661, - AArch64_UHADDv16i8 = 5662, - AArch64_UHADDv2i32 = 5663, - AArch64_UHADDv4i16 = 5664, - AArch64_UHADDv4i32 = 5665, - AArch64_UHADDv8i16 = 5666, - AArch64_UHADDv8i8 = 5667, - AArch64_UHSUBR_ZPmZ_B = 5668, - AArch64_UHSUBR_ZPmZ_D = 5669, - AArch64_UHSUBR_ZPmZ_H = 5670, - AArch64_UHSUBR_ZPmZ_S = 5671, - AArch64_UHSUB_ZPmZ_B = 5672, - AArch64_UHSUB_ZPmZ_D = 5673, - AArch64_UHSUB_ZPmZ_H = 5674, - AArch64_UHSUB_ZPmZ_S = 5675, - AArch64_UHSUBv16i8 = 5676, - AArch64_UHSUBv2i32 = 5677, - AArch64_UHSUBv4i16 = 5678, - AArch64_UHSUBv4i32 = 5679, - AArch64_UHSUBv8i16 = 5680, - AArch64_UHSUBv8i8 = 5681, - AArch64_UMADDLrrr = 5682, - AArch64_UMAXP_ZPmZ_B = 5683, - AArch64_UMAXP_ZPmZ_D = 5684, - AArch64_UMAXP_ZPmZ_H = 5685, - AArch64_UMAXP_ZPmZ_S = 5686, - AArch64_UMAXPv16i8 = 5687, - AArch64_UMAXPv2i32 = 5688, - AArch64_UMAXPv4i16 = 5689, - AArch64_UMAXPv4i32 = 5690, - AArch64_UMAXPv8i16 = 5691, - AArch64_UMAXPv8i8 = 5692, - AArch64_UMAXV_VPZ_B = 5693, - AArch64_UMAXV_VPZ_D = 5694, - AArch64_UMAXV_VPZ_H = 5695, - AArch64_UMAXV_VPZ_S = 5696, - AArch64_UMAXVv16i8v = 5697, - AArch64_UMAXVv4i16v = 5698, - AArch64_UMAXVv4i32v = 5699, - AArch64_UMAXVv8i16v = 5700, - AArch64_UMAXVv8i8v = 5701, - AArch64_UMAX_ZI_B = 5702, - AArch64_UMAX_ZI_D = 5703, - AArch64_UMAX_ZI_H = 5704, - AArch64_UMAX_ZI_S = 5705, - AArch64_UMAX_ZPmZ_B = 5706, - AArch64_UMAX_ZPmZ_D = 5707, - AArch64_UMAX_ZPmZ_H = 5708, - AArch64_UMAX_ZPmZ_S = 5709, - AArch64_UMAXv16i8 = 5710, - AArch64_UMAXv2i32 = 5711, - AArch64_UMAXv4i16 = 5712, - AArch64_UMAXv4i32 = 5713, - AArch64_UMAXv8i16 = 5714, - AArch64_UMAXv8i8 = 5715, - AArch64_UMINP_ZPmZ_B = 5716, - AArch64_UMINP_ZPmZ_D = 5717, - AArch64_UMINP_ZPmZ_H = 5718, - AArch64_UMINP_ZPmZ_S = 5719, - AArch64_UMINPv16i8 = 5720, - AArch64_UMINPv2i32 = 5721, - AArch64_UMINPv4i16 = 5722, - AArch64_UMINPv4i32 = 5723, - AArch64_UMINPv8i16 = 5724, - AArch64_UMINPv8i8 = 5725, - AArch64_UMINV_VPZ_B = 5726, - AArch64_UMINV_VPZ_D = 5727, - AArch64_UMINV_VPZ_H = 5728, - AArch64_UMINV_VPZ_S = 5729, - AArch64_UMINVv16i8v = 5730, - AArch64_UMINVv4i16v = 5731, - AArch64_UMINVv4i32v = 5732, - AArch64_UMINVv8i16v = 5733, - AArch64_UMINVv8i8v = 5734, - AArch64_UMIN_ZI_B = 5735, - AArch64_UMIN_ZI_D = 5736, - AArch64_UMIN_ZI_H = 5737, - AArch64_UMIN_ZI_S = 5738, - AArch64_UMIN_ZPmZ_B = 5739, - AArch64_UMIN_ZPmZ_D = 5740, - AArch64_UMIN_ZPmZ_H = 5741, - AArch64_UMIN_ZPmZ_S = 5742, - AArch64_UMINv16i8 = 5743, - AArch64_UMINv2i32 = 5744, - AArch64_UMINv4i16 = 5745, - AArch64_UMINv4i32 = 5746, - AArch64_UMINv8i16 = 5747, - AArch64_UMINv8i8 = 5748, - AArch64_UMLALB_ZZZI_D = 5749, - AArch64_UMLALB_ZZZI_S = 5750, - AArch64_UMLALB_ZZZ_D = 5751, - AArch64_UMLALB_ZZZ_H = 5752, - AArch64_UMLALB_ZZZ_S = 5753, - AArch64_UMLALT_ZZZI_D = 5754, - AArch64_UMLALT_ZZZI_S = 5755, - AArch64_UMLALT_ZZZ_D = 5756, - AArch64_UMLALT_ZZZ_H = 5757, - AArch64_UMLALT_ZZZ_S = 5758, - AArch64_UMLALv16i8_v8i16 = 5759, - AArch64_UMLALv2i32_indexed = 5760, - AArch64_UMLALv2i32_v2i64 = 5761, - AArch64_UMLALv4i16_indexed = 5762, - AArch64_UMLALv4i16_v4i32 = 5763, - AArch64_UMLALv4i32_indexed = 5764, - AArch64_UMLALv4i32_v2i64 = 5765, - AArch64_UMLALv8i16_indexed = 5766, - AArch64_UMLALv8i16_v4i32 = 5767, - AArch64_UMLALv8i8_v8i16 = 5768, - AArch64_UMLSLB_ZZZI_D = 5769, - AArch64_UMLSLB_ZZZI_S = 5770, - AArch64_UMLSLB_ZZZ_D = 5771, - AArch64_UMLSLB_ZZZ_H = 5772, - AArch64_UMLSLB_ZZZ_S = 5773, - AArch64_UMLSLT_ZZZI_D = 5774, - AArch64_UMLSLT_ZZZI_S = 5775, - AArch64_UMLSLT_ZZZ_D = 5776, - AArch64_UMLSLT_ZZZ_H = 5777, - AArch64_UMLSLT_ZZZ_S = 5778, - AArch64_UMLSLv16i8_v8i16 = 5779, - AArch64_UMLSLv2i32_indexed = 5780, - AArch64_UMLSLv2i32_v2i64 = 5781, - AArch64_UMLSLv4i16_indexed = 5782, - AArch64_UMLSLv4i16_v4i32 = 5783, - AArch64_UMLSLv4i32_indexed = 5784, - AArch64_UMLSLv4i32_v2i64 = 5785, - AArch64_UMLSLv8i16_indexed = 5786, - AArch64_UMLSLv8i16_v4i32 = 5787, - AArch64_UMLSLv8i8_v8i16 = 5788, - AArch64_UMMLA = 5789, - AArch64_UMMLA_ZZZ = 5790, - AArch64_UMOPA_MPPZZ_D = 5791, - AArch64_UMOPA_MPPZZ_S = 5792, - AArch64_UMOPS_MPPZZ_D = 5793, - AArch64_UMOPS_MPPZZ_S = 5794, - AArch64_UMOVvi16 = 5795, - AArch64_UMOVvi16_idx0 = 5796, - AArch64_UMOVvi32 = 5797, - AArch64_UMOVvi32_idx0 = 5798, - AArch64_UMOVvi64 = 5799, - AArch64_UMOVvi64_idx0 = 5800, - AArch64_UMOVvi8 = 5801, - AArch64_UMOVvi8_idx0 = 5802, - AArch64_UMSUBLrrr = 5803, - AArch64_UMULH_ZPmZ_B = 5804, - AArch64_UMULH_ZPmZ_D = 5805, - AArch64_UMULH_ZPmZ_H = 5806, - AArch64_UMULH_ZPmZ_S = 5807, - AArch64_UMULH_ZZZ_B = 5808, - AArch64_UMULH_ZZZ_D = 5809, - AArch64_UMULH_ZZZ_H = 5810, - AArch64_UMULH_ZZZ_S = 5811, - AArch64_UMULHrr = 5812, - AArch64_UMULLB_ZZZI_D = 5813, - AArch64_UMULLB_ZZZI_S = 5814, - AArch64_UMULLB_ZZZ_D = 5815, - AArch64_UMULLB_ZZZ_H = 5816, - AArch64_UMULLB_ZZZ_S = 5817, - AArch64_UMULLT_ZZZI_D = 5818, - AArch64_UMULLT_ZZZI_S = 5819, - AArch64_UMULLT_ZZZ_D = 5820, - AArch64_UMULLT_ZZZ_H = 5821, - AArch64_UMULLT_ZZZ_S = 5822, - AArch64_UMULLv16i8_v8i16 = 5823, - AArch64_UMULLv2i32_indexed = 5824, - AArch64_UMULLv2i32_v2i64 = 5825, - AArch64_UMULLv4i16_indexed = 5826, - AArch64_UMULLv4i16_v4i32 = 5827, - AArch64_UMULLv4i32_indexed = 5828, - AArch64_UMULLv4i32_v2i64 = 5829, - AArch64_UMULLv8i16_indexed = 5830, - AArch64_UMULLv8i16_v4i32 = 5831, - AArch64_UMULLv8i8_v8i16 = 5832, - AArch64_UQADD_ZI_B = 5833, - AArch64_UQADD_ZI_D = 5834, - AArch64_UQADD_ZI_H = 5835, - AArch64_UQADD_ZI_S = 5836, - AArch64_UQADD_ZPmZ_B = 5837, - AArch64_UQADD_ZPmZ_D = 5838, - AArch64_UQADD_ZPmZ_H = 5839, - AArch64_UQADD_ZPmZ_S = 5840, - AArch64_UQADD_ZZZ_B = 5841, - AArch64_UQADD_ZZZ_D = 5842, - AArch64_UQADD_ZZZ_H = 5843, - AArch64_UQADD_ZZZ_S = 5844, - AArch64_UQADDv16i8 = 5845, - AArch64_UQADDv1i16 = 5846, - AArch64_UQADDv1i32 = 5847, - AArch64_UQADDv1i64 = 5848, - AArch64_UQADDv1i8 = 5849, - AArch64_UQADDv2i32 = 5850, - AArch64_UQADDv2i64 = 5851, - AArch64_UQADDv4i16 = 5852, - AArch64_UQADDv4i32 = 5853, - AArch64_UQADDv8i16 = 5854, - AArch64_UQADDv8i8 = 5855, - AArch64_UQDECB_WPiI = 5856, - AArch64_UQDECB_XPiI = 5857, - AArch64_UQDECD_WPiI = 5858, - AArch64_UQDECD_XPiI = 5859, - AArch64_UQDECD_ZPiI = 5860, - AArch64_UQDECH_WPiI = 5861, - AArch64_UQDECH_XPiI = 5862, - AArch64_UQDECH_ZPiI = 5863, - AArch64_UQDECP_WP_B = 5864, - AArch64_UQDECP_WP_D = 5865, - AArch64_UQDECP_WP_H = 5866, - AArch64_UQDECP_WP_S = 5867, - AArch64_UQDECP_XP_B = 5868, - AArch64_UQDECP_XP_D = 5869, - AArch64_UQDECP_XP_H = 5870, - AArch64_UQDECP_XP_S = 5871, - AArch64_UQDECP_ZP_D = 5872, - AArch64_UQDECP_ZP_H = 5873, - AArch64_UQDECP_ZP_S = 5874, - AArch64_UQDECW_WPiI = 5875, - AArch64_UQDECW_XPiI = 5876, - AArch64_UQDECW_ZPiI = 5877, - AArch64_UQINCB_WPiI = 5878, - AArch64_UQINCB_XPiI = 5879, - AArch64_UQINCD_WPiI = 5880, - AArch64_UQINCD_XPiI = 5881, - AArch64_UQINCD_ZPiI = 5882, - AArch64_UQINCH_WPiI = 5883, - AArch64_UQINCH_XPiI = 5884, - AArch64_UQINCH_ZPiI = 5885, - AArch64_UQINCP_WP_B = 5886, - AArch64_UQINCP_WP_D = 5887, - AArch64_UQINCP_WP_H = 5888, - AArch64_UQINCP_WP_S = 5889, - AArch64_UQINCP_XP_B = 5890, - AArch64_UQINCP_XP_D = 5891, - AArch64_UQINCP_XP_H = 5892, - AArch64_UQINCP_XP_S = 5893, - AArch64_UQINCP_ZP_D = 5894, - AArch64_UQINCP_ZP_H = 5895, - AArch64_UQINCP_ZP_S = 5896, - AArch64_UQINCW_WPiI = 5897, - AArch64_UQINCW_XPiI = 5898, - AArch64_UQINCW_ZPiI = 5899, - AArch64_UQRSHLR_ZPmZ_B = 5900, - AArch64_UQRSHLR_ZPmZ_D = 5901, - AArch64_UQRSHLR_ZPmZ_H = 5902, - AArch64_UQRSHLR_ZPmZ_S = 5903, - AArch64_UQRSHL_ZPmZ_B = 5904, - AArch64_UQRSHL_ZPmZ_D = 5905, - AArch64_UQRSHL_ZPmZ_H = 5906, - AArch64_UQRSHL_ZPmZ_S = 5907, - AArch64_UQRSHLv16i8 = 5908, - AArch64_UQRSHLv1i16 = 5909, - AArch64_UQRSHLv1i32 = 5910, - AArch64_UQRSHLv1i64 = 5911, - AArch64_UQRSHLv1i8 = 5912, - AArch64_UQRSHLv2i32 = 5913, - AArch64_UQRSHLv2i64 = 5914, - AArch64_UQRSHLv4i16 = 5915, - AArch64_UQRSHLv4i32 = 5916, - AArch64_UQRSHLv8i16 = 5917, - AArch64_UQRSHLv8i8 = 5918, - AArch64_UQRSHRNB_ZZI_B = 5919, - AArch64_UQRSHRNB_ZZI_H = 5920, - AArch64_UQRSHRNB_ZZI_S = 5921, - AArch64_UQRSHRNT_ZZI_B = 5922, - AArch64_UQRSHRNT_ZZI_H = 5923, - AArch64_UQRSHRNT_ZZI_S = 5924, - AArch64_UQRSHRNb = 5925, - AArch64_UQRSHRNh = 5926, - AArch64_UQRSHRNs = 5927, - AArch64_UQRSHRNv16i8_shift = 5928, - AArch64_UQRSHRNv2i32_shift = 5929, - AArch64_UQRSHRNv4i16_shift = 5930, - AArch64_UQRSHRNv4i32_shift = 5931, - AArch64_UQRSHRNv8i16_shift = 5932, - AArch64_UQRSHRNv8i8_shift = 5933, - AArch64_UQSHLR_ZPmZ_B = 5934, - AArch64_UQSHLR_ZPmZ_D = 5935, - AArch64_UQSHLR_ZPmZ_H = 5936, - AArch64_UQSHLR_ZPmZ_S = 5937, - AArch64_UQSHL_ZPmI_B = 5938, - AArch64_UQSHL_ZPmI_D = 5939, - AArch64_UQSHL_ZPmI_H = 5940, - AArch64_UQSHL_ZPmI_S = 5941, - AArch64_UQSHL_ZPmZ_B = 5942, - AArch64_UQSHL_ZPmZ_D = 5943, - AArch64_UQSHL_ZPmZ_H = 5944, - AArch64_UQSHL_ZPmZ_S = 5945, - AArch64_UQSHLb = 5946, - AArch64_UQSHLd = 5947, - AArch64_UQSHLh = 5948, - AArch64_UQSHLs = 5949, - AArch64_UQSHLv16i8 = 5950, - AArch64_UQSHLv16i8_shift = 5951, - AArch64_UQSHLv1i16 = 5952, - AArch64_UQSHLv1i32 = 5953, - AArch64_UQSHLv1i64 = 5954, - AArch64_UQSHLv1i8 = 5955, - AArch64_UQSHLv2i32 = 5956, - AArch64_UQSHLv2i32_shift = 5957, - AArch64_UQSHLv2i64 = 5958, - AArch64_UQSHLv2i64_shift = 5959, - AArch64_UQSHLv4i16 = 5960, - AArch64_UQSHLv4i16_shift = 5961, - AArch64_UQSHLv4i32 = 5962, - AArch64_UQSHLv4i32_shift = 5963, - AArch64_UQSHLv8i16 = 5964, - AArch64_UQSHLv8i16_shift = 5965, - AArch64_UQSHLv8i8 = 5966, - AArch64_UQSHLv8i8_shift = 5967, - AArch64_UQSHRNB_ZZI_B = 5968, - AArch64_UQSHRNB_ZZI_H = 5969, - AArch64_UQSHRNB_ZZI_S = 5970, - AArch64_UQSHRNT_ZZI_B = 5971, - AArch64_UQSHRNT_ZZI_H = 5972, - AArch64_UQSHRNT_ZZI_S = 5973, - AArch64_UQSHRNb = 5974, - AArch64_UQSHRNh = 5975, - AArch64_UQSHRNs = 5976, - AArch64_UQSHRNv16i8_shift = 5977, - AArch64_UQSHRNv2i32_shift = 5978, - AArch64_UQSHRNv4i16_shift = 5979, - AArch64_UQSHRNv4i32_shift = 5980, - AArch64_UQSHRNv8i16_shift = 5981, - AArch64_UQSHRNv8i8_shift = 5982, - AArch64_UQSUBR_ZPmZ_B = 5983, - AArch64_UQSUBR_ZPmZ_D = 5984, - AArch64_UQSUBR_ZPmZ_H = 5985, - AArch64_UQSUBR_ZPmZ_S = 5986, - AArch64_UQSUB_ZI_B = 5987, - AArch64_UQSUB_ZI_D = 5988, - AArch64_UQSUB_ZI_H = 5989, - AArch64_UQSUB_ZI_S = 5990, - AArch64_UQSUB_ZPmZ_B = 5991, - AArch64_UQSUB_ZPmZ_D = 5992, - AArch64_UQSUB_ZPmZ_H = 5993, - AArch64_UQSUB_ZPmZ_S = 5994, - AArch64_UQSUB_ZZZ_B = 5995, - AArch64_UQSUB_ZZZ_D = 5996, - AArch64_UQSUB_ZZZ_H = 5997, - AArch64_UQSUB_ZZZ_S = 5998, - AArch64_UQSUBv16i8 = 5999, - AArch64_UQSUBv1i16 = 6000, - AArch64_UQSUBv1i32 = 6001, - AArch64_UQSUBv1i64 = 6002, - AArch64_UQSUBv1i8 = 6003, - AArch64_UQSUBv2i32 = 6004, - AArch64_UQSUBv2i64 = 6005, - AArch64_UQSUBv4i16 = 6006, - AArch64_UQSUBv4i32 = 6007, - AArch64_UQSUBv8i16 = 6008, - AArch64_UQSUBv8i8 = 6009, - AArch64_UQXTNB_ZZ_B = 6010, - AArch64_UQXTNB_ZZ_H = 6011, - AArch64_UQXTNB_ZZ_S = 6012, - AArch64_UQXTNT_ZZ_B = 6013, - AArch64_UQXTNT_ZZ_H = 6014, - AArch64_UQXTNT_ZZ_S = 6015, - AArch64_UQXTNv16i8 = 6016, - AArch64_UQXTNv1i16 = 6017, - AArch64_UQXTNv1i32 = 6018, - AArch64_UQXTNv1i8 = 6019, - AArch64_UQXTNv2i32 = 6020, - AArch64_UQXTNv4i16 = 6021, - AArch64_UQXTNv4i32 = 6022, - AArch64_UQXTNv8i16 = 6023, - AArch64_UQXTNv8i8 = 6024, - AArch64_URECPE_ZPmZ_S = 6025, - AArch64_URECPEv2i32 = 6026, - AArch64_URECPEv4i32 = 6027, - AArch64_URHADD_ZPmZ_B = 6028, - AArch64_URHADD_ZPmZ_D = 6029, - AArch64_URHADD_ZPmZ_H = 6030, - AArch64_URHADD_ZPmZ_S = 6031, - AArch64_URHADDv16i8 = 6032, - AArch64_URHADDv2i32 = 6033, - AArch64_URHADDv4i16 = 6034, - AArch64_URHADDv4i32 = 6035, - AArch64_URHADDv8i16 = 6036, - AArch64_URHADDv8i8 = 6037, - AArch64_URSHLR_ZPmZ_B = 6038, - AArch64_URSHLR_ZPmZ_D = 6039, - AArch64_URSHLR_ZPmZ_H = 6040, - AArch64_URSHLR_ZPmZ_S = 6041, - AArch64_URSHL_ZPmZ_B = 6042, - AArch64_URSHL_ZPmZ_D = 6043, - AArch64_URSHL_ZPmZ_H = 6044, - AArch64_URSHL_ZPmZ_S = 6045, - AArch64_URSHLv16i8 = 6046, - AArch64_URSHLv1i64 = 6047, - AArch64_URSHLv2i32 = 6048, - AArch64_URSHLv2i64 = 6049, - AArch64_URSHLv4i16 = 6050, - AArch64_URSHLv4i32 = 6051, - AArch64_URSHLv8i16 = 6052, - AArch64_URSHLv8i8 = 6053, - AArch64_URSHR_ZPmI_B = 6054, - AArch64_URSHR_ZPmI_D = 6055, - AArch64_URSHR_ZPmI_H = 6056, - AArch64_URSHR_ZPmI_S = 6057, - AArch64_URSHRd = 6058, - AArch64_URSHRv16i8_shift = 6059, - AArch64_URSHRv2i32_shift = 6060, - AArch64_URSHRv2i64_shift = 6061, - AArch64_URSHRv4i16_shift = 6062, - AArch64_URSHRv4i32_shift = 6063, - AArch64_URSHRv8i16_shift = 6064, - AArch64_URSHRv8i8_shift = 6065, - AArch64_URSQRTE_ZPmZ_S = 6066, - AArch64_URSQRTEv2i32 = 6067, - AArch64_URSQRTEv4i32 = 6068, - AArch64_URSRA_ZZI_B = 6069, - AArch64_URSRA_ZZI_D = 6070, - AArch64_URSRA_ZZI_H = 6071, - AArch64_URSRA_ZZI_S = 6072, - AArch64_URSRAd = 6073, - AArch64_URSRAv16i8_shift = 6074, - AArch64_URSRAv2i32_shift = 6075, - AArch64_URSRAv2i64_shift = 6076, - AArch64_URSRAv4i16_shift = 6077, - AArch64_URSRAv4i32_shift = 6078, - AArch64_URSRAv8i16_shift = 6079, - AArch64_URSRAv8i8_shift = 6080, - AArch64_USDOT_ZZZ = 6081, - AArch64_USDOT_ZZZI = 6082, - AArch64_USDOTlanev16i8 = 6083, - AArch64_USDOTlanev8i8 = 6084, - AArch64_USDOTv16i8 = 6085, - AArch64_USDOTv8i8 = 6086, - AArch64_USHLLB_ZZI_D = 6087, - AArch64_USHLLB_ZZI_H = 6088, - AArch64_USHLLB_ZZI_S = 6089, - AArch64_USHLLT_ZZI_D = 6090, - AArch64_USHLLT_ZZI_H = 6091, - AArch64_USHLLT_ZZI_S = 6092, - AArch64_USHLLv16i8_shift = 6093, - AArch64_USHLLv2i32_shift = 6094, - AArch64_USHLLv4i16_shift = 6095, - AArch64_USHLLv4i32_shift = 6096, - AArch64_USHLLv8i16_shift = 6097, - AArch64_USHLLv8i8_shift = 6098, - AArch64_USHLv16i8 = 6099, - AArch64_USHLv1i64 = 6100, - AArch64_USHLv2i32 = 6101, - AArch64_USHLv2i64 = 6102, - AArch64_USHLv4i16 = 6103, - AArch64_USHLv4i32 = 6104, - AArch64_USHLv8i16 = 6105, - AArch64_USHLv8i8 = 6106, - AArch64_USHRd = 6107, - AArch64_USHRv16i8_shift = 6108, - AArch64_USHRv2i32_shift = 6109, - AArch64_USHRv2i64_shift = 6110, - AArch64_USHRv4i16_shift = 6111, - AArch64_USHRv4i32_shift = 6112, - AArch64_USHRv8i16_shift = 6113, - AArch64_USHRv8i8_shift = 6114, - AArch64_USMMLA = 6115, - AArch64_USMMLA_ZZZ = 6116, - AArch64_USMOPA_MPPZZ_D = 6117, - AArch64_USMOPA_MPPZZ_S = 6118, - AArch64_USMOPS_MPPZZ_D = 6119, - AArch64_USMOPS_MPPZZ_S = 6120, - AArch64_USQADD_ZPmZ_B = 6121, - AArch64_USQADD_ZPmZ_D = 6122, - AArch64_USQADD_ZPmZ_H = 6123, - AArch64_USQADD_ZPmZ_S = 6124, - AArch64_USQADDv16i8 = 6125, - AArch64_USQADDv1i16 = 6126, - AArch64_USQADDv1i32 = 6127, - AArch64_USQADDv1i64 = 6128, - AArch64_USQADDv1i8 = 6129, - AArch64_USQADDv2i32 = 6130, - AArch64_USQADDv2i64 = 6131, - AArch64_USQADDv4i16 = 6132, - AArch64_USQADDv4i32 = 6133, - AArch64_USQADDv8i16 = 6134, - AArch64_USQADDv8i8 = 6135, - AArch64_USRA_ZZI_B = 6136, - AArch64_USRA_ZZI_D = 6137, - AArch64_USRA_ZZI_H = 6138, - AArch64_USRA_ZZI_S = 6139, - AArch64_USRAd = 6140, - AArch64_USRAv16i8_shift = 6141, - AArch64_USRAv2i32_shift = 6142, - AArch64_USRAv2i64_shift = 6143, - AArch64_USRAv4i16_shift = 6144, - AArch64_USRAv4i32_shift = 6145, - AArch64_USRAv8i16_shift = 6146, - AArch64_USRAv8i8_shift = 6147, - AArch64_USUBLB_ZZZ_D = 6148, - AArch64_USUBLB_ZZZ_H = 6149, - AArch64_USUBLB_ZZZ_S = 6150, - AArch64_USUBLT_ZZZ_D = 6151, - AArch64_USUBLT_ZZZ_H = 6152, - AArch64_USUBLT_ZZZ_S = 6153, - AArch64_USUBLv16i8_v8i16 = 6154, - AArch64_USUBLv2i32_v2i64 = 6155, - AArch64_USUBLv4i16_v4i32 = 6156, - AArch64_USUBLv4i32_v2i64 = 6157, - AArch64_USUBLv8i16_v4i32 = 6158, - AArch64_USUBLv8i8_v8i16 = 6159, - AArch64_USUBWB_ZZZ_D = 6160, - AArch64_USUBWB_ZZZ_H = 6161, - AArch64_USUBWB_ZZZ_S = 6162, - AArch64_USUBWT_ZZZ_D = 6163, - AArch64_USUBWT_ZZZ_H = 6164, - AArch64_USUBWT_ZZZ_S = 6165, - AArch64_USUBWv16i8_v8i16 = 6166, - AArch64_USUBWv2i32_v2i64 = 6167, - AArch64_USUBWv4i16_v4i32 = 6168, - AArch64_USUBWv4i32_v2i64 = 6169, - AArch64_USUBWv8i16_v4i32 = 6170, - AArch64_USUBWv8i8_v8i16 = 6171, - AArch64_UUNPKHI_ZZ_D = 6172, - AArch64_UUNPKHI_ZZ_H = 6173, - AArch64_UUNPKHI_ZZ_S = 6174, - AArch64_UUNPKLO_ZZ_D = 6175, - AArch64_UUNPKLO_ZZ_H = 6176, - AArch64_UUNPKLO_ZZ_S = 6177, - AArch64_UXTB_ZPmZ_D = 6178, - AArch64_UXTB_ZPmZ_H = 6179, - AArch64_UXTB_ZPmZ_S = 6180, - AArch64_UXTH_ZPmZ_D = 6181, - AArch64_UXTH_ZPmZ_S = 6182, - AArch64_UXTW_ZPmZ_D = 6183, - AArch64_UZP1_PPP_B = 6184, - AArch64_UZP1_PPP_D = 6185, - AArch64_UZP1_PPP_H = 6186, - AArch64_UZP1_PPP_S = 6187, - AArch64_UZP1_ZZZ_B = 6188, - AArch64_UZP1_ZZZ_D = 6189, - AArch64_UZP1_ZZZ_H = 6190, - AArch64_UZP1_ZZZ_Q = 6191, - AArch64_UZP1_ZZZ_S = 6192, - AArch64_UZP1v16i8 = 6193, - AArch64_UZP1v2i32 = 6194, - AArch64_UZP1v2i64 = 6195, - AArch64_UZP1v4i16 = 6196, - AArch64_UZP1v4i32 = 6197, - AArch64_UZP1v8i16 = 6198, - AArch64_UZP1v8i8 = 6199, - AArch64_UZP2_PPP_B = 6200, - AArch64_UZP2_PPP_D = 6201, - AArch64_UZP2_PPP_H = 6202, - AArch64_UZP2_PPP_S = 6203, - AArch64_UZP2_ZZZ_B = 6204, - AArch64_UZP2_ZZZ_D = 6205, - AArch64_UZP2_ZZZ_H = 6206, - AArch64_UZP2_ZZZ_Q = 6207, - AArch64_UZP2_ZZZ_S = 6208, - AArch64_UZP2v16i8 = 6209, - AArch64_UZP2v2i32 = 6210, - AArch64_UZP2v2i64 = 6211, - AArch64_UZP2v4i16 = 6212, - AArch64_UZP2v4i32 = 6213, - AArch64_UZP2v8i16 = 6214, - AArch64_UZP2v8i8 = 6215, - AArch64_WFET = 6216, - AArch64_WFIT = 6217, - AArch64_WHILEGE_PWW_B = 6218, - AArch64_WHILEGE_PWW_D = 6219, - AArch64_WHILEGE_PWW_H = 6220, - AArch64_WHILEGE_PWW_S = 6221, - AArch64_WHILEGE_PXX_B = 6222, - AArch64_WHILEGE_PXX_D = 6223, - AArch64_WHILEGE_PXX_H = 6224, - AArch64_WHILEGE_PXX_S = 6225, - AArch64_WHILEGT_PWW_B = 6226, - AArch64_WHILEGT_PWW_D = 6227, - AArch64_WHILEGT_PWW_H = 6228, - AArch64_WHILEGT_PWW_S = 6229, - AArch64_WHILEGT_PXX_B = 6230, - AArch64_WHILEGT_PXX_D = 6231, - AArch64_WHILEGT_PXX_H = 6232, - AArch64_WHILEGT_PXX_S = 6233, - AArch64_WHILEHI_PWW_B = 6234, - AArch64_WHILEHI_PWW_D = 6235, - AArch64_WHILEHI_PWW_H = 6236, - AArch64_WHILEHI_PWW_S = 6237, - AArch64_WHILEHI_PXX_B = 6238, - AArch64_WHILEHI_PXX_D = 6239, - AArch64_WHILEHI_PXX_H = 6240, - AArch64_WHILEHI_PXX_S = 6241, - AArch64_WHILEHS_PWW_B = 6242, - AArch64_WHILEHS_PWW_D = 6243, - AArch64_WHILEHS_PWW_H = 6244, - AArch64_WHILEHS_PWW_S = 6245, - AArch64_WHILEHS_PXX_B = 6246, - AArch64_WHILEHS_PXX_D = 6247, - AArch64_WHILEHS_PXX_H = 6248, - AArch64_WHILEHS_PXX_S = 6249, - AArch64_WHILELE_PWW_B = 6250, - AArch64_WHILELE_PWW_D = 6251, - AArch64_WHILELE_PWW_H = 6252, - AArch64_WHILELE_PWW_S = 6253, - AArch64_WHILELE_PXX_B = 6254, - AArch64_WHILELE_PXX_D = 6255, - AArch64_WHILELE_PXX_H = 6256, - AArch64_WHILELE_PXX_S = 6257, - AArch64_WHILELO_PWW_B = 6258, - AArch64_WHILELO_PWW_D = 6259, - AArch64_WHILELO_PWW_H = 6260, - AArch64_WHILELO_PWW_S = 6261, - AArch64_WHILELO_PXX_B = 6262, - AArch64_WHILELO_PXX_D = 6263, - AArch64_WHILELO_PXX_H = 6264, - AArch64_WHILELO_PXX_S = 6265, - AArch64_WHILELS_PWW_B = 6266, - AArch64_WHILELS_PWW_D = 6267, - AArch64_WHILELS_PWW_H = 6268, - AArch64_WHILELS_PWW_S = 6269, - AArch64_WHILELS_PXX_B = 6270, - AArch64_WHILELS_PXX_D = 6271, - AArch64_WHILELS_PXX_H = 6272, - AArch64_WHILELS_PXX_S = 6273, - AArch64_WHILELT_PWW_B = 6274, - AArch64_WHILELT_PWW_D = 6275, - AArch64_WHILELT_PWW_H = 6276, - AArch64_WHILELT_PWW_S = 6277, - AArch64_WHILELT_PXX_B = 6278, - AArch64_WHILELT_PXX_D = 6279, - AArch64_WHILELT_PXX_H = 6280, - AArch64_WHILELT_PXX_S = 6281, - AArch64_WHILERW_PXX_B = 6282, - AArch64_WHILERW_PXX_D = 6283, - AArch64_WHILERW_PXX_H = 6284, - AArch64_WHILERW_PXX_S = 6285, - AArch64_WHILEWR_PXX_B = 6286, - AArch64_WHILEWR_PXX_D = 6287, - AArch64_WHILEWR_PXX_H = 6288, - AArch64_WHILEWR_PXX_S = 6289, - AArch64_WRFFR = 6290, - AArch64_XAFLAG = 6291, - AArch64_XAR = 6292, - AArch64_XAR_ZZZI_B = 6293, - AArch64_XAR_ZZZI_D = 6294, - AArch64_XAR_ZZZI_H = 6295, - AArch64_XAR_ZZZI_S = 6296, - AArch64_XPACD = 6297, - AArch64_XPACI = 6298, - AArch64_XPACLRI = 6299, - AArch64_XTNv16i8 = 6300, - AArch64_XTNv2i32 = 6301, - AArch64_XTNv4i16 = 6302, - AArch64_XTNv4i32 = 6303, - AArch64_XTNv8i16 = 6304, - AArch64_XTNv8i8 = 6305, - AArch64_ZERO_M = 6306, - AArch64_ZIP1_PPP_B = 6307, - AArch64_ZIP1_PPP_D = 6308, - AArch64_ZIP1_PPP_H = 6309, - AArch64_ZIP1_PPP_S = 6310, - AArch64_ZIP1_ZZZ_B = 6311, - AArch64_ZIP1_ZZZ_D = 6312, - AArch64_ZIP1_ZZZ_H = 6313, - AArch64_ZIP1_ZZZ_Q = 6314, - AArch64_ZIP1_ZZZ_S = 6315, - AArch64_ZIP1v16i8 = 6316, - AArch64_ZIP1v2i32 = 6317, - AArch64_ZIP1v2i64 = 6318, - AArch64_ZIP1v4i16 = 6319, - AArch64_ZIP1v4i32 = 6320, - AArch64_ZIP1v8i16 = 6321, - AArch64_ZIP1v8i8 = 6322, - AArch64_ZIP2_PPP_B = 6323, - AArch64_ZIP2_PPP_D = 6324, - AArch64_ZIP2_PPP_H = 6325, - AArch64_ZIP2_PPP_S = 6326, - AArch64_ZIP2_ZZZ_B = 6327, - AArch64_ZIP2_ZZZ_D = 6328, - AArch64_ZIP2_ZZZ_H = 6329, - AArch64_ZIP2_ZZZ_Q = 6330, - AArch64_ZIP2_ZZZ_S = 6331, - AArch64_ZIP2v16i8 = 6332, - AArch64_ZIP2v2i32 = 6333, - AArch64_ZIP2v2i64 = 6334, - AArch64_ZIP2v4i16 = 6335, - AArch64_ZIP2v4i32 = 6336, - AArch64_ZIP2v8i16 = 6337, - AArch64_ZIP2v8i8 = 6338, - AArch64_anonymous_13987 = 6339, - AArch64_anonymous_13988 = 6340, - AArch64_anonymous_5384 = 6341, - AArch64_anonymous_5385 = 6342, - AArch64_INSTRUCTION_LIST_END = 6343 -}; + enum { + AArch64_PHI = 0, + AArch64_INLINEASM = 1, + AArch64_INLINEASM_BR = 2, + AArch64_CFI_INSTRUCTION = 3, + AArch64_EH_LABEL = 4, + AArch64_GC_LABEL = 5, + AArch64_ANNOTATION_LABEL = 6, + AArch64_KILL = 7, + AArch64_EXTRACT_SUBREG = 8, + AArch64_INSERT_SUBREG = 9, + AArch64_IMPLICIT_DEF = 10, + AArch64_SUBREG_TO_REG = 11, + AArch64_COPY_TO_REGCLASS = 12, + AArch64_DBG_VALUE = 13, + AArch64_DBG_VALUE_LIST = 14, + AArch64_DBG_INSTR_REF = 15, + AArch64_DBG_PHI = 16, + AArch64_DBG_LABEL = 17, + AArch64_REG_SEQUENCE = 18, + AArch64_COPY = 19, + AArch64_BUNDLE = 20, + AArch64_LIFETIME_START = 21, + AArch64_LIFETIME_END = 22, + AArch64_PSEUDO_PROBE = 23, + AArch64_ARITH_FENCE = 24, + AArch64_STACKMAP = 25, + AArch64_FENTRY_CALL = 26, + AArch64_PATCHPOINT = 27, + AArch64_LOAD_STACK_GUARD = 28, + AArch64_PREALLOCATED_SETUP = 29, + AArch64_PREALLOCATED_ARG = 30, + AArch64_STATEPOINT = 31, + AArch64_LOCAL_ESCAPE = 32, + AArch64_FAULTING_OP = 33, + AArch64_PATCHABLE_OP = 34, + AArch64_PATCHABLE_FUNCTION_ENTER = 35, + AArch64_PATCHABLE_RET = 36, + AArch64_PATCHABLE_FUNCTION_EXIT = 37, + AArch64_PATCHABLE_TAIL_CALL = 38, + AArch64_PATCHABLE_EVENT_CALL = 39, + AArch64_PATCHABLE_TYPED_EVENT_CALL = 40, + AArch64_ICALL_BRANCH_FUNNEL = 41, + AArch64_MEMBARRIER = 42, + AArch64_G_ASSERT_SEXT = 43, + AArch64_G_ASSERT_ZEXT = 44, + AArch64_G_ASSERT_ALIGN = 45, + AArch64_G_ADD = 46, + AArch64_G_SUB = 47, + AArch64_G_MUL = 48, + AArch64_G_SDIV = 49, + AArch64_G_UDIV = 50, + AArch64_G_SREM = 51, + AArch64_G_UREM = 52, + AArch64_G_SDIVREM = 53, + AArch64_G_UDIVREM = 54, + AArch64_G_AND = 55, + AArch64_G_OR = 56, + AArch64_G_XOR = 57, + AArch64_G_IMPLICIT_DEF = 58, + AArch64_G_PHI = 59, + AArch64_G_FRAME_INDEX = 60, + AArch64_G_GLOBAL_VALUE = 61, + AArch64_G_EXTRACT = 62, + AArch64_G_UNMERGE_VALUES = 63, + AArch64_G_INSERT = 64, + AArch64_G_MERGE_VALUES = 65, + AArch64_G_BUILD_VECTOR = 66, + AArch64_G_BUILD_VECTOR_TRUNC = 67, + AArch64_G_CONCAT_VECTORS = 68, + AArch64_G_PTRTOINT = 69, + AArch64_G_INTTOPTR = 70, + AArch64_G_BITCAST = 71, + AArch64_G_FREEZE = 72, + AArch64_G_INTRINSIC_FPTRUNC_ROUND = 73, + AArch64_G_INTRINSIC_TRUNC = 74, + AArch64_G_INTRINSIC_ROUND = 75, + AArch64_G_INTRINSIC_LRINT = 76, + AArch64_G_INTRINSIC_ROUNDEVEN = 77, + AArch64_G_READCYCLECOUNTER = 78, + AArch64_G_LOAD = 79, + AArch64_G_SEXTLOAD = 80, + AArch64_G_ZEXTLOAD = 81, + AArch64_G_INDEXED_LOAD = 82, + AArch64_G_INDEXED_SEXTLOAD = 83, + AArch64_G_INDEXED_ZEXTLOAD = 84, + AArch64_G_STORE = 85, + AArch64_G_INDEXED_STORE = 86, + AArch64_G_ATOMIC_CMPXCHG_WITH_SUCCESS = 87, + AArch64_G_ATOMIC_CMPXCHG = 88, + AArch64_G_ATOMICRMW_XCHG = 89, + AArch64_G_ATOMICRMW_ADD = 90, + AArch64_G_ATOMICRMW_SUB = 91, + AArch64_G_ATOMICRMW_AND = 92, + AArch64_G_ATOMICRMW_NAND = 93, + AArch64_G_ATOMICRMW_OR = 94, + AArch64_G_ATOMICRMW_XOR = 95, + AArch64_G_ATOMICRMW_MAX = 96, + AArch64_G_ATOMICRMW_MIN = 97, + AArch64_G_ATOMICRMW_UMAX = 98, + AArch64_G_ATOMICRMW_UMIN = 99, + AArch64_G_ATOMICRMW_FADD = 100, + AArch64_G_ATOMICRMW_FSUB = 101, + AArch64_G_ATOMICRMW_FMAX = 102, + AArch64_G_ATOMICRMW_FMIN = 103, + AArch64_G_ATOMICRMW_UINC_WRAP = 104, + AArch64_G_ATOMICRMW_UDEC_WRAP = 105, + AArch64_G_FENCE = 106, + AArch64_G_BRCOND = 107, + AArch64_G_BRINDIRECT = 108, + AArch64_G_INVOKE_REGION_START = 109, + AArch64_G_INTRINSIC = 110, + AArch64_G_INTRINSIC_W_SIDE_EFFECTS = 111, + AArch64_G_ANYEXT = 112, + AArch64_G_TRUNC = 113, + AArch64_G_CONSTANT = 114, + AArch64_G_FCONSTANT = 115, + AArch64_G_VASTART = 116, + AArch64_G_VAARG = 117, + AArch64_G_SEXT = 118, + AArch64_G_SEXT_INREG = 119, + AArch64_G_ZEXT = 120, + AArch64_G_SHL = 121, + AArch64_G_LSHR = 122, + AArch64_G_ASHR = 123, + AArch64_G_FSHL = 124, + AArch64_G_FSHR = 125, + AArch64_G_ROTR = 126, + AArch64_G_ROTL = 127, + AArch64_G_ICMP = 128, + AArch64_G_FCMP = 129, + AArch64_G_SELECT = 130, + AArch64_G_UADDO = 131, + AArch64_G_UADDE = 132, + AArch64_G_USUBO = 133, + AArch64_G_USUBE = 134, + AArch64_G_SADDO = 135, + AArch64_G_SADDE = 136, + AArch64_G_SSUBO = 137, + AArch64_G_SSUBE = 138, + AArch64_G_UMULO = 139, + AArch64_G_SMULO = 140, + AArch64_G_UMULH = 141, + AArch64_G_SMULH = 142, + AArch64_G_UADDSAT = 143, + AArch64_G_SADDSAT = 144, + AArch64_G_USUBSAT = 145, + AArch64_G_SSUBSAT = 146, + AArch64_G_USHLSAT = 147, + AArch64_G_SSHLSAT = 148, + AArch64_G_SMULFIX = 149, + AArch64_G_UMULFIX = 150, + AArch64_G_SMULFIXSAT = 151, + AArch64_G_UMULFIXSAT = 152, + AArch64_G_SDIVFIX = 153, + AArch64_G_UDIVFIX = 154, + AArch64_G_SDIVFIXSAT = 155, + AArch64_G_UDIVFIXSAT = 156, + AArch64_G_FADD = 157, + AArch64_G_FSUB = 158, + AArch64_G_FMUL = 159, + AArch64_G_FMA = 160, + AArch64_G_FMAD = 161, + AArch64_G_FDIV = 162, + AArch64_G_FREM = 163, + AArch64_G_FPOW = 164, + AArch64_G_FPOWI = 165, + AArch64_G_FEXP = 166, + AArch64_G_FEXP2 = 167, + AArch64_G_FLOG = 168, + AArch64_G_FLOG2 = 169, + AArch64_G_FLOG10 = 170, + AArch64_G_FNEG = 171, + AArch64_G_FPEXT = 172, + AArch64_G_FPTRUNC = 173, + AArch64_G_FPTOSI = 174, + AArch64_G_FPTOUI = 175, + AArch64_G_SITOFP = 176, + AArch64_G_UITOFP = 177, + AArch64_G_FABS = 178, + AArch64_G_FCOPYSIGN = 179, + AArch64_G_IS_FPCLASS = 180, + AArch64_G_FCANONICALIZE = 181, + AArch64_G_FMINNUM = 182, + AArch64_G_FMAXNUM = 183, + AArch64_G_FMINNUM_IEEE = 184, + AArch64_G_FMAXNUM_IEEE = 185, + AArch64_G_FMINIMUM = 186, + AArch64_G_FMAXIMUM = 187, + AArch64_G_PTR_ADD = 188, + AArch64_G_PTRMASK = 189, + AArch64_G_SMIN = 190, + AArch64_G_SMAX = 191, + AArch64_G_UMIN = 192, + AArch64_G_UMAX = 193, + AArch64_G_ABS = 194, + AArch64_G_LROUND = 195, + AArch64_G_LLROUND = 196, + AArch64_G_BR = 197, + AArch64_G_BRJT = 198, + AArch64_G_INSERT_VECTOR_ELT = 199, + AArch64_G_EXTRACT_VECTOR_ELT = 200, + AArch64_G_SHUFFLE_VECTOR = 201, + AArch64_G_CTTZ = 202, + AArch64_G_CTTZ_ZERO_UNDEF = 203, + AArch64_G_CTLZ = 204, + AArch64_G_CTLZ_ZERO_UNDEF = 205, + AArch64_G_CTPOP = 206, + AArch64_G_BSWAP = 207, + AArch64_G_BITREVERSE = 208, + AArch64_G_FCEIL = 209, + AArch64_G_FCOS = 210, + AArch64_G_FSIN = 211, + AArch64_G_FSQRT = 212, + AArch64_G_FFLOOR = 213, + AArch64_G_FRINT = 214, + AArch64_G_FNEARBYINT = 215, + AArch64_G_ADDRSPACE_CAST = 216, + AArch64_G_BLOCK_ADDR = 217, + AArch64_G_JUMP_TABLE = 218, + AArch64_G_DYN_STACKALLOC = 219, + AArch64_G_STRICT_FADD = 220, + AArch64_G_STRICT_FSUB = 221, + AArch64_G_STRICT_FMUL = 222, + AArch64_G_STRICT_FDIV = 223, + AArch64_G_STRICT_FREM = 224, + AArch64_G_STRICT_FMA = 225, + AArch64_G_STRICT_FSQRT = 226, + AArch64_G_READ_REGISTER = 227, + AArch64_G_WRITE_REGISTER = 228, + AArch64_G_MEMCPY = 229, + AArch64_G_MEMCPY_INLINE = 230, + AArch64_G_MEMMOVE = 231, + AArch64_G_MEMSET = 232, + AArch64_G_BZERO = 233, + AArch64_G_VECREDUCE_SEQ_FADD = 234, + AArch64_G_VECREDUCE_SEQ_FMUL = 235, + AArch64_G_VECREDUCE_FADD = 236, + AArch64_G_VECREDUCE_FMUL = 237, + AArch64_G_VECREDUCE_FMAX = 238, + AArch64_G_VECREDUCE_FMIN = 239, + AArch64_G_VECREDUCE_ADD = 240, + AArch64_G_VECREDUCE_MUL = 241, + AArch64_G_VECREDUCE_AND = 242, + AArch64_G_VECREDUCE_OR = 243, + AArch64_G_VECREDUCE_XOR = 244, + AArch64_G_VECREDUCE_SMAX = 245, + AArch64_G_VECREDUCE_SMIN = 246, + AArch64_G_VECREDUCE_UMAX = 247, + AArch64_G_VECREDUCE_UMIN = 248, + AArch64_G_SBFX = 249, + AArch64_G_UBFX = 250, + AArch64_ABS_ZPmZ_UNDEF_B = 251, + AArch64_ABS_ZPmZ_UNDEF_D = 252, + AArch64_ABS_ZPmZ_UNDEF_H = 253, + AArch64_ABS_ZPmZ_UNDEF_S = 254, + AArch64_ADDHA_MPPZ_D_PSEUDO_D = 255, + AArch64_ADDHA_MPPZ_S_PSEUDO_S = 256, + AArch64_ADDSWrr = 257, + AArch64_ADDSXrr = 258, + AArch64_ADDVA_MPPZ_D_PSEUDO_D = 259, + AArch64_ADDVA_MPPZ_S_PSEUDO_S = 260, + AArch64_ADDWrr = 261, + AArch64_ADDXrr = 262, + AArch64_ADD_VG2_M2Z2Z_D_PSEUDO = 263, + AArch64_ADD_VG2_M2Z2Z_S_PSEUDO = 264, + AArch64_ADD_VG2_M2ZZ_D_PSEUDO = 265, + AArch64_ADD_VG2_M2ZZ_S_PSEUDO = 266, + AArch64_ADD_VG4_M4Z4Z_D_PSEUDO = 267, + AArch64_ADD_VG4_M4Z4Z_S_PSEUDO = 268, + AArch64_ADD_VG4_M4ZZ_D_PSEUDO = 269, + AArch64_ADD_VG4_M4ZZ_S_PSEUDO = 270, + AArch64_ADD_ZPZZ_ZERO_B = 271, + AArch64_ADD_ZPZZ_ZERO_D = 272, + AArch64_ADD_ZPZZ_ZERO_H = 273, + AArch64_ADD_ZPZZ_ZERO_S = 274, + AArch64_ADDlowTLS = 275, + AArch64_ADJCALLSTACKDOWN = 276, + AArch64_ADJCALLSTACKUP = 277, + AArch64_AESIMCrrTied = 278, + AArch64_AESMCrrTied = 279, + AArch64_ANDSWrr = 280, + AArch64_ANDSXrr = 281, + AArch64_ANDWrr = 282, + AArch64_ANDXrr = 283, + AArch64_AND_ZPZZ_ZERO_B = 284, + AArch64_AND_ZPZZ_ZERO_D = 285, + AArch64_AND_ZPZZ_ZERO_H = 286, + AArch64_AND_ZPZZ_ZERO_S = 287, + AArch64_ASRD_ZPZI_ZERO_B = 288, + AArch64_ASRD_ZPZI_ZERO_D = 289, + AArch64_ASRD_ZPZI_ZERO_H = 290, + AArch64_ASRD_ZPZI_ZERO_S = 291, + AArch64_ASR_ZPZI_UNDEF_B = 292, + AArch64_ASR_ZPZI_UNDEF_D = 293, + AArch64_ASR_ZPZI_UNDEF_H = 294, + AArch64_ASR_ZPZI_UNDEF_S = 295, + AArch64_ASR_ZPZZ_UNDEF_B = 296, + AArch64_ASR_ZPZZ_UNDEF_D = 297, + AArch64_ASR_ZPZZ_UNDEF_H = 298, + AArch64_ASR_ZPZZ_UNDEF_S = 299, + AArch64_ASR_ZPZZ_ZERO_B = 300, + AArch64_ASR_ZPZZ_ZERO_D = 301, + AArch64_ASR_ZPZZ_ZERO_H = 302, + AArch64_ASR_ZPZZ_ZERO_S = 303, + AArch64_BFDOT_VG2_M2Z2Z_HtoS_PSEUDO = 304, + AArch64_BFDOT_VG2_M2ZZI_HtoS_PSEUDO = 305, + AArch64_BFDOT_VG4_M4Z4Z_HtoS_PSEUDO = 306, + AArch64_BFDOT_VG4_M4ZZI_HtoS_PSEUDO = 307, + AArch64_BFMLAL_MZZI_S_PSEUDO = 308, + AArch64_BFMLAL_MZZ_S_PSEUDO = 309, + AArch64_BFMLAL_VG2_M2Z2Z_S_PSEUDO = 310, + AArch64_BFMLAL_VG2_M2ZZI_S_PSEUDO = 311, + AArch64_BFMLAL_VG2_M2ZZ_S_PSEUDO = 312, + AArch64_BFMLAL_VG4_M4Z4Z_S_PSEUDO = 313, + AArch64_BFMLAL_VG4_M4ZZI_S_PSEUDO = 314, + AArch64_BFMLAL_VG4_M4ZZ_S_PSEUDO = 315, + AArch64_BFMLA_VG2_M2Z2Z_PSEUDO = 316, + AArch64_BFMLA_VG4_M4Z4Z_PSEUDO = 317, + AArch64_BFMLSL_MZZI_S_PSEUDO = 318, + AArch64_BFMLSL_MZZ_S_PSEUDO = 319, + AArch64_BFMLSL_VG2_M2Z2Z_S_PSEUDO = 320, + AArch64_BFMLSL_VG2_M2ZZI_S_PSEUDO = 321, + AArch64_BFMLSL_VG2_M2ZZ_S_PSEUDO = 322, + AArch64_BFMLSL_VG4_M4Z4Z_S_PSEUDO = 323, + AArch64_BFMLSL_VG4_M4ZZI_S_PSEUDO = 324, + AArch64_BFMLSL_VG4_M4ZZ_S_PSEUDO = 325, + AArch64_BFMLS_VG2_M2Z2Z_PSEUDO = 326, + AArch64_BFMLS_VG4_M4Z4Z_PSEUDO = 327, + AArch64_BFMOPA_MPPZZ_PSEUDO = 328, + AArch64_BFMOPS_MPPZZ_PSEUDO = 329, + AArch64_BFVDOT_VG2_M2ZZI_HtoS_PSEUDO = 330, + AArch64_BICSWrr = 331, + AArch64_BICSXrr = 332, + AArch64_BICWrr = 333, + AArch64_BICXrr = 334, + AArch64_BIC_ZPZZ_ZERO_B = 335, + AArch64_BIC_ZPZZ_ZERO_D = 336, + AArch64_BIC_ZPZZ_ZERO_H = 337, + AArch64_BIC_ZPZZ_ZERO_S = 338, + AArch64_BLRNoIP = 339, + AArch64_BLR_BTI = 340, + AArch64_BLR_RVMARKER = 341, + AArch64_BSPv16i8 = 342, + AArch64_BSPv8i8 = 343, + AArch64_CATCHRET = 344, + AArch64_CLEANUPRET = 345, + AArch64_CLS_ZPmZ_UNDEF_B = 346, + AArch64_CLS_ZPmZ_UNDEF_D = 347, + AArch64_CLS_ZPmZ_UNDEF_H = 348, + AArch64_CLS_ZPmZ_UNDEF_S = 349, + AArch64_CLZ_ZPmZ_UNDEF_B = 350, + AArch64_CLZ_ZPmZ_UNDEF_D = 351, + AArch64_CLZ_ZPmZ_UNDEF_H = 352, + AArch64_CLZ_ZPmZ_UNDEF_S = 353, + AArch64_CMP_SWAP_128 = 354, + AArch64_CMP_SWAP_128_ACQUIRE = 355, + AArch64_CMP_SWAP_128_MONOTONIC = 356, + AArch64_CMP_SWAP_128_RELEASE = 357, + AArch64_CMP_SWAP_16 = 358, + AArch64_CMP_SWAP_32 = 359, + AArch64_CMP_SWAP_64 = 360, + AArch64_CMP_SWAP_8 = 361, + AArch64_CNOT_ZPmZ_UNDEF_B = 362, + AArch64_CNOT_ZPmZ_UNDEF_D = 363, + AArch64_CNOT_ZPmZ_UNDEF_H = 364, + AArch64_CNOT_ZPmZ_UNDEF_S = 365, + AArch64_CNT_ZPmZ_UNDEF_B = 366, + AArch64_CNT_ZPmZ_UNDEF_D = 367, + AArch64_CNT_ZPmZ_UNDEF_H = 368, + AArch64_CNT_ZPmZ_UNDEF_S = 369, + AArch64_EMITBKEY = 370, + AArch64_EMITMTETAGGED = 371, + AArch64_EONWrr = 372, + AArch64_EONXrr = 373, + AArch64_EORWrr = 374, + AArch64_EORXrr = 375, + AArch64_EOR_ZPZZ_ZERO_B = 376, + AArch64_EOR_ZPZZ_ZERO_D = 377, + AArch64_EOR_ZPZZ_ZERO_H = 378, + AArch64_EOR_ZPZZ_ZERO_S = 379, + AArch64_F128CSEL = 380, + AArch64_FABD_ZPZZ_UNDEF_D = 381, + AArch64_FABD_ZPZZ_UNDEF_H = 382, + AArch64_FABD_ZPZZ_UNDEF_S = 383, + AArch64_FABD_ZPZZ_ZERO_D = 384, + AArch64_FABD_ZPZZ_ZERO_H = 385, + AArch64_FABD_ZPZZ_ZERO_S = 386, + AArch64_FABS_ZPmZ_UNDEF_D = 387, + AArch64_FABS_ZPmZ_UNDEF_H = 388, + AArch64_FABS_ZPmZ_UNDEF_S = 389, + AArch64_FADD_ZPZI_UNDEF_D = 390, + AArch64_FADD_ZPZI_UNDEF_H = 391, + AArch64_FADD_ZPZI_UNDEF_S = 392, + AArch64_FADD_ZPZI_ZERO_D = 393, + AArch64_FADD_ZPZI_ZERO_H = 394, + AArch64_FADD_ZPZI_ZERO_S = 395, + AArch64_FADD_ZPZZ_UNDEF_D = 396, + AArch64_FADD_ZPZZ_UNDEF_H = 397, + AArch64_FADD_ZPZZ_UNDEF_S = 398, + AArch64_FADD_ZPZZ_ZERO_D = 399, + AArch64_FADD_ZPZZ_ZERO_H = 400, + AArch64_FADD_ZPZZ_ZERO_S = 401, + AArch64_FCVTZS_ZPmZ_DtoD_UNDEF = 402, + AArch64_FCVTZS_ZPmZ_DtoS_UNDEF = 403, + AArch64_FCVTZS_ZPmZ_HtoD_UNDEF = 404, + AArch64_FCVTZS_ZPmZ_HtoH_UNDEF = 405, + AArch64_FCVTZS_ZPmZ_HtoS_UNDEF = 406, + AArch64_FCVTZS_ZPmZ_StoD_UNDEF = 407, + AArch64_FCVTZS_ZPmZ_StoS_UNDEF = 408, + AArch64_FCVTZU_ZPmZ_DtoD_UNDEF = 409, + AArch64_FCVTZU_ZPmZ_DtoS_UNDEF = 410, + AArch64_FCVTZU_ZPmZ_HtoD_UNDEF = 411, + AArch64_FCVTZU_ZPmZ_HtoH_UNDEF = 412, + AArch64_FCVTZU_ZPmZ_HtoS_UNDEF = 413, + AArch64_FCVTZU_ZPmZ_StoD_UNDEF = 414, + AArch64_FCVTZU_ZPmZ_StoS_UNDEF = 415, + AArch64_FCVT_ZPmZ_DtoH_UNDEF = 416, + AArch64_FCVT_ZPmZ_DtoS_UNDEF = 417, + AArch64_FCVT_ZPmZ_HtoD_UNDEF = 418, + AArch64_FCVT_ZPmZ_HtoS_UNDEF = 419, + AArch64_FCVT_ZPmZ_StoD_UNDEF = 420, + AArch64_FCVT_ZPmZ_StoH_UNDEF = 421, + AArch64_FDIVR_ZPZZ_ZERO_D = 422, + AArch64_FDIVR_ZPZZ_ZERO_H = 423, + AArch64_FDIVR_ZPZZ_ZERO_S = 424, + AArch64_FDIV_ZPZZ_UNDEF_D = 425, + AArch64_FDIV_ZPZZ_UNDEF_H = 426, + AArch64_FDIV_ZPZZ_UNDEF_S = 427, + AArch64_FDIV_ZPZZ_ZERO_D = 428, + AArch64_FDIV_ZPZZ_ZERO_H = 429, + AArch64_FDIV_ZPZZ_ZERO_S = 430, + AArch64_FDOT_VG2_M2Z2Z_HtoS_PSEUDO = 431, + AArch64_FDOT_VG2_M2ZZI_HtoS_PSEUDO = 432, + AArch64_FDOT_VG4_M4Z4Z_HtoS_PSEUDO = 433, + AArch64_FDOT_VG4_M4ZZI_HtoS_PSEUDO = 434, + AArch64_FMAXNM_ZPZI_UNDEF_D = 435, + AArch64_FMAXNM_ZPZI_UNDEF_H = 436, + AArch64_FMAXNM_ZPZI_UNDEF_S = 437, + AArch64_FMAXNM_ZPZI_ZERO_D = 438, + AArch64_FMAXNM_ZPZI_ZERO_H = 439, + AArch64_FMAXNM_ZPZI_ZERO_S = 440, + AArch64_FMAXNM_ZPZZ_UNDEF_D = 441, + AArch64_FMAXNM_ZPZZ_UNDEF_H = 442, + AArch64_FMAXNM_ZPZZ_UNDEF_S = 443, + AArch64_FMAXNM_ZPZZ_ZERO_D = 444, + AArch64_FMAXNM_ZPZZ_ZERO_H = 445, + AArch64_FMAXNM_ZPZZ_ZERO_S = 446, + AArch64_FMAX_ZPZI_UNDEF_D = 447, + AArch64_FMAX_ZPZI_UNDEF_H = 448, + AArch64_FMAX_ZPZI_UNDEF_S = 449, + AArch64_FMAX_ZPZI_ZERO_D = 450, + AArch64_FMAX_ZPZI_ZERO_H = 451, + AArch64_FMAX_ZPZI_ZERO_S = 452, + AArch64_FMAX_ZPZZ_UNDEF_D = 453, + AArch64_FMAX_ZPZZ_UNDEF_H = 454, + AArch64_FMAX_ZPZZ_UNDEF_S = 455, + AArch64_FMAX_ZPZZ_ZERO_D = 456, + AArch64_FMAX_ZPZZ_ZERO_H = 457, + AArch64_FMAX_ZPZZ_ZERO_S = 458, + AArch64_FMINNM_ZPZI_UNDEF_D = 459, + AArch64_FMINNM_ZPZI_UNDEF_H = 460, + AArch64_FMINNM_ZPZI_UNDEF_S = 461, + AArch64_FMINNM_ZPZI_ZERO_D = 462, + AArch64_FMINNM_ZPZI_ZERO_H = 463, + AArch64_FMINNM_ZPZI_ZERO_S = 464, + AArch64_FMINNM_ZPZZ_UNDEF_D = 465, + AArch64_FMINNM_ZPZZ_UNDEF_H = 466, + AArch64_FMINNM_ZPZZ_UNDEF_S = 467, + AArch64_FMINNM_ZPZZ_ZERO_D = 468, + AArch64_FMINNM_ZPZZ_ZERO_H = 469, + AArch64_FMINNM_ZPZZ_ZERO_S = 470, + AArch64_FMIN_ZPZI_UNDEF_D = 471, + AArch64_FMIN_ZPZI_UNDEF_H = 472, + AArch64_FMIN_ZPZI_UNDEF_S = 473, + AArch64_FMIN_ZPZI_ZERO_D = 474, + AArch64_FMIN_ZPZI_ZERO_H = 475, + AArch64_FMIN_ZPZI_ZERO_S = 476, + AArch64_FMIN_ZPZZ_UNDEF_D = 477, + AArch64_FMIN_ZPZZ_UNDEF_H = 478, + AArch64_FMIN_ZPZZ_UNDEF_S = 479, + AArch64_FMIN_ZPZZ_ZERO_D = 480, + AArch64_FMIN_ZPZZ_ZERO_H = 481, + AArch64_FMIN_ZPZZ_ZERO_S = 482, + AArch64_FMLAL_MZZI_S_PSEUDO = 483, + AArch64_FMLAL_MZZ_S_PSEUDO = 484, + AArch64_FMLAL_VG2_M2Z2Z_S_PSEUDO = 485, + AArch64_FMLAL_VG2_M2ZZI_S_PSEUDO = 486, + AArch64_FMLAL_VG2_M2ZZ_S_PSEUDO = 487, + AArch64_FMLAL_VG4_M4Z4Z_S_PSEUDO = 488, + AArch64_FMLAL_VG4_M4ZZI_S_PSEUDO = 489, + AArch64_FMLAL_VG4_M4ZZ_S_PSEUDO = 490, + AArch64_FMLA_VG2_M2Z2Z_D_PSEUDO = 491, + AArch64_FMLA_VG2_M2Z2Z_S_PSEUDO = 492, + AArch64_FMLA_VG2_M2Z4Z_H_PSEUDO = 493, + AArch64_FMLA_VG2_M2ZZI_D_PSEUDO = 494, + AArch64_FMLA_VG2_M2ZZI_S_PSEUDO = 495, + AArch64_FMLA_VG2_M2ZZ_D_PSEUDO = 496, + AArch64_FMLA_VG2_M2ZZ_S_PSEUDO = 497, + AArch64_FMLA_VG4_M4Z4Z_D_PSEUDO = 498, + AArch64_FMLA_VG4_M4Z4Z_H_PSEUDO = 499, + AArch64_FMLA_VG4_M4Z4Z_S_PSEUDO = 500, + AArch64_FMLA_VG4_M4ZZI_D_PSEUDO = 501, + AArch64_FMLA_VG4_M4ZZI_S_PSEUDO = 502, + AArch64_FMLA_VG4_M4ZZ_D_PSEUDO = 503, + AArch64_FMLA_VG4_M4ZZ_S_PSEUDO = 504, + AArch64_FMLA_ZPZZZ_UNDEF_D = 505, + AArch64_FMLA_ZPZZZ_UNDEF_H = 506, + AArch64_FMLA_ZPZZZ_UNDEF_S = 507, + AArch64_FMLSL_MZZI_S_PSEUDO = 508, + AArch64_FMLSL_MZZ_S_PSEUDO = 509, + AArch64_FMLSL_VG2_M2Z2Z_S_PSEUDO = 510, + AArch64_FMLSL_VG2_M2ZZI_S_PSEUDO = 511, + AArch64_FMLSL_VG2_M2ZZ_S_PSEUDO = 512, + AArch64_FMLSL_VG4_M4Z4Z_S_PSEUDO = 513, + AArch64_FMLSL_VG4_M4ZZI_S_PSEUDO = 514, + AArch64_FMLSL_VG4_M4ZZ_S_PSEUDO = 515, + AArch64_FMLS_VG2_M2Z2Z_D_PSEUDO = 516, + AArch64_FMLS_VG2_M2Z2Z_H_PSEUDO = 517, + AArch64_FMLS_VG2_M2Z2Z_S_PSEUDO = 518, + AArch64_FMLS_VG2_M2ZZI_D_PSEUDO = 519, + AArch64_FMLS_VG2_M2ZZI_S_PSEUDO = 520, + AArch64_FMLS_VG2_M2ZZ_D_PSEUDO = 521, + AArch64_FMLS_VG2_M2ZZ_S_PSEUDO = 522, + AArch64_FMLS_VG4_M4Z2Z_H_PSEUDO = 523, + AArch64_FMLS_VG4_M4Z4Z_D_PSEUDO = 524, + AArch64_FMLS_VG4_M4Z4Z_S_PSEUDO = 525, + AArch64_FMLS_VG4_M4ZZI_D_PSEUDO = 526, + AArch64_FMLS_VG4_M4ZZI_S_PSEUDO = 527, + AArch64_FMLS_VG4_M4ZZ_D_PSEUDO = 528, + AArch64_FMLS_VG4_M4ZZ_S_PSEUDO = 529, + AArch64_FMLS_ZPZZZ_UNDEF_D = 530, + AArch64_FMLS_ZPZZZ_UNDEF_H = 531, + AArch64_FMLS_ZPZZZ_UNDEF_S = 532, + AArch64_FMOPAL_MPPZZ_PSEUDO = 533, + AArch64_FMOPA_MPPZZ_D_PSEUDO = 534, + AArch64_FMOPA_MPPZZ_S_PSEUDO = 535, + AArch64_FMOPSL_MPPZZ_PSEUDO = 536, + AArch64_FMOPS_MPPZZ_D_PSEUDO = 537, + AArch64_FMOPS_MPPZZ_S_PSEUDO = 538, + AArch64_FMOVD0 = 539, + AArch64_FMOVH0 = 540, + AArch64_FMOVS0 = 541, + AArch64_FMULX_ZPZZ_ZERO_D = 542, + AArch64_FMULX_ZPZZ_ZERO_H = 543, + AArch64_FMULX_ZPZZ_ZERO_S = 544, + AArch64_FMUL_ZPZI_UNDEF_D = 545, + AArch64_FMUL_ZPZI_UNDEF_H = 546, + AArch64_FMUL_ZPZI_UNDEF_S = 547, + AArch64_FMUL_ZPZI_ZERO_D = 548, + AArch64_FMUL_ZPZI_ZERO_H = 549, + AArch64_FMUL_ZPZI_ZERO_S = 550, + AArch64_FMUL_ZPZZ_UNDEF_D = 551, + AArch64_FMUL_ZPZZ_UNDEF_H = 552, + AArch64_FMUL_ZPZZ_UNDEF_S = 553, + AArch64_FMUL_ZPZZ_ZERO_D = 554, + AArch64_FMUL_ZPZZ_ZERO_H = 555, + AArch64_FMUL_ZPZZ_ZERO_S = 556, + AArch64_FNEG_ZPmZ_UNDEF_D = 557, + AArch64_FNEG_ZPmZ_UNDEF_H = 558, + AArch64_FNEG_ZPmZ_UNDEF_S = 559, + AArch64_FNMLA_ZPZZZ_UNDEF_D = 560, + AArch64_FNMLA_ZPZZZ_UNDEF_H = 561, + AArch64_FNMLA_ZPZZZ_UNDEF_S = 562, + AArch64_FNMLS_ZPZZZ_UNDEF_D = 563, + AArch64_FNMLS_ZPZZZ_UNDEF_H = 564, + AArch64_FNMLS_ZPZZZ_UNDEF_S = 565, + AArch64_FRECPX_ZPmZ_UNDEF_D = 566, + AArch64_FRECPX_ZPmZ_UNDEF_H = 567, + AArch64_FRECPX_ZPmZ_UNDEF_S = 568, + AArch64_FRINTA_ZPmZ_UNDEF_D = 569, + AArch64_FRINTA_ZPmZ_UNDEF_H = 570, + AArch64_FRINTA_ZPmZ_UNDEF_S = 571, + AArch64_FRINTI_ZPmZ_UNDEF_D = 572, + AArch64_FRINTI_ZPmZ_UNDEF_H = 573, + AArch64_FRINTI_ZPmZ_UNDEF_S = 574, + AArch64_FRINTM_ZPmZ_UNDEF_D = 575, + AArch64_FRINTM_ZPmZ_UNDEF_H = 576, + AArch64_FRINTM_ZPmZ_UNDEF_S = 577, + AArch64_FRINTN_ZPmZ_UNDEF_D = 578, + AArch64_FRINTN_ZPmZ_UNDEF_H = 579, + AArch64_FRINTN_ZPmZ_UNDEF_S = 580, + AArch64_FRINTP_ZPmZ_UNDEF_D = 581, + AArch64_FRINTP_ZPmZ_UNDEF_H = 582, + AArch64_FRINTP_ZPmZ_UNDEF_S = 583, + AArch64_FRINTX_ZPmZ_UNDEF_D = 584, + AArch64_FRINTX_ZPmZ_UNDEF_H = 585, + AArch64_FRINTX_ZPmZ_UNDEF_S = 586, + AArch64_FRINTZ_ZPmZ_UNDEF_D = 587, + AArch64_FRINTZ_ZPmZ_UNDEF_H = 588, + AArch64_FRINTZ_ZPmZ_UNDEF_S = 589, + AArch64_FSQRT_ZPmZ_UNDEF_D = 590, + AArch64_FSQRT_ZPmZ_UNDEF_H = 591, + AArch64_FSQRT_ZPmZ_UNDEF_S = 592, + AArch64_FSUBR_ZPZI_UNDEF_D = 593, + AArch64_FSUBR_ZPZI_UNDEF_H = 594, + AArch64_FSUBR_ZPZI_UNDEF_S = 595, + AArch64_FSUBR_ZPZI_ZERO_D = 596, + AArch64_FSUBR_ZPZI_ZERO_H = 597, + AArch64_FSUBR_ZPZI_ZERO_S = 598, + AArch64_FSUBR_ZPZZ_ZERO_D = 599, + AArch64_FSUBR_ZPZZ_ZERO_H = 600, + AArch64_FSUBR_ZPZZ_ZERO_S = 601, + AArch64_FSUB_ZPZI_UNDEF_D = 602, + AArch64_FSUB_ZPZI_UNDEF_H = 603, + AArch64_FSUB_ZPZI_UNDEF_S = 604, + AArch64_FSUB_ZPZI_ZERO_D = 605, + AArch64_FSUB_ZPZI_ZERO_H = 606, + AArch64_FSUB_ZPZI_ZERO_S = 607, + AArch64_FSUB_ZPZZ_UNDEF_D = 608, + AArch64_FSUB_ZPZZ_UNDEF_H = 609, + AArch64_FSUB_ZPZZ_UNDEF_S = 610, + AArch64_FSUB_ZPZZ_ZERO_D = 611, + AArch64_FSUB_ZPZZ_ZERO_H = 612, + AArch64_FSUB_ZPZZ_ZERO_S = 613, + AArch64_FVDOT_VG2_M2ZZI_HtoS_PSEUDO = 614, + AArch64_GLD1B_D = 615, + AArch64_GLD1B_D_IMM = 616, + AArch64_GLD1B_D_SXTW = 617, + AArch64_GLD1B_D_UXTW = 618, + AArch64_GLD1B_S_IMM = 619, + AArch64_GLD1B_S_SXTW = 620, + AArch64_GLD1B_S_UXTW = 621, + AArch64_GLD1D = 622, + AArch64_GLD1D_IMM = 623, + AArch64_GLD1D_SCALED = 624, + AArch64_GLD1D_SXTW = 625, + AArch64_GLD1D_SXTW_SCALED = 626, + AArch64_GLD1D_UXTW = 627, + AArch64_GLD1D_UXTW_SCALED = 628, + AArch64_GLD1H_D = 629, + AArch64_GLD1H_D_IMM = 630, + AArch64_GLD1H_D_SCALED = 631, + AArch64_GLD1H_D_SXTW = 632, + AArch64_GLD1H_D_SXTW_SCALED = 633, + AArch64_GLD1H_D_UXTW = 634, + AArch64_GLD1H_D_UXTW_SCALED = 635, + AArch64_GLD1H_S_IMM = 636, + AArch64_GLD1H_S_SXTW = 637, + AArch64_GLD1H_S_SXTW_SCALED = 638, + AArch64_GLD1H_S_UXTW = 639, + AArch64_GLD1H_S_UXTW_SCALED = 640, + AArch64_GLD1SB_D = 641, + AArch64_GLD1SB_D_IMM = 642, + AArch64_GLD1SB_D_SXTW = 643, + AArch64_GLD1SB_D_UXTW = 644, + AArch64_GLD1SB_S_IMM = 645, + AArch64_GLD1SB_S_SXTW = 646, + AArch64_GLD1SB_S_UXTW = 647, + AArch64_GLD1SH_D = 648, + AArch64_GLD1SH_D_IMM = 649, + AArch64_GLD1SH_D_SCALED = 650, + AArch64_GLD1SH_D_SXTW = 651, + AArch64_GLD1SH_D_SXTW_SCALED = 652, + AArch64_GLD1SH_D_UXTW = 653, + AArch64_GLD1SH_D_UXTW_SCALED = 654, + AArch64_GLD1SH_S_IMM = 655, + AArch64_GLD1SH_S_SXTW = 656, + AArch64_GLD1SH_S_SXTW_SCALED = 657, + AArch64_GLD1SH_S_UXTW = 658, + AArch64_GLD1SH_S_UXTW_SCALED = 659, + AArch64_GLD1SW_D = 660, + AArch64_GLD1SW_D_IMM = 661, + AArch64_GLD1SW_D_SCALED = 662, + AArch64_GLD1SW_D_SXTW = 663, + AArch64_GLD1SW_D_SXTW_SCALED = 664, + AArch64_GLD1SW_D_UXTW = 665, + AArch64_GLD1SW_D_UXTW_SCALED = 666, + AArch64_GLD1W_D = 667, + AArch64_GLD1W_D_IMM = 668, + AArch64_GLD1W_D_SCALED = 669, + AArch64_GLD1W_D_SXTW = 670, + AArch64_GLD1W_D_SXTW_SCALED = 671, + AArch64_GLD1W_D_UXTW = 672, + AArch64_GLD1W_D_UXTW_SCALED = 673, + AArch64_GLD1W_IMM = 674, + AArch64_GLD1W_SXTW = 675, + AArch64_GLD1W_SXTW_SCALED = 676, + AArch64_GLD1W_UXTW = 677, + AArch64_GLD1W_UXTW_SCALED = 678, + AArch64_GLDFF1B_D = 679, + AArch64_GLDFF1B_D_IMM = 680, + AArch64_GLDFF1B_D_SXTW = 681, + AArch64_GLDFF1B_D_UXTW = 682, + AArch64_GLDFF1B_S_IMM = 683, + AArch64_GLDFF1B_S_SXTW = 684, + AArch64_GLDFF1B_S_UXTW = 685, + AArch64_GLDFF1D = 686, + AArch64_GLDFF1D_IMM = 687, + AArch64_GLDFF1D_SCALED = 688, + AArch64_GLDFF1D_SXTW = 689, + AArch64_GLDFF1D_SXTW_SCALED = 690, + AArch64_GLDFF1D_UXTW = 691, + AArch64_GLDFF1D_UXTW_SCALED = 692, + AArch64_GLDFF1H_D = 693, + AArch64_GLDFF1H_D_IMM = 694, + AArch64_GLDFF1H_D_SCALED = 695, + AArch64_GLDFF1H_D_SXTW = 696, + AArch64_GLDFF1H_D_SXTW_SCALED = 697, + AArch64_GLDFF1H_D_UXTW = 698, + AArch64_GLDFF1H_D_UXTW_SCALED = 699, + AArch64_GLDFF1H_S_IMM = 700, + AArch64_GLDFF1H_S_SXTW = 701, + AArch64_GLDFF1H_S_SXTW_SCALED = 702, + AArch64_GLDFF1H_S_UXTW = 703, + AArch64_GLDFF1H_S_UXTW_SCALED = 704, + AArch64_GLDFF1SB_D = 705, + AArch64_GLDFF1SB_D_IMM = 706, + AArch64_GLDFF1SB_D_SXTW = 707, + AArch64_GLDFF1SB_D_UXTW = 708, + AArch64_GLDFF1SB_S_IMM = 709, + AArch64_GLDFF1SB_S_SXTW = 710, + AArch64_GLDFF1SB_S_UXTW = 711, + AArch64_GLDFF1SH_D = 712, + AArch64_GLDFF1SH_D_IMM = 713, + AArch64_GLDFF1SH_D_SCALED = 714, + AArch64_GLDFF1SH_D_SXTW = 715, + AArch64_GLDFF1SH_D_SXTW_SCALED = 716, + AArch64_GLDFF1SH_D_UXTW = 717, + AArch64_GLDFF1SH_D_UXTW_SCALED = 718, + AArch64_GLDFF1SH_S_IMM = 719, + AArch64_GLDFF1SH_S_SXTW = 720, + AArch64_GLDFF1SH_S_SXTW_SCALED = 721, + AArch64_GLDFF1SH_S_UXTW = 722, + AArch64_GLDFF1SH_S_UXTW_SCALED = 723, + AArch64_GLDFF1SW_D = 724, + AArch64_GLDFF1SW_D_IMM = 725, + AArch64_GLDFF1SW_D_SCALED = 726, + AArch64_GLDFF1SW_D_SXTW = 727, + AArch64_GLDFF1SW_D_SXTW_SCALED = 728, + AArch64_GLDFF1SW_D_UXTW = 729, + AArch64_GLDFF1SW_D_UXTW_SCALED = 730, + AArch64_GLDFF1W_D = 731, + AArch64_GLDFF1W_D_IMM = 732, + AArch64_GLDFF1W_D_SCALED = 733, + AArch64_GLDFF1W_D_SXTW = 734, + AArch64_GLDFF1W_D_SXTW_SCALED = 735, + AArch64_GLDFF1W_D_UXTW = 736, + AArch64_GLDFF1W_D_UXTW_SCALED = 737, + AArch64_GLDFF1W_IMM = 738, + AArch64_GLDFF1W_SXTW = 739, + AArch64_GLDFF1W_SXTW_SCALED = 740, + AArch64_GLDFF1W_UXTW = 741, + AArch64_GLDFF1W_UXTW_SCALED = 742, + AArch64_G_ADD_LOW = 743, + AArch64_G_BIT = 744, + AArch64_G_DUP = 745, + AArch64_G_DUPLANE16 = 746, + AArch64_G_DUPLANE32 = 747, + AArch64_G_DUPLANE64 = 748, + AArch64_G_DUPLANE8 = 749, + AArch64_G_EXT = 750, + AArch64_G_FCMEQ = 751, + AArch64_G_FCMEQZ = 752, + AArch64_G_FCMGE = 753, + AArch64_G_FCMGEZ = 754, + AArch64_G_FCMGT = 755, + AArch64_G_FCMGTZ = 756, + AArch64_G_FCMLEZ = 757, + AArch64_G_FCMLTZ = 758, + AArch64_G_PREFETCH = 759, + AArch64_G_REV16 = 760, + AArch64_G_REV32 = 761, + AArch64_G_REV64 = 762, + AArch64_G_SITOF = 763, + AArch64_G_TRN1 = 764, + AArch64_G_TRN2 = 765, + AArch64_G_UITOF = 766, + AArch64_G_UZP1 = 767, + AArch64_G_UZP2 = 768, + AArch64_G_VASHR = 769, + AArch64_G_VLSHR = 770, + AArch64_G_ZIP1 = 771, + AArch64_G_ZIP2 = 772, + AArch64_HOM_Epilog = 773, + AArch64_HOM_Prolog = 774, + AArch64_HWASAN_CHECK_MEMACCESS = 775, + AArch64_HWASAN_CHECK_MEMACCESS_SHORTGRANULES = 776, + AArch64_INSERT_MXIPZ_H_PSEUDO_B = 777, + AArch64_INSERT_MXIPZ_H_PSEUDO_D = 778, + AArch64_INSERT_MXIPZ_H_PSEUDO_H = 779, + AArch64_INSERT_MXIPZ_H_PSEUDO_Q = 780, + AArch64_INSERT_MXIPZ_H_PSEUDO_S = 781, + AArch64_INSERT_MXIPZ_V_PSEUDO_B = 782, + AArch64_INSERT_MXIPZ_V_PSEUDO_D = 783, + AArch64_INSERT_MXIPZ_V_PSEUDO_H = 784, + AArch64_INSERT_MXIPZ_V_PSEUDO_Q = 785, + AArch64_INSERT_MXIPZ_V_PSEUDO_S = 786, + AArch64_IRGstack = 787, + AArch64_JumpTableDest16 = 788, + AArch64_JumpTableDest32 = 789, + AArch64_JumpTableDest8 = 790, + AArch64_KCFI_CHECK = 791, + AArch64_LD1B_D_IMM = 792, + AArch64_LD1B_H_IMM = 793, + AArch64_LD1B_IMM = 794, + AArch64_LD1B_S_IMM = 795, + AArch64_LD1D_IMM = 796, + AArch64_LD1H_D_IMM = 797, + AArch64_LD1H_IMM = 798, + AArch64_LD1H_S_IMM = 799, + AArch64_LD1SB_D_IMM = 800, + AArch64_LD1SB_H_IMM = 801, + AArch64_LD1SB_S_IMM = 802, + AArch64_LD1SH_D_IMM = 803, + AArch64_LD1SH_S_IMM = 804, + AArch64_LD1SW_D_IMM = 805, + AArch64_LD1W_D_IMM = 806, + AArch64_LD1W_IMM = 807, + AArch64_LD1_MXIPXX_H_PSEUDO_B = 808, + AArch64_LD1_MXIPXX_H_PSEUDO_D = 809, + AArch64_LD1_MXIPXX_H_PSEUDO_H = 810, + AArch64_LD1_MXIPXX_H_PSEUDO_Q = 811, + AArch64_LD1_MXIPXX_H_PSEUDO_S = 812, + AArch64_LD1_MXIPXX_V_PSEUDO_B = 813, + AArch64_LD1_MXIPXX_V_PSEUDO_D = 814, + AArch64_LD1_MXIPXX_V_PSEUDO_H = 815, + AArch64_LD1_MXIPXX_V_PSEUDO_Q = 816, + AArch64_LD1_MXIPXX_V_PSEUDO_S = 817, + AArch64_LDFF1B = 818, + AArch64_LDFF1B_D = 819, + AArch64_LDFF1B_H = 820, + AArch64_LDFF1B_S = 821, + AArch64_LDFF1D = 822, + AArch64_LDFF1H = 823, + AArch64_LDFF1H_D = 824, + AArch64_LDFF1H_S = 825, + AArch64_LDFF1SB_D = 826, + AArch64_LDFF1SB_H = 827, + AArch64_LDFF1SB_S = 828, + AArch64_LDFF1SH_D = 829, + AArch64_LDFF1SH_S = 830, + AArch64_LDFF1SW_D = 831, + AArch64_LDFF1W = 832, + AArch64_LDFF1W_D = 833, + AArch64_LDNF1B_D_IMM = 834, + AArch64_LDNF1B_H_IMM = 835, + AArch64_LDNF1B_IMM = 836, + AArch64_LDNF1B_S_IMM = 837, + AArch64_LDNF1D_IMM = 838, + AArch64_LDNF1H_D_IMM = 839, + AArch64_LDNF1H_IMM = 840, + AArch64_LDNF1H_S_IMM = 841, + AArch64_LDNF1SB_D_IMM = 842, + AArch64_LDNF1SB_H_IMM = 843, + AArch64_LDNF1SB_S_IMM = 844, + AArch64_LDNF1SH_D_IMM = 845, + AArch64_LDNF1SH_S_IMM = 846, + AArch64_LDNF1SW_D_IMM = 847, + AArch64_LDNF1W_D_IMM = 848, + AArch64_LDNF1W_IMM = 849, + AArch64_LDR_ZA_PSEUDO = 850, + AArch64_LDR_ZZXI = 851, + AArch64_LDR_ZZZXI = 852, + AArch64_LDR_ZZZZXI = 853, + AArch64_LOADgot = 854, + AArch64_LSL_ZPZI_UNDEF_B = 855, + AArch64_LSL_ZPZI_UNDEF_D = 856, + AArch64_LSL_ZPZI_UNDEF_H = 857, + AArch64_LSL_ZPZI_UNDEF_S = 858, + AArch64_LSL_ZPZZ_UNDEF_B = 859, + AArch64_LSL_ZPZZ_UNDEF_D = 860, + AArch64_LSL_ZPZZ_UNDEF_H = 861, + AArch64_LSL_ZPZZ_UNDEF_S = 862, + AArch64_LSL_ZPZZ_ZERO_B = 863, + AArch64_LSL_ZPZZ_ZERO_D = 864, + AArch64_LSL_ZPZZ_ZERO_H = 865, + AArch64_LSL_ZPZZ_ZERO_S = 866, + AArch64_LSR_ZPZI_UNDEF_B = 867, + AArch64_LSR_ZPZI_UNDEF_D = 868, + AArch64_LSR_ZPZI_UNDEF_H = 869, + AArch64_LSR_ZPZI_UNDEF_S = 870, + AArch64_LSR_ZPZZ_UNDEF_B = 871, + AArch64_LSR_ZPZZ_UNDEF_D = 872, + AArch64_LSR_ZPZZ_UNDEF_H = 873, + AArch64_LSR_ZPZZ_UNDEF_S = 874, + AArch64_LSR_ZPZZ_ZERO_B = 875, + AArch64_LSR_ZPZZ_ZERO_D = 876, + AArch64_LSR_ZPZZ_ZERO_H = 877, + AArch64_LSR_ZPZZ_ZERO_S = 878, + AArch64_MOPSMemoryCopyPseudo = 879, + AArch64_MOPSMemoryMovePseudo = 880, + AArch64_MOPSMemorySetPseudo = 881, + AArch64_MOPSMemorySetTaggingPseudo = 882, + AArch64_MOVMCSym = 883, + AArch64_MOVaddr = 884, + AArch64_MOVaddrBA = 885, + AArch64_MOVaddrCP = 886, + AArch64_MOVaddrEXT = 887, + AArch64_MOVaddrJT = 888, + AArch64_MOVaddrTLS = 889, + AArch64_MOVbaseTLS = 890, + AArch64_MOVi32imm = 891, + AArch64_MOVi64imm = 892, + AArch64_MRS_FPCR = 893, + AArch64_MSR_FPCR = 894, + AArch64_MSRpstatePseudo = 895, + AArch64_MUL_ZPZZ_UNDEF_B = 896, + AArch64_MUL_ZPZZ_UNDEF_D = 897, + AArch64_MUL_ZPZZ_UNDEF_H = 898, + AArch64_MUL_ZPZZ_UNDEF_S = 899, + AArch64_NEG_ZPmZ_UNDEF_B = 900, + AArch64_NEG_ZPmZ_UNDEF_D = 901, + AArch64_NEG_ZPmZ_UNDEF_H = 902, + AArch64_NEG_ZPmZ_UNDEF_S = 903, + AArch64_NOT_ZPmZ_UNDEF_B = 904, + AArch64_NOT_ZPmZ_UNDEF_D = 905, + AArch64_NOT_ZPmZ_UNDEF_H = 906, + AArch64_NOT_ZPmZ_UNDEF_S = 907, + AArch64_OBSCURE_COPY = 908, + AArch64_ORNWrr = 909, + AArch64_ORNXrr = 910, + AArch64_ORRWrr = 911, + AArch64_ORRXrr = 912, + AArch64_ORR_ZPZZ_ZERO_B = 913, + AArch64_ORR_ZPZZ_ZERO_D = 914, + AArch64_ORR_ZPZZ_ZERO_H = 915, + AArch64_ORR_ZPZZ_ZERO_S = 916, + AArch64_PTEST_PP_ANY = 917, + AArch64_RDFFR_P = 918, + AArch64_RDFFR_PPz = 919, + AArch64_RET_ReallyLR = 920, + AArch64_RestoreZAPseudo = 921, + AArch64_SABD_ZPZZ_UNDEF_B = 922, + AArch64_SABD_ZPZZ_UNDEF_D = 923, + AArch64_SABD_ZPZZ_UNDEF_H = 924, + AArch64_SABD_ZPZZ_UNDEF_S = 925, + AArch64_SCVTF_ZPmZ_DtoD_UNDEF = 926, + AArch64_SCVTF_ZPmZ_DtoH_UNDEF = 927, + AArch64_SCVTF_ZPmZ_DtoS_UNDEF = 928, + AArch64_SCVTF_ZPmZ_HtoH_UNDEF = 929, + AArch64_SCVTF_ZPmZ_StoD_UNDEF = 930, + AArch64_SCVTF_ZPmZ_StoH_UNDEF = 931, + AArch64_SCVTF_ZPmZ_StoS_UNDEF = 932, + AArch64_SDIV_ZPZZ_UNDEF_D = 933, + AArch64_SDIV_ZPZZ_UNDEF_S = 934, + AArch64_SDOT_VG2_M2Z2Z_BtoS_PSEUDO = 935, + AArch64_SDOT_VG2_M2Z2Z_HtoD_PSEUDO = 936, + AArch64_SDOT_VG2_M2Z2Z_HtoS_PSEUDO = 937, + AArch64_SDOT_VG2_M2ZZI_BToS_PSEUDO = 938, + AArch64_SDOT_VG2_M2ZZI_HToS_PSEUDO = 939, + AArch64_SDOT_VG2_M2ZZI_HtoD_PSEUDO = 940, + AArch64_SDOT_VG4_M4Z4Z_BtoS_PSEUDO = 941, + AArch64_SDOT_VG4_M4Z4Z_HtoD_PSEUDO = 942, + AArch64_SDOT_VG4_M4Z4Z_HtoS_PSEUDO = 943, + AArch64_SDOT_VG4_M4ZZI_BToS_PSEUDO = 944, + AArch64_SDOT_VG4_M4ZZI_HToS_PSEUDO = 945, + AArch64_SDOT_VG4_M4ZZI_HtoD_PSEUDO = 946, + AArch64_SEH_AddFP = 947, + AArch64_SEH_EpilogEnd = 948, + AArch64_SEH_EpilogStart = 949, + AArch64_SEH_Nop = 950, + AArch64_SEH_PACSignLR = 951, + AArch64_SEH_PrologEnd = 952, + AArch64_SEH_SaveFPLR = 953, + AArch64_SEH_SaveFPLR_X = 954, + AArch64_SEH_SaveFReg = 955, + AArch64_SEH_SaveFRegP = 956, + AArch64_SEH_SaveFRegP_X = 957, + AArch64_SEH_SaveFReg_X = 958, + AArch64_SEH_SaveReg = 959, + AArch64_SEH_SaveRegP = 960, + AArch64_SEH_SaveRegP_X = 961, + AArch64_SEH_SaveReg_X = 962, + AArch64_SEH_SetFP = 963, + AArch64_SEH_StackAlloc = 964, + AArch64_SMAX_ZPZZ_UNDEF_B = 965, + AArch64_SMAX_ZPZZ_UNDEF_D = 966, + AArch64_SMAX_ZPZZ_UNDEF_H = 967, + AArch64_SMAX_ZPZZ_UNDEF_S = 968, + AArch64_SMIN_ZPZZ_UNDEF_B = 969, + AArch64_SMIN_ZPZZ_UNDEF_D = 970, + AArch64_SMIN_ZPZZ_UNDEF_H = 971, + AArch64_SMIN_ZPZZ_UNDEF_S = 972, + AArch64_SMLAL_MZZI_S_PSEUDO = 973, + AArch64_SMLAL_MZZ_S_PSEUDO = 974, + AArch64_SMLAL_VG2_M2Z2Z_S_PSEUDO = 975, + AArch64_SMLAL_VG2_M2ZZI_S_PSEUDO = 976, + AArch64_SMLAL_VG2_M2ZZ_S_PSEUDO = 977, + AArch64_SMLAL_VG4_M4Z4Z_S_PSEUDO = 978, + AArch64_SMLAL_VG4_M4ZZI_S_PSEUDO = 979, + AArch64_SMLAL_VG4_M4ZZ_S_PSEUDO = 980, + AArch64_SMLSL_MZZI_S_PSEUDO = 981, + AArch64_SMLSL_MZZ_S_PSEUDO = 982, + AArch64_SMLSL_VG2_M2Z2Z_S_PSEUDO = 983, + AArch64_SMLSL_VG2_M2ZZI_S_PSEUDO = 984, + AArch64_SMLSL_VG2_M2ZZ_S_PSEUDO = 985, + AArch64_SMLSL_VG4_M4Z4Z_S_PSEUDO = 986, + AArch64_SMLSL_VG4_M4ZZI_S_PSEUDO = 987, + AArch64_SMLSL_VG4_M4ZZ_S_PSEUDO = 988, + AArch64_SMOPA_MPPZZ_D_PSEUDO = 989, + AArch64_SMOPA_MPPZZ_S_PSEUDO = 990, + AArch64_SMOPS_MPPZZ_D_PSEUDO = 991, + AArch64_SMOPS_MPPZZ_S_PSEUDO = 992, + AArch64_SMULH_ZPZZ_UNDEF_B = 993, + AArch64_SMULH_ZPZZ_UNDEF_D = 994, + AArch64_SMULH_ZPZZ_UNDEF_H = 995, + AArch64_SMULH_ZPZZ_UNDEF_S = 996, + AArch64_SPACE = 997, + AArch64_SQABS_ZPmZ_UNDEF_B = 998, + AArch64_SQABS_ZPmZ_UNDEF_D = 999, + AArch64_SQABS_ZPmZ_UNDEF_H = 1000, + AArch64_SQABS_ZPmZ_UNDEF_S = 1001, + AArch64_SQNEG_ZPmZ_UNDEF_B = 1002, + AArch64_SQNEG_ZPmZ_UNDEF_D = 1003, + AArch64_SQNEG_ZPmZ_UNDEF_H = 1004, + AArch64_SQNEG_ZPmZ_UNDEF_S = 1005, + AArch64_SQRSHL_ZPZZ_UNDEF_B = 1006, + AArch64_SQRSHL_ZPZZ_UNDEF_D = 1007, + AArch64_SQRSHL_ZPZZ_UNDEF_H = 1008, + AArch64_SQRSHL_ZPZZ_UNDEF_S = 1009, + AArch64_SQSHLU_ZPZI_ZERO_B = 1010, + AArch64_SQSHLU_ZPZI_ZERO_D = 1011, + AArch64_SQSHLU_ZPZI_ZERO_H = 1012, + AArch64_SQSHLU_ZPZI_ZERO_S = 1013, + AArch64_SQSHL_ZPZI_ZERO_B = 1014, + AArch64_SQSHL_ZPZI_ZERO_D = 1015, + AArch64_SQSHL_ZPZI_ZERO_H = 1016, + AArch64_SQSHL_ZPZI_ZERO_S = 1017, + AArch64_SQSHL_ZPZZ_UNDEF_B = 1018, + AArch64_SQSHL_ZPZZ_UNDEF_D = 1019, + AArch64_SQSHL_ZPZZ_UNDEF_H = 1020, + AArch64_SQSHL_ZPZZ_UNDEF_S = 1021, + AArch64_SRSHL_ZPZZ_UNDEF_B = 1022, + AArch64_SRSHL_ZPZZ_UNDEF_D = 1023, + AArch64_SRSHL_ZPZZ_UNDEF_H = 1024, + AArch64_SRSHL_ZPZZ_UNDEF_S = 1025, + AArch64_SRSHR_ZPZI_ZERO_B = 1026, + AArch64_SRSHR_ZPZI_ZERO_D = 1027, + AArch64_SRSHR_ZPZI_ZERO_H = 1028, + AArch64_SRSHR_ZPZI_ZERO_S = 1029, + AArch64_STGloop = 1030, + AArch64_STGloop_wback = 1031, + AArch64_STR_ZZXI = 1032, + AArch64_STR_ZZZXI = 1033, + AArch64_STR_ZZZZXI = 1034, + AArch64_STZGloop = 1035, + AArch64_STZGloop_wback = 1036, + AArch64_SUBR_ZPZZ_ZERO_B = 1037, + AArch64_SUBR_ZPZZ_ZERO_D = 1038, + AArch64_SUBR_ZPZZ_ZERO_H = 1039, + AArch64_SUBR_ZPZZ_ZERO_S = 1040, + AArch64_SUBSWrr = 1041, + AArch64_SUBSXrr = 1042, + AArch64_SUBWrr = 1043, + AArch64_SUBXrr = 1044, + AArch64_SUB_VG2_M2Z2Z_D_PSEUDO = 1045, + AArch64_SUB_VG2_M2Z2Z_S_PSEUDO = 1046, + AArch64_SUB_VG2_M2ZZ_D_PSEUDO = 1047, + AArch64_SUB_VG2_M2ZZ_S_PSEUDO = 1048, + AArch64_SUB_VG4_M4Z4Z_D_PSEUDO = 1049, + AArch64_SUB_VG4_M4Z4Z_S_PSEUDO = 1050, + AArch64_SUB_VG4_M4ZZ_D_PSEUDO = 1051, + AArch64_SUB_VG4_M4ZZ_S_PSEUDO = 1052, + AArch64_SUB_ZPZZ_ZERO_B = 1053, + AArch64_SUB_ZPZZ_ZERO_D = 1054, + AArch64_SUB_ZPZZ_ZERO_H = 1055, + AArch64_SUB_ZPZZ_ZERO_S = 1056, + AArch64_SUDOT_VG2_M2ZZI_BToS_PSEUDO = 1057, + AArch64_SUDOT_VG4_M4ZZI_BToS_PSEUDO = 1058, + AArch64_SUMOPA_MPPZZ_D_PSEUDO = 1059, + AArch64_SUMOPA_MPPZZ_S_PSEUDO = 1060, + AArch64_SUMOPS_MPPZZ_D_PSEUDO = 1061, + AArch64_SUMOPS_MPPZZ_S_PSEUDO = 1062, + AArch64_SUVDOT_VG4_M4ZZI_BToS_PSEUDO = 1063, + AArch64_SVDOT_VG2_M2ZZI_HtoS_PSEUDO = 1064, + AArch64_SVDOT_VG4_M4ZZI_BtoS_PSEUDO = 1065, + AArch64_SVDOT_VG4_M4ZZI_HtoD_PSEUDO = 1066, + AArch64_SXTB_ZPmZ_UNDEF_D = 1067, + AArch64_SXTB_ZPmZ_UNDEF_H = 1068, + AArch64_SXTB_ZPmZ_UNDEF_S = 1069, + AArch64_SXTH_ZPmZ_UNDEF_D = 1070, + AArch64_SXTH_ZPmZ_UNDEF_S = 1071, + AArch64_SXTW_ZPmZ_UNDEF_D = 1072, + AArch64_SpeculationBarrierISBDSBEndBB = 1073, + AArch64_SpeculationBarrierSBEndBB = 1074, + AArch64_SpeculationSafeValueW = 1075, + AArch64_SpeculationSafeValueX = 1076, + AArch64_StoreSwiftAsyncContext = 1077, + AArch64_TAGPstack = 1078, + AArch64_TCRETURNdi = 1079, + AArch64_TCRETURNri = 1080, + AArch64_TCRETURNriALL = 1081, + AArch64_TCRETURNriBTI = 1082, + AArch64_TLSDESCCALL = 1083, + AArch64_TLSDESC_CALLSEQ = 1084, + AArch64_UABD_ZPZZ_UNDEF_B = 1085, + AArch64_UABD_ZPZZ_UNDEF_D = 1086, + AArch64_UABD_ZPZZ_UNDEF_H = 1087, + AArch64_UABD_ZPZZ_UNDEF_S = 1088, + AArch64_UCVTF_ZPmZ_DtoD_UNDEF = 1089, + AArch64_UCVTF_ZPmZ_DtoH_UNDEF = 1090, + AArch64_UCVTF_ZPmZ_DtoS_UNDEF = 1091, + AArch64_UCVTF_ZPmZ_HtoH_UNDEF = 1092, + AArch64_UCVTF_ZPmZ_StoD_UNDEF = 1093, + AArch64_UCVTF_ZPmZ_StoH_UNDEF = 1094, + AArch64_UCVTF_ZPmZ_StoS_UNDEF = 1095, + AArch64_UDIV_ZPZZ_UNDEF_D = 1096, + AArch64_UDIV_ZPZZ_UNDEF_S = 1097, + AArch64_UDOT_VG2_M2Z2Z_BtoS_PSEUDO = 1098, + AArch64_UDOT_VG2_M2Z2Z_HtoD_PSEUDO = 1099, + AArch64_UDOT_VG2_M2Z2Z_HtoS_PSEUDO = 1100, + AArch64_UDOT_VG2_M2ZZI_BToS_PSEUDO = 1101, + AArch64_UDOT_VG2_M2ZZI_HToS_PSEUDO = 1102, + AArch64_UDOT_VG2_M2ZZI_HtoD_PSEUDO = 1103, + AArch64_UDOT_VG4_M4Z4Z_BtoS_PSEUDO = 1104, + AArch64_UDOT_VG4_M4Z4Z_HtoD_PSEUDO = 1105, + AArch64_UDOT_VG4_M4Z4Z_HtoS_PSEUDO = 1106, + AArch64_UDOT_VG4_M4ZZI_BtoS_PSEUDO = 1107, + AArch64_UDOT_VG4_M4ZZI_HToS_PSEUDO = 1108, + AArch64_UDOT_VG4_M4ZZI_HtoD_PSEUDO = 1109, + AArch64_UMAX_ZPZZ_UNDEF_B = 1110, + AArch64_UMAX_ZPZZ_UNDEF_D = 1111, + AArch64_UMAX_ZPZZ_UNDEF_H = 1112, + AArch64_UMAX_ZPZZ_UNDEF_S = 1113, + AArch64_UMIN_ZPZZ_UNDEF_B = 1114, + AArch64_UMIN_ZPZZ_UNDEF_D = 1115, + AArch64_UMIN_ZPZZ_UNDEF_H = 1116, + AArch64_UMIN_ZPZZ_UNDEF_S = 1117, + AArch64_UMLAL_MZZI_S_PSEUDO = 1118, + AArch64_UMLAL_MZZ_S_PSEUDO = 1119, + AArch64_UMLAL_VG2_M2Z2Z_S_PSEUDO = 1120, + AArch64_UMLAL_VG2_M2ZZI_S_PSEUDO = 1121, + AArch64_UMLAL_VG2_M2ZZ_S_PSEUDO = 1122, + AArch64_UMLAL_VG4_M4Z4Z_S_PSEUDO = 1123, + AArch64_UMLAL_VG4_M4ZZI_S_PSEUDO = 1124, + AArch64_UMLAL_VG4_M4ZZ_S_PSEUDO = 1125, + AArch64_UMLSL_MZZI_S_PSEUDO = 1126, + AArch64_UMLSL_MZZ_S_PSEUDO = 1127, + AArch64_UMLSL_VG2_M2Z2Z_S_PSEUDO = 1128, + AArch64_UMLSL_VG2_M2ZZI_S_PSEUDO = 1129, + AArch64_UMLSL_VG2_M2ZZ_S_PSEUDO = 1130, + AArch64_UMLSL_VG4_M4Z4Z_S_PSEUDO = 1131, + AArch64_UMLSL_VG4_M4ZZI_S_PSEUDO = 1132, + AArch64_UMLSL_VG4_M4ZZ_S_PSEUDO = 1133, + AArch64_UMOPA_MPPZZ_D_PSEUDO = 1134, + AArch64_UMOPA_MPPZZ_S_PSEUDO = 1135, + AArch64_UMOPS_MPPZZ_D_PSEUDO = 1136, + AArch64_UMOPS_MPPZZ_S_PSEUDO = 1137, + AArch64_UMULH_ZPZZ_UNDEF_B = 1138, + AArch64_UMULH_ZPZZ_UNDEF_D = 1139, + AArch64_UMULH_ZPZZ_UNDEF_H = 1140, + AArch64_UMULH_ZPZZ_UNDEF_S = 1141, + AArch64_UQRSHL_ZPZZ_UNDEF_B = 1142, + AArch64_UQRSHL_ZPZZ_UNDEF_D = 1143, + AArch64_UQRSHL_ZPZZ_UNDEF_H = 1144, + AArch64_UQRSHL_ZPZZ_UNDEF_S = 1145, + AArch64_UQSHL_ZPZI_ZERO_B = 1146, + AArch64_UQSHL_ZPZI_ZERO_D = 1147, + AArch64_UQSHL_ZPZI_ZERO_H = 1148, + AArch64_UQSHL_ZPZI_ZERO_S = 1149, + AArch64_UQSHL_ZPZZ_UNDEF_B = 1150, + AArch64_UQSHL_ZPZZ_UNDEF_D = 1151, + AArch64_UQSHL_ZPZZ_UNDEF_H = 1152, + AArch64_UQSHL_ZPZZ_UNDEF_S = 1153, + AArch64_URECPE_ZPmZ_UNDEF_S = 1154, + AArch64_URSHL_ZPZZ_UNDEF_B = 1155, + AArch64_URSHL_ZPZZ_UNDEF_D = 1156, + AArch64_URSHL_ZPZZ_UNDEF_H = 1157, + AArch64_URSHL_ZPZZ_UNDEF_S = 1158, + AArch64_URSHR_ZPZI_ZERO_B = 1159, + AArch64_URSHR_ZPZI_ZERO_D = 1160, + AArch64_URSHR_ZPZI_ZERO_H = 1161, + AArch64_URSHR_ZPZI_ZERO_S = 1162, + AArch64_URSQRTE_ZPmZ_UNDEF_S = 1163, + AArch64_USDOT_VG2_M2Z2Z_BToS_PSEUDO = 1164, + AArch64_USDOT_VG2_M2ZZI_BToS_PSEUDO = 1165, + AArch64_USDOT_VG4_M4Z4Z_BToS_PSEUDO = 1166, + AArch64_USDOT_VG4_M4ZZI_BToS_PSEUDO = 1167, + AArch64_USMOPA_MPPZZ_D_PSEUDO = 1168, + AArch64_USMOPA_MPPZZ_S_PSEUDO = 1169, + AArch64_USMOPS_MPPZZ_D_PSEUDO = 1170, + AArch64_USMOPS_MPPZZ_S_PSEUDO = 1171, + AArch64_USVDOT_VG4_M4ZZI_BToS_PSEUDO = 1172, + AArch64_UVDOT_VG2_M2ZZI_HtoS_PSEUDO = 1173, + AArch64_UVDOT_VG4_M4ZZI_BtoS_PSEUDO = 1174, + AArch64_UVDOT_VG4_M4ZZI_HtoD_PSEUDO = 1175, + AArch64_UXTB_ZPmZ_UNDEF_D = 1176, + AArch64_UXTB_ZPmZ_UNDEF_H = 1177, + AArch64_UXTB_ZPmZ_UNDEF_S = 1178, + AArch64_UXTH_ZPmZ_UNDEF_D = 1179, + AArch64_UXTH_ZPmZ_UNDEF_S = 1180, + AArch64_UXTW_ZPmZ_UNDEF_D = 1181, + AArch64_ZERO_M_PSEUDO = 1182, + AArch64_ABSWr = 1183, + AArch64_ABSXr = 1184, + AArch64_ABS_ZPmZ_B = 1185, + AArch64_ABS_ZPmZ_D = 1186, + AArch64_ABS_ZPmZ_H = 1187, + AArch64_ABS_ZPmZ_S = 1188, + AArch64_ABSv16i8 = 1189, + AArch64_ABSv1i64 = 1190, + AArch64_ABSv2i32 = 1191, + AArch64_ABSv2i64 = 1192, + AArch64_ABSv4i16 = 1193, + AArch64_ABSv4i32 = 1194, + AArch64_ABSv8i16 = 1195, + AArch64_ABSv8i8 = 1196, + AArch64_ADCLB_ZZZ_D = 1197, + AArch64_ADCLB_ZZZ_S = 1198, + AArch64_ADCLT_ZZZ_D = 1199, + AArch64_ADCLT_ZZZ_S = 1200, + AArch64_ADCSWr = 1201, + AArch64_ADCSXr = 1202, + AArch64_ADCWr = 1203, + AArch64_ADCXr = 1204, + AArch64_ADDG = 1205, + AArch64_ADDHA_MPPZ_D = 1206, + AArch64_ADDHA_MPPZ_S = 1207, + AArch64_ADDHNB_ZZZ_B = 1208, + AArch64_ADDHNB_ZZZ_H = 1209, + AArch64_ADDHNB_ZZZ_S = 1210, + AArch64_ADDHNT_ZZZ_B = 1211, + AArch64_ADDHNT_ZZZ_H = 1212, + AArch64_ADDHNT_ZZZ_S = 1213, + AArch64_ADDHNv2i64_v2i32 = 1214, + AArch64_ADDHNv2i64_v4i32 = 1215, + AArch64_ADDHNv4i32_v4i16 = 1216, + AArch64_ADDHNv4i32_v8i16 = 1217, + AArch64_ADDHNv8i16_v16i8 = 1218, + AArch64_ADDHNv8i16_v8i8 = 1219, + AArch64_ADDPL_XXI = 1220, + AArch64_ADDP_ZPmZ_B = 1221, + AArch64_ADDP_ZPmZ_D = 1222, + AArch64_ADDP_ZPmZ_H = 1223, + AArch64_ADDP_ZPmZ_S = 1224, + AArch64_ADDPv16i8 = 1225, + AArch64_ADDPv2i32 = 1226, + AArch64_ADDPv2i64 = 1227, + AArch64_ADDPv2i64p = 1228, + AArch64_ADDPv4i16 = 1229, + AArch64_ADDPv4i32 = 1230, + AArch64_ADDPv8i16 = 1231, + AArch64_ADDPv8i8 = 1232, + AArch64_ADDQV_VPZ_B = 1233, + AArch64_ADDQV_VPZ_D = 1234, + AArch64_ADDQV_VPZ_H = 1235, + AArch64_ADDQV_VPZ_S = 1236, + AArch64_ADDSPL_XXI = 1237, + AArch64_ADDSVL_XXI = 1238, + AArch64_ADDSWri = 1239, + AArch64_ADDSWrs = 1240, + AArch64_ADDSWrx = 1241, + AArch64_ADDSXri = 1242, + AArch64_ADDSXrs = 1243, + AArch64_ADDSXrx = 1244, + AArch64_ADDSXrx64 = 1245, + AArch64_ADDVA_MPPZ_D = 1246, + AArch64_ADDVA_MPPZ_S = 1247, + AArch64_ADDVL_XXI = 1248, + AArch64_ADDVv16i8v = 1249, + AArch64_ADDVv4i16v = 1250, + AArch64_ADDVv4i32v = 1251, + AArch64_ADDVv8i16v = 1252, + AArch64_ADDVv8i8v = 1253, + AArch64_ADDWri = 1254, + AArch64_ADDWrs = 1255, + AArch64_ADDWrx = 1256, + AArch64_ADDXri = 1257, + AArch64_ADDXrs = 1258, + AArch64_ADDXrx = 1259, + AArch64_ADDXrx64 = 1260, + AArch64_ADD_VG2_2ZZ_B = 1261, + AArch64_ADD_VG2_2ZZ_D = 1262, + AArch64_ADD_VG2_2ZZ_H = 1263, + AArch64_ADD_VG2_2ZZ_S = 1264, + AArch64_ADD_VG2_M2Z2Z_D = 1265, + AArch64_ADD_VG2_M2Z2Z_S = 1266, + AArch64_ADD_VG2_M2ZZ_D = 1267, + AArch64_ADD_VG2_M2ZZ_S = 1268, + AArch64_ADD_VG2_M2Z_D = 1269, + AArch64_ADD_VG2_M2Z_S = 1270, + AArch64_ADD_VG4_4ZZ_B = 1271, + AArch64_ADD_VG4_4ZZ_D = 1272, + AArch64_ADD_VG4_4ZZ_H = 1273, + AArch64_ADD_VG4_4ZZ_S = 1274, + AArch64_ADD_VG4_M4Z4Z_D = 1275, + AArch64_ADD_VG4_M4Z4Z_S = 1276, + AArch64_ADD_VG4_M4ZZ_D = 1277, + AArch64_ADD_VG4_M4ZZ_S = 1278, + AArch64_ADD_VG4_M4Z_D = 1279, + AArch64_ADD_VG4_M4Z_S = 1280, + AArch64_ADD_ZI_B = 1281, + AArch64_ADD_ZI_D = 1282, + AArch64_ADD_ZI_H = 1283, + AArch64_ADD_ZI_S = 1284, + AArch64_ADD_ZPmZ_B = 1285, + AArch64_ADD_ZPmZ_D = 1286, + AArch64_ADD_ZPmZ_H = 1287, + AArch64_ADD_ZPmZ_S = 1288, + AArch64_ADD_ZZZ_B = 1289, + AArch64_ADD_ZZZ_D = 1290, + AArch64_ADD_ZZZ_H = 1291, + AArch64_ADD_ZZZ_S = 1292, + AArch64_ADDv16i8 = 1293, + AArch64_ADDv1i64 = 1294, + AArch64_ADDv2i32 = 1295, + AArch64_ADDv2i64 = 1296, + AArch64_ADDv4i16 = 1297, + AArch64_ADDv4i32 = 1298, + AArch64_ADDv8i16 = 1299, + AArch64_ADDv8i8 = 1300, + AArch64_ADR = 1301, + AArch64_ADRP = 1302, + AArch64_ADR_LSL_ZZZ_D_0 = 1303, + AArch64_ADR_LSL_ZZZ_D_1 = 1304, + AArch64_ADR_LSL_ZZZ_D_2 = 1305, + AArch64_ADR_LSL_ZZZ_D_3 = 1306, + AArch64_ADR_LSL_ZZZ_S_0 = 1307, + AArch64_ADR_LSL_ZZZ_S_1 = 1308, + AArch64_ADR_LSL_ZZZ_S_2 = 1309, + AArch64_ADR_LSL_ZZZ_S_3 = 1310, + AArch64_ADR_SXTW_ZZZ_D_0 = 1311, + AArch64_ADR_SXTW_ZZZ_D_1 = 1312, + AArch64_ADR_SXTW_ZZZ_D_2 = 1313, + AArch64_ADR_SXTW_ZZZ_D_3 = 1314, + AArch64_ADR_UXTW_ZZZ_D_0 = 1315, + AArch64_ADR_UXTW_ZZZ_D_1 = 1316, + AArch64_ADR_UXTW_ZZZ_D_2 = 1317, + AArch64_ADR_UXTW_ZZZ_D_3 = 1318, + AArch64_AESD_ZZZ_B = 1319, + AArch64_AESDrr = 1320, + AArch64_AESE_ZZZ_B = 1321, + AArch64_AESErr = 1322, + AArch64_AESIMC_ZZ_B = 1323, + AArch64_AESIMCrr = 1324, + AArch64_AESMC_ZZ_B = 1325, + AArch64_AESMCrr = 1326, + AArch64_ANDQV_VPZ_B = 1327, + AArch64_ANDQV_VPZ_D = 1328, + AArch64_ANDQV_VPZ_H = 1329, + AArch64_ANDQV_VPZ_S = 1330, + AArch64_ANDSWri = 1331, + AArch64_ANDSWrs = 1332, + AArch64_ANDSXri = 1333, + AArch64_ANDSXrs = 1334, + AArch64_ANDS_PPzPP = 1335, + AArch64_ANDV_VPZ_B = 1336, + AArch64_ANDV_VPZ_D = 1337, + AArch64_ANDV_VPZ_H = 1338, + AArch64_ANDV_VPZ_S = 1339, + AArch64_ANDWri = 1340, + AArch64_ANDWrs = 1341, + AArch64_ANDXri = 1342, + AArch64_ANDXrs = 1343, + AArch64_AND_PPzPP = 1344, + AArch64_AND_ZI = 1345, + AArch64_AND_ZPmZ_B = 1346, + AArch64_AND_ZPmZ_D = 1347, + AArch64_AND_ZPmZ_H = 1348, + AArch64_AND_ZPmZ_S = 1349, + AArch64_AND_ZZZ = 1350, + AArch64_ANDv16i8 = 1351, + AArch64_ANDv8i8 = 1352, + AArch64_ASRD_ZPmI_B = 1353, + AArch64_ASRD_ZPmI_D = 1354, + AArch64_ASRD_ZPmI_H = 1355, + AArch64_ASRD_ZPmI_S = 1356, + AArch64_ASRR_ZPmZ_B = 1357, + AArch64_ASRR_ZPmZ_D = 1358, + AArch64_ASRR_ZPmZ_H = 1359, + AArch64_ASRR_ZPmZ_S = 1360, + AArch64_ASRVWr = 1361, + AArch64_ASRVXr = 1362, + AArch64_ASR_WIDE_ZPmZ_B = 1363, + AArch64_ASR_WIDE_ZPmZ_H = 1364, + AArch64_ASR_WIDE_ZPmZ_S = 1365, + AArch64_ASR_WIDE_ZZZ_B = 1366, + AArch64_ASR_WIDE_ZZZ_H = 1367, + AArch64_ASR_WIDE_ZZZ_S = 1368, + AArch64_ASR_ZPmI_B = 1369, + AArch64_ASR_ZPmI_D = 1370, + AArch64_ASR_ZPmI_H = 1371, + AArch64_ASR_ZPmI_S = 1372, + AArch64_ASR_ZPmZ_B = 1373, + AArch64_ASR_ZPmZ_D = 1374, + AArch64_ASR_ZPmZ_H = 1375, + AArch64_ASR_ZPmZ_S = 1376, + AArch64_ASR_ZZI_B = 1377, + AArch64_ASR_ZZI_D = 1378, + AArch64_ASR_ZZI_H = 1379, + AArch64_ASR_ZZI_S = 1380, + AArch64_AUTDA = 1381, + AArch64_AUTDB = 1382, + AArch64_AUTDZA = 1383, + AArch64_AUTDZB = 1384, + AArch64_AUTIA = 1385, + AArch64_AUTIA1716 = 1386, + AArch64_AUTIASP = 1387, + AArch64_AUTIAZ = 1388, + AArch64_AUTIB = 1389, + AArch64_AUTIB1716 = 1390, + AArch64_AUTIBSP = 1391, + AArch64_AUTIBZ = 1392, + AArch64_AUTIZA = 1393, + AArch64_AUTIZB = 1394, + AArch64_AXFLAG = 1395, + AArch64_B = 1396, + AArch64_BCAX = 1397, + AArch64_BCAX_ZZZZ = 1398, + AArch64_BCcc = 1399, + AArch64_BDEP_ZZZ_B = 1400, + AArch64_BDEP_ZZZ_D = 1401, + AArch64_BDEP_ZZZ_H = 1402, + AArch64_BDEP_ZZZ_S = 1403, + AArch64_BEXT_ZZZ_B = 1404, + AArch64_BEXT_ZZZ_D = 1405, + AArch64_BEXT_ZZZ_H = 1406, + AArch64_BEXT_ZZZ_S = 1407, + AArch64_BF16DOTlanev4bf16 = 1408, + AArch64_BF16DOTlanev8bf16 = 1409, + AArch64_BFADD_VG2_M2Z_H = 1410, + AArch64_BFADD_VG4_M4Z_H = 1411, + AArch64_BFADD_ZPZmZ = 1412, + AArch64_BFADD_ZZZ = 1413, + AArch64_BFCLAMP_VG2_2ZZZ_H = 1414, + AArch64_BFCLAMP_VG4_4ZZZ_H = 1415, + AArch64_BFCLAMP_ZZZ = 1416, + AArch64_BFCVT = 1417, + AArch64_BFCVTN = 1418, + AArch64_BFCVTN2 = 1419, + AArch64_BFCVTNT_ZPmZ = 1420, + AArch64_BFCVTN_Z2Z_StoH = 1421, + AArch64_BFCVT_Z2Z_StoH = 1422, + AArch64_BFCVT_ZPmZ = 1423, + AArch64_BFDOT_VG2_M2Z2Z_HtoS = 1424, + AArch64_BFDOT_VG2_M2ZZI_HtoS = 1425, + AArch64_BFDOT_VG2_M2ZZ_HtoS = 1426, + AArch64_BFDOT_VG4_M4Z4Z_HtoS = 1427, + AArch64_BFDOT_VG4_M4ZZI_HtoS = 1428, + AArch64_BFDOT_VG4_M4ZZ_HtoS = 1429, + AArch64_BFDOT_ZZI = 1430, + AArch64_BFDOT_ZZZ = 1431, + AArch64_BFDOTv4bf16 = 1432, + AArch64_BFDOTv8bf16 = 1433, + AArch64_BFMAXNM_VG2_2Z2Z_H = 1434, + AArch64_BFMAXNM_VG2_2ZZ_H = 1435, + AArch64_BFMAXNM_VG4_4Z2Z_H = 1436, + AArch64_BFMAXNM_VG4_4ZZ_H = 1437, + AArch64_BFMAXNM_ZPZmZ = 1438, + AArch64_BFMAX_VG2_2Z2Z_H = 1439, + AArch64_BFMAX_VG2_2ZZ_H = 1440, + AArch64_BFMAX_VG4_4Z2Z_H = 1441, + AArch64_BFMAX_VG4_4ZZ_H = 1442, + AArch64_BFMAX_ZPZmZ = 1443, + AArch64_BFMINNM_VG2_2Z2Z_H = 1444, + AArch64_BFMINNM_VG2_2ZZ_H = 1445, + AArch64_BFMINNM_VG4_4Z2Z_H = 1446, + AArch64_BFMINNM_VG4_4ZZ_H = 1447, + AArch64_BFMINNM_ZPZmZ = 1448, + AArch64_BFMIN_VG2_2Z2Z_H = 1449, + AArch64_BFMIN_VG2_2ZZ_H = 1450, + AArch64_BFMIN_VG4_4Z2Z_H = 1451, + AArch64_BFMIN_VG4_4ZZ_H = 1452, + AArch64_BFMIN_ZPZmZ = 1453, + AArch64_BFMLALB = 1454, + AArch64_BFMLALBIdx = 1455, + AArch64_BFMLALB_ZZZ = 1456, + AArch64_BFMLALB_ZZZI = 1457, + AArch64_BFMLALT = 1458, + AArch64_BFMLALTIdx = 1459, + AArch64_BFMLALT_ZZZ = 1460, + AArch64_BFMLALT_ZZZI = 1461, + AArch64_BFMLAL_MZZI_S = 1462, + AArch64_BFMLAL_MZZ_S = 1463, + AArch64_BFMLAL_VG2_M2Z2Z_S = 1464, + AArch64_BFMLAL_VG2_M2ZZI_S = 1465, + AArch64_BFMLAL_VG2_M2ZZ_S = 1466, + AArch64_BFMLAL_VG4_M4Z4Z_S = 1467, + AArch64_BFMLAL_VG4_M4ZZI_S = 1468, + AArch64_BFMLAL_VG4_M4ZZ_S = 1469, + AArch64_BFMLA_VG2_M2Z2Z = 1470, + AArch64_BFMLA_VG2_M2ZZ = 1471, + AArch64_BFMLA_VG2_M2ZZI = 1472, + AArch64_BFMLA_VG4_M4Z4Z = 1473, + AArch64_BFMLA_VG4_M4ZZ = 1474, + AArch64_BFMLA_VG4_M4ZZI = 1475, + AArch64_BFMLA_ZPmZZ = 1476, + AArch64_BFMLA_ZZZI = 1477, + AArch64_BFMLSLB_ZZZI_S = 1478, + AArch64_BFMLSLB_ZZZ_S = 1479, + AArch64_BFMLSLT_ZZZI_S = 1480, + AArch64_BFMLSLT_ZZZ_S = 1481, + AArch64_BFMLSL_MZZI_S = 1482, + AArch64_BFMLSL_MZZ_S = 1483, + AArch64_BFMLSL_VG2_M2Z2Z_S = 1484, + AArch64_BFMLSL_VG2_M2ZZI_S = 1485, + AArch64_BFMLSL_VG2_M2ZZ_S = 1486, + AArch64_BFMLSL_VG4_M4Z4Z_S = 1487, + AArch64_BFMLSL_VG4_M4ZZI_S = 1488, + AArch64_BFMLSL_VG4_M4ZZ_S = 1489, + AArch64_BFMLS_VG2_M2Z2Z = 1490, + AArch64_BFMLS_VG2_M2ZZ = 1491, + AArch64_BFMLS_VG2_M2ZZI = 1492, + AArch64_BFMLS_VG4_M4Z4Z = 1493, + AArch64_BFMLS_VG4_M4ZZ = 1494, + AArch64_BFMLS_VG4_M4ZZI = 1495, + AArch64_BFMLS_ZPmZZ = 1496, + AArch64_BFMLS_ZZZI = 1497, + AArch64_BFMMLA = 1498, + AArch64_BFMMLA_ZZZ = 1499, + AArch64_BFMOPA_MPPZZ = 1500, + AArch64_BFMOPA_MPPZZ_H = 1501, + AArch64_BFMOPS_MPPZZ = 1502, + AArch64_BFMOPS_MPPZZ_H = 1503, + AArch64_BFMUL_ZPZmZ = 1504, + AArch64_BFMUL_ZZZ = 1505, + AArch64_BFMUL_ZZZI = 1506, + AArch64_BFMWri = 1507, + AArch64_BFMXri = 1508, + AArch64_BFSUB_VG2_M2Z_H = 1509, + AArch64_BFSUB_VG4_M4Z_H = 1510, + AArch64_BFSUB_ZPZmZ = 1511, + AArch64_BFSUB_ZZZ = 1512, + AArch64_BFVDOT_VG2_M2ZZI_HtoS = 1513, + AArch64_BGRP_ZZZ_B = 1514, + AArch64_BGRP_ZZZ_D = 1515, + AArch64_BGRP_ZZZ_H = 1516, + AArch64_BGRP_ZZZ_S = 1517, + AArch64_BICSWrs = 1518, + AArch64_BICSXrs = 1519, + AArch64_BICS_PPzPP = 1520, + AArch64_BICWrs = 1521, + AArch64_BICXrs = 1522, + AArch64_BIC_PPzPP = 1523, + AArch64_BIC_ZPmZ_B = 1524, + AArch64_BIC_ZPmZ_D = 1525, + AArch64_BIC_ZPmZ_H = 1526, + AArch64_BIC_ZPmZ_S = 1527, + AArch64_BIC_ZZZ = 1528, + AArch64_BICv16i8 = 1529, + AArch64_BICv2i32 = 1530, + AArch64_BICv4i16 = 1531, + AArch64_BICv4i32 = 1532, + AArch64_BICv8i16 = 1533, + AArch64_BICv8i8 = 1534, + AArch64_BIFv16i8 = 1535, + AArch64_BIFv8i8 = 1536, + AArch64_BITv16i8 = 1537, + AArch64_BITv8i8 = 1538, + AArch64_BL = 1539, + AArch64_BLR = 1540, + AArch64_BLRAA = 1541, + AArch64_BLRAAZ = 1542, + AArch64_BLRAB = 1543, + AArch64_BLRABZ = 1544, + AArch64_BMOPA_MPPZZ_S = 1545, + AArch64_BMOPS_MPPZZ_S = 1546, + AArch64_BR = 1547, + AArch64_BRAA = 1548, + AArch64_BRAAZ = 1549, + AArch64_BRAB = 1550, + AArch64_BRABZ = 1551, + AArch64_BRB_IALL = 1552, + AArch64_BRB_INJ = 1553, + AArch64_BRK = 1554, + AArch64_BRKAS_PPzP = 1555, + AArch64_BRKA_PPmP = 1556, + AArch64_BRKA_PPzP = 1557, + AArch64_BRKBS_PPzP = 1558, + AArch64_BRKB_PPmP = 1559, + AArch64_BRKB_PPzP = 1560, + AArch64_BRKNS_PPzP = 1561, + AArch64_BRKN_PPzP = 1562, + AArch64_BRKPAS_PPzPP = 1563, + AArch64_BRKPA_PPzPP = 1564, + AArch64_BRKPBS_PPzPP = 1565, + AArch64_BRKPB_PPzPP = 1566, + AArch64_BSL1N_ZZZZ = 1567, + AArch64_BSL2N_ZZZZ = 1568, + AArch64_BSL_ZZZZ = 1569, + AArch64_BSLv16i8 = 1570, + AArch64_BSLv8i8 = 1571, + AArch64_Bcc = 1572, + AArch64_CADD_ZZI_B = 1573, + AArch64_CADD_ZZI_D = 1574, + AArch64_CADD_ZZI_H = 1575, + AArch64_CADD_ZZI_S = 1576, + AArch64_CASAB = 1577, + AArch64_CASAH = 1578, + AArch64_CASALB = 1579, + AArch64_CASALH = 1580, + AArch64_CASALW = 1581, + AArch64_CASALX = 1582, + AArch64_CASAW = 1583, + AArch64_CASAX = 1584, + AArch64_CASB = 1585, + AArch64_CASH = 1586, + AArch64_CASLB = 1587, + AArch64_CASLH = 1588, + AArch64_CASLW = 1589, + AArch64_CASLX = 1590, + AArch64_CASPALW = 1591, + AArch64_CASPALX = 1592, + AArch64_CASPAW = 1593, + AArch64_CASPAX = 1594, + AArch64_CASPLW = 1595, + AArch64_CASPLX = 1596, + AArch64_CASPW = 1597, + AArch64_CASPX = 1598, + AArch64_CASW = 1599, + AArch64_CASX = 1600, + AArch64_CBNZW = 1601, + AArch64_CBNZX = 1602, + AArch64_CBZW = 1603, + AArch64_CBZX = 1604, + AArch64_CCMNWi = 1605, + AArch64_CCMNWr = 1606, + AArch64_CCMNXi = 1607, + AArch64_CCMNXr = 1608, + AArch64_CCMPWi = 1609, + AArch64_CCMPWr = 1610, + AArch64_CCMPXi = 1611, + AArch64_CCMPXr = 1612, + AArch64_CDOT_ZZZI_D = 1613, + AArch64_CDOT_ZZZI_S = 1614, + AArch64_CDOT_ZZZ_D = 1615, + AArch64_CDOT_ZZZ_S = 1616, + AArch64_CFINV = 1617, + AArch64_CLASTA_RPZ_B = 1618, + AArch64_CLASTA_RPZ_D = 1619, + AArch64_CLASTA_RPZ_H = 1620, + AArch64_CLASTA_RPZ_S = 1621, + AArch64_CLASTA_VPZ_B = 1622, + AArch64_CLASTA_VPZ_D = 1623, + AArch64_CLASTA_VPZ_H = 1624, + AArch64_CLASTA_VPZ_S = 1625, + AArch64_CLASTA_ZPZ_B = 1626, + AArch64_CLASTA_ZPZ_D = 1627, + AArch64_CLASTA_ZPZ_H = 1628, + AArch64_CLASTA_ZPZ_S = 1629, + AArch64_CLASTB_RPZ_B = 1630, + AArch64_CLASTB_RPZ_D = 1631, + AArch64_CLASTB_RPZ_H = 1632, + AArch64_CLASTB_RPZ_S = 1633, + AArch64_CLASTB_VPZ_B = 1634, + AArch64_CLASTB_VPZ_D = 1635, + AArch64_CLASTB_VPZ_H = 1636, + AArch64_CLASTB_VPZ_S = 1637, + AArch64_CLASTB_ZPZ_B = 1638, + AArch64_CLASTB_ZPZ_D = 1639, + AArch64_CLASTB_ZPZ_H = 1640, + AArch64_CLASTB_ZPZ_S = 1641, + AArch64_CLREX = 1642, + AArch64_CLSWr = 1643, + AArch64_CLSXr = 1644, + AArch64_CLS_ZPmZ_B = 1645, + AArch64_CLS_ZPmZ_D = 1646, + AArch64_CLS_ZPmZ_H = 1647, + AArch64_CLS_ZPmZ_S = 1648, + AArch64_CLSv16i8 = 1649, + AArch64_CLSv2i32 = 1650, + AArch64_CLSv4i16 = 1651, + AArch64_CLSv4i32 = 1652, + AArch64_CLSv8i16 = 1653, + AArch64_CLSv8i8 = 1654, + AArch64_CLZWr = 1655, + AArch64_CLZXr = 1656, + AArch64_CLZ_ZPmZ_B = 1657, + AArch64_CLZ_ZPmZ_D = 1658, + AArch64_CLZ_ZPmZ_H = 1659, + AArch64_CLZ_ZPmZ_S = 1660, + AArch64_CLZv16i8 = 1661, + AArch64_CLZv2i32 = 1662, + AArch64_CLZv4i16 = 1663, + AArch64_CLZv4i32 = 1664, + AArch64_CLZv8i16 = 1665, + AArch64_CLZv8i8 = 1666, + AArch64_CMEQv16i8 = 1667, + AArch64_CMEQv16i8rz = 1668, + AArch64_CMEQv1i64 = 1669, + AArch64_CMEQv1i64rz = 1670, + AArch64_CMEQv2i32 = 1671, + AArch64_CMEQv2i32rz = 1672, + AArch64_CMEQv2i64 = 1673, + AArch64_CMEQv2i64rz = 1674, + AArch64_CMEQv4i16 = 1675, + AArch64_CMEQv4i16rz = 1676, + AArch64_CMEQv4i32 = 1677, + AArch64_CMEQv4i32rz = 1678, + AArch64_CMEQv8i16 = 1679, + AArch64_CMEQv8i16rz = 1680, + AArch64_CMEQv8i8 = 1681, + AArch64_CMEQv8i8rz = 1682, + AArch64_CMGEv16i8 = 1683, + AArch64_CMGEv16i8rz = 1684, + AArch64_CMGEv1i64 = 1685, + AArch64_CMGEv1i64rz = 1686, + AArch64_CMGEv2i32 = 1687, + AArch64_CMGEv2i32rz = 1688, + AArch64_CMGEv2i64 = 1689, + AArch64_CMGEv2i64rz = 1690, + AArch64_CMGEv4i16 = 1691, + AArch64_CMGEv4i16rz = 1692, + AArch64_CMGEv4i32 = 1693, + AArch64_CMGEv4i32rz = 1694, + AArch64_CMGEv8i16 = 1695, + AArch64_CMGEv8i16rz = 1696, + AArch64_CMGEv8i8 = 1697, + AArch64_CMGEv8i8rz = 1698, + AArch64_CMGTv16i8 = 1699, + AArch64_CMGTv16i8rz = 1700, + AArch64_CMGTv1i64 = 1701, + AArch64_CMGTv1i64rz = 1702, + AArch64_CMGTv2i32 = 1703, + AArch64_CMGTv2i32rz = 1704, + AArch64_CMGTv2i64 = 1705, + AArch64_CMGTv2i64rz = 1706, + AArch64_CMGTv4i16 = 1707, + AArch64_CMGTv4i16rz = 1708, + AArch64_CMGTv4i32 = 1709, + AArch64_CMGTv4i32rz = 1710, + AArch64_CMGTv8i16 = 1711, + AArch64_CMGTv8i16rz = 1712, + AArch64_CMGTv8i8 = 1713, + AArch64_CMGTv8i8rz = 1714, + AArch64_CMHIv16i8 = 1715, + AArch64_CMHIv1i64 = 1716, + AArch64_CMHIv2i32 = 1717, + AArch64_CMHIv2i64 = 1718, + AArch64_CMHIv4i16 = 1719, + AArch64_CMHIv4i32 = 1720, + AArch64_CMHIv8i16 = 1721, + AArch64_CMHIv8i8 = 1722, + AArch64_CMHSv16i8 = 1723, + AArch64_CMHSv1i64 = 1724, + AArch64_CMHSv2i32 = 1725, + AArch64_CMHSv2i64 = 1726, + AArch64_CMHSv4i16 = 1727, + AArch64_CMHSv4i32 = 1728, + AArch64_CMHSv8i16 = 1729, + AArch64_CMHSv8i8 = 1730, + AArch64_CMLA_ZZZI_H = 1731, + AArch64_CMLA_ZZZI_S = 1732, + AArch64_CMLA_ZZZ_B = 1733, + AArch64_CMLA_ZZZ_D = 1734, + AArch64_CMLA_ZZZ_H = 1735, + AArch64_CMLA_ZZZ_S = 1736, + AArch64_CMLEv16i8rz = 1737, + AArch64_CMLEv1i64rz = 1738, + AArch64_CMLEv2i32rz = 1739, + AArch64_CMLEv2i64rz = 1740, + AArch64_CMLEv4i16rz = 1741, + AArch64_CMLEv4i32rz = 1742, + AArch64_CMLEv8i16rz = 1743, + AArch64_CMLEv8i8rz = 1744, + AArch64_CMLTv16i8rz = 1745, + AArch64_CMLTv1i64rz = 1746, + AArch64_CMLTv2i32rz = 1747, + AArch64_CMLTv2i64rz = 1748, + AArch64_CMLTv4i16rz = 1749, + AArch64_CMLTv4i32rz = 1750, + AArch64_CMLTv8i16rz = 1751, + AArch64_CMLTv8i8rz = 1752, + AArch64_CMPEQ_PPzZI_B = 1753, + AArch64_CMPEQ_PPzZI_D = 1754, + AArch64_CMPEQ_PPzZI_H = 1755, + AArch64_CMPEQ_PPzZI_S = 1756, + AArch64_CMPEQ_PPzZZ_B = 1757, + AArch64_CMPEQ_PPzZZ_D = 1758, + AArch64_CMPEQ_PPzZZ_H = 1759, + AArch64_CMPEQ_PPzZZ_S = 1760, + AArch64_CMPEQ_WIDE_PPzZZ_B = 1761, + AArch64_CMPEQ_WIDE_PPzZZ_H = 1762, + AArch64_CMPEQ_WIDE_PPzZZ_S = 1763, + AArch64_CMPGE_PPzZI_B = 1764, + AArch64_CMPGE_PPzZI_D = 1765, + AArch64_CMPGE_PPzZI_H = 1766, + AArch64_CMPGE_PPzZI_S = 1767, + AArch64_CMPGE_PPzZZ_B = 1768, + AArch64_CMPGE_PPzZZ_D = 1769, + AArch64_CMPGE_PPzZZ_H = 1770, + AArch64_CMPGE_PPzZZ_S = 1771, + AArch64_CMPGE_WIDE_PPzZZ_B = 1772, + AArch64_CMPGE_WIDE_PPzZZ_H = 1773, + AArch64_CMPGE_WIDE_PPzZZ_S = 1774, + AArch64_CMPGT_PPzZI_B = 1775, + AArch64_CMPGT_PPzZI_D = 1776, + AArch64_CMPGT_PPzZI_H = 1777, + AArch64_CMPGT_PPzZI_S = 1778, + AArch64_CMPGT_PPzZZ_B = 1779, + AArch64_CMPGT_PPzZZ_D = 1780, + AArch64_CMPGT_PPzZZ_H = 1781, + AArch64_CMPGT_PPzZZ_S = 1782, + AArch64_CMPGT_WIDE_PPzZZ_B = 1783, + AArch64_CMPGT_WIDE_PPzZZ_H = 1784, + AArch64_CMPGT_WIDE_PPzZZ_S = 1785, + AArch64_CMPHI_PPzZI_B = 1786, + AArch64_CMPHI_PPzZI_D = 1787, + AArch64_CMPHI_PPzZI_H = 1788, + AArch64_CMPHI_PPzZI_S = 1789, + AArch64_CMPHI_PPzZZ_B = 1790, + AArch64_CMPHI_PPzZZ_D = 1791, + AArch64_CMPHI_PPzZZ_H = 1792, + AArch64_CMPHI_PPzZZ_S = 1793, + AArch64_CMPHI_WIDE_PPzZZ_B = 1794, + AArch64_CMPHI_WIDE_PPzZZ_H = 1795, + AArch64_CMPHI_WIDE_PPzZZ_S = 1796, + AArch64_CMPHS_PPzZI_B = 1797, + AArch64_CMPHS_PPzZI_D = 1798, + AArch64_CMPHS_PPzZI_H = 1799, + AArch64_CMPHS_PPzZI_S = 1800, + AArch64_CMPHS_PPzZZ_B = 1801, + AArch64_CMPHS_PPzZZ_D = 1802, + AArch64_CMPHS_PPzZZ_H = 1803, + AArch64_CMPHS_PPzZZ_S = 1804, + AArch64_CMPHS_WIDE_PPzZZ_B = 1805, + AArch64_CMPHS_WIDE_PPzZZ_H = 1806, + AArch64_CMPHS_WIDE_PPzZZ_S = 1807, + AArch64_CMPLE_PPzZI_B = 1808, + AArch64_CMPLE_PPzZI_D = 1809, + AArch64_CMPLE_PPzZI_H = 1810, + AArch64_CMPLE_PPzZI_S = 1811, + AArch64_CMPLE_WIDE_PPzZZ_B = 1812, + AArch64_CMPLE_WIDE_PPzZZ_H = 1813, + AArch64_CMPLE_WIDE_PPzZZ_S = 1814, + AArch64_CMPLO_PPzZI_B = 1815, + AArch64_CMPLO_PPzZI_D = 1816, + AArch64_CMPLO_PPzZI_H = 1817, + AArch64_CMPLO_PPzZI_S = 1818, + AArch64_CMPLO_WIDE_PPzZZ_B = 1819, + AArch64_CMPLO_WIDE_PPzZZ_H = 1820, + AArch64_CMPLO_WIDE_PPzZZ_S = 1821, + AArch64_CMPLS_PPzZI_B = 1822, + AArch64_CMPLS_PPzZI_D = 1823, + AArch64_CMPLS_PPzZI_H = 1824, + AArch64_CMPLS_PPzZI_S = 1825, + AArch64_CMPLS_WIDE_PPzZZ_B = 1826, + AArch64_CMPLS_WIDE_PPzZZ_H = 1827, + AArch64_CMPLS_WIDE_PPzZZ_S = 1828, + AArch64_CMPLT_PPzZI_B = 1829, + AArch64_CMPLT_PPzZI_D = 1830, + AArch64_CMPLT_PPzZI_H = 1831, + AArch64_CMPLT_PPzZI_S = 1832, + AArch64_CMPLT_WIDE_PPzZZ_B = 1833, + AArch64_CMPLT_WIDE_PPzZZ_H = 1834, + AArch64_CMPLT_WIDE_PPzZZ_S = 1835, + AArch64_CMPNE_PPzZI_B = 1836, + AArch64_CMPNE_PPzZI_D = 1837, + AArch64_CMPNE_PPzZI_H = 1838, + AArch64_CMPNE_PPzZI_S = 1839, + AArch64_CMPNE_PPzZZ_B = 1840, + AArch64_CMPNE_PPzZZ_D = 1841, + AArch64_CMPNE_PPzZZ_H = 1842, + AArch64_CMPNE_PPzZZ_S = 1843, + AArch64_CMPNE_WIDE_PPzZZ_B = 1844, + AArch64_CMPNE_WIDE_PPzZZ_H = 1845, + AArch64_CMPNE_WIDE_PPzZZ_S = 1846, + AArch64_CMTSTv16i8 = 1847, + AArch64_CMTSTv1i64 = 1848, + AArch64_CMTSTv2i32 = 1849, + AArch64_CMTSTv2i64 = 1850, + AArch64_CMTSTv4i16 = 1851, + AArch64_CMTSTv4i32 = 1852, + AArch64_CMTSTv8i16 = 1853, + AArch64_CMTSTv8i8 = 1854, + AArch64_CNOT_ZPmZ_B = 1855, + AArch64_CNOT_ZPmZ_D = 1856, + AArch64_CNOT_ZPmZ_H = 1857, + AArch64_CNOT_ZPmZ_S = 1858, + AArch64_CNTB_XPiI = 1859, + AArch64_CNTD_XPiI = 1860, + AArch64_CNTH_XPiI = 1861, + AArch64_CNTP_XCI_B = 1862, + AArch64_CNTP_XCI_D = 1863, + AArch64_CNTP_XCI_H = 1864, + AArch64_CNTP_XCI_S = 1865, + AArch64_CNTP_XPP_B = 1866, + AArch64_CNTP_XPP_D = 1867, + AArch64_CNTP_XPP_H = 1868, + AArch64_CNTP_XPP_S = 1869, + AArch64_CNTW_XPiI = 1870, + AArch64_CNTWr = 1871, + AArch64_CNTXr = 1872, + AArch64_CNT_ZPmZ_B = 1873, + AArch64_CNT_ZPmZ_D = 1874, + AArch64_CNT_ZPmZ_H = 1875, + AArch64_CNT_ZPmZ_S = 1876, + AArch64_CNTv16i8 = 1877, + AArch64_CNTv8i8 = 1878, + AArch64_COMPACT_ZPZ_D = 1879, + AArch64_COMPACT_ZPZ_S = 1880, + AArch64_CPYE = 1881, + AArch64_CPYEN = 1882, + AArch64_CPYERN = 1883, + AArch64_CPYERT = 1884, + AArch64_CPYERTN = 1885, + AArch64_CPYERTRN = 1886, + AArch64_CPYERTWN = 1887, + AArch64_CPYET = 1888, + AArch64_CPYETN = 1889, + AArch64_CPYETRN = 1890, + AArch64_CPYETWN = 1891, + AArch64_CPYEWN = 1892, + AArch64_CPYEWT = 1893, + AArch64_CPYEWTN = 1894, + AArch64_CPYEWTRN = 1895, + AArch64_CPYEWTWN = 1896, + AArch64_CPYFE = 1897, + AArch64_CPYFEN = 1898, + AArch64_CPYFERN = 1899, + AArch64_CPYFERT = 1900, + AArch64_CPYFERTN = 1901, + AArch64_CPYFERTRN = 1902, + AArch64_CPYFERTWN = 1903, + AArch64_CPYFET = 1904, + AArch64_CPYFETN = 1905, + AArch64_CPYFETRN = 1906, + AArch64_CPYFETWN = 1907, + AArch64_CPYFEWN = 1908, + AArch64_CPYFEWT = 1909, + AArch64_CPYFEWTN = 1910, + AArch64_CPYFEWTRN = 1911, + AArch64_CPYFEWTWN = 1912, + AArch64_CPYFM = 1913, + AArch64_CPYFMN = 1914, + AArch64_CPYFMRN = 1915, + AArch64_CPYFMRT = 1916, + AArch64_CPYFMRTN = 1917, + AArch64_CPYFMRTRN = 1918, + AArch64_CPYFMRTWN = 1919, + AArch64_CPYFMT = 1920, + AArch64_CPYFMTN = 1921, + AArch64_CPYFMTRN = 1922, + AArch64_CPYFMTWN = 1923, + AArch64_CPYFMWN = 1924, + AArch64_CPYFMWT = 1925, + AArch64_CPYFMWTN = 1926, + AArch64_CPYFMWTRN = 1927, + AArch64_CPYFMWTWN = 1928, + AArch64_CPYFP = 1929, + AArch64_CPYFPN = 1930, + AArch64_CPYFPRN = 1931, + AArch64_CPYFPRT = 1932, + AArch64_CPYFPRTN = 1933, + AArch64_CPYFPRTRN = 1934, + AArch64_CPYFPRTWN = 1935, + AArch64_CPYFPT = 1936, + AArch64_CPYFPTN = 1937, + AArch64_CPYFPTRN = 1938, + AArch64_CPYFPTWN = 1939, + AArch64_CPYFPWN = 1940, + AArch64_CPYFPWT = 1941, + AArch64_CPYFPWTN = 1942, + AArch64_CPYFPWTRN = 1943, + AArch64_CPYFPWTWN = 1944, + AArch64_CPYM = 1945, + AArch64_CPYMN = 1946, + AArch64_CPYMRN = 1947, + AArch64_CPYMRT = 1948, + AArch64_CPYMRTN = 1949, + AArch64_CPYMRTRN = 1950, + AArch64_CPYMRTWN = 1951, + AArch64_CPYMT = 1952, + AArch64_CPYMTN = 1953, + AArch64_CPYMTRN = 1954, + AArch64_CPYMTWN = 1955, + AArch64_CPYMWN = 1956, + AArch64_CPYMWT = 1957, + AArch64_CPYMWTN = 1958, + AArch64_CPYMWTRN = 1959, + AArch64_CPYMWTWN = 1960, + AArch64_CPYP = 1961, + AArch64_CPYPN = 1962, + AArch64_CPYPRN = 1963, + AArch64_CPYPRT = 1964, + AArch64_CPYPRTN = 1965, + AArch64_CPYPRTRN = 1966, + AArch64_CPYPRTWN = 1967, + AArch64_CPYPT = 1968, + AArch64_CPYPTN = 1969, + AArch64_CPYPTRN = 1970, + AArch64_CPYPTWN = 1971, + AArch64_CPYPWN = 1972, + AArch64_CPYPWT = 1973, + AArch64_CPYPWTN = 1974, + AArch64_CPYPWTRN = 1975, + AArch64_CPYPWTWN = 1976, + AArch64_CPY_ZPmI_B = 1977, + AArch64_CPY_ZPmI_D = 1978, + AArch64_CPY_ZPmI_H = 1979, + AArch64_CPY_ZPmI_S = 1980, + AArch64_CPY_ZPmR_B = 1981, + AArch64_CPY_ZPmR_D = 1982, + AArch64_CPY_ZPmR_H = 1983, + AArch64_CPY_ZPmR_S = 1984, + AArch64_CPY_ZPmV_B = 1985, + AArch64_CPY_ZPmV_D = 1986, + AArch64_CPY_ZPmV_H = 1987, + AArch64_CPY_ZPmV_S = 1988, + AArch64_CPY_ZPzI_B = 1989, + AArch64_CPY_ZPzI_D = 1990, + AArch64_CPY_ZPzI_H = 1991, + AArch64_CPY_ZPzI_S = 1992, + AArch64_CRC32Brr = 1993, + AArch64_CRC32CBrr = 1994, + AArch64_CRC32CHrr = 1995, + AArch64_CRC32CWrr = 1996, + AArch64_CRC32CXrr = 1997, + AArch64_CRC32Hrr = 1998, + AArch64_CRC32Wrr = 1999, + AArch64_CRC32Xrr = 2000, + AArch64_CSELWr = 2001, + AArch64_CSELXr = 2002, + AArch64_CSINCWr = 2003, + AArch64_CSINCXr = 2004, + AArch64_CSINVWr = 2005, + AArch64_CSINVXr = 2006, + AArch64_CSNEGWr = 2007, + AArch64_CSNEGXr = 2008, + AArch64_CTERMEQ_WW = 2009, + AArch64_CTERMEQ_XX = 2010, + AArch64_CTERMNE_WW = 2011, + AArch64_CTERMNE_XX = 2012, + AArch64_CTZWr = 2013, + AArch64_CTZXr = 2014, + AArch64_DCPS1 = 2015, + AArch64_DCPS2 = 2016, + AArch64_DCPS3 = 2017, + AArch64_DECB_XPiI = 2018, + AArch64_DECD_XPiI = 2019, + AArch64_DECD_ZPiI = 2020, + AArch64_DECH_XPiI = 2021, + AArch64_DECH_ZPiI = 2022, + AArch64_DECP_XP_B = 2023, + AArch64_DECP_XP_D = 2024, + AArch64_DECP_XP_H = 2025, + AArch64_DECP_XP_S = 2026, + AArch64_DECP_ZP_D = 2027, + AArch64_DECP_ZP_H = 2028, + AArch64_DECP_ZP_S = 2029, + AArch64_DECW_XPiI = 2030, + AArch64_DECW_ZPiI = 2031, + AArch64_DMB = 2032, + AArch64_DRPS = 2033, + AArch64_DSB = 2034, + AArch64_DSBnXS = 2035, + AArch64_DUPM_ZI = 2036, + AArch64_DUPQ_ZZI_B = 2037, + AArch64_DUPQ_ZZI_D = 2038, + AArch64_DUPQ_ZZI_H = 2039, + AArch64_DUPQ_ZZI_S = 2040, + AArch64_DUP_ZI_B = 2041, + AArch64_DUP_ZI_D = 2042, + AArch64_DUP_ZI_H = 2043, + AArch64_DUP_ZI_S = 2044, + AArch64_DUP_ZR_B = 2045, + AArch64_DUP_ZR_D = 2046, + AArch64_DUP_ZR_H = 2047, + AArch64_DUP_ZR_S = 2048, + AArch64_DUP_ZZI_B = 2049, + AArch64_DUP_ZZI_D = 2050, + AArch64_DUP_ZZI_H = 2051, + AArch64_DUP_ZZI_Q = 2052, + AArch64_DUP_ZZI_S = 2053, + AArch64_DUPi16 = 2054, + AArch64_DUPi32 = 2055, + AArch64_DUPi64 = 2056, + AArch64_DUPi8 = 2057, + AArch64_DUPv16i8gpr = 2058, + AArch64_DUPv16i8lane = 2059, + AArch64_DUPv2i32gpr = 2060, + AArch64_DUPv2i32lane = 2061, + AArch64_DUPv2i64gpr = 2062, + AArch64_DUPv2i64lane = 2063, + AArch64_DUPv4i16gpr = 2064, + AArch64_DUPv4i16lane = 2065, + AArch64_DUPv4i32gpr = 2066, + AArch64_DUPv4i32lane = 2067, + AArch64_DUPv8i16gpr = 2068, + AArch64_DUPv8i16lane = 2069, + AArch64_DUPv8i8gpr = 2070, + AArch64_DUPv8i8lane = 2071, + AArch64_EONWrs = 2072, + AArch64_EONXrs = 2073, + AArch64_EOR3 = 2074, + AArch64_EOR3_ZZZZ = 2075, + AArch64_EORBT_ZZZ_B = 2076, + AArch64_EORBT_ZZZ_D = 2077, + AArch64_EORBT_ZZZ_H = 2078, + AArch64_EORBT_ZZZ_S = 2079, + AArch64_EORQV_VPZ_B = 2080, + AArch64_EORQV_VPZ_D = 2081, + AArch64_EORQV_VPZ_H = 2082, + AArch64_EORQV_VPZ_S = 2083, + AArch64_EORS_PPzPP = 2084, + AArch64_EORTB_ZZZ_B = 2085, + AArch64_EORTB_ZZZ_D = 2086, + AArch64_EORTB_ZZZ_H = 2087, + AArch64_EORTB_ZZZ_S = 2088, + AArch64_EORV_VPZ_B = 2089, + AArch64_EORV_VPZ_D = 2090, + AArch64_EORV_VPZ_H = 2091, + AArch64_EORV_VPZ_S = 2092, + AArch64_EORWri = 2093, + AArch64_EORWrs = 2094, + AArch64_EORXri = 2095, + AArch64_EORXrs = 2096, + AArch64_EOR_PPzPP = 2097, + AArch64_EOR_ZI = 2098, + AArch64_EOR_ZPmZ_B = 2099, + AArch64_EOR_ZPmZ_D = 2100, + AArch64_EOR_ZPmZ_H = 2101, + AArch64_EOR_ZPmZ_S = 2102, + AArch64_EOR_ZZZ = 2103, + AArch64_EORv16i8 = 2104, + AArch64_EORv8i8 = 2105, + AArch64_ERET = 2106, + AArch64_ERETAA = 2107, + AArch64_ERETAB = 2108, + AArch64_EXTQ_ZZI = 2109, + AArch64_EXTRACT_ZPMXI_H_B = 2110, + AArch64_EXTRACT_ZPMXI_H_D = 2111, + AArch64_EXTRACT_ZPMXI_H_H = 2112, + AArch64_EXTRACT_ZPMXI_H_Q = 2113, + AArch64_EXTRACT_ZPMXI_H_S = 2114, + AArch64_EXTRACT_ZPMXI_V_B = 2115, + AArch64_EXTRACT_ZPMXI_V_D = 2116, + AArch64_EXTRACT_ZPMXI_V_H = 2117, + AArch64_EXTRACT_ZPMXI_V_Q = 2118, + AArch64_EXTRACT_ZPMXI_V_S = 2119, + AArch64_EXTRWrri = 2120, + AArch64_EXTRXrri = 2121, + AArch64_EXT_ZZI = 2122, + AArch64_EXT_ZZI_B = 2123, + AArch64_EXTv16i8 = 2124, + AArch64_EXTv8i8 = 2125, + AArch64_FABD16 = 2126, + AArch64_FABD32 = 2127, + AArch64_FABD64 = 2128, + AArch64_FABD_ZPmZ_D = 2129, + AArch64_FABD_ZPmZ_H = 2130, + AArch64_FABD_ZPmZ_S = 2131, + AArch64_FABDv2f32 = 2132, + AArch64_FABDv2f64 = 2133, + AArch64_FABDv4f16 = 2134, + AArch64_FABDv4f32 = 2135, + AArch64_FABDv8f16 = 2136, + AArch64_FABSDr = 2137, + AArch64_FABSHr = 2138, + AArch64_FABSSr = 2139, + AArch64_FABS_ZPmZ_D = 2140, + AArch64_FABS_ZPmZ_H = 2141, + AArch64_FABS_ZPmZ_S = 2142, + AArch64_FABSv2f32 = 2143, + AArch64_FABSv2f64 = 2144, + AArch64_FABSv4f16 = 2145, + AArch64_FABSv4f32 = 2146, + AArch64_FABSv8f16 = 2147, + AArch64_FACGE16 = 2148, + AArch64_FACGE32 = 2149, + AArch64_FACGE64 = 2150, + AArch64_FACGE_PPzZZ_D = 2151, + AArch64_FACGE_PPzZZ_H = 2152, + AArch64_FACGE_PPzZZ_S = 2153, + AArch64_FACGEv2f32 = 2154, + AArch64_FACGEv2f64 = 2155, + AArch64_FACGEv4f16 = 2156, + AArch64_FACGEv4f32 = 2157, + AArch64_FACGEv8f16 = 2158, + AArch64_FACGT16 = 2159, + AArch64_FACGT32 = 2160, + AArch64_FACGT64 = 2161, + AArch64_FACGT_PPzZZ_D = 2162, + AArch64_FACGT_PPzZZ_H = 2163, + AArch64_FACGT_PPzZZ_S = 2164, + AArch64_FACGTv2f32 = 2165, + AArch64_FACGTv2f64 = 2166, + AArch64_FACGTv4f16 = 2167, + AArch64_FACGTv4f32 = 2168, + AArch64_FACGTv8f16 = 2169, + AArch64_FADDA_VPZ_D = 2170, + AArch64_FADDA_VPZ_H = 2171, + AArch64_FADDA_VPZ_S = 2172, + AArch64_FADDDrr = 2173, + AArch64_FADDHrr = 2174, + AArch64_FADDP_ZPmZZ_D = 2175, + AArch64_FADDP_ZPmZZ_H = 2176, + AArch64_FADDP_ZPmZZ_S = 2177, + AArch64_FADDPv2f32 = 2178, + AArch64_FADDPv2f64 = 2179, + AArch64_FADDPv2i16p = 2180, + AArch64_FADDPv2i32p = 2181, + AArch64_FADDPv2i64p = 2182, + AArch64_FADDPv4f16 = 2183, + AArch64_FADDPv4f32 = 2184, + AArch64_FADDPv8f16 = 2185, + AArch64_FADDQV_D = 2186, + AArch64_FADDQV_H = 2187, + AArch64_FADDQV_S = 2188, + AArch64_FADDSrr = 2189, + AArch64_FADDV_VPZ_D = 2190, + AArch64_FADDV_VPZ_H = 2191, + AArch64_FADDV_VPZ_S = 2192, + AArch64_FADD_VG2_M2Z_D = 2193, + AArch64_FADD_VG2_M2Z_H = 2194, + AArch64_FADD_VG2_M2Z_S = 2195, + AArch64_FADD_VG4_M4Z_D = 2196, + AArch64_FADD_VG4_M4Z_H = 2197, + AArch64_FADD_VG4_M4Z_S = 2198, + AArch64_FADD_ZPmI_D = 2199, + AArch64_FADD_ZPmI_H = 2200, + AArch64_FADD_ZPmI_S = 2201, + AArch64_FADD_ZPmZ_D = 2202, + AArch64_FADD_ZPmZ_H = 2203, + AArch64_FADD_ZPmZ_S = 2204, + AArch64_FADD_ZZZ_D = 2205, + AArch64_FADD_ZZZ_H = 2206, + AArch64_FADD_ZZZ_S = 2207, + AArch64_FADDv2f32 = 2208, + AArch64_FADDv2f64 = 2209, + AArch64_FADDv4f16 = 2210, + AArch64_FADDv4f32 = 2211, + AArch64_FADDv8f16 = 2212, + AArch64_FCADD_ZPmZ_D = 2213, + AArch64_FCADD_ZPmZ_H = 2214, + AArch64_FCADD_ZPmZ_S = 2215, + AArch64_FCADDv2f32 = 2216, + AArch64_FCADDv2f64 = 2217, + AArch64_FCADDv4f16 = 2218, + AArch64_FCADDv4f32 = 2219, + AArch64_FCADDv8f16 = 2220, + AArch64_FCCMPDrr = 2221, + AArch64_FCCMPEDrr = 2222, + AArch64_FCCMPEHrr = 2223, + AArch64_FCCMPESrr = 2224, + AArch64_FCCMPHrr = 2225, + AArch64_FCCMPSrr = 2226, + AArch64_FCLAMP_VG2_2Z2Z_D = 2227, + AArch64_FCLAMP_VG2_2Z2Z_H = 2228, + AArch64_FCLAMP_VG2_2Z2Z_S = 2229, + AArch64_FCLAMP_VG4_4Z4Z_D = 2230, + AArch64_FCLAMP_VG4_4Z4Z_H = 2231, + AArch64_FCLAMP_VG4_4Z4Z_S = 2232, + AArch64_FCLAMP_ZZZ_D = 2233, + AArch64_FCLAMP_ZZZ_H = 2234, + AArch64_FCLAMP_ZZZ_S = 2235, + AArch64_FCMEQ16 = 2236, + AArch64_FCMEQ32 = 2237, + AArch64_FCMEQ64 = 2238, + AArch64_FCMEQ_PPzZ0_D = 2239, + AArch64_FCMEQ_PPzZ0_H = 2240, + AArch64_FCMEQ_PPzZ0_S = 2241, + AArch64_FCMEQ_PPzZZ_D = 2242, + AArch64_FCMEQ_PPzZZ_H = 2243, + AArch64_FCMEQ_PPzZZ_S = 2244, + AArch64_FCMEQv1i16rz = 2245, + AArch64_FCMEQv1i32rz = 2246, + AArch64_FCMEQv1i64rz = 2247, + AArch64_FCMEQv2f32 = 2248, + AArch64_FCMEQv2f64 = 2249, + AArch64_FCMEQv2i32rz = 2250, + AArch64_FCMEQv2i64rz = 2251, + AArch64_FCMEQv4f16 = 2252, + AArch64_FCMEQv4f32 = 2253, + AArch64_FCMEQv4i16rz = 2254, + AArch64_FCMEQv4i32rz = 2255, + AArch64_FCMEQv8f16 = 2256, + AArch64_FCMEQv8i16rz = 2257, + AArch64_FCMGE16 = 2258, + AArch64_FCMGE32 = 2259, + AArch64_FCMGE64 = 2260, + AArch64_FCMGE_PPzZ0_D = 2261, + AArch64_FCMGE_PPzZ0_H = 2262, + AArch64_FCMGE_PPzZ0_S = 2263, + AArch64_FCMGE_PPzZZ_D = 2264, + AArch64_FCMGE_PPzZZ_H = 2265, + AArch64_FCMGE_PPzZZ_S = 2266, + AArch64_FCMGEv1i16rz = 2267, + AArch64_FCMGEv1i32rz = 2268, + AArch64_FCMGEv1i64rz = 2269, + AArch64_FCMGEv2f32 = 2270, + AArch64_FCMGEv2f64 = 2271, + AArch64_FCMGEv2i32rz = 2272, + AArch64_FCMGEv2i64rz = 2273, + AArch64_FCMGEv4f16 = 2274, + AArch64_FCMGEv4f32 = 2275, + AArch64_FCMGEv4i16rz = 2276, + AArch64_FCMGEv4i32rz = 2277, + AArch64_FCMGEv8f16 = 2278, + AArch64_FCMGEv8i16rz = 2279, + AArch64_FCMGT16 = 2280, + AArch64_FCMGT32 = 2281, + AArch64_FCMGT64 = 2282, + AArch64_FCMGT_PPzZ0_D = 2283, + AArch64_FCMGT_PPzZ0_H = 2284, + AArch64_FCMGT_PPzZ0_S = 2285, + AArch64_FCMGT_PPzZZ_D = 2286, + AArch64_FCMGT_PPzZZ_H = 2287, + AArch64_FCMGT_PPzZZ_S = 2288, + AArch64_FCMGTv1i16rz = 2289, + AArch64_FCMGTv1i32rz = 2290, + AArch64_FCMGTv1i64rz = 2291, + AArch64_FCMGTv2f32 = 2292, + AArch64_FCMGTv2f64 = 2293, + AArch64_FCMGTv2i32rz = 2294, + AArch64_FCMGTv2i64rz = 2295, + AArch64_FCMGTv4f16 = 2296, + AArch64_FCMGTv4f32 = 2297, + AArch64_FCMGTv4i16rz = 2298, + AArch64_FCMGTv4i32rz = 2299, + AArch64_FCMGTv8f16 = 2300, + AArch64_FCMGTv8i16rz = 2301, + AArch64_FCMLA_ZPmZZ_D = 2302, + AArch64_FCMLA_ZPmZZ_H = 2303, + AArch64_FCMLA_ZPmZZ_S = 2304, + AArch64_FCMLA_ZZZI_H = 2305, + AArch64_FCMLA_ZZZI_S = 2306, + AArch64_FCMLAv2f32 = 2307, + AArch64_FCMLAv2f64 = 2308, + AArch64_FCMLAv4f16 = 2309, + AArch64_FCMLAv4f16_indexed = 2310, + AArch64_FCMLAv4f32 = 2311, + AArch64_FCMLAv4f32_indexed = 2312, + AArch64_FCMLAv8f16 = 2313, + AArch64_FCMLAv8f16_indexed = 2314, + AArch64_FCMLE_PPzZ0_D = 2315, + AArch64_FCMLE_PPzZ0_H = 2316, + AArch64_FCMLE_PPzZ0_S = 2317, + AArch64_FCMLEv1i16rz = 2318, + AArch64_FCMLEv1i32rz = 2319, + AArch64_FCMLEv1i64rz = 2320, + AArch64_FCMLEv2i32rz = 2321, + AArch64_FCMLEv2i64rz = 2322, + AArch64_FCMLEv4i16rz = 2323, + AArch64_FCMLEv4i32rz = 2324, + AArch64_FCMLEv8i16rz = 2325, + AArch64_FCMLT_PPzZ0_D = 2326, + AArch64_FCMLT_PPzZ0_H = 2327, + AArch64_FCMLT_PPzZ0_S = 2328, + AArch64_FCMLTv1i16rz = 2329, + AArch64_FCMLTv1i32rz = 2330, + AArch64_FCMLTv1i64rz = 2331, + AArch64_FCMLTv2i32rz = 2332, + AArch64_FCMLTv2i64rz = 2333, + AArch64_FCMLTv4i16rz = 2334, + AArch64_FCMLTv4i32rz = 2335, + AArch64_FCMLTv8i16rz = 2336, + AArch64_FCMNE_PPzZ0_D = 2337, + AArch64_FCMNE_PPzZ0_H = 2338, + AArch64_FCMNE_PPzZ0_S = 2339, + AArch64_FCMNE_PPzZZ_D = 2340, + AArch64_FCMNE_PPzZZ_H = 2341, + AArch64_FCMNE_PPzZZ_S = 2342, + AArch64_FCMPDri = 2343, + AArch64_FCMPDrr = 2344, + AArch64_FCMPEDri = 2345, + AArch64_FCMPEDrr = 2346, + AArch64_FCMPEHri = 2347, + AArch64_FCMPEHrr = 2348, + AArch64_FCMPESri = 2349, + AArch64_FCMPESrr = 2350, + AArch64_FCMPHri = 2351, + AArch64_FCMPHrr = 2352, + AArch64_FCMPSri = 2353, + AArch64_FCMPSrr = 2354, + AArch64_FCMUO_PPzZZ_D = 2355, + AArch64_FCMUO_PPzZZ_H = 2356, + AArch64_FCMUO_PPzZZ_S = 2357, + AArch64_FCPY_ZPmI_D = 2358, + AArch64_FCPY_ZPmI_H = 2359, + AArch64_FCPY_ZPmI_S = 2360, + AArch64_FCSELDrrr = 2361, + AArch64_FCSELHrrr = 2362, + AArch64_FCSELSrrr = 2363, + AArch64_FCVTASUWDr = 2364, + AArch64_FCVTASUWHr = 2365, + AArch64_FCVTASUWSr = 2366, + AArch64_FCVTASUXDr = 2367, + AArch64_FCVTASUXHr = 2368, + AArch64_FCVTASUXSr = 2369, + AArch64_FCVTASv1f16 = 2370, + AArch64_FCVTASv1i32 = 2371, + AArch64_FCVTASv1i64 = 2372, + AArch64_FCVTASv2f32 = 2373, + AArch64_FCVTASv2f64 = 2374, + AArch64_FCVTASv4f16 = 2375, + AArch64_FCVTASv4f32 = 2376, + AArch64_FCVTASv8f16 = 2377, + AArch64_FCVTAUUWDr = 2378, + AArch64_FCVTAUUWHr = 2379, + AArch64_FCVTAUUWSr = 2380, + AArch64_FCVTAUUXDr = 2381, + AArch64_FCVTAUUXHr = 2382, + AArch64_FCVTAUUXSr = 2383, + AArch64_FCVTAUv1f16 = 2384, + AArch64_FCVTAUv1i32 = 2385, + AArch64_FCVTAUv1i64 = 2386, + AArch64_FCVTAUv2f32 = 2387, + AArch64_FCVTAUv2f64 = 2388, + AArch64_FCVTAUv4f16 = 2389, + AArch64_FCVTAUv4f32 = 2390, + AArch64_FCVTAUv8f16 = 2391, + AArch64_FCVTDHr = 2392, + AArch64_FCVTDSr = 2393, + AArch64_FCVTHDr = 2394, + AArch64_FCVTHSr = 2395, + AArch64_FCVTLT_ZPmZ_HtoS = 2396, + AArch64_FCVTLT_ZPmZ_StoD = 2397, + AArch64_FCVTL_2ZZ_H_S = 2398, + AArch64_FCVTLv2i32 = 2399, + AArch64_FCVTLv4i16 = 2400, + AArch64_FCVTLv4i32 = 2401, + AArch64_FCVTLv8i16 = 2402, + AArch64_FCVTMSUWDr = 2403, + AArch64_FCVTMSUWHr = 2404, + AArch64_FCVTMSUWSr = 2405, + AArch64_FCVTMSUXDr = 2406, + AArch64_FCVTMSUXHr = 2407, + AArch64_FCVTMSUXSr = 2408, + AArch64_FCVTMSv1f16 = 2409, + AArch64_FCVTMSv1i32 = 2410, + AArch64_FCVTMSv1i64 = 2411, + AArch64_FCVTMSv2f32 = 2412, + AArch64_FCVTMSv2f64 = 2413, + AArch64_FCVTMSv4f16 = 2414, + AArch64_FCVTMSv4f32 = 2415, + AArch64_FCVTMSv8f16 = 2416, + AArch64_FCVTMUUWDr = 2417, + AArch64_FCVTMUUWHr = 2418, + AArch64_FCVTMUUWSr = 2419, + AArch64_FCVTMUUXDr = 2420, + AArch64_FCVTMUUXHr = 2421, + AArch64_FCVTMUUXSr = 2422, + AArch64_FCVTMUv1f16 = 2423, + AArch64_FCVTMUv1i32 = 2424, + AArch64_FCVTMUv1i64 = 2425, + AArch64_FCVTMUv2f32 = 2426, + AArch64_FCVTMUv2f64 = 2427, + AArch64_FCVTMUv4f16 = 2428, + AArch64_FCVTMUv4f32 = 2429, + AArch64_FCVTMUv8f16 = 2430, + AArch64_FCVTNSUWDr = 2431, + AArch64_FCVTNSUWHr = 2432, + AArch64_FCVTNSUWSr = 2433, + AArch64_FCVTNSUXDr = 2434, + AArch64_FCVTNSUXHr = 2435, + AArch64_FCVTNSUXSr = 2436, + AArch64_FCVTNSv1f16 = 2437, + AArch64_FCVTNSv1i32 = 2438, + AArch64_FCVTNSv1i64 = 2439, + AArch64_FCVTNSv2f32 = 2440, + AArch64_FCVTNSv2f64 = 2441, + AArch64_FCVTNSv4f16 = 2442, + AArch64_FCVTNSv4f32 = 2443, + AArch64_FCVTNSv8f16 = 2444, + AArch64_FCVTNT_ZPmZ_DtoS = 2445, + AArch64_FCVTNT_ZPmZ_StoH = 2446, + AArch64_FCVTNUUWDr = 2447, + AArch64_FCVTNUUWHr = 2448, + AArch64_FCVTNUUWSr = 2449, + AArch64_FCVTNUUXDr = 2450, + AArch64_FCVTNUUXHr = 2451, + AArch64_FCVTNUUXSr = 2452, + AArch64_FCVTNUv1f16 = 2453, + AArch64_FCVTNUv1i32 = 2454, + AArch64_FCVTNUv1i64 = 2455, + AArch64_FCVTNUv2f32 = 2456, + AArch64_FCVTNUv2f64 = 2457, + AArch64_FCVTNUv4f16 = 2458, + AArch64_FCVTNUv4f32 = 2459, + AArch64_FCVTNUv8f16 = 2460, + AArch64_FCVTN_Z2Z_StoH = 2461, + AArch64_FCVTNv2i32 = 2462, + AArch64_FCVTNv4i16 = 2463, + AArch64_FCVTNv4i32 = 2464, + AArch64_FCVTNv8i16 = 2465, + AArch64_FCVTPSUWDr = 2466, + AArch64_FCVTPSUWHr = 2467, + AArch64_FCVTPSUWSr = 2468, + AArch64_FCVTPSUXDr = 2469, + AArch64_FCVTPSUXHr = 2470, + AArch64_FCVTPSUXSr = 2471, + AArch64_FCVTPSv1f16 = 2472, + AArch64_FCVTPSv1i32 = 2473, + AArch64_FCVTPSv1i64 = 2474, + AArch64_FCVTPSv2f32 = 2475, + AArch64_FCVTPSv2f64 = 2476, + AArch64_FCVTPSv4f16 = 2477, + AArch64_FCVTPSv4f32 = 2478, + AArch64_FCVTPSv8f16 = 2479, + AArch64_FCVTPUUWDr = 2480, + AArch64_FCVTPUUWHr = 2481, + AArch64_FCVTPUUWSr = 2482, + AArch64_FCVTPUUXDr = 2483, + AArch64_FCVTPUUXHr = 2484, + AArch64_FCVTPUUXSr = 2485, + AArch64_FCVTPUv1f16 = 2486, + AArch64_FCVTPUv1i32 = 2487, + AArch64_FCVTPUv1i64 = 2488, + AArch64_FCVTPUv2f32 = 2489, + AArch64_FCVTPUv2f64 = 2490, + AArch64_FCVTPUv4f16 = 2491, + AArch64_FCVTPUv4f32 = 2492, + AArch64_FCVTPUv8f16 = 2493, + AArch64_FCVTSDr = 2494, + AArch64_FCVTSHr = 2495, + AArch64_FCVTXNT_ZPmZ_DtoS = 2496, + AArch64_FCVTXNv1i64 = 2497, + AArch64_FCVTXNv2f32 = 2498, + AArch64_FCVTXNv4f32 = 2499, + AArch64_FCVTX_ZPmZ_DtoS = 2500, + AArch64_FCVTZSSWDri = 2501, + AArch64_FCVTZSSWHri = 2502, + AArch64_FCVTZSSWSri = 2503, + AArch64_FCVTZSSXDri = 2504, + AArch64_FCVTZSSXHri = 2505, + AArch64_FCVTZSSXSri = 2506, + AArch64_FCVTZSUWDr = 2507, + AArch64_FCVTZSUWHr = 2508, + AArch64_FCVTZSUWSr = 2509, + AArch64_FCVTZSUXDr = 2510, + AArch64_FCVTZSUXHr = 2511, + AArch64_FCVTZSUXSr = 2512, + AArch64_FCVTZS_2Z2Z_StoS = 2513, + AArch64_FCVTZS_4Z4Z_StoS = 2514, + AArch64_FCVTZS_ZPmZ_DtoD = 2515, + AArch64_FCVTZS_ZPmZ_DtoS = 2516, + AArch64_FCVTZS_ZPmZ_HtoD = 2517, + AArch64_FCVTZS_ZPmZ_HtoH = 2518, + AArch64_FCVTZS_ZPmZ_HtoS = 2519, + AArch64_FCVTZS_ZPmZ_StoD = 2520, + AArch64_FCVTZS_ZPmZ_StoS = 2521, + AArch64_FCVTZSd = 2522, + AArch64_FCVTZSh = 2523, + AArch64_FCVTZSs = 2524, + AArch64_FCVTZSv1f16 = 2525, + AArch64_FCVTZSv1i32 = 2526, + AArch64_FCVTZSv1i64 = 2527, + AArch64_FCVTZSv2f32 = 2528, + AArch64_FCVTZSv2f64 = 2529, + AArch64_FCVTZSv2i32_shift = 2530, + AArch64_FCVTZSv2i64_shift = 2531, + AArch64_FCVTZSv4f16 = 2532, + AArch64_FCVTZSv4f32 = 2533, + AArch64_FCVTZSv4i16_shift = 2534, + AArch64_FCVTZSv4i32_shift = 2535, + AArch64_FCVTZSv8f16 = 2536, + AArch64_FCVTZSv8i16_shift = 2537, + AArch64_FCVTZUSWDri = 2538, + AArch64_FCVTZUSWHri = 2539, + AArch64_FCVTZUSWSri = 2540, + AArch64_FCVTZUSXDri = 2541, + AArch64_FCVTZUSXHri = 2542, + AArch64_FCVTZUSXSri = 2543, + AArch64_FCVTZUUWDr = 2544, + AArch64_FCVTZUUWHr = 2545, + AArch64_FCVTZUUWSr = 2546, + AArch64_FCVTZUUXDr = 2547, + AArch64_FCVTZUUXHr = 2548, + AArch64_FCVTZUUXSr = 2549, + AArch64_FCVTZU_2Z2Z_StoS = 2550, + AArch64_FCVTZU_4Z4Z_StoS = 2551, + AArch64_FCVTZU_ZPmZ_DtoD = 2552, + AArch64_FCVTZU_ZPmZ_DtoS = 2553, + AArch64_FCVTZU_ZPmZ_HtoD = 2554, + AArch64_FCVTZU_ZPmZ_HtoH = 2555, + AArch64_FCVTZU_ZPmZ_HtoS = 2556, + AArch64_FCVTZU_ZPmZ_StoD = 2557, + AArch64_FCVTZU_ZPmZ_StoS = 2558, + AArch64_FCVTZUd = 2559, + AArch64_FCVTZUh = 2560, + AArch64_FCVTZUs = 2561, + AArch64_FCVTZUv1f16 = 2562, + AArch64_FCVTZUv1i32 = 2563, + AArch64_FCVTZUv1i64 = 2564, + AArch64_FCVTZUv2f32 = 2565, + AArch64_FCVTZUv2f64 = 2566, + AArch64_FCVTZUv2i32_shift = 2567, + AArch64_FCVTZUv2i64_shift = 2568, + AArch64_FCVTZUv4f16 = 2569, + AArch64_FCVTZUv4f32 = 2570, + AArch64_FCVTZUv4i16_shift = 2571, + AArch64_FCVTZUv4i32_shift = 2572, + AArch64_FCVTZUv8f16 = 2573, + AArch64_FCVTZUv8i16_shift = 2574, + AArch64_FCVT_2ZZ_H_S = 2575, + AArch64_FCVT_Z2Z_StoH = 2576, + AArch64_FCVT_ZPmZ_DtoH = 2577, + AArch64_FCVT_ZPmZ_DtoS = 2578, + AArch64_FCVT_ZPmZ_HtoD = 2579, + AArch64_FCVT_ZPmZ_HtoS = 2580, + AArch64_FCVT_ZPmZ_StoD = 2581, + AArch64_FCVT_ZPmZ_StoH = 2582, + AArch64_FDIVDrr = 2583, + AArch64_FDIVHrr = 2584, + AArch64_FDIVR_ZPmZ_D = 2585, + AArch64_FDIVR_ZPmZ_H = 2586, + AArch64_FDIVR_ZPmZ_S = 2587, + AArch64_FDIVSrr = 2588, + AArch64_FDIV_ZPmZ_D = 2589, + AArch64_FDIV_ZPmZ_H = 2590, + AArch64_FDIV_ZPmZ_S = 2591, + AArch64_FDIVv2f32 = 2592, + AArch64_FDIVv2f64 = 2593, + AArch64_FDIVv4f16 = 2594, + AArch64_FDIVv4f32 = 2595, + AArch64_FDIVv8f16 = 2596, + AArch64_FDOT_VG2_M2Z2Z_HtoS = 2597, + AArch64_FDOT_VG2_M2ZZI_HtoS = 2598, + AArch64_FDOT_VG2_M2ZZ_HtoS = 2599, + AArch64_FDOT_VG4_M4Z4Z_HtoS = 2600, + AArch64_FDOT_VG4_M4ZZI_HtoS = 2601, + AArch64_FDOT_VG4_M4ZZ_HtoS = 2602, + AArch64_FDOT_ZZZI_S = 2603, + AArch64_FDOT_ZZZ_S = 2604, + AArch64_FDUP_ZI_D = 2605, + AArch64_FDUP_ZI_H = 2606, + AArch64_FDUP_ZI_S = 2607, + AArch64_FEXPA_ZZ_D = 2608, + AArch64_FEXPA_ZZ_H = 2609, + AArch64_FEXPA_ZZ_S = 2610, + AArch64_FJCVTZS = 2611, + AArch64_FLOGB_ZPmZ_D = 2612, + AArch64_FLOGB_ZPmZ_H = 2613, + AArch64_FLOGB_ZPmZ_S = 2614, + AArch64_FMADDDrrr = 2615, + AArch64_FMADDHrrr = 2616, + AArch64_FMADDSrrr = 2617, + AArch64_FMAD_ZPmZZ_D = 2618, + AArch64_FMAD_ZPmZZ_H = 2619, + AArch64_FMAD_ZPmZZ_S = 2620, + AArch64_FMAXDrr = 2621, + AArch64_FMAXHrr = 2622, + AArch64_FMAXNMDrr = 2623, + AArch64_FMAXNMHrr = 2624, + AArch64_FMAXNMP_ZPmZZ_D = 2625, + AArch64_FMAXNMP_ZPmZZ_H = 2626, + AArch64_FMAXNMP_ZPmZZ_S = 2627, + AArch64_FMAXNMPv2f32 = 2628, + AArch64_FMAXNMPv2f64 = 2629, + AArch64_FMAXNMPv2i16p = 2630, + AArch64_FMAXNMPv2i32p = 2631, + AArch64_FMAXNMPv2i64p = 2632, + AArch64_FMAXNMPv4f16 = 2633, + AArch64_FMAXNMPv4f32 = 2634, + AArch64_FMAXNMPv8f16 = 2635, + AArch64_FMAXNMQV_D = 2636, + AArch64_FMAXNMQV_H = 2637, + AArch64_FMAXNMQV_S = 2638, + AArch64_FMAXNMSrr = 2639, + AArch64_FMAXNMV_VPZ_D = 2640, + AArch64_FMAXNMV_VPZ_H = 2641, + AArch64_FMAXNMV_VPZ_S = 2642, + AArch64_FMAXNMVv4i16v = 2643, + AArch64_FMAXNMVv4i32v = 2644, + AArch64_FMAXNMVv8i16v = 2645, + AArch64_FMAXNM_VG2_2Z2Z_D = 2646, + AArch64_FMAXNM_VG2_2Z2Z_H = 2647, + AArch64_FMAXNM_VG2_2Z2Z_S = 2648, + AArch64_FMAXNM_VG2_2ZZ_D = 2649, + AArch64_FMAXNM_VG2_2ZZ_H = 2650, + AArch64_FMAXNM_VG2_2ZZ_S = 2651, + AArch64_FMAXNM_VG4_4Z4Z_D = 2652, + AArch64_FMAXNM_VG4_4Z4Z_H = 2653, + AArch64_FMAXNM_VG4_4Z4Z_S = 2654, + AArch64_FMAXNM_VG4_4ZZ_D = 2655, + AArch64_FMAXNM_VG4_4ZZ_H = 2656, + AArch64_FMAXNM_VG4_4ZZ_S = 2657, + AArch64_FMAXNM_ZPmI_D = 2658, + AArch64_FMAXNM_ZPmI_H = 2659, + AArch64_FMAXNM_ZPmI_S = 2660, + AArch64_FMAXNM_ZPmZ_D = 2661, + AArch64_FMAXNM_ZPmZ_H = 2662, + AArch64_FMAXNM_ZPmZ_S = 2663, + AArch64_FMAXNMv2f32 = 2664, + AArch64_FMAXNMv2f64 = 2665, + AArch64_FMAXNMv4f16 = 2666, + AArch64_FMAXNMv4f32 = 2667, + AArch64_FMAXNMv8f16 = 2668, + AArch64_FMAXP_ZPmZZ_D = 2669, + AArch64_FMAXP_ZPmZZ_H = 2670, + AArch64_FMAXP_ZPmZZ_S = 2671, + AArch64_FMAXPv2f32 = 2672, + AArch64_FMAXPv2f64 = 2673, + AArch64_FMAXPv2i16p = 2674, + AArch64_FMAXPv2i32p = 2675, + AArch64_FMAXPv2i64p = 2676, + AArch64_FMAXPv4f16 = 2677, + AArch64_FMAXPv4f32 = 2678, + AArch64_FMAXPv8f16 = 2679, + AArch64_FMAXQV_D = 2680, + AArch64_FMAXQV_H = 2681, + AArch64_FMAXQV_S = 2682, + AArch64_FMAXSrr = 2683, + AArch64_FMAXV_VPZ_D = 2684, + AArch64_FMAXV_VPZ_H = 2685, + AArch64_FMAXV_VPZ_S = 2686, + AArch64_FMAXVv4i16v = 2687, + AArch64_FMAXVv4i32v = 2688, + AArch64_FMAXVv8i16v = 2689, + AArch64_FMAX_VG2_2Z2Z_D = 2690, + AArch64_FMAX_VG2_2Z2Z_H = 2691, + AArch64_FMAX_VG2_2Z2Z_S = 2692, + AArch64_FMAX_VG2_2ZZ_D = 2693, + AArch64_FMAX_VG2_2ZZ_H = 2694, + AArch64_FMAX_VG2_2ZZ_S = 2695, + AArch64_FMAX_VG4_4Z4Z_D = 2696, + AArch64_FMAX_VG4_4Z4Z_H = 2697, + AArch64_FMAX_VG4_4Z4Z_S = 2698, + AArch64_FMAX_VG4_4ZZ_D = 2699, + AArch64_FMAX_VG4_4ZZ_H = 2700, + AArch64_FMAX_VG4_4ZZ_S = 2701, + AArch64_FMAX_ZPmI_D = 2702, + AArch64_FMAX_ZPmI_H = 2703, + AArch64_FMAX_ZPmI_S = 2704, + AArch64_FMAX_ZPmZ_D = 2705, + AArch64_FMAX_ZPmZ_H = 2706, + AArch64_FMAX_ZPmZ_S = 2707, + AArch64_FMAXv2f32 = 2708, + AArch64_FMAXv2f64 = 2709, + AArch64_FMAXv4f16 = 2710, + AArch64_FMAXv4f32 = 2711, + AArch64_FMAXv8f16 = 2712, + AArch64_FMINDrr = 2713, + AArch64_FMINHrr = 2714, + AArch64_FMINNMDrr = 2715, + AArch64_FMINNMHrr = 2716, + AArch64_FMINNMP_ZPmZZ_D = 2717, + AArch64_FMINNMP_ZPmZZ_H = 2718, + AArch64_FMINNMP_ZPmZZ_S = 2719, + AArch64_FMINNMPv2f32 = 2720, + AArch64_FMINNMPv2f64 = 2721, + AArch64_FMINNMPv2i16p = 2722, + AArch64_FMINNMPv2i32p = 2723, + AArch64_FMINNMPv2i64p = 2724, + AArch64_FMINNMPv4f16 = 2725, + AArch64_FMINNMPv4f32 = 2726, + AArch64_FMINNMPv8f16 = 2727, + AArch64_FMINNMQV_D = 2728, + AArch64_FMINNMQV_H = 2729, + AArch64_FMINNMQV_S = 2730, + AArch64_FMINNMSrr = 2731, + AArch64_FMINNMV_VPZ_D = 2732, + AArch64_FMINNMV_VPZ_H = 2733, + AArch64_FMINNMV_VPZ_S = 2734, + AArch64_FMINNMVv4i16v = 2735, + AArch64_FMINNMVv4i32v = 2736, + AArch64_FMINNMVv8i16v = 2737, + AArch64_FMINNM_VG2_2Z2Z_D = 2738, + AArch64_FMINNM_VG2_2Z2Z_H = 2739, + AArch64_FMINNM_VG2_2Z2Z_S = 2740, + AArch64_FMINNM_VG2_2ZZ_D = 2741, + AArch64_FMINNM_VG2_2ZZ_H = 2742, + AArch64_FMINNM_VG2_2ZZ_S = 2743, + AArch64_FMINNM_VG4_4Z4Z_D = 2744, + AArch64_FMINNM_VG4_4Z4Z_H = 2745, + AArch64_FMINNM_VG4_4Z4Z_S = 2746, + AArch64_FMINNM_VG4_4ZZ_D = 2747, + AArch64_FMINNM_VG4_4ZZ_H = 2748, + AArch64_FMINNM_VG4_4ZZ_S = 2749, + AArch64_FMINNM_ZPmI_D = 2750, + AArch64_FMINNM_ZPmI_H = 2751, + AArch64_FMINNM_ZPmI_S = 2752, + AArch64_FMINNM_ZPmZ_D = 2753, + AArch64_FMINNM_ZPmZ_H = 2754, + AArch64_FMINNM_ZPmZ_S = 2755, + AArch64_FMINNMv2f32 = 2756, + AArch64_FMINNMv2f64 = 2757, + AArch64_FMINNMv4f16 = 2758, + AArch64_FMINNMv4f32 = 2759, + AArch64_FMINNMv8f16 = 2760, + AArch64_FMINP_ZPmZZ_D = 2761, + AArch64_FMINP_ZPmZZ_H = 2762, + AArch64_FMINP_ZPmZZ_S = 2763, + AArch64_FMINPv2f32 = 2764, + AArch64_FMINPv2f64 = 2765, + AArch64_FMINPv2i16p = 2766, + AArch64_FMINPv2i32p = 2767, + AArch64_FMINPv2i64p = 2768, + AArch64_FMINPv4f16 = 2769, + AArch64_FMINPv4f32 = 2770, + AArch64_FMINPv8f16 = 2771, + AArch64_FMINQV_D = 2772, + AArch64_FMINQV_H = 2773, + AArch64_FMINQV_S = 2774, + AArch64_FMINSrr = 2775, + AArch64_FMINV_VPZ_D = 2776, + AArch64_FMINV_VPZ_H = 2777, + AArch64_FMINV_VPZ_S = 2778, + AArch64_FMINVv4i16v = 2779, + AArch64_FMINVv4i32v = 2780, + AArch64_FMINVv8i16v = 2781, + AArch64_FMIN_VG2_2Z2Z_D = 2782, + AArch64_FMIN_VG2_2Z2Z_H = 2783, + AArch64_FMIN_VG2_2Z2Z_S = 2784, + AArch64_FMIN_VG2_2ZZ_D = 2785, + AArch64_FMIN_VG2_2ZZ_H = 2786, + AArch64_FMIN_VG2_2ZZ_S = 2787, + AArch64_FMIN_VG4_4Z4Z_D = 2788, + AArch64_FMIN_VG4_4Z4Z_H = 2789, + AArch64_FMIN_VG4_4Z4Z_S = 2790, + AArch64_FMIN_VG4_4ZZ_D = 2791, + AArch64_FMIN_VG4_4ZZ_H = 2792, + AArch64_FMIN_VG4_4ZZ_S = 2793, + AArch64_FMIN_ZPmI_D = 2794, + AArch64_FMIN_ZPmI_H = 2795, + AArch64_FMIN_ZPmI_S = 2796, + AArch64_FMIN_ZPmZ_D = 2797, + AArch64_FMIN_ZPmZ_H = 2798, + AArch64_FMIN_ZPmZ_S = 2799, + AArch64_FMINv2f32 = 2800, + AArch64_FMINv2f64 = 2801, + AArch64_FMINv4f16 = 2802, + AArch64_FMINv4f32 = 2803, + AArch64_FMINv8f16 = 2804, + AArch64_FMLAL2lanev4f16 = 2805, + AArch64_FMLAL2lanev8f16 = 2806, + AArch64_FMLAL2v4f16 = 2807, + AArch64_FMLAL2v8f16 = 2808, + AArch64_FMLALB_ZZZI_SHH = 2809, + AArch64_FMLALB_ZZZ_SHH = 2810, + AArch64_FMLALT_ZZZI_SHH = 2811, + AArch64_FMLALT_ZZZ_SHH = 2812, + AArch64_FMLAL_MZZI_S = 2813, + AArch64_FMLAL_MZZ_S = 2814, + AArch64_FMLAL_VG2_M2Z2Z_S = 2815, + AArch64_FMLAL_VG2_M2ZZI_S = 2816, + AArch64_FMLAL_VG2_M2ZZ_S = 2817, + AArch64_FMLAL_VG4_M4Z4Z_S = 2818, + AArch64_FMLAL_VG4_M4ZZI_S = 2819, + AArch64_FMLAL_VG4_M4ZZ_S = 2820, + AArch64_FMLALlanev4f16 = 2821, + AArch64_FMLALlanev8f16 = 2822, + AArch64_FMLALv4f16 = 2823, + AArch64_FMLALv8f16 = 2824, + AArch64_FMLA_VG2_M2Z2Z_D = 2825, + AArch64_FMLA_VG2_M2Z2Z_S = 2826, + AArch64_FMLA_VG2_M2Z4Z_H = 2827, + AArch64_FMLA_VG2_M2ZZI_D = 2828, + AArch64_FMLA_VG2_M2ZZI_H = 2829, + AArch64_FMLA_VG2_M2ZZI_S = 2830, + AArch64_FMLA_VG2_M2ZZ_D = 2831, + AArch64_FMLA_VG2_M2ZZ_H = 2832, + AArch64_FMLA_VG2_M2ZZ_S = 2833, + AArch64_FMLA_VG4_M4Z4Z_D = 2834, + AArch64_FMLA_VG4_M4Z4Z_H = 2835, + AArch64_FMLA_VG4_M4Z4Z_S = 2836, + AArch64_FMLA_VG4_M4ZZI_D = 2837, + AArch64_FMLA_VG4_M4ZZI_H = 2838, + AArch64_FMLA_VG4_M4ZZI_S = 2839, + AArch64_FMLA_VG4_M4ZZ_D = 2840, + AArch64_FMLA_VG4_M4ZZ_H = 2841, + AArch64_FMLA_VG4_M4ZZ_S = 2842, + AArch64_FMLA_ZPmZZ_D = 2843, + AArch64_FMLA_ZPmZZ_H = 2844, + AArch64_FMLA_ZPmZZ_S = 2845, + AArch64_FMLA_ZZZI_D = 2846, + AArch64_FMLA_ZZZI_H = 2847, + AArch64_FMLA_ZZZI_S = 2848, + AArch64_FMLAv1i16_indexed = 2849, + AArch64_FMLAv1i32_indexed = 2850, + AArch64_FMLAv1i64_indexed = 2851, + AArch64_FMLAv2f32 = 2852, + AArch64_FMLAv2f64 = 2853, + AArch64_FMLAv2i32_indexed = 2854, + AArch64_FMLAv2i64_indexed = 2855, + AArch64_FMLAv4f16 = 2856, + AArch64_FMLAv4f32 = 2857, + AArch64_FMLAv4i16_indexed = 2858, + AArch64_FMLAv4i32_indexed = 2859, + AArch64_FMLAv8f16 = 2860, + AArch64_FMLAv8i16_indexed = 2861, + AArch64_FMLSL2lanev4f16 = 2862, + AArch64_FMLSL2lanev8f16 = 2863, + AArch64_FMLSL2v4f16 = 2864, + AArch64_FMLSL2v8f16 = 2865, + AArch64_FMLSLB_ZZZI_SHH = 2866, + AArch64_FMLSLB_ZZZ_SHH = 2867, + AArch64_FMLSLT_ZZZI_SHH = 2868, + AArch64_FMLSLT_ZZZ_SHH = 2869, + AArch64_FMLSL_MZZI_S = 2870, + AArch64_FMLSL_MZZ_S = 2871, + AArch64_FMLSL_VG2_M2Z2Z_S = 2872, + AArch64_FMLSL_VG2_M2ZZI_S = 2873, + AArch64_FMLSL_VG2_M2ZZ_S = 2874, + AArch64_FMLSL_VG4_M4Z4Z_S = 2875, + AArch64_FMLSL_VG4_M4ZZI_S = 2876, + AArch64_FMLSL_VG4_M4ZZ_S = 2877, + AArch64_FMLSLlanev4f16 = 2878, + AArch64_FMLSLlanev8f16 = 2879, + AArch64_FMLSLv4f16 = 2880, + AArch64_FMLSLv8f16 = 2881, + AArch64_FMLS_VG2_M2Z2Z_D = 2882, + AArch64_FMLS_VG2_M2Z2Z_H = 2883, + AArch64_FMLS_VG2_M2Z2Z_S = 2884, + AArch64_FMLS_VG2_M2ZZI_D = 2885, + AArch64_FMLS_VG2_M2ZZI_H = 2886, + AArch64_FMLS_VG2_M2ZZI_S = 2887, + AArch64_FMLS_VG2_M2ZZ_D = 2888, + AArch64_FMLS_VG2_M2ZZ_H = 2889, + AArch64_FMLS_VG2_M2ZZ_S = 2890, + AArch64_FMLS_VG4_M4Z2Z_H = 2891, + AArch64_FMLS_VG4_M4Z4Z_D = 2892, + AArch64_FMLS_VG4_M4Z4Z_S = 2893, + AArch64_FMLS_VG4_M4ZZI_D = 2894, + AArch64_FMLS_VG4_M4ZZI_H = 2895, + AArch64_FMLS_VG4_M4ZZI_S = 2896, + AArch64_FMLS_VG4_M4ZZ_D = 2897, + AArch64_FMLS_VG4_M4ZZ_H = 2898, + AArch64_FMLS_VG4_M4ZZ_S = 2899, + AArch64_FMLS_ZPmZZ_D = 2900, + AArch64_FMLS_ZPmZZ_H = 2901, + AArch64_FMLS_ZPmZZ_S = 2902, + AArch64_FMLS_ZZZI_D = 2903, + AArch64_FMLS_ZZZI_H = 2904, + AArch64_FMLS_ZZZI_S = 2905, + AArch64_FMLSv1i16_indexed = 2906, + AArch64_FMLSv1i32_indexed = 2907, + AArch64_FMLSv1i64_indexed = 2908, + AArch64_FMLSv2f32 = 2909, + AArch64_FMLSv2f64 = 2910, + AArch64_FMLSv2i32_indexed = 2911, + AArch64_FMLSv2i64_indexed = 2912, + AArch64_FMLSv4f16 = 2913, + AArch64_FMLSv4f32 = 2914, + AArch64_FMLSv4i16_indexed = 2915, + AArch64_FMLSv4i32_indexed = 2916, + AArch64_FMLSv8f16 = 2917, + AArch64_FMLSv8i16_indexed = 2918, + AArch64_FMMLA_ZZZ_D = 2919, + AArch64_FMMLA_ZZZ_S = 2920, + AArch64_FMOPAL_MPPZZ = 2921, + AArch64_FMOPA_MPPZZ_D = 2922, + AArch64_FMOPA_MPPZZ_H = 2923, + AArch64_FMOPA_MPPZZ_S = 2924, + AArch64_FMOPSL_MPPZZ = 2925, + AArch64_FMOPS_MPPZZ_D = 2926, + AArch64_FMOPS_MPPZZ_H = 2927, + AArch64_FMOPS_MPPZZ_S = 2928, + AArch64_FMOVDXHighr = 2929, + AArch64_FMOVDXr = 2930, + AArch64_FMOVDi = 2931, + AArch64_FMOVDr = 2932, + AArch64_FMOVHWr = 2933, + AArch64_FMOVHXr = 2934, + AArch64_FMOVHi = 2935, + AArch64_FMOVHr = 2936, + AArch64_FMOVSWr = 2937, + AArch64_FMOVSi = 2938, + AArch64_FMOVSr = 2939, + AArch64_FMOVWHr = 2940, + AArch64_FMOVWSr = 2941, + AArch64_FMOVXDHighr = 2942, + AArch64_FMOVXDr = 2943, + AArch64_FMOVXHr = 2944, + AArch64_FMOVv2f32_ns = 2945, + AArch64_FMOVv2f64_ns = 2946, + AArch64_FMOVv4f16_ns = 2947, + AArch64_FMOVv4f32_ns = 2948, + AArch64_FMOVv8f16_ns = 2949, + AArch64_FMSB_ZPmZZ_D = 2950, + AArch64_FMSB_ZPmZZ_H = 2951, + AArch64_FMSB_ZPmZZ_S = 2952, + AArch64_FMSUBDrrr = 2953, + AArch64_FMSUBHrrr = 2954, + AArch64_FMSUBSrrr = 2955, + AArch64_FMULDrr = 2956, + AArch64_FMULHrr = 2957, + AArch64_FMULSrr = 2958, + AArch64_FMULX16 = 2959, + AArch64_FMULX32 = 2960, + AArch64_FMULX64 = 2961, + AArch64_FMULX_ZPmZ_D = 2962, + AArch64_FMULX_ZPmZ_H = 2963, + AArch64_FMULX_ZPmZ_S = 2964, + AArch64_FMULXv1i16_indexed = 2965, + AArch64_FMULXv1i32_indexed = 2966, + AArch64_FMULXv1i64_indexed = 2967, + AArch64_FMULXv2f32 = 2968, + AArch64_FMULXv2f64 = 2969, + AArch64_FMULXv2i32_indexed = 2970, + AArch64_FMULXv2i64_indexed = 2971, + AArch64_FMULXv4f16 = 2972, + AArch64_FMULXv4f32 = 2973, + AArch64_FMULXv4i16_indexed = 2974, + AArch64_FMULXv4i32_indexed = 2975, + AArch64_FMULXv8f16 = 2976, + AArch64_FMULXv8i16_indexed = 2977, + AArch64_FMUL_ZPmI_D = 2978, + AArch64_FMUL_ZPmI_H = 2979, + AArch64_FMUL_ZPmI_S = 2980, + AArch64_FMUL_ZPmZ_D = 2981, + AArch64_FMUL_ZPmZ_H = 2982, + AArch64_FMUL_ZPmZ_S = 2983, + AArch64_FMUL_ZZZI_D = 2984, + AArch64_FMUL_ZZZI_H = 2985, + AArch64_FMUL_ZZZI_S = 2986, + AArch64_FMUL_ZZZ_D = 2987, + AArch64_FMUL_ZZZ_H = 2988, + AArch64_FMUL_ZZZ_S = 2989, + AArch64_FMULv1i16_indexed = 2990, + AArch64_FMULv1i32_indexed = 2991, + AArch64_FMULv1i64_indexed = 2992, + AArch64_FMULv2f32 = 2993, + AArch64_FMULv2f64 = 2994, + AArch64_FMULv2i32_indexed = 2995, + AArch64_FMULv2i64_indexed = 2996, + AArch64_FMULv4f16 = 2997, + AArch64_FMULv4f32 = 2998, + AArch64_FMULv4i16_indexed = 2999, + AArch64_FMULv4i32_indexed = 3000, + AArch64_FMULv8f16 = 3001, + AArch64_FMULv8i16_indexed = 3002, + AArch64_FNEGDr = 3003, + AArch64_FNEGHr = 3004, + AArch64_FNEGSr = 3005, + AArch64_FNEG_ZPmZ_D = 3006, + AArch64_FNEG_ZPmZ_H = 3007, + AArch64_FNEG_ZPmZ_S = 3008, + AArch64_FNEGv2f32 = 3009, + AArch64_FNEGv2f64 = 3010, + AArch64_FNEGv4f16 = 3011, + AArch64_FNEGv4f32 = 3012, + AArch64_FNEGv8f16 = 3013, + AArch64_FNMADDDrrr = 3014, + AArch64_FNMADDHrrr = 3015, + AArch64_FNMADDSrrr = 3016, + AArch64_FNMAD_ZPmZZ_D = 3017, + AArch64_FNMAD_ZPmZZ_H = 3018, + AArch64_FNMAD_ZPmZZ_S = 3019, + AArch64_FNMLA_ZPmZZ_D = 3020, + AArch64_FNMLA_ZPmZZ_H = 3021, + AArch64_FNMLA_ZPmZZ_S = 3022, + AArch64_FNMLS_ZPmZZ_D = 3023, + AArch64_FNMLS_ZPmZZ_H = 3024, + AArch64_FNMLS_ZPmZZ_S = 3025, + AArch64_FNMSB_ZPmZZ_D = 3026, + AArch64_FNMSB_ZPmZZ_H = 3027, + AArch64_FNMSB_ZPmZZ_S = 3028, + AArch64_FNMSUBDrrr = 3029, + AArch64_FNMSUBHrrr = 3030, + AArch64_FNMSUBSrrr = 3031, + AArch64_FNMULDrr = 3032, + AArch64_FNMULHrr = 3033, + AArch64_FNMULSrr = 3034, + AArch64_FRECPE_ZZ_D = 3035, + AArch64_FRECPE_ZZ_H = 3036, + AArch64_FRECPE_ZZ_S = 3037, + AArch64_FRECPEv1f16 = 3038, + AArch64_FRECPEv1i32 = 3039, + AArch64_FRECPEv1i64 = 3040, + AArch64_FRECPEv2f32 = 3041, + AArch64_FRECPEv2f64 = 3042, + AArch64_FRECPEv4f16 = 3043, + AArch64_FRECPEv4f32 = 3044, + AArch64_FRECPEv8f16 = 3045, + AArch64_FRECPS16 = 3046, + AArch64_FRECPS32 = 3047, + AArch64_FRECPS64 = 3048, + AArch64_FRECPS_ZZZ_D = 3049, + AArch64_FRECPS_ZZZ_H = 3050, + AArch64_FRECPS_ZZZ_S = 3051, + AArch64_FRECPSv2f32 = 3052, + AArch64_FRECPSv2f64 = 3053, + AArch64_FRECPSv4f16 = 3054, + AArch64_FRECPSv4f32 = 3055, + AArch64_FRECPSv8f16 = 3056, + AArch64_FRECPX_ZPmZ_D = 3057, + AArch64_FRECPX_ZPmZ_H = 3058, + AArch64_FRECPX_ZPmZ_S = 3059, + AArch64_FRECPXv1f16 = 3060, + AArch64_FRECPXv1i32 = 3061, + AArch64_FRECPXv1i64 = 3062, + AArch64_FRINT32XDr = 3063, + AArch64_FRINT32XSr = 3064, + AArch64_FRINT32Xv2f32 = 3065, + AArch64_FRINT32Xv2f64 = 3066, + AArch64_FRINT32Xv4f32 = 3067, + AArch64_FRINT32ZDr = 3068, + AArch64_FRINT32ZSr = 3069, + AArch64_FRINT32Zv2f32 = 3070, + AArch64_FRINT32Zv2f64 = 3071, + AArch64_FRINT32Zv4f32 = 3072, + AArch64_FRINT64XDr = 3073, + AArch64_FRINT64XSr = 3074, + AArch64_FRINT64Xv2f32 = 3075, + AArch64_FRINT64Xv2f64 = 3076, + AArch64_FRINT64Xv4f32 = 3077, + AArch64_FRINT64ZDr = 3078, + AArch64_FRINT64ZSr = 3079, + AArch64_FRINT64Zv2f32 = 3080, + AArch64_FRINT64Zv2f64 = 3081, + AArch64_FRINT64Zv4f32 = 3082, + AArch64_FRINTADr = 3083, + AArch64_FRINTAHr = 3084, + AArch64_FRINTASr = 3085, + AArch64_FRINTA_2Z2Z_S = 3086, + AArch64_FRINTA_4Z4Z_S = 3087, + AArch64_FRINTA_ZPmZ_D = 3088, + AArch64_FRINTA_ZPmZ_H = 3089, + AArch64_FRINTA_ZPmZ_S = 3090, + AArch64_FRINTAv2f32 = 3091, + AArch64_FRINTAv2f64 = 3092, + AArch64_FRINTAv4f16 = 3093, + AArch64_FRINTAv4f32 = 3094, + AArch64_FRINTAv8f16 = 3095, + AArch64_FRINTIDr = 3096, + AArch64_FRINTIHr = 3097, + AArch64_FRINTISr = 3098, + AArch64_FRINTI_ZPmZ_D = 3099, + AArch64_FRINTI_ZPmZ_H = 3100, + AArch64_FRINTI_ZPmZ_S = 3101, + AArch64_FRINTIv2f32 = 3102, + AArch64_FRINTIv2f64 = 3103, + AArch64_FRINTIv4f16 = 3104, + AArch64_FRINTIv4f32 = 3105, + AArch64_FRINTIv8f16 = 3106, + AArch64_FRINTMDr = 3107, + AArch64_FRINTMHr = 3108, + AArch64_FRINTMSr = 3109, + AArch64_FRINTM_2Z2Z_S = 3110, + AArch64_FRINTM_4Z4Z_S = 3111, + AArch64_FRINTM_ZPmZ_D = 3112, + AArch64_FRINTM_ZPmZ_H = 3113, + AArch64_FRINTM_ZPmZ_S = 3114, + AArch64_FRINTMv2f32 = 3115, + AArch64_FRINTMv2f64 = 3116, + AArch64_FRINTMv4f16 = 3117, + AArch64_FRINTMv4f32 = 3118, + AArch64_FRINTMv8f16 = 3119, + AArch64_FRINTNDr = 3120, + AArch64_FRINTNHr = 3121, + AArch64_FRINTNSr = 3122, + AArch64_FRINTN_2Z2Z_S = 3123, + AArch64_FRINTN_4Z4Z_S = 3124, + AArch64_FRINTN_ZPmZ_D = 3125, + AArch64_FRINTN_ZPmZ_H = 3126, + AArch64_FRINTN_ZPmZ_S = 3127, + AArch64_FRINTNv2f32 = 3128, + AArch64_FRINTNv2f64 = 3129, + AArch64_FRINTNv4f16 = 3130, + AArch64_FRINTNv4f32 = 3131, + AArch64_FRINTNv8f16 = 3132, + AArch64_FRINTPDr = 3133, + AArch64_FRINTPHr = 3134, + AArch64_FRINTPSr = 3135, + AArch64_FRINTP_2Z2Z_S = 3136, + AArch64_FRINTP_4Z4Z_S = 3137, + AArch64_FRINTP_ZPmZ_D = 3138, + AArch64_FRINTP_ZPmZ_H = 3139, + AArch64_FRINTP_ZPmZ_S = 3140, + AArch64_FRINTPv2f32 = 3141, + AArch64_FRINTPv2f64 = 3142, + AArch64_FRINTPv4f16 = 3143, + AArch64_FRINTPv4f32 = 3144, + AArch64_FRINTPv8f16 = 3145, + AArch64_FRINTXDr = 3146, + AArch64_FRINTXHr = 3147, + AArch64_FRINTXSr = 3148, + AArch64_FRINTX_ZPmZ_D = 3149, + AArch64_FRINTX_ZPmZ_H = 3150, + AArch64_FRINTX_ZPmZ_S = 3151, + AArch64_FRINTXv2f32 = 3152, + AArch64_FRINTXv2f64 = 3153, + AArch64_FRINTXv4f16 = 3154, + AArch64_FRINTXv4f32 = 3155, + AArch64_FRINTXv8f16 = 3156, + AArch64_FRINTZDr = 3157, + AArch64_FRINTZHr = 3158, + AArch64_FRINTZSr = 3159, + AArch64_FRINTZ_ZPmZ_D = 3160, + AArch64_FRINTZ_ZPmZ_H = 3161, + AArch64_FRINTZ_ZPmZ_S = 3162, + AArch64_FRINTZv2f32 = 3163, + AArch64_FRINTZv2f64 = 3164, + AArch64_FRINTZv4f16 = 3165, + AArch64_FRINTZv4f32 = 3166, + AArch64_FRINTZv8f16 = 3167, + AArch64_FRSQRTE_ZZ_D = 3168, + AArch64_FRSQRTE_ZZ_H = 3169, + AArch64_FRSQRTE_ZZ_S = 3170, + AArch64_FRSQRTEv1f16 = 3171, + AArch64_FRSQRTEv1i32 = 3172, + AArch64_FRSQRTEv1i64 = 3173, + AArch64_FRSQRTEv2f32 = 3174, + AArch64_FRSQRTEv2f64 = 3175, + AArch64_FRSQRTEv4f16 = 3176, + AArch64_FRSQRTEv4f32 = 3177, + AArch64_FRSQRTEv8f16 = 3178, + AArch64_FRSQRTS16 = 3179, + AArch64_FRSQRTS32 = 3180, + AArch64_FRSQRTS64 = 3181, + AArch64_FRSQRTS_ZZZ_D = 3182, + AArch64_FRSQRTS_ZZZ_H = 3183, + AArch64_FRSQRTS_ZZZ_S = 3184, + AArch64_FRSQRTSv2f32 = 3185, + AArch64_FRSQRTSv2f64 = 3186, + AArch64_FRSQRTSv4f16 = 3187, + AArch64_FRSQRTSv4f32 = 3188, + AArch64_FRSQRTSv8f16 = 3189, + AArch64_FSCALE_ZPmZ_D = 3190, + AArch64_FSCALE_ZPmZ_H = 3191, + AArch64_FSCALE_ZPmZ_S = 3192, + AArch64_FSQRTDr = 3193, + AArch64_FSQRTHr = 3194, + AArch64_FSQRTSr = 3195, + AArch64_FSQRT_ZPmZ_D = 3196, + AArch64_FSQRT_ZPmZ_H = 3197, + AArch64_FSQRT_ZPmZ_S = 3198, + AArch64_FSQRTv2f32 = 3199, + AArch64_FSQRTv2f64 = 3200, + AArch64_FSQRTv4f16 = 3201, + AArch64_FSQRTv4f32 = 3202, + AArch64_FSQRTv8f16 = 3203, + AArch64_FSUBDrr = 3204, + AArch64_FSUBHrr = 3205, + AArch64_FSUBR_ZPmI_D = 3206, + AArch64_FSUBR_ZPmI_H = 3207, + AArch64_FSUBR_ZPmI_S = 3208, + AArch64_FSUBR_ZPmZ_D = 3209, + AArch64_FSUBR_ZPmZ_H = 3210, + AArch64_FSUBR_ZPmZ_S = 3211, + AArch64_FSUBSrr = 3212, + AArch64_FSUB_VG2_M2Z_D = 3213, + AArch64_FSUB_VG2_M2Z_H = 3214, + AArch64_FSUB_VG2_M2Z_S = 3215, + AArch64_FSUB_VG4_M4Z_D = 3216, + AArch64_FSUB_VG4_M4Z_H = 3217, + AArch64_FSUB_VG4_M4Z_S = 3218, + AArch64_FSUB_ZPmI_D = 3219, + AArch64_FSUB_ZPmI_H = 3220, + AArch64_FSUB_ZPmI_S = 3221, + AArch64_FSUB_ZPmZ_D = 3222, + AArch64_FSUB_ZPmZ_H = 3223, + AArch64_FSUB_ZPmZ_S = 3224, + AArch64_FSUB_ZZZ_D = 3225, + AArch64_FSUB_ZZZ_H = 3226, + AArch64_FSUB_ZZZ_S = 3227, + AArch64_FSUBv2f32 = 3228, + AArch64_FSUBv2f64 = 3229, + AArch64_FSUBv4f16 = 3230, + AArch64_FSUBv4f32 = 3231, + AArch64_FSUBv8f16 = 3232, + AArch64_FTMAD_ZZI_D = 3233, + AArch64_FTMAD_ZZI_H = 3234, + AArch64_FTMAD_ZZI_S = 3235, + AArch64_FTSMUL_ZZZ_D = 3236, + AArch64_FTSMUL_ZZZ_H = 3237, + AArch64_FTSMUL_ZZZ_S = 3238, + AArch64_FTSSEL_ZZZ_D = 3239, + AArch64_FTSSEL_ZZZ_H = 3240, + AArch64_FTSSEL_ZZZ_S = 3241, + AArch64_FVDOT_VG2_M2ZZI_HtoS = 3242, + AArch64_GLD1B_D_IMM_REAL = 3243, + AArch64_GLD1B_D_REAL = 3244, + AArch64_GLD1B_D_SXTW_REAL = 3245, + AArch64_GLD1B_D_UXTW_REAL = 3246, + AArch64_GLD1B_S_IMM_REAL = 3247, + AArch64_GLD1B_S_SXTW_REAL = 3248, + AArch64_GLD1B_S_UXTW_REAL = 3249, + AArch64_GLD1D_IMM_REAL = 3250, + AArch64_GLD1D_REAL = 3251, + AArch64_GLD1D_SCALED_REAL = 3252, + AArch64_GLD1D_SXTW_REAL = 3253, + AArch64_GLD1D_SXTW_SCALED_REAL = 3254, + AArch64_GLD1D_UXTW_REAL = 3255, + AArch64_GLD1D_UXTW_SCALED_REAL = 3256, + AArch64_GLD1H_D_IMM_REAL = 3257, + AArch64_GLD1H_D_REAL = 3258, + AArch64_GLD1H_D_SCALED_REAL = 3259, + AArch64_GLD1H_D_SXTW_REAL = 3260, + AArch64_GLD1H_D_SXTW_SCALED_REAL = 3261, + AArch64_GLD1H_D_UXTW_REAL = 3262, + AArch64_GLD1H_D_UXTW_SCALED_REAL = 3263, + AArch64_GLD1H_S_IMM_REAL = 3264, + AArch64_GLD1H_S_SXTW_REAL = 3265, + AArch64_GLD1H_S_SXTW_SCALED_REAL = 3266, + AArch64_GLD1H_S_UXTW_REAL = 3267, + AArch64_GLD1H_S_UXTW_SCALED_REAL = 3268, + AArch64_GLD1Q = 3269, + AArch64_GLD1SB_D_IMM_REAL = 3270, + AArch64_GLD1SB_D_REAL = 3271, + AArch64_GLD1SB_D_SXTW_REAL = 3272, + AArch64_GLD1SB_D_UXTW_REAL = 3273, + AArch64_GLD1SB_S_IMM_REAL = 3274, + AArch64_GLD1SB_S_SXTW_REAL = 3275, + AArch64_GLD1SB_S_UXTW_REAL = 3276, + AArch64_GLD1SH_D_IMM_REAL = 3277, + AArch64_GLD1SH_D_REAL = 3278, + AArch64_GLD1SH_D_SCALED_REAL = 3279, + AArch64_GLD1SH_D_SXTW_REAL = 3280, + AArch64_GLD1SH_D_SXTW_SCALED_REAL = 3281, + AArch64_GLD1SH_D_UXTW_REAL = 3282, + AArch64_GLD1SH_D_UXTW_SCALED_REAL = 3283, + AArch64_GLD1SH_S_IMM_REAL = 3284, + AArch64_GLD1SH_S_SXTW_REAL = 3285, + AArch64_GLD1SH_S_SXTW_SCALED_REAL = 3286, + AArch64_GLD1SH_S_UXTW_REAL = 3287, + AArch64_GLD1SH_S_UXTW_SCALED_REAL = 3288, + AArch64_GLD1SW_D_IMM_REAL = 3289, + AArch64_GLD1SW_D_REAL = 3290, + AArch64_GLD1SW_D_SCALED_REAL = 3291, + AArch64_GLD1SW_D_SXTW_REAL = 3292, + AArch64_GLD1SW_D_SXTW_SCALED_REAL = 3293, + AArch64_GLD1SW_D_UXTW_REAL = 3294, + AArch64_GLD1SW_D_UXTW_SCALED_REAL = 3295, + AArch64_GLD1W_D_IMM_REAL = 3296, + AArch64_GLD1W_D_REAL = 3297, + AArch64_GLD1W_D_SCALED_REAL = 3298, + AArch64_GLD1W_D_SXTW_REAL = 3299, + AArch64_GLD1W_D_SXTW_SCALED_REAL = 3300, + AArch64_GLD1W_D_UXTW_REAL = 3301, + AArch64_GLD1W_D_UXTW_SCALED_REAL = 3302, + AArch64_GLD1W_IMM_REAL = 3303, + AArch64_GLD1W_SXTW_REAL = 3304, + AArch64_GLD1W_SXTW_SCALED_REAL = 3305, + AArch64_GLD1W_UXTW_REAL = 3306, + AArch64_GLD1W_UXTW_SCALED_REAL = 3307, + AArch64_GLDFF1B_D_IMM_REAL = 3308, + AArch64_GLDFF1B_D_REAL = 3309, + AArch64_GLDFF1B_D_SXTW_REAL = 3310, + AArch64_GLDFF1B_D_UXTW_REAL = 3311, + AArch64_GLDFF1B_S_IMM_REAL = 3312, + AArch64_GLDFF1B_S_SXTW_REAL = 3313, + AArch64_GLDFF1B_S_UXTW_REAL = 3314, + AArch64_GLDFF1D_IMM_REAL = 3315, + AArch64_GLDFF1D_REAL = 3316, + AArch64_GLDFF1D_SCALED_REAL = 3317, + AArch64_GLDFF1D_SXTW_REAL = 3318, + AArch64_GLDFF1D_SXTW_SCALED_REAL = 3319, + AArch64_GLDFF1D_UXTW_REAL = 3320, + AArch64_GLDFF1D_UXTW_SCALED_REAL = 3321, + AArch64_GLDFF1H_D_IMM_REAL = 3322, + AArch64_GLDFF1H_D_REAL = 3323, + AArch64_GLDFF1H_D_SCALED_REAL = 3324, + AArch64_GLDFF1H_D_SXTW_REAL = 3325, + AArch64_GLDFF1H_D_SXTW_SCALED_REAL = 3326, + AArch64_GLDFF1H_D_UXTW_REAL = 3327, + AArch64_GLDFF1H_D_UXTW_SCALED_REAL = 3328, + AArch64_GLDFF1H_S_IMM_REAL = 3329, + AArch64_GLDFF1H_S_SXTW_REAL = 3330, + AArch64_GLDFF1H_S_SXTW_SCALED_REAL = 3331, + AArch64_GLDFF1H_S_UXTW_REAL = 3332, + AArch64_GLDFF1H_S_UXTW_SCALED_REAL = 3333, + AArch64_GLDFF1SB_D_IMM_REAL = 3334, + AArch64_GLDFF1SB_D_REAL = 3335, + AArch64_GLDFF1SB_D_SXTW_REAL = 3336, + AArch64_GLDFF1SB_D_UXTW_REAL = 3337, + AArch64_GLDFF1SB_S_IMM_REAL = 3338, + AArch64_GLDFF1SB_S_SXTW_REAL = 3339, + AArch64_GLDFF1SB_S_UXTW_REAL = 3340, + AArch64_GLDFF1SH_D_IMM_REAL = 3341, + AArch64_GLDFF1SH_D_REAL = 3342, + AArch64_GLDFF1SH_D_SCALED_REAL = 3343, + AArch64_GLDFF1SH_D_SXTW_REAL = 3344, + AArch64_GLDFF1SH_D_SXTW_SCALED_REAL = 3345, + AArch64_GLDFF1SH_D_UXTW_REAL = 3346, + AArch64_GLDFF1SH_D_UXTW_SCALED_REAL = 3347, + AArch64_GLDFF1SH_S_IMM_REAL = 3348, + AArch64_GLDFF1SH_S_SXTW_REAL = 3349, + AArch64_GLDFF1SH_S_SXTW_SCALED_REAL = 3350, + AArch64_GLDFF1SH_S_UXTW_REAL = 3351, + AArch64_GLDFF1SH_S_UXTW_SCALED_REAL = 3352, + AArch64_GLDFF1SW_D_IMM_REAL = 3353, + AArch64_GLDFF1SW_D_REAL = 3354, + AArch64_GLDFF1SW_D_SCALED_REAL = 3355, + AArch64_GLDFF1SW_D_SXTW_REAL = 3356, + AArch64_GLDFF1SW_D_SXTW_SCALED_REAL = 3357, + AArch64_GLDFF1SW_D_UXTW_REAL = 3358, + AArch64_GLDFF1SW_D_UXTW_SCALED_REAL = 3359, + AArch64_GLDFF1W_D_IMM_REAL = 3360, + AArch64_GLDFF1W_D_REAL = 3361, + AArch64_GLDFF1W_D_SCALED_REAL = 3362, + AArch64_GLDFF1W_D_SXTW_REAL = 3363, + AArch64_GLDFF1W_D_SXTW_SCALED_REAL = 3364, + AArch64_GLDFF1W_D_UXTW_REAL = 3365, + AArch64_GLDFF1W_D_UXTW_SCALED_REAL = 3366, + AArch64_GLDFF1W_IMM_REAL = 3367, + AArch64_GLDFF1W_SXTW_REAL = 3368, + AArch64_GLDFF1W_SXTW_SCALED_REAL = 3369, + AArch64_GLDFF1W_UXTW_REAL = 3370, + AArch64_GLDFF1W_UXTW_SCALED_REAL = 3371, + AArch64_GMI = 3372, + AArch64_HINT = 3373, + AArch64_HISTCNT_ZPzZZ_D = 3374, + AArch64_HISTCNT_ZPzZZ_S = 3375, + AArch64_HISTSEG_ZZZ = 3376, + AArch64_HLT = 3377, + AArch64_HVC = 3378, + AArch64_INCB_XPiI = 3379, + AArch64_INCD_XPiI = 3380, + AArch64_INCD_ZPiI = 3381, + AArch64_INCH_XPiI = 3382, + AArch64_INCH_ZPiI = 3383, + AArch64_INCP_XP_B = 3384, + AArch64_INCP_XP_D = 3385, + AArch64_INCP_XP_H = 3386, + AArch64_INCP_XP_S = 3387, + AArch64_INCP_ZP_D = 3388, + AArch64_INCP_ZP_H = 3389, + AArch64_INCP_ZP_S = 3390, + AArch64_INCW_XPiI = 3391, + AArch64_INCW_ZPiI = 3392, + AArch64_INDEX_II_B = 3393, + AArch64_INDEX_II_D = 3394, + AArch64_INDEX_II_H = 3395, + AArch64_INDEX_II_S = 3396, + AArch64_INDEX_IR_B = 3397, + AArch64_INDEX_IR_D = 3398, + AArch64_INDEX_IR_H = 3399, + AArch64_INDEX_IR_S = 3400, + AArch64_INDEX_RI_B = 3401, + AArch64_INDEX_RI_D = 3402, + AArch64_INDEX_RI_H = 3403, + AArch64_INDEX_RI_S = 3404, + AArch64_INDEX_RR_B = 3405, + AArch64_INDEX_RR_D = 3406, + AArch64_INDEX_RR_H = 3407, + AArch64_INDEX_RR_S = 3408, + AArch64_INSERT_MXIPZ_H_B = 3409, + AArch64_INSERT_MXIPZ_H_D = 3410, + AArch64_INSERT_MXIPZ_H_H = 3411, + AArch64_INSERT_MXIPZ_H_Q = 3412, + AArch64_INSERT_MXIPZ_H_S = 3413, + AArch64_INSERT_MXIPZ_V_B = 3414, + AArch64_INSERT_MXIPZ_V_D = 3415, + AArch64_INSERT_MXIPZ_V_H = 3416, + AArch64_INSERT_MXIPZ_V_Q = 3417, + AArch64_INSERT_MXIPZ_V_S = 3418, + AArch64_INSR_ZR_B = 3419, + AArch64_INSR_ZR_D = 3420, + AArch64_INSR_ZR_H = 3421, + AArch64_INSR_ZR_S = 3422, + AArch64_INSR_ZV_B = 3423, + AArch64_INSR_ZV_D = 3424, + AArch64_INSR_ZV_H = 3425, + AArch64_INSR_ZV_S = 3426, + AArch64_INSvi16gpr = 3427, + AArch64_INSvi16lane = 3428, + AArch64_INSvi32gpr = 3429, + AArch64_INSvi32lane = 3430, + AArch64_INSvi64gpr = 3431, + AArch64_INSvi64lane = 3432, + AArch64_INSvi8gpr = 3433, + AArch64_INSvi8lane = 3434, + AArch64_IRG = 3435, + AArch64_ISB = 3436, + AArch64_LASTA_RPZ_B = 3437, + AArch64_LASTA_RPZ_D = 3438, + AArch64_LASTA_RPZ_H = 3439, + AArch64_LASTA_RPZ_S = 3440, + AArch64_LASTA_VPZ_B = 3441, + AArch64_LASTA_VPZ_D = 3442, + AArch64_LASTA_VPZ_H = 3443, + AArch64_LASTA_VPZ_S = 3444, + AArch64_LASTB_RPZ_B = 3445, + AArch64_LASTB_RPZ_D = 3446, + AArch64_LASTB_RPZ_H = 3447, + AArch64_LASTB_RPZ_S = 3448, + AArch64_LASTB_VPZ_B = 3449, + AArch64_LASTB_VPZ_D = 3450, + AArch64_LASTB_VPZ_H = 3451, + AArch64_LASTB_VPZ_S = 3452, + AArch64_LD1B = 3453, + AArch64_LD1B_2Z = 3454, + AArch64_LD1B_2Z_IMM = 3455, + AArch64_LD1B_4Z = 3456, + AArch64_LD1B_4Z_IMM = 3457, + AArch64_LD1B_D = 3458, + AArch64_LD1B_D_IMM_REAL = 3459, + AArch64_LD1B_H = 3460, + AArch64_LD1B_H_IMM_REAL = 3461, + AArch64_LD1B_IMM_REAL = 3462, + AArch64_LD1B_S = 3463, + AArch64_LD1B_S_IMM_REAL = 3464, + AArch64_LD1B_VG2_M2ZPXI = 3465, + AArch64_LD1B_VG2_M2ZPXX = 3466, + AArch64_LD1B_VG4_M4ZPXI = 3467, + AArch64_LD1B_VG4_M4ZPXX = 3468, + AArch64_LD1D = 3469, + AArch64_LD1D_2Z = 3470, + AArch64_LD1D_2Z_IMM = 3471, + AArch64_LD1D_4Z = 3472, + AArch64_LD1D_4Z_IMM = 3473, + AArch64_LD1D_IMM_REAL = 3474, + AArch64_LD1D_Q = 3475, + AArch64_LD1D_Q_IMM = 3476, + AArch64_LD1D_VG2_M2ZPXI = 3477, + AArch64_LD1D_VG2_M2ZPXX = 3478, + AArch64_LD1D_VG4_M4ZPXI = 3479, + AArch64_LD1D_VG4_M4ZPXX = 3480, + AArch64_LD1Fourv16b = 3481, + AArch64_LD1Fourv16b_POST = 3482, + AArch64_LD1Fourv1d = 3483, + AArch64_LD1Fourv1d_POST = 3484, + AArch64_LD1Fourv2d = 3485, + AArch64_LD1Fourv2d_POST = 3486, + AArch64_LD1Fourv2s = 3487, + AArch64_LD1Fourv2s_POST = 3488, + AArch64_LD1Fourv4h = 3489, + AArch64_LD1Fourv4h_POST = 3490, + AArch64_LD1Fourv4s = 3491, + AArch64_LD1Fourv4s_POST = 3492, + AArch64_LD1Fourv8b = 3493, + AArch64_LD1Fourv8b_POST = 3494, + AArch64_LD1Fourv8h = 3495, + AArch64_LD1Fourv8h_POST = 3496, + AArch64_LD1H = 3497, + AArch64_LD1H_2Z = 3498, + AArch64_LD1H_2Z_IMM = 3499, + AArch64_LD1H_4Z = 3500, + AArch64_LD1H_4Z_IMM = 3501, + AArch64_LD1H_D = 3502, + AArch64_LD1H_D_IMM_REAL = 3503, + AArch64_LD1H_IMM_REAL = 3504, + AArch64_LD1H_S = 3505, + AArch64_LD1H_S_IMM_REAL = 3506, + AArch64_LD1H_VG2_M2ZPXI = 3507, + AArch64_LD1H_VG2_M2ZPXX = 3508, + AArch64_LD1H_VG4_M4ZPXI = 3509, + AArch64_LD1H_VG4_M4ZPXX = 3510, + AArch64_LD1Onev16b = 3511, + AArch64_LD1Onev16b_POST = 3512, + AArch64_LD1Onev1d = 3513, + AArch64_LD1Onev1d_POST = 3514, + AArch64_LD1Onev2d = 3515, + AArch64_LD1Onev2d_POST = 3516, + AArch64_LD1Onev2s = 3517, + AArch64_LD1Onev2s_POST = 3518, + AArch64_LD1Onev4h = 3519, + AArch64_LD1Onev4h_POST = 3520, + AArch64_LD1Onev4s = 3521, + AArch64_LD1Onev4s_POST = 3522, + AArch64_LD1Onev8b = 3523, + AArch64_LD1Onev8b_POST = 3524, + AArch64_LD1Onev8h = 3525, + AArch64_LD1Onev8h_POST = 3526, + AArch64_LD1RB_D_IMM = 3527, + AArch64_LD1RB_H_IMM = 3528, + AArch64_LD1RB_IMM = 3529, + AArch64_LD1RB_S_IMM = 3530, + AArch64_LD1RD_IMM = 3531, + AArch64_LD1RH_D_IMM = 3532, + AArch64_LD1RH_IMM = 3533, + AArch64_LD1RH_S_IMM = 3534, + AArch64_LD1RO_B = 3535, + AArch64_LD1RO_B_IMM = 3536, + AArch64_LD1RO_D = 3537, + AArch64_LD1RO_D_IMM = 3538, + AArch64_LD1RO_H = 3539, + AArch64_LD1RO_H_IMM = 3540, + AArch64_LD1RO_W = 3541, + AArch64_LD1RO_W_IMM = 3542, + AArch64_LD1RQ_B = 3543, + AArch64_LD1RQ_B_IMM = 3544, + AArch64_LD1RQ_D = 3545, + AArch64_LD1RQ_D_IMM = 3546, + AArch64_LD1RQ_H = 3547, + AArch64_LD1RQ_H_IMM = 3548, + AArch64_LD1RQ_W = 3549, + AArch64_LD1RQ_W_IMM = 3550, + AArch64_LD1RSB_D_IMM = 3551, + AArch64_LD1RSB_H_IMM = 3552, + AArch64_LD1RSB_S_IMM = 3553, + AArch64_LD1RSH_D_IMM = 3554, + AArch64_LD1RSH_S_IMM = 3555, + AArch64_LD1RSW_IMM = 3556, + AArch64_LD1RW_D_IMM = 3557, + AArch64_LD1RW_IMM = 3558, + AArch64_LD1Rv16b = 3559, + AArch64_LD1Rv16b_POST = 3560, + AArch64_LD1Rv1d = 3561, + AArch64_LD1Rv1d_POST = 3562, + AArch64_LD1Rv2d = 3563, + AArch64_LD1Rv2d_POST = 3564, + AArch64_LD1Rv2s = 3565, + AArch64_LD1Rv2s_POST = 3566, + AArch64_LD1Rv4h = 3567, + AArch64_LD1Rv4h_POST = 3568, + AArch64_LD1Rv4s = 3569, + AArch64_LD1Rv4s_POST = 3570, + AArch64_LD1Rv8b = 3571, + AArch64_LD1Rv8b_POST = 3572, + AArch64_LD1Rv8h = 3573, + AArch64_LD1Rv8h_POST = 3574, + AArch64_LD1SB_D = 3575, + AArch64_LD1SB_D_IMM_REAL = 3576, + AArch64_LD1SB_H = 3577, + AArch64_LD1SB_H_IMM_REAL = 3578, + AArch64_LD1SB_S = 3579, + AArch64_LD1SB_S_IMM_REAL = 3580, + AArch64_LD1SH_D = 3581, + AArch64_LD1SH_D_IMM_REAL = 3582, + AArch64_LD1SH_S = 3583, + AArch64_LD1SH_S_IMM_REAL = 3584, + AArch64_LD1SW_D = 3585, + AArch64_LD1SW_D_IMM_REAL = 3586, + AArch64_LD1Threev16b = 3587, + AArch64_LD1Threev16b_POST = 3588, + AArch64_LD1Threev1d = 3589, + AArch64_LD1Threev1d_POST = 3590, + AArch64_LD1Threev2d = 3591, + AArch64_LD1Threev2d_POST = 3592, + AArch64_LD1Threev2s = 3593, + AArch64_LD1Threev2s_POST = 3594, + AArch64_LD1Threev4h = 3595, + AArch64_LD1Threev4h_POST = 3596, + AArch64_LD1Threev4s = 3597, + AArch64_LD1Threev4s_POST = 3598, + AArch64_LD1Threev8b = 3599, + AArch64_LD1Threev8b_POST = 3600, + AArch64_LD1Threev8h = 3601, + AArch64_LD1Threev8h_POST = 3602, + AArch64_LD1Twov16b = 3603, + AArch64_LD1Twov16b_POST = 3604, + AArch64_LD1Twov1d = 3605, + AArch64_LD1Twov1d_POST = 3606, + AArch64_LD1Twov2d = 3607, + AArch64_LD1Twov2d_POST = 3608, + AArch64_LD1Twov2s = 3609, + AArch64_LD1Twov2s_POST = 3610, + AArch64_LD1Twov4h = 3611, + AArch64_LD1Twov4h_POST = 3612, + AArch64_LD1Twov4s = 3613, + AArch64_LD1Twov4s_POST = 3614, + AArch64_LD1Twov8b = 3615, + AArch64_LD1Twov8b_POST = 3616, + AArch64_LD1Twov8h = 3617, + AArch64_LD1Twov8h_POST = 3618, + AArch64_LD1W = 3619, + AArch64_LD1W_2Z = 3620, + AArch64_LD1W_2Z_IMM = 3621, + AArch64_LD1W_4Z = 3622, + AArch64_LD1W_4Z_IMM = 3623, + AArch64_LD1W_D = 3624, + AArch64_LD1W_D_IMM_REAL = 3625, + AArch64_LD1W_IMM_REAL = 3626, + AArch64_LD1W_Q = 3627, + AArch64_LD1W_Q_IMM = 3628, + AArch64_LD1W_VG2_M2ZPXI = 3629, + AArch64_LD1W_VG2_M2ZPXX = 3630, + AArch64_LD1W_VG4_M4ZPXI = 3631, + AArch64_LD1W_VG4_M4ZPXX = 3632, + AArch64_LD1_MXIPXX_H_B = 3633, + AArch64_LD1_MXIPXX_H_D = 3634, + AArch64_LD1_MXIPXX_H_H = 3635, + AArch64_LD1_MXIPXX_H_Q = 3636, + AArch64_LD1_MXIPXX_H_S = 3637, + AArch64_LD1_MXIPXX_V_B = 3638, + AArch64_LD1_MXIPXX_V_D = 3639, + AArch64_LD1_MXIPXX_V_H = 3640, + AArch64_LD1_MXIPXX_V_Q = 3641, + AArch64_LD1_MXIPXX_V_S = 3642, + AArch64_LD1i16 = 3643, + AArch64_LD1i16_POST = 3644, + AArch64_LD1i32 = 3645, + AArch64_LD1i32_POST = 3646, + AArch64_LD1i64 = 3647, + AArch64_LD1i64_POST = 3648, + AArch64_LD1i8 = 3649, + AArch64_LD1i8_POST = 3650, + AArch64_LD2B = 3651, + AArch64_LD2B_IMM = 3652, + AArch64_LD2D = 3653, + AArch64_LD2D_IMM = 3654, + AArch64_LD2H = 3655, + AArch64_LD2H_IMM = 3656, + AArch64_LD2Q = 3657, + AArch64_LD2Q_IMM = 3658, + AArch64_LD2Rv16b = 3659, + AArch64_LD2Rv16b_POST = 3660, + AArch64_LD2Rv1d = 3661, + AArch64_LD2Rv1d_POST = 3662, + AArch64_LD2Rv2d = 3663, + AArch64_LD2Rv2d_POST = 3664, + AArch64_LD2Rv2s = 3665, + AArch64_LD2Rv2s_POST = 3666, + AArch64_LD2Rv4h = 3667, + AArch64_LD2Rv4h_POST = 3668, + AArch64_LD2Rv4s = 3669, + AArch64_LD2Rv4s_POST = 3670, + AArch64_LD2Rv8b = 3671, + AArch64_LD2Rv8b_POST = 3672, + AArch64_LD2Rv8h = 3673, + AArch64_LD2Rv8h_POST = 3674, + AArch64_LD2Twov16b = 3675, + AArch64_LD2Twov16b_POST = 3676, + AArch64_LD2Twov2d = 3677, + AArch64_LD2Twov2d_POST = 3678, + AArch64_LD2Twov2s = 3679, + AArch64_LD2Twov2s_POST = 3680, + AArch64_LD2Twov4h = 3681, + AArch64_LD2Twov4h_POST = 3682, + AArch64_LD2Twov4s = 3683, + AArch64_LD2Twov4s_POST = 3684, + AArch64_LD2Twov8b = 3685, + AArch64_LD2Twov8b_POST = 3686, + AArch64_LD2Twov8h = 3687, + AArch64_LD2Twov8h_POST = 3688, + AArch64_LD2W = 3689, + AArch64_LD2W_IMM = 3690, + AArch64_LD2i16 = 3691, + AArch64_LD2i16_POST = 3692, + AArch64_LD2i32 = 3693, + AArch64_LD2i32_POST = 3694, + AArch64_LD2i64 = 3695, + AArch64_LD2i64_POST = 3696, + AArch64_LD2i8 = 3697, + AArch64_LD2i8_POST = 3698, + AArch64_LD3B = 3699, + AArch64_LD3B_IMM = 3700, + AArch64_LD3D = 3701, + AArch64_LD3D_IMM = 3702, + AArch64_LD3H = 3703, + AArch64_LD3H_IMM = 3704, + AArch64_LD3Q = 3705, + AArch64_LD3Q_IMM = 3706, + AArch64_LD3Rv16b = 3707, + AArch64_LD3Rv16b_POST = 3708, + AArch64_LD3Rv1d = 3709, + AArch64_LD3Rv1d_POST = 3710, + AArch64_LD3Rv2d = 3711, + AArch64_LD3Rv2d_POST = 3712, + AArch64_LD3Rv2s = 3713, + AArch64_LD3Rv2s_POST = 3714, + AArch64_LD3Rv4h = 3715, + AArch64_LD3Rv4h_POST = 3716, + AArch64_LD3Rv4s = 3717, + AArch64_LD3Rv4s_POST = 3718, + AArch64_LD3Rv8b = 3719, + AArch64_LD3Rv8b_POST = 3720, + AArch64_LD3Rv8h = 3721, + AArch64_LD3Rv8h_POST = 3722, + AArch64_LD3Threev16b = 3723, + AArch64_LD3Threev16b_POST = 3724, + AArch64_LD3Threev2d = 3725, + AArch64_LD3Threev2d_POST = 3726, + AArch64_LD3Threev2s = 3727, + AArch64_LD3Threev2s_POST = 3728, + AArch64_LD3Threev4h = 3729, + AArch64_LD3Threev4h_POST = 3730, + AArch64_LD3Threev4s = 3731, + AArch64_LD3Threev4s_POST = 3732, + AArch64_LD3Threev8b = 3733, + AArch64_LD3Threev8b_POST = 3734, + AArch64_LD3Threev8h = 3735, + AArch64_LD3Threev8h_POST = 3736, + AArch64_LD3W = 3737, + AArch64_LD3W_IMM = 3738, + AArch64_LD3i16 = 3739, + AArch64_LD3i16_POST = 3740, + AArch64_LD3i32 = 3741, + AArch64_LD3i32_POST = 3742, + AArch64_LD3i64 = 3743, + AArch64_LD3i64_POST = 3744, + AArch64_LD3i8 = 3745, + AArch64_LD3i8_POST = 3746, + AArch64_LD4B = 3747, + AArch64_LD4B_IMM = 3748, + AArch64_LD4D = 3749, + AArch64_LD4D_IMM = 3750, + AArch64_LD4Fourv16b = 3751, + AArch64_LD4Fourv16b_POST = 3752, + AArch64_LD4Fourv2d = 3753, + AArch64_LD4Fourv2d_POST = 3754, + AArch64_LD4Fourv2s = 3755, + AArch64_LD4Fourv2s_POST = 3756, + AArch64_LD4Fourv4h = 3757, + AArch64_LD4Fourv4h_POST = 3758, + AArch64_LD4Fourv4s = 3759, + AArch64_LD4Fourv4s_POST = 3760, + AArch64_LD4Fourv8b = 3761, + AArch64_LD4Fourv8b_POST = 3762, + AArch64_LD4Fourv8h = 3763, + AArch64_LD4Fourv8h_POST = 3764, + AArch64_LD4H = 3765, + AArch64_LD4H_IMM = 3766, + AArch64_LD4Q = 3767, + AArch64_LD4Q_IMM = 3768, + AArch64_LD4Rv16b = 3769, + AArch64_LD4Rv16b_POST = 3770, + AArch64_LD4Rv1d = 3771, + AArch64_LD4Rv1d_POST = 3772, + AArch64_LD4Rv2d = 3773, + AArch64_LD4Rv2d_POST = 3774, + AArch64_LD4Rv2s = 3775, + AArch64_LD4Rv2s_POST = 3776, + AArch64_LD4Rv4h = 3777, + AArch64_LD4Rv4h_POST = 3778, + AArch64_LD4Rv4s = 3779, + AArch64_LD4Rv4s_POST = 3780, + AArch64_LD4Rv8b = 3781, + AArch64_LD4Rv8b_POST = 3782, + AArch64_LD4Rv8h = 3783, + AArch64_LD4Rv8h_POST = 3784, + AArch64_LD4W = 3785, + AArch64_LD4W_IMM = 3786, + AArch64_LD4i16 = 3787, + AArch64_LD4i16_POST = 3788, + AArch64_LD4i32 = 3789, + AArch64_LD4i32_POST = 3790, + AArch64_LD4i64 = 3791, + AArch64_LD4i64_POST = 3792, + AArch64_LD4i8 = 3793, + AArch64_LD4i8_POST = 3794, + AArch64_LD64B = 3795, + AArch64_LDADDAB = 3796, + AArch64_LDADDAH = 3797, + AArch64_LDADDALB = 3798, + AArch64_LDADDALH = 3799, + AArch64_LDADDALW = 3800, + AArch64_LDADDALX = 3801, + AArch64_LDADDAW = 3802, + AArch64_LDADDAX = 3803, + AArch64_LDADDB = 3804, + AArch64_LDADDH = 3805, + AArch64_LDADDLB = 3806, + AArch64_LDADDLH = 3807, + AArch64_LDADDLW = 3808, + AArch64_LDADDLX = 3809, + AArch64_LDADDW = 3810, + AArch64_LDADDX = 3811, + AArch64_LDAP1 = 3812, + AArch64_LDAPRB = 3813, + AArch64_LDAPRH = 3814, + AArch64_LDAPRW = 3815, + AArch64_LDAPRWpre = 3816, + AArch64_LDAPRX = 3817, + AArch64_LDAPRXpre = 3818, + AArch64_LDAPURBi = 3819, + AArch64_LDAPURHi = 3820, + AArch64_LDAPURSBWi = 3821, + AArch64_LDAPURSBXi = 3822, + AArch64_LDAPURSHWi = 3823, + AArch64_LDAPURSHXi = 3824, + AArch64_LDAPURSWi = 3825, + AArch64_LDAPURXi = 3826, + AArch64_LDAPURbi = 3827, + AArch64_LDAPURdi = 3828, + AArch64_LDAPURhi = 3829, + AArch64_LDAPURi = 3830, + AArch64_LDAPURqi = 3831, + AArch64_LDAPURsi = 3832, + AArch64_LDARB = 3833, + AArch64_LDARH = 3834, + AArch64_LDARW = 3835, + AArch64_LDARX = 3836, + AArch64_LDAXPW = 3837, + AArch64_LDAXPX = 3838, + AArch64_LDAXRB = 3839, + AArch64_LDAXRH = 3840, + AArch64_LDAXRW = 3841, + AArch64_LDAXRX = 3842, + AArch64_LDCLRAB = 3843, + AArch64_LDCLRAH = 3844, + AArch64_LDCLRALB = 3845, + AArch64_LDCLRALH = 3846, + AArch64_LDCLRALW = 3847, + AArch64_LDCLRALX = 3848, + AArch64_LDCLRAW = 3849, + AArch64_LDCLRAX = 3850, + AArch64_LDCLRB = 3851, + AArch64_LDCLRH = 3852, + AArch64_LDCLRLB = 3853, + AArch64_LDCLRLH = 3854, + AArch64_LDCLRLW = 3855, + AArch64_LDCLRLX = 3856, + AArch64_LDCLRP = 3857, + AArch64_LDCLRPA = 3858, + AArch64_LDCLRPAL = 3859, + AArch64_LDCLRPL = 3860, + AArch64_LDCLRW = 3861, + AArch64_LDCLRX = 3862, + AArch64_LDEORAB = 3863, + AArch64_LDEORAH = 3864, + AArch64_LDEORALB = 3865, + AArch64_LDEORALH = 3866, + AArch64_LDEORALW = 3867, + AArch64_LDEORALX = 3868, + AArch64_LDEORAW = 3869, + AArch64_LDEORAX = 3870, + AArch64_LDEORB = 3871, + AArch64_LDEORH = 3872, + AArch64_LDEORLB = 3873, + AArch64_LDEORLH = 3874, + AArch64_LDEORLW = 3875, + AArch64_LDEORLX = 3876, + AArch64_LDEORW = 3877, + AArch64_LDEORX = 3878, + AArch64_LDFF1B_D_REAL = 3879, + AArch64_LDFF1B_H_REAL = 3880, + AArch64_LDFF1B_REAL = 3881, + AArch64_LDFF1B_S_REAL = 3882, + AArch64_LDFF1D_REAL = 3883, + AArch64_LDFF1H_D_REAL = 3884, + AArch64_LDFF1H_REAL = 3885, + AArch64_LDFF1H_S_REAL = 3886, + AArch64_LDFF1SB_D_REAL = 3887, + AArch64_LDFF1SB_H_REAL = 3888, + AArch64_LDFF1SB_S_REAL = 3889, + AArch64_LDFF1SH_D_REAL = 3890, + AArch64_LDFF1SH_S_REAL = 3891, + AArch64_LDFF1SW_D_REAL = 3892, + AArch64_LDFF1W_D_REAL = 3893, + AArch64_LDFF1W_REAL = 3894, + AArch64_LDG = 3895, + AArch64_LDGM = 3896, + AArch64_LDIAPPW = 3897, + AArch64_LDIAPPWpre = 3898, + AArch64_LDIAPPX = 3899, + AArch64_LDIAPPXpre = 3900, + AArch64_LDLARB = 3901, + AArch64_LDLARH = 3902, + AArch64_LDLARW = 3903, + AArch64_LDLARX = 3904, + AArch64_LDNF1B_D_IMM_REAL = 3905, + AArch64_LDNF1B_H_IMM_REAL = 3906, + AArch64_LDNF1B_IMM_REAL = 3907, + AArch64_LDNF1B_S_IMM_REAL = 3908, + AArch64_LDNF1D_IMM_REAL = 3909, + AArch64_LDNF1H_D_IMM_REAL = 3910, + AArch64_LDNF1H_IMM_REAL = 3911, + AArch64_LDNF1H_S_IMM_REAL = 3912, + AArch64_LDNF1SB_D_IMM_REAL = 3913, + AArch64_LDNF1SB_H_IMM_REAL = 3914, + AArch64_LDNF1SB_S_IMM_REAL = 3915, + AArch64_LDNF1SH_D_IMM_REAL = 3916, + AArch64_LDNF1SH_S_IMM_REAL = 3917, + AArch64_LDNF1SW_D_IMM_REAL = 3918, + AArch64_LDNF1W_D_IMM_REAL = 3919, + AArch64_LDNF1W_IMM_REAL = 3920, + AArch64_LDNPDi = 3921, + AArch64_LDNPQi = 3922, + AArch64_LDNPSi = 3923, + AArch64_LDNPWi = 3924, + AArch64_LDNPXi = 3925, + AArch64_LDNT1B_2Z = 3926, + AArch64_LDNT1B_2Z_IMM = 3927, + AArch64_LDNT1B_4Z = 3928, + AArch64_LDNT1B_4Z_IMM = 3929, + AArch64_LDNT1B_VG2_M2ZPXI = 3930, + AArch64_LDNT1B_VG2_M2ZPXX = 3931, + AArch64_LDNT1B_VG4_M4ZPXI = 3932, + AArch64_LDNT1B_VG4_M4ZPXX = 3933, + AArch64_LDNT1B_ZRI = 3934, + AArch64_LDNT1B_ZRR = 3935, + AArch64_LDNT1B_ZZR_D_REAL = 3936, + AArch64_LDNT1B_ZZR_S_REAL = 3937, + AArch64_LDNT1D_2Z = 3938, + AArch64_LDNT1D_2Z_IMM = 3939, + AArch64_LDNT1D_4Z = 3940, + AArch64_LDNT1D_4Z_IMM = 3941, + AArch64_LDNT1D_VG2_M2ZPXI = 3942, + AArch64_LDNT1D_VG2_M2ZPXX = 3943, + AArch64_LDNT1D_VG4_M4ZPXI = 3944, + AArch64_LDNT1D_VG4_M4ZPXX = 3945, + AArch64_LDNT1D_ZRI = 3946, + AArch64_LDNT1D_ZRR = 3947, + AArch64_LDNT1D_ZZR_D_REAL = 3948, + AArch64_LDNT1H_2Z = 3949, + AArch64_LDNT1H_2Z_IMM = 3950, + AArch64_LDNT1H_4Z = 3951, + AArch64_LDNT1H_4Z_IMM = 3952, + AArch64_LDNT1H_VG2_M2ZPXI = 3953, + AArch64_LDNT1H_VG2_M2ZPXX = 3954, + AArch64_LDNT1H_VG4_M4ZPXI = 3955, + AArch64_LDNT1H_VG4_M4ZPXX = 3956, + AArch64_LDNT1H_ZRI = 3957, + AArch64_LDNT1H_ZRR = 3958, + AArch64_LDNT1H_ZZR_D_REAL = 3959, + AArch64_LDNT1H_ZZR_S_REAL = 3960, + AArch64_LDNT1SB_ZZR_D_REAL = 3961, + AArch64_LDNT1SB_ZZR_S_REAL = 3962, + AArch64_LDNT1SH_ZZR_D_REAL = 3963, + AArch64_LDNT1SH_ZZR_S_REAL = 3964, + AArch64_LDNT1SW_ZZR_D_REAL = 3965, + AArch64_LDNT1W_2Z = 3966, + AArch64_LDNT1W_2Z_IMM = 3967, + AArch64_LDNT1W_4Z = 3968, + AArch64_LDNT1W_4Z_IMM = 3969, + AArch64_LDNT1W_VG2_M2ZPXI = 3970, + AArch64_LDNT1W_VG2_M2ZPXX = 3971, + AArch64_LDNT1W_VG4_M4ZPXI = 3972, + AArch64_LDNT1W_VG4_M4ZPXX = 3973, + AArch64_LDNT1W_ZRI = 3974, + AArch64_LDNT1W_ZRR = 3975, + AArch64_LDNT1W_ZZR_D_REAL = 3976, + AArch64_LDNT1W_ZZR_S_REAL = 3977, + AArch64_LDPDi = 3978, + AArch64_LDPDpost = 3979, + AArch64_LDPDpre = 3980, + AArch64_LDPQi = 3981, + AArch64_LDPQpost = 3982, + AArch64_LDPQpre = 3983, + AArch64_LDPSWi = 3984, + AArch64_LDPSWpost = 3985, + AArch64_LDPSWpre = 3986, + AArch64_LDPSi = 3987, + AArch64_LDPSpost = 3988, + AArch64_LDPSpre = 3989, + AArch64_LDPWi = 3990, + AArch64_LDPWpost = 3991, + AArch64_LDPWpre = 3992, + AArch64_LDPXi = 3993, + AArch64_LDPXpost = 3994, + AArch64_LDPXpre = 3995, + AArch64_LDRAAindexed = 3996, + AArch64_LDRAAwriteback = 3997, + AArch64_LDRABindexed = 3998, + AArch64_LDRABwriteback = 3999, + AArch64_LDRBBpost = 4000, + AArch64_LDRBBpre = 4001, + AArch64_LDRBBroW = 4002, + AArch64_LDRBBroX = 4003, + AArch64_LDRBBui = 4004, + AArch64_LDRBpost = 4005, + AArch64_LDRBpre = 4006, + AArch64_LDRBroW = 4007, + AArch64_LDRBroX = 4008, + AArch64_LDRBui = 4009, + AArch64_LDRDl = 4010, + AArch64_LDRDpost = 4011, + AArch64_LDRDpre = 4012, + AArch64_LDRDroW = 4013, + AArch64_LDRDroX = 4014, + AArch64_LDRDui = 4015, + AArch64_LDRHHpost = 4016, + AArch64_LDRHHpre = 4017, + AArch64_LDRHHroW = 4018, + AArch64_LDRHHroX = 4019, + AArch64_LDRHHui = 4020, + AArch64_LDRHpost = 4021, + AArch64_LDRHpre = 4022, + AArch64_LDRHroW = 4023, + AArch64_LDRHroX = 4024, + AArch64_LDRHui = 4025, + AArch64_LDRQl = 4026, + AArch64_LDRQpost = 4027, + AArch64_LDRQpre = 4028, + AArch64_LDRQroW = 4029, + AArch64_LDRQroX = 4030, + AArch64_LDRQui = 4031, + AArch64_LDRSBWpost = 4032, + AArch64_LDRSBWpre = 4033, + AArch64_LDRSBWroW = 4034, + AArch64_LDRSBWroX = 4035, + AArch64_LDRSBWui = 4036, + AArch64_LDRSBXpost = 4037, + AArch64_LDRSBXpre = 4038, + AArch64_LDRSBXroW = 4039, + AArch64_LDRSBXroX = 4040, + AArch64_LDRSBXui = 4041, + AArch64_LDRSHWpost = 4042, + AArch64_LDRSHWpre = 4043, + AArch64_LDRSHWroW = 4044, + AArch64_LDRSHWroX = 4045, + AArch64_LDRSHWui = 4046, + AArch64_LDRSHXpost = 4047, + AArch64_LDRSHXpre = 4048, + AArch64_LDRSHXroW = 4049, + AArch64_LDRSHXroX = 4050, + AArch64_LDRSHXui = 4051, + AArch64_LDRSWl = 4052, + AArch64_LDRSWpost = 4053, + AArch64_LDRSWpre = 4054, + AArch64_LDRSWroW = 4055, + AArch64_LDRSWroX = 4056, + AArch64_LDRSWui = 4057, + AArch64_LDRSl = 4058, + AArch64_LDRSpost = 4059, + AArch64_LDRSpre = 4060, + AArch64_LDRSroW = 4061, + AArch64_LDRSroX = 4062, + AArch64_LDRSui = 4063, + AArch64_LDRWl = 4064, + AArch64_LDRWpost = 4065, + AArch64_LDRWpre = 4066, + AArch64_LDRWroW = 4067, + AArch64_LDRWroX = 4068, + AArch64_LDRWui = 4069, + AArch64_LDRXl = 4070, + AArch64_LDRXpost = 4071, + AArch64_LDRXpre = 4072, + AArch64_LDRXroW = 4073, + AArch64_LDRXroX = 4074, + AArch64_LDRXui = 4075, + AArch64_LDR_PXI = 4076, + AArch64_LDR_TX = 4077, + AArch64_LDR_ZA = 4078, + AArch64_LDR_ZXI = 4079, + AArch64_LDSETAB = 4080, + AArch64_LDSETAH = 4081, + AArch64_LDSETALB = 4082, + AArch64_LDSETALH = 4083, + AArch64_LDSETALW = 4084, + AArch64_LDSETALX = 4085, + AArch64_LDSETAW = 4086, + AArch64_LDSETAX = 4087, + AArch64_LDSETB = 4088, + AArch64_LDSETH = 4089, + AArch64_LDSETLB = 4090, + AArch64_LDSETLH = 4091, + AArch64_LDSETLW = 4092, + AArch64_LDSETLX = 4093, + AArch64_LDSETP = 4094, + AArch64_LDSETPA = 4095, + AArch64_LDSETPAL = 4096, + AArch64_LDSETPL = 4097, + AArch64_LDSETW = 4098, + AArch64_LDSETX = 4099, + AArch64_LDSMAXAB = 4100, + AArch64_LDSMAXAH = 4101, + AArch64_LDSMAXALB = 4102, + AArch64_LDSMAXALH = 4103, + AArch64_LDSMAXALW = 4104, + AArch64_LDSMAXALX = 4105, + AArch64_LDSMAXAW = 4106, + AArch64_LDSMAXAX = 4107, + AArch64_LDSMAXB = 4108, + AArch64_LDSMAXH = 4109, + AArch64_LDSMAXLB = 4110, + AArch64_LDSMAXLH = 4111, + AArch64_LDSMAXLW = 4112, + AArch64_LDSMAXLX = 4113, + AArch64_LDSMAXW = 4114, + AArch64_LDSMAXX = 4115, + AArch64_LDSMINAB = 4116, + AArch64_LDSMINAH = 4117, + AArch64_LDSMINALB = 4118, + AArch64_LDSMINALH = 4119, + AArch64_LDSMINALW = 4120, + AArch64_LDSMINALX = 4121, + AArch64_LDSMINAW = 4122, + AArch64_LDSMINAX = 4123, + AArch64_LDSMINB = 4124, + AArch64_LDSMINH = 4125, + AArch64_LDSMINLB = 4126, + AArch64_LDSMINLH = 4127, + AArch64_LDSMINLW = 4128, + AArch64_LDSMINLX = 4129, + AArch64_LDSMINW = 4130, + AArch64_LDSMINX = 4131, + AArch64_LDTRBi = 4132, + AArch64_LDTRHi = 4133, + AArch64_LDTRSBWi = 4134, + AArch64_LDTRSBXi = 4135, + AArch64_LDTRSHWi = 4136, + AArch64_LDTRSHXi = 4137, + AArch64_LDTRSWi = 4138, + AArch64_LDTRWi = 4139, + AArch64_LDTRXi = 4140, + AArch64_LDUMAXAB = 4141, + AArch64_LDUMAXAH = 4142, + AArch64_LDUMAXALB = 4143, + AArch64_LDUMAXALH = 4144, + AArch64_LDUMAXALW = 4145, + AArch64_LDUMAXALX = 4146, + AArch64_LDUMAXAW = 4147, + AArch64_LDUMAXAX = 4148, + AArch64_LDUMAXB = 4149, + AArch64_LDUMAXH = 4150, + AArch64_LDUMAXLB = 4151, + AArch64_LDUMAXLH = 4152, + AArch64_LDUMAXLW = 4153, + AArch64_LDUMAXLX = 4154, + AArch64_LDUMAXW = 4155, + AArch64_LDUMAXX = 4156, + AArch64_LDUMINAB = 4157, + AArch64_LDUMINAH = 4158, + AArch64_LDUMINALB = 4159, + AArch64_LDUMINALH = 4160, + AArch64_LDUMINALW = 4161, + AArch64_LDUMINALX = 4162, + AArch64_LDUMINAW = 4163, + AArch64_LDUMINAX = 4164, + AArch64_LDUMINB = 4165, + AArch64_LDUMINH = 4166, + AArch64_LDUMINLB = 4167, + AArch64_LDUMINLH = 4168, + AArch64_LDUMINLW = 4169, + AArch64_LDUMINLX = 4170, + AArch64_LDUMINW = 4171, + AArch64_LDUMINX = 4172, + AArch64_LDURBBi = 4173, + AArch64_LDURBi = 4174, + AArch64_LDURDi = 4175, + AArch64_LDURHHi = 4176, + AArch64_LDURHi = 4177, + AArch64_LDURQi = 4178, + AArch64_LDURSBWi = 4179, + AArch64_LDURSBXi = 4180, + AArch64_LDURSHWi = 4181, + AArch64_LDURSHXi = 4182, + AArch64_LDURSWi = 4183, + AArch64_LDURSi = 4184, + AArch64_LDURWi = 4185, + AArch64_LDURXi = 4186, + AArch64_LDXPW = 4187, + AArch64_LDXPX = 4188, + AArch64_LDXRB = 4189, + AArch64_LDXRH = 4190, + AArch64_LDXRW = 4191, + AArch64_LDXRX = 4192, + AArch64_LSLR_ZPmZ_B = 4193, + AArch64_LSLR_ZPmZ_D = 4194, + AArch64_LSLR_ZPmZ_H = 4195, + AArch64_LSLR_ZPmZ_S = 4196, + AArch64_LSLVWr = 4197, + AArch64_LSLVXr = 4198, + AArch64_LSL_WIDE_ZPmZ_B = 4199, + AArch64_LSL_WIDE_ZPmZ_H = 4200, + AArch64_LSL_WIDE_ZPmZ_S = 4201, + AArch64_LSL_WIDE_ZZZ_B = 4202, + AArch64_LSL_WIDE_ZZZ_H = 4203, + AArch64_LSL_WIDE_ZZZ_S = 4204, + AArch64_LSL_ZPmI_B = 4205, + AArch64_LSL_ZPmI_D = 4206, + AArch64_LSL_ZPmI_H = 4207, + AArch64_LSL_ZPmI_S = 4208, + AArch64_LSL_ZPmZ_B = 4209, + AArch64_LSL_ZPmZ_D = 4210, + AArch64_LSL_ZPmZ_H = 4211, + AArch64_LSL_ZPmZ_S = 4212, + AArch64_LSL_ZZI_B = 4213, + AArch64_LSL_ZZI_D = 4214, + AArch64_LSL_ZZI_H = 4215, + AArch64_LSL_ZZI_S = 4216, + AArch64_LSRR_ZPmZ_B = 4217, + AArch64_LSRR_ZPmZ_D = 4218, + AArch64_LSRR_ZPmZ_H = 4219, + AArch64_LSRR_ZPmZ_S = 4220, + AArch64_LSRVWr = 4221, + AArch64_LSRVXr = 4222, + AArch64_LSR_WIDE_ZPmZ_B = 4223, + AArch64_LSR_WIDE_ZPmZ_H = 4224, + AArch64_LSR_WIDE_ZPmZ_S = 4225, + AArch64_LSR_WIDE_ZZZ_B = 4226, + AArch64_LSR_WIDE_ZZZ_H = 4227, + AArch64_LSR_WIDE_ZZZ_S = 4228, + AArch64_LSR_ZPmI_B = 4229, + AArch64_LSR_ZPmI_D = 4230, + AArch64_LSR_ZPmI_H = 4231, + AArch64_LSR_ZPmI_S = 4232, + AArch64_LSR_ZPmZ_B = 4233, + AArch64_LSR_ZPmZ_D = 4234, + AArch64_LSR_ZPmZ_H = 4235, + AArch64_LSR_ZPmZ_S = 4236, + AArch64_LSR_ZZI_B = 4237, + AArch64_LSR_ZZI_D = 4238, + AArch64_LSR_ZZI_H = 4239, + AArch64_LSR_ZZI_S = 4240, + AArch64_LUTI2_2ZTZI_B = 4241, + AArch64_LUTI2_2ZTZI_H = 4242, + AArch64_LUTI2_2ZTZI_S = 4243, + AArch64_LUTI2_4ZTZI_B = 4244, + AArch64_LUTI2_4ZTZI_H = 4245, + AArch64_LUTI2_4ZTZI_S = 4246, + AArch64_LUTI2_S_2ZTZI_B = 4247, + AArch64_LUTI2_S_2ZTZI_H = 4248, + AArch64_LUTI2_S_4ZTZI_B = 4249, + AArch64_LUTI2_S_4ZTZI_H = 4250, + AArch64_LUTI2_ZTZI_B = 4251, + AArch64_LUTI2_ZTZI_H = 4252, + AArch64_LUTI2_ZTZI_S = 4253, + AArch64_LUTI4_2ZTZI_B = 4254, + AArch64_LUTI4_2ZTZI_H = 4255, + AArch64_LUTI4_2ZTZI_S = 4256, + AArch64_LUTI4_4ZTZI_H = 4257, + AArch64_LUTI4_4ZTZI_S = 4258, + AArch64_LUTI4_S_2ZTZI_B = 4259, + AArch64_LUTI4_S_2ZTZI_H = 4260, + AArch64_LUTI4_S_4ZTZI_H = 4261, + AArch64_LUTI4_ZTZI_B = 4262, + AArch64_LUTI4_ZTZI_H = 4263, + AArch64_LUTI4_ZTZI_S = 4264, + AArch64_MADDWrrr = 4265, + AArch64_MADDXrrr = 4266, + AArch64_MAD_ZPmZZ_B = 4267, + AArch64_MAD_ZPmZZ_D = 4268, + AArch64_MAD_ZPmZZ_H = 4269, + AArch64_MAD_ZPmZZ_S = 4270, + AArch64_MATCH_PPzZZ_B = 4271, + AArch64_MATCH_PPzZZ_H = 4272, + AArch64_MLA_ZPmZZ_B = 4273, + AArch64_MLA_ZPmZZ_D = 4274, + AArch64_MLA_ZPmZZ_H = 4275, + AArch64_MLA_ZPmZZ_S = 4276, + AArch64_MLA_ZZZI_D = 4277, + AArch64_MLA_ZZZI_H = 4278, + AArch64_MLA_ZZZI_S = 4279, + AArch64_MLAv16i8 = 4280, + AArch64_MLAv2i32 = 4281, + AArch64_MLAv2i32_indexed = 4282, + AArch64_MLAv4i16 = 4283, + AArch64_MLAv4i16_indexed = 4284, + AArch64_MLAv4i32 = 4285, + AArch64_MLAv4i32_indexed = 4286, + AArch64_MLAv8i16 = 4287, + AArch64_MLAv8i16_indexed = 4288, + AArch64_MLAv8i8 = 4289, + AArch64_MLS_ZPmZZ_B = 4290, + AArch64_MLS_ZPmZZ_D = 4291, + AArch64_MLS_ZPmZZ_H = 4292, + AArch64_MLS_ZPmZZ_S = 4293, + AArch64_MLS_ZZZI_D = 4294, + AArch64_MLS_ZZZI_H = 4295, + AArch64_MLS_ZZZI_S = 4296, + AArch64_MLSv16i8 = 4297, + AArch64_MLSv2i32 = 4298, + AArch64_MLSv2i32_indexed = 4299, + AArch64_MLSv4i16 = 4300, + AArch64_MLSv4i16_indexed = 4301, + AArch64_MLSv4i32 = 4302, + AArch64_MLSv4i32_indexed = 4303, + AArch64_MLSv8i16 = 4304, + AArch64_MLSv8i16_indexed = 4305, + AArch64_MLSv8i8 = 4306, + AArch64_MOPSSETGE = 4307, + AArch64_MOPSSETGEN = 4308, + AArch64_MOPSSETGET = 4309, + AArch64_MOPSSETGETN = 4310, + AArch64_MOVAZ_2ZMI_H_B = 4311, + AArch64_MOVAZ_2ZMI_H_D = 4312, + AArch64_MOVAZ_2ZMI_H_H = 4313, + AArch64_MOVAZ_2ZMI_H_S = 4314, + AArch64_MOVAZ_2ZMI_V_B = 4315, + AArch64_MOVAZ_2ZMI_V_D = 4316, + AArch64_MOVAZ_2ZMI_V_H = 4317, + AArch64_MOVAZ_2ZMI_V_S = 4318, + AArch64_MOVAZ_4ZMI_H_B = 4319, + AArch64_MOVAZ_4ZMI_H_D = 4320, + AArch64_MOVAZ_4ZMI_H_H = 4321, + AArch64_MOVAZ_4ZMI_H_S = 4322, + AArch64_MOVAZ_4ZMI_V_B = 4323, + AArch64_MOVAZ_4ZMI_V_D = 4324, + AArch64_MOVAZ_4ZMI_V_H = 4325, + AArch64_MOVAZ_4ZMI_V_S = 4326, + AArch64_MOVAZ_VG2_2ZM = 4327, + AArch64_MOVAZ_VG4_4ZM = 4328, + AArch64_MOVAZ_ZMI_H_B = 4329, + AArch64_MOVAZ_ZMI_H_D = 4330, + AArch64_MOVAZ_ZMI_H_H = 4331, + AArch64_MOVAZ_ZMI_H_Q = 4332, + AArch64_MOVAZ_ZMI_H_S = 4333, + AArch64_MOVAZ_ZMI_V_B = 4334, + AArch64_MOVAZ_ZMI_V_D = 4335, + AArch64_MOVAZ_ZMI_V_H = 4336, + AArch64_MOVAZ_ZMI_V_Q = 4337, + AArch64_MOVAZ_ZMI_V_S = 4338, + AArch64_MOVA_2ZMXI_H_B = 4339, + AArch64_MOVA_2ZMXI_H_D = 4340, + AArch64_MOVA_2ZMXI_H_H = 4341, + AArch64_MOVA_2ZMXI_H_S = 4342, + AArch64_MOVA_2ZMXI_V_B = 4343, + AArch64_MOVA_2ZMXI_V_D = 4344, + AArch64_MOVA_2ZMXI_V_H = 4345, + AArch64_MOVA_2ZMXI_V_S = 4346, + AArch64_MOVA_4ZMXI_H_B = 4347, + AArch64_MOVA_4ZMXI_H_D = 4348, + AArch64_MOVA_4ZMXI_H_H = 4349, + AArch64_MOVA_4ZMXI_H_S = 4350, + AArch64_MOVA_4ZMXI_V_B = 4351, + AArch64_MOVA_4ZMXI_V_D = 4352, + AArch64_MOVA_4ZMXI_V_H = 4353, + AArch64_MOVA_4ZMXI_V_S = 4354, + AArch64_MOVA_MXI2Z_H_B = 4355, + AArch64_MOVA_MXI2Z_H_D = 4356, + AArch64_MOVA_MXI2Z_H_H = 4357, + AArch64_MOVA_MXI2Z_H_S = 4358, + AArch64_MOVA_MXI2Z_V_B = 4359, + AArch64_MOVA_MXI2Z_V_D = 4360, + AArch64_MOVA_MXI2Z_V_H = 4361, + AArch64_MOVA_MXI2Z_V_S = 4362, + AArch64_MOVA_MXI4Z_H_B = 4363, + AArch64_MOVA_MXI4Z_H_D = 4364, + AArch64_MOVA_MXI4Z_H_H = 4365, + AArch64_MOVA_MXI4Z_H_S = 4366, + AArch64_MOVA_MXI4Z_V_B = 4367, + AArch64_MOVA_MXI4Z_V_D = 4368, + AArch64_MOVA_MXI4Z_V_H = 4369, + AArch64_MOVA_MXI4Z_V_S = 4370, + AArch64_MOVA_VG2_2ZMXI = 4371, + AArch64_MOVA_VG2_MXI2Z = 4372, + AArch64_MOVA_VG4_4ZMXI = 4373, + AArch64_MOVA_VG4_MXI4Z = 4374, + AArch64_MOVID = 4375, + AArch64_MOVIv16b_ns = 4376, + AArch64_MOVIv2d_ns = 4377, + AArch64_MOVIv2i32 = 4378, + AArch64_MOVIv2s_msl = 4379, + AArch64_MOVIv4i16 = 4380, + AArch64_MOVIv4i32 = 4381, + AArch64_MOVIv4s_msl = 4382, + AArch64_MOVIv8b_ns = 4383, + AArch64_MOVIv8i16 = 4384, + AArch64_MOVKWi = 4385, + AArch64_MOVKXi = 4386, + AArch64_MOVNWi = 4387, + AArch64_MOVNXi = 4388, + AArch64_MOVPRFX_ZPmZ_B = 4389, + AArch64_MOVPRFX_ZPmZ_D = 4390, + AArch64_MOVPRFX_ZPmZ_H = 4391, + AArch64_MOVPRFX_ZPmZ_S = 4392, + AArch64_MOVPRFX_ZPzZ_B = 4393, + AArch64_MOVPRFX_ZPzZ_D = 4394, + AArch64_MOVPRFX_ZPzZ_H = 4395, + AArch64_MOVPRFX_ZPzZ_S = 4396, + AArch64_MOVPRFX_ZZ = 4397, + AArch64_MOVT_TIX = 4398, + AArch64_MOVT_XTI = 4399, + AArch64_MOVZWi = 4400, + AArch64_MOVZXi = 4401, + AArch64_MRRS = 4402, + AArch64_MRS = 4403, + AArch64_MSB_ZPmZZ_B = 4404, + AArch64_MSB_ZPmZZ_D = 4405, + AArch64_MSB_ZPmZZ_H = 4406, + AArch64_MSB_ZPmZZ_S = 4407, + AArch64_MSR = 4408, + AArch64_MSRR = 4409, + AArch64_MSRpstateImm1 = 4410, + AArch64_MSRpstateImm4 = 4411, + AArch64_MSRpstatesvcrImm1 = 4412, + AArch64_MSUBWrrr = 4413, + AArch64_MSUBXrrr = 4414, + AArch64_MUL_ZI_B = 4415, + AArch64_MUL_ZI_D = 4416, + AArch64_MUL_ZI_H = 4417, + AArch64_MUL_ZI_S = 4418, + AArch64_MUL_ZPmZ_B = 4419, + AArch64_MUL_ZPmZ_D = 4420, + AArch64_MUL_ZPmZ_H = 4421, + AArch64_MUL_ZPmZ_S = 4422, + AArch64_MUL_ZZZI_D = 4423, + AArch64_MUL_ZZZI_H = 4424, + AArch64_MUL_ZZZI_S = 4425, + AArch64_MUL_ZZZ_B = 4426, + AArch64_MUL_ZZZ_D = 4427, + AArch64_MUL_ZZZ_H = 4428, + AArch64_MUL_ZZZ_S = 4429, + AArch64_MULv16i8 = 4430, + AArch64_MULv2i32 = 4431, + AArch64_MULv2i32_indexed = 4432, + AArch64_MULv4i16 = 4433, + AArch64_MULv4i16_indexed = 4434, + AArch64_MULv4i32 = 4435, + AArch64_MULv4i32_indexed = 4436, + AArch64_MULv8i16 = 4437, + AArch64_MULv8i16_indexed = 4438, + AArch64_MULv8i8 = 4439, + AArch64_MVNIv2i32 = 4440, + AArch64_MVNIv2s_msl = 4441, + AArch64_MVNIv4i16 = 4442, + AArch64_MVNIv4i32 = 4443, + AArch64_MVNIv4s_msl = 4444, + AArch64_MVNIv8i16 = 4445, + AArch64_NANDS_PPzPP = 4446, + AArch64_NAND_PPzPP = 4447, + AArch64_NBSL_ZZZZ = 4448, + AArch64_NEG_ZPmZ_B = 4449, + AArch64_NEG_ZPmZ_D = 4450, + AArch64_NEG_ZPmZ_H = 4451, + AArch64_NEG_ZPmZ_S = 4452, + AArch64_NEGv16i8 = 4453, + AArch64_NEGv1i64 = 4454, + AArch64_NEGv2i32 = 4455, + AArch64_NEGv2i64 = 4456, + AArch64_NEGv4i16 = 4457, + AArch64_NEGv4i32 = 4458, + AArch64_NEGv8i16 = 4459, + AArch64_NEGv8i8 = 4460, + AArch64_NMATCH_PPzZZ_B = 4461, + AArch64_NMATCH_PPzZZ_H = 4462, + AArch64_NORS_PPzPP = 4463, + AArch64_NOR_PPzPP = 4464, + AArch64_NOT_ZPmZ_B = 4465, + AArch64_NOT_ZPmZ_D = 4466, + AArch64_NOT_ZPmZ_H = 4467, + AArch64_NOT_ZPmZ_S = 4468, + AArch64_NOTv16i8 = 4469, + AArch64_NOTv8i8 = 4470, + AArch64_ORNS_PPzPP = 4471, + AArch64_ORNWrs = 4472, + AArch64_ORNXrs = 4473, + AArch64_ORN_PPzPP = 4474, + AArch64_ORNv16i8 = 4475, + AArch64_ORNv8i8 = 4476, + AArch64_ORQV_VPZ_B = 4477, + AArch64_ORQV_VPZ_D = 4478, + AArch64_ORQV_VPZ_H = 4479, + AArch64_ORQV_VPZ_S = 4480, + AArch64_ORRS_PPzPP = 4481, + AArch64_ORRWri = 4482, + AArch64_ORRWrs = 4483, + AArch64_ORRXri = 4484, + AArch64_ORRXrs = 4485, + AArch64_ORR_PPzPP = 4486, + AArch64_ORR_ZI = 4487, + AArch64_ORR_ZPmZ_B = 4488, + AArch64_ORR_ZPmZ_D = 4489, + AArch64_ORR_ZPmZ_H = 4490, + AArch64_ORR_ZPmZ_S = 4491, + AArch64_ORR_ZZZ = 4492, + AArch64_ORRv16i8 = 4493, + AArch64_ORRv2i32 = 4494, + AArch64_ORRv4i16 = 4495, + AArch64_ORRv4i32 = 4496, + AArch64_ORRv8i16 = 4497, + AArch64_ORRv8i8 = 4498, + AArch64_ORV_VPZ_B = 4499, + AArch64_ORV_VPZ_D = 4500, + AArch64_ORV_VPZ_H = 4501, + AArch64_ORV_VPZ_S = 4502, + AArch64_PACDA = 4503, + AArch64_PACDB = 4504, + AArch64_PACDZA = 4505, + AArch64_PACDZB = 4506, + AArch64_PACGA = 4507, + AArch64_PACIA = 4508, + AArch64_PACIA1716 = 4509, + AArch64_PACIASP = 4510, + AArch64_PACIAZ = 4511, + AArch64_PACIB = 4512, + AArch64_PACIB1716 = 4513, + AArch64_PACIBSP = 4514, + AArch64_PACIBZ = 4515, + AArch64_PACIZA = 4516, + AArch64_PACIZB = 4517, + AArch64_PEXT_2PCI_B = 4518, + AArch64_PEXT_2PCI_D = 4519, + AArch64_PEXT_2PCI_H = 4520, + AArch64_PEXT_2PCI_S = 4521, + AArch64_PEXT_PCI_B = 4522, + AArch64_PEXT_PCI_D = 4523, + AArch64_PEXT_PCI_H = 4524, + AArch64_PEXT_PCI_S = 4525, + AArch64_PFALSE = 4526, + AArch64_PFIRST_B = 4527, + AArch64_PMOV_PZI_B = 4528, + AArch64_PMOV_PZI_D = 4529, + AArch64_PMOV_PZI_H = 4530, + AArch64_PMOV_PZI_S = 4531, + AArch64_PMOV_ZIP_B = 4532, + AArch64_PMOV_ZIP_D = 4533, + AArch64_PMOV_ZIP_H = 4534, + AArch64_PMOV_ZIP_S = 4535, + AArch64_PMULLB_ZZZ_D = 4536, + AArch64_PMULLB_ZZZ_H = 4537, + AArch64_PMULLB_ZZZ_Q = 4538, + AArch64_PMULLT_ZZZ_D = 4539, + AArch64_PMULLT_ZZZ_H = 4540, + AArch64_PMULLT_ZZZ_Q = 4541, + AArch64_PMULLv16i8 = 4542, + AArch64_PMULLv1i64 = 4543, + AArch64_PMULLv2i64 = 4544, + AArch64_PMULLv8i8 = 4545, + AArch64_PMUL_ZZZ_B = 4546, + AArch64_PMULv16i8 = 4547, + AArch64_PMULv8i8 = 4548, + AArch64_PNEXT_B = 4549, + AArch64_PNEXT_D = 4550, + AArch64_PNEXT_H = 4551, + AArch64_PNEXT_S = 4552, + AArch64_PRFB_D_PZI = 4553, + AArch64_PRFB_D_SCALED = 4554, + AArch64_PRFB_D_SXTW_SCALED = 4555, + AArch64_PRFB_D_UXTW_SCALED = 4556, + AArch64_PRFB_PRI = 4557, + AArch64_PRFB_PRR = 4558, + AArch64_PRFB_S_PZI = 4559, + AArch64_PRFB_S_SXTW_SCALED = 4560, + AArch64_PRFB_S_UXTW_SCALED = 4561, + AArch64_PRFD_D_PZI = 4562, + AArch64_PRFD_D_SCALED = 4563, + AArch64_PRFD_D_SXTW_SCALED = 4564, + AArch64_PRFD_D_UXTW_SCALED = 4565, + AArch64_PRFD_PRI = 4566, + AArch64_PRFD_PRR = 4567, + AArch64_PRFD_S_PZI = 4568, + AArch64_PRFD_S_SXTW_SCALED = 4569, + AArch64_PRFD_S_UXTW_SCALED = 4570, + AArch64_PRFH_D_PZI = 4571, + AArch64_PRFH_D_SCALED = 4572, + AArch64_PRFH_D_SXTW_SCALED = 4573, + AArch64_PRFH_D_UXTW_SCALED = 4574, + AArch64_PRFH_PRI = 4575, + AArch64_PRFH_PRR = 4576, + AArch64_PRFH_S_PZI = 4577, + AArch64_PRFH_S_SXTW_SCALED = 4578, + AArch64_PRFH_S_UXTW_SCALED = 4579, + AArch64_PRFMl = 4580, + AArch64_PRFMroW = 4581, + AArch64_PRFMroX = 4582, + AArch64_PRFMui = 4583, + AArch64_PRFUMi = 4584, + AArch64_PRFW_D_PZI = 4585, + AArch64_PRFW_D_SCALED = 4586, + AArch64_PRFW_D_SXTW_SCALED = 4587, + AArch64_PRFW_D_UXTW_SCALED = 4588, + AArch64_PRFW_PRI = 4589, + AArch64_PRFW_PRR = 4590, + AArch64_PRFW_S_PZI = 4591, + AArch64_PRFW_S_SXTW_SCALED = 4592, + AArch64_PRFW_S_UXTW_SCALED = 4593, + AArch64_PSEL_PPPRI_B = 4594, + AArch64_PSEL_PPPRI_D = 4595, + AArch64_PSEL_PPPRI_H = 4596, + AArch64_PSEL_PPPRI_S = 4597, + AArch64_PTEST_PP = 4598, + AArch64_PTRUES_B = 4599, + AArch64_PTRUES_D = 4600, + AArch64_PTRUES_H = 4601, + AArch64_PTRUES_S = 4602, + AArch64_PTRUE_B = 4603, + AArch64_PTRUE_C_B = 4604, + AArch64_PTRUE_C_D = 4605, + AArch64_PTRUE_C_H = 4606, + AArch64_PTRUE_C_S = 4607, + AArch64_PTRUE_D = 4608, + AArch64_PTRUE_H = 4609, + AArch64_PTRUE_S = 4610, + AArch64_PUNPKHI_PP = 4611, + AArch64_PUNPKLO_PP = 4612, + AArch64_RADDHNB_ZZZ_B = 4613, + AArch64_RADDHNB_ZZZ_H = 4614, + AArch64_RADDHNB_ZZZ_S = 4615, + AArch64_RADDHNT_ZZZ_B = 4616, + AArch64_RADDHNT_ZZZ_H = 4617, + AArch64_RADDHNT_ZZZ_S = 4618, + AArch64_RADDHNv2i64_v2i32 = 4619, + AArch64_RADDHNv2i64_v4i32 = 4620, + AArch64_RADDHNv4i32_v4i16 = 4621, + AArch64_RADDHNv4i32_v8i16 = 4622, + AArch64_RADDHNv8i16_v16i8 = 4623, + AArch64_RADDHNv8i16_v8i8 = 4624, + AArch64_RAX1 = 4625, + AArch64_RAX1_ZZZ_D = 4626, + AArch64_RBITWr = 4627, + AArch64_RBITXr = 4628, + AArch64_RBIT_ZPmZ_B = 4629, + AArch64_RBIT_ZPmZ_D = 4630, + AArch64_RBIT_ZPmZ_H = 4631, + AArch64_RBIT_ZPmZ_S = 4632, + AArch64_RBITv16i8 = 4633, + AArch64_RBITv8i8 = 4634, + AArch64_RCWCAS = 4635, + AArch64_RCWCASA = 4636, + AArch64_RCWCASAL = 4637, + AArch64_RCWCASL = 4638, + AArch64_RCWCASP = 4639, + AArch64_RCWCASPA = 4640, + AArch64_RCWCASPAL = 4641, + AArch64_RCWCASPL = 4642, + AArch64_RCWCLR = 4643, + AArch64_RCWCLRA = 4644, + AArch64_RCWCLRAL = 4645, + AArch64_RCWCLRL = 4646, + AArch64_RCWCLRP = 4647, + AArch64_RCWCLRPA = 4648, + AArch64_RCWCLRPAL = 4649, + AArch64_RCWCLRPL = 4650, + AArch64_RCWCLRS = 4651, + AArch64_RCWCLRSA = 4652, + AArch64_RCWCLRSAL = 4653, + AArch64_RCWCLRSL = 4654, + AArch64_RCWCLRSP = 4655, + AArch64_RCWCLRSPA = 4656, + AArch64_RCWCLRSPAL = 4657, + AArch64_RCWCLRSPL = 4658, + AArch64_RCWSCAS = 4659, + AArch64_RCWSCASA = 4660, + AArch64_RCWSCASAL = 4661, + AArch64_RCWSCASL = 4662, + AArch64_RCWSCASP = 4663, + AArch64_RCWSCASPA = 4664, + AArch64_RCWSCASPAL = 4665, + AArch64_RCWSCASPL = 4666, + AArch64_RCWSET = 4667, + AArch64_RCWSETA = 4668, + AArch64_RCWSETAL = 4669, + AArch64_RCWSETL = 4670, + AArch64_RCWSETP = 4671, + AArch64_RCWSETPA = 4672, + AArch64_RCWSETPAL = 4673, + AArch64_RCWSETPL = 4674, + AArch64_RCWSETS = 4675, + AArch64_RCWSETSA = 4676, + AArch64_RCWSETSAL = 4677, + AArch64_RCWSETSL = 4678, + AArch64_RCWSETSP = 4679, + AArch64_RCWSETSPA = 4680, + AArch64_RCWSETSPAL = 4681, + AArch64_RCWSETSPL = 4682, + AArch64_RCWSWP = 4683, + AArch64_RCWSWPA = 4684, + AArch64_RCWSWPAL = 4685, + AArch64_RCWSWPL = 4686, + AArch64_RCWSWPP = 4687, + AArch64_RCWSWPPA = 4688, + AArch64_RCWSWPPAL = 4689, + AArch64_RCWSWPPL = 4690, + AArch64_RCWSWPS = 4691, + AArch64_RCWSWPSA = 4692, + AArch64_RCWSWPSAL = 4693, + AArch64_RCWSWPSL = 4694, + AArch64_RCWSWPSP = 4695, + AArch64_RCWSWPSPA = 4696, + AArch64_RCWSWPSPAL = 4697, + AArch64_RCWSWPSPL = 4698, + AArch64_RDFFRS_PPz = 4699, + AArch64_RDFFR_PPz_REAL = 4700, + AArch64_RDFFR_P_REAL = 4701, + AArch64_RDSVLI_XI = 4702, + AArch64_RDVLI_XI = 4703, + AArch64_RET = 4704, + AArch64_RETAA = 4705, + AArch64_RETAB = 4706, + AArch64_REV16Wr = 4707, + AArch64_REV16Xr = 4708, + AArch64_REV16v16i8 = 4709, + AArch64_REV16v8i8 = 4710, + AArch64_REV32Xr = 4711, + AArch64_REV32v16i8 = 4712, + AArch64_REV32v4i16 = 4713, + AArch64_REV32v8i16 = 4714, + AArch64_REV32v8i8 = 4715, + AArch64_REV64v16i8 = 4716, + AArch64_REV64v2i32 = 4717, + AArch64_REV64v4i16 = 4718, + AArch64_REV64v4i32 = 4719, + AArch64_REV64v8i16 = 4720, + AArch64_REV64v8i8 = 4721, + AArch64_REVB_ZPmZ_D = 4722, + AArch64_REVB_ZPmZ_H = 4723, + AArch64_REVB_ZPmZ_S = 4724, + AArch64_REVD_ZPmZ = 4725, + AArch64_REVH_ZPmZ_D = 4726, + AArch64_REVH_ZPmZ_S = 4727, + AArch64_REVW_ZPmZ_D = 4728, + AArch64_REVWr = 4729, + AArch64_REVXr = 4730, + AArch64_REV_PP_B = 4731, + AArch64_REV_PP_D = 4732, + AArch64_REV_PP_H = 4733, + AArch64_REV_PP_S = 4734, + AArch64_REV_ZZ_B = 4735, + AArch64_REV_ZZ_D = 4736, + AArch64_REV_ZZ_H = 4737, + AArch64_REV_ZZ_S = 4738, + AArch64_RMIF = 4739, + AArch64_RORVWr = 4740, + AArch64_RORVXr = 4741, + AArch64_RPRFM = 4742, + AArch64_RSHRNB_ZZI_B = 4743, + AArch64_RSHRNB_ZZI_H = 4744, + AArch64_RSHRNB_ZZI_S = 4745, + AArch64_RSHRNT_ZZI_B = 4746, + AArch64_RSHRNT_ZZI_H = 4747, + AArch64_RSHRNT_ZZI_S = 4748, + AArch64_RSHRNv16i8_shift = 4749, + AArch64_RSHRNv2i32_shift = 4750, + AArch64_RSHRNv4i16_shift = 4751, + AArch64_RSHRNv4i32_shift = 4752, + AArch64_RSHRNv8i16_shift = 4753, + AArch64_RSHRNv8i8_shift = 4754, + AArch64_RSUBHNB_ZZZ_B = 4755, + AArch64_RSUBHNB_ZZZ_H = 4756, + AArch64_RSUBHNB_ZZZ_S = 4757, + AArch64_RSUBHNT_ZZZ_B = 4758, + AArch64_RSUBHNT_ZZZ_H = 4759, + AArch64_RSUBHNT_ZZZ_S = 4760, + AArch64_RSUBHNv2i64_v2i32 = 4761, + AArch64_RSUBHNv2i64_v4i32 = 4762, + AArch64_RSUBHNv4i32_v4i16 = 4763, + AArch64_RSUBHNv4i32_v8i16 = 4764, + AArch64_RSUBHNv8i16_v16i8 = 4765, + AArch64_RSUBHNv8i16_v8i8 = 4766, + AArch64_SABALB_ZZZ_D = 4767, + AArch64_SABALB_ZZZ_H = 4768, + AArch64_SABALB_ZZZ_S = 4769, + AArch64_SABALT_ZZZ_D = 4770, + AArch64_SABALT_ZZZ_H = 4771, + AArch64_SABALT_ZZZ_S = 4772, + AArch64_SABALv16i8_v8i16 = 4773, + AArch64_SABALv2i32_v2i64 = 4774, + AArch64_SABALv4i16_v4i32 = 4775, + AArch64_SABALv4i32_v2i64 = 4776, + AArch64_SABALv8i16_v4i32 = 4777, + AArch64_SABALv8i8_v8i16 = 4778, + AArch64_SABA_ZZZ_B = 4779, + AArch64_SABA_ZZZ_D = 4780, + AArch64_SABA_ZZZ_H = 4781, + AArch64_SABA_ZZZ_S = 4782, + AArch64_SABAv16i8 = 4783, + AArch64_SABAv2i32 = 4784, + AArch64_SABAv4i16 = 4785, + AArch64_SABAv4i32 = 4786, + AArch64_SABAv8i16 = 4787, + AArch64_SABAv8i8 = 4788, + AArch64_SABDLB_ZZZ_D = 4789, + AArch64_SABDLB_ZZZ_H = 4790, + AArch64_SABDLB_ZZZ_S = 4791, + AArch64_SABDLT_ZZZ_D = 4792, + AArch64_SABDLT_ZZZ_H = 4793, + AArch64_SABDLT_ZZZ_S = 4794, + AArch64_SABDLv16i8_v8i16 = 4795, + AArch64_SABDLv2i32_v2i64 = 4796, + AArch64_SABDLv4i16_v4i32 = 4797, + AArch64_SABDLv4i32_v2i64 = 4798, + AArch64_SABDLv8i16_v4i32 = 4799, + AArch64_SABDLv8i8_v8i16 = 4800, + AArch64_SABD_ZPmZ_B = 4801, + AArch64_SABD_ZPmZ_D = 4802, + AArch64_SABD_ZPmZ_H = 4803, + AArch64_SABD_ZPmZ_S = 4804, + AArch64_SABDv16i8 = 4805, + AArch64_SABDv2i32 = 4806, + AArch64_SABDv4i16 = 4807, + AArch64_SABDv4i32 = 4808, + AArch64_SABDv8i16 = 4809, + AArch64_SABDv8i8 = 4810, + AArch64_SADALP_ZPmZ_D = 4811, + AArch64_SADALP_ZPmZ_H = 4812, + AArch64_SADALP_ZPmZ_S = 4813, + AArch64_SADALPv16i8_v8i16 = 4814, + AArch64_SADALPv2i32_v1i64 = 4815, + AArch64_SADALPv4i16_v2i32 = 4816, + AArch64_SADALPv4i32_v2i64 = 4817, + AArch64_SADALPv8i16_v4i32 = 4818, + AArch64_SADALPv8i8_v4i16 = 4819, + AArch64_SADDLBT_ZZZ_D = 4820, + AArch64_SADDLBT_ZZZ_H = 4821, + AArch64_SADDLBT_ZZZ_S = 4822, + AArch64_SADDLB_ZZZ_D = 4823, + AArch64_SADDLB_ZZZ_H = 4824, + AArch64_SADDLB_ZZZ_S = 4825, + AArch64_SADDLPv16i8_v8i16 = 4826, + AArch64_SADDLPv2i32_v1i64 = 4827, + AArch64_SADDLPv4i16_v2i32 = 4828, + AArch64_SADDLPv4i32_v2i64 = 4829, + AArch64_SADDLPv8i16_v4i32 = 4830, + AArch64_SADDLPv8i8_v4i16 = 4831, + AArch64_SADDLT_ZZZ_D = 4832, + AArch64_SADDLT_ZZZ_H = 4833, + AArch64_SADDLT_ZZZ_S = 4834, + AArch64_SADDLVv16i8v = 4835, + AArch64_SADDLVv4i16v = 4836, + AArch64_SADDLVv4i32v = 4837, + AArch64_SADDLVv8i16v = 4838, + AArch64_SADDLVv8i8v = 4839, + AArch64_SADDLv16i8_v8i16 = 4840, + AArch64_SADDLv2i32_v2i64 = 4841, + AArch64_SADDLv4i16_v4i32 = 4842, + AArch64_SADDLv4i32_v2i64 = 4843, + AArch64_SADDLv8i16_v4i32 = 4844, + AArch64_SADDLv8i8_v8i16 = 4845, + AArch64_SADDV_VPZ_B = 4846, + AArch64_SADDV_VPZ_H = 4847, + AArch64_SADDV_VPZ_S = 4848, + AArch64_SADDWB_ZZZ_D = 4849, + AArch64_SADDWB_ZZZ_H = 4850, + AArch64_SADDWB_ZZZ_S = 4851, + AArch64_SADDWT_ZZZ_D = 4852, + AArch64_SADDWT_ZZZ_H = 4853, + AArch64_SADDWT_ZZZ_S = 4854, + AArch64_SADDWv16i8_v8i16 = 4855, + AArch64_SADDWv2i32_v2i64 = 4856, + AArch64_SADDWv4i16_v4i32 = 4857, + AArch64_SADDWv4i32_v2i64 = 4858, + AArch64_SADDWv8i16_v4i32 = 4859, + AArch64_SADDWv8i8_v8i16 = 4860, + AArch64_SB = 4861, + AArch64_SBCLB_ZZZ_D = 4862, + AArch64_SBCLB_ZZZ_S = 4863, + AArch64_SBCLT_ZZZ_D = 4864, + AArch64_SBCLT_ZZZ_S = 4865, + AArch64_SBCSWr = 4866, + AArch64_SBCSXr = 4867, + AArch64_SBCWr = 4868, + AArch64_SBCXr = 4869, + AArch64_SBFMWri = 4870, + AArch64_SBFMXri = 4871, + AArch64_SCLAMP_VG2_2Z2Z_B = 4872, + AArch64_SCLAMP_VG2_2Z2Z_D = 4873, + AArch64_SCLAMP_VG2_2Z2Z_H = 4874, + AArch64_SCLAMP_VG2_2Z2Z_S = 4875, + AArch64_SCLAMP_VG4_4Z4Z_B = 4876, + AArch64_SCLAMP_VG4_4Z4Z_D = 4877, + AArch64_SCLAMP_VG4_4Z4Z_H = 4878, + AArch64_SCLAMP_VG4_4Z4Z_S = 4879, + AArch64_SCLAMP_ZZZ_B = 4880, + AArch64_SCLAMP_ZZZ_D = 4881, + AArch64_SCLAMP_ZZZ_H = 4882, + AArch64_SCLAMP_ZZZ_S = 4883, + AArch64_SCVTFSWDri = 4884, + AArch64_SCVTFSWHri = 4885, + AArch64_SCVTFSWSri = 4886, + AArch64_SCVTFSXDri = 4887, + AArch64_SCVTFSXHri = 4888, + AArch64_SCVTFSXSri = 4889, + AArch64_SCVTFUWDri = 4890, + AArch64_SCVTFUWHri = 4891, + AArch64_SCVTFUWSri = 4892, + AArch64_SCVTFUXDri = 4893, + AArch64_SCVTFUXHri = 4894, + AArch64_SCVTFUXSri = 4895, + AArch64_SCVTF_2Z2Z_StoS = 4896, + AArch64_SCVTF_4Z4Z_StoS = 4897, + AArch64_SCVTF_ZPmZ_DtoD = 4898, + AArch64_SCVTF_ZPmZ_DtoH = 4899, + AArch64_SCVTF_ZPmZ_DtoS = 4900, + AArch64_SCVTF_ZPmZ_HtoH = 4901, + AArch64_SCVTF_ZPmZ_StoD = 4902, + AArch64_SCVTF_ZPmZ_StoH = 4903, + AArch64_SCVTF_ZPmZ_StoS = 4904, + AArch64_SCVTFd = 4905, + AArch64_SCVTFh = 4906, + AArch64_SCVTFs = 4907, + AArch64_SCVTFv1i16 = 4908, + AArch64_SCVTFv1i32 = 4909, + AArch64_SCVTFv1i64 = 4910, + AArch64_SCVTFv2f32 = 4911, + AArch64_SCVTFv2f64 = 4912, + AArch64_SCVTFv2i32_shift = 4913, + AArch64_SCVTFv2i64_shift = 4914, + AArch64_SCVTFv4f16 = 4915, + AArch64_SCVTFv4f32 = 4916, + AArch64_SCVTFv4i16_shift = 4917, + AArch64_SCVTFv4i32_shift = 4918, + AArch64_SCVTFv8f16 = 4919, + AArch64_SCVTFv8i16_shift = 4920, + AArch64_SDIVR_ZPmZ_D = 4921, + AArch64_SDIVR_ZPmZ_S = 4922, + AArch64_SDIVWr = 4923, + AArch64_SDIVXr = 4924, + AArch64_SDIV_ZPmZ_D = 4925, + AArch64_SDIV_ZPmZ_S = 4926, + AArch64_SDOT_VG2_M2Z2Z_BtoS = 4927, + AArch64_SDOT_VG2_M2Z2Z_HtoD = 4928, + AArch64_SDOT_VG2_M2Z2Z_HtoS = 4929, + AArch64_SDOT_VG2_M2ZZI_BToS = 4930, + AArch64_SDOT_VG2_M2ZZI_HToS = 4931, + AArch64_SDOT_VG2_M2ZZI_HtoD = 4932, + AArch64_SDOT_VG2_M2ZZ_BtoS = 4933, + AArch64_SDOT_VG2_M2ZZ_HtoD = 4934, + AArch64_SDOT_VG2_M2ZZ_HtoS = 4935, + AArch64_SDOT_VG4_M4Z4Z_BtoS = 4936, + AArch64_SDOT_VG4_M4Z4Z_HtoD = 4937, + AArch64_SDOT_VG4_M4Z4Z_HtoS = 4938, + AArch64_SDOT_VG4_M4ZZI_BToS = 4939, + AArch64_SDOT_VG4_M4ZZI_HToS = 4940, + AArch64_SDOT_VG4_M4ZZI_HtoD = 4941, + AArch64_SDOT_VG4_M4ZZ_BtoS = 4942, + AArch64_SDOT_VG4_M4ZZ_HtoD = 4943, + AArch64_SDOT_VG4_M4ZZ_HtoS = 4944, + AArch64_SDOT_ZZZI_D = 4945, + AArch64_SDOT_ZZZI_HtoS = 4946, + AArch64_SDOT_ZZZI_S = 4947, + AArch64_SDOT_ZZZ_D = 4948, + AArch64_SDOT_ZZZ_HtoS = 4949, + AArch64_SDOT_ZZZ_S = 4950, + AArch64_SDOTlanev16i8 = 4951, + AArch64_SDOTlanev8i8 = 4952, + AArch64_SDOTv16i8 = 4953, + AArch64_SDOTv8i8 = 4954, + AArch64_SEL_PPPP = 4955, + AArch64_SEL_VG2_2ZP2Z2Z_B = 4956, + AArch64_SEL_VG2_2ZP2Z2Z_D = 4957, + AArch64_SEL_VG2_2ZP2Z2Z_H = 4958, + AArch64_SEL_VG2_2ZP2Z2Z_S = 4959, + AArch64_SEL_VG4_4ZP4Z4Z_B = 4960, + AArch64_SEL_VG4_4ZP4Z4Z_D = 4961, + AArch64_SEL_VG4_4ZP4Z4Z_H = 4962, + AArch64_SEL_VG4_4ZP4Z4Z_S = 4963, + AArch64_SEL_ZPZZ_B = 4964, + AArch64_SEL_ZPZZ_D = 4965, + AArch64_SEL_ZPZZ_H = 4966, + AArch64_SEL_ZPZZ_S = 4967, + AArch64_SETE = 4968, + AArch64_SETEN = 4969, + AArch64_SETET = 4970, + AArch64_SETETN = 4971, + AArch64_SETF16 = 4972, + AArch64_SETF8 = 4973, + AArch64_SETFFR = 4974, + AArch64_SETGM = 4975, + AArch64_SETGMN = 4976, + AArch64_SETGMT = 4977, + AArch64_SETGMTN = 4978, + AArch64_SETGP = 4979, + AArch64_SETGPN = 4980, + AArch64_SETGPT = 4981, + AArch64_SETGPTN = 4982, + AArch64_SETM = 4983, + AArch64_SETMN = 4984, + AArch64_SETMT = 4985, + AArch64_SETMTN = 4986, + AArch64_SETP = 4987, + AArch64_SETPN = 4988, + AArch64_SETPT = 4989, + AArch64_SETPTN = 4990, + AArch64_SHA1Crrr = 4991, + AArch64_SHA1Hrr = 4992, + AArch64_SHA1Mrrr = 4993, + AArch64_SHA1Prrr = 4994, + AArch64_SHA1SU0rrr = 4995, + AArch64_SHA1SU1rr = 4996, + AArch64_SHA256H2rrr = 4997, + AArch64_SHA256Hrrr = 4998, + AArch64_SHA256SU0rr = 4999, + AArch64_SHA256SU1rrr = 5000, + AArch64_SHA512H = 5001, + AArch64_SHA512H2 = 5002, + AArch64_SHA512SU0 = 5003, + AArch64_SHA512SU1 = 5004, + AArch64_SHADD_ZPmZ_B = 5005, + AArch64_SHADD_ZPmZ_D = 5006, + AArch64_SHADD_ZPmZ_H = 5007, + AArch64_SHADD_ZPmZ_S = 5008, + AArch64_SHADDv16i8 = 5009, + AArch64_SHADDv2i32 = 5010, + AArch64_SHADDv4i16 = 5011, + AArch64_SHADDv4i32 = 5012, + AArch64_SHADDv8i16 = 5013, + AArch64_SHADDv8i8 = 5014, + AArch64_SHLLv16i8 = 5015, + AArch64_SHLLv2i32 = 5016, + AArch64_SHLLv4i16 = 5017, + AArch64_SHLLv4i32 = 5018, + AArch64_SHLLv8i16 = 5019, + AArch64_SHLLv8i8 = 5020, + AArch64_SHLd = 5021, + AArch64_SHLv16i8_shift = 5022, + AArch64_SHLv2i32_shift = 5023, + AArch64_SHLv2i64_shift = 5024, + AArch64_SHLv4i16_shift = 5025, + AArch64_SHLv4i32_shift = 5026, + AArch64_SHLv8i16_shift = 5027, + AArch64_SHLv8i8_shift = 5028, + AArch64_SHRNB_ZZI_B = 5029, + AArch64_SHRNB_ZZI_H = 5030, + AArch64_SHRNB_ZZI_S = 5031, + AArch64_SHRNT_ZZI_B = 5032, + AArch64_SHRNT_ZZI_H = 5033, + AArch64_SHRNT_ZZI_S = 5034, + AArch64_SHRNv16i8_shift = 5035, + AArch64_SHRNv2i32_shift = 5036, + AArch64_SHRNv4i16_shift = 5037, + AArch64_SHRNv4i32_shift = 5038, + AArch64_SHRNv8i16_shift = 5039, + AArch64_SHRNv8i8_shift = 5040, + AArch64_SHSUBR_ZPmZ_B = 5041, + AArch64_SHSUBR_ZPmZ_D = 5042, + AArch64_SHSUBR_ZPmZ_H = 5043, + AArch64_SHSUBR_ZPmZ_S = 5044, + AArch64_SHSUB_ZPmZ_B = 5045, + AArch64_SHSUB_ZPmZ_D = 5046, + AArch64_SHSUB_ZPmZ_H = 5047, + AArch64_SHSUB_ZPmZ_S = 5048, + AArch64_SHSUBv16i8 = 5049, + AArch64_SHSUBv2i32 = 5050, + AArch64_SHSUBv4i16 = 5051, + AArch64_SHSUBv4i32 = 5052, + AArch64_SHSUBv8i16 = 5053, + AArch64_SHSUBv8i8 = 5054, + AArch64_SLI_ZZI_B = 5055, + AArch64_SLI_ZZI_D = 5056, + AArch64_SLI_ZZI_H = 5057, + AArch64_SLI_ZZI_S = 5058, + AArch64_SLId = 5059, + AArch64_SLIv16i8_shift = 5060, + AArch64_SLIv2i32_shift = 5061, + AArch64_SLIv2i64_shift = 5062, + AArch64_SLIv4i16_shift = 5063, + AArch64_SLIv4i32_shift = 5064, + AArch64_SLIv8i16_shift = 5065, + AArch64_SLIv8i8_shift = 5066, + AArch64_SM3PARTW1 = 5067, + AArch64_SM3PARTW2 = 5068, + AArch64_SM3SS1 = 5069, + AArch64_SM3TT1A = 5070, + AArch64_SM3TT1B = 5071, + AArch64_SM3TT2A = 5072, + AArch64_SM3TT2B = 5073, + AArch64_SM4E = 5074, + AArch64_SM4EKEY_ZZZ_S = 5075, + AArch64_SM4ENCKEY = 5076, + AArch64_SM4E_ZZZ_S = 5077, + AArch64_SMADDLrrr = 5078, + AArch64_SMAXP_ZPmZ_B = 5079, + AArch64_SMAXP_ZPmZ_D = 5080, + AArch64_SMAXP_ZPmZ_H = 5081, + AArch64_SMAXP_ZPmZ_S = 5082, + AArch64_SMAXPv16i8 = 5083, + AArch64_SMAXPv2i32 = 5084, + AArch64_SMAXPv4i16 = 5085, + AArch64_SMAXPv4i32 = 5086, + AArch64_SMAXPv8i16 = 5087, + AArch64_SMAXPv8i8 = 5088, + AArch64_SMAXQV_VPZ_B = 5089, + AArch64_SMAXQV_VPZ_D = 5090, + AArch64_SMAXQV_VPZ_H = 5091, + AArch64_SMAXQV_VPZ_S = 5092, + AArch64_SMAXV_VPZ_B = 5093, + AArch64_SMAXV_VPZ_D = 5094, + AArch64_SMAXV_VPZ_H = 5095, + AArch64_SMAXV_VPZ_S = 5096, + AArch64_SMAXVv16i8v = 5097, + AArch64_SMAXVv4i16v = 5098, + AArch64_SMAXVv4i32v = 5099, + AArch64_SMAXVv8i16v = 5100, + AArch64_SMAXVv8i8v = 5101, + AArch64_SMAXWri = 5102, + AArch64_SMAXWrr = 5103, + AArch64_SMAXXri = 5104, + AArch64_SMAXXrr = 5105, + AArch64_SMAX_VG2_2Z2Z_B = 5106, + AArch64_SMAX_VG2_2Z2Z_D = 5107, + AArch64_SMAX_VG2_2Z2Z_H = 5108, + AArch64_SMAX_VG2_2Z2Z_S = 5109, + AArch64_SMAX_VG2_2ZZ_B = 5110, + AArch64_SMAX_VG2_2ZZ_D = 5111, + AArch64_SMAX_VG2_2ZZ_H = 5112, + AArch64_SMAX_VG2_2ZZ_S = 5113, + AArch64_SMAX_VG4_4Z4Z_B = 5114, + AArch64_SMAX_VG4_4Z4Z_D = 5115, + AArch64_SMAX_VG4_4Z4Z_H = 5116, + AArch64_SMAX_VG4_4Z4Z_S = 5117, + AArch64_SMAX_VG4_4ZZ_B = 5118, + AArch64_SMAX_VG4_4ZZ_D = 5119, + AArch64_SMAX_VG4_4ZZ_H = 5120, + AArch64_SMAX_VG4_4ZZ_S = 5121, + AArch64_SMAX_ZI_B = 5122, + AArch64_SMAX_ZI_D = 5123, + AArch64_SMAX_ZI_H = 5124, + AArch64_SMAX_ZI_S = 5125, + AArch64_SMAX_ZPmZ_B = 5126, + AArch64_SMAX_ZPmZ_D = 5127, + AArch64_SMAX_ZPmZ_H = 5128, + AArch64_SMAX_ZPmZ_S = 5129, + AArch64_SMAXv16i8 = 5130, + AArch64_SMAXv2i32 = 5131, + AArch64_SMAXv4i16 = 5132, + AArch64_SMAXv4i32 = 5133, + AArch64_SMAXv8i16 = 5134, + AArch64_SMAXv8i8 = 5135, + AArch64_SMC = 5136, + AArch64_SMINP_ZPmZ_B = 5137, + AArch64_SMINP_ZPmZ_D = 5138, + AArch64_SMINP_ZPmZ_H = 5139, + AArch64_SMINP_ZPmZ_S = 5140, + AArch64_SMINPv16i8 = 5141, + AArch64_SMINPv2i32 = 5142, + AArch64_SMINPv4i16 = 5143, + AArch64_SMINPv4i32 = 5144, + AArch64_SMINPv8i16 = 5145, + AArch64_SMINPv8i8 = 5146, + AArch64_SMINQV_VPZ_B = 5147, + AArch64_SMINQV_VPZ_D = 5148, + AArch64_SMINQV_VPZ_H = 5149, + AArch64_SMINQV_VPZ_S = 5150, + AArch64_SMINV_VPZ_B = 5151, + AArch64_SMINV_VPZ_D = 5152, + AArch64_SMINV_VPZ_H = 5153, + AArch64_SMINV_VPZ_S = 5154, + AArch64_SMINVv16i8v = 5155, + AArch64_SMINVv4i16v = 5156, + AArch64_SMINVv4i32v = 5157, + AArch64_SMINVv8i16v = 5158, + AArch64_SMINVv8i8v = 5159, + AArch64_SMINWri = 5160, + AArch64_SMINWrr = 5161, + AArch64_SMINXri = 5162, + AArch64_SMINXrr = 5163, + AArch64_SMIN_VG2_2Z2Z_B = 5164, + AArch64_SMIN_VG2_2Z2Z_D = 5165, + AArch64_SMIN_VG2_2Z2Z_H = 5166, + AArch64_SMIN_VG2_2Z2Z_S = 5167, + AArch64_SMIN_VG2_2ZZ_B = 5168, + AArch64_SMIN_VG2_2ZZ_D = 5169, + AArch64_SMIN_VG2_2ZZ_H = 5170, + AArch64_SMIN_VG2_2ZZ_S = 5171, + AArch64_SMIN_VG4_4Z4Z_B = 5172, + AArch64_SMIN_VG4_4Z4Z_D = 5173, + AArch64_SMIN_VG4_4Z4Z_H = 5174, + AArch64_SMIN_VG4_4Z4Z_S = 5175, + AArch64_SMIN_VG4_4ZZ_B = 5176, + AArch64_SMIN_VG4_4ZZ_D = 5177, + AArch64_SMIN_VG4_4ZZ_H = 5178, + AArch64_SMIN_VG4_4ZZ_S = 5179, + AArch64_SMIN_ZI_B = 5180, + AArch64_SMIN_ZI_D = 5181, + AArch64_SMIN_ZI_H = 5182, + AArch64_SMIN_ZI_S = 5183, + AArch64_SMIN_ZPmZ_B = 5184, + AArch64_SMIN_ZPmZ_D = 5185, + AArch64_SMIN_ZPmZ_H = 5186, + AArch64_SMIN_ZPmZ_S = 5187, + AArch64_SMINv16i8 = 5188, + AArch64_SMINv2i32 = 5189, + AArch64_SMINv4i16 = 5190, + AArch64_SMINv4i32 = 5191, + AArch64_SMINv8i16 = 5192, + AArch64_SMINv8i8 = 5193, + AArch64_SMLALB_ZZZI_D = 5194, + AArch64_SMLALB_ZZZI_S = 5195, + AArch64_SMLALB_ZZZ_D = 5196, + AArch64_SMLALB_ZZZ_H = 5197, + AArch64_SMLALB_ZZZ_S = 5198, + AArch64_SMLALL_MZZI_BtoS = 5199, + AArch64_SMLALL_MZZI_HtoD = 5200, + AArch64_SMLALL_MZZ_BtoS = 5201, + AArch64_SMLALL_MZZ_HtoD = 5202, + AArch64_SMLALL_VG2_M2Z2Z_BtoS = 5203, + AArch64_SMLALL_VG2_M2Z2Z_HtoD = 5204, + AArch64_SMLALL_VG2_M2ZZI_BtoS = 5205, + AArch64_SMLALL_VG2_M2ZZI_HtoD = 5206, + AArch64_SMLALL_VG2_M2ZZ_BtoS = 5207, + AArch64_SMLALL_VG2_M2ZZ_HtoD = 5208, + AArch64_SMLALL_VG4_M4Z4Z_BtoS = 5209, + AArch64_SMLALL_VG4_M4Z4Z_HtoD = 5210, + AArch64_SMLALL_VG4_M4ZZI_BtoS = 5211, + AArch64_SMLALL_VG4_M4ZZI_HtoD = 5212, + AArch64_SMLALL_VG4_M4ZZ_BtoS = 5213, + AArch64_SMLALL_VG4_M4ZZ_HtoD = 5214, + AArch64_SMLALT_ZZZI_D = 5215, + AArch64_SMLALT_ZZZI_S = 5216, + AArch64_SMLALT_ZZZ_D = 5217, + AArch64_SMLALT_ZZZ_H = 5218, + AArch64_SMLALT_ZZZ_S = 5219, + AArch64_SMLAL_MZZI_S = 5220, + AArch64_SMLAL_MZZ_S = 5221, + AArch64_SMLAL_VG2_M2Z2Z_S = 5222, + AArch64_SMLAL_VG2_M2ZZI_S = 5223, + AArch64_SMLAL_VG2_M2ZZ_S = 5224, + AArch64_SMLAL_VG4_M4Z4Z_S = 5225, + AArch64_SMLAL_VG4_M4ZZI_S = 5226, + AArch64_SMLAL_VG4_M4ZZ_S = 5227, + AArch64_SMLALv16i8_v8i16 = 5228, + AArch64_SMLALv2i32_indexed = 5229, + AArch64_SMLALv2i32_v2i64 = 5230, + AArch64_SMLALv4i16_indexed = 5231, + AArch64_SMLALv4i16_v4i32 = 5232, + AArch64_SMLALv4i32_indexed = 5233, + AArch64_SMLALv4i32_v2i64 = 5234, + AArch64_SMLALv8i16_indexed = 5235, + AArch64_SMLALv8i16_v4i32 = 5236, + AArch64_SMLALv8i8_v8i16 = 5237, + AArch64_SMLSLB_ZZZI_D = 5238, + AArch64_SMLSLB_ZZZI_S = 5239, + AArch64_SMLSLB_ZZZ_D = 5240, + AArch64_SMLSLB_ZZZ_H = 5241, + AArch64_SMLSLB_ZZZ_S = 5242, + AArch64_SMLSLL_MZZI_BtoS = 5243, + AArch64_SMLSLL_MZZI_HtoD = 5244, + AArch64_SMLSLL_MZZ_BtoS = 5245, + AArch64_SMLSLL_MZZ_HtoD = 5246, + AArch64_SMLSLL_VG2_M2Z2Z_BtoS = 5247, + AArch64_SMLSLL_VG2_M2Z2Z_HtoD = 5248, + AArch64_SMLSLL_VG2_M2ZZI_BtoS = 5249, + AArch64_SMLSLL_VG2_M2ZZI_HtoD = 5250, + AArch64_SMLSLL_VG2_M2ZZ_BtoS = 5251, + AArch64_SMLSLL_VG2_M2ZZ_HtoD = 5252, + AArch64_SMLSLL_VG4_M4Z4Z_BtoS = 5253, + AArch64_SMLSLL_VG4_M4Z4Z_HtoD = 5254, + AArch64_SMLSLL_VG4_M4ZZI_BtoS = 5255, + AArch64_SMLSLL_VG4_M4ZZI_HtoD = 5256, + AArch64_SMLSLL_VG4_M4ZZ_BtoS = 5257, + AArch64_SMLSLL_VG4_M4ZZ_HtoD = 5258, + AArch64_SMLSLT_ZZZI_D = 5259, + AArch64_SMLSLT_ZZZI_S = 5260, + AArch64_SMLSLT_ZZZ_D = 5261, + AArch64_SMLSLT_ZZZ_H = 5262, + AArch64_SMLSLT_ZZZ_S = 5263, + AArch64_SMLSL_MZZI_S = 5264, + AArch64_SMLSL_MZZ_S = 5265, + AArch64_SMLSL_VG2_M2Z2Z_S = 5266, + AArch64_SMLSL_VG2_M2ZZI_S = 5267, + AArch64_SMLSL_VG2_M2ZZ_S = 5268, + AArch64_SMLSL_VG4_M4Z4Z_S = 5269, + AArch64_SMLSL_VG4_M4ZZI_S = 5270, + AArch64_SMLSL_VG4_M4ZZ_S = 5271, + AArch64_SMLSLv16i8_v8i16 = 5272, + AArch64_SMLSLv2i32_indexed = 5273, + AArch64_SMLSLv2i32_v2i64 = 5274, + AArch64_SMLSLv4i16_indexed = 5275, + AArch64_SMLSLv4i16_v4i32 = 5276, + AArch64_SMLSLv4i32_indexed = 5277, + AArch64_SMLSLv4i32_v2i64 = 5278, + AArch64_SMLSLv8i16_indexed = 5279, + AArch64_SMLSLv8i16_v4i32 = 5280, + AArch64_SMLSLv8i8_v8i16 = 5281, + AArch64_SMMLA = 5282, + AArch64_SMMLA_ZZZ = 5283, + AArch64_SMOPA_MPPZZ_D = 5284, + AArch64_SMOPA_MPPZZ_HtoS = 5285, + AArch64_SMOPA_MPPZZ_S = 5286, + AArch64_SMOPS_MPPZZ_D = 5287, + AArch64_SMOPS_MPPZZ_HtoS = 5288, + AArch64_SMOPS_MPPZZ_S = 5289, + AArch64_SMOVvi16to32 = 5290, + AArch64_SMOVvi16to32_idx0 = 5291, + AArch64_SMOVvi16to64 = 5292, + AArch64_SMOVvi16to64_idx0 = 5293, + AArch64_SMOVvi32to64 = 5294, + AArch64_SMOVvi32to64_idx0 = 5295, + AArch64_SMOVvi8to32 = 5296, + AArch64_SMOVvi8to32_idx0 = 5297, + AArch64_SMOVvi8to64 = 5298, + AArch64_SMOVvi8to64_idx0 = 5299, + AArch64_SMSUBLrrr = 5300, + AArch64_SMULH_ZPmZ_B = 5301, + AArch64_SMULH_ZPmZ_D = 5302, + AArch64_SMULH_ZPmZ_H = 5303, + AArch64_SMULH_ZPmZ_S = 5304, + AArch64_SMULH_ZZZ_B = 5305, + AArch64_SMULH_ZZZ_D = 5306, + AArch64_SMULH_ZZZ_H = 5307, + AArch64_SMULH_ZZZ_S = 5308, + AArch64_SMULHrr = 5309, + AArch64_SMULLB_ZZZI_D = 5310, + AArch64_SMULLB_ZZZI_S = 5311, + AArch64_SMULLB_ZZZ_D = 5312, + AArch64_SMULLB_ZZZ_H = 5313, + AArch64_SMULLB_ZZZ_S = 5314, + AArch64_SMULLT_ZZZI_D = 5315, + AArch64_SMULLT_ZZZI_S = 5316, + AArch64_SMULLT_ZZZ_D = 5317, + AArch64_SMULLT_ZZZ_H = 5318, + AArch64_SMULLT_ZZZ_S = 5319, + AArch64_SMULLv16i8_v8i16 = 5320, + AArch64_SMULLv2i32_indexed = 5321, + AArch64_SMULLv2i32_v2i64 = 5322, + AArch64_SMULLv4i16_indexed = 5323, + AArch64_SMULLv4i16_v4i32 = 5324, + AArch64_SMULLv4i32_indexed = 5325, + AArch64_SMULLv4i32_v2i64 = 5326, + AArch64_SMULLv8i16_indexed = 5327, + AArch64_SMULLv8i16_v4i32 = 5328, + AArch64_SMULLv8i8_v8i16 = 5329, + AArch64_SPLICE_ZPZZ_B = 5330, + AArch64_SPLICE_ZPZZ_D = 5331, + AArch64_SPLICE_ZPZZ_H = 5332, + AArch64_SPLICE_ZPZZ_S = 5333, + AArch64_SPLICE_ZPZ_B = 5334, + AArch64_SPLICE_ZPZ_D = 5335, + AArch64_SPLICE_ZPZ_H = 5336, + AArch64_SPLICE_ZPZ_S = 5337, + AArch64_SQABS_ZPmZ_B = 5338, + AArch64_SQABS_ZPmZ_D = 5339, + AArch64_SQABS_ZPmZ_H = 5340, + AArch64_SQABS_ZPmZ_S = 5341, + AArch64_SQABSv16i8 = 5342, + AArch64_SQABSv1i16 = 5343, + AArch64_SQABSv1i32 = 5344, + AArch64_SQABSv1i64 = 5345, + AArch64_SQABSv1i8 = 5346, + AArch64_SQABSv2i32 = 5347, + AArch64_SQABSv2i64 = 5348, + AArch64_SQABSv4i16 = 5349, + AArch64_SQABSv4i32 = 5350, + AArch64_SQABSv8i16 = 5351, + AArch64_SQABSv8i8 = 5352, + AArch64_SQADD_ZI_B = 5353, + AArch64_SQADD_ZI_D = 5354, + AArch64_SQADD_ZI_H = 5355, + AArch64_SQADD_ZI_S = 5356, + AArch64_SQADD_ZPmZ_B = 5357, + AArch64_SQADD_ZPmZ_D = 5358, + AArch64_SQADD_ZPmZ_H = 5359, + AArch64_SQADD_ZPmZ_S = 5360, + AArch64_SQADD_ZZZ_B = 5361, + AArch64_SQADD_ZZZ_D = 5362, + AArch64_SQADD_ZZZ_H = 5363, + AArch64_SQADD_ZZZ_S = 5364, + AArch64_SQADDv16i8 = 5365, + AArch64_SQADDv1i16 = 5366, + AArch64_SQADDv1i32 = 5367, + AArch64_SQADDv1i64 = 5368, + AArch64_SQADDv1i8 = 5369, + AArch64_SQADDv2i32 = 5370, + AArch64_SQADDv2i64 = 5371, + AArch64_SQADDv4i16 = 5372, + AArch64_SQADDv4i32 = 5373, + AArch64_SQADDv8i16 = 5374, + AArch64_SQADDv8i8 = 5375, + AArch64_SQCADD_ZZI_B = 5376, + AArch64_SQCADD_ZZI_D = 5377, + AArch64_SQCADD_ZZI_H = 5378, + AArch64_SQCADD_ZZI_S = 5379, + AArch64_SQCVTN_Z2Z_StoH = 5380, + AArch64_SQCVTN_Z4Z_DtoH = 5381, + AArch64_SQCVTN_Z4Z_StoB = 5382, + AArch64_SQCVTUN_Z2Z_StoH = 5383, + AArch64_SQCVTUN_Z4Z_DtoH = 5384, + AArch64_SQCVTUN_Z4Z_StoB = 5385, + AArch64_SQCVTU_Z2Z_StoH = 5386, + AArch64_SQCVTU_Z4Z_DtoH = 5387, + AArch64_SQCVTU_Z4Z_StoB = 5388, + AArch64_SQCVT_Z2Z_StoH = 5389, + AArch64_SQCVT_Z4Z_DtoH = 5390, + AArch64_SQCVT_Z4Z_StoB = 5391, + AArch64_SQDECB_XPiI = 5392, + AArch64_SQDECB_XPiWdI = 5393, + AArch64_SQDECD_XPiI = 5394, + AArch64_SQDECD_XPiWdI = 5395, + AArch64_SQDECD_ZPiI = 5396, + AArch64_SQDECH_XPiI = 5397, + AArch64_SQDECH_XPiWdI = 5398, + AArch64_SQDECH_ZPiI = 5399, + AArch64_SQDECP_XPWd_B = 5400, + AArch64_SQDECP_XPWd_D = 5401, + AArch64_SQDECP_XPWd_H = 5402, + AArch64_SQDECP_XPWd_S = 5403, + AArch64_SQDECP_XP_B = 5404, + AArch64_SQDECP_XP_D = 5405, + AArch64_SQDECP_XP_H = 5406, + AArch64_SQDECP_XP_S = 5407, + AArch64_SQDECP_ZP_D = 5408, + AArch64_SQDECP_ZP_H = 5409, + AArch64_SQDECP_ZP_S = 5410, + AArch64_SQDECW_XPiI = 5411, + AArch64_SQDECW_XPiWdI = 5412, + AArch64_SQDECW_ZPiI = 5413, + AArch64_SQDMLALBT_ZZZ_D = 5414, + AArch64_SQDMLALBT_ZZZ_H = 5415, + AArch64_SQDMLALBT_ZZZ_S = 5416, + AArch64_SQDMLALB_ZZZI_D = 5417, + AArch64_SQDMLALB_ZZZI_S = 5418, + AArch64_SQDMLALB_ZZZ_D = 5419, + AArch64_SQDMLALB_ZZZ_H = 5420, + AArch64_SQDMLALB_ZZZ_S = 5421, + AArch64_SQDMLALT_ZZZI_D = 5422, + AArch64_SQDMLALT_ZZZI_S = 5423, + AArch64_SQDMLALT_ZZZ_D = 5424, + AArch64_SQDMLALT_ZZZ_H = 5425, + AArch64_SQDMLALT_ZZZ_S = 5426, + AArch64_SQDMLALi16 = 5427, + AArch64_SQDMLALi32 = 5428, + AArch64_SQDMLALv1i32_indexed = 5429, + AArch64_SQDMLALv1i64_indexed = 5430, + AArch64_SQDMLALv2i32_indexed = 5431, + AArch64_SQDMLALv2i32_v2i64 = 5432, + AArch64_SQDMLALv4i16_indexed = 5433, + AArch64_SQDMLALv4i16_v4i32 = 5434, + AArch64_SQDMLALv4i32_indexed = 5435, + AArch64_SQDMLALv4i32_v2i64 = 5436, + AArch64_SQDMLALv8i16_indexed = 5437, + AArch64_SQDMLALv8i16_v4i32 = 5438, + AArch64_SQDMLSLBT_ZZZ_D = 5439, + AArch64_SQDMLSLBT_ZZZ_H = 5440, + AArch64_SQDMLSLBT_ZZZ_S = 5441, + AArch64_SQDMLSLB_ZZZI_D = 5442, + AArch64_SQDMLSLB_ZZZI_S = 5443, + AArch64_SQDMLSLB_ZZZ_D = 5444, + AArch64_SQDMLSLB_ZZZ_H = 5445, + AArch64_SQDMLSLB_ZZZ_S = 5446, + AArch64_SQDMLSLT_ZZZI_D = 5447, + AArch64_SQDMLSLT_ZZZI_S = 5448, + AArch64_SQDMLSLT_ZZZ_D = 5449, + AArch64_SQDMLSLT_ZZZ_H = 5450, + AArch64_SQDMLSLT_ZZZ_S = 5451, + AArch64_SQDMLSLi16 = 5452, + AArch64_SQDMLSLi32 = 5453, + AArch64_SQDMLSLv1i32_indexed = 5454, + AArch64_SQDMLSLv1i64_indexed = 5455, + AArch64_SQDMLSLv2i32_indexed = 5456, + AArch64_SQDMLSLv2i32_v2i64 = 5457, + AArch64_SQDMLSLv4i16_indexed = 5458, + AArch64_SQDMLSLv4i16_v4i32 = 5459, + AArch64_SQDMLSLv4i32_indexed = 5460, + AArch64_SQDMLSLv4i32_v2i64 = 5461, + AArch64_SQDMLSLv8i16_indexed = 5462, + AArch64_SQDMLSLv8i16_v4i32 = 5463, + AArch64_SQDMULH_VG2_2Z2Z_B = 5464, + AArch64_SQDMULH_VG2_2Z2Z_D = 5465, + AArch64_SQDMULH_VG2_2Z2Z_H = 5466, + AArch64_SQDMULH_VG2_2Z2Z_S = 5467, + AArch64_SQDMULH_VG2_2ZZ_B = 5468, + AArch64_SQDMULH_VG2_2ZZ_D = 5469, + AArch64_SQDMULH_VG2_2ZZ_H = 5470, + AArch64_SQDMULH_VG2_2ZZ_S = 5471, + AArch64_SQDMULH_VG4_4Z4Z_B = 5472, + AArch64_SQDMULH_VG4_4Z4Z_D = 5473, + AArch64_SQDMULH_VG4_4Z4Z_H = 5474, + AArch64_SQDMULH_VG4_4Z4Z_S = 5475, + AArch64_SQDMULH_VG4_4ZZ_B = 5476, + AArch64_SQDMULH_VG4_4ZZ_D = 5477, + AArch64_SQDMULH_VG4_4ZZ_H = 5478, + AArch64_SQDMULH_VG4_4ZZ_S = 5479, + AArch64_SQDMULH_ZZZI_D = 5480, + AArch64_SQDMULH_ZZZI_H = 5481, + AArch64_SQDMULH_ZZZI_S = 5482, + AArch64_SQDMULH_ZZZ_B = 5483, + AArch64_SQDMULH_ZZZ_D = 5484, + AArch64_SQDMULH_ZZZ_H = 5485, + AArch64_SQDMULH_ZZZ_S = 5486, + AArch64_SQDMULHv1i16 = 5487, + AArch64_SQDMULHv1i16_indexed = 5488, + AArch64_SQDMULHv1i32 = 5489, + AArch64_SQDMULHv1i32_indexed = 5490, + AArch64_SQDMULHv2i32 = 5491, + AArch64_SQDMULHv2i32_indexed = 5492, + AArch64_SQDMULHv4i16 = 5493, + AArch64_SQDMULHv4i16_indexed = 5494, + AArch64_SQDMULHv4i32 = 5495, + AArch64_SQDMULHv4i32_indexed = 5496, + AArch64_SQDMULHv8i16 = 5497, + AArch64_SQDMULHv8i16_indexed = 5498, + AArch64_SQDMULLB_ZZZI_D = 5499, + AArch64_SQDMULLB_ZZZI_S = 5500, + AArch64_SQDMULLB_ZZZ_D = 5501, + AArch64_SQDMULLB_ZZZ_H = 5502, + AArch64_SQDMULLB_ZZZ_S = 5503, + AArch64_SQDMULLT_ZZZI_D = 5504, + AArch64_SQDMULLT_ZZZI_S = 5505, + AArch64_SQDMULLT_ZZZ_D = 5506, + AArch64_SQDMULLT_ZZZ_H = 5507, + AArch64_SQDMULLT_ZZZ_S = 5508, + AArch64_SQDMULLi16 = 5509, + AArch64_SQDMULLi32 = 5510, + AArch64_SQDMULLv1i32_indexed = 5511, + AArch64_SQDMULLv1i64_indexed = 5512, + AArch64_SQDMULLv2i32_indexed = 5513, + AArch64_SQDMULLv2i32_v2i64 = 5514, + AArch64_SQDMULLv4i16_indexed = 5515, + AArch64_SQDMULLv4i16_v4i32 = 5516, + AArch64_SQDMULLv4i32_indexed = 5517, + AArch64_SQDMULLv4i32_v2i64 = 5518, + AArch64_SQDMULLv8i16_indexed = 5519, + AArch64_SQDMULLv8i16_v4i32 = 5520, + AArch64_SQINCB_XPiI = 5521, + AArch64_SQINCB_XPiWdI = 5522, + AArch64_SQINCD_XPiI = 5523, + AArch64_SQINCD_XPiWdI = 5524, + AArch64_SQINCD_ZPiI = 5525, + AArch64_SQINCH_XPiI = 5526, + AArch64_SQINCH_XPiWdI = 5527, + AArch64_SQINCH_ZPiI = 5528, + AArch64_SQINCP_XPWd_B = 5529, + AArch64_SQINCP_XPWd_D = 5530, + AArch64_SQINCP_XPWd_H = 5531, + AArch64_SQINCP_XPWd_S = 5532, + AArch64_SQINCP_XP_B = 5533, + AArch64_SQINCP_XP_D = 5534, + AArch64_SQINCP_XP_H = 5535, + AArch64_SQINCP_XP_S = 5536, + AArch64_SQINCP_ZP_D = 5537, + AArch64_SQINCP_ZP_H = 5538, + AArch64_SQINCP_ZP_S = 5539, + AArch64_SQINCW_XPiI = 5540, + AArch64_SQINCW_XPiWdI = 5541, + AArch64_SQINCW_ZPiI = 5542, + AArch64_SQNEG_ZPmZ_B = 5543, + AArch64_SQNEG_ZPmZ_D = 5544, + AArch64_SQNEG_ZPmZ_H = 5545, + AArch64_SQNEG_ZPmZ_S = 5546, + AArch64_SQNEGv16i8 = 5547, + AArch64_SQNEGv1i16 = 5548, + AArch64_SQNEGv1i32 = 5549, + AArch64_SQNEGv1i64 = 5550, + AArch64_SQNEGv1i8 = 5551, + AArch64_SQNEGv2i32 = 5552, + AArch64_SQNEGv2i64 = 5553, + AArch64_SQNEGv4i16 = 5554, + AArch64_SQNEGv4i32 = 5555, + AArch64_SQNEGv8i16 = 5556, + AArch64_SQNEGv8i8 = 5557, + AArch64_SQRDCMLAH_ZZZI_H = 5558, + AArch64_SQRDCMLAH_ZZZI_S = 5559, + AArch64_SQRDCMLAH_ZZZ_B = 5560, + AArch64_SQRDCMLAH_ZZZ_D = 5561, + AArch64_SQRDCMLAH_ZZZ_H = 5562, + AArch64_SQRDCMLAH_ZZZ_S = 5563, + AArch64_SQRDMLAH_ZZZI_D = 5564, + AArch64_SQRDMLAH_ZZZI_H = 5565, + AArch64_SQRDMLAH_ZZZI_S = 5566, + AArch64_SQRDMLAH_ZZZ_B = 5567, + AArch64_SQRDMLAH_ZZZ_D = 5568, + AArch64_SQRDMLAH_ZZZ_H = 5569, + AArch64_SQRDMLAH_ZZZ_S = 5570, + AArch64_SQRDMLAHi16_indexed = 5571, + AArch64_SQRDMLAHi32_indexed = 5572, + AArch64_SQRDMLAHv1i16 = 5573, + AArch64_SQRDMLAHv1i32 = 5574, + AArch64_SQRDMLAHv2i32 = 5575, + AArch64_SQRDMLAHv2i32_indexed = 5576, + AArch64_SQRDMLAHv4i16 = 5577, + AArch64_SQRDMLAHv4i16_indexed = 5578, + AArch64_SQRDMLAHv4i32 = 5579, + AArch64_SQRDMLAHv4i32_indexed = 5580, + AArch64_SQRDMLAHv8i16 = 5581, + AArch64_SQRDMLAHv8i16_indexed = 5582, + AArch64_SQRDMLSH_ZZZI_D = 5583, + AArch64_SQRDMLSH_ZZZI_H = 5584, + AArch64_SQRDMLSH_ZZZI_S = 5585, + AArch64_SQRDMLSH_ZZZ_B = 5586, + AArch64_SQRDMLSH_ZZZ_D = 5587, + AArch64_SQRDMLSH_ZZZ_H = 5588, + AArch64_SQRDMLSH_ZZZ_S = 5589, + AArch64_SQRDMLSHi16_indexed = 5590, + AArch64_SQRDMLSHi32_indexed = 5591, + AArch64_SQRDMLSHv1i16 = 5592, + AArch64_SQRDMLSHv1i32 = 5593, + AArch64_SQRDMLSHv2i32 = 5594, + AArch64_SQRDMLSHv2i32_indexed = 5595, + AArch64_SQRDMLSHv4i16 = 5596, + AArch64_SQRDMLSHv4i16_indexed = 5597, + AArch64_SQRDMLSHv4i32 = 5598, + AArch64_SQRDMLSHv4i32_indexed = 5599, + AArch64_SQRDMLSHv8i16 = 5600, + AArch64_SQRDMLSHv8i16_indexed = 5601, + AArch64_SQRDMULH_ZZZI_D = 5602, + AArch64_SQRDMULH_ZZZI_H = 5603, + AArch64_SQRDMULH_ZZZI_S = 5604, + AArch64_SQRDMULH_ZZZ_B = 5605, + AArch64_SQRDMULH_ZZZ_D = 5606, + AArch64_SQRDMULH_ZZZ_H = 5607, + AArch64_SQRDMULH_ZZZ_S = 5608, + AArch64_SQRDMULHv1i16 = 5609, + AArch64_SQRDMULHv1i16_indexed = 5610, + AArch64_SQRDMULHv1i32 = 5611, + AArch64_SQRDMULHv1i32_indexed = 5612, + AArch64_SQRDMULHv2i32 = 5613, + AArch64_SQRDMULHv2i32_indexed = 5614, + AArch64_SQRDMULHv4i16 = 5615, + AArch64_SQRDMULHv4i16_indexed = 5616, + AArch64_SQRDMULHv4i32 = 5617, + AArch64_SQRDMULHv4i32_indexed = 5618, + AArch64_SQRDMULHv8i16 = 5619, + AArch64_SQRDMULHv8i16_indexed = 5620, + AArch64_SQRSHLR_ZPmZ_B = 5621, + AArch64_SQRSHLR_ZPmZ_D = 5622, + AArch64_SQRSHLR_ZPmZ_H = 5623, + AArch64_SQRSHLR_ZPmZ_S = 5624, + AArch64_SQRSHL_ZPmZ_B = 5625, + AArch64_SQRSHL_ZPmZ_D = 5626, + AArch64_SQRSHL_ZPmZ_H = 5627, + AArch64_SQRSHL_ZPmZ_S = 5628, + AArch64_SQRSHLv16i8 = 5629, + AArch64_SQRSHLv1i16 = 5630, + AArch64_SQRSHLv1i32 = 5631, + AArch64_SQRSHLv1i64 = 5632, + AArch64_SQRSHLv1i8 = 5633, + AArch64_SQRSHLv2i32 = 5634, + AArch64_SQRSHLv2i64 = 5635, + AArch64_SQRSHLv4i16 = 5636, + AArch64_SQRSHLv4i32 = 5637, + AArch64_SQRSHLv8i16 = 5638, + AArch64_SQRSHLv8i8 = 5639, + AArch64_SQRSHRNB_ZZI_B = 5640, + AArch64_SQRSHRNB_ZZI_H = 5641, + AArch64_SQRSHRNB_ZZI_S = 5642, + AArch64_SQRSHRNT_ZZI_B = 5643, + AArch64_SQRSHRNT_ZZI_H = 5644, + AArch64_SQRSHRNT_ZZI_S = 5645, + AArch64_SQRSHRN_VG4_Z4ZI_B = 5646, + AArch64_SQRSHRN_VG4_Z4ZI_H = 5647, + AArch64_SQRSHRNb = 5648, + AArch64_SQRSHRNh = 5649, + AArch64_SQRSHRNs = 5650, + AArch64_SQRSHRNv16i8_shift = 5651, + AArch64_SQRSHRNv2i32_shift = 5652, + AArch64_SQRSHRNv4i16_shift = 5653, + AArch64_SQRSHRNv4i32_shift = 5654, + AArch64_SQRSHRNv8i16_shift = 5655, + AArch64_SQRSHRNv8i8_shift = 5656, + AArch64_SQRSHRUNB_ZZI_B = 5657, + AArch64_SQRSHRUNB_ZZI_H = 5658, + AArch64_SQRSHRUNB_ZZI_S = 5659, + AArch64_SQRSHRUNT_ZZI_B = 5660, + AArch64_SQRSHRUNT_ZZI_H = 5661, + AArch64_SQRSHRUNT_ZZI_S = 5662, + AArch64_SQRSHRUN_VG4_Z4ZI_B = 5663, + AArch64_SQRSHRUN_VG4_Z4ZI_H = 5664, + AArch64_SQRSHRUNb = 5665, + AArch64_SQRSHRUNh = 5666, + AArch64_SQRSHRUNs = 5667, + AArch64_SQRSHRUNv16i8_shift = 5668, + AArch64_SQRSHRUNv2i32_shift = 5669, + AArch64_SQRSHRUNv4i16_shift = 5670, + AArch64_SQRSHRUNv4i32_shift = 5671, + AArch64_SQRSHRUNv8i16_shift = 5672, + AArch64_SQRSHRUNv8i8_shift = 5673, + AArch64_SQRSHRU_VG2_Z2ZI_H = 5674, + AArch64_SQRSHRU_VG4_Z4ZI_B = 5675, + AArch64_SQRSHRU_VG4_Z4ZI_H = 5676, + AArch64_SQRSHR_VG2_Z2ZI_H = 5677, + AArch64_SQRSHR_VG4_Z4ZI_B = 5678, + AArch64_SQRSHR_VG4_Z4ZI_H = 5679, + AArch64_SQSHLR_ZPmZ_B = 5680, + AArch64_SQSHLR_ZPmZ_D = 5681, + AArch64_SQSHLR_ZPmZ_H = 5682, + AArch64_SQSHLR_ZPmZ_S = 5683, + AArch64_SQSHLU_ZPmI_B = 5684, + AArch64_SQSHLU_ZPmI_D = 5685, + AArch64_SQSHLU_ZPmI_H = 5686, + AArch64_SQSHLU_ZPmI_S = 5687, + AArch64_SQSHLUb = 5688, + AArch64_SQSHLUd = 5689, + AArch64_SQSHLUh = 5690, + AArch64_SQSHLUs = 5691, + AArch64_SQSHLUv16i8_shift = 5692, + AArch64_SQSHLUv2i32_shift = 5693, + AArch64_SQSHLUv2i64_shift = 5694, + AArch64_SQSHLUv4i16_shift = 5695, + AArch64_SQSHLUv4i32_shift = 5696, + AArch64_SQSHLUv8i16_shift = 5697, + AArch64_SQSHLUv8i8_shift = 5698, + AArch64_SQSHL_ZPmI_B = 5699, + AArch64_SQSHL_ZPmI_D = 5700, + AArch64_SQSHL_ZPmI_H = 5701, + AArch64_SQSHL_ZPmI_S = 5702, + AArch64_SQSHL_ZPmZ_B = 5703, + AArch64_SQSHL_ZPmZ_D = 5704, + AArch64_SQSHL_ZPmZ_H = 5705, + AArch64_SQSHL_ZPmZ_S = 5706, + AArch64_SQSHLb = 5707, + AArch64_SQSHLd = 5708, + AArch64_SQSHLh = 5709, + AArch64_SQSHLs = 5710, + AArch64_SQSHLv16i8 = 5711, + AArch64_SQSHLv16i8_shift = 5712, + AArch64_SQSHLv1i16 = 5713, + AArch64_SQSHLv1i32 = 5714, + AArch64_SQSHLv1i64 = 5715, + AArch64_SQSHLv1i8 = 5716, + AArch64_SQSHLv2i32 = 5717, + AArch64_SQSHLv2i32_shift = 5718, + AArch64_SQSHLv2i64 = 5719, + AArch64_SQSHLv2i64_shift = 5720, + AArch64_SQSHLv4i16 = 5721, + AArch64_SQSHLv4i16_shift = 5722, + AArch64_SQSHLv4i32 = 5723, + AArch64_SQSHLv4i32_shift = 5724, + AArch64_SQSHLv8i16 = 5725, + AArch64_SQSHLv8i16_shift = 5726, + AArch64_SQSHLv8i8 = 5727, + AArch64_SQSHLv8i8_shift = 5728, + AArch64_SQSHRNB_ZZI_B = 5729, + AArch64_SQSHRNB_ZZI_H = 5730, + AArch64_SQSHRNB_ZZI_S = 5731, + AArch64_SQSHRNT_ZZI_B = 5732, + AArch64_SQSHRNT_ZZI_H = 5733, + AArch64_SQSHRNT_ZZI_S = 5734, + AArch64_SQSHRNb = 5735, + AArch64_SQSHRNh = 5736, + AArch64_SQSHRNs = 5737, + AArch64_SQSHRNv16i8_shift = 5738, + AArch64_SQSHRNv2i32_shift = 5739, + AArch64_SQSHRNv4i16_shift = 5740, + AArch64_SQSHRNv4i32_shift = 5741, + AArch64_SQSHRNv8i16_shift = 5742, + AArch64_SQSHRNv8i8_shift = 5743, + AArch64_SQSHRUNB_ZZI_B = 5744, + AArch64_SQSHRUNB_ZZI_H = 5745, + AArch64_SQSHRUNB_ZZI_S = 5746, + AArch64_SQSHRUNT_ZZI_B = 5747, + AArch64_SQSHRUNT_ZZI_H = 5748, + AArch64_SQSHRUNT_ZZI_S = 5749, + AArch64_SQSHRUNb = 5750, + AArch64_SQSHRUNh = 5751, + AArch64_SQSHRUNs = 5752, + AArch64_SQSHRUNv16i8_shift = 5753, + AArch64_SQSHRUNv2i32_shift = 5754, + AArch64_SQSHRUNv4i16_shift = 5755, + AArch64_SQSHRUNv4i32_shift = 5756, + AArch64_SQSHRUNv8i16_shift = 5757, + AArch64_SQSHRUNv8i8_shift = 5758, + AArch64_SQSUBR_ZPmZ_B = 5759, + AArch64_SQSUBR_ZPmZ_D = 5760, + AArch64_SQSUBR_ZPmZ_H = 5761, + AArch64_SQSUBR_ZPmZ_S = 5762, + AArch64_SQSUB_ZI_B = 5763, + AArch64_SQSUB_ZI_D = 5764, + AArch64_SQSUB_ZI_H = 5765, + AArch64_SQSUB_ZI_S = 5766, + AArch64_SQSUB_ZPmZ_B = 5767, + AArch64_SQSUB_ZPmZ_D = 5768, + AArch64_SQSUB_ZPmZ_H = 5769, + AArch64_SQSUB_ZPmZ_S = 5770, + AArch64_SQSUB_ZZZ_B = 5771, + AArch64_SQSUB_ZZZ_D = 5772, + AArch64_SQSUB_ZZZ_H = 5773, + AArch64_SQSUB_ZZZ_S = 5774, + AArch64_SQSUBv16i8 = 5775, + AArch64_SQSUBv1i16 = 5776, + AArch64_SQSUBv1i32 = 5777, + AArch64_SQSUBv1i64 = 5778, + AArch64_SQSUBv1i8 = 5779, + AArch64_SQSUBv2i32 = 5780, + AArch64_SQSUBv2i64 = 5781, + AArch64_SQSUBv4i16 = 5782, + AArch64_SQSUBv4i32 = 5783, + AArch64_SQSUBv8i16 = 5784, + AArch64_SQSUBv8i8 = 5785, + AArch64_SQXTNB_ZZ_B = 5786, + AArch64_SQXTNB_ZZ_H = 5787, + AArch64_SQXTNB_ZZ_S = 5788, + AArch64_SQXTNT_ZZ_B = 5789, + AArch64_SQXTNT_ZZ_H = 5790, + AArch64_SQXTNT_ZZ_S = 5791, + AArch64_SQXTNv16i8 = 5792, + AArch64_SQXTNv1i16 = 5793, + AArch64_SQXTNv1i32 = 5794, + AArch64_SQXTNv1i8 = 5795, + AArch64_SQXTNv2i32 = 5796, + AArch64_SQXTNv4i16 = 5797, + AArch64_SQXTNv4i32 = 5798, + AArch64_SQXTNv8i16 = 5799, + AArch64_SQXTNv8i8 = 5800, + AArch64_SQXTUNB_ZZ_B = 5801, + AArch64_SQXTUNB_ZZ_H = 5802, + AArch64_SQXTUNB_ZZ_S = 5803, + AArch64_SQXTUNT_ZZ_B = 5804, + AArch64_SQXTUNT_ZZ_H = 5805, + AArch64_SQXTUNT_ZZ_S = 5806, + AArch64_SQXTUNv16i8 = 5807, + AArch64_SQXTUNv1i16 = 5808, + AArch64_SQXTUNv1i32 = 5809, + AArch64_SQXTUNv1i8 = 5810, + AArch64_SQXTUNv2i32 = 5811, + AArch64_SQXTUNv4i16 = 5812, + AArch64_SQXTUNv4i32 = 5813, + AArch64_SQXTUNv8i16 = 5814, + AArch64_SQXTUNv8i8 = 5815, + AArch64_SRHADD_ZPmZ_B = 5816, + AArch64_SRHADD_ZPmZ_D = 5817, + AArch64_SRHADD_ZPmZ_H = 5818, + AArch64_SRHADD_ZPmZ_S = 5819, + AArch64_SRHADDv16i8 = 5820, + AArch64_SRHADDv2i32 = 5821, + AArch64_SRHADDv4i16 = 5822, + AArch64_SRHADDv4i32 = 5823, + AArch64_SRHADDv8i16 = 5824, + AArch64_SRHADDv8i8 = 5825, + AArch64_SRI_ZZI_B = 5826, + AArch64_SRI_ZZI_D = 5827, + AArch64_SRI_ZZI_H = 5828, + AArch64_SRI_ZZI_S = 5829, + AArch64_SRId = 5830, + AArch64_SRIv16i8_shift = 5831, + AArch64_SRIv2i32_shift = 5832, + AArch64_SRIv2i64_shift = 5833, + AArch64_SRIv4i16_shift = 5834, + AArch64_SRIv4i32_shift = 5835, + AArch64_SRIv8i16_shift = 5836, + AArch64_SRIv8i8_shift = 5837, + AArch64_SRSHLR_ZPmZ_B = 5838, + AArch64_SRSHLR_ZPmZ_D = 5839, + AArch64_SRSHLR_ZPmZ_H = 5840, + AArch64_SRSHLR_ZPmZ_S = 5841, + AArch64_SRSHL_VG2_2Z2Z_B = 5842, + AArch64_SRSHL_VG2_2Z2Z_D = 5843, + AArch64_SRSHL_VG2_2Z2Z_H = 5844, + AArch64_SRSHL_VG2_2Z2Z_S = 5845, + AArch64_SRSHL_VG2_2ZZ_B = 5846, + AArch64_SRSHL_VG2_2ZZ_D = 5847, + AArch64_SRSHL_VG2_2ZZ_H = 5848, + AArch64_SRSHL_VG2_2ZZ_S = 5849, + AArch64_SRSHL_VG4_4Z4Z_B = 5850, + AArch64_SRSHL_VG4_4Z4Z_D = 5851, + AArch64_SRSHL_VG4_4Z4Z_H = 5852, + AArch64_SRSHL_VG4_4Z4Z_S = 5853, + AArch64_SRSHL_VG4_4ZZ_B = 5854, + AArch64_SRSHL_VG4_4ZZ_D = 5855, + AArch64_SRSHL_VG4_4ZZ_H = 5856, + AArch64_SRSHL_VG4_4ZZ_S = 5857, + AArch64_SRSHL_ZPmZ_B = 5858, + AArch64_SRSHL_ZPmZ_D = 5859, + AArch64_SRSHL_ZPmZ_H = 5860, + AArch64_SRSHL_ZPmZ_S = 5861, + AArch64_SRSHLv16i8 = 5862, + AArch64_SRSHLv1i64 = 5863, + AArch64_SRSHLv2i32 = 5864, + AArch64_SRSHLv2i64 = 5865, + AArch64_SRSHLv4i16 = 5866, + AArch64_SRSHLv4i32 = 5867, + AArch64_SRSHLv8i16 = 5868, + AArch64_SRSHLv8i8 = 5869, + AArch64_SRSHR_ZPmI_B = 5870, + AArch64_SRSHR_ZPmI_D = 5871, + AArch64_SRSHR_ZPmI_H = 5872, + AArch64_SRSHR_ZPmI_S = 5873, + AArch64_SRSHRd = 5874, + AArch64_SRSHRv16i8_shift = 5875, + AArch64_SRSHRv2i32_shift = 5876, + AArch64_SRSHRv2i64_shift = 5877, + AArch64_SRSHRv4i16_shift = 5878, + AArch64_SRSHRv4i32_shift = 5879, + AArch64_SRSHRv8i16_shift = 5880, + AArch64_SRSHRv8i8_shift = 5881, + AArch64_SRSRA_ZZI_B = 5882, + AArch64_SRSRA_ZZI_D = 5883, + AArch64_SRSRA_ZZI_H = 5884, + AArch64_SRSRA_ZZI_S = 5885, + AArch64_SRSRAd = 5886, + AArch64_SRSRAv16i8_shift = 5887, + AArch64_SRSRAv2i32_shift = 5888, + AArch64_SRSRAv2i64_shift = 5889, + AArch64_SRSRAv4i16_shift = 5890, + AArch64_SRSRAv4i32_shift = 5891, + AArch64_SRSRAv8i16_shift = 5892, + AArch64_SRSRAv8i8_shift = 5893, + AArch64_SSHLLB_ZZI_D = 5894, + AArch64_SSHLLB_ZZI_H = 5895, + AArch64_SSHLLB_ZZI_S = 5896, + AArch64_SSHLLT_ZZI_D = 5897, + AArch64_SSHLLT_ZZI_H = 5898, + AArch64_SSHLLT_ZZI_S = 5899, + AArch64_SSHLLv16i8_shift = 5900, + AArch64_SSHLLv2i32_shift = 5901, + AArch64_SSHLLv4i16_shift = 5902, + AArch64_SSHLLv4i32_shift = 5903, + AArch64_SSHLLv8i16_shift = 5904, + AArch64_SSHLLv8i8_shift = 5905, + AArch64_SSHLv16i8 = 5906, + AArch64_SSHLv1i64 = 5907, + AArch64_SSHLv2i32 = 5908, + AArch64_SSHLv2i64 = 5909, + AArch64_SSHLv4i16 = 5910, + AArch64_SSHLv4i32 = 5911, + AArch64_SSHLv8i16 = 5912, + AArch64_SSHLv8i8 = 5913, + AArch64_SSHRd = 5914, + AArch64_SSHRv16i8_shift = 5915, + AArch64_SSHRv2i32_shift = 5916, + AArch64_SSHRv2i64_shift = 5917, + AArch64_SSHRv4i16_shift = 5918, + AArch64_SSHRv4i32_shift = 5919, + AArch64_SSHRv8i16_shift = 5920, + AArch64_SSHRv8i8_shift = 5921, + AArch64_SSRA_ZZI_B = 5922, + AArch64_SSRA_ZZI_D = 5923, + AArch64_SSRA_ZZI_H = 5924, + AArch64_SSRA_ZZI_S = 5925, + AArch64_SSRAd = 5926, + AArch64_SSRAv16i8_shift = 5927, + AArch64_SSRAv2i32_shift = 5928, + AArch64_SSRAv2i64_shift = 5929, + AArch64_SSRAv4i16_shift = 5930, + AArch64_SSRAv4i32_shift = 5931, + AArch64_SSRAv8i16_shift = 5932, + AArch64_SSRAv8i8_shift = 5933, + AArch64_SST1B_D = 5934, + AArch64_SST1B_D_IMM = 5935, + AArch64_SST1B_D_SXTW = 5936, + AArch64_SST1B_D_UXTW = 5937, + AArch64_SST1B_S_IMM = 5938, + AArch64_SST1B_S_SXTW = 5939, + AArch64_SST1B_S_UXTW = 5940, + AArch64_SST1D = 5941, + AArch64_SST1D_IMM = 5942, + AArch64_SST1D_SCALED = 5943, + AArch64_SST1D_SXTW = 5944, + AArch64_SST1D_SXTW_SCALED = 5945, + AArch64_SST1D_UXTW = 5946, + AArch64_SST1D_UXTW_SCALED = 5947, + AArch64_SST1H_D = 5948, + AArch64_SST1H_D_IMM = 5949, + AArch64_SST1H_D_SCALED = 5950, + AArch64_SST1H_D_SXTW = 5951, + AArch64_SST1H_D_SXTW_SCALED = 5952, + AArch64_SST1H_D_UXTW = 5953, + AArch64_SST1H_D_UXTW_SCALED = 5954, + AArch64_SST1H_S_IMM = 5955, + AArch64_SST1H_S_SXTW = 5956, + AArch64_SST1H_S_SXTW_SCALED = 5957, + AArch64_SST1H_S_UXTW = 5958, + AArch64_SST1H_S_UXTW_SCALED = 5959, + AArch64_SST1Q = 5960, + AArch64_SST1W_D = 5961, + AArch64_SST1W_D_IMM = 5962, + AArch64_SST1W_D_SCALED = 5963, + AArch64_SST1W_D_SXTW = 5964, + AArch64_SST1W_D_SXTW_SCALED = 5965, + AArch64_SST1W_D_UXTW = 5966, + AArch64_SST1W_D_UXTW_SCALED = 5967, + AArch64_SST1W_IMM = 5968, + AArch64_SST1W_SXTW = 5969, + AArch64_SST1W_SXTW_SCALED = 5970, + AArch64_SST1W_UXTW = 5971, + AArch64_SST1W_UXTW_SCALED = 5972, + AArch64_SSUBLBT_ZZZ_D = 5973, + AArch64_SSUBLBT_ZZZ_H = 5974, + AArch64_SSUBLBT_ZZZ_S = 5975, + AArch64_SSUBLB_ZZZ_D = 5976, + AArch64_SSUBLB_ZZZ_H = 5977, + AArch64_SSUBLB_ZZZ_S = 5978, + AArch64_SSUBLTB_ZZZ_D = 5979, + AArch64_SSUBLTB_ZZZ_H = 5980, + AArch64_SSUBLTB_ZZZ_S = 5981, + AArch64_SSUBLT_ZZZ_D = 5982, + AArch64_SSUBLT_ZZZ_H = 5983, + AArch64_SSUBLT_ZZZ_S = 5984, + AArch64_SSUBLv16i8_v8i16 = 5985, + AArch64_SSUBLv2i32_v2i64 = 5986, + AArch64_SSUBLv4i16_v4i32 = 5987, + AArch64_SSUBLv4i32_v2i64 = 5988, + AArch64_SSUBLv8i16_v4i32 = 5989, + AArch64_SSUBLv8i8_v8i16 = 5990, + AArch64_SSUBWB_ZZZ_D = 5991, + AArch64_SSUBWB_ZZZ_H = 5992, + AArch64_SSUBWB_ZZZ_S = 5993, + AArch64_SSUBWT_ZZZ_D = 5994, + AArch64_SSUBWT_ZZZ_H = 5995, + AArch64_SSUBWT_ZZZ_S = 5996, + AArch64_SSUBWv16i8_v8i16 = 5997, + AArch64_SSUBWv2i32_v2i64 = 5998, + AArch64_SSUBWv4i16_v4i32 = 5999, + AArch64_SSUBWv4i32_v2i64 = 6000, + AArch64_SSUBWv8i16_v4i32 = 6001, + AArch64_SSUBWv8i8_v8i16 = 6002, + AArch64_ST1B = 6003, + AArch64_ST1B_2Z = 6004, + AArch64_ST1B_2Z_IMM = 6005, + AArch64_ST1B_4Z = 6006, + AArch64_ST1B_4Z_IMM = 6007, + AArch64_ST1B_D = 6008, + AArch64_ST1B_D_IMM = 6009, + AArch64_ST1B_H = 6010, + AArch64_ST1B_H_IMM = 6011, + AArch64_ST1B_IMM = 6012, + AArch64_ST1B_S = 6013, + AArch64_ST1B_S_IMM = 6014, + AArch64_ST1B_VG2_M2ZPXI = 6015, + AArch64_ST1B_VG2_M2ZPXX = 6016, + AArch64_ST1B_VG4_M4ZPXI = 6017, + AArch64_ST1B_VG4_M4ZPXX = 6018, + AArch64_ST1D = 6019, + AArch64_ST1D_2Z = 6020, + AArch64_ST1D_2Z_IMM = 6021, + AArch64_ST1D_4Z = 6022, + AArch64_ST1D_4Z_IMM = 6023, + AArch64_ST1D_IMM = 6024, + AArch64_ST1D_Q = 6025, + AArch64_ST1D_Q_IMM = 6026, + AArch64_ST1D_VG2_M2ZPXI = 6027, + AArch64_ST1D_VG2_M2ZPXX = 6028, + AArch64_ST1D_VG4_M4ZPXI = 6029, + AArch64_ST1D_VG4_M4ZPXX = 6030, + AArch64_ST1Fourv16b = 6031, + AArch64_ST1Fourv16b_POST = 6032, + AArch64_ST1Fourv1d = 6033, + AArch64_ST1Fourv1d_POST = 6034, + AArch64_ST1Fourv2d = 6035, + AArch64_ST1Fourv2d_POST = 6036, + AArch64_ST1Fourv2s = 6037, + AArch64_ST1Fourv2s_POST = 6038, + AArch64_ST1Fourv4h = 6039, + AArch64_ST1Fourv4h_POST = 6040, + AArch64_ST1Fourv4s = 6041, + AArch64_ST1Fourv4s_POST = 6042, + AArch64_ST1Fourv8b = 6043, + AArch64_ST1Fourv8b_POST = 6044, + AArch64_ST1Fourv8h = 6045, + AArch64_ST1Fourv8h_POST = 6046, + AArch64_ST1H = 6047, + AArch64_ST1H_2Z = 6048, + AArch64_ST1H_2Z_IMM = 6049, + AArch64_ST1H_4Z = 6050, + AArch64_ST1H_4Z_IMM = 6051, + AArch64_ST1H_D = 6052, + AArch64_ST1H_D_IMM = 6053, + AArch64_ST1H_IMM = 6054, + AArch64_ST1H_S = 6055, + AArch64_ST1H_S_IMM = 6056, + AArch64_ST1H_VG2_M2ZPXI = 6057, + AArch64_ST1H_VG2_M2ZPXX = 6058, + AArch64_ST1H_VG4_M4ZPXI = 6059, + AArch64_ST1H_VG4_M4ZPXX = 6060, + AArch64_ST1Onev16b = 6061, + AArch64_ST1Onev16b_POST = 6062, + AArch64_ST1Onev1d = 6063, + AArch64_ST1Onev1d_POST = 6064, + AArch64_ST1Onev2d = 6065, + AArch64_ST1Onev2d_POST = 6066, + AArch64_ST1Onev2s = 6067, + AArch64_ST1Onev2s_POST = 6068, + AArch64_ST1Onev4h = 6069, + AArch64_ST1Onev4h_POST = 6070, + AArch64_ST1Onev4s = 6071, + AArch64_ST1Onev4s_POST = 6072, + AArch64_ST1Onev8b = 6073, + AArch64_ST1Onev8b_POST = 6074, + AArch64_ST1Onev8h = 6075, + AArch64_ST1Onev8h_POST = 6076, + AArch64_ST1Threev16b = 6077, + AArch64_ST1Threev16b_POST = 6078, + AArch64_ST1Threev1d = 6079, + AArch64_ST1Threev1d_POST = 6080, + AArch64_ST1Threev2d = 6081, + AArch64_ST1Threev2d_POST = 6082, + AArch64_ST1Threev2s = 6083, + AArch64_ST1Threev2s_POST = 6084, + AArch64_ST1Threev4h = 6085, + AArch64_ST1Threev4h_POST = 6086, + AArch64_ST1Threev4s = 6087, + AArch64_ST1Threev4s_POST = 6088, + AArch64_ST1Threev8b = 6089, + AArch64_ST1Threev8b_POST = 6090, + AArch64_ST1Threev8h = 6091, + AArch64_ST1Threev8h_POST = 6092, + AArch64_ST1Twov16b = 6093, + AArch64_ST1Twov16b_POST = 6094, + AArch64_ST1Twov1d = 6095, + AArch64_ST1Twov1d_POST = 6096, + AArch64_ST1Twov2d = 6097, + AArch64_ST1Twov2d_POST = 6098, + AArch64_ST1Twov2s = 6099, + AArch64_ST1Twov2s_POST = 6100, + AArch64_ST1Twov4h = 6101, + AArch64_ST1Twov4h_POST = 6102, + AArch64_ST1Twov4s = 6103, + AArch64_ST1Twov4s_POST = 6104, + AArch64_ST1Twov8b = 6105, + AArch64_ST1Twov8b_POST = 6106, + AArch64_ST1Twov8h = 6107, + AArch64_ST1Twov8h_POST = 6108, + AArch64_ST1W = 6109, + AArch64_ST1W_2Z = 6110, + AArch64_ST1W_2Z_IMM = 6111, + AArch64_ST1W_4Z = 6112, + AArch64_ST1W_4Z_IMM = 6113, + AArch64_ST1W_D = 6114, + AArch64_ST1W_D_IMM = 6115, + AArch64_ST1W_IMM = 6116, + AArch64_ST1W_Q = 6117, + AArch64_ST1W_Q_IMM = 6118, + AArch64_ST1W_VG2_M2ZPXI = 6119, + AArch64_ST1W_VG2_M2ZPXX = 6120, + AArch64_ST1W_VG4_M4ZPXI = 6121, + AArch64_ST1W_VG4_M4ZPXX = 6122, + AArch64_ST1_MXIPXX_H_B = 6123, + AArch64_ST1_MXIPXX_H_D = 6124, + AArch64_ST1_MXIPXX_H_H = 6125, + AArch64_ST1_MXIPXX_H_Q = 6126, + AArch64_ST1_MXIPXX_H_S = 6127, + AArch64_ST1_MXIPXX_V_B = 6128, + AArch64_ST1_MXIPXX_V_D = 6129, + AArch64_ST1_MXIPXX_V_H = 6130, + AArch64_ST1_MXIPXX_V_Q = 6131, + AArch64_ST1_MXIPXX_V_S = 6132, + AArch64_ST1i16 = 6133, + AArch64_ST1i16_POST = 6134, + AArch64_ST1i32 = 6135, + AArch64_ST1i32_POST = 6136, + AArch64_ST1i64 = 6137, + AArch64_ST1i64_POST = 6138, + AArch64_ST1i8 = 6139, + AArch64_ST1i8_POST = 6140, + AArch64_ST2B = 6141, + AArch64_ST2B_IMM = 6142, + AArch64_ST2D = 6143, + AArch64_ST2D_IMM = 6144, + AArch64_ST2GOffset = 6145, + AArch64_ST2GPostIndex = 6146, + AArch64_ST2GPreIndex = 6147, + AArch64_ST2H = 6148, + AArch64_ST2H_IMM = 6149, + AArch64_ST2Q = 6150, + AArch64_ST2Q_IMM = 6151, + AArch64_ST2Twov16b = 6152, + AArch64_ST2Twov16b_POST = 6153, + AArch64_ST2Twov2d = 6154, + AArch64_ST2Twov2d_POST = 6155, + AArch64_ST2Twov2s = 6156, + AArch64_ST2Twov2s_POST = 6157, + AArch64_ST2Twov4h = 6158, + AArch64_ST2Twov4h_POST = 6159, + AArch64_ST2Twov4s = 6160, + AArch64_ST2Twov4s_POST = 6161, + AArch64_ST2Twov8b = 6162, + AArch64_ST2Twov8b_POST = 6163, + AArch64_ST2Twov8h = 6164, + AArch64_ST2Twov8h_POST = 6165, + AArch64_ST2W = 6166, + AArch64_ST2W_IMM = 6167, + AArch64_ST2i16 = 6168, + AArch64_ST2i16_POST = 6169, + AArch64_ST2i32 = 6170, + AArch64_ST2i32_POST = 6171, + AArch64_ST2i64 = 6172, + AArch64_ST2i64_POST = 6173, + AArch64_ST2i8 = 6174, + AArch64_ST2i8_POST = 6175, + AArch64_ST3B = 6176, + AArch64_ST3B_IMM = 6177, + AArch64_ST3D = 6178, + AArch64_ST3D_IMM = 6179, + AArch64_ST3H = 6180, + AArch64_ST3H_IMM = 6181, + AArch64_ST3Q = 6182, + AArch64_ST3Q_IMM = 6183, + AArch64_ST3Threev16b = 6184, + AArch64_ST3Threev16b_POST = 6185, + AArch64_ST3Threev2d = 6186, + AArch64_ST3Threev2d_POST = 6187, + AArch64_ST3Threev2s = 6188, + AArch64_ST3Threev2s_POST = 6189, + AArch64_ST3Threev4h = 6190, + AArch64_ST3Threev4h_POST = 6191, + AArch64_ST3Threev4s = 6192, + AArch64_ST3Threev4s_POST = 6193, + AArch64_ST3Threev8b = 6194, + AArch64_ST3Threev8b_POST = 6195, + AArch64_ST3Threev8h = 6196, + AArch64_ST3Threev8h_POST = 6197, + AArch64_ST3W = 6198, + AArch64_ST3W_IMM = 6199, + AArch64_ST3i16 = 6200, + AArch64_ST3i16_POST = 6201, + AArch64_ST3i32 = 6202, + AArch64_ST3i32_POST = 6203, + AArch64_ST3i64 = 6204, + AArch64_ST3i64_POST = 6205, + AArch64_ST3i8 = 6206, + AArch64_ST3i8_POST = 6207, + AArch64_ST4B = 6208, + AArch64_ST4B_IMM = 6209, + AArch64_ST4D = 6210, + AArch64_ST4D_IMM = 6211, + AArch64_ST4Fourv16b = 6212, + AArch64_ST4Fourv16b_POST = 6213, + AArch64_ST4Fourv2d = 6214, + AArch64_ST4Fourv2d_POST = 6215, + AArch64_ST4Fourv2s = 6216, + AArch64_ST4Fourv2s_POST = 6217, + AArch64_ST4Fourv4h = 6218, + AArch64_ST4Fourv4h_POST = 6219, + AArch64_ST4Fourv4s = 6220, + AArch64_ST4Fourv4s_POST = 6221, + AArch64_ST4Fourv8b = 6222, + AArch64_ST4Fourv8b_POST = 6223, + AArch64_ST4Fourv8h = 6224, + AArch64_ST4Fourv8h_POST = 6225, + AArch64_ST4H = 6226, + AArch64_ST4H_IMM = 6227, + AArch64_ST4Q = 6228, + AArch64_ST4Q_IMM = 6229, + AArch64_ST4W = 6230, + AArch64_ST4W_IMM = 6231, + AArch64_ST4i16 = 6232, + AArch64_ST4i16_POST = 6233, + AArch64_ST4i32 = 6234, + AArch64_ST4i32_POST = 6235, + AArch64_ST4i64 = 6236, + AArch64_ST4i64_POST = 6237, + AArch64_ST4i8 = 6238, + AArch64_ST4i8_POST = 6239, + AArch64_ST64B = 6240, + AArch64_ST64BV = 6241, + AArch64_ST64BV0 = 6242, + AArch64_STGM = 6243, + AArch64_STGOffset = 6244, + AArch64_STGPi = 6245, + AArch64_STGPostIndex = 6246, + AArch64_STGPpost = 6247, + AArch64_STGPpre = 6248, + AArch64_STGPreIndex = 6249, + AArch64_STILPW = 6250, + AArch64_STILPWpre = 6251, + AArch64_STILPX = 6252, + AArch64_STILPXpre = 6253, + AArch64_STL1 = 6254, + AArch64_STLLRB = 6255, + AArch64_STLLRH = 6256, + AArch64_STLLRW = 6257, + AArch64_STLLRX = 6258, + AArch64_STLRB = 6259, + AArch64_STLRH = 6260, + AArch64_STLRW = 6261, + AArch64_STLRWpre = 6262, + AArch64_STLRX = 6263, + AArch64_STLRXpre = 6264, + AArch64_STLURBi = 6265, + AArch64_STLURHi = 6266, + AArch64_STLURWi = 6267, + AArch64_STLURXi = 6268, + AArch64_STLURbi = 6269, + AArch64_STLURdi = 6270, + AArch64_STLURhi = 6271, + AArch64_STLURqi = 6272, + AArch64_STLURsi = 6273, + AArch64_STLXPW = 6274, + AArch64_STLXPX = 6275, + AArch64_STLXRB = 6276, + AArch64_STLXRH = 6277, + AArch64_STLXRW = 6278, + AArch64_STLXRX = 6279, + AArch64_STNPDi = 6280, + AArch64_STNPQi = 6281, + AArch64_STNPSi = 6282, + AArch64_STNPWi = 6283, + AArch64_STNPXi = 6284, + AArch64_STNT1B_2Z = 6285, + AArch64_STNT1B_2Z_IMM = 6286, + AArch64_STNT1B_4Z = 6287, + AArch64_STNT1B_4Z_IMM = 6288, + AArch64_STNT1B_VG2_M2ZPXI = 6289, + AArch64_STNT1B_VG2_M2ZPXX = 6290, + AArch64_STNT1B_VG4_M4ZPXI = 6291, + AArch64_STNT1B_VG4_M4ZPXX = 6292, + AArch64_STNT1B_ZRI = 6293, + AArch64_STNT1B_ZRR = 6294, + AArch64_STNT1B_ZZR_D_REAL = 6295, + AArch64_STNT1B_ZZR_S_REAL = 6296, + AArch64_STNT1D_2Z = 6297, + AArch64_STNT1D_2Z_IMM = 6298, + AArch64_STNT1D_4Z = 6299, + AArch64_STNT1D_4Z_IMM = 6300, + AArch64_STNT1D_VG2_M2ZPXI = 6301, + AArch64_STNT1D_VG2_M2ZPXX = 6302, + AArch64_STNT1D_VG4_M4ZPXI = 6303, + AArch64_STNT1D_VG4_M4ZPXX = 6304, + AArch64_STNT1D_ZRI = 6305, + AArch64_STNT1D_ZRR = 6306, + AArch64_STNT1D_ZZR_D_REAL = 6307, + AArch64_STNT1H_2Z = 6308, + AArch64_STNT1H_2Z_IMM = 6309, + AArch64_STNT1H_4Z = 6310, + AArch64_STNT1H_4Z_IMM = 6311, + AArch64_STNT1H_VG2_M2ZPXI = 6312, + AArch64_STNT1H_VG2_M2ZPXX = 6313, + AArch64_STNT1H_VG4_M4ZPXI = 6314, + AArch64_STNT1H_VG4_M4ZPXX = 6315, + AArch64_STNT1H_ZRI = 6316, + AArch64_STNT1H_ZRR = 6317, + AArch64_STNT1H_ZZR_D_REAL = 6318, + AArch64_STNT1H_ZZR_S_REAL = 6319, + AArch64_STNT1W_2Z = 6320, + AArch64_STNT1W_2Z_IMM = 6321, + AArch64_STNT1W_4Z = 6322, + AArch64_STNT1W_4Z_IMM = 6323, + AArch64_STNT1W_VG2_M2ZPXI = 6324, + AArch64_STNT1W_VG2_M2ZPXX = 6325, + AArch64_STNT1W_VG4_M4ZPXI = 6326, + AArch64_STNT1W_VG4_M4ZPXX = 6327, + AArch64_STNT1W_ZRI = 6328, + AArch64_STNT1W_ZRR = 6329, + AArch64_STNT1W_ZZR_D_REAL = 6330, + AArch64_STNT1W_ZZR_S_REAL = 6331, + AArch64_STPDi = 6332, + AArch64_STPDpost = 6333, + AArch64_STPDpre = 6334, + AArch64_STPQi = 6335, + AArch64_STPQpost = 6336, + AArch64_STPQpre = 6337, + AArch64_STPSi = 6338, + AArch64_STPSpost = 6339, + AArch64_STPSpre = 6340, + AArch64_STPWi = 6341, + AArch64_STPWpost = 6342, + AArch64_STPWpre = 6343, + AArch64_STPXi = 6344, + AArch64_STPXpost = 6345, + AArch64_STPXpre = 6346, + AArch64_STRBBpost = 6347, + AArch64_STRBBpre = 6348, + AArch64_STRBBroW = 6349, + AArch64_STRBBroX = 6350, + AArch64_STRBBui = 6351, + AArch64_STRBpost = 6352, + AArch64_STRBpre = 6353, + AArch64_STRBroW = 6354, + AArch64_STRBroX = 6355, + AArch64_STRBui = 6356, + AArch64_STRDpost = 6357, + AArch64_STRDpre = 6358, + AArch64_STRDroW = 6359, + AArch64_STRDroX = 6360, + AArch64_STRDui = 6361, + AArch64_STRHHpost = 6362, + AArch64_STRHHpre = 6363, + AArch64_STRHHroW = 6364, + AArch64_STRHHroX = 6365, + AArch64_STRHHui = 6366, + AArch64_STRHpost = 6367, + AArch64_STRHpre = 6368, + AArch64_STRHroW = 6369, + AArch64_STRHroX = 6370, + AArch64_STRHui = 6371, + AArch64_STRQpost = 6372, + AArch64_STRQpre = 6373, + AArch64_STRQroW = 6374, + AArch64_STRQroX = 6375, + AArch64_STRQui = 6376, + AArch64_STRSpost = 6377, + AArch64_STRSpre = 6378, + AArch64_STRSroW = 6379, + AArch64_STRSroX = 6380, + AArch64_STRSui = 6381, + AArch64_STRWpost = 6382, + AArch64_STRWpre = 6383, + AArch64_STRWroW = 6384, + AArch64_STRWroX = 6385, + AArch64_STRWui = 6386, + AArch64_STRXpost = 6387, + AArch64_STRXpre = 6388, + AArch64_STRXroW = 6389, + AArch64_STRXroX = 6390, + AArch64_STRXui = 6391, + AArch64_STR_PXI = 6392, + AArch64_STR_TX = 6393, + AArch64_STR_ZA = 6394, + AArch64_STR_ZXI = 6395, + AArch64_STTRBi = 6396, + AArch64_STTRHi = 6397, + AArch64_STTRWi = 6398, + AArch64_STTRXi = 6399, + AArch64_STURBBi = 6400, + AArch64_STURBi = 6401, + AArch64_STURDi = 6402, + AArch64_STURHHi = 6403, + AArch64_STURHi = 6404, + AArch64_STURQi = 6405, + AArch64_STURSi = 6406, + AArch64_STURWi = 6407, + AArch64_STURXi = 6408, + AArch64_STXPW = 6409, + AArch64_STXPX = 6410, + AArch64_STXRB = 6411, + AArch64_STXRH = 6412, + AArch64_STXRW = 6413, + AArch64_STXRX = 6414, + AArch64_STZ2GOffset = 6415, + AArch64_STZ2GPostIndex = 6416, + AArch64_STZ2GPreIndex = 6417, + AArch64_STZGM = 6418, + AArch64_STZGOffset = 6419, + AArch64_STZGPostIndex = 6420, + AArch64_STZGPreIndex = 6421, + AArch64_SUBG = 6422, + AArch64_SUBHNB_ZZZ_B = 6423, + AArch64_SUBHNB_ZZZ_H = 6424, + AArch64_SUBHNB_ZZZ_S = 6425, + AArch64_SUBHNT_ZZZ_B = 6426, + AArch64_SUBHNT_ZZZ_H = 6427, + AArch64_SUBHNT_ZZZ_S = 6428, + AArch64_SUBHNv2i64_v2i32 = 6429, + AArch64_SUBHNv2i64_v4i32 = 6430, + AArch64_SUBHNv4i32_v4i16 = 6431, + AArch64_SUBHNv4i32_v8i16 = 6432, + AArch64_SUBHNv8i16_v16i8 = 6433, + AArch64_SUBHNv8i16_v8i8 = 6434, + AArch64_SUBP = 6435, + AArch64_SUBPS = 6436, + AArch64_SUBR_ZI_B = 6437, + AArch64_SUBR_ZI_D = 6438, + AArch64_SUBR_ZI_H = 6439, + AArch64_SUBR_ZI_S = 6440, + AArch64_SUBR_ZPmZ_B = 6441, + AArch64_SUBR_ZPmZ_D = 6442, + AArch64_SUBR_ZPmZ_H = 6443, + AArch64_SUBR_ZPmZ_S = 6444, + AArch64_SUBSWri = 6445, + AArch64_SUBSWrs = 6446, + AArch64_SUBSWrx = 6447, + AArch64_SUBSXri = 6448, + AArch64_SUBSXrs = 6449, + AArch64_SUBSXrx = 6450, + AArch64_SUBSXrx64 = 6451, + AArch64_SUBWri = 6452, + AArch64_SUBWrs = 6453, + AArch64_SUBWrx = 6454, + AArch64_SUBXri = 6455, + AArch64_SUBXrs = 6456, + AArch64_SUBXrx = 6457, + AArch64_SUBXrx64 = 6458, + AArch64_SUB_VG2_M2Z2Z_D = 6459, + AArch64_SUB_VG2_M2Z2Z_S = 6460, + AArch64_SUB_VG2_M2ZZ_D = 6461, + AArch64_SUB_VG2_M2ZZ_S = 6462, + AArch64_SUB_VG2_M2Z_D = 6463, + AArch64_SUB_VG2_M2Z_S = 6464, + AArch64_SUB_VG4_M4Z4Z_D = 6465, + AArch64_SUB_VG4_M4Z4Z_S = 6466, + AArch64_SUB_VG4_M4ZZ_D = 6467, + AArch64_SUB_VG4_M4ZZ_S = 6468, + AArch64_SUB_VG4_M4Z_D = 6469, + AArch64_SUB_VG4_M4Z_S = 6470, + AArch64_SUB_ZI_B = 6471, + AArch64_SUB_ZI_D = 6472, + AArch64_SUB_ZI_H = 6473, + AArch64_SUB_ZI_S = 6474, + AArch64_SUB_ZPmZ_B = 6475, + AArch64_SUB_ZPmZ_D = 6476, + AArch64_SUB_ZPmZ_H = 6477, + AArch64_SUB_ZPmZ_S = 6478, + AArch64_SUB_ZZZ_B = 6479, + AArch64_SUB_ZZZ_D = 6480, + AArch64_SUB_ZZZ_H = 6481, + AArch64_SUB_ZZZ_S = 6482, + AArch64_SUBv16i8 = 6483, + AArch64_SUBv1i64 = 6484, + AArch64_SUBv2i32 = 6485, + AArch64_SUBv2i64 = 6486, + AArch64_SUBv4i16 = 6487, + AArch64_SUBv4i32 = 6488, + AArch64_SUBv8i16 = 6489, + AArch64_SUBv8i8 = 6490, + AArch64_SUDOT_VG2_M2ZZI_BToS = 6491, + AArch64_SUDOT_VG2_M2ZZ_BToS = 6492, + AArch64_SUDOT_VG4_M4ZZI_BToS = 6493, + AArch64_SUDOT_VG4_M4ZZ_BToS = 6494, + AArch64_SUDOT_ZZZI = 6495, + AArch64_SUDOTlanev16i8 = 6496, + AArch64_SUDOTlanev8i8 = 6497, + AArch64_SUMLALL_MZZI_BtoS = 6498, + AArch64_SUMLALL_VG2_M2ZZI_BtoS = 6499, + AArch64_SUMLALL_VG2_M2ZZ_BtoS = 6500, + AArch64_SUMLALL_VG4_M4ZZI_BtoS = 6501, + AArch64_SUMLALL_VG4_M4ZZ_BtoS = 6502, + AArch64_SUMOPA_MPPZZ_D = 6503, + AArch64_SUMOPA_MPPZZ_S = 6504, + AArch64_SUMOPS_MPPZZ_D = 6505, + AArch64_SUMOPS_MPPZZ_S = 6506, + AArch64_SUNPKHI_ZZ_D = 6507, + AArch64_SUNPKHI_ZZ_H = 6508, + AArch64_SUNPKHI_ZZ_S = 6509, + AArch64_SUNPKLO_ZZ_D = 6510, + AArch64_SUNPKLO_ZZ_H = 6511, + AArch64_SUNPKLO_ZZ_S = 6512, + AArch64_SUNPK_VG2_2ZZ_D = 6513, + AArch64_SUNPK_VG2_2ZZ_H = 6514, + AArch64_SUNPK_VG2_2ZZ_S = 6515, + AArch64_SUNPK_VG4_4Z2Z_D = 6516, + AArch64_SUNPK_VG4_4Z2Z_H = 6517, + AArch64_SUNPK_VG4_4Z2Z_S = 6518, + AArch64_SUQADD_ZPmZ_B = 6519, + AArch64_SUQADD_ZPmZ_D = 6520, + AArch64_SUQADD_ZPmZ_H = 6521, + AArch64_SUQADD_ZPmZ_S = 6522, + AArch64_SUQADDv16i8 = 6523, + AArch64_SUQADDv1i16 = 6524, + AArch64_SUQADDv1i32 = 6525, + AArch64_SUQADDv1i64 = 6526, + AArch64_SUQADDv1i8 = 6527, + AArch64_SUQADDv2i32 = 6528, + AArch64_SUQADDv2i64 = 6529, + AArch64_SUQADDv4i16 = 6530, + AArch64_SUQADDv4i32 = 6531, + AArch64_SUQADDv8i16 = 6532, + AArch64_SUQADDv8i8 = 6533, + AArch64_SUVDOT_VG4_M4ZZI_BToS = 6534, + AArch64_SVC = 6535, + AArch64_SVDOT_VG2_M2ZZI_HtoS = 6536, + AArch64_SVDOT_VG4_M4ZZI_BtoS = 6537, + AArch64_SVDOT_VG4_M4ZZI_HtoD = 6538, + AArch64_SWPAB = 6539, + AArch64_SWPAH = 6540, + AArch64_SWPALB = 6541, + AArch64_SWPALH = 6542, + AArch64_SWPALW = 6543, + AArch64_SWPALX = 6544, + AArch64_SWPAW = 6545, + AArch64_SWPAX = 6546, + AArch64_SWPB = 6547, + AArch64_SWPH = 6548, + AArch64_SWPLB = 6549, + AArch64_SWPLH = 6550, + AArch64_SWPLW = 6551, + AArch64_SWPLX = 6552, + AArch64_SWPP = 6553, + AArch64_SWPPA = 6554, + AArch64_SWPPAL = 6555, + AArch64_SWPPL = 6556, + AArch64_SWPW = 6557, + AArch64_SWPX = 6558, + AArch64_SXTB_ZPmZ_D = 6559, + AArch64_SXTB_ZPmZ_H = 6560, + AArch64_SXTB_ZPmZ_S = 6561, + AArch64_SXTH_ZPmZ_D = 6562, + AArch64_SXTH_ZPmZ_S = 6563, + AArch64_SXTW_ZPmZ_D = 6564, + AArch64_SYSLxt = 6565, + AArch64_SYSPxt = 6566, + AArch64_SYSPxt_XZR = 6567, + AArch64_SYSxt = 6568, + AArch64_TBLQ_ZZZ_B = 6569, + AArch64_TBLQ_ZZZ_D = 6570, + AArch64_TBLQ_ZZZ_H = 6571, + AArch64_TBLQ_ZZZ_S = 6572, + AArch64_TBL_ZZZZ_B = 6573, + AArch64_TBL_ZZZZ_D = 6574, + AArch64_TBL_ZZZZ_H = 6575, + AArch64_TBL_ZZZZ_S = 6576, + AArch64_TBL_ZZZ_B = 6577, + AArch64_TBL_ZZZ_D = 6578, + AArch64_TBL_ZZZ_H = 6579, + AArch64_TBL_ZZZ_S = 6580, + AArch64_TBLv16i8Four = 6581, + AArch64_TBLv16i8One = 6582, + AArch64_TBLv16i8Three = 6583, + AArch64_TBLv16i8Two = 6584, + AArch64_TBLv8i8Four = 6585, + AArch64_TBLv8i8One = 6586, + AArch64_TBLv8i8Three = 6587, + AArch64_TBLv8i8Two = 6588, + AArch64_TBNZW = 6589, + AArch64_TBNZX = 6590, + AArch64_TBXQ_ZZZ_B = 6591, + AArch64_TBXQ_ZZZ_D = 6592, + AArch64_TBXQ_ZZZ_H = 6593, + AArch64_TBXQ_ZZZ_S = 6594, + AArch64_TBX_ZZZ_B = 6595, + AArch64_TBX_ZZZ_D = 6596, + AArch64_TBX_ZZZ_H = 6597, + AArch64_TBX_ZZZ_S = 6598, + AArch64_TBXv16i8Four = 6599, + AArch64_TBXv16i8One = 6600, + AArch64_TBXv16i8Three = 6601, + AArch64_TBXv16i8Two = 6602, + AArch64_TBXv8i8Four = 6603, + AArch64_TBXv8i8One = 6604, + AArch64_TBXv8i8Three = 6605, + AArch64_TBXv8i8Two = 6606, + AArch64_TBZW = 6607, + AArch64_TBZX = 6608, + AArch64_TCANCEL = 6609, + AArch64_TCOMMIT = 6610, + AArch64_TRCIT = 6611, + AArch64_TRN1_PPP_B = 6612, + AArch64_TRN1_PPP_D = 6613, + AArch64_TRN1_PPP_H = 6614, + AArch64_TRN1_PPP_S = 6615, + AArch64_TRN1_ZZZ_B = 6616, + AArch64_TRN1_ZZZ_D = 6617, + AArch64_TRN1_ZZZ_H = 6618, + AArch64_TRN1_ZZZ_Q = 6619, + AArch64_TRN1_ZZZ_S = 6620, + AArch64_TRN1v16i8 = 6621, + AArch64_TRN1v2i32 = 6622, + AArch64_TRN1v2i64 = 6623, + AArch64_TRN1v4i16 = 6624, + AArch64_TRN1v4i32 = 6625, + AArch64_TRN1v8i16 = 6626, + AArch64_TRN1v8i8 = 6627, + AArch64_TRN2_PPP_B = 6628, + AArch64_TRN2_PPP_D = 6629, + AArch64_TRN2_PPP_H = 6630, + AArch64_TRN2_PPP_S = 6631, + AArch64_TRN2_ZZZ_B = 6632, + AArch64_TRN2_ZZZ_D = 6633, + AArch64_TRN2_ZZZ_H = 6634, + AArch64_TRN2_ZZZ_Q = 6635, + AArch64_TRN2_ZZZ_S = 6636, + AArch64_TRN2v16i8 = 6637, + AArch64_TRN2v2i32 = 6638, + AArch64_TRN2v2i64 = 6639, + AArch64_TRN2v4i16 = 6640, + AArch64_TRN2v4i32 = 6641, + AArch64_TRN2v8i16 = 6642, + AArch64_TRN2v8i8 = 6643, + AArch64_TSB = 6644, + AArch64_TSTART = 6645, + AArch64_TTEST = 6646, + AArch64_UABALB_ZZZ_D = 6647, + AArch64_UABALB_ZZZ_H = 6648, + AArch64_UABALB_ZZZ_S = 6649, + AArch64_UABALT_ZZZ_D = 6650, + AArch64_UABALT_ZZZ_H = 6651, + AArch64_UABALT_ZZZ_S = 6652, + AArch64_UABALv16i8_v8i16 = 6653, + AArch64_UABALv2i32_v2i64 = 6654, + AArch64_UABALv4i16_v4i32 = 6655, + AArch64_UABALv4i32_v2i64 = 6656, + AArch64_UABALv8i16_v4i32 = 6657, + AArch64_UABALv8i8_v8i16 = 6658, + AArch64_UABA_ZZZ_B = 6659, + AArch64_UABA_ZZZ_D = 6660, + AArch64_UABA_ZZZ_H = 6661, + AArch64_UABA_ZZZ_S = 6662, + AArch64_UABAv16i8 = 6663, + AArch64_UABAv2i32 = 6664, + AArch64_UABAv4i16 = 6665, + AArch64_UABAv4i32 = 6666, + AArch64_UABAv8i16 = 6667, + AArch64_UABAv8i8 = 6668, + AArch64_UABDLB_ZZZ_D = 6669, + AArch64_UABDLB_ZZZ_H = 6670, + AArch64_UABDLB_ZZZ_S = 6671, + AArch64_UABDLT_ZZZ_D = 6672, + AArch64_UABDLT_ZZZ_H = 6673, + AArch64_UABDLT_ZZZ_S = 6674, + AArch64_UABDLv16i8_v8i16 = 6675, + AArch64_UABDLv2i32_v2i64 = 6676, + AArch64_UABDLv4i16_v4i32 = 6677, + AArch64_UABDLv4i32_v2i64 = 6678, + AArch64_UABDLv8i16_v4i32 = 6679, + AArch64_UABDLv8i8_v8i16 = 6680, + AArch64_UABD_ZPmZ_B = 6681, + AArch64_UABD_ZPmZ_D = 6682, + AArch64_UABD_ZPmZ_H = 6683, + AArch64_UABD_ZPmZ_S = 6684, + AArch64_UABDv16i8 = 6685, + AArch64_UABDv2i32 = 6686, + AArch64_UABDv4i16 = 6687, + AArch64_UABDv4i32 = 6688, + AArch64_UABDv8i16 = 6689, + AArch64_UABDv8i8 = 6690, + AArch64_UADALP_ZPmZ_D = 6691, + AArch64_UADALP_ZPmZ_H = 6692, + AArch64_UADALP_ZPmZ_S = 6693, + AArch64_UADALPv16i8_v8i16 = 6694, + AArch64_UADALPv2i32_v1i64 = 6695, + AArch64_UADALPv4i16_v2i32 = 6696, + AArch64_UADALPv4i32_v2i64 = 6697, + AArch64_UADALPv8i16_v4i32 = 6698, + AArch64_UADALPv8i8_v4i16 = 6699, + AArch64_UADDLB_ZZZ_D = 6700, + AArch64_UADDLB_ZZZ_H = 6701, + AArch64_UADDLB_ZZZ_S = 6702, + AArch64_UADDLPv16i8_v8i16 = 6703, + AArch64_UADDLPv2i32_v1i64 = 6704, + AArch64_UADDLPv4i16_v2i32 = 6705, + AArch64_UADDLPv4i32_v2i64 = 6706, + AArch64_UADDLPv8i16_v4i32 = 6707, + AArch64_UADDLPv8i8_v4i16 = 6708, + AArch64_UADDLT_ZZZ_D = 6709, + AArch64_UADDLT_ZZZ_H = 6710, + AArch64_UADDLT_ZZZ_S = 6711, + AArch64_UADDLVv16i8v = 6712, + AArch64_UADDLVv4i16v = 6713, + AArch64_UADDLVv4i32v = 6714, + AArch64_UADDLVv8i16v = 6715, + AArch64_UADDLVv8i8v = 6716, + AArch64_UADDLv16i8_v8i16 = 6717, + AArch64_UADDLv2i32_v2i64 = 6718, + AArch64_UADDLv4i16_v4i32 = 6719, + AArch64_UADDLv4i32_v2i64 = 6720, + AArch64_UADDLv8i16_v4i32 = 6721, + AArch64_UADDLv8i8_v8i16 = 6722, + AArch64_UADDV_VPZ_B = 6723, + AArch64_UADDV_VPZ_D = 6724, + AArch64_UADDV_VPZ_H = 6725, + AArch64_UADDV_VPZ_S = 6726, + AArch64_UADDWB_ZZZ_D = 6727, + AArch64_UADDWB_ZZZ_H = 6728, + AArch64_UADDWB_ZZZ_S = 6729, + AArch64_UADDWT_ZZZ_D = 6730, + AArch64_UADDWT_ZZZ_H = 6731, + AArch64_UADDWT_ZZZ_S = 6732, + AArch64_UADDWv16i8_v8i16 = 6733, + AArch64_UADDWv2i32_v2i64 = 6734, + AArch64_UADDWv4i16_v4i32 = 6735, + AArch64_UADDWv4i32_v2i64 = 6736, + AArch64_UADDWv8i16_v4i32 = 6737, + AArch64_UADDWv8i8_v8i16 = 6738, + AArch64_UBFMWri = 6739, + AArch64_UBFMXri = 6740, + AArch64_UCLAMP_VG2_2Z2Z_B = 6741, + AArch64_UCLAMP_VG2_2Z2Z_D = 6742, + AArch64_UCLAMP_VG2_2Z2Z_H = 6743, + AArch64_UCLAMP_VG2_2Z2Z_S = 6744, + AArch64_UCLAMP_VG4_4Z4Z_B = 6745, + AArch64_UCLAMP_VG4_4Z4Z_D = 6746, + AArch64_UCLAMP_VG4_4Z4Z_H = 6747, + AArch64_UCLAMP_VG4_4Z4Z_S = 6748, + AArch64_UCLAMP_ZZZ_B = 6749, + AArch64_UCLAMP_ZZZ_D = 6750, + AArch64_UCLAMP_ZZZ_H = 6751, + AArch64_UCLAMP_ZZZ_S = 6752, + AArch64_UCVTFSWDri = 6753, + AArch64_UCVTFSWHri = 6754, + AArch64_UCVTFSWSri = 6755, + AArch64_UCVTFSXDri = 6756, + AArch64_UCVTFSXHri = 6757, + AArch64_UCVTFSXSri = 6758, + AArch64_UCVTFUWDri = 6759, + AArch64_UCVTFUWHri = 6760, + AArch64_UCVTFUWSri = 6761, + AArch64_UCVTFUXDri = 6762, + AArch64_UCVTFUXHri = 6763, + AArch64_UCVTFUXSri = 6764, + AArch64_UCVTF_2Z2Z_StoS = 6765, + AArch64_UCVTF_4Z4Z_StoS = 6766, + AArch64_UCVTF_ZPmZ_DtoD = 6767, + AArch64_UCVTF_ZPmZ_DtoH = 6768, + AArch64_UCVTF_ZPmZ_DtoS = 6769, + AArch64_UCVTF_ZPmZ_HtoH = 6770, + AArch64_UCVTF_ZPmZ_StoD = 6771, + AArch64_UCVTF_ZPmZ_StoH = 6772, + AArch64_UCVTF_ZPmZ_StoS = 6773, + AArch64_UCVTFd = 6774, + AArch64_UCVTFh = 6775, + AArch64_UCVTFs = 6776, + AArch64_UCVTFv1i16 = 6777, + AArch64_UCVTFv1i32 = 6778, + AArch64_UCVTFv1i64 = 6779, + AArch64_UCVTFv2f32 = 6780, + AArch64_UCVTFv2f64 = 6781, + AArch64_UCVTFv2i32_shift = 6782, + AArch64_UCVTFv2i64_shift = 6783, + AArch64_UCVTFv4f16 = 6784, + AArch64_UCVTFv4f32 = 6785, + AArch64_UCVTFv4i16_shift = 6786, + AArch64_UCVTFv4i32_shift = 6787, + AArch64_UCVTFv8f16 = 6788, + AArch64_UCVTFv8i16_shift = 6789, + AArch64_UDF = 6790, + AArch64_UDIVR_ZPmZ_D = 6791, + AArch64_UDIVR_ZPmZ_S = 6792, + AArch64_UDIVWr = 6793, + AArch64_UDIVXr = 6794, + AArch64_UDIV_ZPmZ_D = 6795, + AArch64_UDIV_ZPmZ_S = 6796, + AArch64_UDOT_VG2_M2Z2Z_BtoS = 6797, + AArch64_UDOT_VG2_M2Z2Z_HtoD = 6798, + AArch64_UDOT_VG2_M2Z2Z_HtoS = 6799, + AArch64_UDOT_VG2_M2ZZI_BToS = 6800, + AArch64_UDOT_VG2_M2ZZI_HToS = 6801, + AArch64_UDOT_VG2_M2ZZI_HtoD = 6802, + AArch64_UDOT_VG2_M2ZZ_BtoS = 6803, + AArch64_UDOT_VG2_M2ZZ_HtoD = 6804, + AArch64_UDOT_VG2_M2ZZ_HtoS = 6805, + AArch64_UDOT_VG4_M4Z4Z_BtoS = 6806, + AArch64_UDOT_VG4_M4Z4Z_HtoD = 6807, + AArch64_UDOT_VG4_M4Z4Z_HtoS = 6808, + AArch64_UDOT_VG4_M4ZZI_BtoS = 6809, + AArch64_UDOT_VG4_M4ZZI_HToS = 6810, + AArch64_UDOT_VG4_M4ZZI_HtoD = 6811, + AArch64_UDOT_VG4_M4ZZ_BtoS = 6812, + AArch64_UDOT_VG4_M4ZZ_HtoD = 6813, + AArch64_UDOT_VG4_M4ZZ_HtoS = 6814, + AArch64_UDOT_ZZZI_D = 6815, + AArch64_UDOT_ZZZI_HtoS = 6816, + AArch64_UDOT_ZZZI_S = 6817, + AArch64_UDOT_ZZZ_D = 6818, + AArch64_UDOT_ZZZ_HtoS = 6819, + AArch64_UDOT_ZZZ_S = 6820, + AArch64_UDOTlanev16i8 = 6821, + AArch64_UDOTlanev8i8 = 6822, + AArch64_UDOTv16i8 = 6823, + AArch64_UDOTv8i8 = 6824, + AArch64_UHADD_ZPmZ_B = 6825, + AArch64_UHADD_ZPmZ_D = 6826, + AArch64_UHADD_ZPmZ_H = 6827, + AArch64_UHADD_ZPmZ_S = 6828, + AArch64_UHADDv16i8 = 6829, + AArch64_UHADDv2i32 = 6830, + AArch64_UHADDv4i16 = 6831, + AArch64_UHADDv4i32 = 6832, + AArch64_UHADDv8i16 = 6833, + AArch64_UHADDv8i8 = 6834, + AArch64_UHSUBR_ZPmZ_B = 6835, + AArch64_UHSUBR_ZPmZ_D = 6836, + AArch64_UHSUBR_ZPmZ_H = 6837, + AArch64_UHSUBR_ZPmZ_S = 6838, + AArch64_UHSUB_ZPmZ_B = 6839, + AArch64_UHSUB_ZPmZ_D = 6840, + AArch64_UHSUB_ZPmZ_H = 6841, + AArch64_UHSUB_ZPmZ_S = 6842, + AArch64_UHSUBv16i8 = 6843, + AArch64_UHSUBv2i32 = 6844, + AArch64_UHSUBv4i16 = 6845, + AArch64_UHSUBv4i32 = 6846, + AArch64_UHSUBv8i16 = 6847, + AArch64_UHSUBv8i8 = 6848, + AArch64_UMADDLrrr = 6849, + AArch64_UMAXP_ZPmZ_B = 6850, + AArch64_UMAXP_ZPmZ_D = 6851, + AArch64_UMAXP_ZPmZ_H = 6852, + AArch64_UMAXP_ZPmZ_S = 6853, + AArch64_UMAXPv16i8 = 6854, + AArch64_UMAXPv2i32 = 6855, + AArch64_UMAXPv4i16 = 6856, + AArch64_UMAXPv4i32 = 6857, + AArch64_UMAXPv8i16 = 6858, + AArch64_UMAXPv8i8 = 6859, + AArch64_UMAXQV_VPZ_B = 6860, + AArch64_UMAXQV_VPZ_D = 6861, + AArch64_UMAXQV_VPZ_H = 6862, + AArch64_UMAXQV_VPZ_S = 6863, + AArch64_UMAXV_VPZ_B = 6864, + AArch64_UMAXV_VPZ_D = 6865, + AArch64_UMAXV_VPZ_H = 6866, + AArch64_UMAXV_VPZ_S = 6867, + AArch64_UMAXVv16i8v = 6868, + AArch64_UMAXVv4i16v = 6869, + AArch64_UMAXVv4i32v = 6870, + AArch64_UMAXVv8i16v = 6871, + AArch64_UMAXVv8i8v = 6872, + AArch64_UMAXWri = 6873, + AArch64_UMAXWrr = 6874, + AArch64_UMAXXri = 6875, + AArch64_UMAXXrr = 6876, + AArch64_UMAX_VG2_2Z2Z_B = 6877, + AArch64_UMAX_VG2_2Z2Z_D = 6878, + AArch64_UMAX_VG2_2Z2Z_H = 6879, + AArch64_UMAX_VG2_2Z2Z_S = 6880, + AArch64_UMAX_VG2_2ZZ_B = 6881, + AArch64_UMAX_VG2_2ZZ_D = 6882, + AArch64_UMAX_VG2_2ZZ_H = 6883, + AArch64_UMAX_VG2_2ZZ_S = 6884, + AArch64_UMAX_VG4_4Z4Z_B = 6885, + AArch64_UMAX_VG4_4Z4Z_D = 6886, + AArch64_UMAX_VG4_4Z4Z_H = 6887, + AArch64_UMAX_VG4_4Z4Z_S = 6888, + AArch64_UMAX_VG4_4ZZ_B = 6889, + AArch64_UMAX_VG4_4ZZ_D = 6890, + AArch64_UMAX_VG4_4ZZ_H = 6891, + AArch64_UMAX_VG4_4ZZ_S = 6892, + AArch64_UMAX_ZI_B = 6893, + AArch64_UMAX_ZI_D = 6894, + AArch64_UMAX_ZI_H = 6895, + AArch64_UMAX_ZI_S = 6896, + AArch64_UMAX_ZPmZ_B = 6897, + AArch64_UMAX_ZPmZ_D = 6898, + AArch64_UMAX_ZPmZ_H = 6899, + AArch64_UMAX_ZPmZ_S = 6900, + AArch64_UMAXv16i8 = 6901, + AArch64_UMAXv2i32 = 6902, + AArch64_UMAXv4i16 = 6903, + AArch64_UMAXv4i32 = 6904, + AArch64_UMAXv8i16 = 6905, + AArch64_UMAXv8i8 = 6906, + AArch64_UMINP_ZPmZ_B = 6907, + AArch64_UMINP_ZPmZ_D = 6908, + AArch64_UMINP_ZPmZ_H = 6909, + AArch64_UMINP_ZPmZ_S = 6910, + AArch64_UMINPv16i8 = 6911, + AArch64_UMINPv2i32 = 6912, + AArch64_UMINPv4i16 = 6913, + AArch64_UMINPv4i32 = 6914, + AArch64_UMINPv8i16 = 6915, + AArch64_UMINPv8i8 = 6916, + AArch64_UMINQV_VPZ_B = 6917, + AArch64_UMINQV_VPZ_D = 6918, + AArch64_UMINQV_VPZ_H = 6919, + AArch64_UMINQV_VPZ_S = 6920, + AArch64_UMINV_VPZ_B = 6921, + AArch64_UMINV_VPZ_D = 6922, + AArch64_UMINV_VPZ_H = 6923, + AArch64_UMINV_VPZ_S = 6924, + AArch64_UMINVv16i8v = 6925, + AArch64_UMINVv4i16v = 6926, + AArch64_UMINVv4i32v = 6927, + AArch64_UMINVv8i16v = 6928, + AArch64_UMINVv8i8v = 6929, + AArch64_UMINWri = 6930, + AArch64_UMINWrr = 6931, + AArch64_UMINXri = 6932, + AArch64_UMINXrr = 6933, + AArch64_UMIN_VG2_2Z2Z_B = 6934, + AArch64_UMIN_VG2_2Z2Z_D = 6935, + AArch64_UMIN_VG2_2Z2Z_H = 6936, + AArch64_UMIN_VG2_2Z2Z_S = 6937, + AArch64_UMIN_VG2_2ZZ_B = 6938, + AArch64_UMIN_VG2_2ZZ_D = 6939, + AArch64_UMIN_VG2_2ZZ_H = 6940, + AArch64_UMIN_VG2_2ZZ_S = 6941, + AArch64_UMIN_VG4_4Z4Z_B = 6942, + AArch64_UMIN_VG4_4Z4Z_D = 6943, + AArch64_UMIN_VG4_4Z4Z_H = 6944, + AArch64_UMIN_VG4_4Z4Z_S = 6945, + AArch64_UMIN_VG4_4ZZ_B = 6946, + AArch64_UMIN_VG4_4ZZ_D = 6947, + AArch64_UMIN_VG4_4ZZ_H = 6948, + AArch64_UMIN_VG4_4ZZ_S = 6949, + AArch64_UMIN_ZI_B = 6950, + AArch64_UMIN_ZI_D = 6951, + AArch64_UMIN_ZI_H = 6952, + AArch64_UMIN_ZI_S = 6953, + AArch64_UMIN_ZPmZ_B = 6954, + AArch64_UMIN_ZPmZ_D = 6955, + AArch64_UMIN_ZPmZ_H = 6956, + AArch64_UMIN_ZPmZ_S = 6957, + AArch64_UMINv16i8 = 6958, + AArch64_UMINv2i32 = 6959, + AArch64_UMINv4i16 = 6960, + AArch64_UMINv4i32 = 6961, + AArch64_UMINv8i16 = 6962, + AArch64_UMINv8i8 = 6963, + AArch64_UMLALB_ZZZI_D = 6964, + AArch64_UMLALB_ZZZI_S = 6965, + AArch64_UMLALB_ZZZ_D = 6966, + AArch64_UMLALB_ZZZ_H = 6967, + AArch64_UMLALB_ZZZ_S = 6968, + AArch64_UMLALL_MZZI_BtoS = 6969, + AArch64_UMLALL_MZZI_HtoD = 6970, + AArch64_UMLALL_MZZ_BtoS = 6971, + AArch64_UMLALL_MZZ_HtoD = 6972, + AArch64_UMLALL_VG2_M2Z2Z_BtoS = 6973, + AArch64_UMLALL_VG2_M2Z2Z_HtoD = 6974, + AArch64_UMLALL_VG2_M2ZZI_BtoS = 6975, + AArch64_UMLALL_VG2_M2ZZI_HtoD = 6976, + AArch64_UMLALL_VG2_M2ZZ_BtoS = 6977, + AArch64_UMLALL_VG2_M2ZZ_HtoD = 6978, + AArch64_UMLALL_VG4_M4Z4Z_BtoS = 6979, + AArch64_UMLALL_VG4_M4Z4Z_HtoD = 6980, + AArch64_UMLALL_VG4_M4ZZI_BtoS = 6981, + AArch64_UMLALL_VG4_M4ZZI_HtoD = 6982, + AArch64_UMLALL_VG4_M4ZZ_BtoS = 6983, + AArch64_UMLALL_VG4_M4ZZ_HtoD = 6984, + AArch64_UMLALT_ZZZI_D = 6985, + AArch64_UMLALT_ZZZI_S = 6986, + AArch64_UMLALT_ZZZ_D = 6987, + AArch64_UMLALT_ZZZ_H = 6988, + AArch64_UMLALT_ZZZ_S = 6989, + AArch64_UMLAL_MZZI_S = 6990, + AArch64_UMLAL_MZZ_S = 6991, + AArch64_UMLAL_VG2_M2Z2Z_S = 6992, + AArch64_UMLAL_VG2_M2ZZI_S = 6993, + AArch64_UMLAL_VG2_M2ZZ_S = 6994, + AArch64_UMLAL_VG4_M4Z4Z_S = 6995, + AArch64_UMLAL_VG4_M4ZZI_S = 6996, + AArch64_UMLAL_VG4_M4ZZ_S = 6997, + AArch64_UMLALv16i8_v8i16 = 6998, + AArch64_UMLALv2i32_indexed = 6999, + AArch64_UMLALv2i32_v2i64 = 7000, + AArch64_UMLALv4i16_indexed = 7001, + AArch64_UMLALv4i16_v4i32 = 7002, + AArch64_UMLALv4i32_indexed = 7003, + AArch64_UMLALv4i32_v2i64 = 7004, + AArch64_UMLALv8i16_indexed = 7005, + AArch64_UMLALv8i16_v4i32 = 7006, + AArch64_UMLALv8i8_v8i16 = 7007, + AArch64_UMLSLB_ZZZI_D = 7008, + AArch64_UMLSLB_ZZZI_S = 7009, + AArch64_UMLSLB_ZZZ_D = 7010, + AArch64_UMLSLB_ZZZ_H = 7011, + AArch64_UMLSLB_ZZZ_S = 7012, + AArch64_UMLSLL_MZZI_BtoS = 7013, + AArch64_UMLSLL_MZZI_HtoD = 7014, + AArch64_UMLSLL_MZZ_BtoS = 7015, + AArch64_UMLSLL_MZZ_HtoD = 7016, + AArch64_UMLSLL_VG2_M2Z2Z_BtoS = 7017, + AArch64_UMLSLL_VG2_M2Z2Z_HtoD = 7018, + AArch64_UMLSLL_VG2_M2ZZI_BtoS = 7019, + AArch64_UMLSLL_VG2_M2ZZI_HtoD = 7020, + AArch64_UMLSLL_VG2_M2ZZ_BtoS = 7021, + AArch64_UMLSLL_VG2_M2ZZ_HtoD = 7022, + AArch64_UMLSLL_VG4_M4Z4Z_BtoS = 7023, + AArch64_UMLSLL_VG4_M4Z4Z_HtoD = 7024, + AArch64_UMLSLL_VG4_M4ZZI_BtoS = 7025, + AArch64_UMLSLL_VG4_M4ZZI_HtoD = 7026, + AArch64_UMLSLL_VG4_M4ZZ_BtoS = 7027, + AArch64_UMLSLL_VG4_M4ZZ_HtoD = 7028, + AArch64_UMLSLT_ZZZI_D = 7029, + AArch64_UMLSLT_ZZZI_S = 7030, + AArch64_UMLSLT_ZZZ_D = 7031, + AArch64_UMLSLT_ZZZ_H = 7032, + AArch64_UMLSLT_ZZZ_S = 7033, + AArch64_UMLSL_MZZI_S = 7034, + AArch64_UMLSL_MZZ_S = 7035, + AArch64_UMLSL_VG2_M2Z2Z_S = 7036, + AArch64_UMLSL_VG2_M2ZZI_S = 7037, + AArch64_UMLSL_VG2_M2ZZ_S = 7038, + AArch64_UMLSL_VG4_M4Z4Z_S = 7039, + AArch64_UMLSL_VG4_M4ZZI_S = 7040, + AArch64_UMLSL_VG4_M4ZZ_S = 7041, + AArch64_UMLSLv16i8_v8i16 = 7042, + AArch64_UMLSLv2i32_indexed = 7043, + AArch64_UMLSLv2i32_v2i64 = 7044, + AArch64_UMLSLv4i16_indexed = 7045, + AArch64_UMLSLv4i16_v4i32 = 7046, + AArch64_UMLSLv4i32_indexed = 7047, + AArch64_UMLSLv4i32_v2i64 = 7048, + AArch64_UMLSLv8i16_indexed = 7049, + AArch64_UMLSLv8i16_v4i32 = 7050, + AArch64_UMLSLv8i8_v8i16 = 7051, + AArch64_UMMLA = 7052, + AArch64_UMMLA_ZZZ = 7053, + AArch64_UMOPA_MPPZZ_D = 7054, + AArch64_UMOPA_MPPZZ_HtoS = 7055, + AArch64_UMOPA_MPPZZ_S = 7056, + AArch64_UMOPS_MPPZZ_D = 7057, + AArch64_UMOPS_MPPZZ_HtoS = 7058, + AArch64_UMOPS_MPPZZ_S = 7059, + AArch64_UMOVvi16 = 7060, + AArch64_UMOVvi16_idx0 = 7061, + AArch64_UMOVvi32 = 7062, + AArch64_UMOVvi32_idx0 = 7063, + AArch64_UMOVvi64 = 7064, + AArch64_UMOVvi64_idx0 = 7065, + AArch64_UMOVvi8 = 7066, + AArch64_UMOVvi8_idx0 = 7067, + AArch64_UMSUBLrrr = 7068, + AArch64_UMULH_ZPmZ_B = 7069, + AArch64_UMULH_ZPmZ_D = 7070, + AArch64_UMULH_ZPmZ_H = 7071, + AArch64_UMULH_ZPmZ_S = 7072, + AArch64_UMULH_ZZZ_B = 7073, + AArch64_UMULH_ZZZ_D = 7074, + AArch64_UMULH_ZZZ_H = 7075, + AArch64_UMULH_ZZZ_S = 7076, + AArch64_UMULHrr = 7077, + AArch64_UMULLB_ZZZI_D = 7078, + AArch64_UMULLB_ZZZI_S = 7079, + AArch64_UMULLB_ZZZ_D = 7080, + AArch64_UMULLB_ZZZ_H = 7081, + AArch64_UMULLB_ZZZ_S = 7082, + AArch64_UMULLT_ZZZI_D = 7083, + AArch64_UMULLT_ZZZI_S = 7084, + AArch64_UMULLT_ZZZ_D = 7085, + AArch64_UMULLT_ZZZ_H = 7086, + AArch64_UMULLT_ZZZ_S = 7087, + AArch64_UMULLv16i8_v8i16 = 7088, + AArch64_UMULLv2i32_indexed = 7089, + AArch64_UMULLv2i32_v2i64 = 7090, + AArch64_UMULLv4i16_indexed = 7091, + AArch64_UMULLv4i16_v4i32 = 7092, + AArch64_UMULLv4i32_indexed = 7093, + AArch64_UMULLv4i32_v2i64 = 7094, + AArch64_UMULLv8i16_indexed = 7095, + AArch64_UMULLv8i16_v4i32 = 7096, + AArch64_UMULLv8i8_v8i16 = 7097, + AArch64_UQADD_ZI_B = 7098, + AArch64_UQADD_ZI_D = 7099, + AArch64_UQADD_ZI_H = 7100, + AArch64_UQADD_ZI_S = 7101, + AArch64_UQADD_ZPmZ_B = 7102, + AArch64_UQADD_ZPmZ_D = 7103, + AArch64_UQADD_ZPmZ_H = 7104, + AArch64_UQADD_ZPmZ_S = 7105, + AArch64_UQADD_ZZZ_B = 7106, + AArch64_UQADD_ZZZ_D = 7107, + AArch64_UQADD_ZZZ_H = 7108, + AArch64_UQADD_ZZZ_S = 7109, + AArch64_UQADDv16i8 = 7110, + AArch64_UQADDv1i16 = 7111, + AArch64_UQADDv1i32 = 7112, + AArch64_UQADDv1i64 = 7113, + AArch64_UQADDv1i8 = 7114, + AArch64_UQADDv2i32 = 7115, + AArch64_UQADDv2i64 = 7116, + AArch64_UQADDv4i16 = 7117, + AArch64_UQADDv4i32 = 7118, + AArch64_UQADDv8i16 = 7119, + AArch64_UQADDv8i8 = 7120, + AArch64_UQCVTN_Z2Z_StoH = 7121, + AArch64_UQCVTN_Z4Z_DtoH = 7122, + AArch64_UQCVTN_Z4Z_StoB = 7123, + AArch64_UQCVT_Z2Z_StoH = 7124, + AArch64_UQCVT_Z4Z_DtoH = 7125, + AArch64_UQCVT_Z4Z_StoB = 7126, + AArch64_UQDECB_WPiI = 7127, + AArch64_UQDECB_XPiI = 7128, + AArch64_UQDECD_WPiI = 7129, + AArch64_UQDECD_XPiI = 7130, + AArch64_UQDECD_ZPiI = 7131, + AArch64_UQDECH_WPiI = 7132, + AArch64_UQDECH_XPiI = 7133, + AArch64_UQDECH_ZPiI = 7134, + AArch64_UQDECP_WP_B = 7135, + AArch64_UQDECP_WP_D = 7136, + AArch64_UQDECP_WP_H = 7137, + AArch64_UQDECP_WP_S = 7138, + AArch64_UQDECP_XP_B = 7139, + AArch64_UQDECP_XP_D = 7140, + AArch64_UQDECP_XP_H = 7141, + AArch64_UQDECP_XP_S = 7142, + AArch64_UQDECP_ZP_D = 7143, + AArch64_UQDECP_ZP_H = 7144, + AArch64_UQDECP_ZP_S = 7145, + AArch64_UQDECW_WPiI = 7146, + AArch64_UQDECW_XPiI = 7147, + AArch64_UQDECW_ZPiI = 7148, + AArch64_UQINCB_WPiI = 7149, + AArch64_UQINCB_XPiI = 7150, + AArch64_UQINCD_WPiI = 7151, + AArch64_UQINCD_XPiI = 7152, + AArch64_UQINCD_ZPiI = 7153, + AArch64_UQINCH_WPiI = 7154, + AArch64_UQINCH_XPiI = 7155, + AArch64_UQINCH_ZPiI = 7156, + AArch64_UQINCP_WP_B = 7157, + AArch64_UQINCP_WP_D = 7158, + AArch64_UQINCP_WP_H = 7159, + AArch64_UQINCP_WP_S = 7160, + AArch64_UQINCP_XP_B = 7161, + AArch64_UQINCP_XP_D = 7162, + AArch64_UQINCP_XP_H = 7163, + AArch64_UQINCP_XP_S = 7164, + AArch64_UQINCP_ZP_D = 7165, + AArch64_UQINCP_ZP_H = 7166, + AArch64_UQINCP_ZP_S = 7167, + AArch64_UQINCW_WPiI = 7168, + AArch64_UQINCW_XPiI = 7169, + AArch64_UQINCW_ZPiI = 7170, + AArch64_UQRSHLR_ZPmZ_B = 7171, + AArch64_UQRSHLR_ZPmZ_D = 7172, + AArch64_UQRSHLR_ZPmZ_H = 7173, + AArch64_UQRSHLR_ZPmZ_S = 7174, + AArch64_UQRSHL_ZPmZ_B = 7175, + AArch64_UQRSHL_ZPmZ_D = 7176, + AArch64_UQRSHL_ZPmZ_H = 7177, + AArch64_UQRSHL_ZPmZ_S = 7178, + AArch64_UQRSHLv16i8 = 7179, + AArch64_UQRSHLv1i16 = 7180, + AArch64_UQRSHLv1i32 = 7181, + AArch64_UQRSHLv1i64 = 7182, + AArch64_UQRSHLv1i8 = 7183, + AArch64_UQRSHLv2i32 = 7184, + AArch64_UQRSHLv2i64 = 7185, + AArch64_UQRSHLv4i16 = 7186, + AArch64_UQRSHLv4i32 = 7187, + AArch64_UQRSHLv8i16 = 7188, + AArch64_UQRSHLv8i8 = 7189, + AArch64_UQRSHRNB_ZZI_B = 7190, + AArch64_UQRSHRNB_ZZI_H = 7191, + AArch64_UQRSHRNB_ZZI_S = 7192, + AArch64_UQRSHRNT_ZZI_B = 7193, + AArch64_UQRSHRNT_ZZI_H = 7194, + AArch64_UQRSHRNT_ZZI_S = 7195, + AArch64_UQRSHRN_VG4_Z4ZI_B = 7196, + AArch64_UQRSHRN_VG4_Z4ZI_H = 7197, + AArch64_UQRSHRNb = 7198, + AArch64_UQRSHRNh = 7199, + AArch64_UQRSHRNs = 7200, + AArch64_UQRSHRNv16i8_shift = 7201, + AArch64_UQRSHRNv2i32_shift = 7202, + AArch64_UQRSHRNv4i16_shift = 7203, + AArch64_UQRSHRNv4i32_shift = 7204, + AArch64_UQRSHRNv8i16_shift = 7205, + AArch64_UQRSHRNv8i8_shift = 7206, + AArch64_UQRSHR_VG2_Z2ZI_H = 7207, + AArch64_UQRSHR_VG4_Z4ZI_B = 7208, + AArch64_UQRSHR_VG4_Z4ZI_H = 7209, + AArch64_UQSHLR_ZPmZ_B = 7210, + AArch64_UQSHLR_ZPmZ_D = 7211, + AArch64_UQSHLR_ZPmZ_H = 7212, + AArch64_UQSHLR_ZPmZ_S = 7213, + AArch64_UQSHL_ZPmI_B = 7214, + AArch64_UQSHL_ZPmI_D = 7215, + AArch64_UQSHL_ZPmI_H = 7216, + AArch64_UQSHL_ZPmI_S = 7217, + AArch64_UQSHL_ZPmZ_B = 7218, + AArch64_UQSHL_ZPmZ_D = 7219, + AArch64_UQSHL_ZPmZ_H = 7220, + AArch64_UQSHL_ZPmZ_S = 7221, + AArch64_UQSHLb = 7222, + AArch64_UQSHLd = 7223, + AArch64_UQSHLh = 7224, + AArch64_UQSHLs = 7225, + AArch64_UQSHLv16i8 = 7226, + AArch64_UQSHLv16i8_shift = 7227, + AArch64_UQSHLv1i16 = 7228, + AArch64_UQSHLv1i32 = 7229, + AArch64_UQSHLv1i64 = 7230, + AArch64_UQSHLv1i8 = 7231, + AArch64_UQSHLv2i32 = 7232, + AArch64_UQSHLv2i32_shift = 7233, + AArch64_UQSHLv2i64 = 7234, + AArch64_UQSHLv2i64_shift = 7235, + AArch64_UQSHLv4i16 = 7236, + AArch64_UQSHLv4i16_shift = 7237, + AArch64_UQSHLv4i32 = 7238, + AArch64_UQSHLv4i32_shift = 7239, + AArch64_UQSHLv8i16 = 7240, + AArch64_UQSHLv8i16_shift = 7241, + AArch64_UQSHLv8i8 = 7242, + AArch64_UQSHLv8i8_shift = 7243, + AArch64_UQSHRNB_ZZI_B = 7244, + AArch64_UQSHRNB_ZZI_H = 7245, + AArch64_UQSHRNB_ZZI_S = 7246, + AArch64_UQSHRNT_ZZI_B = 7247, + AArch64_UQSHRNT_ZZI_H = 7248, + AArch64_UQSHRNT_ZZI_S = 7249, + AArch64_UQSHRNb = 7250, + AArch64_UQSHRNh = 7251, + AArch64_UQSHRNs = 7252, + AArch64_UQSHRNv16i8_shift = 7253, + AArch64_UQSHRNv2i32_shift = 7254, + AArch64_UQSHRNv4i16_shift = 7255, + AArch64_UQSHRNv4i32_shift = 7256, + AArch64_UQSHRNv8i16_shift = 7257, + AArch64_UQSHRNv8i8_shift = 7258, + AArch64_UQSUBR_ZPmZ_B = 7259, + AArch64_UQSUBR_ZPmZ_D = 7260, + AArch64_UQSUBR_ZPmZ_H = 7261, + AArch64_UQSUBR_ZPmZ_S = 7262, + AArch64_UQSUB_ZI_B = 7263, + AArch64_UQSUB_ZI_D = 7264, + AArch64_UQSUB_ZI_H = 7265, + AArch64_UQSUB_ZI_S = 7266, + AArch64_UQSUB_ZPmZ_B = 7267, + AArch64_UQSUB_ZPmZ_D = 7268, + AArch64_UQSUB_ZPmZ_H = 7269, + AArch64_UQSUB_ZPmZ_S = 7270, + AArch64_UQSUB_ZZZ_B = 7271, + AArch64_UQSUB_ZZZ_D = 7272, + AArch64_UQSUB_ZZZ_H = 7273, + AArch64_UQSUB_ZZZ_S = 7274, + AArch64_UQSUBv16i8 = 7275, + AArch64_UQSUBv1i16 = 7276, + AArch64_UQSUBv1i32 = 7277, + AArch64_UQSUBv1i64 = 7278, + AArch64_UQSUBv1i8 = 7279, + AArch64_UQSUBv2i32 = 7280, + AArch64_UQSUBv2i64 = 7281, + AArch64_UQSUBv4i16 = 7282, + AArch64_UQSUBv4i32 = 7283, + AArch64_UQSUBv8i16 = 7284, + AArch64_UQSUBv8i8 = 7285, + AArch64_UQXTNB_ZZ_B = 7286, + AArch64_UQXTNB_ZZ_H = 7287, + AArch64_UQXTNB_ZZ_S = 7288, + AArch64_UQXTNT_ZZ_B = 7289, + AArch64_UQXTNT_ZZ_H = 7290, + AArch64_UQXTNT_ZZ_S = 7291, + AArch64_UQXTNv16i8 = 7292, + AArch64_UQXTNv1i16 = 7293, + AArch64_UQXTNv1i32 = 7294, + AArch64_UQXTNv1i8 = 7295, + AArch64_UQXTNv2i32 = 7296, + AArch64_UQXTNv4i16 = 7297, + AArch64_UQXTNv4i32 = 7298, + AArch64_UQXTNv8i16 = 7299, + AArch64_UQXTNv8i8 = 7300, + AArch64_URECPE_ZPmZ_S = 7301, + AArch64_URECPEv2i32 = 7302, + AArch64_URECPEv4i32 = 7303, + AArch64_URHADD_ZPmZ_B = 7304, + AArch64_URHADD_ZPmZ_D = 7305, + AArch64_URHADD_ZPmZ_H = 7306, + AArch64_URHADD_ZPmZ_S = 7307, + AArch64_URHADDv16i8 = 7308, + AArch64_URHADDv2i32 = 7309, + AArch64_URHADDv4i16 = 7310, + AArch64_URHADDv4i32 = 7311, + AArch64_URHADDv8i16 = 7312, + AArch64_URHADDv8i8 = 7313, + AArch64_URSHLR_ZPmZ_B = 7314, + AArch64_URSHLR_ZPmZ_D = 7315, + AArch64_URSHLR_ZPmZ_H = 7316, + AArch64_URSHLR_ZPmZ_S = 7317, + AArch64_URSHL_VG2_2Z2Z_B = 7318, + AArch64_URSHL_VG2_2Z2Z_D = 7319, + AArch64_URSHL_VG2_2Z2Z_H = 7320, + AArch64_URSHL_VG2_2Z2Z_S = 7321, + AArch64_URSHL_VG2_2ZZ_B = 7322, + AArch64_URSHL_VG2_2ZZ_D = 7323, + AArch64_URSHL_VG2_2ZZ_H = 7324, + AArch64_URSHL_VG2_2ZZ_S = 7325, + AArch64_URSHL_VG4_4Z4Z_B = 7326, + AArch64_URSHL_VG4_4Z4Z_D = 7327, + AArch64_URSHL_VG4_4Z4Z_H = 7328, + AArch64_URSHL_VG4_4Z4Z_S = 7329, + AArch64_URSHL_VG4_4ZZ_B = 7330, + AArch64_URSHL_VG4_4ZZ_D = 7331, + AArch64_URSHL_VG4_4ZZ_H = 7332, + AArch64_URSHL_VG4_4ZZ_S = 7333, + AArch64_URSHL_ZPmZ_B = 7334, + AArch64_URSHL_ZPmZ_D = 7335, + AArch64_URSHL_ZPmZ_H = 7336, + AArch64_URSHL_ZPmZ_S = 7337, + AArch64_URSHLv16i8 = 7338, + AArch64_URSHLv1i64 = 7339, + AArch64_URSHLv2i32 = 7340, + AArch64_URSHLv2i64 = 7341, + AArch64_URSHLv4i16 = 7342, + AArch64_URSHLv4i32 = 7343, + AArch64_URSHLv8i16 = 7344, + AArch64_URSHLv8i8 = 7345, + AArch64_URSHR_ZPmI_B = 7346, + AArch64_URSHR_ZPmI_D = 7347, + AArch64_URSHR_ZPmI_H = 7348, + AArch64_URSHR_ZPmI_S = 7349, + AArch64_URSHRd = 7350, + AArch64_URSHRv16i8_shift = 7351, + AArch64_URSHRv2i32_shift = 7352, + AArch64_URSHRv2i64_shift = 7353, + AArch64_URSHRv4i16_shift = 7354, + AArch64_URSHRv4i32_shift = 7355, + AArch64_URSHRv8i16_shift = 7356, + AArch64_URSHRv8i8_shift = 7357, + AArch64_URSQRTE_ZPmZ_S = 7358, + AArch64_URSQRTEv2i32 = 7359, + AArch64_URSQRTEv4i32 = 7360, + AArch64_URSRA_ZZI_B = 7361, + AArch64_URSRA_ZZI_D = 7362, + AArch64_URSRA_ZZI_H = 7363, + AArch64_URSRA_ZZI_S = 7364, + AArch64_URSRAd = 7365, + AArch64_URSRAv16i8_shift = 7366, + AArch64_URSRAv2i32_shift = 7367, + AArch64_URSRAv2i64_shift = 7368, + AArch64_URSRAv4i16_shift = 7369, + AArch64_URSRAv4i32_shift = 7370, + AArch64_URSRAv8i16_shift = 7371, + AArch64_URSRAv8i8_shift = 7372, + AArch64_USDOT_VG2_M2Z2Z_BToS = 7373, + AArch64_USDOT_VG2_M2ZZI_BToS = 7374, + AArch64_USDOT_VG2_M2ZZ_BToS = 7375, + AArch64_USDOT_VG4_M4Z4Z_BToS = 7376, + AArch64_USDOT_VG4_M4ZZI_BToS = 7377, + AArch64_USDOT_VG4_M4ZZ_BToS = 7378, + AArch64_USDOT_ZZZ = 7379, + AArch64_USDOT_ZZZI = 7380, + AArch64_USDOTlanev16i8 = 7381, + AArch64_USDOTlanev8i8 = 7382, + AArch64_USDOTv16i8 = 7383, + AArch64_USDOTv8i8 = 7384, + AArch64_USHLLB_ZZI_D = 7385, + AArch64_USHLLB_ZZI_H = 7386, + AArch64_USHLLB_ZZI_S = 7387, + AArch64_USHLLT_ZZI_D = 7388, + AArch64_USHLLT_ZZI_H = 7389, + AArch64_USHLLT_ZZI_S = 7390, + AArch64_USHLLv16i8_shift = 7391, + AArch64_USHLLv2i32_shift = 7392, + AArch64_USHLLv4i16_shift = 7393, + AArch64_USHLLv4i32_shift = 7394, + AArch64_USHLLv8i16_shift = 7395, + AArch64_USHLLv8i8_shift = 7396, + AArch64_USHLv16i8 = 7397, + AArch64_USHLv1i64 = 7398, + AArch64_USHLv2i32 = 7399, + AArch64_USHLv2i64 = 7400, + AArch64_USHLv4i16 = 7401, + AArch64_USHLv4i32 = 7402, + AArch64_USHLv8i16 = 7403, + AArch64_USHLv8i8 = 7404, + AArch64_USHRd = 7405, + AArch64_USHRv16i8_shift = 7406, + AArch64_USHRv2i32_shift = 7407, + AArch64_USHRv2i64_shift = 7408, + AArch64_USHRv4i16_shift = 7409, + AArch64_USHRv4i32_shift = 7410, + AArch64_USHRv8i16_shift = 7411, + AArch64_USHRv8i8_shift = 7412, + AArch64_USMLALL_MZZI_BtoS = 7413, + AArch64_USMLALL_MZZ_BtoS = 7414, + AArch64_USMLALL_VG2_M2Z2Z_BtoS = 7415, + AArch64_USMLALL_VG2_M2ZZI_BtoS = 7416, + AArch64_USMLALL_VG2_M2ZZ_BtoS = 7417, + AArch64_USMLALL_VG4_M4Z4Z_BtoS = 7418, + AArch64_USMLALL_VG4_M4ZZI_BtoS = 7419, + AArch64_USMLALL_VG4_M4ZZ_BtoS = 7420, + AArch64_USMMLA = 7421, + AArch64_USMMLA_ZZZ = 7422, + AArch64_USMOPA_MPPZZ_D = 7423, + AArch64_USMOPA_MPPZZ_S = 7424, + AArch64_USMOPS_MPPZZ_D = 7425, + AArch64_USMOPS_MPPZZ_S = 7426, + AArch64_USQADD_ZPmZ_B = 7427, + AArch64_USQADD_ZPmZ_D = 7428, + AArch64_USQADD_ZPmZ_H = 7429, + AArch64_USQADD_ZPmZ_S = 7430, + AArch64_USQADDv16i8 = 7431, + AArch64_USQADDv1i16 = 7432, + AArch64_USQADDv1i32 = 7433, + AArch64_USQADDv1i64 = 7434, + AArch64_USQADDv1i8 = 7435, + AArch64_USQADDv2i32 = 7436, + AArch64_USQADDv2i64 = 7437, + AArch64_USQADDv4i16 = 7438, + AArch64_USQADDv4i32 = 7439, + AArch64_USQADDv8i16 = 7440, + AArch64_USQADDv8i8 = 7441, + AArch64_USRA_ZZI_B = 7442, + AArch64_USRA_ZZI_D = 7443, + AArch64_USRA_ZZI_H = 7444, + AArch64_USRA_ZZI_S = 7445, + AArch64_USRAd = 7446, + AArch64_USRAv16i8_shift = 7447, + AArch64_USRAv2i32_shift = 7448, + AArch64_USRAv2i64_shift = 7449, + AArch64_USRAv4i16_shift = 7450, + AArch64_USRAv4i32_shift = 7451, + AArch64_USRAv8i16_shift = 7452, + AArch64_USRAv8i8_shift = 7453, + AArch64_USUBLB_ZZZ_D = 7454, + AArch64_USUBLB_ZZZ_H = 7455, + AArch64_USUBLB_ZZZ_S = 7456, + AArch64_USUBLT_ZZZ_D = 7457, + AArch64_USUBLT_ZZZ_H = 7458, + AArch64_USUBLT_ZZZ_S = 7459, + AArch64_USUBLv16i8_v8i16 = 7460, + AArch64_USUBLv2i32_v2i64 = 7461, + AArch64_USUBLv4i16_v4i32 = 7462, + AArch64_USUBLv4i32_v2i64 = 7463, + AArch64_USUBLv8i16_v4i32 = 7464, + AArch64_USUBLv8i8_v8i16 = 7465, + AArch64_USUBWB_ZZZ_D = 7466, + AArch64_USUBWB_ZZZ_H = 7467, + AArch64_USUBWB_ZZZ_S = 7468, + AArch64_USUBWT_ZZZ_D = 7469, + AArch64_USUBWT_ZZZ_H = 7470, + AArch64_USUBWT_ZZZ_S = 7471, + AArch64_USUBWv16i8_v8i16 = 7472, + AArch64_USUBWv2i32_v2i64 = 7473, + AArch64_USUBWv4i16_v4i32 = 7474, + AArch64_USUBWv4i32_v2i64 = 7475, + AArch64_USUBWv8i16_v4i32 = 7476, + AArch64_USUBWv8i8_v8i16 = 7477, + AArch64_USVDOT_VG4_M4ZZI_BToS = 7478, + AArch64_UUNPKHI_ZZ_D = 7479, + AArch64_UUNPKHI_ZZ_H = 7480, + AArch64_UUNPKHI_ZZ_S = 7481, + AArch64_UUNPKLO_ZZ_D = 7482, + AArch64_UUNPKLO_ZZ_H = 7483, + AArch64_UUNPKLO_ZZ_S = 7484, + AArch64_UUNPK_VG2_2ZZ_D = 7485, + AArch64_UUNPK_VG2_2ZZ_H = 7486, + AArch64_UUNPK_VG2_2ZZ_S = 7487, + AArch64_UUNPK_VG4_4Z2Z_D = 7488, + AArch64_UUNPK_VG4_4Z2Z_H = 7489, + AArch64_UUNPK_VG4_4Z2Z_S = 7490, + AArch64_UVDOT_VG2_M2ZZI_HtoS = 7491, + AArch64_UVDOT_VG4_M4ZZI_BtoS = 7492, + AArch64_UVDOT_VG4_M4ZZI_HtoD = 7493, + AArch64_UXTB_ZPmZ_D = 7494, + AArch64_UXTB_ZPmZ_H = 7495, + AArch64_UXTB_ZPmZ_S = 7496, + AArch64_UXTH_ZPmZ_D = 7497, + AArch64_UXTH_ZPmZ_S = 7498, + AArch64_UXTW_ZPmZ_D = 7499, + AArch64_UZP1_PPP_B = 7500, + AArch64_UZP1_PPP_D = 7501, + AArch64_UZP1_PPP_H = 7502, + AArch64_UZP1_PPP_S = 7503, + AArch64_UZP1_ZZZ_B = 7504, + AArch64_UZP1_ZZZ_D = 7505, + AArch64_UZP1_ZZZ_H = 7506, + AArch64_UZP1_ZZZ_Q = 7507, + AArch64_UZP1_ZZZ_S = 7508, + AArch64_UZP1v16i8 = 7509, + AArch64_UZP1v2i32 = 7510, + AArch64_UZP1v2i64 = 7511, + AArch64_UZP1v4i16 = 7512, + AArch64_UZP1v4i32 = 7513, + AArch64_UZP1v8i16 = 7514, + AArch64_UZP1v8i8 = 7515, + AArch64_UZP2_PPP_B = 7516, + AArch64_UZP2_PPP_D = 7517, + AArch64_UZP2_PPP_H = 7518, + AArch64_UZP2_PPP_S = 7519, + AArch64_UZP2_ZZZ_B = 7520, + AArch64_UZP2_ZZZ_D = 7521, + AArch64_UZP2_ZZZ_H = 7522, + AArch64_UZP2_ZZZ_Q = 7523, + AArch64_UZP2_ZZZ_S = 7524, + AArch64_UZP2v16i8 = 7525, + AArch64_UZP2v2i32 = 7526, + AArch64_UZP2v2i64 = 7527, + AArch64_UZP2v4i16 = 7528, + AArch64_UZP2v4i32 = 7529, + AArch64_UZP2v8i16 = 7530, + AArch64_UZP2v8i8 = 7531, + AArch64_UZPQ1_ZZZ_B = 7532, + AArch64_UZPQ1_ZZZ_D = 7533, + AArch64_UZPQ1_ZZZ_H = 7534, + AArch64_UZPQ1_ZZZ_S = 7535, + AArch64_UZPQ2_ZZZ_B = 7536, + AArch64_UZPQ2_ZZZ_D = 7537, + AArch64_UZPQ2_ZZZ_H = 7538, + AArch64_UZPQ2_ZZZ_S = 7539, + AArch64_UZP_VG2_2ZZZ_B = 7540, + AArch64_UZP_VG2_2ZZZ_D = 7541, + AArch64_UZP_VG2_2ZZZ_H = 7542, + AArch64_UZP_VG2_2ZZZ_Q = 7543, + AArch64_UZP_VG2_2ZZZ_S = 7544, + AArch64_UZP_VG4_4Z4Z_B = 7545, + AArch64_UZP_VG4_4Z4Z_D = 7546, + AArch64_UZP_VG4_4Z4Z_H = 7547, + AArch64_UZP_VG4_4Z4Z_Q = 7548, + AArch64_UZP_VG4_4Z4Z_S = 7549, + AArch64_WFET = 7550, + AArch64_WFIT = 7551, + AArch64_WHILEGE_2PXX_B = 7552, + AArch64_WHILEGE_2PXX_D = 7553, + AArch64_WHILEGE_2PXX_H = 7554, + AArch64_WHILEGE_2PXX_S = 7555, + AArch64_WHILEGE_CXX_B = 7556, + AArch64_WHILEGE_CXX_D = 7557, + AArch64_WHILEGE_CXX_H = 7558, + AArch64_WHILEGE_CXX_S = 7559, + AArch64_WHILEGE_PWW_B = 7560, + AArch64_WHILEGE_PWW_D = 7561, + AArch64_WHILEGE_PWW_H = 7562, + AArch64_WHILEGE_PWW_S = 7563, + AArch64_WHILEGE_PXX_B = 7564, + AArch64_WHILEGE_PXX_D = 7565, + AArch64_WHILEGE_PXX_H = 7566, + AArch64_WHILEGE_PXX_S = 7567, + AArch64_WHILEGT_2PXX_B = 7568, + AArch64_WHILEGT_2PXX_D = 7569, + AArch64_WHILEGT_2PXX_H = 7570, + AArch64_WHILEGT_2PXX_S = 7571, + AArch64_WHILEGT_CXX_B = 7572, + AArch64_WHILEGT_CXX_D = 7573, + AArch64_WHILEGT_CXX_H = 7574, + AArch64_WHILEGT_CXX_S = 7575, + AArch64_WHILEGT_PWW_B = 7576, + AArch64_WHILEGT_PWW_D = 7577, + AArch64_WHILEGT_PWW_H = 7578, + AArch64_WHILEGT_PWW_S = 7579, + AArch64_WHILEGT_PXX_B = 7580, + AArch64_WHILEGT_PXX_D = 7581, + AArch64_WHILEGT_PXX_H = 7582, + AArch64_WHILEGT_PXX_S = 7583, + AArch64_WHILEHI_2PXX_B = 7584, + AArch64_WHILEHI_2PXX_D = 7585, + AArch64_WHILEHI_2PXX_H = 7586, + AArch64_WHILEHI_2PXX_S = 7587, + AArch64_WHILEHI_CXX_B = 7588, + AArch64_WHILEHI_CXX_D = 7589, + AArch64_WHILEHI_CXX_H = 7590, + AArch64_WHILEHI_CXX_S = 7591, + AArch64_WHILEHI_PWW_B = 7592, + AArch64_WHILEHI_PWW_D = 7593, + AArch64_WHILEHI_PWW_H = 7594, + AArch64_WHILEHI_PWW_S = 7595, + AArch64_WHILEHI_PXX_B = 7596, + AArch64_WHILEHI_PXX_D = 7597, + AArch64_WHILEHI_PXX_H = 7598, + AArch64_WHILEHI_PXX_S = 7599, + AArch64_WHILEHS_2PXX_B = 7600, + AArch64_WHILEHS_2PXX_D = 7601, + AArch64_WHILEHS_2PXX_H = 7602, + AArch64_WHILEHS_2PXX_S = 7603, + AArch64_WHILEHS_CXX_B = 7604, + AArch64_WHILEHS_CXX_D = 7605, + AArch64_WHILEHS_CXX_H = 7606, + AArch64_WHILEHS_CXX_S = 7607, + AArch64_WHILEHS_PWW_B = 7608, + AArch64_WHILEHS_PWW_D = 7609, + AArch64_WHILEHS_PWW_H = 7610, + AArch64_WHILEHS_PWW_S = 7611, + AArch64_WHILEHS_PXX_B = 7612, + AArch64_WHILEHS_PXX_D = 7613, + AArch64_WHILEHS_PXX_H = 7614, + AArch64_WHILEHS_PXX_S = 7615, + AArch64_WHILELE_2PXX_B = 7616, + AArch64_WHILELE_2PXX_D = 7617, + AArch64_WHILELE_2PXX_H = 7618, + AArch64_WHILELE_2PXX_S = 7619, + AArch64_WHILELE_CXX_B = 7620, + AArch64_WHILELE_CXX_D = 7621, + AArch64_WHILELE_CXX_H = 7622, + AArch64_WHILELE_CXX_S = 7623, + AArch64_WHILELE_PWW_B = 7624, + AArch64_WHILELE_PWW_D = 7625, + AArch64_WHILELE_PWW_H = 7626, + AArch64_WHILELE_PWW_S = 7627, + AArch64_WHILELE_PXX_B = 7628, + AArch64_WHILELE_PXX_D = 7629, + AArch64_WHILELE_PXX_H = 7630, + AArch64_WHILELE_PXX_S = 7631, + AArch64_WHILELO_2PXX_B = 7632, + AArch64_WHILELO_2PXX_D = 7633, + AArch64_WHILELO_2PXX_H = 7634, + AArch64_WHILELO_2PXX_S = 7635, + AArch64_WHILELO_CXX_B = 7636, + AArch64_WHILELO_CXX_D = 7637, + AArch64_WHILELO_CXX_H = 7638, + AArch64_WHILELO_CXX_S = 7639, + AArch64_WHILELO_PWW_B = 7640, + AArch64_WHILELO_PWW_D = 7641, + AArch64_WHILELO_PWW_H = 7642, + AArch64_WHILELO_PWW_S = 7643, + AArch64_WHILELO_PXX_B = 7644, + AArch64_WHILELO_PXX_D = 7645, + AArch64_WHILELO_PXX_H = 7646, + AArch64_WHILELO_PXX_S = 7647, + AArch64_WHILELS_2PXX_B = 7648, + AArch64_WHILELS_2PXX_D = 7649, + AArch64_WHILELS_2PXX_H = 7650, + AArch64_WHILELS_2PXX_S = 7651, + AArch64_WHILELS_CXX_B = 7652, + AArch64_WHILELS_CXX_D = 7653, + AArch64_WHILELS_CXX_H = 7654, + AArch64_WHILELS_CXX_S = 7655, + AArch64_WHILELS_PWW_B = 7656, + AArch64_WHILELS_PWW_D = 7657, + AArch64_WHILELS_PWW_H = 7658, + AArch64_WHILELS_PWW_S = 7659, + AArch64_WHILELS_PXX_B = 7660, + AArch64_WHILELS_PXX_D = 7661, + AArch64_WHILELS_PXX_H = 7662, + AArch64_WHILELS_PXX_S = 7663, + AArch64_WHILELT_2PXX_B = 7664, + AArch64_WHILELT_2PXX_D = 7665, + AArch64_WHILELT_2PXX_H = 7666, + AArch64_WHILELT_2PXX_S = 7667, + AArch64_WHILELT_CXX_B = 7668, + AArch64_WHILELT_CXX_D = 7669, + AArch64_WHILELT_CXX_H = 7670, + AArch64_WHILELT_CXX_S = 7671, + AArch64_WHILELT_PWW_B = 7672, + AArch64_WHILELT_PWW_D = 7673, + AArch64_WHILELT_PWW_H = 7674, + AArch64_WHILELT_PWW_S = 7675, + AArch64_WHILELT_PXX_B = 7676, + AArch64_WHILELT_PXX_D = 7677, + AArch64_WHILELT_PXX_H = 7678, + AArch64_WHILELT_PXX_S = 7679, + AArch64_WHILERW_PXX_B = 7680, + AArch64_WHILERW_PXX_D = 7681, + AArch64_WHILERW_PXX_H = 7682, + AArch64_WHILERW_PXX_S = 7683, + AArch64_WHILEWR_PXX_B = 7684, + AArch64_WHILEWR_PXX_D = 7685, + AArch64_WHILEWR_PXX_H = 7686, + AArch64_WHILEWR_PXX_S = 7687, + AArch64_WRFFR = 7688, + AArch64_XAFLAG = 7689, + AArch64_XAR = 7690, + AArch64_XAR_ZZZI_B = 7691, + AArch64_XAR_ZZZI_D = 7692, + AArch64_XAR_ZZZI_H = 7693, + AArch64_XAR_ZZZI_S = 7694, + AArch64_XPACD = 7695, + AArch64_XPACI = 7696, + AArch64_XPACLRI = 7697, + AArch64_XTNv16i8 = 7698, + AArch64_XTNv2i32 = 7699, + AArch64_XTNv4i16 = 7700, + AArch64_XTNv4i32 = 7701, + AArch64_XTNv8i16 = 7702, + AArch64_XTNv8i8 = 7703, + AArch64_ZERO_M = 7704, + AArch64_ZERO_MXI_2Z = 7705, + AArch64_ZERO_MXI_4Z = 7706, + AArch64_ZERO_MXI_VG2_2Z = 7707, + AArch64_ZERO_MXI_VG2_4Z = 7708, + AArch64_ZERO_MXI_VG2_Z = 7709, + AArch64_ZERO_MXI_VG4_2Z = 7710, + AArch64_ZERO_MXI_VG4_4Z = 7711, + AArch64_ZERO_MXI_VG4_Z = 7712, + AArch64_ZERO_T = 7713, + AArch64_ZIP1_PPP_B = 7714, + AArch64_ZIP1_PPP_D = 7715, + AArch64_ZIP1_PPP_H = 7716, + AArch64_ZIP1_PPP_S = 7717, + AArch64_ZIP1_ZZZ_B = 7718, + AArch64_ZIP1_ZZZ_D = 7719, + AArch64_ZIP1_ZZZ_H = 7720, + AArch64_ZIP1_ZZZ_Q = 7721, + AArch64_ZIP1_ZZZ_S = 7722, + AArch64_ZIP1v16i8 = 7723, + AArch64_ZIP1v2i32 = 7724, + AArch64_ZIP1v2i64 = 7725, + AArch64_ZIP1v4i16 = 7726, + AArch64_ZIP1v4i32 = 7727, + AArch64_ZIP1v8i16 = 7728, + AArch64_ZIP1v8i8 = 7729, + AArch64_ZIP2_PPP_B = 7730, + AArch64_ZIP2_PPP_D = 7731, + AArch64_ZIP2_PPP_H = 7732, + AArch64_ZIP2_PPP_S = 7733, + AArch64_ZIP2_ZZZ_B = 7734, + AArch64_ZIP2_ZZZ_D = 7735, + AArch64_ZIP2_ZZZ_H = 7736, + AArch64_ZIP2_ZZZ_Q = 7737, + AArch64_ZIP2_ZZZ_S = 7738, + AArch64_ZIP2v16i8 = 7739, + AArch64_ZIP2v2i32 = 7740, + AArch64_ZIP2v2i64 = 7741, + AArch64_ZIP2v4i16 = 7742, + AArch64_ZIP2v4i32 = 7743, + AArch64_ZIP2v8i16 = 7744, + AArch64_ZIP2v8i8 = 7745, + AArch64_ZIPQ1_ZZZ_B = 7746, + AArch64_ZIPQ1_ZZZ_D = 7747, + AArch64_ZIPQ1_ZZZ_H = 7748, + AArch64_ZIPQ1_ZZZ_S = 7749, + AArch64_ZIPQ2_ZZZ_B = 7750, + AArch64_ZIPQ2_ZZZ_D = 7751, + AArch64_ZIPQ2_ZZZ_H = 7752, + AArch64_ZIPQ2_ZZZ_S = 7753, + AArch64_ZIP_VG2_2ZZZ_B = 7754, + AArch64_ZIP_VG2_2ZZZ_D = 7755, + AArch64_ZIP_VG2_2ZZZ_H = 7756, + AArch64_ZIP_VG2_2ZZZ_Q = 7757, + AArch64_ZIP_VG2_2ZZZ_S = 7758, + AArch64_ZIP_VG4_4Z4Z_B = 7759, + AArch64_ZIP_VG4_4Z4Z_D = 7760, + AArch64_ZIP_VG4_4Z4Z_H = 7761, + AArch64_ZIP_VG4_4Z4Z_Q = 7762, + AArch64_ZIP_VG4_4Z4Z_S = 7763, + AArch64_anonymous_15148 = 7764, + AArch64_anonymous_15149 = 7765, + AArch64_anonymous_5481 = 7766, + INSTRUCTION_LIST_END = 7767 + }; #endif // GET_INSTRINFO_ENUM #ifdef GET_INSTRINFO_MC_DESC #undef GET_INSTRINFO_MC_DESC -#define nullptr 0 static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, CONSTRAINT_MCOI_TIED_TO(0) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static const 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 const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, MCOI_TIED_TO(0) }, }; +static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, CONSTRAINT_MCOI_TIED_TO(0) }, }; static const MCOperandInfo OperandInfo10[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo11[] = { { -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 const MCOperandInfo OperandInfo12[] = { { 0, 0|(1<, 2013-2019 */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* Target Register Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* Do not edit. */ + +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ #ifdef GET_REGINFO_ENUM #undef GET_REGINFO_ENUM @@ -17,895 +18,1012 @@ enum { AArch64_NoRegister, AArch64_FFR = 1, AArch64_FP = 2, - AArch64_LR = 3, - AArch64_NZCV = 4, - AArch64_SP = 5, - AArch64_VG = 6, - AArch64_WSP = 7, - AArch64_WZR = 8, - AArch64_XZR = 9, - AArch64_ZA = 10, - AArch64_B0 = 11, - AArch64_B1 = 12, - AArch64_B2 = 13, - AArch64_B3 = 14, - AArch64_B4 = 15, - AArch64_B5 = 16, - AArch64_B6 = 17, - AArch64_B7 = 18, - AArch64_B8 = 19, - AArch64_B9 = 20, - AArch64_B10 = 21, - AArch64_B11 = 22, - AArch64_B12 = 23, - AArch64_B13 = 24, - AArch64_B14 = 25, - AArch64_B15 = 26, - AArch64_B16 = 27, - AArch64_B17 = 28, - AArch64_B18 = 29, - AArch64_B19 = 30, - AArch64_B20 = 31, - AArch64_B21 = 32, - AArch64_B22 = 33, - AArch64_B23 = 34, - AArch64_B24 = 35, - AArch64_B25 = 36, - AArch64_B26 = 37, - AArch64_B27 = 38, - AArch64_B28 = 39, - AArch64_B29 = 40, - AArch64_B30 = 41, - AArch64_B31 = 42, - AArch64_D0 = 43, - AArch64_D1 = 44, - AArch64_D2 = 45, - AArch64_D3 = 46, - AArch64_D4 = 47, - AArch64_D5 = 48, - AArch64_D6 = 49, - AArch64_D7 = 50, - AArch64_D8 = 51, - AArch64_D9 = 52, - AArch64_D10 = 53, - AArch64_D11 = 54, - AArch64_D12 = 55, - AArch64_D13 = 56, - AArch64_D14 = 57, - AArch64_D15 = 58, - AArch64_D16 = 59, - AArch64_D17 = 60, - AArch64_D18 = 61, - AArch64_D19 = 62, - AArch64_D20 = 63, - AArch64_D21 = 64, - AArch64_D22 = 65, - AArch64_D23 = 66, - AArch64_D24 = 67, - AArch64_D25 = 68, - AArch64_D26 = 69, - AArch64_D27 = 70, - AArch64_D28 = 71, - AArch64_D29 = 72, - AArch64_D30 = 73, - AArch64_D31 = 74, - AArch64_H0 = 75, - AArch64_H1 = 76, - AArch64_H2 = 77, - AArch64_H3 = 78, - AArch64_H4 = 79, - AArch64_H5 = 80, - AArch64_H6 = 81, - AArch64_H7 = 82, - AArch64_H8 = 83, - AArch64_H9 = 84, - AArch64_H10 = 85, - AArch64_H11 = 86, - AArch64_H12 = 87, - AArch64_H13 = 88, - AArch64_H14 = 89, - AArch64_H15 = 90, - AArch64_H16 = 91, - AArch64_H17 = 92, - AArch64_H18 = 93, - AArch64_H19 = 94, - AArch64_H20 = 95, - AArch64_H21 = 96, - AArch64_H22 = 97, - AArch64_H23 = 98, - AArch64_H24 = 99, - AArch64_H25 = 100, - AArch64_H26 = 101, - AArch64_H27 = 102, - AArch64_H28 = 103, - AArch64_H29 = 104, - AArch64_H30 = 105, - AArch64_H31 = 106, - AArch64_P0 = 107, - AArch64_P1 = 108, - AArch64_P2 = 109, - AArch64_P3 = 110, - AArch64_P4 = 111, - AArch64_P5 = 112, - AArch64_P6 = 113, - AArch64_P7 = 114, - AArch64_P8 = 115, - AArch64_P9 = 116, - AArch64_P10 = 117, - AArch64_P11 = 118, - AArch64_P12 = 119, - AArch64_P13 = 120, - AArch64_P14 = 121, - AArch64_P15 = 122, - AArch64_Q0 = 123, - AArch64_Q1 = 124, - AArch64_Q2 = 125, - AArch64_Q3 = 126, - AArch64_Q4 = 127, - AArch64_Q5 = 128, - AArch64_Q6 = 129, - AArch64_Q7 = 130, - AArch64_Q8 = 131, - AArch64_Q9 = 132, - AArch64_Q10 = 133, - AArch64_Q11 = 134, - AArch64_Q12 = 135, - AArch64_Q13 = 136, - AArch64_Q14 = 137, - AArch64_Q15 = 138, - AArch64_Q16 = 139, - AArch64_Q17 = 140, - AArch64_Q18 = 141, - AArch64_Q19 = 142, - AArch64_Q20 = 143, - AArch64_Q21 = 144, - AArch64_Q22 = 145, - AArch64_Q23 = 146, - AArch64_Q24 = 147, - AArch64_Q25 = 148, - AArch64_Q26 = 149, - AArch64_Q27 = 150, - AArch64_Q28 = 151, - AArch64_Q29 = 152, - AArch64_Q30 = 153, - AArch64_Q31 = 154, - AArch64_S0 = 155, - AArch64_S1 = 156, - AArch64_S2 = 157, - AArch64_S3 = 158, - AArch64_S4 = 159, - AArch64_S5 = 160, - AArch64_S6 = 161, - AArch64_S7 = 162, - AArch64_S8 = 163, - AArch64_S9 = 164, - AArch64_S10 = 165, - AArch64_S11 = 166, - AArch64_S12 = 167, - AArch64_S13 = 168, - AArch64_S14 = 169, - AArch64_S15 = 170, - AArch64_S16 = 171, - AArch64_S17 = 172, - AArch64_S18 = 173, - AArch64_S19 = 174, - AArch64_S20 = 175, - AArch64_S21 = 176, - AArch64_S22 = 177, - AArch64_S23 = 178, - AArch64_S24 = 179, - AArch64_S25 = 180, - AArch64_S26 = 181, - AArch64_S27 = 182, - AArch64_S28 = 183, - AArch64_S29 = 184, - AArch64_S30 = 185, - AArch64_S31 = 186, - AArch64_W0 = 187, - AArch64_W1 = 188, - AArch64_W2 = 189, - AArch64_W3 = 190, - AArch64_W4 = 191, - AArch64_W5 = 192, - AArch64_W6 = 193, - AArch64_W7 = 194, - AArch64_W8 = 195, - AArch64_W9 = 196, - AArch64_W10 = 197, - AArch64_W11 = 198, - AArch64_W12 = 199, - AArch64_W13 = 200, - AArch64_W14 = 201, - AArch64_W15 = 202, - AArch64_W16 = 203, - AArch64_W17 = 204, - AArch64_W18 = 205, - AArch64_W19 = 206, - AArch64_W20 = 207, - AArch64_W21 = 208, - AArch64_W22 = 209, - AArch64_W23 = 210, - AArch64_W24 = 211, - AArch64_W25 = 212, - AArch64_W26 = 213, - AArch64_W27 = 214, - AArch64_W28 = 215, - AArch64_W29 = 216, - AArch64_W30 = 217, - AArch64_X0 = 218, - AArch64_X1 = 219, - AArch64_X2 = 220, - AArch64_X3 = 221, - AArch64_X4 = 222, - AArch64_X5 = 223, - AArch64_X6 = 224, - AArch64_X7 = 225, - AArch64_X8 = 226, - AArch64_X9 = 227, - AArch64_X10 = 228, - AArch64_X11 = 229, - AArch64_X12 = 230, - AArch64_X13 = 231, - AArch64_X14 = 232, - AArch64_X15 = 233, - AArch64_X16 = 234, - AArch64_X17 = 235, - AArch64_X18 = 236, - AArch64_X19 = 237, - AArch64_X20 = 238, - AArch64_X21 = 239, - AArch64_X22 = 240, - AArch64_X23 = 241, - AArch64_X24 = 242, - AArch64_X25 = 243, - AArch64_X26 = 244, - AArch64_X27 = 245, - AArch64_X28 = 246, - AArch64_Z0 = 247, - AArch64_Z1 = 248, - AArch64_Z2 = 249, - AArch64_Z3 = 250, - AArch64_Z4 = 251, - AArch64_Z5 = 252, - AArch64_Z6 = 253, - AArch64_Z7 = 254, - AArch64_Z8 = 255, - AArch64_Z9 = 256, - AArch64_Z10 = 257, - AArch64_Z11 = 258, - AArch64_Z12 = 259, - AArch64_Z13 = 260, - AArch64_Z14 = 261, - AArch64_Z15 = 262, - AArch64_Z16 = 263, - AArch64_Z17 = 264, - AArch64_Z18 = 265, - AArch64_Z19 = 266, - AArch64_Z20 = 267, - AArch64_Z21 = 268, - AArch64_Z22 = 269, - AArch64_Z23 = 270, - AArch64_Z24 = 271, - AArch64_Z25 = 272, - AArch64_Z26 = 273, - AArch64_Z27 = 274, - AArch64_Z28 = 275, - AArch64_Z29 = 276, - AArch64_Z30 = 277, - AArch64_Z31 = 278, - AArch64_ZAB0 = 279, - AArch64_ZAD0 = 280, - AArch64_ZAD1 = 281, - AArch64_ZAD2 = 282, - AArch64_ZAD3 = 283, - AArch64_ZAD4 = 284, - AArch64_ZAD5 = 285, - AArch64_ZAD6 = 286, - AArch64_ZAD7 = 287, - AArch64_ZAH0 = 288, - AArch64_ZAH1 = 289, - AArch64_ZAQ0 = 290, - AArch64_ZAQ1 = 291, - AArch64_ZAQ2 = 292, - AArch64_ZAQ3 = 293, - AArch64_ZAQ4 = 294, - AArch64_ZAQ5 = 295, - AArch64_ZAQ6 = 296, - AArch64_ZAQ7 = 297, - AArch64_ZAQ8 = 298, - AArch64_ZAQ9 = 299, - AArch64_ZAQ10 = 300, - AArch64_ZAQ11 = 301, - AArch64_ZAQ12 = 302, - AArch64_ZAQ13 = 303, - AArch64_ZAQ14 = 304, - AArch64_ZAQ15 = 305, - AArch64_ZAS0 = 306, - AArch64_ZAS1 = 307, - AArch64_ZAS2 = 308, - AArch64_ZAS3 = 309, - AArch64_Z0_HI = 310, - AArch64_Z1_HI = 311, - AArch64_Z2_HI = 312, - AArch64_Z3_HI = 313, - AArch64_Z4_HI = 314, - AArch64_Z5_HI = 315, - AArch64_Z6_HI = 316, - AArch64_Z7_HI = 317, - AArch64_Z8_HI = 318, - AArch64_Z9_HI = 319, - AArch64_Z10_HI = 320, - AArch64_Z11_HI = 321, - AArch64_Z12_HI = 322, - AArch64_Z13_HI = 323, - AArch64_Z14_HI = 324, - AArch64_Z15_HI = 325, - AArch64_Z16_HI = 326, - AArch64_Z17_HI = 327, - AArch64_Z18_HI = 328, - AArch64_Z19_HI = 329, - AArch64_Z20_HI = 330, - AArch64_Z21_HI = 331, - AArch64_Z22_HI = 332, - AArch64_Z23_HI = 333, - AArch64_Z24_HI = 334, - AArch64_Z25_HI = 335, - AArch64_Z26_HI = 336, - AArch64_Z27_HI = 337, - AArch64_Z28_HI = 338, - AArch64_Z29_HI = 339, - AArch64_Z30_HI = 340, - AArch64_Z31_HI = 341, - AArch64_D0_D1 = 342, - AArch64_D1_D2 = 343, - AArch64_D2_D3 = 344, - AArch64_D3_D4 = 345, - AArch64_D4_D5 = 346, - AArch64_D5_D6 = 347, - AArch64_D6_D7 = 348, - AArch64_D7_D8 = 349, - AArch64_D8_D9 = 350, - AArch64_D9_D10 = 351, - AArch64_D10_D11 = 352, - AArch64_D11_D12 = 353, - AArch64_D12_D13 = 354, - AArch64_D13_D14 = 355, - AArch64_D14_D15 = 356, - AArch64_D15_D16 = 357, - AArch64_D16_D17 = 358, - AArch64_D17_D18 = 359, - AArch64_D18_D19 = 360, - AArch64_D19_D20 = 361, - AArch64_D20_D21 = 362, - AArch64_D21_D22 = 363, - AArch64_D22_D23 = 364, - AArch64_D23_D24 = 365, - AArch64_D24_D25 = 366, - AArch64_D25_D26 = 367, - AArch64_D26_D27 = 368, - AArch64_D27_D28 = 369, - AArch64_D28_D29 = 370, - AArch64_D29_D30 = 371, - AArch64_D30_D31 = 372, - AArch64_D31_D0 = 373, - AArch64_D0_D1_D2_D3 = 374, - AArch64_D1_D2_D3_D4 = 375, - AArch64_D2_D3_D4_D5 = 376, - AArch64_D3_D4_D5_D6 = 377, - AArch64_D4_D5_D6_D7 = 378, - AArch64_D5_D6_D7_D8 = 379, - AArch64_D6_D7_D8_D9 = 380, - AArch64_D7_D8_D9_D10 = 381, - AArch64_D8_D9_D10_D11 = 382, - AArch64_D9_D10_D11_D12 = 383, - AArch64_D10_D11_D12_D13 = 384, - AArch64_D11_D12_D13_D14 = 385, - AArch64_D12_D13_D14_D15 = 386, - AArch64_D13_D14_D15_D16 = 387, - AArch64_D14_D15_D16_D17 = 388, - AArch64_D15_D16_D17_D18 = 389, - AArch64_D16_D17_D18_D19 = 390, - AArch64_D17_D18_D19_D20 = 391, - AArch64_D18_D19_D20_D21 = 392, - AArch64_D19_D20_D21_D22 = 393, - AArch64_D20_D21_D22_D23 = 394, - AArch64_D21_D22_D23_D24 = 395, - AArch64_D22_D23_D24_D25 = 396, - AArch64_D23_D24_D25_D26 = 397, - AArch64_D24_D25_D26_D27 = 398, - AArch64_D25_D26_D27_D28 = 399, - AArch64_D26_D27_D28_D29 = 400, - AArch64_D27_D28_D29_D30 = 401, - AArch64_D28_D29_D30_D31 = 402, - AArch64_D29_D30_D31_D0 = 403, - AArch64_D30_D31_D0_D1 = 404, - AArch64_D31_D0_D1_D2 = 405, - AArch64_D0_D1_D2 = 406, - AArch64_D1_D2_D3 = 407, - AArch64_D2_D3_D4 = 408, - AArch64_D3_D4_D5 = 409, - AArch64_D4_D5_D6 = 410, - AArch64_D5_D6_D7 = 411, - AArch64_D6_D7_D8 = 412, - AArch64_D7_D8_D9 = 413, - AArch64_D8_D9_D10 = 414, - AArch64_D9_D10_D11 = 415, - AArch64_D10_D11_D12 = 416, - AArch64_D11_D12_D13 = 417, - AArch64_D12_D13_D14 = 418, - AArch64_D13_D14_D15 = 419, - AArch64_D14_D15_D16 = 420, - AArch64_D15_D16_D17 = 421, - AArch64_D16_D17_D18 = 422, - AArch64_D17_D18_D19 = 423, - AArch64_D18_D19_D20 = 424, - AArch64_D19_D20_D21 = 425, - AArch64_D20_D21_D22 = 426, - AArch64_D21_D22_D23 = 427, - AArch64_D22_D23_D24 = 428, - AArch64_D23_D24_D25 = 429, - AArch64_D24_D25_D26 = 430, - AArch64_D25_D26_D27 = 431, - AArch64_D26_D27_D28 = 432, - AArch64_D27_D28_D29 = 433, - AArch64_D28_D29_D30 = 434, - AArch64_D29_D30_D31 = 435, - AArch64_D30_D31_D0 = 436, - AArch64_D31_D0_D1 = 437, - AArch64_Q0_Q1 = 438, - AArch64_Q1_Q2 = 439, - AArch64_Q2_Q3 = 440, - AArch64_Q3_Q4 = 441, - AArch64_Q4_Q5 = 442, - AArch64_Q5_Q6 = 443, - AArch64_Q6_Q7 = 444, - AArch64_Q7_Q8 = 445, - AArch64_Q8_Q9 = 446, - AArch64_Q9_Q10 = 447, - AArch64_Q10_Q11 = 448, - AArch64_Q11_Q12 = 449, - AArch64_Q12_Q13 = 450, - AArch64_Q13_Q14 = 451, - AArch64_Q14_Q15 = 452, - AArch64_Q15_Q16 = 453, - AArch64_Q16_Q17 = 454, - AArch64_Q17_Q18 = 455, - AArch64_Q18_Q19 = 456, - AArch64_Q19_Q20 = 457, - AArch64_Q20_Q21 = 458, - AArch64_Q21_Q22 = 459, - AArch64_Q22_Q23 = 460, - AArch64_Q23_Q24 = 461, - AArch64_Q24_Q25 = 462, - AArch64_Q25_Q26 = 463, - AArch64_Q26_Q27 = 464, - AArch64_Q27_Q28 = 465, - AArch64_Q28_Q29 = 466, - AArch64_Q29_Q30 = 467, - AArch64_Q30_Q31 = 468, - AArch64_Q31_Q0 = 469, - AArch64_Q0_Q1_Q2_Q3 = 470, - AArch64_Q1_Q2_Q3_Q4 = 471, - AArch64_Q2_Q3_Q4_Q5 = 472, - AArch64_Q3_Q4_Q5_Q6 = 473, - AArch64_Q4_Q5_Q6_Q7 = 474, - AArch64_Q5_Q6_Q7_Q8 = 475, - AArch64_Q6_Q7_Q8_Q9 = 476, - AArch64_Q7_Q8_Q9_Q10 = 477, - AArch64_Q8_Q9_Q10_Q11 = 478, - AArch64_Q9_Q10_Q11_Q12 = 479, - AArch64_Q10_Q11_Q12_Q13 = 480, - AArch64_Q11_Q12_Q13_Q14 = 481, - AArch64_Q12_Q13_Q14_Q15 = 482, - AArch64_Q13_Q14_Q15_Q16 = 483, - AArch64_Q14_Q15_Q16_Q17 = 484, - AArch64_Q15_Q16_Q17_Q18 = 485, - AArch64_Q16_Q17_Q18_Q19 = 486, - AArch64_Q17_Q18_Q19_Q20 = 487, - AArch64_Q18_Q19_Q20_Q21 = 488, - AArch64_Q19_Q20_Q21_Q22 = 489, - AArch64_Q20_Q21_Q22_Q23 = 490, - AArch64_Q21_Q22_Q23_Q24 = 491, - AArch64_Q22_Q23_Q24_Q25 = 492, - AArch64_Q23_Q24_Q25_Q26 = 493, - AArch64_Q24_Q25_Q26_Q27 = 494, - AArch64_Q25_Q26_Q27_Q28 = 495, - AArch64_Q26_Q27_Q28_Q29 = 496, - AArch64_Q27_Q28_Q29_Q30 = 497, - AArch64_Q28_Q29_Q30_Q31 = 498, - AArch64_Q29_Q30_Q31_Q0 = 499, - AArch64_Q30_Q31_Q0_Q1 = 500, - AArch64_Q31_Q0_Q1_Q2 = 501, - AArch64_Q0_Q1_Q2 = 502, - AArch64_Q1_Q2_Q3 = 503, - AArch64_Q2_Q3_Q4 = 504, - AArch64_Q3_Q4_Q5 = 505, - AArch64_Q4_Q5_Q6 = 506, - AArch64_Q5_Q6_Q7 = 507, - AArch64_Q6_Q7_Q8 = 508, - AArch64_Q7_Q8_Q9 = 509, - AArch64_Q8_Q9_Q10 = 510, - AArch64_Q9_Q10_Q11 = 511, - AArch64_Q10_Q11_Q12 = 512, - AArch64_Q11_Q12_Q13 = 513, - AArch64_Q12_Q13_Q14 = 514, - AArch64_Q13_Q14_Q15 = 515, - AArch64_Q14_Q15_Q16 = 516, - AArch64_Q15_Q16_Q17 = 517, - AArch64_Q16_Q17_Q18 = 518, - AArch64_Q17_Q18_Q19 = 519, - AArch64_Q18_Q19_Q20 = 520, - AArch64_Q19_Q20_Q21 = 521, - AArch64_Q20_Q21_Q22 = 522, - AArch64_Q21_Q22_Q23 = 523, - AArch64_Q22_Q23_Q24 = 524, - AArch64_Q23_Q24_Q25 = 525, - AArch64_Q24_Q25_Q26 = 526, - AArch64_Q25_Q26_Q27 = 527, - AArch64_Q26_Q27_Q28 = 528, - AArch64_Q27_Q28_Q29 = 529, - AArch64_Q28_Q29_Q30 = 530, - AArch64_Q29_Q30_Q31 = 531, - AArch64_Q30_Q31_Q0 = 532, - AArch64_Q31_Q0_Q1 = 533, - AArch64_X22_X23_X24_X25_X26_X27_X28_FP = 534, - AArch64_X0_X1_X2_X3_X4_X5_X6_X7 = 535, - AArch64_X2_X3_X4_X5_X6_X7_X8_X9 = 536, - AArch64_X4_X5_X6_X7_X8_X9_X10_X11 = 537, - AArch64_X6_X7_X8_X9_X10_X11_X12_X13 = 538, - AArch64_X8_X9_X10_X11_X12_X13_X14_X15 = 539, - AArch64_X10_X11_X12_X13_X14_X15_X16_X17 = 540, - AArch64_X12_X13_X14_X15_X16_X17_X18_X19 = 541, - AArch64_X14_X15_X16_X17_X18_X19_X20_X21 = 542, - AArch64_X16_X17_X18_X19_X20_X21_X22_X23 = 543, - AArch64_X18_X19_X20_X21_X22_X23_X24_X25 = 544, - AArch64_X20_X21_X22_X23_X24_X25_X26_X27 = 545, - AArch64_W30_WZR = 546, - AArch64_W0_W1 = 547, - AArch64_W2_W3 = 548, - AArch64_W4_W5 = 549, - AArch64_W6_W7 = 550, - AArch64_W8_W9 = 551, - AArch64_W10_W11 = 552, - AArch64_W12_W13 = 553, - AArch64_W14_W15 = 554, - AArch64_W16_W17 = 555, - AArch64_W18_W19 = 556, - AArch64_W20_W21 = 557, - AArch64_W22_W23 = 558, - AArch64_W24_W25 = 559, - AArch64_W26_W27 = 560, - AArch64_W28_W29 = 561, - AArch64_LR_XZR = 562, - AArch64_X28_FP = 563, - AArch64_X0_X1 = 564, - AArch64_X2_X3 = 565, - AArch64_X4_X5 = 566, - AArch64_X6_X7 = 567, - AArch64_X8_X9 = 568, - AArch64_X10_X11 = 569, - AArch64_X12_X13 = 570, - AArch64_X14_X15 = 571, - AArch64_X16_X17 = 572, - AArch64_X18_X19 = 573, - AArch64_X20_X21 = 574, - AArch64_X22_X23 = 575, - AArch64_X24_X25 = 576, - AArch64_X26_X27 = 577, - AArch64_Z0_Z1 = 578, - AArch64_Z1_Z2 = 579, - AArch64_Z2_Z3 = 580, - AArch64_Z3_Z4 = 581, - AArch64_Z4_Z5 = 582, - AArch64_Z5_Z6 = 583, - AArch64_Z6_Z7 = 584, - AArch64_Z7_Z8 = 585, - AArch64_Z8_Z9 = 586, - AArch64_Z9_Z10 = 587, - AArch64_Z10_Z11 = 588, - AArch64_Z11_Z12 = 589, - AArch64_Z12_Z13 = 590, - AArch64_Z13_Z14 = 591, - AArch64_Z14_Z15 = 592, - AArch64_Z15_Z16 = 593, - AArch64_Z16_Z17 = 594, - AArch64_Z17_Z18 = 595, - AArch64_Z18_Z19 = 596, - AArch64_Z19_Z20 = 597, - AArch64_Z20_Z21 = 598, - AArch64_Z21_Z22 = 599, - AArch64_Z22_Z23 = 600, - AArch64_Z23_Z24 = 601, - AArch64_Z24_Z25 = 602, - AArch64_Z25_Z26 = 603, - AArch64_Z26_Z27 = 604, - AArch64_Z27_Z28 = 605, - AArch64_Z28_Z29 = 606, - AArch64_Z29_Z30 = 607, - AArch64_Z30_Z31 = 608, - AArch64_Z31_Z0 = 609, - AArch64_Z0_Z1_Z2_Z3 = 610, - AArch64_Z1_Z2_Z3_Z4 = 611, - AArch64_Z2_Z3_Z4_Z5 = 612, - AArch64_Z3_Z4_Z5_Z6 = 613, - AArch64_Z4_Z5_Z6_Z7 = 614, - AArch64_Z5_Z6_Z7_Z8 = 615, - AArch64_Z6_Z7_Z8_Z9 = 616, - AArch64_Z7_Z8_Z9_Z10 = 617, - AArch64_Z8_Z9_Z10_Z11 = 618, - AArch64_Z9_Z10_Z11_Z12 = 619, - AArch64_Z10_Z11_Z12_Z13 = 620, - AArch64_Z11_Z12_Z13_Z14 = 621, - AArch64_Z12_Z13_Z14_Z15 = 622, - AArch64_Z13_Z14_Z15_Z16 = 623, - AArch64_Z14_Z15_Z16_Z17 = 624, - AArch64_Z15_Z16_Z17_Z18 = 625, - AArch64_Z16_Z17_Z18_Z19 = 626, - AArch64_Z17_Z18_Z19_Z20 = 627, - AArch64_Z18_Z19_Z20_Z21 = 628, - AArch64_Z19_Z20_Z21_Z22 = 629, - AArch64_Z20_Z21_Z22_Z23 = 630, - AArch64_Z21_Z22_Z23_Z24 = 631, - AArch64_Z22_Z23_Z24_Z25 = 632, - AArch64_Z23_Z24_Z25_Z26 = 633, - AArch64_Z24_Z25_Z26_Z27 = 634, - AArch64_Z25_Z26_Z27_Z28 = 635, - AArch64_Z26_Z27_Z28_Z29 = 636, - AArch64_Z27_Z28_Z29_Z30 = 637, - AArch64_Z28_Z29_Z30_Z31 = 638, - AArch64_Z29_Z30_Z31_Z0 = 639, - AArch64_Z30_Z31_Z0_Z1 = 640, - AArch64_Z31_Z0_Z1_Z2 = 641, - AArch64_Z0_Z1_Z2 = 642, - AArch64_Z1_Z2_Z3 = 643, - AArch64_Z2_Z3_Z4 = 644, - AArch64_Z3_Z4_Z5 = 645, - AArch64_Z4_Z5_Z6 = 646, - AArch64_Z5_Z6_Z7 = 647, - AArch64_Z6_Z7_Z8 = 648, - AArch64_Z7_Z8_Z9 = 649, - AArch64_Z8_Z9_Z10 = 650, - AArch64_Z9_Z10_Z11 = 651, - AArch64_Z10_Z11_Z12 = 652, - AArch64_Z11_Z12_Z13 = 653, - AArch64_Z12_Z13_Z14 = 654, - AArch64_Z13_Z14_Z15 = 655, - AArch64_Z14_Z15_Z16 = 656, - AArch64_Z15_Z16_Z17 = 657, - AArch64_Z16_Z17_Z18 = 658, - AArch64_Z17_Z18_Z19 = 659, - AArch64_Z18_Z19_Z20 = 660, - AArch64_Z19_Z20_Z21 = 661, - AArch64_Z20_Z21_Z22 = 662, - AArch64_Z21_Z22_Z23 = 663, - AArch64_Z22_Z23_Z24 = 664, - AArch64_Z23_Z24_Z25 = 665, - AArch64_Z24_Z25_Z26 = 666, - AArch64_Z25_Z26_Z27 = 667, - AArch64_Z26_Z27_Z28 = 668, - AArch64_Z27_Z28_Z29 = 669, - AArch64_Z28_Z29_Z30 = 670, - AArch64_Z29_Z30_Z31 = 671, - AArch64_Z30_Z31_Z0 = 672, - AArch64_Z31_Z0_Z1 = 673, - AArch64_NUM_TARGET_REGS // 674 + AArch64_FPCR = 3, + AArch64_LR = 4, + AArch64_NZCV = 5, + AArch64_SP = 6, + AArch64_VG = 7, + AArch64_WSP = 8, + AArch64_WZR = 9, + AArch64_XZR = 10, + AArch64_ZA = 11, + AArch64_B0 = 12, + AArch64_B1 = 13, + AArch64_B2 = 14, + AArch64_B3 = 15, + AArch64_B4 = 16, + AArch64_B5 = 17, + AArch64_B6 = 18, + AArch64_B7 = 19, + AArch64_B8 = 20, + AArch64_B9 = 21, + AArch64_B10 = 22, + AArch64_B11 = 23, + AArch64_B12 = 24, + AArch64_B13 = 25, + AArch64_B14 = 26, + AArch64_B15 = 27, + AArch64_B16 = 28, + AArch64_B17 = 29, + AArch64_B18 = 30, + AArch64_B19 = 31, + AArch64_B20 = 32, + AArch64_B21 = 33, + AArch64_B22 = 34, + AArch64_B23 = 35, + AArch64_B24 = 36, + AArch64_B25 = 37, + AArch64_B26 = 38, + AArch64_B27 = 39, + AArch64_B28 = 40, + AArch64_B29 = 41, + AArch64_B30 = 42, + AArch64_B31 = 43, + AArch64_D0 = 44, + AArch64_D1 = 45, + AArch64_D2 = 46, + AArch64_D3 = 47, + AArch64_D4 = 48, + AArch64_D5 = 49, + AArch64_D6 = 50, + AArch64_D7 = 51, + AArch64_D8 = 52, + AArch64_D9 = 53, + AArch64_D10 = 54, + AArch64_D11 = 55, + AArch64_D12 = 56, + AArch64_D13 = 57, + AArch64_D14 = 58, + AArch64_D15 = 59, + AArch64_D16 = 60, + AArch64_D17 = 61, + AArch64_D18 = 62, + AArch64_D19 = 63, + AArch64_D20 = 64, + AArch64_D21 = 65, + AArch64_D22 = 66, + AArch64_D23 = 67, + AArch64_D24 = 68, + AArch64_D25 = 69, + AArch64_D26 = 70, + AArch64_D27 = 71, + AArch64_D28 = 72, + AArch64_D29 = 73, + AArch64_D30 = 74, + AArch64_D31 = 75, + AArch64_H0 = 76, + AArch64_H1 = 77, + AArch64_H2 = 78, + AArch64_H3 = 79, + AArch64_H4 = 80, + AArch64_H5 = 81, + AArch64_H6 = 82, + AArch64_H7 = 83, + AArch64_H8 = 84, + AArch64_H9 = 85, + AArch64_H10 = 86, + AArch64_H11 = 87, + AArch64_H12 = 88, + AArch64_H13 = 89, + AArch64_H14 = 90, + AArch64_H15 = 91, + AArch64_H16 = 92, + AArch64_H17 = 93, + AArch64_H18 = 94, + AArch64_H19 = 95, + AArch64_H20 = 96, + AArch64_H21 = 97, + AArch64_H22 = 98, + AArch64_H23 = 99, + AArch64_H24 = 100, + AArch64_H25 = 101, + AArch64_H26 = 102, + AArch64_H27 = 103, + AArch64_H28 = 104, + AArch64_H29 = 105, + AArch64_H30 = 106, + AArch64_H31 = 107, + AArch64_P0 = 108, + AArch64_P1 = 109, + AArch64_P2 = 110, + AArch64_P3 = 111, + AArch64_P4 = 112, + AArch64_P5 = 113, + AArch64_P6 = 114, + AArch64_P7 = 115, + AArch64_P8 = 116, + AArch64_P9 = 117, + AArch64_P10 = 118, + AArch64_P11 = 119, + AArch64_P12 = 120, + AArch64_P13 = 121, + AArch64_P14 = 122, + AArch64_P15 = 123, + AArch64_Q0 = 124, + AArch64_Q1 = 125, + AArch64_Q2 = 126, + AArch64_Q3 = 127, + AArch64_Q4 = 128, + AArch64_Q5 = 129, + AArch64_Q6 = 130, + AArch64_Q7 = 131, + AArch64_Q8 = 132, + AArch64_Q9 = 133, + AArch64_Q10 = 134, + AArch64_Q11 = 135, + AArch64_Q12 = 136, + AArch64_Q13 = 137, + AArch64_Q14 = 138, + AArch64_Q15 = 139, + AArch64_Q16 = 140, + AArch64_Q17 = 141, + AArch64_Q18 = 142, + AArch64_Q19 = 143, + AArch64_Q20 = 144, + AArch64_Q21 = 145, + AArch64_Q22 = 146, + AArch64_Q23 = 147, + AArch64_Q24 = 148, + AArch64_Q25 = 149, + AArch64_Q26 = 150, + AArch64_Q27 = 151, + AArch64_Q28 = 152, + AArch64_Q29 = 153, + AArch64_Q30 = 154, + AArch64_Q31 = 155, + AArch64_S0 = 156, + AArch64_S1 = 157, + AArch64_S2 = 158, + AArch64_S3 = 159, + AArch64_S4 = 160, + AArch64_S5 = 161, + AArch64_S6 = 162, + AArch64_S7 = 163, + AArch64_S8 = 164, + AArch64_S9 = 165, + AArch64_S10 = 166, + AArch64_S11 = 167, + AArch64_S12 = 168, + AArch64_S13 = 169, + AArch64_S14 = 170, + AArch64_S15 = 171, + AArch64_S16 = 172, + AArch64_S17 = 173, + AArch64_S18 = 174, + AArch64_S19 = 175, + AArch64_S20 = 176, + AArch64_S21 = 177, + AArch64_S22 = 178, + AArch64_S23 = 179, + AArch64_S24 = 180, + AArch64_S25 = 181, + AArch64_S26 = 182, + AArch64_S27 = 183, + AArch64_S28 = 184, + AArch64_S29 = 185, + AArch64_S30 = 186, + AArch64_S31 = 187, + AArch64_W0 = 188, + AArch64_W1 = 189, + AArch64_W2 = 190, + AArch64_W3 = 191, + AArch64_W4 = 192, + AArch64_W5 = 193, + AArch64_W6 = 194, + AArch64_W7 = 195, + AArch64_W8 = 196, + AArch64_W9 = 197, + AArch64_W10 = 198, + AArch64_W11 = 199, + AArch64_W12 = 200, + AArch64_W13 = 201, + AArch64_W14 = 202, + AArch64_W15 = 203, + AArch64_W16 = 204, + AArch64_W17 = 205, + AArch64_W18 = 206, + AArch64_W19 = 207, + AArch64_W20 = 208, + AArch64_W21 = 209, + AArch64_W22 = 210, + AArch64_W23 = 211, + AArch64_W24 = 212, + AArch64_W25 = 213, + AArch64_W26 = 214, + AArch64_W27 = 215, + AArch64_W28 = 216, + AArch64_W29 = 217, + AArch64_W30 = 218, + AArch64_X0 = 219, + AArch64_X1 = 220, + AArch64_X2 = 221, + AArch64_X3 = 222, + AArch64_X4 = 223, + AArch64_X5 = 224, + AArch64_X6 = 225, + AArch64_X7 = 226, + AArch64_X8 = 227, + AArch64_X9 = 228, + AArch64_X10 = 229, + AArch64_X11 = 230, + AArch64_X12 = 231, + AArch64_X13 = 232, + AArch64_X14 = 233, + AArch64_X15 = 234, + AArch64_X16 = 235, + AArch64_X17 = 236, + AArch64_X18 = 237, + AArch64_X19 = 238, + AArch64_X20 = 239, + AArch64_X21 = 240, + AArch64_X22 = 241, + AArch64_X23 = 242, + AArch64_X24 = 243, + AArch64_X25 = 244, + AArch64_X26 = 245, + AArch64_X27 = 246, + AArch64_X28 = 247, + AArch64_Z0 = 248, + AArch64_Z1 = 249, + AArch64_Z2 = 250, + AArch64_Z3 = 251, + AArch64_Z4 = 252, + AArch64_Z5 = 253, + AArch64_Z6 = 254, + AArch64_Z7 = 255, + AArch64_Z8 = 256, + AArch64_Z9 = 257, + AArch64_Z10 = 258, + AArch64_Z11 = 259, + AArch64_Z12 = 260, + AArch64_Z13 = 261, + AArch64_Z14 = 262, + AArch64_Z15 = 263, + AArch64_Z16 = 264, + AArch64_Z17 = 265, + AArch64_Z18 = 266, + AArch64_Z19 = 267, + AArch64_Z20 = 268, + AArch64_Z21 = 269, + AArch64_Z22 = 270, + AArch64_Z23 = 271, + AArch64_Z24 = 272, + AArch64_Z25 = 273, + AArch64_Z26 = 274, + AArch64_Z27 = 275, + AArch64_Z28 = 276, + AArch64_Z29 = 277, + AArch64_Z30 = 278, + AArch64_Z31 = 279, + AArch64_ZAB0 = 280, + AArch64_ZAD0 = 281, + AArch64_ZAD1 = 282, + AArch64_ZAD2 = 283, + AArch64_ZAD3 = 284, + AArch64_ZAD4 = 285, + AArch64_ZAD5 = 286, + AArch64_ZAD6 = 287, + AArch64_ZAD7 = 288, + AArch64_ZAH0 = 289, + AArch64_ZAH1 = 290, + AArch64_ZAQ0 = 291, + AArch64_ZAQ1 = 292, + AArch64_ZAQ2 = 293, + AArch64_ZAQ3 = 294, + AArch64_ZAQ4 = 295, + AArch64_ZAQ5 = 296, + AArch64_ZAQ6 = 297, + AArch64_ZAQ7 = 298, + AArch64_ZAQ8 = 299, + AArch64_ZAQ9 = 300, + AArch64_ZAQ10 = 301, + AArch64_ZAQ11 = 302, + AArch64_ZAQ12 = 303, + AArch64_ZAQ13 = 304, + AArch64_ZAQ14 = 305, + AArch64_ZAQ15 = 306, + AArch64_ZAS0 = 307, + AArch64_ZAS1 = 308, + AArch64_ZAS2 = 309, + AArch64_ZAS3 = 310, + AArch64_ZT0 = 311, + AArch64_Z0_HI = 312, + AArch64_Z1_HI = 313, + AArch64_Z2_HI = 314, + AArch64_Z3_HI = 315, + AArch64_Z4_HI = 316, + AArch64_Z5_HI = 317, + AArch64_Z6_HI = 318, + AArch64_Z7_HI = 319, + AArch64_Z8_HI = 320, + AArch64_Z9_HI = 321, + AArch64_Z10_HI = 322, + AArch64_Z11_HI = 323, + AArch64_Z12_HI = 324, + AArch64_Z13_HI = 325, + AArch64_Z14_HI = 326, + AArch64_Z15_HI = 327, + AArch64_Z16_HI = 328, + AArch64_Z17_HI = 329, + AArch64_Z18_HI = 330, + AArch64_Z19_HI = 331, + AArch64_Z20_HI = 332, + AArch64_Z21_HI = 333, + AArch64_Z22_HI = 334, + AArch64_Z23_HI = 335, + AArch64_Z24_HI = 336, + AArch64_Z25_HI = 337, + AArch64_Z26_HI = 338, + AArch64_Z27_HI = 339, + AArch64_Z28_HI = 340, + AArch64_Z29_HI = 341, + AArch64_Z30_HI = 342, + AArch64_Z31_HI = 343, + AArch64_D0_D1 = 344, + AArch64_D1_D2 = 345, + AArch64_D2_D3 = 346, + AArch64_D3_D4 = 347, + AArch64_D4_D5 = 348, + AArch64_D5_D6 = 349, + AArch64_D6_D7 = 350, + AArch64_D7_D8 = 351, + AArch64_D8_D9 = 352, + AArch64_D9_D10 = 353, + AArch64_D10_D11 = 354, + AArch64_D11_D12 = 355, + AArch64_D12_D13 = 356, + AArch64_D13_D14 = 357, + AArch64_D14_D15 = 358, + AArch64_D15_D16 = 359, + AArch64_D16_D17 = 360, + AArch64_D17_D18 = 361, + AArch64_D18_D19 = 362, + AArch64_D19_D20 = 363, + AArch64_D20_D21 = 364, + AArch64_D21_D22 = 365, + AArch64_D22_D23 = 366, + AArch64_D23_D24 = 367, + AArch64_D24_D25 = 368, + AArch64_D25_D26 = 369, + AArch64_D26_D27 = 370, + AArch64_D27_D28 = 371, + AArch64_D28_D29 = 372, + AArch64_D29_D30 = 373, + AArch64_D30_D31 = 374, + AArch64_D31_D0 = 375, + AArch64_D0_D1_D2_D3 = 376, + AArch64_D1_D2_D3_D4 = 377, + AArch64_D2_D3_D4_D5 = 378, + AArch64_D3_D4_D5_D6 = 379, + AArch64_D4_D5_D6_D7 = 380, + AArch64_D5_D6_D7_D8 = 381, + AArch64_D6_D7_D8_D9 = 382, + AArch64_D7_D8_D9_D10 = 383, + AArch64_D8_D9_D10_D11 = 384, + AArch64_D9_D10_D11_D12 = 385, + AArch64_D10_D11_D12_D13 = 386, + AArch64_D11_D12_D13_D14 = 387, + AArch64_D12_D13_D14_D15 = 388, + AArch64_D13_D14_D15_D16 = 389, + AArch64_D14_D15_D16_D17 = 390, + AArch64_D15_D16_D17_D18 = 391, + AArch64_D16_D17_D18_D19 = 392, + AArch64_D17_D18_D19_D20 = 393, + AArch64_D18_D19_D20_D21 = 394, + AArch64_D19_D20_D21_D22 = 395, + AArch64_D20_D21_D22_D23 = 396, + AArch64_D21_D22_D23_D24 = 397, + AArch64_D22_D23_D24_D25 = 398, + AArch64_D23_D24_D25_D26 = 399, + AArch64_D24_D25_D26_D27 = 400, + AArch64_D25_D26_D27_D28 = 401, + AArch64_D26_D27_D28_D29 = 402, + AArch64_D27_D28_D29_D30 = 403, + AArch64_D28_D29_D30_D31 = 404, + AArch64_D29_D30_D31_D0 = 405, + AArch64_D30_D31_D0_D1 = 406, + AArch64_D31_D0_D1_D2 = 407, + AArch64_D0_D1_D2 = 408, + AArch64_D1_D2_D3 = 409, + AArch64_D2_D3_D4 = 410, + AArch64_D3_D4_D5 = 411, + AArch64_D4_D5_D6 = 412, + AArch64_D5_D6_D7 = 413, + AArch64_D6_D7_D8 = 414, + AArch64_D7_D8_D9 = 415, + AArch64_D8_D9_D10 = 416, + AArch64_D9_D10_D11 = 417, + AArch64_D10_D11_D12 = 418, + AArch64_D11_D12_D13 = 419, + AArch64_D12_D13_D14 = 420, + AArch64_D13_D14_D15 = 421, + AArch64_D14_D15_D16 = 422, + AArch64_D15_D16_D17 = 423, + AArch64_D16_D17_D18 = 424, + AArch64_D17_D18_D19 = 425, + AArch64_D18_D19_D20 = 426, + AArch64_D19_D20_D21 = 427, + AArch64_D20_D21_D22 = 428, + AArch64_D21_D22_D23 = 429, + AArch64_D22_D23_D24 = 430, + AArch64_D23_D24_D25 = 431, + AArch64_D24_D25_D26 = 432, + AArch64_D25_D26_D27 = 433, + AArch64_D26_D27_D28 = 434, + AArch64_D27_D28_D29 = 435, + AArch64_D28_D29_D30 = 436, + AArch64_D29_D30_D31 = 437, + AArch64_D30_D31_D0 = 438, + AArch64_D31_D0_D1 = 439, + AArch64_P0_P1 = 440, + AArch64_P1_P2 = 441, + AArch64_P2_P3 = 442, + AArch64_P3_P4 = 443, + AArch64_P4_P5 = 444, + AArch64_P5_P6 = 445, + AArch64_P6_P7 = 446, + AArch64_P7_P8 = 447, + AArch64_P8_P9 = 448, + AArch64_P9_P10 = 449, + AArch64_P10_P11 = 450, + AArch64_P11_P12 = 451, + AArch64_P12_P13 = 452, + AArch64_P13_P14 = 453, + AArch64_P14_P15 = 454, + AArch64_P15_P0 = 455, + AArch64_Q0_Q1 = 456, + AArch64_Q1_Q2 = 457, + AArch64_Q2_Q3 = 458, + AArch64_Q3_Q4 = 459, + AArch64_Q4_Q5 = 460, + AArch64_Q5_Q6 = 461, + AArch64_Q6_Q7 = 462, + AArch64_Q7_Q8 = 463, + AArch64_Q8_Q9 = 464, + AArch64_Q9_Q10 = 465, + AArch64_Q10_Q11 = 466, + AArch64_Q11_Q12 = 467, + AArch64_Q12_Q13 = 468, + AArch64_Q13_Q14 = 469, + AArch64_Q14_Q15 = 470, + AArch64_Q15_Q16 = 471, + AArch64_Q16_Q17 = 472, + AArch64_Q17_Q18 = 473, + AArch64_Q18_Q19 = 474, + AArch64_Q19_Q20 = 475, + AArch64_Q20_Q21 = 476, + AArch64_Q21_Q22 = 477, + AArch64_Q22_Q23 = 478, + AArch64_Q23_Q24 = 479, + AArch64_Q24_Q25 = 480, + AArch64_Q25_Q26 = 481, + AArch64_Q26_Q27 = 482, + AArch64_Q27_Q28 = 483, + AArch64_Q28_Q29 = 484, + AArch64_Q29_Q30 = 485, + AArch64_Q30_Q31 = 486, + AArch64_Q31_Q0 = 487, + AArch64_Q0_Q1_Q2_Q3 = 488, + AArch64_Q1_Q2_Q3_Q4 = 489, + AArch64_Q2_Q3_Q4_Q5 = 490, + AArch64_Q3_Q4_Q5_Q6 = 491, + AArch64_Q4_Q5_Q6_Q7 = 492, + AArch64_Q5_Q6_Q7_Q8 = 493, + AArch64_Q6_Q7_Q8_Q9 = 494, + AArch64_Q7_Q8_Q9_Q10 = 495, + AArch64_Q8_Q9_Q10_Q11 = 496, + AArch64_Q9_Q10_Q11_Q12 = 497, + AArch64_Q10_Q11_Q12_Q13 = 498, + AArch64_Q11_Q12_Q13_Q14 = 499, + AArch64_Q12_Q13_Q14_Q15 = 500, + AArch64_Q13_Q14_Q15_Q16 = 501, + AArch64_Q14_Q15_Q16_Q17 = 502, + AArch64_Q15_Q16_Q17_Q18 = 503, + AArch64_Q16_Q17_Q18_Q19 = 504, + AArch64_Q17_Q18_Q19_Q20 = 505, + AArch64_Q18_Q19_Q20_Q21 = 506, + AArch64_Q19_Q20_Q21_Q22 = 507, + AArch64_Q20_Q21_Q22_Q23 = 508, + AArch64_Q21_Q22_Q23_Q24 = 509, + AArch64_Q22_Q23_Q24_Q25 = 510, + AArch64_Q23_Q24_Q25_Q26 = 511, + AArch64_Q24_Q25_Q26_Q27 = 512, + AArch64_Q25_Q26_Q27_Q28 = 513, + AArch64_Q26_Q27_Q28_Q29 = 514, + AArch64_Q27_Q28_Q29_Q30 = 515, + AArch64_Q28_Q29_Q30_Q31 = 516, + AArch64_Q29_Q30_Q31_Q0 = 517, + AArch64_Q30_Q31_Q0_Q1 = 518, + AArch64_Q31_Q0_Q1_Q2 = 519, + AArch64_Q0_Q1_Q2 = 520, + AArch64_Q1_Q2_Q3 = 521, + AArch64_Q2_Q3_Q4 = 522, + AArch64_Q3_Q4_Q5 = 523, + AArch64_Q4_Q5_Q6 = 524, + AArch64_Q5_Q6_Q7 = 525, + AArch64_Q6_Q7_Q8 = 526, + AArch64_Q7_Q8_Q9 = 527, + AArch64_Q8_Q9_Q10 = 528, + AArch64_Q9_Q10_Q11 = 529, + AArch64_Q10_Q11_Q12 = 530, + AArch64_Q11_Q12_Q13 = 531, + AArch64_Q12_Q13_Q14 = 532, + AArch64_Q13_Q14_Q15 = 533, + AArch64_Q14_Q15_Q16 = 534, + AArch64_Q15_Q16_Q17 = 535, + AArch64_Q16_Q17_Q18 = 536, + AArch64_Q17_Q18_Q19 = 537, + AArch64_Q18_Q19_Q20 = 538, + AArch64_Q19_Q20_Q21 = 539, + AArch64_Q20_Q21_Q22 = 540, + AArch64_Q21_Q22_Q23 = 541, + AArch64_Q22_Q23_Q24 = 542, + AArch64_Q23_Q24_Q25 = 543, + AArch64_Q24_Q25_Q26 = 544, + AArch64_Q25_Q26_Q27 = 545, + AArch64_Q26_Q27_Q28 = 546, + AArch64_Q27_Q28_Q29 = 547, + AArch64_Q28_Q29_Q30 = 548, + AArch64_Q29_Q30_Q31 = 549, + AArch64_Q30_Q31_Q0 = 550, + AArch64_Q31_Q0_Q1 = 551, + AArch64_X22_X23_X24_X25_X26_X27_X28_FP = 552, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7 = 553, + AArch64_X2_X3_X4_X5_X6_X7_X8_X9 = 554, + AArch64_X4_X5_X6_X7_X8_X9_X10_X11 = 555, + AArch64_X6_X7_X8_X9_X10_X11_X12_X13 = 556, + AArch64_X8_X9_X10_X11_X12_X13_X14_X15 = 557, + AArch64_X10_X11_X12_X13_X14_X15_X16_X17 = 558, + AArch64_X12_X13_X14_X15_X16_X17_X18_X19 = 559, + AArch64_X14_X15_X16_X17_X18_X19_X20_X21 = 560, + AArch64_X16_X17_X18_X19_X20_X21_X22_X23 = 561, + AArch64_X18_X19_X20_X21_X22_X23_X24_X25 = 562, + AArch64_X20_X21_X22_X23_X24_X25_X26_X27 = 563, + AArch64_W30_WZR = 564, + AArch64_W0_W1 = 565, + AArch64_W2_W3 = 566, + AArch64_W4_W5 = 567, + AArch64_W6_W7 = 568, + AArch64_W8_W9 = 569, + AArch64_W10_W11 = 570, + AArch64_W12_W13 = 571, + AArch64_W14_W15 = 572, + AArch64_W16_W17 = 573, + AArch64_W18_W19 = 574, + AArch64_W20_W21 = 575, + AArch64_W22_W23 = 576, + AArch64_W24_W25 = 577, + AArch64_W26_W27 = 578, + AArch64_W28_W29 = 579, + AArch64_LR_XZR = 580, + AArch64_X28_FP = 581, + AArch64_X0_X1 = 582, + AArch64_X2_X3 = 583, + AArch64_X4_X5 = 584, + AArch64_X6_X7 = 585, + AArch64_X8_X9 = 586, + AArch64_X10_X11 = 587, + AArch64_X12_X13 = 588, + AArch64_X14_X15 = 589, + AArch64_X16_X17 = 590, + AArch64_X18_X19 = 591, + AArch64_X20_X21 = 592, + AArch64_X22_X23 = 593, + AArch64_X24_X25 = 594, + AArch64_X26_X27 = 595, + AArch64_Z0_Z1 = 596, + AArch64_Z1_Z2 = 597, + AArch64_Z2_Z3 = 598, + AArch64_Z3_Z4 = 599, + AArch64_Z4_Z5 = 600, + AArch64_Z5_Z6 = 601, + AArch64_Z6_Z7 = 602, + AArch64_Z7_Z8 = 603, + AArch64_Z8_Z9 = 604, + AArch64_Z9_Z10 = 605, + AArch64_Z10_Z11 = 606, + AArch64_Z11_Z12 = 607, + AArch64_Z12_Z13 = 608, + AArch64_Z13_Z14 = 609, + AArch64_Z14_Z15 = 610, + AArch64_Z15_Z16 = 611, + AArch64_Z16_Z17 = 612, + AArch64_Z17_Z18 = 613, + AArch64_Z18_Z19 = 614, + AArch64_Z19_Z20 = 615, + AArch64_Z20_Z21 = 616, + AArch64_Z21_Z22 = 617, + AArch64_Z22_Z23 = 618, + AArch64_Z23_Z24 = 619, + AArch64_Z24_Z25 = 620, + AArch64_Z25_Z26 = 621, + AArch64_Z26_Z27 = 622, + AArch64_Z27_Z28 = 623, + AArch64_Z28_Z29 = 624, + AArch64_Z29_Z30 = 625, + AArch64_Z30_Z31 = 626, + AArch64_Z31_Z0 = 627, + AArch64_Z0_Z1_Z2_Z3 = 628, + AArch64_Z1_Z2_Z3_Z4 = 629, + AArch64_Z2_Z3_Z4_Z5 = 630, + AArch64_Z3_Z4_Z5_Z6 = 631, + AArch64_Z4_Z5_Z6_Z7 = 632, + AArch64_Z5_Z6_Z7_Z8 = 633, + AArch64_Z6_Z7_Z8_Z9 = 634, + AArch64_Z7_Z8_Z9_Z10 = 635, + AArch64_Z8_Z9_Z10_Z11 = 636, + AArch64_Z9_Z10_Z11_Z12 = 637, + AArch64_Z10_Z11_Z12_Z13 = 638, + AArch64_Z11_Z12_Z13_Z14 = 639, + AArch64_Z12_Z13_Z14_Z15 = 640, + AArch64_Z13_Z14_Z15_Z16 = 641, + AArch64_Z14_Z15_Z16_Z17 = 642, + AArch64_Z15_Z16_Z17_Z18 = 643, + AArch64_Z16_Z17_Z18_Z19 = 644, + AArch64_Z17_Z18_Z19_Z20 = 645, + AArch64_Z18_Z19_Z20_Z21 = 646, + AArch64_Z19_Z20_Z21_Z22 = 647, + AArch64_Z20_Z21_Z22_Z23 = 648, + AArch64_Z21_Z22_Z23_Z24 = 649, + AArch64_Z22_Z23_Z24_Z25 = 650, + AArch64_Z23_Z24_Z25_Z26 = 651, + AArch64_Z24_Z25_Z26_Z27 = 652, + AArch64_Z25_Z26_Z27_Z28 = 653, + AArch64_Z26_Z27_Z28_Z29 = 654, + AArch64_Z27_Z28_Z29_Z30 = 655, + AArch64_Z28_Z29_Z30_Z31 = 656, + AArch64_Z29_Z30_Z31_Z0 = 657, + AArch64_Z30_Z31_Z0_Z1 = 658, + AArch64_Z31_Z0_Z1_Z2 = 659, + AArch64_Z0_Z1_Z2 = 660, + AArch64_Z1_Z2_Z3 = 661, + AArch64_Z2_Z3_Z4 = 662, + AArch64_Z3_Z4_Z5 = 663, + AArch64_Z4_Z5_Z6 = 664, + AArch64_Z5_Z6_Z7 = 665, + AArch64_Z6_Z7_Z8 = 666, + AArch64_Z7_Z8_Z9 = 667, + AArch64_Z8_Z9_Z10 = 668, + AArch64_Z9_Z10_Z11 = 669, + AArch64_Z10_Z11_Z12 = 670, + AArch64_Z11_Z12_Z13 = 671, + AArch64_Z12_Z13_Z14 = 672, + AArch64_Z13_Z14_Z15 = 673, + AArch64_Z14_Z15_Z16 = 674, + AArch64_Z15_Z16_Z17 = 675, + AArch64_Z16_Z17_Z18 = 676, + AArch64_Z17_Z18_Z19 = 677, + AArch64_Z18_Z19_Z20 = 678, + AArch64_Z19_Z20_Z21 = 679, + AArch64_Z20_Z21_Z22 = 680, + AArch64_Z21_Z22_Z23 = 681, + AArch64_Z22_Z23_Z24 = 682, + AArch64_Z23_Z24_Z25 = 683, + AArch64_Z24_Z25_Z26 = 684, + AArch64_Z25_Z26_Z27 = 685, + AArch64_Z26_Z27_Z28 = 686, + AArch64_Z27_Z28_Z29 = 687, + AArch64_Z28_Z29_Z30 = 688, + AArch64_Z29_Z30_Z31 = 689, + AArch64_Z30_Z31_Z0 = 690, + AArch64_Z31_Z0_Z1 = 691, + AArch64_Z16_Z24 = 692, + AArch64_Z17_Z25 = 693, + AArch64_Z18_Z26 = 694, + AArch64_Z19_Z27 = 695, + AArch64_Z20_Z28 = 696, + AArch64_Z21_Z29 = 697, + AArch64_Z22_Z30 = 698, + AArch64_Z23_Z31 = 699, + AArch64_Z0_Z8 = 700, + AArch64_Z1_Z9 = 701, + AArch64_Z2_Z10 = 702, + AArch64_Z3_Z11 = 703, + AArch64_Z4_Z12 = 704, + AArch64_Z5_Z13 = 705, + AArch64_Z6_Z14 = 706, + AArch64_Z7_Z15 = 707, + AArch64_Z16_Z20_Z24_Z28 = 708, + AArch64_Z17_Z21_Z25_Z29 = 709, + AArch64_Z18_Z22_Z26_Z30 = 710, + AArch64_Z19_Z23_Z27_Z31 = 711, + AArch64_Z0_Z4_Z8_Z12 = 712, + AArch64_Z1_Z5_Z9_Z13 = 713, + AArch64_Z2_Z6_Z10_Z14 = 714, + AArch64_Z3_Z7_Z11_Z15 = 715, + NUM_TARGET_REGS // 716 }; // Register classes + enum { AArch64_FPR8RegClassID = 0, AArch64_FPR16RegClassID = 1, AArch64_FPR16_loRegClassID = 2, AArch64_PPRRegClassID = 3, AArch64_PPR_3bRegClassID = 4, - AArch64_GPR32allRegClassID = 5, - AArch64_FPR32RegClassID = 6, - AArch64_GPR32RegClassID = 7, - AArch64_GPR32spRegClassID = 8, - AArch64_GPR32commonRegClassID = 9, - AArch64_FPR32_with_hsub_in_FPR16_loRegClassID = 10, - AArch64_GPR32argRegClassID = 11, - AArch64_MatrixIndexGPR32_12_15RegClassID = 12, - AArch64_CCRRegClassID = 13, - AArch64_GPR32sponlyRegClassID = 14, - AArch64_WSeqPairsClassRegClassID = 15, - AArch64_WSeqPairsClass_with_subo32_in_GPR32commonRegClassID = 16, - AArch64_WSeqPairsClass_with_sube32_in_GPR32argRegClassID = 17, - AArch64_WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15RegClassID = 18, - AArch64_GPR64allRegClassID = 19, - AArch64_FPR64RegClassID = 20, - AArch64_GPR64RegClassID = 21, - AArch64_GPR64spRegClassID = 22, - AArch64_GPR64commonRegClassID = 23, - AArch64_GPR64noipRegClassID = 24, - AArch64_GPR64common_and_GPR64noipRegClassID = 25, - AArch64_tcGPR64RegClassID = 26, - AArch64_GPR64noip_and_tcGPR64RegClassID = 27, - AArch64_FPR64_loRegClassID = 28, - AArch64_GPR64argRegClassID = 29, - AArch64_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 30, - AArch64_rtcGPR64RegClassID = 31, - AArch64_GPR64sponlyRegClassID = 32, - AArch64_DDRegClassID = 33, - AArch64_DD_with_dsub0_in_FPR64_loRegClassID = 34, - AArch64_DD_with_dsub1_in_FPR64_loRegClassID = 35, - AArch64_XSeqPairsClassRegClassID = 36, - AArch64_DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loRegClassID = 37, - AArch64_XSeqPairsClass_with_subo64_in_GPR64commonRegClassID = 38, - AArch64_XSeqPairsClass_with_subo64_in_GPR64noipRegClassID = 39, - AArch64_XSeqPairsClass_with_sube64_in_GPR64noipRegClassID = 40, - AArch64_XSeqPairsClass_with_sube64_in_tcGPR64RegClassID = 41, - AArch64_XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64RegClassID = 42, - AArch64_XSeqPairsClass_with_subo64_in_tcGPR64RegClassID = 43, - AArch64_XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64RegClassID = 44, - AArch64_XSeqPairsClass_with_sub_32_in_GPR32argRegClassID = 45, - AArch64_XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 46, - AArch64_XSeqPairsClass_with_sube64_in_rtcGPR64RegClassID = 47, - AArch64_FPR128RegClassID = 48, - AArch64_ZPRRegClassID = 49, - AArch64_FPR128_loRegClassID = 50, - AArch64_MPR128RegClassID = 51, - AArch64_ZPR_4bRegClassID = 52, - AArch64_ZPR_3bRegClassID = 53, - AArch64_DDDRegClassID = 54, - AArch64_DDD_with_dsub0_in_FPR64_loRegClassID = 55, - AArch64_DDD_with_dsub1_in_FPR64_loRegClassID = 56, - AArch64_DDD_with_dsub2_in_FPR64_loRegClassID = 57, - AArch64_DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loRegClassID = 58, - AArch64_DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 59, - AArch64_DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 60, - AArch64_DDDDRegClassID = 61, - AArch64_DDDD_with_dsub0_in_FPR64_loRegClassID = 62, - AArch64_DDDD_with_dsub1_in_FPR64_loRegClassID = 63, - AArch64_DDDD_with_dsub2_in_FPR64_loRegClassID = 64, - AArch64_DDDD_with_dsub3_in_FPR64_loRegClassID = 65, - AArch64_DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loRegClassID = 66, - AArch64_DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 67, - AArch64_DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 68, - AArch64_DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 69, - AArch64_DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 70, - AArch64_DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 71, - AArch64_QQRegClassID = 72, - AArch64_ZPR2RegClassID = 73, - AArch64_QQ_with_dsub_in_FPR64_loRegClassID = 74, - AArch64_QQ_with_qsub1_in_FPR128_loRegClassID = 75, - AArch64_ZPR2_with_dsub_in_FPR64_loRegClassID = 76, - AArch64_ZPR2_with_zsub1_in_ZPR_4bRegClassID = 77, - AArch64_QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_loRegClassID = 78, - AArch64_ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4bRegClassID = 79, - AArch64_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 80, - AArch64_ZPR2_with_zsub1_in_ZPR_3bRegClassID = 81, - AArch64_ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3bRegClassID = 82, - AArch64_MPR64RegClassID = 83, - AArch64_QQQRegClassID = 84, - AArch64_ZPR3RegClassID = 85, - AArch64_QQQ_with_dsub_in_FPR64_loRegClassID = 86, - AArch64_QQQ_with_qsub1_in_FPR128_loRegClassID = 87, - AArch64_QQQ_with_qsub2_in_FPR128_loRegClassID = 88, - AArch64_ZPR3_with_dsub_in_FPR64_loRegClassID = 89, - AArch64_ZPR3_with_zsub1_in_ZPR_4bRegClassID = 90, - AArch64_ZPR3_with_zsub2_in_ZPR_4bRegClassID = 91, - AArch64_QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_loRegClassID = 92, - AArch64_QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 93, - AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_4bRegClassID = 94, - AArch64_ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bRegClassID = 95, - AArch64_QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 96, - AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4bRegClassID = 97, - AArch64_ZPR3_with_zsub0_in_ZPR_3bRegClassID = 98, - AArch64_ZPR3_with_zsub1_in_ZPR_3bRegClassID = 99, - AArch64_ZPR3_with_zsub2_in_ZPR_3bRegClassID = 100, - AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3bRegClassID = 101, - AArch64_ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bRegClassID = 102, - AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3bRegClassID = 103, - AArch64_QQQQRegClassID = 104, - AArch64_ZPR4RegClassID = 105, - AArch64_QQQQ_with_dsub_in_FPR64_loRegClassID = 106, - AArch64_QQQQ_with_qsub1_in_FPR128_loRegClassID = 107, - AArch64_QQQQ_with_qsub2_in_FPR128_loRegClassID = 108, - AArch64_QQQQ_with_qsub3_in_FPR128_loRegClassID = 109, - AArch64_ZPR4_with_dsub_in_FPR64_loRegClassID = 110, - AArch64_ZPR4_with_zsub1_in_ZPR_4bRegClassID = 111, - AArch64_ZPR4_with_zsub2_in_ZPR_4bRegClassID = 112, - AArch64_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 113, - AArch64_QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClassID = 114, - AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 115, - AArch64_QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 116, - AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_4bRegClassID = 117, - AArch64_ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4bRegClassID = 118, - AArch64_ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 119, - AArch64_QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 120, - AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 121, - AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_4bRegClassID = 122, - AArch64_ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 123, - AArch64_QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 124, - AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 125, - AArch64_ZPR4_with_zsub0_in_ZPR_3bRegClassID = 126, - AArch64_ZPR4_with_zsub1_in_ZPR_3bRegClassID = 127, - AArch64_ZPR4_with_zsub2_in_ZPR_3bRegClassID = 128, - AArch64_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 129, - AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3bRegClassID = 130, - AArch64_ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bRegClassID = 131, - AArch64_ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 132, - AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3bRegClassID = 133, - AArch64_ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 134, - AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 135, - AArch64_GPR64x8ClassRegClassID = 136, - AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noipRegClassID = 137, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 138, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 139, - AArch64_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 140, - AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 141, - AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 142, - AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 143, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64RegClassID = 144, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 145, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 146, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 147, - AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_tcGPR64RegClassID = 148, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 149, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 150, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 151, - AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64RegClassID = 152, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 153, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 154, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 155, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 156, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 157, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 158, - AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 159, - AArch64_GPR64x8Class_with_x8sub_1_in_GPR64noip_and_tcGPR64RegClassID = 160, - AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 161, - AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 162, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 163, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 164, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64RegClassID = 165, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 166, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 167, - AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 168, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 169, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 170, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 171, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 172, - AArch64_GPR64x8Class_with_x8sub_3_in_GPR64noip_and_tcGPR64RegClassID = 173, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 174, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 175, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 176, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_tcGPR64RegClassID = 177, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 178, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 179, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 180, - AArch64_GPR64x8Class_with_x8sub_5_in_GPR64noip_and_tcGPR64RegClassID = 181, - AArch64_GPR64x8Class_with_x8sub_6_in_GPR64noip_and_tcGPR64RegClassID = 182, - AArch64_GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64RegClassID = 183, - AArch64_GPR64x8Class_with_sub_32_in_GPR32argRegClassID = 184, - AArch64_MPR32RegClassID = 185, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64argRegClassID = 186, - AArch64_GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 187, - AArch64_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 188, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 189, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64argRegClassID = 190, - AArch64_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 191, - AArch64_GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 192, - AArch64_GPR64x8Class_with_x8sub_0_in_rtcGPR64RegClassID = 193, - AArch64_GPR64x8Class_with_x8sub_2_in_rtcGPR64RegClassID = 194, - AArch64_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 195, - AArch64_GPR64x8Class_with_x8sub_4_in_rtcGPR64RegClassID = 196, - AArch64_GPR64x8Class_with_x8sub_6_in_GPR64argRegClassID = 197, - AArch64_GPR64x8Class_with_x8sub_6_in_rtcGPR64RegClassID = 198, - AArch64_MPR16RegClassID = 199, - AArch64_MPRRegClassID = 200, - AArch64_MPR8RegClassID = 201, + AArch64_PPR_p8to15RegClassID = 5, + AArch64_PPR2RegClassID = 6, + AArch64_PPR2Mul2RegClassID = 7, + AArch64_PPR2_with_psub0_in_PPR_3bRegClassID = 8, + AArch64_PPR2_with_psub0_in_PPR_p8to15RegClassID = 9, + AArch64_PPR2_with_psub1_in_PPR_3bRegClassID = 10, + AArch64_PPR2_with_psub1_in_PPR_p8to15RegClassID = 11, + AArch64_PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3bRegClassID = 12, + AArch64_PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15RegClassID = 13, + AArch64_PPR2Mul2_and_PPR2_with_psub0_in_PPR_3bRegClassID = 14, + AArch64_PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15RegClassID = 15, + AArch64_PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15RegClassID = 16, + AArch64_PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3bRegClassID = 17, + AArch64_GPR32allRegClassID = 18, + AArch64_FPR32RegClassID = 19, + AArch64_GPR32RegClassID = 20, + AArch64_GPR32spRegClassID = 21, + AArch64_GPR32commonRegClassID = 22, + AArch64_FPR32_with_hsub_in_FPR16_loRegClassID = 23, + AArch64_GPR32argRegClassID = 24, + AArch64_MatrixIndexGPR32_12_15RegClassID = 25, + AArch64_MatrixIndexGPR32_8_11RegClassID = 26, + AArch64_CCRRegClassID = 27, + AArch64_GPR32sponlyRegClassID = 28, + AArch64_WSeqPairsClassRegClassID = 29, + AArch64_WSeqPairsClass_with_subo32_in_GPR32commonRegClassID = 30, + AArch64_WSeqPairsClass_with_sube32_in_GPR32argRegClassID = 31, + AArch64_WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15RegClassID = 32, + AArch64_WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11RegClassID = 33, + AArch64_GPR64allRegClassID = 34, + AArch64_FPR64RegClassID = 35, + AArch64_GPR64RegClassID = 36, + AArch64_GPR64spRegClassID = 37, + AArch64_GPR64commonRegClassID = 38, + AArch64_GPR64noipRegClassID = 39, + AArch64_GPR64common_and_GPR64noipRegClassID = 40, + AArch64_tcGPR64RegClassID = 41, + AArch64_GPR64noip_and_tcGPR64RegClassID = 42, + AArch64_FPR64_loRegClassID = 43, + AArch64_GPR64argRegClassID = 44, + AArch64_FIXED_REGSRegClassID = 45, + AArch64_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 46, + AArch64_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 47, + AArch64_FIXED_REGS_with_sub_32RegClassID = 48, + AArch64_rtcGPR64RegClassID = 49, + AArch64_FIXED_REGS_and_GPR64RegClassID = 50, + AArch64_GPR64sponlyRegClassID = 51, + AArch64_DDRegClassID = 52, + AArch64_DD_with_dsub0_in_FPR64_loRegClassID = 53, + AArch64_DD_with_dsub1_in_FPR64_loRegClassID = 54, + AArch64_XSeqPairsClassRegClassID = 55, + AArch64_DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loRegClassID = 56, + AArch64_XSeqPairsClass_with_subo64_in_GPR64commonRegClassID = 57, + AArch64_XSeqPairsClass_with_subo64_in_GPR64noipRegClassID = 58, + AArch64_XSeqPairsClass_with_sube64_in_GPR64noipRegClassID = 59, + AArch64_XSeqPairsClass_with_sube64_in_tcGPR64RegClassID = 60, + AArch64_XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64RegClassID = 61, + AArch64_XSeqPairsClass_with_subo64_in_tcGPR64RegClassID = 62, + AArch64_XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64RegClassID = 63, + AArch64_XSeqPairsClass_with_sub_32_in_GPR32argRegClassID = 64, + AArch64_XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 65, + AArch64_XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 66, + AArch64_XSeqPairsClass_with_sube64_in_rtcGPR64RegClassID = 67, + AArch64_XSeqPairsClass_with_subo64_in_FIXED_REGSRegClassID = 68, + AArch64_FPR128RegClassID = 69, + AArch64_ZPRRegClassID = 70, + AArch64_FPR128_loRegClassID = 71, + AArch64_MPR128RegClassID = 72, + AArch64_ZPR_4bRegClassID = 73, + AArch64_ZPR_3bRegClassID = 74, + AArch64_DDDRegClassID = 75, + AArch64_DDD_with_dsub0_in_FPR64_loRegClassID = 76, + AArch64_DDD_with_dsub1_in_FPR64_loRegClassID = 77, + AArch64_DDD_with_dsub2_in_FPR64_loRegClassID = 78, + AArch64_DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loRegClassID = 79, + AArch64_DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 80, + AArch64_DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClassID = 81, + AArch64_DDDDRegClassID = 82, + AArch64_DDDD_with_dsub0_in_FPR64_loRegClassID = 83, + AArch64_DDDD_with_dsub1_in_FPR64_loRegClassID = 84, + AArch64_DDDD_with_dsub2_in_FPR64_loRegClassID = 85, + AArch64_DDDD_with_dsub3_in_FPR64_loRegClassID = 86, + AArch64_DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loRegClassID = 87, + AArch64_DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 88, + AArch64_DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 89, + AArch64_DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClassID = 90, + AArch64_DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 91, + AArch64_DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClassID = 92, + AArch64_QQRegClassID = 93, + AArch64_ZPR2RegClassID = 94, + AArch64_QQ_with_dsub_in_FPR64_loRegClassID = 95, + AArch64_QQ_with_qsub1_in_FPR128_loRegClassID = 96, + AArch64_ZPR2Mul2RegClassID = 97, + AArch64_ZPR2_with_dsub_in_FPR64_loRegClassID = 98, + AArch64_ZPR2_with_zsub1_in_ZPR_4bRegClassID = 99, + AArch64_QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_loRegClassID = 100, + AArch64_ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4bRegClassID = 101, + AArch64_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 102, + AArch64_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 103, + AArch64_ZPR2_with_zsub1_in_ZPR_3bRegClassID = 104, + AArch64_ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3bRegClassID = 105, + AArch64_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 106, + AArch64_ZPR2StridedRegClassID = 107, + AArch64_MPR64RegClassID = 108, + AArch64_ZPR2Strided_with_dsub_in_FPR64_loRegClassID = 109, + AArch64_QQQRegClassID = 110, + AArch64_ZPR3RegClassID = 111, + AArch64_QQQ_with_dsub_in_FPR64_loRegClassID = 112, + AArch64_QQQ_with_qsub1_in_FPR128_loRegClassID = 113, + AArch64_QQQ_with_qsub2_in_FPR128_loRegClassID = 114, + AArch64_ZPR3_with_dsub_in_FPR64_loRegClassID = 115, + AArch64_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 116, + AArch64_ZPR3_with_zsub1_in_ZPR_4bRegClassID = 117, + AArch64_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 118, + AArch64_ZPR3_with_zsub2_in_ZPR_4bRegClassID = 119, + AArch64_QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_loRegClassID = 120, + AArch64_QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 121, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_4bRegClassID = 122, + AArch64_ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bRegClassID = 123, + AArch64_QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 124, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4bRegClassID = 125, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 126, + AArch64_ZPR3_with_zsub0_in_ZPR_3bRegClassID = 127, + AArch64_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 128, + AArch64_ZPR3_with_zsub1_in_ZPR_3bRegClassID = 129, + AArch64_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 130, + AArch64_ZPR3_with_zsub2_in_ZPR_3bRegClassID = 131, + AArch64_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 132, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3bRegClassID = 133, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 134, + AArch64_ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bRegClassID = 135, + AArch64_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 136, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3bRegClassID = 137, + AArch64_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 138, + AArch64_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 139, + AArch64_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 140, + AArch64_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 141, + AArch64_ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 142, + AArch64_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 143, + AArch64_QQQQRegClassID = 144, + AArch64_ZPR4RegClassID = 145, + AArch64_QQQQ_with_dsub_in_FPR64_loRegClassID = 146, + AArch64_QQQQ_with_qsub1_in_FPR128_loRegClassID = 147, + AArch64_QQQQ_with_qsub2_in_FPR128_loRegClassID = 148, + AArch64_QQQQ_with_qsub3_in_FPR128_loRegClassID = 149, + AArch64_ZPR4_with_dsub_in_FPR64_loRegClassID = 150, + AArch64_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 151, + AArch64_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 152, + AArch64_ZPR4_with_zsub1_in_ZPR_4bRegClassID = 153, + AArch64_ZPR4_with_zsub2_in_ZPR_4bRegClassID = 154, + AArch64_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 155, + AArch64_QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClassID = 156, + AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 157, + AArch64_QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 158, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_4bRegClassID = 159, + AArch64_ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4bRegClassID = 160, + AArch64_ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 161, + AArch64_QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 162, + AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 163, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_4bRegClassID = 164, + AArch64_ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 165, + AArch64_QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 166, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4bRegClassID = 167, + AArch64_ZPR4Mul4RegClassID = 168, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 169, + AArch64_ZPR4_with_zsub0_in_ZPR_3bRegClassID = 170, + AArch64_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 171, + AArch64_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 172, + AArch64_ZPR4_with_zsub1_in_ZPR_3bRegClassID = 173, + AArch64_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 174, + AArch64_ZPR4_with_zsub2_in_ZPR_3bRegClassID = 175, + AArch64_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 176, + AArch64_ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 177, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 178, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3bRegClassID = 179, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loRegClassID = 180, + AArch64_ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bRegClassID = 181, + AArch64_ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 182, + AArch64_ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 183, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3bRegClassID = 184, + AArch64_ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 185, + AArch64_ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 186, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3bRegClassID = 187, + AArch64_ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_loRegClassID = 188, + AArch64_ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 189, + AArch64_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 190, + AArch64_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 191, + AArch64_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 192, + AArch64_ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClassID = 193, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 194, + AArch64_ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bRegClassID = 195, + AArch64_ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 196, + AArch64_ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3bRegClassID = 197, + AArch64_ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClassID = 198, + AArch64_GPR64x8ClassRegClassID = 199, + AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noipRegClassID = 200, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 201, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 202, + AArch64_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 203, + AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 204, + AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 205, + AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 206, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64RegClassID = 207, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 208, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 209, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 210, + AArch64_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_tcGPR64RegClassID = 211, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 212, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 213, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 214, + AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64RegClassID = 215, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 216, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 217, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 218, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 219, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClassID = 220, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 221, + AArch64_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 222, + AArch64_GPR64x8Class_with_x8sub_1_in_GPR64noip_and_tcGPR64RegClassID = 223, + AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 224, + AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 225, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 226, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 227, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64RegClassID = 228, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 229, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 230, + AArch64_ZPR4StridedRegClassID = 231, + AArch64_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 232, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 233, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 234, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClassID = 235, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 236, + AArch64_GPR64x8Class_with_x8sub_3_in_GPR64noip_and_tcGPR64RegClassID = 237, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 238, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 239, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 240, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_tcGPR64RegClassID = 241, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 242, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 243, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClassID = 244, + AArch64_GPR64x8Class_with_x8sub_5_in_GPR64noip_and_tcGPR64RegClassID = 245, + AArch64_GPR64x8Class_with_x8sub_6_in_GPR64noip_and_tcGPR64RegClassID = 246, + AArch64_GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64RegClassID = 247, + AArch64_GPR64x8Class_with_sub_32_in_GPR32argRegClassID = 248, + AArch64_MPR32RegClassID = 249, + AArch64_ZPR4Strided_with_dsub_in_FPR64_loRegClassID = 250, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64argRegClassID = 251, + AArch64_GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 252, + AArch64_GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 253, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClassID = 254, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 255, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 256, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64argRegClassID = 257, + AArch64_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 258, + AArch64_GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 259, + AArch64_GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 260, + AArch64_GPR64x8Class_with_x8sub_0_in_rtcGPR64RegClassID = 261, + AArch64_GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 262, + AArch64_GPR64x8Class_with_x8sub_2_in_rtcGPR64RegClassID = 263, + AArch64_GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClassID = 264, + AArch64_GPR64x8Class_with_x8sub_4_in_rtcGPR64RegClassID = 265, + AArch64_GPR64x8Class_with_x8sub_6_in_GPR64argRegClassID = 266, + AArch64_GPR64x8Class_with_x8sub_6_in_rtcGPR64RegClassID = 267, + AArch64_GPR64x8Class_with_x8sub_7_in_FIXED_REGSRegClassID = 268, + AArch64_ZTRRegClassID = 269, + AArch64_MPR16RegClassID = 270, + AArch64_MPRRegClassID = 271, + AArch64_MPR8RegClassID = 272, + }; // Register alternate name indices + enum { AArch64_NoRegAltName, // 0 AArch64_vlist1, // 1 AArch64_vreg, // 2 - AArch64_NUM_TARGET_REG_ALT_NAMES = 3 + NUM_TARGET_REG_ALT_NAMES = 3 }; // Subregister indices + enum { AArch64_NoSubRegister, AArch64_bsub, // 1 @@ -915,2703 +1033,3910 @@ enum { AArch64_dsub2, // 5 AArch64_dsub3, // 6 AArch64_hsub, // 7 - AArch64_qsub0, // 8 - AArch64_qsub1, // 9 - AArch64_qsub2, // 10 - AArch64_qsub3, // 11 - AArch64_ssub, // 12 - AArch64_sub_32, // 13 - AArch64_sube32, // 14 - AArch64_sube64, // 15 - AArch64_subo32, // 16 - AArch64_subo64, // 17 - AArch64_x8sub_0, // 18 - AArch64_x8sub_1, // 19 - AArch64_x8sub_2, // 20 - AArch64_x8sub_3, // 21 - AArch64_x8sub_4, // 22 - AArch64_x8sub_5, // 23 - AArch64_x8sub_6, // 24 - AArch64_x8sub_7, // 25 - AArch64_zasubb, // 26 - AArch64_zasubd0, // 27 - AArch64_zasubd1, // 28 - AArch64_zasubh0, // 29 - AArch64_zasubh1, // 30 - AArch64_zasubq0, // 31 - AArch64_zasubq1, // 32 - AArch64_zasubs0, // 33 - AArch64_zasubs1, // 34 - AArch64_zsub, // 35 - AArch64_zsub0, // 36 - AArch64_zsub1, // 37 - AArch64_zsub2, // 38 - AArch64_zsub3, // 39 - AArch64_zsub_hi, // 40 - AArch64_zasubd1_then_zasubq0, // 41 - AArch64_zasubd1_then_zasubq1, // 42 - AArch64_zasubs1_then_zasubd0, // 43 - AArch64_zasubs1_then_zasubd1, // 44 - AArch64_zasubs1_then_zasubq0, // 45 - AArch64_zasubs1_then_zasubq1, // 46 - AArch64_zasubs1_then_zasubd1_then_zasubq0, // 47 - AArch64_zasubs1_then_zasubd1_then_zasubq1, // 48 - AArch64_zasubh1_then_zasubd0, // 49 - AArch64_zasubh1_then_zasubd1, // 50 - AArch64_zasubh1_then_zasubq0, // 51 - AArch64_zasubh1_then_zasubq1, // 52 - AArch64_zasubh1_then_zasubs0, // 53 - AArch64_zasubh1_then_zasubs1, // 54 - AArch64_zasubh1_then_zasubd1_then_zasubq0, // 55 - AArch64_zasubh1_then_zasubd1_then_zasubq1, // 56 - AArch64_zasubh1_then_zasubs1_then_zasubd0, // 57 - AArch64_zasubh1_then_zasubs1_then_zasubd1, // 58 - AArch64_zasubh1_then_zasubs1_then_zasubq0, // 59 - AArch64_zasubh1_then_zasubs1_then_zasubq1, // 60 - AArch64_zasubh1_then_zasubs1_then_zasubd1_then_zasubq0, // 61 - AArch64_zasubh1_then_zasubs1_then_zasubd1_then_zasubq1, // 62 - AArch64_dsub1_then_bsub, // 63 - AArch64_dsub1_then_hsub, // 64 - AArch64_dsub1_then_ssub, // 65 - AArch64_dsub3_then_bsub, // 66 - AArch64_dsub3_then_hsub, // 67 - AArch64_dsub3_then_ssub, // 68 - AArch64_dsub2_then_bsub, // 69 - AArch64_dsub2_then_hsub, // 70 - AArch64_dsub2_then_ssub, // 71 - AArch64_qsub1_then_bsub, // 72 - AArch64_qsub1_then_dsub, // 73 - AArch64_qsub1_then_hsub, // 74 - AArch64_qsub1_then_ssub, // 75 - AArch64_qsub3_then_bsub, // 76 - AArch64_qsub3_then_dsub, // 77 - AArch64_qsub3_then_hsub, // 78 - AArch64_qsub3_then_ssub, // 79 - AArch64_qsub2_then_bsub, // 80 - AArch64_qsub2_then_dsub, // 81 - AArch64_qsub2_then_hsub, // 82 - AArch64_qsub2_then_ssub, // 83 - AArch64_x8sub_7_then_sub_32, // 84 - AArch64_x8sub_6_then_sub_32, // 85 - AArch64_x8sub_5_then_sub_32, // 86 - AArch64_x8sub_4_then_sub_32, // 87 - AArch64_x8sub_3_then_sub_32, // 88 - AArch64_x8sub_2_then_sub_32, // 89 - AArch64_x8sub_1_then_sub_32, // 90 - AArch64_subo64_then_sub_32, // 91 - AArch64_zsub1_then_bsub, // 92 - AArch64_zsub1_then_dsub, // 93 - AArch64_zsub1_then_hsub, // 94 - AArch64_zsub1_then_ssub, // 95 - AArch64_zsub1_then_zsub, // 96 - AArch64_zsub1_then_zsub_hi, // 97 - AArch64_zsub3_then_bsub, // 98 - AArch64_zsub3_then_dsub, // 99 - AArch64_zsub3_then_hsub, // 100 - AArch64_zsub3_then_ssub, // 101 - AArch64_zsub3_then_zsub, // 102 - AArch64_zsub3_then_zsub_hi, // 103 - AArch64_zsub2_then_bsub, // 104 - AArch64_zsub2_then_dsub, // 105 - AArch64_zsub2_then_hsub, // 106 - AArch64_zsub2_then_ssub, // 107 - AArch64_zsub2_then_zsub, // 108 - AArch64_zsub2_then_zsub_hi, // 109 - AArch64_dsub0_dsub1, // 110 - AArch64_dsub0_dsub1_dsub2, // 111 - AArch64_dsub1_dsub2, // 112 - AArch64_dsub1_dsub2_dsub3, // 113 - AArch64_dsub2_dsub3, // 114 - AArch64_dsub_qsub1_then_dsub, // 115 - AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, // 116 - AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub, // 117 - AArch64_qsub0_qsub1, // 118 - AArch64_qsub0_qsub1_qsub2, // 119 - AArch64_qsub1_qsub2, // 120 - AArch64_qsub1_qsub2_qsub3, // 121 - AArch64_qsub2_qsub3, // 122 - AArch64_qsub1_then_dsub_qsub2_then_dsub, // 123 - AArch64_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, // 124 - AArch64_qsub2_then_dsub_qsub3_then_dsub, // 125 - AArch64_sub_32_x8sub_1_then_sub_32, // 126 - AArch64_x8sub_0_x8sub_1, // 127 - AArch64_x8sub_2_x8sub_3, // 128 - AArch64_x8sub_4_x8sub_5, // 129 - AArch64_x8sub_6_x8sub_7, // 130 - AArch64_x8sub_6_then_sub_32_x8sub_7_then_sub_32, // 131 - AArch64_x8sub_4_then_sub_32_x8sub_5_then_sub_32, // 132 - AArch64_x8sub_2_then_sub_32_x8sub_3_then_sub_32, // 133 - AArch64_sub_32_subo64_then_sub_32, // 134 - AArch64_dsub_zsub1_then_dsub, // 135 - AArch64_zsub_zsub1_then_zsub, // 136 - AArch64_dsub_zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, // 137 - AArch64_dsub_zsub1_then_dsub_zsub2_then_dsub, // 138 - AArch64_zsub_zsub1_then_zsub_zsub2_then_zsub_zsub3_then_zsub, // 139 - AArch64_zsub_zsub1_then_zsub_zsub2_then_zsub, // 140 - AArch64_zsub0_zsub1, // 141 - AArch64_zsub0_zsub1_zsub2, // 142 - AArch64_zsub1_zsub2, // 143 - AArch64_zsub1_zsub2_zsub3, // 144 - AArch64_zsub2_zsub3, // 145 - AArch64_zsub1_then_dsub_zsub2_then_dsub, // 146 - AArch64_zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, // 147 - AArch64_zsub1_then_zsub_zsub2_then_zsub, // 148 - AArch64_zsub1_then_zsub_zsub2_then_zsub_zsub3_then_zsub, // 149 - AArch64_zsub2_then_dsub_zsub3_then_dsub, // 150 - AArch64_zsub2_then_zsub_zsub3_then_zsub, // 151 + AArch64_psub0, // 8 + AArch64_psub1, // 9 + AArch64_qsub0, // 10 + AArch64_qsub1, // 11 + AArch64_qsub2, // 12 + AArch64_qsub3, // 13 + AArch64_ssub, // 14 + AArch64_sub_32, // 15 + AArch64_sube32, // 16 + AArch64_sube64, // 17 + AArch64_subo32, // 18 + AArch64_subo64, // 19 + AArch64_x8sub_0, // 20 + AArch64_x8sub_1, // 21 + AArch64_x8sub_2, // 22 + AArch64_x8sub_3, // 23 + AArch64_x8sub_4, // 24 + AArch64_x8sub_5, // 25 + AArch64_x8sub_6, // 26 + AArch64_x8sub_7, // 27 + AArch64_zasubb, // 28 + AArch64_zasubd0, // 29 + AArch64_zasubd1, // 30 + AArch64_zasubh0, // 31 + AArch64_zasubh1, // 32 + AArch64_zasubq0, // 33 + AArch64_zasubq1, // 34 + AArch64_zasubs0, // 35 + AArch64_zasubs1, // 36 + AArch64_zsub, // 37 + AArch64_zsub0, // 38 + AArch64_zsub1, // 39 + AArch64_zsub2, // 40 + AArch64_zsub3, // 41 + AArch64_zsub_hi, // 42 + AArch64_zasubd1_then_zasubq0, // 43 + AArch64_zasubd1_then_zasubq1, // 44 + AArch64_zasubs1_then_zasubd0, // 45 + AArch64_zasubs1_then_zasubd1, // 46 + AArch64_zasubs1_then_zasubq0, // 47 + AArch64_zasubs1_then_zasubq1, // 48 + AArch64_zasubs1_then_zasubd1_then_zasubq0, // 49 + AArch64_zasubs1_then_zasubd1_then_zasubq1, // 50 + AArch64_zasubh1_then_zasubd0, // 51 + AArch64_zasubh1_then_zasubd1, // 52 + AArch64_zasubh1_then_zasubq0, // 53 + AArch64_zasubh1_then_zasubq1, // 54 + AArch64_zasubh1_then_zasubs0, // 55 + AArch64_zasubh1_then_zasubs1, // 56 + AArch64_zasubh1_then_zasubd1_then_zasubq0, // 57 + AArch64_zasubh1_then_zasubd1_then_zasubq1, // 58 + AArch64_zasubh1_then_zasubs1_then_zasubd0, // 59 + AArch64_zasubh1_then_zasubs1_then_zasubd1, // 60 + AArch64_zasubh1_then_zasubs1_then_zasubq0, // 61 + AArch64_zasubh1_then_zasubs1_then_zasubq1, // 62 + AArch64_zasubh1_then_zasubs1_then_zasubd1_then_zasubq0, // 63 + AArch64_zasubh1_then_zasubs1_then_zasubd1_then_zasubq1, // 64 + AArch64_dsub1_then_bsub, // 65 + AArch64_dsub1_then_hsub, // 66 + AArch64_dsub1_then_ssub, // 67 + AArch64_dsub3_then_bsub, // 68 + AArch64_dsub3_then_hsub, // 69 + AArch64_dsub3_then_ssub, // 70 + AArch64_dsub2_then_bsub, // 71 + AArch64_dsub2_then_hsub, // 72 + AArch64_dsub2_then_ssub, // 73 + AArch64_qsub1_then_bsub, // 74 + AArch64_qsub1_then_dsub, // 75 + AArch64_qsub1_then_hsub, // 76 + AArch64_qsub1_then_ssub, // 77 + AArch64_qsub3_then_bsub, // 78 + AArch64_qsub3_then_dsub, // 79 + AArch64_qsub3_then_hsub, // 80 + AArch64_qsub3_then_ssub, // 81 + AArch64_qsub2_then_bsub, // 82 + AArch64_qsub2_then_dsub, // 83 + AArch64_qsub2_then_hsub, // 84 + AArch64_qsub2_then_ssub, // 85 + AArch64_x8sub_7_then_sub_32, // 86 + AArch64_x8sub_6_then_sub_32, // 87 + AArch64_x8sub_5_then_sub_32, // 88 + AArch64_x8sub_4_then_sub_32, // 89 + AArch64_x8sub_3_then_sub_32, // 90 + AArch64_x8sub_2_then_sub_32, // 91 + AArch64_x8sub_1_then_sub_32, // 92 + AArch64_subo64_then_sub_32, // 93 + AArch64_zsub1_then_bsub, // 94 + AArch64_zsub1_then_dsub, // 95 + AArch64_zsub1_then_hsub, // 96 + AArch64_zsub1_then_ssub, // 97 + AArch64_zsub1_then_zsub, // 98 + AArch64_zsub1_then_zsub_hi, // 99 + AArch64_zsub3_then_bsub, // 100 + AArch64_zsub3_then_dsub, // 101 + AArch64_zsub3_then_hsub, // 102 + AArch64_zsub3_then_ssub, // 103 + AArch64_zsub3_then_zsub, // 104 + AArch64_zsub3_then_zsub_hi, // 105 + AArch64_zsub2_then_bsub, // 106 + AArch64_zsub2_then_dsub, // 107 + AArch64_zsub2_then_hsub, // 108 + AArch64_zsub2_then_ssub, // 109 + AArch64_zsub2_then_zsub, // 110 + AArch64_zsub2_then_zsub_hi, // 111 + AArch64_dsub0_dsub1, // 112 + AArch64_dsub0_dsub1_dsub2, // 113 + AArch64_dsub1_dsub2, // 114 + AArch64_dsub1_dsub2_dsub3, // 115 + AArch64_dsub2_dsub3, // 116 + AArch64_dsub_qsub1_then_dsub, // 117 + AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, // 118 + AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub, // 119 + AArch64_qsub0_qsub1, // 120 + AArch64_qsub0_qsub1_qsub2, // 121 + AArch64_qsub1_qsub2, // 122 + AArch64_qsub1_qsub2_qsub3, // 123 + AArch64_qsub2_qsub3, // 124 + AArch64_qsub1_then_dsub_qsub2_then_dsub, // 125 + AArch64_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, // 126 + AArch64_qsub2_then_dsub_qsub3_then_dsub, // 127 + AArch64_sub_32_x8sub_1_then_sub_32, // 128 + AArch64_x8sub_0_x8sub_1, // 129 + AArch64_x8sub_2_x8sub_3, // 130 + AArch64_x8sub_4_x8sub_5, // 131 + AArch64_x8sub_6_x8sub_7, // 132 + AArch64_x8sub_6_then_sub_32_x8sub_7_then_sub_32, // 133 + AArch64_x8sub_4_then_sub_32_x8sub_5_then_sub_32, // 134 + AArch64_x8sub_2_then_sub_32_x8sub_3_then_sub_32, // 135 + AArch64_sub_32_subo64_then_sub_32, // 136 + AArch64_dsub_zsub1_then_dsub, // 137 + AArch64_zsub_zsub1_then_zsub, // 138 + AArch64_dsub_zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, // 139 + AArch64_dsub_zsub1_then_dsub_zsub2_then_dsub, // 140 + AArch64_zsub_zsub1_then_zsub_zsub2_then_zsub_zsub3_then_zsub, // 141 + AArch64_zsub_zsub1_then_zsub_zsub2_then_zsub, // 142 + AArch64_zsub0_zsub1, // 143 + AArch64_zsub0_zsub1_zsub2, // 144 + AArch64_zsub1_zsub2, // 145 + AArch64_zsub1_zsub2_zsub3, // 146 + AArch64_zsub2_zsub3, // 147 + AArch64_zsub1_then_dsub_zsub2_then_dsub, // 148 + AArch64_zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, // 149 + AArch64_zsub1_then_zsub_zsub2_then_zsub, // 150 + AArch64_zsub1_then_zsub_zsub2_then_zsub_zsub3_then_zsub, // 151 + AArch64_zsub2_then_dsub_zsub3_then_dsub, // 152 + AArch64_zsub2_then_zsub_zsub3_then_zsub, // 153 + AArch64_zsub0_zsub2, // 154 + AArch64_zsub1_zsub3, // 155 AArch64_NUM_TARGET_SUBREGS }; - #endif // GET_REGINFO_ENUM #ifdef GET_REGINFO_MC_DESC #undef GET_REGINFO_MC_DESC - static const MCPhysReg AArch64RegDiffLists[] = { - /* 0 */ 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - /* 17 */ 63239, 1, 1, 1, 1, 1, 1, 1, 0, - /* 26 */ 64537, 1, 1, 1, 1, 1, 1, 1, 0, - /* 35 */ 1, 92, 1, 1, 1, 1, 1, 1, 0, - /* 44 */ 64949, 1, 1, 1, 74, 1, 1, 1, 0, - /* 53 */ 63083, 1, 1, 1, 0, - /* 58 */ 63095, 1, 1, 1, 0, - /* 63 */ 65089, 1, 1, 1, 0, - /* 68 */ 65185, 1, 1, 1, 0, - /* 73 */ 31, 318, 17, 65504, 1, 1, 1, 0, - /* 81 */ 31, 319, 17, 65504, 1, 1, 1, 0, - /* 89 */ 31, 320, 17, 65504, 1, 1, 1, 0, - /* 97 */ 31, 321, 17, 65504, 1, 1, 1, 0, - /* 105 */ 31, 322, 17, 65504, 1, 1, 1, 0, - /* 113 */ 31, 323, 17, 65504, 1, 1, 1, 0, - /* 121 */ 31, 324, 17, 65504, 1, 1, 1, 0, - /* 129 */ 31, 325, 17, 65504, 1, 1, 1, 0, - /* 137 */ 31, 326, 17, 65504, 1, 1, 1, 0, - /* 145 */ 335, 65504, 1, 1, 1, 0, - /* 151 */ 336, 65504, 1, 1, 1, 0, - /* 157 */ 337, 65504, 1, 1, 1, 0, - /* 163 */ 338, 65504, 1, 1, 1, 0, - /* 169 */ 339, 65504, 1, 1, 1, 0, - /* 175 */ 340, 65504, 1, 1, 1, 0, - /* 181 */ 341, 65504, 1, 1, 1, 0, - /* 187 */ 342, 65504, 1, 1, 1, 0, - /* 193 */ 343, 65504, 1, 1, 1, 0, - /* 199 */ 31, 317, 17, 65495, 9, 1, 1, 0, - /* 207 */ 31, 318, 17, 65495, 9, 1, 1, 0, - /* 215 */ 334, 65495, 9, 1, 1, 0, - /* 221 */ 335, 65495, 9, 1, 1, 0, - /* 227 */ 23, 29, 1, 1, 0, - /* 232 */ 23, 29, 1, 1, 46, 29, 1, 1, 0, - /* 241 */ 64917, 1, 1, 75, 1, 1, 0, - /* 248 */ 65057, 1, 1, 0, - /* 252 */ 65153, 1, 1, 0, - /* 256 */ 31, 326, 17, 65505, 1, 1, 0, - /* 263 */ 31, 327, 17, 65505, 1, 1, 0, - /* 270 */ 343, 65505, 1, 1, 0, - /* 275 */ 344, 65505, 1, 1, 0, - /* 280 */ 31, 316, 17, 65494, 10, 1, 0, - /* 287 */ 31, 317, 17, 65494, 10, 1, 0, - /* 294 */ 333, 65494, 10, 1, 0, - /* 299 */ 334, 65494, 10, 1, 0, - /* 304 */ 23, 1, 29, 1, 0, - /* 309 */ 23, 1, 29, 1, 46, 1, 29, 1, 0, - /* 318 */ 23, 30, 1, 0, - /* 322 */ 23, 30, 1, 46, 30, 1, 0, - /* 329 */ 64981, 1, 76, 1, 0, - /* 334 */ 65173, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 329, 1, 0, - /* 349 */ 65173, 112, 65456, 65472, 33, 112, 65456, 65472, 1, 112, 65456, 65472, 361, 1, 0, - /* 364 */ 63261, 1, 0, - /* 367 */ 63273, 1, 0, - /* 370 */ 63291, 1, 0, - /* 373 */ 63303, 1, 0, - /* 376 */ 64479, 1, 0, - /* 379 */ 64513, 1, 0, - /* 382 */ 65121, 1, 0, - /* 385 */ 65176, 1, 0, - /* 388 */ 65177, 1, 0, - /* 391 */ 65178, 1, 0, - /* 394 */ 65179, 1, 0, - /* 397 */ 65180, 1, 0, - /* 400 */ 65181, 1, 0, - /* 403 */ 65182, 1, 0, - /* 406 */ 65183, 1, 0, - /* 409 */ 65184, 1, 0, - /* 412 */ 65185, 1, 0, - /* 415 */ 65186, 1, 0, - /* 418 */ 65187, 1, 0, - /* 421 */ 65188, 1, 0, - /* 424 */ 65189, 1, 0, - /* 427 */ 65190, 1, 0, - /* 430 */ 65217, 1, 0, - /* 433 */ 64, 80, 65424, 80, 124, 94, 1, 62, 65503, 34, 65503, 34, 65503, 1, 63, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0, - /* 466 */ 124, 190, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0, - /* 486 */ 65473, 330, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0, - /* 497 */ 64, 80, 65424, 80, 124, 95, 31, 33, 65504, 62, 65503, 34, 65503, 1, 33, 31, 33, 65504, 62, 65503, 34, 65503, 1, 77, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0, - /* 530 */ 124, 191, 31, 33, 65504, 62, 65503, 34, 65503, 1, 77, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0, - /* 550 */ 65473, 331, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0, - /* 561 */ 63, 65503, 34, 65503, 1, 64, 63, 65503, 34, 65503, 1, 108, 63, 65503, 34, 65503, 1, 0, - /* 579 */ 64, 80, 65424, 80, 124, 94, 1, 63, 1, 65503, 1, 62, 65503, 1, 33, 1, 63, 1, 65503, 1, 62, 65503, 1, 77, 1, 63, 1, 65503, 1, 62, 65503, 1, 0, - /* 612 */ 124, 190, 1, 63, 1, 65503, 1, 62, 65503, 1, 77, 1, 63, 1, 65503, 1, 62, 65503, 1, 0, - /* 632 */ 65473, 330, 1, 63, 1, 65503, 1, 62, 65503, 1, 0, - /* 643 */ 64, 65504, 63, 65503, 1, 33, 64, 65504, 63, 65503, 1, 77, 64, 65504, 63, 65503, 1, 0, - /* 661 */ 65503, 1, 128, 65503, 1, 172, 65503, 1, 0, - /* 670 */ 31, 327, 17, 65506, 1, 0, - /* 676 */ 31, 328, 17, 65506, 1, 0, - /* 682 */ 344, 65506, 1, 0, - /* 686 */ 345, 65506, 1, 0, - /* 690 */ 2, 0, - /* 692 */ 2, 4, 0, - /* 695 */ 64976, 4, 0, - /* 698 */ 6, 0, - /* 700 */ 269, 9, 18, 65510, 10, 8, 65522, 10, 8, 6, 65510, 10, 8, 65522, 10, 8, 65521, 18, 65510, 10, 8, 65522, 10, 8, 6, 65510, 10, 8, 65522, 10, 8, 0, - /* 732 */ 31, 315, 17, 65493, 11, 0, - /* 738 */ 31, 316, 17, 65493, 11, 0, - /* 744 */ 332, 65493, 11, 0, - /* 748 */ 333, 65493, 11, 0, - /* 752 */ 12, 0, - /* 754 */ 1, 537, 16, 0, - /* 758 */ 65322, 543, 16, 0, - /* 762 */ 23, 1, 1, 29, 0, - /* 767 */ 23, 1, 1, 29, 46, 1, 1, 29, 0, - /* 776 */ 64, 80, 65424, 80, 124, 94, 1, 62, 1, 65503, 34, 65503, 1, 29, 34, 1, 62, 1, 65503, 34, 65503, 1, 29, 78, 1, 62, 1, 65503, 34, 65503, 1, 29, 0, - /* 809 */ 124, 190, 1, 62, 1, 65503, 34, 65503, 1, 29, 78, 1, 62, 1, 65503, 34, 65503, 1, 29, 0, - /* 829 */ 65473, 330, 1, 62, 1, 65503, 34, 65503, 1, 29, 0, - /* 840 */ 23, 1, 30, 0, - /* 844 */ 23, 1, 30, 46, 1, 30, 0, - /* 851 */ 63, 1, 65503, 1, 30, 34, 63, 1, 65503, 1, 30, 78, 63, 1, 65503, 1, 30, 0, - /* 869 */ 23, 31, 0, - /* 872 */ 23, 31, 46, 31, 0, - /* 877 */ 65504, 31, 97, 65504, 31, 141, 65504, 31, 0, - /* 886 */ 65312, 77, 0, - /* 889 */ 65205, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 31, 96, 0, - /* 906 */ 65205, 65412, 65456, 112, 65456, 65472, 299, 65442, 65412, 65456, 112, 65456, 65472, 299, 63, 96, 0, - /* 923 */ 65141, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 30, 96, 65504, 96, 76, 1, 65300, 96, 0, - /* 953 */ 65141, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65442, 65412, 65456, 112, 65456, 65472, 299, 62, 96, 65504, 96, 76, 1, 65300, 96, 0, - /* 983 */ 65141, 65412, 65456, 112, 65456, 65472, 299, 65442, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 62, 96, 65504, 96, 76, 65505, 65300, 96, 0, - /* 1013 */ 65173, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65442, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 61, 96, 65472, 32, 64, 32, 76, 64, 65473, 64, 65441, 65331, 64, 32, 64, 65345, 96, 0, - /* 1059 */ 65173, 65412, 65456, 112, 65456, 65472, 299, 65442, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 61, 96, 65472, 32, 64, 32, 76, 64, 65441, 64, 65473, 65299, 64, 32, 64, 65377, 96, 0, - /* 1105 */ 65173, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 29, 96, 65472, 32, 64, 32, 76, 64, 65473, 64, 65473, 65299, 64, 32, 64, 65377, 96, 0, - /* 1151 */ 65173, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65474, 65412, 65456, 112, 65456, 65472, 299, 65442, 65412, 65456, 112, 65456, 65472, 299, 61, 96, 65472, 32, 64, 32, 76, 64, 65473, 64, 65473, 65299, 64, 32, 64, 65377, 96, 0, - /* 1197 */ 1, 98, 0, - /* 1200 */ 64976, 98, 0, - /* 1203 */ 96, 140, 0, - /* 1206 */ 214, 0, - /* 1208 */ 65412, 65456, 112, 65456, 65472, 299, 0, - /* 1215 */ 65221, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 330, 0, - /* 1227 */ 65219, 65505, 65323, 214, 345, 0, - /* 1233 */ 65203, 65505, 32, 65505, 346, 0, - /* 1239 */ 65202, 65505, 32, 65505, 347, 0, - /* 1245 */ 65201, 65505, 32, 65505, 348, 0, - /* 1251 */ 65200, 65505, 32, 65505, 349, 0, - /* 1257 */ 65199, 65505, 32, 65505, 350, 0, - /* 1263 */ 65198, 65505, 32, 65505, 351, 0, - /* 1269 */ 65197, 65505, 32, 65505, 352, 0, - /* 1275 */ 65196, 65505, 32, 65505, 353, 0, - /* 1281 */ 65195, 65505, 32, 65505, 354, 0, - /* 1287 */ 65194, 65505, 32, 65505, 355, 0, - /* 1293 */ 65193, 65505, 32, 65505, 356, 0, - /* 1299 */ 65192, 65505, 32, 65505, 357, 0, - /* 1305 */ 65191, 65505, 32, 65505, 358, 0, - /* 1311 */ 65190, 65505, 32, 65505, 359, 0, - /* 1317 */ 65221, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 362, 0, - /* 1329 */ 64977, 214, 65328, 65535, 538, 0, - /* 1335 */ 553, 0, - /* 1337 */ 559, 0, - /* 1339 */ 63118, 0, - /* 1341 */ 63130, 0, - /* 1343 */ 63148, 0, - /* 1345 */ 63160, 0, - /* 1347 */ 63181, 0, - /* 1349 */ 63193, 0, - /* 1351 */ 63211, 0, - /* 1353 */ 63223, 0, - /* 1355 */ 65518, 22, 65516, 65526, 65267, 0, - /* 1361 */ 65526, 22, 65516, 65526, 65267, 0, - /* 1367 */ 65518, 26, 65516, 65526, 65267, 0, - /* 1373 */ 65526, 26, 65516, 65526, 65267, 0, - /* 1379 */ 65518, 22, 65518, 65526, 65267, 0, - /* 1385 */ 65526, 22, 65518, 65526, 65267, 0, - /* 1391 */ 65518, 26, 65518, 65526, 65267, 0, - /* 1397 */ 65526, 26, 65518, 65526, 65267, 0, - /* 1403 */ 65518, 22, 65516, 65527, 65267, 0, - /* 1409 */ 65526, 22, 65516, 65527, 65267, 0, - /* 1415 */ 65518, 26, 65516, 65527, 65267, 0, - /* 1421 */ 65526, 26, 65516, 65527, 65267, 0, - /* 1427 */ 65518, 22, 65518, 65527, 65267, 0, - /* 1433 */ 65526, 22, 65518, 65527, 65267, 0, - /* 1439 */ 65518, 26, 65518, 65527, 65267, 0, - /* 1445 */ 65526, 26, 65518, 65527, 65267, 0, - /* 1451 */ 65321, 0, - /* 1453 */ 65326, 0, - /* 1455 */ 65207, 65327, 0, - /* 1458 */ 65389, 0, - /* 1460 */ 65404, 0, - /* 1462 */ 65420, 0, - /* 1464 */ 65436, 0, - /* 1466 */ 65157, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 329, 64, 32, 1, 65440, 0, - /* 1487 */ 65157, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 361, 64, 32, 1, 65440, 0, - /* 1508 */ 65157, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 361, 64, 32, 65505, 65440, 0, - /* 1529 */ 65189, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 360, 32, 32, 32, 64, 65473, 64, 65441, 65471, 64, 65441, 0, - /* 1561 */ 65205, 112, 65456, 65472, 33, 112, 65456, 65472, 1, 112, 65456, 65472, 33, 112, 65456, 65472, 360, 64, 65473, 64, 65441, 0, - /* 1583 */ 65237, 112, 65456, 65472, 1, 112, 65456, 65472, 0, - /* 1592 */ 65237, 112, 65456, 65472, 33, 112, 65456, 65472, 0, - /* 1601 */ 65456, 112, 65456, 65472, 0, - /* 1606 */ 65189, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 360, 32, 32, 32, 64, 65441, 64, 65473, 65439, 64, 65473, 0, - /* 1638 */ 65189, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 328, 32, 32, 32, 64, 65473, 64, 65473, 65439, 64, 65473, 0, - /* 1670 */ 65189, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 360, 32, 32, 32, 64, 65473, 64, 65473, 65439, 64, 65473, 0, - /* 1702 */ 65205, 112, 65456, 65472, 1, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 360, 64, 65441, 64, 65473, 0, - /* 1724 */ 65205, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 328, 64, 65473, 64, 65473, 0, - /* 1746 */ 65205, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 1, 112, 65456, 65472, 360, 64, 65473, 64, 65473, 0, - /* 1768 */ 65484, 0, - /* 1770 */ 65173, 112, 65456, 65472, 1, 112, 65456, 65472, 33, 112, 65456, 65472, 361, 65505, 0, - /* 1785 */ 31, 315, 2, 65507, 0, - /* 1790 */ 65322, 559, 2, 65507, 0, - /* 1795 */ 31, 328, 17, 65507, 0, - /* 1800 */ 31, 329, 17, 65507, 0, - /* 1805 */ 317, 65507, 0, - /* 1808 */ 345, 65507, 0, - /* 1811 */ 346, 65507, 0, - /* 1814 */ 561, 65507, 0, - /* 1817 */ 65516, 0, - /* 1819 */ 65526, 0, - /* 1821 */ 65534, 0, - /* 1823 */ 65229, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 343, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1848 */ 65228, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 344, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1873 */ 65227, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 345, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1898 */ 65226, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 346, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1923 */ 65225, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 347, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1948 */ 65224, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 348, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1973 */ 65223, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 349, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 1998 */ 65222, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 350, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 2023 */ 65221, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 351, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 2048 */ 65220, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 352, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 2073 */ 65219, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 353, 17, 1, 1, 1, 65519, 65535, 65535, 0, - /* 2098 */ 65242, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 65323, 214, 342, 17, 1, 1, 65522, 65534, 65535, 65535, 0, + /* 0 */ 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 17 */ 63232, 1, 1, 1, 1, 1, 1, 1, 0, + /* 26 */ 64502, 1, 1, 1, 1, 1, 1, 1, 0, + /* 35 */ 1, 93, 1, 1, 1, 1, 1, 1, 0, + /* 44 */ 64932, 1, 1, 1, 74, 1, 1, 1, 0, + /* 53 */ 63076, 1, 1, 1, 0, + /* 58 */ 63088, 1, 1, 1, 0, + /* 63 */ 65072, 1, 1, 1, 0, + /* 68 */ 65184, 1, 1, 1, 0, + /* 73 */ 31, 335, 17, 65504, 1, 1, 1, 0, + /* 81 */ 31, 336, 17, 65504, 1, 1, 1, 0, + /* 89 */ 31, 337, 17, 65504, 1, 1, 1, 0, + /* 97 */ 31, 338, 17, 65504, 1, 1, 1, 0, + /* 105 */ 31, 339, 17, 65504, 1, 1, 1, 0, + /* 113 */ 31, 340, 17, 65504, 1, 1, 1, 0, + /* 121 */ 31, 341, 17, 65504, 1, 1, 1, 0, + /* 129 */ 31, 342, 17, 65504, 1, 1, 1, 0, + /* 137 */ 31, 343, 17, 65504, 1, 1, 1, 0, + /* 145 */ 352, 65504, 1, 1, 1, 0, + /* 151 */ 353, 65504, 1, 1, 1, 0, + /* 157 */ 354, 65504, 1, 1, 1, 0, + /* 163 */ 355, 65504, 1, 1, 1, 0, + /* 169 */ 356, 65504, 1, 1, 1, 0, + /* 175 */ 357, 65504, 1, 1, 1, 0, + /* 181 */ 358, 65504, 1, 1, 1, 0, + /* 187 */ 359, 65504, 1, 1, 1, 0, + /* 193 */ 360, 65504, 1, 1, 1, 0, + /* 199 */ 31, 334, 17, 65495, 9, 1, 1, 0, + /* 207 */ 31, 335, 17, 65495, 9, 1, 1, 0, + /* 215 */ 351, 65495, 9, 1, 1, 0, + /* 221 */ 352, 65495, 9, 1, 1, 0, + /* 227 */ 24, 29, 1, 1, 0, + /* 232 */ 24, 29, 1, 1, 46, 29, 1, 1, 0, + /* 241 */ 64900, 1, 1, 75, 1, 1, 0, + /* 248 */ 65040, 1, 1, 0, + /* 252 */ 65152, 1, 1, 0, + /* 256 */ 31, 343, 17, 65505, 1, 1, 0, + /* 263 */ 31, 344, 17, 65505, 1, 1, 0, + /* 270 */ 360, 65505, 1, 1, 0, + /* 275 */ 361, 65505, 1, 1, 0, + /* 280 */ 31, 333, 17, 65494, 10, 1, 0, + /* 287 */ 31, 334, 17, 65494, 10, 1, 0, + /* 294 */ 350, 65494, 10, 1, 0, + /* 299 */ 351, 65494, 10, 1, 0, + /* 304 */ 24, 1, 29, 1, 0, + /* 309 */ 24, 1, 29, 1, 46, 1, 29, 1, 0, + /* 318 */ 24, 30, 1, 0, + /* 322 */ 24, 30, 1, 46, 30, 1, 0, + /* 329 */ 64964, 1, 76, 1, 0, + /* 334 */ 65172, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 330, 1, 0, + /* 349 */ 331, 1, 0, + /* 352 */ 65172, 112, 65456, 65472, 33, 112, 65456, 65472, 1, 112, 65456, 65472, 362, 1, 0, + /* 367 */ 63254, 1, 0, + /* 370 */ 63266, 1, 0, + /* 373 */ 63284, 1, 0, + /* 376 */ 63296, 1, 0, + /* 379 */ 64444, 1, 0, + /* 382 */ 64478, 1, 0, + /* 385 */ 65104, 1, 0, + /* 388 */ 65152, 1, 0, + /* 391 */ 65159, 1, 0, + /* 394 */ 65160, 1, 0, + /* 397 */ 65161, 1, 0, + /* 400 */ 65162, 1, 0, + /* 403 */ 65163, 1, 0, + /* 406 */ 65164, 1, 0, + /* 409 */ 65165, 1, 0, + /* 412 */ 65166, 1, 0, + /* 415 */ 65167, 1, 0, + /* 418 */ 65168, 1, 0, + /* 421 */ 65169, 1, 0, + /* 424 */ 65170, 1, 0, + /* 427 */ 65171, 1, 0, + /* 430 */ 65172, 1, 0, + /* 433 */ 65173, 1, 0, + /* 436 */ 65204, 1, 0, + /* 439 */ 65216, 1, 0, + /* 442 */ 63, 65503, 34, 65503, 1, 80, 63, 65503, 34, 65503, 1, 108, 63, 65503, 34, 65503, 1, 0, + /* 460 */ 64, 65504, 63, 65503, 1, 49, 64, 65504, 63, 65503, 1, 77, 64, 65504, 63, 65503, 1, 0, + /* 478 */ 65503, 1, 144, 65503, 1, 172, 65503, 1, 0, + /* 487 */ 31, 344, 17, 65506, 1, 0, + /* 493 */ 31, 345, 17, 65506, 1, 0, + /* 499 */ 361, 65506, 1, 0, + /* 503 */ 362, 65506, 1, 0, + /* 507 */ 2, 0, + /* 509 */ 3, 4, 0, + /* 512 */ 64848, 4, 4, 4, 65, 4, 4, 4, 0, + /* 521 */ 64868, 4, 4, 4, 65, 4, 4, 4, 0, + /* 530 */ 65092, 65412, 65456, 112, 65456, 65472, 300, 65476, 65412, 65456, 112, 65456, 65472, 300, 65476, 65412, 65456, 112, 65456, 65472, 300, 65476, 65412, 65456, 112, 65456, 65472, 300, 352, 4, 0, + /* 561 */ 65072, 65412, 65456, 112, 65456, 65472, 300, 65476, 65412, 65456, 112, 65456, 65472, 300, 65476, 65412, 65456, 112, 65456, 65472, 300, 65476, 65412, 65456, 112, 65456, 65472, 300, 376, 4, 0, + /* 592 */ 64379, 4, 0, + /* 595 */ 7, 0, + /* 597 */ 269, 9, 18, 65510, 10, 8, 65522, 10, 8, 6, 65510, 10, 8, 65522, 10, 8, 65521, 18, 65510, 10, 8, 65522, 10, 8, 6, 65510, 10, 8, 65522, 10, 8, 0, + /* 629 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 64, 8, 0, + /* 664 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 64, 8, 0, + /* 686 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 64, 8, 0, + /* 699 */ 64860, 8, 69, 8, 0, + /* 704 */ 64884, 8, 69, 8, 0, + /* 709 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 72, 8, 0, + /* 744 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 72, 8, 0, + /* 766 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 72, 8, 0, + /* 779 */ 31, 332, 17, 65493, 11, 0, + /* 785 */ 31, 333, 17, 65493, 11, 0, + /* 791 */ 349, 65493, 11, 0, + /* 795 */ 350, 65493, 11, 0, + /* 799 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 40, 12, 0, + /* 834 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 40, 12, 0, + /* 856 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 40, 12, 0, + /* 869 */ 64, 80, 65424, 80, 124, 96, 31, 33, 65504, 62, 65503, 34, 65503, 1, 49, 31, 33, 65504, 62, 65503, 34, 65503, 1, 77, 31, 33, 65504, 62, 65503, 34, 65503, 1, 41, 12, 0, + /* 904 */ 124, 208, 31, 33, 65504, 62, 65503, 34, 65503, 1, 77, 31, 33, 65504, 62, 65503, 34, 65503, 1, 41, 12, 0, + /* 926 */ 65472, 348, 31, 33, 65504, 62, 65503, 34, 65503, 1, 41, 12, 0, + /* 939 */ 64, 80, 65424, 80, 124, 95, 1, 63, 1, 65503, 1, 62, 65503, 1, 49, 1, 63, 1, 65503, 1, 62, 65503, 1, 77, 1, 63, 1, 65503, 1, 62, 65503, 1, 42, 12, 0, + /* 974 */ 124, 207, 1, 63, 1, 65503, 1, 62, 65503, 1, 77, 1, 63, 1, 65503, 1, 62, 65503, 1, 42, 12, 0, + /* 996 */ 65472, 347, 1, 63, 1, 65503, 1, 62, 65503, 1, 42, 12, 0, + /* 1009 */ 64, 80, 65424, 80, 124, 95, 1, 62, 1, 65503, 34, 65503, 1, 29, 50, 1, 62, 1, 65503, 34, 65503, 1, 29, 78, 1, 62, 1, 65503, 34, 65503, 1, 29, 43, 12, 0, + /* 1044 */ 124, 207, 1, 62, 1, 65503, 34, 65503, 1, 29, 78, 1, 62, 1, 65503, 34, 65503, 1, 29, 43, 12, 0, + /* 1066 */ 65472, 347, 1, 62, 1, 65503, 34, 65503, 1, 29, 43, 12, 0, + /* 1079 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 48, 12, 0, + /* 1114 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 48, 12, 0, + /* 1136 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 48, 12, 0, + /* 1149 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 64, 12, 0, + /* 1184 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 64, 12, 0, + /* 1206 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 64, 12, 0, + /* 1219 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 72, 12, 0, + /* 1254 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 72, 12, 0, + /* 1276 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 72, 12, 0, + /* 1289 */ 56, 15, 0, + /* 1292 */ 332, 15, 0, + /* 1295 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 40, 16, 0, + /* 1330 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 40, 16, 0, + /* 1352 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 40, 16, 0, + /* 1365 */ 64, 80, 65424, 80, 124, 95, 1, 62, 65503, 34, 65503, 34, 65503, 1, 79, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 48, 16, 0, + /* 1400 */ 124, 207, 1, 62, 65503, 34, 65503, 34, 65503, 1, 107, 1, 62, 65503, 34, 65503, 34, 65503, 1, 48, 16, 0, + /* 1422 */ 65472, 347, 1, 62, 65503, 34, 65503, 34, 65503, 1, 48, 16, 0, + /* 1435 */ 1, 554, 16, 0, + /* 1439 */ 65322, 560, 16, 0, + /* 1443 */ 24, 1, 1, 29, 0, + /* 1448 */ 24, 1, 1, 29, 46, 1, 1, 29, 0, + /* 1457 */ 24, 1, 30, 0, + /* 1461 */ 24, 1, 30, 46, 1, 30, 0, + /* 1468 */ 63, 1, 65503, 1, 30, 50, 63, 1, 65503, 1, 30, 78, 63, 1, 65503, 1, 30, 0, + /* 1486 */ 24, 31, 0, + /* 1489 */ 24, 31, 46, 31, 0, + /* 1494 */ 65504, 31, 113, 65504, 31, 141, 65504, 31, 0, + /* 1503 */ 65312, 77, 0, + /* 1506 */ 1, 99, 0, + /* 1509 */ 64379, 99, 0, + /* 1512 */ 65188, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 31, 112, 0, + /* 1529 */ 65188, 65412, 65456, 112, 65456, 65472, 300, 65441, 65412, 65456, 112, 65456, 65472, 300, 63, 112, 0, + /* 1546 */ 65124, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 30, 112, 65488, 112, 76, 1, 65284, 112, 0, + /* 1576 */ 65124, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65441, 65412, 65456, 112, 65456, 65472, 300, 62, 112, 65488, 112, 76, 1, 65284, 112, 0, + /* 1606 */ 65124, 65412, 65456, 112, 65456, 65472, 300, 65441, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 62, 112, 65488, 112, 76, 65505, 65284, 112, 0, + /* 1636 */ 65156, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65441, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 61, 112, 65456, 32, 80, 32, 76, 64, 65473, 64, 65441, 65315, 64, 48, 64, 65329, 112, 0, + /* 1682 */ 65156, 65412, 65456, 112, 65456, 65472, 300, 65441, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 61, 112, 65456, 32, 80, 32, 76, 64, 65441, 64, 65473, 65283, 64, 48, 64, 65361, 112, 0, + /* 1728 */ 65156, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 29, 112, 65456, 32, 80, 32, 76, 64, 65473, 64, 65473, 65283, 64, 48, 64, 65361, 112, 0, + /* 1774 */ 65156, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65473, 65412, 65456, 112, 65456, 65472, 300, 65441, 65412, 65456, 112, 65456, 65472, 300, 61, 112, 65456, 32, 80, 32, 76, 64, 65473, 64, 65473, 65283, 64, 48, 64, 65361, 112, 0, + /* 1820 */ 133, 0, + /* 1822 */ 112, 140, 0, + /* 1825 */ 214, 0, + /* 1827 */ 215, 0, + /* 1829 */ 65084, 65412, 65456, 112, 65456, 65472, 300, 65480, 65412, 65456, 112, 65456, 65472, 300, 0, + /* 1844 */ 65108, 65412, 65456, 112, 65456, 65472, 300, 65480, 65412, 65456, 112, 65456, 65472, 300, 0, + /* 1859 */ 65204, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 331, 0, + /* 1871 */ 65202, 65505, 65322, 215, 362, 0, + /* 1877 */ 65204, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 363, 0, + /* 1889 */ 65186, 65505, 32, 65505, 363, 0, + /* 1895 */ 65185, 65505, 32, 65505, 364, 0, + /* 1901 */ 65184, 65505, 32, 65505, 365, 0, + /* 1907 */ 65183, 65505, 32, 65505, 366, 0, + /* 1913 */ 65182, 65505, 32, 65505, 367, 0, + /* 1919 */ 65181, 65505, 32, 65505, 368, 0, + /* 1925 */ 65180, 65505, 32, 65505, 369, 0, + /* 1931 */ 65179, 65505, 32, 65505, 370, 0, + /* 1937 */ 65178, 65505, 32, 65505, 371, 0, + /* 1943 */ 65177, 65505, 32, 65505, 372, 0, + /* 1949 */ 65176, 65505, 32, 65505, 373, 0, + /* 1955 */ 65175, 65505, 32, 65505, 374, 0, + /* 1961 */ 65174, 65505, 32, 65505, 375, 0, + /* 1967 */ 65173, 65505, 32, 65505, 376, 0, + /* 1973 */ 64960, 214, 65328, 65535, 555, 0, + /* 1979 */ 570, 0, + /* 1981 */ 576, 0, + /* 1983 */ 63111, 0, + /* 1985 */ 63123, 0, + /* 1987 */ 63141, 0, + /* 1989 */ 63153, 0, + /* 1991 */ 63174, 0, + /* 1993 */ 63186, 0, + /* 1995 */ 63204, 0, + /* 1997 */ 63216, 0, + /* 1999 */ 65103, 0, + /* 2001 */ 65518, 22, 65516, 65526, 65267, 0, + /* 2007 */ 65526, 22, 65516, 65526, 65267, 0, + /* 2013 */ 65518, 26, 65516, 65526, 65267, 0, + /* 2019 */ 65526, 26, 65516, 65526, 65267, 0, + /* 2025 */ 65518, 22, 65518, 65526, 65267, 0, + /* 2031 */ 65526, 22, 65518, 65526, 65267, 0, + /* 2037 */ 65518, 26, 65518, 65526, 65267, 0, + /* 2043 */ 65526, 26, 65518, 65526, 65267, 0, + /* 2049 */ 65518, 22, 65516, 65527, 65267, 0, + /* 2055 */ 65526, 22, 65516, 65527, 65267, 0, + /* 2061 */ 65518, 26, 65516, 65527, 65267, 0, + /* 2067 */ 65526, 26, 65516, 65527, 65267, 0, + /* 2073 */ 65518, 22, 65518, 65527, 65267, 0, + /* 2079 */ 65526, 22, 65518, 65527, 65267, 0, + /* 2085 */ 65518, 26, 65518, 65527, 65267, 0, + /* 2091 */ 65526, 26, 65518, 65527, 65267, 0, + /* 2097 */ 65325, 0, + /* 2099 */ 65190, 65327, 0, + /* 2102 */ 65389, 0, + /* 2104 */ 65404, 0, + /* 2106 */ 65420, 0, + /* 2108 */ 65140, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 330, 64, 48, 1, 65424, 0, + /* 2129 */ 65140, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 362, 64, 48, 1, 65424, 0, + /* 2150 */ 65140, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 362, 64, 48, 65505, 65424, 0, + /* 2171 */ 65436, 0, + /* 2173 */ 65172, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 361, 32, 32, 48, 64, 65473, 64, 65441, 65455, 64, 65441, 0, + /* 2205 */ 65204, 112, 65456, 65472, 33, 112, 65456, 65472, 1, 112, 65456, 65472, 33, 112, 65456, 65472, 361, 64, 65473, 64, 65441, 0, + /* 2227 */ 65236, 112, 65456, 65472, 1, 112, 65456, 65472, 0, + /* 2236 */ 65236, 112, 65456, 65472, 33, 112, 65456, 65472, 0, + /* 2245 */ 65456, 112, 65456, 65472, 0, + /* 2250 */ 65172, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 361, 32, 32, 48, 64, 65441, 64, 65473, 65423, 64, 65473, 0, + /* 2282 */ 65172, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 329, 32, 32, 48, 64, 65473, 64, 65473, 65423, 64, 65473, 0, + /* 2314 */ 65172, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 113, 65456, 112, 65456, 65472, 81, 65456, 112, 65456, 65472, 361, 32, 32, 48, 64, 65473, 64, 65473, 65423, 64, 65473, 0, + /* 2346 */ 65204, 112, 65456, 65472, 1, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 361, 64, 65441, 64, 65473, 0, + /* 2368 */ 65204, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 329, 64, 65473, 64, 65473, 0, + /* 2390 */ 65204, 112, 65456, 65472, 33, 112, 65456, 65472, 33, 112, 65456, 65472, 1, 112, 65456, 65472, 361, 64, 65473, 64, 65473, 0, + /* 2412 */ 65484, 0, + /* 2414 */ 65172, 112, 65456, 65472, 1, 112, 65456, 65472, 33, 112, 65456, 65472, 362, 65505, 0, + /* 2429 */ 31, 332, 2, 65507, 0, + /* 2434 */ 65321, 577, 2, 65507, 0, + /* 2439 */ 31, 345, 17, 65507, 0, + /* 2444 */ 31, 346, 17, 65507, 0, + /* 2449 */ 334, 65507, 0, + /* 2452 */ 362, 65507, 0, + /* 2455 */ 363, 65507, 0, + /* 2458 */ 579, 65507, 0, + /* 2461 */ 65516, 0, + /* 2463 */ 65204, 65521, 0, + /* 2466 */ 65525, 0, + /* 2468 */ 65534, 0, + /* 2470 */ 65212, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 360, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2495 */ 65211, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 361, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2520 */ 65210, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 362, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2545 */ 65209, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 363, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2570 */ 65208, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 364, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2595 */ 65207, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 365, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2620 */ 65206, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 366, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2645 */ 65205, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 367, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2670 */ 65204, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 368, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2695 */ 65203, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 369, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2720 */ 65202, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 370, 17, 1, 1, 1, 65519, 65535, 65535, 0, + /* 2745 */ 65225, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 32, 65505, 65322, 215, 359, 17, 1, 1, 65522, 65534, 65535, 65535, 0, }; static const uint16_t AArch64SubRegIdxLists[] = { - /* 0 */ 2, 12, 7, 1, 0, - /* 5 */ 13, 0, - /* 7 */ 14, 16, 0, - /* 10 */ 31, 32, 0, - /* 13 */ 35, 2, 12, 7, 1, 40, 0, - /* 20 */ 27, 31, 32, 28, 41, 42, 0, - /* 27 */ 33, 27, 31, 32, 28, 41, 42, 34, 43, 45, 46, 44, 47, 48, 0, - /* 42 */ 26, 29, 33, 27, 31, 32, 28, 41, 42, 34, 43, 45, 46, 44, 47, 48, 30, 53, 49, 51, 52, 50, 55, 56, 54, 57, 59, 60, 58, 61, 62, 0, - /* 74 */ 3, 12, 7, 1, 4, 65, 64, 63, 0, - /* 83 */ 3, 12, 7, 1, 4, 65, 64, 63, 5, 71, 70, 69, 110, 112, 0, - /* 98 */ 3, 12, 7, 1, 4, 65, 64, 63, 5, 71, 70, 69, 6, 68, 67, 66, 110, 111, 112, 113, 114, 0, - /* 120 */ 8, 2, 12, 7, 1, 9, 73, 75, 74, 72, 115, 0, - /* 132 */ 8, 2, 12, 7, 1, 9, 73, 75, 74, 72, 10, 81, 83, 82, 80, 115, 117, 118, 120, 123, 0, - /* 153 */ 8, 2, 12, 7, 1, 9, 73, 75, 74, 72, 10, 81, 83, 82, 80, 11, 77, 79, 78, 76, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 0, - /* 185 */ 18, 13, 19, 90, 20, 89, 21, 88, 22, 87, 23, 86, 24, 85, 25, 84, 126, 127, 128, 129, 130, 131, 132, 133, 0, - /* 210 */ 15, 13, 17, 91, 134, 0, - /* 216 */ 36, 35, 2, 12, 7, 1, 40, 37, 96, 93, 95, 94, 92, 97, 135, 136, 0, - /* 233 */ 36, 35, 2, 12, 7, 1, 40, 37, 96, 93, 95, 94, 92, 97, 38, 108, 105, 107, 106, 104, 109, 135, 136, 138, 140, 141, 143, 146, 148, 0, - /* 263 */ 36, 35, 2, 12, 7, 1, 40, 37, 96, 93, 95, 94, 92, 97, 38, 108, 105, 107, 106, 104, 109, 39, 102, 99, 101, 100, 98, 103, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, + /* 0 */ 2, 14, 7, 1, 0, + /* 5 */ 8, 9, 0, + /* 8 */ 15, 0, + /* 10 */ 16, 18, 0, + /* 13 */ 33, 34, 0, + /* 16 */ 37, 2, 14, 7, 1, 42, 0, + /* 23 */ 29, 33, 34, 30, 43, 44, 0, + /* 30 */ 35, 29, 33, 34, 30, 43, 44, 36, 45, 47, 48, 46, 49, 50, 0, + /* 45 */ 28, 31, 35, 29, 33, 34, 30, 43, 44, 36, 45, 47, 48, 46, 49, 50, 32, 55, 51, 53, 54, 52, 57, 58, 56, 59, 61, 62, 60, 63, 64, 0, + /* 77 */ 3, 14, 7, 1, 4, 67, 66, 65, 0, + /* 86 */ 38, 37, 2, 14, 7, 1, 42, 39, 98, 95, 97, 96, 94, 99, 0, + /* 101 */ 3, 14, 7, 1, 4, 67, 66, 65, 5, 73, 72, 71, 112, 114, 0, + /* 116 */ 3, 14, 7, 1, 4, 67, 66, 65, 5, 73, 72, 71, 6, 70, 69, 68, 112, 113, 114, 115, 116, 0, + /* 138 */ 10, 2, 14, 7, 1, 11, 75, 77, 76, 74, 117, 0, + /* 150 */ 10, 2, 14, 7, 1, 11, 75, 77, 76, 74, 12, 83, 85, 84, 82, 117, 119, 120, 122, 125, 0, + /* 171 */ 10, 2, 14, 7, 1, 11, 75, 77, 76, 74, 12, 83, 85, 84, 82, 13, 79, 81, 80, 78, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 0, + /* 203 */ 20, 15, 21, 92, 22, 91, 23, 90, 24, 89, 25, 88, 26, 87, 27, 86, 128, 129, 130, 131, 132, 133, 134, 135, 0, + /* 228 */ 17, 15, 19, 93, 136, 0, + /* 234 */ 38, 37, 2, 14, 7, 1, 42, 39, 98, 95, 97, 96, 94, 99, 137, 138, 0, + /* 251 */ 38, 37, 2, 14, 7, 1, 42, 39, 98, 95, 97, 96, 94, 99, 40, 110, 107, 109, 108, 106, 111, 137, 138, 140, 142, 143, 145, 148, 150, 0, + /* 281 */ 38, 37, 2, 14, 7, 1, 42, 39, 98, 95, 97, 96, 94, 99, 40, 110, 107, 109, 108, 106, 111, 41, 104, 101, 103, 102, 100, 105, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 0, + /* 327 */ 38, 37, 2, 14, 7, 1, 42, 39, 98, 95, 97, 96, 94, 99, 40, 110, 107, 109, 108, 106, 111, 41, 104, 101, 103, 102, 100, 105, 154, 155, 0, }; -static const MCRegisterDesc AArch64RegDesc[] = { +static const MCRegisterDesc AArch64RegDesc[] = { // Descriptors { 3, 0, 0, 0, 0, 0 }, - { 2785, 16, 16, 4, 29537, 0 }, - { 2778, 1206, 1814, 5, 29537, 27 }, - { 2789, 1206, 1337, 5, 29537, 27 }, - { 2807, 16, 16, 4, 29537, 0 }, - { 2782, 690, 16, 5, 29537, 27 }, - { 2533, 16, 16, 4, 29537, 0 }, - { 2781, 16, 1821, 4, 29106, 0 }, - { 2796, 16, 754, 4, 11168, 0 }, - { 2803, 1846, 1335, 5, 11168, 27 }, - { 2530, 700, 16, 42, 0, 76 }, - { 203, 16, 497, 4, 12033, 0 }, - { 538, 16, 579, 4, 12033, 0 }, - { 761, 16, 776, 4, 12033, 0 }, - { 1036, 16, 433, 4, 12033, 0 }, - { 1254, 16, 433, 4, 12033, 0 }, - { 1526, 16, 433, 4, 12033, 0 }, - { 1732, 16, 433, 4, 12033, 0 }, - { 1996, 16, 433, 4, 12033, 0 }, - { 2220, 16, 433, 4, 12033, 0 }, - { 2447, 16, 433, 4, 12033, 0 }, - { 0, 16, 433, 4, 12033, 0 }, - { 280, 16, 433, 4, 12033, 0 }, - { 618, 16, 433, 4, 12033, 0 }, - { 830, 16, 433, 4, 12033, 0 }, - { 1108, 16, 433, 4, 12033, 0 }, - { 1318, 16, 433, 4, 12033, 0 }, - { 1596, 16, 433, 4, 12033, 0 }, - { 1796, 16, 433, 4, 12033, 0 }, - { 2084, 16, 433, 4, 12033, 0 }, - { 2279, 16, 433, 4, 12033, 0 }, - { 69, 16, 433, 4, 12033, 0 }, - { 378, 16, 433, 4, 12033, 0 }, - { 693, 16, 433, 4, 12033, 0 }, - { 936, 16, 433, 4, 12033, 0 }, - { 1186, 16, 433, 4, 12033, 0 }, - { 1426, 16, 433, 4, 12033, 0 }, - { 1664, 16, 433, 4, 12033, 0 }, - { 1896, 16, 433, 4, 12033, 0 }, - { 2152, 16, 433, 4, 12033, 0 }, - { 2379, 16, 433, 4, 12033, 0 }, - { 137, 16, 433, 4, 12033, 0 }, - { 478, 16, 433, 4, 12033, 0 }, - { 208, 1588, 500, 1, 29073, 3 }, - { 543, 1588, 582, 1, 29073, 3 }, - { 766, 1588, 779, 1, 29073, 3 }, - { 1041, 1588, 436, 1, 29073, 3 }, - { 1259, 1588, 436, 1, 29073, 3 }, - { 1531, 1588, 436, 1, 29073, 3 }, - { 1737, 1588, 436, 1, 29073, 3 }, - { 2001, 1588, 436, 1, 29073, 3 }, - { 2232, 1588, 436, 1, 29073, 3 }, - { 2459, 1588, 436, 1, 29073, 3 }, - { 13, 1588, 436, 1, 29073, 3 }, - { 294, 1588, 436, 1, 29073, 3 }, - { 633, 1588, 436, 1, 29073, 3 }, - { 846, 1588, 436, 1, 29073, 3 }, - { 1124, 1588, 436, 1, 29073, 3 }, - { 1334, 1588, 436, 1, 29073, 3 }, - { 1612, 1588, 436, 1, 29073, 3 }, - { 1812, 1588, 436, 1, 29073, 3 }, - { 2100, 1588, 436, 1, 29073, 3 }, - { 2295, 1588, 436, 1, 29073, 3 }, - { 85, 1588, 436, 1, 29073, 3 }, - { 394, 1588, 436, 1, 29073, 3 }, - { 709, 1588, 436, 1, 29073, 3 }, - { 952, 1588, 436, 1, 29073, 3 }, - { 1202, 1588, 436, 1, 29073, 3 }, - { 1442, 1588, 436, 1, 29073, 3 }, - { 1680, 1588, 436, 1, 29073, 3 }, - { 1912, 1588, 436, 1, 29073, 3 }, - { 2168, 1588, 436, 1, 29073, 3 }, - { 2395, 1588, 436, 1, 29073, 3 }, - { 153, 1588, 436, 1, 29073, 3 }, - { 494, 1588, 436, 1, 29073, 3 }, - { 228, 1590, 498, 3, 28289, 3 }, - { 562, 1590, 580, 3, 28289, 3 }, - { 782, 1590, 777, 3, 28289, 3 }, - { 1056, 1590, 434, 3, 28289, 3 }, - { 1274, 1590, 434, 3, 28289, 3 }, - { 1546, 1590, 434, 3, 28289, 3 }, - { 1752, 1590, 434, 3, 28289, 3 }, - { 2016, 1590, 434, 3, 28289, 3 }, - { 2235, 1590, 434, 3, 28289, 3 }, - { 2462, 1590, 434, 3, 28289, 3 }, - { 17, 1590, 434, 3, 28289, 3 }, - { 298, 1590, 434, 3, 28289, 3 }, - { 637, 1590, 434, 3, 28289, 3 }, - { 850, 1590, 434, 3, 28289, 3 }, - { 1128, 1590, 434, 3, 28289, 3 }, - { 1338, 1590, 434, 3, 28289, 3 }, - { 1616, 1590, 434, 3, 28289, 3 }, - { 1816, 1590, 434, 3, 28289, 3 }, - { 2104, 1590, 434, 3, 28289, 3 }, - { 2299, 1590, 434, 3, 28289, 3 }, - { 89, 1590, 434, 3, 28289, 3 }, - { 398, 1590, 434, 3, 28289, 3 }, - { 713, 1590, 434, 3, 28289, 3 }, - { 956, 1590, 434, 3, 28289, 3 }, - { 1206, 1590, 434, 3, 28289, 3 }, - { 1446, 1590, 434, 3, 28289, 3 }, - { 1684, 1590, 434, 3, 28289, 3 }, - { 1916, 1590, 434, 3, 28289, 3 }, - { 2172, 1590, 434, 3, 28289, 3 }, - { 2399, 1590, 434, 3, 28289, 3 }, - { 157, 1590, 434, 3, 28289, 3 }, - { 498, 1590, 434, 3, 28289, 3 }, - { 231, 16, 16, 4, 28289, 0 }, - { 565, 16, 16, 4, 28289, 0 }, - { 785, 16, 16, 4, 28289, 0 }, - { 1059, 16, 16, 4, 28289, 0 }, - { 1277, 16, 16, 4, 28289, 0 }, - { 1549, 16, 16, 4, 28289, 0 }, - { 1755, 16, 16, 4, 28289, 0 }, - { 2019, 16, 16, 4, 28289, 0 }, - { 2238, 16, 16, 4, 28289, 0 }, - { 2465, 16, 16, 4, 28289, 0 }, - { 21, 16, 16, 4, 28289, 0 }, - { 302, 16, 16, 4, 28289, 0 }, - { 641, 16, 16, 4, 28289, 0 }, - { 854, 16, 16, 4, 28289, 0 }, - { 1132, 16, 16, 4, 28289, 0 }, - { 1342, 16, 16, 4, 28289, 0 }, - { 236, 1601, 530, 0, 23425, 3 }, - { 570, 1601, 612, 0, 23425, 3 }, - { 790, 1601, 809, 0, 23425, 3 }, - { 1064, 1601, 466, 0, 23425, 3 }, - { 1282, 1601, 466, 0, 23425, 3 }, - { 1554, 1601, 466, 0, 23425, 3 }, - { 1760, 1601, 466, 0, 23425, 3 }, - { 2024, 1601, 466, 0, 23425, 3 }, - { 2243, 1601, 466, 0, 23425, 3 }, - { 2470, 1601, 466, 0, 23425, 3 }, - { 27, 1601, 466, 0, 23425, 3 }, - { 308, 1601, 466, 0, 23425, 3 }, - { 647, 1601, 466, 0, 23425, 3 }, - { 860, 1601, 466, 0, 23425, 3 }, - { 1138, 1601, 466, 0, 23425, 3 }, - { 1348, 1601, 466, 0, 23425, 3 }, - { 1632, 1601, 466, 0, 23425, 3 }, - { 1832, 1601, 466, 0, 23425, 3 }, - { 2120, 1601, 466, 0, 23425, 3 }, - { 2315, 1601, 466, 0, 23425, 3 }, - { 105, 1601, 466, 0, 23425, 3 }, - { 414, 1601, 466, 0, 23425, 3 }, - { 729, 1601, 466, 0, 23425, 3 }, - { 972, 1601, 466, 0, 23425, 3 }, - { 1222, 1601, 466, 0, 23425, 3 }, - { 1462, 1601, 466, 0, 23425, 3 }, - { 1700, 1601, 466, 0, 23425, 3 }, - { 1932, 1601, 466, 0, 23425, 3 }, - { 2188, 1601, 466, 0, 23425, 3 }, - { 2415, 1601, 466, 0, 23425, 3 }, - { 173, 1601, 466, 0, 23425, 3 }, - { 514, 1601, 466, 0, 23425, 3 }, - { 256, 1589, 499, 2, 23361, 3 }, - { 589, 1589, 581, 2, 23361, 3 }, - { 808, 1589, 778, 2, 23361, 3 }, - { 1081, 1589, 435, 2, 23361, 3 }, - { 1297, 1589, 435, 2, 23361, 3 }, - { 1569, 1589, 435, 2, 23361, 3 }, - { 1775, 1589, 435, 2, 23361, 3 }, - { 2039, 1589, 435, 2, 23361, 3 }, - { 2258, 1589, 435, 2, 23361, 3 }, - { 2485, 1589, 435, 2, 23361, 3 }, - { 44, 1589, 435, 2, 23361, 3 }, - { 326, 1589, 435, 2, 23361, 3 }, - { 666, 1589, 435, 2, 23361, 3 }, - { 880, 1589, 435, 2, 23361, 3 }, - { 1158, 1589, 435, 2, 23361, 3 }, - { 1368, 1589, 435, 2, 23361, 3 }, - { 1636, 1589, 435, 2, 23361, 3 }, - { 1836, 1589, 435, 2, 23361, 3 }, - { 2124, 1589, 435, 2, 23361, 3 }, - { 2319, 1589, 435, 2, 23361, 3 }, - { 109, 1589, 435, 2, 23361, 3 }, - { 418, 1589, 435, 2, 23361, 3 }, - { 733, 1589, 435, 2, 23361, 3 }, - { 976, 1589, 435, 2, 23361, 3 }, - { 1226, 1589, 435, 2, 23361, 3 }, - { 1466, 1589, 435, 2, 23361, 3 }, - { 1704, 1589, 435, 2, 23361, 3 }, - { 1936, 1589, 435, 2, 23361, 3 }, - { 2192, 1589, 435, 2, 23361, 3 }, - { 2419, 1589, 435, 2, 23361, 3 }, - { 177, 1589, 435, 2, 23361, 3 }, - { 518, 1589, 435, 2, 23361, 3 }, - { 259, 16, 1800, 4, 23393, 0 }, - { 595, 16, 1795, 4, 23393, 0 }, - { 811, 16, 676, 4, 23393, 0 }, - { 1087, 16, 670, 4, 23393, 0 }, - { 1300, 16, 263, 4, 23393, 0 }, - { 1575, 16, 256, 4, 23393, 0 }, - { 1778, 16, 137, 4, 23393, 0 }, - { 2045, 16, 129, 4, 23393, 0 }, - { 2261, 16, 129, 4, 23393, 0 }, - { 2491, 16, 121, 4, 23393, 0 }, - { 48, 16, 121, 4, 23393, 0 }, - { 334, 16, 113, 4, 23393, 0 }, - { 670, 16, 113, 4, 23393, 0 }, - { 888, 16, 105, 4, 23393, 0 }, - { 1162, 16, 105, 4, 23393, 0 }, - { 1376, 16, 97, 4, 23393, 0 }, - { 1640, 16, 97, 4, 23393, 0 }, - { 1844, 16, 89, 4, 23393, 0 }, - { 2128, 16, 89, 4, 23393, 0 }, - { 2327, 16, 81, 4, 23393, 0 }, - { 113, 16, 81, 4, 23393, 0 }, - { 426, 16, 73, 4, 23393, 0 }, - { 737, 16, 207, 4, 23393, 0 }, - { 984, 16, 199, 4, 23393, 0 }, - { 1230, 16, 287, 4, 23393, 0 }, - { 1474, 16, 280, 4, 23393, 0 }, - { 1708, 16, 738, 4, 23393, 0 }, - { 1944, 16, 732, 4, 23393, 0 }, - { 2196, 16, 1785, 4, 23393, 0 }, - { 2427, 16, 1790, 4, 23217, 0 }, - { 181, 16, 758, 4, 23217, 0 }, - { 262, 1783, 1811, 5, 23329, 27 }, - { 601, 1783, 1808, 5, 23329, 27 }, - { 814, 1783, 686, 5, 23329, 27 }, - { 1093, 1783, 682, 5, 23329, 27 }, - { 1303, 1783, 275, 5, 23329, 27 }, - { 1581, 1783, 270, 5, 23329, 27 }, - { 1781, 1783, 193, 5, 23329, 27 }, - { 2069, 1783, 187, 5, 23329, 27 }, - { 2264, 1783, 187, 5, 23329, 27 }, - { 2515, 1783, 181, 5, 23329, 27 }, - { 52, 1783, 181, 5, 23329, 27 }, - { 360, 1783, 175, 5, 23329, 27 }, - { 674, 1783, 175, 5, 23329, 27 }, - { 916, 1783, 169, 5, 23329, 27 }, - { 1166, 1783, 169, 5, 23329, 27 }, - { 1406, 1783, 163, 5, 23329, 27 }, - { 1644, 1783, 163, 5, 23329, 27 }, - { 1876, 1783, 157, 5, 23329, 27 }, - { 2132, 1783, 157, 5, 23329, 27 }, - { 2359, 1783, 151, 5, 23329, 27 }, - { 117, 1783, 151, 5, 23329, 27 }, - { 458, 1783, 145, 5, 23329, 27 }, - { 741, 1783, 221, 5, 23329, 27 }, - { 1016, 1783, 215, 5, 23329, 27 }, - { 1234, 1783, 299, 5, 23329, 27 }, - { 1506, 1783, 294, 5, 23329, 27 }, - { 1712, 1783, 748, 5, 23329, 27 }, - { 1976, 1783, 744, 5, 23329, 27 }, - { 2200, 1783, 1805, 5, 23329, 27 }, - { 277, 1208, 551, 13, 14177, 38 }, - { 615, 1208, 633, 13, 14177, 38 }, - { 827, 1208, 830, 13, 14177, 38 }, - { 1105, 1208, 487, 13, 14177, 38 }, - { 1315, 1208, 487, 13, 14177, 38 }, - { 1593, 1208, 487, 13, 14177, 38 }, - { 1793, 1208, 487, 13, 14177, 38 }, - { 2081, 1208, 487, 13, 14177, 38 }, - { 2276, 1208, 487, 13, 14177, 38 }, - { 2527, 1208, 487, 13, 14177, 38 }, - { 65, 1208, 487, 13, 14177, 38 }, - { 374, 1208, 487, 13, 14177, 38 }, - { 689, 1208, 487, 13, 14177, 38 }, - { 932, 1208, 487, 13, 14177, 38 }, - { 1182, 1208, 487, 13, 14177, 38 }, - { 1422, 1208, 487, 13, 14177, 38 }, - { 1660, 1208, 487, 13, 14177, 38 }, - { 1892, 1208, 487, 13, 14177, 38 }, - { 2148, 1208, 487, 13, 14177, 38 }, - { 2375, 1208, 487, 13, 14177, 38 }, - { 133, 1208, 487, 13, 14177, 38 }, - { 474, 1208, 487, 13, 14177, 38 }, - { 757, 1208, 487, 13, 14177, 38 }, - { 1032, 1208, 487, 13, 14177, 38 }, - { 1250, 1208, 487, 13, 14177, 38 }, - { 1522, 1208, 487, 13, 14177, 38 }, - { 1728, 1208, 487, 13, 14177, 38 }, - { 1992, 1208, 487, 13, 14177, 38 }, - { 2216, 1208, 487, 13, 14177, 38 }, - { 2443, 1208, 487, 13, 14177, 38 }, - { 197, 1208, 487, 13, 14177, 38 }, - { 534, 1208, 487, 13, 14177, 38 }, - { 201, 701, 1359, 43, 0, 76 }, - { 206, 729, 1440, 10, 5976, 35 }, - { 541, 729, 1392, 10, 5976, 35 }, - { 764, 729, 1416, 10, 5928, 35 }, - { 1039, 729, 1368, 10, 5928, 35 }, - { 1257, 729, 1428, 10, 5880, 35 }, - { 1529, 729, 1380, 10, 5880, 35 }, - { 1735, 729, 1404, 10, 5832, 35 }, - { 1999, 729, 1356, 10, 5832, 35 }, - { 226, 717, 1406, 27, 280, 67 }, - { 560, 717, 1358, 27, 280, 67 }, - { 234, 16, 1445, 4, 21656, 0 }, - { 568, 16, 1397, 4, 21656, 0 }, - { 788, 16, 1421, 4, 21624, 0 }, - { 1062, 16, 1373, 4, 21624, 0 }, - { 1280, 16, 1433, 4, 21592, 0 }, - { 1552, 16, 1385, 4, 21592, 0 }, - { 1758, 16, 1409, 4, 21560, 0 }, - { 2022, 16, 1361, 4, 21560, 0 }, - { 2241, 16, 1439, 4, 21528, 0 }, - { 2468, 16, 1391, 4, 21528, 0 }, - { 25, 16, 1415, 4, 21496, 0 }, - { 306, 16, 1367, 4, 21496, 0 }, - { 645, 16, 1427, 4, 21464, 0 }, - { 858, 16, 1379, 4, 21464, 0 }, - { 1136, 16, 1403, 4, 21432, 0 }, - { 1346, 16, 1355, 4, 21432, 0 }, - { 254, 725, 1429, 20, 936, 62 }, - { 587, 725, 1381, 20, 936, 62 }, - { 806, 725, 1405, 20, 856, 62 }, - { 1079, 725, 1357, 20, 856, 62 }, - { 2557, 16, 550, 4, 23249, 0 }, - { 2584, 16, 632, 4, 23249, 0 }, - { 2604, 16, 829, 4, 23249, 0 }, - { 2624, 16, 486, 4, 23249, 0 }, - { 2644, 16, 486, 4, 23249, 0 }, - { 2664, 16, 486, 4, 23249, 0 }, - { 2684, 16, 486, 4, 23249, 0 }, - { 2704, 16, 486, 4, 23249, 0 }, - { 2724, 16, 486, 4, 23249, 0 }, - { 2744, 16, 486, 4, 23249, 0 }, - { 2536, 16, 486, 4, 23249, 0 }, - { 2563, 16, 486, 4, 23249, 0 }, - { 2590, 16, 486, 4, 23249, 0 }, - { 2610, 16, 486, 4, 23249, 0 }, - { 2630, 16, 486, 4, 23249, 0 }, - { 2650, 16, 486, 4, 23249, 0 }, - { 2670, 16, 486, 4, 23249, 0 }, - { 2690, 16, 486, 4, 23249, 0 }, - { 2710, 16, 486, 4, 23249, 0 }, - { 2730, 16, 486, 4, 23249, 0 }, - { 2543, 16, 486, 4, 23249, 0 }, - { 2570, 16, 486, 4, 23249, 0 }, - { 2597, 16, 486, 4, 23249, 0 }, - { 2617, 16, 486, 4, 23249, 0 }, - { 2637, 16, 486, 4, 23249, 0 }, - { 2657, 16, 486, 4, 23249, 0 }, - { 2677, 16, 486, 4, 23249, 0 }, - { 2697, 16, 486, 4, 23249, 0 }, - { 2717, 16, 486, 4, 23249, 0 }, - { 2737, 16, 486, 4, 23249, 0 }, - { 2550, 16, 486, 4, 23249, 0 }, - { 2577, 16, 486, 4, 23249, 0 }, - { 554, 1592, 643, 74, 6881, 95 }, - { 776, 1592, 851, 74, 6881, 95 }, - { 1050, 1592, 561, 74, 6881, 95 }, - { 1268, 1592, 561, 74, 6881, 95 }, - { 1540, 1592, 561, 74, 6881, 95 }, - { 1746, 1592, 561, 74, 6881, 95 }, - { 2010, 1592, 561, 74, 6881, 95 }, - { 2229, 1592, 561, 74, 6881, 95 }, - { 2456, 1592, 561, 74, 6881, 95 }, - { 10, 1592, 561, 74, 6881, 95 }, - { 290, 1592, 561, 74, 6881, 95 }, - { 629, 1592, 561, 74, 6881, 95 }, - { 842, 1592, 561, 74, 6881, 95 }, - { 1120, 1592, 561, 74, 6881, 95 }, - { 1330, 1592, 561, 74, 6881, 95 }, - { 1608, 1592, 561, 74, 6881, 95 }, - { 1808, 1592, 561, 74, 6881, 95 }, - { 2096, 1592, 561, 74, 6881, 95 }, - { 2291, 1592, 561, 74, 6881, 95 }, - { 81, 1592, 561, 74, 6881, 95 }, - { 390, 1592, 561, 74, 6881, 95 }, - { 705, 1592, 561, 74, 6881, 95 }, - { 948, 1592, 561, 74, 6881, 95 }, - { 1198, 1592, 561, 74, 6881, 95 }, - { 1438, 1592, 561, 74, 6881, 95 }, - { 1676, 1592, 561, 74, 6881, 95 }, - { 1908, 1592, 561, 74, 6881, 95 }, - { 2164, 1592, 561, 74, 6881, 95 }, - { 2391, 1592, 561, 74, 6881, 95 }, - { 149, 1592, 561, 74, 6881, 95 }, - { 490, 1592, 561, 74, 6881, 95 }, - { 219, 1583, 561, 74, 13904, 2 }, - { 1044, 1724, 1203, 98, 1089, 102 }, - { 1262, 1724, 1203, 98, 1089, 102 }, - { 1534, 1724, 1203, 98, 1089, 102 }, - { 1740, 1724, 1203, 98, 1089, 102 }, - { 2004, 1724, 1203, 98, 1089, 102 }, - { 2223, 1724, 1203, 98, 1089, 102 }, - { 2450, 1724, 1203, 98, 1089, 102 }, - { 4, 1724, 1203, 98, 1089, 102 }, - { 284, 1724, 1203, 98, 1089, 102 }, - { 622, 1724, 1203, 98, 1089, 102 }, - { 834, 1724, 1203, 98, 1089, 102 }, - { 1112, 1724, 1203, 98, 1089, 102 }, - { 1322, 1724, 1203, 98, 1089, 102 }, - { 1600, 1724, 1203, 98, 1089, 102 }, - { 1800, 1724, 1203, 98, 1089, 102 }, - { 2088, 1724, 1203, 98, 1089, 102 }, - { 2283, 1724, 1203, 98, 1089, 102 }, - { 73, 1724, 1203, 98, 1089, 102 }, - { 382, 1724, 1203, 98, 1089, 102 }, - { 697, 1724, 1203, 98, 1089, 102 }, - { 940, 1724, 1203, 98, 1089, 102 }, - { 1190, 1724, 1203, 98, 1089, 102 }, - { 1430, 1724, 1203, 98, 1089, 102 }, - { 1668, 1724, 1203, 98, 1089, 102 }, - { 1900, 1724, 1203, 98, 1089, 102 }, - { 2156, 1724, 1203, 98, 1089, 102 }, - { 2383, 1724, 1203, 98, 1089, 102 }, - { 141, 1724, 1203, 98, 1089, 102 }, - { 482, 1724, 1203, 98, 1089, 102 }, - { 211, 1746, 1203, 98, 3632, 107 }, - { 546, 1561, 1203, 98, 4864, 93 }, - { 769, 1702, 1203, 98, 12192, 5 }, - { 773, 334, 877, 83, 4033, 108 }, - { 1047, 334, 661, 83, 4033, 108 }, - { 1265, 334, 661, 83, 4033, 108 }, - { 1537, 334, 661, 83, 4033, 108 }, - { 1743, 334, 661, 83, 4033, 108 }, - { 2007, 334, 661, 83, 4033, 108 }, - { 2226, 334, 661, 83, 4033, 108 }, - { 2453, 334, 661, 83, 4033, 108 }, - { 7, 334, 661, 83, 4033, 108 }, - { 287, 334, 661, 83, 4033, 108 }, - { 625, 334, 661, 83, 4033, 108 }, - { 838, 334, 661, 83, 4033, 108 }, - { 1116, 334, 661, 83, 4033, 108 }, - { 1326, 334, 661, 83, 4033, 108 }, - { 1604, 334, 661, 83, 4033, 108 }, - { 1804, 334, 661, 83, 4033, 108 }, - { 2092, 334, 661, 83, 4033, 108 }, - { 2287, 334, 661, 83, 4033, 108 }, - { 77, 334, 661, 83, 4033, 108 }, - { 386, 334, 661, 83, 4033, 108 }, - { 701, 334, 661, 83, 4033, 108 }, - { 944, 334, 661, 83, 4033, 108 }, - { 1194, 334, 661, 83, 4033, 108 }, - { 1434, 334, 661, 83, 4033, 108 }, - { 1672, 334, 661, 83, 4033, 108 }, - { 1904, 334, 661, 83, 4033, 108 }, - { 2160, 334, 661, 83, 4033, 108 }, - { 2387, 334, 661, 83, 4033, 108 }, - { 145, 334, 661, 83, 4033, 108 }, - { 486, 334, 661, 83, 4033, 108 }, - { 215, 349, 661, 83, 5088, 98 }, - { 550, 1770, 661, 83, 13440, 10 }, - { 581, 1215, 649, 120, 6113, 114 }, - { 800, 1215, 857, 120, 6113, 114 }, - { 1073, 1215, 567, 120, 6113, 114 }, - { 1291, 1215, 567, 120, 6113, 114 }, - { 1563, 1215, 567, 120, 6113, 114 }, - { 1769, 1215, 567, 120, 6113, 114 }, - { 2033, 1215, 567, 120, 6113, 114 }, - { 2252, 1215, 567, 120, 6113, 114 }, - { 2479, 1215, 567, 120, 6113, 114 }, - { 37, 1215, 567, 120, 6113, 114 }, - { 318, 1215, 567, 120, 6113, 114 }, - { 658, 1215, 567, 120, 6113, 114 }, - { 872, 1215, 567, 120, 6113, 114 }, - { 1150, 1215, 567, 120, 6113, 114 }, - { 1360, 1215, 567, 120, 6113, 114 }, - { 1628, 1215, 567, 120, 6113, 114 }, - { 1828, 1215, 567, 120, 6113, 114 }, - { 2116, 1215, 567, 120, 6113, 114 }, - { 2311, 1215, 567, 120, 6113, 114 }, - { 101, 1215, 567, 120, 6113, 114 }, - { 410, 1215, 567, 120, 6113, 114 }, - { 725, 1215, 567, 120, 6113, 114 }, - { 968, 1215, 567, 120, 6113, 114 }, - { 1218, 1215, 567, 120, 6113, 114 }, - { 1458, 1215, 567, 120, 6113, 114 }, - { 1696, 1215, 567, 120, 6113, 114 }, - { 1928, 1215, 567, 120, 6113, 114 }, - { 2184, 1215, 567, 120, 6113, 114 }, - { 2411, 1215, 567, 120, 6113, 114 }, - { 169, 1215, 567, 120, 6113, 114 }, - { 510, 1215, 567, 120, 6113, 114 }, - { 247, 1317, 567, 120, 13904, 14 }, - { 1067, 1638, 1204, 153, 1009, 121 }, - { 1285, 1638, 1204, 153, 1009, 121 }, - { 1557, 1638, 1204, 153, 1009, 121 }, - { 1763, 1638, 1204, 153, 1009, 121 }, - { 2027, 1638, 1204, 153, 1009, 121 }, - { 2246, 1638, 1204, 153, 1009, 121 }, - { 2473, 1638, 1204, 153, 1009, 121 }, - { 31, 1638, 1204, 153, 1009, 121 }, - { 312, 1638, 1204, 153, 1009, 121 }, - { 651, 1638, 1204, 153, 1009, 121 }, - { 864, 1638, 1204, 153, 1009, 121 }, - { 1142, 1638, 1204, 153, 1009, 121 }, - { 1352, 1638, 1204, 153, 1009, 121 }, - { 1620, 1638, 1204, 153, 1009, 121 }, - { 1820, 1638, 1204, 153, 1009, 121 }, - { 2108, 1638, 1204, 153, 1009, 121 }, - { 2303, 1638, 1204, 153, 1009, 121 }, - { 93, 1638, 1204, 153, 1009, 121 }, - { 402, 1638, 1204, 153, 1009, 121 }, - { 717, 1638, 1204, 153, 1009, 121 }, - { 960, 1638, 1204, 153, 1009, 121 }, - { 1210, 1638, 1204, 153, 1009, 121 }, - { 1450, 1638, 1204, 153, 1009, 121 }, - { 1688, 1638, 1204, 153, 1009, 121 }, - { 1920, 1638, 1204, 153, 1009, 121 }, - { 2176, 1638, 1204, 153, 1009, 121 }, - { 2403, 1638, 1204, 153, 1009, 121 }, - { 161, 1638, 1204, 153, 1009, 121 }, - { 502, 1638, 1204, 153, 1009, 121 }, - { 239, 1670, 1204, 153, 3632, 126 }, - { 573, 1529, 1204, 153, 4864, 112 }, - { 793, 1606, 1204, 153, 12192, 17 }, - { 797, 1466, 880, 132, 3969, 127 }, - { 1070, 1466, 664, 132, 3969, 127 }, - { 1288, 1466, 664, 132, 3969, 127 }, - { 1560, 1466, 664, 132, 3969, 127 }, - { 1766, 1466, 664, 132, 3969, 127 }, - { 2030, 1466, 664, 132, 3969, 127 }, - { 2249, 1466, 664, 132, 3969, 127 }, - { 2476, 1466, 664, 132, 3969, 127 }, - { 34, 1466, 664, 132, 3969, 127 }, - { 315, 1466, 664, 132, 3969, 127 }, - { 654, 1466, 664, 132, 3969, 127 }, - { 868, 1466, 664, 132, 3969, 127 }, - { 1146, 1466, 664, 132, 3969, 127 }, - { 1356, 1466, 664, 132, 3969, 127 }, - { 1624, 1466, 664, 132, 3969, 127 }, - { 1824, 1466, 664, 132, 3969, 127 }, - { 2112, 1466, 664, 132, 3969, 127 }, - { 2307, 1466, 664, 132, 3969, 127 }, - { 97, 1466, 664, 132, 3969, 127 }, - { 406, 1466, 664, 132, 3969, 127 }, - { 721, 1466, 664, 132, 3969, 127 }, - { 964, 1466, 664, 132, 3969, 127 }, - { 1214, 1466, 664, 132, 3969, 127 }, - { 1454, 1466, 664, 132, 3969, 127 }, - { 1692, 1466, 664, 132, 3969, 127 }, - { 1924, 1466, 664, 132, 3969, 127 }, - { 2180, 1466, 664, 132, 3969, 127 }, - { 2407, 1466, 664, 132, 3969, 127 }, - { 165, 1466, 664, 132, 3969, 127 }, - { 506, 1466, 664, 132, 3969, 127 }, - { 243, 1487, 664, 132, 5088, 117 }, - { 577, 1508, 664, 132, 13440, 22 }, - { 2750, 2098, 16, 185, 560, 140 }, - { 2048, 2073, 16, 185, 418, 131 }, - { 2494, 2048, 16, 185, 418, 131 }, - { 338, 2023, 16, 185, 418, 131 }, - { 892, 1998, 16, 185, 418, 131 }, - { 1380, 1973, 16, 185, 418, 131 }, - { 1848, 1948, 16, 185, 418, 131 }, - { 2331, 1923, 16, 185, 418, 131 }, - { 430, 1898, 16, 185, 418, 131 }, - { 988, 1873, 16, 185, 418, 131 }, - { 1478, 1848, 16, 185, 418, 131 }, - { 1948, 1823, 16, 185, 418, 131 }, - { 2792, 1455, 756, 7, 11072, 32 }, - { 592, 385, 1797, 7, 6066, 32 }, - { 1084, 388, 672, 7, 6066, 32 }, - { 1572, 391, 258, 7, 6066, 32 }, - { 2042, 394, 75, 7, 6066, 32 }, - { 2488, 397, 75, 7, 6066, 32 }, - { 330, 400, 75, 7, 6066, 32 }, - { 884, 403, 75, 7, 6066, 32 }, - { 1372, 406, 75, 7, 6066, 32 }, - { 1840, 409, 75, 7, 6066, 32 }, - { 2323, 412, 75, 7, 6066, 32 }, - { 422, 415, 75, 7, 6066, 32 }, - { 980, 418, 201, 7, 6066, 32 }, - { 1470, 421, 282, 7, 6066, 32 }, - { 1940, 424, 734, 7, 6066, 32 }, - { 2423, 427, 1787, 7, 19201, 29 }, - { 2800, 1329, 16, 210, 11121, 149 }, - { 2774, 1227, 1788, 210, 19152, 26 }, - { 598, 1311, 1788, 210, 6018, 149 }, - { 1090, 1305, 673, 210, 6018, 149 }, - { 1578, 1299, 259, 210, 6018, 149 }, - { 2066, 1293, 76, 210, 6018, 149 }, - { 2512, 1287, 76, 210, 6018, 149 }, - { 356, 1281, 76, 210, 6018, 149 }, - { 912, 1275, 76, 210, 6018, 149 }, - { 1402, 1269, 76, 210, 6018, 149 }, - { 1872, 1263, 76, 210, 6018, 149 }, - { 2355, 1257, 76, 210, 6018, 149 }, - { 454, 1251, 76, 210, 6018, 149 }, - { 1012, 1245, 202, 210, 6018, 149 }, - { 1502, 1239, 283, 210, 6018, 149 }, - { 1972, 1233, 735, 210, 6018, 149 }, - { 612, 889, 655, 216, 5265, 152 }, - { 824, 889, 863, 216, 5265, 152 }, - { 1102, 889, 573, 216, 5265, 152 }, - { 1312, 889, 573, 216, 5265, 152 }, - { 1590, 889, 573, 216, 5265, 152 }, - { 1790, 889, 573, 216, 5265, 152 }, - { 2078, 889, 573, 216, 5265, 152 }, - { 2273, 889, 573, 216, 5265, 152 }, - { 2524, 889, 573, 216, 5265, 152 }, - { 62, 889, 573, 216, 5265, 152 }, - { 370, 889, 573, 216, 5265, 152 }, - { 685, 889, 573, 216, 5265, 152 }, - { 928, 889, 573, 216, 5265, 152 }, - { 1178, 889, 573, 216, 5265, 152 }, - { 1418, 889, 573, 216, 5265, 152 }, - { 1656, 889, 573, 216, 5265, 152 }, - { 1888, 889, 573, 216, 5265, 152 }, - { 2144, 889, 573, 216, 5265, 152 }, - { 2371, 889, 573, 216, 5265, 152 }, - { 129, 889, 573, 216, 5265, 152 }, - { 470, 889, 573, 216, 5265, 152 }, - { 753, 889, 573, 216, 5265, 152 }, - { 1028, 889, 573, 216, 5265, 152 }, - { 1246, 889, 573, 216, 5265, 152 }, - { 1518, 889, 573, 216, 5265, 152 }, - { 1724, 889, 573, 216, 5265, 152 }, - { 1988, 889, 573, 216, 5265, 152 }, - { 2212, 889, 573, 216, 5265, 152 }, - { 2439, 889, 573, 216, 5265, 152 }, - { 193, 889, 573, 216, 5265, 152 }, - { 530, 889, 573, 216, 5265, 152 }, - { 273, 906, 573, 216, 13952, 41 }, - { 1096, 1105, 16, 263, 705, 173 }, - { 1306, 1105, 16, 263, 705, 173 }, - { 1584, 1105, 16, 263, 705, 173 }, - { 1784, 1105, 16, 263, 705, 173 }, - { 2072, 1105, 16, 263, 705, 173 }, - { 2267, 1105, 16, 263, 705, 173 }, - { 2518, 1105, 16, 263, 705, 173 }, - { 56, 1105, 16, 263, 705, 173 }, - { 364, 1105, 16, 263, 705, 173 }, - { 678, 1105, 16, 263, 705, 173 }, - { 920, 1105, 16, 263, 705, 173 }, - { 1170, 1105, 16, 263, 705, 173 }, - { 1410, 1105, 16, 263, 705, 173 }, - { 1648, 1105, 16, 263, 705, 173 }, - { 1880, 1105, 16, 263, 705, 173 }, - { 2136, 1105, 16, 263, 705, 173 }, - { 2363, 1105, 16, 263, 705, 173 }, - { 121, 1105, 16, 263, 705, 173 }, - { 462, 1105, 16, 263, 705, 173 }, - { 745, 1105, 16, 263, 705, 173 }, - { 1020, 1105, 16, 263, 705, 173 }, - { 1238, 1105, 16, 263, 705, 173 }, - { 1510, 1105, 16, 263, 705, 173 }, - { 1716, 1105, 16, 263, 705, 173 }, - { 1980, 1105, 16, 263, 705, 173 }, - { 2204, 1105, 16, 263, 705, 173 }, - { 2431, 1105, 16, 263, 705, 173 }, - { 185, 1105, 16, 263, 705, 173 }, - { 522, 1105, 16, 263, 705, 173 }, - { 265, 1151, 16, 263, 3712, 182 }, - { 604, 1013, 16, 263, 4944, 157 }, - { 817, 1059, 16, 263, 12272, 46 }, - { 821, 923, 883, 233, 3857, 191 }, - { 1099, 923, 463, 233, 3857, 191 }, - { 1309, 923, 463, 233, 3857, 191 }, - { 1587, 923, 463, 233, 3857, 191 }, - { 1787, 923, 463, 233, 3857, 191 }, - { 2075, 923, 463, 233, 3857, 191 }, - { 2270, 923, 463, 233, 3857, 191 }, - { 2521, 923, 463, 233, 3857, 191 }, - { 59, 923, 463, 233, 3857, 191 }, - { 367, 923, 463, 233, 3857, 191 }, - { 681, 923, 463, 233, 3857, 191 }, - { 924, 923, 463, 233, 3857, 191 }, - { 1174, 923, 463, 233, 3857, 191 }, - { 1414, 923, 463, 233, 3857, 191 }, - { 1652, 923, 463, 233, 3857, 191 }, - { 1884, 923, 463, 233, 3857, 191 }, - { 2140, 923, 463, 233, 3857, 191 }, - { 2367, 923, 463, 233, 3857, 191 }, - { 125, 923, 463, 233, 3857, 191 }, - { 466, 923, 463, 233, 3857, 191 }, - { 749, 923, 463, 233, 3857, 191 }, - { 1024, 923, 463, 233, 3857, 191 }, - { 1242, 923, 463, 233, 3857, 191 }, - { 1514, 923, 463, 233, 3857, 191 }, - { 1720, 923, 463, 233, 3857, 191 }, - { 1984, 923, 463, 233, 3857, 191 }, - { 2208, 923, 463, 233, 3857, 191 }, - { 2435, 923, 463, 233, 3857, 191 }, - { 189, 923, 463, 233, 3857, 191 }, - { 526, 923, 463, 233, 3857, 191 }, - { 269, 953, 463, 233, 5152, 166 }, - { 608, 983, 463, 233, 13504, 55 }, + { 3084, 16, 16, 4, 39889, 0 }, + { 3072, 1827, 2458, 8, 39889, 33 }, + { 3079, 16, 16, 4, 39889, 0 }, + { 3088, 1825, 1981, 8, 39889, 33 }, + { 3106, 16, 16, 4, 39889, 0 }, + { 3076, 507, 16, 8, 39889, 33 }, + { 2827, 16, 16, 4, 39889, 0 }, + { 3075, 16, 2468, 4, 39458, 0 }, + { 3095, 16, 1435, 4, 9520, 0 }, + { 3102, 2493, 1979, 8, 9520, 33 }, + { 2824, 597, 16, 45, 0, 82 }, + { 237, 16, 869, 4, 13313, 0 }, + { 615, 16, 939, 4, 13313, 0 }, + { 865, 16, 1009, 4, 13313, 0 }, + { 1167, 16, 1219, 4, 13313, 0 }, + { 1421, 16, 709, 4, 13313, 0 }, + { 1729, 16, 709, 4, 13313, 0 }, + { 1946, 16, 709, 4, 13313, 0 }, + { 2221, 16, 709, 4, 13313, 0 }, + { 2472, 16, 1149, 4, 13313, 0 }, + { 2732, 16, 1149, 4, 13313, 0 }, + { 0, 16, 1149, 4, 13313, 0 }, + { 322, 16, 1149, 4, 13313, 0 }, + { 698, 16, 629, 4, 13313, 0 }, + { 937, 16, 629, 4, 13313, 0 }, + { 1242, 16, 629, 4, 13313, 0 }, + { 1488, 16, 629, 4, 13313, 0 }, + { 1802, 16, 1365, 4, 13313, 0 }, + { 2013, 16, 1365, 4, 13313, 0 }, + { 2312, 16, 1365, 4, 13313, 0 }, + { 2540, 16, 1365, 4, 13313, 0 }, + { 79, 16, 1079, 4, 13313, 0 }, + { 431, 16, 1079, 4, 13313, 0 }, + { 797, 16, 1079, 4, 13313, 0 }, + { 1067, 16, 1079, 4, 13313, 0 }, + { 1345, 16, 1295, 4, 13313, 0 }, + { 1621, 16, 1295, 4, 13313, 0 }, + { 1870, 16, 1295, 4, 13313, 0 }, + { 2113, 16, 1295, 4, 13313, 0 }, + { 2380, 16, 799, 4, 13313, 0 }, + { 2640, 16, 799, 4, 13313, 0 }, + { 147, 16, 799, 4, 13313, 0 }, + { 531, 16, 799, 4, 13313, 0 }, + { 242, 2232, 872, 1, 39377, 3 }, + { 620, 2232, 942, 1, 39377, 3 }, + { 870, 2232, 1012, 1, 39377, 3 }, + { 1172, 2232, 1222, 1, 39377, 3 }, + { 1426, 2232, 712, 1, 39377, 3 }, + { 1734, 2232, 712, 1, 39377, 3 }, + { 1951, 2232, 712, 1, 39377, 3 }, + { 2226, 2232, 712, 1, 39377, 3 }, + { 2484, 2232, 1152, 1, 39377, 3 }, + { 2744, 2232, 1152, 1, 39377, 3 }, + { 13, 2232, 1152, 1, 39377, 3 }, + { 336, 2232, 1152, 1, 39377, 3 }, + { 713, 2232, 632, 1, 39377, 3 }, + { 953, 2232, 632, 1, 39377, 3 }, + { 1258, 2232, 632, 1, 39377, 3 }, + { 1504, 2232, 632, 1, 39377, 3 }, + { 1818, 2232, 1368, 1, 39377, 3 }, + { 2029, 2232, 1368, 1, 39377, 3 }, + { 2328, 2232, 1368, 1, 39377, 3 }, + { 2556, 2232, 1368, 1, 39377, 3 }, + { 95, 2232, 1082, 1, 39377, 3 }, + { 447, 2232, 1082, 1, 39377, 3 }, + { 813, 2232, 1082, 1, 39377, 3 }, + { 1083, 2232, 1082, 1, 39377, 3 }, + { 1361, 2232, 1298, 1, 39377, 3 }, + { 1637, 2232, 1298, 1, 39377, 3 }, + { 1886, 2232, 1298, 1, 39377, 3 }, + { 2129, 2232, 1298, 1, 39377, 3 }, + { 2396, 2232, 802, 1, 39377, 3 }, + { 2656, 2232, 802, 1, 39377, 3 }, + { 163, 2232, 802, 1, 39377, 3 }, + { 547, 2232, 802, 1, 39377, 3 }, + { 262, 2234, 870, 3, 38593, 3 }, + { 639, 2234, 940, 3, 38593, 3 }, + { 886, 2234, 1010, 3, 38593, 3 }, + { 1187, 2234, 1220, 3, 38593, 3 }, + { 1441, 2234, 710, 3, 38593, 3 }, + { 1749, 2234, 710, 3, 38593, 3 }, + { 1966, 2234, 710, 3, 38593, 3 }, + { 2241, 2234, 710, 3, 38593, 3 }, + { 2487, 2234, 1150, 3, 38593, 3 }, + { 2747, 2234, 1150, 3, 38593, 3 }, + { 17, 2234, 1150, 3, 38593, 3 }, + { 340, 2234, 1150, 3, 38593, 3 }, + { 717, 2234, 630, 3, 38593, 3 }, + { 957, 2234, 630, 3, 38593, 3 }, + { 1262, 2234, 630, 3, 38593, 3 }, + { 1508, 2234, 630, 3, 38593, 3 }, + { 1822, 2234, 1366, 3, 38593, 3 }, + { 2033, 2234, 1366, 3, 38593, 3 }, + { 2332, 2234, 1366, 3, 38593, 3 }, + { 2560, 2234, 1366, 3, 38593, 3 }, + { 99, 2234, 1080, 3, 38593, 3 }, + { 451, 2234, 1080, 3, 38593, 3 }, + { 817, 2234, 1080, 3, 38593, 3 }, + { 1087, 2234, 1080, 3, 38593, 3 }, + { 1365, 2234, 1296, 3, 38593, 3 }, + { 1641, 2234, 1296, 3, 38593, 3 }, + { 1890, 2234, 1296, 3, 38593, 3 }, + { 2133, 2234, 1296, 3, 38593, 3 }, + { 2400, 2234, 800, 3, 38593, 3 }, + { 2660, 2234, 800, 3, 38593, 3 }, + { 167, 2234, 800, 3, 38593, 3 }, + { 551, 2234, 800, 3, 38593, 3 }, + { 269, 16, 1292, 4, 38593, 0 }, + { 645, 16, 349, 4, 38593, 0 }, + { 892, 16, 349, 4, 38593, 0 }, + { 1193, 16, 349, 4, 38593, 0 }, + { 1447, 16, 349, 4, 38593, 0 }, + { 1755, 16, 349, 4, 38593, 0 }, + { 1972, 16, 349, 4, 38593, 0 }, + { 2247, 16, 349, 4, 38593, 0 }, + { 2493, 16, 349, 4, 38593, 0 }, + { 2753, 16, 349, 4, 38593, 0 }, + { 24, 16, 349, 4, 38593, 0 }, + { 348, 16, 349, 4, 38593, 0 }, + { 725, 16, 349, 4, 38593, 0 }, + { 965, 16, 349, 4, 38593, 0 }, + { 1270, 16, 349, 4, 38593, 0 }, + { 1516, 16, 349, 4, 38593, 0 }, + { 274, 2245, 904, 0, 34737, 3 }, + { 650, 2245, 974, 0, 34737, 3 }, + { 897, 2245, 1044, 0, 34737, 3 }, + { 1198, 2245, 1254, 0, 34737, 3 }, + { 1452, 2245, 744, 0, 34737, 3 }, + { 1760, 2245, 744, 0, 34737, 3 }, + { 1977, 2245, 744, 0, 34737, 3 }, + { 2252, 2245, 744, 0, 34737, 3 }, + { 2498, 2245, 1184, 0, 34737, 3 }, + { 2758, 2245, 1184, 0, 34737, 3 }, + { 30, 2245, 1184, 0, 34737, 3 }, + { 354, 2245, 1184, 0, 34737, 3 }, + { 731, 2245, 664, 0, 34737, 3 }, + { 971, 2245, 664, 0, 34737, 3 }, + { 1276, 2245, 664, 0, 34737, 3 }, + { 1522, 2245, 664, 0, 34737, 3 }, + { 1838, 2245, 1400, 0, 34737, 3 }, + { 2049, 2245, 1400, 0, 34737, 3 }, + { 2348, 2245, 1400, 0, 34737, 3 }, + { 2576, 2245, 1400, 0, 34737, 3 }, + { 115, 2245, 1114, 0, 34737, 3 }, + { 467, 2245, 1114, 0, 34737, 3 }, + { 833, 2245, 1114, 0, 34737, 3 }, + { 1103, 2245, 1114, 0, 34737, 3 }, + { 1381, 2245, 1330, 0, 34737, 3 }, + { 1657, 2245, 1330, 0, 34737, 3 }, + { 1906, 2245, 1330, 0, 34737, 3 }, + { 2149, 2245, 1330, 0, 34737, 3 }, + { 2416, 2245, 834, 0, 34737, 3 }, + { 2676, 2245, 834, 0, 34737, 3 }, + { 183, 2245, 834, 0, 34737, 3 }, + { 567, 2245, 834, 0, 34737, 3 }, + { 294, 2233, 871, 2, 33665, 3 }, + { 669, 2233, 941, 2, 33665, 3 }, + { 915, 2233, 1011, 2, 33665, 3 }, + { 1215, 2233, 1221, 2, 33665, 3 }, + { 1467, 2233, 711, 2, 33665, 3 }, + { 1775, 2233, 711, 2, 33665, 3 }, + { 1992, 2233, 711, 2, 33665, 3 }, + { 2267, 2233, 711, 2, 33665, 3 }, + { 2513, 2233, 1151, 2, 33665, 3 }, + { 2773, 2233, 1151, 2, 33665, 3 }, + { 47, 2233, 1151, 2, 33665, 3 }, + { 372, 2233, 1151, 2, 33665, 3 }, + { 750, 2233, 631, 2, 33665, 3 }, + { 991, 2233, 631, 2, 33665, 3 }, + { 1296, 2233, 631, 2, 33665, 3 }, + { 1542, 2233, 631, 2, 33665, 3 }, + { 1842, 2233, 1367, 2, 33665, 3 }, + { 2053, 2233, 1367, 2, 33665, 3 }, + { 2352, 2233, 1367, 2, 33665, 3 }, + { 2580, 2233, 1367, 2, 33665, 3 }, + { 119, 2233, 1081, 2, 33665, 3 }, + { 471, 2233, 1081, 2, 33665, 3 }, + { 837, 2233, 1081, 2, 33665, 3 }, + { 1107, 2233, 1081, 2, 33665, 3 }, + { 1385, 2233, 1297, 2, 33665, 3 }, + { 1661, 2233, 1297, 2, 33665, 3 }, + { 1910, 2233, 1297, 2, 33665, 3 }, + { 2153, 2233, 1297, 2, 33665, 3 }, + { 2420, 2233, 801, 2, 33665, 3 }, + { 2680, 2233, 801, 2, 33665, 3 }, + { 187, 2233, 801, 2, 33665, 3 }, + { 571, 2233, 801, 2, 33665, 3 }, + { 301, 16, 2444, 4, 33697, 0 }, + { 675, 16, 2439, 4, 33697, 0 }, + { 918, 16, 493, 4, 33697, 0 }, + { 1221, 16, 487, 4, 33697, 0 }, + { 1470, 16, 263, 4, 33697, 0 }, + { 1781, 16, 256, 4, 33697, 0 }, + { 1995, 16, 137, 4, 33697, 0 }, + { 2273, 16, 129, 4, 33697, 0 }, + { 2516, 16, 129, 4, 33697, 0 }, + { 2779, 16, 121, 4, 33697, 0 }, + { 51, 16, 121, 4, 33697, 0 }, + { 380, 16, 113, 4, 33697, 0 }, + { 754, 16, 113, 4, 33697, 0 }, + { 999, 16, 105, 4, 33697, 0 }, + { 1300, 16, 105, 4, 33697, 0 }, + { 1550, 16, 97, 4, 33697, 0 }, + { 1846, 16, 97, 4, 33697, 0 }, + { 2061, 16, 89, 4, 33697, 0 }, + { 2356, 16, 89, 4, 33697, 0 }, + { 2588, 16, 81, 4, 33697, 0 }, + { 123, 16, 81, 4, 33697, 0 }, + { 479, 16, 73, 4, 33697, 0 }, + { 841, 16, 207, 4, 33697, 0 }, + { 1115, 16, 199, 4, 33697, 0 }, + { 1389, 16, 287, 4, 33697, 0 }, + { 1669, 16, 280, 4, 33697, 0 }, + { 1914, 16, 785, 4, 33697, 0 }, + { 2161, 16, 779, 4, 33697, 0 }, + { 2424, 16, 2429, 4, 33697, 0 }, + { 2688, 16, 2434, 4, 31986, 0 }, + { 191, 16, 1439, 4, 31986, 0 }, + { 304, 2427, 2455, 8, 33633, 33 }, + { 681, 2427, 2452, 8, 33633, 33 }, + { 921, 2427, 503, 8, 33633, 33 }, + { 1227, 2427, 499, 8, 33633, 33 }, + { 1473, 2427, 275, 8, 33633, 33 }, + { 1787, 2427, 270, 8, 33633, 33 }, + { 1998, 2427, 193, 8, 33633, 33 }, + { 2297, 2427, 187, 8, 33633, 33 }, + { 2519, 2427, 187, 8, 33633, 33 }, + { 2803, 2427, 181, 8, 33633, 33 }, + { 55, 2427, 181, 8, 33633, 33 }, + { 406, 2427, 175, 8, 33633, 33 }, + { 758, 2427, 175, 8, 33633, 33 }, + { 1027, 2427, 169, 8, 33633, 33 }, + { 1304, 2427, 169, 8, 33633, 33 }, + { 1580, 2427, 163, 8, 33633, 33 }, + { 1850, 2427, 163, 8, 33633, 33 }, + { 2093, 2427, 157, 8, 33633, 33 }, + { 2360, 2427, 157, 8, 33633, 33 }, + { 2620, 2427, 151, 8, 33633, 33 }, + { 127, 2427, 151, 8, 33633, 33 }, + { 511, 2427, 145, 8, 33633, 33 }, + { 845, 2427, 221, 8, 33633, 33 }, + { 1147, 2427, 215, 8, 33633, 33 }, + { 1393, 2427, 299, 8, 33633, 33 }, + { 1701, 2427, 294, 8, 33633, 33 }, + { 1918, 2427, 795, 8, 33633, 33 }, + { 2193, 2427, 791, 8, 33633, 33 }, + { 2428, 2427, 2449, 8, 33633, 33 }, + { 319, 1837, 927, 16, 24049, 44 }, + { 695, 1837, 997, 16, 24049, 44 }, + { 934, 1837, 1067, 16, 24049, 44 }, + { 1239, 1837, 1277, 16, 24049, 44 }, + { 1485, 1837, 767, 16, 24049, 44 }, + { 1799, 1837, 767, 16, 24049, 44 }, + { 2010, 1837, 767, 16, 24049, 44 }, + { 2309, 1837, 767, 16, 24049, 44 }, + { 2525, 1837, 1207, 16, 24049, 44 }, + { 2809, 1837, 1207, 16, 24049, 44 }, + { 62, 1837, 1207, 16, 24049, 44 }, + { 420, 1837, 1207, 16, 24049, 44 }, + { 773, 1837, 687, 16, 24049, 44 }, + { 1043, 1837, 687, 16, 24049, 44 }, + { 1318, 1837, 687, 16, 24049, 44 }, + { 1594, 1837, 687, 16, 24049, 44 }, + { 1866, 1837, 1423, 16, 24049, 44 }, + { 2109, 1837, 1423, 16, 24049, 44 }, + { 2376, 1837, 1423, 16, 24049, 44 }, + { 2636, 1837, 1423, 16, 24049, 44 }, + { 143, 1837, 1137, 16, 24049, 44 }, + { 527, 1837, 1137, 16, 24049, 44 }, + { 861, 1837, 1137, 16, 24049, 44 }, + { 1163, 1837, 1137, 16, 24049, 44 }, + { 1409, 1837, 1353, 16, 24049, 44 }, + { 1717, 1837, 1353, 16, 24049, 44 }, + { 1934, 1837, 1353, 16, 24049, 44 }, + { 2209, 1837, 1353, 16, 24049, 44 }, + { 2436, 1837, 857, 16, 24049, 44 }, + { 2696, 1837, 857, 16, 24049, 44 }, + { 199, 1837, 857, 16, 24049, 44 }, + { 587, 1837, 857, 16, 24049, 44 }, + { 235, 598, 2005, 46, 0, 82 }, + { 240, 626, 2086, 13, 6024, 41 }, + { 618, 626, 2038, 13, 6024, 41 }, + { 868, 626, 2062, 13, 5976, 41 }, + { 1170, 626, 2014, 13, 5976, 41 }, + { 1424, 626, 2074, 13, 5928, 41 }, + { 1732, 626, 2026, 13, 5928, 41 }, + { 1949, 626, 2050, 13, 5880, 41 }, + { 2224, 626, 2002, 13, 5880, 41 }, + { 260, 614, 2052, 30, 280, 73 }, + { 637, 614, 2004, 30, 280, 73 }, + { 272, 16, 2091, 4, 31960, 0 }, + { 648, 16, 2043, 4, 31960, 0 }, + { 895, 16, 2067, 4, 31928, 0 }, + { 1196, 16, 2019, 4, 31928, 0 }, + { 1450, 16, 2079, 4, 31896, 0 }, + { 1758, 16, 2031, 4, 31896, 0 }, + { 1975, 16, 2055, 4, 31864, 0 }, + { 2250, 16, 2007, 4, 31864, 0 }, + { 2496, 16, 2085, 4, 31832, 0 }, + { 2756, 16, 2037, 4, 31832, 0 }, + { 28, 16, 2061, 4, 31800, 0 }, + { 352, 16, 2013, 4, 31800, 0 }, + { 729, 16, 2073, 4, 31768, 0 }, + { 969, 16, 2025, 4, 31768, 0 }, + { 1274, 16, 2049, 4, 31736, 0 }, + { 1520, 16, 2001, 4, 31736, 0 }, + { 292, 622, 2075, 23, 936, 68 }, + { 667, 622, 2027, 23, 936, 68 }, + { 913, 622, 2051, 23, 856, 68 }, + { 1213, 622, 2003, 23, 856, 68 }, + { 297, 16, 16, 4, 29120, 0 }, + { 2851, 16, 926, 4, 33553, 0 }, + { 2878, 16, 996, 4, 33553, 0 }, + { 2898, 16, 1066, 4, 33553, 0 }, + { 2918, 16, 1276, 4, 33553, 0 }, + { 2938, 16, 766, 4, 33553, 0 }, + { 2958, 16, 766, 4, 33553, 0 }, + { 2978, 16, 766, 4, 33553, 0 }, + { 2998, 16, 766, 4, 33553, 0 }, + { 3018, 16, 1206, 4, 33553, 0 }, + { 3038, 16, 1206, 4, 33553, 0 }, + { 2830, 16, 1206, 4, 33553, 0 }, + { 2857, 16, 1206, 4, 33553, 0 }, + { 2884, 16, 686, 4, 33553, 0 }, + { 2904, 16, 686, 4, 33553, 0 }, + { 2924, 16, 686, 4, 33553, 0 }, + { 2944, 16, 686, 4, 33553, 0 }, + { 2964, 16, 1422, 4, 33553, 0 }, + { 2984, 16, 1422, 4, 33553, 0 }, + { 3004, 16, 1422, 4, 33553, 0 }, + { 3024, 16, 1422, 4, 33553, 0 }, + { 2837, 16, 1136, 4, 33553, 0 }, + { 2864, 16, 1136, 4, 33553, 0 }, + { 2891, 16, 1136, 4, 33553, 0 }, + { 2911, 16, 1136, 4, 33553, 0 }, + { 2931, 16, 1352, 4, 33553, 0 }, + { 2951, 16, 1352, 4, 33553, 0 }, + { 2971, 16, 1352, 4, 33553, 0 }, + { 2991, 16, 1352, 4, 33553, 0 }, + { 3011, 16, 856, 4, 33553, 0 }, + { 3031, 16, 856, 4, 33553, 0 }, + { 2844, 16, 856, 4, 33553, 0 }, + { 2871, 16, 856, 4, 33553, 0 }, + { 631, 2236, 460, 77, 7025, 101 }, + { 880, 2236, 1468, 77, 7025, 101 }, + { 1181, 2236, 442, 77, 7025, 101 }, + { 1435, 2236, 442, 77, 7025, 101 }, + { 1743, 2236, 442, 77, 7025, 101 }, + { 1960, 2236, 442, 77, 7025, 101 }, + { 2235, 2236, 442, 77, 7025, 101 }, + { 2481, 2236, 442, 77, 7025, 101 }, + { 2741, 2236, 442, 77, 7025, 101 }, + { 10, 2236, 442, 77, 7025, 101 }, + { 332, 2236, 442, 77, 7025, 101 }, + { 709, 2236, 442, 77, 7025, 101 }, + { 949, 2236, 442, 77, 7025, 101 }, + { 1254, 2236, 442, 77, 7025, 101 }, + { 1500, 2236, 442, 77, 7025, 101 }, + { 1814, 2236, 442, 77, 7025, 101 }, + { 2025, 2236, 442, 77, 7025, 101 }, + { 2324, 2236, 442, 77, 7025, 101 }, + { 2552, 2236, 442, 77, 7025, 101 }, + { 91, 2236, 442, 77, 7025, 101 }, + { 443, 2236, 442, 77, 7025, 101 }, + { 809, 2236, 442, 77, 7025, 101 }, + { 1079, 2236, 442, 77, 7025, 101 }, + { 1357, 2236, 442, 77, 7025, 101 }, + { 1633, 2236, 442, 77, 7025, 101 }, + { 1882, 2236, 442, 77, 7025, 101 }, + { 2125, 2236, 442, 77, 7025, 101 }, + { 2392, 2236, 442, 77, 7025, 101 }, + { 2652, 2236, 442, 77, 7025, 101 }, + { 159, 2236, 442, 77, 7025, 101 }, + { 543, 2236, 442, 77, 7025, 101 }, + { 253, 2227, 442, 77, 23776, 2 }, + { 1175, 2368, 1822, 116, 1089, 108 }, + { 1429, 2368, 1822, 116, 1089, 108 }, + { 1737, 2368, 1822, 116, 1089, 108 }, + { 1954, 2368, 1822, 116, 1089, 108 }, + { 2229, 2368, 1822, 116, 1089, 108 }, + { 2475, 2368, 1822, 116, 1089, 108 }, + { 2735, 2368, 1822, 116, 1089, 108 }, + { 4, 2368, 1822, 116, 1089, 108 }, + { 326, 2368, 1822, 116, 1089, 108 }, + { 702, 2368, 1822, 116, 1089, 108 }, + { 941, 2368, 1822, 116, 1089, 108 }, + { 1246, 2368, 1822, 116, 1089, 108 }, + { 1492, 2368, 1822, 116, 1089, 108 }, + { 1806, 2368, 1822, 116, 1089, 108 }, + { 2017, 2368, 1822, 116, 1089, 108 }, + { 2316, 2368, 1822, 116, 1089, 108 }, + { 2544, 2368, 1822, 116, 1089, 108 }, + { 83, 2368, 1822, 116, 1089, 108 }, + { 435, 2368, 1822, 116, 1089, 108 }, + { 801, 2368, 1822, 116, 1089, 108 }, + { 1071, 2368, 1822, 116, 1089, 108 }, + { 1349, 2368, 1822, 116, 1089, 108 }, + { 1625, 2368, 1822, 116, 1089, 108 }, + { 1874, 2368, 1822, 116, 1089, 108 }, + { 2117, 2368, 1822, 116, 1089, 108 }, + { 2384, 2368, 1822, 116, 1089, 108 }, + { 2644, 2368, 1822, 116, 1089, 108 }, + { 151, 2368, 1822, 116, 1089, 108 }, + { 535, 2368, 1822, 116, 1089, 108 }, + { 245, 2390, 1822, 116, 3632, 113 }, + { 623, 2205, 1822, 116, 4864, 99 }, + { 873, 2346, 1822, 116, 23088, 5 }, + { 877, 334, 1494, 101, 4033, 114 }, + { 1178, 334, 478, 101, 4033, 114 }, + { 1432, 334, 478, 101, 4033, 114 }, + { 1740, 334, 478, 101, 4033, 114 }, + { 1957, 334, 478, 101, 4033, 114 }, + { 2232, 334, 478, 101, 4033, 114 }, + { 2478, 334, 478, 101, 4033, 114 }, + { 2738, 334, 478, 101, 4033, 114 }, + { 7, 334, 478, 101, 4033, 114 }, + { 329, 334, 478, 101, 4033, 114 }, + { 705, 334, 478, 101, 4033, 114 }, + { 945, 334, 478, 101, 4033, 114 }, + { 1250, 334, 478, 101, 4033, 114 }, + { 1496, 334, 478, 101, 4033, 114 }, + { 1810, 334, 478, 101, 4033, 114 }, + { 2021, 334, 478, 101, 4033, 114 }, + { 2320, 334, 478, 101, 4033, 114 }, + { 2548, 334, 478, 101, 4033, 114 }, + { 87, 334, 478, 101, 4033, 114 }, + { 439, 334, 478, 101, 4033, 114 }, + { 805, 334, 478, 101, 4033, 114 }, + { 1075, 334, 478, 101, 4033, 114 }, + { 1353, 334, 478, 101, 4033, 114 }, + { 1629, 334, 478, 101, 4033, 114 }, + { 1878, 334, 478, 101, 4033, 114 }, + { 2121, 334, 478, 101, 4033, 114 }, + { 2388, 334, 478, 101, 4033, 114 }, + { 2648, 334, 478, 101, 4033, 114 }, + { 155, 334, 478, 101, 4033, 114 }, + { 539, 334, 478, 101, 4033, 114 }, + { 249, 352, 478, 101, 5088, 104 }, + { 627, 2414, 478, 101, 23312, 10 }, + { 642, 436, 16, 5, 6209, 29 }, + { 889, 436, 16, 5, 6209, 29 }, + { 1190, 436, 16, 5, 6209, 29 }, + { 1444, 436, 16, 5, 6209, 29 }, + { 1752, 436, 16, 5, 6209, 29 }, + { 1969, 436, 16, 5, 6209, 29 }, + { 2244, 436, 16, 5, 6209, 29 }, + { 2490, 436, 16, 5, 6209, 29 }, + { 2750, 436, 16, 5, 6209, 29 }, + { 21, 436, 16, 5, 6209, 29 }, + { 344, 436, 16, 5, 6209, 29 }, + { 721, 436, 16, 5, 6209, 29 }, + { 961, 436, 16, 5, 6209, 29 }, + { 1266, 436, 16, 5, 6209, 29 }, + { 1512, 436, 16, 5, 6209, 29 }, + { 265, 2463, 16, 5, 20624, 26 }, + { 661, 1859, 466, 138, 6161, 120 }, + { 907, 1859, 1474, 138, 6161, 120 }, + { 1207, 1859, 448, 138, 6161, 120 }, + { 1461, 1859, 448, 138, 6161, 120 }, + { 1769, 1859, 448, 138, 6161, 120 }, + { 1986, 1859, 448, 138, 6161, 120 }, + { 2261, 1859, 448, 138, 6161, 120 }, + { 2507, 1859, 448, 138, 6161, 120 }, + { 2767, 1859, 448, 138, 6161, 120 }, + { 40, 1859, 448, 138, 6161, 120 }, + { 364, 1859, 448, 138, 6161, 120 }, + { 742, 1859, 448, 138, 6161, 120 }, + { 983, 1859, 448, 138, 6161, 120 }, + { 1288, 1859, 448, 138, 6161, 120 }, + { 1534, 1859, 448, 138, 6161, 120 }, + { 1834, 1859, 448, 138, 6161, 120 }, + { 2045, 1859, 448, 138, 6161, 120 }, + { 2344, 1859, 448, 138, 6161, 120 }, + { 2572, 1859, 448, 138, 6161, 120 }, + { 111, 1859, 448, 138, 6161, 120 }, + { 463, 1859, 448, 138, 6161, 120 }, + { 829, 1859, 448, 138, 6161, 120 }, + { 1099, 1859, 448, 138, 6161, 120 }, + { 1377, 1859, 448, 138, 6161, 120 }, + { 1653, 1859, 448, 138, 6161, 120 }, + { 1902, 1859, 448, 138, 6161, 120 }, + { 2145, 1859, 448, 138, 6161, 120 }, + { 2412, 1859, 448, 138, 6161, 120 }, + { 2672, 1859, 448, 138, 6161, 120 }, + { 179, 1859, 448, 138, 6161, 120 }, + { 563, 1859, 448, 138, 6161, 120 }, + { 285, 1877, 448, 138, 23776, 14 }, + { 1201, 2282, 1823, 171, 1009, 127 }, + { 1455, 2282, 1823, 171, 1009, 127 }, + { 1763, 2282, 1823, 171, 1009, 127 }, + { 1980, 2282, 1823, 171, 1009, 127 }, + { 2255, 2282, 1823, 171, 1009, 127 }, + { 2501, 2282, 1823, 171, 1009, 127 }, + { 2761, 2282, 1823, 171, 1009, 127 }, + { 34, 2282, 1823, 171, 1009, 127 }, + { 358, 2282, 1823, 171, 1009, 127 }, + { 735, 2282, 1823, 171, 1009, 127 }, + { 975, 2282, 1823, 171, 1009, 127 }, + { 1280, 2282, 1823, 171, 1009, 127 }, + { 1526, 2282, 1823, 171, 1009, 127 }, + { 1826, 2282, 1823, 171, 1009, 127 }, + { 2037, 2282, 1823, 171, 1009, 127 }, + { 2336, 2282, 1823, 171, 1009, 127 }, + { 2564, 2282, 1823, 171, 1009, 127 }, + { 103, 2282, 1823, 171, 1009, 127 }, + { 455, 2282, 1823, 171, 1009, 127 }, + { 821, 2282, 1823, 171, 1009, 127 }, + { 1091, 2282, 1823, 171, 1009, 127 }, + { 1369, 2282, 1823, 171, 1009, 127 }, + { 1645, 2282, 1823, 171, 1009, 127 }, + { 1894, 2282, 1823, 171, 1009, 127 }, + { 2137, 2282, 1823, 171, 1009, 127 }, + { 2404, 2282, 1823, 171, 1009, 127 }, + { 2664, 2282, 1823, 171, 1009, 127 }, + { 171, 2282, 1823, 171, 1009, 127 }, + { 555, 2282, 1823, 171, 1009, 127 }, + { 277, 2314, 1823, 171, 3632, 132 }, + { 653, 2173, 1823, 171, 4864, 118 }, + { 900, 2250, 1823, 171, 23088, 17 }, + { 904, 2108, 1497, 150, 3969, 133 }, + { 1204, 2108, 481, 150, 3969, 133 }, + { 1458, 2108, 481, 150, 3969, 133 }, + { 1766, 2108, 481, 150, 3969, 133 }, + { 1983, 2108, 481, 150, 3969, 133 }, + { 2258, 2108, 481, 150, 3969, 133 }, + { 2504, 2108, 481, 150, 3969, 133 }, + { 2764, 2108, 481, 150, 3969, 133 }, + { 37, 2108, 481, 150, 3969, 133 }, + { 361, 2108, 481, 150, 3969, 133 }, + { 738, 2108, 481, 150, 3969, 133 }, + { 979, 2108, 481, 150, 3969, 133 }, + { 1284, 2108, 481, 150, 3969, 133 }, + { 1530, 2108, 481, 150, 3969, 133 }, + { 1830, 2108, 481, 150, 3969, 133 }, + { 2041, 2108, 481, 150, 3969, 133 }, + { 2340, 2108, 481, 150, 3969, 133 }, + { 2568, 2108, 481, 150, 3969, 133 }, + { 107, 2108, 481, 150, 3969, 133 }, + { 459, 2108, 481, 150, 3969, 133 }, + { 825, 2108, 481, 150, 3969, 133 }, + { 1095, 2108, 481, 150, 3969, 133 }, + { 1373, 2108, 481, 150, 3969, 133 }, + { 1649, 2108, 481, 150, 3969, 133 }, + { 1898, 2108, 481, 150, 3969, 133 }, + { 2141, 2108, 481, 150, 3969, 133 }, + { 2408, 2108, 481, 150, 3969, 133 }, + { 2668, 2108, 481, 150, 3969, 133 }, + { 175, 2108, 481, 150, 3969, 133 }, + { 559, 2108, 481, 150, 3969, 133 }, + { 281, 2129, 481, 150, 5088, 123 }, + { 657, 2150, 481, 150, 23312, 22 }, + { 3044, 2745, 16, 203, 560, 146 }, + { 2276, 2720, 16, 203, 418, 137 }, + { 2782, 2695, 16, 203, 418, 137 }, + { 384, 2670, 16, 203, 418, 137 }, + { 1003, 2645, 16, 203, 418, 137 }, + { 1554, 2620, 16, 203, 418, 137 }, + { 2065, 2595, 16, 203, 418, 137 }, + { 2592, 2570, 16, 203, 418, 137 }, + { 483, 2545, 16, 203, 418, 137 }, + { 1119, 2520, 16, 203, 418, 137 }, + { 1673, 2495, 16, 203, 418, 137 }, + { 2165, 2470, 16, 203, 418, 137 }, + { 3091, 2099, 1328, 10, 8144, 38 }, + { 672, 391, 2441, 10, 6114, 38 }, + { 1218, 394, 489, 10, 6114, 38 }, + { 1778, 397, 258, 10, 6114, 38 }, + { 2270, 400, 75, 10, 6114, 38 }, + { 2776, 403, 75, 10, 6114, 38 }, + { 376, 406, 75, 10, 6114, 38 }, + { 995, 409, 75, 10, 6114, 38 }, + { 1546, 412, 75, 10, 6114, 38 }, + { 2057, 415, 75, 10, 6114, 38 }, + { 2584, 418, 75, 10, 6114, 38 }, + { 475, 421, 75, 10, 6114, 38 }, + { 1111, 424, 201, 10, 6114, 38 }, + { 1665, 427, 282, 10, 6114, 38 }, + { 2157, 430, 781, 10, 6114, 38 }, + { 2684, 433, 2431, 10, 24146, 35 }, + { 3099, 1973, 16, 228, 9474, 155 }, + { 3068, 1871, 2432, 228, 24096, 32 }, + { 678, 1967, 2432, 228, 6066, 155 }, + { 1224, 1961, 490, 228, 6066, 155 }, + { 1784, 1955, 259, 228, 6066, 155 }, + { 2294, 1949, 76, 228, 6066, 155 }, + { 2800, 1943, 76, 228, 6066, 155 }, + { 402, 1937, 76, 228, 6066, 155 }, + { 1023, 1931, 76, 228, 6066, 155 }, + { 1576, 1925, 76, 228, 6066, 155 }, + { 2089, 1919, 76, 228, 6066, 155 }, + { 2616, 1913, 76, 228, 6066, 155 }, + { 507, 1907, 76, 228, 6066, 155 }, + { 1143, 1901, 202, 228, 6066, 155 }, + { 1697, 1895, 283, 228, 6066, 155 }, + { 2189, 1889, 782, 228, 6066, 155 }, + { 692, 1512, 472, 234, 5265, 158 }, + { 931, 1512, 1480, 234, 5265, 158 }, + { 1236, 1512, 454, 234, 5265, 158 }, + { 1482, 1512, 454, 234, 5265, 158 }, + { 1796, 1512, 454, 234, 5265, 158 }, + { 2007, 1512, 454, 234, 5265, 158 }, + { 2306, 1512, 454, 234, 5265, 158 }, + { 2534, 1512, 454, 234, 5265, 158 }, + { 2818, 1512, 454, 234, 5265, 158 }, + { 72, 1512, 454, 234, 5265, 158 }, + { 416, 1512, 454, 234, 5265, 158 }, + { 769, 1512, 454, 234, 5265, 158 }, + { 1039, 1512, 454, 234, 5265, 158 }, + { 1330, 1512, 454, 234, 5265, 158 }, + { 1606, 1512, 454, 234, 5265, 158 }, + { 1862, 1512, 454, 234, 5265, 158 }, + { 2105, 1512, 454, 234, 5265, 158 }, + { 2372, 1512, 454, 234, 5265, 158 }, + { 2632, 1512, 454, 234, 5265, 158 }, + { 139, 1512, 454, 234, 5265, 158 }, + { 523, 1512, 454, 234, 5265, 158 }, + { 857, 1512, 454, 234, 5265, 158 }, + { 1159, 1512, 454, 234, 5265, 158 }, + { 1405, 1512, 454, 234, 5265, 158 }, + { 1713, 1512, 454, 234, 5265, 158 }, + { 1930, 1512, 454, 234, 5265, 158 }, + { 2205, 1512, 454, 234, 5265, 158 }, + { 2464, 1512, 454, 234, 5265, 158 }, + { 2724, 1512, 454, 234, 5265, 158 }, + { 227, 1512, 454, 234, 5265, 158 }, + { 583, 1512, 454, 234, 5265, 158 }, + { 315, 1529, 454, 234, 23824, 47 }, + { 1230, 1728, 16, 281, 705, 179 }, + { 1476, 1728, 16, 281, 705, 179 }, + { 1790, 1728, 16, 281, 705, 179 }, + { 2001, 1728, 16, 281, 705, 179 }, + { 2300, 1728, 16, 281, 705, 179 }, + { 2528, 1728, 16, 281, 705, 179 }, + { 2812, 1728, 16, 281, 705, 179 }, + { 66, 1728, 16, 281, 705, 179 }, + { 410, 1728, 16, 281, 705, 179 }, + { 762, 1728, 16, 281, 705, 179 }, + { 1031, 1728, 16, 281, 705, 179 }, + { 1322, 1728, 16, 281, 705, 179 }, + { 1598, 1728, 16, 281, 705, 179 }, + { 1854, 1728, 16, 281, 705, 179 }, + { 2097, 1728, 16, 281, 705, 179 }, + { 2364, 1728, 16, 281, 705, 179 }, + { 2624, 1728, 16, 281, 705, 179 }, + { 131, 1728, 16, 281, 705, 179 }, + { 515, 1728, 16, 281, 705, 179 }, + { 849, 1728, 16, 281, 705, 179 }, + { 1151, 1728, 16, 281, 705, 179 }, + { 1397, 1728, 16, 281, 705, 179 }, + { 1705, 1728, 16, 281, 705, 179 }, + { 1922, 1728, 16, 281, 705, 179 }, + { 2197, 1728, 16, 281, 705, 179 }, + { 2456, 1728, 16, 281, 705, 179 }, + { 2716, 1728, 16, 281, 705, 179 }, + { 219, 1728, 16, 281, 705, 179 }, + { 575, 1728, 16, 281, 705, 179 }, + { 307, 1774, 16, 281, 3712, 188 }, + { 684, 1636, 16, 281, 4944, 163 }, + { 924, 1682, 16, 281, 23168, 52 }, + { 928, 1546, 1500, 251, 3857, 197 }, + { 1233, 1546, 457, 251, 3857, 197 }, + { 1479, 1546, 457, 251, 3857, 197 }, + { 1793, 1546, 457, 251, 3857, 197 }, + { 2004, 1546, 457, 251, 3857, 197 }, + { 2303, 1546, 457, 251, 3857, 197 }, + { 2531, 1546, 457, 251, 3857, 197 }, + { 2815, 1546, 457, 251, 3857, 197 }, + { 69, 1546, 457, 251, 3857, 197 }, + { 413, 1546, 457, 251, 3857, 197 }, + { 765, 1546, 457, 251, 3857, 197 }, + { 1035, 1546, 457, 251, 3857, 197 }, + { 1326, 1546, 457, 251, 3857, 197 }, + { 1602, 1546, 457, 251, 3857, 197 }, + { 1858, 1546, 457, 251, 3857, 197 }, + { 2101, 1546, 457, 251, 3857, 197 }, + { 2368, 1546, 457, 251, 3857, 197 }, + { 2628, 1546, 457, 251, 3857, 197 }, + { 135, 1546, 457, 251, 3857, 197 }, + { 519, 1546, 457, 251, 3857, 197 }, + { 853, 1546, 457, 251, 3857, 197 }, + { 1155, 1546, 457, 251, 3857, 197 }, + { 1401, 1546, 457, 251, 3857, 197 }, + { 1709, 1546, 457, 251, 3857, 197 }, + { 1926, 1546, 457, 251, 3857, 197 }, + { 2201, 1546, 457, 251, 3857, 197 }, + { 2460, 1546, 457, 251, 3857, 197 }, + { 2720, 1546, 457, 251, 3857, 197 }, + { 223, 1546, 457, 251, 3857, 197 }, + { 579, 1546, 457, 251, 3857, 197 }, + { 311, 1576, 457, 251, 5152, 172 }, + { 688, 1606, 457, 251, 23376, 61 }, + { 1413, 1844, 1328, 86, 11265, 158 }, + { 1721, 1844, 1328, 86, 11265, 158 }, + { 1938, 1844, 1328, 86, 11265, 158 }, + { 2213, 1844, 1328, 86, 11265, 158 }, + { 2432, 1844, 832, 86, 11265, 158 }, + { 2692, 1844, 832, 86, 11265, 158 }, + { 195, 1844, 832, 86, 11265, 158 }, + { 591, 1844, 832, 86, 11265, 158 }, + { 2522, 1829, 832, 86, 11185, 158 }, + { 2806, 1829, 832, 86, 11185, 158 }, + { 59, 1829, 832, 86, 11185, 158 }, + { 424, 1829, 832, 86, 11185, 158 }, + { 777, 1829, 627, 86, 11185, 158 }, + { 1047, 1829, 627, 86, 11185, 158 }, + { 1338, 1829, 627, 86, 11185, 158 }, + { 1614, 1829, 627, 86, 11185, 158 }, + { 2440, 530, 16, 327, 8337, 179 }, + { 2700, 530, 16, 327, 8337, 179 }, + { 203, 530, 16, 327, 8337, 179 }, + { 599, 530, 16, 327, 8337, 179 }, + { 784, 561, 16, 327, 8193, 179 }, + { 1054, 561, 16, 327, 8193, 179 }, + { 1308, 561, 16, 327, 8193, 179 }, + { 1584, 561, 16, 327, 8193, 179 }, }; // FPR8 Register Class... static const MCPhysReg FPR8[] = { - AArch64_B0, AArch64_B1, AArch64_B2, AArch64_B3, AArch64_B4, AArch64_B5, AArch64_B6, AArch64_B7, AArch64_B8, AArch64_B9, AArch64_B10, AArch64_B11, AArch64_B12, AArch64_B13, AArch64_B14, AArch64_B15, AArch64_B16, AArch64_B17, AArch64_B18, AArch64_B19, AArch64_B20, AArch64_B21, AArch64_B22, AArch64_B23, AArch64_B24, AArch64_B25, AArch64_B26, AArch64_B27, AArch64_B28, AArch64_B29, AArch64_B30, AArch64_B31, + AArch64_B0, AArch64_B1, AArch64_B2, AArch64_B3, AArch64_B4, AArch64_B5, AArch64_B6, AArch64_B7, AArch64_B8, AArch64_B9, AArch64_B10, AArch64_B11, AArch64_B12, AArch64_B13, AArch64_B14, AArch64_B15, AArch64_B16, AArch64_B17, AArch64_B18, AArch64_B19, AArch64_B20, AArch64_B21, AArch64_B22, AArch64_B23, AArch64_B24, AArch64_B25, AArch64_B26, AArch64_B27, AArch64_B28, AArch64_B29, AArch64_B30, AArch64_B31, }; + // FPR8 Bit set. static const uint8_t FPR8Bits[] = { - 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // FPR16 Register Class... static const MCPhysReg FPR16[] = { - AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, AArch64_H16, AArch64_H17, AArch64_H18, AArch64_H19, AArch64_H20, AArch64_H21, AArch64_H22, AArch64_H23, AArch64_H24, AArch64_H25, AArch64_H26, AArch64_H27, AArch64_H28, AArch64_H29, AArch64_H30, AArch64_H31, + AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, AArch64_H16, AArch64_H17, AArch64_H18, AArch64_H19, AArch64_H20, AArch64_H21, AArch64_H22, AArch64_H23, AArch64_H24, AArch64_H25, AArch64_H26, AArch64_H27, AArch64_H28, AArch64_H29, AArch64_H30, AArch64_H31, }; + // FPR16 Bit set. static const uint8_t FPR16Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // FPR16_lo Register Class... static const MCPhysReg FPR16_lo[] = { - AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, + AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, }; + // FPR16_lo Bit set. static const uint8_t FPR16_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // PPR Register Class... static const MCPhysReg PPR[] = { - AArch64_P0, AArch64_P1, AArch64_P2, AArch64_P3, AArch64_P4, AArch64_P5, AArch64_P6, AArch64_P7, AArch64_P8, AArch64_P9, AArch64_P10, AArch64_P11, AArch64_P12, AArch64_P13, AArch64_P14, AArch64_P15, + AArch64_P0, AArch64_P1, AArch64_P2, AArch64_P3, AArch64_P4, AArch64_P5, AArch64_P6, AArch64_P7, AArch64_P8, AArch64_P9, AArch64_P10, AArch64_P11, AArch64_P12, AArch64_P13, AArch64_P14, AArch64_P15, }; + // PPR Bit set. static const uint8_t PPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // PPR_3b Register Class... static const MCPhysReg PPR_3b[] = { - AArch64_P0, AArch64_P1, AArch64_P2, AArch64_P3, AArch64_P4, AArch64_P5, AArch64_P6, AArch64_P7, + AArch64_P0, AArch64_P1, AArch64_P2, AArch64_P3, AArch64_P4, AArch64_P5, AArch64_P6, AArch64_P7, }; + // PPR_3b Bit set. static const uint8_t PPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + + // PPR_p8to15 Register Class... + static const MCPhysReg PPR_p8to15[] = { + AArch64_P8, AArch64_P9, AArch64_P10, AArch64_P11, AArch64_P12, AArch64_P13, AArch64_P14, AArch64_P15, + }; + + // PPR_p8to15 Bit set. + static const uint8_t PPR_p8to15Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + + // PPR2 Register Class... + static const MCPhysReg PPR2[] = { + AArch64_P0_P1, AArch64_P1_P2, AArch64_P2_P3, AArch64_P3_P4, AArch64_P4_P5, AArch64_P5_P6, AArch64_P6_P7, AArch64_P7_P8, AArch64_P8_P9, AArch64_P9_P10, AArch64_P10_P11, AArch64_P11_P12, AArch64_P12_P13, AArch64_P13_P14, AArch64_P14_P15, AArch64_P15_P0, + }; + + // PPR2 Bit set. + static const uint8_t PPR2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + }; + + // PPR2Mul2 Register Class... + static const MCPhysReg PPR2Mul2[] = { + AArch64_P0_P1, AArch64_P2_P3, AArch64_P4_P5, AArch64_P6_P7, AArch64_P8_P9, AArch64_P10_P11, AArch64_P12_P13, AArch64_P14_P15, + }; + + // PPR2Mul2 Bit set. + static const uint8_t PPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, + }; + + // PPR2_with_psub0_in_PPR_3b Register Class... + static const MCPhysReg PPR2_with_psub0_in_PPR_3b[] = { + AArch64_P0_P1, AArch64_P1_P2, AArch64_P2_P3, AArch64_P3_P4, AArch64_P4_P5, AArch64_P5_P6, AArch64_P6_P7, AArch64_P7_P8, + }; + + // PPR2_with_psub0_in_PPR_3b Bit set. + static const uint8_t PPR2_with_psub0_in_PPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + }; + + // PPR2_with_psub0_in_PPR_p8to15 Register Class... + static const MCPhysReg PPR2_with_psub0_in_PPR_p8to15[] = { + AArch64_P8_P9, AArch64_P9_P10, AArch64_P10_P11, AArch64_P11_P12, AArch64_P12_P13, AArch64_P13_P14, AArch64_P14_P15, AArch64_P15_P0, + }; + + // PPR2_with_psub0_in_PPR_p8to15 Bit set. + static const uint8_t PPR2_with_psub0_in_PPR_p8to15Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + }; + + // PPR2_with_psub1_in_PPR_3b Register Class... + static const MCPhysReg PPR2_with_psub1_in_PPR_3b[] = { + AArch64_P0_P1, AArch64_P1_P2, AArch64_P2_P3, AArch64_P3_P4, AArch64_P4_P5, AArch64_P5_P6, AArch64_P6_P7, AArch64_P15_P0, + }; + + // PPR2_with_psub1_in_PPR_3b Bit set. + static const uint8_t PPR2_with_psub1_in_PPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, + }; + + // PPR2_with_psub1_in_PPR_p8to15 Register Class... + static const MCPhysReg PPR2_with_psub1_in_PPR_p8to15[] = { + AArch64_P7_P8, AArch64_P8_P9, AArch64_P9_P10, AArch64_P10_P11, AArch64_P11_P12, AArch64_P12_P13, AArch64_P13_P14, AArch64_P14_P15, + }; + + // PPR2_with_psub1_in_PPR_p8to15 Bit set. + static const uint8_t PPR2_with_psub1_in_PPR_p8to15Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + }; + + // PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3b Register Class... + static const MCPhysReg PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3b[] = { + AArch64_P0_P1, AArch64_P1_P2, AArch64_P2_P3, AArch64_P3_P4, AArch64_P4_P5, AArch64_P5_P6, AArch64_P6_P7, + }; + + // PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3b Bit set. + static const uint8_t PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, + }; + + // PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15 Register Class... + static const MCPhysReg PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15[] = { + AArch64_P8_P9, AArch64_P9_P10, AArch64_P10_P11, AArch64_P11_P12, AArch64_P12_P13, AArch64_P13_P14, AArch64_P14_P15, + }; + + // PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15 Bit set. + static const uint8_t PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, + }; + + // PPR2Mul2_and_PPR2_with_psub0_in_PPR_3b Register Class... + static const MCPhysReg PPR2Mul2_and_PPR2_with_psub0_in_PPR_3b[] = { + AArch64_P0_P1, AArch64_P2_P3, AArch64_P4_P5, AArch64_P6_P7, }; + + // PPR2Mul2_and_PPR2_with_psub0_in_PPR_3b Bit set. + static const uint8_t PPR2Mul2_and_PPR2_with_psub0_in_PPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + }; + + // PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15 Register Class... + static const MCPhysReg PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15[] = { + AArch64_P8_P9, AArch64_P10_P11, AArch64_P12_P13, AArch64_P14_P15, + }; + + // PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15 Bit set. + static const uint8_t PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + }; + + // PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15 Register Class... + static const MCPhysReg PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15[] = { + AArch64_P7_P8, + }; + + // PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15 Bit set. + static const uint8_t PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + }; + + // PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3b Register Class... + static const MCPhysReg PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3b[] = { + AArch64_P15_P0, + }; + + // PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3b Bit set. + static const uint8_t PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + }; + // GPR32all Register Class... static const MCPhysReg GPR32all[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, AArch64_WSP, + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, AArch64_WSP, }; + // GPR32all Bit set. static const uint8_t GPR32allBits[] = { - 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07, }; + // FPR32 Register Class... static const MCPhysReg FPR32[] = { - AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, AArch64_S16, AArch64_S17, AArch64_S18, AArch64_S19, AArch64_S20, AArch64_S21, AArch64_S22, AArch64_S23, AArch64_S24, AArch64_S25, AArch64_S26, AArch64_S27, AArch64_S28, AArch64_S29, AArch64_S30, AArch64_S31, + AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, AArch64_S16, AArch64_S17, AArch64_S18, AArch64_S19, AArch64_S20, AArch64_S21, AArch64_S22, AArch64_S23, AArch64_S24, AArch64_S25, AArch64_S26, AArch64_S27, AArch64_S28, AArch64_S29, AArch64_S30, AArch64_S31, }; + // FPR32 Bit set. static const uint8_t FPR32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // GPR32 Register Class... static const MCPhysReg GPR32[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, }; + // GPR32 Bit set. static const uint8_t GPR32Bits[] = { - 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07, }; + // GPR32sp Register Class... static const MCPhysReg GPR32sp[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WSP, + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WSP, }; + // GPR32sp Bit set. static const uint8_t GPR32spBits[] = { - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07, }; + // GPR32common Register Class... static const MCPhysReg GPR32common[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, }; + // GPR32common Bit set. static const uint8_t GPR32commonBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07, }; + // FPR32_with_hsub_in_FPR16_lo Register Class... static const MCPhysReg FPR32_with_hsub_in_FPR16_lo[] = { - AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, + AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, }; + // FPR32_with_hsub_in_FPR16_lo Bit set. static const uint8_t FPR32_with_hsub_in_FPR16_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // GPR32arg Register Class... static const MCPhysReg GPR32arg[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, }; + // GPR32arg Bit set. static const uint8_t GPR32argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, }; + // MatrixIndexGPR32_12_15 Register Class... static const MCPhysReg MatrixIndexGPR32_12_15[] = { - AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, + AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, }; + // MatrixIndexGPR32_12_15 Bit set. static const uint8_t MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, + }; + + // MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg MatrixIndexGPR32_8_11[] = { + AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, }; + + // MatrixIndexGPR32_8_11 Bit set. + static const uint8_t MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + }; + // CCR Register Class... static const MCPhysReg CCR[] = { - AArch64_NZCV, + AArch64_NZCV, }; + // CCR Bit set. static const uint8_t CCRBits[] = { - 0x10, + 0x20, }; + // GPR32sponly Register Class... static const MCPhysReg GPR32sponly[] = { - AArch64_WSP, + AArch64_WSP, }; + // GPR32sponly Bit set. static const uint8_t GPR32sponlyBits[] = { - 0x80, + 0x00, 0x01, }; + // WSeqPairsClass Register Class... static const MCPhysReg WSeqPairsClass[] = { - AArch64_W0_W1, AArch64_W2_W3, AArch64_W4_W5, AArch64_W6_W7, AArch64_W8_W9, AArch64_W10_W11, AArch64_W12_W13, AArch64_W14_W15, AArch64_W16_W17, AArch64_W18_W19, AArch64_W20_W21, AArch64_W22_W23, AArch64_W24_W25, AArch64_W26_W27, AArch64_W28_W29, AArch64_W30_WZR, + AArch64_W0_W1, AArch64_W2_W3, AArch64_W4_W5, AArch64_W6_W7, AArch64_W8_W9, AArch64_W10_W11, AArch64_W12_W13, AArch64_W14_W15, AArch64_W16_W17, AArch64_W18_W19, AArch64_W20_W21, AArch64_W22_W23, AArch64_W24_W25, AArch64_W26_W27, AArch64_W28_W29, AArch64_W30_WZR, }; + // WSeqPairsClass Bit set. static const uint8_t WSeqPairsClassBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // WSeqPairsClass_with_subo32_in_GPR32common Register Class... static const MCPhysReg WSeqPairsClass_with_subo32_in_GPR32common[] = { - AArch64_W0_W1, AArch64_W2_W3, AArch64_W4_W5, AArch64_W6_W7, AArch64_W8_W9, AArch64_W10_W11, AArch64_W12_W13, AArch64_W14_W15, AArch64_W16_W17, AArch64_W18_W19, AArch64_W20_W21, AArch64_W22_W23, AArch64_W24_W25, AArch64_W26_W27, AArch64_W28_W29, + AArch64_W0_W1, AArch64_W2_W3, AArch64_W4_W5, AArch64_W6_W7, AArch64_W8_W9, AArch64_W10_W11, AArch64_W12_W13, AArch64_W14_W15, AArch64_W16_W17, AArch64_W18_W19, AArch64_W20_W21, AArch64_W22_W23, AArch64_W24_W25, AArch64_W26_W27, AArch64_W28_W29, }; + // WSeqPairsClass_with_subo32_in_GPR32common Bit set. static const uint8_t WSeqPairsClass_with_subo32_in_GPR32commonBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, }; + // WSeqPairsClass_with_sube32_in_GPR32arg Register Class... static const MCPhysReg WSeqPairsClass_with_sube32_in_GPR32arg[] = { - AArch64_W0_W1, AArch64_W2_W3, AArch64_W4_W5, AArch64_W6_W7, + AArch64_W0_W1, AArch64_W2_W3, AArch64_W4_W5, AArch64_W6_W7, }; + // WSeqPairsClass_with_sube32_in_GPR32arg Bit set. static const uint8_t WSeqPairsClass_with_sube32_in_GPR32argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, }; + // WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15 Register Class... static const MCPhysReg WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15[] = { - AArch64_W12_W13, AArch64_W14_W15, + AArch64_W12_W13, AArch64_W14_W15, }; + // WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15 Bit set. static const uint8_t WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + }; + + // WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11[] = { + AArch64_W8_W9, AArch64_W10_W11, + }; + + // WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, }; + // GPR64all Register Class... static const MCPhysReg GPR64all[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_XZR, AArch64_SP, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_XZR, AArch64_SP, }; + // GPR64all Bit set. static const uint8_t GPR64allBits[] = { - 0x2c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, + 0x54, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, }; + // FPR64 Register Class... static const MCPhysReg FPR64[] = { - AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, AArch64_D16, AArch64_D17, AArch64_D18, AArch64_D19, AArch64_D20, AArch64_D21, AArch64_D22, AArch64_D23, AArch64_D24, AArch64_D25, AArch64_D26, AArch64_D27, AArch64_D28, AArch64_D29, AArch64_D30, AArch64_D31, + AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, AArch64_D16, AArch64_D17, AArch64_D18, AArch64_D19, AArch64_D20, AArch64_D21, AArch64_D22, AArch64_D23, AArch64_D24, AArch64_D25, AArch64_D26, AArch64_D27, AArch64_D28, AArch64_D29, AArch64_D30, AArch64_D31, }; + // FPR64 Bit set. static const uint8_t FPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // GPR64 Register Class... static const MCPhysReg GPR64[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_XZR, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_XZR, }; + // GPR64 Bit set. static const uint8_t GPR64Bits[] = { - 0x0c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, + 0x14, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, }; + // GPR64sp Register Class... static const MCPhysReg GPR64sp[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_SP, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_SP, }; + // GPR64sp Bit set. static const uint8_t GPR64spBits[] = { - 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, + 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, }; + // GPR64common Register Class... static const MCPhysReg GPR64common[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, }; + // GPR64common Bit set. static const uint8_t GPR64commonBits[] = { - 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x7f, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, }; + // GPR64noip Register Class... static const MCPhysReg GPR64noip[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_XZR, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_XZR, }; + // GPR64noip Bit set. static const uint8_t GPR64noipBits[] = { - 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xf3, 0x7f, + 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xe7, 0xff, }; + // GPR64common_and_GPR64noip Register Class... static const MCPhysReg GPR64common_and_GPR64noip[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, }; + // GPR64common_and_GPR64noip Bit set. static const uint8_t GPR64common_and_GPR64noipBits[] = { - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xf3, 0x7f, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xe7, 0xff, }; + // tcGPR64 Register Class... static const MCPhysReg tcGPR64[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, }; + // tcGPR64 Bit set. static const uint8_t tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x3f, }; + // GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64noip_and_tcGPR64[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X18, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X18, }; + // GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x27, }; + // FPR64_lo Register Class... static const MCPhysReg FPR64_lo[] = { - AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, + AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, }; + // FPR64_lo Bit set. static const uint8_t FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // GPR64arg Register Class... static const MCPhysReg GPR64arg[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, }; + // GPR64arg Bit set. static const uint8_t GPR64argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + }; + + // FIXED_REGS Register Class... + static const MCPhysReg FIXED_REGS[] = { + AArch64_FP, AArch64_SP, AArch64_VG, AArch64_FFR, }; + + // FIXED_REGS Bit set. + static const uint8_t FIXED_REGSBits[] = { + 0xc6, + }; + // GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... static const MCPhysReg GPR64_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, + AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, }; + // GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. static const uint8_t GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + }; + + // GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, + }; + + // GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + }; + + // FIXED_REGS_with_sub_32 Register Class... + static const MCPhysReg FIXED_REGS_with_sub_32[] = { + AArch64_FP, AArch64_SP, }; + + // FIXED_REGS_with_sub_32 Bit set. + static const uint8_t FIXED_REGS_with_sub_32Bits[] = { + 0x44, + }; + // rtcGPR64 Register Class... static const MCPhysReg rtcGPR64[] = { - AArch64_X16, AArch64_X17, + AArch64_X16, AArch64_X17, }; + // rtcGPR64 Bit set. static const uint8_t rtcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + }; + + // FIXED_REGS_and_GPR64 Register Class... + static const MCPhysReg FIXED_REGS_and_GPR64[] = { + AArch64_FP, + }; + + // FIXED_REGS_and_GPR64 Bit set. + static const uint8_t FIXED_REGS_and_GPR64Bits[] = { + 0x04, }; + // GPR64sponly Register Class... static const MCPhysReg GPR64sponly[] = { - AArch64_SP, + AArch64_SP, }; + // GPR64sponly Bit set. static const uint8_t GPR64sponlyBits[] = { - 0x20, + 0x40, }; + // DD Register Class... static const MCPhysReg DD[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, AArch64_D16_D17, AArch64_D17_D18, AArch64_D18_D19, AArch64_D19_D20, AArch64_D20_D21, AArch64_D21_D22, AArch64_D22_D23, AArch64_D23_D24, AArch64_D24_D25, AArch64_D25_D26, AArch64_D26_D27, AArch64_D27_D28, AArch64_D28_D29, AArch64_D29_D30, AArch64_D30_D31, AArch64_D31_D0, + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, AArch64_D16_D17, AArch64_D17_D18, AArch64_D18_D19, AArch64_D19_D20, AArch64_D20_D21, AArch64_D21_D22, AArch64_D22_D23, AArch64_D23_D24, AArch64_D24_D25, AArch64_D25_D26, AArch64_D26_D27, AArch64_D27_D28, AArch64_D28_D29, AArch64_D29_D30, AArch64_D30_D31, AArch64_D31_D0, }; + // DD Bit set. static const uint8_t DDBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // DD_with_dsub0_in_FPR64_lo Register Class... static const MCPhysReg DD_with_dsub0_in_FPR64_lo[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, }; + // DD_with_dsub0_in_FPR64_lo Bit set. static const uint8_t DD_with_dsub0_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // DD_with_dsub1_in_FPR64_lo Register Class... static const MCPhysReg DD_with_dsub1_in_FPR64_lo[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D31_D0, + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D31_D0, }; + // DD_with_dsub1_in_FPR64_lo Bit set. static const uint8_t DD_with_dsub1_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, }; + // XSeqPairsClass Register Class... static const MCPhysReg XSeqPairsClass[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, AArch64_LR_XZR, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, AArch64_LR_XZR, }; + // XSeqPairsClass Bit set. static const uint8_t XSeqPairsClassBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_lo Register Class... static const MCPhysReg DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_lo[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, }; + // DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_lo Bit set. static const uint8_t DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, }; + // XSeqPairsClass_with_subo64_in_GPR64common Register Class... static const MCPhysReg XSeqPairsClass_with_subo64_in_GPR64common[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, }; + // XSeqPairsClass_with_subo64_in_GPR64common Bit set. static const uint8_t XSeqPairsClass_with_subo64_in_GPR64commonBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, }; + // XSeqPairsClass_with_subo64_in_GPR64noip Register Class... static const MCPhysReg XSeqPairsClass_with_subo64_in_GPR64noip[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, AArch64_LR_XZR, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, AArch64_LR_XZR, }; + // XSeqPairsClass_with_subo64_in_GPR64noip Bit set. static const uint8_t XSeqPairsClass_with_subo64_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xef, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xbf, 0x0f, }; + // XSeqPairsClass_with_sube64_in_GPR64noip Register Class... static const MCPhysReg XSeqPairsClass_with_sube64_in_GPR64noip[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X18_X19, AArch64_X20_X21, AArch64_X22_X23, AArch64_X24_X25, AArch64_X26_X27, AArch64_X28_FP, }; + // XSeqPairsClass_with_sube64_in_GPR64noip Bit set. static const uint8_t XSeqPairsClass_with_sube64_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xef, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xbf, 0x0f, }; + // XSeqPairsClass_with_sube64_in_tcGPR64 Register Class... static const MCPhysReg XSeqPairsClass_with_sube64_in_tcGPR64[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, AArch64_X18_X19, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, AArch64_X18_X19, }; + // XSeqPairsClass_with_sube64_in_tcGPR64 Bit set. static const uint8_t XSeqPairsClass_with_sube64_in_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, }; + // XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X18_X19, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X18_X19, }; + // XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t XSeqPairsClass_with_sube64_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x2f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xbf, }; + // XSeqPairsClass_with_subo64_in_tcGPR64 Register Class... static const MCPhysReg XSeqPairsClass_with_subo64_in_tcGPR64[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, AArch64_X16_X17, }; + // XSeqPairsClass_with_subo64_in_tcGPR64 Bit set. static const uint8_t XSeqPairsClass_with_subo64_in_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, }; + // XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, AArch64_X8_X9, AArch64_X10_X11, AArch64_X12_X13, AArch64_X14_X15, }; + // XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, }; + // XSeqPairsClass_with_sub_32_in_GPR32arg Register Class... static const MCPhysReg XSeqPairsClass_with_sub_32_in_GPR32arg[] = { - AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, + AArch64_X0_X1, AArch64_X2_X3, AArch64_X4_X5, AArch64_X6_X7, }; + // XSeqPairsClass_with_sub_32_in_GPR32arg Bit set. static const uint8_t XSeqPairsClass_with_sub_32_in_GPR32argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, }; + // XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... static const MCPhysReg XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X12_X13, AArch64_X14_X15, + AArch64_X12_X13, AArch64_X14_X15, }; + // XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. static const uint8_t XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + }; + + // XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X8_X9, AArch64_X10_X11, + }; + + // XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, }; + // XSeqPairsClass_with_sube64_in_rtcGPR64 Register Class... static const MCPhysReg XSeqPairsClass_with_sube64_in_rtcGPR64[] = { - AArch64_X16_X17, + AArch64_X16_X17, }; + // XSeqPairsClass_with_sube64_in_rtcGPR64 Bit set. static const uint8_t XSeqPairsClass_with_sube64_in_rtcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + }; + + // XSeqPairsClass_with_subo64_in_FIXED_REGS Register Class... + static const MCPhysReg XSeqPairsClass_with_subo64_in_FIXED_REGS[] = { + AArch64_X28_FP, }; + + // XSeqPairsClass_with_subo64_in_FIXED_REGS Bit set. + static const uint8_t XSeqPairsClass_with_subo64_in_FIXED_REGSBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + }; + // FPR128 Register Class... static const MCPhysReg FPR128[] = { - AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, AArch64_Q30, AArch64_Q31, + AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, AArch64_Q30, AArch64_Q31, }; + // FPR128 Bit set. static const uint8_t FPR128Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // ZPR Register Class... static const MCPhysReg ZPR[] = { - AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, AArch64_Z8, AArch64_Z9, AArch64_Z10, AArch64_Z11, AArch64_Z12, AArch64_Z13, AArch64_Z14, AArch64_Z15, AArch64_Z16, AArch64_Z17, AArch64_Z18, AArch64_Z19, AArch64_Z20, AArch64_Z21, AArch64_Z22, AArch64_Z23, AArch64_Z24, AArch64_Z25, AArch64_Z26, AArch64_Z27, AArch64_Z28, AArch64_Z29, AArch64_Z30, AArch64_Z31, + AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, AArch64_Z8, AArch64_Z9, AArch64_Z10, AArch64_Z11, AArch64_Z12, AArch64_Z13, AArch64_Z14, AArch64_Z15, AArch64_Z16, AArch64_Z17, AArch64_Z18, AArch64_Z19, AArch64_Z20, AArch64_Z21, AArch64_Z22, AArch64_Z23, AArch64_Z24, AArch64_Z25, AArch64_Z26, AArch64_Z27, AArch64_Z28, AArch64_Z29, AArch64_Z30, AArch64_Z31, }; + // ZPR Bit set. static const uint8_t ZPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // FPR128_lo Register Class... static const MCPhysReg FPR128_lo[] = { - AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, + AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, }; + // FPR128_lo Bit set. static const uint8_t FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // MPR128 Register Class... static const MCPhysReg MPR128[] = { - AArch64_ZAQ0, AArch64_ZAQ1, AArch64_ZAQ2, AArch64_ZAQ3, AArch64_ZAQ4, AArch64_ZAQ5, AArch64_ZAQ6, AArch64_ZAQ7, AArch64_ZAQ8, AArch64_ZAQ9, AArch64_ZAQ10, AArch64_ZAQ11, AArch64_ZAQ12, AArch64_ZAQ13, AArch64_ZAQ14, AArch64_ZAQ15, + AArch64_ZAQ0, AArch64_ZAQ1, AArch64_ZAQ2, AArch64_ZAQ3, AArch64_ZAQ4, AArch64_ZAQ5, AArch64_ZAQ6, AArch64_ZAQ7, AArch64_ZAQ8, AArch64_ZAQ9, AArch64_ZAQ10, AArch64_ZAQ11, AArch64_ZAQ12, AArch64_ZAQ13, AArch64_ZAQ14, AArch64_ZAQ15, }; + // MPR128 Bit set. static const uint8_t MPR128Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x07, }; + // ZPR_4b Register Class... static const MCPhysReg ZPR_4b[] = { - AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, AArch64_Z8, AArch64_Z9, AArch64_Z10, AArch64_Z11, AArch64_Z12, AArch64_Z13, AArch64_Z14, AArch64_Z15, + AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, AArch64_Z8, AArch64_Z9, AArch64_Z10, AArch64_Z11, AArch64_Z12, AArch64_Z13, AArch64_Z14, AArch64_Z15, }; + // ZPR_4b Bit set. static const uint8_t ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // ZPR_3b Register Class... static const MCPhysReg ZPR_3b[] = { - AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, + AArch64_Z0, AArch64_Z1, AArch64_Z2, AArch64_Z3, AArch64_Z4, AArch64_Z5, AArch64_Z6, AArch64_Z7, }; + // ZPR_3b Bit set. static const uint8_t ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, }; + // DDD Register Class... static const MCPhysReg DDD[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, AArch64_D16_D17_D18, AArch64_D17_D18_D19, AArch64_D18_D19_D20, AArch64_D19_D20_D21, AArch64_D20_D21_D22, AArch64_D21_D22_D23, AArch64_D22_D23_D24, AArch64_D23_D24_D25, AArch64_D24_D25_D26, AArch64_D25_D26_D27, AArch64_D26_D27_D28, AArch64_D27_D28_D29, AArch64_D28_D29_D30, AArch64_D29_D30_D31, AArch64_D30_D31_D0, AArch64_D31_D0_D1, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, AArch64_D16_D17_D18, AArch64_D17_D18_D19, AArch64_D18_D19_D20, AArch64_D19_D20_D21, AArch64_D20_D21_D22, AArch64_D21_D22_D23, AArch64_D22_D23_D24, AArch64_D23_D24_D25, AArch64_D24_D25_D26, AArch64_D25_D26_D27, AArch64_D26_D27_D28, AArch64_D27_D28_D29, AArch64_D28_D29_D30, AArch64_D29_D30_D31, AArch64_D30_D31_D0, AArch64_D31_D0_D1, }; + // DDD Bit set. static const uint8_t DDDBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // DDD_with_dsub0_in_FPR64_lo Register Class... static const MCPhysReg DDD_with_dsub0_in_FPR64_lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, }; + // DDD_with_dsub0_in_FPR64_lo Bit set. static const uint8_t DDD_with_dsub0_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // DDD_with_dsub1_in_FPR64_lo Register Class... static const MCPhysReg DDD_with_dsub1_in_FPR64_lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D31_D0_D1, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D31_D0_D1, }; + // DDD_with_dsub1_in_FPR64_lo Bit set. static const uint8_t DDD_with_dsub1_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, }; + // DDD_with_dsub2_in_FPR64_lo Register Class... static const MCPhysReg DDD_with_dsub2_in_FPR64_lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D30_D31_D0, AArch64_D31_D0_D1, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D30_D31_D0, AArch64_D31_D0_D1, }; + // DDD_with_dsub2_in_FPR64_lo Bit set. static const uint8_t DDD_with_dsub2_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0xc0, }; + // DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_lo Register Class... static const MCPhysReg DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, }; + // DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_lo Bit set. static const uint8_t DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, }; + // DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_lo Register Class... static const MCPhysReg DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D31_D0_D1, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D31_D0_D1, }; + // DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_lo Bit set. static const uint8_t DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x80, }; + // DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_lo Register Class... static const MCPhysReg DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, }; + // DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_lo Bit set. static const uint8_t DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, }; + // DDDD Register Class... static const MCPhysReg DDDD[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, AArch64_D16_D17_D18_D19, AArch64_D17_D18_D19_D20, AArch64_D18_D19_D20_D21, AArch64_D19_D20_D21_D22, AArch64_D20_D21_D22_D23, AArch64_D21_D22_D23_D24, AArch64_D22_D23_D24_D25, AArch64_D23_D24_D25_D26, AArch64_D24_D25_D26_D27, AArch64_D25_D26_D27_D28, AArch64_D26_D27_D28_D29, AArch64_D27_D28_D29_D30, AArch64_D28_D29_D30_D31, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, AArch64_D16_D17_D18_D19, AArch64_D17_D18_D19_D20, AArch64_D18_D19_D20_D21, AArch64_D19_D20_D21_D22, AArch64_D20_D21_D22_D23, AArch64_D21_D22_D23_D24, AArch64_D22_D23_D24_D25, AArch64_D23_D24_D25_D26, AArch64_D24_D25_D26_D27, AArch64_D25_D26_D27_D28, AArch64_D26_D27_D28_D29, AArch64_D27_D28_D29_D30, AArch64_D28_D29_D30_D31, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, }; + // DDDD Bit set. static const uint8_t DDDDBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // DDDD_with_dsub0_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub0_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, }; + // DDDD_with_dsub0_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub0_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // DDDD_with_dsub1_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub1_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D31_D0_D1_D2, }; + // DDDD_with_dsub1_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub1_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, }; + // DDDD_with_dsub2_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub2_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, }; + // DDDD_with_dsub2_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub2_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0xc0, }; + // DDDD_with_dsub3_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub3_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, }; + // DDDD_with_dsub3_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub3_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0xe0, }; + // DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, }; + // DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, }; + // DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D31_D0_D1_D2, }; + // DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x80, }; + // DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, }; + // DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0xc0, }; + // DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, }; + // DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, }; + // DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D31_D0_D1_D2, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D31_D0_D1_D2, }; + // DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x80, }; + // DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo Register Class... static const MCPhysReg DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, }; + // DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_lo Bit set. static const uint8_t DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, }; + // QQ Register Class... static const MCPhysReg QQ[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, AArch64_Q16_Q17, AArch64_Q17_Q18, AArch64_Q18_Q19, AArch64_Q19_Q20, AArch64_Q20_Q21, AArch64_Q21_Q22, AArch64_Q22_Q23, AArch64_Q23_Q24, AArch64_Q24_Q25, AArch64_Q25_Q26, AArch64_Q26_Q27, AArch64_Q27_Q28, AArch64_Q28_Q29, AArch64_Q29_Q30, AArch64_Q30_Q31, AArch64_Q31_Q0, + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, AArch64_Q16_Q17, AArch64_Q17_Q18, AArch64_Q18_Q19, AArch64_Q19_Q20, AArch64_Q20_Q21, AArch64_Q21_Q22, AArch64_Q22_Q23, AArch64_Q23_Q24, AArch64_Q24_Q25, AArch64_Q25_Q26, AArch64_Q26_Q27, AArch64_Q27_Q28, AArch64_Q28_Q29, AArch64_Q29_Q30, AArch64_Q30_Q31, AArch64_Q31_Q0, }; + // QQ Bit set. static const uint8_t QQBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // ZPR2 Register Class... static const MCPhysReg ZPR2[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z15_Z16, AArch64_Z16_Z17, AArch64_Z17_Z18, AArch64_Z18_Z19, AArch64_Z19_Z20, AArch64_Z20_Z21, AArch64_Z21_Z22, AArch64_Z22_Z23, AArch64_Z23_Z24, AArch64_Z24_Z25, AArch64_Z25_Z26, AArch64_Z26_Z27, AArch64_Z27_Z28, AArch64_Z28_Z29, AArch64_Z29_Z30, AArch64_Z30_Z31, AArch64_Z31_Z0, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z15_Z16, AArch64_Z16_Z17, AArch64_Z17_Z18, AArch64_Z18_Z19, AArch64_Z19_Z20, AArch64_Z20_Z21, AArch64_Z21_Z22, AArch64_Z22_Z23, AArch64_Z23_Z24, AArch64_Z24_Z25, AArch64_Z25_Z26, AArch64_Z26_Z27, AArch64_Z27_Z28, AArch64_Z28_Z29, AArch64_Z29_Z30, AArch64_Z30_Z31, AArch64_Z31_Z0, }; + // ZPR2 Bit set. static const uint8_t ZPR2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // QQ_with_dsub_in_FPR64_lo Register Class... static const MCPhysReg QQ_with_dsub_in_FPR64_lo[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, }; + // QQ_with_dsub_in_FPR64_lo Bit set. static const uint8_t QQ_with_dsub_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // QQ_with_qsub1_in_FPR128_lo Register Class... static const MCPhysReg QQ_with_qsub1_in_FPR128_lo[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q31_Q0, + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q31_Q0, }; + // QQ_with_qsub1_in_FPR128_lo Bit set. static const uint8_t QQ_with_qsub1_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, }; + + // ZPR2Mul2 Register Class... + static const MCPhysReg ZPR2Mul2[] = { + AArch64_Z0_Z1, AArch64_Z2_Z3, AArch64_Z4_Z5, AArch64_Z6_Z7, AArch64_Z8_Z9, AArch64_Z10_Z11, AArch64_Z12_Z13, AArch64_Z14_Z15, AArch64_Z16_Z17, AArch64_Z18_Z19, AArch64_Z20_Z21, AArch64_Z22_Z23, AArch64_Z24_Z25, AArch64_Z26_Z27, AArch64_Z28_Z29, AArch64_Z30_Z31, + }; + + // ZPR2Mul2 Bit set. + static const uint8_t ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05, + }; + // ZPR2_with_dsub_in_FPR64_lo Register Class... static const MCPhysReg ZPR2_with_dsub_in_FPR64_lo[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z15_Z16, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z15_Z16, }; + // ZPR2_with_dsub_in_FPR64_lo Bit set. static const uint8_t ZPR2_with_dsub_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + // ZPR2_with_zsub1_in_ZPR_4b Register Class... static const MCPhysReg ZPR2_with_zsub1_in_ZPR_4b[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z31_Z0, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, AArch64_Z31_Z0, }; + // ZPR2_with_zsub1_in_ZPR_4b Bit set. static const uint8_t ZPR2_with_zsub1_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, }; + // QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_lo Register Class... static const MCPhysReg QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_lo[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, }; + // QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_lo Bit set. static const uint8_t QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, }; + // ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4b Register Class... static const MCPhysReg ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4b[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, AArch64_Z8_Z9, AArch64_Z9_Z10, AArch64_Z10_Z11, AArch64_Z11_Z12, AArch64_Z12_Z13, AArch64_Z13_Z14, AArch64_Z14_Z15, }; + // ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4b Bit set. static const uint8_t ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1, AArch64_Z2_Z3, AArch64_Z4_Z5, AArch64_Z6_Z7, AArch64_Z8_Z9, AArch64_Z10_Z11, AArch64_Z12_Z13, AArch64_Z14_Z15, }; + + // ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x05, + }; + // ZPR2_with_zsub0_in_ZPR_3b Register Class... static const MCPhysReg ZPR2_with_zsub0_in_ZPR_3b[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z7_Z8, }; + // ZPR2_with_zsub0_in_ZPR_3b Bit set. static const uint8_t ZPR2_with_zsub0_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, }; + // ZPR2_with_zsub1_in_ZPR_3b Register Class... static const MCPhysReg ZPR2_with_zsub1_in_ZPR_3b[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z31_Z0, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, AArch64_Z31_Z0, }; + // ZPR2_with_zsub1_in_ZPR_3b Bit set. static const uint8_t ZPR2_with_zsub1_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x08, }; + // ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3b Register Class... static const MCPhysReg ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3b[] = { - AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, + AArch64_Z0_Z1, AArch64_Z1_Z2, AArch64_Z2_Z3, AArch64_Z3_Z4, AArch64_Z4_Z5, AArch64_Z5_Z6, AArch64_Z6_Z7, }; + // ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3b Bit set. static const uint8_t ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, + }; + + // ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z0_Z1, AArch64_Z2_Z3, AArch64_Z4_Z5, AArch64_Z6_Z7, + }; + + // ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x05, + }; + + // ZPR2Strided Register Class... + static const MCPhysReg ZPR2Strided[] = { + AArch64_Z0_Z8, AArch64_Z1_Z9, AArch64_Z2_Z10, AArch64_Z3_Z11, AArch64_Z4_Z12, AArch64_Z5_Z13, AArch64_Z6_Z14, AArch64_Z7_Z15, AArch64_Z16_Z24, AArch64_Z17_Z25, AArch64_Z18_Z26, AArch64_Z19_Z27, AArch64_Z20_Z28, AArch64_Z21_Z29, AArch64_Z22_Z30, AArch64_Z23_Z31, }; + + // ZPR2Strided Bit set. + static const uint8_t ZPR2StridedBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + // MPR64 Register Class... static const MCPhysReg MPR64[] = { - AArch64_ZAD0, AArch64_ZAD1, AArch64_ZAD2, AArch64_ZAD3, AArch64_ZAD4, AArch64_ZAD5, AArch64_ZAD6, AArch64_ZAD7, + AArch64_ZAD0, AArch64_ZAD1, AArch64_ZAD2, AArch64_ZAD3, AArch64_ZAD4, AArch64_ZAD5, AArch64_ZAD6, AArch64_ZAD7, }; + // MPR64 Bit set. static const uint8_t MPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, }; + + // ZPR2Strided_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR2Strided_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z8, AArch64_Z1_Z9, AArch64_Z2_Z10, AArch64_Z3_Z11, AArch64_Z4_Z12, AArch64_Z5_Z13, AArch64_Z6_Z14, AArch64_Z7_Z15, + }; + + // ZPR2Strided_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR2Strided_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + // QQQ Register Class... static const MCPhysReg QQQ[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, AArch64_Q16_Q17_Q18, AArch64_Q17_Q18_Q19, AArch64_Q18_Q19_Q20, AArch64_Q19_Q20_Q21, AArch64_Q20_Q21_Q22, AArch64_Q21_Q22_Q23, AArch64_Q22_Q23_Q24, AArch64_Q23_Q24_Q25, AArch64_Q24_Q25_Q26, AArch64_Q25_Q26_Q27, AArch64_Q26_Q27_Q28, AArch64_Q27_Q28_Q29, AArch64_Q28_Q29_Q30, AArch64_Q29_Q30_Q31, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, AArch64_Q16_Q17_Q18, AArch64_Q17_Q18_Q19, AArch64_Q18_Q19_Q20, AArch64_Q19_Q20_Q21, AArch64_Q20_Q21_Q22, AArch64_Q21_Q22_Q23, AArch64_Q22_Q23_Q24, AArch64_Q23_Q24_Q25, AArch64_Q24_Q25_Q26, AArch64_Q25_Q26_Q27, AArch64_Q26_Q27_Q28, AArch64_Q27_Q28_Q29, AArch64_Q28_Q29_Q30, AArch64_Q29_Q30_Q31, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, }; + // QQQ Bit set. static const uint8_t QQQBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // ZPR3 Register Class... static const MCPhysReg ZPR3[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, AArch64_Z15_Z16_Z17, AArch64_Z16_Z17_Z18, AArch64_Z17_Z18_Z19, AArch64_Z18_Z19_Z20, AArch64_Z19_Z20_Z21, AArch64_Z20_Z21_Z22, AArch64_Z21_Z22_Z23, AArch64_Z22_Z23_Z24, AArch64_Z23_Z24_Z25, AArch64_Z24_Z25_Z26, AArch64_Z25_Z26_Z27, AArch64_Z26_Z27_Z28, AArch64_Z27_Z28_Z29, AArch64_Z28_Z29_Z30, AArch64_Z29_Z30_Z31, AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, AArch64_Z15_Z16_Z17, AArch64_Z16_Z17_Z18, AArch64_Z17_Z18_Z19, AArch64_Z18_Z19_Z20, AArch64_Z19_Z20_Z21, AArch64_Z20_Z21_Z22, AArch64_Z21_Z22_Z23, AArch64_Z22_Z23_Z24, AArch64_Z23_Z24_Z25, AArch64_Z24_Z25_Z26, AArch64_Z25_Z26_Z27, AArch64_Z26_Z27_Z28, AArch64_Z27_Z28_Z29, AArch64_Z28_Z29_Z30, AArch64_Z29_Z30_Z31, AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1, }; + // ZPR3 Bit set. static const uint8_t ZPR3Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // QQQ_with_dsub_in_FPR64_lo Register Class... static const MCPhysReg QQQ_with_dsub_in_FPR64_lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, }; + // QQQ_with_dsub_in_FPR64_lo Bit set. static const uint8_t QQQ_with_dsub_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // QQQ_with_qsub1_in_FPR128_lo Register Class... static const MCPhysReg QQQ_with_qsub1_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q31_Q0_Q1, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q31_Q0_Q1, }; + // QQQ_with_qsub1_in_FPR128_lo Bit set. static const uint8_t QQQ_with_qsub1_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, }; + // QQQ_with_qsub2_in_FPR128_lo Register Class... static const MCPhysReg QQQ_with_qsub2_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, }; + // QQQ_with_qsub2_in_FPR128_lo Bit set. static const uint8_t QQQ_with_qsub2_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0xc0, }; + // ZPR3_with_dsub_in_FPR64_lo Register Class... static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, AArch64_Z15_Z16_Z17, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, AArch64_Z15_Z16_Z17, }; + // ZPR3_with_dsub_in_FPR64_lo Bit set. static const uint8_t ZPR3_with_dsub_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, AArch64_Z6_Z7_Z8, AArch64_Z8_Z9_Z10, AArch64_Z10_Z11_Z12, AArch64_Z12_Z13_Z14, AArch64_Z14_Z15_Z16, AArch64_Z16_Z17_Z18, AArch64_Z18_Z19_Z20, AArch64_Z20_Z21_Z22, AArch64_Z22_Z23_Z24, AArch64_Z24_Z25_Z26, AArch64_Z26_Z27_Z28, AArch64_Z28_Z29_Z30, AArch64_Z30_Z31_Z0, + }; + + // ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05, }; + // ZPR3_with_zsub1_in_ZPR_4b Register Class... static const MCPhysReg ZPR3_with_zsub1_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, AArch64_Z31_Z0_Z1, }; + // ZPR3_with_zsub1_in_ZPR_4b Bit set. static const uint8_t ZPR3_with_zsub1_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, AArch64_Z7_Z8_Z9, AArch64_Z9_Z10_Z11, AArch64_Z11_Z12_Z13, AArch64_Z13_Z14_Z15, AArch64_Z15_Z16_Z17, AArch64_Z17_Z18_Z19, AArch64_Z19_Z20_Z21, AArch64_Z21_Z22_Z23, AArch64_Z23_Z24_Z25, AArch64_Z25_Z26_Z27, AArch64_Z27_Z28_Z29, AArch64_Z29_Z30_Z31, AArch64_Z31_Z0_Z1, }; + + // ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a, + }; + // ZPR3_with_zsub2_in_ZPR_4b Register Class... static const MCPhysReg ZPR3_with_zsub2_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1, }; + // ZPR3_with_zsub2_in_ZPR_4b Bit set. static const uint8_t ZPR3_with_zsub2_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, }; + // QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_lo Register Class... static const MCPhysReg QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, }; + // QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_lo Bit set. static const uint8_t QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, }; + // QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Register Class... static const MCPhysReg QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q31_Q0_Q1, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q31_Q0_Q1, }; + // QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Bit set. static const uint8_t QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x80, }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_4b Register Class... static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z14_Z15_Z16, }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_4b Bit set. static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, }; + // ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4b Register Class... static const MCPhysReg ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, AArch64_Z31_Z0_Z1, }; + // ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4b Bit set. static const uint8_t ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, }; + // QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_lo Register Class... static const MCPhysReg QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, }; + // QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_lo Bit set. static const uint8_t QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4b Register Class... static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, AArch64_Z8_Z9_Z10, AArch64_Z9_Z10_Z11, AArch64_Z10_Z11_Z12, AArch64_Z11_Z12_Z13, AArch64_Z12_Z13_Z14, AArch64_Z13_Z14_Z15, }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4b Bit set. static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, + }; + + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, AArch64_Z7_Z8_Z9, AArch64_Z9_Z10_Z11, AArch64_Z11_Z12_Z13, AArch64_Z13_Z14_Z15, AArch64_Z15_Z16_Z17, }; + + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x0a, + }; + // ZPR3_with_zsub0_in_ZPR_3b Register Class... static const MCPhysReg ZPR3_with_zsub0_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z7_Z8_Z9, }; + // ZPR3_with_zsub0_in_ZPR_3b Bit set. static const uint8_t ZPR3_with_zsub0_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + + // ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, AArch64_Z6_Z7_Z8, AArch64_Z8_Z9_Z10, AArch64_Z10_Z11_Z12, AArch64_Z12_Z13_Z14, AArch64_Z14_Z15_Z16, }; + + // ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x05, + }; + // ZPR3_with_zsub1_in_ZPR_3b Register Class... static const MCPhysReg ZPR3_with_zsub1_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, AArch64_Z31_Z0_Z1, }; + // ZPR3_with_zsub1_in_ZPR_3b Bit set. static const uint8_t ZPR3_with_zsub1_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x08, }; + + // ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, AArch64_Z7_Z8_Z9, AArch64_Z9_Z10_Z11, AArch64_Z11_Z12_Z13, AArch64_Z13_Z14_Z15, AArch64_Z31_Z0_Z1, + }; + + // ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x02, 0x00, 0x08, + }; + // ZPR3_with_zsub2_in_ZPR_3b Register Class... static const MCPhysReg ZPR3_with_zsub2_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z30_Z31_Z0, AArch64_Z31_Z0_Z1, }; + // ZPR3_with_zsub2_in_ZPR_3b Bit set. static const uint8_t ZPR3_with_zsub2_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x0c, }; + + // ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, AArch64_Z6_Z7_Z8, AArch64_Z8_Z9_Z10, AArch64_Z10_Z11_Z12, AArch64_Z12_Z13_Z14, AArch64_Z30_Z31_Z0, + }; + + // ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x01, 0x00, 0x04, + }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3b Register Class... static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z6_Z7_Z8, }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3b Bit set. static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, + }; + + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, AArch64_Z7_Z8_Z9, AArch64_Z9_Z10_Z11, AArch64_Z11_Z12_Z13, AArch64_Z13_Z14_Z15, + }; + + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x02, }; + // ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3b Register Class... static const MCPhysReg ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z31_Z0_Z1, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, AArch64_Z31_Z0_Z1, }; + // ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3b Bit set. static const uint8_t ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x08, + }; + + // ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, AArch64_Z6_Z7_Z8, AArch64_Z8_Z9_Z10, AArch64_Z10_Z11_Z12, AArch64_Z12_Z13_Z14, }; + + // ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x01, + }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3b Register Class... static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, + AArch64_Z0_Z1_Z2, AArch64_Z1_Z2_Z3, AArch64_Z2_Z3_Z4, AArch64_Z3_Z4_Z5, AArch64_Z4_Z5_Z6, AArch64_Z5_Z6_Z7, }; + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3b Bit set. static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, + }; + + // ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, AArch64_Z7_Z8_Z9, + }; + + // ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0a, + }; + + // ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, AArch64_Z6_Z7_Z8, + }; + + // ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x05, + }; + + // ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, AArch64_Z31_Z0_Z1, }; + + // ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x08, + }; + + // ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, AArch64_Z30_Z31_Z0, + }; + + // ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x04, + }; + + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z1_Z2_Z3, AArch64_Z3_Z4_Z5, AArch64_Z5_Z6_Z7, + }; + + // ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, + }; + + // ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2, AArch64_Z2_Z3_Z4, AArch64_Z4_Z5_Z6, + }; + + // ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, + }; + // QQQQ Register Class... static const MCPhysReg QQQQ[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, AArch64_Q16_Q17_Q18_Q19, AArch64_Q17_Q18_Q19_Q20, AArch64_Q18_Q19_Q20_Q21, AArch64_Q19_Q20_Q21_Q22, AArch64_Q20_Q21_Q22_Q23, AArch64_Q21_Q22_Q23_Q24, AArch64_Q22_Q23_Q24_Q25, AArch64_Q23_Q24_Q25_Q26, AArch64_Q24_Q25_Q26_Q27, AArch64_Q25_Q26_Q27_Q28, AArch64_Q26_Q27_Q28_Q29, AArch64_Q27_Q28_Q29_Q30, AArch64_Q28_Q29_Q30_Q31, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, AArch64_Q16_Q17_Q18_Q19, AArch64_Q17_Q18_Q19_Q20, AArch64_Q18_Q19_Q20_Q21, AArch64_Q19_Q20_Q21_Q22, AArch64_Q20_Q21_Q22_Q23, AArch64_Q21_Q22_Q23_Q24, AArch64_Q22_Q23_Q24_Q25, AArch64_Q23_Q24_Q25_Q26, AArch64_Q24_Q25_Q26_Q27, AArch64_Q25_Q26_Q27_Q28, AArch64_Q26_Q27_Q28_Q29, AArch64_Q27_Q28_Q29_Q30, AArch64_Q28_Q29_Q30_Q31, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ Bit set. static const uint8_t QQQQBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, }; + // ZPR4 Register Class... static const MCPhysReg ZPR4[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, AArch64_Z15_Z16_Z17_Z18, AArch64_Z16_Z17_Z18_Z19, AArch64_Z17_Z18_Z19_Z20, AArch64_Z18_Z19_Z20_Z21, AArch64_Z19_Z20_Z21_Z22, AArch64_Z20_Z21_Z22_Z23, AArch64_Z21_Z22_Z23_Z24, AArch64_Z22_Z23_Z24_Z25, AArch64_Z23_Z24_Z25_Z26, AArch64_Z24_Z25_Z26_Z27, AArch64_Z25_Z26_Z27_Z28, AArch64_Z26_Z27_Z28_Z29, AArch64_Z27_Z28_Z29_Z30, AArch64_Z28_Z29_Z30_Z31, AArch64_Z29_Z30_Z31_Z0, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, AArch64_Z15_Z16_Z17_Z18, AArch64_Z16_Z17_Z18_Z19, AArch64_Z17_Z18_Z19_Z20, AArch64_Z18_Z19_Z20_Z21, AArch64_Z19_Z20_Z21_Z22, AArch64_Z20_Z21_Z22_Z23, AArch64_Z21_Z22_Z23_Z24, AArch64_Z22_Z23_Z24_Z25, AArch64_Z23_Z24_Z25_Z26, AArch64_Z24_Z25_Z26_Z27, AArch64_Z25_Z26_Z27_Z28, AArch64_Z26_Z27_Z28_Z29, AArch64_Z27_Z28_Z29_Z30, AArch64_Z28_Z29_Z30_Z31, AArch64_Z29_Z30_Z31_Z0, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4 Bit set. static const uint8_t ZPR4Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, }; + // QQQQ_with_dsub_in_FPR64_lo Register Class... static const MCPhysReg QQQQ_with_dsub_in_FPR64_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, }; + // QQQQ_with_dsub_in_FPR64_lo Bit set. static const uint8_t QQQQ_with_dsub_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, }; + // QQQQ_with_qsub1_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_qsub1_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ_with_qsub1_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_qsub1_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x80, }; + // QQQQ_with_qsub2_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_qsub2_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ_with_qsub2_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_qsub2_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0xc0, }; + // QQQQ_with_qsub3_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_qsub3_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ_with_qsub3_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_qsub3_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0xe0, }; + // ZPR4_with_dsub_in_FPR64_lo Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, AArch64_Z15_Z16_Z17_Z18, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, AArch64_Z15_Z16_Z17_Z18, }; + // ZPR4_with_dsub_in_FPR64_lo Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, }; + + // ZPR4_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, AArch64_Z6_Z7_Z8_Z9, AArch64_Z8_Z9_Z10_Z11, AArch64_Z10_Z11_Z12_Z13, AArch64_Z12_Z13_Z14_Z15, AArch64_Z14_Z15_Z16_Z17, AArch64_Z16_Z17_Z18_Z19, AArch64_Z18_Z19_Z20_Z21, AArch64_Z20_Z21_Z22_Z23, AArch64_Z22_Z23_Z24_Z25, AArch64_Z24_Z25_Z26_Z27, AArch64_Z26_Z27_Z28_Z29, AArch64_Z28_Z29_Z30_Z31, AArch64_Z30_Z31_Z0_Z1, + }; + + // ZPR4_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05, + }; + + // ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, AArch64_Z13_Z14_Z15_Z16, AArch64_Z15_Z16_Z17_Z18, AArch64_Z17_Z18_Z19_Z20, AArch64_Z19_Z20_Z21_Z22, AArch64_Z21_Z22_Z23_Z24, AArch64_Z23_Z24_Z25_Z26, AArch64_Z25_Z26_Z27_Z28, AArch64_Z27_Z28_Z29_Z30, AArch64_Z29_Z30_Z31_Z0, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a, + }; + // ZPR4_with_zsub1_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_zsub1_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub1_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_zsub1_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, }; + // ZPR4_with_zsub2_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_zsub2_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub2_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_zsub2_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, }; + // ZPR4_with_zsub3_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_zsub3_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z29_Z30_Z31_Z0, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z29_Z30_Z31_Z0, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub3_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_zsub3_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x80, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0e, }; + // QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub1_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub1_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, }; + // QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub1_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub1_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, }; + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x80, }; + // QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0xc0, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z14_Z15_Z16_Z17, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, }; + // ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub2_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, }; + // ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_zsub2_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0c, }; + // QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, }; + // QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, }; + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q31_Q0_Q1_Q2, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q31_Q0_Q1_Q2, }; + // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, 0x00, 0x80, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z13_Z14_Z15_Z16, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, }; + // ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x08, }; + // QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class... static const MCPhysReg QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, }; + // QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set. static const uint8_t QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x1f, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4b Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, AArch64_Z8_Z9_Z10_Z11, AArch64_Z9_Z10_Z11_Z12, AArch64_Z10_Z11_Z12_Z13, AArch64_Z11_Z12_Z13_Z14, AArch64_Z12_Z13_Z14_Z15, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4b Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, + }; + + // ZPR4Mul4 Register Class... + static const MCPhysReg ZPR4Mul4[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z4_Z5_Z6_Z7, AArch64_Z8_Z9_Z10_Z11, AArch64_Z12_Z13_Z14_Z15, AArch64_Z16_Z17_Z18_Z19, AArch64_Z20_Z21_Z22_Z23, AArch64_Z24_Z25_Z26_Z27, AArch64_Z28_Z29_Z30_Z31, + }; + + // ZPR4Mul4 Bit set. + static const uint8_t ZPR4Mul4Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x11, 0x11, 0x01, }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, AArch64_Z13_Z14_Z15_Z16, AArch64_Z15_Z16_Z17_Z18, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x0a, + }; + // ZPR4_with_zsub0_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub0_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z7_Z8_Z9_Z10, }; + // ZPR4_with_zsub0_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub0_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + + // ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, AArch64_Z6_Z7_Z8_Z9, AArch64_Z8_Z9_Z10_Z11, AArch64_Z10_Z11_Z12_Z13, AArch64_Z12_Z13_Z14_Z15, AArch64_Z14_Z15_Z16_Z17, + }; + + // ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x05, + }; + + // ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, AArch64_Z13_Z14_Z15_Z16, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x02, 0x00, 0x08, }; + // ZPR4_with_zsub1_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub1_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub1_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub1_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, 0x00, 0x00, 0x08, + }; + + // ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, AArch64_Z6_Z7_Z8_Z9, AArch64_Z8_Z9_Z10_Z11, AArch64_Z10_Z11_Z12_Z13, AArch64_Z12_Z13_Z14_Z15, AArch64_Z30_Z31_Z0_Z1, + }; + + // ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x01, 0x00, 0x04, }; + // ZPR4_with_zsub2_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub2_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub2_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub2_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x0c, }; + // ZPR4_with_zsub3_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub3_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z29_Z30_Z31_Z0, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z29_Z30_Z31_Z0, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub3_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub3_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x80, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x0e, + }; + + // ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, AArch64_Z29_Z30_Z31_Z0, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x00, 0x00, 0x0a, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, AArch64_Z13_Z14_Z15_Z16, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x02, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z6_Z7_Z8_Z9, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, AArch64_Z6_Z7_Z8_Z9, AArch64_Z8_Z9_Z10_Z11, AArch64_Z10_Z11_Z12_Z13, AArch64_Z12_Z13_Z14_Z15, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x01, }; + // ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x08, + }; + + // ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0x00, 0x00, 0x08, }; + // ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z30_Z31_Z0_Z1, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x0c, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z5_Z6_Z7_Z8, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, + }; + + // ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, AArch64_Z9_Z10_Z11_Z12, AArch64_Z11_Z12_Z13_Z14, + }; + + // ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, }; + // ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z31_Z0_Z1_Z2, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, AArch64_Z31_Z0_Z1_Z2, }; + // ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x08, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3b Register Class... static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3b[] = { - AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, + AArch64_Z0_Z1_Z2_Z3, AArch64_Z1_Z2_Z3_Z4, AArch64_Z2_Z3_Z4_Z5, AArch64_Z3_Z4_Z5_Z6, AArch64_Z4_Z5_Z6_Z7, }; + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3b Bit set. static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3bBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, + }; + + // ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z4_Z5_Z6_Z7, AArch64_Z8_Z9_Z10_Z11, AArch64_Z12_Z13_Z14_Z15, + }; + + // ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x11, 0x01, + }; + + // ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z7_Z8_Z9_Z10, + }; + + // ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0a, + }; + + // ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, AArch64_Z6_Z7_Z8_Z9, + }; + + // ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x05, + }; + + // ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x08, + }; + + // ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, AArch64_Z30_Z31_Z0_Z1, + }; + + // ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0x04, + }; + + // ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z29_Z30_Z31_Z0, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x0a, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z5_Z6_Z7_Z8, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z2_Z3_Z4_Z5, AArch64_Z4_Z5_Z6_Z7, + }; + + // ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01, + }; + + // ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, AArch64_Z31_Z0_Z1_Z2, + }; + + // ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x08, + }; + + // ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3b Register Class... + static const MCPhysReg ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3b[] = { + AArch64_Z0_Z1_Z2_Z3, AArch64_Z4_Z5_Z6_Z7, + }; + + // ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3b Bit set. + static const uint8_t ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3bBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, + }; + + // ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Register Class... + static const MCPhysReg ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2[] = { + AArch64_Z1_Z2_Z3_Z4, AArch64_Z3_Z4_Z5_Z6, + }; + + // ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2 Bit set. + static const uint8_t ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, }; + // GPR64x8Class Register Class... static const MCPhysReg GPR64x8Class[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class Bit set. static const uint8_t GPR64x8ClassBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0f, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0d, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0e, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xdf, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x0f, }; + // GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xef, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x0f, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0c, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x5f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x0d, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x6f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x0d, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x9f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x0e, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xaf, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x0e, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xcf, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x0f, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x05, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xbf, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x07, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x07, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_1_in_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_1_in_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x03, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x0c, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x2f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0x0c, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x4f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x0d, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x8f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x0e, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x04, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x05, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x6f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x05, }; + // GPR64x8Class_with_x8sub_1_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_1_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, }; + // GPR64x8Class_with_x8sub_1_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_1_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x03, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x03, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x06, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xaf, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x06, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xbf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x02, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xcf, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x07, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, AArch64_X20_X21_X22_X23_X24_X25_X26_X27, AArch64_X22_X23_X24_X25_X26_X27_X28_FP, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x0c, + }; + + // ZPR4Strided Register Class... + static const MCPhysReg ZPR4Strided[] = { + AArch64_Z0_Z4_Z8_Z12, AArch64_Z1_Z5_Z9_Z13, AArch64_Z2_Z6_Z10_Z14, AArch64_Z3_Z7_Z11_Z15, AArch64_Z16_Z20_Z24_Z28, AArch64_Z17_Z21_Z25_Z29, AArch64_Z18_Z22_Z26_Z30, AArch64_Z19_Z23_Z27_Z31, + }; + + // ZPR4Strided Bit set. + static const uint8_t ZPR4StridedBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, }; + // GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x6f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x01, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x04, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x04, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x02, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xaf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x02, }; + // GPR64x8Class_with_x8sub_3_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_3_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, }; + // GPR64x8Class_with_x8sub_3_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_3_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x4f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x05, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xcf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x03, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x06, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x01, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x4f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x01, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X18_X19_X20_X21_X22_X23_X24_X25, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x8f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x02, }; + // GPR64x8Class_with_x8sub_5_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_5_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, }; + // GPR64x8Class_with_x8sub_5_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_5_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, }; + // GPR64x8Class_with_x8sub_6_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_6_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, }; + // GPR64x8Class_with_x8sub_6_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_6_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, }; + // GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, }; + // GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, }; + // GPR64x8Class_with_sub_32_in_GPR32arg Register Class... static const MCPhysReg GPR64x8Class_with_sub_32_in_GPR32arg[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, }; + // GPR64x8Class_with_sub_32_in_GPR32arg Bit set. static const uint8_t GPR64x8Class_with_sub_32_in_GPR32argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, }; + // MPR32 Register Class... static const MCPhysReg MPR32[] = { - AArch64_ZAS0, AArch64_ZAS1, AArch64_ZAS2, AArch64_ZAS3, + AArch64_ZAS0, AArch64_ZAS1, AArch64_ZAS2, AArch64_ZAS3, }; + // MPR32 Bit set. static const uint8_t MPR32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + }; + + // ZPR4Strided_with_dsub_in_FPR64_lo Register Class... + static const MCPhysReg ZPR4Strided_with_dsub_in_FPR64_lo[] = { + AArch64_Z0_Z4_Z8_Z12, AArch64_Z1_Z5_Z9_Z13, AArch64_Z2_Z6_Z10_Z14, AArch64_Z3_Z7_Z11_Z15, + }; + + // ZPR4Strided_with_dsub_in_FPR64_lo Bit set. + static const uint8_t ZPR4Strided_with_dsub_in_FPR64_loBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, }; + // GPR64x8Class_with_x8sub_2_in_GPR64arg Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64arg[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, }; + // GPR64x8Class_with_x8sub_2_in_GPR64arg Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, }; + // GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... static const MCPhysReg GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, + AArch64_X12_X13_X14_X15_X16_X17_X18_X19, AArch64_X14_X15_X16_X17_X18_X19_X20_X21, }; + // GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. static const uint8_t GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, + }; + + // GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, + }; + + // GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, }; + // GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, + AArch64_X10_X11_X12_X13_X14_X15_X16_X17, AArch64_X12_X13_X14_X15_X16_X17_X18_X19, }; + // GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + }; + + // GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, + }; + + // GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, }; - // GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... - static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X8_X9_X10_X11_X12_X13_X14_X15, AArch64_X10_X11_X12_X13_X14_X15_X16_X17, + + // GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X4_X5_X6_X7_X8_X9_X10_X11, AArch64_X6_X7_X8_X9_X10_X11_X12_X13, }; - // GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. - static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + + // GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, }; + // GPR64x8Class_with_x8sub_4_in_GPR64arg Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64arg[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, AArch64_X2_X3_X4_X5_X6_X7_X8_X9, }; + // GPR64x8Class_with_x8sub_4_in_GPR64arg Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, + }; + + // GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X2_X3_X4_X5_X6_X7_X8_X9, AArch64_X4_X5_X6_X7_X8_X9_X10_X11, + }; + + // GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, }; - // GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... - static const MCPhysReg GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X6_X7_X8_X9_X10_X11_X12_X13, AArch64_X8_X9_X10_X11_X12_X13_X14_X15, + + // GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X6_X7_X8_X9_X10_X11_X12_X13, }; - // GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. - static const uint8_t GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + + // GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, }; - // GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Register Class... - static const MCPhysReg GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15[] = { - AArch64_X6_X7_X8_X9_X10_X11_X12_X13, + + // GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X8_X9_X10_X11_X12_X13_X14_X15, }; - // GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15 Bit set. - static const uint8_t GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + + // GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, }; + // GPR64x8Class_with_x8sub_0_in_rtcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_0_in_rtcGPR64[] = { - AArch64_X16_X17_X18_X19_X20_X21_X22_X23, + AArch64_X16_X17_X18_X19_X20_X21_X22_X23, }; + // GPR64x8Class_with_x8sub_0_in_rtcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_0_in_rtcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + }; + + // GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X4_X5_X6_X7_X8_X9_X10_X11, + }; + + // GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, }; + // GPR64x8Class_with_x8sub_2_in_rtcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_2_in_rtcGPR64[] = { - AArch64_X14_X15_X16_X17_X18_X19_X20_X21, + AArch64_X14_X15_X16_X17_X18_X19_X20_X21, }; + // GPR64x8Class_with_x8sub_2_in_rtcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_2_in_rtcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, }; - // GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Register Class... - static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noip[] = { - AArch64_X8_X9_X10_X11_X12_X13_X14_X15, + + // GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Register Class... + static const MCPhysReg GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11[] = { + AArch64_X2_X3_X4_X5_X6_X7_X8_X9, }; - // GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noip Bit set. - static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + + // GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11 Bit set. + static const uint8_t GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, }; + // GPR64x8Class_with_x8sub_4_in_rtcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_4_in_rtcGPR64[] = { - AArch64_X12_X13_X14_X15_X16_X17_X18_X19, + AArch64_X12_X13_X14_X15_X16_X17_X18_X19, }; + // GPR64x8Class_with_x8sub_4_in_rtcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_4_in_rtcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, }; + // GPR64x8Class_with_x8sub_6_in_GPR64arg Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_6_in_GPR64arg[] = { - AArch64_X0_X1_X2_X3_X4_X5_X6_X7, + AArch64_X0_X1_X2_X3_X4_X5_X6_X7, }; + // GPR64x8Class_with_x8sub_6_in_GPR64arg Bit set. static const uint8_t GPR64x8Class_with_x8sub_6_in_GPR64argBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, }; + // GPR64x8Class_with_x8sub_6_in_rtcGPR64 Register Class... static const MCPhysReg GPR64x8Class_with_x8sub_6_in_rtcGPR64[] = { - AArch64_X10_X11_X12_X13_X14_X15_X16_X17, + AArch64_X10_X11_X12_X13_X14_X15_X16_X17, }; + // GPR64x8Class_with_x8sub_6_in_rtcGPR64 Bit set. static const uint8_t GPR64x8Class_with_x8sub_6_in_rtcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + }; + + // GPR64x8Class_with_x8sub_7_in_FIXED_REGS Register Class... + static const MCPhysReg GPR64x8Class_with_x8sub_7_in_FIXED_REGS[] = { + AArch64_X22_X23_X24_X25_X26_X27_X28_FP, + }; + + // GPR64x8Class_with_x8sub_7_in_FIXED_REGS Bit set. + static const uint8_t GPR64x8Class_with_x8sub_7_in_FIXED_REGSBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + }; + + // ZTR Register Class... + static const MCPhysReg ZTR[] = { + AArch64_ZT0, + }; + + // ZTR Bit set. + static const uint8_t ZTRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, }; + // MPR16 Register Class... static const MCPhysReg MPR16[] = { - AArch64_ZAH0, AArch64_ZAH1, + AArch64_ZAH0, AArch64_ZAH1, }; + // MPR16 Bit set. static const uint8_t MPR16Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, }; + // MPR Register Class... static const MCPhysReg MPR[] = { - AArch64_ZA, + AArch64_ZA, }; + // MPR Bit set. static const uint8_t MPRBits[] = { - 0x00, 0x04, + 0x00, 0x08, }; + // MPR8 Register Class... static const MCPhysReg MPR8[] = { - AArch64_ZAB0, + AArch64_ZAB0, }; + // MPR8 Bit set. static const uint8_t MPR8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, }; - static const MCRegisterClass AArch64MCRegisterClasses[] = { { FPR8, FPR8Bits, sizeof(FPR8Bits) }, { FPR16, FPR16Bits, sizeof(FPR16Bits) }, { FPR16_lo, FPR16_loBits, sizeof(FPR16_loBits) }, { PPR, PPRBits, sizeof(PPRBits) }, { PPR_3b, PPR_3bBits, sizeof(PPR_3bBits) }, + { PPR_p8to15, PPR_p8to15Bits, sizeof(PPR_p8to15Bits) }, + { PPR2, PPR2Bits, sizeof(PPR2Bits) }, + { PPR2Mul2, PPR2Mul2Bits, sizeof(PPR2Mul2Bits) }, + { PPR2_with_psub0_in_PPR_3b, PPR2_with_psub0_in_PPR_3bBits, sizeof(PPR2_with_psub0_in_PPR_3bBits) }, + { PPR2_with_psub0_in_PPR_p8to15, PPR2_with_psub0_in_PPR_p8to15Bits, sizeof(PPR2_with_psub0_in_PPR_p8to15Bits) }, + { PPR2_with_psub1_in_PPR_3b, PPR2_with_psub1_in_PPR_3bBits, sizeof(PPR2_with_psub1_in_PPR_3bBits) }, + { PPR2_with_psub1_in_PPR_p8to15, PPR2_with_psub1_in_PPR_p8to15Bits, sizeof(PPR2_with_psub1_in_PPR_p8to15Bits) }, + { PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3b, PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3bBits, sizeof(PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_3bBits) }, + { PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15, PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15Bits, sizeof(PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15Bits) }, + { PPR2Mul2_and_PPR2_with_psub0_in_PPR_3b, PPR2Mul2_and_PPR2_with_psub0_in_PPR_3bBits, sizeof(PPR2Mul2_and_PPR2_with_psub0_in_PPR_3bBits) }, + { PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15, PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15Bits, sizeof(PPR2Mul2_and_PPR2_with_psub0_in_PPR_p8to15Bits) }, + { PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15, PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15Bits, sizeof(PPR2_with_psub0_in_PPR_3b_and_PPR2_with_psub1_in_PPR_p8to15Bits) }, + { PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3b, PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3bBits, sizeof(PPR2_with_psub0_in_PPR_p8to15_and_PPR2_with_psub1_in_PPR_3bBits) }, { GPR32all, GPR32allBits, sizeof(GPR32allBits) }, { FPR32, FPR32Bits, sizeof(FPR32Bits) }, { GPR32, GPR32Bits, sizeof(GPR32Bits) }, @@ -3620,12 +4945,14 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { FPR32_with_hsub_in_FPR16_lo, FPR32_with_hsub_in_FPR16_loBits, sizeof(FPR32_with_hsub_in_FPR16_loBits) }, { GPR32arg, GPR32argBits, sizeof(GPR32argBits) }, { MatrixIndexGPR32_12_15, MatrixIndexGPR32_12_15Bits, sizeof(MatrixIndexGPR32_12_15Bits) }, + { MatrixIndexGPR32_8_11, MatrixIndexGPR32_8_11Bits, sizeof(MatrixIndexGPR32_8_11Bits) }, { CCR, CCRBits, sizeof(CCRBits) }, { GPR32sponly, GPR32sponlyBits, sizeof(GPR32sponlyBits) }, { WSeqPairsClass, WSeqPairsClassBits, sizeof(WSeqPairsClassBits) }, { WSeqPairsClass_with_subo32_in_GPR32common, WSeqPairsClass_with_subo32_in_GPR32commonBits, sizeof(WSeqPairsClass_with_subo32_in_GPR32commonBits) }, { WSeqPairsClass_with_sube32_in_GPR32arg, WSeqPairsClass_with_sube32_in_GPR32argBits, sizeof(WSeqPairsClass_with_sube32_in_GPR32argBits) }, { WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15, WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15Bits, sizeof(WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15Bits) }, + { WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11, WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11Bits, sizeof(WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11Bits) }, { GPR64all, GPR64allBits, sizeof(GPR64allBits) }, { FPR64, FPR64Bits, sizeof(FPR64Bits) }, { GPR64, GPR64Bits, sizeof(GPR64Bits) }, @@ -3637,8 +4964,12 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { GPR64noip_and_tcGPR64, GPR64noip_and_tcGPR64Bits, sizeof(GPR64noip_and_tcGPR64Bits) }, { FPR64_lo, FPR64_loBits, sizeof(FPR64_loBits) }, { GPR64arg, GPR64argBits, sizeof(GPR64argBits) }, + { FIXED_REGS, FIXED_REGSBits, sizeof(FIXED_REGSBits) }, { GPR64_with_sub_32_in_MatrixIndexGPR32_12_15, GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, + { GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, + { FIXED_REGS_with_sub_32, FIXED_REGS_with_sub_32Bits, sizeof(FIXED_REGS_with_sub_32Bits) }, { rtcGPR64, rtcGPR64Bits, sizeof(rtcGPR64Bits) }, + { FIXED_REGS_and_GPR64, FIXED_REGS_and_GPR64Bits, sizeof(FIXED_REGS_and_GPR64Bits) }, { GPR64sponly, GPR64sponlyBits, sizeof(GPR64sponlyBits) }, { DD, DDBits, sizeof(DDBits) }, { DD_with_dsub0_in_FPR64_lo, DD_with_dsub0_in_FPR64_loBits, sizeof(DD_with_dsub0_in_FPR64_loBits) }, @@ -3654,7 +4985,9 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64, XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64Bits, sizeof(XSeqPairsClass_with_subo64_in_GPR64noip_and_tcGPR64Bits) }, { XSeqPairsClass_with_sub_32_in_GPR32arg, XSeqPairsClass_with_sub_32_in_GPR32argBits, sizeof(XSeqPairsClass_with_sub_32_in_GPR32argBits) }, { XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15, XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, + { XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11, XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(XSeqPairsClass_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, { XSeqPairsClass_with_sube64_in_rtcGPR64, XSeqPairsClass_with_sube64_in_rtcGPR64Bits, sizeof(XSeqPairsClass_with_sube64_in_rtcGPR64Bits) }, + { XSeqPairsClass_with_subo64_in_FIXED_REGS, XSeqPairsClass_with_subo64_in_FIXED_REGSBits, sizeof(XSeqPairsClass_with_subo64_in_FIXED_REGSBits) }, { FPR128, FPR128Bits, sizeof(FPR128Bits) }, { ZPR, ZPRBits, sizeof(ZPRBits) }, { FPR128_lo, FPR128_loBits, sizeof(FPR128_loBits) }, @@ -3683,21 +5016,28 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { ZPR2, ZPR2Bits, sizeof(ZPR2Bits) }, { QQ_with_dsub_in_FPR64_lo, QQ_with_dsub_in_FPR64_loBits, sizeof(QQ_with_dsub_in_FPR64_loBits) }, { QQ_with_qsub1_in_FPR128_lo, QQ_with_qsub1_in_FPR128_loBits, sizeof(QQ_with_qsub1_in_FPR128_loBits) }, + { ZPR2Mul2, ZPR2Mul2Bits, sizeof(ZPR2Mul2Bits) }, { ZPR2_with_dsub_in_FPR64_lo, ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR2_with_zsub1_in_ZPR_4b, ZPR2_with_zsub1_in_ZPR_4bBits, sizeof(ZPR2_with_zsub1_in_ZPR_4bBits) }, { QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_lo, QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_loBits, sizeof(QQ_with_dsub_in_FPR64_lo_and_QQ_with_qsub1_in_FPR128_loBits) }, { ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4b, ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4bBits, sizeof(ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_4bBits) }, + { ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR2_with_zsub0_in_ZPR_3b, ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR2_with_zsub0_in_ZPR_3bBits) }, { ZPR2_with_zsub1_in_ZPR_3b, ZPR2_with_zsub1_in_ZPR_3bBits, sizeof(ZPR2_with_zsub1_in_ZPR_3bBits) }, { ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3b, ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3bBits, sizeof(ZPR2_with_dsub_in_FPR64_lo_and_ZPR2_with_zsub1_in_ZPR_3bBits) }, + { ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR2Strided, ZPR2StridedBits, sizeof(ZPR2StridedBits) }, { MPR64, MPR64Bits, sizeof(MPR64Bits) }, + { ZPR2Strided_with_dsub_in_FPR64_lo, ZPR2Strided_with_dsub_in_FPR64_loBits, sizeof(ZPR2Strided_with_dsub_in_FPR64_loBits) }, { QQQ, QQQBits, sizeof(QQQBits) }, { ZPR3, ZPR3Bits, sizeof(ZPR3Bits) }, { QQQ_with_dsub_in_FPR64_lo, QQQ_with_dsub_in_FPR64_loBits, sizeof(QQQ_with_dsub_in_FPR64_loBits) }, { QQQ_with_qsub1_in_FPR128_lo, QQQ_with_qsub1_in_FPR128_loBits, sizeof(QQQ_with_qsub1_in_FPR128_loBits) }, { QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub2_in_FPR128_loBits, sizeof(QQQ_with_qsub2_in_FPR128_loBits) }, { ZPR3_with_dsub_in_FPR64_lo, ZPR3_with_dsub_in_FPR64_loBits, sizeof(ZPR3_with_dsub_in_FPR64_loBits) }, + { ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, { ZPR3_with_zsub1_in_ZPR_4b, ZPR3_with_zsub1_in_ZPR_4bBits, sizeof(ZPR3_with_zsub1_in_ZPR_4bBits) }, + { ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, { ZPR3_with_zsub2_in_ZPR_4b, ZPR3_with_zsub2_in_ZPR_4bBits, sizeof(ZPR3_with_zsub2_in_ZPR_4bBits) }, { QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_lo, QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_loBits, sizeof(QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub1_in_FPR128_loBits) }, { QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits, sizeof(QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits) }, @@ -3705,12 +5045,24 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4b, ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bBits, sizeof(ZPR3_with_zsub1_in_ZPR_4b_and_ZPR3_with_zsub2_in_ZPR_4bBits) }, { QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_lo, QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_loBits, sizeof(QQQ_with_dsub_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_loBits) }, { ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4b, ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4bBits, sizeof(ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_4bBits) }, + { ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, { ZPR3_with_zsub0_in_ZPR_3b, ZPR3_with_zsub0_in_ZPR_3bBits, sizeof(ZPR3_with_zsub0_in_ZPR_3bBits) }, + { ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR3_with_zsub1_in_ZPR_3b, ZPR3_with_zsub1_in_ZPR_3bBits, sizeof(ZPR3_with_zsub1_in_ZPR_3bBits) }, + { ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR3_with_zsub2_in_ZPR_3b, ZPR3_with_zsub2_in_ZPR_3bBits, sizeof(ZPR3_with_zsub2_in_ZPR_3bBits) }, + { ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, { ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3b, ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3bBits, sizeof(ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_in_ZPR_3bBits) }, + { ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3b, ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bBits, sizeof(ZPR3_with_zsub1_in_ZPR_3b_and_ZPR3_with_zsub2_in_ZPR_3bBits) }, + { ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3b, ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3bBits, sizeof(ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub2_in_ZPR_3bBits) }, + { ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, + { ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, + { ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR3_with_dsub_in_FPR64_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { QQQQ, QQQQBits, sizeof(QQQQBits) }, { ZPR4, ZPR4Bits, sizeof(ZPR4Bits) }, { QQQQ_with_dsub_in_FPR64_lo, QQQQ_with_dsub_in_FPR64_loBits, sizeof(QQQQ_with_dsub_in_FPR64_loBits) }, @@ -3718,6 +5070,8 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub2_in_FPR128_loBits, sizeof(QQQQ_with_qsub2_in_FPR128_loBits) }, { QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub3_in_FPR128_loBits, sizeof(QQQQ_with_qsub3_in_FPR128_loBits) }, { ZPR4_with_dsub_in_FPR64_lo, ZPR4_with_dsub_in_FPR64_loBits, sizeof(ZPR4_with_dsub_in_FPR64_loBits) }, + { ZPR4_with_zsub0_zsub1_in_ZPR2Mul2, ZPR4_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR4_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, + { ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, { ZPR4_with_zsub1_in_ZPR_4b, ZPR4_with_zsub1_in_ZPR_4bBits, sizeof(ZPR4_with_zsub1_in_ZPR_4bBits) }, { ZPR4_with_zsub2_in_ZPR_4b, ZPR4_with_zsub2_in_ZPR_4bBits, sizeof(ZPR4_with_zsub2_in_ZPR_4bBits) }, { ZPR4_with_zsub3_in_ZPR_4b, ZPR4_with_zsub3_in_ZPR_4bBits, sizeof(ZPR4_with_zsub3_in_ZPR_4bBits) }, @@ -3733,16 +5087,37 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4b, ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bBits, sizeof(ZPR4_with_zsub1_in_ZPR_4b_and_ZPR4_with_zsub3_in_ZPR_4bBits) }, { QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, sizeof(QQQQ_with_dsub_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_loBits) }, { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4b, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4bBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_4bBits) }, + { ZPR4Mul4, ZPR4Mul4Bits, sizeof(ZPR4Mul4Bits) }, + { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, { ZPR4_with_zsub0_in_ZPR_3b, ZPR4_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, + { ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR4_with_zsub1_in_ZPR_3b, ZPR4_with_zsub1_in_ZPR_3bBits, sizeof(ZPR4_with_zsub1_in_ZPR_3bBits) }, + { ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR4_with_zsub2_in_ZPR_3b, ZPR4_with_zsub2_in_ZPR_3bBits, sizeof(ZPR4_with_zsub2_in_ZPR_3bBits) }, { ZPR4_with_zsub3_in_ZPR_3b, ZPR4_with_zsub3_in_ZPR_3bBits, sizeof(ZPR4_with_zsub3_in_ZPR_3bBits) }, + { ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR4_with_zsub3_in_ZPR_4b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, + { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3b, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3bBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_3bBits) }, + { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_lo, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_dsub_in_FPR64_loBits) }, { ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3b, ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bBits, sizeof(ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub2_in_ZPR_3bBits) }, + { ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR4_with_zsub1_in_ZPR_4b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, { ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b, ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bBits, sizeof(ZPR4_with_zsub2_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bBits) }, { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3b, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3bBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub2_in_ZPR_3bBits) }, + { ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_4b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, { ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3b, ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bBits, sizeof(ZPR4_with_zsub1_in_ZPR_3b_and_ZPR4_with_zsub3_in_ZPR_3bBits) }, { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3b, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3bBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPR_3bBits) }, + { ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_lo, ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_loBits, sizeof(ZPR4Mul4_and_ZPR4_with_dsub_in_FPR64_loBits) }, + { ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR4_with_dsub_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, + { ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2, ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits, sizeof(ZPR4_with_zsub3_in_ZPR_3b_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2Bits) }, + { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3b, ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4_with_dsub_in_FPR64_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR4_with_zsub1_in_ZPR_3b_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, + { ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3b, ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3bBits, sizeof(ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_3bBits) }, + { ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2, ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits, sizeof(ZPR4_with_dsub_in_FPR64_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub2_in_ZPR_3b_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2Bits) }, { GPR64x8Class, GPR64x8ClassBits, sizeof(GPR64x8ClassBits) }, { GPR64x8Class_with_x8sub_0_in_GPR64noip, GPR64x8Class_with_x8sub_0_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_0_in_GPR64noipBits) }, { GPR64x8Class_with_x8sub_2_in_GPR64noip, GPR64x8Class_with_x8sub_2_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64noipBits) }, @@ -3775,6 +5150,7 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64, GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64Bits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64noip_and_tcGPR64Bits) }, { GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noip, GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits) }, { GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip, GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits) }, + { ZPR4Strided, ZPR4StridedBits, sizeof(ZPR4StridedBits) }, { GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip, GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits) }, { GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noip, GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipBits) }, { GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noip, GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits) }, @@ -3793,22 +5169,750 @@ static const MCRegisterClass AArch64MCRegisterClasses[] = { { GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64, GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64Bits, sizeof(GPR64x8Class_with_x8sub_7_in_GPR64noip_and_tcGPR64Bits) }, { GPR64x8Class_with_sub_32_in_GPR32arg, GPR64x8Class_with_sub_32_in_GPR32argBits, sizeof(GPR64x8Class_with_sub_32_in_GPR32argBits) }, { MPR32, MPR32Bits, sizeof(MPR32Bits) }, + { ZPR4Strided_with_dsub_in_FPR64_lo, ZPR4Strided_with_dsub_in_FPR64_loBits, sizeof(ZPR4Strided_with_dsub_in_FPR64_loBits) }, { GPR64x8Class_with_x8sub_2_in_GPR64arg, GPR64x8Class_with_x8sub_2_in_GPR64argBits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64argBits) }, { GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15, GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, + { GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, { GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15, GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, - { GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15, GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, + { GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, + { GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, { GPR64x8Class_with_x8sub_4_in_GPR64arg, GPR64x8Class_with_x8sub_4_in_GPR64argBits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64argBits) }, - { GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15, GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, - { GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15, GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits, sizeof(GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15Bits) }, + { GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, + { GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, + { GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, { GPR64x8Class_with_x8sub_0_in_rtcGPR64, GPR64x8Class_with_x8sub_0_in_rtcGPR64Bits, sizeof(GPR64x8Class_with_x8sub_0_in_rtcGPR64Bits) }, + { GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, { GPR64x8Class_with_x8sub_2_in_rtcGPR64, GPR64x8Class_with_x8sub_2_in_rtcGPR64Bits, sizeof(GPR64x8Class_with_x8sub_2_in_rtcGPR64Bits) }, - { GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noip, GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15_and_GPR64x8Class_with_x8sub_6_in_GPR64noipBits) }, + { GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11, GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits, sizeof(GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11Bits) }, { GPR64x8Class_with_x8sub_4_in_rtcGPR64, GPR64x8Class_with_x8sub_4_in_rtcGPR64Bits, sizeof(GPR64x8Class_with_x8sub_4_in_rtcGPR64Bits) }, { GPR64x8Class_with_x8sub_6_in_GPR64arg, GPR64x8Class_with_x8sub_6_in_GPR64argBits, sizeof(GPR64x8Class_with_x8sub_6_in_GPR64argBits) }, { GPR64x8Class_with_x8sub_6_in_rtcGPR64, GPR64x8Class_with_x8sub_6_in_rtcGPR64Bits, sizeof(GPR64x8Class_with_x8sub_6_in_rtcGPR64Bits) }, + { GPR64x8Class_with_x8sub_7_in_FIXED_REGS, GPR64x8Class_with_x8sub_7_in_FIXED_REGSBits, sizeof(GPR64x8Class_with_x8sub_7_in_FIXED_REGSBits) }, + { ZTR, ZTRBits, sizeof(ZTRBits) }, { MPR16, MPR16Bits, sizeof(MPR16Bits) }, { MPR, MPRBits, sizeof(MPRBits) }, { MPR8, MPR8Bits, sizeof(MPR8Bits) }, }; +static const uint16_t AArch64RegEncodingTable[] = { + 0, + 0, + 29, + 0, + 30, + 0, + 31, + 0, + 31, + 31, + 31, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 0, + 1, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 0, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 22, + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 30, + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 28, + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 16, + 17, + 18, + 19, + 0, + 1, + 2, + 3, +}; #endif // GET_REGINFO_MC_DESC + + + diff --git a/arch/AArch64/AArch64GenRegisterV.inc b/arch/AArch64/AArch64GenRegisterV.inc deleted file mode 100644 index aae18871e9..0000000000 --- a/arch/AArch64/AArch64GenRegisterV.inc +++ /dev/null @@ -1,673 +0,0 @@ -// size = 673 -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -ARM64_REG_V0, -ARM64_REG_V1, -ARM64_REG_V2, -ARM64_REG_V3, -ARM64_REG_V4, -ARM64_REG_V5, -ARM64_REG_V6, -ARM64_REG_V7, -ARM64_REG_V8, -ARM64_REG_V9, -ARM64_REG_V10, -ARM64_REG_V11, -ARM64_REG_V12, -ARM64_REG_V13, -ARM64_REG_V14, -ARM64_REG_V15, -ARM64_REG_V16, -ARM64_REG_V17, -ARM64_REG_V18, -ARM64_REG_V19, -ARM64_REG_V20, -ARM64_REG_V21, -ARM64_REG_V22, -ARM64_REG_V23, -ARM64_REG_V24, -ARM64_REG_V25, -ARM64_REG_V26, -ARM64_REG_V27, -ARM64_REG_V28, -ARM64_REG_V29, -ARM64_REG_V30, -ARM64_REG_V31, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, diff --git a/arch/AArch64/AArch64GenSubtargetInfo.inc b/arch/AArch64/AArch64GenSubtargetInfo.inc index bf6363ab21..7d69824862 100644 --- a/arch/AArch64/AArch64GenSubtargetInfo.inc +++ b/arch/AArch64/AArch64GenSubtargetInfo.inc @@ -1,229 +1,265 @@ - /* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Do not edit. */ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| -|* Subtarget Enumeration Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM enum { AArch64_FeatureAES = 0, AArch64_FeatureAM = 1, AArch64_FeatureAMVS = 2, AArch64_FeatureAggressiveFMA = 3, - AArch64_FeatureAltFPCmp = 4, - AArch64_FeatureAlternateSExtLoadCVTF32Pattern = 5, - AArch64_FeatureAppleA7SysReg = 6, - AArch64_FeatureArithmeticBccFusion = 7, - AArch64_FeatureArithmeticCbzFusion = 8, - AArch64_FeatureBF16 = 9, - AArch64_FeatureBRBE = 10, - AArch64_FeatureBalanceFPOps = 11, - AArch64_FeatureBranchTargetId = 12, - AArch64_FeatureCCIDX = 13, - AArch64_FeatureCCPP = 14, - AArch64_FeatureCONTEXTIDREL2 = 15, - AArch64_FeatureCRC = 16, - AArch64_FeatureCacheDeepPersist = 17, - AArch64_FeatureCallSavedX8 = 18, - AArch64_FeatureCallSavedX9 = 19, - AArch64_FeatureCallSavedX10 = 20, - AArch64_FeatureCallSavedX11 = 21, - AArch64_FeatureCallSavedX12 = 22, - AArch64_FeatureCallSavedX13 = 23, - AArch64_FeatureCallSavedX14 = 24, - AArch64_FeatureCallSavedX15 = 25, - AArch64_FeatureCallSavedX18 = 26, - AArch64_FeatureCmpBccFusion = 27, - AArch64_FeatureComplxNum = 28, - AArch64_FeatureCrypto = 29, - AArch64_FeatureCustomCheapAsMoveHandling = 30, - AArch64_FeatureDIT = 31, - AArch64_FeatureDisableLatencySchedHeuristic = 32, - AArch64_FeatureDotProd = 33, - AArch64_FeatureEL2VMSA = 34, - AArch64_FeatureEL3 = 35, - AArch64_FeatureETE = 36, - AArch64_FeatureEnhancedCounterVirtualization = 37, - AArch64_FeatureExperimentalZeroingPseudos = 38, - AArch64_FeatureExynosCheapAsMoveHandling = 39, - AArch64_FeatureFP16FML = 40, - AArch64_FeatureFPARMv8 = 41, - AArch64_FeatureFRInt3264 = 42, - AArch64_FeatureFineGrainedTraps = 43, - AArch64_FeatureFixCortexA53_835769 = 44, - AArch64_FeatureFlagM = 45, - AArch64_FeatureForce32BitJumpTables = 46, - AArch64_FeatureFullFP16 = 47, - AArch64_FeatureFuseAES = 48, - AArch64_FeatureFuseAddress = 49, - AArch64_FeatureFuseArithmeticLogic = 50, - AArch64_FeatureFuseCCSelect = 51, - AArch64_FeatureFuseCryptoEOR = 52, - AArch64_FeatureFuseLiterals = 53, - AArch64_FeatureHBC = 54, - AArch64_FeatureHCX = 55, - AArch64_FeatureHardenSlsBlr = 56, - AArch64_FeatureHardenSlsNoComdat = 57, - AArch64_FeatureHardenSlsRetBr = 58, - AArch64_FeatureJS = 59, - AArch64_FeatureLOR = 60, - AArch64_FeatureLS64 = 61, - AArch64_FeatureLSE = 62, - AArch64_FeatureLSE2 = 63, - AArch64_FeatureLSLFast = 64, - AArch64_FeatureMOPS = 65, - AArch64_FeatureMPAM = 66, - AArch64_FeatureMTE = 67, - AArch64_FeatureMatMulFP32 = 68, - AArch64_FeatureMatMulFP64 = 69, - AArch64_FeatureMatMulInt8 = 70, - AArch64_FeatureNEON = 71, - AArch64_FeatureNV = 72, - AArch64_FeatureNoBTIAtReturnTwice = 73, - AArch64_FeatureNoNegativeImmediates = 74, - AArch64_FeatureNoZCZeroingFP = 75, - AArch64_FeatureOutlineAtomics = 76, - AArch64_FeaturePAN = 77, - AArch64_FeaturePAN_RWV = 78, - AArch64_FeaturePAuth = 79, - AArch64_FeaturePerfMon = 80, - AArch64_FeaturePostRAScheduler = 81, - AArch64_FeaturePredRes = 82, - AArch64_FeaturePredictableSelectIsExpensive = 83, - AArch64_FeaturePsUAO = 84, - AArch64_FeatureRAS = 85, - AArch64_FeatureRCPC = 86, - AArch64_FeatureRCPC_IMMO = 87, - AArch64_FeatureRDM = 88, - AArch64_FeatureRME = 89, - AArch64_FeatureRandGen = 90, - AArch64_FeatureReserveX1 = 91, - AArch64_FeatureReserveX2 = 92, - AArch64_FeatureReserveX3 = 93, - AArch64_FeatureReserveX4 = 94, - AArch64_FeatureReserveX5 = 95, - AArch64_FeatureReserveX6 = 96, - AArch64_FeatureReserveX7 = 97, - AArch64_FeatureReserveX9 = 98, - AArch64_FeatureReserveX10 = 99, - AArch64_FeatureReserveX11 = 100, - AArch64_FeatureReserveX12 = 101, - AArch64_FeatureReserveX13 = 102, - AArch64_FeatureReserveX14 = 103, - AArch64_FeatureReserveX15 = 104, - AArch64_FeatureReserveX18 = 105, - AArch64_FeatureReserveX20 = 106, - AArch64_FeatureReserveX21 = 107, - AArch64_FeatureReserveX22 = 108, - AArch64_FeatureReserveX23 = 109, - AArch64_FeatureReserveX24 = 110, - AArch64_FeatureReserveX25 = 111, - AArch64_FeatureReserveX26 = 112, - AArch64_FeatureReserveX27 = 113, - AArch64_FeatureReserveX28 = 114, - AArch64_FeatureReserveX30 = 115, - AArch64_FeatureSB = 116, - AArch64_FeatureSEL2 = 117, - AArch64_FeatureSHA2 = 118, - AArch64_FeatureSHA3 = 119, - AArch64_FeatureSM4 = 120, - AArch64_FeatureSME = 121, - AArch64_FeatureSMEF64 = 122, - AArch64_FeatureSMEI64 = 123, - AArch64_FeatureSPE = 124, - AArch64_FeatureSPE_EEF = 125, - AArch64_FeatureSSBS = 126, - AArch64_FeatureSVE = 127, - AArch64_FeatureSVE2 = 128, - AArch64_FeatureSVE2AES = 129, - AArch64_FeatureSVE2BitPerm = 130, - AArch64_FeatureSVE2SHA3 = 131, - AArch64_FeatureSVE2SM4 = 132, - AArch64_FeatureSlowMisaligned128Store = 133, - AArch64_FeatureSlowPaired128 = 134, - AArch64_FeatureSlowSTRQro = 135, - AArch64_FeatureSpecRestrict = 136, - AArch64_FeatureStreamingSVE = 137, - AArch64_FeatureStrictAlign = 138, - AArch64_FeatureTLB_RMI = 139, - AArch64_FeatureTME = 140, - AArch64_FeatureTRACEV8_4 = 141, - AArch64_FeatureTRBE = 142, - AArch64_FeatureTaggedGlobals = 143, - AArch64_FeatureUseEL1ForTP = 144, - AArch64_FeatureUseEL2ForTP = 145, - AArch64_FeatureUseEL3ForTP = 146, - AArch64_FeatureUseRSqrt = 147, - AArch64_FeatureUseScalarIncVL = 148, - AArch64_FeatureVH = 149, - AArch64_FeatureWFxT = 150, - AArch64_FeatureXS = 151, - AArch64_FeatureZCRegMove = 152, - AArch64_FeatureZCZeroing = 153, - AArch64_FeatureZCZeroingFPWorkaround = 154, - AArch64_FeatureZCZeroingGP = 155, - AArch64_HasV8_0aOps = 156, - AArch64_HasV8_0rOps = 157, - AArch64_HasV8_1aOps = 158, - AArch64_HasV8_2aOps = 159, - AArch64_HasV8_3aOps = 160, - AArch64_HasV8_4aOps = 161, - AArch64_HasV8_5aOps = 162, - AArch64_HasV8_6aOps = 163, - AArch64_HasV8_7aOps = 164, - AArch64_HasV8_8aOps = 165, - AArch64_HasV9_0aOps = 166, - AArch64_HasV9_1aOps = 167, - AArch64_HasV9_2aOps = 168, - AArch64_HasV9_3aOps = 169, - AArch64_TuneA35 = 170, - AArch64_TuneA53 = 171, - AArch64_TuneA55 = 172, - AArch64_TuneA57 = 173, - AArch64_TuneA64FX = 174, - AArch64_TuneA65 = 175, - AArch64_TuneA72 = 176, - AArch64_TuneA73 = 177, - AArch64_TuneA75 = 178, - AArch64_TuneA76 = 179, - AArch64_TuneA77 = 180, - AArch64_TuneA78 = 181, - AArch64_TuneA78C = 182, - AArch64_TuneA510 = 183, - AArch64_TuneA710 = 184, - AArch64_TuneAmpere1 = 185, - AArch64_TuneAppleA7 = 186, - AArch64_TuneAppleA10 = 187, - AArch64_TuneAppleA11 = 188, - AArch64_TuneAppleA12 = 189, - AArch64_TuneAppleA13 = 190, - AArch64_TuneAppleA14 = 191, - AArch64_TuneCarmel = 192, - AArch64_TuneExynosM3 = 193, - AArch64_TuneExynosM4 = 194, - AArch64_TuneFalkor = 195, - AArch64_TuneKryo = 196, - AArch64_TuneNeoverse512TVB = 197, - AArch64_TuneNeoverseE1 = 198, - AArch64_TuneNeoverseN1 = 199, - AArch64_TuneNeoverseN2 = 200, - AArch64_TuneNeoverseV1 = 201, - AArch64_TuneR82 = 202, - AArch64_TuneSaphira = 203, - AArch64_TuneTSV110 = 204, - AArch64_TuneThunderX = 205, - AArch64_TuneThunderX2T99 = 206, - AArch64_TuneThunderX3T110 = 207, - AArch64_TuneThunderXT81 = 208, - AArch64_TuneThunderXT83 = 209, - AArch64_TuneThunderXT88 = 210, - AArch64_TuneX1 = 211, - AArch64_TuneX2 = 212, - AArch64_NumSubtargetFeatures = 213 + AArch64_FeatureAll = 4, + AArch64_FeatureAltFPCmp = 5, + AArch64_FeatureAlternateSExtLoadCVTF32Pattern = 6, + AArch64_FeatureAppleA7SysReg = 7, + AArch64_FeatureArithmeticBccFusion = 8, + AArch64_FeatureArithmeticCbzFusion = 9, + AArch64_FeatureAscendStoreAddress = 10, + AArch64_FeatureB16B16 = 11, + AArch64_FeatureBF16 = 12, + AArch64_FeatureBRBE = 13, + AArch64_FeatureBalanceFPOps = 14, + AArch64_FeatureBranchTargetId = 15, + AArch64_FeatureCCIDX = 16, + AArch64_FeatureCCPP = 17, + AArch64_FeatureCLRBHB = 18, + AArch64_FeatureCONTEXTIDREL2 = 19, + AArch64_FeatureCRC = 20, + AArch64_FeatureCSSC = 21, + AArch64_FeatureCacheDeepPersist = 22, + AArch64_FeatureCallSavedX8 = 23, + AArch64_FeatureCallSavedX9 = 24, + AArch64_FeatureCallSavedX10 = 25, + AArch64_FeatureCallSavedX11 = 26, + AArch64_FeatureCallSavedX12 = 27, + AArch64_FeatureCallSavedX13 = 28, + AArch64_FeatureCallSavedX14 = 29, + AArch64_FeatureCallSavedX15 = 30, + AArch64_FeatureCallSavedX18 = 31, + AArch64_FeatureCmpBccFusion = 32, + AArch64_FeatureComplxNum = 33, + AArch64_FeatureCrypto = 34, + AArch64_FeatureCustomCheapAsMoveHandling = 35, + AArch64_FeatureD128 = 36, + AArch64_FeatureDIT = 37, + AArch64_FeatureDisableLatencySchedHeuristic = 38, + AArch64_FeatureDotProd = 39, + AArch64_FeatureEL2VMSA = 40, + AArch64_FeatureEL3 = 41, + AArch64_FeatureETE = 42, + AArch64_FeatureEnableSelectOptimize = 43, + AArch64_FeatureEnhancedCounterVirtualization = 44, + AArch64_FeatureExperimentalZeroingPseudos = 45, + AArch64_FeatureExynosCheapAsMoveHandling = 46, + AArch64_FeatureFMV = 47, + AArch64_FeatureFP16FML = 48, + AArch64_FeatureFPARMv8 = 49, + AArch64_FeatureFRInt3264 = 50, + AArch64_FeatureFineGrainedTraps = 51, + AArch64_FeatureFixCortexA53_835769 = 52, + AArch64_FeatureFlagM = 53, + AArch64_FeatureForce32BitJumpTables = 54, + AArch64_FeatureFullFP16 = 55, + AArch64_FeatureFuseAES = 56, + AArch64_FeatureFuseAddress = 57, + AArch64_FeatureFuseAdrpAdd = 58, + AArch64_FeatureFuseArithmeticLogic = 59, + AArch64_FeatureFuseCCSelect = 60, + AArch64_FeatureFuseCryptoEOR = 61, + AArch64_FeatureFuseLiterals = 62, + AArch64_FeatureHBC = 63, + AArch64_FeatureHCX = 64, + AArch64_FeatureHardenSlsBlr = 65, + AArch64_FeatureHardenSlsNoComdat = 66, + AArch64_FeatureHardenSlsRetBr = 67, + AArch64_FeatureITE = 68, + AArch64_FeatureJS = 69, + AArch64_FeatureLOR = 70, + AArch64_FeatureLS64 = 71, + AArch64_FeatureLSE = 72, + AArch64_FeatureLSE2 = 73, + AArch64_FeatureLSE128 = 74, + AArch64_FeatureLSLFast = 75, + AArch64_FeatureMEC = 76, + AArch64_FeatureMOPS = 77, + AArch64_FeatureMPAM = 78, + AArch64_FeatureMTE = 79, + AArch64_FeatureMatMulFP32 = 80, + AArch64_FeatureMatMulFP64 = 81, + AArch64_FeatureMatMulInt8 = 82, + AArch64_FeatureNEON = 83, + AArch64_FeatureNMI = 84, + AArch64_FeatureNV = 85, + AArch64_FeatureNoBTIAtReturnTwice = 86, + AArch64_FeatureNoNegativeImmediates = 87, + AArch64_FeatureNoZCZeroingFP = 88, + AArch64_FeatureOutlineAtomics = 89, + AArch64_FeaturePAN = 90, + AArch64_FeaturePAN_RWV = 91, + AArch64_FeaturePAuth = 92, + AArch64_FeaturePRFM_SLC = 93, + AArch64_FeaturePerfMon = 94, + AArch64_FeaturePostRAScheduler = 95, + AArch64_FeaturePredRes = 96, + AArch64_FeaturePredictableSelectIsExpensive = 97, + AArch64_FeaturePsUAO = 98, + AArch64_FeatureRAS = 99, + AArch64_FeatureRASv2 = 100, + AArch64_FeatureRCPC = 101, + AArch64_FeatureRCPC3 = 102, + AArch64_FeatureRCPC_IMMO = 103, + AArch64_FeatureRDM = 104, + AArch64_FeatureRME = 105, + AArch64_FeatureRandGen = 106, + AArch64_FeatureReserveX1 = 107, + AArch64_FeatureReserveX2 = 108, + AArch64_FeatureReserveX3 = 109, + AArch64_FeatureReserveX4 = 110, + AArch64_FeatureReserveX5 = 111, + AArch64_FeatureReserveX6 = 112, + AArch64_FeatureReserveX7 = 113, + AArch64_FeatureReserveX9 = 114, + AArch64_FeatureReserveX10 = 115, + AArch64_FeatureReserveX11 = 116, + AArch64_FeatureReserveX12 = 117, + AArch64_FeatureReserveX13 = 118, + AArch64_FeatureReserveX14 = 119, + AArch64_FeatureReserveX15 = 120, + AArch64_FeatureReserveX18 = 121, + AArch64_FeatureReserveX20 = 122, + AArch64_FeatureReserveX21 = 123, + AArch64_FeatureReserveX22 = 124, + AArch64_FeatureReserveX23 = 125, + AArch64_FeatureReserveX24 = 126, + AArch64_FeatureReserveX25 = 127, + AArch64_FeatureReserveX26 = 128, + AArch64_FeatureReserveX27 = 129, + AArch64_FeatureReserveX28 = 130, + AArch64_FeatureReserveX30 = 131, + AArch64_FeatureSB = 132, + AArch64_FeatureSEL2 = 133, + AArch64_FeatureSHA2 = 134, + AArch64_FeatureSHA3 = 135, + AArch64_FeatureSM4 = 136, + AArch64_FeatureSME = 137, + AArch64_FeatureSME2 = 138, + AArch64_FeatureSME2p1 = 139, + AArch64_FeatureSMEF16F16 = 140, + AArch64_FeatureSMEF64F64 = 141, + AArch64_FeatureSMEI16I64 = 142, + AArch64_FeatureSPE = 143, + AArch64_FeatureSPECRES2 = 144, + AArch64_FeatureSPE_EEF = 145, + AArch64_FeatureSSBS = 146, + AArch64_FeatureSVE = 147, + AArch64_FeatureSVE2 = 148, + AArch64_FeatureSVE2AES = 149, + AArch64_FeatureSVE2BitPerm = 150, + AArch64_FeatureSVE2SHA3 = 151, + AArch64_FeatureSVE2SM4 = 152, + AArch64_FeatureSVE2p1 = 153, + AArch64_FeatureSlowMisaligned128Store = 154, + AArch64_FeatureSlowPaired128 = 155, + AArch64_FeatureSlowSTRQro = 156, + AArch64_FeatureSpecRestrict = 157, + AArch64_FeatureStrictAlign = 158, + AArch64_FeatureTHE = 159, + AArch64_FeatureTLB_RMI = 160, + AArch64_FeatureTME = 161, + AArch64_FeatureTRACEV8_4 = 162, + AArch64_FeatureTRBE = 163, + AArch64_FeatureTaggedGlobals = 164, + AArch64_FeatureUseEL1ForTP = 165, + AArch64_FeatureUseEL2ForTP = 166, + AArch64_FeatureUseEL3ForTP = 167, + AArch64_FeatureUseRSqrt = 168, + AArch64_FeatureUseScalarIncVL = 169, + AArch64_FeatureVH = 170, + AArch64_FeatureWFxT = 171, + AArch64_FeatureXS = 172, + AArch64_FeatureZCRegMove = 173, + AArch64_FeatureZCZeroing = 174, + AArch64_FeatureZCZeroingFPWorkaround = 175, + AArch64_FeatureZCZeroingGP = 176, + AArch64_HasV8_0aOps = 177, + AArch64_HasV8_0rOps = 178, + AArch64_HasV8_1aOps = 179, + AArch64_HasV8_2aOps = 180, + AArch64_HasV8_3aOps = 181, + AArch64_HasV8_4aOps = 182, + AArch64_HasV8_5aOps = 183, + AArch64_HasV8_6aOps = 184, + AArch64_HasV8_7aOps = 185, + AArch64_HasV8_8aOps = 186, + AArch64_HasV8_9aOps = 187, + AArch64_HasV9_0aOps = 188, + AArch64_HasV9_1aOps = 189, + AArch64_HasV9_2aOps = 190, + AArch64_HasV9_3aOps = 191, + AArch64_HasV9_4aOps = 192, + AArch64_TuneA35 = 193, + AArch64_TuneA53 = 194, + AArch64_TuneA55 = 195, + AArch64_TuneA57 = 196, + AArch64_TuneA64FX = 197, + AArch64_TuneA65 = 198, + AArch64_TuneA72 = 199, + AArch64_TuneA73 = 200, + AArch64_TuneA75 = 201, + AArch64_TuneA76 = 202, + AArch64_TuneA77 = 203, + AArch64_TuneA78 = 204, + AArch64_TuneA78C = 205, + AArch64_TuneA510 = 206, + AArch64_TuneA710 = 207, + AArch64_TuneA715 = 208, + AArch64_TuneAmpere1 = 209, + AArch64_TuneAmpere1A = 210, + AArch64_TuneAppleA7 = 211, + AArch64_TuneAppleA10 = 212, + AArch64_TuneAppleA11 = 213, + AArch64_TuneAppleA12 = 214, + AArch64_TuneAppleA13 = 215, + AArch64_TuneAppleA14 = 216, + AArch64_TuneAppleA15 = 217, + AArch64_TuneAppleA16 = 218, + AArch64_TuneCarmel = 219, + AArch64_TuneExynosM3 = 220, + AArch64_TuneExynosM4 = 221, + AArch64_TuneFalkor = 222, + AArch64_TuneKryo = 223, + AArch64_TuneNeoverse512TVB = 224, + AArch64_TuneNeoverseE1 = 225, + AArch64_TuneNeoverseN1 = 226, + AArch64_TuneNeoverseN2 = 227, + AArch64_TuneNeoverseV1 = 228, + AArch64_TuneNeoverseV2 = 229, + AArch64_TuneR82 = 230, + AArch64_TuneSaphira = 231, + AArch64_TuneTSV110 = 232, + AArch64_TuneThunderX = 233, + AArch64_TuneThunderX2T99 = 234, + AArch64_TuneThunderX3T110 = 235, + AArch64_TuneThunderXT81 = 236, + AArch64_TuneThunderXT83 = 237, + AArch64_TuneThunderXT88 = 238, + AArch64_TuneX1 = 239, + AArch64_TuneX2 = 240, + AArch64_TuneX3 = 241, + AArch64_NumSubtargetFeatures = 242 }; +#endif // GET_SUBTARGETINFO_ENUM + + diff --git a/arch/AArch64/AArch64GenSystemOperands.inc b/arch/AArch64/AArch64GenSystemOperands.inc index 5210083110..695f8f3469 100644 --- a/arch/AArch64/AArch64GenSystemOperands.inc +++ b/arch/AArch64/AArch64GenSystemOperands.inc @@ -1,354 +1,343 @@ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -static const AT ATsList[] = { - { "s12e0r", 0x23C6 }, // 0 - { "s12e0w", 0x23C7 }, // 1 - { "s12e1r", 0x23C4 }, // 2 - { "s12e1w", 0x23C5 }, // 3 - { "s1e0r", 0x3C2 }, // 4 - { "s1e0w", 0x3C3 }, // 5 - { "s1e1r", 0x3C0 }, // 6 - { "s1e1rp", 0x3C8 }, // 7 - { "s1e1w", 0x3C1 }, // 8 - { "s1e1wp", 0x3C9 }, // 9 - { "s1e2r", 0x23C0 }, // 10 - { "s1e2w", 0x23C1 }, // 11 - { "s1e3r", 0x33C0 }, // 12 - { "s1e3w", 0x33C1 }, // 13 -}; - -const AT *lookupATByEncoding(uint16_t Encoding) -{ - unsigned int i; - static const struct IndexType Index[] = { - { 0x3C0, 6 }, - { 0x3C1, 8 }, - { 0x3C2, 4 }, - { 0x3C3, 5 }, - { 0x3C8, 7 }, - { 0x3C9, 9 }, - { 0x23C0, 10 }, - { 0x23C1, 11 }, - { 0x23C4, 2 }, - { 0x23C5, 3 }, - { 0x23C6, 0 }, - { 0x23C7, 1 }, - { 0x33C0, 12 }, - { 0x33C1, 13 }, - }; +/* Capstone Disassembly Engine, https://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &ATsList[Index[i].index]; -} +/* LLVM-commit: */ +/* LLVM-tag: */ -static const DB DBsList[] = { - { "ish", 0xB }, // 0 - { "ishld", 0x9 }, // 1 - { "ishst", 0xA }, // 2 - { "ld", 0xD }, // 3 - { "nsh", 0x7 }, // 4 - { "nshld", 0x5 }, // 5 - { "nshst", 0x6 }, // 6 - { "osh", 0x3 }, // 7 - { "oshld", 0x1 }, // 8 - { "oshst", 0x2 }, // 9 - { "st", 0xE }, // 10 - { "sy", 0xF }, // 11 -}; - -const DB *lookupDBByEncoding(uint16_t Encoding) -{ - unsigned int i; - static const struct IndexType Index[] = { - { 0x1, 8 }, - { 0x2, 9 }, - { 0x3, 7 }, - { 0x5, 5 }, - { 0x6, 6 }, - { 0x7, 4 }, - { 0x9, 1 }, - { 0xA, 2 }, - { 0xB, 0 }, - { 0xD, 3 }, - { 0xE, 10 }, - { 0xF, 11 }, - }; +/* Do not edit. */ - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &DBsList[Index[i].index]; -} +/* Capstone's LLVM TableGen Backends: */ +/* https://github.com/capstone-engine/llvm-capstone */ -static const DC DCsList[] = { - { "cgdsw", 0x3D6 }, // 0 - { "cgdvac", 0x1BD5 }, // 1 - { "cgdvadp", 0x1BED }, // 2 - { "cgdvap", 0x1BE5 }, // 3 - { "cgsw", 0x3D4 }, // 4 - { "cgvac", 0x1BD3 }, // 5 - { "cgvadp", 0x1BEB }, // 6 - { "cgvap", 0x1BE3 }, // 7 - { "cigdsw", 0x3F6 }, // 8 - { "cigdvac", 0x1BF5 }, // 9 - { "cigsw", 0x3F4 }, // 10 - { "cigvac", 0x1BF3 }, // 11 - { "cisw", 0x3F2 }, // 12 - { "civac", 0x1BF1 }, // 13 - { "csw", 0x3D2 }, // 14 - { "cvac", 0x1BD1 }, // 15 - { "cvadp", 0x1BE9 }, // 16 - { "cvap", 0x1BE1 }, // 17 - { "cvau", 0x1BD9 }, // 18 - { "gva", 0x1BA3 }, // 19 - { "gzva", 0x1BA4 }, // 20 - { "igdsw", 0x3B6 }, // 21 - { "igdvac", 0x3B5 }, // 22 - { "igsw", 0x3B4 }, // 23 - { "igvac", 0x3B3 }, // 24 - { "isw", 0x3B2 }, // 25 - { "ivac", 0x3B1 }, // 26 - { "zva", 0x1BA1 }, // 27 -}; - -const DC *lookupDCByEncoding(uint16_t Encoding) -{ - unsigned int i; - static const struct IndexType Index[] = { - { 0x3B1, 26 }, - { 0x3B2, 25 }, - { 0x3B3, 24 }, - { 0x3B4, 23 }, - { 0x3B5, 22 }, - { 0x3B6, 21 }, - { 0x3D2, 14 }, - { 0x3D4, 4 }, - { 0x3D6, 0 }, - { 0x3F2, 12 }, - { 0x3F4, 10 }, - { 0x3F6, 8 }, - { 0x1BA1, 27 }, - { 0x1BA3, 19 }, - { 0x1BA4, 20 }, - { 0x1BD1, 15 }, - { 0x1BD3, 5 }, - { 0x1BD5, 1 }, - { 0x1BD9, 18 }, - { 0x1BE1, 17 }, - { 0x1BE3, 7 }, - { 0x1BE5, 3 }, - { 0x1BE9, 16 }, - { 0x1BEB, 6 }, - { 0x1BED, 2 }, - { 0x1BF1, 13 }, - { 0x1BF3, 11 }, - { 0x1BF5, 9 }, - }; +#ifdef GET_AT_DECL +#endif - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &DCsList[Index[i].index]; -} +#ifdef GET_BTI_DECL +#endif -static const IC ICsList[] = { - { "iallu", 0x3a8, false }, // 0 - { "ialluis", 0x388, false }, // 1 - { "ivau", 0x1ba9, true }, // 2 -}; +#ifdef GET_DB_DECL +#endif -const IC *lookupICByEncoding(uint16_t Encoding) -{ - unsigned int i; - static const struct IndexType Index[] = { - { 0x388, 1 }, - { 0x3A8, 0 }, - { 0x1BA9, 2 }, - }; +#ifdef GET_DBNXS_DECL +#endif - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &ICsList[Index[i].index]; -} +#ifdef GET_DC_DECL +#endif -static const TLBI TLBIsList[] = { - { "alle1", 0x243C, false }, // 0 - { "alle1is", 0x241C, false }, // 1 - { "alle1isnxs", 0x249C, false }, // 2 - { "alle1nxs", 0x24BC, false }, // 3 - { "alle1os", 0x240C, false }, // 4 - { "alle1osnxs", 0x248C, false }, // 5 - { "alle2", 0x2438, false }, // 6 - { "alle2is", 0x2418, false }, // 7 - { "alle2isnxs", 0x2498, false }, // 8 - { "alle2nxs", 0x24B8, false }, // 9 - { "alle2os", 0x2408, false }, // 10 - { "alle2osnxs", 0x2488, false }, // 11 - { "alle3", 0x3438, false }, // 12 - { "alle3is", 0x3418, false }, // 13 - { "alle3isnxs", 0x3498, false }, // 14 - { "alle3nxs", 0x34B8, false }, // 15 - { "alle3os", 0x3408, false }, // 16 - { "alle3osnxs", 0x3488, false }, // 17 - { "aside1", 0x43A, true }, // 18 - { "aside1is", 0x41A, true }, // 19 - { "aside1isnxs", 0x49A, true }, // 20 - { "aside1nxs", 0x4BA, true }, // 21 - { "aside1os", 0x40A, true }, // 22 - { "aside1osnxs", 0x48A, true }, // 23 - { "ipas2e1", 0x2421, true }, // 24 - { "ipas2e1is", 0x2401, true }, // 25 - { "ipas2e1isnxs", 0x2481, true }, // 26 - { "ipas2e1nxs", 0x24A1, true }, // 27 - { "ipas2e1os", 0x2420, true }, // 28 - { "ipas2e1osnxs", 0x24A0, true }, // 29 - { "ipas2le1", 0x2425, true }, // 30 - { "ipas2le1is", 0x2405, true }, // 31 - { "ipas2le1isnxs", 0x2485, true }, // 32 - { "ipas2le1nxs", 0x24A5, true }, // 33 - { "ipas2le1os", 0x2424, true }, // 34 - { "ipas2le1osnxs", 0x24A4, true }, // 35 - { "paall", 0x343C, false }, // 36 - { "paallnxs", 0x34BC, false }, // 37 - { "paallos", 0x340C, false }, // 38 - { "paallosnxs", 0x348C, false }, // 39 - { "ripas2e1", 0x2422, true }, // 40 - { "ripas2e1is", 0x2402, true }, // 41 - { "ripas2e1isnxs", 0x2482, true }, // 42 - { "ripas2e1nxs", 0x24A2, true }, // 43 - { "ripas2e1os", 0x2423, true }, // 44 - { "ripas2e1osnxs", 0x24A3, true }, // 45 - { "ripas2le1", 0x2426, true }, // 46 - { "ripas2le1is", 0x2406, true }, // 47 - { "ripas2le1isnxs", 0x2486, true }, // 48 - { "ripas2le1nxs", 0x24A6, true }, // 49 - { "ripas2le1os", 0x2427, true }, // 50 - { "ripas2le1osnxs", 0x24A7, true }, // 51 - { "rpalos", 0x3427, true }, // 52 - { "rpalosnxs", 0x34A7, true }, // 53 - { "rpaos", 0x3423, true }, // 54 - { "rpaosnxs", 0x34A3, true }, // 55 - { "rvaae1", 0x433, true }, // 56 - { "rvaae1is", 0x413, true }, // 57 - { "rvaae1isnxs", 0x493, true }, // 58 - { "rvaae1nxs", 0x4B3, true }, // 59 - { "rvaae1os", 0x42B, true }, // 60 - { "rvaae1osnxs", 0x4AB, true }, // 61 - { "rvaale1", 0x437, true }, // 62 - { "rvaale1is", 0x417, true }, // 63 - { "rvaale1isnxs", 0x497, true }, // 64 - { "rvaale1nxs", 0x4B7, true }, // 65 - { "rvaale1os", 0x42F, true }, // 66 - { "rvaale1osnxs", 0x4AF, true }, // 67 - { "rvae1", 0x431, true }, // 68 - { "rvae1is", 0x411, true }, // 69 - { "rvae1isnxs", 0x491, true }, // 70 - { "rvae1nxs", 0x4B1, true }, // 71 - { "rvae1os", 0x429, true }, // 72 - { "rvae1osnxs", 0x4A9, true }, // 73 - { "rvae2", 0x2431, true }, // 74 - { "rvae2is", 0x2411, true }, // 75 - { "rvae2isnxs", 0x2491, true }, // 76 - { "rvae2nxs", 0x24B1, true }, // 77 - { "rvae2os", 0x2429, true }, // 78 - { "rvae2osnxs", 0x24A9, true }, // 79 - { "rvae3", 0x3431, true }, // 80 - { "rvae3is", 0x3411, true }, // 81 - { "rvae3isnxs", 0x3491, true }, // 82 - { "rvae3nxs", 0x34B1, true }, // 83 - { "rvae3os", 0x3429, true }, // 84 - { "rvae3osnxs", 0x34A9, true }, // 85 - { "rvale1", 0x435, true }, // 86 - { "rvale1is", 0x415, true }, // 87 - { "rvale1isnxs", 0x495, true }, // 88 - { "rvale1nxs", 0x4B5, true }, // 89 - { "rvale1os", 0x42D, true }, // 90 - { "rvale1osnxs", 0x4AD, true }, // 91 - { "rvale2", 0x2435, true }, // 92 - { "rvale2is", 0x2415, true }, // 93 - { "rvale2isnxs", 0x2495, true }, // 94 - { "rvale2nxs", 0x24B5, true }, // 95 - { "rvale2os", 0x242D, true }, // 96 - { "rvale2osnxs", 0x24AD, true }, // 97 - { "rvale3", 0x3435, true }, // 98 - { "rvale3is", 0x3415, true }, // 99 - { "rvale3isnxs", 0x3495, true }, // 100 - { "rvale3nxs", 0x34B5, true }, // 101 - { "rvale3os", 0x342D, true }, // 102 - { "rvale3osnxs", 0x34AD, true }, // 103 - { "vaae1", 0x43B, true }, // 104 - { "vaae1is", 0x41B, true }, // 105 - { "vaae1isnxs", 0x49B, true }, // 106 - { "vaae1nxs", 0x4BB, true }, // 107 - { "vaae1os", 0x40B, true }, // 108 - { "vaae1osnxs", 0x48B, true }, // 109 - { "vaale1", 0x43F, true }, // 110 - { "vaale1is", 0x41F, true }, // 111 - { "vaale1isnxs", 0x49F, true }, // 112 - { "vaale1nxs", 0x4BF, true }, // 113 - { "vaale1os", 0x40F, true }, // 114 - { "vaale1osnxs", 0x48F, true }, // 115 - { "vae1", 0x439, true }, // 116 - { "vae1is", 0x419, true }, // 117 - { "vae1isnxs", 0x499, true }, // 118 - { "vae1nxs", 0x4B9, true }, // 119 - { "vae1os", 0x409, true }, // 120 - { "vae1osnxs", 0x489, true }, // 121 - { "vae2", 0x2439, true }, // 122 - { "vae2is", 0x2419, true }, // 123 - { "vae2isnxs", 0x2499, true }, // 124 - { "vae2nxs", 0x24B9, true }, // 125 - { "vae2os", 0x2409, true }, // 126 - { "vae2osnxs", 0x2489, true }, // 127 - { "vae3", 0x3439, true }, // 128 - { "vae3is", 0x3419, true }, // 129 - { "vae3isnxs", 0x3499, true }, // 130 - { "vae3nxs", 0x34B9, true }, // 131 - { "vae3os", 0x3409, true }, // 132 - { "vae3osnxs", 0x3489, true }, // 133 - { "vale1", 0x43D, true }, // 134 - { "vale1is", 0x41D, true }, // 135 - { "vale1isnxs", 0x49D, true }, // 136 - { "vale1nxs", 0x4BD, true }, // 137 - { "vale1os", 0x40D, true }, // 138 - { "vale1osnxs", 0x48D, true }, // 139 - { "vale2", 0x243D, true }, // 140 - { "vale2is", 0x241D, true }, // 141 - { "vale2isnxs", 0x249D, true }, // 142 - { "vale2nxs", 0x24BD, true }, // 143 - { "vale2os", 0x240D, true }, // 144 - { "vale2osnxs", 0x248D, true }, // 145 - { "vale3", 0x343D, true }, // 146 - { "vale3is", 0x341D, true }, // 147 - { "vale3isnxs", 0x349D, true }, // 148 - { "vale3nxs", 0x34BD, true }, // 149 - { "vale3os", 0x340D, true }, // 150 - { "vale3osnxs", 0x348D, true }, // 151 - { "vmalle1", 0x438, false }, // 152 - { "vmalle1is", 0x418, false }, // 153 - { "vmalle1isnxs", 0x498, false }, // 154 - { "vmalle1nxs", 0x4B8, false }, // 155 - { "vmalle1os", 0x408, false }, // 156 - { "vmalle1osnxs", 0x488, false }, // 157 - { "vmalls12e1", 0x243E, false }, // 158 - { "vmalls12e1is", 0x241E, false }, // 159 - { "vmalls12e1isnxs", 0x249E, false }, // 160 - { "vmalls12e1nxs", 0x24BE, false }, // 161 - { "vmalls12e1os", 0x240E, false }, // 162 - { "vmalls12e1osnxs", 0x248E, false }, // 163 -}; - -const TLBI *lookupTLBIByEncoding(uint16_t Encoding) -{ - unsigned int i; +#ifdef GET_EXACTFPIMM_DECL +#endif + +#ifdef GET_IC_DECL +#endif + +#ifdef GET_ISB_DECL +#endif + +#ifdef GET_PRFM_DECL +#endif + +#ifdef GET_PSB_DECL +#endif + +#ifdef GET_PSTATEIMM0_1_DECL +#endif + +#ifdef GET_PSTATEIMM0_15_DECL +#endif + +#ifdef GET_RPRFM_DECL +#endif + +#ifdef GET_SVCR_DECL +#endif + +#ifdef GET_SVEPREDPAT_DECL +#endif + +#ifdef GET_SVEPRFM_DECL +#endif + +#ifdef GET_SVEVECLENSPECIFIER_DECL +#endif + +#ifdef GET_SYSREG_DECL +#endif + +#ifdef GET_TSB_DECL +#endif + +#ifdef GET_TLBITable_DECL +const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByEncoding(uint16_t Encoding); +const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByName(const char * Name); +#endif + +#ifdef GET_AT_DECL +const AArch64AT_AT *AArch64AT_lookupATByName(const char * Name); +const AArch64AT_AT *AArch64AT_lookupATByEncoding(uint16_t Encoding); +#endif + +#ifdef GET_BTI_DECL +const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByName(const char * Name); +const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_DB_DECL +const AArch64DB_DB *AArch64DB_lookupDBByName(const char * Name); +const AArch64DB_DB *AArch64DB_lookupDBByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_DBNXS_DECL +const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByName(const char * Name); +const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByEncoding(uint8_t Encoding); +const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByImmValue(uint8_t ImmValue); +#endif + +#ifdef GET_DC_DECL +const AArch64DC_DC *AArch64DC_lookupDCByName(const char * Name); +const AArch64DC_DC *AArch64DC_lookupDCByEncoding(uint16_t Encoding); +#endif + +#ifdef GET_EXACTFPIMM_DECL +const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByEnum(uint8_t Enum); +const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByRepr(const char * Repr); +#endif + +#ifdef GET_IC_DECL +const AArch64IC_IC *AArch64IC_lookupICByName(const char * Name); +const AArch64IC_IC *AArch64IC_lookupICByEncoding(uint16_t Encoding); +#endif + +#ifdef GET_ISB_DECL +const AArch64ISB_ISB *AArch64ISB_lookupISBByName(const char * Name); +const AArch64ISB_ISB *AArch64ISB_lookupISBByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_PRFM_DECL +const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByName(const char * Name); +const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_PSB_DECL +const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByName(const char * Name); +const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_PSTATEIMM0_1_DECL +const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByName(const char * Name); +const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByEncoding(uint16_t Encoding); +#endif + +#ifdef GET_PSTATEIMM0_15_DECL +const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByName(const char * Name); +const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_RPRFM_DECL +const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByName(const char * Name); +const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_SVCR_DECL +const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByName(const char * Name); +const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_SVEPREDPAT_DECL +const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByName(const char * Name); +const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_SVEPRFM_DECL +const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByName(const char * Name); +const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_SVEVECLENSPECIFIER_DECL +const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByName(const char * Name); +const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_SYSREG_DECL +const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByName(const char * Name); +const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByEncoding(uint16_t Encoding); +#endif + +#ifdef GET_TSB_DECL +const AArch64TSB_TSB *AArch64TSB_lookupTSBByName(const char * Name); +const AArch64TSB_TSB *AArch64TSB_lookupTSBByEncoding(uint8_t Encoding); +#endif + +#ifdef GET_TLBITable_IMPL +static const AArch64TLBI_TLBI TLBITable[] = { + { "ALLE1", { .tlbi = AArch64_TLBI_ALLE1 }, 0x243C, false, {0} }, // 0 + { "ALLE1IS", { .tlbi = AArch64_TLBI_ALLE1IS }, 0x241C, false, {0} }, // 1 + { "ALLE1ISnXS", { .tlbi = AArch64_TLBI_ALLE1ISNXS }, 0x249C, false, { AArch64_FeatureXS } }, // 2 + { "ALLE1nXS", { .tlbi = AArch64_TLBI_ALLE1NXS }, 0x24BC, false, { AArch64_FeatureXS } }, // 3 + { "ALLE1OS", { .tlbi = AArch64_TLBI_ALLE1OS }, 0x240C, false, { AArch64_FeatureTLB_RMI } }, // 4 + { "ALLE1OSnXS", { .tlbi = AArch64_TLBI_ALLE1OSNXS }, 0x248C, false, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 5 + { "ALLE2", { .tlbi = AArch64_TLBI_ALLE2 }, 0x2438, false, {0} }, // 6 + { "ALLE2IS", { .tlbi = AArch64_TLBI_ALLE2IS }, 0x2418, false, {0} }, // 7 + { "ALLE2ISnXS", { .tlbi = AArch64_TLBI_ALLE2ISNXS }, 0x2498, false, { AArch64_FeatureXS } }, // 8 + { "ALLE2nXS", { .tlbi = AArch64_TLBI_ALLE2NXS }, 0x24B8, false, { AArch64_FeatureXS } }, // 9 + { "ALLE2OS", { .tlbi = AArch64_TLBI_ALLE2OS }, 0x2408, false, { AArch64_FeatureTLB_RMI } }, // 10 + { "ALLE2OSnXS", { .tlbi = AArch64_TLBI_ALLE2OSNXS }, 0x2488, false, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 11 + { "ALLE3", { .tlbi = AArch64_TLBI_ALLE3 }, 0x3438, false, {0} }, // 12 + { "ALLE3IS", { .tlbi = AArch64_TLBI_ALLE3IS }, 0x3418, false, {0} }, // 13 + { "ALLE3ISnXS", { .tlbi = AArch64_TLBI_ALLE3ISNXS }, 0x3498, false, { AArch64_FeatureXS } }, // 14 + { "ALLE3nXS", { .tlbi = AArch64_TLBI_ALLE3NXS }, 0x34B8, false, { AArch64_FeatureXS } }, // 15 + { "ALLE3OS", { .tlbi = AArch64_TLBI_ALLE3OS }, 0x3408, false, { AArch64_FeatureTLB_RMI } }, // 16 + { "ALLE3OSnXS", { .tlbi = AArch64_TLBI_ALLE3OSNXS }, 0x3488, false, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 17 + { "ASIDE1", { .tlbi = AArch64_TLBI_ASIDE1 }, 0x43A, true, {0} }, // 18 + { "ASIDE1IS", { .tlbi = AArch64_TLBI_ASIDE1IS }, 0x41A, true, {0} }, // 19 + { "ASIDE1ISnXS", { .tlbi = AArch64_TLBI_ASIDE1ISNXS }, 0x49A, true, { AArch64_FeatureXS } }, // 20 + { "ASIDE1nXS", { .tlbi = AArch64_TLBI_ASIDE1NXS }, 0x4BA, true, { AArch64_FeatureXS } }, // 21 + { "ASIDE1OS", { .tlbi = AArch64_TLBI_ASIDE1OS }, 0x40A, true, { AArch64_FeatureTLB_RMI } }, // 22 + { "ASIDE1OSnXS", { .tlbi = AArch64_TLBI_ASIDE1OSNXS }, 0x48A, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 23 + { "IPAS2E1", { .tlbi = AArch64_TLBI_IPAS2E1 }, 0x2421, true, {0} }, // 24 + { "IPAS2E1IS", { .tlbi = AArch64_TLBI_IPAS2E1IS }, 0x2401, true, {0} }, // 25 + { "IPAS2E1ISnXS", { .tlbi = AArch64_TLBI_IPAS2E1ISNXS }, 0x2481, true, { AArch64_FeatureXS } }, // 26 + { "IPAS2E1nXS", { .tlbi = AArch64_TLBI_IPAS2E1NXS }, 0x24A1, true, { AArch64_FeatureXS } }, // 27 + { "IPAS2E1OS", { .tlbi = AArch64_TLBI_IPAS2E1OS }, 0x2420, true, { AArch64_FeatureTLB_RMI } }, // 28 + { "IPAS2E1OSnXS", { .tlbi = AArch64_TLBI_IPAS2E1OSNXS }, 0x24A0, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 29 + { "IPAS2LE1", { .tlbi = AArch64_TLBI_IPAS2LE1 }, 0x2425, true, {0} }, // 30 + { "IPAS2LE1IS", { .tlbi = AArch64_TLBI_IPAS2LE1IS }, 0x2405, true, {0} }, // 31 + { "IPAS2LE1ISnXS", { .tlbi = AArch64_TLBI_IPAS2LE1ISNXS }, 0x2485, true, { AArch64_FeatureXS } }, // 32 + { "IPAS2LE1nXS", { .tlbi = AArch64_TLBI_IPAS2LE1NXS }, 0x24A5, true, { AArch64_FeatureXS } }, // 33 + { "IPAS2LE1OS", { .tlbi = AArch64_TLBI_IPAS2LE1OS }, 0x2424, true, { AArch64_FeatureTLB_RMI } }, // 34 + { "IPAS2LE1OSnXS", { .tlbi = AArch64_TLBI_IPAS2LE1OSNXS }, 0x24A4, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 35 + { "PAALL", { .tlbi = AArch64_TLBI_PAALL }, 0x343C, false, { AArch64_FeatureRME } }, // 36 + { "PAALLnXS", { .tlbi = AArch64_TLBI_PAALLNXS }, 0x34BC, false, { AArch64_FeatureRME, AArch64_FeatureXS } }, // 37 + { "PAALLOS", { .tlbi = AArch64_TLBI_PAALLOS }, 0x340C, false, { AArch64_FeatureRME } }, // 38 + { "PAALLOSnXS", { .tlbi = AArch64_TLBI_PAALLOSNXS }, 0x348C, false, { AArch64_FeatureRME, AArch64_FeatureXS } }, // 39 + { "RIPAS2E1", { .tlbi = AArch64_TLBI_RIPAS2E1 }, 0x2422, true, { AArch64_FeatureTLB_RMI } }, // 40 + { "RIPAS2E1IS", { .tlbi = AArch64_TLBI_RIPAS2E1IS }, 0x2402, true, { AArch64_FeatureTLB_RMI } }, // 41 + { "RIPAS2E1ISnXS", { .tlbi = AArch64_TLBI_RIPAS2E1ISNXS }, 0x2482, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 42 + { "RIPAS2E1nXS", { .tlbi = AArch64_TLBI_RIPAS2E1NXS }, 0x24A2, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 43 + { "RIPAS2E1OS", { .tlbi = AArch64_TLBI_RIPAS2E1OS }, 0x2423, true, { AArch64_FeatureTLB_RMI } }, // 44 + { "RIPAS2E1OSnXS", { .tlbi = AArch64_TLBI_RIPAS2E1OSNXS }, 0x24A3, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 45 + { "RIPAS2LE1", { .tlbi = AArch64_TLBI_RIPAS2LE1 }, 0x2426, true, { AArch64_FeatureTLB_RMI } }, // 46 + { "RIPAS2LE1IS", { .tlbi = AArch64_TLBI_RIPAS2LE1IS }, 0x2406, true, { AArch64_FeatureTLB_RMI } }, // 47 + { "RIPAS2LE1ISnXS", { .tlbi = AArch64_TLBI_RIPAS2LE1ISNXS }, 0x2486, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 48 + { "RIPAS2LE1nXS", { .tlbi = AArch64_TLBI_RIPAS2LE1NXS }, 0x24A6, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 49 + { "RIPAS2LE1OS", { .tlbi = AArch64_TLBI_RIPAS2LE1OS }, 0x2427, true, { AArch64_FeatureTLB_RMI } }, // 50 + { "RIPAS2LE1OSnXS", { .tlbi = AArch64_TLBI_RIPAS2LE1OSNXS }, 0x24A7, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 51 + { "RPALOS", { .tlbi = AArch64_TLBI_RPALOS }, 0x3427, true, { AArch64_FeatureRME } }, // 52 + { "RPALOSnXS", { .tlbi = AArch64_TLBI_RPALOSNXS }, 0x34A7, true, { AArch64_FeatureRME, AArch64_FeatureXS } }, // 53 + { "RPAOS", { .tlbi = AArch64_TLBI_RPAOS }, 0x3423, true, { AArch64_FeatureRME } }, // 54 + { "RPAOSnXS", { .tlbi = AArch64_TLBI_RPAOSNXS }, 0x34A3, true, { AArch64_FeatureRME, AArch64_FeatureXS } }, // 55 + { "RVAAE1", { .tlbi = AArch64_TLBI_RVAAE1 }, 0x433, true, { AArch64_FeatureTLB_RMI } }, // 56 + { "RVAAE1IS", { .tlbi = AArch64_TLBI_RVAAE1IS }, 0x413, true, { AArch64_FeatureTLB_RMI } }, // 57 + { "RVAAE1ISnXS", { .tlbi = AArch64_TLBI_RVAAE1ISNXS }, 0x493, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 58 + { "RVAAE1nXS", { .tlbi = AArch64_TLBI_RVAAE1NXS }, 0x4B3, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 59 + { "RVAAE1OS", { .tlbi = AArch64_TLBI_RVAAE1OS }, 0x42B, true, { AArch64_FeatureTLB_RMI } }, // 60 + { "RVAAE1OSnXS", { .tlbi = AArch64_TLBI_RVAAE1OSNXS }, 0x4AB, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 61 + { "RVAALE1", { .tlbi = AArch64_TLBI_RVAALE1 }, 0x437, true, { AArch64_FeatureTLB_RMI } }, // 62 + { "RVAALE1IS", { .tlbi = AArch64_TLBI_RVAALE1IS }, 0x417, true, { AArch64_FeatureTLB_RMI } }, // 63 + { "RVAALE1ISnXS", { .tlbi = AArch64_TLBI_RVAALE1ISNXS }, 0x497, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 64 + { "RVAALE1nXS", { .tlbi = AArch64_TLBI_RVAALE1NXS }, 0x4B7, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 65 + { "RVAALE1OS", { .tlbi = AArch64_TLBI_RVAALE1OS }, 0x42F, true, { AArch64_FeatureTLB_RMI } }, // 66 + { "RVAALE1OSnXS", { .tlbi = AArch64_TLBI_RVAALE1OSNXS }, 0x4AF, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 67 + { "RVAE1", { .tlbi = AArch64_TLBI_RVAE1 }, 0x431, true, { AArch64_FeatureTLB_RMI } }, // 68 + { "RVAE1IS", { .tlbi = AArch64_TLBI_RVAE1IS }, 0x411, true, { AArch64_FeatureTLB_RMI } }, // 69 + { "RVAE1ISnXS", { .tlbi = AArch64_TLBI_RVAE1ISNXS }, 0x491, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 70 + { "RVAE1nXS", { .tlbi = AArch64_TLBI_RVAE1NXS }, 0x4B1, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 71 + { "RVAE1OS", { .tlbi = AArch64_TLBI_RVAE1OS }, 0x429, true, { AArch64_FeatureTLB_RMI } }, // 72 + { "RVAE1OSnXS", { .tlbi = AArch64_TLBI_RVAE1OSNXS }, 0x4A9, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 73 + { "RVAE2", { .tlbi = AArch64_TLBI_RVAE2 }, 0x2431, true, { AArch64_FeatureTLB_RMI } }, // 74 + { "RVAE2IS", { .tlbi = AArch64_TLBI_RVAE2IS }, 0x2411, true, { AArch64_FeatureTLB_RMI } }, // 75 + { "RVAE2ISnXS", { .tlbi = AArch64_TLBI_RVAE2ISNXS }, 0x2491, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 76 + { "RVAE2nXS", { .tlbi = AArch64_TLBI_RVAE2NXS }, 0x24B1, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 77 + { "RVAE2OS", { .tlbi = AArch64_TLBI_RVAE2OS }, 0x2429, true, { AArch64_FeatureTLB_RMI } }, // 78 + { "RVAE2OSnXS", { .tlbi = AArch64_TLBI_RVAE2OSNXS }, 0x24A9, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 79 + { "RVAE3", { .tlbi = AArch64_TLBI_RVAE3 }, 0x3431, true, { AArch64_FeatureTLB_RMI } }, // 80 + { "RVAE3IS", { .tlbi = AArch64_TLBI_RVAE3IS }, 0x3411, true, { AArch64_FeatureTLB_RMI } }, // 81 + { "RVAE3ISnXS", { .tlbi = AArch64_TLBI_RVAE3ISNXS }, 0x3491, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 82 + { "RVAE3nXS", { .tlbi = AArch64_TLBI_RVAE3NXS }, 0x34B1, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 83 + { "RVAE3OS", { .tlbi = AArch64_TLBI_RVAE3OS }, 0x3429, true, { AArch64_FeatureTLB_RMI } }, // 84 + { "RVAE3OSnXS", { .tlbi = AArch64_TLBI_RVAE3OSNXS }, 0x34A9, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 85 + { "RVALE1", { .tlbi = AArch64_TLBI_RVALE1 }, 0x435, true, { AArch64_FeatureTLB_RMI } }, // 86 + { "RVALE1IS", { .tlbi = AArch64_TLBI_RVALE1IS }, 0x415, true, { AArch64_FeatureTLB_RMI } }, // 87 + { "RVALE1ISnXS", { .tlbi = AArch64_TLBI_RVALE1ISNXS }, 0x495, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 88 + { "RVALE1nXS", { .tlbi = AArch64_TLBI_RVALE1NXS }, 0x4B5, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 89 + { "RVALE1OS", { .tlbi = AArch64_TLBI_RVALE1OS }, 0x42D, true, { AArch64_FeatureTLB_RMI } }, // 90 + { "RVALE1OSnXS", { .tlbi = AArch64_TLBI_RVALE1OSNXS }, 0x4AD, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 91 + { "RVALE2", { .tlbi = AArch64_TLBI_RVALE2 }, 0x2435, true, { AArch64_FeatureTLB_RMI } }, // 92 + { "RVALE2IS", { .tlbi = AArch64_TLBI_RVALE2IS }, 0x2415, true, { AArch64_FeatureTLB_RMI } }, // 93 + { "RVALE2ISnXS", { .tlbi = AArch64_TLBI_RVALE2ISNXS }, 0x2495, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 94 + { "RVALE2nXS", { .tlbi = AArch64_TLBI_RVALE2NXS }, 0x24B5, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 95 + { "RVALE2OS", { .tlbi = AArch64_TLBI_RVALE2OS }, 0x242D, true, { AArch64_FeatureTLB_RMI } }, // 96 + { "RVALE2OSnXS", { .tlbi = AArch64_TLBI_RVALE2OSNXS }, 0x24AD, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 97 + { "RVALE3", { .tlbi = AArch64_TLBI_RVALE3 }, 0x3435, true, { AArch64_FeatureTLB_RMI } }, // 98 + { "RVALE3IS", { .tlbi = AArch64_TLBI_RVALE3IS }, 0x3415, true, { AArch64_FeatureTLB_RMI } }, // 99 + { "RVALE3ISnXS", { .tlbi = AArch64_TLBI_RVALE3ISNXS }, 0x3495, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 100 + { "RVALE3nXS", { .tlbi = AArch64_TLBI_RVALE3NXS }, 0x34B5, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 101 + { "RVALE3OS", { .tlbi = AArch64_TLBI_RVALE3OS }, 0x342D, true, { AArch64_FeatureTLB_RMI } }, // 102 + { "RVALE3OSnXS", { .tlbi = AArch64_TLBI_RVALE3OSNXS }, 0x34AD, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 103 + { "VAAE1", { .tlbi = AArch64_TLBI_VAAE1 }, 0x43B, true, {0} }, // 104 + { "VAAE1IS", { .tlbi = AArch64_TLBI_VAAE1IS }, 0x41B, true, {0} }, // 105 + { "VAAE1ISnXS", { .tlbi = AArch64_TLBI_VAAE1ISNXS }, 0x49B, true, { AArch64_FeatureXS } }, // 106 + { "VAAE1nXS", { .tlbi = AArch64_TLBI_VAAE1NXS }, 0x4BB, true, { AArch64_FeatureXS } }, // 107 + { "VAAE1OS", { .tlbi = AArch64_TLBI_VAAE1OS }, 0x40B, true, { AArch64_FeatureTLB_RMI } }, // 108 + { "VAAE1OSnXS", { .tlbi = AArch64_TLBI_VAAE1OSNXS }, 0x48B, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 109 + { "VAALE1", { .tlbi = AArch64_TLBI_VAALE1 }, 0x43F, true, {0} }, // 110 + { "VAALE1IS", { .tlbi = AArch64_TLBI_VAALE1IS }, 0x41F, true, {0} }, // 111 + { "VAALE1ISnXS", { .tlbi = AArch64_TLBI_VAALE1ISNXS }, 0x49F, true, { AArch64_FeatureXS } }, // 112 + { "VAALE1nXS", { .tlbi = AArch64_TLBI_VAALE1NXS }, 0x4BF, true, { AArch64_FeatureXS } }, // 113 + { "VAALE1OS", { .tlbi = AArch64_TLBI_VAALE1OS }, 0x40F, true, { AArch64_FeatureTLB_RMI } }, // 114 + { "VAALE1OSnXS", { .tlbi = AArch64_TLBI_VAALE1OSNXS }, 0x48F, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 115 + { "VAE1", { .tlbi = AArch64_TLBI_VAE1 }, 0x439, true, {0} }, // 116 + { "VAE1IS", { .tlbi = AArch64_TLBI_VAE1IS }, 0x419, true, {0} }, // 117 + { "VAE1ISnXS", { .tlbi = AArch64_TLBI_VAE1ISNXS }, 0x499, true, { AArch64_FeatureXS } }, // 118 + { "VAE1nXS", { .tlbi = AArch64_TLBI_VAE1NXS }, 0x4B9, true, { AArch64_FeatureXS } }, // 119 + { "VAE1OS", { .tlbi = AArch64_TLBI_VAE1OS }, 0x409, true, { AArch64_FeatureTLB_RMI } }, // 120 + { "VAE1OSnXS", { .tlbi = AArch64_TLBI_VAE1OSNXS }, 0x489, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 121 + { "VAE2", { .tlbi = AArch64_TLBI_VAE2 }, 0x2439, true, {0} }, // 122 + { "VAE2IS", { .tlbi = AArch64_TLBI_VAE2IS }, 0x2419, true, {0} }, // 123 + { "VAE2ISnXS", { .tlbi = AArch64_TLBI_VAE2ISNXS }, 0x2499, true, { AArch64_FeatureXS } }, // 124 + { "VAE2nXS", { .tlbi = AArch64_TLBI_VAE2NXS }, 0x24B9, true, { AArch64_FeatureXS } }, // 125 + { "VAE2OS", { .tlbi = AArch64_TLBI_VAE2OS }, 0x2409, true, { AArch64_FeatureTLB_RMI } }, // 126 + { "VAE2OSnXS", { .tlbi = AArch64_TLBI_VAE2OSNXS }, 0x2489, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 127 + { "VAE3", { .tlbi = AArch64_TLBI_VAE3 }, 0x3439, true, {0} }, // 128 + { "VAE3IS", { .tlbi = AArch64_TLBI_VAE3IS }, 0x3419, true, {0} }, // 129 + { "VAE3ISnXS", { .tlbi = AArch64_TLBI_VAE3ISNXS }, 0x3499, true, { AArch64_FeatureXS } }, // 130 + { "VAE3nXS", { .tlbi = AArch64_TLBI_VAE3NXS }, 0x34B9, true, { AArch64_FeatureXS } }, // 131 + { "VAE3OS", { .tlbi = AArch64_TLBI_VAE3OS }, 0x3409, true, { AArch64_FeatureTLB_RMI } }, // 132 + { "VAE3OSnXS", { .tlbi = AArch64_TLBI_VAE3OSNXS }, 0x3489, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 133 + { "VALE1", { .tlbi = AArch64_TLBI_VALE1 }, 0x43D, true, {0} }, // 134 + { "VALE1IS", { .tlbi = AArch64_TLBI_VALE1IS }, 0x41D, true, {0} }, // 135 + { "VALE1ISnXS", { .tlbi = AArch64_TLBI_VALE1ISNXS }, 0x49D, true, { AArch64_FeatureXS } }, // 136 + { "VALE1nXS", { .tlbi = AArch64_TLBI_VALE1NXS }, 0x4BD, true, { AArch64_FeatureXS } }, // 137 + { "VALE1OS", { .tlbi = AArch64_TLBI_VALE1OS }, 0x40D, true, { AArch64_FeatureTLB_RMI } }, // 138 + { "VALE1OSnXS", { .tlbi = AArch64_TLBI_VALE1OSNXS }, 0x48D, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 139 + { "VALE2", { .tlbi = AArch64_TLBI_VALE2 }, 0x243D, true, {0} }, // 140 + { "VALE2IS", { .tlbi = AArch64_TLBI_VALE2IS }, 0x241D, true, {0} }, // 141 + { "VALE2ISnXS", { .tlbi = AArch64_TLBI_VALE2ISNXS }, 0x249D, true, { AArch64_FeatureXS } }, // 142 + { "VALE2nXS", { .tlbi = AArch64_TLBI_VALE2NXS }, 0x24BD, true, { AArch64_FeatureXS } }, // 143 + { "VALE2OS", { .tlbi = AArch64_TLBI_VALE2OS }, 0x240D, true, { AArch64_FeatureTLB_RMI } }, // 144 + { "VALE2OSnXS", { .tlbi = AArch64_TLBI_VALE2OSNXS }, 0x248D, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 145 + { "VALE3", { .tlbi = AArch64_TLBI_VALE3 }, 0x343D, true, {0} }, // 146 + { "VALE3IS", { .tlbi = AArch64_TLBI_VALE3IS }, 0x341D, true, {0} }, // 147 + { "VALE3ISnXS", { .tlbi = AArch64_TLBI_VALE3ISNXS }, 0x349D, true, { AArch64_FeatureXS } }, // 148 + { "VALE3nXS", { .tlbi = AArch64_TLBI_VALE3NXS }, 0x34BD, true, { AArch64_FeatureXS } }, // 149 + { "VALE3OS", { .tlbi = AArch64_TLBI_VALE3OS }, 0x340D, true, { AArch64_FeatureTLB_RMI } }, // 150 + { "VALE3OSnXS", { .tlbi = AArch64_TLBI_VALE3OSNXS }, 0x348D, true, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 151 + { "VMALLE1", { .tlbi = AArch64_TLBI_VMALLE1 }, 0x438, false, {0} }, // 152 + { "VMALLE1IS", { .tlbi = AArch64_TLBI_VMALLE1IS }, 0x418, false, {0} }, // 153 + { "VMALLE1ISnXS", { .tlbi = AArch64_TLBI_VMALLE1ISNXS }, 0x498, false, { AArch64_FeatureXS } }, // 154 + { "VMALLE1nXS", { .tlbi = AArch64_TLBI_VMALLE1NXS }, 0x4B8, false, { AArch64_FeatureXS } }, // 155 + { "VMALLE1OS", { .tlbi = AArch64_TLBI_VMALLE1OS }, 0x408, false, { AArch64_FeatureTLB_RMI } }, // 156 + { "VMALLE1OSnXS", { .tlbi = AArch64_TLBI_VMALLE1OSNXS }, 0x488, false, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 157 + { "VMALLS12E1", { .tlbi = AArch64_TLBI_VMALLS12E1 }, 0x243E, false, {0} }, // 158 + { "VMALLS12E1IS", { .tlbi = AArch64_TLBI_VMALLS12E1IS }, 0x241E, false, {0} }, // 159 + { "VMALLS12E1ISnXS", { .tlbi = AArch64_TLBI_VMALLS12E1ISNXS }, 0x249E, false, { AArch64_FeatureXS } }, // 160 + { "VMALLS12E1nXS", { .tlbi = AArch64_TLBI_VMALLS12E1NXS }, 0x24BE, false, { AArch64_FeatureXS } }, // 161 + { "VMALLS12E1OS", { .tlbi = AArch64_TLBI_VMALLS12E1OS }, 0x240E, false, { AArch64_FeatureTLB_RMI } }, // 162 + { "VMALLS12E1OSnXS", { .tlbi = AArch64_TLBI_VMALLS12E1OSNXS }, 0x248E, false, { AArch64_FeatureTLB_RMI, AArch64_FeatureXS } }, // 163 + }; + +const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByEncoding(uint16_t Encoding) { static const struct IndexType Index[] = { { 0x408, 156 }, { 0x409, 120 }, @@ -516,77 +505,706 @@ const TLBI *lookupTLBIByEncoding(uint16_t Encoding) { 0x34BD, 149 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &TLBIsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &TLBITable[Index[i].index]; +} + +const AArch64TLBI_TLBI *AArch64TLBI_lookupTLBIByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "ALLE1", 0 }, + { "ALLE1IS", 1 }, + { "ALLE1ISNXS", 2 }, + { "ALLE1NXS", 3 }, + { "ALLE1OS", 4 }, + { "ALLE1OSNXS", 5 }, + { "ALLE2", 6 }, + { "ALLE2IS", 7 }, + { "ALLE2ISNXS", 8 }, + { "ALLE2NXS", 9 }, + { "ALLE2OS", 10 }, + { "ALLE2OSNXS", 11 }, + { "ALLE3", 12 }, + { "ALLE3IS", 13 }, + { "ALLE3ISNXS", 14 }, + { "ALLE3NXS", 15 }, + { "ALLE3OS", 16 }, + { "ALLE3OSNXS", 17 }, + { "ASIDE1", 18 }, + { "ASIDE1IS", 19 }, + { "ASIDE1ISNXS", 20 }, + { "ASIDE1NXS", 21 }, + { "ASIDE1OS", 22 }, + { "ASIDE1OSNXS", 23 }, + { "IPAS2E1", 24 }, + { "IPAS2E1IS", 25 }, + { "IPAS2E1ISNXS", 26 }, + { "IPAS2E1NXS", 27 }, + { "IPAS2E1OS", 28 }, + { "IPAS2E1OSNXS", 29 }, + { "IPAS2LE1", 30 }, + { "IPAS2LE1IS", 31 }, + { "IPAS2LE1ISNXS", 32 }, + { "IPAS2LE1NXS", 33 }, + { "IPAS2LE1OS", 34 }, + { "IPAS2LE1OSNXS", 35 }, + { "PAALL", 36 }, + { "PAALLNXS", 37 }, + { "PAALLOS", 38 }, + { "PAALLOSNXS", 39 }, + { "RIPAS2E1", 40 }, + { "RIPAS2E1IS", 41 }, + { "RIPAS2E1ISNXS", 42 }, + { "RIPAS2E1NXS", 43 }, + { "RIPAS2E1OS", 44 }, + { "RIPAS2E1OSNXS", 45 }, + { "RIPAS2LE1", 46 }, + { "RIPAS2LE1IS", 47 }, + { "RIPAS2LE1ISNXS", 48 }, + { "RIPAS2LE1NXS", 49 }, + { "RIPAS2LE1OS", 50 }, + { "RIPAS2LE1OSNXS", 51 }, + { "RPALOS", 52 }, + { "RPALOSNXS", 53 }, + { "RPAOS", 54 }, + { "RPAOSNXS", 55 }, + { "RVAAE1", 56 }, + { "RVAAE1IS", 57 }, + { "RVAAE1ISNXS", 58 }, + { "RVAAE1NXS", 59 }, + { "RVAAE1OS", 60 }, + { "RVAAE1OSNXS", 61 }, + { "RVAALE1", 62 }, + { "RVAALE1IS", 63 }, + { "RVAALE1ISNXS", 64 }, + { "RVAALE1NXS", 65 }, + { "RVAALE1OS", 66 }, + { "RVAALE1OSNXS", 67 }, + { "RVAE1", 68 }, + { "RVAE1IS", 69 }, + { "RVAE1ISNXS", 70 }, + { "RVAE1NXS", 71 }, + { "RVAE1OS", 72 }, + { "RVAE1OSNXS", 73 }, + { "RVAE2", 74 }, + { "RVAE2IS", 75 }, + { "RVAE2ISNXS", 76 }, + { "RVAE2NXS", 77 }, + { "RVAE2OS", 78 }, + { "RVAE2OSNXS", 79 }, + { "RVAE3", 80 }, + { "RVAE3IS", 81 }, + { "RVAE3ISNXS", 82 }, + { "RVAE3NXS", 83 }, + { "RVAE3OS", 84 }, + { "RVAE3OSNXS", 85 }, + { "RVALE1", 86 }, + { "RVALE1IS", 87 }, + { "RVALE1ISNXS", 88 }, + { "RVALE1NXS", 89 }, + { "RVALE1OS", 90 }, + { "RVALE1OSNXS", 91 }, + { "RVALE2", 92 }, + { "RVALE2IS", 93 }, + { "RVALE2ISNXS", 94 }, + { "RVALE2NXS", 95 }, + { "RVALE2OS", 96 }, + { "RVALE2OSNXS", 97 }, + { "RVALE3", 98 }, + { "RVALE3IS", 99 }, + { "RVALE3ISNXS", 100 }, + { "RVALE3NXS", 101 }, + { "RVALE3OS", 102 }, + { "RVALE3OSNXS", 103 }, + { "VAAE1", 104 }, + { "VAAE1IS", 105 }, + { "VAAE1ISNXS", 106 }, + { "VAAE1NXS", 107 }, + { "VAAE1OS", 108 }, + { "VAAE1OSNXS", 109 }, + { "VAALE1", 110 }, + { "VAALE1IS", 111 }, + { "VAALE1ISNXS", 112 }, + { "VAALE1NXS", 113 }, + { "VAALE1OS", 114 }, + { "VAALE1OSNXS", 115 }, + { "VAE1", 116 }, + { "VAE1IS", 117 }, + { "VAE1ISNXS", 118 }, + { "VAE1NXS", 119 }, + { "VAE1OS", 120 }, + { "VAE1OSNXS", 121 }, + { "VAE2", 122 }, + { "VAE2IS", 123 }, + { "VAE2ISNXS", 124 }, + { "VAE2NXS", 125 }, + { "VAE2OS", 126 }, + { "VAE2OSNXS", 127 }, + { "VAE3", 128 }, + { "VAE3IS", 129 }, + { "VAE3ISNXS", 130 }, + { "VAE3NXS", 131 }, + { "VAE3OS", 132 }, + { "VAE3OSNXS", 133 }, + { "VALE1", 134 }, + { "VALE1IS", 135 }, + { "VALE1ISNXS", 136 }, + { "VALE1NXS", 137 }, + { "VALE1OS", 138 }, + { "VALE1OSNXS", 139 }, + { "VALE2", 140 }, + { "VALE2IS", 141 }, + { "VALE2ISNXS", 142 }, + { "VALE2NXS", 143 }, + { "VALE2OS", 144 }, + { "VALE2OSNXS", 145 }, + { "VALE3", 146 }, + { "VALE3IS", 147 }, + { "VALE3ISNXS", 148 }, + { "VALE3NXS", 149 }, + { "VALE3OS", 150 }, + { "VALE3OSNXS", 151 }, + { "VMALLE1", 152 }, + { "VMALLE1IS", 153 }, + { "VMALLE1ISNXS", 154 }, + { "VMALLE1NXS", 155 }, + { "VMALLE1OS", 156 }, + { "VMALLE1OSNXS", 157 }, + { "VMALLS12E1", 158 }, + { "VMALLS12E1IS", 159 }, + { "VMALLS12E1ISNXS", 160 }, + { "VMALLS12E1NXS", 161 }, + { "VMALLS12E1OS", 162 }, + { "VMALLS12E1OSNXS", 163 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &TLBITable[Index[i].index]; +} + +#endif + +#ifdef GET_AT_IMPL +static const AArch64AT_AT ATsList[] = { + { "S12E0R", { .at = AArch64_AT_S12E0R }, 0x23C6, {0} }, // 0 + { "S12E0W", { .at = AArch64_AT_S12E0W }, 0x23C7, {0} }, // 1 + { "S12E1R", { .at = AArch64_AT_S12E1R }, 0x23C4, {0} }, // 2 + { "S12E1W", { .at = AArch64_AT_S12E1W }, 0x23C5, {0} }, // 3 + { "S1E0R", { .at = AArch64_AT_S1E0R }, 0x3C2, {0} }, // 4 + { "S1E0W", { .at = AArch64_AT_S1E0W }, 0x3C3, {0} }, // 5 + { "S1E1R", { .at = AArch64_AT_S1E1R }, 0x3C0, {0} }, // 6 + { "S1E1RP", { .at = AArch64_AT_S1E1RP }, 0x3C8, {AArch64_FeaturePAN_RWV} }, // 7 + { "S1E1W", { .at = AArch64_AT_S1E1W }, 0x3C1, {0} }, // 8 + { "S1E1WP", { .at = AArch64_AT_S1E1WP }, 0x3C9, {AArch64_FeaturePAN_RWV} }, // 9 + { "S1E2R", { .at = AArch64_AT_S1E2R }, 0x23C0, {0} }, // 10 + { "S1E2W", { .at = AArch64_AT_S1E2W }, 0x23C1, {0} }, // 11 + { "S1E3R", { .at = AArch64_AT_S1E3R }, 0x33C0, {0} }, // 12 + { "S1E3W", { .at = AArch64_AT_S1E3W }, 0x33C1, {0} }, // 13 + }; + +const AArch64AT_AT *AArch64AT_lookupATByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "S12E0R", 0 }, + { "S12E0W", 1 }, + { "S12E1R", 2 }, + { "S12E1W", 3 }, + { "S1E0R", 4 }, + { "S1E0W", 5 }, + { "S1E1R", 6 }, + { "S1E1RP", 7 }, + { "S1E1W", 8 }, + { "S1E1WP", 9 }, + { "S1E2R", 10 }, + { "S1E2W", 11 }, + { "S1E3R", 12 }, + { "S1E3W", 13 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &ATsList[Index[i].index]; } -static const SVEPRFM SVEPRFMsList[] = { - { "pldl1keep", 0x0 }, // 0 - { "pldl1strm", 0x1 }, // 1 - { "pldl2keep", 0x2 }, // 2 - { "pldl2strm", 0x3 }, // 3 - { "pldl3keep", 0x4 }, // 4 - { "pldl3strm", 0x5 }, // 5 - { "pstl1keep", 0x8 }, // 6 - { "pstl1strm", 0x9 }, // 7 - { "pstl2keep", 0xA }, // 8 - { "pstl2strm", 0xB }, // 9 - { "pstl3keep", 0xC }, // 10 - { "pstl3strm", 0xD }, // 11 -}; - -const SVEPRFM *lookupSVEPRFMByEncoding(uint16_t Encoding) -{ - unsigned int i; +const AArch64AT_AT *AArch64AT_lookupATByEncoding(uint16_t Encoding) { static const struct IndexType Index[] = { - { 0x0, 0 }, - { 0x1, 1 }, - { 0x2, 2 }, - { 0x3, 3 }, - { 0x4, 4 }, + { 0x3C0, 6 }, + { 0x3C1, 8 }, + { 0x3C2, 4 }, + { 0x3C3, 5 }, + { 0x3C8, 7 }, + { 0x3C9, 9 }, + { 0x23C0, 10 }, + { 0x23C1, 11 }, + { 0x23C4, 2 }, + { 0x23C5, 3 }, + { 0x23C6, 0 }, + { 0x23C7, 1 }, + { 0x33C0, 12 }, + { 0x33C1, 13 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &ATsList[Index[i].index]; +} + +#endif + +#ifdef GET_BTI_IMPL +static const AArch64BTIHint_BTI BTIsList[] = { + { "c", { .bti = AArch64_BTI_C }, 0x2 }, // 0 + { "j", { .bti = AArch64_BTI_J }, 0x4 }, // 1 + { "jc", { .bti = AArch64_BTI_JC }, 0x6 }, // 2 + }; + +const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "C", 0 }, + { "J", 1 }, + { "JC", 2 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &BTIsList[Index[i].index]; +} + +const AArch64BTIHint_BTI *AArch64BTIHint_lookupBTIByEncoding(uint8_t Encoding) { + static const struct IndexType Index[] = { + { 0x2, 0 }, + { 0x4, 1 }, + { 0x6, 2 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &BTIsList[Index[i].index]; +} + +#endif + +#ifdef GET_DB_IMPL +static const AArch64DB_DB DBsList[] = { + { "ish", { .db = AArch64_DB_ISH }, 0xB }, // 0 + { "ishld", { .db = AArch64_DB_ISHLD }, 0x9 }, // 1 + { "ishst", { .db = AArch64_DB_ISHST }, 0xA }, // 2 + { "ld", { .db = AArch64_DB_LD }, 0xD }, // 3 + { "nsh", { .db = AArch64_DB_NSH }, 0x7 }, // 4 + { "nshld", { .db = AArch64_DB_NSHLD }, 0x5 }, // 5 + { "nshst", { .db = AArch64_DB_NSHST }, 0x6 }, // 6 + { "osh", { .db = AArch64_DB_OSH }, 0x3 }, // 7 + { "oshld", { .db = AArch64_DB_OSHLD }, 0x1 }, // 8 + { "oshst", { .db = AArch64_DB_OSHST }, 0x2 }, // 9 + { "st", { .db = AArch64_DB_ST }, 0xE }, // 10 + { "sy", { .db = AArch64_DB_SY }, 0xF }, // 11 + }; + +const AArch64DB_DB *AArch64DB_lookupDBByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "ISH", 0 }, + { "ISHLD", 1 }, + { "ISHST", 2 }, + { "LD", 3 }, + { "NSH", 4 }, + { "NSHLD", 5 }, + { "NSHST", 6 }, + { "OSH", 7 }, + { "OSHLD", 8 }, + { "OSHST", 9 }, + { "ST", 10 }, + { "SY", 11 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &DBsList[Index[i].index]; +} + +const AArch64DB_DB *AArch64DB_lookupDBByEncoding(uint8_t Encoding) { + static const struct IndexType Index[] = { + { 0x1, 8 }, + { 0x2, 9 }, + { 0x3, 7 }, { 0x5, 5 }, - { 0x8, 6 }, - { 0x9, 7 }, - { 0xA, 8 }, - { 0xB, 9 }, - { 0xC, 10 }, - { 0xD, 11 }, + { 0x6, 6 }, + { 0x7, 4 }, + { 0x9, 1 }, + { 0xA, 2 }, + { 0xB, 0 }, + { 0xD, 3 }, + { 0xE, 10 }, + { 0xF, 11 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &DBsList[Index[i].index]; +} + +#endif + +#ifdef GET_DBNXS_IMPL +static const AArch64DBnXS_DBnXS DBnXSsList[] = { + { "ishnxs", { .dbnxs = AArch64_DBNXS_ISHNXS }, 0xB, 0x18, {AArch64_FeatureXS} }, // 0 + { "nshnxs", { .dbnxs = AArch64_DBNXS_NSHNXS }, 0x7, 0x14, {AArch64_FeatureXS} }, // 1 + { "oshnxs", { .dbnxs = AArch64_DBNXS_OSHNXS }, 0x3, 0x10, {AArch64_FeatureXS} }, // 2 + { "synxs", { .dbnxs = AArch64_DBNXS_SYNXS }, 0xF, 0x1C, {AArch64_FeatureXS} }, // 3 + }; + +const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "ISHNXS", 0 }, + { "NSHNXS", 1 }, + { "OSHNXS", 2 }, + { "SYNXS", 3 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &DBnXSsList[Index[i].index]; +} + +const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByEncoding(uint8_t Encoding) { + static const struct IndexType Index[] = { + { 0x3, 2 }, + { 0x7, 1 }, + { 0xB, 0 }, + { 0xF, 3 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &DBnXSsList[Index[i].index]; +} + +const AArch64DBnXS_DBnXS *AArch64DBnXS_lookupDBnXSByImmValue(uint8_t ImmValue) { + static const struct IndexType Index[] = { + { 0x10, 2 }, + { 0x14, 1 }, + { 0x18, 0 }, + { 0x1C, 3 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), ImmValue); + if (i == -1) + return NULL; + else + return &DBnXSsList[Index[i].index]; +} + +#endif + +#ifdef GET_DC_IMPL +static const AArch64DC_DC DCsList[] = { + { "CGDSW", { .dc = AArch64_DC_CGDSW }, 0x3D6, {AArch64_FeatureMTE} }, // 0 + { "CGDVAC", { .dc = AArch64_DC_CGDVAC }, 0x1BD5, {AArch64_FeatureMTE} }, // 1 + { "CGDVADP", { .dc = AArch64_DC_CGDVADP }, 0x1BED, {AArch64_FeatureMTE} }, // 2 + { "CGDVAP", { .dc = AArch64_DC_CGDVAP }, 0x1BE5, {AArch64_FeatureMTE} }, // 3 + { "CGSW", { .dc = AArch64_DC_CGSW }, 0x3D4, {AArch64_FeatureMTE} }, // 4 + { "CGVAC", { .dc = AArch64_DC_CGVAC }, 0x1BD3, {AArch64_FeatureMTE} }, // 5 + { "CGVADP", { .dc = AArch64_DC_CGVADP }, 0x1BEB, {AArch64_FeatureMTE} }, // 6 + { "CGVAP", { .dc = AArch64_DC_CGVAP }, 0x1BE3, {AArch64_FeatureMTE} }, // 7 + { "CIGDPAE", { .dc = AArch64_DC_CIGDPAE }, 0x23F7, {AArch64_FeatureMEC} }, // 8 + { "CIGDSW", { .dc = AArch64_DC_CIGDSW }, 0x3F6, {AArch64_FeatureMTE} }, // 9 + { "CIGDVAC", { .dc = AArch64_DC_CIGDVAC }, 0x1BF5, {AArch64_FeatureMTE} }, // 10 + { "CIGSW", { .dc = AArch64_DC_CIGSW }, 0x3F4, {AArch64_FeatureMTE} }, // 11 + { "CIGVAC", { .dc = AArch64_DC_CIGVAC }, 0x1BF3, {AArch64_FeatureMTE} }, // 12 + { "CIPAE", { .dc = AArch64_DC_CIPAE }, 0x23F0, {AArch64_FeatureMEC} }, // 13 + { "CISW", { .dc = AArch64_DC_CISW }, 0x3F2, {0} }, // 14 + { "CIVAC", { .dc = AArch64_DC_CIVAC }, 0x1BF1, {0} }, // 15 + { "CSW", { .dc = AArch64_DC_CSW }, 0x3D2, {0} }, // 16 + { "CVAC", { .dc = AArch64_DC_CVAC }, 0x1BD1, {0} }, // 17 + { "CVADP", { .dc = AArch64_DC_CVADP }, 0x1BE9, {AArch64_FeatureCacheDeepPersist} }, // 18 + { "CVAP", { .dc = AArch64_DC_CVAP }, 0x1BE1, {AArch64_FeatureCCPP} }, // 19 + { "CVAU", { .dc = AArch64_DC_CVAU }, 0x1BD9, {0} }, // 20 + { "GVA", { .dc = AArch64_DC_GVA }, 0x1BA3, {AArch64_FeatureMTE} }, // 21 + { "GZVA", { .dc = AArch64_DC_GZVA }, 0x1BA4, {AArch64_FeatureMTE} }, // 22 + { "IGDSW", { .dc = AArch64_DC_IGDSW }, 0x3B6, {AArch64_FeatureMTE} }, // 23 + { "IGDVAC", { .dc = AArch64_DC_IGDVAC }, 0x3B5, {AArch64_FeatureMTE} }, // 24 + { "IGSW", { .dc = AArch64_DC_IGSW }, 0x3B4, {AArch64_FeatureMTE} }, // 25 + { "IGVAC", { .dc = AArch64_DC_IGVAC }, 0x3B3, {AArch64_FeatureMTE} }, // 26 + { "ISW", { .dc = AArch64_DC_ISW }, 0x3B2, {0} }, // 27 + { "IVAC", { .dc = AArch64_DC_IVAC }, 0x3B1, {0} }, // 28 + { "ZVA", { .dc = AArch64_DC_ZVA }, 0x1BA1, {0} }, // 29 + }; + +const AArch64DC_DC *AArch64DC_lookupDCByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "CGDSW", 0 }, + { "CGDVAC", 1 }, + { "CGDVADP", 2 }, + { "CGDVAP", 3 }, + { "CGSW", 4 }, + { "CGVAC", 5 }, + { "CGVADP", 6 }, + { "CGVAP", 7 }, + { "CIGDPAE", 8 }, + { "CIGDSW", 9 }, + { "CIGDVAC", 10 }, + { "CIGSW", 11 }, + { "CIGVAC", 12 }, + { "CIPAE", 13 }, + { "CISW", 14 }, + { "CIVAC", 15 }, + { "CSW", 16 }, + { "CVAC", 17 }, + { "CVADP", 18 }, + { "CVAP", 19 }, + { "CVAU", 20 }, + { "GVA", 21 }, + { "GZVA", 22 }, + { "IGDSW", 23 }, + { "IGDVAC", 24 }, + { "IGSW", 25 }, + { "IGVAC", 26 }, + { "ISW", 27 }, + { "IVAC", 28 }, + { "ZVA", 29 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &SVEPRFMsList[Index[i].index]; + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &DCsList[Index[i].index]; } -static const PRFM PRFMsList[] = { - { "pldl1keep", 0x0 }, // 0 - { "pldl1strm", 0x1 }, // 1 - { "pldl2keep", 0x2 }, // 2 - { "pldl2strm", 0x3 }, // 3 - { "pldl3keep", 0x4 }, // 4 - { "pldl3strm", 0x5 }, // 5 - { "plil1keep", 0x8 }, // 6 - { "plil1strm", 0x9 }, // 7 - { "plil2keep", 0xa }, // 8 - { "plil2strm", 0xb }, // 9 - { "plil3keep", 0xc }, // 10 - { "plil3strm", 0xd }, // 11 - { "pstl1keep", 0x10 }, // 12 - { "pstl1strm", 0x11 }, // 13 - { "pstl2keep", 0x12 }, // 14 - { "pstl2strm", 0x13 }, // 15 - { "pstl3keep", 0x14 }, // 16 - { "pstl3strm", 0x15 }, // 17 -}; - -const PRFM *lookupPRFMByEncoding(uint16_t Encoding) -{ - unsigned int i; +const AArch64DC_DC *AArch64DC_lookupDCByEncoding(uint16_t Encoding) { + static const struct IndexType Index[] = { + { 0x3B1, 28 }, + { 0x3B2, 27 }, + { 0x3B3, 26 }, + { 0x3B4, 25 }, + { 0x3B5, 24 }, + { 0x3B6, 23 }, + { 0x3D2, 16 }, + { 0x3D4, 4 }, + { 0x3D6, 0 }, + { 0x3F2, 14 }, + { 0x3F4, 11 }, + { 0x3F6, 9 }, + { 0x1BA1, 29 }, + { 0x1BA3, 21 }, + { 0x1BA4, 22 }, + { 0x1BD1, 17 }, + { 0x1BD3, 5 }, + { 0x1BD5, 1 }, + { 0x1BD9, 20 }, + { 0x1BE1, 19 }, + { 0x1BE3, 7 }, + { 0x1BE5, 3 }, + { 0x1BE9, 18 }, + { 0x1BEB, 6 }, + { 0x1BED, 2 }, + { 0x1BF1, 15 }, + { 0x1BF3, 12 }, + { 0x1BF5, 10 }, + { 0x23F0, 13 }, + { 0x23F7, 8 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &DCsList[Index[i].index]; +} + +#endif + +#ifdef GET_EXACTFPIMM_IMPL +static const AArch64ExactFPImm_ExactFPImm ExactFPImmsList[] = { + { "half", { .exactfpimm = AArch64_EXACTFPIMM_HALF }, 0x1, "0.5" }, // 0 + { "one", { .exactfpimm = AArch64_EXACTFPIMM_ONE }, 0x2, "1.0" }, // 1 + { "two", { .exactfpimm = AArch64_EXACTFPIMM_TWO }, 0x3, "2.0" }, // 2 + { "zero", { .exactfpimm = AArch64_EXACTFPIMM_ZERO }, 0x0, "0.0" }, // 3 + }; + +const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByEnum(uint8_t Enum) { + static const struct IndexType Index[] = { + { 0x0, 3 }, + { 0x1, 0 }, + { 0x2, 1 }, + { 0x3, 2 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Enum); + if (i == -1) + return NULL; + else + return &ExactFPImmsList[Index[i].index]; +} + +const AArch64ExactFPImm_ExactFPImm *AArch64ExactFPImm_lookupExactFPImmByRepr(const char * Repr) { + static const struct IndexTypeStr Index[] = { + { "0.0", 3 }, + { "0.5", 0 }, + { "1.0", 1 }, + { "2.0", 2 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Repr); + if (i == -1) + return NULL; + else + return &ExactFPImmsList[Index[i].index]; +} + +#endif + +#ifdef GET_IC_IMPL +static const AArch64IC_IC ICsList[] = { + { "IALLU", { .ic = AArch64_IC_IALLU }, 0x3A8, false }, // 0 + { "IALLUIS", { .ic = AArch64_IC_IALLUIS }, 0x388, false }, // 1 + { "IVAU", { .ic = AArch64_IC_IVAU }, 0x1BA9, true }, // 2 + }; + +const AArch64IC_IC *AArch64IC_lookupICByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "IALLU", 0 }, + { "IALLUIS", 1 }, + { "IVAU", 2 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &ICsList[Index[i].index]; +} + +const AArch64IC_IC *AArch64IC_lookupICByEncoding(uint16_t Encoding) { + static const struct IndexType Index[] = { + { 0x388, 1 }, + { 0x3A8, 0 }, + { 0x1BA9, 2 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &ICsList[Index[i].index]; +} + +#endif + +#ifdef GET_ISB_IMPL +static const AArch64ISB_ISB ISBsList[] = { + { "sy", { .isb = AArch64_ISB_SY }, 0xF }, // 0 + }; + +const AArch64ISB_ISB *AArch64ISB_lookupISBByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "SY", 0 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &ISBsList[Index[i].index]; +} + +const AArch64ISB_ISB *AArch64ISB_lookupISBByEncoding(uint8_t Encoding) { + static const struct IndexType Index[] = { + { 0xF, 0 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &ISBsList[Index[i].index]; +} + +#endif + +#ifdef GET_PRFM_IMPL +static const AArch64PRFM_PRFM PRFMsList[] = { + { "pldl1keep", { .prfm = AArch64_PRFM_PLDL1KEEP }, 0x0, {0} }, // 0 + { "pldl1strm", { .prfm = AArch64_PRFM_PLDL1STRM }, 0x1, {0} }, // 1 + { "pldl2keep", { .prfm = AArch64_PRFM_PLDL2KEEP }, 0x2, {0} }, // 2 + { "pldl2strm", { .prfm = AArch64_PRFM_PLDL2STRM }, 0x3, {0} }, // 3 + { "pldl3keep", { .prfm = AArch64_PRFM_PLDL3KEEP }, 0x4, {0} }, // 4 + { "pldl3strm", { .prfm = AArch64_PRFM_PLDL3STRM }, 0x5, {0} }, // 5 + { "pldslckeep", { .prfm = AArch64_PRFM_PLDSLCKEEP }, 0x6, {AArch64_FeaturePRFM_SLC} }, // 6 + { "pldslcstrm", { .prfm = AArch64_PRFM_PLDSLCSTRM }, 0x7, {AArch64_FeaturePRFM_SLC} }, // 7 + { "plil1keep", { .prfm = AArch64_PRFM_PLIL1KEEP }, 0x8, {0} }, // 8 + { "plil1strm", { .prfm = AArch64_PRFM_PLIL1STRM }, 0x9, {0} }, // 9 + { "plil2keep", { .prfm = AArch64_PRFM_PLIL2KEEP }, 0xA, {0} }, // 10 + { "plil2strm", { .prfm = AArch64_PRFM_PLIL2STRM }, 0xB, {0} }, // 11 + { "plil3keep", { .prfm = AArch64_PRFM_PLIL3KEEP }, 0xC, {0} }, // 12 + { "plil3strm", { .prfm = AArch64_PRFM_PLIL3STRM }, 0xD, {0} }, // 13 + { "plislckeep", { .prfm = AArch64_PRFM_PLISLCKEEP }, 0xE, {AArch64_FeaturePRFM_SLC} }, // 14 + { "plislcstrm", { .prfm = AArch64_PRFM_PLISLCSTRM }, 0xF, {AArch64_FeaturePRFM_SLC} }, // 15 + { "pstl1keep", { .prfm = AArch64_PRFM_PSTL1KEEP }, 0x10, {0} }, // 16 + { "pstl1strm", { .prfm = AArch64_PRFM_PSTL1STRM }, 0x11, {0} }, // 17 + { "pstl2keep", { .prfm = AArch64_PRFM_PSTL2KEEP }, 0x12, {0} }, // 18 + { "pstl2strm", { .prfm = AArch64_PRFM_PSTL2STRM }, 0x13, {0} }, // 19 + { "pstl3keep", { .prfm = AArch64_PRFM_PSTL3KEEP }, 0x14, {0} }, // 20 + { "pstl3strm", { .prfm = AArch64_PRFM_PSTL3STRM }, 0x15, {0} }, // 21 + { "pstslckeep", { .prfm = AArch64_PRFM_PSTSLCKEEP }, 0x16, {AArch64_FeaturePRFM_SLC} }, // 22 + { "pstslcstrm", { .prfm = AArch64_PRFM_PSTSLCSTRM }, 0x17, {AArch64_FeaturePRFM_SLC} }, // 23 + }; + +const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "PLDL1KEEP", 0 }, + { "PLDL1STRM", 1 }, + { "PLDL2KEEP", 2 }, + { "PLDL2STRM", 3 }, + { "PLDL3KEEP", 4 }, + { "PLDL3STRM", 5 }, + { "PLDSLCKEEP", 6 }, + { "PLDSLCSTRM", 7 }, + { "PLIL1KEEP", 8 }, + { "PLIL1STRM", 9 }, + { "PLIL2KEEP", 10 }, + { "PLIL2STRM", 11 }, + { "PLIL3KEEP", 12 }, + { "PLIL3STRM", 13 }, + { "PLISLCKEEP", 14 }, + { "PLISLCSTRM", 15 }, + { "PSTL1KEEP", 16 }, + { "PSTL1STRM", 17 }, + { "PSTL2KEEP", 18 }, + { "PSTL2STRM", 19 }, + { "PSTL3KEEP", 20 }, + { "PSTL3STRM", 21 }, + { "PSTSLCKEEP", 22 }, + { "PSTSLCSTRM", 23 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &PRFMsList[Index[i].index]; +} + +const AArch64PRFM_PRFM *AArch64PRFM_lookupPRFMByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { { 0x0, 0 }, { 0x1, 1 }, @@ -594,2115 +1212,132 @@ const PRFM *lookupPRFMByEncoding(uint16_t Encoding) { 0x3, 3 }, { 0x4, 4 }, { 0x5, 5 }, - { 0x8, 6 }, - { 0x9, 7 }, - { 0xA, 8 }, - { 0xB, 9 }, - { 0xC, 10 }, - { 0xD, 11 }, - { 0x10, 12 }, - { 0x11, 13 }, - { 0x12, 14 }, - { 0x13, 15 }, - { 0x14, 16 }, - { 0x15, 17 }, + { 0x6, 6 }, + { 0x7, 7 }, + { 0x8, 8 }, + { 0x9, 9 }, + { 0xA, 10 }, + { 0xB, 11 }, + { 0xC, 12 }, + { 0xD, 13 }, + { 0xE, 14 }, + { 0xF, 15 }, + { 0x10, 16 }, + { 0x11, 17 }, + { 0x12, 18 }, + { 0x13, 19 }, + { 0x14, 20 }, + { 0x15, 21 }, + { 0x16, 22 }, + { 0x17, 23 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &PRFMsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &PRFMsList[Index[i].index]; } -static const PSB PSBsList[] = { - { "csync", 0x11 }, // 0 -}; +#endif + +#ifdef GET_PSB_IMPL +static const AArch64PSBHint_PSB PSBsList[] = { + { "csync", { .psb = AArch64_PSB_CSYNC }, 0x11 }, // 0 + }; + +const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "CSYNC", 0 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &PSBsList[Index[i].index]; +} -const PSB *lookupPSBByEncoding(uint16_t Encoding) -{ - unsigned int i; +const AArch64PSBHint_PSB *AArch64PSBHint_lookupPSBByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { { 0x11, 0 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &PSBsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &PSBsList[Index[i].index]; } -static const ISB ISBsList[] = { - { "sy", 0xf }, // 0 -}; +#endif -const ISB *lookupISBByEncoding(uint16_t Encoding) -{ - unsigned int i; - static const struct IndexType Index[] = { - { 0xF, 0 }, +#ifdef GET_PSTATEIMM0_1_IMPL +static const AArch64PState_PStateImm0_1 PStateImm0_1sList[] = { + { "ALLINT", { .pstateimm0_1 = AArch64_PSTATEIMM0_1_ALLINT }, 0x8, {AArch64_FeatureNMI} }, // 0 + { "PM", { .pstateimm0_1 = AArch64_PSTATEIMM0_1_PM }, 0x48, {0} }, // 1 }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &ISBsList[Index[i].index]; -} +const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "ALLINT", 0 }, + { "PM", 1 }, + }; -static const TSB TSBsList[] = { - { "csync", 0x0 }, // 0 -}; + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &PStateImm0_1sList[Index[i].index]; +} -const TSB *lookupTSBByEncoding(uint16_t Encoding) -{ +const AArch64PState_PStateImm0_1 *AArch64PState_lookupPStateImm0_1ByEncoding(uint16_t Encoding) { static const struct IndexType Index[] = { - { 0x0, 0 }, + { 0x8, 0 }, + { 0x48, 1 }, }; - if (Encoding >= ARR_SIZE(TSBsList)) - return NULL; - else - return &TSBsList[Index[Encoding].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &PStateImm0_1sList[Index[i].index]; } -static const SysReg SysRegsList[] = { - { "accdata_el1", 0xC685, true, true }, // 0 - { "actlr_el1", 0xC081, true, true }, // 1 - { "actlr_el2", 0xE081, true, true }, // 2 - { "actlr_el3", 0xF081, true, true }, // 3 - { "afsr0_el1", 0xC288, true, true }, // 4 - { "afsr0_el12", 0xEA88, true, true }, // 5 - { "afsr0_el2", 0xE288, true, true }, // 6 - { "afsr0_el3", 0xF288, true, true }, // 7 - { "afsr1_el1", 0xC289, true, true }, // 8 - { "afsr1_el12", 0xEA89, true, true }, // 9 - { "afsr1_el2", 0xE289, true, true }, // 10 - { "afsr1_el3", 0xF289, true, true }, // 11 - { "aidr_el1", 0xC807, true, false }, // 12 - { "amair_el1", 0xC518, true, true }, // 13 - { "amair_el12", 0xED18, true, true }, // 14 - { "amair_el2", 0xE518, true, true }, // 15 - { "amair_el3", 0xF518, true, true }, // 16 - { "amcfgr_el0", 0xDE91, true, false }, // 17 - { "amcgcr_el0", 0xDE92, true, false }, // 18 - { "amcntenclr0_el0", 0xDE94, true, true }, // 19 - { "amcntenclr1_el0", 0xDE98, true, true }, // 20 - { "amcntenset0_el0", 0xDE95, true, true }, // 21 - { "amcntenset1_el0", 0xDE99, true, true }, // 22 - { "amcr_el0", 0xDE90, true, true }, // 23 - { "amevcntr00_el0", 0xDEA0, true, true }, // 24 - { "amevcntr01_el0", 0xDEA1, true, true }, // 25 - { "amevcntr02_el0", 0xDEA2, true, true }, // 26 - { "amevcntr03_el0", 0xDEA3, true, true }, // 27 - { "amevcntr10_el0", 0xDEE0, true, true }, // 28 - { "amevcntr110_el0", 0xDEEA, true, true }, // 29 - { "amevcntr111_el0", 0xDEEB, true, true }, // 30 - { "amevcntr112_el0", 0xDEEC, true, true }, // 31 - { "amevcntr113_el0", 0xDEED, true, true }, // 32 - { "amevcntr114_el0", 0xDEEE, true, true }, // 33 - { "amevcntr115_el0", 0xDEEF, true, true }, // 34 - { "amevcntr11_el0", 0xDEE1, true, true }, // 35 - { "amevcntr12_el0", 0xDEE2, true, true }, // 36 - { "amevcntr13_el0", 0xDEE3, true, true }, // 37 - { "amevcntr14_el0", 0xDEE4, true, true }, // 38 - { "amevcntr15_el0", 0xDEE5, true, true }, // 39 - { "amevcntr16_el0", 0xDEE6, true, true }, // 40 - { "amevcntr17_el0", 0xDEE7, true, true }, // 41 - { "amevcntr18_el0", 0xDEE8, true, true }, // 42 - { "amevcntr19_el0", 0xDEE9, true, true }, // 43 - { "amevcntvoff00_el2", 0xE6C0, true, true }, // 44 - { "amevcntvoff010_el2", 0xE6CA, true, true }, // 45 - { "amevcntvoff011_el2", 0xE6CB, true, true }, // 46 - { "amevcntvoff012_el2", 0xE6CC, true, true }, // 47 - { "amevcntvoff013_el2", 0xE6CD, true, true }, // 48 - { "amevcntvoff014_el2", 0xE6CE, true, true }, // 49 - { "amevcntvoff015_el2", 0xE6CF, true, true }, // 50 - { "amevcntvoff01_el2", 0xE6C1, true, true }, // 51 - { "amevcntvoff02_el2", 0xE6C2, true, true }, // 52 - { "amevcntvoff03_el2", 0xE6C3, true, true }, // 53 - { "amevcntvoff04_el2", 0xE6C4, true, true }, // 54 - { "amevcntvoff05_el2", 0xE6C5, true, true }, // 55 - { "amevcntvoff06_el2", 0xE6C6, true, true }, // 56 - { "amevcntvoff07_el2", 0xE6C7, true, true }, // 57 - { "amevcntvoff08_el2", 0xE6C8, true, true }, // 58 - { "amevcntvoff09_el2", 0xE6C9, true, true }, // 59 - { "amevcntvoff10_el2", 0xE6D0, true, true }, // 60 - { "amevcntvoff110_el2", 0xE6DA, true, true }, // 61 - { "amevcntvoff111_el2", 0xE6DB, true, true }, // 62 - { "amevcntvoff112_el2", 0xE6DC, true, true }, // 63 - { "amevcntvoff113_el2", 0xE6DD, true, true }, // 64 - { "amevcntvoff114_el2", 0xE6DE, true, true }, // 65 - { "amevcntvoff115_el2", 0xE6DF, true, true }, // 66 - { "amevcntvoff11_el2", 0xE6D1, true, true }, // 67 - { "amevcntvoff12_el2", 0xE6D2, true, true }, // 68 - { "amevcntvoff13_el2", 0xE6D3, true, true }, // 69 - { "amevcntvoff14_el2", 0xE6D4, true, true }, // 70 - { "amevcntvoff15_el2", 0xE6D5, true, true }, // 71 - { "amevcntvoff16_el2", 0xE6D6, true, true }, // 72 - { "amevcntvoff17_el2", 0xE6D7, true, true }, // 73 - { "amevcntvoff18_el2", 0xE6D8, true, true }, // 74 - { "amevcntvoff19_el2", 0xE6D9, true, true }, // 75 - { "amevtyper00_el0", 0xDEB0, true, false }, // 76 - { "amevtyper01_el0", 0xDEB1, true, false }, // 77 - { "amevtyper02_el0", 0xDEB2, true, false }, // 78 - { "amevtyper03_el0", 0xDEB3, true, false }, // 79 - { "amevtyper10_el0", 0xDEF0, true, true }, // 80 - { "amevtyper110_el0", 0xDEFA, true, true }, // 81 - { "amevtyper111_el0", 0xDEFB, true, true }, // 82 - { "amevtyper112_el0", 0xDEFC, true, true }, // 83 - { "amevtyper113_el0", 0xDEFD, true, true }, // 84 - { "amevtyper114_el0", 0xDEFE, true, true }, // 85 - { "amevtyper115_el0", 0xDEFF, true, true }, // 86 - { "amevtyper11_el0", 0xDEF1, true, true }, // 87 - { "amevtyper12_el0", 0xDEF2, true, true }, // 88 - { "amevtyper13_el0", 0xDEF3, true, true }, // 89 - { "amevtyper14_el0", 0xDEF4, true, true }, // 90 - { "amevtyper15_el0", 0xDEF5, true, true }, // 91 - { "amevtyper16_el0", 0xDEF6, true, true }, // 92 - { "amevtyper17_el0", 0xDEF7, true, true }, // 93 - { "amevtyper18_el0", 0xDEF8, true, true }, // 94 - { "amevtyper19_el0", 0xDEF9, true, true }, // 95 - { "amuserenr_el0", 0xDE93, true, true }, // 96 - { "apdakeyhi_el1", 0xC111, true, true }, // 97 - { "apdakeylo_el1", 0xC110, true, true }, // 98 - { "apdbkeyhi_el1", 0xC113, true, true }, // 99 - { "apdbkeylo_el1", 0xC112, true, true }, // 100 - { "apgakeyhi_el1", 0xC119, true, true }, // 101 - { "apgakeylo_el1", 0xC118, true, true }, // 102 - { "apiakeyhi_el1", 0xC109, true, true }, // 103 - { "apiakeylo_el1", 0xC108, true, true }, // 104 - { "apibkeyhi_el1", 0xC10B, true, true }, // 105 - { "apibkeylo_el1", 0xC10A, true, true }, // 106 - { "brbcr_el1", 0x8C80, true, true }, // 107 - { "brbcr_el12", 0xAC80, true, true }, // 108 - { "brbcr_el2", 0xA480, true, true }, // 109 - { "brbfcr_el1", 0x8C81, true, true }, // 110 - { "brbidr0_el1", 0x8C90, true, false }, // 111 - { "brbinf0_el1", 0x8C00, true, false }, // 112 - { "brbinf10_el1", 0x8C50, true, false }, // 113 - { "brbinf11_el1", 0x8C58, true, false }, // 114 - { "brbinf12_el1", 0x8C60, true, false }, // 115 - { "brbinf13_el1", 0x8C68, true, false }, // 116 - { "brbinf14_el1", 0x8C70, true, false }, // 117 - { "brbinf15_el1", 0x8C78, true, false }, // 118 - { "brbinf16_el1", 0x8C04, true, false }, // 119 - { "brbinf17_el1", 0x8C0C, true, false }, // 120 - { "brbinf18_el1", 0x8C14, true, false }, // 121 - { "brbinf19_el1", 0x8C1C, true, false }, // 122 - { "brbinf1_el1", 0x8C08, true, false }, // 123 - { "brbinf20_el1", 0x8C24, true, false }, // 124 - { "brbinf21_el1", 0x8C2C, true, false }, // 125 - { "brbinf22_el1", 0x8C34, true, false }, // 126 - { "brbinf23_el1", 0x8C3C, true, false }, // 127 - { "brbinf24_el1", 0x8C44, true, false }, // 128 - { "brbinf25_el1", 0x8C4C, true, false }, // 129 - { "brbinf26_el1", 0x8C54, true, false }, // 130 - { "brbinf27_el1", 0x8C5C, true, false }, // 131 - { "brbinf28_el1", 0x8C64, true, false }, // 132 - { "brbinf29_el1", 0x8C6C, true, false }, // 133 - { "brbinf2_el1", 0x8C10, true, false }, // 134 - { "brbinf30_el1", 0x8C74, true, false }, // 135 - { "brbinf31_el1", 0x8C7C, true, false }, // 136 - { "brbinf3_el1", 0x8C18, true, false }, // 137 - { "brbinf4_el1", 0x8C20, true, false }, // 138 - { "brbinf5_el1", 0x8C28, true, false }, // 139 - { "brbinf6_el1", 0x8C30, true, false }, // 140 - { "brbinf7_el1", 0x8C38, true, false }, // 141 - { "brbinf8_el1", 0x8C40, true, false }, // 142 - { "brbinf9_el1", 0x8C48, true, false }, // 143 - { "brbinfinj_el1", 0x8C88, true, true }, // 144 - { "brbsrc0_el1", 0x8C01, true, false }, // 145 - { "brbsrc10_el1", 0x8C51, true, false }, // 146 - { "brbsrc11_el1", 0x8C59, true, false }, // 147 - { "brbsrc12_el1", 0x8C61, true, false }, // 148 - { "brbsrc13_el1", 0x8C69, true, false }, // 149 - { "brbsrc14_el1", 0x8C71, true, false }, // 150 - { "brbsrc15_el1", 0x8C79, true, false }, // 151 - { "brbsrc16_el1", 0x8C05, true, false }, // 152 - { "brbsrc17_el1", 0x8C0D, true, false }, // 153 - { "brbsrc18_el1", 0x8C15, true, false }, // 154 - { "brbsrc19_el1", 0x8C1D, true, false }, // 155 - { "brbsrc1_el1", 0x8C09, true, false }, // 156 - { "brbsrc20_el1", 0x8C25, true, false }, // 157 - { "brbsrc21_el1", 0x8C2D, true, false }, // 158 - { "brbsrc22_el1", 0x8C35, true, false }, // 159 - { "brbsrc23_el1", 0x8C3D, true, false }, // 160 - { "brbsrc24_el1", 0x8C45, true, false }, // 161 - { "brbsrc25_el1", 0x8C4D, true, false }, // 162 - { "brbsrc26_el1", 0x8C55, true, false }, // 163 - { "brbsrc27_el1", 0x8C5D, true, false }, // 164 - { "brbsrc28_el1", 0x8C65, true, false }, // 165 - { "brbsrc29_el1", 0x8C6D, true, false }, // 166 - { "brbsrc2_el1", 0x8C11, true, false }, // 167 - { "brbsrc30_el1", 0x8C75, true, false }, // 168 - { "brbsrc31_el1", 0x8C7D, true, false }, // 169 - { "brbsrc3_el1", 0x8C19, true, false }, // 170 - { "brbsrc4_el1", 0x8C21, true, false }, // 171 - { "brbsrc5_el1", 0x8C29, true, false }, // 172 - { "brbsrc6_el1", 0x8C31, true, false }, // 173 - { "brbsrc7_el1", 0x8C39, true, false }, // 174 - { "brbsrc8_el1", 0x8C41, true, false }, // 175 - { "brbsrc9_el1", 0x8C49, true, false }, // 176 - { "brbsrcinj_el1", 0x8C89, true, true }, // 177 - { "brbtgt0_el1", 0x8C02, true, false }, // 178 - { "brbtgt10_el1", 0x8C52, true, false }, // 179 - { "brbtgt11_el1", 0x8C5A, true, false }, // 180 - { "brbtgt12_el1", 0x8C62, true, false }, // 181 - { "brbtgt13_el1", 0x8C6A, true, false }, // 182 - { "brbtgt14_el1", 0x8C72, true, false }, // 183 - { "brbtgt15_el1", 0x8C7A, true, false }, // 184 - { "brbtgt16_el1", 0x8C06, true, false }, // 185 - { "brbtgt17_el1", 0x8C0E, true, false }, // 186 - { "brbtgt18_el1", 0x8C16, true, false }, // 187 - { "brbtgt19_el1", 0x8C1E, true, false }, // 188 - { "brbtgt1_el1", 0x8C0A, true, false }, // 189 - { "brbtgt20_el1", 0x8C26, true, false }, // 190 - { "brbtgt21_el1", 0x8C2E, true, false }, // 191 - { "brbtgt22_el1", 0x8C36, true, false }, // 192 - { "brbtgt23_el1", 0x8C3E, true, false }, // 193 - { "brbtgt24_el1", 0x8C46, true, false }, // 194 - { "brbtgt25_el1", 0x8C4E, true, false }, // 195 - { "brbtgt26_el1", 0x8C56, true, false }, // 196 - { "brbtgt27_el1", 0x8C5E, true, false }, // 197 - { "brbtgt28_el1", 0x8C66, true, false }, // 198 - { "brbtgt29_el1", 0x8C6E, true, false }, // 199 - { "brbtgt2_el1", 0x8C12, true, false }, // 200 - { "brbtgt30_el1", 0x8C76, true, false }, // 201 - { "brbtgt31_el1", 0x8C7E, true, false }, // 202 - { "brbtgt3_el1", 0x8C1A, true, false }, // 203 - { "brbtgt4_el1", 0x8C22, true, false }, // 204 - { "brbtgt5_el1", 0x8C2A, true, false }, // 205 - { "brbtgt6_el1", 0x8C32, true, false }, // 206 - { "brbtgt7_el1", 0x8C3A, true, false }, // 207 - { "brbtgt8_el1", 0x8C42, true, false }, // 208 - { "brbtgt9_el1", 0x8C4A, true, false }, // 209 - { "brbtgtinj_el1", 0x8C8A, true, true }, // 210 - { "brbts_el1", 0x8C82, true, true }, // 211 - { "ccsidr2_el1", 0xC802, true, false }, // 212 - { "ccsidr_el1", 0xC800, true, false }, // 213 - { "clidr_el1", 0xC801, true, false }, // 214 - { "cntfrq_el0", 0xDF00, true, true }, // 215 - { "cnthctl_el2", 0xE708, true, true }, // 216 - { "cnthps_ctl_el2", 0xE729, true, true }, // 217 - { "cnthps_cval_el2", 0xE72A, true, true }, // 218 - { "cnthps_tval_el2", 0xE728, true, true }, // 219 - { "cnthp_ctl_el2", 0xE711, true, true }, // 220 - { "cnthp_cval_el2", 0xE712, true, true }, // 221 - { "cnthp_tval_el2", 0xE710, true, true }, // 222 - { "cnthvs_ctl_el2", 0xE721, true, true }, // 223 - { "cnthvs_cval_el2", 0xE722, true, true }, // 224 - { "cnthvs_tval_el2", 0xE720, true, true }, // 225 - { "cnthv_ctl_el2", 0xE719, true, true }, // 226 - { "cnthv_cval_el2", 0xE71A, true, true }, // 227 - { "cnthv_tval_el2", 0xE718, true, true }, // 228 - { "cntiscale_el2", 0xE705, true, true }, // 229 - { "cntkctl_el1", 0xC708, true, true }, // 230 - { "cntkctl_el12", 0xEF08, true, true }, // 231 - { "cntpctss_el0", 0xDF05, true, true }, // 232 - { "cntpct_el0", 0xDF01, true, false }, // 233 - { "cntpoff_el2", 0xE706, true, true }, // 234 - { "cntps_ctl_el1", 0xFF11, true, true }, // 235 - { "cntps_cval_el1", 0xFF12, true, true }, // 236 - { "cntps_tval_el1", 0xFF10, true, true }, // 237 - { "cntp_ctl_el0", 0xDF11, true, true }, // 238 - { "cntp_ctl_el02", 0xEF11, true, true }, // 239 - { "cntp_cval_el0", 0xDF12, true, true }, // 240 - { "cntp_cval_el02", 0xEF12, true, true }, // 241 - { "cntp_tval_el0", 0xDF10, true, true }, // 242 - { "cntp_tval_el02", 0xEF10, true, true }, // 243 - { "cntscale_el2", 0xE704, true, true }, // 244 - { "cntvctss_el0", 0xDF06, true, true }, // 245 - { "cntvct_el0", 0xDF02, true, false }, // 246 - { "cntvfrq_el2", 0xE707, true, true }, // 247 - { "cntvoff_el2", 0xE703, true, true }, // 248 - { "cntv_ctl_el0", 0xDF19, true, true }, // 249 - { "cntv_ctl_el02", 0xEF19, true, true }, // 250 - { "cntv_cval_el0", 0xDF1A, true, true }, // 251 - { "cntv_cval_el02", 0xEF1A, true, true }, // 252 - { "cntv_tval_el0", 0xDF18, true, true }, // 253 - { "cntv_tval_el02", 0xEF18, true, true }, // 254 - { "contextidr_el1", 0xC681, true, true }, // 255 - { "contextidr_el12", 0xEE81, true, true }, // 256 - { "contextidr_el2", 0xE681, true, true }, // 257 - { "cpacr_el1", 0xC082, true, true }, // 258 - { "cpacr_el12", 0xE882, true, true }, // 259 - { "cpm_ioacc_ctl_el3", 0xFF90, true, true }, // 260 - { "cptr_el2", 0xE08A, true, true }, // 261 - { "cptr_el3", 0xF08A, true, true }, // 262 - { "csselr_el1", 0xD000, true, true }, // 263 - { "ctr_el0", 0xD801, true, false }, // 264 - { "currentel", 0xC212, true, false }, // 265 - { "dacr32_el2", 0xE180, true, true }, // 266 - { "daif", 0xDA11, true, true }, // 267 - { "dbgauthstatus_el1", 0x83F6, true, false }, // 268 - { "dbgbcr0_el1", 0x8005, true, true }, // 269 - { "dbgbcr10_el1", 0x8055, true, true }, // 270 - { "dbgbcr11_el1", 0x805D, true, true }, // 271 - { "dbgbcr12_el1", 0x8065, true, true }, // 272 - { "dbgbcr13_el1", 0x806D, true, true }, // 273 - { "dbgbcr14_el1", 0x8075, true, true }, // 274 - { "dbgbcr15_el1", 0x807D, true, true }, // 275 - { "dbgbcr1_el1", 0x800D, true, true }, // 276 - { "dbgbcr2_el1", 0x8015, true, true }, // 277 - { "dbgbcr3_el1", 0x801D, true, true }, // 278 - { "dbgbcr4_el1", 0x8025, true, true }, // 279 - { "dbgbcr5_el1", 0x802D, true, true }, // 280 - { "dbgbcr6_el1", 0x8035, true, true }, // 281 - { "dbgbcr7_el1", 0x803D, true, true }, // 282 - { "dbgbcr8_el1", 0x8045, true, true }, // 283 - { "dbgbcr9_el1", 0x804D, true, true }, // 284 - { "dbgbvr0_el1", 0x8004, true, true }, // 285 - { "dbgbvr10_el1", 0x8054, true, true }, // 286 - { "dbgbvr11_el1", 0x805C, true, true }, // 287 - { "dbgbvr12_el1", 0x8064, true, true }, // 288 - { "dbgbvr13_el1", 0x806C, true, true }, // 289 - { "dbgbvr14_el1", 0x8074, true, true }, // 290 - { "dbgbvr15_el1", 0x807C, true, true }, // 291 - { "dbgbvr1_el1", 0x800C, true, true }, // 292 - { "dbgbvr2_el1", 0x8014, true, true }, // 293 - { "dbgbvr3_el1", 0x801C, true, true }, // 294 - { "dbgbvr4_el1", 0x8024, true, true }, // 295 - { "dbgbvr5_el1", 0x802C, true, true }, // 296 - { "dbgbvr6_el1", 0x8034, true, true }, // 297 - { "dbgbvr7_el1", 0x803C, true, true }, // 298 - { "dbgbvr8_el1", 0x8044, true, true }, // 299 - { "dbgbvr9_el1", 0x804C, true, true }, // 300 - { "dbgclaimclr_el1", 0x83CE, true, true }, // 301 - { "dbgclaimset_el1", 0x83C6, true, true }, // 302 - { "dbgdtrrx_el0", 0x9828, true, false }, // 303 - { "dbgdtrtx_el0", 0x9828, false, true }, // 304 - { "dbgdtr_el0", 0x9820, true, true }, // 305 - { "dbgprcr_el1", 0x80A4, true, true }, // 306 - { "dbgvcr32_el2", 0xA038, true, true }, // 307 - { "dbgwcr0_el1", 0x8007, true, true }, // 308 - { "dbgwcr10_el1", 0x8057, true, true }, // 309 - { "dbgwcr11_el1", 0x805F, true, true }, // 310 - { "dbgwcr12_el1", 0x8067, true, true }, // 311 - { "dbgwcr13_el1", 0x806F, true, true }, // 312 - { "dbgwcr14_el1", 0x8077, true, true }, // 313 - { "dbgwcr15_el1", 0x807F, true, true }, // 314 - { "dbgwcr1_el1", 0x800F, true, true }, // 315 - { "dbgwcr2_el1", 0x8017, true, true }, // 316 - { "dbgwcr3_el1", 0x801F, true, true }, // 317 - { "dbgwcr4_el1", 0x8027, true, true }, // 318 - { "dbgwcr5_el1", 0x802F, true, true }, // 319 - { "dbgwcr6_el1", 0x8037, true, true }, // 320 - { "dbgwcr7_el1", 0x803F, true, true }, // 321 - { "dbgwcr8_el1", 0x8047, true, true }, // 322 - { "dbgwcr9_el1", 0x804F, true, true }, // 323 - { "dbgwvr0_el1", 0x8006, true, true }, // 324 - { "dbgwvr10_el1", 0x8056, true, true }, // 325 - { "dbgwvr11_el1", 0x805E, true, true }, // 326 - { "dbgwvr12_el1", 0x8066, true, true }, // 327 - { "dbgwvr13_el1", 0x806E, true, true }, // 328 - { "dbgwvr14_el1", 0x8076, true, true }, // 329 - { "dbgwvr15_el1", 0x807E, true, true }, // 330 - { "dbgwvr1_el1", 0x800E, true, true }, // 331 - { "dbgwvr2_el1", 0x8016, true, true }, // 332 - { "dbgwvr3_el1", 0x801E, true, true }, // 333 - { "dbgwvr4_el1", 0x8026, true, true }, // 334 - { "dbgwvr5_el1", 0x802E, true, true }, // 335 - { "dbgwvr6_el1", 0x8036, true, true }, // 336 - { "dbgwvr7_el1", 0x803E, true, true }, // 337 - { "dbgwvr8_el1", 0x8046, true, true }, // 338 - { "dbgwvr9_el1", 0x804E, true, true }, // 339 - { "dczid_el0", 0xD807, true, false }, // 340 - { "disr_el1", 0xC609, true, true }, // 341 - { "dit", 0xDA15, true, true }, // 342 - { "dlr_el0", 0xDA29, true, true }, // 343 - { "dspsr_el0", 0xDA28, true, true }, // 344 - { "elr_el1", 0xC201, true, true }, // 345 - { "elr_el12", 0xEA01, true, true }, // 346 - { "elr_el2", 0xE201, true, true }, // 347 - { "elr_el3", 0xF201, true, true }, // 348 - { "erridr_el1", 0xC298, true, false }, // 349 - { "errselr_el1", 0xC299, true, true }, // 350 - { "erxaddr_el1", 0xC2A3, true, true }, // 351 - { "erxctlr_el1", 0xC2A1, true, true }, // 352 - { "erxfr_el1", 0xC2A0, true, false }, // 353 - { "erxmisc0_el1", 0xC2A8, true, true }, // 354 - { "erxmisc1_el1", 0xC2A9, true, true }, // 355 - { "erxmisc2_el1", 0xC2AA, true, true }, // 356 - { "erxmisc3_el1", 0xC2AB, true, true }, // 357 - { "erxpfgcdn_el1", 0xC2A6, true, true }, // 358 - { "erxpfgctl_el1", 0xC2A5, true, true }, // 359 - { "erxpfgf_el1", 0xC2A4, true, false }, // 360 - { "erxstatus_el1", 0xC2A2, true, true }, // 361 - { "esr_el1", 0xC290, true, true }, // 362 - { "esr_el12", 0xEA90, true, true }, // 363 - { "esr_el2", 0xE290, true, true }, // 364 - { "esr_el3", 0xF290, true, true }, // 365 - { "far_el1", 0xC300, true, true }, // 366 - { "far_el12", 0xEB00, true, true }, // 367 - { "far_el2", 0xE300, true, true }, // 368 - { "far_el3", 0xF300, true, true }, // 369 - { "fpcr", 0xDA20, true, true }, // 370 - { "fpexc32_el2", 0xE298, true, true }, // 371 - { "fpsr", 0xDA21, true, true }, // 372 - { "gcr_el1", 0xC086, true, true }, // 373 - { "gmid_el1", 0xC804, true, false }, // 374 - { "gpccr_el3", 0xF10E, true, true }, // 375 - { "gptbr_el3", 0xF10C, true, true }, // 376 - { "hacr_el2", 0xE08F, true, true }, // 377 - { "hcrx_el2", 0xE092, true, true }, // 378 - { "hcr_el2", 0xE088, true, true }, // 379 - { "hdfgrtr_el2", 0xE18C, true, true }, // 380 - { "hdfgwtr_el2", 0xE18D, true, true }, // 381 - { "hfgitr_el2", 0xE08E, true, true }, // 382 - { "hfgrtr_el2", 0xE08C, true, true }, // 383 - { "hfgwtr_el2", 0xE08D, true, true }, // 384 - { "hpfar_el2", 0xE304, true, true }, // 385 - { "hstr_el2", 0xE08B, true, true }, // 386 - { "icc_ap0r0_el1", 0xC644, true, true }, // 387 - { "icc_ap0r1_el1", 0xC645, true, true }, // 388 - { "icc_ap0r2_el1", 0xC646, true, true }, // 389 - { "icc_ap0r3_el1", 0xC647, true, true }, // 390 - { "icc_ap1r0_el1", 0xC648, true, true }, // 391 - { "icc_ap1r1_el1", 0xC649, true, true }, // 392 - { "icc_ap1r2_el1", 0xC64A, true, true }, // 393 - { "icc_ap1r3_el1", 0xC64B, true, true }, // 394 - { "icc_asgi1r_el1", 0xC65E, false, true }, // 395 - { "icc_bpr0_el1", 0xC643, true, true }, // 396 - { "icc_bpr1_el1", 0xC663, true, true }, // 397 - { "icc_ctlr_el1", 0xC664, true, true }, // 398 - { "icc_ctlr_el3", 0xF664, true, true }, // 399 - { "icc_dir_el1", 0xC659, false, true }, // 400 - { "icc_eoir0_el1", 0xC641, false, true }, // 401 - { "icc_eoir1_el1", 0xC661, false, true }, // 402 - { "icc_hppir0_el1", 0xC642, true, false }, // 403 - { "icc_hppir1_el1", 0xC662, true, false }, // 404 - { "icc_iar0_el1", 0xC640, true, false }, // 405 - { "icc_iar1_el1", 0xC660, true, false }, // 406 - { "icc_igrpen0_el1", 0xC666, true, true }, // 407 - { "icc_igrpen1_el1", 0xC667, true, true }, // 408 - { "icc_igrpen1_el3", 0xF667, true, true }, // 409 - { "icc_pmr_el1", 0xC230, true, true }, // 410 - { "icc_rpr_el1", 0xC65B, true, false }, // 411 - { "icc_sgi0r_el1", 0xC65F, false, true }, // 412 - { "icc_sgi1r_el1", 0xC65D, false, true }, // 413 - { "icc_sre_el1", 0xC665, true, true }, // 414 - { "icc_sre_el2", 0xE64D, true, true }, // 415 - { "icc_sre_el3", 0xF665, true, true }, // 416 - { "ich_ap0r0_el2", 0xE640, true, true }, // 417 - { "ich_ap0r1_el2", 0xE641, true, true }, // 418 - { "ich_ap0r2_el2", 0xE642, true, true }, // 419 - { "ich_ap0r3_el2", 0xE643, true, true }, // 420 - { "ich_ap1r0_el2", 0xE648, true, true }, // 421 - { "ich_ap1r1_el2", 0xE649, true, true }, // 422 - { "ich_ap1r2_el2", 0xE64A, true, true }, // 423 - { "ich_ap1r3_el2", 0xE64B, true, true }, // 424 - { "ich_eisr_el2", 0xE65B, true, false }, // 425 - { "ich_elrsr_el2", 0xE65D, true, false }, // 426 - { "ich_hcr_el2", 0xE658, true, true }, // 427 - { "ich_lr0_el2", 0xE660, true, true }, // 428 - { "ich_lr10_el2", 0xE66A, true, true }, // 429 - { "ich_lr11_el2", 0xE66B, true, true }, // 430 - { "ich_lr12_el2", 0xE66C, true, true }, // 431 - { "ich_lr13_el2", 0xE66D, true, true }, // 432 - { "ich_lr14_el2", 0xE66E, true, true }, // 433 - { "ich_lr15_el2", 0xE66F, true, true }, // 434 - { "ich_lr1_el2", 0xE661, true, true }, // 435 - { "ich_lr2_el2", 0xE662, true, true }, // 436 - { "ich_lr3_el2", 0xE663, true, true }, // 437 - { "ich_lr4_el2", 0xE664, true, true }, // 438 - { "ich_lr5_el2", 0xE665, true, true }, // 439 - { "ich_lr6_el2", 0xE666, true, true }, // 440 - { "ich_lr7_el2", 0xE667, true, true }, // 441 - { "ich_lr8_el2", 0xE668, true, true }, // 442 - { "ich_lr9_el2", 0xE669, true, true }, // 443 - { "ich_misr_el2", 0xE65A, true, false }, // 444 - { "ich_vmcr_el2", 0xE65F, true, true }, // 445 - { "ich_vtr_el2", 0xE659, true, false }, // 446 - { "id_aa64afr0_el1", 0xC02C, true, false }, // 447 - { "id_aa64afr1_el1", 0xC02D, true, false }, // 448 - { "id_aa64dfr0_el1", 0xC028, true, false }, // 449 - { "id_aa64dfr1_el1", 0xC029, true, false }, // 450 - { "id_aa64isar0_el1", 0xC030, true, false }, // 451 - { "id_aa64isar1_el1", 0xC031, true, false }, // 452 - { "id_aa64isar2_el1", 0xC032, true, false }, // 453 - { "id_aa64mmfr0_el1", 0xC038, true, false }, // 454 - { "id_aa64mmfr1_el1", 0xC039, true, false }, // 455 - { "id_aa64mmfr2_el1", 0xC03A, true, false }, // 456 - { "id_aa64pfr0_el1", 0xC020, true, false }, // 457 - { "id_aa64pfr1_el1", 0xC021, true, false }, // 458 - { "id_aa64smfr0_el1", 0xC025, true, false }, // 459 - { "id_aa64zfr0_el1", 0xC024, true, false }, // 460 - { "id_afr0_el1", 0xC00B, true, false }, // 461 - { "id_dfr0_el1", 0xC00A, true, false }, // 462 - { "id_isar0_el1", 0xC010, true, false }, // 463 - { "id_isar1_el1", 0xC011, true, false }, // 464 - { "id_isar2_el1", 0xC012, true, false }, // 465 - { "id_isar3_el1", 0xC013, true, false }, // 466 - { "id_isar4_el1", 0xC014, true, false }, // 467 - { "id_isar5_el1", 0xC015, true, false }, // 468 - { "id_isar6_el1", 0xC017, true, false }, // 469 - { "id_mmfr0_el1", 0xC00C, true, false }, // 470 - { "id_mmfr1_el1", 0xC00D, true, false }, // 471 - { "id_mmfr2_el1", 0xC00E, true, false }, // 472 - { "id_mmfr3_el1", 0xC00F, true, false }, // 473 - { "id_mmfr4_el1", 0xC016, true, false }, // 474 - { "id_mmfr5_el1", 0xC01E, true, false }, // 475 - { "id_pfr0_el1", 0xC008, true, false }, // 476 - { "id_pfr1_el1", 0xC009, true, false }, // 477 - { "id_pfr2_el1", 0xC01C, true, false }, // 478 - { "ifsr32_el2", 0xE281, true, true }, // 479 - { "isr_el1", 0xC608, true, false }, // 480 - { "lorc_el1", 0xC523, true, true }, // 481 - { "lorea_el1", 0xC521, true, true }, // 482 - { "lorid_el1", 0xC527, true, false }, // 483 - { "lorn_el1", 0xC522, true, true }, // 484 - { "lorsa_el1", 0xC520, true, true }, // 485 - { "mair_el1", 0xC510, true, true }, // 486 - { "mair_el12", 0xED10, true, true }, // 487 - { "mair_el2", 0xE510, true, true }, // 488 - { "mair_el3", 0xF510, true, true }, // 489 - { "mdccint_el1", 0x8010, true, true }, // 490 - { "mdccsr_el0", 0x9808, true, false }, // 491 - { "mdcr_el2", 0xE089, true, true }, // 492 - { "mdcr_el3", 0xF099, true, true }, // 493 - { "mdrar_el1", 0x8080, true, false }, // 494 - { "mdscr_el1", 0x8012, true, true }, // 495 - { "mfar_el3", 0xF305, true, true }, // 496 - { "midr_el1", 0xC000, true, false }, // 497 - { "mpam0_el1", 0xC529, true, true }, // 498 - { "mpam1_el1", 0xC528, true, true }, // 499 - { "mpam1_el12", 0xED28, true, true }, // 500 - { "mpam2_el2", 0xE528, true, true }, // 501 - { "mpam3_el3", 0xF528, true, true }, // 502 - { "mpamhcr_el2", 0xE520, true, true }, // 503 - { "mpamidr_el1", 0xC524, true, false }, // 504 - { "mpamsm_el1", 0xC52B, true, true }, // 505 - { "mpamvpm0_el2", 0xE530, true, true }, // 506 - { "mpamvpm1_el2", 0xE531, true, true }, // 507 - { "mpamvpm2_el2", 0xE532, true, true }, // 508 - { "mpamvpm3_el2", 0xE533, true, true }, // 509 - { "mpamvpm4_el2", 0xE534, true, true }, // 510 - { "mpamvpm5_el2", 0xE535, true, true }, // 511 - { "mpamvpm6_el2", 0xE536, true, true }, // 512 - { "mpamvpm7_el2", 0xE537, true, true }, // 513 - { "mpamvpmv_el2", 0xE521, true, true }, // 514 - { "mpidr_el1", 0xC005, true, false }, // 515 - { "mpuir_el1", 0xC004, true, true }, // 516 - { "mpuir_el2", 0xE004, true, true }, // 517 - { "mvfr0_el1", 0xC018, true, false }, // 518 - { "mvfr1_el1", 0xC019, true, false }, // 519 - { "mvfr2_el1", 0xC01A, true, false }, // 520 - { "nzcv", 0xDA10, true, true }, // 521 - { "osdlr_el1", 0x809C, true, true }, // 522 - { "osdtrrx_el1", 0x8002, true, true }, // 523 - { "osdtrtx_el1", 0x801A, true, true }, // 524 - { "oseccr_el1", 0x8032, true, true }, // 525 - { "oslar_el1", 0x8084, false, true }, // 526 - { "oslsr_el1", 0x808C, true, false }, // 527 - { "pan", 0xC213, true, true }, // 528 - { "par_el1", 0xC3A0, true, true }, // 529 - { "pmbidr_el1", 0xC4D7, true, false }, // 530 - { "pmblimitr_el1", 0xC4D0, true, true }, // 531 - { "pmbptr_el1", 0xC4D1, true, true }, // 532 - { "pmbsr_el1", 0xC4D3, true, true }, // 533 - { "pmccfiltr_el0", 0xDF7F, true, true }, // 534 - { "pmccntr_el0", 0xDCE8, true, true }, // 535 - { "pmceid0_el0", 0xDCE6, true, false }, // 536 - { "pmceid1_el0", 0xDCE7, true, false }, // 537 - { "pmcntenclr_el0", 0xDCE2, true, true }, // 538 - { "pmcntenset_el0", 0xDCE1, true, true }, // 539 - { "pmcr_el0", 0xDCE0, true, true }, // 540 - { "pmevcntr0_el0", 0xDF40, true, true }, // 541 - { "pmevcntr10_el0", 0xDF4A, true, true }, // 542 - { "pmevcntr11_el0", 0xDF4B, true, true }, // 543 - { "pmevcntr12_el0", 0xDF4C, true, true }, // 544 - { "pmevcntr13_el0", 0xDF4D, true, true }, // 545 - { "pmevcntr14_el0", 0xDF4E, true, true }, // 546 - { "pmevcntr15_el0", 0xDF4F, true, true }, // 547 - { "pmevcntr16_el0", 0xDF50, true, true }, // 548 - { "pmevcntr17_el0", 0xDF51, true, true }, // 549 - { "pmevcntr18_el0", 0xDF52, true, true }, // 550 - { "pmevcntr19_el0", 0xDF53, true, true }, // 551 - { "pmevcntr1_el0", 0xDF41, true, true }, // 552 - { "pmevcntr20_el0", 0xDF54, true, true }, // 553 - { "pmevcntr21_el0", 0xDF55, true, true }, // 554 - { "pmevcntr22_el0", 0xDF56, true, true }, // 555 - { "pmevcntr23_el0", 0xDF57, true, true }, // 556 - { "pmevcntr24_el0", 0xDF58, true, true }, // 557 - { "pmevcntr25_el0", 0xDF59, true, true }, // 558 - { "pmevcntr26_el0", 0xDF5A, true, true }, // 559 - { "pmevcntr27_el0", 0xDF5B, true, true }, // 560 - { "pmevcntr28_el0", 0xDF5C, true, true }, // 561 - { "pmevcntr29_el0", 0xDF5D, true, true }, // 562 - { "pmevcntr2_el0", 0xDF42, true, true }, // 563 - { "pmevcntr30_el0", 0xDF5E, true, true }, // 564 - { "pmevcntr3_el0", 0xDF43, true, true }, // 565 - { "pmevcntr4_el0", 0xDF44, true, true }, // 566 - { "pmevcntr5_el0", 0xDF45, true, true }, // 567 - { "pmevcntr6_el0", 0xDF46, true, true }, // 568 - { "pmevcntr7_el0", 0xDF47, true, true }, // 569 - { "pmevcntr8_el0", 0xDF48, true, true }, // 570 - { "pmevcntr9_el0", 0xDF49, true, true }, // 571 - { "pmevtyper0_el0", 0xDF60, true, true }, // 572 - { "pmevtyper10_el0", 0xDF6A, true, true }, // 573 - { "pmevtyper11_el0", 0xDF6B, true, true }, // 574 - { "pmevtyper12_el0", 0xDF6C, true, true }, // 575 - { "pmevtyper13_el0", 0xDF6D, true, true }, // 576 - { "pmevtyper14_el0", 0xDF6E, true, true }, // 577 - { "pmevtyper15_el0", 0xDF6F, true, true }, // 578 - { "pmevtyper16_el0", 0xDF70, true, true }, // 579 - { "pmevtyper17_el0", 0xDF71, true, true }, // 580 - { "pmevtyper18_el0", 0xDF72, true, true }, // 581 - { "pmevtyper19_el0", 0xDF73, true, true }, // 582 - { "pmevtyper1_el0", 0xDF61, true, true }, // 583 - { "pmevtyper20_el0", 0xDF74, true, true }, // 584 - { "pmevtyper21_el0", 0xDF75, true, true }, // 585 - { "pmevtyper22_el0", 0xDF76, true, true }, // 586 - { "pmevtyper23_el0", 0xDF77, true, true }, // 587 - { "pmevtyper24_el0", 0xDF78, true, true }, // 588 - { "pmevtyper25_el0", 0xDF79, true, true }, // 589 - { "pmevtyper26_el0", 0xDF7A, true, true }, // 590 - { "pmevtyper27_el0", 0xDF7B, true, true }, // 591 - { "pmevtyper28_el0", 0xDF7C, true, true }, // 592 - { "pmevtyper29_el0", 0xDF7D, true, true }, // 593 - { "pmevtyper2_el0", 0xDF62, true, true }, // 594 - { "pmevtyper30_el0", 0xDF7E, true, true }, // 595 - { "pmevtyper3_el0", 0xDF63, true, true }, // 596 - { "pmevtyper4_el0", 0xDF64, true, true }, // 597 - { "pmevtyper5_el0", 0xDF65, true, true }, // 598 - { "pmevtyper6_el0", 0xDF66, true, true }, // 599 - { "pmevtyper7_el0", 0xDF67, true, true }, // 600 - { "pmevtyper8_el0", 0xDF68, true, true }, // 601 - { "pmevtyper9_el0", 0xDF69, true, true }, // 602 - { "pmintenclr_el1", 0xC4F2, true, true }, // 603 - { "pmintenset_el1", 0xC4F1, true, true }, // 604 - { "pmmir_el1", 0xC4F6, true, true }, // 605 - { "pmovsclr_el0", 0xDCE3, true, true }, // 606 - { "pmovsset_el0", 0xDCF3, true, true }, // 607 - { "pmscr_el1", 0xC4C8, true, true }, // 608 - { "pmscr_el12", 0xECC8, true, true }, // 609 - { "pmscr_el2", 0xE4C8, true, true }, // 610 - { "pmselr_el0", 0xDCE5, true, true }, // 611 - { "pmsevfr_el1", 0xC4CD, true, true }, // 612 - { "pmsfcr_el1", 0xC4CC, true, true }, // 613 - { "pmsicr_el1", 0xC4CA, true, true }, // 614 - { "pmsidr_el1", 0xC4CF, true, false }, // 615 - { "pmsirr_el1", 0xC4CB, true, true }, // 616 - { "pmslatfr_el1", 0xC4CE, true, true }, // 617 - { "pmsnevfr_el1", 0xC4C9, true, true }, // 618 - { "pmswinc_el0", 0xDCE4, false, true }, // 619 - { "pmuserenr_el0", 0xDCF0, true, true }, // 620 - { "pmxevcntr_el0", 0xDCEA, true, true }, // 621 - { "pmxevtyper_el0", 0xDCE9, true, true }, // 622 - { "prbar10_el1", 0xC368, true, true }, // 623 - { "prbar10_el2", 0xE368, true, true }, // 624 - { "prbar11_el1", 0xC36C, true, true }, // 625 - { "prbar11_el2", 0xE36C, true, true }, // 626 - { "prbar12_el1", 0xC370, true, true }, // 627 - { "prbar12_el2", 0xE370, true, true }, // 628 - { "prbar13_el1", 0xC374, true, true }, // 629 - { "prbar13_el2", 0xE374, true, true }, // 630 - { "prbar14_el1", 0xC378, true, true }, // 631 - { "prbar14_el2", 0xE378, true, true }, // 632 - { "prbar15_el1", 0xC37C, true, true }, // 633 - { "prbar15_el2", 0xE37C, true, true }, // 634 - { "prbar1_el1", 0xC344, true, true }, // 635 - { "prbar1_el2", 0xE344, true, true }, // 636 - { "prbar2_el1", 0xC348, true, true }, // 637 - { "prbar2_el2", 0xE348, true, true }, // 638 - { "prbar3_el1", 0xC34C, true, true }, // 639 - { "prbar3_el2", 0xE34C, true, true }, // 640 - { "prbar4_el1", 0xC350, true, true }, // 641 - { "prbar4_el2", 0xE350, true, true }, // 642 - { "prbar5_el1", 0xC354, true, true }, // 643 - { "prbar5_el2", 0xE354, true, true }, // 644 - { "prbar6_el1", 0xC358, true, true }, // 645 - { "prbar6_el2", 0xE358, true, true }, // 646 - { "prbar7_el1", 0xC35C, true, true }, // 647 - { "prbar7_el2", 0xE35C, true, true }, // 648 - { "prbar8_el1", 0xC360, true, true }, // 649 - { "prbar8_el2", 0xE360, true, true }, // 650 - { "prbar9_el1", 0xC364, true, true }, // 651 - { "prbar9_el2", 0xE364, true, true }, // 652 - { "prbar_el1", 0xC340, true, true }, // 653 - { "prbar_el2", 0xE340, true, true }, // 654 - { "prenr_el1", 0xC309, true, true }, // 655 - { "prenr_el2", 0xE309, true, true }, // 656 - { "prlar10_el1", 0xC369, true, true }, // 657 - { "prlar10_el2", 0xE369, true, true }, // 658 - { "prlar11_el1", 0xC36D, true, true }, // 659 - { "prlar11_el2", 0xE36D, true, true }, // 660 - { "prlar12_el1", 0xC371, true, true }, // 661 - { "prlar12_el2", 0xE371, true, true }, // 662 - { "prlar13_el1", 0xC375, true, true }, // 663 - { "prlar13_el2", 0xE375, true, true }, // 664 - { "prlar14_el1", 0xC379, true, true }, // 665 - { "prlar14_el2", 0xE379, true, true }, // 666 - { "prlar15_el1", 0xC37D, true, true }, // 667 - { "prlar15_el2", 0xE37D, true, true }, // 668 - { "prlar1_el1", 0xC345, true, true }, // 669 - { "prlar1_el2", 0xE345, true, true }, // 670 - { "prlar2_el1", 0xC349, true, true }, // 671 - { "prlar2_el2", 0xE349, true, true }, // 672 - { "prlar3_el1", 0xC34D, true, true }, // 673 - { "prlar3_el2", 0xE34D, true, true }, // 674 - { "prlar4_el1", 0xC351, true, true }, // 675 - { "prlar4_el2", 0xE351, true, true }, // 676 - { "prlar5_el1", 0xC355, true, true }, // 677 - { "prlar5_el2", 0xE355, true, true }, // 678 - { "prlar6_el1", 0xC359, true, true }, // 679 - { "prlar6_el2", 0xE359, true, true }, // 680 - { "prlar7_el1", 0xC35D, true, true }, // 681 - { "prlar7_el2", 0xE35D, true, true }, // 682 - { "prlar8_el1", 0xC361, true, true }, // 683 - { "prlar8_el2", 0xE361, true, true }, // 684 - { "prlar9_el1", 0xC365, true, true }, // 685 - { "prlar9_el2", 0xE365, true, true }, // 686 - { "prlar_el1", 0xC341, true, true }, // 687 - { "prlar_el2", 0xE341, true, true }, // 688 - { "prselr_el1", 0xC311, true, true }, // 689 - { "prselr_el2", 0xE311, true, true }, // 690 - { "revidr_el1", 0xC006, true, false }, // 691 - { "rgsr_el1", 0xC085, true, true }, // 692 - { "rmr_el1", 0xC602, true, true }, // 693 - { "rmr_el2", 0xE602, true, true }, // 694 - { "rmr_el3", 0xF602, true, true }, // 695 - { "rndr", 0xD920, true, false }, // 696 - { "rndrrs", 0xD921, true, false }, // 697 - { "rvbar_el1", 0xC601, true, false }, // 698 - { "rvbar_el2", 0xE601, true, false }, // 699 - { "rvbar_el3", 0xF601, true, false }, // 700 - { "scr_el3", 0xF088, true, true }, // 701 - { "sctlr_el1", 0xC080, true, true }, // 702 - { "sctlr_el12", 0xE880, true, true }, // 703 - { "sctlr_el2", 0xE080, true, true }, // 704 - { "sctlr_el3", 0xF080, true, true }, // 705 - { "scxtnum_el0", 0xDE87, true, true }, // 706 - { "scxtnum_el1", 0xC687, true, true }, // 707 - { "scxtnum_el12", 0xEE87, true, true }, // 708 - { "scxtnum_el2", 0xE687, true, true }, // 709 - { "scxtnum_el3", 0xF687, true, true }, // 710 - { "sder32_el2", 0xE099, true, true }, // 711 - { "sder32_el3", 0xF089, true, true }, // 712 - { "smcr_el1", 0xC096, true, true }, // 713 - { "smcr_el12", 0xE896, true, true }, // 714 - { "smcr_el2", 0xE096, true, true }, // 715 - { "smcr_el3", 0xF096, true, true }, // 716 - { "smidr_el1", 0xC806, true, false }, // 717 - { "smprimap_el2", 0xE095, true, true }, // 718 - { "smpri_el1", 0xC094, true, true }, // 719 - { "spsel", 0xC210, true, true }, // 720 - { "spsr_abt", 0xE219, true, true }, // 721 - { "spsr_el1", 0xC200, true, true }, // 722 - { "spsr_el12", 0xEA00, true, true }, // 723 - { "spsr_el2", 0xE200, true, true }, // 724 - { "spsr_el3", 0xF200, true, true }, // 725 - { "spsr_fiq", 0xE21B, true, true }, // 726 - { "spsr_irq", 0xE218, true, true }, // 727 - { "spsr_und", 0xE21A, true, true }, // 728 - { "sp_el0", 0xC208, true, true }, // 729 - { "sp_el1", 0xE208, true, true }, // 730 - { "sp_el2", 0xF208, true, true }, // 731 - { "ssbs", 0xDA16, true, true }, // 732 - { "svcr", 0xDA12, true, true }, // 733 - { "tco", 0xDA17, true, true }, // 734 - { "tcr_el1", 0xC102, true, true }, // 735 - { "tcr_el12", 0xE902, true, true }, // 736 - { "tcr_el2", 0xE102, true, true }, // 737 - { "tcr_el3", 0xF102, true, true }, // 738 - { "teecr32_el1", 0x9000, true, true }, // 739 - { "teehbr32_el1", 0x9080, true, true }, // 740 - { "tfsre0_el1", 0xC2B1, true, true }, // 741 - { "tfsr_el1", 0xC2B0, true, true }, // 742 - { "tfsr_el12", 0xEAB0, true, true }, // 743 - { "tfsr_el2", 0xE2B0, true, true }, // 744 - { "tfsr_el3", 0xF2B0, true, true }, // 745 - { "tpidr2_el0", 0xDE85, true, true }, // 746 - { "tpidrro_el0", 0xDE83, true, true }, // 747 - { "tpidr_el0", 0xDE82, true, true }, // 748 - { "tpidr_el1", 0xC684, true, true }, // 749 - { "tpidr_el2", 0xE682, true, true }, // 750 - { "tpidr_el3", 0xF682, true, true }, // 751 - { "trbbaser_el1", 0xC4DA, true, true }, // 752 - { "trbidr_el1", 0xC4DF, true, false }, // 753 - { "trblimitr_el1", 0xC4D8, true, true }, // 754 - { "trbmar_el1", 0xC4DC, true, true }, // 755 - { "trbptr_el1", 0xC4D9, true, true }, // 756 - { "trbsr_el1", 0xC4DB, true, true }, // 757 - { "trbtrg_el1", 0xC4DE, true, true }, // 758 - { "trcacatr0", 0x8902, true, true }, // 759 - { "trcacatr1", 0x8912, true, true }, // 760 - { "trcacatr10", 0x8923, true, true }, // 761 - { "trcacatr11", 0x8933, true, true }, // 762 - { "trcacatr12", 0x8943, true, true }, // 763 - { "trcacatr13", 0x8953, true, true }, // 764 - { "trcacatr14", 0x8963, true, true }, // 765 - { "trcacatr15", 0x8973, true, true }, // 766 - { "trcacatr2", 0x8922, true, true }, // 767 - { "trcacatr3", 0x8932, true, true }, // 768 - { "trcacatr4", 0x8942, true, true }, // 769 - { "trcacatr5", 0x8952, true, true }, // 770 - { "trcacatr6", 0x8962, true, true }, // 771 - { "trcacatr7", 0x8972, true, true }, // 772 - { "trcacatr8", 0x8903, true, true }, // 773 - { "trcacatr9", 0x8913, true, true }, // 774 - { "trcacvr0", 0x8900, true, true }, // 775 - { "trcacvr1", 0x8910, true, true }, // 776 - { "trcacvr10", 0x8921, true, true }, // 777 - { "trcacvr11", 0x8931, true, true }, // 778 - { "trcacvr12", 0x8941, true, true }, // 779 - { "trcacvr13", 0x8951, true, true }, // 780 - { "trcacvr14", 0x8961, true, true }, // 781 - { "trcacvr15", 0x8971, true, true }, // 782 - { "trcacvr2", 0x8920, true, true }, // 783 - { "trcacvr3", 0x8930, true, true }, // 784 - { "trcacvr4", 0x8940, true, true }, // 785 - { "trcacvr5", 0x8950, true, true }, // 786 - { "trcacvr6", 0x8960, true, true }, // 787 - { "trcacvr7", 0x8970, true, true }, // 788 - { "trcacvr8", 0x8901, true, true }, // 789 - { "trcacvr9", 0x8911, true, true }, // 790 - { "trcauthstatus", 0x8BF6, true, false }, // 791 - { "trcauxctlr", 0x8830, true, true }, // 792 - { "trcbbctlr", 0x8878, true, true }, // 793 - { "trcccctlr", 0x8870, true, true }, // 794 - { "trccidcctlr0", 0x8982, true, true }, // 795 - { "trccidcctlr1", 0x898A, true, true }, // 796 - { "trccidcvr0", 0x8980, true, true }, // 797 - { "trccidcvr1", 0x8990, true, true }, // 798 - { "trccidcvr2", 0x89A0, true, true }, // 799 - { "trccidcvr3", 0x89B0, true, true }, // 800 - { "trccidcvr4", 0x89C0, true, true }, // 801 - { "trccidcvr5", 0x89D0, true, true }, // 802 - { "trccidcvr6", 0x89E0, true, true }, // 803 - { "trccidcvr7", 0x89F0, true, true }, // 804 - { "trccidr0", 0x8BE7, true, false }, // 805 - { "trccidr1", 0x8BEF, true, false }, // 806 - { "trccidr2", 0x8BF7, true, false }, // 807 - { "trccidr3", 0x8BFF, true, false }, // 808 - { "trcclaimclr", 0x8BCE, true, true }, // 809 - { "trcclaimset", 0x8BC6, true, true }, // 810 - { "trccntctlr0", 0x8825, true, true }, // 811 - { "trccntctlr1", 0x882D, true, true }, // 812 - { "trccntctlr2", 0x8835, true, true }, // 813 - { "trccntctlr3", 0x883D, true, true }, // 814 - { "trccntrldvr0", 0x8805, true, true }, // 815 - { "trccntrldvr1", 0x880D, true, true }, // 816 - { "trccntrldvr2", 0x8815, true, true }, // 817 - { "trccntrldvr3", 0x881D, true, true }, // 818 - { "trccntvr0", 0x8845, true, true }, // 819 - { "trccntvr1", 0x884D, true, true }, // 820 - { "trccntvr2", 0x8855, true, true }, // 821 - { "trccntvr3", 0x885D, true, true }, // 822 - { "trcconfigr", 0x8820, true, true }, // 823 - { "trcdevaff0", 0x8BD6, true, false }, // 824 - { "trcdevaff1", 0x8BDE, true, false }, // 825 - { "trcdevarch", 0x8BFE, true, false }, // 826 - { "trcdevid", 0x8B97, true, false }, // 827 - { "trcdevtype", 0x8B9F, true, false }, // 828 - { "trcdvcmr0", 0x8906, true, true }, // 829 - { "trcdvcmr1", 0x8926, true, true }, // 830 - { "trcdvcmr2", 0x8946, true, true }, // 831 - { "trcdvcmr3", 0x8966, true, true }, // 832 - { "trcdvcmr4", 0x8907, true, true }, // 833 - { "trcdvcmr5", 0x8927, true, true }, // 834 - { "trcdvcmr6", 0x8947, true, true }, // 835 - { "trcdvcmr7", 0x8967, true, true }, // 836 - { "trcdvcvr0", 0x8904, true, true }, // 837 - { "trcdvcvr1", 0x8924, true, true }, // 838 - { "trcdvcvr2", 0x8944, true, true }, // 839 - { "trcdvcvr3", 0x8964, true, true }, // 840 - { "trcdvcvr4", 0x8905, true, true }, // 841 - { "trcdvcvr5", 0x8925, true, true }, // 842 - { "trcdvcvr6", 0x8945, true, true }, // 843 - { "trcdvcvr7", 0x8965, true, true }, // 844 - { "trceventctl0r", 0x8840, true, true }, // 845 - { "trceventctl1r", 0x8848, true, true }, // 846 - { "trcextinselr", 0x8844, true, true }, // 847 - { "trcextinselr0", 0x8844, true, true }, // 848 - { "trcextinselr1", 0x884C, true, true }, // 849 - { "trcextinselr2", 0x8854, true, true }, // 850 - { "trcextinselr3", 0x885C, true, true }, // 851 - { "trcidr0", 0x8847, true, false }, // 852 - { "trcidr1", 0x884F, true, false }, // 853 - { "trcidr10", 0x8816, true, false }, // 854 - { "trcidr11", 0x881E, true, false }, // 855 - { "trcidr12", 0x8826, true, false }, // 856 - { "trcidr13", 0x882E, true, false }, // 857 - { "trcidr2", 0x8857, true, false }, // 858 - { "trcidr3", 0x885F, true, false }, // 859 - { "trcidr4", 0x8867, true, false }, // 860 - { "trcidr5", 0x886F, true, false }, // 861 - { "trcidr6", 0x8877, true, false }, // 862 - { "trcidr7", 0x887F, true, false }, // 863 - { "trcidr8", 0x8806, true, false }, // 864 - { "trcidr9", 0x880E, true, false }, // 865 - { "trcimspec0", 0x8807, true, true }, // 866 - { "trcimspec1", 0x880F, true, true }, // 867 - { "trcimspec2", 0x8817, true, true }, // 868 - { "trcimspec3", 0x881F, true, true }, // 869 - { "trcimspec4", 0x8827, true, true }, // 870 - { "trcimspec5", 0x882F, true, true }, // 871 - { "trcimspec6", 0x8837, true, true }, // 872 - { "trcimspec7", 0x883F, true, true }, // 873 - { "trcitctrl", 0x8B84, true, true }, // 874 - { "trclar", 0x8BE6, false, true }, // 875 - { "trclsr", 0x8BEE, true, false }, // 876 - { "trcoslar", 0x8884, false, true }, // 877 - { "trcoslsr", 0x888C, true, false }, // 878 - { "trcpdcr", 0x88A4, true, true }, // 879 - { "trcpdsr", 0x88AC, true, false }, // 880 - { "trcpidr0", 0x8BC7, true, false }, // 881 - { "trcpidr1", 0x8BCF, true, false }, // 882 - { "trcpidr2", 0x8BD7, true, false }, // 883 - { "trcpidr3", 0x8BDF, true, false }, // 884 - { "trcpidr4", 0x8BA7, true, false }, // 885 - { "trcpidr5", 0x8BAF, true, false }, // 886 - { "trcpidr6", 0x8BB7, true, false }, // 887 - { "trcpidr7", 0x8BBF, true, false }, // 888 - { "trcprgctlr", 0x8808, true, true }, // 889 - { "trcprocselr", 0x8810, true, true }, // 890 - { "trcqctlr", 0x8809, true, true }, // 891 - { "trcrsctlr10", 0x88D0, true, true }, // 892 - { "trcrsctlr11", 0x88D8, true, true }, // 893 - { "trcrsctlr12", 0x88E0, true, true }, // 894 - { "trcrsctlr13", 0x88E8, true, true }, // 895 - { "trcrsctlr14", 0x88F0, true, true }, // 896 - { "trcrsctlr15", 0x88F8, true, true }, // 897 - { "trcrsctlr16", 0x8881, true, true }, // 898 - { "trcrsctlr17", 0x8889, true, true }, // 899 - { "trcrsctlr18", 0x8891, true, true }, // 900 - { "trcrsctlr19", 0x8899, true, true }, // 901 - { "trcrsctlr2", 0x8890, true, true }, // 902 - { "trcrsctlr20", 0x88A1, true, true }, // 903 - { "trcrsctlr21", 0x88A9, true, true }, // 904 - { "trcrsctlr22", 0x88B1, true, true }, // 905 - { "trcrsctlr23", 0x88B9, true, true }, // 906 - { "trcrsctlr24", 0x88C1, true, true }, // 907 - { "trcrsctlr25", 0x88C9, true, true }, // 908 - { "trcrsctlr26", 0x88D1, true, true }, // 909 - { "trcrsctlr27", 0x88D9, true, true }, // 910 - { "trcrsctlr28", 0x88E1, true, true }, // 911 - { "trcrsctlr29", 0x88E9, true, true }, // 912 - { "trcrsctlr3", 0x8898, true, true }, // 913 - { "trcrsctlr30", 0x88F1, true, true }, // 914 - { "trcrsctlr31", 0x88F9, true, true }, // 915 - { "trcrsctlr4", 0x88A0, true, true }, // 916 - { "trcrsctlr5", 0x88A8, true, true }, // 917 - { "trcrsctlr6", 0x88B0, true, true }, // 918 - { "trcrsctlr7", 0x88B8, true, true }, // 919 - { "trcrsctlr8", 0x88C0, true, true }, // 920 - { "trcrsctlr9", 0x88C8, true, true }, // 921 - { "trcrsr", 0x8850, true, true }, // 922 - { "trcseqevr0", 0x8804, true, true }, // 923 - { "trcseqevr1", 0x880C, true, true }, // 924 - { "trcseqevr2", 0x8814, true, true }, // 925 - { "trcseqrstevr", 0x8834, true, true }, // 926 - { "trcseqstr", 0x883C, true, true }, // 927 - { "trcssccr0", 0x8882, true, true }, // 928 - { "trcssccr1", 0x888A, true, true }, // 929 - { "trcssccr2", 0x8892, true, true }, // 930 - { "trcssccr3", 0x889A, true, true }, // 931 - { "trcssccr4", 0x88A2, true, true }, // 932 - { "trcssccr5", 0x88AA, true, true }, // 933 - { "trcssccr6", 0x88B2, true, true }, // 934 - { "trcssccr7", 0x88BA, true, true }, // 935 - { "trcsscsr0", 0x88C2, true, true }, // 936 - { "trcsscsr1", 0x88CA, true, true }, // 937 - { "trcsscsr2", 0x88D2, true, true }, // 938 - { "trcsscsr3", 0x88DA, true, true }, // 939 - { "trcsscsr4", 0x88E2, true, true }, // 940 - { "trcsscsr5", 0x88EA, true, true }, // 941 - { "trcsscsr6", 0x88F2, true, true }, // 942 - { "trcsscsr7", 0x88FA, true, true }, // 943 - { "trcsspcicr0", 0x8883, true, true }, // 944 - { "trcsspcicr1", 0x888B, true, true }, // 945 - { "trcsspcicr2", 0x8893, true, true }, // 946 - { "trcsspcicr3", 0x889B, true, true }, // 947 - { "trcsspcicr4", 0x88A3, true, true }, // 948 - { "trcsspcicr5", 0x88AB, true, true }, // 949 - { "trcsspcicr6", 0x88B3, true, true }, // 950 - { "trcsspcicr7", 0x88BB, true, true }, // 951 - { "trcstallctlr", 0x8858, true, true }, // 952 - { "trcstatr", 0x8818, true, false }, // 953 - { "trcsyncpr", 0x8868, true, true }, // 954 - { "trctraceidr", 0x8801, true, true }, // 955 - { "trctsctlr", 0x8860, true, true }, // 956 - { "trcvdarcctlr", 0x8852, true, true }, // 957 - { "trcvdctlr", 0x8842, true, true }, // 958 - { "trcvdsacctlr", 0x884A, true, true }, // 959 - { "trcvictlr", 0x8802, true, true }, // 960 - { "trcviiectlr", 0x880A, true, true }, // 961 - { "trcvipcssctlr", 0x881A, true, true }, // 962 - { "trcvissctlr", 0x8812, true, true }, // 963 - { "trcvmidcctlr0", 0x8992, true, true }, // 964 - { "trcvmidcctlr1", 0x899A, true, true }, // 965 - { "trcvmidcvr0", 0x8981, true, true }, // 966 - { "trcvmidcvr1", 0x8991, true, true }, // 967 - { "trcvmidcvr2", 0x89A1, true, true }, // 968 - { "trcvmidcvr3", 0x89B1, true, true }, // 969 - { "trcvmidcvr4", 0x89C1, true, true }, // 970 - { "trcvmidcvr5", 0x89D1, true, true }, // 971 - { "trcvmidcvr6", 0x89E1, true, true }, // 972 - { "trcvmidcvr7", 0x89F1, true, true }, // 973 - { "trfcr_el1", 0xC091, true, true }, // 974 - { "trfcr_el12", 0xE891, true, true }, // 975 - { "trfcr_el2", 0xE091, true, true }, // 976 - { "ttbr0_el1", 0xC100, true, true }, // 977 - { "ttbr0_el12", 0xE900, true, true }, // 978 - { "ttbr0_el2", 0xE100, true, true }, // 979 - { "ttbr0_el3", 0xF100, true, true }, // 980 - { "ttbr1_el1", 0xC101, true, true }, // 981 - { "ttbr1_el12", 0xE901, true, true }, // 982 - { "ttbr1_el2", 0xE101, true, true }, // 983 - { "uao", 0xC214, true, true }, // 984 - { "vbar_el1", 0xC600, true, true }, // 985 - { "vbar_el12", 0xEE00, true, true }, // 986 - { "vbar_el2", 0xE600, true, true }, // 987 - { "vbar_el3", 0xF600, true, true }, // 988 - { "vdisr_el2", 0xE609, true, true }, // 989 - { "vmpidr_el2", 0xE005, true, true }, // 990 - { "vncr_el2", 0xE110, true, true }, // 991 - { "vpidr_el2", 0xE000, true, true }, // 992 - { "vsctlr_el2", 0xE100, true, true }, // 993 - { "vsesr_el2", 0xE293, true, true }, // 994 - { "vstcr_el2", 0xE132, true, true }, // 995 - { "vsttbr_el2", 0xE130, true, true }, // 996 - { "vtcr_el2", 0xE10A, true, true }, // 997 - { "vttbr_el2", 0xE108, true, true }, // 998 - { "zcr_el1", 0xC090, true, true }, // 999 - { "zcr_el12", 0xE890, true, true }, // 1000 - { "zcr_el2", 0xE090, true, true }, // 1001 - { "zcr_el3", 0xF090, true, true }, // 1002 -}; - -const SysReg *lookupSysRegByEncoding(uint16_t Encoding) -{ - unsigned int i; - static const struct IndexType Index[] = { - { 0x8002, 523 }, - { 0x8004, 285 }, - { 0x8005, 269 }, - { 0x8006, 324 }, - { 0x8007, 308 }, - { 0x800C, 292 }, - { 0x800D, 276 }, - { 0x800E, 331 }, - { 0x800F, 315 }, - { 0x8010, 490 }, - { 0x8012, 495 }, - { 0x8014, 293 }, - { 0x8015, 277 }, - { 0x8016, 332 }, - { 0x8017, 316 }, - { 0x801A, 524 }, - { 0x801C, 294 }, - { 0x801D, 278 }, - { 0x801E, 333 }, - { 0x801F, 317 }, - { 0x8024, 295 }, - { 0x8025, 279 }, - { 0x8026, 334 }, - { 0x8027, 318 }, - { 0x802C, 296 }, - { 0x802D, 280 }, - { 0x802E, 335 }, - { 0x802F, 319 }, - { 0x8032, 525 }, - { 0x8034, 297 }, - { 0x8035, 281 }, - { 0x8036, 336 }, - { 0x8037, 320 }, - { 0x803C, 298 }, - { 0x803D, 282 }, - { 0x803E, 337 }, - { 0x803F, 321 }, - { 0x8044, 299 }, - { 0x8045, 283 }, - { 0x8046, 338 }, - { 0x8047, 322 }, - { 0x804C, 300 }, - { 0x804D, 284 }, - { 0x804E, 339 }, - { 0x804F, 323 }, - { 0x8054, 286 }, - { 0x8055, 270 }, - { 0x8056, 325 }, - { 0x8057, 309 }, - { 0x805C, 287 }, - { 0x805D, 271 }, - { 0x805E, 326 }, - { 0x805F, 310 }, - { 0x8064, 288 }, - { 0x8065, 272 }, - { 0x8066, 327 }, - { 0x8067, 311 }, - { 0x806C, 289 }, - { 0x806D, 273 }, - { 0x806E, 328 }, - { 0x806F, 312 }, - { 0x8074, 290 }, - { 0x8075, 274 }, - { 0x8076, 329 }, - { 0x8077, 313 }, - { 0x807C, 291 }, - { 0x807D, 275 }, - { 0x807E, 330 }, - { 0x807F, 314 }, - { 0x8080, 494 }, - { 0x8084, 526 }, - { 0x808C, 527 }, - { 0x809C, 522 }, - { 0x80A4, 306 }, - { 0x83C6, 302 }, - { 0x83CE, 301 }, - { 0x83F6, 268 }, - { 0x8801, 955 }, - { 0x8802, 960 }, - { 0x8804, 923 }, - { 0x8805, 815 }, - { 0x8806, 864 }, - { 0x8807, 866 }, - { 0x8808, 889 }, - { 0x8809, 891 }, - { 0x880A, 961 }, - { 0x880C, 924 }, - { 0x880D, 816 }, - { 0x880E, 865 }, - { 0x880F, 867 }, - { 0x8810, 890 }, - { 0x8812, 963 }, - { 0x8814, 925 }, - { 0x8815, 817 }, - { 0x8816, 854 }, - { 0x8817, 868 }, - { 0x8818, 953 }, - { 0x881A, 962 }, - { 0x881D, 818 }, - { 0x881E, 855 }, - { 0x881F, 869 }, - { 0x8820, 823 }, - { 0x8825, 811 }, - { 0x8826, 856 }, - { 0x8827, 870 }, - { 0x882D, 812 }, - { 0x882E, 857 }, - { 0x882F, 871 }, - { 0x8830, 792 }, - { 0x8834, 926 }, - { 0x8835, 813 }, - { 0x8837, 872 }, - { 0x883C, 927 }, - { 0x883D, 814 }, - { 0x883F, 873 }, - { 0x8840, 845 }, - { 0x8842, 958 }, - { 0x8844, 847 }, - { 0x8844, 848 }, - { 0x8845, 819 }, - { 0x8847, 852 }, - { 0x8848, 846 }, - { 0x884A, 959 }, - { 0x884C, 849 }, - { 0x884D, 820 }, - { 0x884F, 853 }, - { 0x8850, 922 }, - { 0x8852, 957 }, - { 0x8854, 850 }, - { 0x8855, 821 }, - { 0x8857, 858 }, - { 0x8858, 952 }, - { 0x885C, 851 }, - { 0x885D, 822 }, - { 0x885F, 859 }, - { 0x8860, 956 }, - { 0x8867, 860 }, - { 0x8868, 954 }, - { 0x886F, 861 }, - { 0x8870, 794 }, - { 0x8877, 862 }, - { 0x8878, 793 }, - { 0x887F, 863 }, - { 0x8881, 898 }, - { 0x8882, 928 }, - { 0x8883, 944 }, - { 0x8884, 877 }, - { 0x8889, 899 }, - { 0x888A, 929 }, - { 0x888B, 945 }, - { 0x888C, 878 }, - { 0x8890, 902 }, - { 0x8891, 900 }, - { 0x8892, 930 }, - { 0x8893, 946 }, - { 0x8898, 913 }, - { 0x8899, 901 }, - { 0x889A, 931 }, - { 0x889B, 947 }, - { 0x88A0, 916 }, - { 0x88A1, 903 }, - { 0x88A2, 932 }, - { 0x88A3, 948 }, - { 0x88A4, 879 }, - { 0x88A8, 917 }, - { 0x88A9, 904 }, - { 0x88AA, 933 }, - { 0x88AB, 949 }, - { 0x88AC, 880 }, - { 0x88B0, 918 }, - { 0x88B1, 905 }, - { 0x88B2, 934 }, - { 0x88B3, 950 }, - { 0x88B8, 919 }, - { 0x88B9, 906 }, - { 0x88BA, 935 }, - { 0x88BB, 951 }, - { 0x88C0, 920 }, - { 0x88C1, 907 }, - { 0x88C2, 936 }, - { 0x88C8, 921 }, - { 0x88C9, 908 }, - { 0x88CA, 937 }, - { 0x88D0, 892 }, - { 0x88D1, 909 }, - { 0x88D2, 938 }, - { 0x88D8, 893 }, - { 0x88D9, 910 }, - { 0x88DA, 939 }, - { 0x88E0, 894 }, - { 0x88E1, 911 }, - { 0x88E2, 940 }, - { 0x88E8, 895 }, - { 0x88E9, 912 }, - { 0x88EA, 941 }, - { 0x88F0, 896 }, - { 0x88F1, 914 }, - { 0x88F2, 942 }, - { 0x88F8, 897 }, - { 0x88F9, 915 }, - { 0x88FA, 943 }, - { 0x8900, 775 }, - { 0x8901, 789 }, - { 0x8902, 759 }, - { 0x8903, 773 }, - { 0x8904, 837 }, - { 0x8905, 841 }, - { 0x8906, 829 }, - { 0x8907, 833 }, - { 0x8910, 776 }, - { 0x8911, 790 }, - { 0x8912, 760 }, - { 0x8913, 774 }, - { 0x8920, 783 }, - { 0x8921, 777 }, - { 0x8922, 767 }, - { 0x8923, 761 }, - { 0x8924, 838 }, - { 0x8925, 842 }, - { 0x8926, 830 }, - { 0x8927, 834 }, - { 0x8930, 784 }, - { 0x8931, 778 }, - { 0x8932, 768 }, - { 0x8933, 762 }, - { 0x8940, 785 }, - { 0x8941, 779 }, - { 0x8942, 769 }, - { 0x8943, 763 }, - { 0x8944, 839 }, - { 0x8945, 843 }, - { 0x8946, 831 }, - { 0x8947, 835 }, - { 0x8950, 786 }, - { 0x8951, 780 }, - { 0x8952, 770 }, - { 0x8953, 764 }, - { 0x8960, 787 }, - { 0x8961, 781 }, - { 0x8962, 771 }, - { 0x8963, 765 }, - { 0x8964, 840 }, - { 0x8965, 844 }, - { 0x8966, 832 }, - { 0x8967, 836 }, - { 0x8970, 788 }, - { 0x8971, 782 }, - { 0x8972, 772 }, - { 0x8973, 766 }, - { 0x8980, 797 }, - { 0x8981, 966 }, - { 0x8982, 795 }, - { 0x898A, 796 }, - { 0x8990, 798 }, - { 0x8991, 967 }, - { 0x8992, 964 }, - { 0x899A, 965 }, - { 0x89A0, 799 }, - { 0x89A1, 968 }, - { 0x89B0, 800 }, - { 0x89B1, 969 }, - { 0x89C0, 801 }, - { 0x89C1, 970 }, - { 0x89D0, 802 }, - { 0x89D1, 971 }, - { 0x89E0, 803 }, - { 0x89E1, 972 }, - { 0x89F0, 804 }, - { 0x89F1, 973 }, - { 0x8B84, 874 }, - { 0x8B97, 827 }, - { 0x8B9F, 828 }, - { 0x8BA7, 885 }, - { 0x8BAF, 886 }, - { 0x8BB7, 887 }, - { 0x8BBF, 888 }, - { 0x8BC6, 810 }, - { 0x8BC7, 881 }, - { 0x8BCE, 809 }, - { 0x8BCF, 882 }, - { 0x8BD6, 824 }, - { 0x8BD7, 883 }, - { 0x8BDE, 825 }, - { 0x8BDF, 884 }, - { 0x8BE6, 875 }, - { 0x8BE7, 805 }, - { 0x8BEE, 876 }, - { 0x8BEF, 806 }, - { 0x8BF6, 791 }, - { 0x8BF7, 807 }, - { 0x8BFE, 826 }, - { 0x8BFF, 808 }, - { 0x8C00, 112 }, - { 0x8C01, 145 }, - { 0x8C02, 178 }, - { 0x8C04, 119 }, - { 0x8C05, 152 }, - { 0x8C06, 185 }, - { 0x8C08, 123 }, - { 0x8C09, 156 }, - { 0x8C0A, 189 }, - { 0x8C0C, 120 }, - { 0x8C0D, 153 }, - { 0x8C0E, 186 }, - { 0x8C10, 134 }, - { 0x8C11, 167 }, - { 0x8C12, 200 }, - { 0x8C14, 121 }, - { 0x8C15, 154 }, - { 0x8C16, 187 }, - { 0x8C18, 137 }, - { 0x8C19, 170 }, - { 0x8C1A, 203 }, - { 0x8C1C, 122 }, - { 0x8C1D, 155 }, - { 0x8C1E, 188 }, - { 0x8C20, 138 }, - { 0x8C21, 171 }, - { 0x8C22, 204 }, - { 0x8C24, 124 }, - { 0x8C25, 157 }, - { 0x8C26, 190 }, - { 0x8C28, 139 }, - { 0x8C29, 172 }, - { 0x8C2A, 205 }, - { 0x8C2C, 125 }, - { 0x8C2D, 158 }, - { 0x8C2E, 191 }, - { 0x8C30, 140 }, - { 0x8C31, 173 }, - { 0x8C32, 206 }, - { 0x8C34, 126 }, - { 0x8C35, 159 }, - { 0x8C36, 192 }, - { 0x8C38, 141 }, - { 0x8C39, 174 }, - { 0x8C3A, 207 }, - { 0x8C3C, 127 }, - { 0x8C3D, 160 }, - { 0x8C3E, 193 }, - { 0x8C40, 142 }, - { 0x8C41, 175 }, - { 0x8C42, 208 }, - { 0x8C44, 128 }, - { 0x8C45, 161 }, - { 0x8C46, 194 }, - { 0x8C48, 143 }, - { 0x8C49, 176 }, - { 0x8C4A, 209 }, - { 0x8C4C, 129 }, - { 0x8C4D, 162 }, - { 0x8C4E, 195 }, - { 0x8C50, 113 }, - { 0x8C51, 146 }, - { 0x8C52, 179 }, - { 0x8C54, 130 }, - { 0x8C55, 163 }, - { 0x8C56, 196 }, - { 0x8C58, 114 }, - { 0x8C59, 147 }, - { 0x8C5A, 180 }, - { 0x8C5C, 131 }, - { 0x8C5D, 164 }, - { 0x8C5E, 197 }, - { 0x8C60, 115 }, - { 0x8C61, 148 }, - { 0x8C62, 181 }, - { 0x8C64, 132 }, - { 0x8C65, 165 }, - { 0x8C66, 198 }, - { 0x8C68, 116 }, - { 0x8C69, 149 }, - { 0x8C6A, 182 }, - { 0x8C6C, 133 }, - { 0x8C6D, 166 }, - { 0x8C6E, 199 }, - { 0x8C70, 117 }, - { 0x8C71, 150 }, - { 0x8C72, 183 }, - { 0x8C74, 135 }, - { 0x8C75, 168 }, - { 0x8C76, 201 }, - { 0x8C78, 118 }, - { 0x8C79, 151 }, - { 0x8C7A, 184 }, - { 0x8C7C, 136 }, - { 0x8C7D, 169 }, - { 0x8C7E, 202 }, - { 0x8C80, 107 }, - { 0x8C81, 110 }, - { 0x8C82, 211 }, - { 0x8C88, 144 }, - { 0x8C89, 177 }, - { 0x8C8A, 210 }, - { 0x8C90, 111 }, - { 0x9000, 739 }, - { 0x9080, 740 }, - { 0x9808, 491 }, - { 0x9820, 305 }, - { 0x9828, 303 }, - { 0x9828, 304 }, - { 0xA038, 307 }, - { 0xA480, 109 }, - { 0xAC80, 108 }, - { 0xC000, 497 }, - { 0xC004, 516 }, - { 0xC005, 515 }, - { 0xC006, 691 }, - { 0xC008, 476 }, - { 0xC009, 477 }, - { 0xC00A, 462 }, - { 0xC00B, 461 }, - { 0xC00C, 470 }, - { 0xC00D, 471 }, - { 0xC00E, 472 }, - { 0xC00F, 473 }, - { 0xC010, 463 }, - { 0xC011, 464 }, - { 0xC012, 465 }, - { 0xC013, 466 }, - { 0xC014, 467 }, - { 0xC015, 468 }, - { 0xC016, 474 }, - { 0xC017, 469 }, - { 0xC018, 518 }, - { 0xC019, 519 }, - { 0xC01A, 520 }, - { 0xC01C, 478 }, - { 0xC01E, 475 }, - { 0xC020, 457 }, - { 0xC021, 458 }, - { 0xC024, 460 }, - { 0xC025, 459 }, - { 0xC028, 449 }, - { 0xC029, 450 }, - { 0xC02C, 447 }, - { 0xC02D, 448 }, - { 0xC030, 451 }, - { 0xC031, 452 }, - { 0xC032, 453 }, - { 0xC038, 454 }, - { 0xC039, 455 }, - { 0xC03A, 456 }, - { 0xC080, 702 }, - { 0xC081, 1 }, - { 0xC082, 258 }, - { 0xC085, 692 }, - { 0xC086, 373 }, - { 0xC090, 999 }, - { 0xC091, 974 }, - { 0xC094, 719 }, - { 0xC096, 713 }, - { 0xC100, 977 }, - { 0xC101, 981 }, - { 0xC102, 735 }, - { 0xC108, 104 }, - { 0xC109, 103 }, - { 0xC10A, 106 }, - { 0xC10B, 105 }, - { 0xC110, 98 }, - { 0xC111, 97 }, - { 0xC112, 100 }, - { 0xC113, 99 }, - { 0xC118, 102 }, - { 0xC119, 101 }, - { 0xC200, 722 }, - { 0xC201, 345 }, - { 0xC208, 729 }, - { 0xC210, 720 }, - { 0xC212, 265 }, - { 0xC213, 528 }, - { 0xC214, 984 }, - { 0xC230, 410 }, - { 0xC288, 4 }, - { 0xC289, 8 }, - { 0xC290, 362 }, - { 0xC298, 349 }, - { 0xC299, 350 }, - { 0xC2A0, 353 }, - { 0xC2A1, 352 }, - { 0xC2A2, 361 }, - { 0xC2A3, 351 }, - { 0xC2A4, 360 }, - { 0xC2A5, 359 }, - { 0xC2A6, 358 }, - { 0xC2A8, 354 }, - { 0xC2A9, 355 }, - { 0xC2AA, 356 }, - { 0xC2AB, 357 }, - { 0xC2B0, 742 }, - { 0xC2B1, 741 }, - { 0xC300, 366 }, - { 0xC309, 655 }, - { 0xC311, 689 }, - { 0xC340, 653 }, - { 0xC341, 687 }, - { 0xC344, 635 }, - { 0xC345, 669 }, - { 0xC348, 637 }, - { 0xC349, 671 }, - { 0xC34C, 639 }, - { 0xC34D, 673 }, - { 0xC350, 641 }, - { 0xC351, 675 }, - { 0xC354, 643 }, - { 0xC355, 677 }, - { 0xC358, 645 }, - { 0xC359, 679 }, - { 0xC35C, 647 }, - { 0xC35D, 681 }, - { 0xC360, 649 }, - { 0xC361, 683 }, - { 0xC364, 651 }, - { 0xC365, 685 }, - { 0xC368, 623 }, - { 0xC369, 657 }, - { 0xC36C, 625 }, - { 0xC36D, 659 }, - { 0xC370, 627 }, - { 0xC371, 661 }, - { 0xC374, 629 }, - { 0xC375, 663 }, - { 0xC378, 631 }, - { 0xC379, 665 }, - { 0xC37C, 633 }, - { 0xC37D, 667 }, - { 0xC3A0, 529 }, - { 0xC4C8, 608 }, - { 0xC4C9, 618 }, - { 0xC4CA, 614 }, - { 0xC4CB, 616 }, - { 0xC4CC, 613 }, - { 0xC4CD, 612 }, - { 0xC4CE, 617 }, - { 0xC4CF, 615 }, - { 0xC4D0, 531 }, - { 0xC4D1, 532 }, - { 0xC4D3, 533 }, - { 0xC4D7, 530 }, - { 0xC4D8, 754 }, - { 0xC4D9, 756 }, - { 0xC4DA, 752 }, - { 0xC4DB, 757 }, - { 0xC4DC, 755 }, - { 0xC4DE, 758 }, - { 0xC4DF, 753 }, - { 0xC4F1, 604 }, - { 0xC4F2, 603 }, - { 0xC4F6, 605 }, - { 0xC510, 486 }, - { 0xC518, 13 }, - { 0xC520, 485 }, - { 0xC521, 482 }, - { 0xC522, 484 }, - { 0xC523, 481 }, - { 0xC524, 504 }, - { 0xC527, 483 }, - { 0xC528, 499 }, - { 0xC529, 498 }, - { 0xC52B, 505 }, - { 0xC600, 985 }, - { 0xC601, 698 }, - { 0xC602, 693 }, - { 0xC608, 480 }, - { 0xC609, 341 }, - { 0xC640, 405 }, - { 0xC641, 401 }, - { 0xC642, 403 }, - { 0xC643, 396 }, - { 0xC644, 387 }, - { 0xC645, 388 }, - { 0xC646, 389 }, - { 0xC647, 390 }, - { 0xC648, 391 }, - { 0xC649, 392 }, - { 0xC64A, 393 }, - { 0xC64B, 394 }, - { 0xC659, 400 }, - { 0xC65B, 411 }, - { 0xC65D, 413 }, - { 0xC65E, 395 }, - { 0xC65F, 412 }, - { 0xC660, 406 }, - { 0xC661, 402 }, - { 0xC662, 404 }, - { 0xC663, 397 }, - { 0xC664, 398 }, - { 0xC665, 414 }, - { 0xC666, 407 }, - { 0xC667, 408 }, - { 0xC681, 255 }, - { 0xC684, 749 }, - { 0xC685, 0 }, - { 0xC687, 707 }, - { 0xC708, 230 }, - { 0xC800, 213 }, - { 0xC801, 214 }, - { 0xC802, 212 }, - { 0xC804, 374 }, - { 0xC806, 717 }, - { 0xC807, 12 }, - { 0xD000, 263 }, - { 0xD801, 264 }, - { 0xD807, 340 }, - { 0xD920, 696 }, - { 0xD921, 697 }, - { 0xDA10, 521 }, - { 0xDA11, 267 }, - { 0xDA12, 733 }, - { 0xDA15, 342 }, - { 0xDA16, 732 }, - { 0xDA17, 734 }, - { 0xDA20, 370 }, - { 0xDA21, 372 }, - { 0xDA28, 344 }, - { 0xDA29, 343 }, - { 0xDCE0, 540 }, - { 0xDCE1, 539 }, - { 0xDCE2, 538 }, - { 0xDCE3, 606 }, - { 0xDCE4, 619 }, - { 0xDCE5, 611 }, - { 0xDCE6, 536 }, - { 0xDCE7, 537 }, - { 0xDCE8, 535 }, - { 0xDCE9, 622 }, - { 0xDCEA, 621 }, - { 0xDCF0, 620 }, - { 0xDCF3, 607 }, - { 0xDE82, 748 }, - { 0xDE83, 747 }, - { 0xDE85, 746 }, - { 0xDE87, 706 }, - { 0xDE90, 23 }, - { 0xDE91, 17 }, - { 0xDE92, 18 }, - { 0xDE93, 96 }, - { 0xDE94, 19 }, - { 0xDE95, 21 }, - { 0xDE98, 20 }, - { 0xDE99, 22 }, - { 0xDEA0, 24 }, - { 0xDEA1, 25 }, - { 0xDEA2, 26 }, - { 0xDEA3, 27 }, - { 0xDEB0, 76 }, - { 0xDEB1, 77 }, - { 0xDEB2, 78 }, - { 0xDEB3, 79 }, - { 0xDEE0, 28 }, - { 0xDEE1, 35 }, - { 0xDEE2, 36 }, - { 0xDEE3, 37 }, - { 0xDEE4, 38 }, - { 0xDEE5, 39 }, - { 0xDEE6, 40 }, - { 0xDEE7, 41 }, - { 0xDEE8, 42 }, - { 0xDEE9, 43 }, - { 0xDEEA, 29 }, - { 0xDEEB, 30 }, - { 0xDEEC, 31 }, - { 0xDEED, 32 }, - { 0xDEEE, 33 }, - { 0xDEEF, 34 }, - { 0xDEF0, 80 }, - { 0xDEF1, 87 }, - { 0xDEF2, 88 }, - { 0xDEF3, 89 }, - { 0xDEF4, 90 }, - { 0xDEF5, 91 }, - { 0xDEF6, 92 }, - { 0xDEF7, 93 }, - { 0xDEF8, 94 }, - { 0xDEF9, 95 }, - { 0xDEFA, 81 }, - { 0xDEFB, 82 }, - { 0xDEFC, 83 }, - { 0xDEFD, 84 }, - { 0xDEFE, 85 }, - { 0xDEFF, 86 }, - { 0xDF00, 215 }, - { 0xDF01, 233 }, - { 0xDF02, 246 }, - { 0xDF05, 232 }, - { 0xDF06, 245 }, - { 0xDF10, 242 }, - { 0xDF11, 238 }, - { 0xDF12, 240 }, - { 0xDF18, 253 }, - { 0xDF19, 249 }, - { 0xDF1A, 251 }, - { 0xDF40, 541 }, - { 0xDF41, 552 }, - { 0xDF42, 563 }, - { 0xDF43, 565 }, - { 0xDF44, 566 }, - { 0xDF45, 567 }, - { 0xDF46, 568 }, - { 0xDF47, 569 }, - { 0xDF48, 570 }, - { 0xDF49, 571 }, - { 0xDF4A, 542 }, - { 0xDF4B, 543 }, - { 0xDF4C, 544 }, - { 0xDF4D, 545 }, - { 0xDF4E, 546 }, - { 0xDF4F, 547 }, - { 0xDF50, 548 }, - { 0xDF51, 549 }, - { 0xDF52, 550 }, - { 0xDF53, 551 }, - { 0xDF54, 553 }, - { 0xDF55, 554 }, - { 0xDF56, 555 }, - { 0xDF57, 556 }, - { 0xDF58, 557 }, - { 0xDF59, 558 }, - { 0xDF5A, 559 }, - { 0xDF5B, 560 }, - { 0xDF5C, 561 }, - { 0xDF5D, 562 }, - { 0xDF5E, 564 }, - { 0xDF60, 572 }, - { 0xDF61, 583 }, - { 0xDF62, 594 }, - { 0xDF63, 596 }, - { 0xDF64, 597 }, - { 0xDF65, 598 }, - { 0xDF66, 599 }, - { 0xDF67, 600 }, - { 0xDF68, 601 }, - { 0xDF69, 602 }, - { 0xDF6A, 573 }, - { 0xDF6B, 574 }, - { 0xDF6C, 575 }, - { 0xDF6D, 576 }, - { 0xDF6E, 577 }, - { 0xDF6F, 578 }, - { 0xDF70, 579 }, - { 0xDF71, 580 }, - { 0xDF72, 581 }, - { 0xDF73, 582 }, - { 0xDF74, 584 }, - { 0xDF75, 585 }, - { 0xDF76, 586 }, - { 0xDF77, 587 }, - { 0xDF78, 588 }, - { 0xDF79, 589 }, - { 0xDF7A, 590 }, - { 0xDF7B, 591 }, - { 0xDF7C, 592 }, - { 0xDF7D, 593 }, - { 0xDF7E, 595 }, - { 0xDF7F, 534 }, - { 0xE000, 992 }, - { 0xE004, 517 }, - { 0xE005, 990 }, - { 0xE080, 704 }, - { 0xE081, 2 }, - { 0xE088, 379 }, - { 0xE089, 492 }, - { 0xE08A, 261 }, - { 0xE08B, 386 }, - { 0xE08C, 383 }, - { 0xE08D, 384 }, - { 0xE08E, 382 }, - { 0xE08F, 377 }, - { 0xE090, 1001 }, - { 0xE091, 976 }, - { 0xE092, 378 }, - { 0xE095, 718 }, - { 0xE096, 715 }, - { 0xE099, 711 }, - { 0xE100, 979 }, - { 0xE100, 993 }, - { 0xE101, 983 }, - { 0xE102, 737 }, - { 0xE108, 998 }, - { 0xE10A, 997 }, - { 0xE110, 991 }, - { 0xE130, 996 }, - { 0xE132, 995 }, - { 0xE180, 266 }, - { 0xE18C, 380 }, - { 0xE18D, 381 }, - { 0xE200, 724 }, - { 0xE201, 347 }, - { 0xE208, 730 }, - { 0xE218, 727 }, - { 0xE219, 721 }, - { 0xE21A, 728 }, - { 0xE21B, 726 }, - { 0xE281, 479 }, - { 0xE288, 6 }, - { 0xE289, 10 }, - { 0xE290, 364 }, - { 0xE293, 994 }, - { 0xE298, 371 }, - { 0xE2B0, 744 }, - { 0xE300, 368 }, - { 0xE304, 385 }, - { 0xE309, 656 }, - { 0xE311, 690 }, - { 0xE340, 654 }, - { 0xE341, 688 }, - { 0xE344, 636 }, - { 0xE345, 670 }, - { 0xE348, 638 }, - { 0xE349, 672 }, - { 0xE34C, 640 }, - { 0xE34D, 674 }, - { 0xE350, 642 }, - { 0xE351, 676 }, - { 0xE354, 644 }, - { 0xE355, 678 }, - { 0xE358, 646 }, - { 0xE359, 680 }, - { 0xE35C, 648 }, - { 0xE35D, 682 }, - { 0xE360, 650 }, - { 0xE361, 684 }, - { 0xE364, 652 }, - { 0xE365, 686 }, - { 0xE368, 624 }, - { 0xE369, 658 }, - { 0xE36C, 626 }, - { 0xE36D, 660 }, - { 0xE370, 628 }, - { 0xE371, 662 }, - { 0xE374, 630 }, - { 0xE375, 664 }, - { 0xE378, 632 }, - { 0xE379, 666 }, - { 0xE37C, 634 }, - { 0xE37D, 668 }, - { 0xE4C8, 610 }, - { 0xE510, 488 }, - { 0xE518, 15 }, - { 0xE520, 503 }, - { 0xE521, 514 }, - { 0xE528, 501 }, - { 0xE530, 506 }, - { 0xE531, 507 }, - { 0xE532, 508 }, - { 0xE533, 509 }, - { 0xE534, 510 }, - { 0xE535, 511 }, - { 0xE536, 512 }, - { 0xE537, 513 }, - { 0xE600, 987 }, - { 0xE601, 699 }, - { 0xE602, 694 }, - { 0xE609, 989 }, - { 0xE640, 417 }, - { 0xE641, 418 }, - { 0xE642, 419 }, - { 0xE643, 420 }, - { 0xE648, 421 }, - { 0xE649, 422 }, - { 0xE64A, 423 }, - { 0xE64B, 424 }, - { 0xE64D, 415 }, - { 0xE658, 427 }, - { 0xE659, 446 }, - { 0xE65A, 444 }, - { 0xE65B, 425 }, - { 0xE65D, 426 }, - { 0xE65F, 445 }, - { 0xE660, 428 }, - { 0xE661, 435 }, - { 0xE662, 436 }, - { 0xE663, 437 }, - { 0xE664, 438 }, - { 0xE665, 439 }, - { 0xE666, 440 }, - { 0xE667, 441 }, - { 0xE668, 442 }, - { 0xE669, 443 }, - { 0xE66A, 429 }, - { 0xE66B, 430 }, - { 0xE66C, 431 }, - { 0xE66D, 432 }, - { 0xE66E, 433 }, - { 0xE66F, 434 }, - { 0xE681, 257 }, - { 0xE682, 750 }, - { 0xE687, 709 }, - { 0xE6C0, 44 }, - { 0xE6C1, 51 }, - { 0xE6C2, 52 }, - { 0xE6C3, 53 }, - { 0xE6C4, 54 }, - { 0xE6C5, 55 }, - { 0xE6C6, 56 }, - { 0xE6C7, 57 }, - { 0xE6C8, 58 }, - { 0xE6C9, 59 }, - { 0xE6CA, 45 }, - { 0xE6CB, 46 }, - { 0xE6CC, 47 }, - { 0xE6CD, 48 }, - { 0xE6CE, 49 }, - { 0xE6CF, 50 }, - { 0xE6D0, 60 }, - { 0xE6D1, 67 }, - { 0xE6D2, 68 }, - { 0xE6D3, 69 }, - { 0xE6D4, 70 }, - { 0xE6D5, 71 }, - { 0xE6D6, 72 }, - { 0xE6D7, 73 }, - { 0xE6D8, 74 }, - { 0xE6D9, 75 }, - { 0xE6DA, 61 }, - { 0xE6DB, 62 }, - { 0xE6DC, 63 }, - { 0xE6DD, 64 }, - { 0xE6DE, 65 }, - { 0xE6DF, 66 }, - { 0xE703, 248 }, - { 0xE704, 244 }, - { 0xE705, 229 }, - { 0xE706, 234 }, - { 0xE707, 247 }, - { 0xE708, 216 }, - { 0xE710, 222 }, - { 0xE711, 220 }, - { 0xE712, 221 }, - { 0xE718, 228 }, - { 0xE719, 226 }, - { 0xE71A, 227 }, - { 0xE720, 225 }, - { 0xE721, 223 }, - { 0xE722, 224 }, - { 0xE728, 219 }, - { 0xE729, 217 }, - { 0xE72A, 218 }, - { 0xE880, 703 }, - { 0xE882, 259 }, - { 0xE890, 1000 }, - { 0xE891, 975 }, - { 0xE896, 714 }, - { 0xE900, 978 }, - { 0xE901, 982 }, - { 0xE902, 736 }, - { 0xEA00, 723 }, - { 0xEA01, 346 }, - { 0xEA88, 5 }, - { 0xEA89, 9 }, - { 0xEA90, 363 }, - { 0xEAB0, 743 }, - { 0xEB00, 367 }, - { 0xECC8, 609 }, - { 0xED10, 487 }, - { 0xED18, 14 }, - { 0xED28, 500 }, - { 0xEE00, 986 }, - { 0xEE81, 256 }, - { 0xEE87, 708 }, - { 0xEF08, 231 }, - { 0xEF10, 243 }, - { 0xEF11, 239 }, - { 0xEF12, 241 }, - { 0xEF18, 254 }, - { 0xEF19, 250 }, - { 0xEF1A, 252 }, - { 0xF080, 705 }, - { 0xF081, 3 }, - { 0xF088, 701 }, - { 0xF089, 712 }, - { 0xF08A, 262 }, - { 0xF090, 1002 }, - { 0xF096, 716 }, - { 0xF099, 493 }, - { 0xF100, 980 }, - { 0xF102, 738 }, - { 0xF10C, 376 }, - { 0xF10E, 375 }, - { 0xF200, 725 }, - { 0xF201, 348 }, - { 0xF208, 731 }, - { 0xF288, 7 }, - { 0xF289, 11 }, - { 0xF290, 365 }, - { 0xF2B0, 745 }, - { 0xF300, 369 }, - { 0xF305, 496 }, - { 0xF510, 489 }, - { 0xF518, 16 }, - { 0xF528, 502 }, - { 0xF600, 988 }, - { 0xF601, 700 }, - { 0xF602, 695 }, - { 0xF664, 399 }, - { 0xF665, 416 }, - { 0xF667, 409 }, - { 0xF682, 751 }, - { 0xF687, 710 }, - { 0xFF10, 237 }, - { 0xFF11, 235 }, - { 0xFF12, 236 }, - { 0xFF90, 260 }, +#endif + +#ifdef GET_PSTATEIMM0_15_IMPL +static const AArch64PState_PStateImm0_15 PStateImm0_15sList[] = { + { "DAIFClr", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_DAIFCLR }, 0x1F, {0} }, // 0 + { "DAIFSet", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_DAIFSET }, 0x1E, {0} }, // 1 + { "DIT", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_DIT }, 0x1A, {AArch64_FeatureDIT} }, // 2 + { "PAN", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_PAN }, 0x4, {AArch64_FeaturePAN} }, // 3 + { "SPSel", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_SPSEL }, 0x5, {0} }, // 4 + { "SSBS", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_SSBS }, 0x19, {AArch64_FeatureSSBS} }, // 5 + { "TCO", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_TCO }, 0x1C, {AArch64_FeatureMTE} }, // 6 + { "UAO", { .pstateimm0_15 = AArch64_PSTATEIMM0_15_UAO }, 0x3, {AArch64_FeaturePsUAO} }, // 7 }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &SysRegsList[Index[i].index]; +const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "DAIFCLR", 0 }, + { "DAIFSET", 1 }, + { "DIT", 2 }, + { "PAN", 3 }, + { "SPSEL", 4 }, + { "SSBS", 5 }, + { "TCO", 6 }, + { "UAO", 7 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &PStateImm0_15sList[Index[i].index]; } -static const PState PStatesList[] = { - { "daifclr", 0x1F }, // 0 - { "daifset", 0x1E }, // 1 - { "dit", 0x1A }, // 2 - { "pan", 0x4 }, // 3 - { "spsel", 0x5 }, // 4 - { "ssbs", 0x19 }, // 5 - { "tco", 0x1C }, // 6 - { "uao", 0x3 }, // 7 -}; - -const PState *lookupPStateByEncoding(uint16_t Encoding) -{ - unsigned int i; +const AArch64PState_PStateImm0_15 *AArch64PState_lookupPStateImm0_15ByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { { 0x3, 7 }, { 0x4, 3 }, @@ -2714,36 +1349,142 @@ const PState *lookupPStateByEncoding(uint16_t Encoding) { 0x1F, 0 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &PStatesList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &PStateImm0_15sList[Index[i].index]; +} + +#endif + +#ifdef GET_RPRFM_IMPL +static const AArch64RPRFM_RPRFM RPRFMsList[] = { + { "pldkeep", { .rprfm = AArch64_RPRFM_PLDKEEP }, 0x0, {0} }, // 0 + { "pldstrm", { .rprfm = AArch64_RPRFM_PLDSTRM }, 0x4, {0} }, // 1 + { "pstkeep", { .rprfm = AArch64_RPRFM_PSTKEEP }, 0x1, {0} }, // 2 + { "pststrm", { .rprfm = AArch64_RPRFM_PSTSTRM }, 0x5, {0} }, // 3 + }; + +const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "PLDKEEP", 0 }, + { "PLDSTRM", 1 }, + { "PSTKEEP", 2 }, + { "PSTSTRM", 3 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &RPRFMsList[Index[i].index]; } -static const SVEPREDPAT SVEPREDPATsList[] = { - { "all", 0x1f }, // 0 - { "mul3", 0x1e }, // 1 - { "mul4", 0x1d }, // 2 - { "pow2", 0x0 }, // 3 - { "vl1", 0x1 }, // 4 - { "vl128", 0xc }, // 5 - { "vl16", 0x9 }, // 6 - { "vl2", 0x2 }, // 7 - { "vl256", 0xd }, // 8 - { "vl3", 0x3 }, // 9 - { "vl32", 0xa }, // 10 - { "vl4", 0x4 }, // 11 - { "vl5", 0x5 }, // 12 - { "vl6", 0x6 }, // 13 - { "vl64", 0xb }, // 14 - { "vl7", 0x7 }, // 15 - { "vl8", 0x8 }, // 16 -}; - -const SVEPREDPAT *lookupSVEPREDPATByEncoding(uint16_t Encoding) -{ - unsigned int i; +const AArch64RPRFM_RPRFM *AArch64RPRFM_lookupRPRFMByEncoding(uint8_t Encoding) { + static const struct IndexType Index[] = { + { 0x0, 0 }, + { 0x1, 2 }, + { 0x4, 1 }, + { 0x5, 3 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &RPRFMsList[Index[i].index]; +} + +#endif + +#ifdef GET_SVCR_IMPL +static const AArch64SVCR_SVCR SVCRsList[] = { + { "SVCRSM", { .svcr = AArch64_SVCR_SVCRSM }, 0x1, {AArch64_FeatureSME} }, // 0 + { "SVCRSMZA", { .svcr = AArch64_SVCR_SVCRSMZA }, 0x3, {AArch64_FeatureSME} }, // 1 + { "SVCRZA", { .svcr = AArch64_SVCR_SVCRZA }, 0x2, {AArch64_FeatureSME} }, // 2 + }; + +const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "SVCRSM", 0 }, + { "SVCRSMZA", 1 }, + { "SVCRZA", 2 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &SVCRsList[Index[i].index]; +} + +const AArch64SVCR_SVCR *AArch64SVCR_lookupSVCRByEncoding(uint8_t Encoding) { + static const struct IndexType Index[] = { + { 0x1, 0 }, + { 0x2, 2 }, + { 0x3, 1 }, + }; + + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &SVCRsList[Index[i].index]; +} + +#endif + +#ifdef GET_SVEPREDPAT_IMPL +static const AArch64SVEPredPattern_SVEPREDPAT SVEPREDPATsList[] = { + { "all", { .svepredpat = AArch64_SVEPREDPAT_ALL }, 0x1F }, // 0 + { "mul3", { .svepredpat = AArch64_SVEPREDPAT_MUL3 }, 0x1E }, // 1 + { "mul4", { .svepredpat = AArch64_SVEPREDPAT_MUL4 }, 0x1D }, // 2 + { "pow2", { .svepredpat = AArch64_SVEPREDPAT_POW2 }, 0x0 }, // 3 + { "vl1", { .svepredpat = AArch64_SVEPREDPAT_VL1 }, 0x1 }, // 4 + { "vl128", { .svepredpat = AArch64_SVEPREDPAT_VL128 }, 0xC }, // 5 + { "vl16", { .svepredpat = AArch64_SVEPREDPAT_VL16 }, 0x9 }, // 6 + { "vl2", { .svepredpat = AArch64_SVEPREDPAT_VL2 }, 0x2 }, // 7 + { "vl256", { .svepredpat = AArch64_SVEPREDPAT_VL256 }, 0xD }, // 8 + { "vl3", { .svepredpat = AArch64_SVEPREDPAT_VL3 }, 0x3 }, // 9 + { "vl32", { .svepredpat = AArch64_SVEPREDPAT_VL32 }, 0xA }, // 10 + { "vl4", { .svepredpat = AArch64_SVEPREDPAT_VL4 }, 0x4 }, // 11 + { "vl5", { .svepredpat = AArch64_SVEPREDPAT_VL5 }, 0x5 }, // 12 + { "vl6", { .svepredpat = AArch64_SVEPREDPAT_VL6 }, 0x6 }, // 13 + { "vl64", { .svepredpat = AArch64_SVEPREDPAT_VL64 }, 0xB }, // 14 + { "vl7", { .svepredpat = AArch64_SVEPREDPAT_VL7 }, 0x7 }, // 15 + { "vl8", { .svepredpat = AArch64_SVEPREDPAT_VL8 }, 0x8 }, // 16 + }; + +const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "ALL", 0 }, + { "MUL3", 1 }, + { "MUL4", 2 }, + { "POW2", 3 }, + { "VL1", 4 }, + { "VL128", 5 }, + { "VL16", 6 }, + { "VL2", 7 }, + { "VL256", 8 }, + { "VL3", 9 }, + { "VL32", 10 }, + { "VL4", 11 }, + { "VL5", 12 }, + { "VL6", 13 }, + { "VL64", 14 }, + { "VL7", 15 }, + { "VL8", 16 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &SVEPREDPATsList[Index[i].index]; +} + +const AArch64SVEPredPattern_SVEPREDPAT *AArch64SVEPredPattern_lookupSVEPREDPATByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { { 0x0, 3 }, { 0x1, 4 }, @@ -2764,100 +1505,3758 @@ const SVEPREDPAT *lookupSVEPREDPATByEncoding(uint16_t Encoding) { 0x1F, 0 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &SVEPREDPATsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &SVEPREDPATsList[Index[i].index]; } -static const SVCR SVCRsList[] = { - { "svcrsm", 0x1 }, // 0 - { "svcrsmza", 0x3 }, // 1 - { "svcrza", 0x2 }, // 2 -}; +#endif + +#ifdef GET_SVEPRFM_IMPL +static const AArch64SVEPRFM_SVEPRFM SVEPRFMsList[] = { + { "pldl1keep", { .sveprfm = AArch64_SVEPRFM_PLDL1KEEP }, 0x0, {AArch64_FeatureSVE} }, // 0 + { "pldl1strm", { .sveprfm = AArch64_SVEPRFM_PLDL1STRM }, 0x1, {AArch64_FeatureSVE} }, // 1 + { "pldl2keep", { .sveprfm = AArch64_SVEPRFM_PLDL2KEEP }, 0x2, {AArch64_FeatureSVE} }, // 2 + { "pldl2strm", { .sveprfm = AArch64_SVEPRFM_PLDL2STRM }, 0x3, {AArch64_FeatureSVE} }, // 3 + { "pldl3keep", { .sveprfm = AArch64_SVEPRFM_PLDL3KEEP }, 0x4, {AArch64_FeatureSVE} }, // 4 + { "pldl3strm", { .sveprfm = AArch64_SVEPRFM_PLDL3STRM }, 0x5, {AArch64_FeatureSVE} }, // 5 + { "pstl1keep", { .sveprfm = AArch64_SVEPRFM_PSTL1KEEP }, 0x8, {AArch64_FeatureSVE} }, // 6 + { "pstl1strm", { .sveprfm = AArch64_SVEPRFM_PSTL1STRM }, 0x9, {AArch64_FeatureSVE} }, // 7 + { "pstl2keep", { .sveprfm = AArch64_SVEPRFM_PSTL2KEEP }, 0xA, {AArch64_FeatureSVE} }, // 8 + { "pstl2strm", { .sveprfm = AArch64_SVEPRFM_PSTL2STRM }, 0xB, {AArch64_FeatureSVE} }, // 9 + { "pstl3keep", { .sveprfm = AArch64_SVEPRFM_PSTL3KEEP }, 0xC, {AArch64_FeatureSVE} }, // 10 + { "pstl3strm", { .sveprfm = AArch64_SVEPRFM_PSTL3STRM }, 0xD, {AArch64_FeatureSVE} }, // 11 + }; + +const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "PLDL1KEEP", 0 }, + { "PLDL1STRM", 1 }, + { "PLDL2KEEP", 2 }, + { "PLDL2STRM", 3 }, + { "PLDL3KEEP", 4 }, + { "PLDL3STRM", 5 }, + { "PSTL1KEEP", 6 }, + { "PSTL1STRM", 7 }, + { "PSTL2KEEP", 8 }, + { "PSTL2STRM", 9 }, + { "PSTL3KEEP", 10 }, + { "PSTL3STRM", 11 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &SVEPRFMsList[Index[i].index]; +} -const SVCR *lookupSVCRByEncoding(uint8_t Encoding) -{ - unsigned int i; +const AArch64SVEPRFM_SVEPRFM *AArch64SVEPRFM_lookupSVEPRFMByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { - { 0x1, 0 }, + { 0x0, 0 }, + { 0x1, 1 }, { 0x2, 2 }, - { 0x3, 1 }, + { 0x3, 3 }, + { 0x4, 4 }, + { 0x5, 5 }, + { 0x8, 6 }, + { 0x9, 7 }, + { 0xA, 8 }, + { 0xB, 9 }, + { 0xC, 10 }, + { 0xD, 11 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &SVCRsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &SVEPRFMsList[Index[i].index]; } -static const BTI BTIsList[] = { - { "c", 0x2 }, // 0 - { "j", 0x4 }, // 1 - { "jc", 0x6 }, // 2 -}; +#endif + +#ifdef GET_SVEVECLENSPECIFIER_IMPL +static const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER SVEVECLENSPECIFIERsList[] = { + { "vlx2", { .sveveclenspecifier = AArch64_SVEVECLENSPECIFIER_VLX2 }, 0x0 }, // 0 + { "vlx4", { .sveveclenspecifier = AArch64_SVEVECLENSPECIFIER_VLX4 }, 0x1 }, // 1 + }; + +const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "VLX2", 0 }, + { "VLX4", 1 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &SVEVECLENSPECIFIERsList[Index[i].index]; +} -const BTI *lookupBTIByEncoding(uint8_t Encoding) -{ - unsigned int i; +const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { - { 0x2, 0 }, - { 0x4, 1 }, - { 0x6, 2 }, + { 0x0, 0 }, + { 0x1, 1 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &BTIsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &SVEVECLENSPECIFIERsList[Index[i].index]; } -static const DBnXS DBnXSsList[] = { - { "ishnxs", 0xB, 0x18}, // 0 - { "nshnxs", 0x7, 0x14}, // 1 - { "oshnxs", 0x3, 0x10}, // 2 - { "synxs", 0xF, 0x1C}, // 3 -}; +#endif + +#ifdef GET_SYSREG_IMPL +static const AArch64SysReg_SysReg SysRegsList[] = { + { "ACCDATA_EL1", { .sysreg = AArch64_SYSREG_ACCDATA_EL1 }, "ACCDATA_EL1", { .sysreg = AArch64_SYSREG_ACCDATA_EL1 }, 0xC685, true, true, {AArch64_FeatureLS64} }, // 0 + { "ACTLR_EL1", { .sysreg = AArch64_SYSREG_ACTLR_EL1 }, "ACTLR_EL1", { .sysreg = AArch64_SYSREG_ACTLR_EL1 }, 0xC081, true, true, {0} }, // 1 + { "ACTLR_EL2", { .sysreg = AArch64_SYSREG_ACTLR_EL2 }, "ACTLR_EL2", { .sysreg = AArch64_SYSREG_ACTLR_EL2 }, 0xE081, true, true, {0} }, // 2 + { "ACTLR_EL3", { .sysreg = AArch64_SYSREG_ACTLR_EL3 }, "ACTLR_EL3", { .sysreg = AArch64_SYSREG_ACTLR_EL3 }, 0xF081, true, true, {0} }, // 3 + { "AFSR0_EL1", { .sysreg = AArch64_SYSREG_AFSR0_EL1 }, "AFSR0_EL1", { .sysreg = AArch64_SYSREG_AFSR0_EL1 }, 0xC288, true, true, {0} }, // 4 + { "AFSR0_EL12", { .sysreg = AArch64_SYSREG_AFSR0_EL12 }, "AFSR0_EL12", { .sysreg = AArch64_SYSREG_AFSR0_EL12 }, 0xEA88, true, true, {AArch64_FeatureVH} }, // 5 + { "AFSR0_EL2", { .sysreg = AArch64_SYSREG_AFSR0_EL2 }, "AFSR0_EL2", { .sysreg = AArch64_SYSREG_AFSR0_EL2 }, 0xE288, true, true, {0} }, // 6 + { "AFSR0_EL3", { .sysreg = AArch64_SYSREG_AFSR0_EL3 }, "AFSR0_EL3", { .sysreg = AArch64_SYSREG_AFSR0_EL3 }, 0xF288, true, true, {0} }, // 7 + { "AFSR1_EL1", { .sysreg = AArch64_SYSREG_AFSR1_EL1 }, "AFSR1_EL1", { .sysreg = AArch64_SYSREG_AFSR1_EL1 }, 0xC289, true, true, {0} }, // 8 + { "AFSR1_EL12", { .sysreg = AArch64_SYSREG_AFSR1_EL12 }, "AFSR1_EL12", { .sysreg = AArch64_SYSREG_AFSR1_EL12 }, 0xEA89, true, true, {AArch64_FeatureVH} }, // 9 + { "AFSR1_EL2", { .sysreg = AArch64_SYSREG_AFSR1_EL2 }, "AFSR1_EL2", { .sysreg = AArch64_SYSREG_AFSR1_EL2 }, 0xE289, true, true, {0} }, // 10 + { "AFSR1_EL3", { .sysreg = AArch64_SYSREG_AFSR1_EL3 }, "AFSR1_EL3", { .sysreg = AArch64_SYSREG_AFSR1_EL3 }, 0xF289, true, true, {0} }, // 11 + { "AIDR_EL1", { .sysreg = AArch64_SYSREG_AIDR_EL1 }, "AIDR_EL1", { .sysreg = AArch64_SYSREG_AIDR_EL1 }, 0xC807, true, false, {0} }, // 12 + { "ALLINT", { .sysreg = AArch64_SYSREG_ALLINT }, "ALLINT", { .sysreg = AArch64_SYSREG_ALLINT }, 0xC218, true, true, {AArch64_FeatureNMI} }, // 13 + { "AMAIR2_EL1", { .sysreg = AArch64_SYSREG_AMAIR2_EL1 }, "AMAIR2_EL1", { .sysreg = AArch64_SYSREG_AMAIR2_EL1 }, 0xC519, true, true, {0} }, // 14 + { "AMAIR2_EL12", { .sysreg = AArch64_SYSREG_AMAIR2_EL12 }, "AMAIR2_EL12", { .sysreg = AArch64_SYSREG_AMAIR2_EL12 }, 0xED19, true, true, {0} }, // 15 + { "AMAIR2_EL2", { .sysreg = AArch64_SYSREG_AMAIR2_EL2 }, "AMAIR2_EL2", { .sysreg = AArch64_SYSREG_AMAIR2_EL2 }, 0xE519, true, true, {0} }, // 16 + { "AMAIR2_EL3", { .sysreg = AArch64_SYSREG_AMAIR2_EL3 }, "AMAIR2_EL3", { .sysreg = AArch64_SYSREG_AMAIR2_EL3 }, 0xF519, true, true, {0} }, // 17 + { "AMAIR_EL1", { .sysreg = AArch64_SYSREG_AMAIR_EL1 }, "AMAIR_EL1", { .sysreg = AArch64_SYSREG_AMAIR_EL1 }, 0xC518, true, true, {0} }, // 18 + { "AMAIR_EL12", { .sysreg = AArch64_SYSREG_AMAIR_EL12 }, "AMAIR_EL12", { .sysreg = AArch64_SYSREG_AMAIR_EL12 }, 0xED18, true, true, {AArch64_FeatureVH} }, // 19 + { "AMAIR_EL2", { .sysreg = AArch64_SYSREG_AMAIR_EL2 }, "AMAIR_EL2", { .sysreg = AArch64_SYSREG_AMAIR_EL2 }, 0xE518, true, true, {0} }, // 20 + { "AMAIR_EL3", { .sysreg = AArch64_SYSREG_AMAIR_EL3 }, "AMAIR_EL3", { .sysreg = AArch64_SYSREG_AMAIR_EL3 }, 0xF518, true, true, {0} }, // 21 + { "AMCFGR_EL0", { .sysreg = AArch64_SYSREG_AMCFGR_EL0 }, "AMCFGR_EL0", { .sysreg = AArch64_SYSREG_AMCFGR_EL0 }, 0xDE91, true, false, {AArch64_FeatureAM} }, // 22 + { "AMCG1IDR_EL0", { .sysreg = AArch64_SYSREG_AMCG1IDR_EL0 }, "AMCG1IDR_EL0", { .sysreg = AArch64_SYSREG_AMCG1IDR_EL0 }, 0xDE96, true, false, {AArch64_FeatureAMVS} }, // 23 + { "AMCGCR_EL0", { .sysreg = AArch64_SYSREG_AMCGCR_EL0 }, "AMCGCR_EL0", { .sysreg = AArch64_SYSREG_AMCGCR_EL0 }, 0xDE92, true, false, {AArch64_FeatureAM} }, // 24 + { "AMCNTENCLR0_EL0", { .sysreg = AArch64_SYSREG_AMCNTENCLR0_EL0 }, "AMCNTENCLR0_EL0", { .sysreg = AArch64_SYSREG_AMCNTENCLR0_EL0 }, 0xDE94, true, true, {AArch64_FeatureAM} }, // 25 + { "AMCNTENCLR1_EL0", { .sysreg = AArch64_SYSREG_AMCNTENCLR1_EL0 }, "AMCNTENCLR1_EL0", { .sysreg = AArch64_SYSREG_AMCNTENCLR1_EL0 }, 0xDE98, true, true, {AArch64_FeatureAM} }, // 26 + { "AMCNTENSET0_EL0", { .sysreg = AArch64_SYSREG_AMCNTENSET0_EL0 }, "AMCNTENSET0_EL0", { .sysreg = AArch64_SYSREG_AMCNTENSET0_EL0 }, 0xDE95, true, true, {AArch64_FeatureAM} }, // 27 + { "AMCNTENSET1_EL0", { .sysreg = AArch64_SYSREG_AMCNTENSET1_EL0 }, "AMCNTENSET1_EL0", { .sysreg = AArch64_SYSREG_AMCNTENSET1_EL0 }, 0xDE99, true, true, {AArch64_FeatureAM} }, // 28 + { "AMCR_EL0", { .sysreg = AArch64_SYSREG_AMCR_EL0 }, "AMCR_EL0", { .sysreg = AArch64_SYSREG_AMCR_EL0 }, 0xDE90, true, true, {AArch64_FeatureAM} }, // 29 + { "AMEVCNTR00_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR00_EL0 }, "AMEVCNTR00_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR00_EL0 }, 0xDEA0, true, true, {AArch64_FeatureAM} }, // 30 + { "AMEVCNTR01_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR01_EL0 }, "AMEVCNTR01_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR01_EL0 }, 0xDEA1, true, true, {AArch64_FeatureAM} }, // 31 + { "AMEVCNTR02_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR02_EL0 }, "AMEVCNTR02_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR02_EL0 }, 0xDEA2, true, true, {AArch64_FeatureAM} }, // 32 + { "AMEVCNTR03_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR03_EL0 }, "AMEVCNTR03_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR03_EL0 }, 0xDEA3, true, true, {AArch64_FeatureAM} }, // 33 + { "AMEVCNTR10_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR10_EL0 }, "AMEVCNTR10_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR10_EL0 }, 0xDEE0, true, true, {AArch64_FeatureAM} }, // 34 + { "AMEVCNTR110_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR110_EL0 }, "AMEVCNTR110_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR110_EL0 }, 0xDEEA, true, true, {AArch64_FeatureAM} }, // 35 + { "AMEVCNTR111_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR111_EL0 }, "AMEVCNTR111_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR111_EL0 }, 0xDEEB, true, true, {AArch64_FeatureAM} }, // 36 + { "AMEVCNTR112_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR112_EL0 }, "AMEVCNTR112_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR112_EL0 }, 0xDEEC, true, true, {AArch64_FeatureAM} }, // 37 + { "AMEVCNTR113_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR113_EL0 }, "AMEVCNTR113_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR113_EL0 }, 0xDEED, true, true, {AArch64_FeatureAM} }, // 38 + { "AMEVCNTR114_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR114_EL0 }, "AMEVCNTR114_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR114_EL0 }, 0xDEEE, true, true, {AArch64_FeatureAM} }, // 39 + { "AMEVCNTR115_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR115_EL0 }, "AMEVCNTR115_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR115_EL0 }, 0xDEEF, true, true, {AArch64_FeatureAM} }, // 40 + { "AMEVCNTR11_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR11_EL0 }, "AMEVCNTR11_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR11_EL0 }, 0xDEE1, true, true, {AArch64_FeatureAM} }, // 41 + { "AMEVCNTR12_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR12_EL0 }, "AMEVCNTR12_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR12_EL0 }, 0xDEE2, true, true, {AArch64_FeatureAM} }, // 42 + { "AMEVCNTR13_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR13_EL0 }, "AMEVCNTR13_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR13_EL0 }, 0xDEE3, true, true, {AArch64_FeatureAM} }, // 43 + { "AMEVCNTR14_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR14_EL0 }, "AMEVCNTR14_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR14_EL0 }, 0xDEE4, true, true, {AArch64_FeatureAM} }, // 44 + { "AMEVCNTR15_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR15_EL0 }, "AMEVCNTR15_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR15_EL0 }, 0xDEE5, true, true, {AArch64_FeatureAM} }, // 45 + { "AMEVCNTR16_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR16_EL0 }, "AMEVCNTR16_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR16_EL0 }, 0xDEE6, true, true, {AArch64_FeatureAM} }, // 46 + { "AMEVCNTR17_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR17_EL0 }, "AMEVCNTR17_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR17_EL0 }, 0xDEE7, true, true, {AArch64_FeatureAM} }, // 47 + { "AMEVCNTR18_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR18_EL0 }, "AMEVCNTR18_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR18_EL0 }, 0xDEE8, true, true, {AArch64_FeatureAM} }, // 48 + { "AMEVCNTR19_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR19_EL0 }, "AMEVCNTR19_EL0", { .sysreg = AArch64_SYSREG_AMEVCNTR19_EL0 }, 0xDEE9, true, true, {AArch64_FeatureAM} }, // 49 + { "AMEVCNTVOFF00_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF00_EL2 }, "AMEVCNTVOFF00_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF00_EL2 }, 0xE6C0, true, true, {AArch64_FeatureAMVS} }, // 50 + { "AMEVCNTVOFF010_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF010_EL2 }, "AMEVCNTVOFF010_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF010_EL2 }, 0xE6CA, true, true, {AArch64_FeatureAMVS} }, // 51 + { "AMEVCNTVOFF011_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF011_EL2 }, "AMEVCNTVOFF011_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF011_EL2 }, 0xE6CB, true, true, {AArch64_FeatureAMVS} }, // 52 + { "AMEVCNTVOFF012_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF012_EL2 }, "AMEVCNTVOFF012_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF012_EL2 }, 0xE6CC, true, true, {AArch64_FeatureAMVS} }, // 53 + { "AMEVCNTVOFF013_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF013_EL2 }, "AMEVCNTVOFF013_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF013_EL2 }, 0xE6CD, true, true, {AArch64_FeatureAMVS} }, // 54 + { "AMEVCNTVOFF014_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF014_EL2 }, "AMEVCNTVOFF014_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF014_EL2 }, 0xE6CE, true, true, {AArch64_FeatureAMVS} }, // 55 + { "AMEVCNTVOFF015_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF015_EL2 }, "AMEVCNTVOFF015_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF015_EL2 }, 0xE6CF, true, true, {AArch64_FeatureAMVS} }, // 56 + { "AMEVCNTVOFF01_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF01_EL2 }, "AMEVCNTVOFF01_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF01_EL2 }, 0xE6C1, true, true, {AArch64_FeatureAMVS} }, // 57 + { "AMEVCNTVOFF02_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF02_EL2 }, "AMEVCNTVOFF02_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF02_EL2 }, 0xE6C2, true, true, {AArch64_FeatureAMVS} }, // 58 + { "AMEVCNTVOFF03_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF03_EL2 }, "AMEVCNTVOFF03_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF03_EL2 }, 0xE6C3, true, true, {AArch64_FeatureAMVS} }, // 59 + { "AMEVCNTVOFF04_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF04_EL2 }, "AMEVCNTVOFF04_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF04_EL2 }, 0xE6C4, true, true, {AArch64_FeatureAMVS} }, // 60 + { "AMEVCNTVOFF05_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF05_EL2 }, "AMEVCNTVOFF05_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF05_EL2 }, 0xE6C5, true, true, {AArch64_FeatureAMVS} }, // 61 + { "AMEVCNTVOFF06_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF06_EL2 }, "AMEVCNTVOFF06_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF06_EL2 }, 0xE6C6, true, true, {AArch64_FeatureAMVS} }, // 62 + { "AMEVCNTVOFF07_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF07_EL2 }, "AMEVCNTVOFF07_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF07_EL2 }, 0xE6C7, true, true, {AArch64_FeatureAMVS} }, // 63 + { "AMEVCNTVOFF08_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF08_EL2 }, "AMEVCNTVOFF08_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF08_EL2 }, 0xE6C8, true, true, {AArch64_FeatureAMVS} }, // 64 + { "AMEVCNTVOFF09_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF09_EL2 }, "AMEVCNTVOFF09_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF09_EL2 }, 0xE6C9, true, true, {AArch64_FeatureAMVS} }, // 65 + { "AMEVCNTVOFF10_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF10_EL2 }, "AMEVCNTVOFF10_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF10_EL2 }, 0xE6D0, true, true, {AArch64_FeatureAMVS} }, // 66 + { "AMEVCNTVOFF110_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF110_EL2 }, "AMEVCNTVOFF110_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF110_EL2 }, 0xE6DA, true, true, {AArch64_FeatureAMVS} }, // 67 + { "AMEVCNTVOFF111_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF111_EL2 }, "AMEVCNTVOFF111_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF111_EL2 }, 0xE6DB, true, true, {AArch64_FeatureAMVS} }, // 68 + { "AMEVCNTVOFF112_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF112_EL2 }, "AMEVCNTVOFF112_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF112_EL2 }, 0xE6DC, true, true, {AArch64_FeatureAMVS} }, // 69 + { "AMEVCNTVOFF113_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF113_EL2 }, "AMEVCNTVOFF113_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF113_EL2 }, 0xE6DD, true, true, {AArch64_FeatureAMVS} }, // 70 + { "AMEVCNTVOFF114_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF114_EL2 }, "AMEVCNTVOFF114_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF114_EL2 }, 0xE6DE, true, true, {AArch64_FeatureAMVS} }, // 71 + { "AMEVCNTVOFF115_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF115_EL2 }, "AMEVCNTVOFF115_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF115_EL2 }, 0xE6DF, true, true, {AArch64_FeatureAMVS} }, // 72 + { "AMEVCNTVOFF11_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF11_EL2 }, "AMEVCNTVOFF11_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF11_EL2 }, 0xE6D1, true, true, {AArch64_FeatureAMVS} }, // 73 + { "AMEVCNTVOFF12_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF12_EL2 }, "AMEVCNTVOFF12_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF12_EL2 }, 0xE6D2, true, true, {AArch64_FeatureAMVS} }, // 74 + { "AMEVCNTVOFF13_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF13_EL2 }, "AMEVCNTVOFF13_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF13_EL2 }, 0xE6D3, true, true, {AArch64_FeatureAMVS} }, // 75 + { "AMEVCNTVOFF14_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF14_EL2 }, "AMEVCNTVOFF14_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF14_EL2 }, 0xE6D4, true, true, {AArch64_FeatureAMVS} }, // 76 + { "AMEVCNTVOFF15_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF15_EL2 }, "AMEVCNTVOFF15_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF15_EL2 }, 0xE6D5, true, true, {AArch64_FeatureAMVS} }, // 77 + { "AMEVCNTVOFF16_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF16_EL2 }, "AMEVCNTVOFF16_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF16_EL2 }, 0xE6D6, true, true, {AArch64_FeatureAMVS} }, // 78 + { "AMEVCNTVOFF17_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF17_EL2 }, "AMEVCNTVOFF17_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF17_EL2 }, 0xE6D7, true, true, {AArch64_FeatureAMVS} }, // 79 + { "AMEVCNTVOFF18_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF18_EL2 }, "AMEVCNTVOFF18_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF18_EL2 }, 0xE6D8, true, true, {AArch64_FeatureAMVS} }, // 80 + { "AMEVCNTVOFF19_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF19_EL2 }, "AMEVCNTVOFF19_EL2", { .sysreg = AArch64_SYSREG_AMEVCNTVOFF19_EL2 }, 0xE6D9, true, true, {AArch64_FeatureAMVS} }, // 81 + { "AMEVTYPER00_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER00_EL0 }, "AMEVTYPER00_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER00_EL0 }, 0xDEB0, true, false, {AArch64_FeatureAM} }, // 82 + { "AMEVTYPER01_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER01_EL0 }, "AMEVTYPER01_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER01_EL0 }, 0xDEB1, true, false, {AArch64_FeatureAM} }, // 83 + { "AMEVTYPER02_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER02_EL0 }, "AMEVTYPER02_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER02_EL0 }, 0xDEB2, true, false, {AArch64_FeatureAM} }, // 84 + { "AMEVTYPER03_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER03_EL0 }, "AMEVTYPER03_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER03_EL0 }, 0xDEB3, true, false, {AArch64_FeatureAM} }, // 85 + { "AMEVTYPER10_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER10_EL0 }, "AMEVTYPER10_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER10_EL0 }, 0xDEF0, true, true, {AArch64_FeatureAM} }, // 86 + { "AMEVTYPER110_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER110_EL0 }, "AMEVTYPER110_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER110_EL0 }, 0xDEFA, true, true, {AArch64_FeatureAM} }, // 87 + { "AMEVTYPER111_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER111_EL0 }, "AMEVTYPER111_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER111_EL0 }, 0xDEFB, true, true, {AArch64_FeatureAM} }, // 88 + { "AMEVTYPER112_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER112_EL0 }, "AMEVTYPER112_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER112_EL0 }, 0xDEFC, true, true, {AArch64_FeatureAM} }, // 89 + { "AMEVTYPER113_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER113_EL0 }, "AMEVTYPER113_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER113_EL0 }, 0xDEFD, true, true, {AArch64_FeatureAM} }, // 90 + { "AMEVTYPER114_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER114_EL0 }, "AMEVTYPER114_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER114_EL0 }, 0xDEFE, true, true, {AArch64_FeatureAM} }, // 91 + { "AMEVTYPER115_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER115_EL0 }, "AMEVTYPER115_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER115_EL0 }, 0xDEFF, true, true, {AArch64_FeatureAM} }, // 92 + { "AMEVTYPER11_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER11_EL0 }, "AMEVTYPER11_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER11_EL0 }, 0xDEF1, true, true, {AArch64_FeatureAM} }, // 93 + { "AMEVTYPER12_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER12_EL0 }, "AMEVTYPER12_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER12_EL0 }, 0xDEF2, true, true, {AArch64_FeatureAM} }, // 94 + { "AMEVTYPER13_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER13_EL0 }, "AMEVTYPER13_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER13_EL0 }, 0xDEF3, true, true, {AArch64_FeatureAM} }, // 95 + { "AMEVTYPER14_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER14_EL0 }, "AMEVTYPER14_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER14_EL0 }, 0xDEF4, true, true, {AArch64_FeatureAM} }, // 96 + { "AMEVTYPER15_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER15_EL0 }, "AMEVTYPER15_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER15_EL0 }, 0xDEF5, true, true, {AArch64_FeatureAM} }, // 97 + { "AMEVTYPER16_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER16_EL0 }, "AMEVTYPER16_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER16_EL0 }, 0xDEF6, true, true, {AArch64_FeatureAM} }, // 98 + { "AMEVTYPER17_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER17_EL0 }, "AMEVTYPER17_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER17_EL0 }, 0xDEF7, true, true, {AArch64_FeatureAM} }, // 99 + { "AMEVTYPER18_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER18_EL0 }, "AMEVTYPER18_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER18_EL0 }, 0xDEF8, true, true, {AArch64_FeatureAM} }, // 100 + { "AMEVTYPER19_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER19_EL0 }, "AMEVTYPER19_EL0", { .sysreg = AArch64_SYSREG_AMEVTYPER19_EL0 }, 0xDEF9, true, true, {AArch64_FeatureAM} }, // 101 + { "AMUSERENR_EL0", { .sysreg = AArch64_SYSREG_AMUSERENR_EL0 }, "AMUSERENR_EL0", { .sysreg = AArch64_SYSREG_AMUSERENR_EL0 }, 0xDE93, true, true, {AArch64_FeatureAM} }, // 102 + { "APDAKeyHi_EL1", { .sysreg = AArch64_SYSREG_APDAKEYHI_EL1 }, "APDAKeyHi_EL1", { .sysreg = AArch64_SYSREG_APDAKEYHI_EL1 }, 0xC111, true, true, {AArch64_FeaturePAuth} }, // 103 + { "APDAKeyLo_EL1", { .sysreg = AArch64_SYSREG_APDAKEYLO_EL1 }, "APDAKeyLo_EL1", { .sysreg = AArch64_SYSREG_APDAKEYLO_EL1 }, 0xC110, true, true, {AArch64_FeaturePAuth} }, // 104 + { "APDBKeyHi_EL1", { .sysreg = AArch64_SYSREG_APDBKEYHI_EL1 }, "APDBKeyHi_EL1", { .sysreg = AArch64_SYSREG_APDBKEYHI_EL1 }, 0xC113, true, true, {AArch64_FeaturePAuth} }, // 105 + { "APDBKeyLo_EL1", { .sysreg = AArch64_SYSREG_APDBKEYLO_EL1 }, "APDBKeyLo_EL1", { .sysreg = AArch64_SYSREG_APDBKEYLO_EL1 }, 0xC112, true, true, {AArch64_FeaturePAuth} }, // 106 + { "APGAKeyHi_EL1", { .sysreg = AArch64_SYSREG_APGAKEYHI_EL1 }, "APGAKeyHi_EL1", { .sysreg = AArch64_SYSREG_APGAKEYHI_EL1 }, 0xC119, true, true, {AArch64_FeaturePAuth} }, // 107 + { "APGAKeyLo_EL1", { .sysreg = AArch64_SYSREG_APGAKEYLO_EL1 }, "APGAKeyLo_EL1", { .sysreg = AArch64_SYSREG_APGAKEYLO_EL1 }, 0xC118, true, true, {AArch64_FeaturePAuth} }, // 108 + { "APIAKeyHi_EL1", { .sysreg = AArch64_SYSREG_APIAKEYHI_EL1 }, "APIAKeyHi_EL1", { .sysreg = AArch64_SYSREG_APIAKEYHI_EL1 }, 0xC109, true, true, {AArch64_FeaturePAuth} }, // 109 + { "APIAKeyLo_EL1", { .sysreg = AArch64_SYSREG_APIAKEYLO_EL1 }, "APIAKeyLo_EL1", { .sysreg = AArch64_SYSREG_APIAKEYLO_EL1 }, 0xC108, true, true, {AArch64_FeaturePAuth} }, // 110 + { "APIBKeyHi_EL1", { .sysreg = AArch64_SYSREG_APIBKEYHI_EL1 }, "APIBKeyHi_EL1", { .sysreg = AArch64_SYSREG_APIBKEYHI_EL1 }, 0xC10B, true, true, {AArch64_FeaturePAuth} }, // 111 + { "APIBKeyLo_EL1", { .sysreg = AArch64_SYSREG_APIBKEYLO_EL1 }, "APIBKeyLo_EL1", { .sysreg = AArch64_SYSREG_APIBKEYLO_EL1 }, 0xC10A, true, true, {AArch64_FeaturePAuth} }, // 112 + { "BRBCR_EL1", { .sysreg = AArch64_SYSREG_BRBCR_EL1 }, "BRBCR_EL1", { .sysreg = AArch64_SYSREG_BRBCR_EL1 }, 0x8C80, true, true, {AArch64_FeatureBRBE} }, // 113 + { "BRBCR_EL12", { .sysreg = AArch64_SYSREG_BRBCR_EL12 }, "BRBCR_EL12", { .sysreg = AArch64_SYSREG_BRBCR_EL12 }, 0xAC80, true, true, {AArch64_FeatureBRBE} }, // 114 + { "BRBCR_EL2", { .sysreg = AArch64_SYSREG_BRBCR_EL2 }, "BRBCR_EL2", { .sysreg = AArch64_SYSREG_BRBCR_EL2 }, 0xA480, true, true, {AArch64_FeatureBRBE} }, // 115 + { "BRBFCR_EL1", { .sysreg = AArch64_SYSREG_BRBFCR_EL1 }, "BRBFCR_EL1", { .sysreg = AArch64_SYSREG_BRBFCR_EL1 }, 0x8C81, true, true, {AArch64_FeatureBRBE} }, // 116 + { "BRBIDR0_EL1", { .sysreg = AArch64_SYSREG_BRBIDR0_EL1 }, "BRBIDR0_EL1", { .sysreg = AArch64_SYSREG_BRBIDR0_EL1 }, 0x8C90, true, false, {AArch64_FeatureBRBE} }, // 117 + { "BRBINF0_EL1", { .sysreg = AArch64_SYSREG_BRBINF0_EL1 }, "BRBINF0_EL1", { .sysreg = AArch64_SYSREG_BRBINF0_EL1 }, 0x8C00, true, false, {AArch64_FeatureBRBE} }, // 118 + { "BRBINF10_EL1", { .sysreg = AArch64_SYSREG_BRBINF10_EL1 }, "BRBINF10_EL1", { .sysreg = AArch64_SYSREG_BRBINF10_EL1 }, 0x8C50, true, false, {AArch64_FeatureBRBE} }, // 119 + { "BRBINF11_EL1", { .sysreg = AArch64_SYSREG_BRBINF11_EL1 }, "BRBINF11_EL1", { .sysreg = AArch64_SYSREG_BRBINF11_EL1 }, 0x8C58, true, false, {AArch64_FeatureBRBE} }, // 120 + { "BRBINF12_EL1", { .sysreg = AArch64_SYSREG_BRBINF12_EL1 }, "BRBINF12_EL1", { .sysreg = AArch64_SYSREG_BRBINF12_EL1 }, 0x8C60, true, false, {AArch64_FeatureBRBE} }, // 121 + { "BRBINF13_EL1", { .sysreg = AArch64_SYSREG_BRBINF13_EL1 }, "BRBINF13_EL1", { .sysreg = AArch64_SYSREG_BRBINF13_EL1 }, 0x8C68, true, false, {AArch64_FeatureBRBE} }, // 122 + { "BRBINF14_EL1", { .sysreg = AArch64_SYSREG_BRBINF14_EL1 }, "BRBINF14_EL1", { .sysreg = AArch64_SYSREG_BRBINF14_EL1 }, 0x8C70, true, false, {AArch64_FeatureBRBE} }, // 123 + { "BRBINF15_EL1", { .sysreg = AArch64_SYSREG_BRBINF15_EL1 }, "BRBINF15_EL1", { .sysreg = AArch64_SYSREG_BRBINF15_EL1 }, 0x8C78, true, false, {AArch64_FeatureBRBE} }, // 124 + { "BRBINF16_EL1", { .sysreg = AArch64_SYSREG_BRBINF16_EL1 }, "BRBINF16_EL1", { .sysreg = AArch64_SYSREG_BRBINF16_EL1 }, 0x8C04, true, false, {AArch64_FeatureBRBE} }, // 125 + { "BRBINF17_EL1", { .sysreg = AArch64_SYSREG_BRBINF17_EL1 }, "BRBINF17_EL1", { .sysreg = AArch64_SYSREG_BRBINF17_EL1 }, 0x8C0C, true, false, {AArch64_FeatureBRBE} }, // 126 + { "BRBINF18_EL1", { .sysreg = AArch64_SYSREG_BRBINF18_EL1 }, "BRBINF18_EL1", { .sysreg = AArch64_SYSREG_BRBINF18_EL1 }, 0x8C14, true, false, {AArch64_FeatureBRBE} }, // 127 + { "BRBINF19_EL1", { .sysreg = AArch64_SYSREG_BRBINF19_EL1 }, "BRBINF19_EL1", { .sysreg = AArch64_SYSREG_BRBINF19_EL1 }, 0x8C1C, true, false, {AArch64_FeatureBRBE} }, // 128 + { "BRBINF1_EL1", { .sysreg = AArch64_SYSREG_BRBINF1_EL1 }, "BRBINF1_EL1", { .sysreg = AArch64_SYSREG_BRBINF1_EL1 }, 0x8C08, true, false, {AArch64_FeatureBRBE} }, // 129 + { "BRBINF20_EL1", { .sysreg = AArch64_SYSREG_BRBINF20_EL1 }, "BRBINF20_EL1", { .sysreg = AArch64_SYSREG_BRBINF20_EL1 }, 0x8C24, true, false, {AArch64_FeatureBRBE} }, // 130 + { "BRBINF21_EL1", { .sysreg = AArch64_SYSREG_BRBINF21_EL1 }, "BRBINF21_EL1", { .sysreg = AArch64_SYSREG_BRBINF21_EL1 }, 0x8C2C, true, false, {AArch64_FeatureBRBE} }, // 131 + { "BRBINF22_EL1", { .sysreg = AArch64_SYSREG_BRBINF22_EL1 }, "BRBINF22_EL1", { .sysreg = AArch64_SYSREG_BRBINF22_EL1 }, 0x8C34, true, false, {AArch64_FeatureBRBE} }, // 132 + { "BRBINF23_EL1", { .sysreg = AArch64_SYSREG_BRBINF23_EL1 }, "BRBINF23_EL1", { .sysreg = AArch64_SYSREG_BRBINF23_EL1 }, 0x8C3C, true, false, {AArch64_FeatureBRBE} }, // 133 + { "BRBINF24_EL1", { .sysreg = AArch64_SYSREG_BRBINF24_EL1 }, "BRBINF24_EL1", { .sysreg = AArch64_SYSREG_BRBINF24_EL1 }, 0x8C44, true, false, {AArch64_FeatureBRBE} }, // 134 + { "BRBINF25_EL1", { .sysreg = AArch64_SYSREG_BRBINF25_EL1 }, "BRBINF25_EL1", { .sysreg = AArch64_SYSREG_BRBINF25_EL1 }, 0x8C4C, true, false, {AArch64_FeatureBRBE} }, // 135 + { "BRBINF26_EL1", { .sysreg = AArch64_SYSREG_BRBINF26_EL1 }, "BRBINF26_EL1", { .sysreg = AArch64_SYSREG_BRBINF26_EL1 }, 0x8C54, true, false, {AArch64_FeatureBRBE} }, // 136 + { "BRBINF27_EL1", { .sysreg = AArch64_SYSREG_BRBINF27_EL1 }, "BRBINF27_EL1", { .sysreg = AArch64_SYSREG_BRBINF27_EL1 }, 0x8C5C, true, false, {AArch64_FeatureBRBE} }, // 137 + { "BRBINF28_EL1", { .sysreg = AArch64_SYSREG_BRBINF28_EL1 }, "BRBINF28_EL1", { .sysreg = AArch64_SYSREG_BRBINF28_EL1 }, 0x8C64, true, false, {AArch64_FeatureBRBE} }, // 138 + { "BRBINF29_EL1", { .sysreg = AArch64_SYSREG_BRBINF29_EL1 }, "BRBINF29_EL1", { .sysreg = AArch64_SYSREG_BRBINF29_EL1 }, 0x8C6C, true, false, {AArch64_FeatureBRBE} }, // 139 + { "BRBINF2_EL1", { .sysreg = AArch64_SYSREG_BRBINF2_EL1 }, "BRBINF2_EL1", { .sysreg = AArch64_SYSREG_BRBINF2_EL1 }, 0x8C10, true, false, {AArch64_FeatureBRBE} }, // 140 + { "BRBINF30_EL1", { .sysreg = AArch64_SYSREG_BRBINF30_EL1 }, "BRBINF30_EL1", { .sysreg = AArch64_SYSREG_BRBINF30_EL1 }, 0x8C74, true, false, {AArch64_FeatureBRBE} }, // 141 + { "BRBINF31_EL1", { .sysreg = AArch64_SYSREG_BRBINF31_EL1 }, "BRBINF31_EL1", { .sysreg = AArch64_SYSREG_BRBINF31_EL1 }, 0x8C7C, true, false, {AArch64_FeatureBRBE} }, // 142 + { "BRBINF3_EL1", { .sysreg = AArch64_SYSREG_BRBINF3_EL1 }, "BRBINF3_EL1", { .sysreg = AArch64_SYSREG_BRBINF3_EL1 }, 0x8C18, true, false, {AArch64_FeatureBRBE} }, // 143 + { "BRBINF4_EL1", { .sysreg = AArch64_SYSREG_BRBINF4_EL1 }, "BRBINF4_EL1", { .sysreg = AArch64_SYSREG_BRBINF4_EL1 }, 0x8C20, true, false, {AArch64_FeatureBRBE} }, // 144 + { "BRBINF5_EL1", { .sysreg = AArch64_SYSREG_BRBINF5_EL1 }, "BRBINF5_EL1", { .sysreg = AArch64_SYSREG_BRBINF5_EL1 }, 0x8C28, true, false, {AArch64_FeatureBRBE} }, // 145 + { "BRBINF6_EL1", { .sysreg = AArch64_SYSREG_BRBINF6_EL1 }, "BRBINF6_EL1", { .sysreg = AArch64_SYSREG_BRBINF6_EL1 }, 0x8C30, true, false, {AArch64_FeatureBRBE} }, // 146 + { "BRBINF7_EL1", { .sysreg = AArch64_SYSREG_BRBINF7_EL1 }, "BRBINF7_EL1", { .sysreg = AArch64_SYSREG_BRBINF7_EL1 }, 0x8C38, true, false, {AArch64_FeatureBRBE} }, // 147 + { "BRBINF8_EL1", { .sysreg = AArch64_SYSREG_BRBINF8_EL1 }, "BRBINF8_EL1", { .sysreg = AArch64_SYSREG_BRBINF8_EL1 }, 0x8C40, true, false, {AArch64_FeatureBRBE} }, // 148 + { "BRBINF9_EL1", { .sysreg = AArch64_SYSREG_BRBINF9_EL1 }, "BRBINF9_EL1", { .sysreg = AArch64_SYSREG_BRBINF9_EL1 }, 0x8C48, true, false, {AArch64_FeatureBRBE} }, // 149 + { "BRBINFINJ_EL1", { .sysreg = AArch64_SYSREG_BRBINFINJ_EL1 }, "BRBINFINJ_EL1", { .sysreg = AArch64_SYSREG_BRBINFINJ_EL1 }, 0x8C88, true, true, {AArch64_FeatureBRBE} }, // 150 + { "BRBSRC0_EL1", { .sysreg = AArch64_SYSREG_BRBSRC0_EL1 }, "BRBSRC0_EL1", { .sysreg = AArch64_SYSREG_BRBSRC0_EL1 }, 0x8C01, true, false, {AArch64_FeatureBRBE} }, // 151 + { "BRBSRC10_EL1", { .sysreg = AArch64_SYSREG_BRBSRC10_EL1 }, "BRBSRC10_EL1", { .sysreg = AArch64_SYSREG_BRBSRC10_EL1 }, 0x8C51, true, false, {AArch64_FeatureBRBE} }, // 152 + { "BRBSRC11_EL1", { .sysreg = AArch64_SYSREG_BRBSRC11_EL1 }, "BRBSRC11_EL1", { .sysreg = AArch64_SYSREG_BRBSRC11_EL1 }, 0x8C59, true, false, {AArch64_FeatureBRBE} }, // 153 + { "BRBSRC12_EL1", { .sysreg = AArch64_SYSREG_BRBSRC12_EL1 }, "BRBSRC12_EL1", { .sysreg = AArch64_SYSREG_BRBSRC12_EL1 }, 0x8C61, true, false, {AArch64_FeatureBRBE} }, // 154 + { "BRBSRC13_EL1", { .sysreg = AArch64_SYSREG_BRBSRC13_EL1 }, "BRBSRC13_EL1", { .sysreg = AArch64_SYSREG_BRBSRC13_EL1 }, 0x8C69, true, false, {AArch64_FeatureBRBE} }, // 155 + { "BRBSRC14_EL1", { .sysreg = AArch64_SYSREG_BRBSRC14_EL1 }, "BRBSRC14_EL1", { .sysreg = AArch64_SYSREG_BRBSRC14_EL1 }, 0x8C71, true, false, {AArch64_FeatureBRBE} }, // 156 + { "BRBSRC15_EL1", { .sysreg = AArch64_SYSREG_BRBSRC15_EL1 }, "BRBSRC15_EL1", { .sysreg = AArch64_SYSREG_BRBSRC15_EL1 }, 0x8C79, true, false, {AArch64_FeatureBRBE} }, // 157 + { "BRBSRC16_EL1", { .sysreg = AArch64_SYSREG_BRBSRC16_EL1 }, "BRBSRC16_EL1", { .sysreg = AArch64_SYSREG_BRBSRC16_EL1 }, 0x8C05, true, false, {AArch64_FeatureBRBE} }, // 158 + { "BRBSRC17_EL1", { .sysreg = AArch64_SYSREG_BRBSRC17_EL1 }, "BRBSRC17_EL1", { .sysreg = AArch64_SYSREG_BRBSRC17_EL1 }, 0x8C0D, true, false, {AArch64_FeatureBRBE} }, // 159 + { "BRBSRC18_EL1", { .sysreg = AArch64_SYSREG_BRBSRC18_EL1 }, "BRBSRC18_EL1", { .sysreg = AArch64_SYSREG_BRBSRC18_EL1 }, 0x8C15, true, false, {AArch64_FeatureBRBE} }, // 160 + { "BRBSRC19_EL1", { .sysreg = AArch64_SYSREG_BRBSRC19_EL1 }, "BRBSRC19_EL1", { .sysreg = AArch64_SYSREG_BRBSRC19_EL1 }, 0x8C1D, true, false, {AArch64_FeatureBRBE} }, // 161 + { "BRBSRC1_EL1", { .sysreg = AArch64_SYSREG_BRBSRC1_EL1 }, "BRBSRC1_EL1", { .sysreg = AArch64_SYSREG_BRBSRC1_EL1 }, 0x8C09, true, false, {AArch64_FeatureBRBE} }, // 162 + { "BRBSRC20_EL1", { .sysreg = AArch64_SYSREG_BRBSRC20_EL1 }, "BRBSRC20_EL1", { .sysreg = AArch64_SYSREG_BRBSRC20_EL1 }, 0x8C25, true, false, {AArch64_FeatureBRBE} }, // 163 + { "BRBSRC21_EL1", { .sysreg = AArch64_SYSREG_BRBSRC21_EL1 }, "BRBSRC21_EL1", { .sysreg = AArch64_SYSREG_BRBSRC21_EL1 }, 0x8C2D, true, false, {AArch64_FeatureBRBE} }, // 164 + { "BRBSRC22_EL1", { .sysreg = AArch64_SYSREG_BRBSRC22_EL1 }, "BRBSRC22_EL1", { .sysreg = AArch64_SYSREG_BRBSRC22_EL1 }, 0x8C35, true, false, {AArch64_FeatureBRBE} }, // 165 + { "BRBSRC23_EL1", { .sysreg = AArch64_SYSREG_BRBSRC23_EL1 }, "BRBSRC23_EL1", { .sysreg = AArch64_SYSREG_BRBSRC23_EL1 }, 0x8C3D, true, false, {AArch64_FeatureBRBE} }, // 166 + { "BRBSRC24_EL1", { .sysreg = AArch64_SYSREG_BRBSRC24_EL1 }, "BRBSRC24_EL1", { .sysreg = AArch64_SYSREG_BRBSRC24_EL1 }, 0x8C45, true, false, {AArch64_FeatureBRBE} }, // 167 + { "BRBSRC25_EL1", { .sysreg = AArch64_SYSREG_BRBSRC25_EL1 }, "BRBSRC25_EL1", { .sysreg = AArch64_SYSREG_BRBSRC25_EL1 }, 0x8C4D, true, false, {AArch64_FeatureBRBE} }, // 168 + { "BRBSRC26_EL1", { .sysreg = AArch64_SYSREG_BRBSRC26_EL1 }, "BRBSRC26_EL1", { .sysreg = AArch64_SYSREG_BRBSRC26_EL1 }, 0x8C55, true, false, {AArch64_FeatureBRBE} }, // 169 + { "BRBSRC27_EL1", { .sysreg = AArch64_SYSREG_BRBSRC27_EL1 }, "BRBSRC27_EL1", { .sysreg = AArch64_SYSREG_BRBSRC27_EL1 }, 0x8C5D, true, false, {AArch64_FeatureBRBE} }, // 170 + { "BRBSRC28_EL1", { .sysreg = AArch64_SYSREG_BRBSRC28_EL1 }, "BRBSRC28_EL1", { .sysreg = AArch64_SYSREG_BRBSRC28_EL1 }, 0x8C65, true, false, {AArch64_FeatureBRBE} }, // 171 + { "BRBSRC29_EL1", { .sysreg = AArch64_SYSREG_BRBSRC29_EL1 }, "BRBSRC29_EL1", { .sysreg = AArch64_SYSREG_BRBSRC29_EL1 }, 0x8C6D, true, false, {AArch64_FeatureBRBE} }, // 172 + { "BRBSRC2_EL1", { .sysreg = AArch64_SYSREG_BRBSRC2_EL1 }, "BRBSRC2_EL1", { .sysreg = AArch64_SYSREG_BRBSRC2_EL1 }, 0x8C11, true, false, {AArch64_FeatureBRBE} }, // 173 + { "BRBSRC30_EL1", { .sysreg = AArch64_SYSREG_BRBSRC30_EL1 }, "BRBSRC30_EL1", { .sysreg = AArch64_SYSREG_BRBSRC30_EL1 }, 0x8C75, true, false, {AArch64_FeatureBRBE} }, // 174 + { "BRBSRC31_EL1", { .sysreg = AArch64_SYSREG_BRBSRC31_EL1 }, "BRBSRC31_EL1", { .sysreg = AArch64_SYSREG_BRBSRC31_EL1 }, 0x8C7D, true, false, {AArch64_FeatureBRBE} }, // 175 + { "BRBSRC3_EL1", { .sysreg = AArch64_SYSREG_BRBSRC3_EL1 }, "BRBSRC3_EL1", { .sysreg = AArch64_SYSREG_BRBSRC3_EL1 }, 0x8C19, true, false, {AArch64_FeatureBRBE} }, // 176 + { "BRBSRC4_EL1", { .sysreg = AArch64_SYSREG_BRBSRC4_EL1 }, "BRBSRC4_EL1", { .sysreg = AArch64_SYSREG_BRBSRC4_EL1 }, 0x8C21, true, false, {AArch64_FeatureBRBE} }, // 177 + { "BRBSRC5_EL1", { .sysreg = AArch64_SYSREG_BRBSRC5_EL1 }, "BRBSRC5_EL1", { .sysreg = AArch64_SYSREG_BRBSRC5_EL1 }, 0x8C29, true, false, {AArch64_FeatureBRBE} }, // 178 + { "BRBSRC6_EL1", { .sysreg = AArch64_SYSREG_BRBSRC6_EL1 }, "BRBSRC6_EL1", { .sysreg = AArch64_SYSREG_BRBSRC6_EL1 }, 0x8C31, true, false, {AArch64_FeatureBRBE} }, // 179 + { "BRBSRC7_EL1", { .sysreg = AArch64_SYSREG_BRBSRC7_EL1 }, "BRBSRC7_EL1", { .sysreg = AArch64_SYSREG_BRBSRC7_EL1 }, 0x8C39, true, false, {AArch64_FeatureBRBE} }, // 180 + { "BRBSRC8_EL1", { .sysreg = AArch64_SYSREG_BRBSRC8_EL1 }, "BRBSRC8_EL1", { .sysreg = AArch64_SYSREG_BRBSRC8_EL1 }, 0x8C41, true, false, {AArch64_FeatureBRBE} }, // 181 + { "BRBSRC9_EL1", { .sysreg = AArch64_SYSREG_BRBSRC9_EL1 }, "BRBSRC9_EL1", { .sysreg = AArch64_SYSREG_BRBSRC9_EL1 }, 0x8C49, true, false, {AArch64_FeatureBRBE} }, // 182 + { "BRBSRCINJ_EL1", { .sysreg = AArch64_SYSREG_BRBSRCINJ_EL1 }, "BRBSRCINJ_EL1", { .sysreg = AArch64_SYSREG_BRBSRCINJ_EL1 }, 0x8C89, true, true, {AArch64_FeatureBRBE} }, // 183 + { "BRBTGT0_EL1", { .sysreg = AArch64_SYSREG_BRBTGT0_EL1 }, "BRBTGT0_EL1", { .sysreg = AArch64_SYSREG_BRBTGT0_EL1 }, 0x8C02, true, false, {AArch64_FeatureBRBE} }, // 184 + { "BRBTGT10_EL1", { .sysreg = AArch64_SYSREG_BRBTGT10_EL1 }, "BRBTGT10_EL1", { .sysreg = AArch64_SYSREG_BRBTGT10_EL1 }, 0x8C52, true, false, {AArch64_FeatureBRBE} }, // 185 + { "BRBTGT11_EL1", { .sysreg = AArch64_SYSREG_BRBTGT11_EL1 }, "BRBTGT11_EL1", { .sysreg = AArch64_SYSREG_BRBTGT11_EL1 }, 0x8C5A, true, false, {AArch64_FeatureBRBE} }, // 186 + { "BRBTGT12_EL1", { .sysreg = AArch64_SYSREG_BRBTGT12_EL1 }, "BRBTGT12_EL1", { .sysreg = AArch64_SYSREG_BRBTGT12_EL1 }, 0x8C62, true, false, {AArch64_FeatureBRBE} }, // 187 + { "BRBTGT13_EL1", { .sysreg = AArch64_SYSREG_BRBTGT13_EL1 }, "BRBTGT13_EL1", { .sysreg = AArch64_SYSREG_BRBTGT13_EL1 }, 0x8C6A, true, false, {AArch64_FeatureBRBE} }, // 188 + { "BRBTGT14_EL1", { .sysreg = AArch64_SYSREG_BRBTGT14_EL1 }, "BRBTGT14_EL1", { .sysreg = AArch64_SYSREG_BRBTGT14_EL1 }, 0x8C72, true, false, {AArch64_FeatureBRBE} }, // 189 + { "BRBTGT15_EL1", { .sysreg = AArch64_SYSREG_BRBTGT15_EL1 }, "BRBTGT15_EL1", { .sysreg = AArch64_SYSREG_BRBTGT15_EL1 }, 0x8C7A, true, false, {AArch64_FeatureBRBE} }, // 190 + { "BRBTGT16_EL1", { .sysreg = AArch64_SYSREG_BRBTGT16_EL1 }, "BRBTGT16_EL1", { .sysreg = AArch64_SYSREG_BRBTGT16_EL1 }, 0x8C06, true, false, {AArch64_FeatureBRBE} }, // 191 + { "BRBTGT17_EL1", { .sysreg = AArch64_SYSREG_BRBTGT17_EL1 }, "BRBTGT17_EL1", { .sysreg = AArch64_SYSREG_BRBTGT17_EL1 }, 0x8C0E, true, false, {AArch64_FeatureBRBE} }, // 192 + { "BRBTGT18_EL1", { .sysreg = AArch64_SYSREG_BRBTGT18_EL1 }, "BRBTGT18_EL1", { .sysreg = AArch64_SYSREG_BRBTGT18_EL1 }, 0x8C16, true, false, {AArch64_FeatureBRBE} }, // 193 + { "BRBTGT19_EL1", { .sysreg = AArch64_SYSREG_BRBTGT19_EL1 }, "BRBTGT19_EL1", { .sysreg = AArch64_SYSREG_BRBTGT19_EL1 }, 0x8C1E, true, false, {AArch64_FeatureBRBE} }, // 194 + { "BRBTGT1_EL1", { .sysreg = AArch64_SYSREG_BRBTGT1_EL1 }, "BRBTGT1_EL1", { .sysreg = AArch64_SYSREG_BRBTGT1_EL1 }, 0x8C0A, true, false, {AArch64_FeatureBRBE} }, // 195 + { "BRBTGT20_EL1", { .sysreg = AArch64_SYSREG_BRBTGT20_EL1 }, "BRBTGT20_EL1", { .sysreg = AArch64_SYSREG_BRBTGT20_EL1 }, 0x8C26, true, false, {AArch64_FeatureBRBE} }, // 196 + { "BRBTGT21_EL1", { .sysreg = AArch64_SYSREG_BRBTGT21_EL1 }, "BRBTGT21_EL1", { .sysreg = AArch64_SYSREG_BRBTGT21_EL1 }, 0x8C2E, true, false, {AArch64_FeatureBRBE} }, // 197 + { "BRBTGT22_EL1", { .sysreg = AArch64_SYSREG_BRBTGT22_EL1 }, "BRBTGT22_EL1", { .sysreg = AArch64_SYSREG_BRBTGT22_EL1 }, 0x8C36, true, false, {AArch64_FeatureBRBE} }, // 198 + { "BRBTGT23_EL1", { .sysreg = AArch64_SYSREG_BRBTGT23_EL1 }, "BRBTGT23_EL1", { .sysreg = AArch64_SYSREG_BRBTGT23_EL1 }, 0x8C3E, true, false, {AArch64_FeatureBRBE} }, // 199 + { "BRBTGT24_EL1", { .sysreg = AArch64_SYSREG_BRBTGT24_EL1 }, "BRBTGT24_EL1", { .sysreg = AArch64_SYSREG_BRBTGT24_EL1 }, 0x8C46, true, false, {AArch64_FeatureBRBE} }, // 200 + { "BRBTGT25_EL1", { .sysreg = AArch64_SYSREG_BRBTGT25_EL1 }, "BRBTGT25_EL1", { .sysreg = AArch64_SYSREG_BRBTGT25_EL1 }, 0x8C4E, true, false, {AArch64_FeatureBRBE} }, // 201 + { "BRBTGT26_EL1", { .sysreg = AArch64_SYSREG_BRBTGT26_EL1 }, "BRBTGT26_EL1", { .sysreg = AArch64_SYSREG_BRBTGT26_EL1 }, 0x8C56, true, false, {AArch64_FeatureBRBE} }, // 202 + { "BRBTGT27_EL1", { .sysreg = AArch64_SYSREG_BRBTGT27_EL1 }, "BRBTGT27_EL1", { .sysreg = AArch64_SYSREG_BRBTGT27_EL1 }, 0x8C5E, true, false, {AArch64_FeatureBRBE} }, // 203 + { "BRBTGT28_EL1", { .sysreg = AArch64_SYSREG_BRBTGT28_EL1 }, "BRBTGT28_EL1", { .sysreg = AArch64_SYSREG_BRBTGT28_EL1 }, 0x8C66, true, false, {AArch64_FeatureBRBE} }, // 204 + { "BRBTGT29_EL1", { .sysreg = AArch64_SYSREG_BRBTGT29_EL1 }, "BRBTGT29_EL1", { .sysreg = AArch64_SYSREG_BRBTGT29_EL1 }, 0x8C6E, true, false, {AArch64_FeatureBRBE} }, // 205 + { "BRBTGT2_EL1", { .sysreg = AArch64_SYSREG_BRBTGT2_EL1 }, "BRBTGT2_EL1", { .sysreg = AArch64_SYSREG_BRBTGT2_EL1 }, 0x8C12, true, false, {AArch64_FeatureBRBE} }, // 206 + { "BRBTGT30_EL1", { .sysreg = AArch64_SYSREG_BRBTGT30_EL1 }, "BRBTGT30_EL1", { .sysreg = AArch64_SYSREG_BRBTGT30_EL1 }, 0x8C76, true, false, {AArch64_FeatureBRBE} }, // 207 + { "BRBTGT31_EL1", { .sysreg = AArch64_SYSREG_BRBTGT31_EL1 }, "BRBTGT31_EL1", { .sysreg = AArch64_SYSREG_BRBTGT31_EL1 }, 0x8C7E, true, false, {AArch64_FeatureBRBE} }, // 208 + { "BRBTGT3_EL1", { .sysreg = AArch64_SYSREG_BRBTGT3_EL1 }, "BRBTGT3_EL1", { .sysreg = AArch64_SYSREG_BRBTGT3_EL1 }, 0x8C1A, true, false, {AArch64_FeatureBRBE} }, // 209 + { "BRBTGT4_EL1", { .sysreg = AArch64_SYSREG_BRBTGT4_EL1 }, "BRBTGT4_EL1", { .sysreg = AArch64_SYSREG_BRBTGT4_EL1 }, 0x8C22, true, false, {AArch64_FeatureBRBE} }, // 210 + { "BRBTGT5_EL1", { .sysreg = AArch64_SYSREG_BRBTGT5_EL1 }, "BRBTGT5_EL1", { .sysreg = AArch64_SYSREG_BRBTGT5_EL1 }, 0x8C2A, true, false, {AArch64_FeatureBRBE} }, // 211 + { "BRBTGT6_EL1", { .sysreg = AArch64_SYSREG_BRBTGT6_EL1 }, "BRBTGT6_EL1", { .sysreg = AArch64_SYSREG_BRBTGT6_EL1 }, 0x8C32, true, false, {AArch64_FeatureBRBE} }, // 212 + { "BRBTGT7_EL1", { .sysreg = AArch64_SYSREG_BRBTGT7_EL1 }, "BRBTGT7_EL1", { .sysreg = AArch64_SYSREG_BRBTGT7_EL1 }, 0x8C3A, true, false, {AArch64_FeatureBRBE} }, // 213 + { "BRBTGT8_EL1", { .sysreg = AArch64_SYSREG_BRBTGT8_EL1 }, "BRBTGT8_EL1", { .sysreg = AArch64_SYSREG_BRBTGT8_EL1 }, 0x8C42, true, false, {AArch64_FeatureBRBE} }, // 214 + { "BRBTGT9_EL1", { .sysreg = AArch64_SYSREG_BRBTGT9_EL1 }, "BRBTGT9_EL1", { .sysreg = AArch64_SYSREG_BRBTGT9_EL1 }, 0x8C4A, true, false, {AArch64_FeatureBRBE} }, // 215 + { "BRBTGTINJ_EL1", { .sysreg = AArch64_SYSREG_BRBTGTINJ_EL1 }, "BRBTGTINJ_EL1", { .sysreg = AArch64_SYSREG_BRBTGTINJ_EL1 }, 0x8C8A, true, true, {AArch64_FeatureBRBE} }, // 216 + { "BRBTS_EL1", { .sysreg = AArch64_SYSREG_BRBTS_EL1 }, "BRBTS_EL1", { .sysreg = AArch64_SYSREG_BRBTS_EL1 }, 0x8C82, true, true, {AArch64_FeatureBRBE} }, // 217 + { "CCSIDR2_EL1", { .sysreg = AArch64_SYSREG_CCSIDR2_EL1 }, "CCSIDR2_EL1", { .sysreg = AArch64_SYSREG_CCSIDR2_EL1 }, 0xC802, true, false, {AArch64_FeatureCCIDX} }, // 218 + { "CCSIDR_EL1", { .sysreg = AArch64_SYSREG_CCSIDR_EL1 }, "CCSIDR_EL1", { .sysreg = AArch64_SYSREG_CCSIDR_EL1 }, 0xC800, true, false, {0} }, // 219 + { "CLIDR_EL1", { .sysreg = AArch64_SYSREG_CLIDR_EL1 }, "CLIDR_EL1", { .sysreg = AArch64_SYSREG_CLIDR_EL1 }, 0xC801, true, false, {0} }, // 220 + { "CNTFRQ_EL0", { .sysreg = AArch64_SYSREG_CNTFRQ_EL0 }, "CNTFRQ_EL0", { .sysreg = AArch64_SYSREG_CNTFRQ_EL0 }, 0xDF00, true, true, {0} }, // 221 + { "CNTHCTL_EL2", { .sysreg = AArch64_SYSREG_CNTHCTL_EL2 }, "CNTHCTL_EL2", { .sysreg = AArch64_SYSREG_CNTHCTL_EL2 }, 0xE708, true, true, {0} }, // 222 + { "CNTHPS_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHPS_CTL_EL2 }, "CNTHPS_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHPS_CTL_EL2 }, 0xE729, true, true, {AArch64_FeatureSEL2} }, // 223 + { "CNTHPS_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHPS_CVAL_EL2 }, "CNTHPS_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHPS_CVAL_EL2 }, 0xE72A, true, true, {AArch64_FeatureSEL2} }, // 224 + { "CNTHPS_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHPS_TVAL_EL2 }, "CNTHPS_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHPS_TVAL_EL2 }, 0xE728, true, true, {AArch64_FeatureSEL2} }, // 225 + { "CNTHP_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHP_CTL_EL2 }, "CNTHP_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHP_CTL_EL2 }, 0xE711, true, true, {0} }, // 226 + { "CNTHP_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHP_CVAL_EL2 }, "CNTHP_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHP_CVAL_EL2 }, 0xE712, true, true, {0} }, // 227 + { "CNTHP_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHP_TVAL_EL2 }, "CNTHP_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHP_TVAL_EL2 }, 0xE710, true, true, {0} }, // 228 + { "CNTHVS_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHVS_CTL_EL2 }, "CNTHVS_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHVS_CTL_EL2 }, 0xE721, true, true, {AArch64_FeatureSEL2} }, // 229 + { "CNTHVS_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHVS_CVAL_EL2 }, "CNTHVS_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHVS_CVAL_EL2 }, 0xE722, true, true, {AArch64_FeatureSEL2} }, // 230 + { "CNTHVS_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHVS_TVAL_EL2 }, "CNTHVS_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHVS_TVAL_EL2 }, 0xE720, true, true, {AArch64_FeatureSEL2} }, // 231 + { "CNTHV_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHV_CTL_EL2 }, "CNTHV_CTL_EL2", { .sysreg = AArch64_SYSREG_CNTHV_CTL_EL2 }, 0xE719, true, true, {AArch64_FeatureVH} }, // 232 + { "CNTHV_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHV_CVAL_EL2 }, "CNTHV_CVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHV_CVAL_EL2 }, 0xE71A, true, true, {AArch64_FeatureVH} }, // 233 + { "CNTHV_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHV_TVAL_EL2 }, "CNTHV_TVAL_EL2", { .sysreg = AArch64_SYSREG_CNTHV_TVAL_EL2 }, 0xE718, true, true, {AArch64_FeatureVH} }, // 234 + { "CNTISCALE_EL2", { .sysreg = AArch64_SYSREG_CNTISCALE_EL2 }, "CNTISCALE_EL2", { .sysreg = AArch64_SYSREG_CNTISCALE_EL2 }, 0xE705, true, true, {AArch64_FeatureEnhancedCounterVirtualization} }, // 235 + { "CNTKCTL_EL1", { .sysreg = AArch64_SYSREG_CNTKCTL_EL1 }, "CNTKCTL_EL1", { .sysreg = AArch64_SYSREG_CNTKCTL_EL1 }, 0xC708, true, true, {0} }, // 236 + { "CNTKCTL_EL12", { .sysreg = AArch64_SYSREG_CNTKCTL_EL12 }, "CNTKCTL_EL12", { .sysreg = AArch64_SYSREG_CNTKCTL_EL12 }, 0xEF08, true, true, {AArch64_FeatureVH} }, // 237 + { "CNTPCTSS_EL0", { .sysreg = AArch64_SYSREG_CNTPCTSS_EL0 }, "CNTPCTSS_EL0", { .sysreg = AArch64_SYSREG_CNTPCTSS_EL0 }, 0xDF05, true, false, {AArch64_FeatureEnhancedCounterVirtualization} }, // 238 + { "CNTPCT_EL0", { .sysreg = AArch64_SYSREG_CNTPCT_EL0 }, "CNTPCT_EL0", { .sysreg = AArch64_SYSREG_CNTPCT_EL0 }, 0xDF01, true, false, {0} }, // 239 + { "CNTPOFF_EL2", { .sysreg = AArch64_SYSREG_CNTPOFF_EL2 }, "CNTPOFF_EL2", { .sysreg = AArch64_SYSREG_CNTPOFF_EL2 }, 0xE706, true, true, {AArch64_FeatureEnhancedCounterVirtualization} }, // 240 + { "CNTPS_CTL_EL1", { .sysreg = AArch64_SYSREG_CNTPS_CTL_EL1 }, "CNTPS_CTL_EL1", { .sysreg = AArch64_SYSREG_CNTPS_CTL_EL1 }, 0xFF11, true, true, {0} }, // 241 + { "CNTPS_CVAL_EL1", { .sysreg = AArch64_SYSREG_CNTPS_CVAL_EL1 }, "CNTPS_CVAL_EL1", { .sysreg = AArch64_SYSREG_CNTPS_CVAL_EL1 }, 0xFF12, true, true, {0} }, // 242 + { "CNTPS_TVAL_EL1", { .sysreg = AArch64_SYSREG_CNTPS_TVAL_EL1 }, "CNTPS_TVAL_EL1", { .sysreg = AArch64_SYSREG_CNTPS_TVAL_EL1 }, 0xFF10, true, true, {0} }, // 243 + { "CNTP_CTL_EL0", { .sysreg = AArch64_SYSREG_CNTP_CTL_EL0 }, "CNTP_CTL_EL0", { .sysreg = AArch64_SYSREG_CNTP_CTL_EL0 }, 0xDF11, true, true, {0} }, // 244 + { "CNTP_CTL_EL02", { .sysreg = AArch64_SYSREG_CNTP_CTL_EL02 }, "CNTP_CTL_EL02", { .sysreg = AArch64_SYSREG_CNTP_CTL_EL02 }, 0xEF11, true, true, {AArch64_FeatureVH} }, // 245 + { "CNTP_CVAL_EL0", { .sysreg = AArch64_SYSREG_CNTP_CVAL_EL0 }, "CNTP_CVAL_EL0", { .sysreg = AArch64_SYSREG_CNTP_CVAL_EL0 }, 0xDF12, true, true, {0} }, // 246 + { "CNTP_CVAL_EL02", { .sysreg = AArch64_SYSREG_CNTP_CVAL_EL02 }, "CNTP_CVAL_EL02", { .sysreg = AArch64_SYSREG_CNTP_CVAL_EL02 }, 0xEF12, true, true, {AArch64_FeatureVH} }, // 247 + { "CNTP_TVAL_EL0", { .sysreg = AArch64_SYSREG_CNTP_TVAL_EL0 }, "CNTP_TVAL_EL0", { .sysreg = AArch64_SYSREG_CNTP_TVAL_EL0 }, 0xDF10, true, true, {0} }, // 248 + { "CNTP_TVAL_EL02", { .sysreg = AArch64_SYSREG_CNTP_TVAL_EL02 }, "CNTP_TVAL_EL02", { .sysreg = AArch64_SYSREG_CNTP_TVAL_EL02 }, 0xEF10, true, true, {AArch64_FeatureVH} }, // 249 + { "CNTSCALE_EL2", { .sysreg = AArch64_SYSREG_CNTSCALE_EL2 }, "CNTSCALE_EL2", { .sysreg = AArch64_SYSREG_CNTSCALE_EL2 }, 0xE704, true, true, {AArch64_FeatureEnhancedCounterVirtualization} }, // 250 + { "CNTVCTSS_EL0", { .sysreg = AArch64_SYSREG_CNTVCTSS_EL0 }, "CNTVCTSS_EL0", { .sysreg = AArch64_SYSREG_CNTVCTSS_EL0 }, 0xDF06, true, false, {AArch64_FeatureEnhancedCounterVirtualization} }, // 251 + { "CNTVCT_EL0", { .sysreg = AArch64_SYSREG_CNTVCT_EL0 }, "CNTVCT_EL0", { .sysreg = AArch64_SYSREG_CNTVCT_EL0 }, 0xDF02, true, false, {0} }, // 252 + { "CNTVFRQ_EL2", { .sysreg = AArch64_SYSREG_CNTVFRQ_EL2 }, "CNTVFRQ_EL2", { .sysreg = AArch64_SYSREG_CNTVFRQ_EL2 }, 0xE707, true, true, {AArch64_FeatureEnhancedCounterVirtualization} }, // 253 + { "CNTVOFF_EL2", { .sysreg = AArch64_SYSREG_CNTVOFF_EL2 }, "CNTVOFF_EL2", { .sysreg = AArch64_SYSREG_CNTVOFF_EL2 }, 0xE703, true, true, {0} }, // 254 + { "CNTV_CTL_EL0", { .sysreg = AArch64_SYSREG_CNTV_CTL_EL0 }, "CNTV_CTL_EL0", { .sysreg = AArch64_SYSREG_CNTV_CTL_EL0 }, 0xDF19, true, true, {0} }, // 255 + { "CNTV_CTL_EL02", { .sysreg = AArch64_SYSREG_CNTV_CTL_EL02 }, "CNTV_CTL_EL02", { .sysreg = AArch64_SYSREG_CNTV_CTL_EL02 }, 0xEF19, true, true, {AArch64_FeatureVH} }, // 256 + { "CNTV_CVAL_EL0", { .sysreg = AArch64_SYSREG_CNTV_CVAL_EL0 }, "CNTV_CVAL_EL0", { .sysreg = AArch64_SYSREG_CNTV_CVAL_EL0 }, 0xDF1A, true, true, {0} }, // 257 + { "CNTV_CVAL_EL02", { .sysreg = AArch64_SYSREG_CNTV_CVAL_EL02 }, "CNTV_CVAL_EL02", { .sysreg = AArch64_SYSREG_CNTV_CVAL_EL02 }, 0xEF1A, true, true, {AArch64_FeatureVH} }, // 258 + { "CNTV_TVAL_EL0", { .sysreg = AArch64_SYSREG_CNTV_TVAL_EL0 }, "CNTV_TVAL_EL0", { .sysreg = AArch64_SYSREG_CNTV_TVAL_EL0 }, 0xDF18, true, true, {0} }, // 259 + { "CNTV_TVAL_EL02", { .sysreg = AArch64_SYSREG_CNTV_TVAL_EL02 }, "CNTV_TVAL_EL02", { .sysreg = AArch64_SYSREG_CNTV_TVAL_EL02 }, 0xEF18, true, true, {AArch64_FeatureVH} }, // 260 + { "CONTEXTIDR_EL1", { .sysreg = AArch64_SYSREG_CONTEXTIDR_EL1 }, "CONTEXTIDR_EL1", { .sysreg = AArch64_SYSREG_CONTEXTIDR_EL1 }, 0xC681, true, true, {0} }, // 261 + { "CONTEXTIDR_EL12", { .sysreg = AArch64_SYSREG_CONTEXTIDR_EL12 }, "CONTEXTIDR_EL12", { .sysreg = AArch64_SYSREG_CONTEXTIDR_EL12 }, 0xEE81, true, true, {AArch64_FeatureVH} }, // 262 + { "CONTEXTIDR_EL2", { .sysreg = AArch64_SYSREG_CONTEXTIDR_EL2 }, "CONTEXTIDR_EL2", { .sysreg = AArch64_SYSREG_CONTEXTIDR_EL2 }, 0xE681, true, true, {AArch64_FeatureCONTEXTIDREL2} }, // 263 + { "CPACR_EL1", { .sysreg = AArch64_SYSREG_CPACR_EL1 }, "CPACR_EL1", { .sysreg = AArch64_SYSREG_CPACR_EL1 }, 0xC082, true, true, {0} }, // 264 + { "CPACR_EL12", { .sysreg = AArch64_SYSREG_CPACR_EL12 }, "CPACR_EL12", { .sysreg = AArch64_SYSREG_CPACR_EL12 }, 0xE882, true, true, {AArch64_FeatureVH} }, // 265 + { "CPM_IOACC_CTL_EL3", { .sysreg = AArch64_SYSREG_CPM_IOACC_CTL_EL3 }, "CPM_IOACC_CTL_EL3", { .sysreg = AArch64_SYSREG_CPM_IOACC_CTL_EL3 }, 0xFF90, true, true, {AArch64_FeatureAppleA7SysReg} }, // 266 + { "CPTR_EL2", { .sysreg = AArch64_SYSREG_CPTR_EL2 }, "CPTR_EL2", { .sysreg = AArch64_SYSREG_CPTR_EL2 }, 0xE08A, true, true, {0} }, // 267 + { "CPTR_EL3", { .sysreg = AArch64_SYSREG_CPTR_EL3 }, "CPTR_EL3", { .sysreg = AArch64_SYSREG_CPTR_EL3 }, 0xF08A, true, true, {0} }, // 268 + { "CSSELR_EL1", { .sysreg = AArch64_SYSREG_CSSELR_EL1 }, "CSSELR_EL1", { .sysreg = AArch64_SYSREG_CSSELR_EL1 }, 0xD000, true, true, {0} }, // 269 + { "CTR_EL0", { .sysreg = AArch64_SYSREG_CTR_EL0 }, "CTR_EL0", { .sysreg = AArch64_SYSREG_CTR_EL0 }, 0xD801, true, false, {0} }, // 270 + { "CurrentEL", { .sysreg = AArch64_SYSREG_CURRENTEL }, "CurrentEL", { .sysreg = AArch64_SYSREG_CURRENTEL }, 0xC212, true, false, {0} }, // 271 + { "DACR32_EL2", { .sysreg = AArch64_SYSREG_DACR32_EL2 }, "DACR32_EL2", { .sysreg = AArch64_SYSREG_DACR32_EL2 }, 0xE180, true, true, {0} }, // 272 + { "DAIF", { .sysreg = AArch64_SYSREG_DAIF }, "DAIF", { .sysreg = AArch64_SYSREG_DAIF }, 0xDA11, true, true, {0} }, // 273 + { "DBGAUTHSTATUS_EL1", { .sysreg = AArch64_SYSREG_DBGAUTHSTATUS_EL1 }, "DBGAUTHSTATUS_EL1", { .sysreg = AArch64_SYSREG_DBGAUTHSTATUS_EL1 }, 0x83F6, true, false, {0} }, // 274 + { "DBGBCR0_EL1", { .sysreg = AArch64_SYSREG_DBGBCR0_EL1 }, "DBGBCR0_EL1", { .sysreg = AArch64_SYSREG_DBGBCR0_EL1 }, 0x8005, true, true, {0} }, // 275 + { "DBGBCR10_EL1", { .sysreg = AArch64_SYSREG_DBGBCR10_EL1 }, "DBGBCR10_EL1", { .sysreg = AArch64_SYSREG_DBGBCR10_EL1 }, 0x8055, true, true, {0} }, // 276 + { "DBGBCR11_EL1", { .sysreg = AArch64_SYSREG_DBGBCR11_EL1 }, "DBGBCR11_EL1", { .sysreg = AArch64_SYSREG_DBGBCR11_EL1 }, 0x805D, true, true, {0} }, // 277 + { "DBGBCR12_EL1", { .sysreg = AArch64_SYSREG_DBGBCR12_EL1 }, "DBGBCR12_EL1", { .sysreg = AArch64_SYSREG_DBGBCR12_EL1 }, 0x8065, true, true, {0} }, // 278 + { "DBGBCR13_EL1", { .sysreg = AArch64_SYSREG_DBGBCR13_EL1 }, "DBGBCR13_EL1", { .sysreg = AArch64_SYSREG_DBGBCR13_EL1 }, 0x806D, true, true, {0} }, // 279 + { "DBGBCR14_EL1", { .sysreg = AArch64_SYSREG_DBGBCR14_EL1 }, "DBGBCR14_EL1", { .sysreg = AArch64_SYSREG_DBGBCR14_EL1 }, 0x8075, true, true, {0} }, // 280 + { "DBGBCR15_EL1", { .sysreg = AArch64_SYSREG_DBGBCR15_EL1 }, "DBGBCR15_EL1", { .sysreg = AArch64_SYSREG_DBGBCR15_EL1 }, 0x807D, true, true, {0} }, // 281 + { "DBGBCR1_EL1", { .sysreg = AArch64_SYSREG_DBGBCR1_EL1 }, "DBGBCR1_EL1", { .sysreg = AArch64_SYSREG_DBGBCR1_EL1 }, 0x800D, true, true, {0} }, // 282 + { "DBGBCR2_EL1", { .sysreg = AArch64_SYSREG_DBGBCR2_EL1 }, "DBGBCR2_EL1", { .sysreg = AArch64_SYSREG_DBGBCR2_EL1 }, 0x8015, true, true, {0} }, // 283 + { "DBGBCR3_EL1", { .sysreg = AArch64_SYSREG_DBGBCR3_EL1 }, "DBGBCR3_EL1", { .sysreg = AArch64_SYSREG_DBGBCR3_EL1 }, 0x801D, true, true, {0} }, // 284 + { "DBGBCR4_EL1", { .sysreg = AArch64_SYSREG_DBGBCR4_EL1 }, "DBGBCR4_EL1", { .sysreg = AArch64_SYSREG_DBGBCR4_EL1 }, 0x8025, true, true, {0} }, // 285 + { "DBGBCR5_EL1", { .sysreg = AArch64_SYSREG_DBGBCR5_EL1 }, "DBGBCR5_EL1", { .sysreg = AArch64_SYSREG_DBGBCR5_EL1 }, 0x802D, true, true, {0} }, // 286 + { "DBGBCR6_EL1", { .sysreg = AArch64_SYSREG_DBGBCR6_EL1 }, "DBGBCR6_EL1", { .sysreg = AArch64_SYSREG_DBGBCR6_EL1 }, 0x8035, true, true, {0} }, // 287 + { "DBGBCR7_EL1", { .sysreg = AArch64_SYSREG_DBGBCR7_EL1 }, "DBGBCR7_EL1", { .sysreg = AArch64_SYSREG_DBGBCR7_EL1 }, 0x803D, true, true, {0} }, // 288 + { "DBGBCR8_EL1", { .sysreg = AArch64_SYSREG_DBGBCR8_EL1 }, "DBGBCR8_EL1", { .sysreg = AArch64_SYSREG_DBGBCR8_EL1 }, 0x8045, true, true, {0} }, // 289 + { "DBGBCR9_EL1", { .sysreg = AArch64_SYSREG_DBGBCR9_EL1 }, "DBGBCR9_EL1", { .sysreg = AArch64_SYSREG_DBGBCR9_EL1 }, 0x804D, true, true, {0} }, // 290 + { "DBGBVR0_EL1", { .sysreg = AArch64_SYSREG_DBGBVR0_EL1 }, "DBGBVR0_EL1", { .sysreg = AArch64_SYSREG_DBGBVR0_EL1 }, 0x8004, true, true, {0} }, // 291 + { "DBGBVR10_EL1", { .sysreg = AArch64_SYSREG_DBGBVR10_EL1 }, "DBGBVR10_EL1", { .sysreg = AArch64_SYSREG_DBGBVR10_EL1 }, 0x8054, true, true, {0} }, // 292 + { "DBGBVR11_EL1", { .sysreg = AArch64_SYSREG_DBGBVR11_EL1 }, "DBGBVR11_EL1", { .sysreg = AArch64_SYSREG_DBGBVR11_EL1 }, 0x805C, true, true, {0} }, // 293 + { "DBGBVR12_EL1", { .sysreg = AArch64_SYSREG_DBGBVR12_EL1 }, "DBGBVR12_EL1", { .sysreg = AArch64_SYSREG_DBGBVR12_EL1 }, 0x8064, true, true, {0} }, // 294 + { "DBGBVR13_EL1", { .sysreg = AArch64_SYSREG_DBGBVR13_EL1 }, "DBGBVR13_EL1", { .sysreg = AArch64_SYSREG_DBGBVR13_EL1 }, 0x806C, true, true, {0} }, // 295 + { "DBGBVR14_EL1", { .sysreg = AArch64_SYSREG_DBGBVR14_EL1 }, "DBGBVR14_EL1", { .sysreg = AArch64_SYSREG_DBGBVR14_EL1 }, 0x8074, true, true, {0} }, // 296 + { "DBGBVR15_EL1", { .sysreg = AArch64_SYSREG_DBGBVR15_EL1 }, "DBGBVR15_EL1", { .sysreg = AArch64_SYSREG_DBGBVR15_EL1 }, 0x807C, true, true, {0} }, // 297 + { "DBGBVR1_EL1", { .sysreg = AArch64_SYSREG_DBGBVR1_EL1 }, "DBGBVR1_EL1", { .sysreg = AArch64_SYSREG_DBGBVR1_EL1 }, 0x800C, true, true, {0} }, // 298 + { "DBGBVR2_EL1", { .sysreg = AArch64_SYSREG_DBGBVR2_EL1 }, "DBGBVR2_EL1", { .sysreg = AArch64_SYSREG_DBGBVR2_EL1 }, 0x8014, true, true, {0} }, // 299 + { "DBGBVR3_EL1", { .sysreg = AArch64_SYSREG_DBGBVR3_EL1 }, "DBGBVR3_EL1", { .sysreg = AArch64_SYSREG_DBGBVR3_EL1 }, 0x801C, true, true, {0} }, // 300 + { "DBGBVR4_EL1", { .sysreg = AArch64_SYSREG_DBGBVR4_EL1 }, "DBGBVR4_EL1", { .sysreg = AArch64_SYSREG_DBGBVR4_EL1 }, 0x8024, true, true, {0} }, // 301 + { "DBGBVR5_EL1", { .sysreg = AArch64_SYSREG_DBGBVR5_EL1 }, "DBGBVR5_EL1", { .sysreg = AArch64_SYSREG_DBGBVR5_EL1 }, 0x802C, true, true, {0} }, // 302 + { "DBGBVR6_EL1", { .sysreg = AArch64_SYSREG_DBGBVR6_EL1 }, "DBGBVR6_EL1", { .sysreg = AArch64_SYSREG_DBGBVR6_EL1 }, 0x8034, true, true, {0} }, // 303 + { "DBGBVR7_EL1", { .sysreg = AArch64_SYSREG_DBGBVR7_EL1 }, "DBGBVR7_EL1", { .sysreg = AArch64_SYSREG_DBGBVR7_EL1 }, 0x803C, true, true, {0} }, // 304 + { "DBGBVR8_EL1", { .sysreg = AArch64_SYSREG_DBGBVR8_EL1 }, "DBGBVR8_EL1", { .sysreg = AArch64_SYSREG_DBGBVR8_EL1 }, 0x8044, true, true, {0} }, // 305 + { "DBGBVR9_EL1", { .sysreg = AArch64_SYSREG_DBGBVR9_EL1 }, "DBGBVR9_EL1", { .sysreg = AArch64_SYSREG_DBGBVR9_EL1 }, 0x804C, true, true, {0} }, // 306 + { "DBGCLAIMCLR_EL1", { .sysreg = AArch64_SYSREG_DBGCLAIMCLR_EL1 }, "DBGCLAIMCLR_EL1", { .sysreg = AArch64_SYSREG_DBGCLAIMCLR_EL1 }, 0x83CE, true, true, {0} }, // 307 + { "DBGCLAIMSET_EL1", { .sysreg = AArch64_SYSREG_DBGCLAIMSET_EL1 }, "DBGCLAIMSET_EL1", { .sysreg = AArch64_SYSREG_DBGCLAIMSET_EL1 }, 0x83C6, true, true, {0} }, // 308 + { "DBGDTRRX_EL0", { .sysreg = AArch64_SYSREG_DBGDTRRX_EL0 }, "DBGDTRRX_EL0", { .sysreg = AArch64_SYSREG_DBGDTRRX_EL0 }, 0x9828, true, false, {0} }, // 309 + { "DBGDTRTX_EL0", { .sysreg = AArch64_SYSREG_DBGDTRTX_EL0 }, "DBGDTRTX_EL0", { .sysreg = AArch64_SYSREG_DBGDTRTX_EL0 }, 0x9828, false, true, {0} }, // 310 + { "DBGDTR_EL0", { .sysreg = AArch64_SYSREG_DBGDTR_EL0 }, "DBGDTR_EL0", { .sysreg = AArch64_SYSREG_DBGDTR_EL0 }, 0x9820, true, true, {0} }, // 311 + { "DBGPRCR_EL1", { .sysreg = AArch64_SYSREG_DBGPRCR_EL1 }, "DBGPRCR_EL1", { .sysreg = AArch64_SYSREG_DBGPRCR_EL1 }, 0x80A4, true, true, {0} }, // 312 + { "DBGVCR32_EL2", { .sysreg = AArch64_SYSREG_DBGVCR32_EL2 }, "DBGVCR32_EL2", { .sysreg = AArch64_SYSREG_DBGVCR32_EL2 }, 0xA038, true, true, {0} }, // 313 + { "DBGWCR0_EL1", { .sysreg = AArch64_SYSREG_DBGWCR0_EL1 }, "DBGWCR0_EL1", { .sysreg = AArch64_SYSREG_DBGWCR0_EL1 }, 0x8007, true, true, {0} }, // 314 + { "DBGWCR10_EL1", { .sysreg = AArch64_SYSREG_DBGWCR10_EL1 }, "DBGWCR10_EL1", { .sysreg = AArch64_SYSREG_DBGWCR10_EL1 }, 0x8057, true, true, {0} }, // 315 + { "DBGWCR11_EL1", { .sysreg = AArch64_SYSREG_DBGWCR11_EL1 }, "DBGWCR11_EL1", { .sysreg = AArch64_SYSREG_DBGWCR11_EL1 }, 0x805F, true, true, {0} }, // 316 + { "DBGWCR12_EL1", { .sysreg = AArch64_SYSREG_DBGWCR12_EL1 }, "DBGWCR12_EL1", { .sysreg = AArch64_SYSREG_DBGWCR12_EL1 }, 0x8067, true, true, {0} }, // 317 + { "DBGWCR13_EL1", { .sysreg = AArch64_SYSREG_DBGWCR13_EL1 }, "DBGWCR13_EL1", { .sysreg = AArch64_SYSREG_DBGWCR13_EL1 }, 0x806F, true, true, {0} }, // 318 + { "DBGWCR14_EL1", { .sysreg = AArch64_SYSREG_DBGWCR14_EL1 }, "DBGWCR14_EL1", { .sysreg = AArch64_SYSREG_DBGWCR14_EL1 }, 0x8077, true, true, {0} }, // 319 + { "DBGWCR15_EL1", { .sysreg = AArch64_SYSREG_DBGWCR15_EL1 }, "DBGWCR15_EL1", { .sysreg = AArch64_SYSREG_DBGWCR15_EL1 }, 0x807F, true, true, {0} }, // 320 + { "DBGWCR1_EL1", { .sysreg = AArch64_SYSREG_DBGWCR1_EL1 }, "DBGWCR1_EL1", { .sysreg = AArch64_SYSREG_DBGWCR1_EL1 }, 0x800F, true, true, {0} }, // 321 + { "DBGWCR2_EL1", { .sysreg = AArch64_SYSREG_DBGWCR2_EL1 }, "DBGWCR2_EL1", { .sysreg = AArch64_SYSREG_DBGWCR2_EL1 }, 0x8017, true, true, {0} }, // 322 + { "DBGWCR3_EL1", { .sysreg = AArch64_SYSREG_DBGWCR3_EL1 }, "DBGWCR3_EL1", { .sysreg = AArch64_SYSREG_DBGWCR3_EL1 }, 0x801F, true, true, {0} }, // 323 + { "DBGWCR4_EL1", { .sysreg = AArch64_SYSREG_DBGWCR4_EL1 }, "DBGWCR4_EL1", { .sysreg = AArch64_SYSREG_DBGWCR4_EL1 }, 0x8027, true, true, {0} }, // 324 + { "DBGWCR5_EL1", { .sysreg = AArch64_SYSREG_DBGWCR5_EL1 }, "DBGWCR5_EL1", { .sysreg = AArch64_SYSREG_DBGWCR5_EL1 }, 0x802F, true, true, {0} }, // 325 + { "DBGWCR6_EL1", { .sysreg = AArch64_SYSREG_DBGWCR6_EL1 }, "DBGWCR6_EL1", { .sysreg = AArch64_SYSREG_DBGWCR6_EL1 }, 0x8037, true, true, {0} }, // 326 + { "DBGWCR7_EL1", { .sysreg = AArch64_SYSREG_DBGWCR7_EL1 }, "DBGWCR7_EL1", { .sysreg = AArch64_SYSREG_DBGWCR7_EL1 }, 0x803F, true, true, {0} }, // 327 + { "DBGWCR8_EL1", { .sysreg = AArch64_SYSREG_DBGWCR8_EL1 }, "DBGWCR8_EL1", { .sysreg = AArch64_SYSREG_DBGWCR8_EL1 }, 0x8047, true, true, {0} }, // 328 + { "DBGWCR9_EL1", { .sysreg = AArch64_SYSREG_DBGWCR9_EL1 }, "DBGWCR9_EL1", { .sysreg = AArch64_SYSREG_DBGWCR9_EL1 }, 0x804F, true, true, {0} }, // 329 + { "DBGWVR0_EL1", { .sysreg = AArch64_SYSREG_DBGWVR0_EL1 }, "DBGWVR0_EL1", { .sysreg = AArch64_SYSREG_DBGWVR0_EL1 }, 0x8006, true, true, {0} }, // 330 + { "DBGWVR10_EL1", { .sysreg = AArch64_SYSREG_DBGWVR10_EL1 }, "DBGWVR10_EL1", { .sysreg = AArch64_SYSREG_DBGWVR10_EL1 }, 0x8056, true, true, {0} }, // 331 + { "DBGWVR11_EL1", { .sysreg = AArch64_SYSREG_DBGWVR11_EL1 }, "DBGWVR11_EL1", { .sysreg = AArch64_SYSREG_DBGWVR11_EL1 }, 0x805E, true, true, {0} }, // 332 + { "DBGWVR12_EL1", { .sysreg = AArch64_SYSREG_DBGWVR12_EL1 }, "DBGWVR12_EL1", { .sysreg = AArch64_SYSREG_DBGWVR12_EL1 }, 0x8066, true, true, {0} }, // 333 + { "DBGWVR13_EL1", { .sysreg = AArch64_SYSREG_DBGWVR13_EL1 }, "DBGWVR13_EL1", { .sysreg = AArch64_SYSREG_DBGWVR13_EL1 }, 0x806E, true, true, {0} }, // 334 + { "DBGWVR14_EL1", { .sysreg = AArch64_SYSREG_DBGWVR14_EL1 }, "DBGWVR14_EL1", { .sysreg = AArch64_SYSREG_DBGWVR14_EL1 }, 0x8076, true, true, {0} }, // 335 + { "DBGWVR15_EL1", { .sysreg = AArch64_SYSREG_DBGWVR15_EL1 }, "DBGWVR15_EL1", { .sysreg = AArch64_SYSREG_DBGWVR15_EL1 }, 0x807E, true, true, {0} }, // 336 + { "DBGWVR1_EL1", { .sysreg = AArch64_SYSREG_DBGWVR1_EL1 }, "DBGWVR1_EL1", { .sysreg = AArch64_SYSREG_DBGWVR1_EL1 }, 0x800E, true, true, {0} }, // 337 + { "DBGWVR2_EL1", { .sysreg = AArch64_SYSREG_DBGWVR2_EL1 }, "DBGWVR2_EL1", { .sysreg = AArch64_SYSREG_DBGWVR2_EL1 }, 0x8016, true, true, {0} }, // 338 + { "DBGWVR3_EL1", { .sysreg = AArch64_SYSREG_DBGWVR3_EL1 }, "DBGWVR3_EL1", { .sysreg = AArch64_SYSREG_DBGWVR3_EL1 }, 0x801E, true, true, {0} }, // 339 + { "DBGWVR4_EL1", { .sysreg = AArch64_SYSREG_DBGWVR4_EL1 }, "DBGWVR4_EL1", { .sysreg = AArch64_SYSREG_DBGWVR4_EL1 }, 0x8026, true, true, {0} }, // 340 + { "DBGWVR5_EL1", { .sysreg = AArch64_SYSREG_DBGWVR5_EL1 }, "DBGWVR5_EL1", { .sysreg = AArch64_SYSREG_DBGWVR5_EL1 }, 0x802E, true, true, {0} }, // 341 + { "DBGWVR6_EL1", { .sysreg = AArch64_SYSREG_DBGWVR6_EL1 }, "DBGWVR6_EL1", { .sysreg = AArch64_SYSREG_DBGWVR6_EL1 }, 0x8036, true, true, {0} }, // 342 + { "DBGWVR7_EL1", { .sysreg = AArch64_SYSREG_DBGWVR7_EL1 }, "DBGWVR7_EL1", { .sysreg = AArch64_SYSREG_DBGWVR7_EL1 }, 0x803E, true, true, {0} }, // 343 + { "DBGWVR8_EL1", { .sysreg = AArch64_SYSREG_DBGWVR8_EL1 }, "DBGWVR8_EL1", { .sysreg = AArch64_SYSREG_DBGWVR8_EL1 }, 0x8046, true, true, {0} }, // 344 + { "DBGWVR9_EL1", { .sysreg = AArch64_SYSREG_DBGWVR9_EL1 }, "DBGWVR9_EL1", { .sysreg = AArch64_SYSREG_DBGWVR9_EL1 }, 0x804E, true, true, {0} }, // 345 + { "DCZID_EL0", { .sysreg = AArch64_SYSREG_DCZID_EL0 }, "DCZID_EL0", { .sysreg = AArch64_SYSREG_DCZID_EL0 }, 0xD807, true, false, {0} }, // 346 + { "DISR_EL1", { .sysreg = AArch64_SYSREG_DISR_EL1 }, "DISR_EL1", { .sysreg = AArch64_SYSREG_DISR_EL1 }, 0xC609, true, true, {AArch64_FeatureRAS} }, // 347 + { "DIT", { .sysreg = AArch64_SYSREG_DIT }, "DIT", { .sysreg = AArch64_SYSREG_DIT }, 0xDA15, true, true, {AArch64_FeatureDIT} }, // 348 + { "DLR_EL0", { .sysreg = AArch64_SYSREG_DLR_EL0 }, "DLR_EL0", { .sysreg = AArch64_SYSREG_DLR_EL0 }, 0xDA29, true, true, {0} }, // 349 + { "DSPSR_EL0", { .sysreg = AArch64_SYSREG_DSPSR_EL0 }, "DSPSR_EL0", { .sysreg = AArch64_SYSREG_DSPSR_EL0 }, 0xDA28, true, true, {0} }, // 350 + { "ELR_EL1", { .sysreg = AArch64_SYSREG_ELR_EL1 }, "ELR_EL1", { .sysreg = AArch64_SYSREG_ELR_EL1 }, 0xC201, true, true, {0} }, // 351 + { "ELR_EL12", { .sysreg = AArch64_SYSREG_ELR_EL12 }, "ELR_EL12", { .sysreg = AArch64_SYSREG_ELR_EL12 }, 0xEA01, true, true, {AArch64_FeatureVH} }, // 352 + { "ELR_EL2", { .sysreg = AArch64_SYSREG_ELR_EL2 }, "ELR_EL2", { .sysreg = AArch64_SYSREG_ELR_EL2 }, 0xE201, true, true, {0} }, // 353 + { "ELR_EL3", { .sysreg = AArch64_SYSREG_ELR_EL3 }, "ELR_EL3", { .sysreg = AArch64_SYSREG_ELR_EL3 }, 0xF201, true, true, {0} }, // 354 + { "ERRIDR_EL1", { .sysreg = AArch64_SYSREG_ERRIDR_EL1 }, "ERRIDR_EL1", { .sysreg = AArch64_SYSREG_ERRIDR_EL1 }, 0xC298, true, false, {AArch64_FeatureRAS} }, // 355 + { "ERRSELR_EL1", { .sysreg = AArch64_SYSREG_ERRSELR_EL1 }, "ERRSELR_EL1", { .sysreg = AArch64_SYSREG_ERRSELR_EL1 }, 0xC299, true, true, {AArch64_FeatureRAS} }, // 356 + { "ERXADDR_EL1", { .sysreg = AArch64_SYSREG_ERXADDR_EL1 }, "ERXADDR_EL1", { .sysreg = AArch64_SYSREG_ERXADDR_EL1 }, 0xC2A3, true, true, {AArch64_FeatureRAS} }, // 357 + { "ERXCTLR_EL1", { .sysreg = AArch64_SYSREG_ERXCTLR_EL1 }, "ERXCTLR_EL1", { .sysreg = AArch64_SYSREG_ERXCTLR_EL1 }, 0xC2A1, true, true, {AArch64_FeatureRAS} }, // 358 + { "ERXFR_EL1", { .sysreg = AArch64_SYSREG_ERXFR_EL1 }, "ERXFR_EL1", { .sysreg = AArch64_SYSREG_ERXFR_EL1 }, 0xC2A0, true, false, {AArch64_FeatureRAS} }, // 359 + { "ERXGSR_EL1", { .sysreg = AArch64_SYSREG_ERXGSR_EL1 }, "ERXGSR_EL1", { .sysreg = AArch64_SYSREG_ERXGSR_EL1 }, 0xC29A, true, false, {AArch64_FeatureRASv2} }, // 360 + { "ERXMISC0_EL1", { .sysreg = AArch64_SYSREG_ERXMISC0_EL1 }, "ERXMISC0_EL1", { .sysreg = AArch64_SYSREG_ERXMISC0_EL1 }, 0xC2A8, true, true, {AArch64_FeatureRAS} }, // 361 + { "ERXMISC1_EL1", { .sysreg = AArch64_SYSREG_ERXMISC1_EL1 }, "ERXMISC1_EL1", { .sysreg = AArch64_SYSREG_ERXMISC1_EL1 }, 0xC2A9, true, true, {AArch64_FeatureRAS} }, // 362 + { "ERXMISC2_EL1", { .sysreg = AArch64_SYSREG_ERXMISC2_EL1 }, "ERXMISC2_EL1", { .sysreg = AArch64_SYSREG_ERXMISC2_EL1 }, 0xC2AA, true, true, {0} }, // 363 + { "ERXMISC3_EL1", { .sysreg = AArch64_SYSREG_ERXMISC3_EL1 }, "ERXMISC3_EL1", { .sysreg = AArch64_SYSREG_ERXMISC3_EL1 }, 0xC2AB, true, true, {0} }, // 364 + { "ERXPFGCDN_EL1", { .sysreg = AArch64_SYSREG_ERXPFGCDN_EL1 }, "ERXPFGCDN_EL1", { .sysreg = AArch64_SYSREG_ERXPFGCDN_EL1 }, 0xC2A6, true, true, {0} }, // 365 + { "ERXPFGCTL_EL1", { .sysreg = AArch64_SYSREG_ERXPFGCTL_EL1 }, "ERXPFGCTL_EL1", { .sysreg = AArch64_SYSREG_ERXPFGCTL_EL1 }, 0xC2A5, true, true, {0} }, // 366 + { "ERXPFGF_EL1", { .sysreg = AArch64_SYSREG_ERXPFGF_EL1 }, "ERXPFGF_EL1", { .sysreg = AArch64_SYSREG_ERXPFGF_EL1 }, 0xC2A4, true, false, {0} }, // 367 + { "ERXSTATUS_EL1", { .sysreg = AArch64_SYSREG_ERXSTATUS_EL1 }, "ERXSTATUS_EL1", { .sysreg = AArch64_SYSREG_ERXSTATUS_EL1 }, 0xC2A2, true, true, {AArch64_FeatureRAS} }, // 368 + { "ESR_EL1", { .sysreg = AArch64_SYSREG_ESR_EL1 }, "ESR_EL1", { .sysreg = AArch64_SYSREG_ESR_EL1 }, 0xC290, true, true, {0} }, // 369 + { "ESR_EL12", { .sysreg = AArch64_SYSREG_ESR_EL12 }, "ESR_EL12", { .sysreg = AArch64_SYSREG_ESR_EL12 }, 0xEA90, true, true, {AArch64_FeatureVH} }, // 370 + { "ESR_EL2", { .sysreg = AArch64_SYSREG_ESR_EL2 }, "ESR_EL2", { .sysreg = AArch64_SYSREG_ESR_EL2 }, 0xE290, true, true, {0} }, // 371 + { "ESR_EL3", { .sysreg = AArch64_SYSREG_ESR_EL3 }, "ESR_EL3", { .sysreg = AArch64_SYSREG_ESR_EL3 }, 0xF290, true, true, {0} }, // 372 + { "FAR_EL1", { .sysreg = AArch64_SYSREG_FAR_EL1 }, "FAR_EL1", { .sysreg = AArch64_SYSREG_FAR_EL1 }, 0xC300, true, true, {0} }, // 373 + { "FAR_EL12", { .sysreg = AArch64_SYSREG_FAR_EL12 }, "FAR_EL12", { .sysreg = AArch64_SYSREG_FAR_EL12 }, 0xEB00, true, true, {AArch64_FeatureVH} }, // 374 + { "FAR_EL2", { .sysreg = AArch64_SYSREG_FAR_EL2 }, "FAR_EL2", { .sysreg = AArch64_SYSREG_FAR_EL2 }, 0xE300, true, true, {0} }, // 375 + { "FAR_EL3", { .sysreg = AArch64_SYSREG_FAR_EL3 }, "FAR_EL3", { .sysreg = AArch64_SYSREG_FAR_EL3 }, 0xF300, true, true, {0} }, // 376 + { "FPCR", { .sysreg = AArch64_SYSREG_FPCR }, "FPCR", { .sysreg = AArch64_SYSREG_FPCR }, 0xDA20, true, true, {0} }, // 377 + { "FPEXC32_EL2", { .sysreg = AArch64_SYSREG_FPEXC32_EL2 }, "FPEXC32_EL2", { .sysreg = AArch64_SYSREG_FPEXC32_EL2 }, 0xE298, true, true, {0} }, // 378 + { "FPSR", { .sysreg = AArch64_SYSREG_FPSR }, "FPSR", { .sysreg = AArch64_SYSREG_FPSR }, 0xDA21, true, true, {0} }, // 379 + { "GCR_EL1", { .sysreg = AArch64_SYSREG_GCR_EL1 }, "GCR_EL1", { .sysreg = AArch64_SYSREG_GCR_EL1 }, 0xC086, true, true, {AArch64_FeatureMTE} }, // 380 + { "GMID_EL1", { .sysreg = AArch64_SYSREG_GMID_EL1 }, "GMID_EL1", { .sysreg = AArch64_SYSREG_GMID_EL1 }, 0xC804, true, false, {AArch64_FeatureMTE} }, // 381 + { "GPCCR_EL3", { .sysreg = AArch64_SYSREG_GPCCR_EL3 }, "GPCCR_EL3", { .sysreg = AArch64_SYSREG_GPCCR_EL3 }, 0xF10E, true, true, {AArch64_FeatureRME} }, // 382 + { "GPTBR_EL3", { .sysreg = AArch64_SYSREG_GPTBR_EL3 }, "GPTBR_EL3", { .sysreg = AArch64_SYSREG_GPTBR_EL3 }, 0xF10C, true, true, {AArch64_FeatureRME} }, // 383 + { "HACR_EL2", { .sysreg = AArch64_SYSREG_HACR_EL2 }, "HACR_EL2", { .sysreg = AArch64_SYSREG_HACR_EL2 }, 0xE08F, true, true, {0} }, // 384 + { "HAFGRTR_EL2", { .sysreg = AArch64_SYSREG_HAFGRTR_EL2 }, "HAFGRTR_EL2", { .sysreg = AArch64_SYSREG_HAFGRTR_EL2 }, 0xE18E, true, true, {AArch64_FeatureFineGrainedTraps} }, // 385 + { "HCRX_EL2", { .sysreg = AArch64_SYSREG_HCRX_EL2 }, "HCRX_EL2", { .sysreg = AArch64_SYSREG_HCRX_EL2 }, 0xE092, true, true, {AArch64_FeatureHCX} }, // 386 + { "HCR_EL2", { .sysreg = AArch64_SYSREG_HCR_EL2 }, "HCR_EL2", { .sysreg = AArch64_SYSREG_HCR_EL2 }, 0xE088, true, true, {0} }, // 387 + { "HDFGRTR2_EL2", { .sysreg = AArch64_SYSREG_HDFGRTR2_EL2 }, "HDFGRTR2_EL2", { .sysreg = AArch64_SYSREG_HDFGRTR2_EL2 }, 0xE188, true, true, {AArch64_FeatureFineGrainedTraps} }, // 388 + { "HDFGRTR_EL2", { .sysreg = AArch64_SYSREG_HDFGRTR_EL2 }, "HDFGRTR_EL2", { .sysreg = AArch64_SYSREG_HDFGRTR_EL2 }, 0xE18C, true, true, {AArch64_FeatureFineGrainedTraps} }, // 389 + { "HDFGWTR2_EL2", { .sysreg = AArch64_SYSREG_HDFGWTR2_EL2 }, "HDFGWTR2_EL2", { .sysreg = AArch64_SYSREG_HDFGWTR2_EL2 }, 0xE189, true, true, {AArch64_FeatureFineGrainedTraps} }, // 390 + { "HDFGWTR_EL2", { .sysreg = AArch64_SYSREG_HDFGWTR_EL2 }, "HDFGWTR_EL2", { .sysreg = AArch64_SYSREG_HDFGWTR_EL2 }, 0xE18D, true, true, {AArch64_FeatureFineGrainedTraps} }, // 391 + { "HFGITR2_EL2", { .sysreg = AArch64_SYSREG_HFGITR2_EL2 }, "HFGITR2_EL2", { .sysreg = AArch64_SYSREG_HFGITR2_EL2 }, 0xE18F, true, true, {AArch64_FeatureFineGrainedTraps} }, // 392 + { "HFGITR_EL2", { .sysreg = AArch64_SYSREG_HFGITR_EL2 }, "HFGITR_EL2", { .sysreg = AArch64_SYSREG_HFGITR_EL2 }, 0xE08E, true, true, {AArch64_FeatureFineGrainedTraps} }, // 393 + { "HFGRTR2_EL2", { .sysreg = AArch64_SYSREG_HFGRTR2_EL2 }, "HFGRTR2_EL2", { .sysreg = AArch64_SYSREG_HFGRTR2_EL2 }, 0xE18A, true, true, {AArch64_FeatureFineGrainedTraps} }, // 394 + { "HFGRTR_EL2", { .sysreg = AArch64_SYSREG_HFGRTR_EL2 }, "HFGRTR_EL2", { .sysreg = AArch64_SYSREG_HFGRTR_EL2 }, 0xE08C, true, true, {AArch64_FeatureFineGrainedTraps} }, // 395 + { "HFGWTR2_EL2", { .sysreg = AArch64_SYSREG_HFGWTR2_EL2 }, "HFGWTR2_EL2", { .sysreg = AArch64_SYSREG_HFGWTR2_EL2 }, 0xE18B, true, true, {AArch64_FeatureFineGrainedTraps} }, // 396 + { "HFGWTR_EL2", { .sysreg = AArch64_SYSREG_HFGWTR_EL2 }, "HFGWTR_EL2", { .sysreg = AArch64_SYSREG_HFGWTR_EL2 }, 0xE08D, true, true, {AArch64_FeatureFineGrainedTraps} }, // 397 + { "HPFAR_EL2", { .sysreg = AArch64_SYSREG_HPFAR_EL2 }, "HPFAR_EL2", { .sysreg = AArch64_SYSREG_HPFAR_EL2 }, 0xE304, true, true, {0} }, // 398 + { "HSTR_EL2", { .sysreg = AArch64_SYSREG_HSTR_EL2 }, "HSTR_EL2", { .sysreg = AArch64_SYSREG_HSTR_EL2 }, 0xE08B, true, true, {0} }, // 399 + { "ICC_AP0R0_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R0_EL1 }, "ICC_AP0R0_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R0_EL1 }, 0xC644, true, true, {0} }, // 400 + { "ICC_AP0R1_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R1_EL1 }, "ICC_AP0R1_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R1_EL1 }, 0xC645, true, true, {0} }, // 401 + { "ICC_AP0R2_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R2_EL1 }, "ICC_AP0R2_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R2_EL1 }, 0xC646, true, true, {0} }, // 402 + { "ICC_AP0R3_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R3_EL1 }, "ICC_AP0R3_EL1", { .sysreg = AArch64_SYSREG_ICC_AP0R3_EL1 }, 0xC647, true, true, {0} }, // 403 + { "ICC_AP1R0_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R0_EL1 }, "ICC_AP1R0_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R0_EL1 }, 0xC648, true, true, {0} }, // 404 + { "ICC_AP1R1_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R1_EL1 }, "ICC_AP1R1_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R1_EL1 }, 0xC649, true, true, {0} }, // 405 + { "ICC_AP1R2_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R2_EL1 }, "ICC_AP1R2_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R2_EL1 }, 0xC64A, true, true, {0} }, // 406 + { "ICC_AP1R3_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R3_EL1 }, "ICC_AP1R3_EL1", { .sysreg = AArch64_SYSREG_ICC_AP1R3_EL1 }, 0xC64B, true, true, {0} }, // 407 + { "ICC_ASGI1R_EL1", { .sysreg = AArch64_SYSREG_ICC_ASGI1R_EL1 }, "ICC_ASGI1R_EL1", { .sysreg = AArch64_SYSREG_ICC_ASGI1R_EL1 }, 0xC65E, false, true, {0} }, // 408 + { "ICC_BPR0_EL1", { .sysreg = AArch64_SYSREG_ICC_BPR0_EL1 }, "ICC_BPR0_EL1", { .sysreg = AArch64_SYSREG_ICC_BPR0_EL1 }, 0xC643, true, true, {0} }, // 409 + { "ICC_BPR1_EL1", { .sysreg = AArch64_SYSREG_ICC_BPR1_EL1 }, "ICC_BPR1_EL1", { .sysreg = AArch64_SYSREG_ICC_BPR1_EL1 }, 0xC663, true, true, {0} }, // 410 + { "ICC_CTLR_EL1", { .sysreg = AArch64_SYSREG_ICC_CTLR_EL1 }, "ICC_CTLR_EL1", { .sysreg = AArch64_SYSREG_ICC_CTLR_EL1 }, 0xC664, true, true, {0} }, // 411 + { "ICC_CTLR_EL3", { .sysreg = AArch64_SYSREG_ICC_CTLR_EL3 }, "ICC_CTLR_EL3", { .sysreg = AArch64_SYSREG_ICC_CTLR_EL3 }, 0xF664, true, true, {0} }, // 412 + { "ICC_DIR_EL1", { .sysreg = AArch64_SYSREG_ICC_DIR_EL1 }, "ICC_DIR_EL1", { .sysreg = AArch64_SYSREG_ICC_DIR_EL1 }, 0xC659, false, true, {0} }, // 413 + { "ICC_EOIR0_EL1", { .sysreg = AArch64_SYSREG_ICC_EOIR0_EL1 }, "ICC_EOIR0_EL1", { .sysreg = AArch64_SYSREG_ICC_EOIR0_EL1 }, 0xC641, false, true, {0} }, // 414 + { "ICC_EOIR1_EL1", { .sysreg = AArch64_SYSREG_ICC_EOIR1_EL1 }, "ICC_EOIR1_EL1", { .sysreg = AArch64_SYSREG_ICC_EOIR1_EL1 }, 0xC661, false, true, {0} }, // 415 + { "ICC_HPPIR0_EL1", { .sysreg = AArch64_SYSREG_ICC_HPPIR0_EL1 }, "ICC_HPPIR0_EL1", { .sysreg = AArch64_SYSREG_ICC_HPPIR0_EL1 }, 0xC642, true, false, {0} }, // 416 + { "ICC_HPPIR1_EL1", { .sysreg = AArch64_SYSREG_ICC_HPPIR1_EL1 }, "ICC_HPPIR1_EL1", { .sysreg = AArch64_SYSREG_ICC_HPPIR1_EL1 }, 0xC662, true, false, {0} }, // 417 + { "ICC_IAR0_EL1", { .sysreg = AArch64_SYSREG_ICC_IAR0_EL1 }, "ICC_IAR0_EL1", { .sysreg = AArch64_SYSREG_ICC_IAR0_EL1 }, 0xC640, true, false, {0} }, // 418 + { "ICC_IAR1_EL1", { .sysreg = AArch64_SYSREG_ICC_IAR1_EL1 }, "ICC_IAR1_EL1", { .sysreg = AArch64_SYSREG_ICC_IAR1_EL1 }, 0xC660, true, false, {0} }, // 419 + { "ICC_IGRPEN0_EL1", { .sysreg = AArch64_SYSREG_ICC_IGRPEN0_EL1 }, "ICC_IGRPEN0_EL1", { .sysreg = AArch64_SYSREG_ICC_IGRPEN0_EL1 }, 0xC666, true, true, {0} }, // 420 + { "ICC_IGRPEN1_EL1", { .sysreg = AArch64_SYSREG_ICC_IGRPEN1_EL1 }, "ICC_IGRPEN1_EL1", { .sysreg = AArch64_SYSREG_ICC_IGRPEN1_EL1 }, 0xC667, true, true, {0} }, // 421 + { "ICC_IGRPEN1_EL3", { .sysreg = AArch64_SYSREG_ICC_IGRPEN1_EL3 }, "ICC_IGRPEN1_EL3", { .sysreg = AArch64_SYSREG_ICC_IGRPEN1_EL3 }, 0xF667, true, true, {0} }, // 422 + { "ICC_NMIAR1_EL1", { .sysreg = AArch64_SYSREG_ICC_NMIAR1_EL1 }, "ICC_NMIAR1_EL1", { .sysreg = AArch64_SYSREG_ICC_NMIAR1_EL1 }, 0xC64D, true, false, {AArch64_FeatureNMI} }, // 423 + { "ICC_PMR_EL1", { .sysreg = AArch64_SYSREG_ICC_PMR_EL1 }, "ICC_PMR_EL1", { .sysreg = AArch64_SYSREG_ICC_PMR_EL1 }, 0xC230, true, true, {0} }, // 424 + { "ICC_RPR_EL1", { .sysreg = AArch64_SYSREG_ICC_RPR_EL1 }, "ICC_RPR_EL1", { .sysreg = AArch64_SYSREG_ICC_RPR_EL1 }, 0xC65B, true, false, {0} }, // 425 + { "ICC_SGI0R_EL1", { .sysreg = AArch64_SYSREG_ICC_SGI0R_EL1 }, "ICC_SGI0R_EL1", { .sysreg = AArch64_SYSREG_ICC_SGI0R_EL1 }, 0xC65F, false, true, {0} }, // 426 + { "ICC_SGI1R_EL1", { .sysreg = AArch64_SYSREG_ICC_SGI1R_EL1 }, "ICC_SGI1R_EL1", { .sysreg = AArch64_SYSREG_ICC_SGI1R_EL1 }, 0xC65D, false, true, {0} }, // 427 + { "ICC_SRE_EL1", { .sysreg = AArch64_SYSREG_ICC_SRE_EL1 }, "ICC_SRE_EL1", { .sysreg = AArch64_SYSREG_ICC_SRE_EL1 }, 0xC665, true, true, {0} }, // 428 + { "ICC_SRE_EL2", { .sysreg = AArch64_SYSREG_ICC_SRE_EL2 }, "ICC_SRE_EL2", { .sysreg = AArch64_SYSREG_ICC_SRE_EL2 }, 0xE64D, true, true, {0} }, // 429 + { "ICC_SRE_EL3", { .sysreg = AArch64_SYSREG_ICC_SRE_EL3 }, "ICC_SRE_EL3", { .sysreg = AArch64_SYSREG_ICC_SRE_EL3 }, 0xF665, true, true, {0} }, // 430 + { "ICH_AP0R0_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R0_EL2 }, "ICH_AP0R0_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R0_EL2 }, 0xE640, true, true, {0} }, // 431 + { "ICH_AP0R1_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R1_EL2 }, "ICH_AP0R1_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R1_EL2 }, 0xE641, true, true, {0} }, // 432 + { "ICH_AP0R2_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R2_EL2 }, "ICH_AP0R2_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R2_EL2 }, 0xE642, true, true, {0} }, // 433 + { "ICH_AP0R3_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R3_EL2 }, "ICH_AP0R3_EL2", { .sysreg = AArch64_SYSREG_ICH_AP0R3_EL2 }, 0xE643, true, true, {0} }, // 434 + { "ICH_AP1R0_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R0_EL2 }, "ICH_AP1R0_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R0_EL2 }, 0xE648, true, true, {0} }, // 435 + { "ICH_AP1R1_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R1_EL2 }, "ICH_AP1R1_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R1_EL2 }, 0xE649, true, true, {0} }, // 436 + { "ICH_AP1R2_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R2_EL2 }, "ICH_AP1R2_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R2_EL2 }, 0xE64A, true, true, {0} }, // 437 + { "ICH_AP1R3_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R3_EL2 }, "ICH_AP1R3_EL2", { .sysreg = AArch64_SYSREG_ICH_AP1R3_EL2 }, 0xE64B, true, true, {0} }, // 438 + { "ICH_EISR_EL2", { .sysreg = AArch64_SYSREG_ICH_EISR_EL2 }, "ICH_EISR_EL2", { .sysreg = AArch64_SYSREG_ICH_EISR_EL2 }, 0xE65B, true, false, {0} }, // 439 + { "ICH_ELRSR_EL2", { .sysreg = AArch64_SYSREG_ICH_ELRSR_EL2 }, "ICH_ELRSR_EL2", { .sysreg = AArch64_SYSREG_ICH_ELRSR_EL2 }, 0xE65D, true, false, {0} }, // 440 + { "ICH_HCR_EL2", { .sysreg = AArch64_SYSREG_ICH_HCR_EL2 }, "ICH_HCR_EL2", { .sysreg = AArch64_SYSREG_ICH_HCR_EL2 }, 0xE658, true, true, {0} }, // 441 + { "ICH_LR0_EL2", { .sysreg = AArch64_SYSREG_ICH_LR0_EL2 }, "ICH_LR0_EL2", { .sysreg = AArch64_SYSREG_ICH_LR0_EL2 }, 0xE660, true, true, {0} }, // 442 + { "ICH_LR10_EL2", { .sysreg = AArch64_SYSREG_ICH_LR10_EL2 }, "ICH_LR10_EL2", { .sysreg = AArch64_SYSREG_ICH_LR10_EL2 }, 0xE66A, true, true, {0} }, // 443 + { "ICH_LR11_EL2", { .sysreg = AArch64_SYSREG_ICH_LR11_EL2 }, "ICH_LR11_EL2", { .sysreg = AArch64_SYSREG_ICH_LR11_EL2 }, 0xE66B, true, true, {0} }, // 444 + { "ICH_LR12_EL2", { .sysreg = AArch64_SYSREG_ICH_LR12_EL2 }, "ICH_LR12_EL2", { .sysreg = AArch64_SYSREG_ICH_LR12_EL2 }, 0xE66C, true, true, {0} }, // 445 + { "ICH_LR13_EL2", { .sysreg = AArch64_SYSREG_ICH_LR13_EL2 }, "ICH_LR13_EL2", { .sysreg = AArch64_SYSREG_ICH_LR13_EL2 }, 0xE66D, true, true, {0} }, // 446 + { "ICH_LR14_EL2", { .sysreg = AArch64_SYSREG_ICH_LR14_EL2 }, "ICH_LR14_EL2", { .sysreg = AArch64_SYSREG_ICH_LR14_EL2 }, 0xE66E, true, true, {0} }, // 447 + { "ICH_LR15_EL2", { .sysreg = AArch64_SYSREG_ICH_LR15_EL2 }, "ICH_LR15_EL2", { .sysreg = AArch64_SYSREG_ICH_LR15_EL2 }, 0xE66F, true, true, {0} }, // 448 + { "ICH_LR1_EL2", { .sysreg = AArch64_SYSREG_ICH_LR1_EL2 }, "ICH_LR1_EL2", { .sysreg = AArch64_SYSREG_ICH_LR1_EL2 }, 0xE661, true, true, {0} }, // 449 + { "ICH_LR2_EL2", { .sysreg = AArch64_SYSREG_ICH_LR2_EL2 }, "ICH_LR2_EL2", { .sysreg = AArch64_SYSREG_ICH_LR2_EL2 }, 0xE662, true, true, {0} }, // 450 + { "ICH_LR3_EL2", { .sysreg = AArch64_SYSREG_ICH_LR3_EL2 }, "ICH_LR3_EL2", { .sysreg = AArch64_SYSREG_ICH_LR3_EL2 }, 0xE663, true, true, {0} }, // 451 + { "ICH_LR4_EL2", { .sysreg = AArch64_SYSREG_ICH_LR4_EL2 }, "ICH_LR4_EL2", { .sysreg = AArch64_SYSREG_ICH_LR4_EL2 }, 0xE664, true, true, {0} }, // 452 + { "ICH_LR5_EL2", { .sysreg = AArch64_SYSREG_ICH_LR5_EL2 }, "ICH_LR5_EL2", { .sysreg = AArch64_SYSREG_ICH_LR5_EL2 }, 0xE665, true, true, {0} }, // 453 + { "ICH_LR6_EL2", { .sysreg = AArch64_SYSREG_ICH_LR6_EL2 }, "ICH_LR6_EL2", { .sysreg = AArch64_SYSREG_ICH_LR6_EL2 }, 0xE666, true, true, {0} }, // 454 + { "ICH_LR7_EL2", { .sysreg = AArch64_SYSREG_ICH_LR7_EL2 }, "ICH_LR7_EL2", { .sysreg = AArch64_SYSREG_ICH_LR7_EL2 }, 0xE667, true, true, {0} }, // 455 + { "ICH_LR8_EL2", { .sysreg = AArch64_SYSREG_ICH_LR8_EL2 }, "ICH_LR8_EL2", { .sysreg = AArch64_SYSREG_ICH_LR8_EL2 }, 0xE668, true, true, {0} }, // 456 + { "ICH_LR9_EL2", { .sysreg = AArch64_SYSREG_ICH_LR9_EL2 }, "ICH_LR9_EL2", { .sysreg = AArch64_SYSREG_ICH_LR9_EL2 }, 0xE669, true, true, {0} }, // 457 + { "ICH_MISR_EL2", { .sysreg = AArch64_SYSREG_ICH_MISR_EL2 }, "ICH_MISR_EL2", { .sysreg = AArch64_SYSREG_ICH_MISR_EL2 }, 0xE65A, true, false, {0} }, // 458 + { "ICH_VMCR_EL2", { .sysreg = AArch64_SYSREG_ICH_VMCR_EL2 }, "ICH_VMCR_EL2", { .sysreg = AArch64_SYSREG_ICH_VMCR_EL2 }, 0xE65F, true, true, {0} }, // 459 + { "ICH_VTR_EL2", { .sysreg = AArch64_SYSREG_ICH_VTR_EL2 }, "ICH_VTR_EL2", { .sysreg = AArch64_SYSREG_ICH_VTR_EL2 }, 0xE659, true, false, {0} }, // 460 + { "ID_AA64AFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64AFR0_EL1 }, "ID_AA64AFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64AFR0_EL1 }, 0xC02C, true, false, {0} }, // 461 + { "ID_AA64AFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64AFR1_EL1 }, "ID_AA64AFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64AFR1_EL1 }, 0xC02D, true, false, {0} }, // 462 + { "ID_AA64DFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64DFR0_EL1 }, "ID_AA64DFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64DFR0_EL1 }, 0xC028, true, false, {0} }, // 463 + { "ID_AA64DFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64DFR1_EL1 }, "ID_AA64DFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64DFR1_EL1 }, 0xC029, true, false, {0} }, // 464 + { "ID_AA64ISAR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ISAR0_EL1 }, "ID_AA64ISAR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ISAR0_EL1 }, 0xC030, true, false, {0} }, // 465 + { "ID_AA64ISAR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ISAR1_EL1 }, "ID_AA64ISAR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ISAR1_EL1 }, 0xC031, true, false, {0} }, // 466 + { "ID_AA64ISAR2_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ISAR2_EL1 }, "ID_AA64ISAR2_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ISAR2_EL1 }, 0xC032, true, false, {0} }, // 467 + { "ID_AA64MMFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR0_EL1 }, "ID_AA64MMFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR0_EL1 }, 0xC038, true, false, {0} }, // 468 + { "ID_AA64MMFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR1_EL1 }, "ID_AA64MMFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR1_EL1 }, 0xC039, true, false, {0} }, // 469 + { "ID_AA64MMFR2_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR2_EL1 }, "ID_AA64MMFR2_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR2_EL1 }, 0xC03A, true, false, {0} }, // 470 + { "ID_AA64MMFR3_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR3_EL1 }, "ID_AA64MMFR3_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR3_EL1 }, 0xC03B, true, false, {0} }, // 471 + { "ID_AA64MMFR4_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR4_EL1 }, "ID_AA64MMFR4_EL1", { .sysreg = AArch64_SYSREG_ID_AA64MMFR4_EL1 }, 0xC03C, true, false, {0} }, // 472 + { "ID_AA64PFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64PFR0_EL1 }, "ID_AA64PFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64PFR0_EL1 }, 0xC020, true, false, {0} }, // 473 + { "ID_AA64PFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64PFR1_EL1 }, "ID_AA64PFR1_EL1", { .sysreg = AArch64_SYSREG_ID_AA64PFR1_EL1 }, 0xC021, true, false, {0} }, // 474 + { "ID_AA64PFR2_EL1", { .sysreg = AArch64_SYSREG_ID_AA64PFR2_EL1 }, "ID_AA64PFR2_EL1", { .sysreg = AArch64_SYSREG_ID_AA64PFR2_EL1 }, 0xC022, true, false, {0} }, // 475 + { "ID_AA64SMFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64SMFR0_EL1 }, "ID_AA64SMFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64SMFR0_EL1 }, 0xC025, true, false, {AArch64_FeatureSME} }, // 476 + { "ID_AA64ZFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ZFR0_EL1 }, "ID_AA64ZFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AA64ZFR0_EL1 }, 0xC024, true, false, {AArch64_FeatureSVE} }, // 477 + { "ID_AFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AFR0_EL1 }, "ID_AFR0_EL1", { .sysreg = AArch64_SYSREG_ID_AFR0_EL1 }, 0xC00B, true, false, {0} }, // 478 + { "ID_DFR0_EL1", { .sysreg = AArch64_SYSREG_ID_DFR0_EL1 }, "ID_DFR0_EL1", { .sysreg = AArch64_SYSREG_ID_DFR0_EL1 }, 0xC00A, true, false, {0} }, // 479 + { "ID_DFR1_EL1", { .sysreg = AArch64_SYSREG_ID_DFR1_EL1 }, "ID_DFR1_EL1", { .sysreg = AArch64_SYSREG_ID_DFR1_EL1 }, 0xC01D, true, false, {0} }, // 480 + { "ID_ISAR0_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR0_EL1 }, "ID_ISAR0_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR0_EL1 }, 0xC010, true, false, {0} }, // 481 + { "ID_ISAR1_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR1_EL1 }, "ID_ISAR1_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR1_EL1 }, 0xC011, true, false, {0} }, // 482 + { "ID_ISAR2_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR2_EL1 }, "ID_ISAR2_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR2_EL1 }, 0xC012, true, false, {0} }, // 483 + { "ID_ISAR3_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR3_EL1 }, "ID_ISAR3_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR3_EL1 }, 0xC013, true, false, {0} }, // 484 + { "ID_ISAR4_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR4_EL1 }, "ID_ISAR4_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR4_EL1 }, 0xC014, true, false, {0} }, // 485 + { "ID_ISAR5_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR5_EL1 }, "ID_ISAR5_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR5_EL1 }, 0xC015, true, false, {0} }, // 486 + { "ID_ISAR6_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR6_EL1 }, "ID_ISAR6_EL1", { .sysreg = AArch64_SYSREG_ID_ISAR6_EL1 }, 0xC017, true, false, {AArch64_HasV8_2aOps} }, // 487 + { "ID_MMFR0_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR0_EL1 }, "ID_MMFR0_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR0_EL1 }, 0xC00C, true, false, {0} }, // 488 + { "ID_MMFR1_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR1_EL1 }, "ID_MMFR1_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR1_EL1 }, 0xC00D, true, false, {0} }, // 489 + { "ID_MMFR2_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR2_EL1 }, "ID_MMFR2_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR2_EL1 }, 0xC00E, true, false, {0} }, // 490 + { "ID_MMFR3_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR3_EL1 }, "ID_MMFR3_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR3_EL1 }, 0xC00F, true, false, {0} }, // 491 + { "ID_MMFR4_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR4_EL1 }, "ID_MMFR4_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR4_EL1 }, 0xC016, true, false, {0} }, // 492 + { "ID_MMFR5_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR5_EL1 }, "ID_MMFR5_EL1", { .sysreg = AArch64_SYSREG_ID_MMFR5_EL1 }, 0xC01E, true, false, {0} }, // 493 + { "ID_PFR0_EL1", { .sysreg = AArch64_SYSREG_ID_PFR0_EL1 }, "ID_PFR0_EL1", { .sysreg = AArch64_SYSREG_ID_PFR0_EL1 }, 0xC008, true, false, {0} }, // 494 + { "ID_PFR1_EL1", { .sysreg = AArch64_SYSREG_ID_PFR1_EL1 }, "ID_PFR1_EL1", { .sysreg = AArch64_SYSREG_ID_PFR1_EL1 }, 0xC009, true, false, {0} }, // 495 + { "ID_PFR2_EL1", { .sysreg = AArch64_SYSREG_ID_PFR2_EL1 }, "ID_PFR2_EL1", { .sysreg = AArch64_SYSREG_ID_PFR2_EL1 }, 0xC01C, true, false, {AArch64_FeatureSpecRestrict} }, // 496 + { "IFSR32_EL2", { .sysreg = AArch64_SYSREG_IFSR32_EL2 }, "IFSR32_EL2", { .sysreg = AArch64_SYSREG_IFSR32_EL2 }, 0xE281, true, true, {0} }, // 497 + { "ISR_EL1", { .sysreg = AArch64_SYSREG_ISR_EL1 }, "ISR_EL1", { .sysreg = AArch64_SYSREG_ISR_EL1 }, 0xC608, true, false, {0} }, // 498 + { "LORC_EL1", { .sysreg = AArch64_SYSREG_LORC_EL1 }, "LORC_EL1", { .sysreg = AArch64_SYSREG_LORC_EL1 }, 0xC523, true, true, {AArch64_FeatureLOR} }, // 499 + { "LOREA_EL1", { .sysreg = AArch64_SYSREG_LOREA_EL1 }, "LOREA_EL1", { .sysreg = AArch64_SYSREG_LOREA_EL1 }, 0xC521, true, true, {AArch64_FeatureLOR} }, // 500 + { "LORID_EL1", { .sysreg = AArch64_SYSREG_LORID_EL1 }, "LORID_EL1", { .sysreg = AArch64_SYSREG_LORID_EL1 }, 0xC527, true, false, {AArch64_FeatureLOR} }, // 501 + { "LORN_EL1", { .sysreg = AArch64_SYSREG_LORN_EL1 }, "LORN_EL1", { .sysreg = AArch64_SYSREG_LORN_EL1 }, 0xC522, true, true, {AArch64_FeatureLOR} }, // 502 + { "LORSA_EL1", { .sysreg = AArch64_SYSREG_LORSA_EL1 }, "LORSA_EL1", { .sysreg = AArch64_SYSREG_LORSA_EL1 }, 0xC520, true, true, {AArch64_FeatureLOR} }, // 503 + { "MAIR2_EL1", { .sysreg = AArch64_SYSREG_MAIR2_EL1 }, "MAIR2_EL1", { .sysreg = AArch64_SYSREG_MAIR2_EL1 }, 0xC511, true, true, {0} }, // 504 + { "MAIR2_EL12", { .sysreg = AArch64_SYSREG_MAIR2_EL12 }, "MAIR2_EL12", { .sysreg = AArch64_SYSREG_MAIR2_EL12 }, 0xED11, true, true, {0} }, // 505 + { "MAIR2_EL2", { .sysreg = AArch64_SYSREG_MAIR2_EL2 }, "MAIR2_EL2", { .sysreg = AArch64_SYSREG_MAIR2_EL2 }, 0xE509, true, true, {0} }, // 506 + { "MAIR2_EL3", { .sysreg = AArch64_SYSREG_MAIR2_EL3 }, "MAIR2_EL3", { .sysreg = AArch64_SYSREG_MAIR2_EL3 }, 0xF509, true, true, {0} }, // 507 + { "MAIR_EL1", { .sysreg = AArch64_SYSREG_MAIR_EL1 }, "MAIR_EL1", { .sysreg = AArch64_SYSREG_MAIR_EL1 }, 0xC510, true, true, {0} }, // 508 + { "MAIR_EL12", { .sysreg = AArch64_SYSREG_MAIR_EL12 }, "MAIR_EL12", { .sysreg = AArch64_SYSREG_MAIR_EL12 }, 0xED10, true, true, {AArch64_FeatureVH} }, // 509 + { "MAIR_EL2", { .sysreg = AArch64_SYSREG_MAIR_EL2 }, "MAIR_EL2", { .sysreg = AArch64_SYSREG_MAIR_EL2 }, 0xE510, true, true, {0} }, // 510 + { "MAIR_EL3", { .sysreg = AArch64_SYSREG_MAIR_EL3 }, "MAIR_EL3", { .sysreg = AArch64_SYSREG_MAIR_EL3 }, 0xF510, true, true, {0} }, // 511 + { "MDCCINT_EL1", { .sysreg = AArch64_SYSREG_MDCCINT_EL1 }, "MDCCINT_EL1", { .sysreg = AArch64_SYSREG_MDCCINT_EL1 }, 0x8010, true, true, {0} }, // 512 + { "MDCCSR_EL0", { .sysreg = AArch64_SYSREG_MDCCSR_EL0 }, "MDCCSR_EL0", { .sysreg = AArch64_SYSREG_MDCCSR_EL0 }, 0x9808, true, false, {0} }, // 513 + { "MDCR_EL2", { .sysreg = AArch64_SYSREG_MDCR_EL2 }, "MDCR_EL2", { .sysreg = AArch64_SYSREG_MDCR_EL2 }, 0xE089, true, true, {0} }, // 514 + { "MDCR_EL3", { .sysreg = AArch64_SYSREG_MDCR_EL3 }, "MDCR_EL3", { .sysreg = AArch64_SYSREG_MDCR_EL3 }, 0xF099, true, true, {0} }, // 515 + { "MDRAR_EL1", { .sysreg = AArch64_SYSREG_MDRAR_EL1 }, "MDRAR_EL1", { .sysreg = AArch64_SYSREG_MDRAR_EL1 }, 0x8080, true, false, {0} }, // 516 + { "MDSCR_EL1", { .sysreg = AArch64_SYSREG_MDSCR_EL1 }, "MDSCR_EL1", { .sysreg = AArch64_SYSREG_MDSCR_EL1 }, 0x8012, true, true, {0} }, // 517 + { "MDSELR_EL1", { .sysreg = AArch64_SYSREG_MDSELR_EL1 }, "MDSELR_EL1", { .sysreg = AArch64_SYSREG_MDSELR_EL1 }, 0x8022, true, true, {0} }, // 518 + { "MECIDR_EL2", { .sysreg = AArch64_SYSREG_MECIDR_EL2 }, "MECIDR_EL2", { .sysreg = AArch64_SYSREG_MECIDR_EL2 }, 0xE547, true, false, {AArch64_FeatureMEC} }, // 519 + { "MECID_A0_EL2", { .sysreg = AArch64_SYSREG_MECID_A0_EL2 }, "MECID_A0_EL2", { .sysreg = AArch64_SYSREG_MECID_A0_EL2 }, 0xE541, true, true, {AArch64_FeatureMEC} }, // 520 + { "MECID_A1_EL2", { .sysreg = AArch64_SYSREG_MECID_A1_EL2 }, "MECID_A1_EL2", { .sysreg = AArch64_SYSREG_MECID_A1_EL2 }, 0xE543, true, true, {AArch64_FeatureMEC} }, // 521 + { "MECID_P0_EL2", { .sysreg = AArch64_SYSREG_MECID_P0_EL2 }, "MECID_P0_EL2", { .sysreg = AArch64_SYSREG_MECID_P0_EL2 }, 0xE540, true, true, {AArch64_FeatureMEC} }, // 522 + { "MECID_P1_EL2", { .sysreg = AArch64_SYSREG_MECID_P1_EL2 }, "MECID_P1_EL2", { .sysreg = AArch64_SYSREG_MECID_P1_EL2 }, 0xE542, true, true, {AArch64_FeatureMEC} }, // 523 + { "MECID_RL_A_EL3", { .sysreg = AArch64_SYSREG_MECID_RL_A_EL3 }, "MECID_RL_A_EL3", { .sysreg = AArch64_SYSREG_MECID_RL_A_EL3 }, 0xF551, true, true, {AArch64_FeatureMEC} }, // 524 + { "MFAR_EL3", { .sysreg = AArch64_SYSREG_MFAR_EL3 }, "MFAR_EL3", { .sysreg = AArch64_SYSREG_MFAR_EL3 }, 0xF305, true, true, {0} }, // 525 + { "MIDR_EL1", { .sysreg = AArch64_SYSREG_MIDR_EL1 }, "MIDR_EL1", { .sysreg = AArch64_SYSREG_MIDR_EL1 }, 0xC000, true, false, {0} }, // 526 + { "MPAM0_EL1", { .sysreg = AArch64_SYSREG_MPAM0_EL1 }, "MPAM0_EL1", { .sysreg = AArch64_SYSREG_MPAM0_EL1 }, 0xC529, true, true, {AArch64_FeatureMPAM} }, // 527 + { "MPAM1_EL1", { .sysreg = AArch64_SYSREG_MPAM1_EL1 }, "MPAM1_EL1", { .sysreg = AArch64_SYSREG_MPAM1_EL1 }, 0xC528, true, true, {AArch64_FeatureMPAM} }, // 528 + { "MPAM1_EL12", { .sysreg = AArch64_SYSREG_MPAM1_EL12 }, "MPAM1_EL12", { .sysreg = AArch64_SYSREG_MPAM1_EL12 }, 0xED28, true, true, {AArch64_FeatureMPAM} }, // 529 + { "MPAM2_EL2", { .sysreg = AArch64_SYSREG_MPAM2_EL2 }, "MPAM2_EL2", { .sysreg = AArch64_SYSREG_MPAM2_EL2 }, 0xE528, true, true, {AArch64_FeatureMPAM} }, // 530 + { "MPAM3_EL3", { .sysreg = AArch64_SYSREG_MPAM3_EL3 }, "MPAM3_EL3", { .sysreg = AArch64_SYSREG_MPAM3_EL3 }, 0xF528, true, true, {AArch64_FeatureMPAM} }, // 531 + { "MPAMHCR_EL2", { .sysreg = AArch64_SYSREG_MPAMHCR_EL2 }, "MPAMHCR_EL2", { .sysreg = AArch64_SYSREG_MPAMHCR_EL2 }, 0xE520, true, true, {AArch64_FeatureMPAM} }, // 532 + { "MPAMIDR_EL1", { .sysreg = AArch64_SYSREG_MPAMIDR_EL1 }, "MPAMIDR_EL1", { .sysreg = AArch64_SYSREG_MPAMIDR_EL1 }, 0xC524, true, false, {AArch64_FeatureMPAM} }, // 533 + { "MPAMSM_EL1", { .sysreg = AArch64_SYSREG_MPAMSM_EL1 }, "MPAMSM_EL1", { .sysreg = AArch64_SYSREG_MPAMSM_EL1 }, 0xC52B, true, true, {AArch64_FeatureMPAM, AArch64_FeatureSME} }, // 534 + { "MPAMVPM0_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM0_EL2 }, "MPAMVPM0_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM0_EL2 }, 0xE530, true, true, {AArch64_FeatureMPAM} }, // 535 + { "MPAMVPM1_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM1_EL2 }, "MPAMVPM1_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM1_EL2 }, 0xE531, true, true, {AArch64_FeatureMPAM} }, // 536 + { "MPAMVPM2_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM2_EL2 }, "MPAMVPM2_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM2_EL2 }, 0xE532, true, true, {AArch64_FeatureMPAM} }, // 537 + { "MPAMVPM3_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM3_EL2 }, "MPAMVPM3_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM3_EL2 }, 0xE533, true, true, {AArch64_FeatureMPAM} }, // 538 + { "MPAMVPM4_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM4_EL2 }, "MPAMVPM4_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM4_EL2 }, 0xE534, true, true, {AArch64_FeatureMPAM} }, // 539 + { "MPAMVPM5_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM5_EL2 }, "MPAMVPM5_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM5_EL2 }, 0xE535, true, true, {AArch64_FeatureMPAM} }, // 540 + { "MPAMVPM6_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM6_EL2 }, "MPAMVPM6_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM6_EL2 }, 0xE536, true, true, {AArch64_FeatureMPAM} }, // 541 + { "MPAMVPM7_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM7_EL2 }, "MPAMVPM7_EL2", { .sysreg = AArch64_SYSREG_MPAMVPM7_EL2 }, 0xE537, true, true, {AArch64_FeatureMPAM} }, // 542 + { "MPAMVPMV_EL2", { .sysreg = AArch64_SYSREG_MPAMVPMV_EL2 }, "MPAMVPMV_EL2", { .sysreg = AArch64_SYSREG_MPAMVPMV_EL2 }, 0xE521, true, true, {AArch64_FeatureMPAM} }, // 543 + { "MPIDR_EL1", { .sysreg = AArch64_SYSREG_MPIDR_EL1 }, "MPIDR_EL1", { .sysreg = AArch64_SYSREG_MPIDR_EL1 }, 0xC005, true, false, {0} }, // 544 + { "MPUIR_EL1", { .sysreg = AArch64_SYSREG_MPUIR_EL1 }, "MPUIR_EL1", { .sysreg = AArch64_SYSREG_MPUIR_EL1 }, 0xC004, true, true, {AArch64_HasV8_0rOps} }, // 545 + { "MPUIR_EL2", { .sysreg = AArch64_SYSREG_MPUIR_EL2 }, "MPUIR_EL2", { .sysreg = AArch64_SYSREG_MPUIR_EL2 }, 0xE004, true, true, {AArch64_HasV8_0rOps} }, // 546 + { "MVFR0_EL1", { .sysreg = AArch64_SYSREG_MVFR0_EL1 }, "MVFR0_EL1", { .sysreg = AArch64_SYSREG_MVFR0_EL1 }, 0xC018, true, false, {0} }, // 547 + { "MVFR1_EL1", { .sysreg = AArch64_SYSREG_MVFR1_EL1 }, "MVFR1_EL1", { .sysreg = AArch64_SYSREG_MVFR1_EL1 }, 0xC019, true, false, {0} }, // 548 + { "MVFR2_EL1", { .sysreg = AArch64_SYSREG_MVFR2_EL1 }, "MVFR2_EL1", { .sysreg = AArch64_SYSREG_MVFR2_EL1 }, 0xC01A, true, false, {0} }, // 549 + { "NZCV", { .sysreg = AArch64_SYSREG_NZCV }, "NZCV", { .sysreg = AArch64_SYSREG_NZCV }, 0xDA10, true, true, {0} }, // 550 + { "OSDLR_EL1", { .sysreg = AArch64_SYSREG_OSDLR_EL1 }, "OSDLR_EL1", { .sysreg = AArch64_SYSREG_OSDLR_EL1 }, 0x809C, true, true, {0} }, // 551 + { "OSDTRRX_EL1", { .sysreg = AArch64_SYSREG_OSDTRRX_EL1 }, "OSDTRRX_EL1", { .sysreg = AArch64_SYSREG_OSDTRRX_EL1 }, 0x8002, true, true, {0} }, // 552 + { "OSDTRTX_EL1", { .sysreg = AArch64_SYSREG_OSDTRTX_EL1 }, "OSDTRTX_EL1", { .sysreg = AArch64_SYSREG_OSDTRTX_EL1 }, 0x801A, true, true, {0} }, // 553 + { "OSECCR_EL1", { .sysreg = AArch64_SYSREG_OSECCR_EL1 }, "OSECCR_EL1", { .sysreg = AArch64_SYSREG_OSECCR_EL1 }, 0x8032, true, true, {0} }, // 554 + { "OSLAR_EL1", { .sysreg = AArch64_SYSREG_OSLAR_EL1 }, "OSLAR_EL1", { .sysreg = AArch64_SYSREG_OSLAR_EL1 }, 0x8084, false, true, {0} }, // 555 + { "OSLSR_EL1", { .sysreg = AArch64_SYSREG_OSLSR_EL1 }, "OSLSR_EL1", { .sysreg = AArch64_SYSREG_OSLSR_EL1 }, 0x808C, true, false, {0} }, // 556 + { "PAN", { .sysreg = AArch64_SYSREG_PAN }, "PAN", { .sysreg = AArch64_SYSREG_PAN }, 0xC213, true, true, {AArch64_FeaturePAN} }, // 557 + { "PAR_EL1", { .sysreg = AArch64_SYSREG_PAR_EL1 }, "PAR_EL1", { .sysreg = AArch64_SYSREG_PAR_EL1 }, 0xC3A0, true, true, {0} }, // 558 + { "PFAR_EL1", { .sysreg = AArch64_SYSREG_PFAR_EL1 }, "PFAR_EL1", { .sysreg = AArch64_SYSREG_PFAR_EL1 }, 0xC305, true, true, {0} }, // 559 + { "PFAR_EL12", { .sysreg = AArch64_SYSREG_PFAR_EL12 }, "PFAR_EL12", { .sysreg = AArch64_SYSREG_PFAR_EL12 }, 0xEB05, true, true, {0} }, // 560 + { "PFAR_EL2", { .sysreg = AArch64_SYSREG_PFAR_EL2 }, "PFAR_EL2", { .sysreg = AArch64_SYSREG_PFAR_EL2 }, 0xE305, true, true, {0} }, // 561 + { "PIRE0_EL1", { .sysreg = AArch64_SYSREG_PIRE0_EL1 }, "PIRE0_EL1", { .sysreg = AArch64_SYSREG_PIRE0_EL1 }, 0xC512, true, true, {0} }, // 562 + { "PIRE0_EL12", { .sysreg = AArch64_SYSREG_PIRE0_EL12 }, "PIRE0_EL12", { .sysreg = AArch64_SYSREG_PIRE0_EL12 }, 0xED12, true, true, {0} }, // 563 + { "PIRE0_EL2", { .sysreg = AArch64_SYSREG_PIRE0_EL2 }, "PIRE0_EL2", { .sysreg = AArch64_SYSREG_PIRE0_EL2 }, 0xE512, true, true, {0} }, // 564 + { "PIR_EL1", { .sysreg = AArch64_SYSREG_PIR_EL1 }, "PIR_EL1", { .sysreg = AArch64_SYSREG_PIR_EL1 }, 0xC513, true, true, {0} }, // 565 + { "PIR_EL12", { .sysreg = AArch64_SYSREG_PIR_EL12 }, "PIR_EL12", { .sysreg = AArch64_SYSREG_PIR_EL12 }, 0xED13, true, true, {0} }, // 566 + { "PIR_EL2", { .sysreg = AArch64_SYSREG_PIR_EL2 }, "PIR_EL2", { .sysreg = AArch64_SYSREG_PIR_EL2 }, 0xE513, true, true, {0} }, // 567 + { "PIR_EL3", { .sysreg = AArch64_SYSREG_PIR_EL3 }, "PIR_EL3", { .sysreg = AArch64_SYSREG_PIR_EL3 }, 0xF513, true, true, {0} }, // 568 + { "PM", { .sysreg = AArch64_SYSREG_PM }, "PM", { .sysreg = AArch64_SYSREG_PM }, 0xC219, true, true, {0} }, // 569 + { "PMBIDR_EL1", { .sysreg = AArch64_SYSREG_PMBIDR_EL1 }, "PMBIDR_EL1", { .sysreg = AArch64_SYSREG_PMBIDR_EL1 }, 0xC4D7, true, false, {AArch64_FeatureSPE} }, // 570 + { "PMBLIMITR_EL1", { .sysreg = AArch64_SYSREG_PMBLIMITR_EL1 }, "PMBLIMITR_EL1", { .sysreg = AArch64_SYSREG_PMBLIMITR_EL1 }, 0xC4D0, true, true, {AArch64_FeatureSPE} }, // 571 + { "PMBPTR_EL1", { .sysreg = AArch64_SYSREG_PMBPTR_EL1 }, "PMBPTR_EL1", { .sysreg = AArch64_SYSREG_PMBPTR_EL1 }, 0xC4D1, true, true, {AArch64_FeatureSPE} }, // 572 + { "PMBSR_EL1", { .sysreg = AArch64_SYSREG_PMBSR_EL1 }, "PMBSR_EL1", { .sysreg = AArch64_SYSREG_PMBSR_EL1 }, 0xC4D3, true, true, {AArch64_FeatureSPE} }, // 573 + { "PMCCFILTR_EL0", { .sysreg = AArch64_SYSREG_PMCCFILTR_EL0 }, "PMCCFILTR_EL0", { .sysreg = AArch64_SYSREG_PMCCFILTR_EL0 }, 0xDF7F, true, true, {0} }, // 574 + { "PMCCNTR_EL0", { .sysreg = AArch64_SYSREG_PMCCNTR_EL0 }, "PMCCNTR_EL0", { .sysreg = AArch64_SYSREG_PMCCNTR_EL0 }, 0xDCE8, true, true, {0} }, // 575 + { "PMCCNTSVR_EL1", { .sysreg = AArch64_SYSREG_PMCCNTSVR_EL1 }, "PMCCNTSVR_EL1", { .sysreg = AArch64_SYSREG_PMCCNTSVR_EL1 }, 0x875F, true, false, {0} }, // 576 + { "PMCEID0_EL0", { .sysreg = AArch64_SYSREG_PMCEID0_EL0 }, "PMCEID0_EL0", { .sysreg = AArch64_SYSREG_PMCEID0_EL0 }, 0xDCE6, true, false, {0} }, // 577 + { "PMCEID1_EL0", { .sysreg = AArch64_SYSREG_PMCEID1_EL0 }, "PMCEID1_EL0", { .sysreg = AArch64_SYSREG_PMCEID1_EL0 }, 0xDCE7, true, false, {0} }, // 578 + { "PMCNTENCLR_EL0", { .sysreg = AArch64_SYSREG_PMCNTENCLR_EL0 }, "PMCNTENCLR_EL0", { .sysreg = AArch64_SYSREG_PMCNTENCLR_EL0 }, 0xDCE2, true, true, {0} }, // 579 + { "PMCNTENSET_EL0", { .sysreg = AArch64_SYSREG_PMCNTENSET_EL0 }, "PMCNTENSET_EL0", { .sysreg = AArch64_SYSREG_PMCNTENSET_EL0 }, 0xDCE1, true, true, {0} }, // 580 + { "PMCR_EL0", { .sysreg = AArch64_SYSREG_PMCR_EL0 }, "PMCR_EL0", { .sysreg = AArch64_SYSREG_PMCR_EL0 }, 0xDCE0, true, true, {0} }, // 581 + { "PMECR_EL1", { .sysreg = AArch64_SYSREG_PMECR_EL1 }, "PMECR_EL1", { .sysreg = AArch64_SYSREG_PMECR_EL1 }, 0xC4F5, true, true, {0} }, // 582 + { "PMEVCNTR0_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR0_EL0 }, "PMEVCNTR0_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR0_EL0 }, 0xDF40, true, true, {0} }, // 583 + { "PMEVCNTR10_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR10_EL0 }, "PMEVCNTR10_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR10_EL0 }, 0xDF4A, true, true, {0} }, // 584 + { "PMEVCNTR11_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR11_EL0 }, "PMEVCNTR11_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR11_EL0 }, 0xDF4B, true, true, {0} }, // 585 + { "PMEVCNTR12_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR12_EL0 }, "PMEVCNTR12_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR12_EL0 }, 0xDF4C, true, true, {0} }, // 586 + { "PMEVCNTR13_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR13_EL0 }, "PMEVCNTR13_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR13_EL0 }, 0xDF4D, true, true, {0} }, // 587 + { "PMEVCNTR14_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR14_EL0 }, "PMEVCNTR14_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR14_EL0 }, 0xDF4E, true, true, {0} }, // 588 + { "PMEVCNTR15_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR15_EL0 }, "PMEVCNTR15_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR15_EL0 }, 0xDF4F, true, true, {0} }, // 589 + { "PMEVCNTR16_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR16_EL0 }, "PMEVCNTR16_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR16_EL0 }, 0xDF50, true, true, {0} }, // 590 + { "PMEVCNTR17_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR17_EL0 }, "PMEVCNTR17_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR17_EL0 }, 0xDF51, true, true, {0} }, // 591 + { "PMEVCNTR18_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR18_EL0 }, "PMEVCNTR18_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR18_EL0 }, 0xDF52, true, true, {0} }, // 592 + { "PMEVCNTR19_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR19_EL0 }, "PMEVCNTR19_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR19_EL0 }, 0xDF53, true, true, {0} }, // 593 + { "PMEVCNTR1_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR1_EL0 }, "PMEVCNTR1_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR1_EL0 }, 0xDF41, true, true, {0} }, // 594 + { "PMEVCNTR20_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR20_EL0 }, "PMEVCNTR20_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR20_EL0 }, 0xDF54, true, true, {0} }, // 595 + { "PMEVCNTR21_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR21_EL0 }, "PMEVCNTR21_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR21_EL0 }, 0xDF55, true, true, {0} }, // 596 + { "PMEVCNTR22_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR22_EL0 }, "PMEVCNTR22_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR22_EL0 }, 0xDF56, true, true, {0} }, // 597 + { "PMEVCNTR23_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR23_EL0 }, "PMEVCNTR23_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR23_EL0 }, 0xDF57, true, true, {0} }, // 598 + { "PMEVCNTR24_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR24_EL0 }, "PMEVCNTR24_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR24_EL0 }, 0xDF58, true, true, {0} }, // 599 + { "PMEVCNTR25_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR25_EL0 }, "PMEVCNTR25_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR25_EL0 }, 0xDF59, true, true, {0} }, // 600 + { "PMEVCNTR26_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR26_EL0 }, "PMEVCNTR26_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR26_EL0 }, 0xDF5A, true, true, {0} }, // 601 + { "PMEVCNTR27_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR27_EL0 }, "PMEVCNTR27_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR27_EL0 }, 0xDF5B, true, true, {0} }, // 602 + { "PMEVCNTR28_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR28_EL0 }, "PMEVCNTR28_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR28_EL0 }, 0xDF5C, true, true, {0} }, // 603 + { "PMEVCNTR29_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR29_EL0 }, "PMEVCNTR29_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR29_EL0 }, 0xDF5D, true, true, {0} }, // 604 + { "PMEVCNTR2_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR2_EL0 }, "PMEVCNTR2_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR2_EL0 }, 0xDF42, true, true, {0} }, // 605 + { "PMEVCNTR30_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR30_EL0 }, "PMEVCNTR30_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR30_EL0 }, 0xDF5E, true, true, {0} }, // 606 + { "PMEVCNTR3_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR3_EL0 }, "PMEVCNTR3_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR3_EL0 }, 0xDF43, true, true, {0} }, // 607 + { "PMEVCNTR4_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR4_EL0 }, "PMEVCNTR4_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR4_EL0 }, 0xDF44, true, true, {0} }, // 608 + { "PMEVCNTR5_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR5_EL0 }, "PMEVCNTR5_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR5_EL0 }, 0xDF45, true, true, {0} }, // 609 + { "PMEVCNTR6_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR6_EL0 }, "PMEVCNTR6_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR6_EL0 }, 0xDF46, true, true, {0} }, // 610 + { "PMEVCNTR7_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR7_EL0 }, "PMEVCNTR7_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR7_EL0 }, 0xDF47, true, true, {0} }, // 611 + { "PMEVCNTR8_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR8_EL0 }, "PMEVCNTR8_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR8_EL0 }, 0xDF48, true, true, {0} }, // 612 + { "PMEVCNTR9_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR9_EL0 }, "PMEVCNTR9_EL0", { .sysreg = AArch64_SYSREG_PMEVCNTR9_EL0 }, 0xDF49, true, true, {0} }, // 613 + { "PMEVCNTSVR0_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR0_EL1 }, "PMEVCNTSVR0_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR0_EL1 }, 0x8740, true, false, {0} }, // 614 + { "PMEVCNTSVR10_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR10_EL1 }, "PMEVCNTSVR10_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR10_EL1 }, 0x874A, true, false, {0} }, // 615 + { "PMEVCNTSVR11_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR11_EL1 }, "PMEVCNTSVR11_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR11_EL1 }, 0x874B, true, false, {0} }, // 616 + { "PMEVCNTSVR12_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR12_EL1 }, "PMEVCNTSVR12_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR12_EL1 }, 0x874C, true, false, {0} }, // 617 + { "PMEVCNTSVR13_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR13_EL1 }, "PMEVCNTSVR13_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR13_EL1 }, 0x874D, true, false, {0} }, // 618 + { "PMEVCNTSVR14_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR14_EL1 }, "PMEVCNTSVR14_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR14_EL1 }, 0x874E, true, false, {0} }, // 619 + { "PMEVCNTSVR15_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR15_EL1 }, "PMEVCNTSVR15_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR15_EL1 }, 0x874F, true, false, {0} }, // 620 + { "PMEVCNTSVR16_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR16_EL1 }, "PMEVCNTSVR16_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR16_EL1 }, 0x8750, true, false, {0} }, // 621 + { "PMEVCNTSVR17_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR17_EL1 }, "PMEVCNTSVR17_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR17_EL1 }, 0x8751, true, false, {0} }, // 622 + { "PMEVCNTSVR18_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR18_EL1 }, "PMEVCNTSVR18_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR18_EL1 }, 0x8752, true, false, {0} }, // 623 + { "PMEVCNTSVR19_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR19_EL1 }, "PMEVCNTSVR19_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR19_EL1 }, 0x8753, true, false, {0} }, // 624 + { "PMEVCNTSVR1_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR1_EL1 }, "PMEVCNTSVR1_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR1_EL1 }, 0x8741, true, false, {0} }, // 625 + { "PMEVCNTSVR20_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR20_EL1 }, "PMEVCNTSVR20_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR20_EL1 }, 0x8754, true, false, {0} }, // 626 + { "PMEVCNTSVR21_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR21_EL1 }, "PMEVCNTSVR21_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR21_EL1 }, 0x8755, true, false, {0} }, // 627 + { "PMEVCNTSVR22_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR22_EL1 }, "PMEVCNTSVR22_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR22_EL1 }, 0x8756, true, false, {0} }, // 628 + { "PMEVCNTSVR23_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR23_EL1 }, "PMEVCNTSVR23_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR23_EL1 }, 0x8757, true, false, {0} }, // 629 + { "PMEVCNTSVR24_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR24_EL1 }, "PMEVCNTSVR24_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR24_EL1 }, 0x8758, true, false, {0} }, // 630 + { "PMEVCNTSVR25_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR25_EL1 }, "PMEVCNTSVR25_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR25_EL1 }, 0x8759, true, false, {0} }, // 631 + { "PMEVCNTSVR26_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR26_EL1 }, "PMEVCNTSVR26_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR26_EL1 }, 0x875A, true, false, {0} }, // 632 + { "PMEVCNTSVR27_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR27_EL1 }, "PMEVCNTSVR27_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR27_EL1 }, 0x875B, true, false, {0} }, // 633 + { "PMEVCNTSVR28_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR28_EL1 }, "PMEVCNTSVR28_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR28_EL1 }, 0x875C, true, false, {0} }, // 634 + { "PMEVCNTSVR29_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR29_EL1 }, "PMEVCNTSVR29_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR29_EL1 }, 0x875D, true, false, {0} }, // 635 + { "PMEVCNTSVR2_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR2_EL1 }, "PMEVCNTSVR2_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR2_EL1 }, 0x8742, true, false, {0} }, // 636 + { "PMEVCNTSVR30_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR30_EL1 }, "PMEVCNTSVR30_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR30_EL1 }, 0x875E, true, false, {0} }, // 637 + { "PMEVCNTSVR3_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR3_EL1 }, "PMEVCNTSVR3_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR3_EL1 }, 0x8743, true, false, {0} }, // 638 + { "PMEVCNTSVR4_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR4_EL1 }, "PMEVCNTSVR4_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR4_EL1 }, 0x8744, true, false, {0} }, // 639 + { "PMEVCNTSVR5_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR5_EL1 }, "PMEVCNTSVR5_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR5_EL1 }, 0x8745, true, false, {0} }, // 640 + { "PMEVCNTSVR6_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR6_EL1 }, "PMEVCNTSVR6_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR6_EL1 }, 0x8746, true, false, {0} }, // 641 + { "PMEVCNTSVR7_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR7_EL1 }, "PMEVCNTSVR7_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR7_EL1 }, 0x8747, true, false, {0} }, // 642 + { "PMEVCNTSVR8_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR8_EL1 }, "PMEVCNTSVR8_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR8_EL1 }, 0x8748, true, false, {0} }, // 643 + { "PMEVCNTSVR9_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR9_EL1 }, "PMEVCNTSVR9_EL1", { .sysreg = AArch64_SYSREG_PMEVCNTSVR9_EL1 }, 0x8749, true, false, {0} }, // 644 + { "PMEVTYPER0_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER0_EL0 }, "PMEVTYPER0_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER0_EL0 }, 0xDF60, true, true, {0} }, // 645 + { "PMEVTYPER10_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER10_EL0 }, "PMEVTYPER10_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER10_EL0 }, 0xDF6A, true, true, {0} }, // 646 + { "PMEVTYPER11_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER11_EL0 }, "PMEVTYPER11_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER11_EL0 }, 0xDF6B, true, true, {0} }, // 647 + { "PMEVTYPER12_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER12_EL0 }, "PMEVTYPER12_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER12_EL0 }, 0xDF6C, true, true, {0} }, // 648 + { "PMEVTYPER13_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER13_EL0 }, "PMEVTYPER13_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER13_EL0 }, 0xDF6D, true, true, {0} }, // 649 + { "PMEVTYPER14_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER14_EL0 }, "PMEVTYPER14_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER14_EL0 }, 0xDF6E, true, true, {0} }, // 650 + { "PMEVTYPER15_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER15_EL0 }, "PMEVTYPER15_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER15_EL0 }, 0xDF6F, true, true, {0} }, // 651 + { "PMEVTYPER16_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER16_EL0 }, "PMEVTYPER16_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER16_EL0 }, 0xDF70, true, true, {0} }, // 652 + { "PMEVTYPER17_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER17_EL0 }, "PMEVTYPER17_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER17_EL0 }, 0xDF71, true, true, {0} }, // 653 + { "PMEVTYPER18_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER18_EL0 }, "PMEVTYPER18_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER18_EL0 }, 0xDF72, true, true, {0} }, // 654 + { "PMEVTYPER19_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER19_EL0 }, "PMEVTYPER19_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER19_EL0 }, 0xDF73, true, true, {0} }, // 655 + { "PMEVTYPER1_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER1_EL0 }, "PMEVTYPER1_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER1_EL0 }, 0xDF61, true, true, {0} }, // 656 + { "PMEVTYPER20_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER20_EL0 }, "PMEVTYPER20_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER20_EL0 }, 0xDF74, true, true, {0} }, // 657 + { "PMEVTYPER21_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER21_EL0 }, "PMEVTYPER21_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER21_EL0 }, 0xDF75, true, true, {0} }, // 658 + { "PMEVTYPER22_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER22_EL0 }, "PMEVTYPER22_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER22_EL0 }, 0xDF76, true, true, {0} }, // 659 + { "PMEVTYPER23_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER23_EL0 }, "PMEVTYPER23_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER23_EL0 }, 0xDF77, true, true, {0} }, // 660 + { "PMEVTYPER24_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER24_EL0 }, "PMEVTYPER24_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER24_EL0 }, 0xDF78, true, true, {0} }, // 661 + { "PMEVTYPER25_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER25_EL0 }, "PMEVTYPER25_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER25_EL0 }, 0xDF79, true, true, {0} }, // 662 + { "PMEVTYPER26_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER26_EL0 }, "PMEVTYPER26_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER26_EL0 }, 0xDF7A, true, true, {0} }, // 663 + { "PMEVTYPER27_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER27_EL0 }, "PMEVTYPER27_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER27_EL0 }, 0xDF7B, true, true, {0} }, // 664 + { "PMEVTYPER28_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER28_EL0 }, "PMEVTYPER28_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER28_EL0 }, 0xDF7C, true, true, {0} }, // 665 + { "PMEVTYPER29_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER29_EL0 }, "PMEVTYPER29_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER29_EL0 }, 0xDF7D, true, true, {0} }, // 666 + { "PMEVTYPER2_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER2_EL0 }, "PMEVTYPER2_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER2_EL0 }, 0xDF62, true, true, {0} }, // 667 + { "PMEVTYPER30_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER30_EL0 }, "PMEVTYPER30_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER30_EL0 }, 0xDF7E, true, true, {0} }, // 668 + { "PMEVTYPER3_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER3_EL0 }, "PMEVTYPER3_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER3_EL0 }, 0xDF63, true, true, {0} }, // 669 + { "PMEVTYPER4_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER4_EL0 }, "PMEVTYPER4_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER4_EL0 }, 0xDF64, true, true, {0} }, // 670 + { "PMEVTYPER5_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER5_EL0 }, "PMEVTYPER5_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER5_EL0 }, 0xDF65, true, true, {0} }, // 671 + { "PMEVTYPER6_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER6_EL0 }, "PMEVTYPER6_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER6_EL0 }, 0xDF66, true, true, {0} }, // 672 + { "PMEVTYPER7_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER7_EL0 }, "PMEVTYPER7_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER7_EL0 }, 0xDF67, true, true, {0} }, // 673 + { "PMEVTYPER8_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER8_EL0 }, "PMEVTYPER8_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER8_EL0 }, 0xDF68, true, true, {0} }, // 674 + { "PMEVTYPER9_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER9_EL0 }, "PMEVTYPER9_EL0", { .sysreg = AArch64_SYSREG_PMEVTYPER9_EL0 }, 0xDF69, true, true, {0} }, // 675 + { "PMIAR_EL1", { .sysreg = AArch64_SYSREG_PMIAR_EL1 }, "PMIAR_EL1", { .sysreg = AArch64_SYSREG_PMIAR_EL1 }, 0xC4F7, true, true, {0} }, // 676 + { "PMICFILTR_EL0", { .sysreg = AArch64_SYSREG_PMICFILTR_EL0 }, "PMICFILTR_EL0", { .sysreg = AArch64_SYSREG_PMICFILTR_EL0 }, 0xDCB0, true, true, {0} }, // 677 + { "PMICNTR_EL0", { .sysreg = AArch64_SYSREG_PMICNTR_EL0 }, "PMICNTR_EL0", { .sysreg = AArch64_SYSREG_PMICNTR_EL0 }, 0xDCA0, true, true, {0} }, // 678 + { "PMICNTSVR_EL1", { .sysreg = AArch64_SYSREG_PMICNTSVR_EL1 }, "PMICNTSVR_EL1", { .sysreg = AArch64_SYSREG_PMICNTSVR_EL1 }, 0x8760, true, false, {0} }, // 679 + { "PMINTENCLR_EL1", { .sysreg = AArch64_SYSREG_PMINTENCLR_EL1 }, "PMINTENCLR_EL1", { .sysreg = AArch64_SYSREG_PMINTENCLR_EL1 }, 0xC4F2, true, true, {0} }, // 680 + { "PMINTENSET_EL1", { .sysreg = AArch64_SYSREG_PMINTENSET_EL1 }, "PMINTENSET_EL1", { .sysreg = AArch64_SYSREG_PMINTENSET_EL1 }, 0xC4F1, true, true, {0} }, // 681 + { "PMMIR_EL1", { .sysreg = AArch64_SYSREG_PMMIR_EL1 }, "PMMIR_EL1", { .sysreg = AArch64_SYSREG_PMMIR_EL1 }, 0xC4F6, true, false, {0} }, // 682 + { "PMOVSCLR_EL0", { .sysreg = AArch64_SYSREG_PMOVSCLR_EL0 }, "PMOVSCLR_EL0", { .sysreg = AArch64_SYSREG_PMOVSCLR_EL0 }, 0xDCE3, true, true, {0} }, // 683 + { "PMOVSSET_EL0", { .sysreg = AArch64_SYSREG_PMOVSSET_EL0 }, "PMOVSSET_EL0", { .sysreg = AArch64_SYSREG_PMOVSSET_EL0 }, 0xDCF3, true, true, {0} }, // 684 + { "PMSCR_EL1", { .sysreg = AArch64_SYSREG_PMSCR_EL1 }, "PMSCR_EL1", { .sysreg = AArch64_SYSREG_PMSCR_EL1 }, 0xC4C8, true, true, {AArch64_FeatureSPE} }, // 685 + { "PMSCR_EL12", { .sysreg = AArch64_SYSREG_PMSCR_EL12 }, "PMSCR_EL12", { .sysreg = AArch64_SYSREG_PMSCR_EL12 }, 0xECC8, true, true, {AArch64_FeatureSPE} }, // 686 + { "PMSCR_EL2", { .sysreg = AArch64_SYSREG_PMSCR_EL2 }, "PMSCR_EL2", { .sysreg = AArch64_SYSREG_PMSCR_EL2 }, 0xE4C8, true, true, {AArch64_FeatureSPE} }, // 687 + { "PMSDSFR_EL1", { .sysreg = AArch64_SYSREG_PMSDSFR_EL1 }, "PMSDSFR_EL1", { .sysreg = AArch64_SYSREG_PMSDSFR_EL1 }, 0xC4D4, true, true, {0} }, // 688 + { "PMSELR_EL0", { .sysreg = AArch64_SYSREG_PMSELR_EL0 }, "PMSELR_EL0", { .sysreg = AArch64_SYSREG_PMSELR_EL0 }, 0xDCE5, true, true, {0} }, // 689 + { "PMSEVFR_EL1", { .sysreg = AArch64_SYSREG_PMSEVFR_EL1 }, "PMSEVFR_EL1", { .sysreg = AArch64_SYSREG_PMSEVFR_EL1 }, 0xC4CD, true, true, {AArch64_FeatureSPE} }, // 690 + { "PMSFCR_EL1", { .sysreg = AArch64_SYSREG_PMSFCR_EL1 }, "PMSFCR_EL1", { .sysreg = AArch64_SYSREG_PMSFCR_EL1 }, 0xC4CC, true, true, {AArch64_FeatureSPE} }, // 691 + { "PMSICR_EL1", { .sysreg = AArch64_SYSREG_PMSICR_EL1 }, "PMSICR_EL1", { .sysreg = AArch64_SYSREG_PMSICR_EL1 }, 0xC4CA, true, true, {AArch64_FeatureSPE} }, // 692 + { "PMSIDR_EL1", { .sysreg = AArch64_SYSREG_PMSIDR_EL1 }, "PMSIDR_EL1", { .sysreg = AArch64_SYSREG_PMSIDR_EL1 }, 0xC4CF, true, false, {AArch64_FeatureSPE} }, // 693 + { "PMSIRR_EL1", { .sysreg = AArch64_SYSREG_PMSIRR_EL1 }, "PMSIRR_EL1", { .sysreg = AArch64_SYSREG_PMSIRR_EL1 }, 0xC4CB, true, true, {AArch64_FeatureSPE} }, // 694 + { "PMSLATFR_EL1", { .sysreg = AArch64_SYSREG_PMSLATFR_EL1 }, "PMSLATFR_EL1", { .sysreg = AArch64_SYSREG_PMSLATFR_EL1 }, 0xC4CE, true, true, {AArch64_FeatureSPE} }, // 695 + { "PMSNEVFR_EL1", { .sysreg = AArch64_SYSREG_PMSNEVFR_EL1 }, "PMSNEVFR_EL1", { .sysreg = AArch64_SYSREG_PMSNEVFR_EL1 }, 0xC4C9, true, true, {AArch64_FeatureSPE_EEF} }, // 696 + { "PMSSCR_EL1", { .sysreg = AArch64_SYSREG_PMSSCR_EL1 }, "PMSSCR_EL1", { .sysreg = AArch64_SYSREG_PMSSCR_EL1 }, 0xC4EB, true, true, {0} }, // 697 + { "PMSWINC_EL0", { .sysreg = AArch64_SYSREG_PMSWINC_EL0 }, "PMSWINC_EL0", { .sysreg = AArch64_SYSREG_PMSWINC_EL0 }, 0xDCE4, false, true, {0} }, // 698 + { "PMUACR_EL1", { .sysreg = AArch64_SYSREG_PMUACR_EL1 }, "PMUACR_EL1", { .sysreg = AArch64_SYSREG_PMUACR_EL1 }, 0xC4F4, true, true, {0} }, // 699 + { "PMUSERENR_EL0", { .sysreg = AArch64_SYSREG_PMUSERENR_EL0 }, "PMUSERENR_EL0", { .sysreg = AArch64_SYSREG_PMUSERENR_EL0 }, 0xDCF0, true, true, {0} }, // 700 + { "PMXEVCNTR_EL0", { .sysreg = AArch64_SYSREG_PMXEVCNTR_EL0 }, "PMXEVCNTR_EL0", { .sysreg = AArch64_SYSREG_PMXEVCNTR_EL0 }, 0xDCEA, true, true, {0} }, // 701 + { "PMXEVTYPER_EL0", { .sysreg = AArch64_SYSREG_PMXEVTYPER_EL0 }, "PMXEVTYPER_EL0", { .sysreg = AArch64_SYSREG_PMXEVTYPER_EL0 }, 0xDCE9, true, true, {0} }, // 702 + { "PMZR_EL0", { .sysreg = AArch64_SYSREG_PMZR_EL0 }, "PMZR_EL0", { .sysreg = AArch64_SYSREG_PMZR_EL0 }, 0xDCEC, false, true, {0} }, // 703 + { "POR_EL0", { .sysreg = AArch64_SYSREG_POR_EL0 }, "POR_EL0", { .sysreg = AArch64_SYSREG_POR_EL0 }, 0xDD14, true, true, {0} }, // 704 + { "POR_EL1", { .sysreg = AArch64_SYSREG_POR_EL1 }, "POR_EL1", { .sysreg = AArch64_SYSREG_POR_EL1 }, 0xC514, true, true, {0} }, // 705 + { "POR_EL12", { .sysreg = AArch64_SYSREG_POR_EL12 }, "POR_EL12", { .sysreg = AArch64_SYSREG_POR_EL12 }, 0xED14, true, true, {0} }, // 706 + { "POR_EL2", { .sysreg = AArch64_SYSREG_POR_EL2 }, "POR_EL2", { .sysreg = AArch64_SYSREG_POR_EL2 }, 0xE514, true, true, {0} }, // 707 + { "POR_EL3", { .sysreg = AArch64_SYSREG_POR_EL3 }, "POR_EL3", { .sysreg = AArch64_SYSREG_POR_EL3 }, 0xF514, true, true, {0} }, // 708 + { "PRBAR10_EL1", { .sysreg = AArch64_SYSREG_PRBAR10_EL1 }, "PRBAR10_EL1", { .sysreg = AArch64_SYSREG_PRBAR10_EL1 }, 0xC368, true, true, {AArch64_HasV8_0rOps} }, // 709 + { "PRBAR10_EL2", { .sysreg = AArch64_SYSREG_PRBAR10_EL2 }, "PRBAR10_EL2", { .sysreg = AArch64_SYSREG_PRBAR10_EL2 }, 0xE368, true, true, {AArch64_HasV8_0rOps} }, // 710 + { "PRBAR11_EL1", { .sysreg = AArch64_SYSREG_PRBAR11_EL1 }, "PRBAR11_EL1", { .sysreg = AArch64_SYSREG_PRBAR11_EL1 }, 0xC36C, true, true, {AArch64_HasV8_0rOps} }, // 711 + { "PRBAR11_EL2", { .sysreg = AArch64_SYSREG_PRBAR11_EL2 }, "PRBAR11_EL2", { .sysreg = AArch64_SYSREG_PRBAR11_EL2 }, 0xE36C, true, true, {AArch64_HasV8_0rOps} }, // 712 + { "PRBAR12_EL1", { .sysreg = AArch64_SYSREG_PRBAR12_EL1 }, "PRBAR12_EL1", { .sysreg = AArch64_SYSREG_PRBAR12_EL1 }, 0xC370, true, true, {AArch64_HasV8_0rOps} }, // 713 + { "PRBAR12_EL2", { .sysreg = AArch64_SYSREG_PRBAR12_EL2 }, "PRBAR12_EL2", { .sysreg = AArch64_SYSREG_PRBAR12_EL2 }, 0xE370, true, true, {AArch64_HasV8_0rOps} }, // 714 + { "PRBAR13_EL1", { .sysreg = AArch64_SYSREG_PRBAR13_EL1 }, "PRBAR13_EL1", { .sysreg = AArch64_SYSREG_PRBAR13_EL1 }, 0xC374, true, true, {AArch64_HasV8_0rOps} }, // 715 + { "PRBAR13_EL2", { .sysreg = AArch64_SYSREG_PRBAR13_EL2 }, "PRBAR13_EL2", { .sysreg = AArch64_SYSREG_PRBAR13_EL2 }, 0xE374, true, true, {AArch64_HasV8_0rOps} }, // 716 + { "PRBAR14_EL1", { .sysreg = AArch64_SYSREG_PRBAR14_EL1 }, "PRBAR14_EL1", { .sysreg = AArch64_SYSREG_PRBAR14_EL1 }, 0xC378, true, true, {AArch64_HasV8_0rOps} }, // 717 + { "PRBAR14_EL2", { .sysreg = AArch64_SYSREG_PRBAR14_EL2 }, "PRBAR14_EL2", { .sysreg = AArch64_SYSREG_PRBAR14_EL2 }, 0xE378, true, true, {AArch64_HasV8_0rOps} }, // 718 + { "PRBAR15_EL1", { .sysreg = AArch64_SYSREG_PRBAR15_EL1 }, "PRBAR15_EL1", { .sysreg = AArch64_SYSREG_PRBAR15_EL1 }, 0xC37C, true, true, {AArch64_HasV8_0rOps} }, // 719 + { "PRBAR15_EL2", { .sysreg = AArch64_SYSREG_PRBAR15_EL2 }, "PRBAR15_EL2", { .sysreg = AArch64_SYSREG_PRBAR15_EL2 }, 0xE37C, true, true, {AArch64_HasV8_0rOps} }, // 720 + { "PRBAR1_EL1", { .sysreg = AArch64_SYSREG_PRBAR1_EL1 }, "PRBAR1_EL1", { .sysreg = AArch64_SYSREG_PRBAR1_EL1 }, 0xC344, true, true, {AArch64_HasV8_0rOps} }, // 721 + { "PRBAR1_EL2", { .sysreg = AArch64_SYSREG_PRBAR1_EL2 }, "PRBAR1_EL2", { .sysreg = AArch64_SYSREG_PRBAR1_EL2 }, 0xE344, true, true, {AArch64_HasV8_0rOps} }, // 722 + { "PRBAR2_EL1", { .sysreg = AArch64_SYSREG_PRBAR2_EL1 }, "PRBAR2_EL1", { .sysreg = AArch64_SYSREG_PRBAR2_EL1 }, 0xC348, true, true, {AArch64_HasV8_0rOps} }, // 723 + { "PRBAR2_EL2", { .sysreg = AArch64_SYSREG_PRBAR2_EL2 }, "PRBAR2_EL2", { .sysreg = AArch64_SYSREG_PRBAR2_EL2 }, 0xE348, true, true, {AArch64_HasV8_0rOps} }, // 724 + { "PRBAR3_EL1", { .sysreg = AArch64_SYSREG_PRBAR3_EL1 }, "PRBAR3_EL1", { .sysreg = AArch64_SYSREG_PRBAR3_EL1 }, 0xC34C, true, true, {AArch64_HasV8_0rOps} }, // 725 + { "PRBAR3_EL2", { .sysreg = AArch64_SYSREG_PRBAR3_EL2 }, "PRBAR3_EL2", { .sysreg = AArch64_SYSREG_PRBAR3_EL2 }, 0xE34C, true, true, {AArch64_HasV8_0rOps} }, // 726 + { "PRBAR4_EL1", { .sysreg = AArch64_SYSREG_PRBAR4_EL1 }, "PRBAR4_EL1", { .sysreg = AArch64_SYSREG_PRBAR4_EL1 }, 0xC350, true, true, {AArch64_HasV8_0rOps} }, // 727 + { "PRBAR4_EL2", { .sysreg = AArch64_SYSREG_PRBAR4_EL2 }, "PRBAR4_EL2", { .sysreg = AArch64_SYSREG_PRBAR4_EL2 }, 0xE350, true, true, {AArch64_HasV8_0rOps} }, // 728 + { "PRBAR5_EL1", { .sysreg = AArch64_SYSREG_PRBAR5_EL1 }, "PRBAR5_EL1", { .sysreg = AArch64_SYSREG_PRBAR5_EL1 }, 0xC354, true, true, {AArch64_HasV8_0rOps} }, // 729 + { "PRBAR5_EL2", { .sysreg = AArch64_SYSREG_PRBAR5_EL2 }, "PRBAR5_EL2", { .sysreg = AArch64_SYSREG_PRBAR5_EL2 }, 0xE354, true, true, {AArch64_HasV8_0rOps} }, // 730 + { "PRBAR6_EL1", { .sysreg = AArch64_SYSREG_PRBAR6_EL1 }, "PRBAR6_EL1", { .sysreg = AArch64_SYSREG_PRBAR6_EL1 }, 0xC358, true, true, {AArch64_HasV8_0rOps} }, // 731 + { "PRBAR6_EL2", { .sysreg = AArch64_SYSREG_PRBAR6_EL2 }, "PRBAR6_EL2", { .sysreg = AArch64_SYSREG_PRBAR6_EL2 }, 0xE358, true, true, {AArch64_HasV8_0rOps} }, // 732 + { "PRBAR7_EL1", { .sysreg = AArch64_SYSREG_PRBAR7_EL1 }, "PRBAR7_EL1", { .sysreg = AArch64_SYSREG_PRBAR7_EL1 }, 0xC35C, true, true, {AArch64_HasV8_0rOps} }, // 733 + { "PRBAR7_EL2", { .sysreg = AArch64_SYSREG_PRBAR7_EL2 }, "PRBAR7_EL2", { .sysreg = AArch64_SYSREG_PRBAR7_EL2 }, 0xE35C, true, true, {AArch64_HasV8_0rOps} }, // 734 + { "PRBAR8_EL1", { .sysreg = AArch64_SYSREG_PRBAR8_EL1 }, "PRBAR8_EL1", { .sysreg = AArch64_SYSREG_PRBAR8_EL1 }, 0xC360, true, true, {AArch64_HasV8_0rOps} }, // 735 + { "PRBAR8_EL2", { .sysreg = AArch64_SYSREG_PRBAR8_EL2 }, "PRBAR8_EL2", { .sysreg = AArch64_SYSREG_PRBAR8_EL2 }, 0xE360, true, true, {AArch64_HasV8_0rOps} }, // 736 + { "PRBAR9_EL1", { .sysreg = AArch64_SYSREG_PRBAR9_EL1 }, "PRBAR9_EL1", { .sysreg = AArch64_SYSREG_PRBAR9_EL1 }, 0xC364, true, true, {AArch64_HasV8_0rOps} }, // 737 + { "PRBAR9_EL2", { .sysreg = AArch64_SYSREG_PRBAR9_EL2 }, "PRBAR9_EL2", { .sysreg = AArch64_SYSREG_PRBAR9_EL2 }, 0xE364, true, true, {AArch64_HasV8_0rOps} }, // 738 + { "PRBAR_EL1", { .sysreg = AArch64_SYSREG_PRBAR_EL1 }, "PRBAR_EL1", { .sysreg = AArch64_SYSREG_PRBAR_EL1 }, 0xC340, true, true, {AArch64_HasV8_0rOps} }, // 739 + { "PRBAR_EL2", { .sysreg = AArch64_SYSREG_PRBAR_EL2 }, "PRBAR_EL2", { .sysreg = AArch64_SYSREG_PRBAR_EL2 }, 0xE340, true, true, {AArch64_HasV8_0rOps} }, // 740 + { "PRENR_EL1", { .sysreg = AArch64_SYSREG_PRENR_EL1 }, "PRENR_EL1", { .sysreg = AArch64_SYSREG_PRENR_EL1 }, 0xC309, true, true, {AArch64_HasV8_0rOps} }, // 741 + { "PRENR_EL2", { .sysreg = AArch64_SYSREG_PRENR_EL2 }, "PRENR_EL2", { .sysreg = AArch64_SYSREG_PRENR_EL2 }, 0xE309, true, true, {AArch64_HasV8_0rOps} }, // 742 + { "PRLAR10_EL1", { .sysreg = AArch64_SYSREG_PRLAR10_EL1 }, "PRLAR10_EL1", { .sysreg = AArch64_SYSREG_PRLAR10_EL1 }, 0xC369, true, true, {AArch64_HasV8_0rOps} }, // 743 + { "PRLAR10_EL2", { .sysreg = AArch64_SYSREG_PRLAR10_EL2 }, "PRLAR10_EL2", { .sysreg = AArch64_SYSREG_PRLAR10_EL2 }, 0xE369, true, true, {AArch64_HasV8_0rOps} }, // 744 + { "PRLAR11_EL1", { .sysreg = AArch64_SYSREG_PRLAR11_EL1 }, "PRLAR11_EL1", { .sysreg = AArch64_SYSREG_PRLAR11_EL1 }, 0xC36D, true, true, {AArch64_HasV8_0rOps} }, // 745 + { "PRLAR11_EL2", { .sysreg = AArch64_SYSREG_PRLAR11_EL2 }, "PRLAR11_EL2", { .sysreg = AArch64_SYSREG_PRLAR11_EL2 }, 0xE36D, true, true, {AArch64_HasV8_0rOps} }, // 746 + { "PRLAR12_EL1", { .sysreg = AArch64_SYSREG_PRLAR12_EL1 }, "PRLAR12_EL1", { .sysreg = AArch64_SYSREG_PRLAR12_EL1 }, 0xC371, true, true, {AArch64_HasV8_0rOps} }, // 747 + { "PRLAR12_EL2", { .sysreg = AArch64_SYSREG_PRLAR12_EL2 }, "PRLAR12_EL2", { .sysreg = AArch64_SYSREG_PRLAR12_EL2 }, 0xE371, true, true, {AArch64_HasV8_0rOps} }, // 748 + { "PRLAR13_EL1", { .sysreg = AArch64_SYSREG_PRLAR13_EL1 }, "PRLAR13_EL1", { .sysreg = AArch64_SYSREG_PRLAR13_EL1 }, 0xC375, true, true, {AArch64_HasV8_0rOps} }, // 749 + { "PRLAR13_EL2", { .sysreg = AArch64_SYSREG_PRLAR13_EL2 }, "PRLAR13_EL2", { .sysreg = AArch64_SYSREG_PRLAR13_EL2 }, 0xE375, true, true, {AArch64_HasV8_0rOps} }, // 750 + { "PRLAR14_EL1", { .sysreg = AArch64_SYSREG_PRLAR14_EL1 }, "PRLAR14_EL1", { .sysreg = AArch64_SYSREG_PRLAR14_EL1 }, 0xC379, true, true, {AArch64_HasV8_0rOps} }, // 751 + { "PRLAR14_EL2", { .sysreg = AArch64_SYSREG_PRLAR14_EL2 }, "PRLAR14_EL2", { .sysreg = AArch64_SYSREG_PRLAR14_EL2 }, 0xE379, true, true, {AArch64_HasV8_0rOps} }, // 752 + { "PRLAR15_EL1", { .sysreg = AArch64_SYSREG_PRLAR15_EL1 }, "PRLAR15_EL1", { .sysreg = AArch64_SYSREG_PRLAR15_EL1 }, 0xC37D, true, true, {AArch64_HasV8_0rOps} }, // 753 + { "PRLAR15_EL2", { .sysreg = AArch64_SYSREG_PRLAR15_EL2 }, "PRLAR15_EL2", { .sysreg = AArch64_SYSREG_PRLAR15_EL2 }, 0xE37D, true, true, {AArch64_HasV8_0rOps} }, // 754 + { "PRLAR1_EL1", { .sysreg = AArch64_SYSREG_PRLAR1_EL1 }, "PRLAR1_EL1", { .sysreg = AArch64_SYSREG_PRLAR1_EL1 }, 0xC345, true, true, {AArch64_HasV8_0rOps} }, // 755 + { "PRLAR1_EL2", { .sysreg = AArch64_SYSREG_PRLAR1_EL2 }, "PRLAR1_EL2", { .sysreg = AArch64_SYSREG_PRLAR1_EL2 }, 0xE345, true, true, {AArch64_HasV8_0rOps} }, // 756 + { "PRLAR2_EL1", { .sysreg = AArch64_SYSREG_PRLAR2_EL1 }, "PRLAR2_EL1", { .sysreg = AArch64_SYSREG_PRLAR2_EL1 }, 0xC349, true, true, {AArch64_HasV8_0rOps} }, // 757 + { "PRLAR2_EL2", { .sysreg = AArch64_SYSREG_PRLAR2_EL2 }, "PRLAR2_EL2", { .sysreg = AArch64_SYSREG_PRLAR2_EL2 }, 0xE349, true, true, {AArch64_HasV8_0rOps} }, // 758 + { "PRLAR3_EL1", { .sysreg = AArch64_SYSREG_PRLAR3_EL1 }, "PRLAR3_EL1", { .sysreg = AArch64_SYSREG_PRLAR3_EL1 }, 0xC34D, true, true, {AArch64_HasV8_0rOps} }, // 759 + { "PRLAR3_EL2", { .sysreg = AArch64_SYSREG_PRLAR3_EL2 }, "PRLAR3_EL2", { .sysreg = AArch64_SYSREG_PRLAR3_EL2 }, 0xE34D, true, true, {AArch64_HasV8_0rOps} }, // 760 + { "PRLAR4_EL1", { .sysreg = AArch64_SYSREG_PRLAR4_EL1 }, "PRLAR4_EL1", { .sysreg = AArch64_SYSREG_PRLAR4_EL1 }, 0xC351, true, true, {AArch64_HasV8_0rOps} }, // 761 + { "PRLAR4_EL2", { .sysreg = AArch64_SYSREG_PRLAR4_EL2 }, "PRLAR4_EL2", { .sysreg = AArch64_SYSREG_PRLAR4_EL2 }, 0xE351, true, true, {AArch64_HasV8_0rOps} }, // 762 + { "PRLAR5_EL1", { .sysreg = AArch64_SYSREG_PRLAR5_EL1 }, "PRLAR5_EL1", { .sysreg = AArch64_SYSREG_PRLAR5_EL1 }, 0xC355, true, true, {AArch64_HasV8_0rOps} }, // 763 + { "PRLAR5_EL2", { .sysreg = AArch64_SYSREG_PRLAR5_EL2 }, "PRLAR5_EL2", { .sysreg = AArch64_SYSREG_PRLAR5_EL2 }, 0xE355, true, true, {AArch64_HasV8_0rOps} }, // 764 + { "PRLAR6_EL1", { .sysreg = AArch64_SYSREG_PRLAR6_EL1 }, "PRLAR6_EL1", { .sysreg = AArch64_SYSREG_PRLAR6_EL1 }, 0xC359, true, true, {AArch64_HasV8_0rOps} }, // 765 + { "PRLAR6_EL2", { .sysreg = AArch64_SYSREG_PRLAR6_EL2 }, "PRLAR6_EL2", { .sysreg = AArch64_SYSREG_PRLAR6_EL2 }, 0xE359, true, true, {AArch64_HasV8_0rOps} }, // 766 + { "PRLAR7_EL1", { .sysreg = AArch64_SYSREG_PRLAR7_EL1 }, "PRLAR7_EL1", { .sysreg = AArch64_SYSREG_PRLAR7_EL1 }, 0xC35D, true, true, {AArch64_HasV8_0rOps} }, // 767 + { "PRLAR7_EL2", { .sysreg = AArch64_SYSREG_PRLAR7_EL2 }, "PRLAR7_EL2", { .sysreg = AArch64_SYSREG_PRLAR7_EL2 }, 0xE35D, true, true, {AArch64_HasV8_0rOps} }, // 768 + { "PRLAR8_EL1", { .sysreg = AArch64_SYSREG_PRLAR8_EL1 }, "PRLAR8_EL1", { .sysreg = AArch64_SYSREG_PRLAR8_EL1 }, 0xC361, true, true, {AArch64_HasV8_0rOps} }, // 769 + { "PRLAR8_EL2", { .sysreg = AArch64_SYSREG_PRLAR8_EL2 }, "PRLAR8_EL2", { .sysreg = AArch64_SYSREG_PRLAR8_EL2 }, 0xE361, true, true, {AArch64_HasV8_0rOps} }, // 770 + { "PRLAR9_EL1", { .sysreg = AArch64_SYSREG_PRLAR9_EL1 }, "PRLAR9_EL1", { .sysreg = AArch64_SYSREG_PRLAR9_EL1 }, 0xC365, true, true, {AArch64_HasV8_0rOps} }, // 771 + { "PRLAR9_EL2", { .sysreg = AArch64_SYSREG_PRLAR9_EL2 }, "PRLAR9_EL2", { .sysreg = AArch64_SYSREG_PRLAR9_EL2 }, 0xE365, true, true, {AArch64_HasV8_0rOps} }, // 772 + { "PRLAR_EL1", { .sysreg = AArch64_SYSREG_PRLAR_EL1 }, "PRLAR_EL1", { .sysreg = AArch64_SYSREG_PRLAR_EL1 }, 0xC341, true, true, {AArch64_HasV8_0rOps} }, // 773 + { "PRLAR_EL2", { .sysreg = AArch64_SYSREG_PRLAR_EL2 }, "PRLAR_EL2", { .sysreg = AArch64_SYSREG_PRLAR_EL2 }, 0xE341, true, true, {AArch64_HasV8_0rOps} }, // 774 + { "PRSELR_EL1", { .sysreg = AArch64_SYSREG_PRSELR_EL1 }, "PRSELR_EL1", { .sysreg = AArch64_SYSREG_PRSELR_EL1 }, 0xC311, true, true, {AArch64_HasV8_0rOps} }, // 775 + { "PRSELR_EL2", { .sysreg = AArch64_SYSREG_PRSELR_EL2 }, "PRSELR_EL2", { .sysreg = AArch64_SYSREG_PRSELR_EL2 }, 0xE311, true, true, {AArch64_HasV8_0rOps} }, // 776 + { "RCWMASK_EL1", { .sysreg = AArch64_SYSREG_RCWMASK_EL1 }, "RCWMASK_EL1", { .sysreg = AArch64_SYSREG_RCWMASK_EL1 }, 0xC686, true, true, {AArch64_FeatureTHE} }, // 777 + { "RCWSMASK_EL1", { .sysreg = AArch64_SYSREG_RCWSMASK_EL1 }, "RCWSMASK_EL1", { .sysreg = AArch64_SYSREG_RCWSMASK_EL1 }, 0xC683, true, true, {AArch64_FeatureTHE} }, // 778 + { "REVIDR_EL1", { .sysreg = AArch64_SYSREG_REVIDR_EL1 }, "REVIDR_EL1", { .sysreg = AArch64_SYSREG_REVIDR_EL1 }, 0xC006, true, false, {0} }, // 779 + { "RGSR_EL1", { .sysreg = AArch64_SYSREG_RGSR_EL1 }, "RGSR_EL1", { .sysreg = AArch64_SYSREG_RGSR_EL1 }, 0xC085, true, true, {AArch64_FeatureMTE} }, // 780 + { "RMR_EL1", { .sysreg = AArch64_SYSREG_RMR_EL1 }, "RMR_EL1", { .sysreg = AArch64_SYSREG_RMR_EL1 }, 0xC602, true, true, {0} }, // 781 + { "RMR_EL2", { .sysreg = AArch64_SYSREG_RMR_EL2 }, "RMR_EL2", { .sysreg = AArch64_SYSREG_RMR_EL2 }, 0xE602, true, true, {0} }, // 782 + { "RMR_EL3", { .sysreg = AArch64_SYSREG_RMR_EL3 }, "RMR_EL3", { .sysreg = AArch64_SYSREG_RMR_EL3 }, 0xF602, true, true, {0} }, // 783 + { "RNDR", { .sysreg = AArch64_SYSREG_RNDR }, "RNDR", { .sysreg = AArch64_SYSREG_RNDR }, 0xD920, true, false, {AArch64_FeatureRandGen} }, // 784 + { "RNDRRS", { .sysreg = AArch64_SYSREG_RNDRRS }, "RNDRRS", { .sysreg = AArch64_SYSREG_RNDRRS }, 0xD921, true, false, {AArch64_FeatureRandGen} }, // 785 + { "RVBAR_EL1", { .sysreg = AArch64_SYSREG_RVBAR_EL1 }, "RVBAR_EL1", { .sysreg = AArch64_SYSREG_RVBAR_EL1 }, 0xC601, true, false, {0} }, // 786 + { "RVBAR_EL2", { .sysreg = AArch64_SYSREG_RVBAR_EL2 }, "RVBAR_EL2", { .sysreg = AArch64_SYSREG_RVBAR_EL2 }, 0xE601, true, false, {0} }, // 787 + { "RVBAR_EL3", { .sysreg = AArch64_SYSREG_RVBAR_EL3 }, "RVBAR_EL3", { .sysreg = AArch64_SYSREG_RVBAR_EL3 }, 0xF601, true, false, {0} }, // 788 + { "S2PIR_EL2", { .sysreg = AArch64_SYSREG_S2PIR_EL2 }, "S2PIR_EL2", { .sysreg = AArch64_SYSREG_S2PIR_EL2 }, 0xE515, true, true, {0} }, // 789 + { "S2POR_EL1", { .sysreg = AArch64_SYSREG_S2POR_EL1 }, "S2POR_EL1", { .sysreg = AArch64_SYSREG_S2POR_EL1 }, 0xC515, true, true, {0} }, // 790 + { "SCR_EL3", { .sysreg = AArch64_SYSREG_SCR_EL3 }, "SCR_EL3", { .sysreg = AArch64_SYSREG_SCR_EL3 }, 0xF088, true, true, {0} }, // 791 + { "SCTLR2_EL1", { .sysreg = AArch64_SYSREG_SCTLR2_EL1 }, "SCTLR2_EL1", { .sysreg = AArch64_SYSREG_SCTLR2_EL1 }, 0xC083, true, true, {0} }, // 792 + { "SCTLR2_EL12", { .sysreg = AArch64_SYSREG_SCTLR2_EL12 }, "SCTLR2_EL12", { .sysreg = AArch64_SYSREG_SCTLR2_EL12 }, 0xE883, true, true, {0} }, // 793 + { "SCTLR2_EL2", { .sysreg = AArch64_SYSREG_SCTLR2_EL2 }, "SCTLR2_EL2", { .sysreg = AArch64_SYSREG_SCTLR2_EL2 }, 0xE083, true, true, {0} }, // 794 + { "SCTLR2_EL3", { .sysreg = AArch64_SYSREG_SCTLR2_EL3 }, "SCTLR2_EL3", { .sysreg = AArch64_SYSREG_SCTLR2_EL3 }, 0xF083, true, true, {0} }, // 795 + { "SCTLR_EL1", { .sysreg = AArch64_SYSREG_SCTLR_EL1 }, "SCTLR_EL1", { .sysreg = AArch64_SYSREG_SCTLR_EL1 }, 0xC080, true, true, {0} }, // 796 + { "SCTLR_EL12", { .sysreg = AArch64_SYSREG_SCTLR_EL12 }, "SCTLR_EL12", { .sysreg = AArch64_SYSREG_SCTLR_EL12 }, 0xE880, true, true, {AArch64_FeatureVH} }, // 797 + { "SCTLR_EL2", { .sysreg = AArch64_SYSREG_SCTLR_EL2 }, "SCTLR_EL2", { .sysreg = AArch64_SYSREG_SCTLR_EL2 }, 0xE080, true, true, {0} }, // 798 + { "SCTLR_EL3", { .sysreg = AArch64_SYSREG_SCTLR_EL3 }, "SCTLR_EL3", { .sysreg = AArch64_SYSREG_SCTLR_EL3 }, 0xF080, true, true, {0} }, // 799 + { "SCXTNUM_EL0", { .sysreg = AArch64_SYSREG_SCXTNUM_EL0 }, "SCXTNUM_EL0", { .sysreg = AArch64_SYSREG_SCXTNUM_EL0 }, 0xDE87, true, true, {AArch64_FeatureSpecRestrict} }, // 800 + { "SCXTNUM_EL1", { .sysreg = AArch64_SYSREG_SCXTNUM_EL1 }, "SCXTNUM_EL1", { .sysreg = AArch64_SYSREG_SCXTNUM_EL1 }, 0xC687, true, true, {AArch64_FeatureSpecRestrict} }, // 801 + { "SCXTNUM_EL12", { .sysreg = AArch64_SYSREG_SCXTNUM_EL12 }, "SCXTNUM_EL12", { .sysreg = AArch64_SYSREG_SCXTNUM_EL12 }, 0xEE87, true, true, {AArch64_FeatureSpecRestrict} }, // 802 + { "SCXTNUM_EL2", { .sysreg = AArch64_SYSREG_SCXTNUM_EL2 }, "SCXTNUM_EL2", { .sysreg = AArch64_SYSREG_SCXTNUM_EL2 }, 0xE687, true, true, {AArch64_FeatureSpecRestrict} }, // 803 + { "SCXTNUM_EL3", { .sysreg = AArch64_SYSREG_SCXTNUM_EL3 }, "SCXTNUM_EL3", { .sysreg = AArch64_SYSREG_SCXTNUM_EL3 }, 0xF687, true, true, {AArch64_FeatureSpecRestrict} }, // 804 + { "SDER32_EL2", { .sysreg = AArch64_SYSREG_SDER32_EL2 }, "SDER32_EL2", { .sysreg = AArch64_SYSREG_SDER32_EL2 }, 0xE099, true, true, {AArch64_FeatureSEL2} }, // 805 + { "SDER32_EL3", { .sysreg = AArch64_SYSREG_SDER32_EL3 }, "SDER32_EL3", { .sysreg = AArch64_SYSREG_SDER32_EL3 }, 0xF089, true, true, {0} }, // 806 + { "SMCR_EL1", { .sysreg = AArch64_SYSREG_SMCR_EL1 }, "SMCR_EL1", { .sysreg = AArch64_SYSREG_SMCR_EL1 }, 0xC096, true, true, {AArch64_FeatureSME} }, // 807 + { "SMCR_EL12", { .sysreg = AArch64_SYSREG_SMCR_EL12 }, "SMCR_EL12", { .sysreg = AArch64_SYSREG_SMCR_EL12 }, 0xE896, true, true, {AArch64_FeatureSME} }, // 808 + { "SMCR_EL2", { .sysreg = AArch64_SYSREG_SMCR_EL2 }, "SMCR_EL2", { .sysreg = AArch64_SYSREG_SMCR_EL2 }, 0xE096, true, true, {AArch64_FeatureSME} }, // 809 + { "SMCR_EL3", { .sysreg = AArch64_SYSREG_SMCR_EL3 }, "SMCR_EL3", { .sysreg = AArch64_SYSREG_SMCR_EL3 }, 0xF096, true, true, {AArch64_FeatureSME} }, // 810 + { "SMIDR_EL1", { .sysreg = AArch64_SYSREG_SMIDR_EL1 }, "SMIDR_EL1", { .sysreg = AArch64_SYSREG_SMIDR_EL1 }, 0xC806, true, false, {AArch64_FeatureSME} }, // 811 + { "SMPRIMAP_EL2", { .sysreg = AArch64_SYSREG_SMPRIMAP_EL2 }, "SMPRIMAP_EL2", { .sysreg = AArch64_SYSREG_SMPRIMAP_EL2 }, 0xE095, true, true, {AArch64_FeatureSME} }, // 812 + { "SMPRI_EL1", { .sysreg = AArch64_SYSREG_SMPRI_EL1 }, "SMPRI_EL1", { .sysreg = AArch64_SYSREG_SMPRI_EL1 }, 0xC094, true, true, {AArch64_FeatureSME} }, // 813 + { "SPMACCESSR_EL1", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL1 }, "SPMACCESSR_EL1", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL1 }, 0x84EB, true, true, {0} }, // 814 + { "SPMACCESSR_EL12", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL12 }, "SPMACCESSR_EL12", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL12 }, 0xACEB, true, true, {0} }, // 815 + { "SPMACCESSR_EL2", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL2 }, "SPMACCESSR_EL2", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL2 }, 0xA4EB, true, true, {0} }, // 816 + { "SPMACCESSR_EL3", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL3 }, "SPMACCESSR_EL3", { .sysreg = AArch64_SYSREG_SPMACCESSR_EL3 }, 0xB4EB, true, true, {0} }, // 817 + { "SPMCFGR_EL1", { .sysreg = AArch64_SYSREG_SPMCFGR_EL1 }, "SPMCFGR_EL1", { .sysreg = AArch64_SYSREG_SPMCFGR_EL1 }, 0x84EF, true, false, {0} }, // 818 + { "SPMCGCR0_EL1", { .sysreg = AArch64_SYSREG_SPMCGCR0_EL1 }, "SPMCGCR0_EL1", { .sysreg = AArch64_SYSREG_SPMCGCR0_EL1 }, 0x84E8, true, false, {0} }, // 819 + { "SPMCGCR1_EL1", { .sysreg = AArch64_SYSREG_SPMCGCR1_EL1 }, "SPMCGCR1_EL1", { .sysreg = AArch64_SYSREG_SPMCGCR1_EL1 }, 0x84E9, true, false, {0} }, // 820 + { "SPMCNTENCLR_EL0", { .sysreg = AArch64_SYSREG_SPMCNTENCLR_EL0 }, "SPMCNTENCLR_EL0", { .sysreg = AArch64_SYSREG_SPMCNTENCLR_EL0 }, 0x9CE2, true, true, {0} }, // 821 + { "SPMCNTENSET_EL0", { .sysreg = AArch64_SYSREG_SPMCNTENSET_EL0 }, "SPMCNTENSET_EL0", { .sysreg = AArch64_SYSREG_SPMCNTENSET_EL0 }, 0x9CE1, true, true, {0} }, // 822 + { "SPMCR_EL0", { .sysreg = AArch64_SYSREG_SPMCR_EL0 }, "SPMCR_EL0", { .sysreg = AArch64_SYSREG_SPMCR_EL0 }, 0x9CE0, true, true, {0} }, // 823 + { "SPMDEVAFF_EL1", { .sysreg = AArch64_SYSREG_SPMDEVAFF_EL1 }, "SPMDEVAFF_EL1", { .sysreg = AArch64_SYSREG_SPMDEVAFF_EL1 }, 0x84EE, true, false, {0} }, // 824 + { "SPMDEVARCH_EL1", { .sysreg = AArch64_SYSREG_SPMDEVARCH_EL1 }, "SPMDEVARCH_EL1", { .sysreg = AArch64_SYSREG_SPMDEVARCH_EL1 }, 0x84ED, true, false, {0} }, // 825 + { "SPMEVCNTR0_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR0_EL0 }, "SPMEVCNTR0_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR0_EL0 }, 0x9F00, true, true, {0} }, // 826 + { "SPMEVCNTR10_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR10_EL0 }, "SPMEVCNTR10_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR10_EL0 }, 0x9F0A, true, true, {0} }, // 827 + { "SPMEVCNTR11_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR11_EL0 }, "SPMEVCNTR11_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR11_EL0 }, 0x9F0B, true, true, {0} }, // 828 + { "SPMEVCNTR12_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR12_EL0 }, "SPMEVCNTR12_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR12_EL0 }, 0x9F0C, true, true, {0} }, // 829 + { "SPMEVCNTR13_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR13_EL0 }, "SPMEVCNTR13_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR13_EL0 }, 0x9F0D, true, true, {0} }, // 830 + { "SPMEVCNTR14_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR14_EL0 }, "SPMEVCNTR14_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR14_EL0 }, 0x9F0E, true, true, {0} }, // 831 + { "SPMEVCNTR15_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR15_EL0 }, "SPMEVCNTR15_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR15_EL0 }, 0x9F0F, true, true, {0} }, // 832 + { "SPMEVCNTR1_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR1_EL0 }, "SPMEVCNTR1_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR1_EL0 }, 0x9F01, true, true, {0} }, // 833 + { "SPMEVCNTR2_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR2_EL0 }, "SPMEVCNTR2_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR2_EL0 }, 0x9F02, true, true, {0} }, // 834 + { "SPMEVCNTR3_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR3_EL0 }, "SPMEVCNTR3_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR3_EL0 }, 0x9F03, true, true, {0} }, // 835 + { "SPMEVCNTR4_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR4_EL0 }, "SPMEVCNTR4_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR4_EL0 }, 0x9F04, true, true, {0} }, // 836 + { "SPMEVCNTR5_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR5_EL0 }, "SPMEVCNTR5_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR5_EL0 }, 0x9F05, true, true, {0} }, // 837 + { "SPMEVCNTR6_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR6_EL0 }, "SPMEVCNTR6_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR6_EL0 }, 0x9F06, true, true, {0} }, // 838 + { "SPMEVCNTR7_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR7_EL0 }, "SPMEVCNTR7_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR7_EL0 }, 0x9F07, true, true, {0} }, // 839 + { "SPMEVCNTR8_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR8_EL0 }, "SPMEVCNTR8_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR8_EL0 }, 0x9F08, true, true, {0} }, // 840 + { "SPMEVCNTR9_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR9_EL0 }, "SPMEVCNTR9_EL0", { .sysreg = AArch64_SYSREG_SPMEVCNTR9_EL0 }, 0x9F09, true, true, {0} }, // 841 + { "SPMEVFILT2R0_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R0_EL0 }, "SPMEVFILT2R0_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R0_EL0 }, 0x9F30, true, true, {0} }, // 842 + { "SPMEVFILT2R10_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R10_EL0 }, "SPMEVFILT2R10_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R10_EL0 }, 0x9F3A, true, true, {0} }, // 843 + { "SPMEVFILT2R11_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R11_EL0 }, "SPMEVFILT2R11_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R11_EL0 }, 0x9F3B, true, true, {0} }, // 844 + { "SPMEVFILT2R12_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R12_EL0 }, "SPMEVFILT2R12_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R12_EL0 }, 0x9F3C, true, true, {0} }, // 845 + { "SPMEVFILT2R13_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R13_EL0 }, "SPMEVFILT2R13_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R13_EL0 }, 0x9F3D, true, true, {0} }, // 846 + { "SPMEVFILT2R14_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R14_EL0 }, "SPMEVFILT2R14_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R14_EL0 }, 0x9F3E, true, true, {0} }, // 847 + { "SPMEVFILT2R15_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R15_EL0 }, "SPMEVFILT2R15_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R15_EL0 }, 0x9F3F, true, true, {0} }, // 848 + { "SPMEVFILT2R1_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R1_EL0 }, "SPMEVFILT2R1_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R1_EL0 }, 0x9F31, true, true, {0} }, // 849 + { "SPMEVFILT2R2_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R2_EL0 }, "SPMEVFILT2R2_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R2_EL0 }, 0x9F32, true, true, {0} }, // 850 + { "SPMEVFILT2R3_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R3_EL0 }, "SPMEVFILT2R3_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R3_EL0 }, 0x9F33, true, true, {0} }, // 851 + { "SPMEVFILT2R4_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R4_EL0 }, "SPMEVFILT2R4_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R4_EL0 }, 0x9F34, true, true, {0} }, // 852 + { "SPMEVFILT2R5_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R5_EL0 }, "SPMEVFILT2R5_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R5_EL0 }, 0x9F35, true, true, {0} }, // 853 + { "SPMEVFILT2R6_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R6_EL0 }, "SPMEVFILT2R6_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R6_EL0 }, 0x9F36, true, true, {0} }, // 854 + { "SPMEVFILT2R7_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R7_EL0 }, "SPMEVFILT2R7_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R7_EL0 }, 0x9F37, true, true, {0} }, // 855 + { "SPMEVFILT2R8_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R8_EL0 }, "SPMEVFILT2R8_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R8_EL0 }, 0x9F38, true, true, {0} }, // 856 + { "SPMEVFILT2R9_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R9_EL0 }, "SPMEVFILT2R9_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILT2R9_EL0 }, 0x9F39, true, true, {0} }, // 857 + { "SPMEVFILTR0_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR0_EL0 }, "SPMEVFILTR0_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR0_EL0 }, 0x9F20, true, true, {0} }, // 858 + { "SPMEVFILTR10_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR10_EL0 }, "SPMEVFILTR10_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR10_EL0 }, 0x9F2A, true, true, {0} }, // 859 + { "SPMEVFILTR11_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR11_EL0 }, "SPMEVFILTR11_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR11_EL0 }, 0x9F2B, true, true, {0} }, // 860 + { "SPMEVFILTR12_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR12_EL0 }, "SPMEVFILTR12_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR12_EL0 }, 0x9F2C, true, true, {0} }, // 861 + { "SPMEVFILTR13_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR13_EL0 }, "SPMEVFILTR13_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR13_EL0 }, 0x9F2D, true, true, {0} }, // 862 + { "SPMEVFILTR14_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR14_EL0 }, "SPMEVFILTR14_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR14_EL0 }, 0x9F2E, true, true, {0} }, // 863 + { "SPMEVFILTR15_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR15_EL0 }, "SPMEVFILTR15_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR15_EL0 }, 0x9F2F, true, true, {0} }, // 864 + { "SPMEVFILTR1_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR1_EL0 }, "SPMEVFILTR1_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR1_EL0 }, 0x9F21, true, true, {0} }, // 865 + { "SPMEVFILTR2_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR2_EL0 }, "SPMEVFILTR2_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR2_EL0 }, 0x9F22, true, true, {0} }, // 866 + { "SPMEVFILTR3_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR3_EL0 }, "SPMEVFILTR3_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR3_EL0 }, 0x9F23, true, true, {0} }, // 867 + { "SPMEVFILTR4_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR4_EL0 }, "SPMEVFILTR4_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR4_EL0 }, 0x9F24, true, true, {0} }, // 868 + { "SPMEVFILTR5_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR5_EL0 }, "SPMEVFILTR5_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR5_EL0 }, 0x9F25, true, true, {0} }, // 869 + { "SPMEVFILTR6_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR6_EL0 }, "SPMEVFILTR6_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR6_EL0 }, 0x9F26, true, true, {0} }, // 870 + { "SPMEVFILTR7_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR7_EL0 }, "SPMEVFILTR7_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR7_EL0 }, 0x9F27, true, true, {0} }, // 871 + { "SPMEVFILTR8_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR8_EL0 }, "SPMEVFILTR8_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR8_EL0 }, 0x9F28, true, true, {0} }, // 872 + { "SPMEVFILTR9_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR9_EL0 }, "SPMEVFILTR9_EL0", { .sysreg = AArch64_SYSREG_SPMEVFILTR9_EL0 }, 0x9F29, true, true, {0} }, // 873 + { "SPMEVTYPER0_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER0_EL0 }, "SPMEVTYPER0_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER0_EL0 }, 0x9F10, true, true, {0} }, // 874 + { "SPMEVTYPER10_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER10_EL0 }, "SPMEVTYPER10_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER10_EL0 }, 0x9F1A, true, true, {0} }, // 875 + { "SPMEVTYPER11_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER11_EL0 }, "SPMEVTYPER11_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER11_EL0 }, 0x9F1B, true, true, {0} }, // 876 + { "SPMEVTYPER12_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER12_EL0 }, "SPMEVTYPER12_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER12_EL0 }, 0x9F1C, true, true, {0} }, // 877 + { "SPMEVTYPER13_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER13_EL0 }, "SPMEVTYPER13_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER13_EL0 }, 0x9F1D, true, true, {0} }, // 878 + { "SPMEVTYPER14_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER14_EL0 }, "SPMEVTYPER14_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER14_EL0 }, 0x9F1E, true, true, {0} }, // 879 + { "SPMEVTYPER15_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER15_EL0 }, "SPMEVTYPER15_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER15_EL0 }, 0x9F1F, true, true, {0} }, // 880 + { "SPMEVTYPER1_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER1_EL0 }, "SPMEVTYPER1_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER1_EL0 }, 0x9F11, true, true, {0} }, // 881 + { "SPMEVTYPER2_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER2_EL0 }, "SPMEVTYPER2_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER2_EL0 }, 0x9F12, true, true, {0} }, // 882 + { "SPMEVTYPER3_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER3_EL0 }, "SPMEVTYPER3_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER3_EL0 }, 0x9F13, true, true, {0} }, // 883 + { "SPMEVTYPER4_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER4_EL0 }, "SPMEVTYPER4_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER4_EL0 }, 0x9F14, true, true, {0} }, // 884 + { "SPMEVTYPER5_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER5_EL0 }, "SPMEVTYPER5_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER5_EL0 }, 0x9F15, true, true, {0} }, // 885 + { "SPMEVTYPER6_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER6_EL0 }, "SPMEVTYPER6_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER6_EL0 }, 0x9F16, true, true, {0} }, // 886 + { "SPMEVTYPER7_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER7_EL0 }, "SPMEVTYPER7_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER7_EL0 }, 0x9F17, true, true, {0} }, // 887 + { "SPMEVTYPER8_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER8_EL0 }, "SPMEVTYPER8_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER8_EL0 }, 0x9F18, true, true, {0} }, // 888 + { "SPMEVTYPER9_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER9_EL0 }, "SPMEVTYPER9_EL0", { .sysreg = AArch64_SYSREG_SPMEVTYPER9_EL0 }, 0x9F19, true, true, {0} }, // 889 + { "SPMIIDR_EL1", { .sysreg = AArch64_SYSREG_SPMIIDR_EL1 }, "SPMIIDR_EL1", { .sysreg = AArch64_SYSREG_SPMIIDR_EL1 }, 0x84EC, true, false, {0} }, // 890 + { "SPMINTENCLR_EL1", { .sysreg = AArch64_SYSREG_SPMINTENCLR_EL1 }, "SPMINTENCLR_EL1", { .sysreg = AArch64_SYSREG_SPMINTENCLR_EL1 }, 0x84F2, true, true, {0} }, // 891 + { "SPMINTENSET_EL1", { .sysreg = AArch64_SYSREG_SPMINTENSET_EL1 }, "SPMINTENSET_EL1", { .sysreg = AArch64_SYSREG_SPMINTENSET_EL1 }, 0x84F1, true, true, {0} }, // 892 + { "SPMOVSCLR_EL0", { .sysreg = AArch64_SYSREG_SPMOVSCLR_EL0 }, "SPMOVSCLR_EL0", { .sysreg = AArch64_SYSREG_SPMOVSCLR_EL0 }, 0x9CE3, true, true, {0} }, // 893 + { "SPMOVSSET_EL0", { .sysreg = AArch64_SYSREG_SPMOVSSET_EL0 }, "SPMOVSSET_EL0", { .sysreg = AArch64_SYSREG_SPMOVSSET_EL0 }, 0x9CF3, true, true, {0} }, // 894 + { "SPMROOTCR_EL3", { .sysreg = AArch64_SYSREG_SPMROOTCR_EL3 }, "SPMROOTCR_EL3", { .sysreg = AArch64_SYSREG_SPMROOTCR_EL3 }, 0xB4F7, true, true, {0} }, // 895 + { "SPMSCR_EL1", { .sysreg = AArch64_SYSREG_SPMSCR_EL1 }, "SPMSCR_EL1", { .sysreg = AArch64_SYSREG_SPMSCR_EL1 }, 0xBCF7, true, true, {0} }, // 896 + { "SPMSELR_EL0", { .sysreg = AArch64_SYSREG_SPMSELR_EL0 }, "SPMSELR_EL0", { .sysreg = AArch64_SYSREG_SPMSELR_EL0 }, 0x9CE5, true, true, {0} }, // 897 + { "SPSel", { .sysreg = AArch64_SYSREG_SPSEL }, "SPSel", { .sysreg = AArch64_SYSREG_SPSEL }, 0xC210, true, true, {0} }, // 898 + { "SPSR_abt", { .sysreg = AArch64_SYSREG_SPSR_ABT }, "SPSR_abt", { .sysreg = AArch64_SYSREG_SPSR_ABT }, 0xE219, true, true, {0} }, // 899 + { "SPSR_EL1", { .sysreg = AArch64_SYSREG_SPSR_EL1 }, "SPSR_EL1", { .sysreg = AArch64_SYSREG_SPSR_EL1 }, 0xC200, true, true, {0} }, // 900 + { "SPSR_EL12", { .sysreg = AArch64_SYSREG_SPSR_EL12 }, "SPSR_EL12", { .sysreg = AArch64_SYSREG_SPSR_EL12 }, 0xEA00, true, true, {AArch64_FeatureVH} }, // 901 + { "SPSR_EL2", { .sysreg = AArch64_SYSREG_SPSR_EL2 }, "SPSR_EL2", { .sysreg = AArch64_SYSREG_SPSR_EL2 }, 0xE200, true, true, {0} }, // 902 + { "SPSR_EL3", { .sysreg = AArch64_SYSREG_SPSR_EL3 }, "SPSR_EL3", { .sysreg = AArch64_SYSREG_SPSR_EL3 }, 0xF200, true, true, {0} }, // 903 + { "SPSR_fiq", { .sysreg = AArch64_SYSREG_SPSR_FIQ }, "SPSR_fiq", { .sysreg = AArch64_SYSREG_SPSR_FIQ }, 0xE21B, true, true, {0} }, // 904 + { "SPSR_irq", { .sysreg = AArch64_SYSREG_SPSR_IRQ }, "SPSR_irq", { .sysreg = AArch64_SYSREG_SPSR_IRQ }, 0xE218, true, true, {0} }, // 905 + { "SPSR_und", { .sysreg = AArch64_SYSREG_SPSR_UND }, "SPSR_und", { .sysreg = AArch64_SYSREG_SPSR_UND }, 0xE21A, true, true, {0} }, // 906 + { "SP_EL0", { .sysreg = AArch64_SYSREG_SP_EL0 }, "SP_EL0", { .sysreg = AArch64_SYSREG_SP_EL0 }, 0xC208, true, true, {0} }, // 907 + { "SP_EL1", { .sysreg = AArch64_SYSREG_SP_EL1 }, "SP_EL1", { .sysreg = AArch64_SYSREG_SP_EL1 }, 0xE208, true, true, {0} }, // 908 + { "SP_EL2", { .sysreg = AArch64_SYSREG_SP_EL2 }, "SP_EL2", { .sysreg = AArch64_SYSREG_SP_EL2 }, 0xF208, true, true, {0} }, // 909 + { "SSBS", { .sysreg = AArch64_SYSREG_SSBS }, "SSBS", { .sysreg = AArch64_SYSREG_SSBS }, 0xDA16, true, true, {AArch64_FeatureSSBS} }, // 910 + { "SVCR", { .sysreg = AArch64_SYSREG_SVCR }, "SVCR", { .sysreg = AArch64_SYSREG_SVCR }, 0xDA12, true, true, {AArch64_FeatureSME} }, // 911 + { "TCO", { .sysreg = AArch64_SYSREG_TCO }, "TCO", { .sysreg = AArch64_SYSREG_TCO }, 0xDA17, true, true, {AArch64_FeatureMTE} }, // 912 + { "TCR2_EL1", { .sysreg = AArch64_SYSREG_TCR2_EL1 }, "TCR2_EL1", { .sysreg = AArch64_SYSREG_TCR2_EL1 }, 0xC103, true, true, {0} }, // 913 + { "TCR2_EL12", { .sysreg = AArch64_SYSREG_TCR2_EL12 }, "TCR2_EL12", { .sysreg = AArch64_SYSREG_TCR2_EL12 }, 0xE903, true, true, {0} }, // 914 + { "TCR2_EL2", { .sysreg = AArch64_SYSREG_TCR2_EL2 }, "TCR2_EL2", { .sysreg = AArch64_SYSREG_TCR2_EL2 }, 0xE103, true, true, {0} }, // 915 + { "TCR_EL1", { .sysreg = AArch64_SYSREG_TCR_EL1 }, "TCR_EL1", { .sysreg = AArch64_SYSREG_TCR_EL1 }, 0xC102, true, true, {0} }, // 916 + { "TCR_EL12", { .sysreg = AArch64_SYSREG_TCR_EL12 }, "TCR_EL12", { .sysreg = AArch64_SYSREG_TCR_EL12 }, 0xE902, true, true, {AArch64_FeatureVH} }, // 917 + { "TCR_EL2", { .sysreg = AArch64_SYSREG_TCR_EL2 }, "TCR_EL2", { .sysreg = AArch64_SYSREG_TCR_EL2 }, 0xE102, true, true, {0} }, // 918 + { "TCR_EL3", { .sysreg = AArch64_SYSREG_TCR_EL3 }, "TCR_EL3", { .sysreg = AArch64_SYSREG_TCR_EL3 }, 0xF102, true, true, {0} }, // 919 + { "TEECR32_EL1", { .sysreg = AArch64_SYSREG_TEECR32_EL1 }, "TEECR32_EL1", { .sysreg = AArch64_SYSREG_TEECR32_EL1 }, 0x9000, true, true, {0} }, // 920 + { "TEEHBR32_EL1", { .sysreg = AArch64_SYSREG_TEEHBR32_EL1 }, "TEEHBR32_EL1", { .sysreg = AArch64_SYSREG_TEEHBR32_EL1 }, 0x9080, true, true, {0} }, // 921 + { "TFSRE0_EL1", { .sysreg = AArch64_SYSREG_TFSRE0_EL1 }, "TFSRE0_EL1", { .sysreg = AArch64_SYSREG_TFSRE0_EL1 }, 0xC2B1, true, true, {AArch64_FeatureMTE} }, // 922 + { "TFSR_EL1", { .sysreg = AArch64_SYSREG_TFSR_EL1 }, "TFSR_EL1", { .sysreg = AArch64_SYSREG_TFSR_EL1 }, 0xC2B0, true, true, {AArch64_FeatureMTE} }, // 923 + { "TFSR_EL12", { .sysreg = AArch64_SYSREG_TFSR_EL12 }, "TFSR_EL12", { .sysreg = AArch64_SYSREG_TFSR_EL12 }, 0xEAB0, true, true, {AArch64_FeatureMTE} }, // 924 + { "TFSR_EL2", { .sysreg = AArch64_SYSREG_TFSR_EL2 }, "TFSR_EL2", { .sysreg = AArch64_SYSREG_TFSR_EL2 }, 0xE2B0, true, true, {AArch64_FeatureMTE} }, // 925 + { "TFSR_EL3", { .sysreg = AArch64_SYSREG_TFSR_EL3 }, "TFSR_EL3", { .sysreg = AArch64_SYSREG_TFSR_EL3 }, 0xF2B0, true, true, {AArch64_FeatureMTE} }, // 926 + { "TPIDR2_EL0", { .sysreg = AArch64_SYSREG_TPIDR2_EL0 }, "TPIDR2_EL0", { .sysreg = AArch64_SYSREG_TPIDR2_EL0 }, 0xDE85, true, true, {AArch64_FeatureSME} }, // 927 + { "TPIDRRO_EL0", { .sysreg = AArch64_SYSREG_TPIDRRO_EL0 }, "TPIDRRO_EL0", { .sysreg = AArch64_SYSREG_TPIDRRO_EL0 }, 0xDE83, true, true, {0} }, // 928 + { "TPIDR_EL0", { .sysreg = AArch64_SYSREG_TPIDR_EL0 }, "TPIDR_EL0", { .sysreg = AArch64_SYSREG_TPIDR_EL0 }, 0xDE82, true, true, {0} }, // 929 + { "TPIDR_EL1", { .sysreg = AArch64_SYSREG_TPIDR_EL1 }, "TPIDR_EL1", { .sysreg = AArch64_SYSREG_TPIDR_EL1 }, 0xC684, true, true, {0} }, // 930 + { "TPIDR_EL2", { .sysreg = AArch64_SYSREG_TPIDR_EL2 }, "TPIDR_EL2", { .sysreg = AArch64_SYSREG_TPIDR_EL2 }, 0xE682, true, true, {0} }, // 931 + { "TPIDR_EL3", { .sysreg = AArch64_SYSREG_TPIDR_EL3 }, "TPIDR_EL3", { .sysreg = AArch64_SYSREG_TPIDR_EL3 }, 0xF682, true, true, {0} }, // 932 + { "TRBBASER_EL1", { .sysreg = AArch64_SYSREG_TRBBASER_EL1 }, "TRBBASER_EL1", { .sysreg = AArch64_SYSREG_TRBBASER_EL1 }, 0xC4DA, true, true, {AArch64_FeatureTRBE} }, // 933 + { "TRBIDR_EL1", { .sysreg = AArch64_SYSREG_TRBIDR_EL1 }, "TRBIDR_EL1", { .sysreg = AArch64_SYSREG_TRBIDR_EL1 }, 0xC4DF, true, false, {AArch64_FeatureTRBE} }, // 934 + { "TRBLIMITR_EL1", { .sysreg = AArch64_SYSREG_TRBLIMITR_EL1 }, "TRBLIMITR_EL1", { .sysreg = AArch64_SYSREG_TRBLIMITR_EL1 }, 0xC4D8, true, true, {AArch64_FeatureTRBE} }, // 935 + { "TRBMAR_EL1", { .sysreg = AArch64_SYSREG_TRBMAR_EL1 }, "TRBMAR_EL1", { .sysreg = AArch64_SYSREG_TRBMAR_EL1 }, 0xC4DC, true, true, {AArch64_FeatureTRBE} }, // 936 + { "TRBPTR_EL1", { .sysreg = AArch64_SYSREG_TRBPTR_EL1 }, "TRBPTR_EL1", { .sysreg = AArch64_SYSREG_TRBPTR_EL1 }, 0xC4D9, true, true, {AArch64_FeatureTRBE} }, // 937 + { "TRBSR_EL1", { .sysreg = AArch64_SYSREG_TRBSR_EL1 }, "TRBSR_EL1", { .sysreg = AArch64_SYSREG_TRBSR_EL1 }, 0xC4DB, true, true, {AArch64_FeatureTRBE} }, // 938 + { "TRBTRG_EL1", { .sysreg = AArch64_SYSREG_TRBTRG_EL1 }, "TRBTRG_EL1", { .sysreg = AArch64_SYSREG_TRBTRG_EL1 }, 0xC4DE, true, true, {AArch64_FeatureTRBE} }, // 939 + { "TRCACATR0", { .sysreg = AArch64_SYSREG_TRCACATR0 }, "TRCACATR0", { .sysreg = AArch64_SYSREG_TRCACATR0 }, 0x8902, true, true, {0} }, // 940 + { "TRCACATR1", { .sysreg = AArch64_SYSREG_TRCACATR1 }, "TRCACATR1", { .sysreg = AArch64_SYSREG_TRCACATR1 }, 0x8912, true, true, {0} }, // 941 + { "TRCACATR10", { .sysreg = AArch64_SYSREG_TRCACATR10 }, "TRCACATR10", { .sysreg = AArch64_SYSREG_TRCACATR10 }, 0x8923, true, true, {0} }, // 942 + { "TRCACATR11", { .sysreg = AArch64_SYSREG_TRCACATR11 }, "TRCACATR11", { .sysreg = AArch64_SYSREG_TRCACATR11 }, 0x8933, true, true, {0} }, // 943 + { "TRCACATR12", { .sysreg = AArch64_SYSREG_TRCACATR12 }, "TRCACATR12", { .sysreg = AArch64_SYSREG_TRCACATR12 }, 0x8943, true, true, {0} }, // 944 + { "TRCACATR13", { .sysreg = AArch64_SYSREG_TRCACATR13 }, "TRCACATR13", { .sysreg = AArch64_SYSREG_TRCACATR13 }, 0x8953, true, true, {0} }, // 945 + { "TRCACATR14", { .sysreg = AArch64_SYSREG_TRCACATR14 }, "TRCACATR14", { .sysreg = AArch64_SYSREG_TRCACATR14 }, 0x8963, true, true, {0} }, // 946 + { "TRCACATR15", { .sysreg = AArch64_SYSREG_TRCACATR15 }, "TRCACATR15", { .sysreg = AArch64_SYSREG_TRCACATR15 }, 0x8973, true, true, {0} }, // 947 + { "TRCACATR2", { .sysreg = AArch64_SYSREG_TRCACATR2 }, "TRCACATR2", { .sysreg = AArch64_SYSREG_TRCACATR2 }, 0x8922, true, true, {0} }, // 948 + { "TRCACATR3", { .sysreg = AArch64_SYSREG_TRCACATR3 }, "TRCACATR3", { .sysreg = AArch64_SYSREG_TRCACATR3 }, 0x8932, true, true, {0} }, // 949 + { "TRCACATR4", { .sysreg = AArch64_SYSREG_TRCACATR4 }, "TRCACATR4", { .sysreg = AArch64_SYSREG_TRCACATR4 }, 0x8942, true, true, {0} }, // 950 + { "TRCACATR5", { .sysreg = AArch64_SYSREG_TRCACATR5 }, "TRCACATR5", { .sysreg = AArch64_SYSREG_TRCACATR5 }, 0x8952, true, true, {0} }, // 951 + { "TRCACATR6", { .sysreg = AArch64_SYSREG_TRCACATR6 }, "TRCACATR6", { .sysreg = AArch64_SYSREG_TRCACATR6 }, 0x8962, true, true, {0} }, // 952 + { "TRCACATR7", { .sysreg = AArch64_SYSREG_TRCACATR7 }, "TRCACATR7", { .sysreg = AArch64_SYSREG_TRCACATR7 }, 0x8972, true, true, {0} }, // 953 + { "TRCACATR8", { .sysreg = AArch64_SYSREG_TRCACATR8 }, "TRCACATR8", { .sysreg = AArch64_SYSREG_TRCACATR8 }, 0x8903, true, true, {0} }, // 954 + { "TRCACATR9", { .sysreg = AArch64_SYSREG_TRCACATR9 }, "TRCACATR9", { .sysreg = AArch64_SYSREG_TRCACATR9 }, 0x8913, true, true, {0} }, // 955 + { "TRCACVR0", { .sysreg = AArch64_SYSREG_TRCACVR0 }, "TRCACVR0", { .sysreg = AArch64_SYSREG_TRCACVR0 }, 0x8900, true, true, {0} }, // 956 + { "TRCACVR1", { .sysreg = AArch64_SYSREG_TRCACVR1 }, "TRCACVR1", { .sysreg = AArch64_SYSREG_TRCACVR1 }, 0x8910, true, true, {0} }, // 957 + { "TRCACVR10", { .sysreg = AArch64_SYSREG_TRCACVR10 }, "TRCACVR10", { .sysreg = AArch64_SYSREG_TRCACVR10 }, 0x8921, true, true, {0} }, // 958 + { "TRCACVR11", { .sysreg = AArch64_SYSREG_TRCACVR11 }, "TRCACVR11", { .sysreg = AArch64_SYSREG_TRCACVR11 }, 0x8931, true, true, {0} }, // 959 + { "TRCACVR12", { .sysreg = AArch64_SYSREG_TRCACVR12 }, "TRCACVR12", { .sysreg = AArch64_SYSREG_TRCACVR12 }, 0x8941, true, true, {0} }, // 960 + { "TRCACVR13", { .sysreg = AArch64_SYSREG_TRCACVR13 }, "TRCACVR13", { .sysreg = AArch64_SYSREG_TRCACVR13 }, 0x8951, true, true, {0} }, // 961 + { "TRCACVR14", { .sysreg = AArch64_SYSREG_TRCACVR14 }, "TRCACVR14", { .sysreg = AArch64_SYSREG_TRCACVR14 }, 0x8961, true, true, {0} }, // 962 + { "TRCACVR15", { .sysreg = AArch64_SYSREG_TRCACVR15 }, "TRCACVR15", { .sysreg = AArch64_SYSREG_TRCACVR15 }, 0x8971, true, true, {0} }, // 963 + { "TRCACVR2", { .sysreg = AArch64_SYSREG_TRCACVR2 }, "TRCACVR2", { .sysreg = AArch64_SYSREG_TRCACVR2 }, 0x8920, true, true, {0} }, // 964 + { "TRCACVR3", { .sysreg = AArch64_SYSREG_TRCACVR3 }, "TRCACVR3", { .sysreg = AArch64_SYSREG_TRCACVR3 }, 0x8930, true, true, {0} }, // 965 + { "TRCACVR4", { .sysreg = AArch64_SYSREG_TRCACVR4 }, "TRCACVR4", { .sysreg = AArch64_SYSREG_TRCACVR4 }, 0x8940, true, true, {0} }, // 966 + { "TRCACVR5", { .sysreg = AArch64_SYSREG_TRCACVR5 }, "TRCACVR5", { .sysreg = AArch64_SYSREG_TRCACVR5 }, 0x8950, true, true, {0} }, // 967 + { "TRCACVR6", { .sysreg = AArch64_SYSREG_TRCACVR6 }, "TRCACVR6", { .sysreg = AArch64_SYSREG_TRCACVR6 }, 0x8960, true, true, {0} }, // 968 + { "TRCACVR7", { .sysreg = AArch64_SYSREG_TRCACVR7 }, "TRCACVR7", { .sysreg = AArch64_SYSREG_TRCACVR7 }, 0x8970, true, true, {0} }, // 969 + { "TRCACVR8", { .sysreg = AArch64_SYSREG_TRCACVR8 }, "TRCACVR8", { .sysreg = AArch64_SYSREG_TRCACVR8 }, 0x8901, true, true, {0} }, // 970 + { "TRCACVR9", { .sysreg = AArch64_SYSREG_TRCACVR9 }, "TRCACVR9", { .sysreg = AArch64_SYSREG_TRCACVR9 }, 0x8911, true, true, {0} }, // 971 + { "TRCAUTHSTATUS", { .sysreg = AArch64_SYSREG_TRCAUTHSTATUS }, "TRCAUTHSTATUS", { .sysreg = AArch64_SYSREG_TRCAUTHSTATUS }, 0x8BF6, true, false, {0} }, // 972 + { "TRCAUXCTLR", { .sysreg = AArch64_SYSREG_TRCAUXCTLR }, "TRCAUXCTLR", { .sysreg = AArch64_SYSREG_TRCAUXCTLR }, 0x8830, true, true, {0} }, // 973 + { "TRCBBCTLR", { .sysreg = AArch64_SYSREG_TRCBBCTLR }, "TRCBBCTLR", { .sysreg = AArch64_SYSREG_TRCBBCTLR }, 0x8878, true, true, {0} }, // 974 + { "TRCCCCTLR", { .sysreg = AArch64_SYSREG_TRCCCCTLR }, "TRCCCCTLR", { .sysreg = AArch64_SYSREG_TRCCCCTLR }, 0x8870, true, true, {0} }, // 975 + { "TRCCIDCCTLR0", { .sysreg = AArch64_SYSREG_TRCCIDCCTLR0 }, "TRCCIDCCTLR0", { .sysreg = AArch64_SYSREG_TRCCIDCCTLR0 }, 0x8982, true, true, {0} }, // 976 + { "TRCCIDCCTLR1", { .sysreg = AArch64_SYSREG_TRCCIDCCTLR1 }, "TRCCIDCCTLR1", { .sysreg = AArch64_SYSREG_TRCCIDCCTLR1 }, 0x898A, true, true, {0} }, // 977 + { "TRCCIDCVR0", { .sysreg = AArch64_SYSREG_TRCCIDCVR0 }, "TRCCIDCVR0", { .sysreg = AArch64_SYSREG_TRCCIDCVR0 }, 0x8980, true, true, {0} }, // 978 + { "TRCCIDCVR1", { .sysreg = AArch64_SYSREG_TRCCIDCVR1 }, "TRCCIDCVR1", { .sysreg = AArch64_SYSREG_TRCCIDCVR1 }, 0x8990, true, true, {0} }, // 979 + { "TRCCIDCVR2", { .sysreg = AArch64_SYSREG_TRCCIDCVR2 }, "TRCCIDCVR2", { .sysreg = AArch64_SYSREG_TRCCIDCVR2 }, 0x89A0, true, true, {0} }, // 980 + { "TRCCIDCVR3", { .sysreg = AArch64_SYSREG_TRCCIDCVR3 }, "TRCCIDCVR3", { .sysreg = AArch64_SYSREG_TRCCIDCVR3 }, 0x89B0, true, true, {0} }, // 981 + { "TRCCIDCVR4", { .sysreg = AArch64_SYSREG_TRCCIDCVR4 }, "TRCCIDCVR4", { .sysreg = AArch64_SYSREG_TRCCIDCVR4 }, 0x89C0, true, true, {0} }, // 982 + { "TRCCIDCVR5", { .sysreg = AArch64_SYSREG_TRCCIDCVR5 }, "TRCCIDCVR5", { .sysreg = AArch64_SYSREG_TRCCIDCVR5 }, 0x89D0, true, true, {0} }, // 983 + { "TRCCIDCVR6", { .sysreg = AArch64_SYSREG_TRCCIDCVR6 }, "TRCCIDCVR6", { .sysreg = AArch64_SYSREG_TRCCIDCVR6 }, 0x89E0, true, true, {0} }, // 984 + { "TRCCIDCVR7", { .sysreg = AArch64_SYSREG_TRCCIDCVR7 }, "TRCCIDCVR7", { .sysreg = AArch64_SYSREG_TRCCIDCVR7 }, 0x89F0, true, true, {0} }, // 985 + { "TRCCIDR0", { .sysreg = AArch64_SYSREG_TRCCIDR0 }, "TRCCIDR0", { .sysreg = AArch64_SYSREG_TRCCIDR0 }, 0x8BE7, true, false, {0} }, // 986 + { "TRCCIDR1", { .sysreg = AArch64_SYSREG_TRCCIDR1 }, "TRCCIDR1", { .sysreg = AArch64_SYSREG_TRCCIDR1 }, 0x8BEF, true, false, {0} }, // 987 + { "TRCCIDR2", { .sysreg = AArch64_SYSREG_TRCCIDR2 }, "TRCCIDR2", { .sysreg = AArch64_SYSREG_TRCCIDR2 }, 0x8BF7, true, false, {0} }, // 988 + { "TRCCIDR3", { .sysreg = AArch64_SYSREG_TRCCIDR3 }, "TRCCIDR3", { .sysreg = AArch64_SYSREG_TRCCIDR3 }, 0x8BFF, true, false, {0} }, // 989 + { "TRCCLAIMCLR", { .sysreg = AArch64_SYSREG_TRCCLAIMCLR }, "TRCCLAIMCLR", { .sysreg = AArch64_SYSREG_TRCCLAIMCLR }, 0x8BCE, true, true, {0} }, // 990 + { "TRCCLAIMSET", { .sysreg = AArch64_SYSREG_TRCCLAIMSET }, "TRCCLAIMSET", { .sysreg = AArch64_SYSREG_TRCCLAIMSET }, 0x8BC6, true, true, {0} }, // 991 + { "TRCCNTCTLR0", { .sysreg = AArch64_SYSREG_TRCCNTCTLR0 }, "TRCCNTCTLR0", { .sysreg = AArch64_SYSREG_TRCCNTCTLR0 }, 0x8825, true, true, {0} }, // 992 + { "TRCCNTCTLR1", { .sysreg = AArch64_SYSREG_TRCCNTCTLR1 }, "TRCCNTCTLR1", { .sysreg = AArch64_SYSREG_TRCCNTCTLR1 }, 0x882D, true, true, {0} }, // 993 + { "TRCCNTCTLR2", { .sysreg = AArch64_SYSREG_TRCCNTCTLR2 }, "TRCCNTCTLR2", { .sysreg = AArch64_SYSREG_TRCCNTCTLR2 }, 0x8835, true, true, {0} }, // 994 + { "TRCCNTCTLR3", { .sysreg = AArch64_SYSREG_TRCCNTCTLR3 }, "TRCCNTCTLR3", { .sysreg = AArch64_SYSREG_TRCCNTCTLR3 }, 0x883D, true, true, {0} }, // 995 + { "TRCCNTRLDVR0", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR0 }, "TRCCNTRLDVR0", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR0 }, 0x8805, true, true, {0} }, // 996 + { "TRCCNTRLDVR1", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR1 }, "TRCCNTRLDVR1", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR1 }, 0x880D, true, true, {0} }, // 997 + { "TRCCNTRLDVR2", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR2 }, "TRCCNTRLDVR2", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR2 }, 0x8815, true, true, {0} }, // 998 + { "TRCCNTRLDVR3", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR3 }, "TRCCNTRLDVR3", { .sysreg = AArch64_SYSREG_TRCCNTRLDVR3 }, 0x881D, true, true, {0} }, // 999 + { "TRCCNTVR0", { .sysreg = AArch64_SYSREG_TRCCNTVR0 }, "TRCCNTVR0", { .sysreg = AArch64_SYSREG_TRCCNTVR0 }, 0x8845, true, true, {0} }, // 1000 + { "TRCCNTVR1", { .sysreg = AArch64_SYSREG_TRCCNTVR1 }, "TRCCNTVR1", { .sysreg = AArch64_SYSREG_TRCCNTVR1 }, 0x884D, true, true, {0} }, // 1001 + { "TRCCNTVR2", { .sysreg = AArch64_SYSREG_TRCCNTVR2 }, "TRCCNTVR2", { .sysreg = AArch64_SYSREG_TRCCNTVR2 }, 0x8855, true, true, {0} }, // 1002 + { "TRCCNTVR3", { .sysreg = AArch64_SYSREG_TRCCNTVR3 }, "TRCCNTVR3", { .sysreg = AArch64_SYSREG_TRCCNTVR3 }, 0x885D, true, true, {0} }, // 1003 + { "TRCCONFIGR", { .sysreg = AArch64_SYSREG_TRCCONFIGR }, "TRCCONFIGR", { .sysreg = AArch64_SYSREG_TRCCONFIGR }, 0x8820, true, true, {0} }, // 1004 + { "TRCDEVAFF0", { .sysreg = AArch64_SYSREG_TRCDEVAFF0 }, "TRCDEVAFF0", { .sysreg = AArch64_SYSREG_TRCDEVAFF0 }, 0x8BD6, true, false, {0} }, // 1005 + { "TRCDEVAFF1", { .sysreg = AArch64_SYSREG_TRCDEVAFF1 }, "TRCDEVAFF1", { .sysreg = AArch64_SYSREG_TRCDEVAFF1 }, 0x8BDE, true, false, {0} }, // 1006 + { "TRCDEVARCH", { .sysreg = AArch64_SYSREG_TRCDEVARCH }, "TRCDEVARCH", { .sysreg = AArch64_SYSREG_TRCDEVARCH }, 0x8BFE, true, false, {0} }, // 1007 + { "TRCDEVID", { .sysreg = AArch64_SYSREG_TRCDEVID }, "TRCDEVID", { .sysreg = AArch64_SYSREG_TRCDEVID }, 0x8B97, true, false, {0} }, // 1008 + { "TRCDEVTYPE", { .sysreg = AArch64_SYSREG_TRCDEVTYPE }, "TRCDEVTYPE", { .sysreg = AArch64_SYSREG_TRCDEVTYPE }, 0x8B9F, true, false, {0} }, // 1009 + { "TRCDVCMR0", { .sysreg = AArch64_SYSREG_TRCDVCMR0 }, "TRCDVCMR0", { .sysreg = AArch64_SYSREG_TRCDVCMR0 }, 0x8906, true, true, {0} }, // 1010 + { "TRCDVCMR1", { .sysreg = AArch64_SYSREG_TRCDVCMR1 }, "TRCDVCMR1", { .sysreg = AArch64_SYSREG_TRCDVCMR1 }, 0x8926, true, true, {0} }, // 1011 + { "TRCDVCMR2", { .sysreg = AArch64_SYSREG_TRCDVCMR2 }, "TRCDVCMR2", { .sysreg = AArch64_SYSREG_TRCDVCMR2 }, 0x8946, true, true, {0} }, // 1012 + { "TRCDVCMR3", { .sysreg = AArch64_SYSREG_TRCDVCMR3 }, "TRCDVCMR3", { .sysreg = AArch64_SYSREG_TRCDVCMR3 }, 0x8966, true, true, {0} }, // 1013 + { "TRCDVCMR4", { .sysreg = AArch64_SYSREG_TRCDVCMR4 }, "TRCDVCMR4", { .sysreg = AArch64_SYSREG_TRCDVCMR4 }, 0x8907, true, true, {0} }, // 1014 + { "TRCDVCMR5", { .sysreg = AArch64_SYSREG_TRCDVCMR5 }, "TRCDVCMR5", { .sysreg = AArch64_SYSREG_TRCDVCMR5 }, 0x8927, true, true, {0} }, // 1015 + { "TRCDVCMR6", { .sysreg = AArch64_SYSREG_TRCDVCMR6 }, "TRCDVCMR6", { .sysreg = AArch64_SYSREG_TRCDVCMR6 }, 0x8947, true, true, {0} }, // 1016 + { "TRCDVCMR7", { .sysreg = AArch64_SYSREG_TRCDVCMR7 }, "TRCDVCMR7", { .sysreg = AArch64_SYSREG_TRCDVCMR7 }, 0x8967, true, true, {0} }, // 1017 + { "TRCDVCVR0", { .sysreg = AArch64_SYSREG_TRCDVCVR0 }, "TRCDVCVR0", { .sysreg = AArch64_SYSREG_TRCDVCVR0 }, 0x8904, true, true, {0} }, // 1018 + { "TRCDVCVR1", { .sysreg = AArch64_SYSREG_TRCDVCVR1 }, "TRCDVCVR1", { .sysreg = AArch64_SYSREG_TRCDVCVR1 }, 0x8924, true, true, {0} }, // 1019 + { "TRCDVCVR2", { .sysreg = AArch64_SYSREG_TRCDVCVR2 }, "TRCDVCVR2", { .sysreg = AArch64_SYSREG_TRCDVCVR2 }, 0x8944, true, true, {0} }, // 1020 + { "TRCDVCVR3", { .sysreg = AArch64_SYSREG_TRCDVCVR3 }, "TRCDVCVR3", { .sysreg = AArch64_SYSREG_TRCDVCVR3 }, 0x8964, true, true, {0} }, // 1021 + { "TRCDVCVR4", { .sysreg = AArch64_SYSREG_TRCDVCVR4 }, "TRCDVCVR4", { .sysreg = AArch64_SYSREG_TRCDVCVR4 }, 0x8905, true, true, {0} }, // 1022 + { "TRCDVCVR5", { .sysreg = AArch64_SYSREG_TRCDVCVR5 }, "TRCDVCVR5", { .sysreg = AArch64_SYSREG_TRCDVCVR5 }, 0x8925, true, true, {0} }, // 1023 + { "TRCDVCVR6", { .sysreg = AArch64_SYSREG_TRCDVCVR6 }, "TRCDVCVR6", { .sysreg = AArch64_SYSREG_TRCDVCVR6 }, 0x8945, true, true, {0} }, // 1024 + { "TRCDVCVR7", { .sysreg = AArch64_SYSREG_TRCDVCVR7 }, "TRCDVCVR7", { .sysreg = AArch64_SYSREG_TRCDVCVR7 }, 0x8965, true, true, {0} }, // 1025 + { "TRCEVENTCTL0R", { .sysreg = AArch64_SYSREG_TRCEVENTCTL0R }, "TRCEVENTCTL0R", { .sysreg = AArch64_SYSREG_TRCEVENTCTL0R }, 0x8840, true, true, {0} }, // 1026 + { "TRCEVENTCTL1R", { .sysreg = AArch64_SYSREG_TRCEVENTCTL1R }, "TRCEVENTCTL1R", { .sysreg = AArch64_SYSREG_TRCEVENTCTL1R }, 0x8848, true, true, {0} }, // 1027 + { "TRCEXTINSELR", { .sysreg = AArch64_SYSREG_TRCEXTINSELR }, "TRCEXTINSELR", { .sysreg = AArch64_SYSREG_TRCEXTINSELR }, 0x8844, true, true, {0} }, // 1028 + { "TRCEXTINSELR0", { .sysreg = AArch64_SYSREG_TRCEXTINSELR0 }, "TRCEXTINSELR0", { .sysreg = AArch64_SYSREG_TRCEXTINSELR0 }, 0x8844, true, true, {AArch64_FeatureETE} }, // 1029 + { "TRCEXTINSELR1", { .sysreg = AArch64_SYSREG_TRCEXTINSELR1 }, "TRCEXTINSELR1", { .sysreg = AArch64_SYSREG_TRCEXTINSELR1 }, 0x884C, true, true, {AArch64_FeatureETE} }, // 1030 + { "TRCEXTINSELR2", { .sysreg = AArch64_SYSREG_TRCEXTINSELR2 }, "TRCEXTINSELR2", { .sysreg = AArch64_SYSREG_TRCEXTINSELR2 }, 0x8854, true, true, {AArch64_FeatureETE} }, // 1031 + { "TRCEXTINSELR3", { .sysreg = AArch64_SYSREG_TRCEXTINSELR3 }, "TRCEXTINSELR3", { .sysreg = AArch64_SYSREG_TRCEXTINSELR3 }, 0x885C, true, true, {AArch64_FeatureETE} }, // 1032 + { "TRCIDR0", { .sysreg = AArch64_SYSREG_TRCIDR0 }, "TRCIDR0", { .sysreg = AArch64_SYSREG_TRCIDR0 }, 0x8847, true, false, {0} }, // 1033 + { "TRCIDR1", { .sysreg = AArch64_SYSREG_TRCIDR1 }, "TRCIDR1", { .sysreg = AArch64_SYSREG_TRCIDR1 }, 0x884F, true, false, {0} }, // 1034 + { "TRCIDR10", { .sysreg = AArch64_SYSREG_TRCIDR10 }, "TRCIDR10", { .sysreg = AArch64_SYSREG_TRCIDR10 }, 0x8816, true, false, {0} }, // 1035 + { "TRCIDR11", { .sysreg = AArch64_SYSREG_TRCIDR11 }, "TRCIDR11", { .sysreg = AArch64_SYSREG_TRCIDR11 }, 0x881E, true, false, {0} }, // 1036 + { "TRCIDR12", { .sysreg = AArch64_SYSREG_TRCIDR12 }, "TRCIDR12", { .sysreg = AArch64_SYSREG_TRCIDR12 }, 0x8826, true, false, {0} }, // 1037 + { "TRCIDR13", { .sysreg = AArch64_SYSREG_TRCIDR13 }, "TRCIDR13", { .sysreg = AArch64_SYSREG_TRCIDR13 }, 0x882E, true, false, {0} }, // 1038 + { "TRCIDR2", { .sysreg = AArch64_SYSREG_TRCIDR2 }, "TRCIDR2", { .sysreg = AArch64_SYSREG_TRCIDR2 }, 0x8857, true, false, {0} }, // 1039 + { "TRCIDR3", { .sysreg = AArch64_SYSREG_TRCIDR3 }, "TRCIDR3", { .sysreg = AArch64_SYSREG_TRCIDR3 }, 0x885F, true, false, {0} }, // 1040 + { "TRCIDR4", { .sysreg = AArch64_SYSREG_TRCIDR4 }, "TRCIDR4", { .sysreg = AArch64_SYSREG_TRCIDR4 }, 0x8867, true, false, {0} }, // 1041 + { "TRCIDR5", { .sysreg = AArch64_SYSREG_TRCIDR5 }, "TRCIDR5", { .sysreg = AArch64_SYSREG_TRCIDR5 }, 0x886F, true, false, {0} }, // 1042 + { "TRCIDR6", { .sysreg = AArch64_SYSREG_TRCIDR6 }, "TRCIDR6", { .sysreg = AArch64_SYSREG_TRCIDR6 }, 0x8877, true, false, {0} }, // 1043 + { "TRCIDR7", { .sysreg = AArch64_SYSREG_TRCIDR7 }, "TRCIDR7", { .sysreg = AArch64_SYSREG_TRCIDR7 }, 0x887F, true, false, {0} }, // 1044 + { "TRCIDR8", { .sysreg = AArch64_SYSREG_TRCIDR8 }, "TRCIDR8", { .sysreg = AArch64_SYSREG_TRCIDR8 }, 0x8806, true, false, {0} }, // 1045 + { "TRCIDR9", { .sysreg = AArch64_SYSREG_TRCIDR9 }, "TRCIDR9", { .sysreg = AArch64_SYSREG_TRCIDR9 }, 0x880E, true, false, {0} }, // 1046 + { "TRCIMSPEC0", { .sysreg = AArch64_SYSREG_TRCIMSPEC0 }, "TRCIMSPEC0", { .sysreg = AArch64_SYSREG_TRCIMSPEC0 }, 0x8807, true, true, {0} }, // 1047 + { "TRCIMSPEC1", { .sysreg = AArch64_SYSREG_TRCIMSPEC1 }, "TRCIMSPEC1", { .sysreg = AArch64_SYSREG_TRCIMSPEC1 }, 0x880F, true, true, {0} }, // 1048 + { "TRCIMSPEC2", { .sysreg = AArch64_SYSREG_TRCIMSPEC2 }, "TRCIMSPEC2", { .sysreg = AArch64_SYSREG_TRCIMSPEC2 }, 0x8817, true, true, {0} }, // 1049 + { "TRCIMSPEC3", { .sysreg = AArch64_SYSREG_TRCIMSPEC3 }, "TRCIMSPEC3", { .sysreg = AArch64_SYSREG_TRCIMSPEC3 }, 0x881F, true, true, {0} }, // 1050 + { "TRCIMSPEC4", { .sysreg = AArch64_SYSREG_TRCIMSPEC4 }, "TRCIMSPEC4", { .sysreg = AArch64_SYSREG_TRCIMSPEC4 }, 0x8827, true, true, {0} }, // 1051 + { "TRCIMSPEC5", { .sysreg = AArch64_SYSREG_TRCIMSPEC5 }, "TRCIMSPEC5", { .sysreg = AArch64_SYSREG_TRCIMSPEC5 }, 0x882F, true, true, {0} }, // 1052 + { "TRCIMSPEC6", { .sysreg = AArch64_SYSREG_TRCIMSPEC6 }, "TRCIMSPEC6", { .sysreg = AArch64_SYSREG_TRCIMSPEC6 }, 0x8837, true, true, {0} }, // 1053 + { "TRCIMSPEC7", { .sysreg = AArch64_SYSREG_TRCIMSPEC7 }, "TRCIMSPEC7", { .sysreg = AArch64_SYSREG_TRCIMSPEC7 }, 0x883F, true, true, {0} }, // 1054 + { "TRCITCTRL", { .sysreg = AArch64_SYSREG_TRCITCTRL }, "TRCITCTRL", { .sysreg = AArch64_SYSREG_TRCITCTRL }, 0x8B84, true, true, {0} }, // 1055 + { "TRCITECR_EL1", { .sysreg = AArch64_SYSREG_TRCITECR_EL1 }, "TRCITECR_EL1", { .sysreg = AArch64_SYSREG_TRCITECR_EL1 }, 0xC093, true, true, {AArch64_FeatureITE} }, // 1056 + { "TRCITECR_EL12", { .sysreg = AArch64_SYSREG_TRCITECR_EL12 }, "TRCITECR_EL12", { .sysreg = AArch64_SYSREG_TRCITECR_EL12 }, 0xE893, true, true, {AArch64_FeatureITE} }, // 1057 + { "TRCITECR_EL2", { .sysreg = AArch64_SYSREG_TRCITECR_EL2 }, "TRCITECR_EL2", { .sysreg = AArch64_SYSREG_TRCITECR_EL2 }, 0xE093, true, true, {AArch64_FeatureITE} }, // 1058 + { "TRCITEEDCR", { .sysreg = AArch64_SYSREG_TRCITEEDCR }, "TRCITEEDCR", { .sysreg = AArch64_SYSREG_TRCITEEDCR }, 0x8811, true, true, {AArch64_FeatureITE} }, // 1059 + { "TRCLAR", { .sysreg = AArch64_SYSREG_TRCLAR }, "TRCLAR", { .sysreg = AArch64_SYSREG_TRCLAR }, 0x8BE6, false, true, {0} }, // 1060 + { "TRCLSR", { .sysreg = AArch64_SYSREG_TRCLSR }, "TRCLSR", { .sysreg = AArch64_SYSREG_TRCLSR }, 0x8BEE, true, false, {0} }, // 1061 + { "TRCOSLAR", { .sysreg = AArch64_SYSREG_TRCOSLAR }, "TRCOSLAR", { .sysreg = AArch64_SYSREG_TRCOSLAR }, 0x8884, false, true, {0} }, // 1062 + { "TRCOSLSR", { .sysreg = AArch64_SYSREG_TRCOSLSR }, "TRCOSLSR", { .sysreg = AArch64_SYSREG_TRCOSLSR }, 0x888C, true, false, {0} }, // 1063 + { "TRCPDCR", { .sysreg = AArch64_SYSREG_TRCPDCR }, "TRCPDCR", { .sysreg = AArch64_SYSREG_TRCPDCR }, 0x88A4, true, true, {0} }, // 1064 + { "TRCPDSR", { .sysreg = AArch64_SYSREG_TRCPDSR }, "TRCPDSR", { .sysreg = AArch64_SYSREG_TRCPDSR }, 0x88AC, true, false, {0} }, // 1065 + { "TRCPIDR0", { .sysreg = AArch64_SYSREG_TRCPIDR0 }, "TRCPIDR0", { .sysreg = AArch64_SYSREG_TRCPIDR0 }, 0x8BC7, true, false, {0} }, // 1066 + { "TRCPIDR1", { .sysreg = AArch64_SYSREG_TRCPIDR1 }, "TRCPIDR1", { .sysreg = AArch64_SYSREG_TRCPIDR1 }, 0x8BCF, true, false, {0} }, // 1067 + { "TRCPIDR2", { .sysreg = AArch64_SYSREG_TRCPIDR2 }, "TRCPIDR2", { .sysreg = AArch64_SYSREG_TRCPIDR2 }, 0x8BD7, true, false, {0} }, // 1068 + { "TRCPIDR3", { .sysreg = AArch64_SYSREG_TRCPIDR3 }, "TRCPIDR3", { .sysreg = AArch64_SYSREG_TRCPIDR3 }, 0x8BDF, true, false, {0} }, // 1069 + { "TRCPIDR4", { .sysreg = AArch64_SYSREG_TRCPIDR4 }, "TRCPIDR4", { .sysreg = AArch64_SYSREG_TRCPIDR4 }, 0x8BA7, true, false, {0} }, // 1070 + { "TRCPIDR5", { .sysreg = AArch64_SYSREG_TRCPIDR5 }, "TRCPIDR5", { .sysreg = AArch64_SYSREG_TRCPIDR5 }, 0x8BAF, true, false, {0} }, // 1071 + { "TRCPIDR6", { .sysreg = AArch64_SYSREG_TRCPIDR6 }, "TRCPIDR6", { .sysreg = AArch64_SYSREG_TRCPIDR6 }, 0x8BB7, true, false, {0} }, // 1072 + { "TRCPIDR7", { .sysreg = AArch64_SYSREG_TRCPIDR7 }, "TRCPIDR7", { .sysreg = AArch64_SYSREG_TRCPIDR7 }, 0x8BBF, true, false, {0} }, // 1073 + { "TRCPRGCTLR", { .sysreg = AArch64_SYSREG_TRCPRGCTLR }, "TRCPRGCTLR", { .sysreg = AArch64_SYSREG_TRCPRGCTLR }, 0x8808, true, true, {0} }, // 1074 + { "TRCPROCSELR", { .sysreg = AArch64_SYSREG_TRCPROCSELR }, "TRCPROCSELR", { .sysreg = AArch64_SYSREG_TRCPROCSELR }, 0x8810, true, true, {0} }, // 1075 + { "TRCQCTLR", { .sysreg = AArch64_SYSREG_TRCQCTLR }, "TRCQCTLR", { .sysreg = AArch64_SYSREG_TRCQCTLR }, 0x8809, true, true, {0} }, // 1076 + { "TRCRSCTLR10", { .sysreg = AArch64_SYSREG_TRCRSCTLR10 }, "TRCRSCTLR10", { .sysreg = AArch64_SYSREG_TRCRSCTLR10 }, 0x88D0, true, true, {0} }, // 1077 + { "TRCRSCTLR11", { .sysreg = AArch64_SYSREG_TRCRSCTLR11 }, "TRCRSCTLR11", { .sysreg = AArch64_SYSREG_TRCRSCTLR11 }, 0x88D8, true, true, {0} }, // 1078 + { "TRCRSCTLR12", { .sysreg = AArch64_SYSREG_TRCRSCTLR12 }, "TRCRSCTLR12", { .sysreg = AArch64_SYSREG_TRCRSCTLR12 }, 0x88E0, true, true, {0} }, // 1079 + { "TRCRSCTLR13", { .sysreg = AArch64_SYSREG_TRCRSCTLR13 }, "TRCRSCTLR13", { .sysreg = AArch64_SYSREG_TRCRSCTLR13 }, 0x88E8, true, true, {0} }, // 1080 + { "TRCRSCTLR14", { .sysreg = AArch64_SYSREG_TRCRSCTLR14 }, "TRCRSCTLR14", { .sysreg = AArch64_SYSREG_TRCRSCTLR14 }, 0x88F0, true, true, {0} }, // 1081 + { "TRCRSCTLR15", { .sysreg = AArch64_SYSREG_TRCRSCTLR15 }, "TRCRSCTLR15", { .sysreg = AArch64_SYSREG_TRCRSCTLR15 }, 0x88F8, true, true, {0} }, // 1082 + { "TRCRSCTLR16", { .sysreg = AArch64_SYSREG_TRCRSCTLR16 }, "TRCRSCTLR16", { .sysreg = AArch64_SYSREG_TRCRSCTLR16 }, 0x8881, true, true, {0} }, // 1083 + { "TRCRSCTLR17", { .sysreg = AArch64_SYSREG_TRCRSCTLR17 }, "TRCRSCTLR17", { .sysreg = AArch64_SYSREG_TRCRSCTLR17 }, 0x8889, true, true, {0} }, // 1084 + { "TRCRSCTLR18", { .sysreg = AArch64_SYSREG_TRCRSCTLR18 }, "TRCRSCTLR18", { .sysreg = AArch64_SYSREG_TRCRSCTLR18 }, 0x8891, true, true, {0} }, // 1085 + { "TRCRSCTLR19", { .sysreg = AArch64_SYSREG_TRCRSCTLR19 }, "TRCRSCTLR19", { .sysreg = AArch64_SYSREG_TRCRSCTLR19 }, 0x8899, true, true, {0} }, // 1086 + { "TRCRSCTLR2", { .sysreg = AArch64_SYSREG_TRCRSCTLR2 }, "TRCRSCTLR2", { .sysreg = AArch64_SYSREG_TRCRSCTLR2 }, 0x8890, true, true, {0} }, // 1087 + { "TRCRSCTLR20", { .sysreg = AArch64_SYSREG_TRCRSCTLR20 }, "TRCRSCTLR20", { .sysreg = AArch64_SYSREG_TRCRSCTLR20 }, 0x88A1, true, true, {0} }, // 1088 + { "TRCRSCTLR21", { .sysreg = AArch64_SYSREG_TRCRSCTLR21 }, "TRCRSCTLR21", { .sysreg = AArch64_SYSREG_TRCRSCTLR21 }, 0x88A9, true, true, {0} }, // 1089 + { "TRCRSCTLR22", { .sysreg = AArch64_SYSREG_TRCRSCTLR22 }, "TRCRSCTLR22", { .sysreg = AArch64_SYSREG_TRCRSCTLR22 }, 0x88B1, true, true, {0} }, // 1090 + { "TRCRSCTLR23", { .sysreg = AArch64_SYSREG_TRCRSCTLR23 }, "TRCRSCTLR23", { .sysreg = AArch64_SYSREG_TRCRSCTLR23 }, 0x88B9, true, true, {0} }, // 1091 + { "TRCRSCTLR24", { .sysreg = AArch64_SYSREG_TRCRSCTLR24 }, "TRCRSCTLR24", { .sysreg = AArch64_SYSREG_TRCRSCTLR24 }, 0x88C1, true, true, {0} }, // 1092 + { "TRCRSCTLR25", { .sysreg = AArch64_SYSREG_TRCRSCTLR25 }, "TRCRSCTLR25", { .sysreg = AArch64_SYSREG_TRCRSCTLR25 }, 0x88C9, true, true, {0} }, // 1093 + { "TRCRSCTLR26", { .sysreg = AArch64_SYSREG_TRCRSCTLR26 }, "TRCRSCTLR26", { .sysreg = AArch64_SYSREG_TRCRSCTLR26 }, 0x88D1, true, true, {0} }, // 1094 + { "TRCRSCTLR27", { .sysreg = AArch64_SYSREG_TRCRSCTLR27 }, "TRCRSCTLR27", { .sysreg = AArch64_SYSREG_TRCRSCTLR27 }, 0x88D9, true, true, {0} }, // 1095 + { "TRCRSCTLR28", { .sysreg = AArch64_SYSREG_TRCRSCTLR28 }, "TRCRSCTLR28", { .sysreg = AArch64_SYSREG_TRCRSCTLR28 }, 0x88E1, true, true, {0} }, // 1096 + { "TRCRSCTLR29", { .sysreg = AArch64_SYSREG_TRCRSCTLR29 }, "TRCRSCTLR29", { .sysreg = AArch64_SYSREG_TRCRSCTLR29 }, 0x88E9, true, true, {0} }, // 1097 + { "TRCRSCTLR3", { .sysreg = AArch64_SYSREG_TRCRSCTLR3 }, "TRCRSCTLR3", { .sysreg = AArch64_SYSREG_TRCRSCTLR3 }, 0x8898, true, true, {0} }, // 1098 + { "TRCRSCTLR30", { .sysreg = AArch64_SYSREG_TRCRSCTLR30 }, "TRCRSCTLR30", { .sysreg = AArch64_SYSREG_TRCRSCTLR30 }, 0x88F1, true, true, {0} }, // 1099 + { "TRCRSCTLR31", { .sysreg = AArch64_SYSREG_TRCRSCTLR31 }, "TRCRSCTLR31", { .sysreg = AArch64_SYSREG_TRCRSCTLR31 }, 0x88F9, true, true, {0} }, // 1100 + { "TRCRSCTLR4", { .sysreg = AArch64_SYSREG_TRCRSCTLR4 }, "TRCRSCTLR4", { .sysreg = AArch64_SYSREG_TRCRSCTLR4 }, 0x88A0, true, true, {0} }, // 1101 + { "TRCRSCTLR5", { .sysreg = AArch64_SYSREG_TRCRSCTLR5 }, "TRCRSCTLR5", { .sysreg = AArch64_SYSREG_TRCRSCTLR5 }, 0x88A8, true, true, {0} }, // 1102 + { "TRCRSCTLR6", { .sysreg = AArch64_SYSREG_TRCRSCTLR6 }, "TRCRSCTLR6", { .sysreg = AArch64_SYSREG_TRCRSCTLR6 }, 0x88B0, true, true, {0} }, // 1103 + { "TRCRSCTLR7", { .sysreg = AArch64_SYSREG_TRCRSCTLR7 }, "TRCRSCTLR7", { .sysreg = AArch64_SYSREG_TRCRSCTLR7 }, 0x88B8, true, true, {0} }, // 1104 + { "TRCRSCTLR8", { .sysreg = AArch64_SYSREG_TRCRSCTLR8 }, "TRCRSCTLR8", { .sysreg = AArch64_SYSREG_TRCRSCTLR8 }, 0x88C0, true, true, {0} }, // 1105 + { "TRCRSCTLR9", { .sysreg = AArch64_SYSREG_TRCRSCTLR9 }, "TRCRSCTLR9", { .sysreg = AArch64_SYSREG_TRCRSCTLR9 }, 0x88C8, true, true, {0} }, // 1106 + { "TRCRSR", { .sysreg = AArch64_SYSREG_TRCRSR }, "TRCRSR", { .sysreg = AArch64_SYSREG_TRCRSR }, 0x8850, true, true, {AArch64_FeatureETE} }, // 1107 + { "TRCSEQEVR0", { .sysreg = AArch64_SYSREG_TRCSEQEVR0 }, "TRCSEQEVR0", { .sysreg = AArch64_SYSREG_TRCSEQEVR0 }, 0x8804, true, true, {0} }, // 1108 + { "TRCSEQEVR1", { .sysreg = AArch64_SYSREG_TRCSEQEVR1 }, "TRCSEQEVR1", { .sysreg = AArch64_SYSREG_TRCSEQEVR1 }, 0x880C, true, true, {0} }, // 1109 + { "TRCSEQEVR2", { .sysreg = AArch64_SYSREG_TRCSEQEVR2 }, "TRCSEQEVR2", { .sysreg = AArch64_SYSREG_TRCSEQEVR2 }, 0x8814, true, true, {0} }, // 1110 + { "TRCSEQRSTEVR", { .sysreg = AArch64_SYSREG_TRCSEQRSTEVR }, "TRCSEQRSTEVR", { .sysreg = AArch64_SYSREG_TRCSEQRSTEVR }, 0x8834, true, true, {0} }, // 1111 + { "TRCSEQSTR", { .sysreg = AArch64_SYSREG_TRCSEQSTR }, "TRCSEQSTR", { .sysreg = AArch64_SYSREG_TRCSEQSTR }, 0x883C, true, true, {0} }, // 1112 + { "TRCSSCCR0", { .sysreg = AArch64_SYSREG_TRCSSCCR0 }, "TRCSSCCR0", { .sysreg = AArch64_SYSREG_TRCSSCCR0 }, 0x8882, true, true, {0} }, // 1113 + { "TRCSSCCR1", { .sysreg = AArch64_SYSREG_TRCSSCCR1 }, "TRCSSCCR1", { .sysreg = AArch64_SYSREG_TRCSSCCR1 }, 0x888A, true, true, {0} }, // 1114 + { "TRCSSCCR2", { .sysreg = AArch64_SYSREG_TRCSSCCR2 }, "TRCSSCCR2", { .sysreg = AArch64_SYSREG_TRCSSCCR2 }, 0x8892, true, true, {0} }, // 1115 + { "TRCSSCCR3", { .sysreg = AArch64_SYSREG_TRCSSCCR3 }, "TRCSSCCR3", { .sysreg = AArch64_SYSREG_TRCSSCCR3 }, 0x889A, true, true, {0} }, // 1116 + { "TRCSSCCR4", { .sysreg = AArch64_SYSREG_TRCSSCCR4 }, "TRCSSCCR4", { .sysreg = AArch64_SYSREG_TRCSSCCR4 }, 0x88A2, true, true, {0} }, // 1117 + { "TRCSSCCR5", { .sysreg = AArch64_SYSREG_TRCSSCCR5 }, "TRCSSCCR5", { .sysreg = AArch64_SYSREG_TRCSSCCR5 }, 0x88AA, true, true, {0} }, // 1118 + { "TRCSSCCR6", { .sysreg = AArch64_SYSREG_TRCSSCCR6 }, "TRCSSCCR6", { .sysreg = AArch64_SYSREG_TRCSSCCR6 }, 0x88B2, true, true, {0} }, // 1119 + { "TRCSSCCR7", { .sysreg = AArch64_SYSREG_TRCSSCCR7 }, "TRCSSCCR7", { .sysreg = AArch64_SYSREG_TRCSSCCR7 }, 0x88BA, true, true, {0} }, // 1120 + { "TRCSSCSR0", { .sysreg = AArch64_SYSREG_TRCSSCSR0 }, "TRCSSCSR0", { .sysreg = AArch64_SYSREG_TRCSSCSR0 }, 0x88C2, true, true, {0} }, // 1121 + { "TRCSSCSR1", { .sysreg = AArch64_SYSREG_TRCSSCSR1 }, "TRCSSCSR1", { .sysreg = AArch64_SYSREG_TRCSSCSR1 }, 0x88CA, true, true, {0} }, // 1122 + { "TRCSSCSR2", { .sysreg = AArch64_SYSREG_TRCSSCSR2 }, "TRCSSCSR2", { .sysreg = AArch64_SYSREG_TRCSSCSR2 }, 0x88D2, true, true, {0} }, // 1123 + { "TRCSSCSR3", { .sysreg = AArch64_SYSREG_TRCSSCSR3 }, "TRCSSCSR3", { .sysreg = AArch64_SYSREG_TRCSSCSR3 }, 0x88DA, true, true, {0} }, // 1124 + { "TRCSSCSR4", { .sysreg = AArch64_SYSREG_TRCSSCSR4 }, "TRCSSCSR4", { .sysreg = AArch64_SYSREG_TRCSSCSR4 }, 0x88E2, true, true, {0} }, // 1125 + { "TRCSSCSR5", { .sysreg = AArch64_SYSREG_TRCSSCSR5 }, "TRCSSCSR5", { .sysreg = AArch64_SYSREG_TRCSSCSR5 }, 0x88EA, true, true, {0} }, // 1126 + { "TRCSSCSR6", { .sysreg = AArch64_SYSREG_TRCSSCSR6 }, "TRCSSCSR6", { .sysreg = AArch64_SYSREG_TRCSSCSR6 }, 0x88F2, true, true, {0} }, // 1127 + { "TRCSSCSR7", { .sysreg = AArch64_SYSREG_TRCSSCSR7 }, "TRCSSCSR7", { .sysreg = AArch64_SYSREG_TRCSSCSR7 }, 0x88FA, true, true, {0} }, // 1128 + { "TRCSSPCICR0", { .sysreg = AArch64_SYSREG_TRCSSPCICR0 }, "TRCSSPCICR0", { .sysreg = AArch64_SYSREG_TRCSSPCICR0 }, 0x8883, true, true, {0} }, // 1129 + { "TRCSSPCICR1", { .sysreg = AArch64_SYSREG_TRCSSPCICR1 }, "TRCSSPCICR1", { .sysreg = AArch64_SYSREG_TRCSSPCICR1 }, 0x888B, true, true, {0} }, // 1130 + { "TRCSSPCICR2", { .sysreg = AArch64_SYSREG_TRCSSPCICR2 }, "TRCSSPCICR2", { .sysreg = AArch64_SYSREG_TRCSSPCICR2 }, 0x8893, true, true, {0} }, // 1131 + { "TRCSSPCICR3", { .sysreg = AArch64_SYSREG_TRCSSPCICR3 }, "TRCSSPCICR3", { .sysreg = AArch64_SYSREG_TRCSSPCICR3 }, 0x889B, true, true, {0} }, // 1132 + { "TRCSSPCICR4", { .sysreg = AArch64_SYSREG_TRCSSPCICR4 }, "TRCSSPCICR4", { .sysreg = AArch64_SYSREG_TRCSSPCICR4 }, 0x88A3, true, true, {0} }, // 1133 + { "TRCSSPCICR5", { .sysreg = AArch64_SYSREG_TRCSSPCICR5 }, "TRCSSPCICR5", { .sysreg = AArch64_SYSREG_TRCSSPCICR5 }, 0x88AB, true, true, {0} }, // 1134 + { "TRCSSPCICR6", { .sysreg = AArch64_SYSREG_TRCSSPCICR6 }, "TRCSSPCICR6", { .sysreg = AArch64_SYSREG_TRCSSPCICR6 }, 0x88B3, true, true, {0} }, // 1135 + { "TRCSSPCICR7", { .sysreg = AArch64_SYSREG_TRCSSPCICR7 }, "TRCSSPCICR7", { .sysreg = AArch64_SYSREG_TRCSSPCICR7 }, 0x88BB, true, true, {0} }, // 1136 + { "TRCSTALLCTLR", { .sysreg = AArch64_SYSREG_TRCSTALLCTLR }, "TRCSTALLCTLR", { .sysreg = AArch64_SYSREG_TRCSTALLCTLR }, 0x8858, true, true, {0} }, // 1137 + { "TRCSTATR", { .sysreg = AArch64_SYSREG_TRCSTATR }, "TRCSTATR", { .sysreg = AArch64_SYSREG_TRCSTATR }, 0x8818, true, false, {0} }, // 1138 + { "TRCSYNCPR", { .sysreg = AArch64_SYSREG_TRCSYNCPR }, "TRCSYNCPR", { .sysreg = AArch64_SYSREG_TRCSYNCPR }, 0x8868, true, true, {0} }, // 1139 + { "TRCTRACEIDR", { .sysreg = AArch64_SYSREG_TRCTRACEIDR }, "TRCTRACEIDR", { .sysreg = AArch64_SYSREG_TRCTRACEIDR }, 0x8801, true, true, {0} }, // 1140 + { "TRCTSCTLR", { .sysreg = AArch64_SYSREG_TRCTSCTLR }, "TRCTSCTLR", { .sysreg = AArch64_SYSREG_TRCTSCTLR }, 0x8860, true, true, {0} }, // 1141 + { "TRCVDARCCTLR", { .sysreg = AArch64_SYSREG_TRCVDARCCTLR }, "TRCVDARCCTLR", { .sysreg = AArch64_SYSREG_TRCVDARCCTLR }, 0x8852, true, true, {0} }, // 1142 + { "TRCVDCTLR", { .sysreg = AArch64_SYSREG_TRCVDCTLR }, "TRCVDCTLR", { .sysreg = AArch64_SYSREG_TRCVDCTLR }, 0x8842, true, true, {0} }, // 1143 + { "TRCVDSACCTLR", { .sysreg = AArch64_SYSREG_TRCVDSACCTLR }, "TRCVDSACCTLR", { .sysreg = AArch64_SYSREG_TRCVDSACCTLR }, 0x884A, true, true, {0} }, // 1144 + { "TRCVICTLR", { .sysreg = AArch64_SYSREG_TRCVICTLR }, "TRCVICTLR", { .sysreg = AArch64_SYSREG_TRCVICTLR }, 0x8802, true, true, {0} }, // 1145 + { "TRCVIIECTLR", { .sysreg = AArch64_SYSREG_TRCVIIECTLR }, "TRCVIIECTLR", { .sysreg = AArch64_SYSREG_TRCVIIECTLR }, 0x880A, true, true, {0} }, // 1146 + { "TRCVIPCSSCTLR", { .sysreg = AArch64_SYSREG_TRCVIPCSSCTLR }, "TRCVIPCSSCTLR", { .sysreg = AArch64_SYSREG_TRCVIPCSSCTLR }, 0x881A, true, true, {0} }, // 1147 + { "TRCVISSCTLR", { .sysreg = AArch64_SYSREG_TRCVISSCTLR }, "TRCVISSCTLR", { .sysreg = AArch64_SYSREG_TRCVISSCTLR }, 0x8812, true, true, {0} }, // 1148 + { "TRCVMIDCCTLR0", { .sysreg = AArch64_SYSREG_TRCVMIDCCTLR0 }, "TRCVMIDCCTLR0", { .sysreg = AArch64_SYSREG_TRCVMIDCCTLR0 }, 0x8992, true, true, {0} }, // 1149 + { "TRCVMIDCCTLR1", { .sysreg = AArch64_SYSREG_TRCVMIDCCTLR1 }, "TRCVMIDCCTLR1", { .sysreg = AArch64_SYSREG_TRCVMIDCCTLR1 }, 0x899A, true, true, {0} }, // 1150 + { "TRCVMIDCVR0", { .sysreg = AArch64_SYSREG_TRCVMIDCVR0 }, "TRCVMIDCVR0", { .sysreg = AArch64_SYSREG_TRCVMIDCVR0 }, 0x8981, true, true, {0} }, // 1151 + { "TRCVMIDCVR1", { .sysreg = AArch64_SYSREG_TRCVMIDCVR1 }, "TRCVMIDCVR1", { .sysreg = AArch64_SYSREG_TRCVMIDCVR1 }, 0x8991, true, true, {0} }, // 1152 + { "TRCVMIDCVR2", { .sysreg = AArch64_SYSREG_TRCVMIDCVR2 }, "TRCVMIDCVR2", { .sysreg = AArch64_SYSREG_TRCVMIDCVR2 }, 0x89A1, true, true, {0} }, // 1153 + { "TRCVMIDCVR3", { .sysreg = AArch64_SYSREG_TRCVMIDCVR3 }, "TRCVMIDCVR3", { .sysreg = AArch64_SYSREG_TRCVMIDCVR3 }, 0x89B1, true, true, {0} }, // 1154 + { "TRCVMIDCVR4", { .sysreg = AArch64_SYSREG_TRCVMIDCVR4 }, "TRCVMIDCVR4", { .sysreg = AArch64_SYSREG_TRCVMIDCVR4 }, 0x89C1, true, true, {0} }, // 1155 + { "TRCVMIDCVR5", { .sysreg = AArch64_SYSREG_TRCVMIDCVR5 }, "TRCVMIDCVR5", { .sysreg = AArch64_SYSREG_TRCVMIDCVR5 }, 0x89D1, true, true, {0} }, // 1156 + { "TRCVMIDCVR6", { .sysreg = AArch64_SYSREG_TRCVMIDCVR6 }, "TRCVMIDCVR6", { .sysreg = AArch64_SYSREG_TRCVMIDCVR6 }, 0x89E1, true, true, {0} }, // 1157 + { "TRCVMIDCVR7", { .sysreg = AArch64_SYSREG_TRCVMIDCVR7 }, "TRCVMIDCVR7", { .sysreg = AArch64_SYSREG_TRCVMIDCVR7 }, 0x89F1, true, true, {0} }, // 1158 + { "TRFCR_EL1", { .sysreg = AArch64_SYSREG_TRFCR_EL1 }, "TRFCR_EL1", { .sysreg = AArch64_SYSREG_TRFCR_EL1 }, 0xC091, true, true, {AArch64_FeatureTRACEV8_4} }, // 1159 + { "TRFCR_EL12", { .sysreg = AArch64_SYSREG_TRFCR_EL12 }, "TRFCR_EL12", { .sysreg = AArch64_SYSREG_TRFCR_EL12 }, 0xE891, true, true, {AArch64_FeatureTRACEV8_4} }, // 1160 + { "TRFCR_EL2", { .sysreg = AArch64_SYSREG_TRFCR_EL2 }, "TRFCR_EL2", { .sysreg = AArch64_SYSREG_TRFCR_EL2 }, 0xE091, true, true, {AArch64_FeatureTRACEV8_4} }, // 1161 + { "TTBR0_EL1", { .sysreg = AArch64_SYSREG_TTBR0_EL1 }, "TTBR0_EL1", { .sysreg = AArch64_SYSREG_TTBR0_EL1 }, 0xC100, true, true, {0} }, // 1162 + { "TTBR0_EL12", { .sysreg = AArch64_SYSREG_TTBR0_EL12 }, "TTBR0_EL12", { .sysreg = AArch64_SYSREG_TTBR0_EL12 }, 0xE900, true, true, {AArch64_FeatureVH} }, // 1163 + { "TTBR0_EL2", { .sysreg = AArch64_SYSREG_TTBR0_EL2 }, "VSCTLR_EL2", { .sysreg = AArch64_SYSREG_VSCTLR_EL2 }, 0xE100, true, true, {AArch64_FeatureEL2VMSA} }, // 1164 + { "TTBR0_EL3", { .sysreg = AArch64_SYSREG_TTBR0_EL3 }, "TTBR0_EL3", { .sysreg = AArch64_SYSREG_TTBR0_EL3 }, 0xF100, true, true, {0} }, // 1165 + { "TTBR1_EL1", { .sysreg = AArch64_SYSREG_TTBR1_EL1 }, "TTBR1_EL1", { .sysreg = AArch64_SYSREG_TTBR1_EL1 }, 0xC101, true, true, {0} }, // 1166 + { "TTBR1_EL12", { .sysreg = AArch64_SYSREG_TTBR1_EL12 }, "TTBR1_EL12", { .sysreg = AArch64_SYSREG_TTBR1_EL12 }, 0xE901, true, true, {AArch64_FeatureVH} }, // 1167 + { "TTBR1_EL2", { .sysreg = AArch64_SYSREG_TTBR1_EL2 }, "TTBR1_EL2", { .sysreg = AArch64_SYSREG_TTBR1_EL2 }, 0xE101, true, true, {AArch64_FeatureVH} }, // 1168 + { "UAO", { .sysreg = AArch64_SYSREG_UAO }, "UAO", { .sysreg = AArch64_SYSREG_UAO }, 0xC214, true, true, {AArch64_FeaturePsUAO} }, // 1169 + { "VBAR_EL1", { .sysreg = AArch64_SYSREG_VBAR_EL1 }, "VBAR_EL1", { .sysreg = AArch64_SYSREG_VBAR_EL1 }, 0xC600, true, true, {0} }, // 1170 + { "VBAR_EL12", { .sysreg = AArch64_SYSREG_VBAR_EL12 }, "VBAR_EL12", { .sysreg = AArch64_SYSREG_VBAR_EL12 }, 0xEE00, true, true, {AArch64_FeatureVH} }, // 1171 + { "VBAR_EL2", { .sysreg = AArch64_SYSREG_VBAR_EL2 }, "VBAR_EL2", { .sysreg = AArch64_SYSREG_VBAR_EL2 }, 0xE600, true, true, {0} }, // 1172 + { "VBAR_EL3", { .sysreg = AArch64_SYSREG_VBAR_EL3 }, "VBAR_EL3", { .sysreg = AArch64_SYSREG_VBAR_EL3 }, 0xF600, true, true, {0} }, // 1173 + { "VDISR_EL2", { .sysreg = AArch64_SYSREG_VDISR_EL2 }, "VDISR_EL2", { .sysreg = AArch64_SYSREG_VDISR_EL2 }, 0xE609, true, true, {AArch64_FeatureRAS} }, // 1174 + { "VMECID_A_EL2", { .sysreg = AArch64_SYSREG_VMECID_A_EL2 }, "VMECID_A_EL2", { .sysreg = AArch64_SYSREG_VMECID_A_EL2 }, 0xE549, true, true, {AArch64_FeatureMEC} }, // 1175 + { "VMECID_P_EL2", { .sysreg = AArch64_SYSREG_VMECID_P_EL2 }, "VMECID_P_EL2", { .sysreg = AArch64_SYSREG_VMECID_P_EL2 }, 0xE548, true, true, {AArch64_FeatureMEC} }, // 1176 + { "VMPIDR_EL2", { .sysreg = AArch64_SYSREG_VMPIDR_EL2 }, "VMPIDR_EL2", { .sysreg = AArch64_SYSREG_VMPIDR_EL2 }, 0xE005, true, true, {0} }, // 1177 + { "VNCR_EL2", { .sysreg = AArch64_SYSREG_VNCR_EL2 }, "VNCR_EL2", { .sysreg = AArch64_SYSREG_VNCR_EL2 }, 0xE110, true, true, {AArch64_FeatureNV} }, // 1178 + { "VPIDR_EL2", { .sysreg = AArch64_SYSREG_VPIDR_EL2 }, "VPIDR_EL2", { .sysreg = AArch64_SYSREG_VPIDR_EL2 }, 0xE000, true, true, {0} }, // 1179 + { "VSCTLR_EL2", { .sysreg = AArch64_SYSREG_VSCTLR_EL2 }, "TTBR0_EL2", { .sysreg = AArch64_SYSREG_TTBR0_EL2 }, 0xE100, true, true, {AArch64_HasV8_0rOps} }, // 1180 + { "VSESR_EL2", { .sysreg = AArch64_SYSREG_VSESR_EL2 }, "VSESR_EL2", { .sysreg = AArch64_SYSREG_VSESR_EL2 }, 0xE293, true, true, {AArch64_FeatureRAS} }, // 1181 + { "VSTCR_EL2", { .sysreg = AArch64_SYSREG_VSTCR_EL2 }, "VSTCR_EL2", { .sysreg = AArch64_SYSREG_VSTCR_EL2 }, 0xE132, true, true, {AArch64_FeatureSEL2} }, // 1182 + { "VSTTBR_EL2", { .sysreg = AArch64_SYSREG_VSTTBR_EL2 }, "VSTTBR_EL2", { .sysreg = AArch64_SYSREG_VSTTBR_EL2 }, 0xE130, true, true, {AArch64_HasV8_0aOps} }, // 1183 + { "VTCR_EL2", { .sysreg = AArch64_SYSREG_VTCR_EL2 }, "VTCR_EL2", { .sysreg = AArch64_SYSREG_VTCR_EL2 }, 0xE10A, true, true, {0} }, // 1184 + { "VTTBR_EL2", { .sysreg = AArch64_SYSREG_VTTBR_EL2 }, "VTTBR_EL2", { .sysreg = AArch64_SYSREG_VTTBR_EL2 }, 0xE108, true, true, {AArch64_FeatureEL2VMSA} }, // 1185 + { "ZCR_EL1", { .sysreg = AArch64_SYSREG_ZCR_EL1 }, "ZCR_EL1", { .sysreg = AArch64_SYSREG_ZCR_EL1 }, 0xC090, true, true, {AArch64_FeatureSVE} }, // 1186 + { "ZCR_EL12", { .sysreg = AArch64_SYSREG_ZCR_EL12 }, "ZCR_EL12", { .sysreg = AArch64_SYSREG_ZCR_EL12 }, 0xE890, true, true, {AArch64_FeatureSVE} }, // 1187 + { "ZCR_EL2", { .sysreg = AArch64_SYSREG_ZCR_EL2 }, "ZCR_EL2", { .sysreg = AArch64_SYSREG_ZCR_EL2 }, 0xE090, true, true, {AArch64_FeatureSVE} }, // 1188 + { "ZCR_EL3", { .sysreg = AArch64_SYSREG_ZCR_EL3 }, "ZCR_EL3", { .sysreg = AArch64_SYSREG_ZCR_EL3 }, 0xF090, true, true, {AArch64_FeatureSVE} }, // 1189 + }; + +const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "ACCDATA_EL1", 0 }, + { "ACTLR_EL1", 1 }, + { "ACTLR_EL2", 2 }, + { "ACTLR_EL3", 3 }, + { "AFSR0_EL1", 4 }, + { "AFSR0_EL12", 5 }, + { "AFSR0_EL2", 6 }, + { "AFSR0_EL3", 7 }, + { "AFSR1_EL1", 8 }, + { "AFSR1_EL12", 9 }, + { "AFSR1_EL2", 10 }, + { "AFSR1_EL3", 11 }, + { "AIDR_EL1", 12 }, + { "ALLINT", 13 }, + { "AMAIR2_EL1", 14 }, + { "AMAIR2_EL12", 15 }, + { "AMAIR2_EL2", 16 }, + { "AMAIR2_EL3", 17 }, + { "AMAIR_EL1", 18 }, + { "AMAIR_EL12", 19 }, + { "AMAIR_EL2", 20 }, + { "AMAIR_EL3", 21 }, + { "AMCFGR_EL0", 22 }, + { "AMCG1IDR_EL0", 23 }, + { "AMCGCR_EL0", 24 }, + { "AMCNTENCLR0_EL0", 25 }, + { "AMCNTENCLR1_EL0", 26 }, + { "AMCNTENSET0_EL0", 27 }, + { "AMCNTENSET1_EL0", 28 }, + { "AMCR_EL0", 29 }, + { "AMEVCNTR00_EL0", 30 }, + { "AMEVCNTR01_EL0", 31 }, + { "AMEVCNTR02_EL0", 32 }, + { "AMEVCNTR03_EL0", 33 }, + { "AMEVCNTR10_EL0", 34 }, + { "AMEVCNTR110_EL0", 35 }, + { "AMEVCNTR111_EL0", 36 }, + { "AMEVCNTR112_EL0", 37 }, + { "AMEVCNTR113_EL0", 38 }, + { "AMEVCNTR114_EL0", 39 }, + { "AMEVCNTR115_EL0", 40 }, + { "AMEVCNTR11_EL0", 41 }, + { "AMEVCNTR12_EL0", 42 }, + { "AMEVCNTR13_EL0", 43 }, + { "AMEVCNTR14_EL0", 44 }, + { "AMEVCNTR15_EL0", 45 }, + { "AMEVCNTR16_EL0", 46 }, + { "AMEVCNTR17_EL0", 47 }, + { "AMEVCNTR18_EL0", 48 }, + { "AMEVCNTR19_EL0", 49 }, + { "AMEVCNTVOFF00_EL2", 50 }, + { "AMEVCNTVOFF010_EL2", 51 }, + { "AMEVCNTVOFF011_EL2", 52 }, + { "AMEVCNTVOFF012_EL2", 53 }, + { "AMEVCNTVOFF013_EL2", 54 }, + { "AMEVCNTVOFF014_EL2", 55 }, + { "AMEVCNTVOFF015_EL2", 56 }, + { "AMEVCNTVOFF01_EL2", 57 }, + { "AMEVCNTVOFF02_EL2", 58 }, + { "AMEVCNTVOFF03_EL2", 59 }, + { "AMEVCNTVOFF04_EL2", 60 }, + { "AMEVCNTVOFF05_EL2", 61 }, + { "AMEVCNTVOFF06_EL2", 62 }, + { "AMEVCNTVOFF07_EL2", 63 }, + { "AMEVCNTVOFF08_EL2", 64 }, + { "AMEVCNTVOFF09_EL2", 65 }, + { "AMEVCNTVOFF10_EL2", 66 }, + { "AMEVCNTVOFF110_EL2", 67 }, + { "AMEVCNTVOFF111_EL2", 68 }, + { "AMEVCNTVOFF112_EL2", 69 }, + { "AMEVCNTVOFF113_EL2", 70 }, + { "AMEVCNTVOFF114_EL2", 71 }, + { "AMEVCNTVOFF115_EL2", 72 }, + { "AMEVCNTVOFF11_EL2", 73 }, + { "AMEVCNTVOFF12_EL2", 74 }, + { "AMEVCNTVOFF13_EL2", 75 }, + { "AMEVCNTVOFF14_EL2", 76 }, + { "AMEVCNTVOFF15_EL2", 77 }, + { "AMEVCNTVOFF16_EL2", 78 }, + { "AMEVCNTVOFF17_EL2", 79 }, + { "AMEVCNTVOFF18_EL2", 80 }, + { "AMEVCNTVOFF19_EL2", 81 }, + { "AMEVTYPER00_EL0", 82 }, + { "AMEVTYPER01_EL0", 83 }, + { "AMEVTYPER02_EL0", 84 }, + { "AMEVTYPER03_EL0", 85 }, + { "AMEVTYPER10_EL0", 86 }, + { "AMEVTYPER110_EL0", 87 }, + { "AMEVTYPER111_EL0", 88 }, + { "AMEVTYPER112_EL0", 89 }, + { "AMEVTYPER113_EL0", 90 }, + { "AMEVTYPER114_EL0", 91 }, + { "AMEVTYPER115_EL0", 92 }, + { "AMEVTYPER11_EL0", 93 }, + { "AMEVTYPER12_EL0", 94 }, + { "AMEVTYPER13_EL0", 95 }, + { "AMEVTYPER14_EL0", 96 }, + { "AMEVTYPER15_EL0", 97 }, + { "AMEVTYPER16_EL0", 98 }, + { "AMEVTYPER17_EL0", 99 }, + { "AMEVTYPER18_EL0", 100 }, + { "AMEVTYPER19_EL0", 101 }, + { "AMUSERENR_EL0", 102 }, + { "APDAKEYHI_EL1", 103 }, + { "APDAKEYLO_EL1", 104 }, + { "APDBKEYHI_EL1", 105 }, + { "APDBKEYLO_EL1", 106 }, + { "APGAKEYHI_EL1", 107 }, + { "APGAKEYLO_EL1", 108 }, + { "APIAKEYHI_EL1", 109 }, + { "APIAKEYLO_EL1", 110 }, + { "APIBKEYHI_EL1", 111 }, + { "APIBKEYLO_EL1", 112 }, + { "BRBCR_EL1", 113 }, + { "BRBCR_EL12", 114 }, + { "BRBCR_EL2", 115 }, + { "BRBFCR_EL1", 116 }, + { "BRBIDR0_EL1", 117 }, + { "BRBINF0_EL1", 118 }, + { "BRBINF10_EL1", 119 }, + { "BRBINF11_EL1", 120 }, + { "BRBINF12_EL1", 121 }, + { "BRBINF13_EL1", 122 }, + { "BRBINF14_EL1", 123 }, + { "BRBINF15_EL1", 124 }, + { "BRBINF16_EL1", 125 }, + { "BRBINF17_EL1", 126 }, + { "BRBINF18_EL1", 127 }, + { "BRBINF19_EL1", 128 }, + { "BRBINF1_EL1", 129 }, + { "BRBINF20_EL1", 130 }, + { "BRBINF21_EL1", 131 }, + { "BRBINF22_EL1", 132 }, + { "BRBINF23_EL1", 133 }, + { "BRBINF24_EL1", 134 }, + { "BRBINF25_EL1", 135 }, + { "BRBINF26_EL1", 136 }, + { "BRBINF27_EL1", 137 }, + { "BRBINF28_EL1", 138 }, + { "BRBINF29_EL1", 139 }, + { "BRBINF2_EL1", 140 }, + { "BRBINF30_EL1", 141 }, + { "BRBINF31_EL1", 142 }, + { "BRBINF3_EL1", 143 }, + { "BRBINF4_EL1", 144 }, + { "BRBINF5_EL1", 145 }, + { "BRBINF6_EL1", 146 }, + { "BRBINF7_EL1", 147 }, + { "BRBINF8_EL1", 148 }, + { "BRBINF9_EL1", 149 }, + { "BRBINFINJ_EL1", 150 }, + { "BRBSRC0_EL1", 151 }, + { "BRBSRC10_EL1", 152 }, + { "BRBSRC11_EL1", 153 }, + { "BRBSRC12_EL1", 154 }, + { "BRBSRC13_EL1", 155 }, + { "BRBSRC14_EL1", 156 }, + { "BRBSRC15_EL1", 157 }, + { "BRBSRC16_EL1", 158 }, + { "BRBSRC17_EL1", 159 }, + { "BRBSRC18_EL1", 160 }, + { "BRBSRC19_EL1", 161 }, + { "BRBSRC1_EL1", 162 }, + { "BRBSRC20_EL1", 163 }, + { "BRBSRC21_EL1", 164 }, + { "BRBSRC22_EL1", 165 }, + { "BRBSRC23_EL1", 166 }, + { "BRBSRC24_EL1", 167 }, + { "BRBSRC25_EL1", 168 }, + { "BRBSRC26_EL1", 169 }, + { "BRBSRC27_EL1", 170 }, + { "BRBSRC28_EL1", 171 }, + { "BRBSRC29_EL1", 172 }, + { "BRBSRC2_EL1", 173 }, + { "BRBSRC30_EL1", 174 }, + { "BRBSRC31_EL1", 175 }, + { "BRBSRC3_EL1", 176 }, + { "BRBSRC4_EL1", 177 }, + { "BRBSRC5_EL1", 178 }, + { "BRBSRC6_EL1", 179 }, + { "BRBSRC7_EL1", 180 }, + { "BRBSRC8_EL1", 181 }, + { "BRBSRC9_EL1", 182 }, + { "BRBSRCINJ_EL1", 183 }, + { "BRBTGT0_EL1", 184 }, + { "BRBTGT10_EL1", 185 }, + { "BRBTGT11_EL1", 186 }, + { "BRBTGT12_EL1", 187 }, + { "BRBTGT13_EL1", 188 }, + { "BRBTGT14_EL1", 189 }, + { "BRBTGT15_EL1", 190 }, + { "BRBTGT16_EL1", 191 }, + { "BRBTGT17_EL1", 192 }, + { "BRBTGT18_EL1", 193 }, + { "BRBTGT19_EL1", 194 }, + { "BRBTGT1_EL1", 195 }, + { "BRBTGT20_EL1", 196 }, + { "BRBTGT21_EL1", 197 }, + { "BRBTGT22_EL1", 198 }, + { "BRBTGT23_EL1", 199 }, + { "BRBTGT24_EL1", 200 }, + { "BRBTGT25_EL1", 201 }, + { "BRBTGT26_EL1", 202 }, + { "BRBTGT27_EL1", 203 }, + { "BRBTGT28_EL1", 204 }, + { "BRBTGT29_EL1", 205 }, + { "BRBTGT2_EL1", 206 }, + { "BRBTGT30_EL1", 207 }, + { "BRBTGT31_EL1", 208 }, + { "BRBTGT3_EL1", 209 }, + { "BRBTGT4_EL1", 210 }, + { "BRBTGT5_EL1", 211 }, + { "BRBTGT6_EL1", 212 }, + { "BRBTGT7_EL1", 213 }, + { "BRBTGT8_EL1", 214 }, + { "BRBTGT9_EL1", 215 }, + { "BRBTGTINJ_EL1", 216 }, + { "BRBTS_EL1", 217 }, + { "CCSIDR2_EL1", 218 }, + { "CCSIDR_EL1", 219 }, + { "CLIDR_EL1", 220 }, + { "CNTFRQ_EL0", 221 }, + { "CNTHCTL_EL2", 222 }, + { "CNTHPS_CTL_EL2", 223 }, + { "CNTHPS_CVAL_EL2", 224 }, + { "CNTHPS_TVAL_EL2", 225 }, + { "CNTHP_CTL_EL2", 226 }, + { "CNTHP_CVAL_EL2", 227 }, + { "CNTHP_TVAL_EL2", 228 }, + { "CNTHVS_CTL_EL2", 229 }, + { "CNTHVS_CVAL_EL2", 230 }, + { "CNTHVS_TVAL_EL2", 231 }, + { "CNTHV_CTL_EL2", 232 }, + { "CNTHV_CVAL_EL2", 233 }, + { "CNTHV_TVAL_EL2", 234 }, + { "CNTISCALE_EL2", 235 }, + { "CNTKCTL_EL1", 236 }, + { "CNTKCTL_EL12", 237 }, + { "CNTPCTSS_EL0", 238 }, + { "CNTPCT_EL0", 239 }, + { "CNTPOFF_EL2", 240 }, + { "CNTPS_CTL_EL1", 241 }, + { "CNTPS_CVAL_EL1", 242 }, + { "CNTPS_TVAL_EL1", 243 }, + { "CNTP_CTL_EL0", 244 }, + { "CNTP_CTL_EL02", 245 }, + { "CNTP_CVAL_EL0", 246 }, + { "CNTP_CVAL_EL02", 247 }, + { "CNTP_TVAL_EL0", 248 }, + { "CNTP_TVAL_EL02", 249 }, + { "CNTSCALE_EL2", 250 }, + { "CNTVCTSS_EL0", 251 }, + { "CNTVCT_EL0", 252 }, + { "CNTVFRQ_EL2", 253 }, + { "CNTVOFF_EL2", 254 }, + { "CNTV_CTL_EL0", 255 }, + { "CNTV_CTL_EL02", 256 }, + { "CNTV_CVAL_EL0", 257 }, + { "CNTV_CVAL_EL02", 258 }, + { "CNTV_TVAL_EL0", 259 }, + { "CNTV_TVAL_EL02", 260 }, + { "CONTEXTIDR_EL1", 261 }, + { "CONTEXTIDR_EL12", 262 }, + { "CONTEXTIDR_EL2", 263 }, + { "CPACR_EL1", 264 }, + { "CPACR_EL12", 265 }, + { "CPM_IOACC_CTL_EL3", 266 }, + { "CPTR_EL2", 267 }, + { "CPTR_EL3", 268 }, + { "CSSELR_EL1", 269 }, + { "CTR_EL0", 270 }, + { "CURRENTEL", 271 }, + { "DACR32_EL2", 272 }, + { "DAIF", 273 }, + { "DBGAUTHSTATUS_EL1", 274 }, + { "DBGBCR0_EL1", 275 }, + { "DBGBCR10_EL1", 276 }, + { "DBGBCR11_EL1", 277 }, + { "DBGBCR12_EL1", 278 }, + { "DBGBCR13_EL1", 279 }, + { "DBGBCR14_EL1", 280 }, + { "DBGBCR15_EL1", 281 }, + { "DBGBCR1_EL1", 282 }, + { "DBGBCR2_EL1", 283 }, + { "DBGBCR3_EL1", 284 }, + { "DBGBCR4_EL1", 285 }, + { "DBGBCR5_EL1", 286 }, + { "DBGBCR6_EL1", 287 }, + { "DBGBCR7_EL1", 288 }, + { "DBGBCR8_EL1", 289 }, + { "DBGBCR9_EL1", 290 }, + { "DBGBVR0_EL1", 291 }, + { "DBGBVR10_EL1", 292 }, + { "DBGBVR11_EL1", 293 }, + { "DBGBVR12_EL1", 294 }, + { "DBGBVR13_EL1", 295 }, + { "DBGBVR14_EL1", 296 }, + { "DBGBVR15_EL1", 297 }, + { "DBGBVR1_EL1", 298 }, + { "DBGBVR2_EL1", 299 }, + { "DBGBVR3_EL1", 300 }, + { "DBGBVR4_EL1", 301 }, + { "DBGBVR5_EL1", 302 }, + { "DBGBVR6_EL1", 303 }, + { "DBGBVR7_EL1", 304 }, + { "DBGBVR8_EL1", 305 }, + { "DBGBVR9_EL1", 306 }, + { "DBGCLAIMCLR_EL1", 307 }, + { "DBGCLAIMSET_EL1", 308 }, + { "DBGDTRRX_EL0", 309 }, + { "DBGDTRTX_EL0", 310 }, + { "DBGDTR_EL0", 311 }, + { "DBGPRCR_EL1", 312 }, + { "DBGVCR32_EL2", 313 }, + { "DBGWCR0_EL1", 314 }, + { "DBGWCR10_EL1", 315 }, + { "DBGWCR11_EL1", 316 }, + { "DBGWCR12_EL1", 317 }, + { "DBGWCR13_EL1", 318 }, + { "DBGWCR14_EL1", 319 }, + { "DBGWCR15_EL1", 320 }, + { "DBGWCR1_EL1", 321 }, + { "DBGWCR2_EL1", 322 }, + { "DBGWCR3_EL1", 323 }, + { "DBGWCR4_EL1", 324 }, + { "DBGWCR5_EL1", 325 }, + { "DBGWCR6_EL1", 326 }, + { "DBGWCR7_EL1", 327 }, + { "DBGWCR8_EL1", 328 }, + { "DBGWCR9_EL1", 329 }, + { "DBGWVR0_EL1", 330 }, + { "DBGWVR10_EL1", 331 }, + { "DBGWVR11_EL1", 332 }, + { "DBGWVR12_EL1", 333 }, + { "DBGWVR13_EL1", 334 }, + { "DBGWVR14_EL1", 335 }, + { "DBGWVR15_EL1", 336 }, + { "DBGWVR1_EL1", 337 }, + { "DBGWVR2_EL1", 338 }, + { "DBGWVR3_EL1", 339 }, + { "DBGWVR4_EL1", 340 }, + { "DBGWVR5_EL1", 341 }, + { "DBGWVR6_EL1", 342 }, + { "DBGWVR7_EL1", 343 }, + { "DBGWVR8_EL1", 344 }, + { "DBGWVR9_EL1", 345 }, + { "DCZID_EL0", 346 }, + { "DISR_EL1", 347 }, + { "DIT", 348 }, + { "DLR_EL0", 349 }, + { "DSPSR_EL0", 350 }, + { "ELR_EL1", 351 }, + { "ELR_EL12", 352 }, + { "ELR_EL2", 353 }, + { "ELR_EL3", 354 }, + { "ERRIDR_EL1", 355 }, + { "ERRSELR_EL1", 356 }, + { "ERXADDR_EL1", 357 }, + { "ERXCTLR_EL1", 358 }, + { "ERXFR_EL1", 359 }, + { "ERXGSR_EL1", 360 }, + { "ERXMISC0_EL1", 361 }, + { "ERXMISC1_EL1", 362 }, + { "ERXMISC2_EL1", 363 }, + { "ERXMISC3_EL1", 364 }, + { "ERXPFGCDN_EL1", 365 }, + { "ERXPFGCTL_EL1", 366 }, + { "ERXPFGF_EL1", 367 }, + { "ERXSTATUS_EL1", 368 }, + { "ESR_EL1", 369 }, + { "ESR_EL12", 370 }, + { "ESR_EL2", 371 }, + { "ESR_EL3", 372 }, + { "FAR_EL1", 373 }, + { "FAR_EL12", 374 }, + { "FAR_EL2", 375 }, + { "FAR_EL3", 376 }, + { "FPCR", 377 }, + { "FPEXC32_EL2", 378 }, + { "FPSR", 379 }, + { "GCR_EL1", 380 }, + { "GMID_EL1", 381 }, + { "GPCCR_EL3", 382 }, + { "GPTBR_EL3", 383 }, + { "HACR_EL2", 384 }, + { "HAFGRTR_EL2", 385 }, + { "HCRX_EL2", 386 }, + { "HCR_EL2", 387 }, + { "HDFGRTR2_EL2", 388 }, + { "HDFGRTR_EL2", 389 }, + { "HDFGWTR2_EL2", 390 }, + { "HDFGWTR_EL2", 391 }, + { "HFGITR2_EL2", 392 }, + { "HFGITR_EL2", 393 }, + { "HFGRTR2_EL2", 394 }, + { "HFGRTR_EL2", 395 }, + { "HFGWTR2_EL2", 396 }, + { "HFGWTR_EL2", 397 }, + { "HPFAR_EL2", 398 }, + { "HSTR_EL2", 399 }, + { "ICC_AP0R0_EL1", 400 }, + { "ICC_AP0R1_EL1", 401 }, + { "ICC_AP0R2_EL1", 402 }, + { "ICC_AP0R3_EL1", 403 }, + { "ICC_AP1R0_EL1", 404 }, + { "ICC_AP1R1_EL1", 405 }, + { "ICC_AP1R2_EL1", 406 }, + { "ICC_AP1R3_EL1", 407 }, + { "ICC_ASGI1R_EL1", 408 }, + { "ICC_BPR0_EL1", 409 }, + { "ICC_BPR1_EL1", 410 }, + { "ICC_CTLR_EL1", 411 }, + { "ICC_CTLR_EL3", 412 }, + { "ICC_DIR_EL1", 413 }, + { "ICC_EOIR0_EL1", 414 }, + { "ICC_EOIR1_EL1", 415 }, + { "ICC_HPPIR0_EL1", 416 }, + { "ICC_HPPIR1_EL1", 417 }, + { "ICC_IAR0_EL1", 418 }, + { "ICC_IAR1_EL1", 419 }, + { "ICC_IGRPEN0_EL1", 420 }, + { "ICC_IGRPEN1_EL1", 421 }, + { "ICC_IGRPEN1_EL3", 422 }, + { "ICC_NMIAR1_EL1", 423 }, + { "ICC_PMR_EL1", 424 }, + { "ICC_RPR_EL1", 425 }, + { "ICC_SGI0R_EL1", 426 }, + { "ICC_SGI1R_EL1", 427 }, + { "ICC_SRE_EL1", 428 }, + { "ICC_SRE_EL2", 429 }, + { "ICC_SRE_EL3", 430 }, + { "ICH_AP0R0_EL2", 431 }, + { "ICH_AP0R1_EL2", 432 }, + { "ICH_AP0R2_EL2", 433 }, + { "ICH_AP0R3_EL2", 434 }, + { "ICH_AP1R0_EL2", 435 }, + { "ICH_AP1R1_EL2", 436 }, + { "ICH_AP1R2_EL2", 437 }, + { "ICH_AP1R3_EL2", 438 }, + { "ICH_EISR_EL2", 439 }, + { "ICH_ELRSR_EL2", 440 }, + { "ICH_HCR_EL2", 441 }, + { "ICH_LR0_EL2", 442 }, + { "ICH_LR10_EL2", 443 }, + { "ICH_LR11_EL2", 444 }, + { "ICH_LR12_EL2", 445 }, + { "ICH_LR13_EL2", 446 }, + { "ICH_LR14_EL2", 447 }, + { "ICH_LR15_EL2", 448 }, + { "ICH_LR1_EL2", 449 }, + { "ICH_LR2_EL2", 450 }, + { "ICH_LR3_EL2", 451 }, + { "ICH_LR4_EL2", 452 }, + { "ICH_LR5_EL2", 453 }, + { "ICH_LR6_EL2", 454 }, + { "ICH_LR7_EL2", 455 }, + { "ICH_LR8_EL2", 456 }, + { "ICH_LR9_EL2", 457 }, + { "ICH_MISR_EL2", 458 }, + { "ICH_VMCR_EL2", 459 }, + { "ICH_VTR_EL2", 460 }, + { "ID_AA64AFR0_EL1", 461 }, + { "ID_AA64AFR1_EL1", 462 }, + { "ID_AA64DFR0_EL1", 463 }, + { "ID_AA64DFR1_EL1", 464 }, + { "ID_AA64ISAR0_EL1", 465 }, + { "ID_AA64ISAR1_EL1", 466 }, + { "ID_AA64ISAR2_EL1", 467 }, + { "ID_AA64MMFR0_EL1", 468 }, + { "ID_AA64MMFR1_EL1", 469 }, + { "ID_AA64MMFR2_EL1", 470 }, + { "ID_AA64MMFR3_EL1", 471 }, + { "ID_AA64MMFR4_EL1", 472 }, + { "ID_AA64PFR0_EL1", 473 }, + { "ID_AA64PFR1_EL1", 474 }, + { "ID_AA64PFR2_EL1", 475 }, + { "ID_AA64SMFR0_EL1", 476 }, + { "ID_AA64ZFR0_EL1", 477 }, + { "ID_AFR0_EL1", 478 }, + { "ID_DFR0_EL1", 479 }, + { "ID_DFR1_EL1", 480 }, + { "ID_ISAR0_EL1", 481 }, + { "ID_ISAR1_EL1", 482 }, + { "ID_ISAR2_EL1", 483 }, + { "ID_ISAR3_EL1", 484 }, + { "ID_ISAR4_EL1", 485 }, + { "ID_ISAR5_EL1", 486 }, + { "ID_ISAR6_EL1", 487 }, + { "ID_MMFR0_EL1", 488 }, + { "ID_MMFR1_EL1", 489 }, + { "ID_MMFR2_EL1", 490 }, + { "ID_MMFR3_EL1", 491 }, + { "ID_MMFR4_EL1", 492 }, + { "ID_MMFR5_EL1", 493 }, + { "ID_PFR0_EL1", 494 }, + { "ID_PFR1_EL1", 495 }, + { "ID_PFR2_EL1", 496 }, + { "IFSR32_EL2", 497 }, + { "ISR_EL1", 498 }, + { "LORC_EL1", 499 }, + { "LOREA_EL1", 500 }, + { "LORID_EL1", 501 }, + { "LORN_EL1", 502 }, + { "LORSA_EL1", 503 }, + { "MAIR2_EL1", 504 }, + { "MAIR2_EL12", 505 }, + { "MAIR2_EL2", 506 }, + { "MAIR2_EL3", 507 }, + { "MAIR_EL1", 508 }, + { "MAIR_EL12", 509 }, + { "MAIR_EL2", 510 }, + { "MAIR_EL3", 511 }, + { "MDCCINT_EL1", 512 }, + { "MDCCSR_EL0", 513 }, + { "MDCR_EL2", 514 }, + { "MDCR_EL3", 515 }, + { "MDRAR_EL1", 516 }, + { "MDSCR_EL1", 517 }, + { "MDSELR_EL1", 518 }, + { "MECIDR_EL2", 519 }, + { "MECID_A0_EL2", 520 }, + { "MECID_A1_EL2", 521 }, + { "MECID_P0_EL2", 522 }, + { "MECID_P1_EL2", 523 }, + { "MECID_RL_A_EL3", 524 }, + { "MFAR_EL3", 525 }, + { "MIDR_EL1", 526 }, + { "MPAM0_EL1", 527 }, + { "MPAM1_EL1", 528 }, + { "MPAM1_EL12", 529 }, + { "MPAM2_EL2", 530 }, + { "MPAM3_EL3", 531 }, + { "MPAMHCR_EL2", 532 }, + { "MPAMIDR_EL1", 533 }, + { "MPAMSM_EL1", 534 }, + { "MPAMVPM0_EL2", 535 }, + { "MPAMVPM1_EL2", 536 }, + { "MPAMVPM2_EL2", 537 }, + { "MPAMVPM3_EL2", 538 }, + { "MPAMVPM4_EL2", 539 }, + { "MPAMVPM5_EL2", 540 }, + { "MPAMVPM6_EL2", 541 }, + { "MPAMVPM7_EL2", 542 }, + { "MPAMVPMV_EL2", 543 }, + { "MPIDR_EL1", 544 }, + { "MPUIR_EL1", 545 }, + { "MPUIR_EL2", 546 }, + { "MVFR0_EL1", 547 }, + { "MVFR1_EL1", 548 }, + { "MVFR2_EL1", 549 }, + { "NZCV", 550 }, + { "OSDLR_EL1", 551 }, + { "OSDTRRX_EL1", 552 }, + { "OSDTRTX_EL1", 553 }, + { "OSECCR_EL1", 554 }, + { "OSLAR_EL1", 555 }, + { "OSLSR_EL1", 556 }, + { "PAN", 557 }, + { "PAR_EL1", 558 }, + { "PFAR_EL1", 559 }, + { "PFAR_EL12", 560 }, + { "PFAR_EL2", 561 }, + { "PIRE0_EL1", 562 }, + { "PIRE0_EL12", 563 }, + { "PIRE0_EL2", 564 }, + { "PIR_EL1", 565 }, + { "PIR_EL12", 566 }, + { "PIR_EL2", 567 }, + { "PIR_EL3", 568 }, + { "PM", 569 }, + { "PMBIDR_EL1", 570 }, + { "PMBLIMITR_EL1", 571 }, + { "PMBPTR_EL1", 572 }, + { "PMBSR_EL1", 573 }, + { "PMCCFILTR_EL0", 574 }, + { "PMCCNTR_EL0", 575 }, + { "PMCCNTSVR_EL1", 576 }, + { "PMCEID0_EL0", 577 }, + { "PMCEID1_EL0", 578 }, + { "PMCNTENCLR_EL0", 579 }, + { "PMCNTENSET_EL0", 580 }, + { "PMCR_EL0", 581 }, + { "PMECR_EL1", 582 }, + { "PMEVCNTR0_EL0", 583 }, + { "PMEVCNTR10_EL0", 584 }, + { "PMEVCNTR11_EL0", 585 }, + { "PMEVCNTR12_EL0", 586 }, + { "PMEVCNTR13_EL0", 587 }, + { "PMEVCNTR14_EL0", 588 }, + { "PMEVCNTR15_EL0", 589 }, + { "PMEVCNTR16_EL0", 590 }, + { "PMEVCNTR17_EL0", 591 }, + { "PMEVCNTR18_EL0", 592 }, + { "PMEVCNTR19_EL0", 593 }, + { "PMEVCNTR1_EL0", 594 }, + { "PMEVCNTR20_EL0", 595 }, + { "PMEVCNTR21_EL0", 596 }, + { "PMEVCNTR22_EL0", 597 }, + { "PMEVCNTR23_EL0", 598 }, + { "PMEVCNTR24_EL0", 599 }, + { "PMEVCNTR25_EL0", 600 }, + { "PMEVCNTR26_EL0", 601 }, + { "PMEVCNTR27_EL0", 602 }, + { "PMEVCNTR28_EL0", 603 }, + { "PMEVCNTR29_EL0", 604 }, + { "PMEVCNTR2_EL0", 605 }, + { "PMEVCNTR30_EL0", 606 }, + { "PMEVCNTR3_EL0", 607 }, + { "PMEVCNTR4_EL0", 608 }, + { "PMEVCNTR5_EL0", 609 }, + { "PMEVCNTR6_EL0", 610 }, + { "PMEVCNTR7_EL0", 611 }, + { "PMEVCNTR8_EL0", 612 }, + { "PMEVCNTR9_EL0", 613 }, + { "PMEVCNTSVR0_EL1", 614 }, + { "PMEVCNTSVR10_EL1", 615 }, + { "PMEVCNTSVR11_EL1", 616 }, + { "PMEVCNTSVR12_EL1", 617 }, + { "PMEVCNTSVR13_EL1", 618 }, + { "PMEVCNTSVR14_EL1", 619 }, + { "PMEVCNTSVR15_EL1", 620 }, + { "PMEVCNTSVR16_EL1", 621 }, + { "PMEVCNTSVR17_EL1", 622 }, + { "PMEVCNTSVR18_EL1", 623 }, + { "PMEVCNTSVR19_EL1", 624 }, + { "PMEVCNTSVR1_EL1", 625 }, + { "PMEVCNTSVR20_EL1", 626 }, + { "PMEVCNTSVR21_EL1", 627 }, + { "PMEVCNTSVR22_EL1", 628 }, + { "PMEVCNTSVR23_EL1", 629 }, + { "PMEVCNTSVR24_EL1", 630 }, + { "PMEVCNTSVR25_EL1", 631 }, + { "PMEVCNTSVR26_EL1", 632 }, + { "PMEVCNTSVR27_EL1", 633 }, + { "PMEVCNTSVR28_EL1", 634 }, + { "PMEVCNTSVR29_EL1", 635 }, + { "PMEVCNTSVR2_EL1", 636 }, + { "PMEVCNTSVR30_EL1", 637 }, + { "PMEVCNTSVR3_EL1", 638 }, + { "PMEVCNTSVR4_EL1", 639 }, + { "PMEVCNTSVR5_EL1", 640 }, + { "PMEVCNTSVR6_EL1", 641 }, + { "PMEVCNTSVR7_EL1", 642 }, + { "PMEVCNTSVR8_EL1", 643 }, + { "PMEVCNTSVR9_EL1", 644 }, + { "PMEVTYPER0_EL0", 645 }, + { "PMEVTYPER10_EL0", 646 }, + { "PMEVTYPER11_EL0", 647 }, + { "PMEVTYPER12_EL0", 648 }, + { "PMEVTYPER13_EL0", 649 }, + { "PMEVTYPER14_EL0", 650 }, + { "PMEVTYPER15_EL0", 651 }, + { "PMEVTYPER16_EL0", 652 }, + { "PMEVTYPER17_EL0", 653 }, + { "PMEVTYPER18_EL0", 654 }, + { "PMEVTYPER19_EL0", 655 }, + { "PMEVTYPER1_EL0", 656 }, + { "PMEVTYPER20_EL0", 657 }, + { "PMEVTYPER21_EL0", 658 }, + { "PMEVTYPER22_EL0", 659 }, + { "PMEVTYPER23_EL0", 660 }, + { "PMEVTYPER24_EL0", 661 }, + { "PMEVTYPER25_EL0", 662 }, + { "PMEVTYPER26_EL0", 663 }, + { "PMEVTYPER27_EL0", 664 }, + { "PMEVTYPER28_EL0", 665 }, + { "PMEVTYPER29_EL0", 666 }, + { "PMEVTYPER2_EL0", 667 }, + { "PMEVTYPER30_EL0", 668 }, + { "PMEVTYPER3_EL0", 669 }, + { "PMEVTYPER4_EL0", 670 }, + { "PMEVTYPER5_EL0", 671 }, + { "PMEVTYPER6_EL0", 672 }, + { "PMEVTYPER7_EL0", 673 }, + { "PMEVTYPER8_EL0", 674 }, + { "PMEVTYPER9_EL0", 675 }, + { "PMIAR_EL1", 676 }, + { "PMICFILTR_EL0", 677 }, + { "PMICNTR_EL0", 678 }, + { "PMICNTSVR_EL1", 679 }, + { "PMINTENCLR_EL1", 680 }, + { "PMINTENSET_EL1", 681 }, + { "PMMIR_EL1", 682 }, + { "PMOVSCLR_EL0", 683 }, + { "PMOVSSET_EL0", 684 }, + { "PMSCR_EL1", 685 }, + { "PMSCR_EL12", 686 }, + { "PMSCR_EL2", 687 }, + { "PMSDSFR_EL1", 688 }, + { "PMSELR_EL0", 689 }, + { "PMSEVFR_EL1", 690 }, + { "PMSFCR_EL1", 691 }, + { "PMSICR_EL1", 692 }, + { "PMSIDR_EL1", 693 }, + { "PMSIRR_EL1", 694 }, + { "PMSLATFR_EL1", 695 }, + { "PMSNEVFR_EL1", 696 }, + { "PMSSCR_EL1", 697 }, + { "PMSWINC_EL0", 698 }, + { "PMUACR_EL1", 699 }, + { "PMUSERENR_EL0", 700 }, + { "PMXEVCNTR_EL0", 701 }, + { "PMXEVTYPER_EL0", 702 }, + { "PMZR_EL0", 703 }, + { "POR_EL0", 704 }, + { "POR_EL1", 705 }, + { "POR_EL12", 706 }, + { "POR_EL2", 707 }, + { "POR_EL3", 708 }, + { "PRBAR10_EL1", 709 }, + { "PRBAR10_EL2", 710 }, + { "PRBAR11_EL1", 711 }, + { "PRBAR11_EL2", 712 }, + { "PRBAR12_EL1", 713 }, + { "PRBAR12_EL2", 714 }, + { "PRBAR13_EL1", 715 }, + { "PRBAR13_EL2", 716 }, + { "PRBAR14_EL1", 717 }, + { "PRBAR14_EL2", 718 }, + { "PRBAR15_EL1", 719 }, + { "PRBAR15_EL2", 720 }, + { "PRBAR1_EL1", 721 }, + { "PRBAR1_EL2", 722 }, + { "PRBAR2_EL1", 723 }, + { "PRBAR2_EL2", 724 }, + { "PRBAR3_EL1", 725 }, + { "PRBAR3_EL2", 726 }, + { "PRBAR4_EL1", 727 }, + { "PRBAR4_EL2", 728 }, + { "PRBAR5_EL1", 729 }, + { "PRBAR5_EL2", 730 }, + { "PRBAR6_EL1", 731 }, + { "PRBAR6_EL2", 732 }, + { "PRBAR7_EL1", 733 }, + { "PRBAR7_EL2", 734 }, + { "PRBAR8_EL1", 735 }, + { "PRBAR8_EL2", 736 }, + { "PRBAR9_EL1", 737 }, + { "PRBAR9_EL2", 738 }, + { "PRBAR_EL1", 739 }, + { "PRBAR_EL2", 740 }, + { "PRENR_EL1", 741 }, + { "PRENR_EL2", 742 }, + { "PRLAR10_EL1", 743 }, + { "PRLAR10_EL2", 744 }, + { "PRLAR11_EL1", 745 }, + { "PRLAR11_EL2", 746 }, + { "PRLAR12_EL1", 747 }, + { "PRLAR12_EL2", 748 }, + { "PRLAR13_EL1", 749 }, + { "PRLAR13_EL2", 750 }, + { "PRLAR14_EL1", 751 }, + { "PRLAR14_EL2", 752 }, + { "PRLAR15_EL1", 753 }, + { "PRLAR15_EL2", 754 }, + { "PRLAR1_EL1", 755 }, + { "PRLAR1_EL2", 756 }, + { "PRLAR2_EL1", 757 }, + { "PRLAR2_EL2", 758 }, + { "PRLAR3_EL1", 759 }, + { "PRLAR3_EL2", 760 }, + { "PRLAR4_EL1", 761 }, + { "PRLAR4_EL2", 762 }, + { "PRLAR5_EL1", 763 }, + { "PRLAR5_EL2", 764 }, + { "PRLAR6_EL1", 765 }, + { "PRLAR6_EL2", 766 }, + { "PRLAR7_EL1", 767 }, + { "PRLAR7_EL2", 768 }, + { "PRLAR8_EL1", 769 }, + { "PRLAR8_EL2", 770 }, + { "PRLAR9_EL1", 771 }, + { "PRLAR9_EL2", 772 }, + { "PRLAR_EL1", 773 }, + { "PRLAR_EL2", 774 }, + { "PRSELR_EL1", 775 }, + { "PRSELR_EL2", 776 }, + { "RCWMASK_EL1", 777 }, + { "RCWSMASK_EL1", 778 }, + { "REVIDR_EL1", 779 }, + { "RGSR_EL1", 780 }, + { "RMR_EL1", 781 }, + { "RMR_EL2", 782 }, + { "RMR_EL3", 783 }, + { "RNDR", 784 }, + { "RNDRRS", 785 }, + { "RVBAR_EL1", 786 }, + { "RVBAR_EL2", 787 }, + { "RVBAR_EL3", 788 }, + { "S2PIR_EL2", 789 }, + { "S2POR_EL1", 790 }, + { "SCR_EL3", 791 }, + { "SCTLR2_EL1", 792 }, + { "SCTLR2_EL12", 793 }, + { "SCTLR2_EL2", 794 }, + { "SCTLR2_EL3", 795 }, + { "SCTLR_EL1", 796 }, + { "SCTLR_EL12", 797 }, + { "SCTLR_EL2", 798 }, + { "SCTLR_EL3", 799 }, + { "SCXTNUM_EL0", 800 }, + { "SCXTNUM_EL1", 801 }, + { "SCXTNUM_EL12", 802 }, + { "SCXTNUM_EL2", 803 }, + { "SCXTNUM_EL3", 804 }, + { "SDER32_EL2", 805 }, + { "SDER32_EL3", 806 }, + { "SMCR_EL1", 807 }, + { "SMCR_EL12", 808 }, + { "SMCR_EL2", 809 }, + { "SMCR_EL3", 810 }, + { "SMIDR_EL1", 811 }, + { "SMPRIMAP_EL2", 812 }, + { "SMPRI_EL1", 813 }, + { "SPMACCESSR_EL1", 814 }, + { "SPMACCESSR_EL12", 815 }, + { "SPMACCESSR_EL2", 816 }, + { "SPMACCESSR_EL3", 817 }, + { "SPMCFGR_EL1", 818 }, + { "SPMCGCR0_EL1", 819 }, + { "SPMCGCR1_EL1", 820 }, + { "SPMCNTENCLR_EL0", 821 }, + { "SPMCNTENSET_EL0", 822 }, + { "SPMCR_EL0", 823 }, + { "SPMDEVAFF_EL1", 824 }, + { "SPMDEVARCH_EL1", 825 }, + { "SPMEVCNTR0_EL0", 826 }, + { "SPMEVCNTR10_EL0", 827 }, + { "SPMEVCNTR11_EL0", 828 }, + { "SPMEVCNTR12_EL0", 829 }, + { "SPMEVCNTR13_EL0", 830 }, + { "SPMEVCNTR14_EL0", 831 }, + { "SPMEVCNTR15_EL0", 832 }, + { "SPMEVCNTR1_EL0", 833 }, + { "SPMEVCNTR2_EL0", 834 }, + { "SPMEVCNTR3_EL0", 835 }, + { "SPMEVCNTR4_EL0", 836 }, + { "SPMEVCNTR5_EL0", 837 }, + { "SPMEVCNTR6_EL0", 838 }, + { "SPMEVCNTR7_EL0", 839 }, + { "SPMEVCNTR8_EL0", 840 }, + { "SPMEVCNTR9_EL0", 841 }, + { "SPMEVFILT2R0_EL0", 842 }, + { "SPMEVFILT2R10_EL0", 843 }, + { "SPMEVFILT2R11_EL0", 844 }, + { "SPMEVFILT2R12_EL0", 845 }, + { "SPMEVFILT2R13_EL0", 846 }, + { "SPMEVFILT2R14_EL0", 847 }, + { "SPMEVFILT2R15_EL0", 848 }, + { "SPMEVFILT2R1_EL0", 849 }, + { "SPMEVFILT2R2_EL0", 850 }, + { "SPMEVFILT2R3_EL0", 851 }, + { "SPMEVFILT2R4_EL0", 852 }, + { "SPMEVFILT2R5_EL0", 853 }, + { "SPMEVFILT2R6_EL0", 854 }, + { "SPMEVFILT2R7_EL0", 855 }, + { "SPMEVFILT2R8_EL0", 856 }, + { "SPMEVFILT2R9_EL0", 857 }, + { "SPMEVFILTR0_EL0", 858 }, + { "SPMEVFILTR10_EL0", 859 }, + { "SPMEVFILTR11_EL0", 860 }, + { "SPMEVFILTR12_EL0", 861 }, + { "SPMEVFILTR13_EL0", 862 }, + { "SPMEVFILTR14_EL0", 863 }, + { "SPMEVFILTR15_EL0", 864 }, + { "SPMEVFILTR1_EL0", 865 }, + { "SPMEVFILTR2_EL0", 866 }, + { "SPMEVFILTR3_EL0", 867 }, + { "SPMEVFILTR4_EL0", 868 }, + { "SPMEVFILTR5_EL0", 869 }, + { "SPMEVFILTR6_EL0", 870 }, + { "SPMEVFILTR7_EL0", 871 }, + { "SPMEVFILTR8_EL0", 872 }, + { "SPMEVFILTR9_EL0", 873 }, + { "SPMEVTYPER0_EL0", 874 }, + { "SPMEVTYPER10_EL0", 875 }, + { "SPMEVTYPER11_EL0", 876 }, + { "SPMEVTYPER12_EL0", 877 }, + { "SPMEVTYPER13_EL0", 878 }, + { "SPMEVTYPER14_EL0", 879 }, + { "SPMEVTYPER15_EL0", 880 }, + { "SPMEVTYPER1_EL0", 881 }, + { "SPMEVTYPER2_EL0", 882 }, + { "SPMEVTYPER3_EL0", 883 }, + { "SPMEVTYPER4_EL0", 884 }, + { "SPMEVTYPER5_EL0", 885 }, + { "SPMEVTYPER6_EL0", 886 }, + { "SPMEVTYPER7_EL0", 887 }, + { "SPMEVTYPER8_EL0", 888 }, + { "SPMEVTYPER9_EL0", 889 }, + { "SPMIIDR_EL1", 890 }, + { "SPMINTENCLR_EL1", 891 }, + { "SPMINTENSET_EL1", 892 }, + { "SPMOVSCLR_EL0", 893 }, + { "SPMOVSSET_EL0", 894 }, + { "SPMROOTCR_EL3", 895 }, + { "SPMSCR_EL1", 896 }, + { "SPMSELR_EL0", 897 }, + { "SPSEL", 898 }, + { "SPSR_ABT", 899 }, + { "SPSR_EL1", 900 }, + { "SPSR_EL12", 901 }, + { "SPSR_EL2", 902 }, + { "SPSR_EL3", 903 }, + { "SPSR_FIQ", 904 }, + { "SPSR_IRQ", 905 }, + { "SPSR_UND", 906 }, + { "SP_EL0", 907 }, + { "SP_EL1", 908 }, + { "SP_EL2", 909 }, + { "SSBS", 910 }, + { "SVCR", 911 }, + { "TCO", 912 }, + { "TCR2_EL1", 913 }, + { "TCR2_EL12", 914 }, + { "TCR2_EL2", 915 }, + { "TCR_EL1", 916 }, + { "TCR_EL12", 917 }, + { "TCR_EL2", 918 }, + { "TCR_EL3", 919 }, + { "TEECR32_EL1", 920 }, + { "TEEHBR32_EL1", 921 }, + { "TFSRE0_EL1", 922 }, + { "TFSR_EL1", 923 }, + { "TFSR_EL12", 924 }, + { "TFSR_EL2", 925 }, + { "TFSR_EL3", 926 }, + { "TPIDR2_EL0", 927 }, + { "TPIDRRO_EL0", 928 }, + { "TPIDR_EL0", 929 }, + { "TPIDR_EL1", 930 }, + { "TPIDR_EL2", 931 }, + { "TPIDR_EL3", 932 }, + { "TRBBASER_EL1", 933 }, + { "TRBIDR_EL1", 934 }, + { "TRBLIMITR_EL1", 935 }, + { "TRBMAR_EL1", 936 }, + { "TRBPTR_EL1", 937 }, + { "TRBSR_EL1", 938 }, + { "TRBTRG_EL1", 939 }, + { "TRCACATR0", 940 }, + { "TRCACATR1", 941 }, + { "TRCACATR10", 942 }, + { "TRCACATR11", 943 }, + { "TRCACATR12", 944 }, + { "TRCACATR13", 945 }, + { "TRCACATR14", 946 }, + { "TRCACATR15", 947 }, + { "TRCACATR2", 948 }, + { "TRCACATR3", 949 }, + { "TRCACATR4", 950 }, + { "TRCACATR5", 951 }, + { "TRCACATR6", 952 }, + { "TRCACATR7", 953 }, + { "TRCACATR8", 954 }, + { "TRCACATR9", 955 }, + { "TRCACVR0", 956 }, + { "TRCACVR1", 957 }, + { "TRCACVR10", 958 }, + { "TRCACVR11", 959 }, + { "TRCACVR12", 960 }, + { "TRCACVR13", 961 }, + { "TRCACVR14", 962 }, + { "TRCACVR15", 963 }, + { "TRCACVR2", 964 }, + { "TRCACVR3", 965 }, + { "TRCACVR4", 966 }, + { "TRCACVR5", 967 }, + { "TRCACVR6", 968 }, + { "TRCACVR7", 969 }, + { "TRCACVR8", 970 }, + { "TRCACVR9", 971 }, + { "TRCAUTHSTATUS", 972 }, + { "TRCAUXCTLR", 973 }, + { "TRCBBCTLR", 974 }, + { "TRCCCCTLR", 975 }, + { "TRCCIDCCTLR0", 976 }, + { "TRCCIDCCTLR1", 977 }, + { "TRCCIDCVR0", 978 }, + { "TRCCIDCVR1", 979 }, + { "TRCCIDCVR2", 980 }, + { "TRCCIDCVR3", 981 }, + { "TRCCIDCVR4", 982 }, + { "TRCCIDCVR5", 983 }, + { "TRCCIDCVR6", 984 }, + { "TRCCIDCVR7", 985 }, + { "TRCCIDR0", 986 }, + { "TRCCIDR1", 987 }, + { "TRCCIDR2", 988 }, + { "TRCCIDR3", 989 }, + { "TRCCLAIMCLR", 990 }, + { "TRCCLAIMSET", 991 }, + { "TRCCNTCTLR0", 992 }, + { "TRCCNTCTLR1", 993 }, + { "TRCCNTCTLR2", 994 }, + { "TRCCNTCTLR3", 995 }, + { "TRCCNTRLDVR0", 996 }, + { "TRCCNTRLDVR1", 997 }, + { "TRCCNTRLDVR2", 998 }, + { "TRCCNTRLDVR3", 999 }, + { "TRCCNTVR0", 1000 }, + { "TRCCNTVR1", 1001 }, + { "TRCCNTVR2", 1002 }, + { "TRCCNTVR3", 1003 }, + { "TRCCONFIGR", 1004 }, + { "TRCDEVAFF0", 1005 }, + { "TRCDEVAFF1", 1006 }, + { "TRCDEVARCH", 1007 }, + { "TRCDEVID", 1008 }, + { "TRCDEVTYPE", 1009 }, + { "TRCDVCMR0", 1010 }, + { "TRCDVCMR1", 1011 }, + { "TRCDVCMR2", 1012 }, + { "TRCDVCMR3", 1013 }, + { "TRCDVCMR4", 1014 }, + { "TRCDVCMR5", 1015 }, + { "TRCDVCMR6", 1016 }, + { "TRCDVCMR7", 1017 }, + { "TRCDVCVR0", 1018 }, + { "TRCDVCVR1", 1019 }, + { "TRCDVCVR2", 1020 }, + { "TRCDVCVR3", 1021 }, + { "TRCDVCVR4", 1022 }, + { "TRCDVCVR5", 1023 }, + { "TRCDVCVR6", 1024 }, + { "TRCDVCVR7", 1025 }, + { "TRCEVENTCTL0R", 1026 }, + { "TRCEVENTCTL1R", 1027 }, + { "TRCEXTINSELR", 1028 }, + { "TRCEXTINSELR0", 1029 }, + { "TRCEXTINSELR1", 1030 }, + { "TRCEXTINSELR2", 1031 }, + { "TRCEXTINSELR3", 1032 }, + { "TRCIDR0", 1033 }, + { "TRCIDR1", 1034 }, + { "TRCIDR10", 1035 }, + { "TRCIDR11", 1036 }, + { "TRCIDR12", 1037 }, + { "TRCIDR13", 1038 }, + { "TRCIDR2", 1039 }, + { "TRCIDR3", 1040 }, + { "TRCIDR4", 1041 }, + { "TRCIDR5", 1042 }, + { "TRCIDR6", 1043 }, + { "TRCIDR7", 1044 }, + { "TRCIDR8", 1045 }, + { "TRCIDR9", 1046 }, + { "TRCIMSPEC0", 1047 }, + { "TRCIMSPEC1", 1048 }, + { "TRCIMSPEC2", 1049 }, + { "TRCIMSPEC3", 1050 }, + { "TRCIMSPEC4", 1051 }, + { "TRCIMSPEC5", 1052 }, + { "TRCIMSPEC6", 1053 }, + { "TRCIMSPEC7", 1054 }, + { "TRCITCTRL", 1055 }, + { "TRCITECR_EL1", 1056 }, + { "TRCITECR_EL12", 1057 }, + { "TRCITECR_EL2", 1058 }, + { "TRCITEEDCR", 1059 }, + { "TRCLAR", 1060 }, + { "TRCLSR", 1061 }, + { "TRCOSLAR", 1062 }, + { "TRCOSLSR", 1063 }, + { "TRCPDCR", 1064 }, + { "TRCPDSR", 1065 }, + { "TRCPIDR0", 1066 }, + { "TRCPIDR1", 1067 }, + { "TRCPIDR2", 1068 }, + { "TRCPIDR3", 1069 }, + { "TRCPIDR4", 1070 }, + { "TRCPIDR5", 1071 }, + { "TRCPIDR6", 1072 }, + { "TRCPIDR7", 1073 }, + { "TRCPRGCTLR", 1074 }, + { "TRCPROCSELR", 1075 }, + { "TRCQCTLR", 1076 }, + { "TRCRSCTLR10", 1077 }, + { "TRCRSCTLR11", 1078 }, + { "TRCRSCTLR12", 1079 }, + { "TRCRSCTLR13", 1080 }, + { "TRCRSCTLR14", 1081 }, + { "TRCRSCTLR15", 1082 }, + { "TRCRSCTLR16", 1083 }, + { "TRCRSCTLR17", 1084 }, + { "TRCRSCTLR18", 1085 }, + { "TRCRSCTLR19", 1086 }, + { "TRCRSCTLR2", 1087 }, + { "TRCRSCTLR20", 1088 }, + { "TRCRSCTLR21", 1089 }, + { "TRCRSCTLR22", 1090 }, + { "TRCRSCTLR23", 1091 }, + { "TRCRSCTLR24", 1092 }, + { "TRCRSCTLR25", 1093 }, + { "TRCRSCTLR26", 1094 }, + { "TRCRSCTLR27", 1095 }, + { "TRCRSCTLR28", 1096 }, + { "TRCRSCTLR29", 1097 }, + { "TRCRSCTLR3", 1098 }, + { "TRCRSCTLR30", 1099 }, + { "TRCRSCTLR31", 1100 }, + { "TRCRSCTLR4", 1101 }, + { "TRCRSCTLR5", 1102 }, + { "TRCRSCTLR6", 1103 }, + { "TRCRSCTLR7", 1104 }, + { "TRCRSCTLR8", 1105 }, + { "TRCRSCTLR9", 1106 }, + { "TRCRSR", 1107 }, + { "TRCSEQEVR0", 1108 }, + { "TRCSEQEVR1", 1109 }, + { "TRCSEQEVR2", 1110 }, + { "TRCSEQRSTEVR", 1111 }, + { "TRCSEQSTR", 1112 }, + { "TRCSSCCR0", 1113 }, + { "TRCSSCCR1", 1114 }, + { "TRCSSCCR2", 1115 }, + { "TRCSSCCR3", 1116 }, + { "TRCSSCCR4", 1117 }, + { "TRCSSCCR5", 1118 }, + { "TRCSSCCR6", 1119 }, + { "TRCSSCCR7", 1120 }, + { "TRCSSCSR0", 1121 }, + { "TRCSSCSR1", 1122 }, + { "TRCSSCSR2", 1123 }, + { "TRCSSCSR3", 1124 }, + { "TRCSSCSR4", 1125 }, + { "TRCSSCSR5", 1126 }, + { "TRCSSCSR6", 1127 }, + { "TRCSSCSR7", 1128 }, + { "TRCSSPCICR0", 1129 }, + { "TRCSSPCICR1", 1130 }, + { "TRCSSPCICR2", 1131 }, + { "TRCSSPCICR3", 1132 }, + { "TRCSSPCICR4", 1133 }, + { "TRCSSPCICR5", 1134 }, + { "TRCSSPCICR6", 1135 }, + { "TRCSSPCICR7", 1136 }, + { "TRCSTALLCTLR", 1137 }, + { "TRCSTATR", 1138 }, + { "TRCSYNCPR", 1139 }, + { "TRCTRACEIDR", 1140 }, + { "TRCTSCTLR", 1141 }, + { "TRCVDARCCTLR", 1142 }, + { "TRCVDCTLR", 1143 }, + { "TRCVDSACCTLR", 1144 }, + { "TRCVICTLR", 1145 }, + { "TRCVIIECTLR", 1146 }, + { "TRCVIPCSSCTLR", 1147 }, + { "TRCVISSCTLR", 1148 }, + { "TRCVMIDCCTLR0", 1149 }, + { "TRCVMIDCCTLR1", 1150 }, + { "TRCVMIDCVR0", 1151 }, + { "TRCVMIDCVR1", 1152 }, + { "TRCVMIDCVR2", 1153 }, + { "TRCVMIDCVR3", 1154 }, + { "TRCVMIDCVR4", 1155 }, + { "TRCVMIDCVR5", 1156 }, + { "TRCVMIDCVR6", 1157 }, + { "TRCVMIDCVR7", 1158 }, + { "TRFCR_EL1", 1159 }, + { "TRFCR_EL12", 1160 }, + { "TRFCR_EL2", 1161 }, + { "TTBR0_EL1", 1162 }, + { "TTBR0_EL12", 1163 }, + { "TTBR0_EL2", 1164 }, + { "TTBR0_EL3", 1165 }, + { "TTBR1_EL1", 1166 }, + { "TTBR1_EL12", 1167 }, + { "TTBR1_EL2", 1168 }, + { "UAO", 1169 }, + { "VBAR_EL1", 1170 }, + { "VBAR_EL12", 1171 }, + { "VBAR_EL2", 1172 }, + { "VBAR_EL3", 1173 }, + { "VDISR_EL2", 1174 }, + { "VMECID_A_EL2", 1175 }, + { "VMECID_P_EL2", 1176 }, + { "VMPIDR_EL2", 1177 }, + { "VNCR_EL2", 1178 }, + { "VPIDR_EL2", 1179 }, + { "VSCTLR_EL2", 1180 }, + { "VSESR_EL2", 1181 }, + { "VSTCR_EL2", 1182 }, + { "VSTTBR_EL2", 1183 }, + { "VTCR_EL2", 1184 }, + { "VTTBR_EL2", 1185 }, + { "ZCR_EL1", 1186 }, + { "ZCR_EL12", 1187 }, + { "ZCR_EL2", 1188 }, + { "ZCR_EL3", 1189 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &SysRegsList[Index[i].index]; +} -const DBnXS *lookupDBnXSByEncoding(uint8_t Encoding) -{ - unsigned int i; +const AArch64SysReg_SysReg *AArch64SysReg_lookupSysRegByEncoding(uint16_t Encoding) { static const struct IndexType Index[] = { - { 0x3, 2 }, - { 0x7, 1 }, - { 0xB, 0 }, - { 0xF, 3 }, + { 0x8002, 552 }, + { 0x8004, 291 }, + { 0x8005, 275 }, + { 0x8006, 330 }, + { 0x8007, 314 }, + { 0x800C, 298 }, + { 0x800D, 282 }, + { 0x800E, 337 }, + { 0x800F, 321 }, + { 0x8010, 512 }, + { 0x8012, 517 }, + { 0x8014, 299 }, + { 0x8015, 283 }, + { 0x8016, 338 }, + { 0x8017, 322 }, + { 0x801A, 553 }, + { 0x801C, 300 }, + { 0x801D, 284 }, + { 0x801E, 339 }, + { 0x801F, 323 }, + { 0x8022, 518 }, + { 0x8024, 301 }, + { 0x8025, 285 }, + { 0x8026, 340 }, + { 0x8027, 324 }, + { 0x802C, 302 }, + { 0x802D, 286 }, + { 0x802E, 341 }, + { 0x802F, 325 }, + { 0x8032, 554 }, + { 0x8034, 303 }, + { 0x8035, 287 }, + { 0x8036, 342 }, + { 0x8037, 326 }, + { 0x803C, 304 }, + { 0x803D, 288 }, + { 0x803E, 343 }, + { 0x803F, 327 }, + { 0x8044, 305 }, + { 0x8045, 289 }, + { 0x8046, 344 }, + { 0x8047, 328 }, + { 0x804C, 306 }, + { 0x804D, 290 }, + { 0x804E, 345 }, + { 0x804F, 329 }, + { 0x8054, 292 }, + { 0x8055, 276 }, + { 0x8056, 331 }, + { 0x8057, 315 }, + { 0x805C, 293 }, + { 0x805D, 277 }, + { 0x805E, 332 }, + { 0x805F, 316 }, + { 0x8064, 294 }, + { 0x8065, 278 }, + { 0x8066, 333 }, + { 0x8067, 317 }, + { 0x806C, 295 }, + { 0x806D, 279 }, + { 0x806E, 334 }, + { 0x806F, 318 }, + { 0x8074, 296 }, + { 0x8075, 280 }, + { 0x8076, 335 }, + { 0x8077, 319 }, + { 0x807C, 297 }, + { 0x807D, 281 }, + { 0x807E, 336 }, + { 0x807F, 320 }, + { 0x8080, 516 }, + { 0x8084, 555 }, + { 0x808C, 556 }, + { 0x809C, 551 }, + { 0x80A4, 312 }, + { 0x83C6, 308 }, + { 0x83CE, 307 }, + { 0x83F6, 274 }, + { 0x84E8, 819 }, + { 0x84E9, 820 }, + { 0x84EB, 814 }, + { 0x84EC, 890 }, + { 0x84ED, 825 }, + { 0x84EE, 824 }, + { 0x84EF, 818 }, + { 0x84F1, 892 }, + { 0x84F2, 891 }, + { 0x8740, 614 }, + { 0x8741, 625 }, + { 0x8742, 636 }, + { 0x8743, 638 }, + { 0x8744, 639 }, + { 0x8745, 640 }, + { 0x8746, 641 }, + { 0x8747, 642 }, + { 0x8748, 643 }, + { 0x8749, 644 }, + { 0x874A, 615 }, + { 0x874B, 616 }, + { 0x874C, 617 }, + { 0x874D, 618 }, + { 0x874E, 619 }, + { 0x874F, 620 }, + { 0x8750, 621 }, + { 0x8751, 622 }, + { 0x8752, 623 }, + { 0x8753, 624 }, + { 0x8754, 626 }, + { 0x8755, 627 }, + { 0x8756, 628 }, + { 0x8757, 629 }, + { 0x8758, 630 }, + { 0x8759, 631 }, + { 0x875A, 632 }, + { 0x875B, 633 }, + { 0x875C, 634 }, + { 0x875D, 635 }, + { 0x875E, 637 }, + { 0x875F, 576 }, + { 0x8760, 679 }, + { 0x8801, 1140 }, + { 0x8802, 1145 }, + { 0x8804, 1108 }, + { 0x8805, 996 }, + { 0x8806, 1045 }, + { 0x8807, 1047 }, + { 0x8808, 1074 }, + { 0x8809, 1076 }, + { 0x880A, 1146 }, + { 0x880C, 1109 }, + { 0x880D, 997 }, + { 0x880E, 1046 }, + { 0x880F, 1048 }, + { 0x8810, 1075 }, + { 0x8811, 1059 }, + { 0x8812, 1148 }, + { 0x8814, 1110 }, + { 0x8815, 998 }, + { 0x8816, 1035 }, + { 0x8817, 1049 }, + { 0x8818, 1138 }, + { 0x881A, 1147 }, + { 0x881D, 999 }, + { 0x881E, 1036 }, + { 0x881F, 1050 }, + { 0x8820, 1004 }, + { 0x8825, 992 }, + { 0x8826, 1037 }, + { 0x8827, 1051 }, + { 0x882D, 993 }, + { 0x882E, 1038 }, + { 0x882F, 1052 }, + { 0x8830, 973 }, + { 0x8834, 1111 }, + { 0x8835, 994 }, + { 0x8837, 1053 }, + { 0x883C, 1112 }, + { 0x883D, 995 }, + { 0x883F, 1054 }, + { 0x8840, 1026 }, + { 0x8842, 1143 }, + { 0x8844, 1028 }, + { 0x8844, 1029 }, + { 0x8845, 1000 }, + { 0x8847, 1033 }, + { 0x8848, 1027 }, + { 0x884A, 1144 }, + { 0x884C, 1030 }, + { 0x884D, 1001 }, + { 0x884F, 1034 }, + { 0x8850, 1107 }, + { 0x8852, 1142 }, + { 0x8854, 1031 }, + { 0x8855, 1002 }, + { 0x8857, 1039 }, + { 0x8858, 1137 }, + { 0x885C, 1032 }, + { 0x885D, 1003 }, + { 0x885F, 1040 }, + { 0x8860, 1141 }, + { 0x8867, 1041 }, + { 0x8868, 1139 }, + { 0x886F, 1042 }, + { 0x8870, 975 }, + { 0x8877, 1043 }, + { 0x8878, 974 }, + { 0x887F, 1044 }, + { 0x8881, 1083 }, + { 0x8882, 1113 }, + { 0x8883, 1129 }, + { 0x8884, 1062 }, + { 0x8889, 1084 }, + { 0x888A, 1114 }, + { 0x888B, 1130 }, + { 0x888C, 1063 }, + { 0x8890, 1087 }, + { 0x8891, 1085 }, + { 0x8892, 1115 }, + { 0x8893, 1131 }, + { 0x8898, 1098 }, + { 0x8899, 1086 }, + { 0x889A, 1116 }, + { 0x889B, 1132 }, + { 0x88A0, 1101 }, + { 0x88A1, 1088 }, + { 0x88A2, 1117 }, + { 0x88A3, 1133 }, + { 0x88A4, 1064 }, + { 0x88A8, 1102 }, + { 0x88A9, 1089 }, + { 0x88AA, 1118 }, + { 0x88AB, 1134 }, + { 0x88AC, 1065 }, + { 0x88B0, 1103 }, + { 0x88B1, 1090 }, + { 0x88B2, 1119 }, + { 0x88B3, 1135 }, + { 0x88B8, 1104 }, + { 0x88B9, 1091 }, + { 0x88BA, 1120 }, + { 0x88BB, 1136 }, + { 0x88C0, 1105 }, + { 0x88C1, 1092 }, + { 0x88C2, 1121 }, + { 0x88C8, 1106 }, + { 0x88C9, 1093 }, + { 0x88CA, 1122 }, + { 0x88D0, 1077 }, + { 0x88D1, 1094 }, + { 0x88D2, 1123 }, + { 0x88D8, 1078 }, + { 0x88D9, 1095 }, + { 0x88DA, 1124 }, + { 0x88E0, 1079 }, + { 0x88E1, 1096 }, + { 0x88E2, 1125 }, + { 0x88E8, 1080 }, + { 0x88E9, 1097 }, + { 0x88EA, 1126 }, + { 0x88F0, 1081 }, + { 0x88F1, 1099 }, + { 0x88F2, 1127 }, + { 0x88F8, 1082 }, + { 0x88F9, 1100 }, + { 0x88FA, 1128 }, + { 0x8900, 956 }, + { 0x8901, 970 }, + { 0x8902, 940 }, + { 0x8903, 954 }, + { 0x8904, 1018 }, + { 0x8905, 1022 }, + { 0x8906, 1010 }, + { 0x8907, 1014 }, + { 0x8910, 957 }, + { 0x8911, 971 }, + { 0x8912, 941 }, + { 0x8913, 955 }, + { 0x8920, 964 }, + { 0x8921, 958 }, + { 0x8922, 948 }, + { 0x8923, 942 }, + { 0x8924, 1019 }, + { 0x8925, 1023 }, + { 0x8926, 1011 }, + { 0x8927, 1015 }, + { 0x8930, 965 }, + { 0x8931, 959 }, + { 0x8932, 949 }, + { 0x8933, 943 }, + { 0x8940, 966 }, + { 0x8941, 960 }, + { 0x8942, 950 }, + { 0x8943, 944 }, + { 0x8944, 1020 }, + { 0x8945, 1024 }, + { 0x8946, 1012 }, + { 0x8947, 1016 }, + { 0x8950, 967 }, + { 0x8951, 961 }, + { 0x8952, 951 }, + { 0x8953, 945 }, + { 0x8960, 968 }, + { 0x8961, 962 }, + { 0x8962, 952 }, + { 0x8963, 946 }, + { 0x8964, 1021 }, + { 0x8965, 1025 }, + { 0x8966, 1013 }, + { 0x8967, 1017 }, + { 0x8970, 969 }, + { 0x8971, 963 }, + { 0x8972, 953 }, + { 0x8973, 947 }, + { 0x8980, 978 }, + { 0x8981, 1151 }, + { 0x8982, 976 }, + { 0x898A, 977 }, + { 0x8990, 979 }, + { 0x8991, 1152 }, + { 0x8992, 1149 }, + { 0x899A, 1150 }, + { 0x89A0, 980 }, + { 0x89A1, 1153 }, + { 0x89B0, 981 }, + { 0x89B1, 1154 }, + { 0x89C0, 982 }, + { 0x89C1, 1155 }, + { 0x89D0, 983 }, + { 0x89D1, 1156 }, + { 0x89E0, 984 }, + { 0x89E1, 1157 }, + { 0x89F0, 985 }, + { 0x89F1, 1158 }, + { 0x8B84, 1055 }, + { 0x8B97, 1008 }, + { 0x8B9F, 1009 }, + { 0x8BA7, 1070 }, + { 0x8BAF, 1071 }, + { 0x8BB7, 1072 }, + { 0x8BBF, 1073 }, + { 0x8BC6, 991 }, + { 0x8BC7, 1066 }, + { 0x8BCE, 990 }, + { 0x8BCF, 1067 }, + { 0x8BD6, 1005 }, + { 0x8BD7, 1068 }, + { 0x8BDE, 1006 }, + { 0x8BDF, 1069 }, + { 0x8BE6, 1060 }, + { 0x8BE7, 986 }, + { 0x8BEE, 1061 }, + { 0x8BEF, 987 }, + { 0x8BF6, 972 }, + { 0x8BF7, 988 }, + { 0x8BFE, 1007 }, + { 0x8BFF, 989 }, + { 0x8C00, 118 }, + { 0x8C01, 151 }, + { 0x8C02, 184 }, + { 0x8C04, 125 }, + { 0x8C05, 158 }, + { 0x8C06, 191 }, + { 0x8C08, 129 }, + { 0x8C09, 162 }, + { 0x8C0A, 195 }, + { 0x8C0C, 126 }, + { 0x8C0D, 159 }, + { 0x8C0E, 192 }, + { 0x8C10, 140 }, + { 0x8C11, 173 }, + { 0x8C12, 206 }, + { 0x8C14, 127 }, + { 0x8C15, 160 }, + { 0x8C16, 193 }, + { 0x8C18, 143 }, + { 0x8C19, 176 }, + { 0x8C1A, 209 }, + { 0x8C1C, 128 }, + { 0x8C1D, 161 }, + { 0x8C1E, 194 }, + { 0x8C20, 144 }, + { 0x8C21, 177 }, + { 0x8C22, 210 }, + { 0x8C24, 130 }, + { 0x8C25, 163 }, + { 0x8C26, 196 }, + { 0x8C28, 145 }, + { 0x8C29, 178 }, + { 0x8C2A, 211 }, + { 0x8C2C, 131 }, + { 0x8C2D, 164 }, + { 0x8C2E, 197 }, + { 0x8C30, 146 }, + { 0x8C31, 179 }, + { 0x8C32, 212 }, + { 0x8C34, 132 }, + { 0x8C35, 165 }, + { 0x8C36, 198 }, + { 0x8C38, 147 }, + { 0x8C39, 180 }, + { 0x8C3A, 213 }, + { 0x8C3C, 133 }, + { 0x8C3D, 166 }, + { 0x8C3E, 199 }, + { 0x8C40, 148 }, + { 0x8C41, 181 }, + { 0x8C42, 214 }, + { 0x8C44, 134 }, + { 0x8C45, 167 }, + { 0x8C46, 200 }, + { 0x8C48, 149 }, + { 0x8C49, 182 }, + { 0x8C4A, 215 }, + { 0x8C4C, 135 }, + { 0x8C4D, 168 }, + { 0x8C4E, 201 }, + { 0x8C50, 119 }, + { 0x8C51, 152 }, + { 0x8C52, 185 }, + { 0x8C54, 136 }, + { 0x8C55, 169 }, + { 0x8C56, 202 }, + { 0x8C58, 120 }, + { 0x8C59, 153 }, + { 0x8C5A, 186 }, + { 0x8C5C, 137 }, + { 0x8C5D, 170 }, + { 0x8C5E, 203 }, + { 0x8C60, 121 }, + { 0x8C61, 154 }, + { 0x8C62, 187 }, + { 0x8C64, 138 }, + { 0x8C65, 171 }, + { 0x8C66, 204 }, + { 0x8C68, 122 }, + { 0x8C69, 155 }, + { 0x8C6A, 188 }, + { 0x8C6C, 139 }, + { 0x8C6D, 172 }, + { 0x8C6E, 205 }, + { 0x8C70, 123 }, + { 0x8C71, 156 }, + { 0x8C72, 189 }, + { 0x8C74, 141 }, + { 0x8C75, 174 }, + { 0x8C76, 207 }, + { 0x8C78, 124 }, + { 0x8C79, 157 }, + { 0x8C7A, 190 }, + { 0x8C7C, 142 }, + { 0x8C7D, 175 }, + { 0x8C7E, 208 }, + { 0x8C80, 113 }, + { 0x8C81, 116 }, + { 0x8C82, 217 }, + { 0x8C88, 150 }, + { 0x8C89, 183 }, + { 0x8C8A, 216 }, + { 0x8C90, 117 }, + { 0x9000, 920 }, + { 0x9080, 921 }, + { 0x9808, 513 }, + { 0x9820, 311 }, + { 0x9828, 309 }, + { 0x9828, 310 }, + { 0x9CE0, 823 }, + { 0x9CE1, 822 }, + { 0x9CE2, 821 }, + { 0x9CE3, 893 }, + { 0x9CE5, 897 }, + { 0x9CF3, 894 }, + { 0x9F00, 826 }, + { 0x9F01, 833 }, + { 0x9F02, 834 }, + { 0x9F03, 835 }, + { 0x9F04, 836 }, + { 0x9F05, 837 }, + { 0x9F06, 838 }, + { 0x9F07, 839 }, + { 0x9F08, 840 }, + { 0x9F09, 841 }, + { 0x9F0A, 827 }, + { 0x9F0B, 828 }, + { 0x9F0C, 829 }, + { 0x9F0D, 830 }, + { 0x9F0E, 831 }, + { 0x9F0F, 832 }, + { 0x9F10, 874 }, + { 0x9F11, 881 }, + { 0x9F12, 882 }, + { 0x9F13, 883 }, + { 0x9F14, 884 }, + { 0x9F15, 885 }, + { 0x9F16, 886 }, + { 0x9F17, 887 }, + { 0x9F18, 888 }, + { 0x9F19, 889 }, + { 0x9F1A, 875 }, + { 0x9F1B, 876 }, + { 0x9F1C, 877 }, + { 0x9F1D, 878 }, + { 0x9F1E, 879 }, + { 0x9F1F, 880 }, + { 0x9F20, 858 }, + { 0x9F21, 865 }, + { 0x9F22, 866 }, + { 0x9F23, 867 }, + { 0x9F24, 868 }, + { 0x9F25, 869 }, + { 0x9F26, 870 }, + { 0x9F27, 871 }, + { 0x9F28, 872 }, + { 0x9F29, 873 }, + { 0x9F2A, 859 }, + { 0x9F2B, 860 }, + { 0x9F2C, 861 }, + { 0x9F2D, 862 }, + { 0x9F2E, 863 }, + { 0x9F2F, 864 }, + { 0x9F30, 842 }, + { 0x9F31, 849 }, + { 0x9F32, 850 }, + { 0x9F33, 851 }, + { 0x9F34, 852 }, + { 0x9F35, 853 }, + { 0x9F36, 854 }, + { 0x9F37, 855 }, + { 0x9F38, 856 }, + { 0x9F39, 857 }, + { 0x9F3A, 843 }, + { 0x9F3B, 844 }, + { 0x9F3C, 845 }, + { 0x9F3D, 846 }, + { 0x9F3E, 847 }, + { 0x9F3F, 848 }, + { 0xA038, 313 }, + { 0xA480, 115 }, + { 0xA4EB, 816 }, + { 0xAC80, 114 }, + { 0xACEB, 815 }, + { 0xB4EB, 817 }, + { 0xB4F7, 895 }, + { 0xBCF7, 896 }, + { 0xC000, 526 }, + { 0xC004, 545 }, + { 0xC005, 544 }, + { 0xC006, 779 }, + { 0xC008, 494 }, + { 0xC009, 495 }, + { 0xC00A, 479 }, + { 0xC00B, 478 }, + { 0xC00C, 488 }, + { 0xC00D, 489 }, + { 0xC00E, 490 }, + { 0xC00F, 491 }, + { 0xC010, 481 }, + { 0xC011, 482 }, + { 0xC012, 483 }, + { 0xC013, 484 }, + { 0xC014, 485 }, + { 0xC015, 486 }, + { 0xC016, 492 }, + { 0xC017, 487 }, + { 0xC018, 547 }, + { 0xC019, 548 }, + { 0xC01A, 549 }, + { 0xC01C, 496 }, + { 0xC01D, 480 }, + { 0xC01E, 493 }, + { 0xC020, 473 }, + { 0xC021, 474 }, + { 0xC022, 475 }, + { 0xC024, 477 }, + { 0xC025, 476 }, + { 0xC028, 463 }, + { 0xC029, 464 }, + { 0xC02C, 461 }, + { 0xC02D, 462 }, + { 0xC030, 465 }, + { 0xC031, 466 }, + { 0xC032, 467 }, + { 0xC038, 468 }, + { 0xC039, 469 }, + { 0xC03A, 470 }, + { 0xC03B, 471 }, + { 0xC03C, 472 }, + { 0xC080, 796 }, + { 0xC081, 1 }, + { 0xC082, 264 }, + { 0xC083, 792 }, + { 0xC085, 780 }, + { 0xC086, 380 }, + { 0xC090, 1186 }, + { 0xC091, 1159 }, + { 0xC093, 1056 }, + { 0xC094, 813 }, + { 0xC096, 807 }, + { 0xC100, 1162 }, + { 0xC101, 1166 }, + { 0xC102, 916 }, + { 0xC103, 913 }, + { 0xC108, 110 }, + { 0xC109, 109 }, + { 0xC10A, 112 }, + { 0xC10B, 111 }, + { 0xC110, 104 }, + { 0xC111, 103 }, + { 0xC112, 106 }, + { 0xC113, 105 }, + { 0xC118, 108 }, + { 0xC119, 107 }, + { 0xC200, 900 }, + { 0xC201, 351 }, + { 0xC208, 907 }, + { 0xC210, 898 }, + { 0xC212, 271 }, + { 0xC213, 557 }, + { 0xC214, 1169 }, + { 0xC218, 13 }, + { 0xC219, 569 }, + { 0xC230, 424 }, + { 0xC288, 4 }, + { 0xC289, 8 }, + { 0xC290, 369 }, + { 0xC298, 355 }, + { 0xC299, 356 }, + { 0xC29A, 360 }, + { 0xC2A0, 359 }, + { 0xC2A1, 358 }, + { 0xC2A2, 368 }, + { 0xC2A3, 357 }, + { 0xC2A4, 367 }, + { 0xC2A5, 366 }, + { 0xC2A6, 365 }, + { 0xC2A8, 361 }, + { 0xC2A9, 362 }, + { 0xC2AA, 363 }, + { 0xC2AB, 364 }, + { 0xC2B0, 923 }, + { 0xC2B1, 922 }, + { 0xC300, 373 }, + { 0xC305, 559 }, + { 0xC309, 741 }, + { 0xC311, 775 }, + { 0xC340, 739 }, + { 0xC341, 773 }, + { 0xC344, 721 }, + { 0xC345, 755 }, + { 0xC348, 723 }, + { 0xC349, 757 }, + { 0xC34C, 725 }, + { 0xC34D, 759 }, + { 0xC350, 727 }, + { 0xC351, 761 }, + { 0xC354, 729 }, + { 0xC355, 763 }, + { 0xC358, 731 }, + { 0xC359, 765 }, + { 0xC35C, 733 }, + { 0xC35D, 767 }, + { 0xC360, 735 }, + { 0xC361, 769 }, + { 0xC364, 737 }, + { 0xC365, 771 }, + { 0xC368, 709 }, + { 0xC369, 743 }, + { 0xC36C, 711 }, + { 0xC36D, 745 }, + { 0xC370, 713 }, + { 0xC371, 747 }, + { 0xC374, 715 }, + { 0xC375, 749 }, + { 0xC378, 717 }, + { 0xC379, 751 }, + { 0xC37C, 719 }, + { 0xC37D, 753 }, + { 0xC3A0, 558 }, + { 0xC4C8, 685 }, + { 0xC4C9, 696 }, + { 0xC4CA, 692 }, + { 0xC4CB, 694 }, + { 0xC4CC, 691 }, + { 0xC4CD, 690 }, + { 0xC4CE, 695 }, + { 0xC4CF, 693 }, + { 0xC4D0, 571 }, + { 0xC4D1, 572 }, + { 0xC4D3, 573 }, + { 0xC4D4, 688 }, + { 0xC4D7, 570 }, + { 0xC4D8, 935 }, + { 0xC4D9, 937 }, + { 0xC4DA, 933 }, + { 0xC4DB, 938 }, + { 0xC4DC, 936 }, + { 0xC4DE, 939 }, + { 0xC4DF, 934 }, + { 0xC4EB, 697 }, + { 0xC4F1, 681 }, + { 0xC4F2, 680 }, + { 0xC4F4, 699 }, + { 0xC4F5, 582 }, + { 0xC4F6, 682 }, + { 0xC4F7, 676 }, + { 0xC510, 508 }, + { 0xC511, 504 }, + { 0xC512, 562 }, + { 0xC513, 565 }, + { 0xC514, 705 }, + { 0xC515, 790 }, + { 0xC518, 18 }, + { 0xC519, 14 }, + { 0xC520, 503 }, + { 0xC521, 500 }, + { 0xC522, 502 }, + { 0xC523, 499 }, + { 0xC524, 533 }, + { 0xC527, 501 }, + { 0xC528, 528 }, + { 0xC529, 527 }, + { 0xC52B, 534 }, + { 0xC600, 1170 }, + { 0xC601, 786 }, + { 0xC602, 781 }, + { 0xC608, 498 }, + { 0xC609, 347 }, + { 0xC640, 418 }, + { 0xC641, 414 }, + { 0xC642, 416 }, + { 0xC643, 409 }, + { 0xC644, 400 }, + { 0xC645, 401 }, + { 0xC646, 402 }, + { 0xC647, 403 }, + { 0xC648, 404 }, + { 0xC649, 405 }, + { 0xC64A, 406 }, + { 0xC64B, 407 }, + { 0xC64D, 423 }, + { 0xC659, 413 }, + { 0xC65B, 425 }, + { 0xC65D, 427 }, + { 0xC65E, 408 }, + { 0xC65F, 426 }, + { 0xC660, 419 }, + { 0xC661, 415 }, + { 0xC662, 417 }, + { 0xC663, 410 }, + { 0xC664, 411 }, + { 0xC665, 428 }, + { 0xC666, 420 }, + { 0xC667, 421 }, + { 0xC681, 261 }, + { 0xC683, 778 }, + { 0xC684, 930 }, + { 0xC685, 0 }, + { 0xC686, 777 }, + { 0xC687, 801 }, + { 0xC708, 236 }, + { 0xC800, 219 }, + { 0xC801, 220 }, + { 0xC802, 218 }, + { 0xC804, 381 }, + { 0xC806, 811 }, + { 0xC807, 12 }, + { 0xD000, 269 }, + { 0xD801, 270 }, + { 0xD807, 346 }, + { 0xD920, 784 }, + { 0xD921, 785 }, + { 0xDA10, 550 }, + { 0xDA11, 273 }, + { 0xDA12, 911 }, + { 0xDA15, 348 }, + { 0xDA16, 910 }, + { 0xDA17, 912 }, + { 0xDA20, 377 }, + { 0xDA21, 379 }, + { 0xDA28, 350 }, + { 0xDA29, 349 }, + { 0xDCA0, 678 }, + { 0xDCB0, 677 }, + { 0xDCE0, 581 }, + { 0xDCE1, 580 }, + { 0xDCE2, 579 }, + { 0xDCE3, 683 }, + { 0xDCE4, 698 }, + { 0xDCE5, 689 }, + { 0xDCE6, 577 }, + { 0xDCE7, 578 }, + { 0xDCE8, 575 }, + { 0xDCE9, 702 }, + { 0xDCEA, 701 }, + { 0xDCEC, 703 }, + { 0xDCF0, 700 }, + { 0xDCF3, 684 }, + { 0xDD14, 704 }, + { 0xDE82, 929 }, + { 0xDE83, 928 }, + { 0xDE85, 927 }, + { 0xDE87, 800 }, + { 0xDE90, 29 }, + { 0xDE91, 22 }, + { 0xDE92, 24 }, + { 0xDE93, 102 }, + { 0xDE94, 25 }, + { 0xDE95, 27 }, + { 0xDE96, 23 }, + { 0xDE98, 26 }, + { 0xDE99, 28 }, + { 0xDEA0, 30 }, + { 0xDEA1, 31 }, + { 0xDEA2, 32 }, + { 0xDEA3, 33 }, + { 0xDEB0, 82 }, + { 0xDEB1, 83 }, + { 0xDEB2, 84 }, + { 0xDEB3, 85 }, + { 0xDEE0, 34 }, + { 0xDEE1, 41 }, + { 0xDEE2, 42 }, + { 0xDEE3, 43 }, + { 0xDEE4, 44 }, + { 0xDEE5, 45 }, + { 0xDEE6, 46 }, + { 0xDEE7, 47 }, + { 0xDEE8, 48 }, + { 0xDEE9, 49 }, + { 0xDEEA, 35 }, + { 0xDEEB, 36 }, + { 0xDEEC, 37 }, + { 0xDEED, 38 }, + { 0xDEEE, 39 }, + { 0xDEEF, 40 }, + { 0xDEF0, 86 }, + { 0xDEF1, 93 }, + { 0xDEF2, 94 }, + { 0xDEF3, 95 }, + { 0xDEF4, 96 }, + { 0xDEF5, 97 }, + { 0xDEF6, 98 }, + { 0xDEF7, 99 }, + { 0xDEF8, 100 }, + { 0xDEF9, 101 }, + { 0xDEFA, 87 }, + { 0xDEFB, 88 }, + { 0xDEFC, 89 }, + { 0xDEFD, 90 }, + { 0xDEFE, 91 }, + { 0xDEFF, 92 }, + { 0xDF00, 221 }, + { 0xDF01, 239 }, + { 0xDF02, 252 }, + { 0xDF05, 238 }, + { 0xDF06, 251 }, + { 0xDF10, 248 }, + { 0xDF11, 244 }, + { 0xDF12, 246 }, + { 0xDF18, 259 }, + { 0xDF19, 255 }, + { 0xDF1A, 257 }, + { 0xDF40, 583 }, + { 0xDF41, 594 }, + { 0xDF42, 605 }, + { 0xDF43, 607 }, + { 0xDF44, 608 }, + { 0xDF45, 609 }, + { 0xDF46, 610 }, + { 0xDF47, 611 }, + { 0xDF48, 612 }, + { 0xDF49, 613 }, + { 0xDF4A, 584 }, + { 0xDF4B, 585 }, + { 0xDF4C, 586 }, + { 0xDF4D, 587 }, + { 0xDF4E, 588 }, + { 0xDF4F, 589 }, + { 0xDF50, 590 }, + { 0xDF51, 591 }, + { 0xDF52, 592 }, + { 0xDF53, 593 }, + { 0xDF54, 595 }, + { 0xDF55, 596 }, + { 0xDF56, 597 }, + { 0xDF57, 598 }, + { 0xDF58, 599 }, + { 0xDF59, 600 }, + { 0xDF5A, 601 }, + { 0xDF5B, 602 }, + { 0xDF5C, 603 }, + { 0xDF5D, 604 }, + { 0xDF5E, 606 }, + { 0xDF60, 645 }, + { 0xDF61, 656 }, + { 0xDF62, 667 }, + { 0xDF63, 669 }, + { 0xDF64, 670 }, + { 0xDF65, 671 }, + { 0xDF66, 672 }, + { 0xDF67, 673 }, + { 0xDF68, 674 }, + { 0xDF69, 675 }, + { 0xDF6A, 646 }, + { 0xDF6B, 647 }, + { 0xDF6C, 648 }, + { 0xDF6D, 649 }, + { 0xDF6E, 650 }, + { 0xDF6F, 651 }, + { 0xDF70, 652 }, + { 0xDF71, 653 }, + { 0xDF72, 654 }, + { 0xDF73, 655 }, + { 0xDF74, 657 }, + { 0xDF75, 658 }, + { 0xDF76, 659 }, + { 0xDF77, 660 }, + { 0xDF78, 661 }, + { 0xDF79, 662 }, + { 0xDF7A, 663 }, + { 0xDF7B, 664 }, + { 0xDF7C, 665 }, + { 0xDF7D, 666 }, + { 0xDF7E, 668 }, + { 0xDF7F, 574 }, + { 0xE000, 1179 }, + { 0xE004, 546 }, + { 0xE005, 1177 }, + { 0xE080, 798 }, + { 0xE081, 2 }, + { 0xE083, 794 }, + { 0xE088, 387 }, + { 0xE089, 514 }, + { 0xE08A, 267 }, + { 0xE08B, 399 }, + { 0xE08C, 395 }, + { 0xE08D, 397 }, + { 0xE08E, 393 }, + { 0xE08F, 384 }, + { 0xE090, 1188 }, + { 0xE091, 1161 }, + { 0xE092, 386 }, + { 0xE093, 1058 }, + { 0xE095, 812 }, + { 0xE096, 809 }, + { 0xE099, 805 }, + { 0xE100, 1164 }, + { 0xE100, 1180 }, + { 0xE101, 1168 }, + { 0xE102, 918 }, + { 0xE103, 915 }, + { 0xE108, 1185 }, + { 0xE10A, 1184 }, + { 0xE110, 1178 }, + { 0xE130, 1183 }, + { 0xE132, 1182 }, + { 0xE180, 272 }, + { 0xE188, 388 }, + { 0xE189, 390 }, + { 0xE18A, 394 }, + { 0xE18B, 396 }, + { 0xE18C, 389 }, + { 0xE18D, 391 }, + { 0xE18E, 385 }, + { 0xE18F, 392 }, + { 0xE200, 902 }, + { 0xE201, 353 }, + { 0xE208, 908 }, + { 0xE218, 905 }, + { 0xE219, 899 }, + { 0xE21A, 906 }, + { 0xE21B, 904 }, + { 0xE281, 497 }, + { 0xE288, 6 }, + { 0xE289, 10 }, + { 0xE290, 371 }, + { 0xE293, 1181 }, + { 0xE298, 378 }, + { 0xE2B0, 925 }, + { 0xE300, 375 }, + { 0xE304, 398 }, + { 0xE305, 561 }, + { 0xE309, 742 }, + { 0xE311, 776 }, + { 0xE340, 740 }, + { 0xE341, 774 }, + { 0xE344, 722 }, + { 0xE345, 756 }, + { 0xE348, 724 }, + { 0xE349, 758 }, + { 0xE34C, 726 }, + { 0xE34D, 760 }, + { 0xE350, 728 }, + { 0xE351, 762 }, + { 0xE354, 730 }, + { 0xE355, 764 }, + { 0xE358, 732 }, + { 0xE359, 766 }, + { 0xE35C, 734 }, + { 0xE35D, 768 }, + { 0xE360, 736 }, + { 0xE361, 770 }, + { 0xE364, 738 }, + { 0xE365, 772 }, + { 0xE368, 710 }, + { 0xE369, 744 }, + { 0xE36C, 712 }, + { 0xE36D, 746 }, + { 0xE370, 714 }, + { 0xE371, 748 }, + { 0xE374, 716 }, + { 0xE375, 750 }, + { 0xE378, 718 }, + { 0xE379, 752 }, + { 0xE37C, 720 }, + { 0xE37D, 754 }, + { 0xE4C8, 687 }, + { 0xE509, 506 }, + { 0xE510, 510 }, + { 0xE512, 564 }, + { 0xE513, 567 }, + { 0xE514, 707 }, + { 0xE515, 789 }, + { 0xE518, 20 }, + { 0xE519, 16 }, + { 0xE520, 532 }, + { 0xE521, 543 }, + { 0xE528, 530 }, + { 0xE530, 535 }, + { 0xE531, 536 }, + { 0xE532, 537 }, + { 0xE533, 538 }, + { 0xE534, 539 }, + { 0xE535, 540 }, + { 0xE536, 541 }, + { 0xE537, 542 }, + { 0xE540, 522 }, + { 0xE541, 520 }, + { 0xE542, 523 }, + { 0xE543, 521 }, + { 0xE547, 519 }, + { 0xE548, 1176 }, + { 0xE549, 1175 }, + { 0xE600, 1172 }, + { 0xE601, 787 }, + { 0xE602, 782 }, + { 0xE609, 1174 }, + { 0xE640, 431 }, + { 0xE641, 432 }, + { 0xE642, 433 }, + { 0xE643, 434 }, + { 0xE648, 435 }, + { 0xE649, 436 }, + { 0xE64A, 437 }, + { 0xE64B, 438 }, + { 0xE64D, 429 }, + { 0xE658, 441 }, + { 0xE659, 460 }, + { 0xE65A, 458 }, + { 0xE65B, 439 }, + { 0xE65D, 440 }, + { 0xE65F, 459 }, + { 0xE660, 442 }, + { 0xE661, 449 }, + { 0xE662, 450 }, + { 0xE663, 451 }, + { 0xE664, 452 }, + { 0xE665, 453 }, + { 0xE666, 454 }, + { 0xE667, 455 }, + { 0xE668, 456 }, + { 0xE669, 457 }, + { 0xE66A, 443 }, + { 0xE66B, 444 }, + { 0xE66C, 445 }, + { 0xE66D, 446 }, + { 0xE66E, 447 }, + { 0xE66F, 448 }, + { 0xE681, 263 }, + { 0xE682, 931 }, + { 0xE687, 803 }, + { 0xE6C0, 50 }, + { 0xE6C1, 57 }, + { 0xE6C2, 58 }, + { 0xE6C3, 59 }, + { 0xE6C4, 60 }, + { 0xE6C5, 61 }, + { 0xE6C6, 62 }, + { 0xE6C7, 63 }, + { 0xE6C8, 64 }, + { 0xE6C9, 65 }, + { 0xE6CA, 51 }, + { 0xE6CB, 52 }, + { 0xE6CC, 53 }, + { 0xE6CD, 54 }, + { 0xE6CE, 55 }, + { 0xE6CF, 56 }, + { 0xE6D0, 66 }, + { 0xE6D1, 73 }, + { 0xE6D2, 74 }, + { 0xE6D3, 75 }, + { 0xE6D4, 76 }, + { 0xE6D5, 77 }, + { 0xE6D6, 78 }, + { 0xE6D7, 79 }, + { 0xE6D8, 80 }, + { 0xE6D9, 81 }, + { 0xE6DA, 67 }, + { 0xE6DB, 68 }, + { 0xE6DC, 69 }, + { 0xE6DD, 70 }, + { 0xE6DE, 71 }, + { 0xE6DF, 72 }, + { 0xE703, 254 }, + { 0xE704, 250 }, + { 0xE705, 235 }, + { 0xE706, 240 }, + { 0xE707, 253 }, + { 0xE708, 222 }, + { 0xE710, 228 }, + { 0xE711, 226 }, + { 0xE712, 227 }, + { 0xE718, 234 }, + { 0xE719, 232 }, + { 0xE71A, 233 }, + { 0xE720, 231 }, + { 0xE721, 229 }, + { 0xE722, 230 }, + { 0xE728, 225 }, + { 0xE729, 223 }, + { 0xE72A, 224 }, + { 0xE880, 797 }, + { 0xE882, 265 }, + { 0xE883, 793 }, + { 0xE890, 1187 }, + { 0xE891, 1160 }, + { 0xE893, 1057 }, + { 0xE896, 808 }, + { 0xE900, 1163 }, + { 0xE901, 1167 }, + { 0xE902, 917 }, + { 0xE903, 914 }, + { 0xEA00, 901 }, + { 0xEA01, 352 }, + { 0xEA88, 5 }, + { 0xEA89, 9 }, + { 0xEA90, 370 }, + { 0xEAB0, 924 }, + { 0xEB00, 374 }, + { 0xEB05, 560 }, + { 0xECC8, 686 }, + { 0xED10, 509 }, + { 0xED11, 505 }, + { 0xED12, 563 }, + { 0xED13, 566 }, + { 0xED14, 706 }, + { 0xED18, 19 }, + { 0xED19, 15 }, + { 0xED28, 529 }, + { 0xEE00, 1171 }, + { 0xEE81, 262 }, + { 0xEE87, 802 }, + { 0xEF08, 237 }, + { 0xEF10, 249 }, + { 0xEF11, 245 }, + { 0xEF12, 247 }, + { 0xEF18, 260 }, + { 0xEF19, 256 }, + { 0xEF1A, 258 }, + { 0xF080, 799 }, + { 0xF081, 3 }, + { 0xF083, 795 }, + { 0xF088, 791 }, + { 0xF089, 806 }, + { 0xF08A, 268 }, + { 0xF090, 1189 }, + { 0xF096, 810 }, + { 0xF099, 515 }, + { 0xF100, 1165 }, + { 0xF102, 919 }, + { 0xF10C, 383 }, + { 0xF10E, 382 }, + { 0xF200, 903 }, + { 0xF201, 354 }, + { 0xF208, 909 }, + { 0xF288, 7 }, + { 0xF289, 11 }, + { 0xF290, 372 }, + { 0xF2B0, 926 }, + { 0xF300, 376 }, + { 0xF305, 525 }, + { 0xF509, 507 }, + { 0xF510, 511 }, + { 0xF513, 568 }, + { 0xF514, 708 }, + { 0xF518, 21 }, + { 0xF519, 17 }, + { 0xF528, 531 }, + { 0xF551, 524 }, + { 0xF600, 1173 }, + { 0xF601, 788 }, + { 0xF602, 783 }, + { 0xF664, 412 }, + { 0xF665, 430 }, + { 0xF667, 422 }, + { 0xF682, 932 }, + { 0xF687, 804 }, + { 0xFF10, 243 }, + { 0xFF11, 241 }, + { 0xFF12, 242 }, + { 0xFF90, 266 }, }; - i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); - if (i == -1) - return NULL; - else - return &DBnXSsList[Index[i].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &SysRegsList[Index[i].index]; } -static const ExactFPImm ExactFPImmsList[] = { - { "half", 0x1, "0.5" }, // 0 - { "one", 0x2, "1.0" }, // 1 - { "two", 0x3, "2.0" }, // 2 - { "zero", 0x0, "0.0" }, // 3 -}; +#endif -const ExactFPImm *lookupExactFPImmByEnum(uint16_t Encoding) -{ +#ifdef GET_TSB_IMPL +static const AArch64TSB_TSB TSBsList[] = { + { "csync", { .tsb = AArch64_TSB_CSYNC }, 0x0, {AArch64_FeatureTRACEV8_4} }, // 0 + }; + +const AArch64TSB_TSB *AArch64TSB_lookupTSBByName(const char * Name) { + static const struct IndexTypeStr Index[] = { + { "CSYNC", 0 }, + }; + + unsigned i = binsearch_IndexTypeStrEncoding(Index, ARR_SIZE(Index), Name); + if (i == -1) + return NULL; + else + return &TSBsList[Index[i].index]; +} + +const AArch64TSB_TSB *AArch64TSB_lookupTSBByEncoding(uint8_t Encoding) { static const struct IndexType Index[] = { - { 0x0, 3 }, - { 0x1, 0 }, - { 0x2, 1 }, - { 0x3, 2 }, + { 0x0, 0 }, }; - if (Encoding >= ARR_SIZE(ExactFPImmsList)) - return NULL; - else - return &ExactFPImmsList[Index[Encoding].index]; + unsigned i = binsearch_IndexTypeEncoding(Index, ARR_SIZE(Index), Encoding); + if (i == -1) + return NULL; + else + return &TSBsList[Index[i].index]; } +#endif + +#undef GET_AT_DECL +#undef GET_BTI_DECL +#undef GET_DBNXS_DECL +#undef GET_DB_DECL +#undef GET_DC_DECL +#undef GET_EXACTFPIMM_DECL +#undef GET_IC_DECL +#undef GET_ISB_DECL +#undef GET_PRFM_DECL +#undef GET_PSB_DECL +#undef GET_PSTATEIMM0_15_DECL +#undef GET_PSTATEIMM0_1_DECL +#undef GET_RPRFM_DECL +#undef GET_SVCR_DECL +#undef GET_SVEPREDPAT_DECL +#undef GET_SVEPRFM_DECL +#undef GET_SVEVECLENSPECIFIER_DECL +#undef GET_SYSREG_DECL +#undef GET_TSB_DECL diff --git a/arch/AArch64/AArch64GenSystemOperands_enum.inc b/arch/AArch64/AArch64GenSystemOperands_enum.inc deleted file mode 100644 index 399e46e7e5..0000000000 --- a/arch/AArch64/AArch64GenSystemOperands_enum.inc +++ /dev/null @@ -1,21 +0,0 @@ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -enum PStateValues { - AArch64PState_SPSel = 5, - AArch64PState_DAIFSet = 30, - AArch64PState_DAIFClr = 31, - AArch64PState_PAN = 4, - AArch64PState_UAO = 3, - AArch64PState_DIT = 26, - AArch64PState_SSBS = 25, - AArch64PState_TCO = 28, -}; - -enum ExactFPImmValues { - AArch64ExactFPImm_zero = 0, - AArch64ExactFPImm_half = 1, - AArch64ExactFPImm_one = 2, - AArch64ExactFPImm_two = 3, -}; - diff --git a/arch/AArch64/AArch64InstPrinter.c b/arch/AArch64/AArch64InstPrinter.c index 1a967084be..2b83192c6f 100644 --- a/arch/AArch64/AArch64InstPrinter.c +++ b/arch/AArch64/AArch64InstPrinter.c @@ -1,9 +1,22 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Only small edits allowed. */ +/* For multiple similar edits, please create a Patch for the translator. */ + +/* Capstone's C++ file translator: */ +/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */ + //==-- AArch64InstPrinter.cpp - Convert AArch64 MCInst to assembly syntax --==// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -11,199 +24,169 @@ // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2016 */ - -#ifdef CAPSTONE_HAS_ARM64 - #include +#include #include #include +#include -#include "AArch64InstPrinter.h" -#include "AArch64Disassembler.h" -#include "AArch64BaseInfo.h" -#include "../../utils.h" +#include "../../Mapping.h" #include "../../MCInst.h" -#include "../../SStream.h" +#include "../../MCInstPrinter.h" #include "../../MCRegisterInfo.h" -#include "../../MathExtras.h" - -#include "AArch64Mapping.h" +#include "../../SStream.h" +#include "../../utils.h" #include "AArch64AddressingModes.h" +#include "AArch64BaseInfo.h" +#include "AArch64DisassemblerExtension.h" +#include "AArch64InstPrinter.h" +#include "AArch64Linkage.h" +#include "AArch64Mapping.h" -#define GET_REGINFO_ENUM -#include "AArch64GenRegisterInfo.inc" +#define GET_BANKEDREG_IMPL +#include "AArch64GenSystemOperands.inc" -#define GET_INSTRINFO_ENUM -#include "AArch64GenInstrInfo.inc" +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b -#include "AArch64GenSubtargetInfo.inc" +#define CONCATs(a, b) CONCATS(a, b) +#define CONCATS(a, b) a##b +#define DEBUG_TYPE "asm-printer" -static const char *getRegisterName(unsigned RegNo, unsigned AltIdx); -static void printOperand(MCInst *MI, unsigned OpNum, SStream *O); -static bool printSysAlias(MCInst *MI, SStream *O); -static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI); -static void printInstruction(MCInst *MI, SStream *O); -static void printShifter(MCInst *MI, unsigned OpNum, SStream *O); -static void printCustomAliasOperand(MCInst *MI, uint64_t Address, unsigned OpIdx, - unsigned PrintMethodIdx, SStream *OS); +static void printCustomAliasOperand( + MCInst *MI, uint64_t Address, unsigned OpIdx, + unsigned PrintMethodIdx, + SStream *OS); +#define DECLARE_printComplexRotationOp(Angle, Remainder) \ + static void CONCAT(printComplexRotationOp, CONCAT(Angle, Remainder))( \ + MCInst * MI, unsigned OpNo, SStream *O); +DECLARE_printComplexRotationOp(180, 90); +DECLARE_printComplexRotationOp(90, 0); -static cs_ac_type get_op_access(cs_struct *h, unsigned int id, unsigned int index) -{ -#ifndef CAPSTONE_DIET - const uint8_t *arr = AArch64_get_op_access(h, id); +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O); - if (arr[index] == CS_AC_IGNORE) - return 0; +#define GET_INSTRUCTION_NAME +#define PRINT_ALIAS_INSTR +#include "AArch64GenAsmWriter.inc" - return arr[index]; -#else - return 0; -#endif +void printRegName(SStream *OS, unsigned Reg) +{ + SStream_concat(OS, "%s%s", markup("")); } -static void op_addImm(MCInst *MI, int v) +void printRegNameAlt(SStream *OS, unsigned Reg, unsigned AltIdx) { - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = v; - MI->flat_insn->detail->arm64.op_count++; - } + SStream_concat(OS, "%s%s", markup("")); } -static void set_sme_index(MCInst *MI, bool status) +const char *getRegName(unsigned Reg) { return getRegisterName(Reg, AArch64_NoRegAltName); } + +void printInst(MCInst *MI, uint64_t Address, const char *Annot, SStream *O) { - // Doing SME Index operand - MI->csh->doing_SME_Index = status; + bool isAlias = false; + bool useAliasDetails = map_use_alias_details(MI); + map_set_fill_detail_ops(MI, useAliasDetails); - if (MI->csh->detail_opt != CS_OPT_ON) - return; + unsigned Opcode = MCInst_getOpcode(MI); - if (status) { - unsigned prevOpNum = MI->flat_insn->detail->arm64.op_count - 1; - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, prevOpNum)); - // Replace previous SME register operand with an OP_SME_INDEX operand - MI->flat_insn->detail->arm64.operands[prevOpNum].type = ARM64_OP_SME_INDEX; - MI->flat_insn->detail->arm64.operands[prevOpNum].sme_index.reg = Reg; - MI->flat_insn->detail->arm64.operands[prevOpNum].sme_index.base = ARM64_REG_INVALID; - MI->flat_insn->detail->arm64.operands[prevOpNum].sme_index.disp = 0; + if (Opcode == AArch64_SYSxt) { + if (printSysAlias(MI, O)) { + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + } } -} -static void set_mem_access(MCInst *MI, bool status) -{ - // If status == false, check if this is meant for SME_index - if(!status && MI->csh->doing_SME_Index) { - MI->csh->doing_SME_Index = status; - return; + if (Opcode == AArch64_SYSPxt || Opcode == AArch64_SYSPxt_XZR) { + if (printSyspAlias(MI, O)) { + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + } } - // Doing Memory Operation - MI->csh->doing_mem = status; - - - if (MI->csh->detail_opt != CS_OPT_ON) - return; - - if (status) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_MEM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.base = ARM64_REG_INVALID; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.index = ARM64_REG_INVALID; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = 0; - } else { - // done, create the next operand slot - MI->flat_insn->detail->arm64.op_count++; + // RPRFM overlaps PRFM (reg), so try to print it as RPRFM here. + if ((Opcode == AArch64_PRFMroX) || (Opcode == AArch64_PRFMroW)) { + if (printRangePrefetchAlias(MI, O, Annot)) { + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + } } -} - -void AArch64_printInst(MCInst *MI, SStream *O, void *Info) -{ - // Check for special encodings and print the canonical alias instead. - unsigned Opcode = MCInst_getOpcode(MI); - int LSB, Width; - char *mnem; - - // printf(">>> opcode = %u\n", MCInst_getOpcode(MI)); - - if (Opcode == AArch64_SYSxt && printSysAlias(MI, O)) - return; // SBFM/UBFM should print to a nicer aliased form if possible. if (Opcode == AArch64_SBFMXri || Opcode == AArch64_SBFMWri || - Opcode == AArch64_UBFMXri || Opcode == AArch64_UBFMWri) { - bool IsSigned = (Opcode == AArch64_SBFMXri || Opcode == AArch64_SBFMWri); + Opcode == AArch64_UBFMXri || Opcode == AArch64_UBFMWri) { + MCOperand *Op0 = MCInst_getOperand(MI, (0)); + MCOperand *Op1 = MCInst_getOperand(MI, (1)); + MCOperand *Op2 = MCInst_getOperand(MI, (2)); + MCOperand *Op3 = MCInst_getOperand(MI, (3)); + + bool IsSigned = + (Opcode == AArch64_SBFMXri || Opcode == AArch64_SBFMWri); bool Is64Bit = (Opcode == AArch64_SBFMXri || Opcode == AArch64_UBFMXri); - - MCOperand *Op0 = MCInst_getOperand(MI, 0); - MCOperand *Op1 = MCInst_getOperand(MI, 1); - MCOperand *Op2 = MCInst_getOperand(MI, 2); - MCOperand *Op3 = MCInst_getOperand(MI, 3); - - if (MCOperand_isImm(Op2) && MCOperand_getImm(Op2) == 0 && MCOperand_isImm(Op3)) { + if (MCOperand_isImm(Op2) && MCOperand_getImm(Op2) == 0 && + MCOperand_isImm(Op3)) { const char *AsmMnemonic = NULL; switch (MCOperand_getImm(Op3)) { - default: - break; - - case 7: - if (IsSigned) - AsmMnemonic = "sxtb"; - else if (!Is64Bit) - AsmMnemonic = "uxtb"; - break; - - case 15: - if (IsSigned) - AsmMnemonic = "sxth"; - else if (!Is64Bit) - AsmMnemonic = "uxth"; - break; - - case 31: - // *xtw is only valid for signed 64-bit operations. - if (Is64Bit && IsSigned) - AsmMnemonic = "sxtw"; - break; + default: + break; + case 7: + if (IsSigned) + AsmMnemonic = "sxtb"; + else if (!Is64Bit) + AsmMnemonic = "uxtb"; + break; + case 15: + if (IsSigned) + AsmMnemonic = "sxth"; + else if (!Is64Bit) + AsmMnemonic = "uxth"; + break; + case 31: + // *xtw is only valid for signed 64-bit operations. + if (Is64Bit && IsSigned) + AsmMnemonic = "sxtw"; + break; } if (AsmMnemonic) { - SStream_concat(O, "%s\t%s, %s", AsmMnemonic, - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), - getRegisterName(getWRegFromXReg(MCOperand_getReg(Op1)), AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = getWRegFromXReg(MCOperand_getReg(Op1)); - MI->flat_insn->detail->arm64.op_count++; + SStream_concat(O, "%s", AsmMnemonic); + SStream_concat0(O, " "); + + printRegName(O, MCOperand_getReg(Op0)); + SStream_concat0(O, ", "); + printRegName(O, getWRegFromXReg(MCOperand_getReg(Op1))); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_reg(MI, 1, getWRegFromXReg(MCOperand_getReg(Op1))); + if (strings_match(AsmMnemonic, "uxtb")) + AArch64_get_detail_op(MI, -1)->ext = AArch64_EXT_UXTB; + else if (strings_match(AsmMnemonic, "sxtb")) + AArch64_get_detail_op(MI, -1)->ext = AArch64_EXT_SXTB; + else if (strings_match(AsmMnemonic, "uxth")) + AArch64_get_detail_op(MI, -1)->ext = AArch64_EXT_UXTH; + else if (strings_match(AsmMnemonic, "sxth")) + AArch64_get_detail_op(MI, -1)->ext = AArch64_EXT_SXTH; + else if (strings_match(AsmMnemonic, "sxtw")) + AArch64_get_detail_op(MI, -1)->ext = AArch64_EXT_SXTW; + else + AArch64_get_detail_op(MI, -1)->ext = AArch64_EXT_INVALID; } - - MCInst_setOpcodePub(MI, AArch64_map_insn(AsmMnemonic)); - - return; + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + else + goto add_real_detail; } } @@ -213,14 +196,14 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) if (MCOperand_isImm(Op2) && MCOperand_isImm(Op3)) { const char *AsmMnemonic = NULL; int shift = 0; - int immr = (int)MCOperand_getImm(Op2); - int imms = (int)MCOperand_getImm(Op3); - - if (Opcode == AArch64_UBFMWri && imms != 0x1F && ((imms + 1) == immr)) { + int64_t immr = MCOperand_getImm(Op2); + int64_t imms = MCOperand_getImm(Op3); + if (Opcode == AArch64_UBFMWri && imms != 0x1F && + ((imms + 1) == immr)) { AsmMnemonic = "lsl"; shift = 31 - imms; } else if (Opcode == AArch64_UBFMXri && imms != 0x3f && - ((imms + 1 == immr))) { + ((imms + 1 == immr))) { AsmMnemonic = "lsl"; shift = 63 - imms; } else if (Opcode == AArch64_UBFMWri && imms == 0x1f) { @@ -236,1161 +219,1292 @@ void AArch64_printInst(MCInst *MI, SStream *O, void *Info) AsmMnemonic = "asr"; shift = immr; } - if (AsmMnemonic) { - SStream_concat(O, "%s\t%s, %s, ", AsmMnemonic, - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), - getRegisterName(MCOperand_getReg(Op1), AArch64_NoRegAltName)); - - printInt32Bang(O, shift); - - MCInst_setOpcodePub(MI, AArch64_map_insn(AsmMnemonic)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op1); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = shift; - MI->flat_insn->detail->arm64.op_count++; + SStream_concat(O, "%s", AsmMnemonic); + SStream_concat0(O, " "); + + printRegName(O, MCOperand_getReg(Op0)); + SStream_concat0(O, ", "); + printRegName(O, MCOperand_getReg(Op1)); + SStream_concat(O, "%s%s#%d", ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_reg(MI, 1, MCOperand_getReg(Op1)); + if (strings_match(AsmMnemonic, "lsl")) + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_LSL; + else if (strings_match(AsmMnemonic, "lsr")) + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_LSR; + else if (strings_match(AsmMnemonic, "asr")) + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_ASR; + else + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_INVALID; + AArch64_get_detail_op(MI, -1)->shift.value = shift; } - - return; + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + else + goto add_real_detail; } } // SBFIZ/UBFIZ aliases if (MCOperand_getImm(Op2) > MCOperand_getImm(Op3)) { - SStream_concat(O, "%s\t%s, %s, ", (IsSigned ? "sbfiz" : "ubfiz"), - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), - getRegisterName(MCOperand_getReg(Op1), AArch64_NoRegAltName)); - - printInt32Bang(O, (int)((Is64Bit ? 64 : 32) - MCOperand_getImm(Op2))); + SStream_concat(O, "%s", (IsSigned ? "sbfiz" : "ubfiz")); + SStream_concat0(O, " "); + printRegName(O, MCOperand_getReg(Op0)); SStream_concat0(O, ", "); - - printInt32Bang(O, (int)MCOperand_getImm(Op3) + 1); - - MCInst_setOpcodePub(MI, AArch64_map_insn(IsSigned ? "sbfiz" : "ubfiz")); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op1); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (Is64Bit ? 64 : 32) - (int)MCOperand_getImm(Op2); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op3) + 1; - MI->flat_insn->detail->arm64.op_count++; + printRegName(O, MCOperand_getReg(Op1)); + SStream_concat(O, "%s%s", ", ", markup(""), ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_reg(MI, 1, MCOperand_getReg(Op1)); + AArch64_set_detail_op_imm(MI, 2, AArch64_OP_IMM, (Is64Bit ? 64 : 32) - MCOperand_getImm(Op2)); + AArch64_set_detail_op_imm(MI, 3, AArch64_OP_IMM, MCOperand_getImm(Op3) + 1); } - - return; + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + else + goto add_real_detail; } // Otherwise SBFX/UBFX is the preferred form - SStream_concat(O, "%s\t%s, %s, ", (IsSigned ? "sbfx" : "ubfx"), - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), - getRegisterName(MCOperand_getReg(Op1), AArch64_NoRegAltName)); + SStream_concat(O, "%s", (IsSigned ? "sbfx" : "ubfx")); + SStream_concat0(O, " "); - printInt32Bang(O, (int)MCOperand_getImm(Op2)); + printRegName(O, MCOperand_getReg(Op0)); SStream_concat0(O, ", "); - printInt32Bang(O, (int)MCOperand_getImm(Op3) - (int)MCOperand_getImm(Op2) + 1); - - MCInst_setOpcodePub(MI, AArch64_map_insn(IsSigned ? "sbfx" : "ubfx")); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op1); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op2); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op3) - MCOperand_getImm(Op2) + 1; - MI->flat_insn->detail->arm64.op_count++; + printRegName(O, MCOperand_getReg(Op1)); + SStream_concat(O, "%s%s", ", ", markup(""), ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_reg(MI, 1, MCOperand_getReg(Op1)); + AArch64_set_detail_op_imm(MI, 2, AArch64_OP_IMM, MCOperand_getImm(Op2)); + AArch64_set_detail_op_imm(MI, 3, AArch64_OP_IMM, MCOperand_getImm(Op3) - MCOperand_getImm(Op2) + 1); } - - return; + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + if (useAliasDetails) + return; + else + goto add_real_detail; } if (Opcode == AArch64_BFMXri || Opcode == AArch64_BFMWri) { - MCOperand *Op0 = MCInst_getOperand(MI, 0); // Op1 == Op0 - MCOperand *Op2 = MCInst_getOperand(MI, 2); - int ImmR = (int)MCOperand_getImm(MCInst_getOperand(MI, 3)); - int ImmS = (int)MCOperand_getImm(MCInst_getOperand(MI, 4)); - - if ((MCOperand_getReg(Op2) == AArch64_WZR || MCOperand_getReg(Op2) == AArch64_XZR) && - (ImmR == 0 || ImmS < ImmR)) { - // BFC takes precedence over its entire range, sligtly differently to BFI. + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + MCOperand *Op0 = MCInst_getOperand(MI, (0)); // Op1 == Op0 + MCOperand *Op2 = MCInst_getOperand(MI, (2)); + int ImmR = MCOperand_getImm(MCInst_getOperand(MI, (3))); + int ImmS = MCOperand_getImm(MCInst_getOperand(MI, (4))); + + if ((MCOperand_getReg(Op2) == AArch64_WZR || + MCOperand_getReg(Op2) == AArch64_XZR) && + (ImmR == 0 || ImmS < ImmR) && + (AArch64_getFeatureBits(MI->csh->mode, AArch64_FeatureAll) || + AArch64_getFeatureBits(MI->csh->mode, AArch64_HasV8_2aOps))) { + // BFC takes precedence over its entire range, sligtly differently + // to BFI. int BitWidth = Opcode == AArch64_BFMXri ? 64 : 32; int LSB = (BitWidth - ImmR) % BitWidth; int Width = ImmS + 1; - SStream_concat(O, "bfc\t%s, ", - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName)); - - printInt32Bang(O, LSB); - SStream_concat0(O, ", "); - printInt32Bang(O, Width); - MCInst_setOpcodePub(MI, AArch64_map_insn("bfc")); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; - -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = LSB; - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Width; - MI->flat_insn->detail->arm64.op_count++; + SStream_concat0(O, "bfc "); + printRegName(O, MCOperand_getReg(Op0)); + SStream_concat(O, "%s%s#%d", ", ", markup(""), ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_imm(MI, 3, AArch64_OP_IMM, LSB); + AArch64_set_detail_op_imm(MI, 4, AArch64_OP_IMM, Width); } - return; + if (useAliasDetails) + return; + else + goto add_real_detail; } else if (ImmS < ImmR) { // BFI alias int BitWidth = Opcode == AArch64_BFMXri ? 64 : 32; - LSB = (BitWidth - ImmR) % BitWidth; - Width = ImmS + 1; - - SStream_concat(O, "bfi\t%s, %s, ", - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), - getRegisterName(MCOperand_getReg(Op2), AArch64_NoRegAltName)); + int LSB = (BitWidth - ImmR) % BitWidth; + int Width = ImmS + 1; - printInt32Bang(O, LSB); + SStream_concat0(O, "bfi "); + printRegName(O, MCOperand_getReg(Op0)); SStream_concat0(O, ", "); - printInt32Bang(O, Width); - - MCInst_setOpcodePub(MI, AArch64_map_insn("bfi")); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op2); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = LSB; - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Width; - MI->flat_insn->detail->arm64.op_count++; + printRegName(O, MCOperand_getReg(Op2)); + SStream_concat(O, "%s%s#%d", ", ", markup(""), ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_reg(MI, 2, MCOperand_getReg(Op2)); + AArch64_set_detail_op_imm(MI, 3, AArch64_OP_IMM, LSB); + AArch64_set_detail_op_imm(MI, 4, AArch64_OP_IMM, Width); } - - return; + if (useAliasDetails) + return; + else + goto add_real_detail; } - LSB = ImmR; - Width = ImmS - ImmR + 1; + int LSB = ImmR; + int Width = ImmS - ImmR + 1; // Otherwise BFXIL the preferred form - SStream_concat(O, "bfxil\t%s, %s, ", - getRegisterName(MCOperand_getReg(Op0), AArch64_NoRegAltName), - getRegisterName(MCOperand_getReg(Op2), AArch64_NoRegAltName)); - - printInt32Bang(O, LSB); + SStream_concat0(O, "bfxil "); + printRegName(O, MCOperand_getReg(Op0)); SStream_concat0(O, ", "); - printInt32Bang(O, Width); - - MCInst_setOpcodePub(MI, AArch64_map_insn("bfxil")); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op0); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(Op2); - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = LSB; - MI->flat_insn->detail->arm64.op_count++; -#ifndef CAPSTONE_DIET - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Width; - MI->flat_insn->detail->arm64.op_count++; + printRegName(O, MCOperand_getReg(Op2)); + SStream_concat(O, "%s%s#%d", ", ", markup(""), ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCOperand_getReg(Op0)); + AArch64_set_detail_op_reg(MI, 2, MCOperand_getReg(Op2)); + AArch64_set_detail_op_imm(MI, 3, AArch64_OP_IMM, LSB); + AArch64_set_detail_op_imm(MI, 4, AArch64_OP_IMM, Width); } + if (useAliasDetails) + return; + } - return; + // Symbolic operands for MOVZ, MOVN and MOVK already imply a shift + // (e.g. :gottprel_g1: is always going to be "lsl #16") so it should not be + // printed. + if ((Opcode == AArch64_MOVZXi || Opcode == AArch64_MOVZWi || + Opcode == AArch64_MOVNXi || Opcode == AArch64_MOVNWi) && + MCOperand_isExpr(MCInst_getOperand(MI, (1)))) { + assert(0 && "Expressions are not supported."); + } + + if ((Opcode == AArch64_MOVKXi || Opcode == AArch64_MOVKWi) && + MCOperand_isExpr(MCInst_getOperand(MI, (2)))) { + assert(0 && "Expressions are not supported."); } - // MOVZ, MOVN and "ORR wzr, #imm" instructions are aliases for MOV, but their - // domains overlap so they need to be prioritized. The chain is "MOVZ lsl #0 > - // MOVZ lsl #N > MOVN lsl #0 > MOVN lsl #N > ORR". The highest instruction - // that can represent the move is the MOV alias, and the rest get printed - // normally. + // MOVZ, MOVN and "ORR wzr, #imm" instructions are aliases for MOV, but + // their domains overlap so they need to be prioritized. The chain is "MOVZ + // lsl #0 > MOVZ lsl #N > MOVN lsl #0 > MOVN lsl #N > ORR". The highest + // instruction that can represent the move is the MOV alias, and the rest + // get printed normally. if ((Opcode == AArch64_MOVZXi || Opcode == AArch64_MOVZWi) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && MCOperand_isImm(MCInst_getOperand(MI, 2))) { + MCOperand_isImm(MCInst_getOperand(MI, (1))) && + MCOperand_isImm(MCInst_getOperand(MI, (2)))) { int RegWidth = Opcode == AArch64_MOVZXi ? 64 : 32; - int Shift = MCOperand_getImm(MCInst_getOperand(MI, 2)); - uint64_t Value = (uint64_t)MCOperand_getImm(MCInst_getOperand(MI, 1)) << Shift; - - if (isMOVZMovAlias(Value, Shift, - Opcode == AArch64_MOVZXi ? 64 : 32)) { - SStream_concat(O, "mov\t%s, ", getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, 0)), AArch64_NoRegAltName)); - + int Shift = MCOperand_getImm(MCInst_getOperand(MI, (2))); + uint64_t Value = (uint64_t)MCOperand_getImm(MCInst_getOperand(MI, (1))) + << Shift; + + if (AArch64_AM_isMOVZMovAlias(Value, Shift, + Opcode == AArch64_MOVZXi ? 64 : 32)) { + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + SStream_concat0(O, "mov "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (0)))); + SStream_concat(O, "%s%s", ", ", markup("csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); - MI->flat_insn->detail->arm64.op_count++; - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = SignExtend64(Value, RegWidth); - MI->flat_insn->detail->arm64.op_count++; + SStream_concat0(O, markup(">")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCInst_getOpVal(MI, 0)); + AArch64_set_detail_op_imm(MI, 1, AArch64_OP_IMM, SignExtend64(Value, RegWidth)); } - - MCInst_setOpcodePub(MI, AArch64_map_insn("mov")); - - return; + if (useAliasDetails) + return; } } if ((Opcode == AArch64_MOVNXi || Opcode == AArch64_MOVNWi) && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && MCOperand_isImm(MCInst_getOperand(MI, 2))) { + MCOperand_isImm(MCInst_getOperand(MI, (1))) && + MCOperand_isImm(MCInst_getOperand(MI, (2)))) { int RegWidth = Opcode == AArch64_MOVNXi ? 64 : 32; - int Shift = MCOperand_getImm(MCInst_getOperand(MI, 2)); - uint64_t Value = ~((uint64_t)MCOperand_getImm(MCInst_getOperand(MI, 1)) << Shift); - + int Shift = MCOperand_getImm(MCInst_getOperand(MI, (2))); + uint64_t Value = + ~((uint64_t)MCOperand_getImm(MCInst_getOperand(MI, (1))) << Shift); if (RegWidth == 32) Value = Value & 0xffffffff; if (AArch64_AM_isMOVNMovAlias(Value, Shift, RegWidth)) { - SStream_concat(O, "mov\t%s, ", getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, 0)), AArch64_NoRegAltName)); - + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + SStream_concat0(O, "mov "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (0)))); + SStream_concat(O, "%s%s", ", ", markup("csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); - MI->flat_insn->detail->arm64.op_count++; - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = SignExtend64(Value, RegWidth); - MI->flat_insn->detail->arm64.op_count++; + SStream_concat0(O, markup(">")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCInst_getOpVal(MI, 0)); + AArch64_set_detail_op_imm(MI, 1, AArch64_OP_IMM, SignExtend64(Value, RegWidth)); } - - MCInst_setOpcodePub(MI, AArch64_map_insn("mov")); - - return; + if (useAliasDetails) + return; } } if ((Opcode == AArch64_ORRXri || Opcode == AArch64_ORRWri) && - (MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR || - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR) && - MCOperand_isImm(MCInst_getOperand(MI, 2))) { + (MCOperand_getReg(MCInst_getOperand(MI, (1))) == AArch64_XZR || + MCOperand_getReg(MCInst_getOperand(MI, (1))) == AArch64_WZR) && + MCOperand_isImm(MCInst_getOperand(MI, (2)))) { int RegWidth = Opcode == AArch64_ORRXri ? 64 : 32; uint64_t Value = AArch64_AM_decodeLogicalImmediate( - MCOperand_getImm(MCInst_getOperand(MI, 2)), RegWidth); - SStream_concat(O, "mov\t%s, ", getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, 0)), AArch64_NoRegAltName)); - - printInt64Bang(O, SignExtend64(Value, RegWidth)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); - MI->flat_insn->detail->arm64.op_count++; - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = SignExtend64(Value, RegWidth); - MI->flat_insn->detail->arm64.op_count++; + MCOperand_getImm(MCInst_getOperand(MI, (2))), RegWidth); + if (!AArch64_AM_isAnyMOVWMovAlias(Value, RegWidth)) { + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + SStream_concat0(O, "mov "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (0)))); + SStream_concat(O, "%s%s", ", ", markup("")); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_reg(MI, 0, MCInst_getOpVal(MI, 0)); + AArch64_set_detail_op_imm(MI, 2, AArch64_OP_IMM, SignExtend64(Value, RegWidth)); + } + if (useAliasDetails) + return; } - - MCInst_setOpcodePub(MI, AArch64_map_insn("mov")); - - return; } - // Instruction TSB is specified as a one operand instruction, but 'csync' is - // not encoded, so for printing it is treated as a special case here: - if (Opcode == AArch64_TSB) { - SStream_concat0(O, "tsb\tcsync"); - MCInst_setOpcodePub(MI, AArch64_map_insn("tsb")); - return; + if (Opcode == AArch64_SPACE) { + isAlias = true; + MCInst_setIsAlias(MI, isAlias); + SStream_concat1(O, ' '); + SStream_concat(O, "%s", " SPACE "); + printInt64(O, MCOperand_getImm(MCInst_getOperand(MI, (1)))); + if (detail_is_set(MI) && useAliasDetails) { + AArch64_set_detail_op_imm(MI, 1, AArch64_OP_IMM, MCInst_getOpVal(MI, 1)); + } + if (useAliasDetails) + return; } - MI->MRI = Info; + if (!isAlias) + isAlias |= printAliasInstr(MI, Address, O); - mnem = printAliasInstr(MI, O, (MCRegisterInfo *)Info); - if (mnem) { - MCInst_setOpcodePub(MI, AArch64_map_insn(mnem)); - cs_mem_free(mnem); +add_real_detail: + MCInst_setIsAlias(MI, isAlias); - switch(MCInst_getOpcode(MI)) { - default: break; - case AArch64_LD1i8_POST: - arm64_op_addImm(MI, 1); - break; - case AArch64_LD1i16_POST: - arm64_op_addImm(MI, 2); - break; - case AArch64_LD1i32_POST: - arm64_op_addImm(MI, 4); - break; - case AArch64_LD1Onev1d_POST: - case AArch64_LD1Onev2s_POST: - case AArch64_LD1Onev4h_POST: - case AArch64_LD1Onev8b_POST: - case AArch64_LD1i64_POST: - arm64_op_addImm(MI, 8); - break; - case AArch64_LD1Onev16b_POST: - case AArch64_LD1Onev2d_POST: - case AArch64_LD1Onev4s_POST: - case AArch64_LD1Onev8h_POST: - case AArch64_LD1Twov1d_POST: - case AArch64_LD1Twov2s_POST: - case AArch64_LD1Twov4h_POST: - case AArch64_LD1Twov8b_POST: - arm64_op_addImm(MI, 16); - break; - case AArch64_LD1Threev1d_POST: - case AArch64_LD1Threev2s_POST: - case AArch64_LD1Threev4h_POST: - case AArch64_LD1Threev8b_POST: - arm64_op_addImm(MI, 24); - break; - case AArch64_LD1Fourv1d_POST: - case AArch64_LD1Fourv2s_POST: - case AArch64_LD1Fourv4h_POST: - case AArch64_LD1Fourv8b_POST: - case AArch64_LD1Twov16b_POST: - case AArch64_LD1Twov2d_POST: - case AArch64_LD1Twov4s_POST: - case AArch64_LD1Twov8h_POST: - arm64_op_addImm(MI, 32); - break; - case AArch64_LD1Threev16b_POST: - case AArch64_LD1Threev2d_POST: - case AArch64_LD1Threev4s_POST: - case AArch64_LD1Threev8h_POST: - arm64_op_addImm(MI, 48); - break; - case AArch64_LD1Fourv16b_POST: - case AArch64_LD1Fourv2d_POST: - case AArch64_LD1Fourv4s_POST: - case AArch64_LD1Fourv8h_POST: - arm64_op_addImm(MI, 64); - break; - case AArch64_UMOVvi64: - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1D); - break; - case AArch64_UMOVvi32: - arm64_op_addVectorArrSpecifier(MI, ARM64_VAS_1S); - break; - case AArch64_INSvi8gpr: - case AArch64_DUP_ZI_B: - case AArch64_CPY_ZPmI_B: - case AArch64_CPY_ZPzI_B: - case AArch64_CPY_ZPmV_B: - case AArch64_CPY_ZPmR_B: - case AArch64_DUP_ZR_B: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1B; - } - break; - case AArch64_INSvi16gpr: - case AArch64_DUP_ZI_H: - case AArch64_CPY_ZPmI_H: - case AArch64_CPY_ZPzI_H: - case AArch64_CPY_ZPmV_H: - case AArch64_CPY_ZPmR_H: - case AArch64_DUP_ZR_H: - case AArch64_FCPY_ZPmI_H: - case AArch64_FDUP_ZI_H: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1H; - } - break; - case AArch64_INSvi32gpr: - case AArch64_DUP_ZI_S: - case AArch64_CPY_ZPmI_S: - case AArch64_CPY_ZPzI_S: - case AArch64_CPY_ZPmV_S: - case AArch64_CPY_ZPmR_S: - case AArch64_DUP_ZR_S: - case AArch64_FCPY_ZPmI_S: - case AArch64_FDUP_ZI_S: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1S; - } - break; - case AArch64_INSvi64gpr: - case AArch64_DUP_ZI_D: - case AArch64_CPY_ZPmI_D: - case AArch64_CPY_ZPzI_D: - case AArch64_CPY_ZPmV_D: - case AArch64_CPY_ZPmR_D: - case AArch64_DUP_ZR_D: - case AArch64_FCPY_ZPmI_D: - case AArch64_FDUP_ZI_D: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1D; - } - break; - case AArch64_INSvi8lane: - case AArch64_ORR_PPzPP: - case AArch64_ORRS_PPzPP: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1B; - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1B; - } - break; - case AArch64_INSvi16lane: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1H; - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1H; - } - break; - case AArch64_INSvi32lane: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1S; - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1S; - } - break; - case AArch64_INSvi64lane: - case AArch64_ORR_ZZZ: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1D; - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1D; - } - break; - case AArch64_ORRv16i8: - case AArch64_NOTv16i8: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_16B; - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_16B; - } - break; - case AArch64_ORRv8i8: - case AArch64_NOTv8i8: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_8B; - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_8B; - } - break; - case AArch64_AND_PPzPP: - case AArch64_ANDS_PPzPP: - case AArch64_EOR_PPzPP: - case AArch64_EORS_PPzPP: - case AArch64_SEL_PPPP: - case AArch64_SEL_ZPZZ_B: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1B; - MI->flat_insn->detail->arm64.operands[2].vas = ARM64_VAS_1B; - } - break; - case AArch64_SEL_ZPZZ_D: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1D; - MI->flat_insn->detail->arm64.operands[2].vas = ARM64_VAS_1D; - } - break; - case AArch64_SEL_ZPZZ_H: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1H; - MI->flat_insn->detail->arm64.operands[2].vas = ARM64_VAS_1H; - } - break; - case AArch64_SEL_ZPZZ_S: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1S; - MI->flat_insn->detail->arm64.operands[2].vas = ARM64_VAS_1S; - } - break; - case AArch64_DUP_ZZI_B: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1B; - if (MI->flat_insn->detail->arm64.op_count == 1) { - arm64_op_addReg(MI, ARM64_REG_B0 + MCOperand_getReg(MCInst_getOperand(MI, 1)) - ARM64_REG_Z0); - } else { - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1B; - } - } - break; - case AArch64_DUP_ZZI_D: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1D; - if (MI->flat_insn->detail->arm64.op_count == 1) { - arm64_op_addReg(MI, ARM64_REG_D0 + MCOperand_getReg(MCInst_getOperand(MI, 1)) - ARM64_REG_Z0); - } else { - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1D; - } - } - break; - case AArch64_DUP_ZZI_H: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1H; - if (MI->flat_insn->detail->arm64.op_count == 1) { - arm64_op_addReg(MI, ARM64_REG_H0 + MCOperand_getReg(MCInst_getOperand(MI, 1)) - ARM64_REG_Z0); - } else { - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1H; - } - } - break; - case AArch64_DUP_ZZI_Q: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1Q; - if (MI->flat_insn->detail->arm64.op_count == 1) { - arm64_op_addReg(MI, ARM64_REG_Q0 + MCOperand_getReg(MCInst_getOperand(MI, 1)) - ARM64_REG_Z0); - } else { - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1Q; - } - } - break; - case AArch64_DUP_ZZI_S: - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[0].vas = ARM64_VAS_1S; - if (MI->flat_insn->detail->arm64.op_count == 1) { - arm64_op_addReg(MI, ARM64_REG_S0 + MCOperand_getReg(MCInst_getOperand(MI, 1)) - ARM64_REG_Z0); - } else { - MI->flat_insn->detail->arm64.operands[1].vas = ARM64_VAS_1S; - } - } - break; - // Hacky detail filling of SMSTART and SMSTOP alias' - case AArch64_MSRpstatesvcrImm1:{ - if(MI->csh->detail_opt){ - MI->flat_insn->detail->arm64.op_count = 2; -#ifndef CAPSTONE_DIET - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->ac_idx++; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[0].type = ARM64_OP_SVCR; - MI->flat_insn->detail->arm64.operands[0].sys = (unsigned)ARM64_SYSREG_SVCR; - MI->flat_insn->detail->arm64.operands[0].svcr = lookupSVCRByEncoding(MCOperand_getImm(MCInst_getOperand(MI, 0)))->Encoding; - MI->flat_insn->detail->arm64.operands[1].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[1].imm = MCOperand_getImm(MCInst_getOperand(MI, 1)); - } - break; - } - } - } else { - printInstruction(MI, O); + if (!isAlias || !useAliasDetails) { + map_set_fill_detail_ops(MI, !(isAlias && useAliasDetails)); + if (isAlias) + SStream_Close(O); + printInstruction(MI, Address, O); + if (isAlias) + SStream_Open(O); } } -static bool printSysAlias(MCInst *MI, SStream *O) +static bool isTblTbxInstruction(unsigned Opcode, const char **Layout, bool *IsTbx) { - // unsigned Opcode = MCInst_getOpcode(MI); - //assert(Opcode == AArch64_SYSxt && "Invalid opcode for SYS alias!"); + switch (Opcode) { + case AArch64_TBXv8i8One: + case AArch64_TBXv8i8Two: + case AArch64_TBXv8i8Three: + case AArch64_TBXv8i8Four: + *IsTbx = true; + *Layout = ".8b"; + return true; + case AArch64_TBLv8i8One: + case AArch64_TBLv8i8Two: + case AArch64_TBLv8i8Three: + case AArch64_TBLv8i8Four: + *IsTbx = false; + *Layout = ".8b"; + return true; + case AArch64_TBXv16i8One: + case AArch64_TBXv16i8Two: + case AArch64_TBXv16i8Three: + case AArch64_TBXv16i8Four: + *IsTbx = true; + *Layout = ".16b"; + return true; + case AArch64_TBLv16i8One: + case AArch64_TBLv16i8Two: + case AArch64_TBLv16i8Three: + case AArch64_TBLv16i8Four: + *IsTbx = false; + *Layout = ".16b"; + return true; + default: + return false; + } +} - const char *Ins; - uint16_t Encoding; - bool NeedsReg; - char Name[64]; - MCOperand *Op1 = MCInst_getOperand(MI, 0); - MCOperand *Cn = MCInst_getOperand(MI, 1); - MCOperand *Cm = MCInst_getOperand(MI, 2); - MCOperand *Op2 = MCInst_getOperand(MI, 3); - - unsigned Op1Val = (unsigned)MCOperand_getImm(Op1); - unsigned CnVal = (unsigned)MCOperand_getImm(Cn); - unsigned CmVal = (unsigned)MCOperand_getImm(Cm); - unsigned Op2Val = (unsigned)MCOperand_getImm(Op2); - - Encoding = Op2Val; - Encoding |= CmVal << 3; - Encoding |= CnVal << 7; - Encoding |= Op1Val << 11; +typedef struct LdStNInstrDesc { + unsigned Opcode; + const char *Mnemonic; + const char *Layout; + int ListOperand; + bool HasLane; + int NaturalOffset; +} LdStNInstrDesc; + +static const LdStNInstrDesc LdStNInstInfo[] = { + {AArch64_LD1i8, "ld1", ".b", 1, true, 0}, + {AArch64_LD1i16, "ld1", ".h", 1, true, 0}, + {AArch64_LD1i32, "ld1", ".s", 1, true, 0}, + {AArch64_LD1i64, "ld1", ".d", 1, true, 0}, + {AArch64_LD1i8_POST, "ld1", ".b", 2, true, 1}, + {AArch64_LD1i16_POST, "ld1", ".h", 2, true, 2}, + {AArch64_LD1i32_POST, "ld1", ".s", 2, true, 4}, + {AArch64_LD1i64_POST, "ld1", ".d", 2, true, 8}, + {AArch64_LD1Rv16b, "ld1r", ".16b", 0, false, 0}, + {AArch64_LD1Rv8h, "ld1r", ".8h", 0, false, 0}, + {AArch64_LD1Rv4s, "ld1r", ".4s", 0, false, 0}, + {AArch64_LD1Rv2d, "ld1r", ".2d", 0, false, 0}, + {AArch64_LD1Rv8b, "ld1r", ".8b", 0, false, 0}, + {AArch64_LD1Rv4h, "ld1r", ".4h", 0, false, 0}, + {AArch64_LD1Rv2s, "ld1r", ".2s", 0, false, 0}, + {AArch64_LD1Rv1d, "ld1r", ".1d", 0, false, 0}, + {AArch64_LD1Rv16b_POST, "ld1r", ".16b", 1, false, 1}, + {AArch64_LD1Rv8h_POST, "ld1r", ".8h", 1, false, 2}, + {AArch64_LD1Rv4s_POST, "ld1r", ".4s", 1, false, 4}, + {AArch64_LD1Rv2d_POST, "ld1r", ".2d", 1, false, 8}, + {AArch64_LD1Rv8b_POST, "ld1r", ".8b", 1, false, 1}, + {AArch64_LD1Rv4h_POST, "ld1r", ".4h", 1, false, 2}, + {AArch64_LD1Rv2s_POST, "ld1r", ".2s", 1, false, 4}, + {AArch64_LD1Rv1d_POST, "ld1r", ".1d", 1, false, 8}, + {AArch64_LD1Onev16b, "ld1", ".16b", 0, false, 0}, + {AArch64_LD1Onev8h, "ld1", ".8h", 0, false, 0}, + {AArch64_LD1Onev4s, "ld1", ".4s", 0, false, 0}, + {AArch64_LD1Onev2d, "ld1", ".2d", 0, false, 0}, + {AArch64_LD1Onev8b, "ld1", ".8b", 0, false, 0}, + {AArch64_LD1Onev4h, "ld1", ".4h", 0, false, 0}, + {AArch64_LD1Onev2s, "ld1", ".2s", 0, false, 0}, + {AArch64_LD1Onev1d, "ld1", ".1d", 0, false, 0}, + {AArch64_LD1Onev16b_POST, "ld1", ".16b", 1, false, 16}, + {AArch64_LD1Onev8h_POST, "ld1", ".8h", 1, false, 16}, + {AArch64_LD1Onev4s_POST, "ld1", ".4s", 1, false, 16}, + {AArch64_LD1Onev2d_POST, "ld1", ".2d", 1, false, 16}, + {AArch64_LD1Onev8b_POST, "ld1", ".8b", 1, false, 8}, + {AArch64_LD1Onev4h_POST, "ld1", ".4h", 1, false, 8}, + {AArch64_LD1Onev2s_POST, "ld1", ".2s", 1, false, 8}, + {AArch64_LD1Onev1d_POST, "ld1", ".1d", 1, false, 8}, + {AArch64_LD1Twov16b, "ld1", ".16b", 0, false, 0}, + {AArch64_LD1Twov8h, "ld1", ".8h", 0, false, 0}, + {AArch64_LD1Twov4s, "ld1", ".4s", 0, false, 0}, + {AArch64_LD1Twov2d, "ld1", ".2d", 0, false, 0}, + {AArch64_LD1Twov8b, "ld1", ".8b", 0, false, 0}, + {AArch64_LD1Twov4h, "ld1", ".4h", 0, false, 0}, + {AArch64_LD1Twov2s, "ld1", ".2s", 0, false, 0}, + {AArch64_LD1Twov1d, "ld1", ".1d", 0, false, 0}, + {AArch64_LD1Twov16b_POST, "ld1", ".16b", 1, false, 32}, + {AArch64_LD1Twov8h_POST, "ld1", ".8h", 1, false, 32}, + {AArch64_LD1Twov4s_POST, "ld1", ".4s", 1, false, 32}, + {AArch64_LD1Twov2d_POST, "ld1", ".2d", 1, false, 32}, + {AArch64_LD1Twov8b_POST, "ld1", ".8b", 1, false, 16}, + {AArch64_LD1Twov4h_POST, "ld1", ".4h", 1, false, 16}, + {AArch64_LD1Twov2s_POST, "ld1", ".2s", 1, false, 16}, + {AArch64_LD1Twov1d_POST, "ld1", ".1d", 1, false, 16}, + {AArch64_LD1Threev16b, "ld1", ".16b", 0, false, 0}, + {AArch64_LD1Threev8h, "ld1", ".8h", 0, false, 0}, + {AArch64_LD1Threev4s, "ld1", ".4s", 0, false, 0}, + {AArch64_LD1Threev2d, "ld1", ".2d", 0, false, 0}, + {AArch64_LD1Threev8b, "ld1", ".8b", 0, false, 0}, + {AArch64_LD1Threev4h, "ld1", ".4h", 0, false, 0}, + {AArch64_LD1Threev2s, "ld1", ".2s", 0, false, 0}, + {AArch64_LD1Threev1d, "ld1", ".1d", 0, false, 0}, + {AArch64_LD1Threev16b_POST, "ld1", ".16b", 1, false, 48}, + {AArch64_LD1Threev8h_POST, "ld1", ".8h", 1, false, 48}, + {AArch64_LD1Threev4s_POST, "ld1", ".4s", 1, false, 48}, + {AArch64_LD1Threev2d_POST, "ld1", ".2d", 1, false, 48}, + {AArch64_LD1Threev8b_POST, "ld1", ".8b", 1, false, 24}, + {AArch64_LD1Threev4h_POST, "ld1", ".4h", 1, false, 24}, + {AArch64_LD1Threev2s_POST, "ld1", ".2s", 1, false, 24}, + {AArch64_LD1Threev1d_POST, "ld1", ".1d", 1, false, 24}, + {AArch64_LD1Fourv16b, "ld1", ".16b", 0, false, 0}, + {AArch64_LD1Fourv8h, "ld1", ".8h", 0, false, 0}, + {AArch64_LD1Fourv4s, "ld1", ".4s", 0, false, 0}, + {AArch64_LD1Fourv2d, "ld1", ".2d", 0, false, 0}, + {AArch64_LD1Fourv8b, "ld1", ".8b", 0, false, 0}, + {AArch64_LD1Fourv4h, "ld1", ".4h", 0, false, 0}, + {AArch64_LD1Fourv2s, "ld1", ".2s", 0, false, 0}, + {AArch64_LD1Fourv1d, "ld1", ".1d", 0, false, 0}, + {AArch64_LD1Fourv16b_POST, "ld1", ".16b", 1, false, 64}, + {AArch64_LD1Fourv8h_POST, "ld1", ".8h", 1, false, 64}, + {AArch64_LD1Fourv4s_POST, "ld1", ".4s", 1, false, 64}, + {AArch64_LD1Fourv2d_POST, "ld1", ".2d", 1, false, 64}, + {AArch64_LD1Fourv8b_POST, "ld1", ".8b", 1, false, 32}, + {AArch64_LD1Fourv4h_POST, "ld1", ".4h", 1, false, 32}, + {AArch64_LD1Fourv2s_POST, "ld1", ".2s", 1, false, 32}, + {AArch64_LD1Fourv1d_POST, "ld1", ".1d", 1, false, 32}, + {AArch64_LD2i8, "ld2", ".b", 1, true, 0}, + {AArch64_LD2i16, "ld2", ".h", 1, true, 0}, + {AArch64_LD2i32, "ld2", ".s", 1, true, 0}, + {AArch64_LD2i64, "ld2", ".d", 1, true, 0}, + {AArch64_LD2i8_POST, "ld2", ".b", 2, true, 2}, + {AArch64_LD2i16_POST, "ld2", ".h", 2, true, 4}, + {AArch64_LD2i32_POST, "ld2", ".s", 2, true, 8}, + {AArch64_LD2i64_POST, "ld2", ".d", 2, true, 16}, + {AArch64_LD2Rv16b, "ld2r", ".16b", 0, false, 0}, + {AArch64_LD2Rv8h, "ld2r", ".8h", 0, false, 0}, + {AArch64_LD2Rv4s, "ld2r", ".4s", 0, false, 0}, + {AArch64_LD2Rv2d, "ld2r", ".2d", 0, false, 0}, + {AArch64_LD2Rv8b, "ld2r", ".8b", 0, false, 0}, + {AArch64_LD2Rv4h, "ld2r", ".4h", 0, false, 0}, + {AArch64_LD2Rv2s, "ld2r", ".2s", 0, false, 0}, + {AArch64_LD2Rv1d, "ld2r", ".1d", 0, false, 0}, + {AArch64_LD2Rv16b_POST, "ld2r", ".16b", 1, false, 2}, + {AArch64_LD2Rv8h_POST, "ld2r", ".8h", 1, false, 4}, + {AArch64_LD2Rv4s_POST, "ld2r", ".4s", 1, false, 8}, + {AArch64_LD2Rv2d_POST, "ld2r", ".2d", 1, false, 16}, + {AArch64_LD2Rv8b_POST, "ld2r", ".8b", 1, false, 2}, + {AArch64_LD2Rv4h_POST, "ld2r", ".4h", 1, false, 4}, + {AArch64_LD2Rv2s_POST, "ld2r", ".2s", 1, false, 8}, + {AArch64_LD2Rv1d_POST, "ld2r", ".1d", 1, false, 16}, + {AArch64_LD2Twov16b, "ld2", ".16b", 0, false, 0}, + {AArch64_LD2Twov8h, "ld2", ".8h", 0, false, 0}, + {AArch64_LD2Twov4s, "ld2", ".4s", 0, false, 0}, + {AArch64_LD2Twov2d, "ld2", ".2d", 0, false, 0}, + {AArch64_LD2Twov8b, "ld2", ".8b", 0, false, 0}, + {AArch64_LD2Twov4h, "ld2", ".4h", 0, false, 0}, + {AArch64_LD2Twov2s, "ld2", ".2s", 0, false, 0}, + {AArch64_LD2Twov16b_POST, "ld2", ".16b", 1, false, 32}, + {AArch64_LD2Twov8h_POST, "ld2", ".8h", 1, false, 32}, + {AArch64_LD2Twov4s_POST, "ld2", ".4s", 1, false, 32}, + {AArch64_LD2Twov2d_POST, "ld2", ".2d", 1, false, 32}, + {AArch64_LD2Twov8b_POST, "ld2", ".8b", 1, false, 16}, + {AArch64_LD2Twov4h_POST, "ld2", ".4h", 1, false, 16}, + {AArch64_LD2Twov2s_POST, "ld2", ".2s", 1, false, 16}, + {AArch64_LD3i8, "ld3", ".b", 1, true, 0}, + {AArch64_LD3i16, "ld3", ".h", 1, true, 0}, + {AArch64_LD3i32, "ld3", ".s", 1, true, 0}, + {AArch64_LD3i64, "ld3", ".d", 1, true, 0}, + {AArch64_LD3i8_POST, "ld3", ".b", 2, true, 3}, + {AArch64_LD3i16_POST, "ld3", ".h", 2, true, 6}, + {AArch64_LD3i32_POST, "ld3", ".s", 2, true, 12}, + {AArch64_LD3i64_POST, "ld3", ".d", 2, true, 24}, + {AArch64_LD3Rv16b, "ld3r", ".16b", 0, false, 0}, + {AArch64_LD3Rv8h, "ld3r", ".8h", 0, false, 0}, + {AArch64_LD3Rv4s, "ld3r", ".4s", 0, false, 0}, + {AArch64_LD3Rv2d, "ld3r", ".2d", 0, false, 0}, + {AArch64_LD3Rv8b, "ld3r", ".8b", 0, false, 0}, + {AArch64_LD3Rv4h, "ld3r", ".4h", 0, false, 0}, + {AArch64_LD3Rv2s, "ld3r", ".2s", 0, false, 0}, + {AArch64_LD3Rv1d, "ld3r", ".1d", 0, false, 0}, + {AArch64_LD3Rv16b_POST, "ld3r", ".16b", 1, false, 3}, + {AArch64_LD3Rv8h_POST, "ld3r", ".8h", 1, false, 6}, + {AArch64_LD3Rv4s_POST, "ld3r", ".4s", 1, false, 12}, + {AArch64_LD3Rv2d_POST, "ld3r", ".2d", 1, false, 24}, + {AArch64_LD3Rv8b_POST, "ld3r", ".8b", 1, false, 3}, + {AArch64_LD3Rv4h_POST, "ld3r", ".4h", 1, false, 6}, + {AArch64_LD3Rv2s_POST, "ld3r", ".2s", 1, false, 12}, + {AArch64_LD3Rv1d_POST, "ld3r", ".1d", 1, false, 24}, + {AArch64_LD3Threev16b, "ld3", ".16b", 0, false, 0}, + {AArch64_LD3Threev8h, "ld3", ".8h", 0, false, 0}, + {AArch64_LD3Threev4s, "ld3", ".4s", 0, false, 0}, + {AArch64_LD3Threev2d, "ld3", ".2d", 0, false, 0}, + {AArch64_LD3Threev8b, "ld3", ".8b", 0, false, 0}, + {AArch64_LD3Threev4h, "ld3", ".4h", 0, false, 0}, + {AArch64_LD3Threev2s, "ld3", ".2s", 0, false, 0}, + {AArch64_LD3Threev16b_POST, "ld3", ".16b", 1, false, 48}, + {AArch64_LD3Threev8h_POST, "ld3", ".8h", 1, false, 48}, + {AArch64_LD3Threev4s_POST, "ld3", ".4s", 1, false, 48}, + {AArch64_LD3Threev2d_POST, "ld3", ".2d", 1, false, 48}, + {AArch64_LD3Threev8b_POST, "ld3", ".8b", 1, false, 24}, + {AArch64_LD3Threev4h_POST, "ld3", ".4h", 1, false, 24}, + {AArch64_LD3Threev2s_POST, "ld3", ".2s", 1, false, 24}, + {AArch64_LD4i8, "ld4", ".b", 1, true, 0}, + {AArch64_LD4i16, "ld4", ".h", 1, true, 0}, + {AArch64_LD4i32, "ld4", ".s", 1, true, 0}, + {AArch64_LD4i64, "ld4", ".d", 1, true, 0}, + {AArch64_LD4i8_POST, "ld4", ".b", 2, true, 4}, + {AArch64_LD4i16_POST, "ld4", ".h", 2, true, 8}, + {AArch64_LD4i32_POST, "ld4", ".s", 2, true, 16}, + {AArch64_LD4i64_POST, "ld4", ".d", 2, true, 32}, + {AArch64_LD4Rv16b, "ld4r", ".16b", 0, false, 0}, + {AArch64_LD4Rv8h, "ld4r", ".8h", 0, false, 0}, + {AArch64_LD4Rv4s, "ld4r", ".4s", 0, false, 0}, + {AArch64_LD4Rv2d, "ld4r", ".2d", 0, false, 0}, + {AArch64_LD4Rv8b, "ld4r", ".8b", 0, false, 0}, + {AArch64_LD4Rv4h, "ld4r", ".4h", 0, false, 0}, + {AArch64_LD4Rv2s, "ld4r", ".2s", 0, false, 0}, + {AArch64_LD4Rv1d, "ld4r", ".1d", 0, false, 0}, + {AArch64_LD4Rv16b_POST, "ld4r", ".16b", 1, false, 4}, + {AArch64_LD4Rv8h_POST, "ld4r", ".8h", 1, false, 8}, + {AArch64_LD4Rv4s_POST, "ld4r", ".4s", 1, false, 16}, + {AArch64_LD4Rv2d_POST, "ld4r", ".2d", 1, false, 32}, + {AArch64_LD4Rv8b_POST, "ld4r", ".8b", 1, false, 4}, + {AArch64_LD4Rv4h_POST, "ld4r", ".4h", 1, false, 8}, + {AArch64_LD4Rv2s_POST, "ld4r", ".2s", 1, false, 16}, + {AArch64_LD4Rv1d_POST, "ld4r", ".1d", 1, false, 32}, + {AArch64_LD4Fourv16b, "ld4", ".16b", 0, false, 0}, + {AArch64_LD4Fourv8h, "ld4", ".8h", 0, false, 0}, + {AArch64_LD4Fourv4s, "ld4", ".4s", 0, false, 0}, + {AArch64_LD4Fourv2d, "ld4", ".2d", 0, false, 0}, + {AArch64_LD4Fourv8b, "ld4", ".8b", 0, false, 0}, + {AArch64_LD4Fourv4h, "ld4", ".4h", 0, false, 0}, + {AArch64_LD4Fourv2s, "ld4", ".2s", 0, false, 0}, + {AArch64_LD4Fourv16b_POST, "ld4", ".16b", 1, false, 64}, + {AArch64_LD4Fourv8h_POST, "ld4", ".8h", 1, false, 64}, + {AArch64_LD4Fourv4s_POST, "ld4", ".4s", 1, false, 64}, + {AArch64_LD4Fourv2d_POST, "ld4", ".2d", 1, false, 64}, + {AArch64_LD4Fourv8b_POST, "ld4", ".8b", 1, false, 32}, + {AArch64_LD4Fourv4h_POST, "ld4", ".4h", 1, false, 32}, + {AArch64_LD4Fourv2s_POST, "ld4", ".2s", 1, false, 32}, + {AArch64_ST1i8, "st1", ".b", 0, true, 0}, + {AArch64_ST1i16, "st1", ".h", 0, true, 0}, + {AArch64_ST1i32, "st1", ".s", 0, true, 0}, + {AArch64_ST1i64, "st1", ".d", 0, true, 0}, + {AArch64_ST1i8_POST, "st1", ".b", 1, true, 1}, + {AArch64_ST1i16_POST, "st1", ".h", 1, true, 2}, + {AArch64_ST1i32_POST, "st1", ".s", 1, true, 4}, + {AArch64_ST1i64_POST, "st1", ".d", 1, true, 8}, + {AArch64_ST1Onev16b, "st1", ".16b", 0, false, 0}, + {AArch64_ST1Onev8h, "st1", ".8h", 0, false, 0}, + {AArch64_ST1Onev4s, "st1", ".4s", 0, false, 0}, + {AArch64_ST1Onev2d, "st1", ".2d", 0, false, 0}, + {AArch64_ST1Onev8b, "st1", ".8b", 0, false, 0}, + {AArch64_ST1Onev4h, "st1", ".4h", 0, false, 0}, + {AArch64_ST1Onev2s, "st1", ".2s", 0, false, 0}, + {AArch64_ST1Onev1d, "st1", ".1d", 0, false, 0}, + {AArch64_ST1Onev16b_POST, "st1", ".16b", 1, false, 16}, + {AArch64_ST1Onev8h_POST, "st1", ".8h", 1, false, 16}, + {AArch64_ST1Onev4s_POST, "st1", ".4s", 1, false, 16}, + {AArch64_ST1Onev2d_POST, "st1", ".2d", 1, false, 16}, + {AArch64_ST1Onev8b_POST, "st1", ".8b", 1, false, 8}, + {AArch64_ST1Onev4h_POST, "st1", ".4h", 1, false, 8}, + {AArch64_ST1Onev2s_POST, "st1", ".2s", 1, false, 8}, + {AArch64_ST1Onev1d_POST, "st1", ".1d", 1, false, 8}, + {AArch64_ST1Twov16b, "st1", ".16b", 0, false, 0}, + {AArch64_ST1Twov8h, "st1", ".8h", 0, false, 0}, + {AArch64_ST1Twov4s, "st1", ".4s", 0, false, 0}, + {AArch64_ST1Twov2d, "st1", ".2d", 0, false, 0}, + {AArch64_ST1Twov8b, "st1", ".8b", 0, false, 0}, + {AArch64_ST1Twov4h, "st1", ".4h", 0, false, 0}, + {AArch64_ST1Twov2s, "st1", ".2s", 0, false, 0}, + {AArch64_ST1Twov1d, "st1", ".1d", 0, false, 0}, + {AArch64_ST1Twov16b_POST, "st1", ".16b", 1, false, 32}, + {AArch64_ST1Twov8h_POST, "st1", ".8h", 1, false, 32}, + {AArch64_ST1Twov4s_POST, "st1", ".4s", 1, false, 32}, + {AArch64_ST1Twov2d_POST, "st1", ".2d", 1, false, 32}, + {AArch64_ST1Twov8b_POST, "st1", ".8b", 1, false, 16}, + {AArch64_ST1Twov4h_POST, "st1", ".4h", 1, false, 16}, + {AArch64_ST1Twov2s_POST, "st1", ".2s", 1, false, 16}, + {AArch64_ST1Twov1d_POST, "st1", ".1d", 1, false, 16}, + {AArch64_ST1Threev16b, "st1", ".16b", 0, false, 0}, + {AArch64_ST1Threev8h, "st1", ".8h", 0, false, 0}, + {AArch64_ST1Threev4s, "st1", ".4s", 0, false, 0}, + {AArch64_ST1Threev2d, "st1", ".2d", 0, false, 0}, + {AArch64_ST1Threev8b, "st1", ".8b", 0, false, 0}, + {AArch64_ST1Threev4h, "st1", ".4h", 0, false, 0}, + {AArch64_ST1Threev2s, "st1", ".2s", 0, false, 0}, + {AArch64_ST1Threev1d, "st1", ".1d", 0, false, 0}, + {AArch64_ST1Threev16b_POST, "st1", ".16b", 1, false, 48}, + {AArch64_ST1Threev8h_POST, "st1", ".8h", 1, false, 48}, + {AArch64_ST1Threev4s_POST, "st1", ".4s", 1, false, 48}, + {AArch64_ST1Threev2d_POST, "st1", ".2d", 1, false, 48}, + {AArch64_ST1Threev8b_POST, "st1", ".8b", 1, false, 24}, + {AArch64_ST1Threev4h_POST, "st1", ".4h", 1, false, 24}, + {AArch64_ST1Threev2s_POST, "st1", ".2s", 1, false, 24}, + {AArch64_ST1Threev1d_POST, "st1", ".1d", 1, false, 24}, + {AArch64_ST1Fourv16b, "st1", ".16b", 0, false, 0}, + {AArch64_ST1Fourv8h, "st1", ".8h", 0, false, 0}, + {AArch64_ST1Fourv4s, "st1", ".4s", 0, false, 0}, + {AArch64_ST1Fourv2d, "st1", ".2d", 0, false, 0}, + {AArch64_ST1Fourv8b, "st1", ".8b", 0, false, 0}, + {AArch64_ST1Fourv4h, "st1", ".4h", 0, false, 0}, + {AArch64_ST1Fourv2s, "st1", ".2s", 0, false, 0}, + {AArch64_ST1Fourv1d, "st1", ".1d", 0, false, 0}, + {AArch64_ST1Fourv16b_POST, "st1", ".16b", 1, false, 64}, + {AArch64_ST1Fourv8h_POST, "st1", ".8h", 1, false, 64}, + {AArch64_ST1Fourv4s_POST, "st1", ".4s", 1, false, 64}, + {AArch64_ST1Fourv2d_POST, "st1", ".2d", 1, false, 64}, + {AArch64_ST1Fourv8b_POST, "st1", ".8b", 1, false, 32}, + {AArch64_ST1Fourv4h_POST, "st1", ".4h", 1, false, 32}, + {AArch64_ST1Fourv2s_POST, "st1", ".2s", 1, false, 32}, + {AArch64_ST1Fourv1d_POST, "st1", ".1d", 1, false, 32}, + {AArch64_ST2i8, "st2", ".b", 0, true, 0}, + {AArch64_ST2i16, "st2", ".h", 0, true, 0}, + {AArch64_ST2i32, "st2", ".s", 0, true, 0}, + {AArch64_ST2i64, "st2", ".d", 0, true, 0}, + {AArch64_ST2i8_POST, "st2", ".b", 1, true, 2}, + {AArch64_ST2i16_POST, "st2", ".h", 1, true, 4}, + {AArch64_ST2i32_POST, "st2", ".s", 1, true, 8}, + {AArch64_ST2i64_POST, "st2", ".d", 1, true, 16}, + {AArch64_ST2Twov16b, "st2", ".16b", 0, false, 0}, + {AArch64_ST2Twov8h, "st2", ".8h", 0, false, 0}, + {AArch64_ST2Twov4s, "st2", ".4s", 0, false, 0}, + {AArch64_ST2Twov2d, "st2", ".2d", 0, false, 0}, + {AArch64_ST2Twov8b, "st2", ".8b", 0, false, 0}, + {AArch64_ST2Twov4h, "st2", ".4h", 0, false, 0}, + {AArch64_ST2Twov2s, "st2", ".2s", 0, false, 0}, + {AArch64_ST2Twov16b_POST, "st2", ".16b", 1, false, 32}, + {AArch64_ST2Twov8h_POST, "st2", ".8h", 1, false, 32}, + {AArch64_ST2Twov4s_POST, "st2", ".4s", 1, false, 32}, + {AArch64_ST2Twov2d_POST, "st2", ".2d", 1, false, 32}, + {AArch64_ST2Twov8b_POST, "st2", ".8b", 1, false, 16}, + {AArch64_ST2Twov4h_POST, "st2", ".4h", 1, false, 16}, + {AArch64_ST2Twov2s_POST, "st2", ".2s", 1, false, 16}, + {AArch64_ST3i8, "st3", ".b", 0, true, 0}, + {AArch64_ST3i16, "st3", ".h", 0, true, 0}, + {AArch64_ST3i32, "st3", ".s", 0, true, 0}, + {AArch64_ST3i64, "st3", ".d", 0, true, 0}, + {AArch64_ST3i8_POST, "st3", ".b", 1, true, 3}, + {AArch64_ST3i16_POST, "st3", ".h", 1, true, 6}, + {AArch64_ST3i32_POST, "st3", ".s", 1, true, 12}, + {AArch64_ST3i64_POST, "st3", ".d", 1, true, 24}, + {AArch64_ST3Threev16b, "st3", ".16b", 0, false, 0}, + {AArch64_ST3Threev8h, "st3", ".8h", 0, false, 0}, + {AArch64_ST3Threev4s, "st3", ".4s", 0, false, 0}, + {AArch64_ST3Threev2d, "st3", ".2d", 0, false, 0}, + {AArch64_ST3Threev8b, "st3", ".8b", 0, false, 0}, + {AArch64_ST3Threev4h, "st3", ".4h", 0, false, 0}, + {AArch64_ST3Threev2s, "st3", ".2s", 0, false, 0}, + {AArch64_ST3Threev16b_POST, "st3", ".16b", 1, false, 48}, + {AArch64_ST3Threev8h_POST, "st3", ".8h", 1, false, 48}, + {AArch64_ST3Threev4s_POST, "st3", ".4s", 1, false, 48}, + {AArch64_ST3Threev2d_POST, "st3", ".2d", 1, false, 48}, + {AArch64_ST3Threev8b_POST, "st3", ".8b", 1, false, 24}, + {AArch64_ST3Threev4h_POST, "st3", ".4h", 1, false, 24}, + {AArch64_ST3Threev2s_POST, "st3", ".2s", 1, false, 24}, + {AArch64_ST4i8, "st4", ".b", 0, true, 0}, + {AArch64_ST4i16, "st4", ".h", 0, true, 0}, + {AArch64_ST4i32, "st4", ".s", 0, true, 0}, + {AArch64_ST4i64, "st4", ".d", 0, true, 0}, + {AArch64_ST4i8_POST, "st4", ".b", 1, true, 4}, + {AArch64_ST4i16_POST, "st4", ".h", 1, true, 8}, + {AArch64_ST4i32_POST, "st4", ".s", 1, true, 16}, + {AArch64_ST4i64_POST, "st4", ".d", 1, true, 32}, + {AArch64_ST4Fourv16b, "st4", ".16b", 0, false, 0}, + {AArch64_ST4Fourv8h, "st4", ".8h", 0, false, 0}, + {AArch64_ST4Fourv4s, "st4", ".4s", 0, false, 0}, + {AArch64_ST4Fourv2d, "st4", ".2d", 0, false, 0}, + {AArch64_ST4Fourv8b, "st4", ".8b", 0, false, 0}, + {AArch64_ST4Fourv4h, "st4", ".4h", 0, false, 0}, + {AArch64_ST4Fourv2s, "st4", ".2s", 0, false, 0}, + {AArch64_ST4Fourv16b_POST, "st4", ".16b", 1, false, 64}, + {AArch64_ST4Fourv8h_POST, "st4", ".8h", 1, false, 64}, + {AArch64_ST4Fourv4s_POST, "st4", ".4s", 1, false, 64}, + {AArch64_ST4Fourv2d_POST, "st4", ".2d", 1, false, 64}, + {AArch64_ST4Fourv8b_POST, "st4", ".8b", 1, false, 32}, + {AArch64_ST4Fourv4h_POST, "st4", ".4h", 1, false, 32}, + {AArch64_ST4Fourv2s_POST, "st4", ".2s", 1, false, 32}, +}; - if (CnVal == 7) { - switch (CmVal) { - default: - return false; +static const LdStNInstrDesc *getLdStNInstrDesc(unsigned Opcode) +{ + for (int i = 0; i < (sizeof(LdStNInstInfo)/sizeof(LdStNInstInfo[0])); ++i) { + const LdStNInstrDesc *Info = &LdStNInstInfo[i]; + if (Info->Opcode == Opcode) + return Info; + } - // IC aliases - case 1: case 5: { - const IC *IC = lookupICByEncoding(Encoding); - // if (!IC || !IC->haveFeatures(STI.getFeatureBits())) - if (!IC) - return false; + return NULL; +} - NeedsReg = IC->NeedsReg; - Ins = "ic"; - strncpy(Name, IC->Name, sizeof(Name) - 1); - } - break; +void AArch64AppleInstPrinter_printInst(MCInst *MI, uint64_t Address, const char *Annot, SStream *O) +{ + unsigned Opcode = MCInst_getOpcode(MI); + const char *Layout; - // DC aliases - case 4: case 6: case 10: case 11: case 12: case 14: { - const DC *DC = lookupDCByEncoding(Encoding); - // if (!DC || !DC->haveFeatures(STI.getFeatureBits())) - if (!DC) - return false; + bool IsTbx; + if (isTblTbxInstruction(MCInst_getOpcode(MI), &Layout, &IsTbx)) { + SStream_concat(O, "%s%s", (IsTbx ? "tbx" : "tbl"), Layout); + SStream_concat0(O, " "); - NeedsReg = true; - Ins = "dc"; - strncpy(Name, DC->Name, sizeof(Name) - 1); - } - break; + printRegNameAlt(O, MCOperand_getReg(MCInst_getOperand(MI, (0))), + AArch64_vreg); + SStream_concat0(O, ", "); - // AT aliases - case 8: case 9: { - const AT *AT = lookupATByEncoding(Encoding); - // if (!AT || !AT->haveFeatures(STI.getFeatureBits())) - if (!AT) - return false; + unsigned ListOpNum = IsTbx ? 2 : 1; + printVectorList(MI, ListOpNum, O, ""); - NeedsReg = true; - Ins = "at"; - strncpy(Name, AT->Name, sizeof(Name) - 1); - } - break; - } - } else if (CnVal == 8) { - // TLBI aliases - const TLBI *TLBI = lookupTLBIByEncoding(Encoding); - // if (!TLBI || !TLBI->haveFeatures(STI.getFeatureBits())) - if (!TLBI) - return false; + SStream_concat0(O, ", "); + printRegNameAlt(O, + MCOperand_getReg(MCInst_getOperand(MI, (ListOpNum + 1))), + AArch64_vreg); + ; + return; + } - NeedsReg = TLBI->NeedsReg; - Ins = "tlbi"; - strncpy(Name, TLBI->Name, sizeof(Name) - 1); - } else - return false; + const LdStNInstrDesc *LdStDesc = getLdStNInstrDesc(Opcode); + if (LdStDesc) { + SStream_concat(O, "%s%s", LdStDesc->Mnemonic, LdStDesc->Layout); + SStream_concat0(O, " "); - SStream_concat(O, "%s\t%s", Ins, Name); + // Now onto the operands: first a vector list with possible lane + // specifier. E.g. { v0 }[2] + int OpNum = LdStDesc->ListOperand; + printVectorList(MI, OpNum++, O, ""); - if (NeedsReg) { - SStream_concat(O, ", %s", getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, 4)), AArch64_NoRegAltName)); - } + if (LdStDesc->HasLane) { + SStream_concat1(O, '['); + SStream_concat(O, "%s", + MCOperand_getImm(MCInst_getOperand(MI, (OpNum++)))); + SStream_concat0(O, "]"); + } - MCInst_setOpcodePub(MI, AArch64_map_insn(Ins)); + // Next the address: [xN] + unsigned AddrReg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum++))); + SStream_concat0(O, ", ["); + printRegName(O, AddrReg); + SStream_concat0(O, "]"); + + // Finally, there might be a post-indexed offset. + if (LdStDesc->NaturalOffset != 0) { + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum++))); + if (Reg != AArch64_XZR) { + SStream_concat0(O, ", "); + printRegName(O, Reg); + } else { - if (MI->csh->detail_opt) { -#if 0 -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = AArch64_map_sys_op(Name); - MI->flat_insn->detail->arm64.op_count++; - - if (NeedsReg) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 4)); - MI->flat_insn->detail->arm64.op_count++; + SStream_concat(O, "%s%s%s%s", ", ", markup("NaturalOffset); + SStream_concat0(O, markup(">")); + } } + + ; + return; } - return true; + printInst(MI, Address, Annot, O); } -static void printOperand(MCInst *MI, unsigned OpNum, SStream *O) +bool printRangePrefetchAlias(MCInst *MI, SStream *O, const char *Annot) { - MCOperand *Op = MCInst_getOperand(MI, OpNum); + unsigned Opcode = MCInst_getOpcode(MI); - if (MCOperand_isReg(Op)) { - unsigned Reg = MCOperand_getReg(Op); +#ifndef NDEBUG - SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); +#endif - if (MI->csh->detail_opt) { - if (MI->csh->doing_mem) { - if (MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.base == ARM64_REG_INVALID) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.base = Reg; - } - else if (MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.index == ARM64_REG_INVALID) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.index = Reg; - } - } else if (MI->csh->doing_SME_Index) { - // Access op_count-1 as We want to add info to previous operand, not create a new one - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count-1].sme_index.base = Reg; - } else { -#ifndef CAPSTONE_DIET - uint8_t access; + unsigned PRFOp = MCOperand_getImm(MCInst_getOperand(MI, (0))); + unsigned Mask = 0x18; // 0b11000 + if ((PRFOp & Mask) != Mask) + return false; // Rt != '11xxx', it's a PRFM instruction. - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; - } - } - } else if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op); - - if (MI->Opcode == AArch64_ADR) { - imm += MI->address; - printUInt64Bang(O, imm); - } else { - if (MI->csh->doing_mem) { - if (MI->csh->imm_unsigned) { - printUInt64Bang(O, imm); - } else { - printInt64Bang(O, imm); - } - } else - printUInt64Bang(O, imm); - } + unsigned Rm = MCOperand_getReg(MCInst_getOperand(MI, (2))); - if (MI->csh->detail_opt) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = (int32_t)imm; - } else if (MI->csh->doing_SME_Index) { - // Access op_count-1 as We want to add info to previous operand, not create a new one - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count-1].sme_index.disp = (int32_t)imm; - } else { -#ifndef CAPSTONE_DIET - uint8_t access; + // "Rm" must be a 64-bit GPR for RPRFM. + if (MCRegisterInfo_getRegClass(MI->MRI, Rm)) + Rm = MCRegisterInfo_getMatchingSuperReg(MI->MRI, Rm, AArch64_sub_32, + MCRegisterInfo_getRegClass(MI->MRI, Rm)); - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = imm; - MI->flat_insn->detail->arm64.op_count++; - } + unsigned SignExtend = + MCOperand_getImm(MCInst_getOperand(MI, (3))); // encoded in "option<2>". + unsigned Shift = + MCOperand_getImm(MCInst_getOperand(MI, (4))); // encoded in "S". + + unsigned Option0 = (Opcode == AArch64_PRFMroX) ? 1 : 0; + + // encoded in "option<2>:option<0>:S:Rt<2:0>". + unsigned RPRFOp = + (SignExtend << 5) | (Option0 << 4) | (Shift << 3) | (PRFOp & 0x7); + + SStream_concat0(O, "rprfm "); + const AArch64RPRFM_RPRFM *RPRFM = AArch64RPRFM_lookupRPRFMByEncoding(RPRFOp); + if (RPRFM) { + SStream_concat0(O, RPRFM->Name); + if (detail_is_set(MI)) { + aarch64_sysop sysop; + sysop.alias = RPRFM->SysAlias; + sysop.sub_type = AArch64_OP_RPRFM; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SYSALIAS; + AArch64_get_detail_op(MI, 0)->sysop = sysop; + AArch64_inc_op_count(MI); } } -} + SStream_concat0(O, ", ["); + printOperand(MI, 1, O); // "Rn". + SStream_concat0(O, "]"); -static void printImm(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); - printUInt64Bang(O, MCOperand_getImm(Op)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op); - MI->flat_insn->detail->arm64.op_count++; - } + ; + + return true; } -static void printImmHex(MCInst *MI, unsigned OpNum, SStream *O) +bool printSysAlias(MCInst *MI, SStream *O) { - MCOperand *Op = MCInst_getOperand(MI, OpNum); - printUInt64Bang(O, MCOperand_getImm(Op)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op); - MI->flat_insn->detail->arm64.op_count++; - } -} + MCOperand *Op1 = MCInst_getOperand(MI, (0)); + MCOperand *Cn = MCInst_getOperand(MI, (1)); + MCOperand *Cm = MCInst_getOperand(MI, (2)); + MCOperand *Op2 = MCInst_getOperand(MI, (3)); -static void printSImm(MCInst *MI, unsigned OpNo, SStream *O, int Size) { - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (Size == 8) - printInt64Bang(O, (signed char) MCOperand_getImm(Op)); - else if (Size == 16) - printInt64Bang(O, (signed short) MCOperand_getImm(Op)); - else - printInt64Bang(O, MCOperand_getImm(Op)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op); - MI->flat_insn->detail->arm64.op_count++; - } -} + unsigned Op1Val = MCOperand_getImm(Op1); + unsigned CnVal = MCOperand_getImm(Cn); + unsigned CmVal = MCOperand_getImm(Cm); + unsigned Op2Val = MCOperand_getImm(Op2); -static void printPostIncOperand(MCInst *MI, unsigned OpNum, SStream *O, - unsigned Imm) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); + uint16_t Encoding = Op2Val; + Encoding |= CmVal << 3; + Encoding |= CnVal << 7; + Encoding |= Op1Val << 11; - if (MCOperand_isReg(Op)) { - unsigned Reg = MCOperand_getReg(Op); - if (Reg == AArch64_XZR) { - printInt32Bang(O, Imm); + bool NeedsReg; + const char *Ins; + const char *Name; + + if (CnVal == 7) { + switch (CmVal) { + default: + return false; + // Maybe IC, maybe Prediction Restriction + case 1: + switch (Op1Val) { + default: + return false; + case 0: + goto Search_IC; + case 3: + goto Search_PRCTX; + } + // Prediction Restriction aliases + case 3: { + Search_PRCTX: + if (Op1Val != 3 || CnVal != 7 || CmVal != 3) + return false; - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; + aarch64_insn_group Requires = + Op2Val == 6 ? AArch64_FeatureSPECRES2 : AArch64_FeaturePredRes; + if (!(AArch64_getFeatureBits(MI->csh->mode, AArch64_FeatureAll) || + AArch64_getFeatureBits(MI->csh->mode, Requires))) + return false; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Imm; - MI->flat_insn->detail->arm64.op_count++; + NeedsReg = true; + switch (Op2Val) { + default: + return false; + case 4: + Ins = "cfp "; + break; + case 5: + Ins = "dvp "; + break; + case 6: + Ins = "cosp "; + break; + case 7: + Ins = "cpp "; + break; + } + Name = "RCTX"; + } break; + // IC aliases + case 5: { + Search_IC: { + const AArch64IC_IC *IC = AArch64IC_lookupICByEncoding(Encoding); + if (!IC || !AArch64_testFeatureList(MI->csh->mode, IC->FeaturesRequired)) + return false; + if (detail_is_set(MI)) { + aarch64_sysop sysop; + sysop.reg = IC->SysReg; + sysop.sub_type = AArch64_OP_IC; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SYSREG; + AArch64_get_detail_op(MI, 0)->sysop = sysop; + AArch64_inc_op_count(MI); + } + + NeedsReg = IC->NeedsReg; + Ins = "ic "; + Name = IC->Name; + } + } break; + // DC aliases + case 4: + case 6: + case 10: + case 11: + case 12: + case 13: + case 14: { + const AArch64DC_DC *DC = AArch64DC_lookupDCByEncoding(Encoding); + if (!DC || !AArch64_testFeatureList(MI->csh->mode, DC->FeaturesRequired)) + return false; + if (detail_is_set(MI)) { + aarch64_sysop sysop; + sysop.alias = DC->SysAlias; + sysop.sub_type = AArch64_OP_DC; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SYSALIAS; + AArch64_get_detail_op(MI, 0)->sysop = sysop; + AArch64_inc_op_count(MI); } - } else { - SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; + NeedsReg = true; + Ins = "dc "; + Name = DC->Name; + } break; + // AT aliases + case 8: + case 9: { + const AArch64AT_AT *AT = AArch64AT_lookupATByEncoding(Encoding); + if (!AT || !AArch64_testFeatureList(MI->csh->mode, AT->FeaturesRequired)) + return false; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; + if (detail_is_set(MI)) { + aarch64_sysop sysop; + sysop.alias = AT->SysAlias; + sysop.sub_type = AArch64_OP_AT; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SYSALIAS; + AArch64_get_detail_op(MI, 0)->sysop = sysop; + AArch64_inc_op_count(MI); } + NeedsReg = true; + Ins = "at "; + Name = AT->Name; + } break; } - } - //llvm_unreachable("unknown operand kind in printPostIncOperand64"); -} + } else if (CnVal == 8 || CnVal == 9) { + // TLBI aliases + const AArch64TLBI_TLBI *TLBI = + AArch64TLBI_lookupTLBIByEncoding(Encoding); + if (!TLBI || !AArch64_testFeatureList(MI->csh->mode, TLBI->FeaturesRequired)) + return false; -static void printVRegOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); - //assert(Op.isReg() && "Non-register vreg operand!"); - unsigned Reg = MCOperand_getReg(Op); + if (detail_is_set(MI)) { + aarch64_sysop sysop; + sysop.reg = TLBI->SysReg; + sysop.sub_type = AArch64_OP_TLBI; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SYSREG; + AArch64_get_detail_op(MI, 0)->sysop = sysop; + AArch64_inc_op_count(MI); + } + NeedsReg = TLBI->NeedsReg; + Ins = "tlbi "; + Name = TLBI->Name; + } else + return false; - SStream_concat0(O, getRegisterName(Reg, AArch64_vreg)); + #define TMP_STR_LEN 32 + char Str[TMP_STR_LEN] = {0}; + append_to_str_lower(Str, TMP_STR_LEN, Ins); + append_to_str_lower(Str, TMP_STR_LEN, Name); + #undef TMP_STR_LEN - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = AArch64_map_vregister(Reg); - MI->flat_insn->detail->arm64.op_count++; + SStream_concat1(O, ' '); + SStream_concat0(O, Str); + if (NeedsReg) { + SStream_concat0(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (4)))); + AArch64_set_detail_op_reg(MI, 4, MCInst_getOpVal(MI, 4)); } + + return true; } -static void printSysCROperand(MCInst *MI, unsigned OpNum, SStream *O) +bool printSyspAlias(MCInst *MI, SStream *O) { - MCOperand *Op = MCInst_getOperand(MI, OpNum); - //assert(Op.isImm() && "System instruction C[nm] operands must be immediates!"); - SStream_concat(O, "c%u", MCOperand_getImm(Op)); + MCOperand *Op1 = MCInst_getOperand(MI, (0)); + MCOperand *Cn = MCInst_getOperand(MI, (1)); + MCOperand *Cm = MCInst_getOperand(MI, (2)); + MCOperand *Op2 = MCInst_getOperand(MI, (3)); - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; + unsigned Op1Val = MCOperand_getImm(Op1); + unsigned CnVal = MCOperand_getImm(Cn); + unsigned CmVal = MCOperand_getImm(Cm); + unsigned Op2Val = MCOperand_getImm(Op2); - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_CIMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = MCOperand_getImm(Op); - MI->flat_insn->detail->arm64.op_count++; - } -} + uint16_t Encoding = Op2Val; + Encoding |= CmVal << 3; + Encoding |= CnVal << 7; + Encoding |= Op1Val << 11; -static void printAddSubImm(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - if (MCOperand_isImm(MO)) { - unsigned Val = (MCOperand_getImm(MO) & 0xfff); - //assert(Val == MO.getImm() && "Add/sub immediate out of range!"); - unsigned Shift = AArch64_AM_getShiftValue((int)MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1))); + const char *Ins; + const char *Name; - printInt32Bang(O, Val); + if (CnVal == 8 || CnVal == 9) { + // TLBIP aliases - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; + if (CnVal == 9) { + if (!AArch64_getFeatureBits(MI->csh->mode, AArch64_FeatureAll) || + !AArch64_getFeatureBits(MI->csh->mode, AArch64_FeatureXS)) + return false; + Encoding &= ~(1 << 7); + } - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; - MI->flat_insn->detail->arm64.op_count++; + const AArch64TLBI_TLBI *TLBI = + AArch64TLBI_lookupTLBIByEncoding(Encoding); + if (!TLBI || !AArch64_testFeatureList(MI->csh->mode, TLBI->FeaturesRequired)) + return false; + + if (detail_is_set(MI)) { + aarch64_sysop sysop; + sysop.reg = TLBI->SysReg; + sysop.sub_type = AArch64_OP_TLBI; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SYSREG; + AArch64_get_detail_op(MI, 0)->sysop = sysop; + AArch64_inc_op_count(MI); } + Ins = "tlbip "; + Name = TLBI->Name; + } else + return false; - if (Shift != 0) - printShifter(MI, OpNum + 1, O); + #define TMP_STR_LEN 32 + char Str[TMP_STR_LEN] = {0}; + append_to_str_lower(Str, TMP_STR_LEN, Ins); + append_to_str_lower(Str, TMP_STR_LEN, Name); + + if (CnVal == 9) { + append_to_str_lower(Str, TMP_STR_LEN, "nxs"); } -} + #undef TMP_STR_LEN -static void printLogicalImm32(MCInst *MI, unsigned OpNum, SStream *O) -{ - int64_t Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat1(O, ' '); + SStream_concat0(O, Str); + SStream_concat0(O, ", "); + if (MCOperand_getReg(MCInst_getOperand(MI, (4))) == AArch64_XZR) + printSyspXzrPair(MI, 4, O); + else + CONCAT(printGPRSeqPairsClassOperand, 64)(MI, 4, O); - Val = AArch64_AM_decodeLogicalImmediate(Val, 32); - printUInt32Bang(O, (int)Val); + return true; +} - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; +#define DEFINE_printMatrix(EltSize) \ + void CONCAT(printMatrix, EltSize)(MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_Matrix, EltSize), OpNum, \ + EltSize); \ + MCOperand *RegOp = MCInst_getOperand(MI, (OpNum)); \ +\ + printRegName(O, MCOperand_getReg(RegOp)); \ + switch (EltSize) { \ + case 0: \ + break; \ + case 8: \ + SStream_concat0(O, ".b"); \ + break; \ + case 16: \ + SStream_concat0(O, ".h"); \ + break; \ + case 32: \ + SStream_concat0(O, ".s"); \ + break; \ + case 64: \ + SStream_concat0(O, ".d"); \ + break; \ + case 128: \ + SStream_concat0(O, ".q"); \ + break; \ + default: \ + assert(0 && "Unsupported element size"); \ + } \ + } +DEFINE_printMatrix(64); +DEFINE_printMatrix(32); +DEFINE_printMatrix(16); +DEFINE_printMatrix(0); + +#define DEFINE_printMatrixTileVector(IsVertical) \ + void CONCAT(printMatrixTileVector, IsVertical)(MCInst * MI, \ + unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, \ + CONCAT(AArch64_OP_GROUP_MatrixTileVector, IsVertical), \ + OpNum, IsVertical); \ + MCOperand *RegOp = MCInst_getOperand(MI, (OpNum)); \ +\ + const char *RegName = getRegisterName(MCOperand_getReg(RegOp), AArch64_NoRegAltName); \ +\ + unsigned buf_len = strlen(RegName) + 1; \ + char *Base = calloc(1, buf_len); \ + memcpy(Base, RegName, buf_len); \ + char *Dot = strchr(Base, '.'); \ + if (!Dot) { \ + SStream_concat0(O, RegName); \ + return; \ + } \ + *Dot = '\0'; /* Split string */ \ + char *Suffix = Dot + 1; \ + SStream_concat(O, "%s%s", Base, (IsVertical ? "v" : "h")); \ + SStream_concat1(O, '.'); \ + SStream_concat0(O, Suffix); \ + free(Base); \ + } +DEFINE_printMatrixTileVector(0); +DEFINE_printMatrixTileVector(1); + +void printMatrixTile(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_MatrixTile, OpNum); + MCOperand *RegOp = MCInst_getOperand(MI, (OpNum)); - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; - MI->flat_insn->detail->arm64.op_count++; - } + printRegName(O, MCOperand_getReg(RegOp)); } -static void printLogicalImm64(MCInst *MI, unsigned OpNum, SStream *O) +void printSVCROp(MCInst *MI, unsigned OpNum, SStream *O) { - int64_t Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - Val = AArch64_AM_decodeLogicalImmediate(Val, 64); - - switch(MI->flat_insn->id) { - default: - printInt64Bang(O, Val); - break; + add_cs_detail(MI, AArch64_OP_GROUP_SVCROp, OpNum); + MCOperand *MO = MCInst_getOperand(MI, (OpNum)); - case ARM64_INS_ORR: - case ARM64_INS_AND: - case ARM64_INS_EOR: - case ARM64_INS_TST: - // do not print number in negative form - if (Val >= 0 && Val <= HEX_THRESHOLD) - SStream_concat(O, "#%u", (int)Val); - else - SStream_concat(O, "#0x%"PRIx64, Val); - break; - } + unsigned svcrop = MCOperand_getImm(MO); + const AArch64SVCR_SVCR *SVCR = AArch64SVCR_lookupSVCRByEncoding(svcrop); - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; + SStream_concat0(O, SVCR->Name); +} - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int64_t)Val; - MI->flat_insn->detail->arm64.op_count++; +void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_Operand, OpNo); + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); + if (MCOperand_isReg(Op)) { + unsigned Reg = MCOperand_getReg(Op); + printRegName(O, Reg); + } else if (MCOperand_isImm(Op)) { + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); + SStream_concat(O, "%s", markup("")); + } else { + assert(0 && "Expressions are not supported."); } } -static void printShifter(MCInst *MI, unsigned OpNum, SStream *O) +void printImm(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - - // LSL #0 should not be printed. - if (AArch64_AM_getShiftType(Val) == AArch64_AM_LSL && - AArch64_AM_getShiftValue(Val) == 0) - return; + add_cs_detail(MI, AArch64_OP_GROUP_Imm, OpNo); + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); + SStream_concat(O, "%s", markup("")); +} - SStream_concat(O, ", %s ", AArch64_AM_getShiftExtendName(AArch64_AM_getShiftType(Val))); - printInt32BangDec(O, AArch64_AM_getShiftValue(Val)); +void printImmHex(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_ImmHex, OpNo); + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); + SStream_concat(O, "%s", markup("")); +} + +#define DEFINE_printSImm(Size) \ + void CONCAT(printSImm, Size)(MCInst * MI, unsigned OpNo, SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_SImm, Size), OpNo, Size); \ + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); \ + if (Size == 8) { \ + SStream_concat(O, "%s", markup("")); \ + } else if (Size == 16) { \ + SStream_concat(O, "%s", markup("")); \ + } else { \ + SStream_concat(O, "%s", markup("")); \ + } \ + } +DEFINE_printSImm(16); +DEFINE_printSImm(8); + +void printPostIncOperand(MCInst *MI, unsigned OpNo, unsigned Imm, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); + if (MCOperand_isReg(Op)) { + unsigned Reg = MCOperand_getReg(Op); + if (Reg == AArch64_XZR) { + SStream_concat(O, "%s", markup("")); + } else + printRegName(O, Reg); + } else + assert(0 && "unknown operand kind in printPostIncOperand64"); +} - if (MI->csh->detail_opt) { - arm64_shifter shifter = ARM64_SFT_INVALID; +void printVRegOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_VRegOperand, OpNo); + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); - switch(AArch64_AM_getShiftType(Val)) { - default: // never reach - case AArch64_AM_LSL: - shifter = ARM64_SFT_LSL; - break; + unsigned Reg = MCOperand_getReg(Op); + printRegNameAlt(O, Reg, AArch64_vreg); +} - case AArch64_AM_LSR: - shifter = ARM64_SFT_LSR; - break; +void printSysCROperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_SysCROperand, OpNo); + MCOperand *Op = MCInst_getOperand(MI, (OpNo)); - case AArch64_AM_ASR: - shifter = ARM64_SFT_ASR; - break; + SStream_concat(O, "%s", "c"); + printUInt32(O, MCOperand_getImm(Op)); + SStream_concat1(O, '\0'); +} - case AArch64_AM_ROR: - shifter = ARM64_SFT_ROR; - break; +void printAddSubImm(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_AddSubImm, OpNum); + MCOperand *MO = MCInst_getOperand(MI, (OpNum)); + if (MCOperand_isImm(MO)) { + unsigned Val = (MCOperand_getImm(MO) & 0xfff); - case AArch64_AM_MSL: - shifter = ARM64_SFT_MSL; - break; + unsigned Shift = AArch64_AM_getShiftValue( + MCOperand_getImm(MCInst_getOperand(MI, (OpNum + 1)))); + SStream_concat(O, "%s", markup("")); + if (Shift != 0) { + printShifter(MI, OpNum + 1, O); } - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.type = shifter; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.value = AArch64_AM_getShiftValue(Val); + } else { + printShifter(MI, OpNum + 1, O); } } -static void printShiftedRegister(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat0(O, getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, OpNum)), AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn->detail->arm64.op_count++; +#define DEFINE_printLogicalImm(T) \ + void CONCAT(printLogicalImm, T)(MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_LogicalImm, T), OpNum, sizeof(T)); \ + uint64_t Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); \ + SStream_concat(O, "%s", markup("")); \ } +DEFINE_printLogicalImm(int64_t); +DEFINE_printLogicalImm(int32_t); +DEFINE_printLogicalImm(int8_t); +DEFINE_printLogicalImm(int16_t); + +void printShifter(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_Shifter, OpNum); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + // LSL #0 should not be printed. + if (AArch64_AM_getShiftType(Val) == AArch64_AM_LSL && + AArch64_AM_getShiftValue(Val) == 0) + return; + SStream_concat(O, "%s%s%s%s#%d", ", ", + AArch64_AM_getShiftExtendName(AArch64_AM_getShiftType(Val)), + " ", markup("")); +} +void printShiftedRegister(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_ShiftedRegister, OpNum); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (OpNum)))); printShifter(MI, OpNum + 1, O); } -static void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) +void printExtendedRegister(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_ExtendedRegister, OpNum); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (OpNum)))); + printArithExtend(MI, OpNum + 1, O); +} + +void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) { - unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + add_cs_detail(MI, AArch64_OP_GROUP_ArithExtend, OpNum); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); AArch64_AM_ShiftExtendType ExtType = AArch64_AM_getArithExtendType(Val); unsigned ShiftVal = AArch64_AM_getArithShiftValue(Val); @@ -1398,1632 +1512,1281 @@ static void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O) // UXTW/UXTX as LSL, and if the shift amount is also zero, print nothing at // all. if (ExtType == AArch64_AM_UXTW || ExtType == AArch64_AM_UXTX) { - unsigned Dest = MCOperand_getReg(MCInst_getOperand(MI, 0)); - unsigned Src1 = MCOperand_getReg(MCInst_getOperand(MI, 1)); - + unsigned Dest = MCOperand_getReg(MCInst_getOperand(MI, (0))); + unsigned Src1 = MCOperand_getReg(MCInst_getOperand(MI, (1))); if (((Dest == AArch64_SP || Src1 == AArch64_SP) && - ExtType == AArch64_AM_UXTX) || - ((Dest == AArch64_WSP || Src1 == AArch64_WSP) && - ExtType == AArch64_AM_UXTW)) { + ExtType == AArch64_AM_UXTX) || + ((Dest == AArch64_WSP || Src1 == AArch64_WSP) && + ExtType == AArch64_AM_UXTW)) { if (ShiftVal != 0) { - SStream_concat0(O, ", lsl "); - printInt32Bang(O, ShiftVal); - - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.value = ShiftVal; - } + SStream_concat(O, "%s%s", ", lsl ", markup("")); } - return; } } - - SStream_concat(O, ", %s", AArch64_AM_getShiftExtendName(ExtType)); - - if (MI->csh->detail_opt) { - arm64_extender ext = ARM64_EXT_INVALID; - switch(ExtType) { - default: // never reach - - case AArch64_AM_UXTB: - ext = ARM64_EXT_UXTB; - break; - - case AArch64_AM_UXTH: - ext = ARM64_EXT_UXTH; - break; - - case AArch64_AM_UXTW: - ext = ARM64_EXT_UXTW; - break; - - case AArch64_AM_UXTX: - ext = ARM64_EXT_UXTX; - break; - - case AArch64_AM_SXTB: - ext = ARM64_EXT_SXTB; - break; - - case AArch64_AM_SXTH: - ext = ARM64_EXT_SXTH; - break; - - case AArch64_AM_SXTW: - ext = ARM64_EXT_SXTW; - break; - - case AArch64_AM_SXTX: - ext = ARM64_EXT_SXTX; - break; - } - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].ext = ext; - } - + SStream_concat(O, "%s", ", "); + SStream_concat0(O, AArch64_AM_getShiftExtendName(ExtType)); if (ShiftVal != 0) { - SStream_concat0(O, " "); - printInt32Bang(O, ShiftVal); - - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].shift.value = ShiftVal; - } - } -} - -static void printExtendedRegister(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - - SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; + SStream_concat(O, "%s%s#%d", " ", markup("")); } - - printArithExtend(MI, OpNum + 1, O); } -static void printMemExtendImpl(MCInst *MI, bool SignExtend, bool DoShift, unsigned Width, - char SrcRegKind, SStream *O) +static void printMemExtendImpl(bool SignExtend, bool DoShift, unsigned Width, + char SrcRegKind, SStream *O, bool getUseMarkup) { // sxtw, sxtx, uxtw or lsl (== uxtx) bool IsLSL = !SignExtend && SrcRegKind == 'x'; - if (IsLSL) { + if (IsLSL) SStream_concat0(O, "lsl"); - - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].shift.type = ARM64_SFT_LSL; - } - } else { - SStream_concat(O, "%cxt%c", (SignExtend ? 's' : 'u'), SrcRegKind); - - if (MI->csh->detail_opt) { - if (!SignExtend) { - switch(SrcRegKind) { - default: break; - case 'b': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_UXTB; - break; - case 'h': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_UXTH; - break; - case 'w': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_UXTW; - break; - } - } else { - switch(SrcRegKind) { - default: break; - case 'b': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTB; - break; - case 'h': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTH; - break; - case 'w': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTW; - break; - case 'x': - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].ext = ARM64_EXT_SXTX; - break; - } - } - } + else { + SStream_concat(O, "%c%s", (SignExtend ? 's' : 'u'), "xt"); + SStream_concat1(O, SrcRegKind); } if (DoShift || IsLSL) { - SStream_concat(O, " #%u", Log2_32(Width / 8)); - - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].shift.type = ARM64_SFT_LSL; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].shift.value = Log2_32(Width / 8); - } + SStream_concat0(O, " "); + if (getUseMarkup) + SStream_concat0(O, ""); } } -static void printMemExtend(MCInst *MI, unsigned OpNum, SStream *O, char SrcRegKind, unsigned Width) +void printMemExtend(MCInst *MI, unsigned OpNum, SStream *O, char SrcRegKind, + unsigned Width) { - unsigned SignExtend = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned DoShift = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)); - - printMemExtendImpl(MI, SignExtend, DoShift, Width, SrcRegKind, O); + bool SignExtend = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + bool DoShift = MCOperand_getImm(MCInst_getOperand(MI, (OpNum + 1))); + printMemExtendImpl(SignExtend, DoShift, Width, SrcRegKind, O, + getUseMarkup()); +} + +#define DEFINE_printRegWithShiftExtend(SignExtend, ExtWidth, SrcRegKind, \ + Suffix) \ + void CONCAT( \ + printRegWithShiftExtend, \ + CONCAT(SignExtend, CONCAT(ExtWidth, CONCAT(SrcRegKind, Suffix))))( \ + MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail( \ + MI, \ + CONCAT(CONCAT(CONCAT(CONCAT(AArch64_OP_GROUP_RegWithShiftExtend, \ + SignExtend), \ + ExtWidth), \ + SrcRegKind), \ + Suffix), \ + OpNum, SignExtend, ExtWidth, CHAR(SrcRegKind), CHAR(Suffix)); \ + printOperand(MI, OpNum, O); \ + if (CHAR(Suffix) == 's' || CHAR(Suffix) == 'd') { \ + SStream_concat1(O, '.'); \ + SStream_concat1(O, CHAR(Suffix)); \ + SStream_concat1(O, '\0'); \ + } else \ + assert((CHAR(Suffix) == '0') && "Unsupported suffix size"); \ + bool DoShift = ExtWidth != 8; \ + if (SignExtend || DoShift || CHAR(SrcRegKind) == 'w') { \ + SStream_concat0(O, ", "); \ + printMemExtendImpl(SignExtend, DoShift, ExtWidth, CHAR(SrcRegKind), O, \ + getUseMarkup()); \ + } \ + } +DEFINE_printRegWithShiftExtend(false, 8, x, d); +DEFINE_printRegWithShiftExtend(true, 8, w, d); +DEFINE_printRegWithShiftExtend(false, 8, w, d); +DEFINE_printRegWithShiftExtend(false, 8, x, 0); +DEFINE_printRegWithShiftExtend(true, 8, w, s); +DEFINE_printRegWithShiftExtend(false, 8, w, s); +DEFINE_printRegWithShiftExtend(false, 64, x, d); +DEFINE_printRegWithShiftExtend(true, 64, w, d); +DEFINE_printRegWithShiftExtend(false, 64, w, d); +DEFINE_printRegWithShiftExtend(false, 64, x, 0); +DEFINE_printRegWithShiftExtend(true, 64, w, s); +DEFINE_printRegWithShiftExtend(false, 64, w, s); +DEFINE_printRegWithShiftExtend(false, 16, x, d); +DEFINE_printRegWithShiftExtend(true, 16, w, d); +DEFINE_printRegWithShiftExtend(false, 16, w, d); +DEFINE_printRegWithShiftExtend(false, 16, x, 0); +DEFINE_printRegWithShiftExtend(true, 16, w, s); +DEFINE_printRegWithShiftExtend(false, 16, w, s); +DEFINE_printRegWithShiftExtend(false, 32, x, d); +DEFINE_printRegWithShiftExtend(true, 32, w, d); +DEFINE_printRegWithShiftExtend(false, 32, w, d); +DEFINE_printRegWithShiftExtend(false, 32, x, 0); +DEFINE_printRegWithShiftExtend(true, 32, w, s); +DEFINE_printRegWithShiftExtend(false, 32, w, s); +DEFINE_printRegWithShiftExtend(false, 8, x, s); +DEFINE_printRegWithShiftExtend(false, 16, x, s); +DEFINE_printRegWithShiftExtend(false, 32, x, s); +DEFINE_printRegWithShiftExtend(false, 64, x, s); +DEFINE_printRegWithShiftExtend(false, 128, x, 0); + +#define DEFINE_printPredicateAsCounter(EltSize) \ + void CONCAT(printPredicateAsCounter, EltSize)(MCInst * MI, unsigned OpNum, \ + SStream *O) \ + { \ + add_cs_detail(MI, \ + CONCAT(AArch64_OP_GROUP_PredicateAsCounter, EltSize), \ + OpNum, EltSize); \ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); \ +\ + SStream_concat(O, "%s", "pn"); \ + printUInt32(O, (Reg - AArch64_P0)); \ + switch (EltSize) { \ + case 0: \ + break; \ + case 8: \ + SStream_concat0(O, ".b"); \ + break; \ + case 16: \ + SStream_concat0(O, ".h"); \ + break; \ + case 32: \ + SStream_concat0(O, ".s"); \ + break; \ + case 64: \ + SStream_concat0(O, ".d"); \ + break; \ + default: \ + assert(0 && "Unsupported element size"); \ + } \ + } +DEFINE_printPredicateAsCounter(8); +DEFINE_printPredicateAsCounter(64); +DEFINE_printPredicateAsCounter(16); +DEFINE_printPredicateAsCounter(32); +DEFINE_printPredicateAsCounter(0); + +void printCondCode(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_CondCode, OpNum); + AArch64CC_CondCode CC = + (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + SStream_concat0(O, AArch64CC_getCondCodeName(CC)); } -static void printRegWithShiftExtend(MCInst *MI, unsigned OpNum, SStream *O, - bool SignExtend, int ExtWidth, - char SrcRegKind, char Suffix) +void printInverseCondCode(MCInst *MI, unsigned OpNum, SStream *O) { - bool DoShift; - - printOperand(MI, OpNum, O); - - if (Suffix == 's' || Suffix == 'd') - SStream_concat(O, ".%c", Suffix); - - DoShift = ExtWidth != 8; - if (SignExtend || DoShift || SrcRegKind == 'w') { - SStream_concat0(O, ", "); - printMemExtendImpl(MI, SignExtend, DoShift, ExtWidth, SrcRegKind, O); - } + add_cs_detail(MI, AArch64_OP_GROUP_InverseCondCode, OpNum); + AArch64CC_CondCode CC = + (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + SStream_concat0( + O, AArch64CC_getCondCodeName(AArch64CC_getInvertedCondCode(CC))); } -static void printCondCode(MCInst *MI, unsigned OpNum, SStream *O) +void printAMNoIndex(MCInst *MI, unsigned OpNum, SStream *O) { - AArch64CC_CondCode CC = (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - SStream_concat0(O, getCondCodeName(CC)); + add_cs_detail(MI, AArch64_OP_GROUP_AMNoIndex, OpNum); + SStream_concat0(O, "["); - if (MI->csh->detail_opt) - MI->flat_insn->detail->arm64.cc = (arm64_cc)(CC + 1); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (OpNum)))); + SStream_concat0(O, "]"); } -static void printInverseCondCode(MCInst *MI, unsigned OpNum, SStream *O) +#define DEFINE_printImmScale(Scale) \ + void CONCAT(printImmScale, Scale)(MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_ImmScale, Scale), OpNum, \ + Scale); \ + SStream_concat(O, "%s", markup("")); \ + } +DEFINE_printImmScale(8); +DEFINE_printImmScale(2); +DEFINE_printImmScale(4); +DEFINE_printImmScale(16); +DEFINE_printImmScale(32); +DEFINE_printImmScale(3); + +#define DEFINE_printImmRangeScale(Scale, Offset) \ + void CONCAT(printImmRangeScale, CONCAT(Scale, Offset))( \ + MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail( \ + MI, CONCAT(CONCAT(AArch64_OP_GROUP_ImmRangeScale, Scale), Offset), \ + OpNum, Scale, Offset); \ + unsigned FirstImm = \ + Scale * MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); \ + printUInt32(O, (FirstImm)); \ + SStream_concat(O, "%s", ":"); \ + printUInt32(O, (FirstImm + Offset)); \ + SStream_concat1(O, '\0'); \ + } +DEFINE_printImmRangeScale(2, 1); +DEFINE_printImmRangeScale(4, 3); + +void printUImm12Offset(MCInst *MI, unsigned OpNum, unsigned Scale, SStream *O) { - AArch64CC_CondCode CC = (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - SStream_concat0(O, getCondCodeName(getInvertedCondCode(CC))); - - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.cc = (arm64_cc)(getInvertedCondCode(CC) + 1); + MCOperand *MO = MCInst_getOperand(MI, (OpNum)); + if (MCOperand_isImm(MO)) { + SStream_concat(O, "%s", markup("")); + } else { + assert(0 && "Expressions not supported."); } } -static void printImmScale(MCInst *MI, unsigned OpNum, SStream *O, int Scale) +void printAMIndexedWB(MCInst *MI, unsigned OpNum, unsigned Scale, SStream *O) { - int64_t val = Scale * MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - - printInt64Bang(O, val); - - if (MI->csh->detail_opt) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = (int32_t)val; - } else { -#ifndef CAPSTONE_DIET - uint8_t access; + MCOperand *MO1 = MCInst_getOperand(MI, (OpNum + 1)); + SStream_concat0(O, "["); - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = val; - MI->flat_insn->detail->arm64.op_count++; - } + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, (OpNum)))); + if (MCOperand_isImm(MO1)) { + SStream_concat(O, "%s%s", ", ", markup("")); + } else { + assert(0 && "Expressions not supported."); } + SStream_concat0(O, "]"); } -static void printUImm12Offset(MCInst *MI, unsigned OpNum, SStream *O, unsigned Scale) +void printRPRFMOperand(MCInst *MI, unsigned OpNum, SStream *O) { - MCOperand *MO = MCInst_getOperand(MI, OpNum); - - if (MCOperand_isImm(MO)) { - int64_t val = Scale * MCOperand_getImm(MO); - printInt64Bang(O, val); - - if (MI->csh->detail_opt) { - if (MI->csh->doing_mem) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].mem.disp = (int32_t)val; - } else { -#ifndef CAPSTONE_DIET - uint8_t access; + add_cs_detail(MI, AArch64_OP_GROUP_RPRFMOperand, OpNum); + unsigned prfop = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + const AArch64PRFM_PRFM *PRFM = AArch64RPRFM_lookupRPRFMByEncoding(prfop); + if (PRFM) { + SStream_concat0(O, PRFM->Name); + return; + } - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)val; - MI->flat_insn->detail->arm64.op_count++; - } - } + printUInt32Bang(O, (prfop)); + SStream_concat1(O, '\0'); +} + +#define DEFINE_printPrefetchOp(IsSVEPrefetch) \ + void CONCAT(printPrefetchOp, IsSVEPrefetch)(MCInst * MI, unsigned OpNum, \ + SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_PrefetchOp, IsSVEPrefetch), \ + OpNum, IsSVEPrefetch); \ + unsigned prfop = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); \ + if (IsSVEPrefetch) { \ + const AArch64SVEPRFM_SVEPRFM *PRFM = AArch64SVEPRFM_lookupSVEPRFMByEncoding(prfop); \ + if (PRFM) { \ + SStream_concat0(O, PRFM->Name); \ + return; \ + } \ + } else { \ + const AArch64PRFM_PRFM *PRFM = AArch64PRFM_lookupPRFMByEncoding(prfop); \ + if (PRFM && AArch64_testFeatureList(MI->csh->mode, PRFM->FeaturesRequired)) { \ + SStream_concat0(O, PRFM->Name); \ + return; \ + } \ + } \ +\ + SStream_concat(O, "%s", markup("")); \ + } +DEFINE_printPrefetchOp(false); +DEFINE_printPrefetchOp(true); + +void printPSBHintOp(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_PSBHintOp, OpNum); + unsigned psbhintop = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + const AArch64PSBHint_PSB *PSB = AArch64PSBHint_lookupPSBByEncoding(psbhintop); + if (PSB) + SStream_concat0(O, PSB->Name); + else { + SStream_concat(O, "%s", markup("")); } } -#if 0 -static void printAMIndexedWB(MCInst *MI, unsigned OpNum, SStream *O, unsigned int Scale) +void printBTIHintOp(MCInst *MI, unsigned OpNum, SStream *O) { - MCOperand *MO = MCInst_getOperand(MI, OpNum + 1); - - SStream_concat(O, "[%s", getRegisterName(MCOperand_getReg(MCInst_getOperand(MI, OpNum)), AArch64_NoRegAltName)); - - if (MCOperand_isImm(MO)) { - int64_t val = Scale * MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - printInt64Bang(O, val); - // } else { - // // assert(MO1.isExpr() && "Unexpected operand type!"); - // SStream_concat0(O, ", "); - // MO1.getExpr()->print(O, &MAI); + add_cs_detail(MI, AArch64_OP_GROUP_BTIHintOp, OpNum); + unsigned btihintop = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))) ^ 32; + const AArch64BTIHint_BTI *BTI = AArch64BTIHint_lookupBTIByEncoding(btihintop); + if (BTI) + SStream_concat0(O, BTI->Name); + else { + SStream_concat(O, "%s", markup("")); } - - SStream_concat0(O, "]"); } -#endif -// IsSVEPrefetch = false -static void printPrefetchOp(MCInst *MI, unsigned OpNum, SStream *O, bool IsSVEPrefetch) +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) { - unsigned prfop = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + add_cs_detail(MI, AArch64_OP_GROUP_FPImmOperand, OpNum); + MCOperand *MO = MCInst_getOperand(MI, (OpNum)); + float FPImm = MCOperand_isDFPImm(MO) + ? BitsToDouble(MCOperand_getImm(MO)) + : AArch64_AM_getFPImmFloat(MCOperand_getImm(MO)); - if (IsSVEPrefetch) { - const SVEPRFM *PRFM = lookupSVEPRFMByEncoding(prfop); - if (PRFM) - SStream_concat0(O, PRFM->Name); + // 8 decimal places are enough to perfectly represent permitted floats. + SStream_concat(O, "%s", markup("")); +} - return; - } else { - const PRFM *PRFM = lookupPRFMByEncoding(prfop); - if (PRFM) - SStream_concat0(O, PRFM->Name); - - return; - } - - // FIXME: set OpcodePub? - - printInt32Bang(O, prfop); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = prfop; - MI->flat_insn->detail->arm64.op_count++; - } -} - -static void printPSBHintOp(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); - unsigned int psbhintop = MCOperand_getImm(Op); - - const PSB *PSB = lookupPSBByEncoding(psbhintop); - if (PSB) - SStream_concat0(O, PSB->Name); - else - printUInt32Bang(O, psbhintop); -} - -static void printBTIHintOp(MCInst *MI, unsigned OpNum, SStream *O) { - unsigned btihintop = MCOperand_getImm(MCInst_getOperand(MI, OpNum)) ^ 32; - - const BTI *BTI = lookupBTIByEncoding(btihintop); - if (BTI) - SStream_concat0(O, BTI->Name); - else - printUInt32Bang(O, btihintop); -} - -static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - float FPImm = MCOperand_isFPImm(MO) ? MCOperand_getFPImm(MO) : AArch64_AM_getFPImmFloat((int)MCOperand_getImm(MO)); - - // 8 decimal places are enough to perfectly represent permitted floats. -#if defined(_KERNEL_MODE) - // Issue #681: Windows kernel does not support formatting float point - SStream_concat0(O, "#"); -#else - SStream_concat(O, "#%.8f", FPImm); -#endif - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = FPImm; - MI->flat_insn->detail->arm64.op_count++; - } -} - -//static unsigned getNextVectorRegister(unsigned Reg, unsigned Stride = 1) -static unsigned getNextVectorRegister(unsigned Reg, unsigned Stride) +static unsigned getNextVectorRegister(unsigned Reg, unsigned Stride /* = 1 */) { while (Stride--) { - if (Reg >= AArch64_Q0 && Reg <= AArch64_Q30) // AArch64_Q0 .. AArch64_Q30 - Reg += 1; - else if (Reg == AArch64_Q31) // Vector lists can wrap around. + switch (Reg) { + default: + assert(0 && "Vector register expected!"); + case AArch64_Q0: + Reg = AArch64_Q1; + break; + case AArch64_Q1: + Reg = AArch64_Q2; + break; + case AArch64_Q2: + Reg = AArch64_Q3; + break; + case AArch64_Q3: + Reg = AArch64_Q4; + break; + case AArch64_Q4: + Reg = AArch64_Q5; + break; + case AArch64_Q5: + Reg = AArch64_Q6; + break; + case AArch64_Q6: + Reg = AArch64_Q7; + break; + case AArch64_Q7: + Reg = AArch64_Q8; + break; + case AArch64_Q8: + Reg = AArch64_Q9; + break; + case AArch64_Q9: + Reg = AArch64_Q10; + break; + case AArch64_Q10: + Reg = AArch64_Q11; + break; + case AArch64_Q11: + Reg = AArch64_Q12; + break; + case AArch64_Q12: + Reg = AArch64_Q13; + break; + case AArch64_Q13: + Reg = AArch64_Q14; + break; + case AArch64_Q14: + Reg = AArch64_Q15; + break; + case AArch64_Q15: + Reg = AArch64_Q16; + break; + case AArch64_Q16: + Reg = AArch64_Q17; + break; + case AArch64_Q17: + Reg = AArch64_Q18; + break; + case AArch64_Q18: + Reg = AArch64_Q19; + break; + case AArch64_Q19: + Reg = AArch64_Q20; + break; + case AArch64_Q20: + Reg = AArch64_Q21; + break; + case AArch64_Q21: + Reg = AArch64_Q22; + break; + case AArch64_Q22: + Reg = AArch64_Q23; + break; + case AArch64_Q23: + Reg = AArch64_Q24; + break; + case AArch64_Q24: + Reg = AArch64_Q25; + break; + case AArch64_Q25: + Reg = AArch64_Q26; + break; + case AArch64_Q26: + Reg = AArch64_Q27; + break; + case AArch64_Q27: + Reg = AArch64_Q28; + break; + case AArch64_Q28: + Reg = AArch64_Q29; + break; + case AArch64_Q29: + Reg = AArch64_Q30; + break; + case AArch64_Q30: + Reg = AArch64_Q31; + break; + // Vector lists can wrap around. + case AArch64_Q31: Reg = AArch64_Q0; - else if (Reg >= AArch64_Z0 && Reg <= AArch64_Z30) // AArch64_Z0 .. AArch64_Z30 - Reg += 1; - else if (Reg == AArch64_Z31) // Vector lists can wrap around. + break; + case AArch64_Z0: + Reg = AArch64_Z1; + break; + case AArch64_Z1: + Reg = AArch64_Z2; + break; + case AArch64_Z2: + Reg = AArch64_Z3; + break; + case AArch64_Z3: + Reg = AArch64_Z4; + break; + case AArch64_Z4: + Reg = AArch64_Z5; + break; + case AArch64_Z5: + Reg = AArch64_Z6; + break; + case AArch64_Z6: + Reg = AArch64_Z7; + break; + case AArch64_Z7: + Reg = AArch64_Z8; + break; + case AArch64_Z8: + Reg = AArch64_Z9; + break; + case AArch64_Z9: + Reg = AArch64_Z10; + break; + case AArch64_Z10: + Reg = AArch64_Z11; + break; + case AArch64_Z11: + Reg = AArch64_Z12; + break; + case AArch64_Z12: + Reg = AArch64_Z13; + break; + case AArch64_Z13: + Reg = AArch64_Z14; + break; + case AArch64_Z14: + Reg = AArch64_Z15; + break; + case AArch64_Z15: + Reg = AArch64_Z16; + break; + case AArch64_Z16: + Reg = AArch64_Z17; + break; + case AArch64_Z17: + Reg = AArch64_Z18; + break; + case AArch64_Z18: + Reg = AArch64_Z19; + break; + case AArch64_Z19: + Reg = AArch64_Z20; + break; + case AArch64_Z20: + Reg = AArch64_Z21; + break; + case AArch64_Z21: + Reg = AArch64_Z22; + break; + case AArch64_Z22: + Reg = AArch64_Z23; + break; + case AArch64_Z23: + Reg = AArch64_Z24; + break; + case AArch64_Z24: + Reg = AArch64_Z25; + break; + case AArch64_Z25: + Reg = AArch64_Z26; + break; + case AArch64_Z26: + Reg = AArch64_Z27; + break; + case AArch64_Z27: + Reg = AArch64_Z28; + break; + case AArch64_Z28: + Reg = AArch64_Z29; + break; + case AArch64_Z29: + Reg = AArch64_Z30; + break; + case AArch64_Z30: + Reg = AArch64_Z31; + break; + // Vector lists can wrap around. + case AArch64_Z31: Reg = AArch64_Z0; + break; + case AArch64_P0: + Reg = AArch64_P1; + break; + case AArch64_P1: + Reg = AArch64_P2; + break; + case AArch64_P2: + Reg = AArch64_P3; + break; + case AArch64_P3: + Reg = AArch64_P4; + break; + case AArch64_P4: + Reg = AArch64_P5; + break; + case AArch64_P5: + Reg = AArch64_P6; + break; + case AArch64_P6: + Reg = AArch64_P7; + break; + case AArch64_P7: + Reg = AArch64_P8; + break; + case AArch64_P8: + Reg = AArch64_P9; + break; + case AArch64_P9: + Reg = AArch64_P10; + break; + case AArch64_P10: + Reg = AArch64_P11; + break; + case AArch64_P11: + Reg = AArch64_P12; + break; + case AArch64_P12: + Reg = AArch64_P13; + break; + case AArch64_P13: + Reg = AArch64_P14; + break; + case AArch64_P14: + Reg = AArch64_P15; + break; + // Vector lists can wrap around. + case AArch64_P15: + Reg = AArch64_P0; + break; + } } - return Reg; } -static void printGPRSeqPairsClassOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned int size) +#define DEFINE_printGPRSeqPairsClassOperand(size) \ + void CONCAT(printGPRSeqPairsClassOperand, \ + size)(MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, \ + CONCAT(AArch64_OP_GROUP_GPRSeqPairsClassOperand, size), \ + OpNum, size); \ + assert((size == 64 || size == 32) && \ + "Template parameter must be either 32 or 64"); \ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); \ +\ + unsigned Sube = (size == 32) ? AArch64_sube32 : AArch64_sube64; \ + unsigned Subo = (size == 32) ? AArch64_subo32 : AArch64_subo64; \ +\ + unsigned Even = MCRegisterInfo_getSubReg(MI->MRI, Reg, Sube); \ + unsigned Odd = MCRegisterInfo_getSubReg(MI->MRI, Reg, Subo); \ + printRegName(O, Even); \ + SStream_concat0(O, ", "); \ + printRegName(O, Odd); \ + } +DEFINE_printGPRSeqPairsClassOperand(32); +DEFINE_printGPRSeqPairsClassOperand(64); + +void printMatrixTileList(MCInst *MI, unsigned OpNum, SStream *O) { - // static_assert(size == 64 || size == 32, - // "Template parameter must be either 32 or 64"); - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Sube = (size == 32) ? AArch64_sube32 : AArch64_sube64; - unsigned Subo = (size == 32) ? AArch64_subo32 : AArch64_subo64; - unsigned Even = MCRegisterInfo_getSubReg(MI->MRI, Reg, Sube); - unsigned Odd = MCRegisterInfo_getSubReg(MI->MRI, Reg, Subo); - - SStream_concat(O, "%s, %s", getRegisterName(Even, AArch64_NoRegAltName), - getRegisterName(Odd, AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif + add_cs_detail(MI, AArch64_OP_GROUP_MatrixTileList, OpNum); + unsigned MaxRegs = 8; + unsigned RegMask = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Even; - MI->flat_insn->detail->arm64.op_count++; + unsigned NumRegs = 0; + for (unsigned I = 0; I < MaxRegs; ++I) + if ((RegMask & (1 << I)) != 0) + ++NumRegs; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Odd; - MI->flat_insn->detail->arm64.op_count++; + SStream_concat0(O, "{"); + unsigned Printed = 0; + for (unsigned I = 0; I < MaxRegs; ++I) { + unsigned Reg = RegMask & (1 << I); + if (Reg == 0) + continue; + printRegName(O, AArch64_ZAD0 + I); + if (Printed + 1 != NumRegs) + SStream_concat0(O, ", "); + ++Printed; } + SStream_concat0(O, "}"); } -static void printVectorList(MCInst *MI, unsigned OpNum, SStream *O, - char *LayoutSuffix, MCRegisterInfo *MRI, arm64_vas vas) +void printVectorList(MCInst *MI, unsigned OpNum, SStream *O, + const char *LayoutSuffix) { -#define GETREGCLASS_CONTAIN0(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), _reg) - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned NumRegs = 1, FirstReg, i; + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); - SStream_concat0(O, "{"); + SStream_concat0(O, "{ "); // Work out how many registers there are in the list (if there is an actual // list). - if (GETREGCLASS_CONTAIN0(AArch64_DDRegClassID , Reg) || - GETREGCLASS_CONTAIN0(AArch64_ZPR2RegClassID, Reg) || - GETREGCLASS_CONTAIN0(AArch64_QQRegClassID, Reg)) + unsigned NumRegs = 1; + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_DDRegClassID), Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR2RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_QQRegClassID), Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_PPR2RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR2StridedRegClassID), + Reg)) NumRegs = 2; - else if (GETREGCLASS_CONTAIN0(AArch64_DDDRegClassID, Reg) || - GETREGCLASS_CONTAIN0(AArch64_ZPR3RegClassID, Reg) || - GETREGCLASS_CONTAIN0(AArch64_QQQRegClassID, Reg)) + else if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_DDDRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR3RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_QQQRegClassID), + Reg)) NumRegs = 3; - else if (GETREGCLASS_CONTAIN0(AArch64_DDDDRegClassID, Reg) || - GETREGCLASS_CONTAIN0(AArch64_ZPR4RegClassID, Reg) || - GETREGCLASS_CONTAIN0(AArch64_QQQQRegClassID, Reg)) + else if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_DDDDRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR4RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_QQQQRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, + AArch64_ZPR4StridedRegClassID), + Reg)) NumRegs = 4; + unsigned Stride = 1; + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR2StridedRegClassID), + Reg)) + Stride = 8; + else if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, + AArch64_ZPR4StridedRegClassID), + Reg)) + Stride = 4; + // Now forget about the list and find out what the first register is. - if ((FirstReg = MCRegisterInfo_getSubReg(MRI, Reg, AArch64_dsub0))) - Reg = FirstReg; - else if ((FirstReg = MCRegisterInfo_getSubReg(MRI, Reg, AArch64_qsub0))) - Reg = FirstReg; - else if ((FirstReg = MCRegisterInfo_getSubReg(MRI, Reg, AArch64_zsub0))) - Reg = FirstReg; + if (MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_dsub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_dsub0); + else if (MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_qsub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_qsub0); + else if (MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_zsub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_zsub0); + else if (MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_psub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_psub0); // If it's a D-reg, we need to promote it to the equivalent Q-reg before // printing (otherwise getRegisterName fails). - if (GETREGCLASS_CONTAIN0(AArch64_FPR64RegClassID, Reg)) { - const MCRegisterClass *FPR128RC = MCRegisterInfo_getRegClass(MRI, AArch64_FPR128RegClassID); - Reg = MCRegisterInfo_getMatchingSuperReg(MRI, Reg, AArch64_dsub, FPR128RC); - } - - for (i = 0; i < NumRegs; ++i, Reg = getNextVectorRegister(Reg, 1)) { - bool isZReg = GETREGCLASS_CONTAIN0(AArch64_ZPRRegClassID, Reg); - if (isZReg) - SStream_concat(O, "%s%s", getRegisterName(Reg, AArch64_NoRegAltName), LayoutSuffix); - else - SStream_concat(O, "%s%s", getRegisterName(Reg, AArch64_vreg), LayoutSuffix); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - unsigned regForDetail = isZReg ? Reg : AArch64_map_vregister(Reg); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = regForDetail; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].vas = vas; - MI->flat_insn->detail->arm64.op_count++; - } - - if (i + 1 != NumRegs) - SStream_concat0(O, ", "); - } - - SStream_concat0(O, "}"); -} - -static void printTypedVectorList(MCInst *MI, unsigned OpNum, SStream *O, unsigned NumLanes, char LaneKind) -{ - char Suffix[32]; - arm64_vas vas = 0; - - if (NumLanes) { - cs_snprintf(Suffix, sizeof(Suffix), ".%u%c", NumLanes, LaneKind); - - switch(LaneKind) { - default: break; - case 'b': - switch(NumLanes) { - default: break; - case 1: - vas = ARM64_VAS_1B; - break; - case 4: - vas = ARM64_VAS_4B; - break; - case 8: - vas = ARM64_VAS_8B; - break; - case 16: - vas = ARM64_VAS_16B; - break; - } - break; - case 'h': - switch(NumLanes) { - default: break; - case 1: - vas = ARM64_VAS_1H; - break; - case 2: - vas = ARM64_VAS_2H; - break; - case 4: - vas = ARM64_VAS_4H; - break; - case 8: - vas = ARM64_VAS_8H; - break; - } - break; - case 's': - switch(NumLanes) { - default: break; - case 1: - vas = ARM64_VAS_1S; - break; - case 2: - vas = ARM64_VAS_2S; - break; - case 4: - vas = ARM64_VAS_4S; - break; - } - break; - case 'd': - switch(NumLanes) { - default: break; - case 1: - vas = ARM64_VAS_1D; - break; - case 2: - vas = ARM64_VAS_2D; - break; - } - break; - case 'q': - switch(NumLanes) { - default: break; - case 1: - vas = ARM64_VAS_1Q; - break; - } - break; + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_FPR64RegClassID), + Reg)) { + const MCRegisterClass *FPR128RC = + MCRegisterInfo_getRegClass(MI->MRI, AArch64_FPR128RegClassID); + Reg = MCRegisterInfo_getMatchingSuperReg(MI->MRI, Reg, AArch64_dsub, + FPR128RC); + } + + if ((MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPRRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_PPRRegClassID), + Reg)) && + NumRegs > 1 && Stride == 1 && + // Do not print the range when the last register is lower than the + // first. Because it is a wrap-around register. + Reg < getNextVectorRegister(Reg, NumRegs - 1)) { + printRegName(O, Reg); + SStream_concat0(O, LayoutSuffix); + if (NumRegs > 1) { + // Set of two sve registers should be separated by ',' + const char *split_char = NumRegs == 2 ? ", " : " - "; + SStream_concat0(O, split_char); + printRegName(O, (getNextVectorRegister(Reg, NumRegs - 1))); + SStream_concat0(O, LayoutSuffix); } } else { - cs_snprintf(Suffix, sizeof(Suffix), ".%c", LaneKind); - - switch(LaneKind) { - default: break; - case 'b': - vas = ARM64_VAS_1B; - break; - case 'h': - vas = ARM64_VAS_1H; - break; - case 's': - vas = ARM64_VAS_1S; - break; - case 'd': - vas = ARM64_VAS_1D; - break; - case 'q': - vas = ARM64_VAS_1Q; - break; + for (unsigned i = 0; i < NumRegs; + ++i, Reg = getNextVectorRegister(Reg, Stride)) { + // wrap-around sve register + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPRRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_PPRRegClassID), + Reg)) + printRegName(O, Reg); + else + printRegNameAlt(O, Reg, AArch64_vreg); + SStream_concat0(O, LayoutSuffix); + if (i + 1 != NumRegs) + SStream_concat0(O, ", "); } } + SStream_concat0(O, " }"); +} - printVectorList(MI, OpNum, O, Suffix, MI->MRI, vas); +void printImplicitlyTypedVectorList(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_ImplicitlyTypedVectorList, OpNum); + printVectorList(MI, OpNum, O, ""); +} + +#define DEFINE_printTypedVectorList(NumLanes, LaneKind) \ + void CONCAT(printTypedVectorList, CONCAT(NumLanes, LaneKind))( \ + MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail( \ + MI, \ + CONCAT(CONCAT(AArch64_OP_GROUP_TypedVectorList, NumLanes), \ + LaneKind), \ + OpNum, NumLanes, CHAR(LaneKind)); \ + char Suffix[32]; \ + if (NumLanes) \ + cs_snprintf(Suffix, sizeof(Suffix), ".%u%c", NumLanes, CHAR(LaneKind)); \ + else \ + cs_snprintf(Suffix, sizeof(Suffix), ".%c", CHAR(LaneKind)); \ +\ + printVectorList(MI, OpNum, O, ((const char *)&Suffix)); \ + } +DEFINE_printTypedVectorList(0, b); +DEFINE_printTypedVectorList(0, d); +DEFINE_printTypedVectorList(0, h); +DEFINE_printTypedVectorList(0, s); +DEFINE_printTypedVectorList(0, q); +DEFINE_printTypedVectorList(16, b); +DEFINE_printTypedVectorList(1, d); +DEFINE_printTypedVectorList(2, d); +DEFINE_printTypedVectorList(2, s); +DEFINE_printTypedVectorList(4, h); +DEFINE_printTypedVectorList(4, s); +DEFINE_printTypedVectorList(8, b); +DEFINE_printTypedVectorList(8, h); + +#define DEFINE_printVectorIndex(Scale) \ + void CONCAT(printVectorIndex, Scale)(MCInst * MI, unsigned OpNum, \ + SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_VectorIndex, Scale), OpNum, \ + Scale); \ + SStream_concat(O, "%s", "["); \ + printUInt64(O, Scale * MCOperand_getImm(MCInst_getOperand(MI, (OpNum)))); \ + SStream_concat0(O, "]"); \ + } +DEFINE_printVectorIndex(1); +DEFINE_printVectorIndex(8); + +void printMatrixIndex(MCInst *MI, unsigned OpNum, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_MatrixIndex, OpNum); + printUInt32(O, MCOperand_getImm(MCInst_getOperand(MI, (OpNum)))); } -static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) +void printAlignedLabel(MCInst *MI, uint64_t Address, unsigned OpNum, SStream *O) { - SStream_concat0(O, "["); - printInt32(O, (int)MCOperand_getImm(MCInst_getOperand(MI, OpNum))); - SStream_concat0(O, "]"); + add_cs_detail(MI, AArch64_OP_GROUP_AlignedLabel, OpNum); + MCOperand *Op = MCInst_getOperand(MI, (OpNum)); - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vector_index = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // If the label has already been resolved to an immediate offset (say, when + // we're running the disassembler), just print the immediate. + if (MCOperand_isImm(Op)) { + SStream_concat0(O, markup("csh->PrintBranchImmNotAsAddress) + printUInt64(O, (Address + Offset)); + else { + printUInt64Bang(O, (Offset)); + } + SStream_concat0(O, markup(">")); + return; } + + // If the branch target is simply an address then print it in hex. + assert(0 && "Expressions are not supported."); } -static void printAlignedLabel(MCInst *MI, unsigned OpNum, SStream *O) +void printAdrLabel(MCInst *MI, uint64_t Address, unsigned OpNum, SStream *O) { - MCOperand *Op = MCInst_getOperand(MI, OpNum); + add_cs_detail(MI, AArch64_OP_GROUP_AdrLabel, OpNum); + MCOperand *Op = MCInst_getOperand(MI, (OpNum)); // If the label has already been resolved to an immediate offset (say, when // we're running the disassembler), just print the immediate. if (MCOperand_isImm(Op)) { - uint64_t imm = (MCOperand_getImm(Op) * 4) + MI->address; - printUInt64Bang(O, imm); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = imm; - MI->flat_insn->detail->arm64.op_count++; + const int64_t Offset = MCOperand_getImm(Op); + SStream_concat0(O, markup("csh->PrintBranchImmNotAsAddress) + printUInt64(O, ((Address & -4096) + Offset)); + else { + printUInt64Bang(O, Offset); } + SStream_concat0(O, markup(">")); + return; } + + // Otherwise, just print the expression. + assert(0 && "Expressions are not supported."); } -static void printAdrpLabel(MCInst *MI, unsigned OpNum, SStream *O) +void printAdrpLabel(MCInst *MI, uint64_t Address, unsigned OpNum, SStream *O) { - MCOperand *Op = MCInst_getOperand(MI, OpNum); + add_cs_detail(MI, AArch64_OP_GROUP_AdrpLabel, OpNum); + MCOperand *Op = MCInst_getOperand(MI, (OpNum)); + // If the label has already been resolved to an immediate offset (say, when + // we're running the disassembler), just print the immediate. if (MCOperand_isImm(Op)) { - // ADRP sign extends a 21-bit offset, shifts it left by 12 - // and adds it to the value of the PC with its bottom 12 bits cleared - uint64_t imm = (MCOperand_getImm(Op) * 0x1000) + (MI->address & ~0xfff); - printUInt64Bang(O, imm); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = imm; - MI->flat_insn->detail->arm64.op_count++; + const int64_t Offset = MCOperand_getImm(Op) * 4096; + SStream_concat0(O, markup("csh->PrintBranchImmNotAsAddress) + printUInt64(O, ((Address & -4096) + Offset)); + else { + printUInt64Bang(O, Offset); } + SStream_concat0(O, markup(">")); + return; } + + // Otherwise, just print the expression. + assert(0 && "Expressions are not supported."); } -static void printBarrierOption(MCInst *MI, unsigned OpNum, SStream *O) +void printBarrierOption(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + add_cs_detail(MI, AArch64_OP_GROUP_BarrierOption, OpNo); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); unsigned Opcode = MCInst_getOpcode(MI); - const char *Name = NULL; + const char *Name; if (Opcode == AArch64_ISB) { - const ISB *ISB = lookupISBByEncoding(Val); - Name = ISB ? ISB->Name : NULL; + const AArch64ISB_ISB *ISB = AArch64ISB_lookupISBByEncoding(Val); + Name = ISB ? ISB->Name : ""; } else if (Opcode == AArch64_TSB) { - const TSB *TSB = lookupTSBByEncoding(Val); - Name = TSB ? TSB->Name : NULL; + const AArch64TSB_TSB *TSB = AArch64TSB_lookupTSBByEncoding(Val); + Name = TSB ? TSB->Name : ""; } else { - const DB *DB = lookupDBByEncoding(Val); - Name = DB ? DB->Name : NULL; + const AArch64DB_DB *DB = AArch64DB_lookupDBByEncoding(Val); + Name = DB ? DB->Name : ""; } - - if (Name) { + if (Name[0] != '\0') SStream_concat0(O, Name); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_BARRIER; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].barrier = Val; - MI->flat_insn->detail->arm64.op_count++; - } - } else { + else { + SStream_concat(O, "%s", markup("csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; - MI->flat_insn->detail->arm64.op_count++; - } + SStream_concat0(O, markup(">")); } } -static void printBarriernXSOption(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - // assert(MI->getOpcode() == AArch64::DSBnXS); +void printBarriernXSOption(MCInst *MI, unsigned OpNo, SStream *O) +{ + add_cs_detail(MI, AArch64_OP_GROUP_BarriernXSOption, OpNo); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); - const char *Name = NULL; - const DBnXS *DB = lookupDBnXSByEncoding(Val); - Name = DB ? DB->Name : NULL; + const char *Name; + const AArch64DBnXS_DBnXS *DB = AArch64DBnXS_lookupDBnXSByEncoding(Val); + Name = DB ? DB->Name : ""; - if (Name) { + if (Name[0] != '\0') SStream_concat0(O, Name); + else { + SStream_concat(O, "%s%s%s", markup("")); + } +} - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; +static bool isValidSysReg(const AArch64SysReg_SysReg *Reg, bool Read, unsigned mode) +{ + return (Reg && (Read ? Reg->Readable : Reg->Writeable) && + AArch64_testFeatureList(mode, Reg->FeaturesRequired)); +} - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_BARRIER; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].barrier = Val; - MI->flat_insn->detail->arm64.op_count++; - } - } - else { - printUInt32Bang(O, Val); +// Looks up a system register either by encoding or by name. Some system +// registers share the same encoding between different architectures, +// therefore a tablegen lookup by encoding will return an entry regardless +// of the register's predication on a specific subtarget feature. To work +// around this problem we keep an alternative name for such registers and +// look them up by that name if the first lookup was unsuccessful. +static const AArch64SysReg_SysReg *lookupSysReg(unsigned Val, bool Read, unsigned mode) +{ + const AArch64SysReg_SysReg *Reg = AArch64SysReg_lookupSysRegByEncoding(Val); - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; + if (Reg && !isValidSysReg(Reg, Read, mode)) + Reg = AArch64SysReg_lookupSysRegByName(Reg->AltName); - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; - MI->flat_insn->detail->arm64.op_count++; - } - } + return Reg; } -static void printMRSSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) +void printMRSSystemRegister(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - const SysReg *Reg = lookupSysRegByEncoding(Val); + add_cs_detail(MI, AArch64_OP_GROUP_MRSSystemRegister, OpNo); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); // Horrible hack for the one register that has identical encodings but // different names in MSR and MRS. Because of this, one of MRS and MSR is // going to get the wrong entry - if (Val == ARM64_SYSREG_DBGDTRRX_EL0) { - SStream_concat0(O, "dbgdtrrx_el0"); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = Val; - MI->flat_insn->detail->arm64.op_count++; - } - + if (Val == AArch64_SYSREG_DBGDTRRX_EL0) { + SStream_concat0(O, "DBGDTRRX_EL0"); return; } - // Another hack for a register which has an alternative name which is not an alias, - // and is not in the Armv9-A documentation. - if( Val == ARM64_SYSREG_VSCTLR_EL2){ - SStream_concat0(O, "ttbr0_el2"); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = Val; - MI->flat_insn->detail->arm64.op_count++; - } - + // Horrible hack for two different registers having the same encoding. + if (Val == AArch64_SYSREG_TRCEXTINSELR) { + SStream_concat0(O, "TRCEXTINSELR"); return; } - // if (Reg && Reg->Readable && Reg->haveFeatures(STI.getFeatureBits())) - if (Reg && Reg->Readable) { - SStream_concat0(O, Reg->Name); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = Reg->Encoding; - MI->flat_insn->detail->arm64.op_count++; - } - } else { - char result[128]; + const AArch64SysReg_SysReg *Reg = lookupSysReg(Val, true /*Read*/, MI->csh->mode); + if (isValidSysReg(Reg, true /*Read*/, MI->csh->mode)) + SStream_concat0(O, Reg->Name); + else { + char result[AARCH64_GRS_LEN + 1] = {0}; AArch64SysReg_genericRegisterString(Val, result); SStream_concat0(O, result); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG_MRS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Val; - MI->flat_insn->detail->arm64.op_count++; - } } } -static void printMSRSystemRegister(MCInst *MI, unsigned OpNum, SStream *O) +void printMSRSystemRegister(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - const SysReg *Reg = lookupSysRegByEncoding(Val); + add_cs_detail(MI, AArch64_OP_GROUP_MSRSystemRegister, OpNo); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); // Horrible hack for the one register that has identical encodings but // different names in MSR and MRS. Because of this, one of MRS and MSR is // going to get the wrong entry - if (Val == ARM64_SYSREG_DBGDTRTX_EL0) { - SStream_concat0(O, "dbgdtrtx_el0"); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = Val; - MI->flat_insn->detail->arm64.op_count++; - } - + if (Val == AArch64_SYSREG_DBGDTRTX_EL0) { + SStream_concat0(O, "DBGDTRTX_EL0"); return; } - // Another hack for a register which has an alternative name which is not an alias, - // and is not in the Armv9-A documentation. - if( Val == ARM64_SYSREG_VSCTLR_EL2){ - SStream_concat0(O, "ttbr0_el2"); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = Val; - MI->flat_insn->detail->arm64.op_count++; - } - + // Horrible hack for two different registers having the same encoding. + if (Val == AArch64_SYSREG_TRCEXTINSELR) { + SStream_concat0(O, "TRCEXTINSELR"); return; } - // if (Reg && Reg->Writeable && Reg->haveFeatures(STI.getFeatureBits())) - if (Reg && Reg->Writeable) { - SStream_concat0(O, Reg->Name); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SYS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = Reg->Encoding; - MI->flat_insn->detail->arm64.op_count++; - } - } else { - char result[128]; + const AArch64SysReg_SysReg *Reg = lookupSysReg(Val, false /*Read*/, MI->csh->mode); + if (isValidSysReg(Reg, false /*Read*/, MI->csh->mode)) + SStream_concat0(O, Reg->Name); + else { + char result[AARCH64_GRS_LEN + 1] = {0}; AArch64SysReg_genericRegisterString(Val, result); SStream_concat0(O, result); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG_MRS; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Val; - MI->flat_insn->detail->arm64.op_count++; - } } } -static void printSystemPStateField(MCInst *MI, unsigned OpNum, SStream *O) +void printSystemPStateField(MCInst *MI, unsigned OpNo, SStream *O) { - unsigned Val = (unsigned)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - - const PState *PState = lookupPStateByEncoding(Val); - - if (PState) { - SStream_concat0(O, PState->Name); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_PSTATE; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].pstate = Val; - MI->flat_insn->detail->arm64.op_count++; - } - } else { - printUInt32Bang(O, Val); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - unsigned char access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; - MI->flat_insn->detail->arm64.op_count++; - } + add_cs_detail(MI, AArch64_OP_GROUP_SystemPStateField, OpNo); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); + + const AArch64PState_PStateImm0_15 *PStateImm15 = AArch64PState_lookupPStateImm0_15ByEncoding(Val); + const AArch64PState_PStateImm0_1 *PStateImm1 = AArch64PState_lookupPStateImm0_1ByEncoding(Val); + if (PStateImm15 && AArch64_testFeatureList(MI->csh->mode, PStateImm15->FeaturesRequired)) + SStream_concat0(O, PStateImm15->Name); + else if (PStateImm1 && AArch64_testFeatureList(MI->csh->mode, PStateImm1->FeaturesRequired)) + SStream_concat0(O, PStateImm1->Name); + else { + printUInt32Bang(O, (Val)); + SStream_concat1(O, '\0'); } } -static void printSIMDType10Operand(MCInst *MI, unsigned OpNum, SStream *O) +void printSIMDType10Operand(MCInst *MI, unsigned OpNo, SStream *O) { - uint8_t RawVal = (uint8_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + add_cs_detail(MI, AArch64_OP_GROUP_SIMDType10Operand, OpNo); + unsigned RawVal = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); uint64_t Val = AArch64_AM_decodeAdvSIMDModImmType10(RawVal); - - SStream_concat(O, "#%#016llx", Val); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - unsigned char access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = Val; - MI->flat_insn->detail->arm64.op_count++; - } -} - -static void printComplexRotationOp(MCInst *MI, unsigned OpNum, SStream *O, int64_t Angle, int64_t Remainder) -{ - unsigned int Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - printInt64Bang(O, (Val * Angle) + Remainder); - op_addImm(MI, (Val * Angle) + Remainder); -} - -static void printSVCROp(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - // assert(MCOperand_isImm(MO) && "Unexpected operand type!"); - unsigned svcrop = MCOperand_getImm(MO); - const SVCR *svcr = lookupSVCRByEncoding(svcrop); - // assert(svcr && "Unexpected SVCR operand!"); - SStream_concat0(O, svcr->Name); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_SVCR; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].sys = (unsigned)ARM64_SYSREG_SVCR; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].svcr = svcr->Encoding; - MI->flat_insn->detail->arm64.op_count++; - } -} - -static void printMatrix(MCInst *MI, unsigned OpNum, SStream *O, int EltSize) -{ - MCOperand *RegOp = MCInst_getOperand(MI, OpNum); - // assert(MCOperand_isReg(RegOp) && "Unexpected operand type!"); - unsigned Reg = MCOperand_getReg(RegOp); - - SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - const char *sizeStr = ""; - switch (EltSize) { - case 0: - sizeStr = ""; - break; - case 8: - sizeStr = ".b"; - break; - case 16: - sizeStr = ".h"; - break; - case 32: - sizeStr = ".s"; - break; - case 64: - sizeStr = ".d"; - break; - case 128: - sizeStr = ".q"; - break; - default: - break; - // llvm_unreachable("Unsupported element size"); - } - SStream_concat0(O, sizeStr); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; - } -} - -static void printMatrixIndex(MCInst *MI, unsigned OpNum, SStream *O) -{ - int64_t imm = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - printInt64(O, imm); - - if (MI->csh->detail_opt) { - if (MI->csh->doing_SME_Index) { - // Access op_count-1 as We want to add info to previous operand, not create a new one - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count-1].sme_index.disp = imm; - } - } -} - -static void printMatrixTile(MCInst *MI, unsigned OpNum, SStream *O) + SStream_concat(O, "%s#%#016llx", markup("")); +} + +#define DEFINE_printComplexRotationOp(Angle, Remainder) \ + static void CONCAT(printComplexRotationOp, CONCAT(Angle, Remainder))( \ + MCInst * MI, unsigned OpNo, SStream *O) \ + { \ + add_cs_detail( \ + MI, \ + CONCAT(CONCAT(AArch64_OP_GROUP_ComplexRotationOp, Angle), \ + Remainder), \ + OpNo, Angle, Remainder); \ + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNo))); \ + SStream_concat(O, "%s", markup("")); \ + } +DEFINE_printComplexRotationOp(180, 90); +DEFINE_printComplexRotationOp(90, 0); + +void printSVEPattern(MCInst *MI, unsigned OpNum, SStream *O) { - MCOperand *RegOp = MCInst_getOperand(MI, OpNum); - // assert(MCOperand_isReg(RegOp) && "Unexpected operand type!"); - unsigned Reg = MCOperand_getReg(RegOp); - SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; - } -} - -static void printMatrixTileVector(MCInst *MI, unsigned OpNum, SStream *O, bool IsVertical) -{ - MCOperand *RegOp = MCInst_getOperand(MI, OpNum); - // assert(MCOperand_isReg(RegOp) && "Unexpected operand type!"); - unsigned Reg = MCOperand_getReg(RegOp); -#ifndef CAPSTONE_DIET - const char *RegName = getRegisterName(Reg, AArch64_NoRegAltName); - - const size_t strLn = strlen(RegName); - // +2 for extra chars, + 1 for null char \0 - char *RegNameNew = cs_mem_malloc(sizeof(char) * (strLn + 2 + 1)); - int index = 0, i; - for (i = 0; i < (strLn + 2); i++){ - if(RegName[i] != '.'){ - RegNameNew[index] = RegName[i]; - index++; - } - else{ - RegNameNew[index] = IsVertical ? 'v' : 'h'; - RegNameNew[index + 1] = '.'; - index += 2; - } - } - SStream_concat0(O, RegNameNew); -#endif - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; - } -#ifndef CAPSTONE_DIET - cs_mem_free(RegNameNew); -#endif -} - -static const unsigned MatrixZADRegisterTable[] = { - AArch64_ZAD0, AArch64_ZAD1, AArch64_ZAD2, AArch64_ZAD3, - AArch64_ZAD4, AArch64_ZAD5, AArch64_ZAD6, AArch64_ZAD7 -}; - -static void printMatrixTileList(MCInst *MI, unsigned OpNum, SStream *O){ - unsigned MaxRegs = 8; - unsigned RegMask = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - - unsigned NumRegs = 0, I; - for (I = 0; I < MaxRegs; ++I) - if ((RegMask & (1 << I)) != 0) - ++NumRegs; - - SStream_concat0(O, "{"); - unsigned Printed = 0, J; - for (J = 0; J < MaxRegs; ++J) { - unsigned Reg = RegMask & (1 << J); - if (Reg == 0) - continue; - SStream_concat0(O, getRegisterName(MatrixZADRegisterTable[J], AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = MatrixZADRegisterTable[J]; - MI->flat_insn->detail->arm64.op_count++; - } - - if (Printed + 1 != NumRegs) - SStream_concat0(O, ", "); - ++Printed; - } - SStream_concat0(O, "}"); -} - -static void printSVEPattern(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - - const SVEPREDPAT *Pat = lookupSVEPREDPATByEncoding(Val); + add_cs_detail(MI, AArch64_OP_GROUP_SVEPattern, OpNum); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + const AArch64SVEPredPattern_SVEPREDPAT *Pat = AArch64SVEPredPattern_lookupSVEPREDPATByEncoding(Val); if (Pat) SStream_concat0(O, Pat->Name); - else - printUInt32Bang(O, Val); -} - -// default suffix = 0 -static void printSVERegOp(MCInst *MI, unsigned OpNum, SStream *O, char suffix) -{ - unsigned int Reg; - -#if 0 - switch (suffix) { - case 0: - case 'b': - case 'h': - case 's': - case 'd': - case 'q': - break; - default: - // llvm_unreachable("Invalid kind specifier."); - } -#endif - - Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; - } - - SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - - if (suffix != '\0') - SStream_concat(O, ".%c", suffix); -} - -static void printImmSVE16(int16_t Val, SStream *O) -{ - printUInt32Bang(O, Val); -} - -static void printImmSVE32(int32_t Val, SStream *O) -{ - printUInt32Bang(O, Val); -} - -static void printImmSVE64(int64_t Val, SStream *O) -{ - printUInt64Bang(O, Val); -} - -static void printImm8OptLsl32(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned UnscaledVal = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned Shift = MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)); - uint32_t Val; - - // assert(AArch64_AM::getShiftType(Shift) == AArch64_AM::LSL && - // "Unexepected shift type!"); - - // #0 lsl #8 is never pretty printed - if ((UnscaledVal == 0) && (AArch64_AM_getShiftValue(Shift) != 0)) { - printUInt32Bang(O, UnscaledVal); - printShifter(MI, OpNum + 1, O); - return; - } - - Val = UnscaledVal * (1 << AArch64_AM_getShiftValue(Shift)); - printImmSVE32(Val, O); -} - -static void printImm8OptLsl64(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned UnscaledVal = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned Shift = MCOperand_getImm(MCInst_getOperand(MI, OpNum + 1)); - uint64_t Val; - - // assert(AArch64_AM::getShiftType(Shift) == AArch64_AM::LSL && - // "Unexepected shift type!"); - - // #0 lsl #8 is never pretty printed - if ((UnscaledVal == 0) && (AArch64_AM_getShiftValue(Shift) != 0)) { - printUInt32Bang(O, UnscaledVal); - printShifter(MI, OpNum + 1, O); - return; - } - - Val = UnscaledVal * (1 << AArch64_AM_getShiftValue(Shift)); - printImmSVE64(Val, O); } -static void printSVELogicalImm16(MCInst *MI, unsigned OpNum, SStream *O) +void printSVEVecLenSpecifier(MCInst *MI, unsigned OpNum, SStream *O) { - uint64_t Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - uint64_t PrintVal = AArch64_AM_decodeLogicalImmediate(Val, 64); - - // Prefer the default format for 16bit values, hex otherwise. - printImmSVE16(PrintVal, O); + add_cs_detail(MI, AArch64_OP_GROUP_SVEVecLenSpecifier, OpNum); + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + // Pattern has only 1 bit + if (Val > 1) + assert(0 && "Invalid vector length specifier"); + const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *Pat = + AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByEncoding(Val); + if (Pat) + SStream_concat0(O, Pat->Name); } -static void printSVELogicalImm32(MCInst *MI, unsigned OpNum, SStream *O) +#define DEFINE_printSVERegOp(suffix) \ + void CONCAT(printSVERegOp, suffix)(MCInst * MI, unsigned OpNum, \ + SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_SVERegOp, suffix), OpNum, \ + CHAR(suffix)); \ + switch (CHAR(suffix)) { \ + case '0': \ + case 'b': \ + case 'h': \ + case 's': \ + case 'd': \ + case 'q': \ + break; \ + default: \ + assert(0 && "Invalid kind specifier."); \ + } \ +\ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); \ + printRegName(O, Reg); \ + if (CHAR(suffix) != '0') { \ + SStream_concat1(O, '.'); \ + SStream_concat1(O, CHAR(suffix)); \ + } \ + } +DEFINE_printSVERegOp(b); +DEFINE_printSVERegOp(d); +DEFINE_printSVERegOp(h); +DEFINE_printSVERegOp(s); +DEFINE_printSVERegOp(0); +DEFINE_printSVERegOp(q); + +#define DECLARE_printImmSVE_S32(T) \ + void CONCAT(printImmSVE, T)(T Val, SStream *O) { \ + printInt32Bang(O, Val); \ +} +DECLARE_printImmSVE_S32(int16_t); +DECLARE_printImmSVE_S32(int8_t); +DECLARE_printImmSVE_S32(int32_t); + +#define DECLARE_printImmSVE_U32(T) \ + void CONCAT(printImmSVE, T)(T Val, SStream *O) { \ + printUInt32Bang(O, Val); \ +} +DECLARE_printImmSVE_U32(uint16_t); +DECLARE_printImmSVE_U32(uint8_t); +DECLARE_printImmSVE_U32(uint32_t); + +#define DECLARE_printImmSVE_S64(T) \ + void CONCAT(printImmSVE, T)(T Val, SStream *O) { \ + printInt64Bang(O, Val); \ +} +DECLARE_printImmSVE_S64(uint64_t); + +#define DECLARE_printImmSVE_U64(T) \ + void CONCAT(printImmSVE, T)(T Val, SStream *O) { \ + printUInt64Bang(O, Val); \ +} +DECLARE_printImmSVE_U64(int64_t); + +#define DEFINE_isSignedType(T) \ +static inline bool CONCAT(isSignedType, T)() {\ + return CHAR(t) == 'i'; \ +} +DEFINE_isSignedType(int8_t); +DEFINE_isSignedType(int16_t); +DEFINE_isSignedType(int32_t); +DEFINE_isSignedType(int64_t); +DEFINE_isSignedType(uint8_t); +DEFINE_isSignedType(uint16_t); +DEFINE_isSignedType(uint32_t); +DEFINE_isSignedType(uint64_t); + +#define DEFINE_printImm8OptLsl(T) \ + void CONCAT(printImm8OptLsl, T)(MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_Imm8OptLsl, T), OpNum, sizeof(T)); \ + unsigned UnscaledVal = \ + MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); \ + unsigned Shift = MCOperand_getImm(MCInst_getOperand(MI, (OpNum + 1))); \ +\ + if ((UnscaledVal == 0) && (AArch64_AM_getShiftValue(Shift) != 0)) { \ + SStream_concat(O, "%s", markup("")); \ + printShifter(MI, OpNum + 1, O); \ + return; \ + } \ +\ + T Val; \ + if (CONCAT(isSignedType, T)()) \ + Val = \ + (int8_t)UnscaledVal * (1 << AArch64_AM_getShiftValue(Shift)); \ + else \ + Val = \ + (uint8_t)UnscaledVal * (1 << AArch64_AM_getShiftValue(Shift)); \ +\ + CONCAT(printImmSVE, T)(Val, O); \ + } +DEFINE_printImm8OptLsl(int16_t); +DEFINE_printImm8OptLsl(int8_t); +DEFINE_printImm8OptLsl(int64_t); +DEFINE_printImm8OptLsl(int32_t); +DEFINE_printImm8OptLsl(uint16_t); +DEFINE_printImm8OptLsl(uint8_t); +DEFINE_printImm8OptLsl(uint64_t); +DEFINE_printImm8OptLsl(uint32_t); + +#define DEFINE_printSVELogicalImm(T) \ + void CONCAT(printSVELogicalImm, T)(MCInst * MI, unsigned OpNum, \ + SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_SVELogicalImm, T), OpNum, \ + sizeof(T)); \ + typedef T SignedT; \ + typedef CONCATS(u, T) UnsignedT; \ +\ + uint64_t Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); \ + UnsignedT PrintVal = AArch64_AM_decodeLogicalImmediate(Val, 64); \ +\ + if ((int16_t)PrintVal == (SignedT)PrintVal) \ + CONCAT(printImmSVE, T)((T)PrintVal, O); \ + else if ((uint16_t)PrintVal == PrintVal) \ + CONCAT(printImmSVE, T)(PrintVal, O); \ + else { \ + SStream_concat(O, "%s", markup("")); \ + } \ + } +DEFINE_printSVELogicalImm(int16_t); +DEFINE_printSVELogicalImm(int32_t); +DEFINE_printSVELogicalImm(int64_t); + +#define DEFINE_printZPRasFPR(Width) \ + void CONCAT(printZPRasFPR, Width)(MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_ZPRasFPR, Width), OpNum, \ + Width); \ + unsigned Base; \ + switch (Width) { \ + case 8: \ + Base = AArch64_B0; \ + break; \ + case 16: \ + Base = AArch64_H0; \ + break; \ + case 32: \ + Base = AArch64_S0; \ + break; \ + case 64: \ + Base = AArch64_D0; \ + break; \ + case 128: \ + Base = AArch64_Q0; \ + break; \ + default: \ + assert(0 && "Unsupported width"); \ + } \ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); \ + printRegName(O, Reg - AArch64_Z0 + Base); \ + } +DEFINE_printZPRasFPR(8); +DEFINE_printZPRasFPR(64); +DEFINE_printZPRasFPR(16); +DEFINE_printZPRasFPR(32); +DEFINE_printZPRasFPR(128); + +#define DEFINE_printExactFPImm(ImmIs0, ImmIs1) \ + void CONCAT(printExactFPImm, CONCAT(ImmIs0, ImmIs1))( \ + MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail( \ + MI, CONCAT(CONCAT(AArch64_OP_GROUP_ExactFPImm, ImmIs0), ImmIs1), \ + OpNum, ImmIs0, ImmIs1); \ + const AArch64ExactFPImm_ExactFPImm *Imm0Desc = AArch64ExactFPImm_lookupExactFPImmByEnum(ImmIs0); \ + const AArch64ExactFPImm_ExactFPImm *Imm1Desc = AArch64ExactFPImm_lookupExactFPImmByEnum(ImmIs1); \ + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); \ + SStream_concat(O, "%s%s%s", markup("Repr : Imm0Desc->Repr)); \ + SStream_concat0(O, markup(">")); \ + } +DEFINE_printExactFPImm(AArch64ExactFPImm_half, AArch64ExactFPImm_one); +DEFINE_printExactFPImm(AArch64ExactFPImm_zero, AArch64ExactFPImm_one); +DEFINE_printExactFPImm(AArch64ExactFPImm_half, AArch64ExactFPImm_two); + +void printGPR64as32(MCInst *MI, unsigned OpNum, SStream *O) { - uint64_t Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - uint64_t PrintVal = AArch64_AM_decodeLogicalImmediate(Val, 64); - - // Prefer the default format for 16bit values, hex otherwise. - if ((uint16_t)PrintVal == (uint32_t)PrintVal) - printImmSVE16(PrintVal, O); - else - printUInt64Bang(O, PrintVal); + add_cs_detail(MI, AArch64_OP_GROUP_GPR64as32, OpNum); + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); + printRegName(O, getWRegFromXReg(Reg)); } -static void printSVELogicalImm64(MCInst *MI, unsigned OpNum, SStream *O) +void printGPR64x8(MCInst *MI, unsigned OpNum, SStream *O) { - uint64_t Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - uint64_t PrintVal = AArch64_AM_decodeLogicalImmediate(Val, 64); - - printImmSVE64(PrintVal, O); + add_cs_detail(MI, AArch64_OP_GROUP_GPR64x8, OpNum); + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); + printRegName(O, MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_x8sub_0)); } -static void printZPRasFPR(MCInst *MI, unsigned OpNum, SStream *O, int Width) +void printSyspXzrPair(MCInst *MI, unsigned OpNum, SStream *O) { - unsigned int Base, Reg; - - switch (Width) { - default: // llvm_unreachable("Unsupported width"); - case 8: Base = AArch64_B0; break; - case 16: Base = AArch64_H0; break; - case 32: Base = AArch64_S0; break; - case 64: Base = AArch64_D0; break; - case 128: Base = AArch64_Q0; break; - } - - Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) - AArch64_Z0 + Base; + add_cs_detail(MI, AArch64_OP_GROUP_SyspXzrPair, OpNum); + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, (OpNum))); + SStream_concat(O, "%s%s", getRegisterName(Reg, AArch64_NoRegAltName), ", "); SStream_concat0(O, getRegisterName(Reg, AArch64_NoRegAltName)); - - if (MI->csh->detail_opt) { -#ifndef CAPSTONE_DIET - uint8_t access; - - access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].access = access; - MI->ac_idx++; -#endif - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = Reg; - MI->flat_insn->detail->arm64.op_count++; - } } -static void printExactFPImm(MCInst *MI, unsigned OpNum, SStream *O, unsigned ImmIs0, unsigned ImmIs1) -{ - const ExactFPImm *Imm0Desc = lookupExactFPImmByEnum(ImmIs0); - const ExactFPImm *Imm1Desc = lookupExactFPImmByEnum(ImmIs1); - unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - - SStream_concat0(O, Val ? Imm1Desc->Repr : Imm0Desc->Repr); -} - -static void printGPR64as32(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned int Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - - SStream_concat0(O, getRegisterName(getWRegFromXReg(Reg), AArch64_NoRegAltName)); +const char *AArch64_LLVM_getRegisterName(unsigned RegNo, unsigned AltIdx) { + return getRegisterName(RegNo, AltIdx); } -static void printGPR64x8(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned int Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - - SStream_concat0(O, getRegisterName(MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_x8sub_0), AArch64_NoRegAltName)); -} - -#define PRINT_ALIAS_INSTR -#include "AArch64GenAsmWriter.inc" -#include "AArch64GenRegisterName.inc" - -void AArch64_post_printer(csh handle, cs_insn *flat_insn, char *insn_asm, MCInst *mci) -{ - if (((cs_struct *)handle)->detail_opt != CS_OPT_ON) - return; - - if (mci->csh->detail_opt) { - unsigned opcode = MCInst_getOpcode(mci); - - switch (opcode) { - default: - break; - case AArch64_LD1Fourv16b_POST: - case AArch64_LD1Fourv1d_POST: - case AArch64_LD1Fourv2d_POST: - case AArch64_LD1Fourv2s_POST: - case AArch64_LD1Fourv4h_POST: - case AArch64_LD1Fourv4s_POST: - case AArch64_LD1Fourv8b_POST: - case AArch64_LD1Fourv8h_POST: - case AArch64_LD1Onev16b_POST: - case AArch64_LD1Onev1d_POST: - case AArch64_LD1Onev2d_POST: - case AArch64_LD1Onev2s_POST: - case AArch64_LD1Onev4h_POST: - case AArch64_LD1Onev4s_POST: - case AArch64_LD1Onev8b_POST: - case AArch64_LD1Onev8h_POST: - case AArch64_LD1Rv16b_POST: - case AArch64_LD1Rv1d_POST: - case AArch64_LD1Rv2d_POST: - case AArch64_LD1Rv2s_POST: - case AArch64_LD1Rv4h_POST: - case AArch64_LD1Rv4s_POST: - case AArch64_LD1Rv8b_POST: - case AArch64_LD1Rv8h_POST: - case AArch64_LD1Threev16b_POST: - case AArch64_LD1Threev1d_POST: - case AArch64_LD1Threev2d_POST: - case AArch64_LD1Threev2s_POST: - case AArch64_LD1Threev4h_POST: - case AArch64_LD1Threev4s_POST: - case AArch64_LD1Threev8b_POST: - case AArch64_LD1Threev8h_POST: - case AArch64_LD1Twov16b_POST: - case AArch64_LD1Twov1d_POST: - case AArch64_LD1Twov2d_POST: - case AArch64_LD1Twov2s_POST: - case AArch64_LD1Twov4h_POST: - case AArch64_LD1Twov4s_POST: - case AArch64_LD1Twov8b_POST: - case AArch64_LD1Twov8h_POST: - case AArch64_LD1i16_POST: - case AArch64_LD1i32_POST: - case AArch64_LD1i64_POST: - case AArch64_LD1i8_POST: - case AArch64_LD2Rv16b_POST: - case AArch64_LD2Rv1d_POST: - case AArch64_LD2Rv2d_POST: - case AArch64_LD2Rv2s_POST: - case AArch64_LD2Rv4h_POST: - case AArch64_LD2Rv4s_POST: - case AArch64_LD2Rv8b_POST: - case AArch64_LD2Rv8h_POST: - case AArch64_LD2Twov16b_POST: - case AArch64_LD2Twov2d_POST: - case AArch64_LD2Twov2s_POST: - case AArch64_LD2Twov4h_POST: - case AArch64_LD2Twov4s_POST: - case AArch64_LD2Twov8b_POST: - case AArch64_LD2Twov8h_POST: - case AArch64_LD2i16_POST: - case AArch64_LD2i32_POST: - case AArch64_LD2i64_POST: - case AArch64_LD2i8_POST: - case AArch64_LD3Rv16b_POST: - case AArch64_LD3Rv1d_POST: - case AArch64_LD3Rv2d_POST: - case AArch64_LD3Rv2s_POST: - case AArch64_LD3Rv4h_POST: - case AArch64_LD3Rv4s_POST: - case AArch64_LD3Rv8b_POST: - case AArch64_LD3Rv8h_POST: - case AArch64_LD3Threev16b_POST: - case AArch64_LD3Threev2d_POST: - case AArch64_LD3Threev2s_POST: - case AArch64_LD3Threev4h_POST: - case AArch64_LD3Threev4s_POST: - case AArch64_LD3Threev8b_POST: - case AArch64_LD3Threev8h_POST: - case AArch64_LD3i16_POST: - case AArch64_LD3i32_POST: - case AArch64_LD3i64_POST: - case AArch64_LD3i8_POST: - case AArch64_LD4Fourv16b_POST: - case AArch64_LD4Fourv2d_POST: - case AArch64_LD4Fourv2s_POST: - case AArch64_LD4Fourv4h_POST: - case AArch64_LD4Fourv4s_POST: - case AArch64_LD4Fourv8b_POST: - case AArch64_LD4Fourv8h_POST: - case AArch64_LD4Rv16b_POST: - case AArch64_LD4Rv1d_POST: - case AArch64_LD4Rv2d_POST: - case AArch64_LD4Rv2s_POST: - case AArch64_LD4Rv4h_POST: - case AArch64_LD4Rv4s_POST: - case AArch64_LD4Rv8b_POST: - case AArch64_LD4Rv8h_POST: - case AArch64_LD4i16_POST: - case AArch64_LD4i32_POST: - case AArch64_LD4i64_POST: - case AArch64_LD4i8_POST: - case AArch64_LDRBBpost: - case AArch64_LDRBpost: - case AArch64_LDRDpost: - case AArch64_LDRHHpost: - case AArch64_LDRHpost: - case AArch64_LDRQpost: - case AArch64_LDPDpost: - case AArch64_LDPQpost: - case AArch64_LDPSWpost: - case AArch64_LDPSpost: - case AArch64_LDPWpost: - case AArch64_LDPXpost: - case AArch64_ST1Fourv16b_POST: - case AArch64_ST1Fourv1d_POST: - case AArch64_ST1Fourv2d_POST: - case AArch64_ST1Fourv2s_POST: - case AArch64_ST1Fourv4h_POST: - case AArch64_ST1Fourv4s_POST: - case AArch64_ST1Fourv8b_POST: - case AArch64_ST1Fourv8h_POST: - case AArch64_ST1Onev16b_POST: - case AArch64_ST1Onev1d_POST: - case AArch64_ST1Onev2d_POST: - case AArch64_ST1Onev2s_POST: - case AArch64_ST1Onev4h_POST: - case AArch64_ST1Onev4s_POST: - case AArch64_ST1Onev8b_POST: - case AArch64_ST1Onev8h_POST: - case AArch64_ST1Threev16b_POST: - case AArch64_ST1Threev1d_POST: - case AArch64_ST1Threev2d_POST: - case AArch64_ST1Threev2s_POST: - case AArch64_ST1Threev4h_POST: - case AArch64_ST1Threev4s_POST: - case AArch64_ST1Threev8b_POST: - case AArch64_ST1Threev8h_POST: - case AArch64_ST1Twov16b_POST: - case AArch64_ST1Twov1d_POST: - case AArch64_ST1Twov2d_POST: - case AArch64_ST1Twov2s_POST: - case AArch64_ST1Twov4h_POST: - case AArch64_ST1Twov4s_POST: - case AArch64_ST1Twov8b_POST: - case AArch64_ST1Twov8h_POST: - case AArch64_ST1i16_POST: - case AArch64_ST1i32_POST: - case AArch64_ST1i64_POST: - case AArch64_ST1i8_POST: - case AArch64_ST2GPostIndex: - case AArch64_ST2Twov16b_POST: - case AArch64_ST2Twov2d_POST: - case AArch64_ST2Twov2s_POST: - case AArch64_ST2Twov4h_POST: - case AArch64_ST2Twov4s_POST: - case AArch64_ST2Twov8b_POST: - case AArch64_ST2Twov8h_POST: - case AArch64_ST2i16_POST: - case AArch64_ST2i32_POST: - case AArch64_ST2i64_POST: - case AArch64_ST2i8_POST: - case AArch64_ST3Threev16b_POST: - case AArch64_ST3Threev2d_POST: - case AArch64_ST3Threev2s_POST: - case AArch64_ST3Threev4h_POST: - case AArch64_ST3Threev4s_POST: - case AArch64_ST3Threev8b_POST: - case AArch64_ST3Threev8h_POST: - case AArch64_ST3i16_POST: - case AArch64_ST3i32_POST: - case AArch64_ST3i64_POST: - case AArch64_ST3i8_POST: - case AArch64_ST4Fourv16b_POST: - case AArch64_ST4Fourv2d_POST: - case AArch64_ST4Fourv2s_POST: - case AArch64_ST4Fourv4h_POST: - case AArch64_ST4Fourv4s_POST: - case AArch64_ST4Fourv8b_POST: - case AArch64_ST4Fourv8h_POST: - case AArch64_ST4i16_POST: - case AArch64_ST4i32_POST: - case AArch64_ST4i64_POST: - case AArch64_ST4i8_POST: - case AArch64_STPDpost: - case AArch64_STPQpost: - case AArch64_STPSpost: - case AArch64_STPWpost: - case AArch64_STPXpost: - case AArch64_STRBBpost: - case AArch64_STRBpost: - case AArch64_STRDpost: - case AArch64_STRHHpost: - case AArch64_STRHpost: - case AArch64_STRQpost: - case AArch64_STRSpost: - case AArch64_STRWpost: - case AArch64_STRXpost: - case AArch64_STZ2GPostIndex: - case AArch64_STZGPostIndex: - case AArch64_STGPostIndex: - case AArch64_STGPpost: - case AArch64_LDRSBWpost: - case AArch64_LDRSBXpost: - case AArch64_LDRSHWpost: - case AArch64_LDRSHXpost: - case AArch64_LDRSWpost: - case AArch64_LDRSpost: - case AArch64_LDRWpost: - case AArch64_LDRXpost: - flat_insn->detail->arm64.writeback = true; - flat_insn->detail->arm64.post_index = true; - break; - case AArch64_LDRAAwriteback: - case AArch64_LDRABwriteback: - case AArch64_ST2GPreIndex: - case AArch64_LDPDpre: - case AArch64_LDPQpre: - case AArch64_LDPSWpre: - case AArch64_LDPSpre: - case AArch64_LDPWpre: - case AArch64_LDPXpre: - case AArch64_LDRBBpre: - case AArch64_LDRBpre: - case AArch64_LDRDpre: - case AArch64_LDRHHpre: - case AArch64_LDRHpre: - case AArch64_LDRQpre: - case AArch64_LDRSBWpre: - case AArch64_LDRSBXpre: - case AArch64_LDRSHWpre: - case AArch64_LDRSHXpre: - case AArch64_LDRSWpre: - case AArch64_LDRSpre: - case AArch64_LDRWpre: - case AArch64_LDRXpre: - case AArch64_STGPreIndex: - case AArch64_STPDpre: - case AArch64_STPQpre: - case AArch64_STPSpre: - case AArch64_STPWpre: - case AArch64_STPXpre: - case AArch64_STRBBpre: - case AArch64_STRBpre: - case AArch64_STRDpre: - case AArch64_STRHHpre: - case AArch64_STRHpre: - case AArch64_STRQpre: - case AArch64_STRSpre: - case AArch64_STRWpre: - case AArch64_STRXpre: - case AArch64_STZ2GPreIndex: - case AArch64_STZGPreIndex: - case AArch64_STGPpre: - flat_insn->detail->arm64.writeback = true; - break; - } - } +void AArch64_LLVM_printInstruction(MCInst *MI, SStream *O, void * /* MCRegisterInfo* */ info) { + printInst(MI, MI->address, "", O); } - -#endif diff --git a/arch/AArch64/AArch64InstPrinter.h b/arch/AArch64/AArch64InstPrinter.h index 97c0307c4e..b166e4118a 100644 --- a/arch/AArch64/AArch64InstPrinter.h +++ b/arch/AArch64/AArch64InstPrinter.h @@ -1,9 +1,22 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2022, */ +/* Rot127 2022-2023 */ +/* Automatically translated source file from LLVM. */ + +/* LLVM-commit: */ +/* LLVM-tag: */ + +/* Only small edits allowed. */ +/* For multiple similar edits, please create a Patch for the translator. */ + +/* Capstone's C++ file translator: */ +/* https://github.com/capstone-engine/capstone/tree/next/suite/auto-sync */ + //===-- AArch64InstPrinter.h - Convert AArch64 MCInst to assembly syntax --===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -11,18 +24,316 @@ // //===----------------------------------------------------------------------===// -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ +#ifndef LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64INSTPRINTER_H +#define LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64INSTPRINTER_H + +#include +#include +#include +#include -#ifndef CS_LLVM_AARCH64INSTPRINTER_H -#define CS_LLVM_AARCH64INSTPRINTER_H +#include "AArch64Mapping.h" #include "../../MCInst.h" +#include "../../MCInstPrinter.h" #include "../../MCRegisterInfo.h" #include "../../SStream.h" +#include "../../utils.h" + +#define CONCAT(a, b) CONCAT_(a, b) +#define CONCAT_(a, b) a##_##b +#define CHAR(c) #c[0] + +void printInst(MCInst *MI, uint64_t Address, const char *Annot, + SStream *O); +void printRegName(SStream *OS, unsigned Reg); +void printRegNameAlt(SStream *OS, unsigned Reg, unsigned AltIdx); +// Autogenerated by tblgen. +const char *getRegName(unsigned Reg); +bool printSysAlias(MCInst *MI, SStream *O); +bool printSyspAlias(MCInst *MI, SStream *O); +bool printRangePrefetchAlias(MCInst *MI, SStream *O, const char *Annot); +// Operand printers +void printOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printImm(MCInst *MI, unsigned OpNo, SStream *O); +void printImmHex(MCInst *MI, unsigned OpNo, SStream *O); +#define DECLARE_printSImm(Size) \ + void CONCAT(printSImm, Size)(MCInst * MI, unsigned OpNo, SStream *O); +DECLARE_printSImm(16); +DECLARE_printSImm(8); + +#define DECLARE_printImmSVE(T) \ + void CONCAT(printImmSVE, T)(T Val, SStream *O); +DECLARE_printImmSVE(int16_t); +DECLARE_printImmSVE(int8_t); +DECLARE_printImmSVE(int64_t); +DECLARE_printImmSVE(int32_t); +DECLARE_printImmSVE(uint16_t); +DECLARE_printImmSVE(uint8_t); +DECLARE_printImmSVE(uint64_t); +DECLARE_printImmSVE(uint32_t); + +void printPostIncOperand(MCInst *MI, unsigned OpNo, unsigned Imm, SStream *O); +#define DEFINE_printPostIncOperand(Amount) \ + static inline void CONCAT(printPostIncOperand, Amount)(MCInst * MI, unsigned OpNo, \ + SStream *O) \ + { \ + add_cs_detail(MI, CONCAT(AArch64_OP_GROUP_PostIncOperand, Amount), OpNo, Amount); \ + printPostIncOperand(MI, OpNo, Amount, O); \ + } +DEFINE_printPostIncOperand(64); +DEFINE_printPostIncOperand(32); +DEFINE_printPostIncOperand(16); +DEFINE_printPostIncOperand(8); +DEFINE_printPostIncOperand(1); +DEFINE_printPostIncOperand(4); +DEFINE_printPostIncOperand(2); +DEFINE_printPostIncOperand(48); +DEFINE_printPostIncOperand(24); +DEFINE_printPostIncOperand(3); +DEFINE_printPostIncOperand(12); +DEFINE_printPostIncOperand(6); + +void printVRegOperand(MCInst *MI, unsigned OpNo, SStream *O); +void printSysCROperand(MCInst *MI, unsigned OpNo, SStream *O); +void printAddSubImm(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printLogicalImm(T) \ + void CONCAT(printLogicalImm, T)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printLogicalImm(int64_t); +DECLARE_printLogicalImm(int32_t); +DECLARE_printLogicalImm(int8_t); +DECLARE_printLogicalImm(int16_t); + +void printShifter(MCInst *MI, unsigned OpNum, SStream *O); +void printShiftedRegister(MCInst *MI, unsigned OpNum, SStream *O); +void printExtendedRegister(MCInst *MI, unsigned OpNum, SStream *O); +void printArithExtend(MCInst *MI, unsigned OpNum, SStream *O); + +void printMemExtend(MCInst *MI, unsigned OpNum, SStream *O, char SrcRegKind, + unsigned Width); +void printMemExtend(MCInst *MI, unsigned OpNum, SStream *O, char SrcRegKind, + unsigned Width); +#define DEFINE_printMemExtend(SrcRegKind, Width) \ + static inline void CONCAT(printMemExtend, CONCAT(SrcRegKind, Width))( \ + MCInst * MI, unsigned OpNum, SStream *O) \ + { \ + add_cs_detail(MI, \ + CONCAT(CONCAT(AArch64_OP_GROUP_MemExtend, \ + SrcRegKind), \ + Width), \ + OpNum, CHAR(SrcRegKind), Width); \ + printMemExtend(MI, OpNum, O, CHAR(SrcRegKind), Width); \ + } +DEFINE_printMemExtend(w, 8); +DEFINE_printMemExtend(x, 8); +DEFINE_printMemExtend(w, 64); +DEFINE_printMemExtend(x, 64); +DEFINE_printMemExtend(w, 16); +DEFINE_printMemExtend(x, 16); +DEFINE_printMemExtend(w, 128); +DEFINE_printMemExtend(x, 128); +DEFINE_printMemExtend(w, 32); +DEFINE_printMemExtend(x, 32); + +#define DECLARE_printRegWithShiftExtend(SignedExtend, ExtWidth, SrcRegKind, \ + Suffix) \ + void CONCAT( \ + printRegWithShiftExtend, \ + CONCAT(SignedExtend, CONCAT(ExtWidth, CONCAT(SrcRegKind, Suffix))))( \ + MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printRegWithShiftExtend(false, 8, x, d); +DECLARE_printRegWithShiftExtend(true, 8, w, d); +DECLARE_printRegWithShiftExtend(false, 8, w, d); +DECLARE_printRegWithShiftExtend(false, 8, x, 0); +DECLARE_printRegWithShiftExtend(true, 8, w, s); +DECLARE_printRegWithShiftExtend(false, 8, w, s); +DECLARE_printRegWithShiftExtend(false, 64, x, d); +DECLARE_printRegWithShiftExtend(true, 64, w, d); +DECLARE_printRegWithShiftExtend(false, 64, w, d); +DECLARE_printRegWithShiftExtend(false, 64, x, 0); +DECLARE_printRegWithShiftExtend(true, 64, w, s); +DECLARE_printRegWithShiftExtend(false, 64, w, s); +DECLARE_printRegWithShiftExtend(false, 16, x, d); +DECLARE_printRegWithShiftExtend(true, 16, w, d); +DECLARE_printRegWithShiftExtend(false, 16, w, d); +DECLARE_printRegWithShiftExtend(false, 16, x, 0); +DECLARE_printRegWithShiftExtend(true, 16, w, s); +DECLARE_printRegWithShiftExtend(false, 16, w, s); +DECLARE_printRegWithShiftExtend(false, 32, x, d); +DECLARE_printRegWithShiftExtend(true, 32, w, d); +DECLARE_printRegWithShiftExtend(false, 32, w, d); +DECLARE_printRegWithShiftExtend(false, 32, x, 0); +DECLARE_printRegWithShiftExtend(true, 32, w, s); +DECLARE_printRegWithShiftExtend(false, 32, w, s); +DECLARE_printRegWithShiftExtend(false, 8, x, s); +DECLARE_printRegWithShiftExtend(false, 16, x, s); +DECLARE_printRegWithShiftExtend(false, 32, x, s); +DECLARE_printRegWithShiftExtend(false, 64, x, s); +DECLARE_printRegWithShiftExtend(false, 128, x, 0); + +void printCondCode(MCInst *MI, unsigned OpNum, SStream *O); +void printInverseCondCode(MCInst *MI, unsigned OpNum, SStream *O); +void printAlignedLabel(MCInst *MI, uint64_t Address, unsigned OpNum, + SStream *O); +void printUImm12Offset(MCInst *MI, unsigned OpNum, unsigned Scale, SStream *O); +void printAMIndexedWB(MCInst *MI, unsigned OpNum, unsigned Scale, SStream *O); +#define DEFINE_printUImm12Offset(Scale) \ + static inline void CONCAT(printUImm12Offset, Scale)(MCInst * MI, unsigned OpNum, \ + SStream *O) \ + { \ + add_cs_detail( \ + MI, CONCAT(AArch64_OP_GROUP_UImm12Offset, Scale), \ + OpNum, Scale); \ + printUImm12Offset(MI, OpNum, Scale, O); \ + } +DEFINE_printUImm12Offset(1); +DEFINE_printUImm12Offset(8); +DEFINE_printUImm12Offset(2); +DEFINE_printUImm12Offset(16); +DEFINE_printUImm12Offset(4); + +void printAMNoIndex(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printImmScale(Scale) \ + void CONCAT(printImmScale, Scale)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printImmScale(8); +DECLARE_printImmScale(2); +DECLARE_printImmScale(4); +DECLARE_printImmScale(16); +DECLARE_printImmScale(32); +DECLARE_printImmScale(3); + +#define DECLARE_printImmRangeScale(Scale, Offset) \ + void CONCAT(printImmRangeScale, CONCAT(Scale, Offset))( \ + MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printImmRangeScale(2, 1); +DECLARE_printImmRangeScale(4, 3); + +#define DECLARE_printPrefetchOp(IsSVEPrefetch) \ + void CONCAT(printPrefetchOp, IsSVEPrefetch)( \ + MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printPrefetchOp(true); +DECLARE_printPrefetchOp(false); + +void printRPRFMOperand(MCInst *MI, unsigned OpNum, SStream *O); +void printPSBHintOp(MCInst *MI, unsigned OpNum, SStream *O); +void printBTIHintOp(MCInst *MI, unsigned OpNum, SStream *O); +void printVectorList(MCInst *MI, unsigned OpNum, SStream *O, + const char *LayoutSuffix); +void printMatrixTileList(MCInst *MI, unsigned OpNum, SStream *O); +/// (i.e. attached to the instruction rather than the registers). +/// Print a list of vector registers where the type suffix is implicit +void printImplicitlyTypedVectorList(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printTypedVectorList(NumLanes, LaneKind) \ + void CONCAT(printTypedVectorList, CONCAT(NumLanes, LaneKind))( \ + MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printTypedVectorList(0, b); +DECLARE_printTypedVectorList(0, d); +DECLARE_printTypedVectorList(0, h); +DECLARE_printTypedVectorList(0, s); +DECLARE_printTypedVectorList(0, q); +DECLARE_printTypedVectorList(16, b); +DECLARE_printTypedVectorList(1, d); +DECLARE_printTypedVectorList(2, d); +DECLARE_printTypedVectorList(2, s); +DECLARE_printTypedVectorList(4, h); +DECLARE_printTypedVectorList(4, s); +DECLARE_printTypedVectorList(8, b); +DECLARE_printTypedVectorList(8, h); + +#define DECLARE_printVectorIndex(Scale) \ + void CONCAT(printVectorIndex, \ + Scale)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printVectorIndex(1); +DECLARE_printVectorIndex(8); + +void printMatrixIndex(MCInst *MI, unsigned OpNum, SStream *O); +void printAdrLabel(MCInst *MI, uint64_t Address, unsigned OpNum, SStream *O); +void printAdrpLabel(MCInst *MI, uint64_t Address, unsigned OpNum, SStream *O); +void printBarrierOption(MCInst *MI, unsigned OpNum, SStream *O); +void printBarriernXSOption(MCInst *MI, unsigned OpNum, SStream *O); +void printMSRSystemRegister(MCInst *MI, unsigned OpNum, SStream *O); +void printMRSSystemRegister(MCInst *MI, unsigned OpNum, SStream *O); +void printSystemPStateField(MCInst *MI, unsigned OpNum, SStream *O); +void printSIMDType10Operand(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printPredicateAsCounter(EltSize) \ + void CONCAT(printPredicateAsCounter, EltSize)(MCInst * MI, unsigned OpNum, \ + SStream *O); +DECLARE_printPredicateAsCounter(8); +DECLARE_printPredicateAsCounter(64); +DECLARE_printPredicateAsCounter(16); +DECLARE_printPredicateAsCounter(32); +DECLARE_printPredicateAsCounter(0); + +#define DECLARE_printGPRSeqPairsClassOperand(size) \ + void CONCAT(printGPRSeqPairsClassOperand, \ + size)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printGPRSeqPairsClassOperand(32); +DECLARE_printGPRSeqPairsClassOperand(64); + +#define DECLARE_printImm8OptLsl(T) \ + void CONCAT(printImm8OptLsl, T)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printImm8OptLsl(int16_t); +DECLARE_printImm8OptLsl(int8_t); +DECLARE_printImm8OptLsl(int64_t); +DECLARE_printImm8OptLsl(int32_t); +DECLARE_printImm8OptLsl(uint16_t); +DECLARE_printImm8OptLsl(uint8_t); +DECLARE_printImm8OptLsl(uint64_t); +DECLARE_printImm8OptLsl(uint32_t); + +#define DECLARE_printSVELogicalImm(T) \ + void CONCAT(printSVELogicalImm, T)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printSVELogicalImm(int16_t); +DECLARE_printSVELogicalImm(int32_t); +DECLARE_printSVELogicalImm(int64_t); + +void printSVEPattern(MCInst *MI, unsigned OpNum, SStream *O); +void printSVEVecLenSpecifier(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printMatrixTileVector(IsVertical) \ + void CONCAT(printMatrixTileVector, \ + IsVertical)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printMatrixTileVector(0); +DECLARE_printMatrixTileVector(1); + +void printMatrixTile(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printMatrix(EltSize) \ + void CONCAT(printMatrix, EltSize)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printMatrix(64); +DECLARE_printMatrix(32); +DECLARE_printMatrix(16); +DECLARE_printMatrix(0); + +void printSVCROp(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printSVERegOp(char) \ + void CONCAT(printSVERegOp, char)(MCInst * MI, unsigned OpNum, \ + SStream *O); +DECLARE_printSVERegOp(b); +DECLARE_printSVERegOp(d); +DECLARE_printSVERegOp(h); +DECLARE_printSVERegOp(s); +DECLARE_printSVERegOp(0); +DECLARE_printSVERegOp(q); + +void printGPR64as32(MCInst *MI, unsigned OpNum, SStream *O); +void printGPR64x8(MCInst *MI, unsigned OpNum, SStream *O); +void printSyspXzrPair(MCInst *MI, unsigned OpNum, SStream *O); +#define DECLARE_printZPRasFPR(Width) \ + void CONCAT(printZPRasFPR, Width)(MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printZPRasFPR(8); +DECLARE_printZPRasFPR(64); +DECLARE_printZPRasFPR(16); +DECLARE_printZPRasFPR(32); +DECLARE_printZPRasFPR(128); + +#define DECLARE_printExactFPImm(ImmIs0, ImmIs1) \ + void CONCAT(printExactFPImm, CONCAT(ImmIs0, ImmIs1))( \ + MCInst * MI, unsigned OpNum, SStream *O); +DECLARE_printExactFPImm(AArch64ExactFPImm_half, AArch64ExactFPImm_one); +DECLARE_printExactFPImm(AArch64ExactFPImm_zero, AArch64ExactFPImm_one); +DECLARE_printExactFPImm(AArch64ExactFPImm_half, AArch64ExactFPImm_two); -void AArch64_printInst(MCInst *MI, SStream *O, void *); +; -void AArch64_post_printer(csh handle, cs_insn *pub_insn, char *insn_asm, MCInst *mci); +// end namespace llvm -#endif +#endif // LLVM_LIB_TARGET_AARCH64_MCTARGETDESC_AARCH64INSTPRINTER_H diff --git a/arch/AArch64/AArch64Linkage.h b/arch/AArch64/AArch64Linkage.h new file mode 100644 index 0000000000..aa1a0ba2d7 --- /dev/null +++ b/arch/AArch64/AArch64Linkage.h @@ -0,0 +1,21 @@ +/* Capstone Disassembly Engine */ +/* By Rot127 2022-2023 */ + +#ifndef CS_AARCH64_LINKAGE_H +#define CS_AARCH64_LINKAGE_H + +// Function defintions to call static LLVM functions. + +#include "../../MCDisassembler.h" +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" +#include "capstone/capstone.h" + +DecodeStatus AArch64_LLVM_getInstruction(csh handle, const uint8_t *Bytes, size_t ByteLen, + MCInst *MI, uint16_t *Size, uint64_t Address, + void *Info); +const char *AArch64_LLVM_getRegisterName(unsigned RegNo, unsigned AltIdx); +void AArch64_LLVM_printInstruction(MCInst *MI, SStream *O, void * /* MCRegisterInfo* */ info); + +#endif // CS_AARCH64_LINKAGE_H diff --git a/arch/AArch64/AArch64Mapping.c b/arch/AArch64/AArch64Mapping.c index 073e4de03e..08d3ba3b4b 100644 --- a/arch/AArch64/AArch64Mapping.c +++ b/arch/AArch64/AArch64Mapping.c @@ -1,456 +1,579 @@ /* Capstone Disassembly Engine */ /* By Nguyen Anh Quynh , 2013-2019 */ -#ifdef CAPSTONE_HAS_ARM64 +#ifdef CAPSTONE_HAS_AARCH64 #include // debug #include +#include "capstone/aarch64.h" + +#include "../../cs_simple_types.h" #include "../../Mapping.h" +#include "../../MathExtras.h" #include "../../utils.h" +#include "AArch64AddressingModes.h" +#include "AArch64BaseInfo.h" +#include "AArch64DisassemblerExtension.h" +#include "AArch64Linkage.h" #include "AArch64Mapping.h" -#define GET_INSTRINFO_ENUM -#include "AArch64GenInstrInfo.inc" - #ifndef CAPSTONE_DIET -// NOTE: this reg_name_maps[] reflects the order of registers in arm64_reg -static const char * const reg_name_maps[] = { - NULL, /* ARM64_REG_INVALID */ - - "ffr", - "fp", - "lr", - "nzcv", - "sp", - "vg", - "wsp", - "wzr", - "xzr", - - "za", - - "b0", - "b1", - "b2", - "b3", - "b4", - "b5", - "b6", - "b7", - "b8", - "b9", - "b10", - "b11", - "b12", - "b13", - "b14", - "b15", - "b16", - "b17", - "b18", - "b19", - "b20", - "b21", - "b22", - "b23", - "b24", - "b25", - "b26", - "b27", - "b28", - "b29", - "b30", - "b31", - - "d0", - "d1", - "d2", - "d3", - "d4", - "d5", - "d6", - "d7", - "d8", - "d9", - "d10", - "d11", - "d12", - "d13", - "d14", - "d15", - "d16", - "d17", - "d18", - "d19", - "d20", - "d21", - "d22", - "d23", - "d24", - "d25", - "d26", - "d27", - "d28", - "d29", - "d30", - "d31", - - "h0", - "h1", - "h2", - "h3", - "h4", - "h5", - "h6", - "h7", - "h8", - "h9", - "h10", - "h11", - "h12", - "h13", - "h14", - "h15", - "h16", - "h17", - "h18", - "h19", - "h20", - "h21", - "h22", - "h23", - "h24", - "h25", - "h26", - "h27", - "h28", - "h29", - "h30", - "h31", - - "p0", - "p1", - "p2", - "p3", - "p4", - "p5", - "p6", - "p7", - "p8", - "p9", - "p10", - "p11", - "p12", - "p13", - "p14", - "p15", - - "q0", - "q1", - "q2", - "q3", - "q4", - "q5", - "q6", - "q7", - "q8", - "q9", - "q10", - "q11", - "q12", - "q13", - "q14", - "q15", - "q16", - "q17", - "q18", - "q19", - "q20", - "q21", - "q22", - "q23", - "q24", - "q25", - "q26", - "q27", - "q28", - "q29", - "q30", - "q31", - - "s0", - "s1", - "s2", - "s3", - "s4", - "s5", - "s6", - "s7", - "s8", - "s9", - "s10", - "s11", - "s12", - "s13", - "s14", - "s15", - "s16", - "s17", - "s18", - "s19", - "s20", - "s21", - "s22", - "s23", - "s24", - "s25", - "s26", - "s27", - "s28", - "s29", - "s30", - "s31", - - "w0", - "w1", - "w2", - "w3", - "w4", - "w5", - "w6", - "w7", - "w8", - "w9", - "w10", - "w11", - "w12", - "w13", - "w14", - "w15", - "w16", - "w17", - "w18", - "w19", - "w20", - "w21", - "w22", - "w23", - "w24", - "w25", - "w26", - "w27", - "w28", - "w29", - "w30", - - "x0", - "x1", - "x2", - "x3", - "x4", - "x5", - "x6", - "x7", - "x8", - "x9", - "x10", - "x11", - "x12", - "x13", - "x14", - "x15", - "x16", - "x17", - "x18", - "x19", - "x20", - "x21", - "x22", - "x23", - "x24", - "x25", - "x26", - "x27", - "x28", - - "z0", - "z1", - "z2", - "z3", - "z4", - "z5", - "z6", - "z7", - "z8", - "z9", - "z10", - "z11", - "z12", - "z13", - "z14", - "z15", - "z16", - "z17", - "z18", - "z19", - "z20", - "z21", - "z22", - "z23", - "z24", - "z25", - "z26", - "z27", - "z28", - "z29", - "z30", - "z31", - - "zab0", - - "zad0", - "zad1", - "zad2", - "zad3", - "zad4", - "zad5", - "zad6", - "zad7", - - "zah0", - "zah1", - - "zaq0", - "zaq1", - "zaq2", - "zaq3", - "zaq4", - "zaq5", - "zaq6", - "zaq7", - "zaq8", - "zaq9", - "zaq10", - "zaq11", - "zaq12", - "zaq13", - "zaq14", - "zaq15", - - "zas0", - "zas1", - "zas2", - "zas3", - - "v0", - "v1", - "v2", - "v3", - "v4", - "v5", - "v6", - "v7", - "v8", - "v9", - "v10", - "v11", - "v12", - "v13", - "v14", - "v15", - "v16", - "v17", - "v18", - "v19", - "v20", - "v21", - "v22", - "v23", - "v24", - "v25", - "v26", - "v27", - "v28", - "v29", - "v30", - "v31", +static aarch64_reg aarch64_flag_regs[] = { + AArch64_REG_NZCV, }; -#endif -const char *AArch64_reg_name(csh handle, unsigned int reg) +static aarch64_sysreg aarch64_flag_sys_regs[] = { + AArch64_SYSREG_NZCV, + AArch64_SYSREG_PMOVSCLR_EL0, + AArch64_SYSREG_PMOVSSET_EL0, + AArch64_SYSREG_SPMOVSCLR_EL0, + AArch64_SYSREG_SPMOVSSET_EL0 +}; +#endif // CAPSTONE_DIET + +static AArch64Layout_VectorLayout sme_reg_to_vas(aarch64_reg reg) { + switch (reg) { + default: + return AArch64Layout_Invalid; + case AArch64_REG_ZAB0: + return AArch64Layout_VL_B; + case AArch64_REG_ZAH0: + case AArch64_REG_ZAH1: + return AArch64Layout_VL_H; + case AArch64_REG_ZAS0: + case AArch64_REG_ZAS1: + case AArch64_REG_ZAS2: + case AArch64_REG_ZAS3: + return AArch64Layout_VL_S; + case AArch64_REG_ZAD0: + case AArch64_REG_ZAD1: + case AArch64_REG_ZAD2: + case AArch64_REG_ZAD3: + case AArch64_REG_ZAD4: + case AArch64_REG_ZAD5: + case AArch64_REG_ZAD6: + case AArch64_REG_ZAD7: + return AArch64Layout_VL_D; + case AArch64_REG_ZAQ0: + case AArch64_REG_ZAQ1: + case AArch64_REG_ZAQ2: + case AArch64_REG_ZAQ3: + case AArch64_REG_ZAQ4: + case AArch64_REG_ZAQ5: + case AArch64_REG_ZAQ6: + case AArch64_REG_ZAQ7: + case AArch64_REG_ZAQ8: + case AArch64_REG_ZAQ9: + case AArch64_REG_ZAQ10: + case AArch64_REG_ZAQ11: + case AArch64_REG_ZAQ12: + case AArch64_REG_ZAQ13: + case AArch64_REG_ZAQ14: + case AArch64_REG_ZAQ15: + return AArch64Layout_VL_Q; + case AArch64_REG_ZA: + return AArch64Layout_VL_Complete; + } +} + +void AArch64_init_mri(MCRegisterInfo *MRI) { -#ifndef CAPSTONE_DIET - if (reg >= ARR_SIZE(reg_name_maps)) - return NULL; + MCRegisterInfo_InitMCRegisterInfo( + MRI, AArch64RegDesc, AArch64_REG_ENDING, 0, 0, AArch64MCRegisterClasses, + ARR_SIZE(AArch64MCRegisterClasses), 0, 0, + AArch64RegDiffLists, 0, AArch64SubRegIdxLists, ARR_SIZE(AArch64SubRegIdxLists), 0); +} - return reg_name_maps[reg]; -#else +const insn_map aarch64_insns[] = { +#include "AArch64GenCSMappingInsn.inc" +}; + +static const name_map insn_alias_mnem_map[] = { +#include "AArch64GenCSAliasMnemMap.inc" + { AArch64_INS_ALIAS_CFP, "cfp" }, + { AArch64_INS_ALIAS_DVP, "dvp" }, + { AArch64_INS_ALIAS_COSP, "cosp" }, + { AArch64_INS_ALIAS_CPP, "cpp" }, + { AArch64_INS_ALIAS_IC, "ic" }, + { AArch64_INS_ALIAS_DC, "dc" }, + { AArch64_INS_ALIAS_AT, "at" }, + { AArch64_INS_ALIAS_TLBI, "tlbi" }, + { AArch64_INS_ALIAS_TLBIP, "tlbip" }, + { AArch64_INS_ALIAS_RPRFM, "rprfm" }, + { AArch64_INS_ALIAS_LSL, "lsl" }, + { AArch64_INS_ALIAS_SBFX, "sbfx" }, + { AArch64_INS_ALIAS_UBFX, "ubfx" }, + { AArch64_INS_ALIAS_SBFIZ, "sbfiz" }, + { AArch64_INS_ALIAS_UBFIZ, "ubfiz" }, + { AArch64_INS_ALIAS_BFC, "bfc" }, + { AArch64_INS_ALIAS_BFI, "bfi" }, + { AArch64_INS_ALIAS_BFXIL, "bfxil" }, + { AArch64_INS_ALIAS_END, NULL }, +}; + +static const char *get_custom_reg_alias(unsigned reg) +{ + switch (reg) { + case AArch64_REG_X29: + return "fp"; + case AArch64_REG_X30: + return "lr"; + } return NULL; -#endif } -static const insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, +/// Very annoyingly LLVM hard codes the vector layout post-fixes into the asm string. +/// In this function we check for these cases and add the vectorlayout/arrangement +/// specifier. +void AArch64_add_vas(MCInst *MI, const SStream *OS) { + if (!detail_is_set(MI)) { + return; + } -#include "AArch64MappingInsn.inc" -}; + if (AArch64_get_detail(MI)->op_count == 0) { + return; + } -// given internal insn id, return public instruction info -void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) + // Search for r".[0-9]{1,2}[bhsdq]\W" + // with poor mans regex + const char *vl_ptr = strchr(OS->buffer, '.'); + while (vl_ptr) { + // Number after dot? + unsigned num = 0; + if (strchr("1248", vl_ptr[1])) { + num = atoi(vl_ptr + 1); + vl_ptr = num > 9 ? vl_ptr + 3 : vl_ptr + 2; + } else { + vl_ptr++; + } + + // Layout letter + char letter = '\0'; + if (strchr("bhsdq", vl_ptr[0])) { + letter = vl_ptr[0]; + } + if (!letter) { + goto next_dot_continue; + } + + AArch64Layout_VectorLayout vl = AArch64Layout_Invalid; + switch (letter) { + default: + assert(0 && "Unhandled vector layout letter."); + return; + case 'b': + vl = AArch64Layout_VL_B; + break; + case 'h': + vl = AArch64Layout_VL_H; + break; + case 's': + vl = AArch64Layout_VL_S; + break; + case 'd': + vl = AArch64Layout_VL_D; + break; + case 'q': + vl = AArch64Layout_VL_Q; + break; + } + vl |= (num << 8); + + // Determine op index by searching for trainling commata after op string + uint32_t op_idx = 0; + const char *comma_ptr = strchr(OS->buffer, ',');; + while (comma_ptr && comma_ptr < vl_ptr) { + ++op_idx; + comma_ptr = strchr(comma_ptr + 1, ','); + } + if (!comma_ptr) { + // Last op doesn't have a trailing commata. + op_idx = AArch64_get_detail(MI)->op_count - 1; + } + if (op_idx >= AArch64_get_detail(MI)->op_count) { + // A memory operand with a commata in [base, dist] + op_idx = AArch64_get_detail(MI)->op_count - 1; + } + + // Search for the operand this one belongs to. + cs_aarch64_op *op = &AArch64_get_detail(MI)->operands[op_idx]; + if ((op->type != AArch64_OP_REG && op->type != AArch64_OP_SME_MATRIX) || op->vas != AArch64Layout_Invalid) { + goto next_dot_continue; + } + op->vas = vl; + +next_dot_continue: + vl_ptr = strchr(vl_ptr + 1, '.'); + } +} + +const char *AArch64_reg_name(csh handle, unsigned int reg) { - int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; + int syntax_opt = ((cs_struct *)(uintptr_t)handle)->syntax; + const char *alias = get_custom_reg_alias(reg); + if ((syntax_opt & CS_OPT_SYNTAX_CS_REG_ALIAS) && alias) + return alias; - if (h->detail_opt) { -#ifndef CAPSTONE_DIET - cs_struct handle; - handle.detail_opt = h->detail_opt; + if (((cs_struct *)(uintptr_t)handle)->syntax & CS_OPT_SYNTAX_NOREGNAME) { + return AArch64_LLVM_getRegisterName(reg, AArch64_NoRegAltName); + } + // TODO Add options for the other register names + return AArch64_LLVM_getRegisterName(reg, AArch64_NoRegAltName); +} - memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); +void AArch64_setup_op(cs_aarch64_op *op) +{ + memset(op, 0, sizeof(cs_aarch64_op)); + op->type = AArch64_OP_INVALID; + op->vector_index = -1; +} - memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); +void AArch64_init_cs_detail(MCInst *MI) +{ + if (detail_is_set(MI)) { + memset(get_detail(MI), 0, + offsetof(cs_detail, aarch64) + sizeof(cs_aarch64)); + for (int i = 0; i < ARR_SIZE(AArch64_get_detail(MI)->operands); i++) + AArch64_setup_op(&AArch64_get_detail(MI)->operands[i]); + AArch64_get_detail(MI)->cc = AArch64CC_Invalid; + } +} - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups); +/// Unfortunately, the AArch64 definitions do not indicate in any way +/// (exception are the instruction identifiers), if memory accesses +/// is post- or pre-indexed. +/// So the only generic way to determine, if the memory access is in +/// post-indexed addressing mode, is by search for "], #" in +/// @p OS. +/// Searching the asm string to determine such a property is enourmously ugly +/// and wastes resources. +/// Sorry, I know and do feel bad about it. But for now it works. +static bool AArch64_check_post_index_am(const MCInst *MI, const SStream *OS) { + if (AArch64_get_detail(MI)->post_index) { + return true; + } + cs_aarch64_op *memop = NULL; + for (int i = 0; i < AArch64_get_detail(MI)->op_count; ++i) { + if (AArch64_get_detail(MI)->operands[i].type & CS_OP_MEM) { + memop = &AArch64_get_detail(MI)->operands[i]; + break; + } + } + if (!memop) + return false; + + const char *membase = AArch64_LLVM_getRegisterName(memop->mem.base, AArch64_NoRegAltName); + int64_t memdisp = memop->mem.disp; + SStream pattern = { 0 }; + SStream_concat(&pattern, membase); + SStream_concat(&pattern, "], "); + printInt32Bang(&pattern, memdisp); + return strstr(OS->buffer, pattern.buffer) != NULL; +} - insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV); -#endif +static void AArch64_check_updates_flags(MCInst *MI) +{ +#ifndef CAPSTONE_DIET + if (!detail_is_set(MI)) + return; + cs_detail *detail = get_detail(MI); + // Implicity written registers + for (int i = 0; i < detail->regs_write_count; ++i) { + if (detail->regs_write[i] == 0) + break; + for (int j = 0; j < ARR_SIZE(aarch64_flag_regs); ++j) { + if (detail->regs_write[i] == aarch64_flag_regs[j]) { + detail->aarch64.update_flags = true; + return; + } + } + } + for (int i = 0; i < detail->aarch64.op_count; ++i) { + if (detail->aarch64.operands[i].type == AArch64_OP_SYSREG && + detail->aarch64.operands[i].sysop.sub_type == AArch64_OP_REG_MSR) { + for (int j = 0; j < ARR_SIZE(aarch64_flag_sys_regs); ++j) + if (detail->aarch64.operands[i].sysop.reg.sysreg == aarch64_flag_sys_regs[j]) { + detail->aarch64.update_flags = true; + return; + } + } else if (detail->aarch64.operands[i].type == AArch64_OP_REG && + detail->aarch64.operands[i].access & CS_AC_WRITE) { + for (int j = 0; j < ARR_SIZE(aarch64_flag_regs); ++j) + if (detail->aarch64.operands[i].reg == aarch64_flag_regs[j]) { + detail->aarch64.update_flags = true; + return; + } } } +#endif // CAPSTONE_DIET +} + +static void add_non_alias_details(MCInst *MI) { + unsigned Opcode = MCInst_getOpcode(MI); + switch (Opcode) { + default: + break; + case AArch64_FCMPDri: + case AArch64_FCMPEDri: + case AArch64_FCMPEHri: + case AArch64_FCMPESri: + case AArch64_FCMPHri: + case AArch64_FCMPSri: + AArch64_insert_detail_op_reg_at(MI, -1, AArch64_REG_XZR, CS_AC_READ); + break; + case AArch64_CMEQv16i8rz: + case AArch64_CMEQv1i64rz: + case AArch64_CMEQv2i32rz: + case AArch64_CMEQv2i64rz: + case AArch64_CMEQv4i16rz: + case AArch64_CMEQv4i32rz: + case AArch64_CMEQv8i16rz: + case AArch64_CMEQv8i8rz: + case AArch64_CMGEv16i8rz: + case AArch64_CMGEv1i64rz: + case AArch64_CMGEv2i32rz: + case AArch64_CMGEv2i64rz: + case AArch64_CMGEv4i16rz: + case AArch64_CMGEv4i32rz: + case AArch64_CMGEv8i16rz: + case AArch64_CMGEv8i8rz: + case AArch64_CMGTv16i8rz: + case AArch64_CMGTv1i64rz: + case AArch64_CMGTv2i32rz: + case AArch64_CMGTv2i64rz: + case AArch64_CMGTv4i16rz: + case AArch64_CMGTv4i32rz: + case AArch64_CMGTv8i16rz: + case AArch64_CMGTv8i8rz: + case AArch64_CMLEv16i8rz: + case AArch64_CMLEv1i64rz: + case AArch64_CMLEv2i32rz: + case AArch64_CMLEv2i64rz: + case AArch64_CMLEv4i16rz: + case AArch64_CMLEv4i32rz: + case AArch64_CMLEv8i16rz: + case AArch64_CMLEv8i8rz: + case AArch64_CMLTv16i8rz: + case AArch64_CMLTv1i64rz: + case AArch64_CMLTv2i32rz: + case AArch64_CMLTv2i64rz: + case AArch64_CMLTv4i16rz: + case AArch64_CMLTv4i32rz: + case AArch64_CMLTv8i16rz: + case AArch64_CMLTv8i8rz: + AArch64_insert_detail_op_imm_at(MI, -1, 0); + break; + case AArch64_FCMEQv1i16rz: + case AArch64_FCMEQv1i32rz: + case AArch64_FCMEQv1i64rz: + case AArch64_FCMEQv2i32rz: + case AArch64_FCMEQv2i64rz: + case AArch64_FCMEQv4i16rz: + case AArch64_FCMEQv4i32rz: + case AArch64_FCMEQv8i16rz: + case AArch64_FCMGEv1i16rz: + case AArch64_FCMGEv1i32rz: + case AArch64_FCMGEv2i32rz: + case AArch64_FCMGEv2i64rz: + case AArch64_FCMGEv4i16rz: + case AArch64_FCMGEv4i32rz: + case AArch64_FCMGEv8i16rz: + case AArch64_FCMGTv2i32rz: + case AArch64_FCMGTv2i64rz: + case AArch64_FCMGTv4i16rz: + case AArch64_FCMGTv4i32rz: + case AArch64_FCMGTv8i16rz: + case AArch64_FCMLEv2i32rz: + case AArch64_FCMLEv2i64rz: + case AArch64_FCMLEv4i16rz: + case AArch64_FCMLEv4i32rz: + case AArch64_FCMLEv8i16rz: + case AArch64_FCMEQ_PPzZ0_D: + case AArch64_FCMEQ_PPzZ0_H: + case AArch64_FCMEQ_PPzZ0_S: + case AArch64_FCMGE_PPzZ0_D: + case AArch64_FCMGE_PPzZ0_H: + case AArch64_FCMGE_PPzZ0_S: + case AArch64_FCMGT_PPzZ0_D: + case AArch64_FCMGT_PPzZ0_H: + case AArch64_FCMGT_PPzZ0_S: + case AArch64_FCMLE_PPzZ0_D: + case AArch64_FCMLE_PPzZ0_H: + case AArch64_FCMLE_PPzZ0_S: + case AArch64_FCMLT_PPzZ0_D: + case AArch64_FCMLT_PPzZ0_H: + case AArch64_FCMLT_PPzZ0_S: + case AArch64_FCMNE_PPzZ0_D: + case AArch64_FCMNE_PPzZ0_H: + case AArch64_FCMNE_PPzZ0_S: + case AArch64_FCMLTv2i32rz: + case AArch64_FCMLTv2i64rz: + case AArch64_FCMLTv4i16rz: + case AArch64_FCMLTv4i32rz: + case AArch64_FCMLTv8i16rz: + AArch64_insert_detail_op_float_at(MI, -1, 0.0f, CS_AC_READ); + break; + } } -static const char * const insn_name_maps[] = { - NULL, // ARM64_INS_INVALID -#include "AArch64MappingInsnName.inc" - "sbfiz", - "ubfiz", - "sbfx", - "ubfx", - "bfi", - "bfxil", - "ic", - "dc", - "at", - "tlbi", - "smstart", - "smstop", +static void AArch64_add_not_defined_ops(MCInst *MI, const SStream *OS) +{ + if (!detail_is_set(MI)) + return; + + if (!MI->flat_insn->is_alias || !MI->flat_insn->usesAliasDetails) { + add_non_alias_details(MI); + return; + } + + // Alias details + switch(MI->flat_insn->alias_id) { + default: + return; + case AArch64_INS_ALIAS_FMOV: + AArch64_insert_detail_op_float_at(MI, -1, 0.0f, CS_AC_READ); + break; + case AArch64_INS_ALIAS_LD1: + case AArch64_INS_ALIAS_LD1R: + case AArch64_INS_ALIAS_LD2: + case AArch64_INS_ALIAS_LD2R: + case AArch64_INS_ALIAS_LD3: + case AArch64_INS_ALIAS_LD3R: + case AArch64_INS_ALIAS_LD4: + case AArch64_INS_ALIAS_LD4R: + case AArch64_INS_ALIAS_ST1: + case AArch64_INS_ALIAS_ST2: + case AArch64_INS_ALIAS_ST3: + case AArch64_INS_ALIAS_ST4: { + // Add post-index disp + const char *disp_off = strrchr(OS->buffer, '#'); + if (!disp_off) + return; + unsigned disp = atoi(disp_off + 1); + AArch64_get_detail_op(MI, -1)->type = AArch64_OP_MEM; + AArch64_get_detail_op(MI, -1)->mem.base = AArch64_get_detail_op(MI, -1)->reg; + AArch64_get_detail_op(MI, -1)->mem.disp = disp; + AArch64_get_detail(MI)->post_index = true; + break; + } + } +} + +void AArch64_set_instr_map_data(MCInst *MI) +{ + map_cs_id(MI, aarch64_insns, ARR_SIZE(aarch64_insns)); + map_implicit_reads(MI, aarch64_insns); + map_implicit_writes(MI, aarch64_insns); + map_groups(MI, aarch64_insns); +} + +bool AArch64_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *MI, uint16_t *size, uint64_t address, + void *info) { + AArch64_init_cs_detail(MI); + bool Result = AArch64_LLVM_getInstruction(handle, code, code_len, MI, size, address, + info) != MCDisassembler_Fail; + AArch64_set_instr_map_data(MI); + return Result; +} + +/// Patches the register names with Capstone specific alias. +/// Those are common alias for registers (e.g. r15 = pc) +/// which are not set in LLVM. +static void patch_cs_reg_alias(char *asm_str) +{ + bool skip_sub = false; + char *x29 = strstr(asm_str, "x29"); + if (x29 > asm_str && strstr(asm_str, "0x29") == (x29 - 1)) { + // Check for hex prefix + skip_sub = true; + } + while (x29 && !skip_sub) { + x29[0] = 'f'; + x29[1] = 'p'; + memmove(x29 + 2, x29 + 3, strlen(x29 + 3)); + asm_str[strlen(asm_str) - 1] = '\0'; + x29 = strstr(asm_str, "x29"); + } + skip_sub = false; + char *x30 = strstr(asm_str, "x30"); + if (x30 > asm_str && strstr(asm_str, "0x30") == (x30 - 1)) { + // Check for hex prefix + skip_sub = true; + } + while (x30 && !skip_sub) { + x30[0] = 'l'; + x30[1] = 'r'; + memmove(x30 + 2, x30 + 3, strlen(x30 + 3)); + asm_str[strlen(asm_str) - 1] = '\0'; + x30 = strstr(asm_str, "x30"); + } +} + +/// Adds group to the instruction which are not defined in LLVM. +static void AArch64_add_cs_groups(MCInst *MI) +{ + unsigned Opcode = MI->flat_insn->id; + switch (Opcode) { + default: + return; + case AArch64_INS_SVC: + add_group(MI, AArch64_GRP_INT); + break; + case AArch64_INS_SMC: + case AArch64_INS_MSR: + case AArch64_INS_MRS: + add_group(MI, AArch64_GRP_PRIVILEGE); + break; + case AArch64_INS_RET: + case AArch64_INS_RETAA: + case AArch64_INS_RETAB: + add_group(MI, AArch64_GRP_RET); + break; + } +} + +void AArch64_printer(MCInst *MI, SStream *O, void * /* MCRegisterInfo* */ info) { + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + MI->MRI = MRI; + MI->fillDetailOps = detail_is_set(MI); + MI->flat_insn->usesAliasDetails = map_use_alias_details(MI); + AArch64_LLVM_printInstruction(MI, O, info); + if (detail_is_set(MI)) + AArch64_get_detail(MI)->post_index = AArch64_check_post_index_am(MI, O); + AArch64_check_updates_flags(MI); + map_set_alias_id(MI, O, insn_alias_mnem_map, ARR_SIZE(insn_alias_mnem_map) - 1); + int syntax_opt = MI->csh->syntax; + if (syntax_opt & CS_OPT_SYNTAX_CS_REG_ALIAS) + patch_cs_reg_alias(O->buffer); + AArch64_add_not_defined_ops(MI, O); + AArch64_add_cs_groups(MI); + AArch64_add_vas(MI, O); +} + +// given internal insn id, return public instruction info +void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + // Done after disassembly + return; +} + +static const char *const insn_name_maps[] = { +#include "AArch64GenCSMappingInsnName.inc" }; const char *AArch64_insn_name(csh handle, unsigned int id) { #ifndef CAPSTONE_DIET - if (id >= ARM64_INS_ENDING) + if (id < AArch64_INS_ALIAS_END && id > AArch64_INS_ALIAS_BEGIN) { + if (id - AArch64_INS_ALIAS_BEGIN >= ARR_SIZE(insn_alias_mnem_map)) + return NULL; + + return insn_alias_mnem_map[id - AArch64_INS_ALIAS_BEGIN - 1].name; + } + if (id >= AArch64_INS_ENDING) return NULL; if (id < ARR_SIZE(insn_name_maps)) @@ -466,45 +589,16 @@ const char *AArch64_insn_name(csh handle, unsigned int id) #ifndef CAPSTONE_DIET static const name_map group_name_maps[] = { // generic groups - { ARM64_GRP_INVALID, NULL }, - { ARM64_GRP_JUMP, "jump" }, - { ARM64_GRP_CALL, "call" }, - { ARM64_GRP_RET, "return" }, - { ARM64_GRP_PRIVILEGE, "privilege" }, - { ARM64_GRP_INT, "int" }, - { ARM64_GRP_BRANCH_RELATIVE, "branch_relative" }, - { ARM64_GRP_PAC, "pointer authentication" }, + { AArch64_GRP_INVALID, NULL }, + { AArch64_GRP_JUMP, "jump" }, + { AArch64_GRP_CALL, "call" }, + { AArch64_GRP_RET, "return" }, + { AArch64_GRP_PRIVILEGE, "privilege" }, + { AArch64_GRP_INT, "int" }, + { AArch64_GRP_BRANCH_RELATIVE, "branch_relative" }, // architecture-specific groups - { ARM64_GRP_CRYPTO, "crypto" }, - { ARM64_GRP_FPARMV8, "fparmv8" }, - { ARM64_GRP_NEON, "neon" }, - { ARM64_GRP_CRC, "crc" }, - - { ARM64_GRP_AES, "aes" }, - { ARM64_GRP_DOTPROD, "dotprod" }, - { ARM64_GRP_FULLFP16, "fullfp16" }, - { ARM64_GRP_LSE, "lse" }, - { ARM64_GRP_RCPC, "rcpc" }, - { ARM64_GRP_RDM, "rdm" }, - { ARM64_GRP_SHA2, "sha2" }, - { ARM64_GRP_SHA3, "sha3" }, - { ARM64_GRP_SM4, "sm4" }, - { ARM64_GRP_SVE, "sve" }, - { ARM64_GRP_SVE2, "sve2" }, - { ARM64_GRP_SVE2AES, "sve2-aes" }, - { ARM64_GRP_SVE2BitPerm, "sve2-bitperm" }, - { ARM64_GRP_SVE2SHA3, "sve2-sha3" }, - { ARM64_GRP_SVE2SM4, "sve2-sm4" }, - { ARM64_GRP_SME, "sme" }, - { ARM64_GRP_SMEF64, "sme-f64" }, - { ARM64_GRP_SMEI64, "sme-i64" }, - { ARM64_GRP_MatMulFP32, "f32mm" }, - { ARM64_GRP_MatMulFP64, "f64mm" }, - { ARM64_GRP_MatMulInt8, "i8mm" }, - { ARM64_GRP_V8_1A, "v8_1a" }, - { ARM64_GRP_V8_3A, "v8_3a" }, - { ARM64_GRP_V8_4A, "v8_4a" }, + #include "AArch64GenCSFeatureName.inc" }; #endif @@ -518,7 +612,7 @@ const char *AArch64_group_name(csh handle, unsigned int id) } // map instruction name to public instruction ID -arm64_insn AArch64_map_insn(const char *name) +aarch64_insn AArch64_map_insn(const char *name) { unsigned int i; @@ -528,313 +622,22 @@ arm64_insn AArch64_map_insn(const char *name) } // not found - return ARM64_INS_INVALID; -} - -// map internal raw vregister to 'public' register -arm64_reg AArch64_map_vregister(unsigned int r) -{ - static const unsigned short RegAsmOffsetvreg[] = { -#include "AArch64GenRegisterV.inc" - }; - - if (r < ARR_SIZE(RegAsmOffsetvreg)) - return RegAsmOffsetvreg[r - 1]; - - // cannot find this register - return 0; -} - -static const name_map sys_op_name_map[] = { - { ARM64_TLBI_ALLE1, "alle1"} , - { ARM64_TLBI_ALLE1IS, "alle1is"} , - { ARM64_TLBI_ALLE1ISNXS, "alle1isnxs"} , - { ARM64_TLBI_ALLE1NXS, "alle1nxs"} , - { ARM64_TLBI_ALLE1OS, "alle1os"} , - { ARM64_TLBI_ALLE1OSNXS, "alle1osnxs"} , - { ARM64_TLBI_ALLE2, "alle2"} , - { ARM64_TLBI_ALLE2IS, "alle2is"} , - { ARM64_TLBI_ALLE2ISNXS, "alle2isnxs"} , - { ARM64_TLBI_ALLE2NXS, "alle2nxs"} , - { ARM64_TLBI_ALLE2OS, "alle2os"} , - { ARM64_TLBI_ALLE2OSNXS, "alle2osnxs"} , - { ARM64_TLBI_ALLE3, "alle3"} , - { ARM64_TLBI_ALLE3IS, "alle3is"} , - { ARM64_TLBI_ALLE3ISNXS, "alle3isnxs"} , - { ARM64_TLBI_ALLE3NXS, "alle3nxs"} , - { ARM64_TLBI_ALLE3OS, "alle3os"} , - { ARM64_TLBI_ALLE3OSNXS, "alle3osnxs"} , - { ARM64_TLBI_ASIDE1, "aside1"} , - { ARM64_TLBI_ASIDE1IS, "aside1is"} , - { ARM64_TLBI_ASIDE1ISNXS, "aside1isnxs"} , - { ARM64_TLBI_ASIDE1NXS, "aside1nxs"} , - { ARM64_TLBI_ASIDE1OS, "aside1os"} , - { ARM64_TLBI_ASIDE1OSNXS, "aside1osnxs"} , - { ARM64_TLBI_IPAS2E1, "ipas2e1"} , - { ARM64_TLBI_IPAS2E1IS, "ipas2e1is"} , - { ARM64_TLBI_IPAS2E1ISNXS, "ipas2e1isnxs"} , - { ARM64_TLBI_IPAS2E1NXS, "ipas2e1nxs"} , - { ARM64_TLBI_IPAS2E1OS, "ipas2e1os"} , - { ARM64_TLBI_IPAS2E1OSNXS, "ipas2e1osnxs"} , - { ARM64_TLBI_IPAS2LE1, "ipas2le1"} , - { ARM64_TLBI_IPAS2LE1IS, "ipas2le1is"} , - { ARM64_TLBI_IPAS2LE1ISNXS, "ipas2le1isnxs"} , - { ARM64_TLBI_IPAS2LE1NXS, "ipas2le1nxs"} , - { ARM64_TLBI_IPAS2LE1OS, "ipas2le1os"} , - { ARM64_TLBI_IPAS2LE1OSNXS, "ipas2le1osnxs"} , - { ARM64_TLBI_PAALL, "paall"} , - { ARM64_TLBI_PAALLNXS, "paallnxs"} , - { ARM64_TLBI_PAALLOS, "paallos"} , - { ARM64_TLBI_PAALLOSNXS, "paallosnxs"} , - { ARM64_TLBI_RIPAS2E1, "ripas2e1"} , - { ARM64_TLBI_RIPAS2E1IS, "ripas2e1is"} , - { ARM64_TLBI_RIPAS2E1ISNXS, "ripas2e1isnxs"} , - { ARM64_TLBI_RIPAS2E1NXS, "ripas2e1nxs"} , - { ARM64_TLBI_RIPAS2E1OS, "ripas2e1os"} , - { ARM64_TLBI_RIPAS2E1OSNXS, "ripas2e1osnxs"} , - { ARM64_TLBI_RIPAS2LE1, "ripas2le1"} , - { ARM64_TLBI_RIPAS2LE1IS, "ripas2le1is"} , - { ARM64_TLBI_RIPAS2LE1ISNXS, "ripas2le1isnxs"} , - { ARM64_TLBI_RIPAS2LE1NXS, "ripas2le1nxs"} , - { ARM64_TLBI_RIPAS2LE1OS, "ripas2le1os"} , - { ARM64_TLBI_RIPAS2LE1OSNXS, "ripas2le1osnxs"} , - { ARM64_TLBI_RPALOS, "rpalos"} , - { ARM64_TLBI_RPALOSNXS, "rpalosnxs"} , - { ARM64_TLBI_RPAOS, "rpaos"} , - { ARM64_TLBI_RPAOSNXS, "rpaosnxs"} , - { ARM64_TLBI_RVAAE1, "rvaae1"} , - { ARM64_TLBI_RVAAE1IS, "rvaae1is"} , - { ARM64_TLBI_RVAAE1ISNXS, "rvaae1isnxs"} , - { ARM64_TLBI_RVAAE1NXS, "rvaae1nxs"} , - { ARM64_TLBI_RVAAE1OS, "rvaae1os"} , - { ARM64_TLBI_RVAAE1OSNXS, "rvaae1osnxs"} , - { ARM64_TLBI_RVAALE1, "rvaale1"} , - { ARM64_TLBI_RVAALE1IS, "rvaale1is"} , - { ARM64_TLBI_RVAALE1ISNXS, "rvaale1isnxs"} , - { ARM64_TLBI_RVAALE1NXS, "rvaale1nxs"} , - { ARM64_TLBI_RVAALE1OS, "rvaale1os"} , - { ARM64_TLBI_RVAALE1OSNXS, "rvaale1osnxs"} , - { ARM64_TLBI_RVAE1, "rvae1"} , - { ARM64_TLBI_RVAE1IS, "rvae1is"} , - { ARM64_TLBI_RVAE1ISNXS, "rvae1isnxs"} , - { ARM64_TLBI_RVAE1NXS, "rvae1nxs"} , - { ARM64_TLBI_RVAE1OS, "rvae1os"} , - { ARM64_TLBI_RVAE1OSNXS, "rvae1osnxs"} , - { ARM64_TLBI_RVAE2, "rvae2"} , - { ARM64_TLBI_RVAE2IS, "rvae2is"} , - { ARM64_TLBI_RVAE2ISNXS, "rvae2isnxs"} , - { ARM64_TLBI_RVAE2NXS, "rvae2nxs"} , - { ARM64_TLBI_RVAE2OS, "rvae2os"} , - { ARM64_TLBI_RVAE2OSNXS, "rvae2osnxs"} , - { ARM64_TLBI_RVAE3, "rvae3"} , - { ARM64_TLBI_RVAE3IS, "rvae3is"} , - { ARM64_TLBI_RVAE3ISNXS, "rvae3isnxs"} , - { ARM64_TLBI_RVAE3NXS, "rvae3nxs"} , - { ARM64_TLBI_RVAE3OS, "rvae3os"} , - { ARM64_TLBI_RVAE3OSNXS, "rvae3osnxs"} , - { ARM64_TLBI_RVALE1, "rvale1"} , - { ARM64_TLBI_RVALE1IS, "rvale1is"} , - { ARM64_TLBI_RVALE1ISNXS, "rvale1isnxs"} , - { ARM64_TLBI_RVALE1NXS, "rvale1nxs"} , - { ARM64_TLBI_RVALE1OS, "rvale1os"} , - { ARM64_TLBI_RVALE1OSNXS, "rvale1osnxs"} , - { ARM64_TLBI_RVALE2, "rvale2"} , - { ARM64_TLBI_RVALE2IS, "rvale2is"} , - { ARM64_TLBI_RVALE2ISNXS, "rvale2isnxs"} , - { ARM64_TLBI_RVALE2NXS, "rvale2nxs"} , - { ARM64_TLBI_RVALE2OS, "rvale2os"} , - { ARM64_TLBI_RVALE2OSNXS, "rvale2osnxs"} , - { ARM64_TLBI_RVALE3, "rvale3"} , - { ARM64_TLBI_RVALE3IS, "rvale3is"} , - { ARM64_TLBI_RVALE3ISNXS, "rvale3isnxs"} , - { ARM64_TLBI_RVALE3NXS, "rvale3nxs"} , - { ARM64_TLBI_RVALE3OS, "rvale3os"} , - { ARM64_TLBI_RVALE3OSNXS, "rvale3osnxs"} , - { ARM64_TLBI_VAAE1, "vaae1"} , - { ARM64_TLBI_VAAE1IS, "vaae1is"} , - { ARM64_TLBI_VAAE1ISNXS, "vaae1isnxs"} , - { ARM64_TLBI_VAAE1NXS, "vaae1nxs"} , - { ARM64_TLBI_VAAE1OS, "vaae1os"} , - { ARM64_TLBI_VAAE1OSNXS, "vaae1osnxs"} , - { ARM64_TLBI_VAALE1, "vaale1"} , - { ARM64_TLBI_VAALE1IS, "vaale1is"} , - { ARM64_TLBI_VAALE1ISNXS, "vaale1isnxs"} , - { ARM64_TLBI_VAALE1NXS, "vaale1nxs"} , - { ARM64_TLBI_VAALE1OS, "vaale1os"} , - { ARM64_TLBI_VAALE1OSNXS, "vaale1osnxs"} , - { ARM64_TLBI_VAE1, "vae1"} , - { ARM64_TLBI_VAE1IS, "vae1is"} , - { ARM64_TLBI_VAE1ISNXS, "vae1isnxs"} , - { ARM64_TLBI_VAE1NXS, "vae1nxs"} , - { ARM64_TLBI_VAE1OS, "vae1os"} , - { ARM64_TLBI_VAE1OSNXS, "vae1osnxs"} , - { ARM64_TLBI_VAE2, "vae2"} , - { ARM64_TLBI_VAE2IS, "vae2is"} , - { ARM64_TLBI_VAE2ISNXS, "vae2isnxs"} , - { ARM64_TLBI_VAE2NXS, "vae2nxs"} , - { ARM64_TLBI_VAE2OS, "vae2os"} , - { ARM64_TLBI_VAE2OSNXS, "vae2osnxs"} , - { ARM64_TLBI_VAE3, "vae3"} , - { ARM64_TLBI_VAE3IS, "vae3is"} , - { ARM64_TLBI_VAE3ISNXS, "vae3isnxs"} , - { ARM64_TLBI_VAE3NXS, "vae3nxs"} , - { ARM64_TLBI_VAE3OS, "vae3os"} , - { ARM64_TLBI_VAE3OSNXS, "vae3osnxs"} , - { ARM64_TLBI_VALE1, "vale1"} , - { ARM64_TLBI_VALE1IS, "vale1is"} , - { ARM64_TLBI_VALE1ISNXS, "vale1isnxs"} , - { ARM64_TLBI_VALE1NXS, "vale1nxs"} , - { ARM64_TLBI_VALE1OS, "vale1os"} , - { ARM64_TLBI_VALE1OSNXS, "vale1osnxs"} , - { ARM64_TLBI_VALE2, "vale2"} , - { ARM64_TLBI_VALE2IS, "vale2is"} , - { ARM64_TLBI_VALE2ISNXS, "vale2isnxs"} , - { ARM64_TLBI_VALE2NXS, "vale2nxs"} , - { ARM64_TLBI_VALE2OS, "vale2os"} , - { ARM64_TLBI_VALE2OSNXS, "vale2osnxs"} , - { ARM64_TLBI_VALE3, "vale3"} , - { ARM64_TLBI_VALE3IS, "vale3is"} , - { ARM64_TLBI_VALE3ISNXS, "vale3isnxs"} , - { ARM64_TLBI_VALE3NXS, "vale3nxs"} , - { ARM64_TLBI_VALE3OS, "vale3os"} , - { ARM64_TLBI_VALE3OSNXS, "vale3osnxs"} , - { ARM64_TLBI_VMALLE1, "vmalle1"} , - { ARM64_TLBI_VMALLE1IS, "vmalle1is"} , - { ARM64_TLBI_VMALLE1ISNXS, "vmalle1isnxs"} , - { ARM64_TLBI_VMALLE1NXS, "vmalle1nxs"} , - { ARM64_TLBI_VMALLE1OS, "vmalle1os"} , - { ARM64_TLBI_VMALLE1OSNXS, "vmalle1osnxs"} , - { ARM64_TLBI_VMALLS12E1, "vmalls12e1"} , - { ARM64_TLBI_VMALLS12E1IS, "vmalls12e1is"} , - { ARM64_TLBI_VMALLS12E1ISNXS, "vmalls12e1isnxs"} , - { ARM64_TLBI_VMALLS12E1NXS, "vmalls12e1nxs"} , - { ARM64_TLBI_VMALLS12E1OS, "vmalls12e1os"} , - { ARM64_TLBI_VMALLS12E1OSNXS, "vmalls12e1osnxs"} , - { ARM64_AT_S1E1R, "s1e1r"} , - { ARM64_AT_S1E2R, "s1e2r"} , - { ARM64_AT_S1E3R, "s1e3r"} , - { ARM64_AT_S1E1W, "s1e1w"} , - { ARM64_AT_S1E2W, "s1e2w"} , - { ARM64_AT_S1E3W, "s1e3w"} , - { ARM64_AT_S1E0R, "s1e0r"} , - { ARM64_AT_S1E0W, "s1e0w"} , - { ARM64_AT_S12E1R, "s12e1r"} , - { ARM64_AT_S12E1W, "s12e1w"} , - { ARM64_AT_S12E0R, "s12e0r"} , - { ARM64_AT_S12E0W, "s12e0w"} , - { ARM64_AT_S1E1RP, "s1e1rp"} , - { ARM64_AT_S1E1WP, "s1e1wp"} , - { ARM64_DC_CGDSW, "cgdsw"} , - { ARM64_DC_CGDVAC, "cgdvac"} , - { ARM64_DC_CGDVADP, "cgdvadp"} , - { ARM64_DC_CGDVAP, "cgdvap"} , - { ARM64_DC_CGSW, "cgsw"} , - { ARM64_DC_CGVAC, "cgvac"} , - { ARM64_DC_CGVADP, "cgvadp"} , - { ARM64_DC_CGVAP, "cgvap"} , - { ARM64_DC_CIGDSW, "cigdsw"} , - { ARM64_DC_CIGDVAC, "cigdvac"} , - { ARM64_DC_CIGSW, "cigsw"} , - { ARM64_DC_CIGVAC, "cigvac"} , - { ARM64_DC_CISW, "cisw"} , - { ARM64_DC_CIVAC, "civac"} , - { ARM64_DC_CSW, "csw"} , - { ARM64_DC_CVAC, "cvac"} , - { ARM64_DC_CVADP, "cvadp"} , - { ARM64_DC_CVAP, "cvap"} , - { ARM64_DC_CVAU, "cvau"} , - { ARM64_DC_GVA, "gva"} , - { ARM64_DC_GZVA, "gzva"} , - { ARM64_DC_IGDSW, "igdsw"} , - { ARM64_DC_IGDVAC, "igdvac"} , - { ARM64_DC_IGSW, "igsw"} , - { ARM64_DC_IGVAC, "igvac"} , - { ARM64_DC_ISW, "isw"} , - { ARM64_DC_IVAC, "ivac"} , - { ARM64_DC_ZVA, "zva"} , - { ARM64_IC_IALLUIS, "ialluis"} , - { ARM64_IC_IALLU, "iallu"} , - { ARM64_IC_IVAU, "ivau"} , -}; - -arm64_sys_op AArch64_map_sys_op(const char *name) -{ - int result = name2id(sys_op_name_map, ARR_SIZE(sys_op_name_map), name); - if (result == -1) { - return ARM64_SYS_INVALID; - } - return result; -} - -void arm64_op_addReg(MCInst *MI, int reg) -{ - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].reg = reg; - MI->flat_insn->detail->arm64.op_count++; - } -} - -void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp) -{ - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count - 1].vas = sp; - } -} - -void arm64_op_addFP(MCInst *MI, float fp) -{ - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_FP; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].fp = fp; - MI->flat_insn->detail->arm64.op_count++; - } -} - -void arm64_op_addImm(MCInst *MI, int64_t imm) -{ - if (MI->csh->detail_opt) { - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn->detail->arm64.operands[MI->flat_insn->detail->arm64.op_count].imm = (int)imm; - MI->flat_insn->detail->arm64.op_count++; - } + return AArch64_INS_INVALID; } #ifndef CAPSTONE_DIET -// map instruction to its characteristics -typedef struct insn_op { - unsigned int eflags_update; // how this instruction update status flags - uint8_t access[5]; -} insn_op; - -static const insn_op insn_ops[] = { - { - /* NULL item */ - 0, { 0 } - }, - -#include "AArch64MappingInsnOp.inc" +static const map_insn_ops insn_operands[] = { +#include "AArch64GenCSMappingInsnOp.inc" }; -// given internal insn id, return operand access info -const uint8_t *AArch64_get_op_access(cs_struct *h, unsigned int id) -{ - int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - return insn_ops[i].access; - } - - return NULL; -} - void AArch64_reg_access(const cs_insn *insn, cs_regs regs_read, uint8_t *regs_read_count, cs_regs regs_write, uint8_t *regs_write_count) { uint8_t i; uint8_t read_count, write_count; - cs_arm64 *arm64 = &(insn->detail->arm64); + cs_aarch64 *aarch64 = &(insn->detail->aarch64); read_count = insn->detail->regs_read_count; write_count = insn->detail->regs_write_count; @@ -844,10 +647,10 @@ void AArch64_reg_access(const cs_insn *insn, memcpy(regs_write, insn->detail->regs_write, write_count * sizeof(insn->detail->regs_write[0])); // explicit registers - for (i = 0; i < arm64->op_count; i++) { - cs_arm64_op *op = &(arm64->operands[i]); + for (i = 0; i < aarch64->op_count; i++) { + cs_aarch64_op *op = &(aarch64->operands[i]); switch((int)op->type) { - case ARM64_OP_REG: + case AArch64_OP_REG: if ((op->access & CS_AC_READ) && !arr_exist(regs_read, read_count, op->reg)) { regs_read[read_count] = (uint16_t)op->reg; read_count++; @@ -857,17 +660,17 @@ void AArch64_reg_access(const cs_insn *insn, write_count++; } break; - case ARM_OP_MEM: + case AArch64_OP_MEM: // registers appeared in memory references always being read - if ((op->mem.base != ARM64_REG_INVALID) && !arr_exist(regs_read, read_count, op->mem.base)) { + if ((op->mem.base != AArch64_REG_INVALID) && !arr_exist(regs_read, read_count, op->mem.base)) { regs_read[read_count] = (uint16_t)op->mem.base; read_count++; } - if ((op->mem.index != ARM64_REG_INVALID) && !arr_exist(regs_read, read_count, op->mem.index)) { + if ((op->mem.index != AArch64_REG_INVALID) && !arr_exist(regs_read, read_count, op->mem.index)) { regs_read[read_count] = (uint16_t)op->mem.index; read_count++; } - if ((arm64->writeback) && (op->mem.base != ARM64_REG_INVALID) && !arr_exist(regs_write, write_count, op->mem.base)) { + if ((insn->detail->writeback) && (op->mem.base != AArch64_REG_INVALID) && !arr_exist(regs_write, write_count, op->mem.base)) { regs_write[write_count] = (uint16_t)op->mem.base; write_count++; } @@ -881,4 +684,1620 @@ void AArch64_reg_access(const cs_insn *insn, } #endif +static AArch64Layout_VectorLayout get_vl_by_suffix(const char suffix) { + switch (suffix) { + default: + return AArch64Layout_Invalid; + case 'b': + case 'B': + return AArch64Layout_VL_B; + case 'h': + case 'H': + return AArch64Layout_VL_H; + case 's': + case 'S': + return AArch64Layout_VL_S; + case 'd': + case 'D': + return AArch64Layout_VL_D; + case 'q': + case 'Q': + return AArch64Layout_VL_Q; + } +} + +static unsigned get_vec_list_num_regs(MCInst *MI, unsigned Reg) { + // Work out how many registers there are in the list (if there is an actual + // list). + unsigned NumRegs = 1; + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_DDRegClassID), Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR2RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_QQRegClassID), Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_PPR2RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR2StridedRegClassID), + Reg)) + NumRegs = 2; + else if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_DDDRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR3RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_QQQRegClassID), + Reg)) + NumRegs = 3; + else if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_DDDDRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR4RegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_QQQQRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, + AArch64_ZPR4StridedRegClassID), + Reg)) + NumRegs = 4; + return NumRegs; +} + +static unsigned get_vec_list_stride(MCInst *MI, unsigned Reg) { + unsigned Stride = 1; + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPR2StridedRegClassID), + Reg)) + Stride = 8; + else if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, + AArch64_ZPR4StridedRegClassID), + Reg)) + Stride = 4; + return Stride; +} + +static unsigned get_vec_list_first_reg(MCInst *MI, unsigned RegL) { + unsigned Reg = RegL; + // Now forget about the list and find out what the first register is. + if (MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_dsub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_dsub0); + else if (MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_qsub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_qsub0); + else if (MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_zsub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_zsub0); + else if (MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_psub0)) + Reg = MCRegisterInfo_getSubReg(MI->MRI, RegL, AArch64_psub0); + + // If it's a D-reg, we need to promote it to the equivalent Q-reg before + // printing (otherwise getRegisterName fails). + if (MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_FPR64RegClassID), + Reg)) { + const MCRegisterClass *FPR128RC = + MCRegisterInfo_getRegClass(MI->MRI, AArch64_FPR128RegClassID); + Reg = MCRegisterInfo_getMatchingSuperReg(MI->MRI, Reg, AArch64_dsub, + FPR128RC); + } + return Reg; +} + +static bool is_vector_reg(unsigned Reg) { + if ((Reg >= AArch64_Q0) && (Reg <= AArch64_Q31)) + return true; + else if ((Reg >= AArch64_Z0) && (Reg <= AArch64_Z31)) + return true; + else if ((Reg >= AArch64_P0) && (Reg <= AArch64_P15)) + return true; + return false; +} + +static unsigned getNextVectorRegister(unsigned Reg, unsigned Stride /* = 1 */) +{ + while (Stride--) { + if (!is_vector_reg(Reg)) { + assert(0 && "Vector register expected!"); + return 0; + } + // Vector lists can wrap around. + else if (Reg == AArch64_Q31) + Reg = AArch64_Q0; + // Vector lists can wrap around. + else if (Reg == AArch64_Z31) + Reg = AArch64_Z0; + // Vector lists can wrap around. + else if (Reg == AArch64_P15) + Reg = AArch64_P0; + else + // Assume ordered registers + ++Reg; + } + return Reg; +} + +static aarch64_extender llvm_to_cs_ext(AArch64_AM_ShiftExtendType ExtType) { + switch(ExtType) { + default: + return AArch64_EXT_INVALID; + case AArch64_AM_UXTB: + return AArch64_EXT_UXTB; + case AArch64_AM_UXTH: + return AArch64_EXT_UXTH; + case AArch64_AM_UXTW: + return AArch64_EXT_UXTW; + case AArch64_AM_UXTX: + return AArch64_EXT_UXTX; + case AArch64_AM_SXTB: + return AArch64_EXT_SXTB; + case AArch64_AM_SXTH: + return AArch64_EXT_SXTH; + case AArch64_AM_SXTW: + return AArch64_EXT_SXTW; + case AArch64_AM_SXTX: + return AArch64_EXT_SXTX; + } +} + +static aarch64_shifter llvm_to_cs_shift(AArch64_AM_ShiftExtendType ShiftExtType) { + switch(ShiftExtType) { + default: + return AArch64_SFT_INVALID; + case AArch64_AM_LSL: + return AArch64_SFT_LSL; + case AArch64_AM_LSR: + return AArch64_SFT_LSR; + case AArch64_AM_ASR: + return AArch64_SFT_ASR; + case AArch64_AM_ROR: + return AArch64_SFT_ROR; + case AArch64_AM_MSL: + return AArch64_SFT_MSL; + } +} + +/// Initializes or finishes a memory operand of Capstone (depending on \p +/// status). A memory operand in Capstone can be assembled by two LLVM operands. +/// E.g. the base register and the immediate disponent. +void AArch64_set_mem_access(MCInst *MI, bool status) +{ + if (!detail_is_set(MI)) + return; + set_doing_mem(MI, status); + if (status) { + if (AArch64_get_detail(MI)->op_count > 0 && + AArch64_get_detail_op(MI, -1)->type == AArch64_OP_MEM && + AArch64_get_detail_op(MI, -1)->mem.index == AArch64_REG_INVALID && + AArch64_get_detail_op(MI, -1)->mem.disp == 0) { + // Previous memory operand not done yet. Select it. + AArch64_dec_op_count(MI); + return; + } + + // Init a new one. + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_MEM; + AArch64_get_detail_op(MI, 0)->mem.base = AArch64_REG_INVALID; + AArch64_get_detail_op(MI, 0)->mem.index = AArch64_REG_INVALID; + AArch64_get_detail_op(MI, 0)->mem.disp = 0; + +#ifndef CAPSTONE_DIET + uint8_t access = + map_get_op_access(MI, AArch64_get_detail(MI)->op_count); + AArch64_get_detail_op(MI, 0)->access = access; +#endif + } else { + // done, select the next operand slot + AArch64_inc_op_count(MI); + } +} + +/// Fills cs_detail with the data of the operand. +/// This function handles operands which's original printer function has no +/// specialities. +static void add_cs_detail_general(MCInst *MI, aarch64_op_group op_group, + unsigned OpNum) { + if (!detail_is_set(MI)) + return; + + // Fill cs_detail + switch (op_group) { + default: + printf("ERROR: Operand group %d not handled!\n", op_group); + assert(0); + case AArch64_OP_GROUP_Operand: { + cs_op_type primary_op_type = map_get_op_type(MI, OpNum) & ~CS_OP_MEM; + switch (primary_op_type) { + default: + printf("Unhandled operand type 0x%x\n", primary_op_type); + assert(0); + case AArch64_OP_REG: + AArch64_set_detail_op_reg(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + break; + case AArch64_OP_IMM: + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, + MCInst_getOpVal(MI, OpNum)); + break; + case AArch64_OP_FP: { + // printOperand does not handle FP operands. But sometimes + // is is used to print FP operands as normal immediate. + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_IMM; + AArch64_get_detail_op(MI, 0)->imm = MCInst_getOpVal(MI, OpNum); + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); + break; + } + } + break; + } + case AArch64_OP_GROUP_AddSubImm: { + unsigned Val = (MCInst_getOpVal(MI, OpNum) & 0xfff); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Val); + // Shift is added in printShifter() + break; + } + case AArch64_OP_GROUP_AdrLabel: { + int64_t Offset = MCInst_getOpVal(MI, OpNum); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, (MI->address & -4096) + Offset); + break; + } + case AArch64_OP_GROUP_AdrpLabel: { + int64_t Offset = MCInst_getOpVal(MI, OpNum) * 4096; + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, (MI->address & -4096) + Offset); + break; + } + case AArch64_OP_GROUP_AlignedLabel: { + int64_t Offset = MCInst_getOpVal(MI, OpNum) * 4; + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, MI->address + Offset); + break; + } + case AArch64_OP_GROUP_AMNoIndex: { + AArch64_set_detail_op_mem(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + break; + } + case AArch64_OP_GROUP_ArithExtend: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + AArch64_AM_ShiftExtendType ExtType = AArch64_AM_getArithExtendType(Val); + unsigned ShiftVal = AArch64_AM_getArithShiftValue(Val); + + AArch64_get_detail_op(MI, -1)->ext = llvm_to_cs_ext(ExtType); + AArch64_get_detail_op(MI, -1)->shift.value = ShiftVal; + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_LSL; + break; + } + case AArch64_OP_GROUP_BarriernXSOption: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + aarch64_sysop sysop; + const AArch64DBnXS_DBnXS *DB = AArch64DBnXS_lookupDBnXSByEncoding(Val); + if (DB) + sysop.imm = DB->SysImm; + else + sysop.imm.raw_val = Val; + sysop.sub_type = AArch64_OP_DBNXS; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSIMM); + break; + } + case AArch64_OP_GROUP_BarrierOption: { + unsigned Val = MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + unsigned Opcode = MCInst_getOpcode(MI); + aarch64_sysop sysop; + + if (Opcode == AArch64_ISB) { + const AArch64ISB_ISB *ISB = AArch64ISB_lookupISBByEncoding(Val); + if (ISB) + sysop.alias = ISB->SysAlias; + else + sysop.alias.raw_val = Val; + sysop.sub_type = AArch64_OP_ISB; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + } else if (Opcode == AArch64_TSB) { + const AArch64TSB_TSB *TSB = AArch64TSB_lookupTSBByEncoding(Val); + if (TSB) + sysop.alias = TSB->SysAlias; + else + sysop.alias.raw_val = Val; + sysop.sub_type = AArch64_OP_TSB; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + } else { + const AArch64DB_DB *DB = AArch64DB_lookupDBByEncoding(Val); + if (DB) + sysop.alias = DB->SysAlias; + else + sysop.alias.raw_val = Val; + sysop.sub_type = AArch64_OP_DB; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + } + break; + } + case AArch64_OP_GROUP_BTIHintOp: { + aarch64_sysop sysop; + unsigned btihintop = MCInst_getOpVal(MI, OpNum) ^ 32; + const AArch64BTIHint_BTI *BTI = AArch64BTIHint_lookupBTIByEncoding(btihintop); + if (BTI) + sysop.alias = BTI->SysAlias; + else + sysop.alias.raw_val = btihintop; + sysop.sub_type = AArch64_OP_BTI; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + case AArch64_OP_GROUP_CondCode: { + AArch64_get_detail(MI)->cc = MCInst_getOpVal(MI, OpNum); + break; + } + case AArch64_OP_GROUP_ExtendedRegister: { + AArch64_set_detail_op_reg(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + break; + } + case AArch64_OP_GROUP_FPImmOperand: { + MCOperand *MO = MCInst_getOperand(MI, (OpNum)); + float FPImm = MCOperand_isDFPImm(MO) + ? BitsToDouble(MCOperand_getImm(MO)) + : AArch64_AM_getFPImmFloat(MCOperand_getImm(MO)); + AArch64_set_detail_op_float(MI, OpNum, FPImm); + break; + } + case AArch64_OP_GROUP_GPR64as32: { + unsigned Reg = MCInst_getOpVal(MI, OpNum); + AArch64_set_detail_op_reg(MI, OpNum, getWRegFromXReg(Reg)); + break; + } + case AArch64_OP_GROUP_GPR64x8: { + unsigned Reg = MCInst_getOpVal(MI, (OpNum)); + Reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, AArch64_x8sub_0); + AArch64_set_detail_op_reg(MI, OpNum, Reg); + break; + } + case AArch64_OP_GROUP_Imm: + case AArch64_OP_GROUP_ImmHex: + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, MCInst_getOpVal(MI, OpNum)); + break; + case AArch64_OP_GROUP_ImplicitlyTypedVectorList: + // The TypedVectorList implements the logic of implicitly typed operand. + add_cs_detail(MI, AArch64_OP_GROUP_TypedVectorList_0_b, OpNum, 0, 0); + break; + case AArch64_OP_GROUP_InverseCondCode: { + AArch64CC_CondCode CC = + (AArch64CC_CondCode)MCOperand_getImm(MCInst_getOperand(MI, (OpNum))); + AArch64_get_detail(MI)->cc = AArch64CC_getInvertedCondCode(CC); + break; + } + case AArch64_OP_GROUP_MatrixIndex: { + assert(AArch64_get_detail(MI)->op_count >= 1); + if (AArch64_get_detail_op(MI, -1)->type == AArch64_OP_SME_MATRIX) + // The index is part of an SME matrix + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_SLICE_OFF, AArch64Layout_Invalid); + else + // The index is used for an SVE2 instruction. + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, MCInst_getOpVal(MI, OpNum)); + + break; + } + case AArch64_OP_GROUP_MatrixTile: { + const char *RegName = AArch64_LLVM_getRegisterName(MCInst_getOpVal(MI, OpNum), AArch64_NoRegAltName); + const char *Dot = strstr(RegName, "."); + AArch64Layout_VectorLayout vas = AArch64Layout_Invalid; + if (!Dot) { + // The matrix dimensions are machine dependendent. + // Currently we do not support differentiation of machines. + // So we just indicate the use of the complete matrix. + vas = sme_reg_to_vas(MCInst_getOpVal(MI, OpNum)); + } else + vas = get_vl_by_suffix(Dot[1]); + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_TILE, vas); + break; + } + case AArch64_OP_GROUP_MatrixTileList: { + unsigned MaxRegs = 8; + unsigned RegMask = MCInst_getOpVal(MI, (OpNum)); + + for (unsigned I = 0; I < MaxRegs; ++I) { + unsigned Reg = RegMask & (1 << I); + if (Reg == 0) + continue; + AArch64_get_detail_op(MI, 0)->is_list_member = true; + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_TILE_LIST, AArch64Layout_VL_D, AArch64_REG_ZAD0 + I); + } + break; + } + case AArch64_OP_GROUP_MRSSystemRegister: + case AArch64_OP_GROUP_MSRSystemRegister: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + const AArch64SysReg_SysReg *Reg = AArch64SysReg_lookupSysRegByEncoding(Val); + bool Read = (op_group == AArch64_OP_GROUP_MRSSystemRegister) + ? true + : false; + + bool isValidSysReg = (Reg && (Read ? Reg->Readable : Reg->Writeable) && + AArch64_testFeatureList(MI->csh->mode, Reg->FeaturesRequired)); + + if (Reg && !isValidSysReg) + Reg = AArch64SysReg_lookupSysRegByName(Reg->AltName); + aarch64_sysop sysop; + // If Reg is NULL it is a generic system register. + if (Reg) + sysop.reg = Reg->SysReg; + else { + sysop.reg.raw_val = Val; + } + aarch64_op_type type = (op_group == AArch64_OP_GROUP_MRSSystemRegister) + ? AArch64_OP_REG_MRS + : AArch64_OP_REG_MSR; + sysop.sub_type = type; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSREG); + break; + } + case AArch64_OP_GROUP_PSBHintOp: { + unsigned psbhintop = MCInst_getOpVal(MI, OpNum); + const AArch64PSBHint_PSB *PSB = AArch64PSBHint_lookupPSBByEncoding(psbhintop); + aarch64_sysop sysop; + if (PSB) + sysop.alias = PSB->SysAlias; + else + sysop.alias.raw_val = psbhintop; + sysop.sub_type = AArch64_OP_PSB; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + case AArch64_OP_GROUP_RPRFMOperand: { + unsigned prfop = MCInst_getOpVal(MI, OpNum); + const AArch64PRFM_PRFM *PRFM = AArch64PRFM_lookupPRFMByEncoding(prfop); + aarch64_sysop sysop; + if (PRFM) + sysop.alias = PRFM->SysAlias; + else + sysop.alias.raw_val = prfop; + sysop.sub_type = AArch64_OP_PRFM; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + case AArch64_OP_GROUP_ShiftedRegister: { + AArch64_set_detail_op_reg(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + // Shift part is handled in printShifter() + break; + } + case AArch64_OP_GROUP_Shifter: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + AArch64_AM_ShiftExtendType ShExtType = AArch64_AM_getShiftType(Val); + AArch64_get_detail_op(MI, -1)->ext = llvm_to_cs_ext(ShExtType); + AArch64_get_detail_op(MI, -1)->shift.type = llvm_to_cs_shift(ShExtType); + AArch64_get_detail_op(MI, -1)->shift.value = AArch64_AM_getShiftValue(Val); + break; + } + case AArch64_OP_GROUP_SIMDType10Operand: { + unsigned RawVal = MCInst_getOpVal(MI, OpNum); + uint64_t Val = AArch64_AM_decodeAdvSIMDModImmType10(RawVal); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Val); + break; + } + case AArch64_OP_GROUP_SVCROp: { + unsigned svcrop = MCInst_getOpVal(MI, OpNum); + const AArch64SVCR_SVCR *SVCR = AArch64SVCR_lookupSVCRByEncoding(svcrop); + aarch64_sysop sysop; + if (SVCR) + sysop.alias = SVCR->SysAlias; + else + sysop.alias.raw_val = svcrop; + sysop.sub_type = AArch64_OP_SVCR; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + case AArch64_OP_GROUP_SVEPattern: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + const AArch64SVEPredPattern_SVEPREDPAT *Pat = AArch64SVEPredPattern_lookupSVEPREDPATByEncoding(Val); + if (!Pat) + break; + aarch64_sysop sysop; + sysop.alias = Pat->SysAlias; + sysop.sub_type = AArch64_OP_SVEPREDPAT; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + case AArch64_OP_GROUP_SVEVecLenSpecifier: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + // Pattern has only 1 bit + if (Val > 1) + assert(0 && "Invalid vector length specifier"); + const AArch64SVEVecLenSpecifier_SVEVECLENSPECIFIER *Pat = + AArch64SVEVecLenSpecifier_lookupSVEVECLENSPECIFIERByEncoding(Val); + if (!Pat) + break; + aarch64_sysop sysop; + sysop.alias = Pat->SysAlias; + sysop.sub_type = AArch64_OP_SVEVECLENSPECIFIER; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + case AArch64_OP_GROUP_SysCROperand: { + uint64_t cimm = MCInst_getOpVal(MI, OpNum); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_CIMM, cimm); + break; + } + case AArch64_OP_GROUP_SyspXzrPair: { + unsigned Reg = MCInst_getOpVal(MI, OpNum); + AArch64_set_detail_op_reg(MI, OpNum, Reg); + AArch64_set_detail_op_reg(MI, OpNum, Reg); + break; + } + case AArch64_OP_GROUP_SystemPStateField: { + unsigned Val = MCInst_getOpVal(MI, OpNum); + + aarch64_sysop sysop; + const AArch64PState_PStateImm0_15 *PStateImm15 = AArch64PState_lookupPStateImm0_15ByEncoding(Val); + const AArch64PState_PStateImm0_1 *PStateImm1 = AArch64PState_lookupPStateImm0_1ByEncoding(Val); + if (PStateImm15 && AArch64_testFeatureList(MI->csh->mode, PStateImm15->FeaturesRequired)) { + sysop.alias = PStateImm15->SysAlias; + sysop.sub_type = AArch64_OP_PSTATEIMM0_15; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + } + else if (PStateImm1 && AArch64_testFeatureList(MI->csh->mode, PStateImm1->FeaturesRequired)) { + sysop.alias = PStateImm1->SysAlias; + sysop.sub_type = AArch64_OP_PSTATEIMM0_1; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + } + else { + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Val); + } + break; + } + case AArch64_OP_GROUP_VRegOperand: { + unsigned Reg = MCInst_getOpVal(MI, OpNum); + AArch64_set_detail_op_reg(MI, OpNum, Reg); + break; + } + } +} + +/// Fills cs_detail with the data of the operand. +/// This function handles operands which original printer function is a template +/// with one argument. +static void add_cs_detail_template_1(MCInst *MI, aarch64_op_group op_group, + unsigned OpNum, uint64_t temp_arg_0) +{ + if (!detail_is_set(MI)) + return; + switch (op_group) { + default: + printf("ERROR: Operand group %d not handled!\n", op_group); + assert(0); + case AArch64_OP_GROUP_GPRSeqPairsClassOperand_32: + case AArch64_OP_GROUP_GPRSeqPairsClassOperand_64: { + unsigned size = temp_arg_0; + unsigned Reg = MCInst_getOpVal(MI, (OpNum)); + + unsigned Sube = (size == 32) ? AArch64_sube32 : AArch64_sube64; + unsigned Subo = (size == 32) ? AArch64_subo32 : AArch64_subo64; + + unsigned Even = MCRegisterInfo_getSubReg(MI->MRI, Reg, Sube); + unsigned Odd = MCRegisterInfo_getSubReg(MI->MRI, Reg, Subo); + AArch64_set_detail_op_reg(MI, OpNum, Even); + AArch64_set_detail_op_reg(MI, OpNum, Odd); + break; + } + case AArch64_OP_GROUP_Imm8OptLsl_int16_t: + case AArch64_OP_GROUP_Imm8OptLsl_int32_t: + case AArch64_OP_GROUP_Imm8OptLsl_int64_t: + case AArch64_OP_GROUP_Imm8OptLsl_int8_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint16_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint32_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint64_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint8_t: { + unsigned UnscaledVal = MCInst_getOpVal(MI, (OpNum)); + unsigned Shift = MCInst_getOpVal(MI, (OpNum + 1)); + + if ((UnscaledVal == 0) && (AArch64_AM_getShiftValue(Shift) != 0)) { + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, UnscaledVal); + // Shift is handled in printShifter() + break; + } + switch (op_group) { + default: + assert(0 && "Operand group for Imm8OptLsl not handled."); + case AArch64_OP_GROUP_Imm8OptLsl_int16_t: + case AArch64_OP_GROUP_Imm8OptLsl_int32_t: + case AArch64_OP_GROUP_Imm8OptLsl_int64_t: + case AArch64_OP_GROUP_Imm8OptLsl_int8_t: { + int8_t Val = + (int8_t)UnscaledVal * (1 << AArch64_AM_getShiftValue(Shift)); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Val); + } + case AArch64_OP_GROUP_Imm8OptLsl_uint16_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint32_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint64_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint8_t: { + uint8_t Val = + (uint8_t)UnscaledVal * (1 << AArch64_AM_getShiftValue(Shift)); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Val); + } + } + break; + } + case AArch64_OP_GROUP_ImmScale_16: + case AArch64_OP_GROUP_ImmScale_2: + case AArch64_OP_GROUP_ImmScale_3: + case AArch64_OP_GROUP_ImmScale_32: + case AArch64_OP_GROUP_ImmScale_4: + case AArch64_OP_GROUP_ImmScale_8: { + unsigned Scale = temp_arg_0; + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, + Scale * MCInst_getOpVal(MI, OpNum)); + break; + } + case AArch64_OP_GROUP_LogicalImm_int16_t: + case AArch64_OP_GROUP_LogicalImm_int32_t: + case AArch64_OP_GROUP_LogicalImm_int64_t: + case AArch64_OP_GROUP_LogicalImm_int8_t: { + unsigned TypeSize = temp_arg_0; + uint64_t Val = AArch64_AM_decodeLogicalImmediate(MCInst_getOpVal(MI, OpNum), 8 * TypeSize); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Val); + break; + } + case AArch64_OP_GROUP_Matrix_0: + case AArch64_OP_GROUP_Matrix_16: + case AArch64_OP_GROUP_Matrix_32: + case AArch64_OP_GROUP_Matrix_64: { + unsigned EltSize = temp_arg_0; + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_TILE, (AArch64Layout_VectorLayout) EltSize); + break; + } + case AArch64_OP_GROUP_MatrixTileVector_0: + case AArch64_OP_GROUP_MatrixTileVector_1: { + bool isVertical = temp_arg_0; + const char *RegName = AArch64_LLVM_getRegisterName(MCInst_getOpVal(MI, OpNum), AArch64_NoRegAltName); + const char *Dot = strstr(RegName, "."); + AArch64Layout_VectorLayout vas = AArch64Layout_Invalid; + if (!Dot) { + // The matrix dimensions are machine dependendent. + // Currently we do not support differentiation of machines. + // So we just indicate the use of the complete matrix. + vas = sme_reg_to_vas(MCInst_getOpVal(MI, OpNum)); + } else + vas = get_vl_by_suffix(Dot[1]); + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_TILE, vas); + AArch64_get_detail_op(MI, -1)->sme.is_vertical = isVertical; + break; + } + case AArch64_OP_GROUP_PostIncOperand_1: + case AArch64_OP_GROUP_PostIncOperand_12: + case AArch64_OP_GROUP_PostIncOperand_16: + case AArch64_OP_GROUP_PostIncOperand_2: + case AArch64_OP_GROUP_PostIncOperand_24: + case AArch64_OP_GROUP_PostIncOperand_3: + case AArch64_OP_GROUP_PostIncOperand_32: + case AArch64_OP_GROUP_PostIncOperand_4: + case AArch64_OP_GROUP_PostIncOperand_48: + case AArch64_OP_GROUP_PostIncOperand_6: + case AArch64_OP_GROUP_PostIncOperand_64: + case AArch64_OP_GROUP_PostIncOperand_8: { + uint64_t Imm = temp_arg_0; + unsigned Reg = MCInst_getOpVal(MI, OpNum); + if (Reg == AArch64_XZR) { + AArch64_get_detail_op(MI, -1)->mem.disp = Imm; + AArch64_get_detail(MI)->post_index = true; + AArch64_inc_op_count(MI); + } else + AArch64_set_detail_op_reg(MI, OpNum, Reg); + break; + } + case AArch64_OP_GROUP_PredicateAsCounter_0: + case AArch64_OP_GROUP_PredicateAsCounter_16: + case AArch64_OP_GROUP_PredicateAsCounter_32: + case AArch64_OP_GROUP_PredicateAsCounter_64: + case AArch64_OP_GROUP_PredicateAsCounter_8: { + unsigned EltSize = temp_arg_0; + AArch64_get_detail_op(MI, 0)->vas = EltSize; + AArch64_set_detail_op_reg(MI, OpNum, + MCInst_getOpVal(MI, OpNum) - AArch64_P0); + break; + } + case AArch64_OP_GROUP_PrefetchOp_0: + case AArch64_OP_GROUP_PrefetchOp_1: { + bool IsSVEPrefetch = (bool) temp_arg_0; + unsigned prfop = MCInst_getOpVal(MI, (OpNum)); + aarch64_sysop sysop; + if (IsSVEPrefetch) { + const AArch64SVEPRFM_SVEPRFM *PRFM = AArch64SVEPRFM_lookupSVEPRFMByEncoding(prfop); + if (PRFM) { + sysop.alias = PRFM->SysAlias; + sysop.sub_type = AArch64_OP_SVEPRFM; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + } else { + const AArch64PRFM_PRFM *PRFM = AArch64PRFM_lookupPRFMByEncoding(prfop); + if (PRFM && AArch64_testFeatureList(MI->csh->mode, PRFM->FeaturesRequired)) { + sysop.alias = PRFM->SysAlias; + sysop.sub_type = AArch64_OP_PRFM; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSALIAS); + break; + } + } + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_IMM; + AArch64_get_detail_op(MI, 0)->imm = prfop; + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); + break; + } + case AArch64_OP_GROUP_SImm_16: + case AArch64_OP_GROUP_SImm_8: { + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, + MCInst_getOpVal(MI, OpNum)); + break; + } + case AArch64_OP_GROUP_SVELogicalImm_int16_t: + case AArch64_OP_GROUP_SVELogicalImm_int32_t: + case AArch64_OP_GROUP_SVELogicalImm_int64_t: { + // General issue here that we do not save the operand type + // for each operand. So we choose the largest type. + uint64_t Val = MCInst_getOpVal(MI, OpNum); + uint64_t DecodedVal = AArch64_AM_decodeLogicalImmediate(Val, 64); + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, DecodedVal); + break; + } + case AArch64_OP_GROUP_SVERegOp_0: + case AArch64_OP_GROUP_SVERegOp_b: + case AArch64_OP_GROUP_SVERegOp_d: + case AArch64_OP_GROUP_SVERegOp_h: + case AArch64_OP_GROUP_SVERegOp_q: + case AArch64_OP_GROUP_SVERegOp_s: { + char Suffix = (char) temp_arg_0; + AArch64_get_detail_op(MI, 0)->vas = get_vl_by_suffix(Suffix); + AArch64_set_detail_op_reg(MI, OpNum, MCInst_getOpVal(MI, OpNum)); + break; + } + case AArch64_OP_GROUP_UImm12Offset_1: + case AArch64_OP_GROUP_UImm12Offset_16: + case AArch64_OP_GROUP_UImm12Offset_2: + case AArch64_OP_GROUP_UImm12Offset_4: + case AArch64_OP_GROUP_UImm12Offset_8: { + unsigned Scale = temp_arg_0; + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, + Scale * MCInst_getOpVal(MI, OpNum)); + break; + } + case AArch64_OP_GROUP_VectorIndex_1: + case AArch64_OP_GROUP_VectorIndex_8: { + assert(AArch64_get_detail(MI)->op_count > 0); + unsigned Scale = temp_arg_0; + unsigned VIndex = Scale * MCInst_getOpVal(MI, OpNum); + // The index can ether be for one operand, or for each operand of a list. + if (!AArch64_get_detail_op(MI, -1)->is_list_member) { + AArch64_get_detail_op(MI, -1)->vector_index = VIndex; + break; + } + for (int i = AArch64_get_detail(MI)->op_count - 1; i >= 0; --i) { + if (!AArch64_get_detail(MI)->operands[i].is_list_member) + break; + AArch64_get_detail(MI)->operands[i].vector_index = VIndex; + } + break; + } + case AArch64_OP_GROUP_ZPRasFPR_128: + case AArch64_OP_GROUP_ZPRasFPR_16: + case AArch64_OP_GROUP_ZPRasFPR_32: + case AArch64_OP_GROUP_ZPRasFPR_64: + case AArch64_OP_GROUP_ZPRasFPR_8: { + unsigned Base; + unsigned Width = temp_arg_0; + switch (Width) { + case 8: + Base = AArch64_B0; + break; + case 16: + Base = AArch64_H0; + break; + case 32: + Base = AArch64_S0; + break; + case 64: + Base = AArch64_D0; + break; + case 128: + Base = AArch64_Q0; + break; + default: + assert(0 && "Unsupported width"); + } + unsigned Reg = MCInst_getOpVal(MI, (OpNum)); + AArch64_set_detail_op_reg(MI, OpNum, Reg - AArch64_Z0 + Base); + break; + } + } +} + +/// Fills cs_detail with the data of the operand. +/// This function handles operands which original printer function is a template +/// with two arguments. +static void add_cs_detail_template_2(MCInst *MI, aarch64_op_group op_group, + unsigned OpNum, uint64_t temp_arg_0, uint64_t temp_arg_1) +{ + if (!detail_is_set(MI)) + return; + switch (op_group) { + default: + printf("ERROR: Operand group %d not handled!\n", op_group); + assert(0); + case AArch64_OP_GROUP_ComplexRotationOp_180_90: + case AArch64_OP_GROUP_ComplexRotationOp_90_0: { + unsigned Angle = temp_arg_0; + unsigned Remainder = temp_arg_1; + unsigned Imm = (MCInst_getOpVal(MI, OpNum) * Angle) + Remainder; + AArch64_set_detail_op_imm(MI, OpNum, AArch64_OP_IMM, Imm); + break; + } + case AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_one: + case AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_two: + case AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_zero_AArch64ExactFPImm_one: { + aarch64_exactfpimm ImmIs0 = temp_arg_0; + aarch64_exactfpimm ImmIs1 = temp_arg_1; + const AArch64ExactFPImm_ExactFPImm *Imm0Desc = AArch64ExactFPImm_lookupExactFPImmByEnum(ImmIs0); + const AArch64ExactFPImm_ExactFPImm *Imm1Desc = AArch64ExactFPImm_lookupExactFPImmByEnum(ImmIs1); + unsigned Val = MCInst_getOpVal(MI, (OpNum)); + aarch64_sysop sysop; + sysop.imm = Val ? Imm1Desc->SysImm : Imm0Desc->SysImm; + sysop.sub_type = AArch64_OP_EXACTFPIMM; + AArch64_set_detail_op_sys(MI, OpNum, sysop, AArch64_OP_SYSIMM); + break; + } + case AArch64_OP_GROUP_ImmRangeScale_2_1: + case AArch64_OP_GROUP_ImmRangeScale_4_3: { + uint64_t Scale = temp_arg_0; + uint64_t Offset = temp_arg_1; + unsigned FirstImm = Scale * MCInst_getOpVal(MI, (OpNum)); + AArch64_set_detail_op_imm_range(MI, OpNum, FirstImm, Offset); + break; + } + case AArch64_OP_GROUP_MemExtend_w_128: + case AArch64_OP_GROUP_MemExtend_w_16: + case AArch64_OP_GROUP_MemExtend_w_32: + case AArch64_OP_GROUP_MemExtend_w_64: + case AArch64_OP_GROUP_MemExtend_w_8: + case AArch64_OP_GROUP_MemExtend_x_128: + case AArch64_OP_GROUP_MemExtend_x_16: + case AArch64_OP_GROUP_MemExtend_x_32: + case AArch64_OP_GROUP_MemExtend_x_64: + case AArch64_OP_GROUP_MemExtend_x_8: { + char SrcRegKind = (char) temp_arg_0; + unsigned ExtWidth = temp_arg_1; + bool SignExtend = MCInst_getOpVal(MI, OpNum); + bool DoShift = MCInst_getOpVal(MI, OpNum + 1); + AArch64_set_detail_shift_ext(MI, OpNum, SignExtend, DoShift, ExtWidth, + SrcRegKind); + break; + } + case AArch64_OP_GROUP_TypedVectorList_0_b: + case AArch64_OP_GROUP_TypedVectorList_0_d: + case AArch64_OP_GROUP_TypedVectorList_0_h: + case AArch64_OP_GROUP_TypedVectorList_0_q: + case AArch64_OP_GROUP_TypedVectorList_0_s: + case AArch64_OP_GROUP_TypedVectorList_16_b: + case AArch64_OP_GROUP_TypedVectorList_1_d: + case AArch64_OP_GROUP_TypedVectorList_2_d: + case AArch64_OP_GROUP_TypedVectorList_2_s: + case AArch64_OP_GROUP_TypedVectorList_4_h: + case AArch64_OP_GROUP_TypedVectorList_4_s: + case AArch64_OP_GROUP_TypedVectorList_8_b: + case AArch64_OP_GROUP_TypedVectorList_8_h: { + uint8_t NumLanes = (uint8_t) temp_arg_0; + char LaneKind = (char) temp_arg_1; + uint16_t Pair = ((NumLanes << 8) | LaneKind); + + AArch64Layout_VectorLayout vas = AArch64Layout_Invalid; + switch (Pair) { + default: + printf("Typed vector list with NumLanes = %d and LaneKind = %c not handled.\n", + NumLanes, LaneKind); + assert(0); + case ((8 << 8) | 'b'): + vas = AArch64Layout_VL_8B; + break; + case ((4 << 8) | 'h'): + vas = AArch64Layout_VL_4H; + break; + case ((2 << 8) | 's'): + vas = AArch64Layout_VL_2S; + break; + case ((1 << 8) | 'd'): + vas = AArch64Layout_VL_1D; + break; + case ((16 << 8) | 'b'): + vas = AArch64Layout_VL_16B; + break; + case ((8 << 8) | 'h'): + vas = AArch64Layout_VL_8H; + break; + case ((4 << 8) | 's'): + vas = AArch64Layout_VL_4S; + break; + case ((2 << 8) | 'd'): + vas = AArch64Layout_VL_2D; + break; + case 'b': + vas = AArch64Layout_VL_B; + break; + case 'h': + vas = AArch64Layout_VL_H; + break; + case 's': + vas = AArch64Layout_VL_S; + break; + case 'd': + vas = AArch64Layout_VL_D; + break; + case 'q': + vas = AArch64Layout_VL_Q; + break; + case '\0': + // Implicitly Typed register + break; + } + + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + unsigned NumRegs = get_vec_list_num_regs(MI, Reg); + unsigned Stride = get_vec_list_stride(MI, Reg); + Reg = get_vec_list_first_reg(MI, Reg); + + if ((MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_ZPRRegClassID), + Reg) || + MCRegisterClass_contains( + MCRegisterInfo_getRegClass(MI->MRI, AArch64_PPRRegClassID), + Reg)) && + NumRegs > 1 && Stride == 1 && + Reg < getNextVectorRegister(Reg, NumRegs - 1)) { + AArch64_get_detail_op(MI, 0)->is_list_member = true; + AArch64_get_detail_op(MI, 0)->vas = vas; + AArch64_set_detail_op_reg(MI, OpNum, Reg); + if (NumRegs > 1) { + AArch64_get_detail_op(MI, 0)->is_list_member = true; + AArch64_get_detail_op(MI, 0)->vas = vas; + AArch64_set_detail_op_reg(MI, OpNum, getNextVectorRegister(Reg, NumRegs - 1)); + } + } else { + for (unsigned i = 0; i < NumRegs; + ++i, Reg = getNextVectorRegister(Reg, Stride)) { + AArch64_get_detail_op(MI, 0)->is_list_member = true; + AArch64_get_detail_op(MI, 0)->vas = vas; + AArch64_set_detail_op_reg(MI, OpNum, Reg); + } + } + } + } +} + +/// Fills cs_detail with the data of the operand. +/// This function handles operands which original printer function is a template +/// with four arguments. +static void add_cs_detail_template_4(MCInst *MI, aarch64_op_group op_group, + unsigned OpNum, uint64_t temp_arg_0, uint64_t temp_arg_1, + uint64_t temp_arg_2, uint64_t temp_arg_3) +{ + if (!detail_is_set(MI)) + return; + switch (op_group) { + default: + printf("ERROR: Operand group %d not handled!\n", op_group); + assert(0); + case AArch64_OP_GROUP_RegWithShiftExtend_0_128_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_16_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_16_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_32_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_32_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_64_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_64_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_8_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_8_w_s: { + // signed (s) and unsigned (u) extend + bool SignExtend = (bool) temp_arg_0; + // Extend width + int ExtWidth = (int) temp_arg_1; + // w = word, x = doubleword + char SrcRegKind = (char) temp_arg_2; + // Vector register element/arrangement specifier: + // B = 8bit, H = 16bit, S = 32bit, D = 64bit, Q = 128bit + // No suffix = complete register + // According to: ARM Reference manual supplement, doc number: DDI 0584 + char Suffix = (char) temp_arg_3; + + // Register will be added in printOperand() afterwards. Here we only handle + // shift and extend. + AArch64_get_detail_op(MI, -1)->vas = get_vl_by_suffix(Suffix); + + bool DoShift = ExtWidth != 8; + if (!(SignExtend || DoShift || SrcRegKind == 'w')) + return; + + AArch64_set_detail_shift_ext(MI, OpNum, SignExtend, DoShift, ExtWidth, + SrcRegKind); + break; + } + } +} + +void AArch64_add_cs_detail(MCInst *MI, int /* aarch64_op_group */ op_group, + va_list args) { + if (!detail_is_set(MI) || !map_fill_detail_ops(MI)) + return; + + switch (op_group) { + default: + printf("Operand group %d not handled\n", op_group); + break; + case AArch64_OP_GROUP_AddSubImm: + case AArch64_OP_GROUP_AdrLabel: + case AArch64_OP_GROUP_AdrpLabel: + case AArch64_OP_GROUP_AlignedLabel: + case AArch64_OP_GROUP_AMNoIndex: + case AArch64_OP_GROUP_ArithExtend: + case AArch64_OP_GROUP_BarriernXSOption: + case AArch64_OP_GROUP_BarrierOption: + case AArch64_OP_GROUP_BTIHintOp: + case AArch64_OP_GROUP_CondCode: + case AArch64_OP_GROUP_ExtendedRegister: + case AArch64_OP_GROUP_FPImmOperand: + case AArch64_OP_GROUP_GPR64as32: + case AArch64_OP_GROUP_GPR64x8: + case AArch64_OP_GROUP_Imm: + case AArch64_OP_GROUP_ImmHex: + case AArch64_OP_GROUP_ImplicitlyTypedVectorList: + case AArch64_OP_GROUP_InverseCondCode: + case AArch64_OP_GROUP_MatrixIndex: + case AArch64_OP_GROUP_MatrixTile: + case AArch64_OP_GROUP_MatrixTileList: + case AArch64_OP_GROUP_MRSSystemRegister: + case AArch64_OP_GROUP_MSRSystemRegister: + case AArch64_OP_GROUP_Operand: + case AArch64_OP_GROUP_PSBHintOp: + case AArch64_OP_GROUP_RPRFMOperand: + case AArch64_OP_GROUP_ShiftedRegister: + case AArch64_OP_GROUP_Shifter: + case AArch64_OP_GROUP_SIMDType10Operand: + case AArch64_OP_GROUP_SVCROp: + case AArch64_OP_GROUP_SVEPattern: + case AArch64_OP_GROUP_SVEVecLenSpecifier: + case AArch64_OP_GROUP_SysCROperand: + case AArch64_OP_GROUP_SyspXzrPair: + case AArch64_OP_GROUP_SystemPStateField: + case AArch64_OP_GROUP_VRegOperand: { + unsigned op_num = va_arg(args, unsigned); + add_cs_detail_general(MI, op_group, op_num); + break; + } + case AArch64_OP_GROUP_GPRSeqPairsClassOperand_32: + case AArch64_OP_GROUP_GPRSeqPairsClassOperand_64: + case AArch64_OP_GROUP_Imm8OptLsl_int16_t: + case AArch64_OP_GROUP_Imm8OptLsl_int32_t: + case AArch64_OP_GROUP_Imm8OptLsl_int64_t: + case AArch64_OP_GROUP_Imm8OptLsl_int8_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint16_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint32_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint64_t: + case AArch64_OP_GROUP_Imm8OptLsl_uint8_t: + case AArch64_OP_GROUP_ImmScale_16: + case AArch64_OP_GROUP_ImmScale_2: + case AArch64_OP_GROUP_ImmScale_3: + case AArch64_OP_GROUP_ImmScale_32: + case AArch64_OP_GROUP_ImmScale_4: + case AArch64_OP_GROUP_ImmScale_8: + case AArch64_OP_GROUP_LogicalImm_int16_t: + case AArch64_OP_GROUP_LogicalImm_int32_t: + case AArch64_OP_GROUP_LogicalImm_int64_t: + case AArch64_OP_GROUP_LogicalImm_int8_t: + case AArch64_OP_GROUP_Matrix_0: + case AArch64_OP_GROUP_Matrix_16: + case AArch64_OP_GROUP_Matrix_32: + case AArch64_OP_GROUP_Matrix_64: + case AArch64_OP_GROUP_MatrixTileVector_0: + case AArch64_OP_GROUP_MatrixTileVector_1: + case AArch64_OP_GROUP_PostIncOperand_1: + case AArch64_OP_GROUP_PostIncOperand_12: + case AArch64_OP_GROUP_PostIncOperand_16: + case AArch64_OP_GROUP_PostIncOperand_2: + case AArch64_OP_GROUP_PostIncOperand_24: + case AArch64_OP_GROUP_PostIncOperand_3: + case AArch64_OP_GROUP_PostIncOperand_32: + case AArch64_OP_GROUP_PostIncOperand_4: + case AArch64_OP_GROUP_PostIncOperand_48: + case AArch64_OP_GROUP_PostIncOperand_6: + case AArch64_OP_GROUP_PostIncOperand_64: + case AArch64_OP_GROUP_PostIncOperand_8: + case AArch64_OP_GROUP_PredicateAsCounter_0: + case AArch64_OP_GROUP_PredicateAsCounter_16: + case AArch64_OP_GROUP_PredicateAsCounter_32: + case AArch64_OP_GROUP_PredicateAsCounter_64: + case AArch64_OP_GROUP_PredicateAsCounter_8: + case AArch64_OP_GROUP_PrefetchOp_0: + case AArch64_OP_GROUP_PrefetchOp_1: + case AArch64_OP_GROUP_SImm_16: + case AArch64_OP_GROUP_SImm_8: + case AArch64_OP_GROUP_SVELogicalImm_int16_t: + case AArch64_OP_GROUP_SVELogicalImm_int32_t: + case AArch64_OP_GROUP_SVELogicalImm_int64_t: + case AArch64_OP_GROUP_SVERegOp_0: + case AArch64_OP_GROUP_SVERegOp_b: + case AArch64_OP_GROUP_SVERegOp_d: + case AArch64_OP_GROUP_SVERegOp_h: + case AArch64_OP_GROUP_SVERegOp_q: + case AArch64_OP_GROUP_SVERegOp_s: + case AArch64_OP_GROUP_UImm12Offset_1: + case AArch64_OP_GROUP_UImm12Offset_16: + case AArch64_OP_GROUP_UImm12Offset_2: + case AArch64_OP_GROUP_UImm12Offset_4: + case AArch64_OP_GROUP_UImm12Offset_8: + case AArch64_OP_GROUP_VectorIndex_1: + case AArch64_OP_GROUP_VectorIndex_8: + case AArch64_OP_GROUP_ZPRasFPR_128: + case AArch64_OP_GROUP_ZPRasFPR_16: + case AArch64_OP_GROUP_ZPRasFPR_32: + case AArch64_OP_GROUP_ZPRasFPR_64: + case AArch64_OP_GROUP_ZPRasFPR_8: { + unsigned op_num = va_arg(args, unsigned); + uint64_t temp_arg_0 = va_arg(args, uint64_t); + add_cs_detail_template_1(MI, op_group, op_num, temp_arg_0); + break; + } + case AArch64_OP_GROUP_ComplexRotationOp_180_90: + case AArch64_OP_GROUP_ComplexRotationOp_90_0: + case AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_one: + case AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_half_AArch64ExactFPImm_two: + case AArch64_OP_GROUP_ExactFPImm_AArch64ExactFPImm_zero_AArch64ExactFPImm_one: + case AArch64_OP_GROUP_ImmRangeScale_2_1: + case AArch64_OP_GROUP_ImmRangeScale_4_3: + case AArch64_OP_GROUP_MemExtend_w_128: + case AArch64_OP_GROUP_MemExtend_w_16: + case AArch64_OP_GROUP_MemExtend_w_32: + case AArch64_OP_GROUP_MemExtend_w_64: + case AArch64_OP_GROUP_MemExtend_w_8: + case AArch64_OP_GROUP_MemExtend_x_128: + case AArch64_OP_GROUP_MemExtend_x_16: + case AArch64_OP_GROUP_MemExtend_x_32: + case AArch64_OP_GROUP_MemExtend_x_64: + case AArch64_OP_GROUP_MemExtend_x_8: + case AArch64_OP_GROUP_TypedVectorList_0_b: + case AArch64_OP_GROUP_TypedVectorList_0_d: + case AArch64_OP_GROUP_TypedVectorList_0_h: + case AArch64_OP_GROUP_TypedVectorList_0_q: + case AArch64_OP_GROUP_TypedVectorList_0_s: + case AArch64_OP_GROUP_TypedVectorList_16_b: + case AArch64_OP_GROUP_TypedVectorList_1_d: + case AArch64_OP_GROUP_TypedVectorList_2_d: + case AArch64_OP_GROUP_TypedVectorList_2_s: + case AArch64_OP_GROUP_TypedVectorList_4_h: + case AArch64_OP_GROUP_TypedVectorList_4_s: + case AArch64_OP_GROUP_TypedVectorList_8_b: + case AArch64_OP_GROUP_TypedVectorList_8_h: { + unsigned op_num = va_arg(args, unsigned); + uint64_t temp_arg_0 = va_arg(args, uint64_t); + uint64_t temp_arg_1 = va_arg(args, uint64_t); + add_cs_detail_template_2(MI, op_group, op_num, temp_arg_0, temp_arg_1); + break; + } + case AArch64_OP_GROUP_RegWithShiftExtend_0_128_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_16_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_32_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_64_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_0: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_d: + case AArch64_OP_GROUP_RegWithShiftExtend_0_8_x_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_16_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_16_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_32_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_32_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_64_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_64_w_s: + case AArch64_OP_GROUP_RegWithShiftExtend_1_8_w_d: + case AArch64_OP_GROUP_RegWithShiftExtend_1_8_w_s: { + unsigned op_num = va_arg(args, unsigned); + uint64_t temp_arg_0 = va_arg(args, uint64_t); + uint64_t temp_arg_1 = va_arg(args, uint64_t); + uint64_t temp_arg_2 = va_arg(args, uint64_t); + uint64_t temp_arg_3 = va_arg(args, uint64_t); + add_cs_detail_template_4(MI, op_group, op_num, temp_arg_0, temp_arg_1, + temp_arg_2, temp_arg_3); + break; + } + } +} + +/// Adds a register AArch64 operand at position OpNum and increases the op_count by +/// one. +void AArch64_set_detail_op_reg(MCInst *MI, unsigned OpNum, aarch64_reg Reg) +{ + if (!detail_is_set(MI)) + return; + if (Reg == AArch64_REG_ZA || (Reg >= AArch64_REG_ZAB0 && Reg <= AArch64_REG_ZT0)) { + // A tile register should be treated as SME operand. + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_TILE, sme_reg_to_vas(Reg)); + return; + } else if (AArch64_get_detail(MI)->is_doing_sme && map_get_op_type(MI, OpNum) & CS_OP_MEM) { + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_SLICE_REG, AArch64Layout_Invalid); + return; + } + if (map_get_op_type(MI, OpNum) & CS_OP_MEM) { + AArch64_set_detail_op_mem(MI, OpNum, Reg); + return; + } + + assert(!(map_get_op_type(MI, OpNum) & CS_OP_MEM)); + assert(map_get_op_type(MI, OpNum) == CS_OP_REG); + + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_REG; + AArch64_get_detail_op(MI, 0)->reg = Reg; + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); + AArch64_get_detail(MI)->is_doing_sme = false; // Disable any sme operations. +} + +/// Adds an immediate AArch64 operand at position OpNum and increases the op_count +/// by one. +void AArch64_set_detail_op_imm(MCInst *MI, unsigned OpNum, aarch64_op_type ImmType, + int64_t Imm) +{ + if (!detail_is_set(MI)) + return; + + if (AArch64_get_detail(MI)->is_doing_sme && map_get_op_type(MI, OpNum) & CS_OP_MEM) { + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_SLICE_OFF, AArch64Layout_Invalid); + return; + } + AArch64_get_detail(MI)->is_doing_sme = false; // Disable any sme operations. + if (map_get_op_type(MI, OpNum) & CS_OP_MEM) { + AArch64_set_detail_op_mem(MI, OpNum, Imm); + return; + } + + + assert(!(map_get_op_type(MI, OpNum) & CS_OP_MEM)); + assert(map_get_op_type(MI, OpNum) == CS_OP_IMM); + assert(ImmType == AArch64_OP_IMM || ImmType == AArch64_OP_CIMM); + + AArch64_get_detail_op(MI, 0)->type = ImmType; + AArch64_get_detail_op(MI, 0)->imm = Imm; + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); +} + +void AArch64_set_detail_op_imm_range(MCInst *MI, unsigned OpNum, + int64_t FirstImm, int64_t Offset) +{ + if (!detail_is_set(MI)) + return; + + if (AArch64_get_detail(MI)->is_doing_sme && map_get_op_type(MI, OpNum) & CS_OP_MEM) { + AArch64_set_detail_op_sme(MI, OpNum, AArch64_SME_MATRIX_SLICE_OFF_RANGE, AArch64Layout_Invalid, FirstImm, Offset); + return; + } + + assert(!(map_get_op_type(MI, OpNum) & CS_OP_MEM)); + assert(map_get_op_type(MI, OpNum) == CS_OP_IMM); + + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_IMM_RANGE; + AArch64_get_detail_op(MI, 0)->imm_range.first = FirstImm; + AArch64_get_detail_op(MI, 0)->imm_range.offset = Offset; + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); +} + +/// Adds a memory AArch64 operand at position OpNum. op_count is *not* increased by +/// one. This is done by set_mem_access(). +void AArch64_set_detail_op_mem(MCInst *MI, unsigned OpNum, uint64_t Val) +{ + if (!detail_is_set(MI)) + return; + assert(map_get_op_type(MI, OpNum) & CS_OP_MEM); + + AArch64_set_mem_access(MI, true); + + cs_op_type secondary_type = map_get_op_type(MI, OpNum) & ~CS_OP_MEM; + switch (secondary_type) { + default: + assert(0 && "Secondary type not supported yet."); + case CS_OP_REG: { + assert(secondary_type == CS_OP_REG); + bool is_index_reg = AArch64_get_detail_op(MI, 0)->mem.base != AArch64_REG_INVALID; + if (is_index_reg) + AArch64_get_detail_op(MI, 0)->mem.index = Val; + else { + AArch64_get_detail_op(MI, 0)->mem.base = Val; + } + + if (MCInst_opIsTying(MI, OpNum)) { + // Especially base registers can be writeback registers. + // For this they tie an MC operand which has write + // access. But this one is never processed in the printer + // (because it is never emitted). Therefor it is never + // added to the modified list. + // Here we check for this case and add the memory register + // to the modified list. + map_add_implicit_write(MI, MCInst_getOpVal(MI, OpNum)); + } + break; + } + case CS_OP_IMM: { + assert(secondary_type == CS_OP_IMM); + AArch64_get_detail_op(MI, 0)->mem.disp = Val; + break; + } + } + + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_MEM; + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_set_mem_access(MI, false); + AArch64_get_detail(MI)->is_doing_sme = false; // Disable any sme operations. +} + +/// Adds the shift and sign extend info to the previous operand. +/// op_count is *not* incremented by one. +void AArch64_set_detail_shift_ext(MCInst *MI, unsigned OpNum, bool SignExtend, + bool DoShift, unsigned ExtWidth, char SrcRegKind) { + bool IsLSL = !SignExtend && SrcRegKind == 'x'; + if (IsLSL) + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_LSL; + else { + aarch64_extender ext = SignExtend ? AArch64_EXT_SXTB : AArch64_EXT_UXTB; + switch (SrcRegKind) { + default: + assert(0 && "Extender not handled\n"); + case 'b': + ext += 0; + break; + case 'h': + ext += 1; + break; + case 'w': + ext += 2; + break; + case 'x': + ext += 3; + break; + } + AArch64_get_detail_op(MI, -1)->ext = ext; + } + if (DoShift || IsLSL) { + unsigned ShiftAmount = DoShift ? Log2_32(ExtWidth / 8) : 0; + AArch64_get_detail_op(MI, -1)->shift.type = AArch64_SFT_LSL; + AArch64_get_detail_op(MI, -1)->shift.value = ShiftAmount; + } +} + +/// Transforms the immediate of the operand to a float and stores it. +/// Increments the op_counter by one. +void AArch64_set_detail_op_float(MCInst *MI, unsigned OpNum, float Val) +{ + if (!detail_is_set(MI)) + return; + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_FP; + AArch64_get_detail_op(MI, 0)->fp = Val; + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); + AArch64_get_detail(MI)->is_doing_sme = false; // Disable any sme operations. +} + +/// Adds a the system operand and increases the op_count by +/// one. +void AArch64_set_detail_op_sys(MCInst *MI, unsigned OpNum, + aarch64_sysop sys_op, aarch64_op_type type) +{ + if (!detail_is_set(MI)) + return; + AArch64_get_detail_op(MI, 0)->type = type; + AArch64_get_detail_op(MI, 0)->sysop = sys_op; + AArch64_inc_op_count(MI); + AArch64_get_detail(MI)->is_doing_sme = false; // Disable any sme operations. +} + +/// Sets up a new SME operand at the currently active detail operand. +static void setup_sme_operand(MCInst *MI) { + if (!detail_is_set(MI)) + return; + + memset(AArch64_get_detail_op(MI, 0), 0, sizeof(cs_aarch64)); + AArch64_get_detail_op(MI, 0)->type = AArch64_OP_SME_MATRIX; + AArch64_get_detail_op(MI, 0)->sme.type = AArch64_SME_OP_INVALID; + AArch64_get_detail_op(MI, 0)->sme.tile = AArch64_REG_INVALID; + AArch64_get_detail_op(MI, 0)->sme.slice_reg = AArch64_REG_INVALID; + AArch64_get_detail_op(MI, 0)->sme.slice_offset.imm = -1; + AArch64_get_detail_op(MI, 0)->sme.slice_offset.imm_range.first = -1; + AArch64_get_detail_op(MI, 0)->sme.slice_offset.imm_range.offset = -1; +} + +/// Adds a SME matrix component to a SME operand. +void AArch64_set_detail_op_sme(MCInst *MI, unsigned OpNum, aarch64_sme_op_part part, AArch64Layout_VectorLayout vas, ...) +{ + /// Unfortunately SME operand components are not consistently set with unique printer functions. + /// For example slice registers are set via normal printOperand. + /// Here we check for any previously added SME operands at index -1 and -2 whenever this is called. + /// And add it to it or create a new one and compine both of them. + if (!detail_is_set(MI)) + return; + + va_list args; + switch(part) { + default: + printf("Unhandled SME operand part %d\n", part); + assert(0); + case AArch64_SME_MATRIX_TILE_LIST: + setup_sme_operand(MI); + va_start(args, vas); + int Tile = va_arg(args, int); + AArch64_get_detail_op(MI, 0)->sme.type = AArch64_SME_OP_TILE; + AArch64_get_detail_op(MI, 0)->sme.tile = Tile; + AArch64_get_detail_op(MI, 0)->vas = vas; + break; + case AArch64_SME_MATRIX_TILE: + assert(map_get_op_type(MI, OpNum) == CS_OP_REG); + setup_sme_operand(MI); + AArch64_get_detail_op(MI, 0)->sme.type = AArch64_SME_OP_TILE; + AArch64_get_detail_op(MI, 0)->sme.tile = MCInst_getOpVal(MI, OpNum); + AArch64_get_detail_op(MI, 0)->vas = vas; + AArch64_get_detail(MI)->is_doing_sme = true; + break; + case AArch64_SME_MATRIX_SLICE_REG: + assert((map_get_op_type(MI, OpNum) & ~CS_OP_MEM) == CS_OP_REG); + assert(AArch64_get_detail(MI)->op_count > 0); + + if (AArch64_get_detail_op(MI, -1)->type == AArch64_OP_SME_MATRIX) { + // SME operand already present. Add the slice to it. + AArch64_get_detail_op(MI, -1)->sme.type = AArch64_SME_OP_TILE_VEC; + AArch64_get_detail_op(MI, -1)->sme.slice_reg = MCInst_getOpVal(MI, OpNum); + return; + } + // No previous SME oeprand present. But the previous one should be the tile register. + // Create a new one with that. + AArch64_dec_op_count(MI); + assert(AArch64_get_detail_op(MI, 0)->type == AArch64_OP_REG); + assert(AArch64_get_detail_op(MI, 0)->access == map_get_op_access(MI, OpNum)); + + aarch64_reg tile = AArch64_get_detail_op(MI, 0)->reg; + setup_sme_operand(MI); + AArch64_get_detail_op(MI, 0)->sme.type = AArch64_SME_OP_TILE_VEC; + AArch64_get_detail_op(MI, 0)->sme.tile = tile; + AArch64_get_detail_op(MI, 0)->sme.slice_reg = MCInst_getOpVal(MI, OpNum); + break; + case AArch64_SME_MATRIX_SLICE_OFF: + assert(AArch64_get_detail(MI)->op_count > 0); + assert((map_get_op_type(MI, OpNum) & ~CS_OP_MEM) == CS_OP_IMM); + // Because we took care of the slice register before, the op at -1 must be a SME operand. + assert(AArch64_get_detail_op(MI, -1)->type == AArch64_OP_SME_MATRIX); + assert(AArch64_get_detail_op(MI, -1)->sme.slice_offset.imm == -1); + + AArch64_dec_op_count(MI); + AArch64_get_detail_op(MI, 0)->sme.slice_offset.imm = MCInst_getOpVal(MI, OpNum); + AArch64_get_detail(MI)->is_doing_sme = false; + break; + case AArch64_SME_MATRIX_SLICE_OFF_RANGE: + AArch64_dec_op_count(MI); + va_start(args, vas); + int8_t First = va_arg(args, int); + int8_t Offset = va_arg(args, int); + AArch64_get_detail_op(MI, 0)->sme.slice_offset.imm_range.first = First; + AArch64_get_detail_op(MI, 0)->sme.slice_offset.imm_range.offset = Offset; + AArch64_get_detail_op(MI, 0)->sme.has_range_offset = true; + AArch64_get_detail(MI)->is_doing_sme = false; + va_end(args); + break; + } + AArch64_get_detail_op(MI, 0)->access = map_get_op_access(MI, OpNum); + AArch64_inc_op_count(MI); +} + +static void insert_op(MCInst *MI, unsigned index, cs_aarch64_op op) { + if (!detail_is_set(MI)) { + return; + } + + cs_aarch64_op *ops = AArch64_get_detail(MI)->operands; + int i = AArch64_get_detail(MI)->op_count; + assert(i < MAX_AARCH64_OPS); + if (index == -1) { + ops[i] = op; + AArch64_inc_op_count(MI); + return; + } + for (; i > 0 && i > index; --i) { + ops[i] = ops[i - 1]; + } + ops[index] = op; + AArch64_inc_op_count(MI); +} + +/// Inserts a float to the detail operands at @index. +/// If @index == -1, it pushes the operand to the end of the ops array. +/// Already present operands are moved. +void AArch64_insert_detail_op_float_at(MCInst *MI, unsigned index, double val, + cs_ac_type access) +{ + if (!detail_is_set(MI)) + return; + + assert(AArch64_get_detail(MI)->op_count < MAX_AARCH64_OPS); + + cs_aarch64_op op; + AArch64_setup_op(&op); + op.type = AArch64_OP_FP; + op.fp = val; + op.access = access; + + insert_op(MI, index, op); +} + +/// Inserts a register to the detail operands at @index. +/// If @index == -1, it pushes the operand to the end of the ops array. +/// Already present operands are moved. +void AArch64_insert_detail_op_reg_at(MCInst *MI, unsigned index, aarch64_reg Reg, + cs_ac_type access) +{ + if (!detail_is_set(MI)) + return; + + assert(AArch64_get_detail(MI)->op_count < MAX_AARCH64_OPS); + + cs_aarch64_op op; + AArch64_setup_op(&op); + op.type = AArch64_OP_REG; + op.reg = Reg; + op.access = access; + + insert_op(MI, index, op); +} + +/// Inserts a immediate to the detail operands at @index. +/// If @index == -1, it pushes the operand to the end of the ops array. +/// Already present operands are moved. +void AArch64_insert_detail_op_imm_at(MCInst *MI, unsigned index, int64_t Imm) +{ + if (!detail_is_set(MI)) + return; + + assert(AArch64_get_detail(MI)->op_count < MAX_AARCH64_OPS); + + cs_aarch64_op op; + AArch64_setup_op(&op); + op.type = AArch64_OP_IMM; + op.imm = Imm; + op.access = CS_AC_READ; + + insert_op(MI, index, op); +} + #endif diff --git a/arch/AArch64/AArch64Mapping.h b/arch/AArch64/AArch64Mapping.h index b2cbef203d..01a96fd69c 100644 --- a/arch/AArch64/AArch64Mapping.h +++ b/arch/AArch64/AArch64Mapping.h @@ -1,13 +1,19 @@ /* Capstone Disassembly Engine */ /* By Nguyen Anh Quynh , 2013-2019 */ -#ifndef CS_ARM64_MAP_H -#define CS_ARM64_MAP_H +#ifndef CS_AARCH64_MAP_H +#define CS_AARCH64_MAP_H #include "capstone/capstone.h" +#include "../../MCInst.h" +#include "../../SStream.h" #define ARR_SIZE(a) (sizeof(a)/sizeof(a[0])) +typedef enum { +#include "AArch64GenCSOpGroup.inc" +} aarch64_op_group; + // return name of regiser in friendly string const char *AArch64_reg_name(csh handle, unsigned int reg); @@ -18,26 +24,51 @@ const char *AArch64_insn_name(csh handle, unsigned int id); const char *AArch64_group_name(csh handle, unsigned int id); -// map instruction name to public instruction ID -arm64_insn AArch64_map_insn(const char *name); - -// map internal vregister to public register -arm64_reg AArch64_map_vregister(unsigned int r); - -arm64_sys_op AArch64_map_sys_op(const char *name); - -void arm64_op_addReg(MCInst *MI, int reg); - -void arm64_op_addVectorArrSpecifier(MCInst * MI, int sp); - -void arm64_op_addFP(MCInst *MI, float fp); - -void arm64_op_addImm(MCInst *MI, int64_t imm); - -const uint8_t *AArch64_get_op_access(cs_struct *h, unsigned int id); - -void AArch64_reg_access(const cs_insn *insn, - cs_regs regs_read, uint8_t *regs_read_count, - cs_regs regs_write, uint8_t *regs_write_count); +void AArch64_reg_access(const cs_insn *insn, cs_regs regs_read, + uint8_t *regs_read_count, cs_regs regs_write, + uint8_t *regs_write_count); + +void AArch64_add_cs_detail(MCInst *MI, int /* aarch64_op_group */ op_group, + va_list args); + +static inline void add_cs_detail(MCInst *MI, + int /* aarch64_op_group */ op_group, ...) +{ + if (!MI->flat_insn->detail) + return; + va_list args; + va_start(args, op_group); + AArch64_add_cs_detail(MI, op_group, args); + va_end(args); +} + +void AArch64_init_mri(MCRegisterInfo *MRI); + +void AArch64_init_cs_detail(MCInst *MI); + +void AArch64_set_instr_map_data(MCInst *MI); + +bool AArch64_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, + void *info); + +void AArch64_printer(MCInst *MI, SStream *O, void * /* MCRegisterInfo* */ info); + +void AArch64_set_detail_op_reg(MCInst *MI, unsigned OpNum, aarch64_reg Reg); +void AArch64_set_detail_op_imm(MCInst *MI, unsigned OpNum, aarch64_op_type ImmType, + int64_t Imm); +void AArch64_set_detail_op_imm_range(MCInst *MI, unsigned OpNum, + int64_t FirstImm, int64_t offset); +void AArch64_set_detail_op_mem(MCInst *MI, unsigned OpNum, uint64_t Val); +void AArch64_set_detail_op_mem_offset(MCInst *MI, unsigned OpNum, uint64_t Val); +void AArch64_set_detail_shift_ext(MCInst *MI, unsigned OpNum, bool SignExtend, + bool DoShift, unsigned ExtWidth, char SrcRegKind); +void AArch64_set_detail_op_float(MCInst *MI, unsigned OpNum, float Val); +void AArch64_set_detail_op_sys(MCInst *MI, unsigned OpNum, aarch64_sysop sys_op, aarch64_op_type type); +void AArch64_set_detail_op_sme(MCInst *MI, unsigned OpNum, aarch64_sme_op_part part, AArch64Layout_VectorLayout vas, ...); +void AArch64_insert_detail_op_reg_at(MCInst *MI, unsigned index, aarch64_reg Reg, cs_ac_type access); +void AArch64_insert_detail_op_float_at(MCInst *MI, unsigned index, double val, cs_ac_type access); +void AArch64_insert_detail_op_imm_at(MCInst *MI, unsigned index, int64_t Imm); +void AArch64_add_vas(MCInst *MI, const SStream *OS); #endif diff --git a/arch/AArch64/AArch64MappingInsn.inc b/arch/AArch64/AArch64MappingInsn.inc deleted file mode 100644 index d59d9e9f6d..0000000000 --- a/arch/AArch64/AArch64MappingInsn.inc +++ /dev/null @@ -1,37790 +0,0 @@ -/* 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 */ - - -{ - AArch64_RDFFR_P, ARM64_INS_RDFFR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RDFFR_PPz, ARM64_INS_RDFFR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABS_ZPmZ_B, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABS_ZPmZ_D, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABS_ZPmZ_H, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABS_ZPmZ_S, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv16i8, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv1i64, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv2i32, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv2i64, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv4i16, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv4i32, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv8i16, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ABSv8i8, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCLB_ZZZ_D, ARM64_INS_ADCLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCLB_ZZZ_S, ARM64_INS_ADCLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCLT_ZZZ_D, ARM64_INS_ADCLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCLT_ZZZ_S, ARM64_INS_ADCLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCSWr, ARM64_INS_ADCS, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCSXr, ARM64_INS_ADCS, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCWr, ARM64_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADCXr, ARM64_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDG, ARM64_INS_ADDG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHA_MPPZ_D, ARM64_INS_ADDHA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHA_MPPZ_S, ARM64_INS_ADDHA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNB_ZZZ_B, ARM64_INS_ADDHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNB_ZZZ_H, ARM64_INS_ADDHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNB_ZZZ_S, ARM64_INS_ADDHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNT_ZZZ_B, ARM64_INS_ADDHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNT_ZZZ_H, ARM64_INS_ADDHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNT_ZZZ_S, ARM64_INS_ADDHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNv2i64_v2i32, ARM64_INS_ADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNv2i64_v4i32, ARM64_INS_ADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNv4i32_v4i16, ARM64_INS_ADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNv4i32_v8i16, ARM64_INS_ADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNv8i16_v16i8, ARM64_INS_ADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDHNv8i16_v8i8, ARM64_INS_ADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPL_XXI, ARM64_INS_ADDPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDP_ZPmZ_B, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDP_ZPmZ_D, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDP_ZPmZ_H, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDP_ZPmZ_S, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv16i8, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv2i32, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv2i64, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv2i64p, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv4i16, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv4i32, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv8i16, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDPv8i8, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSWri, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSWrs, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSWrx, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSXri, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSXrs, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSXrx, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDSXrx64, ARM64_INS_ADDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVA_MPPZ_D, ARM64_INS_ADDVA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVA_MPPZ_S, ARM64_INS_ADDVA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVL_XXI, ARM64_INS_ADDVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVv16i8v, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVv4i16v, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVv4i32v, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVv8i16v, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDVv8i8v, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDWri, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDWrs, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDWrx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDXri, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDXrs, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDXrx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDXrx64, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZI_B, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZI_D, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZI_H, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZI_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZPmZ_B, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZPmZ_D, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZPmZ_H, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZPmZ_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZZZ_B, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZZZ_D, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZZZ_H, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADD_ZZZ_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv16i8, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv1i64, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv2i32, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv2i64, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv4i16, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv4i32, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv8i16, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADDv8i8, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADRP, ARM64_INS_ADRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_D_0, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_D_1, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_D_2, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_D_3, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_S_0, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_S_1, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_S_2, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_LSL_ZZZ_S_3, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_SXTW_ZZZ_D_0, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_SXTW_ZZZ_D_1, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_SXTW_ZZZ_D_2, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_SXTW_ZZZ_D_3, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_UXTW_ZZZ_D_0, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_UXTW_ZZZ_D_1, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_UXTW_ZZZ_D_2, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ADR_UXTW_ZZZ_D_3, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESD_ZZZ_B, ARM64_INS_AESD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESDrr, ARM64_INS_AESD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESE_ZZZ_B, ARM64_INS_AESE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESErr, ARM64_INS_AESE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESIMC_ZZ_B, ARM64_INS_AESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESIMCrr, ARM64_INS_AESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESMC_ZZ_B, ARM64_INS_AESMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AESMCrr, ARM64_INS_AESMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDSWri, ARM64_INS_ANDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDSWrs, ARM64_INS_ANDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDSXri, ARM64_INS_ANDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDSXrs, ARM64_INS_ANDS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDS_PPzPP, ARM64_INS_ANDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDV_VPZ_B, ARM64_INS_ANDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDV_VPZ_D, ARM64_INS_ANDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDV_VPZ_H, ARM64_INS_ANDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDV_VPZ_S, ARM64_INS_ANDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDWri, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDWrs, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDXri, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDXrs, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_PPzPP, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_ZI, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_ZPmZ_B, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_ZPmZ_D, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_ZPmZ_H, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_ZPmZ_S, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AND_ZZZ, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDv16i8, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ANDv8i8, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRD_ZPmI_B, ARM64_INS_ASRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRD_ZPmI_D, ARM64_INS_ASRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRD_ZPmI_H, ARM64_INS_ASRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRD_ZPmI_S, ARM64_INS_ASRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRR_ZPmZ_B, ARM64_INS_ASRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRR_ZPmZ_D, ARM64_INS_ASRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRR_ZPmZ_H, ARM64_INS_ASRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRR_ZPmZ_S, ARM64_INS_ASRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRVWr, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASRVXr, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_WIDE_ZPmZ_B, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_WIDE_ZPmZ_H, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_WIDE_ZPmZ_S, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_WIDE_ZZZ_B, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_WIDE_ZZZ_H, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_WIDE_ZZZ_S, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmI_B, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmI_D, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmI_H, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmI_S, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmZ_B, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmZ_D, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmZ_H, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZPmZ_S, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZZI_B, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZZI_D, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZZI_H, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ASR_ZZI_S, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTDA, ARM64_INS_AUTDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTDB, ARM64_INS_AUTDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTDZA, ARM64_INS_AUTDZA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTDZB, ARM64_INS_AUTDZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIA, ARM64_INS_AUTIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIA1716, ARM64_INS_AUTIA1716, -#ifndef CAPSTONE_DIET - { ARM64_REG_X16, ARM64_REG_X17, 0 }, { ARM64_REG_X17, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIASP, ARM64_INS_AUTIASP, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, ARM64_REG_SP, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIAZ, ARM64_INS_AUTIAZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIB, ARM64_INS_AUTIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIB1716, ARM64_INS_AUTIB1716, -#ifndef CAPSTONE_DIET - { ARM64_REG_X16, ARM64_REG_X17, 0 }, { ARM64_REG_X17, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIBSP, ARM64_INS_AUTIBSP, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, ARM64_REG_SP, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIBZ, ARM64_INS_AUTIBZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIZA, ARM64_INS_AUTIZA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AUTIZB, ARM64_INS_AUTIZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_AXFLAG, ARM64_INS_AXFLAG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_B, ARM64_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_BCAX, ARM64_INS_BCAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BCAX_ZZZZ, ARM64_INS_BCAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BCcc, ARM64_INS_BC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BDEP_ZZZ_B, ARM64_INS_BDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BDEP_ZZZ_D, ARM64_INS_BDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BDEP_ZZZ_H, ARM64_INS_BDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BDEP_ZZZ_S, ARM64_INS_BDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BEXT_ZZZ_B, ARM64_INS_BEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BEXT_ZZZ_D, ARM64_INS_BEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BEXT_ZZZ_H, ARM64_INS_BEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BEXT_ZZZ_S, ARM64_INS_BEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BF16DOTlanev4bf16, ARM64_INS_BFDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BF16DOTlanev8bf16, ARM64_INS_BFDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFCVT, ARM64_INS_BFCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFCVTN, ARM64_INS_BFCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFCVTN2, ARM64_INS_BFCVTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFCVTNT_ZPmZ, ARM64_INS_BFCVTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFCVT_ZPmZ, ARM64_INS_BFCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFDOT_ZZI, ARM64_INS_BFDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFDOT_ZZZ, ARM64_INS_BFDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFDOTv4bf16, ARM64_INS_BFDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFDOTv8bf16, ARM64_INS_BFDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMLALB, ARM64_INS_BFMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMLALBIdx, ARM64_INS_BFMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMLALT, ARM64_INS_BFMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMLALTIdx, ARM64_INS_BFMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMMLA, ARM64_INS_BFMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMMLA_B_ZZI, ARM64_INS_BFMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMMLA_B_ZZZ, ARM64_INS_BFMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMMLA_T_ZZI, ARM64_INS_BFMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMMLA_T_ZZZ, ARM64_INS_BFMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMMLA_ZZZ, ARM64_INS_BFMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMWri, ARM64_INS_BFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BFMXri, ARM64_INS_BFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BGRP_ZZZ_B, ARM64_INS_BGRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BGRP_ZZZ_D, ARM64_INS_BGRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BGRP_ZZZ_H, ARM64_INS_BGRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BGRP_ZZZ_S, ARM64_INS_BGRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICSWrs, ARM64_INS_BICS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICSXrs, ARM64_INS_BICS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICS_PPzPP, ARM64_INS_BICS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICWrs, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICXrs, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIC_PPzPP, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIC_ZPmZ_B, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIC_ZPmZ_D, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIC_ZPmZ_H, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIC_ZPmZ_S, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIC_ZZZ, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICv16i8, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICv2i32, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICv4i16, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICv4i32, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICv8i16, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BICv8i8, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIFv16i8, ARM64_INS_BIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BIFv8i8, ARM64_INS_BIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BITv16i8, ARM64_INS_BIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BITv8i8, ARM64_INS_BIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BL, ARM64_INS_BL, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_CALL, ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_BLR, ARM64_INS_BLR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_CALL, ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 1 -#endif -}, - -{ - AArch64_BLRAA, ARM64_INS_BLRAA, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_CALL, ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BLRAAZ, ARM64_INS_BLRAAZ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_CALL, ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BLRAB, ARM64_INS_BLRAB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_CALL, ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BLRABZ, ARM64_INS_BLRABZ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_CALL, ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BR, ARM64_INS_BR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, 0 }, 1, 1 -#endif -}, - -{ - AArch64_BRAA, ARM64_INS_BRAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRAAZ, ARM64_INS_BRAAZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRAB, ARM64_INS_BRAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRABZ, ARM64_INS_BRABZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRB_IALL, ARM64_INS_BRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRB_INJ, ARM64_INS_BRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRK, ARM64_INS_BRK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKAS_PPzP, ARM64_INS_BRKAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKA_PPmP, ARM64_INS_BRKA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKA_PPzP, ARM64_INS_BRKA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKBS_PPzP, ARM64_INS_BRKBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKB_PPmP, ARM64_INS_BRKB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKB_PPzP, ARM64_INS_BRKB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKNS_PPzP, ARM64_INS_BRKNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKN_PPzP, ARM64_INS_BRKN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKPAS_PPzPP, ARM64_INS_BRKPAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKPA_PPzPP, ARM64_INS_BRKPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKPBS_PPzPP, ARM64_INS_BRKPBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BRKPB_PPzPP, ARM64_INS_BRKPB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BSL1N_ZZZZ, ARM64_INS_BSL1N, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BSL2N_ZZZZ, ARM64_INS_BSL2N, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BSL_ZZZZ, ARM64_INS_BSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_BSLv16i8, ARM64_INS_BSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_BSLv8i8, ARM64_INS_BSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_Bcc, ARM64_INS_B, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_CADD_ZZI_B, ARM64_INS_CADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CADD_ZZI_D, ARM64_INS_CADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CADD_ZZI_H, ARM64_INS_CADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CADD_ZZI_S, ARM64_INS_CADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASAB, ARM64_INS_CASAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASAH, ARM64_INS_CASAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASALB, ARM64_INS_CASALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASALH, ARM64_INS_CASALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASALW, ARM64_INS_CASAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASALX, ARM64_INS_CASAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASAW, ARM64_INS_CASA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASAX, ARM64_INS_CASA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASB, ARM64_INS_CASB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASH, ARM64_INS_CASH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASLB, ARM64_INS_CASLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASLH, ARM64_INS_CASLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASLW, ARM64_INS_CASL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASLX, ARM64_INS_CASL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPALW, ARM64_INS_CASPAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPALX, ARM64_INS_CASPAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPAW, ARM64_INS_CASPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPAX, ARM64_INS_CASPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPLW, ARM64_INS_CASPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPLX, ARM64_INS_CASPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPW, ARM64_INS_CASP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASPX, ARM64_INS_CASP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASW, ARM64_INS_CAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CASX, ARM64_INS_CAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CBNZW, ARM64_INS_CBNZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_CBNZX, ARM64_INS_CBNZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_CBZW, ARM64_INS_CBZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_CBZX, ARM64_INS_CBZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_CCMNWi, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMNWr, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMNXi, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMNXr, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMPWi, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMPWr, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMPXi, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CCMPXr, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CDOT_ZZZI_D, ARM64_INS_CDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CDOT_ZZZI_S, ARM64_INS_CDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CDOT_ZZZ_D, ARM64_INS_CDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CDOT_ZZZ_S, ARM64_INS_CDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CFINV, ARM64_INS_CFINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_RPZ_B, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_RPZ_D, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_RPZ_H, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_RPZ_S, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_VPZ_B, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_VPZ_D, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_VPZ_H, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_VPZ_S, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_ZPZ_B, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_ZPZ_D, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_ZPZ_H, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTA_ZPZ_S, ARM64_INS_CLASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_RPZ_B, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_RPZ_D, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_RPZ_H, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_RPZ_S, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_VPZ_B, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_VPZ_D, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_VPZ_H, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_VPZ_S, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_ZPZ_B, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_ZPZ_D, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_ZPZ_H, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLASTB_ZPZ_S, ARM64_INS_CLASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLREX, ARM64_INS_CLREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSWr, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSXr, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLS_ZPmZ_B, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLS_ZPmZ_D, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLS_ZPmZ_H, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLS_ZPmZ_S, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSv16i8, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSv2i32, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSv4i16, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSv4i32, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSv8i16, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLSv8i8, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZWr, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZXr, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZ_ZPmZ_B, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZ_ZPmZ_D, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZ_ZPmZ_H, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZ_ZPmZ_S, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZv16i8, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZv2i32, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZv4i16, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZv4i32, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZv8i16, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CLZv8i8, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv16i8, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv16i8rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv1i64, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv1i64rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv2i32, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv2i32rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv2i64, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv2i64rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv4i16, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv4i16rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv4i32, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv4i32rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv8i16, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv8i16rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv8i8, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMEQv8i8rz, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv16i8, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv16i8rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv1i64, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv1i64rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv2i32, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv2i32rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv2i64, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv2i64rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv4i16, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv4i16rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv4i32, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv4i32rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv8i16, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv8i16rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv8i8, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGEv8i8rz, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv16i8, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv16i8rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv1i64, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv1i64rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv2i32, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv2i32rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv2i64, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv2i64rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv4i16, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv4i16rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv4i32, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv4i32rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv8i16, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv8i16rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv8i8, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMGTv8i8rz, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv16i8, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv1i64, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv2i32, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv2i64, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv4i16, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv4i32, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv8i16, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHIv8i8, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv16i8, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv1i64, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv2i32, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv2i64, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv4i16, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv4i32, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv8i16, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMHSv8i8, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLA_ZZZI_H, ARM64_INS_CMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLA_ZZZI_S, ARM64_INS_CMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLA_ZZZ_B, ARM64_INS_CMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLA_ZZZ_D, ARM64_INS_CMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLA_ZZZ_H, ARM64_INS_CMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLA_ZZZ_S, ARM64_INS_CMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv16i8rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv1i64rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv2i32rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv2i64rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv4i16rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv4i32rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv8i16rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLEv8i8rz, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv16i8rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv1i64rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv2i32rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv2i64rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv4i16rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv4i32rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv8i16rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMLTv8i8rz, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZI_B, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZI_D, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZI_H, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZI_S, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZZ_B, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZZ_D, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZZ_H, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_PPzZZ_S, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_WIDE_PPzZZ_B, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_WIDE_PPzZZ_H, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPEQ_WIDE_PPzZZ_S, ARM64_INS_CMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZI_B, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZI_D, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZI_H, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZI_S, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZZ_B, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZZ_D, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZZ_H, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_PPzZZ_S, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_WIDE_PPzZZ_B, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_WIDE_PPzZZ_H, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGE_WIDE_PPzZZ_S, ARM64_INS_CMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZI_B, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZI_D, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZI_H, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZI_S, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZZ_B, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZZ_D, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZZ_H, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_PPzZZ_S, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_WIDE_PPzZZ_B, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_WIDE_PPzZZ_H, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPGT_WIDE_PPzZZ_S, ARM64_INS_CMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZI_B, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZI_D, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZI_H, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZI_S, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZZ_B, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZZ_D, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZZ_H, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_PPzZZ_S, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_WIDE_PPzZZ_B, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_WIDE_PPzZZ_H, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHI_WIDE_PPzZZ_S, ARM64_INS_CMPHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZI_B, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZI_D, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZI_H, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZI_S, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZZ_B, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZZ_D, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZZ_H, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_PPzZZ_S, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_WIDE_PPzZZ_B, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_WIDE_PPzZZ_H, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPHS_WIDE_PPzZZ_S, ARM64_INS_CMPHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_PPzZI_B, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_PPzZI_D, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_PPzZI_H, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_PPzZI_S, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_WIDE_PPzZZ_B, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_WIDE_PPzZZ_H, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLE_WIDE_PPzZZ_S, ARM64_INS_CMPLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_PPzZI_B, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_PPzZI_D, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_PPzZI_H, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_PPzZI_S, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_WIDE_PPzZZ_B, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_WIDE_PPzZZ_H, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLO_WIDE_PPzZZ_S, ARM64_INS_CMPLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_PPzZI_B, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_PPzZI_D, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_PPzZI_H, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_PPzZI_S, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_WIDE_PPzZZ_B, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_WIDE_PPzZZ_H, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLS_WIDE_PPzZZ_S, ARM64_INS_CMPLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_PPzZI_B, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_PPzZI_D, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_PPzZI_H, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_PPzZI_S, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_WIDE_PPzZZ_B, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_WIDE_PPzZZ_H, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPLT_WIDE_PPzZZ_S, ARM64_INS_CMPLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZI_B, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZI_D, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZI_H, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZI_S, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZZ_B, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZZ_D, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZZ_H, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_PPzZZ_S, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_WIDE_PPzZZ_B, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_WIDE_PPzZZ_H, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMPNE_WIDE_PPzZZ_S, ARM64_INS_CMPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv16i8, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv1i64, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv2i32, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv2i64, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv4i16, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv4i32, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv8i16, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CMTSTv8i8, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNOT_ZPmZ_B, ARM64_INS_CNOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNOT_ZPmZ_D, ARM64_INS_CNOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNOT_ZPmZ_H, ARM64_INS_CNOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNOT_ZPmZ_S, ARM64_INS_CNOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTB_XPiI, ARM64_INS_CNTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTD_XPiI, ARM64_INS_CNTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTH_XPiI, ARM64_INS_CNTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTP_XPP_B, ARM64_INS_CNTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTP_XPP_D, ARM64_INS_CNTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTP_XPP_H, ARM64_INS_CNTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTP_XPP_S, ARM64_INS_CNTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTW_XPiI, ARM64_INS_CNTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNT_ZPmZ_B, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNT_ZPmZ_D, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNT_ZPmZ_H, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNT_ZPmZ_S, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTv16i8, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CNTv8i8, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_COMPACT_ZPZ_D, ARM64_INS_COMPACT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_COMPACT_ZPZ_S, ARM64_INS_COMPACT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYE, ARM64_INS_CPYE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYEN, ARM64_INS_CPYEN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYERN, ARM64_INS_CPYERN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYERT, ARM64_INS_CPYERT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYERTN, ARM64_INS_CPYERTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYERTRN, ARM64_INS_CPYERTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYERTWN, ARM64_INS_CPYERTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYET, ARM64_INS_CPYET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYETN, ARM64_INS_CPYETN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYETRN, ARM64_INS_CPYETRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYETWN, ARM64_INS_CPYETWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYEWN, ARM64_INS_CPYEWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYEWT, ARM64_INS_CPYEWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYEWTN, ARM64_INS_CPYEWTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYEWTRN, ARM64_INS_CPYEWTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYEWTWN, ARM64_INS_CPYEWTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFE, ARM64_INS_CPYFE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFEN, ARM64_INS_CPYFEN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFERN, ARM64_INS_CPYFERN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFERT, ARM64_INS_CPYFERT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFERTN, ARM64_INS_CPYFERTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFERTRN, ARM64_INS_CPYFERTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFERTWN, ARM64_INS_CPYFERTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFET, ARM64_INS_CPYFET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFETN, ARM64_INS_CPYFETN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFETRN, ARM64_INS_CPYFETRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFETWN, ARM64_INS_CPYFETWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFEWN, ARM64_INS_CPYFEWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFEWT, ARM64_INS_CPYFEWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFEWTN, ARM64_INS_CPYFEWTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFEWTRN, ARM64_INS_CPYFEWTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFEWTWN, ARM64_INS_CPYFEWTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFM, ARM64_INS_CPYFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMN, ARM64_INS_CPYFMN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMRN, ARM64_INS_CPYFMRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMRT, ARM64_INS_CPYFMRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMRTN, ARM64_INS_CPYFMRTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMRTRN, ARM64_INS_CPYFMRTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMRTWN, ARM64_INS_CPYFMRTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMT, ARM64_INS_CPYFMT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMTN, ARM64_INS_CPYFMTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMTRN, ARM64_INS_CPYFMTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMTWN, ARM64_INS_CPYFMTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMWN, ARM64_INS_CPYFMWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMWT, ARM64_INS_CPYFMWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMWTN, ARM64_INS_CPYFMWTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMWTRN, ARM64_INS_CPYFMWTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFMWTWN, ARM64_INS_CPYFMWTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFP, ARM64_INS_CPYFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPN, ARM64_INS_CPYFPN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPRN, ARM64_INS_CPYFPRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPRT, ARM64_INS_CPYFPRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPRTN, ARM64_INS_CPYFPRTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPRTRN, ARM64_INS_CPYFPRTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPRTWN, ARM64_INS_CPYFPRTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPT, ARM64_INS_CPYFPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPTN, ARM64_INS_CPYFPTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPTRN, ARM64_INS_CPYFPTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPTWN, ARM64_INS_CPYFPTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPWN, ARM64_INS_CPYFPWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPWT, ARM64_INS_CPYFPWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPWTN, ARM64_INS_CPYFPWTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPWTRN, ARM64_INS_CPYFPWTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYFPWTWN, ARM64_INS_CPYFPWTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYM, ARM64_INS_CPYM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMN, ARM64_INS_CPYMN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMRN, ARM64_INS_CPYMRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMRT, ARM64_INS_CPYMRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMRTN, ARM64_INS_CPYMRTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMRTRN, ARM64_INS_CPYMRTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMRTWN, ARM64_INS_CPYMRTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMT, ARM64_INS_CPYMT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMTN, ARM64_INS_CPYMTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMTRN, ARM64_INS_CPYMTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMTWN, ARM64_INS_CPYMTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMWN, ARM64_INS_CPYMWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMWT, ARM64_INS_CPYMWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMWTN, ARM64_INS_CPYMWTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMWTRN, ARM64_INS_CPYMWTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYMWTWN, ARM64_INS_CPYMWTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYP, ARM64_INS_CPYP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPN, ARM64_INS_CPYPN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPRN, ARM64_INS_CPYPRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPRT, ARM64_INS_CPYPRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPRTN, ARM64_INS_CPYPRTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPRTRN, ARM64_INS_CPYPRTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPRTWN, ARM64_INS_CPYPRTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPT, ARM64_INS_CPYPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPTN, ARM64_INS_CPYPTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPTRN, ARM64_INS_CPYPTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPTWN, ARM64_INS_CPYPTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPWN, ARM64_INS_CPYPWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPWT, ARM64_INS_CPYPWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPWTN, ARM64_INS_CPYPWTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPWTRN, ARM64_INS_CPYPWTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPYPWTWN, ARM64_INS_CPYPWTWN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmI_B, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmI_D, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmI_H, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmI_S, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmR_B, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmR_D, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmR_H, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmR_S, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmV_B, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmV_D, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmV_H, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPmV_S, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPzI_B, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPzI_D, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPzI_H, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CPY_ZPzI_S, ARM64_INS_CPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32Brr, ARM64_INS_CRC32B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32CBrr, ARM64_INS_CRC32CB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32CHrr, ARM64_INS_CRC32CH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32CWrr, ARM64_INS_CRC32CW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32CXrr, ARM64_INS_CRC32CX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32Hrr, ARM64_INS_CRC32H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32Wrr, ARM64_INS_CRC32W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CRC32Xrr, ARM64_INS_CRC32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSELWr, ARM64_INS_CSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSELXr, ARM64_INS_CSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSINCWr, ARM64_INS_CSINC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSINCXr, ARM64_INS_CSINC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSINVWr, ARM64_INS_CSINV, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSINVXr, ARM64_INS_CSINV, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSNEGWr, ARM64_INS_CSNEG, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CSNEGXr, ARM64_INS_CSNEG, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CTERMEQ_WW, ARM64_INS_CTERMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CTERMEQ_XX, ARM64_INS_CTERMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CTERMNE_WW, ARM64_INS_CTERMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_CTERMNE_XX, ARM64_INS_CTERMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DCPS1, ARM64_INS_DCPS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DCPS2, ARM64_INS_DCPS2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DCPS3, ARM64_INS_DCPS3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECB_XPiI, ARM64_INS_DECB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECD_XPiI, ARM64_INS_DECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECD_ZPiI, ARM64_INS_DECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECH_XPiI, ARM64_INS_DECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECH_ZPiI, ARM64_INS_DECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_XP_B, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_XP_D, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_XP_H, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_XP_S, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_ZP_D, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_ZP_H, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECP_ZP_S, ARM64_INS_DECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECW_XPiI, ARM64_INS_DECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DECW_ZPiI, ARM64_INS_DECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DMB, ARM64_INS_DMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DRPS, ARM64_INS_DRPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DSB, ARM64_INS_DSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DSBnXS, ARM64_INS_DSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPM_ZI, ARM64_INS_DUPM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZI_B, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZI_D, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZI_H, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZI_S, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZR_B, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZR_D, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZR_H, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZR_S, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZZI_B, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZZI_D, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZZI_H, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZZI_Q, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUP_ZZI_S, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPi16, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPi32, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPi64, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPi8, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv16i8gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv16i8lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv2i32gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv2i32lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv2i64gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv2i64lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv4i16gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv4i16lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv4i32gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv4i32lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv8i16gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv8i16lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv8i8gpr, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_DUPv8i8lane, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_EONWrs, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EONXrs, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR3, ARM64_INS_EOR3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR3_ZZZZ, ARM64_INS_EOR3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORBT_ZZZ_B, ARM64_INS_EORBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORBT_ZZZ_D, ARM64_INS_EORBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORBT_ZZZ_H, ARM64_INS_EORBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORBT_ZZZ_S, ARM64_INS_EORBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORS_PPzPP, ARM64_INS_EORS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORTB_ZZZ_B, ARM64_INS_EORTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORTB_ZZZ_D, ARM64_INS_EORTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORTB_ZZZ_H, ARM64_INS_EORTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORTB_ZZZ_S, ARM64_INS_EORTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORV_VPZ_B, ARM64_INS_EORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORV_VPZ_D, ARM64_INS_EORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORV_VPZ_H, ARM64_INS_EORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORV_VPZ_S, ARM64_INS_EORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORWri, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORWrs, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORXri, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORXrs, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_PPzPP, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_ZI, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_ZPmZ_B, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_ZPmZ_D, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_ZPmZ_H, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_ZPmZ_S, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EOR_ZZZ, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORv16i8, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_EORv8i8, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ERET, ARM64_INS_ERET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ERETAA, ARM64_INS_ERETAA, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, ARM64_REG_SP, 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ERETAB, ARM64_INS_ERETAB, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, ARM64_REG_SP, 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_H_B, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_H_D, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_H_H, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_H_Q, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_H_S, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_V_B, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_V_D, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_V_H, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_V_Q, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRACT_ZPMXI_V_S, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRWrri, ARM64_INS_EXTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTRXrri, ARM64_INS_EXTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXT_ZZI, ARM64_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXT_ZZI_B, ARM64_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTv16i8, ARM64_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_EXTv8i8, ARM64_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABD16, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABD32, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABD64, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABD_ZPmZ_D, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABD_ZPmZ_H, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABD_ZPmZ_S, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABDv2f32, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABDv2f64, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABDv4f16, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABDv4f32, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABDv8f16, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSDr, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSHr, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSSr, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABS_ZPmZ_D, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABS_ZPmZ_H, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABS_ZPmZ_S, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSv2f32, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSv2f64, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSv4f16, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSv4f32, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FABSv8f16, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGE16, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGE32, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGE64, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGE_PPzZZ_D, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGE_PPzZZ_H, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGE_PPzZZ_S, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGEv2f32, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGEv2f64, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGEv4f16, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGEv4f32, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGEv8f16, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGT16, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGT32, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGT64, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGT_PPzZZ_D, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGT_PPzZZ_H, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGT_PPzZZ_S, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGTv2f32, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGTv2f64, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGTv4f16, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGTv4f32, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FACGTv8f16, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDA_VPZ_D, ARM64_INS_FADDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDA_VPZ_H, ARM64_INS_FADDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDA_VPZ_S, ARM64_INS_FADDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDDrr, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDHrr, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDP_ZPmZZ_D, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDP_ZPmZZ_H, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDP_ZPmZZ_S, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv2f32, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv2f64, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv2i16p, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv2i32p, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv2i64p, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv4f16, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv4f32, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDPv8f16, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDSrr, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDV_VPZ_D, ARM64_INS_FADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDV_VPZ_H, ARM64_INS_FADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDV_VPZ_S, ARM64_INS_FADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZPmI_D, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZPmI_H, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZPmI_S, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZPmZ_D, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZPmZ_H, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZPmZ_S, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZZZ_D, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZZZ_H, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADD_ZZZ_S, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDv2f32, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDv2f64, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDv4f16, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDv4f32, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FADDv8f16, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADD_ZPmZ_D, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADD_ZPmZ_H, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADD_ZPmZ_S, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADDv2f32, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADDv2f64, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADDv4f16, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADDv4f32, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCADDv8f16, ARM64_INS_FCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCCMPDrr, ARM64_INS_FCCMP, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCCMPEDrr, ARM64_INS_FCCMPE, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCCMPEHrr, ARM64_INS_FCCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCCMPESrr, ARM64_INS_FCCMPE, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCCMPHrr, ARM64_INS_FCCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCCMPSrr, ARM64_INS_FCCMP, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ16, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ32, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ64, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ_PPzZ0_D, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ_PPzZ0_H, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ_PPzZ0_S, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ_PPzZZ_D, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ_PPzZZ_H, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQ_PPzZZ_S, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv1i16rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv1i32rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv1i64rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv2f32, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv2f64, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv2i32rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv2i64rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv4f16, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv4f32, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv4i16rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv4i32rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv8f16, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMEQv8i16rz, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE16, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE32, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE64, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE_PPzZ0_D, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE_PPzZ0_H, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE_PPzZ0_S, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE_PPzZZ_D, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE_PPzZZ_H, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGE_PPzZZ_S, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv1i16rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv1i32rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv1i64rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv2f32, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv2f64, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv2i32rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv2i64rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv4f16, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv4f32, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv4i16rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv4i32rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv8f16, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGEv8i16rz, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT16, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT32, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT64, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT_PPzZ0_D, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT_PPzZ0_H, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT_PPzZ0_S, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT_PPzZZ_D, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT_PPzZZ_H, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGT_PPzZZ_S, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv1i16rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv1i32rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv1i64rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv2f32, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv2f64, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv2i32rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv2i64rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv4f16, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv4f32, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv4i16rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv4i32rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv8f16, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMGTv8i16rz, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLA_ZPmZZ_D, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLA_ZPmZZ_H, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLA_ZPmZZ_S, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLA_ZZZI_H, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLA_ZZZI_S, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv2f32, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv2f64, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv4f16, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv4f16_indexed, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv4f32, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv4f32_indexed, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv8f16, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLAv8f16_indexed, ARM64_INS_FCMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLE_PPzZ0_D, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLE_PPzZ0_H, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLE_PPzZ0_S, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv1i16rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv1i32rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv1i64rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv2i32rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv2i64rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv4i16rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv4i32rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLEv8i16rz, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLT_PPzZ0_D, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLT_PPzZ0_H, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLT_PPzZ0_S, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv1i16rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv1i32rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv1i64rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv2i32rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv2i64rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv4i16rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv4i32rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMLTv8i16rz, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMNE_PPzZ0_D, ARM64_INS_FCMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMNE_PPzZ0_H, ARM64_INS_FCMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMNE_PPzZ0_S, ARM64_INS_FCMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMNE_PPzZZ_D, ARM64_INS_FCMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMNE_PPzZZ_H, ARM64_INS_FCMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMNE_PPzZZ_S, ARM64_INS_FCMNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPDri, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPDrr, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPEDri, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPEDrr, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPEHri, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPEHrr, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPESri, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPESrr, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPHri, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPHrr, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPSri, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMPSrr, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMUO_PPzZZ_D, ARM64_INS_FCMUO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMUO_PPzZZ_H, ARM64_INS_FCMUO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCMUO_PPzZZ_S, ARM64_INS_FCMUO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCPY_ZPmI_D, ARM64_INS_FCPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCPY_ZPmI_H, ARM64_INS_FCPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCPY_ZPmI_S, ARM64_INS_FCPY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCSELDrrr, ARM64_INS_FCSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCSELHrrr, ARM64_INS_FCSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCSELSrrr, ARM64_INS_FCSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASUWDr, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASUWHr, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASUWSr, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASUXDr, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASUXHr, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASUXSr, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv1f16, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv1i32, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv1i64, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv2f32, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv2f64, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv4f16, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv4f32, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTASv8f16, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUUWDr, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUUWHr, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUUWSr, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUUXDr, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUUXHr, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUUXSr, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv1f16, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv1i32, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv1i64, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv2f32, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv2f64, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv4f16, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv4f32, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTAUv8f16, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTDHr, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTDSr, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTHDr, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTHSr, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTLT_ZPmZ_HtoS, ARM64_INS_FCVTLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTLT_ZPmZ_StoD, ARM64_INS_FCVTLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTLv2i32, ARM64_INS_FCVTL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTLv4i16, ARM64_INS_FCVTL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTLv4i32, ARM64_INS_FCVTL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTLv8i16, ARM64_INS_FCVTL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSUWDr, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSUWHr, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSUWSr, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSUXDr, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSUXHr, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSUXSr, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv1f16, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv1i32, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv1i64, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv2f32, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv2f64, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv4f16, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv4f32, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMSv8f16, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUUWDr, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUUWHr, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUUWSr, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUUXDr, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUUXHr, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUUXSr, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv1f16, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv1i32, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv1i64, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv2f32, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv2f64, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv4f16, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv4f32, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTMUv8f16, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSUWDr, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSUWHr, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSUWSr, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSUXDr, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSUXHr, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSUXSr, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv1f16, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv1i32, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv1i64, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv2f32, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv2f64, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv4f16, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv4f32, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNSv8f16, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNT_ZPmZ_DtoS, ARM64_INS_FCVTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNT_ZPmZ_StoH, ARM64_INS_FCVTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUUWDr, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUUWHr, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUUWSr, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUUXDr, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUUXHr, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUUXSr, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv1f16, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv1i32, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv1i64, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv2f32, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv2f64, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv4f16, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv4f32, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNUv8f16, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNv2i32, ARM64_INS_FCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNv4i16, ARM64_INS_FCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNv4i32, ARM64_INS_FCVTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTNv8i16, ARM64_INS_FCVTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSUWDr, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSUWHr, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSUWSr, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSUXDr, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSUXHr, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSUXSr, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv1f16, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv1i32, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv1i64, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv2f32, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv2f64, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv4f16, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv4f32, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPSv8f16, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUUWDr, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUUWHr, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUUWSr, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUUXDr, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUUXHr, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUUXSr, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv1f16, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv1i32, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv1i64, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv2f32, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv2f64, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv4f16, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv4f32, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTPUv8f16, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTSDr, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTSHr, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTXNT_ZPmZ_DtoS, ARM64_INS_FCVTXNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTXNv1i64, ARM64_INS_FCVTXN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTXNv2f32, ARM64_INS_FCVTXN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTXNv4f32, ARM64_INS_FCVTXN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTX_ZPmZ_DtoS, ARM64_INS_FCVTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSSWDri, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSSWHri, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSSWSri, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSSXDri, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSSXHri, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSSXSri, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSUWDr, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSUWHr, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSUWSr, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSUXDr, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSUXHr, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSUXSr, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_DtoD, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_DtoS, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_HtoD, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_HtoH, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_HtoS, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_StoD, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZS_ZPmZ_StoS, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSd, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSh, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSs, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv1f16, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv1i32, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv1i64, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv2f32, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv2f64, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv2i32_shift, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv2i64_shift, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv4f16, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv4f32, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv4i16_shift, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv4i32_shift, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv8f16, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZSv8i16_shift, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUSWDri, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUSWHri, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUSWSri, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUSXDri, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUSXHri, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUSXSri, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUUWDr, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUUWHr, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUUWSr, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUUXDr, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUUXHr, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUUXSr, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_DtoD, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_DtoS, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_HtoD, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_HtoH, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_HtoS, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_StoD, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZU_ZPmZ_StoS, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUd, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUh, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUs, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv1f16, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv1i32, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv1i64, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv2f32, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv2f64, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv2i32_shift, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv2i64_shift, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv4f16, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv4f32, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv4i16_shift, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv4i32_shift, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv8f16, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVTZUv8i16_shift, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVT_ZPmZ_DtoH, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVT_ZPmZ_DtoS, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVT_ZPmZ_HtoD, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVT_ZPmZ_HtoS, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVT_ZPmZ_StoD, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FCVT_ZPmZ_StoH, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVDrr, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVHrr, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVR_ZPmZ_D, ARM64_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVR_ZPmZ_H, ARM64_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVR_ZPmZ_S, ARM64_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVSrr, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIV_ZPmZ_D, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIV_ZPmZ_H, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIV_ZPmZ_S, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVv2f32, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVv2f64, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVv4f16, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVv4f32, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDIVv8f16, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDUP_ZI_D, ARM64_INS_FDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDUP_ZI_H, ARM64_INS_FDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FDUP_ZI_S, ARM64_INS_FDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FEXPA_ZZ_D, ARM64_INS_FEXPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FEXPA_ZZ_H, ARM64_INS_FEXPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FEXPA_ZZ_S, ARM64_INS_FEXPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FJCVTZS, ARM64_INS_FJCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FLOGB_ZPmZ_D, ARM64_INS_FLOGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FLOGB_ZPmZ_H, ARM64_INS_FLOGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FLOGB_ZPmZ_S, ARM64_INS_FLOGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMADDDrrr, ARM64_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMADDHrrr, ARM64_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMADDSrrr, ARM64_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAD_ZPmZZ_D, ARM64_INS_FMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAD_ZPmZZ_H, ARM64_INS_FMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAD_ZPmZZ_S, ARM64_INS_FMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXDrr, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXHrr, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMDrr, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMHrr, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMP_ZPmZZ_D, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMP_ZPmZZ_H, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMP_ZPmZZ_S, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv2f32, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv2f64, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv2i16p, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv2i32p, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv2i64p, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv4f16, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv4f32, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMPv8f16, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMSrr, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMV_VPZ_D, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMV_VPZ_H, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMV_VPZ_S, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMVv4i16v, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMVv4i32v, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMVv8i16v, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNM_ZPmI_D, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNM_ZPmI_H, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNM_ZPmI_S, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNM_ZPmZ_D, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNM_ZPmZ_H, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNM_ZPmZ_S, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMv2f32, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMv2f64, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMv4f16, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMv4f32, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXNMv8f16, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXP_ZPmZZ_D, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXP_ZPmZZ_H, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXP_ZPmZZ_S, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv2f32, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv2f64, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv2i16p, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv2i32p, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv2i64p, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv4f16, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv4f32, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXPv8f16, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXSrr, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXV_VPZ_D, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXV_VPZ_H, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXV_VPZ_S, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXVv4i16v, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXVv4i32v, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXVv8i16v, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAX_ZPmI_D, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAX_ZPmI_H, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAX_ZPmI_S, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAX_ZPmZ_D, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAX_ZPmZ_H, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAX_ZPmZ_S, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXv2f32, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXv2f64, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXv4f16, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXv4f32, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMAXv8f16, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINDrr, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINHrr, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMDrr, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMHrr, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMP_ZPmZZ_D, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMP_ZPmZZ_H, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMP_ZPmZZ_S, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv2f32, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv2f64, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv2i16p, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv2i32p, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv2i64p, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv4f16, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv4f32, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMPv8f16, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMSrr, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMV_VPZ_D, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMV_VPZ_H, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMV_VPZ_S, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMVv4i16v, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMVv4i32v, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMVv8i16v, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNM_ZPmI_D, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNM_ZPmI_H, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNM_ZPmI_S, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNM_ZPmZ_D, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNM_ZPmZ_H, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNM_ZPmZ_S, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMv2f32, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMv2f64, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMv4f16, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMv4f32, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINNMv8f16, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINP_ZPmZZ_D, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINP_ZPmZZ_H, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINP_ZPmZZ_S, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv2f32, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv2f64, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv2i16p, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv2i32p, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv2i64p, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv4f16, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv4f32, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINPv8f16, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINSrr, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINV_VPZ_D, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINV_VPZ_H, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINV_VPZ_S, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINVv4i16v, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINVv4i32v, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINVv8i16v, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMIN_ZPmI_D, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMIN_ZPmI_H, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMIN_ZPmI_S, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMIN_ZPmZ_D, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMIN_ZPmZ_H, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMIN_ZPmZ_S, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINv2f32, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINv2f64, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINv4f16, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINv4f32, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMINv8f16, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAL2lanev4f16, ARM64_INS_FMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAL2lanev8f16, ARM64_INS_FMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAL2v4f16, ARM64_INS_FMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAL2v8f16, ARM64_INS_FMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALB_ZZZI_SHH, ARM64_INS_FMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALB_ZZZ_SHH, ARM64_INS_FMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALT_ZZZI_SHH, ARM64_INS_FMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALT_ZZZ_SHH, ARM64_INS_FMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALlanev4f16, ARM64_INS_FMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALlanev8f16, ARM64_INS_FMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALv4f16, ARM64_INS_FMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLALv8f16, ARM64_INS_FMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLA_ZPmZZ_D, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLA_ZPmZZ_H, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLA_ZPmZZ_S, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLA_ZZZI_D, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLA_ZZZI_H, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLA_ZZZI_S, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv1i16_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv1i32_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv1i64_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv2f32, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv2f64, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv2i32_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv2i64_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv4f16, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv4f32, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv4i16_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv4i32_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv8f16, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLAv8i16_indexed, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSL2lanev4f16, ARM64_INS_FMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSL2lanev8f16, ARM64_INS_FMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSL2v4f16, ARM64_INS_FMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSL2v8f16, ARM64_INS_FMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLB_ZZZI_SHH, ARM64_INS_FMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLB_ZZZ_SHH, ARM64_INS_FMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLT_ZZZI_SHH, ARM64_INS_FMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLT_ZZZ_SHH, ARM64_INS_FMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLlanev4f16, ARM64_INS_FMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLlanev8f16, ARM64_INS_FMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLv4f16, ARM64_INS_FMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSLv8f16, ARM64_INS_FMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLS_ZPmZZ_D, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLS_ZPmZZ_H, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLS_ZPmZZ_S, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLS_ZZZI_D, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLS_ZZZI_H, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLS_ZZZI_S, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv1i16_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv1i32_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv1i64_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv2f32, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv2f64, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv2i32_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv2i64_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv4f16, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv4f32, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv4i16_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv4i32_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv8f16, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMLSv8i16_indexed, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMMLA_ZZZ_D, ARM64_INS_FMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMMLA_ZZZ_S, ARM64_INS_FMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOPA_MPPZZ_D, ARM64_INS_FMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOPA_MPPZZ_S, ARM64_INS_FMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOPS_MPPZZ_D, ARM64_INS_FMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOPS_MPPZZ_S, ARM64_INS_FMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVDXHighr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVDXr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVDi, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVDr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVHWr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVHXr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVHi, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVHr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVSWr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVSi, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVSr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVWHr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVWSr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVXDHighr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVXDr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVXHr, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVv2f32_ns, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVv2f64_ns, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVv4f16_ns, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVv4f32_ns, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMOVv8f16_ns, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMSB_ZPmZZ_D, ARM64_INS_FMSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMSB_ZPmZZ_H, ARM64_INS_FMSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMSB_ZPmZZ_S, ARM64_INS_FMSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMSUBDrrr, ARM64_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMSUBHrrr, ARM64_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMSUBSrrr, ARM64_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULDrr, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULHrr, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULSrr, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULX16, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULX32, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULX64, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULX_ZPmZ_D, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULX_ZPmZ_H, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULX_ZPmZ_S, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv1i16_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv1i32_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv1i64_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv2f32, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv2f64, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv2i32_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv2i64_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv4f16, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv4f32, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv4i16_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv4i32_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv8f16, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULXv8i16_indexed, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZPmI_D, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZPmI_H, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZPmI_S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZPmZ_D, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZPmZ_H, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZPmZ_S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZZZI_D, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZZZI_H, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZZZI_S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZZZ_D, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZZZ_H, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMUL_ZZZ_S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv1i16_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv1i32_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv1i64_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv2f32, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv2f64, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv2i32_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv2i64_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv4f16, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv4f32, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv4i16_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv4i32_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv8f16, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FMULv8i16_indexed, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGDr, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGHr, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGSr, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEG_ZPmZ_D, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEG_ZPmZ_H, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEG_ZPmZ_S, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGv2f32, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGv2f64, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGv4f16, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGv4f32, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNEGv8f16, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMADDDrrr, ARM64_INS_FNMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMADDHrrr, ARM64_INS_FNMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMADDSrrr, ARM64_INS_FNMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMAD_ZPmZZ_D, ARM64_INS_FNMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMAD_ZPmZZ_H, ARM64_INS_FNMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMAD_ZPmZZ_S, ARM64_INS_FNMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMLA_ZPmZZ_D, ARM64_INS_FNMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMLA_ZPmZZ_H, ARM64_INS_FNMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMLA_ZPmZZ_S, ARM64_INS_FNMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMLS_ZPmZZ_D, ARM64_INS_FNMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMLS_ZPmZZ_H, ARM64_INS_FNMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMLS_ZPmZZ_S, ARM64_INS_FNMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMSB_ZPmZZ_D, ARM64_INS_FNMSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMSB_ZPmZZ_H, ARM64_INS_FNMSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMSB_ZPmZZ_S, ARM64_INS_FNMSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMSUBDrrr, ARM64_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMSUBHrrr, ARM64_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMSUBSrrr, ARM64_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMULDrr, ARM64_INS_FNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMULHrr, ARM64_INS_FNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FNMULSrr, ARM64_INS_FNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPE_ZZ_D, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPE_ZZ_H, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPE_ZZ_S, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv1f16, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv1i32, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv1i64, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv2f32, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv2f64, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv4f16, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv4f32, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPEv8f16, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPS16, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPS32, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPS64, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPS_ZZZ_D, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPS_ZZZ_H, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPS_ZZZ_S, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPSv2f32, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPSv2f64, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPSv4f16, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPSv4f32, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPSv8f16, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPX_ZPmZ_D, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPX_ZPmZ_H, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPX_ZPmZ_S, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPXv1f16, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPXv1i32, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRECPXv1i64, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32XDr, ARM64_INS_FRINT32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32XSr, ARM64_INS_FRINT32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32Xv2f32, ARM64_INS_FRINT32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32Xv2f64, ARM64_INS_FRINT32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32Xv4f32, ARM64_INS_FRINT32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32ZDr, ARM64_INS_FRINT32Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32ZSr, ARM64_INS_FRINT32Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32Zv2f32, ARM64_INS_FRINT32Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32Zv2f64, ARM64_INS_FRINT32Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT32Zv4f32, ARM64_INS_FRINT32Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64XDr, ARM64_INS_FRINT64X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64XSr, ARM64_INS_FRINT64X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64Xv2f32, ARM64_INS_FRINT64X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64Xv2f64, ARM64_INS_FRINT64X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64Xv4f32, ARM64_INS_FRINT64X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64ZDr, ARM64_INS_FRINT64Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64ZSr, ARM64_INS_FRINT64Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64Zv2f32, ARM64_INS_FRINT64Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64Zv2f64, ARM64_INS_FRINT64Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINT64Zv4f32, ARM64_INS_FRINT64Z, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTADr, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTAHr, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTASr, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTA_ZPmZ_D, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTA_ZPmZ_H, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTA_ZPmZ_S, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTAv2f32, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTAv2f64, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTAv4f16, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTAv4f32, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTAv8f16, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIDr, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIHr, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTISr, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTI_ZPmZ_D, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTI_ZPmZ_H, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTI_ZPmZ_S, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIv2f32, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIv2f64, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIv4f16, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIv4f32, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTIv8f16, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMDr, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMHr, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMSr, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTM_ZPmZ_D, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTM_ZPmZ_H, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTM_ZPmZ_S, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMv2f32, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMv2f64, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMv4f16, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMv4f32, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTMv8f16, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNDr, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNHr, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNSr, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTN_ZPmZ_D, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTN_ZPmZ_H, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTN_ZPmZ_S, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNv2f32, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNv2f64, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNv4f16, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNv4f32, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTNv8f16, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPDr, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPHr, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPSr, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTP_ZPmZ_D, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTP_ZPmZ_H, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTP_ZPmZ_S, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPv2f32, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPv2f64, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPv4f16, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPv4f32, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTPv8f16, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXDr, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXHr, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXSr, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTX_ZPmZ_D, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTX_ZPmZ_H, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTX_ZPmZ_S, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXv2f32, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXv2f64, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXv4f16, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXv4f32, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTXv8f16, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZDr, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZHr, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZSr, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZ_ZPmZ_D, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZ_ZPmZ_H, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZ_ZPmZ_S, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZv2f32, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZv2f64, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZv4f16, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZv4f32, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRINTZv8f16, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTE_ZZ_D, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTE_ZZ_H, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTE_ZZ_S, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv1f16, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv1i32, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv1i64, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv2f32, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv2f64, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv4f16, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv4f32, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTEv8f16, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTS16, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTS32, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTS64, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTS_ZZZ_D, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTS_ZZZ_H, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTS_ZZZ_S, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTSv2f32, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTSv2f64, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTSv4f16, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTSv4f32, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FRSQRTSv8f16, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSCALE_ZPmZ_D, ARM64_INS_FSCALE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSCALE_ZPmZ_H, ARM64_INS_FSCALE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSCALE_ZPmZ_S, ARM64_INS_FSCALE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTDr, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTHr, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTSr, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRT_ZPmZ_D, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRT_ZPmZ_H, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRT_ZPmZ_S, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTv2f32, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTv2f64, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTv4f16, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTv4f32, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSQRTv8f16, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBDrr, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBHrr, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBR_ZPmI_D, ARM64_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBR_ZPmI_H, ARM64_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBR_ZPmI_S, ARM64_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBR_ZPmZ_D, ARM64_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBR_ZPmZ_H, ARM64_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBR_ZPmZ_S, ARM64_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBSrr, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZPmI_D, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZPmI_H, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZPmI_S, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZPmZ_D, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZPmZ_H, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZPmZ_S, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZZZ_D, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZZZ_H, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUB_ZZZ_S, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBv2f32, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBv2f64, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBv4f16, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBv4f32, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_FSUBv8f16, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTMAD_ZZI_D, ARM64_INS_FTMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTMAD_ZZI_H, ARM64_INS_FTMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTMAD_ZZI_S, ARM64_INS_FTMAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTSMUL_ZZZ_D, ARM64_INS_FTSMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTSMUL_ZZZ_H, ARM64_INS_FTSMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTSMUL_ZZZ_S, ARM64_INS_FTSMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTSSEL_ZZZ_D, ARM64_INS_FTSSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTSSEL_ZZZ_H, ARM64_INS_FTSSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_FTSSEL_ZZZ_S, ARM64_INS_FTSSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_D_IMM_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_D_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_D_SXTW_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_D_UXTW_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_S_IMM_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_S_SXTW_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1B_S_UXTW_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_IMM_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_SCALED_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_SXTW_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_SXTW_SCALED_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_UXTW_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1D_UXTW_SCALED_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_IMM_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_SCALED_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_SXTW_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_SXTW_SCALED_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_UXTW_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_D_UXTW_SCALED_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_S_IMM_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_S_SXTW_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_S_SXTW_SCALED_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_S_UXTW_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1H_S_UXTW_SCALED_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_D_IMM_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_D_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_D_SXTW_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_D_UXTW_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_S_IMM_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_S_SXTW_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SB_S_UXTW_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_IMM_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_SCALED_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_SXTW_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_SXTW_SCALED_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_UXTW_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_D_UXTW_SCALED_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_S_IMM_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_S_SXTW_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_S_SXTW_SCALED_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_S_UXTW_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SH_S_UXTW_SCALED_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_IMM_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_SCALED_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_SXTW_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_SXTW_SCALED_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_UXTW_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1SW_D_UXTW_SCALED_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_IMM_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_SCALED_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_SXTW_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_SXTW_SCALED_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_UXTW_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_D_UXTW_SCALED_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_IMM_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_SXTW_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_SXTW_SCALED_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_UXTW_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLD1W_UXTW_SCALED_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_D_IMM_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_D_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_D_SXTW_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_D_UXTW_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_S_IMM_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_S_SXTW_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1B_S_UXTW_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_IMM_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_SCALED_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_SXTW_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_SXTW_SCALED_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_UXTW_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1D_UXTW_SCALED_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_IMM_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_SCALED_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_SXTW_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_SXTW_SCALED_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_UXTW_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_D_UXTW_SCALED_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_S_IMM_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_S_SXTW_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_S_SXTW_SCALED_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_S_UXTW_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1H_S_UXTW_SCALED_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_D_IMM_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_D_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_D_SXTW_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_D_UXTW_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_S_IMM_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_S_SXTW_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SB_S_UXTW_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_IMM_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_SCALED_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_SXTW_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_SXTW_SCALED_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_UXTW_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_D_UXTW_SCALED_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_S_IMM_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_S_SXTW_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_S_SXTW_SCALED_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_S_UXTW_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SH_S_UXTW_SCALED_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_IMM_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_SCALED_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_SXTW_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_SXTW_SCALED_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_UXTW_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1SW_D_UXTW_SCALED_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_IMM_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_SCALED_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_SXTW_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_SXTW_SCALED_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_UXTW_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_D_UXTW_SCALED_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_IMM_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_SXTW_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_SXTW_SCALED_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_UXTW_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GLDFF1W_UXTW_SCALED_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_GMI, ARM64_INS_GMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_HINT, ARM64_INS_HINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_HISTCNT_ZPzZZ_D, ARM64_INS_HISTCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_HISTCNT_ZPzZZ_S, ARM64_INS_HISTCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_HISTSEG_ZZZ, ARM64_INS_HISTSEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_HLT, ARM64_INS_HLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_HVC, ARM64_INS_HVC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCB_XPiI, ARM64_INS_INCB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCD_XPiI, ARM64_INS_INCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCD_ZPiI, ARM64_INS_INCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCH_XPiI, ARM64_INS_INCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCH_ZPiI, ARM64_INS_INCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_XP_B, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_XP_D, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_XP_H, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_XP_S, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_ZP_D, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_ZP_H, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCP_ZP_S, ARM64_INS_INCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCW_XPiI, ARM64_INS_INCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INCW_ZPiI, ARM64_INS_INCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_II_B, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_II_D, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_II_H, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_II_S, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_IR_B, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_IR_D, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_IR_H, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_IR_S, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RI_B, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RI_D, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RI_H, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RI_S, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RR_B, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RR_D, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RR_H, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INDEX_RR_S, ARM64_INS_INDEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_H_B, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_H_D, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_H_H, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_H_Q, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_H_S, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_V_B, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_V_D, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_V_H, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_V_Q, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSERT_MXIPZ_V_S, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZR_B, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZR_D, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZR_H, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZR_S, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZV_B, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZV_D, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZV_H, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSR_ZV_S, ARM64_INS_INSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi16gpr, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi16lane, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi32gpr, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi32lane, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi64gpr, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi64lane, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi8gpr, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_INSvi8lane, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_IRG, ARM64_INS_IRG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ISB, ARM64_INS_ISB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_RPZ_B, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_RPZ_D, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_RPZ_H, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_RPZ_S, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_VPZ_B, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_VPZ_D, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_VPZ_H, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTA_VPZ_S, ARM64_INS_LASTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_RPZ_B, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_RPZ_D, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_RPZ_H, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_RPZ_S, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_VPZ_B, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_VPZ_D, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_VPZ_H, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LASTB_VPZ_S, ARM64_INS_LASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_D, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_D_IMM_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_H, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_H_IMM_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_IMM_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_S, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1B_S_IMM_REAL, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1D, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1D_IMM_REAL, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv16b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv16b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv1d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv1d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv2d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv2d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv2s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv2s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv4h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv4h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv4s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv4s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv8b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv8b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv8h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Fourv8h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1H, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1H_D, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1H_D_IMM_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1H_IMM_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1H_S, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1H_S_IMM_REAL, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev16b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev16b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev1d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev1d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev2d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev2d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev2s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev2s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev4h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev4h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev4s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev4s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev8b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev8b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev8h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Onev8h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RB_D_IMM, ARM64_INS_LD1RB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RB_H_IMM, ARM64_INS_LD1RB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RB_IMM, ARM64_INS_LD1RB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RB_S_IMM, ARM64_INS_LD1RB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RD_IMM, ARM64_INS_LD1RD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RH_D_IMM, ARM64_INS_LD1RH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RH_IMM, ARM64_INS_LD1RH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RH_S_IMM, ARM64_INS_LD1RH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_B, ARM64_INS_LD1ROB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_B_IMM, ARM64_INS_LD1ROB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_D, ARM64_INS_LD1ROD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_D_IMM, ARM64_INS_LD1ROD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_H, ARM64_INS_LD1ROH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_H_IMM, ARM64_INS_LD1ROH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_W, ARM64_INS_LD1ROW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RO_W_IMM, ARM64_INS_LD1ROW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_B, ARM64_INS_LD1RQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_B_IMM, ARM64_INS_LD1RQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_D, ARM64_INS_LD1RQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_D_IMM, ARM64_INS_LD1RQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_H, ARM64_INS_LD1RQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_H_IMM, ARM64_INS_LD1RQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_W, ARM64_INS_LD1RQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RQ_W_IMM, ARM64_INS_LD1RQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RSB_D_IMM, ARM64_INS_LD1RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RSB_H_IMM, ARM64_INS_LD1RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RSB_S_IMM, ARM64_INS_LD1RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RSH_D_IMM, ARM64_INS_LD1RSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RSH_S_IMM, ARM64_INS_LD1RSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RSW_IMM, ARM64_INS_LD1RSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RW_D_IMM, ARM64_INS_LD1RW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1RW_IMM, ARM64_INS_LD1RW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv16b, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv16b_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv1d, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv1d_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv2d, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv2d_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv2s, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv2s_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv4h, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv4h_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv4s, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv4s_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv8b, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv8b_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv8h, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Rv8h_POST, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SB_D, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SB_D_IMM_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SB_H, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SB_H_IMM_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SB_S, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SB_S_IMM_REAL, ARM64_INS_LD1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SH_D, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SH_D_IMM_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SH_S, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SH_S_IMM_REAL, ARM64_INS_LD1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SW_D, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1SW_D_IMM_REAL, ARM64_INS_LD1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev16b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev16b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev1d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev1d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev2d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev2d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev2s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev2s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev4h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev4h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev4s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev4s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev8b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev8b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev8h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Threev8h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov16b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov16b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov1d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov1d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov2d, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov2d_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov2s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov2s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov4h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov4h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov4s, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov4s_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov8b, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov8b_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov8h, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1Twov8h_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1W, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1W_D, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1W_D_IMM_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1W_IMM_REAL, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_H_B, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_H_D, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_H_H, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_H_Q, ARM64_INS_LD1Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_H_S, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_V_B, ARM64_INS_LD1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_V_D, ARM64_INS_LD1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_V_H, ARM64_INS_LD1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_V_Q, ARM64_INS_LD1Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1_MXIPXX_V_S, ARM64_INS_LD1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i16, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i16_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i32, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i32_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i64, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i64_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i8, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD1i8_POST, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2B, ARM64_INS_LD2B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2B_IMM, ARM64_INS_LD2B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2D, ARM64_INS_LD2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2D_IMM, ARM64_INS_LD2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2H, ARM64_INS_LD2H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2H_IMM, ARM64_INS_LD2H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv16b, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv16b_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv1d, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv1d_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv2d, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv2d_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv2s, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv2s_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv4h, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv4h_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv4s, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv4s_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv8b, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv8b_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv8h, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Rv8h_POST, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov16b, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov16b_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov2d, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov2d_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov2s, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov2s_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov4h, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov4h_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov4s, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov4s_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov8b, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov8b_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov8h, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2Twov8h_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2W, ARM64_INS_LD2W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2W_IMM, ARM64_INS_LD2W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i16, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i16_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i32, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i32_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i64, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i64_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i8, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD2i8_POST, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3B, ARM64_INS_LD3B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3B_IMM, ARM64_INS_LD3B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3D, ARM64_INS_LD3D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3D_IMM, ARM64_INS_LD3D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3H, ARM64_INS_LD3H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3H_IMM, ARM64_INS_LD3H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv16b, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv16b_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv1d, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv1d_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv2d, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv2d_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv2s, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv2s_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv4h, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv4h_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv4s, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv4s_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv8b, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv8b_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv8h, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Rv8h_POST, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev16b, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev16b_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev2d, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev2d_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev2s, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev2s_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev4h, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev4h_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev4s, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev4s_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev8b, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev8b_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev8h, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3Threev8h_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3W, ARM64_INS_LD3W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3W_IMM, ARM64_INS_LD3W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i16, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i16_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i32, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i32_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i64, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i64_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i8, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD3i8_POST, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4B, ARM64_INS_LD4B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4B_IMM, ARM64_INS_LD4B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4D, ARM64_INS_LD4D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4D_IMM, ARM64_INS_LD4D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv16b, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv16b_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv2d, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv2d_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv2s, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv2s_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv4h, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv4h_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv4s, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv4s_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv8b, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv8b_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv8h, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Fourv8h_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4H, ARM64_INS_LD4H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4H_IMM, ARM64_INS_LD4H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv16b, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv16b_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv1d, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv1d_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv2d, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv2d_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv2s, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv2s_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv4h, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv4h_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv4s, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv4s_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv8b, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv8b_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv8h, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4Rv8h_POST, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4W, ARM64_INS_LD4W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4W_IMM, ARM64_INS_LD4W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i16, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i16_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i32, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i32_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i64, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i64_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i8, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD4i8_POST, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_LD64B, ARM64_INS_LD64B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDAB, ARM64_INS_LDADDAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDAH, ARM64_INS_LDADDAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDALB, ARM64_INS_LDADDALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDALH, ARM64_INS_LDADDALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDALW, ARM64_INS_LDADDAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDALX, ARM64_INS_LDADDAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDAW, ARM64_INS_LDADDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDAX, ARM64_INS_LDADDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDB, ARM64_INS_LDADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDH, ARM64_INS_LDADDH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDLB, ARM64_INS_LDADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDLH, ARM64_INS_LDADDLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDLW, ARM64_INS_LDADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDLX, ARM64_INS_LDADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDW, ARM64_INS_LDADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDADDX, ARM64_INS_LDADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPRB, ARM64_INS_LDAPRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPRH, ARM64_INS_LDAPRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPRW, ARM64_INS_LDAPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPRX, ARM64_INS_LDAPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURBi, ARM64_INS_LDAPURB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURHi, ARM64_INS_LDAPURH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURSBWi, ARM64_INS_LDAPURSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURSBXi, ARM64_INS_LDAPURSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURSHWi, ARM64_INS_LDAPURSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURSHXi, ARM64_INS_LDAPURSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURSWi, ARM64_INS_LDAPURSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURXi, ARM64_INS_LDAPUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAPURi, ARM64_INS_LDAPUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDARB, ARM64_INS_LDARB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDARH, ARM64_INS_LDARH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDARW, ARM64_INS_LDAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDARX, ARM64_INS_LDAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAXPW, ARM64_INS_LDAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAXPX, ARM64_INS_LDAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAXRB, ARM64_INS_LDAXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAXRH, ARM64_INS_LDAXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAXRW, ARM64_INS_LDAXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDAXRX, ARM64_INS_LDAXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRAB, ARM64_INS_LDCLRAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRAH, ARM64_INS_LDCLRAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRALB, ARM64_INS_LDCLRALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRALH, ARM64_INS_LDCLRALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRALW, ARM64_INS_LDCLRAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRALX, ARM64_INS_LDCLRAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRAW, ARM64_INS_LDCLRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRAX, ARM64_INS_LDCLRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRB, ARM64_INS_LDCLRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRH, ARM64_INS_LDCLRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRLB, ARM64_INS_LDCLRLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRLH, ARM64_INS_LDCLRLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRLW, ARM64_INS_LDCLRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRLX, ARM64_INS_LDCLRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRW, ARM64_INS_LDCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDCLRX, ARM64_INS_LDCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORAB, ARM64_INS_LDEORAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORAH, ARM64_INS_LDEORAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORALB, ARM64_INS_LDEORALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORALH, ARM64_INS_LDEORALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORALW, ARM64_INS_LDEORAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORALX, ARM64_INS_LDEORAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORAW, ARM64_INS_LDEORA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORAX, ARM64_INS_LDEORA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORB, ARM64_INS_LDEORB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORH, ARM64_INS_LDEORH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORLB, ARM64_INS_LDEORLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORLH, ARM64_INS_LDEORLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORLW, ARM64_INS_LDEORL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORLX, ARM64_INS_LDEORL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORW, ARM64_INS_LDEOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDEORX, ARM64_INS_LDEOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1B_D_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1B_H_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1B_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1B_S_REAL, ARM64_INS_LDFF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1D_REAL, ARM64_INS_LDFF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1H_D_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1H_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1H_S_REAL, ARM64_INS_LDFF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1SB_D_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1SB_H_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1SB_S_REAL, ARM64_INS_LDFF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1SH_D_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1SH_S_REAL, ARM64_INS_LDFF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1SW_D_REAL, ARM64_INS_LDFF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1W_D_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDFF1W_REAL, ARM64_INS_LDFF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDG, ARM64_INS_LDG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDGM, ARM64_INS_LDGM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDLARB, ARM64_INS_LDLARB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDLARH, ARM64_INS_LDLARH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDLARW, ARM64_INS_LDLAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDLARX, ARM64_INS_LDLAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1B_D_IMM_REAL, ARM64_INS_LDNF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1B_H_IMM_REAL, ARM64_INS_LDNF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1B_IMM_REAL, ARM64_INS_LDNF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1B_S_IMM_REAL, ARM64_INS_LDNF1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1D_IMM_REAL, ARM64_INS_LDNF1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1H_D_IMM_REAL, ARM64_INS_LDNF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1H_IMM_REAL, ARM64_INS_LDNF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1H_S_IMM_REAL, ARM64_INS_LDNF1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1SB_D_IMM_REAL, ARM64_INS_LDNF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1SB_H_IMM_REAL, ARM64_INS_LDNF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1SB_S_IMM_REAL, ARM64_INS_LDNF1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1SH_D_IMM_REAL, ARM64_INS_LDNF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1SH_S_IMM_REAL, ARM64_INS_LDNF1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1SW_D_IMM_REAL, ARM64_INS_LDNF1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1W_D_IMM_REAL, ARM64_INS_LDNF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNF1W_IMM_REAL, ARM64_INS_LDNF1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNPDi, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNPQi, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNPSi, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNPWi, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNPXi, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1B_ZRI, ARM64_INS_LDNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1B_ZRR, ARM64_INS_LDNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1B_ZZR_D_REAL, ARM64_INS_LDNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1B_ZZR_S_REAL, ARM64_INS_LDNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1D_ZRI, ARM64_INS_LDNT1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1D_ZRR, ARM64_INS_LDNT1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1D_ZZR_D_REAL, ARM64_INS_LDNT1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1H_ZRI, ARM64_INS_LDNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1H_ZRR, ARM64_INS_LDNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1H_ZZR_D_REAL, ARM64_INS_LDNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1H_ZZR_S_REAL, ARM64_INS_LDNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1SB_ZZR_D_REAL, ARM64_INS_LDNT1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1SB_ZZR_S_REAL, ARM64_INS_LDNT1SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1SH_ZZR_D_REAL, ARM64_INS_LDNT1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1SH_ZZR_S_REAL, ARM64_INS_LDNT1SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1SW_ZZR_D_REAL, ARM64_INS_LDNT1SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1W_ZRI, ARM64_INS_LDNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1W_ZRR, ARM64_INS_LDNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1W_ZZR_D_REAL, ARM64_INS_LDNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDNT1W_ZZR_S_REAL, ARM64_INS_LDNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPDi, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPDpost, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPDpre, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPQi, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPQpost, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPQpre, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPSWi, ARM64_INS_LDPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPSWpost, ARM64_INS_LDPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPSWpre, ARM64_INS_LDPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPSi, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPSpost, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPSpre, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPWi, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPWpost, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPWpre, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPXi, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPXpost, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDPXpre, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRAAindexed, ARM64_INS_LDRAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRAAwriteback, ARM64_INS_LDRAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRABindexed, ARM64_INS_LDRAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRABwriteback, ARM64_INS_LDRAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBBpost, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBBpre, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBBroW, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBBroX, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBBui, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRBui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRDl, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRDpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRDpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRDroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRDroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRDui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHHpost, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHHpre, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHHroW, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHHroX, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHHui, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRHui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRQl, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRQpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRQpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRQroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRQroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRQui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBWpost, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBWpre, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBWroW, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBWroX, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBWui, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBXpost, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBXpre, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBXroW, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBXroX, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSBXui, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHWpost, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHWpre, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHWroW, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHWroX, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHWui, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHXpost, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHXpre, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHXroW, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHXroX, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSHXui, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSWl, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSWpost, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSWpre, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSWroW, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSWroX, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSWui, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSl, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRSui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRWl, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRWpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRWpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRWroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRWroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRWui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRXl, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRXpost, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRXpre, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRXroW, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRXroX, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDRXui, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDR_PXI, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDR_ZA, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDR_ZXI, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETAB, ARM64_INS_LDSETAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETAH, ARM64_INS_LDSETAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETALB, ARM64_INS_LDSETALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETALH, ARM64_INS_LDSETALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETALW, ARM64_INS_LDSETAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETALX, ARM64_INS_LDSETAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETAW, ARM64_INS_LDSETA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETAX, ARM64_INS_LDSETA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETB, ARM64_INS_LDSETB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETH, ARM64_INS_LDSETH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETLB, ARM64_INS_LDSETLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETLH, ARM64_INS_LDSETLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETLW, ARM64_INS_LDSETL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETLX, ARM64_INS_LDSETL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETW, ARM64_INS_LDSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSETX, ARM64_INS_LDSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXAB, ARM64_INS_LDSMAXAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXAH, ARM64_INS_LDSMAXAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXALB, ARM64_INS_LDSMAXALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXALH, ARM64_INS_LDSMAXALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXALW, ARM64_INS_LDSMAXAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXALX, ARM64_INS_LDSMAXAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXAW, ARM64_INS_LDSMAXA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXAX, ARM64_INS_LDSMAXA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXB, ARM64_INS_LDSMAXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXH, ARM64_INS_LDSMAXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXLB, ARM64_INS_LDSMAXLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXLH, ARM64_INS_LDSMAXLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXLW, ARM64_INS_LDSMAXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXLX, ARM64_INS_LDSMAXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXW, ARM64_INS_LDSMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMAXX, ARM64_INS_LDSMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINAB, ARM64_INS_LDSMINAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINAH, ARM64_INS_LDSMINAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINALB, ARM64_INS_LDSMINALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINALH, ARM64_INS_LDSMINALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINALW, ARM64_INS_LDSMINAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINALX, ARM64_INS_LDSMINAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINAW, ARM64_INS_LDSMINA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINAX, ARM64_INS_LDSMINA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINB, ARM64_INS_LDSMINB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINH, ARM64_INS_LDSMINH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINLB, ARM64_INS_LDSMINLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINLH, ARM64_INS_LDSMINLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINLW, ARM64_INS_LDSMINL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINLX, ARM64_INS_LDSMINL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINW, ARM64_INS_LDSMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDSMINX, ARM64_INS_LDSMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRBi, ARM64_INS_LDTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRHi, ARM64_INS_LDTRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRSBWi, ARM64_INS_LDTRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRSBXi, ARM64_INS_LDTRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRSHWi, ARM64_INS_LDTRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRSHXi, ARM64_INS_LDTRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRSWi, ARM64_INS_LDTRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRWi, ARM64_INS_LDTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDTRXi, ARM64_INS_LDTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXAB, ARM64_INS_LDUMAXAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXAH, ARM64_INS_LDUMAXAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXALB, ARM64_INS_LDUMAXALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXALH, ARM64_INS_LDUMAXALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXALW, ARM64_INS_LDUMAXAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXALX, ARM64_INS_LDUMAXAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXAW, ARM64_INS_LDUMAXA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXAX, ARM64_INS_LDUMAXA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXB, ARM64_INS_LDUMAXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXH, ARM64_INS_LDUMAXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXLB, ARM64_INS_LDUMAXLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXLH, ARM64_INS_LDUMAXLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXLW, ARM64_INS_LDUMAXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXLX, ARM64_INS_LDUMAXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXW, ARM64_INS_LDUMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMAXX, ARM64_INS_LDUMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINAB, ARM64_INS_LDUMINAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINAH, ARM64_INS_LDUMINAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINALB, ARM64_INS_LDUMINALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINALH, ARM64_INS_LDUMINALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINALW, ARM64_INS_LDUMINAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINALX, ARM64_INS_LDUMINAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINAW, ARM64_INS_LDUMINA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINAX, ARM64_INS_LDUMINA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINB, ARM64_INS_LDUMINB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINH, ARM64_INS_LDUMINH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINLB, ARM64_INS_LDUMINLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINLH, ARM64_INS_LDUMINLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINLW, ARM64_INS_LDUMINL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINLX, ARM64_INS_LDUMINL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINW, ARM64_INS_LDUMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDUMINX, ARM64_INS_LDUMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURBBi, ARM64_INS_LDURB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURBi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURDi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURHHi, ARM64_INS_LDURH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURHi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURQi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURSBWi, ARM64_INS_LDURSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURSBXi, ARM64_INS_LDURSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURSHWi, ARM64_INS_LDURSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURSHXi, ARM64_INS_LDURSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURSWi, ARM64_INS_LDURSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURSi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURWi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDURXi, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDXPW, ARM64_INS_LDXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDXPX, ARM64_INS_LDXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDXRB, ARM64_INS_LDXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDXRH, ARM64_INS_LDXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDXRW, ARM64_INS_LDXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LDXRX, ARM64_INS_LDXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSLR_ZPmZ_B, ARM64_INS_LSLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSLR_ZPmZ_D, ARM64_INS_LSLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSLR_ZPmZ_H, ARM64_INS_LSLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSLR_ZPmZ_S, ARM64_INS_LSLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSLVWr, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSLVXr, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_WIDE_ZPmZ_B, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_WIDE_ZPmZ_H, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_WIDE_ZPmZ_S, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_WIDE_ZZZ_B, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_WIDE_ZZZ_H, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_WIDE_ZZZ_S, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmI_B, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmI_D, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmI_H, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmI_S, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmZ_B, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmZ_D, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmZ_H, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZPmZ_S, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZZI_B, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZZI_D, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZZI_H, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSL_ZZI_S, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSRR_ZPmZ_B, ARM64_INS_LSRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSRR_ZPmZ_D, ARM64_INS_LSRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSRR_ZPmZ_H, ARM64_INS_LSRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSRR_ZPmZ_S, ARM64_INS_LSRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSRVWr, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSRVXr, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_WIDE_ZPmZ_B, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_WIDE_ZPmZ_H, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_WIDE_ZPmZ_S, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_WIDE_ZZZ_B, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_WIDE_ZZZ_H, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_WIDE_ZZZ_S, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmI_B, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmI_D, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmI_H, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmI_S, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmZ_B, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmZ_D, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmZ_H, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZPmZ_S, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZZI_B, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZZI_D, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZZI_H, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_LSR_ZZI_S, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MADDWrrr, ARM64_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MADDXrrr, ARM64_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MAD_ZPmZZ_B, ARM64_INS_MAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MAD_ZPmZZ_D, ARM64_INS_MAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MAD_ZPmZZ_H, ARM64_INS_MAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MAD_ZPmZZ_S, ARM64_INS_MAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MATCH_PPzZZ_B, ARM64_INS_MATCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MATCH_PPzZZ_H, ARM64_INS_MATCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZPmZZ_B, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZPmZZ_D, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZPmZZ_H, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZPmZZ_S, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZZZI_D, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZZZI_H, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLA_ZZZI_S, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv16i8, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv2i32, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv2i32_indexed, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv4i16, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv4i16_indexed, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv4i32, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv4i32_indexed, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv8i16, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv8i16_indexed, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLAv8i8, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZPmZZ_B, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZPmZZ_D, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZPmZZ_H, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZPmZZ_S, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZZZI_D, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZZZI_H, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLS_ZZZI_S, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv16i8, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv2i32, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv2i32_indexed, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv4i16, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv4i16_indexed, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv4i32, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv4i32_indexed, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv8i16, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv8i16_indexed, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MLSv8i8, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOPSSETGE, ARM64_INS_SETGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOPSSETGEN, ARM64_INS_SETGEN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOPSSETGET, ARM64_INS_SETGET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOPSSETGETN, ARM64_INS_SETGETN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVID, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv16b_ns, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv2d_ns, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv2i32, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv2s_msl, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv4i16, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv4i32, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv4s_msl, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv8b_ns, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVIv8i16, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVKWi, ARM64_INS_MOVK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVKXi, ARM64_INS_MOVK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVNWi, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVNXi, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPmZ_B, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPmZ_D, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPmZ_H, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPmZ_S, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPzZ_B, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPzZ_D, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPzZ_H, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZPzZ_S, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVPRFX_ZZ, ARM64_INS_MOVPRFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVZWi, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MOVZXi, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MRS, ARM64_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PRIVILEGE, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSB_ZPmZZ_B, ARM64_INS_MSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSB_ZPmZZ_D, ARM64_INS_MSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSB_ZPmZZ_H, ARM64_INS_MSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSB_ZPmZZ_S, ARM64_INS_MSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSR, ARM64_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PRIVILEGE, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSRpstateImm1, ARM64_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_PRIVILEGE, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSRpstateImm4, ARM64_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_PRIVILEGE, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSRpstatesvcrImm1, ARM64_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSUBWrrr, ARM64_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MSUBXrrr, ARM64_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZI_B, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZI_D, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZI_H, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZI_S, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZPmZ_B, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZPmZ_D, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZPmZ_H, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZPmZ_S, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZI_D, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZI_H, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZI_S, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZ_B, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZ_D, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZ_H, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MUL_ZZZ_S, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv16i8, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv2i32, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv2i32_indexed, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv4i16, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv4i16_indexed, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv4i32, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv4i32_indexed, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv8i16, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv8i16_indexed, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MULv8i8, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MVNIv2i32, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MVNIv2s_msl, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MVNIv4i16, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MVNIv4i32, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MVNIv4s_msl, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_MVNIv8i16, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NANDS_PPzPP, ARM64_INS_NANDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NAND_PPzPP, ARM64_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NBSL_ZZZZ, ARM64_INS_NBSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEG_ZPmZ_B, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEG_ZPmZ_D, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEG_ZPmZ_H, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEG_ZPmZ_S, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv16i8, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv1i64, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv2i32, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv2i64, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv4i16, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv4i32, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv8i16, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NEGv8i8, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NMATCH_PPzZZ_B, ARM64_INS_NMATCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NMATCH_PPzZZ_H, ARM64_INS_NMATCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NORS_PPzPP, ARM64_INS_NORS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOR_PPzPP, ARM64_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOT_ZPmZ_B, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOT_ZPmZ_D, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOT_ZPmZ_H, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOT_ZPmZ_S, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOTv16i8, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_NOTv8i8, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORNS_PPzPP, ARM64_INS_ORNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORNWrs, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORNXrs, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORN_PPzPP, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORNv16i8, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORNv8i8, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRS_PPzPP, ARM64_INS_ORRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRWri, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRWrs, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRXri, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRXrs, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_PPzPP, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_ZI, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_ZPmZ_B, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_ZPmZ_D, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_ZPmZ_H, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_ZPmZ_S, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORR_ZZZ, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRv16i8, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRv2i32, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRv4i16, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRv4i32, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRv8i16, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORRv8i8, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORV_VPZ_B, ARM64_INS_ORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORV_VPZ_D, ARM64_INS_ORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORV_VPZ_H, ARM64_INS_ORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ORV_VPZ_S, ARM64_INS_ORV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACDA, ARM64_INS_PACDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACDB, ARM64_INS_PACDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACDZA, ARM64_INS_PACDZA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACDZB, ARM64_INS_PACDZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACGA, ARM64_INS_PACGA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIA, ARM64_INS_PACIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIA1716, ARM64_INS_PACIA1716, -#ifndef CAPSTONE_DIET - { ARM64_REG_X17, 0 }, { ARM64_REG_X16, ARM64_REG_X17, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIASP, ARM64_INS_PACIASP, -#ifndef CAPSTONE_DIET - { ARM64_REG_SP, ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIAZ, ARM64_INS_PACIAZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIB, ARM64_INS_PACIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIB1716, ARM64_INS_PACIB1716, -#ifndef CAPSTONE_DIET - { ARM64_REG_X17, 0 }, { ARM64_REG_X16, ARM64_REG_X17, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIBSP, ARM64_INS_PACIBSP, -#ifndef CAPSTONE_DIET - { ARM64_REG_SP, ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIBZ, ARM64_INS_PACIBZ, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIZA, ARM64_INS_PACIZA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PACIZB, ARM64_INS_PACIZB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PFALSE, ARM64_INS_PFALSE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PFIRST_B, ARM64_INS_PFIRST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLB_ZZZ_D, ARM64_INS_PMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLB_ZZZ_H, ARM64_INS_PMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLB_ZZZ_Q, ARM64_INS_PMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLT_ZZZ_D, ARM64_INS_PMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLT_ZZZ_H, ARM64_INS_PMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLT_ZZZ_Q, ARM64_INS_PMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLv16i8, ARM64_INS_PMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLv1i64, ARM64_INS_PMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLv2i64, ARM64_INS_PMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULLv8i8, ARM64_INS_PMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMUL_ZZZ_B, ARM64_INS_PMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULv16i8, ARM64_INS_PMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PMULv8i8, ARM64_INS_PMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_PNEXT_B, ARM64_INS_PNEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PNEXT_D, ARM64_INS_PNEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PNEXT_H, ARM64_INS_PNEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PNEXT_S, ARM64_INS_PNEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_D_PZI, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_D_SCALED, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_D_SXTW_SCALED, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_D_UXTW_SCALED, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_PRI, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_PRR, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_S_PZI, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_S_SXTW_SCALED, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFB_S_UXTW_SCALED, ARM64_INS_PRFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_D_PZI, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_D_SCALED, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_D_SXTW_SCALED, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_D_UXTW_SCALED, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_PRI, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_PRR, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_S_PZI, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_S_SXTW_SCALED, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFD_S_UXTW_SCALED, ARM64_INS_PRFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_D_PZI, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_D_SCALED, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_D_SXTW_SCALED, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_D_UXTW_SCALED, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_PRI, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_PRR, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_S_PZI, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_S_SXTW_SCALED, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFH_S_UXTW_SCALED, ARM64_INS_PRFH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFMl, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFMroW, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFMroX, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFMui, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFS_PRR, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFUMi, ARM64_INS_PRFUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_D_PZI, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_D_SCALED, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_D_SXTW_SCALED, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_D_UXTW_SCALED, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_PRI, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_S_PZI, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_S_SXTW_SCALED, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PRFW_S_UXTW_SCALED, ARM64_INS_PRFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PSEL_PPPRI_B, ARM64_INS_PSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PSEL_PPPRI_D, ARM64_INS_PSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PSEL_PPPRI_H, ARM64_INS_PSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PSEL_PPPRI_S, ARM64_INS_PSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTEST_PP, ARM64_INS_PTEST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUES_B, ARM64_INS_PTRUES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUES_D, ARM64_INS_PTRUES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUES_H, ARM64_INS_PTRUES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUES_S, ARM64_INS_PTRUES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUE_B, ARM64_INS_PTRUE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUE_D, ARM64_INS_PTRUE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUE_H, ARM64_INS_PTRUE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PTRUE_S, ARM64_INS_PTRUE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PUNPKHI_PP, ARM64_INS_PUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_PUNPKLO_PP, ARM64_INS_PUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNB_ZZZ_B, ARM64_INS_RADDHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNB_ZZZ_H, ARM64_INS_RADDHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNB_ZZZ_S, ARM64_INS_RADDHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNT_ZZZ_B, ARM64_INS_RADDHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNT_ZZZ_H, ARM64_INS_RADDHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNT_ZZZ_S, ARM64_INS_RADDHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNv2i64_v2i32, ARM64_INS_RADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNv2i64_v4i32, ARM64_INS_RADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNv4i32_v4i16, ARM64_INS_RADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNv4i32_v8i16, ARM64_INS_RADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNv8i16_v16i8, ARM64_INS_RADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RADDHNv8i16_v8i8, ARM64_INS_RADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RAX1, ARM64_INS_RAX1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RAX1_ZZZ_D, ARM64_INS_RAX1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBITWr, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBITXr, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBIT_ZPmZ_B, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBIT_ZPmZ_D, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBIT_ZPmZ_H, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBIT_ZPmZ_S, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBITv16i8, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RBITv8i8, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RDFFRS_PPz, ARM64_INS_RDFFRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RDFFR_PPz_REAL, ARM64_INS_RDFFR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RDFFR_P_REAL, ARM64_INS_RDFFR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RDVLI_XI, ARM64_INS_RDVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RET, ARM64_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_RET, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RETAA, ARM64_INS_RETAA, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, ARM64_REG_SP, 0 }, { 0 }, { ARM64_GRP_PAC, ARM64_GRP_RET, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RETAB, ARM64_INS_RETAB, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, ARM64_REG_SP, 0 }, { 0 }, { ARM64_GRP_PAC, ARM64_GRP_RET, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV16Wr, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV16Xr, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV16v16i8, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV16v8i8, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV32Xr, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV32v16i8, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV32v4i16, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV32v8i16, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV32v8i8, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV64v16i8, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV64v2i32, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV64v4i16, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV64v4i32, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV64v8i16, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV64v8i8, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVB_ZPmZ_D, ARM64_INS_REVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVB_ZPmZ_H, ARM64_INS_REVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVB_ZPmZ_S, ARM64_INS_REVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVD_ZPmZ, ARM64_INS_REVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVH_ZPmZ_D, ARM64_INS_REVH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVH_ZPmZ_S, ARM64_INS_REVH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVW_ZPmZ_D, ARM64_INS_REVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVWr, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REVXr, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_PP_B, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_PP_D, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_PP_H, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_PP_S, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_ZZ_B, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_ZZ_D, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_ZZ_H, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_REV_ZZ_S, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RMIF, ARM64_INS_RMIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RORVWr, ARM64_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RORVXr, ARM64_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNB_ZZI_B, ARM64_INS_RSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNB_ZZI_H, ARM64_INS_RSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNB_ZZI_S, ARM64_INS_RSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNT_ZZI_B, ARM64_INS_RSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNT_ZZI_H, ARM64_INS_RSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNT_ZZI_S, ARM64_INS_RSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNv16i8_shift, ARM64_INS_RSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNv2i32_shift, ARM64_INS_RSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNv4i16_shift, ARM64_INS_RSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNv4i32_shift, ARM64_INS_RSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNv8i16_shift, ARM64_INS_RSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSHRNv8i8_shift, ARM64_INS_RSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNB_ZZZ_B, ARM64_INS_RSUBHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNB_ZZZ_H, ARM64_INS_RSUBHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNB_ZZZ_S, ARM64_INS_RSUBHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNT_ZZZ_B, ARM64_INS_RSUBHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNT_ZZZ_H, ARM64_INS_RSUBHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNT_ZZZ_S, ARM64_INS_RSUBHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNv2i64_v2i32, ARM64_INS_RSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNv2i64_v4i32, ARM64_INS_RSUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNv4i32_v4i16, ARM64_INS_RSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNv4i32_v8i16, ARM64_INS_RSUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNv8i16_v16i8, ARM64_INS_RSUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_RSUBHNv8i16_v8i8, ARM64_INS_RSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALB_ZZZ_D, ARM64_INS_SABALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALB_ZZZ_H, ARM64_INS_SABALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALB_ZZZ_S, ARM64_INS_SABALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALT_ZZZ_D, ARM64_INS_SABALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALT_ZZZ_H, ARM64_INS_SABALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALT_ZZZ_S, ARM64_INS_SABALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALv16i8_v8i16, ARM64_INS_SABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALv2i32_v2i64, ARM64_INS_SABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALv4i16_v4i32, ARM64_INS_SABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALv4i32_v2i64, ARM64_INS_SABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALv8i16_v4i32, ARM64_INS_SABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABALv8i8_v8i16, ARM64_INS_SABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABA_ZZZ_B, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABA_ZZZ_D, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABA_ZZZ_H, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABA_ZZZ_S, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABAv16i8, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABAv2i32, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABAv4i16, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABAv4i32, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABAv8i16, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABAv8i8, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLB_ZZZ_D, ARM64_INS_SABDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLB_ZZZ_H, ARM64_INS_SABDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLB_ZZZ_S, ARM64_INS_SABDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLT_ZZZ_D, ARM64_INS_SABDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLT_ZZZ_H, ARM64_INS_SABDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLT_ZZZ_S, ARM64_INS_SABDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLv16i8_v8i16, ARM64_INS_SABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLv2i32_v2i64, ARM64_INS_SABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLv4i16_v4i32, ARM64_INS_SABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLv4i32_v2i64, ARM64_INS_SABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLv8i16_v4i32, ARM64_INS_SABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDLv8i8_v8i16, ARM64_INS_SABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABD_ZPmZ_B, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABD_ZPmZ_D, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABD_ZPmZ_H, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABD_ZPmZ_S, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDv16i8, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDv2i32, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDv4i16, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDv4i32, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDv8i16, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SABDv8i8, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALP_ZPmZ_D, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALP_ZPmZ_H, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALP_ZPmZ_S, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALPv16i8_v8i16, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALPv2i32_v1i64, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALPv4i16_v2i32, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALPv4i32_v2i64, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALPv8i16_v4i32, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADALPv8i8_v4i16, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLBT_ZZZ_D, ARM64_INS_SADDLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLBT_ZZZ_H, ARM64_INS_SADDLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLBT_ZZZ_S, ARM64_INS_SADDLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLB_ZZZ_D, ARM64_INS_SADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLB_ZZZ_H, ARM64_INS_SADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLB_ZZZ_S, ARM64_INS_SADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLPv16i8_v8i16, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLPv2i32_v1i64, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLPv4i16_v2i32, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLPv4i32_v2i64, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLPv8i16_v4i32, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLPv8i8_v4i16, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLT_ZZZ_D, ARM64_INS_SADDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLT_ZZZ_H, ARM64_INS_SADDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLT_ZZZ_S, ARM64_INS_SADDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLVv16i8v, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLVv4i16v, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLVv4i32v, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLVv8i16v, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLVv8i8v, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLv16i8_v8i16, ARM64_INS_SADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLv2i32_v2i64, ARM64_INS_SADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLv4i16_v4i32, ARM64_INS_SADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLv4i32_v2i64, ARM64_INS_SADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLv8i16_v4i32, ARM64_INS_SADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDLv8i8_v8i16, ARM64_INS_SADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDV_VPZ_B, ARM64_INS_SADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDV_VPZ_H, ARM64_INS_SADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDV_VPZ_S, ARM64_INS_SADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWB_ZZZ_D, ARM64_INS_SADDWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWB_ZZZ_H, ARM64_INS_SADDWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWB_ZZZ_S, ARM64_INS_SADDWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWT_ZZZ_D, ARM64_INS_SADDWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWT_ZZZ_H, ARM64_INS_SADDWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWT_ZZZ_S, ARM64_INS_SADDWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWv16i8_v8i16, ARM64_INS_SADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWv2i32_v2i64, ARM64_INS_SADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWv4i16_v4i32, ARM64_INS_SADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWv4i32_v2i64, ARM64_INS_SADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWv8i16_v4i32, ARM64_INS_SADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SADDWv8i8_v8i16, ARM64_INS_SADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SB, ARM64_INS_SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCLB_ZZZ_D, ARM64_INS_SBCLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCLB_ZZZ_S, ARM64_INS_SBCLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCLT_ZZZ_D, ARM64_INS_SBCLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCLT_ZZZ_S, ARM64_INS_SBCLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCSWr, ARM64_INS_SBCS, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCSXr, ARM64_INS_SBCS, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCWr, ARM64_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBCXr, ARM64_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBFMWri, ARM64_INS_SBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SBFMXri, ARM64_INS_SBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCLAMP_ZZZ_B, ARM64_INS_SCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCLAMP_ZZZ_D, ARM64_INS_SCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCLAMP_ZZZ_H, ARM64_INS_SCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCLAMP_ZZZ_S, ARM64_INS_SCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFSWDri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFSWHri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFSWSri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFSXDri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFSXHri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFSXSri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFUWDri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFUWHri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFUWSri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFUXDri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFUXHri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFUXSri, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_DtoD, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_DtoH, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_DtoS, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_HtoH, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_StoD, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_StoH, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTF_ZPmZ_StoS, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFd, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFh, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFs, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv1i16, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv1i32, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv1i64, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv2f32, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv2f64, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv2i32_shift, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv2i64_shift, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv4f16, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv4f32, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv4i16_shift, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv4i32_shift, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv8f16, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SCVTFv8i16_shift, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDIVR_ZPmZ_D, ARM64_INS_SDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDIVR_ZPmZ_S, ARM64_INS_SDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDIVWr, ARM64_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDIVXr, ARM64_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDIV_ZPmZ_D, ARM64_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDIV_ZPmZ_S, ARM64_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOT_ZZZI_D, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOT_ZZZI_S, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOT_ZZZ_D, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOT_ZZZ_S, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOTlanev16i8, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOTlanev8i8, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOTv16i8, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SDOTv8i8, ARM64_INS_SDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SEL_PPPP, ARM64_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SEL_ZPZZ_B, ARM64_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SEL_ZPZZ_D, ARM64_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SEL_ZPZZ_H, ARM64_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SEL_ZPZZ_S, ARM64_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETE, ARM64_INS_SETE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETEN, ARM64_INS_SETEN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETET, ARM64_INS_SETET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETETN, ARM64_INS_SETETN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETF16, ARM64_INS_SETF16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETF8, ARM64_INS_SETF8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETFFR, ARM64_INS_SETFFR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGM, ARM64_INS_SETGM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGMN, ARM64_INS_SETGMN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGMT, ARM64_INS_SETGMT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGMTN, ARM64_INS_SETGMTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGP, ARM64_INS_SETGP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGPN, ARM64_INS_SETGPN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGPT, ARM64_INS_SETGPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETGPTN, ARM64_INS_SETGPTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETM, ARM64_INS_SETM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETMN, ARM64_INS_SETMN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETMT, ARM64_INS_SETMT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETMTN, ARM64_INS_SETMTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETP, ARM64_INS_SETP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETPN, ARM64_INS_SETPN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETPT, ARM64_INS_SETPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SETPTN, ARM64_INS_SETPTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA1Crrr, ARM64_INS_SHA1C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA1Hrr, ARM64_INS_SHA1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA1Mrrr, ARM64_INS_SHA1M, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA1Prrr, ARM64_INS_SHA1P, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA1SU0rrr, ARM64_INS_SHA1SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA1SU1rr, ARM64_INS_SHA1SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA256H2rrr, ARM64_INS_SHA256H2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA256Hrrr, ARM64_INS_SHA256H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA256SU0rr, ARM64_INS_SHA256SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA256SU1rrr, ARM64_INS_SHA256SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA512H, ARM64_INS_SHA512H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA512H2, ARM64_INS_SHA512H2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA512SU0, ARM64_INS_SHA512SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHA512SU1, ARM64_INS_SHA512SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADD_ZPmZ_B, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADD_ZPmZ_D, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADD_ZPmZ_H, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADD_ZPmZ_S, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADDv16i8, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADDv2i32, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADDv4i16, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADDv4i32, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADDv8i16, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHADDv8i8, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLLv16i8, ARM64_INS_SHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLLv2i32, ARM64_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLLv4i16, ARM64_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLLv4i32, ARM64_INS_SHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLLv8i16, ARM64_INS_SHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLLv8i8, ARM64_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLd, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv16i8_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv2i32_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv2i64_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv4i16_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv4i32_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv8i16_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHLv8i8_shift, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNB_ZZI_B, ARM64_INS_SHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNB_ZZI_H, ARM64_INS_SHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNB_ZZI_S, ARM64_INS_SHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNT_ZZI_B, ARM64_INS_SHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNT_ZZI_H, ARM64_INS_SHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNT_ZZI_S, ARM64_INS_SHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNv16i8_shift, ARM64_INS_SHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNv2i32_shift, ARM64_INS_SHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNv4i16_shift, ARM64_INS_SHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNv4i32_shift, ARM64_INS_SHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNv8i16_shift, ARM64_INS_SHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHRNv8i8_shift, ARM64_INS_SHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBR_ZPmZ_B, ARM64_INS_SHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBR_ZPmZ_D, ARM64_INS_SHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBR_ZPmZ_H, ARM64_INS_SHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBR_ZPmZ_S, ARM64_INS_SHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUB_ZPmZ_B, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUB_ZPmZ_D, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUB_ZPmZ_H, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUB_ZPmZ_S, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBv16i8, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBv2i32, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBv4i16, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBv4i32, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBv8i16, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SHSUBv8i8, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLI_ZZI_B, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLI_ZZI_D, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLI_ZZI_H, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLI_ZZI_S, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLId, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv16i8_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv2i32_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv2i64_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv4i16_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv4i32_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv8i16_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SLIv8i8_shift, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3PARTW1, ARM64_INS_SM3PARTW1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3PARTW2, ARM64_INS_SM3PARTW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3SS1, ARM64_INS_SM3SS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3TT1A, ARM64_INS_SM3TT1A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3TT1B, ARM64_INS_SM3TT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3TT2A, ARM64_INS_SM3TT2A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM3TT2B, ARM64_INS_SM3TT2B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM4E, ARM64_INS_SM4E, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM4EKEY_ZZZ_S, ARM64_INS_SM4EKEY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM4ENCKEY, ARM64_INS_SM4EKEY, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SM4E_ZZZ_S, ARM64_INS_SM4E, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMADDLrrr, ARM64_INS_SMADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXP_ZPmZ_B, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXP_ZPmZ_D, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXP_ZPmZ_H, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXP_ZPmZ_S, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXPv16i8, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXPv2i32, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXPv4i16, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXPv4i32, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXPv8i16, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXPv8i8, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXV_VPZ_B, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXV_VPZ_D, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXV_VPZ_H, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXV_VPZ_S, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXVv16i8v, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXVv4i16v, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXVv4i32v, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXVv8i16v, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXVv8i8v, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZI_B, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZI_D, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZI_H, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZI_S, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZPmZ_B, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZPmZ_D, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZPmZ_H, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAX_ZPmZ_S, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXv16i8, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXv2i32, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXv4i16, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXv4i32, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXv8i16, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMAXv8i8, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMC, ARM64_INS_SMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINP_ZPmZ_B, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINP_ZPmZ_D, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINP_ZPmZ_H, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINP_ZPmZ_S, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINPv16i8, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINPv2i32, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINPv4i16, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINPv4i32, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINPv8i16, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINPv8i8, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINV_VPZ_B, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINV_VPZ_D, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINV_VPZ_H, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINV_VPZ_S, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINVv16i8v, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINVv4i16v, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINVv4i32v, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINVv8i16v, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINVv8i8v, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZI_B, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZI_D, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZI_H, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZI_S, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZPmZ_B, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZPmZ_D, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZPmZ_H, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMIN_ZPmZ_S, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINv16i8, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINv2i32, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINv4i16, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINv4i32, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINv8i16, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMINv8i8, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALB_ZZZI_D, ARM64_INS_SMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALB_ZZZI_S, ARM64_INS_SMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALB_ZZZ_D, ARM64_INS_SMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALB_ZZZ_H, ARM64_INS_SMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALB_ZZZ_S, ARM64_INS_SMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALT_ZZZI_D, ARM64_INS_SMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALT_ZZZI_S, ARM64_INS_SMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALT_ZZZ_D, ARM64_INS_SMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALT_ZZZ_H, ARM64_INS_SMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALT_ZZZ_S, ARM64_INS_SMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv16i8_v8i16, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv2i32_indexed, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv2i32_v2i64, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv4i16_indexed, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv4i16_v4i32, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv4i32_indexed, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv4i32_v2i64, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv8i16_indexed, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv8i16_v4i32, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLALv8i8_v8i16, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLB_ZZZI_D, ARM64_INS_SMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLB_ZZZI_S, ARM64_INS_SMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLB_ZZZ_D, ARM64_INS_SMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLB_ZZZ_H, ARM64_INS_SMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLB_ZZZ_S, ARM64_INS_SMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLT_ZZZI_D, ARM64_INS_SMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLT_ZZZI_S, ARM64_INS_SMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLT_ZZZ_D, ARM64_INS_SMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLT_ZZZ_H, ARM64_INS_SMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLT_ZZZ_S, ARM64_INS_SMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv16i8_v8i16, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv2i32_indexed, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv2i32_v2i64, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv4i16_indexed, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv4i16_v4i32, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv4i32_indexed, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv4i32_v2i64, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv8i16_indexed, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv8i16_v4i32, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMLSLv8i8_v8i16, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMMLA, ARM64_INS_SMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMMLA_ZZZ, ARM64_INS_SMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOPA_MPPZZ_D, ARM64_INS_SMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOPA_MPPZZ_S, ARM64_INS_SMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOPS_MPPZZ_D, ARM64_INS_SMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOPS_MPPZZ_S, ARM64_INS_SMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi16to32, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi16to32_idx0, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi16to64, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi16to64_idx0, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi32to64, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi32to64_idx0, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi8to32, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi8to32_idx0, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi8to64, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMOVvi8to64_idx0, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMSUBLrrr, ARM64_INS_SMSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZPmZ_B, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZPmZ_D, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZPmZ_H, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZPmZ_S, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZZZ_B, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZZZ_D, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZZZ_H, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULH_ZZZ_S, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULHrr, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLB_ZZZI_D, ARM64_INS_SMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLB_ZZZI_S, ARM64_INS_SMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLB_ZZZ_D, ARM64_INS_SMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLB_ZZZ_H, ARM64_INS_SMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLB_ZZZ_S, ARM64_INS_SMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLT_ZZZI_D, ARM64_INS_SMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLT_ZZZI_S, ARM64_INS_SMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLT_ZZZ_D, ARM64_INS_SMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLT_ZZZ_H, ARM64_INS_SMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLT_ZZZ_S, ARM64_INS_SMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv16i8_v8i16, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv2i32_indexed, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv2i32_v2i64, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv4i16_indexed, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv4i16_v4i32, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv4i32_indexed, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv4i32_v2i64, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv8i16_indexed, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv8i16_v4i32, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SMULLv8i8_v8i16, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZZ_B, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZZ_D, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZZ_H, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZZ_S, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZ_B, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZ_D, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZ_H, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SPLICE_ZPZ_S, ARM64_INS_SPLICE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABS_ZPmZ_B, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABS_ZPmZ_D, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABS_ZPmZ_H, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABS_ZPmZ_S, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv16i8, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv1i16, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv1i32, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv1i64, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv1i8, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv2i32, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv2i64, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv4i16, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv4i32, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv8i16, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQABSv8i8, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZI_B, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZI_D, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZI_H, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZI_S, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZPmZ_B, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZPmZ_D, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZPmZ_H, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZPmZ_S, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZZZ_B, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZZZ_D, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZZZ_H, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADD_ZZZ_S, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv16i8, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv1i16, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv1i32, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv1i64, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv1i8, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv2i32, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv2i64, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv4i16, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv4i32, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv8i16, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQADDv8i8, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQCADD_ZZI_B, ARM64_INS_SQCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQCADD_ZZI_D, ARM64_INS_SQCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQCADD_ZZI_H, ARM64_INS_SQCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQCADD_ZZI_S, ARM64_INS_SQCADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECB_XPiI, ARM64_INS_SQDECB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECB_XPiWdI, ARM64_INS_SQDECB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECD_XPiI, ARM64_INS_SQDECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECD_XPiWdI, ARM64_INS_SQDECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECD_ZPiI, ARM64_INS_SQDECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECH_XPiI, ARM64_INS_SQDECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECH_XPiWdI, ARM64_INS_SQDECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECH_ZPiI, ARM64_INS_SQDECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XPWd_B, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XPWd_D, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XPWd_H, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XPWd_S, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XP_B, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XP_D, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XP_H, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_XP_S, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_ZP_D, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_ZP_H, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECP_ZP_S, ARM64_INS_SQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECW_XPiI, ARM64_INS_SQDECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECW_XPiWdI, ARM64_INS_SQDECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDECW_ZPiI, ARM64_INS_SQDECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALBT_ZZZ_D, ARM64_INS_SQDMLALBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALBT_ZZZ_H, ARM64_INS_SQDMLALBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALBT_ZZZ_S, ARM64_INS_SQDMLALBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALB_ZZZI_D, ARM64_INS_SQDMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALB_ZZZI_S, ARM64_INS_SQDMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALB_ZZZ_D, ARM64_INS_SQDMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALB_ZZZ_H, ARM64_INS_SQDMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALB_ZZZ_S, ARM64_INS_SQDMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALT_ZZZI_D, ARM64_INS_SQDMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALT_ZZZI_S, ARM64_INS_SQDMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALT_ZZZ_D, ARM64_INS_SQDMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALT_ZZZ_H, ARM64_INS_SQDMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALT_ZZZ_S, ARM64_INS_SQDMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALi16, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALi32, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv1i32_indexed, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv1i64_indexed, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv2i32_indexed, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv2i32_v2i64, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv4i16_indexed, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv4i16_v4i32, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv4i32_indexed, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv4i32_v2i64, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv8i16_indexed, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLALv8i16_v4i32, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLBT_ZZZ_D, ARM64_INS_SQDMLSLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLBT_ZZZ_H, ARM64_INS_SQDMLSLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLBT_ZZZ_S, ARM64_INS_SQDMLSLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLB_ZZZI_D, ARM64_INS_SQDMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLB_ZZZI_S, ARM64_INS_SQDMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLB_ZZZ_D, ARM64_INS_SQDMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLB_ZZZ_H, ARM64_INS_SQDMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLB_ZZZ_S, ARM64_INS_SQDMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLT_ZZZI_D, ARM64_INS_SQDMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLT_ZZZI_S, ARM64_INS_SQDMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLT_ZZZ_D, ARM64_INS_SQDMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLT_ZZZ_H, ARM64_INS_SQDMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLT_ZZZ_S, ARM64_INS_SQDMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLi16, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLi32, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv1i32_indexed, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv1i64_indexed, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv2i32_indexed, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv2i32_v2i64, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv4i16_indexed, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv4i16_v4i32, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv4i32_indexed, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv4i32_v2i64, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv8i16_indexed, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMLSLv8i16_v4i32, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZI_D, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZI_H, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZI_S, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZ_B, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZ_D, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZ_H, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULH_ZZZ_S, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv1i16, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv1i16_indexed, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv1i32, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv1i32_indexed, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv2i32, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv2i32_indexed, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv4i16, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv4i16_indexed, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv4i32, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv4i32_indexed, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv8i16, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULHv8i16_indexed, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLB_ZZZI_D, ARM64_INS_SQDMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLB_ZZZI_S, ARM64_INS_SQDMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLB_ZZZ_D, ARM64_INS_SQDMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLB_ZZZ_H, ARM64_INS_SQDMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLB_ZZZ_S, ARM64_INS_SQDMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLT_ZZZI_D, ARM64_INS_SQDMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLT_ZZZI_S, ARM64_INS_SQDMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLT_ZZZ_D, ARM64_INS_SQDMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLT_ZZZ_H, ARM64_INS_SQDMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLT_ZZZ_S, ARM64_INS_SQDMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLi16, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLi32, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv1i32_indexed, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv1i64_indexed, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv2i32_indexed, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv2i32_v2i64, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv4i16_indexed, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv4i16_v4i32, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv4i32_indexed, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv4i32_v2i64, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv8i16_indexed, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQDMULLv8i16_v4i32, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCB_XPiI, ARM64_INS_SQINCB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCB_XPiWdI, ARM64_INS_SQINCB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCD_XPiI, ARM64_INS_SQINCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCD_XPiWdI, ARM64_INS_SQINCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCD_ZPiI, ARM64_INS_SQINCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCH_XPiI, ARM64_INS_SQINCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCH_XPiWdI, ARM64_INS_SQINCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCH_ZPiI, ARM64_INS_SQINCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XPWd_B, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XPWd_D, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XPWd_H, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XPWd_S, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XP_B, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XP_D, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XP_H, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_XP_S, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_ZP_D, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_ZP_H, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCP_ZP_S, ARM64_INS_SQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCW_XPiI, ARM64_INS_SQINCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCW_XPiWdI, ARM64_INS_SQINCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQINCW_ZPiI, ARM64_INS_SQINCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEG_ZPmZ_B, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEG_ZPmZ_D, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEG_ZPmZ_H, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEG_ZPmZ_S, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv16i8, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv1i16, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv1i32, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv1i64, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv1i8, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv2i32, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv2i64, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv4i16, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv4i32, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv8i16, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQNEGv8i8, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDCMLAH_ZZZI_H, ARM64_INS_SQRDCMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDCMLAH_ZZZI_S, ARM64_INS_SQRDCMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDCMLAH_ZZZ_B, ARM64_INS_SQRDCMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDCMLAH_ZZZ_D, ARM64_INS_SQRDCMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDCMLAH_ZZZ_H, ARM64_INS_SQRDCMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDCMLAH_ZZZ_S, ARM64_INS_SQRDCMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZI_D, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZI_H, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZI_S, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZ_B, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZ_D, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZ_H, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAH_ZZZ_S, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHi16_indexed, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHi32_indexed, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv1i16, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv1i32, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv2i32, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv2i32_indexed, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv4i16, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv4i16_indexed, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv4i32, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv4i32_indexed, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv8i16, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLAHv8i16_indexed, ARM64_INS_SQRDMLAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZI_D, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZI_H, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZI_S, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZ_B, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZ_D, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZ_H, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSH_ZZZ_S, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHi16_indexed, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHi32_indexed, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv1i16, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv1i32, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv2i32, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv2i32_indexed, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv4i16, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv4i16_indexed, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv4i32, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv4i32_indexed, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv8i16, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMLSHv8i16_indexed, ARM64_INS_SQRDMLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZI_D, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZI_H, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZI_S, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZ_B, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZ_D, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZ_H, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULH_ZZZ_S, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv1i16, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv1i16_indexed, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv1i32, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv1i32_indexed, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv2i32, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv2i32_indexed, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv4i16, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv4i16_indexed, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv4i32, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv4i32_indexed, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv8i16, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRDMULHv8i16_indexed, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLR_ZPmZ_B, ARM64_INS_SQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLR_ZPmZ_D, ARM64_INS_SQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLR_ZPmZ_H, ARM64_INS_SQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLR_ZPmZ_S, ARM64_INS_SQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHL_ZPmZ_B, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHL_ZPmZ_D, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHL_ZPmZ_H, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHL_ZPmZ_S, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv16i8, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv1i16, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv1i32, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv1i64, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv1i8, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv2i32, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv2i64, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv4i16, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv4i32, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv8i16, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHLv8i8, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNB_ZZI_B, ARM64_INS_SQRSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNB_ZZI_H, ARM64_INS_SQRSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNB_ZZI_S, ARM64_INS_SQRSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNT_ZZI_B, ARM64_INS_SQRSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNT_ZZI_H, ARM64_INS_SQRSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNT_ZZI_S, ARM64_INS_SQRSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNb, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNh, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNs, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNv16i8_shift, ARM64_INS_SQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNv2i32_shift, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNv4i16_shift, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNv4i32_shift, ARM64_INS_SQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNv8i16_shift, ARM64_INS_SQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRNv8i8_shift, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNB_ZZI_B, ARM64_INS_SQRSHRUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNB_ZZI_H, ARM64_INS_SQRSHRUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNB_ZZI_S, ARM64_INS_SQRSHRUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNT_ZZI_B, ARM64_INS_SQRSHRUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNT_ZZI_H, ARM64_INS_SQRSHRUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNT_ZZI_S, ARM64_INS_SQRSHRUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNb, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNh, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNs, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNv16i8_shift, ARM64_INS_SQRSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNv2i32_shift, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNv4i16_shift, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNv4i32_shift, ARM64_INS_SQRSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNv8i16_shift, ARM64_INS_SQRSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQRSHRUNv8i8_shift, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLR_ZPmZ_B, ARM64_INS_SQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLR_ZPmZ_D, ARM64_INS_SQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLR_ZPmZ_H, ARM64_INS_SQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLR_ZPmZ_S, ARM64_INS_SQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLU_ZPmI_B, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLU_ZPmI_D, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLU_ZPmI_H, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLU_ZPmI_S, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUb, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUd, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUh, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUs, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv16i8_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv2i32_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv2i64_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv4i16_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv4i32_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv8i16_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLUv8i8_shift, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmI_B, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmI_D, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmI_H, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmI_S, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmZ_B, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmZ_D, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmZ_H, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHL_ZPmZ_S, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLb, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLd, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLh, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLs, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv16i8, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv16i8_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv1i16, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv1i32, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv1i64, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv1i8, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv2i32, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv2i32_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv2i64, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv2i64_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv4i16, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv4i16_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv4i32, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv4i32_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv8i16, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv8i16_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv8i8, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHLv8i8_shift, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNB_ZZI_B, ARM64_INS_SQSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNB_ZZI_H, ARM64_INS_SQSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNB_ZZI_S, ARM64_INS_SQSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNT_ZZI_B, ARM64_INS_SQSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNT_ZZI_H, ARM64_INS_SQSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNT_ZZI_S, ARM64_INS_SQSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNb, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNh, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNs, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNv16i8_shift, ARM64_INS_SQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNv2i32_shift, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNv4i16_shift, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNv4i32_shift, ARM64_INS_SQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNv8i16_shift, ARM64_INS_SQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRNv8i8_shift, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNB_ZZI_B, ARM64_INS_SQSHRUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNB_ZZI_H, ARM64_INS_SQSHRUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNB_ZZI_S, ARM64_INS_SQSHRUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNT_ZZI_B, ARM64_INS_SQSHRUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNT_ZZI_H, ARM64_INS_SQSHRUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNT_ZZI_S, ARM64_INS_SQSHRUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNb, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNh, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNs, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNv16i8_shift, ARM64_INS_SQSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNv2i32_shift, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNv4i16_shift, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNv4i32_shift, ARM64_INS_SQSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNv8i16_shift, ARM64_INS_SQSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSHRUNv8i8_shift, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBR_ZPmZ_B, ARM64_INS_SQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBR_ZPmZ_D, ARM64_INS_SQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBR_ZPmZ_H, ARM64_INS_SQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBR_ZPmZ_S, ARM64_INS_SQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZI_B, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZI_D, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZI_H, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZI_S, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZPmZ_B, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZPmZ_D, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZPmZ_H, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZPmZ_S, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZZZ_B, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZZZ_D, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZZZ_H, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUB_ZZZ_S, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv16i8, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv1i16, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv1i32, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv1i64, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv1i8, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv2i32, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv2i64, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv4i16, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv4i32, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv8i16, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQSUBv8i8, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNB_ZZ_B, ARM64_INS_SQXTNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNB_ZZ_H, ARM64_INS_SQXTNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNB_ZZ_S, ARM64_INS_SQXTNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNT_ZZ_B, ARM64_INS_SQXTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNT_ZZ_H, ARM64_INS_SQXTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNT_ZZ_S, ARM64_INS_SQXTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv16i8, ARM64_INS_SQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv1i16, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv1i32, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv1i8, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv2i32, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv4i16, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv4i32, ARM64_INS_SQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv8i16, ARM64_INS_SQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTNv8i8, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNB_ZZ_B, ARM64_INS_SQXTUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNB_ZZ_H, ARM64_INS_SQXTUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNB_ZZ_S, ARM64_INS_SQXTUNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNT_ZZ_B, ARM64_INS_SQXTUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNT_ZZ_H, ARM64_INS_SQXTUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNT_ZZ_S, ARM64_INS_SQXTUNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv16i8, ARM64_INS_SQXTUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv1i16, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv1i32, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv1i8, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv2i32, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv4i16, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv4i32, ARM64_INS_SQXTUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv8i16, ARM64_INS_SQXTUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SQXTUNv8i8, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADD_ZPmZ_B, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADD_ZPmZ_D, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADD_ZPmZ_H, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADD_ZPmZ_S, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADDv16i8, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADDv2i32, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADDv4i16, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADDv4i32, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADDv8i16, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRHADDv8i8, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRI_ZZI_B, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRI_ZZI_D, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRI_ZZI_H, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRI_ZZI_S, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRId, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv16i8_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv2i32_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv2i64_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv4i16_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv4i32_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv8i16_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRIv8i8_shift, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLR_ZPmZ_B, ARM64_INS_SRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLR_ZPmZ_D, ARM64_INS_SRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLR_ZPmZ_H, ARM64_INS_SRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLR_ZPmZ_S, ARM64_INS_SRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHL_ZPmZ_B, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHL_ZPmZ_D, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHL_ZPmZ_H, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHL_ZPmZ_S, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv16i8, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv1i64, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv2i32, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv2i64, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv4i16, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv4i32, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv8i16, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHLv8i8, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHR_ZPmI_B, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHR_ZPmI_D, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHR_ZPmI_H, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHR_ZPmI_S, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRd, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv16i8_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv2i32_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv2i64_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv4i16_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv4i32_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv8i16_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSHRv8i8_shift, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRA_ZZI_B, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRA_ZZI_D, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRA_ZZI_H, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRA_ZZI_S, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAd, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv16i8_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv2i32_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv2i64_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv4i16_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv4i32_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv8i16_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SRSRAv8i8_shift, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLB_ZZI_D, ARM64_INS_SSHLLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLB_ZZI_H, ARM64_INS_SSHLLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLB_ZZI_S, ARM64_INS_SSHLLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLT_ZZI_D, ARM64_INS_SSHLLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLT_ZZI_H, ARM64_INS_SSHLLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLT_ZZI_S, ARM64_INS_SSHLLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLv16i8_shift, ARM64_INS_SSHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLv2i32_shift, ARM64_INS_SSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLv4i16_shift, ARM64_INS_SSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLv4i32_shift, ARM64_INS_SSHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLv8i16_shift, ARM64_INS_SSHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLLv8i8_shift, ARM64_INS_SSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv16i8, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv1i64, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv2i32, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv2i64, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv4i16, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv4i32, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv8i16, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHLv8i8, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRd, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv16i8_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv2i32_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv2i64_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv4i16_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv4i32_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv8i16_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSHRv8i8_shift, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRA_ZZI_B, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRA_ZZI_D, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRA_ZZI_H, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRA_ZZI_S, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAd, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv16i8_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv2i32_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv2i64_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv4i16_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv4i32_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv8i16_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSRAv8i8_shift, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_D_IMM, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_D_REAL, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_D_SXTW, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_D_UXTW, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_S_IMM, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_S_SXTW, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1B_S_UXTW, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_IMM, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_REAL, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_SCALED_SCALED_REAL, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_SXTW, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_SXTW_SCALED, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_UXTW, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1D_UXTW_SCALED, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_IMM, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_REAL, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_SCALED_SCALED_REAL, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_SXTW, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_SXTW_SCALED, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_UXTW, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_D_UXTW_SCALED, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_S_IMM, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_S_SXTW, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_S_SXTW_SCALED, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_S_UXTW, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1H_S_UXTW_SCALED, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_IMM, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_REAL, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_SCALED_SCALED_REAL, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_SXTW, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_SXTW_SCALED, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_UXTW, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_D_UXTW_SCALED, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_IMM, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_SXTW, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_SXTW_SCALED, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_UXTW, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SST1W_UXTW_SCALED, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLBT_ZZZ_D, ARM64_INS_SSUBLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLBT_ZZZ_H, ARM64_INS_SSUBLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLBT_ZZZ_S, ARM64_INS_SSUBLBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLB_ZZZ_D, ARM64_INS_SSUBLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLB_ZZZ_H, ARM64_INS_SSUBLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLB_ZZZ_S, ARM64_INS_SSUBLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLTB_ZZZ_D, ARM64_INS_SSUBLTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLTB_ZZZ_H, ARM64_INS_SSUBLTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLTB_ZZZ_S, ARM64_INS_SSUBLTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLT_ZZZ_D, ARM64_INS_SSUBLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLT_ZZZ_H, ARM64_INS_SSUBLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLT_ZZZ_S, ARM64_INS_SSUBLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLv16i8_v8i16, ARM64_INS_SSUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLv2i32_v2i64, ARM64_INS_SSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLv4i16_v4i32, ARM64_INS_SSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLv4i32_v2i64, ARM64_INS_SSUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLv8i16_v4i32, ARM64_INS_SSUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBLv8i8_v8i16, ARM64_INS_SSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWB_ZZZ_D, ARM64_INS_SSUBWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWB_ZZZ_H, ARM64_INS_SSUBWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWB_ZZZ_S, ARM64_INS_SSUBWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWT_ZZZ_D, ARM64_INS_SSUBWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWT_ZZZ_H, ARM64_INS_SSUBWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWT_ZZZ_S, ARM64_INS_SSUBWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWv16i8_v8i16, ARM64_INS_SSUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWv2i32_v2i64, ARM64_INS_SSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWv4i16_v4i32, ARM64_INS_SSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWv4i32_v2i64, ARM64_INS_SSUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWv8i16_v4i32, ARM64_INS_SSUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SSUBWv8i8_v8i16, ARM64_INS_SSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_D, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_D_IMM, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_H, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_H_IMM, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_IMM, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_S, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1B_S_IMM, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1D, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1D_IMM, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv16b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv16b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv1d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv1d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv2d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv2d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv2s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv2s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv4h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv4h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv4s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv4s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv8b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv8b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv8h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Fourv8h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1H, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1H_D, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1H_D_IMM, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1H_IMM, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1H_S, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1H_S_IMM, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev16b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev16b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev1d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev1d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev2d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev2d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev2s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev2s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev4h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev4h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev4s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev4s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev8b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev8b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev8h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Onev8h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev16b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev16b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev1d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev1d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev2d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev2d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev2s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev2s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev4h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev4h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev4s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev4s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev8b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev8b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev8h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Threev8h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov16b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov16b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov1d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov1d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov2d, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov2d_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov2s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov2s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov4h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov4h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov4s, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov4s_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov8b, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov8b_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov8h, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1Twov8h_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1W, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1W_D, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1W_D_IMM, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1W_IMM, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_H_B, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_H_D, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_H_H, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_H_Q, ARM64_INS_ST1Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_H_S, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_V_B, ARM64_INS_ST1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_V_D, ARM64_INS_ST1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_V_H, ARM64_INS_ST1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_V_Q, ARM64_INS_ST1Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1_MXIPXX_V_S, ARM64_INS_ST1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i16, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i16_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i32, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i32_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i64, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i64_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i8, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST1i8_POST, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2B, ARM64_INS_ST2B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2B_IMM, ARM64_INS_ST2B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2D, ARM64_INS_ST2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2D_IMM, ARM64_INS_ST2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2GOffset, ARM64_INS_ST2G, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2GPostIndex, ARM64_INS_ST2G, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2GPreIndex, ARM64_INS_ST2G, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2H, ARM64_INS_ST2H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2H_IMM, ARM64_INS_ST2H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov16b, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov16b_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov2d, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov2d_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov2s, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov2s_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov4h, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov4h_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov4s, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov4s_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov8b, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov8b_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov8h, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2Twov8h_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2W, ARM64_INS_ST2W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2W_IMM, ARM64_INS_ST2W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i16, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i16_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i32, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i32_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i64, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i64_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i8, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST2i8_POST, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3B, ARM64_INS_ST3B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3B_IMM, ARM64_INS_ST3B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3D, ARM64_INS_ST3D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3D_IMM, ARM64_INS_ST3D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3H, ARM64_INS_ST3H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3H_IMM, ARM64_INS_ST3H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev16b, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev16b_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev2d, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev2d_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev2s, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev2s_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev4h, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev4h_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev4s, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev4s_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev8b, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev8b_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev8h, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3Threev8h_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3W, ARM64_INS_ST3W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3W_IMM, ARM64_INS_ST3W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i16, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i16_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i32, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i32_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i64, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i64_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i8, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST3i8_POST, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4B, ARM64_INS_ST4B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4B_IMM, ARM64_INS_ST4B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4D, ARM64_INS_ST4D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4D_IMM, ARM64_INS_ST4D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv16b, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv16b_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv2d, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv2d_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv2s, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv2s_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv4h, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv4h_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv4s, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv4s_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv8b, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv8b_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv8h, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4Fourv8h_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4H, ARM64_INS_ST4H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4H_IMM, ARM64_INS_ST4H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4W, ARM64_INS_ST4W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4W_IMM, ARM64_INS_ST4W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i16, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i16_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i32, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i32_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i64, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i64_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i8, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST4i8_POST, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST64B, ARM64_INS_ST64B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST64BV, ARM64_INS_ST64BV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ST64BV0, ARM64_INS_ST64BV0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGM, ARM64_INS_STGM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGOffset, ARM64_INS_STG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGPi, ARM64_INS_STGP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGPostIndex, ARM64_INS_STG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGPpost, ARM64_INS_STGP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGPpre, ARM64_INS_STGP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STGPreIndex, ARM64_INS_STG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLLRB, ARM64_INS_STLLRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLLRH, ARM64_INS_STLLRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLLRW, ARM64_INS_STLLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLLRX, ARM64_INS_STLLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLRB, ARM64_INS_STLRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLRH, ARM64_INS_STLRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLRW, ARM64_INS_STLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLRX, ARM64_INS_STLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLURBi, ARM64_INS_STLURB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLURHi, ARM64_INS_STLURH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLURWi, ARM64_INS_STLUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLURXi, ARM64_INS_STLUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLXPW, ARM64_INS_STLXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLXPX, ARM64_INS_STLXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLXRB, ARM64_INS_STLXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLXRH, ARM64_INS_STLXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLXRW, ARM64_INS_STLXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STLXRX, ARM64_INS_STLXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNPDi, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNPQi, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNPSi, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNPWi, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNPXi, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1B_ZRI, ARM64_INS_STNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1B_ZRR, ARM64_INS_STNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1B_ZZR_D_REAL, ARM64_INS_STNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1B_ZZR_S_REAL, ARM64_INS_STNT1B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1D_ZRI, ARM64_INS_STNT1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1D_ZRR, ARM64_INS_STNT1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1D_ZZR_D_REAL, ARM64_INS_STNT1D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1H_ZRI, ARM64_INS_STNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1H_ZRR, ARM64_INS_STNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1H_ZZR_D_REAL, ARM64_INS_STNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1H_ZZR_S_REAL, ARM64_INS_STNT1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1W_ZRI, ARM64_INS_STNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1W_ZRR, ARM64_INS_STNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1W_ZZR_D_REAL, ARM64_INS_STNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STNT1W_ZZR_S_REAL, ARM64_INS_STNT1W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPDi, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPDpost, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPDpre, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPQi, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPQpost, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPQpre, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPSi, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPSpost, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPSpre, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPWi, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPWpost, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPWpre, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPXi, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPXpost, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STPXpre, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBBpost, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBBpre, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBBroW, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBBroX, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBBui, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRBui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRDpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRDpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRDroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRDroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRDui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHHpost, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHHpre, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHHroW, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHHroX, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHHui, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRHui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRQpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRQpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRQroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRQroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRQui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRSpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRSpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRSroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRSroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRSui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRWpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRWpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRWroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRWroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRWui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRXpost, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRXpre, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRXroW, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRXroX, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STRXui, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STR_PXI, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STR_ZA, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STR_ZXI, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STTRBi, ARM64_INS_STTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STTRHi, ARM64_INS_STTRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STTRWi, ARM64_INS_STTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STTRXi, ARM64_INS_STTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURBBi, ARM64_INS_STURB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURBi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURDi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURHHi, ARM64_INS_STURH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURHi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURQi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURSi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURWi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STURXi, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STXPW, ARM64_INS_STXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STXPX, ARM64_INS_STXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STXRB, ARM64_INS_STXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STXRH, ARM64_INS_STXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STXRW, ARM64_INS_STXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STXRX, ARM64_INS_STXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZ2GOffset, ARM64_INS_STZ2G, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZ2GPostIndex, ARM64_INS_STZ2G, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZ2GPreIndex, ARM64_INS_STZ2G, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZGM, ARM64_INS_STZGM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZGOffset, ARM64_INS_STZG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZGPostIndex, ARM64_INS_STZG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_STZGPreIndex, ARM64_INS_STZG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBG, ARM64_INS_SUBG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNB_ZZZ_B, ARM64_INS_SUBHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNB_ZZZ_H, ARM64_INS_SUBHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNB_ZZZ_S, ARM64_INS_SUBHNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNT_ZZZ_B, ARM64_INS_SUBHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNT_ZZZ_H, ARM64_INS_SUBHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNT_ZZZ_S, ARM64_INS_SUBHNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNv2i64_v2i32, ARM64_INS_SUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNv2i64_v4i32, ARM64_INS_SUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNv4i32_v4i16, ARM64_INS_SUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNv4i32_v8i16, ARM64_INS_SUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNv8i16_v16i8, ARM64_INS_SUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBHNv8i16_v8i8, ARM64_INS_SUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBP, ARM64_INS_SUBP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBPS, ARM64_INS_SUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZI_B, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZI_D, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZI_H, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZI_S, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZPmZ_B, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZPmZ_D, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZPmZ_H, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBR_ZPmZ_S, ARM64_INS_SUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSWri, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSWrs, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSWrx, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSXri, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSXrs, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSXrx, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBSXrx64, ARM64_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBWri, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBWrs, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBWrx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBXri, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBXrs, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBXrx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBXrx64, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZI_B, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZI_D, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZI_H, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZI_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZPmZ_B, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZPmZ_D, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZPmZ_H, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZPmZ_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZZZ_B, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZZZ_D, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZZZ_H, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUB_ZZZ_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv16i8, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv1i64, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv2i32, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv2i64, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv4i16, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv4i32, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv8i16, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUBv8i8, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUDOT_ZZZI, ARM64_INS_SUDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUDOTlanev16i8, ARM64_INS_SUDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUDOTlanev8i8, ARM64_INS_SUDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUMOPA_MPPZZ_D, ARM64_INS_SUMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUMOPA_MPPZZ_S, ARM64_INS_SUMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUMOPS_MPPZZ_D, ARM64_INS_SUMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUMOPS_MPPZZ_S, ARM64_INS_SUMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUNPKHI_ZZ_D, ARM64_INS_SUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUNPKHI_ZZ_H, ARM64_INS_SUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUNPKHI_ZZ_S, ARM64_INS_SUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUNPKLO_ZZ_D, ARM64_INS_SUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUNPKLO_ZZ_H, ARM64_INS_SUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUNPKLO_ZZ_S, ARM64_INS_SUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADD_ZPmZ_B, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADD_ZPmZ_D, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADD_ZPmZ_H, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADD_ZPmZ_S, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv16i8, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv1i16, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv1i32, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv1i64, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv1i8, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv2i32, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv2i64, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv4i16, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv4i32, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv8i16, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SUQADDv8i8, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SVC, ARM64_INS_SVC, -#ifndef CAPSTONE_DIET - { 0, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_INT, 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPAB, ARM64_INS_SWPAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPAH, ARM64_INS_SWPAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPALB, ARM64_INS_SWPALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPALH, ARM64_INS_SWPALH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPALW, ARM64_INS_SWPAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPALX, ARM64_INS_SWPAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPAW, ARM64_INS_SWPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPAX, ARM64_INS_SWPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPB, ARM64_INS_SWPB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPH, ARM64_INS_SWPH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPLB, ARM64_INS_SWPLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPLH, ARM64_INS_SWPLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPLW, ARM64_INS_SWPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPLX, ARM64_INS_SWPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPW, ARM64_INS_SWP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SWPX, ARM64_INS_SWP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SXTB_ZPmZ_D, ARM64_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SXTB_ZPmZ_H, ARM64_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SXTB_ZPmZ_S, ARM64_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SXTH_ZPmZ_D, ARM64_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SXTH_ZPmZ_S, ARM64_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SXTW_ZPmZ_D, ARM64_INS_SXTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SYSLxt, ARM64_INS_SYSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_SYSxt, ARM64_INS_SYS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZZ_B, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZZ_D, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZZ_H, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZZ_S, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZ_B, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZ_D, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZ_H, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBL_ZZZ_S, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv16i8Four, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv16i8One, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv16i8Three, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv16i8Two, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv8i8Four, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv8i8One, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv8i8Three, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBLv8i8Two, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBNZW, ARM64_INS_TBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_TBNZX, ARM64_INS_TBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_TBX_ZZZ_B, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBX_ZZZ_D, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBX_ZZZ_H, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBX_ZZZ_S, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv16i8Four, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv16i8One, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv16i8Three, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv16i8Two, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv8i8Four, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv8i8One, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv8i8Three, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBXv8i8Two, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TBZW, ARM64_INS_TBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_TBZX, ARM64_INS_TBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_JUMP, ARM64_GRP_BRANCH_RELATIVE, 0 }, 1, 0 -#endif -}, - -{ - AArch64_TCANCEL, ARM64_INS_TCANCEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TCOMMIT, ARM64_INS_TCOMMIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_PPP_B, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_PPP_D, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_PPP_H, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_PPP_S, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_ZZZ_B, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_ZZZ_D, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_ZZZ_H, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_ZZZ_Q, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1_ZZZ_S, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v16i8, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v2i32, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v2i64, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v4i16, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v4i32, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v8i16, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN1v8i8, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_PPP_B, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_PPP_D, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_PPP_H, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_PPP_S, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_ZZZ_B, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_ZZZ_D, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_ZZZ_H, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_ZZZ_Q, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2_ZZZ_S, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v16i8, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v2i32, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v2i64, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v4i16, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v4i32, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v8i16, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TRN2v8i8, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_TSB, ARM64_INS_TSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TSTART, ARM64_INS_TSTART, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_TTEST, ARM64_INS_TTEST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALB_ZZZ_D, ARM64_INS_UABALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALB_ZZZ_H, ARM64_INS_UABALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALB_ZZZ_S, ARM64_INS_UABALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALT_ZZZ_D, ARM64_INS_UABALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALT_ZZZ_H, ARM64_INS_UABALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALT_ZZZ_S, ARM64_INS_UABALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALv16i8_v8i16, ARM64_INS_UABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALv2i32_v2i64, ARM64_INS_UABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALv4i16_v4i32, ARM64_INS_UABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALv4i32_v2i64, ARM64_INS_UABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALv8i16_v4i32, ARM64_INS_UABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABALv8i8_v8i16, ARM64_INS_UABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABA_ZZZ_B, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABA_ZZZ_D, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABA_ZZZ_H, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABA_ZZZ_S, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABAv16i8, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABAv2i32, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABAv4i16, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABAv4i32, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABAv8i16, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABAv8i8, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLB_ZZZ_D, ARM64_INS_UABDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLB_ZZZ_H, ARM64_INS_UABDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLB_ZZZ_S, ARM64_INS_UABDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLT_ZZZ_D, ARM64_INS_UABDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLT_ZZZ_H, ARM64_INS_UABDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLT_ZZZ_S, ARM64_INS_UABDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLv16i8_v8i16, ARM64_INS_UABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLv2i32_v2i64, ARM64_INS_UABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLv4i16_v4i32, ARM64_INS_UABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLv4i32_v2i64, ARM64_INS_UABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLv8i16_v4i32, ARM64_INS_UABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDLv8i8_v8i16, ARM64_INS_UABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABD_ZPmZ_B, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABD_ZPmZ_D, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABD_ZPmZ_H, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABD_ZPmZ_S, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDv16i8, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDv2i32, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDv4i16, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDv4i32, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDv8i16, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UABDv8i8, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALP_ZPmZ_D, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALP_ZPmZ_H, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALP_ZPmZ_S, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALPv16i8_v8i16, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALPv2i32_v1i64, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALPv4i16_v2i32, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALPv4i32_v2i64, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALPv8i16_v4i32, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADALPv8i8_v4i16, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLB_ZZZ_D, ARM64_INS_UADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLB_ZZZ_H, ARM64_INS_UADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLB_ZZZ_S, ARM64_INS_UADDLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLPv16i8_v8i16, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLPv2i32_v1i64, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLPv4i16_v2i32, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLPv4i32_v2i64, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLPv8i16_v4i32, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLPv8i8_v4i16, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLT_ZZZ_D, ARM64_INS_UADDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLT_ZZZ_H, ARM64_INS_UADDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLT_ZZZ_S, ARM64_INS_UADDLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLVv16i8v, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLVv4i16v, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLVv4i32v, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLVv8i16v, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLVv8i8v, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLv16i8_v8i16, ARM64_INS_UADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLv2i32_v2i64, ARM64_INS_UADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLv4i16_v4i32, ARM64_INS_UADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLv4i32_v2i64, ARM64_INS_UADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLv8i16_v4i32, ARM64_INS_UADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDLv8i8_v8i16, ARM64_INS_UADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDV_VPZ_B, ARM64_INS_UADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDV_VPZ_D, ARM64_INS_UADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDV_VPZ_H, ARM64_INS_UADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDV_VPZ_S, ARM64_INS_UADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWB_ZZZ_D, ARM64_INS_UADDWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWB_ZZZ_H, ARM64_INS_UADDWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWB_ZZZ_S, ARM64_INS_UADDWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWT_ZZZ_D, ARM64_INS_UADDWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWT_ZZZ_H, ARM64_INS_UADDWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWT_ZZZ_S, ARM64_INS_UADDWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWv16i8_v8i16, ARM64_INS_UADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWv2i32_v2i64, ARM64_INS_UADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWv4i16_v4i32, ARM64_INS_UADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWv4i32_v2i64, ARM64_INS_UADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWv8i16_v4i32, ARM64_INS_UADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UADDWv8i8_v8i16, ARM64_INS_UADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UBFMWri, ARM64_INS_UBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UBFMXri, ARM64_INS_UBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCLAMP_ZZZ_B, ARM64_INS_UCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCLAMP_ZZZ_D, ARM64_INS_UCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCLAMP_ZZZ_H, ARM64_INS_UCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCLAMP_ZZZ_S, ARM64_INS_UCLAMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFSWDri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFSWHri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFSWSri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFSXDri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFSXHri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFSXSri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFUWDri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFUWHri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFUWSri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFUXDri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFUXHri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFUXSri, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_DtoD, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_DtoH, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_DtoS, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_HtoH, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_StoD, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_StoH, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTF_ZPmZ_StoS, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFd, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFh, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFs, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv1i16, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv1i32, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv1i64, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv2f32, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv2f64, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv2i32_shift, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv2i64_shift, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv4f16, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv4f32, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv4i16_shift, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv4i32_shift, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv8f16, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UCVTFv8i16_shift, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDF, ARM64_INS_UDF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDIVR_ZPmZ_D, ARM64_INS_UDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDIVR_ZPmZ_S, ARM64_INS_UDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDIVWr, ARM64_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDIVXr, ARM64_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDIV_ZPmZ_D, ARM64_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDIV_ZPmZ_S, ARM64_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOT_ZZZI_D, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOT_ZZZI_S, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOT_ZZZ_D, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOT_ZZZ_S, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOTlanev16i8, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOTlanev8i8, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOTv16i8, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UDOTv8i8, ARM64_INS_UDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADD_ZPmZ_B, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADD_ZPmZ_D, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADD_ZPmZ_H, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADD_ZPmZ_S, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADDv16i8, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADDv2i32, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADDv4i16, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADDv4i32, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADDv8i16, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHADDv8i8, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBR_ZPmZ_B, ARM64_INS_UHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBR_ZPmZ_D, ARM64_INS_UHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBR_ZPmZ_H, ARM64_INS_UHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBR_ZPmZ_S, ARM64_INS_UHSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUB_ZPmZ_B, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUB_ZPmZ_D, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUB_ZPmZ_H, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUB_ZPmZ_S, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBv16i8, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBv2i32, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBv4i16, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBv4i32, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBv8i16, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UHSUBv8i8, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMADDLrrr, ARM64_INS_UMADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXP_ZPmZ_B, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXP_ZPmZ_D, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXP_ZPmZ_H, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXP_ZPmZ_S, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXPv16i8, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXPv2i32, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXPv4i16, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXPv4i32, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXPv8i16, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXPv8i8, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXV_VPZ_B, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXV_VPZ_D, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXV_VPZ_H, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXV_VPZ_S, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXVv16i8v, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXVv4i16v, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXVv4i32v, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXVv8i16v, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXVv8i8v, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZI_B, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZI_D, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZI_H, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZI_S, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZPmZ_B, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZPmZ_D, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZPmZ_H, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAX_ZPmZ_S, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXv16i8, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXv2i32, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXv4i16, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXv4i32, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXv8i16, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMAXv8i8, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINP_ZPmZ_B, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINP_ZPmZ_D, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINP_ZPmZ_H, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINP_ZPmZ_S, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINPv16i8, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINPv2i32, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINPv4i16, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINPv4i32, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINPv8i16, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINPv8i8, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINV_VPZ_B, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINV_VPZ_D, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINV_VPZ_H, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINV_VPZ_S, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINVv16i8v, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINVv4i16v, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINVv4i32v, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINVv8i16v, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINVv8i8v, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZI_B, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZI_D, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZI_H, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZI_S, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZPmZ_B, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZPmZ_D, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZPmZ_H, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMIN_ZPmZ_S, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINv16i8, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINv2i32, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINv4i16, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINv4i32, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINv8i16, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMINv8i8, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALB_ZZZI_D, ARM64_INS_UMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALB_ZZZI_S, ARM64_INS_UMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALB_ZZZ_D, ARM64_INS_UMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALB_ZZZ_H, ARM64_INS_UMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALB_ZZZ_S, ARM64_INS_UMLALB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALT_ZZZI_D, ARM64_INS_UMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALT_ZZZI_S, ARM64_INS_UMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALT_ZZZ_D, ARM64_INS_UMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALT_ZZZ_H, ARM64_INS_UMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALT_ZZZ_S, ARM64_INS_UMLALT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv16i8_v8i16, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv2i32_indexed, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv2i32_v2i64, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv4i16_indexed, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv4i16_v4i32, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv4i32_indexed, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv4i32_v2i64, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv8i16_indexed, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv8i16_v4i32, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLALv8i8_v8i16, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLB_ZZZI_D, ARM64_INS_UMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLB_ZZZI_S, ARM64_INS_UMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLB_ZZZ_D, ARM64_INS_UMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLB_ZZZ_H, ARM64_INS_UMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLB_ZZZ_S, ARM64_INS_UMLSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLT_ZZZI_D, ARM64_INS_UMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLT_ZZZI_S, ARM64_INS_UMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLT_ZZZ_D, ARM64_INS_UMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLT_ZZZ_H, ARM64_INS_UMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLT_ZZZ_S, ARM64_INS_UMLSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv16i8_v8i16, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv2i32_indexed, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv2i32_v2i64, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv4i16_indexed, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv4i16_v4i32, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv4i32_indexed, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv4i32_v2i64, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv8i16_indexed, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv8i16_v4i32, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMLSLv8i8_v8i16, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMMLA, ARM64_INS_UMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMMLA_ZZZ, ARM64_INS_UMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOPA_MPPZZ_D, ARM64_INS_UMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOPA_MPPZZ_S, ARM64_INS_UMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOPS_MPPZZ_D, ARM64_INS_UMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOPS_MPPZZ_S, ARM64_INS_UMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi16, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi16_idx0, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi32, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi32_idx0, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi64, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi64_idx0, ARM64_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi8, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMOVvi8_idx0, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMSUBLrrr, ARM64_INS_UMSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZPmZ_B, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZPmZ_D, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZPmZ_H, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZPmZ_S, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZZZ_B, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZZZ_D, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZZZ_H, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULH_ZZZ_S, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULHrr, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLB_ZZZI_D, ARM64_INS_UMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLB_ZZZI_S, ARM64_INS_UMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLB_ZZZ_D, ARM64_INS_UMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLB_ZZZ_H, ARM64_INS_UMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLB_ZZZ_S, ARM64_INS_UMULLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLT_ZZZI_D, ARM64_INS_UMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLT_ZZZI_S, ARM64_INS_UMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLT_ZZZ_D, ARM64_INS_UMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLT_ZZZ_H, ARM64_INS_UMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLT_ZZZ_S, ARM64_INS_UMULLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv16i8_v8i16, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv2i32_indexed, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv2i32_v2i64, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv4i16_indexed, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv4i16_v4i32, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv4i32_indexed, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv4i32_v2i64, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv8i16_indexed, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv8i16_v4i32, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UMULLv8i8_v8i16, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZI_B, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZI_D, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZI_H, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZI_S, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZPmZ_B, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZPmZ_D, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZPmZ_H, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZPmZ_S, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZZZ_B, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZZZ_D, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZZZ_H, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADD_ZZZ_S, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv16i8, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv1i16, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv1i32, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv1i64, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv1i8, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv2i32, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv2i64, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv4i16, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv4i32, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv8i16, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQADDv8i8, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECB_WPiI, ARM64_INS_UQDECB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECB_XPiI, ARM64_INS_UQDECB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECD_WPiI, ARM64_INS_UQDECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECD_XPiI, ARM64_INS_UQDECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECD_ZPiI, ARM64_INS_UQDECD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECH_WPiI, ARM64_INS_UQDECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECH_XPiI, ARM64_INS_UQDECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECH_ZPiI, ARM64_INS_UQDECH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_WP_B, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_WP_D, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_WP_H, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_WP_S, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_XP_B, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_XP_D, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_XP_H, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_XP_S, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_ZP_D, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_ZP_H, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECP_ZP_S, ARM64_INS_UQDECP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECW_WPiI, ARM64_INS_UQDECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECW_XPiI, ARM64_INS_UQDECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQDECW_ZPiI, ARM64_INS_UQDECW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCB_WPiI, ARM64_INS_UQINCB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCB_XPiI, ARM64_INS_UQINCB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCD_WPiI, ARM64_INS_UQINCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCD_XPiI, ARM64_INS_UQINCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCD_ZPiI, ARM64_INS_UQINCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCH_WPiI, ARM64_INS_UQINCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCH_XPiI, ARM64_INS_UQINCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCH_ZPiI, ARM64_INS_UQINCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_WP_B, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_WP_D, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_WP_H, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_WP_S, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_XP_B, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_XP_D, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_XP_H, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_XP_S, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_ZP_D, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_ZP_H, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCP_ZP_S, ARM64_INS_UQINCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCW_WPiI, ARM64_INS_UQINCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCW_XPiI, ARM64_INS_UQINCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQINCW_ZPiI, ARM64_INS_UQINCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLR_ZPmZ_B, ARM64_INS_UQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLR_ZPmZ_D, ARM64_INS_UQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLR_ZPmZ_H, ARM64_INS_UQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLR_ZPmZ_S, ARM64_INS_UQRSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHL_ZPmZ_B, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHL_ZPmZ_D, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHL_ZPmZ_H, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHL_ZPmZ_S, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv16i8, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv1i16, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv1i32, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv1i64, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv1i8, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv2i32, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv2i64, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv4i16, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv4i32, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv8i16, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHLv8i8, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNB_ZZI_B, ARM64_INS_UQRSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNB_ZZI_H, ARM64_INS_UQRSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNB_ZZI_S, ARM64_INS_UQRSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNT_ZZI_B, ARM64_INS_UQRSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNT_ZZI_H, ARM64_INS_UQRSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNT_ZZI_S, ARM64_INS_UQRSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNb, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNh, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNs, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNv16i8_shift, ARM64_INS_UQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNv2i32_shift, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNv4i16_shift, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNv4i32_shift, ARM64_INS_UQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNv8i16_shift, ARM64_INS_UQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQRSHRNv8i8_shift, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLR_ZPmZ_B, ARM64_INS_UQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLR_ZPmZ_D, ARM64_INS_UQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLR_ZPmZ_H, ARM64_INS_UQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLR_ZPmZ_S, ARM64_INS_UQSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmI_B, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmI_D, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmI_H, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmI_S, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmZ_B, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmZ_D, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmZ_H, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHL_ZPmZ_S, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLb, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLd, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLh, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLs, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv16i8, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv16i8_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv1i16, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv1i32, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv1i64, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv1i8, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv2i32, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv2i32_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv2i64, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv2i64_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv4i16, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv4i16_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv4i32, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv4i32_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv8i16, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv8i16_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv8i8, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHLv8i8_shift, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNB_ZZI_B, ARM64_INS_UQSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNB_ZZI_H, ARM64_INS_UQSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNB_ZZI_S, ARM64_INS_UQSHRNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNT_ZZI_B, ARM64_INS_UQSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNT_ZZI_H, ARM64_INS_UQSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNT_ZZI_S, ARM64_INS_UQSHRNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNb, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNh, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNs, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNv16i8_shift, ARM64_INS_UQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNv2i32_shift, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNv4i16_shift, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNv4i32_shift, ARM64_INS_UQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNv8i16_shift, ARM64_INS_UQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSHRNv8i8_shift, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBR_ZPmZ_B, ARM64_INS_UQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBR_ZPmZ_D, ARM64_INS_UQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBR_ZPmZ_H, ARM64_INS_UQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBR_ZPmZ_S, ARM64_INS_UQSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZI_B, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZI_D, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZI_H, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZI_S, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZPmZ_B, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZPmZ_D, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZPmZ_H, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZPmZ_S, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZZZ_B, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZZZ_D, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZZZ_H, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUB_ZZZ_S, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv16i8, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv1i16, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv1i32, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv1i64, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv1i8, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv2i32, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv2i64, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv4i16, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv4i32, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv8i16, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQSUBv8i8, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNB_ZZ_B, ARM64_INS_UQXTNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNB_ZZ_H, ARM64_INS_UQXTNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNB_ZZ_S, ARM64_INS_UQXTNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNT_ZZ_B, ARM64_INS_UQXTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNT_ZZ_H, ARM64_INS_UQXTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNT_ZZ_S, ARM64_INS_UQXTNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv16i8, ARM64_INS_UQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv1i16, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv1i32, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv1i8, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv2i32, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv4i16, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv4i32, ARM64_INS_UQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv8i16, ARM64_INS_UQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UQXTNv8i8, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URECPE_ZPmZ_S, ARM64_INS_URECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URECPEv2i32, ARM64_INS_URECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URECPEv4i32, ARM64_INS_URECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADD_ZPmZ_B, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADD_ZPmZ_D, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADD_ZPmZ_H, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADD_ZPmZ_S, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADDv16i8, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADDv2i32, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADDv4i16, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADDv4i32, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADDv8i16, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URHADDv8i8, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLR_ZPmZ_B, ARM64_INS_URSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLR_ZPmZ_D, ARM64_INS_URSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLR_ZPmZ_H, ARM64_INS_URSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLR_ZPmZ_S, ARM64_INS_URSHLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHL_ZPmZ_B, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHL_ZPmZ_D, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHL_ZPmZ_H, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHL_ZPmZ_S, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv16i8, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv1i64, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv2i32, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv2i64, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv4i16, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv4i32, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv8i16, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHLv8i8, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHR_ZPmI_B, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHR_ZPmI_D, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHR_ZPmI_H, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHR_ZPmI_S, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRd, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv16i8_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv2i32_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv2i64_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv4i16_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv4i32_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv8i16_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSHRv8i8_shift, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSQRTE_ZPmZ_S, ARM64_INS_URSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSQRTEv2i32, ARM64_INS_URSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSQRTEv4i32, ARM64_INS_URSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRA_ZZI_B, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRA_ZZI_D, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRA_ZZI_H, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRA_ZZI_S, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAd, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv16i8_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv2i32_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv2i64_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv4i16_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv4i32_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv8i16_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_URSRAv8i8_shift, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USDOT_ZZZ, ARM64_INS_USDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USDOT_ZZZI, ARM64_INS_USDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USDOTlanev16i8, ARM64_INS_USDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USDOTlanev8i8, ARM64_INS_USDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USDOTv16i8, ARM64_INS_USDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USDOTv8i8, ARM64_INS_USDOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLB_ZZI_D, ARM64_INS_USHLLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLB_ZZI_H, ARM64_INS_USHLLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLB_ZZI_S, ARM64_INS_USHLLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLT_ZZI_D, ARM64_INS_USHLLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLT_ZZI_H, ARM64_INS_USHLLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLT_ZZI_S, ARM64_INS_USHLLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLv16i8_shift, ARM64_INS_USHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLv2i32_shift, ARM64_INS_USHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLv4i16_shift, ARM64_INS_USHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLv4i32_shift, ARM64_INS_USHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLv8i16_shift, ARM64_INS_USHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLLv8i8_shift, ARM64_INS_USHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv16i8, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv1i64, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv2i32, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv2i64, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv4i16, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv4i32, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv8i16, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHLv8i8, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRd, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv16i8_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv2i32_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv2i64_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv4i16_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv4i32_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv8i16_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USHRv8i8_shift, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USMMLA, ARM64_INS_USMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USMMLA_ZZZ, ARM64_INS_USMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USMOPA_MPPZZ_D, ARM64_INS_USMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USMOPA_MPPZZ_S, ARM64_INS_USMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USMOPS_MPPZZ_D, ARM64_INS_USMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USMOPS_MPPZZ_S, ARM64_INS_USMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADD_ZPmZ_B, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADD_ZPmZ_D, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADD_ZPmZ_H, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADD_ZPmZ_S, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv16i8, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv1i16, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv1i32, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv1i64, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv1i8, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv2i32, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv2i64, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv4i16, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv4i32, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv8i16, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USQADDv8i8, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRA_ZZI_B, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRA_ZZI_D, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRA_ZZI_H, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRA_ZZI_S, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAd, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv16i8_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv2i32_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv2i64_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv4i16_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv4i32_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv8i16_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USRAv8i8_shift, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLB_ZZZ_D, ARM64_INS_USUBLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLB_ZZZ_H, ARM64_INS_USUBLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLB_ZZZ_S, ARM64_INS_USUBLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLT_ZZZ_D, ARM64_INS_USUBLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLT_ZZZ_H, ARM64_INS_USUBLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLT_ZZZ_S, ARM64_INS_USUBLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLv16i8_v8i16, ARM64_INS_USUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLv2i32_v2i64, ARM64_INS_USUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLv4i16_v4i32, ARM64_INS_USUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLv4i32_v2i64, ARM64_INS_USUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLv8i16_v4i32, ARM64_INS_USUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBLv8i8_v8i16, ARM64_INS_USUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWB_ZZZ_D, ARM64_INS_USUBWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWB_ZZZ_H, ARM64_INS_USUBWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWB_ZZZ_S, ARM64_INS_USUBWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWT_ZZZ_D, ARM64_INS_USUBWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWT_ZZZ_H, ARM64_INS_USUBWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWT_ZZZ_S, ARM64_INS_USUBWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWv16i8_v8i16, ARM64_INS_USUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWv2i32_v2i64, ARM64_INS_USUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWv4i16_v4i32, ARM64_INS_USUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWv4i32_v2i64, ARM64_INS_USUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWv8i16_v4i32, ARM64_INS_USUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_USUBWv8i8_v8i16, ARM64_INS_USUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UUNPKHI_ZZ_D, ARM64_INS_UUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UUNPKHI_ZZ_H, ARM64_INS_UUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UUNPKHI_ZZ_S, ARM64_INS_UUNPKHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UUNPKLO_ZZ_D, ARM64_INS_UUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UUNPKLO_ZZ_H, ARM64_INS_UUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UUNPKLO_ZZ_S, ARM64_INS_UUNPKLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UXTB_ZPmZ_D, ARM64_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UXTB_ZPmZ_H, ARM64_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UXTB_ZPmZ_S, ARM64_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UXTH_ZPmZ_D, ARM64_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UXTH_ZPmZ_S, ARM64_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UXTW_ZPmZ_D, ARM64_INS_UXTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_PPP_B, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_PPP_D, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_PPP_H, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_PPP_S, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_ZZZ_B, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_ZZZ_D, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_ZZZ_H, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_ZZZ_Q, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1_ZZZ_S, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v16i8, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v2i32, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v2i64, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v4i16, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v4i32, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v8i16, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP1v8i8, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_PPP_B, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_PPP_D, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_PPP_H, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_PPP_S, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_ZZZ_B, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_ZZZ_D, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_ZZZ_H, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_ZZZ_Q, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2_ZZZ_S, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v16i8, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v2i32, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v2i64, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v4i16, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v4i32, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v8i16, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_UZP2v8i8, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_WFET, ARM64_INS_WFET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WFIT, ARM64_INS_WFIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PWW_B, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PWW_D, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PWW_H, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PWW_S, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PXX_B, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PXX_D, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PXX_H, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGE_PXX_S, ARM64_INS_WHILEGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PWW_B, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PWW_D, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PWW_H, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PWW_S, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PXX_B, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PXX_D, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PXX_H, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEGT_PXX_S, ARM64_INS_WHILEGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PWW_B, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PWW_D, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PWW_H, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PWW_S, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PXX_B, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PXX_D, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PXX_H, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHI_PXX_S, ARM64_INS_WHILEHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PWW_B, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PWW_D, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PWW_H, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PWW_S, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PXX_B, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PXX_D, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PXX_H, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEHS_PXX_S, ARM64_INS_WHILEHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PWW_B, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PWW_D, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PWW_H, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PWW_S, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PXX_B, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PXX_D, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PXX_H, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELE_PXX_S, ARM64_INS_WHILELE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PWW_B, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PWW_D, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PWW_H, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PWW_S, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PXX_B, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PXX_D, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PXX_H, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELO_PXX_S, ARM64_INS_WHILELO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PWW_B, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PWW_D, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PWW_H, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PWW_S, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PXX_B, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PXX_D, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PXX_H, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELS_PXX_S, ARM64_INS_WHILELS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PWW_B, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PWW_D, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PWW_H, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PWW_S, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PXX_B, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PXX_D, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PXX_H, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILELT_PXX_S, ARM64_INS_WHILELT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILERW_PXX_B, ARM64_INS_WHILERW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILERW_PXX_D, ARM64_INS_WHILERW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILERW_PXX_H, ARM64_INS_WHILERW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILERW_PXX_S, ARM64_INS_WHILERW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEWR_PXX_B, ARM64_INS_WHILEWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEWR_PXX_D, ARM64_INS_WHILEWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEWR_PXX_H, ARM64_INS_WHILEWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WHILEWR_PXX_S, ARM64_INS_WHILEWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_WRFFR, ARM64_INS_WRFFR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XAFLAG, ARM64_INS_XAFLAG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XAR, ARM64_INS_XAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XAR_ZZZI_B, ARM64_INS_XAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XAR_ZZZI_D, ARM64_INS_XAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XAR_ZZZI_H, ARM64_INS_XAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XAR_ZZZI_S, ARM64_INS_XAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_XPACD, ARM64_INS_XPACD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XPACI, ARM64_INS_XPACI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XPACLRI, ARM64_INS_XPACLRI, -#ifndef CAPSTONE_DIET - { ARM64_REG_LR, 0 }, { ARM64_REG_LR, 0 }, { ARM64_GRP_PAC, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XTNv16i8, ARM64_INS_XTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XTNv2i32, ARM64_INS_XTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XTNv4i16, ARM64_INS_XTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XTNv4i32, ARM64_INS_XTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XTNv8i16, ARM64_INS_XTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_XTNv8i8, ARM64_INS_XTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZERO_M, ARM64_INS_ZERO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_PPP_B, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_PPP_D, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_PPP_H, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_PPP_S, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_ZZZ_B, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_ZZZ_D, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_ZZZ_H, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_ZZZ_Q, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1_ZZZ_S, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v16i8, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v2i32, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v2i64, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v4i16, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v4i32, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v8i16, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP1v8i8, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_PPP_B, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_PPP_D, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_PPP_H, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_PPP_S, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_ZZZ_B, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_ZZZ_D, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_ZZZ_H, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_ZZZ_Q, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2_ZZZ_S, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v16i8, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v2i32, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v2i64, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v4i16, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v4i32, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v8i16, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_ZIP2v8i8, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif -}, - -{ - AArch64_anonymous_13987, ARM64_INS_BFMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_anonymous_13988, ARM64_INS_FMOPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_anonymous_5384, ARM64_INS_BFMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, - -{ - AArch64_anonymous_5385, ARM64_INS_FMOPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif -}, diff --git a/arch/AArch64/AArch64MappingInsnName.inc b/arch/AArch64/AArch64MappingInsnName.inc deleted file mode 100644 index 0931cb4790..0000000000 --- a/arch/AArch64/AArch64MappingInsnName.inc +++ /dev/null @@ -1,1282 +0,0 @@ -/* 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 */ - - "abs", // ARM64_INS_ABS, - "adc", // ARM64_INS_ADC, - "adclb", // ARM64_INS_ADCLB, - "adclt", // ARM64_INS_ADCLT, - "adcs", // ARM64_INS_ADCS, - "add", // ARM64_INS_ADD, - "addg", // ARM64_INS_ADDG, - "addha", // ARM64_INS_ADDHA, - "addhn", // ARM64_INS_ADDHN, - "addhn2", // ARM64_INS_ADDHN2, - "addhnb", // ARM64_INS_ADDHNB, - "addhnt", // ARM64_INS_ADDHNT, - "addp", // ARM64_INS_ADDP, - "addpl", // ARM64_INS_ADDPL, - "adds", // ARM64_INS_ADDS, - "addv", // ARM64_INS_ADDV, - "addva", // ARM64_INS_ADDVA, - "addvl", // ARM64_INS_ADDVL, - "adr", // ARM64_INS_ADR, - "adrp", // ARM64_INS_ADRP, - "aesd", // ARM64_INS_AESD, - "aese", // ARM64_INS_AESE, - "aesimc", // ARM64_INS_AESIMC, - "aesmc", // ARM64_INS_AESMC, - "and", // ARM64_INS_AND, - "ands", // ARM64_INS_ANDS, - "andv", // ARM64_INS_ANDV, - "asr", // ARM64_INS_ASR, - "asrd", // ARM64_INS_ASRD, - "asrr", // ARM64_INS_ASRR, - "asrv", // ARM64_INS_ASRV, - "autda", // ARM64_INS_AUTDA, - "autdb", // ARM64_INS_AUTDB, - "autdza", // ARM64_INS_AUTDZA, - "autdzb", // ARM64_INS_AUTDZB, - "autia", // ARM64_INS_AUTIA, - "autia1716", // ARM64_INS_AUTIA1716, - "autiasp", // ARM64_INS_AUTIASP, - "autiaz", // ARM64_INS_AUTIAZ, - "autib", // ARM64_INS_AUTIB, - "autib1716", // ARM64_INS_AUTIB1716, - "autibsp", // ARM64_INS_AUTIBSP, - "autibz", // ARM64_INS_AUTIBZ, - "autiza", // ARM64_INS_AUTIZA, - "autizb", // ARM64_INS_AUTIZB, - "axflag", // ARM64_INS_AXFLAG, - "b", // ARM64_INS_B, - "bc", // ARM64_INS_BC, - "bcax", // ARM64_INS_BCAX, - "bdep", // ARM64_INS_BDEP, - "bext", // ARM64_INS_BEXT, - "bfcvt", // ARM64_INS_BFCVT, - "bfcvtn", // ARM64_INS_BFCVTN, - "bfcvtn2", // ARM64_INS_BFCVTN2, - "bfcvtnt", // ARM64_INS_BFCVTNT, - "bfdot", // ARM64_INS_BFDOT, - "bfm", // ARM64_INS_BFM, - "bfmlalb", // ARM64_INS_BFMLALB, - "bfmlalt", // ARM64_INS_BFMLALT, - "bfmmla", // ARM64_INS_BFMMLA, - "bfmopa", // ARM64_INS_BFMOPA, - "bfmops", // ARM64_INS_BFMOPS, - "bgrp", // ARM64_INS_BGRP, - "bic", // ARM64_INS_BIC, - "bics", // ARM64_INS_BICS, - "bif", // ARM64_INS_BIF, - "bit", // ARM64_INS_BIT, - "bl", // ARM64_INS_BL, - "blr", // ARM64_INS_BLR, - "blraa", // ARM64_INS_BLRAA, - "blraaz", // ARM64_INS_BLRAAZ, - "blrab", // ARM64_INS_BLRAB, - "blrabz", // ARM64_INS_BLRABZ, - "br", // ARM64_INS_BR, - "braa", // ARM64_INS_BRAA, - "braaz", // ARM64_INS_BRAAZ, - "brab", // ARM64_INS_BRAB, - "brabz", // ARM64_INS_BRABZ, - "brb", // ARM64_INS_BRB, - "brk", // ARM64_INS_BRK, - "brka", // ARM64_INS_BRKA, - "brkas", // ARM64_INS_BRKAS, - "brkb", // ARM64_INS_BRKB, - "brkbs", // ARM64_INS_BRKBS, - "brkn", // ARM64_INS_BRKN, - "brkns", // ARM64_INS_BRKNS, - "brkpa", // ARM64_INS_BRKPA, - "brkpas", // ARM64_INS_BRKPAS, - "brkpb", // ARM64_INS_BRKPB, - "brkpbs", // ARM64_INS_BRKPBS, - "bsl", // ARM64_INS_BSL, - "bsl1n", // ARM64_INS_BSL1N, - "bsl2n", // ARM64_INS_BSL2N, - "bti", // ARM64_INS_BTI, - "cadd", // ARM64_INS_CADD, - "cas", // ARM64_INS_CAS, - "casa", // ARM64_INS_CASA, - "casab", // ARM64_INS_CASAB, - "casah", // ARM64_INS_CASAH, - "casal", // ARM64_INS_CASAL, - "casalb", // ARM64_INS_CASALB, - "casalh", // ARM64_INS_CASALH, - "casb", // ARM64_INS_CASB, - "cash", // ARM64_INS_CASH, - "casl", // ARM64_INS_CASL, - "caslb", // ARM64_INS_CASLB, - "caslh", // ARM64_INS_CASLH, - "casp", // ARM64_INS_CASP, - "caspa", // ARM64_INS_CASPA, - "caspal", // ARM64_INS_CASPAL, - "caspl", // ARM64_INS_CASPL, - "cbnz", // ARM64_INS_CBNZ, - "cbz", // ARM64_INS_CBZ, - "ccmn", // ARM64_INS_CCMN, - "ccmp", // ARM64_INS_CCMP, - "cdot", // ARM64_INS_CDOT, - "cfinv", // ARM64_INS_CFINV, - "cinc", // ARM64_INS_CINC, - "cinv", // ARM64_INS_CINV, - "clasta", // ARM64_INS_CLASTA, - "clastb", // ARM64_INS_CLASTB, - "clrex", // ARM64_INS_CLREX, - "cls", // ARM64_INS_CLS, - "clz", // ARM64_INS_CLZ, - "cmeq", // ARM64_INS_CMEQ, - "cmge", // ARM64_INS_CMGE, - "cmgt", // ARM64_INS_CMGT, - "cmhi", // ARM64_INS_CMHI, - "cmhs", // ARM64_INS_CMHS, - "cmla", // ARM64_INS_CMLA, - "cmle", // ARM64_INS_CMLE, - "cmlo", // ARM64_INS_CMLO, - "cmls", // ARM64_INS_CMLS, - "cmlt", // ARM64_INS_CMLT, - "cmn", // ARM64_INS_CMN, - "cmp", // ARM64_INS_CMP, - "cmpeq", // ARM64_INS_CMPEQ, - "cmpge", // ARM64_INS_CMPGE, - "cmpgt", // ARM64_INS_CMPGT, - "cmphi", // ARM64_INS_CMPHI, - "cmphs", // ARM64_INS_CMPHS, - "cmple", // ARM64_INS_CMPLE, - "cmplo", // ARM64_INS_CMPLO, - "cmpls", // ARM64_INS_CMPLS, - "cmplt", // ARM64_INS_CMPLT, - "cmpne", // ARM64_INS_CMPNE, - "cmpp", // ARM64_INS_CMPP, - "cmtst", // ARM64_INS_CMTST, - "cneg", // ARM64_INS_CNEG, - "cnot", // ARM64_INS_CNOT, - "cnt", // ARM64_INS_CNT, - "cntb", // ARM64_INS_CNTB, - "cntd", // ARM64_INS_CNTD, - "cnth", // ARM64_INS_CNTH, - "cntp", // ARM64_INS_CNTP, - "cntw", // ARM64_INS_CNTW, - "compact", // ARM64_INS_COMPACT, - "cpy", // ARM64_INS_CPY, - "cpye", // ARM64_INS_CPYE, - "cpyen", // ARM64_INS_CPYEN, - "cpyern", // ARM64_INS_CPYERN, - "cpyert", // ARM64_INS_CPYERT, - "cpyertn", // ARM64_INS_CPYERTN, - "cpyertrn", // ARM64_INS_CPYERTRN, - "cpyertwn", // ARM64_INS_CPYERTWN, - "cpyet", // ARM64_INS_CPYET, - "cpyetn", // ARM64_INS_CPYETN, - "cpyetrn", // ARM64_INS_CPYETRN, - "cpyetwn", // ARM64_INS_CPYETWN, - "cpyewn", // ARM64_INS_CPYEWN, - "cpyewt", // ARM64_INS_CPYEWT, - "cpyewtn", // ARM64_INS_CPYEWTN, - "cpyewtrn", // ARM64_INS_CPYEWTRN, - "cpyewtwn", // ARM64_INS_CPYEWTWN, - "cpyfe", // ARM64_INS_CPYFE, - "cpyfen", // ARM64_INS_CPYFEN, - "cpyfern", // ARM64_INS_CPYFERN, - "cpyfert", // ARM64_INS_CPYFERT, - "cpyfertn", // ARM64_INS_CPYFERTN, - "cpyfertrn", // ARM64_INS_CPYFERTRN, - "cpyfertwn", // ARM64_INS_CPYFERTWN, - "cpyfet", // ARM64_INS_CPYFET, - "cpyfetn", // ARM64_INS_CPYFETN, - "cpyfetrn", // ARM64_INS_CPYFETRN, - "cpyfetwn", // ARM64_INS_CPYFETWN, - "cpyfewn", // ARM64_INS_CPYFEWN, - "cpyfewt", // ARM64_INS_CPYFEWT, - "cpyfewtn", // ARM64_INS_CPYFEWTN, - "cpyfewtrn", // ARM64_INS_CPYFEWTRN, - "cpyfewtwn", // ARM64_INS_CPYFEWTWN, - "cpyfm", // ARM64_INS_CPYFM, - "cpyfmn", // ARM64_INS_CPYFMN, - "cpyfmrn", // ARM64_INS_CPYFMRN, - "cpyfmrt", // ARM64_INS_CPYFMRT, - "cpyfmrtn", // ARM64_INS_CPYFMRTN, - "cpyfmrtrn", // ARM64_INS_CPYFMRTRN, - "cpyfmrtwn", // ARM64_INS_CPYFMRTWN, - "cpyfmt", // ARM64_INS_CPYFMT, - "cpyfmtn", // ARM64_INS_CPYFMTN, - "cpyfmtrn", // ARM64_INS_CPYFMTRN, - "cpyfmtwn", // ARM64_INS_CPYFMTWN, - "cpyfmwn", // ARM64_INS_CPYFMWN, - "cpyfmwt", // ARM64_INS_CPYFMWT, - "cpyfmwtn", // ARM64_INS_CPYFMWTN, - "cpyfmwtrn", // ARM64_INS_CPYFMWTRN, - "cpyfmwtwn", // ARM64_INS_CPYFMWTWN, - "cpyfp", // ARM64_INS_CPYFP, - "cpyfpn", // ARM64_INS_CPYFPN, - "cpyfprn", // ARM64_INS_CPYFPRN, - "cpyfprt", // ARM64_INS_CPYFPRT, - "cpyfprtn", // ARM64_INS_CPYFPRTN, - "cpyfprtrn", // ARM64_INS_CPYFPRTRN, - "cpyfprtwn", // ARM64_INS_CPYFPRTWN, - "cpyfpt", // ARM64_INS_CPYFPT, - "cpyfptn", // ARM64_INS_CPYFPTN, - "cpyfptrn", // ARM64_INS_CPYFPTRN, - "cpyfptwn", // ARM64_INS_CPYFPTWN, - "cpyfpwn", // ARM64_INS_CPYFPWN, - "cpyfpwt", // ARM64_INS_CPYFPWT, - "cpyfpwtn", // ARM64_INS_CPYFPWTN, - "cpyfpwtrn", // ARM64_INS_CPYFPWTRN, - "cpyfpwtwn", // ARM64_INS_CPYFPWTWN, - "cpym", // ARM64_INS_CPYM, - "cpymn", // ARM64_INS_CPYMN, - "cpymrn", // ARM64_INS_CPYMRN, - "cpymrt", // ARM64_INS_CPYMRT, - "cpymrtn", // ARM64_INS_CPYMRTN, - "cpymrtrn", // ARM64_INS_CPYMRTRN, - "cpymrtwn", // ARM64_INS_CPYMRTWN, - "cpymt", // ARM64_INS_CPYMT, - "cpymtn", // ARM64_INS_CPYMTN, - "cpymtrn", // ARM64_INS_CPYMTRN, - "cpymtwn", // ARM64_INS_CPYMTWN, - "cpymwn", // ARM64_INS_CPYMWN, - "cpymwt", // ARM64_INS_CPYMWT, - "cpymwtn", // ARM64_INS_CPYMWTN, - "cpymwtrn", // ARM64_INS_CPYMWTRN, - "cpymwtwn", // ARM64_INS_CPYMWTWN, - "cpyp", // ARM64_INS_CPYP, - "cpypn", // ARM64_INS_CPYPN, - "cpyprn", // ARM64_INS_CPYPRN, - "cpyprt", // ARM64_INS_CPYPRT, - "cpyprtn", // ARM64_INS_CPYPRTN, - "cpyprtrn", // ARM64_INS_CPYPRTRN, - "cpyprtwn", // ARM64_INS_CPYPRTWN, - "cpypt", // ARM64_INS_CPYPT, - "cpyptn", // ARM64_INS_CPYPTN, - "cpyptrn", // ARM64_INS_CPYPTRN, - "cpyptwn", // ARM64_INS_CPYPTWN, - "cpypwn", // ARM64_INS_CPYPWN, - "cpypwt", // ARM64_INS_CPYPWT, - "cpypwtn", // ARM64_INS_CPYPWTN, - "cpypwtrn", // ARM64_INS_CPYPWTRN, - "cpypwtwn", // ARM64_INS_CPYPWTWN, - "crc32b", // ARM64_INS_CRC32B, - "crc32cb", // ARM64_INS_CRC32CB, - "crc32ch", // ARM64_INS_CRC32CH, - "crc32cw", // ARM64_INS_CRC32CW, - "crc32cx", // ARM64_INS_CRC32CX, - "crc32h", // ARM64_INS_CRC32H, - "crc32w", // ARM64_INS_CRC32W, - "crc32x", // ARM64_INS_CRC32X, - "csdb", // ARM64_INS_CSDB, - "csel", // ARM64_INS_CSEL, - "cset", // ARM64_INS_CSET, - "csetm", // ARM64_INS_CSETM, - "csinc", // ARM64_INS_CSINC, - "csinv", // ARM64_INS_CSINV, - "csneg", // ARM64_INS_CSNEG, - "ctermeq", // ARM64_INS_CTERMEQ, - "ctermne", // ARM64_INS_CTERMNE, - "dcps1", // ARM64_INS_DCPS1, - "dcps2", // ARM64_INS_DCPS2, - "dcps3", // ARM64_INS_DCPS3, - "decb", // ARM64_INS_DECB, - "decd", // ARM64_INS_DECD, - "dech", // ARM64_INS_DECH, - "decp", // ARM64_INS_DECP, - "decw", // ARM64_INS_DECW, - "dfb", // ARM64_INS_DFB, - "dgh", // ARM64_INS_DGH, - "dmb", // ARM64_INS_DMB, - "drps", // ARM64_INS_DRPS, - "dsb", // ARM64_INS_DSB, - "dup", // ARM64_INS_DUP, - "dupm", // ARM64_INS_DUPM, - "eon", // ARM64_INS_EON, - "eor", // ARM64_INS_EOR, - "eor3", // ARM64_INS_EOR3, - "eorbt", // ARM64_INS_EORBT, - "eors", // ARM64_INS_EORS, - "eortb", // ARM64_INS_EORTB, - "eorv", // ARM64_INS_EORV, - "eret", // ARM64_INS_ERET, - "eretaa", // ARM64_INS_ERETAA, - "eretab", // ARM64_INS_ERETAB, - "esb", // ARM64_INS_ESB, - "ext", // ARM64_INS_EXT, - "extr", // ARM64_INS_EXTR, - "fabd", // ARM64_INS_FABD, - "fabs", // ARM64_INS_FABS, - "facge", // ARM64_INS_FACGE, - "facgt", // ARM64_INS_FACGT, - "facle", // ARM64_INS_FACLE, - "faclt", // ARM64_INS_FACLT, - "fadd", // ARM64_INS_FADD, - "fadda", // ARM64_INS_FADDA, - "faddp", // ARM64_INS_FADDP, - "faddv", // ARM64_INS_FADDV, - "fcadd", // ARM64_INS_FCADD, - "fccmp", // ARM64_INS_FCCMP, - "fccmpe", // ARM64_INS_FCCMPE, - "fcmeq", // ARM64_INS_FCMEQ, - "fcmge", // ARM64_INS_FCMGE, - "fcmgt", // ARM64_INS_FCMGT, - "fcmla", // ARM64_INS_FCMLA, - "fcmle", // ARM64_INS_FCMLE, - "fcmlt", // ARM64_INS_FCMLT, - "fcmne", // ARM64_INS_FCMNE, - "fcmp", // ARM64_INS_FCMP, - "fcmpe", // ARM64_INS_FCMPE, - "fcmuo", // ARM64_INS_FCMUO, - "fcpy", // ARM64_INS_FCPY, - "fcsel", // ARM64_INS_FCSEL, - "fcvt", // ARM64_INS_FCVT, - "fcvtas", // ARM64_INS_FCVTAS, - "fcvtau", // ARM64_INS_FCVTAU, - "fcvtl", // ARM64_INS_FCVTL, - "fcvtl2", // ARM64_INS_FCVTL2, - "fcvtlt", // ARM64_INS_FCVTLT, - "fcvtms", // ARM64_INS_FCVTMS, - "fcvtmu", // ARM64_INS_FCVTMU, - "fcvtn", // ARM64_INS_FCVTN, - "fcvtn2", // ARM64_INS_FCVTN2, - "fcvtns", // ARM64_INS_FCVTNS, - "fcvtnt", // ARM64_INS_FCVTNT, - "fcvtnu", // ARM64_INS_FCVTNU, - "fcvtps", // ARM64_INS_FCVTPS, - "fcvtpu", // ARM64_INS_FCVTPU, - "fcvtx", // ARM64_INS_FCVTX, - "fcvtxn", // ARM64_INS_FCVTXN, - "fcvtxn2", // ARM64_INS_FCVTXN2, - "fcvtxnt", // ARM64_INS_FCVTXNT, - "fcvtzs", // ARM64_INS_FCVTZS, - "fcvtzu", // ARM64_INS_FCVTZU, - "fdiv", // ARM64_INS_FDIV, - "fdivr", // ARM64_INS_FDIVR, - "fdup", // ARM64_INS_FDUP, - "fexpa", // ARM64_INS_FEXPA, - "fjcvtzs", // ARM64_INS_FJCVTZS, - "flogb", // ARM64_INS_FLOGB, - "fmad", // ARM64_INS_FMAD, - "fmadd", // ARM64_INS_FMADD, - "fmax", // ARM64_INS_FMAX, - "fmaxnm", // ARM64_INS_FMAXNM, - "fmaxnmp", // ARM64_INS_FMAXNMP, - "fmaxnmv", // ARM64_INS_FMAXNMV, - "fmaxp", // ARM64_INS_FMAXP, - "fmaxv", // ARM64_INS_FMAXV, - "fmin", // ARM64_INS_FMIN, - "fminnm", // ARM64_INS_FMINNM, - "fminnmp", // ARM64_INS_FMINNMP, - "fminnmv", // ARM64_INS_FMINNMV, - "fminp", // ARM64_INS_FMINP, - "fminv", // ARM64_INS_FMINV, - "fmla", // ARM64_INS_FMLA, - "fmlal", // ARM64_INS_FMLAL, - "fmlal2", // ARM64_INS_FMLAL2, - "fmlalb", // ARM64_INS_FMLALB, - "fmlalt", // ARM64_INS_FMLALT, - "fmls", // ARM64_INS_FMLS, - "fmlsl", // ARM64_INS_FMLSL, - "fmlsl2", // ARM64_INS_FMLSL2, - "fmlslb", // ARM64_INS_FMLSLB, - "fmlslt", // ARM64_INS_FMLSLT, - "fmmla", // ARM64_INS_FMMLA, - "fmopa", // ARM64_INS_FMOPA, - "fmops", // ARM64_INS_FMOPS, - "fmov", // ARM64_INS_FMOV, - "fmsb", // ARM64_INS_FMSB, - "fmsub", // ARM64_INS_FMSUB, - "fmul", // ARM64_INS_FMUL, - "fmulx", // ARM64_INS_FMULX, - "fneg", // ARM64_INS_FNEG, - "fnmad", // ARM64_INS_FNMAD, - "fnmadd", // ARM64_INS_FNMADD, - "fnmla", // ARM64_INS_FNMLA, - "fnmls", // ARM64_INS_FNMLS, - "fnmsb", // ARM64_INS_FNMSB, - "fnmsub", // ARM64_INS_FNMSUB, - "fnmul", // ARM64_INS_FNMUL, - "frecpe", // ARM64_INS_FRECPE, - "frecps", // ARM64_INS_FRECPS, - "frecpx", // ARM64_INS_FRECPX, - "frint32x", // ARM64_INS_FRINT32X, - "frint32z", // ARM64_INS_FRINT32Z, - "frint64x", // ARM64_INS_FRINT64X, - "frint64z", // ARM64_INS_FRINT64Z, - "frinta", // ARM64_INS_FRINTA, - "frinti", // ARM64_INS_FRINTI, - "frintm", // ARM64_INS_FRINTM, - "frintn", // ARM64_INS_FRINTN, - "frintp", // ARM64_INS_FRINTP, - "frintx", // ARM64_INS_FRINTX, - "frintz", // ARM64_INS_FRINTZ, - "frsqrte", // ARM64_INS_FRSQRTE, - "frsqrts", // ARM64_INS_FRSQRTS, - "fscale", // ARM64_INS_FSCALE, - "fsqrt", // ARM64_INS_FSQRT, - "fsub", // ARM64_INS_FSUB, - "fsubr", // ARM64_INS_FSUBR, - "ftmad", // ARM64_INS_FTMAD, - "ftsmul", // ARM64_INS_FTSMUL, - "ftssel", // ARM64_INS_FTSSEL, - "gmi", // ARM64_INS_GMI, - "hint", // ARM64_INS_HINT, - "histcnt", // ARM64_INS_HISTCNT, - "histseg", // ARM64_INS_HISTSEG, - "hlt", // ARM64_INS_HLT, - "hvc", // ARM64_INS_HVC, - "incb", // ARM64_INS_INCB, - "incd", // ARM64_INS_INCD, - "inch", // ARM64_INS_INCH, - "incp", // ARM64_INS_INCP, - "incw", // ARM64_INS_INCW, - "index", // ARM64_INS_INDEX, - "ins", // ARM64_INS_INS, - "insr", // ARM64_INS_INSR, - "irg", // ARM64_INS_IRG, - "isb", // ARM64_INS_ISB, - "lasta", // ARM64_INS_LASTA, - "lastb", // ARM64_INS_LASTB, - "ld1", // ARM64_INS_LD1, - "ld1b", // ARM64_INS_LD1B, - "ld1d", // ARM64_INS_LD1D, - "ld1h", // ARM64_INS_LD1H, - "ld1q", // ARM64_INS_LD1Q, - "ld1r", // ARM64_INS_LD1R, - "ld1rb", // ARM64_INS_LD1RB, - "ld1rd", // ARM64_INS_LD1RD, - "ld1rh", // ARM64_INS_LD1RH, - "ld1rob", // ARM64_INS_LD1ROB, - "ld1rod", // ARM64_INS_LD1ROD, - "ld1roh", // ARM64_INS_LD1ROH, - "ld1row", // ARM64_INS_LD1ROW, - "ld1rqb", // ARM64_INS_LD1RQB, - "ld1rqd", // ARM64_INS_LD1RQD, - "ld1rqh", // ARM64_INS_LD1RQH, - "ld1rqw", // ARM64_INS_LD1RQW, - "ld1rsb", // ARM64_INS_LD1RSB, - "ld1rsh", // ARM64_INS_LD1RSH, - "ld1rsw", // ARM64_INS_LD1RSW, - "ld1rw", // ARM64_INS_LD1RW, - "ld1sb", // ARM64_INS_LD1SB, - "ld1sh", // ARM64_INS_LD1SH, - "ld1sw", // ARM64_INS_LD1SW, - "ld1w", // ARM64_INS_LD1W, - "ld2", // ARM64_INS_LD2, - "ld2b", // ARM64_INS_LD2B, - "ld2d", // ARM64_INS_LD2D, - "ld2h", // ARM64_INS_LD2H, - "ld2r", // ARM64_INS_LD2R, - "ld2w", // ARM64_INS_LD2W, - "ld3", // ARM64_INS_LD3, - "ld3b", // ARM64_INS_LD3B, - "ld3d", // ARM64_INS_LD3D, - "ld3h", // ARM64_INS_LD3H, - "ld3r", // ARM64_INS_LD3R, - "ld3w", // ARM64_INS_LD3W, - "ld4", // ARM64_INS_LD4, - "ld4b", // ARM64_INS_LD4B, - "ld4d", // ARM64_INS_LD4D, - "ld4h", // ARM64_INS_LD4H, - "ld4r", // ARM64_INS_LD4R, - "ld4w", // ARM64_INS_LD4W, - "ld64b", // ARM64_INS_LD64B, - "ldadd", // ARM64_INS_LDADD, - "ldadda", // ARM64_INS_LDADDA, - "ldaddab", // ARM64_INS_LDADDAB, - "ldaddah", // ARM64_INS_LDADDAH, - "ldaddal", // ARM64_INS_LDADDAL, - "ldaddalb", // ARM64_INS_LDADDALB, - "ldaddalh", // ARM64_INS_LDADDALH, - "ldaddb", // ARM64_INS_LDADDB, - "ldaddh", // ARM64_INS_LDADDH, - "ldaddl", // ARM64_INS_LDADDL, - "ldaddlb", // ARM64_INS_LDADDLB, - "ldaddlh", // ARM64_INS_LDADDLH, - "ldapr", // ARM64_INS_LDAPR, - "ldaprb", // ARM64_INS_LDAPRB, - "ldaprh", // ARM64_INS_LDAPRH, - "ldapur", // ARM64_INS_LDAPUR, - "ldapurb", // ARM64_INS_LDAPURB, - "ldapurh", // ARM64_INS_LDAPURH, - "ldapursb", // ARM64_INS_LDAPURSB, - "ldapursh", // ARM64_INS_LDAPURSH, - "ldapursw", // ARM64_INS_LDAPURSW, - "ldar", // ARM64_INS_LDAR, - "ldarb", // ARM64_INS_LDARB, - "ldarh", // ARM64_INS_LDARH, - "ldaxp", // ARM64_INS_LDAXP, - "ldaxr", // ARM64_INS_LDAXR, - "ldaxrb", // ARM64_INS_LDAXRB, - "ldaxrh", // ARM64_INS_LDAXRH, - "ldclr", // ARM64_INS_LDCLR, - "ldclra", // ARM64_INS_LDCLRA, - "ldclrab", // ARM64_INS_LDCLRAB, - "ldclrah", // ARM64_INS_LDCLRAH, - "ldclral", // ARM64_INS_LDCLRAL, - "ldclralb", // ARM64_INS_LDCLRALB, - "ldclralh", // ARM64_INS_LDCLRALH, - "ldclrb", // ARM64_INS_LDCLRB, - "ldclrh", // ARM64_INS_LDCLRH, - "ldclrl", // ARM64_INS_LDCLRL, - "ldclrlb", // ARM64_INS_LDCLRLB, - "ldclrlh", // ARM64_INS_LDCLRLH, - "ldeor", // ARM64_INS_LDEOR, - "ldeora", // ARM64_INS_LDEORA, - "ldeorab", // ARM64_INS_LDEORAB, - "ldeorah", // ARM64_INS_LDEORAH, - "ldeoral", // ARM64_INS_LDEORAL, - "ldeoralb", // ARM64_INS_LDEORALB, - "ldeoralh", // ARM64_INS_LDEORALH, - "ldeorb", // ARM64_INS_LDEORB, - "ldeorh", // ARM64_INS_LDEORH, - "ldeorl", // ARM64_INS_LDEORL, - "ldeorlb", // ARM64_INS_LDEORLB, - "ldeorlh", // ARM64_INS_LDEORLH, - "ldff1b", // ARM64_INS_LDFF1B, - "ldff1d", // ARM64_INS_LDFF1D, - "ldff1h", // ARM64_INS_LDFF1H, - "ldff1sb", // ARM64_INS_LDFF1SB, - "ldff1sh", // ARM64_INS_LDFF1SH, - "ldff1sw", // ARM64_INS_LDFF1SW, - "ldff1w", // ARM64_INS_LDFF1W, - "ldg", // ARM64_INS_LDG, - "ldgm", // ARM64_INS_LDGM, - "ldlar", // ARM64_INS_LDLAR, - "ldlarb", // ARM64_INS_LDLARB, - "ldlarh", // ARM64_INS_LDLARH, - "ldnf1b", // ARM64_INS_LDNF1B, - "ldnf1d", // ARM64_INS_LDNF1D, - "ldnf1h", // ARM64_INS_LDNF1H, - "ldnf1sb", // ARM64_INS_LDNF1SB, - "ldnf1sh", // ARM64_INS_LDNF1SH, - "ldnf1sw", // ARM64_INS_LDNF1SW, - "ldnf1w", // ARM64_INS_LDNF1W, - "ldnp", // ARM64_INS_LDNP, - "ldnt1b", // ARM64_INS_LDNT1B, - "ldnt1d", // ARM64_INS_LDNT1D, - "ldnt1h", // ARM64_INS_LDNT1H, - "ldnt1sb", // ARM64_INS_LDNT1SB, - "ldnt1sh", // ARM64_INS_LDNT1SH, - "ldnt1sw", // ARM64_INS_LDNT1SW, - "ldnt1w", // ARM64_INS_LDNT1W, - "ldp", // ARM64_INS_LDP, - "ldpsw", // ARM64_INS_LDPSW, - "ldr", // ARM64_INS_LDR, - "ldraa", // ARM64_INS_LDRAA, - "ldrab", // ARM64_INS_LDRAB, - "ldrb", // ARM64_INS_LDRB, - "ldrh", // ARM64_INS_LDRH, - "ldrsb", // ARM64_INS_LDRSB, - "ldrsh", // ARM64_INS_LDRSH, - "ldrsw", // ARM64_INS_LDRSW, - "ldset", // ARM64_INS_LDSET, - "ldseta", // ARM64_INS_LDSETA, - "ldsetab", // ARM64_INS_LDSETAB, - "ldsetah", // ARM64_INS_LDSETAH, - "ldsetal", // ARM64_INS_LDSETAL, - "ldsetalb", // ARM64_INS_LDSETALB, - "ldsetalh", // ARM64_INS_LDSETALH, - "ldsetb", // ARM64_INS_LDSETB, - "ldseth", // ARM64_INS_LDSETH, - "ldsetl", // ARM64_INS_LDSETL, - "ldsetlb", // ARM64_INS_LDSETLB, - "ldsetlh", // ARM64_INS_LDSETLH, - "ldsmax", // ARM64_INS_LDSMAX, - "ldsmaxa", // ARM64_INS_LDSMAXA, - "ldsmaxab", // ARM64_INS_LDSMAXAB, - "ldsmaxah", // ARM64_INS_LDSMAXAH, - "ldsmaxal", // ARM64_INS_LDSMAXAL, - "ldsmaxalb", // ARM64_INS_LDSMAXALB, - "ldsmaxalh", // ARM64_INS_LDSMAXALH, - "ldsmaxb", // ARM64_INS_LDSMAXB, - "ldsmaxh", // ARM64_INS_LDSMAXH, - "ldsmaxl", // ARM64_INS_LDSMAXL, - "ldsmaxlb", // ARM64_INS_LDSMAXLB, - "ldsmaxlh", // ARM64_INS_LDSMAXLH, - "ldsmin", // ARM64_INS_LDSMIN, - "ldsmina", // ARM64_INS_LDSMINA, - "ldsminab", // ARM64_INS_LDSMINAB, - "ldsminah", // ARM64_INS_LDSMINAH, - "ldsminal", // ARM64_INS_LDSMINAL, - "ldsminalb", // ARM64_INS_LDSMINALB, - "ldsminalh", // ARM64_INS_LDSMINALH, - "ldsminb", // ARM64_INS_LDSMINB, - "ldsminh", // ARM64_INS_LDSMINH, - "ldsminl", // ARM64_INS_LDSMINL, - "ldsminlb", // ARM64_INS_LDSMINLB, - "ldsminlh", // ARM64_INS_LDSMINLH, - "ldtr", // ARM64_INS_LDTR, - "ldtrb", // ARM64_INS_LDTRB, - "ldtrh", // ARM64_INS_LDTRH, - "ldtrsb", // ARM64_INS_LDTRSB, - "ldtrsh", // ARM64_INS_LDTRSH, - "ldtrsw", // ARM64_INS_LDTRSW, - "ldumax", // ARM64_INS_LDUMAX, - "ldumaxa", // ARM64_INS_LDUMAXA, - "ldumaxab", // ARM64_INS_LDUMAXAB, - "ldumaxah", // ARM64_INS_LDUMAXAH, - "ldumaxal", // ARM64_INS_LDUMAXAL, - "ldumaxalb", // ARM64_INS_LDUMAXALB, - "ldumaxalh", // ARM64_INS_LDUMAXALH, - "ldumaxb", // ARM64_INS_LDUMAXB, - "ldumaxh", // ARM64_INS_LDUMAXH, - "ldumaxl", // ARM64_INS_LDUMAXL, - "ldumaxlb", // ARM64_INS_LDUMAXLB, - "ldumaxlh", // ARM64_INS_LDUMAXLH, - "ldumin", // ARM64_INS_LDUMIN, - "ldumina", // ARM64_INS_LDUMINA, - "lduminab", // ARM64_INS_LDUMINAB, - "lduminah", // ARM64_INS_LDUMINAH, - "lduminal", // ARM64_INS_LDUMINAL, - "lduminalb", // ARM64_INS_LDUMINALB, - "lduminalh", // ARM64_INS_LDUMINALH, - "lduminb", // ARM64_INS_LDUMINB, - "lduminh", // ARM64_INS_LDUMINH, - "lduminl", // ARM64_INS_LDUMINL, - "lduminlb", // ARM64_INS_LDUMINLB, - "lduminlh", // ARM64_INS_LDUMINLH, - "ldur", // ARM64_INS_LDUR, - "ldurb", // ARM64_INS_LDURB, - "ldurh", // ARM64_INS_LDURH, - "ldursb", // ARM64_INS_LDURSB, - "ldursh", // ARM64_INS_LDURSH, - "ldursw", // ARM64_INS_LDURSW, - "ldxp", // ARM64_INS_LDXP, - "ldxr", // ARM64_INS_LDXR, - "ldxrb", // ARM64_INS_LDXRB, - "ldxrh", // ARM64_INS_LDXRH, - "lsl", // ARM64_INS_LSL, - "lslr", // ARM64_INS_LSLR, - "lslv", // ARM64_INS_LSLV, - "lsr", // ARM64_INS_LSR, - "lsrr", // ARM64_INS_LSRR, - "lsrv", // ARM64_INS_LSRV, - "mad", // ARM64_INS_MAD, - "madd", // ARM64_INS_MADD, - "match", // ARM64_INS_MATCH, - "mla", // ARM64_INS_MLA, - "mls", // ARM64_INS_MLS, - "mneg", // ARM64_INS_MNEG, - "mov", // ARM64_INS_MOV, - "mova", // ARM64_INS_MOVA, - "movi", // ARM64_INS_MOVI, - "movk", // ARM64_INS_MOVK, - "movn", // ARM64_INS_MOVN, - "movprfx", // ARM64_INS_MOVPRFX, - "movs", // ARM64_INS_MOVS, - "movz", // ARM64_INS_MOVZ, - "mrs", // ARM64_INS_MRS, - "msb", // ARM64_INS_MSB, - "msr", // ARM64_INS_MSR, - "msub", // ARM64_INS_MSUB, - "mul", // ARM64_INS_MUL, - "mvn", // ARM64_INS_MVN, - "mvni", // ARM64_INS_MVNI, - "nand", // ARM64_INS_NAND, - "nands", // ARM64_INS_NANDS, - "nbsl", // ARM64_INS_NBSL, - "neg", // ARM64_INS_NEG, - "negs", // ARM64_INS_NEGS, - "ngc", // ARM64_INS_NGC, - "ngcs", // ARM64_INS_NGCS, - "nmatch", // ARM64_INS_NMATCH, - "nop", // ARM64_INS_NOP, - "nor", // ARM64_INS_NOR, - "nors", // ARM64_INS_NORS, - "not", // ARM64_INS_NOT, - "nots", // ARM64_INS_NOTS, - "orn", // ARM64_INS_ORN, - "orns", // ARM64_INS_ORNS, - "orr", // ARM64_INS_ORR, - "orrs", // ARM64_INS_ORRS, - "orv", // ARM64_INS_ORV, - "pacda", // ARM64_INS_PACDA, - "pacdb", // ARM64_INS_PACDB, - "pacdza", // ARM64_INS_PACDZA, - "pacdzb", // ARM64_INS_PACDZB, - "pacga", // ARM64_INS_PACGA, - "pacia", // ARM64_INS_PACIA, - "pacia1716", // ARM64_INS_PACIA1716, - "paciasp", // ARM64_INS_PACIASP, - "paciaz", // ARM64_INS_PACIAZ, - "pacib", // ARM64_INS_PACIB, - "pacib1716", // ARM64_INS_PACIB1716, - "pacibsp", // ARM64_INS_PACIBSP, - "pacibz", // ARM64_INS_PACIBZ, - "paciza", // ARM64_INS_PACIZA, - "pacizb", // ARM64_INS_PACIZB, - "pfalse", // ARM64_INS_PFALSE, - "pfirst", // ARM64_INS_PFIRST, - "pmul", // ARM64_INS_PMUL, - "pmull", // ARM64_INS_PMULL, - "pmull2", // ARM64_INS_PMULL2, - "pmullb", // ARM64_INS_PMULLB, - "pmullt", // ARM64_INS_PMULLT, - "pnext", // ARM64_INS_PNEXT, - "prfb", // ARM64_INS_PRFB, - "prfd", // ARM64_INS_PRFD, - "prfh", // ARM64_INS_PRFH, - "prfm", // ARM64_INS_PRFM, - "prfum", // ARM64_INS_PRFUM, - "prfw", // ARM64_INS_PRFW, - "psb", // ARM64_INS_PSB, - "psel", // ARM64_INS_PSEL, - "pssbb", // ARM64_INS_PSSBB, - "ptest", // ARM64_INS_PTEST, - "ptrue", // ARM64_INS_PTRUE, - "ptrues", // ARM64_INS_PTRUES, - "punpkhi", // ARM64_INS_PUNPKHI, - "punpklo", // ARM64_INS_PUNPKLO, - "raddhn", // ARM64_INS_RADDHN, - "raddhn2", // ARM64_INS_RADDHN2, - "raddhnb", // ARM64_INS_RADDHNB, - "raddhnt", // ARM64_INS_RADDHNT, - "rax1", // ARM64_INS_RAX1, - "rbit", // ARM64_INS_RBIT, - "rdffr", // ARM64_INS_RDFFR, - "rdffrs", // ARM64_INS_RDFFRS, - "rdvl", // ARM64_INS_RDVL, - "ret", // ARM64_INS_RET, - "retaa", // ARM64_INS_RETAA, - "retab", // ARM64_INS_RETAB, - "rev", // ARM64_INS_REV, - "rev16", // ARM64_INS_REV16, - "rev32", // ARM64_INS_REV32, - "rev64", // ARM64_INS_REV64, - "revb", // ARM64_INS_REVB, - "revd", // ARM64_INS_REVD, - "revh", // ARM64_INS_REVH, - "revw", // ARM64_INS_REVW, - "rmif", // ARM64_INS_RMIF, - "ror", // ARM64_INS_ROR, - "rorv", // ARM64_INS_RORV, - "rshrn", // ARM64_INS_RSHRN, - "rshrn2", // ARM64_INS_RSHRN2, - "rshrnb", // ARM64_INS_RSHRNB, - "rshrnt", // ARM64_INS_RSHRNT, - "rsubhn", // ARM64_INS_RSUBHN, - "rsubhn2", // ARM64_INS_RSUBHN2, - "rsubhnb", // ARM64_INS_RSUBHNB, - "rsubhnt", // ARM64_INS_RSUBHNT, - "saba", // ARM64_INS_SABA, - "sabal", // ARM64_INS_SABAL, - "sabal2", // ARM64_INS_SABAL2, - "sabalb", // ARM64_INS_SABALB, - "sabalt", // ARM64_INS_SABALT, - "sabd", // ARM64_INS_SABD, - "sabdl", // ARM64_INS_SABDL, - "sabdl2", // ARM64_INS_SABDL2, - "sabdlb", // ARM64_INS_SABDLB, - "sabdlt", // ARM64_INS_SABDLT, - "sadalp", // ARM64_INS_SADALP, - "saddl", // ARM64_INS_SADDL, - "saddl2", // ARM64_INS_SADDL2, - "saddlb", // ARM64_INS_SADDLB, - "saddlbt", // ARM64_INS_SADDLBT, - "saddlp", // ARM64_INS_SADDLP, - "saddlt", // ARM64_INS_SADDLT, - "saddlv", // ARM64_INS_SADDLV, - "saddv", // ARM64_INS_SADDV, - "saddw", // ARM64_INS_SADDW, - "saddw2", // ARM64_INS_SADDW2, - "saddwb", // ARM64_INS_SADDWB, - "saddwt", // ARM64_INS_SADDWT, - "sb", // ARM64_INS_SB, - "sbc", // ARM64_INS_SBC, - "sbclb", // ARM64_INS_SBCLB, - "sbclt", // ARM64_INS_SBCLT, - "sbcs", // ARM64_INS_SBCS, - "sbfm", // ARM64_INS_SBFM, - "sclamp", // ARM64_INS_SCLAMP, - "scvtf", // ARM64_INS_SCVTF, - "sdiv", // ARM64_INS_SDIV, - "sdivr", // ARM64_INS_SDIVR, - "sdot", // ARM64_INS_SDOT, - "sel", // ARM64_INS_SEL, - "sete", // ARM64_INS_SETE, - "seten", // ARM64_INS_SETEN, - "setet", // ARM64_INS_SETET, - "setetn", // ARM64_INS_SETETN, - "setf16", // ARM64_INS_SETF16, - "setf8", // ARM64_INS_SETF8, - "setffr", // ARM64_INS_SETFFR, - "setge", // ARM64_INS_SETGE, - "setgen", // ARM64_INS_SETGEN, - "setget", // ARM64_INS_SETGET, - "setgetn", // ARM64_INS_SETGETN, - "setgm", // ARM64_INS_SETGM, - "setgmn", // ARM64_INS_SETGMN, - "setgmt", // ARM64_INS_SETGMT, - "setgmtn", // ARM64_INS_SETGMTN, - "setgp", // ARM64_INS_SETGP, - "setgpn", // ARM64_INS_SETGPN, - "setgpt", // ARM64_INS_SETGPT, - "setgptn", // ARM64_INS_SETGPTN, - "setm", // ARM64_INS_SETM, - "setmn", // ARM64_INS_SETMN, - "setmt", // ARM64_INS_SETMT, - "setmtn", // ARM64_INS_SETMTN, - "setp", // ARM64_INS_SETP, - "setpn", // ARM64_INS_SETPN, - "setpt", // ARM64_INS_SETPT, - "setptn", // ARM64_INS_SETPTN, - "sev", // ARM64_INS_SEV, - "sevl", // ARM64_INS_SEVL, - "sha1c", // ARM64_INS_SHA1C, - "sha1h", // ARM64_INS_SHA1H, - "sha1m", // ARM64_INS_SHA1M, - "sha1p", // ARM64_INS_SHA1P, - "sha1su0", // ARM64_INS_SHA1SU0, - "sha1su1", // ARM64_INS_SHA1SU1, - "sha256h", // ARM64_INS_SHA256H, - "sha256h2", // ARM64_INS_SHA256H2, - "sha256su0", // ARM64_INS_SHA256SU0, - "sha256su1", // ARM64_INS_SHA256SU1, - "sha512h", // ARM64_INS_SHA512H, - "sha512h2", // ARM64_INS_SHA512H2, - "sha512su0", // ARM64_INS_SHA512SU0, - "sha512su1", // ARM64_INS_SHA512SU1, - "shadd", // ARM64_INS_SHADD, - "shl", // ARM64_INS_SHL, - "shll", // ARM64_INS_SHLL, - "shll2", // ARM64_INS_SHLL2, - "shrn", // ARM64_INS_SHRN, - "shrn2", // ARM64_INS_SHRN2, - "shrnb", // ARM64_INS_SHRNB, - "shrnt", // ARM64_INS_SHRNT, - "shsub", // ARM64_INS_SHSUB, - "shsubr", // ARM64_INS_SHSUBR, - "sli", // ARM64_INS_SLI, - "sm3partw1", // ARM64_INS_SM3PARTW1, - "sm3partw2", // ARM64_INS_SM3PARTW2, - "sm3ss1", // ARM64_INS_SM3SS1, - "sm3tt1a", // ARM64_INS_SM3TT1A, - "sm3tt1b", // ARM64_INS_SM3TT1B, - "sm3tt2a", // ARM64_INS_SM3TT2A, - "sm3tt2b", // ARM64_INS_SM3TT2B, - "sm4e", // ARM64_INS_SM4E, - "sm4ekey", // ARM64_INS_SM4EKEY, - "smaddl", // ARM64_INS_SMADDL, - "smax", // ARM64_INS_SMAX, - "smaxp", // ARM64_INS_SMAXP, - "smaxv", // ARM64_INS_SMAXV, - "smc", // ARM64_INS_SMC, - "smin", // ARM64_INS_SMIN, - "sminp", // ARM64_INS_SMINP, - "sminv", // ARM64_INS_SMINV, - "smlal", // ARM64_INS_SMLAL, - "smlal2", // ARM64_INS_SMLAL2, - "smlalb", // ARM64_INS_SMLALB, - "smlalt", // ARM64_INS_SMLALT, - "smlsl", // ARM64_INS_SMLSL, - "smlsl2", // ARM64_INS_SMLSL2, - "smlslb", // ARM64_INS_SMLSLB, - "smlslt", // ARM64_INS_SMLSLT, - "smmla", // ARM64_INS_SMMLA, - "smnegl", // ARM64_INS_SMNEGL, - "smopa", // ARM64_INS_SMOPA, - "smops", // ARM64_INS_SMOPS, - "smov", // ARM64_INS_SMOV, - "smstart", // ARM64_INS_SMSTART, - "smstop", // ARM64_INS_SMSTOP, - "smsubl", // ARM64_INS_SMSUBL, - "smulh", // ARM64_INS_SMULH, - "smull", // ARM64_INS_SMULL, - "smull2", // ARM64_INS_SMULL2, - "smullb", // ARM64_INS_SMULLB, - "smullt", // ARM64_INS_SMULLT, - "splice", // ARM64_INS_SPLICE, - "sqabs", // ARM64_INS_SQABS, - "sqadd", // ARM64_INS_SQADD, - "sqcadd", // ARM64_INS_SQCADD, - "sqdecb", // ARM64_INS_SQDECB, - "sqdecd", // ARM64_INS_SQDECD, - "sqdech", // ARM64_INS_SQDECH, - "sqdecp", // ARM64_INS_SQDECP, - "sqdecw", // ARM64_INS_SQDECW, - "sqdmlal", // ARM64_INS_SQDMLAL, - "sqdmlal2", // ARM64_INS_SQDMLAL2, - "sqdmlalb", // ARM64_INS_SQDMLALB, - "sqdmlalbt", // ARM64_INS_SQDMLALBT, - "sqdmlalt", // ARM64_INS_SQDMLALT, - "sqdmlsl", // ARM64_INS_SQDMLSL, - "sqdmlsl2", // ARM64_INS_SQDMLSL2, - "sqdmlslb", // ARM64_INS_SQDMLSLB, - "sqdmlslbt", // ARM64_INS_SQDMLSLBT, - "sqdmlslt", // ARM64_INS_SQDMLSLT, - "sqdmulh", // ARM64_INS_SQDMULH, - "sqdmull", // ARM64_INS_SQDMULL, - "sqdmull2", // ARM64_INS_SQDMULL2, - "sqdmullb", // ARM64_INS_SQDMULLB, - "sqdmullt", // ARM64_INS_SQDMULLT, - "sqincb", // ARM64_INS_SQINCB, - "sqincd", // ARM64_INS_SQINCD, - "sqinch", // ARM64_INS_SQINCH, - "sqincp", // ARM64_INS_SQINCP, - "sqincw", // ARM64_INS_SQINCW, - "sqneg", // ARM64_INS_SQNEG, - "sqrdcmlah", // ARM64_INS_SQRDCMLAH, - "sqrdmlah", // ARM64_INS_SQRDMLAH, - "sqrdmlsh", // ARM64_INS_SQRDMLSH, - "sqrdmulh", // ARM64_INS_SQRDMULH, - "sqrshl", // ARM64_INS_SQRSHL, - "sqrshlr", // ARM64_INS_SQRSHLR, - "sqrshrn", // ARM64_INS_SQRSHRN, - "sqrshrn2", // ARM64_INS_SQRSHRN2, - "sqrshrnb", // ARM64_INS_SQRSHRNB, - "sqrshrnt", // ARM64_INS_SQRSHRNT, - "sqrshrun", // ARM64_INS_SQRSHRUN, - "sqrshrun2", // ARM64_INS_SQRSHRUN2, - "sqrshrunb", // ARM64_INS_SQRSHRUNB, - "sqrshrunt", // ARM64_INS_SQRSHRUNT, - "sqshl", // ARM64_INS_SQSHL, - "sqshlr", // ARM64_INS_SQSHLR, - "sqshlu", // ARM64_INS_SQSHLU, - "sqshrn", // ARM64_INS_SQSHRN, - "sqshrn2", // ARM64_INS_SQSHRN2, - "sqshrnb", // ARM64_INS_SQSHRNB, - "sqshrnt", // ARM64_INS_SQSHRNT, - "sqshrun", // ARM64_INS_SQSHRUN, - "sqshrun2", // ARM64_INS_SQSHRUN2, - "sqshrunb", // ARM64_INS_SQSHRUNB, - "sqshrunt", // ARM64_INS_SQSHRUNT, - "sqsub", // ARM64_INS_SQSUB, - "sqsubr", // ARM64_INS_SQSUBR, - "sqxtn", // ARM64_INS_SQXTN, - "sqxtn2", // ARM64_INS_SQXTN2, - "sqxtnb", // ARM64_INS_SQXTNB, - "sqxtnt", // ARM64_INS_SQXTNT, - "sqxtun", // ARM64_INS_SQXTUN, - "sqxtun2", // ARM64_INS_SQXTUN2, - "sqxtunb", // ARM64_INS_SQXTUNB, - "sqxtunt", // ARM64_INS_SQXTUNT, - "srhadd", // ARM64_INS_SRHADD, - "sri", // ARM64_INS_SRI, - "srshl", // ARM64_INS_SRSHL, - "srshlr", // ARM64_INS_SRSHLR, - "srshr", // ARM64_INS_SRSHR, - "srsra", // ARM64_INS_SRSRA, - "ssbb", // ARM64_INS_SSBB, - "sshl", // ARM64_INS_SSHL, - "sshll", // ARM64_INS_SSHLL, - "sshll2", // ARM64_INS_SSHLL2, - "sshllb", // ARM64_INS_SSHLLB, - "sshllt", // ARM64_INS_SSHLLT, - "sshr", // ARM64_INS_SSHR, - "ssra", // ARM64_INS_SSRA, - "ssubl", // ARM64_INS_SSUBL, - "ssubl2", // ARM64_INS_SSUBL2, - "ssublb", // ARM64_INS_SSUBLB, - "ssublbt", // ARM64_INS_SSUBLBT, - "ssublt", // ARM64_INS_SSUBLT, - "ssubltb", // ARM64_INS_SSUBLTB, - "ssubw", // ARM64_INS_SSUBW, - "ssubw2", // ARM64_INS_SSUBW2, - "ssubwb", // ARM64_INS_SSUBWB, - "ssubwt", // ARM64_INS_SSUBWT, - "st1", // ARM64_INS_ST1, - "st1b", // ARM64_INS_ST1B, - "st1d", // ARM64_INS_ST1D, - "st1h", // ARM64_INS_ST1H, - "st1q", // ARM64_INS_ST1Q, - "st1w", // ARM64_INS_ST1W, - "st2", // ARM64_INS_ST2, - "st2b", // ARM64_INS_ST2B, - "st2d", // ARM64_INS_ST2D, - "st2g", // ARM64_INS_ST2G, - "st2h", // ARM64_INS_ST2H, - "st2w", // ARM64_INS_ST2W, - "st3", // ARM64_INS_ST3, - "st3b", // ARM64_INS_ST3B, - "st3d", // ARM64_INS_ST3D, - "st3h", // ARM64_INS_ST3H, - "st3w", // ARM64_INS_ST3W, - "st4", // ARM64_INS_ST4, - "st4b", // ARM64_INS_ST4B, - "st4d", // ARM64_INS_ST4D, - "st4h", // ARM64_INS_ST4H, - "st4w", // ARM64_INS_ST4W, - "st64b", // ARM64_INS_ST64B, - "st64bv", // ARM64_INS_ST64BV, - "st64bv0", // ARM64_INS_ST64BV0, - "stadd", // ARM64_INS_STADD, - "staddb", // ARM64_INS_STADDB, - "staddh", // ARM64_INS_STADDH, - "staddl", // ARM64_INS_STADDL, - "staddlb", // ARM64_INS_STADDLB, - "staddlh", // ARM64_INS_STADDLH, - "stclr", // ARM64_INS_STCLR, - "stclrb", // ARM64_INS_STCLRB, - "stclrh", // ARM64_INS_STCLRH, - "stclrl", // ARM64_INS_STCLRL, - "stclrlb", // ARM64_INS_STCLRLB, - "stclrlh", // ARM64_INS_STCLRLH, - "steor", // ARM64_INS_STEOR, - "steorb", // ARM64_INS_STEORB, - "steorh", // ARM64_INS_STEORH, - "steorl", // ARM64_INS_STEORL, - "steorlb", // ARM64_INS_STEORLB, - "steorlh", // ARM64_INS_STEORLH, - "stg", // ARM64_INS_STG, - "stgm", // ARM64_INS_STGM, - "stgp", // ARM64_INS_STGP, - "stllr", // ARM64_INS_STLLR, - "stllrb", // ARM64_INS_STLLRB, - "stllrh", // ARM64_INS_STLLRH, - "stlr", // ARM64_INS_STLR, - "stlrb", // ARM64_INS_STLRB, - "stlrh", // ARM64_INS_STLRH, - "stlur", // ARM64_INS_STLUR, - "stlurb", // ARM64_INS_STLURB, - "stlurh", // ARM64_INS_STLURH, - "stlxp", // ARM64_INS_STLXP, - "stlxr", // ARM64_INS_STLXR, - "stlxrb", // ARM64_INS_STLXRB, - "stlxrh", // ARM64_INS_STLXRH, - "stnp", // ARM64_INS_STNP, - "stnt1b", // ARM64_INS_STNT1B, - "stnt1d", // ARM64_INS_STNT1D, - "stnt1h", // ARM64_INS_STNT1H, - "stnt1w", // ARM64_INS_STNT1W, - "stp", // ARM64_INS_STP, - "str", // ARM64_INS_STR, - "strb", // ARM64_INS_STRB, - "strh", // ARM64_INS_STRH, - "stset", // ARM64_INS_STSET, - "stsetb", // ARM64_INS_STSETB, - "stseth", // ARM64_INS_STSETH, - "stsetl", // ARM64_INS_STSETL, - "stsetlb", // ARM64_INS_STSETLB, - "stsetlh", // ARM64_INS_STSETLH, - "stsmax", // ARM64_INS_STSMAX, - "stsmaxb", // ARM64_INS_STSMAXB, - "stsmaxh", // ARM64_INS_STSMAXH, - "stsmaxl", // ARM64_INS_STSMAXL, - "stsmaxlb", // ARM64_INS_STSMAXLB, - "stsmaxlh", // ARM64_INS_STSMAXLH, - "stsmin", // ARM64_INS_STSMIN, - "stsminb", // ARM64_INS_STSMINB, - "stsminh", // ARM64_INS_STSMINH, - "stsminl", // ARM64_INS_STSMINL, - "stsminlb", // ARM64_INS_STSMINLB, - "stsminlh", // ARM64_INS_STSMINLH, - "sttr", // ARM64_INS_STTR, - "sttrb", // ARM64_INS_STTRB, - "sttrh", // ARM64_INS_STTRH, - "stumax", // ARM64_INS_STUMAX, - "stumaxb", // ARM64_INS_STUMAXB, - "stumaxh", // ARM64_INS_STUMAXH, - "stumaxl", // ARM64_INS_STUMAXL, - "stumaxlb", // ARM64_INS_STUMAXLB, - "stumaxlh", // ARM64_INS_STUMAXLH, - "stumin", // ARM64_INS_STUMIN, - "stuminb", // ARM64_INS_STUMINB, - "stuminh", // ARM64_INS_STUMINH, - "stuminl", // ARM64_INS_STUMINL, - "stuminlb", // ARM64_INS_STUMINLB, - "stuminlh", // ARM64_INS_STUMINLH, - "stur", // ARM64_INS_STUR, - "sturb", // ARM64_INS_STURB, - "sturh", // ARM64_INS_STURH, - "stxp", // ARM64_INS_STXP, - "stxr", // ARM64_INS_STXR, - "stxrb", // ARM64_INS_STXRB, - "stxrh", // ARM64_INS_STXRH, - "stz2g", // ARM64_INS_STZ2G, - "stzg", // ARM64_INS_STZG, - "stzgm", // ARM64_INS_STZGM, - "sub", // ARM64_INS_SUB, - "subg", // ARM64_INS_SUBG, - "subhn", // ARM64_INS_SUBHN, - "subhn2", // ARM64_INS_SUBHN2, - "subhnb", // ARM64_INS_SUBHNB, - "subhnt", // ARM64_INS_SUBHNT, - "subp", // ARM64_INS_SUBP, - "subps", // ARM64_INS_SUBPS, - "subr", // ARM64_INS_SUBR, - "subs", // ARM64_INS_SUBS, - "sudot", // ARM64_INS_SUDOT, - "sumopa", // ARM64_INS_SUMOPA, - "sumops", // ARM64_INS_SUMOPS, - "sunpkhi", // ARM64_INS_SUNPKHI, - "sunpklo", // ARM64_INS_SUNPKLO, - "suqadd", // ARM64_INS_SUQADD, - "svc", // ARM64_INS_SVC, - "swp", // ARM64_INS_SWP, - "swpa", // ARM64_INS_SWPA, - "swpab", // ARM64_INS_SWPAB, - "swpah", // ARM64_INS_SWPAH, - "swpal", // ARM64_INS_SWPAL, - "swpalb", // ARM64_INS_SWPALB, - "swpalh", // ARM64_INS_SWPALH, - "swpb", // ARM64_INS_SWPB, - "swph", // ARM64_INS_SWPH, - "swpl", // ARM64_INS_SWPL, - "swplb", // ARM64_INS_SWPLB, - "swplh", // ARM64_INS_SWPLH, - "sxtb", // ARM64_INS_SXTB, - "sxth", // ARM64_INS_SXTH, - "sxtl", // ARM64_INS_SXTL, - "sxtl2", // ARM64_INS_SXTL2, - "sxtw", // ARM64_INS_SXTW, - "sys", // ARM64_INS_SYS, - "sysl", // ARM64_INS_SYSL, - "tbl", // ARM64_INS_TBL, - "tbnz", // ARM64_INS_TBNZ, - "tbx", // ARM64_INS_TBX, - "tbz", // ARM64_INS_TBZ, - "tcancel", // ARM64_INS_TCANCEL, - "tcommit", // ARM64_INS_TCOMMIT, - "trn1", // ARM64_INS_TRN1, - "trn2", // ARM64_INS_TRN2, - "tsb", // ARM64_INS_TSB, - "tst", // ARM64_INS_TST, - "tstart", // ARM64_INS_TSTART, - "ttest", // ARM64_INS_TTEST, - "uaba", // ARM64_INS_UABA, - "uabal", // ARM64_INS_UABAL, - "uabal2", // ARM64_INS_UABAL2, - "uabalb", // ARM64_INS_UABALB, - "uabalt", // ARM64_INS_UABALT, - "uabd", // ARM64_INS_UABD, - "uabdl", // ARM64_INS_UABDL, - "uabdl2", // ARM64_INS_UABDL2, - "uabdlb", // ARM64_INS_UABDLB, - "uabdlt", // ARM64_INS_UABDLT, - "uadalp", // ARM64_INS_UADALP, - "uaddl", // ARM64_INS_UADDL, - "uaddl2", // ARM64_INS_UADDL2, - "uaddlb", // ARM64_INS_UADDLB, - "uaddlp", // ARM64_INS_UADDLP, - "uaddlt", // ARM64_INS_UADDLT, - "uaddlv", // ARM64_INS_UADDLV, - "uaddv", // ARM64_INS_UADDV, - "uaddw", // ARM64_INS_UADDW, - "uaddw2", // ARM64_INS_UADDW2, - "uaddwb", // ARM64_INS_UADDWB, - "uaddwt", // ARM64_INS_UADDWT, - "ubfm", // ARM64_INS_UBFM, - "uclamp", // ARM64_INS_UCLAMP, - "ucvtf", // ARM64_INS_UCVTF, - "udf", // ARM64_INS_UDF, - "udiv", // ARM64_INS_UDIV, - "udivr", // ARM64_INS_UDIVR, - "udot", // ARM64_INS_UDOT, - "uhadd", // ARM64_INS_UHADD, - "uhsub", // ARM64_INS_UHSUB, - "uhsubr", // ARM64_INS_UHSUBR, - "umaddl", // ARM64_INS_UMADDL, - "umax", // ARM64_INS_UMAX, - "umaxp", // ARM64_INS_UMAXP, - "umaxv", // ARM64_INS_UMAXV, - "umin", // ARM64_INS_UMIN, - "uminp", // ARM64_INS_UMINP, - "uminv", // ARM64_INS_UMINV, - "umlal", // ARM64_INS_UMLAL, - "umlal2", // ARM64_INS_UMLAL2, - "umlalb", // ARM64_INS_UMLALB, - "umlalt", // ARM64_INS_UMLALT, - "umlsl", // ARM64_INS_UMLSL, - "umlsl2", // ARM64_INS_UMLSL2, - "umlslb", // ARM64_INS_UMLSLB, - "umlslt", // ARM64_INS_UMLSLT, - "ummla", // ARM64_INS_UMMLA, - "umnegl", // ARM64_INS_UMNEGL, - "umopa", // ARM64_INS_UMOPA, - "umops", // ARM64_INS_UMOPS, - "umov", // ARM64_INS_UMOV, - "umsubl", // ARM64_INS_UMSUBL, - "umulh", // ARM64_INS_UMULH, - "umull", // ARM64_INS_UMULL, - "umull2", // ARM64_INS_UMULL2, - "umullb", // ARM64_INS_UMULLB, - "umullt", // ARM64_INS_UMULLT, - "uqadd", // ARM64_INS_UQADD, - "uqdecb", // ARM64_INS_UQDECB, - "uqdecd", // ARM64_INS_UQDECD, - "uqdech", // ARM64_INS_UQDECH, - "uqdecp", // ARM64_INS_UQDECP, - "uqdecw", // ARM64_INS_UQDECW, - "uqincb", // ARM64_INS_UQINCB, - "uqincd", // ARM64_INS_UQINCD, - "uqinch", // ARM64_INS_UQINCH, - "uqincp", // ARM64_INS_UQINCP, - "uqincw", // ARM64_INS_UQINCW, - "uqrshl", // ARM64_INS_UQRSHL, - "uqrshlr", // ARM64_INS_UQRSHLR, - "uqrshrn", // ARM64_INS_UQRSHRN, - "uqrshrn2", // ARM64_INS_UQRSHRN2, - "uqrshrnb", // ARM64_INS_UQRSHRNB, - "uqrshrnt", // ARM64_INS_UQRSHRNT, - "uqshl", // ARM64_INS_UQSHL, - "uqshlr", // ARM64_INS_UQSHLR, - "uqshrn", // ARM64_INS_UQSHRN, - "uqshrn2", // ARM64_INS_UQSHRN2, - "uqshrnb", // ARM64_INS_UQSHRNB, - "uqshrnt", // ARM64_INS_UQSHRNT, - "uqsub", // ARM64_INS_UQSUB, - "uqsubr", // ARM64_INS_UQSUBR, - "uqxtn", // ARM64_INS_UQXTN, - "uqxtn2", // ARM64_INS_UQXTN2, - "uqxtnb", // ARM64_INS_UQXTNB, - "uqxtnt", // ARM64_INS_UQXTNT, - "urecpe", // ARM64_INS_URECPE, - "urhadd", // ARM64_INS_URHADD, - "urshl", // ARM64_INS_URSHL, - "urshlr", // ARM64_INS_URSHLR, - "urshr", // ARM64_INS_URSHR, - "ursqrte", // ARM64_INS_URSQRTE, - "ursra", // ARM64_INS_URSRA, - "usdot", // ARM64_INS_USDOT, - "ushl", // ARM64_INS_USHL, - "ushll", // ARM64_INS_USHLL, - "ushll2", // ARM64_INS_USHLL2, - "ushllb", // ARM64_INS_USHLLB, - "ushllt", // ARM64_INS_USHLLT, - "ushr", // ARM64_INS_USHR, - "usmmla", // ARM64_INS_USMMLA, - "usmopa", // ARM64_INS_USMOPA, - "usmops", // ARM64_INS_USMOPS, - "usqadd", // ARM64_INS_USQADD, - "usra", // ARM64_INS_USRA, - "usubl", // ARM64_INS_USUBL, - "usubl2", // ARM64_INS_USUBL2, - "usublb", // ARM64_INS_USUBLB, - "usublt", // ARM64_INS_USUBLT, - "usubw", // ARM64_INS_USUBW, - "usubw2", // ARM64_INS_USUBW2, - "usubwb", // ARM64_INS_USUBWB, - "usubwt", // ARM64_INS_USUBWT, - "uunpkhi", // ARM64_INS_UUNPKHI, - "uunpklo", // ARM64_INS_UUNPKLO, - "uxtb", // ARM64_INS_UXTB, - "uxth", // ARM64_INS_UXTH, - "uxtl", // ARM64_INS_UXTL, - "uxtl2", // ARM64_INS_UXTL2, - "uxtw", // ARM64_INS_UXTW, - "uzp1", // ARM64_INS_UZP1, - "uzp2", // ARM64_INS_UZP2, - "wfe", // ARM64_INS_WFE, - "wfet", // ARM64_INS_WFET, - "wfi", // ARM64_INS_WFI, - "wfit", // ARM64_INS_WFIT, - "whilege", // ARM64_INS_WHILEGE, - "whilegt", // ARM64_INS_WHILEGT, - "whilehi", // ARM64_INS_WHILEHI, - "whilehs", // ARM64_INS_WHILEHS, - "whilele", // ARM64_INS_WHILELE, - "whilelo", // ARM64_INS_WHILELO, - "whilels", // ARM64_INS_WHILELS, - "whilelt", // ARM64_INS_WHILELT, - "whilerw", // ARM64_INS_WHILERW, - "whilewr", // ARM64_INS_WHILEWR, - "wrffr", // ARM64_INS_WRFFR, - "xaflag", // ARM64_INS_XAFLAG, - "xar", // ARM64_INS_XAR, - "xpacd", // ARM64_INS_XPACD, - "xpaci", // ARM64_INS_XPACI, - "xpaclri", // ARM64_INS_XPACLRI, - "xtn", // ARM64_INS_XTN, - "xtn2", // ARM64_INS_XTN2, - "yield", // ARM64_INS_YIELD, - "zero", // ARM64_INS_ZERO, - "zip1", // ARM64_INS_ZIP1, - "zip2", // ARM64_INS_ZIP2, diff --git a/arch/AArch64/AArch64MappingInsnOp.inc b/arch/AArch64/AArch64MappingInsnOp.inc deleted file mode 100644 index 7ae634e762..0000000000 --- a/arch/AArch64/AArch64MappingInsnOp.inc +++ /dev/null @@ -1,26994 +0,0 @@ -/* 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 */ - - -{ /* AArch64_RDFFR_P, AArch64_INS_RDFFR: rdffr */ - 0, - { 0 } -}, - -{ /* AArch64_RDFFR_PPz, AArch64_INS_RDFFR: rdffr */ - 0, - { 0 } -}, - -{ /* AArch64_ABS_ZPmZ_B, AArch64_INS_ABS: abs */ - 0, - { 0 } -}, - -{ /* AArch64_ABS_ZPmZ_D, AArch64_INS_ABS: abs */ - 0, - { 0 } -}, - -{ /* AArch64_ABS_ZPmZ_H, AArch64_INS_ABS: abs */ - 0, - { 0 } -}, - -{ /* AArch64_ABS_ZPmZ_S, AArch64_INS_ABS: abs */ - 0, - { 0 } -}, - -{ /* AArch64_ABSv16i8, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv1i64, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv2i32, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv2i64, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv4i16, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv4i32, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv8i16, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ABSv8i8, AArch64_INS_ABS: abs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADCLB_ZZZ_D, AArch64_INS_ADCLB: adclb */ - 0, - { 0 } -}, - -{ /* AArch64_ADCLB_ZZZ_S, AArch64_INS_ADCLB: adclb */ - 0, - { 0 } -}, - -{ /* AArch64_ADCLT_ZZZ_D, AArch64_INS_ADCLT: adclt */ - 0, - { 0 } -}, - -{ /* AArch64_ADCLT_ZZZ_S, AArch64_INS_ADCLT: adclt */ - 0, - { 0 } -}, - -{ /* AArch64_ADCSWr, AArch64_INS_ADCS: adcs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADCSXr, AArch64_INS_ADCS: adcs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADCWr, AArch64_INS_ADC: adc */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADCXr, AArch64_INS_ADC: adc */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDG, AArch64_INS_ADDG: addg */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHA_MPPZ_D, AArch64_INS_ADDHA: addha */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHA_MPPZ_S, AArch64_INS_ADDHA: addha */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNB_ZZZ_B, AArch64_INS_ADDHNB: addhnb */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNB_ZZZ_H, AArch64_INS_ADDHNB: addhnb */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNB_ZZZ_S, AArch64_INS_ADDHNB: addhnb */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNT_ZZZ_B, AArch64_INS_ADDHNT: addhnt */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNT_ZZZ_H, AArch64_INS_ADDHNT: addhnt */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNT_ZZZ_S, AArch64_INS_ADDHNT: addhnt */ - 0, - { 0 } -}, - -{ /* AArch64_ADDHNv2i64_v2i32, AArch64_INS_ADDHN: addhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDHNv2i64_v4i32, AArch64_INS_ADDHN2: addhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDHNv4i32_v4i16, AArch64_INS_ADDHN: addhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDHNv4i32_v8i16, AArch64_INS_ADDHN2: addhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDHNv8i16_v16i8, AArch64_INS_ADDHN2: addhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDHNv8i16_v8i8, AArch64_INS_ADDHN: addhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPL_XXI, AArch64_INS_ADDPL: addpl */ - 0, - { 0 } -}, - -{ /* AArch64_ADDP_ZPmZ_B, AArch64_INS_ADDP: addp */ - 0, - { 0 } -}, - -{ /* AArch64_ADDP_ZPmZ_D, AArch64_INS_ADDP: addp */ - 0, - { 0 } -}, - -{ /* AArch64_ADDP_ZPmZ_H, AArch64_INS_ADDP: addp */ - 0, - { 0 } -}, - -{ /* AArch64_ADDP_ZPmZ_S, AArch64_INS_ADDP: addp */ - 0, - { 0 } -}, - -{ /* AArch64_ADDPv16i8, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv2i32, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv2i64, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv2i64p, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv4i16, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv4i32, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv8i16, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDPv8i8, AArch64_INS_ADDP: addp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDSWri, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ,0 } -}, - -{ /* AArch64_ADDSWrs, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDSWrx, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDSXri, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDSXrs, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDSXrx, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDSXrx64, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDVA_MPPZ_D, AArch64_INS_ADDVA: addva */ - 0, - { 0 } -}, - -{ /* AArch64_ADDVA_MPPZ_S, AArch64_INS_ADDVA: addva */ - 0, - { 0 } -}, - -{ /* AArch64_ADDVL_XXI, AArch64_INS_ADDVL: addvl */ - 0, - { 0 } -}, - -{ /* AArch64_ADDVv16i8v, AArch64_INS_ADDV: addv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDVv4i16v, AArch64_INS_ADDV: addv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDVv4i32v, AArch64_INS_ADDV: addv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDVv8i16v, AArch64_INS_ADDV: addv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDVv8i8v, AArch64_INS_ADDV: addv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDWri, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDWrs, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDWrx, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDXri, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDXrs, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDXrx, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDXrx64, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADD_ZI_B, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZI_D, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZI_H, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZI_S, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZPmZ_B, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZPmZ_D, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZPmZ_H, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZPmZ_S, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZZZ_B, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZZZ_D, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZZZ_H, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADD_ZZZ_S, AArch64_INS_ADD: add */ - 0, - { 0 } -}, - -{ /* AArch64_ADDv16i8, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv1i64, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv2i32, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv2i64, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv4i16, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv4i32, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv8i16, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADDv8i8, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADR, AArch64_INS_ADR: adr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADRP, AArch64_INS_ADRP: adrp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_D_0, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_D_1, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_D_2, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_D_3, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_S_0, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_S_1, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_S_2, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_LSL_ZZZ_S_3, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_SXTW_ZZZ_D_0, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_SXTW_ZZZ_D_1, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_SXTW_ZZZ_D_2, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_SXTW_ZZZ_D_3, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_UXTW_ZZZ_D_0, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_UXTW_ZZZ_D_1, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_UXTW_ZZZ_D_2, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_ADR_UXTW_ZZZ_D_3, AArch64_INS_ADR: adr */ - 0, - { 0 } -}, - -{ /* AArch64_AESD_ZZZ_B, AArch64_INS_AESD: aesd */ - 0, - { 0 } -}, - -{ /* AArch64_AESDrr, AArch64_INS_AESD: aesd */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_AESE_ZZZ_B, AArch64_INS_AESE: aese */ - 0, - { 0 } -}, - -{ /* AArch64_AESErr, AArch64_INS_AESE: aese */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_AESIMC_ZZ_B, AArch64_INS_AESIMC: aesimc */ - 0, - { 0 } -}, - -{ /* AArch64_AESIMCrr, AArch64_INS_AESIMC: aesimc */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_AESMC_ZZ_B, AArch64_INS_AESMC: aesmc */ - 0, - { 0 } -}, - -{ /* AArch64_AESMCrr, AArch64_INS_AESMC: aesmc */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDSWri, AArch64_INS_ANDS: ands */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDSWrs, AArch64_INS_ANDS: ands */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDSXri, AArch64_INS_ANDS: ands */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDSXrs, AArch64_INS_ANDS: ands */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDS_PPzPP, AArch64_INS_ANDS: ands */ - 0, - { 0 } -}, - -{ /* AArch64_ANDV_VPZ_B, AArch64_INS_ANDV: andv */ - 0, - { 0 } -}, - -{ /* AArch64_ANDV_VPZ_D, AArch64_INS_ANDV: andv */ - 0, - { 0 } -}, - -{ /* AArch64_ANDV_VPZ_H, AArch64_INS_ANDV: andv */ - 0, - { 0 } -}, - -{ /* AArch64_ANDV_VPZ_S, AArch64_INS_ANDV: andv */ - 0, - { 0 } -}, - -{ /* AArch64_ANDWri, AArch64_INS_AND: and */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDWrs, AArch64_INS_AND: and */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDXri, AArch64_INS_AND: and */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDXrs, AArch64_INS_AND: and */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_AND_PPzPP, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_AND_ZI, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_AND_ZPmZ_B, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_AND_ZPmZ_D, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_AND_ZPmZ_H, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_AND_ZPmZ_S, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_AND_ZZZ, AArch64_INS_AND: and */ - 0, - { 0 } -}, - -{ /* AArch64_ANDv16i8, AArch64_INS_AND: and */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ANDv8i8, AArch64_INS_AND: and */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ASRD_ZPmI_B, AArch64_INS_ASRD: asrd */ - 0, - { 0 } -}, - -{ /* AArch64_ASRD_ZPmI_D, AArch64_INS_ASRD: asrd */ - 0, - { 0 } -}, - -{ /* AArch64_ASRD_ZPmI_H, AArch64_INS_ASRD: asrd */ - 0, - { 0 } -}, - -{ /* AArch64_ASRD_ZPmI_S, AArch64_INS_ASRD: asrd */ - 0, - { 0 } -}, - -{ /* AArch64_ASRR_ZPmZ_B, AArch64_INS_ASRR: asrr */ - 0, - { 0 } -}, - -{ /* AArch64_ASRR_ZPmZ_D, AArch64_INS_ASRR: asrr */ - 0, - { 0 } -}, - -{ /* AArch64_ASRR_ZPmZ_H, AArch64_INS_ASRR: asrr */ - 0, - { 0 } -}, - -{ /* AArch64_ASRR_ZPmZ_S, AArch64_INS_ASRR: asrr */ - 0, - { 0 } -}, - -{ /* AArch64_ASRVWr, AArch64_INS_ASR: asr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ASRVXr, AArch64_INS_ASR: asr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ASR_WIDE_ZPmZ_B, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_WIDE_ZPmZ_H, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_WIDE_ZPmZ_S, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_WIDE_ZZZ_B, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_WIDE_ZZZ_H, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_WIDE_ZZZ_S, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmI_B, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmI_D, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmI_H, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmI_S, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmZ_B, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmZ_D, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmZ_H, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZPmZ_S, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZZI_B, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZZI_D, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZZI_H, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_ASR_ZZI_S, AArch64_INS_ASR: asr */ - 0, - { 0 } -}, - -{ /* AArch64_AUTDA, AArch64_INS_AUTDA: autda */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTDB, AArch64_INS_AUTDB: autdb */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTDZA, AArch64_INS_AUTDZA: autdza */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTDZB | CS_AC_READ, AArch64_INS_AUTDZB: autdzb */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTIA, AArch64_INS_AUTIA: autia */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTIA1716, AArch64_INS_AUTIA1716: autia1716 */ - 0, - { 0 } -}, - -{ /* AArch64_AUTIASP, AArch64_INS_AUTIASP: autiasp */ - 0, - { 0 } -}, - -{ /* AArch64_AUTIAZ, AArch64_INS_AUTIAZ: autiaz */ - 0, - { 0 } -}, - -{ /* AArch64_AUTIB, AArch64_INS_AUTIB: autib */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTIB1716, AArch64_INS_AUTIB1716: autib1716 */ - 0, - { 0 } -}, - -{ /* AArch64_AUTIBSP, AArch64_INS_AUTIBSP: autibsp */ - 0, - { 0 } -}, - -{ /* AArch64_AUTIBZ, AArch64_INS_AUTIBZ: autibz */ - 0, - { 0 } -}, - -{ /* AArch64_AUTIZA, AArch64_INS_AUTIZA: autiza */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_AUTIZB, AArch64_INS_AUTIZB: autizb */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_AXFLAG, AArch64_INS_AXFLAG: axflag */ - 0, - { 0 } -}, - -{ /* AArch64_B, AArch64_INS_B: b */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BCAX, AArch64_INS_BCAX: bcax */ - 0, - { 0 } -}, - -{ /* AArch64_BCAX_ZZZZ, AArch64_INS_BCAX: bcax */ - 0, - { 0 } -}, - -{ /* AArch64_BCcc, AArch64_INS_BC: bc */ - 0, - { 0 } -}, - -{ /* AArch64_BDEP_ZZZ_B, AArch64_INS_BDEP: bdep */ - 0, - { 0 } -}, - -{ /* AArch64_BDEP_ZZZ_D, AArch64_INS_BDEP: bdep */ - 0, - { 0 } -}, - -{ /* AArch64_BDEP_ZZZ_H, AArch64_INS_BDEP: bdep */ - 0, - { 0 } -}, - -{ /* AArch64_BDEP_ZZZ_S, AArch64_INS_BDEP: bdep */ - 0, - { 0 } -}, - -{ /* AArch64_BEXT_ZZZ_B, AArch64_INS_BEXT: bext */ - 0, - { 0 } -}, - -{ /* AArch64_BEXT_ZZZ_D, AArch64_INS_BEXT: bext */ - 0, - { 0 } -}, - -{ /* AArch64_BEXT_ZZZ_H, AArch64_INS_BEXT: bext */ - 0, - { 0 } -}, - -{ /* AArch64_BEXT_ZZZ_S, AArch64_INS_BEXT: bext */ - 0, - { 0 } -}, - -{ /* AArch64_BF16DOTlanev4bf16, AArch64_INS_BFDOT: bfdot */ - 0, - { 0 } -}, - -{ /* AArch64_BF16DOTlanev8bf16, AArch64_INS_BFDOT: bfdot */ - 0, - { 0 } -}, - -{ /* AArch64_BFCVT, AArch64_INS_BFCVT: bfcvt */ - 0, - { 0 } -}, - -{ /* AArch64_BFCVTN, AArch64_INS_BFCVTN: bfcvtn */ - 0, - { 0 } -}, - -{ /* AArch64_BFCVTN2, AArch64_INS_BFCVTN2: bfcvtn2 */ - 0, - { 0 } -}, - -{ /* AArch64_BFCVTNT_ZPmZ, AArch64_INS_BFCVTNT: bfcvtnt */ - 0, - { 0 } -}, - -{ /* AArch64_BFCVT_ZPmZ, AArch64_INS_BFCVT: bfcvt */ - 0, - { 0 } -}, - -{ /* AArch64_BFDOT_ZZI, AArch64_INS_BFDOT: bfdot */ - 0, - { 0 } -}, - -{ /* AArch64_BFDOT_ZZZ, AArch64_INS_BFDOT: bfdot */ - 0, - { 0 } -}, - -{ /* AArch64_BFDOTv4bf16, AArch64_INS_BFDOT: bfdot */ - 0, - { 0 } -}, - -{ /* AArch64_BFDOTv8bf16, AArch64_INS_BFDOT: bfdot */ - 0, - { 0 } -}, - -{ /* AArch64_BFMLALB, AArch64_INS_BFMLALB: bfmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_BFMLALBIdx, AArch64_INS_BFMLALB: bfmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_BFMLALT, AArch64_INS_BFMLALT: bfmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_BFMLALTIdx, AArch64_INS_BFMLALT: bfmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_BFMMLA, AArch64_INS_BFMMLA: bfmmla */ - 0, - { 0 } -}, - -{ /* AArch64_BFMMLA_B_ZZI, AArch64_INS_BFMLALB: bfmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_BFMMLA_B_ZZZ, AArch64_INS_BFMLALB: bfmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_BFMMLA_T_ZZI, AArch64_INS_BFMLALT: bfmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_BFMMLA_T_ZZZ, AArch64_INS_BFMLALT: bfmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_BFMMLA_ZZZ, AArch64_INS_BFMMLA: bfmmla */ - 0, - { 0 } -}, - -{ /* AArch64_BFMWri, AArch64_INS_BFM: bfm */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_BFMXri, AArch64_INS_BFM: bfm */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_BGRP_ZZZ_B, AArch64_INS_BGRP: bgrp */ - 0, - { 0 } -}, - -{ /* AArch64_BGRP_ZZZ_D, AArch64_INS_BGRP: bgrp */ - 0, - { 0 } -}, - -{ /* AArch64_BGRP_ZZZ_H, AArch64_INS_BGRP: bgrp */ - 0, - { 0 } -}, - -{ /* AArch64_BGRP_ZZZ_S, AArch64_INS_BGRP: bgrp */ - 0, - { 0 } -}, - -{ /* AArch64_BICSWrs, AArch64_INS_BICS: bics */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICSXrs, AArch64_INS_BICS: bics */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICS_PPzPP, AArch64_INS_BICS: bics */ - 0, - { 0 } -}, - -{ /* AArch64_BICWrs, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICXrs, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BIC_PPzPP, AArch64_INS_BIC: bic */ - 0, - { 0 } -}, - -{ /* AArch64_BIC_ZPmZ_B, AArch64_INS_BIC: bic */ - 0, - { 0 } -}, - -{ /* AArch64_BIC_ZPmZ_D, AArch64_INS_BIC: bic */ - 0, - { 0 } -}, - -{ /* AArch64_BIC_ZPmZ_H, AArch64_INS_BIC: bic */ - 0, - { 0 } -}, - -{ /* AArch64_BIC_ZPmZ_S, AArch64_INS_BIC: bic */ - 0, - { 0 } -}, - -{ /* AArch64_BIC_ZZZ, AArch64_INS_BIC: bic */ - 0, - { 0 } -}, - -{ /* AArch64_BICv16i8, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICv2i32, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICv4i16, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICv4i32, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICv8i16, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_BICv8i8, AArch64_INS_BIC: bic */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_BIFv16i8, AArch64_INS_BIF: bif */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BIFv8i8, AArch64_INS_BIF: bif */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BITv16i8, AArch64_INS_BIT: bit */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BITv8i8, AArch64_INS_BIT: bit */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BL, AArch64_INS_BL: bl */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BLR, AArch64_INS_BLR: blr */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BLRAA, AArch64_INS_BLRAA: blraa */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BLRAAZ, AArch64_INS_BLRAAZ: blraaz */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BLRAB, AArch64_INS_BLRAB: blrab */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BLRABZ, AArch64_INS_BLRABZ: blrabz */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BR, AArch64_INS_BR: br */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BRAA, AArch64_INS_BRAA: braa */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BRAAZ, AArch64_INS_BRAAZ: braaz */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BRAB, AArch64_INS_BRAB: brab */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BRABZ, AArch64_INS_BRABZ: brabz */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BRB_IALL, AArch64_INS_BRB: brb */ - 0, - { 0 } -}, - -{ /* AArch64_BRB_INJ, AArch64_INS_BRB: brb */ - 0, - { 0 } -}, - -{ /* AArch64_BRK, AArch64_INS_BRK: brk */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_BRKAS_PPzP, AArch64_INS_BRKAS: brkas */ - 0, - { 0 } -}, - -{ /* AArch64_BRKA_PPmP, AArch64_INS_BRKA: brka */ - 0, - { 0 } -}, - -{ /* AArch64_BRKA_PPzP, AArch64_INS_BRKA: brka */ - 0, - { 0 } -}, - -{ /* AArch64_BRKBS_PPzP, AArch64_INS_BRKBS: brkbs */ - 0, - { 0 } -}, - -{ /* AArch64_BRKB_PPmP, AArch64_INS_BRKB: brkb */ - 0, - { 0 } -}, - -{ /* AArch64_BRKB_PPzP, AArch64_INS_BRKB: brkb */ - 0, - { 0 } -}, - -{ /* AArch64_BRKNS_PPzP, AArch64_INS_BRKNS: brkns */ - 0, - { 0 } -}, - -{ /* AArch64_BRKN_PPzP, AArch64_INS_BRKN: brkn */ - 0, - { 0 } -}, - -{ /* AArch64_BRKPAS_PPzPP, AArch64_INS_BRKPAS: brkpas */ - 0, - { 0 } -}, - -{ /* AArch64_BRKPA_PPzPP, AArch64_INS_BRKPA: brkpa */ - 0, - { 0 } -}, - -{ /* AArch64_BRKPBS_PPzPP, AArch64_INS_BRKPBS: brkpbs */ - 0, - { 0 } -}, - -{ /* AArch64_BRKPB_PPzPP, AArch64_INS_BRKPB: brkpb */ - 0, - { 0 } -}, - -{ /* AArch64_BSL1N_ZZZZ, AArch64_INS_BSL1N: bsl1n */ - 0, - { 0 } -}, - -{ /* AArch64_BSL2N_ZZZZ, AArch64_INS_BSL2N: bsl2n */ - 0, - { 0 } -}, - -{ /* AArch64_BSL_ZZZZ, AArch64_INS_BSL: bsl */ - 0, - { 0 } -}, - -{ /* AArch64_BSLv16i8, AArch64_INS_BSL: bsl */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_BSLv8i8, AArch64_INS_BSL: bsl */ - 0, - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_Bcc, AArch64_INS_B: b */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_CADD_ZZI_B, AArch64_INS_CADD: cadd */ - 0, - { 0 } -}, - -{ /* AArch64_CADD_ZZI_D, AArch64_INS_CADD: cadd */ - 0, - { 0 } -}, - -{ /* AArch64_CADD_ZZI_H, AArch64_INS_CADD: cadd */ - 0, - { 0 } -}, - -{ /* AArch64_CADD_ZZI_S, AArch64_INS_CADD: cadd */ - 0, - { 0 } -}, - -{ /* AArch64_CASAB, AArch64_INS_CASAB: casab */ - 0, - { 0 } -}, - -{ /* AArch64_CASAH, AArch64_INS_CASAH: casah */ - 0, - { 0 } -}, - -{ /* AArch64_CASALB, AArch64_INS_CASALB: casalb */ - 0, - { 0 } -}, - -{ /* AArch64_CASALH, AArch64_INS_CASALH: casalh */ - 0, - { 0 } -}, - -{ /* AArch64_CASALW, AArch64_INS_CASAL: casal */ - 0, - { 0 } -}, - -{ /* AArch64_CASALX, AArch64_INS_CASAL: casal */ - 0, - { 0 } -}, - -{ /* AArch64_CASAW, AArch64_INS_CASA: casa */ - 0, - { 0 } -}, - -{ /* AArch64_CASAX, AArch64_INS_CASA: casa */ - 0, - { 0 } -}, - -{ /* AArch64_CASB, AArch64_INS_CASB: casb */ - 0, - { 0 } -}, - -{ /* AArch64_CASH, AArch64_INS_CASH: cash */ - 0, - { 0 } -}, - -{ /* AArch64_CASLB, AArch64_INS_CASLB: caslb */ - 0, - { 0 } -}, - -{ /* AArch64_CASLH, AArch64_INS_CASLH: caslh */ - 0, - { 0 } -}, - -{ /* AArch64_CASLW, AArch64_INS_CASL: casl */ - 0, - { 0 } -}, - -{ /* AArch64_CASLX, AArch64_INS_CASL: casl */ - 0, - { 0 } -}, - -{ /* AArch64_CASPALW, AArch64_INS_CASPAL: caspal */ - 0, - { 0 } -}, - -{ /* AArch64_CASPALX, AArch64_INS_CASPAL: caspal */ - 0, - { 0 } -}, - -{ /* AArch64_CASPAW, AArch64_INS_CASPA: caspa */ - 0, - { 0 } -}, - -{ /* AArch64_CASPAX, AArch64_INS_CASPA: caspa */ - 0, - { 0 } -}, - -{ /* AArch64_CASPLW, AArch64_INS_CASPL: caspl */ - 0, - { 0 } -}, - -{ /* AArch64_CASPLX, AArch64_INS_CASPL: caspl */ - 0, - { 0 } -}, - -{ /* AArch64_CASPW, AArch64_INS_CASP: casp */ - 0, - { 0 } -}, - -{ /* AArch64_CASPX, AArch64_INS_CASP: casp */ - 0, - { 0 } -}, - -{ /* AArch64_CASW, AArch64_INS_CAS: cas */ - 0, - { 0 } -}, - -{ /* AArch64_CASX, AArch64_INS_CAS: cas */ - 0, - { 0 } -}, - -{ /* AArch64_CBNZW, AArch64_INS_CBNZ: cbnz */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CBNZX, AArch64_INS_CBNZ: cbnz */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CBZW, AArch64_INS_CBZ: cbz */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CBZX, AArch64_INS_CBZ: cbz */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CCMNWi, AArch64_INS_CCMN: ccmn */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMNWr, AArch64_INS_CCMN: ccmn */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMNXi, AArch64_INS_CCMN: ccmn */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMNXr, AArch64_INS_CCMN: ccmn */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMPWi, AArch64_INS_CCMP: ccmp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMPWr, AArch64_INS_CCMP: ccmp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMPXi, AArch64_INS_CCMP: ccmp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CCMPXr, AArch64_INS_CCMP: ccmp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CDOT_ZZZI_D, AArch64_INS_CDOT: cdot */ - 0, - { 0 } -}, - -{ /* AArch64_CDOT_ZZZI_S, AArch64_INS_CDOT: cdot */ - 0, - { 0 } -}, - -{ /* AArch64_CDOT_ZZZ_D, AArch64_INS_CDOT: cdot */ - 0, - { 0 } -}, - -{ /* AArch64_CDOT_ZZZ_S, AArch64_INS_CDOT: cdot */ - 0, - { 0 } -}, - -{ /* AArch64_CFINV, AArch64_INS_CFINV: cfinv */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_RPZ_B, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_RPZ_D, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_RPZ_H, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_RPZ_S, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_VPZ_B, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_VPZ_D, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_VPZ_H, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_VPZ_S, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_ZPZ_B, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_ZPZ_D, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_ZPZ_H, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTA_ZPZ_S, AArch64_INS_CLASTA: clasta */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_RPZ_B, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_RPZ_D, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_RPZ_H, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_RPZ_S, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_VPZ_B, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_VPZ_D, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_VPZ_H, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_VPZ_S, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_ZPZ_B, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_ZPZ_D, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_ZPZ_H, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLASTB_ZPZ_S, AArch64_INS_CLASTB: clastb */ - 0, - { 0 } -}, - -{ /* AArch64_CLREX, AArch64_INS_CLREX: clrex */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSWr, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSXr, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLS_ZPmZ_B, AArch64_INS_CLS: cls */ - 0, - { 0 } -}, - -{ /* AArch64_CLS_ZPmZ_D, AArch64_INS_CLS: cls */ - 0, - { 0 } -}, - -{ /* AArch64_CLS_ZPmZ_H, AArch64_INS_CLS: cls */ - 0, - { 0 } -}, - -{ /* AArch64_CLS_ZPmZ_S, AArch64_INS_CLS: cls */ - 0, - { 0 } -}, - -{ /* AArch64_CLSv16i8, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSv2i32, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSv4i16, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSv4i32, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSv8i16, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLSv8i8, AArch64_INS_CLS: cls */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZWr, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZXr, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZ_ZPmZ_B, AArch64_INS_CLZ: clz */ - 0, - { 0 } -}, - -{ /* AArch64_CLZ_ZPmZ_D, AArch64_INS_CLZ: clz */ - 0, - { 0 } -}, - -{ /* AArch64_CLZ_ZPmZ_H, AArch64_INS_CLZ: clz */ - 0, - { 0 } -}, - -{ /* AArch64_CLZ_ZPmZ_S, AArch64_INS_CLZ: clz */ - 0, - { 0 } -}, - -{ /* AArch64_CLZv16i8, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZv2i32, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZv4i16, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZv4i32, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZv8i16, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CLZv8i8, AArch64_INS_CLZ: clz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv16i8, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv16i8rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv1i64, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv1i64rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv2i32, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv2i32rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv2i64, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv2i64rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv4i16, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv4i16rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv4i32, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv4i32rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv8i16, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv8i16rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv8i8, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMEQv8i8rz, AArch64_INS_CMEQ: cmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv16i8, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv16i8rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv1i64, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv1i64rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv2i32, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv2i32rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv2i64, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv2i64rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv4i16, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv4i16rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv4i32, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv4i32rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv8i16, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv8i16rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv8i8, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGEv8i8rz, AArch64_INS_CMGE: cmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv16i8, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv16i8rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv1i64, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv1i64rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv2i32, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv2i32rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv2i64, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv2i64rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv4i16, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv4i16rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv4i32, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv4i32rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv8i16, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv8i16rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv8i8, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMGTv8i8rz, AArch64_INS_CMGT: cmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv16i8, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv1i64, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv2i32, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv2i64, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv4i16, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv4i32, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv8i16, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHIv8i8, AArch64_INS_CMHI: cmhi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv16i8, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv1i64, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv2i32, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv2i64, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv4i16, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv4i32, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv8i16, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMHSv8i8, AArch64_INS_CMHS: cmhs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLA_ZZZI_H, AArch64_INS_CMLA: cmla */ - 0, - { 0 } -}, - -{ /* AArch64_CMLA_ZZZI_S, AArch64_INS_CMLA: cmla */ - 0, - { 0 } -}, - -{ /* AArch64_CMLA_ZZZ_B, AArch64_INS_CMLA: cmla */ - 0, - { 0 } -}, - -{ /* AArch64_CMLA_ZZZ_D, AArch64_INS_CMLA: cmla */ - 0, - { 0 } -}, - -{ /* AArch64_CMLA_ZZZ_H, AArch64_INS_CMLA: cmla */ - 0, - { 0 } -}, - -{ /* AArch64_CMLA_ZZZ_S, AArch64_INS_CMLA: cmla */ - 0, - { 0 } -}, - -{ /* AArch64_CMLEv16i8rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv1i64rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv2i32rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv2i64rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv4i16rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv4i32rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv8i16rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLEv8i8rz, AArch64_INS_CMLE: cmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv16i8rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv1i64rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv2i32rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv2i64rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv4i16rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv4i32rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv8i16rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMLTv8i8rz, AArch64_INS_CMLT: cmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMPEQ_PPzZI_B, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZI_D, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZI_H, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZI_S, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZZ_B, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZZ_D, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZZ_H, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_PPzZZ_S, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_WIDE_PPzZZ_B, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_WIDE_PPzZZ_H, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPEQ_WIDE_PPzZZ_S, AArch64_INS_CMPEQ: cmpeq */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZI_B, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZI_D, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZI_H, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZI_S, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZZ_B, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZZ_D, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZZ_H, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_PPzZZ_S, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_WIDE_PPzZZ_B, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_WIDE_PPzZZ_H, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGE_WIDE_PPzZZ_S, AArch64_INS_CMPGE: cmpge */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZI_B, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZI_D, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZI_H, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZI_S, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZZ_B, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZZ_D, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZZ_H, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_PPzZZ_S, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_WIDE_PPzZZ_B, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_WIDE_PPzZZ_H, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPGT_WIDE_PPzZZ_S, AArch64_INS_CMPGT: cmpgt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZI_B, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZI_D, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZI_H, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZI_S, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZZ_B, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZZ_D, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZZ_H, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_PPzZZ_S, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_WIDE_PPzZZ_B, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_WIDE_PPzZZ_H, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHI_WIDE_PPzZZ_S, AArch64_INS_CMPHI: cmphi */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZI_B, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZI_D, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZI_H, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZI_S, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZZ_B, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZZ_D, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZZ_H, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_PPzZZ_S, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_WIDE_PPzZZ_B, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_WIDE_PPzZZ_H, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPHS_WIDE_PPzZZ_S, AArch64_INS_CMPHS: cmphs */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_PPzZI_B, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_PPzZI_D, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_PPzZI_H, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_PPzZI_S, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_WIDE_PPzZZ_B, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_WIDE_PPzZZ_H, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLE_WIDE_PPzZZ_S, AArch64_INS_CMPLE: cmple */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_PPzZI_B, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_PPzZI_D, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_PPzZI_H, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_PPzZI_S, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_WIDE_PPzZZ_B, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_WIDE_PPzZZ_H, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLO_WIDE_PPzZZ_S, AArch64_INS_CMPLO: cmplo */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_PPzZI_B, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_PPzZI_D, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_PPzZI_H, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_PPzZI_S, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_WIDE_PPzZZ_B, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_WIDE_PPzZZ_H, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLS_WIDE_PPzZZ_S, AArch64_INS_CMPLS: cmpls */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_PPzZI_B, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_PPzZI_D, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_PPzZI_H, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_PPzZI_S, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_WIDE_PPzZZ_B, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_WIDE_PPzZZ_H, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPLT_WIDE_PPzZZ_S, AArch64_INS_CMPLT: cmplt */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZI_B, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZI_D, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZI_H, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZI_S, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZZ_B, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZZ_D, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZZ_H, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_PPzZZ_S, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_WIDE_PPzZZ_B, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_WIDE_PPzZZ_H, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMPNE_WIDE_PPzZZ_S, AArch64_INS_CMPNE: cmpne */ - 0, - { 0 } -}, - -{ /* AArch64_CMTSTv16i8, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv1i64, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv2i32, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv2i64, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv4i16, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv4i32, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv8i16, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CMTSTv8i8, AArch64_INS_CMTST: cmtst */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CNOT_ZPmZ_B, AArch64_INS_CNOT: cnot */ - 0, - { 0 } -}, - -{ /* AArch64_CNOT_ZPmZ_D, AArch64_INS_CNOT: cnot */ - 0, - { 0 } -}, - -{ /* AArch64_CNOT_ZPmZ_H, AArch64_INS_CNOT: cnot */ - 0, - { 0 } -}, - -{ /* AArch64_CNOT_ZPmZ_S, AArch64_INS_CNOT: cnot */ - 0, - { 0 } -}, - -{ /* AArch64_CNTB_XPiI, AArch64_INS_CNTB: cntb */ - 0, - { 0 } -}, - -{ /* AArch64_CNTD_XPiI, AArch64_INS_CNTD: cntd */ - 0, - { 0 } -}, - -{ /* AArch64_CNTH_XPiI, AArch64_INS_CNTH: cnth */ - 0, - { 0 } -}, - -{ /* AArch64_CNTP_XPP_B, AArch64_INS_CNTP: cntp */ - 0, - { 0 } -}, - -{ /* AArch64_CNTP_XPP_D, AArch64_INS_CNTP: cntp */ - 0, - { 0 } -}, - -{ /* AArch64_CNTP_XPP_H, AArch64_INS_CNTP: cntp */ - 0, - { 0 } -}, - -{ /* AArch64_CNTP_XPP_S, AArch64_INS_CNTP: cntp */ - 0, - { 0 } -}, - -{ /* AArch64_CNTW_XPiI, AArch64_INS_CNTW: cntw */ - 0, - { 0 } -}, - -{ /* AArch64_CNT_ZPmZ_B, AArch64_INS_CNT: cnt */ - 0, - { 0 } -}, - -{ /* AArch64_CNT_ZPmZ_D, AArch64_INS_CNT: cnt */ - 0, - { 0 } -}, - -{ /* AArch64_CNT_ZPmZ_H, AArch64_INS_CNT: cnt */ - 0, - { 0 } -}, - -{ /* AArch64_CNT_ZPmZ_S, AArch64_INS_CNT: cnt */ - 0, - { 0 } -}, - -{ /* AArch64_CNTv16i8, AArch64_INS_CNT: cnt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_CNTv8i8, AArch64_INS_CNT: cnt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_COMPACT_ZPZ_D, AArch64_INS_COMPACT: compact */ - 0, - { 0 } -}, - -{ /* AArch64_COMPACT_ZPZ_S, AArch64_INS_COMPACT: compact */ - 0, - { 0 } -}, - -{ /* AArch64_CPYE, AArch64_INS_CPYE: cpye */ - 0, - { 0 } -}, - -{ /* AArch64_CPYEN, AArch64_INS_CPYEN: cpyen */ - 0, - { 0 } -}, - -{ /* AArch64_CPYERN, AArch64_INS_CPYERN: cpyern */ - 0, - { 0 } -}, - -{ /* AArch64_CPYERT, AArch64_INS_CPYERT: cpyert */ - 0, - { 0 } -}, - -{ /* AArch64_CPYERTN, AArch64_INS_CPYERTN: cpyertn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYERTRN, AArch64_INS_CPYERTRN: cpyertrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYERTWN, AArch64_INS_CPYERTWN: cpyertwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYET, AArch64_INS_CPYET: cpyet */ - 0, - { 0 } -}, - -{ /* AArch64_CPYETN, AArch64_INS_CPYETN: cpyetn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYETRN, AArch64_INS_CPYETRN: cpyetrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYETWN, AArch64_INS_CPYETWN: cpyetwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYEWN, AArch64_INS_CPYEWN: cpyewn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYEWT, AArch64_INS_CPYEWT: cpyewt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYEWTN, AArch64_INS_CPYEWTN: cpyewtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYEWTRN, AArch64_INS_CPYEWTRN: cpyewtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYEWTWN, AArch64_INS_CPYEWTWN: cpyewtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFE, AArch64_INS_CPYFE: cpyfe */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFEN, AArch64_INS_CPYFEN: cpyfen */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFERN, AArch64_INS_CPYFERN: cpyfern */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFERT, AArch64_INS_CPYFERT: cpyfert */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFERTN, AArch64_INS_CPYFERTN: cpyfertn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFERTRN, AArch64_INS_CPYFERTRN: cpyfertrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFERTWN, AArch64_INS_CPYFERTWN: cpyfertwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFET, AArch64_INS_CPYFET: cpyfet */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFETN, AArch64_INS_CPYFETN: cpyfetn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFETRN, AArch64_INS_CPYFETRN: cpyfetrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFETWN, AArch64_INS_CPYFETWN: cpyfetwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFEWN, AArch64_INS_CPYFEWN: cpyfewn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFEWT, AArch64_INS_CPYFEWT: cpyfewt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFEWTN, AArch64_INS_CPYFEWTN: cpyfewtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFEWTRN, AArch64_INS_CPYFEWTRN: cpyfewtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFEWTWN, AArch64_INS_CPYFEWTWN: cpyfewtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFM, AArch64_INS_CPYFM: cpyfm */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMN, AArch64_INS_CPYFMN: cpyfmn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMRN, AArch64_INS_CPYFMRN: cpyfmrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMRT, AArch64_INS_CPYFMRT: cpyfmrt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMRTN, AArch64_INS_CPYFMRTN: cpyfmrtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMRTRN, AArch64_INS_CPYFMRTRN: cpyfmrtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMRTWN, AArch64_INS_CPYFMRTWN: cpyfmrtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMT, AArch64_INS_CPYFMT: cpyfmt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMTN, AArch64_INS_CPYFMTN: cpyfmtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMTRN, AArch64_INS_CPYFMTRN: cpyfmtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMTWN, AArch64_INS_CPYFMTWN: cpyfmtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMWN, AArch64_INS_CPYFMWN: cpyfmwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMWT, AArch64_INS_CPYFMWT: cpyfmwt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMWTN, AArch64_INS_CPYFMWTN: cpyfmwtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMWTRN, AArch64_INS_CPYFMWTRN: cpyfmwtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFMWTWN, AArch64_INS_CPYFMWTWN: cpyfmwtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFP, AArch64_INS_CPYFP: cpyfp */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPN, AArch64_INS_CPYFPN: cpyfpn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPRN, AArch64_INS_CPYFPRN: cpyfprn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPRT, AArch64_INS_CPYFPRT: cpyfprt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPRTN, AArch64_INS_CPYFPRTN: cpyfprtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPRTRN, AArch64_INS_CPYFPRTRN: cpyfprtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPRTWN, AArch64_INS_CPYFPRTWN: cpyfprtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPT, AArch64_INS_CPYFPT: cpyfpt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPTN, AArch64_INS_CPYFPTN: cpyfptn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPTRN, AArch64_INS_CPYFPTRN: cpyfptrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPTWN, AArch64_INS_CPYFPTWN: cpyfptwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPWN, AArch64_INS_CPYFPWN: cpyfpwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPWT, AArch64_INS_CPYFPWT: cpyfpwt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPWTN, AArch64_INS_CPYFPWTN: cpyfpwtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPWTRN, AArch64_INS_CPYFPWTRN: cpyfpwtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYFPWTWN, AArch64_INS_CPYFPWTWN: cpyfpwtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYM, AArch64_INS_CPYM: cpym */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMN, AArch64_INS_CPYMN: cpymn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMRN, AArch64_INS_CPYMRN: cpymrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMRT, AArch64_INS_CPYMRT: cpymrt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMRTN, AArch64_INS_CPYMRTN: cpymrtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMRTRN, AArch64_INS_CPYMRTRN: cpymrtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMRTWN, AArch64_INS_CPYMRTWN: cpymrtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMT, AArch64_INS_CPYMT: cpymt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMTN, AArch64_INS_CPYMTN: cpymtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMTRN, AArch64_INS_CPYMTRN: cpymtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMTWN, AArch64_INS_CPYMTWN: cpymtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMWN, AArch64_INS_CPYMWN: cpymwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMWT, AArch64_INS_CPYMWT: cpymwt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMWTN, AArch64_INS_CPYMWTN: cpymwtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMWTRN, AArch64_INS_CPYMWTRN: cpymwtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYMWTWN, AArch64_INS_CPYMWTWN: cpymwtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYP, AArch64_INS_CPYP: cpyp */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPN, AArch64_INS_CPYPN: cpypn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPRN, AArch64_INS_CPYPRN: cpyprn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPRT, AArch64_INS_CPYPRT: cpyprt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPRTN, AArch64_INS_CPYPRTN: cpyprtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPRTRN, AArch64_INS_CPYPRTRN: cpyprtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPRTWN, AArch64_INS_CPYPRTWN: cpyprtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPT, AArch64_INS_CPYPT: cpypt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPTN, AArch64_INS_CPYPTN: cpyptn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPTRN, AArch64_INS_CPYPTRN: cpyptrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPTWN, AArch64_INS_CPYPTWN: cpyptwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPWN, AArch64_INS_CPYPWN: cpypwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPWT, AArch64_INS_CPYPWT: cpypwt */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPWTN, AArch64_INS_CPYPWTN: cpypwtn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPWTRN, AArch64_INS_CPYPWTRN: cpypwtrn */ - 0, - { 0 } -}, - -{ /* AArch64_CPYPWTWN, AArch64_INS_CPYPWTWN: cpypwtwn */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmI_B, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmI_D, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmI_H, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmI_S, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmR_B, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmR_D, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmR_H, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmR_S, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmV_B, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmV_D, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmV_H, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPmV_S, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPzI_B, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPzI_D, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPzI_H, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CPY_ZPzI_S, AArch64_INS_CPY: cpy */ - 0, - { 0 } -}, - -{ /* AArch64_CRC32Brr, AArch64_INS_CRC32B: crc32b */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32CBrr, AArch64_INS_CRC32CB: crc32cb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32CHrr, AArch64_INS_CRC32CH: crc32ch */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32CWrr, AArch64_INS_CRC32CW: crc32cw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32CXrr, AArch64_INS_CRC32CX: crc32cx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32Hrr, AArch64_INS_CRC32H: crc32h */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32Wrr, AArch64_INS_CRC32W: crc32w */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CRC32Xrr, AArch64_INS_CRC32X: crc32x */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_CSELWr, AArch64_INS_CSEL: csel */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSELXr, AArch64_INS_CSEL: csel */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSINCWr, AArch64_INS_CINC: cinc */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSINCXr, AArch64_INS_CINC: cinc */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSINVWr, AArch64_INS_CINV: cinv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSINVXr, AArch64_INS_CINV: cinv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSNEGWr, AArch64_INS_CNEG: cneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CSNEGXr, AArch64_INS_CNEG: cneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_CTERMEQ_WW, AArch64_INS_CTERMEQ: ctermeq */ - 0, - { 0 } -}, - -{ /* AArch64_CTERMEQ_XX, AArch64_INS_CTERMEQ: ctermeq */ - 0, - { 0 } -}, - -{ /* AArch64_CTERMNE_WW, AArch64_INS_CTERMNE: ctermne */ - 0, - { 0 } -}, - -{ /* AArch64_CTERMNE_XX, AArch64_INS_CTERMNE: ctermne */ - 0, - { 0 } -}, - -{ /* AArch64_DCPS1, AArch64_INS_DCPS1: dcps1 */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_DCPS2, AArch64_INS_DCPS2: dcps2 */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_DCPS3, AArch64_INS_DCPS3: dcps3 */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_DECB_XPiI, AArch64_INS_DECB: decb */ - 0, - { 0 } -}, - -{ /* AArch64_DECD_XPiI, AArch64_INS_DECD: decd */ - 0, - { 0 } -}, - -{ /* AArch64_DECD_ZPiI, AArch64_INS_DECD: decd */ - 0, - { 0 } -}, - -{ /* AArch64_DECH_XPiI, AArch64_INS_DECH: dech */ - 0, - { 0 } -}, - -{ /* AArch64_DECH_ZPiI, AArch64_INS_DECH: dech */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_XP_B, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_XP_D, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_XP_H, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_XP_S, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_ZP_D, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_ZP_H, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECP_ZP_S, AArch64_INS_DECP: decp */ - 0, - { 0 } -}, - -{ /* AArch64_DECW_XPiI, AArch64_INS_DECW: decw */ - 0, - { 0 } -}, - -{ /* AArch64_DECW_ZPiI, AArch64_INS_DECW: decw */ - 0, - { 0 } -}, - -{ /* AArch64_DMB, AArch64_INS_DMB: dmb */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_DRPS, AArch64_INS_DRPS: drps */ - 0, - { 0 } -}, - -{ /* AArch64_DSB, AArch64_INS_DFB: dfb */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_DSBnXS, AArch64_INS_DSB: dsb */ - 0, - { 0 } -}, - -{ /* AArch64_DUPM_ZI, AArch64_INS_DUPM: dupm */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZI_B, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZI_D, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZI_H, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZI_S, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZR_B, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZR_D, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZR_H, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZR_S, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZZI_B, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZZI_D, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZZI_H, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZZI_Q, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUP_ZZI_S, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPi16, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUPi32, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPi64, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPi8, AArch64_INS_DUP: dup */ - 0, - { 0 } -}, - -{ /* AArch64_DUPv16i8gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv16i8lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv2i32gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv2i32lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv2i64gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv2i64lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv4i16gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv4i16lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv4i32gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv4i32lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv8i16gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv8i16lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv8i8gpr, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_DUPv8i8lane, AArch64_INS_DUP: dup */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EONWrs, AArch64_INS_EON: eon */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EONXrs, AArch64_INS_EON: eon */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EOR3, AArch64_INS_EOR3: eor3 */ - 0, - { 0 } -}, - -{ /* AArch64_EOR3_ZZZZ, AArch64_INS_EOR3: eor3 */ - 0, - { 0 } -}, - -{ /* AArch64_EORBT_ZZZ_B, AArch64_INS_EORBT: eorbt */ - 0, - { 0 } -}, - -{ /* AArch64_EORBT_ZZZ_D, AArch64_INS_EORBT: eorbt */ - 0, - { 0 } -}, - -{ /* AArch64_EORBT_ZZZ_H, AArch64_INS_EORBT: eorbt */ - 0, - { 0 } -}, - -{ /* AArch64_EORBT_ZZZ_S, AArch64_INS_EORBT: eorbt */ - 0, - { 0 } -}, - -{ /* AArch64_EORS_PPzPP, AArch64_INS_EORS: eors */ - 0, - { 0 } -}, - -{ /* AArch64_EORTB_ZZZ_B, AArch64_INS_EORTB: eortb */ - 0, - { 0 } -}, - -{ /* AArch64_EORTB_ZZZ_D, AArch64_INS_EORTB: eortb */ - 0, - { 0 } -}, - -{ /* AArch64_EORTB_ZZZ_H, AArch64_INS_EORTB: eortb */ - 0, - { 0 } -}, - -{ /* AArch64_EORTB_ZZZ_S, AArch64_INS_EORTB: eortb */ - 0, - { 0 } -}, - -{ /* AArch64_EORV_VPZ_B, AArch64_INS_EORV: eorv */ - 0, - { 0 } -}, - -{ /* AArch64_EORV_VPZ_D, AArch64_INS_EORV: eorv */ - 0, - { 0 } -}, - -{ /* AArch64_EORV_VPZ_H, AArch64_INS_EORV: eorv */ - 0, - { 0 } -}, - -{ /* AArch64_EORV_VPZ_S, AArch64_INS_EORV: eorv */ - 0, - { 0 } -}, - -{ /* AArch64_EORWri, AArch64_INS_EON: eon */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EORWrs, AArch64_INS_EOR: eor */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EORXri, AArch64_INS_EON: eon */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EORXrs, AArch64_INS_EOR: eor */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EOR_PPzPP, AArch64_INS_EOR: eor */ - 0, - { 0 } -}, - -{ /* AArch64_EOR_ZI, AArch64_INS_EON: eon */ - 0, - { 0 } -}, - -{ /* AArch64_EOR_ZPmZ_B, AArch64_INS_EOR: eor */ - 0, - { 0 } -}, - -{ /* AArch64_EOR_ZPmZ_D, AArch64_INS_EOR: eor */ - 0, - { 0 } -}, - -{ /* AArch64_EOR_ZPmZ_H, AArch64_INS_EOR: eor */ - 0, - { 0 } -}, - -{ /* AArch64_EOR_ZPmZ_S, AArch64_INS_EOR: eor */ - 0, - { 0 } -}, - -{ /* AArch64_EOR_ZZZ, AArch64_INS_EOR: eor */ - 0, - { 0 } -}, - -{ /* AArch64_EORv16i8, AArch64_INS_EOR: eor */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_EORv8i8, AArch64_INS_EOR: eor */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ERET, AArch64_INS_ERET: eret */ - 0, - { 0 } -}, - -{ /* AArch64_ERETAA, AArch64_INS_ERETAA: eretaa */ - 0, - { 0 } -}, - -{ /* AArch64_ERETAB, AArch64_INS_ERETAB: eretab */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_H_B, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_H_D, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_H_H, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_H_Q, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_H_S, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_V_B, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_V_D, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_V_H, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_V_Q, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRACT_ZPMXI_V_S, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_EXTRWrri, AArch64_INS_EXTR: extr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_EXTRXrri, AArch64_INS_EXTR: extr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_EXT_ZZI, AArch64_INS_EXT: ext */ - 0, - { 0 } -}, - -{ /* AArch64_EXT_ZZI_B, AArch64_INS_EXT: ext */ - 0, - { 0 } -}, - -{ /* AArch64_EXTv16i8, AArch64_INS_EXT: ext */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_EXTv8i8, AArch64_INS_EXT: ext */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FABD16, AArch64_INS_FABD: fabd */ - 0, - { 0 } -}, - -{ /* AArch64_FABD32, AArch64_INS_FABD: fabd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABD64, AArch64_INS_FABD: fabd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABD_ZPmZ_D, AArch64_INS_FABD: fabd */ - 0, - { 0 } -}, - -{ /* AArch64_FABD_ZPmZ_H, AArch64_INS_FABD: fabd */ - 0, - { 0 } -}, - -{ /* AArch64_FABD_ZPmZ_S, AArch64_INS_FABD: fabd */ - 0, - { 0 } -}, - -{ /* AArch64_FABDv2f32, AArch64_INS_FABD: fabd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABDv2f64, AArch64_INS_FABD: fabd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABDv4f16, AArch64_INS_FABD: fabd */ - 0, - { 0 } -}, - -{ /* AArch64_FABDv4f32, AArch64_INS_FABD: fabd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABDv8f16, AArch64_INS_FABD: fabd */ - 0, - { 0 } -}, - -{ /* AArch64_FABSDr, AArch64_INS_FABS: fabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABSHr, AArch64_INS_FABS: fabs */ - 0, - { 0 } -}, - -{ /* AArch64_FABSSr, AArch64_INS_FABS: fabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABS_ZPmZ_D, AArch64_INS_FABS: fabs */ - 0, - { 0 } -}, - -{ /* AArch64_FABS_ZPmZ_H, AArch64_INS_FABS: fabs */ - 0, - { 0 } -}, - -{ /* AArch64_FABS_ZPmZ_S, AArch64_INS_FABS: fabs */ - 0, - { 0 } -}, - -{ /* AArch64_FABSv2f32, AArch64_INS_FABS: fabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABSv2f64, AArch64_INS_FABS: fabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABSv4f16, AArch64_INS_FABS: fabs */ - 0, - { 0 } -}, - -{ /* AArch64_FABSv4f32, AArch64_INS_FABS: fabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FABSv8f16, AArch64_INS_FABS: fabs */ - 0, - { 0 } -}, - -{ /* AArch64_FACGE16, AArch64_INS_FACGE: facge */ - 0, - { 0 } -}, - -{ /* AArch64_FACGE32, AArch64_INS_FACGE: facge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGE64, AArch64_INS_FACGE: facge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGE_PPzZZ_D, AArch64_INS_FACGE: facge */ - 0, - { 0 } -}, - -{ /* AArch64_FACGE_PPzZZ_H, AArch64_INS_FACGE: facge */ - 0, - { 0 } -}, - -{ /* AArch64_FACGE_PPzZZ_S, AArch64_INS_FACGE: facge */ - 0, - { 0 } -}, - -{ /* AArch64_FACGEv2f32, AArch64_INS_FACGE: facge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGEv2f64, AArch64_INS_FACGE: facge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGEv4f16, AArch64_INS_FACGE: facge */ - 0, - { 0 } -}, - -{ /* AArch64_FACGEv4f32, AArch64_INS_FACGE: facge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGEv8f16, AArch64_INS_FACGE: facge */ - 0, - { 0 } -}, - -{ /* AArch64_FACGT16, AArch64_INS_FACGT: facgt */ - 0, - { 0 } -}, - -{ /* AArch64_FACGT32, AArch64_INS_FACGT: facgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGT64, AArch64_INS_FACGT: facgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGT_PPzZZ_D, AArch64_INS_FACGT: facgt */ - 0, - { 0 } -}, - -{ /* AArch64_FACGT_PPzZZ_H, AArch64_INS_FACGT: facgt */ - 0, - { 0 } -}, - -{ /* AArch64_FACGT_PPzZZ_S, AArch64_INS_FACGT: facgt */ - 0, - { 0 } -}, - -{ /* AArch64_FACGTv2f32, AArch64_INS_FACGT: facgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGTv2f64, AArch64_INS_FACGT: facgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGTv4f16, AArch64_INS_FACGT: facgt */ - 0, - { 0 } -}, - -{ /* AArch64_FACGTv4f32, AArch64_INS_FACGT: facgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FACGTv8f16, AArch64_INS_FACGT: facgt */ - 0, - { 0 } -}, - -{ /* AArch64_FADDA_VPZ_D, AArch64_INS_FADDA: fadda */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDA_VPZ_H, AArch64_INS_FADDA: fadda */ - 0, - { 0 } -}, - -{ /* AArch64_FADDA_VPZ_S, AArch64_INS_FADDA: fadda */ - 0, - { 0 } -}, - -{ /* AArch64_FADDDrr, AArch64_INS_FADD: fadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDHrr, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADDP_ZPmZZ_D, AArch64_INS_FADDP: faddp */ - 0, - { 0 } -}, - -{ /* AArch64_FADDP_ZPmZZ_H, AArch64_INS_FADDP: faddp */ - 0, - { 0 } -}, - -{ /* AArch64_FADDP_ZPmZZ_S, AArch64_INS_FADDP: faddp */ - 0, - { 0 } -}, - -{ /* AArch64_FADDPv2f32, AArch64_INS_FADDP: faddp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDPv2f64, AArch64_INS_FADDP: faddp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDPv2i16p, AArch64_INS_FADDP: faddp */ - 0, - { 0 } -}, - -{ /* AArch64_FADDPv2i32p, AArch64_INS_FADDP: faddp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDPv2i64p, AArch64_INS_FADDP: faddp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDPv4f16, AArch64_INS_FADDP: faddp */ - 0, - { 0 } -}, - -{ /* AArch64_FADDPv4f32, AArch64_INS_FADDP: faddp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDPv8f16, AArch64_INS_FADDP: faddp */ - 0, - { 0 } -}, - -{ /* AArch64_FADDSrr, AArch64_INS_FADD: fadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDV_VPZ_D, AArch64_INS_FADDV: faddv */ - 0, - { 0 } -}, - -{ /* AArch64_FADDV_VPZ_H, AArch64_INS_FADDV: faddv */ - 0, - { 0 } -}, - -{ /* AArch64_FADDV_VPZ_S, AArch64_INS_FADDV: faddv */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZPmI_D, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZPmI_H, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZPmI_S, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZPmZ_D, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZPmZ_H, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZPmZ_S, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZZZ_D, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZZZ_H, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADD_ZZZ_S, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADDv2f32, AArch64_INS_FADD: fadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDv2f64, AArch64_INS_FADD: fadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDv4f16, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FADDv4f32, AArch64_INS_FADD: fadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FADDv8f16, AArch64_INS_FADD: fadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADD_ZPmZ_D, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADD_ZPmZ_H, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADD_ZPmZ_S, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADDv2f32, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADDv2f64, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADDv4f16, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADDv4f32, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCADDv8f16, AArch64_INS_FCADD: fcadd */ - 0, - { 0 } -}, - -{ /* AArch64_FCCMPDrr, AArch64_INS_FCCMP: fccmp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } -}, - -{ /* AArch64_FCCMPEDrr, AArch64_INS_FCCMPE: fccmpe */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } -}, - -{ /* AArch64_FCCMPEHrr, AArch64_INS_FCCMPE: fccmpe */ - 0, - { 0 } -}, - -{ /* AArch64_FCCMPESrr, AArch64_INS_FCCMPE: fccmpe */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } -}, - -{ /* AArch64_FCCMPHrr, AArch64_INS_FCCMP: fccmp */ - 0, - { 0 } -}, - -{ /* AArch64_FCCMPSrr, AArch64_INS_FCCMP: fccmp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE, CS_AC_READ } -}, - -{ /* AArch64_FCMEQ16, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQ32, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQ64, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQ_PPzZ0_D, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQ_PPzZ0_H, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQ_PPzZ0_S, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQ_PPzZZ_D, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQ_PPzZZ_H, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQ_PPzZZ_S, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQv1i16rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQv1i32rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv1i64rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv2f32, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv2f64, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv2i32rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv2i64rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv4f16, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQv4f32, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv4i16rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQv4i32rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMEQv8f16, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMEQv8i16rz, AArch64_INS_FCMEQ: fcmeq */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE16, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE32, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGE64, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGE_PPzZ0_D, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE_PPzZ0_H, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE_PPzZ0_S, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE_PPzZZ_D, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE_PPzZZ_H, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGE_PPzZZ_S, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGEv1i16rz, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGEv1i32rz, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv1i64rz, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv2f32, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv2f64, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv2i32rz, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv2i64rz, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv4f16, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGEv4f32, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv4i16rz, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGEv4i32rz, AArch64_INS_FCMGE: fcmge */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGEv8f16, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGEv8i16rz, AArch64_INS_FCMGE: fcmge */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT16, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT32, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGT64, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGT_PPzZ0_D, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT_PPzZ0_H, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT_PPzZ0_S, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT_PPzZZ_D, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT_PPzZZ_H, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGT_PPzZZ_S, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGTv1i16rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGTv1i32rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv1i64rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv2f32, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv2f64, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv2i32rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv2i64rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv4f16, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGTv4f32, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv4i16rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGTv4i32rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMGTv8f16, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMGTv8i16rz, AArch64_INS_FCMGT: fcmgt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLA_ZPmZZ_D, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLA_ZPmZZ_H, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLA_ZPmZZ_S, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLA_ZZZI_H, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLA_ZZZI_S, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv2f32, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv2f64, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv4f16, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv4f16_indexed, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv4f32, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv4f32_indexed, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv8f16, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLAv8f16_indexed, AArch64_INS_FCMLA: fcmla */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLE_PPzZ0_D, AArch64_INS_FCMLE: fcmle */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLE_PPzZ0_H, AArch64_INS_FCMLE: fcmle */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLE_PPzZ0_S, AArch64_INS_FCMLE: fcmle */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLEv1i16rz, AArch64_INS_FCMLE: fcmle */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLEv1i32rz, AArch64_INS_FCMLE: fcmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLEv1i64rz, AArch64_INS_FCMLE: fcmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLEv2i32rz, AArch64_INS_FCMLE: fcmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLEv2i64rz, AArch64_INS_FCMLE: fcmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLEv4i16rz, AArch64_INS_FCMLE: fcmle */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLEv4i32rz, AArch64_INS_FCMLE: fcmle */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLEv8i16rz, AArch64_INS_FCMLE: fcmle */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLT_PPzZ0_D, AArch64_INS_FCMLT: fcmlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLT_PPzZ0_H, AArch64_INS_FCMLT: fcmlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLT_PPzZ0_S, AArch64_INS_FCMLT: fcmlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLTv1i16rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLTv1i32rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLTv1i64rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLTv2i32rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLTv2i64rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLTv4i16rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMLTv4i32rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMLTv8i16rz, AArch64_INS_FCMLT: fcmlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCMNE_PPzZ0_D, AArch64_INS_FCMNE: fcmne */ - 0, - { 0 } -}, - -{ /* AArch64_FCMNE_PPzZ0_H, AArch64_INS_FCMNE: fcmne */ - 0, - { 0 } -}, - -{ /* AArch64_FCMNE_PPzZ0_S, AArch64_INS_FCMNE: fcmne */ - 0, - { 0 } -}, - -{ /* AArch64_FCMNE_PPzZZ_D, AArch64_INS_FCMNE: fcmne */ - 0, - { 0 } -}, - -{ /* AArch64_FCMNE_PPzZZ_H, AArch64_INS_FCMNE: fcmne */ - 0, - { 0 } -}, - -{ /* AArch64_FCMNE_PPzZZ_S, AArch64_INS_FCMNE: fcmne */ - 0, - { 0 } -}, - -{ /* AArch64_FCMPDri, AArch64_INS_FCMP: fcmp */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPDrr, AArch64_INS_FCMP: fcmp */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPEDri, AArch64_INS_FCMPE: fcmpe */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPEDrr, AArch64_INS_FCMPE: fcmpe */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPEHri, AArch64_INS_FCMPE: fcmpe */ - 0, - { 0 } -}, - -{ /* AArch64_FCMPEHrr, AArch64_INS_FCMPE: fcmpe */ - 0, - { 0 } -}, - -{ /* AArch64_FCMPESri, AArch64_INS_FCMPE: fcmpe */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPESrr, AArch64_INS_FCMPE: fcmpe */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPHri, AArch64_INS_FCMP: fcmp */ - 0, - { 0 } -}, - -{ /* AArch64_FCMPHrr, AArch64_INS_FCMP: fcmp */ - 0, - { 0 } -}, - -{ /* AArch64_FCMPSri, AArch64_INS_FCMP: fcmp */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMPSrr, AArch64_INS_FCMP: fcmp */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCMUO_PPzZZ_D, AArch64_INS_FCMUO: fcmuo */ - 0, - { 0 } -}, - -{ /* AArch64_FCMUO_PPzZZ_H, AArch64_INS_FCMUO: fcmuo */ - 0, - { 0 } -}, - -{ /* AArch64_FCMUO_PPzZZ_S, AArch64_INS_FCMUO: fcmuo */ - 0, - { 0 } -}, - -{ /* AArch64_FCPY_ZPmI_D, AArch64_INS_FCPY: fcpy */ - 0, - { 0 } -}, - -{ /* AArch64_FCPY_ZPmI_H, AArch64_INS_FCPY: fcpy */ - 0, - { 0 } -}, - -{ /* AArch64_FCPY_ZPmI_S, AArch64_INS_FCPY: fcpy */ - 0, - { 0 } -}, - -{ /* AArch64_FCSELDrrr, AArch64_INS_FCSEL: fcsel */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FCSELHrrr, AArch64_INS_FCSEL: fcsel */ - 0, - { 0 } -}, - -{ /* AArch64_FCSELSrrr, AArch64_INS_FCSEL: fcsel */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FCVTASUWDr, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASUWHr, AArch64_INS_FCVTAS: fcvtas */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTASUWSr, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASUXDr, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASUXHr, AArch64_INS_FCVTAS: fcvtas */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTASUXSr, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASv1f16, AArch64_INS_FCVTAS: fcvtas */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTASv1i32, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASv1i64, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASv2f32, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASv2f64, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASv4f16, AArch64_INS_FCVTAS: fcvtas */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTASv4f32, AArch64_INS_FCVTAS: fcvtas */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTASv8f16, AArch64_INS_FCVTAS: fcvtas */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTAUUWDr, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUUWHr, AArch64_INS_FCVTAU: fcvtau */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTAUUWSr, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUUXDr, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUUXHr, AArch64_INS_FCVTAU: fcvtau */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTAUUXSr, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUv1f16, AArch64_INS_FCVTAU: fcvtau */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTAUv1i32, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUv1i64, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUv2f32, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUv2f64, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUv4f16, AArch64_INS_FCVTAU: fcvtau */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTAUv4f32, AArch64_INS_FCVTAU: fcvtau */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTAUv8f16, AArch64_INS_FCVTAU: fcvtau */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTDHr, AArch64_INS_FCVT: fcvt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTDSr, AArch64_INS_FCVT: fcvt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTHDr, AArch64_INS_FCVT: fcvt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTHSr, AArch64_INS_FCVT: fcvt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTLT_ZPmZ_HtoS, AArch64_INS_FCVTLT: fcvtlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTLT_ZPmZ_StoD, AArch64_INS_FCVTLT: fcvtlt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTLv2i32, AArch64_INS_FCVTL: fcvtl */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTLv4i16, AArch64_INS_FCVTL: fcvtl */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTLv4i32, AArch64_INS_FCVTL2: fcvtl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTLv8i16, AArch64_INS_FCVTL2: fcvtl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSUWDr, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSUWHr, AArch64_INS_FCVTMS: fcvtms */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMSUWSr, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSUXDr, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSUXHr, AArch64_INS_FCVTMS: fcvtms */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMSUXSr, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSv1f16, AArch64_INS_FCVTMS: fcvtms */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMSv1i32, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSv1i64, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSv2f32, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSv2f64, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSv4f16, AArch64_INS_FCVTMS: fcvtms */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMSv4f32, AArch64_INS_FCVTMS: fcvtms */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMSv8f16, AArch64_INS_FCVTMS: fcvtms */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMUUWDr, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUUWHr, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMUUWSr, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUUXDr, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUUXHr, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMUUXSr, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUv1f16, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMUv1i32, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUv1i64, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUv2f32, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUv2f64, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUv4f16, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTMUv4f32, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTMUv8f16, AArch64_INS_FCVTMU: fcvtmu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNSUWDr, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSUWHr, AArch64_INS_FCVTNS: fcvtns */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNSUWSr, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSUXDr, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSUXHr, AArch64_INS_FCVTNS: fcvtns */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNSUXSr, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSv1f16, AArch64_INS_FCVTNS: fcvtns */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNSv1i32, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSv1i64, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSv2f32, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSv2f64, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSv4f16, AArch64_INS_FCVTNS: fcvtns */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNSv4f32, AArch64_INS_FCVTNS: fcvtns */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNSv8f16, AArch64_INS_FCVTNS: fcvtns */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNT_ZPmZ_DtoS, AArch64_INS_FCVTNT: fcvtnt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNT_ZPmZ_StoH, AArch64_INS_FCVTNT: fcvtnt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNUUWDr, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUUWHr, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNUUWSr, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUUXDr, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUUXHr, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNUUXSr, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUv1f16, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNUv1i32, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUv1i64, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUv2f32, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUv2f64, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUv4f16, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNUv4f32, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNUv8f16, AArch64_INS_FCVTNU: fcvtnu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTNv2i32, AArch64_INS_FCVTN: fcvtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNv4i16, AArch64_INS_FCVTN: fcvtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNv4i32, AArch64_INS_FCVTN2: fcvtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTNv8i16, AArch64_INS_FCVTN2: fcvtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSUWDr, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSUWHr, AArch64_INS_FCVTPS: fcvtps */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPSUWSr, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSUXDr, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSUXHr, AArch64_INS_FCVTPS: fcvtps */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPSUXSr, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSv1f16, AArch64_INS_FCVTPS: fcvtps */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPSv1i32, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSv1i64, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSv2f32, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSv2f64, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSv4f16, AArch64_INS_FCVTPS: fcvtps */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPSv4f32, AArch64_INS_FCVTPS: fcvtps */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPSv8f16, AArch64_INS_FCVTPS: fcvtps */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPUUWDr, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUUWHr, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPUUWSr, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUUXDr, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUUXHr, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPUUXSr, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUv1f16, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPUv1i32, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUv1i64, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUv2f32, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUv2f64, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUv4f16, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTPUv4f32, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTPUv8f16, AArch64_INS_FCVTPU: fcvtpu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTSDr, AArch64_INS_FCVT: fcvt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTSHr, AArch64_INS_FCVT: fcvt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTXNT_ZPmZ_DtoS, AArch64_INS_FCVTXNT: fcvtxnt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTXNv1i64, AArch64_INS_FCVTXN: fcvtxn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTXNv2f32, AArch64_INS_FCVTXN: fcvtxn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTXNv4f32, AArch64_INS_FCVTXN2: fcvtxn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTX_ZPmZ_DtoS, AArch64_INS_FCVTX: fcvtx */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSSWDri, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSSWHri, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSSWSri, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSSXDri, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSSXHri, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSSXSri, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSUWDr, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSUWHr, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSUWSr, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSUXDr, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSUXHr, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSUXSr, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_DtoD, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_DtoS, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_HtoD, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_HtoH, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_HtoS, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_StoD, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZS_ZPmZ_StoS, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSd, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSh, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSs, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv1f16, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSv1i32, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv1i64, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv2f32, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv2f64, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv2i32_shift, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv2i64_shift, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv4f16, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSv4f32, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv4i16_shift, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSv4i32_shift, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZSv8f16, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZSv8i16_shift, AArch64_INS_FCVTZS: fcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUSWDri, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUSWHri, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUSWSri, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUSXDri, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUSXHri, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUSXSri, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUUWDr, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUUWHr, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUUWSr, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUUXDr, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUUXHr, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUUXSr, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_DtoD, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_DtoS, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_HtoD, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_HtoH, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_HtoS, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_StoD, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZU_ZPmZ_StoS, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUd, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUh, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUs, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv1f16, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUv1i32, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv1i64, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv2f32, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv2f64, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv2i32_shift, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv2i64_shift, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv4f16, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUv4f32, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv4i16_shift, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUv4i32_shift, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FCVTZUv8f16, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVTZUv8i16_shift, AArch64_INS_FCVTZU: fcvtzu */ - 0, - { 0 } -}, - -{ /* AArch64_FCVT_ZPmZ_DtoH, AArch64_INS_FCVT: fcvt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVT_ZPmZ_DtoS, AArch64_INS_FCVT: fcvt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVT_ZPmZ_HtoD, AArch64_INS_FCVT: fcvt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVT_ZPmZ_HtoS, AArch64_INS_FCVT: fcvt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVT_ZPmZ_StoD, AArch64_INS_FCVT: fcvt */ - 0, - { 0 } -}, - -{ /* AArch64_FCVT_ZPmZ_StoH, AArch64_INS_FCVT: fcvt */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVDrr, AArch64_INS_FDIV: fdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FDIVHrr, AArch64_INS_FDIV: fdiv */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVR_ZPmZ_D, AArch64_INS_FDIVR: fdivr */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVR_ZPmZ_H, AArch64_INS_FDIVR: fdivr */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVR_ZPmZ_S, AArch64_INS_FDIVR: fdivr */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVSrr, AArch64_INS_FDIV: fdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FDIV_ZPmZ_D, AArch64_INS_FDIV: fdiv */ - 0, - { 0 } -}, - -{ /* AArch64_FDIV_ZPmZ_H, AArch64_INS_FDIV: fdiv */ - 0, - { 0 } -}, - -{ /* AArch64_FDIV_ZPmZ_S, AArch64_INS_FDIV: fdiv */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVv2f32, AArch64_INS_FDIV: fdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FDIVv2f64, AArch64_INS_FDIV: fdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FDIVv4f16, AArch64_INS_FDIV: fdiv */ - 0, - { 0 } -}, - -{ /* AArch64_FDIVv4f32, AArch64_INS_FDIV: fdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FDIVv8f16, AArch64_INS_FDIV: fdiv */ - 0, - { 0 } -}, - -{ /* AArch64_FDUP_ZI_D, AArch64_INS_FDUP: fdup */ - 0, - { 0 } -}, - -{ /* AArch64_FDUP_ZI_H, AArch64_INS_FDUP: fdup */ - 0, - { 0 } -}, - -{ /* AArch64_FDUP_ZI_S, AArch64_INS_FDUP: fdup */ - 0, - { 0 } -}, - -{ /* AArch64_FEXPA_ZZ_D, AArch64_INS_FEXPA: fexpa */ - 0, - { 0 } -}, - -{ /* AArch64_FEXPA_ZZ_H, AArch64_INS_FEXPA: fexpa */ - 0, - { 0 } -}, - -{ /* AArch64_FEXPA_ZZ_S, AArch64_INS_FEXPA: fexpa */ - 0, - { 0 } -}, - -{ /* AArch64_FJCVTZS, AArch64_INS_FJCVTZS: fjcvtzs */ - 0, - { 0 } -}, - -{ /* AArch64_FLOGB_ZPmZ_D, AArch64_INS_FLOGB: flogb */ - 0, - { 0 } -}, - -{ /* AArch64_FLOGB_ZPmZ_H, AArch64_INS_FLOGB: flogb */ - 0, - { 0 } -}, - -{ /* AArch64_FLOGB_ZPmZ_S, AArch64_INS_FLOGB: flogb */ - 0, - { 0 } -}, - -{ /* AArch64_FMADDDrrr, AArch64_INS_FMADD: fmadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMADDHrrr, AArch64_INS_FMADD: fmadd */ - 0, - { 0 } -}, - -{ /* AArch64_FMADDSrrr, AArch64_INS_FMADD: fmadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMAD_ZPmZZ_D, AArch64_INS_FMAD: fmad */ - 0, - { 0 } -}, - -{ /* AArch64_FMAD_ZPmZZ_H, AArch64_INS_FMAD: fmad */ - 0, - { 0 } -}, - -{ /* AArch64_FMAD_ZPmZZ_S, AArch64_INS_FMAD: fmad */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXDrr, AArch64_INS_FMAX: fmax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXHrr, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMDrr, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMHrr, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMP_ZPmZZ_D, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMP_ZPmZZ_H, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMP_ZPmZZ_S, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMPv2f32, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMPv2f64, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMPv2i16p, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMPv2i32p, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMPv2i64p, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMPv4f16, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMPv4f32, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMPv8f16, AArch64_INS_FMAXNMP: fmaxnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMSrr, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMV_VPZ_D, AArch64_INS_FMAXNMV: fmaxnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMV_VPZ_H, AArch64_INS_FMAXNMV: fmaxnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMV_VPZ_S, AArch64_INS_FMAXNMV: fmaxnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMVv4i16v, AArch64_INS_FMAXNMV: fmaxnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMVv4i32v, AArch64_INS_FMAXNMV: fmaxnmv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMVv8i16v, AArch64_INS_FMAXNMV: fmaxnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNM_ZPmI_D, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNM_ZPmI_H, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNM_ZPmI_S, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNM_ZPmZ_D, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNM_ZPmZ_H, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNM_ZPmZ_S, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMv2f32, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMv2f64, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMv4f16, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXNMv4f32, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXNMv8f16, AArch64_INS_FMAXNM: fmaxnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXP_ZPmZZ_D, AArch64_INS_FMAXP: fmaxp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXP_ZPmZZ_H, AArch64_INS_FMAXP: fmaxp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXP_ZPmZZ_S, AArch64_INS_FMAXP: fmaxp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXPv2f32, AArch64_INS_FMAXP: fmaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXPv2f64, AArch64_INS_FMAXP: fmaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXPv2i16p, AArch64_INS_FMAXP: fmaxp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXPv2i32p, AArch64_INS_FMAXP: fmaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXPv2i64p, AArch64_INS_FMAXP: fmaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXPv4f16, AArch64_INS_FMAXP: fmaxp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXPv4f32, AArch64_INS_FMAXP: fmaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXPv8f16, AArch64_INS_FMAXP: fmaxp */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXSrr, AArch64_INS_FMAX: fmax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXV_VPZ_D, AArch64_INS_FMAXV: fmaxv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXV_VPZ_H, AArch64_INS_FMAXV: fmaxv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXV_VPZ_S, AArch64_INS_FMAXV: fmaxv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXVv4i16v, AArch64_INS_FMAXV: fmaxv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXVv4i32v, AArch64_INS_FMAXV: fmaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXVv8i16v, AArch64_INS_FMAXV: fmaxv */ - 0, - { 0 } -}, - -{ /* AArch64_FMAX_ZPmI_D, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAX_ZPmI_H, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAX_ZPmI_S, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAX_ZPmZ_D, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAX_ZPmZ_H, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAX_ZPmZ_S, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXv2f32, AArch64_INS_FMAX: fmax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXv2f64, AArch64_INS_FMAX: fmax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXv4f16, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMAXv4f32, AArch64_INS_FMAX: fmax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMAXv8f16, AArch64_INS_FMAX: fmax */ - 0, - { 0 } -}, - -{ /* AArch64_FMINDrr, AArch64_INS_FMIN: fmin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINHrr, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMDrr, AArch64_INS_FMINNM: fminnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMHrr, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMP_ZPmZZ_D, AArch64_INS_FMINNMP: fminnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMP_ZPmZZ_H, AArch64_INS_FMINNMP: fminnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMP_ZPmZZ_S, AArch64_INS_FMINNMP: fminnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMPv2f32, AArch64_INS_FMINNMP: fminnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMPv2f64, AArch64_INS_FMINNMP: fminnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMPv2i16p, AArch64_INS_FMINNMP: fminnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMPv2i32p, AArch64_INS_FMINNMP: fminnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMPv2i64p, AArch64_INS_FMINNMP: fminnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMPv4f16, AArch64_INS_FMINNMP: fminnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMPv4f32, AArch64_INS_FMINNMP: fminnmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMPv8f16, AArch64_INS_FMINNMP: fminnmp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMSrr, AArch64_INS_FMINNM: fminnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMV_VPZ_D, AArch64_INS_FMINNMV: fminnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMV_VPZ_H, AArch64_INS_FMINNMV: fminnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMV_VPZ_S, AArch64_INS_FMINNMV: fminnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMVv4i16v, AArch64_INS_FMINNMV: fminnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMVv4i32v, AArch64_INS_FMINNMV: fminnmv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMVv8i16v, AArch64_INS_FMINNMV: fminnmv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNM_ZPmI_D, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNM_ZPmI_H, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNM_ZPmI_S, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNM_ZPmZ_D, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNM_ZPmZ_H, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNM_ZPmZ_S, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMv2f32, AArch64_INS_FMINNM: fminnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMv2f64, AArch64_INS_FMINNM: fminnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMv4f16, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINNMv4f32, AArch64_INS_FMINNM: fminnm */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINNMv8f16, AArch64_INS_FMINNM: fminnm */ - 0, - { 0 } -}, - -{ /* AArch64_FMINP_ZPmZZ_D, AArch64_INS_FMINP: fminp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINP_ZPmZZ_H, AArch64_INS_FMINP: fminp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINP_ZPmZZ_S, AArch64_INS_FMINP: fminp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINPv2f32, AArch64_INS_FMINP: fminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINPv2f64, AArch64_INS_FMINP: fminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINPv2i16p, AArch64_INS_FMINP: fminp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINPv2i32p, AArch64_INS_FMINP: fminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINPv2i64p, AArch64_INS_FMINP: fminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINPv4f16, AArch64_INS_FMINP: fminp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINPv4f32, AArch64_INS_FMINP: fminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINPv8f16, AArch64_INS_FMINP: fminp */ - 0, - { 0 } -}, - -{ /* AArch64_FMINSrr, AArch64_INS_FMIN: fmin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINV_VPZ_D, AArch64_INS_FMINV: fminv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINV_VPZ_H, AArch64_INS_FMINV: fminv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINV_VPZ_S, AArch64_INS_FMINV: fminv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINVv4i16v, AArch64_INS_FMINV: fminv */ - 0, - { 0 } -}, - -{ /* AArch64_FMINVv4i32v, AArch64_INS_FMINV: fminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINVv8i16v, AArch64_INS_FMINV: fminv */ - 0, - { 0 } -}, - -{ /* AArch64_FMIN_ZPmI_D, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMIN_ZPmI_H, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMIN_ZPmI_S, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMIN_ZPmZ_D, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMIN_ZPmZ_H, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMIN_ZPmZ_S, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMINv2f32, AArch64_INS_FMIN: fmin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINv2f64, AArch64_INS_FMIN: fmin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINv4f16, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMINv4f32, AArch64_INS_FMIN: fmin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMINv8f16, AArch64_INS_FMIN: fmin */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAL2lanev4f16, AArch64_INS_FMLAL2: fmlal2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAL2lanev8f16, AArch64_INS_FMLAL2: fmlal2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAL2v4f16, AArch64_INS_FMLAL2: fmlal2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAL2v8f16, AArch64_INS_FMLAL2: fmlal2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALB_ZZZI_SHH, AArch64_INS_FMLALB: fmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALB_ZZZ_SHH, AArch64_INS_FMLALB: fmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALT_ZZZI_SHH, AArch64_INS_FMLALT: fmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALT_ZZZ_SHH, AArch64_INS_FMLALT: fmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALlanev4f16, AArch64_INS_FMLAL: fmlal */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALlanev8f16, AArch64_INS_FMLAL: fmlal */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALv4f16, AArch64_INS_FMLAL: fmlal */ - 0, - { 0 } -}, - -{ /* AArch64_FMLALv8f16, AArch64_INS_FMLAL: fmlal */ - 0, - { 0 } -}, - -{ /* AArch64_FMLA_ZPmZZ_D, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLA_ZPmZZ_H, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLA_ZPmZZ_S, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLA_ZZZI_D, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLA_ZZZI_H, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLA_ZZZI_S, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAv1i16_indexed, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAv1i32_indexed, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLAv1i64_indexed, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLAv2f32, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMLAv2f64, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMLAv2i32_indexed, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLAv2i64_indexed, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLAv4f16, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAv4f32, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMLAv4i16_indexed, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAv4i32_indexed, AArch64_INS_FMLA: fmla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLAv8f16, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLAv8i16_indexed, AArch64_INS_FMLA: fmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSL2lanev4f16, AArch64_INS_FMLSL2: fmlsl2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSL2lanev8f16, AArch64_INS_FMLSL2: fmlsl2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSL2v4f16, AArch64_INS_FMLSL2: fmlsl2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSL2v8f16, AArch64_INS_FMLSL2: fmlsl2 */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLB_ZZZI_SHH, AArch64_INS_FMLSLB: fmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLB_ZZZ_SHH, AArch64_INS_FMLSLB: fmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLT_ZZZI_SHH, AArch64_INS_FMLSLT: fmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLT_ZZZ_SHH, AArch64_INS_FMLSLT: fmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLlanev4f16, AArch64_INS_FMLSL: fmlsl */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLlanev8f16, AArch64_INS_FMLSL: fmlsl */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLv4f16, AArch64_INS_FMLSL: fmlsl */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSLv8f16, AArch64_INS_FMLSL: fmlsl */ - 0, - { 0 } -}, - -{ /* AArch64_FMLS_ZPmZZ_D, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLS_ZPmZZ_H, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLS_ZPmZZ_S, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLS_ZZZI_D, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLS_ZZZI_H, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLS_ZZZI_S, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSv1i16_indexed, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSv1i32_indexed, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLSv1i64_indexed, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLSv2f32, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMLSv2f64, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMLSv2i32_indexed, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLSv2i64_indexed, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLSv4f16, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSv4f32, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMLSv4i16_indexed, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSv4i32_indexed, AArch64_INS_FMLS: fmls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMLSv8f16, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMLSv8i16_indexed, AArch64_INS_FMLS: fmls */ - 0, - { 0 } -}, - -{ /* AArch64_FMMLA_ZZZ_D, AArch64_INS_FMMLA: fmmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMMLA_ZZZ_S, AArch64_INS_FMMLA: fmmla */ - 0, - { 0 } -}, - -{ /* AArch64_FMOPA_MPPZZ_D, AArch64_INS_FMOPA: fmopa */ - 0, - { 0 } -}, - -{ /* AArch64_FMOPA_MPPZZ_S, AArch64_INS_FMOPA: fmopa */ - 0, - { 0 } -}, - -{ /* AArch64_FMOPS_MPPZZ_D, AArch64_INS_FMOPS: fmops */ - 0, - { 0 } -}, - -{ /* AArch64_FMOPS_MPPZZ_S, AArch64_INS_FMOPS: fmops */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVDXHighr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVDXr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVDi, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVDr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVHWr, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVHXr, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVHi, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVHr, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVSWr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVSi, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVSr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVWHr, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVWSr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVXDHighr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVXDr, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMOVXHr, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVv2f32_ns, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 } -}, - -{ /* AArch64_FMOVv2f64_ns, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 } -}, - -{ /* AArch64_FMOVv4f16_ns, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMOVv4f32_ns, AArch64_INS_FMOV: fmov */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ,0 } -}, - -{ /* AArch64_FMOVv8f16_ns, AArch64_INS_FMOV: fmov */ - 0, - { 0 } -}, - -{ /* AArch64_FMSB_ZPmZZ_D, AArch64_INS_FMSB: fmsb */ - 0, - { 0 } -}, - -{ /* AArch64_FMSB_ZPmZZ_H, AArch64_INS_FMSB: fmsb */ - 0, - { 0 } -}, - -{ /* AArch64_FMSB_ZPmZZ_S, AArch64_INS_FMSB: fmsb */ - 0, - { 0 } -}, - -{ /* AArch64_FMSUBDrrr, AArch64_INS_FMSUB: fmsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMSUBHrrr, AArch64_INS_FMSUB: fmsub */ - 0, - { 0 } -}, - -{ /* AArch64_FMSUBSrrr, AArch64_INS_FMSUB: fmsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULDrr, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULHrr, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMULSrr, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULX16, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULX32, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULX64, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULX_ZPmZ_D, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULX_ZPmZ_H, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULX_ZPmZ_S, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULXv1i16_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULXv1i32_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULXv1i64_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULXv2f32, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULXv2f64, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULXv2i32_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULXv2i64_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULXv4f16, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULXv4f32, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULXv4i16_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULXv4i32_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULXv8f16, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMULXv8i16_indexed, AArch64_INS_FMULX: fmulx */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZPmI_D, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZPmI_H, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZPmI_S, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZPmZ_D, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZPmZ_H, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZPmZ_S, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZZZI_D, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZZZI_H, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZZZI_S, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZZZ_D, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZZZ_H, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMUL_ZZZ_S, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMULv1i16_indexed, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMULv1i32_indexed, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULv1i64_indexed, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULv2f32, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULv2f64, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULv2i32_indexed, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULv2i64_indexed, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULv4f16, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMULv4f32, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FMULv4i16_indexed, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMULv4i32_indexed, AArch64_INS_FMUL: fmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FMULv8f16, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FMULv8i16_indexed, AArch64_INS_FMUL: fmul */ - 0, - { 0 } -}, - -{ /* AArch64_FNEGDr, AArch64_INS_FNEG: fneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FNEGHr, AArch64_INS_FNEG: fneg */ - 0, - { 0 } -}, - -{ /* AArch64_FNEGSr, AArch64_INS_FNEG: fneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FNEG_ZPmZ_D, AArch64_INS_FNEG: fneg */ - 0, - { 0 } -}, - -{ /* AArch64_FNEG_ZPmZ_H, AArch64_INS_FNEG: fneg */ - 0, - { 0 } -}, - -{ /* AArch64_FNEG_ZPmZ_S, AArch64_INS_FNEG: fneg */ - 0, - { 0 } -}, - -{ /* AArch64_FNEGv2f32, AArch64_INS_FNEG: fneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FNEGv2f64, AArch64_INS_FNEG: fneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FNEGv4f16, AArch64_INS_FNEG: fneg */ - 0, - { 0 } -}, - -{ /* AArch64_FNEGv4f32, AArch64_INS_FNEG: fneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FNEGv8f16, AArch64_INS_FNEG: fneg */ - 0, - { 0 } -}, - -{ /* AArch64_FNMADDDrrr, AArch64_INS_FNMADD: fnmadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FNMADDHrrr, AArch64_INS_FNMADD: fnmadd */ - 0, - { 0 } -}, - -{ /* AArch64_FNMADDSrrr, AArch64_INS_FNMADD: fnmadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FNMAD_ZPmZZ_D, AArch64_INS_FNMAD: fnmad */ - 0, - { 0 } -}, - -{ /* AArch64_FNMAD_ZPmZZ_H, AArch64_INS_FNMAD: fnmad */ - 0, - { 0 } -}, - -{ /* AArch64_FNMAD_ZPmZZ_S, AArch64_INS_FNMAD: fnmad */ - 0, - { 0 } -}, - -{ /* AArch64_FNMLA_ZPmZZ_D, AArch64_INS_FNMLA: fnmla */ - 0, - { 0 } -}, - -{ /* AArch64_FNMLA_ZPmZZ_H, AArch64_INS_FNMLA: fnmla */ - 0, - { 0 } -}, - -{ /* AArch64_FNMLA_ZPmZZ_S, AArch64_INS_FNMLA: fnmla */ - 0, - { 0 } -}, - -{ /* AArch64_FNMLS_ZPmZZ_D, AArch64_INS_FNMLS: fnmls */ - 0, - { 0 } -}, - -{ /* AArch64_FNMLS_ZPmZZ_H, AArch64_INS_FNMLS: fnmls */ - 0, - { 0 } -}, - -{ /* AArch64_FNMLS_ZPmZZ_S, AArch64_INS_FNMLS: fnmls */ - 0, - { 0 } -}, - -{ /* AArch64_FNMSB_ZPmZZ_D, AArch64_INS_FNMSB: fnmsb */ - 0, - { 0 } -}, - -{ /* AArch64_FNMSB_ZPmZZ_H, AArch64_INS_FNMSB: fnmsb */ - 0, - { 0 } -}, - -{ /* AArch64_FNMSB_ZPmZZ_S, AArch64_INS_FNMSB: fnmsb */ - 0, - { 0 } -}, - -{ /* AArch64_FNMSUBDrrr, AArch64_INS_FNMSUB: fnmsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FNMSUBHrrr, AArch64_INS_FNMSUB: fnmsub */ - 0, - { 0 } -}, - -{ /* AArch64_FNMSUBSrrr, AArch64_INS_FNMSUB: fnmsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_FNMULDrr, AArch64_INS_FNMUL: fnmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FNMULHrr, AArch64_INS_FNMUL: fnmul */ - 0, - { 0 } -}, - -{ /* AArch64_FNMULSrr, AArch64_INS_FNMUL: fnmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPE_ZZ_D, AArch64_INS_FRECPE: frecpe */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPE_ZZ_H, AArch64_INS_FRECPE: frecpe */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPE_ZZ_S, AArch64_INS_FRECPE: frecpe */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPEv1f16, AArch64_INS_FRECPE: frecpe */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPEv1i32, AArch64_INS_FRECPE: frecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPEv1i64, AArch64_INS_FRECPE: frecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPEv2f32, AArch64_INS_FRECPE: frecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPEv2f64, AArch64_INS_FRECPE: frecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPEv4f16, AArch64_INS_FRECPE: frecpe */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPEv4f32, AArch64_INS_FRECPE: frecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPEv8f16, AArch64_INS_FRECPE: frecpe */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPS16, AArch64_INS_FRECPS: frecps */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPS32, AArch64_INS_FRECPS: frecps */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPS64, AArch64_INS_FRECPS: frecps */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPS_ZZZ_D, AArch64_INS_FRECPS: frecps */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPS_ZZZ_H, AArch64_INS_FRECPS: frecps */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPS_ZZZ_S, AArch64_INS_FRECPS: frecps */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPSv2f32, AArch64_INS_FRECPS: frecps */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPSv2f64, AArch64_INS_FRECPS: frecps */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPSv4f16, AArch64_INS_FRECPS: frecps */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPSv4f32, AArch64_INS_FRECPS: frecps */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPSv8f16, AArch64_INS_FRECPS: frecps */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPX_ZPmZ_D, AArch64_INS_FRECPX: frecpx */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPX_ZPmZ_H, AArch64_INS_FRECPX: frecpx */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPX_ZPmZ_S, AArch64_INS_FRECPX: frecpx */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPXv1f16, AArch64_INS_FRECPX: frecpx */ - 0, - { 0 } -}, - -{ /* AArch64_FRECPXv1i32, AArch64_INS_FRECPX: frecpx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRECPXv1i64, AArch64_INS_FRECPX: frecpx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINT32XDr, AArch64_INS_FRINT32X: frint32x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32XSr, AArch64_INS_FRINT32X: frint32x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32Xv2f32, AArch64_INS_FRINT32X: frint32x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32Xv2f64, AArch64_INS_FRINT32X: frint32x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32Xv4f32, AArch64_INS_FRINT32X: frint32x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32ZDr, AArch64_INS_FRINT32Z: frint32z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32ZSr, AArch64_INS_FRINT32Z: frint32z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32Zv2f32, AArch64_INS_FRINT32Z: frint32z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32Zv2f64, AArch64_INS_FRINT32Z: frint32z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT32Zv4f32, AArch64_INS_FRINT32Z: frint32z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64XDr, AArch64_INS_FRINT64X: frint64x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64XSr, AArch64_INS_FRINT64X: frint64x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64Xv2f32, AArch64_INS_FRINT64X: frint64x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64Xv2f64, AArch64_INS_FRINT64X: frint64x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64Xv4f32, AArch64_INS_FRINT64X: frint64x */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64ZDr, AArch64_INS_FRINT64Z: frint64z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64ZSr, AArch64_INS_FRINT64Z: frint64z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64Zv2f32, AArch64_INS_FRINT64Z: frint64z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64Zv2f64, AArch64_INS_FRINT64Z: frint64z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINT64Zv4f32, AArch64_INS_FRINT64Z: frint64z */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTADr, AArch64_INS_FRINTA: frinta */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTAHr, AArch64_INS_FRINTA: frinta */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTASr, AArch64_INS_FRINTA: frinta */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTA_ZPmZ_D, AArch64_INS_FRINTA: frinta */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTA_ZPmZ_H, AArch64_INS_FRINTA: frinta */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTA_ZPmZ_S, AArch64_INS_FRINTA: frinta */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTAv2f32, AArch64_INS_FRINTA: frinta */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTAv2f64, AArch64_INS_FRINTA: frinta */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTAv4f16, AArch64_INS_FRINTA: frinta */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTAv4f32, AArch64_INS_FRINTA: frinta */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTAv8f16, AArch64_INS_FRINTA: frinta */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTIDr, AArch64_INS_FRINTI: frinti */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTIHr, AArch64_INS_FRINTI: frinti */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTISr, AArch64_INS_FRINTI: frinti */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTI_ZPmZ_D, AArch64_INS_FRINTI: frinti */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTI_ZPmZ_H, AArch64_INS_FRINTI: frinti */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTI_ZPmZ_S, AArch64_INS_FRINTI: frinti */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTIv2f32, AArch64_INS_FRINTI: frinti */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTIv2f64, AArch64_INS_FRINTI: frinti */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTIv4f16, AArch64_INS_FRINTI: frinti */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTIv4f32, AArch64_INS_FRINTI: frinti */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTIv8f16, AArch64_INS_FRINTI: frinti */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTMDr, AArch64_INS_FRINTM: frintm */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTMHr, AArch64_INS_FRINTM: frintm */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTMSr, AArch64_INS_FRINTM: frintm */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTM_ZPmZ_D, AArch64_INS_FRINTM: frintm */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTM_ZPmZ_H, AArch64_INS_FRINTM: frintm */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTM_ZPmZ_S, AArch64_INS_FRINTM: frintm */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTMv2f32, AArch64_INS_FRINTM: frintm */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTMv2f64, AArch64_INS_FRINTM: frintm */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTMv4f16, AArch64_INS_FRINTM: frintm */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTMv4f32, AArch64_INS_FRINTM: frintm */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTMv8f16, AArch64_INS_FRINTM: frintm */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTNDr, AArch64_INS_FRINTN: frintn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTNHr, AArch64_INS_FRINTN: frintn */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTNSr, AArch64_INS_FRINTN: frintn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTN_ZPmZ_D, AArch64_INS_FRINTN: frintn */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTN_ZPmZ_H, AArch64_INS_FRINTN: frintn */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTN_ZPmZ_S, AArch64_INS_FRINTN: frintn */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTNv2f32, AArch64_INS_FRINTN: frintn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTNv2f64, AArch64_INS_FRINTN: frintn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTNv4f16, AArch64_INS_FRINTN: frintn */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTNv4f32, AArch64_INS_FRINTN: frintn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTNv8f16, AArch64_INS_FRINTN: frintn */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTPDr, AArch64_INS_FRINTP: frintp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTPHr, AArch64_INS_FRINTP: frintp */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTPSr, AArch64_INS_FRINTP: frintp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTP_ZPmZ_D, AArch64_INS_FRINTP: frintp */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTP_ZPmZ_H, AArch64_INS_FRINTP: frintp */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTP_ZPmZ_S, AArch64_INS_FRINTP: frintp */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTPv2f32, AArch64_INS_FRINTP: frintp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTPv2f64, AArch64_INS_FRINTP: frintp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTPv4f16, AArch64_INS_FRINTP: frintp */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTPv4f32, AArch64_INS_FRINTP: frintp */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTPv8f16, AArch64_INS_FRINTP: frintp */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTXDr, AArch64_INS_FRINTX: frintx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTXHr, AArch64_INS_FRINTX: frintx */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTXSr, AArch64_INS_FRINTX: frintx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTX_ZPmZ_D, AArch64_INS_FRINTX: frintx */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTX_ZPmZ_H, AArch64_INS_FRINTX: frintx */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTX_ZPmZ_S, AArch64_INS_FRINTX: frintx */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTXv2f32, AArch64_INS_FRINTX: frintx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTXv2f64, AArch64_INS_FRINTX: frintx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTXv4f16, AArch64_INS_FRINTX: frintx */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTXv4f32, AArch64_INS_FRINTX: frintx */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTXv8f16, AArch64_INS_FRINTX: frintx */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTZDr, AArch64_INS_FRINTZ: frintz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTZHr, AArch64_INS_FRINTZ: frintz */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTZSr, AArch64_INS_FRINTZ: frintz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTZ_ZPmZ_D, AArch64_INS_FRINTZ: frintz */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTZ_ZPmZ_H, AArch64_INS_FRINTZ: frintz */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTZ_ZPmZ_S, AArch64_INS_FRINTZ: frintz */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTZv2f32, AArch64_INS_FRINTZ: frintz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTZv2f64, AArch64_INS_FRINTZ: frintz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTZv4f16, AArch64_INS_FRINTZ: frintz */ - 0, - { 0 } -}, - -{ /* AArch64_FRINTZv4f32, AArch64_INS_FRINTZ: frintz */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRINTZv8f16, AArch64_INS_FRINTZ: frintz */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTE_ZZ_D, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTE_ZZ_H, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTE_ZZ_S, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTEv1f16, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTEv1i32, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTEv1i64, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTEv2f32, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTEv2f64, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTEv4f16, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTEv4f32, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTEv8f16, AArch64_INS_FRSQRTE: frsqrte */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTS16, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTS32, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTS64, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTS_ZZZ_D, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTS_ZZZ_H, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTS_ZZZ_S, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTSv2f32, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTSv2f64, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTSv4f16, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { 0 } -}, - -{ /* AArch64_FRSQRTSv4f32, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FRSQRTSv8f16, AArch64_INS_FRSQRTS: frsqrts */ - 0, - { 0 } -}, - -{ /* AArch64_FSCALE_ZPmZ_D, AArch64_INS_FSCALE: fscale */ - 0, - { 0 } -}, - -{ /* AArch64_FSCALE_ZPmZ_H, AArch64_INS_FSCALE: fscale */ - 0, - { 0 } -}, - -{ /* AArch64_FSCALE_ZPmZ_S, AArch64_INS_FSCALE: fscale */ - 0, - { 0 } -}, - -{ /* AArch64_FSQRTDr, AArch64_INS_FSQRT: fsqrt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSQRTHr, AArch64_INS_FSQRT: fsqrt */ - 0, - { 0 } -}, - -{ /* AArch64_FSQRTSr, AArch64_INS_FSQRT: fsqrt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSQRT_ZPmZ_D, AArch64_INS_FSQRT: fsqrt */ - 0, - { 0 } -}, - -{ /* AArch64_FSQRT_ZPmZ_H, AArch64_INS_FSQRT: fsqrt */ - 0, - { 0 } -}, - -{ /* AArch64_FSQRT_ZPmZ_S, AArch64_INS_FSQRT: fsqrt */ - 0, - { 0 } -}, - -{ /* AArch64_FSQRTv2f32, AArch64_INS_FSQRT: fsqrt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSQRTv2f64, AArch64_INS_FSQRT: fsqrt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSQRTv4f16, AArch64_INS_FSQRT: fsqrt */ - 0, - { 0 } -}, - -{ /* AArch64_FSQRTv4f32, AArch64_INS_FSQRT: fsqrt */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSQRTv8f16, AArch64_INS_FSQRT: fsqrt */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBDrr, AArch64_INS_FSUB: fsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSUBHrr, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBR_ZPmI_D, AArch64_INS_FSUBR: fsubr */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBR_ZPmI_H, AArch64_INS_FSUBR: fsubr */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBR_ZPmI_S, AArch64_INS_FSUBR: fsubr */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBR_ZPmZ_D, AArch64_INS_FSUBR: fsubr */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBR_ZPmZ_H, AArch64_INS_FSUBR: fsubr */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBR_ZPmZ_S, AArch64_INS_FSUBR: fsubr */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBSrr, AArch64_INS_FSUB: fsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSUB_ZPmI_D, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZPmI_H, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZPmI_S, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZPmZ_D, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZPmZ_H, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZPmZ_S, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZZZ_D, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZZZ_H, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUB_ZZZ_S, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBv2f32, AArch64_INS_FSUB: fsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSUBv2f64, AArch64_INS_FSUB: fsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSUBv4f16, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FSUBv4f32, AArch64_INS_FSUB: fsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_FSUBv8f16, AArch64_INS_FSUB: fsub */ - 0, - { 0 } -}, - -{ /* AArch64_FTMAD_ZZI_D, AArch64_INS_FTMAD: ftmad */ - 0, - { 0 } -}, - -{ /* AArch64_FTMAD_ZZI_H, AArch64_INS_FTMAD: ftmad */ - 0, - { 0 } -}, - -{ /* AArch64_FTMAD_ZZI_S, AArch64_INS_FTMAD: ftmad */ - 0, - { 0 } -}, - -{ /* AArch64_FTSMUL_ZZZ_D, AArch64_INS_FTSMUL: ftsmul */ - 0, - { 0 } -}, - -{ /* AArch64_FTSMUL_ZZZ_H, AArch64_INS_FTSMUL: ftsmul */ - 0, - { 0 } -}, - -{ /* AArch64_FTSMUL_ZZZ_S, AArch64_INS_FTSMUL: ftsmul */ - 0, - { 0 } -}, - -{ /* AArch64_FTSSEL_ZZZ_D, AArch64_INS_FTSSEL: ftssel */ - 0, - { 0 } -}, - -{ /* AArch64_FTSSEL_ZZZ_H, AArch64_INS_FTSSEL: ftssel */ - 0, - { 0 } -}, - -{ /* AArch64_FTSSEL_ZZZ_S, AArch64_INS_FTSSEL: ftssel */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_D_IMM_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_D_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_D_SXTW_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_D_UXTW_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_S_IMM_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_S_SXTW_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1B_S_UXTW_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_IMM_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_SCALED_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_SXTW_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_SXTW_SCALED_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_UXTW_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1D_UXTW_SCALED_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_IMM_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_SCALED_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_SXTW_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_SXTW_SCALED_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_UXTW_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_D_UXTW_SCALED_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_S_IMM_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_S_SXTW_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_S_SXTW_SCALED_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_S_UXTW_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1H_S_UXTW_SCALED_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_D_IMM_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_D_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_D_SXTW_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_D_UXTW_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_S_IMM_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_S_SXTW_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SB_S_UXTW_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_IMM_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_SCALED_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_SXTW_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_SXTW_SCALED_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_UXTW_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_D_UXTW_SCALED_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_S_IMM_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_S_SXTW_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_S_SXTW_SCALED_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_S_UXTW_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SH_S_UXTW_SCALED_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_IMM_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_SCALED_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_SXTW_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_SXTW_SCALED_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_UXTW_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1SW_D_UXTW_SCALED_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_IMM_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_SCALED_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_SXTW_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_SXTW_SCALED_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_UXTW_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_D_UXTW_SCALED_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_IMM_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_SXTW_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_SXTW_SCALED_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_UXTW_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLD1W_UXTW_SCALED_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_D_IMM_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_D_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_D_SXTW_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_D_UXTW_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_S_IMM_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_S_SXTW_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1B_S_UXTW_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_IMM_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_SCALED_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_SXTW_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_SXTW_SCALED_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_UXTW_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1D_UXTW_SCALED_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_IMM_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_SCALED_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_SXTW_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_SXTW_SCALED_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_UXTW_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_D_UXTW_SCALED_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_S_IMM_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_S_SXTW_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_S_SXTW_SCALED_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_S_UXTW_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1H_S_UXTW_SCALED_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_D_IMM_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_D_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_D_SXTW_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_D_UXTW_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_S_IMM_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_S_SXTW_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SB_S_UXTW_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_IMM_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_SCALED_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_SXTW_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_SXTW_SCALED_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_UXTW_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_D_UXTW_SCALED_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_S_IMM_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_S_SXTW_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_S_SXTW_SCALED_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_S_UXTW_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SH_S_UXTW_SCALED_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_IMM_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_SCALED_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_SXTW_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_SXTW_SCALED_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_UXTW_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1SW_D_UXTW_SCALED_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_IMM_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_SCALED_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_SXTW_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_SXTW_SCALED_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_UXTW_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_D_UXTW_SCALED_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_IMM_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_SXTW_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_SXTW_SCALED_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_UXTW_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GLDFF1W_UXTW_SCALED_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_GMI, AArch64_INS_GMI: gmi */ - 0, - { 0 } -}, - -{ /* AArch64_HINT, AArch64_INS_BTI: bti */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_HISTCNT_ZPzZZ_D, AArch64_INS_HISTCNT: histcnt */ - 0, - { 0 } -}, - -{ /* AArch64_HISTCNT_ZPzZZ_S, AArch64_INS_HISTCNT: histcnt */ - 0, - { 0 } -}, - -{ /* AArch64_HISTSEG_ZZZ, AArch64_INS_HISTSEG: histseg */ - 0, - { 0 } -}, - -{ /* AArch64_HLT, AArch64_INS_HLT: hlt */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_HVC, AArch64_INS_HVC: hvc */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_INCB_XPiI, AArch64_INS_INCB: incb */ - 0, - { 0 } -}, - -{ /* AArch64_INCD_XPiI, AArch64_INS_INCD: incd */ - 0, - { 0 } -}, - -{ /* AArch64_INCD_ZPiI, AArch64_INS_INCD: incd */ - 0, - { 0 } -}, - -{ /* AArch64_INCH_XPiI, AArch64_INS_INCH: inch */ - 0, - { 0 } -}, - -{ /* AArch64_INCH_ZPiI, AArch64_INS_INCH: inch */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_XP_B, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_XP_D, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_XP_H, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_XP_S, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_ZP_D, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_ZP_H, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCP_ZP_S, AArch64_INS_INCP: incp */ - 0, - { 0 } -}, - -{ /* AArch64_INCW_XPiI, AArch64_INS_INCW: incw */ - 0, - { 0 } -}, - -{ /* AArch64_INCW_ZPiI, AArch64_INS_INCW: incw */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_II_B, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_II_D, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_II_H, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_II_S, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_IR_B, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_IR_D, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_IR_H, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_IR_S, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RI_B, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RI_D, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RI_H, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RI_S, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RR_B, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RR_D, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RR_H, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INDEX_RR_S, AArch64_INS_INDEX: index */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_H_B, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_H_D, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_H_H, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_H_Q, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_H_S, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_V_B, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_V_D, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_V_H, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_V_Q, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSERT_MXIPZ_V_S, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZR_B, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZR_D, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZR_H, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZR_S, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZV_B, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZV_D, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZV_H, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSR_ZV_S, AArch64_INS_INSR: insr */ - 0, - { 0 } -}, - -{ /* AArch64_INSvi16gpr, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_INSvi16lane, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_INSvi32gpr, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_INSvi32lane, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_INSvi64gpr, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_INSvi64lane, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_INSvi8gpr, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_INSvi8lane, AArch64_INS_INS: ins */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_IRG, AArch64_INS_IRG: irg */ - 0, - { 0 } -}, - -{ /* AArch64_ISB, AArch64_INS_ISB: isb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_RPZ_B, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_RPZ_D, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_RPZ_H, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_RPZ_S, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_VPZ_B, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_VPZ_D, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_VPZ_H, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTA_VPZ_S, AArch64_INS_LASTA: lasta */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_RPZ_B, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_RPZ_D, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_RPZ_H, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_RPZ_S, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_VPZ_B, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_VPZ_D, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_VPZ_H, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LASTB_VPZ_S, AArch64_INS_LASTB: lastb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_D, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_D_IMM_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_H, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_H_IMM_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_IMM_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_S, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1B_S_IMM_REAL, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1D, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_LD1D_IMM_REAL, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_LD1Fourv16b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv16b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv1d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv1d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv2d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv2d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv2s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv2s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv4h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv4h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv4s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv4s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv8b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv8b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv8h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Fourv8h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1H, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1H_D, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1H_D_IMM_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1H_IMM_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1H_S, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1H_S_IMM_REAL, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1Onev16b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev16b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev1d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev1d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev2d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev2d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD1Onev2s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev2s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev4h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev4h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev4s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev4s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev8b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev8b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev8h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Onev8h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1RB_D_IMM, AArch64_INS_LD1RB: ld1rb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RB_H_IMM, AArch64_INS_LD1RB: ld1rb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RB_IMM, AArch64_INS_LD1RB: ld1rb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RB_S_IMM, AArch64_INS_LD1RB: ld1rb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RD_IMM, AArch64_INS_LD1RD: ld1rd */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RH_D_IMM, AArch64_INS_LD1RH: ld1rh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RH_IMM, AArch64_INS_LD1RH: ld1rh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RH_S_IMM, AArch64_INS_LD1RH: ld1rh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_B, AArch64_INS_LD1ROB: ld1rob */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_B_IMM, AArch64_INS_LD1ROB: ld1rob */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_D, AArch64_INS_LD1ROD: ld1rod */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_D_IMM, AArch64_INS_LD1ROD: ld1rod */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_H, AArch64_INS_LD1ROH: ld1roh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_H_IMM, AArch64_INS_LD1ROH: ld1roh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_W, AArch64_INS_LD1ROW: ld1row */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RO_W_IMM, AArch64_INS_LD1ROW: ld1row */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_B, AArch64_INS_LD1RQB: ld1rqb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_B_IMM, AArch64_INS_LD1RQB: ld1rqb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_D, AArch64_INS_LD1RQD: ld1rqd */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_D_IMM, AArch64_INS_LD1RQD: ld1rqd */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_H, AArch64_INS_LD1RQH: ld1rqh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_H_IMM, AArch64_INS_LD1RQH: ld1rqh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_W, AArch64_INS_LD1RQW: ld1rqw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RQ_W_IMM, AArch64_INS_LD1RQW: ld1rqw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RSB_D_IMM, AArch64_INS_LD1RSB: ld1rsb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RSB_H_IMM, AArch64_INS_LD1RSB: ld1rsb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RSB_S_IMM, AArch64_INS_LD1RSB: ld1rsb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RSH_D_IMM, AArch64_INS_LD1RSH: ld1rsh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RSH_S_IMM, AArch64_INS_LD1RSH: ld1rsh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RSW_IMM, AArch64_INS_LD1RSW: ld1rsw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RW_D_IMM, AArch64_INS_LD1RW: ld1rw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1RW_IMM, AArch64_INS_LD1RW: ld1rw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1Rv16b, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv16b_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv1d, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv1d_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv2d, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv2d_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv2s, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv2s_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv4h, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv4h_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv4s, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv4s_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv8b, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv8b_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv8h, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Rv8h_POST, AArch64_INS_LD1R: ld1r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1SB_D, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SB_D_IMM_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SB_H, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SB_H_IMM_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SB_S, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SB_S_IMM_REAL, AArch64_INS_LD1SB: ld1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SH_D, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SH_D_IMM_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SH_S, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SH_S_IMM_REAL, AArch64_INS_LD1SH: ld1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SW_D, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1SW_D_IMM_REAL, AArch64_INS_LD1SW: ld1sw */ - 0, - { 0 } -}, - -{ /* AArch64_LD1Threev16b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev16b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev1d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev1d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev2d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev2d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev2s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev2s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev4h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev4h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev4s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev4s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev8b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev8b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev8h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Threev8h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov16b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov16b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov1d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov1d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov2d, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov2d_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov2s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov2s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov4h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov4h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov4s, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov4s_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov8b, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov8b_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov8h, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1Twov8h_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1W, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_LD1W_D, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_LD1W_D_IMM_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_LD1W_IMM_REAL, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_H_B, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_H_D, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_H_H, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_H_Q, AArch64_INS_LD1Q: ld1q */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_H_S, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_V_B, AArch64_INS_LD1B: ld1b */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_V_D, AArch64_INS_LD1D: ld1d */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_V_H, AArch64_INS_LD1H: ld1h */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_V_Q, AArch64_INS_LD1Q: ld1q */ - 0, - { 0 } -}, - -{ /* AArch64_LD1_MXIPXX_V_S, AArch64_INS_LD1W: ld1w */ - 0, - { 0 } -}, - -{ /* AArch64_LD1i16, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i16_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i32, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i32_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i64, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i64_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i8, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD1i8_POST, AArch64_INS_LD1: ld1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2B, AArch64_INS_LD2B: ld2b */ - 0, - { 0 } -}, - -{ /* AArch64_LD2B_IMM, AArch64_INS_LD2B: ld2b */ - 0, - { 0 } -}, - -{ /* AArch64_LD2D, AArch64_INS_LD2D: ld2d */ - 0, - { 0 } -}, - -{ /* AArch64_LD2D_IMM, AArch64_INS_LD2D: ld2d */ - 0, - { 0 } -}, - -{ /* AArch64_LD2H, AArch64_INS_LD2H: ld2h */ - 0, - { 0 } -}, - -{ /* AArch64_LD2H_IMM, AArch64_INS_LD2H: ld2h */ - 0, - { 0 } -}, - -{ /* AArch64_LD2Rv16b, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv16b_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv1d, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv1d_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv2d, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv2d_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv2s, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv2s_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv4h, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv4h_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv4s, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv4s_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv8b, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv8b_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv8h, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Rv8h_POST, AArch64_INS_LD2R: ld2r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD2Twov16b, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov16b_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov2d, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov2d_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov2s, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov2s_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov4h, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov4h_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov4s, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov4s_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov8b, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov8b_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov8h, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2Twov8h_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2W, AArch64_INS_LD2W: ld2w */ - 0, - { 0 } -}, - -{ /* AArch64_LD2W_IMM, AArch64_INS_LD2W: ld2w */ - 0, - { 0 } -}, - -{ /* AArch64_LD2i16, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i16_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i32, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i32_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i64, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i64_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i8, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0} -}, - -{ /* AArch64_LD2i8_POST, AArch64_INS_LD2: ld2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LD3B, AArch64_INS_LD3B: ld3b */ - 0, - { 0 } -}, - -{ /* AArch64_LD3B_IMM, AArch64_INS_LD3B: ld3b */ - 0, - { 0 } -}, - -{ /* AArch64_LD3D, AArch64_INS_LD3D: ld3d */ - 0, - { 0 } -}, - -{ /* AArch64_LD3D_IMM, AArch64_INS_LD3D: ld3d */ - 0, - { 0 } -}, - -{ /* AArch64_LD3H, AArch64_INS_LD3H: ld3h */ - 0, - { 0 } -}, - -{ /* AArch64_LD3H_IMM, AArch64_INS_LD3H: ld3h */ - 0, - { 0 } -}, - -{ /* AArch64_LD3Rv16b, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv16b_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv1d, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv1d_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv2d, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv2d_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv2s, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv2s_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv4h, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv4h_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv4s, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv4s_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv8b, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv8b_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv8h, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Rv8h_POST, AArch64_INS_LD3R: ld3r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev16b, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev16b_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev2d, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev2d_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev2s, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev2s_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev4h, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev4h_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev4s, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev4s_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev8b, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev8b_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev8h, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3Threev8h_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3W, AArch64_INS_LD3W: ld3w */ - 0, - { 0 } -}, - -{ /* AArch64_LD3W_IMM, AArch64_INS_LD3W: ld3w */ - 0, - { 0 } -}, - -{ /* AArch64_LD3i16, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3i16_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD3i32, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3i32_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD3i64, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3i64_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD3i8, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD3i8_POST, AArch64_INS_LD3: ld3 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD4B, AArch64_INS_LD4B: ld4b */ - 0, - { 0 } -}, - -{ /* AArch64_LD4B_IMM, AArch64_INS_LD4B: ld4b */ - 0, - { 0 } -}, - -{ /* AArch64_LD4D, AArch64_INS_LD4D: ld4d */ - 0, - { 0 } -}, - -{ /* AArch64_LD4D_IMM, AArch64_INS_LD4D: ld4d */ - 0, - { 0 } -}, - -{ /* AArch64_LD4Fourv16b, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv16b_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv2d, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv2d_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv2s, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv2s_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv4h, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv4h_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv4s, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv4s_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv8b, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv8b_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv8h, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Fourv8h_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4H, AArch64_INS_LD4H: ld4h */ - 0, - { 0 } -}, - -{ /* AArch64_LD4H_IMM, AArch64_INS_LD4H: ld4h */ - 0, - { 0 } -}, - -{ /* AArch64_LD4Rv16b, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv16b_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv1d, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv1d_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv2d, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv2d_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv2s, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv2s_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv4h, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv4h_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv4s, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv4s_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv8b, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv8b_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv8h, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4Rv8h_POST, AArch64_INS_LD4R: ld4r */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4W, AArch64_INS_LD4W: ld4w */ - 0, - { 0 } -}, - -{ /* AArch64_LD4W_IMM, AArch64_INS_LD4W: ld4w */ - 0, - { 0 } -}, - -{ /* AArch64_LD4i16, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4i16_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD4i32, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4i32_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD4i64, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4i64_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD4i8, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_LD4i8_POST, AArch64_INS_LD4: ld4 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LD64B, AArch64_INS_LD64B: ld64b */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDAB, AArch64_INS_LDADDAB: ldaddab */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDAH, AArch64_INS_LDADDAH: ldaddah */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDALB, AArch64_INS_LDADDALB: ldaddalb */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDALH, AArch64_INS_LDADDALH: ldaddalh */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDALW, AArch64_INS_LDADDAL: ldaddal */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDALX, AArch64_INS_LDADDAL: ldaddal */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDAW, AArch64_INS_LDADDA: ldadda */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDAX, AArch64_INS_LDADDA: ldadda */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDB, AArch64_INS_LDADDB: ldaddb */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDH, AArch64_INS_LDADDH: ldaddh */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDLB, AArch64_INS_LDADDLB: ldaddlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDLH, AArch64_INS_LDADDLH: ldaddlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDLW, AArch64_INS_LDADDL: ldaddl */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDLX, AArch64_INS_LDADDL: ldaddl */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDW, AArch64_INS_LDADD: ldadd */ - 0, - { 0 } -}, - -{ /* AArch64_LDADDX, AArch64_INS_LDADD: ldadd */ - 0, - { 0 } -}, - -{ /* AArch64_LDAPRB, AArch64_INS_LDAPRB: ldaprb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPRH, AArch64_INS_LDAPRH: ldaprh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPRW, AArch64_INS_LDAPR: ldapr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPRX, AArch64_INS_LDAPR: ldapr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURBi, AArch64_INS_LDAPURB: ldapurb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURHi, AArch64_INS_LDAPURH: ldapurh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURSBWi, AArch64_INS_LDAPURSB: ldapursb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURSBXi, AArch64_INS_LDAPURSB: ldapursb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURSHWi, AArch64_INS_LDAPURSH: ldapursh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURSHXi, AArch64_INS_LDAPURSH: ldapursh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURSWi, AArch64_INS_LDAPURSW: ldapursw */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURXi, AArch64_INS_LDAPUR: ldapur */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAPURi, AArch64_INS_LDAPUR: ldapur */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDARB, AArch64_INS_LDARB: ldarb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDARH, AArch64_INS_LDARH: ldarh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDARW, AArch64_INS_LDAR: ldar */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDARX, AArch64_INS_LDAR: ldar */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAXPW, AArch64_INS_LDAXP: ldaxp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAXPX, AArch64_INS_LDAXP: ldaxp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAXRB, AArch64_INS_LDAXRB: ldaxrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAXRH, AArch64_INS_LDAXRH: ldaxrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAXRW, AArch64_INS_LDAXR: ldaxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDAXRX, AArch64_INS_LDAXR: ldaxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDCLRAB, AArch64_INS_LDCLRAB: ldclrab */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRAH, AArch64_INS_LDCLRAH: ldclrah */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRALB, AArch64_INS_LDCLRALB: ldclralb */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRALH, AArch64_INS_LDCLRALH: ldclralh */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRALW, AArch64_INS_LDCLRAL: ldclral */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRALX, AArch64_INS_LDCLRAL: ldclral */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRAW, AArch64_INS_LDCLRA: ldclra */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRAX, AArch64_INS_LDCLRA: ldclra */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRB, AArch64_INS_LDCLRB: ldclrb */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRH, AArch64_INS_LDCLRH: ldclrh */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRLB, AArch64_INS_LDCLRLB: ldclrlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRLH, AArch64_INS_LDCLRLH: ldclrlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRLW, AArch64_INS_LDCLRL: ldclrl */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRLX, AArch64_INS_LDCLRL: ldclrl */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRW, AArch64_INS_LDCLR: ldclr */ - 0, - { 0 } -}, - -{ /* AArch64_LDCLRX, AArch64_INS_LDCLR: ldclr */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORAB, AArch64_INS_LDEORAB: ldeorab */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORAH, AArch64_INS_LDEORAH: ldeorah */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORALB, AArch64_INS_LDEORALB: ldeoralb */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORALH, AArch64_INS_LDEORALH: ldeoralh */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORALW, AArch64_INS_LDEORAL: ldeoral */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORALX, AArch64_INS_LDEORAL: ldeoral */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORAW, AArch64_INS_LDEORA: ldeora */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORAX, AArch64_INS_LDEORA: ldeora */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORB, AArch64_INS_LDEORB: ldeorb */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORH, AArch64_INS_LDEORH: ldeorh */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORLB, AArch64_INS_LDEORLB: ldeorlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORLH, AArch64_INS_LDEORLH: ldeorlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORLW, AArch64_INS_LDEORL: ldeorl */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORLX, AArch64_INS_LDEORL: ldeorl */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORW, AArch64_INS_LDEOR: ldeor */ - 0, - { 0 } -}, - -{ /* AArch64_LDEORX, AArch64_INS_LDEOR: ldeor */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1B_D_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1B_H_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1B_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1B_S_REAL, AArch64_INS_LDFF1B: ldff1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1D_REAL, AArch64_INS_LDFF1D: ldff1d */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1H_D_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1H_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1H_S_REAL, AArch64_INS_LDFF1H: ldff1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1SB_D_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1SB_H_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1SB_S_REAL, AArch64_INS_LDFF1SB: ldff1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1SH_D_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1SH_S_REAL, AArch64_INS_LDFF1SH: ldff1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1SW_D_REAL, AArch64_INS_LDFF1SW: ldff1sw */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1W_D_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDFF1W_REAL, AArch64_INS_LDFF1W: ldff1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDG, AArch64_INS_LDG: ldg */ - 0, - { 0 } -}, - -{ /* AArch64_LDGM, AArch64_INS_LDGM: ldgm */ - 0, - { 0 } -}, - -{ /* AArch64_LDLARB, AArch64_INS_LDLARB: ldlarb */ - 0, - { 0 } -}, - -{ /* AArch64_LDLARH, AArch64_INS_LDLARH: ldlarh */ - 0, - { 0 } -}, - -{ /* AArch64_LDLARW, AArch64_INS_LDLAR: ldlar */ - 0, - { 0 } -}, - -{ /* AArch64_LDLARX, AArch64_INS_LDLAR: ldlar */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1B_D_IMM_REAL, AArch64_INS_LDNF1B: ldnf1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1B_H_IMM_REAL, AArch64_INS_LDNF1B: ldnf1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1B_IMM_REAL, AArch64_INS_LDNF1B: ldnf1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1B_S_IMM_REAL, AArch64_INS_LDNF1B: ldnf1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1D_IMM_REAL, AArch64_INS_LDNF1D: ldnf1d */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1H_D_IMM_REAL, AArch64_INS_LDNF1H: ldnf1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1H_IMM_REAL, AArch64_INS_LDNF1H: ldnf1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1H_S_IMM_REAL, AArch64_INS_LDNF1H: ldnf1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1SB_D_IMM_REAL, AArch64_INS_LDNF1SB: ldnf1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1SB_H_IMM_REAL, AArch64_INS_LDNF1SB: ldnf1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1SB_S_IMM_REAL, AArch64_INS_LDNF1SB: ldnf1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1SH_D_IMM_REAL, AArch64_INS_LDNF1SH: ldnf1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1SH_S_IMM_REAL, AArch64_INS_LDNF1SH: ldnf1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1SW_D_IMM_REAL, AArch64_INS_LDNF1SW: ldnf1sw */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1W_D_IMM_REAL, AArch64_INS_LDNF1W: ldnf1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDNF1W_IMM_REAL, AArch64_INS_LDNF1W: ldnf1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDNPDi, AArch64_INS_LDNP: ldnp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDNPQi, AArch64_INS_LDNP: ldnp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDNPSi, AArch64_INS_LDNP: ldnp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDNPWi, AArch64_INS_LDNP: ldnp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDNPXi, AArch64_INS_LDNP: ldnp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDNT1B_ZRI, AArch64_INS_LDNT1B: ldnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1B_ZRR, AArch64_INS_LDNT1B: ldnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1B_ZZR_D_REAL, AArch64_INS_LDNT1B: ldnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1B_ZZR_S_REAL, AArch64_INS_LDNT1B: ldnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1D_ZRI, AArch64_INS_LDNT1D: ldnt1d */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1D_ZRR, AArch64_INS_LDNT1D: ldnt1d */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1D_ZZR_D_REAL, AArch64_INS_LDNT1D: ldnt1d */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1H_ZRI, AArch64_INS_LDNT1H: ldnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1H_ZRR, AArch64_INS_LDNT1H: ldnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1H_ZZR_D_REAL, AArch64_INS_LDNT1H: ldnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1H_ZZR_S_REAL, AArch64_INS_LDNT1H: ldnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1SB_ZZR_D_REAL, AArch64_INS_LDNT1SB: ldnt1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1SB_ZZR_S_REAL, AArch64_INS_LDNT1SB: ldnt1sb */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1SH_ZZR_D_REAL, AArch64_INS_LDNT1SH: ldnt1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1SH_ZZR_S_REAL, AArch64_INS_LDNT1SH: ldnt1sh */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1SW_ZZR_D_REAL, AArch64_INS_LDNT1SW: ldnt1sw */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1W_ZRI, AArch64_INS_LDNT1W: ldnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1W_ZRR, AArch64_INS_LDNT1W: ldnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1W_ZZR_D_REAL, AArch64_INS_LDNT1W: ldnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDNT1W_ZZR_S_REAL, AArch64_INS_LDNT1W: ldnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_LDPDi, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPDpost, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPDpre, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPQi, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPQpost, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPQpre, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPSWi, AArch64_INS_LDPSW: ldpsw */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPSWpost, AArch64_INS_LDPSW: ldpsw */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPSWpre, AArch64_INS_LDPSW: ldpsw */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPSi, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPSpost, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPSpre, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPWi, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPWpost, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPWpre, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPXi, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPXpost, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDPXpre, AArch64_INS_LDP: ldp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRAAindexed, AArch64_INS_LDRAA: ldraa */ - 0, - { 0 } -}, - -{ /* AArch64_LDRAAwriteback, AArch64_INS_LDRAA: ldraa */ - 0, - { 0 } -}, - -{ /* AArch64_LDRABindexed, AArch64_INS_LDRAB: ldrab */ - 0, - { 0 } -}, - -{ /* AArch64_LDRABwriteback, AArch64_INS_LDRAB: ldrab */ - 0, - { 0 } -}, - -{ /* AArch64_LDRBBpost, AArch64_INS_LDRB: ldrb */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRBBpre, AArch64_INS_LDRB: ldrb */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRBBroW, AArch64_INS_LDRB: ldrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRBBroX, AArch64_INS_LDRB: ldrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRBBui, AArch64_INS_LDRB: ldrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRBpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRBpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRBroW, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRBroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRBui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRDl, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRDpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRDpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRDroW, AArch64_INS_LDR: ldr */ - 00, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRDroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRDui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHHpost, AArch64_INS_LDRH: ldrh */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHHpre, AArch64_INS_LDRH: ldrh */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHHroW, AArch64_INS_LDRH: ldrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHHroX, AArch64_INS_LDRH: ldrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHHui, AArch64_INS_LDRH: ldrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRHroW, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRHroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRHui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRQl, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRQpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRQpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRQroW, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRQroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRQui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSBWpost, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSBWpre, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSBWroW, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSBWroX, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSBWui, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSBXpost, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSBXpre, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSBXroW, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSBXroX, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSBXui, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSHWpost, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSHWpre, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSHWroW, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSHWroX, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSHWui, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSHXpost, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSHXpre, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSHXroW, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSHXroX, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSHXui, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSWl, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSWpost, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSWpre, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSWroW, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSWroX, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSWui, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSl, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRSroW, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRSui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRWl, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRWpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRWpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRWroW, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRWroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRWui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRXl, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRXpost, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRXpre, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDRXroW, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRXroX, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_LDRXui, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDR_PXI, AArch64_INS_LDR: ldr */ - 0, - { 0 } -}, - -{ /* AArch64_LDR_ZA, AArch64_INS_LDR: ldr */ - 0, - { 0 } -}, - -{ /* AArch64_LDR_ZXI, AArch64_INS_LDR: ldr */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETAB, AArch64_INS_LDSETAB: ldsetab */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETAH, AArch64_INS_LDSETAH: ldsetah */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETALB, AArch64_INS_LDSETALB: ldsetalb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETALH, AArch64_INS_LDSETALH: ldsetalh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETALW, AArch64_INS_LDSETAL: ldsetal */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETALX, AArch64_INS_LDSETAL: ldsetal */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETAW, AArch64_INS_LDSETA: ldseta */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETAX, AArch64_INS_LDSETA: ldseta */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETB, AArch64_INS_LDSETB: ldsetb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETH, AArch64_INS_LDSETH: ldseth */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETLB, AArch64_INS_LDSETLB: ldsetlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETLH, AArch64_INS_LDSETLH: ldsetlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETLW, AArch64_INS_LDSETL: ldsetl */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETLX, AArch64_INS_LDSETL: ldsetl */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETW, AArch64_INS_LDSET: ldset */ - 0, - { 0 } -}, - -{ /* AArch64_LDSETX, AArch64_INS_LDSET: ldset */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXAB, AArch64_INS_LDSMAXAB: ldsmaxab */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXAH, AArch64_INS_LDSMAXAH: ldsmaxah */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXALB, AArch64_INS_LDSMAXALB: ldsmaxalb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXALH, AArch64_INS_LDSMAXALH: ldsmaxalh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXALW, AArch64_INS_LDSMAXAL: ldsmaxal */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXALX, AArch64_INS_LDSMAXAL: ldsmaxal */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXAW, AArch64_INS_LDSMAXA: ldsmaxa */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXAX, AArch64_INS_LDSMAXA: ldsmaxa */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXB, AArch64_INS_LDSMAXB: ldsmaxb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXH, AArch64_INS_LDSMAXH: ldsmaxh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXLB, AArch64_INS_LDSMAXLB: ldsmaxlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXLH, AArch64_INS_LDSMAXLH: ldsmaxlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXLW, AArch64_INS_LDSMAXL: ldsmaxl */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXLX, AArch64_INS_LDSMAXL: ldsmaxl */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXW, AArch64_INS_LDSMAX: ldsmax */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMAXX, AArch64_INS_LDSMAX: ldsmax */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINAB, AArch64_INS_LDSMINAB: ldsminab */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINAH, AArch64_INS_LDSMINAH: ldsminah */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINALB, AArch64_INS_LDSMINALB: ldsminalb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINALH, AArch64_INS_LDSMINALH: ldsminalh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINALW, AArch64_INS_LDSMINAL: ldsminal */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINALX, AArch64_INS_LDSMINAL: ldsminal */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINAW, AArch64_INS_LDSMINA: ldsmina */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINAX, AArch64_INS_LDSMINA: ldsmina */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINB, AArch64_INS_LDSMINB: ldsminb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINH, AArch64_INS_LDSMINH: ldsminh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINLB, AArch64_INS_LDSMINLB: ldsminlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINLH, AArch64_INS_LDSMINLH: ldsminlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINLW, AArch64_INS_LDSMINL: ldsminl */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINLX, AArch64_INS_LDSMINL: ldsminl */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINW, AArch64_INS_LDSMIN: ldsmin */ - 0, - { 0 } -}, - -{ /* AArch64_LDSMINX, AArch64_INS_LDSMIN: ldsmin */ - 0, - { 0 } -}, - -{ /* AArch64_LDTRBi, AArch64_INS_LDTRB: ldtrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRHi, AArch64_INS_LDTRH: ldtrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRSBWi, AArch64_INS_LDTRSB: ldtrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRSBXi, AArch64_INS_LDTRSB: ldtrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRSHWi, AArch64_INS_LDTRSH: ldtrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRSHXi, AArch64_INS_LDTRSH: ldtrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRSWi, AArch64_INS_LDTRSW: ldtrsw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRWi, AArch64_INS_LDTR: ldtr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDTRXi, AArch64_INS_LDTR: ldtr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDUMAXAB, AArch64_INS_LDUMAXAB: ldumaxab */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXAH, AArch64_INS_LDUMAXAH: ldumaxah */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXALB, AArch64_INS_LDUMAXALB: ldumaxalb */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXALH, AArch64_INS_LDUMAXALH: ldumaxalh */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXALW, AArch64_INS_LDUMAXAL: ldumaxal */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXALX, AArch64_INS_LDUMAXAL: ldumaxal */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXAW, AArch64_INS_LDUMAXA: ldumaxa */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXAX, AArch64_INS_LDUMAXA: ldumaxa */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXB, AArch64_INS_LDUMAXB: ldumaxb */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXH, AArch64_INS_LDUMAXH: ldumaxh */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXLB, AArch64_INS_LDUMAXLB: ldumaxlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXLH, AArch64_INS_LDUMAXLH: ldumaxlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXLW, AArch64_INS_LDUMAXL: ldumaxl */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXLX, AArch64_INS_LDUMAXL: ldumaxl */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXW, AArch64_INS_LDUMAX: ldumax */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMAXX, AArch64_INS_LDUMAX: ldumax */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINAB, AArch64_INS_LDUMINAB: lduminab */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINAH, AArch64_INS_LDUMINAH: lduminah */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINALB, AArch64_INS_LDUMINALB: lduminalb */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINALH, AArch64_INS_LDUMINALH: lduminalh */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINALW, AArch64_INS_LDUMINAL: lduminal */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINALX, AArch64_INS_LDUMINAL: lduminal */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINAW, AArch64_INS_LDUMINA: ldumina */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINAX, AArch64_INS_LDUMINA: ldumina */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINB, AArch64_INS_LDUMINB: lduminb */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINH, AArch64_INS_LDUMINH: lduminh */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINLB, AArch64_INS_LDUMINLB: lduminlb */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINLH, AArch64_INS_LDUMINLH: lduminlh */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINLW, AArch64_INS_LDUMINL: lduminl */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINLX, AArch64_INS_LDUMINL: lduminl */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINW, AArch64_INS_LDUMIN: ldumin */ - 0, - { 0 } -}, - -{ /* AArch64_LDUMINX, AArch64_INS_LDUMIN: ldumin */ - 0, - { 0 } -}, - -{ /* AArch64_LDURBBi, AArch64_INS_LDRB: ldrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURBi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURDi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURHHi, AArch64_INS_LDRH: ldrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURHi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURQi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURSBWi, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURSBXi, AArch64_INS_LDRSB: ldrsb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURSHWi, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURSHXi, AArch64_INS_LDRSH: ldrsh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURSWi, AArch64_INS_LDRSW: ldrsw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURSi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURWi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDURXi, AArch64_INS_LDR: ldr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_LDXPW, AArch64_INS_LDXP: ldxp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDXPX, AArch64_INS_LDXP: ldxp */ - 0, - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDXRB, AArch64_INS_LDXRB: ldxrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDXRH, AArch64_INS_LDXRH: ldxrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDXRW, AArch64_INS_LDXR: ldxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LDXRX, AArch64_INS_LDXR: ldxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_LSLR_ZPmZ_B, AArch64_INS_LSLR: lslr */ - 0, - { 0 } -}, - -{ /* AArch64_LSLR_ZPmZ_D, AArch64_INS_LSLR: lslr */ - 0, - { 0 } -}, - -{ /* AArch64_LSLR_ZPmZ_H, AArch64_INS_LSLR: lslr */ - 0, - { 0 } -}, - -{ /* AArch64_LSLR_ZPmZ_S, AArch64_INS_LSLR: lslr */ - 0, - { 0 } -}, - -{ /* AArch64_LSLVWr, AArch64_INS_LSL: lsl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LSLVXr, AArch64_INS_LSL: lsl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LSL_WIDE_ZPmZ_B, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_WIDE_ZPmZ_H, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_WIDE_ZPmZ_S, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_WIDE_ZZZ_B, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_WIDE_ZZZ_H, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_WIDE_ZZZ_S, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmI_B, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmI_D, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmI_H, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmI_S, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmZ_B, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmZ_D, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmZ_H, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZPmZ_S, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZZI_B, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZZI_D, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZZI_H, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSL_ZZI_S, AArch64_INS_LSL: lsl */ - 0, - { 0 } -}, - -{ /* AArch64_LSRR_ZPmZ_B, AArch64_INS_LSRR: lsrr */ - 0, - { 0 } -}, - -{ /* AArch64_LSRR_ZPmZ_D, AArch64_INS_LSRR: lsrr */ - 0, - { 0 } -}, - -{ /* AArch64_LSRR_ZPmZ_H, AArch64_INS_LSRR: lsrr */ - 0, - { 0 } -}, - -{ /* AArch64_LSRR_ZPmZ_S, AArch64_INS_LSRR: lsrr */ - 0, - { 0 } -}, - -{ /* AArch64_LSRVWr, AArch64_INS_LSR: lsr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LSRVXr, AArch64_INS_LSR: lsr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_LSR_WIDE_ZPmZ_B, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_WIDE_ZPmZ_H, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_WIDE_ZPmZ_S, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_WIDE_ZZZ_B, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_WIDE_ZZZ_H, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_WIDE_ZZZ_S, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmI_B, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmI_D, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmI_H, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmI_S, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmZ_B, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmZ_D, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmZ_H, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZPmZ_S, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZZI_B, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZZI_D, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZZI_H, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_LSR_ZZI_S, AArch64_INS_LSR: lsr */ - 0, - { 0 } -}, - -{ /* AArch64_MADDWrrr, AArch64_INS_MADD: madd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MADDXrrr, AArch64_INS_MADD: madd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MAD_ZPmZZ_B, AArch64_INS_MAD: mad */ - 0, - { 0 } -}, - -{ /* AArch64_MAD_ZPmZZ_D, AArch64_INS_MAD: mad */ - 0, - { 0 } -}, - -{ /* AArch64_MAD_ZPmZZ_H, AArch64_INS_MAD: mad */ - 0, - { 0 } -}, - -{ /* AArch64_MAD_ZPmZZ_S, AArch64_INS_MAD: mad */ - 0, - { 0 } -}, - -{ /* AArch64_MATCH_PPzZZ_B, AArch64_INS_MATCH: match */ - 0, - { 0 } -}, - -{ /* AArch64_MATCH_PPzZZ_H, AArch64_INS_MATCH: match */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZPmZZ_B, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZPmZZ_D, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZPmZZ_H, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZPmZZ_S, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZZZI_D, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZZZI_H, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLA_ZZZI_S, AArch64_INS_MLA: mla */ - 0, - { 0 } -}, - -{ /* AArch64_MLAv16i8, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLAv2i32, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLAv2i32_indexed, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLAv4i16, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLAv4i16_indexed, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLAv4i32, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLAv4i32_indexed, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLAv8i16, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLAv8i16_indexed, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLAv8i8, AArch64_INS_MLA: mla */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLS_ZPmZZ_B, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLS_ZPmZZ_D, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLS_ZPmZZ_H, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLS_ZPmZZ_S, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLS_ZZZI_D, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLS_ZZZI_H, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLS_ZZZI_S, AArch64_INS_MLS: mls */ - 0, - { 0 } -}, - -{ /* AArch64_MLSv16i8, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLSv2i32, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLSv2i32_indexed, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLSv4i16, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLSv4i16_indexed, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLSv4i32, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLSv4i32_indexed, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLSv8i16, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MLSv8i16_indexed, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MLSv8i8, AArch64_INS_MLS: mls */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOPSSETGE, AArch64_INS_SETGE: setge */ - 0, - { 0 } -}, - -{ /* AArch64_MOPSSETGEN, AArch64_INS_SETGEN: setgen */ - 0, - { 0 } -}, - -{ /* AArch64_MOPSSETGET, AArch64_INS_SETGET: setget */ - 0, - { 0 } -}, - -{ /* AArch64_MOPSSETGETN, AArch64_INS_SETGETN: setgetn */ - 0, - { 0 } -}, - -{ /* AArch64_MOVID, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv16b_ns, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv2d_ns, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv2i32, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv2s_msl, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv4i16, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv4i32, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv4s_msl, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv8b_ns, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVIv8i16, AArch64_INS_MOVI: movi */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVKWi, AArch64_INS_MOVK: movk */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVKXi, AArch64_INS_MOVK: movk */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVNWi, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVNXi, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVPRFX_ZPmZ_B, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPmZ_D, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPmZ_H, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPmZ_S, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPzZ_B, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPzZ_D, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPzZ_H, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZPzZ_S, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVPRFX_ZZ, AArch64_INS_MOVPRFX: movprfx */ - 0, - { 0 } -}, - -{ /* AArch64_MOVZWi, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MOVZXi, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MRS, AArch64_INS_MRS: mrs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MSB_ZPmZZ_B, AArch64_INS_MSB: msb */ - 0, - { 0 } -}, - -{ /* AArch64_MSB_ZPmZZ_D, AArch64_INS_MSB: msb */ - 0, - { 0 } -}, - -{ /* AArch64_MSB_ZPmZZ_H, AArch64_INS_MSB: msb */ - 0, - { 0 } -}, - -{ /* AArch64_MSB_ZPmZZ_S, AArch64_INS_MSB: msb */ - 0, - { 0 } -}, - -{ /* AArch64_MSR, AArch64_INS_MSR: msr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MSRpstateImm1, AArch64_INS_MSR: msr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MSRpstateImm4, AArch64_INS_MSR: msr */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_MSRpstatesvcrImm1, AArch64_INS_MSR: msr */ - 0, - { 0 } -}, - -{ /* AArch64_MSUBWrrr, AArch64_INS_MNEG: mneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MSUBXrrr, AArch64_INS_MNEG: mneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MUL_ZI_B, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZI_D, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZI_H, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZI_S, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZPmZ_B, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZPmZ_D, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZPmZ_H, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZPmZ_S, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZI_D, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZI_H, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZI_S, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZ_B, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZ_D, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZ_H, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MUL_ZZZ_S, AArch64_INS_MUL: mul */ - 0, - { 0 } -}, - -{ /* AArch64_MULv16i8, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv2i32, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv2i32_indexed, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MULv4i16, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv4i16_indexed, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_MULv4i32, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv4i32_indexed, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv8i16, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv8i16_indexed, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MULv8i8, AArch64_INS_MUL: mul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MVNIv2i32, AArch64_INS_MVNI: mvni */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MVNIv2s_msl, AArch64_INS_MVNI: mvni */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MVNIv4i16, AArch64_INS_MVNI: mvni */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MVNIv4i32, AArch64_INS_MVNI: mvni */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MVNIv4s_msl, AArch64_INS_MVNI: mvni */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_MVNIv8i16, AArch64_INS_MVNI: mvni */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_NANDS_PPzPP, AArch64_INS_NANDS: nands */ - 0, - { 0 } -}, - -{ /* AArch64_NAND_PPzPP, AArch64_INS_NAND: nand */ - 0, - { 0 } -}, - -{ /* AArch64_NBSL_ZZZZ, AArch64_INS_NBSL: nbsl */ - 0, - { 0 } -}, - -{ /* AArch64_NEG_ZPmZ_B, AArch64_INS_NEG: neg */ - 0, - { 0 } -}, - -{ /* AArch64_NEG_ZPmZ_D, AArch64_INS_NEG: neg */ - 0, - { 0 } -}, - -{ /* AArch64_NEG_ZPmZ_H, AArch64_INS_NEG: neg */ - 0, - { 0 } -}, - -{ /* AArch64_NEG_ZPmZ_S, AArch64_INS_NEG: neg */ - 0, - { 0 } -}, - -{ /* AArch64_NEGv16i8, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv1i64, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv2i32, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv2i64, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv4i16, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv4i32, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv8i16, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NEGv8i8, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NMATCH_PPzZZ_B, AArch64_INS_NMATCH: nmatch */ - 0, - { 0 } -}, - -{ /* AArch64_NMATCH_PPzZZ_H, AArch64_INS_NMATCH: nmatch */ - 0, - { 0 } -}, - -{ /* AArch64_NORS_PPzPP, AArch64_INS_NORS: nors */ - 0, - { 0 } -}, - -{ /* AArch64_NOR_PPzPP, AArch64_INS_NOR: nor */ - 0, - { 0 } -}, - -{ /* AArch64_NOT_ZPmZ_B, AArch64_INS_NOT: not */ - 0, - { 0 } -}, - -{ /* AArch64_NOT_ZPmZ_D, AArch64_INS_NOT: not */ - 0, - { 0 } -}, - -{ /* AArch64_NOT_ZPmZ_H, AArch64_INS_NOT: not */ - 0, - { 0 } -}, - -{ /* AArch64_NOT_ZPmZ_S, AArch64_INS_NOT: not */ - 0, - { 0 } -}, - -{ /* AArch64_NOTv16i8, AArch64_INS_MVN: mvn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_NOTv8i8, AArch64_INS_MVN: mvn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORNS_PPzPP, AArch64_INS_ORNS: orns */ - 0, - { 0 } -}, - -{ /* AArch64_ORNWrs, AArch64_INS_MVN: mvn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORNXrs, AArch64_INS_MVN: mvn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORN_PPzPP, AArch64_INS_ORN: orn */ - 0, - { 0 } -}, - -{ /* AArch64_ORNv16i8, AArch64_INS_ORN: orn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORNv8i8, AArch64_INS_ORN: orn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRS_PPzPP, AArch64_INS_MOVS: movs */ - 0, - { 0 } -}, - -{ /* AArch64_ORRWri, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRWrs, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRXri, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRXrs, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORR_PPzPP, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_ORR_ZI, AArch64_INS_ORN: orn */ - 0, - { 0 } -}, - -{ /* AArch64_ORR_ZPmZ_B, AArch64_INS_ORR: orr */ - 0, - { 0 } -}, - -{ /* AArch64_ORR_ZPmZ_D, AArch64_INS_ORR: orr */ - 0, - { 0 } -}, - -{ /* AArch64_ORR_ZPmZ_H, AArch64_INS_ORR: orr */ - 0, - { 0 } -}, - -{ /* AArch64_ORR_ZPmZ_S, AArch64_INS_ORR: orr */ - 0, - { 0 } -}, - -{ /* AArch64_ORR_ZZZ, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_ORRv16i8, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRv2i32, AArch64_INS_ORR: orr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRv4i16, AArch64_INS_ORR: orr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRv4i32, AArch64_INS_ORR: orr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRv8i16, AArch64_INS_ORR: orr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORRv8i8, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ORV_VPZ_B, AArch64_INS_ORV: orv */ - 0, - { 0 } -}, - -{ /* AArch64_ORV_VPZ_D, AArch64_INS_ORV: orv */ - 0, - { 0 } -}, - -{ /* AArch64_ORV_VPZ_H, AArch64_INS_ORV: orv */ - 0, - { 0 } -}, - -{ /* AArch64_ORV_VPZ_S, AArch64_INS_ORV: orv */ - 0, - { 0 } -}, - -{ /* AArch64_PACDA, AArch64_INS_PACDA: pacda */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PACDB, AArch64_INS_PACDB: pacdb */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PACDZA, AArch64_INS_PACDZA: pacdza */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_PACDZB, AArch64_INS_PACDZB: pacdzb */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_PACGA, AArch64_INS_PACGA: pacga */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PACIA, AArch64_INS_PACIA: pacia */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PACIA1716, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_PACIASP, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_PACIAZ, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_PACIB, AArch64_INS_PACIB: pacib */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PACIB1716, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_PACIBSP, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_PACIBZ, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_PACIZA, AArch64_INS_PACIZA: paciza */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_PACIZB, AArch64_INS_PACIZB: pacizb */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_PFALSE, AArch64_INS_PFALSE: pfalse */ - 0, - { 0 } -}, - -{ /* AArch64_PFIRST_B, AArch64_INS_PFIRST: pfirst */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLB_ZZZ_D, AArch64_INS_PMULLB: pmullb */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLB_ZZZ_H, AArch64_INS_PMULLB: pmullb */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLB_ZZZ_Q, AArch64_INS_PMULLB: pmullb */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLT_ZZZ_D, AArch64_INS_PMULLT: pmullt */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLT_ZZZ_H, AArch64_INS_PMULLT: pmullt */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLT_ZZZ_Q, AArch64_INS_PMULLT: pmullt */ - 0, - { 0 } -}, - -{ /* AArch64_PMULLv16i8, AArch64_INS_PMULL2: pmull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_PMULLv1i64, AArch64_INS_PMULL: pmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_PMULLv2i64, AArch64_INS_PMULL2: pmull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_PMULLv8i8, AArch64_INS_PMULL: pmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_PMUL_ZZZ_B, AArch64_INS_PMUL: pmul */ - 0, - { 0 } -}, - -{ /* AArch64_PMULv16i8, AArch64_INS_PMUL: pmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_PMULv8i8, AArch64_INS_PMUL: pmul */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_PNEXT_B, AArch64_INS_PNEXT: pnext */ - 0, - { 0 } -}, - -{ /* AArch64_PNEXT_D, AArch64_INS_PNEXT: pnext */ - 0, - { 0 } -}, - -{ /* AArch64_PNEXT_H, AArch64_INS_PNEXT: pnext */ - 0, - { 0 } -}, - -{ /* AArch64_PNEXT_S, AArch64_INS_PNEXT: pnext */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_D_PZI, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_D_SCALED, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_D_SXTW_SCALED, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_D_UXTW_SCALED, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_PRI, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_PRR, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_S_PZI, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_S_SXTW_SCALED, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFB_S_UXTW_SCALED, AArch64_INS_PRFB: prfb */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_D_PZI, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_D_SCALED, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_D_SXTW_SCALED, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_D_UXTW_SCALED, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_PRI, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_PRR, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_S_PZI, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_S_SXTW_SCALED, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFD_S_UXTW_SCALED, AArch64_INS_PRFD: prfd */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_D_PZI, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_D_SCALED, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_D_SXTW_SCALED, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_D_UXTW_SCALED, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_PRI, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_PRR, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_S_PZI, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_S_SXTW_SCALED, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFH_S_UXTW_SCALED, AArch64_INS_PRFH: prfh */ - 0, - { 0 } -}, - -{ /* AArch64_PRFMl, AArch64_INS_PRFM: prfm */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_PRFMroW, AArch64_INS_PRFM: prfm */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_PRFMroX, AArch64_INS_PRFM: prfm */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_PRFMui, AArch64_INS_PRFM: prfm */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PRFS_PRR, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFUMi, AArch64_INS_PRFUM: prfum */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_PRFW_D_PZI, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_D_SCALED, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_D_SXTW_SCALED, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_D_UXTW_SCALED, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_PRI, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_S_PZI, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_S_SXTW_SCALED, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PRFW_S_UXTW_SCALED, AArch64_INS_PRFW: prfw */ - 0, - { 0 } -}, - -{ /* AArch64_PSEL_PPPRI_B, AArch64_INS_PSEL: psel */ - 0, - { 0 } -}, - -{ /* AArch64_PSEL_PPPRI_D, AArch64_INS_PSEL: psel */ - 0, - { 0 } -}, - -{ /* AArch64_PSEL_PPPRI_H, AArch64_INS_PSEL: psel */ - 0, - { 0 } -}, - -{ /* AArch64_PSEL_PPPRI_S, AArch64_INS_PSEL: psel */ - 0, - { 0 } -}, - -{ /* AArch64_PTEST_PP, AArch64_INS_PTEST: ptest */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUES_B, AArch64_INS_PTRUES: ptrues */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUES_D, AArch64_INS_PTRUES: ptrues */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUES_H, AArch64_INS_PTRUES: ptrues */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUES_S, AArch64_INS_PTRUES: ptrues */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUE_B, AArch64_INS_PTRUE: ptrue */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUE_D, AArch64_INS_PTRUE: ptrue */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUE_H, AArch64_INS_PTRUE: ptrue */ - 0, - { 0 } -}, - -{ /* AArch64_PTRUE_S, AArch64_INS_PTRUE: ptrue */ - 0, - { 0 } -}, - -{ /* AArch64_PUNPKHI_PP, AArch64_INS_PUNPKHI: punpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_PUNPKLO_PP, AArch64_INS_PUNPKLO: punpklo */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNB_ZZZ_B, AArch64_INS_RADDHNB: raddhnb */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNB_ZZZ_H, AArch64_INS_RADDHNB: raddhnb */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNB_ZZZ_S, AArch64_INS_RADDHNB: raddhnb */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNT_ZZZ_B, AArch64_INS_RADDHNT: raddhnt */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNT_ZZZ_H, AArch64_INS_RADDHNT: raddhnt */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNT_ZZZ_S, AArch64_INS_RADDHNT: raddhnt */ - 0, - { 0 } -}, - -{ /* AArch64_RADDHNv2i64_v2i32, AArch64_INS_RADDHN: raddhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RADDHNv2i64_v4i32, AArch64_INS_RADDHN2: raddhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RADDHNv4i32_v4i16, AArch64_INS_RADDHN: raddhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RADDHNv4i32_v8i16, AArch64_INS_RADDHN2: raddhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RADDHNv8i16_v16i8, AArch64_INS_RADDHN2: raddhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RADDHNv8i16_v8i8, AArch64_INS_RADDHN: raddhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RAX1, AArch64_INS_RAX1: rax1 */ - 0, - { 0 } -}, - -{ /* AArch64_RAX1_ZZZ_D, AArch64_INS_RAX1: rax1 */ - 0, - { 0 } -}, - -{ /* AArch64_RBITWr, AArch64_INS_RBIT: rbit */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_RBITXr, AArch64_INS_RBIT: rbit */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_RBIT_ZPmZ_B, AArch64_INS_RBIT: rbit */ - 0, - { 0 } -}, - -{ /* AArch64_RBIT_ZPmZ_D, AArch64_INS_RBIT: rbit */ - 0, - { 0 } -}, - -{ /* AArch64_RBIT_ZPmZ_H, AArch64_INS_RBIT: rbit */ - 0, - { 0 } -}, - -{ /* AArch64_RBIT_ZPmZ_S, AArch64_INS_RBIT: rbit */ - 0, - { 0 } -}, - -{ /* AArch64_RBITv16i8, AArch64_INS_RBIT: rbit */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_RBITv8i8, AArch64_INS_RBIT: rbit */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_RDFFRS_PPz, AArch64_INS_RDFFRS: rdffrs */ - 0, - { 0 } -}, - -{ /* AArch64_RDFFR_PPz_REAL, AArch64_INS_RDFFR: rdffr */ - 0, - { 0 } -}, - -{ /* AArch64_RDFFR_P_REAL, AArch64_INS_RDFFR: rdffr */ - 0, - { 0 } -}, - -{ /* AArch64_RDVLI_XI, AArch64_INS_RDVL: rdvl */ - 0, - { 0 } -}, - -{ /* AArch64_RET, AArch64_INS_RET: ret */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_RETAA, AArch64_INS_RETAA: retaa */ - 0, - { 0 } -}, - -{ /* AArch64_RETAB, AArch64_INS_RETAB: retab */ - 0, - { 0 } -}, - -{ /* AArch64_REV16Wr, AArch64_INS_REV16: rev16 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV16Xr, AArch64_INS_REV16: rev16 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV16v16i8, AArch64_INS_REV16: rev16 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV16v8i8, AArch64_INS_REV16: rev16 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV32Xr, AArch64_INS_REV32: rev32 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV32v16i8, AArch64_INS_REV32: rev32 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV32v4i16, AArch64_INS_REV32: rev32 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV32v8i16, AArch64_INS_REV32: rev32 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV32v8i8, AArch64_INS_REV32: rev32 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV64v16i8, AArch64_INS_REV64: rev64 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV64v2i32, AArch64_INS_REV64: rev64 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV64v4i16, AArch64_INS_REV64: rev64 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV64v4i32, AArch64_INS_REV64: rev64 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV64v8i16, AArch64_INS_REV64: rev64 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV64v8i8, AArch64_INS_REV64: rev64 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REVB_ZPmZ_D, AArch64_INS_REVB: revb */ - 0, - { 0 } -}, - -{ /* AArch64_REVB_ZPmZ_H, AArch64_INS_REVB: revb */ - 0, - { 0 } -}, - -{ /* AArch64_REVB_ZPmZ_S, AArch64_INS_REVB: revb */ - 0, - { 0 } -}, - -{ /* AArch64_REVD_ZPmZ, AArch64_INS_REVD: revd */ - 0, - { 0 } -}, - -{ /* AArch64_REVH_ZPmZ_D, AArch64_INS_REVH: revh */ - 0, - { 0 } -}, - -{ /* AArch64_REVH_ZPmZ_S, AArch64_INS_REVH: revh */ - 0, - { 0 } -}, - -{ /* AArch64_REVW_ZPmZ_D, AArch64_INS_REVW: revw */ - 0, - { 0 } -}, - -{ /* AArch64_REVWr, AArch64_INS_REV: rev */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REVXr, AArch64_INS_REV: rev */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_REV_PP_B, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_PP_D, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_PP_H, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_PP_S, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_ZZ_B, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_ZZ_D, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_ZZ_H, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_REV_ZZ_S, AArch64_INS_REV: rev */ - 0, - { 0 } -}, - -{ /* AArch64_RMIF, AArch64_INS_RMIF: rmif */ - 0, - { 0 } -}, - -{ /* AArch64_RORVWr, AArch64_INS_ROR: ror */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RORVXr, AArch64_INS_ROR: ror */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSHRNB_ZZI_B, AArch64_INS_RSHRNB: rshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_RSHRNB_ZZI_H, AArch64_INS_RSHRNB: rshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_RSHRNB_ZZI_S, AArch64_INS_RSHRNB: rshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_RSHRNT_ZZI_B, AArch64_INS_RSHRNT: rshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_RSHRNT_ZZI_H, AArch64_INS_RSHRNT: rshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_RSHRNT_ZZI_S, AArch64_INS_RSHRNT: rshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_RSHRNv16i8_shift, AArch64_INS_RSHRN2: rshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSHRNv2i32_shift, AArch64_INS_RSHRN: rshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSHRNv4i16_shift, AArch64_INS_RSHRN: rshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSHRNv4i32_shift, AArch64_INS_RSHRN2: rshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSHRNv8i16_shift, AArch64_INS_RSHRN2: rshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSHRNv8i8_shift, AArch64_INS_RSHRN: rshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSUBHNB_ZZZ_B, AArch64_INS_RSUBHNB: rsubhnb */ - 0, - { 0 } -}, - -{ /* AArch64_RSUBHNB_ZZZ_H, AArch64_INS_RSUBHNB: rsubhnb */ - 0, - { 0 } -}, - -{ /* AArch64_RSUBHNB_ZZZ_S, AArch64_INS_RSUBHNB: rsubhnb */ - 0, - { 0 } -}, - -{ /* AArch64_RSUBHNT_ZZZ_B, AArch64_INS_RSUBHNT: rsubhnt */ - 0, - { 0 } -}, - -{ /* AArch64_RSUBHNT_ZZZ_H, AArch64_INS_RSUBHNT: rsubhnt */ - 0, - { 0 } -}, - -{ /* AArch64_RSUBHNT_ZZZ_S, AArch64_INS_RSUBHNT: rsubhnt */ - 0, - { 0 } -}, - -{ /* AArch64_RSUBHNv2i64_v2i32, AArch64_INS_RSUBHN: rsubhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSUBHNv2i64_v4i32, AArch64_INS_RSUBHN2: rsubhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSUBHNv4i32_v4i16, AArch64_INS_RSUBHN: rsubhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSUBHNv4i32_v8i16, AArch64_INS_RSUBHN2: rsubhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSUBHNv8i16_v16i8, AArch64_INS_RSUBHN2: rsubhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_RSUBHNv8i16_v8i8, AArch64_INS_RSUBHN: rsubhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABALB_ZZZ_D, AArch64_INS_SABALB: sabalb */ - 0, - { 0 } -}, - -{ /* AArch64_SABALB_ZZZ_H, AArch64_INS_SABALB: sabalb */ - 0, - { 0 } -}, - -{ /* AArch64_SABALB_ZZZ_S, AArch64_INS_SABALB: sabalb */ - 0, - { 0 } -}, - -{ /* AArch64_SABALT_ZZZ_D, AArch64_INS_SABALT: sabalt */ - 0, - { 0 } -}, - -{ /* AArch64_SABALT_ZZZ_H, AArch64_INS_SABALT: sabalt */ - 0, - { 0 } -}, - -{ /* AArch64_SABALT_ZZZ_S, AArch64_INS_SABALT: sabalt */ - 0, - { 0 } -}, - -{ /* AArch64_SABALv16i8_v8i16, AArch64_INS_SABAL2: sabal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABALv2i32_v2i64, AArch64_INS_SABAL: sabal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABALv4i16_v4i32, AArch64_INS_SABAL: sabal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABALv4i32_v2i64, AArch64_INS_SABAL2: sabal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABALv8i16_v4i32, AArch64_INS_SABAL2: sabal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABALv8i8_v8i16, AArch64_INS_SABAL: sabal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABA_ZZZ_B, AArch64_INS_SABA: saba */ - 0, - { 0 } -}, - -{ /* AArch64_SABA_ZZZ_D, AArch64_INS_SABA: saba */ - 0, - { 0 } -}, - -{ /* AArch64_SABA_ZZZ_H, AArch64_INS_SABA: saba */ - 0, - { 0 } -}, - -{ /* AArch64_SABA_ZZZ_S, AArch64_INS_SABA: saba */ - 0, - { 0 } -}, - -{ /* AArch64_SABAv16i8, AArch64_INS_SABA: saba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABAv2i32, AArch64_INS_SABA: saba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABAv4i16, AArch64_INS_SABA: saba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABAv4i32, AArch64_INS_SABA: saba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABAv8i16, AArch64_INS_SABA: saba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABAv8i8, AArch64_INS_SABA: saba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDLB_ZZZ_D, AArch64_INS_SABDLB: sabdlb */ - 0, - { 0 } -}, - -{ /* AArch64_SABDLB_ZZZ_H, AArch64_INS_SABDLB: sabdlb */ - 0, - { 0 } -}, - -{ /* AArch64_SABDLB_ZZZ_S, AArch64_INS_SABDLB: sabdlb */ - 0, - { 0 } -}, - -{ /* AArch64_SABDLT_ZZZ_D, AArch64_INS_SABDLT: sabdlt */ - 0, - { 0 } -}, - -{ /* AArch64_SABDLT_ZZZ_H, AArch64_INS_SABDLT: sabdlt */ - 0, - { 0 } -}, - -{ /* AArch64_SABDLT_ZZZ_S, AArch64_INS_SABDLT: sabdlt */ - 0, - { 0 } -}, - -{ /* AArch64_SABDLv16i8_v8i16, AArch64_INS_SABDL2: sabdl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDLv2i32_v2i64, AArch64_INS_SABDL: sabdl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDLv4i16_v4i32, AArch64_INS_SABDL: sabdl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDLv4i32_v2i64, AArch64_INS_SABDL2: sabdl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDLv8i16_v4i32, AArch64_INS_SABDL2: sabdl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDLv8i8_v8i16, AArch64_INS_SABDL: sabdl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABD_ZPmZ_B, AArch64_INS_SABD: sabd */ - 0, - { 0 } -}, - -{ /* AArch64_SABD_ZPmZ_D, AArch64_INS_SABD: sabd */ - 0, - { 0 } -}, - -{ /* AArch64_SABD_ZPmZ_H, AArch64_INS_SABD: sabd */ - 0, - { 0 } -}, - -{ /* AArch64_SABD_ZPmZ_S, AArch64_INS_SABD: sabd */ - 0, - { 0 } -}, - -{ /* AArch64_SABDv16i8, AArch64_INS_SABD: sabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDv2i32, AArch64_INS_SABD: sabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDv4i16, AArch64_INS_SABD: sabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDv4i32, AArch64_INS_SABD: sabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDv8i16, AArch64_INS_SABD: sabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SABDv8i8, AArch64_INS_SABD: sabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADALP_ZPmZ_D, AArch64_INS_SADALP: sadalp */ - 0, - { 0 } -}, - -{ /* AArch64_SADALP_ZPmZ_H, AArch64_INS_SADALP: sadalp */ - 0, - { 0 } -}, - -{ /* AArch64_SADALP_ZPmZ_S, AArch64_INS_SADALP: sadalp */ - 0, - { 0 } -}, - -{ /* AArch64_SADALPv16i8_v8i16, AArch64_INS_SADALP: sadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADALPv2i32_v1i64, AArch64_INS_SADALP: sadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADALPv4i16_v2i32, AArch64_INS_SADALP: sadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADALPv4i32_v2i64, AArch64_INS_SADALP: sadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADALPv8i16_v4i32, AArch64_INS_SADALP: sadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADALPv8i8_v4i16, AArch64_INS_SADALP: sadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLBT_ZZZ_D, AArch64_INS_SADDLBT: saddlbt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLBT_ZZZ_H, AArch64_INS_SADDLBT: saddlbt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLBT_ZZZ_S, AArch64_INS_SADDLBT: saddlbt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLB_ZZZ_D, AArch64_INS_SADDLB: saddlb */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLB_ZZZ_H, AArch64_INS_SADDLB: saddlb */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLB_ZZZ_S, AArch64_INS_SADDLB: saddlb */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLPv16i8_v8i16, AArch64_INS_SADDLP: saddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLPv2i32_v1i64, AArch64_INS_SADDLP: saddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLPv4i16_v2i32, AArch64_INS_SADDLP: saddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLPv4i32_v2i64, AArch64_INS_SADDLP: saddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLPv8i16_v4i32, AArch64_INS_SADDLP: saddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLPv8i8_v4i16, AArch64_INS_SADDLP: saddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLT_ZZZ_D, AArch64_INS_SADDLT: saddlt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLT_ZZZ_H, AArch64_INS_SADDLT: saddlt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLT_ZZZ_S, AArch64_INS_SADDLT: saddlt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDLVv16i8v, AArch64_INS_SADDLV: saddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLVv4i16v, AArch64_INS_SADDLV: saddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLVv4i32v, AArch64_INS_SADDLV: saddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLVv8i16v, AArch64_INS_SADDLV: saddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLVv8i8v, AArch64_INS_SADDLV: saddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLv16i8_v8i16, AArch64_INS_SADDL2: saddl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLv2i32_v2i64, AArch64_INS_SADDL: saddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLv4i16_v4i32, AArch64_INS_SADDL: saddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLv4i32_v2i64, AArch64_INS_SADDL2: saddl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLv8i16_v4i32, AArch64_INS_SADDL2: saddl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDLv8i8_v8i16, AArch64_INS_SADDL: saddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDV_VPZ_B, AArch64_INS_SADDV: saddv */ - 0, - { 0 } -}, - -{ /* AArch64_SADDV_VPZ_H, AArch64_INS_SADDV: saddv */ - 0, - { 0 } -}, - -{ /* AArch64_SADDV_VPZ_S, AArch64_INS_SADDV: saddv */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWB_ZZZ_D, AArch64_INS_SADDWB: saddwb */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWB_ZZZ_H, AArch64_INS_SADDWB: saddwb */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWB_ZZZ_S, AArch64_INS_SADDWB: saddwb */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWT_ZZZ_D, AArch64_INS_SADDWT: saddwt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWT_ZZZ_H, AArch64_INS_SADDWT: saddwt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWT_ZZZ_S, AArch64_INS_SADDWT: saddwt */ - 0, - { 0 } -}, - -{ /* AArch64_SADDWv16i8_v8i16, AArch64_INS_SADDW2: saddw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDWv2i32_v2i64, AArch64_INS_SADDW: saddw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDWv4i16_v4i32, AArch64_INS_SADDW: saddw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDWv4i32_v2i64, AArch64_INS_SADDW2: saddw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDWv8i16_v4i32, AArch64_INS_SADDW2: saddw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SADDWv8i8_v8i16, AArch64_INS_SADDW: saddw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SB, AArch64_INS_SB: sb */ - 0, - { 0 } -}, - -{ /* AArch64_SBCLB_ZZZ_D, AArch64_INS_SBCLB: sbclb */ - 0, - { 0 } -}, - -{ /* AArch64_SBCLB_ZZZ_S, AArch64_INS_SBCLB: sbclb */ - 0, - { 0 } -}, - -{ /* AArch64_SBCLT_ZZZ_D, AArch64_INS_SBCLT: sbclt */ - 0, - { 0 } -}, - -{ /* AArch64_SBCLT_ZZZ_S, AArch64_INS_SBCLT: sbclt */ - 0, - { 0 } -}, - -{ /* AArch64_SBCSWr, AArch64_INS_NGCS: ngcs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SBCSXr, AArch64_INS_NGCS: ngcs */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SBCWr, AArch64_INS_NGC: ngc */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SBCXr, AArch64_INS_NGC: ngc */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SBFMWri, AArch64_INS_ASR: asr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SBFMXri, AArch64_INS_ASR: asr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SCLAMP_ZZZ_B, AArch64_INS_SCLAMP: sclamp */ - 0, - { 0 } -}, - -{ /* AArch64_SCLAMP_ZZZ_D, AArch64_INS_SCLAMP: sclamp */ - 0, - { 0 } -}, - -{ /* AArch64_SCLAMP_ZZZ_H, AArch64_INS_SCLAMP: sclamp */ - 0, - { 0 } -}, - -{ /* AArch64_SCLAMP_ZZZ_S, AArch64_INS_SCLAMP: sclamp */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFSWDri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFSWHri, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFSWSri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFSXDri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFSXHri, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFSXSri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFUWDri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFUWHri, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFUWSri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFUXDri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFUXHri, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFUXSri, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTF_ZPmZ_DtoD, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTF_ZPmZ_DtoH, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTF_ZPmZ_DtoS, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTF_ZPmZ_HtoH, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTF_ZPmZ_StoD, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTF_ZPmZ_StoH, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTF_ZPmZ_StoS, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFd, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFh, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFs, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv1i16, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFv1i32, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv1i64, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv2f32, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv2f64, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv2i32_shift, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv2i64_shift, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv4f16, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFv4f32, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv4i16_shift, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFv4i32_shift, AArch64_INS_SCVTF: scvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SCVTFv8f16, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SCVTFv8i16_shift, AArch64_INS_SCVTF: scvtf */ - 0, - { 0 } -}, - -{ /* AArch64_SDIVR_ZPmZ_D, AArch64_INS_SDIVR: sdivr */ - 0, - { 0 } -}, - -{ /* AArch64_SDIVR_ZPmZ_S, AArch64_INS_SDIVR: sdivr */ - 0, - { 0 } -}, - -{ /* AArch64_SDIVWr, AArch64_INS_SDIV: sdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SDIVXr, AArch64_INS_SDIV: sdiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SDIV_ZPmZ_D, AArch64_INS_SDIV: sdiv */ - 0, - { 0 } -}, - -{ /* AArch64_SDIV_ZPmZ_S, AArch64_INS_SDIV: sdiv */ - 0, - { 0 } -}, - -{ /* AArch64_SDOT_ZZZI_D, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOT_ZZZI_S, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOT_ZZZ_D, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOT_ZZZ_S, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOTlanev16i8, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOTlanev8i8, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOTv16i8, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SDOTv8i8, AArch64_INS_SDOT: sdot */ - 0, - { 0 } -}, - -{ /* AArch64_SEL_PPPP, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_SEL_ZPZZ_B, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_SEL_ZPZZ_D, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_SEL_ZPZZ_H, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_SEL_ZPZZ_S, AArch64_INS_MOV: mov */ - 0, - { 0 } -}, - -{ /* AArch64_SETE, AArch64_INS_SETE: sete */ - 0, - { 0 } -}, - -{ /* AArch64_SETEN, AArch64_INS_SETEN: seten */ - 0, - { 0 } -}, - -{ /* AArch64_SETET, AArch64_INS_SETET: setet */ - 0, - { 0 } -}, - -{ /* AArch64_SETETN, AArch64_INS_SETETN: setetn */ - 0, - { 0 } -}, - -{ /* AArch64_SETF16, AArch64_INS_SETF16: setf16 */ - 0, - { 0 } -}, - -{ /* AArch64_SETF8, AArch64_INS_SETF8: setf8 */ - 0, - { 0 } -}, - -{ /* AArch64_SETFFR, AArch64_INS_SETFFR: setffr */ - 0, - { 0 } -}, - -{ /* AArch64_SETGM, AArch64_INS_SETGM: setgm */ - 0, - { 0 } -}, - -{ /* AArch64_SETGMN, AArch64_INS_SETGMN: setgmn */ - 0, - { 0 } -}, - -{ /* AArch64_SETGMT, AArch64_INS_SETGMT: setgmt */ - 0, - { 0 } -}, - -{ /* AArch64_SETGMTN, AArch64_INS_SETGMTN: setgmtn */ - 0, - { 0 } -}, - -{ /* AArch64_SETGP, AArch64_INS_SETGP: setgp */ - 0, - { 0 } -}, - -{ /* AArch64_SETGPN, AArch64_INS_SETGPN: setgpn */ - 0, - { 0 } -}, - -{ /* AArch64_SETGPT, AArch64_INS_SETGPT: setgpt */ - 0, - { 0 } -}, - -{ /* AArch64_SETGPTN, AArch64_INS_SETGPTN: setgptn */ - 0, - { 0 } -}, - -{ /* AArch64_SETM, AArch64_INS_SETM: setm */ - 0, - { 0 } -}, - -{ /* AArch64_SETMN, AArch64_INS_SETMN: setmn */ - 0, - { 0 } -}, - -{ /* AArch64_SETMT, AArch64_INS_SETMT: setmt */ - 0, - { 0 } -}, - -{ /* AArch64_SETMTN, AArch64_INS_SETMTN: setmtn */ - 0, - { 0 } -}, - -{ /* AArch64_SETP, AArch64_INS_SETP: setp */ - 0, - { 0 } -}, - -{ /* AArch64_SETPN, AArch64_INS_SETPN: setpn */ - 0, - { 0 } -}, - -{ /* AArch64_SETPT, AArch64_INS_SETPT: setpt */ - 0, - { 0 } -}, - -{ /* AArch64_SETPTN, AArch64_INS_SETPTN: setptn */ - 0, - { 0 } -}, - -{ /* AArch64_SHA1Crrr, AArch64_INS_SHA1C: sha1c */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA1Hrr, AArch64_INS_SHA1H: sha1h */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA1Mrrr, AArch64_INS_SHA1M: sha1m */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA1Prrr, AArch64_INS_SHA1P: sha1p */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA1SU0rrr, AArch64_INS_SHA1SU0: sha1su0 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA1SU1rr, AArch64_INS_SHA1SU1: sha1su1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA256H2rrr, AArch64_INS_SHA256H2: sha256h2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA256Hrrr, AArch64_INS_SHA256H: sha256h */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA256SU0rr, AArch64_INS_SHA256SU0: sha256su0 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA256SU1rrr, AArch64_INS_SHA256SU1: sha256su1 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SHA512H, AArch64_INS_SHA512H: sha512h */ - 0, - { 0 } -}, - -{ /* AArch64_SHA512H2, AArch64_INS_SHA512H2: sha512h2 */ - 0, - { 0 } -}, - -{ /* AArch64_SHA512SU0, AArch64_INS_SHA512SU0: sha512su0 */ - 0, - { 0 } -}, - -{ /* AArch64_SHA512SU1, AArch64_INS_SHA512SU1: sha512su1 */ - 0, - { 0 } -}, - -{ /* AArch64_SHADD_ZPmZ_B, AArch64_INS_SHADD: shadd */ - 0, - { 0 } -}, - -{ /* AArch64_SHADD_ZPmZ_D, AArch64_INS_SHADD: shadd */ - 0, - { 0 } -}, - -{ /* AArch64_SHADD_ZPmZ_H, AArch64_INS_SHADD: shadd */ - 0, - { 0 } -}, - -{ /* AArch64_SHADD_ZPmZ_S, AArch64_INS_SHADD: shadd */ - 0, - { 0 } -}, - -{ /* AArch64_SHADDv16i8, AArch64_INS_SHADD: shadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHADDv2i32, AArch64_INS_SHADD: shadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHADDv4i16, AArch64_INS_SHADD: shadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHADDv4i32, AArch64_INS_SHADD: shadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHADDv8i16, AArch64_INS_SHADD: shadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHADDv8i8, AArch64_INS_SHADD: shadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLLv16i8, AArch64_INS_SHLL2: shll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLLv2i32, AArch64_INS_SHLL: shll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLLv4i16, AArch64_INS_SHLL: shll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLLv4i32, AArch64_INS_SHLL2: shll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLLv8i16, AArch64_INS_SHLL2: shll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLLv8i8, AArch64_INS_SHLL: shll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLd, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv16i8_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv2i32_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv2i64_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv4i16_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv4i32_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv8i16_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHLv8i8_shift, AArch64_INS_SHL: shl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHRNB_ZZI_B, AArch64_INS_SHRNB: shrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SHRNB_ZZI_H, AArch64_INS_SHRNB: shrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SHRNB_ZZI_S, AArch64_INS_SHRNB: shrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SHRNT_ZZI_B, AArch64_INS_SHRNT: shrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SHRNT_ZZI_H, AArch64_INS_SHRNT: shrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SHRNT_ZZI_S, AArch64_INS_SHRNT: shrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SHRNv16i8_shift, AArch64_INS_SHRN2: shrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHRNv2i32_shift, AArch64_INS_SHRN: shrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHRNv4i16_shift, AArch64_INS_SHRN: shrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHRNv4i32_shift, AArch64_INS_SHRN2: shrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHRNv8i16_shift, AArch64_INS_SHRN2: shrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHRNv8i8_shift, AArch64_INS_SHRN: shrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHSUBR_ZPmZ_B, AArch64_INS_SHSUBR: shsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUBR_ZPmZ_D, AArch64_INS_SHSUBR: shsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUBR_ZPmZ_H, AArch64_INS_SHSUBR: shsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUBR_ZPmZ_S, AArch64_INS_SHSUBR: shsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUB_ZPmZ_B, AArch64_INS_SHSUB: shsub */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUB_ZPmZ_D, AArch64_INS_SHSUB: shsub */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUB_ZPmZ_H, AArch64_INS_SHSUB: shsub */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUB_ZPmZ_S, AArch64_INS_SHSUB: shsub */ - 0, - { 0 } -}, - -{ /* AArch64_SHSUBv16i8, AArch64_INS_SHSUB: shsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHSUBv2i32, AArch64_INS_SHSUB: shsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHSUBv4i16, AArch64_INS_SHSUB: shsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHSUBv4i32, AArch64_INS_SHSUB: shsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHSUBv8i16, AArch64_INS_SHSUB: shsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SHSUBv8i8, AArch64_INS_SHSUB: shsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLI_ZZI_B, AArch64_INS_SLI: sli */ - 0, - { 0 } -}, - -{ /* AArch64_SLI_ZZI_D, AArch64_INS_SLI: sli */ - 0, - { 0 } -}, - -{ /* AArch64_SLI_ZZI_H, AArch64_INS_SLI: sli */ - 0, - { 0 } -}, - -{ /* AArch64_SLI_ZZI_S, AArch64_INS_SLI: sli */ - 0, - { 0 } -}, - -{ /* AArch64_SLId, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv16i8_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv2i32_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv2i64_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv4i16_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv4i32_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv8i16_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SLIv8i8_shift, AArch64_INS_SLI: sli */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0} -}, - -{ /* AArch64_SM3PARTW1, AArch64_INS_SM3PARTW1: sm3partw1 */ - 0, - { 0 } -}, - -{ /* AArch64_SM3PARTW2, AArch64_INS_SM3PARTW2: sm3partw2 */ - 0, - { 0 } -}, - -{ /* AArch64_SM3SS1, AArch64_INS_SM3SS1: sm3ss1 */ - 0, - { 0 } -}, - -{ /* AArch64_SM3TT1A, AArch64_INS_SM3TT1A: sm3tt1a */ - 0, - { 0 } -}, - -{ /* AArch64_SM3TT1B, AArch64_INS_SM3TT1B: sm3tt1b */ - 0, - { 0 } -}, - -{ /* AArch64_SM3TT2A, AArch64_INS_SM3TT2A: sm3tt2a */ - 0, - { 0 } -}, - -{ /* AArch64_SM3TT2B, AArch64_INS_SM3TT2B: sm3tt2b */ - 0, - { 0 } -}, - -{ /* AArch64_SM4E, AArch64_INS_SM4E: sm4e */ - 0, - { 0 } -}, - -{ /* AArch64_SM4EKEY_ZZZ_S, AArch64_INS_SM4EKEY: sm4ekey */ - 0, - { 0 } -}, - -{ /* AArch64_SM4ENCKEY, AArch64_INS_SM4EKEY: sm4ekey */ - 0, - { 0 } -}, - -{ /* AArch64_SM4E_ZZZ_S, AArch64_INS_SM4E: sm4e */ - 0, - { 0 } -}, - -{ /* AArch64_SMADDLrrr, AArch64_INS_SMADDL: smaddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXP_ZPmZ_B, AArch64_INS_SMAXP: smaxp */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXP_ZPmZ_D, AArch64_INS_SMAXP: smaxp */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXP_ZPmZ_H, AArch64_INS_SMAXP: smaxp */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXP_ZPmZ_S, AArch64_INS_SMAXP: smaxp */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXPv16i8, AArch64_INS_SMAXP: smaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXPv2i32, AArch64_INS_SMAXP: smaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXPv4i16, AArch64_INS_SMAXP: smaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXPv4i32, AArch64_INS_SMAXP: smaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXPv8i16, AArch64_INS_SMAXP: smaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXPv8i8, AArch64_INS_SMAXP: smaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXV_VPZ_B, AArch64_INS_SMAXV: smaxv */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXV_VPZ_D, AArch64_INS_SMAXV: smaxv */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXV_VPZ_H, AArch64_INS_SMAXV: smaxv */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXV_VPZ_S, AArch64_INS_SMAXV: smaxv */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXVv16i8v, AArch64_INS_SMAXV: smaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXVv4i16v, AArch64_INS_SMAXV: smaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXVv4i32v, AArch64_INS_SMAXV: smaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXVv8i16v, AArch64_INS_SMAXV: smaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXVv8i8v, AArch64_INS_SMAXV: smaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAX_ZI_B, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZI_D, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZI_H, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZI_S, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZPmZ_B, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZPmZ_D, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZPmZ_H, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAX_ZPmZ_S, AArch64_INS_SMAX: smax */ - 0, - { 0 } -}, - -{ /* AArch64_SMAXv16i8, AArch64_INS_SMAX: smax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXv2i32, AArch64_INS_SMAX: smax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXv4i16, AArch64_INS_SMAX: smax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXv4i32, AArch64_INS_SMAX: smax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXv8i16, AArch64_INS_SMAX: smax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMAXv8i8, AArch64_INS_SMAX: smax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMC, AArch64_INS_SMC: smc */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINP_ZPmZ_B, AArch64_INS_SMINP: sminp */ - 0, - { 0 } -}, - -{ /* AArch64_SMINP_ZPmZ_D, AArch64_INS_SMINP: sminp */ - 0, - { 0 } -}, - -{ /* AArch64_SMINP_ZPmZ_H, AArch64_INS_SMINP: sminp */ - 0, - { 0 } -}, - -{ /* AArch64_SMINP_ZPmZ_S, AArch64_INS_SMINP: sminp */ - 0, - { 0 } -}, - -{ /* AArch64_SMINPv16i8, AArch64_INS_SMINP: sminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINPv2i32, AArch64_INS_SMINP: sminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINPv4i16, AArch64_INS_SMINP: sminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINPv4i32, AArch64_INS_SMINP: sminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINPv8i16, AArch64_INS_SMINP: sminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINPv8i8, AArch64_INS_SMINP: sminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINV_VPZ_B, AArch64_INS_SMINV: sminv */ - 0, - { 0 } -}, - -{ /* AArch64_SMINV_VPZ_D, AArch64_INS_SMINV: sminv */ - 0, - { 0 } -}, - -{ /* AArch64_SMINV_VPZ_H, AArch64_INS_SMINV: sminv */ - 0, - { 0 } -}, - -{ /* AArch64_SMINV_VPZ_S, AArch64_INS_SMINV: sminv */ - 0, - { 0 } -}, - -{ /* AArch64_SMINVv16i8v, AArch64_INS_SMINV: sminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINVv4i16v, AArch64_INS_SMINV: sminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINVv4i32v, AArch64_INS_SMINV: sminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINVv8i16v, AArch64_INS_SMINV: sminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINVv8i8v, AArch64_INS_SMINV: sminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMIN_ZI_B, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZI_D, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZI_H, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZI_S, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZPmZ_B, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZPmZ_D, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZPmZ_H, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMIN_ZPmZ_S, AArch64_INS_SMIN: smin */ - 0, - { 0 } -}, - -{ /* AArch64_SMINv16i8, AArch64_INS_SMIN: smin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINv2i32, AArch64_INS_SMIN: smin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINv4i16, AArch64_INS_SMIN: smin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINv4i32, AArch64_INS_SMIN: smin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINv8i16, AArch64_INS_SMIN: smin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMINv8i8, AArch64_INS_SMIN: smin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLALB_ZZZI_D, AArch64_INS_SMLALB: smlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALB_ZZZI_S, AArch64_INS_SMLALB: smlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALB_ZZZ_D, AArch64_INS_SMLALB: smlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALB_ZZZ_H, AArch64_INS_SMLALB: smlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALB_ZZZ_S, AArch64_INS_SMLALB: smlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALT_ZZZI_D, AArch64_INS_SMLALT: smlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALT_ZZZI_S, AArch64_INS_SMLALT: smlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALT_ZZZ_D, AArch64_INS_SMLALT: smlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALT_ZZZ_H, AArch64_INS_SMLALT: smlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALT_ZZZ_S, AArch64_INS_SMLALT: smlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLALv16i8_v8i16, AArch64_INS_SMLAL2: smlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLALv2i32_indexed, AArch64_INS_SMLAL: smlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLALv2i32_v2i64, AArch64_INS_SMLAL: smlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLALv4i16_indexed, AArch64_INS_SMLAL: smlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLALv4i16_v4i32, AArch64_INS_SMLAL: smlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLALv4i32_indexed, AArch64_INS_SMLAL2: smlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLALv4i32_v2i64, AArch64_INS_SMLAL2: smlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLALv8i16_indexed, AArch64_INS_SMLAL2: smlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLALv8i16_v4i32, AArch64_INS_SMLAL2: smlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLALv8i8_v8i16, AArch64_INS_SMLAL: smlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLSLB_ZZZI_D, AArch64_INS_SMLSLB: smlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLB_ZZZI_S, AArch64_INS_SMLSLB: smlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLB_ZZZ_D, AArch64_INS_SMLSLB: smlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLB_ZZZ_H, AArch64_INS_SMLSLB: smlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLB_ZZZ_S, AArch64_INS_SMLSLB: smlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLT_ZZZI_D, AArch64_INS_SMLSLT: smlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLT_ZZZI_S, AArch64_INS_SMLSLT: smlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLT_ZZZ_D, AArch64_INS_SMLSLT: smlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLT_ZZZ_H, AArch64_INS_SMLSLT: smlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLT_ZZZ_S, AArch64_INS_SMLSLT: smlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SMLSLv16i8_v8i16, AArch64_INS_SMLSL2: smlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLSLv2i32_indexed, AArch64_INS_SMLSL: smlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLSLv2i32_v2i64, AArch64_INS_SMLSL: smlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLSLv4i16_indexed, AArch64_INS_SMLSL: smlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLSLv4i16_v4i32, AArch64_INS_SMLSL: smlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLSLv4i32_indexed, AArch64_INS_SMLSL2: smlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLSLv4i32_v2i64, AArch64_INS_SMLSL2: smlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLSLv8i16_indexed, AArch64_INS_SMLSL2: smlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SMLSLv8i16_v4i32, AArch64_INS_SMLSL2: smlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMLSLv8i8_v8i16, AArch64_INS_SMLSL: smlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMMLA, AArch64_INS_SMMLA: smmla */ - 0, - { 0 } -}, - -{ /* AArch64_SMMLA_ZZZ, AArch64_INS_SMMLA: smmla */ - 0, - { 0 } -}, - -{ /* AArch64_SMOPA_MPPZZ_D, AArch64_INS_SMOPA: smopa */ - 0, - { 0 } -}, - -{ /* AArch64_SMOPA_MPPZZ_S, AArch64_INS_SMOPA: smopa */ - 0, - { 0 } -}, - -{ /* AArch64_SMOPS_MPPZZ_D, AArch64_INS_SMOPS: smops */ - 0, - { 0 } -}, - -{ /* AArch64_SMOPS_MPPZZ_S, AArch64_INS_SMOPS: smops */ - 0, - { 0 } -}, - -{ /* AArch64_SMOVvi16to32, AArch64_INS_SMOV: smov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMOVvi16to32_idx0, AArch64_INS_SMOV: smov */ - 0, - { 0 } -}, - -{ /* AArch64_SMOVvi16to64, AArch64_INS_SMOV: smov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMOVvi16to64_idx0, AArch64_INS_SMOV: smov */ - 0, - { 0 } -}, - -{ /* AArch64_SMOVvi32to64, AArch64_INS_SMOV: smov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMOVvi32to64_idx0, AArch64_INS_SMOV: smov */ - 0, - { 0 } -}, - -{ /* AArch64_SMOVvi8to32, AArch64_INS_SMOV: smov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMOVvi8to32_idx0, AArch64_INS_SMOV: smov */ - 0, - { 0 } -}, - -{ /* AArch64_SMOVvi8to64, AArch64_INS_SMOV: smov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMOVvi8to64_idx0, AArch64_INS_SMOV: smov */ - 0, - { 0 } -}, - -{ /* AArch64_SMSUBLrrr, AArch64_INS_SMNEGL: smnegl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULH_ZPmZ_B, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZPmZ_D, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZPmZ_H, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZPmZ_S, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZZZ_B, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZZZ_D, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZZZ_H, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULH_ZZZ_S, AArch64_INS_SMULH: smulh */ - 0, - { 0 } -}, - -{ /* AArch64_SMULHrr, AArch64_INS_SMULH: smulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLB_ZZZI_D, AArch64_INS_SMULLB: smullb */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLB_ZZZI_S, AArch64_INS_SMULLB: smullb */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLB_ZZZ_D, AArch64_INS_SMULLB: smullb */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLB_ZZZ_H, AArch64_INS_SMULLB: smullb */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLB_ZZZ_S, AArch64_INS_SMULLB: smullb */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLT_ZZZI_D, AArch64_INS_SMULLT: smullt */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLT_ZZZI_S, AArch64_INS_SMULLT: smullt */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLT_ZZZ_D, AArch64_INS_SMULLT: smullt */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLT_ZZZ_H, AArch64_INS_SMULLT: smullt */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLT_ZZZ_S, AArch64_INS_SMULLT: smullt */ - 0, - { 0 } -}, - -{ /* AArch64_SMULLv16i8_v8i16, AArch64_INS_SMULL2: smull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv2i32_indexed, AArch64_INS_SMULL: smull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv2i32_v2i64, AArch64_INS_SMULL: smull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv4i16_indexed, AArch64_INS_SMULL: smull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv4i16_v4i32, AArch64_INS_SMULL: smull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv4i32_indexed, AArch64_INS_SMULL2: smull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv4i32_v2i64, AArch64_INS_SMULL2: smull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv8i16_indexed, AArch64_INS_SMULL2: smull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv8i16_v4i32, AArch64_INS_SMULL2: smull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SMULLv8i8_v8i16, AArch64_INS_SMULL: smull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SPLICE_ZPZZ_B, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZZ_D, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZZ_H, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZZ_S, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZ_B, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZ_D, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZ_H, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SPLICE_ZPZ_S, AArch64_INS_SPLICE: splice */ - 0, - { 0 } -}, - -{ /* AArch64_SQABS_ZPmZ_B, AArch64_INS_SQABS: sqabs */ - 0, - { 0 } -}, - -{ /* AArch64_SQABS_ZPmZ_D, AArch64_INS_SQABS: sqabs */ - 0, - { 0 } -}, - -{ /* AArch64_SQABS_ZPmZ_H, AArch64_INS_SQABS: sqabs */ - 0, - { 0 } -}, - -{ /* AArch64_SQABS_ZPmZ_S, AArch64_INS_SQABS: sqabs */ - 0, - { 0 } -}, - -{ /* AArch64_SQABSv16i8, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv1i16, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv1i32, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv1i64, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv1i8, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv2i32, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv2i64, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv4i16, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv4i32, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv8i16, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQABSv8i8, AArch64_INS_SQABS: sqabs */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADD_ZI_B, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZI_D, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZI_H, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZI_S, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZPmZ_B, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZPmZ_D, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZPmZ_H, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZPmZ_S, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZZZ_B, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZZZ_D, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZZZ_H, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADD_ZZZ_S, AArch64_INS_SQADD: sqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQADDv16i8, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv1i16, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv1i32, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv1i64, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv1i8, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv2i32, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv2i64, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv4i16, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv4i32, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv8i16, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQADDv8i8, AArch64_INS_SQADD: sqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQCADD_ZZI_B, AArch64_INS_SQCADD: sqcadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQCADD_ZZI_D, AArch64_INS_SQCADD: sqcadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQCADD_ZZI_H, AArch64_INS_SQCADD: sqcadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQCADD_ZZI_S, AArch64_INS_SQCADD: sqcadd */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECB_XPiI, AArch64_INS_SQDECB: sqdecb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECB_XPiWdI, AArch64_INS_SQDECB: sqdecb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECD_XPiI, AArch64_INS_SQDECD: sqdecd */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECD_XPiWdI, AArch64_INS_SQDECD: sqdecd */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECD_ZPiI, AArch64_INS_SQDECD: sqdecd */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECH_XPiI, AArch64_INS_SQDECH: sqdech */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECH_XPiWdI, AArch64_INS_SQDECH: sqdech */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECH_ZPiI, AArch64_INS_SQDECH: sqdech */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XPWd_B, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XPWd_D, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XPWd_H, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XPWd_S, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XP_B, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XP_D, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XP_H, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_XP_S, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_ZP_D, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_ZP_H, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECP_ZP_S, AArch64_INS_SQDECP: sqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECW_XPiI, AArch64_INS_SQDECW: sqdecw */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECW_XPiWdI, AArch64_INS_SQDECW: sqdecw */ - 0, - { 0 } -}, - -{ /* AArch64_SQDECW_ZPiI, AArch64_INS_SQDECW: sqdecw */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALBT_ZZZ_D, AArch64_INS_SQDMLALBT: sqdmlalbt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALBT_ZZZ_H, AArch64_INS_SQDMLALBT: sqdmlalbt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALBT_ZZZ_S, AArch64_INS_SQDMLALBT: sqdmlalbt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALB_ZZZI_D, AArch64_INS_SQDMLALB: sqdmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALB_ZZZI_S, AArch64_INS_SQDMLALB: sqdmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALB_ZZZ_D, AArch64_INS_SQDMLALB: sqdmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALB_ZZZ_H, AArch64_INS_SQDMLALB: sqdmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALB_ZZZ_S, AArch64_INS_SQDMLALB: sqdmlalb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALT_ZZZI_D, AArch64_INS_SQDMLALT: sqdmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALT_ZZZI_S, AArch64_INS_SQDMLALT: sqdmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALT_ZZZ_D, AArch64_INS_SQDMLALT: sqdmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALT_ZZZ_H, AArch64_INS_SQDMLALT: sqdmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALT_ZZZ_S, AArch64_INS_SQDMLALT: sqdmlalt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLALi16, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLALi32, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLALv1i32_indexed, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLALv1i64_indexed, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLALv2i32_indexed, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLALv2i32_v2i64, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLALv4i16_indexed, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLALv4i16_v4i32, AArch64_INS_SQDMLAL: sqdmlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLALv4i32_indexed, AArch64_INS_SQDMLAL2: sqdmlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLALv4i32_v2i64, AArch64_INS_SQDMLAL2: sqdmlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLALv8i16_indexed, AArch64_INS_SQDMLAL2: sqdmlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLALv8i16_v4i32, AArch64_INS_SQDMLAL2: sqdmlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLSLBT_ZZZ_D, AArch64_INS_SQDMLSLBT: sqdmlslbt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLBT_ZZZ_H, AArch64_INS_SQDMLSLBT: sqdmlslbt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLBT_ZZZ_S, AArch64_INS_SQDMLSLBT: sqdmlslbt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLB_ZZZI_D, AArch64_INS_SQDMLSLB: sqdmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLB_ZZZI_S, AArch64_INS_SQDMLSLB: sqdmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLB_ZZZ_D, AArch64_INS_SQDMLSLB: sqdmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLB_ZZZ_H, AArch64_INS_SQDMLSLB: sqdmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLB_ZZZ_S, AArch64_INS_SQDMLSLB: sqdmlslb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLT_ZZZI_D, AArch64_INS_SQDMLSLT: sqdmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLT_ZZZI_S, AArch64_INS_SQDMLSLT: sqdmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLT_ZZZ_D, AArch64_INS_SQDMLSLT: sqdmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLT_ZZZ_H, AArch64_INS_SQDMLSLT: sqdmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLT_ZZZ_S, AArch64_INS_SQDMLSLT: sqdmlslt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMLSLi16, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLSLi32, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLSLv1i32_indexed, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLSLv1i64_indexed, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLSLv2i32_indexed, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLSLv2i32_v2i64, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLSLv4i16_indexed, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLSLv4i16_v4i32, AArch64_INS_SQDMLSL: sqdmlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLSLv4i32_indexed, AArch64_INS_SQDMLSL2: sqdmlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLSLv4i32_v2i64, AArch64_INS_SQDMLSL2: sqdmlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMLSLv8i16_indexed, AArch64_INS_SQDMLSL2: sqdmlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQDMLSLv8i16_v4i32, AArch64_INS_SQDMLSL2: sqdmlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULH_ZZZI_D, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULH_ZZZI_H, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULH_ZZZI_S, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULH_ZZZ_B, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULH_ZZZ_D, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULH_ZZZ_H, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULH_ZZZ_S, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULHv1i16, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv1i16_indexed, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv1i32, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv1i32_indexed, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv2i32, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv2i32_indexed, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv4i16, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv4i16_indexed, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv4i32, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv4i32_indexed, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv8i16, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULHv8i16_indexed, AArch64_INS_SQDMULH: sqdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLB_ZZZI_D, AArch64_INS_SQDMULLB: sqdmullb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLB_ZZZI_S, AArch64_INS_SQDMULLB: sqdmullb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLB_ZZZ_D, AArch64_INS_SQDMULLB: sqdmullb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLB_ZZZ_H, AArch64_INS_SQDMULLB: sqdmullb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLB_ZZZ_S, AArch64_INS_SQDMULLB: sqdmullb */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLT_ZZZI_D, AArch64_INS_SQDMULLT: sqdmullt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLT_ZZZI_S, AArch64_INS_SQDMULLT: sqdmullt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLT_ZZZ_D, AArch64_INS_SQDMULLT: sqdmullt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLT_ZZZ_H, AArch64_INS_SQDMULLT: sqdmullt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLT_ZZZ_S, AArch64_INS_SQDMULLT: sqdmullt */ - 0, - { 0 } -}, - -{ /* AArch64_SQDMULLi16, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLi32, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv1i32_indexed, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv1i64_indexed, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv2i32_indexed, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv2i32_v2i64, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv4i16_indexed, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv4i16_v4i32, AArch64_INS_SQDMULL: sqdmull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv4i32_indexed, AArch64_INS_SQDMULL2: sqdmull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv4i32_v2i64, AArch64_INS_SQDMULL2: sqdmull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv8i16_indexed, AArch64_INS_SQDMULL2: sqdmull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQDMULLv8i16_v4i32, AArch64_INS_SQDMULL2: sqdmull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQINCB_XPiI, AArch64_INS_SQINCB: sqincb */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCB_XPiWdI, AArch64_INS_SQINCB: sqincb */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCD_XPiI, AArch64_INS_SQINCD: sqincd */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCD_XPiWdI, AArch64_INS_SQINCD: sqincd */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCD_ZPiI, AArch64_INS_SQINCD: sqincd */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCH_XPiI, AArch64_INS_SQINCH: sqinch */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCH_XPiWdI, AArch64_INS_SQINCH: sqinch */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCH_ZPiI, AArch64_INS_SQINCH: sqinch */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XPWd_B, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XPWd_D, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XPWd_H, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XPWd_S, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XP_B, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XP_D, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XP_H, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_XP_S, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_ZP_D, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_ZP_H, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCP_ZP_S, AArch64_INS_SQINCP: sqincp */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCW_XPiI, AArch64_INS_SQINCW: sqincw */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCW_XPiWdI, AArch64_INS_SQINCW: sqincw */ - 0, - { 0 } -}, - -{ /* AArch64_SQINCW_ZPiI, AArch64_INS_SQINCW: sqincw */ - 0, - { 0 } -}, - -{ /* AArch64_SQNEG_ZPmZ_B, AArch64_INS_SQNEG: sqneg */ - 0, - { 0 } -}, - -{ /* AArch64_SQNEG_ZPmZ_D, AArch64_INS_SQNEG: sqneg */ - 0, - { 0 } -}, - -{ /* AArch64_SQNEG_ZPmZ_H, AArch64_INS_SQNEG: sqneg */ - 0, - { 0 } -}, - -{ /* AArch64_SQNEG_ZPmZ_S, AArch64_INS_SQNEG: sqneg */ - 0, - { 0 } -}, - -{ /* AArch64_SQNEGv16i8, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv1i16, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv1i32, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv1i64, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv1i8, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv2i32, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv2i64, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv4i16, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv4i32, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv8i16, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQNEGv8i8, AArch64_INS_SQNEG: sqneg */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDCMLAH_ZZZI_H, AArch64_INS_SQRDCMLAH: sqrdcmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDCMLAH_ZZZI_S, AArch64_INS_SQRDCMLAH: sqrdcmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDCMLAH_ZZZ_B, AArch64_INS_SQRDCMLAH: sqrdcmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDCMLAH_ZZZ_D, AArch64_INS_SQRDCMLAH: sqrdcmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDCMLAH_ZZZ_H, AArch64_INS_SQRDCMLAH: sqrdcmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDCMLAH_ZZZ_S, AArch64_INS_SQRDCMLAH: sqrdcmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZI_D, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZI_H, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZI_S, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZ_B, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZ_D, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZ_H, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAH_ZZZ_S, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHi16_indexed, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHi32_indexed, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv1i16, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv1i32, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv2i32, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv2i32_indexed, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv4i16, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv4i16_indexed, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv4i32, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv4i32_indexed, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv8i16, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLAHv8i16_indexed, AArch64_INS_SQRDMLAH: sqrdmlah */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZI_D, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZI_H, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZI_S, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZ_B, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZ_D, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZ_H, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSH_ZZZ_S, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHi16_indexed, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHi32_indexed, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv1i16, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv1i32, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv2i32, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv2i32_indexed, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv4i16, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv4i16_indexed, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv4i32, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv4i32_indexed, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv8i16, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMLSHv8i16_indexed, AArch64_INS_SQRDMLSH: sqrdmlsh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZI_D, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZI_H, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZI_S, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZ_B, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZ_D, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZ_H, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULH_ZZZ_S, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { 0 } -}, - -{ /* AArch64_SQRDMULHv1i16, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDMULHv1i16_indexed, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQRDMULHv1i32, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDMULHv1i32_indexed, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQRDMULHv2i32, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDMULHv2i32_indexed, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQRDMULHv4i16, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDMULHv4i16_indexed, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQRDMULHv4i32, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDMULHv4i32_indexed, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQRDMULHv8i16, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRDMULHv8i16_indexed, AArch64_INS_SQRDMULH: sqrdmulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SQRSHLR_ZPmZ_B, AArch64_INS_SQRSHLR: sqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHLR_ZPmZ_D, AArch64_INS_SQRSHLR: sqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHLR_ZPmZ_H, AArch64_INS_SQRSHLR: sqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHLR_ZPmZ_S, AArch64_INS_SQRSHLR: sqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHL_ZPmZ_B, AArch64_INS_SQRSHL: sqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHL_ZPmZ_D, AArch64_INS_SQRSHL: sqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHL_ZPmZ_H, AArch64_INS_SQRSHL: sqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHL_ZPmZ_S, AArch64_INS_SQRSHL: sqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHLv16i8, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv1i16, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv1i32, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv1i64, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv1i8, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv2i32, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv2i64, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv4i16, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv4i32, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv8i16, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHLv8i8, AArch64_INS_SQRSHL: sqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNB_ZZI_B, AArch64_INS_SQRSHRNB: sqrshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRNB_ZZI_H, AArch64_INS_SQRSHRNB: sqrshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRNB_ZZI_S, AArch64_INS_SQRSHRNB: sqrshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRNT_ZZI_B, AArch64_INS_SQRSHRNT: sqrshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRNT_ZZI_H, AArch64_INS_SQRSHRNT: sqrshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRNT_ZZI_S, AArch64_INS_SQRSHRNT: sqrshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRNb, AArch64_INS_SQRSHRN: sqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNh, AArch64_INS_SQRSHRN: sqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNs, AArch64_INS_SQRSHRN: sqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNv16i8_shift, AArch64_INS_SQRSHRN2: sqrshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNv2i32_shift, AArch64_INS_SQRSHRN: sqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNv4i16_shift, AArch64_INS_SQRSHRN: sqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNv4i32_shift, AArch64_INS_SQRSHRN2: sqrshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNv8i16_shift, AArch64_INS_SQRSHRN2: sqrshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRNv8i8_shift, AArch64_INS_SQRSHRN: sqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNB_ZZI_B, AArch64_INS_SQRSHRUNB: sqrshrunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRUNB_ZZI_H, AArch64_INS_SQRSHRUNB: sqrshrunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRUNB_ZZI_S, AArch64_INS_SQRSHRUNB: sqrshrunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRUNT_ZZI_B, AArch64_INS_SQRSHRUNT: sqrshrunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRUNT_ZZI_H, AArch64_INS_SQRSHRUNT: sqrshrunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRUNT_ZZI_S, AArch64_INS_SQRSHRUNT: sqrshrunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQRSHRUNb, AArch64_INS_SQRSHRUN: sqrshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNh, AArch64_INS_SQRSHRUN: sqrshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNs, AArch64_INS_SQRSHRUN: sqrshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNv16i8_shift, AArch64_INS_SQRSHRUN2: sqrshrun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNv2i32_shift, AArch64_INS_SQRSHRUN: sqrshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNv4i16_shift, AArch64_INS_SQRSHRUN: sqrshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNv4i32_shift, AArch64_INS_SQRSHRUN2: sqrshrun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNv8i16_shift, AArch64_INS_SQRSHRUN2: sqrshrun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQRSHRUNv8i8_shift, AArch64_INS_SQRSHRUN: sqrshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLR_ZPmZ_B, AArch64_INS_SQSHLR: sqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLR_ZPmZ_D, AArch64_INS_SQSHLR: sqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLR_ZPmZ_H, AArch64_INS_SQSHLR: sqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLR_ZPmZ_S, AArch64_INS_SQSHLR: sqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLU_ZPmI_B, AArch64_INS_SQSHLU: sqshlu */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLU_ZPmI_D, AArch64_INS_SQSHLU: sqshlu */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLU_ZPmI_H, AArch64_INS_SQSHLU: sqshlu */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLU_ZPmI_S, AArch64_INS_SQSHLU: sqshlu */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLUb, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUd, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUh, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUs, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv16i8_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv2i32_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv2i64_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv4i16_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv4i32_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv8i16_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLUv8i8_shift, AArch64_INS_SQSHLU: sqshlu */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHL_ZPmI_B, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmI_D, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmI_H, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmI_S, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmZ_B, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmZ_D, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmZ_H, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHL_ZPmZ_S, AArch64_INS_SQSHL: sqshl */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHLb, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLd, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLh, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLs, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv16i8, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv16i8_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv1i16, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv1i32, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv1i64, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv1i8, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv2i32, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv2i32_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv2i64, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv2i64_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv4i16, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv4i16_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv4i32, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv4i32_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv8i16, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv8i16_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv8i8, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHLv8i8_shift, AArch64_INS_SQSHL: sqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNB_ZZI_B, AArch64_INS_SQSHRNB: sqshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRNB_ZZI_H, AArch64_INS_SQSHRNB: sqshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRNB_ZZI_S, AArch64_INS_SQSHRNB: sqshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRNT_ZZI_B, AArch64_INS_SQSHRNT: sqshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRNT_ZZI_H, AArch64_INS_SQSHRNT: sqshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRNT_ZZI_S, AArch64_INS_SQSHRNT: sqshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRNb, AArch64_INS_SQSHRN: sqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNh, AArch64_INS_SQSHRN: sqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNs, AArch64_INS_SQSHRN: sqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNv16i8_shift, AArch64_INS_SQSHRN2: sqshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNv2i32_shift, AArch64_INS_SQSHRN: sqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNv4i16_shift, AArch64_INS_SQSHRN: sqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNv4i32_shift, AArch64_INS_SQSHRN2: sqshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNv8i16_shift, AArch64_INS_SQSHRN2: sqshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRNv8i8_shift, AArch64_INS_SQSHRN: sqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNB_ZZI_B, AArch64_INS_SQSHRUNB: sqshrunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRUNB_ZZI_H, AArch64_INS_SQSHRUNB: sqshrunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRUNB_ZZI_S, AArch64_INS_SQSHRUNB: sqshrunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRUNT_ZZI_B, AArch64_INS_SQSHRUNT: sqshrunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRUNT_ZZI_H, AArch64_INS_SQSHRUNT: sqshrunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRUNT_ZZI_S, AArch64_INS_SQSHRUNT: sqshrunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQSHRUNb, AArch64_INS_SQSHRUN: sqshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNh, AArch64_INS_SQSHRUN: sqshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNs, AArch64_INS_SQSHRUN: sqshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNv16i8_shift, AArch64_INS_SQSHRUN2: sqshrun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNv2i32_shift, AArch64_INS_SQSHRUN: sqshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNv4i16_shift, AArch64_INS_SQSHRUN: sqshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNv4i32_shift, AArch64_INS_SQSHRUN2: sqshrun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNv8i16_shift, AArch64_INS_SQSHRUN2: sqshrun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSHRUNv8i8_shift, AArch64_INS_SQSHRUN: sqshrun */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBR_ZPmZ_B, AArch64_INS_SQSUBR: sqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUBR_ZPmZ_D, AArch64_INS_SQSUBR: sqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUBR_ZPmZ_H, AArch64_INS_SQSUBR: sqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUBR_ZPmZ_S, AArch64_INS_SQSUBR: sqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZI_B, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZI_D, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZI_H, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZI_S, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZPmZ_B, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZPmZ_D, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZPmZ_H, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZPmZ_S, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZZZ_B, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZZZ_D, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZZZ_H, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUB_ZZZ_S, AArch64_INS_SQSUB: sqsub */ - 0, - { 0 } -}, - -{ /* AArch64_SQSUBv16i8, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv1i16, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv1i32, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv1i64, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv1i8, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv2i32, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv2i64, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv4i16, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv4i32, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv8i16, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQSUBv8i8, AArch64_INS_SQSUB: sqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNB_ZZ_B, AArch64_INS_SQXTNB: sqxtnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTNB_ZZ_H, AArch64_INS_SQXTNB: sqxtnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTNB_ZZ_S, AArch64_INS_SQXTNB: sqxtnb */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTNT_ZZ_B, AArch64_INS_SQXTNT: sqxtnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTNT_ZZ_H, AArch64_INS_SQXTNT: sqxtnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTNT_ZZ_S, AArch64_INS_SQXTNT: sqxtnt */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTNv16i8, AArch64_INS_SQXTN2: sqxtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv1i16, AArch64_INS_SQXTN: sqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv1i32, AArch64_INS_SQXTN: sqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv1i8, AArch64_INS_SQXTN: sqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv2i32, AArch64_INS_SQXTN: sqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv4i16, AArch64_INS_SQXTN: sqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv4i32, AArch64_INS_SQXTN2: sqxtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv8i16, AArch64_INS_SQXTN2: sqxtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTNv8i8, AArch64_INS_SQXTN: sqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNB_ZZ_B, AArch64_INS_SQXTUNB: sqxtunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTUNB_ZZ_H, AArch64_INS_SQXTUNB: sqxtunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTUNB_ZZ_S, AArch64_INS_SQXTUNB: sqxtunb */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTUNT_ZZ_B, AArch64_INS_SQXTUNT: sqxtunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTUNT_ZZ_H, AArch64_INS_SQXTUNT: sqxtunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTUNT_ZZ_S, AArch64_INS_SQXTUNT: sqxtunt */ - 0, - { 0 } -}, - -{ /* AArch64_SQXTUNv16i8, AArch64_INS_SQXTUN2: sqxtun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv1i16, AArch64_INS_SQXTUN: sqxtun */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv1i32, AArch64_INS_SQXTUN: sqxtun */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv1i8, AArch64_INS_SQXTUN: sqxtun */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv2i32, AArch64_INS_SQXTUN: sqxtun */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv4i16, AArch64_INS_SQXTUN: sqxtun */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv4i32, AArch64_INS_SQXTUN2: sqxtun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv8i16, AArch64_INS_SQXTUN2: sqxtun2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SQXTUNv8i8, AArch64_INS_SQXTUN: sqxtun */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRHADD_ZPmZ_B, AArch64_INS_SRHADD: srhadd */ - 0, - { 0 } -}, - -{ /* AArch64_SRHADD_ZPmZ_D, AArch64_INS_SRHADD: srhadd */ - 0, - { 0 } -}, - -{ /* AArch64_SRHADD_ZPmZ_H, AArch64_INS_SRHADD: srhadd */ - 0, - { 0 } -}, - -{ /* AArch64_SRHADD_ZPmZ_S, AArch64_INS_SRHADD: srhadd */ - 0, - { 0 } -}, - -{ /* AArch64_SRHADDv16i8, AArch64_INS_SRHADD: srhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRHADDv2i32, AArch64_INS_SRHADD: srhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRHADDv4i16, AArch64_INS_SRHADD: srhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRHADDv4i32, AArch64_INS_SRHADD: srhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRHADDv8i16, AArch64_INS_SRHADD: srhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRHADDv8i8, AArch64_INS_SRHADD: srhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRI_ZZI_B, AArch64_INS_SRI: sri */ - 0, - { 0 } -}, - -{ /* AArch64_SRI_ZZI_D, AArch64_INS_SRI: sri */ - 0, - { 0 } -}, - -{ /* AArch64_SRI_ZZI_H, AArch64_INS_SRI: sri */ - 0, - { 0 } -}, - -{ /* AArch64_SRI_ZZI_S, AArch64_INS_SRI: sri */ - 0, - { 0 } -}, - -{ /* AArch64_SRId, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv16i8_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv2i32_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv2i64_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv4i16_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv4i32_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv8i16_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRIv8i8_shift, AArch64_INS_SRI: sri */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLR_ZPmZ_B, AArch64_INS_SRSHLR: srshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHLR_ZPmZ_D, AArch64_INS_SRSHLR: srshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHLR_ZPmZ_H, AArch64_INS_SRSHLR: srshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHLR_ZPmZ_S, AArch64_INS_SRSHLR: srshlr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHL_ZPmZ_B, AArch64_INS_SRSHL: srshl */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHL_ZPmZ_D, AArch64_INS_SRSHL: srshl */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHL_ZPmZ_H, AArch64_INS_SRSHL: srshl */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHL_ZPmZ_S, AArch64_INS_SRSHL: srshl */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHLv16i8, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv1i64, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv2i32, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv2i64, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv4i16, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv4i32, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv8i16, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHLv8i8, AArch64_INS_SRSHL: srshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHR_ZPmI_B, AArch64_INS_SRSHR: srshr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHR_ZPmI_D, AArch64_INS_SRSHR: srshr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHR_ZPmI_H, AArch64_INS_SRSHR: srshr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHR_ZPmI_S, AArch64_INS_SRSHR: srshr */ - 0, - { 0 } -}, - -{ /* AArch64_SRSHRd, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv16i8_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv2i32_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv2i64_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv4i16_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv4i32_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv8i16_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSHRv8i8_shift, AArch64_INS_SRSHR: srshr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRA_ZZI_B, AArch64_INS_SRSRA: srsra */ - 0, - { 0 } -}, - -{ /* AArch64_SRSRA_ZZI_D, AArch64_INS_SRSRA: srsra */ - 0, - { 0 } -}, - -{ /* AArch64_SRSRA_ZZI_H, AArch64_INS_SRSRA: srsra */ - 0, - { 0 } -}, - -{ /* AArch64_SRSRA_ZZI_S, AArch64_INS_SRSRA: srsra */ - 0, - { 0 } -}, - -{ /* AArch64_SRSRAd, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv16i8_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv2i32_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv2i64_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv4i16_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv4i32_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv8i16_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SRSRAv8i8_shift, AArch64_INS_SRSRA: srsra */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLLB_ZZI_D, AArch64_INS_SSHLLB: sshllb */ - 0, - { 0 } -}, - -{ /* AArch64_SSHLLB_ZZI_H, AArch64_INS_SSHLLB: sshllb */ - 0, - { 0 } -}, - -{ /* AArch64_SSHLLB_ZZI_S, AArch64_INS_SSHLLB: sshllb */ - 0, - { 0 } -}, - -{ /* AArch64_SSHLLT_ZZI_D, AArch64_INS_SSHLLT: sshllt */ - 0, - { 0 } -}, - -{ /* AArch64_SSHLLT_ZZI_H, AArch64_INS_SSHLLT: sshllt */ - 0, - { 0 } -}, - -{ /* AArch64_SSHLLT_ZZI_S, AArch64_INS_SSHLLT: sshllt */ - 0, - { 0 } -}, - -{ /* AArch64_SSHLLv16i8_shift, AArch64_INS_SSHLL2: sshll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLLv2i32_shift, AArch64_INS_SSHLL: sshll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLLv4i16_shift, AArch64_INS_SSHLL: sshll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLLv4i32_shift, AArch64_INS_SSHLL2: sshll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLLv8i16_shift, AArch64_INS_SSHLL2: sshll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLLv8i8_shift, AArch64_INS_SSHLL: sshll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv16i8, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv1i64, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv2i32, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv2i64, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv4i16, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv4i32, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv8i16, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHLv8i8, AArch64_INS_SSHL: sshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRd, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv16i8_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv2i32_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv2i64_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv4i16_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv4i32_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv8i16_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSHRv8i8_shift, AArch64_INS_SSHR: sshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRA_ZZI_B, AArch64_INS_SSRA: ssra */ - 0, - { 0 } -}, - -{ /* AArch64_SSRA_ZZI_D, AArch64_INS_SSRA: ssra */ - 0, - { 0 } -}, - -{ /* AArch64_SSRA_ZZI_H, AArch64_INS_SSRA: ssra */ - 0, - { 0 } -}, - -{ /* AArch64_SSRA_ZZI_S, AArch64_INS_SSRA: ssra */ - 0, - { 0 } -}, - -{ /* AArch64_SSRAd, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv16i8_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv2i32_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv2i64_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv4i16_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv4i32_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv8i16_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSRAv8i8_shift, AArch64_INS_SSRA: ssra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SST1B_D_IMM, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1B_D_REAL, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1B_D_SXTW, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1B_D_UXTW, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1B_S_IMM, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1B_S_SXTW, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1B_S_UXTW, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_IMM, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_REAL, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_SCALED_SCALED_REAL, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_SXTW, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_SXTW_SCALED, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_UXTW, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1D_UXTW_SCALED, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_IMM, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_REAL, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_SCALED_SCALED_REAL, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_SXTW, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_SXTW_SCALED, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_UXTW, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_D_UXTW_SCALED, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_S_IMM, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_S_SXTW, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_S_SXTW_SCALED, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_S_UXTW, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1H_S_UXTW_SCALED, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_IMM, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_REAL, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_SCALED_SCALED_REAL, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_SXTW, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_SXTW_SCALED, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_UXTW, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_D_UXTW_SCALED, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_IMM, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_SXTW, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_SXTW_SCALED, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_UXTW, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SST1W_UXTW_SCALED, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLBT_ZZZ_D, AArch64_INS_SSUBLBT: ssublbt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLBT_ZZZ_H, AArch64_INS_SSUBLBT: ssublbt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLBT_ZZZ_S, AArch64_INS_SSUBLBT: ssublbt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLB_ZZZ_D, AArch64_INS_SSUBLB: ssublb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLB_ZZZ_H, AArch64_INS_SSUBLB: ssublb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLB_ZZZ_S, AArch64_INS_SSUBLB: ssublb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLTB_ZZZ_D, AArch64_INS_SSUBLTB: ssubltb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLTB_ZZZ_H, AArch64_INS_SSUBLTB: ssubltb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLTB_ZZZ_S, AArch64_INS_SSUBLTB: ssubltb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLT_ZZZ_D, AArch64_INS_SSUBLT: ssublt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLT_ZZZ_H, AArch64_INS_SSUBLT: ssublt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLT_ZZZ_S, AArch64_INS_SSUBLT: ssublt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBLv16i8_v8i16, AArch64_INS_SSUBL2: ssubl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBLv2i32_v2i64, AArch64_INS_SSUBL: ssubl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBLv4i16_v4i32, AArch64_INS_SSUBL: ssubl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBLv4i32_v2i64, AArch64_INS_SSUBL2: ssubl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBLv8i16_v4i32, AArch64_INS_SSUBL2: ssubl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBLv8i8_v8i16, AArch64_INS_SSUBL: ssubl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBWB_ZZZ_D, AArch64_INS_SSUBWB: ssubwb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBWB_ZZZ_H, AArch64_INS_SSUBWB: ssubwb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBWB_ZZZ_S, AArch64_INS_SSUBWB: ssubwb */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBWT_ZZZ_D, AArch64_INS_SSUBWT: ssubwt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBWT_ZZZ_H, AArch64_INS_SSUBWT: ssubwt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBWT_ZZZ_S, AArch64_INS_SSUBWT: ssubwt */ - 0, - { 0 } -}, - -{ /* AArch64_SSUBWv16i8_v8i16, AArch64_INS_SSUBW2: ssubw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBWv2i32_v2i64, AArch64_INS_SSUBW: ssubw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBWv4i16_v4i32, AArch64_INS_SSUBW: ssubw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBWv4i32_v2i64, AArch64_INS_SSUBW2: ssubw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBWv8i16_v4i32, AArch64_INS_SSUBW2: ssubw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SSUBWv8i8_v8i16, AArch64_INS_SSUBW: ssubw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1B, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_D, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_D_IMM, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_H, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_H_IMM, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_IMM, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_S, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1B_S_IMM, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1D, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_ST1D_IMM, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_ST1Fourv16b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv16b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv1d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv1d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv2d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv2d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv2s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv2s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv4h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv4h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv4s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv4s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv8b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv8b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv8h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Fourv8h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1H, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1H_D, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1H_D_IMM, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1H_IMM, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1H_S, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1H_S_IMM, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1Onev16b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev16b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev1d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev1d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev2d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev2d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev2s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev2s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev4h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev4h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev4s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev4s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev8b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev8b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev8h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Onev8h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev16b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev16b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev1d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev1d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev2d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev2d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev2s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev2s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev4h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev4h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev4s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev4s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev8b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev8b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev8h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Threev8h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov16b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov16b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov1d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov1d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov2d, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov2d_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov2s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov2s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov4h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov4h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov4s, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov4s_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov8b, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov8b_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov8h, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1Twov8h_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1W, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_ST1W_D, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_ST1W_D_IMM, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_ST1W_IMM, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_H_B, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_H_D, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_H_H, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_H_Q, AArch64_INS_ST1Q: st1q */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_H_S, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_V_B, AArch64_INS_ST1B: st1b */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_V_D, AArch64_INS_ST1D: st1d */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_V_H, AArch64_INS_ST1H: st1h */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_V_Q, AArch64_INS_ST1Q: st1q */ - 0, - { 0 } -}, - -{ /* AArch64_ST1_MXIPXX_V_S, AArch64_INS_ST1W: st1w */ - 0, - { 0 } -}, - -{ /* AArch64_ST1i16, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i16_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i32, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i32_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i64, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i64_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i8, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST1i8_POST, AArch64_INS_ST1: st1 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2B, AArch64_INS_ST2B: st2b */ - 0, - { 0 } -}, - -{ /* AArch64_ST2B_IMM, AArch64_INS_ST2B: st2b */ - 0, - { 0 } -}, - -{ /* AArch64_ST2D, AArch64_INS_ST2D: st2d */ - 0, - { 0 } -}, - -{ /* AArch64_ST2D_IMM, AArch64_INS_ST2D: st2d */ - 0, - { 0 } -}, - -{ /* AArch64_ST2GOffset, AArch64_INS_ST2G: st2g */ - 0, - { 0 } -}, - -{ /* AArch64_ST2GPostIndex, AArch64_INS_ST2G: st2g */ - 0, - { 0 } -}, - -{ /* AArch64_ST2GPreIndex, AArch64_INS_ST2G: st2g */ - 0, - { 0 } -}, - -{ /* AArch64_ST2H, AArch64_INS_ST2H: st2h */ - 0, - { 0 } -}, - -{ /* AArch64_ST2H_IMM, AArch64_INS_ST2H: st2h */ - 0, - { 0 } -}, - -{ /* AArch64_ST2Twov16b, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov16b_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov2d, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov2d_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov2s, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov2s_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov4h, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov4h_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov4s, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov4s_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov8b, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov8b_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov8h, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2Twov8h_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2W, AArch64_INS_ST2W: st2w */ - 0, - { 0 } -}, - -{ /* AArch64_ST2W_IMM, AArch64_INS_ST2W: st2w */ - 0, - { 0 } -}, - -{ /* AArch64_ST2i16, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i16_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i32, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i32_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i64, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i64_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i8, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST2i8_POST, AArch64_INS_ST2: st2 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3B, AArch64_INS_ST3B: st3b */ - 0, - { 0 } -}, - -{ /* AArch64_ST3B_IMM, AArch64_INS_ST3B: st3b */ - 0, - { 0 } -}, - -{ /* AArch64_ST3D, AArch64_INS_ST3D: st3d */ - 0, - { 0 } -}, - -{ /* AArch64_ST3D_IMM, AArch64_INS_ST3D: st3d */ - 0, - { 0 } -}, - -{ /* AArch64_ST3H, AArch64_INS_ST3H: st3h */ - 0, - { 0 } -}, - -{ /* AArch64_ST3H_IMM, AArch64_INS_ST3H: st3h */ - 0, - { 0 } -}, - -{ /* AArch64_ST3Threev16b, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev16b_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev2d, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev2d_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev2s, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev2s_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev4h, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev4h_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev4s, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev4s_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev8b, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev8b_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev8h, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3Threev8h_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3W, AArch64_INS_ST3W: st3w */ - 0, - { 0 } -}, - -{ /* AArch64_ST3W_IMM, AArch64_INS_ST3W: st3w */ - 0, - { 0 } -}, - -{ /* AArch64_ST3i16, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i16_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i32, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i32_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i64, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i64_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i8, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST3i8_POST, AArch64_INS_ST3: st3 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4B, AArch64_INS_ST4B: st4b */ - 0, - { 0 } -}, - -{ /* AArch64_ST4B_IMM, AArch64_INS_ST4B: st4b */ - 0, - { 0 } -}, - -{ /* AArch64_ST4D, AArch64_INS_ST4D: st4d */ - 0, - { 0 } -}, - -{ /* AArch64_ST4D_IMM, AArch64_INS_ST4D: st4d */ - 0, - { 0 } -}, - -{ /* AArch64_ST4Fourv16b, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv16b_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv2d, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv2d_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv2s, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv2s_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv4h, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv4h_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv4s, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv4s_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv8b, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv8b_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv8h, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4Fourv8h_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4H, AArch64_INS_ST4H: st4h */ - 0, - { 0 } -}, - -{ /* AArch64_ST4H_IMM, AArch64_INS_ST4H: st4h */ - 0, - { 0 } -}, - -{ /* AArch64_ST4W, AArch64_INS_ST4W: st4w */ - 0, - { 0 } -}, - -{ /* AArch64_ST4W_IMM, AArch64_INS_ST4W: st4w */ - 0, - { 0 } -}, - -{ /* AArch64_ST4i16, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i16_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i32, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i32_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i64, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i64_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i8, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_ST4i8_POST, AArch64_INS_ST4: st4 */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ST64B, AArch64_INS_ST64B: st64b */ - 0, - { 0 } -}, - -{ /* AArch64_ST64BV, AArch64_INS_ST64BV: st64bv */ - 0, - { 0 } -}, - -{ /* AArch64_ST64BV0, AArch64_INS_ST64BV0: st64bv0 */ - 0, - { 0 } -}, - -{ /* AArch64_STGM, AArch64_INS_STGM: stgm */ - 0, - { 0 } -}, - -{ /* AArch64_STGOffset, AArch64_INS_STG: stg */ - 0, - { 0 } -}, - -{ /* AArch64_STGPi, AArch64_INS_STGP: stgp */ - 0, - { 0 } -}, - -{ /* AArch64_STGPostIndex, AArch64_INS_STG: stg */ - 0, - { 0 } -}, - -{ /* AArch64_STGPpost, AArch64_INS_STGP: stgp */ - 0, - { 0 } -}, - -{ /* AArch64_STGPpre, AArch64_INS_STGP: stgp */ - 0, - { 0 } -}, - -{ /* AArch64_STGPreIndex, AArch64_INS_STG: stg */ - 0, - { 0 } -}, - -{ /* AArch64_STLLRB, AArch64_INS_STLLRB: stllrb */ - 0, - { 0 } -}, - -{ /* AArch64_STLLRH, AArch64_INS_STLLRH: stllrh */ - 0, - { 0 } -}, - -{ /* AArch64_STLLRW, AArch64_INS_STLLR: stllr */ - 0, - { 0 } -}, - -{ /* AArch64_STLLRX, AArch64_INS_STLLR: stllr */ - 0, - { 0 } -}, - -{ /* AArch64_STLRB, AArch64_INS_STLRB: stlrb */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLRH, AArch64_INS_STLRH: stlrh */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLRW, AArch64_INS_STLR: stlr */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLRX, AArch64_INS_STLR: stlr */ - 0, - { CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLURBi, AArch64_INS_STLURB: stlurb */ - 0, - { 0 } -}, - -{ /* AArch64_STLURHi, AArch64_INS_STLURH: stlurh */ - 0, - { 0 } -}, - -{ /* AArch64_STLURWi, AArch64_INS_STLUR: stlur */ - 0, - { 0 } -}, - -{ /* AArch64_STLURXi, AArch64_INS_STLUR: stlur */ - 0, - { 0 } -}, - -{ /* AArch64_STLXPW, AArch64_INS_STLXP: stlxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLXPX, AArch64_INS_STLXP: stlxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLXRB, AArch64_INS_STLXRB: stlxrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLXRH, AArch64_INS_STLXRH: stlxrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLXRW, AArch64_INS_STLXR: stlxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STLXRX, AArch64_INS_STLXR: stlxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STNPDi, AArch64_INS_STNP: stnp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STNPQi, AArch64_INS_STNP: stnp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STNPSi, AArch64_INS_STNP: stnp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STNPWi, AArch64_INS_STNP: stnp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STNPXi, AArch64_INS_STNP: stnp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STNT1B_ZRI, AArch64_INS_STNT1B: stnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1B_ZRR, AArch64_INS_STNT1B: stnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1B_ZZR_D_REAL, AArch64_INS_STNT1B: stnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1B_ZZR_S_REAL, AArch64_INS_STNT1B: stnt1b */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1D_ZRI, AArch64_INS_STNT1D: stnt1d */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1D_ZRR, AArch64_INS_STNT1D: stnt1d */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1D_ZZR_D_REAL, AArch64_INS_STNT1D: stnt1d */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1H_ZRI, AArch64_INS_STNT1H: stnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1H_ZRR, AArch64_INS_STNT1H: stnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1H_ZZR_D_REAL, AArch64_INS_STNT1H: stnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1H_ZZR_S_REAL, AArch64_INS_STNT1H: stnt1h */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1W_ZRI, AArch64_INS_STNT1W: stnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1W_ZRR, AArch64_INS_STNT1W: stnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1W_ZZR_D_REAL, AArch64_INS_STNT1W: stnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_STNT1W_ZZR_S_REAL, AArch64_INS_STNT1W: stnt1w */ - 0, - { 0 } -}, - -{ /* AArch64_STPDi, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPDpost, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPDpre, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPQi, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPQpost, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPQpre, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPSi, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPSpost, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPSpre, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPWi, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPWpost, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPWpre, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPXi, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPXpost, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STPXpre, AArch64_INS_STP: stp */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRBBpost, AArch64_INS_STRB: strb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRBBpre, AArch64_INS_STRB: strb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRBBroW, AArch64_INS_STRB: strb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRBBroX, AArch64_INS_STRB: strb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRBBui, AArch64_INS_STRB: strb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRBpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRBpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRBroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRBroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRBui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRDpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRDpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRDroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRDroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRDui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRHHpost, AArch64_INS_STRH: strh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRHHpre, AArch64_INS_STRH: strh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRHHroW, AArch64_INS_STRH: strh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRHHroX, AArch64_INS_STRH: strh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRHHui, AArch64_INS_STRH: strh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRHpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRHpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRHroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRHroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRHui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRQpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRQpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRQroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRQroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRQui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRSpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRSpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRSroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRSroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRSui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRWpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRWpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRWroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRWroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRWui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRXpost, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRXpre, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STRXroW, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRXroX, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STRXui, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STR_PXI, AArch64_INS_STR: str */ - 0, - { 0 } -}, - -{ /* AArch64_STR_ZA, AArch64_INS_STR: str */ - 0, - { 0 } -}, - -{ /* AArch64_STR_ZXI, AArch64_INS_STR: str */ - 0, - { 0 } -}, - -{ /* AArch64_STTRBi, AArch64_INS_STTRB: sttrb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STTRHi, AArch64_INS_STTRH: sttrh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STTRWi, AArch64_INS_STTR: sttr */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STTRXi, AArch64_INS_STTR: sttr */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURBBi, AArch64_INS_STRB: strb */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURBi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURDi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURHHi, AArch64_INS_STRH: strh */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURHi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURQi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURSi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURWi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STURXi, AArch64_INS_STR: str */ - 0, - { CS_AC_READ, CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STXPW, AArch64_INS_STXP: stxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STXPX, AArch64_INS_STXP: stxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_STXRB, AArch64_INS_STXRB: stxrb */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STXRH, AArch64_INS_STXRH: stxrh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STXRW, AArch64_INS_STXR: stxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STXRX, AArch64_INS_STXR: stxr */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_STZ2GOffset, AArch64_INS_STZ2G: stz2g */ - 0, - { 0 } -}, - -{ /* AArch64_STZ2GPostIndex, AArch64_INS_STZ2G: stz2g */ - 0, - { 0 } -}, - -{ /* AArch64_STZ2GPreIndex, AArch64_INS_STZ2G: stz2g */ - 0, - { 0 } -}, - -{ /* AArch64_STZGM, AArch64_INS_STZGM: stzgm */ - 0, - { 0 } -}, - -{ /* AArch64_STZGOffset, AArch64_INS_STZG: stzg */ - 0, - { 0 } -}, - -{ /* AArch64_STZGPostIndex, AArch64_INS_STZG: stzg */ - 0, - { 0 } -}, - -{ /* AArch64_STZGPreIndex, AArch64_INS_STZG: stzg */ - 0, - { 0 } -}, - -{ /* AArch64_SUBG, AArch64_INS_SUBG: subg */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNB_ZZZ_B, AArch64_INS_SUBHNB: subhnb */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNB_ZZZ_H, AArch64_INS_SUBHNB: subhnb */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNB_ZZZ_S, AArch64_INS_SUBHNB: subhnb */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNT_ZZZ_B, AArch64_INS_SUBHNT: subhnt */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNT_ZZZ_H, AArch64_INS_SUBHNT: subhnt */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNT_ZZZ_S, AArch64_INS_SUBHNT: subhnt */ - 0, - { 0 } -}, - -{ /* AArch64_SUBHNv2i64_v2i32, AArch64_INS_SUBHN: subhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBHNv2i64_v4i32, AArch64_INS_SUBHN2: subhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBHNv4i32_v4i16, AArch64_INS_SUBHN: subhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBHNv4i32_v8i16, AArch64_INS_SUBHN2: subhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBHNv8i16_v16i8, AArch64_INS_SUBHN2: subhn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBHNv8i16_v8i8, AArch64_INS_SUBHN: subhn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBP, AArch64_INS_SUBP: subp */ - 0, - { 0 } -}, - -{ /* AArch64_SUBPS, AArch64_INS_CMPP: cmpp */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZI_B, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZI_D, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZI_H, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZI_S, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZPmZ_B, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZPmZ_D, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZPmZ_H, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBR_ZPmZ_S, AArch64_INS_SUBR: subr */ - 0, - { 0 } -}, - -{ /* AArch64_SUBSWri, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBSWrs, AArch64_INS_CMP: cmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBSWrx, AArch64_INS_CMP: cmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBSXri, AArch64_INS_ADDS: adds */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBSXrs, AArch64_INS_CMP: cmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBSXrx, AArch64_INS_CMP: cmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBSXrx64, AArch64_INS_CMP: cmp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SUBWri, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBWrs, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBWrx, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBXri, AArch64_INS_ADD: add */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBXrs, AArch64_INS_NEG: neg */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBXrx, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBXrx64, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SUB_ZI_B, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZI_D, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZI_H, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZI_S, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZPmZ_B, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZPmZ_D, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZPmZ_H, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZPmZ_S, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZZZ_B, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZZZ_D, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZZZ_H, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUB_ZZZ_S, AArch64_INS_SUB: sub */ - 0, - { 0 } -}, - -{ /* AArch64_SUBv16i8, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv1i64, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv2i32, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv2i64, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv4i16, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv4i32, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv8i16, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUBv8i8, AArch64_INS_SUB: sub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUDOT_ZZZI, AArch64_INS_SUDOT: sudot */ - 0, - { 0 } -}, - -{ /* AArch64_SUDOTlanev16i8, AArch64_INS_SUDOT: sudot */ - 0, - { 0 } -}, - -{ /* AArch64_SUDOTlanev8i8, AArch64_INS_SUDOT: sudot */ - 0, - { 0 } -}, - -{ /* AArch64_SUMOPA_MPPZZ_D, AArch64_INS_SUMOPA: sumopa */ - 0, - { 0 } -}, - -{ /* AArch64_SUMOPA_MPPZZ_S, AArch64_INS_SUMOPA: sumopa */ - 0, - { 0 } -}, - -{ /* AArch64_SUMOPS_MPPZZ_D, AArch64_INS_SUMOPS: sumops */ - 0, - { 0 } -}, - -{ /* AArch64_SUMOPS_MPPZZ_S, AArch64_INS_SUMOPS: sumops */ - 0, - { 0 } -}, - -{ /* AArch64_SUNPKHI_ZZ_D, AArch64_INS_SUNPKHI: sunpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_SUNPKHI_ZZ_H, AArch64_INS_SUNPKHI: sunpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_SUNPKHI_ZZ_S, AArch64_INS_SUNPKHI: sunpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_SUNPKLO_ZZ_D, AArch64_INS_SUNPKLO: sunpklo */ - 0, - { 0 } -}, - -{ /* AArch64_SUNPKLO_ZZ_H, AArch64_INS_SUNPKLO: sunpklo */ - 0, - { 0 } -}, - -{ /* AArch64_SUNPKLO_ZZ_S, AArch64_INS_SUNPKLO: sunpklo */ - 0, - { 0 } -}, - -{ /* AArch64_SUQADD_ZPmZ_B, AArch64_INS_SUQADD: suqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SUQADD_ZPmZ_D, AArch64_INS_SUQADD: suqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SUQADD_ZPmZ_H, AArch64_INS_SUQADD: suqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SUQADD_ZPmZ_S, AArch64_INS_SUQADD: suqadd */ - 0, - { 0 } -}, - -{ /* AArch64_SUQADDv16i8, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv1i16, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv1i32, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv1i64, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv1i8, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv2i32, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv2i64, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv4i16, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv4i32, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv8i16, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SUQADDv8i8, AArch64_INS_SUQADD: suqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_SVC, AArch64_INS_SVC: svc */ - 0, - { CS_AC_READ, 0 } -}, - -{ /* AArch64_SWPAB, AArch64_INS_SWPAB: swpab */ - 0, - { 0 } -}, - -{ /* AArch64_SWPAH, AArch64_INS_SWPAH: swpah */ - 0, - { 0 } -}, - -{ /* AArch64_SWPALB, AArch64_INS_SWPALB: swpalb */ - 0, - { 0 } -}, - -{ /* AArch64_SWPALH, AArch64_INS_SWPALH: swpalh */ - 0, - { 0 } -}, - -{ /* AArch64_SWPALW, AArch64_INS_SWPAL: swpal */ - 0, - { 0 } -}, - -{ /* AArch64_SWPALX, AArch64_INS_SWPAL: swpal */ - 0, - { 0 } -}, - -{ /* AArch64_SWPAW, AArch64_INS_SWPA: swpa */ - 0, - { 0 } -}, - -{ /* AArch64_SWPAX, AArch64_INS_SWPA: swpa */ - 0, - { 0 } -}, - -{ /* AArch64_SWPB, AArch64_INS_SWPB: swpb */ - 0, - { 0 } -}, - -{ /* AArch64_SWPH, AArch64_INS_SWPH: swph */ - 0, - { 0 } -}, - -{ /* AArch64_SWPLB, AArch64_INS_SWPLB: swplb */ - 0, - { 0 } -}, - -{ /* AArch64_SWPLH, AArch64_INS_SWPLH: swplh */ - 0, - { 0 } -}, - -{ /* AArch64_SWPLW, AArch64_INS_SWPL: swpl */ - 0, - { 0 } -}, - -{ /* AArch64_SWPLX, AArch64_INS_SWPL: swpl */ - 0, - { 0 } -}, - -{ /* AArch64_SWPW, AArch64_INS_SWP: swp */ - 0, - { 0 } -}, - -{ /* AArch64_SWPX, AArch64_INS_SWP: swp */ - 0, - { 0 } -}, - -{ /* AArch64_SXTB_ZPmZ_D, AArch64_INS_SXTB: sxtb */ - 0, - { 0 } -}, - -{ /* AArch64_SXTB_ZPmZ_H, AArch64_INS_SXTB: sxtb */ - 0, - { 0 } -}, - -{ /* AArch64_SXTB_ZPmZ_S, AArch64_INS_SXTB: sxtb */ - 0, - { 0 } -}, - -{ /* AArch64_SXTH_ZPmZ_D, AArch64_INS_SXTH: sxth */ - 0, - { 0 } -}, - -{ /* AArch64_SXTH_ZPmZ_S, AArch64_INS_SXTH: sxth */ - 0, - { 0 } -}, - -{ /* AArch64_SXTW_ZPmZ_D, AArch64_INS_SXTW: sxtw */ - 0, - { 0 } -}, - -{ /* AArch64_SYSLxt, AArch64_INS_SYSL: sysl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ } -}, - -{ /* AArch64_SYSxt, AArch64_INS_SYS: sys */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_WRITE | CS_AC_READ } -}, - -{ /* AArch64_TBL_ZZZZ_B, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZZ_D, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZZ_H, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZZ_S, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZ_B, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZ_D, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZ_H, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBL_ZZZ_S, AArch64_INS_TBL: tbl */ - 0, - { 0 } -}, - -{ /* AArch64_TBLv16i8Four, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv16i8One, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv16i8Three, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv16i8Two, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv8i8Four, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv8i8One, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv8i8Three, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBLv8i8Two, AArch64_INS_TBL: tbl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBNZW, AArch64_INS_TBNZ: tbnz */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBNZX, AArch64_INS_TBNZ: tbnz */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBX_ZZZ_B, AArch64_INS_TBX: tbx */ - 0, - { 0 } -}, - -{ /* AArch64_TBX_ZZZ_D, AArch64_INS_TBX: tbx */ - 0, - { 0 } -}, - -{ /* AArch64_TBX_ZZZ_H, AArch64_INS_TBX: tbx */ - 0, - { 0 } -}, - -{ /* AArch64_TBX_ZZZ_S, AArch64_INS_TBX: tbx */ - 0, - { 0 } -}, - -{ /* AArch64_TBXv16i8Four, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv16i8One, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv16i8Three, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv16i8Two, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv8i8Four, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv8i8One, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv8i8Three, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBXv8i8Two, AArch64_INS_TBX: tbx */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBZW, AArch64_INS_TBZ: tbz */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TBZX, AArch64_INS_TBZ: tbz */ - 0, - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TCANCEL, AArch64_INS_TCANCEL: tcancel */ - 0, - { 0 } -}, - -{ /* AArch64_TCOMMIT, AArch64_INS_TCOMMIT: tcommit */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_PPP_B, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_PPP_D, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_PPP_H, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_PPP_S, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_ZZZ_B, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_ZZZ_D, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_ZZZ_H, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_ZZZ_Q, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1_ZZZ_S, AArch64_INS_TRN1: trn1 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN1v16i8, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN1v2i32, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN1v2i64, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN1v4i16, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN1v4i32, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN1v8i16, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN1v8i8, AArch64_INS_TRN1: trn1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2_PPP_B, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_PPP_D, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_PPP_H, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_PPP_S, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_ZZZ_B, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_ZZZ_D, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_ZZZ_H, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_ZZZ_Q, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2_ZZZ_S, AArch64_INS_TRN2: trn2 */ - 0, - { 0 } -}, - -{ /* AArch64_TRN2v16i8, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2v2i32, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2v2i64, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2v4i16, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2v4i32, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2v8i16, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TRN2v8i8, AArch64_INS_TRN2: trn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_TSB, AArch64_INS_TSB: tsb */ - 0, - { 0 } -}, - -{ /* AArch64_TSTART, AArch64_INS_TSTART: tstart */ - 0, - { 0 } -}, - -{ /* AArch64_TTEST, AArch64_INS_TTEST: ttest */ - 0, - { 0 } -}, - -{ /* AArch64_UABALB_ZZZ_D, AArch64_INS_UABALB: uabalb */ - 0, - { 0 } -}, - -{ /* AArch64_UABALB_ZZZ_H, AArch64_INS_UABALB: uabalb */ - 0, - { 0 } -}, - -{ /* AArch64_UABALB_ZZZ_S, AArch64_INS_UABALB: uabalb */ - 0, - { 0 } -}, - -{ /* AArch64_UABALT_ZZZ_D, AArch64_INS_UABALT: uabalt */ - 0, - { 0 } -}, - -{ /* AArch64_UABALT_ZZZ_H, AArch64_INS_UABALT: uabalt */ - 0, - { 0 } -}, - -{ /* AArch64_UABALT_ZZZ_S, AArch64_INS_UABALT: uabalt */ - 0, - { 0 } -}, - -{ /* AArch64_UABALv16i8_v8i16, AArch64_INS_UABAL2: uabal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABALv2i32_v2i64, AArch64_INS_UABAL: uabal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABALv4i16_v4i32, AArch64_INS_UABAL: uabal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABALv4i32_v2i64, AArch64_INS_UABAL2: uabal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABALv8i16_v4i32, AArch64_INS_UABAL2: uabal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABALv8i8_v8i16, AArch64_INS_UABAL: uabal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABA_ZZZ_B, AArch64_INS_UABA: uaba */ - 0, - { 0 } -}, - -{ /* AArch64_UABA_ZZZ_D, AArch64_INS_UABA: uaba */ - 0, - { 0 } -}, - -{ /* AArch64_UABA_ZZZ_H, AArch64_INS_UABA: uaba */ - 0, - { 0 } -}, - -{ /* AArch64_UABA_ZZZ_S, AArch64_INS_UABA: uaba */ - 0, - { 0 } -}, - -{ /* AArch64_UABAv16i8, AArch64_INS_UABA: uaba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABAv2i32, AArch64_INS_UABA: uaba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABAv4i16, AArch64_INS_UABA: uaba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABAv4i32, AArch64_INS_UABA: uaba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABAv8i16, AArch64_INS_UABA: uaba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABAv8i8, AArch64_INS_UABA: uaba */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDLB_ZZZ_D, AArch64_INS_UABDLB: uabdlb */ - 0, - { 0 } -}, - -{ /* AArch64_UABDLB_ZZZ_H, AArch64_INS_UABDLB: uabdlb */ - 0, - { 0 } -}, - -{ /* AArch64_UABDLB_ZZZ_S, AArch64_INS_UABDLB: uabdlb */ - 0, - { 0 } -}, - -{ /* AArch64_UABDLT_ZZZ_D, AArch64_INS_UABDLT: uabdlt */ - 0, - { 0 } -}, - -{ /* AArch64_UABDLT_ZZZ_H, AArch64_INS_UABDLT: uabdlt */ - 0, - { 0 } -}, - -{ /* AArch64_UABDLT_ZZZ_S, AArch64_INS_UABDLT: uabdlt */ - 0, - { 0 } -}, - -{ /* AArch64_UABDLv16i8_v8i16, AArch64_INS_UABDL2: uabdl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDLv2i32_v2i64, AArch64_INS_UABDL: uabdl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDLv4i16_v4i32, AArch64_INS_UABDL: uabdl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDLv4i32_v2i64, AArch64_INS_UABDL2: uabdl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDLv8i16_v4i32, AArch64_INS_UABDL2: uabdl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDLv8i8_v8i16, AArch64_INS_UABDL: uabdl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABD_ZPmZ_B, AArch64_INS_UABD: uabd */ - 0, - { 0 } -}, - -{ /* AArch64_UABD_ZPmZ_D, AArch64_INS_UABD: uabd */ - 0, - { 0 } -}, - -{ /* AArch64_UABD_ZPmZ_H, AArch64_INS_UABD: uabd */ - 0, - { 0 } -}, - -{ /* AArch64_UABD_ZPmZ_S, AArch64_INS_UABD: uabd */ - 0, - { 0 } -}, - -{ /* AArch64_UABDv16i8, AArch64_INS_UABD: uabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDv2i32, AArch64_INS_UABD: uabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDv4i16, AArch64_INS_UABD: uabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDv4i32, AArch64_INS_UABD: uabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDv8i16, AArch64_INS_UABD: uabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UABDv8i8, AArch64_INS_UABD: uabd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADALP_ZPmZ_D, AArch64_INS_UADALP: uadalp */ - 0, - { 0 } -}, - -{ /* AArch64_UADALP_ZPmZ_H, AArch64_INS_UADALP: uadalp */ - 0, - { 0 } -}, - -{ /* AArch64_UADALP_ZPmZ_S, AArch64_INS_UADALP: uadalp */ - 0, - { 0 } -}, - -{ /* AArch64_UADALPv16i8_v8i16, AArch64_INS_UADALP: uadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADALPv2i32_v1i64, AArch64_INS_UADALP: uadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADALPv4i16_v2i32, AArch64_INS_UADALP: uadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADALPv4i32_v2i64, AArch64_INS_UADALP: uadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADALPv8i16_v4i32, AArch64_INS_UADALP: uadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADALPv8i8_v4i16, AArch64_INS_UADALP: uadalp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLB_ZZZ_D, AArch64_INS_UADDLB: uaddlb */ - 0, - { 0 } -}, - -{ /* AArch64_UADDLB_ZZZ_H, AArch64_INS_UADDLB: uaddlb */ - 0, - { 0 } -}, - -{ /* AArch64_UADDLB_ZZZ_S, AArch64_INS_UADDLB: uaddlb */ - 0, - { 0 } -}, - -{ /* AArch64_UADDLPv16i8_v8i16, AArch64_INS_UADDLP: uaddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLPv2i32_v1i64, AArch64_INS_UADDLP: uaddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLPv4i16_v2i32, AArch64_INS_UADDLP: uaddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLPv4i32_v2i64, AArch64_INS_UADDLP: uaddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLPv8i16_v4i32, AArch64_INS_UADDLP: uaddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLPv8i8_v4i16, AArch64_INS_UADDLP: uaddlp */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLT_ZZZ_D, AArch64_INS_UADDLT: uaddlt */ - 0, - { 0 } -}, - -{ /* AArch64_UADDLT_ZZZ_H, AArch64_INS_UADDLT: uaddlt */ - 0, - { 0 } -}, - -{ /* AArch64_UADDLT_ZZZ_S, AArch64_INS_UADDLT: uaddlt */ - 0, - { 0 } -}, - -{ /* AArch64_UADDLVv16i8v, AArch64_INS_UADDLV: uaddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLVv4i16v, AArch64_INS_UADDLV: uaddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLVv4i32v, AArch64_INS_UADDLV: uaddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLVv8i16v, AArch64_INS_UADDLV: uaddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLVv8i8v, AArch64_INS_UADDLV: uaddlv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLv16i8_v8i16, AArch64_INS_UADDL2: uaddl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLv2i32_v2i64, AArch64_INS_UADDL: uaddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLv4i16_v4i32, AArch64_INS_UADDL: uaddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLv4i32_v2i64, AArch64_INS_UADDL2: uaddl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLv8i16_v4i32, AArch64_INS_UADDL2: uaddl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDLv8i8_v8i16, AArch64_INS_UADDL: uaddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDV_VPZ_B, AArch64_INS_UADDV: uaddv */ - 0, - { 0 } -}, - -{ /* AArch64_UADDV_VPZ_D, AArch64_INS_UADDV: uaddv */ - 0, - { 0 } -}, - -{ /* AArch64_UADDV_VPZ_H, AArch64_INS_UADDV: uaddv */ - 0, - { 0 } -}, - -{ /* AArch64_UADDV_VPZ_S, AArch64_INS_UADDV: uaddv */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWB_ZZZ_D, AArch64_INS_UADDWB: uaddwb */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWB_ZZZ_H, AArch64_INS_UADDWB: uaddwb */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWB_ZZZ_S, AArch64_INS_UADDWB: uaddwb */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWT_ZZZ_D, AArch64_INS_UADDWT: uaddwt */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWT_ZZZ_H, AArch64_INS_UADDWT: uaddwt */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWT_ZZZ_S, AArch64_INS_UADDWT: uaddwt */ - 0, - { 0 } -}, - -{ /* AArch64_UADDWv16i8_v8i16, AArch64_INS_UADDW2: uaddw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDWv2i32_v2i64, AArch64_INS_UADDW: uaddw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDWv4i16_v4i32, AArch64_INS_UADDW: uaddw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDWv4i32_v2i64, AArch64_INS_UADDW2: uaddw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDWv8i16_v4i32, AArch64_INS_UADDW2: uaddw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UADDWv8i8_v8i16, AArch64_INS_UADDW: uaddw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UBFMWri, AArch64_INS_LSR: lsr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UBFMXri, AArch64_INS_LSR: lsr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCLAMP_ZZZ_B, AArch64_INS_UCLAMP: uclamp */ - 0, - { 0 } -}, - -{ /* AArch64_UCLAMP_ZZZ_D, AArch64_INS_UCLAMP: uclamp */ - 0, - { 0 } -}, - -{ /* AArch64_UCLAMP_ZZZ_H, AArch64_INS_UCLAMP: uclamp */ - 0, - { 0 } -}, - -{ /* AArch64_UCLAMP_ZZZ_S, AArch64_INS_UCLAMP: uclamp */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFSWDri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFSWHri, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFSWSri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFSXDri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFSXHri, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFSXSri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFUWDri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFUWHri, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFUWSri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFUXDri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFUXHri, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFUXSri, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_DtoD, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_DtoH, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_DtoS, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_HtoH, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_StoD, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_StoH, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTF_ZPmZ_StoS, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFd, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFh, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFs, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv1i16, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFv1i32, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv1i64, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv2f32, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv2f64, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv2i32_shift, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv2i64_shift, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv4f16, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFv4f32, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv4i16_shift, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFv4i32_shift, AArch64_INS_UCVTF: ucvtf */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UCVTFv8f16, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UCVTFv8i16_shift, AArch64_INS_UCVTF: ucvtf */ - 0, - { 0 } -}, - -{ /* AArch64_UDF, AArch64_INS_UDF: udf */ - 0, - { 0 } -}, - -{ /* AArch64_UDIVR_ZPmZ_D, AArch64_INS_UDIVR: udivr */ - 0, - { 0 } -}, - -{ /* AArch64_UDIVR_ZPmZ_S, AArch64_INS_UDIVR: udivr */ - 0, - { 0 } -}, - -{ /* AArch64_UDIVWr, AArch64_INS_UDIV: udiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UDIVXr, AArch64_INS_UDIV: udiv */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UDIV_ZPmZ_D, AArch64_INS_UDIV: udiv */ - 0, - { 0 } -}, - -{ /* AArch64_UDIV_ZPmZ_S, AArch64_INS_UDIV: udiv */ - 0, - { 0 } -}, - -{ /* AArch64_UDOT_ZZZI_D, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOT_ZZZI_S, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOT_ZZZ_D, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOT_ZZZ_S, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOTlanev16i8, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOTlanev8i8, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOTv16i8, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UDOTv8i8, AArch64_INS_UDOT: udot */ - 0, - { 0 } -}, - -{ /* AArch64_UHADD_ZPmZ_B, AArch64_INS_UHADD: uhadd */ - 0, - { 0 } -}, - -{ /* AArch64_UHADD_ZPmZ_D, AArch64_INS_UHADD: uhadd */ - 0, - { 0 } -}, - -{ /* AArch64_UHADD_ZPmZ_H, AArch64_INS_UHADD: uhadd */ - 0, - { 0 } -}, - -{ /* AArch64_UHADD_ZPmZ_S, AArch64_INS_UHADD: uhadd */ - 0, - { 0 } -}, - -{ /* AArch64_UHADDv16i8, AArch64_INS_UHADD: uhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHADDv2i32, AArch64_INS_UHADD: uhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHADDv4i16, AArch64_INS_UHADD: uhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHADDv4i32, AArch64_INS_UHADD: uhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHADDv8i16, AArch64_INS_UHADD: uhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHADDv8i8, AArch64_INS_UHADD: uhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHSUBR_ZPmZ_B, AArch64_INS_UHSUBR: uhsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUBR_ZPmZ_D, AArch64_INS_UHSUBR: uhsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUBR_ZPmZ_H, AArch64_INS_UHSUBR: uhsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUBR_ZPmZ_S, AArch64_INS_UHSUBR: uhsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUB_ZPmZ_B, AArch64_INS_UHSUB: uhsub */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUB_ZPmZ_D, AArch64_INS_UHSUB: uhsub */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUB_ZPmZ_H, AArch64_INS_UHSUB: uhsub */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUB_ZPmZ_S, AArch64_INS_UHSUB: uhsub */ - 0, - { 0 } -}, - -{ /* AArch64_UHSUBv16i8, AArch64_INS_UHSUB: uhsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHSUBv2i32, AArch64_INS_UHSUB: uhsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHSUBv4i16, AArch64_INS_UHSUB: uhsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHSUBv4i32, AArch64_INS_UHSUB: uhsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHSUBv8i16, AArch64_INS_UHSUB: uhsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UHSUBv8i8, AArch64_INS_UHSUB: uhsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMADDLrrr, AArch64_INS_UMADDL: umaddl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXP_ZPmZ_B, AArch64_INS_UMAXP: umaxp */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXP_ZPmZ_D, AArch64_INS_UMAXP: umaxp */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXP_ZPmZ_H, AArch64_INS_UMAXP: umaxp */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXP_ZPmZ_S, AArch64_INS_UMAXP: umaxp */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXPv16i8, AArch64_INS_UMAXP: umaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXPv2i32, AArch64_INS_UMAXP: umaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXPv4i16, AArch64_INS_UMAXP: umaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXPv4i32, AArch64_INS_UMAXP: umaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXPv8i16, AArch64_INS_UMAXP: umaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXPv8i8, AArch64_INS_UMAXP: umaxp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXV_VPZ_B, AArch64_INS_UMAXV: umaxv */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXV_VPZ_D, AArch64_INS_UMAXV: umaxv */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXV_VPZ_H, AArch64_INS_UMAXV: umaxv */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXV_VPZ_S, AArch64_INS_UMAXV: umaxv */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXVv16i8v, AArch64_INS_UMAXV: umaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXVv4i16v, AArch64_INS_UMAXV: umaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXVv4i32v, AArch64_INS_UMAXV: umaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXVv8i16v, AArch64_INS_UMAXV: umaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXVv8i8v, AArch64_INS_UMAXV: umaxv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAX_ZI_B, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZI_D, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZI_H, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZI_S, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZPmZ_B, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZPmZ_D, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZPmZ_H, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAX_ZPmZ_S, AArch64_INS_UMAX: umax */ - 0, - { 0 } -}, - -{ /* AArch64_UMAXv16i8, AArch64_INS_UMAX: umax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXv2i32, AArch64_INS_UMAX: umax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXv4i16, AArch64_INS_UMAX: umax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXv4i32, AArch64_INS_UMAX: umax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXv8i16, AArch64_INS_UMAX: umax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMAXv8i8, AArch64_INS_UMAX: umax */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINP_ZPmZ_B, AArch64_INS_UMINP: uminp */ - 0, - { 0 } -}, - -{ /* AArch64_UMINP_ZPmZ_D, AArch64_INS_UMINP: uminp */ - 0, - { 0 } -}, - -{ /* AArch64_UMINP_ZPmZ_H, AArch64_INS_UMINP: uminp */ - 0, - { 0 } -}, - -{ /* AArch64_UMINP_ZPmZ_S, AArch64_INS_UMINP: uminp */ - 0, - { 0 } -}, - -{ /* AArch64_UMINPv16i8, AArch64_INS_UMINP: uminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINPv2i32, AArch64_INS_UMINP: uminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINPv4i16, AArch64_INS_UMINP: uminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINPv4i32, AArch64_INS_UMINP: uminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINPv8i16, AArch64_INS_UMINP: uminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINPv8i8, AArch64_INS_UMINP: uminp */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINV_VPZ_B, AArch64_INS_UMINV: uminv */ - 0, - { 0 } -}, - -{ /* AArch64_UMINV_VPZ_D, AArch64_INS_UMINV: uminv */ - 0, - { 0 } -}, - -{ /* AArch64_UMINV_VPZ_H, AArch64_INS_UMINV: uminv */ - 0, - { 0 } -}, - -{ /* AArch64_UMINV_VPZ_S, AArch64_INS_UMINV: uminv */ - 0, - { 0 } -}, - -{ /* AArch64_UMINVv16i8v, AArch64_INS_UMINV: uminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINVv4i16v, AArch64_INS_UMINV: uminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINVv4i32v, AArch64_INS_UMINV: uminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINVv8i16v, AArch64_INS_UMINV: uminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINVv8i8v, AArch64_INS_UMINV: uminv */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMIN_ZI_B, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZI_D, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZI_H, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZI_S, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZPmZ_B, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZPmZ_D, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZPmZ_H, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMIN_ZPmZ_S, AArch64_INS_UMIN: umin */ - 0, - { 0 } -}, - -{ /* AArch64_UMINv16i8, AArch64_INS_UMIN: umin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINv2i32, AArch64_INS_UMIN: umin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINv4i16, AArch64_INS_UMIN: umin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINv4i32, AArch64_INS_UMIN: umin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINv8i16, AArch64_INS_UMIN: umin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMINv8i8, AArch64_INS_UMIN: umin */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALB_ZZZI_D, AArch64_INS_UMLALB: umlalb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALB_ZZZI_S, AArch64_INS_UMLALB: umlalb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALB_ZZZ_D, AArch64_INS_UMLALB: umlalb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALB_ZZZ_H, AArch64_INS_UMLALB: umlalb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALB_ZZZ_S, AArch64_INS_UMLALB: umlalb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALT_ZZZI_D, AArch64_INS_UMLALT: umlalt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALT_ZZZI_S, AArch64_INS_UMLALT: umlalt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALT_ZZZ_D, AArch64_INS_UMLALT: umlalt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALT_ZZZ_H, AArch64_INS_UMLALT: umlalt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALT_ZZZ_S, AArch64_INS_UMLALT: umlalt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLALv16i8_v8i16, AArch64_INS_UMLAL2: umlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv2i32_indexed, AArch64_INS_UMLAL: umlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv2i32_v2i64, AArch64_INS_UMLAL: umlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv4i16_indexed, AArch64_INS_UMLAL: umlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv4i16_v4i32, AArch64_INS_UMLAL: umlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv4i32_indexed, AArch64_INS_UMLAL2: umlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv4i32_v2i64, AArch64_INS_UMLAL2: umlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv8i16_indexed, AArch64_INS_UMLAL2: umlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv8i16_v4i32, AArch64_INS_UMLAL2: umlal2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLALv8i8_v8i16, AArch64_INS_UMLAL: umlal */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLB_ZZZI_D, AArch64_INS_UMLSLB: umlslb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLB_ZZZI_S, AArch64_INS_UMLSLB: umlslb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLB_ZZZ_D, AArch64_INS_UMLSLB: umlslb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLB_ZZZ_H, AArch64_INS_UMLSLB: umlslb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLB_ZZZ_S, AArch64_INS_UMLSLB: umlslb */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLT_ZZZI_D, AArch64_INS_UMLSLT: umlslt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLT_ZZZI_S, AArch64_INS_UMLSLT: umlslt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLT_ZZZ_D, AArch64_INS_UMLSLT: umlslt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLT_ZZZ_H, AArch64_INS_UMLSLT: umlslt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLT_ZZZ_S, AArch64_INS_UMLSLT: umlslt */ - 0, - { 0 } -}, - -{ /* AArch64_UMLSLv16i8_v8i16, AArch64_INS_UMLSL2: umlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv2i32_indexed, AArch64_INS_UMLSL: umlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv2i32_v2i64, AArch64_INS_UMLSL: umlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv4i16_indexed, AArch64_INS_UMLSL: umlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv4i16_v4i32, AArch64_INS_UMLSL: umlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv4i32_indexed, AArch64_INS_UMLSL2: umlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv4i32_v2i64, AArch64_INS_UMLSL2: umlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv8i16_indexed, AArch64_INS_UMLSL2: umlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv8i16_v4i32, AArch64_INS_UMLSL2: umlsl2 */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMLSLv8i8_v8i16, AArch64_INS_UMLSL: umlsl */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMMLA, AArch64_INS_UMMLA: ummla */ - 0, - { 0 } -}, - -{ /* AArch64_UMMLA_ZZZ, AArch64_INS_UMMLA: ummla */ - 0, - { 0 } -}, - -{ /* AArch64_UMOPA_MPPZZ_D, AArch64_INS_UMOPA: umopa */ - 0, - { 0 } -}, - -{ /* AArch64_UMOPA_MPPZZ_S, AArch64_INS_UMOPA: umopa */ - 0, - { 0 } -}, - -{ /* AArch64_UMOPS_MPPZZ_D, AArch64_INS_UMOPS: umops */ - 0, - { 0 } -}, - -{ /* AArch64_UMOPS_MPPZZ_S, AArch64_INS_UMOPS: umops */ - 0, - { 0 } -}, - -{ /* AArch64_UMOVvi16, AArch64_INS_UMOV: umov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMOVvi16_idx0, AArch64_INS_UMOV: umov */ - 0, - { 0 } -}, - -{ /* AArch64_UMOVvi32, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMOVvi32_idx0, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMOVvi64, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMOVvi64_idx0, AArch64_INS_MOV: mov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMOVvi8, AArch64_INS_UMOV: umov */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMOVvi8_idx0, AArch64_INS_UMOV: umov */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMSUBLrrr, AArch64_INS_UMNEGL: umnegl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULH_ZPmZ_B, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZPmZ_D, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZPmZ_H, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZPmZ_S, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZZZ_B, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZZZ_D, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZZZ_H, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULH_ZZZ_S, AArch64_INS_UMULH: umulh */ - 0, - { 0 } -}, - -{ /* AArch64_UMULHrr, AArch64_INS_UMULH: umulh */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLB_ZZZI_D, AArch64_INS_UMULLB: umullb */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLB_ZZZI_S, AArch64_INS_UMULLB: umullb */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLB_ZZZ_D, AArch64_INS_UMULLB: umullb */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLB_ZZZ_H, AArch64_INS_UMULLB: umullb */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLB_ZZZ_S, AArch64_INS_UMULLB: umullb */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLT_ZZZI_D, AArch64_INS_UMULLT: umullt */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLT_ZZZI_S, AArch64_INS_UMULLT: umullt */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLT_ZZZ_D, AArch64_INS_UMULLT: umullt */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLT_ZZZ_H, AArch64_INS_UMULLT: umullt */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLT_ZZZ_S, AArch64_INS_UMULLT: umullt */ - 0, - { 0 } -}, - -{ /* AArch64_UMULLv16i8_v8i16, AArch64_INS_UMULL2: umull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv2i32_indexed, AArch64_INS_UMULL: umull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv2i32_v2i64, AArch64_INS_UMULL: umull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv4i16_indexed, AArch64_INS_UMULL: umull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv4i16_v4i32, AArch64_INS_UMULL: umull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv4i32_indexed, AArch64_INS_UMULL2: umull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv4i32_v2i64, AArch64_INS_UMULL2: umull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv8i16_indexed, AArch64_INS_UMULL2: umull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv8i16_v4i32, AArch64_INS_UMULL2: umull2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UMULLv8i8_v8i16, AArch64_INS_UMULL: umull */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADD_ZI_B, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZI_D, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZI_H, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZI_S, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZPmZ_B, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZPmZ_D, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZPmZ_H, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZPmZ_S, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZZZ_B, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZZZ_D, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZZZ_H, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADD_ZZZ_S, AArch64_INS_UQADD: uqadd */ - 0, - { 0 } -}, - -{ /* AArch64_UQADDv16i8, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv1i16, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv1i32, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv1i64, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv1i8, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv2i32, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv2i64, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv4i16, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv4i32, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv8i16, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQADDv8i8, AArch64_INS_UQADD: uqadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQDECB_WPiI, AArch64_INS_UQDECB: uqdecb */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECB_XPiI, AArch64_INS_UQDECB: uqdecb */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECD_WPiI, AArch64_INS_UQDECD: uqdecd */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECD_XPiI, AArch64_INS_UQDECD: uqdecd */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECD_ZPiI, AArch64_INS_UQDECD: uqdecd */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECH_WPiI, AArch64_INS_UQDECH: uqdech */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECH_XPiI, AArch64_INS_UQDECH: uqdech */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECH_ZPiI, AArch64_INS_UQDECH: uqdech */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_WP_B, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_WP_D, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_WP_H, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_WP_S, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_XP_B, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_XP_D, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_XP_H, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_XP_S, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_ZP_D, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_ZP_H, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECP_ZP_S, AArch64_INS_UQDECP: uqdecp */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECW_WPiI, AArch64_INS_UQDECW: uqdecw */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECW_XPiI, AArch64_INS_UQDECW: uqdecw */ - 0, - { 0 } -}, - -{ /* AArch64_UQDECW_ZPiI, AArch64_INS_UQDECW: uqdecw */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCB_WPiI, AArch64_INS_UQINCB: uqincb */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCB_XPiI, AArch64_INS_UQINCB: uqincb */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCD_WPiI, AArch64_INS_UQINCD: uqincd */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCD_XPiI, AArch64_INS_UQINCD: uqincd */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCD_ZPiI, AArch64_INS_UQINCD: uqincd */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCH_WPiI, AArch64_INS_UQINCH: uqinch */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCH_XPiI, AArch64_INS_UQINCH: uqinch */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCH_ZPiI, AArch64_INS_UQINCH: uqinch */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_WP_B, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_WP_D, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_WP_H, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_WP_S, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_XP_B, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_XP_D, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_XP_H, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_XP_S, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_ZP_D, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_ZP_H, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCP_ZP_S, AArch64_INS_UQINCP: uqincp */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCW_WPiI, AArch64_INS_UQINCW: uqincw */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCW_XPiI, AArch64_INS_UQINCW: uqincw */ - 0, - { 0 } -}, - -{ /* AArch64_UQINCW_ZPiI, AArch64_INS_UQINCW: uqincw */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHLR_ZPmZ_B, AArch64_INS_UQRSHLR: uqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHLR_ZPmZ_D, AArch64_INS_UQRSHLR: uqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHLR_ZPmZ_H, AArch64_INS_UQRSHLR: uqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHLR_ZPmZ_S, AArch64_INS_UQRSHLR: uqrshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHL_ZPmZ_B, AArch64_INS_UQRSHL: uqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHL_ZPmZ_D, AArch64_INS_UQRSHL: uqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHL_ZPmZ_H, AArch64_INS_UQRSHL: uqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHL_ZPmZ_S, AArch64_INS_UQRSHL: uqrshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHLv16i8, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv1i16, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv1i32, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv1i64, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv1i8, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv2i32, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv2i64, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv4i16, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv4i32, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv8i16, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHLv8i8, AArch64_INS_UQRSHL: uqrshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNB_ZZI_B, AArch64_INS_UQRSHRNB: uqrshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHRNB_ZZI_H, AArch64_INS_UQRSHRNB: uqrshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHRNB_ZZI_S, AArch64_INS_UQRSHRNB: uqrshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHRNT_ZZI_B, AArch64_INS_UQRSHRNT: uqrshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHRNT_ZZI_H, AArch64_INS_UQRSHRNT: uqrshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHRNT_ZZI_S, AArch64_INS_UQRSHRNT: uqrshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQRSHRNb, AArch64_INS_UQRSHRN: uqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNh, AArch64_INS_UQRSHRN: uqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNs, AArch64_INS_UQRSHRN: uqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNv16i8_shift, AArch64_INS_UQRSHRN2: uqrshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNv2i32_shift, AArch64_INS_UQRSHRN: uqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNv4i16_shift, AArch64_INS_UQRSHRN: uqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNv4i32_shift, AArch64_INS_UQRSHRN2: uqrshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNv8i16_shift, AArch64_INS_UQRSHRN2: uqrshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQRSHRNv8i8_shift, AArch64_INS_UQRSHRN: uqrshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLR_ZPmZ_B, AArch64_INS_UQSHLR: uqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHLR_ZPmZ_D, AArch64_INS_UQSHLR: uqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHLR_ZPmZ_H, AArch64_INS_UQSHLR: uqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHLR_ZPmZ_S, AArch64_INS_UQSHLR: uqshlr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmI_B, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmI_D, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmI_H, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmI_S, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmZ_B, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmZ_D, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmZ_H, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHL_ZPmZ_S, AArch64_INS_UQSHL: uqshl */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHLb, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLd, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLh, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLs, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv16i8, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv16i8_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv1i16, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv1i32, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv1i64, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv1i8, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv2i32, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv2i32_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv2i64, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv2i64_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv4i16, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv4i16_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv4i32, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv4i32_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv8i16, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv8i16_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv8i8, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHLv8i8_shift, AArch64_INS_UQSHL: uqshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNB_ZZI_B, AArch64_INS_UQSHRNB: uqshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHRNB_ZZI_H, AArch64_INS_UQSHRNB: uqshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHRNB_ZZI_S, AArch64_INS_UQSHRNB: uqshrnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHRNT_ZZI_B, AArch64_INS_UQSHRNT: uqshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHRNT_ZZI_H, AArch64_INS_UQSHRNT: uqshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHRNT_ZZI_S, AArch64_INS_UQSHRNT: uqshrnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQSHRNb, AArch64_INS_UQSHRN: uqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNh, AArch64_INS_UQSHRN: uqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNs, AArch64_INS_UQSHRN: uqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNv16i8_shift, AArch64_INS_UQSHRN2: uqshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNv2i32_shift, AArch64_INS_UQSHRN: uqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNv4i16_shift, AArch64_INS_UQSHRN: uqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNv4i32_shift, AArch64_INS_UQSHRN2: uqshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNv8i16_shift, AArch64_INS_UQSHRN2: uqshrn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSHRNv8i8_shift, AArch64_INS_UQSHRN: uqshrn */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBR_ZPmZ_B, AArch64_INS_UQSUBR: uqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUBR_ZPmZ_D, AArch64_INS_UQSUBR: uqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUBR_ZPmZ_H, AArch64_INS_UQSUBR: uqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUBR_ZPmZ_S, AArch64_INS_UQSUBR: uqsubr */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZI_B, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZI_D, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZI_H, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZI_S, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZPmZ_B, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZPmZ_D, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZPmZ_H, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZPmZ_S, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZZZ_B, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZZZ_D, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZZZ_H, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUB_ZZZ_S, AArch64_INS_UQSUB: uqsub */ - 0, - { 0 } -}, - -{ /* AArch64_UQSUBv16i8, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv1i16, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv1i32, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv1i64, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv1i8, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv2i32, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv2i64, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv4i16, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv4i32, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv8i16, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQSUBv8i8, AArch64_INS_UQSUB: uqsub */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNB_ZZ_B, AArch64_INS_UQXTNB: uqxtnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQXTNB_ZZ_H, AArch64_INS_UQXTNB: uqxtnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQXTNB_ZZ_S, AArch64_INS_UQXTNB: uqxtnb */ - 0, - { 0 } -}, - -{ /* AArch64_UQXTNT_ZZ_B, AArch64_INS_UQXTNT: uqxtnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQXTNT_ZZ_H, AArch64_INS_UQXTNT: uqxtnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQXTNT_ZZ_S, AArch64_INS_UQXTNT: uqxtnt */ - 0, - { 0 } -}, - -{ /* AArch64_UQXTNv16i8, AArch64_INS_UQXTN2: uqxtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv1i16, AArch64_INS_UQXTN: uqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv1i32, AArch64_INS_UQXTN: uqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv1i8, AArch64_INS_UQXTN: uqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv2i32, AArch64_INS_UQXTN: uqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv4i16, AArch64_INS_UQXTN: uqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv4i32, AArch64_INS_UQXTN2: uqxtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv8i16, AArch64_INS_UQXTN2: uqxtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_UQXTNv8i8, AArch64_INS_UQXTN: uqxtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_URECPE_ZPmZ_S, AArch64_INS_URECPE: urecpe */ - 0, - { 0 } -}, - -{ /* AArch64_URECPEv2i32, AArch64_INS_URECPE: urecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_URECPEv4i32, AArch64_INS_URECPE: urecpe */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_URHADD_ZPmZ_B, AArch64_INS_URHADD: urhadd */ - 0, - { 0 } -}, - -{ /* AArch64_URHADD_ZPmZ_D, AArch64_INS_URHADD: urhadd */ - 0, - { 0 } -}, - -{ /* AArch64_URHADD_ZPmZ_H, AArch64_INS_URHADD: urhadd */ - 0, - { 0 } -}, - -{ /* AArch64_URHADD_ZPmZ_S, AArch64_INS_URHADD: urhadd */ - 0, - { 0 } -}, - -{ /* AArch64_URHADDv16i8, AArch64_INS_URHADD: urhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URHADDv2i32, AArch64_INS_URHADD: urhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URHADDv4i16, AArch64_INS_URHADD: urhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URHADDv4i32, AArch64_INS_URHADD: urhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URHADDv8i16, AArch64_INS_URHADD: urhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URHADDv8i8, AArch64_INS_URHADD: urhadd */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLR_ZPmZ_B, AArch64_INS_URSHLR: urshlr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHLR_ZPmZ_D, AArch64_INS_URSHLR: urshlr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHLR_ZPmZ_H, AArch64_INS_URSHLR: urshlr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHLR_ZPmZ_S, AArch64_INS_URSHLR: urshlr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHL_ZPmZ_B, AArch64_INS_URSHL: urshl */ - 0, - { 0 } -}, - -{ /* AArch64_URSHL_ZPmZ_D, AArch64_INS_URSHL: urshl */ - 0, - { 0 } -}, - -{ /* AArch64_URSHL_ZPmZ_H, AArch64_INS_URSHL: urshl */ - 0, - { 0 } -}, - -{ /* AArch64_URSHL_ZPmZ_S, AArch64_INS_URSHL: urshl */ - 0, - { 0 } -}, - -{ /* AArch64_URSHLv16i8, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv1i64, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv2i32, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv2i64, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv4i16, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv4i32, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv8i16, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHLv8i8, AArch64_INS_URSHL: urshl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHR_ZPmI_B, AArch64_INS_URSHR: urshr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHR_ZPmI_D, AArch64_INS_URSHR: urshr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHR_ZPmI_H, AArch64_INS_URSHR: urshr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHR_ZPmI_S, AArch64_INS_URSHR: urshr */ - 0, - { 0 } -}, - -{ /* AArch64_URSHRd, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv16i8_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv2i32_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv2i64_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv4i16_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv4i32_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv8i16_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSHRv8i8_shift, AArch64_INS_URSHR: urshr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSQRTE_ZPmZ_S, AArch64_INS_URSQRTE: ursqrte */ - 0, - { 0 } -}, - -{ /* AArch64_URSQRTEv2i32, AArch64_INS_URSQRTE: ursqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSQRTEv4i32, AArch64_INS_URSQRTE: ursqrte */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRA_ZZI_B, AArch64_INS_URSRA: ursra */ - 0, - { 0 } -}, - -{ /* AArch64_URSRA_ZZI_D, AArch64_INS_URSRA: ursra */ - 0, - { 0 } -}, - -{ /* AArch64_URSRA_ZZI_H, AArch64_INS_URSRA: ursra */ - 0, - { 0 } -}, - -{ /* AArch64_URSRA_ZZI_S, AArch64_INS_URSRA: ursra */ - 0, - { 0 } -}, - -{ /* AArch64_URSRAd, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv16i8_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv2i32_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv2i64_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv4i16_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv4i32_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv8i16_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_URSRAv8i8_shift, AArch64_INS_URSRA: ursra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USDOT_ZZZ, AArch64_INS_USDOT: usdot */ - 0, - { 0 } -}, - -{ /* AArch64_USDOT_ZZZI, AArch64_INS_USDOT: usdot */ - 0, - { 0 } -}, - -{ /* AArch64_USDOTlanev16i8, AArch64_INS_USDOT: usdot */ - 0, - { 0 } -}, - -{ /* AArch64_USDOTlanev8i8, AArch64_INS_USDOT: usdot */ - 0, - { 0 } -}, - -{ /* AArch64_USDOTv16i8, AArch64_INS_USDOT: usdot */ - 0, - { 0 } -}, - -{ /* AArch64_USDOTv8i8, AArch64_INS_USDOT: usdot */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLB_ZZI_D, AArch64_INS_USHLLB: ushllb */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLB_ZZI_H, AArch64_INS_USHLLB: ushllb */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLB_ZZI_S, AArch64_INS_USHLLB: ushllb */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLT_ZZI_D, AArch64_INS_USHLLT: ushllt */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLT_ZZI_H, AArch64_INS_USHLLT: ushllt */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLT_ZZI_S, AArch64_INS_USHLLT: ushllt */ - 0, - { 0 } -}, - -{ /* AArch64_USHLLv16i8_shift, AArch64_INS_USHLL2: ushll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLLv2i32_shift, AArch64_INS_USHLL: ushll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLLv4i16_shift, AArch64_INS_USHLL: ushll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLLv4i32_shift, AArch64_INS_USHLL2: ushll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLLv8i16_shift, AArch64_INS_USHLL2: ushll2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLLv8i8_shift, AArch64_INS_USHLL: ushll */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv16i8, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv1i64, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv2i32, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv2i64, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv4i16, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv4i32, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv8i16, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHLv8i8, AArch64_INS_USHL: ushl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRd, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv16i8_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv2i32_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv2i64_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv4i16_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv4i32_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv8i16_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USHRv8i8_shift, AArch64_INS_USHR: ushr */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USMMLA, AArch64_INS_USMMLA: usmmla */ - 0, - { 0 } -}, - -{ /* AArch64_USMMLA_ZZZ, AArch64_INS_USMMLA: usmmla */ - 0, - { 0 } -}, - -{ /* AArch64_USMOPA_MPPZZ_D, AArch64_INS_USMOPA: usmopa */ - 0, - { 0 } -}, - -{ /* AArch64_USMOPA_MPPZZ_S, AArch64_INS_USMOPA: usmopa */ - 0, - { 0 } -}, - -{ /* AArch64_USMOPS_MPPZZ_D, AArch64_INS_USMOPS: usmops */ - 0, - { 0 } -}, - -{ /* AArch64_USMOPS_MPPZZ_S, AArch64_INS_USMOPS: usmops */ - 0, - { 0 } -}, - -{ /* AArch64_USQADD_ZPmZ_B, AArch64_INS_USQADD: usqadd */ - 0, - { 0 } -}, - -{ /* AArch64_USQADD_ZPmZ_D, AArch64_INS_USQADD: usqadd */ - 0, - { 0 } -}, - -{ /* AArch64_USQADD_ZPmZ_H, AArch64_INS_USQADD: usqadd */ - 0, - { 0 } -}, - -{ /* AArch64_USQADD_ZPmZ_S, AArch64_INS_USQADD: usqadd */ - 0, - { 0 } -}, - -{ /* AArch64_USQADDv16i8, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv1i16, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv1i32, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv1i64, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv1i8, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv2i32, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv2i64, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv4i16, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv4i32, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv8i16, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USQADDv8i8, AArch64_INS_USQADD: usqadd */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRA_ZZI_B, AArch64_INS_USRA: usra */ - 0, - { 0 } -}, - -{ /* AArch64_USRA_ZZI_D, AArch64_INS_USRA: usra */ - 0, - { 0 } -}, - -{ /* AArch64_USRA_ZZI_H, AArch64_INS_USRA: usra */ - 0, - { 0 } -}, - -{ /* AArch64_USRA_ZZI_S, AArch64_INS_USRA: usra */ - 0, - { 0 } -}, - -{ /* AArch64_USRAd, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv16i8_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv2i32_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv2i64_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv4i16_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv4i32_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv8i16_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USRAv8i8_shift, AArch64_INS_USRA: usra */ - 0, - { CS_AC_WRITE | CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBLB_ZZZ_D, AArch64_INS_USUBLB: usublb */ - 0, - { 0 } -}, - -{ /* AArch64_USUBLB_ZZZ_H, AArch64_INS_USUBLB: usublb */ - 0, - { 0 } -}, - -{ /* AArch64_USUBLB_ZZZ_S, AArch64_INS_USUBLB: usublb */ - 0, - { 0 } -}, - -{ /* AArch64_USUBLT_ZZZ_D, AArch64_INS_USUBLT: usublt */ - 0, - { 0 } -}, - -{ /* AArch64_USUBLT_ZZZ_H, AArch64_INS_USUBLT: usublt */ - 0, - { 0 } -}, - -{ /* AArch64_USUBLT_ZZZ_S, AArch64_INS_USUBLT: usublt */ - 0, - { 0 } -}, - -{ /* AArch64_USUBLv16i8_v8i16, AArch64_INS_USUBL2: usubl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBLv2i32_v2i64, AArch64_INS_USUBL: usubl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBLv4i16_v4i32, AArch64_INS_USUBL: usubl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBLv4i32_v2i64, AArch64_INS_USUBL2: usubl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBLv8i16_v4i32, AArch64_INS_USUBL2: usubl2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBLv8i8_v8i16, AArch64_INS_USUBL: usubl */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBWB_ZZZ_D, AArch64_INS_USUBWB: usubwb */ - 0, - { 0 } -}, - -{ /* AArch64_USUBWB_ZZZ_H, AArch64_INS_USUBWB: usubwb */ - 0, - { 0 } -}, - -{ /* AArch64_USUBWB_ZZZ_S, AArch64_INS_USUBWB: usubwb */ - 0, - { 0 } -}, - -{ /* AArch64_USUBWT_ZZZ_D, AArch64_INS_USUBWT: usubwt */ - 0, - { 0 } -}, - -{ /* AArch64_USUBWT_ZZZ_H, AArch64_INS_USUBWT: usubwt */ - 0, - { 0 } -}, - -{ /* AArch64_USUBWT_ZZZ_S, AArch64_INS_USUBWT: usubwt */ - 0, - { 0 } -}, - -{ /* AArch64_USUBWv16i8_v8i16, AArch64_INS_USUBW2: usubw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBWv2i32_v2i64, AArch64_INS_USUBW: usubw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBWv4i16_v4i32, AArch64_INS_USUBW: usubw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBWv4i32_v2i64, AArch64_INS_USUBW2: usubw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBWv8i16_v4i32, AArch64_INS_USUBW2: usubw2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_USUBWv8i8_v8i16, AArch64_INS_USUBW: usubw */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UUNPKHI_ZZ_D, AArch64_INS_UUNPKHI: uunpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_UUNPKHI_ZZ_H, AArch64_INS_UUNPKHI: uunpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_UUNPKHI_ZZ_S, AArch64_INS_UUNPKHI: uunpkhi */ - 0, - { 0 } -}, - -{ /* AArch64_UUNPKLO_ZZ_D, AArch64_INS_UUNPKLO: uunpklo */ - 0, - { 0 } -}, - -{ /* AArch64_UUNPKLO_ZZ_H, AArch64_INS_UUNPKLO: uunpklo */ - 0, - { 0 } -}, - -{ /* AArch64_UUNPKLO_ZZ_S, AArch64_INS_UUNPKLO: uunpklo */ - 0, - { 0 } -}, - -{ /* AArch64_UXTB_ZPmZ_D, AArch64_INS_UXTB: uxtb */ - 0, - { 0 } -}, - -{ /* AArch64_UXTB_ZPmZ_H, AArch64_INS_UXTB: uxtb */ - 0, - { 0 } -}, - -{ /* AArch64_UXTB_ZPmZ_S, AArch64_INS_UXTB: uxtb */ - 0, - { 0 } -}, - -{ /* AArch64_UXTH_ZPmZ_D, AArch64_INS_UXTH: uxth */ - 0, - { 0 } -}, - -{ /* AArch64_UXTH_ZPmZ_S, AArch64_INS_UXTH: uxth */ - 0, - { 0 } -}, - -{ /* AArch64_UXTW_ZPmZ_D, AArch64_INS_UXTW: uxtw */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_PPP_B, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_PPP_D, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_PPP_H, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_PPP_S, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_ZZZ_B, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_ZZZ_D, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_ZZZ_H, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_ZZZ_Q, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1_ZZZ_S, AArch64_INS_UZP1: uzp1 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP1v16i8, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP1v2i32, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP1v2i64, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP1v4i16, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP1v4i32, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP1v8i16, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP1v8i8, AArch64_INS_UZP1: uzp1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2_PPP_B, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_PPP_D, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_PPP_H, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_PPP_S, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_ZZZ_B, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_ZZZ_D, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_ZZZ_H, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_ZZZ_Q, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2_ZZZ_S, AArch64_INS_UZP2: uzp2 */ - 0, - { 0 } -}, - -{ /* AArch64_UZP2v16i8, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2v2i32, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2v2i64, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2v4i16, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2v4i32, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2v8i16, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_UZP2v8i8, AArch64_INS_UZP2: uzp2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_WFET, AArch64_INS_WFET: wfet */ - 0, - { 0 } -}, - -{ /* AArch64_WFIT, AArch64_INS_WFIT: wfit */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PWW_B, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PWW_D, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PWW_H, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PWW_S, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PXX_B, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PXX_D, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PXX_H, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGE_PXX_S, AArch64_INS_WHILEGE: whilege */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PWW_B, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PWW_D, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PWW_H, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PWW_S, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PXX_B, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PXX_D, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PXX_H, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEGT_PXX_S, AArch64_INS_WHILEGT: whilegt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PWW_B, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PWW_D, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PWW_H, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PWW_S, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PXX_B, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PXX_D, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PXX_H, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHI_PXX_S, AArch64_INS_WHILEHI: whilehi */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PWW_B, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PWW_D, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PWW_H, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PWW_S, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PXX_B, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PXX_D, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PXX_H, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEHS_PXX_S, AArch64_INS_WHILEHS: whilehs */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PWW_B, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PWW_D, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PWW_H, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PWW_S, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PXX_B, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PXX_D, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PXX_H, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELE_PXX_S, AArch64_INS_WHILELE: whilele */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PWW_B, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PWW_D, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PWW_H, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PWW_S, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PXX_B, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PXX_D, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PXX_H, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELO_PXX_S, AArch64_INS_WHILELO: whilelo */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PWW_B, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PWW_D, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PWW_H, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PWW_S, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PXX_B, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PXX_D, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PXX_H, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELS_PXX_S, AArch64_INS_WHILELS: whilels */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PWW_B, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PWW_D, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PWW_H, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PWW_S, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PXX_B, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PXX_D, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PXX_H, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILELT_PXX_S, AArch64_INS_WHILELT: whilelt */ - 0, - { 0 } -}, - -{ /* AArch64_WHILERW_PXX_B, AArch64_INS_WHILERW: whilerw */ - 0, - { 0 } -}, - -{ /* AArch64_WHILERW_PXX_D, AArch64_INS_WHILERW: whilerw */ - 0, - { 0 } -}, - -{ /* AArch64_WHILERW_PXX_H, AArch64_INS_WHILERW: whilerw */ - 0, - { 0 } -}, - -{ /* AArch64_WHILERW_PXX_S, AArch64_INS_WHILERW: whilerw */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEWR_PXX_B, AArch64_INS_WHILEWR: whilewr */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEWR_PXX_D, AArch64_INS_WHILEWR: whilewr */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEWR_PXX_H, AArch64_INS_WHILEWR: whilewr */ - 0, - { 0 } -}, - -{ /* AArch64_WHILEWR_PXX_S, AArch64_INS_WHILEWR: whilewr */ - 0, - { 0 } -}, - -{ /* AArch64_WRFFR, AArch64_INS_WRFFR: wrffr */ - 0, - { 0 } -}, - -{ /* AArch64_XAFLAG, AArch64_INS_XAFLAG: xaflag */ - 0, - { 0 } -}, - -{ /* AArch64_XAR, AArch64_INS_XAR: xar */ - 0, - { 0 } -}, - -{ /* AArch64_XAR_ZZZI_B, AArch64_INS_XAR: xar */ - 0, - { 0 } -}, - -{ /* AArch64_XAR_ZZZI_D, AArch64_INS_XAR: xar */ - 0, - { 0 } -}, - -{ /* AArch64_XAR_ZZZI_H, AArch64_INS_XAR: xar */ - 0, - { 0 } -}, - -{ /* AArch64_XAR_ZZZI_S, AArch64_INS_XAR: xar */ - 0, - { 0 } -}, - -{ /* AArch64_XPACD, AArch64_INS_XPACD: xpacd */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_XPACI, AArch64_INS_XPACI: xpaci */ - 0, - { CS_AC_WRITE | CS_AC_READ, 0 } -}, - -{ /* AArch64_XPACLRI, AArch64_INS_HINT: hint */ - 0, - { 0 } -}, - -{ /* AArch64_XTNv16i8, AArch64_INS_XTN2: xtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_XTNv2i32, AArch64_INS_XTN: xtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_XTNv4i16, AArch64_INS_XTN: xtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_XTNv4i32, AArch64_INS_XTN2: xtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_XTNv8i16, AArch64_INS_XTN2: xtn2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_XTNv8i8, AArch64_INS_XTN: xtn */ - 0, - { CS_AC_WRITE, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZERO_M, AArch64_INS_ZERO: zero */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_PPP_B, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_PPP_D, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_PPP_H, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_PPP_S, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_ZZZ_B, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_ZZZ_D, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_ZZZ_H, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_ZZZ_Q, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1_ZZZ_S, AArch64_INS_ZIP1: zip1 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP1v16i8, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP1v2i32, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP1v2i64, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP1v4i16, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP1v4i32, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP1v8i16, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP1v8i8, AArch64_INS_ZIP1: zip1 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2_PPP_B, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_PPP_D, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_PPP_H, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_PPP_S, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_ZZZ_B, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_ZZZ_D, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_ZZZ_H, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_ZZZ_Q, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2_ZZZ_S, AArch64_INS_ZIP2: zip2 */ - 0, - { 0 } -}, - -{ /* AArch64_ZIP2v16i8, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2v2i32, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2v2i64, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2v4i16, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2v4i32, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2v8i16, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_ZIP2v8i8, AArch64_INS_ZIP2: zip2 */ - 0, - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, - -{ /* AArch64_anonymous_13987, AArch64_INS_BFMOPS: bfmops */ - 0, - { 0 } -}, - -{ /* AArch64_anonymous_13988, AArch64_INS_FMOPS: fmops */ - 0, - { 0 } -}, - -{ /* AArch64_anonymous_5384, AArch64_INS_BFMOPA: bfmopa */ - 0, - { 0 } -}, - -{ /* AArch64_anonymous_5385, AArch64_INS_FMOPA: fmopa */ - 0, - { 0 } -}, diff --git a/arch/AArch64/AArch64Module.c b/arch/AArch64/AArch64Module.c index 7fc5ddf40f..0340f9240d 100644 --- a/arch/AArch64/AArch64Module.c +++ b/arch/AArch64/AArch64Module.c @@ -1,11 +1,10 @@ /* Capstone Disassembly Engine */ /* By Dang Hoang Vu 2013 */ -#ifdef CAPSTONE_HAS_ARM64 +#ifdef CAPSTONE_HAS_AARCH64 #include "../../utils.h" #include "../../MCRegisterInfo.h" -#include "AArch64Disassembler.h" #include "AArch64InstPrinter.h" #include "AArch64Mapping.h" #include "AArch64Module.h" @@ -15,8 +14,8 @@ cs_err AArch64_global_init(cs_struct *ud) MCRegisterInfo *mri; mri = cs_mem_malloc(sizeof(*mri)); - AArch64_init(mri); - ud->printer = AArch64_printInst; + AArch64_init_mri(mri); + ud->printer = AArch64_printer; ud->printer_info = mri; ud->getinsn_info = mri; ud->disasm = AArch64_getInstruction; @@ -24,7 +23,7 @@ cs_err AArch64_global_init(cs_struct *ud) ud->insn_id = AArch64_get_insn_id; ud->insn_name = AArch64_insn_name; ud->group_name = AArch64_group_name; - ud->post_printer = AArch64_post_printer; + ud->post_printer = NULL; #ifndef CAPSTONE_DIET ud->reg_access = AArch64_reg_access; #endif @@ -34,8 +33,11 @@ cs_err AArch64_global_init(cs_struct *ud) cs_err AArch64_option(cs_struct *handle, cs_opt_type type, size_t value) { + if (type == CS_OPT_SYNTAX) + handle->syntax |= (int) value; + if (type == CS_OPT_MODE) { - handle->mode = (cs_mode)value; + handle->mode |= (cs_mode)value; } return CS_ERR_OK; diff --git a/arch/ARM/ARMBaseInfo.h b/arch/ARM/ARMBaseInfo.h index f9f67d5e62..02f7a81cf1 100644 --- a/arch/ARM/ARMBaseInfo.h +++ b/arch/ARM/ARMBaseInfo.h @@ -22,7 +22,6 @@ #include #include "../../MCInstPrinter.h" -#include "../../utils.h" #include "capstone/arm.h" #define GET_INSTRINFO_ENUM diff --git a/arch/TriCore/TriCoreMapping.c b/arch/TriCore/TriCoreMapping.c index a9e68fc196..6aac767938 100644 --- a/arch/TriCore/TriCoreMapping.c +++ b/arch/TriCore/TriCoreMapping.c @@ -124,20 +124,7 @@ const char *TriCore_group_name(csh handle, unsigned int id) } #ifndef CAPSTONE_DIET -/// A LLVM<->CS Mapping entry of an operand. -typedef struct insn_op { - uint8_t /* cs_op_type */ type; ///< Operand type (e.g.: reg, imm, mem) - uint8_t /* cs_ac_type */ access; ///< The access type (read, write) - uint8_t /* cs_data_type */ - dtypes[10]; ///< List of op types. Terminated by CS_DATA_TYPE_LAST -} insn_op; - -///< Operands of an instruction. -typedef struct { - insn_op ops[16]; ///< NULL terminated array of operands. -} insn_ops; - -static const insn_ops insn_operands[] = { +static const map_insn_ops insn_operands[] = { #include "TriCoreGenCSMappingInsnOp.inc" }; #endif diff --git a/bindings/Makefile b/bindings/Makefile index 8aeb788a27..3aec5da98c 100644 --- a/bindings/Makefile +++ b/bindings/Makefile @@ -6,7 +6,7 @@ TEST_BASIC = $(TMPDIR)/test_basic TEST_DETAIL = $(TMPDIR)/test_detail TEST_CUSTOMIZED_MNEM = $(TMPDIR)/test_customized_mnem TEST_ARM = $(TMPDIR)/test_arm -TEST_ARM64 = $(TMPDIR)/test_arm64 +TEST_ARM64 = $(TMPDIR)/test_aarch64 TEST_M68K = $(TMPDIR)/test_m68k TEST_MIPS = $(TMPDIR)/test_mips TEST_MOS65XX = $(TMPDIR)/test_mos65xx @@ -47,7 +47,7 @@ expected: ../tests/test_detail > $(TEST_DETAIL)_e ../tests/test_customized_mnem > $(TEST_CUSTOMIZED_MNEM)_e ../tests/test_arm > $(TEST_ARM)_e - ../tests/test_arm64 > $(TEST_ARM64)_e + ../tests/test_aarch64 > $(TEST_ARM64)_e ../tests/test_m68k > $(TEST_M68K)_e ../tests/test_mips > $(TEST_MIPS)_e ../tests/test_mos65xx > $(TEST_MOS65XX)_e @@ -71,7 +71,7 @@ python: FORCE $(PYTHON3) python/test_detail.py > $(TEST_DETAIL)_o $(PYTHON3) python/test_customized_mnem.py > $(TEST_CUSTOMIZED_MNEM)_o $(PYTHON3) python/test_arm.py > $(TEST_ARM)_o - $(PYTHON3) python/test_arm64.py > $(TEST_ARM64)_o + $(PYTHON3) python/test_aarch64.py > $(TEST_ARM64)_o $(PYTHON3) python/test_m68k.py > $(TEST_M68K)_o $(PYTHON3) python/test_mips.py > $(TEST_MIPS)_o $(PYTHON3) python/test_mos65xx.py > $(TEST_MOS65XX)_o diff --git a/bindings/const_generator.py b/bindings/const_generator.py index 64816fea9e..6d65a8d8fc 100644 --- a/bindings/const_generator.py +++ b/bindings/const_generator.py @@ -5,7 +5,7 @@ INCL_DIR = '../include/capstone/' -include = [ 'arm.h', 'arm64.h', 'm68k.h', 'mips.h', 'x86.h', 'ppc.h', 'sparc.h', 'systemz.h', 'xcore.h', 'tms320c64x.h', 'm680x.h', 'evm.h', 'mos65xx.h', 'wasm.h', 'bpf.h' ,'riscv.h', 'sh.h', 'tricore.h' ] +include = [ 'arm.h', 'm68k.h', 'mips.h', 'x86.h', 'ppc.h', 'sparc.h', 'systemz.h', 'xcore.h', 'tms320c64x.h', 'm680x.h', 'evm.h', 'mos65xx.h', 'wasm.h', 'bpf.h' ,'riscv.h', 'sh.h', 'tricore.h' ] template = { 'java': { @@ -15,7 +15,6 @@ 'out_file': './java/capstone/%s_const.java', # prefixes for constant filenames of all archs - case sensitive 'arm.h': 'Arm', - 'arm64.h': 'Arm64', 'm68k.h': 'M68k', 'mips.h': 'Mips', 'x86.h': 'X86', @@ -38,7 +37,6 @@ 'out_file': './python/capstone/%s_const.py', # prefixes for constant filenames of all archs - case sensitive 'arm.h': 'arm', - 'arm64.h': 'arm64', 'm68k.h': 'm68k', 'mips.h': 'mips', 'x86.h': 'x86', @@ -65,7 +63,6 @@ 'out_file': './ocaml/%s_const.ml', # prefixes for constant filenames of all archs - case sensitive 'arm.h': 'arm', - 'arm64.h': 'arm64', 'mips.h': 'mips', 'm68k.h': 'm68k', 'x86.h': 'x86', @@ -157,6 +154,10 @@ # }, } +excluded_prefixes = { + 'arm.h': ["ARMCC_CondCodes", "ARMVCC_VPTCodes"], +} + # markup for comments to be added to autogen files MARKUP = '//>' @@ -246,6 +247,8 @@ def gen(lang): line = ' '.join(xline) def is_with_prefix(x): + if target in excluded_prefixes and any(x.startswith(excl_pre) for excl_pre in excluded_prefixes[target]): + return False if prefixs: return any(x.startswith(pre) for pre in prefixs) else: diff --git a/bindings/ocaml/Makefile b/bindings/ocaml/Makefile index 0ce12a325a..0e66f31413 100644 --- a/bindings/ocaml/Makefile +++ b/bindings/ocaml/Makefile @@ -5,12 +5,12 @@ LIB = capstone FLAGS = '-Wall -Wextra -Wwrite-strings' PYTHON2 ?= python -all: arm_const.cmxa arm64_const.cmxa m680x_const.cmxa mips_const.cmxa ppc_const.cmxa sparc_const.cmxa sysz_const.cmxa x86_const.cmxa xcore_const.cmxa arm.cmxa arm64.cmxa m680x.cmxa mips.cmxa ppc.cmxa x86.cmxa sparc.cmxa systemz.cmxa xcore.cmxa capstone.cmxa test_basic.cmx test_detail.cmx test_x86.cmx test_arm.cmx test_arm64.cmx test_mips.cmx test_ppc.cmx test_sparc.cmx test_systemz.cmx test_xcore.cmx test_m680x.cmx ocaml.o +all: arm_const.cmxa arm64_const.cmxa m680x_const.cmxa mips_const.cmxa ppc_const.cmxa sparc_const.cmxa sysz_const.cmxa x86_const.cmxa xcore_const.cmxa arm.cmxa arm64.cmxa m680x.cmxa mips.cmxa ppc.cmxa x86.cmxa sparc.cmxa systemz.cmxa xcore.cmxa capstone.cmxa test_basic.cmx test_detail.cmx test_x86.cmx test_arm.cmx test_aarch64.cmx test_mips.cmx test_ppc.cmx test_sparc.cmx test_systemz.cmx test_xcore.cmx test_m680x.cmx ocaml.o ocamlopt -o test_basic -ccopt $(FLAGS) ocaml.o capstone.cmx test_basic.cmx -cclib -l$(LIB) ocamlopt -o test_detail -ccopt $(FLAGS) capstone.cmx ocaml.o test_detail.cmx -cclib -l$(LIB) ocamlopt -o test_x86 -ccopt $(FLAGS) capstone.cmx ocaml.o x86.cmx x86_const.cmx test_x86.cmx -cclib -l$(LIB) ocamlopt -o test_arm -ccopt $(FLAGS) capstone.cmx ocaml.o arm.cmx arm_const.cmx test_arm.cmx -cclib -l$(LIB) - ocamlopt -o test_arm64 -ccopt $(FLAGS) capstone.cmx ocaml.o arm64.cmx arm64_const.cmx test_arm64.cmx -cclib -l$(LIB) + ocamlopt -o test_aarch64 -ccopt $(FLAGS) capstone.cmx ocaml.o arm64.cmx arm64_const.cmx test_aarch64.cmx -cclib -l$(LIB) ocamlopt -o test_mips -ccopt $(FLAGS) capstone.cmx ocaml.o mips.cmx mips_const.cmx test_mips.cmx -cclib -l$(LIB) ocamlopt -o test_ppc -ccopt $(FLAGS) capstone.cmx ocaml.o ppc.cmx ppc_const.cmx test_ppc.cmx -cclib -l$(LIB) ocamlopt -o test_sparc -ccopt $(FLAGS) capstone.cmx ocaml.o sparc.cmx sparc_const.cmx test_sparc.cmx -cclib -l$(LIB) @@ -31,7 +31,7 @@ test_x86.cmx: test_x86.ml test_arm.cmx: test_arm.ml ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) -test_arm64.cmx: test_arm64.ml +test_aarch64.cmx: test_aarch64.ml ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) test_mips.cmx: test_mips.ml @@ -284,12 +284,12 @@ xcore_const.cmxa: xcore_const.cmx ocamlopt -ccopt $(FLAGS) -a -o $@ $< clean: - rm -f *.[oa] *.so *.cm[ixoa] *.cmxa *.mli test_basic test_detail test_x86 test_arm test_arm64 test_mips test_ppc test_sparc test_systemz test_xcore test_m680x + rm -f *.[oa] *.so *.cm[ixoa] *.cmxa *.mli test_basic test_detail test_x86 test_arm test_aarch64 test_mips test_ppc test_sparc test_systemz test_xcore test_m680x gen_const: cd .. && $(PYTHON2) const_generator.py ocaml -TESTS = test_basic test_detail test_arm test_arm64 test_m680x test_mips test_ppc +TESTS = test_basic test_detail test_arm test_aarch64 test_m680x test_mips test_ppc TESTS += test_sparc test_systemz test_x86 test_xcore check: @for t in $(TESTS); do \ diff --git a/bindings/python/Makefile b/bindings/python/Makefile index 246343c3c0..3b25872421 100644 --- a/bindings/python/Makefile +++ b/bindings/python/Makefile @@ -68,7 +68,7 @@ clean: rm -f *.pyc capstone/*.pyc -TESTS = test_basic.py test_detail.py test_arm.py test_arm64.py test_m68k.py test_mips.py +TESTS = test_basic.py test_detail.py test_arm.py test_aarch64.py test_m68k.py test_mips.py TESTS += test_ppc.py test_sparc.py test_systemz.py test_x86.py test_xcore.py test_tms320c64x.py TESTS += test_m680x.py test_skipdata.py test_mos65xx.py test_bpf.py test_riscv.py TESTS += test_evm.py test_tricore.py test_wasm.py test_sh.py diff --git a/bindings/python/README.txt b/bindings/python/README.txt index c2a41b3b1e..ed7f711a67 100644 --- a/bindings/python/README.txt +++ b/bindings/python/README.txt @@ -29,7 +29,7 @@ disasm engine for binary analysis and reversing in the security community. Created by Nguyen Anh Quynh, then developed and maintained by a small community, Capstone offers some unparalleled features: -- Support multiple hardware architectures: ARM, ARM64 (ARMv8), Mips, PPC, Sparc, +- Support multiple hardware architectures: ARM, AARCH64 (ARMv8), Mips, PPC, Sparc, SystemZ, XCore and X86 (including X86_64). - Having clean/simple/lightweight/intuitive architecture-neutral API. diff --git a/bindings/python/capstone/__init__.py b/bindings/python/capstone/__init__.py index ec4cef03ab..6f16a922f2 100755 --- a/bindings/python/capstone/__init__.py +++ b/bindings/python/capstone/__init__.py @@ -24,7 +24,7 @@ 'CS_VERSION_EXTRA', 'CS_ARCH_ARM', - 'CS_ARCH_ARM64', + 'CS_ARCH_AARCH64', 'CS_ARCH_MIPS', 'CS_ARCH_X86', 'CS_ARCH_PPC', @@ -200,7 +200,7 @@ # architectures CS_ARCH_ARM = 0 -CS_ARCH_ARM64 = 1 +CS_ARCH_AARCH64 = 1 CS_ARCH_MIPS = 2 CS_ARCH_X86 = 3 CS_ARCH_PPC = 4 @@ -441,11 +441,11 @@ def copy_ctypes_list(src): return [copy_ctypes(n) for n in src] # Weird import placement because these modules are needed by the below code but need the above functions -from . import arm, arm64, m68k, mips, ppc, sparc, systemz, x86, xcore, tms320c64x, m680x, evm, mos65xx, wasm, bpf, riscv, sh, tricore +from . import arm, aarch64, m68k, mips, ppc, sparc, systemz, x86, xcore, tms320c64x, m680x, evm, mos65xx, wasm, bpf, riscv, sh, tricore class _cs_arch(ctypes.Union): _fields_ = ( - ('arm64', arm64.CsArm64), + ('aarch64', aarch64.CsAArch64), ('arm', arm.CsArm), ('m68k', m68k.CsM68K), ('mips', mips.CsMips), @@ -758,8 +758,6 @@ def writeback(self): raise CsError(CS_ERR_DIET) if self._cs._detail: - if hasattr(self, 'arm64_writeback'): - return self.arm64_writeback return self._raw.detail.contents.writeback raise CsError(CS_ERR_DETAIL) @@ -773,9 +771,9 @@ def __gen_detail(self): if arch == CS_ARCH_ARM: (self.usermode, self.vector_size, self.vector_data, self.cps_mode, self.cps_flag, self.cc, self.vcc, self.update_flags, \ self.post_index, self.mem_barrier, self.pred_mask, self.operands) = arm.get_arch_info(self._raw.detail.contents.arch.arm) - elif arch == CS_ARCH_ARM64: - (self.cc, self.update_flags, self.arm64_writeback, self.post_index, self.operands) = \ - arm64.get_arch_info(self._raw.detail.contents.arch.arm64) + elif arch == CS_ARCH_AARCH64: + (self.cc, self.update_flags, self.post_index, self.operands) = \ + aarch64.get_arch_info(self._raw.detail.contents.arch.aarch64) elif arch == CS_ARCH_X86: (self.prefix, self.opcode, self.rex, self.addr_size, \ self.modrm, self.sib, self.disp, \ @@ -1301,7 +1299,7 @@ def debug(): diet = "standard" archs = { - "arm": CS_ARCH_ARM, "arm64": CS_ARCH_ARM64, "m68k": CS_ARCH_M68K, + "arm": CS_ARCH_ARM, "aarch64": CS_ARCH_AARCH64, "m68k": CS_ARCH_M68K, "mips": CS_ARCH_MIPS, "ppc": CS_ARCH_PPC, "sparc": CS_ARCH_SPARC, "sysz": CS_ARCH_SYSZ, 'xcore': CS_ARCH_XCORE, "tms320c64x": CS_ARCH_TMS320C64X, "m680x": CS_ARCH_M680X, 'evm': CS_ARCH_EVM, 'mos65xx': CS_ARCH_MOS65XX, diff --git a/bindings/python/capstone/aarch64.py b/bindings/python/capstone/aarch64.py new file mode 100644 index 0000000000..be27d62437 --- /dev/null +++ b/bindings/python/capstone/aarch64.py @@ -0,0 +1,150 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes +from . import copy_ctypes_list +from .aarch64_const import * + +# define the API +class AArch64OpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint), + ('index', ctypes.c_uint), + ('disp', ctypes.c_int32), + ) + +class AArch64ImmRange(ctypes.Structure): + _fields_ = ( + ('imm', ctypes.c_int8), + ('offset', ctypes.c_int8), + ) + +class AArch64SMESliceOffset(ctypes.Union): + _fields_ = ( + ('imm', ctypes.c_int8), + ('imm_range', AArch64ImmRange) + ) + +class AArch64OpSme(ctypes.Structure): + _fileds_ = ( + ('type', ctypes.c_uint), + ('tile', ctypes.c_uint), + ('slice_reg', ctypes.c_uint), + ('slice_offset', AArch64SMESliceOffset), + ('has_range_offset', ctypes.c_bool), + ('is_vertical', ctypes.c_bool), + ) + +class AArch64OpShift(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', ctypes.c_uint), + ) + +class AArch64SysOpSysReg(ctypes.Union): + _fields_ = ( + ('sysreg', ctypes.c_uint), + ('tlbi', ctypes.c_uint), + ('ic', ctypes.c_uint), + ('raw_val', ctypes.c_uint64), + ) + +class AArch64SysOpSysImm(ctypes.Union): + _fields_ = ( + ('dbnxs', ctypes.c_uint), + ('exactfpimm', ctypes.c_uint), + ('raw_val', ctypes.c_uint64), + ) + +class AArch64SysOpSysAlias(ctypes.Union): + _fields_ = ( + ('svcr', ctypes.c_uint), + ('at', ctypes.c_uint), + ('db', ctypes.c_uint), + ('dc', ctypes.c_uint), + ('isb', ctypes.c_uint), + ('tsb', ctypes.c_uint), + ('prfm', ctypes.c_uint), + ('sveprfm', ctypes.c_uint), + ('rprfm', ctypes.c_uint), + ('pstateimm0_15', ctypes.c_uint), + ('pstateimm0_1', ctypes.c_uint), + ('psb', ctypes.c_uint), + ('bti', ctypes.c_uint), + ('svepredpat', ctypes.c_uint), + ('sveveclenspecifier', ctypes.c_uint), + ('raw_val', ctypes.c_uint64), + ) +class AArch64SysOp(ctypes.Structure): + _fields_ = ( + ('reg', AArch64SysOpSysReg), + ('imm', AArch64SysOpSysImm), + ('alias', AArch64SysOpSysAlias), + ('sub_type', ctypes.c_uint), + ) + +class AArch64OpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int64), + ('imm_range', AArch64ImmRange), + ('fp', ctypes.c_double), + ('mem', AArch64OpMem), + ('sysop', AArch64SysOp), + ('sme', AArch64OpSme), + ) + +class AArch64Op(ctypes.Structure): + _fields_ = ( + ('vector_index', ctypes.c_int), + ('vas', ctypes.c_uint), + ('shift', AArch64OpShift), + ('ext', ctypes.c_uint), + ('type', ctypes.c_uint), + ('value', AArch64OpValue), + ('access', ctypes.c_uint8), + ('is_list_member', ctypes.c_bool), + ) + + @property + def imm(self): + return self.value.imm + + @property + def reg(self): + return self.value.reg + + @property + def fp(self): + return self.value.fp + + @property + def mem(self): + return self.value.mem + + @property + def imm_range(self): + return self.value.imm_range + + @property + def sysop(self): + return self.value.sysop + + @property + def sme(self): + return self.value.sme + + + +class CsAArch64(ctypes.Structure): + _fields_ = ( + ('cc', ctypes.c_uint), + ('update_flags', ctypes.c_bool), + ('post_index', ctypes.c_bool), + ('is_doing_sme', ctypes.c_bool), + ('op_count', ctypes.c_uint8), + ('operands', AArch64Op * 8), + ) + +def get_arch_info(a): + return (a.cc, a.update_flags, a.post_index, copy_ctypes_list(a.operands[:a.op_count])) + diff --git a/bindings/python/capstone/aarch64_const.py b/bindings/python/capstone/aarch64_const.py new file mode 100644 index 0000000000..f4c12ae32a --- /dev/null +++ b/bindings/python/capstone/aarch64_const.py @@ -0,0 +1,2320 @@ +from . import CS_OP_INVALID, CS_OP_REG, CS_OP_IMM, CS_OP_FP, CS_OP_SPECIAL, CS_OP_MEM, CS_GRP_JUMP + +AArch64_SFT_INVALID = 0 +AArch64_SFT_LSL = 1 +AArch64_SFT_MSL = 2 +AArch64_SFT_LSR = 3 +AArch64_SFT_ASR = 4 +AArch64_SFT_ROR = 5 +AArch64_EXT_INVALID = 0 +AArch64_EXT_UXTB = 1 +AArch64_EXT_UXTH = 2 +AArch64_EXT_UXTW = 3 +AArch64_EXT_UXTX = 4 +AArch64_EXT_SXTB = 5 +AArch64_EXT_SXTH = 6 +AArch64_EXT_SXTW = 7 +AArch64_EXT_SXTX = 8 +AArch64Layout_Invalid = 0 +AArch64Layout_VL_B = 8 +AArch64Layout_VL_H = 16 +AArch64Layout_VL_S = 32 +AArch64Layout_VL_D = 64 +AArch64Layout_VL_Q = 128 +AArch64Layout_VL_4B = (4 << 8) | AArch64Layout_VL_B +AArch64Layout_VL_2H = (2 << 8) | AArch64Layout_VL_H +AArch64Layout_VL_1S = (1 << 8) | AArch64Layout_VL_S +AArch64Layout_VL_8B = (8 << 8) | AArch64Layout_VL_B +AArch64Layout_VL_4H = (4 << 8) | AArch64Layout_VL_H +AArch64Layout_VL_2S = (2 << 8) | AArch64Layout_VL_S +AArch64Layout_VL_1D = (1 << 8) | AArch64Layout_VL_D +AArch64Layout_VL_16B = (16 << 8) | AArch64Layout_VL_B +AArch64Layout_VL_8H = (8 << 8) | AArch64Layout_VL_H +AArch64Layout_VL_4S = (4 << 8) | AArch64Layout_VL_S +AArch64Layout_VL_2D = (2 << 8) | AArch64Layout_VL_D +AArch64Layout_VL_1Q = (1 << 8) | AArch64Layout_VL_Q +AArch64Layout_VL_64B = (64 << 8) | AArch64Layout_VL_B +AArch64Layout_VL_32H = (32 << 8) | AArch64Layout_VL_H +AArch64Layout_VL_16S = (16 << 8) | AArch64Layout_VL_S +AArch64Layout_VL_8D = (8 << 8) | AArch64Layout_VL_D +AArch64CC_EQ = 0x0 +AArch64CC_NE = 0x1 +AArch64CC_HS = 0x2 +AArch64CC_LO = 0x3 +AArch64CC_MI = 0x4 +AArch64CC_PL = 0x5 +AArch64CC_VS = 0x6 +AArch64CC_VC = 0x7 +AArch64CC_HI = 0x8 +AArch64CC_LS = 0x9 +AArch64CC_GE = 0xa +AArch64CC_LT = 0xb +AArch64CC_GT = 0xc +AArch64CC_LE = 0xd +AArch64CC_AL = 0xe +AArch64CC_NV = 0xf +AArch64CC_Invalid = 0x10 +AArch64CC_ANY_ACTIVE = AArch64CC_NE +AArch64CC_FIRST_ACTIVE = AArch64CC_MI +AArch64CC_LAST_ACTIVE = AArch64CC_LO +AArch64CC_NONE_ACTIVE = AArch64CC_EQ +AArch64_TLBI_ALLE1 = 0x243c +AArch64_TLBI_ALLE1IS = 0x241c +AArch64_TLBI_ALLE1ISNXS = 0x249c +AArch64_TLBI_ALLE1NXS = 0x24bc +AArch64_TLBI_ALLE1OS = 0x240c +AArch64_TLBI_ALLE1OSNXS = 0x248c +AArch64_TLBI_ALLE2 = 0x2438 +AArch64_TLBI_ALLE2IS = 0x2418 +AArch64_TLBI_ALLE2ISNXS = 0x2498 +AArch64_TLBI_ALLE2NXS = 0x24b8 +AArch64_TLBI_ALLE2OS = 0x2408 +AArch64_TLBI_ALLE2OSNXS = 0x2488 +AArch64_TLBI_ALLE3 = 0x3438 +AArch64_TLBI_ALLE3IS = 0x3418 +AArch64_TLBI_ALLE3ISNXS = 0x3498 +AArch64_TLBI_ALLE3NXS = 0x34b8 +AArch64_TLBI_ALLE3OS = 0x3408 +AArch64_TLBI_ALLE3OSNXS = 0x3488 +AArch64_TLBI_ASIDE1 = 0x43a +AArch64_TLBI_ASIDE1IS = 0x41a +AArch64_TLBI_ASIDE1ISNXS = 0x49a +AArch64_TLBI_ASIDE1NXS = 0x4ba +AArch64_TLBI_ASIDE1OS = 0x40a +AArch64_TLBI_ASIDE1OSNXS = 0x48a +AArch64_TLBI_IPAS2E1 = 0x2421 +AArch64_TLBI_IPAS2E1IS = 0x2401 +AArch64_TLBI_IPAS2E1ISNXS = 0x2481 +AArch64_TLBI_IPAS2E1NXS = 0x24a1 +AArch64_TLBI_IPAS2E1OS = 0x2420 +AArch64_TLBI_IPAS2E1OSNXS = 0x24a0 +AArch64_TLBI_IPAS2LE1 = 0x2425 +AArch64_TLBI_IPAS2LE1IS = 0x2405 +AArch64_TLBI_IPAS2LE1ISNXS = 0x2485 +AArch64_TLBI_IPAS2LE1NXS = 0x24a5 +AArch64_TLBI_IPAS2LE1OS = 0x2424 +AArch64_TLBI_IPAS2LE1OSNXS = 0x24a4 +AArch64_TLBI_PAALL = 0x343c +AArch64_TLBI_PAALLNXS = 0x34bc +AArch64_TLBI_PAALLOS = 0x340c +AArch64_TLBI_PAALLOSNXS = 0x348c +AArch64_TLBI_RIPAS2E1 = 0x2422 +AArch64_TLBI_RIPAS2E1IS = 0x2402 +AArch64_TLBI_RIPAS2E1ISNXS = 0x2482 +AArch64_TLBI_RIPAS2E1NXS = 0x24a2 +AArch64_TLBI_RIPAS2E1OS = 0x2423 +AArch64_TLBI_RIPAS2E1OSNXS = 0x24a3 +AArch64_TLBI_RIPAS2LE1 = 0x2426 +AArch64_TLBI_RIPAS2LE1IS = 0x2406 +AArch64_TLBI_RIPAS2LE1ISNXS = 0x2486 +AArch64_TLBI_RIPAS2LE1NXS = 0x24a6 +AArch64_TLBI_RIPAS2LE1OS = 0x2427 +AArch64_TLBI_RIPAS2LE1OSNXS = 0x24a7 +AArch64_TLBI_RPALOS = 0x3427 +AArch64_TLBI_RPALOSNXS = 0x34a7 +AArch64_TLBI_RPAOS = 0x3423 +AArch64_TLBI_RPAOSNXS = 0x34a3 +AArch64_TLBI_RVAAE1 = 0x433 +AArch64_TLBI_RVAAE1IS = 0x413 +AArch64_TLBI_RVAAE1ISNXS = 0x493 +AArch64_TLBI_RVAAE1NXS = 0x4b3 +AArch64_TLBI_RVAAE1OS = 0x42b +AArch64_TLBI_RVAAE1OSNXS = 0x4ab +AArch64_TLBI_RVAALE1 = 0x437 +AArch64_TLBI_RVAALE1IS = 0x417 +AArch64_TLBI_RVAALE1ISNXS = 0x497 +AArch64_TLBI_RVAALE1NXS = 0x4b7 +AArch64_TLBI_RVAALE1OS = 0x42f +AArch64_TLBI_RVAALE1OSNXS = 0x4af +AArch64_TLBI_RVAE1 = 0x431 +AArch64_TLBI_RVAE1IS = 0x411 +AArch64_TLBI_RVAE1ISNXS = 0x491 +AArch64_TLBI_RVAE1NXS = 0x4b1 +AArch64_TLBI_RVAE1OS = 0x429 +AArch64_TLBI_RVAE1OSNXS = 0x4a9 +AArch64_TLBI_RVAE2 = 0x2431 +AArch64_TLBI_RVAE2IS = 0x2411 +AArch64_TLBI_RVAE2ISNXS = 0x2491 +AArch64_TLBI_RVAE2NXS = 0x24b1 +AArch64_TLBI_RVAE2OS = 0x2429 +AArch64_TLBI_RVAE2OSNXS = 0x24a9 +AArch64_TLBI_RVAE3 = 0x3431 +AArch64_TLBI_RVAE3IS = 0x3411 +AArch64_TLBI_RVAE3ISNXS = 0x3491 +AArch64_TLBI_RVAE3NXS = 0x34b1 +AArch64_TLBI_RVAE3OS = 0x3429 +AArch64_TLBI_RVAE3OSNXS = 0x34a9 +AArch64_TLBI_RVALE1 = 0x435 +AArch64_TLBI_RVALE1IS = 0x415 +AArch64_TLBI_RVALE1ISNXS = 0x495 +AArch64_TLBI_RVALE1NXS = 0x4b5 +AArch64_TLBI_RVALE1OS = 0x42d +AArch64_TLBI_RVALE1OSNXS = 0x4ad +AArch64_TLBI_RVALE2 = 0x2435 +AArch64_TLBI_RVALE2IS = 0x2415 +AArch64_TLBI_RVALE2ISNXS = 0x2495 +AArch64_TLBI_RVALE2NXS = 0x24b5 +AArch64_TLBI_RVALE2OS = 0x242d +AArch64_TLBI_RVALE2OSNXS = 0x24ad +AArch64_TLBI_RVALE3 = 0x3435 +AArch64_TLBI_RVALE3IS = 0x3415 +AArch64_TLBI_RVALE3ISNXS = 0x3495 +AArch64_TLBI_RVALE3NXS = 0x34b5 +AArch64_TLBI_RVALE3OS = 0x342d +AArch64_TLBI_RVALE3OSNXS = 0x34ad +AArch64_TLBI_VAAE1 = 0x43b +AArch64_TLBI_VAAE1IS = 0x41b +AArch64_TLBI_VAAE1ISNXS = 0x49b +AArch64_TLBI_VAAE1NXS = 0x4bb +AArch64_TLBI_VAAE1OS = 0x40b +AArch64_TLBI_VAAE1OSNXS = 0x48b +AArch64_TLBI_VAALE1 = 0x43f +AArch64_TLBI_VAALE1IS = 0x41f +AArch64_TLBI_VAALE1ISNXS = 0x49f +AArch64_TLBI_VAALE1NXS = 0x4bf +AArch64_TLBI_VAALE1OS = 0x40f +AArch64_TLBI_VAALE1OSNXS = 0x48f +AArch64_TLBI_VAE1 = 0x439 +AArch64_TLBI_VAE1IS = 0x419 +AArch64_TLBI_VAE1ISNXS = 0x499 +AArch64_TLBI_VAE1NXS = 0x4b9 +AArch64_TLBI_VAE1OS = 0x409 +AArch64_TLBI_VAE1OSNXS = 0x489 +AArch64_TLBI_VAE2 = 0x2439 +AArch64_TLBI_VAE2IS = 0x2419 +AArch64_TLBI_VAE2ISNXS = 0x2499 +AArch64_TLBI_VAE2NXS = 0x24b9 +AArch64_TLBI_VAE2OS = 0x2409 +AArch64_TLBI_VAE2OSNXS = 0x2489 +AArch64_TLBI_VAE3 = 0x3439 +AArch64_TLBI_VAE3IS = 0x3419 +AArch64_TLBI_VAE3ISNXS = 0x3499 +AArch64_TLBI_VAE3NXS = 0x34b9 +AArch64_TLBI_VAE3OS = 0x3409 +AArch64_TLBI_VAE3OSNXS = 0x3489 +AArch64_TLBI_VALE1 = 0x43d +AArch64_TLBI_VALE1IS = 0x41d +AArch64_TLBI_VALE1ISNXS = 0x49d +AArch64_TLBI_VALE1NXS = 0x4bd +AArch64_TLBI_VALE1OS = 0x40d +AArch64_TLBI_VALE1OSNXS = 0x48d +AArch64_TLBI_VALE2 = 0x243d +AArch64_TLBI_VALE2IS = 0x241d +AArch64_TLBI_VALE2ISNXS = 0x249d +AArch64_TLBI_VALE2NXS = 0x24bd +AArch64_TLBI_VALE2OS = 0x240d +AArch64_TLBI_VALE2OSNXS = 0x248d +AArch64_TLBI_VALE3 = 0x343d +AArch64_TLBI_VALE3IS = 0x341d +AArch64_TLBI_VALE3ISNXS = 0x349d +AArch64_TLBI_VALE3NXS = 0x34bd +AArch64_TLBI_VALE3OS = 0x340d +AArch64_TLBI_VALE3OSNXS = 0x348d +AArch64_TLBI_VMALLE1 = 0x438 +AArch64_TLBI_VMALLE1IS = 0x418 +AArch64_TLBI_VMALLE1ISNXS = 0x498 +AArch64_TLBI_VMALLE1NXS = 0x4b8 +AArch64_TLBI_VMALLE1OS = 0x408 +AArch64_TLBI_VMALLE1OSNXS = 0x488 +AArch64_TLBI_VMALLS12E1 = 0x243e +AArch64_TLBI_VMALLS12E1IS = 0x241e +AArch64_TLBI_VMALLS12E1ISNXS = 0x249e +AArch64_TLBI_VMALLS12E1NXS = 0x24be +AArch64_TLBI_VMALLS12E1OS = 0x240e +AArch64_TLBI_VMALLS12E1OSNXS = 0x248e +AArch64_AT_S12E0R = 0x23c6 +AArch64_AT_S12E0W = 0x23c7 +AArch64_AT_S12E1R = 0x23c4 +AArch64_AT_S12E1W = 0x23c5 +AArch64_AT_S1E0R = 0x3c2 +AArch64_AT_S1E0W = 0x3c3 +AArch64_AT_S1E1R = 0x3c0 +AArch64_AT_S1E1RP = 0x3c8 +AArch64_AT_S1E1W = 0x3c1 +AArch64_AT_S1E1WP = 0x3c9 +AArch64_AT_S1E2R = 0x23c0 +AArch64_AT_S1E2W = 0x23c1 +AArch64_AT_S1E3R = 0x33c0 +AArch64_AT_S1E3W = 0x33c1 +AArch64_BTI_C = 0x2 +AArch64_BTI_J = 0x4 +AArch64_BTI_JC = 0x6 +AArch64_DB_ISH = 0xb +AArch64_DB_ISHLD = 0x9 +AArch64_DB_ISHST = 0xa +AArch64_DB_LD = 0xd +AArch64_DB_NSH = 0x7 +AArch64_DB_NSHLD = 0x5 +AArch64_DB_NSHST = 0x6 +AArch64_DB_OSH = 0x3 +AArch64_DB_OSHLD = 0x1 +AArch64_DB_OSHST = 0x2 +AArch64_DB_ST = 0xe +AArch64_DB_SY = 0xf +AArch64_DBNXS_ISHNXS = 0xb +AArch64_DBNXS_NSHNXS = 0x7 +AArch64_DBNXS_OSHNXS = 0x3 +AArch64_DBNXS_SYNXS = 0xf +AArch64_DC_CGDSW = 0x3d6 +AArch64_DC_CGDVAC = 0x1bd5 +AArch64_DC_CGDVADP = 0x1bed +AArch64_DC_CGDVAP = 0x1be5 +AArch64_DC_CGSW = 0x3d4 +AArch64_DC_CGVAC = 0x1bd3 +AArch64_DC_CGVADP = 0x1beb +AArch64_DC_CGVAP = 0x1be3 +AArch64_DC_CIGDPAE = 0x23f7 +AArch64_DC_CIGDSW = 0x3f6 +AArch64_DC_CIGDVAC = 0x1bf5 +AArch64_DC_CIGSW = 0x3f4 +AArch64_DC_CIGVAC = 0x1bf3 +AArch64_DC_CIPAE = 0x23f0 +AArch64_DC_CISW = 0x3f2 +AArch64_DC_CIVAC = 0x1bf1 +AArch64_DC_CSW = 0x3d2 +AArch64_DC_CVAC = 0x1bd1 +AArch64_DC_CVADP = 0x1be9 +AArch64_DC_CVAP = 0x1be1 +AArch64_DC_CVAU = 0x1bd9 +AArch64_DC_GVA = 0x1ba3 +AArch64_DC_GZVA = 0x1ba4 +AArch64_DC_IGDSW = 0x3b6 +AArch64_DC_IGDVAC = 0x3b5 +AArch64_DC_IGSW = 0x3b4 +AArch64_DC_IGVAC = 0x3b3 +AArch64_DC_ISW = 0x3b2 +AArch64_DC_IVAC = 0x3b1 +AArch64_DC_ZVA = 0x1ba1 +AArch64_EXACTFPIMM_HALF = 0x1 +AArch64_EXACTFPIMM_ONE = 0x2 +AArch64_EXACTFPIMM_TWO = 0x3 +AArch64_EXACTFPIMM_ZERO = 0x0 +AArch64_IC_IALLU = 0x3a8 +AArch64_IC_IALLUIS = 0x388 +AArch64_IC_IVAU = 0x1ba9 +AArch64_ISB_SY = 0xf +AArch64_PRFM_PLDL1KEEP = 0x0 +AArch64_PRFM_PLDL1STRM = 0x1 +AArch64_PRFM_PLDL2KEEP = 0x2 +AArch64_PRFM_PLDL2STRM = 0x3 +AArch64_PRFM_PLDL3KEEP = 0x4 +AArch64_PRFM_PLDL3STRM = 0x5 +AArch64_PRFM_PLDSLCKEEP = 0x6 +AArch64_PRFM_PLDSLCSTRM = 0x7 +AArch64_PRFM_PLIL1KEEP = 0x8 +AArch64_PRFM_PLIL1STRM = 0x9 +AArch64_PRFM_PLIL2KEEP = 0xa +AArch64_PRFM_PLIL2STRM = 0xb +AArch64_PRFM_PLIL3KEEP = 0xc +AArch64_PRFM_PLIL3STRM = 0xd +AArch64_PRFM_PLISLCKEEP = 0xe +AArch64_PRFM_PLISLCSTRM = 0xf +AArch64_PRFM_PSTL1KEEP = 0x10 +AArch64_PRFM_PSTL1STRM = 0x11 +AArch64_PRFM_PSTL2KEEP = 0x12 +AArch64_PRFM_PSTL2STRM = 0x13 +AArch64_PRFM_PSTL3KEEP = 0x14 +AArch64_PRFM_PSTL3STRM = 0x15 +AArch64_PRFM_PSTSLCKEEP = 0x16 +AArch64_PRFM_PSTSLCSTRM = 0x17 +AArch64_PSB_CSYNC = 0x11 +AArch64_PSTATEIMM0_1_ALLINT = 0x8 +AArch64_PSTATEIMM0_1_PM = 0x48 +AArch64_PSTATEIMM0_15_DAIFCLR = 0x1f +AArch64_PSTATEIMM0_15_DAIFSET = 0x1e +AArch64_PSTATEIMM0_15_DIT = 0x1a +AArch64_PSTATEIMM0_15_PAN = 0x4 +AArch64_PSTATEIMM0_15_SPSEL = 0x5 +AArch64_PSTATEIMM0_15_SSBS = 0x19 +AArch64_PSTATEIMM0_15_TCO = 0x1c +AArch64_PSTATEIMM0_15_UAO = 0x3 +AArch64_RPRFM_PLDKEEP = 0x0 +AArch64_RPRFM_PLDSTRM = 0x4 +AArch64_RPRFM_PSTKEEP = 0x1 +AArch64_RPRFM_PSTSTRM = 0x5 +AArch64_SVCR_SVCRSM = 0x1 +AArch64_SVCR_SVCRSMZA = 0x3 +AArch64_SVCR_SVCRZA = 0x2 +AArch64_SVEPREDPAT_ALL = 0x1f +AArch64_SVEPREDPAT_MUL3 = 0x1e +AArch64_SVEPREDPAT_MUL4 = 0x1d +AArch64_SVEPREDPAT_POW2 = 0x0 +AArch64_SVEPREDPAT_VL1 = 0x1 +AArch64_SVEPREDPAT_VL128 = 0xc +AArch64_SVEPREDPAT_VL16 = 0x9 +AArch64_SVEPREDPAT_VL2 = 0x2 +AArch64_SVEPREDPAT_VL256 = 0xd +AArch64_SVEPREDPAT_VL3 = 0x3 +AArch64_SVEPREDPAT_VL32 = 0xa +AArch64_SVEPREDPAT_VL4 = 0x4 +AArch64_SVEPREDPAT_VL5 = 0x5 +AArch64_SVEPREDPAT_VL6 = 0x6 +AArch64_SVEPREDPAT_VL64 = 0xb +AArch64_SVEPREDPAT_VL7 = 0x7 +AArch64_SVEPREDPAT_VL8 = 0x8 +AArch64_SVEPRFM_PLDL1KEEP = 0x0 +AArch64_SVEPRFM_PLDL1STRM = 0x1 +AArch64_SVEPRFM_PLDL2KEEP = 0x2 +AArch64_SVEPRFM_PLDL2STRM = 0x3 +AArch64_SVEPRFM_PLDL3KEEP = 0x4 +AArch64_SVEPRFM_PLDL3STRM = 0x5 +AArch64_SVEPRFM_PSTL1KEEP = 0x8 +AArch64_SVEPRFM_PSTL1STRM = 0x9 +AArch64_SVEPRFM_PSTL2KEEP = 0xa +AArch64_SVEPRFM_PSTL2STRM = 0xb +AArch64_SVEPRFM_PSTL3KEEP = 0xc +AArch64_SVEPRFM_PSTL3STRM = 0xd +AArch64_SVEVECLENSPECIFIER_VLX2 = 0x0 +AArch64_SVEVECLENSPECIFIER_VLX4 = 0x1 +AArch64_SYSREG_ACCDATA_EL1 = 0xc685 +AArch64_SYSREG_ACTLR_EL1 = 0xc081 +AArch64_SYSREG_ACTLR_EL2 = 0xe081 +AArch64_SYSREG_ACTLR_EL3 = 0xf081 +AArch64_SYSREG_AFSR0_EL1 = 0xc288 +AArch64_SYSREG_AFSR0_EL12 = 0xea88 +AArch64_SYSREG_AFSR0_EL2 = 0xe288 +AArch64_SYSREG_AFSR0_EL3 = 0xf288 +AArch64_SYSREG_AFSR1_EL1 = 0xc289 +AArch64_SYSREG_AFSR1_EL12 = 0xea89 +AArch64_SYSREG_AFSR1_EL2 = 0xe289 +AArch64_SYSREG_AFSR1_EL3 = 0xf289 +AArch64_SYSREG_AIDR_EL1 = 0xc807 +AArch64_SYSREG_ALLINT = 0xc218 +AArch64_SYSREG_AMAIR2_EL1 = 0xc519 +AArch64_SYSREG_AMAIR2_EL12 = 0xed19 +AArch64_SYSREG_AMAIR2_EL2 = 0xe519 +AArch64_SYSREG_AMAIR2_EL3 = 0xf519 +AArch64_SYSREG_AMAIR_EL1 = 0xc518 +AArch64_SYSREG_AMAIR_EL12 = 0xed18 +AArch64_SYSREG_AMAIR_EL2 = 0xe518 +AArch64_SYSREG_AMAIR_EL3 = 0xf518 +AArch64_SYSREG_AMCFGR_EL0 = 0xde91 +AArch64_SYSREG_AMCG1IDR_EL0 = 0xde96 +AArch64_SYSREG_AMCGCR_EL0 = 0xde92 +AArch64_SYSREG_AMCNTENCLR0_EL0 = 0xde94 +AArch64_SYSREG_AMCNTENCLR1_EL0 = 0xde98 +AArch64_SYSREG_AMCNTENSET0_EL0 = 0xde95 +AArch64_SYSREG_AMCNTENSET1_EL0 = 0xde99 +AArch64_SYSREG_AMCR_EL0 = 0xde90 +AArch64_SYSREG_AMEVCNTR00_EL0 = 0xdea0 +AArch64_SYSREG_AMEVCNTR01_EL0 = 0xdea1 +AArch64_SYSREG_AMEVCNTR02_EL0 = 0xdea2 +AArch64_SYSREG_AMEVCNTR03_EL0 = 0xdea3 +AArch64_SYSREG_AMEVCNTR10_EL0 = 0xdee0 +AArch64_SYSREG_AMEVCNTR110_EL0 = 0xdeea +AArch64_SYSREG_AMEVCNTR111_EL0 = 0xdeeb +AArch64_SYSREG_AMEVCNTR112_EL0 = 0xdeec +AArch64_SYSREG_AMEVCNTR113_EL0 = 0xdeed +AArch64_SYSREG_AMEVCNTR114_EL0 = 0xdeee +AArch64_SYSREG_AMEVCNTR115_EL0 = 0xdeef +AArch64_SYSREG_AMEVCNTR11_EL0 = 0xdee1 +AArch64_SYSREG_AMEVCNTR12_EL0 = 0xdee2 +AArch64_SYSREG_AMEVCNTR13_EL0 = 0xdee3 +AArch64_SYSREG_AMEVCNTR14_EL0 = 0xdee4 +AArch64_SYSREG_AMEVCNTR15_EL0 = 0xdee5 +AArch64_SYSREG_AMEVCNTR16_EL0 = 0xdee6 +AArch64_SYSREG_AMEVCNTR17_EL0 = 0xdee7 +AArch64_SYSREG_AMEVCNTR18_EL0 = 0xdee8 +AArch64_SYSREG_AMEVCNTR19_EL0 = 0xdee9 +AArch64_SYSREG_AMEVCNTVOFF00_EL2 = 0xe6c0 +AArch64_SYSREG_AMEVCNTVOFF010_EL2 = 0xe6ca +AArch64_SYSREG_AMEVCNTVOFF011_EL2 = 0xe6cb +AArch64_SYSREG_AMEVCNTVOFF012_EL2 = 0xe6cc +AArch64_SYSREG_AMEVCNTVOFF013_EL2 = 0xe6cd +AArch64_SYSREG_AMEVCNTVOFF014_EL2 = 0xe6ce +AArch64_SYSREG_AMEVCNTVOFF015_EL2 = 0xe6cf +AArch64_SYSREG_AMEVCNTVOFF01_EL2 = 0xe6c1 +AArch64_SYSREG_AMEVCNTVOFF02_EL2 = 0xe6c2 +AArch64_SYSREG_AMEVCNTVOFF03_EL2 = 0xe6c3 +AArch64_SYSREG_AMEVCNTVOFF04_EL2 = 0xe6c4 +AArch64_SYSREG_AMEVCNTVOFF05_EL2 = 0xe6c5 +AArch64_SYSREG_AMEVCNTVOFF06_EL2 = 0xe6c6 +AArch64_SYSREG_AMEVCNTVOFF07_EL2 = 0xe6c7 +AArch64_SYSREG_AMEVCNTVOFF08_EL2 = 0xe6c8 +AArch64_SYSREG_AMEVCNTVOFF09_EL2 = 0xe6c9 +AArch64_SYSREG_AMEVCNTVOFF10_EL2 = 0xe6d0 +AArch64_SYSREG_AMEVCNTVOFF110_EL2 = 0xe6da +AArch64_SYSREG_AMEVCNTVOFF111_EL2 = 0xe6db +AArch64_SYSREG_AMEVCNTVOFF112_EL2 = 0xe6dc +AArch64_SYSREG_AMEVCNTVOFF113_EL2 = 0xe6dd +AArch64_SYSREG_AMEVCNTVOFF114_EL2 = 0xe6de +AArch64_SYSREG_AMEVCNTVOFF115_EL2 = 0xe6df +AArch64_SYSREG_AMEVCNTVOFF11_EL2 = 0xe6d1 +AArch64_SYSREG_AMEVCNTVOFF12_EL2 = 0xe6d2 +AArch64_SYSREG_AMEVCNTVOFF13_EL2 = 0xe6d3 +AArch64_SYSREG_AMEVCNTVOFF14_EL2 = 0xe6d4 +AArch64_SYSREG_AMEVCNTVOFF15_EL2 = 0xe6d5 +AArch64_SYSREG_AMEVCNTVOFF16_EL2 = 0xe6d6 +AArch64_SYSREG_AMEVCNTVOFF17_EL2 = 0xe6d7 +AArch64_SYSREG_AMEVCNTVOFF18_EL2 = 0xe6d8 +AArch64_SYSREG_AMEVCNTVOFF19_EL2 = 0xe6d9 +AArch64_SYSREG_AMEVTYPER00_EL0 = 0xdeb0 +AArch64_SYSREG_AMEVTYPER01_EL0 = 0xdeb1 +AArch64_SYSREG_AMEVTYPER02_EL0 = 0xdeb2 +AArch64_SYSREG_AMEVTYPER03_EL0 = 0xdeb3 +AArch64_SYSREG_AMEVTYPER10_EL0 = 0xdef0 +AArch64_SYSREG_AMEVTYPER110_EL0 = 0xdefa +AArch64_SYSREG_AMEVTYPER111_EL0 = 0xdefb +AArch64_SYSREG_AMEVTYPER112_EL0 = 0xdefc +AArch64_SYSREG_AMEVTYPER113_EL0 = 0xdefd +AArch64_SYSREG_AMEVTYPER114_EL0 = 0xdefe +AArch64_SYSREG_AMEVTYPER115_EL0 = 0xdeff +AArch64_SYSREG_AMEVTYPER11_EL0 = 0xdef1 +AArch64_SYSREG_AMEVTYPER12_EL0 = 0xdef2 +AArch64_SYSREG_AMEVTYPER13_EL0 = 0xdef3 +AArch64_SYSREG_AMEVTYPER14_EL0 = 0xdef4 +AArch64_SYSREG_AMEVTYPER15_EL0 = 0xdef5 +AArch64_SYSREG_AMEVTYPER16_EL0 = 0xdef6 +AArch64_SYSREG_AMEVTYPER17_EL0 = 0xdef7 +AArch64_SYSREG_AMEVTYPER18_EL0 = 0xdef8 +AArch64_SYSREG_AMEVTYPER19_EL0 = 0xdef9 +AArch64_SYSREG_AMUSERENR_EL0 = 0xde93 +AArch64_SYSREG_APDAKEYHI_EL1 = 0xc111 +AArch64_SYSREG_APDAKEYLO_EL1 = 0xc110 +AArch64_SYSREG_APDBKEYHI_EL1 = 0xc113 +AArch64_SYSREG_APDBKEYLO_EL1 = 0xc112 +AArch64_SYSREG_APGAKEYHI_EL1 = 0xc119 +AArch64_SYSREG_APGAKEYLO_EL1 = 0xc118 +AArch64_SYSREG_APIAKEYHI_EL1 = 0xc109 +AArch64_SYSREG_APIAKEYLO_EL1 = 0xc108 +AArch64_SYSREG_APIBKEYHI_EL1 = 0xc10b +AArch64_SYSREG_APIBKEYLO_EL1 = 0xc10a +AArch64_SYSREG_BRBCR_EL1 = 0x8c80 +AArch64_SYSREG_BRBCR_EL12 = 0xac80 +AArch64_SYSREG_BRBCR_EL2 = 0xa480 +AArch64_SYSREG_BRBFCR_EL1 = 0x8c81 +AArch64_SYSREG_BRBIDR0_EL1 = 0x8c90 +AArch64_SYSREG_BRBINF0_EL1 = 0x8c00 +AArch64_SYSREG_BRBINF10_EL1 = 0x8c50 +AArch64_SYSREG_BRBINF11_EL1 = 0x8c58 +AArch64_SYSREG_BRBINF12_EL1 = 0x8c60 +AArch64_SYSREG_BRBINF13_EL1 = 0x8c68 +AArch64_SYSREG_BRBINF14_EL1 = 0x8c70 +AArch64_SYSREG_BRBINF15_EL1 = 0x8c78 +AArch64_SYSREG_BRBINF16_EL1 = 0x8c04 +AArch64_SYSREG_BRBINF17_EL1 = 0x8c0c +AArch64_SYSREG_BRBINF18_EL1 = 0x8c14 +AArch64_SYSREG_BRBINF19_EL1 = 0x8c1c +AArch64_SYSREG_BRBINF1_EL1 = 0x8c08 +AArch64_SYSREG_BRBINF20_EL1 = 0x8c24 +AArch64_SYSREG_BRBINF21_EL1 = 0x8c2c +AArch64_SYSREG_BRBINF22_EL1 = 0x8c34 +AArch64_SYSREG_BRBINF23_EL1 = 0x8c3c +AArch64_SYSREG_BRBINF24_EL1 = 0x8c44 +AArch64_SYSREG_BRBINF25_EL1 = 0x8c4c +AArch64_SYSREG_BRBINF26_EL1 = 0x8c54 +AArch64_SYSREG_BRBINF27_EL1 = 0x8c5c +AArch64_SYSREG_BRBINF28_EL1 = 0x8c64 +AArch64_SYSREG_BRBINF29_EL1 = 0x8c6c +AArch64_SYSREG_BRBINF2_EL1 = 0x8c10 +AArch64_SYSREG_BRBINF30_EL1 = 0x8c74 +AArch64_SYSREG_BRBINF31_EL1 = 0x8c7c +AArch64_SYSREG_BRBINF3_EL1 = 0x8c18 +AArch64_SYSREG_BRBINF4_EL1 = 0x8c20 +AArch64_SYSREG_BRBINF5_EL1 = 0x8c28 +AArch64_SYSREG_BRBINF6_EL1 = 0x8c30 +AArch64_SYSREG_BRBINF7_EL1 = 0x8c38 +AArch64_SYSREG_BRBINF8_EL1 = 0x8c40 +AArch64_SYSREG_BRBINF9_EL1 = 0x8c48 +AArch64_SYSREG_BRBINFINJ_EL1 = 0x8c88 +AArch64_SYSREG_BRBSRC0_EL1 = 0x8c01 +AArch64_SYSREG_BRBSRC10_EL1 = 0x8c51 +AArch64_SYSREG_BRBSRC11_EL1 = 0x8c59 +AArch64_SYSREG_BRBSRC12_EL1 = 0x8c61 +AArch64_SYSREG_BRBSRC13_EL1 = 0x8c69 +AArch64_SYSREG_BRBSRC14_EL1 = 0x8c71 +AArch64_SYSREG_BRBSRC15_EL1 = 0x8c79 +AArch64_SYSREG_BRBSRC16_EL1 = 0x8c05 +AArch64_SYSREG_BRBSRC17_EL1 = 0x8c0d +AArch64_SYSREG_BRBSRC18_EL1 = 0x8c15 +AArch64_SYSREG_BRBSRC19_EL1 = 0x8c1d +AArch64_SYSREG_BRBSRC1_EL1 = 0x8c09 +AArch64_SYSREG_BRBSRC20_EL1 = 0x8c25 +AArch64_SYSREG_BRBSRC21_EL1 = 0x8c2d +AArch64_SYSREG_BRBSRC22_EL1 = 0x8c35 +AArch64_SYSREG_BRBSRC23_EL1 = 0x8c3d +AArch64_SYSREG_BRBSRC24_EL1 = 0x8c45 +AArch64_SYSREG_BRBSRC25_EL1 = 0x8c4d +AArch64_SYSREG_BRBSRC26_EL1 = 0x8c55 +AArch64_SYSREG_BRBSRC27_EL1 = 0x8c5d +AArch64_SYSREG_BRBSRC28_EL1 = 0x8c65 +AArch64_SYSREG_BRBSRC29_EL1 = 0x8c6d +AArch64_SYSREG_BRBSRC2_EL1 = 0x8c11 +AArch64_SYSREG_BRBSRC30_EL1 = 0x8c75 +AArch64_SYSREG_BRBSRC31_EL1 = 0x8c7d +AArch64_SYSREG_BRBSRC3_EL1 = 0x8c19 +AArch64_SYSREG_BRBSRC4_EL1 = 0x8c21 +AArch64_SYSREG_BRBSRC5_EL1 = 0x8c29 +AArch64_SYSREG_BRBSRC6_EL1 = 0x8c31 +AArch64_SYSREG_BRBSRC7_EL1 = 0x8c39 +AArch64_SYSREG_BRBSRC8_EL1 = 0x8c41 +AArch64_SYSREG_BRBSRC9_EL1 = 0x8c49 +AArch64_SYSREG_BRBSRCINJ_EL1 = 0x8c89 +AArch64_SYSREG_BRBTGT0_EL1 = 0x8c02 +AArch64_SYSREG_BRBTGT10_EL1 = 0x8c52 +AArch64_SYSREG_BRBTGT11_EL1 = 0x8c5a +AArch64_SYSREG_BRBTGT12_EL1 = 0x8c62 +AArch64_SYSREG_BRBTGT13_EL1 = 0x8c6a +AArch64_SYSREG_BRBTGT14_EL1 = 0x8c72 +AArch64_SYSREG_BRBTGT15_EL1 = 0x8c7a +AArch64_SYSREG_BRBTGT16_EL1 = 0x8c06 +AArch64_SYSREG_BRBTGT17_EL1 = 0x8c0e +AArch64_SYSREG_BRBTGT18_EL1 = 0x8c16 +AArch64_SYSREG_BRBTGT19_EL1 = 0x8c1e +AArch64_SYSREG_BRBTGT1_EL1 = 0x8c0a +AArch64_SYSREG_BRBTGT20_EL1 = 0x8c26 +AArch64_SYSREG_BRBTGT21_EL1 = 0x8c2e +AArch64_SYSREG_BRBTGT22_EL1 = 0x8c36 +AArch64_SYSREG_BRBTGT23_EL1 = 0x8c3e +AArch64_SYSREG_BRBTGT24_EL1 = 0x8c46 +AArch64_SYSREG_BRBTGT25_EL1 = 0x8c4e +AArch64_SYSREG_BRBTGT26_EL1 = 0x8c56 +AArch64_SYSREG_BRBTGT27_EL1 = 0x8c5e +AArch64_SYSREG_BRBTGT28_EL1 = 0x8c66 +AArch64_SYSREG_BRBTGT29_EL1 = 0x8c6e +AArch64_SYSREG_BRBTGT2_EL1 = 0x8c12 +AArch64_SYSREG_BRBTGT30_EL1 = 0x8c76 +AArch64_SYSREG_BRBTGT31_EL1 = 0x8c7e +AArch64_SYSREG_BRBTGT3_EL1 = 0x8c1a +AArch64_SYSREG_BRBTGT4_EL1 = 0x8c22 +AArch64_SYSREG_BRBTGT5_EL1 = 0x8c2a +AArch64_SYSREG_BRBTGT6_EL1 = 0x8c32 +AArch64_SYSREG_BRBTGT7_EL1 = 0x8c3a +AArch64_SYSREG_BRBTGT8_EL1 = 0x8c42 +AArch64_SYSREG_BRBTGT9_EL1 = 0x8c4a +AArch64_SYSREG_BRBTGTINJ_EL1 = 0x8c8a +AArch64_SYSREG_BRBTS_EL1 = 0x8c82 +AArch64_SYSREG_CCSIDR2_EL1 = 0xc802 +AArch64_SYSREG_CCSIDR_EL1 = 0xc800 +AArch64_SYSREG_CLIDR_EL1 = 0xc801 +AArch64_SYSREG_CNTFRQ_EL0 = 0xdf00 +AArch64_SYSREG_CNTHCTL_EL2 = 0xe708 +AArch64_SYSREG_CNTHPS_CTL_EL2 = 0xe729 +AArch64_SYSREG_CNTHPS_CVAL_EL2 = 0xe72a +AArch64_SYSREG_CNTHPS_TVAL_EL2 = 0xe728 +AArch64_SYSREG_CNTHP_CTL_EL2 = 0xe711 +AArch64_SYSREG_CNTHP_CVAL_EL2 = 0xe712 +AArch64_SYSREG_CNTHP_TVAL_EL2 = 0xe710 +AArch64_SYSREG_CNTHVS_CTL_EL2 = 0xe721 +AArch64_SYSREG_CNTHVS_CVAL_EL2 = 0xe722 +AArch64_SYSREG_CNTHVS_TVAL_EL2 = 0xe720 +AArch64_SYSREG_CNTHV_CTL_EL2 = 0xe719 +AArch64_SYSREG_CNTHV_CVAL_EL2 = 0xe71a +AArch64_SYSREG_CNTHV_TVAL_EL2 = 0xe718 +AArch64_SYSREG_CNTISCALE_EL2 = 0xe705 +AArch64_SYSREG_CNTKCTL_EL1 = 0xc708 +AArch64_SYSREG_CNTKCTL_EL12 = 0xef08 +AArch64_SYSREG_CNTPCTSS_EL0 = 0xdf05 +AArch64_SYSREG_CNTPCT_EL0 = 0xdf01 +AArch64_SYSREG_CNTPOFF_EL2 = 0xe706 +AArch64_SYSREG_CNTPS_CTL_EL1 = 0xff11 +AArch64_SYSREG_CNTPS_CVAL_EL1 = 0xff12 +AArch64_SYSREG_CNTPS_TVAL_EL1 = 0xff10 +AArch64_SYSREG_CNTP_CTL_EL0 = 0xdf11 +AArch64_SYSREG_CNTP_CTL_EL02 = 0xef11 +AArch64_SYSREG_CNTP_CVAL_EL0 = 0xdf12 +AArch64_SYSREG_CNTP_CVAL_EL02 = 0xef12 +AArch64_SYSREG_CNTP_TVAL_EL0 = 0xdf10 +AArch64_SYSREG_CNTP_TVAL_EL02 = 0xef10 +AArch64_SYSREG_CNTSCALE_EL2 = 0xe704 +AArch64_SYSREG_CNTVCTSS_EL0 = 0xdf06 +AArch64_SYSREG_CNTVCT_EL0 = 0xdf02 +AArch64_SYSREG_CNTVFRQ_EL2 = 0xe707 +AArch64_SYSREG_CNTVOFF_EL2 = 0xe703 +AArch64_SYSREG_CNTV_CTL_EL0 = 0xdf19 +AArch64_SYSREG_CNTV_CTL_EL02 = 0xef19 +AArch64_SYSREG_CNTV_CVAL_EL0 = 0xdf1a +AArch64_SYSREG_CNTV_CVAL_EL02 = 0xef1a +AArch64_SYSREG_CNTV_TVAL_EL0 = 0xdf18 +AArch64_SYSREG_CNTV_TVAL_EL02 = 0xef18 +AArch64_SYSREG_CONTEXTIDR_EL1 = 0xc681 +AArch64_SYSREG_CONTEXTIDR_EL12 = 0xee81 +AArch64_SYSREG_CONTEXTIDR_EL2 = 0xe681 +AArch64_SYSREG_CPACR_EL1 = 0xc082 +AArch64_SYSREG_CPACR_EL12 = 0xe882 +AArch64_SYSREG_CPM_IOACC_CTL_EL3 = 0xff90 +AArch64_SYSREG_CPTR_EL2 = 0xe08a +AArch64_SYSREG_CPTR_EL3 = 0xf08a +AArch64_SYSREG_CSSELR_EL1 = 0xd000 +AArch64_SYSREG_CTR_EL0 = 0xd801 +AArch64_SYSREG_CURRENTEL = 0xc212 +AArch64_SYSREG_DACR32_EL2 = 0xe180 +AArch64_SYSREG_DAIF = 0xda11 +AArch64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6 +AArch64_SYSREG_DBGBCR0_EL1 = 0x8005 +AArch64_SYSREG_DBGBCR10_EL1 = 0x8055 +AArch64_SYSREG_DBGBCR11_EL1 = 0x805d +AArch64_SYSREG_DBGBCR12_EL1 = 0x8065 +AArch64_SYSREG_DBGBCR13_EL1 = 0x806d +AArch64_SYSREG_DBGBCR14_EL1 = 0x8075 +AArch64_SYSREG_DBGBCR15_EL1 = 0x807d +AArch64_SYSREG_DBGBCR1_EL1 = 0x800d +AArch64_SYSREG_DBGBCR2_EL1 = 0x8015 +AArch64_SYSREG_DBGBCR3_EL1 = 0x801d +AArch64_SYSREG_DBGBCR4_EL1 = 0x8025 +AArch64_SYSREG_DBGBCR5_EL1 = 0x802d +AArch64_SYSREG_DBGBCR6_EL1 = 0x8035 +AArch64_SYSREG_DBGBCR7_EL1 = 0x803d +AArch64_SYSREG_DBGBCR8_EL1 = 0x8045 +AArch64_SYSREG_DBGBCR9_EL1 = 0x804d +AArch64_SYSREG_DBGBVR0_EL1 = 0x8004 +AArch64_SYSREG_DBGBVR10_EL1 = 0x8054 +AArch64_SYSREG_DBGBVR11_EL1 = 0x805c +AArch64_SYSREG_DBGBVR12_EL1 = 0x8064 +AArch64_SYSREG_DBGBVR13_EL1 = 0x806c +AArch64_SYSREG_DBGBVR14_EL1 = 0x8074 +AArch64_SYSREG_DBGBVR15_EL1 = 0x807c +AArch64_SYSREG_DBGBVR1_EL1 = 0x800c +AArch64_SYSREG_DBGBVR2_EL1 = 0x8014 +AArch64_SYSREG_DBGBVR3_EL1 = 0x801c +AArch64_SYSREG_DBGBVR4_EL1 = 0x8024 +AArch64_SYSREG_DBGBVR5_EL1 = 0x802c +AArch64_SYSREG_DBGBVR6_EL1 = 0x8034 +AArch64_SYSREG_DBGBVR7_EL1 = 0x803c +AArch64_SYSREG_DBGBVR8_EL1 = 0x8044 +AArch64_SYSREG_DBGBVR9_EL1 = 0x804c +AArch64_SYSREG_DBGCLAIMCLR_EL1 = 0x83ce +AArch64_SYSREG_DBGCLAIMSET_EL1 = 0x83c6 +AArch64_SYSREG_DBGDTRRX_EL0 = 0x9828 +AArch64_SYSREG_DBGDTRTX_EL0 = 0x9828 +AArch64_SYSREG_DBGDTR_EL0 = 0x9820 +AArch64_SYSREG_DBGPRCR_EL1 = 0x80a4 +AArch64_SYSREG_DBGVCR32_EL2 = 0xa038 +AArch64_SYSREG_DBGWCR0_EL1 = 0x8007 +AArch64_SYSREG_DBGWCR10_EL1 = 0x8057 +AArch64_SYSREG_DBGWCR11_EL1 = 0x805f +AArch64_SYSREG_DBGWCR12_EL1 = 0x8067 +AArch64_SYSREG_DBGWCR13_EL1 = 0x806f +AArch64_SYSREG_DBGWCR14_EL1 = 0x8077 +AArch64_SYSREG_DBGWCR15_EL1 = 0x807f +AArch64_SYSREG_DBGWCR1_EL1 = 0x800f +AArch64_SYSREG_DBGWCR2_EL1 = 0x8017 +AArch64_SYSREG_DBGWCR3_EL1 = 0x801f +AArch64_SYSREG_DBGWCR4_EL1 = 0x8027 +AArch64_SYSREG_DBGWCR5_EL1 = 0x802f +AArch64_SYSREG_DBGWCR6_EL1 = 0x8037 +AArch64_SYSREG_DBGWCR7_EL1 = 0x803f +AArch64_SYSREG_DBGWCR8_EL1 = 0x8047 +AArch64_SYSREG_DBGWCR9_EL1 = 0x804f +AArch64_SYSREG_DBGWVR0_EL1 = 0x8006 +AArch64_SYSREG_DBGWVR10_EL1 = 0x8056 +AArch64_SYSREG_DBGWVR11_EL1 = 0x805e +AArch64_SYSREG_DBGWVR12_EL1 = 0x8066 +AArch64_SYSREG_DBGWVR13_EL1 = 0x806e +AArch64_SYSREG_DBGWVR14_EL1 = 0x8076 +AArch64_SYSREG_DBGWVR15_EL1 = 0x807e +AArch64_SYSREG_DBGWVR1_EL1 = 0x800e +AArch64_SYSREG_DBGWVR2_EL1 = 0x8016 +AArch64_SYSREG_DBGWVR3_EL1 = 0x801e +AArch64_SYSREG_DBGWVR4_EL1 = 0x8026 +AArch64_SYSREG_DBGWVR5_EL1 = 0x802e +AArch64_SYSREG_DBGWVR6_EL1 = 0x8036 +AArch64_SYSREG_DBGWVR7_EL1 = 0x803e +AArch64_SYSREG_DBGWVR8_EL1 = 0x8046 +AArch64_SYSREG_DBGWVR9_EL1 = 0x804e +AArch64_SYSREG_DCZID_EL0 = 0xd807 +AArch64_SYSREG_DISR_EL1 = 0xc609 +AArch64_SYSREG_DIT = 0xda15 +AArch64_SYSREG_DLR_EL0 = 0xda29 +AArch64_SYSREG_DSPSR_EL0 = 0xda28 +AArch64_SYSREG_ELR_EL1 = 0xc201 +AArch64_SYSREG_ELR_EL12 = 0xea01 +AArch64_SYSREG_ELR_EL2 = 0xe201 +AArch64_SYSREG_ELR_EL3 = 0xf201 +AArch64_SYSREG_ERRIDR_EL1 = 0xc298 +AArch64_SYSREG_ERRSELR_EL1 = 0xc299 +AArch64_SYSREG_ERXADDR_EL1 = 0xc2a3 +AArch64_SYSREG_ERXCTLR_EL1 = 0xc2a1 +AArch64_SYSREG_ERXFR_EL1 = 0xc2a0 +AArch64_SYSREG_ERXGSR_EL1 = 0xc29a +AArch64_SYSREG_ERXMISC0_EL1 = 0xc2a8 +AArch64_SYSREG_ERXMISC1_EL1 = 0xc2a9 +AArch64_SYSREG_ERXMISC2_EL1 = 0xc2aa +AArch64_SYSREG_ERXMISC3_EL1 = 0xc2ab +AArch64_SYSREG_ERXPFGCDN_EL1 = 0xc2a6 +AArch64_SYSREG_ERXPFGCTL_EL1 = 0xc2a5 +AArch64_SYSREG_ERXPFGF_EL1 = 0xc2a4 +AArch64_SYSREG_ERXSTATUS_EL1 = 0xc2a2 +AArch64_SYSREG_ESR_EL1 = 0xc290 +AArch64_SYSREG_ESR_EL12 = 0xea90 +AArch64_SYSREG_ESR_EL2 = 0xe290 +AArch64_SYSREG_ESR_EL3 = 0xf290 +AArch64_SYSREG_FAR_EL1 = 0xc300 +AArch64_SYSREG_FAR_EL12 = 0xeb00 +AArch64_SYSREG_FAR_EL2 = 0xe300 +AArch64_SYSREG_FAR_EL3 = 0xf300 +AArch64_SYSREG_FPCR = 0xda20 +AArch64_SYSREG_FPEXC32_EL2 = 0xe298 +AArch64_SYSREG_FPSR = 0xda21 +AArch64_SYSREG_GCR_EL1 = 0xc086 +AArch64_SYSREG_GMID_EL1 = 0xc804 +AArch64_SYSREG_GPCCR_EL3 = 0xf10e +AArch64_SYSREG_GPTBR_EL3 = 0xf10c +AArch64_SYSREG_HACR_EL2 = 0xe08f +AArch64_SYSREG_HAFGRTR_EL2 = 0xe18e +AArch64_SYSREG_HCRX_EL2 = 0xe092 +AArch64_SYSREG_HCR_EL2 = 0xe088 +AArch64_SYSREG_HDFGRTR2_EL2 = 0xe188 +AArch64_SYSREG_HDFGRTR_EL2 = 0xe18c +AArch64_SYSREG_HDFGWTR2_EL2 = 0xe189 +AArch64_SYSREG_HDFGWTR_EL2 = 0xe18d +AArch64_SYSREG_HFGITR2_EL2 = 0xe18f +AArch64_SYSREG_HFGITR_EL2 = 0xe08e +AArch64_SYSREG_HFGRTR2_EL2 = 0xe18a +AArch64_SYSREG_HFGRTR_EL2 = 0xe08c +AArch64_SYSREG_HFGWTR2_EL2 = 0xe18b +AArch64_SYSREG_HFGWTR_EL2 = 0xe08d +AArch64_SYSREG_HPFAR_EL2 = 0xe304 +AArch64_SYSREG_HSTR_EL2 = 0xe08b +AArch64_SYSREG_ICC_AP0R0_EL1 = 0xc644 +AArch64_SYSREG_ICC_AP0R1_EL1 = 0xc645 +AArch64_SYSREG_ICC_AP0R2_EL1 = 0xc646 +AArch64_SYSREG_ICC_AP0R3_EL1 = 0xc647 +AArch64_SYSREG_ICC_AP1R0_EL1 = 0xc648 +AArch64_SYSREG_ICC_AP1R1_EL1 = 0xc649 +AArch64_SYSREG_ICC_AP1R2_EL1 = 0xc64a +AArch64_SYSREG_ICC_AP1R3_EL1 = 0xc64b +AArch64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e +AArch64_SYSREG_ICC_BPR0_EL1 = 0xc643 +AArch64_SYSREG_ICC_BPR1_EL1 = 0xc663 +AArch64_SYSREG_ICC_CTLR_EL1 = 0xc664 +AArch64_SYSREG_ICC_CTLR_EL3 = 0xf664 +AArch64_SYSREG_ICC_DIR_EL1 = 0xc659 +AArch64_SYSREG_ICC_EOIR0_EL1 = 0xc641 +AArch64_SYSREG_ICC_EOIR1_EL1 = 0xc661 +AArch64_SYSREG_ICC_HPPIR0_EL1 = 0xc642 +AArch64_SYSREG_ICC_HPPIR1_EL1 = 0xc662 +AArch64_SYSREG_ICC_IAR0_EL1 = 0xc640 +AArch64_SYSREG_ICC_IAR1_EL1 = 0xc660 +AArch64_SYSREG_ICC_IGRPEN0_EL1 = 0xc666 +AArch64_SYSREG_ICC_IGRPEN1_EL1 = 0xc667 +AArch64_SYSREG_ICC_IGRPEN1_EL3 = 0xf667 +AArch64_SYSREG_ICC_NMIAR1_EL1 = 0xc64d +AArch64_SYSREG_ICC_PMR_EL1 = 0xc230 +AArch64_SYSREG_ICC_RPR_EL1 = 0xc65b +AArch64_SYSREG_ICC_SGI0R_EL1 = 0xc65f +AArch64_SYSREG_ICC_SGI1R_EL1 = 0xc65d +AArch64_SYSREG_ICC_SRE_EL1 = 0xc665 +AArch64_SYSREG_ICC_SRE_EL2 = 0xe64d +AArch64_SYSREG_ICC_SRE_EL3 = 0xf665 +AArch64_SYSREG_ICH_AP0R0_EL2 = 0xe640 +AArch64_SYSREG_ICH_AP0R1_EL2 = 0xe641 +AArch64_SYSREG_ICH_AP0R2_EL2 = 0xe642 +AArch64_SYSREG_ICH_AP0R3_EL2 = 0xe643 +AArch64_SYSREG_ICH_AP1R0_EL2 = 0xe648 +AArch64_SYSREG_ICH_AP1R1_EL2 = 0xe649 +AArch64_SYSREG_ICH_AP1R2_EL2 = 0xe64a +AArch64_SYSREG_ICH_AP1R3_EL2 = 0xe64b +AArch64_SYSREG_ICH_EISR_EL2 = 0xe65b +AArch64_SYSREG_ICH_ELRSR_EL2 = 0xe65d +AArch64_SYSREG_ICH_HCR_EL2 = 0xe658 +AArch64_SYSREG_ICH_LR0_EL2 = 0xe660 +AArch64_SYSREG_ICH_LR10_EL2 = 0xe66a +AArch64_SYSREG_ICH_LR11_EL2 = 0xe66b +AArch64_SYSREG_ICH_LR12_EL2 = 0xe66c +AArch64_SYSREG_ICH_LR13_EL2 = 0xe66d +AArch64_SYSREG_ICH_LR14_EL2 = 0xe66e +AArch64_SYSREG_ICH_LR15_EL2 = 0xe66f +AArch64_SYSREG_ICH_LR1_EL2 = 0xe661 +AArch64_SYSREG_ICH_LR2_EL2 = 0xe662 +AArch64_SYSREG_ICH_LR3_EL2 = 0xe663 +AArch64_SYSREG_ICH_LR4_EL2 = 0xe664 +AArch64_SYSREG_ICH_LR5_EL2 = 0xe665 +AArch64_SYSREG_ICH_LR6_EL2 = 0xe666 +AArch64_SYSREG_ICH_LR7_EL2 = 0xe667 +AArch64_SYSREG_ICH_LR8_EL2 = 0xe668 +AArch64_SYSREG_ICH_LR9_EL2 = 0xe669 +AArch64_SYSREG_ICH_MISR_EL2 = 0xe65a +AArch64_SYSREG_ICH_VMCR_EL2 = 0xe65f +AArch64_SYSREG_ICH_VTR_EL2 = 0xe659 +AArch64_SYSREG_ID_AA64AFR0_EL1 = 0xc02c +AArch64_SYSREG_ID_AA64AFR1_EL1 = 0xc02d +AArch64_SYSREG_ID_AA64DFR0_EL1 = 0xc028 +AArch64_SYSREG_ID_AA64DFR1_EL1 = 0xc029 +AArch64_SYSREG_ID_AA64ISAR0_EL1 = 0xc030 +AArch64_SYSREG_ID_AA64ISAR1_EL1 = 0xc031 +AArch64_SYSREG_ID_AA64ISAR2_EL1 = 0xc032 +AArch64_SYSREG_ID_AA64MMFR0_EL1 = 0xc038 +AArch64_SYSREG_ID_AA64MMFR1_EL1 = 0xc039 +AArch64_SYSREG_ID_AA64MMFR2_EL1 = 0xc03a +AArch64_SYSREG_ID_AA64MMFR3_EL1 = 0xc03b +AArch64_SYSREG_ID_AA64MMFR4_EL1 = 0xc03c +AArch64_SYSREG_ID_AA64PFR0_EL1 = 0xc020 +AArch64_SYSREG_ID_AA64PFR1_EL1 = 0xc021 +AArch64_SYSREG_ID_AA64PFR2_EL1 = 0xc022 +AArch64_SYSREG_ID_AA64SMFR0_EL1 = 0xc025 +AArch64_SYSREG_ID_AA64ZFR0_EL1 = 0xc024 +AArch64_SYSREG_ID_AFR0_EL1 = 0xc00b +AArch64_SYSREG_ID_DFR0_EL1 = 0xc00a +AArch64_SYSREG_ID_DFR1_EL1 = 0xc01d +AArch64_SYSREG_ID_ISAR0_EL1 = 0xc010 +AArch64_SYSREG_ID_ISAR1_EL1 = 0xc011 +AArch64_SYSREG_ID_ISAR2_EL1 = 0xc012 +AArch64_SYSREG_ID_ISAR3_EL1 = 0xc013 +AArch64_SYSREG_ID_ISAR4_EL1 = 0xc014 +AArch64_SYSREG_ID_ISAR5_EL1 = 0xc015 +AArch64_SYSREG_ID_ISAR6_EL1 = 0xc017 +AArch64_SYSREG_ID_MMFR0_EL1 = 0xc00c +AArch64_SYSREG_ID_MMFR1_EL1 = 0xc00d +AArch64_SYSREG_ID_MMFR2_EL1 = 0xc00e +AArch64_SYSREG_ID_MMFR3_EL1 = 0xc00f +AArch64_SYSREG_ID_MMFR4_EL1 = 0xc016 +AArch64_SYSREG_ID_MMFR5_EL1 = 0xc01e +AArch64_SYSREG_ID_PFR0_EL1 = 0xc008 +AArch64_SYSREG_ID_PFR1_EL1 = 0xc009 +AArch64_SYSREG_ID_PFR2_EL1 = 0xc01c +AArch64_SYSREG_IFSR32_EL2 = 0xe281 +AArch64_SYSREG_ISR_EL1 = 0xc608 +AArch64_SYSREG_LORC_EL1 = 0xc523 +AArch64_SYSREG_LOREA_EL1 = 0xc521 +AArch64_SYSREG_LORID_EL1 = 0xc527 +AArch64_SYSREG_LORN_EL1 = 0xc522 +AArch64_SYSREG_LORSA_EL1 = 0xc520 +AArch64_SYSREG_MAIR2_EL1 = 0xc511 +AArch64_SYSREG_MAIR2_EL12 = 0xed11 +AArch64_SYSREG_MAIR2_EL2 = 0xe509 +AArch64_SYSREG_MAIR2_EL3 = 0xf509 +AArch64_SYSREG_MAIR_EL1 = 0xc510 +AArch64_SYSREG_MAIR_EL12 = 0xed10 +AArch64_SYSREG_MAIR_EL2 = 0xe510 +AArch64_SYSREG_MAIR_EL3 = 0xf510 +AArch64_SYSREG_MDCCINT_EL1 = 0x8010 +AArch64_SYSREG_MDCCSR_EL0 = 0x9808 +AArch64_SYSREG_MDCR_EL2 = 0xe089 +AArch64_SYSREG_MDCR_EL3 = 0xf099 +AArch64_SYSREG_MDRAR_EL1 = 0x8080 +AArch64_SYSREG_MDSCR_EL1 = 0x8012 +AArch64_SYSREG_MDSELR_EL1 = 0x8022 +AArch64_SYSREG_MECIDR_EL2 = 0xe547 +AArch64_SYSREG_MECID_A0_EL2 = 0xe541 +AArch64_SYSREG_MECID_A1_EL2 = 0xe543 +AArch64_SYSREG_MECID_P0_EL2 = 0xe540 +AArch64_SYSREG_MECID_P1_EL2 = 0xe542 +AArch64_SYSREG_MECID_RL_A_EL3 = 0xf551 +AArch64_SYSREG_MFAR_EL3 = 0xf305 +AArch64_SYSREG_MIDR_EL1 = 0xc000 +AArch64_SYSREG_MPAM0_EL1 = 0xc529 +AArch64_SYSREG_MPAM1_EL1 = 0xc528 +AArch64_SYSREG_MPAM1_EL12 = 0xed28 +AArch64_SYSREG_MPAM2_EL2 = 0xe528 +AArch64_SYSREG_MPAM3_EL3 = 0xf528 +AArch64_SYSREG_MPAMHCR_EL2 = 0xe520 +AArch64_SYSREG_MPAMIDR_EL1 = 0xc524 +AArch64_SYSREG_MPAMSM_EL1 = 0xc52b +AArch64_SYSREG_MPAMVPM0_EL2 = 0xe530 +AArch64_SYSREG_MPAMVPM1_EL2 = 0xe531 +AArch64_SYSREG_MPAMVPM2_EL2 = 0xe532 +AArch64_SYSREG_MPAMVPM3_EL2 = 0xe533 +AArch64_SYSREG_MPAMVPM4_EL2 = 0xe534 +AArch64_SYSREG_MPAMVPM5_EL2 = 0xe535 +AArch64_SYSREG_MPAMVPM6_EL2 = 0xe536 +AArch64_SYSREG_MPAMVPM7_EL2 = 0xe537 +AArch64_SYSREG_MPAMVPMV_EL2 = 0xe521 +AArch64_SYSREG_MPIDR_EL1 = 0xc005 +AArch64_SYSREG_MPUIR_EL1 = 0xc004 +AArch64_SYSREG_MPUIR_EL2 = 0xe004 +AArch64_SYSREG_MVFR0_EL1 = 0xc018 +AArch64_SYSREG_MVFR1_EL1 = 0xc019 +AArch64_SYSREG_MVFR2_EL1 = 0xc01a +AArch64_SYSREG_NZCV = 0xda10 +AArch64_SYSREG_OSDLR_EL1 = 0x809c +AArch64_SYSREG_OSDTRRX_EL1 = 0x8002 +AArch64_SYSREG_OSDTRTX_EL1 = 0x801a +AArch64_SYSREG_OSECCR_EL1 = 0x8032 +AArch64_SYSREG_OSLAR_EL1 = 0x8084 +AArch64_SYSREG_OSLSR_EL1 = 0x808c +AArch64_SYSREG_PAN = 0xc213 +AArch64_SYSREG_PAR_EL1 = 0xc3a0 +AArch64_SYSREG_PFAR_EL1 = 0xc305 +AArch64_SYSREG_PFAR_EL12 = 0xeb05 +AArch64_SYSREG_PFAR_EL2 = 0xe305 +AArch64_SYSREG_PIRE0_EL1 = 0xc512 +AArch64_SYSREG_PIRE0_EL12 = 0xed12 +AArch64_SYSREG_PIRE0_EL2 = 0xe512 +AArch64_SYSREG_PIR_EL1 = 0xc513 +AArch64_SYSREG_PIR_EL12 = 0xed13 +AArch64_SYSREG_PIR_EL2 = 0xe513 +AArch64_SYSREG_PIR_EL3 = 0xf513 +AArch64_SYSREG_PM = 0xc219 +AArch64_SYSREG_PMBIDR_EL1 = 0xc4d7 +AArch64_SYSREG_PMBLIMITR_EL1 = 0xc4d0 +AArch64_SYSREG_PMBPTR_EL1 = 0xc4d1 +AArch64_SYSREG_PMBSR_EL1 = 0xc4d3 +AArch64_SYSREG_PMCCFILTR_EL0 = 0xdf7f +AArch64_SYSREG_PMCCNTR_EL0 = 0xdce8 +AArch64_SYSREG_PMCCNTSVR_EL1 = 0x875f +AArch64_SYSREG_PMCEID0_EL0 = 0xdce6 +AArch64_SYSREG_PMCEID1_EL0 = 0xdce7 +AArch64_SYSREG_PMCNTENCLR_EL0 = 0xdce2 +AArch64_SYSREG_PMCNTENSET_EL0 = 0xdce1 +AArch64_SYSREG_PMCR_EL0 = 0xdce0 +AArch64_SYSREG_PMECR_EL1 = 0xc4f5 +AArch64_SYSREG_PMEVCNTR0_EL0 = 0xdf40 +AArch64_SYSREG_PMEVCNTR10_EL0 = 0xdf4a +AArch64_SYSREG_PMEVCNTR11_EL0 = 0xdf4b +AArch64_SYSREG_PMEVCNTR12_EL0 = 0xdf4c +AArch64_SYSREG_PMEVCNTR13_EL0 = 0xdf4d +AArch64_SYSREG_PMEVCNTR14_EL0 = 0xdf4e +AArch64_SYSREG_PMEVCNTR15_EL0 = 0xdf4f +AArch64_SYSREG_PMEVCNTR16_EL0 = 0xdf50 +AArch64_SYSREG_PMEVCNTR17_EL0 = 0xdf51 +AArch64_SYSREG_PMEVCNTR18_EL0 = 0xdf52 +AArch64_SYSREG_PMEVCNTR19_EL0 = 0xdf53 +AArch64_SYSREG_PMEVCNTR1_EL0 = 0xdf41 +AArch64_SYSREG_PMEVCNTR20_EL0 = 0xdf54 +AArch64_SYSREG_PMEVCNTR21_EL0 = 0xdf55 +AArch64_SYSREG_PMEVCNTR22_EL0 = 0xdf56 +AArch64_SYSREG_PMEVCNTR23_EL0 = 0xdf57 +AArch64_SYSREG_PMEVCNTR24_EL0 = 0xdf58 +AArch64_SYSREG_PMEVCNTR25_EL0 = 0xdf59 +AArch64_SYSREG_PMEVCNTR26_EL0 = 0xdf5a +AArch64_SYSREG_PMEVCNTR27_EL0 = 0xdf5b +AArch64_SYSREG_PMEVCNTR28_EL0 = 0xdf5c +AArch64_SYSREG_PMEVCNTR29_EL0 = 0xdf5d +AArch64_SYSREG_PMEVCNTR2_EL0 = 0xdf42 +AArch64_SYSREG_PMEVCNTR30_EL0 = 0xdf5e +AArch64_SYSREG_PMEVCNTR3_EL0 = 0xdf43 +AArch64_SYSREG_PMEVCNTR4_EL0 = 0xdf44 +AArch64_SYSREG_PMEVCNTR5_EL0 = 0xdf45 +AArch64_SYSREG_PMEVCNTR6_EL0 = 0xdf46 +AArch64_SYSREG_PMEVCNTR7_EL0 = 0xdf47 +AArch64_SYSREG_PMEVCNTR8_EL0 = 0xdf48 +AArch64_SYSREG_PMEVCNTR9_EL0 = 0xdf49 +AArch64_SYSREG_PMEVCNTSVR0_EL1 = 0x8740 +AArch64_SYSREG_PMEVCNTSVR10_EL1 = 0x874a +AArch64_SYSREG_PMEVCNTSVR11_EL1 = 0x874b +AArch64_SYSREG_PMEVCNTSVR12_EL1 = 0x874c +AArch64_SYSREG_PMEVCNTSVR13_EL1 = 0x874d +AArch64_SYSREG_PMEVCNTSVR14_EL1 = 0x874e +AArch64_SYSREG_PMEVCNTSVR15_EL1 = 0x874f +AArch64_SYSREG_PMEVCNTSVR16_EL1 = 0x8750 +AArch64_SYSREG_PMEVCNTSVR17_EL1 = 0x8751 +AArch64_SYSREG_PMEVCNTSVR18_EL1 = 0x8752 +AArch64_SYSREG_PMEVCNTSVR19_EL1 = 0x8753 +AArch64_SYSREG_PMEVCNTSVR1_EL1 = 0x8741 +AArch64_SYSREG_PMEVCNTSVR20_EL1 = 0x8754 +AArch64_SYSREG_PMEVCNTSVR21_EL1 = 0x8755 +AArch64_SYSREG_PMEVCNTSVR22_EL1 = 0x8756 +AArch64_SYSREG_PMEVCNTSVR23_EL1 = 0x8757 +AArch64_SYSREG_PMEVCNTSVR24_EL1 = 0x8758 +AArch64_SYSREG_PMEVCNTSVR25_EL1 = 0x8759 +AArch64_SYSREG_PMEVCNTSVR26_EL1 = 0x875a +AArch64_SYSREG_PMEVCNTSVR27_EL1 = 0x875b +AArch64_SYSREG_PMEVCNTSVR28_EL1 = 0x875c +AArch64_SYSREG_PMEVCNTSVR29_EL1 = 0x875d +AArch64_SYSREG_PMEVCNTSVR2_EL1 = 0x8742 +AArch64_SYSREG_PMEVCNTSVR30_EL1 = 0x875e +AArch64_SYSREG_PMEVCNTSVR3_EL1 = 0x8743 +AArch64_SYSREG_PMEVCNTSVR4_EL1 = 0x8744 +AArch64_SYSREG_PMEVCNTSVR5_EL1 = 0x8745 +AArch64_SYSREG_PMEVCNTSVR6_EL1 = 0x8746 +AArch64_SYSREG_PMEVCNTSVR7_EL1 = 0x8747 +AArch64_SYSREG_PMEVCNTSVR8_EL1 = 0x8748 +AArch64_SYSREG_PMEVCNTSVR9_EL1 = 0x8749 +AArch64_SYSREG_PMEVTYPER0_EL0 = 0xdf60 +AArch64_SYSREG_PMEVTYPER10_EL0 = 0xdf6a +AArch64_SYSREG_PMEVTYPER11_EL0 = 0xdf6b +AArch64_SYSREG_PMEVTYPER12_EL0 = 0xdf6c +AArch64_SYSREG_PMEVTYPER13_EL0 = 0xdf6d +AArch64_SYSREG_PMEVTYPER14_EL0 = 0xdf6e +AArch64_SYSREG_PMEVTYPER15_EL0 = 0xdf6f +AArch64_SYSREG_PMEVTYPER16_EL0 = 0xdf70 +AArch64_SYSREG_PMEVTYPER17_EL0 = 0xdf71 +AArch64_SYSREG_PMEVTYPER18_EL0 = 0xdf72 +AArch64_SYSREG_PMEVTYPER19_EL0 = 0xdf73 +AArch64_SYSREG_PMEVTYPER1_EL0 = 0xdf61 +AArch64_SYSREG_PMEVTYPER20_EL0 = 0xdf74 +AArch64_SYSREG_PMEVTYPER21_EL0 = 0xdf75 +AArch64_SYSREG_PMEVTYPER22_EL0 = 0xdf76 +AArch64_SYSREG_PMEVTYPER23_EL0 = 0xdf77 +AArch64_SYSREG_PMEVTYPER24_EL0 = 0xdf78 +AArch64_SYSREG_PMEVTYPER25_EL0 = 0xdf79 +AArch64_SYSREG_PMEVTYPER26_EL0 = 0xdf7a +AArch64_SYSREG_PMEVTYPER27_EL0 = 0xdf7b +AArch64_SYSREG_PMEVTYPER28_EL0 = 0xdf7c +AArch64_SYSREG_PMEVTYPER29_EL0 = 0xdf7d +AArch64_SYSREG_PMEVTYPER2_EL0 = 0xdf62 +AArch64_SYSREG_PMEVTYPER30_EL0 = 0xdf7e +AArch64_SYSREG_PMEVTYPER3_EL0 = 0xdf63 +AArch64_SYSREG_PMEVTYPER4_EL0 = 0xdf64 +AArch64_SYSREG_PMEVTYPER5_EL0 = 0xdf65 +AArch64_SYSREG_PMEVTYPER6_EL0 = 0xdf66 +AArch64_SYSREG_PMEVTYPER7_EL0 = 0xdf67 +AArch64_SYSREG_PMEVTYPER8_EL0 = 0xdf68 +AArch64_SYSREG_PMEVTYPER9_EL0 = 0xdf69 +AArch64_SYSREG_PMIAR_EL1 = 0xc4f7 +AArch64_SYSREG_PMICFILTR_EL0 = 0xdcb0 +AArch64_SYSREG_PMICNTR_EL0 = 0xdca0 +AArch64_SYSREG_PMICNTSVR_EL1 = 0x8760 +AArch64_SYSREG_PMINTENCLR_EL1 = 0xc4f2 +AArch64_SYSREG_PMINTENSET_EL1 = 0xc4f1 +AArch64_SYSREG_PMMIR_EL1 = 0xc4f6 +AArch64_SYSREG_PMOVSCLR_EL0 = 0xdce3 +AArch64_SYSREG_PMOVSSET_EL0 = 0xdcf3 +AArch64_SYSREG_PMSCR_EL1 = 0xc4c8 +AArch64_SYSREG_PMSCR_EL12 = 0xecc8 +AArch64_SYSREG_PMSCR_EL2 = 0xe4c8 +AArch64_SYSREG_PMSDSFR_EL1 = 0xc4d4 +AArch64_SYSREG_PMSELR_EL0 = 0xdce5 +AArch64_SYSREG_PMSEVFR_EL1 = 0xc4cd +AArch64_SYSREG_PMSFCR_EL1 = 0xc4cc +AArch64_SYSREG_PMSICR_EL1 = 0xc4ca +AArch64_SYSREG_PMSIDR_EL1 = 0xc4cf +AArch64_SYSREG_PMSIRR_EL1 = 0xc4cb +AArch64_SYSREG_PMSLATFR_EL1 = 0xc4ce +AArch64_SYSREG_PMSNEVFR_EL1 = 0xc4c9 +AArch64_SYSREG_PMSSCR_EL1 = 0xc4eb +AArch64_SYSREG_PMSWINC_EL0 = 0xdce4 +AArch64_SYSREG_PMUACR_EL1 = 0xc4f4 +AArch64_SYSREG_PMUSERENR_EL0 = 0xdcf0 +AArch64_SYSREG_PMXEVCNTR_EL0 = 0xdcea +AArch64_SYSREG_PMXEVTYPER_EL0 = 0xdce9 +AArch64_SYSREG_PMZR_EL0 = 0xdcec +AArch64_SYSREG_POR_EL0 = 0xdd14 +AArch64_SYSREG_POR_EL1 = 0xc514 +AArch64_SYSREG_POR_EL12 = 0xed14 +AArch64_SYSREG_POR_EL2 = 0xe514 +AArch64_SYSREG_POR_EL3 = 0xf514 +AArch64_SYSREG_PRBAR10_EL1 = 0xc368 +AArch64_SYSREG_PRBAR10_EL2 = 0xe368 +AArch64_SYSREG_PRBAR11_EL1 = 0xc36c +AArch64_SYSREG_PRBAR11_EL2 = 0xe36c +AArch64_SYSREG_PRBAR12_EL1 = 0xc370 +AArch64_SYSREG_PRBAR12_EL2 = 0xe370 +AArch64_SYSREG_PRBAR13_EL1 = 0xc374 +AArch64_SYSREG_PRBAR13_EL2 = 0xe374 +AArch64_SYSREG_PRBAR14_EL1 = 0xc378 +AArch64_SYSREG_PRBAR14_EL2 = 0xe378 +AArch64_SYSREG_PRBAR15_EL1 = 0xc37c +AArch64_SYSREG_PRBAR15_EL2 = 0xe37c +AArch64_SYSREG_PRBAR1_EL1 = 0xc344 +AArch64_SYSREG_PRBAR1_EL2 = 0xe344 +AArch64_SYSREG_PRBAR2_EL1 = 0xc348 +AArch64_SYSREG_PRBAR2_EL2 = 0xe348 +AArch64_SYSREG_PRBAR3_EL1 = 0xc34c +AArch64_SYSREG_PRBAR3_EL2 = 0xe34c +AArch64_SYSREG_PRBAR4_EL1 = 0xc350 +AArch64_SYSREG_PRBAR4_EL2 = 0xe350 +AArch64_SYSREG_PRBAR5_EL1 = 0xc354 +AArch64_SYSREG_PRBAR5_EL2 = 0xe354 +AArch64_SYSREG_PRBAR6_EL1 = 0xc358 +AArch64_SYSREG_PRBAR6_EL2 = 0xe358 +AArch64_SYSREG_PRBAR7_EL1 = 0xc35c +AArch64_SYSREG_PRBAR7_EL2 = 0xe35c +AArch64_SYSREG_PRBAR8_EL1 = 0xc360 +AArch64_SYSREG_PRBAR8_EL2 = 0xe360 +AArch64_SYSREG_PRBAR9_EL1 = 0xc364 +AArch64_SYSREG_PRBAR9_EL2 = 0xe364 +AArch64_SYSREG_PRBAR_EL1 = 0xc340 +AArch64_SYSREG_PRBAR_EL2 = 0xe340 +AArch64_SYSREG_PRENR_EL1 = 0xc309 +AArch64_SYSREG_PRENR_EL2 = 0xe309 +AArch64_SYSREG_PRLAR10_EL1 = 0xc369 +AArch64_SYSREG_PRLAR10_EL2 = 0xe369 +AArch64_SYSREG_PRLAR11_EL1 = 0xc36d +AArch64_SYSREG_PRLAR11_EL2 = 0xe36d +AArch64_SYSREG_PRLAR12_EL1 = 0xc371 +AArch64_SYSREG_PRLAR12_EL2 = 0xe371 +AArch64_SYSREG_PRLAR13_EL1 = 0xc375 +AArch64_SYSREG_PRLAR13_EL2 = 0xe375 +AArch64_SYSREG_PRLAR14_EL1 = 0xc379 +AArch64_SYSREG_PRLAR14_EL2 = 0xe379 +AArch64_SYSREG_PRLAR15_EL1 = 0xc37d +AArch64_SYSREG_PRLAR15_EL2 = 0xe37d +AArch64_SYSREG_PRLAR1_EL1 = 0xc345 +AArch64_SYSREG_PRLAR1_EL2 = 0xe345 +AArch64_SYSREG_PRLAR2_EL1 = 0xc349 +AArch64_SYSREG_PRLAR2_EL2 = 0xe349 +AArch64_SYSREG_PRLAR3_EL1 = 0xc34d +AArch64_SYSREG_PRLAR3_EL2 = 0xe34d +AArch64_SYSREG_PRLAR4_EL1 = 0xc351 +AArch64_SYSREG_PRLAR4_EL2 = 0xe351 +AArch64_SYSREG_PRLAR5_EL1 = 0xc355 +AArch64_SYSREG_PRLAR5_EL2 = 0xe355 +AArch64_SYSREG_PRLAR6_EL1 = 0xc359 +AArch64_SYSREG_PRLAR6_EL2 = 0xe359 +AArch64_SYSREG_PRLAR7_EL1 = 0xc35d +AArch64_SYSREG_PRLAR7_EL2 = 0xe35d +AArch64_SYSREG_PRLAR8_EL1 = 0xc361 +AArch64_SYSREG_PRLAR8_EL2 = 0xe361 +AArch64_SYSREG_PRLAR9_EL1 = 0xc365 +AArch64_SYSREG_PRLAR9_EL2 = 0xe365 +AArch64_SYSREG_PRLAR_EL1 = 0xc341 +AArch64_SYSREG_PRLAR_EL2 = 0xe341 +AArch64_SYSREG_PRSELR_EL1 = 0xc311 +AArch64_SYSREG_PRSELR_EL2 = 0xe311 +AArch64_SYSREG_RCWMASK_EL1 = 0xc686 +AArch64_SYSREG_RCWSMASK_EL1 = 0xc683 +AArch64_SYSREG_REVIDR_EL1 = 0xc006 +AArch64_SYSREG_RGSR_EL1 = 0xc085 +AArch64_SYSREG_RMR_EL1 = 0xc602 +AArch64_SYSREG_RMR_EL2 = 0xe602 +AArch64_SYSREG_RMR_EL3 = 0xf602 +AArch64_SYSREG_RNDR = 0xd920 +AArch64_SYSREG_RNDRRS = 0xd921 +AArch64_SYSREG_RVBAR_EL1 = 0xc601 +AArch64_SYSREG_RVBAR_EL2 = 0xe601 +AArch64_SYSREG_RVBAR_EL3 = 0xf601 +AArch64_SYSREG_S2PIR_EL2 = 0xe515 +AArch64_SYSREG_S2POR_EL1 = 0xc515 +AArch64_SYSREG_SCR_EL3 = 0xf088 +AArch64_SYSREG_SCTLR2_EL1 = 0xc083 +AArch64_SYSREG_SCTLR2_EL12 = 0xe883 +AArch64_SYSREG_SCTLR2_EL2 = 0xe083 +AArch64_SYSREG_SCTLR2_EL3 = 0xf083 +AArch64_SYSREG_SCTLR_EL1 = 0xc080 +AArch64_SYSREG_SCTLR_EL12 = 0xe880 +AArch64_SYSREG_SCTLR_EL2 = 0xe080 +AArch64_SYSREG_SCTLR_EL3 = 0xf080 +AArch64_SYSREG_SCXTNUM_EL0 = 0xde87 +AArch64_SYSREG_SCXTNUM_EL1 = 0xc687 +AArch64_SYSREG_SCXTNUM_EL12 = 0xee87 +AArch64_SYSREG_SCXTNUM_EL2 = 0xe687 +AArch64_SYSREG_SCXTNUM_EL3 = 0xf687 +AArch64_SYSREG_SDER32_EL2 = 0xe099 +AArch64_SYSREG_SDER32_EL3 = 0xf089 +AArch64_SYSREG_SMCR_EL1 = 0xc096 +AArch64_SYSREG_SMCR_EL12 = 0xe896 +AArch64_SYSREG_SMCR_EL2 = 0xe096 +AArch64_SYSREG_SMCR_EL3 = 0xf096 +AArch64_SYSREG_SMIDR_EL1 = 0xc806 +AArch64_SYSREG_SMPRIMAP_EL2 = 0xe095 +AArch64_SYSREG_SMPRI_EL1 = 0xc094 +AArch64_SYSREG_SPMACCESSR_EL1 = 0x84eb +AArch64_SYSREG_SPMACCESSR_EL12 = 0xaceb +AArch64_SYSREG_SPMACCESSR_EL2 = 0xa4eb +AArch64_SYSREG_SPMACCESSR_EL3 = 0xb4eb +AArch64_SYSREG_SPMCFGR_EL1 = 0x84ef +AArch64_SYSREG_SPMCGCR0_EL1 = 0x84e8 +AArch64_SYSREG_SPMCGCR1_EL1 = 0x84e9 +AArch64_SYSREG_SPMCNTENCLR_EL0 = 0x9ce2 +AArch64_SYSREG_SPMCNTENSET_EL0 = 0x9ce1 +AArch64_SYSREG_SPMCR_EL0 = 0x9ce0 +AArch64_SYSREG_SPMDEVAFF_EL1 = 0x84ee +AArch64_SYSREG_SPMDEVARCH_EL1 = 0x84ed +AArch64_SYSREG_SPMEVCNTR0_EL0 = 0x9f00 +AArch64_SYSREG_SPMEVCNTR10_EL0 = 0x9f0a +AArch64_SYSREG_SPMEVCNTR11_EL0 = 0x9f0b +AArch64_SYSREG_SPMEVCNTR12_EL0 = 0x9f0c +AArch64_SYSREG_SPMEVCNTR13_EL0 = 0x9f0d +AArch64_SYSREG_SPMEVCNTR14_EL0 = 0x9f0e +AArch64_SYSREG_SPMEVCNTR15_EL0 = 0x9f0f +AArch64_SYSREG_SPMEVCNTR1_EL0 = 0x9f01 +AArch64_SYSREG_SPMEVCNTR2_EL0 = 0x9f02 +AArch64_SYSREG_SPMEVCNTR3_EL0 = 0x9f03 +AArch64_SYSREG_SPMEVCNTR4_EL0 = 0x9f04 +AArch64_SYSREG_SPMEVCNTR5_EL0 = 0x9f05 +AArch64_SYSREG_SPMEVCNTR6_EL0 = 0x9f06 +AArch64_SYSREG_SPMEVCNTR7_EL0 = 0x9f07 +AArch64_SYSREG_SPMEVCNTR8_EL0 = 0x9f08 +AArch64_SYSREG_SPMEVCNTR9_EL0 = 0x9f09 +AArch64_SYSREG_SPMEVFILT2R0_EL0 = 0x9f30 +AArch64_SYSREG_SPMEVFILT2R10_EL0 = 0x9f3a +AArch64_SYSREG_SPMEVFILT2R11_EL0 = 0x9f3b +AArch64_SYSREG_SPMEVFILT2R12_EL0 = 0x9f3c +AArch64_SYSREG_SPMEVFILT2R13_EL0 = 0x9f3d +AArch64_SYSREG_SPMEVFILT2R14_EL0 = 0x9f3e +AArch64_SYSREG_SPMEVFILT2R15_EL0 = 0x9f3f +AArch64_SYSREG_SPMEVFILT2R1_EL0 = 0x9f31 +AArch64_SYSREG_SPMEVFILT2R2_EL0 = 0x9f32 +AArch64_SYSREG_SPMEVFILT2R3_EL0 = 0x9f33 +AArch64_SYSREG_SPMEVFILT2R4_EL0 = 0x9f34 +AArch64_SYSREG_SPMEVFILT2R5_EL0 = 0x9f35 +AArch64_SYSREG_SPMEVFILT2R6_EL0 = 0x9f36 +AArch64_SYSREG_SPMEVFILT2R7_EL0 = 0x9f37 +AArch64_SYSREG_SPMEVFILT2R8_EL0 = 0x9f38 +AArch64_SYSREG_SPMEVFILT2R9_EL0 = 0x9f39 +AArch64_SYSREG_SPMEVFILTR0_EL0 = 0x9f20 +AArch64_SYSREG_SPMEVFILTR10_EL0 = 0x9f2a +AArch64_SYSREG_SPMEVFILTR11_EL0 = 0x9f2b +AArch64_SYSREG_SPMEVFILTR12_EL0 = 0x9f2c +AArch64_SYSREG_SPMEVFILTR13_EL0 = 0x9f2d +AArch64_SYSREG_SPMEVFILTR14_EL0 = 0x9f2e +AArch64_SYSREG_SPMEVFILTR15_EL0 = 0x9f2f +AArch64_SYSREG_SPMEVFILTR1_EL0 = 0x9f21 +AArch64_SYSREG_SPMEVFILTR2_EL0 = 0x9f22 +AArch64_SYSREG_SPMEVFILTR3_EL0 = 0x9f23 +AArch64_SYSREG_SPMEVFILTR4_EL0 = 0x9f24 +AArch64_SYSREG_SPMEVFILTR5_EL0 = 0x9f25 +AArch64_SYSREG_SPMEVFILTR6_EL0 = 0x9f26 +AArch64_SYSREG_SPMEVFILTR7_EL0 = 0x9f27 +AArch64_SYSREG_SPMEVFILTR8_EL0 = 0x9f28 +AArch64_SYSREG_SPMEVFILTR9_EL0 = 0x9f29 +AArch64_SYSREG_SPMEVTYPER0_EL0 = 0x9f10 +AArch64_SYSREG_SPMEVTYPER10_EL0 = 0x9f1a +AArch64_SYSREG_SPMEVTYPER11_EL0 = 0x9f1b +AArch64_SYSREG_SPMEVTYPER12_EL0 = 0x9f1c +AArch64_SYSREG_SPMEVTYPER13_EL0 = 0x9f1d +AArch64_SYSREG_SPMEVTYPER14_EL0 = 0x9f1e +AArch64_SYSREG_SPMEVTYPER15_EL0 = 0x9f1f +AArch64_SYSREG_SPMEVTYPER1_EL0 = 0x9f11 +AArch64_SYSREG_SPMEVTYPER2_EL0 = 0x9f12 +AArch64_SYSREG_SPMEVTYPER3_EL0 = 0x9f13 +AArch64_SYSREG_SPMEVTYPER4_EL0 = 0x9f14 +AArch64_SYSREG_SPMEVTYPER5_EL0 = 0x9f15 +AArch64_SYSREG_SPMEVTYPER6_EL0 = 0x9f16 +AArch64_SYSREG_SPMEVTYPER7_EL0 = 0x9f17 +AArch64_SYSREG_SPMEVTYPER8_EL0 = 0x9f18 +AArch64_SYSREG_SPMEVTYPER9_EL0 = 0x9f19 +AArch64_SYSREG_SPMIIDR_EL1 = 0x84ec +AArch64_SYSREG_SPMINTENCLR_EL1 = 0x84f2 +AArch64_SYSREG_SPMINTENSET_EL1 = 0x84f1 +AArch64_SYSREG_SPMOVSCLR_EL0 = 0x9ce3 +AArch64_SYSREG_SPMOVSSET_EL0 = 0x9cf3 +AArch64_SYSREG_SPMROOTCR_EL3 = 0xb4f7 +AArch64_SYSREG_SPMSCR_EL1 = 0xbcf7 +AArch64_SYSREG_SPMSELR_EL0 = 0x9ce5 +AArch64_SYSREG_SPSEL = 0xc210 +AArch64_SYSREG_SPSR_ABT = 0xe219 +AArch64_SYSREG_SPSR_EL1 = 0xc200 +AArch64_SYSREG_SPSR_EL12 = 0xea00 +AArch64_SYSREG_SPSR_EL2 = 0xe200 +AArch64_SYSREG_SPSR_EL3 = 0xf200 +AArch64_SYSREG_SPSR_FIQ = 0xe21b +AArch64_SYSREG_SPSR_IRQ = 0xe218 +AArch64_SYSREG_SPSR_UND = 0xe21a +AArch64_SYSREG_SP_EL0 = 0xc208 +AArch64_SYSREG_SP_EL1 = 0xe208 +AArch64_SYSREG_SP_EL2 = 0xf208 +AArch64_SYSREG_SSBS = 0xda16 +AArch64_SYSREG_SVCR = 0xda12 +AArch64_SYSREG_TCO = 0xda17 +AArch64_SYSREG_TCR2_EL1 = 0xc103 +AArch64_SYSREG_TCR2_EL12 = 0xe903 +AArch64_SYSREG_TCR2_EL2 = 0xe103 +AArch64_SYSREG_TCR_EL1 = 0xc102 +AArch64_SYSREG_TCR_EL12 = 0xe902 +AArch64_SYSREG_TCR_EL2 = 0xe102 +AArch64_SYSREG_TCR_EL3 = 0xf102 +AArch64_SYSREG_TEECR32_EL1 = 0x9000 +AArch64_SYSREG_TEEHBR32_EL1 = 0x9080 +AArch64_SYSREG_TFSRE0_EL1 = 0xc2b1 +AArch64_SYSREG_TFSR_EL1 = 0xc2b0 +AArch64_SYSREG_TFSR_EL12 = 0xeab0 +AArch64_SYSREG_TFSR_EL2 = 0xe2b0 +AArch64_SYSREG_TFSR_EL3 = 0xf2b0 +AArch64_SYSREG_TPIDR2_EL0 = 0xde85 +AArch64_SYSREG_TPIDRRO_EL0 = 0xde83 +AArch64_SYSREG_TPIDR_EL0 = 0xde82 +AArch64_SYSREG_TPIDR_EL1 = 0xc684 +AArch64_SYSREG_TPIDR_EL2 = 0xe682 +AArch64_SYSREG_TPIDR_EL3 = 0xf682 +AArch64_SYSREG_TRBBASER_EL1 = 0xc4da +AArch64_SYSREG_TRBIDR_EL1 = 0xc4df +AArch64_SYSREG_TRBLIMITR_EL1 = 0xc4d8 +AArch64_SYSREG_TRBMAR_EL1 = 0xc4dc +AArch64_SYSREG_TRBPTR_EL1 = 0xc4d9 +AArch64_SYSREG_TRBSR_EL1 = 0xc4db +AArch64_SYSREG_TRBTRG_EL1 = 0xc4de +AArch64_SYSREG_TRCACATR0 = 0x8902 +AArch64_SYSREG_TRCACATR1 = 0x8912 +AArch64_SYSREG_TRCACATR10 = 0x8923 +AArch64_SYSREG_TRCACATR11 = 0x8933 +AArch64_SYSREG_TRCACATR12 = 0x8943 +AArch64_SYSREG_TRCACATR13 = 0x8953 +AArch64_SYSREG_TRCACATR14 = 0x8963 +AArch64_SYSREG_TRCACATR15 = 0x8973 +AArch64_SYSREG_TRCACATR2 = 0x8922 +AArch64_SYSREG_TRCACATR3 = 0x8932 +AArch64_SYSREG_TRCACATR4 = 0x8942 +AArch64_SYSREG_TRCACATR5 = 0x8952 +AArch64_SYSREG_TRCACATR6 = 0x8962 +AArch64_SYSREG_TRCACATR7 = 0x8972 +AArch64_SYSREG_TRCACATR8 = 0x8903 +AArch64_SYSREG_TRCACATR9 = 0x8913 +AArch64_SYSREG_TRCACVR0 = 0x8900 +AArch64_SYSREG_TRCACVR1 = 0x8910 +AArch64_SYSREG_TRCACVR10 = 0x8921 +AArch64_SYSREG_TRCACVR11 = 0x8931 +AArch64_SYSREG_TRCACVR12 = 0x8941 +AArch64_SYSREG_TRCACVR13 = 0x8951 +AArch64_SYSREG_TRCACVR14 = 0x8961 +AArch64_SYSREG_TRCACVR15 = 0x8971 +AArch64_SYSREG_TRCACVR2 = 0x8920 +AArch64_SYSREG_TRCACVR3 = 0x8930 +AArch64_SYSREG_TRCACVR4 = 0x8940 +AArch64_SYSREG_TRCACVR5 = 0x8950 +AArch64_SYSREG_TRCACVR6 = 0x8960 +AArch64_SYSREG_TRCACVR7 = 0x8970 +AArch64_SYSREG_TRCACVR8 = 0x8901 +AArch64_SYSREG_TRCACVR9 = 0x8911 +AArch64_SYSREG_TRCAUTHSTATUS = 0x8bf6 +AArch64_SYSREG_TRCAUXCTLR = 0x8830 +AArch64_SYSREG_TRCBBCTLR = 0x8878 +AArch64_SYSREG_TRCCCCTLR = 0x8870 +AArch64_SYSREG_TRCCIDCCTLR0 = 0x8982 +AArch64_SYSREG_TRCCIDCCTLR1 = 0x898a +AArch64_SYSREG_TRCCIDCVR0 = 0x8980 +AArch64_SYSREG_TRCCIDCVR1 = 0x8990 +AArch64_SYSREG_TRCCIDCVR2 = 0x89a0 +AArch64_SYSREG_TRCCIDCVR3 = 0x89b0 +AArch64_SYSREG_TRCCIDCVR4 = 0x89c0 +AArch64_SYSREG_TRCCIDCVR5 = 0x89d0 +AArch64_SYSREG_TRCCIDCVR6 = 0x89e0 +AArch64_SYSREG_TRCCIDCVR7 = 0x89f0 +AArch64_SYSREG_TRCCIDR0 = 0x8be7 +AArch64_SYSREG_TRCCIDR1 = 0x8bef +AArch64_SYSREG_TRCCIDR2 = 0x8bf7 +AArch64_SYSREG_TRCCIDR3 = 0x8bff +AArch64_SYSREG_TRCCLAIMCLR = 0x8bce +AArch64_SYSREG_TRCCLAIMSET = 0x8bc6 +AArch64_SYSREG_TRCCNTCTLR0 = 0x8825 +AArch64_SYSREG_TRCCNTCTLR1 = 0x882d +AArch64_SYSREG_TRCCNTCTLR2 = 0x8835 +AArch64_SYSREG_TRCCNTCTLR3 = 0x883d +AArch64_SYSREG_TRCCNTRLDVR0 = 0x8805 +AArch64_SYSREG_TRCCNTRLDVR1 = 0x880d +AArch64_SYSREG_TRCCNTRLDVR2 = 0x8815 +AArch64_SYSREG_TRCCNTRLDVR3 = 0x881d +AArch64_SYSREG_TRCCNTVR0 = 0x8845 +AArch64_SYSREG_TRCCNTVR1 = 0x884d +AArch64_SYSREG_TRCCNTVR2 = 0x8855 +AArch64_SYSREG_TRCCNTVR3 = 0x885d +AArch64_SYSREG_TRCCONFIGR = 0x8820 +AArch64_SYSREG_TRCDEVAFF0 = 0x8bd6 +AArch64_SYSREG_TRCDEVAFF1 = 0x8bde +AArch64_SYSREG_TRCDEVARCH = 0x8bfe +AArch64_SYSREG_TRCDEVID = 0x8b97 +AArch64_SYSREG_TRCDEVTYPE = 0x8b9f +AArch64_SYSREG_TRCDVCMR0 = 0x8906 +AArch64_SYSREG_TRCDVCMR1 = 0x8926 +AArch64_SYSREG_TRCDVCMR2 = 0x8946 +AArch64_SYSREG_TRCDVCMR3 = 0x8966 +AArch64_SYSREG_TRCDVCMR4 = 0x8907 +AArch64_SYSREG_TRCDVCMR5 = 0x8927 +AArch64_SYSREG_TRCDVCMR6 = 0x8947 +AArch64_SYSREG_TRCDVCMR7 = 0x8967 +AArch64_SYSREG_TRCDVCVR0 = 0x8904 +AArch64_SYSREG_TRCDVCVR1 = 0x8924 +AArch64_SYSREG_TRCDVCVR2 = 0x8944 +AArch64_SYSREG_TRCDVCVR3 = 0x8964 +AArch64_SYSREG_TRCDVCVR4 = 0x8905 +AArch64_SYSREG_TRCDVCVR5 = 0x8925 +AArch64_SYSREG_TRCDVCVR6 = 0x8945 +AArch64_SYSREG_TRCDVCVR7 = 0x8965 +AArch64_SYSREG_TRCEVENTCTL0R = 0x8840 +AArch64_SYSREG_TRCEVENTCTL1R = 0x8848 +AArch64_SYSREG_TRCEXTINSELR = 0x8844 +AArch64_SYSREG_TRCEXTINSELR0 = 0x8844 +AArch64_SYSREG_TRCEXTINSELR1 = 0x884c +AArch64_SYSREG_TRCEXTINSELR2 = 0x8854 +AArch64_SYSREG_TRCEXTINSELR3 = 0x885c +AArch64_SYSREG_TRCIDR0 = 0x8847 +AArch64_SYSREG_TRCIDR1 = 0x884f +AArch64_SYSREG_TRCIDR10 = 0x8816 +AArch64_SYSREG_TRCIDR11 = 0x881e +AArch64_SYSREG_TRCIDR12 = 0x8826 +AArch64_SYSREG_TRCIDR13 = 0x882e +AArch64_SYSREG_TRCIDR2 = 0x8857 +AArch64_SYSREG_TRCIDR3 = 0x885f +AArch64_SYSREG_TRCIDR4 = 0x8867 +AArch64_SYSREG_TRCIDR5 = 0x886f +AArch64_SYSREG_TRCIDR6 = 0x8877 +AArch64_SYSREG_TRCIDR7 = 0x887f +AArch64_SYSREG_TRCIDR8 = 0x8806 +AArch64_SYSREG_TRCIDR9 = 0x880e +AArch64_SYSREG_TRCIMSPEC0 = 0x8807 +AArch64_SYSREG_TRCIMSPEC1 = 0x880f +AArch64_SYSREG_TRCIMSPEC2 = 0x8817 +AArch64_SYSREG_TRCIMSPEC3 = 0x881f +AArch64_SYSREG_TRCIMSPEC4 = 0x8827 +AArch64_SYSREG_TRCIMSPEC5 = 0x882f +AArch64_SYSREG_TRCIMSPEC6 = 0x8837 +AArch64_SYSREG_TRCIMSPEC7 = 0x883f +AArch64_SYSREG_TRCITCTRL = 0x8b84 +AArch64_SYSREG_TRCITECR_EL1 = 0xc093 +AArch64_SYSREG_TRCITECR_EL12 = 0xe893 +AArch64_SYSREG_TRCITECR_EL2 = 0xe093 +AArch64_SYSREG_TRCITEEDCR = 0x8811 +AArch64_SYSREG_TRCLAR = 0x8be6 +AArch64_SYSREG_TRCLSR = 0x8bee +AArch64_SYSREG_TRCOSLAR = 0x8884 +AArch64_SYSREG_TRCOSLSR = 0x888c +AArch64_SYSREG_TRCPDCR = 0x88a4 +AArch64_SYSREG_TRCPDSR = 0x88ac +AArch64_SYSREG_TRCPIDR0 = 0x8bc7 +AArch64_SYSREG_TRCPIDR1 = 0x8bcf +AArch64_SYSREG_TRCPIDR2 = 0x8bd7 +AArch64_SYSREG_TRCPIDR3 = 0x8bdf +AArch64_SYSREG_TRCPIDR4 = 0x8ba7 +AArch64_SYSREG_TRCPIDR5 = 0x8baf +AArch64_SYSREG_TRCPIDR6 = 0x8bb7 +AArch64_SYSREG_TRCPIDR7 = 0x8bbf +AArch64_SYSREG_TRCPRGCTLR = 0x8808 +AArch64_SYSREG_TRCPROCSELR = 0x8810 +AArch64_SYSREG_TRCQCTLR = 0x8809 +AArch64_SYSREG_TRCRSCTLR10 = 0x88d0 +AArch64_SYSREG_TRCRSCTLR11 = 0x88d8 +AArch64_SYSREG_TRCRSCTLR12 = 0x88e0 +AArch64_SYSREG_TRCRSCTLR13 = 0x88e8 +AArch64_SYSREG_TRCRSCTLR14 = 0x88f0 +AArch64_SYSREG_TRCRSCTLR15 = 0x88f8 +AArch64_SYSREG_TRCRSCTLR16 = 0x8881 +AArch64_SYSREG_TRCRSCTLR17 = 0x8889 +AArch64_SYSREG_TRCRSCTLR18 = 0x8891 +AArch64_SYSREG_TRCRSCTLR19 = 0x8899 +AArch64_SYSREG_TRCRSCTLR2 = 0x8890 +AArch64_SYSREG_TRCRSCTLR20 = 0x88a1 +AArch64_SYSREG_TRCRSCTLR21 = 0x88a9 +AArch64_SYSREG_TRCRSCTLR22 = 0x88b1 +AArch64_SYSREG_TRCRSCTLR23 = 0x88b9 +AArch64_SYSREG_TRCRSCTLR24 = 0x88c1 +AArch64_SYSREG_TRCRSCTLR25 = 0x88c9 +AArch64_SYSREG_TRCRSCTLR26 = 0x88d1 +AArch64_SYSREG_TRCRSCTLR27 = 0x88d9 +AArch64_SYSREG_TRCRSCTLR28 = 0x88e1 +AArch64_SYSREG_TRCRSCTLR29 = 0x88e9 +AArch64_SYSREG_TRCRSCTLR3 = 0x8898 +AArch64_SYSREG_TRCRSCTLR30 = 0x88f1 +AArch64_SYSREG_TRCRSCTLR31 = 0x88f9 +AArch64_SYSREG_TRCRSCTLR4 = 0x88a0 +AArch64_SYSREG_TRCRSCTLR5 = 0x88a8 +AArch64_SYSREG_TRCRSCTLR6 = 0x88b0 +AArch64_SYSREG_TRCRSCTLR7 = 0x88b8 +AArch64_SYSREG_TRCRSCTLR8 = 0x88c0 +AArch64_SYSREG_TRCRSCTLR9 = 0x88c8 +AArch64_SYSREG_TRCRSR = 0x8850 +AArch64_SYSREG_TRCSEQEVR0 = 0x8804 +AArch64_SYSREG_TRCSEQEVR1 = 0x880c +AArch64_SYSREG_TRCSEQEVR2 = 0x8814 +AArch64_SYSREG_TRCSEQRSTEVR = 0x8834 +AArch64_SYSREG_TRCSEQSTR = 0x883c +AArch64_SYSREG_TRCSSCCR0 = 0x8882 +AArch64_SYSREG_TRCSSCCR1 = 0x888a +AArch64_SYSREG_TRCSSCCR2 = 0x8892 +AArch64_SYSREG_TRCSSCCR3 = 0x889a +AArch64_SYSREG_TRCSSCCR4 = 0x88a2 +AArch64_SYSREG_TRCSSCCR5 = 0x88aa +AArch64_SYSREG_TRCSSCCR6 = 0x88b2 +AArch64_SYSREG_TRCSSCCR7 = 0x88ba +AArch64_SYSREG_TRCSSCSR0 = 0x88c2 +AArch64_SYSREG_TRCSSCSR1 = 0x88ca +AArch64_SYSREG_TRCSSCSR2 = 0x88d2 +AArch64_SYSREG_TRCSSCSR3 = 0x88da +AArch64_SYSREG_TRCSSCSR4 = 0x88e2 +AArch64_SYSREG_TRCSSCSR5 = 0x88ea +AArch64_SYSREG_TRCSSCSR6 = 0x88f2 +AArch64_SYSREG_TRCSSCSR7 = 0x88fa +AArch64_SYSREG_TRCSSPCICR0 = 0x8883 +AArch64_SYSREG_TRCSSPCICR1 = 0x888b +AArch64_SYSREG_TRCSSPCICR2 = 0x8893 +AArch64_SYSREG_TRCSSPCICR3 = 0x889b +AArch64_SYSREG_TRCSSPCICR4 = 0x88a3 +AArch64_SYSREG_TRCSSPCICR5 = 0x88ab +AArch64_SYSREG_TRCSSPCICR6 = 0x88b3 +AArch64_SYSREG_TRCSSPCICR7 = 0x88bb +AArch64_SYSREG_TRCSTALLCTLR = 0x8858 +AArch64_SYSREG_TRCSTATR = 0x8818 +AArch64_SYSREG_TRCSYNCPR = 0x8868 +AArch64_SYSREG_TRCTRACEIDR = 0x8801 +AArch64_SYSREG_TRCTSCTLR = 0x8860 +AArch64_SYSREG_TRCVDARCCTLR = 0x8852 +AArch64_SYSREG_TRCVDCTLR = 0x8842 +AArch64_SYSREG_TRCVDSACCTLR = 0x884a +AArch64_SYSREG_TRCVICTLR = 0x8802 +AArch64_SYSREG_TRCVIIECTLR = 0x880a +AArch64_SYSREG_TRCVIPCSSCTLR = 0x881a +AArch64_SYSREG_TRCVISSCTLR = 0x8812 +AArch64_SYSREG_TRCVMIDCCTLR0 = 0x8992 +AArch64_SYSREG_TRCVMIDCCTLR1 = 0x899a +AArch64_SYSREG_TRCVMIDCVR0 = 0x8981 +AArch64_SYSREG_TRCVMIDCVR1 = 0x8991 +AArch64_SYSREG_TRCVMIDCVR2 = 0x89a1 +AArch64_SYSREG_TRCVMIDCVR3 = 0x89b1 +AArch64_SYSREG_TRCVMIDCVR4 = 0x89c1 +AArch64_SYSREG_TRCVMIDCVR5 = 0x89d1 +AArch64_SYSREG_TRCVMIDCVR6 = 0x89e1 +AArch64_SYSREG_TRCVMIDCVR7 = 0x89f1 +AArch64_SYSREG_TRFCR_EL1 = 0xc091 +AArch64_SYSREG_TRFCR_EL12 = 0xe891 +AArch64_SYSREG_TRFCR_EL2 = 0xe091 +AArch64_SYSREG_TTBR0_EL1 = 0xc100 +AArch64_SYSREG_TTBR0_EL12 = 0xe900 +AArch64_SYSREG_TTBR0_EL2 = 0xe100 +AArch64_SYSREG_VSCTLR_EL2 = 0xe100 +AArch64_SYSREG_TTBR0_EL3 = 0xf100 +AArch64_SYSREG_TTBR1_EL1 = 0xc101 +AArch64_SYSREG_TTBR1_EL12 = 0xe901 +AArch64_SYSREG_TTBR1_EL2 = 0xe101 +AArch64_SYSREG_UAO = 0xc214 +AArch64_SYSREG_VBAR_EL1 = 0xc600 +AArch64_SYSREG_VBAR_EL12 = 0xee00 +AArch64_SYSREG_VBAR_EL2 = 0xe600 +AArch64_SYSREG_VBAR_EL3 = 0xf600 +AArch64_SYSREG_VDISR_EL2 = 0xe609 +AArch64_SYSREG_VMECID_A_EL2 = 0xe549 +AArch64_SYSREG_VMECID_P_EL2 = 0xe548 +AArch64_SYSREG_VMPIDR_EL2 = 0xe005 +AArch64_SYSREG_VNCR_EL2 = 0xe110 +AArch64_SYSREG_VPIDR_EL2 = 0xe000 +AArch64_SYSREG_VSESR_EL2 = 0xe293 +AArch64_SYSREG_VSTCR_EL2 = 0xe132 +AArch64_SYSREG_VSTTBR_EL2 = 0xe130 +AArch64_SYSREG_VTCR_EL2 = 0xe10a +AArch64_SYSREG_VTTBR_EL2 = 0xe108 +AArch64_SYSREG_ZCR_EL1 = 0xc090 +AArch64_SYSREG_ZCR_EL12 = 0xe890 +AArch64_SYSREG_ZCR_EL2 = 0xe090 +AArch64_SYSREG_ZCR_EL3 = 0xf090 +AArch64_SYSREG_ENDING = 0xffff +AArch64_TSB_CSYNC = 0x0 +AArch64_OP_INVALID = CS_OP_INVALID +AArch64_OP_REG = CS_OP_REG +AArch64_OP_IMM = CS_OP_IMM +AArch64_OP_MEM_REG = CS_OP_MEM | CS_OP_REG +AArch64_OP_MEM_IMM = CS_OP_MEM | CS_OP_IMM +AArch64_OP_MEM = CS_OP_MEM +AArch64_OP_FP = CS_OP_FP +AArch64_OP_CIMM = CS_OP_SPECIAL + 0 +AArch64_OP_REG_MRS = CS_OP_SPECIAL + 1 +AArch64_OP_REG_MSR = CS_OP_SPECIAL + 2 +AArch64_OP_IMPLICIT_IMM_0 = CS_OP_SPECIAL + 3 +AArch64_OP_SVCR = CS_OP_SPECIAL + 4 +AArch64_OP_AT = CS_OP_SPECIAL + 5 +AArch64_OP_DB = CS_OP_SPECIAL + 6 +AArch64_OP_DC = CS_OP_SPECIAL + 7 +AArch64_OP_ISB = CS_OP_SPECIAL + 8 +AArch64_OP_TSB = CS_OP_SPECIAL + 9 +AArch64_OP_PRFM = CS_OP_SPECIAL + 10 +AArch64_OP_SVEPRFM = CS_OP_SPECIAL + 11 +AArch64_OP_RPRFM = CS_OP_SPECIAL + 12 +AArch64_OP_PSTATEIMM0_15 = CS_OP_SPECIAL + 13 +AArch64_OP_PSTATEIMM0_1 = CS_OP_SPECIAL + 14 +AArch64_OP_PSB = CS_OP_SPECIAL + 15 +AArch64_OP_BTI = CS_OP_SPECIAL + 16 +AArch64_OP_SVEPREDPAT = CS_OP_SPECIAL + 17 +AArch64_OP_SVEVECLENSPECIFIER = CS_OP_SPECIAL + 18 +AArch64_OP_SME_MATRIX = CS_OP_SPECIAL + 19 +AArch64_OP_IMM_RANGE = CS_OP_SPECIAL + 20 +AArch64_OP_TLBI = CS_OP_SPECIAL + 21 +AArch64_OP_IC = CS_OP_SPECIAL + 22 +AArch64_OP_DBNXS = CS_OP_SPECIAL + 23 +AArch64_OP_EXACTFPIMM = CS_OP_SPECIAL + 24 +AArch64_OP_SYSREG = CS_OP_SPECIAL + 25 +AArch64_OP_SYSIMM = CS_OP_SPECIAL + 26 +AArch64_OP_SYSALIAS = CS_OP_SPECIAL + 27 +AArch64_REG_INVALID = 0 +AArch64_REG_FFR = 1 +AArch64_REG_FP = 2 +AArch64_REG_FPCR = 3 +AArch64_REG_LR = 4 +AArch64_REG_NZCV = 5 +AArch64_REG_SP = 6 +AArch64_REG_VG = 7 +AArch64_REG_WSP = 8 +AArch64_REG_WZR = 9 +AArch64_REG_XZR = 10 +AArch64_REG_ZA = 11 +AArch64_REG_B0 = 12 +AArch64_REG_B1 = 13 +AArch64_REG_B2 = 14 +AArch64_REG_B3 = 15 +AArch64_REG_B4 = 16 +AArch64_REG_B5 = 17 +AArch64_REG_B6 = 18 +AArch64_REG_B7 = 19 +AArch64_REG_B8 = 20 +AArch64_REG_B9 = 21 +AArch64_REG_B10 = 22 +AArch64_REG_B11 = 23 +AArch64_REG_B12 = 24 +AArch64_REG_B13 = 25 +AArch64_REG_B14 = 26 +AArch64_REG_B15 = 27 +AArch64_REG_B16 = 28 +AArch64_REG_B17 = 29 +AArch64_REG_B18 = 30 +AArch64_REG_B19 = 31 +AArch64_REG_B20 = 32 +AArch64_REG_B21 = 33 +AArch64_REG_B22 = 34 +AArch64_REG_B23 = 35 +AArch64_REG_B24 = 36 +AArch64_REG_B25 = 37 +AArch64_REG_B26 = 38 +AArch64_REG_B27 = 39 +AArch64_REG_B28 = 40 +AArch64_REG_B29 = 41 +AArch64_REG_B30 = 42 +AArch64_REG_B31 = 43 +AArch64_REG_D0 = 44 +AArch64_REG_D1 = 45 +AArch64_REG_D2 = 46 +AArch64_REG_D3 = 47 +AArch64_REG_D4 = 48 +AArch64_REG_D5 = 49 +AArch64_REG_D6 = 50 +AArch64_REG_D7 = 51 +AArch64_REG_D8 = 52 +AArch64_REG_D9 = 53 +AArch64_REG_D10 = 54 +AArch64_REG_D11 = 55 +AArch64_REG_D12 = 56 +AArch64_REG_D13 = 57 +AArch64_REG_D14 = 58 +AArch64_REG_D15 = 59 +AArch64_REG_D16 = 60 +AArch64_REG_D17 = 61 +AArch64_REG_D18 = 62 +AArch64_REG_D19 = 63 +AArch64_REG_D20 = 64 +AArch64_REG_D21 = 65 +AArch64_REG_D22 = 66 +AArch64_REG_D23 = 67 +AArch64_REG_D24 = 68 +AArch64_REG_D25 = 69 +AArch64_REG_D26 = 70 +AArch64_REG_D27 = 71 +AArch64_REG_D28 = 72 +AArch64_REG_D29 = 73 +AArch64_REG_D30 = 74 +AArch64_REG_D31 = 75 +AArch64_REG_H0 = 76 +AArch64_REG_H1 = 77 +AArch64_REG_H2 = 78 +AArch64_REG_H3 = 79 +AArch64_REG_H4 = 80 +AArch64_REG_H5 = 81 +AArch64_REG_H6 = 82 +AArch64_REG_H7 = 83 +AArch64_REG_H8 = 84 +AArch64_REG_H9 = 85 +AArch64_REG_H10 = 86 +AArch64_REG_H11 = 87 +AArch64_REG_H12 = 88 +AArch64_REG_H13 = 89 +AArch64_REG_H14 = 90 +AArch64_REG_H15 = 91 +AArch64_REG_H16 = 92 +AArch64_REG_H17 = 93 +AArch64_REG_H18 = 94 +AArch64_REG_H19 = 95 +AArch64_REG_H20 = 96 +AArch64_REG_H21 = 97 +AArch64_REG_H22 = 98 +AArch64_REG_H23 = 99 +AArch64_REG_H24 = 100 +AArch64_REG_H25 = 101 +AArch64_REG_H26 = 102 +AArch64_REG_H27 = 103 +AArch64_REG_H28 = 104 +AArch64_REG_H29 = 105 +AArch64_REG_H30 = 106 +AArch64_REG_H31 = 107 +AArch64_REG_P0 = 108 +AArch64_REG_P1 = 109 +AArch64_REG_P2 = 110 +AArch64_REG_P3 = 111 +AArch64_REG_P4 = 112 +AArch64_REG_P5 = 113 +AArch64_REG_P6 = 114 +AArch64_REG_P7 = 115 +AArch64_REG_P8 = 116 +AArch64_REG_P9 = 117 +AArch64_REG_P10 = 118 +AArch64_REG_P11 = 119 +AArch64_REG_P12 = 120 +AArch64_REG_P13 = 121 +AArch64_REG_P14 = 122 +AArch64_REG_P15 = 123 +AArch64_REG_Q0 = 124 +AArch64_REG_Q1 = 125 +AArch64_REG_Q2 = 126 +AArch64_REG_Q3 = 127 +AArch64_REG_Q4 = 128 +AArch64_REG_Q5 = 129 +AArch64_REG_Q6 = 130 +AArch64_REG_Q7 = 131 +AArch64_REG_Q8 = 132 +AArch64_REG_Q9 = 133 +AArch64_REG_Q10 = 134 +AArch64_REG_Q11 = 135 +AArch64_REG_Q12 = 136 +AArch64_REG_Q13 = 137 +AArch64_REG_Q14 = 138 +AArch64_REG_Q15 = 139 +AArch64_REG_Q16 = 140 +AArch64_REG_Q17 = 141 +AArch64_REG_Q18 = 142 +AArch64_REG_Q19 = 143 +AArch64_REG_Q20 = 144 +AArch64_REG_Q21 = 145 +AArch64_REG_Q22 = 146 +AArch64_REG_Q23 = 147 +AArch64_REG_Q24 = 148 +AArch64_REG_Q25 = 149 +AArch64_REG_Q26 = 150 +AArch64_REG_Q27 = 151 +AArch64_REG_Q28 = 152 +AArch64_REG_Q29 = 153 +AArch64_REG_Q30 = 154 +AArch64_REG_Q31 = 155 +AArch64_REG_S0 = 156 +AArch64_REG_S1 = 157 +AArch64_REG_S2 = 158 +AArch64_REG_S3 = 159 +AArch64_REG_S4 = 160 +AArch64_REG_S5 = 161 +AArch64_REG_S6 = 162 +AArch64_REG_S7 = 163 +AArch64_REG_S8 = 164 +AArch64_REG_S9 = 165 +AArch64_REG_S10 = 166 +AArch64_REG_S11 = 167 +AArch64_REG_S12 = 168 +AArch64_REG_S13 = 169 +AArch64_REG_S14 = 170 +AArch64_REG_S15 = 171 +AArch64_REG_S16 = 172 +AArch64_REG_S17 = 173 +AArch64_REG_S18 = 174 +AArch64_REG_S19 = 175 +AArch64_REG_S20 = 176 +AArch64_REG_S21 = 177 +AArch64_REG_S22 = 178 +AArch64_REG_S23 = 179 +AArch64_REG_S24 = 180 +AArch64_REG_S25 = 181 +AArch64_REG_S26 = 182 +AArch64_REG_S27 = 183 +AArch64_REG_S28 = 184 +AArch64_REG_S29 = 185 +AArch64_REG_S30 = 186 +AArch64_REG_S31 = 187 +AArch64_REG_W0 = 188 +AArch64_REG_W1 = 189 +AArch64_REG_W2 = 190 +AArch64_REG_W3 = 191 +AArch64_REG_W4 = 192 +AArch64_REG_W5 = 193 +AArch64_REG_W6 = 194 +AArch64_REG_W7 = 195 +AArch64_REG_W8 = 196 +AArch64_REG_W9 = 197 +AArch64_REG_W10 = 198 +AArch64_REG_W11 = 199 +AArch64_REG_W12 = 200 +AArch64_REG_W13 = 201 +AArch64_REG_W14 = 202 +AArch64_REG_W15 = 203 +AArch64_REG_W16 = 204 +AArch64_REG_W17 = 205 +AArch64_REG_W18 = 206 +AArch64_REG_W19 = 207 +AArch64_REG_W20 = 208 +AArch64_REG_W21 = 209 +AArch64_REG_W22 = 210 +AArch64_REG_W23 = 211 +AArch64_REG_W24 = 212 +AArch64_REG_W25 = 213 +AArch64_REG_W26 = 214 +AArch64_REG_W27 = 215 +AArch64_REG_W28 = 216 +AArch64_REG_W29 = 217 +AArch64_REG_W30 = 218 +AArch64_REG_X0 = 219 +AArch64_REG_X1 = 220 +AArch64_REG_X2 = 221 +AArch64_REG_X3 = 222 +AArch64_REG_X4 = 223 +AArch64_REG_X5 = 224 +AArch64_REG_X6 = 225 +AArch64_REG_X7 = 226 +AArch64_REG_X8 = 227 +AArch64_REG_X9 = 228 +AArch64_REG_X10 = 229 +AArch64_REG_X11 = 230 +AArch64_REG_X12 = 231 +AArch64_REG_X13 = 232 +AArch64_REG_X14 = 233 +AArch64_REG_X15 = 234 +AArch64_REG_X16 = 235 +AArch64_REG_X17 = 236 +AArch64_REG_X18 = 237 +AArch64_REG_X19 = 238 +AArch64_REG_X20 = 239 +AArch64_REG_X21 = 240 +AArch64_REG_X22 = 241 +AArch64_REG_X23 = 242 +AArch64_REG_X24 = 243 +AArch64_REG_X25 = 244 +AArch64_REG_X26 = 245 +AArch64_REG_X27 = 246 +AArch64_REG_X28 = 247 +AArch64_REG_Z0 = 248 +AArch64_REG_Z1 = 249 +AArch64_REG_Z2 = 250 +AArch64_REG_Z3 = 251 +AArch64_REG_Z4 = 252 +AArch64_REG_Z5 = 253 +AArch64_REG_Z6 = 254 +AArch64_REG_Z7 = 255 +AArch64_REG_Z8 = 256 +AArch64_REG_Z9 = 257 +AArch64_REG_Z10 = 258 +AArch64_REG_Z11 = 259 +AArch64_REG_Z12 = 260 +AArch64_REG_Z13 = 261 +AArch64_REG_Z14 = 262 +AArch64_REG_Z15 = 263 +AArch64_REG_Z16 = 264 +AArch64_REG_Z17 = 265 +AArch64_REG_Z18 = 266 +AArch64_REG_Z19 = 267 +AArch64_REG_Z20 = 268 +AArch64_REG_Z21 = 269 +AArch64_REG_Z22 = 270 +AArch64_REG_Z23 = 271 +AArch64_REG_Z24 = 272 +AArch64_REG_Z25 = 273 +AArch64_REG_Z26 = 274 +AArch64_REG_Z27 = 275 +AArch64_REG_Z28 = 276 +AArch64_REG_Z29 = 277 +AArch64_REG_Z30 = 278 +AArch64_REG_Z31 = 279 +AArch64_REG_ZAB0 = 280 +AArch64_REG_ZAD0 = 281 +AArch64_REG_ZAD1 = 282 +AArch64_REG_ZAD2 = 283 +AArch64_REG_ZAD3 = 284 +AArch64_REG_ZAD4 = 285 +AArch64_REG_ZAD5 = 286 +AArch64_REG_ZAD6 = 287 +AArch64_REG_ZAD7 = 288 +AArch64_REG_ZAH0 = 289 +AArch64_REG_ZAH1 = 290 +AArch64_REG_ZAQ0 = 291 +AArch64_REG_ZAQ1 = 292 +AArch64_REG_ZAQ2 = 293 +AArch64_REG_ZAQ3 = 294 +AArch64_REG_ZAQ4 = 295 +AArch64_REG_ZAQ5 = 296 +AArch64_REG_ZAQ6 = 297 +AArch64_REG_ZAQ7 = 298 +AArch64_REG_ZAQ8 = 299 +AArch64_REG_ZAQ9 = 300 +AArch64_REG_ZAQ10 = 301 +AArch64_REG_ZAQ11 = 302 +AArch64_REG_ZAQ12 = 303 +AArch64_REG_ZAQ13 = 304 +AArch64_REG_ZAQ14 = 305 +AArch64_REG_ZAQ15 = 306 +AArch64_REG_ZAS0 = 307 +AArch64_REG_ZAS1 = 308 +AArch64_REG_ZAS2 = 309 +AArch64_REG_ZAS3 = 310 +AArch64_REG_ZT0 = 311 +AArch64_REG_Z0_HI = 312 +AArch64_REG_Z1_HI = 313 +AArch64_REG_Z2_HI = 314 +AArch64_REG_Z3_HI = 315 +AArch64_REG_Z4_HI = 316 +AArch64_REG_Z5_HI = 317 +AArch64_REG_Z6_HI = 318 +AArch64_REG_Z7_HI = 319 +AArch64_REG_Z8_HI = 320 +AArch64_REG_Z9_HI = 321 +AArch64_REG_Z10_HI = 322 +AArch64_REG_Z11_HI = 323 +AArch64_REG_Z12_HI = 324 +AArch64_REG_Z13_HI = 325 +AArch64_REG_Z14_HI = 326 +AArch64_REG_Z15_HI = 327 +AArch64_REG_Z16_HI = 328 +AArch64_REG_Z17_HI = 329 +AArch64_REG_Z18_HI = 330 +AArch64_REG_Z19_HI = 331 +AArch64_REG_Z20_HI = 332 +AArch64_REG_Z21_HI = 333 +AArch64_REG_Z22_HI = 334 +AArch64_REG_Z23_HI = 335 +AArch64_REG_Z24_HI = 336 +AArch64_REG_Z25_HI = 337 +AArch64_REG_Z26_HI = 338 +AArch64_REG_Z27_HI = 339 +AArch64_REG_Z28_HI = 340 +AArch64_REG_Z29_HI = 341 +AArch64_REG_Z30_HI = 342 +AArch64_REG_Z31_HI = 343 +AArch64_REG_D0_D1 = 344 +AArch64_REG_D1_D2 = 345 +AArch64_REG_D2_D3 = 346 +AArch64_REG_D3_D4 = 347 +AArch64_REG_D4_D5 = 348 +AArch64_REG_D5_D6 = 349 +AArch64_REG_D6_D7 = 350 +AArch64_REG_D7_D8 = 351 +AArch64_REG_D8_D9 = 352 +AArch64_REG_D9_D10 = 353 +AArch64_REG_D10_D11 = 354 +AArch64_REG_D11_D12 = 355 +AArch64_REG_D12_D13 = 356 +AArch64_REG_D13_D14 = 357 +AArch64_REG_D14_D15 = 358 +AArch64_REG_D15_D16 = 359 +AArch64_REG_D16_D17 = 360 +AArch64_REG_D17_D18 = 361 +AArch64_REG_D18_D19 = 362 +AArch64_REG_D19_D20 = 363 +AArch64_REG_D20_D21 = 364 +AArch64_REG_D21_D22 = 365 +AArch64_REG_D22_D23 = 366 +AArch64_REG_D23_D24 = 367 +AArch64_REG_D24_D25 = 368 +AArch64_REG_D25_D26 = 369 +AArch64_REG_D26_D27 = 370 +AArch64_REG_D27_D28 = 371 +AArch64_REG_D28_D29 = 372 +AArch64_REG_D29_D30 = 373 +AArch64_REG_D30_D31 = 374 +AArch64_REG_D31_D0 = 375 +AArch64_REG_D0_D1_D2_D3 = 376 +AArch64_REG_D1_D2_D3_D4 = 377 +AArch64_REG_D2_D3_D4_D5 = 378 +AArch64_REG_D3_D4_D5_D6 = 379 +AArch64_REG_D4_D5_D6_D7 = 380 +AArch64_REG_D5_D6_D7_D8 = 381 +AArch64_REG_D6_D7_D8_D9 = 382 +AArch64_REG_D7_D8_D9_D10 = 383 +AArch64_REG_D8_D9_D10_D11 = 384 +AArch64_REG_D9_D10_D11_D12 = 385 +AArch64_REG_D10_D11_D12_D13 = 386 +AArch64_REG_D11_D12_D13_D14 = 387 +AArch64_REG_D12_D13_D14_D15 = 388 +AArch64_REG_D13_D14_D15_D16 = 389 +AArch64_REG_D14_D15_D16_D17 = 390 +AArch64_REG_D15_D16_D17_D18 = 391 +AArch64_REG_D16_D17_D18_D19 = 392 +AArch64_REG_D17_D18_D19_D20 = 393 +AArch64_REG_D18_D19_D20_D21 = 394 +AArch64_REG_D19_D20_D21_D22 = 395 +AArch64_REG_D20_D21_D22_D23 = 396 +AArch64_REG_D21_D22_D23_D24 = 397 +AArch64_REG_D22_D23_D24_D25 = 398 +AArch64_REG_D23_D24_D25_D26 = 399 +AArch64_REG_D24_D25_D26_D27 = 400 +AArch64_REG_D25_D26_D27_D28 = 401 +AArch64_REG_D26_D27_D28_D29 = 402 +AArch64_REG_D27_D28_D29_D30 = 403 +AArch64_REG_D28_D29_D30_D31 = 404 +AArch64_REG_D29_D30_D31_D0 = 405 +AArch64_REG_D30_D31_D0_D1 = 406 +AArch64_REG_D31_D0_D1_D2 = 407 +AArch64_REG_D0_D1_D2 = 408 +AArch64_REG_D1_D2_D3 = 409 +AArch64_REG_D2_D3_D4 = 410 +AArch64_REG_D3_D4_D5 = 411 +AArch64_REG_D4_D5_D6 = 412 +AArch64_REG_D5_D6_D7 = 413 +AArch64_REG_D6_D7_D8 = 414 +AArch64_REG_D7_D8_D9 = 415 +AArch64_REG_D8_D9_D10 = 416 +AArch64_REG_D9_D10_D11 = 417 +AArch64_REG_D10_D11_D12 = 418 +AArch64_REG_D11_D12_D13 = 419 +AArch64_REG_D12_D13_D14 = 420 +AArch64_REG_D13_D14_D15 = 421 +AArch64_REG_D14_D15_D16 = 422 +AArch64_REG_D15_D16_D17 = 423 +AArch64_REG_D16_D17_D18 = 424 +AArch64_REG_D17_D18_D19 = 425 +AArch64_REG_D18_D19_D20 = 426 +AArch64_REG_D19_D20_D21 = 427 +AArch64_REG_D20_D21_D22 = 428 +AArch64_REG_D21_D22_D23 = 429 +AArch64_REG_D22_D23_D24 = 430 +AArch64_REG_D23_D24_D25 = 431 +AArch64_REG_D24_D25_D26 = 432 +AArch64_REG_D25_D26_D27 = 433 +AArch64_REG_D26_D27_D28 = 434 +AArch64_REG_D27_D28_D29 = 435 +AArch64_REG_D28_D29_D30 = 436 +AArch64_REG_D29_D30_D31 = 437 +AArch64_REG_D30_D31_D0 = 438 +AArch64_REG_D31_D0_D1 = 439 +AArch64_REG_P0_P1 = 440 +AArch64_REG_P1_P2 = 441 +AArch64_REG_P2_P3 = 442 +AArch64_REG_P3_P4 = 443 +AArch64_REG_P4_P5 = 444 +AArch64_REG_P5_P6 = 445 +AArch64_REG_P6_P7 = 446 +AArch64_REG_P7_P8 = 447 +AArch64_REG_P8_P9 = 448 +AArch64_REG_P9_P10 = 449 +AArch64_REG_P10_P11 = 450 +AArch64_REG_P11_P12 = 451 +AArch64_REG_P12_P13 = 452 +AArch64_REG_P13_P14 = 453 +AArch64_REG_P14_P15 = 454 +AArch64_REG_P15_P0 = 455 +AArch64_REG_Q0_Q1 = 456 +AArch64_REG_Q1_Q2 = 457 +AArch64_REG_Q2_Q3 = 458 +AArch64_REG_Q3_Q4 = 459 +AArch64_REG_Q4_Q5 = 460 +AArch64_REG_Q5_Q6 = 461 +AArch64_REG_Q6_Q7 = 462 +AArch64_REG_Q7_Q8 = 463 +AArch64_REG_Q8_Q9 = 464 +AArch64_REG_Q9_Q10 = 465 +AArch64_REG_Q10_Q11 = 466 +AArch64_REG_Q11_Q12 = 467 +AArch64_REG_Q12_Q13 = 468 +AArch64_REG_Q13_Q14 = 469 +AArch64_REG_Q14_Q15 = 470 +AArch64_REG_Q15_Q16 = 471 +AArch64_REG_Q16_Q17 = 472 +AArch64_REG_Q17_Q18 = 473 +AArch64_REG_Q18_Q19 = 474 +AArch64_REG_Q19_Q20 = 475 +AArch64_REG_Q20_Q21 = 476 +AArch64_REG_Q21_Q22 = 477 +AArch64_REG_Q22_Q23 = 478 +AArch64_REG_Q23_Q24 = 479 +AArch64_REG_Q24_Q25 = 480 +AArch64_REG_Q25_Q26 = 481 +AArch64_REG_Q26_Q27 = 482 +AArch64_REG_Q27_Q28 = 483 +AArch64_REG_Q28_Q29 = 484 +AArch64_REG_Q29_Q30 = 485 +AArch64_REG_Q30_Q31 = 486 +AArch64_REG_Q31_Q0 = 487 +AArch64_REG_Q0_Q1_Q2_Q3 = 488 +AArch64_REG_Q1_Q2_Q3_Q4 = 489 +AArch64_REG_Q2_Q3_Q4_Q5 = 490 +AArch64_REG_Q3_Q4_Q5_Q6 = 491 +AArch64_REG_Q4_Q5_Q6_Q7 = 492 +AArch64_REG_Q5_Q6_Q7_Q8 = 493 +AArch64_REG_Q6_Q7_Q8_Q9 = 494 +AArch64_REG_Q7_Q8_Q9_Q10 = 495 +AArch64_REG_Q8_Q9_Q10_Q11 = 496 +AArch64_REG_Q9_Q10_Q11_Q12 = 497 +AArch64_REG_Q10_Q11_Q12_Q13 = 498 +AArch64_REG_Q11_Q12_Q13_Q14 = 499 +AArch64_REG_Q12_Q13_Q14_Q15 = 500 +AArch64_REG_Q13_Q14_Q15_Q16 = 501 +AArch64_REG_Q14_Q15_Q16_Q17 = 502 +AArch64_REG_Q15_Q16_Q17_Q18 = 503 +AArch64_REG_Q16_Q17_Q18_Q19 = 504 +AArch64_REG_Q17_Q18_Q19_Q20 = 505 +AArch64_REG_Q18_Q19_Q20_Q21 = 506 +AArch64_REG_Q19_Q20_Q21_Q22 = 507 +AArch64_REG_Q20_Q21_Q22_Q23 = 508 +AArch64_REG_Q21_Q22_Q23_Q24 = 509 +AArch64_REG_Q22_Q23_Q24_Q25 = 510 +AArch64_REG_Q23_Q24_Q25_Q26 = 511 +AArch64_REG_Q24_Q25_Q26_Q27 = 512 +AArch64_REG_Q25_Q26_Q27_Q28 = 513 +AArch64_REG_Q26_Q27_Q28_Q29 = 514 +AArch64_REG_Q27_Q28_Q29_Q30 = 515 +AArch64_REG_Q28_Q29_Q30_Q31 = 516 +AArch64_REG_Q29_Q30_Q31_Q0 = 517 +AArch64_REG_Q30_Q31_Q0_Q1 = 518 +AArch64_REG_Q31_Q0_Q1_Q2 = 519 +AArch64_REG_Q0_Q1_Q2 = 520 +AArch64_REG_Q1_Q2_Q3 = 521 +AArch64_REG_Q2_Q3_Q4 = 522 +AArch64_REG_Q3_Q4_Q5 = 523 +AArch64_REG_Q4_Q5_Q6 = 524 +AArch64_REG_Q5_Q6_Q7 = 525 +AArch64_REG_Q6_Q7_Q8 = 526 +AArch64_REG_Q7_Q8_Q9 = 527 +AArch64_REG_Q8_Q9_Q10 = 528 +AArch64_REG_Q9_Q10_Q11 = 529 +AArch64_REG_Q10_Q11_Q12 = 530 +AArch64_REG_Q11_Q12_Q13 = 531 +AArch64_REG_Q12_Q13_Q14 = 532 +AArch64_REG_Q13_Q14_Q15 = 533 +AArch64_REG_Q14_Q15_Q16 = 534 +AArch64_REG_Q15_Q16_Q17 = 535 +AArch64_REG_Q16_Q17_Q18 = 536 +AArch64_REG_Q17_Q18_Q19 = 537 +AArch64_REG_Q18_Q19_Q20 = 538 +AArch64_REG_Q19_Q20_Q21 = 539 +AArch64_REG_Q20_Q21_Q22 = 540 +AArch64_REG_Q21_Q22_Q23 = 541 +AArch64_REG_Q22_Q23_Q24 = 542 +AArch64_REG_Q23_Q24_Q25 = 543 +AArch64_REG_Q24_Q25_Q26 = 544 +AArch64_REG_Q25_Q26_Q27 = 545 +AArch64_REG_Q26_Q27_Q28 = 546 +AArch64_REG_Q27_Q28_Q29 = 547 +AArch64_REG_Q28_Q29_Q30 = 548 +AArch64_REG_Q29_Q30_Q31 = 549 +AArch64_REG_Q30_Q31_Q0 = 550 +AArch64_REG_Q31_Q0_Q1 = 551 +AArch64_REG_X22_X23_X24_X25_X26_X27_X28_FP = 552 +AArch64_REG_X0_X1_X2_X3_X4_X5_X6_X7 = 553 +AArch64_REG_X2_X3_X4_X5_X6_X7_X8_X9 = 554 +AArch64_REG_X4_X5_X6_X7_X8_X9_X10_X11 = 555 +AArch64_REG_X6_X7_X8_X9_X10_X11_X12_X13 = 556 +AArch64_REG_X8_X9_X10_X11_X12_X13_X14_X15 = 557 +AArch64_REG_X10_X11_X12_X13_X14_X15_X16_X17 = 558 +AArch64_REG_X12_X13_X14_X15_X16_X17_X18_X19 = 559 +AArch64_REG_X14_X15_X16_X17_X18_X19_X20_X21 = 560 +AArch64_REG_X16_X17_X18_X19_X20_X21_X22_X23 = 561 +AArch64_REG_X18_X19_X20_X21_X22_X23_X24_X25 = 562 +AArch64_REG_X20_X21_X22_X23_X24_X25_X26_X27 = 563 +AArch64_REG_W30_WZR = 564 +AArch64_REG_W0_W1 = 565 +AArch64_REG_W2_W3 = 566 +AArch64_REG_W4_W5 = 567 +AArch64_REG_W6_W7 = 568 +AArch64_REG_W8_W9 = 569 +AArch64_REG_W10_W11 = 570 +AArch64_REG_W12_W13 = 571 +AArch64_REG_W14_W15 = 572 +AArch64_REG_W16_W17 = 573 +AArch64_REG_W18_W19 = 574 +AArch64_REG_W20_W21 = 575 +AArch64_REG_W22_W23 = 576 +AArch64_REG_W24_W25 = 577 +AArch64_REG_W26_W27 = 578 +AArch64_REG_W28_W29 = 579 +AArch64_REG_LR_XZR = 580 +AArch64_REG_X28_FP = 581 +AArch64_REG_X0_X1 = 582 +AArch64_REG_X2_X3 = 583 +AArch64_REG_X4_X5 = 584 +AArch64_REG_X6_X7 = 585 +AArch64_REG_X8_X9 = 586 +AArch64_REG_X10_X11 = 587 +AArch64_REG_X12_X13 = 588 +AArch64_REG_X14_X15 = 589 +AArch64_REG_X16_X17 = 590 +AArch64_REG_X18_X19 = 591 +AArch64_REG_X20_X21 = 592 +AArch64_REG_X22_X23 = 593 +AArch64_REG_X24_X25 = 594 +AArch64_REG_X26_X27 = 595 +AArch64_REG_Z0_Z1 = 596 +AArch64_REG_Z1_Z2 = 597 +AArch64_REG_Z2_Z3 = 598 +AArch64_REG_Z3_Z4 = 599 +AArch64_REG_Z4_Z5 = 600 +AArch64_REG_Z5_Z6 = 601 +AArch64_REG_Z6_Z7 = 602 +AArch64_REG_Z7_Z8 = 603 +AArch64_REG_Z8_Z9 = 604 +AArch64_REG_Z9_Z10 = 605 +AArch64_REG_Z10_Z11 = 606 +AArch64_REG_Z11_Z12 = 607 +AArch64_REG_Z12_Z13 = 608 +AArch64_REG_Z13_Z14 = 609 +AArch64_REG_Z14_Z15 = 610 +AArch64_REG_Z15_Z16 = 611 +AArch64_REG_Z16_Z17 = 612 +AArch64_REG_Z17_Z18 = 613 +AArch64_REG_Z18_Z19 = 614 +AArch64_REG_Z19_Z20 = 615 +AArch64_REG_Z20_Z21 = 616 +AArch64_REG_Z21_Z22 = 617 +AArch64_REG_Z22_Z23 = 618 +AArch64_REG_Z23_Z24 = 619 +AArch64_REG_Z24_Z25 = 620 +AArch64_REG_Z25_Z26 = 621 +AArch64_REG_Z26_Z27 = 622 +AArch64_REG_Z27_Z28 = 623 +AArch64_REG_Z28_Z29 = 624 +AArch64_REG_Z29_Z30 = 625 +AArch64_REG_Z30_Z31 = 626 +AArch64_REG_Z31_Z0 = 627 +AArch64_REG_Z0_Z1_Z2_Z3 = 628 +AArch64_REG_Z1_Z2_Z3_Z4 = 629 +AArch64_REG_Z2_Z3_Z4_Z5 = 630 +AArch64_REG_Z3_Z4_Z5_Z6 = 631 +AArch64_REG_Z4_Z5_Z6_Z7 = 632 +AArch64_REG_Z5_Z6_Z7_Z8 = 633 +AArch64_REG_Z6_Z7_Z8_Z9 = 634 +AArch64_REG_Z7_Z8_Z9_Z10 = 635 +AArch64_REG_Z8_Z9_Z10_Z11 = 636 +AArch64_REG_Z9_Z10_Z11_Z12 = 637 +AArch64_REG_Z10_Z11_Z12_Z13 = 638 +AArch64_REG_Z11_Z12_Z13_Z14 = 639 +AArch64_REG_Z12_Z13_Z14_Z15 = 640 +AArch64_REG_Z13_Z14_Z15_Z16 = 641 +AArch64_REG_Z14_Z15_Z16_Z17 = 642 +AArch64_REG_Z15_Z16_Z17_Z18 = 643 +AArch64_REG_Z16_Z17_Z18_Z19 = 644 +AArch64_REG_Z17_Z18_Z19_Z20 = 645 +AArch64_REG_Z18_Z19_Z20_Z21 = 646 +AArch64_REG_Z19_Z20_Z21_Z22 = 647 +AArch64_REG_Z20_Z21_Z22_Z23 = 648 +AArch64_REG_Z21_Z22_Z23_Z24 = 649 +AArch64_REG_Z22_Z23_Z24_Z25 = 650 +AArch64_REG_Z23_Z24_Z25_Z26 = 651 +AArch64_REG_Z24_Z25_Z26_Z27 = 652 +AArch64_REG_Z25_Z26_Z27_Z28 = 653 +AArch64_REG_Z26_Z27_Z28_Z29 = 654 +AArch64_REG_Z27_Z28_Z29_Z30 = 655 +AArch64_REG_Z28_Z29_Z30_Z31 = 656 +AArch64_REG_Z29_Z30_Z31_Z0 = 657 +AArch64_REG_Z30_Z31_Z0_Z1 = 658 +AArch64_REG_Z31_Z0_Z1_Z2 = 659 +AArch64_REG_Z0_Z1_Z2 = 660 +AArch64_REG_Z1_Z2_Z3 = 661 +AArch64_REG_Z2_Z3_Z4 = 662 +AArch64_REG_Z3_Z4_Z5 = 663 +AArch64_REG_Z4_Z5_Z6 = 664 +AArch64_REG_Z5_Z6_Z7 = 665 +AArch64_REG_Z6_Z7_Z8 = 666 +AArch64_REG_Z7_Z8_Z9 = 667 +AArch64_REG_Z8_Z9_Z10 = 668 +AArch64_REG_Z9_Z10_Z11 = 669 +AArch64_REG_Z10_Z11_Z12 = 670 +AArch64_REG_Z11_Z12_Z13 = 671 +AArch64_REG_Z12_Z13_Z14 = 672 +AArch64_REG_Z13_Z14_Z15 = 673 +AArch64_REG_Z14_Z15_Z16 = 674 +AArch64_REG_Z15_Z16_Z17 = 675 +AArch64_REG_Z16_Z17_Z18 = 676 +AArch64_REG_Z17_Z18_Z19 = 677 +AArch64_REG_Z18_Z19_Z20 = 678 +AArch64_REG_Z19_Z20_Z21 = 679 +AArch64_REG_Z20_Z21_Z22 = 680 +AArch64_REG_Z21_Z22_Z23 = 681 +AArch64_REG_Z22_Z23_Z24 = 682 +AArch64_REG_Z23_Z24_Z25 = 683 +AArch64_REG_Z24_Z25_Z26 = 684 +AArch64_REG_Z25_Z26_Z27 = 685 +AArch64_REG_Z26_Z27_Z28 = 686 +AArch64_REG_Z27_Z28_Z29 = 687 +AArch64_REG_Z28_Z29_Z30 = 688 +AArch64_REG_Z29_Z30_Z31 = 689 +AArch64_REG_Z30_Z31_Z0 = 690 +AArch64_REG_Z31_Z0_Z1 = 691 +AArch64_REG_Z16_Z24 = 692 +AArch64_REG_Z17_Z25 = 693 +AArch64_REG_Z18_Z26 = 694 +AArch64_REG_Z19_Z27 = 695 +AArch64_REG_Z20_Z28 = 696 +AArch64_REG_Z21_Z29 = 697 +AArch64_REG_Z22_Z30 = 698 +AArch64_REG_Z23_Z31 = 699 +AArch64_REG_Z0_Z8 = 700 +AArch64_REG_Z1_Z9 = 701 +AArch64_REG_Z2_Z10 = 702 +AArch64_REG_Z3_Z11 = 703 +AArch64_REG_Z4_Z12 = 704 +AArch64_REG_Z5_Z13 = 705 +AArch64_REG_Z6_Z14 = 706 +AArch64_REG_Z7_Z15 = 707 +AArch64_REG_Z16_Z20_Z24_Z28 = 708 +AArch64_REG_Z17_Z21_Z25_Z29 = 709 +AArch64_REG_Z18_Z22_Z26_Z30 = 710 +AArch64_REG_Z19_Z23_Z27_Z31 = 711 +AArch64_REG_Z0_Z4_Z8_Z12 = 712 +AArch64_REG_Z1_Z5_Z9_Z13 = 713 +AArch64_REG_Z2_Z6_Z10_Z14 = 714 +AArch64_REG_Z3_Z7_Z11_Z15 = 715 +AArch64_REG_IP0 = AArch64_REG_X16 +AArch64_REG_IP1 = AArch64_REG_X17 +AArch64_REG_X29 = AArch64_REG_FP +AArch64_REG_X30 = AArch64_REG_LR +AArch64_GRP_INVALID = 0 +AArch64_GRP_JUMP = CS_GRP_JUMP +AArch64_GRP_PRIVILEGE = 6 +AArch64_GRP_BRANCH_RELATIVE = 7 +AArch64_FEATURE_HasV8_0a = 128 diff --git a/bindings/python/capstone/arm64.py b/bindings/python/capstone/arm64.py deleted file mode 100644 index 6c7445450d..0000000000 --- a/bindings/python/capstone/arm64.py +++ /dev/null @@ -1,103 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import ctypes -from . import copy_ctypes_list -from .arm64_const import * - -# define the API -class Arm64OpMem(ctypes.Structure): - _fields_ = ( - ('base', ctypes.c_uint), - ('index', ctypes.c_uint), - ('disp', ctypes.c_int32), - ) - -class Arm64OpSmeIndex(ctypes.Structure): - _fileds_ = ( - ('reg', ctypes.c_uint), - ('base', ctypes.c_uint), - ('disp', ctypes.c_int32), - ) - -class Arm64OpShift(ctypes.Structure): - _fields_ = ( - ('type', ctypes.c_uint), - ('value', ctypes.c_uint), - ) - -class Arm64OpValue(ctypes.Union): - _fields_ = ( - ('reg', ctypes.c_uint), - ('imm', ctypes.c_int64), - ('fp', ctypes.c_double), - ('mem', Arm64OpMem), - ('pstate', ctypes.c_int), - ('sys', ctypes.c_uint), - ('prefetch', ctypes.c_int), - ('barrier', ctypes.c_int), - ('sme_index', Arm64OpSmeIndex), - ) - -class Arm64Op(ctypes.Structure): - _fields_ = ( - ('vector_index', ctypes.c_int), - ('vas', ctypes.c_int), - ('shift', Arm64OpShift), - ('ext', ctypes.c_uint), - ('type', ctypes.c_uint), - ('svcr', ctypes.c_uint), - ('value', Arm64OpValue), - ('access', ctypes.c_uint8), - ) - - @property - def imm(self): - return self.value.imm - - @property - def reg(self): - return self.value.reg - - @property - def fp(self): - return self.value.fp - - @property - def mem(self): - return self.value.mem - - @property - def pstate(self): - return self.value.pstate - - @property - def sys(self): - return self.value.sys - - @property - def prefetch(self): - return self.value.prefetch - - @property - def barrier(self): - return self.value.barrier - - @property - def sme_index(self): - return self.value.sme_index - - - -class CsArm64(ctypes.Structure): - _fields_ = ( - ('cc', ctypes.c_uint), - ('update_flags', ctypes.c_bool), - ('writeback', ctypes.c_bool), - ('post_index', ctypes.c_bool), - ('op_count', ctypes.c_uint8), - ('operands', Arm64Op * 8), - ) - -def get_arch_info(a): - return (a.cc, a.update_flags, a.writeback, a.post_index, copy_ctypes_list(a.operands[:a.op_count])) - diff --git a/bindings/python/capstone/arm64_const.py b/bindings/python/capstone/arm64_const.py deleted file mode 100644 index 8d93eba53b..0000000000 --- a/bindings/python/capstone/arm64_const.py +++ /dev/null @@ -1,3008 +0,0 @@ -from . import CS_OP_INVALID, CS_OP_REG, CS_OP_IMM, CS_OP_FP, CS_OP_PRED, CS_OP_SPECIAL, CS_OP_MEM -# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py] - -ARM64_SFT_INVALID = 0 -ARM64_SFT_LSL = 1 -ARM64_SFT_MSL = 2 -ARM64_SFT_LSR = 3 -ARM64_SFT_ASR = 4 -ARM64_SFT_ROR = 5 - -ARM64_EXT_INVALID = 0 -ARM64_EXT_UXTB = 1 -ARM64_EXT_UXTH = 2 -ARM64_EXT_UXTW = 3 -ARM64_EXT_UXTX = 4 -ARM64_EXT_SXTB = 5 -ARM64_EXT_SXTH = 6 -ARM64_EXT_SXTW = 7 -ARM64_EXT_SXTX = 8 - -ARM64_CC_INVALID = 0 -ARM64_CC_EQ = 1 -ARM64_CC_NE = 2 -ARM64_CC_HS = 3 -ARM64_CC_LO = 4 -ARM64_CC_MI = 5 -ARM64_CC_PL = 6 -ARM64_CC_VS = 7 -ARM64_CC_VC = 8 -ARM64_CC_HI = 9 -ARM64_CC_LS = 10 -ARM64_CC_GE = 11 -ARM64_CC_LT = 12 -ARM64_CC_GT = 13 -ARM64_CC_LE = 14 -ARM64_CC_AL = 15 -ARM64_CC_NV = 16 - -ARM64_SYSREG_INVALID = 0 -ARM64_SYSREG_ACCDATA_EL1 = 0xC685 -ARM64_SYSREG_ACTLR_EL1 = 0xC081 -ARM64_SYSREG_ACTLR_EL2 = 0xE081 -ARM64_SYSREG_ACTLR_EL3 = 0xF081 -ARM64_SYSREG_AFSR0_EL1 = 0xC288 -ARM64_SYSREG_AFSR0_EL12 = 0xEA88 -ARM64_SYSREG_AFSR0_EL2 = 0xE288 -ARM64_SYSREG_AFSR0_EL3 = 0xF288 -ARM64_SYSREG_AFSR1_EL1 = 0xC289 -ARM64_SYSREG_AFSR1_EL12 = 0xEA89 -ARM64_SYSREG_AFSR1_EL2 = 0xE289 -ARM64_SYSREG_AFSR1_EL3 = 0xF289 -ARM64_SYSREG_AIDR_EL1 = 0xC807 -ARM64_SYSREG_AMAIR_EL1 = 0xC518 -ARM64_SYSREG_AMAIR_EL12 = 0xED18 -ARM64_SYSREG_AMAIR_EL2 = 0xE518 -ARM64_SYSREG_AMAIR_EL3 = 0xF518 -ARM64_SYSREG_AMCFGR_EL0 = 0xDE91 -ARM64_SYSREG_AMCGCR_EL0 = 0xDE92 -ARM64_SYSREG_AMCNTENCLR0_EL0 = 0xDE94 -ARM64_SYSREG_AMCNTENCLR1_EL0 = 0xDE98 -ARM64_SYSREG_AMCNTENSET0_EL0 = 0xDE95 -ARM64_SYSREG_AMCNTENSET1_EL0 = 0xDE99 -ARM64_SYSREG_AMCR_EL0 = 0xDE90 -ARM64_SYSREG_AMEVCNTR00_EL0 = 0xDEA0 -ARM64_SYSREG_AMEVCNTR01_EL0 = 0xDEA1 -ARM64_SYSREG_AMEVCNTR02_EL0 = 0xDEA2 -ARM64_SYSREG_AMEVCNTR03_EL0 = 0xDEA3 -ARM64_SYSREG_AMEVCNTR10_EL0 = 0xDEE0 -ARM64_SYSREG_AMEVCNTR110_EL0 = 0xDEEA -ARM64_SYSREG_AMEVCNTR111_EL0 = 0xDEEB -ARM64_SYSREG_AMEVCNTR112_EL0 = 0xDEEC -ARM64_SYSREG_AMEVCNTR113_EL0 = 0xDEED -ARM64_SYSREG_AMEVCNTR114_EL0 = 0xDEEE -ARM64_SYSREG_AMEVCNTR115_EL0 = 0xDEEF -ARM64_SYSREG_AMEVCNTR11_EL0 = 0xDEE1 -ARM64_SYSREG_AMEVCNTR12_EL0 = 0xDEE2 -ARM64_SYSREG_AMEVCNTR13_EL0 = 0xDEE3 -ARM64_SYSREG_AMEVCNTR14_EL0 = 0xDEE4 -ARM64_SYSREG_AMEVCNTR15_EL0 = 0xDEE5 -ARM64_SYSREG_AMEVCNTR16_EL0 = 0xDEE6 -ARM64_SYSREG_AMEVCNTR17_EL0 = 0xDEE7 -ARM64_SYSREG_AMEVCNTR18_EL0 = 0xDEE8 -ARM64_SYSREG_AMEVCNTR19_EL0 = 0xDEE9 -ARM64_SYSREG_AMEVCNTVOFF00_EL2 = 0xE6C0 -ARM64_SYSREG_AMEVCNTVOFF010_EL2 = 0xE6CA -ARM64_SYSREG_AMEVCNTVOFF011_EL2 = 0xE6CB -ARM64_SYSREG_AMEVCNTVOFF012_EL2 = 0xE6CC -ARM64_SYSREG_AMEVCNTVOFF013_EL2 = 0xE6CD -ARM64_SYSREG_AMEVCNTVOFF014_EL2 = 0xE6CE -ARM64_SYSREG_AMEVCNTVOFF015_EL2 = 0xE6CF -ARM64_SYSREG_AMEVCNTVOFF01_EL2 = 0xE6C1 -ARM64_SYSREG_AMEVCNTVOFF02_EL2 = 0xE6C2 -ARM64_SYSREG_AMEVCNTVOFF03_EL2 = 0xE6C3 -ARM64_SYSREG_AMEVCNTVOFF04_EL2 = 0xE6C4 -ARM64_SYSREG_AMEVCNTVOFF05_EL2 = 0xE6C5 -ARM64_SYSREG_AMEVCNTVOFF06_EL2 = 0xE6C6 -ARM64_SYSREG_AMEVCNTVOFF07_EL2 = 0xE6C7 -ARM64_SYSREG_AMEVCNTVOFF08_EL2 = 0xE6C8 -ARM64_SYSREG_AMEVCNTVOFF09_EL2 = 0xE6C9 -ARM64_SYSREG_AMEVCNTVOFF10_EL2 = 0xE6D0 -ARM64_SYSREG_AMEVCNTVOFF110_EL2 = 0xE6DA -ARM64_SYSREG_AMEVCNTVOFF111_EL2 = 0xE6DB -ARM64_SYSREG_AMEVCNTVOFF112_EL2 = 0xE6DC -ARM64_SYSREG_AMEVCNTVOFF113_EL2 = 0xE6DD -ARM64_SYSREG_AMEVCNTVOFF114_EL2 = 0xE6DE -ARM64_SYSREG_AMEVCNTVOFF115_EL2 = 0xE6DF -ARM64_SYSREG_AMEVCNTVOFF11_EL2 = 0xE6D1 -ARM64_SYSREG_AMEVCNTVOFF12_EL2 = 0xE6D2 -ARM64_SYSREG_AMEVCNTVOFF13_EL2 = 0xE6D3 -ARM64_SYSREG_AMEVCNTVOFF14_EL2 = 0xE6D4 -ARM64_SYSREG_AMEVCNTVOFF15_EL2 = 0xE6D5 -ARM64_SYSREG_AMEVCNTVOFF16_EL2 = 0xE6D6 -ARM64_SYSREG_AMEVCNTVOFF17_EL2 = 0xE6D7 -ARM64_SYSREG_AMEVCNTVOFF18_EL2 = 0xE6D8 -ARM64_SYSREG_AMEVCNTVOFF19_EL2 = 0xE6D9 -ARM64_SYSREG_AMEVTYPER00_EL0 = 0xDEB0 -ARM64_SYSREG_AMEVTYPER01_EL0 = 0xDEB1 -ARM64_SYSREG_AMEVTYPER02_EL0 = 0xDEB2 -ARM64_SYSREG_AMEVTYPER03_EL0 = 0xDEB3 -ARM64_SYSREG_AMEVTYPER10_EL0 = 0xDEF0 -ARM64_SYSREG_AMEVTYPER110_EL0 = 0xDEFA -ARM64_SYSREG_AMEVTYPER111_EL0 = 0xDEFB -ARM64_SYSREG_AMEVTYPER112_EL0 = 0xDEFC -ARM64_SYSREG_AMEVTYPER113_EL0 = 0xDEFD -ARM64_SYSREG_AMEVTYPER114_EL0 = 0xDEFE -ARM64_SYSREG_AMEVTYPER115_EL0 = 0xDEFF -ARM64_SYSREG_AMEVTYPER11_EL0 = 0xDEF1 -ARM64_SYSREG_AMEVTYPER12_EL0 = 0xDEF2 -ARM64_SYSREG_AMEVTYPER13_EL0 = 0xDEF3 -ARM64_SYSREG_AMEVTYPER14_EL0 = 0xDEF4 -ARM64_SYSREG_AMEVTYPER15_EL0 = 0xDEF5 -ARM64_SYSREG_AMEVTYPER16_EL0 = 0xDEF6 -ARM64_SYSREG_AMEVTYPER17_EL0 = 0xDEF7 -ARM64_SYSREG_AMEVTYPER18_EL0 = 0xDEF8 -ARM64_SYSREG_AMEVTYPER19_EL0 = 0xDEF9 -ARM64_SYSREG_AMUSERENR_EL0 = 0xDE93 -ARM64_SYSREG_APDAKEYHI_EL1 = 0xC111 -ARM64_SYSREG_APDAKEYLO_EL1 = 0xC110 -ARM64_SYSREG_APDBKEYHI_EL1 = 0xC113 -ARM64_SYSREG_APDBKEYLO_EL1 = 0xC112 -ARM64_SYSREG_APGAKEYHI_EL1 = 0xC119 -ARM64_SYSREG_APGAKEYLO_EL1 = 0xC118 -ARM64_SYSREG_APIAKEYHI_EL1 = 0xC109 -ARM64_SYSREG_APIAKEYLO_EL1 = 0xC108 -ARM64_SYSREG_APIBKEYHI_EL1 = 0xC10B -ARM64_SYSREG_APIBKEYLO_EL1 = 0xC10A -ARM64_SYSREG_BRBCR_EL1 = 0x8C80 -ARM64_SYSREG_BRBCR_EL12 = 0xAC80 -ARM64_SYSREG_BRBCR_EL2 = 0xA480 -ARM64_SYSREG_BRBFCR_EL1 = 0x8C81 -ARM64_SYSREG_BRBIDR0_EL1 = 0x8C90 -ARM64_SYSREG_BRBINF0_EL1 = 0x8C00 -ARM64_SYSREG_BRBINF10_EL1 = 0x8C50 -ARM64_SYSREG_BRBINF11_EL1 = 0x8C58 -ARM64_SYSREG_BRBINF12_EL1 = 0x8C60 -ARM64_SYSREG_BRBINF13_EL1 = 0x8C68 -ARM64_SYSREG_BRBINF14_EL1 = 0x8C70 -ARM64_SYSREG_BRBINF15_EL1 = 0x8C78 -ARM64_SYSREG_BRBINF16_EL1 = 0x8C04 -ARM64_SYSREG_BRBINF17_EL1 = 0x8C0C -ARM64_SYSREG_BRBINF18_EL1 = 0x8C14 -ARM64_SYSREG_BRBINF19_EL1 = 0x8C1C -ARM64_SYSREG_BRBINF1_EL1 = 0x8C08 -ARM64_SYSREG_BRBINF20_EL1 = 0x8C24 -ARM64_SYSREG_BRBINF21_EL1 = 0x8C2C -ARM64_SYSREG_BRBINF22_EL1 = 0x8C34 -ARM64_SYSREG_BRBINF23_EL1 = 0x8C3C -ARM64_SYSREG_BRBINF24_EL1 = 0x8C44 -ARM64_SYSREG_BRBINF25_EL1 = 0x8C4C -ARM64_SYSREG_BRBINF26_EL1 = 0x8C54 -ARM64_SYSREG_BRBINF27_EL1 = 0x8C5C -ARM64_SYSREG_BRBINF28_EL1 = 0x8C64 -ARM64_SYSREG_BRBINF29_EL1 = 0x8C6C -ARM64_SYSREG_BRBINF2_EL1 = 0x8C10 -ARM64_SYSREG_BRBINF30_EL1 = 0x8C74 -ARM64_SYSREG_BRBINF31_EL1 = 0x8C7C -ARM64_SYSREG_BRBINF3_EL1 = 0x8C18 -ARM64_SYSREG_BRBINF4_EL1 = 0x8C20 -ARM64_SYSREG_BRBINF5_EL1 = 0x8C28 -ARM64_SYSREG_BRBINF6_EL1 = 0x8C30 -ARM64_SYSREG_BRBINF7_EL1 = 0x8C38 -ARM64_SYSREG_BRBINF8_EL1 = 0x8C40 -ARM64_SYSREG_BRBINF9_EL1 = 0x8C48 -ARM64_SYSREG_BRBINFINJ_EL1 = 0x8C88 -ARM64_SYSREG_BRBSRC0_EL1 = 0x8C01 -ARM64_SYSREG_BRBSRC10_EL1 = 0x8C51 -ARM64_SYSREG_BRBSRC11_EL1 = 0x8C59 -ARM64_SYSREG_BRBSRC12_EL1 = 0x8C61 -ARM64_SYSREG_BRBSRC13_EL1 = 0x8C69 -ARM64_SYSREG_BRBSRC14_EL1 = 0x8C71 -ARM64_SYSREG_BRBSRC15_EL1 = 0x8C79 -ARM64_SYSREG_BRBSRC16_EL1 = 0x8C05 -ARM64_SYSREG_BRBSRC17_EL1 = 0x8C0D -ARM64_SYSREG_BRBSRC18_EL1 = 0x8C15 -ARM64_SYSREG_BRBSRC19_EL1 = 0x8C1D -ARM64_SYSREG_BRBSRC1_EL1 = 0x8C09 -ARM64_SYSREG_BRBSRC20_EL1 = 0x8C25 -ARM64_SYSREG_BRBSRC21_EL1 = 0x8C2D -ARM64_SYSREG_BRBSRC22_EL1 = 0x8C35 -ARM64_SYSREG_BRBSRC23_EL1 = 0x8C3D -ARM64_SYSREG_BRBSRC24_EL1 = 0x8C45 -ARM64_SYSREG_BRBSRC25_EL1 = 0x8C4D -ARM64_SYSREG_BRBSRC26_EL1 = 0x8C55 -ARM64_SYSREG_BRBSRC27_EL1 = 0x8C5D -ARM64_SYSREG_BRBSRC28_EL1 = 0x8C65 -ARM64_SYSREG_BRBSRC29_EL1 = 0x8C6D -ARM64_SYSREG_BRBSRC2_EL1 = 0x8C11 -ARM64_SYSREG_BRBSRC30_EL1 = 0x8C75 -ARM64_SYSREG_BRBSRC31_EL1 = 0x8C7D -ARM64_SYSREG_BRBSRC3_EL1 = 0x8C19 -ARM64_SYSREG_BRBSRC4_EL1 = 0x8C21 -ARM64_SYSREG_BRBSRC5_EL1 = 0x8C29 -ARM64_SYSREG_BRBSRC6_EL1 = 0x8C31 -ARM64_SYSREG_BRBSRC7_EL1 = 0x8C39 -ARM64_SYSREG_BRBSRC8_EL1 = 0x8C41 -ARM64_SYSREG_BRBSRC9_EL1 = 0x8C49 -ARM64_SYSREG_BRBSRCINJ_EL1 = 0x8C89 -ARM64_SYSREG_BRBTGT0_EL1 = 0x8C02 -ARM64_SYSREG_BRBTGT10_EL1 = 0x8C52 -ARM64_SYSREG_BRBTGT11_EL1 = 0x8C5A -ARM64_SYSREG_BRBTGT12_EL1 = 0x8C62 -ARM64_SYSREG_BRBTGT13_EL1 = 0x8C6A -ARM64_SYSREG_BRBTGT14_EL1 = 0x8C72 -ARM64_SYSREG_BRBTGT15_EL1 = 0x8C7A -ARM64_SYSREG_BRBTGT16_EL1 = 0x8C06 -ARM64_SYSREG_BRBTGT17_EL1 = 0x8C0E -ARM64_SYSREG_BRBTGT18_EL1 = 0x8C16 -ARM64_SYSREG_BRBTGT19_EL1 = 0x8C1E -ARM64_SYSREG_BRBTGT1_EL1 = 0x8C0A -ARM64_SYSREG_BRBTGT20_EL1 = 0x8C26 -ARM64_SYSREG_BRBTGT21_EL1 = 0x8C2E -ARM64_SYSREG_BRBTGT22_EL1 = 0x8C36 -ARM64_SYSREG_BRBTGT23_EL1 = 0x8C3E -ARM64_SYSREG_BRBTGT24_EL1 = 0x8C46 -ARM64_SYSREG_BRBTGT25_EL1 = 0x8C4E -ARM64_SYSREG_BRBTGT26_EL1 = 0x8C56 -ARM64_SYSREG_BRBTGT27_EL1 = 0x8C5E -ARM64_SYSREG_BRBTGT28_EL1 = 0x8C66 -ARM64_SYSREG_BRBTGT29_EL1 = 0x8C6E -ARM64_SYSREG_BRBTGT2_EL1 = 0x8C12 -ARM64_SYSREG_BRBTGT30_EL1 = 0x8C76 -ARM64_SYSREG_BRBTGT31_EL1 = 0x8C7E -ARM64_SYSREG_BRBTGT3_EL1 = 0x8C1A -ARM64_SYSREG_BRBTGT4_EL1 = 0x8C22 -ARM64_SYSREG_BRBTGT5_EL1 = 0x8C2A -ARM64_SYSREG_BRBTGT6_EL1 = 0x8C32 -ARM64_SYSREG_BRBTGT7_EL1 = 0x8C3A -ARM64_SYSREG_BRBTGT8_EL1 = 0x8C42 -ARM64_SYSREG_BRBTGT9_EL1 = 0x8C4A -ARM64_SYSREG_BRBTGTINJ_EL1 = 0x8C8A -ARM64_SYSREG_BRBTS_EL1 = 0x8C82 -ARM64_SYSREG_CCSIDR2_EL1 = 0xC802 -ARM64_SYSREG_CCSIDR_EL1 = 0xC800 -ARM64_SYSREG_CLIDR_EL1 = 0xC801 -ARM64_SYSREG_CNTFRQ_EL0 = 0xDF00 -ARM64_SYSREG_CNTHCTL_EL2 = 0xE708 -ARM64_SYSREG_CNTHPS_CTL_EL2 = 0xE729 -ARM64_SYSREG_CNTHPS_CVAL_EL2 = 0xE72A -ARM64_SYSREG_CNTHPS_TVAL_EL2 = 0xE728 -ARM64_SYSREG_CNTHP_CTL_EL2 = 0xE711 -ARM64_SYSREG_CNTHP_CVAL_EL2 = 0xE712 -ARM64_SYSREG_CNTHP_TVAL_EL2 = 0xE710 -ARM64_SYSREG_CNTHVS_CTL_EL2 = 0xE721 -ARM64_SYSREG_CNTHVS_CVAL_EL2 = 0xE722 -ARM64_SYSREG_CNTHVS_TVAL_EL2 = 0xE720 -ARM64_SYSREG_CNTHV_CTL_EL2 = 0xE719 -ARM64_SYSREG_CNTHV_CVAL_EL2 = 0xE71A -ARM64_SYSREG_CNTHV_TVAL_EL2 = 0xE718 -ARM64_SYSREG_CNTISCALE_EL2 = 0xE705 -ARM64_SYSREG_CNTKCTL_EL1 = 0xC708 -ARM64_SYSREG_CNTKCTL_EL12 = 0xEF08 -ARM64_SYSREG_CNTPCTSS_EL0 = 0xDF05 -ARM64_SYSREG_CNTPCT_EL0 = 0xDF01 -ARM64_SYSREG_CNTPOFF_EL2 = 0xE706 -ARM64_SYSREG_CNTPS_CTL_EL1 = 0xFF11 -ARM64_SYSREG_CNTPS_CVAL_EL1 = 0xFF12 -ARM64_SYSREG_CNTPS_TVAL_EL1 = 0xFF10 -ARM64_SYSREG_CNTP_CTL_EL0 = 0xDF11 -ARM64_SYSREG_CNTP_CTL_EL02 = 0xEF11 -ARM64_SYSREG_CNTP_CVAL_EL0 = 0xDF12 -ARM64_SYSREG_CNTP_CVAL_EL02 = 0xEF12 -ARM64_SYSREG_CNTP_TVAL_EL0 = 0xDF10 -ARM64_SYSREG_CNTP_TVAL_EL02 = 0xEF10 -ARM64_SYSREG_CNTSCALE_EL2 = 0xE704 -ARM64_SYSREG_CNTVCTSS_EL0 = 0xDF06 -ARM64_SYSREG_CNTVCT_EL0 = 0xDF02 -ARM64_SYSREG_CNTVFRQ_EL2 = 0xE707 -ARM64_SYSREG_CNTVOFF_EL2 = 0xE703 -ARM64_SYSREG_CNTV_CTL_EL0 = 0xDF19 -ARM64_SYSREG_CNTV_CTL_EL02 = 0xEF19 -ARM64_SYSREG_CNTV_CVAL_EL0 = 0xDF1A -ARM64_SYSREG_CNTV_CVAL_EL02 = 0xEF1A -ARM64_SYSREG_CNTV_TVAL_EL0 = 0xDF18 -ARM64_SYSREG_CNTV_TVAL_EL02 = 0xEF18 -ARM64_SYSREG_CONTEXTIDR_EL1 = 0xC681 -ARM64_SYSREG_CONTEXTIDR_EL12 = 0xEE81 -ARM64_SYSREG_CONTEXTIDR_EL2 = 0xE681 -ARM64_SYSREG_CPACR_EL1 = 0xC082 -ARM64_SYSREG_CPACR_EL12 = 0xE882 -ARM64_SYSREG_CPM_IOACC_CTL_EL3 = 0xFF90 -ARM64_SYSREG_CPTR_EL2 = 0xE08A -ARM64_SYSREG_CPTR_EL3 = 0xF08A -ARM64_SYSREG_CSSELR_EL1 = 0xD000 -ARM64_SYSREG_CTR_EL0 = 0xD801 -ARM64_SYSREG_CURRENTEL = 0xC212 -ARM64_SYSREG_DACR32_EL2 = 0xE180 -ARM64_SYSREG_DAIF = 0xDA11 -ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83F6 -ARM64_SYSREG_DBGBCR0_EL1 = 0x8005 -ARM64_SYSREG_DBGBCR10_EL1 = 0x8055 -ARM64_SYSREG_DBGBCR11_EL1 = 0x805D -ARM64_SYSREG_DBGBCR12_EL1 = 0x8065 -ARM64_SYSREG_DBGBCR13_EL1 = 0x806D -ARM64_SYSREG_DBGBCR14_EL1 = 0x8075 -ARM64_SYSREG_DBGBCR15_EL1 = 0x807D -ARM64_SYSREG_DBGBCR1_EL1 = 0x800D -ARM64_SYSREG_DBGBCR2_EL1 = 0x8015 -ARM64_SYSREG_DBGBCR3_EL1 = 0x801D -ARM64_SYSREG_DBGBCR4_EL1 = 0x8025 -ARM64_SYSREG_DBGBCR5_EL1 = 0x802D -ARM64_SYSREG_DBGBCR6_EL1 = 0x8035 -ARM64_SYSREG_DBGBCR7_EL1 = 0x803D -ARM64_SYSREG_DBGBCR8_EL1 = 0x8045 -ARM64_SYSREG_DBGBCR9_EL1 = 0x804D -ARM64_SYSREG_DBGBVR0_EL1 = 0x8004 -ARM64_SYSREG_DBGBVR10_EL1 = 0x8054 -ARM64_SYSREG_DBGBVR11_EL1 = 0x805C -ARM64_SYSREG_DBGBVR12_EL1 = 0x8064 -ARM64_SYSREG_DBGBVR13_EL1 = 0x806C -ARM64_SYSREG_DBGBVR14_EL1 = 0x8074 -ARM64_SYSREG_DBGBVR15_EL1 = 0x807C -ARM64_SYSREG_DBGBVR1_EL1 = 0x800C -ARM64_SYSREG_DBGBVR2_EL1 = 0x8014 -ARM64_SYSREG_DBGBVR3_EL1 = 0x801C -ARM64_SYSREG_DBGBVR4_EL1 = 0x8024 -ARM64_SYSREG_DBGBVR5_EL1 = 0x802C -ARM64_SYSREG_DBGBVR6_EL1 = 0x8034 -ARM64_SYSREG_DBGBVR7_EL1 = 0x803C -ARM64_SYSREG_DBGBVR8_EL1 = 0x8044 -ARM64_SYSREG_DBGBVR9_EL1 = 0x804C -ARM64_SYSREG_DBGCLAIMCLR_EL1 = 0x83CE -ARM64_SYSREG_DBGCLAIMSET_EL1 = 0x83C6 -ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828 -ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828 -ARM64_SYSREG_DBGDTR_EL0 = 0x9820 -ARM64_SYSREG_DBGPRCR_EL1 = 0x80A4 -ARM64_SYSREG_DBGVCR32_EL2 = 0xA038 -ARM64_SYSREG_DBGWCR0_EL1 = 0x8007 -ARM64_SYSREG_DBGWCR10_EL1 = 0x8057 -ARM64_SYSREG_DBGWCR11_EL1 = 0x805F -ARM64_SYSREG_DBGWCR12_EL1 = 0x8067 -ARM64_SYSREG_DBGWCR13_EL1 = 0x806F -ARM64_SYSREG_DBGWCR14_EL1 = 0x8077 -ARM64_SYSREG_DBGWCR15_EL1 = 0x807F -ARM64_SYSREG_DBGWCR1_EL1 = 0x800F -ARM64_SYSREG_DBGWCR2_EL1 = 0x8017 -ARM64_SYSREG_DBGWCR3_EL1 = 0x801F -ARM64_SYSREG_DBGWCR4_EL1 = 0x8027 -ARM64_SYSREG_DBGWCR5_EL1 = 0x802F -ARM64_SYSREG_DBGWCR6_EL1 = 0x8037 -ARM64_SYSREG_DBGWCR7_EL1 = 0x803F -ARM64_SYSREG_DBGWCR8_EL1 = 0x8047 -ARM64_SYSREG_DBGWCR9_EL1 = 0x804F -ARM64_SYSREG_DBGWVR0_EL1 = 0x8006 -ARM64_SYSREG_DBGWVR10_EL1 = 0x8056 -ARM64_SYSREG_DBGWVR11_EL1 = 0x805E -ARM64_SYSREG_DBGWVR12_EL1 = 0x8066 -ARM64_SYSREG_DBGWVR13_EL1 = 0x806E -ARM64_SYSREG_DBGWVR14_EL1 = 0x8076 -ARM64_SYSREG_DBGWVR15_EL1 = 0x807E -ARM64_SYSREG_DBGWVR1_EL1 = 0x800E -ARM64_SYSREG_DBGWVR2_EL1 = 0x8016 -ARM64_SYSREG_DBGWVR3_EL1 = 0x801E -ARM64_SYSREG_DBGWVR4_EL1 = 0x8026 -ARM64_SYSREG_DBGWVR5_EL1 = 0x802E -ARM64_SYSREG_DBGWVR6_EL1 = 0x8036 -ARM64_SYSREG_DBGWVR7_EL1 = 0x803E -ARM64_SYSREG_DBGWVR8_EL1 = 0x8046 -ARM64_SYSREG_DBGWVR9_EL1 = 0x804E -ARM64_SYSREG_DCZID_EL0 = 0xD807 -ARM64_SYSREG_DISR_EL1 = 0xC609 -ARM64_SYSREG_DIT = 0xDA15 -ARM64_SYSREG_DLR_EL0 = 0xDA29 -ARM64_SYSREG_DSPSR_EL0 = 0xDA28 -ARM64_SYSREG_ELR_EL1 = 0xC201 -ARM64_SYSREG_ELR_EL12 = 0xEA01 -ARM64_SYSREG_ELR_EL2 = 0xE201 -ARM64_SYSREG_ELR_EL3 = 0xF201 -ARM64_SYSREG_ERRIDR_EL1 = 0xC298 -ARM64_SYSREG_ERRSELR_EL1 = 0xC299 -ARM64_SYSREG_ERXADDR_EL1 = 0xC2A3 -ARM64_SYSREG_ERXCTLR_EL1 = 0xC2A1 -ARM64_SYSREG_ERXFR_EL1 = 0xC2A0 -ARM64_SYSREG_ERXMISC0_EL1 = 0xC2A8 -ARM64_SYSREG_ERXMISC1_EL1 = 0xC2A9 -ARM64_SYSREG_ERXMISC2_EL1 = 0xC2AA -ARM64_SYSREG_ERXMISC3_EL1 = 0xC2AB -ARM64_SYSREG_ERXPFGCDN_EL1 = 0xC2A6 -ARM64_SYSREG_ERXPFGCTL_EL1 = 0xC2A5 -ARM64_SYSREG_ERXPFGF_EL1 = 0xC2A4 -ARM64_SYSREG_ERXSTATUS_EL1 = 0xC2A2 -ARM64_SYSREG_ESR_EL1 = 0xC290 -ARM64_SYSREG_ESR_EL12 = 0xEA90 -ARM64_SYSREG_ESR_EL2 = 0xE290 -ARM64_SYSREG_ESR_EL3 = 0xF290 -ARM64_SYSREG_FAR_EL1 = 0xC300 -ARM64_SYSREG_FAR_EL12 = 0xEB00 -ARM64_SYSREG_FAR_EL2 = 0xE300 -ARM64_SYSREG_FAR_EL3 = 0xF300 -ARM64_SYSREG_FPCR = 0xDA20 -ARM64_SYSREG_FPEXC32_EL2 = 0xE298 -ARM64_SYSREG_FPSR = 0xDA21 -ARM64_SYSREG_GCR_EL1 = 0xC086 -ARM64_SYSREG_GMID_EL1 = 0xC804 -ARM64_SYSREG_GPCCR_EL3 = 0xF10E -ARM64_SYSREG_GPTBR_EL3 = 0xF10C -ARM64_SYSREG_HACR_EL2 = 0xE08F -ARM64_SYSREG_HCRX_EL2 = 0xE092 -ARM64_SYSREG_HCR_EL2 = 0xE088 -ARM64_SYSREG_HDFGRTR_EL2 = 0xE18C -ARM64_SYSREG_HDFGWTR_EL2 = 0xE18D -ARM64_SYSREG_HFGITR_EL2 = 0xE08E -ARM64_SYSREG_HFGRTR_EL2 = 0xE08C -ARM64_SYSREG_HFGWTR_EL2 = 0xE08D -ARM64_SYSREG_HPFAR_EL2 = 0xE304 -ARM64_SYSREG_HSTR_EL2 = 0xE08B -ARM64_SYSREG_ICC_AP0R0_EL1 = 0xC644 -ARM64_SYSREG_ICC_AP0R1_EL1 = 0xC645 -ARM64_SYSREG_ICC_AP0R2_EL1 = 0xC646 -ARM64_SYSREG_ICC_AP0R3_EL1 = 0xC647 -ARM64_SYSREG_ICC_AP1R0_EL1 = 0xC648 -ARM64_SYSREG_ICC_AP1R1_EL1 = 0xC649 -ARM64_SYSREG_ICC_AP1R2_EL1 = 0xC64A -ARM64_SYSREG_ICC_AP1R3_EL1 = 0xC64B -ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xC65E -ARM64_SYSREG_ICC_BPR0_EL1 = 0xC643 -ARM64_SYSREG_ICC_BPR1_EL1 = 0xC663 -ARM64_SYSREG_ICC_CTLR_EL1 = 0xC664 -ARM64_SYSREG_ICC_CTLR_EL3 = 0xF664 -ARM64_SYSREG_ICC_DIR_EL1 = 0xC659 -ARM64_SYSREG_ICC_EOIR0_EL1 = 0xC641 -ARM64_SYSREG_ICC_EOIR1_EL1 = 0xC661 -ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xC642 -ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xC662 -ARM64_SYSREG_ICC_IAR0_EL1 = 0xC640 -ARM64_SYSREG_ICC_IAR1_EL1 = 0xC660 -ARM64_SYSREG_ICC_IGRPEN0_EL1 = 0xC666 -ARM64_SYSREG_ICC_IGRPEN1_EL1 = 0xC667 -ARM64_SYSREG_ICC_IGRPEN1_EL3 = 0xF667 -ARM64_SYSREG_ICC_PMR_EL1 = 0xC230 -ARM64_SYSREG_ICC_RPR_EL1 = 0xC65B -ARM64_SYSREG_ICC_SGI0R_EL1 = 0xC65F -ARM64_SYSREG_ICC_SGI1R_EL1 = 0xC65D -ARM64_SYSREG_ICC_SRE_EL1 = 0xC665 -ARM64_SYSREG_ICC_SRE_EL2 = 0xE64D -ARM64_SYSREG_ICC_SRE_EL3 = 0xF665 -ARM64_SYSREG_ICH_AP0R0_EL2 = 0xE640 -ARM64_SYSREG_ICH_AP0R1_EL2 = 0xE641 -ARM64_SYSREG_ICH_AP0R2_EL2 = 0xE642 -ARM64_SYSREG_ICH_AP0R3_EL2 = 0xE643 -ARM64_SYSREG_ICH_AP1R0_EL2 = 0xE648 -ARM64_SYSREG_ICH_AP1R1_EL2 = 0xE649 -ARM64_SYSREG_ICH_AP1R2_EL2 = 0xE64A -ARM64_SYSREG_ICH_AP1R3_EL2 = 0xE64B -ARM64_SYSREG_ICH_EISR_EL2 = 0xE65B -ARM64_SYSREG_ICH_ELRSR_EL2 = 0xE65D -ARM64_SYSREG_ICH_HCR_EL2 = 0xE658 -ARM64_SYSREG_ICH_LR0_EL2 = 0xE660 -ARM64_SYSREG_ICH_LR10_EL2 = 0xE66A -ARM64_SYSREG_ICH_LR11_EL2 = 0xE66B -ARM64_SYSREG_ICH_LR12_EL2 = 0xE66C -ARM64_SYSREG_ICH_LR13_EL2 = 0xE66D -ARM64_SYSREG_ICH_LR14_EL2 = 0xE66E -ARM64_SYSREG_ICH_LR15_EL2 = 0xE66F -ARM64_SYSREG_ICH_LR1_EL2 = 0xE661 -ARM64_SYSREG_ICH_LR2_EL2 = 0xE662 -ARM64_SYSREG_ICH_LR3_EL2 = 0xE663 -ARM64_SYSREG_ICH_LR4_EL2 = 0xE664 -ARM64_SYSREG_ICH_LR5_EL2 = 0xE665 -ARM64_SYSREG_ICH_LR6_EL2 = 0xE666 -ARM64_SYSREG_ICH_LR7_EL2 = 0xE667 -ARM64_SYSREG_ICH_LR8_EL2 = 0xE668 -ARM64_SYSREG_ICH_LR9_EL2 = 0xE669 -ARM64_SYSREG_ICH_MISR_EL2 = 0xE65A -ARM64_SYSREG_ICH_VMCR_EL2 = 0xE65F -ARM64_SYSREG_ICH_VTR_EL2 = 0xE659 -ARM64_SYSREG_ID_AA64AFR0_EL1 = 0xC02C -ARM64_SYSREG_ID_AA64AFR1_EL1 = 0xC02D -ARM64_SYSREG_ID_AA64DFR0_EL1 = 0xC028 -ARM64_SYSREG_ID_AA64DFR1_EL1 = 0xC029 -ARM64_SYSREG_ID_AA64ISAR0_EL1 = 0xC030 -ARM64_SYSREG_ID_AA64ISAR1_EL1 = 0xC031 -ARM64_SYSREG_ID_AA64ISAR2_EL1 = 0xC032 -ARM64_SYSREG_ID_AA64MMFR0_EL1 = 0xC038 -ARM64_SYSREG_ID_AA64MMFR1_EL1 = 0xC039 -ARM64_SYSREG_ID_AA64MMFR2_EL1 = 0xC03A -ARM64_SYSREG_ID_AA64PFR0_EL1 = 0xC020 -ARM64_SYSREG_ID_AA64PFR1_EL1 = 0xC021 -ARM64_SYSREG_ID_AA64SMFR0_EL1 = 0xC025 -ARM64_SYSREG_ID_AA64ZFR0_EL1 = 0xC024 -ARM64_SYSREG_ID_AFR0_EL1 = 0xC00B -ARM64_SYSREG_ID_DFR0_EL1 = 0xC00A -ARM64_SYSREG_ID_ISAR0_EL1 = 0xC010 -ARM64_SYSREG_ID_ISAR1_EL1 = 0xC011 -ARM64_SYSREG_ID_ISAR2_EL1 = 0xC012 -ARM64_SYSREG_ID_ISAR3_EL1 = 0xC013 -ARM64_SYSREG_ID_ISAR4_EL1 = 0xC014 -ARM64_SYSREG_ID_ISAR5_EL1 = 0xC015 -ARM64_SYSREG_ID_ISAR6_EL1 = 0xC017 -ARM64_SYSREG_ID_MMFR0_EL1 = 0xC00C -ARM64_SYSREG_ID_MMFR1_EL1 = 0xC00D -ARM64_SYSREG_ID_MMFR2_EL1 = 0xC00E -ARM64_SYSREG_ID_MMFR3_EL1 = 0xC00F -ARM64_SYSREG_ID_MMFR4_EL1 = 0xC016 -ARM64_SYSREG_ID_MMFR5_EL1 = 0xC01E -ARM64_SYSREG_ID_PFR0_EL1 = 0xC008 -ARM64_SYSREG_ID_PFR1_EL1 = 0xC009 -ARM64_SYSREG_ID_PFR2_EL1 = 0xC01C -ARM64_SYSREG_IFSR32_EL2 = 0xE281 -ARM64_SYSREG_ISR_EL1 = 0xC608 -ARM64_SYSREG_LORC_EL1 = 0xC523 -ARM64_SYSREG_LOREA_EL1 = 0xC521 -ARM64_SYSREG_LORID_EL1 = 0xC527 -ARM64_SYSREG_LORN_EL1 = 0xC522 -ARM64_SYSREG_LORSA_EL1 = 0xC520 -ARM64_SYSREG_MAIR_EL1 = 0xC510 -ARM64_SYSREG_MAIR_EL12 = 0xED10 -ARM64_SYSREG_MAIR_EL2 = 0xE510 -ARM64_SYSREG_MAIR_EL3 = 0xF510 -ARM64_SYSREG_MDCCINT_EL1 = 0x8010 -ARM64_SYSREG_MDCCSR_EL0 = 0x9808 -ARM64_SYSREG_MDCR_EL2 = 0xE089 -ARM64_SYSREG_MDCR_EL3 = 0xF099 -ARM64_SYSREG_MDRAR_EL1 = 0x8080 -ARM64_SYSREG_MDSCR_EL1 = 0x8012 -ARM64_SYSREG_MFAR_EL3 = 0xF305 -ARM64_SYSREG_MIDR_EL1 = 0xC000 -ARM64_SYSREG_MPAM0_EL1 = 0xC529 -ARM64_SYSREG_MPAM1_EL1 = 0xC528 -ARM64_SYSREG_MPAM1_EL12 = 0xED28 -ARM64_SYSREG_MPAM2_EL2 = 0xE528 -ARM64_SYSREG_MPAM3_EL3 = 0xF528 -ARM64_SYSREG_MPAMHCR_EL2 = 0xE520 -ARM64_SYSREG_MPAMIDR_EL1 = 0xC524 -ARM64_SYSREG_MPAMSM_EL1 = 0xC52B -ARM64_SYSREG_MPAMVPM0_EL2 = 0xE530 -ARM64_SYSREG_MPAMVPM1_EL2 = 0xE531 -ARM64_SYSREG_MPAMVPM2_EL2 = 0xE532 -ARM64_SYSREG_MPAMVPM3_EL2 = 0xE533 -ARM64_SYSREG_MPAMVPM4_EL2 = 0xE534 -ARM64_SYSREG_MPAMVPM5_EL2 = 0xE535 -ARM64_SYSREG_MPAMVPM6_EL2 = 0xE536 -ARM64_SYSREG_MPAMVPM7_EL2 = 0xE537 -ARM64_SYSREG_MPAMVPMV_EL2 = 0xE521 -ARM64_SYSREG_MPIDR_EL1 = 0xC005 -ARM64_SYSREG_MPUIR_EL1 = 0xC004 -ARM64_SYSREG_MPUIR_EL2 = 0xE004 -ARM64_SYSREG_MVFR0_EL1 = 0xC018 -ARM64_SYSREG_MVFR1_EL1 = 0xC019 -ARM64_SYSREG_MVFR2_EL1 = 0xC01A -ARM64_SYSREG_NZCV = 0xDA10 -ARM64_SYSREG_OSDLR_EL1 = 0x809C -ARM64_SYSREG_OSDTRRX_EL1 = 0x8002 -ARM64_SYSREG_OSDTRTX_EL1 = 0x801A -ARM64_SYSREG_OSECCR_EL1 = 0x8032 -ARM64_SYSREG_OSLAR_EL1 = 0x8084 -ARM64_SYSREG_OSLSR_EL1 = 0x808C -ARM64_SYSREG_PAN = 0xC213 -ARM64_SYSREG_PAR_EL1 = 0xC3A0 -ARM64_SYSREG_PMBIDR_EL1 = 0xC4D7 -ARM64_SYSREG_PMBLIMITR_EL1 = 0xC4D0 -ARM64_SYSREG_PMBPTR_EL1 = 0xC4D1 -ARM64_SYSREG_PMBSR_EL1 = 0xC4D3 -ARM64_SYSREG_PMCCFILTR_EL0 = 0xDF7F -ARM64_SYSREG_PMCCNTR_EL0 = 0xDCE8 -ARM64_SYSREG_PMCEID0_EL0 = 0xDCE6 -ARM64_SYSREG_PMCEID1_EL0 = 0xDCE7 -ARM64_SYSREG_PMCNTENCLR_EL0 = 0xDCE2 -ARM64_SYSREG_PMCNTENSET_EL0 = 0xDCE1 -ARM64_SYSREG_PMCR_EL0 = 0xDCE0 -ARM64_SYSREG_PMEVCNTR0_EL0 = 0xDF40 -ARM64_SYSREG_PMEVCNTR10_EL0 = 0xDF4A -ARM64_SYSREG_PMEVCNTR11_EL0 = 0xDF4B -ARM64_SYSREG_PMEVCNTR12_EL0 = 0xDF4C -ARM64_SYSREG_PMEVCNTR13_EL0 = 0xDF4D -ARM64_SYSREG_PMEVCNTR14_EL0 = 0xDF4E -ARM64_SYSREG_PMEVCNTR15_EL0 = 0xDF4F -ARM64_SYSREG_PMEVCNTR16_EL0 = 0xDF50 -ARM64_SYSREG_PMEVCNTR17_EL0 = 0xDF51 -ARM64_SYSREG_PMEVCNTR18_EL0 = 0xDF52 -ARM64_SYSREG_PMEVCNTR19_EL0 = 0xDF53 -ARM64_SYSREG_PMEVCNTR1_EL0 = 0xDF41 -ARM64_SYSREG_PMEVCNTR20_EL0 = 0xDF54 -ARM64_SYSREG_PMEVCNTR21_EL0 = 0xDF55 -ARM64_SYSREG_PMEVCNTR22_EL0 = 0xDF56 -ARM64_SYSREG_PMEVCNTR23_EL0 = 0xDF57 -ARM64_SYSREG_PMEVCNTR24_EL0 = 0xDF58 -ARM64_SYSREG_PMEVCNTR25_EL0 = 0xDF59 -ARM64_SYSREG_PMEVCNTR26_EL0 = 0xDF5A -ARM64_SYSREG_PMEVCNTR27_EL0 = 0xDF5B -ARM64_SYSREG_PMEVCNTR28_EL0 = 0xDF5C -ARM64_SYSREG_PMEVCNTR29_EL0 = 0xDF5D -ARM64_SYSREG_PMEVCNTR2_EL0 = 0xDF42 -ARM64_SYSREG_PMEVCNTR30_EL0 = 0xDF5E -ARM64_SYSREG_PMEVCNTR3_EL0 = 0xDF43 -ARM64_SYSREG_PMEVCNTR4_EL0 = 0xDF44 -ARM64_SYSREG_PMEVCNTR5_EL0 = 0xDF45 -ARM64_SYSREG_PMEVCNTR6_EL0 = 0xDF46 -ARM64_SYSREG_PMEVCNTR7_EL0 = 0xDF47 -ARM64_SYSREG_PMEVCNTR8_EL0 = 0xDF48 -ARM64_SYSREG_PMEVCNTR9_EL0 = 0xDF49 -ARM64_SYSREG_PMEVTYPER0_EL0 = 0xDF60 -ARM64_SYSREG_PMEVTYPER10_EL0 = 0xDF6A -ARM64_SYSREG_PMEVTYPER11_EL0 = 0xDF6B -ARM64_SYSREG_PMEVTYPER12_EL0 = 0xDF6C -ARM64_SYSREG_PMEVTYPER13_EL0 = 0xDF6D -ARM64_SYSREG_PMEVTYPER14_EL0 = 0xDF6E -ARM64_SYSREG_PMEVTYPER15_EL0 = 0xDF6F -ARM64_SYSREG_PMEVTYPER16_EL0 = 0xDF70 -ARM64_SYSREG_PMEVTYPER17_EL0 = 0xDF71 -ARM64_SYSREG_PMEVTYPER18_EL0 = 0xDF72 -ARM64_SYSREG_PMEVTYPER19_EL0 = 0xDF73 -ARM64_SYSREG_PMEVTYPER1_EL0 = 0xDF61 -ARM64_SYSREG_PMEVTYPER20_EL0 = 0xDF74 -ARM64_SYSREG_PMEVTYPER21_EL0 = 0xDF75 -ARM64_SYSREG_PMEVTYPER22_EL0 = 0xDF76 -ARM64_SYSREG_PMEVTYPER23_EL0 = 0xDF77 -ARM64_SYSREG_PMEVTYPER24_EL0 = 0xDF78 -ARM64_SYSREG_PMEVTYPER25_EL0 = 0xDF79 -ARM64_SYSREG_PMEVTYPER26_EL0 = 0xDF7A -ARM64_SYSREG_PMEVTYPER27_EL0 = 0xDF7B -ARM64_SYSREG_PMEVTYPER28_EL0 = 0xDF7C -ARM64_SYSREG_PMEVTYPER29_EL0 = 0xDF7D -ARM64_SYSREG_PMEVTYPER2_EL0 = 0xDF62 -ARM64_SYSREG_PMEVTYPER30_EL0 = 0xDF7E -ARM64_SYSREG_PMEVTYPER3_EL0 = 0xDF63 -ARM64_SYSREG_PMEVTYPER4_EL0 = 0xDF64 -ARM64_SYSREG_PMEVTYPER5_EL0 = 0xDF65 -ARM64_SYSREG_PMEVTYPER6_EL0 = 0xDF66 -ARM64_SYSREG_PMEVTYPER7_EL0 = 0xDF67 -ARM64_SYSREG_PMEVTYPER8_EL0 = 0xDF68 -ARM64_SYSREG_PMEVTYPER9_EL0 = 0xDF69 -ARM64_SYSREG_PMINTENCLR_EL1 = 0xC4F2 -ARM64_SYSREG_PMINTENSET_EL1 = 0xC4F1 -ARM64_SYSREG_PMMIR_EL1 = 0xC4F6 -ARM64_SYSREG_PMOVSCLR_EL0 = 0xDCE3 -ARM64_SYSREG_PMOVSSET_EL0 = 0xDCF3 -ARM64_SYSREG_PMSCR_EL1 = 0xC4C8 -ARM64_SYSREG_PMSCR_EL12 = 0xECC8 -ARM64_SYSREG_PMSCR_EL2 = 0xE4C8 -ARM64_SYSREG_PMSELR_EL0 = 0xDCE5 -ARM64_SYSREG_PMSEVFR_EL1 = 0xC4CD -ARM64_SYSREG_PMSFCR_EL1 = 0xC4CC -ARM64_SYSREG_PMSICR_EL1 = 0xC4CA -ARM64_SYSREG_PMSIDR_EL1 = 0xC4CF -ARM64_SYSREG_PMSIRR_EL1 = 0xC4CB -ARM64_SYSREG_PMSLATFR_EL1 = 0xC4CE -ARM64_SYSREG_PMSNEVFR_EL1 = 0xC4C9 -ARM64_SYSREG_PMSWINC_EL0 = 0xDCE4 -ARM64_SYSREG_PMUSERENR_EL0 = 0xDCF0 -ARM64_SYSREG_PMXEVCNTR_EL0 = 0xDCEA -ARM64_SYSREG_PMXEVTYPER_EL0 = 0xDCE9 -ARM64_SYSREG_PRBAR10_EL1 = 0xC368 -ARM64_SYSREG_PRBAR10_EL2 = 0xE368 -ARM64_SYSREG_PRBAR11_EL1 = 0xC36C -ARM64_SYSREG_PRBAR11_EL2 = 0xE36C -ARM64_SYSREG_PRBAR12_EL1 = 0xC370 -ARM64_SYSREG_PRBAR12_EL2 = 0xE370 -ARM64_SYSREG_PRBAR13_EL1 = 0xC374 -ARM64_SYSREG_PRBAR13_EL2 = 0xE374 -ARM64_SYSREG_PRBAR14_EL1 = 0xC378 -ARM64_SYSREG_PRBAR14_EL2 = 0xE378 -ARM64_SYSREG_PRBAR15_EL1 = 0xC37C -ARM64_SYSREG_PRBAR15_EL2 = 0xE37C -ARM64_SYSREG_PRBAR1_EL1 = 0xC344 -ARM64_SYSREG_PRBAR1_EL2 = 0xE344 -ARM64_SYSREG_PRBAR2_EL1 = 0xC348 -ARM64_SYSREG_PRBAR2_EL2 = 0xE348 -ARM64_SYSREG_PRBAR3_EL1 = 0xC34C -ARM64_SYSREG_PRBAR3_EL2 = 0xE34C -ARM64_SYSREG_PRBAR4_EL1 = 0xC350 -ARM64_SYSREG_PRBAR4_EL2 = 0xE350 -ARM64_SYSREG_PRBAR5_EL1 = 0xC354 -ARM64_SYSREG_PRBAR5_EL2 = 0xE354 -ARM64_SYSREG_PRBAR6_EL1 = 0xC358 -ARM64_SYSREG_PRBAR6_EL2 = 0xE358 -ARM64_SYSREG_PRBAR7_EL1 = 0xC35C -ARM64_SYSREG_PRBAR7_EL2 = 0xE35C -ARM64_SYSREG_PRBAR8_EL1 = 0xC360 -ARM64_SYSREG_PRBAR8_EL2 = 0xE360 -ARM64_SYSREG_PRBAR9_EL1 = 0xC364 -ARM64_SYSREG_PRBAR9_EL2 = 0xE364 -ARM64_SYSREG_PRBAR_EL1 = 0xC340 -ARM64_SYSREG_PRBAR_EL2 = 0xE340 -ARM64_SYSREG_PRENR_EL1 = 0xC309 -ARM64_SYSREG_PRENR_EL2 = 0xE309 -ARM64_SYSREG_PRLAR10_EL1 = 0xC369 -ARM64_SYSREG_PRLAR10_EL2 = 0xE369 -ARM64_SYSREG_PRLAR11_EL1 = 0xC36D -ARM64_SYSREG_PRLAR11_EL2 = 0xE36D -ARM64_SYSREG_PRLAR12_EL1 = 0xC371 -ARM64_SYSREG_PRLAR12_EL2 = 0xE371 -ARM64_SYSREG_PRLAR13_EL1 = 0xC375 -ARM64_SYSREG_PRLAR13_EL2 = 0xE375 -ARM64_SYSREG_PRLAR14_EL1 = 0xC379 -ARM64_SYSREG_PRLAR14_EL2 = 0xE379 -ARM64_SYSREG_PRLAR15_EL1 = 0xC37D -ARM64_SYSREG_PRLAR15_EL2 = 0xE37D -ARM64_SYSREG_PRLAR1_EL1 = 0xC345 -ARM64_SYSREG_PRLAR1_EL2 = 0xE345 -ARM64_SYSREG_PRLAR2_EL1 = 0xC349 -ARM64_SYSREG_PRLAR2_EL2 = 0xE349 -ARM64_SYSREG_PRLAR3_EL1 = 0xC34D -ARM64_SYSREG_PRLAR3_EL2 = 0xE34D -ARM64_SYSREG_PRLAR4_EL1 = 0xC351 -ARM64_SYSREG_PRLAR4_EL2 = 0xE351 -ARM64_SYSREG_PRLAR5_EL1 = 0xC355 -ARM64_SYSREG_PRLAR5_EL2 = 0xE355 -ARM64_SYSREG_PRLAR6_EL1 = 0xC359 -ARM64_SYSREG_PRLAR6_EL2 = 0xE359 -ARM64_SYSREG_PRLAR7_EL1 = 0xC35D -ARM64_SYSREG_PRLAR7_EL2 = 0xE35D -ARM64_SYSREG_PRLAR8_EL1 = 0xC361 -ARM64_SYSREG_PRLAR8_EL2 = 0xE361 -ARM64_SYSREG_PRLAR9_EL1 = 0xC365 -ARM64_SYSREG_PRLAR9_EL2 = 0xE365 -ARM64_SYSREG_PRLAR_EL1 = 0xC341 -ARM64_SYSREG_PRLAR_EL2 = 0xE341 -ARM64_SYSREG_PRSELR_EL1 = 0xC311 -ARM64_SYSREG_PRSELR_EL2 = 0xE311 -ARM64_SYSREG_REVIDR_EL1 = 0xC006 -ARM64_SYSREG_RGSR_EL1 = 0xC085 -ARM64_SYSREG_RMR_EL1 = 0xC602 -ARM64_SYSREG_RMR_EL2 = 0xE602 -ARM64_SYSREG_RMR_EL3 = 0xF602 -ARM64_SYSREG_RNDR = 0xD920 -ARM64_SYSREG_RNDRRS = 0xD921 -ARM64_SYSREG_RVBAR_EL1 = 0xC601 -ARM64_SYSREG_RVBAR_EL2 = 0xE601 -ARM64_SYSREG_RVBAR_EL3 = 0xF601 -ARM64_SYSREG_SCR_EL3 = 0xF088 -ARM64_SYSREG_SCTLR_EL1 = 0xC080 -ARM64_SYSREG_SCTLR_EL12 = 0xE880 -ARM64_SYSREG_SCTLR_EL2 = 0xE080 -ARM64_SYSREG_SCTLR_EL3 = 0xF080 -ARM64_SYSREG_SCXTNUM_EL0 = 0xDE87 -ARM64_SYSREG_SCXTNUM_EL1 = 0xC687 -ARM64_SYSREG_SCXTNUM_EL12 = 0xEE87 -ARM64_SYSREG_SCXTNUM_EL2 = 0xE687 -ARM64_SYSREG_SCXTNUM_EL3 = 0xF687 -ARM64_SYSREG_SDER32_EL2 = 0xE099 -ARM64_SYSREG_SDER32_EL3 = 0xF089 -ARM64_SYSREG_SMCR_EL1 = 0xC096 -ARM64_SYSREG_SMCR_EL12 = 0xE896 -ARM64_SYSREG_SMCR_EL2 = 0xE096 -ARM64_SYSREG_SMCR_EL3 = 0xF096 -ARM64_SYSREG_SMIDR_EL1 = 0xC806 -ARM64_SYSREG_SMPRIMAP_EL2 = 0xE095 -ARM64_SYSREG_SMPRI_EL1 = 0xC094 -ARM64_SYSREG_SPSEL = 0xC210 -ARM64_SYSREG_SPSR_ABT = 0xE219 -ARM64_SYSREG_SPSR_EL1 = 0xC200 -ARM64_SYSREG_SPSR_EL12 = 0xEA00 -ARM64_SYSREG_SPSR_EL2 = 0xE200 -ARM64_SYSREG_SPSR_EL3 = 0xF200 -ARM64_SYSREG_SPSR_FIQ = 0xE21B -ARM64_SYSREG_SPSR_IRQ = 0xE218 -ARM64_SYSREG_SPSR_UND = 0xE21A -ARM64_SYSREG_SP_EL0 = 0xC208 -ARM64_SYSREG_SP_EL1 = 0xE208 -ARM64_SYSREG_SP_EL2 = 0xF208 -ARM64_SYSREG_SSBS = 0xDA16 -ARM64_SYSREG_SVCR = 0xDA12 -ARM64_SYSREG_TCO = 0xDA17 -ARM64_SYSREG_TCR_EL1 = 0xC102 -ARM64_SYSREG_TCR_EL12 = 0xE902 -ARM64_SYSREG_TCR_EL2 = 0xE102 -ARM64_SYSREG_TCR_EL3 = 0xF102 -ARM64_SYSREG_TEECR32_EL1 = 0x9000 -ARM64_SYSREG_TEEHBR32_EL1 = 0x9080 -ARM64_SYSREG_TFSRE0_EL1 = 0xC2B1 -ARM64_SYSREG_TFSR_EL1 = 0xC2B0 -ARM64_SYSREG_TFSR_EL12 = 0xEAB0 -ARM64_SYSREG_TFSR_EL2 = 0xE2B0 -ARM64_SYSREG_TFSR_EL3 = 0xF2B0 -ARM64_SYSREG_TPIDR2_EL0 = 0xDE85 -ARM64_SYSREG_TPIDRRO_EL0 = 0xDE83 -ARM64_SYSREG_TPIDR_EL0 = 0xDE82 -ARM64_SYSREG_TPIDR_EL1 = 0xC684 -ARM64_SYSREG_TPIDR_EL2 = 0xE682 -ARM64_SYSREG_TPIDR_EL3 = 0xF682 -ARM64_SYSREG_TRBBASER_EL1 = 0xC4DA -ARM64_SYSREG_TRBIDR_EL1 = 0xC4DF -ARM64_SYSREG_TRBLIMITR_EL1 = 0xC4D8 -ARM64_SYSREG_TRBMAR_EL1 = 0xC4DC -ARM64_SYSREG_TRBPTR_EL1 = 0xC4D9 -ARM64_SYSREG_TRBSR_EL1 = 0xC4DB -ARM64_SYSREG_TRBTRG_EL1 = 0xC4DE -ARM64_SYSREG_TRCACATR0 = 0x8902 -ARM64_SYSREG_TRCACATR1 = 0x8912 -ARM64_SYSREG_TRCACATR10 = 0x8923 -ARM64_SYSREG_TRCACATR11 = 0x8933 -ARM64_SYSREG_TRCACATR12 = 0x8943 -ARM64_SYSREG_TRCACATR13 = 0x8953 -ARM64_SYSREG_TRCACATR14 = 0x8963 -ARM64_SYSREG_TRCACATR15 = 0x8973 -ARM64_SYSREG_TRCACATR2 = 0x8922 -ARM64_SYSREG_TRCACATR3 = 0x8932 -ARM64_SYSREG_TRCACATR4 = 0x8942 -ARM64_SYSREG_TRCACATR5 = 0x8952 -ARM64_SYSREG_TRCACATR6 = 0x8962 -ARM64_SYSREG_TRCACATR7 = 0x8972 -ARM64_SYSREG_TRCACATR8 = 0x8903 -ARM64_SYSREG_TRCACATR9 = 0x8913 -ARM64_SYSREG_TRCACVR0 = 0x8900 -ARM64_SYSREG_TRCACVR1 = 0x8910 -ARM64_SYSREG_TRCACVR10 = 0x8921 -ARM64_SYSREG_TRCACVR11 = 0x8931 -ARM64_SYSREG_TRCACVR12 = 0x8941 -ARM64_SYSREG_TRCACVR13 = 0x8951 -ARM64_SYSREG_TRCACVR14 = 0x8961 -ARM64_SYSREG_TRCACVR15 = 0x8971 -ARM64_SYSREG_TRCACVR2 = 0x8920 -ARM64_SYSREG_TRCACVR3 = 0x8930 -ARM64_SYSREG_TRCACVR4 = 0x8940 -ARM64_SYSREG_TRCACVR5 = 0x8950 -ARM64_SYSREG_TRCACVR6 = 0x8960 -ARM64_SYSREG_TRCACVR7 = 0x8970 -ARM64_SYSREG_TRCACVR8 = 0x8901 -ARM64_SYSREG_TRCACVR9 = 0x8911 -ARM64_SYSREG_TRCAUTHSTATUS = 0x8BF6 -ARM64_SYSREG_TRCAUXCTLR = 0x8830 -ARM64_SYSREG_TRCBBCTLR = 0x8878 -ARM64_SYSREG_TRCCCCTLR = 0x8870 -ARM64_SYSREG_TRCCIDCCTLR0 = 0x8982 -ARM64_SYSREG_TRCCIDCCTLR1 = 0x898A -ARM64_SYSREG_TRCCIDCVR0 = 0x8980 -ARM64_SYSREG_TRCCIDCVR1 = 0x8990 -ARM64_SYSREG_TRCCIDCVR2 = 0x89A0 -ARM64_SYSREG_TRCCIDCVR3 = 0x89B0 -ARM64_SYSREG_TRCCIDCVR4 = 0x89C0 -ARM64_SYSREG_TRCCIDCVR5 = 0x89D0 -ARM64_SYSREG_TRCCIDCVR6 = 0x89E0 -ARM64_SYSREG_TRCCIDCVR7 = 0x89F0 -ARM64_SYSREG_TRCCIDR0 = 0x8BE7 -ARM64_SYSREG_TRCCIDR1 = 0x8BEF -ARM64_SYSREG_TRCCIDR2 = 0x8BF7 -ARM64_SYSREG_TRCCIDR3 = 0x8BFF -ARM64_SYSREG_TRCCLAIMCLR = 0x8BCE -ARM64_SYSREG_TRCCLAIMSET = 0x8BC6 -ARM64_SYSREG_TRCCNTCTLR0 = 0x8825 -ARM64_SYSREG_TRCCNTCTLR1 = 0x882D -ARM64_SYSREG_TRCCNTCTLR2 = 0x8835 -ARM64_SYSREG_TRCCNTCTLR3 = 0x883D -ARM64_SYSREG_TRCCNTRLDVR0 = 0x8805 -ARM64_SYSREG_TRCCNTRLDVR1 = 0x880D -ARM64_SYSREG_TRCCNTRLDVR2 = 0x8815 -ARM64_SYSREG_TRCCNTRLDVR3 = 0x881D -ARM64_SYSREG_TRCCNTVR0 = 0x8845 -ARM64_SYSREG_TRCCNTVR1 = 0x884D -ARM64_SYSREG_TRCCNTVR2 = 0x8855 -ARM64_SYSREG_TRCCNTVR3 = 0x885D -ARM64_SYSREG_TRCCONFIGR = 0x8820 -ARM64_SYSREG_TRCDEVAFF0 = 0x8BD6 -ARM64_SYSREG_TRCDEVAFF1 = 0x8BDE -ARM64_SYSREG_TRCDEVARCH = 0x8BFE -ARM64_SYSREG_TRCDEVID = 0x8B97 -ARM64_SYSREG_TRCDEVTYPE = 0x8B9F -ARM64_SYSREG_TRCDVCMR0 = 0x8906 -ARM64_SYSREG_TRCDVCMR1 = 0x8926 -ARM64_SYSREG_TRCDVCMR2 = 0x8946 -ARM64_SYSREG_TRCDVCMR3 = 0x8966 -ARM64_SYSREG_TRCDVCMR4 = 0x8907 -ARM64_SYSREG_TRCDVCMR5 = 0x8927 -ARM64_SYSREG_TRCDVCMR6 = 0x8947 -ARM64_SYSREG_TRCDVCMR7 = 0x8967 -ARM64_SYSREG_TRCDVCVR0 = 0x8904 -ARM64_SYSREG_TRCDVCVR1 = 0x8924 -ARM64_SYSREG_TRCDVCVR2 = 0x8944 -ARM64_SYSREG_TRCDVCVR3 = 0x8964 -ARM64_SYSREG_TRCDVCVR4 = 0x8905 -ARM64_SYSREG_TRCDVCVR5 = 0x8925 -ARM64_SYSREG_TRCDVCVR6 = 0x8945 -ARM64_SYSREG_TRCDVCVR7 = 0x8965 -ARM64_SYSREG_TRCEVENTCTL0R = 0x8840 -ARM64_SYSREG_TRCEVENTCTL1R = 0x8848 -ARM64_SYSREG_TRCEXTINSELR = 0x8844 -ARM64_SYSREG_TRCEXTINSELR0 = 0x8844 -ARM64_SYSREG_TRCEXTINSELR1 = 0x884C -ARM64_SYSREG_TRCEXTINSELR2 = 0x8854 -ARM64_SYSREG_TRCEXTINSELR3 = 0x885C -ARM64_SYSREG_TRCIDR0 = 0x8847 -ARM64_SYSREG_TRCIDR1 = 0x884F -ARM64_SYSREG_TRCIDR10 = 0x8816 -ARM64_SYSREG_TRCIDR11 = 0x881E -ARM64_SYSREG_TRCIDR12 = 0x8826 -ARM64_SYSREG_TRCIDR13 = 0x882E -ARM64_SYSREG_TRCIDR2 = 0x8857 -ARM64_SYSREG_TRCIDR3 = 0x885F -ARM64_SYSREG_TRCIDR4 = 0x8867 -ARM64_SYSREG_TRCIDR5 = 0x886F -ARM64_SYSREG_TRCIDR6 = 0x8877 -ARM64_SYSREG_TRCIDR7 = 0x887F -ARM64_SYSREG_TRCIDR8 = 0x8806 -ARM64_SYSREG_TRCIDR9 = 0x880E -ARM64_SYSREG_TRCIMSPEC0 = 0x8807 -ARM64_SYSREG_TRCIMSPEC1 = 0x880F -ARM64_SYSREG_TRCIMSPEC2 = 0x8817 -ARM64_SYSREG_TRCIMSPEC3 = 0x881F -ARM64_SYSREG_TRCIMSPEC4 = 0x8827 -ARM64_SYSREG_TRCIMSPEC5 = 0x882F -ARM64_SYSREG_TRCIMSPEC6 = 0x8837 -ARM64_SYSREG_TRCIMSPEC7 = 0x883F -ARM64_SYSREG_TRCITCTRL = 0x8B84 -ARM64_SYSREG_TRCLAR = 0x8BE6 -ARM64_SYSREG_TRCLSR = 0x8BEE -ARM64_SYSREG_TRCOSLAR = 0x8884 -ARM64_SYSREG_TRCOSLSR = 0x888C -ARM64_SYSREG_TRCPDCR = 0x88A4 -ARM64_SYSREG_TRCPDSR = 0x88AC -ARM64_SYSREG_TRCPIDR0 = 0x8BC7 -ARM64_SYSREG_TRCPIDR1 = 0x8BCF -ARM64_SYSREG_TRCPIDR2 = 0x8BD7 -ARM64_SYSREG_TRCPIDR3 = 0x8BDF -ARM64_SYSREG_TRCPIDR4 = 0x8BA7 -ARM64_SYSREG_TRCPIDR5 = 0x8BAF -ARM64_SYSREG_TRCPIDR6 = 0x8BB7 -ARM64_SYSREG_TRCPIDR7 = 0x8BBF -ARM64_SYSREG_TRCPRGCTLR = 0x8808 -ARM64_SYSREG_TRCPROCSELR = 0x8810 -ARM64_SYSREG_TRCQCTLR = 0x8809 -ARM64_SYSREG_TRCRSCTLR10 = 0x88D0 -ARM64_SYSREG_TRCRSCTLR11 = 0x88D8 -ARM64_SYSREG_TRCRSCTLR12 = 0x88E0 -ARM64_SYSREG_TRCRSCTLR13 = 0x88E8 -ARM64_SYSREG_TRCRSCTLR14 = 0x88F0 -ARM64_SYSREG_TRCRSCTLR15 = 0x88F8 -ARM64_SYSREG_TRCRSCTLR16 = 0x8881 -ARM64_SYSREG_TRCRSCTLR17 = 0x8889 -ARM64_SYSREG_TRCRSCTLR18 = 0x8891 -ARM64_SYSREG_TRCRSCTLR19 = 0x8899 -ARM64_SYSREG_TRCRSCTLR2 = 0x8890 -ARM64_SYSREG_TRCRSCTLR20 = 0x88A1 -ARM64_SYSREG_TRCRSCTLR21 = 0x88A9 -ARM64_SYSREG_TRCRSCTLR22 = 0x88B1 -ARM64_SYSREG_TRCRSCTLR23 = 0x88B9 -ARM64_SYSREG_TRCRSCTLR24 = 0x88C1 -ARM64_SYSREG_TRCRSCTLR25 = 0x88C9 -ARM64_SYSREG_TRCRSCTLR26 = 0x88D1 -ARM64_SYSREG_TRCRSCTLR27 = 0x88D9 -ARM64_SYSREG_TRCRSCTLR28 = 0x88E1 -ARM64_SYSREG_TRCRSCTLR29 = 0x88E9 -ARM64_SYSREG_TRCRSCTLR3 = 0x8898 -ARM64_SYSREG_TRCRSCTLR30 = 0x88F1 -ARM64_SYSREG_TRCRSCTLR31 = 0x88F9 -ARM64_SYSREG_TRCRSCTLR4 = 0x88A0 -ARM64_SYSREG_TRCRSCTLR5 = 0x88A8 -ARM64_SYSREG_TRCRSCTLR6 = 0x88B0 -ARM64_SYSREG_TRCRSCTLR7 = 0x88B8 -ARM64_SYSREG_TRCRSCTLR8 = 0x88C0 -ARM64_SYSREG_TRCRSCTLR9 = 0x88C8 -ARM64_SYSREG_TRCRSR = 0x8850 -ARM64_SYSREG_TRCSEQEVR0 = 0x8804 -ARM64_SYSREG_TRCSEQEVR1 = 0x880C -ARM64_SYSREG_TRCSEQEVR2 = 0x8814 -ARM64_SYSREG_TRCSEQRSTEVR = 0x8834 -ARM64_SYSREG_TRCSEQSTR = 0x883C -ARM64_SYSREG_TRCSSCCR0 = 0x8882 -ARM64_SYSREG_TRCSSCCR1 = 0x888A -ARM64_SYSREG_TRCSSCCR2 = 0x8892 -ARM64_SYSREG_TRCSSCCR3 = 0x889A -ARM64_SYSREG_TRCSSCCR4 = 0x88A2 -ARM64_SYSREG_TRCSSCCR5 = 0x88AA -ARM64_SYSREG_TRCSSCCR6 = 0x88B2 -ARM64_SYSREG_TRCSSCCR7 = 0x88BA -ARM64_SYSREG_TRCSSCSR0 = 0x88C2 -ARM64_SYSREG_TRCSSCSR1 = 0x88CA -ARM64_SYSREG_TRCSSCSR2 = 0x88D2 -ARM64_SYSREG_TRCSSCSR3 = 0x88DA -ARM64_SYSREG_TRCSSCSR4 = 0x88E2 -ARM64_SYSREG_TRCSSCSR5 = 0x88EA -ARM64_SYSREG_TRCSSCSR6 = 0x88F2 -ARM64_SYSREG_TRCSSCSR7 = 0x88FA -ARM64_SYSREG_TRCSSPCICR0 = 0x8883 -ARM64_SYSREG_TRCSSPCICR1 = 0x888B -ARM64_SYSREG_TRCSSPCICR2 = 0x8893 -ARM64_SYSREG_TRCSSPCICR3 = 0x889B -ARM64_SYSREG_TRCSSPCICR4 = 0x88A3 -ARM64_SYSREG_TRCSSPCICR5 = 0x88AB -ARM64_SYSREG_TRCSSPCICR6 = 0x88B3 -ARM64_SYSREG_TRCSSPCICR7 = 0x88BB -ARM64_SYSREG_TRCSTALLCTLR = 0x8858 -ARM64_SYSREG_TRCSTATR = 0x8818 -ARM64_SYSREG_TRCSYNCPR = 0x8868 -ARM64_SYSREG_TRCTRACEIDR = 0x8801 -ARM64_SYSREG_TRCTSCTLR = 0x8860 -ARM64_SYSREG_TRCVDARCCTLR = 0x8852 -ARM64_SYSREG_TRCVDCTLR = 0x8842 -ARM64_SYSREG_TRCVDSACCTLR = 0x884A -ARM64_SYSREG_TRCVICTLR = 0x8802 -ARM64_SYSREG_TRCVIIECTLR = 0x880A -ARM64_SYSREG_TRCVIPCSSCTLR = 0x881A -ARM64_SYSREG_TRCVISSCTLR = 0x8812 -ARM64_SYSREG_TRCVMIDCCTLR0 = 0x8992 -ARM64_SYSREG_TRCVMIDCCTLR1 = 0x899A -ARM64_SYSREG_TRCVMIDCVR0 = 0x8981 -ARM64_SYSREG_TRCVMIDCVR1 = 0x8991 -ARM64_SYSREG_TRCVMIDCVR2 = 0x89A1 -ARM64_SYSREG_TRCVMIDCVR3 = 0x89B1 -ARM64_SYSREG_TRCVMIDCVR4 = 0x89C1 -ARM64_SYSREG_TRCVMIDCVR5 = 0x89D1 -ARM64_SYSREG_TRCVMIDCVR6 = 0x89E1 -ARM64_SYSREG_TRCVMIDCVR7 = 0x89F1 -ARM64_SYSREG_TRFCR_EL1 = 0xC091 -ARM64_SYSREG_TRFCR_EL12 = 0xE891 -ARM64_SYSREG_TRFCR_EL2 = 0xE091 -ARM64_SYSREG_TTBR0_EL1 = 0xC100 -ARM64_SYSREG_TTBR0_EL12 = 0xE900 -ARM64_SYSREG_TTBR0_EL2 = 0xE100 -ARM64_SYSREG_TTBR0_EL3 = 0xF100 -ARM64_SYSREG_TTBR1_EL1 = 0xC101 -ARM64_SYSREG_TTBR1_EL12 = 0xE901 -ARM64_SYSREG_TTBR1_EL2 = 0xE101 -ARM64_SYSREG_UAO = 0xC214 -ARM64_SYSREG_VBAR_EL1 = 0xC600 -ARM64_SYSREG_VBAR_EL12 = 0xEE00 -ARM64_SYSREG_VBAR_EL2 = 0xE600 -ARM64_SYSREG_VBAR_EL3 = 0xF600 -ARM64_SYSREG_VDISR_EL2 = 0xE609 -ARM64_SYSREG_VMPIDR_EL2 = 0xE005 -ARM64_SYSREG_VNCR_EL2 = 0xE110 -ARM64_SYSREG_VPIDR_EL2 = 0xE000 -ARM64_SYSREG_VSCTLR_EL2 = 0xE100 -ARM64_SYSREG_VSESR_EL2 = 0xE293 -ARM64_SYSREG_VSTCR_EL2 = 0xE132 -ARM64_SYSREG_VSTTBR_EL2 = 0xE130 -ARM64_SYSREG_VTCR_EL2 = 0xE10A -ARM64_SYSREG_VTTBR_EL2 = 0xE108 -ARM64_SYSREG_ZCR_EL1 = 0xC090 -ARM64_SYSREG_ZCR_EL12 = 0xE890 -ARM64_SYSREG_ZCR_EL2 = 0xE090 -ARM64_SYSREG_ZCR_EL3 = 0xF090 - -ARM64_PSTATE_INVALID = 0 -ARM64_PSTATE_SPSEL = 0x05 -ARM64_PSTATE_DAIFSET = 0x1e -ARM64_PSTATE_DAIFCLR = 0x1f -ARM64_PSTATE_PAN = 0x4 -ARM64_PSTATE_UAO = 0x3 -ARM64_PSTATE_DIT = 0x1a - -ARM64_VAS_INVALID = 0 -ARM64_VAS_16B = 1 -ARM64_VAS_8B = 2 -ARM64_VAS_4B = 3 -ARM64_VAS_1B = 4 -ARM64_VAS_8H = 5 -ARM64_VAS_4H = 6 -ARM64_VAS_2H = 7 -ARM64_VAS_1H = 8 -ARM64_VAS_4S = 9 -ARM64_VAS_2S = 10 -ARM64_VAS_1S = 11 -ARM64_VAS_2D = 12 -ARM64_VAS_1D = 13 -ARM64_VAS_1Q = 14 - -ARM64_BARRIER_INVALID = 0 -ARM64_BARRIER_OSHLD = 0x1 -ARM64_BARRIER_OSHST = 0x2 -ARM64_BARRIER_OSH = 0x3 -ARM64_BARRIER_NSHLD = 0x5 -ARM64_BARRIER_NSHST = 0x6 -ARM64_BARRIER_NSH = 0x7 -ARM64_BARRIER_ISHLD = 0x9 -ARM64_BARRIER_ISHST = 0xa -ARM64_BARRIER_ISH = 0xb -ARM64_BARRIER_LD = 0xd -ARM64_BARRIER_ST = 0xe -ARM64_BARRIER_SY = 0xf - -ARM64_OP_INVALID = 0 -ARM64_OP_REG = 1 -ARM64_OP_IMM = 2 -ARM64_OP_MEM = 3 -ARM64_OP_FP = 4 -ARM64_OP_CIMM = 64 -ARM64_OP_REG_MRS = 65 -ARM64_OP_REG_MSR = 66 -ARM64_OP_PSTATE = 67 -ARM64_OP_SYS = 68 -ARM64_OP_SVCR = 69 -ARM64_OP_PREFETCH = 70 -ARM64_OP_BARRIER = 71 -ARM64_OP_SME_INDEX = 72 - -ARM64_SYS_INVALID = 0 -ARM64_TLBI_ALLE1 = 1 -ARM64_TLBI_ALLE1IS = 2 -ARM64_TLBI_ALLE1ISNXS = 3 -ARM64_TLBI_ALLE1NXS = 4 -ARM64_TLBI_ALLE1OS = 5 -ARM64_TLBI_ALLE1OSNXS = 6 -ARM64_TLBI_ALLE2 = 7 -ARM64_TLBI_ALLE2IS = 8 -ARM64_TLBI_ALLE2ISNXS = 9 -ARM64_TLBI_ALLE2NXS = 10 -ARM64_TLBI_ALLE2OS = 11 -ARM64_TLBI_ALLE2OSNXS = 12 -ARM64_TLBI_ALLE3 = 13 -ARM64_TLBI_ALLE3IS = 14 -ARM64_TLBI_ALLE3ISNXS = 15 -ARM64_TLBI_ALLE3NXS = 16 -ARM64_TLBI_ALLE3OS = 17 -ARM64_TLBI_ALLE3OSNXS = 18 -ARM64_TLBI_ASIDE1 = 19 -ARM64_TLBI_ASIDE1IS = 20 -ARM64_TLBI_ASIDE1ISNXS = 21 -ARM64_TLBI_ASIDE1NXS = 22 -ARM64_TLBI_ASIDE1OS = 23 -ARM64_TLBI_ASIDE1OSNXS = 24 -ARM64_TLBI_IPAS2E1 = 25 -ARM64_TLBI_IPAS2E1IS = 26 -ARM64_TLBI_IPAS2E1ISNXS = 27 -ARM64_TLBI_IPAS2E1NXS = 28 -ARM64_TLBI_IPAS2E1OS = 29 -ARM64_TLBI_IPAS2E1OSNXS = 30 -ARM64_TLBI_IPAS2LE1 = 31 -ARM64_TLBI_IPAS2LE1IS = 32 -ARM64_TLBI_IPAS2LE1ISNXS = 33 -ARM64_TLBI_IPAS2LE1NXS = 34 -ARM64_TLBI_IPAS2LE1OS = 35 -ARM64_TLBI_IPAS2LE1OSNXS = 36 -ARM64_TLBI_PAALL = 37 -ARM64_TLBI_PAALLNXS = 38 -ARM64_TLBI_PAALLOS = 39 -ARM64_TLBI_PAALLOSNXS = 40 -ARM64_TLBI_RIPAS2E1 = 41 -ARM64_TLBI_RIPAS2E1IS = 42 -ARM64_TLBI_RIPAS2E1ISNXS = 43 -ARM64_TLBI_RIPAS2E1NXS = 44 -ARM64_TLBI_RIPAS2E1OS = 45 -ARM64_TLBI_RIPAS2E1OSNXS = 46 -ARM64_TLBI_RIPAS2LE1 = 47 -ARM64_TLBI_RIPAS2LE1IS = 48 -ARM64_TLBI_RIPAS2LE1ISNXS = 49 -ARM64_TLBI_RIPAS2LE1NXS = 50 -ARM64_TLBI_RIPAS2LE1OS = 51 -ARM64_TLBI_RIPAS2LE1OSNXS = 52 -ARM64_TLBI_RPALOS = 53 -ARM64_TLBI_RPALOSNXS = 54 -ARM64_TLBI_RPAOS = 55 -ARM64_TLBI_RPAOSNXS = 56 -ARM64_TLBI_RVAAE1 = 57 -ARM64_TLBI_RVAAE1IS = 58 -ARM64_TLBI_RVAAE1ISNXS = 59 -ARM64_TLBI_RVAAE1NXS = 60 -ARM64_TLBI_RVAAE1OS = 61 -ARM64_TLBI_RVAAE1OSNXS = 62 -ARM64_TLBI_RVAALE1 = 63 -ARM64_TLBI_RVAALE1IS = 64 -ARM64_TLBI_RVAALE1ISNXS = 65 -ARM64_TLBI_RVAALE1NXS = 66 -ARM64_TLBI_RVAALE1OS = 67 -ARM64_TLBI_RVAALE1OSNXS = 68 -ARM64_TLBI_RVAE1 = 69 -ARM64_TLBI_RVAE1IS = 70 -ARM64_TLBI_RVAE1ISNXS = 71 -ARM64_TLBI_RVAE1NXS = 72 -ARM64_TLBI_RVAE1OS = 73 -ARM64_TLBI_RVAE1OSNXS = 74 -ARM64_TLBI_RVAE2 = 75 -ARM64_TLBI_RVAE2IS = 76 -ARM64_TLBI_RVAE2ISNXS = 77 -ARM64_TLBI_RVAE2NXS = 78 -ARM64_TLBI_RVAE2OS = 79 -ARM64_TLBI_RVAE2OSNXS = 80 -ARM64_TLBI_RVAE3 = 81 -ARM64_TLBI_RVAE3IS = 82 -ARM64_TLBI_RVAE3ISNXS = 83 -ARM64_TLBI_RVAE3NXS = 84 -ARM64_TLBI_RVAE3OS = 85 -ARM64_TLBI_RVAE3OSNXS = 86 -ARM64_TLBI_RVALE1 = 87 -ARM64_TLBI_RVALE1IS = 88 -ARM64_TLBI_RVALE1ISNXS = 89 -ARM64_TLBI_RVALE1NXS = 90 -ARM64_TLBI_RVALE1OS = 91 -ARM64_TLBI_RVALE1OSNXS = 92 -ARM64_TLBI_RVALE2 = 93 -ARM64_TLBI_RVALE2IS = 94 -ARM64_TLBI_RVALE2ISNXS = 95 -ARM64_TLBI_RVALE2NXS = 96 -ARM64_TLBI_RVALE2OS = 97 -ARM64_TLBI_RVALE2OSNXS = 98 -ARM64_TLBI_RVALE3 = 99 -ARM64_TLBI_RVALE3IS = 100 -ARM64_TLBI_RVALE3ISNXS = 101 -ARM64_TLBI_RVALE3NXS = 102 -ARM64_TLBI_RVALE3OS = 103 -ARM64_TLBI_RVALE3OSNXS = 104 -ARM64_TLBI_VAAE1 = 105 -ARM64_TLBI_VAAE1IS = 106 -ARM64_TLBI_VAAE1ISNXS = 107 -ARM64_TLBI_VAAE1NXS = 108 -ARM64_TLBI_VAAE1OS = 109 -ARM64_TLBI_VAAE1OSNXS = 110 -ARM64_TLBI_VAALE1 = 111 -ARM64_TLBI_VAALE1IS = 112 -ARM64_TLBI_VAALE1ISNXS = 113 -ARM64_TLBI_VAALE1NXS = 114 -ARM64_TLBI_VAALE1OS = 115 -ARM64_TLBI_VAALE1OSNXS = 116 -ARM64_TLBI_VAE1 = 117 -ARM64_TLBI_VAE1IS = 118 -ARM64_TLBI_VAE1ISNXS = 119 -ARM64_TLBI_VAE1NXS = 120 -ARM64_TLBI_VAE1OS = 121 -ARM64_TLBI_VAE1OSNXS = 122 -ARM64_TLBI_VAE2 = 123 -ARM64_TLBI_VAE2IS = 124 -ARM64_TLBI_VAE2ISNXS = 125 -ARM64_TLBI_VAE2NXS = 126 -ARM64_TLBI_VAE2OS = 127 -ARM64_TLBI_VAE2OSNXS = 128 -ARM64_TLBI_VAE3 = 129 -ARM64_TLBI_VAE3IS = 130 -ARM64_TLBI_VAE3ISNXS = 131 -ARM64_TLBI_VAE3NXS = 132 -ARM64_TLBI_VAE3OS = 133 -ARM64_TLBI_VAE3OSNXS = 134 -ARM64_TLBI_VALE1 = 135 -ARM64_TLBI_VALE1IS = 136 -ARM64_TLBI_VALE1ISNXS = 137 -ARM64_TLBI_VALE1NXS = 138 -ARM64_TLBI_VALE1OS = 139 -ARM64_TLBI_VALE1OSNXS = 140 -ARM64_TLBI_VALE2 = 141 -ARM64_TLBI_VALE2IS = 142 -ARM64_TLBI_VALE2ISNXS = 143 -ARM64_TLBI_VALE2NXS = 144 -ARM64_TLBI_VALE2OS = 145 -ARM64_TLBI_VALE2OSNXS = 146 -ARM64_TLBI_VALE3 = 147 -ARM64_TLBI_VALE3IS = 148 -ARM64_TLBI_VALE3ISNXS = 149 -ARM64_TLBI_VALE3NXS = 150 -ARM64_TLBI_VALE3OS = 151 -ARM64_TLBI_VALE3OSNXS = 152 -ARM64_TLBI_VMALLE1 = 153 -ARM64_TLBI_VMALLE1IS = 154 -ARM64_TLBI_VMALLE1ISNXS = 155 -ARM64_TLBI_VMALLE1NXS = 156 -ARM64_TLBI_VMALLE1OS = 157 -ARM64_TLBI_VMALLE1OSNXS = 158 -ARM64_TLBI_VMALLS12E1 = 159 -ARM64_TLBI_VMALLS12E1IS = 160 -ARM64_TLBI_VMALLS12E1ISNXS = 161 -ARM64_TLBI_VMALLS12E1NXS = 162 -ARM64_TLBI_VMALLS12E1OS = 163 -ARM64_TLBI_VMALLS12E1OSNXS = 164 -ARM64_AT_S1E1R = 165 -ARM64_AT_S1E2R = 166 -ARM64_AT_S1E3R = 167 -ARM64_AT_S1E1W = 168 -ARM64_AT_S1E2W = 169 -ARM64_AT_S1E3W = 170 -ARM64_AT_S1E0R = 171 -ARM64_AT_S1E0W = 172 -ARM64_AT_S12E1R = 173 -ARM64_AT_S12E1W = 174 -ARM64_AT_S12E0R = 175 -ARM64_AT_S12E0W = 176 -ARM64_AT_S1E1RP = 177 -ARM64_AT_S1E1WP = 178 -ARM64_DC_CGDSW = 179 -ARM64_DC_CGDVAC = 180 -ARM64_DC_CGDVADP = 181 -ARM64_DC_CGDVAP = 182 -ARM64_DC_CGSW = 183 -ARM64_DC_CGVAC = 184 -ARM64_DC_CGVADP = 185 -ARM64_DC_CGVAP = 186 -ARM64_DC_CIGDSW = 187 -ARM64_DC_CIGDVAC = 188 -ARM64_DC_CIGSW = 189 -ARM64_DC_CIGVAC = 190 -ARM64_DC_CISW = 191 -ARM64_DC_CIVAC = 192 -ARM64_DC_CSW = 193 -ARM64_DC_CVAC = 194 -ARM64_DC_CVADP = 195 -ARM64_DC_CVAP = 196 -ARM64_DC_CVAU = 197 -ARM64_DC_GVA = 198 -ARM64_DC_GZVA = 199 -ARM64_DC_IGDSW = 200 -ARM64_DC_IGDVAC = 201 -ARM64_DC_IGSW = 202 -ARM64_DC_IGVAC = 203 -ARM64_DC_ISW = 204 -ARM64_DC_IVAC = 205 -ARM64_DC_ZVA = 206 -ARM64_IC_IALLUIS = 207 -ARM64_IC_IALLU = 208 -ARM64_IC_IVAU = 209 - -ARM64_SVCR_INVALID = 0 -ARM64_SVCR_SVCRSM = 0x1 -ARM64_SVCR_SVCRSMZA = 0x3 -ARM64_SVCR_SVCRZA = 0x2 - -ARM64_PRFM_INVALID = 0 -ARM64_PRFM_PLDL1KEEP = 0x00+1 -ARM64_PRFM_PLDL1STRM = 0x01+1 -ARM64_PRFM_PLDL2KEEP = 0x02+1 -ARM64_PRFM_PLDL2STRM = 0x03+1 -ARM64_PRFM_PLDL3KEEP = 0x04+1 -ARM64_PRFM_PLDL3STRM = 0x05+1 -ARM64_PRFM_PLIL1KEEP = 0x08+1 -ARM64_PRFM_PLIL1STRM = 0x09+1 -ARM64_PRFM_PLIL2KEEP = 0x0a+1 -ARM64_PRFM_PLIL2STRM = 0x0b+1 -ARM64_PRFM_PLIL3KEEP = 0x0c+1 -ARM64_PRFM_PLIL3STRM = 0x0d+1 -ARM64_PRFM_PSTL1KEEP = 0x10+1 -ARM64_PRFM_PSTL1STRM = 0x11+1 -ARM64_PRFM_PSTL2KEEP = 0x12+1 -ARM64_PRFM_PSTL2STRM = 0x13+1 -ARM64_PRFM_PSTL3KEEP = 0x14+1 -ARM64_PRFM_PSTL3STRM = 0x15+1 - -ARM64_REG_INVALID = 0 -ARM64_REG_FFR = 1 -ARM64_REG_FP = 2 -ARM64_REG_LR = 3 -ARM64_REG_NZCV = 4 -ARM64_REG_SP = 5 -ARM64_REG_VG = 6 -ARM64_REG_WSP = 7 -ARM64_REG_WZR = 8 -ARM64_REG_XZR = 9 -ARM64_REG_ZA = 10 -ARM64_REG_B0 = 11 -ARM64_REG_B1 = 12 -ARM64_REG_B2 = 13 -ARM64_REG_B3 = 14 -ARM64_REG_B4 = 15 -ARM64_REG_B5 = 16 -ARM64_REG_B6 = 17 -ARM64_REG_B7 = 18 -ARM64_REG_B8 = 19 -ARM64_REG_B9 = 20 -ARM64_REG_B10 = 21 -ARM64_REG_B11 = 22 -ARM64_REG_B12 = 23 -ARM64_REG_B13 = 24 -ARM64_REG_B14 = 25 -ARM64_REG_B15 = 26 -ARM64_REG_B16 = 27 -ARM64_REG_B17 = 28 -ARM64_REG_B18 = 29 -ARM64_REG_B19 = 30 -ARM64_REG_B20 = 31 -ARM64_REG_B21 = 32 -ARM64_REG_B22 = 33 -ARM64_REG_B23 = 34 -ARM64_REG_B24 = 35 -ARM64_REG_B25 = 36 -ARM64_REG_B26 = 37 -ARM64_REG_B27 = 38 -ARM64_REG_B28 = 39 -ARM64_REG_B29 = 40 -ARM64_REG_B30 = 41 -ARM64_REG_B31 = 42 -ARM64_REG_D0 = 43 -ARM64_REG_D1 = 44 -ARM64_REG_D2 = 45 -ARM64_REG_D3 = 46 -ARM64_REG_D4 = 47 -ARM64_REG_D5 = 48 -ARM64_REG_D6 = 49 -ARM64_REG_D7 = 50 -ARM64_REG_D8 = 51 -ARM64_REG_D9 = 52 -ARM64_REG_D10 = 53 -ARM64_REG_D11 = 54 -ARM64_REG_D12 = 55 -ARM64_REG_D13 = 56 -ARM64_REG_D14 = 57 -ARM64_REG_D15 = 58 -ARM64_REG_D16 = 59 -ARM64_REG_D17 = 60 -ARM64_REG_D18 = 61 -ARM64_REG_D19 = 62 -ARM64_REG_D20 = 63 -ARM64_REG_D21 = 64 -ARM64_REG_D22 = 65 -ARM64_REG_D23 = 66 -ARM64_REG_D24 = 67 -ARM64_REG_D25 = 68 -ARM64_REG_D26 = 69 -ARM64_REG_D27 = 70 -ARM64_REG_D28 = 71 -ARM64_REG_D29 = 72 -ARM64_REG_D30 = 73 -ARM64_REG_D31 = 74 -ARM64_REG_H0 = 75 -ARM64_REG_H1 = 76 -ARM64_REG_H2 = 77 -ARM64_REG_H3 = 78 -ARM64_REG_H4 = 79 -ARM64_REG_H5 = 80 -ARM64_REG_H6 = 81 -ARM64_REG_H7 = 82 -ARM64_REG_H8 = 83 -ARM64_REG_H9 = 84 -ARM64_REG_H10 = 85 -ARM64_REG_H11 = 86 -ARM64_REG_H12 = 87 -ARM64_REG_H13 = 88 -ARM64_REG_H14 = 89 -ARM64_REG_H15 = 90 -ARM64_REG_H16 = 91 -ARM64_REG_H17 = 92 -ARM64_REG_H18 = 93 -ARM64_REG_H19 = 94 -ARM64_REG_H20 = 95 -ARM64_REG_H21 = 96 -ARM64_REG_H22 = 97 -ARM64_REG_H23 = 98 -ARM64_REG_H24 = 99 -ARM64_REG_H25 = 100 -ARM64_REG_H26 = 101 -ARM64_REG_H27 = 102 -ARM64_REG_H28 = 103 -ARM64_REG_H29 = 104 -ARM64_REG_H30 = 105 -ARM64_REG_H31 = 106 -ARM64_REG_P0 = 107 -ARM64_REG_P1 = 108 -ARM64_REG_P2 = 109 -ARM64_REG_P3 = 110 -ARM64_REG_P4 = 111 -ARM64_REG_P5 = 112 -ARM64_REG_P6 = 113 -ARM64_REG_P7 = 114 -ARM64_REG_P8 = 115 -ARM64_REG_P9 = 116 -ARM64_REG_P10 = 117 -ARM64_REG_P11 = 118 -ARM64_REG_P12 = 119 -ARM64_REG_P13 = 120 -ARM64_REG_P14 = 121 -ARM64_REG_P15 = 122 -ARM64_REG_Q0 = 123 -ARM64_REG_Q1 = 124 -ARM64_REG_Q2 = 125 -ARM64_REG_Q3 = 126 -ARM64_REG_Q4 = 127 -ARM64_REG_Q5 = 128 -ARM64_REG_Q6 = 129 -ARM64_REG_Q7 = 130 -ARM64_REG_Q8 = 131 -ARM64_REG_Q9 = 132 -ARM64_REG_Q10 = 133 -ARM64_REG_Q11 = 134 -ARM64_REG_Q12 = 135 -ARM64_REG_Q13 = 136 -ARM64_REG_Q14 = 137 -ARM64_REG_Q15 = 138 -ARM64_REG_Q16 = 139 -ARM64_REG_Q17 = 140 -ARM64_REG_Q18 = 141 -ARM64_REG_Q19 = 142 -ARM64_REG_Q20 = 143 -ARM64_REG_Q21 = 144 -ARM64_REG_Q22 = 145 -ARM64_REG_Q23 = 146 -ARM64_REG_Q24 = 147 -ARM64_REG_Q25 = 148 -ARM64_REG_Q26 = 149 -ARM64_REG_Q27 = 150 -ARM64_REG_Q28 = 151 -ARM64_REG_Q29 = 152 -ARM64_REG_Q30 = 153 -ARM64_REG_Q31 = 154 -ARM64_REG_S0 = 155 -ARM64_REG_S1 = 156 -ARM64_REG_S2 = 157 -ARM64_REG_S3 = 158 -ARM64_REG_S4 = 159 -ARM64_REG_S5 = 160 -ARM64_REG_S6 = 161 -ARM64_REG_S7 = 162 -ARM64_REG_S8 = 163 -ARM64_REG_S9 = 164 -ARM64_REG_S10 = 165 -ARM64_REG_S11 = 166 -ARM64_REG_S12 = 167 -ARM64_REG_S13 = 168 -ARM64_REG_S14 = 169 -ARM64_REG_S15 = 170 -ARM64_REG_S16 = 171 -ARM64_REG_S17 = 172 -ARM64_REG_S18 = 173 -ARM64_REG_S19 = 174 -ARM64_REG_S20 = 175 -ARM64_REG_S21 = 176 -ARM64_REG_S22 = 177 -ARM64_REG_S23 = 178 -ARM64_REG_S24 = 179 -ARM64_REG_S25 = 180 -ARM64_REG_S26 = 181 -ARM64_REG_S27 = 182 -ARM64_REG_S28 = 183 -ARM64_REG_S29 = 184 -ARM64_REG_S30 = 185 -ARM64_REG_S31 = 186 -ARM64_REG_W0 = 187 -ARM64_REG_W1 = 188 -ARM64_REG_W2 = 189 -ARM64_REG_W3 = 190 -ARM64_REG_W4 = 191 -ARM64_REG_W5 = 192 -ARM64_REG_W6 = 193 -ARM64_REG_W7 = 194 -ARM64_REG_W8 = 195 -ARM64_REG_W9 = 196 -ARM64_REG_W10 = 197 -ARM64_REG_W11 = 198 -ARM64_REG_W12 = 199 -ARM64_REG_W13 = 200 -ARM64_REG_W14 = 201 -ARM64_REG_W15 = 202 -ARM64_REG_W16 = 203 -ARM64_REG_W17 = 204 -ARM64_REG_W18 = 205 -ARM64_REG_W19 = 206 -ARM64_REG_W20 = 207 -ARM64_REG_W21 = 208 -ARM64_REG_W22 = 209 -ARM64_REG_W23 = 210 -ARM64_REG_W24 = 211 -ARM64_REG_W25 = 212 -ARM64_REG_W26 = 213 -ARM64_REG_W27 = 214 -ARM64_REG_W28 = 215 -ARM64_REG_W29 = 216 -ARM64_REG_W30 = 217 -ARM64_REG_X0 = 218 -ARM64_REG_X1 = 219 -ARM64_REG_X2 = 220 -ARM64_REG_X3 = 221 -ARM64_REG_X4 = 222 -ARM64_REG_X5 = 223 -ARM64_REG_X6 = 224 -ARM64_REG_X7 = 225 -ARM64_REG_X8 = 226 -ARM64_REG_X9 = 227 -ARM64_REG_X10 = 228 -ARM64_REG_X11 = 229 -ARM64_REG_X12 = 230 -ARM64_REG_X13 = 231 -ARM64_REG_X14 = 232 -ARM64_REG_X15 = 233 -ARM64_REG_X16 = 234 -ARM64_REG_X17 = 235 -ARM64_REG_X18 = 236 -ARM64_REG_X19 = 237 -ARM64_REG_X20 = 238 -ARM64_REG_X21 = 239 -ARM64_REG_X22 = 240 -ARM64_REG_X23 = 241 -ARM64_REG_X24 = 242 -ARM64_REG_X25 = 243 -ARM64_REG_X26 = 244 -ARM64_REG_X27 = 245 -ARM64_REG_X28 = 246 -ARM64_REG_Z0 = 247 -ARM64_REG_Z1 = 248 -ARM64_REG_Z2 = 249 -ARM64_REG_Z3 = 250 -ARM64_REG_Z4 = 251 -ARM64_REG_Z5 = 252 -ARM64_REG_Z6 = 253 -ARM64_REG_Z7 = 254 -ARM64_REG_Z8 = 255 -ARM64_REG_Z9 = 256 -ARM64_REG_Z10 = 257 -ARM64_REG_Z11 = 258 -ARM64_REG_Z12 = 259 -ARM64_REG_Z13 = 260 -ARM64_REG_Z14 = 261 -ARM64_REG_Z15 = 262 -ARM64_REG_Z16 = 263 -ARM64_REG_Z17 = 264 -ARM64_REG_Z18 = 265 -ARM64_REG_Z19 = 266 -ARM64_REG_Z20 = 267 -ARM64_REG_Z21 = 268 -ARM64_REG_Z22 = 269 -ARM64_REG_Z23 = 270 -ARM64_REG_Z24 = 271 -ARM64_REG_Z25 = 272 -ARM64_REG_Z26 = 273 -ARM64_REG_Z27 = 274 -ARM64_REG_Z28 = 275 -ARM64_REG_Z29 = 276 -ARM64_REG_Z30 = 277 -ARM64_REG_Z31 = 278 -ARM64_REG_ZAB0 = 279 -ARM64_REG_ZAD0 = 280 -ARM64_REG_ZAD1 = 281 -ARM64_REG_ZAD2 = 282 -ARM64_REG_ZAD3 = 283 -ARM64_REG_ZAD4 = 284 -ARM64_REG_ZAD5 = 285 -ARM64_REG_ZAD6 = 286 -ARM64_REG_ZAD7 = 287 -ARM64_REG_ZAH0 = 288 -ARM64_REG_ZAH1 = 289 -ARM64_REG_ZAQ0 = 290 -ARM64_REG_ZAQ1 = 291 -ARM64_REG_ZAQ2 = 292 -ARM64_REG_ZAQ3 = 293 -ARM64_REG_ZAQ4 = 294 -ARM64_REG_ZAQ5 = 295 -ARM64_REG_ZAQ6 = 296 -ARM64_REG_ZAQ7 = 297 -ARM64_REG_ZAQ8 = 298 -ARM64_REG_ZAQ9 = 299 -ARM64_REG_ZAQ10 = 300 -ARM64_REG_ZAQ11 = 301 -ARM64_REG_ZAQ12 = 302 -ARM64_REG_ZAQ13 = 303 -ARM64_REG_ZAQ14 = 304 -ARM64_REG_ZAQ15 = 305 -ARM64_REG_ZAS0 = 306 -ARM64_REG_ZAS1 = 307 -ARM64_REG_ZAS2 = 308 -ARM64_REG_ZAS3 = 309 -ARM64_REG_V0 = 310 -ARM64_REG_V1 = 311 -ARM64_REG_V2 = 312 -ARM64_REG_V3 = 313 -ARM64_REG_V4 = 314 -ARM64_REG_V5 = 315 -ARM64_REG_V6 = 316 -ARM64_REG_V7 = 317 -ARM64_REG_V8 = 318 -ARM64_REG_V9 = 319 -ARM64_REG_V10 = 320 -ARM64_REG_V11 = 321 -ARM64_REG_V12 = 322 -ARM64_REG_V13 = 323 -ARM64_REG_V14 = 324 -ARM64_REG_V15 = 325 -ARM64_REG_V16 = 326 -ARM64_REG_V17 = 327 -ARM64_REG_V18 = 328 -ARM64_REG_V19 = 329 -ARM64_REG_V20 = 330 -ARM64_REG_V21 = 331 -ARM64_REG_V22 = 332 -ARM64_REG_V23 = 333 -ARM64_REG_V24 = 334 -ARM64_REG_V25 = 335 -ARM64_REG_V26 = 336 -ARM64_REG_V27 = 337 -ARM64_REG_V28 = 338 -ARM64_REG_V29 = 339 -ARM64_REG_V30 = 340 -ARM64_REG_V31 = 341 -ARM64_REG_ENDING = 342 -ARM64_REG_IP0 = ARM64_REG_X16 -ARM64_REG_IP1 = ARM64_REG_X17 -ARM64_REG_X29 = ARM64_REG_FP -ARM64_REG_X30 = ARM64_REG_LR - -ARM64_INS_INVALID = 0 -ARM64_INS_ABS = 1 -ARM64_INS_ADC = 2 -ARM64_INS_ADCLB = 3 -ARM64_INS_ADCLT = 4 -ARM64_INS_ADCS = 5 -ARM64_INS_ADD = 6 -ARM64_INS_ADDG = 7 -ARM64_INS_ADDHA = 8 -ARM64_INS_ADDHN = 9 -ARM64_INS_ADDHN2 = 10 -ARM64_INS_ADDHNB = 11 -ARM64_INS_ADDHNT = 12 -ARM64_INS_ADDP = 13 -ARM64_INS_ADDPL = 14 -ARM64_INS_ADDS = 15 -ARM64_INS_ADDV = 16 -ARM64_INS_ADDVA = 17 -ARM64_INS_ADDVL = 18 -ARM64_INS_ADR = 19 -ARM64_INS_ADRP = 20 -ARM64_INS_AESD = 21 -ARM64_INS_AESE = 22 -ARM64_INS_AESIMC = 23 -ARM64_INS_AESMC = 24 -ARM64_INS_AND = 25 -ARM64_INS_ANDS = 26 -ARM64_INS_ANDV = 27 -ARM64_INS_ASR = 28 -ARM64_INS_ASRD = 29 -ARM64_INS_ASRR = 30 -ARM64_INS_ASRV = 31 -ARM64_INS_AUTDA = 32 -ARM64_INS_AUTDB = 33 -ARM64_INS_AUTDZA = 34 -ARM64_INS_AUTDZB = 35 -ARM64_INS_AUTIA = 36 -ARM64_INS_AUTIA1716 = 37 -ARM64_INS_AUTIASP = 38 -ARM64_INS_AUTIAZ = 39 -ARM64_INS_AUTIB = 40 -ARM64_INS_AUTIB1716 = 41 -ARM64_INS_AUTIBSP = 42 -ARM64_INS_AUTIBZ = 43 -ARM64_INS_AUTIZA = 44 -ARM64_INS_AUTIZB = 45 -ARM64_INS_AXFLAG = 46 -ARM64_INS_B = 47 -ARM64_INS_BC = 48 -ARM64_INS_BCAX = 49 -ARM64_INS_BDEP = 50 -ARM64_INS_BEXT = 51 -ARM64_INS_BFCVT = 52 -ARM64_INS_BFCVTN = 53 -ARM64_INS_BFCVTN2 = 54 -ARM64_INS_BFCVTNT = 55 -ARM64_INS_BFDOT = 56 -ARM64_INS_BFM = 57 -ARM64_INS_BFMLALB = 58 -ARM64_INS_BFMLALT = 59 -ARM64_INS_BFMMLA = 60 -ARM64_INS_BFMOPA = 61 -ARM64_INS_BFMOPS = 62 -ARM64_INS_BGRP = 63 -ARM64_INS_BIC = 64 -ARM64_INS_BICS = 65 -ARM64_INS_BIF = 66 -ARM64_INS_BIT = 67 -ARM64_INS_BL = 68 -ARM64_INS_BLR = 69 -ARM64_INS_BLRAA = 70 -ARM64_INS_BLRAAZ = 71 -ARM64_INS_BLRAB = 72 -ARM64_INS_BLRABZ = 73 -ARM64_INS_BR = 74 -ARM64_INS_BRAA = 75 -ARM64_INS_BRAAZ = 76 -ARM64_INS_BRAB = 77 -ARM64_INS_BRABZ = 78 -ARM64_INS_BRB = 79 -ARM64_INS_BRK = 80 -ARM64_INS_BRKA = 81 -ARM64_INS_BRKAS = 82 -ARM64_INS_BRKB = 83 -ARM64_INS_BRKBS = 84 -ARM64_INS_BRKN = 85 -ARM64_INS_BRKNS = 86 -ARM64_INS_BRKPA = 87 -ARM64_INS_BRKPAS = 88 -ARM64_INS_BRKPB = 89 -ARM64_INS_BRKPBS = 90 -ARM64_INS_BSL = 91 -ARM64_INS_BSL1N = 92 -ARM64_INS_BSL2N = 93 -ARM64_INS_BTI = 94 -ARM64_INS_CADD = 95 -ARM64_INS_CAS = 96 -ARM64_INS_CASA = 97 -ARM64_INS_CASAB = 98 -ARM64_INS_CASAH = 99 -ARM64_INS_CASAL = 100 -ARM64_INS_CASALB = 101 -ARM64_INS_CASALH = 102 -ARM64_INS_CASB = 103 -ARM64_INS_CASH = 104 -ARM64_INS_CASL = 105 -ARM64_INS_CASLB = 106 -ARM64_INS_CASLH = 107 -ARM64_INS_CASP = 108 -ARM64_INS_CASPA = 109 -ARM64_INS_CASPAL = 110 -ARM64_INS_CASPL = 111 -ARM64_INS_CBNZ = 112 -ARM64_INS_CBZ = 113 -ARM64_INS_CCMN = 114 -ARM64_INS_CCMP = 115 -ARM64_INS_CDOT = 116 -ARM64_INS_CFINV = 117 -ARM64_INS_CINC = 118 -ARM64_INS_CINV = 119 -ARM64_INS_CLASTA = 120 -ARM64_INS_CLASTB = 121 -ARM64_INS_CLREX = 122 -ARM64_INS_CLS = 123 -ARM64_INS_CLZ = 124 -ARM64_INS_CMEQ = 125 -ARM64_INS_CMGE = 126 -ARM64_INS_CMGT = 127 -ARM64_INS_CMHI = 128 -ARM64_INS_CMHS = 129 -ARM64_INS_CMLA = 130 -ARM64_INS_CMLE = 131 -ARM64_INS_CMLO = 132 -ARM64_INS_CMLS = 133 -ARM64_INS_CMLT = 134 -ARM64_INS_CMN = 135 -ARM64_INS_CMP = 136 -ARM64_INS_CMPEQ = 137 -ARM64_INS_CMPGE = 138 -ARM64_INS_CMPGT = 139 -ARM64_INS_CMPHI = 140 -ARM64_INS_CMPHS = 141 -ARM64_INS_CMPLE = 142 -ARM64_INS_CMPLO = 143 -ARM64_INS_CMPLS = 144 -ARM64_INS_CMPLT = 145 -ARM64_INS_CMPNE = 146 -ARM64_INS_CMPP = 147 -ARM64_INS_CMTST = 148 -ARM64_INS_CNEG = 149 -ARM64_INS_CNOT = 150 -ARM64_INS_CNT = 151 -ARM64_INS_CNTB = 152 -ARM64_INS_CNTD = 153 -ARM64_INS_CNTH = 154 -ARM64_INS_CNTP = 155 -ARM64_INS_CNTW = 156 -ARM64_INS_COMPACT = 157 -ARM64_INS_CPY = 158 -ARM64_INS_CPYE = 159 -ARM64_INS_CPYEN = 160 -ARM64_INS_CPYERN = 161 -ARM64_INS_CPYERT = 162 -ARM64_INS_CPYERTN = 163 -ARM64_INS_CPYERTRN = 164 -ARM64_INS_CPYERTWN = 165 -ARM64_INS_CPYET = 166 -ARM64_INS_CPYETN = 167 -ARM64_INS_CPYETRN = 168 -ARM64_INS_CPYETWN = 169 -ARM64_INS_CPYEWN = 170 -ARM64_INS_CPYEWT = 171 -ARM64_INS_CPYEWTN = 172 -ARM64_INS_CPYEWTRN = 173 -ARM64_INS_CPYEWTWN = 174 -ARM64_INS_CPYFE = 175 -ARM64_INS_CPYFEN = 176 -ARM64_INS_CPYFERN = 177 -ARM64_INS_CPYFERT = 178 -ARM64_INS_CPYFERTN = 179 -ARM64_INS_CPYFERTRN = 180 -ARM64_INS_CPYFERTWN = 181 -ARM64_INS_CPYFET = 182 -ARM64_INS_CPYFETN = 183 -ARM64_INS_CPYFETRN = 184 -ARM64_INS_CPYFETWN = 185 -ARM64_INS_CPYFEWN = 186 -ARM64_INS_CPYFEWT = 187 -ARM64_INS_CPYFEWTN = 188 -ARM64_INS_CPYFEWTRN = 189 -ARM64_INS_CPYFEWTWN = 190 -ARM64_INS_CPYFM = 191 -ARM64_INS_CPYFMN = 192 -ARM64_INS_CPYFMRN = 193 -ARM64_INS_CPYFMRT = 194 -ARM64_INS_CPYFMRTN = 195 -ARM64_INS_CPYFMRTRN = 196 -ARM64_INS_CPYFMRTWN = 197 -ARM64_INS_CPYFMT = 198 -ARM64_INS_CPYFMTN = 199 -ARM64_INS_CPYFMTRN = 200 -ARM64_INS_CPYFMTWN = 201 -ARM64_INS_CPYFMWN = 202 -ARM64_INS_CPYFMWT = 203 -ARM64_INS_CPYFMWTN = 204 -ARM64_INS_CPYFMWTRN = 205 -ARM64_INS_CPYFMWTWN = 206 -ARM64_INS_CPYFP = 207 -ARM64_INS_CPYFPN = 208 -ARM64_INS_CPYFPRN = 209 -ARM64_INS_CPYFPRT = 210 -ARM64_INS_CPYFPRTN = 211 -ARM64_INS_CPYFPRTRN = 212 -ARM64_INS_CPYFPRTWN = 213 -ARM64_INS_CPYFPT = 214 -ARM64_INS_CPYFPTN = 215 -ARM64_INS_CPYFPTRN = 216 -ARM64_INS_CPYFPTWN = 217 -ARM64_INS_CPYFPWN = 218 -ARM64_INS_CPYFPWT = 219 -ARM64_INS_CPYFPWTN = 220 -ARM64_INS_CPYFPWTRN = 221 -ARM64_INS_CPYFPWTWN = 222 -ARM64_INS_CPYM = 223 -ARM64_INS_CPYMN = 224 -ARM64_INS_CPYMRN = 225 -ARM64_INS_CPYMRT = 226 -ARM64_INS_CPYMRTN = 227 -ARM64_INS_CPYMRTRN = 228 -ARM64_INS_CPYMRTWN = 229 -ARM64_INS_CPYMT = 230 -ARM64_INS_CPYMTN = 231 -ARM64_INS_CPYMTRN = 232 -ARM64_INS_CPYMTWN = 233 -ARM64_INS_CPYMWN = 234 -ARM64_INS_CPYMWT = 235 -ARM64_INS_CPYMWTN = 236 -ARM64_INS_CPYMWTRN = 237 -ARM64_INS_CPYMWTWN = 238 -ARM64_INS_CPYP = 239 -ARM64_INS_CPYPN = 240 -ARM64_INS_CPYPRN = 241 -ARM64_INS_CPYPRT = 242 -ARM64_INS_CPYPRTN = 243 -ARM64_INS_CPYPRTRN = 244 -ARM64_INS_CPYPRTWN = 245 -ARM64_INS_CPYPT = 246 -ARM64_INS_CPYPTN = 247 -ARM64_INS_CPYPTRN = 248 -ARM64_INS_CPYPTWN = 249 -ARM64_INS_CPYPWN = 250 -ARM64_INS_CPYPWT = 251 -ARM64_INS_CPYPWTN = 252 -ARM64_INS_CPYPWTRN = 253 -ARM64_INS_CPYPWTWN = 254 -ARM64_INS_CRC32B = 255 -ARM64_INS_CRC32CB = 256 -ARM64_INS_CRC32CH = 257 -ARM64_INS_CRC32CW = 258 -ARM64_INS_CRC32CX = 259 -ARM64_INS_CRC32H = 260 -ARM64_INS_CRC32W = 261 -ARM64_INS_CRC32X = 262 -ARM64_INS_CSDB = 263 -ARM64_INS_CSEL = 264 -ARM64_INS_CSET = 265 -ARM64_INS_CSETM = 266 -ARM64_INS_CSINC = 267 -ARM64_INS_CSINV = 268 -ARM64_INS_CSNEG = 269 -ARM64_INS_CTERMEQ = 270 -ARM64_INS_CTERMNE = 271 -ARM64_INS_DCPS1 = 272 -ARM64_INS_DCPS2 = 273 -ARM64_INS_DCPS3 = 274 -ARM64_INS_DECB = 275 -ARM64_INS_DECD = 276 -ARM64_INS_DECH = 277 -ARM64_INS_DECP = 278 -ARM64_INS_DECW = 279 -ARM64_INS_DFB = 280 -ARM64_INS_DGH = 281 -ARM64_INS_DMB = 282 -ARM64_INS_DRPS = 283 -ARM64_INS_DSB = 284 -ARM64_INS_DUP = 285 -ARM64_INS_DUPM = 286 -ARM64_INS_EON = 287 -ARM64_INS_EOR = 288 -ARM64_INS_EOR3 = 289 -ARM64_INS_EORBT = 290 -ARM64_INS_EORS = 291 -ARM64_INS_EORTB = 292 -ARM64_INS_EORV = 293 -ARM64_INS_ERET = 294 -ARM64_INS_ERETAA = 295 -ARM64_INS_ERETAB = 296 -ARM64_INS_ESB = 297 -ARM64_INS_EXT = 298 -ARM64_INS_EXTR = 299 -ARM64_INS_FABD = 300 -ARM64_INS_FABS = 301 -ARM64_INS_FACGE = 302 -ARM64_INS_FACGT = 303 -ARM64_INS_FACLE = 304 -ARM64_INS_FACLT = 305 -ARM64_INS_FADD = 306 -ARM64_INS_FADDA = 307 -ARM64_INS_FADDP = 308 -ARM64_INS_FADDV = 309 -ARM64_INS_FCADD = 310 -ARM64_INS_FCCMP = 311 -ARM64_INS_FCCMPE = 312 -ARM64_INS_FCMEQ = 313 -ARM64_INS_FCMGE = 314 -ARM64_INS_FCMGT = 315 -ARM64_INS_FCMLA = 316 -ARM64_INS_FCMLE = 317 -ARM64_INS_FCMLT = 318 -ARM64_INS_FCMNE = 319 -ARM64_INS_FCMP = 320 -ARM64_INS_FCMPE = 321 -ARM64_INS_FCMUO = 322 -ARM64_INS_FCPY = 323 -ARM64_INS_FCSEL = 324 -ARM64_INS_FCVT = 325 -ARM64_INS_FCVTAS = 326 -ARM64_INS_FCVTAU = 327 -ARM64_INS_FCVTL = 328 -ARM64_INS_FCVTL2 = 329 -ARM64_INS_FCVTLT = 330 -ARM64_INS_FCVTMS = 331 -ARM64_INS_FCVTMU = 332 -ARM64_INS_FCVTN = 333 -ARM64_INS_FCVTN2 = 334 -ARM64_INS_FCVTNS = 335 -ARM64_INS_FCVTNT = 336 -ARM64_INS_FCVTNU = 337 -ARM64_INS_FCVTPS = 338 -ARM64_INS_FCVTPU = 339 -ARM64_INS_FCVTX = 340 -ARM64_INS_FCVTXN = 341 -ARM64_INS_FCVTXN2 = 342 -ARM64_INS_FCVTXNT = 343 -ARM64_INS_FCVTZS = 344 -ARM64_INS_FCVTZU = 345 -ARM64_INS_FDIV = 346 -ARM64_INS_FDIVR = 347 -ARM64_INS_FDUP = 348 -ARM64_INS_FEXPA = 349 -ARM64_INS_FJCVTZS = 350 -ARM64_INS_FLOGB = 351 -ARM64_INS_FMAD = 352 -ARM64_INS_FMADD = 353 -ARM64_INS_FMAX = 354 -ARM64_INS_FMAXNM = 355 -ARM64_INS_FMAXNMP = 356 -ARM64_INS_FMAXNMV = 357 -ARM64_INS_FMAXP = 358 -ARM64_INS_FMAXV = 359 -ARM64_INS_FMIN = 360 -ARM64_INS_FMINNM = 361 -ARM64_INS_FMINNMP = 362 -ARM64_INS_FMINNMV = 363 -ARM64_INS_FMINP = 364 -ARM64_INS_FMINV = 365 -ARM64_INS_FMLA = 366 -ARM64_INS_FMLAL = 367 -ARM64_INS_FMLAL2 = 368 -ARM64_INS_FMLALB = 369 -ARM64_INS_FMLALT = 370 -ARM64_INS_FMLS = 371 -ARM64_INS_FMLSL = 372 -ARM64_INS_FMLSL2 = 373 -ARM64_INS_FMLSLB = 374 -ARM64_INS_FMLSLT = 375 -ARM64_INS_FMMLA = 376 -ARM64_INS_FMOPA = 377 -ARM64_INS_FMOPS = 378 -ARM64_INS_FMOV = 379 -ARM64_INS_FMSB = 380 -ARM64_INS_FMSUB = 381 -ARM64_INS_FMUL = 382 -ARM64_INS_FMULX = 383 -ARM64_INS_FNEG = 384 -ARM64_INS_FNMAD = 385 -ARM64_INS_FNMADD = 386 -ARM64_INS_FNMLA = 387 -ARM64_INS_FNMLS = 388 -ARM64_INS_FNMSB = 389 -ARM64_INS_FNMSUB = 390 -ARM64_INS_FNMUL = 391 -ARM64_INS_FRECPE = 392 -ARM64_INS_FRECPS = 393 -ARM64_INS_FRECPX = 394 -ARM64_INS_FRINT32X = 395 -ARM64_INS_FRINT32Z = 396 -ARM64_INS_FRINT64X = 397 -ARM64_INS_FRINT64Z = 398 -ARM64_INS_FRINTA = 399 -ARM64_INS_FRINTI = 400 -ARM64_INS_FRINTM = 401 -ARM64_INS_FRINTN = 402 -ARM64_INS_FRINTP = 403 -ARM64_INS_FRINTX = 404 -ARM64_INS_FRINTZ = 405 -ARM64_INS_FRSQRTE = 406 -ARM64_INS_FRSQRTS = 407 -ARM64_INS_FSCALE = 408 -ARM64_INS_FSQRT = 409 -ARM64_INS_FSUB = 410 -ARM64_INS_FSUBR = 411 -ARM64_INS_FTMAD = 412 -ARM64_INS_FTSMUL = 413 -ARM64_INS_FTSSEL = 414 -ARM64_INS_GMI = 415 -ARM64_INS_HINT = 416 -ARM64_INS_HISTCNT = 417 -ARM64_INS_HISTSEG = 418 -ARM64_INS_HLT = 419 -ARM64_INS_HVC = 420 -ARM64_INS_INCB = 421 -ARM64_INS_INCD = 422 -ARM64_INS_INCH = 423 -ARM64_INS_INCP = 424 -ARM64_INS_INCW = 425 -ARM64_INS_INDEX = 426 -ARM64_INS_INS = 427 -ARM64_INS_INSR = 428 -ARM64_INS_IRG = 429 -ARM64_INS_ISB = 430 -ARM64_INS_LASTA = 431 -ARM64_INS_LASTB = 432 -ARM64_INS_LD1 = 433 -ARM64_INS_LD1B = 434 -ARM64_INS_LD1D = 435 -ARM64_INS_LD1H = 436 -ARM64_INS_LD1Q = 437 -ARM64_INS_LD1R = 438 -ARM64_INS_LD1RB = 439 -ARM64_INS_LD1RD = 440 -ARM64_INS_LD1RH = 441 -ARM64_INS_LD1ROB = 442 -ARM64_INS_LD1ROD = 443 -ARM64_INS_LD1ROH = 444 -ARM64_INS_LD1ROW = 445 -ARM64_INS_LD1RQB = 446 -ARM64_INS_LD1RQD = 447 -ARM64_INS_LD1RQH = 448 -ARM64_INS_LD1RQW = 449 -ARM64_INS_LD1RSB = 450 -ARM64_INS_LD1RSH = 451 -ARM64_INS_LD1RSW = 452 -ARM64_INS_LD1RW = 453 -ARM64_INS_LD1SB = 454 -ARM64_INS_LD1SH = 455 -ARM64_INS_LD1SW = 456 -ARM64_INS_LD1W = 457 -ARM64_INS_LD2 = 458 -ARM64_INS_LD2B = 459 -ARM64_INS_LD2D = 460 -ARM64_INS_LD2H = 461 -ARM64_INS_LD2R = 462 -ARM64_INS_LD2W = 463 -ARM64_INS_LD3 = 464 -ARM64_INS_LD3B = 465 -ARM64_INS_LD3D = 466 -ARM64_INS_LD3H = 467 -ARM64_INS_LD3R = 468 -ARM64_INS_LD3W = 469 -ARM64_INS_LD4 = 470 -ARM64_INS_LD4B = 471 -ARM64_INS_LD4D = 472 -ARM64_INS_LD4H = 473 -ARM64_INS_LD4R = 474 -ARM64_INS_LD4W = 475 -ARM64_INS_LD64B = 476 -ARM64_INS_LDADD = 477 -ARM64_INS_LDADDA = 478 -ARM64_INS_LDADDAB = 479 -ARM64_INS_LDADDAH = 480 -ARM64_INS_LDADDAL = 481 -ARM64_INS_LDADDALB = 482 -ARM64_INS_LDADDALH = 483 -ARM64_INS_LDADDB = 484 -ARM64_INS_LDADDH = 485 -ARM64_INS_LDADDL = 486 -ARM64_INS_LDADDLB = 487 -ARM64_INS_LDADDLH = 488 -ARM64_INS_LDAPR = 489 -ARM64_INS_LDAPRB = 490 -ARM64_INS_LDAPRH = 491 -ARM64_INS_LDAPUR = 492 -ARM64_INS_LDAPURB = 493 -ARM64_INS_LDAPURH = 494 -ARM64_INS_LDAPURSB = 495 -ARM64_INS_LDAPURSH = 496 -ARM64_INS_LDAPURSW = 497 -ARM64_INS_LDAR = 498 -ARM64_INS_LDARB = 499 -ARM64_INS_LDARH = 500 -ARM64_INS_LDAXP = 501 -ARM64_INS_LDAXR = 502 -ARM64_INS_LDAXRB = 503 -ARM64_INS_LDAXRH = 504 -ARM64_INS_LDCLR = 505 -ARM64_INS_LDCLRA = 506 -ARM64_INS_LDCLRAB = 507 -ARM64_INS_LDCLRAH = 508 -ARM64_INS_LDCLRAL = 509 -ARM64_INS_LDCLRALB = 510 -ARM64_INS_LDCLRALH = 511 -ARM64_INS_LDCLRB = 512 -ARM64_INS_LDCLRH = 513 -ARM64_INS_LDCLRL = 514 -ARM64_INS_LDCLRLB = 515 -ARM64_INS_LDCLRLH = 516 -ARM64_INS_LDEOR = 517 -ARM64_INS_LDEORA = 518 -ARM64_INS_LDEORAB = 519 -ARM64_INS_LDEORAH = 520 -ARM64_INS_LDEORAL = 521 -ARM64_INS_LDEORALB = 522 -ARM64_INS_LDEORALH = 523 -ARM64_INS_LDEORB = 524 -ARM64_INS_LDEORH = 525 -ARM64_INS_LDEORL = 526 -ARM64_INS_LDEORLB = 527 -ARM64_INS_LDEORLH = 528 -ARM64_INS_LDFF1B = 529 -ARM64_INS_LDFF1D = 530 -ARM64_INS_LDFF1H = 531 -ARM64_INS_LDFF1SB = 532 -ARM64_INS_LDFF1SH = 533 -ARM64_INS_LDFF1SW = 534 -ARM64_INS_LDFF1W = 535 -ARM64_INS_LDG = 536 -ARM64_INS_LDGM = 537 -ARM64_INS_LDLAR = 538 -ARM64_INS_LDLARB = 539 -ARM64_INS_LDLARH = 540 -ARM64_INS_LDNF1B = 541 -ARM64_INS_LDNF1D = 542 -ARM64_INS_LDNF1H = 543 -ARM64_INS_LDNF1SB = 544 -ARM64_INS_LDNF1SH = 545 -ARM64_INS_LDNF1SW = 546 -ARM64_INS_LDNF1W = 547 -ARM64_INS_LDNP = 548 -ARM64_INS_LDNT1B = 549 -ARM64_INS_LDNT1D = 550 -ARM64_INS_LDNT1H = 551 -ARM64_INS_LDNT1SB = 552 -ARM64_INS_LDNT1SH = 553 -ARM64_INS_LDNT1SW = 554 -ARM64_INS_LDNT1W = 555 -ARM64_INS_LDP = 556 -ARM64_INS_LDPSW = 557 -ARM64_INS_LDR = 558 -ARM64_INS_LDRAA = 559 -ARM64_INS_LDRAB = 560 -ARM64_INS_LDRB = 561 -ARM64_INS_LDRH = 562 -ARM64_INS_LDRSB = 563 -ARM64_INS_LDRSH = 564 -ARM64_INS_LDRSW = 565 -ARM64_INS_LDSET = 566 -ARM64_INS_LDSETA = 567 -ARM64_INS_LDSETAB = 568 -ARM64_INS_LDSETAH = 569 -ARM64_INS_LDSETAL = 570 -ARM64_INS_LDSETALB = 571 -ARM64_INS_LDSETALH = 572 -ARM64_INS_LDSETB = 573 -ARM64_INS_LDSETH = 574 -ARM64_INS_LDSETL = 575 -ARM64_INS_LDSETLB = 576 -ARM64_INS_LDSETLH = 577 -ARM64_INS_LDSMAX = 578 -ARM64_INS_LDSMAXA = 579 -ARM64_INS_LDSMAXAB = 580 -ARM64_INS_LDSMAXAH = 581 -ARM64_INS_LDSMAXAL = 582 -ARM64_INS_LDSMAXALB = 583 -ARM64_INS_LDSMAXALH = 584 -ARM64_INS_LDSMAXB = 585 -ARM64_INS_LDSMAXH = 586 -ARM64_INS_LDSMAXL = 587 -ARM64_INS_LDSMAXLB = 588 -ARM64_INS_LDSMAXLH = 589 -ARM64_INS_LDSMIN = 590 -ARM64_INS_LDSMINA = 591 -ARM64_INS_LDSMINAB = 592 -ARM64_INS_LDSMINAH = 593 -ARM64_INS_LDSMINAL = 594 -ARM64_INS_LDSMINALB = 595 -ARM64_INS_LDSMINALH = 596 -ARM64_INS_LDSMINB = 597 -ARM64_INS_LDSMINH = 598 -ARM64_INS_LDSMINL = 599 -ARM64_INS_LDSMINLB = 600 -ARM64_INS_LDSMINLH = 601 -ARM64_INS_LDTR = 602 -ARM64_INS_LDTRB = 603 -ARM64_INS_LDTRH = 604 -ARM64_INS_LDTRSB = 605 -ARM64_INS_LDTRSH = 606 -ARM64_INS_LDTRSW = 607 -ARM64_INS_LDUMAX = 608 -ARM64_INS_LDUMAXA = 609 -ARM64_INS_LDUMAXAB = 610 -ARM64_INS_LDUMAXAH = 611 -ARM64_INS_LDUMAXAL = 612 -ARM64_INS_LDUMAXALB = 613 -ARM64_INS_LDUMAXALH = 614 -ARM64_INS_LDUMAXB = 615 -ARM64_INS_LDUMAXH = 616 -ARM64_INS_LDUMAXL = 617 -ARM64_INS_LDUMAXLB = 618 -ARM64_INS_LDUMAXLH = 619 -ARM64_INS_LDUMIN = 620 -ARM64_INS_LDUMINA = 621 -ARM64_INS_LDUMINAB = 622 -ARM64_INS_LDUMINAH = 623 -ARM64_INS_LDUMINAL = 624 -ARM64_INS_LDUMINALB = 625 -ARM64_INS_LDUMINALH = 626 -ARM64_INS_LDUMINB = 627 -ARM64_INS_LDUMINH = 628 -ARM64_INS_LDUMINL = 629 -ARM64_INS_LDUMINLB = 630 -ARM64_INS_LDUMINLH = 631 -ARM64_INS_LDUR = 632 -ARM64_INS_LDURB = 633 -ARM64_INS_LDURH = 634 -ARM64_INS_LDURSB = 635 -ARM64_INS_LDURSH = 636 -ARM64_INS_LDURSW = 637 -ARM64_INS_LDXP = 638 -ARM64_INS_LDXR = 639 -ARM64_INS_LDXRB = 640 -ARM64_INS_LDXRH = 641 -ARM64_INS_LSL = 642 -ARM64_INS_LSLR = 643 -ARM64_INS_LSLV = 644 -ARM64_INS_LSR = 645 -ARM64_INS_LSRR = 646 -ARM64_INS_LSRV = 647 -ARM64_INS_MAD = 648 -ARM64_INS_MADD = 649 -ARM64_INS_MATCH = 650 -ARM64_INS_MLA = 651 -ARM64_INS_MLS = 652 -ARM64_INS_MNEG = 653 -ARM64_INS_MOV = 654 -ARM64_INS_MOVA = 655 -ARM64_INS_MOVI = 656 -ARM64_INS_MOVK = 657 -ARM64_INS_MOVN = 658 -ARM64_INS_MOVPRFX = 659 -ARM64_INS_MOVS = 660 -ARM64_INS_MOVZ = 661 -ARM64_INS_MRS = 662 -ARM64_INS_MSB = 663 -ARM64_INS_MSR = 664 -ARM64_INS_MSUB = 665 -ARM64_INS_MUL = 666 -ARM64_INS_MVN = 667 -ARM64_INS_MVNI = 668 -ARM64_INS_NAND = 669 -ARM64_INS_NANDS = 670 -ARM64_INS_NBSL = 671 -ARM64_INS_NEG = 672 -ARM64_INS_NEGS = 673 -ARM64_INS_NGC = 674 -ARM64_INS_NGCS = 675 -ARM64_INS_NMATCH = 676 -ARM64_INS_NOP = 677 -ARM64_INS_NOR = 678 -ARM64_INS_NORS = 679 -ARM64_INS_NOT = 680 -ARM64_INS_NOTS = 681 -ARM64_INS_ORN = 682 -ARM64_INS_ORNS = 683 -ARM64_INS_ORR = 684 -ARM64_INS_ORRS = 685 -ARM64_INS_ORV = 686 -ARM64_INS_PACDA = 687 -ARM64_INS_PACDB = 688 -ARM64_INS_PACDZA = 689 -ARM64_INS_PACDZB = 690 -ARM64_INS_PACGA = 691 -ARM64_INS_PACIA = 692 -ARM64_INS_PACIA1716 = 693 -ARM64_INS_PACIASP = 694 -ARM64_INS_PACIAZ = 695 -ARM64_INS_PACIB = 696 -ARM64_INS_PACIB1716 = 697 -ARM64_INS_PACIBSP = 698 -ARM64_INS_PACIBZ = 699 -ARM64_INS_PACIZA = 700 -ARM64_INS_PACIZB = 701 -ARM64_INS_PFALSE = 702 -ARM64_INS_PFIRST = 703 -ARM64_INS_PMUL = 704 -ARM64_INS_PMULL = 705 -ARM64_INS_PMULL2 = 706 -ARM64_INS_PMULLB = 707 -ARM64_INS_PMULLT = 708 -ARM64_INS_PNEXT = 709 -ARM64_INS_PRFB = 710 -ARM64_INS_PRFD = 711 -ARM64_INS_PRFH = 712 -ARM64_INS_PRFM = 713 -ARM64_INS_PRFUM = 714 -ARM64_INS_PRFW = 715 -ARM64_INS_PSB = 716 -ARM64_INS_PSEL = 717 -ARM64_INS_PSSBB = 718 -ARM64_INS_PTEST = 719 -ARM64_INS_PTRUE = 720 -ARM64_INS_PTRUES = 721 -ARM64_INS_PUNPKHI = 722 -ARM64_INS_PUNPKLO = 723 -ARM64_INS_RADDHN = 724 -ARM64_INS_RADDHN2 = 725 -ARM64_INS_RADDHNB = 726 -ARM64_INS_RADDHNT = 727 -ARM64_INS_RAX1 = 728 -ARM64_INS_RBIT = 729 -ARM64_INS_RDFFR = 730 -ARM64_INS_RDFFRS = 731 -ARM64_INS_RDVL = 732 -ARM64_INS_RET = 733 -ARM64_INS_RETAA = 734 -ARM64_INS_RETAB = 735 -ARM64_INS_REV = 736 -ARM64_INS_REV16 = 737 -ARM64_INS_REV32 = 738 -ARM64_INS_REV64 = 739 -ARM64_INS_REVB = 740 -ARM64_INS_REVD = 741 -ARM64_INS_REVH = 742 -ARM64_INS_REVW = 743 -ARM64_INS_RMIF = 744 -ARM64_INS_ROR = 745 -ARM64_INS_RORV = 746 -ARM64_INS_RSHRN = 747 -ARM64_INS_RSHRN2 = 748 -ARM64_INS_RSHRNB = 749 -ARM64_INS_RSHRNT = 750 -ARM64_INS_RSUBHN = 751 -ARM64_INS_RSUBHN2 = 752 -ARM64_INS_RSUBHNB = 753 -ARM64_INS_RSUBHNT = 754 -ARM64_INS_SABA = 755 -ARM64_INS_SABAL = 756 -ARM64_INS_SABAL2 = 757 -ARM64_INS_SABALB = 758 -ARM64_INS_SABALT = 759 -ARM64_INS_SABD = 760 -ARM64_INS_SABDL = 761 -ARM64_INS_SABDL2 = 762 -ARM64_INS_SABDLB = 763 -ARM64_INS_SABDLT = 764 -ARM64_INS_SADALP = 765 -ARM64_INS_SADDL = 766 -ARM64_INS_SADDL2 = 767 -ARM64_INS_SADDLB = 768 -ARM64_INS_SADDLBT = 769 -ARM64_INS_SADDLP = 770 -ARM64_INS_SADDLT = 771 -ARM64_INS_SADDLV = 772 -ARM64_INS_SADDV = 773 -ARM64_INS_SADDW = 774 -ARM64_INS_SADDW2 = 775 -ARM64_INS_SADDWB = 776 -ARM64_INS_SADDWT = 777 -ARM64_INS_SB = 778 -ARM64_INS_SBC = 779 -ARM64_INS_SBCLB = 780 -ARM64_INS_SBCLT = 781 -ARM64_INS_SBCS = 782 -ARM64_INS_SBFM = 783 -ARM64_INS_SCLAMP = 784 -ARM64_INS_SCVTF = 785 -ARM64_INS_SDIV = 786 -ARM64_INS_SDIVR = 787 -ARM64_INS_SDOT = 788 -ARM64_INS_SEL = 789 -ARM64_INS_SETE = 790 -ARM64_INS_SETEN = 791 -ARM64_INS_SETET = 792 -ARM64_INS_SETETN = 793 -ARM64_INS_SETF16 = 794 -ARM64_INS_SETF8 = 795 -ARM64_INS_SETFFR = 796 -ARM64_INS_SETGE = 797 -ARM64_INS_SETGEN = 798 -ARM64_INS_SETGET = 799 -ARM64_INS_SETGETN = 800 -ARM64_INS_SETGM = 801 -ARM64_INS_SETGMN = 802 -ARM64_INS_SETGMT = 803 -ARM64_INS_SETGMTN = 804 -ARM64_INS_SETGP = 805 -ARM64_INS_SETGPN = 806 -ARM64_INS_SETGPT = 807 -ARM64_INS_SETGPTN = 808 -ARM64_INS_SETM = 809 -ARM64_INS_SETMN = 810 -ARM64_INS_SETMT = 811 -ARM64_INS_SETMTN = 812 -ARM64_INS_SETP = 813 -ARM64_INS_SETPN = 814 -ARM64_INS_SETPT = 815 -ARM64_INS_SETPTN = 816 -ARM64_INS_SEV = 817 -ARM64_INS_SEVL = 818 -ARM64_INS_SHA1C = 819 -ARM64_INS_SHA1H = 820 -ARM64_INS_SHA1M = 821 -ARM64_INS_SHA1P = 822 -ARM64_INS_SHA1SU0 = 823 -ARM64_INS_SHA1SU1 = 824 -ARM64_INS_SHA256H = 825 -ARM64_INS_SHA256H2 = 826 -ARM64_INS_SHA256SU0 = 827 -ARM64_INS_SHA256SU1 = 828 -ARM64_INS_SHA512H = 829 -ARM64_INS_SHA512H2 = 830 -ARM64_INS_SHA512SU0 = 831 -ARM64_INS_SHA512SU1 = 832 -ARM64_INS_SHADD = 833 -ARM64_INS_SHL = 834 -ARM64_INS_SHLL = 835 -ARM64_INS_SHLL2 = 836 -ARM64_INS_SHRN = 837 -ARM64_INS_SHRN2 = 838 -ARM64_INS_SHRNB = 839 -ARM64_INS_SHRNT = 840 -ARM64_INS_SHSUB = 841 -ARM64_INS_SHSUBR = 842 -ARM64_INS_SLI = 843 -ARM64_INS_SM3PARTW1 = 844 -ARM64_INS_SM3PARTW2 = 845 -ARM64_INS_SM3SS1 = 846 -ARM64_INS_SM3TT1A = 847 -ARM64_INS_SM3TT1B = 848 -ARM64_INS_SM3TT2A = 849 -ARM64_INS_SM3TT2B = 850 -ARM64_INS_SM4E = 851 -ARM64_INS_SM4EKEY = 852 -ARM64_INS_SMADDL = 853 -ARM64_INS_SMAX = 854 -ARM64_INS_SMAXP = 855 -ARM64_INS_SMAXV = 856 -ARM64_INS_SMC = 857 -ARM64_INS_SMIN = 858 -ARM64_INS_SMINP = 859 -ARM64_INS_SMINV = 860 -ARM64_INS_SMLAL = 861 -ARM64_INS_SMLAL2 = 862 -ARM64_INS_SMLALB = 863 -ARM64_INS_SMLALT = 864 -ARM64_INS_SMLSL = 865 -ARM64_INS_SMLSL2 = 866 -ARM64_INS_SMLSLB = 867 -ARM64_INS_SMLSLT = 868 -ARM64_INS_SMMLA = 869 -ARM64_INS_SMNEGL = 870 -ARM64_INS_SMOPA = 871 -ARM64_INS_SMOPS = 872 -ARM64_INS_SMOV = 873 -ARM64_INS_SMSTART = 874 -ARM64_INS_SMSTOP = 875 -ARM64_INS_SMSUBL = 876 -ARM64_INS_SMULH = 877 -ARM64_INS_SMULL = 878 -ARM64_INS_SMULL2 = 879 -ARM64_INS_SMULLB = 880 -ARM64_INS_SMULLT = 881 -ARM64_INS_SPLICE = 882 -ARM64_INS_SQABS = 883 -ARM64_INS_SQADD = 884 -ARM64_INS_SQCADD = 885 -ARM64_INS_SQDECB = 886 -ARM64_INS_SQDECD = 887 -ARM64_INS_SQDECH = 888 -ARM64_INS_SQDECP = 889 -ARM64_INS_SQDECW = 890 -ARM64_INS_SQDMLAL = 891 -ARM64_INS_SQDMLAL2 = 892 -ARM64_INS_SQDMLALB = 893 -ARM64_INS_SQDMLALBT = 894 -ARM64_INS_SQDMLALT = 895 -ARM64_INS_SQDMLSL = 896 -ARM64_INS_SQDMLSL2 = 897 -ARM64_INS_SQDMLSLB = 898 -ARM64_INS_SQDMLSLBT = 899 -ARM64_INS_SQDMLSLT = 900 -ARM64_INS_SQDMULH = 901 -ARM64_INS_SQDMULL = 902 -ARM64_INS_SQDMULL2 = 903 -ARM64_INS_SQDMULLB = 904 -ARM64_INS_SQDMULLT = 905 -ARM64_INS_SQINCB = 906 -ARM64_INS_SQINCD = 907 -ARM64_INS_SQINCH = 908 -ARM64_INS_SQINCP = 909 -ARM64_INS_SQINCW = 910 -ARM64_INS_SQNEG = 911 -ARM64_INS_SQRDCMLAH = 912 -ARM64_INS_SQRDMLAH = 913 -ARM64_INS_SQRDMLSH = 914 -ARM64_INS_SQRDMULH = 915 -ARM64_INS_SQRSHL = 916 -ARM64_INS_SQRSHLR = 917 -ARM64_INS_SQRSHRN = 918 -ARM64_INS_SQRSHRN2 = 919 -ARM64_INS_SQRSHRNB = 920 -ARM64_INS_SQRSHRNT = 921 -ARM64_INS_SQRSHRUN = 922 -ARM64_INS_SQRSHRUN2 = 923 -ARM64_INS_SQRSHRUNB = 924 -ARM64_INS_SQRSHRUNT = 925 -ARM64_INS_SQSHL = 926 -ARM64_INS_SQSHLR = 927 -ARM64_INS_SQSHLU = 928 -ARM64_INS_SQSHRN = 929 -ARM64_INS_SQSHRN2 = 930 -ARM64_INS_SQSHRNB = 931 -ARM64_INS_SQSHRNT = 932 -ARM64_INS_SQSHRUN = 933 -ARM64_INS_SQSHRUN2 = 934 -ARM64_INS_SQSHRUNB = 935 -ARM64_INS_SQSHRUNT = 936 -ARM64_INS_SQSUB = 937 -ARM64_INS_SQSUBR = 938 -ARM64_INS_SQXTN = 939 -ARM64_INS_SQXTN2 = 940 -ARM64_INS_SQXTNB = 941 -ARM64_INS_SQXTNT = 942 -ARM64_INS_SQXTUN = 943 -ARM64_INS_SQXTUN2 = 944 -ARM64_INS_SQXTUNB = 945 -ARM64_INS_SQXTUNT = 946 -ARM64_INS_SRHADD = 947 -ARM64_INS_SRI = 948 -ARM64_INS_SRSHL = 949 -ARM64_INS_SRSHLR = 950 -ARM64_INS_SRSHR = 951 -ARM64_INS_SRSRA = 952 -ARM64_INS_SSBB = 953 -ARM64_INS_SSHL = 954 -ARM64_INS_SSHLL = 955 -ARM64_INS_SSHLL2 = 956 -ARM64_INS_SSHLLB = 957 -ARM64_INS_SSHLLT = 958 -ARM64_INS_SSHR = 959 -ARM64_INS_SSRA = 960 -ARM64_INS_SSUBL = 961 -ARM64_INS_SSUBL2 = 962 -ARM64_INS_SSUBLB = 963 -ARM64_INS_SSUBLBT = 964 -ARM64_INS_SSUBLT = 965 -ARM64_INS_SSUBLTB = 966 -ARM64_INS_SSUBW = 967 -ARM64_INS_SSUBW2 = 968 -ARM64_INS_SSUBWB = 969 -ARM64_INS_SSUBWT = 970 -ARM64_INS_ST1 = 971 -ARM64_INS_ST1B = 972 -ARM64_INS_ST1D = 973 -ARM64_INS_ST1H = 974 -ARM64_INS_ST1Q = 975 -ARM64_INS_ST1W = 976 -ARM64_INS_ST2 = 977 -ARM64_INS_ST2B = 978 -ARM64_INS_ST2D = 979 -ARM64_INS_ST2G = 980 -ARM64_INS_ST2H = 981 -ARM64_INS_ST2W = 982 -ARM64_INS_ST3 = 983 -ARM64_INS_ST3B = 984 -ARM64_INS_ST3D = 985 -ARM64_INS_ST3H = 986 -ARM64_INS_ST3W = 987 -ARM64_INS_ST4 = 988 -ARM64_INS_ST4B = 989 -ARM64_INS_ST4D = 990 -ARM64_INS_ST4H = 991 -ARM64_INS_ST4W = 992 -ARM64_INS_ST64B = 993 -ARM64_INS_ST64BV = 994 -ARM64_INS_ST64BV0 = 995 -ARM64_INS_STADD = 996 -ARM64_INS_STADDB = 997 -ARM64_INS_STADDH = 998 -ARM64_INS_STADDL = 999 -ARM64_INS_STADDLB = 1000 -ARM64_INS_STADDLH = 1001 -ARM64_INS_STCLR = 1002 -ARM64_INS_STCLRB = 1003 -ARM64_INS_STCLRH = 1004 -ARM64_INS_STCLRL = 1005 -ARM64_INS_STCLRLB = 1006 -ARM64_INS_STCLRLH = 1007 -ARM64_INS_STEOR = 1008 -ARM64_INS_STEORB = 1009 -ARM64_INS_STEORH = 1010 -ARM64_INS_STEORL = 1011 -ARM64_INS_STEORLB = 1012 -ARM64_INS_STEORLH = 1013 -ARM64_INS_STG = 1014 -ARM64_INS_STGM = 1015 -ARM64_INS_STGP = 1016 -ARM64_INS_STLLR = 1017 -ARM64_INS_STLLRB = 1018 -ARM64_INS_STLLRH = 1019 -ARM64_INS_STLR = 1020 -ARM64_INS_STLRB = 1021 -ARM64_INS_STLRH = 1022 -ARM64_INS_STLUR = 1023 -ARM64_INS_STLURB = 1024 -ARM64_INS_STLURH = 1025 -ARM64_INS_STLXP = 1026 -ARM64_INS_STLXR = 1027 -ARM64_INS_STLXRB = 1028 -ARM64_INS_STLXRH = 1029 -ARM64_INS_STNP = 1030 -ARM64_INS_STNT1B = 1031 -ARM64_INS_STNT1D = 1032 -ARM64_INS_STNT1H = 1033 -ARM64_INS_STNT1W = 1034 -ARM64_INS_STP = 1035 -ARM64_INS_STR = 1036 -ARM64_INS_STRB = 1037 -ARM64_INS_STRH = 1038 -ARM64_INS_STSET = 1039 -ARM64_INS_STSETB = 1040 -ARM64_INS_STSETH = 1041 -ARM64_INS_STSETL = 1042 -ARM64_INS_STSETLB = 1043 -ARM64_INS_STSETLH = 1044 -ARM64_INS_STSMAX = 1045 -ARM64_INS_STSMAXB = 1046 -ARM64_INS_STSMAXH = 1047 -ARM64_INS_STSMAXL = 1048 -ARM64_INS_STSMAXLB = 1049 -ARM64_INS_STSMAXLH = 1050 -ARM64_INS_STSMIN = 1051 -ARM64_INS_STSMINB = 1052 -ARM64_INS_STSMINH = 1053 -ARM64_INS_STSMINL = 1054 -ARM64_INS_STSMINLB = 1055 -ARM64_INS_STSMINLH = 1056 -ARM64_INS_STTR = 1057 -ARM64_INS_STTRB = 1058 -ARM64_INS_STTRH = 1059 -ARM64_INS_STUMAX = 1060 -ARM64_INS_STUMAXB = 1061 -ARM64_INS_STUMAXH = 1062 -ARM64_INS_STUMAXL = 1063 -ARM64_INS_STUMAXLB = 1064 -ARM64_INS_STUMAXLH = 1065 -ARM64_INS_STUMIN = 1066 -ARM64_INS_STUMINB = 1067 -ARM64_INS_STUMINH = 1068 -ARM64_INS_STUMINL = 1069 -ARM64_INS_STUMINLB = 1070 -ARM64_INS_STUMINLH = 1071 -ARM64_INS_STUR = 1072 -ARM64_INS_STURB = 1073 -ARM64_INS_STURH = 1074 -ARM64_INS_STXP = 1075 -ARM64_INS_STXR = 1076 -ARM64_INS_STXRB = 1077 -ARM64_INS_STXRH = 1078 -ARM64_INS_STZ2G = 1079 -ARM64_INS_STZG = 1080 -ARM64_INS_STZGM = 1081 -ARM64_INS_SUB = 1082 -ARM64_INS_SUBG = 1083 -ARM64_INS_SUBHN = 1084 -ARM64_INS_SUBHN2 = 1085 -ARM64_INS_SUBHNB = 1086 -ARM64_INS_SUBHNT = 1087 -ARM64_INS_SUBP = 1088 -ARM64_INS_SUBPS = 1089 -ARM64_INS_SUBR = 1090 -ARM64_INS_SUBS = 1091 -ARM64_INS_SUDOT = 1092 -ARM64_INS_SUMOPA = 1093 -ARM64_INS_SUMOPS = 1094 -ARM64_INS_SUNPKHI = 1095 -ARM64_INS_SUNPKLO = 1096 -ARM64_INS_SUQADD = 1097 -ARM64_INS_SVC = 1098 -ARM64_INS_SWP = 1099 -ARM64_INS_SWPA = 1100 -ARM64_INS_SWPAB = 1101 -ARM64_INS_SWPAH = 1102 -ARM64_INS_SWPAL = 1103 -ARM64_INS_SWPALB = 1104 -ARM64_INS_SWPALH = 1105 -ARM64_INS_SWPB = 1106 -ARM64_INS_SWPH = 1107 -ARM64_INS_SWPL = 1108 -ARM64_INS_SWPLB = 1109 -ARM64_INS_SWPLH = 1110 -ARM64_INS_SXTB = 1111 -ARM64_INS_SXTH = 1112 -ARM64_INS_SXTL = 1113 -ARM64_INS_SXTL2 = 1114 -ARM64_INS_SXTW = 1115 -ARM64_INS_SYS = 1116 -ARM64_INS_SYSL = 1117 -ARM64_INS_TBL = 1118 -ARM64_INS_TBNZ = 1119 -ARM64_INS_TBX = 1120 -ARM64_INS_TBZ = 1121 -ARM64_INS_TCANCEL = 1122 -ARM64_INS_TCOMMIT = 1123 -ARM64_INS_TRN1 = 1124 -ARM64_INS_TRN2 = 1125 -ARM64_INS_TSB = 1126 -ARM64_INS_TST = 1127 -ARM64_INS_TSTART = 1128 -ARM64_INS_TTEST = 1129 -ARM64_INS_UABA = 1130 -ARM64_INS_UABAL = 1131 -ARM64_INS_UABAL2 = 1132 -ARM64_INS_UABALB = 1133 -ARM64_INS_UABALT = 1134 -ARM64_INS_UABD = 1135 -ARM64_INS_UABDL = 1136 -ARM64_INS_UABDL2 = 1137 -ARM64_INS_UABDLB = 1138 -ARM64_INS_UABDLT = 1139 -ARM64_INS_UADALP = 1140 -ARM64_INS_UADDL = 1141 -ARM64_INS_UADDL2 = 1142 -ARM64_INS_UADDLB = 1143 -ARM64_INS_UADDLP = 1144 -ARM64_INS_UADDLT = 1145 -ARM64_INS_UADDLV = 1146 -ARM64_INS_UADDV = 1147 -ARM64_INS_UADDW = 1148 -ARM64_INS_UADDW2 = 1149 -ARM64_INS_UADDWB = 1150 -ARM64_INS_UADDWT = 1151 -ARM64_INS_UBFM = 1152 -ARM64_INS_UCLAMP = 1153 -ARM64_INS_UCVTF = 1154 -ARM64_INS_UDF = 1155 -ARM64_INS_UDIV = 1156 -ARM64_INS_UDIVR = 1157 -ARM64_INS_UDOT = 1158 -ARM64_INS_UHADD = 1159 -ARM64_INS_UHSUB = 1160 -ARM64_INS_UHSUBR = 1161 -ARM64_INS_UMADDL = 1162 -ARM64_INS_UMAX = 1163 -ARM64_INS_UMAXP = 1164 -ARM64_INS_UMAXV = 1165 -ARM64_INS_UMIN = 1166 -ARM64_INS_UMINP = 1167 -ARM64_INS_UMINV = 1168 -ARM64_INS_UMLAL = 1169 -ARM64_INS_UMLAL2 = 1170 -ARM64_INS_UMLALB = 1171 -ARM64_INS_UMLALT = 1172 -ARM64_INS_UMLSL = 1173 -ARM64_INS_UMLSL2 = 1174 -ARM64_INS_UMLSLB = 1175 -ARM64_INS_UMLSLT = 1176 -ARM64_INS_UMMLA = 1177 -ARM64_INS_UMNEGL = 1178 -ARM64_INS_UMOPA = 1179 -ARM64_INS_UMOPS = 1180 -ARM64_INS_UMOV = 1181 -ARM64_INS_UMSUBL = 1182 -ARM64_INS_UMULH = 1183 -ARM64_INS_UMULL = 1184 -ARM64_INS_UMULL2 = 1185 -ARM64_INS_UMULLB = 1186 -ARM64_INS_UMULLT = 1187 -ARM64_INS_UQADD = 1188 -ARM64_INS_UQDECB = 1189 -ARM64_INS_UQDECD = 1190 -ARM64_INS_UQDECH = 1191 -ARM64_INS_UQDECP = 1192 -ARM64_INS_UQDECW = 1193 -ARM64_INS_UQINCB = 1194 -ARM64_INS_UQINCD = 1195 -ARM64_INS_UQINCH = 1196 -ARM64_INS_UQINCP = 1197 -ARM64_INS_UQINCW = 1198 -ARM64_INS_UQRSHL = 1199 -ARM64_INS_UQRSHLR = 1200 -ARM64_INS_UQRSHRN = 1201 -ARM64_INS_UQRSHRN2 = 1202 -ARM64_INS_UQRSHRNB = 1203 -ARM64_INS_UQRSHRNT = 1204 -ARM64_INS_UQSHL = 1205 -ARM64_INS_UQSHLR = 1206 -ARM64_INS_UQSHRN = 1207 -ARM64_INS_UQSHRN2 = 1208 -ARM64_INS_UQSHRNB = 1209 -ARM64_INS_UQSHRNT = 1210 -ARM64_INS_UQSUB = 1211 -ARM64_INS_UQSUBR = 1212 -ARM64_INS_UQXTN = 1213 -ARM64_INS_UQXTN2 = 1214 -ARM64_INS_UQXTNB = 1215 -ARM64_INS_UQXTNT = 1216 -ARM64_INS_URECPE = 1217 -ARM64_INS_URHADD = 1218 -ARM64_INS_URSHL = 1219 -ARM64_INS_URSHLR = 1220 -ARM64_INS_URSHR = 1221 -ARM64_INS_URSQRTE = 1222 -ARM64_INS_URSRA = 1223 -ARM64_INS_USDOT = 1224 -ARM64_INS_USHL = 1225 -ARM64_INS_USHLL = 1226 -ARM64_INS_USHLL2 = 1227 -ARM64_INS_USHLLB = 1228 -ARM64_INS_USHLLT = 1229 -ARM64_INS_USHR = 1230 -ARM64_INS_USMMLA = 1231 -ARM64_INS_USMOPA = 1232 -ARM64_INS_USMOPS = 1233 -ARM64_INS_USQADD = 1234 -ARM64_INS_USRA = 1235 -ARM64_INS_USUBL = 1236 -ARM64_INS_USUBL2 = 1237 -ARM64_INS_USUBLB = 1238 -ARM64_INS_USUBLT = 1239 -ARM64_INS_USUBW = 1240 -ARM64_INS_USUBW2 = 1241 -ARM64_INS_USUBWB = 1242 -ARM64_INS_USUBWT = 1243 -ARM64_INS_UUNPKHI = 1244 -ARM64_INS_UUNPKLO = 1245 -ARM64_INS_UXTB = 1246 -ARM64_INS_UXTH = 1247 -ARM64_INS_UXTL = 1248 -ARM64_INS_UXTL2 = 1249 -ARM64_INS_UXTW = 1250 -ARM64_INS_UZP1 = 1251 -ARM64_INS_UZP2 = 1252 -ARM64_INS_WFE = 1253 -ARM64_INS_WFET = 1254 -ARM64_INS_WFI = 1255 -ARM64_INS_WFIT = 1256 -ARM64_INS_WHILEGE = 1257 -ARM64_INS_WHILEGT = 1258 -ARM64_INS_WHILEHI = 1259 -ARM64_INS_WHILEHS = 1260 -ARM64_INS_WHILELE = 1261 -ARM64_INS_WHILELO = 1262 -ARM64_INS_WHILELS = 1263 -ARM64_INS_WHILELT = 1264 -ARM64_INS_WHILERW = 1265 -ARM64_INS_WHILEWR = 1266 -ARM64_INS_WRFFR = 1267 -ARM64_INS_XAFLAG = 1268 -ARM64_INS_XAR = 1269 -ARM64_INS_XPACD = 1270 -ARM64_INS_XPACI = 1271 -ARM64_INS_XPACLRI = 1272 -ARM64_INS_XTN = 1273 -ARM64_INS_XTN2 = 1274 -ARM64_INS_YIELD = 1275 -ARM64_INS_ZERO = 1276 -ARM64_INS_ZIP1 = 1277 -ARM64_INS_ZIP2 = 1278 -ARM64_INS_SBFIZ = 1279 -ARM64_INS_UBFIZ = 1280 -ARM64_INS_SBFX = 1281 -ARM64_INS_UBFX = 1282 -ARM64_INS_BFI = 1283 -ARM64_INS_BFXIL = 1284 -ARM64_INS_IC = 1285 -ARM64_INS_DC = 1286 -ARM64_INS_AT = 1287 -ARM64_INS_TLBI = 1288 -ARM64_INS_ENDING = 1289 - -ARM64_GRP_INVALID = 0 -ARM64_GRP_JUMP = 1 -ARM64_GRP_CALL = 2 -ARM64_GRP_RET = 3 -ARM64_GRP_INT = 4 -ARM64_GRP_PRIVILEGE = 6 -ARM64_GRP_BRANCH_RELATIVE = 7 -ARM64_GRP_PAC = 8 -ARM64_GRP_CRYPTO = 128 -ARM64_GRP_FPARMV8 = 129 -ARM64_GRP_NEON = 130 -ARM64_GRP_CRC = 131 -ARM64_GRP_AES = 132 -ARM64_GRP_DOTPROD = 133 -ARM64_GRP_FULLFP16 = 134 -ARM64_GRP_LSE = 135 -ARM64_GRP_RCPC = 136 -ARM64_GRP_RDM = 137 -ARM64_GRP_SHA2 = 138 -ARM64_GRP_SHA3 = 139 -ARM64_GRP_SM4 = 140 -ARM64_GRP_SVE = 141 -ARM64_GRP_SVE2 = 142 -ARM64_GRP_SVE2AES = 143 -ARM64_GRP_SVE2BitPerm = 144 -ARM64_GRP_SVE2SHA3 = 145 -ARM64_GRP_SVE2SM4 = 146 -ARM64_GRP_SME = 147 -ARM64_GRP_SMEF64 = 148 -ARM64_GRP_SMEI64 = 149 -ARM64_GRP_MatMulFP32 = 150 -ARM64_GRP_MatMulFP64 = 151 -ARM64_GRP_MatMulInt8 = 152 -ARM64_GRP_V8_1A = 153 -ARM64_GRP_V8_3A = 154 -ARM64_GRP_V8_4A = 155 -ARM64_GRP_ENDING = 156 diff --git a/bindings/python/pyx/ccapstone.pyx b/bindings/python/pyx/ccapstone.pyx index b6545c8010..efdc8561ac 100644 --- a/bindings/python/pyx/ccapstone.pyx +++ b/bindings/python/pyx/ccapstone.pyx @@ -2,7 +2,7 @@ cimport pyx.ccapstone as cc import capstone, ctypes -from . import arm, x86, mips, ppc, arm64, sparc, systemz, xcore, tms320c64x, m68k, m680x, evm, mos65xx, wasm, bpf, riscv, sh, tricore, CsError +from . import arm, x86, mips, ppc, aarch64, sparc, systemz, xcore, tms320c64x, m68k, m680x, evm, mos65xx, wasm, bpf, riscv, sh, tricore, CsError _diet = cc.cs_support(capstone.CS_SUPPORT_DIET) @@ -26,9 +26,9 @@ class CsDetail(object): (self.usermode, self.vector_size, self.vector_data, self.cps_mode, self.cps_flag, \ self.cc, self.vcc, self.update_flags, self.post_index, self.mem_barrier, self.pred_mask, self.operands) = \ arm.get_arch_info(detail.arch.arm) - elif arch == capstone.CS_ARCH_ARM64: - (self.cc, self.update_flags, self.arm64_writeback, self.post_index, self.operands) = \ - arm64.get_arch_info(detail.arch.arm64) + elif arch == capstone.CS_ARCH_AARCH64: + (self.cc, self.update_flags, self.post_index, self.operands) = \ + aarch64.get_arch_info(detail.arch.aarch64) elif arch == capstone.CS_ARCH_X86: (self.prefix, self.opcode, self.rex, self.addr_size, \ self.modrm, self.sib, self.disp, \ @@ -359,7 +359,7 @@ def debug(): else: diet = "standard" - archs = { "arm": capstone.CS_ARCH_ARM, "arm64": capstone.CS_ARCH_ARM64, \ + archs = { "arm": capstone.CS_ARCH_ARM, "aarch64": capstone.CS_ARCH_AARCH64, \ "m68k": capstone.CS_ARCH_M68K, "mips": capstone.CS_ARCH_MIPS, \ "ppc": capstone.CS_ARCH_PPC, "sparc": capstone.CS_ARCH_SPARC, \ "sysz": capstone.CS_ARCH_SYSZ, "xcore": capstone.CS_ARCH_XCORE, \ diff --git a/bindings/python/setup_cython.py b/bindings/python/setup_cython.py index fbc34ebb8c..6eb74e4324 100644 --- a/bindings/python/setup_cython.py +++ b/bindings/python/setup_cython.py @@ -69,7 +69,7 @@ compile_args = ['-O3', '-fomit-frame-pointer', '-I' + HEADERS_DIR] link_args = ['-L' + LIBS_DIR] -ext_module_names = ['arm', 'arm_const', 'arm64', 'arm64_const', 'm68k', 'm68k_const', 'm680x', 'm680x_const', 'mips', 'mips_const', 'ppc', 'ppc_const', 'x86', 'x86_const', 'sparc', 'sparc_const', 'systemz', 'sysz_const', 'xcore', 'xcore_const', 'tms320c64x', 'tms320c64x_const', 'evm', 'evm_const', 'mos65xx', 'mos65xx_const', 'wasm', 'wasm_const', 'bpf', 'bpf_const', 'riscv', 'riscv_const', 'sh', 'sh_const', 'tricore', 'tricore_const' ] +ext_module_names = ['arm', 'arm_const', 'aarch64', 'aarch64_const', 'm68k', 'm68k_const', 'm680x', 'm680x_const', 'mips', 'mips_const', 'ppc', 'ppc_const', 'x86', 'x86_const', 'sparc', 'sparc_const', 'systemz', 'sysz_const', 'xcore', 'xcore_const', 'tms320c64x', 'tms320c64x_const', 'evm', 'evm_const', 'mos65xx', 'mos65xx_const', 'wasm', 'wasm_const', 'bpf', 'bpf_const', 'riscv', 'riscv_const', 'sh', 'sh_const', 'tricore', 'tricore_const' ] ext_modules = [Extension("capstone.ccapstone", ["pyx/ccapstone.pyx"], diff --git a/bindings/python/test_aarch64.py b/bindings/python/test_aarch64.py new file mode 100755 index 0000000000..62031f0f3c --- /dev/null +++ b/bindings/python/test_aarch64.py @@ -0,0 +1,185 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from __future__ import print_function +from capstone import * +from capstone.aarch64 import * +from xprint import to_hex, to_x, to_x_32 + + +AArch64_CODE = b"\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c\xfd\x7b\xba\xa9\xfd\xc7\x43\xf8" + +all_tests = ( + (CS_ARCH_AARCH64, CS_MODE_ARM, AArch64_CODE, "AARCH64"), + ) + + +def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) + + # "data" instruction generated by SKIPDATA option has no detail + if insn.id == 0: + return + + if len(insn.operands) > 0: + print("\top_count: %u" % len(insn.operands)) + c = -1 + for i in insn.operands: + c += 1 + if i.type == AArch64_OP_REG: + print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) + if i.type == AArch64_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x(i.imm))) + if i.type == AArch64_OP_CIMM: + print("\t\toperands[%u].type: C-IMM = %u" % (c, i.imm)) + if i.type == AArch64_OP_FP: + print("\t\toperands[%u].type: FP = %f" % (c, i.fp)) + if i.type == AArch64_OP_MEM: + print("\t\toperands[%u].type: MEM" % c) + if i.mem.base != 0: + print("\t\t\toperands[%u].mem.base: REG = %s" \ + % (c, insn.reg_name(i.mem.base))) + if i.mem.index != 0: + print("\t\t\toperands[%u].mem.index: REG = %s" \ + % (c, insn.reg_name(i.mem.index))) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" \ + % (c, to_x_32(i.mem.disp))) + if insn.post_index: + print("\t\t\tpost-indexed: true"); + if i.type == AArch64_OP_SME_MATRIX: + print("\t\toperands[%u].type: SME_MATRIX" % (c)) + print("\t\toperands[%u].sme.type: %d" % (c, i.sme.type)) + + if i.sme.tile != AArch64_REG_INVALID: + print("\t\toperands[%u].sme.tile: %s" % (c, insn.reg_name(i.sme.tile))) + if i.sme.slice_reg != AArch64_REG_INVALID: + print("\t\toperands[%u].sme.slice_reg: %s" % (c, insn.reg_name(i.sme.slice_reg))) + if i.sme.slice_offset.imm != -1 or i.sme.slice_offset.imm_range.first != -1: + print("\t\toperands[%u].sme.slice_offset: " % (c)) + if i.sme.has_range_offset: + print("%hhd:%hhd" % (i.sme.slice_offset.imm_range.first, i.sme.slice_offset.imm_range.offset)) + else: + print("%d" % (i.sme.slice_offset.imm)) + if i.sme.slice_reg != AArch64_REG_INVALID or i.sme.slice_offset.imm != -1: + print("\t\toperands[%u].sme.is_vertical: %s" % (c, ("true" if i.sme.is_vertical else "false"))) + if i.type == AArch64_OP_SYSREG: + print("\t\toperands[%u].type: SYS REG:" % (c)) + if i.sysop.sub_type == AArch64_OP_REG_MRS: + print("\t\toperands[%u].subtype: REG_MRS = 0x%x" % (c, i.sysop.reg.sysreg)) + if i.sysop.sub_type == AArch64_OP_REG_MSR: + print("\t\toperands[%u].subtype: REG_MSR = 0x%x" % (c, i.sysop.reg.sysreg)) + if i.sysop.sub_type == AArch64_OP_TLBI: + print("\t\toperands[%u].subtype TLBI = 0x%x" % (c, i.sysop.reg.tlbi)) + if i.sysop.sub_type == AArch64_OP_IC: + print("\t\toperands[%u].subtype IC = 0x%x" % (c, i.sysop.reg.ic)) + if i.type == AArch64_OP_SYSALIAS: + print("\t\toperands[%u].type: SYS ALIAS:" % (c)) + if i.sysop.sub_type == AArch64_OP_SVCR: + if i.sysop.alias.svcr == AArch64_SVCR_SVCRSM: + print("\t\t\toperands[%u].svcr: BIT = SM" % (c)) + elif i.sysop.alias.svcr == AArch64_SVCR_SVCRZA: + print("\t\t\toperands[%u].svcr: BIT = ZA" % (c)) + elif i.sysop.alias.svcr == AArch64_SVCR_SVCRSMZA: + print("\t\t\toperands[%u].svcr: BIT = SM & ZA" % (c)) + if i.sysop.sub_type == AArch64_OP_AT: + print("\t\toperands[%u].subtype AT = 0x%x" % (c, i.sysop.alias.at)) + if i.sysop.sub_type == AArch64_OP_DB: + print("\t\toperands[%u].subtype DB = 0x%x" % (c, i.sysop.alias.db)) + if i.sysop.sub_type == AArch64_OP_DC: + print("\t\toperands[%u].subtype DC = 0x%x" % (c, i.sysop.alias.dc)) + if i.sysop.sub_type == AArch64_OP_ISB: + print("\t\toperands[%u].subtype ISB = 0x%x" % (c, i.sysop.alias.isb)) + if i.sysop.sub_type == AArch64_OP_TSB: + print("\t\toperands[%u].subtype TSB = 0x%x" % (c, i.sysop.alias.tsb)) + if i.sysop.sub_type == AArch64_OP_PRFM: + print("\t\toperands[%u].subtype PRFM = 0x%x" % (c, i.sysop.alias.prfm)) + if i.sysop.sub_type == AArch64_OP_SVEPRFM: + print("\t\toperands[%u].subtype SVEPRFM = 0x%x" % (c, i.sysop.alias.sveprfm)) + if i.sysop.sub_type == AArch64_OP_RPRFM: + print("\t\toperands[%u].subtype RPRFM = 0x%x" % (c, i.sysop.alias.rprfm)) + if i.sysop.sub_type == AArch64_OP_PSTATEIMM0_15: + print("\t\toperands[%u].subtype PSTATEIMM0_15 = 0x%x" % (c, i.sysop.alias.pstateimm0_15)) + if i.sysop.sub_type == AArch64_OP_PSTATEIMM0_1: + print("\t\toperands[%u].subtype PSTATEIMM0_1 = 0x%x" % (c, i.sysop.alias.pstateimm0_1)) + if i.sysop.sub_type == AArch64_OP_PSB: + print("\t\toperands[%u].subtype PSB = 0x%x" % (c, i.sysop.alias.psb)) + if i.sysop.sub_type == AArch64_OP_BTI: + print("\t\toperands[%u].subtype BTI = 0x%x" % (c, i.sysop.alias.bti)) + if i.sysop.sub_type == AArch64_OP_SVEPREDPAT: + print("\t\toperands[%u].subtype SVEPREDPAT = 0x%x" % (c, i.sysop.alias.svepredpat)) + if i.sysop.sub_type == AArch64_OP_SVEVECLENSPECIFIER: + print("\t\toperands[%u].subtype SVEVECLENSPECIFIER = 0x%x" % (c, i.sysop.alias.sveveclenspecifier)) + if i.type == AArch64_OP_SYSIMM: + print("\t\toperands[%u].type: SYS IMM:" % (c)) + if i.sysop.sub_type == AArch64_OP_EXACTFPIMM: + print("\t\toperands[%u].subtype EXACTFPIMM = %d" % (c, i.sysop.imm.exactfpimm)) + if i.sysop.sub_type == AArch64_OP_DBNXS: + print("\t\toperands[%u].subtype DBNXS = %d" % (c, i.sysop.imm.dbnxs)) + + if i.access == CS_AC_READ: + print("\t\toperands[%u].access: READ" % (c)) + elif i.access == CS_AC_WRITE: + print("\t\toperands[%u].access: WRITE" % (c)) + elif i.access == CS_AC_READ | CS_AC_WRITE: + print("\t\toperands[%u].access: READ | WRITE" % (c)) + + if i.shift.type != AArch64_SFT_INVALID and i.shift.value: + print("\t\t\tShift: type = %u, value = %u" % (i.shift.type, i.shift.value)) + + if i.ext != AArch64_EXT_INVALID: + print("\t\t\tExt: %u" % i.ext) + + if i.vas != AArch64Layout_Invalid: + print("\t\t\tVector Arrangement Specifier: 0x%x" % i.vas) + + if i.vector_index != -1: + print("\t\t\tVector Index: %u" % i.vector_index) + + if insn.writeback: + print("\tWrite-back: True") + + if not insn.cc in [AArch64CC_AL, AArch64CC_Invalid]: + print("\tCode-condition: %u" % insn.cc) + if insn.update_flags: + print("\tUpdate-flags: True") + + (regs_read, regs_write) = insn.regs_access() + + if len(regs_read) > 0: + print("\tRegisters read:", end="") + for r in regs_read: + print(" %s" %(insn.reg_name(r)), end="") + print("") + + if len(regs_write) > 0: + print("\tRegisters modified:", end="") + for r in regs_write: + print(" %s" %(insn.reg_name(r)), end="") + print("") + + +# ## Test class Cs +def test_class(): + + for (arch, mode, code, comment) in all_tests: + print("*" * 16) + print("Platform: %s" % comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + for insn in md.disasm(code, 0x2c): + print_insn_detail(insn) + print () + print("0x%x:\n" % (insn.address + insn.size)) + except CsError as e: + print("ERROR: %s" % e) + + +if __name__ == '__main__': + test_class() diff --git a/bindings/python/test_all.py b/bindings/python/test_all.py index a01fc6598a..820829b509 100755 --- a/bindings/python/test_all.py +++ b/bindings/python/test_all.py @@ -1,12 +1,12 @@ #!/usr/bin/env python -import test_basic, test_arm, test_arm64, test_detail, test_lite, test_m68k, test_mips, \ +import test_basic, test_arm, test_aarch64, test_detail, test_lite, test_m68k, test_mips, \ test_ppc, test_x86, test_skipdata, test_sparc, test_systemz, test_tms320c64x, test_customized_mnem, \ test_m680x, test_mos65xx, test_xcore, test_riscv test_basic.test_class() test_arm.test_class() -test_arm64.test_class() +test_aarch64.test_class() test_detail.test_class() test_lite.test_class() test_m68k.test_class() diff --git a/bindings/python/test_arm64.py b/bindings/python/test_arm64.py deleted file mode 100755 index 78a49ea8a2..0000000000 --- a/bindings/python/test_arm64.py +++ /dev/null @@ -1,144 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from __future__ import print_function -from capstone import * -from capstone.arm64 import * -from xprint import to_hex, to_x, to_x_32 - - -ARM64_CODE = b"\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c\xfd\x7b\xba\xa9\xfd\xc7\x43\xf8" - -all_tests = ( - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64"), - ) - - -def print_insn_detail(insn): - # print address, mnemonic and operands - print("0x%x:\t%s\t%s" % (insn.address, insn.mnemonic, insn.op_str)) - - # "data" instruction generated by SKIPDATA option has no detail - if insn.id == 0: - return - - if len(insn.operands) > 0: - print("\top_count: %u" % len(insn.operands)) - c = -1 - for i in insn.operands: - c += 1 - if i.type == ARM64_OP_REG: - print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) - if i.type == ARM64_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" % (c, to_x(i.imm))) - if i.type == ARM64_OP_CIMM: - print("\t\toperands[%u].type: C-IMM = %u" % (c, i.imm)) - if i.type == ARM64_OP_FP: - print("\t\toperands[%u].type: FP = %f" % (c, i.fp)) - if i.type == ARM64_OP_MEM: - print("\t\toperands[%u].type: MEM" % c) - if i.mem.base != 0: - print("\t\t\toperands[%u].mem.base: REG = %s" \ - % (c, insn.reg_name(i.mem.base))) - if i.mem.index != 0: - print("\t\t\toperands[%u].mem.index: REG = %s" \ - % (c, insn.reg_name(i.mem.index))) - if i.mem.disp != 0: - print("\t\t\toperands[%u].mem.disp: 0x%s" \ - % (c, to_x_32(i.mem.disp))) - if i.type == ARM64_OP_REG_MRS: - print("\t\toperands[%u].type: REG_MRS = 0x%x" % (c, i.reg)) - if i.type == ARM64_OP_REG_MSR: - print("\t\toperands[%u].type: REG_MSR = 0x%x" % (c, i.reg)) - if i.type == ARM64_OP_PSTATE: - print("\t\toperands[%u].type: PSTATE = 0x%x" % (c, i.pstate)) - if i.type == ARM64_OP_SYS: - print("\t\toperands[%u].type: SYS = 0x%x" % (c, i.sys)) - if i.type == ARM64_OP_PREFETCH: - print("\t\toperands[%u].type: PREFETCH = 0x%x" % (c, i.prefetch)) - if i.type == ARM64_OP_BARRIER: - print("\t\toperands[%u].type: BARRIER = 0x%x" % (c, i.barrier)) - if i.type == ARM64_OP_SVCR: - print("\t\toperands[%u].type: SYS = 0x%x" % (c, i.sys)) - if i.svcr == ARM64_SVCR_SVCRSM: - print("\t\t\toperands[%u].svcr: BIT = SM" % (c)) - if i.svcr == ARM64_SVCR_SVCRZA: - print("\t\t\toperands[%u].svcr: BIT = ZA" % (c)) - if i.svcr == ARM64_SVCR_SVCRSMZA: - print("\t\t\toperands[%u].svcr: BIT = SM & ZA" % (c)) - if i.type == ARM64_OP_SME_INDEX: - print("\t\toperands[%u].type: REG = %s" % (c, insn.reg_name(i.reg))) - if i.sme_index.base != ARM64_REG_INVALID: - print("\t\t\toperands[%u].index.base: REG = %s" % (c, insn.reg_name(i.reg))) - if i.sme_index.disp != 0 : - print("\t\t\toperands[%u].index.disp: 0x%x" %(c, i.sme_index.disp)) - - if i.access == CS_AC_READ: - print("\t\toperands[%u].access: READ" % (c)) - elif i.access == CS_AC_WRITE: - print("\t\toperands[%u].access: WRITE" % (c)) - elif i.access == CS_AC_READ | CS_AC_WRITE: - print("\t\toperands[%u].access: READ | WRITE" % (c)) - - if i.shift.type != ARM64_SFT_INVALID and i.shift.value: - print("\t\t\tShift: type = %u, value = %u" % (i.shift.type, i.shift.value)) - - if i.ext != ARM64_EXT_INVALID: - print("\t\t\tExt: %u" % i.ext) - - if i.vas != ARM64_VAS_INVALID: - print("\t\t\tVector Arrangement Specifier: 0x%x" % i.vas) - - if i.vector_index != -1: - print("\t\t\tVector Index: %u" % i.vector_index) - - - if insn.writeback: - if insn.post_index: - print("\tWrite-back: Post") - else: - print("\tWrite-back: Pre") - - if not insn.cc in [ARM64_CC_AL, ARM64_CC_INVALID]: - print("\tCode-condition: %u" % insn.cc) - if insn.update_flags: - print("\tUpdate-flags: True") - - (regs_read, regs_write) = insn.regs_access() - - if len(regs_read) > 0: - print("\tRegisters read:", end="") - for r in regs_read: - print(" %s" %(insn.reg_name(r)), end="") - print("") - - if len(regs_write) > 0: - print("\tRegisters modified:", end="") - for r in regs_write: - print(" %s" %(insn.reg_name(r)), end="") - print("") - - -# ## Test class Cs -def test_class(): - - for (arch, mode, code, comment) in all_tests: - print("*" * 16) - print("Platform: %s" % comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - for insn in md.disasm(code, 0x2c): - print_insn_detail(insn) - print () - print("0x%x:\n" % (insn.address + insn.size)) - except CsError as e: - print("ERROR: %s" % e) - - -if __name__ == '__main__': - test_class() diff --git a/bindings/python/test_basic.py b/bindings/python/test_basic.py index c2942b4898..a41dbe43e2 100755 --- a/bindings/python/test_basic.py +++ b/bindings/python/test_basic.py @@ -24,7 +24,7 @@ MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" -ARM64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +AARCH64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" PPC_CODE = b"\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" PPC_CODE2 = b"\x10\x60\x2a\x10\x10\x64\x28\x88\x7c\x4a\x5d\x0f" SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" @@ -58,7 +58,7 @@ (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN, MIPS_32R6, "MIPS-32R6 (Big-endian)", None), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", None), + (CS_ARCH_AARCH64, CS_MODE_ARM, AARCH64_CODE, "AARCH64", None), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", None), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN + CS_MODE_QPX, PPC_CODE2, "PPC-64 + QPX", None), diff --git a/bindings/python/test_detail.py b/bindings/python/test_detail.py index 021ab896e7..8ce3b9a871 100755 --- a/bindings/python/test_detail.py +++ b/bindings/python/test_detail.py @@ -19,7 +19,7 @@ MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" -ARM64_CODE = b"\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" +AARCH64_CODE = b"\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" PPC_CODE = b"\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21\x40\x82\x00\x14" PPC_CODE2 = b"\x10\x60\x2a\x10\x10\x64\x28\x88\x7c\x4a\x5d\x0f" SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" @@ -42,7 +42,7 @@ (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", None), (CS_ARCH_ARM, CS_MODE_THUMB + CS_MODE_MCLASS, THUMB_MCLASS, "Thumb-MClass", None), (CS_ARCH_ARM, CS_MODE_ARM + CS_MODE_V8, ARMV8, "Arm-V8", None), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", None), + (CS_ARCH_AARCH64, CS_MODE_ARM, AARCH64_CODE, "AARCH64", None), (CS_ARCH_MIPS, CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)", None), diff --git a/bindings/python/test_iter.py b/bindings/python/test_iter.py index 363ffd1ed2..e9944a6ecb 100755 --- a/bindings/python/test_iter.py +++ b/bindings/python/test_iter.py @@ -19,7 +19,7 @@ MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" -ARM64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +AARCH64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" PPC_CODE = b"\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" PPC_CODE2 = b"\x10\x60\x2a\x10\x10\x64\x28\x88\x7c\x4a\x5d\x0f" SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" @@ -45,7 +45,7 @@ (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN, MIPS_32R6, "MIPS-32R6 (Big-endian)", None), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", None), + (CS_ARCH_AARCH64, CS_MODE_ARM, AARCH64_CODE, "AARCH64", None), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", None), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN + CS_MODE_QPX, PPC_CODE2, "PPC-64 + QPX", CS_OPT_SYNTAX_NOREGNAME), diff --git a/bindings/python/test_lite.py b/bindings/python/test_lite.py index 41b16cadd4..1576cb852c 100755 --- a/bindings/python/test_lite.py +++ b/bindings/python/test_lite.py @@ -19,7 +19,7 @@ MIPS_CODE2 = b"\x56\x34\x21\x34\xc2\x17\x01\x00" MIPS_32R6M = b"\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" MIPS_32R6 = b"\xec\x80\x00\x19\x7c\x43\x22\xa0" -ARM64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +AARCH64_CODE = b"\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" PPC_CODE = b"\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" PPC_CODE2 = b"\x10\x60\x2a\x10\x10\x64\x28\x88\x7c\x4a\x5d\x0f" SPARC_CODE = b"\x80\xa0\x40\x02\x85\xc2\x60\x08\x85\xe8\x20\x01\x81\xe8\x00\x00\x90\x10\x20\x01\xd5\xf6\x10\x16\x21\x00\x00\x0a\x86\x00\x40\x02\x01\x00\x00\x00\x12\xbf\xff\xff\x10\xbf\xff\xff\xa0\x02\x00\x09\x0d\xbf\xff\xff\xd4\x20\x60\x00\xd4\x4e\x00\x16\x2a\xc2\x80\x03" @@ -45,7 +45,7 @@ (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_MICRO + CS_MODE_BIG_ENDIAN, MIPS_32R6M, "MIPS-32R6 | Micro (Big-endian)", None), (CS_ARCH_MIPS, CS_MODE_MIPS32R6 + CS_MODE_BIG_ENDIAN, MIPS_32R6, "MIPS-32R6 (Big-endian)", None), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", None), + (CS_ARCH_AARCH64, CS_MODE_ARM, AARCH64_CODE, "AARCH64", None), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", None), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN + CS_MODE_QPX, PPC_CODE2, "PPC-64 + QPX", CS_OPT_SYNTAX_NOREGNAME), diff --git a/cmake.sh b/cmake.sh index 38f3c508ef..da942fd8ee 100755 --- a/cmake.sh +++ b/cmake.sh @@ -13,7 +13,10 @@ case $1 in ARCH=ARM ;; ARM64) - ARCH=ARM64 + ARCH=AARCH64 + ;; + AARCH64) + ARCH=AARCH64 ;; M68K) ARCH=M68K diff --git a/cs.c b/cs.c index e07cd5e4ec..94424cb1a4 100644 --- a/cs.c +++ b/cs.c @@ -25,7 +25,7 @@ // Issue #681: Windows kernel does not support formatting float point #if defined(_KERNEL_MODE) && !defined(CAPSTONE_DIET) -#if defined(CAPSTONE_HAS_ARM) || defined(CAPSTONE_HAS_ARM64) || defined(CAPSTONE_HAS_M68K) +#if defined(CAPSTONE_HAS_ARM) || defined(CAPSTONE_HAS_AARCH64) || defined(CAPSTONE_HAS_M68K) #define CAPSTONE_STR_INTERNAL(x) #x #define CAPSTONE_STR(x) CAPSTONE_STR_INTERNAL(x) #define CAPSTONE_MSVC_WRANING_PREFIX __FILE__ "("CAPSTONE_STR(__LINE__)") : warning message : " @@ -90,7 +90,7 @@ static const struct { #else { NULL, NULL, 0 }, #endif -#ifdef CAPSTONE_HAS_ARM64 +#ifdef CAPSTONE_HAS_AARCH64 { AArch64_global_init, AArch64_option, @@ -262,8 +262,8 @@ static const uint32_t all_arch = 0 #ifdef CAPSTONE_HAS_ARM | (1 << CS_ARCH_ARM) #endif -#ifdef CAPSTONE_HAS_ARM64 - | (1 << CS_ARCH_ARM64) +#if defined(CAPSTONE_HAS_AARCH64) || defined(CAPSTONE_HAS_ARM64) + | (1 << CS_ARCH_AARCH64) #endif #ifdef CAPSTONE_HAS_MIPS | (1 << CS_ARCH_MIPS) @@ -378,7 +378,8 @@ CAPSTONE_EXPORT bool CAPSTONE_API cs_support(int query) { if (query == CS_ARCH_ALL) - return all_arch == ((1 << CS_ARCH_ARM) | (1 << CS_ARCH_ARM64) | + return all_arch == + ((1 << CS_ARCH_ARM) | (1 << CS_ARCH_AARCH64) | (1 << CS_ARCH_MIPS) | (1 << CS_ARCH_X86) | (1 << CS_ARCH_PPC) | (1 << CS_ARCH_SPARC) | (1 << CS_ARCH_SYSZ) | (1 << CS_ARCH_XCORE) | @@ -668,7 +669,7 @@ static uint8_t skipdata_size(cs_struct *handle) return 2; // otherwise, skip 4 bytes return 4; - case CS_ARCH_ARM64: + case CS_ARCH_AARCH64: case CS_ARCH_MIPS: case CS_ARCH_PPC: case CS_ARCH_SPARC: @@ -1376,9 +1377,9 @@ int CAPSTONE_API cs_op_count(csh ud, const cs_insn *insn, unsigned int op_type) if (insn->detail->arm.operands[i].type == (arm_op_type)op_type) count++; break; - case CS_ARCH_ARM64: - for (i = 0; i < insn->detail->arm64.op_count; i++) - if (insn->detail->arm64.operands[i].type == (arm64_op_type)op_type) + case CS_ARCH_AARCH64: + for (i = 0; i < insn->detail->aarch64.op_count; i++) + if (insn->detail->aarch64.operands[i].type == (aarch64_op_type)op_type) count++; break; case CS_ARCH_X86: @@ -1498,9 +1499,9 @@ int CAPSTONE_API cs_op_index(csh ud, const cs_insn *insn, unsigned int op_type, return i; } break; - case CS_ARCH_ARM64: - for (i = 0; i < insn->detail->arm64.op_count; i++) { - if (insn->detail->arm64.operands[i].type == (arm64_op_type)op_type) + case CS_ARCH_AARCH64: + for (i = 0; i < insn->detail->aarch64.op_count; i++) { + if (insn->detail->aarch64.operands[i].type == (aarch64_op_type)op_type) count++; if (count == post) return i; diff --git a/cstool/cstool.c b/cstool/cstool.c index 8bb449fba9..2240ce1326 100644 --- a/cstool/cstool.c +++ b/cstool/cstool.c @@ -30,8 +30,8 @@ static struct { { "thumb", CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_THUMB }, { "thumbbe", CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_THUMB | CS_MODE_BIG_ENDIAN }, { "thumble", CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_THUMB | CS_MODE_LITTLE_ENDIAN }, - { "arm64", CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN }, - { "arm64be", CS_ARCH_ARM64, CS_MODE_BIG_ENDIAN }, + { "aarch64", CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN }, + { "aarch64be", CS_ARCH_AARCH64, CS_MODE_BIG_ENDIAN }, { "mips", CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_LITTLE_ENDIAN }, { "mipsmicro", CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_MICRO }, { "mipsbemicro", CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_MICRO | CS_MODE_BIG_ENDIAN }, @@ -203,9 +203,9 @@ static void usage(char *prog) printf(" thumbv8be thumb v8 + big endian\n"); } - if (cs_support(CS_ARCH_ARM64)) { - printf(" arm64 aarch64 mode\n"); - printf(" arm64be aarch64 + big endian\n"); + if (cs_support(CS_ARCH_AARCH64)) { + printf(" aarch64 aarch64 mode\n"); + printf(" aarch64be aarch64 + big endian\n"); } if (cs_support(CS_ARCH_MIPS)) { @@ -344,8 +344,8 @@ static void print_details(csh handle, cs_arch arch, cs_mode md, cs_insn *ins) case CS_ARCH_ARM: print_insn_detail_arm(handle, ins); break; - case CS_ARCH_ARM64: - print_insn_detail_arm64(handle, ins); + case CS_ARCH_AARCH64: + print_insn_detail_aarch64(handle, ins); break; case CS_ARCH_MIPS: print_insn_detail_mips(handle, ins); @@ -456,8 +456,8 @@ int main(int argc, char **argv) printf("arm=1 "); } - if (cs_support(CS_ARCH_ARM64)) { - printf("arm64=1 "); + if (cs_support(CS_ARCH_AARCH64)) { + printf("aarch64=1 "); } if (cs_support(CS_ARCH_MIPS)) { diff --git a/cstool/cstool.h b/cstool/cstool.h index 118167618e..195d9e33d6 100644 --- a/cstool/cstool.h +++ b/cstool/cstool.h @@ -3,7 +3,7 @@ void print_insn_detail_x86(csh ud, cs_mode mode, cs_insn *ins); void print_insn_detail_arm(csh handle, cs_insn *ins); -void print_insn_detail_arm64(csh handle, cs_insn *ins); +void print_insn_detail_aarch64(csh handle, cs_insn *ins); void print_insn_detail_mips(csh handle, cs_insn *ins); void print_insn_detail_ppc(csh handle, cs_insn *ins); void print_insn_detail_sparc(csh handle, cs_insn *ins); diff --git a/cstool/cstool_aarch64.c b/cstool/cstool_aarch64.c new file mode 100644 index 0000000000..d5d27647d3 --- /dev/null +++ b/cstool/cstool_aarch64.c @@ -0,0 +1,232 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "capstone/aarch64.h" +#include +#include + +#include +#include "cstool.h" + +void print_insn_detail_aarch64(csh handle, cs_insn *ins) +{ + cs_aarch64 *aarch64; + int i; + cs_regs regs_read, regs_write; + uint8_t regs_read_count, regs_write_count; + uint8_t access; + + // detail can be NULL if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + aarch64 = &(ins->detail->aarch64); + if (aarch64->op_count) + printf("\top_count: %u\n", aarch64->op_count); + + for (i = 0; i < aarch64->op_count; i++) { + cs_aarch64_op *op = &(aarch64->operands[i]); + switch(op->type) { + default: + break; + case AArch64_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case AArch64_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%" PRIx64 "\n", i, op->imm); + break; + case AArch64_OP_FP: +#if defined(_KERNEL_MODE) + // Issue #681: Windows kernel does not support formatting float point + printf("\t\toperands[%u].type: FP = \n", i); +#else + printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); +#endif + break; + case AArch64_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != AArch64_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != AArch64_REG_INVALID) + printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + if (ins->detail->aarch64.post_index) + printf("\t\t\tpost-indexed: true\n"); + + break; + case AArch64_OP_SME_MATRIX: + printf("\t\toperands[%u].type: SME_MATRIX\n", i); + printf("\t\toperands[%u].sme.type: %d\n", i, op->sme.type); + + if (op->sme.tile != AArch64_REG_INVALID) + printf("\t\toperands[%u].sme.tile: %s\n", i, cs_reg_name(handle, op->sme.tile)); + if (op->sme.slice_reg != AArch64_REG_INVALID) + printf("\t\toperands[%u].sme.slice_reg: %s\n", i, cs_reg_name(handle, op->sme.slice_reg)); + if (op->sme.slice_offset.imm != -1 || op->sme.slice_offset.imm_range.first != -1) { + printf("\t\toperands[%u].sme.slice_offset: ", i); + if (op->sme.has_range_offset) + printf("%hhd:%hhd\n", op->sme.slice_offset.imm_range.first, op->sme.slice_offset.imm_range.offset); + else + printf("%d\n", op->sme.slice_offset.imm); + } + if (op->sme.slice_reg != AArch64_REG_INVALID || op->sme.slice_offset.imm != -1) + printf("\t\toperands[%u].sme.is_vertical: %s\n", i, (op->sme.is_vertical ? "true" : "false")); + break; + case AArch64_OP_CIMM: + printf("\t\toperands[%u].type: C-IMM = %u\n", i, (int)op->imm); + break; + case AArch64_OP_SYSREG: + printf("\t\toperands[%u].type: SYS REG:\n", i); + switch (op->sysop.sub_type) { + default: + printf("Sub type %d not handled.\n", op->sysop.sub_type); + break; + case AArch64_OP_REG_MRS: + printf("\t\toperands[%u].subtype: REG_MRS = 0x%x\n", i, op->sysop.reg.sysreg); + break; + case AArch64_OP_REG_MSR: + printf("\t\toperands[%u].subtype: REG_MSR = 0x%x\n", i, op->sysop.reg.sysreg); + break; + case AArch64_OP_TLBI: + printf("\t\toperands[%u].subtype TLBI = 0x%x\n", i, op->sysop.reg.tlbi); + break; + case AArch64_OP_IC: + printf("\t\toperands[%u].subtype IC = 0x%x\n", i, op->sysop.reg.ic); + break; + } + break; + case AArch64_OP_SYSALIAS: + printf("\t\toperands[%u].type: SYS ALIAS:\n", i); + switch (op->sysop.sub_type) { + default: + printf("Sub type %d not handled.\n", op->sysop.sub_type); + break; + case AArch64_OP_SVCR: + if(op->sysop.alias.svcr == AArch64_SVCR_SVCRSM) + printf("\t\t\toperands[%u].svcr: BIT = SM\n", i); + else if(op->sysop.alias.svcr == AArch64_SVCR_SVCRZA) + printf("\t\t\toperands[%u].svcr: BIT = ZA\n", i); + else if(op->sysop.alias.svcr == AArch64_SVCR_SVCRSMZA) + printf("\t\t\toperands[%u].svcr: BIT = SM & ZA\n", i); + break; + case AArch64_OP_AT: + printf("\t\toperands[%u].subtype AT = 0x%x\n", i, op->sysop.alias.at); + break; + case AArch64_OP_DB: + printf("\t\toperands[%u].subtype DB = 0x%x\n", i, op->sysop.alias.db); + break; + case AArch64_OP_DC: + printf("\t\toperands[%u].subtype DC = 0x%x\n", i, op->sysop.alias.dc); + break; + case AArch64_OP_ISB: + printf("\t\toperands[%u].subtype ISB = 0x%x\n", i, op->sysop.alias.isb); + break; + case AArch64_OP_TSB: + printf("\t\toperands[%u].subtype TSB = 0x%x\n", i, op->sysop.alias.tsb); + break; + case AArch64_OP_PRFM: + printf("\t\toperands[%u].subtype PRFM = 0x%x\n", i, op->sysop.alias.prfm); + break; + case AArch64_OP_SVEPRFM: + printf("\t\toperands[%u].subtype SVEPRFM = 0x%x\n", i, op->sysop.alias.sveprfm); + break; + case AArch64_OP_RPRFM: + printf("\t\toperands[%u].subtype RPRFM = 0x%x\n", i, op->sysop.alias.rprfm); + break; + case AArch64_OP_PSTATEIMM0_15: + printf("\t\toperands[%u].subtype PSTATEIMM0_15 = 0x%x\n", i, op->sysop.alias.pstateimm0_15); + break; + case AArch64_OP_PSTATEIMM0_1: + printf("\t\toperands[%u].subtype PSTATEIMM0_1 = 0x%x\n", i, op->sysop.alias.pstateimm0_1); + break; + case AArch64_OP_PSB: + printf("\t\toperands[%u].subtype PSB = 0x%x\n", i, op->sysop.alias.psb); + break; + case AArch64_OP_BTI: + printf("\t\toperands[%u].subtype BTI = 0x%x\n", i, op->sysop.alias.bti); + break; + case AArch64_OP_SVEPREDPAT: + printf("\t\toperands[%u].subtype SVEPREDPAT = 0x%x\n", i, op->sysop.alias.svepredpat); + break; + case AArch64_OP_SVEVECLENSPECIFIER: + printf("\t\toperands[%u].subtype SVEVECLENSPECIFIER = 0x%x\n", i, op->sysop.alias.sveveclenspecifier); + break; + } + break; + case AArch64_OP_SYSIMM: + printf("\t\toperands[%u].type: SYS IMM:\n", i); + switch(op->sysop.sub_type) { + default: + printf("Sub type %d not handled.\n", op->sysop.sub_type); + break; + case AArch64_OP_EXACTFPIMM: + printf("\t\toperands[%u].subtype EXACTFPIMM = %d\n", i, op->sysop.imm.exactfpimm); + break; + case AArch64_OP_DBNXS: + printf("\t\toperands[%u].subtype DBNXS = %d\n", i, op->sysop.imm.dbnxs); + break; + } + break; + } + + access = op->access; + switch(access) { + default: + break; + case CS_AC_READ: + printf("\t\toperands[%u].access: READ\n", i); + break; + case CS_AC_WRITE: + printf("\t\toperands[%u].access: WRITE\n", i); + break; + case CS_AC_READ | CS_AC_WRITE: + printf("\t\toperands[%u].access: READ | WRITE\n", i); + break; + } + + if (op->shift.type != AArch64_SFT_INVALID && + op->shift.value) + printf("\t\t\tShift: type = %u, value = %u\n", + op->shift.type, op->shift.value); + + if (op->ext != AArch64_EXT_INVALID) + printf("\t\t\tExt: %u\n", op->ext); + + if (op->vas != AArch64Layout_Invalid) + printf("\t\t\tVector Arrangement Specifier: 0x%x\n", op->vas); + + if (op->vector_index != -1) + printf("\t\t\tVector Index: %u\n", op->vector_index); + } + + if (aarch64->update_flags) + printf("\tUpdate-flags: True\n"); + + if (ins->detail->writeback) + printf("\tWrite-back: True\n"); + + if (aarch64->cc != AArch64CC_Invalid) + printf("\tCode-condition: %u\n", aarch64->cc); + + // Print out all registers accessed by this instruction (either implicit or explicit) + if (!cs_regs_access(handle, ins, + regs_read, ®s_read_count, + regs_write, ®s_write_count)) { + if (regs_read_count) { + printf("\tRegisters read:"); + for(i = 0; i < regs_read_count; i++) { + printf(" %s", cs_reg_name(handle, regs_read[i])); + } + printf("\n"); + } + + if (regs_write_count) { + printf("\tRegisters modified:"); + for(i = 0; i < regs_write_count; i++) { + printf(" %s", cs_reg_name(handle, regs_write[i])); + } + printf("\n"); + } + } +} diff --git a/cstool/cstool_arm64.c b/cstool/cstool_arm64.c deleted file mode 100644 index f22328222e..0000000000 --- a/cstool/cstool_arm64.c +++ /dev/null @@ -1,153 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include - -#include -#include "cstool.h" - -void print_insn_detail_arm64(csh handle, cs_insn *ins) -{ - cs_arm64 *arm64; - int i; - cs_regs regs_read, regs_write; - uint8_t regs_read_count, regs_write_count; - uint8_t access; - - // detail can be NULL if SKIPDATA option is turned ON - if (ins->detail == NULL) - return; - - arm64 = &(ins->detail->arm64); - if (arm64->op_count) - printf("\top_count: %u\n", arm64->op_count); - - for (i = 0; i < arm64->op_count; i++) { - cs_arm64_op *op = &(arm64->operands[i]); - switch(op->type) { - default: - break; - case ARM64_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case ARM64_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%" PRIx64 "\n", i, op->imm); - break; - case ARM64_OP_FP: -#if defined(_KERNEL_MODE) - // Issue #681: Windows kernel does not support formatting float point - printf("\t\toperands[%u].type: FP = \n", i); -#else - printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); -#endif - break; - case ARM64_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); - if (op->mem.index != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); - - break; - case ARM64_OP_CIMM: - printf("\t\toperands[%u].type: C-IMM = %u\n", i, (int)op->imm); - break; - case ARM64_OP_REG_MRS: - printf("\t\toperands[%u].type: REG_MRS = 0x%x\n", i, op->reg); - break; - case ARM64_OP_REG_MSR: - printf("\t\toperands[%u].type: REG_MSR = 0x%x\n", i, op->reg); - break; - case ARM64_OP_PSTATE: - printf("\t\toperands[%u].type: PSTATE = 0x%x\n", i, op->pstate); - break; - case ARM64_OP_SYS: - printf("\t\toperands[%u].type: SYS = 0x%x\n", i, op->sys); - break; - case ARM64_OP_PREFETCH: - printf("\t\toperands[%u].type: PREFETCH = 0x%x\n", i, op->prefetch); - break; - case ARM64_OP_BARRIER: - printf("\t\toperands[%u].type: BARRIER = 0x%x\n", i, op->barrier); - break; - case ARM64_OP_SVCR: - printf("\t\toperands[%u].type: SYS = 0x%x\n", i, op->sys); - if(op->svcr == ARM64_SVCR_SVCRSM) - printf("\t\t\toperands[%u].svcr: BIT = SM\n", i); - if(op->svcr == ARM64_SVCR_SVCRZA) - printf("\t\t\toperands[%u].svcr: BIT = ZA\n", i); - if(op->svcr == ARM64_SVCR_SVCRSMZA) - printf("\t\t\toperands[%u].svcr: BIT = SM & ZA\n", i); - break; - case ARM64_OP_SME_INDEX: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->sme_index.reg)); - if (op->sme_index.base != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].index.base: REG = %s\n", i, cs_reg_name(handle, op->sme_index.base)); - if (op->sme_index.disp != 0) - printf("\t\t\toperands[%u].index.disp: 0x%x\n", i, op->sme_index.disp); - break; - } - - access = op->access; - switch(access) { - default: - break; - case CS_AC_READ: - printf("\t\toperands[%u].access: READ\n", i); - break; - case CS_AC_WRITE: - printf("\t\toperands[%u].access: WRITE\n", i); - break; - case CS_AC_READ | CS_AC_WRITE: - printf("\t\toperands[%u].access: READ | WRITE\n", i); - break; - } - - if (op->shift.type != ARM64_SFT_INVALID && - op->shift.value) - printf("\t\t\tShift: type = %u, value = %u\n", - op->shift.type, op->shift.value); - - if (op->ext != ARM64_EXT_INVALID) - printf("\t\t\tExt: %u\n", op->ext); - - if (op->vas != ARM64_VAS_INVALID) - printf("\t\t\tVector Arrangement Specifier: 0x%x\n", op->vas); - - if (op->vector_index != -1) - printf("\t\t\tVector Index: %u\n", op->vector_index); - } - - if (arm64->update_flags) - printf("\tUpdate-flags: True\n"); - - if (arm64->writeback) - printf("\tWrite-back: True\n"); - - if (arm64->cc) - printf("\tCode-condition: %u\n", arm64->cc); - - // Print out all registers accessed by this instruction (either implicit or explicit) - if (!cs_regs_access(handle, ins, - regs_read, ®s_read_count, - regs_write, ®s_write_count)) { - if (regs_read_count) { - printf("\tRegisters read:"); - for(i = 0; i < regs_read_count; i++) { - printf(" %s", cs_reg_name(handle, regs_read[i])); - } - printf("\n"); - } - - if (regs_write_count) { - printf("\tRegisters modified:"); - for(i = 0; i < regs_write_count; i++) { - printf(" %s", cs_reg_name(handle, regs_write[i])); - } - printf("\n"); - } - } -} diff --git a/include/capstone/aarch64.h b/include/capstone/aarch64.h new file mode 100644 index 0000000000..e83310cf21 --- /dev/null +++ b/include/capstone/aarch64.h @@ -0,0 +1,4751 @@ +#ifndef CAPSTONE_AARCH64_H +#define CAPSTONE_AARCH64_H + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2015 */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cs_operand.h" +#include "platform.h" + +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4201) +#endif + +/// Macro for meta programming. +/// Meant for projects using Capstone and need to support multiple +/// versions of it. +/// These macros replace several instances of the old "ARM64" with +/// the new "AArch64" name depending on the CS version. +#if CS_NEXT_VERSION < 6 +#define CS_AARCH64(x) ARM64##x +#else +#define CS_AARCH64(x) AArch64##x +#endif + +#if CS_NEXT_VERSION < 6 +#define CS_AARCH64pre(x) x##ARM64 +#else +#define CS_AARCH64pre(x) x##AARCH64 +#endif + +#if CS_NEXT_VERSION < 6 +#define CS_AARCH64CC(x) ARM64_CC##x +#else +#define CS_AARCH64CC(x) AArch64CC##x +#endif + +#if CS_NEXT_VERSION < 6 +#define CS_AARCH64_VL_(x) ARM64_VAS_##x +#else +#define CS_AARCH64_VL_(x) AArch64Layout_VL_##x +#endif + +#if CS_NEXT_VERSION < 6 +#define CS_aarch64(x) arm64##x +#else +#define CS_aarch64(x) aarch64##x +#endif + +#if CS_NEXT_VERSION < 6 +#define CS_aarch64_op() cs_arm64_op +#define CS_aarch64_reg() arm64_reg +#define CS_aarch64_cc() arm64_cc +#define CS_cs_aarch64() cs_arm64 +#define CS_aarch64_extender() arm64_extender +#define CS_aarch64_shifter() arm64_shifter +#define CS_aarch64_vas() arm64_vas +#else +#define CS_aarch64_op() cs_aarch64_op +#define CS_aarch64_reg() aarch64_reg +#define CS_aarch64_cc() AArch64CC_CondCode +#define CS_cs_aarch64() cs_aarch64 +#define CS_aarch64_extender() aarch64_extender +#define CS_aarch64_shifter() aarch64_shifter +#define CS_aarch64_vas() AArch64Layout_VectorLayout +#endif + +/// AArch64 shift type +typedef enum aarch64_shifter { + AArch64_SFT_INVALID = 0, + AArch64_SFT_LSL = 1, + AArch64_SFT_MSL = 2, + AArch64_SFT_LSR = 3, + AArch64_SFT_ASR = 4, + AArch64_SFT_ROR = 5, +} aarch64_shifter; + +/// AArch64 extender type +typedef enum aarch64_extender { + AArch64_EXT_INVALID = 0, + AArch64_EXT_UXTB = 1, + AArch64_EXT_UXTH = 2, + AArch64_EXT_UXTW = 3, + AArch64_EXT_UXTX = 4, + AArch64_EXT_SXTB = 5, + AArch64_EXT_SXTH = 6, + AArch64_EXT_SXTW = 7, + AArch64_EXT_SXTX = 8, +} aarch64_extender; + +// Moved from AArch64BaseInfo.h and modified +// With extension of Q +typedef enum VectorLayout { + AArch64Layout_Invalid = 0, + // Bare layout for the 128-bit vector + // (only show ".b", ".h", ".s", ".d" without vector number) + AArch64Layout_VL_B = 8, + AArch64Layout_VL_H = 16, + AArch64Layout_VL_S = 32, + AArch64Layout_VL_D = 64, + AArch64Layout_VL_Q = 128, + + AArch64Layout_VL_4B = (4 << 8) | AArch64Layout_VL_B, + AArch64Layout_VL_2H = (2 << 8) | AArch64Layout_VL_H, + AArch64Layout_VL_1S = (1 << 8) | AArch64Layout_VL_S, + + AArch64Layout_VL_8B = (8 << 8) | AArch64Layout_VL_B, + AArch64Layout_VL_4H = (4 << 8) | AArch64Layout_VL_H, + AArch64Layout_VL_2S = (2 << 8) | AArch64Layout_VL_S, + AArch64Layout_VL_1D = (1 << 8) | AArch64Layout_VL_D, + + AArch64Layout_VL_16B = (16 << 8) | AArch64Layout_VL_B, + AArch64Layout_VL_8H = (8 << 8) | AArch64Layout_VL_H, + AArch64Layout_VL_4S = (4 << 8) | AArch64Layout_VL_S, + AArch64Layout_VL_2D = (2 << 8) | AArch64Layout_VL_D, + AArch64Layout_VL_1Q = (1 << 8) | AArch64Layout_VL_Q, + + AArch64Layout_VL_64B = (64 << 8) | AArch64Layout_VL_B, + AArch64Layout_VL_32H = (32 << 8) | AArch64Layout_VL_H, + AArch64Layout_VL_16S = (16 << 8) | AArch64Layout_VL_S, + AArch64Layout_VL_8D = (8 << 8) | AArch64Layout_VL_D, + + AArch64Layout_VL_Complete, ///< Indicates that the complete matrix is used. +} AArch64Layout_VectorLayout; + +// begin namespace AArch64CC + +// Moved from AArch64BaseInfo.h +// The CondCodes constants map directly to the 4-bit encoding of the condition +// field for predicated instructions. +typedef enum CondCode { // Meaning (integer) Meaning (floating-point) + AArch64CC_EQ = 0x0, // Equal Equal + AArch64CC_NE = 0x1, // Not equal Not equal, or unordered + AArch64CC_HS = 0x2, // Unsigned higher or same >, ==, or unordered + AArch64CC_LO = 0x3, // Unsigned lower Less than + AArch64CC_MI = 0x4, // Minus, negative Less than + AArch64CC_PL = 0x5, // Plus, positive or zero >, ==, or unordered + AArch64CC_VS = 0x6, // Overflow Unordered + AArch64CC_VC = 0x7, // No overflow Not unordered + AArch64CC_HI = 0x8, // Unsigned higher Greater than, or unordered + AArch64CC_LS = 0x9, // Unsigned lower or same Less than or equal + AArch64CC_GE = 0xa, // Greater than or equal Greater than or equal + AArch64CC_LT = 0xb, // Less than Less than, or unordered + AArch64CC_GT = 0xc, // Greater than Greater than + AArch64CC_LE = 0xd, // Less than or equal <, ==, or unordered + AArch64CC_AL = 0xe, // Always (unconditional) Always (unconditional) + AArch64CC_NV = 0xf, // Always (unconditional) Always (unconditional) + // Note the NV exists purely to disassemble 0b1111. Execution is "always". + AArch64CC_Invalid, + + // Common aliases used for SVE. + AArch64CC_ANY_ACTIVE = AArch64CC_NE, // (!Z) + AArch64CC_FIRST_ACTIVE = AArch64CC_MI, // ( N) + AArch64CC_LAST_ACTIVE = AArch64CC_LO, // (!C) + AArch64CC_NONE_ACTIVE = AArch64CC_EQ // ( Z) +} AArch64CC_CondCode; + +inline static const char *AArch64CC_getCondCodeName(AArch64CC_CondCode Code) +{ + switch (Code) { + default: + assert(0 && "Unknown condition code"); + case AArch64CC_EQ: + return "eq"; + case AArch64CC_NE: + return "ne"; + case AArch64CC_HS: + return "hs"; + case AArch64CC_LO: + return "lo"; + case AArch64CC_MI: + return "mi"; + case AArch64CC_PL: + return "pl"; + case AArch64CC_VS: + return "vs"; + case AArch64CC_VC: + return "vc"; + case AArch64CC_HI: + return "hi"; + case AArch64CC_LS: + return "ls"; + case AArch64CC_GE: + return "ge"; + case AArch64CC_LT: + return "lt"; + case AArch64CC_GT: + return "gt"; + case AArch64CC_LE: + return "le"; + case AArch64CC_AL: + return "al"; + case AArch64CC_NV: + return "nv"; + } +} + +inline static AArch64CC_CondCode AArch64CC_getInvertedCondCode(AArch64CC_CondCode Code) +{ + // To reverse a condition it's necessary to only invert the low bit: + + return (AArch64CC_CondCode)((unsigned)(Code) ^ 0x1); +} + +/// Given a condition code, return NZCV flags that would satisfy that condition. +/// The flag bits are in the format expected by the ccmp instructions. +/// Note that many different flag settings can satisfy a given condition code, +/// this function just returns one of them. +inline static unsigned AArch64CC_getNZCVToSatisfyCondCode(AArch64CC_CondCode Code) +{ + // NZCV flags encoded as expected by ccmp instructions, ARMv8 ISA 5.5.7. + enum { N = 8, Z = 4, C = 2, V = 1 }; + switch (Code) { + default: + assert(0 && "Unknown condition code"); + case AArch64CC_EQ: + return Z; // Z == 1 + case AArch64CC_NE: + return 0; // Z == 0 + case AArch64CC_HS: + return C; // C == 1 + case AArch64CC_LO: + return 0; // C == 0 + case AArch64CC_MI: + return N; // N == 1 + case AArch64CC_PL: + return 0; // N == 0 + case AArch64CC_VS: + return V; // V == 1 + case AArch64CC_VC: + return 0; // V == 0 + case AArch64CC_HI: + return C; // C == 1 && Z == 0 + case AArch64CC_LS: + return 0; // C == 0 || Z == 1 + case AArch64CC_GE: + return 0; // N == V + case AArch64CC_LT: + return N; // N != V + case AArch64CC_GT: + return 0; // Z == 0 && N == V + case AArch64CC_LE: + return Z; // Z == 1 || N != V + } +} + +/// Return true if Code is a reflexive relationship: +/// forall x. (CSET Code (CMP x x)) == 1 +inline static bool AArch64CC_isReflexive(AArch64CC_CondCode Code) +{ + switch (Code) { + case AArch64CC_EQ: + case AArch64CC_HS: + case AArch64CC_PL: + case AArch64CC_LS: + case AArch64CC_GE: + case AArch64CC_LE: + case AArch64CC_AL: + case AArch64CC_NV: + return true; + default: + return false; + } +} + +/// Return true if Code is an irreflexive relationship: +/// forall x. (CSET Code (CMP x x)) == 0 +inline static bool AArch64CC_isIrreflexive(AArch64CC_CondCode Code) +{ + switch (Code) { + case AArch64CC_NE: + case AArch64CC_LO: + case AArch64CC_MI: + case AArch64CC_HI: + case AArch64CC_LT: + case AArch64CC_GT: + return true; + default: + return false; + } +} + +// end namespace AArch64CC + +typedef enum { + // generated content begin + // clang-format off + + AArch64_TLBI_ALLE1 = 0x243c, + AArch64_TLBI_ALLE1IS = 0x241c, + AArch64_TLBI_ALLE1ISNXS = 0x249c, + AArch64_TLBI_ALLE1NXS = 0x24bc, + AArch64_TLBI_ALLE1OS = 0x240c, + AArch64_TLBI_ALLE1OSNXS = 0x248c, + AArch64_TLBI_ALLE2 = 0x2438, + AArch64_TLBI_ALLE2IS = 0x2418, + AArch64_TLBI_ALLE2ISNXS = 0x2498, + AArch64_TLBI_ALLE2NXS = 0x24b8, + AArch64_TLBI_ALLE2OS = 0x2408, + AArch64_TLBI_ALLE2OSNXS = 0x2488, + AArch64_TLBI_ALLE3 = 0x3438, + AArch64_TLBI_ALLE3IS = 0x3418, + AArch64_TLBI_ALLE3ISNXS = 0x3498, + AArch64_TLBI_ALLE3NXS = 0x34b8, + AArch64_TLBI_ALLE3OS = 0x3408, + AArch64_TLBI_ALLE3OSNXS = 0x3488, + AArch64_TLBI_ASIDE1 = 0x43a, + AArch64_TLBI_ASIDE1IS = 0x41a, + AArch64_TLBI_ASIDE1ISNXS = 0x49a, + AArch64_TLBI_ASIDE1NXS = 0x4ba, + AArch64_TLBI_ASIDE1OS = 0x40a, + AArch64_TLBI_ASIDE1OSNXS = 0x48a, + AArch64_TLBI_IPAS2E1 = 0x2421, + AArch64_TLBI_IPAS2E1IS = 0x2401, + AArch64_TLBI_IPAS2E1ISNXS = 0x2481, + AArch64_TLBI_IPAS2E1NXS = 0x24a1, + AArch64_TLBI_IPAS2E1OS = 0x2420, + AArch64_TLBI_IPAS2E1OSNXS = 0x24a0, + AArch64_TLBI_IPAS2LE1 = 0x2425, + AArch64_TLBI_IPAS2LE1IS = 0x2405, + AArch64_TLBI_IPAS2LE1ISNXS = 0x2485, + AArch64_TLBI_IPAS2LE1NXS = 0x24a5, + AArch64_TLBI_IPAS2LE1OS = 0x2424, + AArch64_TLBI_IPAS2LE1OSNXS = 0x24a4, + AArch64_TLBI_PAALL = 0x343c, + AArch64_TLBI_PAALLNXS = 0x34bc, + AArch64_TLBI_PAALLOS = 0x340c, + AArch64_TLBI_PAALLOSNXS = 0x348c, + AArch64_TLBI_RIPAS2E1 = 0x2422, + AArch64_TLBI_RIPAS2E1IS = 0x2402, + AArch64_TLBI_RIPAS2E1ISNXS = 0x2482, + AArch64_TLBI_RIPAS2E1NXS = 0x24a2, + AArch64_TLBI_RIPAS2E1OS = 0x2423, + AArch64_TLBI_RIPAS2E1OSNXS = 0x24a3, + AArch64_TLBI_RIPAS2LE1 = 0x2426, + AArch64_TLBI_RIPAS2LE1IS = 0x2406, + AArch64_TLBI_RIPAS2LE1ISNXS = 0x2486, + AArch64_TLBI_RIPAS2LE1NXS = 0x24a6, + AArch64_TLBI_RIPAS2LE1OS = 0x2427, + AArch64_TLBI_RIPAS2LE1OSNXS = 0x24a7, + AArch64_TLBI_RPALOS = 0x3427, + AArch64_TLBI_RPALOSNXS = 0x34a7, + AArch64_TLBI_RPAOS = 0x3423, + AArch64_TLBI_RPAOSNXS = 0x34a3, + AArch64_TLBI_RVAAE1 = 0x433, + AArch64_TLBI_RVAAE1IS = 0x413, + AArch64_TLBI_RVAAE1ISNXS = 0x493, + AArch64_TLBI_RVAAE1NXS = 0x4b3, + AArch64_TLBI_RVAAE1OS = 0x42b, + AArch64_TLBI_RVAAE1OSNXS = 0x4ab, + AArch64_TLBI_RVAALE1 = 0x437, + AArch64_TLBI_RVAALE1IS = 0x417, + AArch64_TLBI_RVAALE1ISNXS = 0x497, + AArch64_TLBI_RVAALE1NXS = 0x4b7, + AArch64_TLBI_RVAALE1OS = 0x42f, + AArch64_TLBI_RVAALE1OSNXS = 0x4af, + AArch64_TLBI_RVAE1 = 0x431, + AArch64_TLBI_RVAE1IS = 0x411, + AArch64_TLBI_RVAE1ISNXS = 0x491, + AArch64_TLBI_RVAE1NXS = 0x4b1, + AArch64_TLBI_RVAE1OS = 0x429, + AArch64_TLBI_RVAE1OSNXS = 0x4a9, + AArch64_TLBI_RVAE2 = 0x2431, + AArch64_TLBI_RVAE2IS = 0x2411, + AArch64_TLBI_RVAE2ISNXS = 0x2491, + AArch64_TLBI_RVAE2NXS = 0x24b1, + AArch64_TLBI_RVAE2OS = 0x2429, + AArch64_TLBI_RVAE2OSNXS = 0x24a9, + AArch64_TLBI_RVAE3 = 0x3431, + AArch64_TLBI_RVAE3IS = 0x3411, + AArch64_TLBI_RVAE3ISNXS = 0x3491, + AArch64_TLBI_RVAE3NXS = 0x34b1, + AArch64_TLBI_RVAE3OS = 0x3429, + AArch64_TLBI_RVAE3OSNXS = 0x34a9, + AArch64_TLBI_RVALE1 = 0x435, + AArch64_TLBI_RVALE1IS = 0x415, + AArch64_TLBI_RVALE1ISNXS = 0x495, + AArch64_TLBI_RVALE1NXS = 0x4b5, + AArch64_TLBI_RVALE1OS = 0x42d, + AArch64_TLBI_RVALE1OSNXS = 0x4ad, + AArch64_TLBI_RVALE2 = 0x2435, + AArch64_TLBI_RVALE2IS = 0x2415, + AArch64_TLBI_RVALE2ISNXS = 0x2495, + AArch64_TLBI_RVALE2NXS = 0x24b5, + AArch64_TLBI_RVALE2OS = 0x242d, + AArch64_TLBI_RVALE2OSNXS = 0x24ad, + AArch64_TLBI_RVALE3 = 0x3435, + AArch64_TLBI_RVALE3IS = 0x3415, + AArch64_TLBI_RVALE3ISNXS = 0x3495, + AArch64_TLBI_RVALE3NXS = 0x34b5, + AArch64_TLBI_RVALE3OS = 0x342d, + AArch64_TLBI_RVALE3OSNXS = 0x34ad, + AArch64_TLBI_VAAE1 = 0x43b, + AArch64_TLBI_VAAE1IS = 0x41b, + AArch64_TLBI_VAAE1ISNXS = 0x49b, + AArch64_TLBI_VAAE1NXS = 0x4bb, + AArch64_TLBI_VAAE1OS = 0x40b, + AArch64_TLBI_VAAE1OSNXS = 0x48b, + AArch64_TLBI_VAALE1 = 0x43f, + AArch64_TLBI_VAALE1IS = 0x41f, + AArch64_TLBI_VAALE1ISNXS = 0x49f, + AArch64_TLBI_VAALE1NXS = 0x4bf, + AArch64_TLBI_VAALE1OS = 0x40f, + AArch64_TLBI_VAALE1OSNXS = 0x48f, + AArch64_TLBI_VAE1 = 0x439, + AArch64_TLBI_VAE1IS = 0x419, + AArch64_TLBI_VAE1ISNXS = 0x499, + AArch64_TLBI_VAE1NXS = 0x4b9, + AArch64_TLBI_VAE1OS = 0x409, + AArch64_TLBI_VAE1OSNXS = 0x489, + AArch64_TLBI_VAE2 = 0x2439, + AArch64_TLBI_VAE2IS = 0x2419, + AArch64_TLBI_VAE2ISNXS = 0x2499, + AArch64_TLBI_VAE2NXS = 0x24b9, + AArch64_TLBI_VAE2OS = 0x2409, + AArch64_TLBI_VAE2OSNXS = 0x2489, + AArch64_TLBI_VAE3 = 0x3439, + AArch64_TLBI_VAE3IS = 0x3419, + AArch64_TLBI_VAE3ISNXS = 0x3499, + AArch64_TLBI_VAE3NXS = 0x34b9, + AArch64_TLBI_VAE3OS = 0x3409, + AArch64_TLBI_VAE3OSNXS = 0x3489, + AArch64_TLBI_VALE1 = 0x43d, + AArch64_TLBI_VALE1IS = 0x41d, + AArch64_TLBI_VALE1ISNXS = 0x49d, + AArch64_TLBI_VALE1NXS = 0x4bd, + AArch64_TLBI_VALE1OS = 0x40d, + AArch64_TLBI_VALE1OSNXS = 0x48d, + AArch64_TLBI_VALE2 = 0x243d, + AArch64_TLBI_VALE2IS = 0x241d, + AArch64_TLBI_VALE2ISNXS = 0x249d, + AArch64_TLBI_VALE2NXS = 0x24bd, + AArch64_TLBI_VALE2OS = 0x240d, + AArch64_TLBI_VALE2OSNXS = 0x248d, + AArch64_TLBI_VALE3 = 0x343d, + AArch64_TLBI_VALE3IS = 0x341d, + AArch64_TLBI_VALE3ISNXS = 0x349d, + AArch64_TLBI_VALE3NXS = 0x34bd, + AArch64_TLBI_VALE3OS = 0x340d, + AArch64_TLBI_VALE3OSNXS = 0x348d, + AArch64_TLBI_VMALLE1 = 0x438, + AArch64_TLBI_VMALLE1IS = 0x418, + AArch64_TLBI_VMALLE1ISNXS = 0x498, + AArch64_TLBI_VMALLE1NXS = 0x4b8, + AArch64_TLBI_VMALLE1OS = 0x408, + AArch64_TLBI_VMALLE1OSNXS = 0x488, + AArch64_TLBI_VMALLS12E1 = 0x243e, + AArch64_TLBI_VMALLS12E1IS = 0x241e, + AArch64_TLBI_VMALLS12E1ISNXS = 0x249e, + AArch64_TLBI_VMALLS12E1NXS = 0x24be, + AArch64_TLBI_VMALLS12E1OS = 0x240e, + AArch64_TLBI_VMALLS12E1OSNXS = 0x248e, + + // clang-format on + // generated content end + AArch64_TLBI_ENDING, +} aarch64_tlbi; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_AT_S12E0R = 0x23c6, + AArch64_AT_S12E0W = 0x23c7, + AArch64_AT_S12E1R = 0x23c4, + AArch64_AT_S12E1W = 0x23c5, + AArch64_AT_S1E0R = 0x3c2, + AArch64_AT_S1E0W = 0x3c3, + AArch64_AT_S1E1R = 0x3c0, + AArch64_AT_S1E1RP = 0x3c8, + AArch64_AT_S1E1W = 0x3c1, + AArch64_AT_S1E1WP = 0x3c9, + AArch64_AT_S1E2R = 0x23c0, + AArch64_AT_S1E2W = 0x23c1, + AArch64_AT_S1E3R = 0x33c0, + AArch64_AT_S1E3W = 0x33c1, + + // clang-format on + // generated content end + AArch64_AT_ENDING, +} aarch64_at; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_BTI_C = 0x2, + AArch64_BTI_J = 0x4, + AArch64_BTI_JC = 0x6, + + // clang-format on + // generated content end + AArch64_BTI_ENDING, +} aarch64_bti; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_DB_ISH = 0xb, + AArch64_DB_ISHLD = 0x9, + AArch64_DB_ISHST = 0xa, + AArch64_DB_LD = 0xd, + AArch64_DB_NSH = 0x7, + AArch64_DB_NSHLD = 0x5, + AArch64_DB_NSHST = 0x6, + AArch64_DB_OSH = 0x3, + AArch64_DB_OSHLD = 0x1, + AArch64_DB_OSHST = 0x2, + AArch64_DB_ST = 0xe, + AArch64_DB_SY = 0xf, + + // clang-format on + // generated content end + AArch64_DB_ENDING, +} aarch64_db; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_DBNXS_ISHNXS = 0xb, + AArch64_DBNXS_NSHNXS = 0x7, + AArch64_DBNXS_OSHNXS = 0x3, + AArch64_DBNXS_SYNXS = 0xf, + + // clang-format on + // generated content end + AArch64_DBNXS_ENDING, +} aarch64_dbnxs; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_DC_CGDSW = 0x3d6, + AArch64_DC_CGDVAC = 0x1bd5, + AArch64_DC_CGDVADP = 0x1bed, + AArch64_DC_CGDVAP = 0x1be5, + AArch64_DC_CGSW = 0x3d4, + AArch64_DC_CGVAC = 0x1bd3, + AArch64_DC_CGVADP = 0x1beb, + AArch64_DC_CGVAP = 0x1be3, + AArch64_DC_CIGDPAE = 0x23f7, + AArch64_DC_CIGDSW = 0x3f6, + AArch64_DC_CIGDVAC = 0x1bf5, + AArch64_DC_CIGSW = 0x3f4, + AArch64_DC_CIGVAC = 0x1bf3, + AArch64_DC_CIPAE = 0x23f0, + AArch64_DC_CISW = 0x3f2, + AArch64_DC_CIVAC = 0x1bf1, + AArch64_DC_CSW = 0x3d2, + AArch64_DC_CVAC = 0x1bd1, + AArch64_DC_CVADP = 0x1be9, + AArch64_DC_CVAP = 0x1be1, + AArch64_DC_CVAU = 0x1bd9, + AArch64_DC_GVA = 0x1ba3, + AArch64_DC_GZVA = 0x1ba4, + AArch64_DC_IGDSW = 0x3b6, + AArch64_DC_IGDVAC = 0x3b5, + AArch64_DC_IGSW = 0x3b4, + AArch64_DC_IGVAC = 0x3b3, + AArch64_DC_ISW = 0x3b2, + AArch64_DC_IVAC = 0x3b1, + AArch64_DC_ZVA = 0x1ba1, + + // clang-format on + // generated content end + AArch64_DC_ENDING, +} aarch64_dc; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_EXACTFPIMM_HALF = 0x1, + AArch64_EXACTFPIMM_ONE = 0x2, + AArch64_EXACTFPIMM_TWO = 0x3, + AArch64_EXACTFPIMM_ZERO = 0x0, + + // clang-format on + // generated content end + AArch64_EXACTFPIMM_ENDING, +} aarch64_exactfpimm; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_IC_IALLU = 0x3a8, + AArch64_IC_IALLUIS = 0x388, + AArch64_IC_IVAU = 0x1ba9, + + // clang-format on + // generated content end + AArch64_IC_ENDING, +} aarch64_ic; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_ISB_SY = 0xf, + + // clang-format on + // generated content end + AArch64_ISB_ENDING, +} aarch64_isb; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_PRFM_PLDL1KEEP = 0x0, + AArch64_PRFM_PLDL1STRM = 0x1, + AArch64_PRFM_PLDL2KEEP = 0x2, + AArch64_PRFM_PLDL2STRM = 0x3, + AArch64_PRFM_PLDL3KEEP = 0x4, + AArch64_PRFM_PLDL3STRM = 0x5, + AArch64_PRFM_PLDSLCKEEP = 0x6, + AArch64_PRFM_PLDSLCSTRM = 0x7, + AArch64_PRFM_PLIL1KEEP = 0x8, + AArch64_PRFM_PLIL1STRM = 0x9, + AArch64_PRFM_PLIL2KEEP = 0xa, + AArch64_PRFM_PLIL2STRM = 0xb, + AArch64_PRFM_PLIL3KEEP = 0xc, + AArch64_PRFM_PLIL3STRM = 0xd, + AArch64_PRFM_PLISLCKEEP = 0xe, + AArch64_PRFM_PLISLCSTRM = 0xf, + AArch64_PRFM_PSTL1KEEP = 0x10, + AArch64_PRFM_PSTL1STRM = 0x11, + AArch64_PRFM_PSTL2KEEP = 0x12, + AArch64_PRFM_PSTL2STRM = 0x13, + AArch64_PRFM_PSTL3KEEP = 0x14, + AArch64_PRFM_PSTL3STRM = 0x15, + AArch64_PRFM_PSTSLCKEEP = 0x16, + AArch64_PRFM_PSTSLCSTRM = 0x17, + + // clang-format on + // generated content end + AArch64_PRFM_ENDING, +} aarch64_prfm; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_PSB_CSYNC = 0x11, + + // clang-format on + // generated content end + AArch64_PSB_ENDING, +} aarch64_psb; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_PSTATEIMM0_1_ALLINT = 0x8, + AArch64_PSTATEIMM0_1_PM = 0x48, + + // clang-format on + // generated content end + AArch64_PSTATEIMM0_1_ENDING, +} aarch64_pstateimm0_1; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_PSTATEIMM0_15_DAIFCLR = 0x1f, + AArch64_PSTATEIMM0_15_DAIFSET = 0x1e, + AArch64_PSTATEIMM0_15_DIT = 0x1a, + AArch64_PSTATEIMM0_15_PAN = 0x4, + AArch64_PSTATEIMM0_15_SPSEL = 0x5, + AArch64_PSTATEIMM0_15_SSBS = 0x19, + AArch64_PSTATEIMM0_15_TCO = 0x1c, + AArch64_PSTATEIMM0_15_UAO = 0x3, + + // clang-format on + // generated content end + AArch64_PSTATEIMM0_15_ENDING, +} aarch64_pstateimm0_15; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_RPRFM_PLDKEEP = 0x0, + AArch64_RPRFM_PLDSTRM = 0x4, + AArch64_RPRFM_PSTKEEP = 0x1, + AArch64_RPRFM_PSTSTRM = 0x5, + + // clang-format on + // generated content end + AArch64_RPRFM_ENDING, +} aarch64_rprfm; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_SVCR_SVCRSM = 0x1, + AArch64_SVCR_SVCRSMZA = 0x3, + AArch64_SVCR_SVCRZA = 0x2, + + // clang-format on + // generated content end + AArch64_SVCR_ENDING, +} aarch64_svcr; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_SVEPREDPAT_ALL = 0x1f, + AArch64_SVEPREDPAT_MUL3 = 0x1e, + AArch64_SVEPREDPAT_MUL4 = 0x1d, + AArch64_SVEPREDPAT_POW2 = 0x0, + AArch64_SVEPREDPAT_VL1 = 0x1, + AArch64_SVEPREDPAT_VL128 = 0xc, + AArch64_SVEPREDPAT_VL16 = 0x9, + AArch64_SVEPREDPAT_VL2 = 0x2, + AArch64_SVEPREDPAT_VL256 = 0xd, + AArch64_SVEPREDPAT_VL3 = 0x3, + AArch64_SVEPREDPAT_VL32 = 0xa, + AArch64_SVEPREDPAT_VL4 = 0x4, + AArch64_SVEPREDPAT_VL5 = 0x5, + AArch64_SVEPREDPAT_VL6 = 0x6, + AArch64_SVEPREDPAT_VL64 = 0xb, + AArch64_SVEPREDPAT_VL7 = 0x7, + AArch64_SVEPREDPAT_VL8 = 0x8, + + // clang-format on + // generated content end + AArch64_SVEPREDPAT_ENDING, +} aarch64_svepredpat; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_SVEPRFM_PLDL1KEEP = 0x0, + AArch64_SVEPRFM_PLDL1STRM = 0x1, + AArch64_SVEPRFM_PLDL2KEEP = 0x2, + AArch64_SVEPRFM_PLDL2STRM = 0x3, + AArch64_SVEPRFM_PLDL3KEEP = 0x4, + AArch64_SVEPRFM_PLDL3STRM = 0x5, + AArch64_SVEPRFM_PSTL1KEEP = 0x8, + AArch64_SVEPRFM_PSTL1STRM = 0x9, + AArch64_SVEPRFM_PSTL2KEEP = 0xa, + AArch64_SVEPRFM_PSTL2STRM = 0xb, + AArch64_SVEPRFM_PSTL3KEEP = 0xc, + AArch64_SVEPRFM_PSTL3STRM = 0xd, + + // clang-format on + // generated content end + AArch64_SVEPRFM_ENDING, +} aarch64_sveprfm; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_SVEVECLENSPECIFIER_VLX2 = 0x0, + AArch64_SVEVECLENSPECIFIER_VLX4 = 0x1, + + // clang-format on + // generated content end + AArch64_SVEVECLENSPECIFIER_ENDING, +} aarch64_sveveclenspecifier; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_SYSREG_ACCDATA_EL1 = 0xc685, + AArch64_SYSREG_ACTLR_EL1 = 0xc081, + AArch64_SYSREG_ACTLR_EL2 = 0xe081, + AArch64_SYSREG_ACTLR_EL3 = 0xf081, + AArch64_SYSREG_AFSR0_EL1 = 0xc288, + AArch64_SYSREG_AFSR0_EL12 = 0xea88, + AArch64_SYSREG_AFSR0_EL2 = 0xe288, + AArch64_SYSREG_AFSR0_EL3 = 0xf288, + AArch64_SYSREG_AFSR1_EL1 = 0xc289, + AArch64_SYSREG_AFSR1_EL12 = 0xea89, + AArch64_SYSREG_AFSR1_EL2 = 0xe289, + AArch64_SYSREG_AFSR1_EL3 = 0xf289, + AArch64_SYSREG_AIDR_EL1 = 0xc807, + AArch64_SYSREG_ALLINT = 0xc218, + AArch64_SYSREG_AMAIR2_EL1 = 0xc519, + AArch64_SYSREG_AMAIR2_EL12 = 0xed19, + AArch64_SYSREG_AMAIR2_EL2 = 0xe519, + AArch64_SYSREG_AMAIR2_EL3 = 0xf519, + AArch64_SYSREG_AMAIR_EL1 = 0xc518, + AArch64_SYSREG_AMAIR_EL12 = 0xed18, + AArch64_SYSREG_AMAIR_EL2 = 0xe518, + AArch64_SYSREG_AMAIR_EL3 = 0xf518, + AArch64_SYSREG_AMCFGR_EL0 = 0xde91, + AArch64_SYSREG_AMCG1IDR_EL0 = 0xde96, + AArch64_SYSREG_AMCGCR_EL0 = 0xde92, + AArch64_SYSREG_AMCNTENCLR0_EL0 = 0xde94, + AArch64_SYSREG_AMCNTENCLR1_EL0 = 0xde98, + AArch64_SYSREG_AMCNTENSET0_EL0 = 0xde95, + AArch64_SYSREG_AMCNTENSET1_EL0 = 0xde99, + AArch64_SYSREG_AMCR_EL0 = 0xde90, + AArch64_SYSREG_AMEVCNTR00_EL0 = 0xdea0, + AArch64_SYSREG_AMEVCNTR01_EL0 = 0xdea1, + AArch64_SYSREG_AMEVCNTR02_EL0 = 0xdea2, + AArch64_SYSREG_AMEVCNTR03_EL0 = 0xdea3, + AArch64_SYSREG_AMEVCNTR10_EL0 = 0xdee0, + AArch64_SYSREG_AMEVCNTR110_EL0 = 0xdeea, + AArch64_SYSREG_AMEVCNTR111_EL0 = 0xdeeb, + AArch64_SYSREG_AMEVCNTR112_EL0 = 0xdeec, + AArch64_SYSREG_AMEVCNTR113_EL0 = 0xdeed, + AArch64_SYSREG_AMEVCNTR114_EL0 = 0xdeee, + AArch64_SYSREG_AMEVCNTR115_EL0 = 0xdeef, + AArch64_SYSREG_AMEVCNTR11_EL0 = 0xdee1, + AArch64_SYSREG_AMEVCNTR12_EL0 = 0xdee2, + AArch64_SYSREG_AMEVCNTR13_EL0 = 0xdee3, + AArch64_SYSREG_AMEVCNTR14_EL0 = 0xdee4, + AArch64_SYSREG_AMEVCNTR15_EL0 = 0xdee5, + AArch64_SYSREG_AMEVCNTR16_EL0 = 0xdee6, + AArch64_SYSREG_AMEVCNTR17_EL0 = 0xdee7, + AArch64_SYSREG_AMEVCNTR18_EL0 = 0xdee8, + AArch64_SYSREG_AMEVCNTR19_EL0 = 0xdee9, + AArch64_SYSREG_AMEVCNTVOFF00_EL2 = 0xe6c0, + AArch64_SYSREG_AMEVCNTVOFF010_EL2 = 0xe6ca, + AArch64_SYSREG_AMEVCNTVOFF011_EL2 = 0xe6cb, + AArch64_SYSREG_AMEVCNTVOFF012_EL2 = 0xe6cc, + AArch64_SYSREG_AMEVCNTVOFF013_EL2 = 0xe6cd, + AArch64_SYSREG_AMEVCNTVOFF014_EL2 = 0xe6ce, + AArch64_SYSREG_AMEVCNTVOFF015_EL2 = 0xe6cf, + AArch64_SYSREG_AMEVCNTVOFF01_EL2 = 0xe6c1, + AArch64_SYSREG_AMEVCNTVOFF02_EL2 = 0xe6c2, + AArch64_SYSREG_AMEVCNTVOFF03_EL2 = 0xe6c3, + AArch64_SYSREG_AMEVCNTVOFF04_EL2 = 0xe6c4, + AArch64_SYSREG_AMEVCNTVOFF05_EL2 = 0xe6c5, + AArch64_SYSREG_AMEVCNTVOFF06_EL2 = 0xe6c6, + AArch64_SYSREG_AMEVCNTVOFF07_EL2 = 0xe6c7, + AArch64_SYSREG_AMEVCNTVOFF08_EL2 = 0xe6c8, + AArch64_SYSREG_AMEVCNTVOFF09_EL2 = 0xe6c9, + AArch64_SYSREG_AMEVCNTVOFF10_EL2 = 0xe6d0, + AArch64_SYSREG_AMEVCNTVOFF110_EL2 = 0xe6da, + AArch64_SYSREG_AMEVCNTVOFF111_EL2 = 0xe6db, + AArch64_SYSREG_AMEVCNTVOFF112_EL2 = 0xe6dc, + AArch64_SYSREG_AMEVCNTVOFF113_EL2 = 0xe6dd, + AArch64_SYSREG_AMEVCNTVOFF114_EL2 = 0xe6de, + AArch64_SYSREG_AMEVCNTVOFF115_EL2 = 0xe6df, + AArch64_SYSREG_AMEVCNTVOFF11_EL2 = 0xe6d1, + AArch64_SYSREG_AMEVCNTVOFF12_EL2 = 0xe6d2, + AArch64_SYSREG_AMEVCNTVOFF13_EL2 = 0xe6d3, + AArch64_SYSREG_AMEVCNTVOFF14_EL2 = 0xe6d4, + AArch64_SYSREG_AMEVCNTVOFF15_EL2 = 0xe6d5, + AArch64_SYSREG_AMEVCNTVOFF16_EL2 = 0xe6d6, + AArch64_SYSREG_AMEVCNTVOFF17_EL2 = 0xe6d7, + AArch64_SYSREG_AMEVCNTVOFF18_EL2 = 0xe6d8, + AArch64_SYSREG_AMEVCNTVOFF19_EL2 = 0xe6d9, + AArch64_SYSREG_AMEVTYPER00_EL0 = 0xdeb0, + AArch64_SYSREG_AMEVTYPER01_EL0 = 0xdeb1, + AArch64_SYSREG_AMEVTYPER02_EL0 = 0xdeb2, + AArch64_SYSREG_AMEVTYPER03_EL0 = 0xdeb3, + AArch64_SYSREG_AMEVTYPER10_EL0 = 0xdef0, + AArch64_SYSREG_AMEVTYPER110_EL0 = 0xdefa, + AArch64_SYSREG_AMEVTYPER111_EL0 = 0xdefb, + AArch64_SYSREG_AMEVTYPER112_EL0 = 0xdefc, + AArch64_SYSREG_AMEVTYPER113_EL0 = 0xdefd, + AArch64_SYSREG_AMEVTYPER114_EL0 = 0xdefe, + AArch64_SYSREG_AMEVTYPER115_EL0 = 0xdeff, + AArch64_SYSREG_AMEVTYPER11_EL0 = 0xdef1, + AArch64_SYSREG_AMEVTYPER12_EL0 = 0xdef2, + AArch64_SYSREG_AMEVTYPER13_EL0 = 0xdef3, + AArch64_SYSREG_AMEVTYPER14_EL0 = 0xdef4, + AArch64_SYSREG_AMEVTYPER15_EL0 = 0xdef5, + AArch64_SYSREG_AMEVTYPER16_EL0 = 0xdef6, + AArch64_SYSREG_AMEVTYPER17_EL0 = 0xdef7, + AArch64_SYSREG_AMEVTYPER18_EL0 = 0xdef8, + AArch64_SYSREG_AMEVTYPER19_EL0 = 0xdef9, + AArch64_SYSREG_AMUSERENR_EL0 = 0xde93, + AArch64_SYSREG_APDAKEYHI_EL1 = 0xc111, + AArch64_SYSREG_APDAKEYLO_EL1 = 0xc110, + AArch64_SYSREG_APDBKEYHI_EL1 = 0xc113, + AArch64_SYSREG_APDBKEYLO_EL1 = 0xc112, + AArch64_SYSREG_APGAKEYHI_EL1 = 0xc119, + AArch64_SYSREG_APGAKEYLO_EL1 = 0xc118, + AArch64_SYSREG_APIAKEYHI_EL1 = 0xc109, + AArch64_SYSREG_APIAKEYLO_EL1 = 0xc108, + AArch64_SYSREG_APIBKEYHI_EL1 = 0xc10b, + AArch64_SYSREG_APIBKEYLO_EL1 = 0xc10a, + AArch64_SYSREG_BRBCR_EL1 = 0x8c80, + AArch64_SYSREG_BRBCR_EL12 = 0xac80, + AArch64_SYSREG_BRBCR_EL2 = 0xa480, + AArch64_SYSREG_BRBFCR_EL1 = 0x8c81, + AArch64_SYSREG_BRBIDR0_EL1 = 0x8c90, + AArch64_SYSREG_BRBINF0_EL1 = 0x8c00, + AArch64_SYSREG_BRBINF10_EL1 = 0x8c50, + AArch64_SYSREG_BRBINF11_EL1 = 0x8c58, + AArch64_SYSREG_BRBINF12_EL1 = 0x8c60, + AArch64_SYSREG_BRBINF13_EL1 = 0x8c68, + AArch64_SYSREG_BRBINF14_EL1 = 0x8c70, + AArch64_SYSREG_BRBINF15_EL1 = 0x8c78, + AArch64_SYSREG_BRBINF16_EL1 = 0x8c04, + AArch64_SYSREG_BRBINF17_EL1 = 0x8c0c, + AArch64_SYSREG_BRBINF18_EL1 = 0x8c14, + AArch64_SYSREG_BRBINF19_EL1 = 0x8c1c, + AArch64_SYSREG_BRBINF1_EL1 = 0x8c08, + AArch64_SYSREG_BRBINF20_EL1 = 0x8c24, + AArch64_SYSREG_BRBINF21_EL1 = 0x8c2c, + AArch64_SYSREG_BRBINF22_EL1 = 0x8c34, + AArch64_SYSREG_BRBINF23_EL1 = 0x8c3c, + AArch64_SYSREG_BRBINF24_EL1 = 0x8c44, + AArch64_SYSREG_BRBINF25_EL1 = 0x8c4c, + AArch64_SYSREG_BRBINF26_EL1 = 0x8c54, + AArch64_SYSREG_BRBINF27_EL1 = 0x8c5c, + AArch64_SYSREG_BRBINF28_EL1 = 0x8c64, + AArch64_SYSREG_BRBINF29_EL1 = 0x8c6c, + AArch64_SYSREG_BRBINF2_EL1 = 0x8c10, + AArch64_SYSREG_BRBINF30_EL1 = 0x8c74, + AArch64_SYSREG_BRBINF31_EL1 = 0x8c7c, + AArch64_SYSREG_BRBINF3_EL1 = 0x8c18, + AArch64_SYSREG_BRBINF4_EL1 = 0x8c20, + AArch64_SYSREG_BRBINF5_EL1 = 0x8c28, + AArch64_SYSREG_BRBINF6_EL1 = 0x8c30, + AArch64_SYSREG_BRBINF7_EL1 = 0x8c38, + AArch64_SYSREG_BRBINF8_EL1 = 0x8c40, + AArch64_SYSREG_BRBINF9_EL1 = 0x8c48, + AArch64_SYSREG_BRBINFINJ_EL1 = 0x8c88, + AArch64_SYSREG_BRBSRC0_EL1 = 0x8c01, + AArch64_SYSREG_BRBSRC10_EL1 = 0x8c51, + AArch64_SYSREG_BRBSRC11_EL1 = 0x8c59, + AArch64_SYSREG_BRBSRC12_EL1 = 0x8c61, + AArch64_SYSREG_BRBSRC13_EL1 = 0x8c69, + AArch64_SYSREG_BRBSRC14_EL1 = 0x8c71, + AArch64_SYSREG_BRBSRC15_EL1 = 0x8c79, + AArch64_SYSREG_BRBSRC16_EL1 = 0x8c05, + AArch64_SYSREG_BRBSRC17_EL1 = 0x8c0d, + AArch64_SYSREG_BRBSRC18_EL1 = 0x8c15, + AArch64_SYSREG_BRBSRC19_EL1 = 0x8c1d, + AArch64_SYSREG_BRBSRC1_EL1 = 0x8c09, + AArch64_SYSREG_BRBSRC20_EL1 = 0x8c25, + AArch64_SYSREG_BRBSRC21_EL1 = 0x8c2d, + AArch64_SYSREG_BRBSRC22_EL1 = 0x8c35, + AArch64_SYSREG_BRBSRC23_EL1 = 0x8c3d, + AArch64_SYSREG_BRBSRC24_EL1 = 0x8c45, + AArch64_SYSREG_BRBSRC25_EL1 = 0x8c4d, + AArch64_SYSREG_BRBSRC26_EL1 = 0x8c55, + AArch64_SYSREG_BRBSRC27_EL1 = 0x8c5d, + AArch64_SYSREG_BRBSRC28_EL1 = 0x8c65, + AArch64_SYSREG_BRBSRC29_EL1 = 0x8c6d, + AArch64_SYSREG_BRBSRC2_EL1 = 0x8c11, + AArch64_SYSREG_BRBSRC30_EL1 = 0x8c75, + AArch64_SYSREG_BRBSRC31_EL1 = 0x8c7d, + AArch64_SYSREG_BRBSRC3_EL1 = 0x8c19, + AArch64_SYSREG_BRBSRC4_EL1 = 0x8c21, + AArch64_SYSREG_BRBSRC5_EL1 = 0x8c29, + AArch64_SYSREG_BRBSRC6_EL1 = 0x8c31, + AArch64_SYSREG_BRBSRC7_EL1 = 0x8c39, + AArch64_SYSREG_BRBSRC8_EL1 = 0x8c41, + AArch64_SYSREG_BRBSRC9_EL1 = 0x8c49, + AArch64_SYSREG_BRBSRCINJ_EL1 = 0x8c89, + AArch64_SYSREG_BRBTGT0_EL1 = 0x8c02, + AArch64_SYSREG_BRBTGT10_EL1 = 0x8c52, + AArch64_SYSREG_BRBTGT11_EL1 = 0x8c5a, + AArch64_SYSREG_BRBTGT12_EL1 = 0x8c62, + AArch64_SYSREG_BRBTGT13_EL1 = 0x8c6a, + AArch64_SYSREG_BRBTGT14_EL1 = 0x8c72, + AArch64_SYSREG_BRBTGT15_EL1 = 0x8c7a, + AArch64_SYSREG_BRBTGT16_EL1 = 0x8c06, + AArch64_SYSREG_BRBTGT17_EL1 = 0x8c0e, + AArch64_SYSREG_BRBTGT18_EL1 = 0x8c16, + AArch64_SYSREG_BRBTGT19_EL1 = 0x8c1e, + AArch64_SYSREG_BRBTGT1_EL1 = 0x8c0a, + AArch64_SYSREG_BRBTGT20_EL1 = 0x8c26, + AArch64_SYSREG_BRBTGT21_EL1 = 0x8c2e, + AArch64_SYSREG_BRBTGT22_EL1 = 0x8c36, + AArch64_SYSREG_BRBTGT23_EL1 = 0x8c3e, + AArch64_SYSREG_BRBTGT24_EL1 = 0x8c46, + AArch64_SYSREG_BRBTGT25_EL1 = 0x8c4e, + AArch64_SYSREG_BRBTGT26_EL1 = 0x8c56, + AArch64_SYSREG_BRBTGT27_EL1 = 0x8c5e, + AArch64_SYSREG_BRBTGT28_EL1 = 0x8c66, + AArch64_SYSREG_BRBTGT29_EL1 = 0x8c6e, + AArch64_SYSREG_BRBTGT2_EL1 = 0x8c12, + AArch64_SYSREG_BRBTGT30_EL1 = 0x8c76, + AArch64_SYSREG_BRBTGT31_EL1 = 0x8c7e, + AArch64_SYSREG_BRBTGT3_EL1 = 0x8c1a, + AArch64_SYSREG_BRBTGT4_EL1 = 0x8c22, + AArch64_SYSREG_BRBTGT5_EL1 = 0x8c2a, + AArch64_SYSREG_BRBTGT6_EL1 = 0x8c32, + AArch64_SYSREG_BRBTGT7_EL1 = 0x8c3a, + AArch64_SYSREG_BRBTGT8_EL1 = 0x8c42, + AArch64_SYSREG_BRBTGT9_EL1 = 0x8c4a, + AArch64_SYSREG_BRBTGTINJ_EL1 = 0x8c8a, + AArch64_SYSREG_BRBTS_EL1 = 0x8c82, + AArch64_SYSREG_CCSIDR2_EL1 = 0xc802, + AArch64_SYSREG_CCSIDR_EL1 = 0xc800, + AArch64_SYSREG_CLIDR_EL1 = 0xc801, + AArch64_SYSREG_CNTFRQ_EL0 = 0xdf00, + AArch64_SYSREG_CNTHCTL_EL2 = 0xe708, + AArch64_SYSREG_CNTHPS_CTL_EL2 = 0xe729, + AArch64_SYSREG_CNTHPS_CVAL_EL2 = 0xe72a, + AArch64_SYSREG_CNTHPS_TVAL_EL2 = 0xe728, + AArch64_SYSREG_CNTHP_CTL_EL2 = 0xe711, + AArch64_SYSREG_CNTHP_CVAL_EL2 = 0xe712, + AArch64_SYSREG_CNTHP_TVAL_EL2 = 0xe710, + AArch64_SYSREG_CNTHVS_CTL_EL2 = 0xe721, + AArch64_SYSREG_CNTHVS_CVAL_EL2 = 0xe722, + AArch64_SYSREG_CNTHVS_TVAL_EL2 = 0xe720, + AArch64_SYSREG_CNTHV_CTL_EL2 = 0xe719, + AArch64_SYSREG_CNTHV_CVAL_EL2 = 0xe71a, + AArch64_SYSREG_CNTHV_TVAL_EL2 = 0xe718, + AArch64_SYSREG_CNTISCALE_EL2 = 0xe705, + AArch64_SYSREG_CNTKCTL_EL1 = 0xc708, + AArch64_SYSREG_CNTKCTL_EL12 = 0xef08, + AArch64_SYSREG_CNTPCTSS_EL0 = 0xdf05, + AArch64_SYSREG_CNTPCT_EL0 = 0xdf01, + AArch64_SYSREG_CNTPOFF_EL2 = 0xe706, + AArch64_SYSREG_CNTPS_CTL_EL1 = 0xff11, + AArch64_SYSREG_CNTPS_CVAL_EL1 = 0xff12, + AArch64_SYSREG_CNTPS_TVAL_EL1 = 0xff10, + AArch64_SYSREG_CNTP_CTL_EL0 = 0xdf11, + AArch64_SYSREG_CNTP_CTL_EL02 = 0xef11, + AArch64_SYSREG_CNTP_CVAL_EL0 = 0xdf12, + AArch64_SYSREG_CNTP_CVAL_EL02 = 0xef12, + AArch64_SYSREG_CNTP_TVAL_EL0 = 0xdf10, + AArch64_SYSREG_CNTP_TVAL_EL02 = 0xef10, + AArch64_SYSREG_CNTSCALE_EL2 = 0xe704, + AArch64_SYSREG_CNTVCTSS_EL0 = 0xdf06, + AArch64_SYSREG_CNTVCT_EL0 = 0xdf02, + AArch64_SYSREG_CNTVFRQ_EL2 = 0xe707, + AArch64_SYSREG_CNTVOFF_EL2 = 0xe703, + AArch64_SYSREG_CNTV_CTL_EL0 = 0xdf19, + AArch64_SYSREG_CNTV_CTL_EL02 = 0xef19, + AArch64_SYSREG_CNTV_CVAL_EL0 = 0xdf1a, + AArch64_SYSREG_CNTV_CVAL_EL02 = 0xef1a, + AArch64_SYSREG_CNTV_TVAL_EL0 = 0xdf18, + AArch64_SYSREG_CNTV_TVAL_EL02 = 0xef18, + AArch64_SYSREG_CONTEXTIDR_EL1 = 0xc681, + AArch64_SYSREG_CONTEXTIDR_EL12 = 0xee81, + AArch64_SYSREG_CONTEXTIDR_EL2 = 0xe681, + AArch64_SYSREG_CPACR_EL1 = 0xc082, + AArch64_SYSREG_CPACR_EL12 = 0xe882, + AArch64_SYSREG_CPM_IOACC_CTL_EL3 = 0xff90, + AArch64_SYSREG_CPTR_EL2 = 0xe08a, + AArch64_SYSREG_CPTR_EL3 = 0xf08a, + AArch64_SYSREG_CSSELR_EL1 = 0xd000, + AArch64_SYSREG_CTR_EL0 = 0xd801, + AArch64_SYSREG_CURRENTEL = 0xc212, + AArch64_SYSREG_DACR32_EL2 = 0xe180, + AArch64_SYSREG_DAIF = 0xda11, + AArch64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6, + AArch64_SYSREG_DBGBCR0_EL1 = 0x8005, + AArch64_SYSREG_DBGBCR10_EL1 = 0x8055, + AArch64_SYSREG_DBGBCR11_EL1 = 0x805d, + AArch64_SYSREG_DBGBCR12_EL1 = 0x8065, + AArch64_SYSREG_DBGBCR13_EL1 = 0x806d, + AArch64_SYSREG_DBGBCR14_EL1 = 0x8075, + AArch64_SYSREG_DBGBCR15_EL1 = 0x807d, + AArch64_SYSREG_DBGBCR1_EL1 = 0x800d, + AArch64_SYSREG_DBGBCR2_EL1 = 0x8015, + AArch64_SYSREG_DBGBCR3_EL1 = 0x801d, + AArch64_SYSREG_DBGBCR4_EL1 = 0x8025, + AArch64_SYSREG_DBGBCR5_EL1 = 0x802d, + AArch64_SYSREG_DBGBCR6_EL1 = 0x8035, + AArch64_SYSREG_DBGBCR7_EL1 = 0x803d, + AArch64_SYSREG_DBGBCR8_EL1 = 0x8045, + AArch64_SYSREG_DBGBCR9_EL1 = 0x804d, + AArch64_SYSREG_DBGBVR0_EL1 = 0x8004, + AArch64_SYSREG_DBGBVR10_EL1 = 0x8054, + AArch64_SYSREG_DBGBVR11_EL1 = 0x805c, + AArch64_SYSREG_DBGBVR12_EL1 = 0x8064, + AArch64_SYSREG_DBGBVR13_EL1 = 0x806c, + AArch64_SYSREG_DBGBVR14_EL1 = 0x8074, + AArch64_SYSREG_DBGBVR15_EL1 = 0x807c, + AArch64_SYSREG_DBGBVR1_EL1 = 0x800c, + AArch64_SYSREG_DBGBVR2_EL1 = 0x8014, + AArch64_SYSREG_DBGBVR3_EL1 = 0x801c, + AArch64_SYSREG_DBGBVR4_EL1 = 0x8024, + AArch64_SYSREG_DBGBVR5_EL1 = 0x802c, + AArch64_SYSREG_DBGBVR6_EL1 = 0x8034, + AArch64_SYSREG_DBGBVR7_EL1 = 0x803c, + AArch64_SYSREG_DBGBVR8_EL1 = 0x8044, + AArch64_SYSREG_DBGBVR9_EL1 = 0x804c, + AArch64_SYSREG_DBGCLAIMCLR_EL1 = 0x83ce, + AArch64_SYSREG_DBGCLAIMSET_EL1 = 0x83c6, + AArch64_SYSREG_DBGDTRRX_EL0 = 0x9828, + AArch64_SYSREG_DBGDTRTX_EL0 = 0x9828, + AArch64_SYSREG_DBGDTR_EL0 = 0x9820, + AArch64_SYSREG_DBGPRCR_EL1 = 0x80a4, + AArch64_SYSREG_DBGVCR32_EL2 = 0xa038, + AArch64_SYSREG_DBGWCR0_EL1 = 0x8007, + AArch64_SYSREG_DBGWCR10_EL1 = 0x8057, + AArch64_SYSREG_DBGWCR11_EL1 = 0x805f, + AArch64_SYSREG_DBGWCR12_EL1 = 0x8067, + AArch64_SYSREG_DBGWCR13_EL1 = 0x806f, + AArch64_SYSREG_DBGWCR14_EL1 = 0x8077, + AArch64_SYSREG_DBGWCR15_EL1 = 0x807f, + AArch64_SYSREG_DBGWCR1_EL1 = 0x800f, + AArch64_SYSREG_DBGWCR2_EL1 = 0x8017, + AArch64_SYSREG_DBGWCR3_EL1 = 0x801f, + AArch64_SYSREG_DBGWCR4_EL1 = 0x8027, + AArch64_SYSREG_DBGWCR5_EL1 = 0x802f, + AArch64_SYSREG_DBGWCR6_EL1 = 0x8037, + AArch64_SYSREG_DBGWCR7_EL1 = 0x803f, + AArch64_SYSREG_DBGWCR8_EL1 = 0x8047, + AArch64_SYSREG_DBGWCR9_EL1 = 0x804f, + AArch64_SYSREG_DBGWVR0_EL1 = 0x8006, + AArch64_SYSREG_DBGWVR10_EL1 = 0x8056, + AArch64_SYSREG_DBGWVR11_EL1 = 0x805e, + AArch64_SYSREG_DBGWVR12_EL1 = 0x8066, + AArch64_SYSREG_DBGWVR13_EL1 = 0x806e, + AArch64_SYSREG_DBGWVR14_EL1 = 0x8076, + AArch64_SYSREG_DBGWVR15_EL1 = 0x807e, + AArch64_SYSREG_DBGWVR1_EL1 = 0x800e, + AArch64_SYSREG_DBGWVR2_EL1 = 0x8016, + AArch64_SYSREG_DBGWVR3_EL1 = 0x801e, + AArch64_SYSREG_DBGWVR4_EL1 = 0x8026, + AArch64_SYSREG_DBGWVR5_EL1 = 0x802e, + AArch64_SYSREG_DBGWVR6_EL1 = 0x8036, + AArch64_SYSREG_DBGWVR7_EL1 = 0x803e, + AArch64_SYSREG_DBGWVR8_EL1 = 0x8046, + AArch64_SYSREG_DBGWVR9_EL1 = 0x804e, + AArch64_SYSREG_DCZID_EL0 = 0xd807, + AArch64_SYSREG_DISR_EL1 = 0xc609, + AArch64_SYSREG_DIT = 0xda15, + AArch64_SYSREG_DLR_EL0 = 0xda29, + AArch64_SYSREG_DSPSR_EL0 = 0xda28, + AArch64_SYSREG_ELR_EL1 = 0xc201, + AArch64_SYSREG_ELR_EL12 = 0xea01, + AArch64_SYSREG_ELR_EL2 = 0xe201, + AArch64_SYSREG_ELR_EL3 = 0xf201, + AArch64_SYSREG_ERRIDR_EL1 = 0xc298, + AArch64_SYSREG_ERRSELR_EL1 = 0xc299, + AArch64_SYSREG_ERXADDR_EL1 = 0xc2a3, + AArch64_SYSREG_ERXCTLR_EL1 = 0xc2a1, + AArch64_SYSREG_ERXFR_EL1 = 0xc2a0, + AArch64_SYSREG_ERXGSR_EL1 = 0xc29a, + AArch64_SYSREG_ERXMISC0_EL1 = 0xc2a8, + AArch64_SYSREG_ERXMISC1_EL1 = 0xc2a9, + AArch64_SYSREG_ERXMISC2_EL1 = 0xc2aa, + AArch64_SYSREG_ERXMISC3_EL1 = 0xc2ab, + AArch64_SYSREG_ERXPFGCDN_EL1 = 0xc2a6, + AArch64_SYSREG_ERXPFGCTL_EL1 = 0xc2a5, + AArch64_SYSREG_ERXPFGF_EL1 = 0xc2a4, + AArch64_SYSREG_ERXSTATUS_EL1 = 0xc2a2, + AArch64_SYSREG_ESR_EL1 = 0xc290, + AArch64_SYSREG_ESR_EL12 = 0xea90, + AArch64_SYSREG_ESR_EL2 = 0xe290, + AArch64_SYSREG_ESR_EL3 = 0xf290, + AArch64_SYSREG_FAR_EL1 = 0xc300, + AArch64_SYSREG_FAR_EL12 = 0xeb00, + AArch64_SYSREG_FAR_EL2 = 0xe300, + AArch64_SYSREG_FAR_EL3 = 0xf300, + AArch64_SYSREG_FPCR = 0xda20, + AArch64_SYSREG_FPEXC32_EL2 = 0xe298, + AArch64_SYSREG_FPSR = 0xda21, + AArch64_SYSREG_GCR_EL1 = 0xc086, + AArch64_SYSREG_GMID_EL1 = 0xc804, + AArch64_SYSREG_GPCCR_EL3 = 0xf10e, + AArch64_SYSREG_GPTBR_EL3 = 0xf10c, + AArch64_SYSREG_HACR_EL2 = 0xe08f, + AArch64_SYSREG_HAFGRTR_EL2 = 0xe18e, + AArch64_SYSREG_HCRX_EL2 = 0xe092, + AArch64_SYSREG_HCR_EL2 = 0xe088, + AArch64_SYSREG_HDFGRTR2_EL2 = 0xe188, + AArch64_SYSREG_HDFGRTR_EL2 = 0xe18c, + AArch64_SYSREG_HDFGWTR2_EL2 = 0xe189, + AArch64_SYSREG_HDFGWTR_EL2 = 0xe18d, + AArch64_SYSREG_HFGITR2_EL2 = 0xe18f, + AArch64_SYSREG_HFGITR_EL2 = 0xe08e, + AArch64_SYSREG_HFGRTR2_EL2 = 0xe18a, + AArch64_SYSREG_HFGRTR_EL2 = 0xe08c, + AArch64_SYSREG_HFGWTR2_EL2 = 0xe18b, + AArch64_SYSREG_HFGWTR_EL2 = 0xe08d, + AArch64_SYSREG_HPFAR_EL2 = 0xe304, + AArch64_SYSREG_HSTR_EL2 = 0xe08b, + AArch64_SYSREG_ICC_AP0R0_EL1 = 0xc644, + AArch64_SYSREG_ICC_AP0R1_EL1 = 0xc645, + AArch64_SYSREG_ICC_AP0R2_EL1 = 0xc646, + AArch64_SYSREG_ICC_AP0R3_EL1 = 0xc647, + AArch64_SYSREG_ICC_AP1R0_EL1 = 0xc648, + AArch64_SYSREG_ICC_AP1R1_EL1 = 0xc649, + AArch64_SYSREG_ICC_AP1R2_EL1 = 0xc64a, + AArch64_SYSREG_ICC_AP1R3_EL1 = 0xc64b, + AArch64_SYSREG_ICC_ASGI1R_EL1 = 0xc65e, + AArch64_SYSREG_ICC_BPR0_EL1 = 0xc643, + AArch64_SYSREG_ICC_BPR1_EL1 = 0xc663, + AArch64_SYSREG_ICC_CTLR_EL1 = 0xc664, + AArch64_SYSREG_ICC_CTLR_EL3 = 0xf664, + AArch64_SYSREG_ICC_DIR_EL1 = 0xc659, + AArch64_SYSREG_ICC_EOIR0_EL1 = 0xc641, + AArch64_SYSREG_ICC_EOIR1_EL1 = 0xc661, + AArch64_SYSREG_ICC_HPPIR0_EL1 = 0xc642, + AArch64_SYSREG_ICC_HPPIR1_EL1 = 0xc662, + AArch64_SYSREG_ICC_IAR0_EL1 = 0xc640, + AArch64_SYSREG_ICC_IAR1_EL1 = 0xc660, + AArch64_SYSREG_ICC_IGRPEN0_EL1 = 0xc666, + AArch64_SYSREG_ICC_IGRPEN1_EL1 = 0xc667, + AArch64_SYSREG_ICC_IGRPEN1_EL3 = 0xf667, + AArch64_SYSREG_ICC_NMIAR1_EL1 = 0xc64d, + AArch64_SYSREG_ICC_PMR_EL1 = 0xc230, + AArch64_SYSREG_ICC_RPR_EL1 = 0xc65b, + AArch64_SYSREG_ICC_SGI0R_EL1 = 0xc65f, + AArch64_SYSREG_ICC_SGI1R_EL1 = 0xc65d, + AArch64_SYSREG_ICC_SRE_EL1 = 0xc665, + AArch64_SYSREG_ICC_SRE_EL2 = 0xe64d, + AArch64_SYSREG_ICC_SRE_EL3 = 0xf665, + AArch64_SYSREG_ICH_AP0R0_EL2 = 0xe640, + AArch64_SYSREG_ICH_AP0R1_EL2 = 0xe641, + AArch64_SYSREG_ICH_AP0R2_EL2 = 0xe642, + AArch64_SYSREG_ICH_AP0R3_EL2 = 0xe643, + AArch64_SYSREG_ICH_AP1R0_EL2 = 0xe648, + AArch64_SYSREG_ICH_AP1R1_EL2 = 0xe649, + AArch64_SYSREG_ICH_AP1R2_EL2 = 0xe64a, + AArch64_SYSREG_ICH_AP1R3_EL2 = 0xe64b, + AArch64_SYSREG_ICH_EISR_EL2 = 0xe65b, + AArch64_SYSREG_ICH_ELRSR_EL2 = 0xe65d, + AArch64_SYSREG_ICH_HCR_EL2 = 0xe658, + AArch64_SYSREG_ICH_LR0_EL2 = 0xe660, + AArch64_SYSREG_ICH_LR10_EL2 = 0xe66a, + AArch64_SYSREG_ICH_LR11_EL2 = 0xe66b, + AArch64_SYSREG_ICH_LR12_EL2 = 0xe66c, + AArch64_SYSREG_ICH_LR13_EL2 = 0xe66d, + AArch64_SYSREG_ICH_LR14_EL2 = 0xe66e, + AArch64_SYSREG_ICH_LR15_EL2 = 0xe66f, + AArch64_SYSREG_ICH_LR1_EL2 = 0xe661, + AArch64_SYSREG_ICH_LR2_EL2 = 0xe662, + AArch64_SYSREG_ICH_LR3_EL2 = 0xe663, + AArch64_SYSREG_ICH_LR4_EL2 = 0xe664, + AArch64_SYSREG_ICH_LR5_EL2 = 0xe665, + AArch64_SYSREG_ICH_LR6_EL2 = 0xe666, + AArch64_SYSREG_ICH_LR7_EL2 = 0xe667, + AArch64_SYSREG_ICH_LR8_EL2 = 0xe668, + AArch64_SYSREG_ICH_LR9_EL2 = 0xe669, + AArch64_SYSREG_ICH_MISR_EL2 = 0xe65a, + AArch64_SYSREG_ICH_VMCR_EL2 = 0xe65f, + AArch64_SYSREG_ICH_VTR_EL2 = 0xe659, + AArch64_SYSREG_ID_AA64AFR0_EL1 = 0xc02c, + AArch64_SYSREG_ID_AA64AFR1_EL1 = 0xc02d, + AArch64_SYSREG_ID_AA64DFR0_EL1 = 0xc028, + AArch64_SYSREG_ID_AA64DFR1_EL1 = 0xc029, + AArch64_SYSREG_ID_AA64ISAR0_EL1 = 0xc030, + AArch64_SYSREG_ID_AA64ISAR1_EL1 = 0xc031, + AArch64_SYSREG_ID_AA64ISAR2_EL1 = 0xc032, + AArch64_SYSREG_ID_AA64MMFR0_EL1 = 0xc038, + AArch64_SYSREG_ID_AA64MMFR1_EL1 = 0xc039, + AArch64_SYSREG_ID_AA64MMFR2_EL1 = 0xc03a, + AArch64_SYSREG_ID_AA64MMFR3_EL1 = 0xc03b, + AArch64_SYSREG_ID_AA64MMFR4_EL1 = 0xc03c, + AArch64_SYSREG_ID_AA64PFR0_EL1 = 0xc020, + AArch64_SYSREG_ID_AA64PFR1_EL1 = 0xc021, + AArch64_SYSREG_ID_AA64PFR2_EL1 = 0xc022, + AArch64_SYSREG_ID_AA64SMFR0_EL1 = 0xc025, + AArch64_SYSREG_ID_AA64ZFR0_EL1 = 0xc024, + AArch64_SYSREG_ID_AFR0_EL1 = 0xc00b, + AArch64_SYSREG_ID_DFR0_EL1 = 0xc00a, + AArch64_SYSREG_ID_DFR1_EL1 = 0xc01d, + AArch64_SYSREG_ID_ISAR0_EL1 = 0xc010, + AArch64_SYSREG_ID_ISAR1_EL1 = 0xc011, + AArch64_SYSREG_ID_ISAR2_EL1 = 0xc012, + AArch64_SYSREG_ID_ISAR3_EL1 = 0xc013, + AArch64_SYSREG_ID_ISAR4_EL1 = 0xc014, + AArch64_SYSREG_ID_ISAR5_EL1 = 0xc015, + AArch64_SYSREG_ID_ISAR6_EL1 = 0xc017, + AArch64_SYSREG_ID_MMFR0_EL1 = 0xc00c, + AArch64_SYSREG_ID_MMFR1_EL1 = 0xc00d, + AArch64_SYSREG_ID_MMFR2_EL1 = 0xc00e, + AArch64_SYSREG_ID_MMFR3_EL1 = 0xc00f, + AArch64_SYSREG_ID_MMFR4_EL1 = 0xc016, + AArch64_SYSREG_ID_MMFR5_EL1 = 0xc01e, + AArch64_SYSREG_ID_PFR0_EL1 = 0xc008, + AArch64_SYSREG_ID_PFR1_EL1 = 0xc009, + AArch64_SYSREG_ID_PFR2_EL1 = 0xc01c, + AArch64_SYSREG_IFSR32_EL2 = 0xe281, + AArch64_SYSREG_ISR_EL1 = 0xc608, + AArch64_SYSREG_LORC_EL1 = 0xc523, + AArch64_SYSREG_LOREA_EL1 = 0xc521, + AArch64_SYSREG_LORID_EL1 = 0xc527, + AArch64_SYSREG_LORN_EL1 = 0xc522, + AArch64_SYSREG_LORSA_EL1 = 0xc520, + AArch64_SYSREG_MAIR2_EL1 = 0xc511, + AArch64_SYSREG_MAIR2_EL12 = 0xed11, + AArch64_SYSREG_MAIR2_EL2 = 0xe509, + AArch64_SYSREG_MAIR2_EL3 = 0xf509, + AArch64_SYSREG_MAIR_EL1 = 0xc510, + AArch64_SYSREG_MAIR_EL12 = 0xed10, + AArch64_SYSREG_MAIR_EL2 = 0xe510, + AArch64_SYSREG_MAIR_EL3 = 0xf510, + AArch64_SYSREG_MDCCINT_EL1 = 0x8010, + AArch64_SYSREG_MDCCSR_EL0 = 0x9808, + AArch64_SYSREG_MDCR_EL2 = 0xe089, + AArch64_SYSREG_MDCR_EL3 = 0xf099, + AArch64_SYSREG_MDRAR_EL1 = 0x8080, + AArch64_SYSREG_MDSCR_EL1 = 0x8012, + AArch64_SYSREG_MDSELR_EL1 = 0x8022, + AArch64_SYSREG_MECIDR_EL2 = 0xe547, + AArch64_SYSREG_MECID_A0_EL2 = 0xe541, + AArch64_SYSREG_MECID_A1_EL2 = 0xe543, + AArch64_SYSREG_MECID_P0_EL2 = 0xe540, + AArch64_SYSREG_MECID_P1_EL2 = 0xe542, + AArch64_SYSREG_MECID_RL_A_EL3 = 0xf551, + AArch64_SYSREG_MFAR_EL3 = 0xf305, + AArch64_SYSREG_MIDR_EL1 = 0xc000, + AArch64_SYSREG_MPAM0_EL1 = 0xc529, + AArch64_SYSREG_MPAM1_EL1 = 0xc528, + AArch64_SYSREG_MPAM1_EL12 = 0xed28, + AArch64_SYSREG_MPAM2_EL2 = 0xe528, + AArch64_SYSREG_MPAM3_EL3 = 0xf528, + AArch64_SYSREG_MPAMHCR_EL2 = 0xe520, + AArch64_SYSREG_MPAMIDR_EL1 = 0xc524, + AArch64_SYSREG_MPAMSM_EL1 = 0xc52b, + AArch64_SYSREG_MPAMVPM0_EL2 = 0xe530, + AArch64_SYSREG_MPAMVPM1_EL2 = 0xe531, + AArch64_SYSREG_MPAMVPM2_EL2 = 0xe532, + AArch64_SYSREG_MPAMVPM3_EL2 = 0xe533, + AArch64_SYSREG_MPAMVPM4_EL2 = 0xe534, + AArch64_SYSREG_MPAMVPM5_EL2 = 0xe535, + AArch64_SYSREG_MPAMVPM6_EL2 = 0xe536, + AArch64_SYSREG_MPAMVPM7_EL2 = 0xe537, + AArch64_SYSREG_MPAMVPMV_EL2 = 0xe521, + AArch64_SYSREG_MPIDR_EL1 = 0xc005, + AArch64_SYSREG_MPUIR_EL1 = 0xc004, + AArch64_SYSREG_MPUIR_EL2 = 0xe004, + AArch64_SYSREG_MVFR0_EL1 = 0xc018, + AArch64_SYSREG_MVFR1_EL1 = 0xc019, + AArch64_SYSREG_MVFR2_EL1 = 0xc01a, + AArch64_SYSREG_NZCV = 0xda10, + AArch64_SYSREG_OSDLR_EL1 = 0x809c, + AArch64_SYSREG_OSDTRRX_EL1 = 0x8002, + AArch64_SYSREG_OSDTRTX_EL1 = 0x801a, + AArch64_SYSREG_OSECCR_EL1 = 0x8032, + AArch64_SYSREG_OSLAR_EL1 = 0x8084, + AArch64_SYSREG_OSLSR_EL1 = 0x808c, + AArch64_SYSREG_PAN = 0xc213, + AArch64_SYSREG_PAR_EL1 = 0xc3a0, + AArch64_SYSREG_PFAR_EL1 = 0xc305, + AArch64_SYSREG_PFAR_EL12 = 0xeb05, + AArch64_SYSREG_PFAR_EL2 = 0xe305, + AArch64_SYSREG_PIRE0_EL1 = 0xc512, + AArch64_SYSREG_PIRE0_EL12 = 0xed12, + AArch64_SYSREG_PIRE0_EL2 = 0xe512, + AArch64_SYSREG_PIR_EL1 = 0xc513, + AArch64_SYSREG_PIR_EL12 = 0xed13, + AArch64_SYSREG_PIR_EL2 = 0xe513, + AArch64_SYSREG_PIR_EL3 = 0xf513, + AArch64_SYSREG_PM = 0xc219, + AArch64_SYSREG_PMBIDR_EL1 = 0xc4d7, + AArch64_SYSREG_PMBLIMITR_EL1 = 0xc4d0, + AArch64_SYSREG_PMBPTR_EL1 = 0xc4d1, + AArch64_SYSREG_PMBSR_EL1 = 0xc4d3, + AArch64_SYSREG_PMCCFILTR_EL0 = 0xdf7f, + AArch64_SYSREG_PMCCNTR_EL0 = 0xdce8, + AArch64_SYSREG_PMCCNTSVR_EL1 = 0x875f, + AArch64_SYSREG_PMCEID0_EL0 = 0xdce6, + AArch64_SYSREG_PMCEID1_EL0 = 0xdce7, + AArch64_SYSREG_PMCNTENCLR_EL0 = 0xdce2, + AArch64_SYSREG_PMCNTENSET_EL0 = 0xdce1, + AArch64_SYSREG_PMCR_EL0 = 0xdce0, + AArch64_SYSREG_PMECR_EL1 = 0xc4f5, + AArch64_SYSREG_PMEVCNTR0_EL0 = 0xdf40, + AArch64_SYSREG_PMEVCNTR10_EL0 = 0xdf4a, + AArch64_SYSREG_PMEVCNTR11_EL0 = 0xdf4b, + AArch64_SYSREG_PMEVCNTR12_EL0 = 0xdf4c, + AArch64_SYSREG_PMEVCNTR13_EL0 = 0xdf4d, + AArch64_SYSREG_PMEVCNTR14_EL0 = 0xdf4e, + AArch64_SYSREG_PMEVCNTR15_EL0 = 0xdf4f, + AArch64_SYSREG_PMEVCNTR16_EL0 = 0xdf50, + AArch64_SYSREG_PMEVCNTR17_EL0 = 0xdf51, + AArch64_SYSREG_PMEVCNTR18_EL0 = 0xdf52, + AArch64_SYSREG_PMEVCNTR19_EL0 = 0xdf53, + AArch64_SYSREG_PMEVCNTR1_EL0 = 0xdf41, + AArch64_SYSREG_PMEVCNTR20_EL0 = 0xdf54, + AArch64_SYSREG_PMEVCNTR21_EL0 = 0xdf55, + AArch64_SYSREG_PMEVCNTR22_EL0 = 0xdf56, + AArch64_SYSREG_PMEVCNTR23_EL0 = 0xdf57, + AArch64_SYSREG_PMEVCNTR24_EL0 = 0xdf58, + AArch64_SYSREG_PMEVCNTR25_EL0 = 0xdf59, + AArch64_SYSREG_PMEVCNTR26_EL0 = 0xdf5a, + AArch64_SYSREG_PMEVCNTR27_EL0 = 0xdf5b, + AArch64_SYSREG_PMEVCNTR28_EL0 = 0xdf5c, + AArch64_SYSREG_PMEVCNTR29_EL0 = 0xdf5d, + AArch64_SYSREG_PMEVCNTR2_EL0 = 0xdf42, + AArch64_SYSREG_PMEVCNTR30_EL0 = 0xdf5e, + AArch64_SYSREG_PMEVCNTR3_EL0 = 0xdf43, + AArch64_SYSREG_PMEVCNTR4_EL0 = 0xdf44, + AArch64_SYSREG_PMEVCNTR5_EL0 = 0xdf45, + AArch64_SYSREG_PMEVCNTR6_EL0 = 0xdf46, + AArch64_SYSREG_PMEVCNTR7_EL0 = 0xdf47, + AArch64_SYSREG_PMEVCNTR8_EL0 = 0xdf48, + AArch64_SYSREG_PMEVCNTR9_EL0 = 0xdf49, + AArch64_SYSREG_PMEVCNTSVR0_EL1 = 0x8740, + AArch64_SYSREG_PMEVCNTSVR10_EL1 = 0x874a, + AArch64_SYSREG_PMEVCNTSVR11_EL1 = 0x874b, + AArch64_SYSREG_PMEVCNTSVR12_EL1 = 0x874c, + AArch64_SYSREG_PMEVCNTSVR13_EL1 = 0x874d, + AArch64_SYSREG_PMEVCNTSVR14_EL1 = 0x874e, + AArch64_SYSREG_PMEVCNTSVR15_EL1 = 0x874f, + AArch64_SYSREG_PMEVCNTSVR16_EL1 = 0x8750, + AArch64_SYSREG_PMEVCNTSVR17_EL1 = 0x8751, + AArch64_SYSREG_PMEVCNTSVR18_EL1 = 0x8752, + AArch64_SYSREG_PMEVCNTSVR19_EL1 = 0x8753, + AArch64_SYSREG_PMEVCNTSVR1_EL1 = 0x8741, + AArch64_SYSREG_PMEVCNTSVR20_EL1 = 0x8754, + AArch64_SYSREG_PMEVCNTSVR21_EL1 = 0x8755, + AArch64_SYSREG_PMEVCNTSVR22_EL1 = 0x8756, + AArch64_SYSREG_PMEVCNTSVR23_EL1 = 0x8757, + AArch64_SYSREG_PMEVCNTSVR24_EL1 = 0x8758, + AArch64_SYSREG_PMEVCNTSVR25_EL1 = 0x8759, + AArch64_SYSREG_PMEVCNTSVR26_EL1 = 0x875a, + AArch64_SYSREG_PMEVCNTSVR27_EL1 = 0x875b, + AArch64_SYSREG_PMEVCNTSVR28_EL1 = 0x875c, + AArch64_SYSREG_PMEVCNTSVR29_EL1 = 0x875d, + AArch64_SYSREG_PMEVCNTSVR2_EL1 = 0x8742, + AArch64_SYSREG_PMEVCNTSVR30_EL1 = 0x875e, + AArch64_SYSREG_PMEVCNTSVR3_EL1 = 0x8743, + AArch64_SYSREG_PMEVCNTSVR4_EL1 = 0x8744, + AArch64_SYSREG_PMEVCNTSVR5_EL1 = 0x8745, + AArch64_SYSREG_PMEVCNTSVR6_EL1 = 0x8746, + AArch64_SYSREG_PMEVCNTSVR7_EL1 = 0x8747, + AArch64_SYSREG_PMEVCNTSVR8_EL1 = 0x8748, + AArch64_SYSREG_PMEVCNTSVR9_EL1 = 0x8749, + AArch64_SYSREG_PMEVTYPER0_EL0 = 0xdf60, + AArch64_SYSREG_PMEVTYPER10_EL0 = 0xdf6a, + AArch64_SYSREG_PMEVTYPER11_EL0 = 0xdf6b, + AArch64_SYSREG_PMEVTYPER12_EL0 = 0xdf6c, + AArch64_SYSREG_PMEVTYPER13_EL0 = 0xdf6d, + AArch64_SYSREG_PMEVTYPER14_EL0 = 0xdf6e, + AArch64_SYSREG_PMEVTYPER15_EL0 = 0xdf6f, + AArch64_SYSREG_PMEVTYPER16_EL0 = 0xdf70, + AArch64_SYSREG_PMEVTYPER17_EL0 = 0xdf71, + AArch64_SYSREG_PMEVTYPER18_EL0 = 0xdf72, + AArch64_SYSREG_PMEVTYPER19_EL0 = 0xdf73, + AArch64_SYSREG_PMEVTYPER1_EL0 = 0xdf61, + AArch64_SYSREG_PMEVTYPER20_EL0 = 0xdf74, + AArch64_SYSREG_PMEVTYPER21_EL0 = 0xdf75, + AArch64_SYSREG_PMEVTYPER22_EL0 = 0xdf76, + AArch64_SYSREG_PMEVTYPER23_EL0 = 0xdf77, + AArch64_SYSREG_PMEVTYPER24_EL0 = 0xdf78, + AArch64_SYSREG_PMEVTYPER25_EL0 = 0xdf79, + AArch64_SYSREG_PMEVTYPER26_EL0 = 0xdf7a, + AArch64_SYSREG_PMEVTYPER27_EL0 = 0xdf7b, + AArch64_SYSREG_PMEVTYPER28_EL0 = 0xdf7c, + AArch64_SYSREG_PMEVTYPER29_EL0 = 0xdf7d, + AArch64_SYSREG_PMEVTYPER2_EL0 = 0xdf62, + AArch64_SYSREG_PMEVTYPER30_EL0 = 0xdf7e, + AArch64_SYSREG_PMEVTYPER3_EL0 = 0xdf63, + AArch64_SYSREG_PMEVTYPER4_EL0 = 0xdf64, + AArch64_SYSREG_PMEVTYPER5_EL0 = 0xdf65, + AArch64_SYSREG_PMEVTYPER6_EL0 = 0xdf66, + AArch64_SYSREG_PMEVTYPER7_EL0 = 0xdf67, + AArch64_SYSREG_PMEVTYPER8_EL0 = 0xdf68, + AArch64_SYSREG_PMEVTYPER9_EL0 = 0xdf69, + AArch64_SYSREG_PMIAR_EL1 = 0xc4f7, + AArch64_SYSREG_PMICFILTR_EL0 = 0xdcb0, + AArch64_SYSREG_PMICNTR_EL0 = 0xdca0, + AArch64_SYSREG_PMICNTSVR_EL1 = 0x8760, + AArch64_SYSREG_PMINTENCLR_EL1 = 0xc4f2, + AArch64_SYSREG_PMINTENSET_EL1 = 0xc4f1, + AArch64_SYSREG_PMMIR_EL1 = 0xc4f6, + AArch64_SYSREG_PMOVSCLR_EL0 = 0xdce3, + AArch64_SYSREG_PMOVSSET_EL0 = 0xdcf3, + AArch64_SYSREG_PMSCR_EL1 = 0xc4c8, + AArch64_SYSREG_PMSCR_EL12 = 0xecc8, + AArch64_SYSREG_PMSCR_EL2 = 0xe4c8, + AArch64_SYSREG_PMSDSFR_EL1 = 0xc4d4, + AArch64_SYSREG_PMSELR_EL0 = 0xdce5, + AArch64_SYSREG_PMSEVFR_EL1 = 0xc4cd, + AArch64_SYSREG_PMSFCR_EL1 = 0xc4cc, + AArch64_SYSREG_PMSICR_EL1 = 0xc4ca, + AArch64_SYSREG_PMSIDR_EL1 = 0xc4cf, + AArch64_SYSREG_PMSIRR_EL1 = 0xc4cb, + AArch64_SYSREG_PMSLATFR_EL1 = 0xc4ce, + AArch64_SYSREG_PMSNEVFR_EL1 = 0xc4c9, + AArch64_SYSREG_PMSSCR_EL1 = 0xc4eb, + AArch64_SYSREG_PMSWINC_EL0 = 0xdce4, + AArch64_SYSREG_PMUACR_EL1 = 0xc4f4, + AArch64_SYSREG_PMUSERENR_EL0 = 0xdcf0, + AArch64_SYSREG_PMXEVCNTR_EL0 = 0xdcea, + AArch64_SYSREG_PMXEVTYPER_EL0 = 0xdce9, + AArch64_SYSREG_PMZR_EL0 = 0xdcec, + AArch64_SYSREG_POR_EL0 = 0xdd14, + AArch64_SYSREG_POR_EL1 = 0xc514, + AArch64_SYSREG_POR_EL12 = 0xed14, + AArch64_SYSREG_POR_EL2 = 0xe514, + AArch64_SYSREG_POR_EL3 = 0xf514, + AArch64_SYSREG_PRBAR10_EL1 = 0xc368, + AArch64_SYSREG_PRBAR10_EL2 = 0xe368, + AArch64_SYSREG_PRBAR11_EL1 = 0xc36c, + AArch64_SYSREG_PRBAR11_EL2 = 0xe36c, + AArch64_SYSREG_PRBAR12_EL1 = 0xc370, + AArch64_SYSREG_PRBAR12_EL2 = 0xe370, + AArch64_SYSREG_PRBAR13_EL1 = 0xc374, + AArch64_SYSREG_PRBAR13_EL2 = 0xe374, + AArch64_SYSREG_PRBAR14_EL1 = 0xc378, + AArch64_SYSREG_PRBAR14_EL2 = 0xe378, + AArch64_SYSREG_PRBAR15_EL1 = 0xc37c, + AArch64_SYSREG_PRBAR15_EL2 = 0xe37c, + AArch64_SYSREG_PRBAR1_EL1 = 0xc344, + AArch64_SYSREG_PRBAR1_EL2 = 0xe344, + AArch64_SYSREG_PRBAR2_EL1 = 0xc348, + AArch64_SYSREG_PRBAR2_EL2 = 0xe348, + AArch64_SYSREG_PRBAR3_EL1 = 0xc34c, + AArch64_SYSREG_PRBAR3_EL2 = 0xe34c, + AArch64_SYSREG_PRBAR4_EL1 = 0xc350, + AArch64_SYSREG_PRBAR4_EL2 = 0xe350, + AArch64_SYSREG_PRBAR5_EL1 = 0xc354, + AArch64_SYSREG_PRBAR5_EL2 = 0xe354, + AArch64_SYSREG_PRBAR6_EL1 = 0xc358, + AArch64_SYSREG_PRBAR6_EL2 = 0xe358, + AArch64_SYSREG_PRBAR7_EL1 = 0xc35c, + AArch64_SYSREG_PRBAR7_EL2 = 0xe35c, + AArch64_SYSREG_PRBAR8_EL1 = 0xc360, + AArch64_SYSREG_PRBAR8_EL2 = 0xe360, + AArch64_SYSREG_PRBAR9_EL1 = 0xc364, + AArch64_SYSREG_PRBAR9_EL2 = 0xe364, + AArch64_SYSREG_PRBAR_EL1 = 0xc340, + AArch64_SYSREG_PRBAR_EL2 = 0xe340, + AArch64_SYSREG_PRENR_EL1 = 0xc309, + AArch64_SYSREG_PRENR_EL2 = 0xe309, + AArch64_SYSREG_PRLAR10_EL1 = 0xc369, + AArch64_SYSREG_PRLAR10_EL2 = 0xe369, + AArch64_SYSREG_PRLAR11_EL1 = 0xc36d, + AArch64_SYSREG_PRLAR11_EL2 = 0xe36d, + AArch64_SYSREG_PRLAR12_EL1 = 0xc371, + AArch64_SYSREG_PRLAR12_EL2 = 0xe371, + AArch64_SYSREG_PRLAR13_EL1 = 0xc375, + AArch64_SYSREG_PRLAR13_EL2 = 0xe375, + AArch64_SYSREG_PRLAR14_EL1 = 0xc379, + AArch64_SYSREG_PRLAR14_EL2 = 0xe379, + AArch64_SYSREG_PRLAR15_EL1 = 0xc37d, + AArch64_SYSREG_PRLAR15_EL2 = 0xe37d, + AArch64_SYSREG_PRLAR1_EL1 = 0xc345, + AArch64_SYSREG_PRLAR1_EL2 = 0xe345, + AArch64_SYSREG_PRLAR2_EL1 = 0xc349, + AArch64_SYSREG_PRLAR2_EL2 = 0xe349, + AArch64_SYSREG_PRLAR3_EL1 = 0xc34d, + AArch64_SYSREG_PRLAR3_EL2 = 0xe34d, + AArch64_SYSREG_PRLAR4_EL1 = 0xc351, + AArch64_SYSREG_PRLAR4_EL2 = 0xe351, + AArch64_SYSREG_PRLAR5_EL1 = 0xc355, + AArch64_SYSREG_PRLAR5_EL2 = 0xe355, + AArch64_SYSREG_PRLAR6_EL1 = 0xc359, + AArch64_SYSREG_PRLAR6_EL2 = 0xe359, + AArch64_SYSREG_PRLAR7_EL1 = 0xc35d, + AArch64_SYSREG_PRLAR7_EL2 = 0xe35d, + AArch64_SYSREG_PRLAR8_EL1 = 0xc361, + AArch64_SYSREG_PRLAR8_EL2 = 0xe361, + AArch64_SYSREG_PRLAR9_EL1 = 0xc365, + AArch64_SYSREG_PRLAR9_EL2 = 0xe365, + AArch64_SYSREG_PRLAR_EL1 = 0xc341, + AArch64_SYSREG_PRLAR_EL2 = 0xe341, + AArch64_SYSREG_PRSELR_EL1 = 0xc311, + AArch64_SYSREG_PRSELR_EL2 = 0xe311, + AArch64_SYSREG_RCWMASK_EL1 = 0xc686, + AArch64_SYSREG_RCWSMASK_EL1 = 0xc683, + AArch64_SYSREG_REVIDR_EL1 = 0xc006, + AArch64_SYSREG_RGSR_EL1 = 0xc085, + AArch64_SYSREG_RMR_EL1 = 0xc602, + AArch64_SYSREG_RMR_EL2 = 0xe602, + AArch64_SYSREG_RMR_EL3 = 0xf602, + AArch64_SYSREG_RNDR = 0xd920, + AArch64_SYSREG_RNDRRS = 0xd921, + AArch64_SYSREG_RVBAR_EL1 = 0xc601, + AArch64_SYSREG_RVBAR_EL2 = 0xe601, + AArch64_SYSREG_RVBAR_EL3 = 0xf601, + AArch64_SYSREG_S2PIR_EL2 = 0xe515, + AArch64_SYSREG_S2POR_EL1 = 0xc515, + AArch64_SYSREG_SCR_EL3 = 0xf088, + AArch64_SYSREG_SCTLR2_EL1 = 0xc083, + AArch64_SYSREG_SCTLR2_EL12 = 0xe883, + AArch64_SYSREG_SCTLR2_EL2 = 0xe083, + AArch64_SYSREG_SCTLR2_EL3 = 0xf083, + AArch64_SYSREG_SCTLR_EL1 = 0xc080, + AArch64_SYSREG_SCTLR_EL12 = 0xe880, + AArch64_SYSREG_SCTLR_EL2 = 0xe080, + AArch64_SYSREG_SCTLR_EL3 = 0xf080, + AArch64_SYSREG_SCXTNUM_EL0 = 0xde87, + AArch64_SYSREG_SCXTNUM_EL1 = 0xc687, + AArch64_SYSREG_SCXTNUM_EL12 = 0xee87, + AArch64_SYSREG_SCXTNUM_EL2 = 0xe687, + AArch64_SYSREG_SCXTNUM_EL3 = 0xf687, + AArch64_SYSREG_SDER32_EL2 = 0xe099, + AArch64_SYSREG_SDER32_EL3 = 0xf089, + AArch64_SYSREG_SMCR_EL1 = 0xc096, + AArch64_SYSREG_SMCR_EL12 = 0xe896, + AArch64_SYSREG_SMCR_EL2 = 0xe096, + AArch64_SYSREG_SMCR_EL3 = 0xf096, + AArch64_SYSREG_SMIDR_EL1 = 0xc806, + AArch64_SYSREG_SMPRIMAP_EL2 = 0xe095, + AArch64_SYSREG_SMPRI_EL1 = 0xc094, + AArch64_SYSREG_SPMACCESSR_EL1 = 0x84eb, + AArch64_SYSREG_SPMACCESSR_EL12 = 0xaceb, + AArch64_SYSREG_SPMACCESSR_EL2 = 0xa4eb, + AArch64_SYSREG_SPMACCESSR_EL3 = 0xb4eb, + AArch64_SYSREG_SPMCFGR_EL1 = 0x84ef, + AArch64_SYSREG_SPMCGCR0_EL1 = 0x84e8, + AArch64_SYSREG_SPMCGCR1_EL1 = 0x84e9, + AArch64_SYSREG_SPMCNTENCLR_EL0 = 0x9ce2, + AArch64_SYSREG_SPMCNTENSET_EL0 = 0x9ce1, + AArch64_SYSREG_SPMCR_EL0 = 0x9ce0, + AArch64_SYSREG_SPMDEVAFF_EL1 = 0x84ee, + AArch64_SYSREG_SPMDEVARCH_EL1 = 0x84ed, + AArch64_SYSREG_SPMEVCNTR0_EL0 = 0x9f00, + AArch64_SYSREG_SPMEVCNTR10_EL0 = 0x9f0a, + AArch64_SYSREG_SPMEVCNTR11_EL0 = 0x9f0b, + AArch64_SYSREG_SPMEVCNTR12_EL0 = 0x9f0c, + AArch64_SYSREG_SPMEVCNTR13_EL0 = 0x9f0d, + AArch64_SYSREG_SPMEVCNTR14_EL0 = 0x9f0e, + AArch64_SYSREG_SPMEVCNTR15_EL0 = 0x9f0f, + AArch64_SYSREG_SPMEVCNTR1_EL0 = 0x9f01, + AArch64_SYSREG_SPMEVCNTR2_EL0 = 0x9f02, + AArch64_SYSREG_SPMEVCNTR3_EL0 = 0x9f03, + AArch64_SYSREG_SPMEVCNTR4_EL0 = 0x9f04, + AArch64_SYSREG_SPMEVCNTR5_EL0 = 0x9f05, + AArch64_SYSREG_SPMEVCNTR6_EL0 = 0x9f06, + AArch64_SYSREG_SPMEVCNTR7_EL0 = 0x9f07, + AArch64_SYSREG_SPMEVCNTR8_EL0 = 0x9f08, + AArch64_SYSREG_SPMEVCNTR9_EL0 = 0x9f09, + AArch64_SYSREG_SPMEVFILT2R0_EL0 = 0x9f30, + AArch64_SYSREG_SPMEVFILT2R10_EL0 = 0x9f3a, + AArch64_SYSREG_SPMEVFILT2R11_EL0 = 0x9f3b, + AArch64_SYSREG_SPMEVFILT2R12_EL0 = 0x9f3c, + AArch64_SYSREG_SPMEVFILT2R13_EL0 = 0x9f3d, + AArch64_SYSREG_SPMEVFILT2R14_EL0 = 0x9f3e, + AArch64_SYSREG_SPMEVFILT2R15_EL0 = 0x9f3f, + AArch64_SYSREG_SPMEVFILT2R1_EL0 = 0x9f31, + AArch64_SYSREG_SPMEVFILT2R2_EL0 = 0x9f32, + AArch64_SYSREG_SPMEVFILT2R3_EL0 = 0x9f33, + AArch64_SYSREG_SPMEVFILT2R4_EL0 = 0x9f34, + AArch64_SYSREG_SPMEVFILT2R5_EL0 = 0x9f35, + AArch64_SYSREG_SPMEVFILT2R6_EL0 = 0x9f36, + AArch64_SYSREG_SPMEVFILT2R7_EL0 = 0x9f37, + AArch64_SYSREG_SPMEVFILT2R8_EL0 = 0x9f38, + AArch64_SYSREG_SPMEVFILT2R9_EL0 = 0x9f39, + AArch64_SYSREG_SPMEVFILTR0_EL0 = 0x9f20, + AArch64_SYSREG_SPMEVFILTR10_EL0 = 0x9f2a, + AArch64_SYSREG_SPMEVFILTR11_EL0 = 0x9f2b, + AArch64_SYSREG_SPMEVFILTR12_EL0 = 0x9f2c, + AArch64_SYSREG_SPMEVFILTR13_EL0 = 0x9f2d, + AArch64_SYSREG_SPMEVFILTR14_EL0 = 0x9f2e, + AArch64_SYSREG_SPMEVFILTR15_EL0 = 0x9f2f, + AArch64_SYSREG_SPMEVFILTR1_EL0 = 0x9f21, + AArch64_SYSREG_SPMEVFILTR2_EL0 = 0x9f22, + AArch64_SYSREG_SPMEVFILTR3_EL0 = 0x9f23, + AArch64_SYSREG_SPMEVFILTR4_EL0 = 0x9f24, + AArch64_SYSREG_SPMEVFILTR5_EL0 = 0x9f25, + AArch64_SYSREG_SPMEVFILTR6_EL0 = 0x9f26, + AArch64_SYSREG_SPMEVFILTR7_EL0 = 0x9f27, + AArch64_SYSREG_SPMEVFILTR8_EL0 = 0x9f28, + AArch64_SYSREG_SPMEVFILTR9_EL0 = 0x9f29, + AArch64_SYSREG_SPMEVTYPER0_EL0 = 0x9f10, + AArch64_SYSREG_SPMEVTYPER10_EL0 = 0x9f1a, + AArch64_SYSREG_SPMEVTYPER11_EL0 = 0x9f1b, + AArch64_SYSREG_SPMEVTYPER12_EL0 = 0x9f1c, + AArch64_SYSREG_SPMEVTYPER13_EL0 = 0x9f1d, + AArch64_SYSREG_SPMEVTYPER14_EL0 = 0x9f1e, + AArch64_SYSREG_SPMEVTYPER15_EL0 = 0x9f1f, + AArch64_SYSREG_SPMEVTYPER1_EL0 = 0x9f11, + AArch64_SYSREG_SPMEVTYPER2_EL0 = 0x9f12, + AArch64_SYSREG_SPMEVTYPER3_EL0 = 0x9f13, + AArch64_SYSREG_SPMEVTYPER4_EL0 = 0x9f14, + AArch64_SYSREG_SPMEVTYPER5_EL0 = 0x9f15, + AArch64_SYSREG_SPMEVTYPER6_EL0 = 0x9f16, + AArch64_SYSREG_SPMEVTYPER7_EL0 = 0x9f17, + AArch64_SYSREG_SPMEVTYPER8_EL0 = 0x9f18, + AArch64_SYSREG_SPMEVTYPER9_EL0 = 0x9f19, + AArch64_SYSREG_SPMIIDR_EL1 = 0x84ec, + AArch64_SYSREG_SPMINTENCLR_EL1 = 0x84f2, + AArch64_SYSREG_SPMINTENSET_EL1 = 0x84f1, + AArch64_SYSREG_SPMOVSCLR_EL0 = 0x9ce3, + AArch64_SYSREG_SPMOVSSET_EL0 = 0x9cf3, + AArch64_SYSREG_SPMROOTCR_EL3 = 0xb4f7, + AArch64_SYSREG_SPMSCR_EL1 = 0xbcf7, + AArch64_SYSREG_SPMSELR_EL0 = 0x9ce5, + AArch64_SYSREG_SPSEL = 0xc210, + AArch64_SYSREG_SPSR_ABT = 0xe219, + AArch64_SYSREG_SPSR_EL1 = 0xc200, + AArch64_SYSREG_SPSR_EL12 = 0xea00, + AArch64_SYSREG_SPSR_EL2 = 0xe200, + AArch64_SYSREG_SPSR_EL3 = 0xf200, + AArch64_SYSREG_SPSR_FIQ = 0xe21b, + AArch64_SYSREG_SPSR_IRQ = 0xe218, + AArch64_SYSREG_SPSR_UND = 0xe21a, + AArch64_SYSREG_SP_EL0 = 0xc208, + AArch64_SYSREG_SP_EL1 = 0xe208, + AArch64_SYSREG_SP_EL2 = 0xf208, + AArch64_SYSREG_SSBS = 0xda16, + AArch64_SYSREG_SVCR = 0xda12, + AArch64_SYSREG_TCO = 0xda17, + AArch64_SYSREG_TCR2_EL1 = 0xc103, + AArch64_SYSREG_TCR2_EL12 = 0xe903, + AArch64_SYSREG_TCR2_EL2 = 0xe103, + AArch64_SYSREG_TCR_EL1 = 0xc102, + AArch64_SYSREG_TCR_EL12 = 0xe902, + AArch64_SYSREG_TCR_EL2 = 0xe102, + AArch64_SYSREG_TCR_EL3 = 0xf102, + AArch64_SYSREG_TEECR32_EL1 = 0x9000, + AArch64_SYSREG_TEEHBR32_EL1 = 0x9080, + AArch64_SYSREG_TFSRE0_EL1 = 0xc2b1, + AArch64_SYSREG_TFSR_EL1 = 0xc2b0, + AArch64_SYSREG_TFSR_EL12 = 0xeab0, + AArch64_SYSREG_TFSR_EL2 = 0xe2b0, + AArch64_SYSREG_TFSR_EL3 = 0xf2b0, + AArch64_SYSREG_TPIDR2_EL0 = 0xde85, + AArch64_SYSREG_TPIDRRO_EL0 = 0xde83, + AArch64_SYSREG_TPIDR_EL0 = 0xde82, + AArch64_SYSREG_TPIDR_EL1 = 0xc684, + AArch64_SYSREG_TPIDR_EL2 = 0xe682, + AArch64_SYSREG_TPIDR_EL3 = 0xf682, + AArch64_SYSREG_TRBBASER_EL1 = 0xc4da, + AArch64_SYSREG_TRBIDR_EL1 = 0xc4df, + AArch64_SYSREG_TRBLIMITR_EL1 = 0xc4d8, + AArch64_SYSREG_TRBMAR_EL1 = 0xc4dc, + AArch64_SYSREG_TRBPTR_EL1 = 0xc4d9, + AArch64_SYSREG_TRBSR_EL1 = 0xc4db, + AArch64_SYSREG_TRBTRG_EL1 = 0xc4de, + AArch64_SYSREG_TRCACATR0 = 0x8902, + AArch64_SYSREG_TRCACATR1 = 0x8912, + AArch64_SYSREG_TRCACATR10 = 0x8923, + AArch64_SYSREG_TRCACATR11 = 0x8933, + AArch64_SYSREG_TRCACATR12 = 0x8943, + AArch64_SYSREG_TRCACATR13 = 0x8953, + AArch64_SYSREG_TRCACATR14 = 0x8963, + AArch64_SYSREG_TRCACATR15 = 0x8973, + AArch64_SYSREG_TRCACATR2 = 0x8922, + AArch64_SYSREG_TRCACATR3 = 0x8932, + AArch64_SYSREG_TRCACATR4 = 0x8942, + AArch64_SYSREG_TRCACATR5 = 0x8952, + AArch64_SYSREG_TRCACATR6 = 0x8962, + AArch64_SYSREG_TRCACATR7 = 0x8972, + AArch64_SYSREG_TRCACATR8 = 0x8903, + AArch64_SYSREG_TRCACATR9 = 0x8913, + AArch64_SYSREG_TRCACVR0 = 0x8900, + AArch64_SYSREG_TRCACVR1 = 0x8910, + AArch64_SYSREG_TRCACVR10 = 0x8921, + AArch64_SYSREG_TRCACVR11 = 0x8931, + AArch64_SYSREG_TRCACVR12 = 0x8941, + AArch64_SYSREG_TRCACVR13 = 0x8951, + AArch64_SYSREG_TRCACVR14 = 0x8961, + AArch64_SYSREG_TRCACVR15 = 0x8971, + AArch64_SYSREG_TRCACVR2 = 0x8920, + AArch64_SYSREG_TRCACVR3 = 0x8930, + AArch64_SYSREG_TRCACVR4 = 0x8940, + AArch64_SYSREG_TRCACVR5 = 0x8950, + AArch64_SYSREG_TRCACVR6 = 0x8960, + AArch64_SYSREG_TRCACVR7 = 0x8970, + AArch64_SYSREG_TRCACVR8 = 0x8901, + AArch64_SYSREG_TRCACVR9 = 0x8911, + AArch64_SYSREG_TRCAUTHSTATUS = 0x8bf6, + AArch64_SYSREG_TRCAUXCTLR = 0x8830, + AArch64_SYSREG_TRCBBCTLR = 0x8878, + AArch64_SYSREG_TRCCCCTLR = 0x8870, + AArch64_SYSREG_TRCCIDCCTLR0 = 0x8982, + AArch64_SYSREG_TRCCIDCCTLR1 = 0x898a, + AArch64_SYSREG_TRCCIDCVR0 = 0x8980, + AArch64_SYSREG_TRCCIDCVR1 = 0x8990, + AArch64_SYSREG_TRCCIDCVR2 = 0x89a0, + AArch64_SYSREG_TRCCIDCVR3 = 0x89b0, + AArch64_SYSREG_TRCCIDCVR4 = 0x89c0, + AArch64_SYSREG_TRCCIDCVR5 = 0x89d0, + AArch64_SYSREG_TRCCIDCVR6 = 0x89e0, + AArch64_SYSREG_TRCCIDCVR7 = 0x89f0, + AArch64_SYSREG_TRCCIDR0 = 0x8be7, + AArch64_SYSREG_TRCCIDR1 = 0x8bef, + AArch64_SYSREG_TRCCIDR2 = 0x8bf7, + AArch64_SYSREG_TRCCIDR3 = 0x8bff, + AArch64_SYSREG_TRCCLAIMCLR = 0x8bce, + AArch64_SYSREG_TRCCLAIMSET = 0x8bc6, + AArch64_SYSREG_TRCCNTCTLR0 = 0x8825, + AArch64_SYSREG_TRCCNTCTLR1 = 0x882d, + AArch64_SYSREG_TRCCNTCTLR2 = 0x8835, + AArch64_SYSREG_TRCCNTCTLR3 = 0x883d, + AArch64_SYSREG_TRCCNTRLDVR0 = 0x8805, + AArch64_SYSREG_TRCCNTRLDVR1 = 0x880d, + AArch64_SYSREG_TRCCNTRLDVR2 = 0x8815, + AArch64_SYSREG_TRCCNTRLDVR3 = 0x881d, + AArch64_SYSREG_TRCCNTVR0 = 0x8845, + AArch64_SYSREG_TRCCNTVR1 = 0x884d, + AArch64_SYSREG_TRCCNTVR2 = 0x8855, + AArch64_SYSREG_TRCCNTVR3 = 0x885d, + AArch64_SYSREG_TRCCONFIGR = 0x8820, + AArch64_SYSREG_TRCDEVAFF0 = 0x8bd6, + AArch64_SYSREG_TRCDEVAFF1 = 0x8bde, + AArch64_SYSREG_TRCDEVARCH = 0x8bfe, + AArch64_SYSREG_TRCDEVID = 0x8b97, + AArch64_SYSREG_TRCDEVTYPE = 0x8b9f, + AArch64_SYSREG_TRCDVCMR0 = 0x8906, + AArch64_SYSREG_TRCDVCMR1 = 0x8926, + AArch64_SYSREG_TRCDVCMR2 = 0x8946, + AArch64_SYSREG_TRCDVCMR3 = 0x8966, + AArch64_SYSREG_TRCDVCMR4 = 0x8907, + AArch64_SYSREG_TRCDVCMR5 = 0x8927, + AArch64_SYSREG_TRCDVCMR6 = 0x8947, + AArch64_SYSREG_TRCDVCMR7 = 0x8967, + AArch64_SYSREG_TRCDVCVR0 = 0x8904, + AArch64_SYSREG_TRCDVCVR1 = 0x8924, + AArch64_SYSREG_TRCDVCVR2 = 0x8944, + AArch64_SYSREG_TRCDVCVR3 = 0x8964, + AArch64_SYSREG_TRCDVCVR4 = 0x8905, + AArch64_SYSREG_TRCDVCVR5 = 0x8925, + AArch64_SYSREG_TRCDVCVR6 = 0x8945, + AArch64_SYSREG_TRCDVCVR7 = 0x8965, + AArch64_SYSREG_TRCEVENTCTL0R = 0x8840, + AArch64_SYSREG_TRCEVENTCTL1R = 0x8848, + AArch64_SYSREG_TRCEXTINSELR = 0x8844, + AArch64_SYSREG_TRCEXTINSELR0 = 0x8844, + AArch64_SYSREG_TRCEXTINSELR1 = 0x884c, + AArch64_SYSREG_TRCEXTINSELR2 = 0x8854, + AArch64_SYSREG_TRCEXTINSELR3 = 0x885c, + AArch64_SYSREG_TRCIDR0 = 0x8847, + AArch64_SYSREG_TRCIDR1 = 0x884f, + AArch64_SYSREG_TRCIDR10 = 0x8816, + AArch64_SYSREG_TRCIDR11 = 0x881e, + AArch64_SYSREG_TRCIDR12 = 0x8826, + AArch64_SYSREG_TRCIDR13 = 0x882e, + AArch64_SYSREG_TRCIDR2 = 0x8857, + AArch64_SYSREG_TRCIDR3 = 0x885f, + AArch64_SYSREG_TRCIDR4 = 0x8867, + AArch64_SYSREG_TRCIDR5 = 0x886f, + AArch64_SYSREG_TRCIDR6 = 0x8877, + AArch64_SYSREG_TRCIDR7 = 0x887f, + AArch64_SYSREG_TRCIDR8 = 0x8806, + AArch64_SYSREG_TRCIDR9 = 0x880e, + AArch64_SYSREG_TRCIMSPEC0 = 0x8807, + AArch64_SYSREG_TRCIMSPEC1 = 0x880f, + AArch64_SYSREG_TRCIMSPEC2 = 0x8817, + AArch64_SYSREG_TRCIMSPEC3 = 0x881f, + AArch64_SYSREG_TRCIMSPEC4 = 0x8827, + AArch64_SYSREG_TRCIMSPEC5 = 0x882f, + AArch64_SYSREG_TRCIMSPEC6 = 0x8837, + AArch64_SYSREG_TRCIMSPEC7 = 0x883f, + AArch64_SYSREG_TRCITCTRL = 0x8b84, + AArch64_SYSREG_TRCITECR_EL1 = 0xc093, + AArch64_SYSREG_TRCITECR_EL12 = 0xe893, + AArch64_SYSREG_TRCITECR_EL2 = 0xe093, + AArch64_SYSREG_TRCITEEDCR = 0x8811, + AArch64_SYSREG_TRCLAR = 0x8be6, + AArch64_SYSREG_TRCLSR = 0x8bee, + AArch64_SYSREG_TRCOSLAR = 0x8884, + AArch64_SYSREG_TRCOSLSR = 0x888c, + AArch64_SYSREG_TRCPDCR = 0x88a4, + AArch64_SYSREG_TRCPDSR = 0x88ac, + AArch64_SYSREG_TRCPIDR0 = 0x8bc7, + AArch64_SYSREG_TRCPIDR1 = 0x8bcf, + AArch64_SYSREG_TRCPIDR2 = 0x8bd7, + AArch64_SYSREG_TRCPIDR3 = 0x8bdf, + AArch64_SYSREG_TRCPIDR4 = 0x8ba7, + AArch64_SYSREG_TRCPIDR5 = 0x8baf, + AArch64_SYSREG_TRCPIDR6 = 0x8bb7, + AArch64_SYSREG_TRCPIDR7 = 0x8bbf, + AArch64_SYSREG_TRCPRGCTLR = 0x8808, + AArch64_SYSREG_TRCPROCSELR = 0x8810, + AArch64_SYSREG_TRCQCTLR = 0x8809, + AArch64_SYSREG_TRCRSCTLR10 = 0x88d0, + AArch64_SYSREG_TRCRSCTLR11 = 0x88d8, + AArch64_SYSREG_TRCRSCTLR12 = 0x88e0, + AArch64_SYSREG_TRCRSCTLR13 = 0x88e8, + AArch64_SYSREG_TRCRSCTLR14 = 0x88f0, + AArch64_SYSREG_TRCRSCTLR15 = 0x88f8, + AArch64_SYSREG_TRCRSCTLR16 = 0x8881, + AArch64_SYSREG_TRCRSCTLR17 = 0x8889, + AArch64_SYSREG_TRCRSCTLR18 = 0x8891, + AArch64_SYSREG_TRCRSCTLR19 = 0x8899, + AArch64_SYSREG_TRCRSCTLR2 = 0x8890, + AArch64_SYSREG_TRCRSCTLR20 = 0x88a1, + AArch64_SYSREG_TRCRSCTLR21 = 0x88a9, + AArch64_SYSREG_TRCRSCTLR22 = 0x88b1, + AArch64_SYSREG_TRCRSCTLR23 = 0x88b9, + AArch64_SYSREG_TRCRSCTLR24 = 0x88c1, + AArch64_SYSREG_TRCRSCTLR25 = 0x88c9, + AArch64_SYSREG_TRCRSCTLR26 = 0x88d1, + AArch64_SYSREG_TRCRSCTLR27 = 0x88d9, + AArch64_SYSREG_TRCRSCTLR28 = 0x88e1, + AArch64_SYSREG_TRCRSCTLR29 = 0x88e9, + AArch64_SYSREG_TRCRSCTLR3 = 0x8898, + AArch64_SYSREG_TRCRSCTLR30 = 0x88f1, + AArch64_SYSREG_TRCRSCTLR31 = 0x88f9, + AArch64_SYSREG_TRCRSCTLR4 = 0x88a0, + AArch64_SYSREG_TRCRSCTLR5 = 0x88a8, + AArch64_SYSREG_TRCRSCTLR6 = 0x88b0, + AArch64_SYSREG_TRCRSCTLR7 = 0x88b8, + AArch64_SYSREG_TRCRSCTLR8 = 0x88c0, + AArch64_SYSREG_TRCRSCTLR9 = 0x88c8, + AArch64_SYSREG_TRCRSR = 0x8850, + AArch64_SYSREG_TRCSEQEVR0 = 0x8804, + AArch64_SYSREG_TRCSEQEVR1 = 0x880c, + AArch64_SYSREG_TRCSEQEVR2 = 0x8814, + AArch64_SYSREG_TRCSEQRSTEVR = 0x8834, + AArch64_SYSREG_TRCSEQSTR = 0x883c, + AArch64_SYSREG_TRCSSCCR0 = 0x8882, + AArch64_SYSREG_TRCSSCCR1 = 0x888a, + AArch64_SYSREG_TRCSSCCR2 = 0x8892, + AArch64_SYSREG_TRCSSCCR3 = 0x889a, + AArch64_SYSREG_TRCSSCCR4 = 0x88a2, + AArch64_SYSREG_TRCSSCCR5 = 0x88aa, + AArch64_SYSREG_TRCSSCCR6 = 0x88b2, + AArch64_SYSREG_TRCSSCCR7 = 0x88ba, + AArch64_SYSREG_TRCSSCSR0 = 0x88c2, + AArch64_SYSREG_TRCSSCSR1 = 0x88ca, + AArch64_SYSREG_TRCSSCSR2 = 0x88d2, + AArch64_SYSREG_TRCSSCSR3 = 0x88da, + AArch64_SYSREG_TRCSSCSR4 = 0x88e2, + AArch64_SYSREG_TRCSSCSR5 = 0x88ea, + AArch64_SYSREG_TRCSSCSR6 = 0x88f2, + AArch64_SYSREG_TRCSSCSR7 = 0x88fa, + AArch64_SYSREG_TRCSSPCICR0 = 0x8883, + AArch64_SYSREG_TRCSSPCICR1 = 0x888b, + AArch64_SYSREG_TRCSSPCICR2 = 0x8893, + AArch64_SYSREG_TRCSSPCICR3 = 0x889b, + AArch64_SYSREG_TRCSSPCICR4 = 0x88a3, + AArch64_SYSREG_TRCSSPCICR5 = 0x88ab, + AArch64_SYSREG_TRCSSPCICR6 = 0x88b3, + AArch64_SYSREG_TRCSSPCICR7 = 0x88bb, + AArch64_SYSREG_TRCSTALLCTLR = 0x8858, + AArch64_SYSREG_TRCSTATR = 0x8818, + AArch64_SYSREG_TRCSYNCPR = 0x8868, + AArch64_SYSREG_TRCTRACEIDR = 0x8801, + AArch64_SYSREG_TRCTSCTLR = 0x8860, + AArch64_SYSREG_TRCVDARCCTLR = 0x8852, + AArch64_SYSREG_TRCVDCTLR = 0x8842, + AArch64_SYSREG_TRCVDSACCTLR = 0x884a, + AArch64_SYSREG_TRCVICTLR = 0x8802, + AArch64_SYSREG_TRCVIIECTLR = 0x880a, + AArch64_SYSREG_TRCVIPCSSCTLR = 0x881a, + AArch64_SYSREG_TRCVISSCTLR = 0x8812, + AArch64_SYSREG_TRCVMIDCCTLR0 = 0x8992, + AArch64_SYSREG_TRCVMIDCCTLR1 = 0x899a, + AArch64_SYSREG_TRCVMIDCVR0 = 0x8981, + AArch64_SYSREG_TRCVMIDCVR1 = 0x8991, + AArch64_SYSREG_TRCVMIDCVR2 = 0x89a1, + AArch64_SYSREG_TRCVMIDCVR3 = 0x89b1, + AArch64_SYSREG_TRCVMIDCVR4 = 0x89c1, + AArch64_SYSREG_TRCVMIDCVR5 = 0x89d1, + AArch64_SYSREG_TRCVMIDCVR6 = 0x89e1, + AArch64_SYSREG_TRCVMIDCVR7 = 0x89f1, + AArch64_SYSREG_TRFCR_EL1 = 0xc091, + AArch64_SYSREG_TRFCR_EL12 = 0xe891, + AArch64_SYSREG_TRFCR_EL2 = 0xe091, + AArch64_SYSREG_TTBR0_EL1 = 0xc100, + AArch64_SYSREG_TTBR0_EL12 = 0xe900, + AArch64_SYSREG_TTBR0_EL2 = 0xe100, + AArch64_SYSREG_VSCTLR_EL2 = 0xe100, + AArch64_SYSREG_TTBR0_EL3 = 0xf100, + AArch64_SYSREG_TTBR1_EL1 = 0xc101, + AArch64_SYSREG_TTBR1_EL12 = 0xe901, + AArch64_SYSREG_TTBR1_EL2 = 0xe101, + AArch64_SYSREG_UAO = 0xc214, + AArch64_SYSREG_VBAR_EL1 = 0xc600, + AArch64_SYSREG_VBAR_EL12 = 0xee00, + AArch64_SYSREG_VBAR_EL2 = 0xe600, + AArch64_SYSREG_VBAR_EL3 = 0xf600, + AArch64_SYSREG_VDISR_EL2 = 0xe609, + AArch64_SYSREG_VMECID_A_EL2 = 0xe549, + AArch64_SYSREG_VMECID_P_EL2 = 0xe548, + AArch64_SYSREG_VMPIDR_EL2 = 0xe005, + AArch64_SYSREG_VNCR_EL2 = 0xe110, + AArch64_SYSREG_VPIDR_EL2 = 0xe000, + AArch64_SYSREG_VSESR_EL2 = 0xe293, + AArch64_SYSREG_VSTCR_EL2 = 0xe132, + AArch64_SYSREG_VSTTBR_EL2 = 0xe130, + AArch64_SYSREG_VTCR_EL2 = 0xe10a, + AArch64_SYSREG_VTTBR_EL2 = 0xe108, + AArch64_SYSREG_ZCR_EL1 = 0xc090, + AArch64_SYSREG_ZCR_EL12 = 0xe890, + AArch64_SYSREG_ZCR_EL2 = 0xe090, + AArch64_SYSREG_ZCR_EL3 = 0xf090, + + // clang-format on + // generated content end + AArch64_SYSREG_ENDING = UINT16_MAX, +} aarch64_sysreg; + +typedef enum { + // generated content begin + // clang-format off + + AArch64_TSB_CSYNC = 0x0, + + // clang-format on + // generated content end + AArch64_TSB_ENDING, +} aarch64_tsb; + +typedef union { + aarch64_sysreg sysreg; + aarch64_tlbi tlbi; + aarch64_ic ic; + uint64_t raw_val; +} aarch64_sysop_reg; + +typedef union { + aarch64_dbnxs dbnxs; + aarch64_exactfpimm exactfpimm; + uint64_t raw_val; +} aarch64_sysop_imm; + +typedef union { + aarch64_svcr svcr; + aarch64_at at; + aarch64_db db; + aarch64_dc dc; + aarch64_isb isb; + aarch64_tsb tsb; + aarch64_prfm prfm; + aarch64_sveprfm sveprfm; + aarch64_rprfm rprfm; + aarch64_pstateimm0_15 pstateimm0_15; + aarch64_pstateimm0_1 pstateimm0_1; + aarch64_psb psb; + aarch64_bti bti; + aarch64_svepredpat svepredpat; + aarch64_sveveclenspecifier sveveclenspecifier; + uint64_t raw_val; +} aarch64_sysop_alias; + +/// Operand type for instruction's operands +typedef enum aarch64_op_type { + AArch64_OP_INVALID = CS_OP_INVALID, ///< = CS_OP_INVALID (Uninitialized). + AArch64_OP_REG = CS_OP_REG, ///< = CS_OP_REG (Register operand). + AArch64_OP_IMM = CS_OP_IMM, ///< = CS_OP_IMM (Immediate operand). + AArch64_OP_MEM_REG = CS_OP_MEM_REG, ///< Register which references memory. + AArch64_OP_MEM_IMM = CS_OP_MEM_IMM, ///< = Immediate value which references memory. + AArch64_OP_MEM = CS_OP_MEM, ///< = CS_OP_MEM (Memory operand). + AArch64_OP_FP = CS_OP_FP, ///< = CS_OP_FP (Floating-Point operand). + AArch64_OP_CIMM = CS_OP_SPECIAL + 0, ///< C-Immediate + AArch64_OP_REG_MRS = CS_OP_SPECIAL + 1, ///< MRS register operand. + AArch64_OP_REG_MSR = CS_OP_SPECIAL + 2, ///< MSR register operand. + AArch64_OP_IMPLICIT_IMM_0 = CS_OP_SPECIAL + 3, ///< Implicit immediate operand 0 + // Different system operands. + AArch64_OP_SVCR = CS_OP_SPECIAL + 4, + AArch64_OP_AT = CS_OP_SPECIAL + 5, + AArch64_OP_DB = CS_OP_SPECIAL + 6, + AArch64_OP_DC = CS_OP_SPECIAL + 7, + AArch64_OP_ISB = CS_OP_SPECIAL + 8, + AArch64_OP_TSB = CS_OP_SPECIAL + 9, + AArch64_OP_PRFM = CS_OP_SPECIAL + 10, + AArch64_OP_SVEPRFM = CS_OP_SPECIAL + 11, + AArch64_OP_RPRFM = CS_OP_SPECIAL + 12, + AArch64_OP_PSTATEIMM0_15 = CS_OP_SPECIAL + 13, + AArch64_OP_PSTATEIMM0_1 = CS_OP_SPECIAL + 14, + AArch64_OP_PSB = CS_OP_SPECIAL + 15, + AArch64_OP_BTI = CS_OP_SPECIAL + 16, + AArch64_OP_SVEPREDPAT = CS_OP_SPECIAL + 17, + AArch64_OP_SVEVECLENSPECIFIER = CS_OP_SPECIAL + 18, + AArch64_OP_SME_MATRIX = CS_OP_SPECIAL + 19, + AArch64_OP_IMM_RANGE = CS_OP_SPECIAL + 20, + AArch64_OP_TLBI = CS_OP_SPECIAL + 21, + AArch64_OP_IC = CS_OP_SPECIAL + 22, + AArch64_OP_DBNXS = CS_OP_SPECIAL + 23, + AArch64_OP_EXACTFPIMM = CS_OP_SPECIAL + 24, + AArch64_OP_SYSREG = CS_OP_SPECIAL + 25, + AArch64_OP_SYSIMM = CS_OP_SPECIAL + 26, + AArch64_OP_SYSALIAS = CS_OP_SPECIAL + 27, +} aarch64_op_type; + +typedef struct { + aarch64_sysop_reg reg; + aarch64_sysop_imm imm; + aarch64_sysop_alias alias; + aarch64_op_type sub_type; ///< Specifies which field is set. +} aarch64_sysop; + +/// AArch64 registers +typedef enum aarch64_reg { + // generated content begin + // clang-format off + + AArch64_REG_INVALID = 0, + AArch64_REG_FFR = 1, + AArch64_REG_FP = 2, + AArch64_REG_FPCR = 3, + AArch64_REG_LR = 4, + AArch64_REG_NZCV = 5, + AArch64_REG_SP = 6, + AArch64_REG_VG = 7, + AArch64_REG_WSP = 8, + AArch64_REG_WZR = 9, + AArch64_REG_XZR = 10, + AArch64_REG_ZA = 11, + AArch64_REG_B0 = 12, + AArch64_REG_B1 = 13, + AArch64_REG_B2 = 14, + AArch64_REG_B3 = 15, + AArch64_REG_B4 = 16, + AArch64_REG_B5 = 17, + AArch64_REG_B6 = 18, + AArch64_REG_B7 = 19, + AArch64_REG_B8 = 20, + AArch64_REG_B9 = 21, + AArch64_REG_B10 = 22, + AArch64_REG_B11 = 23, + AArch64_REG_B12 = 24, + AArch64_REG_B13 = 25, + AArch64_REG_B14 = 26, + AArch64_REG_B15 = 27, + AArch64_REG_B16 = 28, + AArch64_REG_B17 = 29, + AArch64_REG_B18 = 30, + AArch64_REG_B19 = 31, + AArch64_REG_B20 = 32, + AArch64_REG_B21 = 33, + AArch64_REG_B22 = 34, + AArch64_REG_B23 = 35, + AArch64_REG_B24 = 36, + AArch64_REG_B25 = 37, + AArch64_REG_B26 = 38, + AArch64_REG_B27 = 39, + AArch64_REG_B28 = 40, + AArch64_REG_B29 = 41, + AArch64_REG_B30 = 42, + AArch64_REG_B31 = 43, + AArch64_REG_D0 = 44, + AArch64_REG_D1 = 45, + AArch64_REG_D2 = 46, + AArch64_REG_D3 = 47, + AArch64_REG_D4 = 48, + AArch64_REG_D5 = 49, + AArch64_REG_D6 = 50, + AArch64_REG_D7 = 51, + AArch64_REG_D8 = 52, + AArch64_REG_D9 = 53, + AArch64_REG_D10 = 54, + AArch64_REG_D11 = 55, + AArch64_REG_D12 = 56, + AArch64_REG_D13 = 57, + AArch64_REG_D14 = 58, + AArch64_REG_D15 = 59, + AArch64_REG_D16 = 60, + AArch64_REG_D17 = 61, + AArch64_REG_D18 = 62, + AArch64_REG_D19 = 63, + AArch64_REG_D20 = 64, + AArch64_REG_D21 = 65, + AArch64_REG_D22 = 66, + AArch64_REG_D23 = 67, + AArch64_REG_D24 = 68, + AArch64_REG_D25 = 69, + AArch64_REG_D26 = 70, + AArch64_REG_D27 = 71, + AArch64_REG_D28 = 72, + AArch64_REG_D29 = 73, + AArch64_REG_D30 = 74, + AArch64_REG_D31 = 75, + AArch64_REG_H0 = 76, + AArch64_REG_H1 = 77, + AArch64_REG_H2 = 78, + AArch64_REG_H3 = 79, + AArch64_REG_H4 = 80, + AArch64_REG_H5 = 81, + AArch64_REG_H6 = 82, + AArch64_REG_H7 = 83, + AArch64_REG_H8 = 84, + AArch64_REG_H9 = 85, + AArch64_REG_H10 = 86, + AArch64_REG_H11 = 87, + AArch64_REG_H12 = 88, + AArch64_REG_H13 = 89, + AArch64_REG_H14 = 90, + AArch64_REG_H15 = 91, + AArch64_REG_H16 = 92, + AArch64_REG_H17 = 93, + AArch64_REG_H18 = 94, + AArch64_REG_H19 = 95, + AArch64_REG_H20 = 96, + AArch64_REG_H21 = 97, + AArch64_REG_H22 = 98, + AArch64_REG_H23 = 99, + AArch64_REG_H24 = 100, + AArch64_REG_H25 = 101, + AArch64_REG_H26 = 102, + AArch64_REG_H27 = 103, + AArch64_REG_H28 = 104, + AArch64_REG_H29 = 105, + AArch64_REG_H30 = 106, + AArch64_REG_H31 = 107, + AArch64_REG_P0 = 108, + AArch64_REG_P1 = 109, + AArch64_REG_P2 = 110, + AArch64_REG_P3 = 111, + AArch64_REG_P4 = 112, + AArch64_REG_P5 = 113, + AArch64_REG_P6 = 114, + AArch64_REG_P7 = 115, + AArch64_REG_P8 = 116, + AArch64_REG_P9 = 117, + AArch64_REG_P10 = 118, + AArch64_REG_P11 = 119, + AArch64_REG_P12 = 120, + AArch64_REG_P13 = 121, + AArch64_REG_P14 = 122, + AArch64_REG_P15 = 123, + AArch64_REG_Q0 = 124, + AArch64_REG_Q1 = 125, + AArch64_REG_Q2 = 126, + AArch64_REG_Q3 = 127, + AArch64_REG_Q4 = 128, + AArch64_REG_Q5 = 129, + AArch64_REG_Q6 = 130, + AArch64_REG_Q7 = 131, + AArch64_REG_Q8 = 132, + AArch64_REG_Q9 = 133, + AArch64_REG_Q10 = 134, + AArch64_REG_Q11 = 135, + AArch64_REG_Q12 = 136, + AArch64_REG_Q13 = 137, + AArch64_REG_Q14 = 138, + AArch64_REG_Q15 = 139, + AArch64_REG_Q16 = 140, + AArch64_REG_Q17 = 141, + AArch64_REG_Q18 = 142, + AArch64_REG_Q19 = 143, + AArch64_REG_Q20 = 144, + AArch64_REG_Q21 = 145, + AArch64_REG_Q22 = 146, + AArch64_REG_Q23 = 147, + AArch64_REG_Q24 = 148, + AArch64_REG_Q25 = 149, + AArch64_REG_Q26 = 150, + AArch64_REG_Q27 = 151, + AArch64_REG_Q28 = 152, + AArch64_REG_Q29 = 153, + AArch64_REG_Q30 = 154, + AArch64_REG_Q31 = 155, + AArch64_REG_S0 = 156, + AArch64_REG_S1 = 157, + AArch64_REG_S2 = 158, + AArch64_REG_S3 = 159, + AArch64_REG_S4 = 160, + AArch64_REG_S5 = 161, + AArch64_REG_S6 = 162, + AArch64_REG_S7 = 163, + AArch64_REG_S8 = 164, + AArch64_REG_S9 = 165, + AArch64_REG_S10 = 166, + AArch64_REG_S11 = 167, + AArch64_REG_S12 = 168, + AArch64_REG_S13 = 169, + AArch64_REG_S14 = 170, + AArch64_REG_S15 = 171, + AArch64_REG_S16 = 172, + AArch64_REG_S17 = 173, + AArch64_REG_S18 = 174, + AArch64_REG_S19 = 175, + AArch64_REG_S20 = 176, + AArch64_REG_S21 = 177, + AArch64_REG_S22 = 178, + AArch64_REG_S23 = 179, + AArch64_REG_S24 = 180, + AArch64_REG_S25 = 181, + AArch64_REG_S26 = 182, + AArch64_REG_S27 = 183, + AArch64_REG_S28 = 184, + AArch64_REG_S29 = 185, + AArch64_REG_S30 = 186, + AArch64_REG_S31 = 187, + AArch64_REG_W0 = 188, + AArch64_REG_W1 = 189, + AArch64_REG_W2 = 190, + AArch64_REG_W3 = 191, + AArch64_REG_W4 = 192, + AArch64_REG_W5 = 193, + AArch64_REG_W6 = 194, + AArch64_REG_W7 = 195, + AArch64_REG_W8 = 196, + AArch64_REG_W9 = 197, + AArch64_REG_W10 = 198, + AArch64_REG_W11 = 199, + AArch64_REG_W12 = 200, + AArch64_REG_W13 = 201, + AArch64_REG_W14 = 202, + AArch64_REG_W15 = 203, + AArch64_REG_W16 = 204, + AArch64_REG_W17 = 205, + AArch64_REG_W18 = 206, + AArch64_REG_W19 = 207, + AArch64_REG_W20 = 208, + AArch64_REG_W21 = 209, + AArch64_REG_W22 = 210, + AArch64_REG_W23 = 211, + AArch64_REG_W24 = 212, + AArch64_REG_W25 = 213, + AArch64_REG_W26 = 214, + AArch64_REG_W27 = 215, + AArch64_REG_W28 = 216, + AArch64_REG_W29 = 217, + AArch64_REG_W30 = 218, + AArch64_REG_X0 = 219, + AArch64_REG_X1 = 220, + AArch64_REG_X2 = 221, + AArch64_REG_X3 = 222, + AArch64_REG_X4 = 223, + AArch64_REG_X5 = 224, + AArch64_REG_X6 = 225, + AArch64_REG_X7 = 226, + AArch64_REG_X8 = 227, + AArch64_REG_X9 = 228, + AArch64_REG_X10 = 229, + AArch64_REG_X11 = 230, + AArch64_REG_X12 = 231, + AArch64_REG_X13 = 232, + AArch64_REG_X14 = 233, + AArch64_REG_X15 = 234, + AArch64_REG_X16 = 235, + AArch64_REG_X17 = 236, + AArch64_REG_X18 = 237, + AArch64_REG_X19 = 238, + AArch64_REG_X20 = 239, + AArch64_REG_X21 = 240, + AArch64_REG_X22 = 241, + AArch64_REG_X23 = 242, + AArch64_REG_X24 = 243, + AArch64_REG_X25 = 244, + AArch64_REG_X26 = 245, + AArch64_REG_X27 = 246, + AArch64_REG_X28 = 247, + AArch64_REG_Z0 = 248, + AArch64_REG_Z1 = 249, + AArch64_REG_Z2 = 250, + AArch64_REG_Z3 = 251, + AArch64_REG_Z4 = 252, + AArch64_REG_Z5 = 253, + AArch64_REG_Z6 = 254, + AArch64_REG_Z7 = 255, + AArch64_REG_Z8 = 256, + AArch64_REG_Z9 = 257, + AArch64_REG_Z10 = 258, + AArch64_REG_Z11 = 259, + AArch64_REG_Z12 = 260, + AArch64_REG_Z13 = 261, + AArch64_REG_Z14 = 262, + AArch64_REG_Z15 = 263, + AArch64_REG_Z16 = 264, + AArch64_REG_Z17 = 265, + AArch64_REG_Z18 = 266, + AArch64_REG_Z19 = 267, + AArch64_REG_Z20 = 268, + AArch64_REG_Z21 = 269, + AArch64_REG_Z22 = 270, + AArch64_REG_Z23 = 271, + AArch64_REG_Z24 = 272, + AArch64_REG_Z25 = 273, + AArch64_REG_Z26 = 274, + AArch64_REG_Z27 = 275, + AArch64_REG_Z28 = 276, + AArch64_REG_Z29 = 277, + AArch64_REG_Z30 = 278, + AArch64_REG_Z31 = 279, + AArch64_REG_ZAB0 = 280, + AArch64_REG_ZAD0 = 281, + AArch64_REG_ZAD1 = 282, + AArch64_REG_ZAD2 = 283, + AArch64_REG_ZAD3 = 284, + AArch64_REG_ZAD4 = 285, + AArch64_REG_ZAD5 = 286, + AArch64_REG_ZAD6 = 287, + AArch64_REG_ZAD7 = 288, + AArch64_REG_ZAH0 = 289, + AArch64_REG_ZAH1 = 290, + AArch64_REG_ZAQ0 = 291, + AArch64_REG_ZAQ1 = 292, + AArch64_REG_ZAQ2 = 293, + AArch64_REG_ZAQ3 = 294, + AArch64_REG_ZAQ4 = 295, + AArch64_REG_ZAQ5 = 296, + AArch64_REG_ZAQ6 = 297, + AArch64_REG_ZAQ7 = 298, + AArch64_REG_ZAQ8 = 299, + AArch64_REG_ZAQ9 = 300, + AArch64_REG_ZAQ10 = 301, + AArch64_REG_ZAQ11 = 302, + AArch64_REG_ZAQ12 = 303, + AArch64_REG_ZAQ13 = 304, + AArch64_REG_ZAQ14 = 305, + AArch64_REG_ZAQ15 = 306, + AArch64_REG_ZAS0 = 307, + AArch64_REG_ZAS1 = 308, + AArch64_REG_ZAS2 = 309, + AArch64_REG_ZAS3 = 310, + AArch64_REG_ZT0 = 311, + AArch64_REG_Z0_HI = 312, + AArch64_REG_Z1_HI = 313, + AArch64_REG_Z2_HI = 314, + AArch64_REG_Z3_HI = 315, + AArch64_REG_Z4_HI = 316, + AArch64_REG_Z5_HI = 317, + AArch64_REG_Z6_HI = 318, + AArch64_REG_Z7_HI = 319, + AArch64_REG_Z8_HI = 320, + AArch64_REG_Z9_HI = 321, + AArch64_REG_Z10_HI = 322, + AArch64_REG_Z11_HI = 323, + AArch64_REG_Z12_HI = 324, + AArch64_REG_Z13_HI = 325, + AArch64_REG_Z14_HI = 326, + AArch64_REG_Z15_HI = 327, + AArch64_REG_Z16_HI = 328, + AArch64_REG_Z17_HI = 329, + AArch64_REG_Z18_HI = 330, + AArch64_REG_Z19_HI = 331, + AArch64_REG_Z20_HI = 332, + AArch64_REG_Z21_HI = 333, + AArch64_REG_Z22_HI = 334, + AArch64_REG_Z23_HI = 335, + AArch64_REG_Z24_HI = 336, + AArch64_REG_Z25_HI = 337, + AArch64_REG_Z26_HI = 338, + AArch64_REG_Z27_HI = 339, + AArch64_REG_Z28_HI = 340, + AArch64_REG_Z29_HI = 341, + AArch64_REG_Z30_HI = 342, + AArch64_REG_Z31_HI = 343, + AArch64_REG_D0_D1 = 344, + AArch64_REG_D1_D2 = 345, + AArch64_REG_D2_D3 = 346, + AArch64_REG_D3_D4 = 347, + AArch64_REG_D4_D5 = 348, + AArch64_REG_D5_D6 = 349, + AArch64_REG_D6_D7 = 350, + AArch64_REG_D7_D8 = 351, + AArch64_REG_D8_D9 = 352, + AArch64_REG_D9_D10 = 353, + AArch64_REG_D10_D11 = 354, + AArch64_REG_D11_D12 = 355, + AArch64_REG_D12_D13 = 356, + AArch64_REG_D13_D14 = 357, + AArch64_REG_D14_D15 = 358, + AArch64_REG_D15_D16 = 359, + AArch64_REG_D16_D17 = 360, + AArch64_REG_D17_D18 = 361, + AArch64_REG_D18_D19 = 362, + AArch64_REG_D19_D20 = 363, + AArch64_REG_D20_D21 = 364, + AArch64_REG_D21_D22 = 365, + AArch64_REG_D22_D23 = 366, + AArch64_REG_D23_D24 = 367, + AArch64_REG_D24_D25 = 368, + AArch64_REG_D25_D26 = 369, + AArch64_REG_D26_D27 = 370, + AArch64_REG_D27_D28 = 371, + AArch64_REG_D28_D29 = 372, + AArch64_REG_D29_D30 = 373, + AArch64_REG_D30_D31 = 374, + AArch64_REG_D31_D0 = 375, + AArch64_REG_D0_D1_D2_D3 = 376, + AArch64_REG_D1_D2_D3_D4 = 377, + AArch64_REG_D2_D3_D4_D5 = 378, + AArch64_REG_D3_D4_D5_D6 = 379, + AArch64_REG_D4_D5_D6_D7 = 380, + AArch64_REG_D5_D6_D7_D8 = 381, + AArch64_REG_D6_D7_D8_D9 = 382, + AArch64_REG_D7_D8_D9_D10 = 383, + AArch64_REG_D8_D9_D10_D11 = 384, + AArch64_REG_D9_D10_D11_D12 = 385, + AArch64_REG_D10_D11_D12_D13 = 386, + AArch64_REG_D11_D12_D13_D14 = 387, + AArch64_REG_D12_D13_D14_D15 = 388, + AArch64_REG_D13_D14_D15_D16 = 389, + AArch64_REG_D14_D15_D16_D17 = 390, + AArch64_REG_D15_D16_D17_D18 = 391, + AArch64_REG_D16_D17_D18_D19 = 392, + AArch64_REG_D17_D18_D19_D20 = 393, + AArch64_REG_D18_D19_D20_D21 = 394, + AArch64_REG_D19_D20_D21_D22 = 395, + AArch64_REG_D20_D21_D22_D23 = 396, + AArch64_REG_D21_D22_D23_D24 = 397, + AArch64_REG_D22_D23_D24_D25 = 398, + AArch64_REG_D23_D24_D25_D26 = 399, + AArch64_REG_D24_D25_D26_D27 = 400, + AArch64_REG_D25_D26_D27_D28 = 401, + AArch64_REG_D26_D27_D28_D29 = 402, + AArch64_REG_D27_D28_D29_D30 = 403, + AArch64_REG_D28_D29_D30_D31 = 404, + AArch64_REG_D29_D30_D31_D0 = 405, + AArch64_REG_D30_D31_D0_D1 = 406, + AArch64_REG_D31_D0_D1_D2 = 407, + AArch64_REG_D0_D1_D2 = 408, + AArch64_REG_D1_D2_D3 = 409, + AArch64_REG_D2_D3_D4 = 410, + AArch64_REG_D3_D4_D5 = 411, + AArch64_REG_D4_D5_D6 = 412, + AArch64_REG_D5_D6_D7 = 413, + AArch64_REG_D6_D7_D8 = 414, + AArch64_REG_D7_D8_D9 = 415, + AArch64_REG_D8_D9_D10 = 416, + AArch64_REG_D9_D10_D11 = 417, + AArch64_REG_D10_D11_D12 = 418, + AArch64_REG_D11_D12_D13 = 419, + AArch64_REG_D12_D13_D14 = 420, + AArch64_REG_D13_D14_D15 = 421, + AArch64_REG_D14_D15_D16 = 422, + AArch64_REG_D15_D16_D17 = 423, + AArch64_REG_D16_D17_D18 = 424, + AArch64_REG_D17_D18_D19 = 425, + AArch64_REG_D18_D19_D20 = 426, + AArch64_REG_D19_D20_D21 = 427, + AArch64_REG_D20_D21_D22 = 428, + AArch64_REG_D21_D22_D23 = 429, + AArch64_REG_D22_D23_D24 = 430, + AArch64_REG_D23_D24_D25 = 431, + AArch64_REG_D24_D25_D26 = 432, + AArch64_REG_D25_D26_D27 = 433, + AArch64_REG_D26_D27_D28 = 434, + AArch64_REG_D27_D28_D29 = 435, + AArch64_REG_D28_D29_D30 = 436, + AArch64_REG_D29_D30_D31 = 437, + AArch64_REG_D30_D31_D0 = 438, + AArch64_REG_D31_D0_D1 = 439, + AArch64_REG_P0_P1 = 440, + AArch64_REG_P1_P2 = 441, + AArch64_REG_P2_P3 = 442, + AArch64_REG_P3_P4 = 443, + AArch64_REG_P4_P5 = 444, + AArch64_REG_P5_P6 = 445, + AArch64_REG_P6_P7 = 446, + AArch64_REG_P7_P8 = 447, + AArch64_REG_P8_P9 = 448, + AArch64_REG_P9_P10 = 449, + AArch64_REG_P10_P11 = 450, + AArch64_REG_P11_P12 = 451, + AArch64_REG_P12_P13 = 452, + AArch64_REG_P13_P14 = 453, + AArch64_REG_P14_P15 = 454, + AArch64_REG_P15_P0 = 455, + AArch64_REG_Q0_Q1 = 456, + AArch64_REG_Q1_Q2 = 457, + AArch64_REG_Q2_Q3 = 458, + AArch64_REG_Q3_Q4 = 459, + AArch64_REG_Q4_Q5 = 460, + AArch64_REG_Q5_Q6 = 461, + AArch64_REG_Q6_Q7 = 462, + AArch64_REG_Q7_Q8 = 463, + AArch64_REG_Q8_Q9 = 464, + AArch64_REG_Q9_Q10 = 465, + AArch64_REG_Q10_Q11 = 466, + AArch64_REG_Q11_Q12 = 467, + AArch64_REG_Q12_Q13 = 468, + AArch64_REG_Q13_Q14 = 469, + AArch64_REG_Q14_Q15 = 470, + AArch64_REG_Q15_Q16 = 471, + AArch64_REG_Q16_Q17 = 472, + AArch64_REG_Q17_Q18 = 473, + AArch64_REG_Q18_Q19 = 474, + AArch64_REG_Q19_Q20 = 475, + AArch64_REG_Q20_Q21 = 476, + AArch64_REG_Q21_Q22 = 477, + AArch64_REG_Q22_Q23 = 478, + AArch64_REG_Q23_Q24 = 479, + AArch64_REG_Q24_Q25 = 480, + AArch64_REG_Q25_Q26 = 481, + AArch64_REG_Q26_Q27 = 482, + AArch64_REG_Q27_Q28 = 483, + AArch64_REG_Q28_Q29 = 484, + AArch64_REG_Q29_Q30 = 485, + AArch64_REG_Q30_Q31 = 486, + AArch64_REG_Q31_Q0 = 487, + AArch64_REG_Q0_Q1_Q2_Q3 = 488, + AArch64_REG_Q1_Q2_Q3_Q4 = 489, + AArch64_REG_Q2_Q3_Q4_Q5 = 490, + AArch64_REG_Q3_Q4_Q5_Q6 = 491, + AArch64_REG_Q4_Q5_Q6_Q7 = 492, + AArch64_REG_Q5_Q6_Q7_Q8 = 493, + AArch64_REG_Q6_Q7_Q8_Q9 = 494, + AArch64_REG_Q7_Q8_Q9_Q10 = 495, + AArch64_REG_Q8_Q9_Q10_Q11 = 496, + AArch64_REG_Q9_Q10_Q11_Q12 = 497, + AArch64_REG_Q10_Q11_Q12_Q13 = 498, + AArch64_REG_Q11_Q12_Q13_Q14 = 499, + AArch64_REG_Q12_Q13_Q14_Q15 = 500, + AArch64_REG_Q13_Q14_Q15_Q16 = 501, + AArch64_REG_Q14_Q15_Q16_Q17 = 502, + AArch64_REG_Q15_Q16_Q17_Q18 = 503, + AArch64_REG_Q16_Q17_Q18_Q19 = 504, + AArch64_REG_Q17_Q18_Q19_Q20 = 505, + AArch64_REG_Q18_Q19_Q20_Q21 = 506, + AArch64_REG_Q19_Q20_Q21_Q22 = 507, + AArch64_REG_Q20_Q21_Q22_Q23 = 508, + AArch64_REG_Q21_Q22_Q23_Q24 = 509, + AArch64_REG_Q22_Q23_Q24_Q25 = 510, + AArch64_REG_Q23_Q24_Q25_Q26 = 511, + AArch64_REG_Q24_Q25_Q26_Q27 = 512, + AArch64_REG_Q25_Q26_Q27_Q28 = 513, + AArch64_REG_Q26_Q27_Q28_Q29 = 514, + AArch64_REG_Q27_Q28_Q29_Q30 = 515, + AArch64_REG_Q28_Q29_Q30_Q31 = 516, + AArch64_REG_Q29_Q30_Q31_Q0 = 517, + AArch64_REG_Q30_Q31_Q0_Q1 = 518, + AArch64_REG_Q31_Q0_Q1_Q2 = 519, + AArch64_REG_Q0_Q1_Q2 = 520, + AArch64_REG_Q1_Q2_Q3 = 521, + AArch64_REG_Q2_Q3_Q4 = 522, + AArch64_REG_Q3_Q4_Q5 = 523, + AArch64_REG_Q4_Q5_Q6 = 524, + AArch64_REG_Q5_Q6_Q7 = 525, + AArch64_REG_Q6_Q7_Q8 = 526, + AArch64_REG_Q7_Q8_Q9 = 527, + AArch64_REG_Q8_Q9_Q10 = 528, + AArch64_REG_Q9_Q10_Q11 = 529, + AArch64_REG_Q10_Q11_Q12 = 530, + AArch64_REG_Q11_Q12_Q13 = 531, + AArch64_REG_Q12_Q13_Q14 = 532, + AArch64_REG_Q13_Q14_Q15 = 533, + AArch64_REG_Q14_Q15_Q16 = 534, + AArch64_REG_Q15_Q16_Q17 = 535, + AArch64_REG_Q16_Q17_Q18 = 536, + AArch64_REG_Q17_Q18_Q19 = 537, + AArch64_REG_Q18_Q19_Q20 = 538, + AArch64_REG_Q19_Q20_Q21 = 539, + AArch64_REG_Q20_Q21_Q22 = 540, + AArch64_REG_Q21_Q22_Q23 = 541, + AArch64_REG_Q22_Q23_Q24 = 542, + AArch64_REG_Q23_Q24_Q25 = 543, + AArch64_REG_Q24_Q25_Q26 = 544, + AArch64_REG_Q25_Q26_Q27 = 545, + AArch64_REG_Q26_Q27_Q28 = 546, + AArch64_REG_Q27_Q28_Q29 = 547, + AArch64_REG_Q28_Q29_Q30 = 548, + AArch64_REG_Q29_Q30_Q31 = 549, + AArch64_REG_Q30_Q31_Q0 = 550, + AArch64_REG_Q31_Q0_Q1 = 551, + AArch64_REG_X22_X23_X24_X25_X26_X27_X28_FP = 552, + AArch64_REG_X0_X1_X2_X3_X4_X5_X6_X7 = 553, + AArch64_REG_X2_X3_X4_X5_X6_X7_X8_X9 = 554, + AArch64_REG_X4_X5_X6_X7_X8_X9_X10_X11 = 555, + AArch64_REG_X6_X7_X8_X9_X10_X11_X12_X13 = 556, + AArch64_REG_X8_X9_X10_X11_X12_X13_X14_X15 = 557, + AArch64_REG_X10_X11_X12_X13_X14_X15_X16_X17 = 558, + AArch64_REG_X12_X13_X14_X15_X16_X17_X18_X19 = 559, + AArch64_REG_X14_X15_X16_X17_X18_X19_X20_X21 = 560, + AArch64_REG_X16_X17_X18_X19_X20_X21_X22_X23 = 561, + AArch64_REG_X18_X19_X20_X21_X22_X23_X24_X25 = 562, + AArch64_REG_X20_X21_X22_X23_X24_X25_X26_X27 = 563, + AArch64_REG_W30_WZR = 564, + AArch64_REG_W0_W1 = 565, + AArch64_REG_W2_W3 = 566, + AArch64_REG_W4_W5 = 567, + AArch64_REG_W6_W7 = 568, + AArch64_REG_W8_W9 = 569, + AArch64_REG_W10_W11 = 570, + AArch64_REG_W12_W13 = 571, + AArch64_REG_W14_W15 = 572, + AArch64_REG_W16_W17 = 573, + AArch64_REG_W18_W19 = 574, + AArch64_REG_W20_W21 = 575, + AArch64_REG_W22_W23 = 576, + AArch64_REG_W24_W25 = 577, + AArch64_REG_W26_W27 = 578, + AArch64_REG_W28_W29 = 579, + AArch64_REG_LR_XZR = 580, + AArch64_REG_X28_FP = 581, + AArch64_REG_X0_X1 = 582, + AArch64_REG_X2_X3 = 583, + AArch64_REG_X4_X5 = 584, + AArch64_REG_X6_X7 = 585, + AArch64_REG_X8_X9 = 586, + AArch64_REG_X10_X11 = 587, + AArch64_REG_X12_X13 = 588, + AArch64_REG_X14_X15 = 589, + AArch64_REG_X16_X17 = 590, + AArch64_REG_X18_X19 = 591, + AArch64_REG_X20_X21 = 592, + AArch64_REG_X22_X23 = 593, + AArch64_REG_X24_X25 = 594, + AArch64_REG_X26_X27 = 595, + AArch64_REG_Z0_Z1 = 596, + AArch64_REG_Z1_Z2 = 597, + AArch64_REG_Z2_Z3 = 598, + AArch64_REG_Z3_Z4 = 599, + AArch64_REG_Z4_Z5 = 600, + AArch64_REG_Z5_Z6 = 601, + AArch64_REG_Z6_Z7 = 602, + AArch64_REG_Z7_Z8 = 603, + AArch64_REG_Z8_Z9 = 604, + AArch64_REG_Z9_Z10 = 605, + AArch64_REG_Z10_Z11 = 606, + AArch64_REG_Z11_Z12 = 607, + AArch64_REG_Z12_Z13 = 608, + AArch64_REG_Z13_Z14 = 609, + AArch64_REG_Z14_Z15 = 610, + AArch64_REG_Z15_Z16 = 611, + AArch64_REG_Z16_Z17 = 612, + AArch64_REG_Z17_Z18 = 613, + AArch64_REG_Z18_Z19 = 614, + AArch64_REG_Z19_Z20 = 615, + AArch64_REG_Z20_Z21 = 616, + AArch64_REG_Z21_Z22 = 617, + AArch64_REG_Z22_Z23 = 618, + AArch64_REG_Z23_Z24 = 619, + AArch64_REG_Z24_Z25 = 620, + AArch64_REG_Z25_Z26 = 621, + AArch64_REG_Z26_Z27 = 622, + AArch64_REG_Z27_Z28 = 623, + AArch64_REG_Z28_Z29 = 624, + AArch64_REG_Z29_Z30 = 625, + AArch64_REG_Z30_Z31 = 626, + AArch64_REG_Z31_Z0 = 627, + AArch64_REG_Z0_Z1_Z2_Z3 = 628, + AArch64_REG_Z1_Z2_Z3_Z4 = 629, + AArch64_REG_Z2_Z3_Z4_Z5 = 630, + AArch64_REG_Z3_Z4_Z5_Z6 = 631, + AArch64_REG_Z4_Z5_Z6_Z7 = 632, + AArch64_REG_Z5_Z6_Z7_Z8 = 633, + AArch64_REG_Z6_Z7_Z8_Z9 = 634, + AArch64_REG_Z7_Z8_Z9_Z10 = 635, + AArch64_REG_Z8_Z9_Z10_Z11 = 636, + AArch64_REG_Z9_Z10_Z11_Z12 = 637, + AArch64_REG_Z10_Z11_Z12_Z13 = 638, + AArch64_REG_Z11_Z12_Z13_Z14 = 639, + AArch64_REG_Z12_Z13_Z14_Z15 = 640, + AArch64_REG_Z13_Z14_Z15_Z16 = 641, + AArch64_REG_Z14_Z15_Z16_Z17 = 642, + AArch64_REG_Z15_Z16_Z17_Z18 = 643, + AArch64_REG_Z16_Z17_Z18_Z19 = 644, + AArch64_REG_Z17_Z18_Z19_Z20 = 645, + AArch64_REG_Z18_Z19_Z20_Z21 = 646, + AArch64_REG_Z19_Z20_Z21_Z22 = 647, + AArch64_REG_Z20_Z21_Z22_Z23 = 648, + AArch64_REG_Z21_Z22_Z23_Z24 = 649, + AArch64_REG_Z22_Z23_Z24_Z25 = 650, + AArch64_REG_Z23_Z24_Z25_Z26 = 651, + AArch64_REG_Z24_Z25_Z26_Z27 = 652, + AArch64_REG_Z25_Z26_Z27_Z28 = 653, + AArch64_REG_Z26_Z27_Z28_Z29 = 654, + AArch64_REG_Z27_Z28_Z29_Z30 = 655, + AArch64_REG_Z28_Z29_Z30_Z31 = 656, + AArch64_REG_Z29_Z30_Z31_Z0 = 657, + AArch64_REG_Z30_Z31_Z0_Z1 = 658, + AArch64_REG_Z31_Z0_Z1_Z2 = 659, + AArch64_REG_Z0_Z1_Z2 = 660, + AArch64_REG_Z1_Z2_Z3 = 661, + AArch64_REG_Z2_Z3_Z4 = 662, + AArch64_REG_Z3_Z4_Z5 = 663, + AArch64_REG_Z4_Z5_Z6 = 664, + AArch64_REG_Z5_Z6_Z7 = 665, + AArch64_REG_Z6_Z7_Z8 = 666, + AArch64_REG_Z7_Z8_Z9 = 667, + AArch64_REG_Z8_Z9_Z10 = 668, + AArch64_REG_Z9_Z10_Z11 = 669, + AArch64_REG_Z10_Z11_Z12 = 670, + AArch64_REG_Z11_Z12_Z13 = 671, + AArch64_REG_Z12_Z13_Z14 = 672, + AArch64_REG_Z13_Z14_Z15 = 673, + AArch64_REG_Z14_Z15_Z16 = 674, + AArch64_REG_Z15_Z16_Z17 = 675, + AArch64_REG_Z16_Z17_Z18 = 676, + AArch64_REG_Z17_Z18_Z19 = 677, + AArch64_REG_Z18_Z19_Z20 = 678, + AArch64_REG_Z19_Z20_Z21 = 679, + AArch64_REG_Z20_Z21_Z22 = 680, + AArch64_REG_Z21_Z22_Z23 = 681, + AArch64_REG_Z22_Z23_Z24 = 682, + AArch64_REG_Z23_Z24_Z25 = 683, + AArch64_REG_Z24_Z25_Z26 = 684, + AArch64_REG_Z25_Z26_Z27 = 685, + AArch64_REG_Z26_Z27_Z28 = 686, + AArch64_REG_Z27_Z28_Z29 = 687, + AArch64_REG_Z28_Z29_Z30 = 688, + AArch64_REG_Z29_Z30_Z31 = 689, + AArch64_REG_Z30_Z31_Z0 = 690, + AArch64_REG_Z31_Z0_Z1 = 691, + AArch64_REG_Z16_Z24 = 692, + AArch64_REG_Z17_Z25 = 693, + AArch64_REG_Z18_Z26 = 694, + AArch64_REG_Z19_Z27 = 695, + AArch64_REG_Z20_Z28 = 696, + AArch64_REG_Z21_Z29 = 697, + AArch64_REG_Z22_Z30 = 698, + AArch64_REG_Z23_Z31 = 699, + AArch64_REG_Z0_Z8 = 700, + AArch64_REG_Z1_Z9 = 701, + AArch64_REG_Z2_Z10 = 702, + AArch64_REG_Z3_Z11 = 703, + AArch64_REG_Z4_Z12 = 704, + AArch64_REG_Z5_Z13 = 705, + AArch64_REG_Z6_Z14 = 706, + AArch64_REG_Z7_Z15 = 707, + AArch64_REG_Z16_Z20_Z24_Z28 = 708, + AArch64_REG_Z17_Z21_Z25_Z29 = 709, + AArch64_REG_Z18_Z22_Z26_Z30 = 710, + AArch64_REG_Z19_Z23_Z27_Z31 = 711, + AArch64_REG_Z0_Z4_Z8_Z12 = 712, + AArch64_REG_Z1_Z5_Z9_Z13 = 713, + AArch64_REG_Z2_Z6_Z10_Z14 = 714, + AArch64_REG_Z3_Z7_Z11_Z15 = 715, + AArch64_REG_ENDING, // 716 + + // clang-format on + // generated content end + + // alias registers + AArch64_REG_IP0 = AArch64_REG_X16, + AArch64_REG_IP1 = AArch64_REG_X17, + AArch64_REG_X29 = AArch64_REG_FP, + AArch64_REG_X30 = AArch64_REG_LR, +} aarch64_reg; + +/// Instruction's operand referring to memory +typedef struct aarch64_op_mem { + aarch64_reg base; ///< base register + aarch64_reg index; ///< index register + int32_t disp; ///< displacement/offset value +} aarch64_op_mem; + +/// Components of an SME matrix. +/// Used when an sme operand is set to signal which part should be set. +typedef enum { + AArch64_SME_MATRIX_TILE, + AArch64_SME_MATRIX_TILE_LIST, + AArch64_SME_MATRIX_SLICE_REG, + AArch64_SME_MATRIX_SLICE_OFF, + AArch64_SME_MATRIX_SLICE_OFF_RANGE, +} aarch64_sme_op_part; + +typedef enum { + AArch64_SME_OP_INVALID, + AArch64_SME_OP_TILE, ///< SME operand is a single tile. + AArch64_SME_OP_TILE_VEC, ///< SME operand is a tile indexed by a register and/or immediate +} aarch64_sme_op_type; + +typedef struct { + int8_t first; + int8_t offset; +} aarch64_imm_range; + +/// SME Instruction's operand has index +typedef struct aarch64_op_sme { + aarch64_sme_op_type type; ///< AArch64_SME_OP_TILE, AArch64_SME_OP_TILE_VEC + aarch64_reg tile; ///< Matrix tile register + aarch64_reg slice_reg; ///< slice index reg + union { + int8_t imm; + aarch64_imm_range imm_range; + } slice_offset; ///< slice index offset. Is set to -1 if invalid. + bool has_range_offset; ///< If true, the offset is a range. + bool is_vertical; ///< Flag if slice is vertical or horizontal +} aarch64_op_sme; + +/// Instruction operand +typedef struct cs_aarch64_op { + int vector_index; ///< Vector Index for some vector operands (or -1 if + ///< irrelevant) + AArch64Layout_VectorLayout vas; ///< Vector Arrangement Specifier + struct { + aarch64_shifter type; ///< shifter type of this operand + unsigned int value; ///< shifter value of this operand + } shift; + aarch64_extender ext; ///< extender type of this operand + aarch64_op_type type; ///< operand type + union { + aarch64_reg reg; ///< register value for REG operand + int64_t imm; ///< immediate value, or index for C-IMM or IMM operand + aarch64_imm_range imm_range; ///< An immediate range + double fp; ///< floating point value for FP operand + aarch64_op_mem mem; ///< base/index/scale/disp value for MEM operand + aarch64_sysop sysop; ///< System operand + aarch64_op_sme sme; ///< SME matrix operand + }; + + /// How is this operand accessed? (READ, WRITE or READ|WRITE) + /// This field is combined of cs_ac_type. + /// NOTE: this field is irrelevant if engine is compiled in DIET mode. + uint8_t access; + bool is_list_member; ///< True if this operand is part of a register or vector list. +} cs_aarch64_op; + +#define MAX_AARCH64_OPS 8 + +/// Instruction structure +typedef struct cs_aarch64 { + AArch64CC_CondCode cc; ///< conditional code for this insn + bool update_flags; ///< does this insn update flags? + bool post_index; ///< only set if writeback is 'True', if 'False' pre-index, otherwise post. + bool is_doing_sme; ///< True if a SME operand is currently edited. + + /// Number of operands of this instruction, + /// or 0 when instruction has no operand. + uint8_t op_count; + + cs_aarch64_op operands[MAX_AARCH64_OPS]; ///< operands for this instruction. +} cs_aarch64; + +/// AArch64 instruction +typedef enum aarch64_insn { + // generated content begin + // clang-format off + + AArch64_INS_INVALID, + AArch64_INS_ABS, + AArch64_INS_ADCLB, + AArch64_INS_ADCLT, + AArch64_INS_ADCS, + AArch64_INS_ADC, + AArch64_INS_ADDG, + AArch64_INS_ADDHA, + AArch64_INS_ADDHNB, + AArch64_INS_ADDHNT, + AArch64_INS_ADDHN, + AArch64_INS_ADDHN2, + AArch64_INS_ADDPL, + AArch64_INS_ADDP, + AArch64_INS_ADDQV, + AArch64_INS_ADDSPL, + AArch64_INS_ADDSVL, + AArch64_INS_ADDS, + AArch64_INS_ADDVA, + AArch64_INS_ADDVL, + AArch64_INS_ADDV, + AArch64_INS_ADD, + AArch64_INS_ADR, + AArch64_INS_ADRP, + AArch64_INS_AESD, + AArch64_INS_AESE, + AArch64_INS_AESIMC, + AArch64_INS_AESMC, + AArch64_INS_ANDQV, + AArch64_INS_ANDS, + AArch64_INS_ANDV, + AArch64_INS_AND, + AArch64_INS_ASRD, + AArch64_INS_ASRR, + AArch64_INS_ASR, + AArch64_INS_AUTDA, + AArch64_INS_AUTDB, + AArch64_INS_AUTDZA, + AArch64_INS_AUTDZB, + AArch64_INS_AUTIA, + AArch64_INS_HINT, + AArch64_INS_AUTIB, + AArch64_INS_AUTIZA, + AArch64_INS_AUTIZB, + AArch64_INS_AXFLAG, + AArch64_INS_B, + AArch64_INS_BCAX, + AArch64_INS_BC, + AArch64_INS_BDEP, + AArch64_INS_BEXT, + AArch64_INS_BFDOT, + AArch64_INS_BFADD, + AArch64_INS_BFCLAMP, + AArch64_INS_BFCVT, + AArch64_INS_BFCVTN, + AArch64_INS_BFCVTN2, + AArch64_INS_BFCVTNT, + AArch64_INS_BFMAXNM, + AArch64_INS_BFMAX, + AArch64_INS_BFMINNM, + AArch64_INS_BFMIN, + AArch64_INS_BFMLALB, + AArch64_INS_BFMLALT, + AArch64_INS_BFMLAL, + AArch64_INS_BFMLA, + AArch64_INS_BFMLSLB, + AArch64_INS_BFMLSLT, + AArch64_INS_BFMLSL, + AArch64_INS_BFMLS, + AArch64_INS_BFMMLA, + AArch64_INS_BFMOPA, + AArch64_INS_BFMOPS, + AArch64_INS_BFMUL, + AArch64_INS_BFM, + AArch64_INS_BFSUB, + AArch64_INS_BFVDOT, + AArch64_INS_BGRP, + AArch64_INS_BICS, + AArch64_INS_BIC, + AArch64_INS_BIF, + AArch64_INS_BIT, + AArch64_INS_BL, + AArch64_INS_BLR, + AArch64_INS_BLRAA, + AArch64_INS_BLRAAZ, + AArch64_INS_BLRAB, + AArch64_INS_BLRABZ, + AArch64_INS_BMOPA, + AArch64_INS_BMOPS, + AArch64_INS_BR, + AArch64_INS_BRAA, + AArch64_INS_BRAAZ, + AArch64_INS_BRAB, + AArch64_INS_BRABZ, + AArch64_INS_BRB, + AArch64_INS_BRK, + AArch64_INS_BRKAS, + AArch64_INS_BRKA, + AArch64_INS_BRKBS, + AArch64_INS_BRKB, + AArch64_INS_BRKNS, + AArch64_INS_BRKN, + AArch64_INS_BRKPAS, + AArch64_INS_BRKPA, + AArch64_INS_BRKPBS, + AArch64_INS_BRKPB, + AArch64_INS_BSL1N, + AArch64_INS_BSL2N, + AArch64_INS_BSL, + AArch64_INS_CADD, + AArch64_INS_CASAB, + AArch64_INS_CASAH, + AArch64_INS_CASALB, + AArch64_INS_CASALH, + AArch64_INS_CASAL, + AArch64_INS_CASA, + AArch64_INS_CASB, + AArch64_INS_CASH, + AArch64_INS_CASLB, + AArch64_INS_CASLH, + AArch64_INS_CASL, + AArch64_INS_CASPAL, + AArch64_INS_CASPA, + AArch64_INS_CASPL, + AArch64_INS_CASP, + AArch64_INS_CAS, + AArch64_INS_CBNZ, + AArch64_INS_CBZ, + AArch64_INS_CCMN, + AArch64_INS_CCMP, + AArch64_INS_CDOT, + AArch64_INS_CFINV, + AArch64_INS_CLASTA, + AArch64_INS_CLASTB, + AArch64_INS_CLREX, + AArch64_INS_CLS, + AArch64_INS_CLZ, + AArch64_INS_CMEQ, + AArch64_INS_CMGE, + AArch64_INS_CMGT, + AArch64_INS_CMHI, + AArch64_INS_CMHS, + AArch64_INS_CMLA, + AArch64_INS_CMLE, + AArch64_INS_CMLT, + AArch64_INS_CMPEQ, + AArch64_INS_CMPGE, + AArch64_INS_CMPGT, + AArch64_INS_CMPHI, + AArch64_INS_CMPHS, + AArch64_INS_CMPLE, + AArch64_INS_CMPLO, + AArch64_INS_CMPLS, + AArch64_INS_CMPLT, + AArch64_INS_CMPNE, + AArch64_INS_CMTST, + AArch64_INS_CNOT, + AArch64_INS_CNTB, + AArch64_INS_CNTD, + AArch64_INS_CNTH, + AArch64_INS_CNTP, + AArch64_INS_CNTW, + AArch64_INS_CNT, + AArch64_INS_COMPACT, + AArch64_INS_CPYE, + AArch64_INS_CPYEN, + AArch64_INS_CPYERN, + AArch64_INS_CPYERT, + AArch64_INS_CPYERTN, + AArch64_INS_CPYERTRN, + AArch64_INS_CPYERTWN, + AArch64_INS_CPYET, + AArch64_INS_CPYETN, + AArch64_INS_CPYETRN, + AArch64_INS_CPYETWN, + AArch64_INS_CPYEWN, + AArch64_INS_CPYEWT, + AArch64_INS_CPYEWTN, + AArch64_INS_CPYEWTRN, + AArch64_INS_CPYEWTWN, + AArch64_INS_CPYFE, + AArch64_INS_CPYFEN, + AArch64_INS_CPYFERN, + AArch64_INS_CPYFERT, + AArch64_INS_CPYFERTN, + AArch64_INS_CPYFERTRN, + AArch64_INS_CPYFERTWN, + AArch64_INS_CPYFET, + AArch64_INS_CPYFETN, + AArch64_INS_CPYFETRN, + AArch64_INS_CPYFETWN, + AArch64_INS_CPYFEWN, + AArch64_INS_CPYFEWT, + AArch64_INS_CPYFEWTN, + AArch64_INS_CPYFEWTRN, + AArch64_INS_CPYFEWTWN, + AArch64_INS_CPYFM, + AArch64_INS_CPYFMN, + AArch64_INS_CPYFMRN, + AArch64_INS_CPYFMRT, + AArch64_INS_CPYFMRTN, + AArch64_INS_CPYFMRTRN, + AArch64_INS_CPYFMRTWN, + AArch64_INS_CPYFMT, + AArch64_INS_CPYFMTN, + AArch64_INS_CPYFMTRN, + AArch64_INS_CPYFMTWN, + AArch64_INS_CPYFMWN, + AArch64_INS_CPYFMWT, + AArch64_INS_CPYFMWTN, + AArch64_INS_CPYFMWTRN, + AArch64_INS_CPYFMWTWN, + AArch64_INS_CPYFP, + AArch64_INS_CPYFPN, + AArch64_INS_CPYFPRN, + AArch64_INS_CPYFPRT, + AArch64_INS_CPYFPRTN, + AArch64_INS_CPYFPRTRN, + AArch64_INS_CPYFPRTWN, + AArch64_INS_CPYFPT, + AArch64_INS_CPYFPTN, + AArch64_INS_CPYFPTRN, + AArch64_INS_CPYFPTWN, + AArch64_INS_CPYFPWN, + AArch64_INS_CPYFPWT, + AArch64_INS_CPYFPWTN, + AArch64_INS_CPYFPWTRN, + AArch64_INS_CPYFPWTWN, + AArch64_INS_CPYM, + AArch64_INS_CPYMN, + AArch64_INS_CPYMRN, + AArch64_INS_CPYMRT, + AArch64_INS_CPYMRTN, + AArch64_INS_CPYMRTRN, + AArch64_INS_CPYMRTWN, + AArch64_INS_CPYMT, + AArch64_INS_CPYMTN, + AArch64_INS_CPYMTRN, + AArch64_INS_CPYMTWN, + AArch64_INS_CPYMWN, + AArch64_INS_CPYMWT, + AArch64_INS_CPYMWTN, + AArch64_INS_CPYMWTRN, + AArch64_INS_CPYMWTWN, + AArch64_INS_CPYP, + AArch64_INS_CPYPN, + AArch64_INS_CPYPRN, + AArch64_INS_CPYPRT, + AArch64_INS_CPYPRTN, + AArch64_INS_CPYPRTRN, + AArch64_INS_CPYPRTWN, + AArch64_INS_CPYPT, + AArch64_INS_CPYPTN, + AArch64_INS_CPYPTRN, + AArch64_INS_CPYPTWN, + AArch64_INS_CPYPWN, + AArch64_INS_CPYPWT, + AArch64_INS_CPYPWTN, + AArch64_INS_CPYPWTRN, + AArch64_INS_CPYPWTWN, + AArch64_INS_CPY, + AArch64_INS_CRC32B, + AArch64_INS_CRC32CB, + AArch64_INS_CRC32CH, + AArch64_INS_CRC32CW, + AArch64_INS_CRC32CX, + AArch64_INS_CRC32H, + AArch64_INS_CRC32W, + AArch64_INS_CRC32X, + AArch64_INS_CSEL, + AArch64_INS_CSINC, + AArch64_INS_CSINV, + AArch64_INS_CSNEG, + AArch64_INS_CTERMEQ, + AArch64_INS_CTERMNE, + AArch64_INS_CTZ, + AArch64_INS_DCPS1, + AArch64_INS_DCPS2, + AArch64_INS_DCPS3, + AArch64_INS_DECB, + AArch64_INS_DECD, + AArch64_INS_DECH, + AArch64_INS_DECP, + AArch64_INS_DECW, + AArch64_INS_DMB, + AArch64_INS_DRPS, + AArch64_INS_DSB, + AArch64_INS_DUPM, + AArch64_INS_DUPQ, + AArch64_INS_DUP, + AArch64_INS_MOV, + AArch64_INS_EON, + AArch64_INS_EOR3, + AArch64_INS_EORBT, + AArch64_INS_EORQV, + AArch64_INS_EORS, + AArch64_INS_EORTB, + AArch64_INS_EORV, + AArch64_INS_EOR, + AArch64_INS_ERET, + AArch64_INS_ERETAA, + AArch64_INS_ERETAB, + AArch64_INS_EXTQ, + AArch64_INS_MOVA, + AArch64_INS_EXTR, + AArch64_INS_EXT, + AArch64_INS_FABD, + AArch64_INS_FABS, + AArch64_INS_FACGE, + AArch64_INS_FACGT, + AArch64_INS_FADDA, + AArch64_INS_FADD, + AArch64_INS_FADDP, + AArch64_INS_FADDQV, + AArch64_INS_FADDV, + AArch64_INS_FCADD, + AArch64_INS_FCCMP, + AArch64_INS_FCCMPE, + AArch64_INS_FCLAMP, + AArch64_INS_FCMEQ, + AArch64_INS_FCMGE, + AArch64_INS_FCMGT, + AArch64_INS_FCMLA, + AArch64_INS_FCMLE, + AArch64_INS_FCMLT, + AArch64_INS_FCMNE, + AArch64_INS_FCMP, + AArch64_INS_FCMPE, + AArch64_INS_FCMUO, + AArch64_INS_FCPY, + AArch64_INS_FCSEL, + AArch64_INS_FCVTAS, + AArch64_INS_FCVTAU, + AArch64_INS_FCVT, + AArch64_INS_FCVTLT, + AArch64_INS_FCVTL, + AArch64_INS_FCVTL2, + AArch64_INS_FCVTMS, + AArch64_INS_FCVTMU, + AArch64_INS_FCVTNS, + AArch64_INS_FCVTNT, + AArch64_INS_FCVTNU, + AArch64_INS_FCVTN, + AArch64_INS_FCVTN2, + AArch64_INS_FCVTPS, + AArch64_INS_FCVTPU, + AArch64_INS_FCVTXNT, + AArch64_INS_FCVTXN, + AArch64_INS_FCVTXN2, + AArch64_INS_FCVTX, + AArch64_INS_FCVTZS, + AArch64_INS_FCVTZU, + AArch64_INS_FDIV, + AArch64_INS_FDIVR, + AArch64_INS_FDOT, + AArch64_INS_FDUP, + AArch64_INS_FEXPA, + AArch64_INS_FJCVTZS, + AArch64_INS_FLOGB, + AArch64_INS_FMADD, + AArch64_INS_FMAD, + AArch64_INS_FMAX, + AArch64_INS_FMAXNM, + AArch64_INS_FMAXNMP, + AArch64_INS_FMAXNMQV, + AArch64_INS_FMAXNMV, + AArch64_INS_FMAXP, + AArch64_INS_FMAXQV, + AArch64_INS_FMAXV, + AArch64_INS_FMIN, + AArch64_INS_FMINNM, + AArch64_INS_FMINNMP, + AArch64_INS_FMINNMQV, + AArch64_INS_FMINNMV, + AArch64_INS_FMINP, + AArch64_INS_FMINQV, + AArch64_INS_FMINV, + AArch64_INS_FMLAL2, + AArch64_INS_FMLALB, + AArch64_INS_FMLALT, + AArch64_INS_FMLAL, + AArch64_INS_FMLA, + AArch64_INS_FMLSL2, + AArch64_INS_FMLSLB, + AArch64_INS_FMLSLT, + AArch64_INS_FMLSL, + AArch64_INS_FMLS, + AArch64_INS_FMMLA, + AArch64_INS_FMOPA, + AArch64_INS_FMOPS, + AArch64_INS_FMOV, + AArch64_INS_FMSB, + AArch64_INS_FMSUB, + AArch64_INS_FMUL, + AArch64_INS_FMULX, + AArch64_INS_FNEG, + AArch64_INS_FNMADD, + AArch64_INS_FNMAD, + AArch64_INS_FNMLA, + AArch64_INS_FNMLS, + AArch64_INS_FNMSB, + AArch64_INS_FNMSUB, + AArch64_INS_FNMUL, + AArch64_INS_FRECPE, + AArch64_INS_FRECPS, + AArch64_INS_FRECPX, + AArch64_INS_FRINT32X, + AArch64_INS_FRINT32Z, + AArch64_INS_FRINT64X, + AArch64_INS_FRINT64Z, + AArch64_INS_FRINTA, + AArch64_INS_FRINTI, + AArch64_INS_FRINTM, + AArch64_INS_FRINTN, + AArch64_INS_FRINTP, + AArch64_INS_FRINTX, + AArch64_INS_FRINTZ, + AArch64_INS_FRSQRTE, + AArch64_INS_FRSQRTS, + AArch64_INS_FSCALE, + AArch64_INS_FSQRT, + AArch64_INS_FSUB, + AArch64_INS_FSUBR, + AArch64_INS_FTMAD, + AArch64_INS_FTSMUL, + AArch64_INS_FTSSEL, + AArch64_INS_FVDOT, + AArch64_INS_LD1B, + AArch64_INS_LD1D, + AArch64_INS_LD1H, + AArch64_INS_LD1Q, + AArch64_INS_LD1SB, + AArch64_INS_LD1SH, + AArch64_INS_LD1SW, + AArch64_INS_LD1W, + AArch64_INS_LDFF1B, + AArch64_INS_LDFF1D, + AArch64_INS_LDFF1H, + AArch64_INS_LDFF1SB, + AArch64_INS_LDFF1SH, + AArch64_INS_LDFF1SW, + AArch64_INS_LDFF1W, + AArch64_INS_GMI, + AArch64_INS_HISTCNT, + AArch64_INS_HISTSEG, + AArch64_INS_HLT, + AArch64_INS_HVC, + AArch64_INS_INCB, + AArch64_INS_INCD, + AArch64_INS_INCH, + AArch64_INS_INCP, + AArch64_INS_INCW, + AArch64_INS_INDEX, + AArch64_INS_INSR, + AArch64_INS_INS, + AArch64_INS_IRG, + AArch64_INS_ISB, + AArch64_INS_LASTA, + AArch64_INS_LASTB, + AArch64_INS_LD1, + AArch64_INS_LD1RB, + AArch64_INS_LD1RD, + AArch64_INS_LD1RH, + AArch64_INS_LD1ROB, + AArch64_INS_LD1ROD, + AArch64_INS_LD1ROH, + AArch64_INS_LD1ROW, + AArch64_INS_LD1RQB, + AArch64_INS_LD1RQD, + AArch64_INS_LD1RQH, + AArch64_INS_LD1RQW, + AArch64_INS_LD1RSB, + AArch64_INS_LD1RSH, + AArch64_INS_LD1RSW, + AArch64_INS_LD1RW, + AArch64_INS_LD1R, + AArch64_INS_LD2B, + AArch64_INS_LD2D, + AArch64_INS_LD2H, + AArch64_INS_LD2Q, + AArch64_INS_LD2R, + AArch64_INS_LD2, + AArch64_INS_LD2W, + AArch64_INS_LD3B, + AArch64_INS_LD3D, + AArch64_INS_LD3H, + AArch64_INS_LD3Q, + AArch64_INS_LD3R, + AArch64_INS_LD3, + AArch64_INS_LD3W, + AArch64_INS_LD4B, + AArch64_INS_LD4D, + AArch64_INS_LD4, + AArch64_INS_LD4H, + AArch64_INS_LD4Q, + AArch64_INS_LD4R, + AArch64_INS_LD4W, + AArch64_INS_LD64B, + AArch64_INS_LDADDAB, + AArch64_INS_LDADDAH, + AArch64_INS_LDADDALB, + AArch64_INS_LDADDALH, + AArch64_INS_LDADDAL, + AArch64_INS_LDADDA, + AArch64_INS_LDADDB, + AArch64_INS_LDADDH, + AArch64_INS_LDADDLB, + AArch64_INS_LDADDLH, + AArch64_INS_LDADDL, + AArch64_INS_LDADD, + AArch64_INS_LDAP1, + AArch64_INS_LDAPRB, + AArch64_INS_LDAPRH, + AArch64_INS_LDAPR, + AArch64_INS_LDAPURB, + AArch64_INS_LDAPURH, + AArch64_INS_LDAPURSB, + AArch64_INS_LDAPURSH, + AArch64_INS_LDAPURSW, + AArch64_INS_LDAPUR, + AArch64_INS_LDARB, + AArch64_INS_LDARH, + AArch64_INS_LDAR, + AArch64_INS_LDAXP, + AArch64_INS_LDAXRB, + AArch64_INS_LDAXRH, + AArch64_INS_LDAXR, + AArch64_INS_LDCLRAB, + AArch64_INS_LDCLRAH, + AArch64_INS_LDCLRALB, + AArch64_INS_LDCLRALH, + AArch64_INS_LDCLRAL, + AArch64_INS_LDCLRA, + AArch64_INS_LDCLRB, + AArch64_INS_LDCLRH, + AArch64_INS_LDCLRLB, + AArch64_INS_LDCLRLH, + AArch64_INS_LDCLRL, + AArch64_INS_LDCLRP, + AArch64_INS_LDCLRPA, + AArch64_INS_LDCLRPAL, + AArch64_INS_LDCLRPL, + AArch64_INS_LDCLR, + AArch64_INS_LDEORAB, + AArch64_INS_LDEORAH, + AArch64_INS_LDEORALB, + AArch64_INS_LDEORALH, + AArch64_INS_LDEORAL, + AArch64_INS_LDEORA, + AArch64_INS_LDEORB, + AArch64_INS_LDEORH, + AArch64_INS_LDEORLB, + AArch64_INS_LDEORLH, + AArch64_INS_LDEORL, + AArch64_INS_LDEOR, + AArch64_INS_LDG, + AArch64_INS_LDGM, + AArch64_INS_LDIAPP, + AArch64_INS_LDLARB, + AArch64_INS_LDLARH, + AArch64_INS_LDLAR, + AArch64_INS_LDNF1B, + AArch64_INS_LDNF1D, + AArch64_INS_LDNF1H, + AArch64_INS_LDNF1SB, + AArch64_INS_LDNF1SH, + AArch64_INS_LDNF1SW, + AArch64_INS_LDNF1W, + AArch64_INS_LDNP, + AArch64_INS_LDNT1B, + AArch64_INS_LDNT1D, + AArch64_INS_LDNT1H, + AArch64_INS_LDNT1SB, + AArch64_INS_LDNT1SH, + AArch64_INS_LDNT1SW, + AArch64_INS_LDNT1W, + AArch64_INS_LDP, + AArch64_INS_LDPSW, + AArch64_INS_LDRAA, + AArch64_INS_LDRAB, + AArch64_INS_LDRB, + AArch64_INS_LDR, + AArch64_INS_LDRH, + AArch64_INS_LDRSB, + AArch64_INS_LDRSH, + AArch64_INS_LDRSW, + AArch64_INS_LDSETAB, + AArch64_INS_LDSETAH, + AArch64_INS_LDSETALB, + AArch64_INS_LDSETALH, + AArch64_INS_LDSETAL, + AArch64_INS_LDSETA, + AArch64_INS_LDSETB, + AArch64_INS_LDSETH, + AArch64_INS_LDSETLB, + AArch64_INS_LDSETLH, + AArch64_INS_LDSETL, + AArch64_INS_LDSETP, + AArch64_INS_LDSETPA, + AArch64_INS_LDSETPAL, + AArch64_INS_LDSETPL, + AArch64_INS_LDSET, + AArch64_INS_LDSMAXAB, + AArch64_INS_LDSMAXAH, + AArch64_INS_LDSMAXALB, + AArch64_INS_LDSMAXALH, + AArch64_INS_LDSMAXAL, + AArch64_INS_LDSMAXA, + AArch64_INS_LDSMAXB, + AArch64_INS_LDSMAXH, + AArch64_INS_LDSMAXLB, + AArch64_INS_LDSMAXLH, + AArch64_INS_LDSMAXL, + AArch64_INS_LDSMAX, + AArch64_INS_LDSMINAB, + AArch64_INS_LDSMINAH, + AArch64_INS_LDSMINALB, + AArch64_INS_LDSMINALH, + AArch64_INS_LDSMINAL, + AArch64_INS_LDSMINA, + AArch64_INS_LDSMINB, + AArch64_INS_LDSMINH, + AArch64_INS_LDSMINLB, + AArch64_INS_LDSMINLH, + AArch64_INS_LDSMINL, + AArch64_INS_LDSMIN, + AArch64_INS_LDTRB, + AArch64_INS_LDTRH, + AArch64_INS_LDTRSB, + AArch64_INS_LDTRSH, + AArch64_INS_LDTRSW, + AArch64_INS_LDTR, + AArch64_INS_LDUMAXAB, + AArch64_INS_LDUMAXAH, + AArch64_INS_LDUMAXALB, + AArch64_INS_LDUMAXALH, + AArch64_INS_LDUMAXAL, + AArch64_INS_LDUMAXA, + AArch64_INS_LDUMAXB, + AArch64_INS_LDUMAXH, + AArch64_INS_LDUMAXLB, + AArch64_INS_LDUMAXLH, + AArch64_INS_LDUMAXL, + AArch64_INS_LDUMAX, + AArch64_INS_LDUMINAB, + AArch64_INS_LDUMINAH, + AArch64_INS_LDUMINALB, + AArch64_INS_LDUMINALH, + AArch64_INS_LDUMINAL, + AArch64_INS_LDUMINA, + AArch64_INS_LDUMINB, + AArch64_INS_LDUMINH, + AArch64_INS_LDUMINLB, + AArch64_INS_LDUMINLH, + AArch64_INS_LDUMINL, + AArch64_INS_LDUMIN, + AArch64_INS_LDURB, + AArch64_INS_LDUR, + AArch64_INS_LDURH, + AArch64_INS_LDURSB, + AArch64_INS_LDURSH, + AArch64_INS_LDURSW, + AArch64_INS_LDXP, + AArch64_INS_LDXRB, + AArch64_INS_LDXRH, + AArch64_INS_LDXR, + AArch64_INS_LSLR, + AArch64_INS_LSL, + AArch64_INS_LSRR, + AArch64_INS_LSR, + AArch64_INS_LUTI2, + AArch64_INS_LUTI4, + AArch64_INS_MADD, + AArch64_INS_MAD, + AArch64_INS_MATCH, + AArch64_INS_MLA, + AArch64_INS_MLS, + AArch64_INS_SETGE, + AArch64_INS_SETGEN, + AArch64_INS_SETGET, + AArch64_INS_SETGETN, + AArch64_INS_MOVAZ, + AArch64_INS_MOVI, + AArch64_INS_MOVK, + AArch64_INS_MOVN, + AArch64_INS_MOVPRFX, + AArch64_INS_MOVT, + AArch64_INS_MOVZ, + AArch64_INS_MRRS, + AArch64_INS_MRS, + AArch64_INS_MSB, + AArch64_INS_MSR, + AArch64_INS_MSRR, + AArch64_INS_MSUB, + AArch64_INS_MUL, + AArch64_INS_MVNI, + AArch64_INS_NANDS, + AArch64_INS_NAND, + AArch64_INS_NBSL, + AArch64_INS_NEG, + AArch64_INS_NMATCH, + AArch64_INS_NORS, + AArch64_INS_NOR, + AArch64_INS_NOT, + AArch64_INS_ORNS, + AArch64_INS_ORN, + AArch64_INS_ORQV, + AArch64_INS_ORRS, + AArch64_INS_ORR, + AArch64_INS_ORV, + AArch64_INS_PACDA, + AArch64_INS_PACDB, + AArch64_INS_PACDZA, + AArch64_INS_PACDZB, + AArch64_INS_PACGA, + AArch64_INS_PACIA, + AArch64_INS_PACIB, + AArch64_INS_PACIZA, + AArch64_INS_PACIZB, + AArch64_INS_PEXT, + AArch64_INS_PFALSE, + AArch64_INS_PFIRST, + AArch64_INS_PMOV, + AArch64_INS_PMULLB, + AArch64_INS_PMULLT, + AArch64_INS_PMULL2, + AArch64_INS_PMULL, + AArch64_INS_PMUL, + AArch64_INS_PNEXT, + AArch64_INS_PRFB, + AArch64_INS_PRFD, + AArch64_INS_PRFH, + AArch64_INS_PRFM, + AArch64_INS_PRFUM, + AArch64_INS_PRFW, + AArch64_INS_PSEL, + AArch64_INS_PTEST, + AArch64_INS_PTRUES, + AArch64_INS_PTRUE, + AArch64_INS_PUNPKHI, + AArch64_INS_PUNPKLO, + AArch64_INS_RADDHNB, + AArch64_INS_RADDHNT, + AArch64_INS_RADDHN, + AArch64_INS_RADDHN2, + AArch64_INS_RAX1, + AArch64_INS_RBIT, + AArch64_INS_RCWCAS, + AArch64_INS_RCWCASA, + AArch64_INS_RCWCASAL, + AArch64_INS_RCWCASL, + AArch64_INS_RCWCASP, + AArch64_INS_RCWCASPA, + AArch64_INS_RCWCASPAL, + AArch64_INS_RCWCASPL, + AArch64_INS_RCWCLR, + AArch64_INS_RCWCLRA, + AArch64_INS_RCWCLRAL, + AArch64_INS_RCWCLRL, + AArch64_INS_RCWCLRP, + AArch64_INS_RCWCLRPA, + AArch64_INS_RCWCLRPAL, + AArch64_INS_RCWCLRPL, + AArch64_INS_RCWSCLR, + AArch64_INS_RCWSCLRA, + AArch64_INS_RCWSCLRAL, + AArch64_INS_RCWSCLRL, + AArch64_INS_RCWSCLRP, + AArch64_INS_RCWSCLRPA, + AArch64_INS_RCWSCLRPAL, + AArch64_INS_RCWSCLRPL, + AArch64_INS_RCWSCAS, + AArch64_INS_RCWSCASA, + AArch64_INS_RCWSCASAL, + AArch64_INS_RCWSCASL, + AArch64_INS_RCWSCASP, + AArch64_INS_RCWSCASPA, + AArch64_INS_RCWSCASPAL, + AArch64_INS_RCWSCASPL, + AArch64_INS_RCWSET, + AArch64_INS_RCWSETA, + AArch64_INS_RCWSETAL, + AArch64_INS_RCWSETL, + AArch64_INS_RCWSETP, + AArch64_INS_RCWSETPA, + AArch64_INS_RCWSETPAL, + AArch64_INS_RCWSETPL, + AArch64_INS_RCWSSET, + AArch64_INS_RCWSSETA, + AArch64_INS_RCWSSETAL, + AArch64_INS_RCWSSETL, + AArch64_INS_RCWSSETP, + AArch64_INS_RCWSSETPA, + AArch64_INS_RCWSSETPAL, + AArch64_INS_RCWSSETPL, + AArch64_INS_RCWSWP, + AArch64_INS_RCWSWPA, + AArch64_INS_RCWSWPAL, + AArch64_INS_RCWSWPL, + AArch64_INS_RCWSWPP, + AArch64_INS_RCWSWPPA, + AArch64_INS_RCWSWPPAL, + AArch64_INS_RCWSWPPL, + AArch64_INS_RCWSSWP, + AArch64_INS_RCWSSWPA, + AArch64_INS_RCWSSWPAL, + AArch64_INS_RCWSSWPL, + AArch64_INS_RCWSSWPP, + AArch64_INS_RCWSSWPPA, + AArch64_INS_RCWSSWPPAL, + AArch64_INS_RCWSSWPPL, + AArch64_INS_RDFFRS, + AArch64_INS_RDFFR, + AArch64_INS_RDSVL, + AArch64_INS_RDVL, + AArch64_INS_RET, + AArch64_INS_RETAA, + AArch64_INS_RETAB, + AArch64_INS_REV16, + AArch64_INS_REV32, + AArch64_INS_REV64, + AArch64_INS_REVB, + AArch64_INS_REVD, + AArch64_INS_REVH, + AArch64_INS_REVW, + AArch64_INS_REV, + AArch64_INS_RMIF, + AArch64_INS_ROR, + AArch64_INS_RPRFM, + AArch64_INS_RSHRNB, + AArch64_INS_RSHRNT, + AArch64_INS_RSHRN2, + AArch64_INS_RSHRN, + AArch64_INS_RSUBHNB, + AArch64_INS_RSUBHNT, + AArch64_INS_RSUBHN, + AArch64_INS_RSUBHN2, + AArch64_INS_SABALB, + AArch64_INS_SABALT, + AArch64_INS_SABAL2, + AArch64_INS_SABAL, + AArch64_INS_SABA, + AArch64_INS_SABDLB, + AArch64_INS_SABDLT, + AArch64_INS_SABDL2, + AArch64_INS_SABDL, + AArch64_INS_SABD, + AArch64_INS_SADALP, + AArch64_INS_SADDLBT, + AArch64_INS_SADDLB, + AArch64_INS_SADDLP, + AArch64_INS_SADDLT, + AArch64_INS_SADDLV, + AArch64_INS_SADDL2, + AArch64_INS_SADDL, + AArch64_INS_SADDV, + AArch64_INS_SADDWB, + AArch64_INS_SADDWT, + AArch64_INS_SADDW2, + AArch64_INS_SADDW, + AArch64_INS_SB, + AArch64_INS_SBCLB, + AArch64_INS_SBCLT, + AArch64_INS_SBCS, + AArch64_INS_SBC, + AArch64_INS_SBFM, + AArch64_INS_SCLAMP, + AArch64_INS_SCVTF, + AArch64_INS_SDIVR, + AArch64_INS_SDIV, + AArch64_INS_SDOT, + AArch64_INS_SEL, + AArch64_INS_SETE, + AArch64_INS_SETEN, + AArch64_INS_SETET, + AArch64_INS_SETETN, + AArch64_INS_SETF16, + AArch64_INS_SETF8, + AArch64_INS_SETFFR, + AArch64_INS_SETGM, + AArch64_INS_SETGMN, + AArch64_INS_SETGMT, + AArch64_INS_SETGMTN, + AArch64_INS_SETGP, + AArch64_INS_SETGPN, + AArch64_INS_SETGPT, + AArch64_INS_SETGPTN, + AArch64_INS_SETM, + AArch64_INS_SETMN, + AArch64_INS_SETMT, + AArch64_INS_SETMTN, + AArch64_INS_SETP, + AArch64_INS_SETPN, + AArch64_INS_SETPT, + AArch64_INS_SETPTN, + AArch64_INS_SHA1C, + AArch64_INS_SHA1H, + AArch64_INS_SHA1M, + AArch64_INS_SHA1P, + AArch64_INS_SHA1SU0, + AArch64_INS_SHA1SU1, + AArch64_INS_SHA256H2, + AArch64_INS_SHA256H, + AArch64_INS_SHA256SU0, + AArch64_INS_SHA256SU1, + AArch64_INS_SHA512H, + AArch64_INS_SHA512H2, + AArch64_INS_SHA512SU0, + AArch64_INS_SHA512SU1, + AArch64_INS_SHADD, + AArch64_INS_SHLL2, + AArch64_INS_SHLL, + AArch64_INS_SHL, + AArch64_INS_SHRNB, + AArch64_INS_SHRNT, + AArch64_INS_SHRN2, + AArch64_INS_SHRN, + AArch64_INS_SHSUBR, + AArch64_INS_SHSUB, + AArch64_INS_SLI, + AArch64_INS_SM3PARTW1, + AArch64_INS_SM3PARTW2, + AArch64_INS_SM3SS1, + AArch64_INS_SM3TT1A, + AArch64_INS_SM3TT1B, + AArch64_INS_SM3TT2A, + AArch64_INS_SM3TT2B, + AArch64_INS_SM4E, + AArch64_INS_SM4EKEY, + AArch64_INS_SMADDL, + AArch64_INS_SMAXP, + AArch64_INS_SMAXQV, + AArch64_INS_SMAXV, + AArch64_INS_SMAX, + AArch64_INS_SMC, + AArch64_INS_SMINP, + AArch64_INS_SMINQV, + AArch64_INS_SMINV, + AArch64_INS_SMIN, + AArch64_INS_SMLALB, + AArch64_INS_SMLALL, + AArch64_INS_SMLALT, + AArch64_INS_SMLAL, + AArch64_INS_SMLAL2, + AArch64_INS_SMLSLB, + AArch64_INS_SMLSLL, + AArch64_INS_SMLSLT, + AArch64_INS_SMLSL, + AArch64_INS_SMLSL2, + AArch64_INS_SMMLA, + AArch64_INS_SMOPA, + AArch64_INS_SMOPS, + AArch64_INS_SMOV, + AArch64_INS_SMSUBL, + AArch64_INS_SMULH, + AArch64_INS_SMULLB, + AArch64_INS_SMULLT, + AArch64_INS_SMULL2, + AArch64_INS_SMULL, + AArch64_INS_SPLICE, + AArch64_INS_SQABS, + AArch64_INS_SQADD, + AArch64_INS_SQCADD, + AArch64_INS_SQCVTN, + AArch64_INS_SQCVTUN, + AArch64_INS_SQCVTU, + AArch64_INS_SQCVT, + AArch64_INS_SQDECB, + AArch64_INS_SQDECD, + AArch64_INS_SQDECH, + AArch64_INS_SQDECP, + AArch64_INS_SQDECW, + AArch64_INS_SQDMLALBT, + AArch64_INS_SQDMLALB, + AArch64_INS_SQDMLALT, + AArch64_INS_SQDMLAL, + AArch64_INS_SQDMLAL2, + AArch64_INS_SQDMLSLBT, + AArch64_INS_SQDMLSLB, + AArch64_INS_SQDMLSLT, + AArch64_INS_SQDMLSL, + AArch64_INS_SQDMLSL2, + AArch64_INS_SQDMULH, + AArch64_INS_SQDMULLB, + AArch64_INS_SQDMULLT, + AArch64_INS_SQDMULL, + AArch64_INS_SQDMULL2, + AArch64_INS_SQINCB, + AArch64_INS_SQINCD, + AArch64_INS_SQINCH, + AArch64_INS_SQINCP, + AArch64_INS_SQINCW, + AArch64_INS_SQNEG, + AArch64_INS_SQRDCMLAH, + AArch64_INS_SQRDMLAH, + AArch64_INS_SQRDMLSH, + AArch64_INS_SQRDMULH, + AArch64_INS_SQRSHLR, + AArch64_INS_SQRSHL, + AArch64_INS_SQRSHRNB, + AArch64_INS_SQRSHRNT, + AArch64_INS_SQRSHRN, + AArch64_INS_SQRSHRN2, + AArch64_INS_SQRSHRUNB, + AArch64_INS_SQRSHRUNT, + AArch64_INS_SQRSHRUN, + AArch64_INS_SQRSHRUN2, + AArch64_INS_SQRSHRU, + AArch64_INS_SQRSHR, + AArch64_INS_SQSHLR, + AArch64_INS_SQSHLU, + AArch64_INS_SQSHL, + AArch64_INS_SQSHRNB, + AArch64_INS_SQSHRNT, + AArch64_INS_SQSHRN, + AArch64_INS_SQSHRN2, + AArch64_INS_SQSHRUNB, + AArch64_INS_SQSHRUNT, + AArch64_INS_SQSHRUN, + AArch64_INS_SQSHRUN2, + AArch64_INS_SQSUBR, + AArch64_INS_SQSUB, + AArch64_INS_SQXTNB, + AArch64_INS_SQXTNT, + AArch64_INS_SQXTN2, + AArch64_INS_SQXTN, + AArch64_INS_SQXTUNB, + AArch64_INS_SQXTUNT, + AArch64_INS_SQXTUN2, + AArch64_INS_SQXTUN, + AArch64_INS_SRHADD, + AArch64_INS_SRI, + AArch64_INS_SRSHLR, + AArch64_INS_SRSHL, + AArch64_INS_SRSHR, + AArch64_INS_SRSRA, + AArch64_INS_SSHLLB, + AArch64_INS_SSHLLT, + AArch64_INS_SSHLL2, + AArch64_INS_SSHLL, + AArch64_INS_SSHL, + AArch64_INS_SSHR, + AArch64_INS_SSRA, + AArch64_INS_ST1B, + AArch64_INS_ST1D, + AArch64_INS_ST1H, + AArch64_INS_ST1Q, + AArch64_INS_ST1W, + AArch64_INS_SSUBLBT, + AArch64_INS_SSUBLB, + AArch64_INS_SSUBLTB, + AArch64_INS_SSUBLT, + AArch64_INS_SSUBL2, + AArch64_INS_SSUBL, + AArch64_INS_SSUBWB, + AArch64_INS_SSUBWT, + AArch64_INS_SSUBW2, + AArch64_INS_SSUBW, + AArch64_INS_ST1, + AArch64_INS_ST2B, + AArch64_INS_ST2D, + AArch64_INS_ST2G, + AArch64_INS_ST2H, + AArch64_INS_ST2Q, + AArch64_INS_ST2, + AArch64_INS_ST2W, + AArch64_INS_ST3B, + AArch64_INS_ST3D, + AArch64_INS_ST3H, + AArch64_INS_ST3Q, + AArch64_INS_ST3, + AArch64_INS_ST3W, + AArch64_INS_ST4B, + AArch64_INS_ST4D, + AArch64_INS_ST4, + AArch64_INS_ST4H, + AArch64_INS_ST4Q, + AArch64_INS_ST4W, + AArch64_INS_ST64B, + AArch64_INS_ST64BV, + AArch64_INS_ST64BV0, + AArch64_INS_STGM, + AArch64_INS_STG, + AArch64_INS_STGP, + AArch64_INS_STILP, + AArch64_INS_STL1, + AArch64_INS_STLLRB, + AArch64_INS_STLLRH, + AArch64_INS_STLLR, + AArch64_INS_STLRB, + AArch64_INS_STLRH, + AArch64_INS_STLR, + AArch64_INS_STLURB, + AArch64_INS_STLURH, + AArch64_INS_STLUR, + AArch64_INS_STLXP, + AArch64_INS_STLXRB, + AArch64_INS_STLXRH, + AArch64_INS_STLXR, + AArch64_INS_STNP, + AArch64_INS_STNT1B, + AArch64_INS_STNT1D, + AArch64_INS_STNT1H, + AArch64_INS_STNT1W, + AArch64_INS_STP, + AArch64_INS_STRB, + AArch64_INS_STR, + AArch64_INS_STRH, + AArch64_INS_STTRB, + AArch64_INS_STTRH, + AArch64_INS_STTR, + AArch64_INS_STURB, + AArch64_INS_STUR, + AArch64_INS_STURH, + AArch64_INS_STXP, + AArch64_INS_STXRB, + AArch64_INS_STXRH, + AArch64_INS_STXR, + AArch64_INS_STZ2G, + AArch64_INS_STZGM, + AArch64_INS_STZG, + AArch64_INS_SUBG, + AArch64_INS_SUBHNB, + AArch64_INS_SUBHNT, + AArch64_INS_SUBHN, + AArch64_INS_SUBHN2, + AArch64_INS_SUBP, + AArch64_INS_SUBPS, + AArch64_INS_SUBR, + AArch64_INS_SUBS, + AArch64_INS_SUB, + AArch64_INS_SUDOT, + AArch64_INS_SUMLALL, + AArch64_INS_SUMOPA, + AArch64_INS_SUMOPS, + AArch64_INS_SUNPKHI, + AArch64_INS_SUNPKLO, + AArch64_INS_SUNPK, + AArch64_INS_SUQADD, + AArch64_INS_SUVDOT, + AArch64_INS_SVC, + AArch64_INS_SVDOT, + AArch64_INS_SWPAB, + AArch64_INS_SWPAH, + AArch64_INS_SWPALB, + AArch64_INS_SWPALH, + AArch64_INS_SWPAL, + AArch64_INS_SWPA, + AArch64_INS_SWPB, + AArch64_INS_SWPH, + AArch64_INS_SWPLB, + AArch64_INS_SWPLH, + AArch64_INS_SWPL, + AArch64_INS_SWPP, + AArch64_INS_SWPPA, + AArch64_INS_SWPPAL, + AArch64_INS_SWPPL, + AArch64_INS_SWP, + AArch64_INS_SXTB, + AArch64_INS_SXTH, + AArch64_INS_SXTW, + AArch64_INS_SYSL, + AArch64_INS_SYSP, + AArch64_INS_SYS, + AArch64_INS_TBLQ, + AArch64_INS_TBL, + AArch64_INS_TBNZ, + AArch64_INS_TBXQ, + AArch64_INS_TBX, + AArch64_INS_TBZ, + AArch64_INS_TCANCEL, + AArch64_INS_TCOMMIT, + AArch64_INS_TRCIT, + AArch64_INS_TRN1, + AArch64_INS_TRN2, + AArch64_INS_TSB, + AArch64_INS_TSTART, + AArch64_INS_TTEST, + AArch64_INS_UABALB, + AArch64_INS_UABALT, + AArch64_INS_UABAL2, + AArch64_INS_UABAL, + AArch64_INS_UABA, + AArch64_INS_UABDLB, + AArch64_INS_UABDLT, + AArch64_INS_UABDL2, + AArch64_INS_UABDL, + AArch64_INS_UABD, + AArch64_INS_UADALP, + AArch64_INS_UADDLB, + AArch64_INS_UADDLP, + AArch64_INS_UADDLT, + AArch64_INS_UADDLV, + AArch64_INS_UADDL2, + AArch64_INS_UADDL, + AArch64_INS_UADDV, + AArch64_INS_UADDWB, + AArch64_INS_UADDWT, + AArch64_INS_UADDW2, + AArch64_INS_UADDW, + AArch64_INS_UBFM, + AArch64_INS_UCLAMP, + AArch64_INS_UCVTF, + AArch64_INS_UDF, + AArch64_INS_UDIVR, + AArch64_INS_UDIV, + AArch64_INS_UDOT, + AArch64_INS_UHADD, + AArch64_INS_UHSUBR, + AArch64_INS_UHSUB, + AArch64_INS_UMADDL, + AArch64_INS_UMAXP, + AArch64_INS_UMAXQV, + AArch64_INS_UMAXV, + AArch64_INS_UMAX, + AArch64_INS_UMINP, + AArch64_INS_UMINQV, + AArch64_INS_UMINV, + AArch64_INS_UMIN, + AArch64_INS_UMLALB, + AArch64_INS_UMLALL, + AArch64_INS_UMLALT, + AArch64_INS_UMLAL, + AArch64_INS_UMLAL2, + AArch64_INS_UMLSLB, + AArch64_INS_UMLSLL, + AArch64_INS_UMLSLT, + AArch64_INS_UMLSL, + AArch64_INS_UMLSL2, + AArch64_INS_UMMLA, + AArch64_INS_UMOPA, + AArch64_INS_UMOPS, + AArch64_INS_UMOV, + AArch64_INS_UMSUBL, + AArch64_INS_UMULH, + AArch64_INS_UMULLB, + AArch64_INS_UMULLT, + AArch64_INS_UMULL2, + AArch64_INS_UMULL, + AArch64_INS_UQADD, + AArch64_INS_UQCVTN, + AArch64_INS_UQCVT, + AArch64_INS_UQDECB, + AArch64_INS_UQDECD, + AArch64_INS_UQDECH, + AArch64_INS_UQDECP, + AArch64_INS_UQDECW, + AArch64_INS_UQINCB, + AArch64_INS_UQINCD, + AArch64_INS_UQINCH, + AArch64_INS_UQINCP, + AArch64_INS_UQINCW, + AArch64_INS_UQRSHLR, + AArch64_INS_UQRSHL, + AArch64_INS_UQRSHRNB, + AArch64_INS_UQRSHRNT, + AArch64_INS_UQRSHRN, + AArch64_INS_UQRSHRN2, + AArch64_INS_UQRSHR, + AArch64_INS_UQSHLR, + AArch64_INS_UQSHL, + AArch64_INS_UQSHRNB, + AArch64_INS_UQSHRNT, + AArch64_INS_UQSHRN, + AArch64_INS_UQSHRN2, + AArch64_INS_UQSUBR, + AArch64_INS_UQSUB, + AArch64_INS_UQXTNB, + AArch64_INS_UQXTNT, + AArch64_INS_UQXTN2, + AArch64_INS_UQXTN, + AArch64_INS_URECPE, + AArch64_INS_URHADD, + AArch64_INS_URSHLR, + AArch64_INS_URSHL, + AArch64_INS_URSHR, + AArch64_INS_URSQRTE, + AArch64_INS_URSRA, + AArch64_INS_USDOT, + AArch64_INS_USHLLB, + AArch64_INS_USHLLT, + AArch64_INS_USHLL2, + AArch64_INS_USHLL, + AArch64_INS_USHL, + AArch64_INS_USHR, + AArch64_INS_USMLALL, + AArch64_INS_USMMLA, + AArch64_INS_USMOPA, + AArch64_INS_USMOPS, + AArch64_INS_USQADD, + AArch64_INS_USRA, + AArch64_INS_USUBLB, + AArch64_INS_USUBLT, + AArch64_INS_USUBL2, + AArch64_INS_USUBL, + AArch64_INS_USUBWB, + AArch64_INS_USUBWT, + AArch64_INS_USUBW2, + AArch64_INS_USUBW, + AArch64_INS_USVDOT, + AArch64_INS_UUNPKHI, + AArch64_INS_UUNPKLO, + AArch64_INS_UUNPK, + AArch64_INS_UVDOT, + AArch64_INS_UXTB, + AArch64_INS_UXTH, + AArch64_INS_UXTW, + AArch64_INS_UZP1, + AArch64_INS_UZP2, + AArch64_INS_UZPQ1, + AArch64_INS_UZPQ2, + AArch64_INS_UZP, + AArch64_INS_WFET, + AArch64_INS_WFIT, + AArch64_INS_WHILEGE, + AArch64_INS_WHILEGT, + AArch64_INS_WHILEHI, + AArch64_INS_WHILEHS, + AArch64_INS_WHILELE, + AArch64_INS_WHILELO, + AArch64_INS_WHILELS, + AArch64_INS_WHILELT, + AArch64_INS_WHILERW, + AArch64_INS_WHILEWR, + AArch64_INS_WRFFR, + AArch64_INS_XAFLAG, + AArch64_INS_XAR, + AArch64_INS_XPACD, + AArch64_INS_XPACI, + AArch64_INS_XTN2, + AArch64_INS_XTN, + AArch64_INS_ZERO, + AArch64_INS_ZIP1, + AArch64_INS_ZIP2, + AArch64_INS_ZIPQ1, + AArch64_INS_ZIPQ2, + AArch64_INS_ZIP, + + // clang-format on + // generated content end + + AArch64_INS_ENDING, // <-- mark the end of the list of insn + + AArch64_INS_ALIAS_BEGIN, + // generated content begin + // clang-format off + + AArch64_INS_ALIAS_LDAPUR, // Real instr.: AArch64_LDAPURbi + AArch64_INS_ALIAS_STLLRB, // Real instr.: AArch64_STLLRB + AArch64_INS_ALIAS_STLLRH, // Real instr.: AArch64_STLLRH + AArch64_INS_ALIAS_STLLR, // Real instr.: AArch64_STLLRW + AArch64_INS_ALIAS_STLRB, // Real instr.: AArch64_STLRB + AArch64_INS_ALIAS_STLRH, // Real instr.: AArch64_STLRH + AArch64_INS_ALIAS_STLR, // Real instr.: AArch64_STLRW + AArch64_INS_ALIAS_STLUR, // Real instr.: AArch64_STLURbi + AArch64_INS_ALIAS_EOR, // Real instr.: AArch64_EOR_ZI + AArch64_INS_ALIAS_AND, // Real instr.: AArch64_AND_ZI + AArch64_INS_ALIAS_MOV, // Real instr.: AArch64_CPY_ZPmI_H + AArch64_INS_ALIAS_LD1B, // Real instr.: AArch64_LD1B_H_IMM_REAL + AArch64_INS_ALIAS_LD1SW, // Real instr.: AArch64_LD1SW_D_IMM_REAL + AArch64_INS_ALIAS_LD1H, // Real instr.: AArch64_LD1H_IMM_REAL + AArch64_INS_ALIAS_LD1SH, // Real instr.: AArch64_LD1SH_D_IMM_REAL + AArch64_INS_ALIAS_LD1W, // Real instr.: AArch64_LD1W_IMM_REAL + AArch64_INS_ALIAS_LD1SB, // Real instr.: AArch64_LD1SB_D_IMM_REAL + AArch64_INS_ALIAS_LD1D, // Real instr.: AArch64_LD1D_IMM_REAL + AArch64_INS_ALIAS_LD1RB, // Real instr.: AArch64_LD1RB_H_IMM + AArch64_INS_ALIAS_LD1RSW, // Real instr.: AArch64_LD1RSW_IMM + AArch64_INS_ALIAS_LD1RH, // Real instr.: AArch64_LD1RH_IMM + AArch64_INS_ALIAS_LD1RSH, // Real instr.: AArch64_LD1RSH_D_IMM + AArch64_INS_ALIAS_LD1RW, // Real instr.: AArch64_LD1RW_IMM + AArch64_INS_ALIAS_LD1RSB, // Real instr.: AArch64_LD1RSB_D_IMM + AArch64_INS_ALIAS_LD1RD, // Real instr.: AArch64_LD1RD_IMM + AArch64_INS_ALIAS_LD1RQH, // Real instr.: AArch64_LD1RQ_H_IMM + AArch64_INS_ALIAS_LD1RQW, // Real instr.: AArch64_LD1RQ_W_IMM + AArch64_INS_ALIAS_LD1RQD, // Real instr.: AArch64_LD1RQ_D_IMM + AArch64_INS_ALIAS_LDNF1B, // Real instr.: AArch64_LDNF1B_IMM_REAL + AArch64_INS_ALIAS_LDNF1SW, // Real instr.: AArch64_LDNF1SW_D_IMM_REAL + AArch64_INS_ALIAS_LDNF1H, // Real instr.: AArch64_LDNF1H_IMM_REAL + AArch64_INS_ALIAS_LDNF1SH, // Real instr.: AArch64_LDNF1SH_D_IMM_REAL + AArch64_INS_ALIAS_LDNF1W, // Real instr.: AArch64_LDNF1W_IMM_REAL + AArch64_INS_ALIAS_LDNF1SB, // Real instr.: AArch64_LDNF1SB_D_IMM_REAL + AArch64_INS_ALIAS_LDNF1D, // Real instr.: AArch64_LDNF1D_IMM_REAL + AArch64_INS_ALIAS_LDFF1B, // Real instr.: AArch64_LDFF1B_H_REAL + AArch64_INS_ALIAS_LDFF1SW, // Real instr.: AArch64_LDFF1SW_D_REAL + AArch64_INS_ALIAS_LDFF1H, // Real instr.: AArch64_LDFF1H_REAL + AArch64_INS_ALIAS_LDFF1SH, // Real instr.: AArch64_LDFF1SH_D_REAL + AArch64_INS_ALIAS_LDFF1W, // Real instr.: AArch64_LDFF1W_REAL + AArch64_INS_ALIAS_LDFF1SB, // Real instr.: AArch64_LDFF1SB_D_REAL + AArch64_INS_ALIAS_LDFF1D, // Real instr.: AArch64_LDFF1D_REAL + AArch64_INS_ALIAS_LD3B, // Real instr.: AArch64_LD3B_IMM + AArch64_INS_ALIAS_LD4B, // Real instr.: AArch64_LD4B_IMM + AArch64_INS_ALIAS_LD2H, // Real instr.: AArch64_LD2H_IMM + AArch64_INS_ALIAS_LD3H, // Real instr.: AArch64_LD3H_IMM + AArch64_INS_ALIAS_LD4H, // Real instr.: AArch64_LD4H_IMM + AArch64_INS_ALIAS_LD2W, // Real instr.: AArch64_LD2W_IMM + AArch64_INS_ALIAS_LD3W, // Real instr.: AArch64_LD3W_IMM + AArch64_INS_ALIAS_LD4W, // Real instr.: AArch64_LD4W_IMM + AArch64_INS_ALIAS_LD2D, // Real instr.: AArch64_LD2D_IMM + AArch64_INS_ALIAS_LD3D, // Real instr.: AArch64_LD3D_IMM + AArch64_INS_ALIAS_LD4D, // Real instr.: AArch64_LD4D_IMM + AArch64_INS_ALIAS_LD2Q, // Real instr.: AArch64_LD2Q_IMM + AArch64_INS_ALIAS_LD3Q, // Real instr.: AArch64_LD3Q_IMM + AArch64_INS_ALIAS_LD4Q, // Real instr.: AArch64_LD4Q_IMM + AArch64_INS_ALIAS_LDNT1H, // Real instr.: AArch64_LDNT1H_ZRI + AArch64_INS_ALIAS_LDNT1W, // Real instr.: AArch64_LDNT1W_ZRI + AArch64_INS_ALIAS_LDNT1D, // Real instr.: AArch64_LDNT1D_ZRI + AArch64_INS_ALIAS_ST1B, // Real instr.: AArch64_ST1B_H_IMM + AArch64_INS_ALIAS_ST1H, // Real instr.: AArch64_ST1H_IMM + AArch64_INS_ALIAS_ST1W, // Real instr.: AArch64_ST1W_IMM + AArch64_INS_ALIAS_ST1D, // Real instr.: AArch64_ST1D_IMM + AArch64_INS_ALIAS_ST3B, // Real instr.: AArch64_ST3B_IMM + AArch64_INS_ALIAS_ST4B, // Real instr.: AArch64_ST4B_IMM + AArch64_INS_ALIAS_ST2H, // Real instr.: AArch64_ST2H_IMM + AArch64_INS_ALIAS_ST3H, // Real instr.: AArch64_ST3H_IMM + AArch64_INS_ALIAS_ST4H, // Real instr.: AArch64_ST4H_IMM + AArch64_INS_ALIAS_ST2W, // Real instr.: AArch64_ST2W_IMM + AArch64_INS_ALIAS_ST3W, // Real instr.: AArch64_ST3W_IMM + AArch64_INS_ALIAS_ST4W, // Real instr.: AArch64_ST4W_IMM + AArch64_INS_ALIAS_ST2D, // Real instr.: AArch64_ST2D_IMM + AArch64_INS_ALIAS_ST3D, // Real instr.: AArch64_ST3D_IMM + AArch64_INS_ALIAS_ST4D, // Real instr.: AArch64_ST4D_IMM + AArch64_INS_ALIAS_ST3Q, // Real instr.: AArch64_ST3Q_IMM + AArch64_INS_ALIAS_ST4Q, // Real instr.: AArch64_ST4Q_IMM + AArch64_INS_ALIAS_STNT1H, // Real instr.: AArch64_STNT1H_ZRI + AArch64_INS_ALIAS_STNT1W, // Real instr.: AArch64_STNT1W_ZRI + AArch64_INS_ALIAS_STNT1D, // Real instr.: AArch64_STNT1D_ZRI + AArch64_INS_ALIAS_PRFH, // Real instr.: AArch64_PRFH_PRI + AArch64_INS_ALIAS_PRFW, // Real instr.: AArch64_PRFW_PRI + AArch64_INS_ALIAS_PRFD, // Real instr.: AArch64_PRFD_PRI + AArch64_INS_ALIAS_CNTH, // Real instr.: AArch64_CNTH_XPiI + AArch64_INS_ALIAS_CNTW, // Real instr.: AArch64_CNTW_XPiI + AArch64_INS_ALIAS_CNTD, // Real instr.: AArch64_CNTD_XPiI + AArch64_INS_ALIAS_DECB, // Real instr.: AArch64_DECB_XPiI + AArch64_INS_ALIAS_INCH, // Real instr.: AArch64_INCH_XPiI + AArch64_INS_ALIAS_DECH, // Real instr.: AArch64_DECH_XPiI + AArch64_INS_ALIAS_INCW, // Real instr.: AArch64_INCW_XPiI + AArch64_INS_ALIAS_DECW, // Real instr.: AArch64_DECW_XPiI + AArch64_INS_ALIAS_INCD, // Real instr.: AArch64_INCD_XPiI + AArch64_INS_ALIAS_DECD, // Real instr.: AArch64_DECD_XPiI + AArch64_INS_ALIAS_SQDECB, // Real instr.: AArch64_SQDECB_XPiWdI + AArch64_INS_ALIAS_UQDECB, // Real instr.: AArch64_UQDECB_WPiI + AArch64_INS_ALIAS_UQINCB, // Real instr.: AArch64_UQINCB_XPiI + AArch64_INS_ALIAS_SQINCH, // Real instr.: AArch64_SQINCH_XPiWdI + AArch64_INS_ALIAS_UQINCH, // Real instr.: AArch64_UQINCH_WPiI + AArch64_INS_ALIAS_SQDECH, // Real instr.: AArch64_SQDECH_XPiWdI + AArch64_INS_ALIAS_UQDECH, // Real instr.: AArch64_UQDECH_WPiI + AArch64_INS_ALIAS_SQINCW, // Real instr.: AArch64_SQINCW_XPiWdI + AArch64_INS_ALIAS_UQINCW, // Real instr.: AArch64_UQINCW_WPiI + AArch64_INS_ALIAS_SQDECW, // Real instr.: AArch64_SQDECW_XPiWdI + AArch64_INS_ALIAS_UQDECW, // Real instr.: AArch64_UQDECW_WPiI + AArch64_INS_ALIAS_SQINCD, // Real instr.: AArch64_SQINCD_XPiWdI + AArch64_INS_ALIAS_UQINCD, // Real instr.: AArch64_UQINCD_WPiI + AArch64_INS_ALIAS_SQDECD, // Real instr.: AArch64_SQDECD_XPiWdI + AArch64_INS_ALIAS_UQDECD, // Real instr.: AArch64_UQDECD_WPiI + AArch64_INS_ALIAS_MOVS, // Real instr.: AArch64_ORRS_PPzPP + AArch64_INS_ALIAS_NOT, // Real instr.: AArch64_EOR_PPzPP + AArch64_INS_ALIAS_NOTS, // Real instr.: AArch64_EORS_PPzPP + AArch64_INS_ALIAS_LD1ROH, // Real instr.: AArch64_LD1RO_H_IMM + AArch64_INS_ALIAS_LD1ROW, // Real instr.: AArch64_LD1RO_W_IMM + AArch64_INS_ALIAS_LD1ROD, // Real instr.: AArch64_LD1RO_D_IMM + AArch64_INS_ALIAS_BCAX, // Real instr.: AArch64_BCAX_ZZZZ + AArch64_INS_ALIAS_BSL, // Real instr.: AArch64_BSL_ZZZZ + AArch64_INS_ALIAS_BSL1N, // Real instr.: AArch64_BSL1N_ZZZZ + AArch64_INS_ALIAS_BSL2N, // Real instr.: AArch64_BSL2N_ZZZZ + AArch64_INS_ALIAS_NBSL, // Real instr.: AArch64_NBSL_ZZZZ + AArch64_INS_ALIAS_LDNT1B, // Real instr.: AArch64_LDNT1B_ZZR_S_REAL + AArch64_INS_ALIAS_LDNT1SH, // Real instr.: AArch64_LDNT1SH_ZZR_S_REAL + AArch64_INS_ALIAS_LDNT1SW, // Real instr.: AArch64_LDNT1SW_ZZR_D_REAL + AArch64_INS_ALIAS_STNT1B, // Real instr.: AArch64_STNT1B_2Z_IMM + AArch64_INS_ALIAS_LD1Q, // Real instr.: AArch64_LD1_MXIPXX_H_Q + AArch64_INS_ALIAS_ST1Q, // Real instr.: AArch64_ST1_MXIPXX_H_Q + AArch64_INS_ALIAS_SMSTART, // Real instr.: AArch64_MSRpstatesvcrImm1 + AArch64_INS_ALIAS_SMSTOP, // Real instr.: AArch64_MSRpstatesvcrImm1 + AArch64_INS_ALIAS_LDRAA, // Real instr.: AArch64_LDRAAindexed + AArch64_INS_ALIAS_ADD, // Real instr.: AArch64_ADDWrs + AArch64_INS_ALIAS_CMN, // Real instr.: AArch64_ADDSWri + AArch64_INS_ALIAS_ADDS, // Real instr.: AArch64_ADDSWrs + AArch64_INS_ALIAS_ANDS, // Real instr.: AArch64_ANDSWrs + AArch64_INS_ALIAS_LDR, // Real instr.: AArch64_LDRXui + AArch64_INS_ALIAS_STR, // Real instr.: AArch64_STRBui + AArch64_INS_ALIAS_LDRB, // Real instr.: AArch64_LDRBBroX + AArch64_INS_ALIAS_STRB, // Real instr.: AArch64_STRBBroX + AArch64_INS_ALIAS_LDRH, // Real instr.: AArch64_LDRHHroX + AArch64_INS_ALIAS_STRH, // Real instr.: AArch64_STRHHroX + AArch64_INS_ALIAS_PRFM, // Real instr.: AArch64_PRFMroX + AArch64_INS_ALIAS_LDAPURB, // Real instr.: AArch64_LDAPURBi + AArch64_INS_ALIAS_STLURB, // Real instr.: AArch64_STLURBi + AArch64_INS_ALIAS_LDUR, // Real instr.: AArch64_LDURXi + AArch64_INS_ALIAS_STUR, // Real instr.: AArch64_STURXi + AArch64_INS_ALIAS_PRFUM, // Real instr.: AArch64_PRFUMi + AArch64_INS_ALIAS_LDTR, // Real instr.: AArch64_LDTRXi + AArch64_INS_ALIAS_STTR, // Real instr.: AArch64_STTRWi + AArch64_INS_ALIAS_LDP, // Real instr.: AArch64_LDPWi + AArch64_INS_ALIAS_STGP, // Real instr.: AArch64_STGPi + AArch64_INS_ALIAS_LDNP, // Real instr.: AArch64_LDNPWi + AArch64_INS_ALIAS_STNP, // Real instr.: AArch64_STNPWi + AArch64_INS_ALIAS_STG, // Real instr.: AArch64_STGOffset + AArch64_INS_ALIAS_LD1, // Real instr.: AArch64_LD1Onev16b_POST + AArch64_INS_ALIAS_LD1R, // Real instr.: AArch64_LD1Rv8b_POST + AArch64_INS_ALIAS_STADDLB, // Real instr.: AArch64_LDADDLB + AArch64_INS_ALIAS_STADDLH, // Real instr.: AArch64_LDADDLH + AArch64_INS_ALIAS_STADDL, // Real instr.: AArch64_LDADDLW + AArch64_INS_ALIAS_STADDB, // Real instr.: AArch64_LDADDB + AArch64_INS_ALIAS_STADDH, // Real instr.: AArch64_LDADDH + AArch64_INS_ALIAS_STADD, // Real instr.: AArch64_LDADDW + AArch64_INS_ALIAS_PTRUE, // Real instr.: AArch64_PTRUE_B + AArch64_INS_ALIAS_PTRUES, // Real instr.: AArch64_PTRUES_B + AArch64_INS_ALIAS_CNTB, // Real instr.: AArch64_CNTB_XPiI + AArch64_INS_ALIAS_INCB, // Real instr.: AArch64_INCB_XPiI + AArch64_INS_ALIAS_SQINCB, // Real instr.: AArch64_SQINCB_XPiWdI + AArch64_INS_ALIAS_ORR, // Real instr.: AArch64_ORR_ZI + AArch64_INS_ALIAS_DUPM, // Real instr.: AArch64_DUPM_ZI + AArch64_INS_ALIAS_FMOV, // Real instr.: AArch64_DUP_ZI_H + AArch64_INS_ALIAS_EOR3, // Real instr.: AArch64_EOR3_ZZZZ + AArch64_INS_ALIAS_ST2B, // Real instr.: AArch64_ST2B_IMM + AArch64_INS_ALIAS_ST2Q, // Real instr.: AArch64_ST2Q_IMM + AArch64_INS_ALIAS_LD1RQB, // Real instr.: AArch64_LD1RQ_B_IMM + AArch64_INS_ALIAS_LD2B, // Real instr.: AArch64_LD2B_IMM + AArch64_INS_ALIAS_PRFB, // Real instr.: AArch64_PRFB_PRI + AArch64_INS_ALIAS_LDNT1SB, // Real instr.: AArch64_LDNT1SB_ZZR_S_REAL + AArch64_INS_ALIAS_LD1ROB, // Real instr.: AArch64_LD1RO_B_IMM + AArch64_INS_ALIAS_PMOV, // Real instr.: AArch64_PMOV_PZI_B + AArch64_INS_ALIAS_ZERO, // Real instr.: AArch64_ZERO_M + AArch64_INS_ALIAS_NOP, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_YIELD, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_WFE, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_WFI, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_SEV, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_SEVL, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_DGH, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_ESB, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_CSDB, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_BTI, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_PSB, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_PACIAZ, // Real instr.: AArch64_PACIAZ + AArch64_INS_ALIAS_PACIBZ, // Real instr.: AArch64_PACIBZ + AArch64_INS_ALIAS_AUTIAZ, // Real instr.: AArch64_AUTIAZ + AArch64_INS_ALIAS_AUTIBZ, // Real instr.: AArch64_AUTIBZ + AArch64_INS_ALIAS_PACIASP, // Real instr.: AArch64_PACIASP + AArch64_INS_ALIAS_PACIBSP, // Real instr.: AArch64_PACIBSP + AArch64_INS_ALIAS_AUTIASP, // Real instr.: AArch64_AUTIASP + AArch64_INS_ALIAS_AUTIBSP, // Real instr.: AArch64_AUTIBSP + AArch64_INS_ALIAS_PACIA1716, // Real instr.: AArch64_PACIA1716 + AArch64_INS_ALIAS_PACIB1716, // Real instr.: AArch64_PACIB1716 + AArch64_INS_ALIAS_AUTIA1716, // Real instr.: AArch64_AUTIA1716 + AArch64_INS_ALIAS_AUTIB1716, // Real instr.: AArch64_AUTIB1716 + AArch64_INS_ALIAS_XPACLRI, // Real instr.: AArch64_XPACLRI + AArch64_INS_ALIAS_LDRAB, // Real instr.: AArch64_LDRABindexed + AArch64_INS_ALIAS_CLREX, // Real instr.: AArch64_CLREX + AArch64_INS_ALIAS_ISB, // Real instr.: AArch64_ISB + AArch64_INS_ALIAS_SSBB, // Real instr.: AArch64_DSB + AArch64_INS_ALIAS_PSSBB, // Real instr.: AArch64_DSB + AArch64_INS_ALIAS_DFB, // Real instr.: AArch64_DSB + AArch64_INS_ALIAS_SYS, // Real instr.: AArch64_SYSxt + AArch64_INS_ALIAS_MOVN, // Real instr.: AArch64_MOVNWi + AArch64_INS_ALIAS_MOVZ, // Real instr.: AArch64_MOVZWi + AArch64_INS_ALIAS_NGC, // Real instr.: AArch64_SBCWr + AArch64_INS_ALIAS_NGCS, // Real instr.: AArch64_SBCSWr + AArch64_INS_ALIAS_SUB, // Real instr.: AArch64_SUBWrs + AArch64_INS_ALIAS_CMP, // Real instr.: AArch64_SUBSWri + AArch64_INS_ALIAS_SUBS, // Real instr.: AArch64_SUBSWrs + AArch64_INS_ALIAS_NEG, // Real instr.: AArch64_SUBWrs + AArch64_INS_ALIAS_NEGS, // Real instr.: AArch64_SUBSWrs + AArch64_INS_ALIAS_MUL, // Real instr.: AArch64_MADDWrrr + AArch64_INS_ALIAS_MNEG, // Real instr.: AArch64_MSUBWrrr + AArch64_INS_ALIAS_SMULL, // Real instr.: AArch64_SMADDLrrr + AArch64_INS_ALIAS_SMNEGL, // Real instr.: AArch64_SMSUBLrrr + AArch64_INS_ALIAS_UMULL, // Real instr.: AArch64_UMADDLrrr + AArch64_INS_ALIAS_UMNEGL, // Real instr.: AArch64_UMSUBLrrr + AArch64_INS_ALIAS_STCLRLB, // Real instr.: AArch64_LDCLRLB + AArch64_INS_ALIAS_STCLRLH, // Real instr.: AArch64_LDCLRLH + AArch64_INS_ALIAS_STCLRL, // Real instr.: AArch64_LDCLRLW + AArch64_INS_ALIAS_STCLRB, // Real instr.: AArch64_LDCLRB + AArch64_INS_ALIAS_STCLRH, // Real instr.: AArch64_LDCLRH + AArch64_INS_ALIAS_STCLR, // Real instr.: AArch64_LDCLRW + AArch64_INS_ALIAS_STEORLB, // Real instr.: AArch64_LDEORLB + AArch64_INS_ALIAS_STEORLH, // Real instr.: AArch64_LDEORLH + AArch64_INS_ALIAS_STEORL, // Real instr.: AArch64_LDEORLW + AArch64_INS_ALIAS_STEORB, // Real instr.: AArch64_LDEORB + AArch64_INS_ALIAS_STEORH, // Real instr.: AArch64_LDEORH + AArch64_INS_ALIAS_STEOR, // Real instr.: AArch64_LDEORW + AArch64_INS_ALIAS_STSETLB, // Real instr.: AArch64_LDSETLB + AArch64_INS_ALIAS_STSETLH, // Real instr.: AArch64_LDSETLH + AArch64_INS_ALIAS_STSETL, // Real instr.: AArch64_LDSETLW + AArch64_INS_ALIAS_STSETB, // Real instr.: AArch64_LDSETB + AArch64_INS_ALIAS_STSETH, // Real instr.: AArch64_LDSETH + AArch64_INS_ALIAS_STSET, // Real instr.: AArch64_LDSETW + AArch64_INS_ALIAS_STSMAXLB, // Real instr.: AArch64_LDSMAXLB + AArch64_INS_ALIAS_STSMAXLH, // Real instr.: AArch64_LDSMAXLH + AArch64_INS_ALIAS_STSMAXL, // Real instr.: AArch64_LDSMAXLW + AArch64_INS_ALIAS_STSMAXB, // Real instr.: AArch64_LDSMAXB + AArch64_INS_ALIAS_STSMAXH, // Real instr.: AArch64_LDSMAXH + AArch64_INS_ALIAS_STSMAX, // Real instr.: AArch64_LDSMAXW + AArch64_INS_ALIAS_STSMINLB, // Real instr.: AArch64_LDSMINLB + AArch64_INS_ALIAS_STSMINLH, // Real instr.: AArch64_LDSMINLH + AArch64_INS_ALIAS_STSMINL, // Real instr.: AArch64_LDSMINLW + AArch64_INS_ALIAS_STSMINB, // Real instr.: AArch64_LDSMINB + AArch64_INS_ALIAS_STSMINH, // Real instr.: AArch64_LDSMINH + AArch64_INS_ALIAS_STSMIN, // Real instr.: AArch64_LDSMINW + AArch64_INS_ALIAS_STUMAXLB, // Real instr.: AArch64_LDUMAXLB + AArch64_INS_ALIAS_STUMAXLH, // Real instr.: AArch64_LDUMAXLH + AArch64_INS_ALIAS_STUMAXL, // Real instr.: AArch64_LDUMAXLW + AArch64_INS_ALIAS_STUMAXB, // Real instr.: AArch64_LDUMAXB + AArch64_INS_ALIAS_STUMAXH, // Real instr.: AArch64_LDUMAXH + AArch64_INS_ALIAS_STUMAX, // Real instr.: AArch64_LDUMAXW + AArch64_INS_ALIAS_STUMINLB, // Real instr.: AArch64_LDUMINLB + AArch64_INS_ALIAS_STUMINLH, // Real instr.: AArch64_LDUMINLH + AArch64_INS_ALIAS_STUMINL, // Real instr.: AArch64_LDUMINLW + AArch64_INS_ALIAS_STUMINB, // Real instr.: AArch64_LDUMINB + AArch64_INS_ALIAS_STUMINH, // Real instr.: AArch64_LDUMINH + AArch64_INS_ALIAS_STUMIN, // Real instr.: AArch64_LDUMINW + AArch64_INS_ALIAS_IRG, // Real instr.: AArch64_IRG + AArch64_INS_ALIAS_LDG, // Real instr.: AArch64_LDG + AArch64_INS_ALIAS_STZG, // Real instr.: AArch64_STZGOffset + AArch64_INS_ALIAS_ST2G, // Real instr.: AArch64_ST2GOffset + AArch64_INS_ALIAS_STZ2G, // Real instr.: AArch64_STZ2GOffset + AArch64_INS_ALIAS_BICS, // Real instr.: AArch64_BICSWrs + AArch64_INS_ALIAS_BIC, // Real instr.: AArch64_BICWrs + AArch64_INS_ALIAS_EON, // Real instr.: AArch64_EONWrs + AArch64_INS_ALIAS_ORN, // Real instr.: AArch64_ORNWrs + AArch64_INS_ALIAS_MVN, // Real instr.: AArch64_ORNWrs + AArch64_INS_ALIAS_TST, // Real instr.: AArch64_ANDSWri + AArch64_INS_ALIAS_ROR, // Real instr.: AArch64_EXTRWrri + AArch64_INS_ALIAS_ASR, // Real instr.: AArch64_SBFMWri + AArch64_INS_ALIAS_SXTB, // Real instr.: AArch64_SBFMWri + AArch64_INS_ALIAS_SXTH, // Real instr.: AArch64_SBFMWri + AArch64_INS_ALIAS_SXTW, // Real instr.: AArch64_SBFMXri + AArch64_INS_ALIAS_LSR, // Real instr.: AArch64_UBFMWri + AArch64_INS_ALIAS_UXTB, // Real instr.: AArch64_UBFMWri + AArch64_INS_ALIAS_UXTH, // Real instr.: AArch64_UBFMWri + AArch64_INS_ALIAS_UXTW, // Real instr.: AArch64_UBFMXri + AArch64_INS_ALIAS_CSET, // Real instr.: AArch64_CSINCWr + AArch64_INS_ALIAS_CSETM, // Real instr.: AArch64_CSINVWr + AArch64_INS_ALIAS_CINC, // Real instr.: AArch64_CSINCWr + AArch64_INS_ALIAS_CINV, // Real instr.: AArch64_CSINVWr + AArch64_INS_ALIAS_CNEG, // Real instr.: AArch64_CSNEGWr + AArch64_INS_ALIAS_RET, // Real instr.: AArch64_RET + AArch64_INS_ALIAS_DCPS1, // Real instr.: AArch64_DCPS1 + AArch64_INS_ALIAS_DCPS2, // Real instr.: AArch64_DCPS2 + AArch64_INS_ALIAS_DCPS3, // Real instr.: AArch64_DCPS3 + AArch64_INS_ALIAS_LDPSW, // Real instr.: AArch64_LDPSWi + AArch64_INS_ALIAS_LDRSH, // Real instr.: AArch64_LDRSHWroX + AArch64_INS_ALIAS_LDRSB, // Real instr.: AArch64_LDRSBWroX + AArch64_INS_ALIAS_LDRSW, // Real instr.: AArch64_LDRSWroX + AArch64_INS_ALIAS_LDURH, // Real instr.: AArch64_LDURHHi + AArch64_INS_ALIAS_LDURB, // Real instr.: AArch64_LDURBBi + AArch64_INS_ALIAS_LDURSH, // Real instr.: AArch64_LDURSHWi + AArch64_INS_ALIAS_LDURSB, // Real instr.: AArch64_LDURSBWi + AArch64_INS_ALIAS_LDURSW, // Real instr.: AArch64_LDURSWi + AArch64_INS_ALIAS_LDTRH, // Real instr.: AArch64_LDTRHi + AArch64_INS_ALIAS_LDTRB, // Real instr.: AArch64_LDTRBi + AArch64_INS_ALIAS_LDTRSH, // Real instr.: AArch64_LDTRSHWi + AArch64_INS_ALIAS_LDTRSB, // Real instr.: AArch64_LDTRSBWi + AArch64_INS_ALIAS_LDTRSW, // Real instr.: AArch64_LDTRSWi + AArch64_INS_ALIAS_STP, // Real instr.: AArch64_STPWi + AArch64_INS_ALIAS_STURH, // Real instr.: AArch64_STURHHi + AArch64_INS_ALIAS_STURB, // Real instr.: AArch64_STURBBi + AArch64_INS_ALIAS_STLURH, // Real instr.: AArch64_STLURHi + AArch64_INS_ALIAS_LDAPURSB, // Real instr.: AArch64_LDAPURSBWi + AArch64_INS_ALIAS_LDAPURH, // Real instr.: AArch64_LDAPURHi + AArch64_INS_ALIAS_LDAPURSH, // Real instr.: AArch64_LDAPURSHWi + AArch64_INS_ALIAS_LDAPURSW, // Real instr.: AArch64_LDAPURSWi + AArch64_INS_ALIAS_STTRH, // Real instr.: AArch64_STTRHi + AArch64_INS_ALIAS_STTRB, // Real instr.: AArch64_STTRBi + AArch64_INS_ALIAS_BIC_4H, // Real instr.: AArch64_BICv4i16 + AArch64_INS_ALIAS_BIC_8H, // Real instr.: AArch64_BICv8i16 + AArch64_INS_ALIAS_BIC_2S, // Real instr.: AArch64_BICv2i32 + AArch64_INS_ALIAS_BIC_4S, // Real instr.: AArch64_BICv4i32 + AArch64_INS_ALIAS_ORR_4H, // Real instr.: AArch64_ORRv4i16 + AArch64_INS_ALIAS_ORR_8H, // Real instr.: AArch64_ORRv8i16 + AArch64_INS_ALIAS_ORR_2S, // Real instr.: AArch64_ORRv2i32 + AArch64_INS_ALIAS_ORR_4S, // Real instr.: AArch64_ORRv4i32 + AArch64_INS_ALIAS_SXTL_8H, // Real instr.: AArch64_SSHLLv8i8_shift + AArch64_INS_ALIAS_SXTL, // Real instr.: AArch64_SSHLLv8i8_shift + AArch64_INS_ALIAS_SXTL_4S, // Real instr.: AArch64_SSHLLv4i16_shift + AArch64_INS_ALIAS_SXTL_2D, // Real instr.: AArch64_SSHLLv2i32_shift + AArch64_INS_ALIAS_SXTL2_8H, // Real instr.: AArch64_SSHLLv16i8_shift + AArch64_INS_ALIAS_SXTL2, // Real instr.: AArch64_SSHLLv16i8_shift + AArch64_INS_ALIAS_SXTL2_4S, // Real instr.: AArch64_SSHLLv8i16_shift + AArch64_INS_ALIAS_SXTL2_2D, // Real instr.: AArch64_SSHLLv4i32_shift + AArch64_INS_ALIAS_UXTL_8H, // Real instr.: AArch64_USHLLv8i8_shift + AArch64_INS_ALIAS_UXTL, // Real instr.: AArch64_USHLLv8i8_shift + AArch64_INS_ALIAS_UXTL_4S, // Real instr.: AArch64_USHLLv4i16_shift + AArch64_INS_ALIAS_UXTL_2D, // Real instr.: AArch64_USHLLv2i32_shift + AArch64_INS_ALIAS_UXTL2_8H, // Real instr.: AArch64_USHLLv16i8_shift + AArch64_INS_ALIAS_UXTL2, // Real instr.: AArch64_USHLLv16i8_shift + AArch64_INS_ALIAS_UXTL2_4S, // Real instr.: AArch64_USHLLv8i16_shift + AArch64_INS_ALIAS_UXTL2_2D, // Real instr.: AArch64_USHLLv4i32_shift + AArch64_INS_ALIAS_LD2, // Real instr.: AArch64_LD2Twov16b_POST + AArch64_INS_ALIAS_LD3, // Real instr.: AArch64_LD3Threev16b_POST + AArch64_INS_ALIAS_LD4, // Real instr.: AArch64_LD4Fourv16b_POST + AArch64_INS_ALIAS_ST1, // Real instr.: AArch64_ST1Onev16b_POST + AArch64_INS_ALIAS_ST2, // Real instr.: AArch64_ST2Twov16b_POST + AArch64_INS_ALIAS_ST3, // Real instr.: AArch64_ST3Threev16b_POST + AArch64_INS_ALIAS_ST4, // Real instr.: AArch64_ST4Fourv16b_POST + AArch64_INS_ALIAS_LD2R, // Real instr.: AArch64_LD2Rv8b_POST + AArch64_INS_ALIAS_LD3R, // Real instr.: AArch64_LD3Rv8b_POST + AArch64_INS_ALIAS_LD4R, // Real instr.: AArch64_LD4Rv8b_POST + AArch64_INS_ALIAS_CLRBHB, // Real instr.: AArch64_HINT + AArch64_INS_ALIAS_STILP, // Real instr.: AArch64_STILPW + AArch64_INS_ALIAS_STL1, // Real instr.: AArch64_STL1 + AArch64_INS_ALIAS_SYSP, // Real instr.: AArch64_SYSPxt_XZR + + // clang-format on + // generated content end + + // Hardcoded in LLVM printer + AArch64_INS_ALIAS_CFP, + AArch64_INS_ALIAS_DVP, + AArch64_INS_ALIAS_COSP, + AArch64_INS_ALIAS_CPP, + AArch64_INS_ALIAS_IC, + AArch64_INS_ALIAS_DC, + AArch64_INS_ALIAS_AT, + AArch64_INS_ALIAS_TLBI, + AArch64_INS_ALIAS_TLBIP, + AArch64_INS_ALIAS_RPRFM, + AArch64_INS_ALIAS_LSL, + AArch64_INS_ALIAS_SBFX, + AArch64_INS_ALIAS_UBFX, + AArch64_INS_ALIAS_SBFIZ, + AArch64_INS_ALIAS_UBFIZ, + AArch64_INS_ALIAS_BFC, + AArch64_INS_ALIAS_BFI, + AArch64_INS_ALIAS_BFXIL, + + AArch64_INS_ALIAS_END, +} aarch64_insn; + +/// Group of AArch64 instructions +typedef enum aarch64_insn_group { + AArch64_GRP_INVALID = 0, ///< = CS_GRP_INVALID + + // Generic groups + // all jump instructions (conditional+direct+indirect jumps) + AArch64_GRP_JUMP, ///< = CS_GRP_JUMP + AArch64_GRP_CALL, + AArch64_GRP_RET, + AArch64_GRP_INT, + AArch64_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE + AArch64_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE + // generated content begin + // clang-format off + + AArch64_FEATURE_HasV8_0a = 128, + AArch64_FEATURE_HasV8_1a, + AArch64_FEATURE_HasV8_2a, + AArch64_FEATURE_HasV8_3a, + AArch64_FEATURE_HasV8_4a, + AArch64_FEATURE_HasV8_5a, + AArch64_FEATURE_HasV8_6a, + AArch64_FEATURE_HasV8_7a, + AArch64_FEATURE_HasV8_8a, + AArch64_FEATURE_HasV8_9a, + AArch64_FEATURE_HasV9_0a, + AArch64_FEATURE_HasV9_1a, + AArch64_FEATURE_HasV9_2a, + AArch64_FEATURE_HasV9_3a, + AArch64_FEATURE_HasV9_4a, + AArch64_FEATURE_HasV8_0r, + AArch64_FEATURE_HasEL2VMSA, + AArch64_FEATURE_HasEL3, + AArch64_FEATURE_HasVH, + AArch64_FEATURE_HasLOR, + AArch64_FEATURE_HasPAuth, + AArch64_FEATURE_HasJS, + AArch64_FEATURE_HasCCIDX, + AArch64_FEATURE_HasComplxNum, + AArch64_FEATURE_HasNV, + AArch64_FEATURE_HasMPAM, + AArch64_FEATURE_HasDIT, + AArch64_FEATURE_HasTRACEV8_4, + AArch64_FEATURE_HasAM, + AArch64_FEATURE_HasSEL2, + AArch64_FEATURE_HasTLB_RMI, + AArch64_FEATURE_HasFlagM, + AArch64_FEATURE_HasRCPC_IMMO, + AArch64_FEATURE_HasFPARMv8, + AArch64_FEATURE_HasNEON, + AArch64_FEATURE_HasCrypto, + AArch64_FEATURE_HasSM4, + AArch64_FEATURE_HasSHA3, + AArch64_FEATURE_HasSHA2, + AArch64_FEATURE_HasAES, + AArch64_FEATURE_HasDotProd, + AArch64_FEATURE_HasCRC, + AArch64_FEATURE_HasCSSC, + AArch64_FEATURE_HasLSE, + AArch64_FEATURE_HasRAS, + AArch64_FEATURE_HasRDM, + AArch64_FEATURE_HasFullFP16, + AArch64_FEATURE_HasFP16FML, + AArch64_FEATURE_HasSPE, + AArch64_FEATURE_HasFuseAES, + AArch64_FEATURE_HasSVE, + AArch64_FEATURE_HasSVE2, + AArch64_FEATURE_HasSVE2p1, + AArch64_FEATURE_HasSVE2AES, + AArch64_FEATURE_HasSVE2SM4, + AArch64_FEATURE_HasSVE2SHA3, + AArch64_FEATURE_HasSVE2BitPerm, + AArch64_FEATURE_HasB16B16, + AArch64_FEATURE_HasSME, + AArch64_FEATURE_HasSMEF64F64, + AArch64_FEATURE_HasSMEF16F16, + AArch64_FEATURE_HasSMEI16I64, + AArch64_FEATURE_HasSME2, + AArch64_FEATURE_HasSME2p1, + AArch64_FEATURE_HasSVEorSME, + AArch64_FEATURE_HasSVE2orSME, + AArch64_FEATURE_HasSVE2p1_or_HasSME, + AArch64_FEATURE_HasSVE2p1_or_HasSME2, + AArch64_FEATURE_HasSVE2p1_or_HasSME2p1, + AArch64_FEATURE_HasNEONorSME, + AArch64_FEATURE_HasRCPC, + AArch64_FEATURE_HasAltNZCV, + AArch64_FEATURE_HasFRInt3264, + AArch64_FEATURE_HasSB, + AArch64_FEATURE_HasPredRes, + AArch64_FEATURE_HasCCDP, + AArch64_FEATURE_HasBTI, + AArch64_FEATURE_HasMTE, + AArch64_FEATURE_HasTME, + AArch64_FEATURE_HasETE, + AArch64_FEATURE_HasTRBE, + AArch64_FEATURE_HasBF16, + AArch64_FEATURE_HasMatMulInt8, + AArch64_FEATURE_HasMatMulFP32, + AArch64_FEATURE_HasMatMulFP64, + AArch64_FEATURE_HasXS, + AArch64_FEATURE_HasWFxT, + AArch64_FEATURE_HasLS64, + AArch64_FEATURE_HasBRBE, + AArch64_FEATURE_HasSPE_EEF, + AArch64_FEATURE_HasHBC, + AArch64_FEATURE_HasMOPS, + AArch64_FEATURE_HasCLRBHB, + AArch64_FEATURE_HasSPECRES2, + AArch64_FEATURE_HasITE, + AArch64_FEATURE_HasTHE, + AArch64_FEATURE_HasRCPC3, + AArch64_FEATURE_HasLSE128, + AArch64_FEATURE_HasD128, + AArch64_FEATURE_UseNegativeImmediates, + AArch64_FEATURE_HasCCPP, + AArch64_FEATURE_HasPAN, + AArch64_FEATURE_HasPsUAO, + AArch64_FEATURE_HasPAN_RWV, + AArch64_FEATURE_HasCONTEXTIDREL2, + + // clang-format on + // generated content end + + AArch64_GRP_ENDING, // <-- mark the end of the list of groups +} aarch64_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/capstone/arm64.h b/include/capstone/arm64.h deleted file mode 100644 index cbb689d12c..0000000000 --- a/include/capstone/arm64.h +++ /dev/null @@ -1,3159 +0,0 @@ -#ifndef CAPSTONE_ARM64_H -#define CAPSTONE_ARM64_H - -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "platform.h" - -#ifdef _MSC_VER -#pragma warning(disable : 4201) -#endif - -/// ARM64 shift type -typedef enum arm64_shifter { - ARM64_SFT_INVALID = 0, - ARM64_SFT_LSL = 1, - ARM64_SFT_MSL = 2, - ARM64_SFT_LSR = 3, - ARM64_SFT_ASR = 4, - ARM64_SFT_ROR = 5, -} arm64_shifter; - -/// ARM64 extender type -typedef enum arm64_extender { - ARM64_EXT_INVALID = 0, - ARM64_EXT_UXTB = 1, - ARM64_EXT_UXTH = 2, - ARM64_EXT_UXTW = 3, - ARM64_EXT_UXTX = 4, - ARM64_EXT_SXTB = 5, - ARM64_EXT_SXTH = 6, - ARM64_EXT_SXTW = 7, - ARM64_EXT_SXTX = 8, -} arm64_extender; - -/// ARM64 condition code -typedef enum arm64_cc { - ARM64_CC_INVALID = 0, - ARM64_CC_EQ = 1, ///< Equal - ARM64_CC_NE = 2, ///< Not equal: Not equal, or unordered - ARM64_CC_HS = 3, ///< Unsigned higher or same: >, ==, or unordered - ARM64_CC_LO = 4, ///< Unsigned lower or same: Less than - ARM64_CC_MI = 5, ///< Minus, negative: Less than - ARM64_CC_PL = 6, ///< Plus, positive or zero: >, ==, or unordered - ARM64_CC_VS = 7, ///< Overflow: Unordered - ARM64_CC_VC = 8, ///< No overflow: Ordered - ARM64_CC_HI = 9, ///< Unsigned higher: Greater than, or unordered - ARM64_CC_LS = 10, ///< Unsigned lower or same: Less than or equal - ARM64_CC_GE = 11, ///< Greater than or equal: Greater than or equal - ARM64_CC_LT = 12, ///< Less than: Less than, or unordered - ARM64_CC_GT = 13, ///< Signed greater than: Greater than - ARM64_CC_LE = 14, ///< Signed less than or equal: <, ==, or unordered - ARM64_CC_AL = 15, ///< Always (unconditional): Always (unconditional) - ARM64_CC_NV = 16, ///< Always (unconditional): Always (unconditional) - //< Note the NV exists purely to disassemble 0b1111. Execution is "always". -} arm64_cc; - -/// System registers -typedef enum arm64_sysreg { - // System registers for MRS - ARM64_SYSREG_INVALID = 0, - - ARM64_SYSREG_ACCDATA_EL1 = 0xC685, - ARM64_SYSREG_ACTLR_EL1 = 0xC081, - ARM64_SYSREG_ACTLR_EL2 = 0xE081, - ARM64_SYSREG_ACTLR_EL3 = 0xF081, - ARM64_SYSREG_AFSR0_EL1 = 0xC288, - ARM64_SYSREG_AFSR0_EL12 = 0xEA88, - ARM64_SYSREG_AFSR0_EL2 = 0xE288, - ARM64_SYSREG_AFSR0_EL3 = 0xF288, - ARM64_SYSREG_AFSR1_EL1 = 0xC289, - ARM64_SYSREG_AFSR1_EL12 = 0xEA89, - ARM64_SYSREG_AFSR1_EL2 = 0xE289, - ARM64_SYSREG_AFSR1_EL3 = 0xF289, - ARM64_SYSREG_AIDR_EL1 = 0xC807, - ARM64_SYSREG_AMAIR_EL1 = 0xC518, - ARM64_SYSREG_AMAIR_EL12 = 0xED18, - ARM64_SYSREG_AMAIR_EL2 = 0xE518, - ARM64_SYSREG_AMAIR_EL3 = 0xF518, - ARM64_SYSREG_AMCFGR_EL0 = 0xDE91, - ARM64_SYSREG_AMCGCR_EL0 = 0xDE92, - ARM64_SYSREG_AMCNTENCLR0_EL0 = 0xDE94, - ARM64_SYSREG_AMCNTENCLR1_EL0 = 0xDE98, - ARM64_SYSREG_AMCNTENSET0_EL0 = 0xDE95, - ARM64_SYSREG_AMCNTENSET1_EL0 = 0xDE99, - ARM64_SYSREG_AMCR_EL0 = 0xDE90, - ARM64_SYSREG_AMEVCNTR00_EL0 = 0xDEA0, - ARM64_SYSREG_AMEVCNTR01_EL0 = 0xDEA1, - ARM64_SYSREG_AMEVCNTR02_EL0 = 0xDEA2, - ARM64_SYSREG_AMEVCNTR03_EL0 = 0xDEA3, - ARM64_SYSREG_AMEVCNTR10_EL0 = 0xDEE0, - ARM64_SYSREG_AMEVCNTR110_EL0 = 0xDEEA, - ARM64_SYSREG_AMEVCNTR111_EL0 = 0xDEEB, - ARM64_SYSREG_AMEVCNTR112_EL0 = 0xDEEC, - ARM64_SYSREG_AMEVCNTR113_EL0 = 0xDEED, - ARM64_SYSREG_AMEVCNTR114_EL0 = 0xDEEE, - ARM64_SYSREG_AMEVCNTR115_EL0 = 0xDEEF, - ARM64_SYSREG_AMEVCNTR11_EL0 = 0xDEE1, - ARM64_SYSREG_AMEVCNTR12_EL0 = 0xDEE2, - ARM64_SYSREG_AMEVCNTR13_EL0 = 0xDEE3, - ARM64_SYSREG_AMEVCNTR14_EL0 = 0xDEE4, - ARM64_SYSREG_AMEVCNTR15_EL0 = 0xDEE5, - ARM64_SYSREG_AMEVCNTR16_EL0 = 0xDEE6, - ARM64_SYSREG_AMEVCNTR17_EL0 = 0xDEE7, - ARM64_SYSREG_AMEVCNTR18_EL0 = 0xDEE8, - ARM64_SYSREG_AMEVCNTR19_EL0 = 0xDEE9, - ARM64_SYSREG_AMEVCNTVOFF00_EL2 = 0xE6C0, - ARM64_SYSREG_AMEVCNTVOFF010_EL2 = 0xE6CA, - ARM64_SYSREG_AMEVCNTVOFF011_EL2 = 0xE6CB, - ARM64_SYSREG_AMEVCNTVOFF012_EL2 = 0xE6CC, - ARM64_SYSREG_AMEVCNTVOFF013_EL2 = 0xE6CD, - ARM64_SYSREG_AMEVCNTVOFF014_EL2 = 0xE6CE, - ARM64_SYSREG_AMEVCNTVOFF015_EL2 = 0xE6CF, - ARM64_SYSREG_AMEVCNTVOFF01_EL2 = 0xE6C1, - ARM64_SYSREG_AMEVCNTVOFF02_EL2 = 0xE6C2, - ARM64_SYSREG_AMEVCNTVOFF03_EL2 = 0xE6C3, - ARM64_SYSREG_AMEVCNTVOFF04_EL2 = 0xE6C4, - ARM64_SYSREG_AMEVCNTVOFF05_EL2 = 0xE6C5, - ARM64_SYSREG_AMEVCNTVOFF06_EL2 = 0xE6C6, - ARM64_SYSREG_AMEVCNTVOFF07_EL2 = 0xE6C7, - ARM64_SYSREG_AMEVCNTVOFF08_EL2 = 0xE6C8, - ARM64_SYSREG_AMEVCNTVOFF09_EL2 = 0xE6C9, - ARM64_SYSREG_AMEVCNTVOFF10_EL2 = 0xE6D0, - ARM64_SYSREG_AMEVCNTVOFF110_EL2 = 0xE6DA, - ARM64_SYSREG_AMEVCNTVOFF111_EL2 = 0xE6DB, - ARM64_SYSREG_AMEVCNTVOFF112_EL2 = 0xE6DC, - ARM64_SYSREG_AMEVCNTVOFF113_EL2 = 0xE6DD, - ARM64_SYSREG_AMEVCNTVOFF114_EL2 = 0xE6DE, - ARM64_SYSREG_AMEVCNTVOFF115_EL2 = 0xE6DF, - ARM64_SYSREG_AMEVCNTVOFF11_EL2 = 0xE6D1, - ARM64_SYSREG_AMEVCNTVOFF12_EL2 = 0xE6D2, - ARM64_SYSREG_AMEVCNTVOFF13_EL2 = 0xE6D3, - ARM64_SYSREG_AMEVCNTVOFF14_EL2 = 0xE6D4, - ARM64_SYSREG_AMEVCNTVOFF15_EL2 = 0xE6D5, - ARM64_SYSREG_AMEVCNTVOFF16_EL2 = 0xE6D6, - ARM64_SYSREG_AMEVCNTVOFF17_EL2 = 0xE6D7, - ARM64_SYSREG_AMEVCNTVOFF18_EL2 = 0xE6D8, - ARM64_SYSREG_AMEVCNTVOFF19_EL2 = 0xE6D9, - ARM64_SYSREG_AMEVTYPER00_EL0 = 0xDEB0, - ARM64_SYSREG_AMEVTYPER01_EL0 = 0xDEB1, - ARM64_SYSREG_AMEVTYPER02_EL0 = 0xDEB2, - ARM64_SYSREG_AMEVTYPER03_EL0 = 0xDEB3, - ARM64_SYSREG_AMEVTYPER10_EL0 = 0xDEF0, - ARM64_SYSREG_AMEVTYPER110_EL0 = 0xDEFA, - ARM64_SYSREG_AMEVTYPER111_EL0 = 0xDEFB, - ARM64_SYSREG_AMEVTYPER112_EL0 = 0xDEFC, - ARM64_SYSREG_AMEVTYPER113_EL0 = 0xDEFD, - ARM64_SYSREG_AMEVTYPER114_EL0 = 0xDEFE, - ARM64_SYSREG_AMEVTYPER115_EL0 = 0xDEFF, - ARM64_SYSREG_AMEVTYPER11_EL0 = 0xDEF1, - ARM64_SYSREG_AMEVTYPER12_EL0 = 0xDEF2, - ARM64_SYSREG_AMEVTYPER13_EL0 = 0xDEF3, - ARM64_SYSREG_AMEVTYPER14_EL0 = 0xDEF4, - ARM64_SYSREG_AMEVTYPER15_EL0 = 0xDEF5, - ARM64_SYSREG_AMEVTYPER16_EL0 = 0xDEF6, - ARM64_SYSREG_AMEVTYPER17_EL0 = 0xDEF7, - ARM64_SYSREG_AMEVTYPER18_EL0 = 0xDEF8, - ARM64_SYSREG_AMEVTYPER19_EL0 = 0xDEF9, - ARM64_SYSREG_AMUSERENR_EL0 = 0xDE93, - ARM64_SYSREG_APDAKEYHI_EL1 = 0xC111, - ARM64_SYSREG_APDAKEYLO_EL1 = 0xC110, - ARM64_SYSREG_APDBKEYHI_EL1 = 0xC113, - ARM64_SYSREG_APDBKEYLO_EL1 = 0xC112, - ARM64_SYSREG_APGAKEYHI_EL1 = 0xC119, - ARM64_SYSREG_APGAKEYLO_EL1 = 0xC118, - ARM64_SYSREG_APIAKEYHI_EL1 = 0xC109, - ARM64_SYSREG_APIAKEYLO_EL1 = 0xC108, - ARM64_SYSREG_APIBKEYHI_EL1 = 0xC10B, - ARM64_SYSREG_APIBKEYLO_EL1 = 0xC10A, - ARM64_SYSREG_BRBCR_EL1 = 0x8C80, - ARM64_SYSREG_BRBCR_EL12 = 0xAC80, - ARM64_SYSREG_BRBCR_EL2 = 0xA480, - ARM64_SYSREG_BRBFCR_EL1 = 0x8C81, - ARM64_SYSREG_BRBIDR0_EL1 = 0x8C90, - ARM64_SYSREG_BRBINF0_EL1 = 0x8C00, - ARM64_SYSREG_BRBINF10_EL1 = 0x8C50, - ARM64_SYSREG_BRBINF11_EL1 = 0x8C58, - ARM64_SYSREG_BRBINF12_EL1 = 0x8C60, - ARM64_SYSREG_BRBINF13_EL1 = 0x8C68, - ARM64_SYSREG_BRBINF14_EL1 = 0x8C70, - ARM64_SYSREG_BRBINF15_EL1 = 0x8C78, - ARM64_SYSREG_BRBINF16_EL1 = 0x8C04, - ARM64_SYSREG_BRBINF17_EL1 = 0x8C0C, - ARM64_SYSREG_BRBINF18_EL1 = 0x8C14, - ARM64_SYSREG_BRBINF19_EL1 = 0x8C1C, - ARM64_SYSREG_BRBINF1_EL1 = 0x8C08, - ARM64_SYSREG_BRBINF20_EL1 = 0x8C24, - ARM64_SYSREG_BRBINF21_EL1 = 0x8C2C, - ARM64_SYSREG_BRBINF22_EL1 = 0x8C34, - ARM64_SYSREG_BRBINF23_EL1 = 0x8C3C, - ARM64_SYSREG_BRBINF24_EL1 = 0x8C44, - ARM64_SYSREG_BRBINF25_EL1 = 0x8C4C, - ARM64_SYSREG_BRBINF26_EL1 = 0x8C54, - ARM64_SYSREG_BRBINF27_EL1 = 0x8C5C, - ARM64_SYSREG_BRBINF28_EL1 = 0x8C64, - ARM64_SYSREG_BRBINF29_EL1 = 0x8C6C, - ARM64_SYSREG_BRBINF2_EL1 = 0x8C10, - ARM64_SYSREG_BRBINF30_EL1 = 0x8C74, - ARM64_SYSREG_BRBINF31_EL1 = 0x8C7C, - ARM64_SYSREG_BRBINF3_EL1 = 0x8C18, - ARM64_SYSREG_BRBINF4_EL1 = 0x8C20, - ARM64_SYSREG_BRBINF5_EL1 = 0x8C28, - ARM64_SYSREG_BRBINF6_EL1 = 0x8C30, - ARM64_SYSREG_BRBINF7_EL1 = 0x8C38, - ARM64_SYSREG_BRBINF8_EL1 = 0x8C40, - ARM64_SYSREG_BRBINF9_EL1 = 0x8C48, - ARM64_SYSREG_BRBINFINJ_EL1 = 0x8C88, - ARM64_SYSREG_BRBSRC0_EL1 = 0x8C01, - ARM64_SYSREG_BRBSRC10_EL1 = 0x8C51, - ARM64_SYSREG_BRBSRC11_EL1 = 0x8C59, - ARM64_SYSREG_BRBSRC12_EL1 = 0x8C61, - ARM64_SYSREG_BRBSRC13_EL1 = 0x8C69, - ARM64_SYSREG_BRBSRC14_EL1 = 0x8C71, - ARM64_SYSREG_BRBSRC15_EL1 = 0x8C79, - ARM64_SYSREG_BRBSRC16_EL1 = 0x8C05, - ARM64_SYSREG_BRBSRC17_EL1 = 0x8C0D, - ARM64_SYSREG_BRBSRC18_EL1 = 0x8C15, - ARM64_SYSREG_BRBSRC19_EL1 = 0x8C1D, - ARM64_SYSREG_BRBSRC1_EL1 = 0x8C09, - ARM64_SYSREG_BRBSRC20_EL1 = 0x8C25, - ARM64_SYSREG_BRBSRC21_EL1 = 0x8C2D, - ARM64_SYSREG_BRBSRC22_EL1 = 0x8C35, - ARM64_SYSREG_BRBSRC23_EL1 = 0x8C3D, - ARM64_SYSREG_BRBSRC24_EL1 = 0x8C45, - ARM64_SYSREG_BRBSRC25_EL1 = 0x8C4D, - ARM64_SYSREG_BRBSRC26_EL1 = 0x8C55, - ARM64_SYSREG_BRBSRC27_EL1 = 0x8C5D, - ARM64_SYSREG_BRBSRC28_EL1 = 0x8C65, - ARM64_SYSREG_BRBSRC29_EL1 = 0x8C6D, - ARM64_SYSREG_BRBSRC2_EL1 = 0x8C11, - ARM64_SYSREG_BRBSRC30_EL1 = 0x8C75, - ARM64_SYSREG_BRBSRC31_EL1 = 0x8C7D, - ARM64_SYSREG_BRBSRC3_EL1 = 0x8C19, - ARM64_SYSREG_BRBSRC4_EL1 = 0x8C21, - ARM64_SYSREG_BRBSRC5_EL1 = 0x8C29, - ARM64_SYSREG_BRBSRC6_EL1 = 0x8C31, - ARM64_SYSREG_BRBSRC7_EL1 = 0x8C39, - ARM64_SYSREG_BRBSRC8_EL1 = 0x8C41, - ARM64_SYSREG_BRBSRC9_EL1 = 0x8C49, - ARM64_SYSREG_BRBSRCINJ_EL1 = 0x8C89, - ARM64_SYSREG_BRBTGT0_EL1 = 0x8C02, - ARM64_SYSREG_BRBTGT10_EL1 = 0x8C52, - ARM64_SYSREG_BRBTGT11_EL1 = 0x8C5A, - ARM64_SYSREG_BRBTGT12_EL1 = 0x8C62, - ARM64_SYSREG_BRBTGT13_EL1 = 0x8C6A, - ARM64_SYSREG_BRBTGT14_EL1 = 0x8C72, - ARM64_SYSREG_BRBTGT15_EL1 = 0x8C7A, - ARM64_SYSREG_BRBTGT16_EL1 = 0x8C06, - ARM64_SYSREG_BRBTGT17_EL1 = 0x8C0E, - ARM64_SYSREG_BRBTGT18_EL1 = 0x8C16, - ARM64_SYSREG_BRBTGT19_EL1 = 0x8C1E, - ARM64_SYSREG_BRBTGT1_EL1 = 0x8C0A, - ARM64_SYSREG_BRBTGT20_EL1 = 0x8C26, - ARM64_SYSREG_BRBTGT21_EL1 = 0x8C2E, - ARM64_SYSREG_BRBTGT22_EL1 = 0x8C36, - ARM64_SYSREG_BRBTGT23_EL1 = 0x8C3E, - ARM64_SYSREG_BRBTGT24_EL1 = 0x8C46, - ARM64_SYSREG_BRBTGT25_EL1 = 0x8C4E, - ARM64_SYSREG_BRBTGT26_EL1 = 0x8C56, - ARM64_SYSREG_BRBTGT27_EL1 = 0x8C5E, - ARM64_SYSREG_BRBTGT28_EL1 = 0x8C66, - ARM64_SYSREG_BRBTGT29_EL1 = 0x8C6E, - ARM64_SYSREG_BRBTGT2_EL1 = 0x8C12, - ARM64_SYSREG_BRBTGT30_EL1 = 0x8C76, - ARM64_SYSREG_BRBTGT31_EL1 = 0x8C7E, - ARM64_SYSREG_BRBTGT3_EL1 = 0x8C1A, - ARM64_SYSREG_BRBTGT4_EL1 = 0x8C22, - ARM64_SYSREG_BRBTGT5_EL1 = 0x8C2A, - ARM64_SYSREG_BRBTGT6_EL1 = 0x8C32, - ARM64_SYSREG_BRBTGT7_EL1 = 0x8C3A, - ARM64_SYSREG_BRBTGT8_EL1 = 0x8C42, - ARM64_SYSREG_BRBTGT9_EL1 = 0x8C4A, - ARM64_SYSREG_BRBTGTINJ_EL1 = 0x8C8A, - ARM64_SYSREG_BRBTS_EL1 = 0x8C82, - ARM64_SYSREG_CCSIDR2_EL1 = 0xC802, - ARM64_SYSREG_CCSIDR_EL1 = 0xC800, - ARM64_SYSREG_CLIDR_EL1 = 0xC801, - ARM64_SYSREG_CNTFRQ_EL0 = 0xDF00, - ARM64_SYSREG_CNTHCTL_EL2 = 0xE708, - ARM64_SYSREG_CNTHPS_CTL_EL2 = 0xE729, - ARM64_SYSREG_CNTHPS_CVAL_EL2 = 0xE72A, - ARM64_SYSREG_CNTHPS_TVAL_EL2 = 0xE728, - ARM64_SYSREG_CNTHP_CTL_EL2 = 0xE711, - ARM64_SYSREG_CNTHP_CVAL_EL2 = 0xE712, - ARM64_SYSREG_CNTHP_TVAL_EL2 = 0xE710, - ARM64_SYSREG_CNTHVS_CTL_EL2 = 0xE721, - ARM64_SYSREG_CNTHVS_CVAL_EL2 = 0xE722, - ARM64_SYSREG_CNTHVS_TVAL_EL2 = 0xE720, - ARM64_SYSREG_CNTHV_CTL_EL2 = 0xE719, - ARM64_SYSREG_CNTHV_CVAL_EL2 = 0xE71A, - ARM64_SYSREG_CNTHV_TVAL_EL2 = 0xE718, - ARM64_SYSREG_CNTISCALE_EL2 = 0xE705, - ARM64_SYSREG_CNTKCTL_EL1 = 0xC708, - ARM64_SYSREG_CNTKCTL_EL12 = 0xEF08, - ARM64_SYSREG_CNTPCTSS_EL0 = 0xDF05, - ARM64_SYSREG_CNTPCT_EL0 = 0xDF01, - ARM64_SYSREG_CNTPOFF_EL2 = 0xE706, - ARM64_SYSREG_CNTPS_CTL_EL1 = 0xFF11, - ARM64_SYSREG_CNTPS_CVAL_EL1 = 0xFF12, - ARM64_SYSREG_CNTPS_TVAL_EL1 = 0xFF10, - ARM64_SYSREG_CNTP_CTL_EL0 = 0xDF11, - ARM64_SYSREG_CNTP_CTL_EL02 = 0xEF11, - ARM64_SYSREG_CNTP_CVAL_EL0 = 0xDF12, - ARM64_SYSREG_CNTP_CVAL_EL02 = 0xEF12, - ARM64_SYSREG_CNTP_TVAL_EL0 = 0xDF10, - ARM64_SYSREG_CNTP_TVAL_EL02 = 0xEF10, - ARM64_SYSREG_CNTSCALE_EL2 = 0xE704, - ARM64_SYSREG_CNTVCTSS_EL0 = 0xDF06, - ARM64_SYSREG_CNTVCT_EL0 = 0xDF02, - ARM64_SYSREG_CNTVFRQ_EL2 = 0xE707, - ARM64_SYSREG_CNTVOFF_EL2 = 0xE703, - ARM64_SYSREG_CNTV_CTL_EL0 = 0xDF19, - ARM64_SYSREG_CNTV_CTL_EL02 = 0xEF19, - ARM64_SYSREG_CNTV_CVAL_EL0 = 0xDF1A, - ARM64_SYSREG_CNTV_CVAL_EL02 = 0xEF1A, - ARM64_SYSREG_CNTV_TVAL_EL0 = 0xDF18, - ARM64_SYSREG_CNTV_TVAL_EL02 = 0xEF18, - ARM64_SYSREG_CONTEXTIDR_EL1 = 0xC681, - ARM64_SYSREG_CONTEXTIDR_EL12 = 0xEE81, - ARM64_SYSREG_CONTEXTIDR_EL2 = 0xE681, - ARM64_SYSREG_CPACR_EL1 = 0xC082, - ARM64_SYSREG_CPACR_EL12 = 0xE882, - ARM64_SYSREG_CPM_IOACC_CTL_EL3 = 0xFF90, - ARM64_SYSREG_CPTR_EL2 = 0xE08A, - ARM64_SYSREG_CPTR_EL3 = 0xF08A, - ARM64_SYSREG_CSSELR_EL1 = 0xD000, - ARM64_SYSREG_CTR_EL0 = 0xD801, - ARM64_SYSREG_CURRENTEL = 0xC212, - ARM64_SYSREG_DACR32_EL2 = 0xE180, - ARM64_SYSREG_DAIF = 0xDA11, - ARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83F6, - ARM64_SYSREG_DBGBCR0_EL1 = 0x8005, - ARM64_SYSREG_DBGBCR10_EL1 = 0x8055, - ARM64_SYSREG_DBGBCR11_EL1 = 0x805D, - ARM64_SYSREG_DBGBCR12_EL1 = 0x8065, - ARM64_SYSREG_DBGBCR13_EL1 = 0x806D, - ARM64_SYSREG_DBGBCR14_EL1 = 0x8075, - ARM64_SYSREG_DBGBCR15_EL1 = 0x807D, - ARM64_SYSREG_DBGBCR1_EL1 = 0x800D, - ARM64_SYSREG_DBGBCR2_EL1 = 0x8015, - ARM64_SYSREG_DBGBCR3_EL1 = 0x801D, - ARM64_SYSREG_DBGBCR4_EL1 = 0x8025, - ARM64_SYSREG_DBGBCR5_EL1 = 0x802D, - ARM64_SYSREG_DBGBCR6_EL1 = 0x8035, - ARM64_SYSREG_DBGBCR7_EL1 = 0x803D, - ARM64_SYSREG_DBGBCR8_EL1 = 0x8045, - ARM64_SYSREG_DBGBCR9_EL1 = 0x804D, - ARM64_SYSREG_DBGBVR0_EL1 = 0x8004, - ARM64_SYSREG_DBGBVR10_EL1 = 0x8054, - ARM64_SYSREG_DBGBVR11_EL1 = 0x805C, - ARM64_SYSREG_DBGBVR12_EL1 = 0x8064, - ARM64_SYSREG_DBGBVR13_EL1 = 0x806C, - ARM64_SYSREG_DBGBVR14_EL1 = 0x8074, - ARM64_SYSREG_DBGBVR15_EL1 = 0x807C, - ARM64_SYSREG_DBGBVR1_EL1 = 0x800C, - ARM64_SYSREG_DBGBVR2_EL1 = 0x8014, - ARM64_SYSREG_DBGBVR3_EL1 = 0x801C, - ARM64_SYSREG_DBGBVR4_EL1 = 0x8024, - ARM64_SYSREG_DBGBVR5_EL1 = 0x802C, - ARM64_SYSREG_DBGBVR6_EL1 = 0x8034, - ARM64_SYSREG_DBGBVR7_EL1 = 0x803C, - ARM64_SYSREG_DBGBVR8_EL1 = 0x8044, - ARM64_SYSREG_DBGBVR9_EL1 = 0x804C, - ARM64_SYSREG_DBGCLAIMCLR_EL1 = 0x83CE, - ARM64_SYSREG_DBGCLAIMSET_EL1 = 0x83C6, - ARM64_SYSREG_DBGDTRRX_EL0 = 0x9828, - ARM64_SYSREG_DBGDTRTX_EL0 = 0x9828, - ARM64_SYSREG_DBGDTR_EL0 = 0x9820, - ARM64_SYSREG_DBGPRCR_EL1 = 0x80A4, - ARM64_SYSREG_DBGVCR32_EL2 = 0xA038, - ARM64_SYSREG_DBGWCR0_EL1 = 0x8007, - ARM64_SYSREG_DBGWCR10_EL1 = 0x8057, - ARM64_SYSREG_DBGWCR11_EL1 = 0x805F, - ARM64_SYSREG_DBGWCR12_EL1 = 0x8067, - ARM64_SYSREG_DBGWCR13_EL1 = 0x806F, - ARM64_SYSREG_DBGWCR14_EL1 = 0x8077, - ARM64_SYSREG_DBGWCR15_EL1 = 0x807F, - ARM64_SYSREG_DBGWCR1_EL1 = 0x800F, - ARM64_SYSREG_DBGWCR2_EL1 = 0x8017, - ARM64_SYSREG_DBGWCR3_EL1 = 0x801F, - ARM64_SYSREG_DBGWCR4_EL1 = 0x8027, - ARM64_SYSREG_DBGWCR5_EL1 = 0x802F, - ARM64_SYSREG_DBGWCR6_EL1 = 0x8037, - ARM64_SYSREG_DBGWCR7_EL1 = 0x803F, - ARM64_SYSREG_DBGWCR8_EL1 = 0x8047, - ARM64_SYSREG_DBGWCR9_EL1 = 0x804F, - ARM64_SYSREG_DBGWVR0_EL1 = 0x8006, - ARM64_SYSREG_DBGWVR10_EL1 = 0x8056, - ARM64_SYSREG_DBGWVR11_EL1 = 0x805E, - ARM64_SYSREG_DBGWVR12_EL1 = 0x8066, - ARM64_SYSREG_DBGWVR13_EL1 = 0x806E, - ARM64_SYSREG_DBGWVR14_EL1 = 0x8076, - ARM64_SYSREG_DBGWVR15_EL1 = 0x807E, - ARM64_SYSREG_DBGWVR1_EL1 = 0x800E, - ARM64_SYSREG_DBGWVR2_EL1 = 0x8016, - ARM64_SYSREG_DBGWVR3_EL1 = 0x801E, - ARM64_SYSREG_DBGWVR4_EL1 = 0x8026, - ARM64_SYSREG_DBGWVR5_EL1 = 0x802E, - ARM64_SYSREG_DBGWVR6_EL1 = 0x8036, - ARM64_SYSREG_DBGWVR7_EL1 = 0x803E, - ARM64_SYSREG_DBGWVR8_EL1 = 0x8046, - ARM64_SYSREG_DBGWVR9_EL1 = 0x804E, - ARM64_SYSREG_DCZID_EL0 = 0xD807, - ARM64_SYSREG_DISR_EL1 = 0xC609, - ARM64_SYSREG_DIT = 0xDA15, - ARM64_SYSREG_DLR_EL0 = 0xDA29, - ARM64_SYSREG_DSPSR_EL0 = 0xDA28, - ARM64_SYSREG_ELR_EL1 = 0xC201, - ARM64_SYSREG_ELR_EL12 = 0xEA01, - ARM64_SYSREG_ELR_EL2 = 0xE201, - ARM64_SYSREG_ELR_EL3 = 0xF201, - ARM64_SYSREG_ERRIDR_EL1 = 0xC298, - ARM64_SYSREG_ERRSELR_EL1 = 0xC299, - ARM64_SYSREG_ERXADDR_EL1 = 0xC2A3, - ARM64_SYSREG_ERXCTLR_EL1 = 0xC2A1, - ARM64_SYSREG_ERXFR_EL1 = 0xC2A0, - ARM64_SYSREG_ERXMISC0_EL1 = 0xC2A8, - ARM64_SYSREG_ERXMISC1_EL1 = 0xC2A9, - ARM64_SYSREG_ERXMISC2_EL1 = 0xC2AA, - ARM64_SYSREG_ERXMISC3_EL1 = 0xC2AB, - ARM64_SYSREG_ERXPFGCDN_EL1 = 0xC2A6, - ARM64_SYSREG_ERXPFGCTL_EL1 = 0xC2A5, - ARM64_SYSREG_ERXPFGF_EL1 = 0xC2A4, - ARM64_SYSREG_ERXSTATUS_EL1 = 0xC2A2, - ARM64_SYSREG_ESR_EL1 = 0xC290, - ARM64_SYSREG_ESR_EL12 = 0xEA90, - ARM64_SYSREG_ESR_EL2 = 0xE290, - ARM64_SYSREG_ESR_EL3 = 0xF290, - ARM64_SYSREG_FAR_EL1 = 0xC300, - ARM64_SYSREG_FAR_EL12 = 0xEB00, - ARM64_SYSREG_FAR_EL2 = 0xE300, - ARM64_SYSREG_FAR_EL3 = 0xF300, - ARM64_SYSREG_FPCR = 0xDA20, - ARM64_SYSREG_FPEXC32_EL2 = 0xE298, - ARM64_SYSREG_FPSR = 0xDA21, - ARM64_SYSREG_GCR_EL1 = 0xC086, - ARM64_SYSREG_GMID_EL1 = 0xC804, - ARM64_SYSREG_GPCCR_EL3 = 0xF10E, - ARM64_SYSREG_GPTBR_EL3 = 0xF10C, - ARM64_SYSREG_HACR_EL2 = 0xE08F, - ARM64_SYSREG_HCRX_EL2 = 0xE092, - ARM64_SYSREG_HCR_EL2 = 0xE088, - ARM64_SYSREG_HDFGRTR_EL2 = 0xE18C, - ARM64_SYSREG_HDFGWTR_EL2 = 0xE18D, - ARM64_SYSREG_HFGITR_EL2 = 0xE08E, - ARM64_SYSREG_HFGRTR_EL2 = 0xE08C, - ARM64_SYSREG_HFGWTR_EL2 = 0xE08D, - ARM64_SYSREG_HPFAR_EL2 = 0xE304, - ARM64_SYSREG_HSTR_EL2 = 0xE08B, - ARM64_SYSREG_ICC_AP0R0_EL1 = 0xC644, - ARM64_SYSREG_ICC_AP0R1_EL1 = 0xC645, - ARM64_SYSREG_ICC_AP0R2_EL1 = 0xC646, - ARM64_SYSREG_ICC_AP0R3_EL1 = 0xC647, - ARM64_SYSREG_ICC_AP1R0_EL1 = 0xC648, - ARM64_SYSREG_ICC_AP1R1_EL1 = 0xC649, - ARM64_SYSREG_ICC_AP1R2_EL1 = 0xC64A, - ARM64_SYSREG_ICC_AP1R3_EL1 = 0xC64B, - ARM64_SYSREG_ICC_ASGI1R_EL1 = 0xC65E, - ARM64_SYSREG_ICC_BPR0_EL1 = 0xC643, - ARM64_SYSREG_ICC_BPR1_EL1 = 0xC663, - ARM64_SYSREG_ICC_CTLR_EL1 = 0xC664, - ARM64_SYSREG_ICC_CTLR_EL3 = 0xF664, - ARM64_SYSREG_ICC_DIR_EL1 = 0xC659, - ARM64_SYSREG_ICC_EOIR0_EL1 = 0xC641, - ARM64_SYSREG_ICC_EOIR1_EL1 = 0xC661, - ARM64_SYSREG_ICC_HPPIR0_EL1 = 0xC642, - ARM64_SYSREG_ICC_HPPIR1_EL1 = 0xC662, - ARM64_SYSREG_ICC_IAR0_EL1 = 0xC640, - ARM64_SYSREG_ICC_IAR1_EL1 = 0xC660, - ARM64_SYSREG_ICC_IGRPEN0_EL1 = 0xC666, - ARM64_SYSREG_ICC_IGRPEN1_EL1 = 0xC667, - ARM64_SYSREG_ICC_IGRPEN1_EL3 = 0xF667, - ARM64_SYSREG_ICC_PMR_EL1 = 0xC230, - ARM64_SYSREG_ICC_RPR_EL1 = 0xC65B, - ARM64_SYSREG_ICC_SGI0R_EL1 = 0xC65F, - ARM64_SYSREG_ICC_SGI1R_EL1 = 0xC65D, - ARM64_SYSREG_ICC_SRE_EL1 = 0xC665, - ARM64_SYSREG_ICC_SRE_EL2 = 0xE64D, - ARM64_SYSREG_ICC_SRE_EL3 = 0xF665, - ARM64_SYSREG_ICH_AP0R0_EL2 = 0xE640, - ARM64_SYSREG_ICH_AP0R1_EL2 = 0xE641, - ARM64_SYSREG_ICH_AP0R2_EL2 = 0xE642, - ARM64_SYSREG_ICH_AP0R3_EL2 = 0xE643, - ARM64_SYSREG_ICH_AP1R0_EL2 = 0xE648, - ARM64_SYSREG_ICH_AP1R1_EL2 = 0xE649, - ARM64_SYSREG_ICH_AP1R2_EL2 = 0xE64A, - ARM64_SYSREG_ICH_AP1R3_EL2 = 0xE64B, - ARM64_SYSREG_ICH_EISR_EL2 = 0xE65B, - ARM64_SYSREG_ICH_ELRSR_EL2 = 0xE65D, - ARM64_SYSREG_ICH_HCR_EL2 = 0xE658, - ARM64_SYSREG_ICH_LR0_EL2 = 0xE660, - ARM64_SYSREG_ICH_LR10_EL2 = 0xE66A, - ARM64_SYSREG_ICH_LR11_EL2 = 0xE66B, - ARM64_SYSREG_ICH_LR12_EL2 = 0xE66C, - ARM64_SYSREG_ICH_LR13_EL2 = 0xE66D, - ARM64_SYSREG_ICH_LR14_EL2 = 0xE66E, - ARM64_SYSREG_ICH_LR15_EL2 = 0xE66F, - ARM64_SYSREG_ICH_LR1_EL2 = 0xE661, - ARM64_SYSREG_ICH_LR2_EL2 = 0xE662, - ARM64_SYSREG_ICH_LR3_EL2 = 0xE663, - ARM64_SYSREG_ICH_LR4_EL2 = 0xE664, - ARM64_SYSREG_ICH_LR5_EL2 = 0xE665, - ARM64_SYSREG_ICH_LR6_EL2 = 0xE666, - ARM64_SYSREG_ICH_LR7_EL2 = 0xE667, - ARM64_SYSREG_ICH_LR8_EL2 = 0xE668, - ARM64_SYSREG_ICH_LR9_EL2 = 0xE669, - ARM64_SYSREG_ICH_MISR_EL2 = 0xE65A, - ARM64_SYSREG_ICH_VMCR_EL2 = 0xE65F, - ARM64_SYSREG_ICH_VTR_EL2 = 0xE659, - ARM64_SYSREG_ID_AA64AFR0_EL1 = 0xC02C, - ARM64_SYSREG_ID_AA64AFR1_EL1 = 0xC02D, - ARM64_SYSREG_ID_AA64DFR0_EL1 = 0xC028, - ARM64_SYSREG_ID_AA64DFR1_EL1 = 0xC029, - ARM64_SYSREG_ID_AA64ISAR0_EL1 = 0xC030, - ARM64_SYSREG_ID_AA64ISAR1_EL1 = 0xC031, - ARM64_SYSREG_ID_AA64ISAR2_EL1 = 0xC032, - ARM64_SYSREG_ID_AA64MMFR0_EL1 = 0xC038, - ARM64_SYSREG_ID_AA64MMFR1_EL1 = 0xC039, - ARM64_SYSREG_ID_AA64MMFR2_EL1 = 0xC03A, - ARM64_SYSREG_ID_AA64PFR0_EL1 = 0xC020, - ARM64_SYSREG_ID_AA64PFR1_EL1 = 0xC021, - ARM64_SYSREG_ID_AA64SMFR0_EL1 = 0xC025, - ARM64_SYSREG_ID_AA64ZFR0_EL1 = 0xC024, - ARM64_SYSREG_ID_AFR0_EL1 = 0xC00B, - ARM64_SYSREG_ID_DFR0_EL1 = 0xC00A, - ARM64_SYSREG_ID_ISAR0_EL1 = 0xC010, - ARM64_SYSREG_ID_ISAR1_EL1 = 0xC011, - ARM64_SYSREG_ID_ISAR2_EL1 = 0xC012, - ARM64_SYSREG_ID_ISAR3_EL1 = 0xC013, - ARM64_SYSREG_ID_ISAR4_EL1 = 0xC014, - ARM64_SYSREG_ID_ISAR5_EL1 = 0xC015, - ARM64_SYSREG_ID_ISAR6_EL1 = 0xC017, - ARM64_SYSREG_ID_MMFR0_EL1 = 0xC00C, - ARM64_SYSREG_ID_MMFR1_EL1 = 0xC00D, - ARM64_SYSREG_ID_MMFR2_EL1 = 0xC00E, - ARM64_SYSREG_ID_MMFR3_EL1 = 0xC00F, - ARM64_SYSREG_ID_MMFR4_EL1 = 0xC016, - ARM64_SYSREG_ID_MMFR5_EL1 = 0xC01E, - ARM64_SYSREG_ID_PFR0_EL1 = 0xC008, - ARM64_SYSREG_ID_PFR1_EL1 = 0xC009, - ARM64_SYSREG_ID_PFR2_EL1 = 0xC01C, - ARM64_SYSREG_IFSR32_EL2 = 0xE281, - ARM64_SYSREG_ISR_EL1 = 0xC608, - ARM64_SYSREG_LORC_EL1 = 0xC523, - ARM64_SYSREG_LOREA_EL1 = 0xC521, - ARM64_SYSREG_LORID_EL1 = 0xC527, - ARM64_SYSREG_LORN_EL1 = 0xC522, - ARM64_SYSREG_LORSA_EL1 = 0xC520, - ARM64_SYSREG_MAIR_EL1 = 0xC510, - ARM64_SYSREG_MAIR_EL12 = 0xED10, - ARM64_SYSREG_MAIR_EL2 = 0xE510, - ARM64_SYSREG_MAIR_EL3 = 0xF510, - ARM64_SYSREG_MDCCINT_EL1 = 0x8010, - ARM64_SYSREG_MDCCSR_EL0 = 0x9808, - ARM64_SYSREG_MDCR_EL2 = 0xE089, - ARM64_SYSREG_MDCR_EL3 = 0xF099, - ARM64_SYSREG_MDRAR_EL1 = 0x8080, - ARM64_SYSREG_MDSCR_EL1 = 0x8012, - ARM64_SYSREG_MFAR_EL3 = 0xF305, - ARM64_SYSREG_MIDR_EL1 = 0xC000, - ARM64_SYSREG_MPAM0_EL1 = 0xC529, - ARM64_SYSREG_MPAM1_EL1 = 0xC528, - ARM64_SYSREG_MPAM1_EL12 = 0xED28, - ARM64_SYSREG_MPAM2_EL2 = 0xE528, - ARM64_SYSREG_MPAM3_EL3 = 0xF528, - ARM64_SYSREG_MPAMHCR_EL2 = 0xE520, - ARM64_SYSREG_MPAMIDR_EL1 = 0xC524, - ARM64_SYSREG_MPAMSM_EL1 = 0xC52B, - ARM64_SYSREG_MPAMVPM0_EL2 = 0xE530, - ARM64_SYSREG_MPAMVPM1_EL2 = 0xE531, - ARM64_SYSREG_MPAMVPM2_EL2 = 0xE532, - ARM64_SYSREG_MPAMVPM3_EL2 = 0xE533, - ARM64_SYSREG_MPAMVPM4_EL2 = 0xE534, - ARM64_SYSREG_MPAMVPM5_EL2 = 0xE535, - ARM64_SYSREG_MPAMVPM6_EL2 = 0xE536, - ARM64_SYSREG_MPAMVPM7_EL2 = 0xE537, - ARM64_SYSREG_MPAMVPMV_EL2 = 0xE521, - ARM64_SYSREG_MPIDR_EL1 = 0xC005, - ARM64_SYSREG_MPUIR_EL1 = 0xC004, - ARM64_SYSREG_MPUIR_EL2 = 0xE004, - ARM64_SYSREG_MVFR0_EL1 = 0xC018, - ARM64_SYSREG_MVFR1_EL1 = 0xC019, - ARM64_SYSREG_MVFR2_EL1 = 0xC01A, - ARM64_SYSREG_NZCV = 0xDA10, - ARM64_SYSREG_OSDLR_EL1 = 0x809C, - ARM64_SYSREG_OSDTRRX_EL1 = 0x8002, - ARM64_SYSREG_OSDTRTX_EL1 = 0x801A, - ARM64_SYSREG_OSECCR_EL1 = 0x8032, - ARM64_SYSREG_OSLAR_EL1 = 0x8084, - ARM64_SYSREG_OSLSR_EL1 = 0x808C, - ARM64_SYSREG_PAN = 0xC213, - ARM64_SYSREG_PAR_EL1 = 0xC3A0, - ARM64_SYSREG_PMBIDR_EL1 = 0xC4D7, - ARM64_SYSREG_PMBLIMITR_EL1 = 0xC4D0, - ARM64_SYSREG_PMBPTR_EL1 = 0xC4D1, - ARM64_SYSREG_PMBSR_EL1 = 0xC4D3, - ARM64_SYSREG_PMCCFILTR_EL0 = 0xDF7F, - ARM64_SYSREG_PMCCNTR_EL0 = 0xDCE8, - ARM64_SYSREG_PMCEID0_EL0 = 0xDCE6, - ARM64_SYSREG_PMCEID1_EL0 = 0xDCE7, - ARM64_SYSREG_PMCNTENCLR_EL0 = 0xDCE2, - ARM64_SYSREG_PMCNTENSET_EL0 = 0xDCE1, - ARM64_SYSREG_PMCR_EL0 = 0xDCE0, - ARM64_SYSREG_PMEVCNTR0_EL0 = 0xDF40, - ARM64_SYSREG_PMEVCNTR10_EL0 = 0xDF4A, - ARM64_SYSREG_PMEVCNTR11_EL0 = 0xDF4B, - ARM64_SYSREG_PMEVCNTR12_EL0 = 0xDF4C, - ARM64_SYSREG_PMEVCNTR13_EL0 = 0xDF4D, - ARM64_SYSREG_PMEVCNTR14_EL0 = 0xDF4E, - ARM64_SYSREG_PMEVCNTR15_EL0 = 0xDF4F, - ARM64_SYSREG_PMEVCNTR16_EL0 = 0xDF50, - ARM64_SYSREG_PMEVCNTR17_EL0 = 0xDF51, - ARM64_SYSREG_PMEVCNTR18_EL0 = 0xDF52, - ARM64_SYSREG_PMEVCNTR19_EL0 = 0xDF53, - ARM64_SYSREG_PMEVCNTR1_EL0 = 0xDF41, - ARM64_SYSREG_PMEVCNTR20_EL0 = 0xDF54, - ARM64_SYSREG_PMEVCNTR21_EL0 = 0xDF55, - ARM64_SYSREG_PMEVCNTR22_EL0 = 0xDF56, - ARM64_SYSREG_PMEVCNTR23_EL0 = 0xDF57, - ARM64_SYSREG_PMEVCNTR24_EL0 = 0xDF58, - ARM64_SYSREG_PMEVCNTR25_EL0 = 0xDF59, - ARM64_SYSREG_PMEVCNTR26_EL0 = 0xDF5A, - ARM64_SYSREG_PMEVCNTR27_EL0 = 0xDF5B, - ARM64_SYSREG_PMEVCNTR28_EL0 = 0xDF5C, - ARM64_SYSREG_PMEVCNTR29_EL0 = 0xDF5D, - ARM64_SYSREG_PMEVCNTR2_EL0 = 0xDF42, - ARM64_SYSREG_PMEVCNTR30_EL0 = 0xDF5E, - ARM64_SYSREG_PMEVCNTR3_EL0 = 0xDF43, - ARM64_SYSREG_PMEVCNTR4_EL0 = 0xDF44, - ARM64_SYSREG_PMEVCNTR5_EL0 = 0xDF45, - ARM64_SYSREG_PMEVCNTR6_EL0 = 0xDF46, - ARM64_SYSREG_PMEVCNTR7_EL0 = 0xDF47, - ARM64_SYSREG_PMEVCNTR8_EL0 = 0xDF48, - ARM64_SYSREG_PMEVCNTR9_EL0 = 0xDF49, - ARM64_SYSREG_PMEVTYPER0_EL0 = 0xDF60, - ARM64_SYSREG_PMEVTYPER10_EL0 = 0xDF6A, - ARM64_SYSREG_PMEVTYPER11_EL0 = 0xDF6B, - ARM64_SYSREG_PMEVTYPER12_EL0 = 0xDF6C, - ARM64_SYSREG_PMEVTYPER13_EL0 = 0xDF6D, - ARM64_SYSREG_PMEVTYPER14_EL0 = 0xDF6E, - ARM64_SYSREG_PMEVTYPER15_EL0 = 0xDF6F, - ARM64_SYSREG_PMEVTYPER16_EL0 = 0xDF70, - ARM64_SYSREG_PMEVTYPER17_EL0 = 0xDF71, - ARM64_SYSREG_PMEVTYPER18_EL0 = 0xDF72, - ARM64_SYSREG_PMEVTYPER19_EL0 = 0xDF73, - ARM64_SYSREG_PMEVTYPER1_EL0 = 0xDF61, - ARM64_SYSREG_PMEVTYPER20_EL0 = 0xDF74, - ARM64_SYSREG_PMEVTYPER21_EL0 = 0xDF75, - ARM64_SYSREG_PMEVTYPER22_EL0 = 0xDF76, - ARM64_SYSREG_PMEVTYPER23_EL0 = 0xDF77, - ARM64_SYSREG_PMEVTYPER24_EL0 = 0xDF78, - ARM64_SYSREG_PMEVTYPER25_EL0 = 0xDF79, - ARM64_SYSREG_PMEVTYPER26_EL0 = 0xDF7A, - ARM64_SYSREG_PMEVTYPER27_EL0 = 0xDF7B, - ARM64_SYSREG_PMEVTYPER28_EL0 = 0xDF7C, - ARM64_SYSREG_PMEVTYPER29_EL0 = 0xDF7D, - ARM64_SYSREG_PMEVTYPER2_EL0 = 0xDF62, - ARM64_SYSREG_PMEVTYPER30_EL0 = 0xDF7E, - ARM64_SYSREG_PMEVTYPER3_EL0 = 0xDF63, - ARM64_SYSREG_PMEVTYPER4_EL0 = 0xDF64, - ARM64_SYSREG_PMEVTYPER5_EL0 = 0xDF65, - ARM64_SYSREG_PMEVTYPER6_EL0 = 0xDF66, - ARM64_SYSREG_PMEVTYPER7_EL0 = 0xDF67, - ARM64_SYSREG_PMEVTYPER8_EL0 = 0xDF68, - ARM64_SYSREG_PMEVTYPER9_EL0 = 0xDF69, - ARM64_SYSREG_PMINTENCLR_EL1 = 0xC4F2, - ARM64_SYSREG_PMINTENSET_EL1 = 0xC4F1, - ARM64_SYSREG_PMMIR_EL1 = 0xC4F6, - ARM64_SYSREG_PMOVSCLR_EL0 = 0xDCE3, - ARM64_SYSREG_PMOVSSET_EL0 = 0xDCF3, - ARM64_SYSREG_PMSCR_EL1 = 0xC4C8, - ARM64_SYSREG_PMSCR_EL12 = 0xECC8, - ARM64_SYSREG_PMSCR_EL2 = 0xE4C8, - ARM64_SYSREG_PMSELR_EL0 = 0xDCE5, - ARM64_SYSREG_PMSEVFR_EL1 = 0xC4CD, - ARM64_SYSREG_PMSFCR_EL1 = 0xC4CC, - ARM64_SYSREG_PMSICR_EL1 = 0xC4CA, - ARM64_SYSREG_PMSIDR_EL1 = 0xC4CF, - ARM64_SYSREG_PMSIRR_EL1 = 0xC4CB, - ARM64_SYSREG_PMSLATFR_EL1 = 0xC4CE, - ARM64_SYSREG_PMSNEVFR_EL1 = 0xC4C9, - ARM64_SYSREG_PMSWINC_EL0 = 0xDCE4, - ARM64_SYSREG_PMUSERENR_EL0 = 0xDCF0, - ARM64_SYSREG_PMXEVCNTR_EL0 = 0xDCEA, - ARM64_SYSREG_PMXEVTYPER_EL0 = 0xDCE9, - ARM64_SYSREG_PRBAR10_EL1 = 0xC368, - ARM64_SYSREG_PRBAR10_EL2 = 0xE368, - ARM64_SYSREG_PRBAR11_EL1 = 0xC36C, - ARM64_SYSREG_PRBAR11_EL2 = 0xE36C, - ARM64_SYSREG_PRBAR12_EL1 = 0xC370, - ARM64_SYSREG_PRBAR12_EL2 = 0xE370, - ARM64_SYSREG_PRBAR13_EL1 = 0xC374, - ARM64_SYSREG_PRBAR13_EL2 = 0xE374, - ARM64_SYSREG_PRBAR14_EL1 = 0xC378, - ARM64_SYSREG_PRBAR14_EL2 = 0xE378, - ARM64_SYSREG_PRBAR15_EL1 = 0xC37C, - ARM64_SYSREG_PRBAR15_EL2 = 0xE37C, - ARM64_SYSREG_PRBAR1_EL1 = 0xC344, - ARM64_SYSREG_PRBAR1_EL2 = 0xE344, - ARM64_SYSREG_PRBAR2_EL1 = 0xC348, - ARM64_SYSREG_PRBAR2_EL2 = 0xE348, - ARM64_SYSREG_PRBAR3_EL1 = 0xC34C, - ARM64_SYSREG_PRBAR3_EL2 = 0xE34C, - ARM64_SYSREG_PRBAR4_EL1 = 0xC350, - ARM64_SYSREG_PRBAR4_EL2 = 0xE350, - ARM64_SYSREG_PRBAR5_EL1 = 0xC354, - ARM64_SYSREG_PRBAR5_EL2 = 0xE354, - ARM64_SYSREG_PRBAR6_EL1 = 0xC358, - ARM64_SYSREG_PRBAR6_EL2 = 0xE358, - ARM64_SYSREG_PRBAR7_EL1 = 0xC35C, - ARM64_SYSREG_PRBAR7_EL2 = 0xE35C, - ARM64_SYSREG_PRBAR8_EL1 = 0xC360, - ARM64_SYSREG_PRBAR8_EL2 = 0xE360, - ARM64_SYSREG_PRBAR9_EL1 = 0xC364, - ARM64_SYSREG_PRBAR9_EL2 = 0xE364, - ARM64_SYSREG_PRBAR_EL1 = 0xC340, - ARM64_SYSREG_PRBAR_EL2 = 0xE340, - ARM64_SYSREG_PRENR_EL1 = 0xC309, - ARM64_SYSREG_PRENR_EL2 = 0xE309, - ARM64_SYSREG_PRLAR10_EL1 = 0xC369, - ARM64_SYSREG_PRLAR10_EL2 = 0xE369, - ARM64_SYSREG_PRLAR11_EL1 = 0xC36D, - ARM64_SYSREG_PRLAR11_EL2 = 0xE36D, - ARM64_SYSREG_PRLAR12_EL1 = 0xC371, - ARM64_SYSREG_PRLAR12_EL2 = 0xE371, - ARM64_SYSREG_PRLAR13_EL1 = 0xC375, - ARM64_SYSREG_PRLAR13_EL2 = 0xE375, - ARM64_SYSREG_PRLAR14_EL1 = 0xC379, - ARM64_SYSREG_PRLAR14_EL2 = 0xE379, - ARM64_SYSREG_PRLAR15_EL1 = 0xC37D, - ARM64_SYSREG_PRLAR15_EL2 = 0xE37D, - ARM64_SYSREG_PRLAR1_EL1 = 0xC345, - ARM64_SYSREG_PRLAR1_EL2 = 0xE345, - ARM64_SYSREG_PRLAR2_EL1 = 0xC349, - ARM64_SYSREG_PRLAR2_EL2 = 0xE349, - ARM64_SYSREG_PRLAR3_EL1 = 0xC34D, - ARM64_SYSREG_PRLAR3_EL2 = 0xE34D, - ARM64_SYSREG_PRLAR4_EL1 = 0xC351, - ARM64_SYSREG_PRLAR4_EL2 = 0xE351, - ARM64_SYSREG_PRLAR5_EL1 = 0xC355, - ARM64_SYSREG_PRLAR5_EL2 = 0xE355, - ARM64_SYSREG_PRLAR6_EL1 = 0xC359, - ARM64_SYSREG_PRLAR6_EL2 = 0xE359, - ARM64_SYSREG_PRLAR7_EL1 = 0xC35D, - ARM64_SYSREG_PRLAR7_EL2 = 0xE35D, - ARM64_SYSREG_PRLAR8_EL1 = 0xC361, - ARM64_SYSREG_PRLAR8_EL2 = 0xE361, - ARM64_SYSREG_PRLAR9_EL1 = 0xC365, - ARM64_SYSREG_PRLAR9_EL2 = 0xE365, - ARM64_SYSREG_PRLAR_EL1 = 0xC341, - ARM64_SYSREG_PRLAR_EL2 = 0xE341, - ARM64_SYSREG_PRSELR_EL1 = 0xC311, - ARM64_SYSREG_PRSELR_EL2 = 0xE311, - ARM64_SYSREG_REVIDR_EL1 = 0xC006, - ARM64_SYSREG_RGSR_EL1 = 0xC085, - ARM64_SYSREG_RMR_EL1 = 0xC602, - ARM64_SYSREG_RMR_EL2 = 0xE602, - ARM64_SYSREG_RMR_EL3 = 0xF602, - ARM64_SYSREG_RNDR = 0xD920, - ARM64_SYSREG_RNDRRS = 0xD921, - ARM64_SYSREG_RVBAR_EL1 = 0xC601, - ARM64_SYSREG_RVBAR_EL2 = 0xE601, - ARM64_SYSREG_RVBAR_EL3 = 0xF601, - ARM64_SYSREG_SCR_EL3 = 0xF088, - ARM64_SYSREG_SCTLR_EL1 = 0xC080, - ARM64_SYSREG_SCTLR_EL12 = 0xE880, - ARM64_SYSREG_SCTLR_EL2 = 0xE080, - ARM64_SYSREG_SCTLR_EL3 = 0xF080, - ARM64_SYSREG_SCXTNUM_EL0 = 0xDE87, - ARM64_SYSREG_SCXTNUM_EL1 = 0xC687, - ARM64_SYSREG_SCXTNUM_EL12 = 0xEE87, - ARM64_SYSREG_SCXTNUM_EL2 = 0xE687, - ARM64_SYSREG_SCXTNUM_EL3 = 0xF687, - ARM64_SYSREG_SDER32_EL2 = 0xE099, - ARM64_SYSREG_SDER32_EL3 = 0xF089, - ARM64_SYSREG_SMCR_EL1 = 0xC096, - ARM64_SYSREG_SMCR_EL12 = 0xE896, - ARM64_SYSREG_SMCR_EL2 = 0xE096, - ARM64_SYSREG_SMCR_EL3 = 0xF096, - ARM64_SYSREG_SMIDR_EL1 = 0xC806, - ARM64_SYSREG_SMPRIMAP_EL2 = 0xE095, - ARM64_SYSREG_SMPRI_EL1 = 0xC094, - ARM64_SYSREG_SPSEL = 0xC210, - ARM64_SYSREG_SPSR_ABT = 0xE219, - ARM64_SYSREG_SPSR_EL1 = 0xC200, - ARM64_SYSREG_SPSR_EL12 = 0xEA00, - ARM64_SYSREG_SPSR_EL2 = 0xE200, - ARM64_SYSREG_SPSR_EL3 = 0xF200, - ARM64_SYSREG_SPSR_FIQ = 0xE21B, - ARM64_SYSREG_SPSR_IRQ = 0xE218, - ARM64_SYSREG_SPSR_UND = 0xE21A, - ARM64_SYSREG_SP_EL0 = 0xC208, - ARM64_SYSREG_SP_EL1 = 0xE208, - ARM64_SYSREG_SP_EL2 = 0xF208, - ARM64_SYSREG_SSBS = 0xDA16, - ARM64_SYSREG_SVCR = 0xDA12, - ARM64_SYSREG_TCO = 0xDA17, - ARM64_SYSREG_TCR_EL1 = 0xC102, - ARM64_SYSREG_TCR_EL12 = 0xE902, - ARM64_SYSREG_TCR_EL2 = 0xE102, - ARM64_SYSREG_TCR_EL3 = 0xF102, - ARM64_SYSREG_TEECR32_EL1 = 0x9000, - ARM64_SYSREG_TEEHBR32_EL1 = 0x9080, - ARM64_SYSREG_TFSRE0_EL1 = 0xC2B1, - ARM64_SYSREG_TFSR_EL1 = 0xC2B0, - ARM64_SYSREG_TFSR_EL12 = 0xEAB0, - ARM64_SYSREG_TFSR_EL2 = 0xE2B0, - ARM64_SYSREG_TFSR_EL3 = 0xF2B0, - ARM64_SYSREG_TPIDR2_EL0 = 0xDE85, - ARM64_SYSREG_TPIDRRO_EL0 = 0xDE83, - ARM64_SYSREG_TPIDR_EL0 = 0xDE82, - ARM64_SYSREG_TPIDR_EL1 = 0xC684, - ARM64_SYSREG_TPIDR_EL2 = 0xE682, - ARM64_SYSREG_TPIDR_EL3 = 0xF682, - ARM64_SYSREG_TRBBASER_EL1 = 0xC4DA, - ARM64_SYSREG_TRBIDR_EL1 = 0xC4DF, - ARM64_SYSREG_TRBLIMITR_EL1 = 0xC4D8, - ARM64_SYSREG_TRBMAR_EL1 = 0xC4DC, - ARM64_SYSREG_TRBPTR_EL1 = 0xC4D9, - ARM64_SYSREG_TRBSR_EL1 = 0xC4DB, - ARM64_SYSREG_TRBTRG_EL1 = 0xC4DE, - ARM64_SYSREG_TRCACATR0 = 0x8902, - ARM64_SYSREG_TRCACATR1 = 0x8912, - ARM64_SYSREG_TRCACATR10 = 0x8923, - ARM64_SYSREG_TRCACATR11 = 0x8933, - ARM64_SYSREG_TRCACATR12 = 0x8943, - ARM64_SYSREG_TRCACATR13 = 0x8953, - ARM64_SYSREG_TRCACATR14 = 0x8963, - ARM64_SYSREG_TRCACATR15 = 0x8973, - ARM64_SYSREG_TRCACATR2 = 0x8922, - ARM64_SYSREG_TRCACATR3 = 0x8932, - ARM64_SYSREG_TRCACATR4 = 0x8942, - ARM64_SYSREG_TRCACATR5 = 0x8952, - ARM64_SYSREG_TRCACATR6 = 0x8962, - ARM64_SYSREG_TRCACATR7 = 0x8972, - ARM64_SYSREG_TRCACATR8 = 0x8903, - ARM64_SYSREG_TRCACATR9 = 0x8913, - ARM64_SYSREG_TRCACVR0 = 0x8900, - ARM64_SYSREG_TRCACVR1 = 0x8910, - ARM64_SYSREG_TRCACVR10 = 0x8921, - ARM64_SYSREG_TRCACVR11 = 0x8931, - ARM64_SYSREG_TRCACVR12 = 0x8941, - ARM64_SYSREG_TRCACVR13 = 0x8951, - ARM64_SYSREG_TRCACVR14 = 0x8961, - ARM64_SYSREG_TRCACVR15 = 0x8971, - ARM64_SYSREG_TRCACVR2 = 0x8920, - ARM64_SYSREG_TRCACVR3 = 0x8930, - ARM64_SYSREG_TRCACVR4 = 0x8940, - ARM64_SYSREG_TRCACVR5 = 0x8950, - ARM64_SYSREG_TRCACVR6 = 0x8960, - ARM64_SYSREG_TRCACVR7 = 0x8970, - ARM64_SYSREG_TRCACVR8 = 0x8901, - ARM64_SYSREG_TRCACVR9 = 0x8911, - ARM64_SYSREG_TRCAUTHSTATUS = 0x8BF6, - ARM64_SYSREG_TRCAUXCTLR = 0x8830, - ARM64_SYSREG_TRCBBCTLR = 0x8878, - ARM64_SYSREG_TRCCCCTLR = 0x8870, - ARM64_SYSREG_TRCCIDCCTLR0 = 0x8982, - ARM64_SYSREG_TRCCIDCCTLR1 = 0x898A, - ARM64_SYSREG_TRCCIDCVR0 = 0x8980, - ARM64_SYSREG_TRCCIDCVR1 = 0x8990, - ARM64_SYSREG_TRCCIDCVR2 = 0x89A0, - ARM64_SYSREG_TRCCIDCVR3 = 0x89B0, - ARM64_SYSREG_TRCCIDCVR4 = 0x89C0, - ARM64_SYSREG_TRCCIDCVR5 = 0x89D0, - ARM64_SYSREG_TRCCIDCVR6 = 0x89E0, - ARM64_SYSREG_TRCCIDCVR7 = 0x89F0, - ARM64_SYSREG_TRCCIDR0 = 0x8BE7, - ARM64_SYSREG_TRCCIDR1 = 0x8BEF, - ARM64_SYSREG_TRCCIDR2 = 0x8BF7, - ARM64_SYSREG_TRCCIDR3 = 0x8BFF, - ARM64_SYSREG_TRCCLAIMCLR = 0x8BCE, - ARM64_SYSREG_TRCCLAIMSET = 0x8BC6, - ARM64_SYSREG_TRCCNTCTLR0 = 0x8825, - ARM64_SYSREG_TRCCNTCTLR1 = 0x882D, - ARM64_SYSREG_TRCCNTCTLR2 = 0x8835, - ARM64_SYSREG_TRCCNTCTLR3 = 0x883D, - ARM64_SYSREG_TRCCNTRLDVR0 = 0x8805, - ARM64_SYSREG_TRCCNTRLDVR1 = 0x880D, - ARM64_SYSREG_TRCCNTRLDVR2 = 0x8815, - ARM64_SYSREG_TRCCNTRLDVR3 = 0x881D, - ARM64_SYSREG_TRCCNTVR0 = 0x8845, - ARM64_SYSREG_TRCCNTVR1 = 0x884D, - ARM64_SYSREG_TRCCNTVR2 = 0x8855, - ARM64_SYSREG_TRCCNTVR3 = 0x885D, - ARM64_SYSREG_TRCCONFIGR = 0x8820, - ARM64_SYSREG_TRCDEVAFF0 = 0x8BD6, - ARM64_SYSREG_TRCDEVAFF1 = 0x8BDE, - ARM64_SYSREG_TRCDEVARCH = 0x8BFE, - ARM64_SYSREG_TRCDEVID = 0x8B97, - ARM64_SYSREG_TRCDEVTYPE = 0x8B9F, - ARM64_SYSREG_TRCDVCMR0 = 0x8906, - ARM64_SYSREG_TRCDVCMR1 = 0x8926, - ARM64_SYSREG_TRCDVCMR2 = 0x8946, - ARM64_SYSREG_TRCDVCMR3 = 0x8966, - ARM64_SYSREG_TRCDVCMR4 = 0x8907, - ARM64_SYSREG_TRCDVCMR5 = 0x8927, - ARM64_SYSREG_TRCDVCMR6 = 0x8947, - ARM64_SYSREG_TRCDVCMR7 = 0x8967, - ARM64_SYSREG_TRCDVCVR0 = 0x8904, - ARM64_SYSREG_TRCDVCVR1 = 0x8924, - ARM64_SYSREG_TRCDVCVR2 = 0x8944, - ARM64_SYSREG_TRCDVCVR3 = 0x8964, - ARM64_SYSREG_TRCDVCVR4 = 0x8905, - ARM64_SYSREG_TRCDVCVR5 = 0x8925, - ARM64_SYSREG_TRCDVCVR6 = 0x8945, - ARM64_SYSREG_TRCDVCVR7 = 0x8965, - ARM64_SYSREG_TRCEVENTCTL0R = 0x8840, - ARM64_SYSREG_TRCEVENTCTL1R = 0x8848, - ARM64_SYSREG_TRCEXTINSELR = 0x8844, - ARM64_SYSREG_TRCEXTINSELR0 = 0x8844, - ARM64_SYSREG_TRCEXTINSELR1 = 0x884C, - ARM64_SYSREG_TRCEXTINSELR2 = 0x8854, - ARM64_SYSREG_TRCEXTINSELR3 = 0x885C, - ARM64_SYSREG_TRCIDR0 = 0x8847, - ARM64_SYSREG_TRCIDR1 = 0x884F, - ARM64_SYSREG_TRCIDR10 = 0x8816, - ARM64_SYSREG_TRCIDR11 = 0x881E, - ARM64_SYSREG_TRCIDR12 = 0x8826, - ARM64_SYSREG_TRCIDR13 = 0x882E, - ARM64_SYSREG_TRCIDR2 = 0x8857, - ARM64_SYSREG_TRCIDR3 = 0x885F, - ARM64_SYSREG_TRCIDR4 = 0x8867, - ARM64_SYSREG_TRCIDR5 = 0x886F, - ARM64_SYSREG_TRCIDR6 = 0x8877, - ARM64_SYSREG_TRCIDR7 = 0x887F, - ARM64_SYSREG_TRCIDR8 = 0x8806, - ARM64_SYSREG_TRCIDR9 = 0x880E, - ARM64_SYSREG_TRCIMSPEC0 = 0x8807, - ARM64_SYSREG_TRCIMSPEC1 = 0x880F, - ARM64_SYSREG_TRCIMSPEC2 = 0x8817, - ARM64_SYSREG_TRCIMSPEC3 = 0x881F, - ARM64_SYSREG_TRCIMSPEC4 = 0x8827, - ARM64_SYSREG_TRCIMSPEC5 = 0x882F, - ARM64_SYSREG_TRCIMSPEC6 = 0x8837, - ARM64_SYSREG_TRCIMSPEC7 = 0x883F, - ARM64_SYSREG_TRCITCTRL = 0x8B84, - ARM64_SYSREG_TRCLAR = 0x8BE6, - ARM64_SYSREG_TRCLSR = 0x8BEE, - ARM64_SYSREG_TRCOSLAR = 0x8884, - ARM64_SYSREG_TRCOSLSR = 0x888C, - ARM64_SYSREG_TRCPDCR = 0x88A4, - ARM64_SYSREG_TRCPDSR = 0x88AC, - ARM64_SYSREG_TRCPIDR0 = 0x8BC7, - ARM64_SYSREG_TRCPIDR1 = 0x8BCF, - ARM64_SYSREG_TRCPIDR2 = 0x8BD7, - ARM64_SYSREG_TRCPIDR3 = 0x8BDF, - ARM64_SYSREG_TRCPIDR4 = 0x8BA7, - ARM64_SYSREG_TRCPIDR5 = 0x8BAF, - ARM64_SYSREG_TRCPIDR6 = 0x8BB7, - ARM64_SYSREG_TRCPIDR7 = 0x8BBF, - ARM64_SYSREG_TRCPRGCTLR = 0x8808, - ARM64_SYSREG_TRCPROCSELR = 0x8810, - ARM64_SYSREG_TRCQCTLR = 0x8809, - ARM64_SYSREG_TRCRSCTLR10 = 0x88D0, - ARM64_SYSREG_TRCRSCTLR11 = 0x88D8, - ARM64_SYSREG_TRCRSCTLR12 = 0x88E0, - ARM64_SYSREG_TRCRSCTLR13 = 0x88E8, - ARM64_SYSREG_TRCRSCTLR14 = 0x88F0, - ARM64_SYSREG_TRCRSCTLR15 = 0x88F8, - ARM64_SYSREG_TRCRSCTLR16 = 0x8881, - ARM64_SYSREG_TRCRSCTLR17 = 0x8889, - ARM64_SYSREG_TRCRSCTLR18 = 0x8891, - ARM64_SYSREG_TRCRSCTLR19 = 0x8899, - ARM64_SYSREG_TRCRSCTLR2 = 0x8890, - ARM64_SYSREG_TRCRSCTLR20 = 0x88A1, - ARM64_SYSREG_TRCRSCTLR21 = 0x88A9, - ARM64_SYSREG_TRCRSCTLR22 = 0x88B1, - ARM64_SYSREG_TRCRSCTLR23 = 0x88B9, - ARM64_SYSREG_TRCRSCTLR24 = 0x88C1, - ARM64_SYSREG_TRCRSCTLR25 = 0x88C9, - ARM64_SYSREG_TRCRSCTLR26 = 0x88D1, - ARM64_SYSREG_TRCRSCTLR27 = 0x88D9, - ARM64_SYSREG_TRCRSCTLR28 = 0x88E1, - ARM64_SYSREG_TRCRSCTLR29 = 0x88E9, - ARM64_SYSREG_TRCRSCTLR3 = 0x8898, - ARM64_SYSREG_TRCRSCTLR30 = 0x88F1, - ARM64_SYSREG_TRCRSCTLR31 = 0x88F9, - ARM64_SYSREG_TRCRSCTLR4 = 0x88A0, - ARM64_SYSREG_TRCRSCTLR5 = 0x88A8, - ARM64_SYSREG_TRCRSCTLR6 = 0x88B0, - ARM64_SYSREG_TRCRSCTLR7 = 0x88B8, - ARM64_SYSREG_TRCRSCTLR8 = 0x88C0, - ARM64_SYSREG_TRCRSCTLR9 = 0x88C8, - ARM64_SYSREG_TRCRSR = 0x8850, - ARM64_SYSREG_TRCSEQEVR0 = 0x8804, - ARM64_SYSREG_TRCSEQEVR1 = 0x880C, - ARM64_SYSREG_TRCSEQEVR2 = 0x8814, - ARM64_SYSREG_TRCSEQRSTEVR = 0x8834, - ARM64_SYSREG_TRCSEQSTR = 0x883C, - ARM64_SYSREG_TRCSSCCR0 = 0x8882, - ARM64_SYSREG_TRCSSCCR1 = 0x888A, - ARM64_SYSREG_TRCSSCCR2 = 0x8892, - ARM64_SYSREG_TRCSSCCR3 = 0x889A, - ARM64_SYSREG_TRCSSCCR4 = 0x88A2, - ARM64_SYSREG_TRCSSCCR5 = 0x88AA, - ARM64_SYSREG_TRCSSCCR6 = 0x88B2, - ARM64_SYSREG_TRCSSCCR7 = 0x88BA, - ARM64_SYSREG_TRCSSCSR0 = 0x88C2, - ARM64_SYSREG_TRCSSCSR1 = 0x88CA, - ARM64_SYSREG_TRCSSCSR2 = 0x88D2, - ARM64_SYSREG_TRCSSCSR3 = 0x88DA, - ARM64_SYSREG_TRCSSCSR4 = 0x88E2, - ARM64_SYSREG_TRCSSCSR5 = 0x88EA, - ARM64_SYSREG_TRCSSCSR6 = 0x88F2, - ARM64_SYSREG_TRCSSCSR7 = 0x88FA, - ARM64_SYSREG_TRCSSPCICR0 = 0x8883, - ARM64_SYSREG_TRCSSPCICR1 = 0x888B, - ARM64_SYSREG_TRCSSPCICR2 = 0x8893, - ARM64_SYSREG_TRCSSPCICR3 = 0x889B, - ARM64_SYSREG_TRCSSPCICR4 = 0x88A3, - ARM64_SYSREG_TRCSSPCICR5 = 0x88AB, - ARM64_SYSREG_TRCSSPCICR6 = 0x88B3, - ARM64_SYSREG_TRCSSPCICR7 = 0x88BB, - ARM64_SYSREG_TRCSTALLCTLR = 0x8858, - ARM64_SYSREG_TRCSTATR = 0x8818, - ARM64_SYSREG_TRCSYNCPR = 0x8868, - ARM64_SYSREG_TRCTRACEIDR = 0x8801, - ARM64_SYSREG_TRCTSCTLR = 0x8860, - ARM64_SYSREG_TRCVDARCCTLR = 0x8852, - ARM64_SYSREG_TRCVDCTLR = 0x8842, - ARM64_SYSREG_TRCVDSACCTLR = 0x884A, - ARM64_SYSREG_TRCVICTLR = 0x8802, - ARM64_SYSREG_TRCVIIECTLR = 0x880A, - ARM64_SYSREG_TRCVIPCSSCTLR = 0x881A, - ARM64_SYSREG_TRCVISSCTLR = 0x8812, - ARM64_SYSREG_TRCVMIDCCTLR0 = 0x8992, - ARM64_SYSREG_TRCVMIDCCTLR1 = 0x899A, - ARM64_SYSREG_TRCVMIDCVR0 = 0x8981, - ARM64_SYSREG_TRCVMIDCVR1 = 0x8991, - ARM64_SYSREG_TRCVMIDCVR2 = 0x89A1, - ARM64_SYSREG_TRCVMIDCVR3 = 0x89B1, - ARM64_SYSREG_TRCVMIDCVR4 = 0x89C1, - ARM64_SYSREG_TRCVMIDCVR5 = 0x89D1, - ARM64_SYSREG_TRCVMIDCVR6 = 0x89E1, - ARM64_SYSREG_TRCVMIDCVR7 = 0x89F1, - ARM64_SYSREG_TRFCR_EL1 = 0xC091, - ARM64_SYSREG_TRFCR_EL12 = 0xE891, - ARM64_SYSREG_TRFCR_EL2 = 0xE091, - ARM64_SYSREG_TTBR0_EL1 = 0xC100, - ARM64_SYSREG_TTBR0_EL12 = 0xE900, - ARM64_SYSREG_TTBR0_EL2 = 0xE100, - ARM64_SYSREG_TTBR0_EL3 = 0xF100, - ARM64_SYSREG_TTBR1_EL1 = 0xC101, - ARM64_SYSREG_TTBR1_EL12 = 0xE901, - ARM64_SYSREG_TTBR1_EL2 = 0xE101, - ARM64_SYSREG_UAO = 0xC214, - ARM64_SYSREG_VBAR_EL1 = 0xC600, - ARM64_SYSREG_VBAR_EL12 = 0xEE00, - ARM64_SYSREG_VBAR_EL2 = 0xE600, - ARM64_SYSREG_VBAR_EL3 = 0xF600, - ARM64_SYSREG_VDISR_EL2 = 0xE609, - ARM64_SYSREG_VMPIDR_EL2 = 0xE005, - ARM64_SYSREG_VNCR_EL2 = 0xE110, - ARM64_SYSREG_VPIDR_EL2 = 0xE000, - ARM64_SYSREG_VSCTLR_EL2 = 0xE100, - ARM64_SYSREG_VSESR_EL2 = 0xE293, - ARM64_SYSREG_VSTCR_EL2 = 0xE132, - ARM64_SYSREG_VSTTBR_EL2 = 0xE130, - ARM64_SYSREG_VTCR_EL2 = 0xE10A, - ARM64_SYSREG_VTTBR_EL2 = 0xE108, - ARM64_SYSREG_ZCR_EL1 = 0xC090, - ARM64_SYSREG_ZCR_EL12 = 0xE890, - ARM64_SYSREG_ZCR_EL2 = 0xE090, - ARM64_SYSREG_ZCR_EL3 = 0xF090, -} arm64_sysreg; - -/// System PState Field (MSR instruction) -typedef enum arm64_pstate { - ARM64_PSTATE_INVALID = 0, - ARM64_PSTATE_SPSEL = 0x05, - ARM64_PSTATE_DAIFSET = 0x1e, - ARM64_PSTATE_DAIFCLR = 0x1f, - ARM64_PSTATE_PAN = 0x4, - ARM64_PSTATE_UAO = 0x3, - ARM64_PSTATE_DIT = 0x1a, -} arm64_pstate; - -/// Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn) -typedef enum arm64_vas { - ARM64_VAS_INVALID = 0, - ARM64_VAS_16B, - ARM64_VAS_8B, - ARM64_VAS_4B, - ARM64_VAS_1B, - ARM64_VAS_8H, - ARM64_VAS_4H, - ARM64_VAS_2H, - ARM64_VAS_1H, - ARM64_VAS_4S, - ARM64_VAS_2S, - ARM64_VAS_1S, - ARM64_VAS_2D, - ARM64_VAS_1D, - ARM64_VAS_1Q, -} arm64_vas; - -/// Memory barrier operands -typedef enum arm64_barrier_op { - ARM64_BARRIER_INVALID = 0, - ARM64_BARRIER_OSHLD = 0x1, - ARM64_BARRIER_OSHST = 0x2, - ARM64_BARRIER_OSH = 0x3, - ARM64_BARRIER_NSHLD = 0x5, - ARM64_BARRIER_NSHST = 0x6, - ARM64_BARRIER_NSH = 0x7, - ARM64_BARRIER_ISHLD = 0x9, - ARM64_BARRIER_ISHST = 0xa, - ARM64_BARRIER_ISH = 0xb, - ARM64_BARRIER_LD = 0xd, - ARM64_BARRIER_ST = 0xe, - ARM64_BARRIER_SY = 0xf -} arm64_barrier_op; - -/// Operand type for instruction's operands -typedef enum arm64_op_type { - ARM64_OP_INVALID = 0, ///< = CS_OP_INVALID (Uninitialized). - ARM64_OP_REG, ///< = CS_OP_REG (Register operand). - ARM64_OP_IMM, ///< = CS_OP_IMM (Immediate operand). - ARM64_OP_MEM, ///< = CS_OP_MEM (Memory operand). - ARM64_OP_FP, ///< = CS_OP_FP (Floating-Point operand). - ARM64_OP_CIMM = 64, ///< C-Immediate - ARM64_OP_REG_MRS, ///< MRS register operand. - ARM64_OP_REG_MSR, ///< MSR register operand. - ARM64_OP_PSTATE, ///< PState operand. - ARM64_OP_SYS, ///< SYS operand for IC/DC/AT/TLBI instructions. - ARM64_OP_SVCR, ///< SVCR operand for MSR SVCR instructions. - ARM64_OP_PREFETCH, ///< Prefetch operand (PRFM). - ARM64_OP_BARRIER, ///< Memory barrier operand (ISB/DMB/DSB instructions). - ARM64_OP_SME_INDEX, ///< SME instruction operand with with index. -} arm64_op_type; - -/// SYS operands (IC/DC/AC/TLBI) -typedef enum arm64_sys_op { - ARM64_SYS_INVALID = 0, - - /// TLBI operations - ARM64_TLBI_ALLE1, - ARM64_TLBI_ALLE1IS, - ARM64_TLBI_ALLE1ISNXS, - ARM64_TLBI_ALLE1NXS, - ARM64_TLBI_ALLE1OS, - ARM64_TLBI_ALLE1OSNXS, - ARM64_TLBI_ALLE2, - ARM64_TLBI_ALLE2IS, - ARM64_TLBI_ALLE2ISNXS, - ARM64_TLBI_ALLE2NXS, - ARM64_TLBI_ALLE2OS, - ARM64_TLBI_ALLE2OSNXS, - ARM64_TLBI_ALLE3, - ARM64_TLBI_ALLE3IS, - ARM64_TLBI_ALLE3ISNXS, - ARM64_TLBI_ALLE3NXS, - ARM64_TLBI_ALLE3OS, - ARM64_TLBI_ALLE3OSNXS, - ARM64_TLBI_ASIDE1, - ARM64_TLBI_ASIDE1IS, - ARM64_TLBI_ASIDE1ISNXS, - ARM64_TLBI_ASIDE1NXS, - ARM64_TLBI_ASIDE1OS, - ARM64_TLBI_ASIDE1OSNXS, - ARM64_TLBI_IPAS2E1, - ARM64_TLBI_IPAS2E1IS, - ARM64_TLBI_IPAS2E1ISNXS, - ARM64_TLBI_IPAS2E1NXS, - ARM64_TLBI_IPAS2E1OS, - ARM64_TLBI_IPAS2E1OSNXS, - ARM64_TLBI_IPAS2LE1, - ARM64_TLBI_IPAS2LE1IS, - ARM64_TLBI_IPAS2LE1ISNXS, - ARM64_TLBI_IPAS2LE1NXS, - ARM64_TLBI_IPAS2LE1OS, - ARM64_TLBI_IPAS2LE1OSNXS, - ARM64_TLBI_PAALL, - ARM64_TLBI_PAALLNXS, - ARM64_TLBI_PAALLOS, - ARM64_TLBI_PAALLOSNXS, - ARM64_TLBI_RIPAS2E1, - ARM64_TLBI_RIPAS2E1IS, - ARM64_TLBI_RIPAS2E1ISNXS, - ARM64_TLBI_RIPAS2E1NXS, - ARM64_TLBI_RIPAS2E1OS, - ARM64_TLBI_RIPAS2E1OSNXS, - ARM64_TLBI_RIPAS2LE1, - ARM64_TLBI_RIPAS2LE1IS, - ARM64_TLBI_RIPAS2LE1ISNXS, - ARM64_TLBI_RIPAS2LE1NXS, - ARM64_TLBI_RIPAS2LE1OS, - ARM64_TLBI_RIPAS2LE1OSNXS, - ARM64_TLBI_RPALOS, - ARM64_TLBI_RPALOSNXS, - ARM64_TLBI_RPAOS, - ARM64_TLBI_RPAOSNXS, - ARM64_TLBI_RVAAE1, - ARM64_TLBI_RVAAE1IS, - ARM64_TLBI_RVAAE1ISNXS, - ARM64_TLBI_RVAAE1NXS, - ARM64_TLBI_RVAAE1OS, - ARM64_TLBI_RVAAE1OSNXS, - ARM64_TLBI_RVAALE1, - ARM64_TLBI_RVAALE1IS, - ARM64_TLBI_RVAALE1ISNXS, - ARM64_TLBI_RVAALE1NXS, - ARM64_TLBI_RVAALE1OS, - ARM64_TLBI_RVAALE1OSNXS, - ARM64_TLBI_RVAE1, - ARM64_TLBI_RVAE1IS, - ARM64_TLBI_RVAE1ISNXS, - ARM64_TLBI_RVAE1NXS, - ARM64_TLBI_RVAE1OS, - ARM64_TLBI_RVAE1OSNXS, - ARM64_TLBI_RVAE2, - ARM64_TLBI_RVAE2IS, - ARM64_TLBI_RVAE2ISNXS, - ARM64_TLBI_RVAE2NXS, - ARM64_TLBI_RVAE2OS, - ARM64_TLBI_RVAE2OSNXS, - ARM64_TLBI_RVAE3, - ARM64_TLBI_RVAE3IS, - ARM64_TLBI_RVAE3ISNXS, - ARM64_TLBI_RVAE3NXS, - ARM64_TLBI_RVAE3OS, - ARM64_TLBI_RVAE3OSNXS, - ARM64_TLBI_RVALE1, - ARM64_TLBI_RVALE1IS, - ARM64_TLBI_RVALE1ISNXS, - ARM64_TLBI_RVALE1NXS, - ARM64_TLBI_RVALE1OS, - ARM64_TLBI_RVALE1OSNXS, - ARM64_TLBI_RVALE2, - ARM64_TLBI_RVALE2IS, - ARM64_TLBI_RVALE2ISNXS, - ARM64_TLBI_RVALE2NXS, - ARM64_TLBI_RVALE2OS, - ARM64_TLBI_RVALE2OSNXS, - ARM64_TLBI_RVALE3, - ARM64_TLBI_RVALE3IS, - ARM64_TLBI_RVALE3ISNXS, - ARM64_TLBI_RVALE3NXS, - ARM64_TLBI_RVALE3OS, - ARM64_TLBI_RVALE3OSNXS, - ARM64_TLBI_VAAE1, - ARM64_TLBI_VAAE1IS, - ARM64_TLBI_VAAE1ISNXS, - ARM64_TLBI_VAAE1NXS, - ARM64_TLBI_VAAE1OS, - ARM64_TLBI_VAAE1OSNXS, - ARM64_TLBI_VAALE1, - ARM64_TLBI_VAALE1IS, - ARM64_TLBI_VAALE1ISNXS, - ARM64_TLBI_VAALE1NXS, - ARM64_TLBI_VAALE1OS, - ARM64_TLBI_VAALE1OSNXS, - ARM64_TLBI_VAE1, - ARM64_TLBI_VAE1IS, - ARM64_TLBI_VAE1ISNXS, - ARM64_TLBI_VAE1NXS, - ARM64_TLBI_VAE1OS, - ARM64_TLBI_VAE1OSNXS, - ARM64_TLBI_VAE2, - ARM64_TLBI_VAE2IS, - ARM64_TLBI_VAE2ISNXS, - ARM64_TLBI_VAE2NXS, - ARM64_TLBI_VAE2OS, - ARM64_TLBI_VAE2OSNXS, - ARM64_TLBI_VAE3, - ARM64_TLBI_VAE3IS, - ARM64_TLBI_VAE3ISNXS, - ARM64_TLBI_VAE3NXS, - ARM64_TLBI_VAE3OS, - ARM64_TLBI_VAE3OSNXS, - ARM64_TLBI_VALE1, - ARM64_TLBI_VALE1IS, - ARM64_TLBI_VALE1ISNXS, - ARM64_TLBI_VALE1NXS, - ARM64_TLBI_VALE1OS, - ARM64_TLBI_VALE1OSNXS, - ARM64_TLBI_VALE2, - ARM64_TLBI_VALE2IS, - ARM64_TLBI_VALE2ISNXS, - ARM64_TLBI_VALE2NXS, - ARM64_TLBI_VALE2OS, - ARM64_TLBI_VALE2OSNXS, - ARM64_TLBI_VALE3, - ARM64_TLBI_VALE3IS, - ARM64_TLBI_VALE3ISNXS, - ARM64_TLBI_VALE3NXS, - ARM64_TLBI_VALE3OS, - ARM64_TLBI_VALE3OSNXS, - ARM64_TLBI_VMALLE1, - ARM64_TLBI_VMALLE1IS, - ARM64_TLBI_VMALLE1ISNXS, - ARM64_TLBI_VMALLE1NXS, - ARM64_TLBI_VMALLE1OS, - ARM64_TLBI_VMALLE1OSNXS, - ARM64_TLBI_VMALLS12E1, - ARM64_TLBI_VMALLS12E1IS, - ARM64_TLBI_VMALLS12E1ISNXS, - ARM64_TLBI_VMALLS12E1NXS, - ARM64_TLBI_VMALLS12E1OS, - ARM64_TLBI_VMALLS12E1OSNXS, - - /// AT operations - ARM64_AT_S1E1R, - ARM64_AT_S1E2R, - ARM64_AT_S1E3R, - ARM64_AT_S1E1W, - ARM64_AT_S1E2W, - ARM64_AT_S1E3W, - ARM64_AT_S1E0R, - ARM64_AT_S1E0W, - ARM64_AT_S12E1R, - ARM64_AT_S12E1W, - ARM64_AT_S12E0R, - ARM64_AT_S12E0W, - ARM64_AT_S1E1RP, - ARM64_AT_S1E1WP, - - /// DC operations - ARM64_DC_CGDSW, - ARM64_DC_CGDVAC, - ARM64_DC_CGDVADP, - ARM64_DC_CGDVAP, - ARM64_DC_CGSW, - ARM64_DC_CGVAC, - ARM64_DC_CGVADP, - ARM64_DC_CGVAP, - ARM64_DC_CIGDSW, - ARM64_DC_CIGDVAC, - ARM64_DC_CIGSW, - ARM64_DC_CIGVAC, - ARM64_DC_CISW, - ARM64_DC_CIVAC, - ARM64_DC_CSW, - ARM64_DC_CVAC, - ARM64_DC_CVADP, - ARM64_DC_CVAP, - ARM64_DC_CVAU, - ARM64_DC_GVA, - ARM64_DC_GZVA, - ARM64_DC_IGDSW, - ARM64_DC_IGDVAC, - ARM64_DC_IGSW, - ARM64_DC_IGVAC, - ARM64_DC_ISW, - ARM64_DC_IVAC, - ARM64_DC_ZVA, - - /// IC operations - ARM64_IC_IALLUIS, - ARM64_IC_IALLU, - ARM64_IC_IVAU, -} arm64_sys_op; - -/// SVCR operands -typedef enum arm64_svcr_op { - ARM64_SVCR_INVALID = 0, - - ARM64_SVCR_SVCRSM = 0x1, - ARM64_SVCR_SVCRSMZA = 0x3, - ARM64_SVCR_SVCRZA = 0x2, -} arm64_svcr_op; - -/// Prefetch operations (PRFM) -typedef enum arm64_prefetch_op { - ARM64_PRFM_INVALID = 0, - ARM64_PRFM_PLDL1KEEP = 0x00 + 1, - ARM64_PRFM_PLDL1STRM = 0x01 + 1, - ARM64_PRFM_PLDL2KEEP = 0x02 + 1, - ARM64_PRFM_PLDL2STRM = 0x03 + 1, - ARM64_PRFM_PLDL3KEEP = 0x04 + 1, - ARM64_PRFM_PLDL3STRM = 0x05 + 1, - ARM64_PRFM_PLIL1KEEP = 0x08 + 1, - ARM64_PRFM_PLIL1STRM = 0x09 + 1, - ARM64_PRFM_PLIL2KEEP = 0x0a + 1, - ARM64_PRFM_PLIL2STRM = 0x0b + 1, - ARM64_PRFM_PLIL3KEEP = 0x0c + 1, - ARM64_PRFM_PLIL3STRM = 0x0d + 1, - ARM64_PRFM_PSTL1KEEP = 0x10 + 1, - ARM64_PRFM_PSTL1STRM = 0x11 + 1, - ARM64_PRFM_PSTL2KEEP = 0x12 + 1, - ARM64_PRFM_PSTL2STRM = 0x13 + 1, - ARM64_PRFM_PSTL3KEEP = 0x14 + 1, - ARM64_PRFM_PSTL3STRM = 0x15 + 1, -} arm64_prefetch_op; - -/// ARM64 registers -typedef enum arm64_reg { - ARM64_REG_INVALID = 0, - - ARM64_REG_FFR = 1, - ARM64_REG_FP = 2, - ARM64_REG_LR = 3, - ARM64_REG_NZCV = 4, - ARM64_REG_SP = 5, - ARM64_REG_VG = 6, - ARM64_REG_WSP = 7, - ARM64_REG_WZR = 8, - ARM64_REG_XZR = 9, - ARM64_REG_ZA = 10, - ARM64_REG_B0 = 11, - ARM64_REG_B1 = 12, - ARM64_REG_B2 = 13, - ARM64_REG_B3 = 14, - ARM64_REG_B4 = 15, - ARM64_REG_B5 = 16, - ARM64_REG_B6 = 17, - ARM64_REG_B7 = 18, - ARM64_REG_B8 = 19, - ARM64_REG_B9 = 20, - ARM64_REG_B10 = 21, - ARM64_REG_B11 = 22, - ARM64_REG_B12 = 23, - ARM64_REG_B13 = 24, - ARM64_REG_B14 = 25, - ARM64_REG_B15 = 26, - ARM64_REG_B16 = 27, - ARM64_REG_B17 = 28, - ARM64_REG_B18 = 29, - ARM64_REG_B19 = 30, - ARM64_REG_B20 = 31, - ARM64_REG_B21 = 32, - ARM64_REG_B22 = 33, - ARM64_REG_B23 = 34, - ARM64_REG_B24 = 35, - ARM64_REG_B25 = 36, - ARM64_REG_B26 = 37, - ARM64_REG_B27 = 38, - ARM64_REG_B28 = 39, - ARM64_REG_B29 = 40, - ARM64_REG_B30 = 41, - ARM64_REG_B31 = 42, - ARM64_REG_D0 = 43, - ARM64_REG_D1 = 44, - ARM64_REG_D2 = 45, - ARM64_REG_D3 = 46, - ARM64_REG_D4 = 47, - ARM64_REG_D5 = 48, - ARM64_REG_D6 = 49, - ARM64_REG_D7 = 50, - ARM64_REG_D8 = 51, - ARM64_REG_D9 = 52, - ARM64_REG_D10 = 53, - ARM64_REG_D11 = 54, - ARM64_REG_D12 = 55, - ARM64_REG_D13 = 56, - ARM64_REG_D14 = 57, - ARM64_REG_D15 = 58, - ARM64_REG_D16 = 59, - ARM64_REG_D17 = 60, - ARM64_REG_D18 = 61, - ARM64_REG_D19 = 62, - ARM64_REG_D20 = 63, - ARM64_REG_D21 = 64, - ARM64_REG_D22 = 65, - ARM64_REG_D23 = 66, - ARM64_REG_D24 = 67, - ARM64_REG_D25 = 68, - ARM64_REG_D26 = 69, - ARM64_REG_D27 = 70, - ARM64_REG_D28 = 71, - ARM64_REG_D29 = 72, - ARM64_REG_D30 = 73, - ARM64_REG_D31 = 74, - ARM64_REG_H0 = 75, - ARM64_REG_H1 = 76, - ARM64_REG_H2 = 77, - ARM64_REG_H3 = 78, - ARM64_REG_H4 = 79, - ARM64_REG_H5 = 80, - ARM64_REG_H6 = 81, - ARM64_REG_H7 = 82, - ARM64_REG_H8 = 83, - ARM64_REG_H9 = 84, - ARM64_REG_H10 = 85, - ARM64_REG_H11 = 86, - ARM64_REG_H12 = 87, - ARM64_REG_H13 = 88, - ARM64_REG_H14 = 89, - ARM64_REG_H15 = 90, - ARM64_REG_H16 = 91, - ARM64_REG_H17 = 92, - ARM64_REG_H18 = 93, - ARM64_REG_H19 = 94, - ARM64_REG_H20 = 95, - ARM64_REG_H21 = 96, - ARM64_REG_H22 = 97, - ARM64_REG_H23 = 98, - ARM64_REG_H24 = 99, - ARM64_REG_H25 = 100, - ARM64_REG_H26 = 101, - ARM64_REG_H27 = 102, - ARM64_REG_H28 = 103, - ARM64_REG_H29 = 104, - ARM64_REG_H30 = 105, - ARM64_REG_H31 = 106, - ARM64_REG_P0 = 107, - ARM64_REG_P1 = 108, - ARM64_REG_P2 = 109, - ARM64_REG_P3 = 110, - ARM64_REG_P4 = 111, - ARM64_REG_P5 = 112, - ARM64_REG_P6 = 113, - ARM64_REG_P7 = 114, - ARM64_REG_P8 = 115, - ARM64_REG_P9 = 116, - ARM64_REG_P10 = 117, - ARM64_REG_P11 = 118, - ARM64_REG_P12 = 119, - ARM64_REG_P13 = 120, - ARM64_REG_P14 = 121, - ARM64_REG_P15 = 122, - ARM64_REG_Q0 = 123, - ARM64_REG_Q1 = 124, - ARM64_REG_Q2 = 125, - ARM64_REG_Q3 = 126, - ARM64_REG_Q4 = 127, - ARM64_REG_Q5 = 128, - ARM64_REG_Q6 = 129, - ARM64_REG_Q7 = 130, - ARM64_REG_Q8 = 131, - ARM64_REG_Q9 = 132, - ARM64_REG_Q10 = 133, - ARM64_REG_Q11 = 134, - ARM64_REG_Q12 = 135, - ARM64_REG_Q13 = 136, - ARM64_REG_Q14 = 137, - ARM64_REG_Q15 = 138, - ARM64_REG_Q16 = 139, - ARM64_REG_Q17 = 140, - ARM64_REG_Q18 = 141, - ARM64_REG_Q19 = 142, - ARM64_REG_Q20 = 143, - ARM64_REG_Q21 = 144, - ARM64_REG_Q22 = 145, - ARM64_REG_Q23 = 146, - ARM64_REG_Q24 = 147, - ARM64_REG_Q25 = 148, - ARM64_REG_Q26 = 149, - ARM64_REG_Q27 = 150, - ARM64_REG_Q28 = 151, - ARM64_REG_Q29 = 152, - ARM64_REG_Q30 = 153, - ARM64_REG_Q31 = 154, - ARM64_REG_S0 = 155, - ARM64_REG_S1 = 156, - ARM64_REG_S2 = 157, - ARM64_REG_S3 = 158, - ARM64_REG_S4 = 159, - ARM64_REG_S5 = 160, - ARM64_REG_S6 = 161, - ARM64_REG_S7 = 162, - ARM64_REG_S8 = 163, - ARM64_REG_S9 = 164, - ARM64_REG_S10 = 165, - ARM64_REG_S11 = 166, - ARM64_REG_S12 = 167, - ARM64_REG_S13 = 168, - ARM64_REG_S14 = 169, - ARM64_REG_S15 = 170, - ARM64_REG_S16 = 171, - ARM64_REG_S17 = 172, - ARM64_REG_S18 = 173, - ARM64_REG_S19 = 174, - ARM64_REG_S20 = 175, - ARM64_REG_S21 = 176, - ARM64_REG_S22 = 177, - ARM64_REG_S23 = 178, - ARM64_REG_S24 = 179, - ARM64_REG_S25 = 180, - ARM64_REG_S26 = 181, - ARM64_REG_S27 = 182, - ARM64_REG_S28 = 183, - ARM64_REG_S29 = 184, - ARM64_REG_S30 = 185, - ARM64_REG_S31 = 186, - ARM64_REG_W0 = 187, - ARM64_REG_W1 = 188, - ARM64_REG_W2 = 189, - ARM64_REG_W3 = 190, - ARM64_REG_W4 = 191, - ARM64_REG_W5 = 192, - ARM64_REG_W6 = 193, - ARM64_REG_W7 = 194, - ARM64_REG_W8 = 195, - ARM64_REG_W9 = 196, - ARM64_REG_W10 = 197, - ARM64_REG_W11 = 198, - ARM64_REG_W12 = 199, - ARM64_REG_W13 = 200, - ARM64_REG_W14 = 201, - ARM64_REG_W15 = 202, - ARM64_REG_W16 = 203, - ARM64_REG_W17 = 204, - ARM64_REG_W18 = 205, - ARM64_REG_W19 = 206, - ARM64_REG_W20 = 207, - ARM64_REG_W21 = 208, - ARM64_REG_W22 = 209, - ARM64_REG_W23 = 210, - ARM64_REG_W24 = 211, - ARM64_REG_W25 = 212, - ARM64_REG_W26 = 213, - ARM64_REG_W27 = 214, - ARM64_REG_W28 = 215, - ARM64_REG_W29 = 216, - ARM64_REG_W30 = 217, - ARM64_REG_X0 = 218, - ARM64_REG_X1 = 219, - ARM64_REG_X2 = 220, - ARM64_REG_X3 = 221, - ARM64_REG_X4 = 222, - ARM64_REG_X5 = 223, - ARM64_REG_X6 = 224, - ARM64_REG_X7 = 225, - ARM64_REG_X8 = 226, - ARM64_REG_X9 = 227, - ARM64_REG_X10 = 228, - ARM64_REG_X11 = 229, - ARM64_REG_X12 = 230, - ARM64_REG_X13 = 231, - ARM64_REG_X14 = 232, - ARM64_REG_X15 = 233, - ARM64_REG_X16 = 234, - ARM64_REG_X17 = 235, - ARM64_REG_X18 = 236, - ARM64_REG_X19 = 237, - ARM64_REG_X20 = 238, - ARM64_REG_X21 = 239, - ARM64_REG_X22 = 240, - ARM64_REG_X23 = 241, - ARM64_REG_X24 = 242, - ARM64_REG_X25 = 243, - ARM64_REG_X26 = 244, - ARM64_REG_X27 = 245, - ARM64_REG_X28 = 246, - ARM64_REG_Z0 = 247, - ARM64_REG_Z1 = 248, - ARM64_REG_Z2 = 249, - ARM64_REG_Z3 = 250, - ARM64_REG_Z4 = 251, - ARM64_REG_Z5 = 252, - ARM64_REG_Z6 = 253, - ARM64_REG_Z7 = 254, - ARM64_REG_Z8 = 255, - ARM64_REG_Z9 = 256, - ARM64_REG_Z10 = 257, - ARM64_REG_Z11 = 258, - ARM64_REG_Z12 = 259, - ARM64_REG_Z13 = 260, - ARM64_REG_Z14 = 261, - ARM64_REG_Z15 = 262, - ARM64_REG_Z16 = 263, - ARM64_REG_Z17 = 264, - ARM64_REG_Z18 = 265, - ARM64_REG_Z19 = 266, - ARM64_REG_Z20 = 267, - ARM64_REG_Z21 = 268, - ARM64_REG_Z22 = 269, - ARM64_REG_Z23 = 270, - ARM64_REG_Z24 = 271, - ARM64_REG_Z25 = 272, - ARM64_REG_Z26 = 273, - ARM64_REG_Z27 = 274, - ARM64_REG_Z28 = 275, - ARM64_REG_Z29 = 276, - ARM64_REG_Z30 = 277, - ARM64_REG_Z31 = 278, - ARM64_REG_ZAB0 = 279, - ARM64_REG_ZAD0 = 280, - ARM64_REG_ZAD1 = 281, - ARM64_REG_ZAD2 = 282, - ARM64_REG_ZAD3 = 283, - ARM64_REG_ZAD4 = 284, - ARM64_REG_ZAD5 = 285, - ARM64_REG_ZAD6 = 286, - ARM64_REG_ZAD7 = 287, - ARM64_REG_ZAH0 = 288, - ARM64_REG_ZAH1 = 289, - ARM64_REG_ZAQ0 = 290, - ARM64_REG_ZAQ1 = 291, - ARM64_REG_ZAQ2 = 292, - ARM64_REG_ZAQ3 = 293, - ARM64_REG_ZAQ4 = 294, - ARM64_REG_ZAQ5 = 295, - ARM64_REG_ZAQ6 = 296, - ARM64_REG_ZAQ7 = 297, - ARM64_REG_ZAQ8 = 298, - ARM64_REG_ZAQ9 = 299, - ARM64_REG_ZAQ10 = 300, - ARM64_REG_ZAQ11 = 301, - ARM64_REG_ZAQ12 = 302, - ARM64_REG_ZAQ13 = 303, - ARM64_REG_ZAQ14 = 304, - ARM64_REG_ZAQ15 = 305, - ARM64_REG_ZAS0 = 306, - ARM64_REG_ZAS1 = 307, - ARM64_REG_ZAS2 = 308, - ARM64_REG_ZAS3 = 309, - - ARM64_REG_V0, - ARM64_REG_V1, - ARM64_REG_V2, - ARM64_REG_V3, - ARM64_REG_V4, - ARM64_REG_V5, - ARM64_REG_V6, - ARM64_REG_V7, - ARM64_REG_V8, - ARM64_REG_V9, - ARM64_REG_V10, - ARM64_REG_V11, - ARM64_REG_V12, - ARM64_REG_V13, - ARM64_REG_V14, - ARM64_REG_V15, - ARM64_REG_V16, - ARM64_REG_V17, - ARM64_REG_V18, - ARM64_REG_V19, - ARM64_REG_V20, - ARM64_REG_V21, - ARM64_REG_V22, - ARM64_REG_V23, - ARM64_REG_V24, - ARM64_REG_V25, - ARM64_REG_V26, - ARM64_REG_V27, - ARM64_REG_V28, - ARM64_REG_V29, - ARM64_REG_V30, - ARM64_REG_V31, - - ARM64_REG_ENDING, // <-- mark the end of the list of registers - - // alias registers - ARM64_REG_IP0 = ARM64_REG_X16, - ARM64_REG_IP1 = ARM64_REG_X17, - ARM64_REG_X29 = ARM64_REG_FP, - ARM64_REG_X30 = ARM64_REG_LR, -} arm64_reg; - -/// Instruction's operand referring to memory -/// This is associated with ARM64_OP_MEM operand type above -typedef struct arm64_op_mem { - arm64_reg base; ///< base register - arm64_reg index; ///< index register - int32_t disp; ///< displacement/offset value -} arm64_op_mem; - -/// SME Instruction's operand has index -/// This is associated with ARM64_OP_SME_INDEX operand type above -typedef struct arm64_op_sme_index { - arm64_reg reg; ///< register being indexed - arm64_reg base; ///< base register - int32_t disp; ///< displacement/offset value -} arm64_op_sme_index; - -/// Instruction operand -typedef struct cs_arm64_op { - int vector_index; ///< Vector Index for some vector operands (or -1 if - ///< irrelevant) - arm64_vas vas; ///< Vector Arrangement Specifier - struct { - arm64_shifter type; ///< shifter type of this operand - unsigned int value; ///< shifter value of this operand - } shift; - arm64_extender ext; ///< extender type of this operand - arm64_op_type type; ///< operand type - arm64_svcr_op svcr; ///< MSR/MRS SVCR instruction variant. - union { - arm64_reg reg; ///< register value for REG operand - int64_t imm; ///< immediate value, or index for C-IMM or IMM operand - double fp; ///< floating point value for FP operand - arm64_op_mem mem; ///< base/index/scale/disp value for MEM operand - arm64_pstate pstate; ///< PState field of MSR instruction. - arm64_sys_op sys; ///< IC/DC/AT/TLBI operation (see arm64_ic_op, - ///< arm64_dc_op, arm64_at_op, arm64_tlbi_op) - arm64_prefetch_op prefetch; ///< PRFM operation. - arm64_barrier_op - barrier; ///< Memory barrier operation (ISB/DMB/DSB instructions). - arm64_op_sme_index sme_index; ///< base/disp value for matrix tile slice - ///< instructions. - }; - - /// How is this operand accessed? (READ, WRITE or READ|WRITE) - /// This field is combined of cs_ac_type. - /// NOTE: this field is irrelevant if engine is compiled in DIET mode. - uint8_t access; -} cs_arm64_op; - -/// Instruction structure -typedef struct cs_arm64 { - arm64_cc cc; ///< conditional code for this insn - bool update_flags; ///< does this insn update flags? - bool writeback; ///< does this insn request writeback? 'True' means 'yes' - bool post_index; ///< only set if writeback is 'True', if 'False' pre-index, otherwise post. - - /// Number of operands of this instruction, - /// or 0 when instruction has no operand. - uint8_t op_count; - - cs_arm64_op operands[8]; ///< operands for this instruction. -} cs_arm64; - -/// ARM64 instruction -typedef enum arm64_insn { - ARM64_INS_INVALID = 0, - - ARM64_INS_ABS, - ARM64_INS_ADC, - ARM64_INS_ADCLB, - ARM64_INS_ADCLT, - ARM64_INS_ADCS, - ARM64_INS_ADD, - ARM64_INS_ADDG, - ARM64_INS_ADDHA, - ARM64_INS_ADDHN, - ARM64_INS_ADDHN2, - ARM64_INS_ADDHNB, - ARM64_INS_ADDHNT, - ARM64_INS_ADDP, - ARM64_INS_ADDPL, - ARM64_INS_ADDS, - ARM64_INS_ADDV, - ARM64_INS_ADDVA, - ARM64_INS_ADDVL, - ARM64_INS_ADR, - ARM64_INS_ADRP, - ARM64_INS_AESD, - ARM64_INS_AESE, - ARM64_INS_AESIMC, - ARM64_INS_AESMC, - ARM64_INS_AND, - ARM64_INS_ANDS, - ARM64_INS_ANDV, - ARM64_INS_ASR, - ARM64_INS_ASRD, - ARM64_INS_ASRR, - ARM64_INS_ASRV, - ARM64_INS_AUTDA, - ARM64_INS_AUTDB, - ARM64_INS_AUTDZA, - ARM64_INS_AUTDZB, - ARM64_INS_AUTIA, - ARM64_INS_AUTIA1716, - ARM64_INS_AUTIASP, - ARM64_INS_AUTIAZ, - ARM64_INS_AUTIB, - ARM64_INS_AUTIB1716, - ARM64_INS_AUTIBSP, - ARM64_INS_AUTIBZ, - ARM64_INS_AUTIZA, - ARM64_INS_AUTIZB, - ARM64_INS_AXFLAG, - ARM64_INS_B, - ARM64_INS_BC, - ARM64_INS_BCAX, - ARM64_INS_BDEP, - ARM64_INS_BEXT, - ARM64_INS_BFCVT, - ARM64_INS_BFCVTN, - ARM64_INS_BFCVTN2, - ARM64_INS_BFCVTNT, - ARM64_INS_BFDOT, - ARM64_INS_BFM, - ARM64_INS_BFMLALB, - ARM64_INS_BFMLALT, - ARM64_INS_BFMMLA, - ARM64_INS_BFMOPA, - ARM64_INS_BFMOPS, - ARM64_INS_BGRP, - ARM64_INS_BIC, - ARM64_INS_BICS, - ARM64_INS_BIF, - ARM64_INS_BIT, - ARM64_INS_BL, - ARM64_INS_BLR, - ARM64_INS_BLRAA, - ARM64_INS_BLRAAZ, - ARM64_INS_BLRAB, - ARM64_INS_BLRABZ, - ARM64_INS_BR, - ARM64_INS_BRAA, - ARM64_INS_BRAAZ, - ARM64_INS_BRAB, - ARM64_INS_BRABZ, - ARM64_INS_BRB, - ARM64_INS_BRK, - ARM64_INS_BRKA, - ARM64_INS_BRKAS, - ARM64_INS_BRKB, - ARM64_INS_BRKBS, - ARM64_INS_BRKN, - ARM64_INS_BRKNS, - ARM64_INS_BRKPA, - ARM64_INS_BRKPAS, - ARM64_INS_BRKPB, - ARM64_INS_BRKPBS, - ARM64_INS_BSL, - ARM64_INS_BSL1N, - ARM64_INS_BSL2N, - ARM64_INS_BTI, - ARM64_INS_CADD, - ARM64_INS_CAS, - ARM64_INS_CASA, - ARM64_INS_CASAB, - ARM64_INS_CASAH, - ARM64_INS_CASAL, - ARM64_INS_CASALB, - ARM64_INS_CASALH, - ARM64_INS_CASB, - ARM64_INS_CASH, - ARM64_INS_CASL, - ARM64_INS_CASLB, - ARM64_INS_CASLH, - ARM64_INS_CASP, - ARM64_INS_CASPA, - ARM64_INS_CASPAL, - ARM64_INS_CASPL, - ARM64_INS_CBNZ, - ARM64_INS_CBZ, - ARM64_INS_CCMN, - ARM64_INS_CCMP, - ARM64_INS_CDOT, - ARM64_INS_CFINV, - ARM64_INS_CINC, - ARM64_INS_CINV, - ARM64_INS_CLASTA, - ARM64_INS_CLASTB, - ARM64_INS_CLREX, - ARM64_INS_CLS, - ARM64_INS_CLZ, - ARM64_INS_CMEQ, - ARM64_INS_CMGE, - ARM64_INS_CMGT, - ARM64_INS_CMHI, - ARM64_INS_CMHS, - ARM64_INS_CMLA, - ARM64_INS_CMLE, - ARM64_INS_CMLO, - ARM64_INS_CMLS, - ARM64_INS_CMLT, - ARM64_INS_CMN, - ARM64_INS_CMP, - ARM64_INS_CMPEQ, - ARM64_INS_CMPGE, - ARM64_INS_CMPGT, - ARM64_INS_CMPHI, - ARM64_INS_CMPHS, - ARM64_INS_CMPLE, - ARM64_INS_CMPLO, - ARM64_INS_CMPLS, - ARM64_INS_CMPLT, - ARM64_INS_CMPNE, - ARM64_INS_CMPP, - ARM64_INS_CMTST, - ARM64_INS_CNEG, - ARM64_INS_CNOT, - ARM64_INS_CNT, - ARM64_INS_CNTB, - ARM64_INS_CNTD, - ARM64_INS_CNTH, - ARM64_INS_CNTP, - ARM64_INS_CNTW, - ARM64_INS_COMPACT, - ARM64_INS_CPY, - ARM64_INS_CPYE, - ARM64_INS_CPYEN, - ARM64_INS_CPYERN, - ARM64_INS_CPYERT, - ARM64_INS_CPYERTN, - ARM64_INS_CPYERTRN, - ARM64_INS_CPYERTWN, - ARM64_INS_CPYET, - ARM64_INS_CPYETN, - ARM64_INS_CPYETRN, - ARM64_INS_CPYETWN, - ARM64_INS_CPYEWN, - ARM64_INS_CPYEWT, - ARM64_INS_CPYEWTN, - ARM64_INS_CPYEWTRN, - ARM64_INS_CPYEWTWN, - ARM64_INS_CPYFE, - ARM64_INS_CPYFEN, - ARM64_INS_CPYFERN, - ARM64_INS_CPYFERT, - ARM64_INS_CPYFERTN, - ARM64_INS_CPYFERTRN, - ARM64_INS_CPYFERTWN, - ARM64_INS_CPYFET, - ARM64_INS_CPYFETN, - ARM64_INS_CPYFETRN, - ARM64_INS_CPYFETWN, - ARM64_INS_CPYFEWN, - ARM64_INS_CPYFEWT, - ARM64_INS_CPYFEWTN, - ARM64_INS_CPYFEWTRN, - ARM64_INS_CPYFEWTWN, - ARM64_INS_CPYFM, - ARM64_INS_CPYFMN, - ARM64_INS_CPYFMRN, - ARM64_INS_CPYFMRT, - ARM64_INS_CPYFMRTN, - ARM64_INS_CPYFMRTRN, - ARM64_INS_CPYFMRTWN, - ARM64_INS_CPYFMT, - ARM64_INS_CPYFMTN, - ARM64_INS_CPYFMTRN, - ARM64_INS_CPYFMTWN, - ARM64_INS_CPYFMWN, - ARM64_INS_CPYFMWT, - ARM64_INS_CPYFMWTN, - ARM64_INS_CPYFMWTRN, - ARM64_INS_CPYFMWTWN, - ARM64_INS_CPYFP, - ARM64_INS_CPYFPN, - ARM64_INS_CPYFPRN, - ARM64_INS_CPYFPRT, - ARM64_INS_CPYFPRTN, - ARM64_INS_CPYFPRTRN, - ARM64_INS_CPYFPRTWN, - ARM64_INS_CPYFPT, - ARM64_INS_CPYFPTN, - ARM64_INS_CPYFPTRN, - ARM64_INS_CPYFPTWN, - ARM64_INS_CPYFPWN, - ARM64_INS_CPYFPWT, - ARM64_INS_CPYFPWTN, - ARM64_INS_CPYFPWTRN, - ARM64_INS_CPYFPWTWN, - ARM64_INS_CPYM, - ARM64_INS_CPYMN, - ARM64_INS_CPYMRN, - ARM64_INS_CPYMRT, - ARM64_INS_CPYMRTN, - ARM64_INS_CPYMRTRN, - ARM64_INS_CPYMRTWN, - ARM64_INS_CPYMT, - ARM64_INS_CPYMTN, - ARM64_INS_CPYMTRN, - ARM64_INS_CPYMTWN, - ARM64_INS_CPYMWN, - ARM64_INS_CPYMWT, - ARM64_INS_CPYMWTN, - ARM64_INS_CPYMWTRN, - ARM64_INS_CPYMWTWN, - ARM64_INS_CPYP, - ARM64_INS_CPYPN, - ARM64_INS_CPYPRN, - ARM64_INS_CPYPRT, - ARM64_INS_CPYPRTN, - ARM64_INS_CPYPRTRN, - ARM64_INS_CPYPRTWN, - ARM64_INS_CPYPT, - ARM64_INS_CPYPTN, - ARM64_INS_CPYPTRN, - ARM64_INS_CPYPTWN, - ARM64_INS_CPYPWN, - ARM64_INS_CPYPWT, - ARM64_INS_CPYPWTN, - ARM64_INS_CPYPWTRN, - ARM64_INS_CPYPWTWN, - ARM64_INS_CRC32B, - ARM64_INS_CRC32CB, - ARM64_INS_CRC32CH, - ARM64_INS_CRC32CW, - ARM64_INS_CRC32CX, - ARM64_INS_CRC32H, - ARM64_INS_CRC32W, - ARM64_INS_CRC32X, - ARM64_INS_CSDB, - ARM64_INS_CSEL, - ARM64_INS_CSET, - ARM64_INS_CSETM, - ARM64_INS_CSINC, - ARM64_INS_CSINV, - ARM64_INS_CSNEG, - ARM64_INS_CTERMEQ, - ARM64_INS_CTERMNE, - ARM64_INS_DCPS1, - ARM64_INS_DCPS2, - ARM64_INS_DCPS3, - ARM64_INS_DECB, - ARM64_INS_DECD, - ARM64_INS_DECH, - ARM64_INS_DECP, - ARM64_INS_DECW, - ARM64_INS_DFB, - ARM64_INS_DGH, - ARM64_INS_DMB, - ARM64_INS_DRPS, - ARM64_INS_DSB, - ARM64_INS_DUP, - ARM64_INS_DUPM, - ARM64_INS_EON, - ARM64_INS_EOR, - ARM64_INS_EOR3, - ARM64_INS_EORBT, - ARM64_INS_EORS, - ARM64_INS_EORTB, - ARM64_INS_EORV, - ARM64_INS_ERET, - ARM64_INS_ERETAA, - ARM64_INS_ERETAB, - ARM64_INS_ESB, - ARM64_INS_EXT, - ARM64_INS_EXTR, - ARM64_INS_FABD, - ARM64_INS_FABS, - ARM64_INS_FACGE, - ARM64_INS_FACGT, - ARM64_INS_FACLE, - ARM64_INS_FACLT, - ARM64_INS_FADD, - ARM64_INS_FADDA, - ARM64_INS_FADDP, - ARM64_INS_FADDV, - ARM64_INS_FCADD, - ARM64_INS_FCCMP, - ARM64_INS_FCCMPE, - ARM64_INS_FCMEQ, - ARM64_INS_FCMGE, - ARM64_INS_FCMGT, - ARM64_INS_FCMLA, - ARM64_INS_FCMLE, - ARM64_INS_FCMLT, - ARM64_INS_FCMNE, - ARM64_INS_FCMP, - ARM64_INS_FCMPE, - ARM64_INS_FCMUO, - ARM64_INS_FCPY, - ARM64_INS_FCSEL, - ARM64_INS_FCVT, - ARM64_INS_FCVTAS, - ARM64_INS_FCVTAU, - ARM64_INS_FCVTL, - ARM64_INS_FCVTL2, - ARM64_INS_FCVTLT, - ARM64_INS_FCVTMS, - ARM64_INS_FCVTMU, - ARM64_INS_FCVTN, - ARM64_INS_FCVTN2, - ARM64_INS_FCVTNS, - ARM64_INS_FCVTNT, - ARM64_INS_FCVTNU, - ARM64_INS_FCVTPS, - ARM64_INS_FCVTPU, - ARM64_INS_FCVTX, - ARM64_INS_FCVTXN, - ARM64_INS_FCVTXN2, - ARM64_INS_FCVTXNT, - ARM64_INS_FCVTZS, - ARM64_INS_FCVTZU, - ARM64_INS_FDIV, - ARM64_INS_FDIVR, - ARM64_INS_FDUP, - ARM64_INS_FEXPA, - ARM64_INS_FJCVTZS, - ARM64_INS_FLOGB, - ARM64_INS_FMAD, - ARM64_INS_FMADD, - ARM64_INS_FMAX, - ARM64_INS_FMAXNM, - ARM64_INS_FMAXNMP, - ARM64_INS_FMAXNMV, - ARM64_INS_FMAXP, - ARM64_INS_FMAXV, - ARM64_INS_FMIN, - ARM64_INS_FMINNM, - ARM64_INS_FMINNMP, - ARM64_INS_FMINNMV, - ARM64_INS_FMINP, - ARM64_INS_FMINV, - ARM64_INS_FMLA, - ARM64_INS_FMLAL, - ARM64_INS_FMLAL2, - ARM64_INS_FMLALB, - ARM64_INS_FMLALT, - ARM64_INS_FMLS, - ARM64_INS_FMLSL, - ARM64_INS_FMLSL2, - ARM64_INS_FMLSLB, - ARM64_INS_FMLSLT, - ARM64_INS_FMMLA, - ARM64_INS_FMOPA, - ARM64_INS_FMOPS, - ARM64_INS_FMOV, - ARM64_INS_FMSB, - ARM64_INS_FMSUB, - ARM64_INS_FMUL, - ARM64_INS_FMULX, - ARM64_INS_FNEG, - ARM64_INS_FNMAD, - ARM64_INS_FNMADD, - ARM64_INS_FNMLA, - ARM64_INS_FNMLS, - ARM64_INS_FNMSB, - ARM64_INS_FNMSUB, - ARM64_INS_FNMUL, - ARM64_INS_FRECPE, - ARM64_INS_FRECPS, - ARM64_INS_FRECPX, - ARM64_INS_FRINT32X, - ARM64_INS_FRINT32Z, - ARM64_INS_FRINT64X, - ARM64_INS_FRINT64Z, - ARM64_INS_FRINTA, - ARM64_INS_FRINTI, - ARM64_INS_FRINTM, - ARM64_INS_FRINTN, - ARM64_INS_FRINTP, - ARM64_INS_FRINTX, - ARM64_INS_FRINTZ, - ARM64_INS_FRSQRTE, - ARM64_INS_FRSQRTS, - ARM64_INS_FSCALE, - ARM64_INS_FSQRT, - ARM64_INS_FSUB, - ARM64_INS_FSUBR, - ARM64_INS_FTMAD, - ARM64_INS_FTSMUL, - ARM64_INS_FTSSEL, - ARM64_INS_GMI, - ARM64_INS_HINT, - ARM64_INS_HISTCNT, - ARM64_INS_HISTSEG, - ARM64_INS_HLT, - ARM64_INS_HVC, - ARM64_INS_INCB, - ARM64_INS_INCD, - ARM64_INS_INCH, - ARM64_INS_INCP, - ARM64_INS_INCW, - ARM64_INS_INDEX, - ARM64_INS_INS, - ARM64_INS_INSR, - ARM64_INS_IRG, - ARM64_INS_ISB, - ARM64_INS_LASTA, - ARM64_INS_LASTB, - ARM64_INS_LD1, - ARM64_INS_LD1B, - ARM64_INS_LD1D, - ARM64_INS_LD1H, - ARM64_INS_LD1Q, - ARM64_INS_LD1R, - ARM64_INS_LD1RB, - ARM64_INS_LD1RD, - ARM64_INS_LD1RH, - ARM64_INS_LD1ROB, - ARM64_INS_LD1ROD, - ARM64_INS_LD1ROH, - ARM64_INS_LD1ROW, - ARM64_INS_LD1RQB, - ARM64_INS_LD1RQD, - ARM64_INS_LD1RQH, - ARM64_INS_LD1RQW, - ARM64_INS_LD1RSB, - ARM64_INS_LD1RSH, - ARM64_INS_LD1RSW, - ARM64_INS_LD1RW, - ARM64_INS_LD1SB, - ARM64_INS_LD1SH, - ARM64_INS_LD1SW, - ARM64_INS_LD1W, - ARM64_INS_LD2, - ARM64_INS_LD2B, - ARM64_INS_LD2D, - ARM64_INS_LD2H, - ARM64_INS_LD2R, - ARM64_INS_LD2W, - ARM64_INS_LD3, - ARM64_INS_LD3B, - ARM64_INS_LD3D, - ARM64_INS_LD3H, - ARM64_INS_LD3R, - ARM64_INS_LD3W, - ARM64_INS_LD4, - ARM64_INS_LD4B, - ARM64_INS_LD4D, - ARM64_INS_LD4H, - ARM64_INS_LD4R, - ARM64_INS_LD4W, - ARM64_INS_LD64B, - ARM64_INS_LDADD, - ARM64_INS_LDADDA, - ARM64_INS_LDADDAB, - ARM64_INS_LDADDAH, - ARM64_INS_LDADDAL, - ARM64_INS_LDADDALB, - ARM64_INS_LDADDALH, - ARM64_INS_LDADDB, - ARM64_INS_LDADDH, - ARM64_INS_LDADDL, - ARM64_INS_LDADDLB, - ARM64_INS_LDADDLH, - ARM64_INS_LDAPR, - ARM64_INS_LDAPRB, - ARM64_INS_LDAPRH, - ARM64_INS_LDAPUR, - ARM64_INS_LDAPURB, - ARM64_INS_LDAPURH, - ARM64_INS_LDAPURSB, - ARM64_INS_LDAPURSH, - ARM64_INS_LDAPURSW, - ARM64_INS_LDAR, - ARM64_INS_LDARB, - ARM64_INS_LDARH, - ARM64_INS_LDAXP, - ARM64_INS_LDAXR, - ARM64_INS_LDAXRB, - ARM64_INS_LDAXRH, - ARM64_INS_LDCLR, - ARM64_INS_LDCLRA, - ARM64_INS_LDCLRAB, - ARM64_INS_LDCLRAH, - ARM64_INS_LDCLRAL, - ARM64_INS_LDCLRALB, - ARM64_INS_LDCLRALH, - ARM64_INS_LDCLRB, - ARM64_INS_LDCLRH, - ARM64_INS_LDCLRL, - ARM64_INS_LDCLRLB, - ARM64_INS_LDCLRLH, - ARM64_INS_LDEOR, - ARM64_INS_LDEORA, - ARM64_INS_LDEORAB, - ARM64_INS_LDEORAH, - ARM64_INS_LDEORAL, - ARM64_INS_LDEORALB, - ARM64_INS_LDEORALH, - ARM64_INS_LDEORB, - ARM64_INS_LDEORH, - ARM64_INS_LDEORL, - ARM64_INS_LDEORLB, - ARM64_INS_LDEORLH, - ARM64_INS_LDFF1B, - ARM64_INS_LDFF1D, - ARM64_INS_LDFF1H, - ARM64_INS_LDFF1SB, - ARM64_INS_LDFF1SH, - ARM64_INS_LDFF1SW, - ARM64_INS_LDFF1W, - ARM64_INS_LDG, - ARM64_INS_LDGM, - ARM64_INS_LDLAR, - ARM64_INS_LDLARB, - ARM64_INS_LDLARH, - ARM64_INS_LDNF1B, - ARM64_INS_LDNF1D, - ARM64_INS_LDNF1H, - ARM64_INS_LDNF1SB, - ARM64_INS_LDNF1SH, - ARM64_INS_LDNF1SW, - ARM64_INS_LDNF1W, - ARM64_INS_LDNP, - ARM64_INS_LDNT1B, - ARM64_INS_LDNT1D, - ARM64_INS_LDNT1H, - ARM64_INS_LDNT1SB, - ARM64_INS_LDNT1SH, - ARM64_INS_LDNT1SW, - ARM64_INS_LDNT1W, - ARM64_INS_LDP, - ARM64_INS_LDPSW, - ARM64_INS_LDR, - ARM64_INS_LDRAA, - ARM64_INS_LDRAB, - ARM64_INS_LDRB, - ARM64_INS_LDRH, - ARM64_INS_LDRSB, - ARM64_INS_LDRSH, - ARM64_INS_LDRSW, - ARM64_INS_LDSET, - ARM64_INS_LDSETA, - ARM64_INS_LDSETAB, - ARM64_INS_LDSETAH, - ARM64_INS_LDSETAL, - ARM64_INS_LDSETALB, - ARM64_INS_LDSETALH, - ARM64_INS_LDSETB, - ARM64_INS_LDSETH, - ARM64_INS_LDSETL, - ARM64_INS_LDSETLB, - ARM64_INS_LDSETLH, - ARM64_INS_LDSMAX, - ARM64_INS_LDSMAXA, - ARM64_INS_LDSMAXAB, - ARM64_INS_LDSMAXAH, - ARM64_INS_LDSMAXAL, - ARM64_INS_LDSMAXALB, - ARM64_INS_LDSMAXALH, - ARM64_INS_LDSMAXB, - ARM64_INS_LDSMAXH, - ARM64_INS_LDSMAXL, - ARM64_INS_LDSMAXLB, - ARM64_INS_LDSMAXLH, - ARM64_INS_LDSMIN, - ARM64_INS_LDSMINA, - ARM64_INS_LDSMINAB, - ARM64_INS_LDSMINAH, - ARM64_INS_LDSMINAL, - ARM64_INS_LDSMINALB, - ARM64_INS_LDSMINALH, - ARM64_INS_LDSMINB, - ARM64_INS_LDSMINH, - ARM64_INS_LDSMINL, - ARM64_INS_LDSMINLB, - ARM64_INS_LDSMINLH, - ARM64_INS_LDTR, - ARM64_INS_LDTRB, - ARM64_INS_LDTRH, - ARM64_INS_LDTRSB, - ARM64_INS_LDTRSH, - ARM64_INS_LDTRSW, - ARM64_INS_LDUMAX, - ARM64_INS_LDUMAXA, - ARM64_INS_LDUMAXAB, - ARM64_INS_LDUMAXAH, - ARM64_INS_LDUMAXAL, - ARM64_INS_LDUMAXALB, - ARM64_INS_LDUMAXALH, - ARM64_INS_LDUMAXB, - ARM64_INS_LDUMAXH, - ARM64_INS_LDUMAXL, - ARM64_INS_LDUMAXLB, - ARM64_INS_LDUMAXLH, - ARM64_INS_LDUMIN, - ARM64_INS_LDUMINA, - ARM64_INS_LDUMINAB, - ARM64_INS_LDUMINAH, - ARM64_INS_LDUMINAL, - ARM64_INS_LDUMINALB, - ARM64_INS_LDUMINALH, - ARM64_INS_LDUMINB, - ARM64_INS_LDUMINH, - ARM64_INS_LDUMINL, - ARM64_INS_LDUMINLB, - ARM64_INS_LDUMINLH, - ARM64_INS_LDUR, - ARM64_INS_LDURB, - ARM64_INS_LDURH, - ARM64_INS_LDURSB, - ARM64_INS_LDURSH, - ARM64_INS_LDURSW, - ARM64_INS_LDXP, - ARM64_INS_LDXR, - ARM64_INS_LDXRB, - ARM64_INS_LDXRH, - ARM64_INS_LSL, - ARM64_INS_LSLR, - ARM64_INS_LSLV, - ARM64_INS_LSR, - ARM64_INS_LSRR, - ARM64_INS_LSRV, - ARM64_INS_MAD, - ARM64_INS_MADD, - ARM64_INS_MATCH, - ARM64_INS_MLA, - ARM64_INS_MLS, - ARM64_INS_MNEG, - ARM64_INS_MOV, - ARM64_INS_MOVA, - ARM64_INS_MOVI, - ARM64_INS_MOVK, - ARM64_INS_MOVN, - ARM64_INS_MOVPRFX, - ARM64_INS_MOVS, - ARM64_INS_MOVZ, - ARM64_INS_MRS, - ARM64_INS_MSB, - ARM64_INS_MSR, - ARM64_INS_MSUB, - ARM64_INS_MUL, - ARM64_INS_MVN, - ARM64_INS_MVNI, - ARM64_INS_NAND, - ARM64_INS_NANDS, - ARM64_INS_NBSL, - ARM64_INS_NEG, - ARM64_INS_NEGS, - ARM64_INS_NGC, - ARM64_INS_NGCS, - ARM64_INS_NMATCH, - ARM64_INS_NOP, - ARM64_INS_NOR, - ARM64_INS_NORS, - ARM64_INS_NOT, - ARM64_INS_NOTS, - ARM64_INS_ORN, - ARM64_INS_ORNS, - ARM64_INS_ORR, - ARM64_INS_ORRS, - ARM64_INS_ORV, - ARM64_INS_PACDA, - ARM64_INS_PACDB, - ARM64_INS_PACDZA, - ARM64_INS_PACDZB, - ARM64_INS_PACGA, - ARM64_INS_PACIA, - ARM64_INS_PACIA1716, - ARM64_INS_PACIASP, - ARM64_INS_PACIAZ, - ARM64_INS_PACIB, - ARM64_INS_PACIB1716, - ARM64_INS_PACIBSP, - ARM64_INS_PACIBZ, - ARM64_INS_PACIZA, - ARM64_INS_PACIZB, - ARM64_INS_PFALSE, - ARM64_INS_PFIRST, - ARM64_INS_PMUL, - ARM64_INS_PMULL, - ARM64_INS_PMULL2, - ARM64_INS_PMULLB, - ARM64_INS_PMULLT, - ARM64_INS_PNEXT, - ARM64_INS_PRFB, - ARM64_INS_PRFD, - ARM64_INS_PRFH, - ARM64_INS_PRFM, - ARM64_INS_PRFUM, - ARM64_INS_PRFW, - ARM64_INS_PSB, - ARM64_INS_PSEL, - ARM64_INS_PSSBB, - ARM64_INS_PTEST, - ARM64_INS_PTRUE, - ARM64_INS_PTRUES, - ARM64_INS_PUNPKHI, - ARM64_INS_PUNPKLO, - ARM64_INS_RADDHN, - ARM64_INS_RADDHN2, - ARM64_INS_RADDHNB, - ARM64_INS_RADDHNT, - ARM64_INS_RAX1, - ARM64_INS_RBIT, - ARM64_INS_RDFFR, - ARM64_INS_RDFFRS, - ARM64_INS_RDVL, - ARM64_INS_RET, - ARM64_INS_RETAA, - ARM64_INS_RETAB, - ARM64_INS_REV, - ARM64_INS_REV16, - ARM64_INS_REV32, - ARM64_INS_REV64, - ARM64_INS_REVB, - ARM64_INS_REVD, - ARM64_INS_REVH, - ARM64_INS_REVW, - ARM64_INS_RMIF, - ARM64_INS_ROR, - ARM64_INS_RORV, - ARM64_INS_RSHRN, - ARM64_INS_RSHRN2, - ARM64_INS_RSHRNB, - ARM64_INS_RSHRNT, - ARM64_INS_RSUBHN, - ARM64_INS_RSUBHN2, - ARM64_INS_RSUBHNB, - ARM64_INS_RSUBHNT, - ARM64_INS_SABA, - ARM64_INS_SABAL, - ARM64_INS_SABAL2, - ARM64_INS_SABALB, - ARM64_INS_SABALT, - ARM64_INS_SABD, - ARM64_INS_SABDL, - ARM64_INS_SABDL2, - ARM64_INS_SABDLB, - ARM64_INS_SABDLT, - ARM64_INS_SADALP, - ARM64_INS_SADDL, - ARM64_INS_SADDL2, - ARM64_INS_SADDLB, - ARM64_INS_SADDLBT, - ARM64_INS_SADDLP, - ARM64_INS_SADDLT, - ARM64_INS_SADDLV, - ARM64_INS_SADDV, - ARM64_INS_SADDW, - ARM64_INS_SADDW2, - ARM64_INS_SADDWB, - ARM64_INS_SADDWT, - ARM64_INS_SB, - ARM64_INS_SBC, - ARM64_INS_SBCLB, - ARM64_INS_SBCLT, - ARM64_INS_SBCS, - ARM64_INS_SBFM, - ARM64_INS_SCLAMP, - ARM64_INS_SCVTF, - ARM64_INS_SDIV, - ARM64_INS_SDIVR, - ARM64_INS_SDOT, - ARM64_INS_SEL, - ARM64_INS_SETE, - ARM64_INS_SETEN, - ARM64_INS_SETET, - ARM64_INS_SETETN, - ARM64_INS_SETF16, - ARM64_INS_SETF8, - ARM64_INS_SETFFR, - ARM64_INS_SETGE, - ARM64_INS_SETGEN, - ARM64_INS_SETGET, - ARM64_INS_SETGETN, - ARM64_INS_SETGM, - ARM64_INS_SETGMN, - ARM64_INS_SETGMT, - ARM64_INS_SETGMTN, - ARM64_INS_SETGP, - ARM64_INS_SETGPN, - ARM64_INS_SETGPT, - ARM64_INS_SETGPTN, - ARM64_INS_SETM, - ARM64_INS_SETMN, - ARM64_INS_SETMT, - ARM64_INS_SETMTN, - ARM64_INS_SETP, - ARM64_INS_SETPN, - ARM64_INS_SETPT, - ARM64_INS_SETPTN, - ARM64_INS_SEV, - ARM64_INS_SEVL, - ARM64_INS_SHA1C, - ARM64_INS_SHA1H, - ARM64_INS_SHA1M, - ARM64_INS_SHA1P, - ARM64_INS_SHA1SU0, - ARM64_INS_SHA1SU1, - ARM64_INS_SHA256H, - ARM64_INS_SHA256H2, - ARM64_INS_SHA256SU0, - ARM64_INS_SHA256SU1, - ARM64_INS_SHA512H, - ARM64_INS_SHA512H2, - ARM64_INS_SHA512SU0, - ARM64_INS_SHA512SU1, - ARM64_INS_SHADD, - ARM64_INS_SHL, - ARM64_INS_SHLL, - ARM64_INS_SHLL2, - ARM64_INS_SHRN, - ARM64_INS_SHRN2, - ARM64_INS_SHRNB, - ARM64_INS_SHRNT, - ARM64_INS_SHSUB, - ARM64_INS_SHSUBR, - ARM64_INS_SLI, - ARM64_INS_SM3PARTW1, - ARM64_INS_SM3PARTW2, - ARM64_INS_SM3SS1, - ARM64_INS_SM3TT1A, - ARM64_INS_SM3TT1B, - ARM64_INS_SM3TT2A, - ARM64_INS_SM3TT2B, - ARM64_INS_SM4E, - ARM64_INS_SM4EKEY, - ARM64_INS_SMADDL, - ARM64_INS_SMAX, - ARM64_INS_SMAXP, - ARM64_INS_SMAXV, - ARM64_INS_SMC, - ARM64_INS_SMIN, - ARM64_INS_SMINP, - ARM64_INS_SMINV, - ARM64_INS_SMLAL, - ARM64_INS_SMLAL2, - ARM64_INS_SMLALB, - ARM64_INS_SMLALT, - ARM64_INS_SMLSL, - ARM64_INS_SMLSL2, - ARM64_INS_SMLSLB, - ARM64_INS_SMLSLT, - ARM64_INS_SMMLA, - ARM64_INS_SMNEGL, - ARM64_INS_SMOPA, - ARM64_INS_SMOPS, - ARM64_INS_SMOV, - ARM64_INS_SMSTART, - ARM64_INS_SMSTOP, - ARM64_INS_SMSUBL, - ARM64_INS_SMULH, - ARM64_INS_SMULL, - ARM64_INS_SMULL2, - ARM64_INS_SMULLB, - ARM64_INS_SMULLT, - ARM64_INS_SPLICE, - ARM64_INS_SQABS, - ARM64_INS_SQADD, - ARM64_INS_SQCADD, - ARM64_INS_SQDECB, - ARM64_INS_SQDECD, - ARM64_INS_SQDECH, - ARM64_INS_SQDECP, - ARM64_INS_SQDECW, - ARM64_INS_SQDMLAL, - ARM64_INS_SQDMLAL2, - ARM64_INS_SQDMLALB, - ARM64_INS_SQDMLALBT, - ARM64_INS_SQDMLALT, - ARM64_INS_SQDMLSL, - ARM64_INS_SQDMLSL2, - ARM64_INS_SQDMLSLB, - ARM64_INS_SQDMLSLBT, - ARM64_INS_SQDMLSLT, - ARM64_INS_SQDMULH, - ARM64_INS_SQDMULL, - ARM64_INS_SQDMULL2, - ARM64_INS_SQDMULLB, - ARM64_INS_SQDMULLT, - ARM64_INS_SQINCB, - ARM64_INS_SQINCD, - ARM64_INS_SQINCH, - ARM64_INS_SQINCP, - ARM64_INS_SQINCW, - ARM64_INS_SQNEG, - ARM64_INS_SQRDCMLAH, - ARM64_INS_SQRDMLAH, - ARM64_INS_SQRDMLSH, - ARM64_INS_SQRDMULH, - ARM64_INS_SQRSHL, - ARM64_INS_SQRSHLR, - ARM64_INS_SQRSHRN, - ARM64_INS_SQRSHRN2, - ARM64_INS_SQRSHRNB, - ARM64_INS_SQRSHRNT, - ARM64_INS_SQRSHRUN, - ARM64_INS_SQRSHRUN2, - ARM64_INS_SQRSHRUNB, - ARM64_INS_SQRSHRUNT, - ARM64_INS_SQSHL, - ARM64_INS_SQSHLR, - ARM64_INS_SQSHLU, - ARM64_INS_SQSHRN, - ARM64_INS_SQSHRN2, - ARM64_INS_SQSHRNB, - ARM64_INS_SQSHRNT, - ARM64_INS_SQSHRUN, - ARM64_INS_SQSHRUN2, - ARM64_INS_SQSHRUNB, - ARM64_INS_SQSHRUNT, - ARM64_INS_SQSUB, - ARM64_INS_SQSUBR, - ARM64_INS_SQXTN, - ARM64_INS_SQXTN2, - ARM64_INS_SQXTNB, - ARM64_INS_SQXTNT, - ARM64_INS_SQXTUN, - ARM64_INS_SQXTUN2, - ARM64_INS_SQXTUNB, - ARM64_INS_SQXTUNT, - ARM64_INS_SRHADD, - ARM64_INS_SRI, - ARM64_INS_SRSHL, - ARM64_INS_SRSHLR, - ARM64_INS_SRSHR, - ARM64_INS_SRSRA, - ARM64_INS_SSBB, - ARM64_INS_SSHL, - ARM64_INS_SSHLL, - ARM64_INS_SSHLL2, - ARM64_INS_SSHLLB, - ARM64_INS_SSHLLT, - ARM64_INS_SSHR, - ARM64_INS_SSRA, - ARM64_INS_SSUBL, - ARM64_INS_SSUBL2, - ARM64_INS_SSUBLB, - ARM64_INS_SSUBLBT, - ARM64_INS_SSUBLT, - ARM64_INS_SSUBLTB, - ARM64_INS_SSUBW, - ARM64_INS_SSUBW2, - ARM64_INS_SSUBWB, - ARM64_INS_SSUBWT, - ARM64_INS_ST1, - ARM64_INS_ST1B, - ARM64_INS_ST1D, - ARM64_INS_ST1H, - ARM64_INS_ST1Q, - ARM64_INS_ST1W, - ARM64_INS_ST2, - ARM64_INS_ST2B, - ARM64_INS_ST2D, - ARM64_INS_ST2G, - ARM64_INS_ST2H, - ARM64_INS_ST2W, - ARM64_INS_ST3, - ARM64_INS_ST3B, - ARM64_INS_ST3D, - ARM64_INS_ST3H, - ARM64_INS_ST3W, - ARM64_INS_ST4, - ARM64_INS_ST4B, - ARM64_INS_ST4D, - ARM64_INS_ST4H, - ARM64_INS_ST4W, - ARM64_INS_ST64B, - ARM64_INS_ST64BV, - ARM64_INS_ST64BV0, - ARM64_INS_STADD, - ARM64_INS_STADDB, - ARM64_INS_STADDH, - ARM64_INS_STADDL, - ARM64_INS_STADDLB, - ARM64_INS_STADDLH, - ARM64_INS_STCLR, - ARM64_INS_STCLRB, - ARM64_INS_STCLRH, - ARM64_INS_STCLRL, - ARM64_INS_STCLRLB, - ARM64_INS_STCLRLH, - ARM64_INS_STEOR, - ARM64_INS_STEORB, - ARM64_INS_STEORH, - ARM64_INS_STEORL, - ARM64_INS_STEORLB, - ARM64_INS_STEORLH, - ARM64_INS_STG, - ARM64_INS_STGM, - ARM64_INS_STGP, - ARM64_INS_STLLR, - ARM64_INS_STLLRB, - ARM64_INS_STLLRH, - ARM64_INS_STLR, - ARM64_INS_STLRB, - ARM64_INS_STLRH, - ARM64_INS_STLUR, - ARM64_INS_STLURB, - ARM64_INS_STLURH, - ARM64_INS_STLXP, - ARM64_INS_STLXR, - ARM64_INS_STLXRB, - ARM64_INS_STLXRH, - ARM64_INS_STNP, - ARM64_INS_STNT1B, - ARM64_INS_STNT1D, - ARM64_INS_STNT1H, - ARM64_INS_STNT1W, - ARM64_INS_STP, - ARM64_INS_STR, - ARM64_INS_STRB, - ARM64_INS_STRH, - ARM64_INS_STSET, - ARM64_INS_STSETB, - ARM64_INS_STSETH, - ARM64_INS_STSETL, - ARM64_INS_STSETLB, - ARM64_INS_STSETLH, - ARM64_INS_STSMAX, - ARM64_INS_STSMAXB, - ARM64_INS_STSMAXH, - ARM64_INS_STSMAXL, - ARM64_INS_STSMAXLB, - ARM64_INS_STSMAXLH, - ARM64_INS_STSMIN, - ARM64_INS_STSMINB, - ARM64_INS_STSMINH, - ARM64_INS_STSMINL, - ARM64_INS_STSMINLB, - ARM64_INS_STSMINLH, - ARM64_INS_STTR, - ARM64_INS_STTRB, - ARM64_INS_STTRH, - ARM64_INS_STUMAX, - ARM64_INS_STUMAXB, - ARM64_INS_STUMAXH, - ARM64_INS_STUMAXL, - ARM64_INS_STUMAXLB, - ARM64_INS_STUMAXLH, - ARM64_INS_STUMIN, - ARM64_INS_STUMINB, - ARM64_INS_STUMINH, - ARM64_INS_STUMINL, - ARM64_INS_STUMINLB, - ARM64_INS_STUMINLH, - ARM64_INS_STUR, - ARM64_INS_STURB, - ARM64_INS_STURH, - ARM64_INS_STXP, - ARM64_INS_STXR, - ARM64_INS_STXRB, - ARM64_INS_STXRH, - ARM64_INS_STZ2G, - ARM64_INS_STZG, - ARM64_INS_STZGM, - ARM64_INS_SUB, - ARM64_INS_SUBG, - ARM64_INS_SUBHN, - ARM64_INS_SUBHN2, - ARM64_INS_SUBHNB, - ARM64_INS_SUBHNT, - ARM64_INS_SUBP, - ARM64_INS_SUBPS, - ARM64_INS_SUBR, - ARM64_INS_SUBS, - ARM64_INS_SUDOT, - ARM64_INS_SUMOPA, - ARM64_INS_SUMOPS, - ARM64_INS_SUNPKHI, - ARM64_INS_SUNPKLO, - ARM64_INS_SUQADD, - ARM64_INS_SVC, - ARM64_INS_SWP, - ARM64_INS_SWPA, - ARM64_INS_SWPAB, - ARM64_INS_SWPAH, - ARM64_INS_SWPAL, - ARM64_INS_SWPALB, - ARM64_INS_SWPALH, - ARM64_INS_SWPB, - ARM64_INS_SWPH, - ARM64_INS_SWPL, - ARM64_INS_SWPLB, - ARM64_INS_SWPLH, - ARM64_INS_SXTB, - ARM64_INS_SXTH, - ARM64_INS_SXTL, - ARM64_INS_SXTL2, - ARM64_INS_SXTW, - ARM64_INS_SYS, - ARM64_INS_SYSL, - ARM64_INS_TBL, - ARM64_INS_TBNZ, - ARM64_INS_TBX, - ARM64_INS_TBZ, - ARM64_INS_TCANCEL, - ARM64_INS_TCOMMIT, - ARM64_INS_TRN1, - ARM64_INS_TRN2, - ARM64_INS_TSB, - ARM64_INS_TST, - ARM64_INS_TSTART, - ARM64_INS_TTEST, - ARM64_INS_UABA, - ARM64_INS_UABAL, - ARM64_INS_UABAL2, - ARM64_INS_UABALB, - ARM64_INS_UABALT, - ARM64_INS_UABD, - ARM64_INS_UABDL, - ARM64_INS_UABDL2, - ARM64_INS_UABDLB, - ARM64_INS_UABDLT, - ARM64_INS_UADALP, - ARM64_INS_UADDL, - ARM64_INS_UADDL2, - ARM64_INS_UADDLB, - ARM64_INS_UADDLP, - ARM64_INS_UADDLT, - ARM64_INS_UADDLV, - ARM64_INS_UADDV, - ARM64_INS_UADDW, - ARM64_INS_UADDW2, - ARM64_INS_UADDWB, - ARM64_INS_UADDWT, - ARM64_INS_UBFM, - ARM64_INS_UCLAMP, - ARM64_INS_UCVTF, - ARM64_INS_UDF, - ARM64_INS_UDIV, - ARM64_INS_UDIVR, - ARM64_INS_UDOT, - ARM64_INS_UHADD, - ARM64_INS_UHSUB, - ARM64_INS_UHSUBR, - ARM64_INS_UMADDL, - ARM64_INS_UMAX, - ARM64_INS_UMAXP, - ARM64_INS_UMAXV, - ARM64_INS_UMIN, - ARM64_INS_UMINP, - ARM64_INS_UMINV, - ARM64_INS_UMLAL, - ARM64_INS_UMLAL2, - ARM64_INS_UMLALB, - ARM64_INS_UMLALT, - ARM64_INS_UMLSL, - ARM64_INS_UMLSL2, - ARM64_INS_UMLSLB, - ARM64_INS_UMLSLT, - ARM64_INS_UMMLA, - ARM64_INS_UMNEGL, - ARM64_INS_UMOPA, - ARM64_INS_UMOPS, - ARM64_INS_UMOV, - ARM64_INS_UMSUBL, - ARM64_INS_UMULH, - ARM64_INS_UMULL, - ARM64_INS_UMULL2, - ARM64_INS_UMULLB, - ARM64_INS_UMULLT, - ARM64_INS_UQADD, - ARM64_INS_UQDECB, - ARM64_INS_UQDECD, - ARM64_INS_UQDECH, - ARM64_INS_UQDECP, - ARM64_INS_UQDECW, - ARM64_INS_UQINCB, - ARM64_INS_UQINCD, - ARM64_INS_UQINCH, - ARM64_INS_UQINCP, - ARM64_INS_UQINCW, - ARM64_INS_UQRSHL, - ARM64_INS_UQRSHLR, - ARM64_INS_UQRSHRN, - ARM64_INS_UQRSHRN2, - ARM64_INS_UQRSHRNB, - ARM64_INS_UQRSHRNT, - ARM64_INS_UQSHL, - ARM64_INS_UQSHLR, - ARM64_INS_UQSHRN, - ARM64_INS_UQSHRN2, - ARM64_INS_UQSHRNB, - ARM64_INS_UQSHRNT, - ARM64_INS_UQSUB, - ARM64_INS_UQSUBR, - ARM64_INS_UQXTN, - ARM64_INS_UQXTN2, - ARM64_INS_UQXTNB, - ARM64_INS_UQXTNT, - ARM64_INS_URECPE, - ARM64_INS_URHADD, - ARM64_INS_URSHL, - ARM64_INS_URSHLR, - ARM64_INS_URSHR, - ARM64_INS_URSQRTE, - ARM64_INS_URSRA, - ARM64_INS_USDOT, - ARM64_INS_USHL, - ARM64_INS_USHLL, - ARM64_INS_USHLL2, - ARM64_INS_USHLLB, - ARM64_INS_USHLLT, - ARM64_INS_USHR, - ARM64_INS_USMMLA, - ARM64_INS_USMOPA, - ARM64_INS_USMOPS, - ARM64_INS_USQADD, - ARM64_INS_USRA, - ARM64_INS_USUBL, - ARM64_INS_USUBL2, - ARM64_INS_USUBLB, - ARM64_INS_USUBLT, - ARM64_INS_USUBW, - ARM64_INS_USUBW2, - ARM64_INS_USUBWB, - ARM64_INS_USUBWT, - ARM64_INS_UUNPKHI, - ARM64_INS_UUNPKLO, - ARM64_INS_UXTB, - ARM64_INS_UXTH, - ARM64_INS_UXTL, - ARM64_INS_UXTL2, - ARM64_INS_UXTW, - ARM64_INS_UZP1, - ARM64_INS_UZP2, - ARM64_INS_WFE, - ARM64_INS_WFET, - ARM64_INS_WFI, - ARM64_INS_WFIT, - ARM64_INS_WHILEGE, - ARM64_INS_WHILEGT, - ARM64_INS_WHILEHI, - ARM64_INS_WHILEHS, - ARM64_INS_WHILELE, - ARM64_INS_WHILELO, - ARM64_INS_WHILELS, - ARM64_INS_WHILELT, - ARM64_INS_WHILERW, - ARM64_INS_WHILEWR, - ARM64_INS_WRFFR, - ARM64_INS_XAFLAG, - ARM64_INS_XAR, - ARM64_INS_XPACD, - ARM64_INS_XPACI, - ARM64_INS_XPACLRI, - ARM64_INS_XTN, - ARM64_INS_XTN2, - ARM64_INS_YIELD, - ARM64_INS_ZERO, - ARM64_INS_ZIP1, - ARM64_INS_ZIP2, - - // alias insn - ARM64_INS_SBFIZ, - ARM64_INS_UBFIZ, - ARM64_INS_SBFX, - ARM64_INS_UBFX, - ARM64_INS_BFI, - ARM64_INS_BFXIL, - ARM64_INS_IC, - ARM64_INS_DC, - ARM64_INS_AT, - ARM64_INS_TLBI, - - ARM64_INS_ENDING, // <-- mark the end of the list of insn -} arm64_insn; - -/// Group of ARM64 instructions -typedef enum arm64_insn_group { - ARM64_GRP_INVALID = 0, ///< = CS_GRP_INVALID - - // Generic groups - // all jump instructions (conditional+direct+indirect jumps) - ARM64_GRP_JUMP, ///< = CS_GRP_JUMP - ARM64_GRP_CALL, - ARM64_GRP_RET, - ARM64_GRP_INT, - ARM64_GRP_PRIVILEGE = 6, ///< = CS_GRP_PRIVILEGE - ARM64_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE - ARM64_GRP_PAC, - - // Architecture-specific groups - ARM64_GRP_CRYPTO = 128, - ARM64_GRP_FPARMV8, - ARM64_GRP_NEON, - ARM64_GRP_CRC, - ARM64_GRP_AES, - ARM64_GRP_DOTPROD, - ARM64_GRP_FULLFP16, - ARM64_GRP_LSE, - ARM64_GRP_RCPC, - ARM64_GRP_RDM, - ARM64_GRP_SHA2, - ARM64_GRP_SHA3, - ARM64_GRP_SM4, - ARM64_GRP_SVE, - ARM64_GRP_SVE2, - ARM64_GRP_SVE2AES, - ARM64_GRP_SVE2BitPerm, - ARM64_GRP_SVE2SHA3, - ARM64_GRP_SVE2SM4, - ARM64_GRP_SME, - ARM64_GRP_SMEF64, - ARM64_GRP_SMEI64, - ARM64_GRP_MatMulFP32, - ARM64_GRP_MatMulFP64, - ARM64_GRP_MatMulInt8, - ARM64_GRP_V8_1A, - ARM64_GRP_V8_3A, - ARM64_GRP_V8_4A, - - ARM64_GRP_ENDING, // <-- mark the end of the list of groups -} arm64_insn_group; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/include/capstone/capstone.h b/include/capstone/capstone.h index 24e3ea5c1a..e21ff21d54 100644 --- a/include/capstone/capstone.h +++ b/include/capstone/capstone.h @@ -74,7 +74,7 @@ typedef size_t csh; /// Architecture type typedef enum cs_arch { CS_ARCH_ARM = 0, ///< ARM architecture (including Thumb, Thumb-2) - CS_ARCH_ARM64, ///< ARM-64, also called AArch64 + CS_ARCH_AARCH64, ///< AArch64 CS_ARCH_MIPS, ///< Mips architecture CS_ARCH_X86, ///< X86 architecture (including x86 & x86-64) CS_ARCH_PPC, ///< PowerPC architecture @@ -272,7 +272,7 @@ typedef struct cs_opt_skipdata { /// NOTE: if this callback pointer is NULL, Capstone would skip a number /// of bytes depending on architectures, as following: /// Arm: 2 bytes (Thumb mode) or 4 bytes. - /// Arm64: 4 bytes. + /// AArch64: 4 bytes. /// Mips: 4 bytes. /// M680x: 1 byte. /// PowerPC: 4 bytes. @@ -294,7 +294,7 @@ typedef struct cs_opt_skipdata { #include "arm.h" -#include "arm64.h" +#include "aarch64.h" #include "m68k.h" #include "mips.h" #include "ppc.h" @@ -338,7 +338,7 @@ typedef struct cs_detail { /// Architecture-specific instruction info union { cs_x86 x86; ///< X86 architecture, including 16-bit, 32-bit & 64-bit mode - cs_arm64 arm64; ///< ARM64 architecture (aka AArch64) + cs_aarch64 aarch64; ///< AARCH64 architecture (aka AArch64) cs_arm arm; ///< ARM architecture (including Thumb/Thumb2) cs_m68k m68k; ///< M68K architecture cs_mips mips; ///< MIPS architecture diff --git a/include/capstone/cs_operand.h b/include/capstone/cs_operand.h index a2962a9981..9110813c1b 100644 --- a/include/capstone/cs_operand.h +++ b/include/capstone/cs_operand.h @@ -26,6 +26,9 @@ typedef enum cs_op_type { CS_OP_SPECIAL = 0x10, ///< Special operands from archs CS_OP_MEM = 0x80, ///< Memory operand. Can be ORed with another operand type. + CS_OP_MEM_REG = CS_OP_MEM | CS_OP_REG, ///< Memory referenceing register operand. + CS_OP_MEM_IMM = CS_OP_MEM | CS_OP_IMM, ///< Memory referenceing immediate operand. + } cs_op_type; /// Common instruction operand access types - to be consistent across all architectures. diff --git a/msvc/capstone.sln b/msvc/capstone.sln index f2d56c411b..c98680b121 100644 --- a/msvc/capstone.sln +++ b/msvc/capstone.sln @@ -18,7 +18,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_arm", "test_arm\test_a {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_arm64", "test_arm64\test_arm64.vcxproj", "{CBE31473-7D0E-41F5-AFCB-8C8422ED8908}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_aarch64", "test_aarch64\test_aarch64.vcxproj", "{CBE31473-7D0E-41F5-AFCB-8C8422ED8908}" ProjectSection(ProjectDependencies) = postProject {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} = {5B01D900-2359-44CA-9914-6B0C6AFB7BE7} EndProjectSection diff --git a/msvc/test_arm64/test_arm64.vcxproj b/msvc/test_arm64/test_arm64.vcxproj deleted file mode 100644 index 0df42b4230..0000000000 --- a/msvc/test_arm64/test_arm64.vcxproj +++ /dev/null @@ -1,164 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {CBE31473-7D0E-41F5-AFCB-8C8422ED8908} - Win32Proj - capstonetestarm64 - test_arm64 - - - - Application - true - Unicode - - - Application - true - Unicode - - - Application - false - true - Unicode - - - Application - false - true - Unicode - - - - - - - - - - - - - - - - - - - true - - - true - - - false - - - false - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - ..\..\include;..\headers;%(AdditionalIncludeDirectories) - MultiThreadedDebug - - - Console - true - ..\Debug;%(AdditionalLibraryDirectories) - capstone.lib;%(AdditionalDependencies) - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - ..\..\include;..\headers;%(AdditionalIncludeDirectories) - MultiThreadedDebug - - - Console - true - ..\x64\Debug;%(AdditionalLibraryDirectories) - capstone.lib;%(AdditionalDependencies) - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - ..\..\include;..\headers;%(AdditionalIncludeDirectories) - MultiThreaded - - - Console - true - true - true - ..\Release;%(AdditionalLibraryDirectories) - capstone.lib;%(AdditionalDependencies) - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - ..\..\include;..\headers;%(AdditionalIncludeDirectories) - MultiThreaded - - - Console - true - true - true - ..\x64\Release;%(AdditionalLibraryDirectories) - capstone.lib;%(AdditionalDependencies) - - - - - - - - - \ No newline at end of file diff --git a/suite/auto-sync/CppTranslator/requirements.txt b/requirements.txt similarity index 100% rename from suite/auto-sync/CppTranslator/requirements.txt rename to requirements.txt diff --git a/suite/MC/AArch64/a64-ignored-fields.txt.cs b/suite/MC/AArch64/a64-ignored-fields.txt.cs new file mode 100644 index 0000000000..7960ff9d14 --- /dev/null +++ b/suite/MC/AArch64/a64-ignored-fields.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0xe8,0x23,0x20,0x1e = fcmp s31, #0.0 diff --git a/suite/MC/AArch64/arm64-adr.s.cs b/suite/MC/AArch64/arm64-adr.s.cs new file mode 100644 index 0000000000..8117525ce4 --- /dev/null +++ b/suite/MC/AArch64/arm64-adr.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x00,0x10 = adr x0, #0 +0x00,0x00,0x00,0x30 = adr x0, #1 +0x00,0x00,0x00,0x90 = adrp x0, #0 +0x00,0x00,0x00,0xb0 = adrp x0, #4096 diff --git a/suite/MC/AArch64/arm64-advsimd.s.cs b/suite/MC/AArch64/arm64-advsimd.s.cs new file mode 100644 index 0000000000..55fc4133d3 --- /dev/null +++ b/suite/MC/AArch64/arm64-advsimd.s.cs @@ -0,0 +1,955 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xb8,0x20,0x0e = abs v0.8b, v0.8b +0x00,0xb8,0x20,0x4e = abs v0.16b, v0.16b +0x00,0xb8,0x60,0x0e = abs v0.4h, v0.4h +0x00,0xb8,0x60,0x4e = abs v0.8h, v0.8h +0x00,0xb8,0xa0,0x0e = abs v0.2s, v0.2s +0x00,0xb8,0xa0,0x4e = abs v0.4s, v0.4s +0x00,0x84,0x20,0x0e = add v0.8b, v0.8b, v0.8b +0x00,0x84,0x20,0x4e = add v0.16b, v0.16b, v0.16b +0x00,0x84,0x60,0x0e = add v0.4h, v0.4h, v0.4h +0x00,0x84,0x60,0x4e = add v0.8h, v0.8h, v0.8h +0x00,0x84,0xa0,0x0e = add v0.2s, v0.2s, v0.2s +0x00,0x84,0xa0,0x4e = add v0.4s, v0.4s, v0.4s +0x00,0x84,0xe0,0x4e = add v0.2d, v0.2d, v0.2d +0x41,0x84,0xe3,0x5e = add d1, d2, d3 +0x00,0x40,0x20,0x0e = addhn v0.8b, v0.8h, v0.8h +0x00,0x40,0x20,0x4e = addhn2 v0.16b, v0.8h, v0.8h +0x00,0x40,0x60,0x0e = addhn v0.4h, v0.4s, v0.4s +0x00,0x40,0x60,0x4e = addhn2 v0.8h, v0.4s, v0.4s +0x00,0x40,0xa0,0x0e = addhn v0.2s, v0.2d, v0.2d +0x00,0x40,0xa0,0x4e = addhn2 v0.4s, v0.2d, v0.2d +0x00,0xbc,0x20,0x0e = addp v0.8b, v0.8b, v0.8b +0x00,0xbc,0x20,0x4e = addp v0.16b, v0.16b, v0.16b +0x00,0xbc,0x60,0x0e = addp v0.4h, v0.4h, v0.4h +0x00,0xbc,0x60,0x4e = addp v0.8h, v0.8h, v0.8h +0x00,0xbc,0xa0,0x0e = addp v0.2s, v0.2s, v0.2s +0x00,0xbc,0xa0,0x4e = addp v0.4s, v0.4s, v0.4s +0x00,0xbc,0xe0,0x4e = addp v0.2d, v0.2d, v0.2d +0x00,0xb8,0xf1,0x5e = addp d0, v0.2d +0x00,0xb8,0x31,0x0e = addv b0, v0.8b +0x00,0xb8,0x31,0x4e = addv b0, v0.16b +0x00,0xb8,0x71,0x0e = addv h0, v0.4h +0x00,0xb8,0x71,0x4e = addv h0, v0.8h +0x00,0xb8,0xb1,0x4e = addv s0, v0.4s +0x60,0x0c,0x08,0x4e = dup v0.2d, x3 +0x60,0x0c,0x04,0x4e = dup v0.4s, w3 +0x60,0x0c,0x04,0x0e = dup v0.2s, w3 +0x60,0x0c,0x02,0x4e = dup v0.8h, w3 +0x60,0x0c,0x02,0x0e = dup v0.4h, w3 +0x60,0x0c,0x01,0x4e = dup v0.16b, w3 +0x60,0x0c,0x01,0x0e = dup v0.8b, w3 +0x61,0x0c,0x08,0x4e = dup v1.2d, x3 +0x82,0x0c,0x04,0x4e = dup v2.4s, w4 +0xa3,0x0c,0x04,0x0e = dup v3.2s, w5 +0xc4,0x0c,0x02,0x4e = dup v4.8h, w6 +0xe5,0x0c,0x02,0x0e = dup v5.4h, w7 +0x06,0x0d,0x01,0x4e = dup v6.16b, w8 +0x27,0x0d,0x01,0x0e = dup v7.8b, w9 +0x60,0x04,0x18,0x4e = dup v0.2d, v3.d[1] +0x60,0x04,0x0c,0x0e = dup v0.2s, v3.s[1] +0x60,0x04,0x0c,0x4e = dup v0.4s, v3.s[1] +0x60,0x04,0x06,0x0e = dup v0.4h, v3.h[1] +0x60,0x04,0x06,0x4e = dup v0.8h, v3.h[1] +0x60,0x04,0x03,0x0e = dup v0.8b, v3.b[1] +0x60,0x04,0x03,0x4e = dup v0.16b, v3.b[1] +0x27,0x05,0x18,0x4e = dup v7.2d, v9.d[1] +0x06,0x05,0x0c,0x0e = dup v6.2s, v8.s[1] +0xe5,0x04,0x14,0x4e = dup v5.4s, v7.s[2] +0xc4,0x04,0x0e,0x0e = dup v4.4h, v6.h[3] +0xa3,0x04,0x12,0x4e = dup v3.8h, v5.h[4] +0x82,0x04,0x0b,0x0e = dup v2.8b, v4.b[5] +0x61,0x04,0x0d,0x4e = dup v1.16b, v3.b[6] +0x83,0x04,0x03,0x5e = mov b3, v4.b[1] +0x83,0x04,0x06,0x5e = mov h3, v4.h[1] +0x83,0x04,0x0c,0x5e = mov s3, v4.s[1] +0x83,0x04,0x18,0x5e = mov d3, v4.d[1] +0x83,0x04,0x03,0x5e = mov b3, v4.b[1] +0x83,0x04,0x06,0x5e = mov h3, v4.h[1] +0x83,0x04,0x0c,0x5e = mov s3, v4.s[1] +0x83,0x04,0x18,0x5e = mov d3, v4.d[1] +0x83,0x04,0x03,0x5e = mov b3, v4.b[1] +0x83,0x04,0x06,0x5e = mov h3, v4.h[1] +0x83,0x04,0x0c,0x5e = mov s3, v4.s[1] +0x83,0x04,0x18,0x5e = mov d3, v4.d[1] +0x83,0x04,0x03,0x5e = mov b3, v4.b[1] +0x83,0x04,0x06,0x5e = mov h3, v4.h[1] +0x83,0x04,0x0c,0x5e = mov s3, v4.s[1] +0x83,0x04,0x18,0x5e = mov d3, v4.d[1] +0x43,0x2c,0x14,0x4e = smov x3, v2.s[2] +0x43,0x2c,0x14,0x4e = smov x3, v2.s[2] +0x43,0x3c,0x14,0x0e = mov w3, v2.s[2] +0x43,0x3c,0x14,0x0e = mov w3, v2.s[2] +0x43,0x3c,0x18,0x4e = mov x3, v2.d[1] +0x43,0x3c,0x18,0x4e = mov x3, v2.d[1] +0x62,0x3c,0x1c,0x0e = mov w2, v3.s[3] +0xe5,0x3c,0x14,0x0e = mov w5, v7.s[2] +0xab,0x3d,0x18,0x4e = mov x11, v13.d[1] +0x71,0x3e,0x08,0x4e = mov x17, v19.d[0] +0xa2,0x1c,0x18,0x4e = mov v2.d[1], x5 +0xa2,0x1c,0x0c,0x4e = mov v2.s[1], w5 +0xa2,0x1c,0x06,0x4e = mov v2.h[1], w5 +0xa2,0x1c,0x03,0x4e = mov v2.b[1], w5 +0xa2,0x1c,0x18,0x4e = mov v2.d[1], x5 +0xa2,0x1c,0x0c,0x4e = mov v2.s[1], w5 +0xa2,0x1c,0x06,0x4e = mov v2.h[1], w5 +0xa2,0x1c,0x03,0x4e = mov v2.b[1], w5 +0xe2,0x45,0x18,0x6e = mov v2.d[1], v15.d[1] +0xe2,0x25,0x0c,0x6e = mov v2.s[1], v15.s[1] +0xe2,0x15,0x06,0x6e = mov v2.h[1], v15.h[1] +0xe2,0x0d,0x03,0x6e = mov v2.b[1], v15.b[1] +0xe2,0x05,0x18,0x6e = mov v2.d[1], v15.d[0] +0xe2,0x45,0x1c,0x6e = mov v2.s[3], v15.s[2] +0xe2,0x35,0x1e,0x6e = mov v2.h[7], v15.h[3] +0xe2,0x2d,0x15,0x6e = mov v2.b[10], v15.b[5] +0xa2,0x1c,0x18,0x4e = mov v2.d[1], x5 +0xc3,0x1c,0x0c,0x4e = mov v3.s[1], w6 +0xe4,0x1c,0x06,0x4e = mov v4.h[1], w7 +0x05,0x1d,0x03,0x4e = mov v5.b[1], w8 +0x49,0x1c,0x18,0x4e = mov v9.d[1], x2 +0x68,0x1c,0x0c,0x4e = mov v8.s[1], w3 +0x87,0x1c,0x06,0x4e = mov v7.h[1], w4 +0xa6,0x1c,0x03,0x4e = mov v6.b[1], w5 +0x41,0x45,0x18,0x6e = mov v1.d[1], v10.d[1] +0x62,0x25,0x0c,0x6e = mov v2.s[1], v11.s[1] +0x87,0x15,0x06,0x6e = mov v7.h[1], v12.h[1] +0xe8,0x0d,0x03,0x6e = mov v8.b[1], v15.b[1] +0xe2,0x05,0x18,0x6e = mov v2.d[1], v15.d[0] +0x07,0x46,0x1c,0x6e = mov v7.s[3], v16.s[2] +0x28,0x36,0x1e,0x6e = mov v8.h[7], v17.h[3] +0x49,0x2e,0x15,0x6e = mov v9.b[10], v18.b[5] +0x00,0x1c,0x20,0x0e = and v0.8b, v0.8b, v0.8b +0x00,0x1c,0x20,0x4e = and v0.16b, v0.16b, v0.16b +0x00,0x1c,0x60,0x0e = bic v0.8b, v0.8b, v0.8b +0x00,0x8c,0x20,0x2e = cmeq v0.8b, v0.8b, v0.8b +0x00,0x3c,0x20,0x0e = cmge v0.8b, v0.8b, v0.8b +0x00,0x34,0x20,0x0e = cmgt v0.8b, v0.8b, v0.8b +0x00,0x34,0x20,0x2e = cmhi v0.8b, v0.8b, v0.8b +0x00,0x3c,0x20,0x2e = cmhs v0.8b, v0.8b, v0.8b +0x00,0x8c,0x20,0x0e = cmtst v0.8b, v0.8b, v0.8b +0x00,0xd4,0xa0,0x2e = fabd v0.2s, v0.2s, v0.2s +0x00,0xec,0x20,0x2e = facge v0.2s, v0.2s, v0.2s +0x00,0xec,0xa0,0x2e = facgt v0.2s, v0.2s, v0.2s +0x00,0xd4,0x20,0x2e = faddp v0.2s, v0.2s, v0.2s +0x00,0xd4,0x20,0x0e = fadd v0.2s, v0.2s, v0.2s +0x00,0xe4,0x20,0x0e = fcmeq v0.2s, v0.2s, v0.2s +0x00,0xe4,0x20,0x2e = fcmge v0.2s, v0.2s, v0.2s +0x00,0xe4,0xa0,0x2e = fcmgt v0.2s, v0.2s, v0.2s +0x00,0xfc,0x20,0x2e = fdiv v0.2s, v0.2s, v0.2s +0x00,0xc4,0x20,0x2e = fmaxnmp v0.2s, v0.2s, v0.2s +0x00,0xc4,0x20,0x0e = fmaxnm v0.2s, v0.2s, v0.2s +0x00,0xf4,0x20,0x2e = fmaxp v0.2s, v0.2s, v0.2s +0x00,0xf4,0x20,0x0e = fmax v0.2s, v0.2s, v0.2s +0x00,0xc4,0xa0,0x2e = fminnmp v0.2s, v0.2s, v0.2s +0x00,0xc4,0xa0,0x0e = fminnm v0.2s, v0.2s, v0.2s +0x00,0xf4,0xa0,0x2e = fminp v0.2s, v0.2s, v0.2s +0x00,0xf4,0xa0,0x0e = fmin v0.2s, v0.2s, v0.2s +0x00,0xcc,0x20,0x0e = fmla v0.2s, v0.2s, v0.2s +0x00,0xcc,0xa0,0x0e = fmls v0.2s, v0.2s, v0.2s +0x00,0xdc,0x20,0x0e = fmulx v0.2s, v0.2s, v0.2s +0x00,0xdc,0x20,0x2e = fmul v0.2s, v0.2s, v0.2s +0x62,0xdc,0x61,0x5e = fmulx d2, d3, d1 +0x62,0xdc,0x21,0x5e = fmulx s2, s3, s1 +0x00,0xfc,0x20,0x0e = frecps v0.2s, v0.2s, v0.2s +0x00,0xfc,0xa0,0x0e = frsqrts v0.2s, v0.2s, v0.2s +0x00,0xd4,0xa0,0x0e = fsub v0.2s, v0.2s, v0.2s +0x00,0x94,0x20,0x0e = mla v0.8b, v0.8b, v0.8b +0x00,0x94,0x20,0x2e = mls v0.8b, v0.8b, v0.8b +0x00,0x9c,0x20,0x0e = mul v0.8b, v0.8b, v0.8b +0x00,0x9c,0x20,0x2e = pmul v0.8b, v0.8b, v0.8b +0x00,0x7c,0x20,0x0e = saba v0.8b, v0.8b, v0.8b +0x00,0x74,0x20,0x0e = sabd v0.8b, v0.8b, v0.8b +0x00,0x04,0x20,0x0e = shadd v0.8b, v0.8b, v0.8b +0x00,0x24,0x20,0x0e = shsub v0.8b, v0.8b, v0.8b +0x00,0xa4,0x20,0x0e = smaxp v0.8b, v0.8b, v0.8b +0x00,0x64,0x20,0x0e = smax v0.8b, v0.8b, v0.8b +0x00,0xac,0x20,0x0e = sminp v0.8b, v0.8b, v0.8b +0x00,0x6c,0x20,0x0e = smin v0.8b, v0.8b, v0.8b +0x00,0x0c,0x20,0x0e = sqadd v0.8b, v0.8b, v0.8b +0x00,0xb4,0x60,0x0e = sqdmulh v0.4h, v0.4h, v0.4h +0x00,0xb4,0x60,0x2e = sqrdmulh v0.4h, v0.4h, v0.4h +0x00,0x5c,0x20,0x0e = sqrshl v0.8b, v0.8b, v0.8b +0x00,0x4c,0x20,0x0e = sqshl v0.8b, v0.8b, v0.8b +0x00,0x2c,0x20,0x0e = sqsub v0.8b, v0.8b, v0.8b +0x00,0x14,0x20,0x0e = srhadd v0.8b, v0.8b, v0.8b +0x00,0x54,0x20,0x0e = srshl v0.8b, v0.8b, v0.8b +0x00,0x44,0x20,0x0e = sshl v0.8b, v0.8b, v0.8b +0x00,0x84,0x20,0x2e = sub v0.8b, v0.8b, v0.8b +0x00,0x7c,0x20,0x2e = uaba v0.8b, v0.8b, v0.8b +0x00,0x74,0x20,0x2e = uabd v0.8b, v0.8b, v0.8b +0x00,0x04,0x20,0x2e = uhadd v0.8b, v0.8b, v0.8b +0x00,0x24,0x20,0x2e = uhsub v0.8b, v0.8b, v0.8b +0x00,0xa4,0x20,0x2e = umaxp v0.8b, v0.8b, v0.8b +0x00,0x64,0x20,0x2e = umax v0.8b, v0.8b, v0.8b +0x00,0xac,0x20,0x2e = uminp v0.8b, v0.8b, v0.8b +0x00,0x6c,0x20,0x2e = umin v0.8b, v0.8b, v0.8b +0x00,0x0c,0x20,0x2e = uqadd v0.8b, v0.8b, v0.8b +0x00,0x5c,0x20,0x2e = uqrshl v0.8b, v0.8b, v0.8b +0x00,0x4c,0x20,0x2e = uqshl v0.8b, v0.8b, v0.8b +0x00,0x2c,0x20,0x2e = uqsub v0.8b, v0.8b, v0.8b +0x00,0x14,0x20,0x2e = urhadd v0.8b, v0.8b, v0.8b +0x00,0x54,0x20,0x2e = urshl v0.8b, v0.8b, v0.8b +0x00,0x44,0x20,0x2e = ushl v0.8b, v0.8b, v0.8b +0x00,0x14,0xc0,0x2e = fabd v0.4h, v0.4h, v0.4h +0x00,0x2c,0x40,0x2e = facge v0.4h, v0.4h, v0.4h +0x00,0x2c,0xc0,0x2e = facgt v0.4h, v0.4h, v0.4h +0x00,0x14,0x40,0x2e = faddp v0.4h, v0.4h, v0.4h +0x00,0x14,0x40,0x0e = fadd v0.4h, v0.4h, v0.4h +0x00,0x24,0x40,0x0e = fcmeq v0.4h, v0.4h, v0.4h +0x00,0x24,0x40,0x2e = fcmge v0.4h, v0.4h, v0.4h +0x00,0x24,0xc0,0x2e = fcmgt v0.4h, v0.4h, v0.4h +0x00,0x3c,0x40,0x2e = fdiv v0.4h, v0.4h, v0.4h +0x00,0x04,0x40,0x2e = fmaxnmp v0.4h, v0.4h, v0.4h +0x00,0x04,0x40,0x0e = fmaxnm v0.4h, v0.4h, v0.4h +0x00,0x34,0x40,0x2e = fmaxp v0.4h, v0.4h, v0.4h +0x00,0x34,0x40,0x0e = fmax v0.4h, v0.4h, v0.4h +0x00,0x04,0xc0,0x2e = fminnmp v0.4h, v0.4h, v0.4h +0x00,0x04,0xc0,0x0e = fminnm v0.4h, v0.4h, v0.4h +0x00,0x34,0xc0,0x2e = fminp v0.4h, v0.4h, v0.4h +0x00,0x34,0xc0,0x0e = fmin v0.4h, v0.4h, v0.4h +0x00,0x0c,0x40,0x0e = fmla v0.4h, v0.4h, v0.4h +0x00,0x0c,0xc0,0x0e = fmls v0.4h, v0.4h, v0.4h +0x00,0x1c,0x40,0x0e = fmulx v0.4h, v0.4h, v0.4h +0x00,0x1c,0x40,0x2e = fmul v0.4h, v0.4h, v0.4h +0x00,0x3c,0x40,0x0e = frecps v0.4h, v0.4h, v0.4h +0x00,0x3c,0xc0,0x0e = frsqrts v0.4h, v0.4h, v0.4h +0x00,0x14,0xc0,0x0e = fsub v0.4h, v0.4h, v0.4h +0x00,0x14,0xc0,0x6e = fabd v0.8h, v0.8h, v0.8h +0x00,0x2c,0x40,0x6e = facge v0.8h, v0.8h, v0.8h +0x00,0x2c,0xc0,0x6e = facgt v0.8h, v0.8h, v0.8h +0x00,0x14,0x40,0x6e = faddp v0.8h, v0.8h, v0.8h +0x00,0x14,0x40,0x4e = fadd v0.8h, v0.8h, v0.8h +0x00,0x24,0x40,0x4e = fcmeq v0.8h, v0.8h, v0.8h +0x00,0x24,0x40,0x6e = fcmge v0.8h, v0.8h, v0.8h +0x00,0x24,0xc0,0x6e = fcmgt v0.8h, v0.8h, v0.8h +0x00,0x3c,0x40,0x6e = fdiv v0.8h, v0.8h, v0.8h +0x00,0x04,0x40,0x6e = fmaxnmp v0.8h, v0.8h, v0.8h +0x00,0x04,0x40,0x4e = fmaxnm v0.8h, v0.8h, v0.8h +0x00,0x34,0x40,0x6e = fmaxp v0.8h, v0.8h, v0.8h +0x00,0x34,0x40,0x4e = fmax v0.8h, v0.8h, v0.8h +0x00,0x04,0xc0,0x6e = fminnmp v0.8h, v0.8h, v0.8h +0x00,0x04,0xc0,0x4e = fminnm v0.8h, v0.8h, v0.8h +0x00,0x34,0xc0,0x6e = fminp v0.8h, v0.8h, v0.8h +0x00,0x34,0xc0,0x4e = fmin v0.8h, v0.8h, v0.8h +0x00,0x0c,0x40,0x4e = fmla v0.8h, v0.8h, v0.8h +0x00,0x0c,0xc0,0x4e = fmls v0.8h, v0.8h, v0.8h +0x00,0x1c,0x40,0x4e = fmulx v0.8h, v0.8h, v0.8h +0x00,0x1c,0x40,0x6e = fmul v0.8h, v0.8h, v0.8h +0x00,0x3c,0x40,0x4e = frecps v0.8h, v0.8h, v0.8h +0x00,0x3c,0xc0,0x4e = frsqrts v0.8h, v0.8h, v0.8h +0x00,0x14,0xc0,0x4e = fsub v0.8h, v0.8h, v0.8h +0x00,0x1c,0xe0,0x2e = bif v0.8b, v0.8b, v0.8b +0x00,0x1c,0xa0,0x2e = bit v0.8b, v0.8b, v0.8b +0x00,0x1c,0x60,0x2e = bsl v0.8b, v0.8b, v0.8b +0x00,0x1c,0x20,0x2e = eor v0.8b, v0.8b, v0.8b +0x00,0x1c,0xe0,0x0e = orn v0.8b, v0.8b, v0.8b +0x00,0x1c,0xa1,0x0e = orr v0.8b, v0.8b, v1.8b +0x00,0x68,0x20,0x0e = sadalp v0.4h, v0.8b +0x00,0x68,0x20,0x4e = sadalp v0.8h, v0.16b +0x00,0x68,0x60,0x0e = sadalp v0.2s, v0.4h +0x00,0x68,0x60,0x4e = sadalp v0.4s, v0.8h +0x00,0x68,0xa0,0x0e = sadalp v0.1d, v0.2s +0x00,0x68,0xa0,0x4e = sadalp v0.2d, v0.4s +0x00,0x48,0x20,0x0e = cls v0.8b, v0.8b +0x00,0x48,0x20,0x2e = clz v0.8b, v0.8b +0x00,0x58,0x20,0x0e = cnt v0.8b, v0.8b +0x00,0xf8,0xa0,0x0e = fabs v0.2s, v0.2s +0x00,0xf8,0xa0,0x2e = fneg v0.2s, v0.2s +0x00,0xd8,0xa1,0x0e = frecpe v0.2s, v0.2s +0x00,0x88,0x21,0x2e = frinta v0.2s, v0.2s +0x00,0x98,0x21,0x2e = frintx v0.2s, v0.2s +0x00,0x98,0xa1,0x2e = frinti v0.2s, v0.2s +0x00,0x98,0x21,0x0e = frintm v0.2s, v0.2s +0x00,0x88,0x21,0x0e = frintn v0.2s, v0.2s +0x00,0x88,0xa1,0x0e = frintp v0.2s, v0.2s +0x00,0x98,0xa1,0x0e = frintz v0.2s, v0.2s +0x00,0xd8,0xa1,0x2e = frsqrte v0.2s, v0.2s +0x00,0xf8,0xa1,0x2e = fsqrt v0.2s, v0.2s +0x00,0xb8,0x20,0x2e = neg v0.8b, v0.8b +0x00,0x58,0x20,0x2e = mvn v0.8b, v0.8b +0x00,0x58,0x60,0x2e = rbit v0.8b, v0.8b +0x00,0x18,0x20,0x0e = rev16 v0.8b, v0.8b +0x00,0x08,0x20,0x2e = rev32 v0.8b, v0.8b +0x00,0x08,0x20,0x0e = rev64 v0.8b, v0.8b +0x00,0x68,0x20,0x0e = sadalp v0.4h, v0.8b +0x00,0x28,0x20,0x0e = saddlp v0.4h, v0.8b +0x00,0xd8,0x21,0x0e = scvtf v0.2s, v0.2s +0x00,0x78,0x20,0x0e = sqabs v0.8b, v0.8b +0x00,0x78,0x20,0x2e = sqneg v0.8b, v0.8b +0x00,0x48,0x21,0x0e = sqxtn v0.8b, v0.8h +0x00,0x28,0x21,0x2e = sqxtun v0.8b, v0.8h +0x00,0x38,0x20,0x0e = suqadd v0.8b, v0.8b +0x00,0x68,0x20,0x2e = uadalp v0.4h, v0.8b +0x00,0x28,0x20,0x2e = uaddlp v0.4h, v0.8b +0x00,0xd8,0x21,0x2e = ucvtf v0.2s, v0.2s +0x00,0x48,0x21,0x2e = uqxtn v0.8b, v0.8h +0x00,0xc8,0xa1,0x0e = urecpe v0.2s, v0.2s +0x00,0xc8,0xa1,0x2e = ursqrte v0.2s, v0.2s +0x00,0x38,0x20,0x2e = usqadd v0.8b, v0.8b +0x00,0x28,0x21,0x0e = xtn v0.8b, v0.8h +0x41,0x38,0x21,0x2e = shll v1.8h, v2.8b, #8 +0x83,0x38,0x61,0x2e = shll v3.4s, v4.4h, #16 +0xc5,0x38,0xa1,0x2e = shll v5.2d, v6.2s, #32 +0x07,0x39,0x21,0x6e = shll2 v7.8h, v8.16b, #8 +0x49,0x39,0x61,0x6e = shll2 v9.4s, v10.8h, #16 +0x8b,0x39,0xa1,0x6e = shll2 v11.2d, v12.4s, #32 +0x41,0x38,0x21,0x2e = shll v1.8h, v2.8b, #8 +0x41,0x38,0x61,0x2e = shll v1.4s, v2.4h, #16 +0x41,0x38,0xa1,0x2e = shll v1.2d, v2.2s, #32 +0x41,0x38,0x21,0x6e = shll2 v1.8h, v2.16b, #8 +0x41,0x38,0x61,0x6e = shll2 v1.4s, v2.8h, #16 +0x41,0x38,0xa1,0x6e = shll2 v1.2d, v2.4s, #32 +0x00,0xf8,0xf8,0x0e = fabs v0.4h, v0.4h +0x00,0xf8,0xf8,0x2e = fneg v0.4h, v0.4h +0x00,0xd8,0xf9,0x0e = frecpe v0.4h, v0.4h +0x00,0x88,0x79,0x2e = frinta v0.4h, v0.4h +0x00,0x98,0x79,0x2e = frintx v0.4h, v0.4h +0x00,0x98,0xf9,0x2e = frinti v0.4h, v0.4h +0x00,0x98,0x79,0x0e = frintm v0.4h, v0.4h +0x00,0x88,0x79,0x0e = frintn v0.4h, v0.4h +0x00,0x88,0xf9,0x0e = frintp v0.4h, v0.4h +0x00,0x98,0xf9,0x0e = frintz v0.4h, v0.4h +0x00,0xd8,0xf9,0x2e = frsqrte v0.4h, v0.4h +0x00,0xf8,0xf9,0x2e = fsqrt v0.4h, v0.4h +0x00,0xf8,0xf8,0x4e = fabs v0.8h, v0.8h +0x00,0xf8,0xf8,0x6e = fneg v0.8h, v0.8h +0x00,0xd8,0xf9,0x4e = frecpe v0.8h, v0.8h +0x00,0x88,0x79,0x6e = frinta v0.8h, v0.8h +0x00,0x98,0x79,0x6e = frintx v0.8h, v0.8h +0x00,0x98,0xf9,0x6e = frinti v0.8h, v0.8h +0x00,0x98,0x79,0x4e = frintm v0.8h, v0.8h +0x00,0x88,0x79,0x4e = frintn v0.8h, v0.8h +0x00,0x88,0xf9,0x4e = frintp v0.8h, v0.8h +0x00,0x98,0xf9,0x4e = frintz v0.8h, v0.8h +0x00,0xd8,0xf9,0x6e = frsqrte v0.8h, v0.8h +0x00,0xf8,0xf9,0x6e = fsqrt v0.8h, v0.8h +0x00,0x98,0x20,0x0e = cmeq v0.8b, v0.8b, #0 +0x00,0x98,0x20,0x4e = cmeq v0.16b, v0.16b, #0 +0x00,0x98,0x60,0x0e = cmeq v0.4h, v0.4h, #0 +0x00,0x98,0x60,0x4e = cmeq v0.8h, v0.8h, #0 +0x00,0x98,0xa0,0x0e = cmeq v0.2s, v0.2s, #0 +0x00,0x98,0xa0,0x4e = cmeq v0.4s, v0.4s, #0 +0x00,0x98,0xe0,0x4e = cmeq v0.2d, v0.2d, #0 +0x00,0x88,0x20,0x2e = cmge v0.8b, v0.8b, #0 +0x00,0x88,0x20,0x0e = cmgt v0.8b, v0.8b, #0 +0x00,0x98,0x20,0x2e = cmle v0.8b, v0.8b, #0 +0x00,0xa8,0x20,0x0e = cmlt v0.8b, v0.8b, #0 +0x00,0xd8,0xa0,0x0e = fcmeq v0.2s, v0.2s, #0.0 +0x00,0xc8,0xa0,0x2e = fcmge v0.2s, v0.2s, #0.0 +0x00,0xc8,0xa0,0x0e = fcmgt v0.2s, v0.2s, #0.0 +0x00,0xd8,0xa0,0x2e = fcmle v0.2s, v0.2s, #0.0 +0x00,0xe8,0xa0,0x0e = fcmlt v0.2s, v0.2s, #0.0 +0xc8,0xa9,0x20,0x0e = cmlt v8.8b, v14.8b, #0 +0xc8,0xa9,0x20,0x4e = cmlt v8.16b, v14.16b, #0 +0xc8,0xa9,0x60,0x0e = cmlt v8.4h, v14.4h, #0 +0xc8,0xa9,0x60,0x4e = cmlt v8.8h, v14.8h, #0 +0xc8,0xa9,0xa0,0x0e = cmlt v8.2s, v14.2s, #0 +0xc8,0xa9,0xa0,0x4e = cmlt v8.4s, v14.4s, #0 +0xc8,0xa9,0xe0,0x4e = cmlt v8.2d, v14.2d, #0 +0x00,0xc8,0x21,0x0e = fcvtas v0.2s, v0.2s +0x00,0xc8,0x21,0x4e = fcvtas v0.4s, v0.4s +0x00,0xc8,0x61,0x4e = fcvtas v0.2d, v0.2d +0x00,0xc8,0x21,0x5e = fcvtas s0, s0 +0x00,0xc8,0x61,0x5e = fcvtas d0, d0 +0x00,0xc8,0x21,0x2e = fcvtau v0.2s, v0.2s +0x00,0xc8,0x21,0x6e = fcvtau v0.4s, v0.4s +0x00,0xc8,0x61,0x6e = fcvtau v0.2d, v0.2d +0x00,0xc8,0x21,0x7e = fcvtau s0, s0 +0x00,0xc8,0x61,0x7e = fcvtau d0, d0 +0xa1,0x78,0x21,0x0e = fcvtl v1.4s, v5.4h +0xc2,0x78,0x61,0x0e = fcvtl v2.2d, v6.2s +0xe3,0x78,0x21,0x4e = fcvtl2 v3.4s, v7.8h +0x04,0x79,0x61,0x4e = fcvtl2 v4.2d, v8.4s +0x00,0xb8,0x21,0x0e = fcvtms v0.2s, v0.2s +0x00,0xb8,0x21,0x4e = fcvtms v0.4s, v0.4s +0x00,0xb8,0x61,0x4e = fcvtms v0.2d, v0.2d +0x00,0xb8,0x21,0x5e = fcvtms s0, s0 +0x00,0xb8,0x61,0x5e = fcvtms d0, d0 +0x00,0xb8,0x21,0x2e = fcvtmu v0.2s, v0.2s +0x00,0xb8,0x21,0x6e = fcvtmu v0.4s, v0.4s +0x00,0xb8,0x61,0x6e = fcvtmu v0.2d, v0.2d +0x00,0xb8,0x21,0x7e = fcvtmu s0, s0 +0x00,0xb8,0x61,0x7e = fcvtmu d0, d0 +0x00,0xa8,0x21,0x0e = fcvtns v0.2s, v0.2s +0x00,0xa8,0x21,0x4e = fcvtns v0.4s, v0.4s +0x00,0xa8,0x61,0x4e = fcvtns v0.2d, v0.2d +0x00,0xa8,0x21,0x5e = fcvtns s0, s0 +0x00,0xa8,0x61,0x5e = fcvtns d0, d0 +0x00,0xa8,0x21,0x2e = fcvtnu v0.2s, v0.2s +0x00,0xa8,0x21,0x6e = fcvtnu v0.4s, v0.4s +0x00,0xa8,0x61,0x6e = fcvtnu v0.2d, v0.2d +0x00,0xa8,0x21,0x7e = fcvtnu s0, s0 +0x00,0xa8,0x61,0x7e = fcvtnu d0, d0 +0x82,0x68,0x21,0x0e = fcvtn v2.4h, v4.4s +0xa3,0x68,0x61,0x0e = fcvtn v3.2s, v5.2d +0xc4,0x68,0x21,0x4e = fcvtn2 v4.8h, v6.4s +0xe5,0x68,0x61,0x4e = fcvtn2 v5.4s, v7.2d +0x26,0x69,0x61,0x2e = fcvtxn v6.2s, v9.2d +0x07,0x69,0x61,0x6e = fcvtxn2 v7.4s, v8.2d +0x00,0xa8,0xa1,0x0e = fcvtps v0.2s, v0.2s +0x00,0xa8,0xa1,0x4e = fcvtps v0.4s, v0.4s +0x00,0xa8,0xe1,0x4e = fcvtps v0.2d, v0.2d +0x00,0xa8,0xa1,0x5e = fcvtps s0, s0 +0x00,0xa8,0xe1,0x5e = fcvtps d0, d0 +0x00,0xa8,0xa1,0x2e = fcvtpu v0.2s, v0.2s +0x00,0xa8,0xa1,0x6e = fcvtpu v0.4s, v0.4s +0x00,0xa8,0xe1,0x6e = fcvtpu v0.2d, v0.2d +0x00,0xa8,0xa1,0x7e = fcvtpu s0, s0 +0x00,0xa8,0xe1,0x7e = fcvtpu d0, d0 +0x00,0xb8,0xa1,0x0e = fcvtzs v0.2s, v0.2s +0x00,0xb8,0xa1,0x4e = fcvtzs v0.4s, v0.4s +0x00,0xb8,0xe1,0x4e = fcvtzs v0.2d, v0.2d +0x00,0xb8,0xa1,0x5e = fcvtzs s0, s0 +0x00,0xb8,0xe1,0x5e = fcvtzs d0, d0 +0x00,0xb8,0xa1,0x2e = fcvtzu v0.2s, v0.2s +0x00,0xb8,0xa1,0x6e = fcvtzu v0.4s, v0.4s +0x00,0xb8,0xe1,0x6e = fcvtzu v0.2d, v0.2d +0x00,0xb8,0xa1,0x7e = fcvtzu s0, s0 +0x00,0xb8,0xe1,0x7e = fcvtzu d0, d0 +0x20,0x14,0x00,0x2f = bic v0.2s, #1 +0x20,0x14,0x00,0x2f = bic v0.2s, #1 +0x20,0x34,0x00,0x2f = bic v0.2s, #1, lsl #8 +0x20,0x54,0x00,0x2f = bic v0.2s, #1, lsl #16 +0x20,0x74,0x00,0x2f = bic v0.2s, #1, lsl #24 +0x20,0x94,0x00,0x2f = bic v0.4h, #1 +0x20,0x94,0x00,0x2f = bic v0.4h, #1 +0x20,0xb4,0x00,0x2f = bic v0.4h, #1, lsl #8 +0x20,0x14,0x00,0x6f = bic v0.4s, #1 +0x20,0x14,0x00,0x6f = bic v0.4s, #1 +0x20,0x34,0x00,0x6f = bic v0.4s, #1, lsl #8 +0x20,0x54,0x00,0x6f = bic v0.4s, #1, lsl #16 +0x20,0x74,0x00,0x6f = bic v0.4s, #1, lsl #24 +0x20,0x94,0x00,0x6f = bic v0.8h, #1 +0x20,0x94,0x00,0x6f = bic v0.8h, #1 +0x20,0xb4,0x00,0x6f = bic v0.8h, #1, lsl #8 +0x00,0xf4,0x02,0x6f = fmov v0.2d, #0.12500000 +0x00,0xf4,0x02,0x0f = fmov v0.2s, #0.12500000 +0x00,0xf4,0x02,0x4f = fmov v0.4s, #0.12500000 +0x20,0x14,0x00,0x0f = orr v0.2s, #1 +0x20,0x14,0x00,0x0f = orr v0.2s, #1 +0x20,0x34,0x00,0x0f = orr v0.2s, #1, lsl #8 +0x20,0x54,0x00,0x0f = orr v0.2s, #1, lsl #16 +0x20,0x74,0x00,0x0f = orr v0.2s, #1, lsl #24 +0x20,0x94,0x00,0x0f = orr v0.4h, #1 +0x20,0x94,0x00,0x0f = orr v0.4h, #1 +0x20,0xb4,0x00,0x0f = orr v0.4h, #1, lsl #8 +0x20,0x14,0x00,0x4f = orr v0.4s, #1 +0x20,0x14,0x00,0x4f = orr v0.4s, #1 +0x20,0x34,0x00,0x4f = orr v0.4s, #1, lsl #8 +0x20,0x54,0x00,0x4f = orr v0.4s, #1, lsl #16 +0x20,0x74,0x00,0x4f = orr v0.4s, #1, lsl #24 +0x20,0x94,0x00,0x4f = orr v0.8h, #1 +0x20,0x94,0x00,0x4f = orr v0.8h, #1 +0x20,0xb4,0x00,0x4f = orr v0.8h, #1, lsl #8 +0x20,0xe4,0x00,0x2f = movi d0, #0x000000000000ff +0x20,0xe4,0x00,0x6f = movi v0.2d, #0x000000000000ff +0x20,0x04,0x00,0x0f = movi v0.2s, #1 +0x20,0x04,0x00,0x0f = movi v0.2s, #1 +0x20,0x24,0x00,0x0f = movi v0.2s, #1, lsl #8 +0x20,0x44,0x00,0x0f = movi v0.2s, #1, lsl #16 +0x20,0x64,0x00,0x0f = movi v0.2s, #1, lsl #24 +0x20,0x04,0x00,0x4f = movi v0.4s, #1 +0x20,0x04,0x00,0x4f = movi v0.4s, #1 +0x20,0x24,0x00,0x4f = movi v0.4s, #1, lsl #8 +0x20,0x44,0x00,0x4f = movi v0.4s, #1, lsl #16 +0x20,0x64,0x00,0x4f = movi v0.4s, #1, lsl #24 +0x20,0x84,0x00,0x0f = movi v0.4h, #1 +0x20,0x84,0x00,0x0f = movi v0.4h, #1 +0x20,0xa4,0x00,0x0f = movi v0.4h, #1, lsl #8 +0x20,0x84,0x00,0x4f = movi v0.8h, #1 +0x20,0x84,0x00,0x4f = movi v0.8h, #1 +0x20,0xa4,0x00,0x4f = movi v0.8h, #1, lsl #8 +0x20,0xc4,0x00,0x0f = movi v0.2s, #1, msl #8 +0x20,0xd4,0x00,0x0f = movi v0.2s, #1, msl #16 +0x20,0xc4,0x00,0x4f = movi v0.4s, #1, msl #8 +0x20,0xd4,0x00,0x4f = movi v0.4s, #1, msl #16 +0x20,0xe4,0x00,0x0f = movi v0.8b, #1 +0x20,0xe4,0x00,0x4f = movi v0.16b, #1 +0x20,0x04,0x00,0x2f = mvni v0.2s, #1 +0x20,0x04,0x00,0x2f = mvni v0.2s, #1 +0x20,0x24,0x00,0x2f = mvni v0.2s, #1, lsl #8 +0x20,0x44,0x00,0x2f = mvni v0.2s, #1, lsl #16 +0x20,0x64,0x00,0x2f = mvni v0.2s, #1, lsl #24 +0x20,0x04,0x00,0x6f = mvni v0.4s, #1 +0x20,0x04,0x00,0x6f = mvni v0.4s, #1 +0x20,0x24,0x00,0x6f = mvni v0.4s, #1, lsl #8 +0x20,0x44,0x00,0x6f = mvni v0.4s, #1, lsl #16 +0x20,0x64,0x00,0x6f = mvni v0.4s, #1, lsl #24 +0x20,0x84,0x00,0x2f = mvni v0.4h, #1 +0x20,0x84,0x00,0x2f = mvni v0.4h, #1 +0x20,0xa4,0x00,0x2f = mvni v0.4h, #1, lsl #8 +0x20,0x84,0x00,0x6f = mvni v0.8h, #1 +0x20,0x84,0x00,0x6f = mvni v0.8h, #1 +0x20,0xa4,0x00,0x6f = mvni v0.8h, #1, lsl #8 +0x20,0xc4,0x00,0x2f = mvni v0.2s, #1, msl #8 +0x20,0xd4,0x00,0x2f = mvni v0.2s, #1, msl #16 +0x20,0xc4,0x00,0x6f = mvni v0.4s, #1, msl #8 +0x20,0xd4,0x00,0x6f = mvni v0.4s, #1, msl #16 +0x00,0x18,0xa0,0x5f = fmla s0, s0, v0.s[3] +0x00,0x18,0xc0,0x5f = fmla d0, d0, v0.d[1] +0x00,0x58,0xa0,0x5f = fmls s0, s0, v0.s[3] +0x00,0x58,0xc0,0x5f = fmls d0, d0, v0.d[1] +0x00,0x98,0xa0,0x7f = fmulx s0, s0, v0.s[3] +0x00,0x98,0xc0,0x7f = fmulx d0, d0, v0.d[1] +0x00,0x98,0xa0,0x5f = fmul s0, s0, v0.s[3] +0x00,0x98,0xc0,0x5f = fmul d0, d0, v0.d[1] +0x00,0x38,0x70,0x5f = sqdmlal s0, h0, v0.h[7] +0x00,0x38,0xa0,0x5f = sqdmlal d0, s0, v0.s[3] +0x00,0x78,0x70,0x5f = sqdmlsl s0, h0, v0.h[7] +0x00,0xc8,0x70,0x5f = sqdmulh h0, h0, v0.h[7] +0x00,0xc8,0xa0,0x5f = sqdmulh s0, s0, v0.s[3] +0x00,0xb8,0x70,0x5f = sqdmull s0, h0, v0.h[7] +0x00,0xb8,0xa0,0x5f = sqdmull d0, s0, v0.s[3] +0x00,0xd8,0x70,0x5f = sqrdmulh h0, h0, v0.h[7] +0x00,0xd8,0xa0,0x5f = sqrdmulh s0, s0, v0.s[3] +0x41,0x80,0x23,0x0e = smlal v1.8h, v2.8b, v3.8b +0x41,0x80,0x63,0x0e = smlal v1.4s, v2.4h, v3.4h +0x41,0x80,0xa3,0x0e = smlal v1.2d, v2.2s, v3.2s +0x41,0x80,0x23,0x4e = smlal2 v1.8h, v2.16b, v3.16b +0x41,0x80,0x63,0x4e = smlal2 v1.4s, v2.8h, v3.8h +0x41,0x80,0xa3,0x4e = smlal2 v1.2d, v2.4s, v3.4s +0x0d,0x81,0x20,0x0e = smlal v13.8h, v8.8b, v0.8b +0x0d,0x81,0x60,0x0e = smlal v13.4s, v8.4h, v0.4h +0x0d,0x81,0xa0,0x0e = smlal v13.2d, v8.2s, v0.2s +0x0d,0x81,0x20,0x4e = smlal2 v13.8h, v8.16b, v0.16b +0x0d,0x81,0x60,0x4e = smlal2 v13.4s, v8.8h, v0.8h +0x0d,0x81,0xa0,0x4e = smlal2 v13.2d, v8.4s, v0.4s +0x00,0x10,0x80,0x0f = fmla v0.2s, v0.2s, v0.s[0] +0x00,0x10,0xa0,0x4f = fmla v0.4s, v0.4s, v0.s[1] +0x00,0x18,0xc0,0x4f = fmla v0.2d, v0.2d, v0.d[1] +0x00,0x50,0x80,0x0f = fmls v0.2s, v0.2s, v0.s[0] +0x00,0x50,0xa0,0x4f = fmls v0.4s, v0.4s, v0.s[1] +0x00,0x58,0xc0,0x4f = fmls v0.2d, v0.2d, v0.d[1] +0x00,0x90,0x80,0x2f = fmulx v0.2s, v0.2s, v0.s[0] +0x00,0x90,0xa0,0x6f = fmulx v0.4s, v0.4s, v0.s[1] +0x00,0x98,0xc0,0x6f = fmulx v0.2d, v0.2d, v0.d[1] +0x00,0x90,0x80,0x0f = fmul v0.2s, v0.2s, v0.s[0] +0x00,0x90,0xa0,0x4f = fmul v0.4s, v0.4s, v0.s[1] +0x00,0x98,0xc0,0x4f = fmul v0.2d, v0.2d, v0.d[1] +0x00,0x00,0x40,0x2f = mla v0.4h, v0.4h, v0.h[0] +0x00,0x00,0x50,0x6f = mla v0.8h, v0.8h, v0.h[1] +0x00,0x08,0x80,0x2f = mla v0.2s, v0.2s, v0.s[2] +0x00,0x08,0xa0,0x6f = mla v0.4s, v0.4s, v0.s[3] +0x00,0x40,0x40,0x2f = mls v0.4h, v0.4h, v0.h[0] +0x00,0x40,0x50,0x6f = mls v0.8h, v0.8h, v0.h[1] +0x00,0x48,0x80,0x2f = mls v0.2s, v0.2s, v0.s[2] +0x00,0x48,0xa0,0x6f = mls v0.4s, v0.4s, v0.s[3] +0x00,0x80,0x40,0x0f = mul v0.4h, v0.4h, v0.h[0] +0x00,0x80,0x50,0x4f = mul v0.8h, v0.8h, v0.h[1] +0x00,0x88,0x80,0x0f = mul v0.2s, v0.2s, v0.s[2] +0x00,0x88,0xa0,0x4f = mul v0.4s, v0.4s, v0.s[3] +0x00,0x20,0x40,0x0f = smlal v0.4s, v0.4h, v0.h[0] +0x00,0x20,0x50,0x4f = smlal2 v0.4s, v0.8h, v0.h[1] +0x00,0x28,0x80,0x0f = smlal v0.2d, v0.2s, v0.s[2] +0x00,0x28,0xa0,0x4f = smlal2 v0.2d, v0.4s, v0.s[3] +0x00,0x60,0x40,0x0f = smlsl v0.4s, v0.4h, v0.h[0] +0x00,0x60,0x50,0x4f = smlsl2 v0.4s, v0.8h, v0.h[1] +0x00,0x68,0x80,0x0f = smlsl v0.2d, v0.2s, v0.s[2] +0x00,0x68,0xa0,0x4f = smlsl2 v0.2d, v0.4s, v0.s[3] +0x00,0xa0,0x40,0x0f = smull v0.4s, v0.4h, v0.h[0] +0x00,0xa0,0x50,0x4f = smull2 v0.4s, v0.8h, v0.h[1] +0x00,0xa8,0x80,0x0f = smull v0.2d, v0.2s, v0.s[2] +0x00,0xa8,0xa0,0x4f = smull2 v0.2d, v0.4s, v0.s[3] +0x00,0x30,0x40,0x0f = sqdmlal v0.4s, v0.4h, v0.h[0] +0x00,0x30,0x50,0x4f = sqdmlal2 v0.4s, v0.8h, v0.h[1] +0x00,0x38,0x80,0x0f = sqdmlal v0.2d, v0.2s, v0.s[2] +0x00,0x38,0xa0,0x4f = sqdmlal2 v0.2d, v0.4s, v0.s[3] +0x00,0x70,0x40,0x0f = sqdmlsl v0.4s, v0.4h, v0.h[0] +0x00,0x70,0x50,0x4f = sqdmlsl2 v0.4s, v0.8h, v0.h[1] +0x00,0x78,0x80,0x0f = sqdmlsl v0.2d, v0.2s, v0.s[2] +0x00,0x78,0xa0,0x4f = sqdmlsl2 v0.2d, v0.4s, v0.s[3] +0x00,0xc0,0x40,0x0f = sqdmulh v0.4h, v0.4h, v0.h[0] +0x00,0xc0,0x50,0x4f = sqdmulh v0.8h, v0.8h, v0.h[1] +0x00,0xc8,0x80,0x0f = sqdmulh v0.2s, v0.2s, v0.s[2] +0x00,0xc8,0xa0,0x4f = sqdmulh v0.4s, v0.4s, v0.s[3] +0x00,0xb0,0x40,0x0f = sqdmull v0.4s, v0.4h, v0.h[0] +0x00,0xb0,0x50,0x4f = sqdmull2 v0.4s, v0.8h, v0.h[1] +0x00,0xb8,0x80,0x0f = sqdmull v0.2d, v0.2s, v0.s[2] +0x00,0xb8,0xa0,0x4f = sqdmull2 v0.2d, v0.4s, v0.s[3] +0x00,0xd0,0x40,0x0f = sqrdmulh v0.4h, v0.4h, v0.h[0] +0x00,0xd0,0x50,0x4f = sqrdmulh v0.8h, v0.8h, v0.h[1] +0x00,0xd8,0x80,0x0f = sqrdmulh v0.2s, v0.2s, v0.s[2] +0x00,0xd8,0xa0,0x4f = sqrdmulh v0.4s, v0.4s, v0.s[3] +0x00,0x20,0x40,0x2f = umlal v0.4s, v0.4h, v0.h[0] +0x00,0x20,0x50,0x6f = umlal2 v0.4s, v0.8h, v0.h[1] +0x00,0x28,0x80,0x2f = umlal v0.2d, v0.2s, v0.s[2] +0x00,0x28,0xa0,0x6f = umlal2 v0.2d, v0.4s, v0.s[3] +0x00,0x60,0x40,0x2f = umlsl v0.4s, v0.4h, v0.h[0] +0x00,0x60,0x50,0x6f = umlsl2 v0.4s, v0.8h, v0.h[1] +0x00,0x68,0x80,0x2f = umlsl v0.2d, v0.2s, v0.s[2] +0x00,0x68,0xa0,0x6f = umlsl2 v0.2d, v0.4s, v0.s[3] +0x00,0xa0,0x40,0x2f = umull v0.4s, v0.4h, v0.h[0] +0x00,0xa0,0x50,0x6f = umull2 v0.4s, v0.8h, v0.h[1] +0x00,0xa8,0x80,0x2f = umull v0.2d, v0.2s, v0.s[2] +0x00,0xa8,0xa0,0x6f = umull2 v0.2d, v0.4s, v0.s[3] +0x00,0xfc,0x3f,0x5f = fcvtzs s0, s0, #1 +0x00,0xfc,0x7e,0x5f = fcvtzs d0, d0, #2 +0x00,0xfc,0x3f,0x7f = fcvtzu s0, s0, #1 +0x00,0xfc,0x7e,0x7f = fcvtzu d0, d0, #2 +0x00,0x54,0x41,0x5f = shl d0, d0, #1 +0x00,0x54,0x41,0x7f = sli d0, d0, #1 +0x00,0x9c,0x0f,0x5f = sqrshrn b0, h0, #1 +0x00,0x9c,0x1e,0x5f = sqrshrn h0, s0, #2 +0x00,0x9c,0x3d,0x5f = sqrshrn s0, d0, #3 +0x00,0x8c,0x0f,0x7f = sqrshrun b0, h0, #1 +0x00,0x8c,0x1e,0x7f = sqrshrun h0, s0, #2 +0x00,0x8c,0x3d,0x7f = sqrshrun s0, d0, #3 +0x00,0x64,0x09,0x7f = sqshlu b0, b0, #1 +0x00,0x64,0x12,0x7f = sqshlu h0, h0, #2 +0x00,0x64,0x23,0x7f = sqshlu s0, s0, #3 +0x00,0x64,0x44,0x7f = sqshlu d0, d0, #4 +0x00,0x74,0x09,0x5f = sqshl b0, b0, #1 +0x00,0x74,0x12,0x5f = sqshl h0, h0, #2 +0x00,0x74,0x23,0x5f = sqshl s0, s0, #3 +0x00,0x74,0x44,0x5f = sqshl d0, d0, #4 +0x00,0x94,0x0f,0x5f = sqshrn b0, h0, #1 +0x00,0x94,0x1e,0x5f = sqshrn h0, s0, #2 +0x00,0x94,0x3d,0x5f = sqshrn s0, d0, #3 +0x00,0x84,0x0f,0x7f = sqshrun b0, h0, #1 +0x00,0x84,0x1e,0x7f = sqshrun h0, s0, #2 +0x00,0x84,0x3d,0x7f = sqshrun s0, d0, #3 +0x00,0x44,0x7f,0x7f = sri d0, d0, #1 +0x00,0x24,0x7f,0x5f = srshr d0, d0, #1 +0x00,0x34,0x7f,0x5f = srsra d0, d0, #1 +0x00,0x04,0x7f,0x5f = sshr d0, d0, #1 +0x00,0xe4,0x3f,0x7f = ucvtf s0, s0, #1 +0x00,0xe4,0x7e,0x7f = ucvtf d0, d0, #2 +0x00,0xe4,0x3f,0x5f = scvtf s0, s0, #1 +0x00,0xe4,0x7e,0x5f = scvtf d0, d0, #2 +0x00,0x9c,0x0f,0x7f = uqrshrn b0, h0, #1 +0x00,0x9c,0x1e,0x7f = uqrshrn h0, s0, #2 +0x00,0x9c,0x3d,0x7f = uqrshrn s0, d0, #3 +0x00,0x74,0x09,0x7f = uqshl b0, b0, #1 +0x00,0x74,0x12,0x7f = uqshl h0, h0, #2 +0x00,0x74,0x23,0x7f = uqshl s0, s0, #3 +0x00,0x74,0x44,0x7f = uqshl d0, d0, #4 +0x00,0x94,0x0f,0x7f = uqshrn b0, h0, #1 +0x00,0x94,0x1e,0x7f = uqshrn h0, s0, #2 +0x00,0x94,0x3d,0x7f = uqshrn s0, d0, #3 +0x00,0x24,0x7f,0x7f = urshr d0, d0, #1 +0x00,0x34,0x7f,0x7f = ursra d0, d0, #1 +0x00,0x04,0x7f,0x7f = ushr d0, d0, #1 +0x00,0x14,0x7f,0x7f = usra d0, d0, #1 +0x00,0xfc,0x3f,0x0f = fcvtzs v0.2s, v0.2s, #1 +0x00,0xfc,0x3e,0x4f = fcvtzs v0.4s, v0.4s, #2 +0x00,0xfc,0x7d,0x4f = fcvtzs v0.2d, v0.2d, #3 +0x00,0xfc,0x3f,0x2f = fcvtzu v0.2s, v0.2s, #1 +0x00,0xfc,0x3e,0x6f = fcvtzu v0.4s, v0.4s, #2 +0x00,0xfc,0x7d,0x6f = fcvtzu v0.2d, v0.2d, #3 +0x00,0x8c,0x0f,0x0f = rshrn v0.8b, v0.8h, #1 +0x00,0x8c,0x0e,0x4f = rshrn2 v0.16b, v0.8h, #2 +0x00,0x8c,0x1d,0x0f = rshrn v0.4h, v0.4s, #3 +0x00,0x8c,0x1c,0x4f = rshrn2 v0.8h, v0.4s, #4 +0x00,0x8c,0x3b,0x0f = rshrn v0.2s, v0.2d, #5 +0x00,0x8c,0x3a,0x4f = rshrn2 v0.4s, v0.2d, #6 +0x00,0xe4,0x3f,0x0f = scvtf v0.2s, v0.2s, #1 +0x00,0xe4,0x3e,0x4f = scvtf v0.4s, v0.4s, #2 +0x00,0xe4,0x7d,0x4f = scvtf v0.2d, v0.2d, #3 +0x00,0x54,0x09,0x0f = shl v0.8b, v0.8b, #1 +0x00,0x54,0x0a,0x4f = shl v0.16b, v0.16b, #2 +0x00,0x54,0x13,0x0f = shl v0.4h, v0.4h, #3 +0x00,0x54,0x14,0x4f = shl v0.8h, v0.8h, #4 +0x00,0x54,0x25,0x0f = shl v0.2s, v0.2s, #5 +0x00,0x54,0x26,0x4f = shl v0.4s, v0.4s, #6 +0x00,0x54,0x47,0x4f = shl v0.2d, v0.2d, #7 +0x00,0x84,0x0f,0x0f = shrn v0.8b, v0.8h, #1 +0x00,0x84,0x0e,0x4f = shrn2 v0.16b, v0.8h, #2 +0x00,0x84,0x1d,0x0f = shrn v0.4h, v0.4s, #3 +0x00,0x84,0x1c,0x4f = shrn2 v0.8h, v0.4s, #4 +0x00,0x84,0x3b,0x0f = shrn v0.2s, v0.2d, #5 +0x00,0x84,0x3a,0x4f = shrn2 v0.4s, v0.2d, #6 +0x00,0x54,0x09,0x2f = sli v0.8b, v0.8b, #1 +0x00,0x54,0x0a,0x6f = sli v0.16b, v0.16b, #2 +0x00,0x54,0x13,0x2f = sli v0.4h, v0.4h, #3 +0x00,0x54,0x14,0x6f = sli v0.8h, v0.8h, #4 +0x00,0x54,0x25,0x2f = sli v0.2s, v0.2s, #5 +0x00,0x54,0x26,0x6f = sli v0.4s, v0.4s, #6 +0x00,0x54,0x47,0x6f = sli v0.2d, v0.2d, #7 +0x00,0x9c,0x0f,0x0f = sqrshrn v0.8b, v0.8h, #1 +0x00,0x9c,0x0e,0x4f = sqrshrn2 v0.16b, v0.8h, #2 +0x00,0x9c,0x1d,0x0f = sqrshrn v0.4h, v0.4s, #3 +0x00,0x9c,0x1c,0x4f = sqrshrn2 v0.8h, v0.4s, #4 +0x00,0x9c,0x3b,0x0f = sqrshrn v0.2s, v0.2d, #5 +0x00,0x9c,0x3a,0x4f = sqrshrn2 v0.4s, v0.2d, #6 +0x00,0x8c,0x0f,0x2f = sqrshrun v0.8b, v0.8h, #1 +0x00,0x8c,0x0e,0x6f = sqrshrun2 v0.16b, v0.8h, #2 +0x00,0x8c,0x1d,0x2f = sqrshrun v0.4h, v0.4s, #3 +0x00,0x8c,0x1c,0x6f = sqrshrun2 v0.8h, v0.4s, #4 +0x00,0x8c,0x3b,0x2f = sqrshrun v0.2s, v0.2d, #5 +0x00,0x8c,0x3a,0x6f = sqrshrun2 v0.4s, v0.2d, #6 +0x00,0x64,0x09,0x2f = sqshlu v0.8b, v0.8b, #1 +0x00,0x64,0x0a,0x6f = sqshlu v0.16b, v0.16b, #2 +0x00,0x64,0x13,0x2f = sqshlu v0.4h, v0.4h, #3 +0x00,0x64,0x14,0x6f = sqshlu v0.8h, v0.8h, #4 +0x00,0x64,0x25,0x2f = sqshlu v0.2s, v0.2s, #5 +0x00,0x64,0x26,0x6f = sqshlu v0.4s, v0.4s, #6 +0x00,0x64,0x47,0x6f = sqshlu v0.2d, v0.2d, #7 +0x00,0x74,0x09,0x0f = sqshl v0.8b, v0.8b, #1 +0x00,0x74,0x0a,0x4f = sqshl v0.16b, v0.16b, #2 +0x00,0x74,0x13,0x0f = sqshl v0.4h, v0.4h, #3 +0x00,0x74,0x14,0x4f = sqshl v0.8h, v0.8h, #4 +0x00,0x74,0x25,0x0f = sqshl v0.2s, v0.2s, #5 +0x00,0x74,0x26,0x4f = sqshl v0.4s, v0.4s, #6 +0x00,0x74,0x47,0x4f = sqshl v0.2d, v0.2d, #7 +0x00,0x94,0x0f,0x0f = sqshrn v0.8b, v0.8h, #1 +0x00,0x94,0x0e,0x4f = sqshrn2 v0.16b, v0.8h, #2 +0x00,0x94,0x1d,0x0f = sqshrn v0.4h, v0.4s, #3 +0x00,0x94,0x1c,0x4f = sqshrn2 v0.8h, v0.4s, #4 +0x00,0x94,0x3b,0x0f = sqshrn v0.2s, v0.2d, #5 +0x00,0x94,0x3a,0x4f = sqshrn2 v0.4s, v0.2d, #6 +0x00,0x84,0x0f,0x2f = sqshrun v0.8b, v0.8h, #1 +0x00,0x84,0x0e,0x6f = sqshrun2 v0.16b, v0.8h, #2 +0x00,0x84,0x1d,0x2f = sqshrun v0.4h, v0.4s, #3 +0x00,0x84,0x1c,0x6f = sqshrun2 v0.8h, v0.4s, #4 +0x00,0x84,0x3b,0x2f = sqshrun v0.2s, v0.2d, #5 +0x00,0x84,0x3a,0x6f = sqshrun2 v0.4s, v0.2d, #6 +0x00,0x44,0x0f,0x2f = sri v0.8b, v0.8b, #1 +0x00,0x44,0x0e,0x6f = sri v0.16b, v0.16b, #2 +0x00,0x44,0x1d,0x2f = sri v0.4h, v0.4h, #3 +0x00,0x44,0x1c,0x6f = sri v0.8h, v0.8h, #4 +0x00,0x44,0x3b,0x2f = sri v0.2s, v0.2s, #5 +0x00,0x44,0x3a,0x6f = sri v0.4s, v0.4s, #6 +0x00,0x44,0x79,0x6f = sri v0.2d, v0.2d, #7 +0x00,0x24,0x0f,0x0f = srshr v0.8b, v0.8b, #1 +0x00,0x24,0x0e,0x4f = srshr v0.16b, v0.16b, #2 +0x00,0x24,0x1d,0x0f = srshr v0.4h, v0.4h, #3 +0x00,0x24,0x1c,0x4f = srshr v0.8h, v0.8h, #4 +0x00,0x24,0x3b,0x0f = srshr v0.2s, v0.2s, #5 +0x00,0x24,0x3a,0x4f = srshr v0.4s, v0.4s, #6 +0x00,0x24,0x79,0x4f = srshr v0.2d, v0.2d, #7 +0x00,0x34,0x0f,0x0f = srsra v0.8b, v0.8b, #1 +0x00,0x34,0x0e,0x4f = srsra v0.16b, v0.16b, #2 +0x00,0x34,0x1d,0x0f = srsra v0.4h, v0.4h, #3 +0x00,0x34,0x1c,0x4f = srsra v0.8h, v0.8h, #4 +0x00,0x34,0x3b,0x0f = srsra v0.2s, v0.2s, #5 +0x00,0x34,0x3a,0x4f = srsra v0.4s, v0.4s, #6 +0x00,0x34,0x79,0x4f = srsra v0.2d, v0.2d, #7 +0x00,0xa4,0x09,0x0f = sshll v0.8h, v0.8b, #1 +0x00,0xa4,0x0a,0x4f = sshll2 v0.8h, v0.16b, #2 +0x00,0xa4,0x13,0x0f = sshll v0.4s, v0.4h, #3 +0x00,0xa4,0x14,0x4f = sshll2 v0.4s, v0.8h, #4 +0x00,0xa4,0x25,0x0f = sshll v0.2d, v0.2s, #5 +0x00,0xa4,0x26,0x4f = sshll2 v0.2d, v0.4s, #6 +0x00,0x04,0x0f,0x0f = sshr v0.8b, v0.8b, #1 +0x00,0x04,0x0e,0x4f = sshr v0.16b, v0.16b, #2 +0x00,0x04,0x1d,0x0f = sshr v0.4h, v0.4h, #3 +0x00,0x04,0x1c,0x4f = sshr v0.8h, v0.8h, #4 +0x00,0x04,0x3b,0x0f = sshr v0.2s, v0.2s, #5 +0x00,0x04,0x3a,0x4f = sshr v0.4s, v0.4s, #6 +0x00,0x04,0x79,0x4f = sshr v0.2d, v0.2d, #7 +0x00,0x04,0x0f,0x0f = sshr v0.8b, v0.8b, #1 +0x00,0x14,0x0e,0x4f = ssra v0.16b, v0.16b, #2 +0x00,0x14,0x1d,0x0f = ssra v0.4h, v0.4h, #3 +0x00,0x14,0x1c,0x4f = ssra v0.8h, v0.8h, #4 +0x00,0x14,0x3b,0x0f = ssra v0.2s, v0.2s, #5 +0x00,0x14,0x3a,0x4f = ssra v0.4s, v0.4s, #6 +0x00,0x14,0x79,0x4f = ssra v0.2d, v0.2d, #7 +0x00,0x14,0x40,0x5f = ssra d0, d0, #64 +0x00,0xe4,0x3f,0x2f = ucvtf v0.2s, v0.2s, #1 +0x00,0xe4,0x3e,0x6f = ucvtf v0.4s, v0.4s, #2 +0x00,0xe4,0x7d,0x6f = ucvtf v0.2d, v0.2d, #3 +0x00,0x9c,0x0f,0x2f = uqrshrn v0.8b, v0.8h, #1 +0x00,0x9c,0x0e,0x6f = uqrshrn2 v0.16b, v0.8h, #2 +0x00,0x9c,0x1d,0x2f = uqrshrn v0.4h, v0.4s, #3 +0x00,0x9c,0x1c,0x6f = uqrshrn2 v0.8h, v0.4s, #4 +0x00,0x9c,0x3b,0x2f = uqrshrn v0.2s, v0.2d, #5 +0x00,0x9c,0x3a,0x6f = uqrshrn2 v0.4s, v0.2d, #6 +0x00,0x74,0x09,0x2f = uqshl v0.8b, v0.8b, #1 +0x00,0x74,0x0a,0x6f = uqshl v0.16b, v0.16b, #2 +0x00,0x74,0x13,0x2f = uqshl v0.4h, v0.4h, #3 +0x00,0x74,0x14,0x6f = uqshl v0.8h, v0.8h, #4 +0x00,0x74,0x25,0x2f = uqshl v0.2s, v0.2s, #5 +0x00,0x74,0x26,0x6f = uqshl v0.4s, v0.4s, #6 +0x00,0x74,0x47,0x6f = uqshl v0.2d, v0.2d, #7 +0x00,0x94,0x0f,0x2f = uqshrn v0.8b, v0.8h, #1 +0x00,0x94,0x0e,0x6f = uqshrn2 v0.16b, v0.8h, #2 +0x00,0x94,0x1d,0x2f = uqshrn v0.4h, v0.4s, #3 +0x00,0x94,0x1c,0x6f = uqshrn2 v0.8h, v0.4s, #4 +0x00,0x94,0x3b,0x2f = uqshrn v0.2s, v0.2d, #5 +0x00,0x94,0x3a,0x6f = uqshrn2 v0.4s, v0.2d, #6 +0x00,0x24,0x0f,0x2f = urshr v0.8b, v0.8b, #1 +0x00,0x24,0x0e,0x6f = urshr v0.16b, v0.16b, #2 +0x00,0x24,0x1d,0x2f = urshr v0.4h, v0.4h, #3 +0x00,0x24,0x1c,0x6f = urshr v0.8h, v0.8h, #4 +0x00,0x24,0x3b,0x2f = urshr v0.2s, v0.2s, #5 +0x00,0x24,0x3a,0x6f = urshr v0.4s, v0.4s, #6 +0x00,0x24,0x79,0x6f = urshr v0.2d, v0.2d, #7 +0x00,0x34,0x0f,0x2f = ursra v0.8b, v0.8b, #1 +0x00,0x34,0x0e,0x6f = ursra v0.16b, v0.16b, #2 +0x00,0x34,0x1d,0x2f = ursra v0.4h, v0.4h, #3 +0x00,0x34,0x1c,0x6f = ursra v0.8h, v0.8h, #4 +0x00,0x34,0x3b,0x2f = ursra v0.2s, v0.2s, #5 +0x00,0x34,0x3a,0x6f = ursra v0.4s, v0.4s, #6 +0x00,0x34,0x79,0x6f = ursra v0.2d, v0.2d, #7 +0x00,0xa4,0x09,0x2f = ushll v0.8h, v0.8b, #1 +0x00,0xa4,0x0a,0x6f = ushll2 v0.8h, v0.16b, #2 +0x00,0xa4,0x13,0x2f = ushll v0.4s, v0.4h, #3 +0x00,0xa4,0x14,0x6f = ushll2 v0.4s, v0.8h, #4 +0x00,0xa4,0x25,0x2f = ushll v0.2d, v0.2s, #5 +0x00,0xa4,0x26,0x6f = ushll2 v0.2d, v0.4s, #6 +0x00,0x04,0x0f,0x2f = ushr v0.8b, v0.8b, #1 +0x00,0x04,0x0e,0x6f = ushr v0.16b, v0.16b, #2 +0x00,0x04,0x1d,0x2f = ushr v0.4h, v0.4h, #3 +0x00,0x04,0x1c,0x6f = ushr v0.8h, v0.8h, #4 +0x00,0x04,0x3b,0x2f = ushr v0.2s, v0.2s, #5 +0x00,0x04,0x3a,0x6f = ushr v0.4s, v0.4s, #6 +0x00,0x04,0x79,0x6f = ushr v0.2d, v0.2d, #7 +0x00,0x14,0x0f,0x2f = usra v0.8b, v0.8b, #1 +0x00,0x14,0x0e,0x6f = usra v0.16b, v0.16b, #2 +0x00,0x14,0x1d,0x2f = usra v0.4h, v0.4h, #3 +0x00,0x14,0x1c,0x6f = usra v0.8h, v0.8h, #4 +0x00,0x14,0x3b,0x2f = usra v0.2s, v0.2s, #5 +0x00,0x14,0x3a,0x6f = usra v0.4s, v0.4s, #6 +0x00,0x14,0x79,0x6f = usra v0.2d, v0.2d, #7 +0x69,0x8d,0x0f,0x0f = rshrn v9.8b, v11.8h, #1 +0x28,0x8d,0x0e,0x4f = rshrn2 v8.16b, v9.8h, #2 +0x07,0x8d,0x1d,0x0f = rshrn v7.4h, v8.4s, #3 +0xe6,0x8c,0x1c,0x4f = rshrn2 v6.8h, v7.4s, #4 +0xc5,0x8c,0x3b,0x0f = rshrn v5.2s, v6.2d, #5 +0xa4,0x8c,0x3a,0x4f = rshrn2 v4.4s, v5.2d, #6 +0x69,0x85,0x0f,0x0f = shrn v9.8b, v11.8h, #1 +0x28,0x85,0x0e,0x4f = shrn2 v8.16b, v9.8h, #2 +0x07,0x85,0x1d,0x0f = shrn v7.4h, v8.4s, #3 +0xe6,0x84,0x1c,0x4f = shrn2 v6.8h, v7.4s, #4 +0xc5,0x84,0x3b,0x0f = shrn v5.2s, v6.2d, #5 +0xa4,0x84,0x3a,0x4f = shrn2 v4.4s, v5.2d, #6 +0x69,0x9d,0x0f,0x0f = sqrshrn v9.8b, v11.8h, #1 +0x28,0x9d,0x0e,0x4f = sqrshrn2 v8.16b, v9.8h, #2 +0x07,0x9d,0x1d,0x0f = sqrshrn v7.4h, v8.4s, #3 +0xe6,0x9c,0x1c,0x4f = sqrshrn2 v6.8h, v7.4s, #4 +0xc5,0x9c,0x3b,0x0f = sqrshrn v5.2s, v6.2d, #5 +0xa4,0x9c,0x3a,0x4f = sqrshrn2 v4.4s, v5.2d, #6 +0x69,0x95,0x0f,0x0f = sqshrn v9.8b, v11.8h, #1 +0x28,0x95,0x0e,0x4f = sqshrn2 v8.16b, v9.8h, #2 +0x07,0x95,0x1d,0x0f = sqshrn v7.4h, v8.4s, #3 +0xe6,0x94,0x1c,0x4f = sqshrn2 v6.8h, v7.4s, #4 +0xc5,0x94,0x3b,0x0f = sqshrn v5.2s, v6.2d, #5 +0xa4,0x94,0x3a,0x4f = sqshrn2 v4.4s, v5.2d, #6 +0x69,0x8d,0x0f,0x2f = sqrshrun v9.8b, v11.8h, #1 +0x28,0x8d,0x0e,0x6f = sqrshrun2 v8.16b, v9.8h, #2 +0x07,0x8d,0x1d,0x2f = sqrshrun v7.4h, v8.4s, #3 +0xe6,0x8c,0x1c,0x6f = sqrshrun2 v6.8h, v7.4s, #4 +0xc5,0x8c,0x3b,0x2f = sqrshrun v5.2s, v6.2d, #5 +0xa4,0x8c,0x3a,0x6f = sqrshrun2 v4.4s, v5.2d, #6 +0x69,0x85,0x0f,0x2f = sqshrun v9.8b, v11.8h, #1 +0x28,0x85,0x0e,0x6f = sqshrun2 v8.16b, v9.8h, #2 +0x07,0x85,0x1d,0x2f = sqshrun v7.4h, v8.4s, #3 +0xe6,0x84,0x1c,0x6f = sqshrun2 v6.8h, v7.4s, #4 +0xc5,0x84,0x3b,0x2f = sqshrun v5.2s, v6.2d, #5 +0xa4,0x84,0x3a,0x6f = sqshrun2 v4.4s, v5.2d, #6 +0x69,0x9d,0x0f,0x2f = uqrshrn v9.8b, v11.8h, #1 +0x28,0x9d,0x0e,0x6f = uqrshrn2 v8.16b, v9.8h, #2 +0x07,0x9d,0x1d,0x2f = uqrshrn v7.4h, v8.4s, #3 +0xe6,0x9c,0x1c,0x6f = uqrshrn2 v6.8h, v7.4s, #4 +0xc5,0x9c,0x3b,0x2f = uqrshrn v5.2s, v6.2d, #5 +0xa4,0x9c,0x3a,0x6f = uqrshrn2 v4.4s, v5.2d, #6 +0x69,0x95,0x0f,0x2f = uqshrn v9.8b, v11.8h, #1 +0x28,0x95,0x0e,0x6f = uqshrn2 v8.16b, v9.8h, #2 +0x07,0x95,0x1d,0x2f = uqshrn v7.4h, v8.4s, #3 +0xe6,0x94,0x1c,0x6f = uqshrn2 v6.8h, v7.4s, #4 +0xc5,0x94,0x3b,0x2f = uqshrn v5.2s, v6.2d, #5 +0xa4,0x94,0x3a,0x6f = uqshrn2 v4.4s, v5.2d, #6 +0x6a,0xa4,0x0e,0x4f = sshll2 v10.8h, v3.16b, #6 +0x8b,0xa4,0x15,0x4f = sshll2 v11.4s, v4.8h, #5 +0xac,0xa4,0x24,0x4f = sshll2 v12.2d, v5.4s, #4 +0xcd,0xa4,0x0b,0x0f = sshll v13.8h, v6.8b, #3 +0xee,0xa4,0x12,0x0f = sshll v14.4s, v7.4h, #2 +0x0f,0xa5,0x27,0x0f = sshll v15.2d, v8.2s, #7 +0x6a,0xa4,0x0e,0x6f = ushll2 v10.8h, v3.16b, #6 +0x8b,0xa4,0x15,0x6f = ushll2 v11.4s, v4.8h, #5 +0xac,0xa4,0x24,0x6f = ushll2 v12.2d, v5.4s, #4 +0xcd,0xa4,0x0b,0x2f = ushll v13.8h, v6.8b, #3 +0xee,0xa4,0x12,0x2f = ushll v14.4s, v7.4h, #2 +0x0f,0xa5,0x27,0x2f = ushll v15.2d, v8.2s, #7 +0x00,0xe0,0x20,0x0e = pmull v0.8h, v0.8b, v0.8b +0x00,0xe0,0x20,0x4e = pmull2 v0.8h, v0.16b, v0.16b +0x62,0xe0,0xe4,0x0e = pmull v2.1q, v3.1d, v4.1d +0x62,0xe0,0xe4,0x4e = pmull2 v2.1q, v3.2d, v4.2d +0x62,0xe0,0xe4,0x0e = pmull v2.1q, v3.1d, v4.1d +0x62,0xe0,0xe4,0x4e = pmull2 v2.1q, v3.2d, v4.2d +0x41,0xd8,0x70,0x7e = faddp d1, v2.2d +0x83,0xd8,0x30,0x7e = faddp s3, v4.2s +0x82,0x60,0x01,0x4e = tbl v2.16b, { v4.16b, v5.16b, v6.16b, v7.16b }, v1.16b +0x80,0x60,0x01,0x0e = tbl v0.8b, { v4.16b, v5.16b, v6.16b, v7.16b }, v1.8b +0xa2,0x00,0x01,0x4e = tbl v2.16b, { v5.16b }, v1.16b +0xa0,0x00,0x01,0x0e = tbl v0.8b, { v5.16b }, v1.8b +0xa2,0x40,0x01,0x4e = tbl v2.16b, { v5.16b, v6.16b, v7.16b }, v1.16b +0xa0,0x40,0x01,0x0e = tbl v0.8b, { v5.16b, v6.16b, v7.16b }, v1.8b +0xc2,0x20,0x01,0x4e = tbl v2.16b, { v6.16b, v7.16b }, v1.16b +0xc0,0x20,0x01,0x0e = tbl v0.8b, { v6.16b, v7.16b }, v1.8b +0x82,0x60,0x01,0x4e = tbl v2.16b, { v4.16b, v5.16b, v6.16b, v7.16b }, v1.16b +0x80,0x60,0x01,0x0e = tbl v0.8b, { v4.16b, v5.16b, v6.16b, v7.16b }, v1.8b +0xa2,0x00,0x01,0x4e = tbl v2.16b, { v5.16b }, v1.16b +0xa0,0x00,0x01,0x0e = tbl v0.8b, { v5.16b }, v1.8b +0xa2,0x40,0x01,0x4e = tbl v2.16b, { v5.16b, v6.16b, v7.16b }, v1.16b +0xa0,0x40,0x01,0x0e = tbl v0.8b, { v5.16b, v6.16b, v7.16b }, v1.8b +0xc2,0x20,0x01,0x4e = tbl v2.16b, { v6.16b, v7.16b }, v1.16b +0xc0,0x20,0x01,0x0e = tbl v0.8b, { v6.16b, v7.16b }, v1.8b +0x00,0xd0,0x60,0x5e = sqdmull s0, h0, h0 +0x00,0xd0,0xa0,0x5e = sqdmull d0, s0, s0 +0x00,0xd8,0xa1,0x7e = frsqrte s0, s0 +0x00,0xd8,0xe1,0x7e = frsqrte d0, d0 +0x00,0x1c,0xa0,0x4e = mov v0.16b, v0.16b +0x00,0x1c,0xa0,0x0e = mov v0.8b, v0.8b +0x2e,0x6b,0x20,0x2e = uadalp v14.4h, v25.8b +0x0f,0x6b,0x20,0x6e = uadalp v15.8h, v24.16b +0xf0,0x6a,0x60,0x2e = uadalp v16.2s, v23.4h +0xd1,0x6a,0x60,0x6e = uadalp v17.4s, v22.8h +0xb2,0x6a,0xa0,0x2e = uadalp v18.1d, v21.2s +0x93,0x6a,0xa0,0x6e = uadalp v19.2d, v20.4s +0x61,0x69,0x20,0x0e = sadalp v1.4h, v11.8b +0x82,0x69,0x20,0x4e = sadalp v2.8h, v12.16b +0xa3,0x69,0x60,0x0e = sadalp v3.2s, v13.4h +0xc4,0x69,0x60,0x4e = sadalp v4.4s, v14.8h +0xe5,0x69,0xa0,0x0e = sadalp v5.1d, v15.2s +0x06,0x6a,0xa0,0x4e = sadalp v6.2d, v16.4s +0x81,0x58,0x20,0x2e = mvn v1.8b, v4.8b +0x33,0x5a,0x20,0x6e = mvn v19.16b, v17.16b +0xca,0x58,0x20,0x2e = mvn v10.8b, v6.8b +0xeb,0x58,0x20,0x6e = mvn v11.16b, v7.16b +0x8a,0xd1,0x6c,0x0e = sqdmull v10.4s, v12.4h, v12.4h +0xaa,0xd1,0x6d,0x4e = sqdmull2 v10.4s, v13.8h, v13.8h +0xaa,0xd1,0xad,0x0e = sqdmull v10.2d, v13.2s, v13.2s +0xaa,0xd1,0xad,0x4e = sqdmull2 v10.2d, v13.4s, v13.4s +0xce,0x29,0x21,0x0e = xtn v14.8b, v14.8h +0xce,0x29,0x21,0x4e = xtn2 v14.16b, v14.8h +0xce,0x29,0x61,0x0e = xtn v14.4h, v14.4s +0xce,0x29,0x61,0x4e = xtn2 v14.8h, v14.4s +0xce,0x29,0xa1,0x0e = xtn v14.2s, v14.2d +0xce,0x29,0xa1,0x4e = xtn2 v14.4s, v14.2d +0xa9,0x01,0x2e,0x2e = uaddl v9.8h, v13.8b, v14.8b +0xa9,0x01,0x2e,0x6e = uaddl2 v9.8h, v13.16b, v14.16b +0xa9,0x01,0x6e,0x2e = uaddl v9.4s, v13.4h, v14.4h +0xa9,0x01,0x6e,0x6e = uaddl2 v9.4s, v13.8h, v14.8h +0xa9,0x01,0xae,0x2e = uaddl v9.2d, v13.2s, v14.2s +0xa9,0x01,0xae,0x6e = uaddl2 v9.2d, v13.4s, v14.4s +0x49,0x1d,0xaa,0x6e = bit v9.16b, v10.16b, v10.16b +0x49,0x1d,0xaa,0x2e = bit v9.8b, v10.8b, v10.8b +0x08,0xe1,0x28,0x0e = pmull v8.8h, v8.8b, v8.8b +0x08,0xe1,0x28,0x4e = pmull2 v8.8h, v8.16b, v8.16b +0x08,0xe1,0xe8,0x0e = pmull v8.1q, v8.1d, v8.1d +0x08,0xe1,0xe8,0x4e = pmull2 v8.1q, v8.2d, v8.2d +0xa9,0x21,0x2e,0x2e = usubl v9.8h, v13.8b, v14.8b +0xa9,0x21,0x2e,0x6e = usubl2 v9.8h, v13.16b, v14.16b +0xa9,0x21,0x6e,0x2e = usubl v9.4s, v13.4h, v14.4h +0xa9,0x21,0x6e,0x6e = usubl2 v9.4s, v13.8h, v14.8h +0xa9,0x21,0xae,0x2e = usubl v9.2d, v13.2s, v14.2s +0xa9,0x21,0xae,0x6e = usubl2 v9.2d, v13.4s, v14.4s +0xa9,0x71,0x2e,0x2e = uabdl v9.8h, v13.8b, v14.8b +0xa9,0x71,0x2e,0x6e = uabdl2 v9.8h, v13.16b, v14.16b +0xa9,0x71,0x6e,0x2e = uabdl v9.4s, v13.4h, v14.4h +0xa9,0x71,0x6e,0x6e = uabdl2 v9.4s, v13.8h, v14.8h +0xa9,0x71,0xae,0x2e = uabdl v9.2d, v13.2s, v14.2s +0xa9,0x71,0xae,0x6e = uabdl2 v9.2d, v13.4s, v14.4s +0xa9,0xc1,0x2e,0x2e = umull v9.8h, v13.8b, v14.8b +0xa9,0xc1,0x2e,0x6e = umull2 v9.8h, v13.16b, v14.16b +0xa9,0xc1,0x6e,0x2e = umull v9.4s, v13.4h, v14.4h +0xa9,0xc1,0x6e,0x6e = umull2 v9.4s, v13.8h, v14.8h +0xa9,0xc1,0xae,0x2e = umull v9.2d, v13.2s, v14.2s +0xa9,0xc1,0xae,0x6e = umull2 v9.2d, v13.4s, v14.4s +0xa9,0xc1,0x2e,0x0e = smull v9.8h, v13.8b, v14.8b +0xa9,0xc1,0x2e,0x4e = smull2 v9.8h, v13.16b, v14.16b +0xa9,0xc1,0x6e,0x0e = smull v9.4s, v13.4h, v14.4h +0xa9,0xc1,0x6e,0x4e = smull2 v9.4s, v13.8h, v14.8h +0xa9,0xc1,0xae,0x0e = smull v9.2d, v13.2s, v14.2s +0xa9,0xc1,0xae,0x4e = smull2 v9.2d, v13.4s, v14.4s diff --git a/suite/MC/AArch64/arm64-aliases.s.cs b/suite/MC/AArch64/arm64-aliases.s.cs new file mode 100644 index 0000000000..8e29011398 --- /dev/null +++ b/suite/MC/AArch64/arm64-aliases.s.cs @@ -0,0 +1,95 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x04,0x00,0x72 = tst w1, #0x3 +0x3f,0x04,0x40,0xf2 = tst x1, #0x3 +0x3f,0x00,0x02,0x6a = tst w1, w2 +0x3f,0x00,0x02,0xea = tst x1, x2 +0x3f,0x08,0x02,0x6a = tst w1, w2, lsl #2 +0x3f,0x0c,0x02,0xea = tst x1, x2, lsl #3 +0x7f,0x7c,0x07,0x6a = tst w3, w7, lsl #31 +0x5f,0x00,0x94,0xea = tst x2, x20, asr #0 +0x3f,0x0c,0x00,0x31 = cmn w1, #3 +0x5f,0x00,0x50,0xb1 = cmn x2, #1024, lsl #12 +0x9f,0x00,0x05,0x2b = cmn w4, w5 +0xdf,0x00,0x07,0xab = cmn x6, x7 +0x1f,0x0d,0x89,0x2b = cmn w8, w9, asr #3 +0x5f,0x10,0x43,0xab = cmn x2, x3, lsr #4 +0x5f,0x04,0x23,0xab = cmn x2, w3, uxtb #1 +0x9f,0x64,0x25,0xab = cmn x4, x5, uxtx #1 +0x3f,0x00,0x50,0x71 = cmp w1, #1024, lsl #12 +0x5f,0x00,0x10,0xf1 = cmp x2, #1024 +0x9f,0x00,0x05,0x6b = cmp w4, w5 +0xdf,0x00,0x07,0xeb = cmp x6, x7 +0x1f,0x0d,0x89,0x6b = cmp w8, w9, asr #3 +0x5f,0x10,0x43,0xeb = cmp x2, x3, lsr #4 +0x5f,0x28,0x23,0xeb = cmp x2, w3, uxth #2 +0x9f,0x60,0x25,0xeb = cmp x4, x5, uxtx +0xff,0x03,0x01,0x6b = cmp wzr, w1 +0x1f,0x41,0x28,0xeb = cmp x8, w8, uxtw +0x3f,0x41,0x28,0x6b = cmp w9, w8, uxtw +0xff,0x43,0x29,0x6b = cmp wsp, w9 +0xe4,0x03,0x29,0x2a = mvn w4, w9 +0xe2,0x03,0x23,0xaa = mvn x2, x3 +0xe4,0x03,0x29,0x2a = mvn w4, w9 +0xe4,0x07,0x29,0x2a = mvn w4, w9, lsl #1 +0xe2,0x07,0x23,0xaa = mvn x2, x3, lsl #1 +0xe4,0x07,0x29,0x2a = mvn w4, w9, lsl #1 +0x1f,0x71,0x08,0xd5 = ic ialluis +0x1f,0x75,0x08,0xd5 = ic iallu +0x20,0x75,0x0b,0xd5 = ic ivau, x0 +0x20,0x74,0x0b,0xd5 = dc zva, x0 +0x20,0x76,0x08,0xd5 = dc ivac, x0 +0x40,0x76,0x08,0xd5 = dc isw, x0 +0x20,0x7a,0x0b,0xd5 = dc cvac, x0 +0x40,0x7a,0x08,0xd5 = dc csw, x0 +0x20,0x7b,0x0b,0xd5 = dc cvau, x0 +0x20,0x7e,0x0b,0xd5 = dc civac, x0 +0x40,0x7e,0x08,0xd5 = dc cisw, x0 +0x00,0x78,0x08,0xd5 = at s1e1r, x0 +0x00,0x78,0x0c,0xd5 = at s1e2r, x0 +0x00,0x78,0x0e,0xd5 = at s1e3r, x0 +0x20,0x78,0x08,0xd5 = at s1e1w, x0 +0x20,0x78,0x0c,0xd5 = at s1e2w, x0 +0x20,0x78,0x0e,0xd5 = at s1e3w, x0 +0x40,0x78,0x08,0xd5 = at s1e0r, x0 +0x60,0x78,0x08,0xd5 = at s1e0w, x0 +0x80,0x78,0x0c,0xd5 = at s12e1r, x0 +0xa0,0x78,0x0c,0xd5 = at s12e1w, x0 +0xc0,0x78,0x0c,0xd5 = at s12e0r, x0 +0xe0,0x78,0x0c,0xd5 = at s12e0w, x0 +0x1f,0x83,0x08,0xd5 = tlbi vmalle1is +0x1f,0x83,0x0c,0xd5 = tlbi alle2is +0x1f,0x83,0x0e,0xd5 = tlbi alle3is +0x20,0x83,0x08,0xd5 = tlbi vae1is, x0 +0x20,0x83,0x0c,0xd5 = tlbi vae2is, x0 +0x20,0x83,0x0e,0xd5 = tlbi vae3is, x0 +0x40,0x83,0x08,0xd5 = tlbi aside1is, x0 +0x60,0x83,0x08,0xd5 = tlbi vaae1is, x0 +0x9f,0x83,0x0c,0xd5 = tlbi alle1is +0xa0,0x83,0x08,0xd5 = tlbi vale1is, x0 +0xe0,0x83,0x08,0xd5 = tlbi vaale1is, x0 +0x1f,0x87,0x08,0xd5 = tlbi vmalle1 +0x1f,0x87,0x0c,0xd5 = tlbi alle2 +0xa0,0x83,0x0c,0xd5 = tlbi vale2is, x0 +0xa0,0x83,0x0e,0xd5 = tlbi vale3is, x0 +0x1f,0x87,0x0e,0xd5 = tlbi alle3 +0x20,0x87,0x08,0xd5 = tlbi vae1, x0 +0x20,0x87,0x0c,0xd5 = tlbi vae2, x0 +0x20,0x87,0x0e,0xd5 = tlbi vae3, x0 +0x40,0x87,0x08,0xd5 = tlbi aside1, x0 +0x60,0x87,0x08,0xd5 = tlbi vaae1, x0 +0xa0,0x87,0x08,0xd5 = tlbi vale1, x0 +0xa0,0x87,0x0c,0xd5 = tlbi vale2, x0 +0xa0,0x87,0x0e,0xd5 = tlbi vale3, x0 +0xe0,0x87,0x08,0xd5 = tlbi vaale1, x0 +0x20,0x84,0x0c,0xd5 = tlbi ipas2e1, x0 +0xa0,0x84,0x0c,0xd5 = tlbi ipas2le1, x0 +0x20,0x80,0x0c,0xd5 = tlbi ipas2e1is, x0 +0xa0,0x80,0x0c,0xd5 = tlbi ipas2le1is, x0 +0xdf,0x87,0x0c,0xd5 = tlbi vmalls12e1 +0xdf,0x83,0x0c,0xd5 = tlbi vmalls12e1is +0x04,0xe4,0x00,0x4f = movi v4.16b, #0 +0x24,0xe4,0x00,0x4f = movi v4.16b, #1 +0x44,0xe4,0x00,0x0f = movi v4.8b, #2 +0x64,0xe4,0x00,0x0f = movi v4.8b, #3 +0x21,0xe4,0x00,0x6f = movi v1.2d, #0x000000000000ff +0x22,0xe4,0x00,0x6f = movi v2.2d, #0x000000000000ff diff --git a/suite/MC/AArch64/arm64-arithmetic-encoding.s.cs b/suite/MC/AArch64/arm64-arithmetic-encoding.s.cs new file mode 100644 index 0000000000..55ee135d57 --- /dev/null +++ b/suite/MC/AArch64/arm64-arithmetic-encoding.s.cs @@ -0,0 +1,242 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x00,0x03,0x1a = adc w1, w2, w3 +0x41,0x00,0x03,0x9a = adc x1, x2, x3 +0x85,0x00,0x03,0x3a = adcs w5, w4, w3 +0x85,0x00,0x03,0xba = adcs x5, x4, x3 +0x41,0x00,0x03,0x5a = sbc w1, w2, w3 +0x41,0x00,0x03,0xda = sbc x1, x2, x3 +0x41,0x00,0x03,0x7a = sbcs w1, w2, w3 +0x41,0x00,0x03,0xfa = sbcs x1, x2, x3 +0x83,0x00,0x10,0x11 = add w3, w4, #1024 +0x83,0x00,0x10,0x11 = add w3, w4, #1024 +0x83,0x00,0x10,0x91 = add x3, x4, #1024 +0x83,0x00,0x10,0x91 = add x3, x4, #1024 +0x83,0x00,0x50,0x11 = add w3, w4, #1024, lsl #12 +0x83,0x00,0x50,0x11 = add w3, w4, #1024, lsl #12 +0x83,0x00,0x40,0x11 = add w3, w4, #0, lsl #12 +0x83,0x00,0x50,0x91 = add x3, x4, #1024, lsl #12 +0x83,0x00,0x50,0x91 = add x3, x4, #1024, lsl #12 +0x83,0x00,0x40,0x91 = add x3, x4, #0, lsl #12 +0xff,0x83,0x00,0x91 = add sp, sp, #32 +0x83,0x00,0x10,0x31 = adds w3, w4, #1024 +0x83,0x00,0x10,0x31 = adds w3, w4, #1024 +0x83,0x00,0x50,0x31 = adds w3, w4, #1024, lsl #12 +0x83,0x00,0x10,0xb1 = adds x3, x4, #1024 +0x83,0x00,0x10,0xb1 = adds x3, x4, #1024 +0x83,0x00,0x50,0xb1 = adds x3, x4, #1024, lsl #12 +0x83,0x00,0x10,0x51 = sub w3, w4, #1024 +0x83,0x00,0x10,0x51 = sub w3, w4, #1024 +0x83,0x00,0x50,0x51 = sub w3, w4, #1024, lsl #12 +0x83,0x00,0x10,0xd1 = sub x3, x4, #1024 +0x83,0x00,0x10,0xd1 = sub x3, x4, #1024 +0x83,0x00,0x50,0xd1 = sub x3, x4, #1024, lsl #12 +0xff,0x83,0x00,0xd1 = sub sp, sp, #32 +0x83,0x00,0x10,0x71 = subs w3, w4, #1024 +0x83,0x00,0x10,0x71 = subs w3, w4, #1024 +0x83,0x00,0x50,0x71 = subs w3, w4, #1024, lsl #12 +0x83,0x00,0x10,0xf1 = subs x3, x4, #1024 +0x83,0x00,0x10,0xf1 = subs x3, x4, #1024 +0x83,0x00,0x50,0xf1 = subs x3, x4, #1024, lsl #12 +0xac,0x01,0x0e,0x0b = add w12, w13, w14 +0xac,0x01,0x0e,0x8b = add x12, x13, x14 +0xac,0x31,0x0e,0x0b = add w12, w13, w14, lsl #12 +0xac,0x31,0x0e,0x8b = add x12, x13, x14, lsl #12 +0xac,0xa9,0x4e,0x8b = add x12, x13, x14, lsr #42 +0xac,0x9d,0x8e,0x8b = add x12, x13, x14, asr #39 +0xac,0x01,0x0e,0x4b = sub w12, w13, w14 +0xac,0x01,0x0e,0xcb = sub x12, x13, x14 +0xac,0x31,0x0e,0x4b = sub w12, w13, w14, lsl #12 +0xac,0x31,0x0e,0xcb = sub x12, x13, x14, lsl #12 +0xac,0xa9,0x4e,0xcb = sub x12, x13, x14, lsr #42 +0xac,0x9d,0x8e,0xcb = sub x12, x13, x14, asr #39 +0xac,0x01,0x0e,0x2b = adds w12, w13, w14 +0xac,0x01,0x0e,0xab = adds x12, x13, x14 +0xac,0x31,0x0e,0x2b = adds w12, w13, w14, lsl #12 +0xac,0x31,0x0e,0xab = adds x12, x13, x14, lsl #12 +0xac,0xa9,0x4e,0xab = adds x12, x13, x14, lsr #42 +0xac,0x9d,0x8e,0xab = adds x12, x13, x14, asr #39 +0xac,0x01,0x0e,0x6b = subs w12, w13, w14 +0xac,0x01,0x0e,0xeb = subs x12, x13, x14 +0xac,0x31,0x0e,0x6b = subs w12, w13, w14, lsl #12 +0xac,0x31,0x0e,0xeb = subs x12, x13, x14, lsl #12 +0xac,0xa9,0x4e,0xeb = subs x12, x13, x14, lsr #42 +0xac,0x9d,0x8e,0xeb = subs x12, x13, x14, asr #39 +0x42,0x00,0x02,0x8b = add x2, x2, x2 +0x41,0x00,0x23,0x0b = add w1, w2, w3, uxtb +0x41,0x20,0x23,0x0b = add w1, w2, w3, uxth +0x41,0x40,0x23,0x0b = add w1, w2, w3, uxtw +0x41,0x60,0x23,0x0b = add w1, w2, w3, uxtx +0x41,0x80,0x23,0x0b = add w1, w2, w3, sxtb +0x41,0xa0,0x23,0x0b = add w1, w2, w3, sxth +0x41,0xc0,0x23,0x0b = add w1, w2, w3, sxtw +0x41,0xe0,0x23,0x0b = add w1, w2, w3, sxtx +0x41,0x00,0x23,0x8b = add x1, x2, w3, uxtb +0x41,0x20,0x23,0x8b = add x1, x2, w3, uxth +0x41,0x40,0x23,0x8b = add x1, x2, w3, uxtw +0x41,0x80,0x23,0x8b = add x1, x2, w3, sxtb +0x41,0xa0,0x23,0x8b = add x1, x2, w3, sxth +0x41,0xc0,0x23,0x8b = add x1, x2, w3, sxtw +0xe1,0x43,0x23,0x0b = add w1, wsp, w3 +0xe1,0x43,0x23,0x0b = add w1, wsp, w3 +0xe2,0x47,0x23,0x0b = add w2, wsp, w3, lsl #1 +0x5f,0x60,0x23,0x8b = add sp, x2, x3 +0x5f,0x60,0x23,0x8b = add sp, x2, x3 +0x41,0x00,0x23,0x4b = sub w1, w2, w3, uxtb +0x41,0x20,0x23,0x4b = sub w1, w2, w3, uxth +0x41,0x40,0x23,0x4b = sub w1, w2, w3, uxtw +0x41,0x60,0x23,0x4b = sub w1, w2, w3, uxtx +0x41,0x80,0x23,0x4b = sub w1, w2, w3, sxtb +0x41,0xa0,0x23,0x4b = sub w1, w2, w3, sxth +0x41,0xc0,0x23,0x4b = sub w1, w2, w3, sxtw +0x41,0xe0,0x23,0x4b = sub w1, w2, w3, sxtx +0x41,0x00,0x23,0xcb = sub x1, x2, w3, uxtb +0x41,0x20,0x23,0xcb = sub x1, x2, w3, uxth +0x41,0x40,0x23,0xcb = sub x1, x2, w3, uxtw +0x41,0x80,0x23,0xcb = sub x1, x2, w3, sxtb +0x41,0xa0,0x23,0xcb = sub x1, x2, w3, sxth +0x41,0xc0,0x23,0xcb = sub x1, x2, w3, sxtw +0xe1,0x43,0x23,0x4b = sub w1, wsp, w3 +0xe1,0x43,0x23,0x4b = sub w1, wsp, w3 +0x5f,0x60,0x23,0xcb = sub sp, x2, x3 +0x5f,0x60,0x23,0xcb = sub sp, x2, x3 +0x7f,0x70,0x27,0xcb = sub sp, x3, x7, lsl #4 +0x41,0x00,0x23,0x2b = adds w1, w2, w3, uxtb +0x41,0x20,0x23,0x2b = adds w1, w2, w3, uxth +0x41,0x40,0x23,0x2b = adds w1, w2, w3, uxtw +0x41,0x60,0x23,0x2b = adds w1, w2, w3, uxtx +0x41,0x80,0x23,0x2b = adds w1, w2, w3, sxtb +0x41,0xa0,0x23,0x2b = adds w1, w2, w3, sxth +0x41,0xc0,0x23,0x2b = adds w1, w2, w3, sxtw +0x41,0xe0,0x23,0x2b = adds w1, w2, w3, sxtx +0x41,0x00,0x23,0xab = adds x1, x2, w3, uxtb +0x41,0x20,0x23,0xab = adds x1, x2, w3, uxth +0x41,0x40,0x23,0xab = adds x1, x2, w3, uxtw +0x41,0x60,0x23,0xab = adds x1, x2, x3, uxtx +0x41,0x80,0x23,0xab = adds x1, x2, w3, sxtb +0x41,0xa0,0x23,0xab = adds x1, x2, w3, sxth +0x41,0xc0,0x23,0xab = adds x1, x2, w3, sxtw +0x41,0xe0,0x23,0xab = adds x1, x2, x3, sxtx +0xe1,0x43,0x23,0x2b = adds w1, wsp, w3 +0xe1,0x43,0x23,0x2b = adds w1, wsp, w3 +0xff,0x53,0x23,0x2b = cmn wsp, w3, lsl #4 +0x41,0x00,0x23,0x6b = subs w1, w2, w3, uxtb +0x41,0x20,0x23,0x6b = subs w1, w2, w3, uxth +0x41,0x40,0x23,0x6b = subs w1, w2, w3, uxtw +0x41,0x60,0x23,0x6b = subs w1, w2, w3, uxtx +0x41,0x80,0x23,0x6b = subs w1, w2, w3, sxtb +0x41,0xa0,0x23,0x6b = subs w1, w2, w3, sxth +0x41,0xc0,0x23,0x6b = subs w1, w2, w3, sxtw +0x41,0xe0,0x23,0x6b = subs w1, w2, w3, sxtx +0x41,0x00,0x23,0xeb = subs x1, x2, w3, uxtb +0x41,0x20,0x23,0xeb = subs x1, x2, w3, uxth +0x41,0x40,0x23,0xeb = subs x1, x2, w3, uxtw +0x41,0x60,0x23,0xeb = subs x1, x2, x3, uxtx +0x41,0x80,0x23,0xeb = subs x1, x2, w3, sxtb +0x41,0xa0,0x23,0xeb = subs x1, x2, w3, sxth +0x41,0xc0,0x23,0xeb = subs x1, x2, w3, sxtw +0x41,0xe0,0x23,0xeb = subs x1, x2, x3, sxtx +0xe1,0x43,0x23,0x6b = subs w1, wsp, w3 +0xe1,0x43,0x23,0x6b = subs w1, wsp, w3 +0xff,0x43,0x29,0x6b = cmp wsp, w9 +0xe3,0x6b,0x29,0xeb = subs x3, sp, x9, lsl #2 +0xff,0x43,0x28,0x6b = cmp wsp, w8 +0xff,0x43,0x28,0x6b = cmp wsp, w8 +0xff,0x43,0x28,0xeb = cmp sp, w8, uxtw +0xff,0x43,0x28,0xeb = cmp sp, w8, uxtw +0x3f,0x41,0x28,0x4b = sub wsp, w9, w8 +0xe1,0x43,0x28,0x4b = sub w1, wsp, w8 +0xff,0x43,0x28,0x4b = sub wsp, wsp, w8 +0x3f,0x41,0x28,0xcb = sub sp, x9, w8, uxtw +0xe1,0x43,0x28,0xcb = sub x1, sp, w8, uxtw +0xff,0x43,0x28,0xcb = sub sp, sp, w8, uxtw +0xe1,0x43,0x28,0x6b = subs w1, wsp, w8 +0xe1,0x43,0x28,0xeb = subs x1, sp, w8, uxtw +0x41,0x0c,0xc3,0x1a = sdiv w1, w2, w3 +0x41,0x0c,0xc3,0x9a = sdiv x1, x2, x3 +0x41,0x08,0xc3,0x1a = udiv w1, w2, w3 +0x41,0x08,0xc3,0x9a = udiv x1, x2, x3 +0x41,0x28,0xc3,0x1a = asr w1, w2, w3 +0x41,0x28,0xc3,0x9a = asr x1, x2, x3 +0x41,0x28,0xc3,0x1a = asr w1, w2, w3 +0x41,0x28,0xc3,0x9a = asr x1, x2, x3 +0x41,0x20,0xc3,0x1a = lsl w1, w2, w3 +0x41,0x20,0xc3,0x9a = lsl x1, x2, x3 +0x41,0x20,0xc3,0x1a = lsl w1, w2, w3 +0x41,0x20,0xc3,0x9a = lsl x1, x2, x3 +0x41,0x24,0xc3,0x1a = lsr w1, w2, w3 +0x41,0x24,0xc3,0x9a = lsr x1, x2, x3 +0x41,0x24,0xc3,0x1a = lsr w1, w2, w3 +0x41,0x24,0xc3,0x9a = lsr x1, x2, x3 +0x41,0x2c,0xc3,0x1a = ror w1, w2, w3 +0x41,0x2c,0xc3,0x9a = ror x1, x2, x3 +0x41,0x2c,0xc3,0x1a = ror w1, w2, w3 +0x41,0x2c,0xc3,0x9a = ror x1, x2, x3 +0x41,0x14,0xc0,0x5a = cls w1, w2 +0x41,0x14,0xc0,0xda = cls x1, x2 +0x41,0x10,0xc0,0x5a = clz w1, w2 +0x41,0x10,0xc0,0xda = clz x1, x2 +0x41,0x00,0xc0,0x5a = rbit w1, w2 +0x41,0x00,0xc0,0xda = rbit x1, x2 +0x41,0x08,0xc0,0x5a = rev w1, w2 +0x41,0x0c,0xc0,0xda = rev x1, x2 +0x41,0x04,0xc0,0x5a = rev16 w1, w2 +0x41,0x04,0xc0,0xda = rev16 x1, x2 +0x41,0x08,0xc0,0xda = rev32 x1, x2 +0x41,0x10,0x03,0x1b = madd w1, w2, w3, w4 +0x41,0x10,0x03,0x9b = madd x1, x2, x3, x4 +0x41,0x90,0x03,0x1b = msub w1, w2, w3, w4 +0x41,0x90,0x03,0x9b = msub x1, x2, x3, x4 +0x41,0x10,0x23,0x9b = smaddl x1, w2, w3, x4 +0x41,0x90,0x23,0x9b = smsubl x1, w2, w3, x4 +0x41,0x10,0xa3,0x9b = umaddl x1, w2, w3, x4 +0x41,0x90,0xa3,0x9b = umsubl x1, w2, w3, x4 +0x41,0x7c,0x43,0x9b = smulh x1, x2, x3 +0x41,0x7c,0xc3,0x9b = umulh x1, x2, x3 +0x20,0x00,0x80,0x52 = mov w0, #1 +0x20,0x00,0x80,0xd2 = mov x0, #1 +0x20,0x00,0xa0,0x52 = mov w0, #65536 +0x20,0x00,0xa0,0xd2 = mov x0, #65536 +0x40,0x00,0x80,0x12 = mov w0, #-3 +0x40,0x00,0x80,0x92 = mov x0, #-3 +0x40,0x00,0xa0,0x12 = mov w0, #-131073 +0x40,0x00,0xa0,0x92 = mov x0, #-131073 +0x20,0x00,0x80,0x72 = movk w0, #1 +0x20,0x00,0x80,0xf2 = movk x0, #1 +0x20,0x00,0xa0,0x72 = movk w0, #1, lsl #16 +0x20,0x00,0xa0,0xf2 = movk x0, #1, lsl #16 +0x23,0x08,0x42,0x3a = ccmn w1, #2, #3, eq +0x23,0x08,0x42,0xba = ccmn x1, #2, #3, eq +0x23,0x08,0x42,0x7a = ccmp w1, #2, #3, eq +0x23,0x08,0x42,0xfa = ccmp x1, #2, #3, eq +0x23,0x00,0x42,0x3a = ccmn w1, w2, #3, eq +0x23,0x00,0x42,0xba = ccmn x1, x2, #3, eq +0x23,0x00,0x42,0x7a = ccmp w1, w2, #3, eq +0x23,0x00,0x42,0xfa = ccmp x1, x2, #3, eq +0x41,0x00,0x83,0x1a = csel w1, w2, w3, eq +0x41,0x00,0x83,0x9a = csel x1, x2, x3, eq +0x41,0x04,0x83,0x1a = csinc w1, w2, w3, eq +0x41,0x04,0x83,0x9a = csinc x1, x2, x3, eq +0x41,0x00,0x83,0x5a = csinv w1, w2, w3, eq +0x41,0x00,0x83,0xda = csinv x1, x2, x3, eq +0x41,0x04,0x83,0x5a = csneg w1, w2, w3, eq +0x41,0x04,0x83,0xda = csneg x1, x2, x3, eq +0xf0,0x00,0x9b,0x1a = csel w16, w7, w27, eq +0xcf,0x10,0x9a,0x1a = csel w15, w6, w26, ne +0xae,0x20,0x99,0x1a = csel w14, w5, w25, hs +0x8d,0x20,0x98,0x1a = csel w13, w4, w24, hs +0x6c,0x30,0x97,0x1a = csel w12, w3, w23, lo +0x4b,0x30,0x96,0x1a = csel w11, w2, w22, lo +0x2a,0x40,0x95,0x1a = csel w10, w1, w21, mi +0x29,0x51,0x81,0x9a = csel x9, x9, x1, pl +0x08,0x61,0x82,0x9a = csel x8, x8, x2, vs +0xe7,0x70,0x83,0x9a = csel x7, x7, x3, vc +0xe6,0x80,0x84,0x9a = csel x6, x7, x4, hi +0xc5,0x90,0x85,0x9a = csel x5, x6, x5, ls +0xa4,0xa0,0x86,0x9a = csel x4, x5, x6, ge +0x83,0xb0,0x87,0x9a = csel x3, x4, x7, lt +0x62,0xc0,0x88,0x9a = csel x2, x3, x8, gt +0x41,0xd0,0x89,0x9a = csel x1, x2, x9, le +0x2a,0xe0,0x94,0x9a = csel x10, x1, x20, al +0x44,0x48,0x21,0x7e = uqxtn b4, h2 +0x62,0x48,0x61,0x7e = uqxtn h2, s3 +0x49,0x48,0xa1,0x7e = uqxtn s9, d2 diff --git a/suite/MC/AArch64/arm64-basic-a64-instructions.s.cs b/suite/MC/AArch64/arm64-basic-a64-instructions.s.cs new file mode 100644 index 0000000000..52017d8a9a --- /dev/null +++ b/suite/MC/AArch64/arm64-basic-a64-instructions.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_AARCH64, 0, None +0xe5,0x40,0xd4,0x1a = crc32b w5, w7, w20 +0xfc,0x47,0xde,0x1a = crc32h w28, wzr, w30 +0x20,0x48,0xc2,0x1a = crc32w w0, w1, w2 +0x27,0x4d,0xd4,0x9a = crc32x w7, w9, x20 +0xa9,0x50,0xc4,0x1a = crc32cb w9, w5, w4 +0x2d,0x56,0xd9,0x1a = crc32ch w13, w17, w25 +0x7f,0x58,0xc5,0x1a = crc32cw wzr, w3, w5 +0x12,0x5e,0xdf,0x9a = crc32cx w18, w16, xzr diff --git a/suite/MC/AArch64/arm64-bitfield-encoding.s.cs b/suite/MC/AArch64/arm64-bitfield-encoding.s.cs new file mode 100644 index 0000000000..0060b85feb --- /dev/null +++ b/suite/MC/AArch64/arm64-bitfield-encoding.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x3c,0x01,0x33 = bfxil w1, w2, #1, #15 +0x41,0x3c,0x41,0xb3 = bfxil x1, x2, #1, #15 +0x41,0x3c,0x01,0x13 = sbfx w1, w2, #1, #15 +0x41,0x3c,0x41,0x93 = sbfx x1, x2, #1, #15 +0x41,0x3c,0x01,0x53 = ubfx w1, w2, #1, #15 +0x41,0x3c,0x41,0xd3 = ubfx x1, x2, #1, #15 +0x1f,0x00,0x01,0x13 = sbfiz wzr, w0, #31, #1 +0x1f,0x00,0x61,0x93 = sbfiz xzr, x0, #31, #1 +0x1f,0x00,0x01,0x53 = lsl wzr, w0, #31 +0x1f,0x00,0x61,0xd3 = ubfiz xzr, x0, #31, #1 +0x41,0x3c,0x83,0x13 = extr w1, w2, w3, #15 +0x62,0x04,0xc4,0x93 = extr x2, x3, x4, #1 diff --git a/suite/MC/AArch64/arm64-branch-encoding.s.cs b/suite/MC/AArch64/arm64-branch-encoding.s.cs new file mode 100644 index 0000000000..3874d01372 --- /dev/null +++ b/suite/MC/AArch64/arm64-branch-encoding.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_AARCH64, 0, None +0xc0,0x03,0x5f,0xd6 = ret +0x20,0x00,0x5f,0xd6 = ret x1 +0xe0,0x03,0xbf,0xd6 = drps +0xe0,0x03,0x9f,0xd6 = eret +0xa0,0x00,0x1f,0xd6 = br x5 +0x20,0x01,0x3f,0xd6 = blr x9 +0xe3,0xff,0x7f,0x54 = b.lo #1048572 +0xff,0xff,0xff,0x15 = b #134217724 +0x00,0x00,0x00,0x16 = b #-134217728 +0xf4,0xff,0x7f,0x34 = cbz w20, #1048572 +0x02,0x00,0x80,0xb5 = cbnz x2, #-1048576 +0xe3,0xff,0x2b,0x36 = tbz w3, #5, #32764 +0x03,0x00,0x44,0x37 = tbnz w3, #8, #-32768 +0x20,0x00,0x20,0xd4 = brk #0x1 +0x41,0x00,0xa0,0xd4 = dcps1 #0x2 +0x62,0x00,0xa0,0xd4 = dcps2 #0x3 +0x83,0x00,0xa0,0xd4 = dcps3 #0x4 +0xa0,0x00,0x40,0xd4 = hlt #0x5 +0xc2,0x00,0x00,0xd4 = hvc #0x6 +0xe3,0x00,0x00,0xd4 = smc #0x7 +0x01,0x01,0x00,0xd4 = svc #0x8 +0x01,0x00,0xa0,0xd4 = dcps1 +0x02,0x00,0xa0,0xd4 = dcps2 +0x03,0x00,0xa0,0xd4 = dcps3 diff --git a/suite/MC/AArch64/arm64-crypto.s.cs b/suite/MC/AArch64/arm64-crypto.s.cs new file mode 100644 index 0000000000..dd6952a972 --- /dev/null +++ b/suite/MC/AArch64/arm64-crypto.s.cs @@ -0,0 +1,29 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b +0x20,0x58,0x28,0x4e = aesd v0.16b, v1.16b +0x20,0x68,0x28,0x4e = aesmc v0.16b, v1.16b +0x20,0x78,0x28,0x4e = aesimc v0.16b, v1.16b +0x20,0x00,0x02,0x5e = sha1c q0, s1, v2.4s +0x20,0x10,0x02,0x5e = sha1p q0, s1, v2.4s +0x20,0x20,0x02,0x5e = sha1m q0, s1, v2.4s +0x20,0x30,0x02,0x5e = sha1su0 v0.4s, v1.4s, v2.4s +0x20,0x40,0x02,0x5e = sha256h q0, q1, v2.4s +0x20,0x50,0x02,0x5e = sha256h2 q0, q1, v2.4s +0x20,0x60,0x02,0x5e = sha256su1 v0.4s, v1.4s, v2.4s +0x20,0x08,0x28,0x5e = sha1h s0, s1 +0x20,0x18,0x28,0x5e = sha1su1 v0.4s, v1.4s +0x20,0x28,0x28,0x5e = sha256su0 v0.4s, v1.4s +0x62,0x48,0x28,0x4e = aese v2.16b, v3.16b +0xe5,0x58,0x28,0x4e = aesd v5.16b, v7.16b +0xab,0x69,0x28,0x4e = aesmc v11.16b, v13.16b +0x71,0x7a,0x28,0x4e = aesimc v17.16b, v19.16b +0xb7,0x03,0x03,0x5e = sha1c q23, s29, v3.4s +0xee,0x11,0x09,0x5e = sha1p q14, s15, v9.4s +0xc2,0x20,0x05,0x5e = sha1m q2, s6, v5.4s +0xa3,0x30,0x09,0x5e = sha1su0 v3.4s, v5.4s, v9.4s +0xe2,0x40,0x12,0x5e = sha256h q2, q7, v18.4s +0x5c,0x52,0x1c,0x5e = sha256h2 q28, q18, v28.4s +0xa4,0x60,0x09,0x5e = sha256su1 v4.4s, v5.4s, v9.4s +0x1e,0x08,0x28,0x5e = sha1h s30, s0 +0xaa,0x1a,0x28,0x5e = sha1su1 v10.4s, v21.4s +0xe2,0x2b,0x28,0x5e = sha256su0 v2.4s, v31.4s diff --git a/suite/MC/AArch64/arm64-fp-encoding.s.cs b/suite/MC/AArch64/arm64-fp-encoding.s.cs new file mode 100644 index 0000000000..de9d8ffbcd --- /dev/null +++ b/suite/MC/AArch64/arm64-fp-encoding.s.cs @@ -0,0 +1,231 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0xc0,0xe0,0x1e = fabs h1, h2 +0x41,0xc0,0x20,0x1e = fabs s1, s2 +0x41,0xc0,0x60,0x1e = fabs d1, d2 +0x41,0x28,0xe3,0x1e = fadd h1, h2, h3 +0x41,0x28,0x23,0x1e = fadd s1, s2, s3 +0x41,0x28,0x63,0x1e = fadd d1, d2, d3 +0x41,0x18,0xe3,0x1e = fdiv h1, h2, h3 +0x41,0x18,0x23,0x1e = fdiv s1, s2, s3 +0x41,0x18,0x63,0x1e = fdiv d1, d2, d3 +0x41,0x10,0xc3,0x1f = fmadd h1, h2, h3, h4 +0x41,0x10,0x03,0x1f = fmadd s1, s2, s3, s4 +0x41,0x10,0x43,0x1f = fmadd d1, d2, d3, d4 +0x41,0x48,0xe3,0x1e = fmax h1, h2, h3 +0x41,0x48,0x23,0x1e = fmax s1, s2, s3 +0x41,0x48,0x63,0x1e = fmax d1, d2, d3 +0x41,0x68,0xe3,0x1e = fmaxnm h1, h2, h3 +0x41,0x68,0x23,0x1e = fmaxnm s1, s2, s3 +0x41,0x68,0x63,0x1e = fmaxnm d1, d2, d3 +0x41,0x58,0xe3,0x1e = fmin h1, h2, h3 +0x41,0x58,0x23,0x1e = fmin s1, s2, s3 +0x41,0x58,0x63,0x1e = fmin d1, d2, d3 +0x41,0x78,0xe3,0x1e = fminnm h1, h2, h3 +0x41,0x78,0x23,0x1e = fminnm s1, s2, s3 +0x41,0x78,0x63,0x1e = fminnm d1, d2, d3 +0x41,0x90,0xc3,0x1f = fmsub h1, h2, h3, h4 +0x41,0x90,0x03,0x1f = fmsub s1, s2, s3, s4 +0x41,0x90,0x43,0x1f = fmsub d1, d2, d3, d4 +0x41,0x08,0xe3,0x1e = fmul h1, h2, h3 +0x41,0x08,0x23,0x1e = fmul s1, s2, s3 +0x41,0x08,0x63,0x1e = fmul d1, d2, d3 +0x41,0x40,0xe1,0x1e = fneg h1, h2 +0x41,0x40,0x21,0x1e = fneg s1, s2 +0x41,0x40,0x61,0x1e = fneg d1, d2 +0x41,0x10,0xe3,0x1f = fnmadd h1, h2, h3, h4 +0x41,0x10,0x23,0x1f = fnmadd s1, s2, s3, s4 +0x41,0x10,0x63,0x1f = fnmadd d1, d2, d3, d4 +0x41,0x90,0xe3,0x1f = fnmsub h1, h2, h3, h4 +0x41,0x90,0x23,0x1f = fnmsub s1, s2, s3, s4 +0x41,0x90,0x63,0x1f = fnmsub d1, d2, d3, d4 +0x41,0x88,0xe3,0x1e = fnmul h1, h2, h3 +0x41,0x88,0x23,0x1e = fnmul s1, s2, s3 +0x41,0x88,0x63,0x1e = fnmul d1, d2, d3 +0x41,0xc0,0xe1,0x1e = fsqrt h1, h2 +0x41,0xc0,0x21,0x1e = fsqrt s1, s2 +0x41,0xc0,0x61,0x1e = fsqrt d1, d2 +0x41,0x38,0xe3,0x1e = fsub h1, h2, h3 +0x41,0x38,0x23,0x1e = fsub s1, s2, s3 +0x41,0x38,0x63,0x1e = fsub d1, d2, d3 +0x20,0x04,0xe2,0x1e = fccmp h1, h2, #0, eq +0x20,0x04,0x22,0x1e = fccmp s1, s2, #0, eq +0x20,0x04,0x62,0x1e = fccmp d1, d2, #0, eq +0x30,0x04,0xe2,0x1e = fccmpe h1, h2, #0, eq +0x30,0x04,0x22,0x1e = fccmpe s1, s2, #0, eq +0x30,0x04,0x62,0x1e = fccmpe d1, d2, #0, eq +0x20,0x20,0xe2,0x1e = fcmp h1, h2 +0x20,0x20,0x22,0x1e = fcmp s1, s2 +0x20,0x20,0x62,0x1e = fcmp d1, d2 +0x28,0x20,0xe0,0x1e = fcmp h1, #0.0 +0x28,0x20,0x20,0x1e = fcmp s1, #0.0 +0x28,0x20,0x60,0x1e = fcmp d1, #0.0 +0x30,0x20,0xe2,0x1e = fcmpe h1, h2 +0x30,0x20,0x22,0x1e = fcmpe s1, s2 +0x30,0x20,0x62,0x1e = fcmpe d1, d2 +0x38,0x20,0xe0,0x1e = fcmpe h1, #0.0 +0x38,0x20,0x20,0x1e = fcmpe s1, #0.0 +0x38,0x20,0x60,0x1e = fcmpe d1, #0.0 +0x41,0x0c,0xe3,0x1e = fcsel h1, h2, h3, eq +0x41,0x0c,0x23,0x1e = fcsel s1, s2, s3, eq +0x41,0x0c,0x63,0x1e = fcsel d1, d2, d3, eq +0x41,0xc0,0x63,0x1e = fcvt h1, d2 +0x41,0x40,0x62,0x1e = fcvt s1, d2 +0x41,0xc0,0xe2,0x1e = fcvt d1, h2 +0x41,0x40,0xe2,0x1e = fcvt s1, h2 +0x41,0xc0,0x22,0x1e = fcvt d1, s2 +0x41,0xc0,0x23,0x1e = fcvt h1, s2 +0x41,0x00,0x64,0x1e = fcvtas w1, d2 +0x41,0x00,0x64,0x9e = fcvtas x1, d2 +0x41,0x00,0x24,0x1e = fcvtas w1, s2 +0x41,0x00,0x24,0x9e = fcvtas x1, s2 +0x41,0x00,0xe4,0x1e = fcvtas w1, h2 +0x41,0x00,0xe4,0x9e = fcvtas x1, h2 +0x41,0x00,0xe5,0x1e = fcvtau w1, h2 +0x41,0x00,0x25,0x1e = fcvtau w1, s2 +0x41,0x00,0x65,0x1e = fcvtau w1, d2 +0x41,0x00,0xe5,0x9e = fcvtau x1, h2 +0x41,0x00,0x25,0x9e = fcvtau x1, s2 +0x41,0x00,0x65,0x9e = fcvtau x1, d2 +0x41,0x00,0xf0,0x1e = fcvtms w1, h2 +0x41,0x00,0x30,0x1e = fcvtms w1, s2 +0x41,0x00,0x70,0x1e = fcvtms w1, d2 +0x41,0x00,0xf0,0x9e = fcvtms x1, h2 +0x41,0x00,0x30,0x9e = fcvtms x1, s2 +0x41,0x00,0x70,0x9e = fcvtms x1, d2 +0x41,0x00,0xf1,0x1e = fcvtmu w1, h2 +0x41,0x00,0x31,0x1e = fcvtmu w1, s2 +0x41,0x00,0x71,0x1e = fcvtmu w1, d2 +0x41,0x00,0xf1,0x9e = fcvtmu x1, h2 +0x41,0x00,0x31,0x9e = fcvtmu x1, s2 +0x41,0x00,0x71,0x9e = fcvtmu x1, d2 +0x41,0x00,0xe0,0x1e = fcvtns w1, h2 +0x41,0x00,0x20,0x1e = fcvtns w1, s2 +0x41,0x00,0x60,0x1e = fcvtns w1, d2 +0x41,0x00,0xe0,0x9e = fcvtns x1, h2 +0x41,0x00,0x20,0x9e = fcvtns x1, s2 +0x41,0x00,0x60,0x9e = fcvtns x1, d2 +0x41,0x00,0xe1,0x1e = fcvtnu w1, h2 +0x41,0x00,0x21,0x1e = fcvtnu w1, s2 +0x41,0x00,0x61,0x1e = fcvtnu w1, d2 +0x41,0x00,0xe1,0x9e = fcvtnu x1, h2 +0x41,0x00,0x21,0x9e = fcvtnu x1, s2 +0x41,0x00,0x61,0x9e = fcvtnu x1, d2 +0x41,0x00,0xe8,0x1e = fcvtps w1, h2 +0x41,0x00,0x28,0x1e = fcvtps w1, s2 +0x41,0x00,0x68,0x1e = fcvtps w1, d2 +0x41,0x00,0xe8,0x9e = fcvtps x1, h2 +0x41,0x00,0x28,0x9e = fcvtps x1, s2 +0x41,0x00,0x68,0x9e = fcvtps x1, d2 +0x41,0x00,0xe9,0x1e = fcvtpu w1, h2 +0x41,0x00,0x29,0x1e = fcvtpu w1, s2 +0x41,0x00,0x69,0x1e = fcvtpu w1, d2 +0x41,0x00,0xe9,0x9e = fcvtpu x1, h2 +0x41,0x00,0x29,0x9e = fcvtpu x1, s2 +0x41,0x00,0x69,0x9e = fcvtpu x1, d2 +0x41,0x00,0xf8,0x1e = fcvtzs w1, h2 +0x41,0xfc,0xd8,0x1e = fcvtzs w1, h2, #1 +0x41,0x00,0x38,0x1e = fcvtzs w1, s2 +0x41,0xfc,0x18,0x1e = fcvtzs w1, s2, #1 +0x41,0x00,0x78,0x1e = fcvtzs w1, d2 +0x41,0xfc,0x58,0x1e = fcvtzs w1, d2, #1 +0x41,0x00,0xf8,0x9e = fcvtzs x1, h2 +0x41,0xfc,0xd8,0x9e = fcvtzs x1, h2, #1 +0x41,0x00,0x38,0x9e = fcvtzs x1, s2 +0x41,0xfc,0x18,0x9e = fcvtzs x1, s2, #1 +0x41,0x00,0x78,0x9e = fcvtzs x1, d2 +0x41,0xfc,0x58,0x9e = fcvtzs x1, d2, #1 +0x41,0x00,0xf9,0x1e = fcvtzu w1, h2 +0x41,0xfc,0xd9,0x1e = fcvtzu w1, h2, #1 +0x41,0x00,0x39,0x1e = fcvtzu w1, s2 +0x41,0xfc,0x19,0x1e = fcvtzu w1, s2, #1 +0x41,0x00,0x79,0x1e = fcvtzu w1, d2 +0x41,0xfc,0x59,0x1e = fcvtzu w1, d2, #1 +0x41,0x00,0xf9,0x9e = fcvtzu x1, h2 +0x41,0xfc,0xd9,0x9e = fcvtzu x1, h2, #1 +0x41,0x00,0x39,0x9e = fcvtzu x1, s2 +0x41,0xfc,0x19,0x9e = fcvtzu x1, s2, #1 +0x41,0x00,0x79,0x9e = fcvtzu x1, d2 +0x41,0xfc,0x59,0x9e = fcvtzu x1, d2, #1 +0x41,0x00,0xe2,0x1e = scvtf h1, w2 +0x41,0xfc,0xc2,0x1e = scvtf h1, w2, #1 +0x41,0x00,0x22,0x1e = scvtf s1, w2 +0x41,0xfc,0x02,0x1e = scvtf s1, w2, #1 +0x41,0x00,0x62,0x1e = scvtf d1, w2 +0x41,0xfc,0x42,0x1e = scvtf d1, w2, #1 +0x41,0x00,0xe2,0x9e = scvtf h1, x2 +0x41,0xfc,0xc2,0x9e = scvtf h1, x2, #1 +0x41,0x00,0x22,0x9e = scvtf s1, x2 +0x41,0xfc,0x02,0x9e = scvtf s1, x2, #1 +0x41,0x00,0x62,0x9e = scvtf d1, x2 +0x41,0xfc,0x42,0x9e = scvtf d1, x2, #1 +0x41,0x00,0xe3,0x1e = ucvtf h1, w2 +0x41,0xfc,0xc3,0x1e = ucvtf h1, w2, #1 +0x41,0x00,0x23,0x1e = ucvtf s1, w2 +0x41,0xfc,0x03,0x1e = ucvtf s1, w2, #1 +0x41,0x00,0x63,0x1e = ucvtf d1, w2 +0x41,0xfc,0x43,0x1e = ucvtf d1, w2, #1 +0x41,0x00,0xe3,0x9e = ucvtf h1, x2 +0x41,0xfc,0xc3,0x9e = ucvtf h1, x2, #1 +0x41,0x00,0x23,0x9e = ucvtf s1, x2 +0x41,0xfc,0x03,0x9e = ucvtf s1, x2, #1 +0x41,0x00,0x63,0x9e = ucvtf d1, x2 +0x41,0xfc,0x43,0x9e = ucvtf d1, x2, #1 +0x41,0x00,0xe7,0x1e = fmov h1, w2 +0x41,0x00,0xe6,0x1e = fmov w1, h2 +0x41,0x00,0xe7,0x9e = fmov h1, x2 +0x41,0x00,0xe6,0x9e = fmov x1, h2 +0x41,0x00,0x27,0x1e = fmov s1, w2 +0x41,0x00,0x26,0x1e = fmov w1, s2 +0x41,0x00,0x67,0x9e = fmov d1, x2 +0x41,0x00,0x66,0x9e = fmov x1, d2 +0x01,0x10,0xe8,0x1e = fmov h1, #0.12500000 +0x01,0x10,0xe8,0x1e = fmov h1, #0.12500000 +0x01,0x10,0x28,0x1e = fmov s1, #0.12500000 +0x01,0x10,0x28,0x1e = fmov s1, #0.12500000 +0x01,0x10,0x68,0x1e = fmov d1, #0.12500000 +0x01,0x10,0x68,0x1e = fmov d1, #0.12500000 +0x01,0xf0,0x7b,0x1e = fmov d1, #-0.48437500 +0x01,0xf0,0x6b,0x1e = fmov d1, #0.48437500 +0x03,0x10,0x61,0x1e = fmov d3, #3.00000000 +0xe2,0x03,0xe7,0x1e = fmov h2, wzr +0xe2,0x03,0x27,0x1e = fmov s2, wzr +0xe2,0x03,0x67,0x9e = fmov d2, xzr +0x41,0x40,0xe0,0x1e = fmov h1, h2 +0x41,0x40,0x20,0x1e = fmov s1, s2 +0x41,0x40,0x60,0x1e = fmov d1, d2 +0xa2,0x00,0xae,0x9e = fmov x2, v5.d[1] +0xe9,0x00,0xae,0x9e = fmov x9, v7.d[1] +0x21,0x00,0xaf,0x9e = fmov v1.d[1], x1 +0xc8,0x00,0xaf,0x9e = fmov v8.d[1], x6 +0x41,0x40,0xe6,0x1e = frinta h1, h2 +0x41,0x40,0x26,0x1e = frinta s1, s2 +0x41,0x40,0x66,0x1e = frinta d1, d2 +0x41,0xc0,0xe7,0x1e = frinti h1, h2 +0x41,0xc0,0x27,0x1e = frinti s1, s2 +0x41,0xc0,0x67,0x1e = frinti d1, d2 +0x41,0x40,0xe5,0x1e = frintm h1, h2 +0x41,0x40,0x25,0x1e = frintm s1, s2 +0x41,0x40,0x65,0x1e = frintm d1, d2 +0x41,0x40,0xe4,0x1e = frintn h1, h2 +0x41,0x40,0x24,0x1e = frintn s1, s2 +0x41,0x40,0x64,0x1e = frintn d1, d2 +0x41,0xc0,0xe4,0x1e = frintp h1, h2 +0x41,0xc0,0x24,0x1e = frintp s1, s2 +0x41,0xc0,0x64,0x1e = frintp d1, d2 +0x41,0x40,0xe7,0x1e = frintx h1, h2 +0x41,0x40,0x27,0x1e = frintx s1, s2 +0x41,0x40,0x67,0x1e = frintx d1, d2 +0x41,0xc0,0xe5,0x1e = frintz h1, h2 +0x41,0xc0,0x25,0x1e = frintz s1, s2 +0x41,0xc0,0x65,0x1e = frintz d1, d2 +0x00,0x3c,0xe0,0x7e = cmhs d0, d0, d0 +0x00,0x8c,0xe0,0x5e = cmtst d0, d0, d0 +0x44,0x48,0x21,0x5e = sqxtn b4, h2 +0x62,0x48,0x61,0x5e = sqxtn h2, s3 +0x49,0x48,0xa1,0x5e = sqxtn s9, d2 +0x44,0x28,0x21,0x7e = sqxtun b4, h2 +0x62,0x28,0x61,0x7e = sqxtun h2, s3 +0x49,0x28,0xa1,0x7e = sqxtun s9, d2 +0x44,0x48,0x21,0x7e = uqxtn b4, h2 +0x62,0x48,0x61,0x7e = uqxtn h2, s3 +0x49,0x48,0xa1,0x7e = uqxtn s9, d2 diff --git a/suite/MC/AArch64/arm64-logical-encoding.s.cs b/suite/MC/AArch64/arm64-logical-encoding.s.cs new file mode 100644 index 0000000000..0912be27db --- /dev/null +++ b/suite/MC/AArch64/arm64-logical-encoding.s.cs @@ -0,0 +1,96 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x00,0x12 = and w0, w0, #0x1 +0x00,0x00,0x40,0x92 = and x0, x0, #0x1 +0x41,0x0c,0x00,0x12 = and w1, w2, #0xf +0x41,0x0c,0x40,0x92 = and x1, x2, #0xf +0xbf,0xec,0x7c,0x92 = and sp, x5, #0xfffffffffffffff0 +0x00,0x00,0x00,0x72 = ands w0, w0, #0x1 +0x00,0x00,0x40,0xf2 = ands x0, x0, #0x1 +0x41,0x0c,0x00,0x72 = ands w1, w2, #0xf +0x41,0x0c,0x40,0xf2 = ands x1, x2, #0xf +0x41,0x00,0x12,0x52 = eor w1, w2, #0x4000 +0x41,0x00,0x71,0xd2 = eor x1, x2, #0x8000 +0x41,0x00,0x12,0x32 = orr w1, w2, #0x4000 +0x41,0x00,0x71,0xb2 = orr x1, x2, #0x8000 +0xe8,0x03,0x00,0x32 = orr w8, wzr, #0x1 +0xe8,0x03,0x40,0xb2 = orr x8, xzr, #0x1 +0x41,0x00,0x03,0x0a = and w1, w2, w3 +0x41,0x00,0x03,0x8a = and x1, x2, x3 +0x41,0x08,0x03,0x0a = and w1, w2, w3, lsl #2 +0x41,0x08,0x03,0x8a = and x1, x2, x3, lsl #2 +0x41,0x08,0x43,0x0a = and w1, w2, w3, lsr #2 +0x41,0x08,0x43,0x8a = and x1, x2, x3, lsr #2 +0x41,0x08,0x83,0x0a = and w1, w2, w3, asr #2 +0x41,0x08,0x83,0x8a = and x1, x2, x3, asr #2 +0x41,0x08,0xc3,0x0a = and w1, w2, w3, ror #2 +0x41,0x08,0xc3,0x8a = and x1, x2, x3, ror #2 +0x41,0x00,0x03,0x6a = ands w1, w2, w3 +0x41,0x00,0x03,0xea = ands x1, x2, x3 +0x41,0x08,0x03,0x6a = ands w1, w2, w3, lsl #2 +0x41,0x08,0x03,0xea = ands x1, x2, x3, lsl #2 +0x41,0x08,0x43,0x6a = ands w1, w2, w3, lsr #2 +0x41,0x08,0x43,0xea = ands x1, x2, x3, lsr #2 +0x41,0x08,0x83,0x6a = ands w1, w2, w3, asr #2 +0x41,0x08,0x83,0xea = ands x1, x2, x3, asr #2 +0x41,0x08,0xc3,0x6a = ands w1, w2, w3, ror #2 +0x41,0x08,0xc3,0xea = ands x1, x2, x3, ror #2 +0x41,0x00,0x23,0x0a = bic w1, w2, w3 +0x41,0x00,0x23,0x8a = bic x1, x2, x3 +0x41,0x0c,0x23,0x0a = bic w1, w2, w3, lsl #3 +0x41,0x0c,0x23,0x8a = bic x1, x2, x3, lsl #3 +0x41,0x0c,0x63,0x0a = bic w1, w2, w3, lsr #3 +0x41,0x0c,0x63,0x8a = bic x1, x2, x3, lsr #3 +0x41,0x0c,0xa3,0x0a = bic w1, w2, w3, asr #3 +0x41,0x0c,0xa3,0x8a = bic x1, x2, x3, asr #3 +0x41,0x0c,0xe3,0x0a = bic w1, w2, w3, ror #3 +0x41,0x0c,0xe3,0x8a = bic x1, x2, x3, ror #3 +0x41,0x00,0x23,0x6a = bics w1, w2, w3 +0x41,0x00,0x23,0xea = bics x1, x2, x3 +0x41,0x0c,0x23,0x6a = bics w1, w2, w3, lsl #3 +0x41,0x0c,0x23,0xea = bics x1, x2, x3, lsl #3 +0x41,0x0c,0x63,0x6a = bics w1, w2, w3, lsr #3 +0x41,0x0c,0x63,0xea = bics x1, x2, x3, lsr #3 +0x41,0x0c,0xa3,0x6a = bics w1, w2, w3, asr #3 +0x41,0x0c,0xa3,0xea = bics x1, x2, x3, asr #3 +0x41,0x0c,0xe3,0x6a = bics w1, w2, w3, ror #3 +0x41,0x0c,0xe3,0xea = bics x1, x2, x3, ror #3 +0x41,0x00,0x23,0x4a = eon w1, w2, w3 +0x41,0x00,0x23,0xca = eon x1, x2, x3 +0x41,0x10,0x23,0x4a = eon w1, w2, w3, lsl #4 +0x41,0x10,0x23,0xca = eon x1, x2, x3, lsl #4 +0x41,0x10,0x63,0x4a = eon w1, w2, w3, lsr #4 +0x41,0x10,0x63,0xca = eon x1, x2, x3, lsr #4 +0x41,0x10,0xa3,0x4a = eon w1, w2, w3, asr #4 +0x41,0x10,0xa3,0xca = eon x1, x2, x3, asr #4 +0x41,0x10,0xe3,0x4a = eon w1, w2, w3, ror #4 +0x41,0x10,0xe3,0xca = eon x1, x2, x3, ror #4 +0x41,0x00,0x03,0x4a = eor w1, w2, w3 +0x41,0x00,0x03,0xca = eor x1, x2, x3 +0x41,0x14,0x03,0x4a = eor w1, w2, w3, lsl #5 +0x41,0x14,0x03,0xca = eor x1, x2, x3, lsl #5 +0x41,0x14,0x43,0x4a = eor w1, w2, w3, lsr #5 +0x41,0x14,0x43,0xca = eor x1, x2, x3, lsr #5 +0x41,0x14,0x83,0x4a = eor w1, w2, w3, asr #5 +0x41,0x14,0x83,0xca = eor x1, x2, x3, asr #5 +0x41,0x14,0xc3,0x4a = eor w1, w2, w3, ror #5 +0x41,0x14,0xc3,0xca = eor x1, x2, x3, ror #5 +0x41,0x00,0x03,0x2a = orr w1, w2, w3 +0x41,0x00,0x03,0xaa = orr x1, x2, x3 +0x41,0x18,0x03,0x2a = orr w1, w2, w3, lsl #6 +0x41,0x18,0x03,0xaa = orr x1, x2, x3, lsl #6 +0x41,0x18,0x43,0x2a = orr w1, w2, w3, lsr #6 +0x41,0x18,0x43,0xaa = orr x1, x2, x3, lsr #6 +0x41,0x18,0x83,0x2a = orr w1, w2, w3, asr #6 +0x41,0x18,0x83,0xaa = orr x1, x2, x3, asr #6 +0x41,0x18,0xc3,0x2a = orr w1, w2, w3, ror #6 +0x41,0x18,0xc3,0xaa = orr x1, x2, x3, ror #6 +0x41,0x00,0x23,0x2a = orn w1, w2, w3 +0x41,0x00,0x23,0xaa = orn x1, x2, x3 +0x41,0x1c,0x23,0x2a = orn w1, w2, w3, lsl #7 +0x41,0x1c,0x23,0xaa = orn x1, x2, x3, lsl #7 +0x41,0x1c,0x63,0x2a = orn w1, w2, w3, lsr #7 +0x41,0x1c,0x63,0xaa = orn x1, x2, x3, lsr #7 +0x41,0x1c,0xa3,0x2a = orn w1, w2, w3, asr #7 +0x41,0x1c,0xa3,0xaa = orn x1, x2, x3, asr #7 +0x41,0x1c,0xe3,0x2a = orn w1, w2, w3, ror #7 +0x41,0x1c,0xe3,0xaa = orn x1, x2, x3, ror #7 diff --git a/suite/MC/AArch64/arm64-memory.s.cs b/suite/MC/AArch64/arm64-memory.s.cs new file mode 100644 index 0000000000..d81051b638 --- /dev/null +++ b/suite/MC/AArch64/arm64-memory.s.cs @@ -0,0 +1,248 @@ +# CS_ARCH_AARCH64, 0, None +0x85,0x14,0x40,0xb9 = ldr w5, [x4, #20] +0x64,0x00,0x40,0xf9 = ldr x4, [x3] +0xe2,0x13,0x40,0xf9 = ldr x2, [sp, #32] +0xe5,0x07,0x40,0x3d = ldr b5, [sp, #1] +0xe6,0x07,0x40,0x7d = ldr h6, [sp, #2] +0xe7,0x07,0x40,0xbd = ldr s7, [sp, #4] +0xe8,0x07,0x40,0xfd = ldr d8, [sp, #8] +0xe9,0x07,0xc0,0x3d = ldr q9, [sp, #16] +0x64,0x00,0x40,0x39 = ldrb w4, [x3] +0x85,0x50,0x40,0x39 = ldrb w5, [x4, #20] +0x69,0x00,0xc0,0x39 = ldrsb w9, [x3] +0xe2,0x03,0x82,0x39 = ldrsb x2, [sp, #128] +0xe2,0x43,0x40,0x79 = ldrh w2, [sp, #32] +0xe3,0x43,0xc0,0x79 = ldrsh w3, [sp, #32] +0x25,0x31,0x80,0x79 = ldrsh x5, [x9, #24] +0xe9,0x03,0x82,0xb9 = ldrsw x9, [sp, #512] +0xe5,0x13,0x80,0xf9 = prfm pldl3strm, [sp, #32] +0xff,0x13,0x80,0xf9 = prfm #31, [sp, #32] +0x40,0x00,0x80,0xf9 = prfm pldl1keep, [x2] +0x41,0x00,0x80,0xf9 = prfm pldl1strm, [x2] +0x42,0x00,0x80,0xf9 = prfm pldl2keep, [x2] +0x43,0x00,0x80,0xf9 = prfm pldl2strm, [x2] +0x44,0x00,0x80,0xf9 = prfm pldl3keep, [x2] +0x45,0x00,0x80,0xf9 = prfm pldl3strm, [x2] +0x50,0x00,0x80,0xf9 = prfm pstl1keep, [x2] +0x51,0x00,0x80,0xf9 = prfm pstl1strm, [x2] +0x52,0x00,0x80,0xf9 = prfm pstl2keep, [x2] +0x53,0x00,0x80,0xf9 = prfm pstl2strm, [x2] +0x54,0x00,0x80,0xf9 = prfm pstl3keep, [x2] +0x55,0x00,0x80,0xf9 = prfm pstl3strm, [x2] +0x95,0x78,0xa5,0xf8 = prfm pstl3strm, [x4, x5, lsl #3] +0x64,0x00,0x00,0xf9 = str x4, [x3] +0xe2,0x13,0x00,0xf9 = str x2, [sp, #32] +0x85,0x14,0x00,0xb9 = str w5, [x4, #20] +0xe5,0x07,0x00,0x3d = str b5, [sp, #1] +0xe6,0x07,0x00,0x7d = str h6, [sp, #2] +0xe7,0x07,0x00,0xbd = str s7, [sp, #4] +0xe8,0x07,0x00,0xfd = str d8, [sp, #8] +0xe9,0x07,0x80,0x3d = str q9, [sp, #16] +0x64,0x00,0x00,0x39 = strb w4, [x3] +0x85,0x50,0x00,0x39 = strb w5, [x4, #20] +0xe2,0x43,0x00,0x79 = strh w2, [sp, #32] +0x62,0x00,0x40,0xb8 = ldur w2, [x3] +0xe2,0x83,0x41,0xb8 = ldur w2, [sp, #24] +0x62,0x00,0x40,0xf8 = ldur x2, [x3] +0xe2,0x83,0x41,0xf8 = ldur x2, [sp, #24] +0xe5,0x13,0x40,0x3c = ldur b5, [sp, #1] +0xe6,0x23,0x40,0x7c = ldur h6, [sp, #2] +0xe7,0x43,0x40,0xbc = ldur s7, [sp, #4] +0xe8,0x83,0x40,0xfc = ldur d8, [sp, #8] +0xe9,0x03,0xc1,0x3c = ldur q9, [sp, #16] +0x69,0x00,0xc0,0x38 = ldursb w9, [x3] +0xe2,0x03,0x88,0x38 = ldursb x2, [sp, #128] +0xe3,0x03,0xc2,0x78 = ldursh w3, [sp, #32] +0x25,0x81,0x81,0x78 = ldursh x5, [x9, #24] +0xe9,0x03,0x98,0xb8 = ldursw x9, [sp, #-128] +0x64,0x00,0x00,0xb8 = stur w4, [x3] +0xe2,0x03,0x02,0xb8 = stur w2, [sp, #32] +0x64,0x00,0x00,0xf8 = stur x4, [x3] +0xe2,0x03,0x02,0xf8 = stur x2, [sp, #32] +0x85,0x40,0x01,0xb8 = stur w5, [x4, #20] +0xe5,0x13,0x00,0x3c = stur b5, [sp, #1] +0xe6,0x23,0x00,0x7c = stur h6, [sp, #2] +0xe7,0x43,0x00,0xbc = stur s7, [sp, #4] +0xe8,0x83,0x00,0xfc = stur d8, [sp, #8] +0xe9,0x03,0x81,0x3c = stur q9, [sp, #16] +0x64,0x00,0x00,0x38 = sturb w4, [x3] +0x85,0x40,0x01,0x38 = sturb w5, [x4, #20] +0xe2,0x03,0x02,0x78 = sturh w2, [sp, #32] +0xe5,0x03,0x82,0xf8 = prfum pldl3strm, [sp, #32] +0x83,0x08,0x41,0xb8 = ldtr w3, [x4, #16] +0x83,0x08,0x41,0xf8 = ldtr x3, [x4, #16] +0x83,0x08,0x41,0x38 = ldtrb w3, [x4, #16] +0x69,0x08,0xc0,0x38 = ldtrsb w9, [x3] +0xe2,0x0b,0x88,0x38 = ldtrsb x2, [sp, #128] +0x83,0x08,0x41,0x78 = ldtrh w3, [x4, #16] +0xe3,0x0b,0xc2,0x78 = ldtrsh w3, [sp, #32] +0x25,0x89,0x81,0x78 = ldtrsh x5, [x9, #24] +0xe9,0x0b,0x98,0xb8 = ldtrsw x9, [sp, #-128] +0x85,0x48,0x01,0xb8 = sttr w5, [x4, #20] +0x64,0x08,0x00,0xf8 = sttr x4, [x3] +0xe2,0x0b,0x02,0xf8 = sttr x2, [sp, #32] +0x64,0x08,0x00,0x38 = sttrb w4, [x3] +0x85,0x48,0x01,0x38 = sttrb w5, [x4, #20] +0xe2,0x0b,0x02,0x78 = sttrh w2, [sp, #32] +0xfd,0x8c,0x40,0xf8 = ldr x29, [x7, #8]! +0xfe,0x8c,0x40,0xf8 = ldr x30, [x7, #8]! +0x05,0x1c,0x40,0x3c = ldr b5, [x0, #1]! +0x06,0x2c,0x40,0x7c = ldr h6, [x0, #2]! +0x07,0x4c,0x40,0xbc = ldr s7, [x0, #4]! +0x08,0x8c,0x40,0xfc = ldr d8, [x0, #8]! +0x09,0x0c,0xc1,0x3c = ldr q9, [x0, #16]! +0xfe,0x8c,0x1f,0xf8 = str x30, [x7, #-8]! +0xfd,0x8c,0x1f,0xf8 = str x29, [x7, #-8]! +0x05,0xfc,0x1f,0x3c = str b5, [x0, #-1]! +0x06,0xec,0x1f,0x7c = str h6, [x0, #-2]! +0x07,0xcc,0x1f,0xbc = str s7, [x0, #-4]! +0x08,0x8c,0x1f,0xfc = str d8, [x0, #-8]! +0x09,0x0c,0x9f,0x3c = str q9, [x0, #-16]! +0xfe,0x84,0x1f,0xf8 = str x30, [x7], #-8 +0xfd,0x84,0x1f,0xf8 = str x29, [x7], #-8 +0x05,0xf4,0x1f,0x3c = str b5, [x0], #-1 +0x06,0xe4,0x1f,0x7c = str h6, [x0], #-2 +0x07,0xc4,0x1f,0xbc = str s7, [x0], #-4 +0x08,0x84,0x1f,0xfc = str d8, [x0], #-8 +0x09,0x04,0x9f,0x3c = str q9, [x0], #-16 +0xfd,0x84,0x40,0xf8 = ldr x29, [x7], #8 +0xfe,0x84,0x40,0xf8 = ldr x30, [x7], #8 +0x05,0x14,0x40,0x3c = ldr b5, [x0], #1 +0x06,0x24,0x40,0x7c = ldr h6, [x0], #2 +0x07,0x44,0x40,0xbc = ldr s7, [x0], #4 +0x08,0x84,0x40,0xfc = ldr d8, [x0], #8 +0x09,0x04,0xc1,0x3c = ldr q9, [x0], #16 +0xe3,0x09,0x42,0x29 = ldp w3, w2, [x15, #16] +0xe4,0x27,0x7f,0xa9 = ldp x4, x9, [sp, #-16] +0xc2,0x0d,0x42,0x69 = ldpsw x2, x3, [x14, #16] +0xe2,0x0f,0x7e,0x69 = ldpsw x2, x3, [sp, #-16] +0x4a,0x04,0x48,0x2d = ldp s10, s1, [x2, #64] +0x4a,0x04,0x40,0x6d = ldp d10, d1, [x2] +0x02,0x0c,0x41,0xad = ldp q2, q3, [x0, #32] +0xe3,0x09,0x02,0x29 = stp w3, w2, [x15, #16] +0xe4,0x27,0x3f,0xa9 = stp x4, x9, [sp, #-16] +0x4a,0x04,0x08,0x2d = stp s10, s1, [x2, #64] +0x4a,0x04,0x00,0x6d = stp d10, d1, [x2] +0x02,0x0c,0x01,0xad = stp q2, q3, [x0, #32] +0xe3,0x09,0xc2,0x29 = ldp w3, w2, [x15, #16]! +0xe4,0x27,0xff,0xa9 = ldp x4, x9, [sp, #-16]! +0xc2,0x0d,0xc2,0x69 = ldpsw x2, x3, [x14, #16]! +0xe2,0x0f,0xfe,0x69 = ldpsw x2, x3, [sp, #-16]! +0x4a,0x04,0xc8,0x2d = ldp s10, s1, [x2, #64]! +0x4a,0x04,0xc1,0x6d = ldp d10, d1, [x2, #16]! +0xe3,0x09,0x82,0x29 = stp w3, w2, [x15, #16]! +0xe4,0x27,0xbf,0xa9 = stp x4, x9, [sp, #-16]! +0x4a,0x04,0x88,0x2d = stp s10, s1, [x2, #64]! +0x4a,0x04,0x81,0x6d = stp d10, d1, [x2, #16]! +0xe3,0x09,0xc2,0x28 = ldp w3, w2, [x15], #16 +0xe4,0x27,0xff,0xa8 = ldp x4, x9, [sp], #-16 +0xc2,0x0d,0xc2,0x68 = ldpsw x2, x3, [x14], #16 +0xe2,0x0f,0xfe,0x68 = ldpsw x2, x3, [sp], #-16 +0x4a,0x04,0xc8,0x2c = ldp s10, s1, [x2], #64 +0x4a,0x04,0xc1,0x6c = ldp d10, d1, [x2], #16 +0xe3,0x09,0x82,0x28 = stp w3, w2, [x15], #16 +0xe4,0x27,0xbf,0xa8 = stp x4, x9, [sp], #-16 +0x4a,0x04,0x88,0x2c = stp s10, s1, [x2], #64 +0x4a,0x04,0x81,0x6c = stp d10, d1, [x2], #16 +0xe3,0x09,0x42,0x28 = ldnp w3, w2, [x15, #16] +0xe4,0x27,0x7f,0xa8 = ldnp x4, x9, [sp, #-16] +0x4a,0x04,0x48,0x2c = ldnp s10, s1, [x2, #64] +0x4a,0x04,0x40,0x6c = ldnp d10, d1, [x2] +0xe3,0x09,0x02,0x28 = stnp w3, w2, [x15, #16] +0xe4,0x27,0x3f,0xa8 = stnp x4, x9, [sp, #-16] +0x4a,0x04,0x08,0x2c = stnp s10, s1, [x2, #64] +0x4a,0x04,0x00,0x6c = stnp d10, d1, [x2] +0x00,0x68,0x60,0xb8 = ldr w0, [x0, x0] +0x00,0x78,0x60,0xb8 = ldr w0, [x0, x0, lsl #2] +0x00,0x68,0x60,0xf8 = ldr x0, [x0, x0] +0x00,0x78,0x60,0xf8 = ldr x0, [x0, x0, lsl #3] +0x00,0xe8,0x60,0xf8 = ldr x0, [x0, x0, sxtx] +0x21,0x68,0x62,0x3c = ldr b1, [x1, x2] +0x21,0x78,0x62,0x3c = ldr b1, [x1, x2, lsl #0] +0x21,0x68,0x62,0x7c = ldr h1, [x1, x2] +0x21,0x78,0x62,0x7c = ldr h1, [x1, x2, lsl #1] +0x21,0x68,0x62,0xbc = ldr s1, [x1, x2] +0x21,0x78,0x62,0xbc = ldr s1, [x1, x2, lsl #2] +0x21,0x68,0x62,0xfc = ldr d1, [x1, x2] +0x21,0x78,0x62,0xfc = ldr d1, [x1, x2, lsl #3] +0x21,0x68,0xe2,0x3c = ldr q1, [x1, x2] +0x21,0x78,0xe2,0x3c = ldr q1, [x1, x2, lsl #4] +0xe1,0x6b,0x23,0xfc = str d1, [sp, x3] +0xe1,0x5b,0x23,0xfc = str d1, [sp, w3, uxtw #3] +0xe1,0x6b,0xa3,0x3c = str q1, [sp, x3] +0xe1,0x5b,0xa3,0x3c = str q1, [sp, w3, uxtw #4] +0x26,0x7c,0x5f,0x08 = ldxrb w6, [x1] +0x26,0x7c,0x5f,0x48 = ldxrh w6, [x1] +0x27,0x0d,0x7f,0x88 = ldxp w7, w3, [x9] +0x27,0x0d,0x7f,0xc8 = ldxp x7, x3, [x9] +0x64,0x7c,0x01,0xc8 = stxr w1, x4, [x3] +0x64,0x7c,0x01,0x88 = stxr w1, w4, [x3] +0x64,0x7c,0x01,0x08 = stxrb w1, w4, [x3] +0x64,0x7c,0x01,0x48 = stxrh w1, w4, [x3] +0xe2,0x18,0x21,0xc8 = stxp w1, x2, x6, [x7] +0x22,0x19,0x21,0x88 = stxp w1, w2, w6, [x9] +0xe4,0xff,0xdf,0x88 = ldar w4, [sp] +0xe4,0xff,0xdf,0xc8 = ldar x4, [sp] +0xe4,0xff,0xdf,0x08 = ldarb w4, [sp] +0xe4,0xff,0xdf,0x48 = ldarh w4, [sp] +0xc3,0xfc,0x9f,0x88 = stlr w3, [x6] +0xc3,0xfc,0x9f,0xc8 = stlr x3, [x6] +0xc3,0xfc,0x9f,0x08 = stlrb w3, [x6] +0xc3,0xfc,0x9f,0x48 = stlrh w3, [x6] +0xc3,0xfc,0x9f,0x88 = stlr w3, [x6] +0xc3,0xfc,0x9f,0xc8 = stlr x3, [x6] +0xe3,0xff,0x9f,0x08 = stlrb w3, [sp] +0xe3,0xff,0x9f,0x08 = stlrb w3, [sp] +0xe3,0xff,0x9f,0x08 = stlrb w3, [sp] +0x82,0xfc,0x5f,0x88 = ldaxr w2, [x4] +0x82,0xfc,0x5f,0xc8 = ldaxr x2, [x4] +0x82,0xfc,0x5f,0x08 = ldaxrb w2, [x4] +0x82,0xfc,0x5f,0x48 = ldaxrh w2, [x4] +0x22,0x98,0x7f,0x88 = ldaxp w2, w6, [x1] +0x22,0x98,0x7f,0xc8 = ldaxp x2, x6, [x1] +0x27,0xfc,0x08,0xc8 = stlxr w8, x7, [x1] +0x27,0xfc,0x08,0x88 = stlxr w8, w7, [x1] +0x27,0xfc,0x08,0x08 = stlxrb w8, w7, [x1] +0x27,0xfc,0x08,0x48 = stlxrh w8, w7, [x1] +0xe2,0x98,0x21,0xc8 = stlxp w1, x2, x6, [x7] +0x22,0x99,0x21,0x88 = stlxp w1, w2, w6, [x9] +0xab,0x83,0x5f,0xf8 = ldur x11, [x29, #-8] +0xab,0x73,0x40,0xf8 = ldur x11, [x29, #7] +0x00,0x20,0x40,0xb8 = ldur w0, [x0, #2] +0x00,0x00,0x50,0xb8 = ldur w0, [x0, #-256] +0x22,0xe0,0x5f,0x3c = ldur b2, [x1, #-2] +0x43,0x30,0x40,0x7c = ldur h3, [x2, #3] +0x63,0xc0,0x5f,0x7c = ldur h3, [x3, #-4] +0x83,0x30,0x40,0xbc = ldur s3, [x4, #3] +0xa3,0xc0,0x5f,0xbc = ldur s3, [x5, #-4] +0xc4,0x40,0x40,0xfc = ldur d4, [x6, #4] +0xe4,0x80,0x5f,0xfc = ldur d4, [x7, #-8] +0x05,0x81,0xc0,0x3c = ldur q5, [x8, #8] +0x25,0x01,0xdf,0x3c = ldur q5, [x9, #-16] +0xab,0x83,0x1f,0xf8 = stur x11, [x29, #-8] +0xab,0x73,0x00,0xf8 = stur x11, [x29, #7] +0x00,0x20,0x00,0xb8 = stur w0, [x0, #2] +0x00,0x00,0x10,0xb8 = stur w0, [x0, #-256] +0x22,0xe0,0x1f,0x3c = stur b2, [x1, #-2] +0x43,0x30,0x00,0x7c = stur h3, [x2, #3] +0x63,0xc0,0x1f,0x7c = stur h3, [x3, #-4] +0x83,0x30,0x00,0xbc = stur s3, [x4, #3] +0xa3,0xc0,0x1f,0xbc = stur s3, [x5, #-4] +0xc4,0x40,0x00,0xfc = stur d4, [x6, #4] +0xe4,0x80,0x1f,0xfc = stur d4, [x7, #-8] +0x05,0x81,0x80,0x3c = stur q5, [x8, #8] +0x25,0x01,0x9f,0x3c = stur q5, [x9, #-16] +0x23,0xf0,0x5f,0x38 = ldurb w3, [x1, #-1] +0x44,0x10,0x40,0x78 = ldurh w4, [x2, #1] +0x65,0xf0,0x5f,0x78 = ldurh w5, [x3, #-1] +0x86,0xf0,0xdf,0x38 = ldursb w6, [x4, #-1] +0xa7,0xf0,0x9f,0x38 = ldursb x7, [x5, #-1] +0xc8,0x10,0xc0,0x78 = ldursh w8, [x6, #1] +0xe9,0xf0,0xdf,0x78 = ldursh w9, [x7, #-1] +0x01,0x11,0x80,0x78 = ldursh x1, [x8, #1] +0x22,0xf1,0x9f,0x78 = ldursh x2, [x9, #-1] +0x43,0xa1,0x80,0xb8 = ldursw x3, [x10, #10] +0x64,0xf1,0x9f,0xb8 = ldursw x4, [x11, #-1] +0x23,0xf0,0x1f,0x38 = sturb w3, [x1, #-1] +0x44,0x10,0x00,0x78 = sturh w4, [x2, #1] +0x65,0xf0,0x1f,0x78 = sturh w5, [x3, #-1] diff --git a/suite/MC/AArch64/arm64-nv-cond.s.cs b/suite/MC/AArch64/arm64-nv-cond.s.cs new file mode 100644 index 0000000000..bd0678bf3f --- /dev/null +++ b/suite/MC/AArch64/arm64-nv-cond.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0xfc,0xff,0x7f,0x1e = fcsel d28, d31, d31, nv +0x00,0xf0,0x80,0x9a = csel x0, x0, x0, nv +0x00,0xf0,0x40,0xfa = ccmp x0, x0, #0, nv +0x0f,0x00,0x00,0x54 = b.nv #0 diff --git a/suite/MC/AArch64/arm64-optional-hash.s.cs b/suite/MC/AArch64/arm64-optional-hash.s.cs new file mode 100644 index 0000000000..84690839e3 --- /dev/null +++ b/suite/MC/AArch64/arm64-optional-hash.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0xff,0x83,0x00,0x91 = add sp, sp, #32 +0x83,0x00,0x50,0xb1 = adds x3, x4, #1024, lsl #12 +0x5f,0x60,0x23,0x8b = add sp, x2, x3 +0x01,0x10,0x28,0x1e = fmov s1, #0.12500000 +0xbf,0x33,0x03,0xd5 = dmb osh +0xe3,0x09,0x42,0x28 = ldnp w3, w2, [x15, #16] +0x95,0x78,0xa5,0xf8 = prfm pstl3strm, [x4, x5, lsl #3] diff --git a/suite/MC/AArch64/arm64-simd-ldst.s.cs b/suite/MC/AArch64/arm64-simd-ldst.s.cs new file mode 100644 index 0000000000..7e9f9d8c5f --- /dev/null +++ b/suite/MC/AArch64/arm64-simd-ldst.s.cs @@ -0,0 +1,1043 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x70,0x40,0x0c = ld1 { v0.8b }, [x1] +0x20,0xa0,0x40,0x0c = ld1 { v0.8b, v1.8b }, [x1] +0x20,0x60,0x40,0x0c = ld1 { v0.8b, v1.8b, v2.8b }, [x1] +0x20,0x20,0x40,0x0c = ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1] +0x23,0x70,0x40,0x0c = ld1 { v3.8b }, [x1] +0x43,0xa0,0x40,0x0c = ld1 { v3.8b, v4.8b }, [x2] +0x64,0x60,0x40,0x0c = ld1 { v4.8b, v5.8b, v6.8b }, [x3] +0x87,0x20,0x40,0x0c = ld1 { v7.8b, v8.8b, v9.8b, v10.8b }, [x4] +0x20,0x70,0x40,0x4c = ld1 { v0.16b }, [x1] +0x20,0xa0,0x40,0x4c = ld1 { v0.16b, v1.16b }, [x1] +0x20,0x60,0x40,0x4c = ld1 { v0.16b, v1.16b, v2.16b }, [x1] +0x20,0x20,0x40,0x4c = ld1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1] +0x20,0x74,0x40,0x0c = ld1 { v0.4h }, [x1] +0x20,0xa4,0x40,0x0c = ld1 { v0.4h, v1.4h }, [x1] +0x20,0x64,0x40,0x0c = ld1 { v0.4h, v1.4h, v2.4h }, [x1] +0x20,0x24,0x40,0x0c = ld1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1] +0x20,0x74,0x40,0x4c = ld1 { v0.8h }, [x1] +0x20,0xa4,0x40,0x4c = ld1 { v0.8h, v1.8h }, [x1] +0x20,0x64,0x40,0x4c = ld1 { v0.8h, v1.8h, v2.8h }, [x1] +0x20,0x24,0x40,0x4c = ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1] +0x20,0x78,0x40,0x0c = ld1 { v0.2s }, [x1] +0x20,0xa8,0x40,0x0c = ld1 { v0.2s, v1.2s }, [x1] +0x20,0x68,0x40,0x0c = ld1 { v0.2s, v1.2s, v2.2s }, [x1] +0x20,0x28,0x40,0x0c = ld1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1] +0x20,0x78,0x40,0x4c = ld1 { v0.4s }, [x1] +0x20,0xa8,0x40,0x4c = ld1 { v0.4s, v1.4s }, [x1] +0x20,0x68,0x40,0x4c = ld1 { v0.4s, v1.4s, v2.4s }, [x1] +0x20,0x28,0x40,0x4c = ld1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1] +0x20,0x7c,0x40,0x0c = ld1 { v0.1d }, [x1] +0x20,0xac,0x40,0x0c = ld1 { v0.1d, v1.1d }, [x1] +0x20,0x6c,0x40,0x0c = ld1 { v0.1d, v1.1d, v2.1d }, [x1] +0x20,0x2c,0x40,0x0c = ld1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x1] +0x20,0x7c,0x40,0x4c = ld1 { v0.2d }, [x1] +0x20,0xac,0x40,0x4c = ld1 { v0.2d, v1.2d }, [x1] +0x20,0x6c,0x40,0x4c = ld1 { v0.2d, v1.2d, v2.2d }, [x1] +0x20,0x2c,0x40,0x4c = ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1] +0x20,0x70,0x00,0x0c = st1 { v0.8b }, [x1] +0x20,0xa0,0x00,0x0c = st1 { v0.8b, v1.8b }, [x1] +0x20,0x60,0x00,0x0c = st1 { v0.8b, v1.8b, v2.8b }, [x1] +0x20,0x20,0x00,0x0c = st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1] +0x20,0x70,0x00,0x4c = st1 { v0.16b }, [x1] +0x20,0xa0,0x00,0x4c = st1 { v0.16b, v1.16b }, [x1] +0x20,0x60,0x00,0x4c = st1 { v0.16b, v1.16b, v2.16b }, [x1] +0x20,0x20,0x00,0x4c = st1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1] +0x20,0x74,0x00,0x0c = st1 { v0.4h }, [x1] +0x20,0xa4,0x00,0x0c = st1 { v0.4h, v1.4h }, [x1] +0x20,0x64,0x00,0x0c = st1 { v0.4h, v1.4h, v2.4h }, [x1] +0x20,0x24,0x00,0x0c = st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1] +0x20,0x74,0x00,0x4c = st1 { v0.8h }, [x1] +0x20,0xa4,0x00,0x4c = st1 { v0.8h, v1.8h }, [x1] +0x20,0x64,0x00,0x4c = st1 { v0.8h, v1.8h, v2.8h }, [x1] +0x20,0x24,0x00,0x4c = st1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1] +0x20,0x78,0x00,0x0c = st1 { v0.2s }, [x1] +0x20,0xa8,0x00,0x0c = st1 { v0.2s, v1.2s }, [x1] +0x20,0x68,0x00,0x0c = st1 { v0.2s, v1.2s, v2.2s }, [x1] +0x20,0x28,0x00,0x0c = st1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1] +0x20,0x78,0x00,0x4c = st1 { v0.4s }, [x1] +0x20,0xa8,0x00,0x4c = st1 { v0.4s, v1.4s }, [x1] +0x20,0x68,0x00,0x4c = st1 { v0.4s, v1.4s, v2.4s }, [x1] +0x20,0x28,0x00,0x4c = st1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1] +0x20,0x7c,0x00,0x0c = st1 { v0.1d }, [x1] +0x20,0xac,0x00,0x0c = st1 { v0.1d, v1.1d }, [x1] +0x20,0x6c,0x00,0x0c = st1 { v0.1d, v1.1d, v2.1d }, [x1] +0x20,0x2c,0x00,0x0c = st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x1] +0x20,0x7c,0x00,0x4c = st1 { v0.2d }, [x1] +0x20,0xac,0x00,0x4c = st1 { v0.2d, v1.2d }, [x1] +0x20,0x6c,0x00,0x4c = st1 { v0.2d, v1.2d, v2.2d }, [x1] +0x20,0x2c,0x00,0x4c = st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1] +0x25,0x7c,0x00,0x4c = st1 { v5.2d }, [x1] +0x47,0xad,0x00,0x4c = st1 { v7.2d, v8.2d }, [x10] +0x2b,0x6c,0x00,0x4c = st1 { v11.2d, v12.2d, v13.2d }, [x1] +0xbc,0x2d,0x00,0x4c = st1 { v28.2d, v29.2d, v30.2d, v31.2d }, [x13] +0x64,0x82,0x40,0x0c = ld2 { v4.8b, v5.8b }, [x19] +0x64,0x82,0x40,0x4c = ld2 { v4.16b, v5.16b }, [x19] +0x64,0x86,0x40,0x0c = ld2 { v4.4h, v5.4h }, [x19] +0x64,0x86,0x40,0x4c = ld2 { v4.8h, v5.8h }, [x19] +0x64,0x8a,0x40,0x0c = ld2 { v4.2s, v5.2s }, [x19] +0x64,0x8a,0x40,0x4c = ld2 { v4.4s, v5.4s }, [x19] +0x64,0x8e,0x40,0x4c = ld2 { v4.2d, v5.2d }, [x19] +0x64,0x82,0x00,0x0c = st2 { v4.8b, v5.8b }, [x19] +0x64,0x82,0x00,0x4c = st2 { v4.16b, v5.16b }, [x19] +0x64,0x86,0x00,0x0c = st2 { v4.4h, v5.4h }, [x19] +0x64,0x86,0x00,0x4c = st2 { v4.8h, v5.8h }, [x19] +0x64,0x8a,0x00,0x0c = st2 { v4.2s, v5.2s }, [x19] +0x64,0x8a,0x00,0x4c = st2 { v4.4s, v5.4s }, [x19] +0x64,0x8e,0x00,0x4c = st2 { v4.2d, v5.2d }, [x19] +0x64,0x42,0x40,0x0c = ld3 { v4.8b, v5.8b, v6.8b }, [x19] +0x64,0x42,0x40,0x4c = ld3 { v4.16b, v5.16b, v6.16b }, [x19] +0x64,0x46,0x40,0x0c = ld3 { v4.4h, v5.4h, v6.4h }, [x19] +0x64,0x46,0x40,0x4c = ld3 { v4.8h, v5.8h, v6.8h }, [x19] +0x64,0x4a,0x40,0x0c = ld3 { v4.2s, v5.2s, v6.2s }, [x19] +0x64,0x4a,0x40,0x4c = ld3 { v4.4s, v5.4s, v6.4s }, [x19] +0x64,0x4e,0x40,0x4c = ld3 { v4.2d, v5.2d, v6.2d }, [x19] +0x29,0x41,0x40,0x0c = ld3 { v9.8b, v10.8b, v11.8b }, [x9] +0x6e,0x42,0x40,0x4c = ld3 { v14.16b, v15.16b, v16.16b }, [x19] +0xb8,0x47,0x40,0x0c = ld3 { v24.4h, v25.4h, v26.4h }, [x29] +0x3e,0x45,0x40,0x4c = ld3 { v30.8h, v31.8h, v0.8h }, [x9] +0x62,0x4a,0x40,0x0c = ld3 { v2.2s, v3.2s, v4.2s }, [x19] +0xa4,0x4b,0x40,0x4c = ld3 { v4.4s, v5.4s, v6.4s }, [x29] +0x27,0x4d,0x40,0x4c = ld3 { v7.2d, v8.2d, v9.2d }, [x9] +0x64,0x42,0x00,0x0c = st3 { v4.8b, v5.8b, v6.8b }, [x19] +0x64,0x42,0x00,0x4c = st3 { v4.16b, v5.16b, v6.16b }, [x19] +0x64,0x46,0x00,0x0c = st3 { v4.4h, v5.4h, v6.4h }, [x19] +0x64,0x46,0x00,0x4c = st3 { v4.8h, v5.8h, v6.8h }, [x19] +0x64,0x4a,0x00,0x0c = st3 { v4.2s, v5.2s, v6.2s }, [x19] +0x64,0x4a,0x00,0x4c = st3 { v4.4s, v5.4s, v6.4s }, [x19] +0x64,0x4e,0x00,0x4c = st3 { v4.2d, v5.2d, v6.2d }, [x19] +0x2a,0x41,0x00,0x0c = st3 { v10.8b, v11.8b, v12.8b }, [x9] +0x6e,0x42,0x00,0x4c = st3 { v14.16b, v15.16b, v16.16b }, [x19] +0xb8,0x47,0x00,0x0c = st3 { v24.4h, v25.4h, v26.4h }, [x29] +0x3e,0x45,0x00,0x4c = st3 { v30.8h, v31.8h, v0.8h }, [x9] +0x62,0x4a,0x00,0x0c = st3 { v2.2s, v3.2s, v4.2s }, [x19] +0xa7,0x4b,0x00,0x4c = st3 { v7.4s, v8.4s, v9.4s }, [x29] +0x24,0x4d,0x00,0x4c = st3 { v4.2d, v5.2d, v6.2d }, [x9] +0x64,0x02,0x40,0x0c = ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x19] +0x64,0x02,0x40,0x4c = ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x19] +0x64,0x06,0x40,0x0c = ld4 { v4.4h, v5.4h, v6.4h, v7.4h }, [x19] +0x64,0x06,0x40,0x4c = ld4 { v4.8h, v5.8h, v6.8h, v7.8h }, [x19] +0x64,0x0a,0x40,0x0c = ld4 { v4.2s, v5.2s, v6.2s, v7.2s }, [x19] +0x64,0x0a,0x40,0x4c = ld4 { v4.4s, v5.4s, v6.4s, v7.4s }, [x19] +0x64,0x0e,0x40,0x4c = ld4 { v4.2d, v5.2d, v6.2d, v7.2d }, [x19] +0x64,0x02,0x00,0x0c = st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x19] +0x64,0x02,0x00,0x4c = st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x19] +0x64,0x06,0x00,0x0c = st4 { v4.4h, v5.4h, v6.4h, v7.4h }, [x19] +0x64,0x06,0x00,0x4c = st4 { v4.8h, v5.8h, v6.8h, v7.8h }, [x19] +0x64,0x0a,0x00,0x0c = st4 { v4.2s, v5.2s, v6.2s, v7.2s }, [x19] +0x64,0x0a,0x00,0x4c = st4 { v4.4s, v5.4s, v6.4s, v7.4s }, [x19] +0x64,0x0e,0x00,0x4c = st4 { v4.2d, v5.2d, v6.2d, v7.2d }, [x19] +0x20,0x70,0xcf,0x0c = ld1 { v0.8b }, [x1], x15 +0x20,0xa0,0xcf,0x0c = ld1 { v0.8b, v1.8b }, [x1], x15 +0x20,0x60,0xcf,0x0c = ld1 { v0.8b, v1.8b, v2.8b }, [x1], x15 +0x20,0x20,0xcf,0x0c = ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], x15 +0x20,0x70,0xcf,0x4c = ld1 { v0.16b }, [x1], x15 +0x20,0xa0,0xcf,0x4c = ld1 { v0.16b, v1.16b }, [x1], x15 +0x20,0x60,0xcf,0x4c = ld1 { v0.16b, v1.16b, v2.16b }, [x1], x15 +0x20,0x20,0xcf,0x4c = ld1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], x15 +0x20,0x74,0xcf,0x0c = ld1 { v0.4h }, [x1], x15 +0x20,0xa4,0xcf,0x0c = ld1 { v0.4h, v1.4h }, [x1], x15 +0x20,0x64,0xcf,0x0c = ld1 { v0.4h, v1.4h, v2.4h }, [x1], x15 +0x20,0x24,0xcf,0x0c = ld1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], x15 +0x20,0x74,0xcf,0x4c = ld1 { v0.8h }, [x1], x15 +0x20,0xa4,0xcf,0x4c = ld1 { v0.8h, v1.8h }, [x1], x15 +0x20,0x64,0xcf,0x4c = ld1 { v0.8h, v1.8h, v2.8h }, [x1], x15 +0x20,0x24,0xcf,0x4c = ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], x15 +0x20,0x78,0xcf,0x0c = ld1 { v0.2s }, [x1], x15 +0x20,0xa8,0xcf,0x0c = ld1 { v0.2s, v1.2s }, [x1], x15 +0x20,0x68,0xcf,0x0c = ld1 { v0.2s, v1.2s, v2.2s }, [x1], x15 +0x20,0x28,0xcf,0x0c = ld1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], x15 +0x20,0x78,0xcf,0x4c = ld1 { v0.4s }, [x1], x15 +0x20,0xa8,0xcf,0x4c = ld1 { v0.4s, v1.4s }, [x1], x15 +0x20,0x68,0xcf,0x4c = ld1 { v0.4s, v1.4s, v2.4s }, [x1], x15 +0x20,0x28,0xcf,0x4c = ld1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], x15 +0x20,0x7c,0xcf,0x0c = ld1 { v0.1d }, [x1], x15 +0x20,0xac,0xcf,0x0c = ld1 { v0.1d, v1.1d }, [x1], x15 +0x20,0x6c,0xcf,0x0c = ld1 { v0.1d, v1.1d, v2.1d }, [x1], x15 +0x20,0x2c,0xcf,0x0c = ld1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x1], x15 +0x20,0x7c,0xcf,0x4c = ld1 { v0.2d }, [x1], x15 +0x20,0xac,0xcf,0x4c = ld1 { v0.2d, v1.2d }, [x1], x15 +0x20,0x6c,0xcf,0x4c = ld1 { v0.2d, v1.2d, v2.2d }, [x1], x15 +0x20,0x2c,0xcf,0x4c = ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], x15 +0x20,0x70,0x8f,0x0c = st1 { v0.8b }, [x1], x15 +0x20,0xa0,0x8f,0x0c = st1 { v0.8b, v1.8b }, [x1], x15 +0x20,0x60,0x8f,0x0c = st1 { v0.8b, v1.8b, v2.8b }, [x1], x15 +0x20,0x20,0x8f,0x0c = st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], x15 +0x20,0x70,0x8f,0x4c = st1 { v0.16b }, [x1], x15 +0x20,0xa0,0x8f,0x4c = st1 { v0.16b, v1.16b }, [x1], x15 +0x20,0x60,0x8f,0x4c = st1 { v0.16b, v1.16b, v2.16b }, [x1], x15 +0x20,0x20,0x8f,0x4c = st1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], x15 +0x20,0x74,0x8f,0x0c = st1 { v0.4h }, [x1], x15 +0x20,0xa4,0x8f,0x0c = st1 { v0.4h, v1.4h }, [x1], x15 +0x20,0x64,0x8f,0x0c = st1 { v0.4h, v1.4h, v2.4h }, [x1], x15 +0x20,0x24,0x8f,0x0c = st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], x15 +0x20,0x74,0x8f,0x4c = st1 { v0.8h }, [x1], x15 +0x20,0xa4,0x8f,0x4c = st1 { v0.8h, v1.8h }, [x1], x15 +0x20,0x64,0x8f,0x4c = st1 { v0.8h, v1.8h, v2.8h }, [x1], x15 +0x20,0x24,0x8f,0x4c = st1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], x15 +0x20,0x78,0x8f,0x0c = st1 { v0.2s }, [x1], x15 +0x20,0xa8,0x8f,0x0c = st1 { v0.2s, v1.2s }, [x1], x15 +0x20,0x68,0x8f,0x0c = st1 { v0.2s, v1.2s, v2.2s }, [x1], x15 +0x20,0x28,0x8f,0x0c = st1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], x15 +0x20,0x78,0x8f,0x4c = st1 { v0.4s }, [x1], x15 +0x20,0xa8,0x8f,0x4c = st1 { v0.4s, v1.4s }, [x1], x15 +0x20,0x68,0x8f,0x4c = st1 { v0.4s, v1.4s, v2.4s }, [x1], x15 +0x20,0x28,0x8f,0x4c = st1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], x15 +0x20,0x7c,0x8f,0x0c = st1 { v0.1d }, [x1], x15 +0x20,0xac,0x8f,0x0c = st1 { v0.1d, v1.1d }, [x1], x15 +0x20,0x6c,0x8f,0x0c = st1 { v0.1d, v1.1d, v2.1d }, [x1], x15 +0x20,0x2c,0x8f,0x0c = st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x1], x15 +0x20,0x7c,0x8f,0x4c = st1 { v0.2d }, [x1], x15 +0x20,0xac,0x8f,0x4c = st1 { v0.2d, v1.2d }, [x1], x15 +0x20,0x6c,0x8f,0x4c = st1 { v0.2d, v1.2d, v2.2d }, [x1], x15 +0x20,0x2c,0x8f,0x4c = st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], x15 +0x20,0x70,0xdf,0x0c = ld1 { v0.8b }, [x1], #8 +0x20,0xa0,0xdf,0x0c = ld1 { v0.8b, v1.8b }, [x1], #16 +0x20,0x60,0xdf,0x0c = ld1 { v0.8b, v1.8b, v2.8b }, [x1], #24 +0x20,0x20,0xdf,0x0c = ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], #32 +0x20,0x70,0xdf,0x4c = ld1 { v0.16b }, [x1], #16 +0x20,0xa0,0xdf,0x4c = ld1 { v0.16b, v1.16b }, [x1], #32 +0x20,0x60,0xdf,0x4c = ld1 { v0.16b, v1.16b, v2.16b }, [x1], #48 +0x20,0x20,0xdf,0x4c = ld1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], #64 +0x20,0x74,0xdf,0x0c = ld1 { v0.4h }, [x1], #8 +0x20,0xa4,0xdf,0x0c = ld1 { v0.4h, v1.4h }, [x1], #16 +0x20,0x64,0xdf,0x0c = ld1 { v0.4h, v1.4h, v2.4h }, [x1], #24 +0x20,0x24,0xdf,0x0c = ld1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], #32 +0x20,0x74,0xdf,0x4c = ld1 { v0.8h }, [x1], #16 +0x20,0xa4,0xdf,0x4c = ld1 { v0.8h, v1.8h }, [x1], #32 +0x20,0x64,0xdf,0x4c = ld1 { v0.8h, v1.8h, v2.8h }, [x1], #48 +0x20,0x24,0xdf,0x4c = ld1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], #64 +0x20,0x78,0xdf,0x0c = ld1 { v0.2s }, [x1], #8 +0x20,0xa8,0xdf,0x0c = ld1 { v0.2s, v1.2s }, [x1], #16 +0x20,0x68,0xdf,0x0c = ld1 { v0.2s, v1.2s, v2.2s }, [x1], #24 +0x20,0x28,0xdf,0x0c = ld1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], #32 +0x20,0x78,0xdf,0x4c = ld1 { v0.4s }, [x1], #16 +0x20,0xa8,0xdf,0x4c = ld1 { v0.4s, v1.4s }, [x1], #32 +0x20,0x68,0xdf,0x4c = ld1 { v0.4s, v1.4s, v2.4s }, [x1], #48 +0x20,0x28,0xdf,0x4c = ld1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], #64 +0x20,0x7c,0xdf,0x0c = ld1 { v0.1d }, [x1], #8 +0x20,0xac,0xdf,0x0c = ld1 { v0.1d, v1.1d }, [x1], #16 +0x20,0x6c,0xdf,0x0c = ld1 { v0.1d, v1.1d, v2.1d }, [x1], #24 +0x20,0x2c,0xdf,0x0c = ld1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x1], #32 +0x20,0x7c,0xdf,0x4c = ld1 { v0.2d }, [x1], #16 +0x20,0xac,0xdf,0x4c = ld1 { v0.2d, v1.2d }, [x1], #32 +0x20,0x6c,0xdf,0x4c = ld1 { v0.2d, v1.2d, v2.2d }, [x1], #48 +0x20,0x2c,0xdf,0x4c = ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], #64 +0x20,0x70,0x9f,0x0c = st1 { v0.8b }, [x1], #8 +0x20,0xa0,0x9f,0x0c = st1 { v0.8b, v1.8b }, [x1], #16 +0x20,0x60,0x9f,0x0c = st1 { v0.8b, v1.8b, v2.8b }, [x1], #24 +0x20,0x20,0x9f,0x0c = st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], #32 +0x20,0x70,0x9f,0x4c = st1 { v0.16b }, [x1], #16 +0x20,0xa0,0x9f,0x4c = st1 { v0.16b, v1.16b }, [x1], #32 +0x20,0x60,0x9f,0x4c = st1 { v0.16b, v1.16b, v2.16b }, [x1], #48 +0x20,0x20,0x9f,0x4c = st1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], #64 +0x20,0x74,0x9f,0x0c = st1 { v0.4h }, [x1], #8 +0x20,0xa4,0x9f,0x0c = st1 { v0.4h, v1.4h }, [x1], #16 +0x20,0x64,0x9f,0x0c = st1 { v0.4h, v1.4h, v2.4h }, [x1], #24 +0x20,0x24,0x9f,0x0c = st1 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], #32 +0x20,0x74,0x9f,0x4c = st1 { v0.8h }, [x1], #16 +0x20,0xa4,0x9f,0x4c = st1 { v0.8h, v1.8h }, [x1], #32 +0x20,0x64,0x9f,0x4c = st1 { v0.8h, v1.8h, v2.8h }, [x1], #48 +0x20,0x24,0x9f,0x4c = st1 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], #64 +0x20,0x78,0x9f,0x0c = st1 { v0.2s }, [x1], #8 +0x20,0xa8,0x9f,0x0c = st1 { v0.2s, v1.2s }, [x1], #16 +0x20,0x68,0x9f,0x0c = st1 { v0.2s, v1.2s, v2.2s }, [x1], #24 +0x20,0x28,0x9f,0x0c = st1 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], #32 +0x20,0x78,0x9f,0x4c = st1 { v0.4s }, [x1], #16 +0x20,0xa8,0x9f,0x4c = st1 { v0.4s, v1.4s }, [x1], #32 +0x20,0x68,0x9f,0x4c = st1 { v0.4s, v1.4s, v2.4s }, [x1], #48 +0x20,0x28,0x9f,0x4c = st1 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], #64 +0x20,0x7c,0x9f,0x0c = st1 { v0.1d }, [x1], #8 +0x20,0xac,0x9f,0x0c = st1 { v0.1d, v1.1d }, [x1], #16 +0x20,0x6c,0x9f,0x0c = st1 { v0.1d, v1.1d, v2.1d }, [x1], #24 +0x20,0x2c,0x9f,0x0c = st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x1], #32 +0x20,0x7c,0x9f,0x4c = st1 { v0.2d }, [x1], #16 +0x20,0xac,0x9f,0x4c = st1 { v0.2d, v1.2d }, [x1], #32 +0x20,0x6c,0x9f,0x4c = st1 { v0.2d, v1.2d, v2.2d }, [x1], #48 +0x20,0x2c,0x9f,0x4c = st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], #64 +0x20,0x80,0xcf,0x0c = ld2 { v0.8b, v1.8b }, [x1], x15 +0x20,0x80,0xcf,0x4c = ld2 { v0.16b, v1.16b }, [x1], x15 +0x20,0x84,0xcf,0x0c = ld2 { v0.4h, v1.4h }, [x1], x15 +0x20,0x84,0xcf,0x4c = ld2 { v0.8h, v1.8h }, [x1], x15 +0x20,0x88,0xcf,0x0c = ld2 { v0.2s, v1.2s }, [x1], x15 +0x20,0x88,0xcf,0x4c = ld2 { v0.4s, v1.4s }, [x1], x15 +0x20,0x8c,0xcf,0x4c = ld2 { v0.2d, v1.2d }, [x1], x15 +0x20,0x80,0x8f,0x0c = st2 { v0.8b, v1.8b }, [x1], x15 +0x20,0x80,0x8f,0x4c = st2 { v0.16b, v1.16b }, [x1], x15 +0x20,0x84,0x8f,0x0c = st2 { v0.4h, v1.4h }, [x1], x15 +0x20,0x84,0x8f,0x4c = st2 { v0.8h, v1.8h }, [x1], x15 +0x20,0x88,0x8f,0x0c = st2 { v0.2s, v1.2s }, [x1], x15 +0x20,0x88,0x8f,0x4c = st2 { v0.4s, v1.4s }, [x1], x15 +0x20,0x8c,0x8f,0x4c = st2 { v0.2d, v1.2d }, [x1], x15 +0x20,0x80,0xdf,0x0c = ld2 { v0.8b, v1.8b }, [x1], #16 +0x20,0x80,0xdf,0x4c = ld2 { v0.16b, v1.16b }, [x1], #32 +0x20,0x84,0xdf,0x0c = ld2 { v0.4h, v1.4h }, [x1], #16 +0x20,0x84,0xdf,0x4c = ld2 { v0.8h, v1.8h }, [x1], #32 +0x20,0x88,0xdf,0x0c = ld2 { v0.2s, v1.2s }, [x1], #16 +0x20,0x88,0xdf,0x4c = ld2 { v0.4s, v1.4s }, [x1], #32 +0x20,0x8c,0xdf,0x4c = ld2 { v0.2d, v1.2d }, [x1], #32 +0x20,0x80,0x9f,0x0c = st2 { v0.8b, v1.8b }, [x1], #16 +0x20,0x80,0x9f,0x4c = st2 { v0.16b, v1.16b }, [x1], #32 +0x20,0x84,0x9f,0x0c = st2 { v0.4h, v1.4h }, [x1], #16 +0x20,0x84,0x9f,0x4c = st2 { v0.8h, v1.8h }, [x1], #32 +0x20,0x88,0x9f,0x0c = st2 { v0.2s, v1.2s }, [x1], #16 +0x20,0x88,0x9f,0x4c = st2 { v0.4s, v1.4s }, [x1], #32 +0x20,0x8c,0x9f,0x4c = st2 { v0.2d, v1.2d }, [x1], #32 +0x20,0x40,0xcf,0x0c = ld3 { v0.8b, v1.8b, v2.8b }, [x1], x15 +0x20,0x40,0xcf,0x4c = ld3 { v0.16b, v1.16b, v2.16b }, [x1], x15 +0x20,0x44,0xcf,0x0c = ld3 { v0.4h, v1.4h, v2.4h }, [x1], x15 +0x20,0x44,0xcf,0x4c = ld3 { v0.8h, v1.8h, v2.8h }, [x1], x15 +0x20,0x48,0xcf,0x0c = ld3 { v0.2s, v1.2s, v2.2s }, [x1], x15 +0x20,0x48,0xcf,0x4c = ld3 { v0.4s, v1.4s, v2.4s }, [x1], x15 +0x20,0x4c,0xcf,0x4c = ld3 { v0.2d, v1.2d, v2.2d }, [x1], x15 +0x20,0x40,0x8f,0x0c = st3 { v0.8b, v1.8b, v2.8b }, [x1], x15 +0x20,0x40,0x8f,0x4c = st3 { v0.16b, v1.16b, v2.16b }, [x1], x15 +0x20,0x44,0x8f,0x0c = st3 { v0.4h, v1.4h, v2.4h }, [x1], x15 +0x20,0x44,0x8f,0x4c = st3 { v0.8h, v1.8h, v2.8h }, [x1], x15 +0x20,0x48,0x8f,0x0c = st3 { v0.2s, v1.2s, v2.2s }, [x1], x15 +0x20,0x48,0x8f,0x4c = st3 { v0.4s, v1.4s, v2.4s }, [x1], x15 +0x20,0x4c,0x8f,0x4c = st3 { v0.2d, v1.2d, v2.2d }, [x1], x15 +0x20,0x40,0xdf,0x0c = ld3 { v0.8b, v1.8b, v2.8b }, [x1], #24 +0x20,0x40,0xdf,0x4c = ld3 { v0.16b, v1.16b, v2.16b }, [x1], #48 +0x20,0x44,0xdf,0x0c = ld3 { v0.4h, v1.4h, v2.4h }, [x1], #24 +0x20,0x44,0xdf,0x4c = ld3 { v0.8h, v1.8h, v2.8h }, [x1], #48 +0x20,0x48,0xdf,0x0c = ld3 { v0.2s, v1.2s, v2.2s }, [x1], #24 +0x20,0x48,0xdf,0x4c = ld3 { v0.4s, v1.4s, v2.4s }, [x1], #48 +0x20,0x4c,0xdf,0x4c = ld3 { v0.2d, v1.2d, v2.2d }, [x1], #48 +0x20,0x40,0x9f,0x0c = st3 { v0.8b, v1.8b, v2.8b }, [x1], #24 +0x20,0x40,0x9f,0x4c = st3 { v0.16b, v1.16b, v2.16b }, [x1], #48 +0x20,0x44,0x9f,0x0c = st3 { v0.4h, v1.4h, v2.4h }, [x1], #24 +0x20,0x44,0x9f,0x4c = st3 { v0.8h, v1.8h, v2.8h }, [x1], #48 +0x20,0x48,0x9f,0x0c = st3 { v0.2s, v1.2s, v2.2s }, [x1], #24 +0x20,0x48,0x9f,0x4c = st3 { v0.4s, v1.4s, v2.4s }, [x1], #48 +0x20,0x4c,0x9f,0x4c = st3 { v0.2d, v1.2d, v2.2d }, [x1], #48 +0x20,0x00,0xcf,0x0c = ld4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], x15 +0x20,0x00,0xcf,0x4c = ld4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], x15 +0x20,0x04,0xcf,0x0c = ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], x15 +0x20,0x04,0xcf,0x4c = ld4 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], x15 +0x20,0x08,0xcf,0x0c = ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], x15 +0x20,0x08,0xcf,0x4c = ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], x15 +0x20,0x0c,0xcf,0x4c = ld4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], x15 +0x20,0x00,0x8f,0x0c = st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], x15 +0x20,0x00,0x8f,0x4c = st4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], x15 +0x20,0x04,0x8f,0x0c = st4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], x15 +0x20,0x04,0x8f,0x4c = st4 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], x15 +0x20,0x08,0x8f,0x0c = st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], x15 +0x20,0x08,0x8f,0x4c = st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], x15 +0x20,0x0c,0x8f,0x4c = st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], x15 +0x20,0x00,0xdf,0x0c = ld4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], #32 +0x20,0x00,0xdf,0x4c = ld4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], #64 +0x20,0x04,0xdf,0x0c = ld4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], #32 +0x20,0x04,0xdf,0x4c = ld4 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], #64 +0x20,0x08,0xdf,0x0c = ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], #32 +0x20,0x08,0xdf,0x4c = ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], #64 +0x20,0x0c,0xdf,0x4c = ld4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], #64 +0x20,0x00,0x9f,0x0c = st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x1], #32 +0x20,0x00,0x9f,0x4c = st4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x1], #64 +0x20,0x04,0x9f,0x0c = st4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x1], #32 +0x20,0x04,0x9f,0x4c = st4 { v0.8h, v1.8h, v2.8h, v3.8h }, [x1], #64 +0x20,0x08,0x9f,0x0c = st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [x1], #32 +0x20,0x08,0x9f,0x4c = st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [x1], #64 +0x20,0x0c,0x9f,0x4c = st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x1], #64 +0x44,0xc0,0x40,0x0d = ld1r { v4.8b }, [x2] +0x44,0xc0,0xc3,0x0d = ld1r { v4.8b }, [x2], x3 +0x44,0xc0,0x40,0x4d = ld1r { v4.16b }, [x2] +0x44,0xc0,0xc3,0x4d = ld1r { v4.16b }, [x2], x3 +0x44,0xc4,0x40,0x0d = ld1r { v4.4h }, [x2] +0x44,0xc4,0xc3,0x0d = ld1r { v4.4h }, [x2], x3 +0x44,0xc4,0x40,0x4d = ld1r { v4.8h }, [x2] +0x44,0xc4,0xc3,0x4d = ld1r { v4.8h }, [x2], x3 +0x44,0xc8,0x40,0x0d = ld1r { v4.2s }, [x2] +0x44,0xc8,0xc3,0x0d = ld1r { v4.2s }, [x2], x3 +0x44,0xc8,0x40,0x4d = ld1r { v4.4s }, [x2] +0x44,0xc8,0xc3,0x4d = ld1r { v4.4s }, [x2], x3 +0x44,0xcc,0x40,0x0d = ld1r { v4.1d }, [x2] +0x44,0xcc,0xc3,0x0d = ld1r { v4.1d }, [x2], x3 +0x44,0xcc,0x40,0x4d = ld1r { v4.2d }, [x2] +0x44,0xcc,0xc3,0x4d = ld1r { v4.2d }, [x2], x3 +0x44,0xc0,0xdf,0x0d = ld1r { v4.8b }, [x2], #1 +0x44,0xc0,0xdf,0x4d = ld1r { v4.16b }, [x2], #1 +0x44,0xc4,0xdf,0x0d = ld1r { v4.4h }, [x2], #2 +0x44,0xc4,0xdf,0x4d = ld1r { v4.8h }, [x2], #2 +0x44,0xc8,0xdf,0x0d = ld1r { v4.2s }, [x2], #4 +0x44,0xc8,0xdf,0x4d = ld1r { v4.4s }, [x2], #4 +0x44,0xcc,0xdf,0x0d = ld1r { v4.1d }, [x2], #8 +0x44,0xcc,0xdf,0x4d = ld1r { v4.2d }, [x2], #8 +0x44,0xc0,0x60,0x0d = ld2r { v4.8b, v5.8b }, [x2] +0x44,0xc0,0xe3,0x0d = ld2r { v4.8b, v5.8b }, [x2], x3 +0x44,0xc0,0x60,0x4d = ld2r { v4.16b, v5.16b }, [x2] +0x44,0xc0,0xe3,0x4d = ld2r { v4.16b, v5.16b }, [x2], x3 +0x44,0xc4,0x60,0x0d = ld2r { v4.4h, v5.4h }, [x2] +0x44,0xc4,0xe3,0x0d = ld2r { v4.4h, v5.4h }, [x2], x3 +0x44,0xc4,0x60,0x4d = ld2r { v4.8h, v5.8h }, [x2] +0x44,0xc4,0xe3,0x4d = ld2r { v4.8h, v5.8h }, [x2], x3 +0x44,0xc8,0x60,0x0d = ld2r { v4.2s, v5.2s }, [x2] +0x44,0xc8,0xe3,0x0d = ld2r { v4.2s, v5.2s }, [x2], x3 +0x44,0xc8,0x60,0x4d = ld2r { v4.4s, v5.4s }, [x2] +0x44,0xc8,0xe3,0x4d = ld2r { v4.4s, v5.4s }, [x2], x3 +0x44,0xcc,0x60,0x0d = ld2r { v4.1d, v5.1d }, [x2] +0x44,0xcc,0xe3,0x0d = ld2r { v4.1d, v5.1d }, [x2], x3 +0x44,0xcc,0x60,0x4d = ld2r { v4.2d, v5.2d }, [x2] +0x44,0xcc,0xe3,0x4d = ld2r { v4.2d, v5.2d }, [x2], x3 +0x44,0xc0,0xff,0x0d = ld2r { v4.8b, v5.8b }, [x2], #2 +0x44,0xc0,0xff,0x4d = ld2r { v4.16b, v5.16b }, [x2], #2 +0x44,0xc4,0xff,0x0d = ld2r { v4.4h, v5.4h }, [x2], #4 +0x44,0xc4,0xff,0x4d = ld2r { v4.8h, v5.8h }, [x2], #4 +0x44,0xc8,0xff,0x0d = ld2r { v4.2s, v5.2s }, [x2], #8 +0x44,0xc8,0xff,0x4d = ld2r { v4.4s, v5.4s }, [x2], #8 +0x44,0xcc,0xff,0x0d = ld2r { v4.1d, v5.1d }, [x2], #16 +0x44,0xcc,0xff,0x4d = ld2r { v4.2d, v5.2d }, [x2], #16 +0x44,0xe0,0x40,0x0d = ld3r { v4.8b, v5.8b, v6.8b }, [x2] +0x44,0xe0,0xc3,0x0d = ld3r { v4.8b, v5.8b, v6.8b }, [x2], x3 +0x44,0xe0,0x40,0x4d = ld3r { v4.16b, v5.16b, v6.16b }, [x2] +0x44,0xe0,0xc3,0x4d = ld3r { v4.16b, v5.16b, v6.16b }, [x2], x3 +0x44,0xe4,0x40,0x0d = ld3r { v4.4h, v5.4h, v6.4h }, [x2] +0x44,0xe4,0xc3,0x0d = ld3r { v4.4h, v5.4h, v6.4h }, [x2], x3 +0x44,0xe4,0x40,0x4d = ld3r { v4.8h, v5.8h, v6.8h }, [x2] +0x44,0xe4,0xc3,0x4d = ld3r { v4.8h, v5.8h, v6.8h }, [x2], x3 +0x44,0xe8,0x40,0x0d = ld3r { v4.2s, v5.2s, v6.2s }, [x2] +0x44,0xe8,0xc3,0x0d = ld3r { v4.2s, v5.2s, v6.2s }, [x2], x3 +0x44,0xe8,0x40,0x4d = ld3r { v4.4s, v5.4s, v6.4s }, [x2] +0x44,0xe8,0xc3,0x4d = ld3r { v4.4s, v5.4s, v6.4s }, [x2], x3 +0x44,0xec,0x40,0x0d = ld3r { v4.1d, v5.1d, v6.1d }, [x2] +0x44,0xec,0xc3,0x0d = ld3r { v4.1d, v5.1d, v6.1d }, [x2], x3 +0x44,0xec,0x40,0x4d = ld3r { v4.2d, v5.2d, v6.2d }, [x2] +0x44,0xec,0xc3,0x4d = ld3r { v4.2d, v5.2d, v6.2d }, [x2], x3 +0x44,0xe0,0xdf,0x0d = ld3r { v4.8b, v5.8b, v6.8b }, [x2], #3 +0x44,0xe0,0xdf,0x4d = ld3r { v4.16b, v5.16b, v6.16b }, [x2], #3 +0x44,0xe4,0xdf,0x0d = ld3r { v4.4h, v5.4h, v6.4h }, [x2], #6 +0x44,0xe4,0xdf,0x4d = ld3r { v4.8h, v5.8h, v6.8h }, [x2], #6 +0x44,0xe8,0xdf,0x0d = ld3r { v4.2s, v5.2s, v6.2s }, [x2], #12 +0x44,0xe8,0xdf,0x4d = ld3r { v4.4s, v5.4s, v6.4s }, [x2], #12 +0x44,0xec,0xdf,0x0d = ld3r { v4.1d, v5.1d, v6.1d }, [x2], #24 +0x44,0xec,0xdf,0x4d = ld3r { v4.2d, v5.2d, v6.2d }, [x2], #24 +0x44,0xe0,0x60,0x0d = ld4r { v4.8b, v5.8b, v6.8b, v7.8b }, [x2] +0x44,0xe0,0xe3,0x0d = ld4r { v4.8b, v5.8b, v6.8b, v7.8b }, [x2], x3 +0x44,0xe0,0x60,0x4d = ld4r { v4.16b, v5.16b, v6.16b, v7.16b }, [x2] +0x44,0xe0,0xe3,0x4d = ld4r { v4.16b, v5.16b, v6.16b, v7.16b }, [x2], x3 +0x44,0xe4,0x60,0x0d = ld4r { v4.4h, v5.4h, v6.4h, v7.4h }, [x2] +0x44,0xe4,0xe3,0x0d = ld4r { v4.4h, v5.4h, v6.4h, v7.4h }, [x2], x3 +0x44,0xe4,0x60,0x4d = ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x2] +0x44,0xe4,0xe3,0x4d = ld4r { v4.8h, v5.8h, v6.8h, v7.8h }, [x2], x3 +0x44,0xe8,0x60,0x0d = ld4r { v4.2s, v5.2s, v6.2s, v7.2s }, [x2] +0x44,0xe8,0xe3,0x0d = ld4r { v4.2s, v5.2s, v6.2s, v7.2s }, [x2], x3 +0x44,0xe8,0x60,0x4d = ld4r { v4.4s, v5.4s, v6.4s, v7.4s }, [x2] +0x44,0xe8,0xe3,0x4d = ld4r { v4.4s, v5.4s, v6.4s, v7.4s }, [x2], x3 +0x44,0xec,0x60,0x0d = ld4r { v4.1d, v5.1d, v6.1d, v7.1d }, [x2] +0x44,0xec,0xe3,0x0d = ld4r { v4.1d, v5.1d, v6.1d, v7.1d }, [x2], x3 +0x44,0xec,0x60,0x4d = ld4r { v4.2d, v5.2d, v6.2d, v7.2d }, [x2] +0x44,0xec,0xe3,0x4d = ld4r { v4.2d, v5.2d, v6.2d, v7.2d }, [x2], x3 +0x44,0xe0,0xff,0x0d = ld4r { v4.8b, v5.8b, v6.8b, v7.8b }, [x2], #4 +0x45,0xe0,0xff,0x4d = ld4r { v5.16b, v6.16b, v7.16b, v8.16b }, [x2], #4 +0x46,0xe4,0xff,0x0d = ld4r { v6.4h, v7.4h, v8.4h, v9.4h }, [x2], #8 +0x41,0xe4,0xff,0x4d = ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x2], #8 +0x42,0xe8,0xff,0x0d = ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], #16 +0x43,0xe8,0xff,0x4d = ld4r { v3.4s, v4.4s, v5.4s, v6.4s }, [x2], #16 +0x40,0xec,0xff,0x0d = ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [x2], #32 +0x44,0xec,0xff,0x4d = ld4r { v4.2d, v5.2d, v6.2d, v7.2d }, [x2], #32 +0x64,0x14,0x40,0x4d = ld1 { v4.b }[13], [x3] +0x64,0x50,0x40,0x0d = ld1 { v4.h }[2], [x3] +0x64,0x80,0x40,0x4d = ld1 { v4.s }[2], [x3] +0x64,0x84,0x40,0x4d = ld1 { v4.d }[1], [x3] +0x64,0x14,0xc5,0x4d = ld1 { v4.b }[13], [x3], x5 +0x64,0x50,0xc5,0x0d = ld1 { v4.h }[2], [x3], x5 +0x64,0x80,0xc5,0x4d = ld1 { v4.s }[2], [x3], x5 +0x64,0x84,0xc5,0x4d = ld1 { v4.d }[1], [x3], x5 +0x64,0x14,0xdf,0x4d = ld1 { v4.b }[13], [x3], #1 +0x64,0x50,0xdf,0x0d = ld1 { v4.h }[2], [x3], #2 +0x64,0x80,0xdf,0x4d = ld1 { v4.s }[2], [x3], #4 +0x64,0x84,0xdf,0x4d = ld1 { v4.d }[1], [x3], #8 +0x64,0x14,0x60,0x4d = ld2 { v4.b, v5.b }[13], [x3] +0x64,0x50,0x60,0x0d = ld2 { v4.h, v5.h }[2], [x3] +0x64,0x80,0x60,0x4d = ld2 { v4.s, v5.s }[2], [x3] +0x64,0x84,0x60,0x4d = ld2 { v4.d, v5.d }[1], [x3] +0x64,0x14,0xe5,0x4d = ld2 { v4.b, v5.b }[13], [x3], x5 +0x64,0x50,0xe5,0x0d = ld2 { v4.h, v5.h }[2], [x3], x5 +0x64,0x80,0xe5,0x4d = ld2 { v4.s, v5.s }[2], [x3], x5 +0x64,0x84,0xe5,0x4d = ld2 { v4.d, v5.d }[1], [x3], x5 +0x64,0x14,0xff,0x4d = ld2 { v4.b, v5.b }[13], [x3], #2 +0x64,0x50,0xff,0x0d = ld2 { v4.h, v5.h }[2], [x3], #4 +0x64,0x80,0xff,0x4d = ld2 { v4.s, v5.s }[2], [x3], #8 +0x64,0x84,0xff,0x4d = ld2 { v4.d, v5.d }[1], [x3], #16 +0x64,0x34,0x40,0x4d = ld3 { v4.b, v5.b, v6.b }[13], [x3] +0x64,0x70,0x40,0x0d = ld3 { v4.h, v5.h, v6.h }[2], [x3] +0x64,0xa0,0x40,0x4d = ld3 { v4.s, v5.s, v6.s }[2], [x3] +0x64,0xa4,0x40,0x4d = ld3 { v4.d, v5.d, v6.d }[1], [x3] +0x64,0x34,0xc5,0x4d = ld3 { v4.b, v5.b, v6.b }[13], [x3], x5 +0x64,0x70,0xc5,0x0d = ld3 { v4.h, v5.h, v6.h }[2], [x3], x5 +0x64,0xa0,0xc5,0x4d = ld3 { v4.s, v5.s, v6.s }[2], [x3], x5 +0x64,0xa4,0xc5,0x4d = ld3 { v4.d, v5.d, v6.d }[1], [x3], x5 +0x64,0x34,0xdf,0x4d = ld3 { v4.b, v5.b, v6.b }[13], [x3], #3 +0x64,0x70,0xdf,0x0d = ld3 { v4.h, v5.h, v6.h }[2], [x3], #6 +0x64,0xa0,0xdf,0x4d = ld3 { v4.s, v5.s, v6.s }[2], [x3], #12 +0x64,0xa4,0xdf,0x4d = ld3 { v4.d, v5.d, v6.d }[1], [x3], #24 +0x64,0x34,0x60,0x4d = ld4 { v4.b, v5.b, v6.b, v7.b }[13], [x3] +0x64,0x70,0x60,0x0d = ld4 { v4.h, v5.h, v6.h, v7.h }[2], [x3] +0x64,0xa0,0x60,0x4d = ld4 { v4.s, v5.s, v6.s, v7.s }[2], [x3] +0x64,0xa4,0x60,0x4d = ld4 { v4.d, v5.d, v6.d, v7.d }[1], [x3] +0x64,0x34,0xe5,0x4d = ld4 { v4.b, v5.b, v6.b, v7.b }[13], [x3], x5 +0x64,0x70,0xe5,0x0d = ld4 { v4.h, v5.h, v6.h, v7.h }[2], [x3], x5 +0x64,0xa0,0xe5,0x4d = ld4 { v4.s, v5.s, v6.s, v7.s }[2], [x3], x5 +0x64,0xa4,0xe5,0x4d = ld4 { v4.d, v5.d, v6.d, v7.d }[1], [x3], x5 +0x64,0x34,0xff,0x4d = ld4 { v4.b, v5.b, v6.b, v7.b }[13], [x3], #4 +0x64,0x70,0xff,0x0d = ld4 { v4.h, v5.h, v6.h, v7.h }[2], [x3], #8 +0x64,0xa0,0xff,0x4d = ld4 { v4.s, v5.s, v6.s, v7.s }[2], [x3], #16 +0x64,0xa4,0xff,0x4d = ld4 { v4.d, v5.d, v6.d, v7.d }[1], [x3], #32 +0x64,0x14,0x00,0x4d = st1 { v4.b }[13], [x3] +0x64,0x50,0x00,0x0d = st1 { v4.h }[2], [x3] +0x64,0x80,0x00,0x4d = st1 { v4.s }[2], [x3] +0x64,0x84,0x00,0x4d = st1 { v4.d }[1], [x3] +0x64,0x14,0x85,0x4d = st1 { v4.b }[13], [x3], x5 +0x64,0x50,0x85,0x0d = st1 { v4.h }[2], [x3], x5 +0x64,0x80,0x85,0x4d = st1 { v4.s }[2], [x3], x5 +0x64,0x84,0x85,0x4d = st1 { v4.d }[1], [x3], x5 +0x64,0x14,0x9f,0x4d = st1 { v4.b }[13], [x3], #1 +0x64,0x50,0x9f,0x0d = st1 { v4.h }[2], [x3], #2 +0x64,0x80,0x9f,0x4d = st1 { v4.s }[2], [x3], #4 +0x64,0x84,0x9f,0x4d = st1 { v4.d }[1], [x3], #8 +0x64,0x14,0x20,0x4d = st2 { v4.b, v5.b }[13], [x3] +0x64,0x50,0x20,0x0d = st2 { v4.h, v5.h }[2], [x3] +0x64,0x80,0x20,0x4d = st2 { v4.s, v5.s }[2], [x3] +0x64,0x84,0x20,0x4d = st2 { v4.d, v5.d }[1], [x3] +0x64,0x14,0xa5,0x4d = st2 { v4.b, v5.b }[13], [x3], x5 +0x64,0x50,0xa5,0x0d = st2 { v4.h, v5.h }[2], [x3], x5 +0x64,0x80,0xa5,0x4d = st2 { v4.s, v5.s }[2], [x3], x5 +0x64,0x84,0xa5,0x4d = st2 { v4.d, v5.d }[1], [x3], x5 +0x64,0x14,0xbf,0x4d = st2 { v4.b, v5.b }[13], [x3], #2 +0x64,0x50,0xbf,0x0d = st2 { v4.h, v5.h }[2], [x3], #4 +0x64,0x80,0xbf,0x4d = st2 { v4.s, v5.s }[2], [x3], #8 +0x64,0x84,0xbf,0x4d = st2 { v4.d, v5.d }[1], [x3], #16 +0x64,0x34,0x00,0x4d = st3 { v4.b, v5.b, v6.b }[13], [x3] +0x64,0x70,0x00,0x0d = st3 { v4.h, v5.h, v6.h }[2], [x3] +0x64,0xa0,0x00,0x4d = st3 { v4.s, v5.s, v6.s }[2], [x3] +0x64,0xa4,0x00,0x4d = st3 { v4.d, v5.d, v6.d }[1], [x3] +0x64,0x34,0x85,0x4d = st3 { v4.b, v5.b, v6.b }[13], [x3], x5 +0x64,0x70,0x85,0x0d = st3 { v4.h, v5.h, v6.h }[2], [x3], x5 +0x64,0xa0,0x85,0x4d = st3 { v4.s, v5.s, v6.s }[2], [x3], x5 +0x64,0xa4,0x85,0x4d = st3 { v4.d, v5.d, v6.d }[1], [x3], x5 +0x64,0x34,0x9f,0x4d = st3 { v4.b, v5.b, v6.b }[13], [x3], #3 +0x64,0x70,0x9f,0x0d = st3 { v4.h, v5.h, v6.h }[2], [x3], #6 +0x64,0xa0,0x9f,0x4d = st3 { v4.s, v5.s, v6.s }[2], [x3], #12 +0x64,0xa4,0x9f,0x4d = st3 { v4.d, v5.d, v6.d }[1], [x3], #24 +0x64,0x34,0x20,0x4d = st4 { v4.b, v5.b, v6.b, v7.b }[13], [x3] +0x64,0x70,0x20,0x0d = st4 { v4.h, v5.h, v6.h, v7.h }[2], [x3] +0x64,0xa0,0x20,0x4d = st4 { v4.s, v5.s, v6.s, v7.s }[2], [x3] +0x64,0xa4,0x20,0x4d = st4 { v4.d, v5.d, v6.d, v7.d }[1], [x3] +0x64,0x34,0xa5,0x4d = st4 { v4.b, v5.b, v6.b, v7.b }[13], [x3], x5 +0x64,0x70,0xa5,0x0d = st4 { v4.h, v5.h, v6.h, v7.h }[2], [x3], x5 +0x64,0xa0,0xa5,0x4d = st4 { v4.s, v5.s, v6.s, v7.s }[2], [x3], x5 +0x64,0xa4,0xa5,0x4d = st4 { v4.d, v5.d, v6.d, v7.d }[1], [x3], x5 +0x64,0x34,0xbf,0x4d = st4 { v4.b, v5.b, v6.b, v7.b }[13], [x3], #4 +0x64,0x70,0xbf,0x0d = st4 { v4.h, v5.h, v6.h, v7.h }[2], [x3], #8 +0x64,0xa0,0xbf,0x4d = st4 { v4.s, v5.s, v6.s, v7.s }[2], [x3], #16 +0x64,0xa4,0xbf,0x4d = st4 { v4.d, v5.d, v6.d, v7.d }[1], [x3], #32 +0x21,0x70,0x40,0x0c = ld1 { v1.8b }, [x1] +0x22,0xa0,0x40,0x0c = ld1 { v2.8b, v3.8b }, [x1] +0x23,0x60,0x40,0x0c = ld1 { v3.8b, v4.8b, v5.8b }, [x1] +0x24,0x20,0x40,0x0c = ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1] +0x21,0x70,0x40,0x4c = ld1 { v1.16b }, [x1] +0x22,0xa0,0x40,0x4c = ld1 { v2.16b, v3.16b }, [x1] +0x23,0x60,0x40,0x4c = ld1 { v3.16b, v4.16b, v5.16b }, [x1] +0x24,0x20,0x40,0x4c = ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1] +0x21,0x74,0x40,0x0c = ld1 { v1.4h }, [x1] +0x22,0xa4,0x40,0x0c = ld1 { v2.4h, v3.4h }, [x1] +0x23,0x64,0x40,0x0c = ld1 { v3.4h, v4.4h, v5.4h }, [x1] +0x27,0x24,0x40,0x0c = ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1] +0x21,0x74,0x40,0x4c = ld1 { v1.8h }, [x1] +0x22,0xa4,0x40,0x4c = ld1 { v2.8h, v3.8h }, [x1] +0x23,0x64,0x40,0x4c = ld1 { v3.8h, v4.8h, v5.8h }, [x1] +0x27,0x24,0x40,0x4c = ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1] +0x21,0x78,0x40,0x0c = ld1 { v1.2s }, [x1] +0x22,0xa8,0x40,0x0c = ld1 { v2.2s, v3.2s }, [x1] +0x23,0x68,0x40,0x0c = ld1 { v3.2s, v4.2s, v5.2s }, [x1] +0x27,0x28,0x40,0x0c = ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1] +0x21,0x78,0x40,0x4c = ld1 { v1.4s }, [x1] +0x22,0xa8,0x40,0x4c = ld1 { v2.4s, v3.4s }, [x1] +0x23,0x68,0x40,0x4c = ld1 { v3.4s, v4.4s, v5.4s }, [x1] +0x27,0x28,0x40,0x4c = ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1] +0x21,0x7c,0x40,0x0c = ld1 { v1.1d }, [x1] +0x22,0xac,0x40,0x0c = ld1 { v2.1d, v3.1d }, [x1] +0x23,0x6c,0x40,0x0c = ld1 { v3.1d, v4.1d, v5.1d }, [x1] +0x27,0x2c,0x40,0x0c = ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1] +0x21,0x7c,0x40,0x4c = ld1 { v1.2d }, [x1] +0x22,0xac,0x40,0x4c = ld1 { v2.2d, v3.2d }, [x1] +0x23,0x6c,0x40,0x4c = ld1 { v3.2d, v4.2d, v5.2d }, [x1] +0x27,0x2c,0x40,0x4c = ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1] +0x21,0x70,0x00,0x0c = st1 { v1.8b }, [x1] +0x22,0xa0,0x00,0x0c = st1 { v2.8b, v3.8b }, [x1] +0x23,0x60,0x00,0x0c = st1 { v3.8b, v4.8b, v5.8b }, [x1] +0x24,0x20,0x00,0x0c = st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1] +0x21,0x70,0x00,0x4c = st1 { v1.16b }, [x1] +0x22,0xa0,0x00,0x4c = st1 { v2.16b, v3.16b }, [x1] +0x23,0x60,0x00,0x4c = st1 { v3.16b, v4.16b, v5.16b }, [x1] +0x24,0x20,0x00,0x4c = st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1] +0x21,0x74,0x00,0x0c = st1 { v1.4h }, [x1] +0x22,0xa4,0x00,0x0c = st1 { v2.4h, v3.4h }, [x1] +0x23,0x64,0x00,0x0c = st1 { v3.4h, v4.4h, v5.4h }, [x1] +0x27,0x24,0x00,0x0c = st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1] +0x21,0x74,0x00,0x4c = st1 { v1.8h }, [x1] +0x22,0xa4,0x00,0x4c = st1 { v2.8h, v3.8h }, [x1] +0x23,0x64,0x00,0x4c = st1 { v3.8h, v4.8h, v5.8h }, [x1] +0x27,0x24,0x00,0x4c = st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1] +0x21,0x78,0x00,0x0c = st1 { v1.2s }, [x1] +0x22,0xa8,0x00,0x0c = st1 { v2.2s, v3.2s }, [x1] +0x23,0x68,0x00,0x0c = st1 { v3.2s, v4.2s, v5.2s }, [x1] +0x27,0x28,0x00,0x0c = st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1] +0x21,0x78,0x00,0x4c = st1 { v1.4s }, [x1] +0x22,0xa8,0x00,0x4c = st1 { v2.4s, v3.4s }, [x1] +0x23,0x68,0x00,0x4c = st1 { v3.4s, v4.4s, v5.4s }, [x1] +0x27,0x28,0x00,0x4c = st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1] +0x21,0x7c,0x00,0x0c = st1 { v1.1d }, [x1] +0x22,0xac,0x00,0x0c = st1 { v2.1d, v3.1d }, [x1] +0x23,0x6c,0x00,0x0c = st1 { v3.1d, v4.1d, v5.1d }, [x1] +0x27,0x2c,0x00,0x0c = st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1] +0x21,0x7c,0x00,0x4c = st1 { v1.2d }, [x1] +0x22,0xac,0x00,0x4c = st1 { v2.2d, v3.2d }, [x1] +0x23,0x6c,0x00,0x4c = st1 { v3.2d, v4.2d, v5.2d }, [x1] +0x27,0x2c,0x00,0x4c = st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1] +0x63,0x82,0x40,0x0c = ld2 { v3.8b, v4.8b }, [x19] +0x63,0x82,0x40,0x4c = ld2 { v3.16b, v4.16b }, [x19] +0x63,0x86,0x40,0x0c = ld2 { v3.4h, v4.4h }, [x19] +0x63,0x86,0x40,0x4c = ld2 { v3.8h, v4.8h }, [x19] +0x63,0x8a,0x40,0x0c = ld2 { v3.2s, v4.2s }, [x19] +0x63,0x8a,0x40,0x4c = ld2 { v3.4s, v4.4s }, [x19] +0x63,0x8e,0x40,0x4c = ld2 { v3.2d, v4.2d }, [x19] +0x63,0x82,0x00,0x0c = st2 { v3.8b, v4.8b }, [x19] +0x63,0x82,0x00,0x4c = st2 { v3.16b, v4.16b }, [x19] +0x63,0x86,0x00,0x0c = st2 { v3.4h, v4.4h }, [x19] +0x63,0x86,0x00,0x4c = st2 { v3.8h, v4.8h }, [x19] +0x63,0x8a,0x00,0x0c = st2 { v3.2s, v4.2s }, [x19] +0x63,0x8a,0x00,0x4c = st2 { v3.4s, v4.4s }, [x19] +0x63,0x8e,0x00,0x4c = st2 { v3.2d, v4.2d }, [x19] +0x62,0x42,0x40,0x0c = ld3 { v2.8b, v3.8b, v4.8b }, [x19] +0x62,0x42,0x40,0x4c = ld3 { v2.16b, v3.16b, v4.16b }, [x19] +0x62,0x46,0x40,0x0c = ld3 { v2.4h, v3.4h, v4.4h }, [x19] +0x62,0x46,0x40,0x4c = ld3 { v2.8h, v3.8h, v4.8h }, [x19] +0x62,0x4a,0x40,0x0c = ld3 { v2.2s, v3.2s, v4.2s }, [x19] +0x62,0x4a,0x40,0x4c = ld3 { v2.4s, v3.4s, v4.4s }, [x19] +0x62,0x4e,0x40,0x4c = ld3 { v2.2d, v3.2d, v4.2d }, [x19] +0x62,0x42,0x00,0x0c = st3 { v2.8b, v3.8b, v4.8b }, [x19] +0x62,0x42,0x00,0x4c = st3 { v2.16b, v3.16b, v4.16b }, [x19] +0x62,0x46,0x00,0x0c = st3 { v2.4h, v3.4h, v4.4h }, [x19] +0x62,0x46,0x00,0x4c = st3 { v2.8h, v3.8h, v4.8h }, [x19] +0x62,0x4a,0x00,0x0c = st3 { v2.2s, v3.2s, v4.2s }, [x19] +0x62,0x4a,0x00,0x4c = st3 { v2.4s, v3.4s, v4.4s }, [x19] +0x62,0x4e,0x00,0x4c = st3 { v2.2d, v3.2d, v4.2d }, [x19] +0x62,0x02,0x40,0x0c = ld4 { v2.8b, v3.8b, v4.8b, v5.8b }, [x19] +0x62,0x02,0x40,0x4c = ld4 { v2.16b, v3.16b, v4.16b, v5.16b }, [x19] +0x62,0x06,0x40,0x0c = ld4 { v2.4h, v3.4h, v4.4h, v5.4h }, [x19] +0x62,0x06,0x40,0x4c = ld4 { v2.8h, v3.8h, v4.8h, v5.8h }, [x19] +0x62,0x0a,0x40,0x0c = ld4 { v2.2s, v3.2s, v4.2s, v5.2s }, [x19] +0x62,0x0a,0x40,0x4c = ld4 { v2.4s, v3.4s, v4.4s, v5.4s }, [x19] +0x62,0x0e,0x40,0x4c = ld4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x19] +0x62,0x02,0x00,0x0c = st4 { v2.8b, v3.8b, v4.8b, v5.8b }, [x19] +0x62,0x02,0x00,0x4c = st4 { v2.16b, v3.16b, v4.16b, v5.16b }, [x19] +0x62,0x06,0x00,0x0c = st4 { v2.4h, v3.4h, v4.4h, v5.4h }, [x19] +0x62,0x06,0x00,0x4c = st4 { v2.8h, v3.8h, v4.8h, v5.8h }, [x19] +0x62,0x0a,0x00,0x0c = st4 { v2.2s, v3.2s, v4.2s, v5.2s }, [x19] +0x62,0x0a,0x00,0x4c = st4 { v2.4s, v3.4s, v4.4s, v5.4s }, [x19] +0x62,0x0e,0x00,0x4c = st4 { v2.2d, v3.2d, v4.2d, v5.2d }, [x19] +0x21,0x70,0xcf,0x0c = ld1 { v1.8b }, [x1], x15 +0x22,0xa0,0xcf,0x0c = ld1 { v2.8b, v3.8b }, [x1], x15 +0x23,0x60,0xcf,0x0c = ld1 { v3.8b, v4.8b, v5.8b }, [x1], x15 +0x24,0x20,0xcf,0x0c = ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15 +0x21,0x70,0xcf,0x4c = ld1 { v1.16b }, [x1], x15 +0x22,0xa0,0xcf,0x4c = ld1 { v2.16b, v3.16b }, [x1], x15 +0x23,0x60,0xcf,0x4c = ld1 { v3.16b, v4.16b, v5.16b }, [x1], x15 +0x24,0x20,0xcf,0x4c = ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15 +0x21,0x74,0xcf,0x0c = ld1 { v1.4h }, [x1], x15 +0x22,0xa4,0xcf,0x0c = ld1 { v2.4h, v3.4h }, [x1], x15 +0x23,0x64,0xcf,0x0c = ld1 { v3.4h, v4.4h, v5.4h }, [x1], x15 +0x27,0x24,0xcf,0x0c = ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15 +0x21,0x74,0xcf,0x4c = ld1 { v1.8h }, [x1], x15 +0x22,0xa4,0xcf,0x4c = ld1 { v2.8h, v3.8h }, [x1], x15 +0x23,0x64,0xcf,0x4c = ld1 { v3.8h, v4.8h, v5.8h }, [x1], x15 +0x27,0x24,0xcf,0x4c = ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15 +0x21,0x78,0xcf,0x0c = ld1 { v1.2s }, [x1], x15 +0x22,0xa8,0xcf,0x0c = ld1 { v2.2s, v3.2s }, [x1], x15 +0x23,0x68,0xcf,0x0c = ld1 { v3.2s, v4.2s, v5.2s }, [x1], x15 +0x27,0x28,0xcf,0x0c = ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15 +0x21,0x78,0xcf,0x4c = ld1 { v1.4s }, [x1], x15 +0x22,0xa8,0xcf,0x4c = ld1 { v2.4s, v3.4s }, [x1], x15 +0x23,0x68,0xcf,0x4c = ld1 { v3.4s, v4.4s, v5.4s }, [x1], x15 +0x27,0x28,0xcf,0x4c = ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15 +0x21,0x7c,0xcf,0x0c = ld1 { v1.1d }, [x1], x15 +0x22,0xac,0xcf,0x0c = ld1 { v2.1d, v3.1d }, [x1], x15 +0x23,0x6c,0xcf,0x0c = ld1 { v3.1d, v4.1d, v5.1d }, [x1], x15 +0x27,0x2c,0xcf,0x0c = ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], x15 +0x21,0x7c,0xcf,0x4c = ld1 { v1.2d }, [x1], x15 +0x22,0xac,0xcf,0x4c = ld1 { v2.2d, v3.2d }, [x1], x15 +0x23,0x6c,0xcf,0x4c = ld1 { v3.2d, v4.2d, v5.2d }, [x1], x15 +0x27,0x2c,0xcf,0x4c = ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15 +0x21,0x70,0x8f,0x0c = st1 { v1.8b }, [x1], x15 +0x22,0xa0,0x8f,0x0c = st1 { v2.8b, v3.8b }, [x1], x15 +0x23,0x60,0x8f,0x0c = st1 { v3.8b, v4.8b, v5.8b }, [x1], x15 +0x24,0x20,0x8f,0x0c = st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15 +0x21,0x70,0x8f,0x4c = st1 { v1.16b }, [x1], x15 +0x22,0xa0,0x8f,0x4c = st1 { v2.16b, v3.16b }, [x1], x15 +0x23,0x60,0x8f,0x4c = st1 { v3.16b, v4.16b, v5.16b }, [x1], x15 +0x24,0x20,0x8f,0x4c = st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15 +0x21,0x74,0x8f,0x0c = st1 { v1.4h }, [x1], x15 +0x22,0xa4,0x8f,0x0c = st1 { v2.4h, v3.4h }, [x1], x15 +0x23,0x64,0x8f,0x0c = st1 { v3.4h, v4.4h, v5.4h }, [x1], x15 +0x27,0x24,0x8f,0x0c = st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15 +0x21,0x74,0x8f,0x4c = st1 { v1.8h }, [x1], x15 +0x22,0xa4,0x8f,0x4c = st1 { v2.8h, v3.8h }, [x1], x15 +0x23,0x64,0x8f,0x4c = st1 { v3.8h, v4.8h, v5.8h }, [x1], x15 +0x27,0x24,0x8f,0x4c = st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15 +0x21,0x78,0x8f,0x0c = st1 { v1.2s }, [x1], x15 +0x22,0xa8,0x8f,0x0c = st1 { v2.2s, v3.2s }, [x1], x15 +0x23,0x68,0x8f,0x0c = st1 { v3.2s, v4.2s, v5.2s }, [x1], x15 +0x27,0x28,0x8f,0x0c = st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15 +0x21,0x78,0x8f,0x4c = st1 { v1.4s }, [x1], x15 +0x22,0xa8,0x8f,0x4c = st1 { v2.4s, v3.4s }, [x1], x15 +0x23,0x68,0x8f,0x4c = st1 { v3.4s, v4.4s, v5.4s }, [x1], x15 +0x27,0x28,0x8f,0x4c = st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15 +0x21,0x7c,0x8f,0x0c = st1 { v1.1d }, [x1], x15 +0x22,0xac,0x8f,0x0c = st1 { v2.1d, v3.1d }, [x1], x15 +0x23,0x6c,0x8f,0x0c = st1 { v3.1d, v4.1d, v5.1d }, [x1], x15 +0x27,0x2c,0x8f,0x0c = st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], x15 +0x21,0x7c,0x8f,0x4c = st1 { v1.2d }, [x1], x15 +0x22,0xac,0x8f,0x4c = st1 { v2.2d, v3.2d }, [x1], x15 +0x23,0x6c,0x8f,0x4c = st1 { v3.2d, v4.2d, v5.2d }, [x1], x15 +0x27,0x2c,0x8f,0x4c = st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15 +0x21,0x70,0xdf,0x0c = ld1 { v1.8b }, [x1], #8 +0x22,0xa0,0xdf,0x0c = ld1 { v2.8b, v3.8b }, [x1], #16 +0x23,0x60,0xdf,0x0c = ld1 { v3.8b, v4.8b, v5.8b }, [x1], #24 +0x24,0x20,0xdf,0x0c = ld1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32 +0x21,0x70,0xdf,0x4c = ld1 { v1.16b }, [x1], #16 +0x22,0xa0,0xdf,0x4c = ld1 { v2.16b, v3.16b }, [x1], #32 +0x23,0x60,0xdf,0x4c = ld1 { v3.16b, v4.16b, v5.16b }, [x1], #48 +0x24,0x20,0xdf,0x4c = ld1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64 +0x21,0x74,0xdf,0x0c = ld1 { v1.4h }, [x1], #8 +0x22,0xa4,0xdf,0x0c = ld1 { v2.4h, v3.4h }, [x1], #16 +0x23,0x64,0xdf,0x0c = ld1 { v3.4h, v4.4h, v5.4h }, [x1], #24 +0x27,0x24,0xdf,0x0c = ld1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32 +0x21,0x74,0xdf,0x4c = ld1 { v1.8h }, [x1], #16 +0x22,0xa4,0xdf,0x4c = ld1 { v2.8h, v3.8h }, [x1], #32 +0x23,0x64,0xdf,0x4c = ld1 { v3.8h, v4.8h, v5.8h }, [x1], #48 +0x27,0x24,0xdf,0x4c = ld1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64 +0x21,0x78,0xdf,0x0c = ld1 { v1.2s }, [x1], #8 +0x22,0xa8,0xdf,0x0c = ld1 { v2.2s, v3.2s }, [x1], #16 +0x23,0x68,0xdf,0x0c = ld1 { v3.2s, v4.2s, v5.2s }, [x1], #24 +0x27,0x28,0xdf,0x0c = ld1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32 +0x21,0x78,0xdf,0x4c = ld1 { v1.4s }, [x1], #16 +0x22,0xa8,0xdf,0x4c = ld1 { v2.4s, v3.4s }, [x1], #32 +0x23,0x68,0xdf,0x4c = ld1 { v3.4s, v4.4s, v5.4s }, [x1], #48 +0x27,0x28,0xdf,0x4c = ld1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64 +0x21,0x7c,0xdf,0x0c = ld1 { v1.1d }, [x1], #8 +0x22,0xac,0xdf,0x0c = ld1 { v2.1d, v3.1d }, [x1], #16 +0x23,0x6c,0xdf,0x0c = ld1 { v3.1d, v4.1d, v5.1d }, [x1], #24 +0x27,0x2c,0xdf,0x0c = ld1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], #32 +0x21,0x7c,0xdf,0x4c = ld1 { v1.2d }, [x1], #16 +0x22,0xac,0xdf,0x4c = ld1 { v2.2d, v3.2d }, [x1], #32 +0x23,0x6c,0xdf,0x4c = ld1 { v3.2d, v4.2d, v5.2d }, [x1], #48 +0x27,0x2c,0xdf,0x4c = ld1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64 +0x21,0x70,0x9f,0x0c = st1 { v1.8b }, [x1], #8 +0x22,0xa0,0x9f,0x0c = st1 { v2.8b, v3.8b }, [x1], #16 +0x23,0x60,0x9f,0x0c = st1 { v3.8b, v4.8b, v5.8b }, [x1], #24 +0x24,0x20,0x9f,0x0c = st1 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32 +0x21,0x70,0x9f,0x4c = st1 { v1.16b }, [x1], #16 +0x22,0xa0,0x9f,0x4c = st1 { v2.16b, v3.16b }, [x1], #32 +0x23,0x60,0x9f,0x4c = st1 { v3.16b, v4.16b, v5.16b }, [x1], #48 +0x24,0x20,0x9f,0x4c = st1 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64 +0x21,0x74,0x9f,0x0c = st1 { v1.4h }, [x1], #8 +0x22,0xa4,0x9f,0x0c = st1 { v2.4h, v3.4h }, [x1], #16 +0x23,0x64,0x9f,0x0c = st1 { v3.4h, v4.4h, v5.4h }, [x1], #24 +0x27,0x24,0x9f,0x0c = st1 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32 +0x21,0x74,0x9f,0x4c = st1 { v1.8h }, [x1], #16 +0x22,0xa4,0x9f,0x4c = st1 { v2.8h, v3.8h }, [x1], #32 +0x23,0x64,0x9f,0x4c = st1 { v3.8h, v4.8h, v5.8h }, [x1], #48 +0x27,0x24,0x9f,0x4c = st1 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64 +0x21,0x78,0x9f,0x0c = st1 { v1.2s }, [x1], #8 +0x22,0xa8,0x9f,0x0c = st1 { v2.2s, v3.2s }, [x1], #16 +0x23,0x68,0x9f,0x0c = st1 { v3.2s, v4.2s, v5.2s }, [x1], #24 +0x27,0x28,0x9f,0x0c = st1 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32 +0x21,0x78,0x9f,0x4c = st1 { v1.4s }, [x1], #16 +0x22,0xa8,0x9f,0x4c = st1 { v2.4s, v3.4s }, [x1], #32 +0x23,0x68,0x9f,0x4c = st1 { v3.4s, v4.4s, v5.4s }, [x1], #48 +0x27,0x28,0x9f,0x4c = st1 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64 +0x21,0x7c,0x9f,0x0c = st1 { v1.1d }, [x1], #8 +0x22,0xac,0x9f,0x0c = st1 { v2.1d, v3.1d }, [x1], #16 +0x23,0x6c,0x9f,0x0c = st1 { v3.1d, v4.1d, v5.1d }, [x1], #24 +0x27,0x2c,0x9f,0x0c = st1 { v7.1d, v8.1d, v9.1d, v10.1d }, [x1], #32 +0x21,0x7c,0x9f,0x4c = st1 { v1.2d }, [x1], #16 +0x22,0xac,0x9f,0x4c = st1 { v2.2d, v3.2d }, [x1], #32 +0x23,0x6c,0x9f,0x4c = st1 { v3.2d, v4.2d, v5.2d }, [x1], #48 +0x27,0x2c,0x9f,0x4c = st1 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64 +0x22,0x80,0xcf,0x0c = ld2 { v2.8b, v3.8b }, [x1], x15 +0x22,0x80,0xcf,0x4c = ld2 { v2.16b, v3.16b }, [x1], x15 +0x22,0x84,0xcf,0x0c = ld2 { v2.4h, v3.4h }, [x1], x15 +0x22,0x84,0xcf,0x4c = ld2 { v2.8h, v3.8h }, [x1], x15 +0x22,0x88,0xcf,0x0c = ld2 { v2.2s, v3.2s }, [x1], x15 +0x22,0x88,0xcf,0x4c = ld2 { v2.4s, v3.4s }, [x1], x15 +0x22,0x8c,0xcf,0x4c = ld2 { v2.2d, v3.2d }, [x1], x15 +0x22,0x80,0x8f,0x0c = st2 { v2.8b, v3.8b }, [x1], x15 +0x22,0x80,0x8f,0x4c = st2 { v2.16b, v3.16b }, [x1], x15 +0x22,0x84,0x8f,0x0c = st2 { v2.4h, v3.4h }, [x1], x15 +0x22,0x84,0x8f,0x4c = st2 { v2.8h, v3.8h }, [x1], x15 +0x22,0x88,0x8f,0x0c = st2 { v2.2s, v3.2s }, [x1], x15 +0x22,0x88,0x8f,0x4c = st2 { v2.4s, v3.4s }, [x1], x15 +0x22,0x8c,0x8f,0x4c = st2 { v2.2d, v3.2d }, [x1], x15 +0x22,0x80,0xdf,0x0c = ld2 { v2.8b, v3.8b }, [x1], #16 +0x22,0x80,0xdf,0x4c = ld2 { v2.16b, v3.16b }, [x1], #32 +0x22,0x84,0xdf,0x0c = ld2 { v2.4h, v3.4h }, [x1], #16 +0x22,0x84,0xdf,0x4c = ld2 { v2.8h, v3.8h }, [x1], #32 +0x22,0x88,0xdf,0x0c = ld2 { v2.2s, v3.2s }, [x1], #16 +0x22,0x88,0xdf,0x4c = ld2 { v2.4s, v3.4s }, [x1], #32 +0x22,0x8c,0xdf,0x4c = ld2 { v2.2d, v3.2d }, [x1], #32 +0x22,0x80,0x9f,0x0c = st2 { v2.8b, v3.8b }, [x1], #16 +0x22,0x80,0x9f,0x4c = st2 { v2.16b, v3.16b }, [x1], #32 +0x22,0x84,0x9f,0x0c = st2 { v2.4h, v3.4h }, [x1], #16 +0x22,0x84,0x9f,0x4c = st2 { v2.8h, v3.8h }, [x1], #32 +0x22,0x88,0x9f,0x0c = st2 { v2.2s, v3.2s }, [x1], #16 +0x22,0x88,0x9f,0x4c = st2 { v2.4s, v3.4s }, [x1], #32 +0x22,0x8c,0x9f,0x4c = st2 { v2.2d, v3.2d }, [x1], #32 +0x23,0x40,0xcf,0x0c = ld3 { v3.8b, v4.8b, v5.8b }, [x1], x15 +0x23,0x40,0xcf,0x4c = ld3 { v3.16b, v4.16b, v5.16b }, [x1], x15 +0x23,0x44,0xcf,0x0c = ld3 { v3.4h, v4.4h, v5.4h }, [x1], x15 +0x23,0x44,0xcf,0x4c = ld3 { v3.8h, v4.8h, v5.8h }, [x1], x15 +0x23,0x48,0xcf,0x0c = ld3 { v3.2s, v4.2s, v5.2s }, [x1], x15 +0x23,0x48,0xcf,0x4c = ld3 { v3.4s, v4.4s, v5.4s }, [x1], x15 +0x23,0x4c,0xcf,0x4c = ld3 { v3.2d, v4.2d, v5.2d }, [x1], x15 +0x23,0x40,0x8f,0x0c = st3 { v3.8b, v4.8b, v5.8b }, [x1], x15 +0x23,0x40,0x8f,0x4c = st3 { v3.16b, v4.16b, v5.16b }, [x1], x15 +0x23,0x44,0x8f,0x0c = st3 { v3.4h, v4.4h, v5.4h }, [x1], x15 +0x23,0x44,0x8f,0x4c = st3 { v3.8h, v4.8h, v5.8h }, [x1], x15 +0x23,0x48,0x8f,0x0c = st3 { v3.2s, v4.2s, v5.2s }, [x1], x15 +0x23,0x48,0x8f,0x4c = st3 { v3.4s, v4.4s, v5.4s }, [x1], x15 +0x23,0x4c,0x8f,0x4c = st3 { v3.2d, v4.2d, v5.2d }, [x1], x15 +0x23,0x40,0xdf,0x0c = ld3 { v3.8b, v4.8b, v5.8b }, [x1], #24 +0x23,0x40,0xdf,0x4c = ld3 { v3.16b, v4.16b, v5.16b }, [x1], #48 +0x23,0x44,0xdf,0x0c = ld3 { v3.4h, v4.4h, v5.4h }, [x1], #24 +0x23,0x44,0xdf,0x4c = ld3 { v3.8h, v4.8h, v5.8h }, [x1], #48 +0x23,0x48,0xdf,0x0c = ld3 { v3.2s, v4.2s, v5.2s }, [x1], #24 +0x23,0x48,0xdf,0x4c = ld3 { v3.4s, v4.4s, v5.4s }, [x1], #48 +0x23,0x4c,0xdf,0x4c = ld3 { v3.2d, v4.2d, v5.2d }, [x1], #48 +0x23,0x40,0x9f,0x0c = st3 { v3.8b, v4.8b, v5.8b }, [x1], #24 +0x23,0x40,0x9f,0x4c = st3 { v3.16b, v4.16b, v5.16b }, [x1], #48 +0x23,0x44,0x9f,0x0c = st3 { v3.4h, v4.4h, v5.4h }, [x1], #24 +0x23,0x44,0x9f,0x4c = st3 { v3.8h, v4.8h, v5.8h }, [x1], #48 +0x23,0x48,0x9f,0x0c = st3 { v3.2s, v4.2s, v5.2s }, [x1], #24 +0x23,0x48,0x9f,0x4c = st3 { v3.4s, v4.4s, v5.4s }, [x1], #48 +0x23,0x4c,0x9f,0x4c = st3 { v3.2d, v4.2d, v5.2d }, [x1], #48 +0x24,0x00,0xcf,0x0c = ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15 +0x24,0x00,0xcf,0x4c = ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15 +0x27,0x04,0xcf,0x0c = ld4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15 +0x27,0x04,0xcf,0x4c = ld4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15 +0x27,0x08,0xcf,0x0c = ld4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15 +0x27,0x08,0xcf,0x4c = ld4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15 +0x27,0x0c,0xcf,0x4c = ld4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15 +0x24,0x00,0x8f,0x0c = st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], x15 +0x24,0x00,0x8f,0x4c = st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], x15 +0x27,0x04,0x8f,0x0c = st4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], x15 +0x27,0x04,0x8f,0x4c = st4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], x15 +0x27,0x08,0x8f,0x0c = st4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], x15 +0x27,0x08,0x8f,0x4c = st4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], x15 +0x27,0x0c,0x8f,0x4c = st4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], x15 +0x24,0x00,0xdf,0x0c = ld4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32 +0x24,0x00,0xdf,0x4c = ld4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64 +0x27,0x04,0xdf,0x0c = ld4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32 +0x27,0x04,0xdf,0x4c = ld4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64 +0x27,0x08,0xdf,0x0c = ld4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32 +0x27,0x08,0xdf,0x4c = ld4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64 +0x27,0x0c,0xdf,0x4c = ld4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64 +0x24,0x00,0x9f,0x0c = st4 { v4.8b, v5.8b, v6.8b, v7.8b }, [x1], #32 +0x24,0x00,0x9f,0x4c = st4 { v4.16b, v5.16b, v6.16b, v7.16b }, [x1], #64 +0x27,0x04,0x9f,0x0c = st4 { v7.4h, v8.4h, v9.4h, v10.4h }, [x1], #32 +0x27,0x04,0x9f,0x4c = st4 { v7.8h, v8.8h, v9.8h, v10.8h }, [x1], #64 +0x27,0x08,0x9f,0x0c = st4 { v7.2s, v8.2s, v9.2s, v10.2s }, [x1], #32 +0x27,0x08,0x9f,0x4c = st4 { v7.4s, v8.4s, v9.4s, v10.4s }, [x1], #64 +0x27,0x0c,0x9f,0x4c = st4 { v7.2d, v8.2d, v9.2d, v10.2d }, [x1], #64 +0x4c,0xc0,0x40,0x0d = ld1r { v12.8b }, [x2] +0x4c,0xc0,0xc3,0x0d = ld1r { v12.8b }, [x2], x3 +0x4c,0xc0,0x40,0x4d = ld1r { v12.16b }, [x2] +0x4c,0xc0,0xc3,0x4d = ld1r { v12.16b }, [x2], x3 +0x4c,0xc4,0x40,0x0d = ld1r { v12.4h }, [x2] +0x4c,0xc4,0xc3,0x0d = ld1r { v12.4h }, [x2], x3 +0x4c,0xc4,0x40,0x4d = ld1r { v12.8h }, [x2] +0x4c,0xc4,0xc3,0x4d = ld1r { v12.8h }, [x2], x3 +0x4c,0xc8,0x40,0x0d = ld1r { v12.2s }, [x2] +0x4c,0xc8,0xc3,0x0d = ld1r { v12.2s }, [x2], x3 +0x4c,0xc8,0x40,0x4d = ld1r { v12.4s }, [x2] +0x4c,0xc8,0xc3,0x4d = ld1r { v12.4s }, [x2], x3 +0x4c,0xcc,0x40,0x0d = ld1r { v12.1d }, [x2] +0x4c,0xcc,0xc3,0x0d = ld1r { v12.1d }, [x2], x3 +0x4c,0xcc,0x40,0x4d = ld1r { v12.2d }, [x2] +0x4c,0xcc,0xc3,0x4d = ld1r { v12.2d }, [x2], x3 +0x4c,0xc0,0xdf,0x0d = ld1r { v12.8b }, [x2], #1 +0x4c,0xc0,0xdf,0x4d = ld1r { v12.16b }, [x2], #1 +0x4c,0xc4,0xdf,0x0d = ld1r { v12.4h }, [x2], #2 +0x4c,0xc4,0xdf,0x4d = ld1r { v12.8h }, [x2], #2 +0x4c,0xc8,0xdf,0x0d = ld1r { v12.2s }, [x2], #4 +0x4c,0xc8,0xdf,0x4d = ld1r { v12.4s }, [x2], #4 +0x4c,0xcc,0xdf,0x0d = ld1r { v12.1d }, [x2], #8 +0x4c,0xcc,0xdf,0x4d = ld1r { v12.2d }, [x2], #8 +0x43,0xc0,0x60,0x0d = ld2r { v3.8b, v4.8b }, [x2] +0x43,0xc0,0xe3,0x0d = ld2r { v3.8b, v4.8b }, [x2], x3 +0x43,0xc0,0x60,0x4d = ld2r { v3.16b, v4.16b }, [x2] +0x43,0xc0,0xe3,0x4d = ld2r { v3.16b, v4.16b }, [x2], x3 +0x43,0xc4,0x60,0x0d = ld2r { v3.4h, v4.4h }, [x2] +0x43,0xc4,0xe3,0x0d = ld2r { v3.4h, v4.4h }, [x2], x3 +0x43,0xc4,0x60,0x4d = ld2r { v3.8h, v4.8h }, [x2] +0x43,0xc4,0xe3,0x4d = ld2r { v3.8h, v4.8h }, [x2], x3 +0x43,0xc8,0x60,0x0d = ld2r { v3.2s, v4.2s }, [x2] +0x43,0xc8,0xe3,0x0d = ld2r { v3.2s, v4.2s }, [x2], x3 +0x43,0xc8,0x60,0x4d = ld2r { v3.4s, v4.4s }, [x2] +0x43,0xc8,0xe3,0x4d = ld2r { v3.4s, v4.4s }, [x2], x3 +0x43,0xcc,0x60,0x0d = ld2r { v3.1d, v4.1d }, [x2] +0x43,0xcc,0xe3,0x0d = ld2r { v3.1d, v4.1d }, [x2], x3 +0x43,0xcc,0x60,0x4d = ld2r { v3.2d, v4.2d }, [x2] +0x43,0xcc,0xe3,0x4d = ld2r { v3.2d, v4.2d }, [x2], x3 +0x43,0xc0,0xff,0x0d = ld2r { v3.8b, v4.8b }, [x2], #2 +0x43,0xc0,0xff,0x4d = ld2r { v3.16b, v4.16b }, [x2], #2 +0x43,0xc4,0xff,0x0d = ld2r { v3.4h, v4.4h }, [x2], #4 +0x43,0xc4,0xff,0x4d = ld2r { v3.8h, v4.8h }, [x2], #4 +0x43,0xc8,0xff,0x0d = ld2r { v3.2s, v4.2s }, [x2], #8 +0x43,0xc8,0xff,0x4d = ld2r { v3.4s, v4.4s }, [x2], #8 +0x43,0xcc,0xff,0x0d = ld2r { v3.1d, v4.1d }, [x2], #16 +0x43,0xcc,0xff,0x4d = ld2r { v3.2d, v4.2d }, [x2], #16 +0x42,0xe0,0x40,0x0d = ld3r { v2.8b, v3.8b, v4.8b }, [x2] +0x42,0xe0,0xc3,0x0d = ld3r { v2.8b, v3.8b, v4.8b }, [x2], x3 +0x42,0xe0,0x40,0x4d = ld3r { v2.16b, v3.16b, v4.16b }, [x2] +0x42,0xe0,0xc3,0x4d = ld3r { v2.16b, v3.16b, v4.16b }, [x2], x3 +0x42,0xe4,0x40,0x0d = ld3r { v2.4h, v3.4h, v4.4h }, [x2] +0x42,0xe4,0xc3,0x0d = ld3r { v2.4h, v3.4h, v4.4h }, [x2], x3 +0x42,0xe4,0x40,0x4d = ld3r { v2.8h, v3.8h, v4.8h }, [x2] +0x42,0xe4,0xc3,0x4d = ld3r { v2.8h, v3.8h, v4.8h }, [x2], x3 +0x42,0xe8,0x40,0x0d = ld3r { v2.2s, v3.2s, v4.2s }, [x2] +0x42,0xe8,0xc3,0x0d = ld3r { v2.2s, v3.2s, v4.2s }, [x2], x3 +0x42,0xe8,0x40,0x4d = ld3r { v2.4s, v3.4s, v4.4s }, [x2] +0x42,0xe8,0xc3,0x4d = ld3r { v2.4s, v3.4s, v4.4s }, [x2], x3 +0x42,0xec,0x40,0x0d = ld3r { v2.1d, v3.1d, v4.1d }, [x2] +0x42,0xec,0xc3,0x0d = ld3r { v2.1d, v3.1d, v4.1d }, [x2], x3 +0x42,0xec,0x40,0x4d = ld3r { v2.2d, v3.2d, v4.2d }, [x2] +0x42,0xec,0xc3,0x4d = ld3r { v2.2d, v3.2d, v4.2d }, [x2], x3 +0x42,0xe0,0xdf,0x0d = ld3r { v2.8b, v3.8b, v4.8b }, [x2], #3 +0x42,0xe0,0xdf,0x4d = ld3r { v2.16b, v3.16b, v4.16b }, [x2], #3 +0x42,0xe4,0xdf,0x0d = ld3r { v2.4h, v3.4h, v4.4h }, [x2], #6 +0x42,0xe4,0xdf,0x4d = ld3r { v2.8h, v3.8h, v4.8h }, [x2], #6 +0x42,0xe8,0xdf,0x0d = ld3r { v2.2s, v3.2s, v4.2s }, [x2], #12 +0x42,0xe8,0xdf,0x4d = ld3r { v2.4s, v3.4s, v4.4s }, [x2], #12 +0x42,0xec,0xdf,0x0d = ld3r { v2.1d, v3.1d, v4.1d }, [x2], #24 +0x42,0xec,0xdf,0x4d = ld3r { v2.2d, v3.2d, v4.2d }, [x2], #24 +0x42,0xe0,0x60,0x0d = ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2] +0x42,0xe0,0xe3,0x0d = ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2], x3 +0x42,0xe0,0x60,0x4d = ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2] +0x42,0xe0,0xe3,0x4d = ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2], x3 +0x42,0xe4,0x60,0x0d = ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2] +0x42,0xe4,0xe3,0x0d = ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2], x3 +0x42,0xe4,0x60,0x4d = ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2] +0x42,0xe4,0xe3,0x4d = ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2], x3 +0x42,0xe8,0x60,0x0d = ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2] +0x42,0xe8,0xe3,0x0d = ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], x3 +0x42,0xe8,0x60,0x4d = ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2] +0x42,0xe8,0xe3,0x4d = ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2], x3 +0x42,0xec,0x60,0x0d = ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2] +0x42,0xec,0xe3,0x0d = ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2], x3 +0x42,0xec,0x60,0x4d = ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2] +0x42,0xec,0xe3,0x4d = ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2], x3 +0x42,0xe0,0xff,0x0d = ld4r { v2.8b, v3.8b, v4.8b, v5.8b }, [x2], #4 +0x42,0xe0,0xff,0x4d = ld4r { v2.16b, v3.16b, v4.16b, v5.16b }, [x2], #4 +0x42,0xe4,0xff,0x0d = ld4r { v2.4h, v3.4h, v4.4h, v5.4h }, [x2], #8 +0x42,0xe4,0xff,0x4d = ld4r { v2.8h, v3.8h, v4.8h, v5.8h }, [x2], #8 +0x42,0xe8,0xff,0x0d = ld4r { v2.2s, v3.2s, v4.2s, v5.2s }, [x2], #16 +0x42,0xe8,0xff,0x4d = ld4r { v2.4s, v3.4s, v4.4s, v5.4s }, [x2], #16 +0x42,0xec,0xff,0x0d = ld4r { v2.1d, v3.1d, v4.1d, v5.1d }, [x2], #32 +0x42,0xec,0xff,0x4d = ld4r { v2.2d, v3.2d, v4.2d, v5.2d }, [x2], #32 +0x66,0x14,0x40,0x4d = ld1 { v6.b }[13], [x3] +0x66,0x50,0x40,0x0d = ld1 { v6.h }[2], [x3] +0x66,0x80,0x40,0x4d = ld1 { v6.s }[2], [x3] +0x66,0x84,0x40,0x4d = ld1 { v6.d }[1], [x3] +0x66,0x14,0xc5,0x4d = ld1 { v6.b }[13], [x3], x5 +0x66,0x50,0xc5,0x0d = ld1 { v6.h }[2], [x3], x5 +0x66,0x80,0xc5,0x4d = ld1 { v6.s }[2], [x3], x5 +0x66,0x84,0xc5,0x4d = ld1 { v6.d }[1], [x3], x5 +0x66,0x14,0xdf,0x4d = ld1 { v6.b }[13], [x3], #1 +0x66,0x50,0xdf,0x0d = ld1 { v6.h }[2], [x3], #2 +0x66,0x80,0xdf,0x4d = ld1 { v6.s }[2], [x3], #4 +0x66,0x84,0xdf,0x4d = ld1 { v6.d }[1], [x3], #8 +0x65,0x14,0x60,0x4d = ld2 { v5.b, v6.b }[13], [x3] +0x65,0x50,0x60,0x0d = ld2 { v5.h, v6.h }[2], [x3] +0x65,0x80,0x60,0x4d = ld2 { v5.s, v6.s }[2], [x3] +0x65,0x84,0x60,0x4d = ld2 { v5.d, v6.d }[1], [x3] +0x65,0x14,0xe5,0x4d = ld2 { v5.b, v6.b }[13], [x3], x5 +0x65,0x50,0xe5,0x0d = ld2 { v5.h, v6.h }[2], [x3], x5 +0x65,0x80,0xe5,0x4d = ld2 { v5.s, v6.s }[2], [x3], x5 +0x65,0x84,0xe5,0x4d = ld2 { v5.d, v6.d }[1], [x3], x5 +0x65,0x14,0xff,0x4d = ld2 { v5.b, v6.b }[13], [x3], #2 +0x65,0x50,0xff,0x0d = ld2 { v5.h, v6.h }[2], [x3], #4 +0x65,0x80,0xff,0x4d = ld2 { v5.s, v6.s }[2], [x3], #8 +0x65,0x84,0xff,0x4d = ld2 { v5.d, v6.d }[1], [x3], #16 +0x67,0x34,0x40,0x4d = ld3 { v7.b, v8.b, v9.b }[13], [x3] +0x67,0x70,0x40,0x0d = ld3 { v7.h, v8.h, v9.h }[2], [x3] +0x67,0xa0,0x40,0x4d = ld3 { v7.s, v8.s, v9.s }[2], [x3] +0x67,0xa4,0x40,0x4d = ld3 { v7.d, v8.d, v9.d }[1], [x3] +0x67,0x34,0xc5,0x4d = ld3 { v7.b, v8.b, v9.b }[13], [x3], x5 +0x67,0x70,0xc5,0x0d = ld3 { v7.h, v8.h, v9.h }[2], [x3], x5 +0x67,0xa0,0xc5,0x4d = ld3 { v7.s, v8.s, v9.s }[2], [x3], x5 +0x67,0xa4,0xc5,0x4d = ld3 { v7.d, v8.d, v9.d }[1], [x3], x5 +0x67,0x34,0xdf,0x4d = ld3 { v7.b, v8.b, v9.b }[13], [x3], #3 +0x67,0x70,0xdf,0x0d = ld3 { v7.h, v8.h, v9.h }[2], [x3], #6 +0x67,0xa0,0xdf,0x4d = ld3 { v7.s, v8.s, v9.s }[2], [x3], #12 +0x67,0xa4,0xdf,0x4d = ld3 { v7.d, v8.d, v9.d }[1], [x3], #24 +0x67,0x34,0x60,0x4d = ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3] +0x67,0x70,0x60,0x0d = ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3] +0x67,0xa0,0x60,0x4d = ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3] +0x67,0xa4,0x60,0x4d = ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3] +0x67,0x34,0xe5,0x4d = ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], x5 +0x67,0x70,0xe5,0x0d = ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], x5 +0x67,0xa0,0xe5,0x4d = ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], x5 +0x67,0xa4,0xe5,0x4d = ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], x5 +0x67,0x34,0xff,0x4d = ld4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], #4 +0x67,0x70,0xff,0x0d = ld4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], #8 +0x67,0xa0,0xff,0x4d = ld4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], #16 +0x67,0xa4,0xff,0x4d = ld4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], #32 +0x66,0x14,0x00,0x4d = st1 { v6.b }[13], [x3] +0x66,0x50,0x00,0x0d = st1 { v6.h }[2], [x3] +0x66,0x80,0x00,0x4d = st1 { v6.s }[2], [x3] +0x66,0x84,0x00,0x4d = st1 { v6.d }[1], [x3] +0x66,0x14,0x85,0x4d = st1 { v6.b }[13], [x3], x5 +0x66,0x50,0x85,0x0d = st1 { v6.h }[2], [x3], x5 +0x66,0x80,0x85,0x4d = st1 { v6.s }[2], [x3], x5 +0x66,0x84,0x85,0x4d = st1 { v6.d }[1], [x3], x5 +0x66,0x14,0x9f,0x4d = st1 { v6.b }[13], [x3], #1 +0x66,0x50,0x9f,0x0d = st1 { v6.h }[2], [x3], #2 +0x66,0x80,0x9f,0x4d = st1 { v6.s }[2], [x3], #4 +0x66,0x84,0x9f,0x4d = st1 { v6.d }[1], [x3], #8 +0x65,0x14,0x20,0x4d = st2 { v5.b, v6.b }[13], [x3] +0x65,0x50,0x20,0x0d = st2 { v5.h, v6.h }[2], [x3] +0x65,0x80,0x20,0x4d = st2 { v5.s, v6.s }[2], [x3] +0x65,0x84,0x20,0x4d = st2 { v5.d, v6.d }[1], [x3] +0x65,0x14,0xa5,0x4d = st2 { v5.b, v6.b }[13], [x3], x5 +0x65,0x50,0xa5,0x0d = st2 { v5.h, v6.h }[2], [x3], x5 +0x65,0x80,0xa5,0x4d = st2 { v5.s, v6.s }[2], [x3], x5 +0x65,0x84,0xa5,0x4d = st2 { v5.d, v6.d }[1], [x3], x5 +0x65,0x14,0xbf,0x4d = st2 { v5.b, v6.b }[13], [x3], #2 +0x65,0x50,0xbf,0x0d = st2 { v5.h, v6.h }[2], [x3], #4 +0x65,0x80,0xbf,0x4d = st2 { v5.s, v6.s }[2], [x3], #8 +0x65,0x84,0xbf,0x4d = st2 { v5.d, v6.d }[1], [x3], #16 +0x67,0x34,0x00,0x4d = st3 { v7.b, v8.b, v9.b }[13], [x3] +0x67,0x70,0x00,0x0d = st3 { v7.h, v8.h, v9.h }[2], [x3] +0x67,0xa0,0x00,0x4d = st3 { v7.s, v8.s, v9.s }[2], [x3] +0x67,0xa4,0x00,0x4d = st3 { v7.d, v8.d, v9.d }[1], [x3] +0x67,0x34,0x85,0x4d = st3 { v7.b, v8.b, v9.b }[13], [x3], x5 +0x67,0x70,0x85,0x0d = st3 { v7.h, v8.h, v9.h }[2], [x3], x5 +0x67,0xa0,0x85,0x4d = st3 { v7.s, v8.s, v9.s }[2], [x3], x5 +0x67,0xa4,0x85,0x4d = st3 { v7.d, v8.d, v9.d }[1], [x3], x5 +0x67,0x34,0x9f,0x4d = st3 { v7.b, v8.b, v9.b }[13], [x3], #3 +0x67,0x70,0x9f,0x0d = st3 { v7.h, v8.h, v9.h }[2], [x3], #6 +0x67,0xa0,0x9f,0x4d = st3 { v7.s, v8.s, v9.s }[2], [x3], #12 +0x67,0xa4,0x9f,0x4d = st3 { v7.d, v8.d, v9.d }[1], [x3], #24 +0x67,0x34,0x20,0x4d = st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3] +0x67,0x70,0x20,0x0d = st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3] +0x67,0xa0,0x20,0x4d = st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3] +0x67,0xa4,0x20,0x4d = st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3] +0x67,0x34,0xa5,0x4d = st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], x5 +0x67,0x70,0xa5,0x0d = st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], x5 +0x67,0xa0,0xa5,0x4d = st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], x5 +0x67,0xa4,0xa5,0x4d = st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], x5 +0x67,0x34,0xbf,0x4d = st4 { v7.b, v8.b, v9.b, v10.b }[13], [x3], #4 +0x67,0x70,0xbf,0x0d = st4 { v7.h, v8.h, v9.h, v10.h }[2], [x3], #8 +0x67,0xa0,0xbf,0x4d = st4 { v7.s, v8.s, v9.s, v10.s }[2], [x3], #16 +0x67,0xa4,0xbf,0x4d = st4 { v7.d, v8.d, v9.d, v10.d }[1], [x3], #32 diff --git a/suite/MC/AArch64/arm64-spsel-sysreg.s.cs b/suite/MC/AArch64/arm64-spsel-sysreg.s.cs new file mode 100644 index 0000000000..18583846ce --- /dev/null +++ b/suite/MC/AArch64/arm64-spsel-sysreg.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_AARCH64, 0, None +0xbf,0x40,0x00,0xd5 = msr SPSel, #0 +0x00,0x42,0x18,0xd5 = msr SPSel, x0 +0xdf,0x40,0x03,0xd5 = msr DAIFSet, #0 +0x00,0x52,0x18,0xd5 = msr ESR_EL1, x0 +0x00,0x42,0x38,0xd5 = mrs x0, SPSel +0x00,0x52,0x38,0xd5 = mrs x0, ESR_EL1 diff --git a/suite/MC/AArch64/arm64-system-encoding.s.cs b/suite/MC/AArch64/arm64-system-encoding.s.cs new file mode 100644 index 0000000000..b2e6beebe7 --- /dev/null +++ b/suite/MC/AArch64/arm64-system-encoding.s.cs @@ -0,0 +1,362 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x20,0x03,0xd5 = nop +0x9f,0x20,0x03,0xd5 = sev +0xbf,0x20,0x03,0xd5 = sevl +0x5f,0x20,0x03,0xd5 = wfe +0x7f,0x20,0x03,0xd5 = wfi +0x3f,0x20,0x03,0xd5 = yield +0x5f,0x3a,0x03,0xd5 = clrex #10 +0xdf,0x3f,0x03,0xd5 = isb +0xdf,0x3f,0x03,0xd5 = isb +0xbf,0x33,0x03,0xd5 = dmb osh +0xbf,0x33,0x03,0xd5 = dmb osh +0x9f,0x37,0x03,0xd5 = dsb nsh +0x9f,0x37,0x03,0xd5 = dsb nsh +0xff,0x05,0x0a,0xd5 = sys #2, c0, c5, #7 +0xe7,0x6a,0x0f,0xd5 = sys #7, c6, c10, #7, x7 +0xf4,0x3f,0x2e,0xd5 = sysl x20, #6, c3, c15, #7 +0x23,0x10,0x18,0xd5 = msr ACTLR_EL1, x3 +0x23,0x10,0x1c,0xd5 = msr ACTLR_EL2, x3 +0x23,0x10,0x1e,0xd5 = msr ACTLR_EL3, x3 +0x03,0x51,0x18,0xd5 = msr AFSR0_EL1, x3 +0x03,0x51,0x1c,0xd5 = msr AFSR0_EL2, x3 +0x03,0x51,0x1e,0xd5 = msr AFSR0_EL3, x3 +0x23,0x51,0x18,0xd5 = msr AFSR1_EL1, x3 +0x23,0x51,0x1c,0xd5 = msr AFSR1_EL2, x3 +0x23,0x51,0x1e,0xd5 = msr AFSR1_EL3, x3 +0x03,0xa3,0x18,0xd5 = msr AMAIR_EL1, x3 +0x03,0xa3,0x1c,0xd5 = msr AMAIR_EL2, x3 +0x03,0xa3,0x1e,0xd5 = msr AMAIR_EL3, x3 +0x03,0xe0,0x1b,0xd5 = msr CNTFRQ_EL0, x3 +0x03,0xe1,0x1c,0xd5 = msr CNTHCTL_EL2, x3 +0x23,0xe2,0x1c,0xd5 = msr CNTHP_CTL_EL2, x3 +0x43,0xe2,0x1c,0xd5 = msr CNTHP_CVAL_EL2, x3 +0x03,0xe2,0x1c,0xd5 = msr CNTHP_TVAL_EL2, x3 +0x03,0xe1,0x18,0xd5 = msr CNTKCTL_EL1, x3 +0x23,0xe2,0x1b,0xd5 = msr CNTP_CTL_EL0, x3 +0x43,0xe2,0x1b,0xd5 = msr CNTP_CVAL_EL0, x3 +0x03,0xe2,0x1b,0xd5 = msr CNTP_TVAL_EL0, x3 +0x63,0xe0,0x1c,0xd5 = msr CNTVOFF_EL2, x3 +0x23,0xe3,0x1b,0xd5 = msr CNTV_CTL_EL0, x3 +0x43,0xe3,0x1b,0xd5 = msr CNTV_CVAL_EL0, x3 +0x03,0xe3,0x1b,0xd5 = msr CNTV_TVAL_EL0, x3 +0x23,0xd0,0x18,0xd5 = msr CONTEXTIDR_EL1, x3 +0x43,0x10,0x18,0xd5 = msr CPACR_EL1, x3 +0x43,0x11,0x1c,0xd5 = msr CPTR_EL2, x3 +0x43,0x11,0x1e,0xd5 = msr CPTR_EL3, x3 +0x03,0x00,0x1a,0xd5 = msr CSSELR_EL1, x3 +0x03,0x30,0x1c,0xd5 = msr DACR32_EL2, x3 +0x03,0x52,0x18,0xd5 = msr ESR_EL1, x3 +0x03,0x52,0x1c,0xd5 = msr ESR_EL2, x3 +0x03,0x52,0x1e,0xd5 = msr ESR_EL3, x3 +0x03,0x60,0x18,0xd5 = msr FAR_EL1, x3 +0x03,0x60,0x1c,0xd5 = msr FAR_EL2, x3 +0x03,0x60,0x1e,0xd5 = msr FAR_EL3, x3 +0x03,0x53,0x1c,0xd5 = msr FPEXC32_EL2, x3 +0xe3,0x11,0x1c,0xd5 = msr HACR_EL2, x3 +0x03,0x11,0x1c,0xd5 = msr HCR_EL2, x3 +0x83,0x60,0x1c,0xd5 = msr HPFAR_EL2, x3 +0x63,0x11,0x1c,0xd5 = msr HSTR_EL2, x3 +0x23,0x50,0x1c,0xd5 = msr IFSR32_EL2, x3 +0x03,0xa2,0x18,0xd5 = msr MAIR_EL1, x3 +0x03,0xa2,0x1c,0xd5 = msr MAIR_EL2, x3 +0x03,0xa2,0x1e,0xd5 = msr MAIR_EL3, x3 +0x23,0x11,0x1c,0xd5 = msr MDCR_EL2, x3 +0x23,0x13,0x1e,0xd5 = msr MDCR_EL3, x3 +0x03,0x74,0x18,0xd5 = msr PAR_EL1, x3 +0x03,0x11,0x1e,0xd5 = msr SCR_EL3, x3 +0x03,0x10,0x18,0xd5 = msr SCTLR_EL1, x3 +0x03,0x10,0x1c,0xd5 = msr SCTLR_EL2, x3 +0x03,0x10,0x1e,0xd5 = msr SCTLR_EL3, x3 +0x23,0x11,0x1e,0xd5 = msr SDER32_EL3, x3 +0x43,0x20,0x18,0xd5 = msr TCR_EL1, x3 +0x43,0x20,0x1c,0xd5 = msr TCR_EL2, x3 +0x43,0x20,0x1e,0xd5 = msr TCR_EL3, x3 +0x03,0x00,0x12,0xd5 = msr TEECR32_EL1, x3 +0x03,0x10,0x12,0xd5 = msr TEEHBR32_EL1, x3 +0x63,0xd0,0x1b,0xd5 = msr TPIDRRO_EL0, x3 +0x43,0xd0,0x1b,0xd5 = msr TPIDR_EL0, x3 +0x83,0xd0,0x18,0xd5 = msr TPIDR_EL1, x3 +0x43,0xd0,0x1c,0xd5 = msr TPIDR_EL2, x3 +0x43,0xd0,0x1e,0xd5 = msr TPIDR_EL3, x3 +0x03,0x20,0x18,0xd5 = msr TTBR0_EL1, x3 +0x03,0x20,0x1c,0xd5 = msr TTBR0_EL2, x3 +0x03,0x20,0x1e,0xd5 = msr TTBR0_EL3, x3 +0x23,0x20,0x18,0xd5 = msr TTBR1_EL1, x3 +0x03,0xc0,0x18,0xd5 = msr VBAR_EL1, x3 +0x03,0xc0,0x1c,0xd5 = msr VBAR_EL2, x3 +0x03,0xc0,0x1e,0xd5 = msr VBAR_EL3, x3 +0xa3,0x00,0x1c,0xd5 = msr VMPIDR_EL2, x3 +0x03,0x00,0x1c,0xd5 = msr VPIDR_EL2, x3 +0x43,0x21,0x1c,0xd5 = msr VTCR_EL2, x3 +0x03,0x21,0x1c,0xd5 = msr VTTBR_EL2, x3 +0x03,0x42,0x18,0xd5 = msr SPSel, x3 +0x23,0xa3,0x18,0xd5 = msr AMAIR2_EL1, x3 +0x23,0xa3,0x1d,0xd5 = msr AMAIR2_EL12, x3 +0x23,0xa3,0x1c,0xd5 = msr AMAIR2_EL2, x3 +0x23,0xa3,0x1e,0xd5 = msr AMAIR2_EL3, x3 +0x23,0xa2,0x18,0xd5 = msr MAIR2_EL1, x3 +0x23,0xa2,0x1d,0xd5 = msr MAIR2_EL12, x3 +0x23,0xa1,0x1c,0xd5 = msr MAIR2_EL2, x3 +0x23,0xa1,0x1e,0xd5 = msr MAIR2_EL3, x3 +0x43,0xa2,0x18,0xd5 = msr PIRE0_EL1, x3 +0x43,0xa2,0x1d,0xd5 = msr PIRE0_EL12, x3 +0x43,0xa2,0x1c,0xd5 = msr PIRE0_EL2, x3 +0x63,0xa2,0x18,0xd5 = msr PIR_EL1, x3 +0x63,0xa2,0x1d,0xd5 = msr PIR_EL12, x3 +0x63,0xa2,0x1c,0xd5 = msr PIR_EL2, x3 +0x63,0xa2,0x1e,0xd5 = msr PIR_EL3, x3 +0xa3,0xa2,0x1c,0xd5 = msr S2PIR_EL2, x3 +0x83,0xa2,0x1b,0xd5 = msr POR_EL0, x3 +0x83,0xa2,0x18,0xd5 = msr POR_EL1, x3 +0x83,0xa2,0x1d,0xd5 = msr POR_EL12, x3 +0x83,0xa2,0x1c,0xd5 = msr POR_EL2, x3 +0x83,0xa2,0x1e,0xd5 = msr POR_EL3, x3 +0xa3,0xa2,0x18,0xd5 = msr S2POR_EL1, x3 +0x63,0x10,0x18,0xd5 = msr SCTLR2_EL1, x3 +0x63,0x10,0x1d,0xd5 = msr SCTLR2_EL12, x3 +0x63,0x10,0x1c,0xd5 = msr SCTLR2_EL2, x3 +0x63,0x10,0x1e,0xd5 = msr SCTLR2_EL3, x3 +0x63,0x20,0x18,0xd5 = msr TCR2_EL1, x3 +0x63,0x20,0x1d,0xd5 = msr TCR2_EL12, x3 +0x63,0x20,0x1c,0xd5 = msr TCR2_EL2, x3 +0x81,0xb6,0x1a,0xd5 = msr S3_2_C11_C6_4, x1 +0x00,0x00,0x00,0xd5 = msr S0_0_C0_C0_0, x0 +0xa2,0x34,0x0a,0xd5 = sys #2, c3, c4, #5, x2 +0x23,0x10,0x38,0xd5 = mrs x3, ACTLR_EL1 +0x23,0x10,0x3c,0xd5 = mrs x3, ACTLR_EL2 +0x23,0x10,0x3e,0xd5 = mrs x3, ACTLR_EL3 +0x03,0x51,0x38,0xd5 = mrs x3, AFSR0_EL1 +0x03,0x51,0x3c,0xd5 = mrs x3, AFSR0_EL2 +0x03,0x51,0x3e,0xd5 = mrs x3, AFSR0_EL3 +0xe3,0x00,0x39,0xd5 = mrs x3, AIDR_EL1 +0x23,0x51,0x38,0xd5 = mrs x3, AFSR1_EL1 +0x23,0x51,0x3c,0xd5 = mrs x3, AFSR1_EL2 +0x23,0x51,0x3e,0xd5 = mrs x3, AFSR1_EL3 +0x03,0xa3,0x38,0xd5 = mrs x3, AMAIR_EL1 +0x03,0xa3,0x3c,0xd5 = mrs x3, AMAIR_EL2 +0x03,0xa3,0x3e,0xd5 = mrs x3, AMAIR_EL3 +0x03,0x00,0x39,0xd5 = mrs x3, CCSIDR_EL1 +0x23,0x00,0x39,0xd5 = mrs x3, CLIDR_EL1 +0x43,0x00,0x39,0xd5 = mrs x3, CCSIDR2_EL1 +0x03,0xe0,0x3b,0xd5 = mrs x3, CNTFRQ_EL0 +0x03,0xe1,0x3c,0xd5 = mrs x3, CNTHCTL_EL2 +0x23,0xe2,0x3c,0xd5 = mrs x3, CNTHP_CTL_EL2 +0x43,0xe2,0x3c,0xd5 = mrs x3, CNTHP_CVAL_EL2 +0x03,0xe2,0x3c,0xd5 = mrs x3, CNTHP_TVAL_EL2 +0x03,0xe1,0x38,0xd5 = mrs x3, CNTKCTL_EL1 +0x23,0xe0,0x3b,0xd5 = mrs x3, CNTPCT_EL0 +0x23,0xe2,0x3b,0xd5 = mrs x3, CNTP_CTL_EL0 +0x43,0xe2,0x3b,0xd5 = mrs x3, CNTP_CVAL_EL0 +0x03,0xe2,0x3b,0xd5 = mrs x3, CNTP_TVAL_EL0 +0x43,0xe0,0x3b,0xd5 = mrs x3, CNTVCT_EL0 +0x63,0xe0,0x3c,0xd5 = mrs x3, CNTVOFF_EL2 +0x23,0xe3,0x3b,0xd5 = mrs x3, CNTV_CTL_EL0 +0x43,0xe3,0x3b,0xd5 = mrs x3, CNTV_CVAL_EL0 +0x03,0xe3,0x3b,0xd5 = mrs x3, CNTV_TVAL_EL0 +0x23,0xd0,0x38,0xd5 = mrs x3, CONTEXTIDR_EL1 +0x43,0x10,0x38,0xd5 = mrs x3, CPACR_EL1 +0x43,0x11,0x3c,0xd5 = mrs x3, CPTR_EL2 +0x43,0x11,0x3e,0xd5 = mrs x3, CPTR_EL3 +0x03,0x00,0x3a,0xd5 = mrs x3, CSSELR_EL1 +0x23,0x00,0x3b,0xd5 = mrs x3, CTR_EL0 +0x43,0x42,0x38,0xd5 = mrs x3, CurrentEL +0x03,0x30,0x3c,0xd5 = mrs x3, DACR32_EL2 +0xe3,0x00,0x3b,0xd5 = mrs x3, DCZID_EL0 +0xc3,0x00,0x38,0xd5 = mrs x3, REVIDR_EL1 +0x03,0x52,0x38,0xd5 = mrs x3, ESR_EL1 +0x03,0x52,0x3c,0xd5 = mrs x3, ESR_EL2 +0x03,0x52,0x3e,0xd5 = mrs x3, ESR_EL3 +0x03,0x60,0x38,0xd5 = mrs x3, FAR_EL1 +0x03,0x60,0x3c,0xd5 = mrs x3, FAR_EL2 +0x03,0x60,0x3e,0xd5 = mrs x3, FAR_EL3 +0x03,0x53,0x3c,0xd5 = mrs x3, FPEXC32_EL2 +0xe3,0x11,0x3c,0xd5 = mrs x3, HACR_EL2 +0x03,0x11,0x3c,0xd5 = mrs x3, HCR_EL2 +0x83,0x60,0x3c,0xd5 = mrs x3, HPFAR_EL2 +0x63,0x11,0x3c,0xd5 = mrs x3, HSTR_EL2 +0x03,0x05,0x38,0xd5 = mrs x3, ID_AA64DFR0_EL1 +0x23,0x05,0x38,0xd5 = mrs x3, ID_AA64DFR1_EL1 +0x03,0x06,0x38,0xd5 = mrs x3, ID_AA64ISAR0_EL1 +0x23,0x06,0x38,0xd5 = mrs x3, ID_AA64ISAR1_EL1 +0x43,0x06,0x38,0xd5 = mrs x3, ID_AA64ISAR2_EL1 +0x03,0x07,0x38,0xd5 = mrs x3, ID_AA64MMFR0_EL1 +0x23,0x07,0x38,0xd5 = mrs x3, ID_AA64MMFR1_EL1 +0x43,0x07,0x38,0xd5 = mrs x3, ID_AA64MMFR2_EL1 +0x63,0x07,0x38,0xd5 = mrs x3, ID_AA64MMFR3_EL1 +0x83,0x07,0x38,0xd5 = mrs x3, ID_AA64MMFR4_EL1 +0x03,0x04,0x38,0xd5 = mrs x3, ID_AA64PFR0_EL1 +0x23,0x04,0x38,0xd5 = mrs x3, ID_AA64PFR1_EL1 +0x43,0x04,0x38,0xd5 = mrs x3, ID_AA64PFR2_EL1 +0x23,0x50,0x3c,0xd5 = mrs x3, IFSR32_EL2 +0x03,0xc1,0x38,0xd5 = mrs x3, ISR_EL1 +0x03,0xa2,0x38,0xd5 = mrs x3, MAIR_EL1 +0x03,0xa2,0x3c,0xd5 = mrs x3, MAIR_EL2 +0x03,0xa2,0x3e,0xd5 = mrs x3, MAIR_EL3 +0x23,0x11,0x3c,0xd5 = mrs x3, MDCR_EL2 +0x23,0x13,0x3e,0xd5 = mrs x3, MDCR_EL3 +0x03,0x00,0x38,0xd5 = mrs x3, MIDR_EL1 +0xa3,0x00,0x38,0xd5 = mrs x3, MPIDR_EL1 +0x03,0x03,0x38,0xd5 = mrs x3, MVFR0_EL1 +0x23,0x03,0x38,0xd5 = mrs x3, MVFR1_EL1 +0x03,0x74,0x38,0xd5 = mrs x3, PAR_EL1 +0x23,0xc0,0x38,0xd5 = mrs x3, RVBAR_EL1 +0x23,0xc0,0x3c,0xd5 = mrs x3, RVBAR_EL2 +0x23,0xc0,0x3e,0xd5 = mrs x3, RVBAR_EL3 +0x03,0x11,0x3e,0xd5 = mrs x3, SCR_EL3 +0x03,0x10,0x38,0xd5 = mrs x3, SCTLR_EL1 +0x03,0x10,0x3c,0xd5 = mrs x3, SCTLR_EL2 +0x03,0x10,0x3e,0xd5 = mrs x3, SCTLR_EL3 +0x23,0x11,0x3e,0xd5 = mrs x3, SDER32_EL3 +0x43,0x20,0x38,0xd5 = mrs x3, TCR_EL1 +0x43,0x20,0x3c,0xd5 = mrs x3, TCR_EL2 +0x43,0x20,0x3e,0xd5 = mrs x3, TCR_EL3 +0x03,0x00,0x32,0xd5 = mrs x3, TEECR32_EL1 +0x03,0x10,0x32,0xd5 = mrs x3, TEEHBR32_EL1 +0x63,0xd0,0x3b,0xd5 = mrs x3, TPIDRRO_EL0 +0x43,0xd0,0x3b,0xd5 = mrs x3, TPIDR_EL0 +0x83,0xd0,0x38,0xd5 = mrs x3, TPIDR_EL1 +0x43,0xd0,0x3c,0xd5 = mrs x3, TPIDR_EL2 +0x43,0xd0,0x3e,0xd5 = mrs x3, TPIDR_EL3 +0x03,0x20,0x38,0xd5 = mrs x3, TTBR0_EL1 +0x03,0x20,0x3c,0xd5 = mrs x3, TTBR0_EL2 +0x03,0x20,0x3e,0xd5 = mrs x3, TTBR0_EL3 +0x23,0x20,0x38,0xd5 = mrs x3, TTBR1_EL1 +0x03,0xc0,0x38,0xd5 = mrs x3, VBAR_EL1 +0x03,0xc0,0x3c,0xd5 = mrs x3, VBAR_EL2 +0x03,0xc0,0x3e,0xd5 = mrs x3, VBAR_EL3 +0xa3,0x00,0x3c,0xd5 = mrs x3, VMPIDR_EL2 +0x03,0x00,0x3c,0xd5 = mrs x3, VPIDR_EL2 +0x43,0x21,0x3c,0xd5 = mrs x3, VTCR_EL2 +0x03,0x21,0x3c,0xd5 = mrs x3, VTTBR_EL2 +0x03,0x01,0x33,0xd5 = mrs x3, MDCCSR_EL0 +0x03,0x02,0x30,0xd5 = mrs x3, MDCCINT_EL1 +0x03,0x04,0x33,0xd5 = mrs x3, DBGDTR_EL0 +0x03,0x05,0x33,0xd5 = mrs x3, DBGDTRRX_EL0 +0x03,0x07,0x34,0xd5 = mrs x3, DBGVCR32_EL2 +0x43,0x00,0x30,0xd5 = mrs x3, OSDTRRX_EL1 +0x43,0x02,0x30,0xd5 = mrs x3, MDSCR_EL1 +0x43,0x03,0x30,0xd5 = mrs x3, OSDTRTX_EL1 +0x43,0x06,0x30,0xd5 = mrs x3, OSECCR_EL1 +0x83,0x00,0x30,0xd5 = mrs x3, DBGBVR0_EL1 +0x83,0x01,0x30,0xd5 = mrs x3, DBGBVR1_EL1 +0x83,0x02,0x30,0xd5 = mrs x3, DBGBVR2_EL1 +0x83,0x03,0x30,0xd5 = mrs x3, DBGBVR3_EL1 +0x83,0x04,0x30,0xd5 = mrs x3, DBGBVR4_EL1 +0x83,0x05,0x30,0xd5 = mrs x3, DBGBVR5_EL1 +0x83,0x06,0x30,0xd5 = mrs x3, DBGBVR6_EL1 +0x83,0x07,0x30,0xd5 = mrs x3, DBGBVR7_EL1 +0x83,0x08,0x30,0xd5 = mrs x3, DBGBVR8_EL1 +0x83,0x09,0x30,0xd5 = mrs x3, DBGBVR9_EL1 +0x83,0x0a,0x30,0xd5 = mrs x3, DBGBVR10_EL1 +0x83,0x0b,0x30,0xd5 = mrs x3, DBGBVR11_EL1 +0x83,0x0c,0x30,0xd5 = mrs x3, DBGBVR12_EL1 +0x83,0x0d,0x30,0xd5 = mrs x3, DBGBVR13_EL1 +0x83,0x0e,0x30,0xd5 = mrs x3, DBGBVR14_EL1 +0x83,0x0f,0x30,0xd5 = mrs x3, DBGBVR15_EL1 +0xa3,0x00,0x30,0xd5 = mrs x3, DBGBCR0_EL1 +0xa3,0x01,0x30,0xd5 = mrs x3, DBGBCR1_EL1 +0xa3,0x02,0x30,0xd5 = mrs x3, DBGBCR2_EL1 +0xa3,0x03,0x30,0xd5 = mrs x3, DBGBCR3_EL1 +0xa3,0x04,0x30,0xd5 = mrs x3, DBGBCR4_EL1 +0xa3,0x05,0x30,0xd5 = mrs x3, DBGBCR5_EL1 +0xa3,0x06,0x30,0xd5 = mrs x3, DBGBCR6_EL1 +0xa3,0x07,0x30,0xd5 = mrs x3, DBGBCR7_EL1 +0xa3,0x08,0x30,0xd5 = mrs x3, DBGBCR8_EL1 +0xa3,0x09,0x30,0xd5 = mrs x3, DBGBCR9_EL1 +0xa3,0x0a,0x30,0xd5 = mrs x3, DBGBCR10_EL1 +0xa3,0x0b,0x30,0xd5 = mrs x3, DBGBCR11_EL1 +0xa3,0x0c,0x30,0xd5 = mrs x3, DBGBCR12_EL1 +0xa3,0x0d,0x30,0xd5 = mrs x3, DBGBCR13_EL1 +0xa3,0x0e,0x30,0xd5 = mrs x3, DBGBCR14_EL1 +0xa3,0x0f,0x30,0xd5 = mrs x3, DBGBCR15_EL1 +0xc3,0x00,0x30,0xd5 = mrs x3, DBGWVR0_EL1 +0xc3,0x01,0x30,0xd5 = mrs x3, DBGWVR1_EL1 +0xc3,0x02,0x30,0xd5 = mrs x3, DBGWVR2_EL1 +0xc3,0x03,0x30,0xd5 = mrs x3, DBGWVR3_EL1 +0xc3,0x04,0x30,0xd5 = mrs x3, DBGWVR4_EL1 +0xc3,0x05,0x30,0xd5 = mrs x3, DBGWVR5_EL1 +0xc3,0x06,0x30,0xd5 = mrs x3, DBGWVR6_EL1 +0xc3,0x07,0x30,0xd5 = mrs x3, DBGWVR7_EL1 +0xc3,0x08,0x30,0xd5 = mrs x3, DBGWVR8_EL1 +0xc3,0x09,0x30,0xd5 = mrs x3, DBGWVR9_EL1 +0xc3,0x0a,0x30,0xd5 = mrs x3, DBGWVR10_EL1 +0xc3,0x0b,0x30,0xd5 = mrs x3, DBGWVR11_EL1 +0xc3,0x0c,0x30,0xd5 = mrs x3, DBGWVR12_EL1 +0xc3,0x0d,0x30,0xd5 = mrs x3, DBGWVR13_EL1 +0xc3,0x0e,0x30,0xd5 = mrs x3, DBGWVR14_EL1 +0xc3,0x0f,0x30,0xd5 = mrs x3, DBGWVR15_EL1 +0xe3,0x00,0x30,0xd5 = mrs x3, DBGWCR0_EL1 +0xe3,0x01,0x30,0xd5 = mrs x3, DBGWCR1_EL1 +0xe3,0x02,0x30,0xd5 = mrs x3, DBGWCR2_EL1 +0xe3,0x03,0x30,0xd5 = mrs x3, DBGWCR3_EL1 +0xe3,0x04,0x30,0xd5 = mrs x3, DBGWCR4_EL1 +0xe3,0x05,0x30,0xd5 = mrs x3, DBGWCR5_EL1 +0xe3,0x06,0x30,0xd5 = mrs x3, DBGWCR6_EL1 +0xe3,0x07,0x30,0xd5 = mrs x3, DBGWCR7_EL1 +0xe3,0x08,0x30,0xd5 = mrs x3, DBGWCR8_EL1 +0xe3,0x09,0x30,0xd5 = mrs x3, DBGWCR9_EL1 +0xe3,0x0a,0x30,0xd5 = mrs x3, DBGWCR10_EL1 +0xe3,0x0b,0x30,0xd5 = mrs x3, DBGWCR11_EL1 +0xe3,0x0c,0x30,0xd5 = mrs x3, DBGWCR12_EL1 +0xe3,0x0d,0x30,0xd5 = mrs x3, DBGWCR13_EL1 +0xe3,0x0e,0x30,0xd5 = mrs x3, DBGWCR14_EL1 +0xe3,0x0f,0x30,0xd5 = mrs x3, DBGWCR15_EL1 +0x03,0x10,0x30,0xd5 = mrs x3, MDRAR_EL1 +0x83,0x11,0x30,0xd5 = mrs x3, OSLSR_EL1 +0x83,0x13,0x30,0xd5 = mrs x3, OSDLR_EL1 +0x83,0x14,0x30,0xd5 = mrs x3, DBGPRCR_EL1 +0xc3,0x78,0x30,0xd5 = mrs x3, DBGCLAIMSET_EL1 +0xc3,0x79,0x30,0xd5 = mrs x3, DBGCLAIMCLR_EL1 +0xc3,0x7e,0x30,0xd5 = mrs x3, DBGAUTHSTATUS_EL1 +0x23,0xa3,0x38,0xd5 = mrs x3, AMAIR2_EL1 +0x23,0xa3,0x3d,0xd5 = mrs x3, AMAIR2_EL12 +0x23,0xa3,0x3c,0xd5 = mrs x3, AMAIR2_EL2 +0x23,0xa3,0x3e,0xd5 = mrs x3, AMAIR2_EL3 +0x23,0xa2,0x38,0xd5 = mrs x3, MAIR2_EL1 +0x23,0xa2,0x3d,0xd5 = mrs x3, MAIR2_EL12 +0x23,0xa1,0x3c,0xd5 = mrs x3, MAIR2_EL2 +0x23,0xa1,0x3e,0xd5 = mrs x3, MAIR2_EL3 +0x43,0xa2,0x38,0xd5 = mrs x3, PIRE0_EL1 +0x43,0xa2,0x3d,0xd5 = mrs x3, PIRE0_EL12 +0x43,0xa2,0x3c,0xd5 = mrs x3, PIRE0_EL2 +0x63,0xa2,0x38,0xd5 = mrs x3, PIR_EL1 +0x63,0xa2,0x3d,0xd5 = mrs x3, PIR_EL12 +0x63,0xa2,0x3c,0xd5 = mrs x3, PIR_EL2 +0x63,0xa2,0x3e,0xd5 = mrs x3, PIR_EL3 +0xa3,0xa2,0x3c,0xd5 = mrs x3, S2PIR_EL2 +0x83,0xa2,0x3b,0xd5 = mrs x3, POR_EL0 +0x83,0xa2,0x38,0xd5 = mrs x3, POR_EL1 +0x83,0xa2,0x3d,0xd5 = mrs x3, POR_EL12 +0x83,0xa2,0x3c,0xd5 = mrs x3, POR_EL2 +0x83,0xa2,0x3e,0xd5 = mrs x3, POR_EL3 +0xa3,0xa2,0x38,0xd5 = mrs x3, S2POR_EL1 +0x63,0x10,0x38,0xd5 = mrs x3, SCTLR2_EL1 +0x63,0x10,0x3d,0xd5 = mrs x3, SCTLR2_EL12 +0x63,0x10,0x3c,0xd5 = mrs x3, SCTLR2_EL2 +0x63,0x10,0x3e,0xd5 = mrs x3, SCTLR2_EL3 +0x63,0x20,0x38,0xd5 = mrs x3, TCR2_EL1 +0x63,0x20,0x3d,0xd5 = mrs x3, TCR2_EL12 +0x63,0x20,0x3c,0xd5 = mrs x3, TCR2_EL2 +0x81,0xf6,0x3a,0xd5 = mrs x1, S3_2_C15_C6_4 +0x83,0xb1,0x3b,0xd5 = mrs x3, S3_3_C11_C1_4 +0x83,0xb1,0x3b,0xd5 = mrs x3, S3_3_C11_C1_4 +0x40,0xc0,0x1e,0xd5 = msr RMR_EL3, x0 +0x40,0xc0,0x1c,0xd5 = msr RMR_EL2, x0 +0x40,0xc0,0x18,0xd5 = msr RMR_EL1, x0 +0x83,0x10,0x10,0xd5 = msr OSLAR_EL1, x3 +0x03,0x05,0x13,0xd5 = msr DBGDTRTX_EL0, x3 +0x00,0x01,0x38,0xd5 = mrs x0, ID_PFR0_EL1 +0x20,0x01,0x38,0xd5 = mrs x0, ID_PFR1_EL1 +0x40,0x01,0x38,0xd5 = mrs x0, ID_DFR0_EL1 +0xa0,0x03,0x38,0xd5 = mrs x0, ID_DFR1_EL1 +0x60,0x01,0x38,0xd5 = mrs x0, ID_AFR0_EL1 +0x00,0x02,0x38,0xd5 = mrs x0, ID_ISAR0_EL1 +0x20,0x02,0x38,0xd5 = mrs x0, ID_ISAR1_EL1 +0x40,0x02,0x38,0xd5 = mrs x0, ID_ISAR2_EL1 +0x60,0x02,0x38,0xd5 = mrs x0, ID_ISAR3_EL1 +0x80,0x02,0x38,0xd5 = mrs x0, ID_ISAR4_EL1 +0xa0,0x02,0x38,0xd5 = mrs x0, ID_ISAR5_EL1 +0x20,0x51,0x38,0xd5 = mrs x0, AFSR1_EL1 +0x00,0x51,0x38,0xd5 = mrs x0, AFSR0_EL1 +0xc0,0x00,0x38,0xd5 = mrs x0, REVIDR_EL1 diff --git a/suite/MC/AArch64/arm64-target-specific-sysreg.s.cs b/suite/MC/AArch64/arm64-target-specific-sysreg.s.cs new file mode 100644 index 0000000000..eafc75c8cf --- /dev/null +++ b/suite/MC/AArch64/arm64-target-specific-sysreg.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xf2,0x1f,0xd5 = msr CPM_IOACC_CTL_EL3, x0 diff --git a/suite/MC/AArch64/arm64-vector-lists.s.cs b/suite/MC/AArch64/arm64-vector-lists.s.cs new file mode 100644 index 0000000000..f0006452d9 --- /dev/null +++ b/suite/MC/AArch64/arm64-vector-lists.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x00,0x0c = st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0x00,0x04,0x00,0x0c = st4 { v0.4h, v1.4h, v2.4h, v3.4h }, [x0] diff --git a/suite/MC/AArch64/arm64-verbose-vector-case.s.cs b/suite/MC/AArch64/arm64-verbose-vector-case.s.cs new file mode 100644 index 0000000000..034371f704 --- /dev/null +++ b/suite/MC/AArch64/arm64-verbose-vector-case.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_AARCH64, 0, None +0x08,0xe1,0x28,0x0e = pmull v8.8h, v8.8b, v8.8b +0x08,0xe1,0x28,0x4e = pmull2 v8.8h, v8.16b, v8.16b +0x08,0xe1,0xe8,0x0e = pmull v8.1q, v8.1d, v8.1d +0x08,0xe1,0xe8,0x4e = pmull2 v8.1q, v8.2d, v8.2d +0x08,0xe1,0x28,0x0e = pmull v8.8h, v8.8b, v8.8b +0x08,0xe1,0x28,0x4e = pmull2 v8.8h, v8.16b, v8.16b +0x08,0xe1,0xe8,0x0e = pmull v8.1q, v8.1d, v8.1d +0x08,0xe1,0xe8,0x4e = pmull2 v8.1q, v8.2d, v8.2d diff --git a/suite/MC/AArch64/arm64e.s.cs b/suite/MC/AArch64/arm64e.s.cs new file mode 100644 index 0000000000..3c855bf0f0 --- /dev/null +++ b/suite/MC/AArch64/arm64e.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x00,0xc1,0xda = pacia x0, x1 diff --git a/suite/MC/AArch64/armv8.1a-atomic.s.cs b/suite/MC/AArch64/armv8.1a-atomic.s.cs new file mode 100644 index 0000000000..554f8e2523 --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-atomic.s.cs @@ -0,0 +1,41 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x7c,0xa0,0x08 = casb w0, w1, [x2] +0x41,0x7c,0xe0,0x08 = casab w0, w1, [x2] +0x41,0xfc,0xa0,0x08 = caslb w0, w1, [x2] +0x41,0xfc,0xe0,0x08 = casalb w0, w1, [x2] +0x41,0x7c,0xa0,0x48 = cash w0, w1, [x2] +0x41,0x7c,0xe0,0x48 = casah w0, w1, [x2] +0x41,0xfc,0xa0,0x48 = caslh w0, w1, [x2] +0x41,0xfc,0xe0,0x48 = casalh w0, w1, [x2] +0x41,0x7c,0xa0,0x88 = cas w0, w1, [x2] +0x41,0x7c,0xe0,0x88 = casa w0, w1, [x2] +0x41,0xfc,0xa0,0x88 = casl w0, w1, [x2] +0x41,0xfc,0xe0,0x88 = casal w0, w1, [x2] +0x41,0x7c,0xa0,0xc8 = cas x0, x1, [x2] +0x41,0x7c,0xe0,0xc8 = casa x0, x1, [x2] +0x41,0xfc,0xa0,0xc8 = casl x0, x1, [x2] +0x41,0xfc,0xe0,0xc8 = casal x0, x1, [x2] +0x41,0x00,0xa0,0xf8 = ldadda x0, x1, [x2] +0x41,0x10,0x60,0xf8 = ldclrl x0, x1, [x2] +0x41,0x20,0xe0,0xf8 = ldeoral x0, x1, [x2] +0x41,0x30,0x20,0xf8 = ldset x0, x1, [x2] +0x41,0x40,0xa0,0xb8 = ldsmaxa w0, w1, [x2] +0x41,0x50,0x60,0x38 = ldsminlb w0, w1, [x2] +0x41,0x60,0xe0,0x78 = ldumaxalh w0, w1, [x2] +0x41,0x70,0x20,0xb8 = ldumin w0, w1, [x2] +0xa3,0x50,0x22,0x38 = ldsminb w2, w3, [x5] +0x5f,0x00,0x60,0x38 = staddlb w0, [x2] +0x5f,0x10,0x60,0x78 = stclrlh w0, [x2] +0x5f,0x20,0x60,0xb8 = steorl w0, [x2] +0x5f,0x30,0x60,0xf8 = stsetl x0, [x2] +0x5f,0x40,0x20,0x38 = stsmaxb w0, [x2] +0x5f,0x50,0x20,0x78 = stsminh w0, [x2] +0x5f,0x60,0x20,0xb8 = stumax w0, [x2] +0x5f,0x70,0x20,0xf8 = stumin x0, [x2] +0xff,0x53,0x7d,0xf8 = stsminl x29, [sp] +0x41,0x80,0x20,0xf8 = swp x0, x1, [x2] +0x41,0x80,0x20,0x38 = swpb w0, w1, [x2] +0x41,0x80,0x60,0x78 = swplh w0, w1, [x2] +0xe1,0x83,0xe0,0xf8 = swpal x0, x1, [sp] +0x82,0x7c,0x20,0x48 = casp x0, x1, x2, x3, [x4] +0x82,0x7c,0x20,0x08 = casp w0, w1, w2, w3, [x4] diff --git a/suite/MC/AArch64/armv8.1a-lor.s.cs b/suite/MC/AArch64/armv8.1a-lor.s.cs new file mode 100644 index 0000000000..083582db66 --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-lor.s.cs @@ -0,0 +1,14 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x7c,0xdf,0x08 = ldlarb w0, [x1] +0x20,0x7c,0xdf,0x48 = ldlarh w0, [x1] +0x20,0x7c,0xdf,0x88 = ldlar w0, [x1] +0x20,0x7c,0xdf,0xc8 = ldlar x0, [x1] +0x20,0x7c,0x9f,0x08 = stllrb w0, [x1] +0x20,0x7c,0x9f,0x48 = stllrh w0, [x1] +0x20,0x7c,0x9f,0x88 = stllr w0, [x1] +0x20,0x7c,0x9f,0xc8 = stllr x0, [x1] +0x00,0xa4,0x18,0xd5 = msr LORSA_EL1, x0 +0x20,0xa4,0x18,0xd5 = msr LOREA_EL1, x0 +0x40,0xa4,0x18,0xd5 = msr LORN_EL1, x0 +0x60,0xa4,0x18,0xd5 = msr LORC_EL1, x0 +0xe0,0xa4,0x38,0xd5 = mrs x0, LORID_EL1 diff --git a/suite/MC/AArch64/armv8.1a-lse.s.cs b/suite/MC/AArch64/armv8.1a-lse.s.cs new file mode 100644 index 0000000000..8616dd8bdf --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-lse.s.cs @@ -0,0 +1,457 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x7c,0xa0,0x88 = cas w0, w1, [x2] +0xe3,0x7f,0xa2,0x88 = cas w2, w3, [sp] +0x41,0x7c,0xe0,0x88 = casa w0, w1, [x2] +0xe3,0x7f,0xe2,0x88 = casa w2, w3, [sp] +0x41,0xfc,0xa0,0x88 = casl w0, w1, [x2] +0xe3,0xff,0xa2,0x88 = casl w2, w3, [sp] +0x41,0xfc,0xe0,0x88 = casal w0, w1, [x2] +0xe3,0xff,0xe2,0x88 = casal w2, w3, [sp] +0x41,0x7c,0xa0,0x08 = casb w0, w1, [x2] +0xe3,0x7f,0xa2,0x08 = casb w2, w3, [sp] +0x41,0x7c,0xa0,0x48 = cash w0, w1, [x2] +0xe3,0x7f,0xa2,0x48 = cash w2, w3, [sp] +0x41,0x7c,0xe0,0x08 = casab w0, w1, [x2] +0xe3,0x7f,0xe2,0x08 = casab w2, w3, [sp] +0x41,0xfc,0xa0,0x08 = caslb w0, w1, [x2] +0xe3,0xff,0xa2,0x08 = caslb w2, w3, [sp] +0x41,0xfc,0xe0,0x08 = casalb w0, w1, [x2] +0xe3,0xff,0xe2,0x08 = casalb w2, w3, [sp] +0x41,0x7c,0xe0,0x48 = casah w0, w1, [x2] +0xe3,0x7f,0xe2,0x48 = casah w2, w3, [sp] +0x41,0xfc,0xa0,0x48 = caslh w0, w1, [x2] +0xe3,0xff,0xa2,0x48 = caslh w2, w3, [sp] +0x41,0xfc,0xe0,0x48 = casalh w0, w1, [x2] +0xe3,0xff,0xe2,0x48 = casalh w2, w3, [sp] +0x41,0x7c,0xa0,0xc8 = cas x0, x1, [x2] +0xe3,0x7f,0xa2,0xc8 = cas x2, x3, [sp] +0x41,0x7c,0xe0,0xc8 = casa x0, x1, [x2] +0xe3,0x7f,0xe2,0xc8 = casa x2, x3, [sp] +0x41,0xfc,0xa0,0xc8 = casl x0, x1, [x2] +0xe3,0xff,0xa2,0xc8 = casl x2, x3, [sp] +0x41,0xfc,0xe0,0xc8 = casal x0, x1, [x2] +0xe3,0xff,0xe2,0xc8 = casal x2, x3, [sp] +0x41,0x80,0x20,0xb8 = swp w0, w1, [x2] +0xe3,0x83,0x22,0xb8 = swp w2, w3, [sp] +0x41,0x80,0xa0,0xb8 = swpa w0, w1, [x2] +0xe3,0x83,0xa2,0xb8 = swpa w2, w3, [sp] +0x41,0x80,0x60,0xb8 = swpl w0, w1, [x2] +0xe3,0x83,0x62,0xb8 = swpl w2, w3, [sp] +0x41,0x80,0xe0,0xb8 = swpal w0, w1, [x2] +0xe3,0x83,0xe2,0xb8 = swpal w2, w3, [sp] +0x41,0x80,0x20,0x38 = swpb w0, w1, [x2] +0xe3,0x83,0x22,0x38 = swpb w2, w3, [sp] +0x41,0x80,0x20,0x78 = swph w0, w1, [x2] +0xe3,0x83,0x22,0x78 = swph w2, w3, [sp] +0x41,0x80,0xa0,0x38 = swpab w0, w1, [x2] +0xe3,0x83,0xa2,0x38 = swpab w2, w3, [sp] +0x41,0x80,0x60,0x38 = swplb w0, w1, [x2] +0xe3,0x83,0x62,0x38 = swplb w2, w3, [sp] +0x41,0x80,0xe0,0x38 = swpalb w0, w1, [x2] +0xe3,0x83,0xe2,0x38 = swpalb w2, w3, [sp] +0x41,0x80,0xa0,0x78 = swpah w0, w1, [x2] +0xe3,0x83,0xa2,0x78 = swpah w2, w3, [sp] +0x41,0x80,0x60,0x78 = swplh w0, w1, [x2] +0xe3,0x83,0x62,0x78 = swplh w2, w3, [sp] +0x41,0x80,0xe0,0x78 = swpalh w0, w1, [x2] +0xe3,0x83,0xe2,0x78 = swpalh w2, w3, [sp] +0x41,0x80,0x20,0xf8 = swp x0, x1, [x2] +0xe3,0x83,0x22,0xf8 = swp x2, x3, [sp] +0x41,0x80,0xa0,0xf8 = swpa x0, x1, [x2] +0xe3,0x83,0xa2,0xf8 = swpa x2, x3, [sp] +0x41,0x80,0x60,0xf8 = swpl x0, x1, [x2] +0xe3,0x83,0x62,0xf8 = swpl x2, x3, [sp] +0x41,0x80,0xe0,0xf8 = swpal x0, x1, [x2] +0xe3,0x83,0xe2,0xf8 = swpal x2, x3, [sp] +0xa2,0x7c,0x20,0x08 = casp w0, w1, w2, w3, [x5] +0xe6,0x7f,0x24,0x08 = casp w4, w5, w6, w7, [sp] +0x42,0x7c,0x20,0x48 = casp x0, x1, x2, x3, [x2] +0xe6,0x7f,0x24,0x48 = casp x4, x5, x6, x7, [sp] +0xa2,0x7c,0x60,0x08 = caspa w0, w1, w2, w3, [x5] +0xe6,0x7f,0x64,0x08 = caspa w4, w5, w6, w7, [sp] +0x42,0x7c,0x60,0x48 = caspa x0, x1, x2, x3, [x2] +0xe6,0x7f,0x64,0x48 = caspa x4, x5, x6, x7, [sp] +0xa2,0xfc,0x20,0x08 = caspl w0, w1, w2, w3, [x5] +0xe6,0xff,0x24,0x08 = caspl w4, w5, w6, w7, [sp] +0x42,0xfc,0x20,0x48 = caspl x0, x1, x2, x3, [x2] +0xe6,0xff,0x24,0x48 = caspl x4, x5, x6, x7, [sp] +0xa2,0xfc,0x60,0x08 = caspal w0, w1, w2, w3, [x5] +0xe6,0xff,0x64,0x08 = caspal w4, w5, w6, w7, [sp] +0x42,0xfc,0x60,0x48 = caspal x0, x1, x2, x3, [x2] +0xe6,0xff,0x64,0x48 = caspal x4, x5, x6, x7, [sp] +0x41,0x00,0x20,0xb8 = ldadd w0, w1, [x2] +0xe3,0x03,0x22,0xb8 = ldadd w2, w3, [sp] +0x41,0x00,0xa0,0xb8 = ldadda w0, w1, [x2] +0xe3,0x03,0xa2,0xb8 = ldadda w2, w3, [sp] +0x41,0x00,0x60,0xb8 = ldaddl w0, w1, [x2] +0xe3,0x03,0x62,0xb8 = ldaddl w2, w3, [sp] +0x41,0x00,0xe0,0xb8 = ldaddal w0, w1, [x2] +0xe3,0x03,0xe2,0xb8 = ldaddal w2, w3, [sp] +0x41,0x00,0x20,0x38 = ldaddb w0, w1, [x2] +0xe3,0x03,0x22,0x38 = ldaddb w2, w3, [sp] +0x41,0x00,0x20,0x78 = ldaddh w0, w1, [x2] +0xe3,0x03,0x22,0x78 = ldaddh w2, w3, [sp] +0x41,0x00,0xa0,0x38 = ldaddab w0, w1, [x2] +0xe3,0x03,0xa2,0x38 = ldaddab w2, w3, [sp] +0x41,0x00,0x60,0x38 = ldaddlb w0, w1, [x2] +0xe3,0x03,0x62,0x38 = ldaddlb w2, w3, [sp] +0x41,0x00,0xe0,0x38 = ldaddalb w0, w1, [x2] +0xe3,0x03,0xe2,0x38 = ldaddalb w2, w3, [sp] +0x41,0x00,0xa0,0x78 = ldaddah w0, w1, [x2] +0xe3,0x03,0xa2,0x78 = ldaddah w2, w3, [sp] +0x41,0x00,0x60,0x78 = ldaddlh w0, w1, [x2] +0xe3,0x03,0x62,0x78 = ldaddlh w2, w3, [sp] +0x41,0x00,0xe0,0x78 = ldaddalh w0, w1, [x2] +0xe3,0x03,0xe2,0x78 = ldaddalh w2, w3, [sp] +0x41,0x00,0x20,0xf8 = ldadd x0, x1, [x2] +0xe3,0x03,0x22,0xf8 = ldadd x2, x3, [sp] +0x41,0x00,0xa0,0xf8 = ldadda x0, x1, [x2] +0xe3,0x03,0xa2,0xf8 = ldadda x2, x3, [sp] +0x41,0x00,0x60,0xf8 = ldaddl x0, x1, [x2] +0xe3,0x03,0x62,0xf8 = ldaddl x2, x3, [sp] +0x41,0x00,0xe0,0xf8 = ldaddal x0, x1, [x2] +0xe3,0x03,0xe2,0xf8 = ldaddal x2, x3, [sp] +0x41,0x10,0x20,0xb8 = ldclr w0, w1, [x2] +0xe3,0x13,0x22,0xb8 = ldclr w2, w3, [sp] +0x41,0x10,0xa0,0xb8 = ldclra w0, w1, [x2] +0xe3,0x13,0xa2,0xb8 = ldclra w2, w3, [sp] +0x41,0x10,0x60,0xb8 = ldclrl w0, w1, [x2] +0xe3,0x13,0x62,0xb8 = ldclrl w2, w3, [sp] +0x41,0x10,0xe0,0xb8 = ldclral w0, w1, [x2] +0xe3,0x13,0xe2,0xb8 = ldclral w2, w3, [sp] +0x41,0x10,0x20,0x38 = ldclrb w0, w1, [x2] +0xe3,0x13,0x22,0x38 = ldclrb w2, w3, [sp] +0x41,0x10,0x20,0x78 = ldclrh w0, w1, [x2] +0xe3,0x13,0x22,0x78 = ldclrh w2, w3, [sp] +0x41,0x10,0xa0,0x38 = ldclrab w0, w1, [x2] +0xe3,0x13,0xa2,0x38 = ldclrab w2, w3, [sp] +0x41,0x10,0x60,0x38 = ldclrlb w0, w1, [x2] +0xe3,0x13,0x62,0x38 = ldclrlb w2, w3, [sp] +0x41,0x10,0xe0,0x38 = ldclralb w0, w1, [x2] +0xe3,0x13,0xe2,0x38 = ldclralb w2, w3, [sp] +0x41,0x10,0xa0,0x78 = ldclrah w0, w1, [x2] +0xe3,0x13,0xa2,0x78 = ldclrah w2, w3, [sp] +0x41,0x10,0x60,0x78 = ldclrlh w0, w1, [x2] +0xe3,0x13,0x62,0x78 = ldclrlh w2, w3, [sp] +0x41,0x10,0xe0,0x78 = ldclralh w0, w1, [x2] +0xe3,0x13,0xe2,0x78 = ldclralh w2, w3, [sp] +0x41,0x10,0x20,0xf8 = ldclr x0, x1, [x2] +0xe3,0x13,0x22,0xf8 = ldclr x2, x3, [sp] +0x41,0x10,0xa0,0xf8 = ldclra x0, x1, [x2] +0xe3,0x13,0xa2,0xf8 = ldclra x2, x3, [sp] +0x41,0x10,0x60,0xf8 = ldclrl x0, x1, [x2] +0xe3,0x13,0x62,0xf8 = ldclrl x2, x3, [sp] +0x41,0x10,0xe0,0xf8 = ldclral x0, x1, [x2] +0xe3,0x13,0xe2,0xf8 = ldclral x2, x3, [sp] +0x41,0x20,0x20,0xb8 = ldeor w0, w1, [x2] +0xe3,0x23,0x22,0xb8 = ldeor w2, w3, [sp] +0x41,0x20,0xa0,0xb8 = ldeora w0, w1, [x2] +0xe3,0x23,0xa2,0xb8 = ldeora w2, w3, [sp] +0x41,0x20,0x60,0xb8 = ldeorl w0, w1, [x2] +0xe3,0x23,0x62,0xb8 = ldeorl w2, w3, [sp] +0x41,0x20,0xe0,0xb8 = ldeoral w0, w1, [x2] +0xe3,0x23,0xe2,0xb8 = ldeoral w2, w3, [sp] +0x41,0x20,0x20,0x38 = ldeorb w0, w1, [x2] +0xe3,0x23,0x22,0x38 = ldeorb w2, w3, [sp] +0x41,0x20,0x20,0x78 = ldeorh w0, w1, [x2] +0xe3,0x23,0x22,0x78 = ldeorh w2, w3, [sp] +0x41,0x20,0xa0,0x38 = ldeorab w0, w1, [x2] +0xe3,0x23,0xa2,0x38 = ldeorab w2, w3, [sp] +0x41,0x20,0x60,0x38 = ldeorlb w0, w1, [x2] +0xe3,0x23,0x62,0x38 = ldeorlb w2, w3, [sp] +0x41,0x20,0xe0,0x38 = ldeoralb w0, w1, [x2] +0xe3,0x23,0xe2,0x38 = ldeoralb w2, w3, [sp] +0x41,0x20,0xa0,0x78 = ldeorah w0, w1, [x2] +0xe3,0x23,0xa2,0x78 = ldeorah w2, w3, [sp] +0x41,0x20,0x60,0x78 = ldeorlh w0, w1, [x2] +0xe3,0x23,0x62,0x78 = ldeorlh w2, w3, [sp] +0x41,0x20,0xe0,0x78 = ldeoralh w0, w1, [x2] +0xe3,0x23,0xe2,0x78 = ldeoralh w2, w3, [sp] +0x41,0x20,0x20,0xf8 = ldeor x0, x1, [x2] +0xe3,0x23,0x22,0xf8 = ldeor x2, x3, [sp] +0x41,0x20,0xa0,0xf8 = ldeora x0, x1, [x2] +0xe3,0x23,0xa2,0xf8 = ldeora x2, x3, [sp] +0x41,0x20,0x60,0xf8 = ldeorl x0, x1, [x2] +0xe3,0x23,0x62,0xf8 = ldeorl x2, x3, [sp] +0x41,0x20,0xe0,0xf8 = ldeoral x0, x1, [x2] +0xe3,0x23,0xe2,0xf8 = ldeoral x2, x3, [sp] +0x41,0x30,0x20,0xb8 = ldset w0, w1, [x2] +0xe3,0x33,0x22,0xb8 = ldset w2, w3, [sp] +0x41,0x30,0xa0,0xb8 = ldseta w0, w1, [x2] +0xe3,0x33,0xa2,0xb8 = ldseta w2, w3, [sp] +0x41,0x30,0x60,0xb8 = ldsetl w0, w1, [x2] +0xe3,0x33,0x62,0xb8 = ldsetl w2, w3, [sp] +0x41,0x30,0xe0,0xb8 = ldsetal w0, w1, [x2] +0xe3,0x33,0xe2,0xb8 = ldsetal w2, w3, [sp] +0x41,0x30,0x20,0x38 = ldsetb w0, w1, [x2] +0xe3,0x33,0x22,0x38 = ldsetb w2, w3, [sp] +0x41,0x30,0x20,0x78 = ldseth w0, w1, [x2] +0xe3,0x33,0x22,0x78 = ldseth w2, w3, [sp] +0x41,0x30,0xa0,0x38 = ldsetab w0, w1, [x2] +0xe3,0x33,0xa2,0x38 = ldsetab w2, w3, [sp] +0x41,0x30,0x60,0x38 = ldsetlb w0, w1, [x2] +0xe3,0x33,0x62,0x38 = ldsetlb w2, w3, [sp] +0x41,0x30,0xe0,0x38 = ldsetalb w0, w1, [x2] +0xe3,0x33,0xe2,0x38 = ldsetalb w2, w3, [sp] +0x41,0x30,0xa0,0x78 = ldsetah w0, w1, [x2] +0xe3,0x33,0xa2,0x78 = ldsetah w2, w3, [sp] +0x41,0x30,0x60,0x78 = ldsetlh w0, w1, [x2] +0xe3,0x33,0x62,0x78 = ldsetlh w2, w3, [sp] +0x41,0x30,0xe0,0x78 = ldsetalh w0, w1, [x2] +0xe3,0x33,0xe2,0x78 = ldsetalh w2, w3, [sp] +0x41,0x30,0x20,0xf8 = ldset x0, x1, [x2] +0xe3,0x33,0x22,0xf8 = ldset x2, x3, [sp] +0x41,0x30,0xa0,0xf8 = ldseta x0, x1, [x2] +0xe3,0x33,0xa2,0xf8 = ldseta x2, x3, [sp] +0x41,0x30,0x60,0xf8 = ldsetl x0, x1, [x2] +0xe3,0x33,0x62,0xf8 = ldsetl x2, x3, [sp] +0x41,0x30,0xe0,0xf8 = ldsetal x0, x1, [x2] +0xe3,0x33,0xe2,0xf8 = ldsetal x2, x3, [sp] +0x41,0x40,0x20,0xb8 = ldsmax w0, w1, [x2] +0xe3,0x43,0x22,0xb8 = ldsmax w2, w3, [sp] +0x41,0x40,0xa0,0xb8 = ldsmaxa w0, w1, [x2] +0xe3,0x43,0xa2,0xb8 = ldsmaxa w2, w3, [sp] +0x41,0x40,0x60,0xb8 = ldsmaxl w0, w1, [x2] +0xe3,0x43,0x62,0xb8 = ldsmaxl w2, w3, [sp] +0x41,0x40,0xe0,0xb8 = ldsmaxal w0, w1, [x2] +0xe3,0x43,0xe2,0xb8 = ldsmaxal w2, w3, [sp] +0x41,0x40,0x20,0x38 = ldsmaxb w0, w1, [x2] +0xe3,0x43,0x22,0x38 = ldsmaxb w2, w3, [sp] +0x41,0x40,0x20,0x78 = ldsmaxh w0, w1, [x2] +0xe3,0x43,0x22,0x78 = ldsmaxh w2, w3, [sp] +0x41,0x40,0xa0,0x38 = ldsmaxab w0, w1, [x2] +0xe3,0x43,0xa2,0x38 = ldsmaxab w2, w3, [sp] +0x41,0x40,0x60,0x38 = ldsmaxlb w0, w1, [x2] +0xe3,0x43,0x62,0x38 = ldsmaxlb w2, w3, [sp] +0x41,0x40,0xe0,0x38 = ldsmaxalb w0, w1, [x2] +0xe3,0x43,0xe2,0x38 = ldsmaxalb w2, w3, [sp] +0x41,0x40,0xa0,0x78 = ldsmaxah w0, w1, [x2] +0xe3,0x43,0xa2,0x78 = ldsmaxah w2, w3, [sp] +0x41,0x40,0x60,0x78 = ldsmaxlh w0, w1, [x2] +0xe3,0x43,0x62,0x78 = ldsmaxlh w2, w3, [sp] +0x41,0x40,0xe0,0x78 = ldsmaxalh w0, w1, [x2] +0xe3,0x43,0xe2,0x78 = ldsmaxalh w2, w3, [sp] +0x41,0x40,0x20,0xf8 = ldsmax x0, x1, [x2] +0xe3,0x43,0x22,0xf8 = ldsmax x2, x3, [sp] +0x41,0x40,0xa0,0xf8 = ldsmaxa x0, x1, [x2] +0xe3,0x43,0xa2,0xf8 = ldsmaxa x2, x3, [sp] +0x41,0x40,0x60,0xf8 = ldsmaxl x0, x1, [x2] +0xe3,0x43,0x62,0xf8 = ldsmaxl x2, x3, [sp] +0x41,0x40,0xe0,0xf8 = ldsmaxal x0, x1, [x2] +0xe3,0x43,0xe2,0xf8 = ldsmaxal x2, x3, [sp] +0x41,0x50,0x20,0xb8 = ldsmin w0, w1, [x2] +0xe3,0x53,0x22,0xb8 = ldsmin w2, w3, [sp] +0x41,0x50,0xa0,0xb8 = ldsmina w0, w1, [x2] +0xe3,0x53,0xa2,0xb8 = ldsmina w2, w3, [sp] +0x41,0x50,0x60,0xb8 = ldsminl w0, w1, [x2] +0xe3,0x53,0x62,0xb8 = ldsminl w2, w3, [sp] +0x41,0x50,0xe0,0xb8 = ldsminal w0, w1, [x2] +0xe3,0x53,0xe2,0xb8 = ldsminal w2, w3, [sp] +0x41,0x50,0x20,0x38 = ldsminb w0, w1, [x2] +0xe3,0x53,0x22,0x38 = ldsminb w2, w3, [sp] +0x41,0x50,0x20,0x78 = ldsminh w0, w1, [x2] +0xe3,0x53,0x22,0x78 = ldsminh w2, w3, [sp] +0x41,0x50,0xa0,0x38 = ldsminab w0, w1, [x2] +0xe3,0x53,0xa2,0x38 = ldsminab w2, w3, [sp] +0x41,0x50,0x60,0x38 = ldsminlb w0, w1, [x2] +0xe3,0x53,0x62,0x38 = ldsminlb w2, w3, [sp] +0x41,0x50,0xe0,0x38 = ldsminalb w0, w1, [x2] +0xe3,0x53,0xe2,0x38 = ldsminalb w2, w3, [sp] +0x41,0x50,0xa0,0x78 = ldsminah w0, w1, [x2] +0xe3,0x53,0xa2,0x78 = ldsminah w2, w3, [sp] +0x41,0x50,0x60,0x78 = ldsminlh w0, w1, [x2] +0xe3,0x53,0x62,0x78 = ldsminlh w2, w3, [sp] +0x41,0x50,0xe0,0x78 = ldsminalh w0, w1, [x2] +0xe3,0x53,0xe2,0x78 = ldsminalh w2, w3, [sp] +0x41,0x50,0x20,0xf8 = ldsmin x0, x1, [x2] +0xe3,0x53,0x22,0xf8 = ldsmin x2, x3, [sp] +0x41,0x50,0xa0,0xf8 = ldsmina x0, x1, [x2] +0xe3,0x53,0xa2,0xf8 = ldsmina x2, x3, [sp] +0x41,0x50,0x60,0xf8 = ldsminl x0, x1, [x2] +0xe3,0x53,0x62,0xf8 = ldsminl x2, x3, [sp] +0x41,0x50,0xe0,0xf8 = ldsminal x0, x1, [x2] +0xe3,0x53,0xe2,0xf8 = ldsminal x2, x3, [sp] +0x41,0x60,0x20,0xb8 = ldumax w0, w1, [x2] +0xe3,0x63,0x22,0xb8 = ldumax w2, w3, [sp] +0x41,0x60,0xa0,0xb8 = ldumaxa w0, w1, [x2] +0xe3,0x63,0xa2,0xb8 = ldumaxa w2, w3, [sp] +0x41,0x60,0x60,0xb8 = ldumaxl w0, w1, [x2] +0xe3,0x63,0x62,0xb8 = ldumaxl w2, w3, [sp] +0x41,0x60,0xe0,0xb8 = ldumaxal w0, w1, [x2] +0xe3,0x63,0xe2,0xb8 = ldumaxal w2, w3, [sp] +0x41,0x60,0x20,0x38 = ldumaxb w0, w1, [x2] +0xe3,0x63,0x22,0x38 = ldumaxb w2, w3, [sp] +0x41,0x60,0x20,0x78 = ldumaxh w0, w1, [x2] +0xe3,0x63,0x22,0x78 = ldumaxh w2, w3, [sp] +0x41,0x60,0xa0,0x38 = ldumaxab w0, w1, [x2] +0xe3,0x63,0xa2,0x38 = ldumaxab w2, w3, [sp] +0x41,0x60,0x60,0x38 = ldumaxlb w0, w1, [x2] +0xe3,0x63,0x62,0x38 = ldumaxlb w2, w3, [sp] +0x41,0x60,0xe0,0x38 = ldumaxalb w0, w1, [x2] +0xe3,0x63,0xe2,0x38 = ldumaxalb w2, w3, [sp] +0x41,0x60,0xa0,0x78 = ldumaxah w0, w1, [x2] +0xe3,0x63,0xa2,0x78 = ldumaxah w2, w3, [sp] +0x41,0x60,0x60,0x78 = ldumaxlh w0, w1, [x2] +0xe3,0x63,0x62,0x78 = ldumaxlh w2, w3, [sp] +0x41,0x60,0xe0,0x78 = ldumaxalh w0, w1, [x2] +0xe3,0x63,0xe2,0x78 = ldumaxalh w2, w3, [sp] +0x41,0x60,0x20,0xf8 = ldumax x0, x1, [x2] +0xe3,0x63,0x22,0xf8 = ldumax x2, x3, [sp] +0x41,0x60,0xa0,0xf8 = ldumaxa x0, x1, [x2] +0xe3,0x63,0xa2,0xf8 = ldumaxa x2, x3, [sp] +0x41,0x60,0x60,0xf8 = ldumaxl x0, x1, [x2] +0xe3,0x63,0x62,0xf8 = ldumaxl x2, x3, [sp] +0x41,0x60,0xe0,0xf8 = ldumaxal x0, x1, [x2] +0xe3,0x63,0xe2,0xf8 = ldumaxal x2, x3, [sp] +0x41,0x70,0x20,0xb8 = ldumin w0, w1, [x2] +0xe3,0x73,0x22,0xb8 = ldumin w2, w3, [sp] +0x41,0x70,0xa0,0xb8 = ldumina w0, w1, [x2] +0xe3,0x73,0xa2,0xb8 = ldumina w2, w3, [sp] +0x41,0x70,0x60,0xb8 = lduminl w0, w1, [x2] +0xe3,0x73,0x62,0xb8 = lduminl w2, w3, [sp] +0x41,0x70,0xe0,0xb8 = lduminal w0, w1, [x2] +0xe3,0x73,0xe2,0xb8 = lduminal w2, w3, [sp] +0x41,0x70,0x20,0x38 = lduminb w0, w1, [x2] +0xe3,0x73,0x22,0x38 = lduminb w2, w3, [sp] +0x41,0x70,0x20,0x78 = lduminh w0, w1, [x2] +0xe3,0x73,0x22,0x78 = lduminh w2, w3, [sp] +0x41,0x70,0xa0,0x38 = lduminab w0, w1, [x2] +0xe3,0x73,0xa2,0x38 = lduminab w2, w3, [sp] +0x41,0x70,0x60,0x38 = lduminlb w0, w1, [x2] +0xe3,0x73,0x62,0x38 = lduminlb w2, w3, [sp] +0x41,0x70,0xe0,0x38 = lduminalb w0, w1, [x2] +0xe3,0x73,0xe2,0x38 = lduminalb w2, w3, [sp] +0x41,0x70,0xa0,0x78 = lduminah w0, w1, [x2] +0xe3,0x73,0xa2,0x78 = lduminah w2, w3, [sp] +0x41,0x70,0x60,0x78 = lduminlh w0, w1, [x2] +0xe3,0x73,0x62,0x78 = lduminlh w2, w3, [sp] +0x41,0x70,0xe0,0x78 = lduminalh w0, w1, [x2] +0xe3,0x73,0xe2,0x78 = lduminalh w2, w3, [sp] +0x41,0x70,0x20,0xf8 = ldumin x0, x1, [x2] +0xe3,0x73,0x22,0xf8 = ldumin x2, x3, [sp] +0x41,0x70,0xa0,0xf8 = ldumina x0, x1, [x2] +0xe3,0x73,0xa2,0xf8 = ldumina x2, x3, [sp] +0x41,0x70,0x60,0xf8 = lduminl x0, x1, [x2] +0xe3,0x73,0x62,0xf8 = lduminl x2, x3, [sp] +0x41,0x70,0xe0,0xf8 = lduminal x0, x1, [x2] +0xe3,0x73,0xe2,0xf8 = lduminal x2, x3, [sp] +0x5f,0x00,0x20,0xb8 = stadd w0, [x2] +0xff,0x03,0x22,0xb8 = stadd w2, [sp] +0x5f,0x00,0x60,0xb8 = staddl w0, [x2] +0xff,0x03,0x62,0xb8 = staddl w2, [sp] +0x5f,0x00,0x20,0x38 = staddb w0, [x2] +0xff,0x03,0x22,0x38 = staddb w2, [sp] +0x5f,0x00,0x20,0x78 = staddh w0, [x2] +0xff,0x03,0x22,0x78 = staddh w2, [sp] +0x5f,0x00,0x60,0x38 = staddlb w0, [x2] +0xff,0x03,0x62,0x38 = staddlb w2, [sp] +0x5f,0x00,0x60,0x78 = staddlh w0, [x2] +0xff,0x03,0x62,0x78 = staddlh w2, [sp] +0x5f,0x00,0x20,0xf8 = stadd x0, [x2] +0xff,0x03,0x22,0xf8 = stadd x2, [sp] +0x5f,0x00,0x60,0xf8 = staddl x0, [x2] +0xff,0x03,0x62,0xf8 = staddl x2, [sp] +0x5f,0x10,0x20,0xb8 = stclr w0, [x2] +0xff,0x13,0x22,0xb8 = stclr w2, [sp] +0x5f,0x10,0x60,0xb8 = stclrl w0, [x2] +0xff,0x13,0x62,0xb8 = stclrl w2, [sp] +0x5f,0x10,0x20,0x38 = stclrb w0, [x2] +0xff,0x13,0x22,0x38 = stclrb w2, [sp] +0x5f,0x10,0x20,0x78 = stclrh w0, [x2] +0xff,0x13,0x22,0x78 = stclrh w2, [sp] +0x5f,0x10,0x60,0x38 = stclrlb w0, [x2] +0xff,0x13,0x62,0x38 = stclrlb w2, [sp] +0x5f,0x10,0x60,0x78 = stclrlh w0, [x2] +0xff,0x13,0x62,0x78 = stclrlh w2, [sp] +0x5f,0x10,0x20,0xf8 = stclr x0, [x2] +0xff,0x13,0x22,0xf8 = stclr x2, [sp] +0x5f,0x10,0x60,0xf8 = stclrl x0, [x2] +0xff,0x13,0x62,0xf8 = stclrl x2, [sp] +0x5f,0x20,0x20,0xb8 = steor w0, [x2] +0xff,0x23,0x22,0xb8 = steor w2, [sp] +0x5f,0x20,0x60,0xb8 = steorl w0, [x2] +0xff,0x23,0x62,0xb8 = steorl w2, [sp] +0x5f,0x20,0x20,0x38 = steorb w0, [x2] +0xff,0x23,0x22,0x38 = steorb w2, [sp] +0x5f,0x20,0x20,0x78 = steorh w0, [x2] +0xff,0x23,0x22,0x78 = steorh w2, [sp] +0x5f,0x20,0x60,0x38 = steorlb w0, [x2] +0xff,0x23,0x62,0x38 = steorlb w2, [sp] +0x5f,0x20,0x60,0x78 = steorlh w0, [x2] +0xff,0x23,0x62,0x78 = steorlh w2, [sp] +0x5f,0x20,0x20,0xf8 = steor x0, [x2] +0xff,0x23,0x22,0xf8 = steor x2, [sp] +0x5f,0x20,0x60,0xf8 = steorl x0, [x2] +0xff,0x23,0x62,0xf8 = steorl x2, [sp] +0x5f,0x30,0x20,0xb8 = stset w0, [x2] +0xff,0x33,0x22,0xb8 = stset w2, [sp] +0x5f,0x30,0x60,0xb8 = stsetl w0, [x2] +0xff,0x33,0x62,0xb8 = stsetl w2, [sp] +0x5f,0x30,0x20,0x38 = stsetb w0, [x2] +0xff,0x33,0x22,0x38 = stsetb w2, [sp] +0x5f,0x30,0x20,0x78 = stseth w0, [x2] +0xff,0x33,0x22,0x78 = stseth w2, [sp] +0x5f,0x30,0x60,0x38 = stsetlb w0, [x2] +0xff,0x33,0x62,0x38 = stsetlb w2, [sp] +0x5f,0x30,0x60,0x78 = stsetlh w0, [x2] +0xff,0x33,0x62,0x78 = stsetlh w2, [sp] +0x5f,0x30,0x20,0xf8 = stset x0, [x2] +0xff,0x33,0x22,0xf8 = stset x2, [sp] +0x5f,0x30,0x60,0xf8 = stsetl x0, [x2] +0xff,0x33,0x62,0xf8 = stsetl x2, [sp] +0x5f,0x40,0x20,0xb8 = stsmax w0, [x2] +0xff,0x43,0x22,0xb8 = stsmax w2, [sp] +0x5f,0x40,0x60,0xb8 = stsmaxl w0, [x2] +0xff,0x43,0x62,0xb8 = stsmaxl w2, [sp] +0x5f,0x40,0x20,0x38 = stsmaxb w0, [x2] +0xff,0x43,0x22,0x38 = stsmaxb w2, [sp] +0x5f,0x40,0x20,0x78 = stsmaxh w0, [x2] +0xff,0x43,0x22,0x78 = stsmaxh w2, [sp] +0x5f,0x40,0x60,0x38 = stsmaxlb w0, [x2] +0xff,0x43,0x62,0x38 = stsmaxlb w2, [sp] +0x5f,0x40,0x60,0x78 = stsmaxlh w0, [x2] +0xff,0x43,0x62,0x78 = stsmaxlh w2, [sp] +0x5f,0x40,0x20,0xf8 = stsmax x0, [x2] +0xff,0x43,0x22,0xf8 = stsmax x2, [sp] +0x5f,0x40,0x60,0xf8 = stsmaxl x0, [x2] +0xff,0x43,0x62,0xf8 = stsmaxl x2, [sp] +0x5f,0x50,0x20,0xb8 = stsmin w0, [x2] +0xff,0x53,0x22,0xb8 = stsmin w2, [sp] +0x5f,0x50,0x60,0xb8 = stsminl w0, [x2] +0xff,0x53,0x62,0xb8 = stsminl w2, [sp] +0x5f,0x50,0x20,0x38 = stsminb w0, [x2] +0xff,0x53,0x22,0x38 = stsminb w2, [sp] +0x5f,0x50,0x20,0x78 = stsminh w0, [x2] +0xff,0x53,0x22,0x78 = stsminh w2, [sp] +0x5f,0x50,0x60,0x38 = stsminlb w0, [x2] +0xff,0x53,0x62,0x38 = stsminlb w2, [sp] +0x5f,0x50,0x60,0x78 = stsminlh w0, [x2] +0xff,0x53,0x62,0x78 = stsminlh w2, [sp] +0x5f,0x50,0x20,0xf8 = stsmin x0, [x2] +0xff,0x53,0x22,0xf8 = stsmin x2, [sp] +0x5f,0x50,0x60,0xf8 = stsminl x0, [x2] +0xff,0x53,0x62,0xf8 = stsminl x2, [sp] +0x5f,0x60,0x20,0xb8 = stumax w0, [x2] +0xff,0x63,0x22,0xb8 = stumax w2, [sp] +0x5f,0x60,0x60,0xb8 = stumaxl w0, [x2] +0xff,0x63,0x62,0xb8 = stumaxl w2, [sp] +0x5f,0x60,0x20,0x38 = stumaxb w0, [x2] +0xff,0x63,0x22,0x38 = stumaxb w2, [sp] +0x5f,0x60,0x20,0x78 = stumaxh w0, [x2] +0xff,0x63,0x22,0x78 = stumaxh w2, [sp] +0x5f,0x60,0x60,0x38 = stumaxlb w0, [x2] +0xff,0x63,0x62,0x38 = stumaxlb w2, [sp] +0x5f,0x60,0x60,0x78 = stumaxlh w0, [x2] +0xff,0x63,0x62,0x78 = stumaxlh w2, [sp] +0x5f,0x60,0x20,0xf8 = stumax x0, [x2] +0xff,0x63,0x22,0xf8 = stumax x2, [sp] +0x5f,0x60,0x60,0xf8 = stumaxl x0, [x2] +0xff,0x63,0x62,0xf8 = stumaxl x2, [sp] +0x5f,0x70,0x20,0xb8 = stumin w0, [x2] +0xff,0x73,0x22,0xb8 = stumin w2, [sp] +0x5f,0x70,0x60,0xb8 = stuminl w0, [x2] +0xff,0x73,0x62,0xb8 = stuminl w2, [sp] +0x5f,0x70,0x20,0x38 = stuminb w0, [x2] +0xff,0x73,0x22,0x38 = stuminb w2, [sp] +0x5f,0x70,0x20,0x78 = stuminh w0, [x2] +0xff,0x73,0x22,0x78 = stuminh w2, [sp] diff --git a/suite/MC/AArch64/armv8.1a-pan.s.cs b/suite/MC/AArch64/armv8.1a-pan.s.cs new file mode 100644 index 0000000000..42e227193e --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-pan.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x9f,0x40,0x00,0xd5 = msr PAN, #0 +0x9f,0x41,0x00,0xd5 = msr PAN, #1 +0x65,0x42,0x18,0xd5 = msr PAN, x5 +0x6d,0x42,0x38,0xd5 = mrs x13, PAN diff --git a/suite/MC/AArch64/armv8.1a-rdma.s.cs b/suite/MC/AArch64/armv8.1a-rdma.s.cs new file mode 100644 index 0000000000..941030550b --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-rdma.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x84,0x42,0x2e = sqrdmlah v0.4h, v1.4h, v2.4h +0x20,0x8c,0x42,0x2e = sqrdmlsh v0.4h, v1.4h, v2.4h +0x20,0x84,0x82,0x2e = sqrdmlah v0.2s, v1.2s, v2.2s +0x20,0x8c,0x82,0x2e = sqrdmlsh v0.2s, v1.2s, v2.2s +0x20,0x84,0x82,0x6e = sqrdmlah v0.4s, v1.4s, v2.4s +0x20,0x8c,0x82,0x6e = sqrdmlsh v0.4s, v1.4s, v2.4s +0x20,0x84,0x42,0x6e = sqrdmlah v0.8h, v1.8h, v2.8h +0x20,0x8c,0x42,0x6e = sqrdmlsh v0.8h, v1.8h, v2.8h +0x20,0x84,0x42,0x7e = sqrdmlah h0, h1, h2 +0x20,0x8c,0x42,0x7e = sqrdmlsh h0, h1, h2 +0x20,0x84,0x82,0x7e = sqrdmlah s0, s1, s2 +0x20,0x8c,0x82,0x7e = sqrdmlsh s0, s1, s2 +0x20,0xd0,0x72,0x2f = sqrdmlah v0.4h, v1.4h, v2.h[3] +0x20,0xf0,0x72,0x2f = sqrdmlsh v0.4h, v1.4h, v2.h[3] +0x20,0xd0,0xa2,0x2f = sqrdmlah v0.2s, v1.2s, v2.s[1] +0x20,0xf0,0xa2,0x2f = sqrdmlsh v0.2s, v1.2s, v2.s[1] +0x20,0xd0,0x72,0x6f = sqrdmlah v0.8h, v1.8h, v2.h[3] +0x20,0xf0,0x72,0x6f = sqrdmlsh v0.8h, v1.8h, v2.h[3] +0x20,0xd8,0xa2,0x6f = sqrdmlah v0.4s, v1.4s, v2.s[3] +0x20,0xf8,0xa2,0x6f = sqrdmlsh v0.4s, v1.4s, v2.s[3] +0x20,0xd0,0x72,0x7f = sqrdmlah h0, h1, v2.h[3] +0x20,0xf0,0x72,0x7f = sqrdmlsh h0, h1, v2.h[3] +0x20,0xd8,0xa2,0x7f = sqrdmlah s0, s1, v2.s[3] +0x20,0xf8,0xa2,0x7f = sqrdmlsh s0, s1, v2.s[3] diff --git a/suite/MC/AArch64/armv8.1a-rdma.txt.cs b/suite/MC/AArch64/armv8.1a-rdma.txt.cs new file mode 100644 index 0000000000..7f4c383e97 --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-rdma.txt.cs @@ -0,0 +1,13 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x84,0x42,0x2e = sqrdmlah v0.4h, v1.4h, v2.4h +0x20,0x8c,0x42,0x2e = sqrdmlsh v0.4h, v1.4h, v2.4h +0x20,0x84,0x82,0x2e = sqrdmlah v0.2s, v1.2s, v2.2s +0x20,0x8c,0x82,0x2e = sqrdmlsh v0.2s, v1.2s, v2.2s +0x20,0x84,0x42,0x6e = sqrdmlah v0.8h, v1.8h, v2.8h +0x20,0x8c,0x42,0x6e = sqrdmlsh v0.8h, v1.8h, v2.8h +0x20,0x84,0x82,0x6e = sqrdmlah v0.4s, v1.4s, v2.4s +0x20,0x8c,0x82,0x6e = sqrdmlsh v0.4s, v1.4s, v2.4s +0x20,0x84,0x42,0x7e = sqrdmlah h0, h1, h2 +0x20,0x8c,0x42,0x7e = sqrdmlsh h0, h1, h2 +0x20,0x84,0x82,0x7e = sqrdmlah s0, s1, s2 +0x20,0x8c,0x82,0x7e = sqrdmlsh s0, s1, s2 diff --git a/suite/MC/AArch64/armv8.1a-vhe.s.cs b/suite/MC/AArch64/armv8.1a-vhe.s.cs new file mode 100644 index 0000000000..ecbfb7d349 --- /dev/null +++ b/suite/MC/AArch64/armv8.1a-vhe.s.cs @@ -0,0 +1,28 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x20,0x1c,0xd5 = msr TTBR1_EL2, x0 +0x20,0xd0,0x1c,0xd5 = msr CONTEXTIDR_EL2, x0 +0x00,0xe3,0x1c,0xd5 = msr CNTHV_TVAL_EL2, x0 +0x40,0xe3,0x1c,0xd5 = msr CNTHV_CVAL_EL2, x0 +0x20,0xe3,0x1c,0xd5 = msr CNTHV_CTL_EL2, x0 +0x00,0x10,0x1d,0xd5 = msr SCTLR_EL12, x0 +0x40,0x10,0x1d,0xd5 = msr CPACR_EL12, x0 +0x00,0x20,0x1d,0xd5 = msr TTBR0_EL12, x0 +0x20,0x20,0x1d,0xd5 = msr TTBR1_EL12, x0 +0x40,0x20,0x1d,0xd5 = msr TCR_EL12, x0 +0x00,0x51,0x1d,0xd5 = msr AFSR0_EL12, x0 +0x20,0x51,0x1d,0xd5 = msr AFSR1_EL12, x0 +0x00,0x52,0x1d,0xd5 = msr ESR_EL12, x0 +0x00,0x60,0x1d,0xd5 = msr FAR_EL12, x0 +0x00,0xa2,0x1d,0xd5 = msr MAIR_EL12, x0 +0x00,0xa3,0x1d,0xd5 = msr AMAIR_EL12, x0 +0x00,0xc0,0x1d,0xd5 = msr VBAR_EL12, x0 +0x20,0xd0,0x1d,0xd5 = msr CONTEXTIDR_EL12, x0 +0x00,0xe1,0x1d,0xd5 = msr CNTKCTL_EL12, x0 +0x00,0xe2,0x1d,0xd5 = msr CNTP_TVAL_EL02, x0 +0x20,0xe2,0x1d,0xd5 = msr CNTP_CTL_EL02, x0 +0x40,0xe2,0x1d,0xd5 = msr CNTP_CVAL_EL02, x0 +0x00,0xe3,0x1d,0xd5 = msr CNTV_TVAL_EL02, x0 +0x20,0xe3,0x1d,0xd5 = msr CNTV_CTL_EL02, x0 +0x40,0xe3,0x1d,0xd5 = msr CNTV_CVAL_EL02, x0 +0x00,0x40,0x1d,0xd5 = msr SPSR_EL12, x0 +0x20,0x40,0x1d,0xd5 = msr ELR_EL12, x0 diff --git a/suite/MC/AArch64/armv8.2a-at.s.cs b/suite/MC/AArch64/armv8.2a-at.s.cs new file mode 100644 index 0000000000..90df89c6a6 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-at.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x01,0x79,0x08,0xd5 = at s1e1rp, x1 +0x22,0x79,0x08,0xd5 = at s1e1wp, x2 diff --git a/suite/MC/AArch64/armv8.2a-at.txt.cs b/suite/MC/AArch64/armv8.2a-at.txt.cs new file mode 100644 index 0000000000..90df89c6a6 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-at.txt.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x01,0x79,0x08,0xd5 = at s1e1rp, x1 +0x22,0x79,0x08,0xd5 = at s1e1wp, x2 diff --git a/suite/MC/AArch64/armv8.2a-crypto-apple.s.cs b/suite/MC/AArch64/armv8.2a-crypto-apple.s.cs new file mode 100644 index 0000000000..7dc5ed3ac7 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-crypto-apple.s.cs @@ -0,0 +1,18 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x80,0x62,0xce = sha512h q0, q1, v2.2d +0x20,0x84,0x62,0xce = sha512h2 q0, q1, v2.2d +0x8b,0x81,0xc0,0xce = sha512su0 v11.2d, v12.2d +0xab,0x89,0x6e,0xce = sha512su1 v11.2d, v13.2d, v14.2d +0x99,0x09,0x07,0xce = eor3 v25.16b, v12.16b, v7.16b, v2.16b +0xbe,0x8f,0x7a,0xce = rax1 v30.2d, v29.2d, v26.2d +0xba,0xfe,0x9b,0xce = xar v26.2d, v21.2d, v27.2d, #63 +0x5f,0x07,0x22,0xce = bcax v31.16b, v26.16b, v2.16b, v1.16b +0xf4,0x5a,0x55,0xce = sm3ss1 v20.4s, v23.4s, v21.4s, v22.4s +0xf4,0xb2,0x55,0xce = sm3tt1a v20.4s, v23.4s, v21.s[3] +0xf4,0xb6,0x55,0xce = sm3tt1b v20.4s, v23.4s, v21.s[3] +0xf4,0xba,0x55,0xce = sm3tt2a v20.4s, v23.4s, v21.s[3] +0xf4,0xbe,0x55,0xce = sm3tt2b v20.4s, v23.4s, v21.s[3] +0xbe,0xc3,0x7a,0xce = sm3partw1 v30.4s, v29.4s, v26.4s +0xbe,0xc7,0x7a,0xce = sm3partw2 v30.4s, v29.4s, v26.4s +0x6b,0xc9,0x73,0xce = sm4ekey v11.4s, v11.4s, v19.4s +0xe2,0x85,0xc0,0xce = sm4e v2.4s, v15.4s diff --git a/suite/MC/AArch64/armv8.2a-crypto.s.cs b/suite/MC/AArch64/armv8.2a-crypto.s.cs new file mode 100644 index 0000000000..7dc5ed3ac7 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-crypto.s.cs @@ -0,0 +1,18 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x80,0x62,0xce = sha512h q0, q1, v2.2d +0x20,0x84,0x62,0xce = sha512h2 q0, q1, v2.2d +0x8b,0x81,0xc0,0xce = sha512su0 v11.2d, v12.2d +0xab,0x89,0x6e,0xce = sha512su1 v11.2d, v13.2d, v14.2d +0x99,0x09,0x07,0xce = eor3 v25.16b, v12.16b, v7.16b, v2.16b +0xbe,0x8f,0x7a,0xce = rax1 v30.2d, v29.2d, v26.2d +0xba,0xfe,0x9b,0xce = xar v26.2d, v21.2d, v27.2d, #63 +0x5f,0x07,0x22,0xce = bcax v31.16b, v26.16b, v2.16b, v1.16b +0xf4,0x5a,0x55,0xce = sm3ss1 v20.4s, v23.4s, v21.4s, v22.4s +0xf4,0xb2,0x55,0xce = sm3tt1a v20.4s, v23.4s, v21.s[3] +0xf4,0xb6,0x55,0xce = sm3tt1b v20.4s, v23.4s, v21.s[3] +0xf4,0xba,0x55,0xce = sm3tt2a v20.4s, v23.4s, v21.s[3] +0xf4,0xbe,0x55,0xce = sm3tt2b v20.4s, v23.4s, v21.s[3] +0xbe,0xc3,0x7a,0xce = sm3partw1 v30.4s, v29.4s, v26.4s +0xbe,0xc7,0x7a,0xce = sm3partw2 v30.4s, v29.4s, v26.4s +0x6b,0xc9,0x73,0xce = sm4ekey v11.4s, v11.4s, v19.4s +0xe2,0x85,0xc0,0xce = sm4e v2.4s, v15.4s diff --git a/suite/MC/AArch64/armv8.2a-dotprod.s.cs b/suite/MC/AArch64/armv8.2a-dotprod.s.cs new file mode 100644 index 0000000000..ec7c73a65e --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-dotprod.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x94,0x82,0x2e = udot v0.2s, v1.8b, v2.8b +0x20,0x94,0x82,0x0e = sdot v0.2s, v1.8b, v2.8b +0x20,0x94,0x82,0x6e = udot v0.4s, v1.16b, v2.16b +0x20,0x94,0x82,0x4e = sdot v0.4s, v1.16b, v2.16b +0x20,0xe0,0x82,0x2f = udot v0.2s, v1.8b, v2.4b[0] +0x20,0xe0,0xa2,0x0f = sdot v0.2s, v1.8b, v2.4b[1] +0x20,0xe8,0x82,0x6f = udot v0.4s, v1.16b, v2.4b[2] +0x20,0xe8,0xa2,0x4f = sdot v0.4s, v1.16b, v2.4b[3] +0x20,0xe0,0x82,0x2f = udot v0.2s, v1.8b, v2.4b[0] +0x20,0xe8,0x82,0x6f = udot v0.4s, v1.16b, v2.4b[2] diff --git a/suite/MC/AArch64/armv8.2a-mmfr2.txt.cs b/suite/MC/AArch64/armv8.2a-mmfr2.txt.cs new file mode 100644 index 0000000000..848a4357fc --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-mmfr2.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x43,0x07,0x38,0xd5 = mrs x3, ID_AA64MMFR2_EL1 diff --git a/suite/MC/AArch64/armv8.2a-persistent-memory.s.cs b/suite/MC/AArch64/armv8.2a-persistent-memory.s.cs new file mode 100644 index 0000000000..18376f2e0d --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-persistent-memory.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x27,0x7c,0x0b,0xd5 = dc cvap, x7 diff --git a/suite/MC/AArch64/armv8.2a-persistent-memory.txt.cs b/suite/MC/AArch64/armv8.2a-persistent-memory.txt.cs new file mode 100644 index 0000000000..18376f2e0d --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-persistent-memory.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x27,0x7c,0x0b,0xd5 = dc cvap, x7 diff --git a/suite/MC/AArch64/armv8.2a-statistical-profiling.s.cs b/suite/MC/AArch64/armv8.2a-statistical-profiling.s.cs new file mode 100644 index 0000000000..d0b12967e3 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-statistical-profiling.s.cs @@ -0,0 +1,26 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x22,0x03,0xd5 = psb csync +0x00,0x9a,0x18,0xd5 = msr PMBLIMITR_EL1, x0 +0x20,0x9a,0x18,0xd5 = msr PMBPTR_EL1, x0 +0x60,0x9a,0x18,0xd5 = msr PMBSR_EL1, x0 +0x00,0x99,0x1c,0xd5 = msr PMSCR_EL2, x0 +0x00,0x99,0x1d,0xd5 = msr PMSCR_EL12, x0 +0x00,0x99,0x18,0xd5 = msr PMSCR_EL1, x0 +0x40,0x99,0x18,0xd5 = msr PMSICR_EL1, x0 +0x60,0x99,0x18,0xd5 = msr PMSIRR_EL1, x0 +0x80,0x99,0x18,0xd5 = msr PMSFCR_EL1, x0 +0xa0,0x99,0x18,0xd5 = msr PMSEVFR_EL1, x0 +0xc0,0x99,0x18,0xd5 = msr PMSLATFR_EL1, x0 +0x00,0x9a,0x38,0xd5 = mrs x0, PMBLIMITR_EL1 +0x20,0x9a,0x38,0xd5 = mrs x0, PMBPTR_EL1 +0x60,0x9a,0x38,0xd5 = mrs x0, PMBSR_EL1 +0xe0,0x9a,0x38,0xd5 = mrs x0, PMBIDR_EL1 +0x00,0x99,0x3c,0xd5 = mrs x0, PMSCR_EL2 +0x00,0x99,0x3d,0xd5 = mrs x0, PMSCR_EL12 +0x00,0x99,0x38,0xd5 = mrs x0, PMSCR_EL1 +0x40,0x99,0x38,0xd5 = mrs x0, PMSICR_EL1 +0x60,0x99,0x38,0xd5 = mrs x0, PMSIRR_EL1 +0x80,0x99,0x38,0xd5 = mrs x0, PMSFCR_EL1 +0xa0,0x99,0x38,0xd5 = mrs x0, PMSEVFR_EL1 +0xc0,0x99,0x38,0xd5 = mrs x0, PMSLATFR_EL1 +0xe0,0x99,0x38,0xd5 = mrs x0, PMSIDR_EL1 diff --git a/suite/MC/AArch64/armv8.2a-statistical-profiling.txt.cs b/suite/MC/AArch64/armv8.2a-statistical-profiling.txt.cs new file mode 100644 index 0000000000..e37f0264f4 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-statistical-profiling.txt.cs @@ -0,0 +1,28 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x22,0x03,0xd5 = psb csync +0x00,0x9a,0x18,0xd5 = msr PMBLIMITR_EL1, x0 +0x20,0x9a,0x18,0xd5 = msr PMBPTR_EL1, x0 +0x60,0x9a,0x18,0xd5 = msr PMBSR_EL1, x0 +0xe0,0x9a,0x18,0xd5 = msr S3_0_C9_C10_7, x0 +0x00,0x99,0x1c,0xd5 = msr PMSCR_EL2, x0 +0x00,0x99,0x1d,0xd5 = msr PMSCR_EL12, x0 +0x00,0x99,0x18,0xd5 = msr PMSCR_EL1, x0 +0x40,0x99,0x18,0xd5 = msr PMSICR_EL1, x0 +0x60,0x99,0x18,0xd5 = msr PMSIRR_EL1, x0 +0x80,0x99,0x18,0xd5 = msr PMSFCR_EL1, x0 +0xa0,0x99,0x18,0xd5 = msr PMSEVFR_EL1, x0 +0xc0,0x99,0x18,0xd5 = msr PMSLATFR_EL1, x0 +0xe0,0x99,0x18,0xd5 = msr S3_0_C9_C9_7, x0 +0x00,0x9a,0x38,0xd5 = mrs x0, PMBLIMITR_EL1 +0x20,0x9a,0x38,0xd5 = mrs x0, PMBPTR_EL1 +0x60,0x9a,0x38,0xd5 = mrs x0, PMBSR_EL1 +0xe0,0x9a,0x38,0xd5 = mrs x0, PMBIDR_EL1 +0x00,0x99,0x3c,0xd5 = mrs x0, PMSCR_EL2 +0x00,0x99,0x3d,0xd5 = mrs x0, PMSCR_EL12 +0x00,0x99,0x38,0xd5 = mrs x0, PMSCR_EL1 +0x40,0x99,0x38,0xd5 = mrs x0, PMSICR_EL1 +0x60,0x99,0x38,0xd5 = mrs x0, PMSIRR_EL1 +0x80,0x99,0x38,0xd5 = mrs x0, PMSFCR_EL1 +0xa0,0x99,0x38,0xd5 = mrs x0, PMSEVFR_EL1 +0xc0,0x99,0x38,0xd5 = mrs x0, PMSLATFR_EL1 +0xe0,0x99,0x38,0xd5 = mrs x0, PMSIDR_EL1 diff --git a/suite/MC/AArch64/armv8.2a-uao.s.cs b/suite/MC/AArch64/armv8.2a-uao.s.cs new file mode 100644 index 0000000000..e267bbe2c2 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-uao.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x7f,0x40,0x00,0xd5 = msr UAO, #0 +0x7f,0x41,0x00,0xd5 = msr UAO, #1 +0x81,0x42,0x18,0xd5 = msr UAO, x1 +0x82,0x42,0x38,0xd5 = mrs x2, UAO diff --git a/suite/MC/AArch64/armv8.2a-uao.txt.cs b/suite/MC/AArch64/armv8.2a-uao.txt.cs new file mode 100644 index 0000000000..56740a8712 --- /dev/null +++ b/suite/MC/AArch64/armv8.2a-uao.txt.cs @@ -0,0 +1,6 @@ +# CS_ARCH_AARCH64, 0, None +0x7f,0x40,0x00,0xd5 = msr UAO, #0 +0x7f,0x41,0x00,0xd5 = msr UAO, #1 +0x7f,0x4f,0x00,0xd5 = msr UAO, #15 +0x81,0x42,0x18,0xd5 = msr UAO, x1 +0x82,0x42,0x38,0xd5 = mrs x2, UAO diff --git a/suite/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s.cs b/suite/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s.cs new file mode 100644 index 0000000000..98f5da1f34 --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-ID_ISAR6_EL1.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0xe0,0x02,0x38,0xd5 = mrs x0, ID_ISAR6_EL1 diff --git a/suite/MC/AArch64/armv8.3a-complex.s.cs b/suite/MC/AArch64/armv8.3a-complex.s.cs new file mode 100644 index 0000000000..a951da34e2 --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-complex.s.cs @@ -0,0 +1,26 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xc4,0x42,0x2e = fcmla v0.4h, v1.4h, v2.4h, #0 +0x20,0xc4,0x42,0x6e = fcmla v0.8h, v1.8h, v2.8h, #0 +0x20,0xc4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #0 +0x20,0xc4,0x82,0x6e = fcmla v0.4s, v1.4s, v2.4s, #0 +0x20,0xc4,0xc2,0x6e = fcmla v0.2d, v1.2d, v2.2d, #0 +0x20,0xc4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #0 +0x20,0xcc,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #90 +0x20,0xd4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #180 +0x20,0xdc,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #270 +0x20,0xe4,0x42,0x2e = fcadd v0.4h, v1.4h, v2.4h, #90 +0x20,0xe4,0x42,0x6e = fcadd v0.8h, v1.8h, v2.8h, #90 +0x20,0xe4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #90 +0x20,0xe4,0x82,0x6e = fcadd v0.4s, v1.4s, v2.4s, #90 +0x20,0xe4,0xc2,0x6e = fcadd v0.2d, v1.2d, v2.2d, #90 +0x20,0xe4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #90 +0x20,0xf4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #270 +0x20,0x10,0x42,0x2f = fcmla v0.4h, v1.4h, v2.h[0], #0 +0x20,0x10,0x42,0x6f = fcmla v0.8h, v1.8h, v2.h[0], #0 +0x20,0x10,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #0 +0x20,0x30,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #90 +0x20,0x50,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #180 +0x20,0x70,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #270 +0x20,0x10,0x62,0x2f = fcmla v0.4h, v1.4h, v2.h[1], #0 +0x20,0x18,0x62,0x6f = fcmla v0.8h, v1.8h, v2.h[3], #0 +0x20,0x18,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[1], #0 diff --git a/suite/MC/AArch64/armv8.3a-complex.txt.cs b/suite/MC/AArch64/armv8.3a-complex.txt.cs new file mode 100644 index 0000000000..a951da34e2 --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-complex.txt.cs @@ -0,0 +1,26 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xc4,0x42,0x2e = fcmla v0.4h, v1.4h, v2.4h, #0 +0x20,0xc4,0x42,0x6e = fcmla v0.8h, v1.8h, v2.8h, #0 +0x20,0xc4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #0 +0x20,0xc4,0x82,0x6e = fcmla v0.4s, v1.4s, v2.4s, #0 +0x20,0xc4,0xc2,0x6e = fcmla v0.2d, v1.2d, v2.2d, #0 +0x20,0xc4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #0 +0x20,0xcc,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #90 +0x20,0xd4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #180 +0x20,0xdc,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #270 +0x20,0xe4,0x42,0x2e = fcadd v0.4h, v1.4h, v2.4h, #90 +0x20,0xe4,0x42,0x6e = fcadd v0.8h, v1.8h, v2.8h, #90 +0x20,0xe4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #90 +0x20,0xe4,0x82,0x6e = fcadd v0.4s, v1.4s, v2.4s, #90 +0x20,0xe4,0xc2,0x6e = fcadd v0.2d, v1.2d, v2.2d, #90 +0x20,0xe4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #90 +0x20,0xf4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #270 +0x20,0x10,0x42,0x2f = fcmla v0.4h, v1.4h, v2.h[0], #0 +0x20,0x10,0x42,0x6f = fcmla v0.8h, v1.8h, v2.h[0], #0 +0x20,0x10,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #0 +0x20,0x30,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #90 +0x20,0x50,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #180 +0x20,0x70,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #270 +0x20,0x10,0x62,0x2f = fcmla v0.4h, v1.4h, v2.h[1], #0 +0x20,0x18,0x62,0x6f = fcmla v0.8h, v1.8h, v2.h[3], #0 +0x20,0x18,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[1], #0 diff --git a/suite/MC/AArch64/armv8.3a-complex_nofp16.s.cs b/suite/MC/AArch64/armv8.3a-complex_nofp16.s.cs new file mode 100644 index 0000000000..a533d575fd --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-complex_nofp16.s.cs @@ -0,0 +1,18 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xc4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #0 +0x20,0xc4,0x82,0x6e = fcmla v0.4s, v1.4s, v2.4s, #0 +0x20,0xc4,0xc2,0x6e = fcmla v0.2d, v1.2d, v2.2d, #0 +0x20,0xc4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #0 +0x20,0xcc,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #90 +0x20,0xd4,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #180 +0x20,0xdc,0x82,0x2e = fcmla v0.2s, v1.2s, v2.2s, #270 +0x20,0xe4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #90 +0x20,0xe4,0x82,0x6e = fcadd v0.4s, v1.4s, v2.4s, #90 +0x20,0xe4,0xc2,0x6e = fcadd v0.2d, v1.2d, v2.2d, #90 +0x20,0xe4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #90 +0x20,0xf4,0x82,0x2e = fcadd v0.2s, v1.2s, v2.2s, #270 +0x20,0x10,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #0 +0x20,0x30,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #90 +0x20,0x50,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #180 +0x20,0x70,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[0], #270 +0x20,0x18,0x82,0x6f = fcmla v0.4s, v1.4s, v2.s[1], #0 diff --git a/suite/MC/AArch64/armv8.3a-js.s.cs b/suite/MC/AArch64/armv8.3a-js.s.cs new file mode 100644 index 0000000000..f1d964e76b --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-js.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x7e,0x1e = fjcvtzs w0, d0 diff --git a/suite/MC/AArch64/armv8.3a-js.txt.cs b/suite/MC/AArch64/armv8.3a-js.txt.cs new file mode 100644 index 0000000000..f1d964e76b --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-js.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x7e,0x1e = fjcvtzs w0, d0 diff --git a/suite/MC/AArch64/armv8.3a-pauth.s.cs b/suite/MC/AArch64/armv8.3a-pauth.s.cs new file mode 100644 index 0000000000..b3adfc46e2 --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-pauth.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x23,0x03,0xd5 = paciasp diff --git a/suite/MC/AArch64/armv8.3a-rcpc.s.cs b/suite/MC/AArch64/armv8.3a-rcpc.s.cs new file mode 100644 index 0000000000..9ca3f9d090 --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-rcpc.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xc0,0xbf,0x38 = ldaprb w0, [x0] +0x20,0xc2,0xbf,0x78 = ldaprh w0, [x17] +0x20,0xc0,0xbf,0xb8 = ldapr w0, [x1] +0x00,0xc0,0xbf,0xf8 = ldapr x0, [x0] +0x12,0xc0,0xbf,0xb8 = ldapr w18, [x0] +0x0f,0xc0,0xbf,0xf8 = ldapr x15, [x0] diff --git a/suite/MC/AArch64/armv8.3a-rcpc.txt.cs b/suite/MC/AArch64/armv8.3a-rcpc.txt.cs new file mode 100644 index 0000000000..1b65ea543a --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-rcpc.txt.cs @@ -0,0 +1,9 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xc0,0xbf,0x38 = ldaprb w0, [x0] +0x00,0xc0,0xbf,0x78 = ldaprh w0, [x0] +0x00,0xc0,0xbf,0xb8 = ldapr w0, [x0] +0x00,0xc0,0xbf,0xf8 = ldapr x0, [x0] +0x00,0xc0,0xbf,0x38 = ldaprb w0, [x0] +0x00,0xc0,0xbf,0x78 = ldaprh w0, [x0] +0x00,0xc0,0xbf,0xb8 = ldapr w0, [x0] +0x00,0xc0,0xbf,0xf8 = ldapr x0, [x0] diff --git a/suite/MC/AArch64/armv8.3a-signed-pointer.s.cs b/suite/MC/AArch64/armv8.3a-signed-pointer.s.cs new file mode 100644 index 0000000000..f0ecec5712 --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-signed-pointer.s.cs @@ -0,0 +1,92 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x21,0x38,0xd5 = mrs x0, APIAKeyLo_EL1 +0x20,0x21,0x38,0xd5 = mrs x0, APIAKeyHi_EL1 +0x40,0x21,0x38,0xd5 = mrs x0, APIBKeyLo_EL1 +0x60,0x21,0x38,0xd5 = mrs x0, APIBKeyHi_EL1 +0x00,0x22,0x38,0xd5 = mrs x0, APDAKeyLo_EL1 +0x20,0x22,0x38,0xd5 = mrs x0, APDAKeyHi_EL1 +0x40,0x22,0x38,0xd5 = mrs x0, APDBKeyLo_EL1 +0x60,0x22,0x38,0xd5 = mrs x0, APDBKeyHi_EL1 +0x00,0x23,0x38,0xd5 = mrs x0, APGAKeyLo_EL1 +0x20,0x23,0x38,0xd5 = mrs x0, APGAKeyHi_EL1 +0x00,0x21,0x18,0xd5 = msr APIAKeyLo_EL1, x0 +0x20,0x21,0x18,0xd5 = msr APIAKeyHi_EL1, x0 +0x40,0x21,0x18,0xd5 = msr APIBKeyLo_EL1, x0 +0x60,0x21,0x18,0xd5 = msr APIBKeyHi_EL1, x0 +0x00,0x22,0x18,0xd5 = msr APDAKeyLo_EL1, x0 +0x20,0x22,0x18,0xd5 = msr APDAKeyHi_EL1, x0 +0x40,0x22,0x18,0xd5 = msr APDBKeyLo_EL1, x0 +0x60,0x22,0x18,0xd5 = msr APDBKeyHi_EL1, x0 +0x00,0x23,0x18,0xd5 = msr APGAKeyLo_EL1, x0 +0x20,0x23,0x18,0xd5 = msr APGAKeyHi_EL1, x0 +0x3f,0x23,0x03,0xd5 = paciasp +0x3f,0x23,0x03,0xd5 = paciasp +0xbf,0x23,0x03,0xd5 = autiasp +0xbf,0x23,0x03,0xd5 = autiasp +0x1f,0x23,0x03,0xd5 = paciaz +0x1f,0x23,0x03,0xd5 = paciaz +0x9f,0x23,0x03,0xd5 = autiaz +0x9f,0x23,0x03,0xd5 = autiaz +0x1f,0x21,0x03,0xd5 = pacia1716 +0x1f,0x21,0x03,0xd5 = pacia1716 +0x9f,0x21,0x03,0xd5 = autia1716 +0x9f,0x21,0x03,0xd5 = autia1716 +0x7f,0x23,0x03,0xd5 = pacibsp +0x7f,0x23,0x03,0xd5 = pacibsp +0xff,0x23,0x03,0xd5 = autibsp +0xff,0x23,0x03,0xd5 = autibsp +0x5f,0x23,0x03,0xd5 = pacibz +0x5f,0x23,0x03,0xd5 = pacibz +0xdf,0x23,0x03,0xd5 = autibz +0xdf,0x23,0x03,0xd5 = autibz +0x5f,0x21,0x03,0xd5 = pacib1716 +0x5f,0x21,0x03,0xd5 = pacib1716 +0xdf,0x21,0x03,0xd5 = autib1716 +0xdf,0x21,0x03,0xd5 = autib1716 +0xff,0x20,0x03,0xd5 = xpaclri +0xff,0x20,0x03,0xd5 = xpaclri +0x20,0x00,0xc1,0xda = pacia x0, x1 +0x20,0x10,0xc1,0xda = autia x0, x1 +0x20,0x08,0xc1,0xda = pacda x0, x1 +0x20,0x18,0xc1,0xda = autda x0, x1 +0x20,0x04,0xc1,0xda = pacib x0, x1 +0x20,0x14,0xc1,0xda = autib x0, x1 +0x20,0x0c,0xc1,0xda = pacdb x0, x1 +0x20,0x1c,0xc1,0xda = autdb x0, x1 +0x20,0x30,0xc2,0x9a = pacga x0, x1, x2 +0xe0,0x23,0xc1,0xda = paciza x0 +0xe0,0x33,0xc1,0xda = autiza x0 +0xe0,0x2b,0xc1,0xda = pacdza x0 +0xe0,0x3b,0xc1,0xda = autdza x0 +0xe0,0x27,0xc1,0xda = pacizb x0 +0xe0,0x37,0xc1,0xda = autizb x0 +0xe0,0x2f,0xc1,0xda = pacdzb x0 +0xe0,0x3f,0xc1,0xda = autdzb x0 +0xe0,0x43,0xc1,0xda = xpaci x0 +0xe0,0x47,0xc1,0xda = xpacd x0 +0x01,0x08,0x1f,0xd7 = braa x0, x1 +0x01,0x0c,0x1f,0xd7 = brab x0, x1 +0x01,0x08,0x3f,0xd7 = blraa x0, x1 +0x01,0x0c,0x3f,0xd7 = blrab x0, x1 +0x1f,0x08,0x1f,0xd6 = braaz x0 +0x1f,0x0c,0x1f,0xd6 = brabz x0 +0x1f,0x08,0x3f,0xd6 = blraaz x0 +0x1f,0x0c,0x3f,0xd6 = blrabz x0 +0xff,0x0b,0x5f,0xd6 = retaa +0xff,0x0f,0x5f,0xd6 = retab +0xff,0x0b,0x9f,0xd6 = eretaa +0xff,0x0f,0x9f,0xd6 = eretab +0x20,0xf4,0x3f,0xf8 = ldraa x0, [x1, #4088] +0x20,0x04,0x60,0xf8 = ldraa x0, [x1, #-4096] +0x20,0xf4,0xbf,0xf8 = ldrab x0, [x1, #4088] +0x20,0x04,0xe0,0xf8 = ldrab x0, [x1, #-4096] +0x20,0xfc,0x3f,0xf8 = ldraa x0, [x1, #4088]! +0x20,0x0c,0x60,0xf8 = ldraa x0, [x1, #-4096]! +0x20,0xfc,0xbf,0xf8 = ldrab x0, [x1, #4088]! +0x20,0x0c,0xe0,0xf8 = ldrab x0, [x1, #-4096]! +0x20,0x04,0x20,0xf8 = ldraa x0, [x1] +0x20,0x04,0xa0,0xf8 = ldrab x0, [x1] +0x20,0x0c,0x20,0xf8 = ldraa x0, [x1, #0]! +0x20,0x0c,0xa0,0xf8 = ldrab x0, [x1, #0]! +0xff,0x0f,0x60,0xf8 = ldraa xzr, [sp, #-4096]! +0xff,0x0f,0xe0,0xf8 = ldrab xzr, [sp, #-4096]! diff --git a/suite/MC/AArch64/armv8.3a-signed-pointer.txt.cs b/suite/MC/AArch64/armv8.3a-signed-pointer.txt.cs new file mode 100644 index 0000000000..9c42a306db --- /dev/null +++ b/suite/MC/AArch64/armv8.3a-signed-pointer.txt.cs @@ -0,0 +1,61 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x0c,0x20,0xf8 = ldraa x0, [x0, #0]! +0x00,0x0c,0xa0,0xf8 = ldrab x0, [x0, #0]! +0x00,0x0c,0x20,0xf8 = ldraa x0, [x0, #0]! +0x00,0x0c,0xa0,0xf8 = ldrab x0, [x0, #0]! +0x3f,0x23,0x03,0xd5 = paciasp +0xbf,0x23,0x03,0xd5 = autiasp +0x1f,0x23,0x03,0xd5 = paciaz +0x9f,0x23,0x03,0xd5 = autiaz +0x1f,0x21,0x03,0xd5 = pacia1716 +0x9f,0x21,0x03,0xd5 = autia1716 +0x7f,0x23,0x03,0xd5 = pacibsp +0xff,0x23,0x03,0xd5 = autibsp +0x5f,0x23,0x03,0xd5 = pacibz +0xdf,0x23,0x03,0xd5 = autibz +0x5f,0x21,0x03,0xd5 = pacib1716 +0xdf,0x21,0x03,0xd5 = autib1716 +0xff,0x20,0x03,0xd5 = xpaclri +0x20,0x00,0xc1,0xda = pacia x0, x1 +0x20,0x10,0xc1,0xda = autia x0, x1 +0x20,0x08,0xc1,0xda = pacda x0, x1 +0x20,0x18,0xc1,0xda = autda x0, x1 +0x20,0x04,0xc1,0xda = pacib x0, x1 +0x20,0x14,0xc1,0xda = autib x0, x1 +0x20,0x0c,0xc1,0xda = pacdb x0, x1 +0x20,0x1c,0xc1,0xda = autdb x0, x1 +0x20,0x30,0xc2,0x9a = pacga x0, x1, x2 +0xe0,0x23,0xc1,0xda = paciza x0 +0xe0,0x33,0xc1,0xda = autiza x0 +0xe0,0x2b,0xc1,0xda = pacdza x0 +0xe0,0x3b,0xc1,0xda = autdza x0 +0xe0,0x27,0xc1,0xda = pacizb x0 +0xe0,0x37,0xc1,0xda = autizb x0 +0xe0,0x2f,0xc1,0xda = pacdzb x0 +0xe0,0x3f,0xc1,0xda = autdzb x0 +0xe0,0x43,0xc1,0xda = xpaci x0 +0xe0,0x47,0xc1,0xda = xpacd x0 +0x01,0x08,0x1f,0xd7 = braa x0, x1 +0x01,0x0c,0x1f,0xd7 = brab x0, x1 +0x01,0x08,0x3f,0xd7 = blraa x0, x1 +0x01,0x0c,0x3f,0xd7 = blrab x0, x1 +0x1f,0x08,0x1f,0xd6 = braaz x0 +0x1f,0x0c,0x1f,0xd6 = brabz x0 +0x1f,0x08,0x3f,0xd6 = blraaz x0 +0x1f,0x0c,0x3f,0xd6 = blrabz x0 +0xff,0x0b,0x5f,0xd6 = retaa +0xff,0x0f,0x5f,0xd6 = retab +0xff,0x0b,0x9f,0xd6 = eretaa +0xff,0x0f,0x9f,0xd6 = eretab +0x20,0xf4,0x3f,0xf8 = ldraa x0, [x1, #4088] +0x20,0x04,0x60,0xf8 = ldraa x0, [x1, #-4096] +0x20,0xf4,0xbf,0xf8 = ldrab x0, [x1, #4088] +0x20,0x04,0xe0,0xf8 = ldrab x0, [x1, #-4096] +0x20,0xfc,0x3f,0xf8 = ldraa x0, [x1, #4088]! +0x20,0x0c,0x60,0xf8 = ldraa x0, [x1, #-4096]! +0x20,0xfc,0xbf,0xf8 = ldrab x0, [x1, #4088]! +0x20,0x0c,0xe0,0xf8 = ldrab x0, [x1, #-4096]! +0x20,0x04,0x20,0xf8 = ldraa x0, [x1] +0x20,0x04,0xa0,0xf8 = ldrab x0, [x1] +0x20,0x0c,0x20,0xf8 = ldraa x0, [x1, #0]! +0x20,0x0c,0xa0,0xf8 = ldrab x0, [x1, #0]! diff --git a/suite/MC/AArch64/armv8.4a-actmon.s.cs b/suite/MC/AArch64/armv8.4a-actmon.s.cs new file mode 100644 index 0000000000..c29b13bf44 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-actmon.s.cs @@ -0,0 +1,91 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xd2,0x1b,0xd5 = msr AMCR_EL0, x0 +0x60,0xd2,0x1b,0xd5 = msr AMUSERENR_EL0, x0 +0x80,0xd2,0x1b,0xd5 = msr AMCNTENCLR0_EL0, x0 +0xa0,0xd2,0x1b,0xd5 = msr AMCNTENSET0_EL0, x0 +0x00,0xd4,0x1b,0xd5 = msr AMEVCNTR00_EL0, x0 +0x20,0xd4,0x1b,0xd5 = msr AMEVCNTR01_EL0, x0 +0x40,0xd4,0x1b,0xd5 = msr AMEVCNTR02_EL0, x0 +0x60,0xd4,0x1b,0xd5 = msr AMEVCNTR03_EL0, x0 +0x00,0xd3,0x1b,0xd5 = msr AMCNTENCLR1_EL0, x0 +0x20,0xd3,0x1b,0xd5 = msr AMCNTENSET1_EL0, x0 +0x00,0xdc,0x1b,0xd5 = msr AMEVCNTR10_EL0, x0 +0x20,0xdc,0x1b,0xd5 = msr AMEVCNTR11_EL0, x0 +0x40,0xdc,0x1b,0xd5 = msr AMEVCNTR12_EL0, x0 +0x60,0xdc,0x1b,0xd5 = msr AMEVCNTR13_EL0, x0 +0x80,0xdc,0x1b,0xd5 = msr AMEVCNTR14_EL0, x0 +0xa0,0xdc,0x1b,0xd5 = msr AMEVCNTR15_EL0, x0 +0xc0,0xdc,0x1b,0xd5 = msr AMEVCNTR16_EL0, x0 +0xe0,0xdc,0x1b,0xd5 = msr AMEVCNTR17_EL0, x0 +0x00,0xdd,0x1b,0xd5 = msr AMEVCNTR18_EL0, x0 +0x20,0xdd,0x1b,0xd5 = msr AMEVCNTR19_EL0, x0 +0x40,0xdd,0x1b,0xd5 = msr AMEVCNTR110_EL0, x0 +0x60,0xdd,0x1b,0xd5 = msr AMEVCNTR111_EL0, x0 +0x80,0xdd,0x1b,0xd5 = msr AMEVCNTR112_EL0, x0 +0xa0,0xdd,0x1b,0xd5 = msr AMEVCNTR113_EL0, x0 +0xc0,0xdd,0x1b,0xd5 = msr AMEVCNTR114_EL0, x0 +0xe0,0xdd,0x1b,0xd5 = msr AMEVCNTR115_EL0, x0 +0x00,0xde,0x1b,0xd5 = msr AMEVTYPER10_EL0, x0 +0x20,0xde,0x1b,0xd5 = msr AMEVTYPER11_EL0, x0 +0x40,0xde,0x1b,0xd5 = msr AMEVTYPER12_EL0, x0 +0x60,0xde,0x1b,0xd5 = msr AMEVTYPER13_EL0, x0 +0x80,0xde,0x1b,0xd5 = msr AMEVTYPER14_EL0, x0 +0xa0,0xde,0x1b,0xd5 = msr AMEVTYPER15_EL0, x0 +0xc0,0xde,0x1b,0xd5 = msr AMEVTYPER16_EL0, x0 +0xe0,0xde,0x1b,0xd5 = msr AMEVTYPER17_EL0, x0 +0x00,0xdf,0x1b,0xd5 = msr AMEVTYPER18_EL0, x0 +0x20,0xdf,0x1b,0xd5 = msr AMEVTYPER19_EL0, x0 +0x40,0xdf,0x1b,0xd5 = msr AMEVTYPER110_EL0, x0 +0x60,0xdf,0x1b,0xd5 = msr AMEVTYPER111_EL0, x0 +0x80,0xdf,0x1b,0xd5 = msr AMEVTYPER112_EL0, x0 +0xa0,0xdf,0x1b,0xd5 = msr AMEVTYPER113_EL0, x0 +0xc0,0xdf,0x1b,0xd5 = msr AMEVTYPER114_EL0, x0 +0xe0,0xdf,0x1b,0xd5 = msr AMEVTYPER115_EL0, x0 +0x00,0xd2,0x3b,0xd5 = mrs x0, AMCR_EL0 +0x20,0xd2,0x3b,0xd5 = mrs x0, AMCFGR_EL0 +0x40,0xd2,0x3b,0xd5 = mrs x0, AMCGCR_EL0 +0x60,0xd2,0x3b,0xd5 = mrs x0, AMUSERENR_EL0 +0x80,0xd2,0x3b,0xd5 = mrs x0, AMCNTENCLR0_EL0 +0xa0,0xd2,0x3b,0xd5 = mrs x0, AMCNTENSET0_EL0 +0x00,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR00_EL0 +0x20,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR01_EL0 +0x40,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR02_EL0 +0x60,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR03_EL0 +0x00,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER00_EL0 +0x20,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER01_EL0 +0x40,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER02_EL0 +0x60,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER03_EL0 +0x00,0xd3,0x3b,0xd5 = mrs x0, AMCNTENCLR1_EL0 +0x20,0xd3,0x3b,0xd5 = mrs x0, AMCNTENSET1_EL0 +0x00,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR10_EL0 +0x20,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR11_EL0 +0x40,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR12_EL0 +0x60,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR13_EL0 +0x80,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR14_EL0 +0xa0,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR15_EL0 +0xc0,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR16_EL0 +0xe0,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR17_EL0 +0x00,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR18_EL0 +0x20,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR19_EL0 +0x40,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR110_EL0 +0x60,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR111_EL0 +0x80,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR112_EL0 +0xa0,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR113_EL0 +0xc0,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR114_EL0 +0xe0,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR115_EL0 +0x00,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER10_EL0 +0x20,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER11_EL0 +0x40,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER12_EL0 +0x60,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER13_EL0 +0x80,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER14_EL0 +0xa0,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER15_EL0 +0xc0,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER16_EL0 +0xe0,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER17_EL0 +0x00,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER18_EL0 +0x20,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER19_EL0 +0x40,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER110_EL0 +0x60,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER111_EL0 +0x80,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER112_EL0 +0xa0,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER113_EL0 +0xc0,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER114_EL0 +0xe0,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER115_EL0 diff --git a/suite/MC/AArch64/armv8.4a-actmon.txt.cs b/suite/MC/AArch64/armv8.4a-actmon.txt.cs new file mode 100644 index 0000000000..c29b13bf44 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-actmon.txt.cs @@ -0,0 +1,91 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xd2,0x1b,0xd5 = msr AMCR_EL0, x0 +0x60,0xd2,0x1b,0xd5 = msr AMUSERENR_EL0, x0 +0x80,0xd2,0x1b,0xd5 = msr AMCNTENCLR0_EL0, x0 +0xa0,0xd2,0x1b,0xd5 = msr AMCNTENSET0_EL0, x0 +0x00,0xd4,0x1b,0xd5 = msr AMEVCNTR00_EL0, x0 +0x20,0xd4,0x1b,0xd5 = msr AMEVCNTR01_EL0, x0 +0x40,0xd4,0x1b,0xd5 = msr AMEVCNTR02_EL0, x0 +0x60,0xd4,0x1b,0xd5 = msr AMEVCNTR03_EL0, x0 +0x00,0xd3,0x1b,0xd5 = msr AMCNTENCLR1_EL0, x0 +0x20,0xd3,0x1b,0xd5 = msr AMCNTENSET1_EL0, x0 +0x00,0xdc,0x1b,0xd5 = msr AMEVCNTR10_EL0, x0 +0x20,0xdc,0x1b,0xd5 = msr AMEVCNTR11_EL0, x0 +0x40,0xdc,0x1b,0xd5 = msr AMEVCNTR12_EL0, x0 +0x60,0xdc,0x1b,0xd5 = msr AMEVCNTR13_EL0, x0 +0x80,0xdc,0x1b,0xd5 = msr AMEVCNTR14_EL0, x0 +0xa0,0xdc,0x1b,0xd5 = msr AMEVCNTR15_EL0, x0 +0xc0,0xdc,0x1b,0xd5 = msr AMEVCNTR16_EL0, x0 +0xe0,0xdc,0x1b,0xd5 = msr AMEVCNTR17_EL0, x0 +0x00,0xdd,0x1b,0xd5 = msr AMEVCNTR18_EL0, x0 +0x20,0xdd,0x1b,0xd5 = msr AMEVCNTR19_EL0, x0 +0x40,0xdd,0x1b,0xd5 = msr AMEVCNTR110_EL0, x0 +0x60,0xdd,0x1b,0xd5 = msr AMEVCNTR111_EL0, x0 +0x80,0xdd,0x1b,0xd5 = msr AMEVCNTR112_EL0, x0 +0xa0,0xdd,0x1b,0xd5 = msr AMEVCNTR113_EL0, x0 +0xc0,0xdd,0x1b,0xd5 = msr AMEVCNTR114_EL0, x0 +0xe0,0xdd,0x1b,0xd5 = msr AMEVCNTR115_EL0, x0 +0x00,0xde,0x1b,0xd5 = msr AMEVTYPER10_EL0, x0 +0x20,0xde,0x1b,0xd5 = msr AMEVTYPER11_EL0, x0 +0x40,0xde,0x1b,0xd5 = msr AMEVTYPER12_EL0, x0 +0x60,0xde,0x1b,0xd5 = msr AMEVTYPER13_EL0, x0 +0x80,0xde,0x1b,0xd5 = msr AMEVTYPER14_EL0, x0 +0xa0,0xde,0x1b,0xd5 = msr AMEVTYPER15_EL0, x0 +0xc0,0xde,0x1b,0xd5 = msr AMEVTYPER16_EL0, x0 +0xe0,0xde,0x1b,0xd5 = msr AMEVTYPER17_EL0, x0 +0x00,0xdf,0x1b,0xd5 = msr AMEVTYPER18_EL0, x0 +0x20,0xdf,0x1b,0xd5 = msr AMEVTYPER19_EL0, x0 +0x40,0xdf,0x1b,0xd5 = msr AMEVTYPER110_EL0, x0 +0x60,0xdf,0x1b,0xd5 = msr AMEVTYPER111_EL0, x0 +0x80,0xdf,0x1b,0xd5 = msr AMEVTYPER112_EL0, x0 +0xa0,0xdf,0x1b,0xd5 = msr AMEVTYPER113_EL0, x0 +0xc0,0xdf,0x1b,0xd5 = msr AMEVTYPER114_EL0, x0 +0xe0,0xdf,0x1b,0xd5 = msr AMEVTYPER115_EL0, x0 +0x00,0xd2,0x3b,0xd5 = mrs x0, AMCR_EL0 +0x20,0xd2,0x3b,0xd5 = mrs x0, AMCFGR_EL0 +0x40,0xd2,0x3b,0xd5 = mrs x0, AMCGCR_EL0 +0x60,0xd2,0x3b,0xd5 = mrs x0, AMUSERENR_EL0 +0x80,0xd2,0x3b,0xd5 = mrs x0, AMCNTENCLR0_EL0 +0xa0,0xd2,0x3b,0xd5 = mrs x0, AMCNTENSET0_EL0 +0x00,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR00_EL0 +0x20,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR01_EL0 +0x40,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR02_EL0 +0x60,0xd4,0x3b,0xd5 = mrs x0, AMEVCNTR03_EL0 +0x00,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER00_EL0 +0x20,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER01_EL0 +0x40,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER02_EL0 +0x60,0xd6,0x3b,0xd5 = mrs x0, AMEVTYPER03_EL0 +0x00,0xd3,0x3b,0xd5 = mrs x0, AMCNTENCLR1_EL0 +0x20,0xd3,0x3b,0xd5 = mrs x0, AMCNTENSET1_EL0 +0x00,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR10_EL0 +0x20,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR11_EL0 +0x40,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR12_EL0 +0x60,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR13_EL0 +0x80,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR14_EL0 +0xa0,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR15_EL0 +0xc0,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR16_EL0 +0xe0,0xdc,0x3b,0xd5 = mrs x0, AMEVCNTR17_EL0 +0x00,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR18_EL0 +0x20,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR19_EL0 +0x40,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR110_EL0 +0x60,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR111_EL0 +0x80,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR112_EL0 +0xa0,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR113_EL0 +0xc0,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR114_EL0 +0xe0,0xdd,0x3b,0xd5 = mrs x0, AMEVCNTR115_EL0 +0x00,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER10_EL0 +0x20,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER11_EL0 +0x40,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER12_EL0 +0x60,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER13_EL0 +0x80,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER14_EL0 +0xa0,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER15_EL0 +0xc0,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER16_EL0 +0xe0,0xde,0x3b,0xd5 = mrs x0, AMEVTYPER17_EL0 +0x00,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER18_EL0 +0x20,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER19_EL0 +0x40,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER110_EL0 +0x60,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER111_EL0 +0x80,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER112_EL0 +0xa0,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER113_EL0 +0xc0,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER114_EL0 +0xe0,0xdf,0x3b,0xd5 = mrs x0, AMEVTYPER115_EL0 diff --git a/suite/MC/AArch64/armv8.4a-dit.s.cs b/suite/MC/AArch64/armv8.4a-dit.s.cs new file mode 100644 index 0000000000..1cbae0246d --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-dit.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x5f,0x41,0x03,0xd5 = msr DIT, #1 +0xa0,0x42,0x1b,0xd5 = msr DIT, x0 +0xa0,0x42,0x3b,0xd5 = mrs x0, DIT diff --git a/suite/MC/AArch64/armv8.4a-dit.txt.cs b/suite/MC/AArch64/armv8.4a-dit.txt.cs new file mode 100644 index 0000000000..1cbae0246d --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-dit.txt.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x5f,0x41,0x03,0xd5 = msr DIT, #1 +0xa0,0x42,0x1b,0xd5 = msr DIT, x0 +0xa0,0x42,0x3b,0xd5 = mrs x0, DIT diff --git a/suite/MC/AArch64/armv8.4a-flag.s.cs b/suite/MC/AArch64/armv8.4a-flag.s.cs new file mode 100644 index 0000000000..8e0863152d --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-flag.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x40,0x00,0xd5 = cfinv +0x2d,0x08,0x00,0x3a = setf8 w1 +0xed,0x0b,0x00,0x3a = setf8 wzr +0x2d,0x48,0x00,0x3a = setf16 w1 +0xed,0x4b,0x00,0x3a = setf16 wzr +0x2f,0x84,0x1f,0xba = rmif x1, #63, #15 +0xef,0x87,0x1f,0xba = rmif xzr, #63, #15 diff --git a/suite/MC/AArch64/armv8.4a-flag.txt.cs b/suite/MC/AArch64/armv8.4a-flag.txt.cs new file mode 100644 index 0000000000..d150d5e611 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-flag.txt.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x40,0x00,0xd5 = cfinv +0x2d,0x08,0x00,0x3a = setf8 w1 +0x2d,0x48,0x00,0x3a = setf16 w1 +0x2f,0x84,0x1f,0xba = rmif x1, #63, #15 diff --git a/suite/MC/AArch64/armv8.4a-flagm.s.cs b/suite/MC/AArch64/armv8.4a-flagm.s.cs new file mode 100644 index 0000000000..fc162820a1 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-flagm.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x40,0x00,0xd5 = cfinv diff --git a/suite/MC/AArch64/armv8.4a-ldst.s.cs b/suite/MC/AArch64/armv8.4a-ldst.s.cs new file mode 100644 index 0000000000..b0a9133130 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-ldst.s.cs @@ -0,0 +1,55 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x01,0x00,0x19 = stlurb w1, [x10] +0x41,0x01,0x10,0x19 = stlurb w1, [x10, #-256] +0x62,0xf1,0x0f,0x19 = stlurb w2, [x11, #255] +0xe3,0xd3,0x1f,0x19 = stlurb w3, [sp, #-3] +0x9f,0x01,0x40,0x19 = ldapurb wzr, [x12] +0x84,0x01,0x40,0x19 = ldapurb w4, [x12] +0x84,0x01,0x50,0x19 = ldapurb w4, [x12, #-256] +0xa5,0xf1,0x4f,0x19 = ldapurb w5, [x13, #255] +0xe6,0xe3,0x5f,0x19 = ldapurb w6, [sp, #-2] +0xc7,0x01,0xc0,0x19 = ldapursb w7, [x14] +0xc7,0x01,0xd0,0x19 = ldapursb w7, [x14, #-256] +0xe8,0xf1,0xcf,0x19 = ldapursb w8, [x15, #255] +0xe9,0xf3,0xdf,0x19 = ldapursb w9, [sp, #-1] +0x00,0x02,0x80,0x19 = ldapursb x0, [x16] +0x00,0x02,0x90,0x19 = ldapursb x0, [x16, #-256] +0x21,0xf2,0x8f,0x19 = ldapursb x1, [x17, #255] +0xe2,0x03,0x80,0x19 = ldapursb x2, [sp] +0xe2,0x03,0x80,0x19 = ldapursb x2, [sp] +0x4a,0x02,0x00,0x59 = stlurh w10, [x18] +0x4a,0x02,0x10,0x59 = stlurh w10, [x18, #-256] +0x6b,0xf2,0x0f,0x59 = stlurh w11, [x19, #255] +0xec,0x13,0x00,0x59 = stlurh w12, [sp, #1] +0x8d,0x02,0x40,0x59 = ldapurh w13, [x20] +0x8d,0x02,0x50,0x59 = ldapurh w13, [x20, #-256] +0xae,0xf2,0x4f,0x59 = ldapurh w14, [x21, #255] +0xef,0x23,0x40,0x59 = ldapurh w15, [sp, #2] +0xd0,0x02,0xc0,0x59 = ldapursh w16, [x22] +0xd0,0x02,0xd0,0x59 = ldapursh w16, [x22, #-256] +0xf1,0xf2,0xcf,0x59 = ldapursh w17, [x23, #255] +0xf2,0x33,0xc0,0x59 = ldapursh w18, [sp, #3] +0x03,0x03,0x80,0x59 = ldapursh x3, [x24] +0x03,0x03,0x90,0x59 = ldapursh x3, [x24, #-256] +0x24,0xf3,0x8f,0x59 = ldapursh x4, [x25, #255] +0xe5,0x43,0x80,0x59 = ldapursh x5, [sp, #4] +0x53,0x03,0x00,0x99 = stlur w19, [x26] +0x53,0x03,0x10,0x99 = stlur w19, [x26, #-256] +0x74,0xf3,0x0f,0x99 = stlur w20, [x27, #255] +0xf5,0x53,0x00,0x99 = stlur w21, [sp, #5] +0x96,0x03,0x40,0x99 = ldapur w22, [x28] +0x96,0x03,0x50,0x99 = ldapur w22, [x28, #-256] +0xb7,0xf3,0x4f,0x99 = ldapur w23, [x29, #255] +0xf8,0x63,0x40,0x99 = ldapur w24, [sp, #6] +0xc6,0x03,0x80,0x99 = ldapursw x6, [x30] +0xc6,0x03,0x90,0x99 = ldapursw x6, [x30, #-256] +0x07,0xf0,0x8f,0x99 = ldapursw x7, [x0, #255] +0xe8,0x73,0x80,0x99 = ldapursw x8, [sp, #7] +0x29,0x00,0x00,0xd9 = stlur x9, [x1] +0x29,0x00,0x10,0xd9 = stlur x9, [x1, #-256] +0x4a,0xf0,0x0f,0xd9 = stlur x10, [x2, #255] +0xeb,0x83,0x00,0xd9 = stlur x11, [sp, #8] +0x6c,0x00,0x40,0xd9 = ldapur x12, [x3] +0x6c,0x00,0x50,0xd9 = ldapur x12, [x3, #-256] +0x8d,0xf0,0x4f,0xd9 = ldapur x13, [x4, #255] +0xee,0x93,0x40,0xd9 = ldapur x14, [sp, #9] diff --git a/suite/MC/AArch64/armv8.4a-ldst.txt.cs b/suite/MC/AArch64/armv8.4a-ldst.txt.cs new file mode 100644 index 0000000000..0dcefbe48a --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-ldst.txt.cs @@ -0,0 +1,105 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x01,0x00,0x19 = stlurb w1, [x10] +0x41,0x01,0x10,0x19 = stlurb w1, [x10, #-256] +0x62,0xf1,0x0f,0x19 = stlurb w2, [x11, #255] +0xe3,0xd3,0x1f,0x19 = stlurb w3, [sp, #-3] +0x84,0x01,0x40,0x19 = ldapurb w4, [x12] +0x84,0x01,0x50,0x19 = ldapurb w4, [x12, #-256] +0xa5,0xf1,0x4f,0x19 = ldapurb w5, [x13, #255] +0xe6,0xe3,0x5f,0x19 = ldapurb w6, [sp, #-2] +0xc7,0x01,0xc0,0x19 = ldapursb w7, [x14] +0xc7,0x01,0xd0,0x19 = ldapursb w7, [x14, #-256] +0xe8,0xf1,0xcf,0x19 = ldapursb w8, [x15, #255] +0xe9,0xf3,0xdf,0x19 = ldapursb w9, [sp, #-1] +0x00,0x02,0x80,0x19 = ldapursb x0, [x16] +0x00,0x02,0x90,0x19 = ldapursb x0, [x16, #-256] +0x21,0xf2,0x8f,0x19 = ldapursb x1, [x17, #255] +0xe2,0x03,0x80,0x19 = ldapursb x2, [sp] +0x4a,0x02,0x00,0x59 = stlurh w10, [x18] +0x4a,0x02,0x10,0x59 = stlurh w10, [x18, #-256] +0x6b,0xf2,0x0f,0x59 = stlurh w11, [x19, #255] +0xec,0x13,0x00,0x59 = stlurh w12, [sp, #1] +0x8d,0x02,0x40,0x59 = ldapurh w13, [x20] +0x8d,0x02,0x50,0x59 = ldapurh w13, [x20, #-256] +0xae,0xf2,0x4f,0x59 = ldapurh w14, [x21, #255] +0xef,0x23,0x40,0x59 = ldapurh w15, [sp, #2] +0xd0,0x02,0xc0,0x59 = ldapursh w16, [x22] +0xd0,0x02,0xd0,0x59 = ldapursh w16, [x22, #-256] +0xf1,0xf2,0xcf,0x59 = ldapursh w17, [x23, #255] +0xf2,0x33,0xc0,0x59 = ldapursh w18, [sp, #3] +0x03,0x03,0x80,0x59 = ldapursh x3, [x24] +0x03,0x03,0x90,0x59 = ldapursh x3, [x24, #-256] +0x24,0xf3,0x8f,0x59 = ldapursh x4, [x25, #255] +0xe5,0x43,0x80,0x59 = ldapursh x5, [sp, #4] +0x53,0x03,0x00,0x99 = stlur w19, [x26] +0x53,0x03,0x10,0x99 = stlur w19, [x26, #-256] +0x74,0xf3,0x0f,0x99 = stlur w20, [x27, #255] +0xf5,0x53,0x00,0x99 = stlur w21, [sp, #5] +0x96,0x03,0x40,0x99 = ldapur w22, [x28] +0x96,0x03,0x50,0x99 = ldapur w22, [x28, #-256] +0xb7,0xf3,0x4f,0x99 = ldapur w23, [x29, #255] +0xf8,0x63,0x40,0x99 = ldapur w24, [sp, #6] +0xc6,0x03,0x80,0x99 = ldapursw x6, [x30] +0xc6,0x03,0x90,0x99 = ldapursw x6, [x30, #-256] +0x07,0xf0,0x8f,0x99 = ldapursw x7, [x0, #255] +0xe8,0x73,0x80,0x99 = ldapursw x8, [sp, #7] +0x29,0x00,0x00,0xd9 = stlur x9, [x1] +0x29,0x00,0x10,0xd9 = stlur x9, [x1, #-256] +0x4a,0xf0,0x0f,0xd9 = stlur x10, [x2, #255] +0xeb,0x83,0x00,0xd9 = stlur x11, [sp, #8] +0x6c,0x00,0x40,0xd9 = ldapur x12, [x3] +0x6c,0x00,0x50,0xd9 = ldapur x12, [x3, #-256] +0x8d,0xf0,0x4f,0xd9 = ldapur x13, [x4, #255] +0xee,0x93,0x40,0xd9 = ldapur x14, [sp, #9] +0x41,0x01,0x00,0x19 = stlurb w1, [x10] +0x41,0x01,0x10,0x19 = stlurb w1, [x10, #-256] +0x62,0xf1,0x0f,0x19 = stlurb w2, [x11, #255] +0xe3,0xd3,0x1f,0x19 = stlurb w3, [sp, #-3] +0x84,0x01,0x40,0x19 = ldapurb w4, [x12] +0x84,0x01,0x50,0x19 = ldapurb w4, [x12, #-256] +0xa5,0xf1,0x4f,0x19 = ldapurb w5, [x13, #255] +0xe6,0xe3,0x5f,0x19 = ldapurb w6, [sp, #-2] +0xc7,0x01,0xc0,0x19 = ldapursb w7, [x14] +0xc7,0x01,0xd0,0x19 = ldapursb w7, [x14, #-256] +0xe8,0xf1,0xcf,0x19 = ldapursb w8, [x15, #255] +0xe9,0xf3,0xdf,0x19 = ldapursb w9, [sp, #-1] +0x00,0x02,0x80,0x19 = ldapursb x0, [x16] +0x00,0x02,0x90,0x19 = ldapursb x0, [x16, #-256] +0x21,0xf2,0x8f,0x19 = ldapursb x1, [x17, #255] +0xe2,0x03,0x80,0x19 = ldapursb x2, [sp] +0x4a,0x02,0x00,0x59 = stlurh w10, [x18] +0x4a,0x02,0x10,0x59 = stlurh w10, [x18, #-256] +0x6b,0xf2,0x0f,0x59 = stlurh w11, [x19, #255] +0xec,0x13,0x00,0x59 = stlurh w12, [sp, #1] +0x8d,0x02,0x40,0x59 = ldapurh w13, [x20] +0x8d,0x02,0x50,0x59 = ldapurh w13, [x20, #-256] +0xae,0xf2,0x4f,0x59 = ldapurh w14, [x21, #255] +0xef,0x23,0x40,0x59 = ldapurh w15, [sp, #2] +0xd0,0x02,0xc0,0x59 = ldapursh w16, [x22] +0xd0,0x02,0xd0,0x59 = ldapursh w16, [x22, #-256] +0xf1,0xf2,0xcf,0x59 = ldapursh w17, [x23, #255] +0xf2,0x33,0xc0,0x59 = ldapursh w18, [sp, #3] +0x03,0x03,0x80,0x59 = ldapursh x3, [x24] +0x03,0x03,0x90,0x59 = ldapursh x3, [x24, #-256] +0x24,0xf3,0x8f,0x59 = ldapursh x4, [x25, #255] +0xe5,0x43,0x80,0x59 = ldapursh x5, [sp, #4] +0x53,0x03,0x00,0x99 = stlur w19, [x26] +0x53,0x03,0x10,0x99 = stlur w19, [x26, #-256] +0x74,0xf3,0x0f,0x99 = stlur w20, [x27, #255] +0xf5,0x53,0x00,0x99 = stlur w21, [sp, #5] +0x96,0x03,0x40,0x99 = ldapur w22, [x28] +0x96,0x03,0x50,0x99 = ldapur w22, [x28, #-256] +0xb7,0xf3,0x4f,0x99 = ldapur w23, [x29, #255] +0xf8,0x63,0x40,0x99 = ldapur w24, [sp, #6] +0xc6,0x03,0x80,0x99 = ldapursw x6, [x30] +0xc6,0x03,0x90,0x99 = ldapursw x6, [x30, #-256] +0x07,0xf0,0x8f,0x99 = ldapursw x7, [x0, #255] +0xe8,0x73,0x80,0x99 = ldapursw x8, [sp, #7] +0x29,0x00,0x00,0xd9 = stlur x9, [x1] +0x29,0x00,0x10,0xd9 = stlur x9, [x1, #-256] +0x4a,0xf0,0x0f,0xd9 = stlur x10, [x2, #255] +0xeb,0x83,0x00,0xd9 = stlur x11, [sp, #8] +0x6c,0x00,0x40,0xd9 = ldapur x12, [x3] +0x6c,0x00,0x50,0xd9 = ldapur x12, [x3, #-256] +0x8d,0xf0,0x4f,0xd9 = ldapur x13, [x4, #255] +0xee,0x93,0x40,0xd9 = ldapur x14, [sp, #9] diff --git a/suite/MC/AArch64/armv8.4a-mpam.s.cs b/suite/MC/AArch64/armv8.4a-mpam.s.cs new file mode 100644 index 0000000000..82f33a3a6a --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-mpam.s.cs @@ -0,0 +1,32 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xa5,0x18,0xd5 = msr MPAM0_EL1, x0 +0x00,0xa5,0x18,0xd5 = msr MPAM1_EL1, x0 +0x00,0xa5,0x1c,0xd5 = msr MPAM2_EL2, x0 +0x00,0xa5,0x1e,0xd5 = msr MPAM3_EL3, x0 +0x00,0xa5,0x1d,0xd5 = msr MPAM1_EL12, x0 +0x00,0xa4,0x1c,0xd5 = msr MPAMHCR_EL2, x0 +0x20,0xa4,0x1c,0xd5 = msr MPAMVPMV_EL2, x0 +0x00,0xa6,0x1c,0xd5 = msr MPAMVPM0_EL2, x0 +0x20,0xa6,0x1c,0xd5 = msr MPAMVPM1_EL2, x0 +0x40,0xa6,0x1c,0xd5 = msr MPAMVPM2_EL2, x0 +0x60,0xa6,0x1c,0xd5 = msr MPAMVPM3_EL2, x0 +0x80,0xa6,0x1c,0xd5 = msr MPAMVPM4_EL2, x0 +0xa0,0xa6,0x1c,0xd5 = msr MPAMVPM5_EL2, x0 +0xc0,0xa6,0x1c,0xd5 = msr MPAMVPM6_EL2, x0 +0xe0,0xa6,0x1c,0xd5 = msr MPAMVPM7_EL2, x0 +0x20,0xa5,0x38,0xd5 = mrs x0, MPAM0_EL1 +0x00,0xa5,0x38,0xd5 = mrs x0, MPAM1_EL1 +0x00,0xa5,0x3c,0xd5 = mrs x0, MPAM2_EL2 +0x00,0xa5,0x3e,0xd5 = mrs x0, MPAM3_EL3 +0x00,0xa5,0x3d,0xd5 = mrs x0, MPAM1_EL12 +0x00,0xa4,0x3c,0xd5 = mrs x0, MPAMHCR_EL2 +0x20,0xa4,0x3c,0xd5 = mrs x0, MPAMVPMV_EL2 +0x00,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM0_EL2 +0x20,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM1_EL2 +0x40,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM2_EL2 +0x60,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM3_EL2 +0x80,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM4_EL2 +0xa0,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM5_EL2 +0xc0,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM6_EL2 +0xe0,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM7_EL2 +0x80,0xa4,0x38,0xd5 = mrs x0, MPAMIDR_EL1 diff --git a/suite/MC/AArch64/armv8.4a-mpam.txt.cs b/suite/MC/AArch64/armv8.4a-mpam.txt.cs new file mode 100644 index 0000000000..82f33a3a6a --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-mpam.txt.cs @@ -0,0 +1,32 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xa5,0x18,0xd5 = msr MPAM0_EL1, x0 +0x00,0xa5,0x18,0xd5 = msr MPAM1_EL1, x0 +0x00,0xa5,0x1c,0xd5 = msr MPAM2_EL2, x0 +0x00,0xa5,0x1e,0xd5 = msr MPAM3_EL3, x0 +0x00,0xa5,0x1d,0xd5 = msr MPAM1_EL12, x0 +0x00,0xa4,0x1c,0xd5 = msr MPAMHCR_EL2, x0 +0x20,0xa4,0x1c,0xd5 = msr MPAMVPMV_EL2, x0 +0x00,0xa6,0x1c,0xd5 = msr MPAMVPM0_EL2, x0 +0x20,0xa6,0x1c,0xd5 = msr MPAMVPM1_EL2, x0 +0x40,0xa6,0x1c,0xd5 = msr MPAMVPM2_EL2, x0 +0x60,0xa6,0x1c,0xd5 = msr MPAMVPM3_EL2, x0 +0x80,0xa6,0x1c,0xd5 = msr MPAMVPM4_EL2, x0 +0xa0,0xa6,0x1c,0xd5 = msr MPAMVPM5_EL2, x0 +0xc0,0xa6,0x1c,0xd5 = msr MPAMVPM6_EL2, x0 +0xe0,0xa6,0x1c,0xd5 = msr MPAMVPM7_EL2, x0 +0x20,0xa5,0x38,0xd5 = mrs x0, MPAM0_EL1 +0x00,0xa5,0x38,0xd5 = mrs x0, MPAM1_EL1 +0x00,0xa5,0x3c,0xd5 = mrs x0, MPAM2_EL2 +0x00,0xa5,0x3e,0xd5 = mrs x0, MPAM3_EL3 +0x00,0xa5,0x3d,0xd5 = mrs x0, MPAM1_EL12 +0x00,0xa4,0x3c,0xd5 = mrs x0, MPAMHCR_EL2 +0x20,0xa4,0x3c,0xd5 = mrs x0, MPAMVPMV_EL2 +0x00,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM0_EL2 +0x20,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM1_EL2 +0x40,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM2_EL2 +0x60,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM3_EL2 +0x80,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM4_EL2 +0xa0,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM5_EL2 +0xc0,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM6_EL2 +0xe0,0xa6,0x3c,0xd5 = mrs x0, MPAMVPM7_EL2 +0x80,0xa4,0x38,0xd5 = mrs x0, MPAMIDR_EL1 diff --git a/suite/MC/AArch64/armv8.4a-ras.s.cs b/suite/MC/AArch64/armv8.4a-ras.s.cs new file mode 100644 index 0000000000..d1af1ab62e --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-ras.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0x54,0x18,0xd5 = msr ERXPFGCTL_EL1, x0 +0xa0,0x54,0x38,0xd5 = mrs x0, ERXPFGCTL_EL1 +0xc0,0x54,0x18,0xd5 = msr ERXPFGCDN_EL1, x0 +0xc0,0x54,0x38,0xd5 = mrs x0, ERXPFGCDN_EL1 +0x40,0x55,0x18,0xd5 = msr ERXMISC2_EL1, x0 +0x40,0x55,0x38,0xd5 = mrs x0, ERXMISC2_EL1 +0x60,0x55,0x18,0xd5 = msr ERXMISC3_EL1, x0 +0x60,0x55,0x38,0xd5 = mrs x0, ERXMISC3_EL1 +0x80,0x54,0x38,0xd5 = mrs x0, ERXPFGF_EL1 diff --git a/suite/MC/AArch64/armv8.4a-tlb.s.cs b/suite/MC/AArch64/armv8.4a-tlb.s.cs new file mode 100644 index 0000000000..2fc362f859 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-tlb.s.cs @@ -0,0 +1,49 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x81,0x08,0xd5 = tlbi vmalle1os +0x3f,0x81,0x08,0xd5 = tlbi vae1os, xzr +0x20,0x81,0x08,0xd5 = tlbi vae1os, x0 +0x41,0x81,0x08,0xd5 = tlbi aside1os, x1 +0x62,0x81,0x08,0xd5 = tlbi vaae1os, x2 +0xa3,0x81,0x08,0xd5 = tlbi vale1os, x3 +0xe4,0x81,0x08,0xd5 = tlbi vaale1os, x4 +0x05,0x84,0x0c,0xd5 = tlbi ipas2e1os, x5 +0x86,0x84,0x0c,0xd5 = tlbi ipas2le1os, x6 +0x27,0x81,0x0c,0xd5 = tlbi vae2os, x7 +0xa8,0x81,0x0c,0xd5 = tlbi vale2os, x8 +0xdf,0x81,0x0c,0xd5 = tlbi vmalls12e1os +0x29,0x81,0x0e,0xd5 = tlbi vae3os, x9 +0xaa,0x81,0x0e,0xd5 = tlbi vale3os, x10 +0x1f,0x81,0x0c,0xd5 = tlbi alle2os +0x9f,0x81,0x0c,0xd5 = tlbi alle1os +0x1f,0x81,0x0e,0xd5 = tlbi alle3os +0x23,0x86,0x08,0xd5 = tlbi rvae1, x3 +0x63,0x86,0x08,0xd5 = tlbi rvaae1, x3 +0xa3,0x86,0x08,0xd5 = tlbi rvale1, x3 +0xe3,0x86,0x08,0xd5 = tlbi rvaale1, x3 +0x23,0x82,0x08,0xd5 = tlbi rvae1is, x3 +0x63,0x82,0x08,0xd5 = tlbi rvaae1is, x3 +0xa3,0x82,0x08,0xd5 = tlbi rvale1is, x3 +0xe3,0x82,0x08,0xd5 = tlbi rvaale1is, x3 +0x23,0x85,0x08,0xd5 = tlbi rvae1os, x3 +0x63,0x85,0x08,0xd5 = tlbi rvaae1os, x3 +0xa3,0x85,0x08,0xd5 = tlbi rvale1os, x3 +0xe3,0x85,0x08,0xd5 = tlbi rvaale1os, x3 +0x43,0x80,0x0c,0xd5 = tlbi ripas2e1is, x3 +0xc3,0x80,0x0c,0xd5 = tlbi ripas2le1is, x3 +0x43,0x84,0x0c,0xd5 = tlbi ripas2e1, x3 +0xc3,0x84,0x0c,0xd5 = tlbi ripas2le1, x3 +0x63,0x84,0x0c,0xd5 = tlbi ripas2e1os, x3 +0xe3,0x84,0x0c,0xd5 = tlbi ripas2le1os, x3 +0x23,0x86,0x0c,0xd5 = tlbi rvae2, x3 +0xa3,0x86,0x0c,0xd5 = tlbi rvale2, x3 +0x23,0x82,0x0c,0xd5 = tlbi rvae2is, x3 +0xa3,0x82,0x0c,0xd5 = tlbi rvale2is, x3 +0x23,0x85,0x0c,0xd5 = tlbi rvae2os, x3 +0xa3,0x85,0x0c,0xd5 = tlbi rvale2os, x3 +0x23,0x86,0x0e,0xd5 = tlbi rvae3, x3 +0xa3,0x86,0x0e,0xd5 = tlbi rvale3, x3 +0x23,0x82,0x0e,0xd5 = tlbi rvae3is, x3 +0xa3,0x82,0x0e,0xd5 = tlbi rvale3is, x3 +0x23,0x85,0x0e,0xd5 = tlbi rvae3os, x3 +0xa3,0x85,0x0e,0xd5 = tlbi rvale3os, x3 +0xbf,0x85,0x0e,0xd5 = tlbi rvale3os, xzr diff --git a/suite/MC/AArch64/armv8.4a-trace.s.cs b/suite/MC/AArch64/armv8.4a-trace.s.cs new file mode 100644 index 0000000000..147fce4bce --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-trace.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x12,0x18,0xd5 = msr TRFCR_EL1, x0 +0x20,0x12,0x1c,0xd5 = msr TRFCR_EL2, x0 +0x20,0x12,0x1d,0xd5 = msr TRFCR_EL12, x0 +0x20,0x12,0x38,0xd5 = mrs x0, TRFCR_EL1 +0x20,0x12,0x3c,0xd5 = mrs x0, TRFCR_EL2 +0x20,0x12,0x3d,0xd5 = mrs x0, TRFCR_EL12 +0x5f,0x22,0x03,0xd5 = tsb csync diff --git a/suite/MC/AArch64/armv8.4a-trace.txt.cs b/suite/MC/AArch64/armv8.4a-trace.txt.cs new file mode 100644 index 0000000000..147fce4bce --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-trace.txt.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x12,0x18,0xd5 = msr TRFCR_EL1, x0 +0x20,0x12,0x1c,0xd5 = msr TRFCR_EL2, x0 +0x20,0x12,0x1d,0xd5 = msr TRFCR_EL12, x0 +0x20,0x12,0x38,0xd5 = mrs x0, TRFCR_EL1 +0x20,0x12,0x3c,0xd5 = mrs x0, TRFCR_EL2 +0x20,0x12,0x3d,0xd5 = mrs x0, TRFCR_EL12 +0x5f,0x22,0x03,0xd5 = tsb csync diff --git a/suite/MC/AArch64/armv8.4a-virt.s.cs b/suite/MC/AArch64/armv8.4a-virt.s.cs new file mode 100644 index 0000000000..9fad0b3d88 --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-virt.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_AARCH64, 0, None +0x40,0x26,0x1c,0xd5 = msr VSTCR_EL2, x0 +0x00,0x26,0x1c,0xd5 = msr VSTTBR_EL2, x0 +0x2c,0x13,0x1c,0xd5 = msr SDER32_EL2, x12 +0x00,0xe4,0x1c,0xd5 = msr CNTHVS_TVAL_EL2, x0 +0x40,0xe4,0x1c,0xd5 = msr CNTHVS_CVAL_EL2, x0 +0x20,0xe4,0x1c,0xd5 = msr CNTHVS_CTL_EL2, x0 +0x00,0xe5,0x1c,0xd5 = msr CNTHPS_TVAL_EL2, x0 +0x40,0xe5,0x1c,0xd5 = msr CNTHPS_CVAL_EL2, x0 +0x20,0xe5,0x1c,0xd5 = msr CNTHPS_CTL_EL2, x0 diff --git a/suite/MC/AArch64/armv8.4a-vncr.s.cs b/suite/MC/AArch64/armv8.4a-vncr.s.cs new file mode 100644 index 0000000000..7f62c8338d --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-vncr.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x22,0x3c,0xd5 = mrs x0, VNCR_EL2 +0x00,0x22,0x1c,0xd5 = msr VNCR_EL2, x0 diff --git a/suite/MC/AArch64/armv8.4a-vncr.txt.cs b/suite/MC/AArch64/armv8.4a-vncr.txt.cs new file mode 100644 index 0000000000..7f62c8338d --- /dev/null +++ b/suite/MC/AArch64/armv8.4a-vncr.txt.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x22,0x3c,0xd5 = mrs x0, VNCR_EL2 +0x00,0x22,0x1c,0xd5 = msr VNCR_EL2, x0 diff --git a/suite/MC/AArch64/armv8.5a-altnzcv.s.cs b/suite/MC/AArch64/armv8.5a-altnzcv.s.cs new file mode 100644 index 0000000000..74de33a675 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-altnzcv.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x40,0x00,0xd5 = xaflag +0x5f,0x40,0x00,0xd5 = axflag diff --git a/suite/MC/AArch64/armv8.5a-bti.s.cs b/suite/MC/AArch64/armv8.5a-bti.s.cs new file mode 100644 index 0000000000..1c7f08430a --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-bti.s.cs @@ -0,0 +1,17 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x24,0x03,0xd5 = bti +0x5f,0x24,0x03,0xd5 = bti c +0x9f,0x24,0x03,0xd5 = bti j +0xdf,0x24,0x03,0xd5 = bti jc +0x1f,0x24,0x03,0xd5 = bti +0x5f,0x24,0x03,0xd5 = bti c +0x9f,0x24,0x03,0xd5 = bti j +0xdf,0x24,0x03,0xd5 = bti jc +0x1f,0x24,0x03,0xd5 = bti +0x5f,0x24,0x03,0xd5 = bti c +0x9f,0x24,0x03,0xd5 = bti j +0xdf,0x24,0x03,0xd5 = bti jc +0x1f,0x24,0x03,0xd5 = bti +0x5f,0x24,0x03,0xd5 = bti c +0x9f,0x24,0x03,0xd5 = bti j +0xdf,0x24,0x03,0xd5 = bti jc diff --git a/suite/MC/AArch64/armv8.5a-dataproc.txt.cs b/suite/MC/AArch64/armv8.5a-dataproc.txt.cs new file mode 100644 index 0000000000..3e46425990 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-dataproc.txt.cs @@ -0,0 +1,43 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x40,0x00,0xd5 = xaflag +0x5f,0x40,0x00,0xd5 = axflag +0x20,0x40,0x28,0x1e = frint32z s0, s1 +0x20,0x40,0x68,0x1e = frint32z d0, d1 +0x62,0x40,0x29,0x1e = frint64z s2, s3 +0x62,0x40,0x69,0x1e = frint64z d2, d3 +0xa4,0xc0,0x28,0x1e = frint32x s4, s5 +0xa4,0xc0,0x68,0x1e = frint32x d4, d5 +0xe6,0xc0,0x29,0x1e = frint64x s6, s7 +0xe6,0xc0,0x69,0x1e = frint64x d6, d7 +0x20,0x40,0x28,0x1e = frint32z s0, s1 +0x20,0x40,0x68,0x1e = frint32z d0, d1 +0x62,0x40,0x29,0x1e = frint64z s2, s3 +0x62,0x40,0x69,0x1e = frint64z d2, d3 +0xa4,0xc0,0x28,0x1e = frint32x s4, s5 +0xa4,0xc0,0x68,0x1e = frint32x d4, d5 +0xe6,0xc0,0x29,0x1e = frint64x s6, s7 +0xe6,0xc0,0x69,0x1e = frint64x d6, d7 +0x20,0xe8,0x21,0x0e = frint32z v0.2s, v1.2s +0x20,0xe8,0x61,0x4e = frint32z v0.2d, v1.2d +0x20,0xe8,0x21,0x4e = frint32z v0.4s, v1.4s +0x62,0xf8,0x21,0x0e = frint64z v2.2s, v3.2s +0x62,0xf8,0x61,0x4e = frint64z v2.2d, v3.2d +0x62,0xf8,0x21,0x4e = frint64z v2.4s, v3.4s +0xa4,0xe8,0x21,0x2e = frint32x v4.2s, v5.2s +0xa4,0xe8,0x61,0x6e = frint32x v4.2d, v5.2d +0xa4,0xe8,0x21,0x6e = frint32x v4.4s, v5.4s +0xe6,0xf8,0x21,0x2e = frint64x v6.2s, v7.2s +0xe6,0xf8,0x61,0x6e = frint64x v6.2d, v7.2d +0xe6,0xf8,0x21,0x6e = frint64x v6.4s, v7.4s +0x20,0xe8,0x21,0x0e = frint32z v0.2s, v1.2s +0x20,0xe8,0x61,0x4e = frint32z v0.2d, v1.2d +0x20,0xe8,0x21,0x4e = frint32z v0.4s, v1.4s +0x62,0xf8,0x21,0x0e = frint64z v2.2s, v3.2s +0x62,0xf8,0x61,0x4e = frint64z v2.2d, v3.2d +0x62,0xf8,0x21,0x4e = frint64z v2.4s, v3.4s +0xa4,0xe8,0x21,0x2e = frint32x v4.2s, v5.2s +0xa4,0xe8,0x61,0x6e = frint32x v4.2d, v5.2d +0xa4,0xe8,0x21,0x6e = frint32x v4.4s, v5.4s +0xe6,0xf8,0x21,0x2e = frint64x v6.2s, v7.2s +0xe6,0xf8,0x61,0x6e = frint64x v6.2d, v7.2d +0xe6,0xf8,0x21,0x6e = frint64x v6.4s, v7.4s diff --git a/suite/MC/AArch64/armv8.5a-frint.s.cs b/suite/MC/AArch64/armv8.5a-frint.s.cs new file mode 100644 index 0000000000..80400a6968 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-frint.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x40,0x28,0x1e = frint32z s0, s1 +0x20,0x40,0x68,0x1e = frint32z d0, d1 +0x62,0x40,0x29,0x1e = frint64z s2, s3 +0x62,0x40,0x69,0x1e = frint64z d2, d3 +0xa4,0xc0,0x28,0x1e = frint32x s4, s5 +0xa4,0xc0,0x68,0x1e = frint32x d4, d5 +0xe6,0xc0,0x29,0x1e = frint64x s6, s7 +0xe6,0xc0,0x69,0x1e = frint64x d6, d7 +0x20,0xe8,0x21,0x0e = frint32z v0.2s, v1.2s +0x20,0xe8,0x61,0x4e = frint32z v0.2d, v1.2d +0x20,0xe8,0x21,0x4e = frint32z v0.4s, v1.4s +0x62,0xf8,0x21,0x0e = frint64z v2.2s, v3.2s +0x62,0xf8,0x61,0x4e = frint64z v2.2d, v3.2d +0x62,0xf8,0x21,0x4e = frint64z v2.4s, v3.4s +0xa4,0xe8,0x21,0x2e = frint32x v4.2s, v5.2s +0xa4,0xe8,0x61,0x6e = frint32x v4.2d, v5.2d +0xa4,0xe8,0x21,0x6e = frint32x v4.4s, v5.4s +0xe6,0xf8,0x21,0x2e = frint64x v6.2s, v7.2s +0xe6,0xf8,0x61,0x6e = frint64x v6.2d, v7.2d +0xe6,0xf8,0x21,0x6e = frint64x v6.4s, v7.4s diff --git a/suite/MC/AArch64/armv8.5a-mte.s.cs b/suite/MC/AArch64/armv8.5a-mte.s.cs new file mode 100644 index 0000000000..9249821edf --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-mte.s.cs @@ -0,0 +1,144 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x10,0xdf,0x9a = irg x0, x1 +0x3f,0x10,0xdf,0x9a = irg sp, x1 +0xe0,0x13,0xdf,0x9a = irg x0, sp +0x20,0x10,0xc2,0x9a = irg x0, x1, x2 +0x3f,0x10,0xc2,0x9a = irg sp, x1, x2 +0x20,0x04,0x80,0x91 = addg x0, x1, #0, #1 +0x5f,0x0c,0x82,0x91 = addg sp, x2, #32, #3 +0xe0,0x17,0x84,0x91 = addg x0, sp, #64, #5 +0x83,0x18,0xbf,0x91 = addg x3, x4, #1008, #6 +0xc5,0x3c,0x87,0x91 = addg x5, x6, #112, #15 +0x20,0x04,0x80,0xd1 = subg x0, x1, #0, #1 +0x5f,0x0c,0x82,0xd1 = subg sp, x2, #32, #3 +0xe0,0x17,0x84,0xd1 = subg x0, sp, #64, #5 +0x83,0x18,0xbf,0xd1 = subg x3, x4, #1008, #6 +0xc5,0x3c,0x87,0xd1 = subg x5, x6, #112, #15 +0x20,0x14,0xc2,0x9a = gmi x0, x1, x2 +0xe3,0x17,0xc4,0x9a = gmi x3, sp, x4 +0x1f,0x14,0xde,0x9a = gmi xzr, x0, x30 +0x1e,0x14,0xdf,0x9a = gmi x30, x0, xzr +0x20,0x08,0x20,0xd9 = stg x0, [x1] +0x21,0x08,0x30,0xd9 = stg x1, [x1, #-4096] +0x42,0xf8,0x2f,0xd9 = stg x2, [x2, #4080] +0xe3,0x1b,0x20,0xd9 = stg x3, [sp, #16] +0xff,0x1b,0x20,0xd9 = stg sp, [sp, #16] +0x20,0x08,0x60,0xd9 = stzg x0, [x1] +0x21,0x08,0x70,0xd9 = stzg x1, [x1, #-4096] +0x42,0xf8,0x6f,0xd9 = stzg x2, [x2, #4080] +0xe3,0x1b,0x60,0xd9 = stzg x3, [sp, #16] +0xff,0x1b,0x60,0xd9 = stzg sp, [sp, #16] +0x20,0x0c,0x30,0xd9 = stg x0, [x1, #-4096]! +0x41,0xfc,0x2f,0xd9 = stg x1, [x2, #4080]! +0xe2,0x1f,0x20,0xd9 = stg x2, [sp, #16]! +0xff,0x1f,0x20,0xd9 = stg sp, [sp, #16]! +0x20,0x0c,0x70,0xd9 = stzg x0, [x1, #-4096]! +0x41,0xfc,0x6f,0xd9 = stzg x1, [x2, #4080]! +0xe2,0x1f,0x60,0xd9 = stzg x2, [sp, #16]! +0xff,0x1f,0x60,0xd9 = stzg sp, [sp, #16]! +0x20,0x04,0x30,0xd9 = stg x0, [x1], #-4096 +0x41,0xf4,0x2f,0xd9 = stg x1, [x2], #4080 +0xe2,0x17,0x20,0xd9 = stg x2, [sp], #16 +0xff,0x17,0x20,0xd9 = stg sp, [sp], #16 +0x20,0x04,0x70,0xd9 = stzg x0, [x1], #-4096 +0x41,0xf4,0x6f,0xd9 = stzg x1, [x2], #4080 +0xe2,0x17,0x60,0xd9 = stzg x2, [sp], #16 +0xff,0x17,0x60,0xd9 = stzg sp, [sp], #16 +0x20,0x08,0xa0,0xd9 = st2g x0, [x1] +0x21,0x08,0xb0,0xd9 = st2g x1, [x1, #-4096] +0x42,0xf8,0xaf,0xd9 = st2g x2, [x2, #4080] +0xe3,0x1b,0xa0,0xd9 = st2g x3, [sp, #16] +0xff,0x1b,0xa0,0xd9 = st2g sp, [sp, #16] +0x20,0x08,0xe0,0xd9 = stz2g x0, [x1] +0x21,0x08,0xf0,0xd9 = stz2g x1, [x1, #-4096] +0x42,0xf8,0xef,0xd9 = stz2g x2, [x2, #4080] +0xe3,0x1b,0xe0,0xd9 = stz2g x3, [sp, #16] +0xff,0x1b,0xe0,0xd9 = stz2g sp, [sp, #16] +0x20,0x0c,0xb0,0xd9 = st2g x0, [x1, #-4096]! +0x41,0xfc,0xaf,0xd9 = st2g x1, [x2, #4080]! +0xe2,0x1f,0xa0,0xd9 = st2g x2, [sp, #16]! +0xff,0x1f,0xa0,0xd9 = st2g sp, [sp, #16]! +0x20,0x0c,0xf0,0xd9 = stz2g x0, [x1, #-4096]! +0x41,0xfc,0xef,0xd9 = stz2g x1, [x2, #4080]! +0xe2,0x1f,0xe0,0xd9 = stz2g x2, [sp, #16]! +0xff,0x1f,0xe0,0xd9 = stz2g sp, [sp, #16]! +0x20,0x04,0xb0,0xd9 = st2g x0, [x1], #-4096 +0x41,0xf4,0xaf,0xd9 = st2g x1, [x2], #4080 +0xe2,0x17,0xa0,0xd9 = st2g x2, [sp], #16 +0xff,0x17,0xa0,0xd9 = st2g sp, [sp], #16 +0x20,0x04,0xf0,0xd9 = stz2g x0, [x1], #-4096 +0x41,0xf4,0xef,0xd9 = stz2g x1, [x2], #4080 +0xe2,0x17,0xe0,0xd9 = stz2g x2, [sp], #16 +0xff,0x17,0xe0,0xd9 = stz2g sp, [sp], #16 +0x40,0x04,0x00,0x69 = stgp x0, x1, [x2] +0x40,0x04,0x20,0x69 = stgp x0, x1, [x2, #-1024] +0x40,0x84,0x1f,0x69 = stgp x0, x1, [x2, #1008] +0xe0,0x87,0x00,0x69 = stgp x0, x1, [sp, #16] +0x5f,0x84,0x00,0x69 = stgp xzr, x1, [x2, #16] +0x40,0xfc,0x00,0x69 = stgp x0, xzr, [x2, #16] +0x40,0x04,0xa0,0x69 = stgp x0, x1, [x2, #-1024]! +0x40,0x84,0x9f,0x69 = stgp x0, x1, [x2, #1008]! +0xe0,0x87,0x80,0x69 = stgp x0, x1, [sp, #16]! +0x5f,0x84,0x80,0x69 = stgp xzr, x1, [x2, #16]! +0x40,0xfc,0x80,0x69 = stgp x0, xzr, [x2, #16]! +0x40,0x04,0xa0,0x68 = stgp x0, x1, [x2], #-1024 +0x40,0x84,0x9f,0x68 = stgp x0, x1, [x2], #1008 +0xe0,0x87,0x80,0x68 = stgp x0, x1, [sp], #16 +0x5f,0x84,0x80,0x68 = stgp xzr, x1, [x2], #16 +0x40,0xfc,0x80,0x68 = stgp x0, xzr, [x2], #16 +0x60,0x76,0x08,0xd5 = dc igvac, x0 +0x81,0x76,0x08,0xd5 = dc igsw, x1 +0x82,0x7a,0x08,0xd5 = dc cgsw, x2 +0x83,0x7e,0x08,0xd5 = dc cigsw, x3 +0x64,0x7a,0x0b,0xd5 = dc cgvac, x4 +0x65,0x7c,0x0b,0xd5 = dc cgvap, x5 +0x66,0x7d,0x0b,0xd5 = dc cgvadp, x6 +0x67,0x7e,0x0b,0xd5 = dc cigvac, x7 +0x68,0x74,0x0b,0xd5 = dc gva, x8 +0xa9,0x76,0x08,0xd5 = dc igdvac, x9 +0xca,0x76,0x08,0xd5 = dc igdsw, x10 +0xcb,0x7a,0x08,0xd5 = dc cgdsw, x11 +0xcc,0x7e,0x08,0xd5 = dc cigdsw, x12 +0xad,0x7a,0x0b,0xd5 = dc cgdvac, x13 +0xae,0x7c,0x0b,0xd5 = dc cgdvap, x14 +0xaf,0x7d,0x0b,0xd5 = dc cgdvadp, x15 +0xb0,0x7e,0x0b,0xd5 = dc cigdvac, x16 +0x91,0x74,0x0b,0xd5 = dc gzva, x17 +0xe0,0x42,0x3b,0xd5 = mrs x0, TCO +0xc1,0x10,0x38,0xd5 = mrs x1, GCR_EL1 +0xa2,0x10,0x38,0xd5 = mrs x2, RGSR_EL1 +0x03,0x56,0x38,0xd5 = mrs x3, TFSR_EL1 +0x04,0x56,0x3c,0xd5 = mrs x4, TFSR_EL2 +0x05,0x56,0x3e,0xd5 = mrs x5, TFSR_EL3 +0x06,0x56,0x3d,0xd5 = mrs x6, TFSR_EL12 +0x27,0x56,0x38,0xd5 = mrs x7, TFSRE0_EL1 +0x87,0x00,0x39,0xd5 = mrs x7, GMID_EL1 +0x9f,0x40,0x03,0xd5 = msr TCO, #0 +0xe0,0x42,0x1b,0xd5 = msr TCO, x0 +0xc1,0x10,0x18,0xd5 = msr GCR_EL1, x1 +0xa2,0x10,0x18,0xd5 = msr RGSR_EL1, x2 +0x03,0x56,0x18,0xd5 = msr TFSR_EL1, x3 +0x04,0x56,0x1c,0xd5 = msr TFSR_EL2, x4 +0x05,0x56,0x1e,0xd5 = msr TFSR_EL3, x5 +0x06,0x56,0x1d,0xd5 = msr TFSR_EL12, x6 +0x27,0x56,0x18,0xd5 = msr TFSRE0_EL1, x7 +0x20,0x00,0xc2,0x9a = subp x0, x1, x2 +0xe0,0x03,0xdf,0x9a = subp x0, sp, sp +0x20,0x00,0xc2,0xba = subps x0, x1, x2 +0xe0,0x03,0xdf,0xba = subps x0, sp, sp +0x1f,0x00,0xc1,0xba = subps xzr, x0, x1 +0x1f,0x00,0xc1,0xba = subps xzr, x0, x1 +0xff,0x03,0xdf,0xba = subps xzr, sp, sp +0xff,0x03,0xdf,0xba = subps xzr, sp, sp +0x20,0x00,0x60,0xd9 = ldg x0, [x1] +0xe2,0x03,0x70,0xd9 = ldg x2, [sp, #-4096] +0x83,0xf0,0x6f,0xd9 = ldg x3, [x4, #4080] +0x20,0x00,0xe0,0xd9 = ldgm x0, [x1] +0xe1,0x03,0xe0,0xd9 = ldgm x1, [sp] +0x5f,0x00,0xe0,0xd9 = ldgm xzr, [x2] +0x20,0x00,0xa0,0xd9 = stgm x0, [x1] +0xe1,0x03,0xa0,0xd9 = stgm x1, [sp] +0x5f,0x00,0xa0,0xd9 = stgm xzr, [x2] +0x20,0x00,0x20,0xd9 = stzgm x0, [x1] +0xe1,0x03,0x20,0xd9 = stzgm x1, [sp] +0x5f,0x00,0x20,0xd9 = stzgm xzr, [x2] diff --git a/suite/MC/AArch64/armv8.5a-mte.txt.cs b/suite/MC/AArch64/armv8.5a-mte.txt.cs new file mode 100644 index 0000000000..b12d73dca9 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-mte.txt.cs @@ -0,0 +1,248 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x10,0xdf,0x9a = irg x0, x1 +0x3f,0x10,0xdf,0x9a = irg sp, x1 +0xe0,0x13,0xdf,0x9a = irg x0, sp +0x20,0x10,0xc2,0x9a = irg x0, x1, x2 +0x3f,0x10,0xc2,0x9a = irg sp, x1, x2 +0x20,0x10,0xdf,0x9a = irg x0, x1 +0x3f,0x10,0xdf,0x9a = irg sp, x1 +0xe0,0x13,0xdf,0x9a = irg x0, sp +0x20,0x10,0xc2,0x9a = irg x0, x1, x2 +0x3f,0x10,0xc2,0x9a = irg sp, x1, x2 +0x20,0x04,0x80,0x91 = addg x0, x1, #0, #1 +0x5f,0x0c,0x82,0x91 = addg sp, x2, #32, #3 +0xe0,0x17,0x84,0x91 = addg x0, sp, #64, #5 +0x83,0x18,0xbf,0x91 = addg x3, x4, #1008, #6 +0xc5,0x3c,0x87,0x91 = addg x5, x6, #112, #15 +0x20,0x04,0x80,0xd1 = subg x0, x1, #0, #1 +0x5f,0x0c,0x82,0xd1 = subg sp, x2, #32, #3 +0xe0,0x17,0x84,0xd1 = subg x0, sp, #64, #5 +0x83,0x18,0xbf,0xd1 = subg x3, x4, #1008, #6 +0xc5,0x3c,0x87,0xd1 = subg x5, x6, #112, #15 +0x20,0x04,0x80,0x91 = addg x0, x1, #0, #1 +0x5f,0x0c,0x82,0x91 = addg sp, x2, #32, #3 +0xe0,0x17,0x84,0x91 = addg x0, sp, #64, #5 +0x83,0x18,0xbf,0x91 = addg x3, x4, #1008, #6 +0xc5,0x3c,0x87,0x91 = addg x5, x6, #112, #15 +0x20,0x04,0x80,0xd1 = subg x0, x1, #0, #1 +0x5f,0x0c,0x82,0xd1 = subg sp, x2, #32, #3 +0xe0,0x17,0x84,0xd1 = subg x0, sp, #64, #5 +0x83,0x18,0xbf,0xd1 = subg x3, x4, #1008, #6 +0xc5,0x3c,0x87,0xd1 = subg x5, x6, #112, #15 +0x20,0x14,0xc2,0x9a = gmi x0, x1, x2 +0xe3,0x17,0xc4,0x9a = gmi x3, sp, x4 +0x1f,0x14,0xde,0x9a = gmi xzr, x0, x30 +0x1e,0x14,0xdf,0x9a = gmi x30, x0, xzr +0x20,0x14,0xc2,0x9a = gmi x0, x1, x2 +0xe3,0x17,0xc4,0x9a = gmi x3, sp, x4 +0x1f,0x14,0xde,0x9a = gmi xzr, x0, x30 +0x1e,0x14,0xdf,0x9a = gmi x30, x0, xzr +0x20,0x00,0xc2,0x9a = subp x0, x1, x2 +0x20,0x00,0xc2,0xba = subps x0, x1, x2 +0xe0,0x03,0xdf,0x9a = subp x0, sp, sp +0xe0,0x03,0xdf,0xba = subps x0, sp, sp +0x1f,0x00,0xc1,0xba = subps xzr, x0, x1 +0xff,0x03,0xdf,0xba = subps xzr, sp, sp +0x20,0x00,0xc2,0x9a = subp x0, x1, x2 +0x20,0x00,0xc2,0xba = subps x0, x1, x2 +0xe0,0x03,0xdf,0x9a = subp x0, sp, sp +0xe0,0x03,0xdf,0xba = subps x0, sp, sp +0x1f,0x00,0xc1,0xba = subps xzr, x0, x1 +0xff,0x03,0xdf,0xba = subps xzr, sp, sp +0x20,0x08,0x30,0xd9 = stg x0, [x1, #-4096] +0x41,0xf8,0x2f,0xd9 = stg x1, [x2, #4080] +0xe2,0x1b,0x20,0xd9 = stg x2, [sp, #16] +0x23,0x08,0x20,0xd9 = stg x3, [x1] +0x3f,0x08,0x20,0xd9 = stg sp, [x1] +0x20,0x08,0x30,0xd9 = stg x0, [x1, #-4096] +0x41,0xf8,0x2f,0xd9 = stg x1, [x2, #4080] +0xe2,0x1b,0x20,0xd9 = stg x2, [sp, #16] +0x23,0x08,0x20,0xd9 = stg x3, [x1] +0x3f,0x08,0x20,0xd9 = stg sp, [x1] +0x20,0x08,0x70,0xd9 = stzg x0, [x1, #-4096] +0x41,0xf8,0x6f,0xd9 = stzg x1, [x2, #4080] +0xe2,0x1b,0x60,0xd9 = stzg x2, [sp, #16] +0x23,0x08,0x60,0xd9 = stzg x3, [x1] +0x3f,0x08,0x60,0xd9 = stzg sp, [x1] +0x20,0x08,0x70,0xd9 = stzg x0, [x1, #-4096] +0x41,0xf8,0x6f,0xd9 = stzg x1, [x2, #4080] +0xe2,0x1b,0x60,0xd9 = stzg x2, [sp, #16] +0x23,0x08,0x60,0xd9 = stzg x3, [x1] +0x3f,0x08,0x60,0xd9 = stzg sp, [x1] +0x20,0x0c,0x30,0xd9 = stg x0, [x1, #-4096]! +0x41,0xfc,0x2f,0xd9 = stg x1, [x2, #4080]! +0xe2,0x1f,0x20,0xd9 = stg x2, [sp, #16]! +0xff,0x1f,0x20,0xd9 = stg sp, [sp, #16]! +0x20,0x0c,0x30,0xd9 = stg x0, [x1, #-4096]! +0x41,0xfc,0x2f,0xd9 = stg x1, [x2, #4080]! +0xe2,0x1f,0x20,0xd9 = stg x2, [sp, #16]! +0xff,0x1f,0x20,0xd9 = stg sp, [sp, #16]! +0x20,0x0c,0x70,0xd9 = stzg x0, [x1, #-4096]! +0x41,0xfc,0x6f,0xd9 = stzg x1, [x2, #4080]! +0xe2,0x1f,0x60,0xd9 = stzg x2, [sp, #16]! +0xff,0x1f,0x60,0xd9 = stzg sp, [sp, #16]! +0x20,0x0c,0x70,0xd9 = stzg x0, [x1, #-4096]! +0x41,0xfc,0x6f,0xd9 = stzg x1, [x2, #4080]! +0xe2,0x1f,0x60,0xd9 = stzg x2, [sp, #16]! +0xff,0x1f,0x60,0xd9 = stzg sp, [sp, #16]! +0x20,0x04,0x30,0xd9 = stg x0, [x1], #-4096 +0x41,0xf4,0x2f,0xd9 = stg x1, [x2], #4080 +0xe2,0x17,0x20,0xd9 = stg x2, [sp], #16 +0xff,0x17,0x20,0xd9 = stg sp, [sp], #16 +0x20,0x04,0x30,0xd9 = stg x0, [x1], #-4096 +0x41,0xf4,0x2f,0xd9 = stg x1, [x2], #4080 +0xe2,0x17,0x20,0xd9 = stg x2, [sp], #16 +0xff,0x17,0x20,0xd9 = stg sp, [sp], #16 +0x20,0x04,0x70,0xd9 = stzg x0, [x1], #-4096 +0x41,0xf4,0x6f,0xd9 = stzg x1, [x2], #4080 +0xe2,0x17,0x60,0xd9 = stzg x2, [sp], #16 +0xff,0x17,0x60,0xd9 = stzg sp, [sp], #16 +0x20,0x04,0x70,0xd9 = stzg x0, [x1], #-4096 +0x41,0xf4,0x6f,0xd9 = stzg x1, [x2], #4080 +0xe2,0x17,0x60,0xd9 = stzg x2, [sp], #16 +0xff,0x17,0x60,0xd9 = stzg sp, [sp], #16 +0x20,0x08,0xb0,0xd9 = st2g x0, [x1, #-4096] +0x41,0xf8,0xaf,0xd9 = st2g x1, [x2, #4080] +0xe2,0x1b,0xa0,0xd9 = st2g x2, [sp, #16] +0x23,0x08,0xa0,0xd9 = st2g x3, [x1] +0x3f,0x08,0xa0,0xd9 = st2g sp, [x1] +0x20,0x08,0xb0,0xd9 = st2g x0, [x1, #-4096] +0x41,0xf8,0xaf,0xd9 = st2g x1, [x2, #4080] +0xe2,0x1b,0xa0,0xd9 = st2g x2, [sp, #16] +0x23,0x08,0xa0,0xd9 = st2g x3, [x1] +0x3f,0x08,0xa0,0xd9 = st2g sp, [x1] +0x20,0x08,0xf0,0xd9 = stz2g x0, [x1, #-4096] +0x41,0xf8,0xef,0xd9 = stz2g x1, [x2, #4080] +0xe2,0x1b,0xe0,0xd9 = stz2g x2, [sp, #16] +0x23,0x08,0xe0,0xd9 = stz2g x3, [x1] +0x3f,0x08,0xe0,0xd9 = stz2g sp, [x1] +0x20,0x08,0xf0,0xd9 = stz2g x0, [x1, #-4096] +0x41,0xf8,0xef,0xd9 = stz2g x1, [x2, #4080] +0xe2,0x1b,0xe0,0xd9 = stz2g x2, [sp, #16] +0x23,0x08,0xe0,0xd9 = stz2g x3, [x1] +0x3f,0x08,0xe0,0xd9 = stz2g sp, [x1] +0x20,0x0c,0xb0,0xd9 = st2g x0, [x1, #-4096]! +0x41,0xfc,0xaf,0xd9 = st2g x1, [x2, #4080]! +0xe2,0x1f,0xa0,0xd9 = st2g x2, [sp, #16]! +0xff,0x1f,0xa0,0xd9 = st2g sp, [sp, #16]! +0x20,0x0c,0xb0,0xd9 = st2g x0, [x1, #-4096]! +0x41,0xfc,0xaf,0xd9 = st2g x1, [x2, #4080]! +0xe2,0x1f,0xa0,0xd9 = st2g x2, [sp, #16]! +0xff,0x1f,0xa0,0xd9 = st2g sp, [sp, #16]! +0x20,0x0c,0xf0,0xd9 = stz2g x0, [x1, #-4096]! +0x41,0xfc,0xef,0xd9 = stz2g x1, [x2, #4080]! +0xe2,0x1f,0xe0,0xd9 = stz2g x2, [sp, #16]! +0xff,0x1f,0xe0,0xd9 = stz2g sp, [sp, #16]! +0x20,0x0c,0xf0,0xd9 = stz2g x0, [x1, #-4096]! +0x41,0xfc,0xef,0xd9 = stz2g x1, [x2, #4080]! +0xe2,0x1f,0xe0,0xd9 = stz2g x2, [sp, #16]! +0xff,0x1f,0xe0,0xd9 = stz2g sp, [sp, #16]! +0x20,0x04,0xb0,0xd9 = st2g x0, [x1], #-4096 +0x41,0xf4,0xaf,0xd9 = st2g x1, [x2], #4080 +0xe2,0x17,0xa0,0xd9 = st2g x2, [sp], #16 +0xff,0x17,0xa0,0xd9 = st2g sp, [sp], #16 +0x20,0x04,0xb0,0xd9 = st2g x0, [x1], #-4096 +0x41,0xf4,0xaf,0xd9 = st2g x1, [x2], #4080 +0xe2,0x17,0xa0,0xd9 = st2g x2, [sp], #16 +0xff,0x17,0xa0,0xd9 = st2g sp, [sp], #16 +0x20,0x04,0xf0,0xd9 = stz2g x0, [x1], #-4096 +0x41,0xf4,0xef,0xd9 = stz2g x1, [x2], #4080 +0xe2,0x17,0xe0,0xd9 = stz2g x2, [sp], #16 +0xff,0x17,0xe0,0xd9 = stz2g sp, [sp], #16 +0x20,0x04,0xf0,0xd9 = stz2g x0, [x1], #-4096 +0x41,0xf4,0xef,0xd9 = stz2g x1, [x2], #4080 +0xe2,0x17,0xe0,0xd9 = stz2g x2, [sp], #16 +0xff,0x17,0xe0,0xd9 = stz2g sp, [sp], #16 +0x40,0x04,0x20,0x69 = stgp x0, x1, [x2, #-1024] +0x40,0x84,0x1f,0x69 = stgp x0, x1, [x2, #1008] +0xe0,0x87,0x00,0x69 = stgp x0, x1, [sp, #16] +0x5f,0x84,0x00,0x69 = stgp xzr, x1, [x2, #16] +0x40,0xfc,0x00,0x69 = stgp x0, xzr, [x2, #16] +0x40,0x7c,0x00,0x69 = stgp x0, xzr, [x2] +0x40,0x04,0x20,0x69 = stgp x0, x1, [x2, #-1024] +0x40,0x84,0x1f,0x69 = stgp x0, x1, [x2, #1008] +0xe0,0x87,0x00,0x69 = stgp x0, x1, [sp, #16] +0x5f,0x84,0x00,0x69 = stgp xzr, x1, [x2, #16] +0x40,0xfc,0x00,0x69 = stgp x0, xzr, [x2, #16] +0x40,0x7c,0x00,0x69 = stgp x0, xzr, [x2] +0x40,0x04,0xa0,0x69 = stgp x0, x1, [x2, #-1024]! +0x40,0x84,0x9f,0x69 = stgp x0, x1, [x2, #1008]! +0xe0,0x87,0x80,0x69 = stgp x0, x1, [sp, #16]! +0x5f,0x84,0x80,0x69 = stgp xzr, x1, [x2, #16]! +0x40,0xfc,0x80,0x69 = stgp x0, xzr, [x2, #16]! +0x40,0x04,0xa0,0x69 = stgp x0, x1, [x2, #-1024]! +0x40,0x84,0x9f,0x69 = stgp x0, x1, [x2, #1008]! +0xe0,0x87,0x80,0x69 = stgp x0, x1, [sp, #16]! +0x5f,0x84,0x80,0x69 = stgp xzr, x1, [x2, #16]! +0x40,0xfc,0x80,0x69 = stgp x0, xzr, [x2, #16]! +0x40,0x04,0xa0,0x68 = stgp x0, x1, [x2], #-1024 +0x40,0x84,0x9f,0x68 = stgp x0, x1, [x2], #1008 +0xe0,0x87,0x80,0x68 = stgp x0, x1, [sp], #16 +0x5f,0x84,0x80,0x68 = stgp xzr, x1, [x2], #16 +0x40,0xfc,0x80,0x68 = stgp x0, xzr, [x2], #16 +0x40,0x04,0xa0,0x68 = stgp x0, x1, [x2], #-1024 +0x40,0x84,0x9f,0x68 = stgp x0, x1, [x2], #1008 +0xe0,0x87,0x80,0x68 = stgp x0, x1, [sp], #16 +0x5f,0x84,0x80,0x68 = stgp xzr, x1, [x2], #16 +0x40,0xfc,0x80,0x68 = stgp x0, xzr, [x2], #16 +0x20,0x00,0x60,0xd9 = ldg x0, [x1] +0xe2,0x03,0x70,0xd9 = ldg x2, [sp, #-4096] +0x83,0xf0,0x6f,0xd9 = ldg x3, [x4, #4080] +0x20,0x00,0x60,0xd9 = ldg x0, [x1] +0xe2,0x03,0x70,0xd9 = ldg x2, [sp, #-4096] +0x83,0xf0,0x6f,0xd9 = ldg x3, [x4, #4080] +0x20,0x00,0xe0,0xd9 = ldgm x0, [x1] +0xe1,0x03,0xe0,0xd9 = ldgm x1, [sp] +0x5f,0x00,0xe0,0xd9 = ldgm xzr, [x2] +0x20,0x00,0xa0,0xd9 = stgm x0, [x1] +0xe1,0x03,0xa0,0xd9 = stgm x1, [sp] +0x5f,0x00,0xa0,0xd9 = stgm xzr, [x2] +0x20,0x00,0x20,0xd9 = stzgm x0, [x1] +0xe1,0x03,0x20,0xd9 = stzgm x1, [sp] +0x5f,0x00,0x20,0xd9 = stzgm xzr, [x2] +0x20,0x00,0xe0,0xd9 = ldgm x0, [x1] +0xe1,0x03,0xe0,0xd9 = ldgm x1, [sp] +0x5f,0x00,0xe0,0xd9 = ldgm xzr, [x2] +0x20,0x00,0xa0,0xd9 = stgm x0, [x1] +0xe1,0x03,0xa0,0xd9 = stgm x1, [sp] +0x5f,0x00,0xa0,0xd9 = stgm xzr, [x2] +0x20,0x00,0x20,0xd9 = stzgm x0, [x1] +0xe1,0x03,0x20,0xd9 = stzgm x1, [sp] +0x5f,0x00,0x20,0xd9 = stzgm xzr, [x2] +0x60,0x76,0x08,0xd5 = dc igvac, x0 +0x81,0x76,0x08,0xd5 = dc igsw, x1 +0x82,0x7a,0x08,0xd5 = dc cgsw, x2 +0x83,0x7e,0x08,0xd5 = dc cigsw, x3 +0x64,0x7a,0x0b,0xd5 = dc cgvac, x4 +0x65,0x7c,0x0b,0xd5 = dc cgvap, x5 +0x66,0x7d,0x0b,0xd5 = dc cgvadp, x6 +0x67,0x7e,0x0b,0xd5 = dc cigvac, x7 +0x68,0x74,0x0b,0xd5 = dc gva, x8 +0xa9,0x76,0x08,0xd5 = dc igdvac, x9 +0xca,0x76,0x08,0xd5 = dc igdsw, x10 +0xcb,0x7a,0x08,0xd5 = dc cgdsw, x11 +0xcc,0x7e,0x08,0xd5 = dc cigdsw, x12 +0xad,0x7a,0x0b,0xd5 = dc cgdvac, x13 +0xae,0x7c,0x0b,0xd5 = dc cgdvap, x14 +0xaf,0x7d,0x0b,0xd5 = dc cgdvadp, x15 +0xb0,0x7e,0x0b,0xd5 = dc cigdvac, x16 +0x91,0x74,0x0b,0xd5 = dc gzva, x17 +0xe0,0x42,0x3b,0xd5 = mrs x0, TCO +0xc1,0x10,0x38,0xd5 = mrs x1, GCR_EL1 +0xa2,0x10,0x38,0xd5 = mrs x2, RGSR_EL1 +0x03,0x56,0x38,0xd5 = mrs x3, TFSR_EL1 +0x04,0x56,0x3c,0xd5 = mrs x4, TFSR_EL2 +0x05,0x56,0x3e,0xd5 = mrs x5, TFSR_EL3 +0x06,0x56,0x3d,0xd5 = mrs x6, TFSR_EL12 +0x27,0x56,0x38,0xd5 = mrs x7, TFSRE0_EL1 +0x88,0x00,0x39,0xd5 = mrs x8, GMID_EL1 +0x9f,0x40,0x03,0xd5 = msr TCO, #0 +0xe0,0x42,0x1b,0xd5 = msr TCO, x0 +0xc1,0x10,0x18,0xd5 = msr GCR_EL1, x1 +0xa2,0x10,0x18,0xd5 = msr RGSR_EL1, x2 +0x03,0x56,0x18,0xd5 = msr TFSR_EL1, x3 +0x04,0x56,0x1c,0xd5 = msr TFSR_EL2, x4 +0x05,0x56,0x1e,0xd5 = msr TFSR_EL3, x5 +0x06,0x56,0x1d,0xd5 = msr TFSR_EL12, x6 +0x27,0x56,0x18,0xd5 = msr TFSRE0_EL1, x7 +0x88,0x00,0x19,0xd5 = msr S3_1_C0_C0_4, x8 diff --git a/suite/MC/AArch64/armv8.5a-persistent-memory.s.cs b/suite/MC/AArch64/armv8.5a-persistent-memory.s.cs new file mode 100644 index 0000000000..08a28c8826 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-persistent-memory.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x27,0x7d,0x0b,0xd5 = dc cvadp, x7 diff --git a/suite/MC/AArch64/armv8.5a-persistent-memory.txt.cs b/suite/MC/AArch64/armv8.5a-persistent-memory.txt.cs new file mode 100644 index 0000000000..08a28c8826 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-persistent-memory.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x27,0x7d,0x0b,0xd5 = dc cvadp, x7 diff --git a/suite/MC/AArch64/armv8.5a-predres.s.cs b/suite/MC/AArch64/armv8.5a-predres.s.cs new file mode 100644 index 0000000000..36cf5943b0 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-predres.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x80,0x73,0x0b,0xd5 = cfp rctx, x0 +0xa1,0x73,0x0b,0xd5 = dvp rctx, x1 +0xe2,0x73,0x0b,0xd5 = cpp rctx, x2 diff --git a/suite/MC/AArch64/armv8.5a-rand.s.cs b/suite/MC/AArch64/armv8.5a-rand.s.cs new file mode 100644 index 0000000000..78a260aaaf --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-rand.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x24,0x3b,0xd5 = mrs x0, RNDR +0x21,0x24,0x3b,0xd5 = mrs x1, RNDRRS diff --git a/suite/MC/AArch64/armv8.5a-rand.txt.cs b/suite/MC/AArch64/armv8.5a-rand.txt.cs new file mode 100644 index 0000000000..78a260aaaf --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-rand.txt.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x24,0x3b,0xd5 = mrs x0, RNDR +0x21,0x24,0x3b,0xd5 = mrs x1, RNDRRS diff --git a/suite/MC/AArch64/armv8.5a-sb.s.cs b/suite/MC/AArch64/armv8.5a-sb.s.cs new file mode 100644 index 0000000000..909d361f0d --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-sb.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0xff,0x30,0x03,0xd5 = sb diff --git a/suite/MC/AArch64/armv8.5a-specrestrict.s.cs b/suite/MC/AArch64/armv8.5a-specrestrict.s.cs new file mode 100644 index 0000000000..bec6297993 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-specrestrict.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_AARCH64, 0, None +0x89,0x03,0x38,0xd5 = mrs x9, ID_PFR2_EL1 +0xe8,0xd0,0x3b,0xd5 = mrs x8, SCXTNUM_EL0 +0xe7,0xd0,0x38,0xd5 = mrs x7, SCXTNUM_EL1 +0xe6,0xd0,0x3c,0xd5 = mrs x6, SCXTNUM_EL2 +0xe5,0xd0,0x3e,0xd5 = mrs x5, SCXTNUM_EL3 +0xe4,0xd0,0x3d,0xd5 = mrs x4, SCXTNUM_EL12 +0xe8,0xd0,0x1b,0xd5 = msr SCXTNUM_EL0, x8 +0xe7,0xd0,0x18,0xd5 = msr SCXTNUM_EL1, x7 +0xe6,0xd0,0x1c,0xd5 = msr SCXTNUM_EL2, x6 +0xe5,0xd0,0x1e,0xd5 = msr SCXTNUM_EL3, x5 +0xe4,0xd0,0x1d,0xd5 = msr SCXTNUM_EL12, x4 diff --git a/suite/MC/AArch64/armv8.5a-ssbs.s.cs b/suite/MC/AArch64/armv8.5a-ssbs.s.cs new file mode 100644 index 0000000000..937f637ed7 --- /dev/null +++ b/suite/MC/AArch64/armv8.5a-ssbs.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0xc2,0x42,0x3b,0xd5 = mrs x2, SSBS +0xc3,0x42,0x1b,0xd5 = msr SSBS, x3 +0x3f,0x41,0x03,0xd5 = msr SSBS, #1 diff --git a/suite/MC/AArch64/armv8.6a-amvs.s.cs b/suite/MC/AArch64/armv8.6a-amvs.s.cs new file mode 100644 index 0000000000..c2399e456b --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-amvs.s.cs @@ -0,0 +1,199 @@ +# CS_ARCH_AARCH64, 0, None +0xc0,0xd2,0x1b,0xd5 = msr S3_3_C13_C2_6, x0 +0xc0,0xd2,0x3b,0xd5 = mrs x0, AMCG1IDR_EL0 +0x00,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF00_EL2, x0 +0x20,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF01_EL2, x0 +0x40,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF02_EL2, x0 +0x60,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF03_EL2, x0 +0x80,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF04_EL2, x0 +0xa0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF05_EL2, x0 +0xc0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF06_EL2, x0 +0xe0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF07_EL2, x0 +0x00,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF08_EL2, x0 +0x20,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF09_EL2, x0 +0x40,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF010_EL2, x0 +0x60,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF011_EL2, x0 +0x80,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF012_EL2, x0 +0xa0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF013_EL2, x0 +0xc0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF014_EL2, x0 +0xe0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF015_EL2, x0 +0x00,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF00_EL2 +0x20,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF01_EL2 +0x40,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF02_EL2 +0x60,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF03_EL2 +0x80,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF04_EL2 +0xa0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF05_EL2 +0xc0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF06_EL2 +0xe0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF07_EL2 +0x00,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF08_EL2 +0x20,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF09_EL2 +0x40,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF010_EL2 +0x60,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF011_EL2 +0x80,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF012_EL2 +0xa0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF013_EL2 +0xc0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF014_EL2 +0xe0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF015_EL2 +0x00,0xda,0x1c,0xd5 = msr AMEVCNTVOFF10_EL2, x0 +0x20,0xda,0x1c,0xd5 = msr AMEVCNTVOFF11_EL2, x0 +0x40,0xda,0x1c,0xd5 = msr AMEVCNTVOFF12_EL2, x0 +0x60,0xda,0x1c,0xd5 = msr AMEVCNTVOFF13_EL2, x0 +0x80,0xda,0x1c,0xd5 = msr AMEVCNTVOFF14_EL2, x0 +0xa0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF15_EL2, x0 +0xc0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF16_EL2, x0 +0xe0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF17_EL2, x0 +0x00,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF18_EL2, x0 +0x20,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF19_EL2, x0 +0x40,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF110_EL2, x0 +0x60,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF111_EL2, x0 +0x80,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF112_EL2, x0 +0xa0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF113_EL2, x0 +0xc0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF114_EL2, x0 +0xe0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF115_EL2, x0 +0x00,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF10_EL2 +0x20,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF11_EL2 +0x40,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF12_EL2 +0x60,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF13_EL2 +0x80,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF14_EL2 +0xa0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF15_EL2 +0xc0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF16_EL2 +0xe0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF17_EL2 +0x00,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF18_EL2 +0x20,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF19_EL2 +0x40,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF110_EL2 +0x60,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF111_EL2 +0x80,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF112_EL2 +0xa0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF113_EL2 +0xc0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF114_EL2 +0xe0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF115_EL2 +0xc0,0xd2,0x1b,0xd5 = msr S3_3_C13_C2_6, x0 +0xc0,0xd2,0x3b,0xd5 = mrs x0, AMCG1IDR_EL0 +0x00,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF00_EL2, x0 +0x20,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF01_EL2, x0 +0x40,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF02_EL2, x0 +0x60,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF03_EL2, x0 +0x80,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF04_EL2, x0 +0xa0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF05_EL2, x0 +0xc0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF06_EL2, x0 +0xe0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF07_EL2, x0 +0x00,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF08_EL2, x0 +0x20,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF09_EL2, x0 +0x40,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF010_EL2, x0 +0x60,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF011_EL2, x0 +0x80,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF012_EL2, x0 +0xa0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF013_EL2, x0 +0xc0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF014_EL2, x0 +0xe0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF015_EL2, x0 +0x00,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF00_EL2 +0x20,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF01_EL2 +0x40,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF02_EL2 +0x60,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF03_EL2 +0x80,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF04_EL2 +0xa0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF05_EL2 +0xc0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF06_EL2 +0xe0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF07_EL2 +0x00,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF08_EL2 +0x20,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF09_EL2 +0x40,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF010_EL2 +0x60,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF011_EL2 +0x80,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF012_EL2 +0xa0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF013_EL2 +0xc0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF014_EL2 +0xe0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF015_EL2 +0x00,0xda,0x1c,0xd5 = msr AMEVCNTVOFF10_EL2, x0 +0x20,0xda,0x1c,0xd5 = msr AMEVCNTVOFF11_EL2, x0 +0x40,0xda,0x1c,0xd5 = msr AMEVCNTVOFF12_EL2, x0 +0x60,0xda,0x1c,0xd5 = msr AMEVCNTVOFF13_EL2, x0 +0x80,0xda,0x1c,0xd5 = msr AMEVCNTVOFF14_EL2, x0 +0xa0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF15_EL2, x0 +0xc0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF16_EL2, x0 +0xe0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF17_EL2, x0 +0x00,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF18_EL2, x0 +0x20,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF19_EL2, x0 +0x40,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF110_EL2, x0 +0x60,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF111_EL2, x0 +0x80,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF112_EL2, x0 +0xa0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF113_EL2, x0 +0xc0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF114_EL2, x0 +0xe0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF115_EL2, x0 +0x00,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF10_EL2 +0x20,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF11_EL2 +0x40,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF12_EL2 +0x60,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF13_EL2 +0x80,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF14_EL2 +0xa0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF15_EL2 +0xc0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF16_EL2 +0xe0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF17_EL2 +0x00,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF18_EL2 +0x20,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF19_EL2 +0x40,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF110_EL2 +0x60,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF111_EL2 +0x80,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF112_EL2 +0xa0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF113_EL2 +0xc0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF114_EL2 +0xe0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF115_EL2 +0xc0,0xd2,0x1b,0xd5 = msr S3_3_C13_C2_6, x0 +0xc0,0xd2,0x3b,0xd5 = mrs x0, AMCG1IDR_EL0 +0x00,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF00_EL2, x0 +0x20,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF01_EL2, x0 +0x40,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF02_EL2, x0 +0x60,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF03_EL2, x0 +0x80,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF04_EL2, x0 +0xa0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF05_EL2, x0 +0xc0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF06_EL2, x0 +0xe0,0xd8,0x1c,0xd5 = msr AMEVCNTVOFF07_EL2, x0 +0x00,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF08_EL2, x0 +0x20,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF09_EL2, x0 +0x40,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF010_EL2, x0 +0x60,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF011_EL2, x0 +0x80,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF012_EL2, x0 +0xa0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF013_EL2, x0 +0xc0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF014_EL2, x0 +0xe0,0xd9,0x1c,0xd5 = msr AMEVCNTVOFF015_EL2, x0 +0x00,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF00_EL2 +0x20,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF01_EL2 +0x40,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF02_EL2 +0x60,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF03_EL2 +0x80,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF04_EL2 +0xa0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF05_EL2 +0xc0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF06_EL2 +0xe0,0xd8,0x3c,0xd5 = mrs x0, AMEVCNTVOFF07_EL2 +0x00,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF08_EL2 +0x20,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF09_EL2 +0x40,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF010_EL2 +0x60,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF011_EL2 +0x80,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF012_EL2 +0xa0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF013_EL2 +0xc0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF014_EL2 +0xe0,0xd9,0x3c,0xd5 = mrs x0, AMEVCNTVOFF015_EL2 +0x00,0xda,0x1c,0xd5 = msr AMEVCNTVOFF10_EL2, x0 +0x20,0xda,0x1c,0xd5 = msr AMEVCNTVOFF11_EL2, x0 +0x40,0xda,0x1c,0xd5 = msr AMEVCNTVOFF12_EL2, x0 +0x60,0xda,0x1c,0xd5 = msr AMEVCNTVOFF13_EL2, x0 +0x80,0xda,0x1c,0xd5 = msr AMEVCNTVOFF14_EL2, x0 +0xa0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF15_EL2, x0 +0xc0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF16_EL2, x0 +0xe0,0xda,0x1c,0xd5 = msr AMEVCNTVOFF17_EL2, x0 +0x00,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF18_EL2, x0 +0x20,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF19_EL2, x0 +0x40,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF110_EL2, x0 +0x60,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF111_EL2, x0 +0x80,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF112_EL2, x0 +0xa0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF113_EL2, x0 +0xc0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF114_EL2, x0 +0xe0,0xdb,0x1c,0xd5 = msr AMEVCNTVOFF115_EL2, x0 +0x00,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF10_EL2 +0x20,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF11_EL2 +0x40,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF12_EL2 +0x60,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF13_EL2 +0x80,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF14_EL2 +0xa0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF15_EL2 +0xc0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF16_EL2 +0xe0,0xda,0x3c,0xd5 = mrs x0, AMEVCNTVOFF17_EL2 +0x00,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF18_EL2 +0x20,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF19_EL2 +0x40,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF110_EL2 +0x60,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF111_EL2 +0x80,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF112_EL2 +0xa0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF113_EL2 +0xc0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF114_EL2 +0xe0,0xdb,0x3c,0xd5 = mrs x0, AMEVCNTVOFF115_EL2 diff --git a/suite/MC/AArch64/armv8.6a-bf16.s.cs b/suite/MC/AArch64/armv8.6a-bf16.s.cs new file mode 100644 index 0000000000..aecae8d9b7 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-bf16.s.cs @@ -0,0 +1,24 @@ +# CS_ARCH_AARCH64, 0, None +0x62,0xfc,0x44,0x2e = bfdot v2.2s, v3.4h, v4.4h +0x62,0xfc,0x44,0x6e = bfdot v2.4s, v3.8h, v4.8h +0x62,0xf0,0x44,0x0f = bfdot v2.2s, v3.4h, v4.2h[0] +0x62,0xf0,0x64,0x0f = bfdot v2.2s, v3.4h, v4.2h[1] +0x62,0xf8,0x44,0x0f = bfdot v2.2s, v3.4h, v4.2h[2] +0x62,0xf8,0x64,0x0f = bfdot v2.2s, v3.4h, v4.2h[3] +0x62,0xf0,0x44,0x4f = bfdot v2.4s, v3.8h, v4.2h[0] +0x62,0xf0,0x64,0x4f = bfdot v2.4s, v3.8h, v4.2h[1] +0x62,0xf8,0x44,0x4f = bfdot v2.4s, v3.8h, v4.2h[2] +0x62,0xf8,0x64,0x4f = bfdot v2.4s, v3.8h, v4.2h[3] +0x62,0xec,0x44,0x6e = bfmmla v2.4s, v3.8h, v4.8h +0x83,0xec,0x45,0x6e = bfmmla v3.4s, v4.8h, v5.8h +0xa5,0x68,0xa1,0x0e = bfcvtn v5.4h, v5.4s +0xa5,0x68,0xa1,0x4e = bfcvtn2 v5.8h, v5.4s +0x65,0x40,0x63,0x1e = bfcvt h5, s3 +0xaa,0xfe,0xce,0x2e = bfmlalb v10.4s, v21.8h, v14.8h +0xd5,0xfd,0xca,0x6e = bfmlalt v21.4s, v14.8h, v10.8h +0xae,0xf2,0xda,0x0f = bfmlalb v14.4s, v21.8h, v10.h[1] +0xae,0xf2,0xea,0x0f = bfmlalb v14.4s, v21.8h, v10.h[2] +0xae,0xfa,0xfa,0x0f = bfmlalb v14.4s, v21.8h, v10.h[7] +0x55,0xf1,0xde,0x4f = bfmlalt v21.4s, v10.8h, v14.h[1] +0x55,0xf1,0xee,0x4f = bfmlalt v21.4s, v10.8h, v14.h[2] +0x55,0xf9,0xfe,0x4f = bfmlalt v21.4s, v10.8h, v14.h[7] diff --git a/suite/MC/AArch64/armv8.6a-bf16.txt.cs b/suite/MC/AArch64/armv8.6a-bf16.txt.cs new file mode 100644 index 0000000000..f31562ee17 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-bf16.txt.cs @@ -0,0 +1,29 @@ +# CS_ARCH_AARCH64, 0, None +0x62,0xfc,0x44,0x2e = bfdot v2.2s, v3.4h, v4.4h +0x62,0xfc,0x44,0x6e = bfdot v2.4s, v3.8h, v4.8h +0x62,0xfc,0x44,0x2e = bfdot v2.2s, v3.4h, v4.4h +0x62,0xfc,0x44,0x6e = bfdot v2.4s, v3.8h, v4.8h +0x62,0xf0,0x44,0x4f = bfdot v2.4s, v3.8h, v4.2h[0] +0x62,0xf0,0x64,0x4f = bfdot v2.4s, v3.8h, v4.2h[1] +0x62,0xf8,0x44,0x4f = bfdot v2.4s, v3.8h, v4.2h[2] +0x62,0xf8,0x64,0x4f = bfdot v2.4s, v3.8h, v4.2h[3] +0x62,0xf0,0x44,0x4f = bfdot v2.4s, v3.8h, v4.2h[0] +0x62,0xf0,0x64,0x4f = bfdot v2.4s, v3.8h, v4.2h[1] +0x62,0xf8,0x44,0x4f = bfdot v2.4s, v3.8h, v4.2h[2] +0x62,0xf8,0x64,0x4f = bfdot v2.4s, v3.8h, v4.2h[3] +0x62,0xf0,0x44,0x0f = bfdot v2.2s, v3.4h, v4.2h[0] +0x62,0xf0,0x64,0x0f = bfdot v2.2s, v3.4h, v4.2h[1] +0x62,0xf8,0x44,0x0f = bfdot v2.2s, v3.4h, v4.2h[2] +0x62,0xf8,0x64,0x0f = bfdot v2.2s, v3.4h, v4.2h[3] +0x62,0xf0,0x44,0x0f = bfdot v2.2s, v3.4h, v4.2h[0] +0x62,0xf0,0x64,0x0f = bfdot v2.2s, v3.4h, v4.2h[1] +0x62,0xf8,0x44,0x0f = bfdot v2.2s, v3.4h, v4.2h[2] +0x62,0xf8,0x64,0x0f = bfdot v2.2s, v3.4h, v4.2h[3] +0x62,0xec,0x44,0x6e = bfmmla v2.4s, v3.8h, v4.8h +0x83,0xec,0x45,0x6e = bfmmla v3.4s, v4.8h, v5.8h +0x62,0xec,0x44,0x6e = bfmmla v2.4s, v3.8h, v4.8h +0x83,0xec,0x45,0x6e = bfmmla v3.4s, v4.8h, v5.8h +0xa5,0x68,0xa1,0x0e = bfcvtn v5.4h, v5.4s +0xa5,0x68,0xa1,0x4e = bfcvtn2 v5.8h, v5.4s +0xa5,0x68,0xa1,0x0e = bfcvtn v5.4h, v5.4s +0xa5,0x68,0xa1,0x4e = bfcvtn2 v5.8h, v5.4s diff --git a/suite/MC/AArch64/armv8.6a-ecv.s.cs b/suite/MC/AArch64/armv8.6a-ecv.s.cs new file mode 100644 index 0000000000..32a7f0493f --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-ecv.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_AARCH64, 0, None +0x81,0xe0,0x1c,0xd5 = msr CNTSCALE_EL2, x1 +0xab,0xe0,0x1c,0xd5 = msr CNTISCALE_EL2, x11 +0xd6,0xe0,0x1c,0xd5 = msr CNTPOFF_EL2, x22 +0xe3,0xe0,0x1c,0xd5 = msr CNTVFRQ_EL2, x3 +0x80,0xe0,0x3c,0xd5 = mrs x0, CNTSCALE_EL2 +0xa5,0xe0,0x3c,0xd5 = mrs x5, CNTISCALE_EL2 +0xca,0xe0,0x3c,0xd5 = mrs x10, CNTPOFF_EL2 +0xef,0xe0,0x3c,0xd5 = mrs x15, CNTVFRQ_EL2 +0xb4,0xe0,0x3b,0xd5 = mrs x20, CNTPCTSS_EL0 +0xde,0xe0,0x3b,0xd5 = mrs x30, CNTVCTSS_EL0 diff --git a/suite/MC/AArch64/armv8.6a-ecv.txt.cs b/suite/MC/AArch64/armv8.6a-ecv.txt.cs new file mode 100644 index 0000000000..146896d595 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-ecv.txt.cs @@ -0,0 +1,13 @@ +# CS_ARCH_AARCH64, 0, None +0x81,0xe0,0x1c,0xd5 = msr CNTSCALE_EL2, x1 +0xab,0xe0,0x1c,0xd5 = msr CNTISCALE_EL2, x11 +0xd6,0xe0,0x1c,0xd5 = msr CNTPOFF_EL2, x22 +0xe3,0xe0,0x1c,0xd5 = msr CNTVFRQ_EL2, x3 +0xad,0xe0,0x1b,0xd5 = msr S3_3_C14_C0_5, x13 +0xd7,0xe0,0x1b,0xd5 = msr S3_3_C14_C0_6, x23 +0x80,0xe0,0x3c,0xd5 = mrs x0, CNTSCALE_EL2 +0xa5,0xe0,0x3c,0xd5 = mrs x5, CNTISCALE_EL2 +0xca,0xe0,0x3c,0xd5 = mrs x10, CNTPOFF_EL2 +0xef,0xe0,0x3c,0xd5 = mrs x15, CNTVFRQ_EL2 +0xb4,0xe0,0x3b,0xd5 = mrs x20, CNTPCTSS_EL0 +0xde,0xe0,0x3b,0xd5 = mrs x30, CNTVCTSS_EL0 diff --git a/suite/MC/AArch64/armv8.6a-fgt.s.cs b/suite/MC/AArch64/armv8.6a-fgt.s.cs new file mode 100644 index 0000000000..d3aa2bd155 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-fgt.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_AARCH64, 0, None +0x80,0x11,0x1c,0xd5 = msr HFGRTR_EL2, x0 +0xa5,0x11,0x1c,0xd5 = msr HFGWTR_EL2, x5 +0xca,0x11,0x1c,0xd5 = msr HFGITR_EL2, x10 +0x8f,0x31,0x1c,0xd5 = msr HDFGRTR_EL2, x15 +0xb4,0x31,0x1c,0xd5 = msr HDFGWTR_EL2, x20 +0xd9,0x31,0x1c,0xd5 = msr HAFGRTR_EL2, x25 +0x9e,0x11,0x3c,0xd5 = mrs x30, HFGRTR_EL2 +0xb9,0x11,0x3c,0xd5 = mrs x25, HFGWTR_EL2 +0xd4,0x11,0x3c,0xd5 = mrs x20, HFGITR_EL2 +0x8f,0x31,0x3c,0xd5 = mrs x15, HDFGRTR_EL2 +0xaa,0x31,0x3c,0xd5 = mrs x10, HDFGWTR_EL2 +0xc5,0x31,0x3c,0xd5 = mrs x5, HAFGRTR_EL2 +0x03,0x31,0x3c,0xd5 = mrs x3, HDFGRTR2_EL2 +0x23,0x31,0x3c,0xd5 = mrs x3, HDFGWTR2_EL2 +0x43,0x31,0x3c,0xd5 = mrs x3, HFGRTR2_EL2 +0x63,0x31,0x3c,0xd5 = mrs x3, HFGWTR2_EL2 +0xe3,0x31,0x3c,0xd5 = mrs x3, HFGITR2_EL2 +0x03,0x31,0x1c,0xd5 = msr HDFGRTR2_EL2, x3 +0x23,0x31,0x1c,0xd5 = msr HDFGWTR2_EL2, x3 +0x43,0x31,0x1c,0xd5 = msr HFGRTR2_EL2, x3 +0x63,0x31,0x1c,0xd5 = msr HFGWTR2_EL2, x3 +0xe3,0x31,0x1c,0xd5 = msr HFGITR2_EL2, x3 diff --git a/suite/MC/AArch64/armv8.6a-fgt.txt.cs b/suite/MC/AArch64/armv8.6a-fgt.txt.cs new file mode 100644 index 0000000000..382f5d3022 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-fgt.txt.cs @@ -0,0 +1,23 @@ +# CS_ARCH_AARCH64, 0, None +0x80,0x11,0x1c,0xd5 = msr HFGRTR_EL2, x0 +0xa0,0x11,0x1c,0xd5 = msr HFGWTR_EL2, x0 +0xc0,0x11,0x1c,0xd5 = msr HFGITR_EL2, x0 +0x80,0x31,0x1c,0xd5 = msr HDFGRTR_EL2, x0 +0xa0,0x31,0x1c,0xd5 = msr HDFGWTR_EL2, x0 +0xc0,0x31,0x1c,0xd5 = msr HAFGRTR_EL2, x0 +0x80,0x11,0x3c,0xd5 = mrs x0, HFGRTR_EL2 +0xa0,0x11,0x3c,0xd5 = mrs x0, HFGWTR_EL2 +0xc0,0x11,0x3c,0xd5 = mrs x0, HFGITR_EL2 +0x80,0x31,0x3c,0xd5 = mrs x0, HDFGRTR_EL2 +0xa0,0x31,0x3c,0xd5 = mrs x0, HDFGWTR_EL2 +0xc0,0x31,0x3c,0xd5 = mrs x0, HAFGRTR_EL2 +0x03,0x31,0x3c,0xd5 = mrs x3, HDFGRTR2_EL2 +0x23,0x31,0x3c,0xd5 = mrs x3, HDFGWTR2_EL2 +0x43,0x31,0x3c,0xd5 = mrs x3, HFGRTR2_EL2 +0x63,0x31,0x3c,0xd5 = mrs x3, HFGWTR2_EL2 +0xe3,0x31,0x3c,0xd5 = mrs x3, HFGITR2_EL2 +0x03,0x31,0x1c,0xd5 = msr HDFGRTR2_EL2, x3 +0x23,0x31,0x1c,0xd5 = msr HDFGWTR2_EL2, x3 +0x43,0x31,0x1c,0xd5 = msr HFGRTR2_EL2, x3 +0x63,0x31,0x1c,0xd5 = msr HFGWTR2_EL2, x3 +0xe3,0x31,0x1c,0xd5 = msr HFGITR2_EL2, x3 diff --git a/suite/MC/AArch64/armv8.6a-simd-matmul.s.cs b/suite/MC/AArch64/armv8.6a-simd-matmul.s.cs new file mode 100644 index 0000000000..77b4c21fd6 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-simd-matmul.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_AARCH64, 0, None +0x01,0xa6,0x9f,0x4e = smmla v1.4s, v16.16b, v31.16b +0x01,0xa6,0x9f,0x6e = ummla v1.4s, v16.16b, v31.16b +0x01,0xae,0x9f,0x4e = usmmla v1.4s, v16.16b, v31.16b +0xe3,0x9d,0x9e,0x0e = usdot v3.2s, v15.8b, v30.8b +0xe3,0x9d,0x9e,0x4e = usdot v3.4s, v15.16b, v30.16b +0x3f,0xf8,0xa2,0x0f = usdot v31.2s, v1.8b, v2.4b[3] +0x3f,0xf8,0xa2,0x4f = usdot v31.4s, v1.16b, v2.4b[3] +0x3f,0xf8,0x22,0x0f = sudot v31.2s, v1.8b, v2.4b[3] +0x3f,0xf8,0x22,0x4f = sudot v31.4s, v1.16b, v2.4b[3] diff --git a/suite/MC/AArch64/armv8.6a-simd-matmul.txt.cs b/suite/MC/AArch64/armv8.6a-simd-matmul.txt.cs new file mode 100644 index 0000000000..77b4c21fd6 --- /dev/null +++ b/suite/MC/AArch64/armv8.6a-simd-matmul.txt.cs @@ -0,0 +1,10 @@ +# CS_ARCH_AARCH64, 0, None +0x01,0xa6,0x9f,0x4e = smmla v1.4s, v16.16b, v31.16b +0x01,0xa6,0x9f,0x6e = ummla v1.4s, v16.16b, v31.16b +0x01,0xae,0x9f,0x4e = usmmla v1.4s, v16.16b, v31.16b +0xe3,0x9d,0x9e,0x0e = usdot v3.2s, v15.8b, v30.8b +0xe3,0x9d,0x9e,0x4e = usdot v3.4s, v15.16b, v30.16b +0x3f,0xf8,0xa2,0x0f = usdot v31.2s, v1.8b, v2.4b[3] +0x3f,0xf8,0xa2,0x4f = usdot v31.4s, v1.16b, v2.4b[3] +0x3f,0xf8,0x22,0x0f = sudot v31.2s, v1.8b, v2.4b[3] +0x3f,0xf8,0x22,0x4f = sudot v31.4s, v1.16b, v2.4b[3] diff --git a/suite/MC/AArch64/armv8.7a-hcx.s.cs b/suite/MC/AArch64/armv8.7a-hcx.s.cs new file mode 100644 index 0000000000..426c4203f1 --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-hcx.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x42,0x12,0x3c,0xd5 = mrs x2, HCRX_EL2 +0x43,0x12,0x1c,0xd5 = msr HCRX_EL2, x3 diff --git a/suite/MC/AArch64/armv8.7a-hcx.txt.cs b/suite/MC/AArch64/armv8.7a-hcx.txt.cs new file mode 100644 index 0000000000..426c4203f1 --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-hcx.txt.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x42,0x12,0x3c,0xd5 = mrs x2, HCRX_EL2 +0x43,0x12,0x1c,0xd5 = msr HCRX_EL2, x3 diff --git a/suite/MC/AArch64/armv8.7a-ls64.s.cs b/suite/MC/AArch64/armv8.7a-ls64.s.cs new file mode 100644 index 0000000000..d35dff539f --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-ls64.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0xd1,0x3f,0xf8 = ld64b x0, [x13] +0xae,0x91,0x3f,0xf8 = st64b x14, [x13] +0xb4,0xb1,0x21,0xf8 = st64bv x1, x20, [x13] +0xb6,0xa1,0x21,0xf8 = st64bv0 x1, x22, [x13] +0xe0,0xd3,0x3f,0xf8 = ld64b x0, [sp] +0xee,0x93,0x3f,0xf8 = st64b x14, [sp] +0xf4,0xb3,0x21,0xf8 = st64bv x1, x20, [sp] +0xf6,0xa3,0x21,0xf8 = st64bv0 x1, x22, [sp] +0xa0,0xd0,0x38,0xd5 = mrs x0, ACCDATA_EL1 +0xa0,0xd0,0x18,0xd5 = msr ACCDATA_EL1, x0 diff --git a/suite/MC/AArch64/armv8.7a-ls64.txt.cs b/suite/MC/AArch64/armv8.7a-ls64.txt.cs new file mode 100644 index 0000000000..d35dff539f --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-ls64.txt.cs @@ -0,0 +1,11 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0xd1,0x3f,0xf8 = ld64b x0, [x13] +0xae,0x91,0x3f,0xf8 = st64b x14, [x13] +0xb4,0xb1,0x21,0xf8 = st64bv x1, x20, [x13] +0xb6,0xa1,0x21,0xf8 = st64bv0 x1, x22, [x13] +0xe0,0xd3,0x3f,0xf8 = ld64b x0, [sp] +0xee,0x93,0x3f,0xf8 = st64b x14, [sp] +0xf4,0xb3,0x21,0xf8 = st64bv x1, x20, [sp] +0xf6,0xa3,0x21,0xf8 = st64bv0 x1, x22, [sp] +0xa0,0xd0,0x38,0xd5 = mrs x0, ACCDATA_EL1 +0xa0,0xd0,0x18,0xd5 = msr ACCDATA_EL1, x0 diff --git a/suite/MC/AArch64/armv8.7a-wfxt.s.cs b/suite/MC/AArch64/armv8.7a-wfxt.s.cs new file mode 100644 index 0000000000..5de45acdfd --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-wfxt.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x11,0x10,0x03,0xd5 = wfet x17 +0x23,0x10,0x03,0xd5 = wfit x3 diff --git a/suite/MC/AArch64/armv8.7a-wfxt.txt.cs b/suite/MC/AArch64/armv8.7a-wfxt.txt.cs new file mode 100644 index 0000000000..5de45acdfd --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-wfxt.txt.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x11,0x10,0x03,0xd5 = wfet x17 +0x23,0x10,0x03,0xd5 = wfit x3 diff --git a/suite/MC/AArch64/armv8.7a-xs.s.cs b/suite/MC/AArch64/armv8.7a-xs.s.cs new file mode 100644 index 0000000000..8328861efe --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-xs.s.cs @@ -0,0 +1,87 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x32,0x03,0xd5 = dsb oshnxs +0x3f,0x36,0x03,0xd5 = dsb nshnxs +0x3f,0x3a,0x03,0xd5 = dsb ishnxs +0x3f,0x3e,0x03,0xd5 = dsb synxs +0x3f,0x32,0x03,0xd5 = dsb oshnxs +0x3f,0x36,0x03,0xd5 = dsb nshnxs +0x3f,0x3a,0x03,0xd5 = dsb ishnxs +0x3f,0x3e,0x03,0xd5 = dsb synxs +0x21,0x90,0x0c,0xd5 = tlbi ipas2e1isnxs, x1 +0xa1,0x90,0x0c,0xd5 = tlbi ipas2le1isnxs, x1 +0x1f,0x93,0x08,0xd5 = tlbi vmalle1isnxs +0x1f,0x93,0x0c,0xd5 = tlbi alle2isnxs +0x1f,0x93,0x0e,0xd5 = tlbi alle3isnxs +0x21,0x93,0x08,0xd5 = tlbi vae1isnxs, x1 +0x21,0x93,0x0c,0xd5 = tlbi vae2isnxs, x1 +0x21,0x93,0x0e,0xd5 = tlbi vae3isnxs, x1 +0x41,0x93,0x08,0xd5 = tlbi aside1isnxs, x1 +0x61,0x93,0x08,0xd5 = tlbi vaae1isnxs, x1 +0x9f,0x93,0x0c,0xd5 = tlbi alle1isnxs +0xa1,0x93,0x08,0xd5 = tlbi vale1isnxs, x1 +0xa1,0x93,0x0c,0xd5 = tlbi vale2isnxs, x1 +0xa1,0x93,0x0e,0xd5 = tlbi vale3isnxs, x1 +0xdf,0x93,0x0c,0xd5 = tlbi vmalls12e1isnxs +0xe1,0x93,0x08,0xd5 = tlbi vaale1isnxs, x1 +0x21,0x94,0x0c,0xd5 = tlbi ipas2e1nxs, x1 +0xa1,0x94,0x0c,0xd5 = tlbi ipas2le1nxs, x1 +0x1f,0x97,0x08,0xd5 = tlbi vmalle1nxs +0x1f,0x97,0x0c,0xd5 = tlbi alle2nxs +0x1f,0x97,0x0e,0xd5 = tlbi alle3nxs +0x21,0x97,0x08,0xd5 = tlbi vae1nxs, x1 +0x21,0x97,0x0c,0xd5 = tlbi vae2nxs, x1 +0x21,0x97,0x0e,0xd5 = tlbi vae3nxs, x1 +0x41,0x97,0x08,0xd5 = tlbi aside1nxs, x1 +0x61,0x97,0x08,0xd5 = tlbi vaae1nxs, x1 +0x9f,0x97,0x0c,0xd5 = tlbi alle1nxs +0xa1,0x97,0x08,0xd5 = tlbi vale1nxs, x1 +0xa1,0x97,0x0c,0xd5 = tlbi vale2nxs, x1 +0xa1,0x97,0x0e,0xd5 = tlbi vale3nxs, x1 +0xdf,0x97,0x0c,0xd5 = tlbi vmalls12e1nxs +0xe1,0x97,0x08,0xd5 = tlbi vaale1nxs, x1 +0x1f,0x91,0x08,0xd5 = tlbi vmalle1osnxs +0x21,0x91,0x08,0xd5 = tlbi vae1osnxs, x1 +0x41,0x91,0x08,0xd5 = tlbi aside1osnxs, x1 +0x61,0x91,0x08,0xd5 = tlbi vaae1osnxs, x1 +0xa1,0x91,0x08,0xd5 = tlbi vale1osnxs, x1 +0xe1,0x91,0x08,0xd5 = tlbi vaale1osnxs, x1 +0x01,0x94,0x0c,0xd5 = tlbi ipas2e1osnxs, x1 +0x81,0x94,0x0c,0xd5 = tlbi ipas2le1osnxs, x1 +0x21,0x91,0x0c,0xd5 = tlbi vae2osnxs, x1 +0xa1,0x91,0x0c,0xd5 = tlbi vale2osnxs, x1 +0xdf,0x91,0x0c,0xd5 = tlbi vmalls12e1osnxs +0x21,0x91,0x0e,0xd5 = tlbi vae3osnxs, x1 +0xa1,0x91,0x0e,0xd5 = tlbi vale3osnxs, x1 +0x1f,0x91,0x0c,0xd5 = tlbi alle2osnxs +0x9f,0x91,0x0c,0xd5 = tlbi alle1osnxs +0x1f,0x91,0x0e,0xd5 = tlbi alle3osnxs +0x21,0x96,0x08,0xd5 = tlbi rvae1nxs, x1 +0x61,0x96,0x08,0xd5 = tlbi rvaae1nxs, x1 +0xa1,0x96,0x08,0xd5 = tlbi rvale1nxs, x1 +0xe1,0x96,0x08,0xd5 = tlbi rvaale1nxs, x1 +0x21,0x92,0x08,0xd5 = tlbi rvae1isnxs, x1 +0x61,0x92,0x08,0xd5 = tlbi rvaae1isnxs, x1 +0xa1,0x92,0x08,0xd5 = tlbi rvale1isnxs, x1 +0xe1,0x92,0x08,0xd5 = tlbi rvaale1isnxs, x1 +0x21,0x95,0x08,0xd5 = tlbi rvae1osnxs, x1 +0x61,0x95,0x08,0xd5 = tlbi rvaae1osnxs, x1 +0xa1,0x95,0x08,0xd5 = tlbi rvale1osnxs, x1 +0xe1,0x95,0x08,0xd5 = tlbi rvaale1osnxs, x1 +0x41,0x90,0x0c,0xd5 = tlbi ripas2e1isnxs, x1 +0xc1,0x90,0x0c,0xd5 = tlbi ripas2le1isnxs, x1 +0x41,0x94,0x0c,0xd5 = tlbi ripas2e1nxs, x1 +0xc1,0x94,0x0c,0xd5 = tlbi ripas2le1nxs, x1 +0x61,0x94,0x0c,0xd5 = tlbi ripas2e1osnxs, x1 +0xe1,0x94,0x0c,0xd5 = tlbi ripas2le1osnxs, x1 +0x21,0x96,0x0c,0xd5 = tlbi rvae2nxs, x1 +0xa1,0x96,0x0c,0xd5 = tlbi rvale2nxs, x1 +0x21,0x92,0x0c,0xd5 = tlbi rvae2isnxs, x1 +0xa1,0x92,0x0c,0xd5 = tlbi rvale2isnxs, x1 +0x21,0x95,0x0c,0xd5 = tlbi rvae2osnxs, x1 +0xa1,0x95,0x0c,0xd5 = tlbi rvale2osnxs, x1 +0x21,0x96,0x0e,0xd5 = tlbi rvae3nxs, x1 +0xa1,0x96,0x0e,0xd5 = tlbi rvale3nxs, x1 +0x21,0x92,0x0e,0xd5 = tlbi rvae3isnxs, x1 +0xa1,0x92,0x0e,0xd5 = tlbi rvale3isnxs, x1 +0x21,0x95,0x0e,0xd5 = tlbi rvae3osnxs, x1 +0xa1,0x95,0x0e,0xd5 = tlbi rvale3osnxs, x1 diff --git a/suite/MC/AArch64/armv8.7a-xs.txt.cs b/suite/MC/AArch64/armv8.7a-xs.txt.cs new file mode 100644 index 0000000000..f31fbb19cc --- /dev/null +++ b/suite/MC/AArch64/armv8.7a-xs.txt.cs @@ -0,0 +1,86 @@ +# CS_ARCH_AARCH64, 0, None +0x3f,0x32,0x03,0xd5 = dsb oshnxs +0x3f,0x36,0x03,0xd5 = dsb nshnxs +0x3f,0x3a,0x03,0xd5 = dsb ishnxs +0x3f,0x3e,0x03,0xd5 = dsb synxs +0x3f,0x30,0x03,0xd5 = msr S0_3_C3_C0_1, xzr +0x3f,0x35,0x03,0xd5 = msr S0_3_C3_C5_1, xzr +0x3f,0x3f,0x03,0xd5 = msr S0_3_C3_C15_1, xzr +0x21,0x90,0x0c,0xd5 = tlbi ipas2e1isnxs, x1 +0xa1,0x90,0x0c,0xd5 = tlbi ipas2le1isnxs, x1 +0x1f,0x93,0x08,0xd5 = tlbi vmalle1isnxs +0x1f,0x93,0x0c,0xd5 = tlbi alle2isnxs +0x1f,0x93,0x0e,0xd5 = tlbi alle3isnxs +0x21,0x93,0x08,0xd5 = tlbi vae1isnxs, x1 +0x21,0x93,0x0c,0xd5 = tlbi vae2isnxs, x1 +0x21,0x93,0x0e,0xd5 = tlbi vae3isnxs, x1 +0x41,0x93,0x08,0xd5 = tlbi aside1isnxs, x1 +0x61,0x93,0x08,0xd5 = tlbi vaae1isnxs, x1 +0x9f,0x93,0x0c,0xd5 = tlbi alle1isnxs +0xa1,0x93,0x08,0xd5 = tlbi vale1isnxs, x1 +0xa1,0x93,0x0c,0xd5 = tlbi vale2isnxs, x1 +0xa1,0x93,0x0e,0xd5 = tlbi vale3isnxs, x1 +0xdf,0x93,0x0c,0xd5 = tlbi vmalls12e1isnxs +0xe1,0x93,0x08,0xd5 = tlbi vaale1isnxs, x1 +0x21,0x94,0x0c,0xd5 = tlbi ipas2e1nxs, x1 +0xa1,0x94,0x0c,0xd5 = tlbi ipas2le1nxs, x1 +0x1f,0x97,0x08,0xd5 = tlbi vmalle1nxs +0x1f,0x97,0x0c,0xd5 = tlbi alle2nxs +0x1f,0x97,0x0e,0xd5 = tlbi alle3nxs +0x21,0x97,0x08,0xd5 = tlbi vae1nxs, x1 +0x21,0x97,0x0c,0xd5 = tlbi vae2nxs, x1 +0x21,0x97,0x0e,0xd5 = tlbi vae3nxs, x1 +0x41,0x97,0x08,0xd5 = tlbi aside1nxs, x1 +0x61,0x97,0x08,0xd5 = tlbi vaae1nxs, x1 +0x9f,0x97,0x0c,0xd5 = tlbi alle1nxs +0xa1,0x97,0x08,0xd5 = tlbi vale1nxs, x1 +0xa1,0x97,0x0c,0xd5 = tlbi vale2nxs, x1 +0xa1,0x97,0x0e,0xd5 = tlbi vale3nxs, x1 +0xdf,0x97,0x0c,0xd5 = tlbi vmalls12e1nxs +0xe1,0x97,0x08,0xd5 = tlbi vaale1nxs, x1 +0x1f,0x91,0x08,0xd5 = tlbi vmalle1osnxs +0x21,0x91,0x08,0xd5 = tlbi vae1osnxs, x1 +0x41,0x91,0x08,0xd5 = tlbi aside1osnxs, x1 +0x61,0x91,0x08,0xd5 = tlbi vaae1osnxs, x1 +0xa1,0x91,0x08,0xd5 = tlbi vale1osnxs, x1 +0xe1,0x91,0x08,0xd5 = tlbi vaale1osnxs, x1 +0x01,0x94,0x0c,0xd5 = tlbi ipas2e1osnxs, x1 +0x81,0x94,0x0c,0xd5 = tlbi ipas2le1osnxs, x1 +0x21,0x91,0x0c,0xd5 = tlbi vae2osnxs, x1 +0xa1,0x91,0x0c,0xd5 = tlbi vale2osnxs, x1 +0xdf,0x91,0x0c,0xd5 = tlbi vmalls12e1osnxs +0x21,0x91,0x0e,0xd5 = tlbi vae3osnxs, x1 +0xa1,0x91,0x0e,0xd5 = tlbi vale3osnxs, x1 +0x1f,0x91,0x0c,0xd5 = tlbi alle2osnxs +0x9f,0x91,0x0c,0xd5 = tlbi alle1osnxs +0x1f,0x91,0x0e,0xd5 = tlbi alle3osnxs +0x21,0x96,0x08,0xd5 = tlbi rvae1nxs, x1 +0x61,0x96,0x08,0xd5 = tlbi rvaae1nxs, x1 +0xa1,0x96,0x08,0xd5 = tlbi rvale1nxs, x1 +0xe1,0x96,0x08,0xd5 = tlbi rvaale1nxs, x1 +0x21,0x92,0x08,0xd5 = tlbi rvae1isnxs, x1 +0x61,0x92,0x08,0xd5 = tlbi rvaae1isnxs, x1 +0xa1,0x92,0x08,0xd5 = tlbi rvale1isnxs, x1 +0xe1,0x92,0x08,0xd5 = tlbi rvaale1isnxs, x1 +0x21,0x95,0x08,0xd5 = tlbi rvae1osnxs, x1 +0x61,0x95,0x08,0xd5 = tlbi rvaae1osnxs, x1 +0xa1,0x95,0x08,0xd5 = tlbi rvale1osnxs, x1 +0xe1,0x95,0x08,0xd5 = tlbi rvaale1osnxs, x1 +0x41,0x90,0x0c,0xd5 = tlbi ripas2e1isnxs, x1 +0xc1,0x90,0x0c,0xd5 = tlbi ripas2le1isnxs, x1 +0x41,0x94,0x0c,0xd5 = tlbi ripas2e1nxs, x1 +0xc1,0x94,0x0c,0xd5 = tlbi ripas2le1nxs, x1 +0x61,0x94,0x0c,0xd5 = tlbi ripas2e1osnxs, x1 +0xe1,0x94,0x0c,0xd5 = tlbi ripas2le1osnxs, x1 +0x21,0x96,0x0c,0xd5 = tlbi rvae2nxs, x1 +0xa1,0x96,0x0c,0xd5 = tlbi rvale2nxs, x1 +0x21,0x92,0x0c,0xd5 = tlbi rvae2isnxs, x1 +0xa1,0x92,0x0c,0xd5 = tlbi rvale2isnxs, x1 +0x21,0x95,0x0c,0xd5 = tlbi rvae2osnxs, x1 +0xa1,0x95,0x0c,0xd5 = tlbi rvale2osnxs, x1 +0x21,0x96,0x0e,0xd5 = tlbi rvae3nxs, x1 +0xa1,0x96,0x0e,0xd5 = tlbi rvale3nxs, x1 +0x21,0x92,0x0e,0xd5 = tlbi rvae3isnxs, x1 +0xa1,0x92,0x0e,0xd5 = tlbi rvale3isnxs, x1 +0x21,0x95,0x0e,0xd5 = tlbi rvae3osnxs, x1 +0xa1,0x95,0x0e,0xd5 = tlbi rvale3osnxs, x1 diff --git a/suite/MC/AArch64/armv8.8a-hbc.txt.cs b/suite/MC/AArch64/armv8.8a-hbc.txt.cs new file mode 100644 index 0000000000..94e5a48987 --- /dev/null +++ b/suite/MC/AArch64/armv8.8a-hbc.txt.cs @@ -0,0 +1,16 @@ +# CS_ARCH_AARCH64, 0, None +0x30,0x00,0x00,0x54 = bc.eq #4 +0x51,0x00,0x00,0x54 = bc.ne #8 +0x92,0x00,0x00,0x54 = bc.hs #16 +0x13,0x01,0x00,0x54 = bc.lo #32 +0x14,0x02,0x00,0x54 = bc.mi #64 +0x15,0x04,0x00,0x54 = bc.pl #128 +0x16,0x08,0x00,0x54 = bc.vs #256 +0x17,0x10,0x00,0x54 = bc.vc #512 +0x18,0x20,0x00,0x54 = bc.hi #1024 +0x19,0x40,0x00,0x54 = bc.ls #2048 +0x1a,0x80,0x00,0x54 = bc.ge #4096 +0x1b,0x00,0x01,0x54 = bc.lt #8192 +0x1c,0x00,0x02,0x54 = bc.gt #16384 +0x1d,0x00,0x04,0x54 = bc.le #32768 +0x1e,0x00,0x08,0x54 = bc.al #65536 diff --git a/suite/MC/AArch64/armv8.8a-mops.s.cs b/suite/MC/AArch64/armv8.8a-mops.s.cs new file mode 100644 index 0000000000..ecf917a85b --- /dev/null +++ b/suite/MC/AArch64/armv8.8a-mops.s.cs @@ -0,0 +1,121 @@ +# CS_ARCH_AARCH64, 0, None +0x40,0x04,0x01,0x19 = cpyfp [x0]!, [x1]!, x2! +0x40,0x44,0x01,0x19 = cpyfpwn [x0]!, [x1]!, x2! +0x40,0x84,0x01,0x19 = cpyfprn [x0]!, [x1]!, x2! +0x40,0xc4,0x01,0x19 = cpyfpn [x0]!, [x1]!, x2! +0x40,0x14,0x01,0x19 = cpyfpwt [x0]!, [x1]!, x2! +0x40,0x54,0x01,0x19 = cpyfpwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x01,0x19 = cpyfpwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x01,0x19 = cpyfpwtn [x0]!, [x1]!, x2! +0x40,0x24,0x01,0x19 = cpyfprt [x0]!, [x1]!, x2! +0x40,0x64,0x01,0x19 = cpyfprtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x01,0x19 = cpyfprtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x01,0x19 = cpyfprtn [x0]!, [x1]!, x2! +0x40,0x34,0x01,0x19 = cpyfpt [x0]!, [x1]!, x2! +0x40,0x74,0x01,0x19 = cpyfptwn [x0]!, [x1]!, x2! +0x40,0xb4,0x01,0x19 = cpyfptrn [x0]!, [x1]!, x2! +0x40,0xf4,0x01,0x19 = cpyfptn [x0]!, [x1]!, x2! +0x40,0x04,0x41,0x19 = cpyfm [x0]!, [x1]!, x2! +0x40,0x44,0x41,0x19 = cpyfmwn [x0]!, [x1]!, x2! +0x40,0x84,0x41,0x19 = cpyfmrn [x0]!, [x1]!, x2! +0x40,0xc4,0x41,0x19 = cpyfmn [x0]!, [x1]!, x2! +0x40,0x14,0x41,0x19 = cpyfmwt [x0]!, [x1]!, x2! +0x40,0x54,0x41,0x19 = cpyfmwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x41,0x19 = cpyfmwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x41,0x19 = cpyfmwtn [x0]!, [x1]!, x2! +0x40,0x24,0x41,0x19 = cpyfmrt [x0]!, [x1]!, x2! +0x40,0x64,0x41,0x19 = cpyfmrtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x41,0x19 = cpyfmrtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x41,0x19 = cpyfmrtn [x0]!, [x1]!, x2! +0x40,0x34,0x41,0x19 = cpyfmt [x0]!, [x1]!, x2! +0x40,0x74,0x41,0x19 = cpyfmtwn [x0]!, [x1]!, x2! +0x40,0xb4,0x41,0x19 = cpyfmtrn [x0]!, [x1]!, x2! +0x40,0xf4,0x41,0x19 = cpyfmtn [x0]!, [x1]!, x2! +0x40,0x04,0x81,0x19 = cpyfe [x0]!, [x1]!, x2! +0x40,0x44,0x81,0x19 = cpyfewn [x0]!, [x1]!, x2! +0x40,0x84,0x81,0x19 = cpyfern [x0]!, [x1]!, x2! +0x40,0xc4,0x81,0x19 = cpyfen [x0]!, [x1]!, x2! +0x40,0x14,0x81,0x19 = cpyfewt [x0]!, [x1]!, x2! +0x40,0x54,0x81,0x19 = cpyfewtwn [x0]!, [x1]!, x2! +0x40,0x94,0x81,0x19 = cpyfewtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x81,0x19 = cpyfewtn [x0]!, [x1]!, x2! +0x40,0x24,0x81,0x19 = cpyfert [x0]!, [x1]!, x2! +0x40,0x64,0x81,0x19 = cpyfertwn [x0]!, [x1]!, x2! +0x40,0xa4,0x81,0x19 = cpyfertrn [x0]!, [x1]!, x2! +0x40,0xe4,0x81,0x19 = cpyfertn [x0]!, [x1]!, x2! +0x40,0x34,0x81,0x19 = cpyfet [x0]!, [x1]!, x2! +0x40,0x74,0x81,0x19 = cpyfetwn [x0]!, [x1]!, x2! +0x40,0xb4,0x81,0x19 = cpyfetrn [x0]!, [x1]!, x2! +0x40,0xf4,0x81,0x19 = cpyfetn [x0]!, [x1]!, x2! +0x40,0x04,0x01,0x1d = cpyp [x0]!, [x1]!, x2! +0x40,0x44,0x01,0x1d = cpypwn [x0]!, [x1]!, x2! +0x40,0x84,0x01,0x1d = cpyprn [x0]!, [x1]!, x2! +0x40,0xc4,0x01,0x1d = cpypn [x0]!, [x1]!, x2! +0x40,0x14,0x01,0x1d = cpypwt [x0]!, [x1]!, x2! +0x40,0x54,0x01,0x1d = cpypwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x01,0x1d = cpypwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x01,0x1d = cpypwtn [x0]!, [x1]!, x2! +0x40,0x24,0x01,0x1d = cpyprt [x0]!, [x1]!, x2! +0x40,0x64,0x01,0x1d = cpyprtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x01,0x1d = cpyprtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x01,0x1d = cpyprtn [x0]!, [x1]!, x2! +0x40,0x34,0x01,0x1d = cpypt [x0]!, [x1]!, x2! +0x40,0x74,0x01,0x1d = cpyptwn [x0]!, [x1]!, x2! +0x40,0xb4,0x01,0x1d = cpyptrn [x0]!, [x1]!, x2! +0x40,0xf4,0x01,0x1d = cpyptn [x0]!, [x1]!, x2! +0x40,0x04,0x41,0x1d = cpym [x0]!, [x1]!, x2! +0x40,0x44,0x41,0x1d = cpymwn [x0]!, [x1]!, x2! +0x40,0x84,0x41,0x1d = cpymrn [x0]!, [x1]!, x2! +0x40,0xc4,0x41,0x1d = cpymn [x0]!, [x1]!, x2! +0x40,0x14,0x41,0x1d = cpymwt [x0]!, [x1]!, x2! +0x40,0x54,0x41,0x1d = cpymwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x41,0x1d = cpymwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x41,0x1d = cpymwtn [x0]!, [x1]!, x2! +0x40,0x24,0x41,0x1d = cpymrt [x0]!, [x1]!, x2! +0x40,0x64,0x41,0x1d = cpymrtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x41,0x1d = cpymrtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x41,0x1d = cpymrtn [x0]!, [x1]!, x2! +0x40,0x34,0x41,0x1d = cpymt [x0]!, [x1]!, x2! +0x40,0x74,0x41,0x1d = cpymtwn [x0]!, [x1]!, x2! +0x40,0xb4,0x41,0x1d = cpymtrn [x0]!, [x1]!, x2! +0x40,0xf4,0x41,0x1d = cpymtn [x0]!, [x1]!, x2! +0x40,0x04,0x81,0x1d = cpye [x0]!, [x1]!, x2! +0x40,0x44,0x81,0x1d = cpyewn [x0]!, [x1]!, x2! +0x40,0x84,0x81,0x1d = cpyern [x0]!, [x1]!, x2! +0x40,0xc4,0x81,0x1d = cpyen [x0]!, [x1]!, x2! +0x40,0x14,0x81,0x1d = cpyewt [x0]!, [x1]!, x2! +0x40,0x54,0x81,0x1d = cpyewtwn [x0]!, [x1]!, x2! +0x40,0x94,0x81,0x1d = cpyewtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x81,0x1d = cpyewtn [x0]!, [x1]!, x2! +0x40,0x24,0x81,0x1d = cpyert [x0]!, [x1]!, x2! +0x40,0x64,0x81,0x1d = cpyertwn [x0]!, [x1]!, x2! +0x40,0xa4,0x81,0x1d = cpyertrn [x0]!, [x1]!, x2! +0x40,0xe4,0x81,0x1d = cpyertn [x0]!, [x1]!, x2! +0x40,0x34,0x81,0x1d = cpyet [x0]!, [x1]!, x2! +0x40,0x74,0x81,0x1d = cpyetwn [x0]!, [x1]!, x2! +0x40,0xb4,0x81,0x1d = cpyetrn [x0]!, [x1]!, x2! +0x40,0xf4,0x81,0x1d = cpyetn [x0]!, [x1]!, x2! +0x20,0x04,0xc2,0x19 = setp [x0]!, x1!, x2 +0x20,0x14,0xc2,0x19 = setpt [x0]!, x1!, x2 +0x20,0x24,0xc2,0x19 = setpn [x0]!, x1!, x2 +0x20,0x34,0xc2,0x19 = setptn [x0]!, x1!, x2 +0x20,0x44,0xc2,0x19 = setm [x0]!, x1!, x2 +0x20,0x54,0xc2,0x19 = setmt [x0]!, x1!, x2 +0x20,0x64,0xc2,0x19 = setmn [x0]!, x1!, x2 +0x20,0x74,0xc2,0x19 = setmtn [x0]!, x1!, x2 +0x20,0x84,0xc2,0x19 = sete [x0]!, x1!, x2 +0x20,0x94,0xc2,0x19 = setet [x0]!, x1!, x2 +0x20,0xa4,0xc2,0x19 = seten [x0]!, x1!, x2 +0x20,0xb4,0xc2,0x19 = setetn [x0]!, x1!, x2 +0x20,0x04,0xc2,0x1d = setgp [x0]!, x1!, x2 +0x20,0x14,0xc2,0x1d = setgpt [x0]!, x1!, x2 +0x20,0x24,0xc2,0x1d = setgpn [x0]!, x1!, x2 +0x20,0x34,0xc2,0x1d = setgptn [x0]!, x1!, x2 +0x20,0x44,0xc2,0x1d = setgm [x0]!, x1!, x2 +0x20,0x54,0xc2,0x1d = setgmt [x0]!, x1!, x2 +0x20,0x64,0xc2,0x1d = setgmn [x0]!, x1!, x2 +0x20,0x74,0xc2,0x1d = setgmtn [x0]!, x1!, x2 +0x20,0x84,0xc2,0x1d = setge [x0]!, x1!, x2 +0x20,0x94,0xc2,0x1d = setget [x0]!, x1!, x2 +0x20,0xa4,0xc2,0x1d = setgen [x0]!, x1!, x2 +0x20,0xb4,0xc2,0x1d = setgetn [x0]!, x1!, x2 diff --git a/suite/MC/AArch64/armv8.8a-mops.txt.cs b/suite/MC/AArch64/armv8.8a-mops.txt.cs new file mode 100644 index 0000000000..ecf917a85b --- /dev/null +++ b/suite/MC/AArch64/armv8.8a-mops.txt.cs @@ -0,0 +1,121 @@ +# CS_ARCH_AARCH64, 0, None +0x40,0x04,0x01,0x19 = cpyfp [x0]!, [x1]!, x2! +0x40,0x44,0x01,0x19 = cpyfpwn [x0]!, [x1]!, x2! +0x40,0x84,0x01,0x19 = cpyfprn [x0]!, [x1]!, x2! +0x40,0xc4,0x01,0x19 = cpyfpn [x0]!, [x1]!, x2! +0x40,0x14,0x01,0x19 = cpyfpwt [x0]!, [x1]!, x2! +0x40,0x54,0x01,0x19 = cpyfpwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x01,0x19 = cpyfpwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x01,0x19 = cpyfpwtn [x0]!, [x1]!, x2! +0x40,0x24,0x01,0x19 = cpyfprt [x0]!, [x1]!, x2! +0x40,0x64,0x01,0x19 = cpyfprtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x01,0x19 = cpyfprtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x01,0x19 = cpyfprtn [x0]!, [x1]!, x2! +0x40,0x34,0x01,0x19 = cpyfpt [x0]!, [x1]!, x2! +0x40,0x74,0x01,0x19 = cpyfptwn [x0]!, [x1]!, x2! +0x40,0xb4,0x01,0x19 = cpyfptrn [x0]!, [x1]!, x2! +0x40,0xf4,0x01,0x19 = cpyfptn [x0]!, [x1]!, x2! +0x40,0x04,0x41,0x19 = cpyfm [x0]!, [x1]!, x2! +0x40,0x44,0x41,0x19 = cpyfmwn [x0]!, [x1]!, x2! +0x40,0x84,0x41,0x19 = cpyfmrn [x0]!, [x1]!, x2! +0x40,0xc4,0x41,0x19 = cpyfmn [x0]!, [x1]!, x2! +0x40,0x14,0x41,0x19 = cpyfmwt [x0]!, [x1]!, x2! +0x40,0x54,0x41,0x19 = cpyfmwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x41,0x19 = cpyfmwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x41,0x19 = cpyfmwtn [x0]!, [x1]!, x2! +0x40,0x24,0x41,0x19 = cpyfmrt [x0]!, [x1]!, x2! +0x40,0x64,0x41,0x19 = cpyfmrtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x41,0x19 = cpyfmrtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x41,0x19 = cpyfmrtn [x0]!, [x1]!, x2! +0x40,0x34,0x41,0x19 = cpyfmt [x0]!, [x1]!, x2! +0x40,0x74,0x41,0x19 = cpyfmtwn [x0]!, [x1]!, x2! +0x40,0xb4,0x41,0x19 = cpyfmtrn [x0]!, [x1]!, x2! +0x40,0xf4,0x41,0x19 = cpyfmtn [x0]!, [x1]!, x2! +0x40,0x04,0x81,0x19 = cpyfe [x0]!, [x1]!, x2! +0x40,0x44,0x81,0x19 = cpyfewn [x0]!, [x1]!, x2! +0x40,0x84,0x81,0x19 = cpyfern [x0]!, [x1]!, x2! +0x40,0xc4,0x81,0x19 = cpyfen [x0]!, [x1]!, x2! +0x40,0x14,0x81,0x19 = cpyfewt [x0]!, [x1]!, x2! +0x40,0x54,0x81,0x19 = cpyfewtwn [x0]!, [x1]!, x2! +0x40,0x94,0x81,0x19 = cpyfewtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x81,0x19 = cpyfewtn [x0]!, [x1]!, x2! +0x40,0x24,0x81,0x19 = cpyfert [x0]!, [x1]!, x2! +0x40,0x64,0x81,0x19 = cpyfertwn [x0]!, [x1]!, x2! +0x40,0xa4,0x81,0x19 = cpyfertrn [x0]!, [x1]!, x2! +0x40,0xe4,0x81,0x19 = cpyfertn [x0]!, [x1]!, x2! +0x40,0x34,0x81,0x19 = cpyfet [x0]!, [x1]!, x2! +0x40,0x74,0x81,0x19 = cpyfetwn [x0]!, [x1]!, x2! +0x40,0xb4,0x81,0x19 = cpyfetrn [x0]!, [x1]!, x2! +0x40,0xf4,0x81,0x19 = cpyfetn [x0]!, [x1]!, x2! +0x40,0x04,0x01,0x1d = cpyp [x0]!, [x1]!, x2! +0x40,0x44,0x01,0x1d = cpypwn [x0]!, [x1]!, x2! +0x40,0x84,0x01,0x1d = cpyprn [x0]!, [x1]!, x2! +0x40,0xc4,0x01,0x1d = cpypn [x0]!, [x1]!, x2! +0x40,0x14,0x01,0x1d = cpypwt [x0]!, [x1]!, x2! +0x40,0x54,0x01,0x1d = cpypwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x01,0x1d = cpypwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x01,0x1d = cpypwtn [x0]!, [x1]!, x2! +0x40,0x24,0x01,0x1d = cpyprt [x0]!, [x1]!, x2! +0x40,0x64,0x01,0x1d = cpyprtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x01,0x1d = cpyprtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x01,0x1d = cpyprtn [x0]!, [x1]!, x2! +0x40,0x34,0x01,0x1d = cpypt [x0]!, [x1]!, x2! +0x40,0x74,0x01,0x1d = cpyptwn [x0]!, [x1]!, x2! +0x40,0xb4,0x01,0x1d = cpyptrn [x0]!, [x1]!, x2! +0x40,0xf4,0x01,0x1d = cpyptn [x0]!, [x1]!, x2! +0x40,0x04,0x41,0x1d = cpym [x0]!, [x1]!, x2! +0x40,0x44,0x41,0x1d = cpymwn [x0]!, [x1]!, x2! +0x40,0x84,0x41,0x1d = cpymrn [x0]!, [x1]!, x2! +0x40,0xc4,0x41,0x1d = cpymn [x0]!, [x1]!, x2! +0x40,0x14,0x41,0x1d = cpymwt [x0]!, [x1]!, x2! +0x40,0x54,0x41,0x1d = cpymwtwn [x0]!, [x1]!, x2! +0x40,0x94,0x41,0x1d = cpymwtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x41,0x1d = cpymwtn [x0]!, [x1]!, x2! +0x40,0x24,0x41,0x1d = cpymrt [x0]!, [x1]!, x2! +0x40,0x64,0x41,0x1d = cpymrtwn [x0]!, [x1]!, x2! +0x40,0xa4,0x41,0x1d = cpymrtrn [x0]!, [x1]!, x2! +0x40,0xe4,0x41,0x1d = cpymrtn [x0]!, [x1]!, x2! +0x40,0x34,0x41,0x1d = cpymt [x0]!, [x1]!, x2! +0x40,0x74,0x41,0x1d = cpymtwn [x0]!, [x1]!, x2! +0x40,0xb4,0x41,0x1d = cpymtrn [x0]!, [x1]!, x2! +0x40,0xf4,0x41,0x1d = cpymtn [x0]!, [x1]!, x2! +0x40,0x04,0x81,0x1d = cpye [x0]!, [x1]!, x2! +0x40,0x44,0x81,0x1d = cpyewn [x0]!, [x1]!, x2! +0x40,0x84,0x81,0x1d = cpyern [x0]!, [x1]!, x2! +0x40,0xc4,0x81,0x1d = cpyen [x0]!, [x1]!, x2! +0x40,0x14,0x81,0x1d = cpyewt [x0]!, [x1]!, x2! +0x40,0x54,0x81,0x1d = cpyewtwn [x0]!, [x1]!, x2! +0x40,0x94,0x81,0x1d = cpyewtrn [x0]!, [x1]!, x2! +0x40,0xd4,0x81,0x1d = cpyewtn [x0]!, [x1]!, x2! +0x40,0x24,0x81,0x1d = cpyert [x0]!, [x1]!, x2! +0x40,0x64,0x81,0x1d = cpyertwn [x0]!, [x1]!, x2! +0x40,0xa4,0x81,0x1d = cpyertrn [x0]!, [x1]!, x2! +0x40,0xe4,0x81,0x1d = cpyertn [x0]!, [x1]!, x2! +0x40,0x34,0x81,0x1d = cpyet [x0]!, [x1]!, x2! +0x40,0x74,0x81,0x1d = cpyetwn [x0]!, [x1]!, x2! +0x40,0xb4,0x81,0x1d = cpyetrn [x0]!, [x1]!, x2! +0x40,0xf4,0x81,0x1d = cpyetn [x0]!, [x1]!, x2! +0x20,0x04,0xc2,0x19 = setp [x0]!, x1!, x2 +0x20,0x14,0xc2,0x19 = setpt [x0]!, x1!, x2 +0x20,0x24,0xc2,0x19 = setpn [x0]!, x1!, x2 +0x20,0x34,0xc2,0x19 = setptn [x0]!, x1!, x2 +0x20,0x44,0xc2,0x19 = setm [x0]!, x1!, x2 +0x20,0x54,0xc2,0x19 = setmt [x0]!, x1!, x2 +0x20,0x64,0xc2,0x19 = setmn [x0]!, x1!, x2 +0x20,0x74,0xc2,0x19 = setmtn [x0]!, x1!, x2 +0x20,0x84,0xc2,0x19 = sete [x0]!, x1!, x2 +0x20,0x94,0xc2,0x19 = setet [x0]!, x1!, x2 +0x20,0xa4,0xc2,0x19 = seten [x0]!, x1!, x2 +0x20,0xb4,0xc2,0x19 = setetn [x0]!, x1!, x2 +0x20,0x04,0xc2,0x1d = setgp [x0]!, x1!, x2 +0x20,0x14,0xc2,0x1d = setgpt [x0]!, x1!, x2 +0x20,0x24,0xc2,0x1d = setgpn [x0]!, x1!, x2 +0x20,0x34,0xc2,0x1d = setgptn [x0]!, x1!, x2 +0x20,0x44,0xc2,0x1d = setgm [x0]!, x1!, x2 +0x20,0x54,0xc2,0x1d = setgmt [x0]!, x1!, x2 +0x20,0x64,0xc2,0x1d = setgmn [x0]!, x1!, x2 +0x20,0x74,0xc2,0x1d = setgmtn [x0]!, x1!, x2 +0x20,0x84,0xc2,0x1d = setge [x0]!, x1!, x2 +0x20,0x94,0xc2,0x1d = setget [x0]!, x1!, x2 +0x20,0xa4,0xc2,0x1d = setgen [x0]!, x1!, x2 +0x20,0xb4,0xc2,0x1d = setgetn [x0]!, x1!, x2 diff --git a/suite/MC/AArch64/armv8.8a-nmi.s.cs b/suite/MC/AArch64/armv8.8a-nmi.s.cs new file mode 100644 index 0000000000..e5483ead0d --- /dev/null +++ b/suite/MC/AArch64/armv8.8a-nmi.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x02,0x43,0x38,0xd5 = mrs x2, ALLINT +0x03,0x43,0x18,0xd5 = msr ALLINT, x3 +0x1f,0x41,0x01,0xd5 = msr ALLINT, #1 +0xa7,0xc9,0x38,0xd5 = mrs x7, ICC_NMIAR1_EL1 diff --git a/suite/MC/AArch64/armv8.8a-nmi.txt.cs b/suite/MC/AArch64/armv8.8a-nmi.txt.cs new file mode 100644 index 0000000000..146ac4e7d7 --- /dev/null +++ b/suite/MC/AArch64/armv8.8a-nmi.txt.cs @@ -0,0 +1,7 @@ +# CS_ARCH_AARCH64, 0, None +0x03,0x43,0x38,0xd5 = mrs x3, ALLINT +0x06,0x43,0x18,0xd5 = msr ALLINT, x6 +0x1f,0x40,0x01,0xd5 = msr ALLINT, #0 +0x1f,0x41,0x01,0xd5 = msr ALLINT, #1 +0xbf,0x51,0x00,0xd5 = msr S0_0_C5_C1_5, xzr +0xa7,0xc9,0x38,0xd5 = mrs x7, ICC_NMIAR1_EL1 diff --git a/suite/MC/AArch64/armv8.9a-clrbhb.s.cs b/suite/MC/AArch64/armv8.9a-clrbhb.s.cs new file mode 100644 index 0000000000..a925f1ea89 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-clrbhb.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0xdf,0x22,0x03,0xd5 = clrbhb +0xdf,0x22,0x03,0xd5 = clrbhb +0xdf,0x22,0x03,0xd5 = clrbhb +0xdf,0x22,0x03,0xd5 = clrbhb diff --git a/suite/MC/AArch64/armv8.9a-clrbhb.txt.cs b/suite/MC/AArch64/armv8.9a-clrbhb.txt.cs new file mode 100644 index 0000000000..82203b3e1f --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-clrbhb.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0xdf,0x22,0x03,0xd5 = clrbhb diff --git a/suite/MC/AArch64/armv8.9a-cssc.s.cs b/suite/MC/AArch64/armv8.9a-cssc.s.cs new file mode 100644 index 0000000000..fe07d868dc --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-cssc.s.cs @@ -0,0 +1,31 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x20,0xc0,0xda = abs x0, x1 +0x20,0x20,0xc0,0x5a = abs w0, w1 +0x20,0x1c,0xc0,0xda = cnt x0, x1 +0x20,0x1c,0xc0,0x5a = cnt w0, w1 +0x20,0x18,0xc0,0xda = ctz x0, x1 +0x20,0x18,0xc0,0x5a = ctz w0, w1 +0x41,0x60,0xc3,0x9a = smax x1, x2, x3 +0x41,0x0c,0xc0,0x91 = smax x1, x2, #3 +0x41,0x60,0xc3,0x1a = smax w1, w2, w3 +0x41,0x0c,0xc0,0x11 = smax w1, w2, #3 +0x41,0x68,0xc3,0x9a = smin x1, x2, x3 +0x41,0x0c,0xc8,0x91 = smin x1, x2, #3 +0x41,0x68,0xc3,0x1a = smin w1, w2, w3 +0x41,0x0c,0xc8,0x11 = smin w1, w2, #3 +0x41,0x64,0xc3,0x9a = umax x1, x2, x3 +0x41,0x0c,0xc4,0x91 = umax x1, x2, #3 +0x41,0x64,0xc3,0x1a = umax w1, w2, w3 +0x41,0x0c,0xc4,0x11 = umax w1, w2, #3 +0x41,0x6c,0xc3,0x9a = umin x1, x2, x3 +0x41,0x0c,0xcc,0x91 = umin x1, x2, #3 +0x41,0x6c,0xc3,0x1a = umin w1, w2, w3 +0x41,0x0c,0xcc,0x11 = umin w1, w2, #3 +0xff,0xff,0xc7,0x11 = umax wzr, wzr, #255 +0xff,0xff,0xc7,0x91 = umax xzr, xzr, #255 +0xff,0xff,0xcf,0x91 = umin xzr, xzr, #255 +0xff,0xff,0xcf,0x11 = umin wzr, wzr, #255 +0xff,0xff,0xc3,0x91 = smax xzr, xzr, #-1 +0xff,0xff,0xc3,0x11 = smax wzr, wzr, #-1 +0xff,0xff,0xcb,0x91 = smin xzr, xzr, #-1 +0xff,0xff,0xcb,0x11 = smin wzr, wzr, #-1 diff --git a/suite/MC/AArch64/armv8.9a-cssc.txt.cs b/suite/MC/AArch64/armv8.9a-cssc.txt.cs new file mode 100644 index 0000000000..e73bad2d4b --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-cssc.txt.cs @@ -0,0 +1,23 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x20,0xc0,0xda = abs x0, x1 +0x20,0x20,0xc0,0x5a = abs w0, w1 +0x20,0x1c,0xc0,0xda = cnt x0, x1 +0x20,0x1c,0xc0,0x5a = cnt w0, w1 +0x20,0x18,0xc0,0xda = ctz x0, x1 +0x20,0x18,0xc0,0x5a = ctz w0, w1 +0x41,0x60,0xc3,0x9a = smax x1, x2, x3 +0x41,0x0c,0xc0,0x91 = smax x1, x2, #3 +0x41,0x60,0xc3,0x1a = smax w1, w2, w3 +0x41,0x0c,0xc0,0x11 = smax w1, w2, #3 +0x41,0x68,0xc3,0x9a = smin x1, x2, x3 +0x41,0x0c,0xc8,0x91 = smin x1, x2, #3 +0x41,0x68,0xc3,0x1a = smin w1, w2, w3 +0x41,0x0c,0xc8,0x11 = smin w1, w2, #3 +0x41,0x64,0xc3,0x9a = umax x1, x2, x3 +0x41,0x0c,0xc4,0x91 = umax x1, x2, #3 +0x41,0x64,0xc3,0x1a = umax w1, w2, w3 +0x41,0x0c,0xc4,0x11 = umax w1, w2, #3 +0x41,0x6c,0xc3,0x9a = umin x1, x2, x3 +0x41,0x0c,0xcc,0x91 = umin x1, x2, #3 +0x41,0x6c,0xc3,0x1a = umin w1, w2, w3 +0x41,0x0c,0xcc,0x11 = umin w1, w2, #3 diff --git a/suite/MC/AArch64/armv8.9a-debug-pmu.s.cs b/suite/MC/AArch64/armv8.9a-debug-pmu.s.cs new file mode 100644 index 0000000000..8345531b92 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-debug-pmu.s.cs @@ -0,0 +1,222 @@ +# CS_ARCH_AARCH64, 0, None +0x43,0x04,0x30,0xd5 = mrs x3, MDSELR_EL1 +0x41,0x04,0x10,0xd5 = msr MDSELR_EL1, x1 +0x83,0x9e,0x38,0xd5 = mrs x3, PMUACR_EL1 +0x81,0x9e,0x18,0xd5 = msr PMUACR_EL1, x1 +0xe3,0xeb,0x30,0xd5 = mrs x3, PMCCNTSVR_EL1 +0x03,0xec,0x30,0xd5 = mrs x3, PMICNTSVR_EL1 +0x63,0x9d,0x38,0xd5 = mrs x3, PMSSCR_EL1 +0x61,0x9d,0x18,0xd5 = msr PMSSCR_EL1, x1 +0x03,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR0_EL1 +0x23,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR1_EL1 +0x43,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR2_EL1 +0x63,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR3_EL1 +0x83,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR4_EL1 +0xa3,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR5_EL1 +0xc3,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR6_EL1 +0xe3,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR7_EL1 +0x03,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR8_EL1 +0x23,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR9_EL1 +0x43,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR10_EL1 +0x63,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR11_EL1 +0x83,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR12_EL1 +0xa3,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR13_EL1 +0xc3,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR14_EL1 +0xe3,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR15_EL1 +0x03,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR16_EL1 +0x23,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR17_EL1 +0x43,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR18_EL1 +0x63,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR19_EL1 +0x83,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR20_EL1 +0xa3,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR21_EL1 +0xc3,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR22_EL1 +0xe3,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR23_EL1 +0x03,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR24_EL1 +0x23,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR25_EL1 +0x43,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR26_EL1 +0x63,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR27_EL1 +0x83,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR28_EL1 +0xa3,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR29_EL1 +0xc3,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR30_EL1 +0x03,0x94,0x3b,0xd5 = mrs x3, PMICNTR_EL0 +0x03,0x94,0x1b,0xd5 = msr PMICNTR_EL0, x3 +0x03,0x96,0x3b,0xd5 = mrs x3, PMICFILTR_EL0 +0x03,0x96,0x1b,0xd5 = msr PMICFILTR_EL0, x3 +0x83,0x9d,0x1b,0xd5 = msr PMZR_EL0, x3 +0xa3,0x9e,0x38,0xd5 = mrs x3, PMECR_EL1 +0xa1,0x9e,0x18,0xd5 = msr PMECR_EL1, x1 +0xe3,0x9e,0x38,0xd5 = mrs x3, PMIAR_EL1 +0xe1,0x9e,0x18,0xd5 = msr PMIAR_EL1, x1 +0x63,0x9d,0x30,0xd5 = mrs x3, SPMACCESSR_EL1 +0x61,0x9d,0x10,0xd5 = msr SPMACCESSR_EL1, x1 +0x63,0x9d,0x35,0xd5 = mrs x3, SPMACCESSR_EL12 +0x61,0x9d,0x15,0xd5 = msr SPMACCESSR_EL12, x1 +0x63,0x9d,0x34,0xd5 = mrs x3, SPMACCESSR_EL2 +0x61,0x9d,0x14,0xd5 = msr SPMACCESSR_EL2, x1 +0x63,0x9d,0x36,0xd5 = mrs x3, SPMACCESSR_EL3 +0x61,0x9d,0x16,0xd5 = msr SPMACCESSR_EL3, x1 +0x43,0x9c,0x33,0xd5 = mrs x3, SPMCNTENCLR_EL0 +0x41,0x9c,0x13,0xd5 = msr SPMCNTENCLR_EL0, x1 +0x23,0x9c,0x33,0xd5 = mrs x3, SPMCNTENSET_EL0 +0x21,0x9c,0x13,0xd5 = msr SPMCNTENSET_EL0, x1 +0x03,0x9c,0x33,0xd5 = mrs x3, SPMCR_EL0 +0x01,0x9c,0x13,0xd5 = msr SPMCR_EL0, x1 +0xc3,0x9d,0x30,0xd5 = mrs x3, SPMDEVAFF_EL1 +0xa3,0x9d,0x30,0xd5 = mrs x3, SPMDEVARCH_EL1 +0x03,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR0_EL0 +0x01,0xe0,0x13,0xd5 = msr SPMEVCNTR0_EL0, x1 +0x23,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR1_EL0 +0x21,0xe0,0x13,0xd5 = msr SPMEVCNTR1_EL0, x1 +0x43,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR2_EL0 +0x41,0xe0,0x13,0xd5 = msr SPMEVCNTR2_EL0, x1 +0x63,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR3_EL0 +0x61,0xe0,0x13,0xd5 = msr SPMEVCNTR3_EL0, x1 +0x83,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR4_EL0 +0x81,0xe0,0x13,0xd5 = msr SPMEVCNTR4_EL0, x1 +0xa3,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR5_EL0 +0xa1,0xe0,0x13,0xd5 = msr SPMEVCNTR5_EL0, x1 +0xc3,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR6_EL0 +0xc1,0xe0,0x13,0xd5 = msr SPMEVCNTR6_EL0, x1 +0xe3,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR7_EL0 +0xe1,0xe0,0x13,0xd5 = msr SPMEVCNTR7_EL0, x1 +0x03,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR8_EL0 +0x01,0xe1,0x13,0xd5 = msr SPMEVCNTR8_EL0, x1 +0x23,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR9_EL0 +0x21,0xe1,0x13,0xd5 = msr SPMEVCNTR9_EL0, x1 +0x43,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR10_EL0 +0x41,0xe1,0x13,0xd5 = msr SPMEVCNTR10_EL0, x1 +0x63,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR11_EL0 +0x61,0xe1,0x13,0xd5 = msr SPMEVCNTR11_EL0, x1 +0x83,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR12_EL0 +0x81,0xe1,0x13,0xd5 = msr SPMEVCNTR12_EL0, x1 +0xa3,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR13_EL0 +0xa1,0xe1,0x13,0xd5 = msr SPMEVCNTR13_EL0, x1 +0xc3,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR14_EL0 +0xc1,0xe1,0x13,0xd5 = msr SPMEVCNTR14_EL0, x1 +0xe3,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR15_EL0 +0xe1,0xe1,0x13,0xd5 = msr SPMEVCNTR15_EL0, x1 +0x03,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R0_EL0 +0x01,0xe6,0x13,0xd5 = msr SPMEVFILT2R0_EL0, x1 +0x23,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R1_EL0 +0x21,0xe6,0x13,0xd5 = msr SPMEVFILT2R1_EL0, x1 +0x43,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R2_EL0 +0x41,0xe6,0x13,0xd5 = msr SPMEVFILT2R2_EL0, x1 +0x63,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R3_EL0 +0x61,0xe6,0x13,0xd5 = msr SPMEVFILT2R3_EL0, x1 +0x83,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R4_EL0 +0x81,0xe6,0x13,0xd5 = msr SPMEVFILT2R4_EL0, x1 +0xa3,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R5_EL0 +0xa1,0xe6,0x13,0xd5 = msr SPMEVFILT2R5_EL0, x1 +0xc3,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R6_EL0 +0xc1,0xe6,0x13,0xd5 = msr SPMEVFILT2R6_EL0, x1 +0xe3,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R7_EL0 +0xe1,0xe6,0x13,0xd5 = msr SPMEVFILT2R7_EL0, x1 +0x03,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R8_EL0 +0x01,0xe7,0x13,0xd5 = msr SPMEVFILT2R8_EL0, x1 +0x23,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R9_EL0 +0x21,0xe7,0x13,0xd5 = msr SPMEVFILT2R9_EL0, x1 +0x43,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R10_EL0 +0x41,0xe7,0x13,0xd5 = msr SPMEVFILT2R10_EL0, x1 +0x63,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R11_EL0 +0x61,0xe7,0x13,0xd5 = msr SPMEVFILT2R11_EL0, x1 +0x83,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R12_EL0 +0x81,0xe7,0x13,0xd5 = msr SPMEVFILT2R12_EL0, x1 +0xa3,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R13_EL0 +0xa1,0xe7,0x13,0xd5 = msr SPMEVFILT2R13_EL0, x1 +0xc3,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R14_EL0 +0xc1,0xe7,0x13,0xd5 = msr SPMEVFILT2R14_EL0, x1 +0xe3,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R15_EL0 +0xe1,0xe7,0x13,0xd5 = msr SPMEVFILT2R15_EL0, x1 +0x03,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR0_EL0 +0x01,0xe4,0x13,0xd5 = msr SPMEVFILTR0_EL0, x1 +0x23,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR1_EL0 +0x21,0xe4,0x13,0xd5 = msr SPMEVFILTR1_EL0, x1 +0x43,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR2_EL0 +0x41,0xe4,0x13,0xd5 = msr SPMEVFILTR2_EL0, x1 +0x63,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR3_EL0 +0x61,0xe4,0x13,0xd5 = msr SPMEVFILTR3_EL0, x1 +0x83,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR4_EL0 +0x81,0xe4,0x13,0xd5 = msr SPMEVFILTR4_EL0, x1 +0xa3,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR5_EL0 +0xa1,0xe4,0x13,0xd5 = msr SPMEVFILTR5_EL0, x1 +0xc3,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR6_EL0 +0xc1,0xe4,0x13,0xd5 = msr SPMEVFILTR6_EL0, x1 +0xe3,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR7_EL0 +0xe1,0xe4,0x13,0xd5 = msr SPMEVFILTR7_EL0, x1 +0x03,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR8_EL0 +0x01,0xe5,0x13,0xd5 = msr SPMEVFILTR8_EL0, x1 +0x23,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR9_EL0 +0x21,0xe5,0x13,0xd5 = msr SPMEVFILTR9_EL0, x1 +0x43,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR10_EL0 +0x41,0xe5,0x13,0xd5 = msr SPMEVFILTR10_EL0, x1 +0x63,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR11_EL0 +0x61,0xe5,0x13,0xd5 = msr SPMEVFILTR11_EL0, x1 +0x83,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR12_EL0 +0x81,0xe5,0x13,0xd5 = msr SPMEVFILTR12_EL0, x1 +0xa3,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR13_EL0 +0xa1,0xe5,0x13,0xd5 = msr SPMEVFILTR13_EL0, x1 +0xc3,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR14_EL0 +0xc1,0xe5,0x13,0xd5 = msr SPMEVFILTR14_EL0, x1 +0xe3,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR15_EL0 +0xe1,0xe5,0x13,0xd5 = msr SPMEVFILTR15_EL0, x1 +0x03,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER0_EL0 +0x01,0xe2,0x13,0xd5 = msr SPMEVTYPER0_EL0, x1 +0x23,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER1_EL0 +0x21,0xe2,0x13,0xd5 = msr SPMEVTYPER1_EL0, x1 +0x43,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER2_EL0 +0x41,0xe2,0x13,0xd5 = msr SPMEVTYPER2_EL0, x1 +0x63,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER3_EL0 +0x61,0xe2,0x13,0xd5 = msr SPMEVTYPER3_EL0, x1 +0x83,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER4_EL0 +0x81,0xe2,0x13,0xd5 = msr SPMEVTYPER4_EL0, x1 +0xa3,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER5_EL0 +0xa1,0xe2,0x13,0xd5 = msr SPMEVTYPER5_EL0, x1 +0xc3,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER6_EL0 +0xc1,0xe2,0x13,0xd5 = msr SPMEVTYPER6_EL0, x1 +0xe3,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER7_EL0 +0xe1,0xe2,0x13,0xd5 = msr SPMEVTYPER7_EL0, x1 +0x03,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER8_EL0 +0x01,0xe3,0x13,0xd5 = msr SPMEVTYPER8_EL0, x1 +0x23,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER9_EL0 +0x21,0xe3,0x13,0xd5 = msr SPMEVTYPER9_EL0, x1 +0x43,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER10_EL0 +0x41,0xe3,0x13,0xd5 = msr SPMEVTYPER10_EL0, x1 +0x63,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER11_EL0 +0x61,0xe3,0x13,0xd5 = msr SPMEVTYPER11_EL0, x1 +0x83,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER12_EL0 +0x81,0xe3,0x13,0xd5 = msr SPMEVTYPER12_EL0, x1 +0xa3,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER13_EL0 +0xa1,0xe3,0x13,0xd5 = msr SPMEVTYPER13_EL0, x1 +0xc3,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER14_EL0 +0xc1,0xe3,0x13,0xd5 = msr SPMEVTYPER14_EL0, x1 +0xe3,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER15_EL0 +0xe1,0xe3,0x13,0xd5 = msr SPMEVTYPER15_EL0, x1 +0x83,0x9d,0x30,0xd5 = mrs x3, SPMIIDR_EL1 +0x43,0x9e,0x30,0xd5 = mrs x3, SPMINTENCLR_EL1 +0x41,0x9e,0x10,0xd5 = msr SPMINTENCLR_EL1, x1 +0x23,0x9e,0x30,0xd5 = mrs x3, SPMINTENSET_EL1 +0x21,0x9e,0x10,0xd5 = msr SPMINTENSET_EL1, x1 +0x63,0x9c,0x33,0xd5 = mrs x3, SPMOVSCLR_EL0 +0x61,0x9c,0x13,0xd5 = msr SPMOVSCLR_EL0, x1 +0x63,0x9e,0x33,0xd5 = mrs x3, SPMOVSSET_EL0 +0x61,0x9e,0x13,0xd5 = msr SPMOVSSET_EL0, x1 +0xa3,0x9c,0x33,0xd5 = mrs x3, SPMSELR_EL0 +0xa1,0x9c,0x13,0xd5 = msr SPMSELR_EL0, x1 +0x03,0x9d,0x30,0xd5 = mrs x3, SPMCGCR0_EL1 +0x23,0x9d,0x30,0xd5 = mrs x3, SPMCGCR1_EL1 +0xe3,0x9d,0x30,0xd5 = mrs x3, SPMCFGR_EL1 +0xe3,0x9e,0x36,0xd5 = mrs x3, SPMROOTCR_EL3 +0xe3,0x9e,0x16,0xd5 = msr SPMROOTCR_EL3, x3 +0xe3,0x9e,0x37,0xd5 = mrs x3, SPMSCR_EL1 +0xe3,0x9e,0x17,0xd5 = msr SPMSCR_EL1, x3 +0x23,0x02,0x31,0xd5 = mrs x3, TRCITEEDCR +0x23,0x02,0x11,0xd5 = msr TRCITEEDCR, x3 +0x63,0x12,0x38,0xd5 = mrs x3, TRCITECR_EL1 +0x61,0x12,0x18,0xd5 = msr TRCITECR_EL1, x1 +0x63,0x12,0x3d,0xd5 = mrs x3, TRCITECR_EL12 +0x61,0x12,0x1d,0xd5 = msr TRCITECR_EL12, x1 +0x63,0x12,0x3c,0xd5 = mrs x3, TRCITECR_EL2 +0x61,0x12,0x1c,0xd5 = msr TRCITECR_EL2, x1 +0xe1,0x72,0x0b,0xd5 = trcit x1 +0x83,0x9a,0x38,0xd5 = mrs x3, PMSDSFR_EL1 +0x83,0x9a,0x18,0xd5 = msr PMSDSFR_EL1, x3 diff --git a/suite/MC/AArch64/armv8.9a-debug-pmu.txt.cs b/suite/MC/AArch64/armv8.9a-debug-pmu.txt.cs new file mode 100644 index 0000000000..c576ac22b0 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-debug-pmu.txt.cs @@ -0,0 +1,348 @@ +# CS_ARCH_AARCH64, 0, None +0x83,0x00,0x30,0xd5 = mrs x3, DBGBVR0_EL1 +0x81,0x00,0x10,0xd5 = msr DBGBVR0_EL1, x1 +0x83,0x01,0x30,0xd5 = mrs x3, DBGBVR1_EL1 +0x81,0x01,0x10,0xd5 = msr DBGBVR1_EL1, x1 +0x83,0x02,0x30,0xd5 = mrs x3, DBGBVR2_EL1 +0x81,0x02,0x10,0xd5 = msr DBGBVR2_EL1, x1 +0x83,0x03,0x30,0xd5 = mrs x3, DBGBVR3_EL1 +0x81,0x03,0x10,0xd5 = msr DBGBVR3_EL1, x1 +0x83,0x04,0x30,0xd5 = mrs x3, DBGBVR4_EL1 +0x81,0x04,0x10,0xd5 = msr DBGBVR4_EL1, x1 +0x83,0x05,0x30,0xd5 = mrs x3, DBGBVR5_EL1 +0x81,0x05,0x10,0xd5 = msr DBGBVR5_EL1, x1 +0x83,0x06,0x30,0xd5 = mrs x3, DBGBVR6_EL1 +0x81,0x06,0x10,0xd5 = msr DBGBVR6_EL1, x1 +0x83,0x07,0x30,0xd5 = mrs x3, DBGBVR7_EL1 +0x81,0x07,0x10,0xd5 = msr DBGBVR7_EL1, x1 +0x83,0x08,0x30,0xd5 = mrs x3, DBGBVR8_EL1 +0x81,0x08,0x10,0xd5 = msr DBGBVR8_EL1, x1 +0x83,0x09,0x30,0xd5 = mrs x3, DBGBVR9_EL1 +0x81,0x09,0x10,0xd5 = msr DBGBVR9_EL1, x1 +0x83,0x0a,0x30,0xd5 = mrs x3, DBGBVR10_EL1 +0x81,0x0a,0x10,0xd5 = msr DBGBVR10_EL1, x1 +0x83,0x0b,0x30,0xd5 = mrs x3, DBGBVR11_EL1 +0x81,0x0b,0x10,0xd5 = msr DBGBVR11_EL1, x1 +0x83,0x0c,0x30,0xd5 = mrs x3, DBGBVR12_EL1 +0x81,0x0c,0x10,0xd5 = msr DBGBVR12_EL1, x1 +0x83,0x0d,0x30,0xd5 = mrs x3, DBGBVR13_EL1 +0x81,0x0d,0x10,0xd5 = msr DBGBVR13_EL1, x1 +0x83,0x0e,0x30,0xd5 = mrs x3, DBGBVR14_EL1 +0x81,0x0e,0x10,0xd5 = msr DBGBVR14_EL1, x1 +0x83,0x0f,0x30,0xd5 = mrs x3, DBGBVR15_EL1 +0x81,0x0f,0x10,0xd5 = msr DBGBVR15_EL1, x1 +0xa3,0x00,0x30,0xd5 = mrs x3, DBGBCR0_EL1 +0xa1,0x00,0x10,0xd5 = msr DBGBCR0_EL1, x1 +0xa3,0x01,0x30,0xd5 = mrs x3, DBGBCR1_EL1 +0xa1,0x01,0x10,0xd5 = msr DBGBCR1_EL1, x1 +0xa3,0x02,0x30,0xd5 = mrs x3, DBGBCR2_EL1 +0xa1,0x02,0x10,0xd5 = msr DBGBCR2_EL1, x1 +0xa3,0x03,0x30,0xd5 = mrs x3, DBGBCR3_EL1 +0xa1,0x03,0x10,0xd5 = msr DBGBCR3_EL1, x1 +0xa3,0x04,0x30,0xd5 = mrs x3, DBGBCR4_EL1 +0xa1,0x04,0x10,0xd5 = msr DBGBCR4_EL1, x1 +0xa3,0x05,0x30,0xd5 = mrs x3, DBGBCR5_EL1 +0xa1,0x05,0x10,0xd5 = msr DBGBCR5_EL1, x1 +0xa3,0x06,0x30,0xd5 = mrs x3, DBGBCR6_EL1 +0xa1,0x06,0x10,0xd5 = msr DBGBCR6_EL1, x1 +0xa3,0x07,0x30,0xd5 = mrs x3, DBGBCR7_EL1 +0xa1,0x07,0x10,0xd5 = msr DBGBCR7_EL1, x1 +0xa3,0x08,0x30,0xd5 = mrs x3, DBGBCR8_EL1 +0xa1,0x08,0x10,0xd5 = msr DBGBCR8_EL1, x1 +0xa3,0x09,0x30,0xd5 = mrs x3, DBGBCR9_EL1 +0xa1,0x09,0x10,0xd5 = msr DBGBCR9_EL1, x1 +0xa3,0x0a,0x30,0xd5 = mrs x3, DBGBCR10_EL1 +0xa1,0x0a,0x10,0xd5 = msr DBGBCR10_EL1, x1 +0xa3,0x0b,0x30,0xd5 = mrs x3, DBGBCR11_EL1 +0xa1,0x0b,0x10,0xd5 = msr DBGBCR11_EL1, x1 +0xa3,0x0c,0x30,0xd5 = mrs x3, DBGBCR12_EL1 +0xa1,0x0c,0x10,0xd5 = msr DBGBCR12_EL1, x1 +0xa3,0x0d,0x30,0xd5 = mrs x3, DBGBCR13_EL1 +0xa1,0x0d,0x10,0xd5 = msr DBGBCR13_EL1, x1 +0xa3,0x0e,0x30,0xd5 = mrs x3, DBGBCR14_EL1 +0xa1,0x0e,0x10,0xd5 = msr DBGBCR14_EL1, x1 +0xa3,0x0f,0x30,0xd5 = mrs x3, DBGBCR15_EL1 +0xa1,0x0f,0x10,0xd5 = msr DBGBCR15_EL1, x1 +0xc3,0x00,0x30,0xd5 = mrs x3, DBGWVR0_EL1 +0xc1,0x00,0x10,0xd5 = msr DBGWVR0_EL1, x1 +0xc3,0x01,0x30,0xd5 = mrs x3, DBGWVR1_EL1 +0xc1,0x01,0x10,0xd5 = msr DBGWVR1_EL1, x1 +0xc3,0x02,0x30,0xd5 = mrs x3, DBGWVR2_EL1 +0xc1,0x02,0x10,0xd5 = msr DBGWVR2_EL1, x1 +0xc3,0x03,0x30,0xd5 = mrs x3, DBGWVR3_EL1 +0xc1,0x03,0x10,0xd5 = msr DBGWVR3_EL1, x1 +0xc3,0x04,0x30,0xd5 = mrs x3, DBGWVR4_EL1 +0xc1,0x04,0x10,0xd5 = msr DBGWVR4_EL1, x1 +0xc3,0x05,0x30,0xd5 = mrs x3, DBGWVR5_EL1 +0xc1,0x05,0x10,0xd5 = msr DBGWVR5_EL1, x1 +0xc3,0x06,0x30,0xd5 = mrs x3, DBGWVR6_EL1 +0xc1,0x06,0x10,0xd5 = msr DBGWVR6_EL1, x1 +0xc3,0x07,0x30,0xd5 = mrs x3, DBGWVR7_EL1 +0xc1,0x07,0x10,0xd5 = msr DBGWVR7_EL1, x1 +0xc3,0x08,0x30,0xd5 = mrs x3, DBGWVR8_EL1 +0xc1,0x08,0x10,0xd5 = msr DBGWVR8_EL1, x1 +0xc3,0x09,0x30,0xd5 = mrs x3, DBGWVR9_EL1 +0xc1,0x09,0x10,0xd5 = msr DBGWVR9_EL1, x1 +0xc3,0x0a,0x30,0xd5 = mrs x3, DBGWVR10_EL1 +0xc1,0x0a,0x10,0xd5 = msr DBGWVR10_EL1, x1 +0xc3,0x0b,0x30,0xd5 = mrs x3, DBGWVR11_EL1 +0xc1,0x0b,0x10,0xd5 = msr DBGWVR11_EL1, x1 +0xc3,0x0c,0x30,0xd5 = mrs x3, DBGWVR12_EL1 +0xc1,0x0c,0x10,0xd5 = msr DBGWVR12_EL1, x1 +0xc3,0x0d,0x30,0xd5 = mrs x3, DBGWVR13_EL1 +0xc1,0x0d,0x10,0xd5 = msr DBGWVR13_EL1, x1 +0xc3,0x0e,0x30,0xd5 = mrs x3, DBGWVR14_EL1 +0xc1,0x0e,0x10,0xd5 = msr DBGWVR14_EL1, x1 +0xc3,0x0f,0x30,0xd5 = mrs x3, DBGWVR15_EL1 +0xc1,0x0f,0x10,0xd5 = msr DBGWVR15_EL1, x1 +0xe3,0x00,0x30,0xd5 = mrs x3, DBGWCR0_EL1 +0xe1,0x00,0x10,0xd5 = msr DBGWCR0_EL1, x1 +0xe3,0x01,0x30,0xd5 = mrs x3, DBGWCR1_EL1 +0xe1,0x01,0x10,0xd5 = msr DBGWCR1_EL1, x1 +0xe3,0x02,0x30,0xd5 = mrs x3, DBGWCR2_EL1 +0xe1,0x02,0x10,0xd5 = msr DBGWCR2_EL1, x1 +0xe3,0x03,0x30,0xd5 = mrs x3, DBGWCR3_EL1 +0xe1,0x03,0x10,0xd5 = msr DBGWCR3_EL1, x1 +0xe3,0x04,0x30,0xd5 = mrs x3, DBGWCR4_EL1 +0xe1,0x04,0x10,0xd5 = msr DBGWCR4_EL1, x1 +0xe3,0x05,0x30,0xd5 = mrs x3, DBGWCR5_EL1 +0xe1,0x05,0x10,0xd5 = msr DBGWCR5_EL1, x1 +0xe3,0x06,0x30,0xd5 = mrs x3, DBGWCR6_EL1 +0xe1,0x06,0x10,0xd5 = msr DBGWCR6_EL1, x1 +0xe3,0x07,0x30,0xd5 = mrs x3, DBGWCR7_EL1 +0xe1,0x07,0x10,0xd5 = msr DBGWCR7_EL1, x1 +0xe3,0x08,0x30,0xd5 = mrs x3, DBGWCR8_EL1 +0xe1,0x08,0x10,0xd5 = msr DBGWCR8_EL1, x1 +0xe3,0x09,0x30,0xd5 = mrs x3, DBGWCR9_EL1 +0xe1,0x09,0x10,0xd5 = msr DBGWCR9_EL1, x1 +0xe3,0x0a,0x30,0xd5 = mrs x3, DBGWCR10_EL1 +0xe1,0x0a,0x10,0xd5 = msr DBGWCR10_EL1, x1 +0xe3,0x0b,0x30,0xd5 = mrs x3, DBGWCR11_EL1 +0xe1,0x0b,0x10,0xd5 = msr DBGWCR11_EL1, x1 +0xe3,0x0c,0x30,0xd5 = mrs x3, DBGWCR12_EL1 +0xe1,0x0c,0x10,0xd5 = msr DBGWCR12_EL1, x1 +0xe3,0x0d,0x30,0xd5 = mrs x3, DBGWCR13_EL1 +0xe1,0x0d,0x10,0xd5 = msr DBGWCR13_EL1, x1 +0xe3,0x0e,0x30,0xd5 = mrs x3, DBGWCR14_EL1 +0xe1,0x0e,0x10,0xd5 = msr DBGWCR14_EL1, x1 +0xe3,0x0f,0x30,0xd5 = mrs x3, DBGWCR15_EL1 +0xe1,0x0f,0x10,0xd5 = msr DBGWCR15_EL1, x1 +0x43,0x04,0x30,0xd5 = mrs x3, MDSELR_EL1 +0x41,0x04,0x10,0xd5 = msr MDSELR_EL1, x1 +0x83,0x9e,0x38,0xd5 = mrs x3, PMUACR_EL1 +0x81,0x9e,0x18,0xd5 = msr PMUACR_EL1, x1 +0xe3,0xeb,0x30,0xd5 = mrs x3, PMCCNTSVR_EL1 +0x03,0xec,0x30,0xd5 = mrs x3, PMICNTSVR_EL1 +0x63,0x9d,0x38,0xd5 = mrs x3, PMSSCR_EL1 +0x61,0x9d,0x18,0xd5 = msr PMSSCR_EL1, x1 +0x03,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR0_EL1 +0x23,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR1_EL1 +0x43,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR2_EL1 +0x63,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR3_EL1 +0x83,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR4_EL1 +0xa3,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR5_EL1 +0xc3,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR6_EL1 +0xe3,0xe8,0x30,0xd5 = mrs x3, PMEVCNTSVR7_EL1 +0x03,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR8_EL1 +0x23,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR9_EL1 +0x43,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR10_EL1 +0x63,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR11_EL1 +0x83,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR12_EL1 +0xa3,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR13_EL1 +0xc3,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR14_EL1 +0xe3,0xe9,0x30,0xd5 = mrs x3, PMEVCNTSVR15_EL1 +0x03,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR16_EL1 +0x23,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR17_EL1 +0x43,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR18_EL1 +0x63,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR19_EL1 +0x83,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR20_EL1 +0xa3,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR21_EL1 +0xc3,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR22_EL1 +0xe3,0xea,0x30,0xd5 = mrs x3, PMEVCNTSVR23_EL1 +0x03,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR24_EL1 +0x23,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR25_EL1 +0x43,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR26_EL1 +0x63,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR27_EL1 +0x83,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR28_EL1 +0xa3,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR29_EL1 +0xc3,0xeb,0x30,0xd5 = mrs x3, PMEVCNTSVR30_EL1 +0x03,0x94,0x3b,0xd5 = mrs x3, PMICNTR_EL0 +0x03,0x94,0x1b,0xd5 = msr PMICNTR_EL0, x3 +0x03,0x96,0x3b,0xd5 = mrs x3, PMICFILTR_EL0 +0x03,0x96,0x1b,0xd5 = msr PMICFILTR_EL0, x3 +0x83,0x9d,0x1b,0xd5 = msr PMZR_EL0, x3 +0xa3,0x9e,0x38,0xd5 = mrs x3, PMECR_EL1 +0xa1,0x9e,0x18,0xd5 = msr PMECR_EL1, x1 +0xe3,0x9e,0x38,0xd5 = mrs x3, PMIAR_EL1 +0xe1,0x9e,0x18,0xd5 = msr PMIAR_EL1, x1 +0x63,0x9d,0x30,0xd5 = mrs x3, SPMACCESSR_EL1 +0x61,0x9d,0x10,0xd5 = msr SPMACCESSR_EL1, x1 +0x63,0x9d,0x35,0xd5 = mrs x3, SPMACCESSR_EL12 +0x61,0x9d,0x15,0xd5 = msr SPMACCESSR_EL12, x1 +0x63,0x9d,0x34,0xd5 = mrs x3, SPMACCESSR_EL2 +0x61,0x9d,0x14,0xd5 = msr SPMACCESSR_EL2, x1 +0x63,0x9d,0x36,0xd5 = mrs x3, SPMACCESSR_EL3 +0x61,0x9d,0x16,0xd5 = msr SPMACCESSR_EL3, x1 +0x43,0x9c,0x33,0xd5 = mrs x3, SPMCNTENCLR_EL0 +0x41,0x9c,0x13,0xd5 = msr SPMCNTENCLR_EL0, x1 +0x23,0x9c,0x33,0xd5 = mrs x3, SPMCNTENSET_EL0 +0x21,0x9c,0x13,0xd5 = msr SPMCNTENSET_EL0, x1 +0x03,0x9c,0x33,0xd5 = mrs x3, SPMCR_EL0 +0x01,0x9c,0x13,0xd5 = msr SPMCR_EL0, x1 +0xc3,0x9d,0x30,0xd5 = mrs x3, SPMDEVAFF_EL1 +0xa3,0x9d,0x30,0xd5 = mrs x3, SPMDEVARCH_EL1 +0x03,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR0_EL0 +0x01,0xe0,0x13,0xd5 = msr SPMEVCNTR0_EL0, x1 +0x23,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR1_EL0 +0x21,0xe0,0x13,0xd5 = msr SPMEVCNTR1_EL0, x1 +0x43,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR2_EL0 +0x41,0xe0,0x13,0xd5 = msr SPMEVCNTR2_EL0, x1 +0x63,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR3_EL0 +0x61,0xe0,0x13,0xd5 = msr SPMEVCNTR3_EL0, x1 +0x83,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR4_EL0 +0x81,0xe0,0x13,0xd5 = msr SPMEVCNTR4_EL0, x1 +0xa3,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR5_EL0 +0xa1,0xe0,0x13,0xd5 = msr SPMEVCNTR5_EL0, x1 +0xc3,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR6_EL0 +0xc1,0xe0,0x13,0xd5 = msr SPMEVCNTR6_EL0, x1 +0xe3,0xe0,0x33,0xd5 = mrs x3, SPMEVCNTR7_EL0 +0xe1,0xe0,0x13,0xd5 = msr SPMEVCNTR7_EL0, x1 +0x03,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR8_EL0 +0x01,0xe1,0x13,0xd5 = msr SPMEVCNTR8_EL0, x1 +0x23,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR9_EL0 +0x21,0xe1,0x13,0xd5 = msr SPMEVCNTR9_EL0, x1 +0x43,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR10_EL0 +0x41,0xe1,0x13,0xd5 = msr SPMEVCNTR10_EL0, x1 +0x63,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR11_EL0 +0x61,0xe1,0x13,0xd5 = msr SPMEVCNTR11_EL0, x1 +0x83,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR12_EL0 +0x81,0xe1,0x13,0xd5 = msr SPMEVCNTR12_EL0, x1 +0xa3,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR13_EL0 +0xa1,0xe1,0x13,0xd5 = msr SPMEVCNTR13_EL0, x1 +0xc3,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR14_EL0 +0xc1,0xe1,0x13,0xd5 = msr SPMEVCNTR14_EL0, x1 +0xe3,0xe1,0x33,0xd5 = mrs x3, SPMEVCNTR15_EL0 +0xe1,0xe1,0x13,0xd5 = msr SPMEVCNTR15_EL0, x1 +0x03,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R0_EL0 +0x01,0xe6,0x13,0xd5 = msr SPMEVFILT2R0_EL0, x1 +0x23,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R1_EL0 +0x21,0xe6,0x13,0xd5 = msr SPMEVFILT2R1_EL0, x1 +0x43,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R2_EL0 +0x41,0xe6,0x13,0xd5 = msr SPMEVFILT2R2_EL0, x1 +0x63,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R3_EL0 +0x61,0xe6,0x13,0xd5 = msr SPMEVFILT2R3_EL0, x1 +0x83,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R4_EL0 +0x81,0xe6,0x13,0xd5 = msr SPMEVFILT2R4_EL0, x1 +0xa3,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R5_EL0 +0xa1,0xe6,0x13,0xd5 = msr SPMEVFILT2R5_EL0, x1 +0xc3,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R6_EL0 +0xc1,0xe6,0x13,0xd5 = msr SPMEVFILT2R6_EL0, x1 +0xe3,0xe6,0x33,0xd5 = mrs x3, SPMEVFILT2R7_EL0 +0xe1,0xe6,0x13,0xd5 = msr SPMEVFILT2R7_EL0, x1 +0x03,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R8_EL0 +0x01,0xe7,0x13,0xd5 = msr SPMEVFILT2R8_EL0, x1 +0x23,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R9_EL0 +0x21,0xe7,0x13,0xd5 = msr SPMEVFILT2R9_EL0, x1 +0x43,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R10_EL0 +0x41,0xe7,0x13,0xd5 = msr SPMEVFILT2R10_EL0, x1 +0x63,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R11_EL0 +0x61,0xe7,0x13,0xd5 = msr SPMEVFILT2R11_EL0, x1 +0x83,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R12_EL0 +0x81,0xe7,0x13,0xd5 = msr SPMEVFILT2R12_EL0, x1 +0xa3,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R13_EL0 +0xa1,0xe7,0x13,0xd5 = msr SPMEVFILT2R13_EL0, x1 +0xc3,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R14_EL0 +0xc1,0xe7,0x13,0xd5 = msr SPMEVFILT2R14_EL0, x1 +0xe3,0xe7,0x33,0xd5 = mrs x3, SPMEVFILT2R15_EL0 +0xe1,0xe7,0x13,0xd5 = msr SPMEVFILT2R15_EL0, x1 +0x03,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR0_EL0 +0x01,0xe4,0x13,0xd5 = msr SPMEVFILTR0_EL0, x1 +0x23,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR1_EL0 +0x21,0xe4,0x13,0xd5 = msr SPMEVFILTR1_EL0, x1 +0x43,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR2_EL0 +0x41,0xe4,0x13,0xd5 = msr SPMEVFILTR2_EL0, x1 +0x63,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR3_EL0 +0x61,0xe4,0x13,0xd5 = msr SPMEVFILTR3_EL0, x1 +0x83,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR4_EL0 +0x81,0xe4,0x13,0xd5 = msr SPMEVFILTR4_EL0, x1 +0xa3,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR5_EL0 +0xa1,0xe4,0x13,0xd5 = msr SPMEVFILTR5_EL0, x1 +0xc3,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR6_EL0 +0xc1,0xe4,0x13,0xd5 = msr SPMEVFILTR6_EL0, x1 +0xe3,0xe4,0x33,0xd5 = mrs x3, SPMEVFILTR7_EL0 +0xe1,0xe4,0x13,0xd5 = msr SPMEVFILTR7_EL0, x1 +0x03,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR8_EL0 +0x01,0xe5,0x13,0xd5 = msr SPMEVFILTR8_EL0, x1 +0x23,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR9_EL0 +0x21,0xe5,0x13,0xd5 = msr SPMEVFILTR9_EL0, x1 +0x43,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR10_EL0 +0x41,0xe5,0x13,0xd5 = msr SPMEVFILTR10_EL0, x1 +0x63,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR11_EL0 +0x61,0xe5,0x13,0xd5 = msr SPMEVFILTR11_EL0, x1 +0x83,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR12_EL0 +0x81,0xe5,0x13,0xd5 = msr SPMEVFILTR12_EL0, x1 +0xa3,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR13_EL0 +0xa1,0xe5,0x13,0xd5 = msr SPMEVFILTR13_EL0, x1 +0xc3,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR14_EL0 +0xc1,0xe5,0x13,0xd5 = msr SPMEVFILTR14_EL0, x1 +0xe3,0xe5,0x33,0xd5 = mrs x3, SPMEVFILTR15_EL0 +0xe1,0xe5,0x13,0xd5 = msr SPMEVFILTR15_EL0, x1 +0x03,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER0_EL0 +0x01,0xe2,0x13,0xd5 = msr SPMEVTYPER0_EL0, x1 +0x23,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER1_EL0 +0x21,0xe2,0x13,0xd5 = msr SPMEVTYPER1_EL0, x1 +0x43,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER2_EL0 +0x41,0xe2,0x13,0xd5 = msr SPMEVTYPER2_EL0, x1 +0x63,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER3_EL0 +0x61,0xe2,0x13,0xd5 = msr SPMEVTYPER3_EL0, x1 +0x83,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER4_EL0 +0x81,0xe2,0x13,0xd5 = msr SPMEVTYPER4_EL0, x1 +0xa3,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER5_EL0 +0xa1,0xe2,0x13,0xd5 = msr SPMEVTYPER5_EL0, x1 +0xc3,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER6_EL0 +0xc1,0xe2,0x13,0xd5 = msr SPMEVTYPER6_EL0, x1 +0xe3,0xe2,0x33,0xd5 = mrs x3, SPMEVTYPER7_EL0 +0xe1,0xe2,0x13,0xd5 = msr SPMEVTYPER7_EL0, x1 +0x03,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER8_EL0 +0x01,0xe3,0x13,0xd5 = msr SPMEVTYPER8_EL0, x1 +0x23,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER9_EL0 +0x21,0xe3,0x13,0xd5 = msr SPMEVTYPER9_EL0, x1 +0x43,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER10_EL0 +0x41,0xe3,0x13,0xd5 = msr SPMEVTYPER10_EL0, x1 +0x63,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER11_EL0 +0x61,0xe3,0x13,0xd5 = msr SPMEVTYPER11_EL0, x1 +0x83,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER12_EL0 +0x81,0xe3,0x13,0xd5 = msr SPMEVTYPER12_EL0, x1 +0xa3,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER13_EL0 +0xa1,0xe3,0x13,0xd5 = msr SPMEVTYPER13_EL0, x1 +0xc3,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER14_EL0 +0xc1,0xe3,0x13,0xd5 = msr SPMEVTYPER14_EL0, x1 +0xe3,0xe3,0x33,0xd5 = mrs x3, SPMEVTYPER15_EL0 +0xe1,0xe3,0x13,0xd5 = msr SPMEVTYPER15_EL0, x1 +0x83,0x9d,0x30,0xd5 = mrs x3, SPMIIDR_EL1 +0x43,0x9e,0x30,0xd5 = mrs x3, SPMINTENCLR_EL1 +0x41,0x9e,0x10,0xd5 = msr SPMINTENCLR_EL1, x1 +0x23,0x9e,0x30,0xd5 = mrs x3, SPMINTENSET_EL1 +0x21,0x9e,0x10,0xd5 = msr SPMINTENSET_EL1, x1 +0x63,0x9c,0x33,0xd5 = mrs x3, SPMOVSCLR_EL0 +0x61,0x9c,0x13,0xd5 = msr SPMOVSCLR_EL0, x1 +0x63,0x9e,0x33,0xd5 = mrs x3, SPMOVSSET_EL0 +0x61,0x9e,0x13,0xd5 = msr SPMOVSSET_EL0, x1 +0xa3,0x9c,0x33,0xd5 = mrs x3, SPMSELR_EL0 +0xa1,0x9c,0x13,0xd5 = msr SPMSELR_EL0, x1 +0x03,0x9d,0x30,0xd5 = mrs x3, SPMCGCR0_EL1 +0x23,0x9d,0x30,0xd5 = mrs x3, SPMCGCR1_EL1 +0xe3,0x9d,0x30,0xd5 = mrs x3, SPMCFGR_EL1 +0xe3,0x9e,0x36,0xd5 = mrs x3, SPMROOTCR_EL3 +0xe3,0x9e,0x16,0xd5 = msr SPMROOTCR_EL3, x3 +0xe3,0x9e,0x37,0xd5 = mrs x3, SPMSCR_EL1 +0xe3,0x9e,0x17,0xd5 = msr SPMSCR_EL1, x3 +0x63,0x12,0x38,0xd5 = mrs x3, TRCITECR_EL1 +0x61,0x12,0x18,0xd5 = msr TRCITECR_EL1, x1 +0x63,0x12,0x3d,0xd5 = mrs x3, TRCITECR_EL12 +0x61,0x12,0x1d,0xd5 = msr TRCITECR_EL12, x1 +0x63,0x12,0x3c,0xd5 = mrs x3, TRCITECR_EL2 +0x61,0x12,0x1c,0xd5 = msr TRCITECR_EL2, x1 +0xe1,0x72,0x0b,0xd5 = trcit x1 +0x83,0x9a,0x38,0xd5 = mrs x3, PMSDSFR_EL1 +0x83,0x9a,0x18,0xd5 = msr PMSDSFR_EL1, x3 diff --git a/suite/MC/AArch64/armv8.9a-lrcpc3.s.cs b/suite/MC/AArch64/armv8.9a-lrcpc3.s.cs new file mode 100644 index 0000000000..e6eb8c0580 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-lrcpc3.s.cs @@ -0,0 +1,45 @@ +# CS_ARCH_AARCH64, 0, None +0x18,0x0a,0x00,0x99 = stilp w24, w0, [x16, #-8]! +0x18,0x0a,0x00,0x99 = stilp w24, w0, [x16, #-8]! +0x39,0x0a,0x01,0xd9 = stilp x25, x1, [x17, #-16]! +0x39,0x0a,0x01,0xd9 = stilp x25, x1, [x17, #-16]! +0x5a,0x1a,0x02,0x99 = stilp w26, w2, [x18] +0x5a,0x1a,0x02,0x99 = stilp w26, w2, [x18] +0xfb,0x1b,0x03,0xd9 = stilp x27, x3, [sp] +0xfb,0x1b,0x03,0xd9 = stilp x27, x3, [sp] +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0xbd,0x0a,0x45,0xd9 = ldiapp x29, x5, [x21], #16 +0xbd,0x0a,0x45,0xd9 = ldiapp x29, x5, [x21], #16 +0xfe,0x1b,0x46,0x99 = ldiapp w30, w6, [sp] +0xfe,0x1b,0x46,0x99 = ldiapp w30, w6, [sp] +0xff,0x1a,0x47,0xd9 = ldiapp xzr, x7, [x23] +0xff,0x1a,0x47,0xd9 = ldiapp xzr, x7, [x23] +0xe3,0x09,0x80,0x99 = stlr w3, [x15, #-4]! +0xe3,0x09,0x80,0x99 = stlr w3, [x15, #-4]! +0xe3,0x09,0x80,0xd9 = stlr x3, [x15, #-8]! +0xe3,0x0b,0x80,0xd9 = stlr x3, [sp, #-8]! +0xe3,0x0b,0xc0,0x99 = ldapr w3, [sp], #4 +0xe3,0x09,0xc0,0x99 = ldapr w3, [x15], #4 +0xe3,0x09,0xc0,0xd9 = ldapr x3, [x15], #8 +0xe3,0x09,0xc0,0xd9 = ldapr x3, [x15], #8 +0xe3,0xf9,0x1f,0x1d = stlur b3, [x15, #-1] +0xe3,0x29,0x00,0x5d = stlur h3, [x15, #2] +0xe3,0xd9,0x1f,0x9d = stlur s3, [x15, #-3] +0xe3,0x4b,0x00,0xdd = stlur d3, [sp, #4] +0xe3,0xb9,0x9f,0x1d = stlur q3, [x15, #-5] +0xe3,0x69,0x40,0x1d = ldapur b3, [x15, #6] +0xe3,0x99,0x5f,0x5d = ldapur h3, [x15, #-7] +0xe3,0x89,0x40,0x9d = ldapur s3, [x15, #8] +0xe3,0x79,0x5f,0xdd = ldapur d3, [x15, #-9] +0xe3,0xab,0xc0,0x1d = ldapur q3, [sp, #10] +0xe3,0x85,0x01,0x0d = stl1 { v3.d }[0], [x15] +0xe3,0x85,0x01,0x0d = stl1 { v3.d }[0], [x15] +0xe3,0x87,0x01,0x4d = stl1 { v3.d }[1], [sp] +0xe3,0x87,0x01,0x4d = stl1 { v3.d }[1], [sp] +0xe3,0x87,0x41,0x0d = ldap1 { v3.d }[0], [sp] +0xe3,0x87,0x41,0x0d = ldap1 { v3.d }[0], [sp] +0xe3,0x85,0x41,0x4d = ldap1 { v3.d }[1], [x15] +0xe3,0x85,0x41,0x4d = ldap1 { v3.d }[1], [x15] diff --git a/suite/MC/AArch64/armv8.9a-lrcpc3.txt.cs b/suite/MC/AArch64/armv8.9a-lrcpc3.txt.cs new file mode 100644 index 0000000000..ffbf77294a --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-lrcpc3.txt.cs @@ -0,0 +1,69 @@ +# CS_ARCH_AARCH64, 0, None +0x18,0x0a,0x00,0x99 = stilp w24, w0, [x16, #-8]! +0x18,0x0a,0x00,0x99 = stilp w24, w0, [x16, #-8]! +0x18,0x0a,0x00,0x99 = stilp w24, w0, [x16, #-8]! +0x18,0x0a,0x00,0x99 = stilp w24, w0, [x16, #-8]! +0x39,0x0a,0x01,0xd9 = stilp x25, x1, [x17, #-16]! +0x39,0x0a,0x01,0xd9 = stilp x25, x1, [x17, #-16]! +0x39,0x0a,0x01,0xd9 = stilp x25, x1, [x17, #-16]! +0x39,0x0a,0x01,0xd9 = stilp x25, x1, [x17, #-16]! +0x5a,0x1a,0x02,0x99 = stilp w26, w2, [x18] +0x5a,0x1a,0x02,0x99 = stilp w26, w2, [x18] +0xfb,0x1b,0x03,0xd9 = stilp x27, x3, [sp] +0xfb,0x1b,0x03,0xd9 = stilp x27, x3, [sp] +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0x9c,0x0a,0x44,0x99 = ldiapp w28, w4, [x20], #8 +0xbd,0x0a,0x45,0xd9 = ldiapp x29, x5, [x21], #16 +0xbd,0x0a,0x45,0xd9 = ldiapp x29, x5, [x21], #16 +0xbd,0x0a,0x45,0xd9 = ldiapp x29, x5, [x21], #16 +0xbd,0x0a,0x45,0xd9 = ldiapp x29, x5, [x21], #16 +0xfe,0x1b,0x46,0x99 = ldiapp w30, w6, [sp] +0xfe,0x1b,0x46,0x99 = ldiapp w30, w6, [sp] +0xff,0x1a,0x47,0xd9 = ldiapp xzr, x7, [x23] +0xff,0x1a,0x47,0xd9 = ldiapp xzr, x7, [x23] +0xe3,0x09,0x80,0x99 = stlr w3, [x15, #-4]! +0xe3,0x09,0x80,0x99 = stlr w3, [x15, #-4]! +0xe3,0x09,0x80,0x99 = stlr w3, [x15, #-4]! +0xe3,0x09,0x80,0x99 = stlr w3, [x15, #-4]! +0xe3,0x09,0x80,0xd9 = stlr x3, [x15, #-8]! +0xe3,0x09,0x80,0xd9 = stlr x3, [x15, #-8]! +0xe3,0x0b,0x80,0xd9 = stlr x3, [sp, #-8]! +0xe3,0x0b,0x80,0xd9 = stlr x3, [sp, #-8]! +0xe3,0x0b,0xc0,0x99 = ldapr w3, [sp], #4 +0xe3,0x0b,0xc0,0x99 = ldapr w3, [sp], #4 +0xe3,0x09,0xc0,0x99 = ldapr w3, [x15], #4 +0xe3,0x09,0xc0,0x99 = ldapr w3, [x15], #4 +0xe3,0x09,0xc0,0xd9 = ldapr x3, [x15], #8 +0xe3,0x09,0xc0,0xd9 = ldapr x3, [x15], #8 +0xe3,0x09,0xc0,0xd9 = ldapr x3, [x15], #8 +0xe3,0x09,0xc0,0xd9 = ldapr x3, [x15], #8 +0xe3,0xf9,0x1f,0x1d = stlur b3, [x15, #-1] +0xe3,0xf9,0x1f,0x1d = stlur b3, [x15, #-1] +0xe3,0x29,0x00,0x5d = stlur h3, [x15, #2] +0xe3,0x29,0x00,0x5d = stlur h3, [x15, #2] +0xe3,0xd9,0x1f,0x9d = stlur s3, [x15, #-3] +0xe3,0xd9,0x1f,0x9d = stlur s3, [x15, #-3] +0xe3,0x4b,0x00,0xdd = stlur d3, [sp, #4] +0xe3,0x4b,0x00,0xdd = stlur d3, [sp, #4] +0xe3,0xb9,0x9f,0x1d = stlur q3, [x15, #-5] +0xe3,0xb9,0x9f,0x1d = stlur q3, [x15, #-5] +0xe3,0x69,0x40,0x1d = ldapur b3, [x15, #6] +0xe3,0x69,0x40,0x1d = ldapur b3, [x15, #6] +0xe3,0x99,0x5f,0x5d = ldapur h3, [x15, #-7] +0xe3,0x99,0x5f,0x5d = ldapur h3, [x15, #-7] +0xe3,0x89,0x40,0x9d = ldapur s3, [x15, #8] +0xe3,0x89,0x40,0x9d = ldapur s3, [x15, #8] +0xe3,0x79,0x5f,0xdd = ldapur d3, [x15, #-9] +0xe3,0x79,0x5f,0xdd = ldapur d3, [x15, #-9] +0xe3,0xab,0xc0,0x1d = ldapur q3, [sp, #10] +0xe3,0xab,0xc0,0x1d = ldapur q3, [sp, #10] +0xe3,0x85,0x01,0x0d = stl1 { v3.d }[0], [x15] +0xe3,0x85,0x01,0x0d = stl1 { v3.d }[0], [x15] +0xe3,0x87,0x01,0x4d = stl1 { v3.d }[1], [sp] +0xe3,0x87,0x01,0x4d = stl1 { v3.d }[1], [sp] +0xe3,0x87,0x41,0x0d = ldap1 { v3.d }[0], [sp] +0xe3,0x87,0x41,0x0d = ldap1 { v3.d }[0], [sp] +0xe3,0x85,0x41,0x4d = ldap1 { v3.d }[1], [x15] +0xe3,0x85,0x41,0x4d = ldap1 { v3.d }[1], [x15] diff --git a/suite/MC/AArch64/armv8.9a-pfar.s.cs b/suite/MC/AArch64/armv8.9a-pfar.s.cs new file mode 100644 index 0000000000..669470ed09 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-pfar.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0x60,0x38,0xd5 = mrs x0, PFAR_EL1 +0xa0,0x60,0x18,0xd5 = msr PFAR_EL1, x0 +0xa0,0x60,0x3c,0xd5 = mrs x0, PFAR_EL2 +0xa0,0x60,0x1c,0xd5 = msr PFAR_EL2, x0 +0xa0,0x60,0x3d,0xd5 = mrs x0, PFAR_EL12 +0xa0,0x60,0x1d,0xd5 = msr PFAR_EL12, x0 +0xa0,0x60,0x3e,0xd5 = mrs x0, MFAR_EL3 +0xa0,0x60,0x1e,0xd5 = msr MFAR_EL3, x0 diff --git a/suite/MC/AArch64/armv8.9a-pfar.txt.cs b/suite/MC/AArch64/armv8.9a-pfar.txt.cs new file mode 100644 index 0000000000..669470ed09 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-pfar.txt.cs @@ -0,0 +1,9 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0x60,0x38,0xd5 = mrs x0, PFAR_EL1 +0xa0,0x60,0x18,0xd5 = msr PFAR_EL1, x0 +0xa0,0x60,0x3c,0xd5 = mrs x0, PFAR_EL2 +0xa0,0x60,0x1c,0xd5 = msr PFAR_EL2, x0 +0xa0,0x60,0x3d,0xd5 = mrs x0, PFAR_EL12 +0xa0,0x60,0x1d,0xd5 = msr PFAR_EL12, x0 +0xa0,0x60,0x3e,0xd5 = mrs x0, MFAR_EL3 +0xa0,0x60,0x1e,0xd5 = msr MFAR_EL3, x0 diff --git a/suite/MC/AArch64/armv8.9a-prfm-slc.s.cs b/suite/MC/AArch64/armv8.9a-prfm-slc.s.cs new file mode 100644 index 0000000000..75dbe6fce5 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-prfm-slc.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0x66,0x00,0x80,0xf9 = prfm pldslckeep, [x3] +0x67,0x00,0x80,0xf9 = prfm pldslcstrm, [x3] +0x6e,0x00,0x80,0xf9 = prfm plislckeep, [x3] +0x6f,0x00,0x80,0xf9 = prfm plislcstrm, [x3] +0x76,0x00,0x80,0xf9 = prfm pstslckeep, [x3] +0x77,0x00,0x80,0xf9 = prfm pstslcstrm, [x3] +0x66,0x68,0xa5,0xf8 = prfm pldslckeep, [x3, x5] diff --git a/suite/MC/AArch64/armv8.9a-prfm-slc.txt.cs b/suite/MC/AArch64/armv8.9a-prfm-slc.txt.cs new file mode 100644 index 0000000000..a7f7b823fe --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-prfm-slc.txt.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0x66,0x00,0x80,0xf9 = prfm pldslckeep, [x3] +0x67,0x00,0x80,0xf9 = prfm pldslcstrm, [x3] +0x6e,0x00,0x80,0xf9 = prfm plislckeep, [x3] +0x6f,0x00,0x80,0xf9 = prfm plislcstrm, [x3] +0x76,0x00,0x80,0xf9 = prfm pstslckeep, [x3] +0x06,0x00,0x00,0xd8 = prfm pldslckeep, #0 +0x66,0x68,0xa5,0xf8 = prfm pldslckeep, [x3, x5] diff --git a/suite/MC/AArch64/armv8.9a-rasv2.s.cs b/suite/MC/AArch64/armv8.9a-rasv2.s.cs new file mode 100644 index 0000000000..c313cf77eb --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-rasv2.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x40,0x53,0x38,0xd5 = mrs x0, ERXGSR_EL1 diff --git a/suite/MC/AArch64/armv8.9a-rasv2.txt.cs b/suite/MC/AArch64/armv8.9a-rasv2.txt.cs new file mode 100644 index 0000000000..bdc294be4c --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-rasv2.txt.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x40,0x53,0x38,0xd5 = mrs x0, ERXGSR_EL1 +0x40,0x53,0x18,0xd5 = msr S3_0_C5_C3_2, x0 diff --git a/suite/MC/AArch64/armv8.9a-specres2.s.cs b/suite/MC/AArch64/armv8.9a-specres2.s.cs new file mode 100644 index 0000000000..791cc92ce4 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-specres2.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0xc0,0x73,0x0b,0xd5 = cosp rctx, x0 +0xc0,0x73,0x0b,0xd5 = cosp rctx, x0 diff --git a/suite/MC/AArch64/armv8.9a-specres2.txt.cs b/suite/MC/AArch64/armv8.9a-specres2.txt.cs new file mode 100644 index 0000000000..0e85d5280b --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-specres2.txt.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0xc0,0x73,0x0b,0xd5 = cosp rctx, x0 diff --git a/suite/MC/AArch64/armv8.9a-the.s.cs b/suite/MC/AArch64/armv8.9a-the.s.cs new file mode 100644 index 0000000000..1ab4b9d351 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-the.s.cs @@ -0,0 +1,133 @@ +# CS_ARCH_AARCH64, 0, None +0xc3,0xd0,0x38,0xd5 = mrs x3, RCWMASK_EL1 +0xc1,0xd0,0x18,0xd5 = msr RCWMASK_EL1, x1 +0x63,0xd0,0x38,0xd5 = mrs x3, RCWSMASK_EL1 +0x61,0xd0,0x18,0xd5 = msr RCWSMASK_EL1, x1 +0x81,0x08,0x20,0x19 = rcwcas x0, x1, [x4] +0x81,0x08,0xa0,0x19 = rcwcasa x0, x1, [x4] +0x81,0x08,0xe0,0x19 = rcwcasal x0, x1, [x4] +0x81,0x08,0x60,0x19 = rcwcasl x0, x1, [x4] +0xe5,0x0b,0x23,0x19 = rcwcas x3, x5, [sp] +0xe5,0x0b,0xa3,0x19 = rcwcasa x3, x5, [sp] +0xe5,0x0b,0xe3,0x19 = rcwcasal x3, x5, [sp] +0xe5,0x0b,0x63,0x19 = rcwcasl x3, x5, [sp] +0x81,0x08,0x20,0x59 = rcwscas x0, x1, [x4] +0x81,0x08,0xa0,0x59 = rcwscasa x0, x1, [x4] +0x81,0x08,0xe0,0x59 = rcwscasal x0, x1, [x4] +0x81,0x08,0x60,0x59 = rcwscasl x0, x1, [x4] +0xe5,0x0b,0x23,0x59 = rcwscas x3, x5, [sp] +0xe5,0x0b,0xa3,0x59 = rcwscasa x3, x5, [sp] +0xe5,0x0b,0xe3,0x59 = rcwscasal x3, x5, [sp] +0xe5,0x0b,0x63,0x59 = rcwscasl x3, x5, [sp] +0x86,0x0c,0x20,0x19 = rcwcasp x0, x1, x6, x7, [x4] +0x86,0x0c,0xa0,0x19 = rcwcaspa x0, x1, x6, x7, [x4] +0x86,0x0c,0xe0,0x19 = rcwcaspal x0, x1, x6, x7, [x4] +0x86,0x0c,0x60,0x19 = rcwcaspl x0, x1, x6, x7, [x4] +0xe6,0x0f,0x24,0x19 = rcwcasp x4, x5, x6, x7, [sp] +0xe6,0x0f,0xa4,0x19 = rcwcaspa x4, x5, x6, x7, [sp] +0xe6,0x0f,0xe4,0x19 = rcwcaspal x4, x5, x6, x7, [sp] +0xe6,0x0f,0x64,0x19 = rcwcaspl x4, x5, x6, x7, [sp] +0x86,0x0c,0x20,0x59 = rcwscasp x0, x1, x6, x7, [x4] +0x86,0x0c,0xa0,0x59 = rcwscaspa x0, x1, x6, x7, [x4] +0x86,0x0c,0xe0,0x59 = rcwscaspal x0, x1, x6, x7, [x4] +0x86,0x0c,0x60,0x59 = rcwscaspl x0, x1, x6, x7, [x4] +0xe6,0x0f,0x24,0x59 = rcwscasp x4, x5, x6, x7, [sp] +0xe6,0x0f,0xa4,0x59 = rcwscaspa x4, x5, x6, x7, [sp] +0xe6,0x0f,0xe4,0x59 = rcwscaspal x4, x5, x6, x7, [sp] +0xe6,0x0f,0x64,0x59 = rcwscaspl x4, x5, x6, x7, [sp] +0x81,0x90,0x20,0x38 = rcwclr x0, x1, [x4] +0x81,0x90,0xa0,0x38 = rcwclra x0, x1, [x4] +0x81,0x90,0xe0,0x38 = rcwclral x0, x1, [x4] +0x81,0x90,0x60,0x38 = rcwclrl x0, x1, [x4] +0xe5,0x93,0x23,0x38 = rcwclr x3, x5, [sp] +0xe5,0x93,0xa3,0x38 = rcwclra x3, x5, [sp] +0xe5,0x93,0xe3,0x38 = rcwclral x3, x5, [sp] +0xe5,0x93,0x63,0x38 = rcwclrl x3, x5, [sp] +0x81,0x90,0x20,0x78 = rcwsclr x0, x1, [x4] +0x81,0x90,0xa0,0x78 = rcwsclra x0, x1, [x4] +0x81,0x90,0xe0,0x78 = rcwsclral x0, x1, [x4] +0x81,0x90,0x60,0x78 = rcwsclrl x0, x1, [x4] +0xe5,0x93,0x23,0x78 = rcwsclr x3, x5, [sp] +0xe5,0x93,0xa3,0x78 = rcwsclra x3, x5, [sp] +0xe5,0x93,0xe3,0x78 = rcwsclral x3, x5, [sp] +0xe5,0x93,0x63,0x78 = rcwsclrl x3, x5, [sp] +0x81,0x90,0x20,0x19 = rcwclrp x1, x0, [x4] +0x81,0x90,0xa0,0x19 = rcwclrpa x1, x0, [x4] +0x81,0x90,0xe0,0x19 = rcwclrpal x1, x0, [x4] +0x81,0x90,0x60,0x19 = rcwclrpl x1, x0, [x4] +0xe5,0x93,0x23,0x19 = rcwclrp x5, x3, [sp] +0xe5,0x93,0xa3,0x19 = rcwclrpa x5, x3, [sp] +0xe5,0x93,0xe3,0x19 = rcwclrpal x5, x3, [sp] +0xe5,0x93,0x63,0x19 = rcwclrpl x5, x3, [sp] +0x81,0x90,0x20,0x59 = rcwsclrp x1, x0, [x4] +0x81,0x90,0xa0,0x59 = rcwsclrpa x1, x0, [x4] +0x81,0x90,0xe0,0x59 = rcwsclrpal x1, x0, [x4] +0x81,0x90,0x60,0x59 = rcwsclrpl x1, x0, [x4] +0xe5,0x93,0x23,0x59 = rcwsclrp x5, x3, [sp] +0xe5,0x93,0xa3,0x59 = rcwsclrpa x5, x3, [sp] +0xe5,0x93,0xe3,0x59 = rcwsclrpal x5, x3, [sp] +0xe5,0x93,0x63,0x59 = rcwsclrpl x5, x3, [sp] +0x81,0xb0,0x20,0x38 = rcwset x0, x1, [x4] +0x81,0xb0,0xa0,0x38 = rcwseta x0, x1, [x4] +0x81,0xb0,0xe0,0x38 = rcwsetal x0, x1, [x4] +0x81,0xb0,0x60,0x38 = rcwsetl x0, x1, [x4] +0xe5,0xb3,0x23,0x38 = rcwset x3, x5, [sp] +0xe5,0xb3,0xa3,0x38 = rcwseta x3, x5, [sp] +0xe5,0xb3,0xe3,0x38 = rcwsetal x3, x5, [sp] +0xe5,0xb3,0x63,0x38 = rcwsetl x3, x5, [sp] +0x81,0xb0,0x20,0x78 = rcwsset x0, x1, [x4] +0x81,0xb0,0xa0,0x78 = rcwsseta x0, x1, [x4] +0x81,0xb0,0xe0,0x78 = rcwssetal x0, x1, [x4] +0x81,0xb0,0x60,0x78 = rcwssetl x0, x1, [x4] +0xe5,0xb3,0x23,0x78 = rcwsset x3, x5, [sp] +0xe5,0xb3,0xa3,0x78 = rcwsseta x3, x5, [sp] +0xe5,0xb3,0xe3,0x78 = rcwssetal x3, x5, [sp] +0xe5,0xb3,0x63,0x78 = rcwssetl x3, x5, [sp] +0x81,0xb0,0x20,0x19 = rcwsetp x1, x0, [x4] +0x81,0xb0,0xa0,0x19 = rcwsetpa x1, x0, [x4] +0x81,0xb0,0xe0,0x19 = rcwsetpal x1, x0, [x4] +0x81,0xb0,0x60,0x19 = rcwsetpl x1, x0, [x4] +0xe5,0xb3,0x23,0x19 = rcwsetp x5, x3, [sp] +0xe5,0xb3,0xa3,0x19 = rcwsetpa x5, x3, [sp] +0xe5,0xb3,0xe3,0x19 = rcwsetpal x5, x3, [sp] +0xe5,0xb3,0x63,0x19 = rcwsetpl x5, x3, [sp] +0x81,0xb0,0x20,0x59 = rcwssetp x1, x0, [x4] +0x81,0xb0,0xa0,0x59 = rcwssetpa x1, x0, [x4] +0x81,0xb0,0xe0,0x59 = rcwssetpal x1, x0, [x4] +0x81,0xb0,0x60,0x59 = rcwssetpl x1, x0, [x4] +0xe5,0xb3,0x23,0x59 = rcwssetp x5, x3, [sp] +0xe5,0xb3,0xa3,0x59 = rcwssetpa x5, x3, [sp] +0xe5,0xb3,0xe3,0x59 = rcwssetpal x5, x3, [sp] +0xe5,0xb3,0x63,0x59 = rcwssetpl x5, x3, [sp] +0x81,0xa0,0x20,0x38 = rcwswp x0, x1, [x4] +0x81,0xa0,0xa0,0x38 = rcwswpa x0, x1, [x4] +0x81,0xa0,0xe0,0x38 = rcwswpal x0, x1, [x4] +0x81,0xa0,0x60,0x38 = rcwswpl x0, x1, [x4] +0xe5,0xa3,0x23,0x38 = rcwswp x3, x5, [sp] +0xe5,0xa3,0xa3,0x38 = rcwswpa x3, x5, [sp] +0xe5,0xa3,0xe3,0x38 = rcwswpal x3, x5, [sp] +0xe5,0xa3,0x63,0x38 = rcwswpl x3, x5, [sp] +0x81,0xa0,0x20,0x78 = rcwsswp x0, x1, [x4] +0x81,0xa0,0xa0,0x78 = rcwsswpa x0, x1, [x4] +0x81,0xa0,0xe0,0x78 = rcwsswpal x0, x1, [x4] +0x81,0xa0,0x60,0x78 = rcwsswpl x0, x1, [x4] +0xe5,0xa3,0x23,0x78 = rcwsswp x3, x5, [sp] +0xe5,0xa3,0xa3,0x78 = rcwsswpa x3, x5, [sp] +0xe5,0xa3,0xe3,0x78 = rcwsswpal x3, x5, [sp] +0xe5,0xa3,0x63,0x78 = rcwsswpl x3, x5, [sp] +0x81,0xa0,0x20,0x19 = rcwswpp x1, x0, [x4] +0x81,0xa0,0xa0,0x19 = rcwswppa x1, x0, [x4] +0x81,0xa0,0xe0,0x19 = rcwswppal x1, x0, [x4] +0x81,0xa0,0x60,0x19 = rcwswppl x1, x0, [x4] +0xe5,0xa3,0x23,0x19 = rcwswpp x5, x3, [sp] +0xe5,0xa3,0xa3,0x19 = rcwswppa x5, x3, [sp] +0xe5,0xa3,0xe3,0x19 = rcwswppal x5, x3, [sp] +0xe5,0xa3,0x63,0x19 = rcwswppl x5, x3, [sp] +0x81,0xa0,0x20,0x59 = rcwsswpp x1, x0, [x4] +0x81,0xa0,0xa0,0x59 = rcwsswppa x1, x0, [x4] +0x81,0xa0,0xe0,0x59 = rcwsswppal x1, x0, [x4] +0x81,0xa0,0x60,0x59 = rcwsswppl x1, x0, [x4] +0xe5,0xa3,0x23,0x59 = rcwsswpp x5, x3, [sp] +0xe5,0xa3,0xa3,0x59 = rcwsswppa x5, x3, [sp] +0xe5,0xa3,0xe3,0x59 = rcwsswppal x5, x3, [sp] +0xe5,0xa3,0x63,0x59 = rcwsswppl x5, x3, [sp] diff --git a/suite/MC/AArch64/armv8.9a-the.txt.cs b/suite/MC/AArch64/armv8.9a-the.txt.cs new file mode 100644 index 0000000000..1ab4b9d351 --- /dev/null +++ b/suite/MC/AArch64/armv8.9a-the.txt.cs @@ -0,0 +1,133 @@ +# CS_ARCH_AARCH64, 0, None +0xc3,0xd0,0x38,0xd5 = mrs x3, RCWMASK_EL1 +0xc1,0xd0,0x18,0xd5 = msr RCWMASK_EL1, x1 +0x63,0xd0,0x38,0xd5 = mrs x3, RCWSMASK_EL1 +0x61,0xd0,0x18,0xd5 = msr RCWSMASK_EL1, x1 +0x81,0x08,0x20,0x19 = rcwcas x0, x1, [x4] +0x81,0x08,0xa0,0x19 = rcwcasa x0, x1, [x4] +0x81,0x08,0xe0,0x19 = rcwcasal x0, x1, [x4] +0x81,0x08,0x60,0x19 = rcwcasl x0, x1, [x4] +0xe5,0x0b,0x23,0x19 = rcwcas x3, x5, [sp] +0xe5,0x0b,0xa3,0x19 = rcwcasa x3, x5, [sp] +0xe5,0x0b,0xe3,0x19 = rcwcasal x3, x5, [sp] +0xe5,0x0b,0x63,0x19 = rcwcasl x3, x5, [sp] +0x81,0x08,0x20,0x59 = rcwscas x0, x1, [x4] +0x81,0x08,0xa0,0x59 = rcwscasa x0, x1, [x4] +0x81,0x08,0xe0,0x59 = rcwscasal x0, x1, [x4] +0x81,0x08,0x60,0x59 = rcwscasl x0, x1, [x4] +0xe5,0x0b,0x23,0x59 = rcwscas x3, x5, [sp] +0xe5,0x0b,0xa3,0x59 = rcwscasa x3, x5, [sp] +0xe5,0x0b,0xe3,0x59 = rcwscasal x3, x5, [sp] +0xe5,0x0b,0x63,0x59 = rcwscasl x3, x5, [sp] +0x86,0x0c,0x20,0x19 = rcwcasp x0, x1, x6, x7, [x4] +0x86,0x0c,0xa0,0x19 = rcwcaspa x0, x1, x6, x7, [x4] +0x86,0x0c,0xe0,0x19 = rcwcaspal x0, x1, x6, x7, [x4] +0x86,0x0c,0x60,0x19 = rcwcaspl x0, x1, x6, x7, [x4] +0xe6,0x0f,0x24,0x19 = rcwcasp x4, x5, x6, x7, [sp] +0xe6,0x0f,0xa4,0x19 = rcwcaspa x4, x5, x6, x7, [sp] +0xe6,0x0f,0xe4,0x19 = rcwcaspal x4, x5, x6, x7, [sp] +0xe6,0x0f,0x64,0x19 = rcwcaspl x4, x5, x6, x7, [sp] +0x86,0x0c,0x20,0x59 = rcwscasp x0, x1, x6, x7, [x4] +0x86,0x0c,0xa0,0x59 = rcwscaspa x0, x1, x6, x7, [x4] +0x86,0x0c,0xe0,0x59 = rcwscaspal x0, x1, x6, x7, [x4] +0x86,0x0c,0x60,0x59 = rcwscaspl x0, x1, x6, x7, [x4] +0xe6,0x0f,0x24,0x59 = rcwscasp x4, x5, x6, x7, [sp] +0xe6,0x0f,0xa4,0x59 = rcwscaspa x4, x5, x6, x7, [sp] +0xe6,0x0f,0xe4,0x59 = rcwscaspal x4, x5, x6, x7, [sp] +0xe6,0x0f,0x64,0x59 = rcwscaspl x4, x5, x6, x7, [sp] +0x81,0x90,0x20,0x38 = rcwclr x0, x1, [x4] +0x81,0x90,0xa0,0x38 = rcwclra x0, x1, [x4] +0x81,0x90,0xe0,0x38 = rcwclral x0, x1, [x4] +0x81,0x90,0x60,0x38 = rcwclrl x0, x1, [x4] +0xe5,0x93,0x23,0x38 = rcwclr x3, x5, [sp] +0xe5,0x93,0xa3,0x38 = rcwclra x3, x5, [sp] +0xe5,0x93,0xe3,0x38 = rcwclral x3, x5, [sp] +0xe5,0x93,0x63,0x38 = rcwclrl x3, x5, [sp] +0x81,0x90,0x20,0x78 = rcwsclr x0, x1, [x4] +0x81,0x90,0xa0,0x78 = rcwsclra x0, x1, [x4] +0x81,0x90,0xe0,0x78 = rcwsclral x0, x1, [x4] +0x81,0x90,0x60,0x78 = rcwsclrl x0, x1, [x4] +0xe5,0x93,0x23,0x78 = rcwsclr x3, x5, [sp] +0xe5,0x93,0xa3,0x78 = rcwsclra x3, x5, [sp] +0xe5,0x93,0xe3,0x78 = rcwsclral x3, x5, [sp] +0xe5,0x93,0x63,0x78 = rcwsclrl x3, x5, [sp] +0x81,0x90,0x20,0x19 = rcwclrp x1, x0, [x4] +0x81,0x90,0xa0,0x19 = rcwclrpa x1, x0, [x4] +0x81,0x90,0xe0,0x19 = rcwclrpal x1, x0, [x4] +0x81,0x90,0x60,0x19 = rcwclrpl x1, x0, [x4] +0xe5,0x93,0x23,0x19 = rcwclrp x5, x3, [sp] +0xe5,0x93,0xa3,0x19 = rcwclrpa x5, x3, [sp] +0xe5,0x93,0xe3,0x19 = rcwclrpal x5, x3, [sp] +0xe5,0x93,0x63,0x19 = rcwclrpl x5, x3, [sp] +0x81,0x90,0x20,0x59 = rcwsclrp x1, x0, [x4] +0x81,0x90,0xa0,0x59 = rcwsclrpa x1, x0, [x4] +0x81,0x90,0xe0,0x59 = rcwsclrpal x1, x0, [x4] +0x81,0x90,0x60,0x59 = rcwsclrpl x1, x0, [x4] +0xe5,0x93,0x23,0x59 = rcwsclrp x5, x3, [sp] +0xe5,0x93,0xa3,0x59 = rcwsclrpa x5, x3, [sp] +0xe5,0x93,0xe3,0x59 = rcwsclrpal x5, x3, [sp] +0xe5,0x93,0x63,0x59 = rcwsclrpl x5, x3, [sp] +0x81,0xb0,0x20,0x38 = rcwset x0, x1, [x4] +0x81,0xb0,0xa0,0x38 = rcwseta x0, x1, [x4] +0x81,0xb0,0xe0,0x38 = rcwsetal x0, x1, [x4] +0x81,0xb0,0x60,0x38 = rcwsetl x0, x1, [x4] +0xe5,0xb3,0x23,0x38 = rcwset x3, x5, [sp] +0xe5,0xb3,0xa3,0x38 = rcwseta x3, x5, [sp] +0xe5,0xb3,0xe3,0x38 = rcwsetal x3, x5, [sp] +0xe5,0xb3,0x63,0x38 = rcwsetl x3, x5, [sp] +0x81,0xb0,0x20,0x78 = rcwsset x0, x1, [x4] +0x81,0xb0,0xa0,0x78 = rcwsseta x0, x1, [x4] +0x81,0xb0,0xe0,0x78 = rcwssetal x0, x1, [x4] +0x81,0xb0,0x60,0x78 = rcwssetl x0, x1, [x4] +0xe5,0xb3,0x23,0x78 = rcwsset x3, x5, [sp] +0xe5,0xb3,0xa3,0x78 = rcwsseta x3, x5, [sp] +0xe5,0xb3,0xe3,0x78 = rcwssetal x3, x5, [sp] +0xe5,0xb3,0x63,0x78 = rcwssetl x3, x5, [sp] +0x81,0xb0,0x20,0x19 = rcwsetp x1, x0, [x4] +0x81,0xb0,0xa0,0x19 = rcwsetpa x1, x0, [x4] +0x81,0xb0,0xe0,0x19 = rcwsetpal x1, x0, [x4] +0x81,0xb0,0x60,0x19 = rcwsetpl x1, x0, [x4] +0xe5,0xb3,0x23,0x19 = rcwsetp x5, x3, [sp] +0xe5,0xb3,0xa3,0x19 = rcwsetpa x5, x3, [sp] +0xe5,0xb3,0xe3,0x19 = rcwsetpal x5, x3, [sp] +0xe5,0xb3,0x63,0x19 = rcwsetpl x5, x3, [sp] +0x81,0xb0,0x20,0x59 = rcwssetp x1, x0, [x4] +0x81,0xb0,0xa0,0x59 = rcwssetpa x1, x0, [x4] +0x81,0xb0,0xe0,0x59 = rcwssetpal x1, x0, [x4] +0x81,0xb0,0x60,0x59 = rcwssetpl x1, x0, [x4] +0xe5,0xb3,0x23,0x59 = rcwssetp x5, x3, [sp] +0xe5,0xb3,0xa3,0x59 = rcwssetpa x5, x3, [sp] +0xe5,0xb3,0xe3,0x59 = rcwssetpal x5, x3, [sp] +0xe5,0xb3,0x63,0x59 = rcwssetpl x5, x3, [sp] +0x81,0xa0,0x20,0x38 = rcwswp x0, x1, [x4] +0x81,0xa0,0xa0,0x38 = rcwswpa x0, x1, [x4] +0x81,0xa0,0xe0,0x38 = rcwswpal x0, x1, [x4] +0x81,0xa0,0x60,0x38 = rcwswpl x0, x1, [x4] +0xe5,0xa3,0x23,0x38 = rcwswp x3, x5, [sp] +0xe5,0xa3,0xa3,0x38 = rcwswpa x3, x5, [sp] +0xe5,0xa3,0xe3,0x38 = rcwswpal x3, x5, [sp] +0xe5,0xa3,0x63,0x38 = rcwswpl x3, x5, [sp] +0x81,0xa0,0x20,0x78 = rcwsswp x0, x1, [x4] +0x81,0xa0,0xa0,0x78 = rcwsswpa x0, x1, [x4] +0x81,0xa0,0xe0,0x78 = rcwsswpal x0, x1, [x4] +0x81,0xa0,0x60,0x78 = rcwsswpl x0, x1, [x4] +0xe5,0xa3,0x23,0x78 = rcwsswp x3, x5, [sp] +0xe5,0xa3,0xa3,0x78 = rcwsswpa x3, x5, [sp] +0xe5,0xa3,0xe3,0x78 = rcwsswpal x3, x5, [sp] +0xe5,0xa3,0x63,0x78 = rcwsswpl x3, x5, [sp] +0x81,0xa0,0x20,0x19 = rcwswpp x1, x0, [x4] +0x81,0xa0,0xa0,0x19 = rcwswppa x1, x0, [x4] +0x81,0xa0,0xe0,0x19 = rcwswppal x1, x0, [x4] +0x81,0xa0,0x60,0x19 = rcwswppl x1, x0, [x4] +0xe5,0xa3,0x23,0x19 = rcwswpp x5, x3, [sp] +0xe5,0xa3,0xa3,0x19 = rcwswppa x5, x3, [sp] +0xe5,0xa3,0xe3,0x19 = rcwswppal x5, x3, [sp] +0xe5,0xa3,0x63,0x19 = rcwswppl x5, x3, [sp] +0x81,0xa0,0x20,0x59 = rcwsswpp x1, x0, [x4] +0x81,0xa0,0xa0,0x59 = rcwsswppa x1, x0, [x4] +0x81,0xa0,0xe0,0x59 = rcwsswppal x1, x0, [x4] +0x81,0xa0,0x60,0x59 = rcwsswppl x1, x0, [x4] +0xe5,0xa3,0x23,0x59 = rcwsswpp x5, x3, [sp] +0xe5,0xa3,0xa3,0x59 = rcwsswppa x5, x3, [sp] +0xe5,0xa3,0xe3,0x59 = rcwsswppal x5, x3, [sp] +0xe5,0xa3,0x63,0x59 = rcwsswppl x5, x3, [sp] diff --git a/suite/MC/AArch64/armv8a-fpmul-err.txt.cs b/suite/MC/AArch64/armv8a-fpmul-err.txt.cs new file mode 100644 index 0000000000..353500c3ec --- /dev/null +++ b/suite/MC/AArch64/armv8a-fpmul-err.txt.cs @@ -0,0 +1,52 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xec,0x22,0x0e = fmlal v0.2s, v1.2h, v2.2h +0x20,0xec,0xa2,0x0e = fmlsl v0.2s, v1.2h, v2.2h +0x20,0xec,0x22,0x4e = fmlal v0.4s, v1.4h, v2.4h +0x20,0xec,0xa2,0x4e = fmlsl v0.4s, v1.4h, v2.4h +0x20,0xcc,0x22,0x2e = fmlal2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0xa2,0x2e = fmlsl2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0x22,0x6e = fmlal2 v0.4s, v1.4h, v2.4h +0x20,0xcc,0xa2,0x6e = fmlsl2 v0.4s, v1.4h, v2.4h +0x20,0x08,0xb2,0x0f = fmlal v0.2s, v1.2h, v2.h[7] +0x20,0x48,0xb2,0x0f = fmlsl v0.2s, v1.2h, v2.h[7] +0x20,0x08,0xb2,0x4f = fmlal v0.4s, v1.4h, v2.h[7] +0x20,0x48,0xb2,0x4f = fmlsl v0.4s, v1.4h, v2.h[7] +0x20,0x88,0xb2,0x2f = fmlal2 v0.2s, v1.2h, v2.h[7] +0x20,0xc8,0xb2,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[7] +0x20,0x88,0xb2,0x6f = fmlal2 v0.4s, v1.4h, v2.h[7] +0x20,0xc8,0xb2,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[7] +0x20,0x08,0x92,0x0f = fmlal v0.2s, v1.2h, v2.h[5] +0x20,0x48,0x92,0x0f = fmlsl v0.2s, v1.2h, v2.h[5] +0x20,0x08,0x92,0x4f = fmlal v0.4s, v1.4h, v2.h[5] +0x20,0x48,0x92,0x4f = fmlsl v0.4s, v1.4h, v2.h[5] +0x20,0x88,0x92,0x2f = fmlal2 v0.2s, v1.2h, v2.h[5] +0x20,0xc8,0x92,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[5] +0x20,0x88,0x92,0x6f = fmlal2 v0.4s, v1.4h, v2.h[5] +0x20,0xc8,0x92,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[5] +0x41,0x08,0xe3,0x1e = fmul h1, h2, h3 +0x20,0xec,0x22,0x0e = fmlal v0.2s, v1.2h, v2.2h +0x20,0xec,0xa2,0x0e = fmlsl v0.2s, v1.2h, v2.2h +0x20,0xec,0x22,0x4e = fmlal v0.4s, v1.4h, v2.4h +0x20,0xec,0xa2,0x4e = fmlsl v0.4s, v1.4h, v2.4h +0x20,0xcc,0x22,0x2e = fmlal2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0xa2,0x2e = fmlsl2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0x22,0x6e = fmlal2 v0.4s, v1.4h, v2.4h +0x20,0xcc,0xa2,0x6e = fmlsl2 v0.4s, v1.4h, v2.4h +0x20,0x08,0xb2,0x0f = fmlal v0.2s, v1.2h, v2.h[7] +0x20,0x48,0xb2,0x0f = fmlsl v0.2s, v1.2h, v2.h[7] +0x20,0x08,0xb2,0x4f = fmlal v0.4s, v1.4h, v2.h[7] +0x20,0x48,0xb2,0x4f = fmlsl v0.4s, v1.4h, v2.h[7] +0x20,0x88,0xb2,0x2f = fmlal2 v0.2s, v1.2h, v2.h[7] +0x20,0xc8,0xb2,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[7] +0x20,0x88,0xb2,0x6f = fmlal2 v0.4s, v1.4h, v2.h[7] +0x20,0xc8,0xb2,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[7] +0x20,0x08,0x92,0x0f = fmlal v0.2s, v1.2h, v2.h[5] +0x20,0x48,0x92,0x0f = fmlsl v0.2s, v1.2h, v2.h[5] +0x20,0x08,0x92,0x4f = fmlal v0.4s, v1.4h, v2.h[5] +0x20,0x48,0x92,0x4f = fmlsl v0.4s, v1.4h, v2.h[5] +0x20,0x88,0x92,0x2f = fmlal2 v0.2s, v1.2h, v2.h[5] +0x20,0xc8,0x92,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[5] +0x20,0x88,0x92,0x6f = fmlal2 v0.4s, v1.4h, v2.h[5] +0x20,0xc8,0x92,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[5] +0x41,0x08,0xe3,0x1e = fmul h1, h2, h3 +0x41,0x08,0xe3,0x1e = fmul h1, h2, h3 diff --git a/suite/MC/AArch64/armv8a-fpmul.s.cs b/suite/MC/AArch64/armv8a-fpmul.s.cs new file mode 100644 index 0000000000..35955fc0d9 --- /dev/null +++ b/suite/MC/AArch64/armv8a-fpmul.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xec,0x22,0x0e = fmlal v0.2s, v1.2h, v2.2h +0x20,0xec,0xa2,0x0e = fmlsl v0.2s, v1.2h, v2.2h +0x20,0xec,0x22,0x4e = fmlal v0.4s, v1.4h, v2.4h +0x20,0xec,0xa2,0x4e = fmlsl v0.4s, v1.4h, v2.4h +0x20,0xcc,0x22,0x2e = fmlal2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0xa2,0x2e = fmlsl2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0x22,0x6e = fmlal2 v0.4s, v1.4h, v2.4h +0x20,0xcc,0xa2,0x6e = fmlsl2 v0.4s, v1.4h, v2.4h +0x20,0x08,0xb2,0x0f = fmlal v0.2s, v1.2h, v2.h[7] +0x20,0x48,0xb2,0x0f = fmlsl v0.2s, v1.2h, v2.h[7] +0x20,0x08,0xb2,0x4f = fmlal v0.4s, v1.4h, v2.h[7] +0x20,0x48,0xb2,0x4f = fmlsl v0.4s, v1.4h, v2.h[7] +0x20,0x88,0xb2,0x2f = fmlal2 v0.2s, v1.2h, v2.h[7] +0x20,0xc8,0xb2,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[7] +0x20,0x88,0xb2,0x6f = fmlal2 v0.4s, v1.4h, v2.h[7] +0x20,0xc8,0xb2,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[7] +0x20,0x08,0x92,0x0f = fmlal v0.2s, v1.2h, v2.h[5] +0x20,0x48,0x92,0x0f = fmlsl v0.2s, v1.2h, v2.h[5] +0x20,0x08,0x92,0x4f = fmlal v0.4s, v1.4h, v2.h[5] +0x20,0x48,0x92,0x4f = fmlsl v0.4s, v1.4h, v2.h[5] +0x20,0x88,0x92,0x2f = fmlal2 v0.2s, v1.2h, v2.h[5] +0x20,0xc8,0x92,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[5] +0x20,0x88,0x92,0x6f = fmlal2 v0.4s, v1.4h, v2.h[5] +0x20,0xc8,0x92,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[5] diff --git a/suite/MC/AArch64/armv8a-fpmul.txt.cs b/suite/MC/AArch64/armv8a-fpmul.txt.cs new file mode 100644 index 0000000000..3d019ac4dd --- /dev/null +++ b/suite/MC/AArch64/armv8a-fpmul.txt.cs @@ -0,0 +1,26 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0x08,0xe3,0x1e = fmul h1, h2, h3 +0x20,0xec,0x22,0x0e = fmlal v0.2s, v1.2h, v2.2h +0x20,0xec,0xa2,0x0e = fmlsl v0.2s, v1.2h, v2.2h +0x20,0xec,0x22,0x4e = fmlal v0.4s, v1.4h, v2.4h +0x20,0xec,0xa2,0x4e = fmlsl v0.4s, v1.4h, v2.4h +0x20,0xcc,0x22,0x2e = fmlal2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0xa2,0x2e = fmlsl2 v0.2s, v1.2h, v2.2h +0x20,0xcc,0x22,0x6e = fmlal2 v0.4s, v1.4h, v2.4h +0x20,0xcc,0xa2,0x6e = fmlsl2 v0.4s, v1.4h, v2.4h +0x20,0x08,0xb2,0x0f = fmlal v0.2s, v1.2h, v2.h[7] +0x20,0x48,0xb2,0x0f = fmlsl v0.2s, v1.2h, v2.h[7] +0x20,0x08,0xb2,0x4f = fmlal v0.4s, v1.4h, v2.h[7] +0x20,0x48,0xb2,0x4f = fmlsl v0.4s, v1.4h, v2.h[7] +0x20,0x88,0xb2,0x2f = fmlal2 v0.2s, v1.2h, v2.h[7] +0x20,0xc8,0xb2,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[7] +0x20,0x88,0xb2,0x6f = fmlal2 v0.4s, v1.4h, v2.h[7] +0x20,0xc8,0xb2,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[7] +0x20,0x08,0x92,0x0f = fmlal v0.2s, v1.2h, v2.h[5] +0x20,0x48,0x92,0x0f = fmlsl v0.2s, v1.2h, v2.h[5] +0x20,0x08,0x92,0x4f = fmlal v0.4s, v1.4h, v2.h[5] +0x20,0x48,0x92,0x4f = fmlsl v0.4s, v1.4h, v2.h[5] +0x20,0x88,0x92,0x2f = fmlal2 v0.2s, v1.2h, v2.h[5] +0x20,0xc8,0x92,0x2f = fmlsl2 v0.2s, v1.2h, v2.h[5] +0x20,0x88,0x92,0x6f = fmlal2 v0.4s, v1.4h, v2.h[5] +0x20,0xc8,0x92,0x6f = fmlsl2 v0.4s, v1.4h, v2.h[5] diff --git a/suite/MC/AArch64/armv8r-inst.s.cs b/suite/MC/AArch64/armv8r-inst.s.cs new file mode 100644 index 0000000000..8e363a1865 --- /dev/null +++ b/suite/MC/AArch64/armv8r-inst.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x9f,0x3c,0x03,0xd5 = dfb diff --git a/suite/MC/AArch64/armv8r-sysreg.s.cs b/suite/MC/AArch64/armv8r-sysreg.s.cs new file mode 100644 index 0000000000..95ea114284 --- /dev/null +++ b/suite/MC/AArch64/armv8r-sysreg.s.cs @@ -0,0 +1,286 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x20,0x3c,0xd5 = mrs x0, TTBR0_EL2 +0x80,0x00,0x38,0xd5 = mrs x0, MPUIR_EL1 +0x80,0x00,0x3c,0xd5 = mrs x0, MPUIR_EL2 +0x20,0x61,0x38,0xd5 = mrs x0, PRENR_EL1 +0x20,0x61,0x3c,0xd5 = mrs x0, PRENR_EL2 +0x20,0x62,0x38,0xd5 = mrs x0, PRSELR_EL1 +0x20,0x62,0x3c,0xd5 = mrs x0, PRSELR_EL2 +0x00,0x68,0x38,0xd5 = mrs x0, PRBAR_EL1 +0x00,0x68,0x3c,0xd5 = mrs x0, PRBAR_EL2 +0x20,0x68,0x38,0xd5 = mrs x0, PRLAR_EL1 +0x20,0x68,0x3c,0xd5 = mrs x0, PRLAR_EL2 +0x80,0x68,0x38,0xd5 = mrs x0, PRBAR1_EL1 +0x00,0x69,0x38,0xd5 = mrs x0, PRBAR2_EL1 +0x80,0x69,0x38,0xd5 = mrs x0, PRBAR3_EL1 +0x00,0x6a,0x38,0xd5 = mrs x0, PRBAR4_EL1 +0x80,0x6a,0x38,0xd5 = mrs x0, PRBAR5_EL1 +0x00,0x6b,0x38,0xd5 = mrs x0, PRBAR6_EL1 +0x80,0x6b,0x38,0xd5 = mrs x0, PRBAR7_EL1 +0x00,0x6c,0x38,0xd5 = mrs x0, PRBAR8_EL1 +0x80,0x6c,0x38,0xd5 = mrs x0, PRBAR9_EL1 +0x00,0x6d,0x38,0xd5 = mrs x0, PRBAR10_EL1 +0x80,0x6d,0x38,0xd5 = mrs x0, PRBAR11_EL1 +0x00,0x6e,0x38,0xd5 = mrs x0, PRBAR12_EL1 +0x80,0x6e,0x38,0xd5 = mrs x0, PRBAR13_EL1 +0x00,0x6f,0x38,0xd5 = mrs x0, PRBAR14_EL1 +0x80,0x6f,0x38,0xd5 = mrs x0, PRBAR15_EL1 +0xa0,0x68,0x38,0xd5 = mrs x0, PRLAR1_EL1 +0x20,0x69,0x38,0xd5 = mrs x0, PRLAR2_EL1 +0xa0,0x69,0x38,0xd5 = mrs x0, PRLAR3_EL1 +0x20,0x6a,0x38,0xd5 = mrs x0, PRLAR4_EL1 +0xa0,0x6a,0x38,0xd5 = mrs x0, PRLAR5_EL1 +0x20,0x6b,0x38,0xd5 = mrs x0, PRLAR6_EL1 +0xa0,0x6b,0x38,0xd5 = mrs x0, PRLAR7_EL1 +0x20,0x6c,0x38,0xd5 = mrs x0, PRLAR8_EL1 +0xa0,0x6c,0x38,0xd5 = mrs x0, PRLAR9_EL1 +0x20,0x6d,0x38,0xd5 = mrs x0, PRLAR10_EL1 +0xa0,0x6d,0x38,0xd5 = mrs x0, PRLAR11_EL1 +0x20,0x6e,0x38,0xd5 = mrs x0, PRLAR12_EL1 +0xa0,0x6e,0x38,0xd5 = mrs x0, PRLAR13_EL1 +0x20,0x6f,0x38,0xd5 = mrs x0, PRLAR14_EL1 +0xa0,0x6f,0x38,0xd5 = mrs x0, PRLAR15_EL1 +0x80,0x68,0x3c,0xd5 = mrs x0, PRBAR1_EL2 +0x00,0x69,0x3c,0xd5 = mrs x0, PRBAR2_EL2 +0x80,0x69,0x3c,0xd5 = mrs x0, PRBAR3_EL2 +0x00,0x6a,0x3c,0xd5 = mrs x0, PRBAR4_EL2 +0x80,0x6a,0x3c,0xd5 = mrs x0, PRBAR5_EL2 +0x00,0x6b,0x3c,0xd5 = mrs x0, PRBAR6_EL2 +0x80,0x6b,0x3c,0xd5 = mrs x0, PRBAR7_EL2 +0x00,0x6c,0x3c,0xd5 = mrs x0, PRBAR8_EL2 +0x80,0x6c,0x3c,0xd5 = mrs x0, PRBAR9_EL2 +0x00,0x6d,0x3c,0xd5 = mrs x0, PRBAR10_EL2 +0x80,0x6d,0x3c,0xd5 = mrs x0, PRBAR11_EL2 +0x00,0x6e,0x3c,0xd5 = mrs x0, PRBAR12_EL2 +0x80,0x6e,0x3c,0xd5 = mrs x0, PRBAR13_EL2 +0x00,0x6f,0x3c,0xd5 = mrs x0, PRBAR14_EL2 +0x80,0x6f,0x3c,0xd5 = mrs x0, PRBAR15_EL2 +0xa0,0x68,0x3c,0xd5 = mrs x0, PRLAR1_EL2 +0x20,0x69,0x3c,0xd5 = mrs x0, PRLAR2_EL2 +0xa0,0x69,0x3c,0xd5 = mrs x0, PRLAR3_EL2 +0x20,0x6a,0x3c,0xd5 = mrs x0, PRLAR4_EL2 +0xa0,0x6a,0x3c,0xd5 = mrs x0, PRLAR5_EL2 +0x20,0x6b,0x3c,0xd5 = mrs x0, PRLAR6_EL2 +0xa0,0x6b,0x3c,0xd5 = mrs x0, PRLAR7_EL2 +0x20,0x6c,0x3c,0xd5 = mrs x0, PRLAR8_EL2 +0xa0,0x6c,0x3c,0xd5 = mrs x0, PRLAR9_EL2 +0x20,0x6d,0x3c,0xd5 = mrs x0, PRLAR10_EL2 +0xa0,0x6d,0x3c,0xd5 = mrs x0, PRLAR11_EL2 +0x20,0x6e,0x3c,0xd5 = mrs x0, PRLAR12_EL2 +0xa0,0x6e,0x3c,0xd5 = mrs x0, PRLAR13_EL2 +0x20,0x6f,0x3c,0xd5 = mrs x0, PRLAR14_EL2 +0xa0,0x6f,0x3c,0xd5 = mrs x0, PRLAR15_EL2 +0x1e,0x20,0x3c,0xd5 = mrs x30, TTBR0_EL2 +0x9e,0x00,0x38,0xd5 = mrs x30, MPUIR_EL1 +0x9e,0x00,0x3c,0xd5 = mrs x30, MPUIR_EL2 +0x3e,0x61,0x38,0xd5 = mrs x30, PRENR_EL1 +0x3e,0x61,0x3c,0xd5 = mrs x30, PRENR_EL2 +0x3e,0x62,0x38,0xd5 = mrs x30, PRSELR_EL1 +0x3e,0x62,0x3c,0xd5 = mrs x30, PRSELR_EL2 +0x1e,0x68,0x38,0xd5 = mrs x30, PRBAR_EL1 +0x1e,0x68,0x3c,0xd5 = mrs x30, PRBAR_EL2 +0x3e,0x68,0x38,0xd5 = mrs x30, PRLAR_EL1 +0x3e,0x68,0x3c,0xd5 = mrs x30, PRLAR_EL2 +0x9e,0x68,0x38,0xd5 = mrs x30, PRBAR1_EL1 +0x1e,0x69,0x38,0xd5 = mrs x30, PRBAR2_EL1 +0x9e,0x69,0x38,0xd5 = mrs x30, PRBAR3_EL1 +0x1e,0x6a,0x38,0xd5 = mrs x30, PRBAR4_EL1 +0x9e,0x6a,0x38,0xd5 = mrs x30, PRBAR5_EL1 +0x1e,0x6b,0x38,0xd5 = mrs x30, PRBAR6_EL1 +0x9e,0x6b,0x38,0xd5 = mrs x30, PRBAR7_EL1 +0x1e,0x6c,0x38,0xd5 = mrs x30, PRBAR8_EL1 +0x9e,0x6c,0x38,0xd5 = mrs x30, PRBAR9_EL1 +0x1e,0x6d,0x38,0xd5 = mrs x30, PRBAR10_EL1 +0x9e,0x6d,0x38,0xd5 = mrs x30, PRBAR11_EL1 +0x1e,0x6e,0x38,0xd5 = mrs x30, PRBAR12_EL1 +0x9e,0x6e,0x38,0xd5 = mrs x30, PRBAR13_EL1 +0x1e,0x6f,0x38,0xd5 = mrs x30, PRBAR14_EL1 +0x9e,0x6f,0x38,0xd5 = mrs x30, PRBAR15_EL1 +0xbe,0x68,0x38,0xd5 = mrs x30, PRLAR1_EL1 +0x3e,0x69,0x38,0xd5 = mrs x30, PRLAR2_EL1 +0xbe,0x69,0x38,0xd5 = mrs x30, PRLAR3_EL1 +0x3e,0x6a,0x38,0xd5 = mrs x30, PRLAR4_EL1 +0xbe,0x6a,0x38,0xd5 = mrs x30, PRLAR5_EL1 +0x3e,0x6b,0x38,0xd5 = mrs x30, PRLAR6_EL1 +0xbe,0x6b,0x38,0xd5 = mrs x30, PRLAR7_EL1 +0x3e,0x6c,0x38,0xd5 = mrs x30, PRLAR8_EL1 +0xbe,0x6c,0x38,0xd5 = mrs x30, PRLAR9_EL1 +0x3e,0x6d,0x38,0xd5 = mrs x30, PRLAR10_EL1 +0xbe,0x6d,0x38,0xd5 = mrs x30, PRLAR11_EL1 +0x3e,0x6e,0x38,0xd5 = mrs x30, PRLAR12_EL1 +0xbe,0x6e,0x38,0xd5 = mrs x30, PRLAR13_EL1 +0x3e,0x6f,0x38,0xd5 = mrs x30, PRLAR14_EL1 +0xbe,0x6f,0x38,0xd5 = mrs x30, PRLAR15_EL1 +0x9e,0x68,0x3c,0xd5 = mrs x30, PRBAR1_EL2 +0x1e,0x69,0x3c,0xd5 = mrs x30, PRBAR2_EL2 +0x9e,0x69,0x3c,0xd5 = mrs x30, PRBAR3_EL2 +0x1e,0x6a,0x3c,0xd5 = mrs x30, PRBAR4_EL2 +0x9e,0x6a,0x3c,0xd5 = mrs x30, PRBAR5_EL2 +0x1e,0x6b,0x3c,0xd5 = mrs x30, PRBAR6_EL2 +0x9e,0x6b,0x3c,0xd5 = mrs x30, PRBAR7_EL2 +0x1e,0x6c,0x3c,0xd5 = mrs x30, PRBAR8_EL2 +0x9e,0x6c,0x3c,0xd5 = mrs x30, PRBAR9_EL2 +0x1e,0x6d,0x3c,0xd5 = mrs x30, PRBAR10_EL2 +0x9e,0x6d,0x3c,0xd5 = mrs x30, PRBAR11_EL2 +0x1e,0x6e,0x3c,0xd5 = mrs x30, PRBAR12_EL2 +0x9e,0x6e,0x3c,0xd5 = mrs x30, PRBAR13_EL2 +0x1e,0x6f,0x3c,0xd5 = mrs x30, PRBAR14_EL2 +0x9e,0x6f,0x3c,0xd5 = mrs x30, PRBAR15_EL2 +0xbe,0x68,0x3c,0xd5 = mrs x30, PRLAR1_EL2 +0x3e,0x69,0x3c,0xd5 = mrs x30, PRLAR2_EL2 +0xbe,0x69,0x3c,0xd5 = mrs x30, PRLAR3_EL2 +0x3e,0x6a,0x3c,0xd5 = mrs x30, PRLAR4_EL2 +0xbe,0x6a,0x3c,0xd5 = mrs x30, PRLAR5_EL2 +0x3e,0x6b,0x3c,0xd5 = mrs x30, PRLAR6_EL2 +0xbe,0x6b,0x3c,0xd5 = mrs x30, PRLAR7_EL2 +0x3e,0x6c,0x3c,0xd5 = mrs x30, PRLAR8_EL2 +0xbe,0x6c,0x3c,0xd5 = mrs x30, PRLAR9_EL2 +0x3e,0x6d,0x3c,0xd5 = mrs x30, PRLAR10_EL2 +0xbe,0x6d,0x3c,0xd5 = mrs x30, PRLAR11_EL2 +0x3e,0x6e,0x3c,0xd5 = mrs x30, PRLAR12_EL2 +0xbe,0x6e,0x3c,0xd5 = mrs x30, PRLAR13_EL2 +0x3e,0x6f,0x3c,0xd5 = mrs x30, PRLAR14_EL2 +0xbe,0x6f,0x3c,0xd5 = mrs x30, PRLAR15_EL2 +0x00,0x20,0x1c,0xd5 = msr TTBR0_EL2, x0 +0x80,0x00,0x18,0xd5 = msr MPUIR_EL1, x0 +0x80,0x00,0x1c,0xd5 = msr MPUIR_EL2, x0 +0x20,0x61,0x18,0xd5 = msr PRENR_EL1, x0 +0x20,0x61,0x1c,0xd5 = msr PRENR_EL2, x0 +0x20,0x62,0x18,0xd5 = msr PRSELR_EL1, x0 +0x20,0x62,0x1c,0xd5 = msr PRSELR_EL2, x0 +0x00,0x68,0x18,0xd5 = msr PRBAR_EL1, x0 +0x00,0x68,0x1c,0xd5 = msr PRBAR_EL2, x0 +0x20,0x68,0x18,0xd5 = msr PRLAR_EL1, x0 +0x20,0x68,0x1c,0xd5 = msr PRLAR_EL2, x0 +0x80,0x68,0x18,0xd5 = msr PRBAR1_EL1, x0 +0x00,0x69,0x18,0xd5 = msr PRBAR2_EL1, x0 +0x80,0x69,0x18,0xd5 = msr PRBAR3_EL1, x0 +0x00,0x6a,0x18,0xd5 = msr PRBAR4_EL1, x0 +0x80,0x6a,0x18,0xd5 = msr PRBAR5_EL1, x0 +0x00,0x6b,0x18,0xd5 = msr PRBAR6_EL1, x0 +0x80,0x6b,0x18,0xd5 = msr PRBAR7_EL1, x0 +0x00,0x6c,0x18,0xd5 = msr PRBAR8_EL1, x0 +0x80,0x6c,0x18,0xd5 = msr PRBAR9_EL1, x0 +0x00,0x6d,0x18,0xd5 = msr PRBAR10_EL1, x0 +0x80,0x6d,0x18,0xd5 = msr PRBAR11_EL1, x0 +0x00,0x6e,0x18,0xd5 = msr PRBAR12_EL1, x0 +0x80,0x6e,0x18,0xd5 = msr PRBAR13_EL1, x0 +0x00,0x6f,0x18,0xd5 = msr PRBAR14_EL1, x0 +0x80,0x6f,0x18,0xd5 = msr PRBAR15_EL1, x0 +0xa0,0x68,0x18,0xd5 = msr PRLAR1_EL1, x0 +0x20,0x69,0x18,0xd5 = msr PRLAR2_EL1, x0 +0xa0,0x69,0x18,0xd5 = msr PRLAR3_EL1, x0 +0x20,0x6a,0x18,0xd5 = msr PRLAR4_EL1, x0 +0xa0,0x6a,0x18,0xd5 = msr PRLAR5_EL1, x0 +0x20,0x6b,0x18,0xd5 = msr PRLAR6_EL1, x0 +0xa0,0x6b,0x18,0xd5 = msr PRLAR7_EL1, x0 +0x20,0x6c,0x18,0xd5 = msr PRLAR8_EL1, x0 +0xa0,0x6c,0x18,0xd5 = msr PRLAR9_EL1, x0 +0x20,0x6d,0x18,0xd5 = msr PRLAR10_EL1, x0 +0xa0,0x6d,0x18,0xd5 = msr PRLAR11_EL1, x0 +0x20,0x6e,0x18,0xd5 = msr PRLAR12_EL1, x0 +0xa0,0x6e,0x18,0xd5 = msr PRLAR13_EL1, x0 +0x20,0x6f,0x18,0xd5 = msr PRLAR14_EL1, x0 +0xa0,0x6f,0x18,0xd5 = msr PRLAR15_EL1, x0 +0x80,0x68,0x1c,0xd5 = msr PRBAR1_EL2, x0 +0x00,0x69,0x1c,0xd5 = msr PRBAR2_EL2, x0 +0x80,0x69,0x1c,0xd5 = msr PRBAR3_EL2, x0 +0x00,0x6a,0x1c,0xd5 = msr PRBAR4_EL2, x0 +0x80,0x6a,0x1c,0xd5 = msr PRBAR5_EL2, x0 +0x00,0x6b,0x1c,0xd5 = msr PRBAR6_EL2, x0 +0x80,0x6b,0x1c,0xd5 = msr PRBAR7_EL2, x0 +0x00,0x6c,0x1c,0xd5 = msr PRBAR8_EL2, x0 +0x80,0x6c,0x1c,0xd5 = msr PRBAR9_EL2, x0 +0x00,0x6d,0x1c,0xd5 = msr PRBAR10_EL2, x0 +0x80,0x6d,0x1c,0xd5 = msr PRBAR11_EL2, x0 +0x00,0x6e,0x1c,0xd5 = msr PRBAR12_EL2, x0 +0x80,0x6e,0x1c,0xd5 = msr PRBAR13_EL2, x0 +0x00,0x6f,0x1c,0xd5 = msr PRBAR14_EL2, x0 +0x80,0x6f,0x1c,0xd5 = msr PRBAR15_EL2, x0 +0xa0,0x68,0x1c,0xd5 = msr PRLAR1_EL2, x0 +0x20,0x69,0x1c,0xd5 = msr PRLAR2_EL2, x0 +0xa0,0x69,0x1c,0xd5 = msr PRLAR3_EL2, x0 +0x20,0x6a,0x1c,0xd5 = msr PRLAR4_EL2, x0 +0xa0,0x6a,0x1c,0xd5 = msr PRLAR5_EL2, x0 +0x20,0x6b,0x1c,0xd5 = msr PRLAR6_EL2, x0 +0xa0,0x6b,0x1c,0xd5 = msr PRLAR7_EL2, x0 +0x20,0x6c,0x1c,0xd5 = msr PRLAR8_EL2, x0 +0xa0,0x6c,0x1c,0xd5 = msr PRLAR9_EL2, x0 +0x20,0x6d,0x1c,0xd5 = msr PRLAR10_EL2, x0 +0xa0,0x6d,0x1c,0xd5 = msr PRLAR11_EL2, x0 +0x20,0x6e,0x1c,0xd5 = msr PRLAR12_EL2, x0 +0xa0,0x6e,0x1c,0xd5 = msr PRLAR13_EL2, x0 +0x20,0x6f,0x1c,0xd5 = msr PRLAR14_EL2, x0 +0xa0,0x6f,0x1c,0xd5 = msr PRLAR15_EL2, x0 +0x1e,0x20,0x1c,0xd5 = msr TTBR0_EL2, x30 +0x9e,0x00,0x18,0xd5 = msr MPUIR_EL1, x30 +0x9e,0x00,0x1c,0xd5 = msr MPUIR_EL2, x30 +0x3e,0x61,0x18,0xd5 = msr PRENR_EL1, x30 +0x3e,0x61,0x1c,0xd5 = msr PRENR_EL2, x30 +0x3e,0x62,0x18,0xd5 = msr PRSELR_EL1, x30 +0x3e,0x62,0x1c,0xd5 = msr PRSELR_EL2, x30 +0x1e,0x68,0x18,0xd5 = msr PRBAR_EL1, x30 +0x1e,0x68,0x1c,0xd5 = msr PRBAR_EL2, x30 +0x3e,0x68,0x18,0xd5 = msr PRLAR_EL1, x30 +0x3e,0x68,0x1c,0xd5 = msr PRLAR_EL2, x30 +0x9e,0x68,0x18,0xd5 = msr PRBAR1_EL1, x30 +0x1e,0x69,0x18,0xd5 = msr PRBAR2_EL1, x30 +0x9e,0x69,0x18,0xd5 = msr PRBAR3_EL1, x30 +0x1e,0x6a,0x18,0xd5 = msr PRBAR4_EL1, x30 +0x9e,0x6a,0x18,0xd5 = msr PRBAR5_EL1, x30 +0x1e,0x6b,0x18,0xd5 = msr PRBAR6_EL1, x30 +0x9e,0x6b,0x18,0xd5 = msr PRBAR7_EL1, x30 +0x1e,0x6c,0x18,0xd5 = msr PRBAR8_EL1, x30 +0x9e,0x6c,0x18,0xd5 = msr PRBAR9_EL1, x30 +0x1e,0x6d,0x18,0xd5 = msr PRBAR10_EL1, x30 +0x9e,0x6d,0x18,0xd5 = msr PRBAR11_EL1, x30 +0x1e,0x6e,0x18,0xd5 = msr PRBAR12_EL1, x30 +0x9e,0x6e,0x18,0xd5 = msr PRBAR13_EL1, x30 +0x1e,0x6f,0x18,0xd5 = msr PRBAR14_EL1, x30 +0x9e,0x6f,0x18,0xd5 = msr PRBAR15_EL1, x30 +0xbe,0x68,0x18,0xd5 = msr PRLAR1_EL1, x30 +0x3e,0x69,0x18,0xd5 = msr PRLAR2_EL1, x30 +0xbe,0x69,0x18,0xd5 = msr PRLAR3_EL1, x30 +0x3e,0x6a,0x18,0xd5 = msr PRLAR4_EL1, x30 +0xbe,0x6a,0x18,0xd5 = msr PRLAR5_EL1, x30 +0x3e,0x6b,0x18,0xd5 = msr PRLAR6_EL1, x30 +0xbe,0x6b,0x18,0xd5 = msr PRLAR7_EL1, x30 +0x3e,0x6c,0x18,0xd5 = msr PRLAR8_EL1, x30 +0xbe,0x6c,0x18,0xd5 = msr PRLAR9_EL1, x30 +0x3e,0x6d,0x18,0xd5 = msr PRLAR10_EL1, x30 +0xbe,0x6d,0x18,0xd5 = msr PRLAR11_EL1, x30 +0x3e,0x6e,0x18,0xd5 = msr PRLAR12_EL1, x30 +0xbe,0x6e,0x18,0xd5 = msr PRLAR13_EL1, x30 +0x3e,0x6f,0x18,0xd5 = msr PRLAR14_EL1, x30 +0xbe,0x6f,0x18,0xd5 = msr PRLAR15_EL1, x30 +0x9e,0x68,0x1c,0xd5 = msr PRBAR1_EL2, x30 +0x1e,0x69,0x1c,0xd5 = msr PRBAR2_EL2, x30 +0x9e,0x69,0x1c,0xd5 = msr PRBAR3_EL2, x30 +0x1e,0x6a,0x1c,0xd5 = msr PRBAR4_EL2, x30 +0x9e,0x6a,0x1c,0xd5 = msr PRBAR5_EL2, x30 +0x1e,0x6b,0x1c,0xd5 = msr PRBAR6_EL2, x30 +0x9e,0x6b,0x1c,0xd5 = msr PRBAR7_EL2, x30 +0x1e,0x6c,0x1c,0xd5 = msr PRBAR8_EL2, x30 +0x9e,0x6c,0x1c,0xd5 = msr PRBAR9_EL2, x30 +0x1e,0x6d,0x1c,0xd5 = msr PRBAR10_EL2, x30 +0x9e,0x6d,0x1c,0xd5 = msr PRBAR11_EL2, x30 +0x1e,0x6e,0x1c,0xd5 = msr PRBAR12_EL2, x30 +0x9e,0x6e,0x1c,0xd5 = msr PRBAR13_EL2, x30 +0x1e,0x6f,0x1c,0xd5 = msr PRBAR14_EL2, x30 +0x9e,0x6f,0x1c,0xd5 = msr PRBAR15_EL2, x30 +0xbe,0x68,0x1c,0xd5 = msr PRLAR1_EL2, x30 +0x3e,0x69,0x1c,0xd5 = msr PRLAR2_EL2, x30 +0xbe,0x69,0x1c,0xd5 = msr PRLAR3_EL2, x30 +0x3e,0x6a,0x1c,0xd5 = msr PRLAR4_EL2, x30 +0xbe,0x6a,0x1c,0xd5 = msr PRLAR5_EL2, x30 +0x3e,0x6b,0x1c,0xd5 = msr PRLAR6_EL2, x30 +0xbe,0x6b,0x1c,0xd5 = msr PRLAR7_EL2, x30 +0x3e,0x6c,0x1c,0xd5 = msr PRLAR8_EL2, x30 +0xbe,0x6c,0x1c,0xd5 = msr PRLAR9_EL2, x30 +0x3e,0x6d,0x1c,0xd5 = msr PRLAR10_EL2, x30 +0xbe,0x6d,0x1c,0xd5 = msr PRLAR11_EL2, x30 +0x3e,0x6e,0x1c,0xd5 = msr PRLAR12_EL2, x30 +0xbe,0x6e,0x1c,0xd5 = msr PRLAR13_EL2, x30 +0x3e,0x6f,0x1c,0xd5 = msr PRLAR14_EL2, x30 +0xbe,0x6f,0x1c,0xd5 = msr PRLAR15_EL2, x30 +0x20,0xd0,0x1c,0xd5 = msr CONTEXTIDR_EL2, x0 diff --git a/suite/MC/AArch64/armv8r-sysreg.txt.cs b/suite/MC/AArch64/armv8r-sysreg.txt.cs new file mode 100644 index 0000000000..95ea114284 --- /dev/null +++ b/suite/MC/AArch64/armv8r-sysreg.txt.cs @@ -0,0 +1,286 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x20,0x3c,0xd5 = mrs x0, TTBR0_EL2 +0x80,0x00,0x38,0xd5 = mrs x0, MPUIR_EL1 +0x80,0x00,0x3c,0xd5 = mrs x0, MPUIR_EL2 +0x20,0x61,0x38,0xd5 = mrs x0, PRENR_EL1 +0x20,0x61,0x3c,0xd5 = mrs x0, PRENR_EL2 +0x20,0x62,0x38,0xd5 = mrs x0, PRSELR_EL1 +0x20,0x62,0x3c,0xd5 = mrs x0, PRSELR_EL2 +0x00,0x68,0x38,0xd5 = mrs x0, PRBAR_EL1 +0x00,0x68,0x3c,0xd5 = mrs x0, PRBAR_EL2 +0x20,0x68,0x38,0xd5 = mrs x0, PRLAR_EL1 +0x20,0x68,0x3c,0xd5 = mrs x0, PRLAR_EL2 +0x80,0x68,0x38,0xd5 = mrs x0, PRBAR1_EL1 +0x00,0x69,0x38,0xd5 = mrs x0, PRBAR2_EL1 +0x80,0x69,0x38,0xd5 = mrs x0, PRBAR3_EL1 +0x00,0x6a,0x38,0xd5 = mrs x0, PRBAR4_EL1 +0x80,0x6a,0x38,0xd5 = mrs x0, PRBAR5_EL1 +0x00,0x6b,0x38,0xd5 = mrs x0, PRBAR6_EL1 +0x80,0x6b,0x38,0xd5 = mrs x0, PRBAR7_EL1 +0x00,0x6c,0x38,0xd5 = mrs x0, PRBAR8_EL1 +0x80,0x6c,0x38,0xd5 = mrs x0, PRBAR9_EL1 +0x00,0x6d,0x38,0xd5 = mrs x0, PRBAR10_EL1 +0x80,0x6d,0x38,0xd5 = mrs x0, PRBAR11_EL1 +0x00,0x6e,0x38,0xd5 = mrs x0, PRBAR12_EL1 +0x80,0x6e,0x38,0xd5 = mrs x0, PRBAR13_EL1 +0x00,0x6f,0x38,0xd5 = mrs x0, PRBAR14_EL1 +0x80,0x6f,0x38,0xd5 = mrs x0, PRBAR15_EL1 +0xa0,0x68,0x38,0xd5 = mrs x0, PRLAR1_EL1 +0x20,0x69,0x38,0xd5 = mrs x0, PRLAR2_EL1 +0xa0,0x69,0x38,0xd5 = mrs x0, PRLAR3_EL1 +0x20,0x6a,0x38,0xd5 = mrs x0, PRLAR4_EL1 +0xa0,0x6a,0x38,0xd5 = mrs x0, PRLAR5_EL1 +0x20,0x6b,0x38,0xd5 = mrs x0, PRLAR6_EL1 +0xa0,0x6b,0x38,0xd5 = mrs x0, PRLAR7_EL1 +0x20,0x6c,0x38,0xd5 = mrs x0, PRLAR8_EL1 +0xa0,0x6c,0x38,0xd5 = mrs x0, PRLAR9_EL1 +0x20,0x6d,0x38,0xd5 = mrs x0, PRLAR10_EL1 +0xa0,0x6d,0x38,0xd5 = mrs x0, PRLAR11_EL1 +0x20,0x6e,0x38,0xd5 = mrs x0, PRLAR12_EL1 +0xa0,0x6e,0x38,0xd5 = mrs x0, PRLAR13_EL1 +0x20,0x6f,0x38,0xd5 = mrs x0, PRLAR14_EL1 +0xa0,0x6f,0x38,0xd5 = mrs x0, PRLAR15_EL1 +0x80,0x68,0x3c,0xd5 = mrs x0, PRBAR1_EL2 +0x00,0x69,0x3c,0xd5 = mrs x0, PRBAR2_EL2 +0x80,0x69,0x3c,0xd5 = mrs x0, PRBAR3_EL2 +0x00,0x6a,0x3c,0xd5 = mrs x0, PRBAR4_EL2 +0x80,0x6a,0x3c,0xd5 = mrs x0, PRBAR5_EL2 +0x00,0x6b,0x3c,0xd5 = mrs x0, PRBAR6_EL2 +0x80,0x6b,0x3c,0xd5 = mrs x0, PRBAR7_EL2 +0x00,0x6c,0x3c,0xd5 = mrs x0, PRBAR8_EL2 +0x80,0x6c,0x3c,0xd5 = mrs x0, PRBAR9_EL2 +0x00,0x6d,0x3c,0xd5 = mrs x0, PRBAR10_EL2 +0x80,0x6d,0x3c,0xd5 = mrs x0, PRBAR11_EL2 +0x00,0x6e,0x3c,0xd5 = mrs x0, PRBAR12_EL2 +0x80,0x6e,0x3c,0xd5 = mrs x0, PRBAR13_EL2 +0x00,0x6f,0x3c,0xd5 = mrs x0, PRBAR14_EL2 +0x80,0x6f,0x3c,0xd5 = mrs x0, PRBAR15_EL2 +0xa0,0x68,0x3c,0xd5 = mrs x0, PRLAR1_EL2 +0x20,0x69,0x3c,0xd5 = mrs x0, PRLAR2_EL2 +0xa0,0x69,0x3c,0xd5 = mrs x0, PRLAR3_EL2 +0x20,0x6a,0x3c,0xd5 = mrs x0, PRLAR4_EL2 +0xa0,0x6a,0x3c,0xd5 = mrs x0, PRLAR5_EL2 +0x20,0x6b,0x3c,0xd5 = mrs x0, PRLAR6_EL2 +0xa0,0x6b,0x3c,0xd5 = mrs x0, PRLAR7_EL2 +0x20,0x6c,0x3c,0xd5 = mrs x0, PRLAR8_EL2 +0xa0,0x6c,0x3c,0xd5 = mrs x0, PRLAR9_EL2 +0x20,0x6d,0x3c,0xd5 = mrs x0, PRLAR10_EL2 +0xa0,0x6d,0x3c,0xd5 = mrs x0, PRLAR11_EL2 +0x20,0x6e,0x3c,0xd5 = mrs x0, PRLAR12_EL2 +0xa0,0x6e,0x3c,0xd5 = mrs x0, PRLAR13_EL2 +0x20,0x6f,0x3c,0xd5 = mrs x0, PRLAR14_EL2 +0xa0,0x6f,0x3c,0xd5 = mrs x0, PRLAR15_EL2 +0x1e,0x20,0x3c,0xd5 = mrs x30, TTBR0_EL2 +0x9e,0x00,0x38,0xd5 = mrs x30, MPUIR_EL1 +0x9e,0x00,0x3c,0xd5 = mrs x30, MPUIR_EL2 +0x3e,0x61,0x38,0xd5 = mrs x30, PRENR_EL1 +0x3e,0x61,0x3c,0xd5 = mrs x30, PRENR_EL2 +0x3e,0x62,0x38,0xd5 = mrs x30, PRSELR_EL1 +0x3e,0x62,0x3c,0xd5 = mrs x30, PRSELR_EL2 +0x1e,0x68,0x38,0xd5 = mrs x30, PRBAR_EL1 +0x1e,0x68,0x3c,0xd5 = mrs x30, PRBAR_EL2 +0x3e,0x68,0x38,0xd5 = mrs x30, PRLAR_EL1 +0x3e,0x68,0x3c,0xd5 = mrs x30, PRLAR_EL2 +0x9e,0x68,0x38,0xd5 = mrs x30, PRBAR1_EL1 +0x1e,0x69,0x38,0xd5 = mrs x30, PRBAR2_EL1 +0x9e,0x69,0x38,0xd5 = mrs x30, PRBAR3_EL1 +0x1e,0x6a,0x38,0xd5 = mrs x30, PRBAR4_EL1 +0x9e,0x6a,0x38,0xd5 = mrs x30, PRBAR5_EL1 +0x1e,0x6b,0x38,0xd5 = mrs x30, PRBAR6_EL1 +0x9e,0x6b,0x38,0xd5 = mrs x30, PRBAR7_EL1 +0x1e,0x6c,0x38,0xd5 = mrs x30, PRBAR8_EL1 +0x9e,0x6c,0x38,0xd5 = mrs x30, PRBAR9_EL1 +0x1e,0x6d,0x38,0xd5 = mrs x30, PRBAR10_EL1 +0x9e,0x6d,0x38,0xd5 = mrs x30, PRBAR11_EL1 +0x1e,0x6e,0x38,0xd5 = mrs x30, PRBAR12_EL1 +0x9e,0x6e,0x38,0xd5 = mrs x30, PRBAR13_EL1 +0x1e,0x6f,0x38,0xd5 = mrs x30, PRBAR14_EL1 +0x9e,0x6f,0x38,0xd5 = mrs x30, PRBAR15_EL1 +0xbe,0x68,0x38,0xd5 = mrs x30, PRLAR1_EL1 +0x3e,0x69,0x38,0xd5 = mrs x30, PRLAR2_EL1 +0xbe,0x69,0x38,0xd5 = mrs x30, PRLAR3_EL1 +0x3e,0x6a,0x38,0xd5 = mrs x30, PRLAR4_EL1 +0xbe,0x6a,0x38,0xd5 = mrs x30, PRLAR5_EL1 +0x3e,0x6b,0x38,0xd5 = mrs x30, PRLAR6_EL1 +0xbe,0x6b,0x38,0xd5 = mrs x30, PRLAR7_EL1 +0x3e,0x6c,0x38,0xd5 = mrs x30, PRLAR8_EL1 +0xbe,0x6c,0x38,0xd5 = mrs x30, PRLAR9_EL1 +0x3e,0x6d,0x38,0xd5 = mrs x30, PRLAR10_EL1 +0xbe,0x6d,0x38,0xd5 = mrs x30, PRLAR11_EL1 +0x3e,0x6e,0x38,0xd5 = mrs x30, PRLAR12_EL1 +0xbe,0x6e,0x38,0xd5 = mrs x30, PRLAR13_EL1 +0x3e,0x6f,0x38,0xd5 = mrs x30, PRLAR14_EL1 +0xbe,0x6f,0x38,0xd5 = mrs x30, PRLAR15_EL1 +0x9e,0x68,0x3c,0xd5 = mrs x30, PRBAR1_EL2 +0x1e,0x69,0x3c,0xd5 = mrs x30, PRBAR2_EL2 +0x9e,0x69,0x3c,0xd5 = mrs x30, PRBAR3_EL2 +0x1e,0x6a,0x3c,0xd5 = mrs x30, PRBAR4_EL2 +0x9e,0x6a,0x3c,0xd5 = mrs x30, PRBAR5_EL2 +0x1e,0x6b,0x3c,0xd5 = mrs x30, PRBAR6_EL2 +0x9e,0x6b,0x3c,0xd5 = mrs x30, PRBAR7_EL2 +0x1e,0x6c,0x3c,0xd5 = mrs x30, PRBAR8_EL2 +0x9e,0x6c,0x3c,0xd5 = mrs x30, PRBAR9_EL2 +0x1e,0x6d,0x3c,0xd5 = mrs x30, PRBAR10_EL2 +0x9e,0x6d,0x3c,0xd5 = mrs x30, PRBAR11_EL2 +0x1e,0x6e,0x3c,0xd5 = mrs x30, PRBAR12_EL2 +0x9e,0x6e,0x3c,0xd5 = mrs x30, PRBAR13_EL2 +0x1e,0x6f,0x3c,0xd5 = mrs x30, PRBAR14_EL2 +0x9e,0x6f,0x3c,0xd5 = mrs x30, PRBAR15_EL2 +0xbe,0x68,0x3c,0xd5 = mrs x30, PRLAR1_EL2 +0x3e,0x69,0x3c,0xd5 = mrs x30, PRLAR2_EL2 +0xbe,0x69,0x3c,0xd5 = mrs x30, PRLAR3_EL2 +0x3e,0x6a,0x3c,0xd5 = mrs x30, PRLAR4_EL2 +0xbe,0x6a,0x3c,0xd5 = mrs x30, PRLAR5_EL2 +0x3e,0x6b,0x3c,0xd5 = mrs x30, PRLAR6_EL2 +0xbe,0x6b,0x3c,0xd5 = mrs x30, PRLAR7_EL2 +0x3e,0x6c,0x3c,0xd5 = mrs x30, PRLAR8_EL2 +0xbe,0x6c,0x3c,0xd5 = mrs x30, PRLAR9_EL2 +0x3e,0x6d,0x3c,0xd5 = mrs x30, PRLAR10_EL2 +0xbe,0x6d,0x3c,0xd5 = mrs x30, PRLAR11_EL2 +0x3e,0x6e,0x3c,0xd5 = mrs x30, PRLAR12_EL2 +0xbe,0x6e,0x3c,0xd5 = mrs x30, PRLAR13_EL2 +0x3e,0x6f,0x3c,0xd5 = mrs x30, PRLAR14_EL2 +0xbe,0x6f,0x3c,0xd5 = mrs x30, PRLAR15_EL2 +0x00,0x20,0x1c,0xd5 = msr TTBR0_EL2, x0 +0x80,0x00,0x18,0xd5 = msr MPUIR_EL1, x0 +0x80,0x00,0x1c,0xd5 = msr MPUIR_EL2, x0 +0x20,0x61,0x18,0xd5 = msr PRENR_EL1, x0 +0x20,0x61,0x1c,0xd5 = msr PRENR_EL2, x0 +0x20,0x62,0x18,0xd5 = msr PRSELR_EL1, x0 +0x20,0x62,0x1c,0xd5 = msr PRSELR_EL2, x0 +0x00,0x68,0x18,0xd5 = msr PRBAR_EL1, x0 +0x00,0x68,0x1c,0xd5 = msr PRBAR_EL2, x0 +0x20,0x68,0x18,0xd5 = msr PRLAR_EL1, x0 +0x20,0x68,0x1c,0xd5 = msr PRLAR_EL2, x0 +0x80,0x68,0x18,0xd5 = msr PRBAR1_EL1, x0 +0x00,0x69,0x18,0xd5 = msr PRBAR2_EL1, x0 +0x80,0x69,0x18,0xd5 = msr PRBAR3_EL1, x0 +0x00,0x6a,0x18,0xd5 = msr PRBAR4_EL1, x0 +0x80,0x6a,0x18,0xd5 = msr PRBAR5_EL1, x0 +0x00,0x6b,0x18,0xd5 = msr PRBAR6_EL1, x0 +0x80,0x6b,0x18,0xd5 = msr PRBAR7_EL1, x0 +0x00,0x6c,0x18,0xd5 = msr PRBAR8_EL1, x0 +0x80,0x6c,0x18,0xd5 = msr PRBAR9_EL1, x0 +0x00,0x6d,0x18,0xd5 = msr PRBAR10_EL1, x0 +0x80,0x6d,0x18,0xd5 = msr PRBAR11_EL1, x0 +0x00,0x6e,0x18,0xd5 = msr PRBAR12_EL1, x0 +0x80,0x6e,0x18,0xd5 = msr PRBAR13_EL1, x0 +0x00,0x6f,0x18,0xd5 = msr PRBAR14_EL1, x0 +0x80,0x6f,0x18,0xd5 = msr PRBAR15_EL1, x0 +0xa0,0x68,0x18,0xd5 = msr PRLAR1_EL1, x0 +0x20,0x69,0x18,0xd5 = msr PRLAR2_EL1, x0 +0xa0,0x69,0x18,0xd5 = msr PRLAR3_EL1, x0 +0x20,0x6a,0x18,0xd5 = msr PRLAR4_EL1, x0 +0xa0,0x6a,0x18,0xd5 = msr PRLAR5_EL1, x0 +0x20,0x6b,0x18,0xd5 = msr PRLAR6_EL1, x0 +0xa0,0x6b,0x18,0xd5 = msr PRLAR7_EL1, x0 +0x20,0x6c,0x18,0xd5 = msr PRLAR8_EL1, x0 +0xa0,0x6c,0x18,0xd5 = msr PRLAR9_EL1, x0 +0x20,0x6d,0x18,0xd5 = msr PRLAR10_EL1, x0 +0xa0,0x6d,0x18,0xd5 = msr PRLAR11_EL1, x0 +0x20,0x6e,0x18,0xd5 = msr PRLAR12_EL1, x0 +0xa0,0x6e,0x18,0xd5 = msr PRLAR13_EL1, x0 +0x20,0x6f,0x18,0xd5 = msr PRLAR14_EL1, x0 +0xa0,0x6f,0x18,0xd5 = msr PRLAR15_EL1, x0 +0x80,0x68,0x1c,0xd5 = msr PRBAR1_EL2, x0 +0x00,0x69,0x1c,0xd5 = msr PRBAR2_EL2, x0 +0x80,0x69,0x1c,0xd5 = msr PRBAR3_EL2, x0 +0x00,0x6a,0x1c,0xd5 = msr PRBAR4_EL2, x0 +0x80,0x6a,0x1c,0xd5 = msr PRBAR5_EL2, x0 +0x00,0x6b,0x1c,0xd5 = msr PRBAR6_EL2, x0 +0x80,0x6b,0x1c,0xd5 = msr PRBAR7_EL2, x0 +0x00,0x6c,0x1c,0xd5 = msr PRBAR8_EL2, x0 +0x80,0x6c,0x1c,0xd5 = msr PRBAR9_EL2, x0 +0x00,0x6d,0x1c,0xd5 = msr PRBAR10_EL2, x0 +0x80,0x6d,0x1c,0xd5 = msr PRBAR11_EL2, x0 +0x00,0x6e,0x1c,0xd5 = msr PRBAR12_EL2, x0 +0x80,0x6e,0x1c,0xd5 = msr PRBAR13_EL2, x0 +0x00,0x6f,0x1c,0xd5 = msr PRBAR14_EL2, x0 +0x80,0x6f,0x1c,0xd5 = msr PRBAR15_EL2, x0 +0xa0,0x68,0x1c,0xd5 = msr PRLAR1_EL2, x0 +0x20,0x69,0x1c,0xd5 = msr PRLAR2_EL2, x0 +0xa0,0x69,0x1c,0xd5 = msr PRLAR3_EL2, x0 +0x20,0x6a,0x1c,0xd5 = msr PRLAR4_EL2, x0 +0xa0,0x6a,0x1c,0xd5 = msr PRLAR5_EL2, x0 +0x20,0x6b,0x1c,0xd5 = msr PRLAR6_EL2, x0 +0xa0,0x6b,0x1c,0xd5 = msr PRLAR7_EL2, x0 +0x20,0x6c,0x1c,0xd5 = msr PRLAR8_EL2, x0 +0xa0,0x6c,0x1c,0xd5 = msr PRLAR9_EL2, x0 +0x20,0x6d,0x1c,0xd5 = msr PRLAR10_EL2, x0 +0xa0,0x6d,0x1c,0xd5 = msr PRLAR11_EL2, x0 +0x20,0x6e,0x1c,0xd5 = msr PRLAR12_EL2, x0 +0xa0,0x6e,0x1c,0xd5 = msr PRLAR13_EL2, x0 +0x20,0x6f,0x1c,0xd5 = msr PRLAR14_EL2, x0 +0xa0,0x6f,0x1c,0xd5 = msr PRLAR15_EL2, x0 +0x1e,0x20,0x1c,0xd5 = msr TTBR0_EL2, x30 +0x9e,0x00,0x18,0xd5 = msr MPUIR_EL1, x30 +0x9e,0x00,0x1c,0xd5 = msr MPUIR_EL2, x30 +0x3e,0x61,0x18,0xd5 = msr PRENR_EL1, x30 +0x3e,0x61,0x1c,0xd5 = msr PRENR_EL2, x30 +0x3e,0x62,0x18,0xd5 = msr PRSELR_EL1, x30 +0x3e,0x62,0x1c,0xd5 = msr PRSELR_EL2, x30 +0x1e,0x68,0x18,0xd5 = msr PRBAR_EL1, x30 +0x1e,0x68,0x1c,0xd5 = msr PRBAR_EL2, x30 +0x3e,0x68,0x18,0xd5 = msr PRLAR_EL1, x30 +0x3e,0x68,0x1c,0xd5 = msr PRLAR_EL2, x30 +0x9e,0x68,0x18,0xd5 = msr PRBAR1_EL1, x30 +0x1e,0x69,0x18,0xd5 = msr PRBAR2_EL1, x30 +0x9e,0x69,0x18,0xd5 = msr PRBAR3_EL1, x30 +0x1e,0x6a,0x18,0xd5 = msr PRBAR4_EL1, x30 +0x9e,0x6a,0x18,0xd5 = msr PRBAR5_EL1, x30 +0x1e,0x6b,0x18,0xd5 = msr PRBAR6_EL1, x30 +0x9e,0x6b,0x18,0xd5 = msr PRBAR7_EL1, x30 +0x1e,0x6c,0x18,0xd5 = msr PRBAR8_EL1, x30 +0x9e,0x6c,0x18,0xd5 = msr PRBAR9_EL1, x30 +0x1e,0x6d,0x18,0xd5 = msr PRBAR10_EL1, x30 +0x9e,0x6d,0x18,0xd5 = msr PRBAR11_EL1, x30 +0x1e,0x6e,0x18,0xd5 = msr PRBAR12_EL1, x30 +0x9e,0x6e,0x18,0xd5 = msr PRBAR13_EL1, x30 +0x1e,0x6f,0x18,0xd5 = msr PRBAR14_EL1, x30 +0x9e,0x6f,0x18,0xd5 = msr PRBAR15_EL1, x30 +0xbe,0x68,0x18,0xd5 = msr PRLAR1_EL1, x30 +0x3e,0x69,0x18,0xd5 = msr PRLAR2_EL1, x30 +0xbe,0x69,0x18,0xd5 = msr PRLAR3_EL1, x30 +0x3e,0x6a,0x18,0xd5 = msr PRLAR4_EL1, x30 +0xbe,0x6a,0x18,0xd5 = msr PRLAR5_EL1, x30 +0x3e,0x6b,0x18,0xd5 = msr PRLAR6_EL1, x30 +0xbe,0x6b,0x18,0xd5 = msr PRLAR7_EL1, x30 +0x3e,0x6c,0x18,0xd5 = msr PRLAR8_EL1, x30 +0xbe,0x6c,0x18,0xd5 = msr PRLAR9_EL1, x30 +0x3e,0x6d,0x18,0xd5 = msr PRLAR10_EL1, x30 +0xbe,0x6d,0x18,0xd5 = msr PRLAR11_EL1, x30 +0x3e,0x6e,0x18,0xd5 = msr PRLAR12_EL1, x30 +0xbe,0x6e,0x18,0xd5 = msr PRLAR13_EL1, x30 +0x3e,0x6f,0x18,0xd5 = msr PRLAR14_EL1, x30 +0xbe,0x6f,0x18,0xd5 = msr PRLAR15_EL1, x30 +0x9e,0x68,0x1c,0xd5 = msr PRBAR1_EL2, x30 +0x1e,0x69,0x1c,0xd5 = msr PRBAR2_EL2, x30 +0x9e,0x69,0x1c,0xd5 = msr PRBAR3_EL2, x30 +0x1e,0x6a,0x1c,0xd5 = msr PRBAR4_EL2, x30 +0x9e,0x6a,0x1c,0xd5 = msr PRBAR5_EL2, x30 +0x1e,0x6b,0x1c,0xd5 = msr PRBAR6_EL2, x30 +0x9e,0x6b,0x1c,0xd5 = msr PRBAR7_EL2, x30 +0x1e,0x6c,0x1c,0xd5 = msr PRBAR8_EL2, x30 +0x9e,0x6c,0x1c,0xd5 = msr PRBAR9_EL2, x30 +0x1e,0x6d,0x1c,0xd5 = msr PRBAR10_EL2, x30 +0x9e,0x6d,0x1c,0xd5 = msr PRBAR11_EL2, x30 +0x1e,0x6e,0x1c,0xd5 = msr PRBAR12_EL2, x30 +0x9e,0x6e,0x1c,0xd5 = msr PRBAR13_EL2, x30 +0x1e,0x6f,0x1c,0xd5 = msr PRBAR14_EL2, x30 +0x9e,0x6f,0x1c,0xd5 = msr PRBAR15_EL2, x30 +0xbe,0x68,0x1c,0xd5 = msr PRLAR1_EL2, x30 +0x3e,0x69,0x1c,0xd5 = msr PRLAR2_EL2, x30 +0xbe,0x69,0x1c,0xd5 = msr PRLAR3_EL2, x30 +0x3e,0x6a,0x1c,0xd5 = msr PRLAR4_EL2, x30 +0xbe,0x6a,0x1c,0xd5 = msr PRLAR5_EL2, x30 +0x3e,0x6b,0x1c,0xd5 = msr PRLAR6_EL2, x30 +0xbe,0x6b,0x1c,0xd5 = msr PRLAR7_EL2, x30 +0x3e,0x6c,0x1c,0xd5 = msr PRLAR8_EL2, x30 +0xbe,0x6c,0x1c,0xd5 = msr PRLAR9_EL2, x30 +0x3e,0x6d,0x1c,0xd5 = msr PRLAR10_EL2, x30 +0xbe,0x6d,0x1c,0xd5 = msr PRLAR11_EL2, x30 +0x3e,0x6e,0x1c,0xd5 = msr PRLAR12_EL2, x30 +0xbe,0x6e,0x1c,0xd5 = msr PRLAR13_EL2, x30 +0x3e,0x6f,0x1c,0xd5 = msr PRLAR14_EL2, x30 +0xbe,0x6f,0x1c,0xd5 = msr PRLAR15_EL2, x30 +0x20,0xd0,0x1c,0xd5 = msr CONTEXTIDR_EL2, x0 diff --git a/suite/MC/AArch64/armv8r-unsupported-inst.s.cs b/suite/MC/AArch64/armv8r-unsupported-inst.s.cs new file mode 100644 index 0000000000..e7f1839bcf --- /dev/null +++ b/suite/MC/AArch64/armv8r-unsupported-inst.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x03,0x00,0xa0,0xd4 = dcps3 +0x83,0x00,0xa0,0xd4 = dcps3 #0x4 +0xe3,0x00,0x00,0xd4 = smc #0x7 diff --git a/suite/MC/AArch64/armv8r-unsupported-sysreg.s.cs b/suite/MC/AArch64/armv8r-unsupported-sysreg.s.cs new file mode 100644 index 0000000000..ab505f10a3 --- /dev/null +++ b/suite/MC/AArch64/armv8r-unsupported-sysreg.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_AARCH64, 0, None +0x03,0x20,0x1c,0xd5 = msr TTBR0_EL2, x3 +0x03,0x20,0x3c,0xd5 = mrs x3, TTBR0_EL2 +0x03,0x21,0x1c,0xd5 = msr VTTBR_EL2, x3 +0x03,0x21,0x3c,0xd5 = mrs x3, VTTBR_EL2 +0x03,0x26,0x1c,0xd5 = msr VSTTBR_EL2, x3 +0x03,0x26,0x3c,0xd5 = mrs x3, VSTTBR_EL2 diff --git a/suite/MC/AArch64/armv9-mrrs.s.cs b/suite/MC/AArch64/armv9-mrrs.s.cs new file mode 100644 index 0000000000..4c46ed7c46 --- /dev/null +++ b/suite/MC/AArch64/armv9-mrrs.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x20,0x78,0xd5 = mrrs x0, x1, TTBR0_EL1 +0x20,0x20,0x78,0xd5 = mrrs x0, x1, TTBR1_EL1 +0x00,0x74,0x78,0xd5 = mrrs x0, x1, PAR_EL1 +0x60,0xd0,0x78,0xd5 = mrrs x0, x1, RCWSMASK_EL1 +0xc0,0xd0,0x78,0xd5 = mrrs x0, x1, RCWMASK_EL1 +0x00,0x20,0x7c,0xd5 = mrrs x0, x1, TTBR0_EL2 +0x20,0x20,0x7c,0xd5 = mrrs x0, x1, TTBR1_EL2 +0x00,0x21,0x7c,0xd5 = mrrs x0, x1, VTTBR_EL2 +0x00,0x21,0x7c,0xd5 = mrrs x0, x1, VTTBR_EL2 +0x02,0x21,0x7c,0xd5 = mrrs x2, x3, VTTBR_EL2 +0x04,0x21,0x7c,0xd5 = mrrs x4, x5, VTTBR_EL2 +0x06,0x21,0x7c,0xd5 = mrrs x6, x7, VTTBR_EL2 +0x08,0x21,0x7c,0xd5 = mrrs x8, x9, VTTBR_EL2 +0x0a,0x21,0x7c,0xd5 = mrrs x10, x11, VTTBR_EL2 +0x0c,0x21,0x7c,0xd5 = mrrs x12, x13, VTTBR_EL2 +0x0e,0x21,0x7c,0xd5 = mrrs x14, x15, VTTBR_EL2 +0x10,0x21,0x7c,0xd5 = mrrs x16, x17, VTTBR_EL2 +0x12,0x21,0x7c,0xd5 = mrrs x18, x19, VTTBR_EL2 +0x14,0x21,0x7c,0xd5 = mrrs x20, x21, VTTBR_EL2 +0x16,0x21,0x7c,0xd5 = mrrs x22, x23, VTTBR_EL2 +0x18,0x21,0x7c,0xd5 = mrrs x24, x25, VTTBR_EL2 +0x1a,0x21,0x7c,0xd5 = mrrs x26, x27, VTTBR_EL2 diff --git a/suite/MC/AArch64/armv9-msrr.s.cs b/suite/MC/AArch64/armv9-msrr.s.cs new file mode 100644 index 0000000000..3fc3a62d5a --- /dev/null +++ b/suite/MC/AArch64/armv9-msrr.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x20,0x58,0xd5 = msrr TTBR0_EL1, x0, x1 +0x20,0x20,0x58,0xd5 = msrr TTBR1_EL1, x0, x1 +0x00,0x74,0x58,0xd5 = msrr PAR_EL1, x0, x1 +0x60,0xd0,0x58,0xd5 = msrr RCWSMASK_EL1, x0, x1 +0xc0,0xd0,0x58,0xd5 = msrr RCWMASK_EL1, x0, x1 +0x00,0x20,0x5c,0xd5 = msrr TTBR0_EL2, x0, x1 +0x20,0x20,0x5c,0xd5 = msrr TTBR1_EL2, x0, x1 +0x00,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x0, x1 +0x00,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x0, x1 +0x02,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x2, x3 +0x04,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x4, x5 +0x06,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x6, x7 +0x08,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x8, x9 +0x0a,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x10, x11 +0x0c,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x12, x13 +0x0e,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x14, x15 +0x10,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x16, x17 +0x12,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x18, x19 +0x14,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x20, x21 +0x16,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x22, x23 +0x18,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x24, x25 +0x1a,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x26, x27 diff --git a/suite/MC/AArch64/armv9-sysp.s.cs b/suite/MC/AArch64/armv9-sysp.s.cs new file mode 100644 index 0000000000..f836adab14 --- /dev/null +++ b/suite/MC/AArch64/armv9-sysp.s.cs @@ -0,0 +1,160 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x0, x1 +0x20,0x20,0x48,0xd5 = sysp #0, c2, c0, #1, x0, x1 +0x00,0x74,0x48,0xd5 = sysp #0, c7, c4, #0, x0, x1 +0x60,0xd0,0x48,0xd5 = sysp #0, c13, c0, #3, x0, x1 +0xc0,0xd0,0x48,0xd5 = sysp #0, c13, c0, #6, x0, x1 +0x00,0x20,0x4c,0xd5 = sysp #4, c2, c0, #0, x0, x1 +0x20,0x20,0x4c,0xd5 = sysp #4, c2, c0, #1, x0, x1 +0x00,0x21,0x4c,0xd5 = sysp #4, c2, c1, #0, x0, x1 +0x00,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x0, x1 +0x20,0x20,0x48,0xd5 = sysp #0, c2, c0, #1, x0, x1 +0x00,0x74,0x48,0xd5 = sysp #0, c7, c4, #0, x0, x1 +0x60,0xd0,0x48,0xd5 = sysp #0, c13, c0, #3, x0, x1 +0xc0,0xd0,0x48,0xd5 = sysp #0, c13, c0, #6, x0, x1 +0x00,0x20,0x4c,0xd5 = sysp #4, c2, c0, #0, x0, x1 +0x20,0x20,0x4c,0xd5 = sysp #4, c2, c0, #1, x0, x1 +0x00,0x21,0x4c,0xd5 = sysp #4, c2, c1, #0, x0, x1 +0x00,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x0, x1 +0x02,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x2, x3 +0x04,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x4, x5 +0x06,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x6, x7 +0x08,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x8, x9 +0x0a,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x10, x11 +0x0c,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x12, x13 +0x0e,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x14, x15 +0x10,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x16, x17 +0x12,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x18, x19 +0x14,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x20, x21 +0x16,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x22, x23 +0x18,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x24, x25 +0x1a,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x26, x27 +0x1c,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x28, x29 +0x1e,0x20,0x48,0xd5 = sysp #0, c2, c0, #0, x30, xzr +0x1f,0x20,0x48,0xd5 = sysp #0, c2, c0, #0 +0x1f,0x20,0x48,0xd5 = sysp #0, c2, c0, #0 +0x1f,0x20,0x48,0xd5 = sysp #0, c2, c0, #0 +0x1f,0x20,0x48,0xd5 = sysp #0, c2, c0, #0 +0x1f,0x20,0x48,0xd5 = sysp #0, c2, c0, #0 +0x24,0x84,0x4c,0xd5 = tlbip ipas2e1, x4, x5 +0x24,0x94,0x4c,0xd5 = tlbip ipas2e1nxs, x4, x5 +0x24,0x80,0x4c,0xd5 = tlbip ipas2e1is, x4, x5 +0x24,0x90,0x4c,0xd5 = tlbip ipas2e1isnxs, x4, x5 +0x04,0x84,0x4c,0xd5 = tlbip ipas2e1os, x4, x5 +0x04,0x94,0x4c,0xd5 = tlbip ipas2e1osnxs, x4, x5 +0xa4,0x84,0x4c,0xd5 = tlbip ipas2le1, x4, x5 +0xa4,0x94,0x4c,0xd5 = tlbip ipas2le1nxs, x4, x5 +0xa4,0x80,0x4c,0xd5 = tlbip ipas2le1is, x4, x5 +0xa4,0x90,0x4c,0xd5 = tlbip ipas2le1isnxs, x4, x5 +0x84,0x84,0x4c,0xd5 = tlbip ipas2le1os, x4, x5 +0x84,0x94,0x4c,0xd5 = tlbip ipas2le1osnxs, x4, x5 +0x28,0x87,0x48,0xd5 = tlbip vae1, x8, x9 +0x28,0x97,0x48,0xd5 = tlbip vae1nxs, x8, x9 +0x28,0x83,0x48,0xd5 = tlbip vae1is, x8, x9 +0x28,0x93,0x48,0xd5 = tlbip vae1isnxs, x8, x9 +0x28,0x81,0x48,0xd5 = tlbip vae1os, x8, x9 +0x28,0x91,0x48,0xd5 = tlbip vae1osnxs, x8, x9 +0xa8,0x87,0x48,0xd5 = tlbip vale1, x8, x9 +0xa8,0x97,0x48,0xd5 = tlbip vale1nxs, x8, x9 +0xa8,0x83,0x48,0xd5 = tlbip vale1is, x8, x9 +0xa8,0x93,0x48,0xd5 = tlbip vale1isnxs, x8, x9 +0xa8,0x81,0x48,0xd5 = tlbip vale1os, x8, x9 +0xa8,0x91,0x48,0xd5 = tlbip vale1osnxs, x8, x9 +0x68,0x87,0x48,0xd5 = tlbip vaae1, x8, x9 +0x68,0x97,0x48,0xd5 = tlbip vaae1nxs, x8, x9 +0x68,0x83,0x48,0xd5 = tlbip vaae1is, x8, x9 +0x68,0x93,0x48,0xd5 = tlbip vaae1isnxs, x8, x9 +0x68,0x81,0x48,0xd5 = tlbip vaae1os, x8, x9 +0x68,0x91,0x48,0xd5 = tlbip vaae1osnxs, x8, x9 +0xe8,0x87,0x48,0xd5 = tlbip vaale1, x8, x9 +0xe8,0x97,0x48,0xd5 = tlbip vaale1nxs, x8, x9 +0xe8,0x83,0x48,0xd5 = tlbip vaale1is, x8, x9 +0xe8,0x93,0x48,0xd5 = tlbip vaale1isnxs, x8, x9 +0xe8,0x81,0x48,0xd5 = tlbip vaale1os, x8, x9 +0xe8,0x91,0x48,0xd5 = tlbip vaale1osnxs, x8, x9 +0x2e,0x87,0x4c,0xd5 = tlbip vae2, x14, x15 +0x2e,0x97,0x4c,0xd5 = tlbip vae2nxs, x14, x15 +0x2e,0x83,0x4c,0xd5 = tlbip vae2is, x14, x15 +0x2e,0x93,0x4c,0xd5 = tlbip vae2isnxs, x14, x15 +0x2e,0x81,0x4c,0xd5 = tlbip vae2os, x14, x15 +0x2e,0x91,0x4c,0xd5 = tlbip vae2osnxs, x14, x15 +0xae,0x87,0x4c,0xd5 = tlbip vale2, x14, x15 +0xae,0x97,0x4c,0xd5 = tlbip vale2nxs, x14, x15 +0xae,0x83,0x4c,0xd5 = tlbip vale2is, x14, x15 +0xae,0x93,0x4c,0xd5 = tlbip vale2isnxs, x14, x15 +0xae,0x81,0x4c,0xd5 = tlbip vale2os, x14, x15 +0xae,0x91,0x4c,0xd5 = tlbip vale2osnxs, x14, x15 +0x38,0x87,0x4e,0xd5 = tlbip vae3, x24, x25 +0x38,0x97,0x4e,0xd5 = tlbip vae3nxs, x24, x25 +0x38,0x83,0x4e,0xd5 = tlbip vae3is, x24, x25 +0x38,0x93,0x4e,0xd5 = tlbip vae3isnxs, x24, x25 +0x38,0x81,0x4e,0xd5 = tlbip vae3os, x24, x25 +0x38,0x91,0x4e,0xd5 = tlbip vae3osnxs, x24, x25 +0xb8,0x87,0x4e,0xd5 = tlbip vale3, x24, x25 +0xb8,0x97,0x4e,0xd5 = tlbip vale3nxs, x24, x25 +0xb8,0x83,0x4e,0xd5 = tlbip vale3is, x24, x25 +0xb8,0x93,0x4e,0xd5 = tlbip vale3isnxs, x24, x25 +0xb8,0x81,0x4e,0xd5 = tlbip vale3os, x24, x25 +0xb8,0x91,0x4e,0xd5 = tlbip vale3osnxs, x24, x25 +0x32,0x86,0x48,0xd5 = tlbip rvae1, x18, x19 +0x32,0x96,0x48,0xd5 = tlbip rvae1nxs, x18, x19 +0x32,0x82,0x48,0xd5 = tlbip rvae1is, x18, x19 +0x32,0x92,0x48,0xd5 = tlbip rvae1isnxs, x18, x19 +0x32,0x85,0x48,0xd5 = tlbip rvae1os, x18, x19 +0x32,0x95,0x48,0xd5 = tlbip rvae1osnxs, x18, x19 +0x72,0x86,0x48,0xd5 = tlbip rvaae1, x18, x19 +0x72,0x96,0x48,0xd5 = tlbip rvaae1nxs, x18, x19 +0x72,0x82,0x48,0xd5 = tlbip rvaae1is, x18, x19 +0x72,0x92,0x48,0xd5 = tlbip rvaae1isnxs, x18, x19 +0x72,0x85,0x48,0xd5 = tlbip rvaae1os, x18, x19 +0x72,0x95,0x48,0xd5 = tlbip rvaae1osnxs, x18, x19 +0xb2,0x86,0x48,0xd5 = tlbip rvale1, x18, x19 +0xb2,0x96,0x48,0xd5 = tlbip rvale1nxs, x18, x19 +0xb2,0x82,0x48,0xd5 = tlbip rvale1is, x18, x19 +0xb2,0x92,0x48,0xd5 = tlbip rvale1isnxs, x18, x19 +0xb2,0x85,0x48,0xd5 = tlbip rvale1os, x18, x19 +0xb2,0x95,0x48,0xd5 = tlbip rvale1osnxs, x18, x19 +0xf2,0x86,0x48,0xd5 = tlbip rvaale1, x18, x19 +0xf2,0x96,0x48,0xd5 = tlbip rvaale1nxs, x18, x19 +0xf2,0x82,0x48,0xd5 = tlbip rvaale1is, x18, x19 +0xf2,0x92,0x48,0xd5 = tlbip rvaale1isnxs, x18, x19 +0xf2,0x85,0x48,0xd5 = tlbip rvaale1os, x18, x19 +0xf2,0x95,0x48,0xd5 = tlbip rvaale1osnxs, x18, x19 +0x3c,0x86,0x4c,0xd5 = tlbip rvae2, x28, x29 +0x3c,0x96,0x4c,0xd5 = tlbip rvae2nxs, x28, x29 +0x3c,0x82,0x4c,0xd5 = tlbip rvae2is, x28, x29 +0x3c,0x92,0x4c,0xd5 = tlbip rvae2isnxs, x28, x29 +0x3c,0x85,0x4c,0xd5 = tlbip rvae2os, x28, x29 +0x3c,0x95,0x4c,0xd5 = tlbip rvae2osnxs, x28, x29 +0xbc,0x86,0x4c,0xd5 = tlbip rvale2, x28, x29 +0xbc,0x96,0x4c,0xd5 = tlbip rvale2nxs, x28, x29 +0xbc,0x82,0x4c,0xd5 = tlbip rvale2is, x28, x29 +0xbc,0x92,0x4c,0xd5 = tlbip rvale2isnxs, x28, x29 +0xbc,0x85,0x4c,0xd5 = tlbip rvale2os, x28, x29 +0xbc,0x95,0x4c,0xd5 = tlbip rvale2osnxs, x28, x29 +0x2a,0x86,0x4e,0xd5 = tlbip rvae3, x10, x11 +0x2a,0x96,0x4e,0xd5 = tlbip rvae3nxs, x10, x11 +0x2a,0x82,0x4e,0xd5 = tlbip rvae3is, x10, x11 +0x2a,0x92,0x4e,0xd5 = tlbip rvae3isnxs, x10, x11 +0x2a,0x85,0x4e,0xd5 = tlbip rvae3os, x10, x11 +0x2a,0x95,0x4e,0xd5 = tlbip rvae3osnxs, x10, x11 +0xaa,0x86,0x4e,0xd5 = tlbip rvale3, x10, x11 +0xaa,0x96,0x4e,0xd5 = tlbip rvale3nxs, x10, x11 +0xaa,0x82,0x4e,0xd5 = tlbip rvale3is, x10, x11 +0xaa,0x92,0x4e,0xd5 = tlbip rvale3isnxs, x10, x11 +0xaa,0x85,0x4e,0xd5 = tlbip rvale3os, x10, x11 +0xaa,0x95,0x4e,0xd5 = tlbip rvale3osnxs, x10, x11 +0x54,0x84,0x4c,0xd5 = tlbip ripas2e1, x20, x21 +0x54,0x94,0x4c,0xd5 = tlbip ripas2e1nxs, x20, x21 +0x54,0x80,0x4c,0xd5 = tlbip ripas2e1is, x20, x21 +0x54,0x90,0x4c,0xd5 = tlbip ripas2e1isnxs, x20, x21 +0x74,0x84,0x4c,0xd5 = tlbip ripas2e1os, x20, x21 +0x74,0x94,0x4c,0xd5 = tlbip ripas2e1osnxs, x20, x21 +0xd4,0x84,0x4c,0xd5 = tlbip ripas2le1, x20, x21 +0xd4,0x94,0x4c,0xd5 = tlbip ripas2le1nxs, x20, x21 +0xd4,0x80,0x4c,0xd5 = tlbip ripas2le1is, x20, x21 +0xd4,0x90,0x4c,0xd5 = tlbip ripas2le1isnxs, x20, x21 +0xf4,0x84,0x4c,0xd5 = tlbip ripas2le1os, x20, x21 +0xf4,0x94,0x4c,0xd5 = tlbip ripas2le1osnxs, x20, x21 +0xff,0x84,0x4c,0xd5 = tlbip ripas2le1os, xzr, xzr +0xff,0x94,0x4c,0xd5 = tlbip ripas2le1osnxs, xzr, xzr diff --git a/suite/MC/AArch64/armv9-sysreg128.txt.cs b/suite/MC/AArch64/armv9-sysreg128.txt.cs new file mode 100644 index 0000000000..c98ac2c265 --- /dev/null +++ b/suite/MC/AArch64/armv9-sysreg128.txt.cs @@ -0,0 +1,89 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x20,0x78,0xd5 = mrrs x0, x1, TTBR0_EL1 +0x20,0x20,0x78,0xd5 = mrrs x0, x1, TTBR1_EL1 +0x00,0x74,0x78,0xd5 = mrrs x0, x1, PAR_EL1 +0x60,0xd0,0x78,0xd5 = mrrs x0, x1, RCWSMASK_EL1 +0xc0,0xd0,0x78,0xd5 = mrrs x0, x1, RCWMASK_EL1 +0x00,0x20,0x7c,0xd5 = mrrs x0, x1, TTBR0_EL2 +0x20,0x20,0x7c,0xd5 = mrrs x0, x1, TTBR1_EL2 +0x00,0x21,0x7c,0xd5 = mrrs x0, x1, VTTBR_EL2 +0x00,0x21,0x7c,0xd5 = mrrs x0, x1, VTTBR_EL2 +0x02,0x21,0x7c,0xd5 = mrrs x2, x3, VTTBR_EL2 +0x04,0x21,0x7c,0xd5 = mrrs x4, x5, VTTBR_EL2 +0x06,0x21,0x7c,0xd5 = mrrs x6, x7, VTTBR_EL2 +0x08,0x21,0x7c,0xd5 = mrrs x8, x9, VTTBR_EL2 +0x0a,0x21,0x7c,0xd5 = mrrs x10, x11, VTTBR_EL2 +0x0c,0x21,0x7c,0xd5 = mrrs x12, x13, VTTBR_EL2 +0x0e,0x21,0x7c,0xd5 = mrrs x14, x15, VTTBR_EL2 +0x10,0x21,0x7c,0xd5 = mrrs x16, x17, VTTBR_EL2 +0x12,0x21,0x7c,0xd5 = mrrs x18, x19, VTTBR_EL2 +0x14,0x21,0x7c,0xd5 = mrrs x20, x21, VTTBR_EL2 +0x16,0x21,0x7c,0xd5 = mrrs x22, x23, VTTBR_EL2 +0x18,0x21,0x7c,0xd5 = mrrs x24, x25, VTTBR_EL2 +0x1a,0x21,0x7c,0xd5 = mrrs x26, x27, VTTBR_EL2 +0x00,0x20,0x78,0xd5 = mrrs x0, x1, TTBR0_EL1 +0x20,0x20,0x78,0xd5 = mrrs x0, x1, TTBR1_EL1 +0x00,0x74,0x78,0xd5 = mrrs x0, x1, PAR_EL1 +0x60,0xd0,0x78,0xd5 = mrrs x0, x1, RCWSMASK_EL1 +0xc0,0xd0,0x78,0xd5 = mrrs x0, x1, RCWMASK_EL1 +0x00,0x20,0x7c,0xd5 = mrrs x0, x1, TTBR0_EL2 +0x20,0x20,0x7c,0xd5 = mrrs x0, x1, TTBR1_EL2 +0x00,0x21,0x7c,0xd5 = mrrs x0, x1, VTTBR_EL2 +0x00,0x21,0x7c,0xd5 = mrrs x0, x1, VTTBR_EL2 +0x02,0x21,0x7c,0xd5 = mrrs x2, x3, VTTBR_EL2 +0x04,0x21,0x7c,0xd5 = mrrs x4, x5, VTTBR_EL2 +0x06,0x21,0x7c,0xd5 = mrrs x6, x7, VTTBR_EL2 +0x08,0x21,0x7c,0xd5 = mrrs x8, x9, VTTBR_EL2 +0x0a,0x21,0x7c,0xd5 = mrrs x10, x11, VTTBR_EL2 +0x0c,0x21,0x7c,0xd5 = mrrs x12, x13, VTTBR_EL2 +0x0e,0x21,0x7c,0xd5 = mrrs x14, x15, VTTBR_EL2 +0x10,0x21,0x7c,0xd5 = mrrs x16, x17, VTTBR_EL2 +0x12,0x21,0x7c,0xd5 = mrrs x18, x19, VTTBR_EL2 +0x14,0x21,0x7c,0xd5 = mrrs x20, x21, VTTBR_EL2 +0x16,0x21,0x7c,0xd5 = mrrs x22, x23, VTTBR_EL2 +0x18,0x21,0x7c,0xd5 = mrrs x24, x25, VTTBR_EL2 +0x1a,0x21,0x7c,0xd5 = mrrs x26, x27, VTTBR_EL2 +0x00,0x20,0x58,0xd5 = msrr TTBR0_EL1, x0, x1 +0x20,0x20,0x58,0xd5 = msrr TTBR1_EL1, x0, x1 +0x00,0x74,0x58,0xd5 = msrr PAR_EL1, x0, x1 +0x60,0xd0,0x58,0xd5 = msrr RCWSMASK_EL1, x0, x1 +0xc0,0xd0,0x58,0xd5 = msrr RCWMASK_EL1, x0, x1 +0x00,0x20,0x5c,0xd5 = msrr TTBR0_EL2, x0, x1 +0x20,0x20,0x5c,0xd5 = msrr TTBR1_EL2, x0, x1 +0x00,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x0, x1 +0x00,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x0, x1 +0x02,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x2, x3 +0x04,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x4, x5 +0x06,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x6, x7 +0x08,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x8, x9 +0x0a,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x10, x11 +0x0c,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x12, x13 +0x0e,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x14, x15 +0x10,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x16, x17 +0x12,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x18, x19 +0x14,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x20, x21 +0x16,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x22, x23 +0x18,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x24, x25 +0x1a,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x26, x27 +0x00,0x20,0x58,0xd5 = msrr TTBR0_EL1, x0, x1 +0x20,0x20,0x58,0xd5 = msrr TTBR1_EL1, x0, x1 +0x00,0x74,0x58,0xd5 = msrr PAR_EL1, x0, x1 +0x60,0xd0,0x58,0xd5 = msrr RCWSMASK_EL1, x0, x1 +0xc0,0xd0,0x58,0xd5 = msrr RCWMASK_EL1, x0, x1 +0x00,0x20,0x5c,0xd5 = msrr TTBR0_EL2, x0, x1 +0x20,0x20,0x5c,0xd5 = msrr TTBR1_EL2, x0, x1 +0x00,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x0, x1 +0x00,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x0, x1 +0x02,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x2, x3 +0x04,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x4, x5 +0x06,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x6, x7 +0x08,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x8, x9 +0x0a,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x10, x11 +0x0c,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x12, x13 +0x0e,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x14, x15 +0x10,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x16, x17 +0x12,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x18, x19 +0x14,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x20, x21 +0x16,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x22, x23 +0x18,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x24, x25 +0x1a,0x21,0x5c,0xd5 = msrr VTTBR_EL2, x26, x27 diff --git a/suite/MC/AArch64/armv9.4-lse128.s.cs b/suite/MC/AArch64/armv9.4-lse128.s.cs new file mode 100644 index 0000000000..ae56b59652 --- /dev/null +++ b/suite/MC/AArch64/armv9.4-lse128.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_AARCH64, 0, None +0x61,0x11,0x22,0x19 = ldclrp x1, x2, [x11] +0xf5,0x13,0x36,0x19 = ldclrp x21, x22, [sp] +0x61,0x11,0xa2,0x19 = ldclrpa x1, x2, [x11] +0xf5,0x13,0xb6,0x19 = ldclrpa x21, x22, [sp] +0x61,0x11,0xe2,0x19 = ldclrpal x1, x2, [x11] +0xf5,0x13,0xf6,0x19 = ldclrpal x21, x22, [sp] +0x61,0x11,0x62,0x19 = ldclrpl x1, x2, [x11] +0xf5,0x13,0x76,0x19 = ldclrpl x21, x22, [sp] +0x61,0x31,0x22,0x19 = ldsetp x1, x2, [x11] +0xf5,0x33,0x36,0x19 = ldsetp x21, x22, [sp] +0x61,0x31,0xa2,0x19 = ldsetpa x1, x2, [x11] +0xf5,0x33,0xb6,0x19 = ldsetpa x21, x22, [sp] +0x61,0x31,0xe2,0x19 = ldsetpal x1, x2, [x11] +0xf5,0x33,0xf6,0x19 = ldsetpal x21, x22, [sp] +0x61,0x31,0x62,0x19 = ldsetpl x1, x2, [x11] +0xf5,0x33,0x76,0x19 = ldsetpl x21, x22, [sp] +0x61,0x81,0x22,0x19 = swpp x1, x2, [x11] +0xf5,0x83,0x36,0x19 = swpp x21, x22, [sp] +0x61,0x81,0xa2,0x19 = swppa x1, x2, [x11] +0xf5,0x83,0xb6,0x19 = swppa x21, x22, [sp] +0x61,0x81,0xe2,0x19 = swppal x1, x2, [x11] +0xf5,0x83,0xf6,0x19 = swppal x21, x22, [sp] +0x61,0x81,0x62,0x19 = swppl x1, x2, [x11] +0xf5,0x83,0x76,0x19 = swppl x21, x22, [sp] diff --git a/suite/MC/AArch64/armv9.4a-ebep.s.cs b/suite/MC/AArch64/armv9.4a-ebep.s.cs new file mode 100644 index 0000000000..bf19ad7feb --- /dev/null +++ b/suite/MC/AArch64/armv9.4a-ebep.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x22,0x43,0x38,0xd5 = mrs x2, PM +0x23,0x43,0x18,0xd5 = msr PM, x3 +0x1f,0x43,0x01,0xd5 = msr PM, #1 diff --git a/suite/MC/AArch64/armv9.4a-ebep.txt.cs b/suite/MC/AArch64/armv9.4a-ebep.txt.cs new file mode 100644 index 0000000000..000168d486 --- /dev/null +++ b/suite/MC/AArch64/armv9.4a-ebep.txt.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x23,0x43,0x38,0xd5 = mrs x3, PM +0x26,0x43,0x18,0xd5 = msr PM, x6 +0x1f,0x42,0x01,0xd5 = msr PM, #0 +0x1f,0x43,0x01,0xd5 = msr PM, #1 diff --git a/suite/MC/AArch64/armv9.4a-lse128.txt.cs b/suite/MC/AArch64/armv9.4a-lse128.txt.cs new file mode 100644 index 0000000000..ae56b59652 --- /dev/null +++ b/suite/MC/AArch64/armv9.4a-lse128.txt.cs @@ -0,0 +1,25 @@ +# CS_ARCH_AARCH64, 0, None +0x61,0x11,0x22,0x19 = ldclrp x1, x2, [x11] +0xf5,0x13,0x36,0x19 = ldclrp x21, x22, [sp] +0x61,0x11,0xa2,0x19 = ldclrpa x1, x2, [x11] +0xf5,0x13,0xb6,0x19 = ldclrpa x21, x22, [sp] +0x61,0x11,0xe2,0x19 = ldclrpal x1, x2, [x11] +0xf5,0x13,0xf6,0x19 = ldclrpal x21, x22, [sp] +0x61,0x11,0x62,0x19 = ldclrpl x1, x2, [x11] +0xf5,0x13,0x76,0x19 = ldclrpl x21, x22, [sp] +0x61,0x31,0x22,0x19 = ldsetp x1, x2, [x11] +0xf5,0x33,0x36,0x19 = ldsetp x21, x22, [sp] +0x61,0x31,0xa2,0x19 = ldsetpa x1, x2, [x11] +0xf5,0x33,0xb6,0x19 = ldsetpa x21, x22, [sp] +0x61,0x31,0xe2,0x19 = ldsetpal x1, x2, [x11] +0xf5,0x33,0xf6,0x19 = ldsetpal x21, x22, [sp] +0x61,0x31,0x62,0x19 = ldsetpl x1, x2, [x11] +0xf5,0x33,0x76,0x19 = ldsetpl x21, x22, [sp] +0x61,0x81,0x22,0x19 = swpp x1, x2, [x11] +0xf5,0x83,0x36,0x19 = swpp x21, x22, [sp] +0x61,0x81,0xa2,0x19 = swppa x1, x2, [x11] +0xf5,0x83,0xb6,0x19 = swppa x21, x22, [sp] +0x61,0x81,0xe2,0x19 = swppal x1, x2, [x11] +0xf5,0x83,0xf6,0x19 = swppal x21, x22, [sp] +0x61,0x81,0x62,0x19 = swppl x1, x2, [x11] +0xf5,0x83,0x76,0x19 = swppl x21, x22, [sp] diff --git a/suite/MC/AArch64/armv9a-mec.s.cs b/suite/MC/AArch64/armv9a-mec.s.cs new file mode 100644 index 0000000000..03b6431a7d --- /dev/null +++ b/suite/MC/AArch64/armv9a-mec.s.cs @@ -0,0 +1,18 @@ +# CS_ARCH_AARCH64, 0, None +0xe0,0xa8,0x3c,0xd5 = mrs x0, MECIDR_EL2 +0x00,0xa8,0x3c,0xd5 = mrs x0, MECID_P0_EL2 +0x20,0xa8,0x3c,0xd5 = mrs x0, MECID_A0_EL2 +0x40,0xa8,0x3c,0xd5 = mrs x0, MECID_P1_EL2 +0x60,0xa8,0x3c,0xd5 = mrs x0, MECID_A1_EL2 +0x00,0xa9,0x3c,0xd5 = mrs x0, VMECID_P_EL2 +0x20,0xa9,0x3c,0xd5 = mrs x0, VMECID_A_EL2 +0x20,0xaa,0x3e,0xd5 = mrs x0, MECID_RL_A_EL3 +0x00,0xa8,0x1c,0xd5 = msr MECID_P0_EL2, x0 +0x20,0xa8,0x1c,0xd5 = msr MECID_A0_EL2, x0 +0x40,0xa8,0x1c,0xd5 = msr MECID_P1_EL2, x0 +0x60,0xa8,0x1c,0xd5 = msr MECID_A1_EL2, x0 +0x00,0xa9,0x1c,0xd5 = msr VMECID_P_EL2, x0 +0x20,0xa9,0x1c,0xd5 = msr VMECID_A_EL2, x0 +0x20,0xaa,0x1e,0xd5 = msr MECID_RL_A_EL3, x0 +0xe0,0x7e,0x0c,0xd5 = dc cigdpae, x0 +0x00,0x7e,0x0c,0xd5 = dc cipae, x0 diff --git a/suite/MC/AArch64/armv9a-mec.txt.cs b/suite/MC/AArch64/armv9a-mec.txt.cs new file mode 100644 index 0000000000..03b6431a7d --- /dev/null +++ b/suite/MC/AArch64/armv9a-mec.txt.cs @@ -0,0 +1,18 @@ +# CS_ARCH_AARCH64, 0, None +0xe0,0xa8,0x3c,0xd5 = mrs x0, MECIDR_EL2 +0x00,0xa8,0x3c,0xd5 = mrs x0, MECID_P0_EL2 +0x20,0xa8,0x3c,0xd5 = mrs x0, MECID_A0_EL2 +0x40,0xa8,0x3c,0xd5 = mrs x0, MECID_P1_EL2 +0x60,0xa8,0x3c,0xd5 = mrs x0, MECID_A1_EL2 +0x00,0xa9,0x3c,0xd5 = mrs x0, VMECID_P_EL2 +0x20,0xa9,0x3c,0xd5 = mrs x0, VMECID_A_EL2 +0x20,0xaa,0x3e,0xd5 = mrs x0, MECID_RL_A_EL3 +0x00,0xa8,0x1c,0xd5 = msr MECID_P0_EL2, x0 +0x20,0xa8,0x1c,0xd5 = msr MECID_A0_EL2, x0 +0x40,0xa8,0x1c,0xd5 = msr MECID_P1_EL2, x0 +0x60,0xa8,0x1c,0xd5 = msr MECID_A1_EL2, x0 +0x00,0xa9,0x1c,0xd5 = msr VMECID_P_EL2, x0 +0x20,0xa9,0x1c,0xd5 = msr VMECID_A_EL2, x0 +0x20,0xaa,0x1e,0xd5 = msr MECID_RL_A_EL3, x0 +0xe0,0x7e,0x0c,0xd5 = dc cigdpae, x0 +0x00,0x7e,0x0c,0xd5 = dc cipae, x0 diff --git a/suite/MC/AArch64/armv9a-rme.s.cs b/suite/MC/AArch64/armv9a-rme.s.cs new file mode 100644 index 0000000000..2b153e8317 --- /dev/null +++ b/suite/MC/AArch64/armv9a-rme.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0x60,0x1e,0xd5 = msr MFAR_EL3, x0 +0xc0,0x21,0x1e,0xd5 = msr GPCCR_EL3, x0 +0x80,0x21,0x1e,0xd5 = msr GPTBR_EL3, x0 +0xa0,0x60,0x3e,0xd5 = mrs x0, MFAR_EL3 +0xc0,0x21,0x3e,0xd5 = mrs x0, GPCCR_EL3 +0x80,0x21,0x3e,0xd5 = mrs x0, GPTBR_EL3 +0xa0,0x60,0x1e,0xd5 = msr MFAR_EL3, x0 +0xa0,0x60,0x3e,0xd5 = mrs x0, MFAR_EL3 +0x60,0x84,0x0e,0xd5 = tlbi rpaos, x0 +0xe0,0x84,0x0e,0xd5 = tlbi rpalos, x0 +0x9f,0x81,0x0e,0xd5 = tlbi paallos +0x9f,0x87,0x0e,0xd5 = tlbi paall diff --git a/suite/MC/AArch64/armv9a-rme.txt.cs b/suite/MC/AArch64/armv9a-rme.txt.cs new file mode 100644 index 0000000000..596e54ec93 --- /dev/null +++ b/suite/MC/AArch64/armv9a-rme.txt.cs @@ -0,0 +1,8 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0x60,0x3e,0xd5 = mrs x0, MFAR_EL3 +0xc0,0x21,0x3e,0xd5 = mrs x0, GPCCR_EL3 +0x80,0x21,0x3e,0xd5 = mrs x0, GPTBR_EL3 +0x60,0x84,0x0e,0xd5 = tlbi rpaos, x0 +0xe0,0x84,0x0e,0xd5 = tlbi rpalos, x0 +0x9f,0x81,0x0e,0xd5 = tlbi paallos +0x9f,0x87,0x0e,0xd5 = tlbi paall diff --git a/suite/MC/AArch64/basic-a64-instructions.s.cs b/suite/MC/AArch64/basic-a64-instructions.s.cs index 3878d97ffb..9266d63bee 100644 --- a/suite/MC/AArch64/basic-a64-instructions.s.cs +++ b/suite/MC/AArch64/basic-a64-instructions.s.cs @@ -1,2069 +1,2087 @@ -# CS_ARCH_ARM64, 0, None -0x82,0x00,0x25,0x8b = add x2, x4, w5, uxtb -0xf4,0x23,0x33,0x8b = add x20, sp, w19, uxth -0x2c,0x40,0x34,0x8b = add x12, x1, w20, uxtw -0x74,0x60,0x2d,0x8b = add x20, x3, x13, uxtx -0x31,0x83,0x34,0x8b = add x17, x25, w20, sxtb -0xb2,0xa1,0x33,0x8b = add x18, x13, w19, sxth -0x5f,0xc0,0x23,0x8b = add sp, x2, w3, sxtw -0xa3,0xe0,0x29,0x8b = add x3, x5, x9, sxtx -0xa2,0x00,0x27,0x0b = add w2, w5, w7, uxtb -0xf5,0x21,0x31,0x0b = add w21, w15, w17, uxth -0xbe,0x43,0x3f,0x0b = add w30, w29, wzr, uxtw -0x33,0x62,0x21,0x0b = add w19, w17, w1, uxtx -0xa2,0x80,0x21,0x0b = add w2, w5, w1, sxtb -0x3a,0xa2,0x33,0x0b = add w26, w17, w19, sxth -0x40,0xc0,0x23,0x0b = add w0, w2, w3, sxtw -0x62,0xe0,0x25,0x0b = add w2, w3, w5, sxtx -0x62,0x80,0x25,0x8b = add x2, x3, w5, sxtb -0x67,0x31,0x2d,0x8b = add x7, x11, w13, uxth #4 -0x71,0x4a,0x37,0x0b = add w17, w19, w23, uxtw #2 -0xfd,0x66,0x31,0x0b = add w29, w23, w17, uxtx #1 -0x82,0x08,0x25,0xcb = sub x2, x4, w5, uxtb #2 -0xf4,0x33,0x33,0xcb = sub x20, sp, w19, uxth #4 -0x2c,0x40,0x34,0xcb = sub x12, x1, w20, uxtw -0x74,0x60,0x2d,0xcb = sub x20, x3, x13, uxtx -0x31,0x83,0x34,0xcb = sub x17, x25, w20, sxtb -0xb2,0xa1,0x33,0xcb = sub x18, x13, w19, sxth -0x5f,0xc0,0x23,0xcb = sub sp, x2, w3, sxtw -0xa3,0xe0,0x29,0xcb = sub x3, x5, x9, sxtx -0xa2,0x00,0x27,0x4b = sub w2, w5, w7, uxtb -0xf5,0x21,0x31,0x4b = sub w21, w15, w17, uxth -0xbe,0x43,0x3f,0x4b = sub w30, w29, wzr, uxtw -0x33,0x62,0x21,0x4b = sub w19, w17, w1, uxtx -0xa2,0x80,0x21,0x4b = sub w2, w5, w1, sxtb -0xfa,0xa3,0x33,0x4b = sub w26, wsp, w19, sxth -0x5f,0xc0,0x23,0x4b = sub wsp, w2, w3, sxtw -0x62,0xe0,0x25,0x4b = sub w2, w3, w5, sxtx -0x82,0x08,0x25,0xab = adds x2, x4, w5, uxtb #2 -0xf4,0x33,0x33,0xab = adds x20, sp, w19, uxth #4 -0x2c,0x40,0x34,0xab = adds x12, x1, w20, uxtw -0x74,0x60,0x2d,0xab = adds x20, x3, x13, uxtx -// 0x3f,0x8f,0x34,0xab = adds xzr, x25, w20, sxtb #3 -0xf2,0xa3,0x33,0xab = adds x18, sp, w19, sxth -// 0x5f,0xc0,0x23,0xab = adds xzr, x2, w3, sxtw -0xa3,0xe8,0x29,0xab = adds x3, x5, x9, sxtx #2 -0xa2,0x00,0x27,0x2b = adds w2, w5, w7, uxtb -0xf5,0x21,0x31,0x2b = adds w21, w15, w17, uxth -0xbe,0x43,0x3f,0x2b = adds w30, w29, wzr, uxtw -0x33,0x62,0x21,0x2b = adds w19, w17, w1, uxtx -0xa2,0x84,0x21,0x2b = adds w2, w5, w1, sxtb #1 -0xfa,0xa3,0x33,0x2b = adds w26, wsp, w19, sxth -// 0x5f,0xc0,0x23,0x2b = adds wzr, w2, w3, sxtw -0x62,0xe0,0x25,0x2b = adds w2, w3, w5, sxtx -0x82,0x08,0x25,0xeb = subs x2, x4, w5, uxtb #2 -0xf4,0x33,0x33,0xeb = subs x20, sp, w19, uxth #4 -0x2c,0x40,0x34,0xeb = subs x12, x1, w20, uxtw -0x74,0x60,0x2d,0xeb = subs x20, x3, x13, uxtx -// 0x3f,0x8f,0x34,0xeb = subs xzr, x25, w20, sxtb #3 -0xf2,0xa3,0x33,0xeb = subs x18, sp, w19, sxth -// 0x5f,0xc0,0x23,0xeb = subs xzr, x2, w3, sxtw -0xa3,0xe8,0x29,0xeb = subs x3, x5, x9, sxtx #2 -0xa2,0x00,0x27,0x6b = subs w2, w5, w7, uxtb -0xf5,0x21,0x31,0x6b = subs w21, w15, w17, uxth -0xbe,0x43,0x3f,0x6b = subs w30, w29, wzr, uxtw -0x33,0x62,0x21,0x6b = subs w19, w17, w1, uxtx -0xa2,0x84,0x21,0x6b = subs w2, w5, w1, sxtb #1 -0xfa,0xa3,0x33,0x6b = subs w26, wsp, w19, sxth -// 0x5f,0xc0,0x23,0x6b = subs wzr, w2, w3, sxtw -0x62,0xe0,0x25,0x6b = subs w2, w3, w5, sxtx -0x9f,0x08,0x25,0xeb = cmp x4, w5, uxtb #2 -0xff,0x33,0x33,0xeb = cmp sp, w19, uxth #4 -0x3f,0x40,0x34,0xeb = cmp x1, w20, uxtw -0x7f,0x60,0x2d,0xeb = cmp x3, x13, uxtx -// 0x3f,0x8f,0x34,0xeb = cmp x25, w20, sxtb #3 -0xff,0xa3,0x33,0xeb = cmp sp, w19, sxth -// 0x5f,0xc0,0x23,0xeb = cmp x2, w3, sxtw -0xbf,0xe8,0x29,0xeb = cmp x5, x9, sxtx #2 -0xbf,0x00,0x27,0x6b = cmp w5, w7, uxtb -0xff,0x21,0x31,0x6b = cmp w15, w17, uxth -0xbf,0x43,0x3f,0x6b = cmp w29, wzr, uxtw -0x3f,0x62,0x21,0x6b = cmp w17, w1, uxtx -0xbf,0x84,0x21,0x6b = cmp w5, w1, sxtb #1 -0xff,0xa3,0x33,0x6b = cmp wsp, w19, sxth -// 0x5f,0xc0,0x23,0x6b = cmp w2, w3, sxtw -0x7f,0xe0,0x25,0x6b = cmp w3, w5, sxtx -0x9f,0x08,0x25,0xab = cmn x4, w5, uxtb #2 -0xff,0x33,0x33,0xab = cmn sp, w19, uxth #4 -0x3f,0x40,0x34,0xab = cmn x1, w20, uxtw -0x7f,0x60,0x2d,0xab = cmn x3, x13, uxtx -// 0x3f,0x8f,0x34,0xab = cmn x25, w20, sxtb #3 -0xff,0xa3,0x33,0xab = cmn sp, w19, sxth -// 0x5f,0xc0,0x23,0xab = cmn x2, w3, sxtw -0xbf,0xe8,0x29,0xab = cmn x5, x9, sxtx #2 -0xbf,0x00,0x27,0x2b = cmn w5, w7, uxtb -0xff,0x21,0x31,0x2b = cmn w15, w17, uxth -0xbf,0x43,0x3f,0x2b = cmn w29, wzr, uxtw -0x3f,0x62,0x21,0x2b = cmn w17, w1, uxtx -0xbf,0x84,0x21,0x2b = cmn w5, w1, sxtb #1 -0xff,0xa3,0x33,0x2b = cmn wsp, w19, sxth -// 0x5f,0xc0,0x23,0x2b = cmn w2, w3, sxtw -0x7f,0xe0,0x25,0x2b = cmn w3, w5, sxtx -0x9f,0x0e,0x3d,0xeb = cmp x20, w29, uxtb #3 -0x9f,0x71,0x2d,0xeb = cmp x12, x13, uxtx #4 -0xff,0x03,0x21,0x6b = cmp wsp, w1, uxtb -0xff,0xc3,0x3f,0x2b = cmn wsp, wzr, sxtw -0x7f,0x70,0x27,0xcb = sub sp, x3, x7, lsl #4 -0xe2,0x47,0x23,0x0b = add w2, wsp, w3, lsl #1 -0xff,0x43,0x29,0x6b = cmp wsp, w9 -// 0xff,0x53,0x23,0x2b = adds wzr, wsp, w3, lsl #4 -0xe3,0x6b,0x29,0xeb = subs x3, sp, x9, lsl #2 -0xa4,0x00,0x00,0x11 = add w4, w5, #0 -0x62,0xfc,0x3f,0x11 = add w2, w3, #0xfff -0xbe,0x07,0x40,0x11 = add w30, w29, #1, lsl #12 -0xad,0xfc,0x7f,0x11 = add w13, w5, #0xfff, lsl #12 -0xe5,0x98,0x19,0x91 = add x5, x7, #0x666 -0xf4,0x87,0x0c,0x11 = add w20, wsp, #0x321 -0xff,0x43,0x11,0x11 = add wsp, wsp, #0x450 -0xdf,0xd3,0x3f,0x11 = add wsp, w30, #0xff4 -0x00,0x8f,0x04,0x91 = add x0, x24, #0x123 -0x03,0xff,0x7f,0x91 = add x3, x24, #0xfff, lsl #12 -0xe8,0xcb,0x10,0x91 = add x8, sp, #0x432 -0xbf,0xa3,0x3b,0x91 = add sp, x29, #0xee8 -0xe0,0xb7,0x3f,0x51 = sub w0, wsp, #0xfed -0x84,0x8a,0x48,0x51 = sub w4, w20, #0x222, lsl #12 -0xff,0x83,0x04,0xd1 = sub sp, sp, #0x120 -0x7f,0x42,0x00,0x51 = sub wsp, w19, #0x10 -0xed,0x8e,0x44,0x31 = adds w13, w23, #0x123, lsl #12 -// 0x5f,0xfc,0x3f,0x31 = adds wzr, w2, #0xfff -0xf4,0x03,0x00,0x31 = adds w20, wsp, #0 -// 0x7f,0x04,0x40,0xb1 = adds xzr, x3, #1, lsl #12 -// 0xff,0x53,0x40,0xf1 = subs xzr, sp, #0x14, lsl #12 -// 0xdf,0xff,0x3f,0xf1 = subs xzr, x30, #0xfff -0xe4,0xbb,0x3b,0xf1 = subs x4, sp, #0xeee -0x7f,0x8c,0x44,0x31 = cmn w3, #0x123, lsl #12 -0xff,0x57,0x15,0x31 = cmn wsp, #0x555 -0xff,0x13,0x51,0xb1 = cmn sp, #0x444, lsl #12 -0x9f,0xb0,0x44,0xf1 = cmp x4, #0x12c, lsl #12 -0xff,0xd3,0x07,0x71 = cmp wsp, #0x1f4 -0xff,0x23,0x03,0xf1 = cmp sp, #0xc8 -0xdf,0x03,0x00,0x91 = mov sp, x30 -0x9f,0x02,0x00,0x11 = mov wsp, w20 -0xeb,0x03,0x00,0x91 = mov x11, sp -0xf8,0x03,0x00,0x11 = mov w24, wsp -0xa3,0x00,0x07,0x0b = add w3, w5, w7 -0x7f,0x00,0x05,0x0b = add wzr, w3, w5 -0xf4,0x03,0x04,0x0b = add w20, wzr, w4 -0xc4,0x00,0x1f,0x0b = add w4, w6, wzr -0xab,0x01,0x0f,0x0b = add w11, w13, w15 -0x69,0x28,0x1f,0x0b = add w9, w3, wzr, lsl #10 -0xb1,0x7f,0x14,0x0b = add w17, w29, w20, lsl #31 -0xd5,0x02,0x57,0x0b = add w21, w22, w23, lsr #0 -0x38,0x4b,0x5a,0x0b = add w24, w25, w26, lsr #18 -0x9b,0x7f,0x5d,0x0b = add w27, w28, w29, lsr #31 -0x62,0x00,0x84,0x0b = add w2, w3, w4, asr #0 -0xc5,0x54,0x87,0x0b = add w5, w6, w7, asr #21 -0x28,0x7d,0x8a,0x0b = add w8, w9, w10, asr #31 -0xa3,0x00,0x07,0x8b = add x3, x5, x7 -0x7f,0x00,0x05,0x8b = add xzr, x3, x5 -0xf4,0x03,0x04,0x8b = add x20, xzr, x4 -0xc4,0x00,0x1f,0x8b = add x4, x6, xzr -0xab,0x01,0x0f,0x8b = add x11, x13, x15 -0x69,0x28,0x1f,0x8b = add x9, x3, xzr, lsl #10 -0xb1,0xff,0x14,0x8b = add x17, x29, x20, lsl #63 -0xd5,0x02,0x57,0x8b = add x21, x22, x23, lsr #0 -0x38,0x4b,0x5a,0x8b = add x24, x25, x26, lsr #18 -0x9b,0xff,0x5d,0x8b = add x27, x28, x29, lsr #63 -0x62,0x00,0x84,0x8b = add x2, x3, x4, asr #0 -0xc5,0x54,0x87,0x8b = add x5, x6, x7, asr #21 -0x28,0xfd,0x8a,0x8b = add x8, x9, x10, asr #63 -0xa3,0x00,0x07,0x2b = adds w3, w5, w7 -// 0x7f,0x00,0x05,0x2b = adds wzr, w3, w5 -0xf4,0x03,0x04,0x2b = adds w20, wzr, w4 -0xc4,0x00,0x1f,0x2b = adds w4, w6, wzr -0xab,0x01,0x0f,0x2b = adds w11, w13, w15 -0x69,0x28,0x1f,0x2b = adds w9, w3, wzr, lsl #10 -0xb1,0x7f,0x14,0x2b = adds w17, w29, w20, lsl #31 -0xd5,0x02,0x57,0x2b = adds w21, w22, w23, lsr #0 -0x38,0x4b,0x5a,0x2b = adds w24, w25, w26, lsr #18 -0x9b,0x7f,0x5d,0x2b = adds w27, w28, w29, lsr #31 -0x62,0x00,0x84,0x2b = adds w2, w3, w4, asr #0 -0xc5,0x54,0x87,0x2b = adds w5, w6, w7, asr #21 -0x28,0x7d,0x8a,0x2b = adds w8, w9, w10, asr #31 -0xa3,0x00,0x07,0xab = adds x3, x5, x7 -// 0x7f,0x00,0x05,0xab = adds xzr, x3, x5 -0xf4,0x03,0x04,0xab = adds x20, xzr, x4 -0xc4,0x00,0x1f,0xab = adds x4, x6, xzr -0xab,0x01,0x0f,0xab = adds x11, x13, x15 -0x69,0x28,0x1f,0xab = adds x9, x3, xzr, lsl #10 -0xb1,0xff,0x14,0xab = adds x17, x29, x20, lsl #63 -0xd5,0x02,0x57,0xab = adds x21, x22, x23, lsr #0 -0x38,0x4b,0x5a,0xab = adds x24, x25, x26, lsr #18 -0x9b,0xff,0x5d,0xab = adds x27, x28, x29, lsr #63 -0x62,0x00,0x84,0xab = adds x2, x3, x4, asr #0 -0xc5,0x54,0x87,0xab = adds x5, x6, x7, asr #21 -0x28,0xfd,0x8a,0xab = adds x8, x9, x10, asr #63 -0xa3,0x00,0x07,0x4b = sub w3, w5, w7 -0x7f,0x00,0x05,0x4b = sub wzr, w3, w5 -// 0xf4,0x03,0x04,0x4b = sub w20, wzr, w4 -0xc4,0x00,0x1f,0x4b = sub w4, w6, wzr -0xab,0x01,0x0f,0x4b = sub w11, w13, w15 -0x69,0x28,0x1f,0x4b = sub w9, w3, wzr, lsl #10 -0xb1,0x7f,0x14,0x4b = sub w17, w29, w20, lsl #31 -0xd5,0x02,0x57,0x4b = sub w21, w22, w23, lsr #0 -0x38,0x4b,0x5a,0x4b = sub w24, w25, w26, lsr #18 -0x9b,0x7f,0x5d,0x4b = sub w27, w28, w29, lsr #31 -0x62,0x00,0x84,0x4b = sub w2, w3, w4, asr #0 -0xc5,0x54,0x87,0x4b = sub w5, w6, w7, asr #21 -0x28,0x7d,0x8a,0x4b = sub w8, w9, w10, asr #31 -0xa3,0x00,0x07,0xcb = sub x3, x5, x7 -0x7f,0x00,0x05,0xcb = sub xzr, x3, x5 -// 0xf4,0x03,0x04,0xcb = sub x20, xzr, x4 -0xc4,0x00,0x1f,0xcb = sub x4, x6, xzr -0xab,0x01,0x0f,0xcb = sub x11, x13, x15 -0x69,0x28,0x1f,0xcb = sub x9, x3, xzr, lsl #10 -0xb1,0xff,0x14,0xcb = sub x17, x29, x20, lsl #63 -0xd5,0x02,0x57,0xcb = sub x21, x22, x23, lsr #0 -0x38,0x4b,0x5a,0xcb = sub x24, x25, x26, lsr #18 -0x9b,0xff,0x5d,0xcb = sub x27, x28, x29, lsr #63 -0x62,0x00,0x84,0xcb = sub x2, x3, x4, asr #0 -0xc5,0x54,0x87,0xcb = sub x5, x6, x7, asr #21 -0x28,0xfd,0x8a,0xcb = sub x8, x9, x10, asr #63 -0xa3,0x00,0x07,0x6b = subs w3, w5, w7 -// 0x7f,0x00,0x05,0x6b = subs wzr, w3, w5 -// 0xf4,0x03,0x04,0x6b = subs w20, wzr, w4 -0xc4,0x00,0x1f,0x6b = subs w4, w6, wzr -0xab,0x01,0x0f,0x6b = subs w11, w13, w15 -0x69,0x28,0x1f,0x6b = subs w9, w3, wzr, lsl #10 -0xb1,0x7f,0x14,0x6b = subs w17, w29, w20, lsl #31 -0xd5,0x02,0x57,0x6b = subs w21, w22, w23, lsr #0 -0x38,0x4b,0x5a,0x6b = subs w24, w25, w26, lsr #18 -0x9b,0x7f,0x5d,0x6b = subs w27, w28, w29, lsr #31 -0x62,0x00,0x84,0x6b = subs w2, w3, w4, asr #0 -0xc5,0x54,0x87,0x6b = subs w5, w6, w7, asr #21 -0x28,0x7d,0x8a,0x6b = subs w8, w9, w10, asr #31 -0xa3,0x00,0x07,0xeb = subs x3, x5, x7 -// 0x7f,0x00,0x05,0xeb = subs xzr, x3, x5 -// 0xf4,0x03,0x04,0xeb = subs x20, xzr, x4 -0xc4,0x00,0x1f,0xeb = subs x4, x6, xzr -0xab,0x01,0x0f,0xeb = subs x11, x13, x15 -0x69,0x28,0x1f,0xeb = subs x9, x3, xzr, lsl #10 -0xb1,0xff,0x14,0xeb = subs x17, x29, x20, lsl #63 -0xd5,0x02,0x57,0xeb = subs x21, x22, x23, lsr #0 -0x38,0x4b,0x5a,0xeb = subs x24, x25, x26, lsr #18 -0x9b,0xff,0x5d,0xeb = subs x27, x28, x29, lsr #63 -0x62,0x00,0x84,0xeb = subs x2, x3, x4, asr #0 -0xc5,0x54,0x87,0xeb = subs x5, x6, x7, asr #21 -0x28,0xfd,0x8a,0xeb = subs x8, x9, x10, asr #63 -0x1f,0x00,0x03,0x2b = cmn w0, w3 -0xff,0x03,0x04,0x2b = cmn wzr, w4 -0xbf,0x00,0x1f,0x2b = cmn w5, wzr -0xdf,0x00,0x07,0x2b = cmn w6, w7 -0x1f,0x3d,0x09,0x2b = cmn w8, w9, lsl #15 -0x5f,0x7d,0x0b,0x2b = cmn w10, w11, lsl #31 -0x9f,0x01,0x4d,0x2b = cmn w12, w13, lsr #0 -0xdf,0x55,0x4f,0x2b = cmn w14, w15, lsr #21 -0x1f,0x7e,0x51,0x2b = cmn w16, w17, lsr #31 -0x5f,0x02,0x93,0x2b = cmn w18, w19, asr #0 -0x9f,0x5a,0x95,0x2b = cmn w20, w21, asr #22 -0xdf,0x7e,0x97,0x2b = cmn w22, w23, asr #31 -0x1f,0x00,0x03,0xab = cmn x0, x3 -0xff,0x03,0x04,0xab = cmn xzr, x4 -0xbf,0x00,0x1f,0xab = cmn x5, xzr -0xdf,0x00,0x07,0xab = cmn x6, x7 -0x1f,0x3d,0x09,0xab = cmn x8, x9, lsl #15 -0x5f,0xfd,0x0b,0xab = cmn x10, x11, lsl #63 -0x9f,0x01,0x4d,0xab = cmn x12, x13, lsr #0 -0xdf,0xa5,0x4f,0xab = cmn x14, x15, lsr #41 -0x1f,0xfe,0x51,0xab = cmn x16, x17, lsr #63 -0x5f,0x02,0x93,0xab = cmn x18, x19, asr #0 -0x9f,0xde,0x95,0xab = cmn x20, x21, asr #55 -0xdf,0xfe,0x97,0xab = cmn x22, x23, asr #63 -0x1f,0x00,0x03,0x6b = cmp w0, w3 -0xff,0x03,0x04,0x6b = cmp wzr, w4 -0xbf,0x00,0x1f,0x6b = cmp w5, wzr -0xdf,0x00,0x07,0x6b = cmp w6, w7 -0x1f,0x3d,0x09,0x6b = cmp w8, w9, lsl #15 -0x5f,0x7d,0x0b,0x6b = cmp w10, w11, lsl #31 -0x9f,0x01,0x4d,0x6b = cmp w12, w13, lsr #0 -0xdf,0x55,0x4f,0x6b = cmp w14, w15, lsr #21 -0x1f,0x7e,0x51,0x6b = cmp w16, w17, lsr #31 -0x5f,0x02,0x93,0x6b = cmp w18, w19, asr #0 -0x9f,0x5a,0x95,0x6b = cmp w20, w21, asr #22 -0xdf,0x7e,0x97,0x6b = cmp w22, w23, asr #31 -0x1f,0x00,0x03,0xeb = cmp x0, x3 -0xff,0x03,0x04,0xeb = cmp xzr, x4 -0xbf,0x00,0x1f,0xeb = cmp x5, xzr -0xdf,0x00,0x07,0xeb = cmp x6, x7 -0x1f,0x3d,0x09,0xeb = cmp x8, x9, lsl #15 -0x5f,0xfd,0x0b,0xeb = cmp x10, x11, lsl #63 -0x9f,0x01,0x4d,0xeb = cmp x12, x13, lsr #0 -0xdf,0xa5,0x4f,0xeb = cmp x14, x15, lsr #41 -0x1f,0xfe,0x51,0xeb = cmp x16, x17, lsr #63 -0x5f,0x02,0x93,0xeb = cmp x18, x19, asr #0 -0x9f,0xde,0x95,0xeb = cmp x20, x21, asr #55 -0xdf,0xfe,0x97,0xeb = cmp x22, x23, asr #63 -// 0xfd,0x03,0x1e,0x4b = sub w29, wzr, w30 -// 0xfe,0x03,0x1f,0x4b = sub w30, wzr, wzr -// 0xff,0x03,0x00,0x4b = sub wzr, wzr, w0 -// 0xfc,0x03,0x1b,0x4b = sub w28, wzr, w27 -// 0xfa,0x77,0x19,0x4b = sub w26, wzr, w25, lsl #29 -// 0xf8,0x7f,0x17,0x4b = sub w24, wzr, w23, lsl #31 -// 0xf6,0x03,0x55,0x4b = sub w22, wzr, w21, lsr #0 -// 0xf4,0x07,0x53,0x4b = sub w20, wzr, w19, lsr #1 -// 0xf2,0x7f,0x51,0x4b = sub w18, wzr, w17, lsr #31 -// 0xf0,0x03,0x8f,0x4b = sub w16, wzr, w15, asr #0 -// 0xee,0x33,0x8d,0x4b = sub w14, wzr, w13, asr #12 -// 0xec,0x7f,0x8b,0x4b = sub w12, wzr, w11, asr #31 -// 0xfd,0x03,0x1e,0xcb = sub x29, xzr, x30 -// 0xfe,0x03,0x1f,0xcb = sub x30, xzr, xzr -// 0xff,0x03,0x00,0xcb = sub xzr, xzr, x0 -// 0xfc,0x03,0x1b,0xcb = sub x28, xzr, x27 -// 0xfa,0x77,0x19,0xcb = sub x26, xzr, x25, lsl #29 -// 0xf8,0x7f,0x17,0xcb = sub x24, xzr, x23, lsl #31 -// 0xf6,0x03,0x55,0xcb = sub x22, xzr, x21, lsr #0 -// 0xf4,0x07,0x53,0xcb = sub x20, xzr, x19, lsr #1 -// 0xf2,0x7f,0x51,0xcb = sub x18, xzr, x17, lsr #31 -// 0xf0,0x03,0x8f,0xcb = sub x16, xzr, x15, asr #0 -// 0xee,0x33,0x8d,0xcb = sub x14, xzr, x13, asr #12 -// 0xec,0x7f,0x8b,0xcb = sub x12, xzr, x11, asr #31 -// 0xfd,0x03,0x1e,0x6b = subs w29, wzr, w30 -// 0xfe,0x03,0x1f,0x6b = subs w30, wzr, wzr -// 0xff,0x03,0x00,0x6b = subs wzr, wzr, w0 -// 0xfc,0x03,0x1b,0x6b = subs w28, wzr, w27 -// 0xfa,0x77,0x19,0x6b = subs w26, wzr, w25, lsl #29 -// 0xf8,0x7f,0x17,0x6b = subs w24, wzr, w23, lsl #31 -// 0xf6,0x03,0x55,0x6b = subs w22, wzr, w21, lsr #0 -// 0xf4,0x07,0x53,0x6b = subs w20, wzr, w19, lsr #1 -// 0xf2,0x7f,0x51,0x6b = subs w18, wzr, w17, lsr #31 -// 0xf0,0x03,0x8f,0x6b = subs w16, wzr, w15, asr #0 -// 0xee,0x33,0x8d,0x6b = subs w14, wzr, w13, asr #12 -// 0xec,0x7f,0x8b,0x6b = subs w12, wzr, w11, asr #31 -// 0xfd,0x03,0x1e,0xeb = subs x29, xzr, x30 -// 0xfe,0x03,0x1f,0xeb = subs x30, xzr, xzr -// 0xff,0x03,0x00,0xeb = subs xzr, xzr, x0 -// 0xfc,0x03,0x1b,0xeb = subs x28, xzr, x27 -// 0xfa,0x77,0x19,0xeb = subs x26, xzr, x25, lsl #29 -// 0xf8,0x7f,0x17,0xeb = subs x24, xzr, x23, lsl #31 -// 0xf6,0x03,0x55,0xeb = subs x22, xzr, x21, lsr #0 -// 0xf4,0x07,0x53,0xeb = subs x20, xzr, x19, lsr #1 -// 0xf2,0x7f,0x51,0xeb = subs x18, xzr, x17, lsr #31 -// 0xf0,0x03,0x8f,0xeb = subs x16, xzr, x15, asr #0 -// 0xee,0x33,0x8d,0xeb = subs x14, xzr, x13, asr #12 -// 0xec,0x7f,0x8b,0xeb = subs x12, xzr, x11, asr #31 -0x7d,0x03,0x19,0x1a = adc w29, w27, w25 -0x7f,0x00,0x04,0x1a = adc wzr, w3, w4 -0xe9,0x03,0x0a,0x1a = adc w9, wzr, w10 -0x14,0x00,0x1f,0x1a = adc w20, w0, wzr -0x7d,0x03,0x19,0x9a = adc x29, x27, x25 -0x7f,0x00,0x04,0x9a = adc xzr, x3, x4 -0xe9,0x03,0x0a,0x9a = adc x9, xzr, x10 -0x14,0x00,0x1f,0x9a = adc x20, x0, xzr -0x7d,0x03,0x19,0x3a = adcs w29, w27, w25 -0x7f,0x00,0x04,0x3a = adcs wzr, w3, w4 -0xe9,0x03,0x0a,0x3a = adcs w9, wzr, w10 -0x14,0x00,0x1f,0x3a = adcs w20, w0, wzr -0x7d,0x03,0x19,0xba = adcs x29, x27, x25 -0x7f,0x00,0x04,0xba = adcs xzr, x3, x4 -0xe9,0x03,0x0a,0xba = adcs x9, xzr, x10 -0x14,0x00,0x1f,0xba = adcs x20, x0, xzr -0x7d,0x03,0x19,0x5a = sbc w29, w27, w25 -0x7f,0x00,0x04,0x5a = sbc wzr, w3, w4 -0xe9,0x03,0x0a,0x5a = ngc w9, w10 -0x14,0x00,0x1f,0x5a = sbc w20, w0, wzr -0x7d,0x03,0x19,0xda = sbc x29, x27, x25 -0x7f,0x00,0x04,0xda = sbc xzr, x3, x4 -0xe9,0x03,0x0a,0xda = ngc x9, x10 -0x14,0x00,0x1f,0xda = sbc x20, x0, xzr -0x7d,0x03,0x19,0x7a = sbcs w29, w27, w25 -0x7f,0x00,0x04,0x7a = sbcs wzr, w3, w4 -0xe9,0x03,0x0a,0x7a = ngcs w9, w10 -0x14,0x00,0x1f,0x7a = sbcs w20, w0, wzr -0x7d,0x03,0x19,0xfa = sbcs x29, x27, x25 -0x7f,0x00,0x04,0xfa = sbcs xzr, x3, x4 -0xe9,0x03,0x0a,0xfa = ngcs x9, x10 -0x14,0x00,0x1f,0xfa = sbcs x20, x0, xzr -0xe3,0x03,0x0c,0x5a = ngc w3, w12 -0xff,0x03,0x09,0x5a = ngc wzr, w9 -0xf7,0x03,0x1f,0x5a = ngc w23, wzr -0xfd,0x03,0x1e,0xda = ngc x29, x30 -0xff,0x03,0x00,0xda = ngc xzr, x0 -0xe0,0x03,0x1f,0xda = ngc x0, xzr -0xe3,0x03,0x0c,0x7a = ngcs w3, w12 -0xff,0x03,0x09,0x7a = ngcs wzr, w9 -0xf7,0x03,0x1f,0x7a = ngcs w23, wzr -0xfd,0x03,0x1e,0xfa = ngcs x29, x30 -0xff,0x03,0x00,0xfa = ngcs xzr, x0 -0xe0,0x03,0x1f,0xfa = ngcs x0, xzr -// 0x41,0x10,0x43,0x93 = sbfm x1, x2, #3, #4 -// 0x83,0xfc,0x7f,0x93 = sbfm x3, x4, #63, #63 -// 0xff,0x7f,0x1f,0x13 = sbfm wzr, wzr, #31, #31 -// 0x2c,0x01,0x00,0x13 = sbfm w12, w9, #0, #0 -// 0xa4,0x28,0x4c,0xd3 = ubfm x4, x5, #12, #10 -// 0x9f,0x00,0x40,0xd3 = ubfm xzr, x4, #0, #0 -// 0xe4,0x17,0x7f,0xd3 = ubfm x4, xzr, #63, #5 -// 0xc5,0xfc,0x4c,0xd3 = ubfm x5, x6, #12, #63 -// 0xa4,0x28,0x4c,0xb3 = bfm x4, x5, #12, #10 -// 0x9f,0x00,0x40,0xb3 = bfm xzr, x4, #0, #0 -// 0xe4,0x17,0x7f,0xb3 = bfm x4, xzr, #63, #5 -// 0xc5,0xfc,0x4c,0xb3 = bfm x5, x6, #12, #63 -0x41,0x1c,0x00,0x13 = sxtb w1, w2 -0x7f,0x1c,0x40,0x93 = sxtb xzr, w3 -0x49,0x3d,0x00,0x13 = sxth w9, w10 -0x20,0x3c,0x40,0x93 = sxth x0, w1 -0xc3,0x7f,0x40,0x93 = sxtw x3, w30 -0x41,0x1c,0x00,0x53 = uxtb w1, w2 -// 0x7f,0x1c,0x00,0x53 = uxtb xzr, w3 -0x49,0x3d,0x00,0x53 = uxth w9, w10 -// 0x20,0x3c,0x00,0x53 = uxth x0, w1 -0x43,0x7c,0x00,0x13 = asr w3, w2, #0 -0x49,0x7d,0x1f,0x13 = asr w9, w10, #0x1f -0xb4,0xfe,0x7f,0x93 = asr x20, x21, #0x3f -0xe1,0x7f,0x03,0x13 = asr w1, wzr, #3 -// 0x43,0x7c,0x00,0x53 = lsr w3, w2, #0 -0x49,0x7d,0x1f,0x53 = lsr w9, w10, #0x1f -0xb4,0xfe,0x7f,0xd3 = lsr x20, x21, #0x3f -0xff,0x7f,0x03,0x53 = lsr wzr, wzr, #3 -// 0x43,0x7c,0x00,0x53 = lsl w3, w2, #0 -0x49,0x01,0x01,0x53 = lsl w9, w10, #0x1f -0xb4,0x02,0x41,0xd3 = lsl x20, x21, #0x3f -0xe1,0x73,0x1d,0x53 = lsl w1, wzr, #3 -// 0x49,0x01,0x00,0x13 = sbfiz w9, w10, #0, #1 -0x62,0x00,0x41,0x93 = sbfiz x2, x3, #0x3f, #1 -// 0x93,0xfe,0x40,0x93 = sbfiz x19, x20, #0, #64 -0x49,0xe9,0x7b,0x93 = sbfiz x9, x10, #5, #59 -// 0x49,0x7d,0x00,0x13 = sbfiz w9, w10, #0, #32 -0x8b,0x01,0x01,0x13 = sbfiz w11, w12, #0x1f, #1 -0xcd,0x09,0x03,0x13 = sbfiz w13, w14, #0x1d, #3 -0xff,0x2b,0x76,0x93 = sbfiz xzr, xzr, #0xa, #11 -// 0x49,0x01,0x00,0x13 = sbfx w9, w10, #0, #1 -// 0x62,0xfc,0x7f,0x93 = sbfx x2, x3, #0x3f, #1 -// 0x93,0xfe,0x40,0x93 = sbfx x19, x20, #0, #64 -// 0x49,0xfd,0x45,0x93 = sbfx x9, x10, #5, #59 -// 0x49,0x7d,0x00,0x13 = sbfx w9, w10, #0, #32 -// 0x8b,0x7d,0x1f,0x13 = sbfx w11, w12, #31, #1 -// 0xcd,0x7d,0x1d,0x13 = sbfx w13, w14, #29, #3 -0xff,0x53,0x4a,0x93 = sbfx xzr, xzr, #10, #11 -// 0x49,0x01,0x00,0x33 = bfi w9, w10, #0, #1 -0x62,0x00,0x41,0xb3 = bfi x2, x3, #63, #1 -// 0x93,0xfe,0x40,0xb3 = bfi x19, x20, #0, #64 -0x49,0xe9,0x7b,0xb3 = bfi x9, x10, #5, #59 -// 0x49,0x7d,0x00,0x33 = bfi w9, w10, #0, #32 -0x8b,0x01,0x01,0x33 = bfi w11, w12, #31, #1 -0xcd,0x09,0x03,0x33 = bfi w13, w14, #29, #3 -0xff,0x2b,0x76,0xb3 = bfc xzr, #0xa, #0xb -// 0x49,0x01,0x00,0x33 = bfxil w9, w10, #0, #1 -0x62,0xfc,0x7f,0xb3 = bfxil x2, x3, #63, #1 -// 0x93,0xfe,0x40,0xb3 = bfxil x19, x20, #0, #64 -0x49,0xfd,0x45,0xb3 = bfxil x9, x10, #5, #59 -// 0x49,0x7d,0x00,0x33 = bfxil w9, w10, #0, #32 -0x8b,0x7d,0x1f,0x33 = bfxil w11, w12, #31, #1 -0xcd,0x7d,0x1d,0x33 = bfxil w13, w14, #29, #3 -0xff,0x53,0x4a,0xb3 = bfxil xzr, xzr, #10, #11 -// 0x49,0x01,0x00,0x53 = ubfiz w9, w10, #0, #1 -// 0x62,0x00,0x41,0xd3 = ubfiz x2, x3, #63, #1 -// 0x93,0xfe,0x40,0xd3 = ubfiz x19, x20, #0, #64 -// 0x49,0xe9,0x7b,0xd3 = ubfiz x9, x10, #5, #59 -// 0x49,0x7d,0x00,0x53 = ubfiz w9, w10, #0, #32 -// 0x8b,0x01,0x01,0x53 = ubfiz w11, w12, #31, #1 -// 0xcd,0x09,0x03,0x53 = ubfiz w13, w14, #29, #3 -0xff,0x2b,0x76,0xd3 = ubfiz xzr, xzr, #10, #11 -// 0x49,0x01,0x00,0x53 = ubfx w9, w10, #0, #1 -// 0x62,0xfc,0x7f,0xd3 = ubfx x2, x3, #63, #1 -// 0x93,0xfe,0x40,0xd3 = ubfx x19, x20, #0, #64 -// 0x49,0xfd,0x45,0xd3 = ubfx x9, x10, #5, #59 -// 0x49,0x7d,0x00,0x53 = ubfx w9, w10, #0, #32 -// 0x8b,0x7d,0x1f,0x53 = ubfx w11, w12, #31, #1 -// 0xcd,0x7d,0x1d,0x53 = ubfx w13, w14, #29, #3 -0xff,0x53,0x4a,0xd3 = ubfx xzr, xzr, #10, #11 -0x05,0x00,0x00,0x34 = cbz w5, #0 -0xe3,0xff,0xff,0xb5 = cbnz x3, #-4 -0xf4,0xff,0x7f,0x34 = cbz w20, #1048572 -0x1f,0x00,0x80,0xb5 = cbnz xzr, #-1048576 -0x00,0x00,0x00,0x54 = b.eq #0 -0xeb,0xff,0xff,0x54 = b.lt #-4 -0xe3,0xff,0x7f,0x54 = b.lo #1048572 -0x20,0x08,0x5f,0x7a = ccmp w1, #31, #0, eq -0x6f,0x28,0x40,0x7a = ccmp w3, #0, #15, hs -0xed,0x2b,0x4f,0x7a = ccmp wzr, #15, #13, hs -0x20,0xd9,0x5f,0xfa = ccmp x9, #31, #0, le -0x6f,0xc8,0x40,0xfa = ccmp x3, #0, #15, gt -0xe7,0x1b,0x45,0xfa = ccmp xzr, #5, #7, ne -0x20,0x08,0x5f,0x3a = ccmn w1, #31, #0, eq -0x6f,0x28,0x40,0x3a = ccmn w3, #0, #15, hs -0xed,0x2b,0x4f,0x3a = ccmn wzr, #15, #13, hs -0x20,0xd9,0x5f,0xba = ccmn x9, #31, #0, le -0x6f,0xc8,0x40,0xba = ccmn x3, #0, #15, gt -0xe7,0x1b,0x45,0xba = ccmn xzr, #5, #7, ne -0x20,0x00,0x5f,0x7a = ccmp w1, wzr, #0, eq -0x6f,0x20,0x40,0x7a = ccmp w3, w0, #15, hs -0xed,0x23,0x4f,0x7a = ccmp wzr, w15, #13, hs -0x20,0xd1,0x5f,0xfa = ccmp x9, xzr, #0, le -0x6f,0xc0,0x40,0xfa = ccmp x3, x0, #15, gt -0xe7,0x13,0x45,0xfa = ccmp xzr, x5, #7, ne -0x20,0x00,0x5f,0x3a = ccmn w1, wzr, #0, eq -0x6f,0x20,0x40,0x3a = ccmn w3, w0, #15, hs -0xed,0x23,0x4f,0x3a = ccmn wzr, w15, #13, hs -0x20,0xd1,0x5f,0xba = ccmn x9, xzr, #0, le -0x6f,0xc0,0x40,0xba = ccmn x3, x0, #15, gt -0xe7,0x13,0x45,0xba = ccmn xzr, x5, #7, ne -0x01,0x10,0x93,0x1a = csel w1, w0, w19, ne -0xbf,0x00,0x89,0x1a = csel wzr, w5, w9, eq -0xe9,0xc3,0x9e,0x1a = csel w9, wzr, w30, gt -0x81,0x43,0x9f,0x1a = csel w1, w28, wzr, mi -0xf3,0xb2,0x9d,0x9a = csel x19, x23, x29, lt -0x7f,0xa0,0x84,0x9a = csel xzr, x3, x4, ge -0xe5,0x23,0x86,0x9a = csel x5, xzr, x6, hs -0x07,0x31,0x9f,0x9a = csel x7, x8, xzr, lo -0x01,0x14,0x93,0x1a = csinc w1, w0, w19, ne -0xbf,0x04,0x89,0x1a = csinc wzr, w5, w9, eq -0xe9,0xc7,0x9e,0x1a = csinc w9, wzr, w30, gt -0x81,0x47,0x9f,0x1a = csinc w1, w28, wzr, mi -0xf3,0xb6,0x9d,0x9a = csinc x19, x23, x29, lt -0x7f,0xa4,0x84,0x9a = csinc xzr, x3, x4, ge -0xe5,0x27,0x86,0x9a = csinc x5, xzr, x6, hs -0x07,0x35,0x9f,0x9a = csinc x7, x8, xzr, lo -0x01,0x10,0x93,0x5a = csinv w1, w0, w19, ne -0xbf,0x00,0x89,0x5a = csinv wzr, w5, w9, eq -0xe9,0xc3,0x9e,0x5a = csinv w9, wzr, w30, gt -0x81,0x43,0x9f,0x5a = csinv w1, w28, wzr, mi -0xf3,0xb2,0x9d,0xda = csinv x19, x23, x29, lt -0x7f,0xa0,0x84,0xda = csinv xzr, x3, x4, ge -0xe5,0x23,0x86,0xda = csinv x5, xzr, x6, hs -0x07,0x31,0x9f,0xda = csinv x7, x8, xzr, lo -0x01,0x14,0x93,0x5a = csneg w1, w0, w19, ne -0xbf,0x04,0x89,0x5a = csneg wzr, w5, w9, eq -0xe9,0xc7,0x9e,0x5a = csneg w9, wzr, w30, gt -0x81,0x47,0x9f,0x5a = csneg w1, w28, wzr, mi -0xf3,0xb6,0x9d,0xda = csneg x19, x23, x29, lt -0x7f,0xa4,0x84,0xda = csneg xzr, x3, x4, ge -0xe5,0x27,0x86,0xda = csneg x5, xzr, x6, hs -0x07,0x35,0x9f,0xda = csneg x7, x8, xzr, lo -// 0xe3,0x17,0x9f,0x1a = csinc w3, wzr, wzr, ne -// 0xe9,0x47,0x9f,0x9a = csinc x9, xzr, xzr, mi -// 0xf4,0x03,0x9f,0x5a = csinv w20, wzr, wzr, eq -// 0xfe,0xb3,0x9f,0xda = csinv x30, xzr, xzr, lt -// 0xa3,0xd4,0x85,0x1a = csinc w3, w5, w5, le -// 0x9f,0xc4,0x84,0x1a = csinc wzr, w4, w4, gt -// 0xe9,0xa7,0x9f,0x1a = csinc w9, wzr, wzr, ge -// 0xa3,0xd4,0x85,0x9a = csinc x3, x5, x5, le -// 0x9f,0xc4,0x84,0x9a = csinc xzr, x4, x4, gt -// 0xe9,0xa7,0x9f,0x9a = csinc x9, xzr, xzr, ge -// 0xa3,0xd0,0x85,0x5a = csinv w3, w5, w5, le -// 0x9f,0xc0,0x84,0x5a = csinv wzr, w4, w4, gt -// 0xe9,0xa3,0x9f,0x5a = csinv w9, wzr, wzr, ge -// 0xa3,0xd0,0x85,0xda = csinv x3, x5, x5, le -// 0x9f,0xc0,0x84,0xda = csinv xzr, x4, x4, gt -// 0xe9,0xa3,0x9f,0xda = csinv x9, xzr, xzr, ge -// 0xa3,0xd4,0x85,0x5a = csneg w3, w5, w5, le -// 0x9f,0xc4,0x84,0x5a = csneg wzr, w4, w4, gt -// 0xe9,0xa7,0x9f,0x5a = csneg w9, wzr, wzr, ge -// 0xa3,0xd4,0x85,0xda = csneg x3, x5, x5, le -// 0x9f,0xc4,0x84,0xda = csneg xzr, x4, x4, gt -// 0xe9,0xa7,0x9f,0xda = csneg x9, xzr, xzr, ge -0xe0,0x00,0xc0,0x5a = rbit w0, w7 -0x72,0x00,0xc0,0xda = rbit x18, x3 -0x31,0x04,0xc0,0x5a = rev16 w17, w1 -0x45,0x04,0xc0,0xda = rev16 x5, x2 -0x12,0x08,0xc0,0x5a = rev w18, w0 -0x34,0x08,0xc0,0xda = rev32 x20, x1 -0xf4,0x0b,0xc0,0xda = rev32 x20, xzr -0x56,0x0c,0xc0,0xda = rev x22, x2 -0xf2,0x0f,0xc0,0xda = rev x18, xzr -0xe7,0x0b,0xc0,0x5a = rev w7, wzr -0x78,0x10,0xc0,0x5a = clz w24, w3 -0x9a,0x10,0xc0,0xda = clz x26, x4 -0xa3,0x14,0xc0,0x5a = cls w3, w5 -0xb4,0x14,0xc0,0xda = cls x20, x5 -0xf8,0x13,0xc0,0x5a = clz w24, wzr -0xf6,0x0f,0xc0,0xda = rev x22, xzr -0xe5,0x40,0xd4,0x1a = crc32b w5, w7, w20 -0xfc,0x47,0xde,0x1a = crc32h w28, wzr, w30 -0x20,0x48,0xc2,0x1a = crc32w w0, w1, w2 -0x27,0x4d,0xd4,0x9a = crc32x w7, w9, x20 -0xa9,0x50,0xc4,0x1a = crc32cb w9, w5, w4 -0x2d,0x56,0xd9,0x1a = crc32ch w13, w17, w25 -0x7f,0x58,0xc5,0x1a = crc32cw wzr, w3, w5 -0x12,0x5e,0xdf,0x9a = crc32cx w18, w16, xzr -0xe0,0x08,0xca,0x1a = udiv w0, w7, w10 -0xc9,0x0a,0xc4,0x9a = udiv x9, x22, x4 -0xac,0x0e,0xc0,0x1a = sdiv w12, w21, w0 -0x4d,0x0c,0xc1,0x9a = sdiv x13, x2, x1 -0x8b,0x21,0xcd,0x1a = lsl w11, w12, w13 -0xee,0x21,0xd0,0x9a = lsl x14, x15, x16 -0x51,0x26,0xd3,0x1a = lsr w17, w18, w19 -0xb4,0x26,0xd6,0x9a = lsr x20, x21, x22 -0x17,0x2b,0xd9,0x1a = asr w23, w24, w25 -0x7a,0x2b,0xdc,0x9a = asr x26, x27, x28 -0x20,0x2c,0xc2,0x1a = ror w0, w1, w2 -0x83,0x2c,0xc5,0x9a = ror x3, x4, x5 -0xe6,0x20,0xc8,0x1a = lsl w6, w7, w8 -0x49,0x21,0xcb,0x9a = lsl x9, x10, x11 -0xac,0x25,0xce,0x1a = lsr w12, w13, w14 -0x0f,0x26,0xd1,0x9a = lsr x15, x16, x17 -0x72,0x2a,0xd4,0x1a = asr w18, w19, w20 -0xd5,0x2a,0xd7,0x9a = asr x21, x22, x23 -0x38,0x2f,0xda,0x1a = ror w24, w25, w26 -0x9b,0x2f,0xdd,0x9a = ror x27, x28, x29 -0x61,0x10,0x07,0x1b = madd w1, w3, w7, w4 -0x1f,0x2c,0x09,0x1b = madd wzr, w0, w9, w11 -0xed,0x13,0x04,0x1b = madd w13, wzr, w4, w4 -0xd3,0x77,0x1f,0x1b = madd w19, w30, wzr, w29 -0xa4,0x7c,0x06,0x1b = mul w4, w5, w6 -0x61,0x10,0x07,0x9b = madd x1, x3, x7, x4 -0x1f,0x2c,0x09,0x9b = madd xzr, x0, x9, x11 -0xed,0x13,0x04,0x9b = madd x13, xzr, x4, x4 -0xd3,0x77,0x1f,0x9b = madd x19, x30, xzr, x29 -0xa4,0x7c,0x06,0x9b = mul x4, x5, x6 -0x61,0x90,0x07,0x1b = msub w1, w3, w7, w4 -0x1f,0xac,0x09,0x1b = msub wzr, w0, w9, w11 -0xed,0x93,0x04,0x1b = msub w13, wzr, w4, w4 -0xd3,0xf7,0x1f,0x1b = msub w19, w30, wzr, w29 -0xa4,0xfc,0x06,0x1b = mneg w4, w5, w6 -0x61,0x90,0x07,0x9b = msub x1, x3, x7, x4 -0x1f,0xac,0x09,0x9b = msub xzr, x0, x9, x11 -0xed,0x93,0x04,0x9b = msub x13, xzr, x4, x4 -0xd3,0xf7,0x1f,0x9b = msub x19, x30, xzr, x29 -0xa4,0xfc,0x06,0x9b = mneg x4, x5, x6 -0xa3,0x24,0x22,0x9b = smaddl x3, w5, w2, x9 -0x5f,0x31,0x2b,0x9b = smaddl xzr, w10, w11, x12 -0xed,0x3f,0x2e,0x9b = smaddl x13, wzr, w14, x15 -0x30,0x4a,0x3f,0x9b = smaddl x16, w17, wzr, x18 -0x93,0x7e,0x35,0x9b = smull x19, w20, w21 -0xa3,0xa4,0x22,0x9b = smsubl x3, w5, w2, x9 -0x5f,0xb1,0x2b,0x9b = smsubl xzr, w10, w11, x12 -0xed,0xbf,0x2e,0x9b = smsubl x13, wzr, w14, x15 -0x30,0xca,0x3f,0x9b = smsubl x16, w17, wzr, x18 -0x93,0xfe,0x35,0x9b = smnegl x19, w20, w21 -0xa3,0x24,0xa2,0x9b = umaddl x3, w5, w2, x9 -0x5f,0x31,0xab,0x9b = umaddl xzr, w10, w11, x12 -0xed,0x3f,0xae,0x9b = umaddl x13, wzr, w14, x15 -0x30,0x4a,0xbf,0x9b = umaddl x16, w17, wzr, x18 -0x93,0x7e,0xb5,0x9b = umull x19, w20, w21 -0xa3,0xa4,0xa2,0x9b = umsubl x3, w5, w2, x9 -0x5f,0xb1,0xab,0x9b = umsubl xzr, w10, w11, x12 -0xed,0xbf,0xae,0x9b = umsubl x13, wzr, w14, x15 -0x30,0xca,0xbf,0x9b = umsubl x16, w17, wzr, x18 -0x93,0xfe,0xb5,0x9b = umnegl x19, w20, w21 -0xbe,0x7f,0x5c,0x9b = smulh x30, x29, x28 -0x7f,0x7f,0x5a,0x9b = smulh xzr, x27, x26 -0xf9,0x7f,0x58,0x9b = smulh x25, xzr, x24 -0xd7,0x7e,0x5f,0x9b = smulh x23, x22, xzr -0xbe,0x7f,0xdc,0x9b = umulh x30, x29, x28 -0x7f,0x7f,0xda,0x9b = umulh xzr, x27, x26 -0xf9,0x7f,0xd8,0x9b = umulh x25, xzr, x24 -0xd7,0x7e,0xdf,0x9b = umulh x23, x22, xzr -0x83,0x7c,0x05,0x1b = mul w3, w4, w5 -0xdf,0x7c,0x07,0x1b = mul wzr, w6, w7 -0xe8,0x7f,0x09,0x1b = mul w8, wzr, w9 -0x6a,0x7d,0x1f,0x1b = mul w10, w11, wzr -0xac,0x7d,0x0e,0x9b = mul x12, x13, x14 -0xff,0x7d,0x10,0x9b = mul xzr, x15, x16 -0xf1,0x7f,0x12,0x9b = mul x17, xzr, x18 -0x93,0x7e,0x1f,0x9b = mul x19, x20, xzr -0xd5,0xfe,0x17,0x1b = mneg w21, w22, w23 -0x1f,0xff,0x19,0x1b = mneg wzr, w24, w25 -0xfa,0xff,0x1b,0x1b = mneg w26, wzr, w27 -0xbc,0xff,0x1f,0x1b = mneg w28, w29, wzr -0xab,0x7d,0x31,0x9b = smull x11, w13, w17 -0xab,0x7d,0xb1,0x9b = umull x11, w13, w17 -0xab,0xfd,0x31,0x9b = smnegl x11, w13, w17 -0xab,0xfd,0xb1,0x9b = umnegl x11, w13, w17 -0x01,0x00,0x00,0xd4 = svc #0 -0xe1,0xff,0x1f,0xd4 = svc #65535 -0x22,0x00,0x00,0xd4 = hvc #1 -0x03,0xdc,0x05,0xd4 = smc #12000 -0x80,0x01,0x20,0xd4 = brk #12 -0x60,0x0f,0x40,0xd4 = hlt #123 -0x41,0x05,0xa0,0xd4 = dcps1 #42 -0x22,0x01,0xa0,0xd4 = dcps2 #9 -0x03,0x7d,0xa0,0xd4 = dcps3 #1000 +# CS_ARCH_AARCH64, 0, None +0x82,0x00,0x25,0x8b = add x2, x4, w5, uxtb +0xf4,0x23,0x33,0x8b = add x20, sp, w19, uxth +0x2c,0x40,0x34,0x8b = add x12, x1, w20, uxtw +0x74,0x60,0x2d,0x8b = add x20, x3, x13, uxtx +0x31,0x83,0x34,0x8b = add x17, x25, w20, sxtb +0xb2,0xa1,0x33,0x8b = add x18, x13, w19, sxth +0x5f,0xc0,0x23,0x8b = add sp, x2, w3, sxtw +0xa3,0xe0,0x29,0x8b = add x3, x5, x9, sxtx +0xa2,0x00,0x27,0x0b = add w2, w5, w7, uxtb +0xf5,0x21,0x31,0x0b = add w21, w15, w17, uxth +0xbe,0x43,0x3f,0x0b = add w30, w29, wzr, uxtw +0x33,0x62,0x21,0x0b = add w19, w17, w1, uxtx +0xa2,0x80,0x21,0x0b = add w2, w5, w1, sxtb +0x3a,0xa2,0x33,0x0b = add w26, w17, w19, sxth +0x40,0xc0,0x23,0x0b = add w0, w2, w3, sxtw +0x62,0xe0,0x25,0x0b = add w2, w3, w5, sxtx +0x62,0x80,0x25,0x8b = add x2, x3, w5, sxtb +0x67,0x31,0x2d,0x8b = add x7, x11, w13, uxth #4 +0x71,0x4a,0x37,0x0b = add w17, w19, w23, uxtw #2 +0xfd,0x66,0x31,0x0b = add w29, w23, w17, uxtx #1 +0x82,0x08,0x25,0xcb = sub x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xcb = sub x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xcb = sub x12, x1, w20, uxtw +0x74,0x60,0x2d,0xcb = sub x20, x3, x13, uxtx +0x31,0x83,0x34,0xcb = sub x17, x25, w20, sxtb +0xb2,0xa1,0x33,0xcb = sub x18, x13, w19, sxth +0x5f,0xc0,0x23,0xcb = sub sp, x2, w3, sxtw +0xa3,0xe0,0x29,0xcb = sub x3, x5, x9, sxtx +0xa2,0x00,0x27,0x4b = sub w2, w5, w7, uxtb +0xf5,0x21,0x31,0x4b = sub w21, w15, w17, uxth +0xbe,0x43,0x3f,0x4b = sub w30, w29, wzr, uxtw +0x33,0x62,0x21,0x4b = sub w19, w17, w1, uxtx +0xa2,0x80,0x21,0x4b = sub w2, w5, w1, sxtb +0xfa,0xa3,0x33,0x4b = sub w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x4b = sub wsp, w2, w3, sxtw +0x62,0xe0,0x25,0x4b = sub w2, w3, w5, sxtx +0x82,0x08,0x25,0xab = adds x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xab = adds x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xab = adds x12, x1, w20, uxtw +0x74,0x60,0x2d,0xab = adds x20, x3, x13, uxtx +0x3f,0x8f,0x34,0xab = cmn x25, w20, sxtb #3 +0xf2,0xa3,0x33,0xab = adds x18, sp, w19, sxth +0x5f,0xc0,0x23,0xab = cmn x2, w3, sxtw +0xa3,0xe8,0x29,0xab = adds x3, x5, x9, sxtx #2 +0xa2,0x00,0x27,0x2b = adds w2, w5, w7, uxtb +0xf5,0x21,0x31,0x2b = adds w21, w15, w17, uxth +0xbe,0x43,0x3f,0x2b = adds w30, w29, wzr, uxtw +0x33,0x62,0x21,0x2b = adds w19, w17, w1, uxtx +0xa2,0x84,0x21,0x2b = adds w2, w5, w1, sxtb #1 +0xfa,0xa3,0x33,0x2b = adds w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x2b = cmn w2, w3, sxtw +0x62,0xe0,0x25,0x2b = adds w2, w3, w5, sxtx +0x82,0x08,0x25,0xeb = subs x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xeb = subs x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xeb = subs x12, x1, w20, uxtw +0x74,0x60,0x2d,0xeb = subs x20, x3, x13, uxtx +0x3f,0x8f,0x34,0xeb = cmp x25, w20, sxtb #3 +0xf2,0xa3,0x33,0xeb = subs x18, sp, w19, sxth +0x5f,0xc0,0x23,0xeb = cmp x2, w3, sxtw +0xa3,0xe8,0x29,0xeb = subs x3, x5, x9, sxtx #2 +0xa2,0x00,0x27,0x6b = subs w2, w5, w7, uxtb +0xf5,0x21,0x31,0x6b = subs w21, w15, w17, uxth +0xbe,0x43,0x3f,0x6b = subs w30, w29, wzr, uxtw +0x33,0x62,0x21,0x6b = subs w19, w17, w1, uxtx +0xa2,0x84,0x21,0x6b = subs w2, w5, w1, sxtb #1 +0xfa,0xa3,0x33,0x6b = subs w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x6b = cmp w2, w3, sxtw +0x62,0xe0,0x25,0x6b = subs w2, w3, w5, sxtx +0x9f,0x08,0x25,0xeb = cmp x4, w5, uxtb #2 +0xff,0x33,0x33,0xeb = cmp sp, w19, uxth #4 +0x3f,0x40,0x34,0xeb = cmp x1, w20, uxtw +0x7f,0x60,0x2d,0xeb = cmp x3, x13, uxtx +0x3f,0x8f,0x34,0xeb = cmp x25, w20, sxtb #3 +0xff,0xa3,0x33,0xeb = cmp sp, w19, sxth +0x5f,0xc0,0x23,0xeb = cmp x2, w3, sxtw +0xbf,0xe8,0x29,0xeb = cmp x5, x9, sxtx #2 +0xbf,0x00,0x27,0x6b = cmp w5, w7, uxtb +0xff,0x21,0x31,0x6b = cmp w15, w17, uxth +0xbf,0x43,0x3f,0x6b = cmp w29, wzr, uxtw +0x3f,0x62,0x21,0x6b = cmp w17, w1, uxtx +0xbf,0x84,0x21,0x6b = cmp w5, w1, sxtb #1 +0xff,0xa3,0x33,0x6b = cmp wsp, w19, sxth +0x5f,0xc0,0x23,0x6b = cmp w2, w3, sxtw +0x7f,0xe0,0x25,0x6b = cmp w3, w5, sxtx +0x9f,0x08,0x25,0xab = cmn x4, w5, uxtb #2 +0xff,0x33,0x33,0xab = cmn sp, w19, uxth #4 +0x3f,0x40,0x34,0xab = cmn x1, w20, uxtw +0x7f,0x60,0x2d,0xab = cmn x3, x13, uxtx +0x3f,0x8f,0x34,0xab = cmn x25, w20, sxtb #3 +0xff,0xa3,0x33,0xab = cmn sp, w19, sxth +0x5f,0xc0,0x23,0xab = cmn x2, w3, sxtw +0xbf,0xe8,0x29,0xab = cmn x5, x9, sxtx #2 +0xbf,0x00,0x27,0x2b = cmn w5, w7, uxtb +0xff,0x21,0x31,0x2b = cmn w15, w17, uxth +0xbf,0x43,0x3f,0x2b = cmn w29, wzr, uxtw +0x3f,0x62,0x21,0x2b = cmn w17, w1, uxtx +0xbf,0x84,0x21,0x2b = cmn w5, w1, sxtb #1 +0xff,0xa3,0x33,0x2b = cmn wsp, w19, sxth +0x5f,0xc0,0x23,0x2b = cmn w2, w3, sxtw +0x7f,0xe0,0x25,0x2b = cmn w3, w5, sxtx +0x9f,0x0e,0x3d,0xeb = cmp x20, w29, uxtb #3 +0x9f,0x71,0x2d,0xeb = cmp x12, x13, uxtx #4 +0xff,0x03,0x21,0x6b = cmp wsp, w1, uxtb +0xff,0xc3,0x3f,0x2b = cmn wsp, wzr, sxtw +0x7f,0x70,0x27,0xcb = sub sp, x3, x7, lsl #4 +0xe2,0x47,0x23,0x0b = add w2, wsp, w3, lsl #1 +0xff,0x43,0x29,0x6b = cmp wsp, w9 +0xff,0x53,0x23,0x2b = cmn wsp, w3, lsl #4 +0xe3,0x6b,0x29,0xeb = subs x3, sp, x9, lsl #2 +0xa4,0x00,0x00,0x11 = add w4, w5, #0 +0x62,0xfc,0x3f,0x11 = add w2, w3, #4095 +0xbe,0x07,0x40,0x11 = add w30, w29, #1, lsl #12 +0xad,0xfc,0x7f,0x11 = add w13, w5, #4095, lsl #12 +0xe5,0x98,0x19,0x91 = add x5, x7, #1638 +0xf4,0x87,0x0c,0x11 = add w20, wsp, #801 +0xff,0x43,0x11,0x11 = add wsp, wsp, #1104 +0xdf,0xd3,0x3f,0x11 = add wsp, w30, #4084 +0x00,0x8f,0x04,0x91 = add x0, x24, #291 +0x03,0xff,0x7f,0x91 = add x3, x24, #4095, lsl #12 +0xe8,0xcb,0x10,0x91 = add x8, sp, #1074 +0xbf,0xa3,0x3b,0x91 = add sp, x29, #3816 +0xe0,0xb7,0x3f,0x51 = sub w0, wsp, #4077 +0x84,0x8a,0x48,0x51 = sub w4, w20, #546, lsl #12 +0xff,0x83,0x04,0xd1 = sub sp, sp, #288 +0x7f,0x42,0x00,0x51 = sub wsp, w19, #16 +0xed,0x8e,0x44,0x31 = adds w13, w23, #291, lsl #12 +0x5f,0xfc,0x3f,0x31 = cmn w2, #4095 +0xf4,0x03,0x00,0x31 = adds w20, wsp, #0 +0x7f,0x04,0x40,0xb1 = cmn x3, #1, lsl #12 +0xff,0x53,0x40,0xf1 = cmp sp, #20, lsl #12 +0xdf,0xff,0x3f,0xf1 = cmp x30, #4095 +0xe4,0xbb,0x3b,0xf1 = subs x4, sp, #3822 +0x7f,0x8c,0x44,0x31 = cmn w3, #291, lsl #12 +0xff,0x57,0x15,0x31 = cmn wsp, #1365 +0xff,0x13,0x51,0xb1 = cmn sp, #1092, lsl #12 +0x9f,0xb0,0x44,0xf1 = cmp x4, #300, lsl #12 +0xff,0xd3,0x07,0x71 = cmp wsp, #500 +0xff,0x23,0x03,0xf1 = cmp sp, #200 +0xdf,0x03,0x00,0x91 = mov sp, x30 +0x9f,0x02,0x00,0x11 = mov wsp, w20 +0xeb,0x03,0x00,0x91 = mov x11, sp +0xf8,0x03,0x00,0x11 = mov w24, wsp +0xa3,0x00,0x07,0x0b = add w3, w5, w7 +0x7f,0x00,0x05,0x0b = add wzr, w3, w5 +0xf4,0x03,0x04,0x0b = add w20, wzr, w4 +0xc4,0x00,0x1f,0x0b = add w4, w6, wzr +0xab,0x01,0x0f,0x0b = add w11, w13, w15 +0x69,0x28,0x1f,0x0b = add w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x0b = add w17, w29, w20, lsl #31 +0xb1,0x77,0x14,0x0b = add w17, w29, w20, lsl #29 +0xd5,0x02,0x57,0x0b = add w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x0b = add w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x0b = add w27, w28, w29, lsr #31 +0x9b,0x77,0x5d,0x0b = add w27, w28, w29, lsr #29 +0x62,0x00,0x84,0x0b = add w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x0b = add w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x0b = add w8, w9, w10, asr #31 +0x28,0x75,0x8a,0x0b = add w8, w9, w10, asr #29 +0xa3,0x00,0x07,0x8b = add x3, x5, x7 +0x7f,0x00,0x05,0x8b = add xzr, x3, x5 +0xf4,0x03,0x04,0x8b = add x20, xzr, x4 +0xc4,0x00,0x1f,0x8b = add x4, x6, xzr +0xab,0x01,0x0f,0x8b = add x11, x13, x15 +0x69,0x28,0x1f,0x8b = add x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0x8b = add x17, x29, x20, lsl #63 +0xb1,0xeb,0x14,0x8b = add x17, x29, x20, lsl #58 +0xd5,0x02,0x57,0x8b = add x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0x8b = add x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0x8b = add x27, x28, x29, lsr #63 +0xb1,0xeb,0x54,0x8b = add x17, x29, x20, lsr #58 +0x62,0x00,0x84,0x8b = add x2, x3, x4, asr #0 +0xc5,0x54,0x87,0x8b = add x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0x8b = add x8, x9, x10, asr #63 +0xb1,0xeb,0x94,0x8b = add x17, x29, x20, asr #58 +0xa3,0x00,0x07,0x2b = adds w3, w5, w7 +0x7f,0x00,0x05,0x2b = cmn w3, w5 +0xf4,0x03,0x04,0x2b = adds w20, wzr, w4 +0xc4,0x00,0x1f,0x2b = adds w4, w6, wzr +0xab,0x01,0x0f,0x2b = adds w11, w13, w15 +0x69,0x28,0x1f,0x2b = adds w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x2b = adds w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x2b = adds w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x2b = adds w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x2b = adds w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x2b = adds w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x2b = adds w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x2b = adds w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xab = adds x3, x5, x7 +0x7f,0x00,0x05,0xab = cmn x3, x5 +0xf4,0x03,0x04,0xab = adds x20, xzr, x4 +0xc4,0x00,0x1f,0xab = adds x4, x6, xzr +0xab,0x01,0x0f,0xab = adds x11, x13, x15 +0x69,0x28,0x1f,0xab = adds x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xab = adds x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xab = adds x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xab = adds x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xab = adds x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xab = adds x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xab = adds x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xab = adds x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x4b = sub w3, w5, w7 +0x7f,0x00,0x05,0x4b = sub wzr, w3, w5 +0xf4,0x03,0x04,0x4b = neg w20, w4 +0xc4,0x00,0x1f,0x4b = sub w4, w6, wzr +0xab,0x01,0x0f,0x4b = sub w11, w13, w15 +0x69,0x28,0x1f,0x4b = sub w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x4b = sub w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x4b = sub w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x4b = sub w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x4b = sub w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x4b = sub w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x4b = sub w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x4b = sub w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xcb = sub x3, x5, x7 +0x7f,0x00,0x05,0xcb = sub xzr, x3, x5 +0xf4,0x03,0x04,0xcb = neg x20, x4 +0xc4,0x00,0x1f,0xcb = sub x4, x6, xzr +0xab,0x01,0x0f,0xcb = sub x11, x13, x15 +0x69,0x28,0x1f,0xcb = sub x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xcb = sub x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xcb = sub x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xcb = sub x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xcb = sub x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xcb = sub x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xcb = sub x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xcb = sub x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x6b = subs w3, w5, w7 +0x7f,0x00,0x05,0x6b = cmp w3, w5 +0xf4,0x03,0x04,0x6b = negs w20, w4 +0xc4,0x00,0x1f,0x6b = subs w4, w6, wzr +0xab,0x01,0x0f,0x6b = subs w11, w13, w15 +0x69,0x28,0x1f,0x6b = subs w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x6b = subs w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x6b = subs w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x6b = subs w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x6b = subs w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x6b = subs w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x6b = subs w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x6b = subs w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xeb = subs x3, x5, x7 +0x7f,0x00,0x05,0xeb = cmp x3, x5 +0xf4,0x03,0x04,0xeb = negs x20, x4 +0xc4,0x00,0x1f,0xeb = subs x4, x6, xzr +0xab,0x01,0x0f,0xeb = subs x11, x13, x15 +0x69,0x28,0x1f,0xeb = subs x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xeb = subs x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xeb = subs x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xeb = subs x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xeb = subs x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xeb = subs x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xeb = subs x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xeb = subs x8, x9, x10, asr #63 +0x1f,0x00,0x03,0x2b = cmn w0, w3 +0xff,0x03,0x04,0x2b = cmn wzr, w4 +0xbf,0x00,0x1f,0x2b = cmn w5, wzr +0xff,0x43,0x26,0x2b = cmn wsp, w6 +0xdf,0x00,0x07,0x2b = cmn w6, w7 +0x1f,0x3d,0x09,0x2b = cmn w8, w9, lsl #15 +0x5f,0x7d,0x0b,0x2b = cmn w10, w11, lsl #31 +0x9f,0x01,0x4d,0x2b = cmn w12, w13, lsr #0 +0xdf,0x55,0x4f,0x2b = cmn w14, w15, lsr #21 +0x1f,0x7e,0x51,0x2b = cmn w16, w17, lsr #31 +0x5f,0x02,0x93,0x2b = cmn w18, w19, asr #0 +0x9f,0x5a,0x95,0x2b = cmn w20, w21, asr #22 +0xdf,0x7e,0x97,0x2b = cmn w22, w23, asr #31 +0x1f,0x00,0x03,0xab = cmn x0, x3 +0xff,0x03,0x04,0xab = cmn xzr, x4 +0xbf,0x00,0x1f,0xab = cmn x5, xzr +0xff,0x63,0x26,0xab = cmn sp, x6 +0xdf,0x00,0x07,0xab = cmn x6, x7 +0x1f,0x3d,0x09,0xab = cmn x8, x9, lsl #15 +0x5f,0xfd,0x0b,0xab = cmn x10, x11, lsl #63 +0x9f,0x01,0x4d,0xab = cmn x12, x13, lsr #0 +0xdf,0xa5,0x4f,0xab = cmn x14, x15, lsr #41 +0x1f,0xfe,0x51,0xab = cmn x16, x17, lsr #63 +0x5f,0x02,0x93,0xab = cmn x18, x19, asr #0 +0x9f,0xde,0x95,0xab = cmn x20, x21, asr #55 +0xdf,0xfe,0x97,0xab = cmn x22, x23, asr #63 +0x1f,0x00,0x03,0x6b = cmp w0, w3 +0xff,0x03,0x04,0x6b = cmp wzr, w4 +0xbf,0x00,0x1f,0x6b = cmp w5, wzr +0xff,0x43,0x26,0x6b = cmp wsp, w6 +0xdf,0x00,0x07,0x6b = cmp w6, w7 +0x1f,0x3d,0x09,0x6b = cmp w8, w9, lsl #15 +0x5f,0x7d,0x0b,0x6b = cmp w10, w11, lsl #31 +0x9f,0x01,0x4d,0x6b = cmp w12, w13, lsr #0 +0xdf,0x55,0x4f,0x6b = cmp w14, w15, lsr #21 +0x1f,0x7e,0x51,0x6b = cmp w16, w17, lsr #31 +0x5f,0x02,0x93,0x6b = cmp w18, w19, asr #0 +0x9f,0x5a,0x95,0x6b = cmp w20, w21, asr #22 +0xdf,0x7e,0x97,0x6b = cmp w22, w23, asr #31 +0x1f,0x00,0x03,0xeb = cmp x0, x3 +0xff,0x03,0x04,0xeb = cmp xzr, x4 +0xbf,0x00,0x1f,0xeb = cmp x5, xzr +0xff,0x63,0x26,0xeb = cmp sp, x6 +0xdf,0x00,0x07,0xeb = cmp x6, x7 +0x1f,0x3d,0x09,0xeb = cmp x8, x9, lsl #15 +0x5f,0xfd,0x0b,0xeb = cmp x10, x11, lsl #63 +0x9f,0x01,0x4d,0xeb = cmp x12, x13, lsr #0 +0xdf,0xa5,0x4f,0xeb = cmp x14, x15, lsr #41 +0x1f,0xfe,0x51,0xeb = cmp x16, x17, lsr #63 +0x5f,0x02,0x93,0xeb = cmp x18, x19, asr #0 +0x9f,0xde,0x95,0xeb = cmp x20, x21, asr #55 +0xdf,0xfe,0x97,0xeb = cmp x22, x23, asr #63 +0xfd,0x03,0x1e,0x4b = neg w29, w30 +0xfe,0x03,0x1f,0x4b = neg w30, wzr +0xff,0x03,0x00,0x4b = neg wzr, w0 +0xfc,0x03,0x1b,0x4b = neg w28, w27 +0xfa,0x77,0x19,0x4b = neg w26, w25, lsl #29 +0xf8,0x7f,0x17,0x4b = neg w24, w23, lsl #31 +0xf6,0x03,0x55,0x4b = neg w22, w21, lsr #0 +0xf4,0x07,0x53,0x4b = neg w20, w19, lsr #1 +0xf2,0x7f,0x51,0x4b = neg w18, w17, lsr #31 +0xf0,0x03,0x8f,0x4b = neg w16, w15, asr #0 +0xee,0x33,0x8d,0x4b = neg w14, w13, asr #12 +0xec,0x7f,0x8b,0x4b = neg w12, w11, asr #31 +0xfd,0x03,0x1e,0xcb = neg x29, x30 +0xfe,0x03,0x1f,0xcb = neg x30, xzr +0xff,0x03,0x00,0xcb = neg xzr, x0 +0xfc,0x03,0x1b,0xcb = neg x28, x27 +0xfa,0x77,0x19,0xcb = neg x26, x25, lsl #29 +0xf8,0x7f,0x17,0xcb = neg x24, x23, lsl #31 +0xf6,0x03,0x55,0xcb = neg x22, x21, lsr #0 +0xf4,0x07,0x53,0xcb = neg x20, x19, lsr #1 +0xf2,0x7f,0x51,0xcb = neg x18, x17, lsr #31 +0xf0,0x03,0x8f,0xcb = neg x16, x15, asr #0 +0xee,0x33,0x8d,0xcb = neg x14, x13, asr #12 +0xec,0x7f,0x8b,0xcb = neg x12, x11, asr #31 +0xfd,0x03,0x1e,0x6b = negs w29, w30 +0xfe,0x03,0x1f,0x6b = negs w30, wzr +0xff,0x03,0x00,0x6b = cmp wzr, w0 +0xfc,0x03,0x1b,0x6b = negs w28, w27 +0xfa,0x77,0x19,0x6b = negs w26, w25, lsl #29 +0xf8,0x7f,0x17,0x6b = negs w24, w23, lsl #31 +0xf6,0x03,0x55,0x6b = negs w22, w21, lsr #0 +0xf4,0x07,0x53,0x6b = negs w20, w19, lsr #1 +0xf2,0x7f,0x51,0x6b = negs w18, w17, lsr #31 +0xf0,0x03,0x8f,0x6b = negs w16, w15, asr #0 +0xee,0x33,0x8d,0x6b = negs w14, w13, asr #12 +0xec,0x7f,0x8b,0x6b = negs w12, w11, asr #31 +0xfd,0x03,0x1e,0xeb = negs x29, x30 +0xfe,0x03,0x1f,0xeb = negs x30, xzr +0xff,0x03,0x00,0xeb = cmp xzr, x0 +0xfc,0x03,0x1b,0xeb = negs x28, x27 +0xfa,0x77,0x19,0xeb = negs x26, x25, lsl #29 +0xf8,0x7f,0x17,0xeb = negs x24, x23, lsl #31 +0xf6,0x03,0x55,0xeb = negs x22, x21, lsr #0 +0xf4,0x07,0x53,0xeb = negs x20, x19, lsr #1 +0xf2,0x7f,0x51,0xeb = negs x18, x17, lsr #31 +0xf0,0x03,0x8f,0xeb = negs x16, x15, asr #0 +0xee,0x33,0x8d,0xeb = negs x14, x13, asr #12 +0xec,0x7f,0x8b,0xeb = negs x12, x11, asr #31 +0x7d,0x03,0x19,0x1a = adc w29, w27, w25 +0x7f,0x00,0x04,0x1a = adc wzr, w3, w4 +0xe9,0x03,0x0a,0x1a = adc w9, wzr, w10 +0x14,0x00,0x1f,0x1a = adc w20, w0, wzr +0x7d,0x03,0x19,0x9a = adc x29, x27, x25 +0x7f,0x00,0x04,0x9a = adc xzr, x3, x4 +0xe9,0x03,0x0a,0x9a = adc x9, xzr, x10 +0x14,0x00,0x1f,0x9a = adc x20, x0, xzr +0x7d,0x03,0x19,0x3a = adcs w29, w27, w25 +0x7f,0x00,0x04,0x3a = adcs wzr, w3, w4 +0xe9,0x03,0x0a,0x3a = adcs w9, wzr, w10 +0x14,0x00,0x1f,0x3a = adcs w20, w0, wzr +0x7d,0x03,0x19,0xba = adcs x29, x27, x25 +0x7f,0x00,0x04,0xba = adcs xzr, x3, x4 +0xe9,0x03,0x0a,0xba = adcs x9, xzr, x10 +0x14,0x00,0x1f,0xba = adcs x20, x0, xzr +0x7d,0x03,0x19,0x5a = sbc w29, w27, w25 +0x7f,0x00,0x04,0x5a = sbc wzr, w3, w4 +0xe9,0x03,0x0a,0x5a = ngc w9, w10 +0x14,0x00,0x1f,0x5a = sbc w20, w0, wzr +0x7d,0x03,0x19,0xda = sbc x29, x27, x25 +0x7f,0x00,0x04,0xda = sbc xzr, x3, x4 +0xe9,0x03,0x0a,0xda = ngc x9, x10 +0x14,0x00,0x1f,0xda = sbc x20, x0, xzr +0x7d,0x03,0x19,0x7a = sbcs w29, w27, w25 +0x7f,0x00,0x04,0x7a = sbcs wzr, w3, w4 +0xe9,0x03,0x0a,0x7a = ngcs w9, w10 +0x14,0x00,0x1f,0x7a = sbcs w20, w0, wzr +0x7d,0x03,0x19,0xfa = sbcs x29, x27, x25 +0x7f,0x00,0x04,0xfa = sbcs xzr, x3, x4 +0xe9,0x03,0x0a,0xfa = ngcs x9, x10 +0x14,0x00,0x1f,0xfa = sbcs x20, x0, xzr +0xe3,0x03,0x0c,0x5a = ngc w3, w12 +0xff,0x03,0x09,0x5a = ngc wzr, w9 +0xf7,0x03,0x1f,0x5a = ngc w23, wzr +0xfd,0x03,0x1e,0xda = ngc x29, x30 +0xff,0x03,0x00,0xda = ngc xzr, x0 +0xe0,0x03,0x1f,0xda = ngc x0, xzr +0xe3,0x03,0x0c,0x7a = ngcs w3, w12 +0xff,0x03,0x09,0x7a = ngcs wzr, w9 +0xf7,0x03,0x1f,0x7a = ngcs w23, wzr +0xfd,0x03,0x1e,0xfa = ngcs x29, x30 +0xff,0x03,0x00,0xfa = ngcs xzr, x0 +0xe0,0x03,0x1f,0xfa = ngcs x0, xzr +0x41,0x10,0x43,0x93 = sbfx x1, x2, #3, #2 +0x83,0xfc,0x7f,0x93 = asr x3, x4, #63 +0xff,0x7f,0x1f,0x13 = asr wzr, wzr, #31 +0x2c,0x01,0x00,0x13 = sbfx w12, w9, #0, #1 +0xa4,0x28,0x4c,0xd3 = ubfiz x4, x5, #52, #11 +0x9f,0x00,0x40,0xd3 = ubfx xzr, x4, #0, #1 +0xe4,0x17,0x7f,0xd3 = ubfiz x4, xzr, #1, #6 +0xc5,0xfc,0x4c,0xd3 = lsr x5, x6, #12 +0xa4,0x28,0x4c,0xb3 = bfi x4, x5, #52, #11 +0x9f,0x00,0x40,0xb3 = bfxil xzr, x4, #0, #1 +0xe4,0x17,0x7f,0xb3 = bfc x4, #1, #6 +0xc5,0xfc,0x4c,0xb3 = bfxil x5, x6, #12, #52 +0x41,0x1c,0x00,0x13 = sxtb w1, w2 +0x7f,0x1c,0x40,0x93 = sxtb xzr, w3 +0x49,0x3d,0x00,0x13 = sxth w9, w10 +0x20,0x3c,0x40,0x93 = sxth x0, w1 +0xc3,0x7f,0x40,0x93 = sxtw x3, w30 +0x41,0x1c,0x00,0x53 = uxtb w1, w2 +0x7f,0x1c,0x00,0x53 = uxtb wzr, w3 +0x49,0x3d,0x00,0x53 = uxth w9, w10 +0x20,0x3c,0x00,0x53 = uxth w0, w1 +0x43,0x7c,0x00,0x13 = asr w3, w2, #0 +0x49,0x7d,0x1f,0x13 = asr w9, w10, #31 +0xb4,0xfe,0x7f,0x93 = asr x20, x21, #63 +0xe1,0x7f,0x03,0x13 = asr w1, wzr, #3 +0x43,0x7c,0x00,0x53 = lsr w3, w2, #0 +0x49,0x7d,0x1f,0x53 = lsr w9, w10, #31 +0xb4,0xfe,0x7f,0xd3 = lsr x20, x21, #63 +0xff,0x7f,0x03,0x53 = lsr wzr, wzr, #3 +0x43,0x7c,0x00,0x53 = lsr w3, w2, #0 +0x49,0x01,0x01,0x53 = lsl w9, w10, #31 +0xb4,0x02,0x41,0xd3 = lsl x20, x21, #63 +0xe1,0x73,0x1d,0x53 = lsl w1, wzr, #3 +0x49,0x01,0x00,0x13 = sbfx w9, w10, #0, #1 +0x62,0x00,0x41,0x93 = sbfiz x2, x3, #63, #1 +0x93,0xfe,0x40,0x93 = asr x19, x20, #0 +0x49,0xe9,0x7b,0x93 = sbfiz x9, x10, #5, #59 +0x49,0x7d,0x00,0x13 = asr w9, w10, #0 +0x8b,0x01,0x01,0x13 = sbfiz w11, w12, #31, #1 +0xcd,0x09,0x03,0x13 = sbfiz w13, w14, #29, #3 +0xff,0x2b,0x76,0x93 = sbfiz xzr, xzr, #10, #11 +0x49,0x01,0x00,0x13 = sbfx w9, w10, #0, #1 +0x62,0xfc,0x7f,0x93 = asr x2, x3, #63 +0x93,0xfe,0x40,0x93 = asr x19, x20, #0 +0x49,0xfd,0x45,0x93 = asr x9, x10, #5 +0x49,0x7d,0x00,0x13 = asr w9, w10, #0 +0x8b,0x7d,0x1f,0x13 = asr w11, w12, #31 +0xcd,0x7d,0x1d,0x13 = asr w13, w14, #29 +0xff,0x53,0x4a,0x93 = sbfx xzr, xzr, #10, #11 +0x49,0x01,0x00,0x33 = bfxil w9, w10, #0, #1 +0x62,0x00,0x41,0xb3 = bfi x2, x3, #63, #1 +0x93,0xfe,0x40,0xb3 = bfxil x19, x20, #0, #64 +0x49,0xe9,0x7b,0xb3 = bfi x9, x10, #5, #59 +0x49,0x7d,0x00,0x33 = bfxil w9, w10, #0, #32 +0x8b,0x01,0x01,0x33 = bfi w11, w12, #31, #1 +0xcd,0x09,0x03,0x33 = bfi w13, w14, #29, #3 +0xff,0x2b,0x76,0xb3 = bfc xzr, #10, #11 +0x49,0x01,0x00,0x33 = bfxil w9, w10, #0, #1 +0x62,0xfc,0x7f,0xb3 = bfxil x2, x3, #63, #1 +0x93,0xfe,0x40,0xb3 = bfxil x19, x20, #0, #64 +0x49,0xfd,0x45,0xb3 = bfxil x9, x10, #5, #59 +0x49,0x7d,0x00,0x33 = bfxil w9, w10, #0, #32 +0x8b,0x7d,0x1f,0x33 = bfxil w11, w12, #31, #1 +0xcd,0x7d,0x1d,0x33 = bfxil w13, w14, #29, #3 +0xff,0x53,0x4a,0xb3 = bfxil xzr, xzr, #10, #11 +0x49,0x01,0x00,0x53 = ubfx w9, w10, #0, #1 +0x62,0x00,0x41,0xd3 = lsl x2, x3, #63 +0x93,0xfe,0x40,0xd3 = lsr x19, x20, #0 +0x49,0xe9,0x7b,0xd3 = lsl x9, x10, #5 +0x49,0x7d,0x00,0x53 = lsr w9, w10, #0 +0x8b,0x01,0x01,0x53 = lsl w11, w12, #31 +0xcd,0x09,0x03,0x53 = lsl w13, w14, #29 +0xff,0x2b,0x76,0xd3 = ubfiz xzr, xzr, #10, #11 +0x49,0x01,0x00,0x53 = ubfx w9, w10, #0, #1 +0x62,0xfc,0x7f,0xd3 = lsr x2, x3, #63 +0x93,0xfe,0x40,0xd3 = lsr x19, x20, #0 +0x49,0xfd,0x45,0xd3 = lsr x9, x10, #5 +0x49,0x7d,0x00,0x53 = lsr w9, w10, #0 +0x8b,0x7d,0x1f,0x53 = lsr w11, w12, #31 +0xcd,0x7d,0x1d,0x53 = lsr w13, w14, #29 +0xff,0x53,0x4a,0xd3 = ubfx xzr, xzr, #10, #11 +0xe3,0x7f,0x00,0x33 = bfc w3, #0, #32 +0xff,0x03,0x01,0x33 = bfc wzr, #31, #1 +0xe0,0x23,0x7b,0xb3 = bfc x0, #5, #9 +0xff,0x03,0x41,0xb3 = bfc xzr, #63, #1 +0x05,0x00,0x00,0x34 = cbz w5, #0 +0xe3,0xff,0xff,0xb5 = cbnz x3, #-4 +0xf4,0xff,0x7f,0x34 = cbz w20, #1048572 +0x1f,0x00,0x80,0xb5 = cbnz xzr, #-1048576 +0x00,0x00,0x00,0x54 = b.eq #0 +0xeb,0xff,0xff,0x54 = b.lt #-4 +0xe3,0xff,0x7f,0x54 = b.lo #1048572 +0x20,0x08,0x5f,0x7a = ccmp w1, #31, #0, eq +0x6f,0x28,0x40,0x7a = ccmp w3, #0, #15, hs +0xed,0x2b,0x4f,0x7a = ccmp wzr, #15, #13, hs +0x20,0xd9,0x5f,0xfa = ccmp x9, #31, #0, le +0x6f,0xc8,0x40,0xfa = ccmp x3, #0, #15, gt +0xe7,0x1b,0x45,0xfa = ccmp xzr, #5, #7, ne +0x20,0x08,0x5f,0x3a = ccmn w1, #31, #0, eq +0x6f,0x28,0x40,0x3a = ccmn w3, #0, #15, hs +0xed,0x2b,0x4f,0x3a = ccmn wzr, #15, #13, hs +0x20,0xd9,0x5f,0xba = ccmn x9, #31, #0, le +0x6f,0xc8,0x40,0xba = ccmn x3, #0, #15, gt +0xe7,0x1b,0x45,0xba = ccmn xzr, #5, #7, ne +0x20,0x00,0x5f,0x7a = ccmp w1, wzr, #0, eq +0x6f,0x20,0x40,0x7a = ccmp w3, w0, #15, hs +0xed,0x23,0x4f,0x7a = ccmp wzr, w15, #13, hs +0x20,0xd1,0x5f,0xfa = ccmp x9, xzr, #0, le +0x6f,0xc0,0x40,0xfa = ccmp x3, x0, #15, gt +0xe7,0x13,0x45,0xfa = ccmp xzr, x5, #7, ne +0x20,0x00,0x5f,0x3a = ccmn w1, wzr, #0, eq +0x6f,0x20,0x40,0x3a = ccmn w3, w0, #15, hs +0xed,0x23,0x4f,0x3a = ccmn wzr, w15, #13, hs +0x20,0xd1,0x5f,0xba = ccmn x9, xzr, #0, le +0x6f,0xc0,0x40,0xba = ccmn x3, x0, #15, gt +0xe7,0x13,0x45,0xba = ccmn xzr, x5, #7, ne +0x01,0x10,0x93,0x1a = csel w1, w0, w19, ne +0xbf,0x00,0x89,0x1a = csel wzr, w5, w9, eq +0xe9,0xc3,0x9e,0x1a = csel w9, wzr, w30, gt +0x81,0x43,0x9f,0x1a = csel w1, w28, wzr, mi +0xf3,0xb2,0x9d,0x9a = csel x19, x23, x29, lt +0x7f,0xa0,0x84,0x9a = csel xzr, x3, x4, ge +0xe5,0x23,0x86,0x9a = csel x5, xzr, x6, hs +0x07,0x31,0x9f,0x9a = csel x7, x8, xzr, lo +0x01,0x14,0x93,0x1a = csinc w1, w0, w19, ne +0xbf,0x04,0x89,0x1a = csinc wzr, w5, w9, eq +0xe9,0xc7,0x9e,0x1a = csinc w9, wzr, w30, gt +0x81,0x47,0x9f,0x1a = csinc w1, w28, wzr, mi +0xf3,0xb6,0x9d,0x9a = csinc x19, x23, x29, lt +0x7f,0xa4,0x84,0x9a = csinc xzr, x3, x4, ge +0xe5,0x27,0x86,0x9a = csinc x5, xzr, x6, hs +0x07,0x35,0x9f,0x9a = csinc x7, x8, xzr, lo +0x01,0x10,0x93,0x5a = csinv w1, w0, w19, ne +0xbf,0x00,0x89,0x5a = csinv wzr, w5, w9, eq +0xe9,0xc3,0x9e,0x5a = csinv w9, wzr, w30, gt +0x81,0x43,0x9f,0x5a = csinv w1, w28, wzr, mi +0xf3,0xb2,0x9d,0xda = csinv x19, x23, x29, lt +0x7f,0xa0,0x84,0xda = csinv xzr, x3, x4, ge +0xe5,0x23,0x86,0xda = csinv x5, xzr, x6, hs +0x07,0x31,0x9f,0xda = csinv x7, x8, xzr, lo +0x01,0x14,0x93,0x5a = csneg w1, w0, w19, ne +0xbf,0x04,0x89,0x5a = csneg wzr, w5, w9, eq +0xe9,0xc7,0x9e,0x5a = csneg w9, wzr, w30, gt +0x81,0x47,0x9f,0x5a = csneg w1, w28, wzr, mi +0xf3,0xb6,0x9d,0xda = csneg x19, x23, x29, lt +0x7f,0xa4,0x84,0xda = csneg xzr, x3, x4, ge +0xe5,0x27,0x86,0xda = csneg x5, xzr, x6, hs +0x07,0x35,0x9f,0xda = csneg x7, x8, xzr, lo +0xe3,0x17,0x9f,0x1a = cset w3, eq +0xe9,0x47,0x9f,0x9a = cset x9, pl +0xf4,0x03,0x9f,0x5a = csetm w20, ne +0xfe,0xb3,0x9f,0xda = csetm x30, ge +0xa3,0xd4,0x85,0x1a = cinc w3, w5, gt +0x9f,0xc4,0x84,0x1a = cinc wzr, w4, le +0xe9,0xa7,0x9f,0x1a = cset w9, lt +0xa3,0xd4,0x85,0x9a = cinc x3, x5, gt +0x9f,0xc4,0x84,0x9a = cinc xzr, x4, le +0xe9,0xa7,0x9f,0x9a = cset x9, lt +0xa3,0xd0,0x85,0x5a = cinv w3, w5, gt +0x9f,0xc0,0x84,0x5a = cinv wzr, w4, le +0xe9,0xa3,0x9f,0x5a = csetm w9, lt +0xa3,0xd0,0x85,0xda = cinv x3, x5, gt +0x9f,0xc0,0x84,0xda = cinv xzr, x4, le +0xe9,0xa3,0x9f,0xda = csetm x9, lt +0xa3,0xd4,0x85,0x5a = cneg w3, w5, gt +0x9f,0xc4,0x84,0x5a = cneg wzr, w4, le +0xe9,0xa7,0x9f,0x5a = cneg w9, wzr, lt +0xa3,0xd4,0x85,0xda = cneg x3, x5, gt +0x9f,0xc4,0x84,0xda = cneg xzr, x4, le +0xe9,0xa7,0x9f,0xda = cneg x9, xzr, lt +0xe0,0x00,0xc0,0x5a = rbit w0, w7 +0x72,0x00,0xc0,0xda = rbit x18, x3 +0x31,0x04,0xc0,0x5a = rev16 w17, w1 +0x45,0x04,0xc0,0xda = rev16 x5, x2 +0x12,0x08,0xc0,0x5a = rev w18, w0 +0x34,0x08,0xc0,0xda = rev32 x20, x1 +0xf4,0x0b,0xc0,0xda = rev32 x20, xzr +0x56,0x0c,0xc0,0xda = rev x22, x2 +0xf2,0x0f,0xc0,0xda = rev x18, xzr +0xe7,0x0b,0xc0,0x5a = rev w7, wzr +0x78,0x10,0xc0,0x5a = clz w24, w3 +0x9a,0x10,0xc0,0xda = clz x26, x4 +0xa3,0x14,0xc0,0x5a = cls w3, w5 +0xb4,0x14,0xc0,0xda = cls x20, x5 +0xf8,0x13,0xc0,0x5a = clz w24, wzr +0xf6,0x0f,0xc0,0xda = rev x22, xzr +0x8d,0x0d,0xc0,0xda = rev x13, x12 +0xe0,0x08,0xca,0x1a = udiv w0, w7, w10 +0xc9,0x0a,0xc4,0x9a = udiv x9, x22, x4 +0xac,0x0e,0xc0,0x1a = sdiv w12, w21, w0 +0x4d,0x0c,0xc1,0x9a = sdiv x13, x2, x1 +0x8b,0x21,0xcd,0x1a = lsl w11, w12, w13 +0xee,0x21,0xd0,0x9a = lsl x14, x15, x16 +0x51,0x26,0xd3,0x1a = lsr w17, w18, w19 +0xb4,0x26,0xd6,0x9a = lsr x20, x21, x22 +0x17,0x2b,0xd9,0x1a = asr w23, w24, w25 +0x7a,0x2b,0xdc,0x9a = asr x26, x27, x28 +0x20,0x2c,0xc2,0x1a = ror w0, w1, w2 +0x83,0x2c,0xc5,0x9a = ror x3, x4, x5 +0xe6,0x20,0xc8,0x1a = lsl w6, w7, w8 +0x49,0x21,0xcb,0x9a = lsl x9, x10, x11 +0xac,0x25,0xce,0x1a = lsr w12, w13, w14 +0x0f,0x26,0xd1,0x9a = lsr x15, x16, x17 +0x72,0x2a,0xd4,0x1a = asr w18, w19, w20 +0xd5,0x2a,0xd7,0x9a = asr x21, x22, x23 +0x38,0x2f,0xda,0x1a = ror w24, w25, w26 +0x9b,0x2f,0xdd,0x9a = ror x27, x28, x29 +0x61,0x10,0x07,0x1b = madd w1, w3, w7, w4 +0x1f,0x2c,0x09,0x1b = madd wzr, w0, w9, w11 +0xed,0x13,0x04,0x1b = madd w13, wzr, w4, w4 +0xd3,0x77,0x1f,0x1b = madd w19, w30, wzr, w29 +0xa4,0x7c,0x06,0x1b = mul w4, w5, w6 +0x61,0x10,0x07,0x9b = madd x1, x3, x7, x4 +0x1f,0x2c,0x09,0x9b = madd xzr, x0, x9, x11 +0xed,0x13,0x04,0x9b = madd x13, xzr, x4, x4 +0xd3,0x77,0x1f,0x9b = madd x19, x30, xzr, x29 +0xa4,0x7c,0x06,0x9b = mul x4, x5, x6 +0x61,0x90,0x07,0x1b = msub w1, w3, w7, w4 +0x1f,0xac,0x09,0x1b = msub wzr, w0, w9, w11 +0xed,0x93,0x04,0x1b = msub w13, wzr, w4, w4 +0xd3,0xf7,0x1f,0x1b = msub w19, w30, wzr, w29 +0xa4,0xfc,0x06,0x1b = mneg w4, w5, w6 +0x61,0x90,0x07,0x9b = msub x1, x3, x7, x4 +0x1f,0xac,0x09,0x9b = msub xzr, x0, x9, x11 +0xed,0x93,0x04,0x9b = msub x13, xzr, x4, x4 +0xd3,0xf7,0x1f,0x9b = msub x19, x30, xzr, x29 +0xa4,0xfc,0x06,0x9b = mneg x4, x5, x6 +0xa3,0x24,0x22,0x9b = smaddl x3, w5, w2, x9 +0x5f,0x31,0x2b,0x9b = smaddl xzr, w10, w11, x12 +0xed,0x3f,0x2e,0x9b = smaddl x13, wzr, w14, x15 +0x30,0x4a,0x3f,0x9b = smaddl x16, w17, wzr, x18 +0x93,0x7e,0x35,0x9b = smull x19, w20, w21 +0xa3,0xa4,0x22,0x9b = smsubl x3, w5, w2, x9 +0x5f,0xb1,0x2b,0x9b = smsubl xzr, w10, w11, x12 +0xed,0xbf,0x2e,0x9b = smsubl x13, wzr, w14, x15 +0x30,0xca,0x3f,0x9b = smsubl x16, w17, wzr, x18 +0x93,0xfe,0x35,0x9b = smnegl x19, w20, w21 +0xa3,0x24,0xa2,0x9b = umaddl x3, w5, w2, x9 +0x5f,0x31,0xab,0x9b = umaddl xzr, w10, w11, x12 +0xed,0x3f,0xae,0x9b = umaddl x13, wzr, w14, x15 +0x30,0x4a,0xbf,0x9b = umaddl x16, w17, wzr, x18 +0x93,0x7e,0xb5,0x9b = umull x19, w20, w21 +0xa3,0xa4,0xa2,0x9b = umsubl x3, w5, w2, x9 +0x5f,0xb1,0xab,0x9b = umsubl xzr, w10, w11, x12 +0xed,0xbf,0xae,0x9b = umsubl x13, wzr, w14, x15 +0x30,0xca,0xbf,0x9b = umsubl x16, w17, wzr, x18 +0x93,0xfe,0xb5,0x9b = umnegl x19, w20, w21 +0xbe,0x7f,0x5c,0x9b = smulh x30, x29, x28 +0x7f,0x7f,0x5a,0x9b = smulh xzr, x27, x26 +0xf9,0x7f,0x58,0x9b = smulh x25, xzr, x24 +0xd7,0x7e,0x5f,0x9b = smulh x23, x22, xzr +0xbe,0x7f,0xdc,0x9b = umulh x30, x29, x28 +0x7f,0x7f,0xda,0x9b = umulh xzr, x27, x26 +0xf9,0x7f,0xd8,0x9b = umulh x25, xzr, x24 +0xd7,0x7e,0xdf,0x9b = umulh x23, x22, xzr +0x83,0x7c,0x05,0x1b = mul w3, w4, w5 +0xdf,0x7c,0x07,0x1b = mul wzr, w6, w7 +0xe8,0x7f,0x09,0x1b = mul w8, wzr, w9 +0x6a,0x7d,0x1f,0x1b = mul w10, w11, wzr +0xac,0x7d,0x0e,0x9b = mul x12, x13, x14 +0xff,0x7d,0x10,0x9b = mul xzr, x15, x16 +0xf1,0x7f,0x12,0x9b = mul x17, xzr, x18 +0x93,0x7e,0x1f,0x9b = mul x19, x20, xzr +0xd5,0xfe,0x17,0x1b = mneg w21, w22, w23 +0x1f,0xff,0x19,0x1b = mneg wzr, w24, w25 +0xfa,0xff,0x1b,0x1b = mneg w26, wzr, w27 +0xbc,0xff,0x1f,0x1b = mneg w28, w29, wzr +0xab,0x7d,0x31,0x9b = smull x11, w13, w17 +0xab,0x7d,0xb1,0x9b = umull x11, w13, w17 +0xab,0xfd,0x31,0x9b = smnegl x11, w13, w17 +0xab,0xfd,0xb1,0x9b = umnegl x11, w13, w17 +0x01,0x00,0x00,0xd4 = svc #0 +0xe1,0xff,0x1f,0xd4 = svc #0xffff +0x22,0x00,0x00,0xd4 = hvc #0x1 +0x03,0xdc,0x05,0xd4 = smc #0x2ee0 +0x80,0x01,0x20,0xd4 = brk #0xc +0x60,0x0f,0x40,0xd4 = hlt #0x7b +0x41,0x05,0xa0,0xd4 = dcps1 #0x2a +0x22,0x01,0xa0,0xd4 = dcps2 #0x9 +0x03,0x7d,0xa0,0xd4 = dcps3 #0x3e8 0x01,0x00,0xa0,0xd4 = dcps1 0x02,0x00,0xa0,0xd4 = dcps2 0x03,0x00,0xa0,0xd4 = dcps3 -0xa3,0x00,0x87,0x13 = extr w3, w5, w7, #0 -0xab,0x7d,0x91,0x13 = extr w11, w13, w17, #31 -0xa3,0x3c,0xc7,0x93 = extr x3, x5, x7, #15 -0xab,0xfd,0xd1,0x93 = extr x11, x13, x17, #63 -// 0xf3,0x62,0xd7,0x93 = extr x19, x23, x23, #24 -// 0xfd,0xff,0xdf,0x93 = extr x29, xzr, xzr, #63 -// 0xa9,0x7d,0x8d,0x13 = extr w9, w13, w13, #31 -0x60,0x20,0x25,0x1e = fcmp s3, s5 -0xe8,0x23,0x20,0x1e = fcmp s31, #0.0 -0xb0,0x23,0x3e,0x1e = fcmpe s29, s30 -0xf8,0x21,0x20,0x1e = fcmpe s15, #0.0 -0x80,0x20,0x6c,0x1e = fcmp d4, d12 -0xe8,0x22,0x60,0x1e = fcmp d23, #0.0 -0x50,0x23,0x76,0x1e = fcmpe d26, d22 -0xb8,0x23,0x60,0x1e = fcmpe d29, #0.0 -0x20,0x04,0x3f,0x1e = fccmp s1, s31, #0, eq -0x6f,0x24,0x20,0x1e = fccmp s3, s0, #15, hs -0xed,0x27,0x2f,0x1e = fccmp s31, s15, #13, hs -0x20,0xd5,0x7f,0x1e = fccmp d9, d31, #0, le -0x6f,0xc4,0x60,0x1e = fccmp d3, d0, #15, gt -0xe7,0x17,0x65,0x1e = fccmp d31, d5, #7, ne -0x30,0x04,0x3f,0x1e = fccmpe s1, s31, #0, eq -0x7f,0x24,0x20,0x1e = fccmpe s3, s0, #15, hs -0xfd,0x27,0x2f,0x1e = fccmpe s31, s15, #13, hs -0x30,0xd5,0x7f,0x1e = fccmpe d9, d31, #0, le -0x7f,0xc4,0x60,0x1e = fccmpe d3, d0, #15, gt -0xf7,0x17,0x65,0x1e = fccmpe d31, d5, #7, ne -0x83,0x5e,0x29,0x1e = fcsel s3, s20, s9, pl -0x49,0x4d,0x6b,0x1e = fcsel d9, d10, d11, mi -0x20,0x40,0x20,0x1e = fmov s0, s1 -0x62,0xc0,0x20,0x1e = fabs s2, s3 -0xa4,0x40,0x21,0x1e = fneg s4, s5 -0xe6,0xc0,0x21,0x1e = fsqrt s6, s7 -0x28,0xc1,0x22,0x1e = fcvt d8, s9 -0x6a,0xc1,0x23,0x1e = fcvt h10, s11 -0xac,0x41,0x24,0x1e = frintn s12, s13 -0xee,0xc1,0x24,0x1e = frintp s14, s15 -0x30,0x42,0x25,0x1e = frintm s16, s17 -0x72,0xc2,0x25,0x1e = frintz s18, s19 -0xb4,0x42,0x26,0x1e = frinta s20, s21 -0xf6,0x42,0x27,0x1e = frintx s22, s23 -0x38,0xc3,0x27,0x1e = frinti s24, s25 -0x20,0x40,0x60,0x1e = fmov d0, d1 -0x62,0xc0,0x60,0x1e = fabs d2, d3 -0xa4,0x40,0x61,0x1e = fneg d4, d5 -0xe6,0xc0,0x61,0x1e = fsqrt d6, d7 -0x28,0x41,0x62,0x1e = fcvt s8, d9 -0x6a,0xc1,0x63,0x1e = fcvt h10, d11 -0xac,0x41,0x64,0x1e = frintn d12, d13 -0xee,0xc1,0x64,0x1e = frintp d14, d15 -0x30,0x42,0x65,0x1e = frintm d16, d17 -0x72,0xc2,0x65,0x1e = frintz d18, d19 -0xb4,0x42,0x66,0x1e = frinta d20, d21 -0xf6,0x42,0x67,0x1e = frintx d22, d23 -0x38,0xc3,0x67,0x1e = frinti d24, d25 -0x7a,0x43,0xe2,0x1e = fcvt s26, h27 -0xbc,0xc3,0xe2,0x1e = fcvt d28, h29 -0x74,0x0a,0x31,0x1e = fmul s20, s19, s17 -0x41,0x18,0x23,0x1e = fdiv s1, s2, s3 -0xa4,0x28,0x26,0x1e = fadd s4, s5, s6 -0x07,0x39,0x29,0x1e = fsub s7, s8, s9 -0x6a,0x49,0x2c,0x1e = fmax s10, s11, s12 -0xcd,0x59,0x2f,0x1e = fmin s13, s14, s15 -0x30,0x6a,0x32,0x1e = fmaxnm s16, s17, s18 -0x93,0x7a,0x35,0x1e = fminnm s19, s20, s21 -0xf6,0x8a,0x38,0x1e = fnmul s22, s23, s24 -0x74,0x0a,0x71,0x1e = fmul d20, d19, d17 -0x41,0x18,0x63,0x1e = fdiv d1, d2, d3 -0xa4,0x28,0x66,0x1e = fadd d4, d5, d6 -0x07,0x39,0x69,0x1e = fsub d7, d8, d9 -0x6a,0x49,0x6c,0x1e = fmax d10, d11, d12 -0xcd,0x59,0x6f,0x1e = fmin d13, d14, d15 -0x30,0x6a,0x72,0x1e = fmaxnm d16, d17, d18 -0x93,0x7a,0x75,0x1e = fminnm d19, d20, d21 -0xf6,0x8a,0x78,0x1e = fnmul d22, d23, d24 -0xa3,0x7c,0x06,0x1f = fmadd s3, s5, s6, s31 -0xa3,0x5d,0x40,0x1f = fmadd d3, d13, d0, d23 -0xa3,0xfc,0x06,0x1f = fmsub s3, s5, s6, s31 -0xa3,0xdd,0x40,0x1f = fmsub d3, d13, d0, d23 -0xa3,0x7c,0x26,0x1f = fnmadd s3, s5, s6, s31 -0xa3,0x5d,0x60,0x1f = fnmadd d3, d13, d0, d23 -0xa3,0xfc,0x26,0x1f = fnmsub s3, s5, s6, s31 -0xa3,0xdd,0x60,0x1f = fnmsub d3, d13, d0, d23 -0xa3,0xfc,0x18,0x1e = fcvtzs w3, s5, #1 -0x9f,0xce,0x18,0x1e = fcvtzs wzr, s20, #13 -0x13,0x80,0x18,0x1e = fcvtzs w19, s0, #32 -0xa3,0xfc,0x18,0x9e = fcvtzs x3, s5, #1 -0xcc,0x4f,0x18,0x9e = fcvtzs x12, s30, #45 -0x13,0x00,0x18,0x9e = fcvtzs x19, s0, #64 -0xa3,0xfc,0x58,0x1e = fcvtzs w3, d5, #1 -0x9f,0xce,0x58,0x1e = fcvtzs wzr, d20, #13 -0x13,0x80,0x58,0x1e = fcvtzs w19, d0, #32 -0xa3,0xfc,0x58,0x9e = fcvtzs x3, d5, #1 -0xcc,0x4f,0x58,0x9e = fcvtzs x12, d30, #45 -0x13,0x00,0x58,0x9e = fcvtzs x19, d0, #64 -0xa3,0xfc,0x19,0x1e = fcvtzu w3, s5, #1 -0x9f,0xce,0x19,0x1e = fcvtzu wzr, s20, #13 -0x13,0x80,0x19,0x1e = fcvtzu w19, s0, #32 -0xa3,0xfc,0x19,0x9e = fcvtzu x3, s5, #1 -0xcc,0x4f,0x19,0x9e = fcvtzu x12, s30, #45 -0x13,0x00,0x19,0x9e = fcvtzu x19, s0, #64 -0xa3,0xfc,0x59,0x1e = fcvtzu w3, d5, #1 -0x9f,0xce,0x59,0x1e = fcvtzu wzr, d20, #13 -0x13,0x80,0x59,0x1e = fcvtzu w19, d0, #32 -0xa3,0xfc,0x59,0x9e = fcvtzu x3, d5, #1 -0xcc,0x4f,0x59,0x9e = fcvtzu x12, d30, #45 -0x13,0x00,0x59,0x9e = fcvtzu x19, d0, #64 -0x77,0xfe,0x02,0x1e = scvtf s23, w19, #1 -0xff,0xb3,0x02,0x1e = scvtf s31, wzr, #20 -0x0e,0x80,0x02,0x1e = scvtf s14, w0, #32 -0x77,0xfe,0x02,0x9e = scvtf s23, x19, #1 -0xff,0xb3,0x02,0x9e = scvtf s31, xzr, #20 -0x0e,0x00,0x02,0x9e = scvtf s14, x0, #64 -0x77,0xfe,0x42,0x1e = scvtf d23, w19, #1 -0xff,0xb3,0x42,0x1e = scvtf d31, wzr, #20 -0x0e,0x80,0x42,0x1e = scvtf d14, w0, #32 -0x77,0xfe,0x42,0x9e = scvtf d23, x19, #1 -0xff,0xb3,0x42,0x9e = scvtf d31, xzr, #20 -0x0e,0x00,0x42,0x9e = scvtf d14, x0, #64 -0x77,0xfe,0x03,0x1e = ucvtf s23, w19, #1 -0xff,0xb3,0x03,0x1e = ucvtf s31, wzr, #20 -0x0e,0x80,0x03,0x1e = ucvtf s14, w0, #32 -0x77,0xfe,0x03,0x9e = ucvtf s23, x19, #1 -0xff,0xb3,0x03,0x9e = ucvtf s31, xzr, #20 -0x0e,0x00,0x03,0x9e = ucvtf s14, x0, #64 -0x77,0xfe,0x43,0x1e = ucvtf d23, w19, #1 -0xff,0xb3,0x43,0x1e = ucvtf d31, wzr, #20 -0x0e,0x80,0x43,0x1e = ucvtf d14, w0, #32 -0x77,0xfe,0x43,0x9e = ucvtf d23, x19, #1 -0xff,0xb3,0x43,0x9e = ucvtf d31, xzr, #20 -0x0e,0x00,0x43,0x9e = ucvtf d14, x0, #64 -0xe3,0x03,0x20,0x1e = fcvtns w3, s31 -0x9f,0x01,0x20,0x9e = fcvtns xzr, s12 -0x9f,0x01,0x21,0x1e = fcvtnu wzr, s12 -0x00,0x00,0x21,0x9e = fcvtnu x0, s0 -0x3f,0x01,0x28,0x1e = fcvtps wzr, s9 -0x8c,0x02,0x28,0x9e = fcvtps x12, s20 -0xfe,0x02,0x29,0x1e = fcvtpu w30, s23 -0x7d,0x00,0x29,0x9e = fcvtpu x29, s3 -0x62,0x00,0x30,0x1e = fcvtms w2, s3 -0xa4,0x00,0x30,0x9e = fcvtms x4, s5 -0xe6,0x00,0x31,0x1e = fcvtmu w6, s7 -0x28,0x01,0x31,0x9e = fcvtmu x8, s9 -0x6a,0x01,0x38,0x1e = fcvtzs w10, s11 -0xac,0x01,0x38,0x9e = fcvtzs x12, s13 -0xee,0x01,0x39,0x1e = fcvtzu w14, s15 -0x0f,0x02,0x39,0x9e = fcvtzu x15, s16 -0x51,0x02,0x22,0x1e = scvtf s17, w18 -0x93,0x02,0x22,0x9e = scvtf s19, x20 -0xd5,0x02,0x23,0x1e = ucvtf s21, w22 -0x17,0x03,0x22,0x9e = scvtf s23, x24 -0x59,0x03,0x24,0x1e = fcvtas w25, s26 -0x9b,0x03,0x24,0x9e = fcvtas x27, s28 -0xdd,0x03,0x25,0x1e = fcvtau w29, s30 -0x1f,0x00,0x25,0x9e = fcvtau xzr, s0 -0xe3,0x03,0x60,0x1e = fcvtns w3, d31 -0x9f,0x01,0x60,0x9e = fcvtns xzr, d12 -0x9f,0x01,0x61,0x1e = fcvtnu wzr, d12 -0x00,0x00,0x61,0x9e = fcvtnu x0, d0 -0x3f,0x01,0x68,0x1e = fcvtps wzr, d9 -0x8c,0x02,0x68,0x9e = fcvtps x12, d20 -0xfe,0x02,0x69,0x1e = fcvtpu w30, d23 -0x7d,0x00,0x69,0x9e = fcvtpu x29, d3 -0x62,0x00,0x70,0x1e = fcvtms w2, d3 -0xa4,0x00,0x70,0x9e = fcvtms x4, d5 -0xe6,0x00,0x71,0x1e = fcvtmu w6, d7 -0x28,0x01,0x71,0x9e = fcvtmu x8, d9 -0x6a,0x01,0x78,0x1e = fcvtzs w10, d11 -0xac,0x01,0x78,0x9e = fcvtzs x12, d13 -0xee,0x01,0x79,0x1e = fcvtzu w14, d15 -0x0f,0x02,0x79,0x9e = fcvtzu x15, d16 -0x51,0x02,0x62,0x1e = scvtf d17, w18 -0x93,0x02,0x62,0x9e = scvtf d19, x20 -0xd5,0x02,0x63,0x1e = ucvtf d21, w22 -0x17,0x03,0x63,0x9e = ucvtf d23, x24 -0x59,0x03,0x64,0x1e = fcvtas w25, d26 -0x9b,0x03,0x64,0x9e = fcvtas x27, d28 -0xdd,0x03,0x65,0x1e = fcvtau w29, d30 -0x1f,0x00,0x65,0x9e = fcvtau xzr, d0 -0x23,0x01,0x26,0x1e = fmov w3, s9 -0x69,0x00,0x27,0x1e = fmov s9, w3 -0xf4,0x03,0x66,0x9e = fmov x20, d31 -0xe1,0x01,0x67,0x9e = fmov d1, x15 -0x83,0x01,0xae,0x9e = fmov x3, v12.d[1] -0x61,0x02,0xaf,0x9e = fmov v1.d[1], x19 -0xe3,0x03,0xaf,0x9e = fmov v3.d[1], xzr -0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 -0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 -0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 -0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 -0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 -0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 -0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 -0xe0,0xff,0x7f,0x18 = ldr w0, #1048572 -0x0a,0x00,0x80,0x58 = ldr x10, #-1048576 -0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 -0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 -0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 -0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 -0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 -0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 -0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 -0x62,0x7c,0x01,0x08 = stxrb w1, w2, [x3] -0x83,0x7c,0x02,0x48 = stxrh w2, w3, [x4] -0xe4,0x7f,0x1f,0x88 = stxr wzr, w4, [sp] -0xe6,0x7c,0x05,0xc8 = stxr w5, x6, [x7] -0x27,0x7d,0x5f,0x08 = ldxrb w7, [x9] -0x5f,0x7d,0x5f,0x48 = ldxrh wzr, [x10] -0xe9,0x7f,0x5f,0x88 = ldxr w9, [sp] -0x6a,0x7d,0x5f,0xc8 = ldxr x10, [x11] -0xcc,0x35,0x2b,0x88 = stxp w11, w12, w13, [x14] -0xf7,0x39,0x3f,0xc8 = stxp wzr, x23, x14, [x15] -0xec,0x7f,0x7f,0x88 = ldxp w12, wzr, [sp] -0xed,0x39,0x7f,0xc8 = ldxp x13, x14, [x15] -0x0f,0xfe,0x0e,0x08 = stlxrb w14, w15, [x16] -0x30,0xfe,0x0f,0x48 = stlxrh w15, w16, [x17] -0xf1,0xff,0x1f,0x88 = stlxr wzr, w17, [sp] -0x93,0xfe,0x12,0xc8 = stlxr w18, x19, [x20] -0xb3,0xfe,0x5f,0x08 = ldaxrb w19, [x21] -0xf4,0xff,0x5f,0x48 = ldaxrh w20, [sp] -0xdf,0xfe,0x5f,0x88 = ldaxr wzr, [x22] -0xf5,0xfe,0x5f,0xc8 = ldaxr x21, [x23] -0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] -0xfa,0xef,0x39,0xc8 = stlxp w25, x26, x27, [sp] -0xfa,0xff,0x7f,0x88 = ldaxp w26, wzr, [sp] -0xdb,0xf3,0x7f,0xc8 = ldaxp x27, x28, [x30] -0xfb,0xff,0x9f,0x08 = stlrb w27, [sp] -0x1c,0xfc,0x9f,0x48 = stlrh w28, [x0] -0x3f,0xfc,0x9f,0x88 = stlr wzr, [x1] -0x5e,0xfc,0x9f,0xc8 = stlr x30, [x2] -0xfd,0xff,0xdf,0x08 = ldarb w29, [sp] -0x1e,0xfc,0xdf,0x48 = ldarh w30, [x0] -0x3f,0xfc,0xdf,0x88 = ldar wzr, [x1] -0x41,0xfc,0xdf,0xc8 = ldar x1, [x2] -0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] -0xe9,0x03,0x00,0x38 = sturb w9, [sp] -0x9f,0xf1,0x0f,0x78 = sturh wzr, [x12, #255] -0x10,0x00,0x10,0xb8 = stur w16, [x0, #-256] -0xdc,0x11,0x00,0xf8 = stur x28, [x14, #1] -0x81,0xf2,0x4f,0x38 = ldurb w1, [x20, #255] -0x34,0xf0,0x4f,0x78 = ldurh w20, [x1, #255] -0xec,0xf3,0x4f,0xb8 = ldur w12, [sp, #255] -0x9f,0xf1,0x4f,0xf8 = ldur xzr, [x12, #255] -0xe9,0x00,0x90,0x38 = ldursb x9, [x7, #-256] -0x71,0x02,0x90,0x78 = ldursh x17, [x19, #-256] -0xf4,0x01,0x90,0xb8 = ldursw x20, [x15, #-256] -0x4d,0x00,0x80,0xb8 = ldursw x13, [x2] -0xe2,0x03,0x90,0xf8 = prfum pldl2keep, [sp, #-256] -0x33,0x00,0xd0,0x38 = ldursb w19, [x1, #-256] -0xaf,0x02,0xd0,0x78 = ldursh w15, [x21, #-256] -0xe0,0x13,0x00,0x3c = stur b0, [sp, #1] -0x8c,0xf1,0x1f,0x7c = stur h12, [x12, #-1] -0x0f,0xf0,0x0f,0xbc = stur s15, [x0, #255] -0xbf,0x90,0x01,0xfc = stur d31, [x5, #25] -0xa9,0x00,0x80,0x3c = stur q9, [x5] -0xe3,0x03,0x40,0x3c = ldur b3, [sp] -0x85,0x00,0x50,0x7c = ldur h5, [x4, #-256] -0x87,0xf1,0x5f,0xbc = ldur s7, [x12, #-1] -0x6b,0x42,0x40,0xfc = ldur d11, [x19, #4] -0x2d,0x20,0xc0,0x3c = ldur q13, [x1, #2] -0x00,0x00,0x40,0xf9 = ldr x0, [x0] -0xa4,0x03,0x40,0xf9 = ldr x4, [x29] -0x9e,0xfd,0x7f,0xf9 = ldr x30, [x12, #32760] -0xf4,0x07,0x40,0xf9 = ldr x20, [sp, #8] -0xff,0x03,0x40,0xf9 = ldr xzr, [sp] -0xe2,0x03,0x40,0xb9 = ldr w2, [sp] -// 0xf1,0xff,0x7f,0xb9 = ldr w17, [sp, #0x6660] -0x4d,0x04,0x40,0xb9 = ldr w13, [x2, #4] -0xa2,0x04,0x80,0xb9 = ldrsw x2, [x5, #4] -// 0xf7,0xff,0xbf,0xb9 = ldrsw x23, [sp, #0x6660] -0x82,0x00,0x40,0x79 = ldrh w2, [x4] -0xd7,0xfc,0xff,0x79 = ldrsh w23, [x6, #8190] -0xff,0x07,0xc0,0x79 = ldrsh wzr, [sp, #2] -0x5d,0x04,0x80,0x79 = ldrsh x29, [x2, #2] -0x7a,0xe4,0x41,0x39 = ldrb w26, [x3, #121] -0x4c,0x00,0x40,0x39 = ldrb w12, [x2] -0xfb,0xff,0xff,0x39 = ldrsb w27, [sp, #0xfff] -0xff,0x01,0x80,0x39 = ldrsb xzr, [x15] -0xfe,0x03,0x00,0xf9 = str x30, [sp] -// 0x94,0xfc,0x3f,0xb9 = str w20, [x4, #0x6660] -0x54,0x1d,0x00,0x79 = strh w20, [x10, #14] -0xf1,0xff,0x3f,0x79 = strh w17, [sp, #8190] -0x77,0xfc,0x3f,0x39 = strb w23, [x3, #0xfff] -0x5f,0x00,0x00,0x39 = strb wzr, [x2] -0xe0,0x07,0x80,0xf9 = prfm pldl1keep, [sp, #8] -// 0x61,0x00,0x80,0xf9 = prfm pldl1strm, [x3, #0] -0xa2,0x08,0x80,0xf9 = prfm pldl2keep, [x5, #16] -// 0x43,0x00,0x80,0xf9 = prfm pldl2strm, [x2, #0] -// 0xa4,0x00,0x80,0xf9 = prfm pldl3keep, [x5, #0] -// 0xc5,0x00,0x80,0xf9 = prfm pldl3strm, [x6, #0] -0xe8,0x07,0x80,0xf9 = prfm plil1keep, [sp, #8] -// 0x69,0x00,0x80,0xf9 = prfm plil1strm, [x3, #0] -0xaa,0x08,0x80,0xf9 = prfm plil2keep, [x5, #16] -// 0x4b,0x00,0x80,0xf9 = prfm plil2strm, [x2, #0] -// 0xac,0x00,0x80,0xf9 = prfm plil3keep, [x5, #0] -// 0xcd,0x00,0x80,0xf9 = prfm plil3strm, [x6, #0] -0xf0,0x07,0x80,0xf9 = prfm pstl1keep, [sp, #8] -// 0x71,0x00,0x80,0xf9 = prfm pstl1strm, [x3, #0] -0xb2,0x08,0x80,0xf9 = prfm pstl2keep, [x5, #16] -// 0x53,0x00,0x80,0xf9 = prfm pstl2strm, [x2, #0] -// 0xb4,0x00,0x80,0xf9 = prfm pstl3keep, [x5, #0] -// 0xd5,0x00,0x80,0xf9 = prfm pstl3strm, [x6, #0] -// 0xef,0x03,0x80,0xf9 = prfm #15, [sp, #0] -0xff,0xff,0x7f,0x3d = ldr b31, [sp, #0xfff] -0x54,0xfc,0x7f,0x7d = ldr h20, [x2, #8190] -// 0x6a,0xfe,0x7f,0xbd = ldr s10, [x19, #0x6660] -0x43,0xfd,0x7f,0xfd = ldr d3, [x10, #32760] -0xec,0xff,0xbf,0x3d = str q12, [sp, #65520] -0xe3,0x6b,0x65,0x38 = ldrb w3, [sp, x5] -0x69,0x7b,0x66,0x38 = ldrb w9, [x27, x6, lsl #0] -0xca,0x6b,0xe7,0x38 = ldrsb w10, [x30, x7] -0xab,0xeb,0x63,0x38 = ldrb w11, [x29, x3, sxtx] -0x8c,0xfb,0x3f,0x38 = strb w12, [x28, xzr, sxtx #0] -0x4e,0x4b,0x66,0x38 = ldrb w14, [x26, w6, uxtw] -0x2f,0x5b,0xe7,0x38 = ldrsb w15, [x25, w7, uxtw #0] -0xf1,0xca,0x69,0x38 = ldrb w17, [x23, w9, sxtw] -0xd2,0xda,0xaa,0x38 = ldrsb x18, [x22, w10, sxtw #0] -0xe3,0x6b,0xe5,0x78 = ldrsh w3, [sp, x5] -0x69,0x6b,0xe6,0x78 = ldrsh w9, [x27, x6] -0xca,0x7b,0x67,0x78 = ldrh w10, [x30, x7, lsl #1] -0xab,0xeb,0x23,0x78 = strh w11, [x29, x3, sxtx] -0x8c,0xeb,0x7f,0x78 = ldrh w12, [x28, xzr, sxtx] -0x6d,0xfb,0xa5,0x78 = ldrsh x13, [x27, x5, sxtx #1] -0x4e,0x4b,0x66,0x78 = ldrh w14, [x26, w6, uxtw] -0x2f,0x4b,0x67,0x78 = ldrh w15, [x25, w7, uxtw] -0x10,0x5b,0xe8,0x78 = ldrsh w16, [x24, w8, uxtw #1] -0xf1,0xca,0x69,0x78 = ldrh w17, [x23, w9, sxtw] -0xd2,0xca,0x6a,0x78 = ldrh w18, [x22, w10, sxtw] -0xb3,0xda,0x3f,0x78 = strh w19, [x21, wzr, sxtw #1] -0xe3,0x6b,0x65,0xb8 = ldr w3, [sp, x5] -0x69,0x6b,0x66,0xbc = ldr s9, [x27, x6] -0xca,0x7b,0x67,0xb8 = ldr w10, [x30, x7, lsl #2] -0xab,0xeb,0x63,0xb8 = ldr w11, [x29, x3, sxtx] -0x8c,0xeb,0x3f,0xbc = str s12, [x28, xzr, sxtx] -0x6d,0xfb,0x25,0xb8 = str w13, [x27, x5, sxtx #2] -0x4e,0x4b,0x26,0xb8 = str w14, [x26, w6, uxtw] -0x2f,0x4b,0x67,0xb8 = ldr w15, [x25, w7, uxtw] -0x10,0x5b,0x68,0xb8 = ldr w16, [x24, w8, uxtw #2] -0xf1,0xca,0xa9,0xb8 = ldrsw x17, [x23, w9, sxtw] -0xd2,0xca,0x6a,0xb8 = ldr w18, [x22, w10, sxtw] -0xb3,0xda,0xbf,0xb8 = ldrsw x19, [x21, wzr, sxtw #2] -0xe3,0x6b,0x65,0xf8 = ldr x3, [sp, x5] -0x69,0x6b,0x26,0xf8 = str x9, [x27, x6] -0xca,0x7b,0x67,0xfc = ldr d10, [x30, x7, lsl #3] -0xab,0xeb,0x23,0xf8 = str x11, [x29, x3, sxtx] -0x8c,0xeb,0x7f,0xf8 = ldr x12, [x28, xzr, sxtx] -0x6d,0xfb,0x65,0xf8 = ldr x13, [x27, x5, sxtx #3] -0x40,0x4b,0xa6,0xf8 = prfm pldl1keep, [x26, w6, uxtw] -0x2f,0x4b,0x67,0xf8 = ldr x15, [x25, w7, uxtw] -0x10,0x5b,0x68,0xf8 = ldr x16, [x24, w8, uxtw #3] -0xf1,0xca,0x69,0xf8 = ldr x17, [x23, w9, sxtw] -0xd2,0xca,0x6a,0xf8 = ldr x18, [x22, w10, sxtw] -0xb3,0xda,0x3f,0xfc = str d19, [x21, wzr, sxtw #3] -// 0x06,0x68,0xa5,0xf8 = prfm #6, [x0, x5, lsl #0] -0xe3,0x6b,0xe5,0x3c = ldr q3, [sp, x5] -0x69,0x6b,0xe6,0x3c = ldr q9, [x27, x6] -0xca,0x7b,0xe7,0x3c = ldr q10, [x30, x7, lsl #4] -0xab,0xeb,0xa3,0x3c = str q11, [x29, x3, sxtx] -0x8c,0xeb,0xbf,0x3c = str q12, [x28, xzr, sxtx] -0x6d,0xfb,0xa5,0x3c = str q13, [x27, x5, sxtx #4] -0x4e,0x4b,0xe6,0x3c = ldr q14, [x26, w6, uxtw] -0x2f,0x4b,0xe7,0x3c = ldr q15, [x25, w7, uxtw] -0x10,0x5b,0xe8,0x3c = ldr q16, [x24, w8, uxtw #4] -0xf1,0xca,0xe9,0x3c = ldr q17, [x23, w9, sxtw] -0xd2,0xca,0xaa,0x3c = str q18, [x22, w10, sxtw] -0xb3,0xda,0xff,0x3c = ldr q19, [x21, wzr, sxtw #4] -0x49,0xf4,0x0f,0x38 = strb w9, [x2], #255 -0x6a,0x14,0x00,0x38 = strb w10, [x3], #1 -0x6a,0x04,0x10,0x38 = strb w10, [x3], #-256 -0x49,0xf4,0x0f,0x78 = strh w9, [x2], #255 -0x49,0x14,0x00,0x78 = strh w9, [x2], #1 -0x6a,0x04,0x10,0x78 = strh w10, [x3], #-256 -0xf3,0xf7,0x0f,0xb8 = str w19, [sp], #255 -0xd4,0x17,0x00,0xb8 = str w20, [x30], #1 -0x95,0x05,0x10,0xb8 = str w21, [x12], #-256 -0x3f,0xf5,0x0f,0xf8 = str xzr, [x9], #255 -0x62,0x14,0x00,0xf8 = str x2, [x3], #1 -0x93,0x05,0x10,0xf8 = str x19, [x12], #-256 -0x49,0xf4,0x4f,0x38 = ldrb w9, [x2], #255 -0x6a,0x14,0x40,0x38 = ldrb w10, [x3], #1 -0x6a,0x04,0x50,0x38 = ldrb w10, [x3], #-256 -0x49,0xf4,0x4f,0x78 = ldrh w9, [x2], #255 -0x49,0x14,0x40,0x78 = ldrh w9, [x2], #1 -0x6a,0x04,0x50,0x78 = ldrh w10, [x3], #-256 -0xf3,0xf7,0x4f,0xb8 = ldr w19, [sp], #255 -0xd4,0x17,0x40,0xb8 = ldr w20, [x30], #1 -0x95,0x05,0x50,0xb8 = ldr w21, [x12], #-256 -0x3f,0xf5,0x4f,0xf8 = ldr xzr, [x9], #255 -0x62,0x14,0x40,0xf8 = ldr x2, [x3], #1 -0x93,0x05,0x50,0xf8 = ldr x19, [x12], #-256 -0x3f,0xf5,0x8f,0x38 = ldrsb xzr, [x9], #255 -0x62,0x14,0x80,0x38 = ldrsb x2, [x3], #1 -0x93,0x05,0x90,0x38 = ldrsb x19, [x12], #-256 -0x3f,0xf5,0x8f,0x78 = ldrsh xzr, [x9], #255 -0x62,0x14,0x80,0x78 = ldrsh x2, [x3], #1 -0x93,0x05,0x90,0x78 = ldrsh x19, [x12], #-256 -0x3f,0xf5,0x8f,0xb8 = ldrsw xzr, [x9], #255 -0x62,0x14,0x80,0xb8 = ldrsw x2, [x3], #1 -0x93,0x05,0x90,0xb8 = ldrsw x19, [x12], #-256 -0x3f,0xf5,0xcf,0x38 = ldrsb wzr, [x9], #255 -0x62,0x14,0xc0,0x38 = ldrsb w2, [x3], #1 -0x93,0x05,0xd0,0x38 = ldrsb w19, [x12], #-256 -0x3f,0xf5,0xcf,0x78 = ldrsh wzr, [x9], #255 -0x62,0x14,0xc0,0x78 = ldrsh w2, [x3], #1 -0x93,0x05,0xd0,0x78 = ldrsh w19, [x12], #-256 -0x00,0xf4,0x0f,0x3c = str b0, [x0], #255 -0x63,0x14,0x00,0x3c = str b3, [x3], #1 -0xe5,0x07,0x10,0x3c = str b5, [sp], #-256 -0x4a,0xf5,0x0f,0x7c = str h10, [x10], #255 -0xed,0x16,0x00,0x7c = str h13, [x23], #1 -0xef,0x07,0x10,0x7c = str h15, [sp], #-256 -0x94,0xf6,0x0f,0xbc = str s20, [x20], #255 -0xf7,0x16,0x00,0xbc = str s23, [x23], #1 -0x19,0x04,0x10,0xbc = str s25, [x0], #-256 -0x94,0xf6,0x0f,0xfc = str d20, [x20], #255 -0xf7,0x16,0x00,0xfc = str d23, [x23], #1 -0x19,0x04,0x10,0xfc = str d25, [x0], #-256 -0x00,0xf4,0x4f,0x3c = ldr b0, [x0], #255 -0x63,0x14,0x40,0x3c = ldr b3, [x3], #1 -0xe5,0x07,0x50,0x3c = ldr b5, [sp], #-256 -0x4a,0xf5,0x4f,0x7c = ldr h10, [x10], #255 -0xed,0x16,0x40,0x7c = ldr h13, [x23], #1 -0xef,0x07,0x50,0x7c = ldr h15, [sp], #-256 -0x94,0xf6,0x4f,0xbc = ldr s20, [x20], #255 -0xf7,0x16,0x40,0xbc = ldr s23, [x23], #1 -0x19,0x04,0x50,0xbc = ldr s25, [x0], #-256 -0x94,0xf6,0x4f,0xfc = ldr d20, [x20], #255 -0xf7,0x16,0x40,0xfc = ldr d23, [x23], #1 -0x19,0x04,0x50,0xfc = ldr d25, [x0], #-256 -0x34,0xf4,0xcf,0x3c = ldr q20, [x1], #255 -0x37,0x15,0xc0,0x3c = ldr q23, [x9], #1 -0x99,0x06,0xd0,0x3c = ldr q25, [x20], #-256 -0x2a,0xf4,0x8f,0x3c = str q10, [x1], #255 -0xf6,0x17,0x80,0x3c = str q22, [sp], #1 -0x95,0x06,0x90,0x3c = str q21, [x20], #-256 -0x83,0x0c,0x40,0xf8 = ldr x3, [x4, #0]! -0xff,0x0f,0x40,0xf8 = ldr xzr, [sp, #0]! -0x49,0xfc,0x0f,0x38 = strb w9, [x2, #255]! -0x6a,0x1c,0x00,0x38 = strb w10, [x3, #1]! -0x6a,0x0c,0x10,0x38 = strb w10, [x3, #-256]! -0x49,0xfc,0x0f,0x78 = strh w9, [x2, #255]! -0x49,0x1c,0x00,0x78 = strh w9, [x2, #1]! -0x6a,0x0c,0x10,0x78 = strh w10, [x3, #-256]! -0xf3,0xff,0x0f,0xb8 = str w19, [sp, #255]! -0xd4,0x1f,0x00,0xb8 = str w20, [x30, #1]! -0x95,0x0d,0x10,0xb8 = str w21, [x12, #-256]! -0x3f,0xfd,0x0f,0xf8 = str xzr, [x9, #255]! -0x62,0x1c,0x00,0xf8 = str x2, [x3, #1]! -0x93,0x0d,0x10,0xf8 = str x19, [x12, #-256]! -0x49,0xfc,0x4f,0x38 = ldrb w9, [x2, #255]! -0x6a,0x1c,0x40,0x38 = ldrb w10, [x3, #1]! -0x6a,0x0c,0x50,0x38 = ldrb w10, [x3, #-256]! -0x49,0xfc,0x4f,0x78 = ldrh w9, [x2, #255]! -0x49,0x1c,0x40,0x78 = ldrh w9, [x2, #1]! -0x6a,0x0c,0x50,0x78 = ldrh w10, [x3, #-256]! -0xf3,0xff,0x4f,0xb8 = ldr w19, [sp, #255]! -0xd4,0x1f,0x40,0xb8 = ldr w20, [x30, #1]! -0x95,0x0d,0x50,0xb8 = ldr w21, [x12, #-256]! -0x3f,0xfd,0x4f,0xf8 = ldr xzr, [x9, #255]! -0x62,0x1c,0x40,0xf8 = ldr x2, [x3, #1]! -0x93,0x0d,0x50,0xf8 = ldr x19, [x12, #-256]! -0x3f,0xfd,0x8f,0x38 = ldrsb xzr, [x9, #255]! -0x62,0x1c,0x80,0x38 = ldrsb x2, [x3, #1]! -0x93,0x0d,0x90,0x38 = ldrsb x19, [x12, #-256]! -0x3f,0xfd,0x8f,0x78 = ldrsh xzr, [x9, #255]! -0x62,0x1c,0x80,0x78 = ldrsh x2, [x3, #1]! -0x93,0x0d,0x90,0x78 = ldrsh x19, [x12, #-256]! -0x3f,0xfd,0x8f,0xb8 = ldrsw xzr, [x9, #255]! -0x62,0x1c,0x80,0xb8 = ldrsw x2, [x3, #1]! -0x93,0x0d,0x90,0xb8 = ldrsw x19, [x12, #-256]! -0x3f,0xfd,0xcf,0x38 = ldrsb wzr, [x9, #255]! -0x62,0x1c,0xc0,0x38 = ldrsb w2, [x3, #1]! -0x93,0x0d,0xd0,0x38 = ldrsb w19, [x12, #-256]! -0x3f,0xfd,0xcf,0x78 = ldrsh wzr, [x9, #255]! -0x62,0x1c,0xc0,0x78 = ldrsh w2, [x3, #1]! -0x93,0x0d,0xd0,0x78 = ldrsh w19, [x12, #-256]! -0x00,0xfc,0x0f,0x3c = str b0, [x0, #255]! -0x63,0x1c,0x00,0x3c = str b3, [x3, #1]! -0xe5,0x0f,0x10,0x3c = str b5, [sp, #-256]! -0x4a,0xfd,0x0f,0x7c = str h10, [x10, #255]! -0xed,0x1e,0x00,0x7c = str h13, [x23, #1]! -0xef,0x0f,0x10,0x7c = str h15, [sp, #-256]! -0x94,0xfe,0x0f,0xbc = str s20, [x20, #255]! -0xf7,0x1e,0x00,0xbc = str s23, [x23, #1]! -0x19,0x0c,0x10,0xbc = str s25, [x0, #-256]! -0x94,0xfe,0x0f,0xfc = str d20, [x20, #255]! -0xf7,0x1e,0x00,0xfc = str d23, [x23, #1]! -0x19,0x0c,0x10,0xfc = str d25, [x0, #-256]! -0x00,0xfc,0x4f,0x3c = ldr b0, [x0, #255]! -0x63,0x1c,0x40,0x3c = ldr b3, [x3, #1]! -0xe5,0x0f,0x50,0x3c = ldr b5, [sp, #-256]! -0x4a,0xfd,0x4f,0x7c = ldr h10, [x10, #255]! -0xed,0x1e,0x40,0x7c = ldr h13, [x23, #1]! -0xef,0x0f,0x50,0x7c = ldr h15, [sp, #-256]! -0x94,0xfe,0x4f,0xbc = ldr s20, [x20, #255]! -0xf7,0x1e,0x40,0xbc = ldr s23, [x23, #1]! -0x19,0x0c,0x50,0xbc = ldr s25, [x0, #-256]! -0x94,0xfe,0x4f,0xfc = ldr d20, [x20, #255]! -0xf7,0x1e,0x40,0xfc = ldr d23, [x23, #1]! -0x19,0x0c,0x50,0xfc = ldr d25, [x0, #-256]! -0x34,0xfc,0xcf,0x3c = ldr q20, [x1, #255]! -0x37,0x1d,0xc0,0x3c = ldr q23, [x9, #1]! -0x99,0x0e,0xd0,0x3c = ldr q25, [x20, #-256]! -0x2a,0xfc,0x8f,0x3c = str q10, [x1, #255]! -0xf6,0x1f,0x80,0x3c = str q22, [sp, #1]! -0x95,0x0e,0x90,0x3c = str q21, [x20, #-256]! -0xe9,0x0b,0x00,0x38 = sttrb w9, [sp] -0x9f,0xf9,0x0f,0x78 = sttrh wzr, [x12, #255] -0x10,0x08,0x10,0xb8 = sttr w16, [x0, #-256] -0xdc,0x19,0x00,0xf8 = sttr x28, [x14, #1] -0x81,0xfa,0x4f,0x38 = ldtrb w1, [x20, #255] -0x34,0xf8,0x4f,0x78 = ldtrh w20, [x1, #255] -0xec,0xfb,0x4f,0xb8 = ldtr w12, [sp, #255] -0x9f,0xf9,0x4f,0xf8 = ldtr xzr, [x12, #255] -0xe9,0x08,0x90,0x38 = ldtrsb x9, [x7, #-256] -0x71,0x0a,0x90,0x78 = ldtrsh x17, [x19, #-256] -0xf4,0x09,0x90,0xb8 = ldtrsw x20, [x15, #-256] -0x33,0x08,0xd0,0x38 = ldtrsb w19, [x1, #-256] -0xaf,0x0a,0xd0,0x78 = ldtrsh w15, [x21, #-256] -0xe3,0x17,0x40,0x29 = ldp w3, w5, [sp] -0xff,0xa7,0x1f,0x29 = stp wzr, w9, [sp, #252] -0xe2,0x7f,0x60,0x29 = ldp w2, wzr, [sp, #-256] -0xe9,0xab,0x40,0x29 = ldp w9, w10, [sp, #4] -0xe9,0xab,0x40,0x69 = ldpsw x9, x10, [sp, #4] -0x49,0x28,0x60,0x69 = ldpsw x9, x10, [x2, #-256] -0xf4,0xfb,0x5f,0x69 = ldpsw x20, x30, [sp, #252] -0x55,0xf4,0x5f,0xa9 = ldp x21, x29, [x2, #504] -0x76,0x5c,0x60,0xa9 = ldp x22, x23, [x3, #-512] -0x98,0xe4,0x40,0xa9 = ldp x24, x25, [x4, #8] -0xfd,0xf3,0x5f,0x2d = ldp s29, s28, [sp, #252] -0xfb,0x6b,0x20,0x2d = stp s27, s26, [sp, #-256] -0x61,0x88,0x45,0x2d = ldp s1, s2, [x3, #44] -0x23,0x95,0x1f,0x6d = stp d3, d5, [x9, #504] -0x47,0x2d,0x20,0x6d = stp d7, d11, [x10, #-512] -0xc2,0x8f,0x7f,0x6d = ldp d2, d3, [x30, #-8] -0xe3,0x17,0x00,0xad = stp q3, q5, [sp] -0xf1,0xcf,0x1f,0xad = stp q17, q19, [sp, #1008] -0x37,0x74,0x60,0xad = ldp q23, q29, [x1, #-1024] -0xe3,0x17,0xc0,0x28 = ldp w3, w5, [sp], #0 -0xff,0xa7,0x9f,0x28 = stp wzr, w9, [sp], #252 -0xe2,0x7f,0xe0,0x28 = ldp w2, wzr, [sp], #-256 -0xe9,0xab,0xc0,0x28 = ldp w9, w10, [sp], #4 -0xe9,0xab,0xc0,0x68 = ldpsw x9, x10, [sp], #4 -0x49,0x28,0xe0,0x68 = ldpsw x9, x10, [x2], #-256 -0xf4,0xfb,0xdf,0x68 = ldpsw x20, x30, [sp], #252 -0x55,0xf4,0xdf,0xa8 = ldp x21, x29, [x2], #504 -0x76,0x5c,0xe0,0xa8 = ldp x22, x23, [x3], #-512 -0x98,0xe4,0xc0,0xa8 = ldp x24, x25, [x4], #8 -0xfd,0xf3,0xdf,0x2c = ldp s29, s28, [sp], #252 -0xfb,0x6b,0xa0,0x2c = stp s27, s26, [sp], #-256 -0x61,0x88,0xc5,0x2c = ldp s1, s2, [x3], #44 -0x23,0x95,0x9f,0x6c = stp d3, d5, [x9], #504 -0x47,0x2d,0xa0,0x6c = stp d7, d11, [x10], #-512 -0xc2,0x8f,0xff,0x6c = ldp d2, d3, [x30], #-8 -0xe3,0x17,0x80,0xac = stp q3, q5, [sp], #0 -0xf1,0xcf,0x9f,0xac = stp q17, q19, [sp], #1008 -0x37,0x74,0xe0,0xac = ldp q23, q29, [x1], #-1024 -0xe3,0x17,0xc0,0x29 = ldp w3, w5, [sp, #0]! -0xff,0xa7,0x9f,0x29 = stp wzr, w9, [sp, #252]! -0xe2,0x7f,0xe0,0x29 = ldp w2, wzr, [sp, #-256]! -0xe9,0xab,0xc0,0x29 = ldp w9, w10, [sp, #4]! -0xe9,0xab,0xc0,0x69 = ldpsw x9, x10, [sp, #4]! -0x49,0x28,0xe0,0x69 = ldpsw x9, x10, [x2, #-256]! -0xf4,0xfb,0xdf,0x69 = ldpsw x20, x30, [sp, #252]! -0x55,0xf4,0xdf,0xa9 = ldp x21, x29, [x2, #504]! -0x76,0x5c,0xe0,0xa9 = ldp x22, x23, [x3, #-512]! -0x98,0xe4,0xc0,0xa9 = ldp x24, x25, [x4, #8]! -0xfd,0xf3,0xdf,0x2d = ldp s29, s28, [sp, #252]! -0xfb,0x6b,0xa0,0x2d = stp s27, s26, [sp, #-256]! -0x61,0x88,0xc5,0x2d = ldp s1, s2, [x3, #44]! -0x23,0x95,0x9f,0x6d = stp d3, d5, [x9, #504]! -0x47,0x2d,0xa0,0x6d = stp d7, d11, [x10, #-512]! -0xc2,0x8f,0xff,0x6d = ldp d2, d3, [x30, #-8]! -0xe3,0x17,0x80,0xad = stp q3, q5, [sp, #0]! -0xf1,0xcf,0x9f,0xad = stp q17, q19, [sp, #1008]! -0x37,0x74,0xe0,0xad = ldp q23, q29, [x1, #-1024]! -0xe3,0x17,0x40,0x28 = ldnp w3, w5, [sp] -0xff,0xa7,0x1f,0x28 = stnp wzr, w9, [sp, #252] -0xe2,0x7f,0x60,0x28 = ldnp w2, wzr, [sp, #-256] -0xe9,0xab,0x40,0x28 = ldnp w9, w10, [sp, #4] -0x55,0xf4,0x5f,0xa8 = ldnp x21, x29, [x2, #504] -0x76,0x5c,0x60,0xa8 = ldnp x22, x23, [x3, #-512] -0x98,0xe4,0x40,0xa8 = ldnp x24, x25, [x4, #8] -0xfd,0xf3,0x5f,0x2c = ldnp s29, s28, [sp, #252] -0xfb,0x6b,0x20,0x2c = stnp s27, s26, [sp, #-256] -0x61,0x88,0x45,0x2c = ldnp s1, s2, [x3, #44] -0x23,0x95,0x1f,0x6c = stnp d3, d5, [x9, #504] -0x47,0x2d,0x20,0x6c = stnp d7, d11, [x10, #-512] -0xc2,0x8f,0x7f,0x6c = ldnp d2, d3, [x30, #-8] -0xe3,0x17,0x00,0xac = stnp q3, q5, [sp] -0xf1,0xcf,0x1f,0xac = stnp q17, q19, [sp, #1008] -0x37,0x74,0x60,0xac = ldnp q23, q29, [x1, #-1024] -0x23,0x3d,0x10,0x32 = orr w3, w9, #0xffff0000 -0x5f,0x29,0x03,0x32 = orr wsp, w10, #0xe00000ff -0x49,0x25,0x00,0x32 = orr w9, w10, #0x3ff -0xee,0x81,0x01,0x12 = and w14, w15, #0x80008000 -0xac,0xad,0x0a,0x12 = and w12, w13, #0xffc3ffc3 -0xeb,0x87,0x00,0x12 = and w11, wzr, #0x30003 -0xc3,0xc8,0x03,0x52 = eor w3, w6, #0xe0e0e0e0 -0xff,0xc7,0x00,0x52 = eor wsp, wzr, #0x3030303 -0x30,0xc6,0x01,0x52 = eor w16, w17, #0x81818181 -// 0x5f,0xe6,0x02,0x72 = ands wzr, w18, #0xcccccccc -0x93,0xe6,0x00,0x72 = ands w19, w20, #0x33333333 -0xd5,0xe6,0x01,0x72 = ands w21, w22, #0x99999999 -// 0x7f,0xf0,0x01,0x72 = ands wzr, w3, #0xaaaaaaaa -// 0xff,0xf3,0x00,0x72 = ands wzr, wzr, #0x55555555 -0xa3,0x84,0x66,0xd2 = eor x3, x5, #0xffffffffc000000 -0x49,0xb9,0x40,0x92 = and x9, x10, #0x7fffffffffff -0x8b,0x31,0x41,0xb2 = orr x11, x12, #0x8000000000000fff -0x23,0x3d,0x10,0xb2 = orr x3, x9, #0xffff0000ffff0000 -0x5f,0x29,0x03,0xb2 = orr sp, x10, #0xe00000ffe00000ff -0x49,0x25,0x00,0xb2 = orr x9, x10, #0x3ff000003ff -0xee,0x81,0x01,0x92 = and x14, x15, #0x8000800080008000 -0xac,0xad,0x0a,0x92 = and x12, x13, #0xffc3ffc3ffc3ffc3 -0xeb,0x87,0x00,0x92 = and x11, xzr, #0x3000300030003 -0xc3,0xc8,0x03,0xd2 = eor x3, x6, #0xe0e0e0e0e0e0e0e0 -0xff,0xc7,0x00,0xd2 = eor sp, xzr, #0x303030303030303 -0x30,0xc6,0x01,0xd2 = eor x16, x17, #0x8181818181818181 -// 0x5f,0xe6,0x02,0xf2 = ands xzr, x18, #0xcccccccccccccccc -0x93,0xe6,0x00,0xf2 = ands x19, x20, #0x3333333333333333 -0xd5,0xe6,0x01,0xf2 = ands x21, x22, #0x9999999999999999 -// 0x7f,0xf0,0x01,0xf2 = ands xzr, x3, #0xaaaaaaaaaaaaaaaa -// 0xff,0xf3,0x00,0xf2 = ands xzr, xzr, #0x5555555555555555 -0xe3,0x8f,0x00,0x32 = mov w3, #0xf000f -// 0xea,0xf3,0x01,0xb2 = orr x10, xzr, #0xaaaaaaaaaaaaaaaa -0xea,0xf3,0x01,0xb2 = mov x10, #0xaaaaaaaaaaaaaaaa -0xec,0x02,0x15,0x0a = and w12, w23, w21 -0xf0,0x05,0x01,0x0a = and w16, w15, w1, lsl #1 -0x89,0x7c,0x0a,0x0a = and w9, w4, w10, lsl #31 -0xc3,0x03,0x0b,0x0a = and w3, w30, w11 -0xa3,0xfc,0x07,0x8a = and x3, x5, x7, lsl #63 -0xc5,0x11,0x93,0x8a = and x5, x14, x19, asr #4 -0x23,0x7e,0xd3,0x0a = and w3, w17, w19, ror #31 -0x40,0x44,0x5f,0x0a = and w0, w2, wzr, lsr #17 -0xc3,0x03,0x8b,0x0a = and w3, w30, w11, asr #0 -0x9f,0x00,0x1a,0x8a = and xzr, x4, x26 -0xe3,0x03,0xd4,0x0a = and w3, wzr, w20, ror #0 -0x87,0xfe,0x9f,0x8a = and x7, x20, xzr, asr #63 -0x8d,0xbe,0x2e,0x8a = bic x13, x20, x14, lsl #47 -0xe2,0x00,0x29,0x0a = bic w2, w7, w9 -0xe2,0x7c,0x80,0x2a = orr w2, w7, w0, asr #31 -0x28,0x31,0x0a,0xaa = orr x8, x9, x10, lsl #12 -0xa3,0x00,0xa7,0xaa = orn x3, x5, x7, asr #0 -0xa2,0x00,0x3d,0x2a = orn w2, w5, w29 -0xe7,0x07,0x09,0x6a = ands w7, wzr, w9, lsl #1 -0xa3,0xfc,0xd4,0xea = ands x3, x5, x20, ror #63 -0xa3,0x00,0x27,0x6a = bics w3, w5, w7 -0xe3,0x07,0x23,0xea = bics x3, xzr, x3, lsl #1 -0x7f,0x7c,0x07,0x6a = tst w3, w7, lsl #31 -0x5f,0x00,0x94,0xea = tst x2, x20, asr #0 -0xe3,0x03,0x06,0xaa = mov x3, x6 -0xe3,0x03,0x1f,0xaa = mov x3, xzr -0xff,0x03,0x02,0x2a = mov wzr, w2 -0xe3,0x03,0x05,0x2a = mov w3, w5 -0xe1,0xff,0x9f,0x52 = mov w1, #0xffff -0x02,0x00,0xa0,0x52 = movz w2, #0, lsl #16 -0x42,0x9a,0x80,0x12 = mov w2, #-0x4d3 -// 0x42,0x9a,0xc0,0xd2 = movz x2, #1234, lsl #32 -0x3f,0x1c,0xe2,0xf2 = movk xzr, #4321, lsl #48 -0x1e,0x00,0x00,0xb0 = adrp x30, #4096 -0x14,0x00,0x00,0x10 = adr x20, #0 -0xe9,0xff,0xff,0x70 = adr x9, #-1 -0xe5,0xff,0x7f,0x70 = adr x5, #1048575 -0xe9,0xff,0x7f,0x70 = adr x9, #1048575 -0x02,0x00,0x80,0x10 = adr x2, #-1048576 -0xe9,0xff,0x7f,0xf0 = adrp x9, #4294963200 -0x14,0x00,0x80,0x90 = adrp x20, #-4294967296 +0xa3,0x00,0x87,0x13 = extr w3, w5, w7, #0 +0xab,0x7d,0x91,0x13 = extr w11, w13, w17, #31 +0xa3,0x3c,0xc7,0x93 = extr x3, x5, x7, #15 +0xab,0xfd,0xd1,0x93 = extr x11, x13, x17, #63 +0xf3,0x62,0xd7,0x93 = ror x19, x23, #24 +0xfd,0xff,0xdf,0x93 = ror x29, xzr, #63 +0xa9,0x7d,0x8d,0x13 = ror w9, w13, #31 +0x60,0x20,0x25,0x1e = fcmp s3, s5 +0xe8,0x23,0x20,0x1e = fcmp s31, #0.0 +0xb0,0x23,0x3e,0x1e = fcmpe s29, s30 +0xf8,0x21,0x20,0x1e = fcmpe s15, #0.0 +0x80,0x20,0x6c,0x1e = fcmp d4, d12 +0xe8,0x22,0x60,0x1e = fcmp d23, #0.0 +0x50,0x23,0x76,0x1e = fcmpe d26, d22 +0xb8,0x23,0x60,0x1e = fcmpe d29, #0.0 +0x20,0x04,0x3f,0x1e = fccmp s1, s31, #0, eq +0x6f,0x24,0x20,0x1e = fccmp s3, s0, #15, hs +0xed,0x27,0x2f,0x1e = fccmp s31, s15, #13, hs +0x20,0xd5,0x7f,0x1e = fccmp d9, d31, #0, le +0x6f,0xc4,0x60,0x1e = fccmp d3, d0, #15, gt +0xe7,0x17,0x65,0x1e = fccmp d31, d5, #7, ne +0x30,0x04,0x3f,0x1e = fccmpe s1, s31, #0, eq +0x7f,0x24,0x20,0x1e = fccmpe s3, s0, #15, hs +0xfd,0x27,0x2f,0x1e = fccmpe s31, s15, #13, hs +0x30,0xd5,0x7f,0x1e = fccmpe d9, d31, #0, le +0x7f,0xc4,0x60,0x1e = fccmpe d3, d0, #15, gt +0xf7,0x17,0x65,0x1e = fccmpe d31, d5, #7, ne +0x83,0x5e,0x29,0x1e = fcsel s3, s20, s9, pl +0x49,0x4d,0x6b,0x1e = fcsel d9, d10, d11, mi +0x20,0x40,0x20,0x1e = fmov s0, s1 +0x62,0xc0,0x20,0x1e = fabs s2, s3 +0xa4,0x40,0x21,0x1e = fneg s4, s5 +0xe6,0xc0,0x21,0x1e = fsqrt s6, s7 +0x28,0xc1,0x22,0x1e = fcvt d8, s9 +0x6a,0xc1,0x23,0x1e = fcvt h10, s11 +0xac,0x41,0x24,0x1e = frintn s12, s13 +0xee,0xc1,0x24,0x1e = frintp s14, s15 +0x30,0x42,0x25,0x1e = frintm s16, s17 +0x72,0xc2,0x25,0x1e = frintz s18, s19 +0xb4,0x42,0x26,0x1e = frinta s20, s21 +0xf6,0x42,0x27,0x1e = frintx s22, s23 +0x38,0xc3,0x27,0x1e = frinti s24, s25 +0x20,0x40,0x60,0x1e = fmov d0, d1 +0x62,0xc0,0x60,0x1e = fabs d2, d3 +0xa4,0x40,0x61,0x1e = fneg d4, d5 +0xe6,0xc0,0x61,0x1e = fsqrt d6, d7 +0x28,0x41,0x62,0x1e = fcvt s8, d9 +0x6a,0xc1,0x63,0x1e = fcvt h10, d11 +0xac,0x41,0x64,0x1e = frintn d12, d13 +0xee,0xc1,0x64,0x1e = frintp d14, d15 +0x30,0x42,0x65,0x1e = frintm d16, d17 +0x72,0xc2,0x65,0x1e = frintz d18, d19 +0xb4,0x42,0x66,0x1e = frinta d20, d21 +0xf6,0x42,0x67,0x1e = frintx d22, d23 +0x38,0xc3,0x67,0x1e = frinti d24, d25 +0x7a,0x43,0xe2,0x1e = fcvt s26, h27 +0xbc,0xc3,0xe2,0x1e = fcvt d28, h29 +0x74,0x0a,0x31,0x1e = fmul s20, s19, s17 +0x41,0x18,0x23,0x1e = fdiv s1, s2, s3 +0xa4,0x28,0x26,0x1e = fadd s4, s5, s6 +0x07,0x39,0x29,0x1e = fsub s7, s8, s9 +0x6a,0x49,0x2c,0x1e = fmax s10, s11, s12 +0xcd,0x59,0x2f,0x1e = fmin s13, s14, s15 +0x30,0x6a,0x32,0x1e = fmaxnm s16, s17, s18 +0x93,0x7a,0x35,0x1e = fminnm s19, s20, s21 +0xf6,0x8a,0x38,0x1e = fnmul s22, s23, s24 +0x74,0x0a,0x71,0x1e = fmul d20, d19, d17 +0x41,0x18,0x63,0x1e = fdiv d1, d2, d3 +0xa4,0x28,0x66,0x1e = fadd d4, d5, d6 +0x07,0x39,0x69,0x1e = fsub d7, d8, d9 +0x6a,0x49,0x6c,0x1e = fmax d10, d11, d12 +0xcd,0x59,0x6f,0x1e = fmin d13, d14, d15 +0x30,0x6a,0x72,0x1e = fmaxnm d16, d17, d18 +0x93,0x7a,0x75,0x1e = fminnm d19, d20, d21 +0xf6,0x8a,0x78,0x1e = fnmul d22, d23, d24 +0xa3,0x7c,0x06,0x1f = fmadd s3, s5, s6, s31 +0xa3,0x5d,0x40,0x1f = fmadd d3, d13, d0, d23 +0xa3,0xfc,0x06,0x1f = fmsub s3, s5, s6, s31 +0xa3,0xdd,0x40,0x1f = fmsub d3, d13, d0, d23 +0xa3,0x7c,0x26,0x1f = fnmadd s3, s5, s6, s31 +0xa3,0x5d,0x60,0x1f = fnmadd d3, d13, d0, d23 +0xa3,0xfc,0x26,0x1f = fnmsub s3, s5, s6, s31 +0xa3,0xdd,0x60,0x1f = fnmsub d3, d13, d0, d23 +0xa3,0xfc,0x18,0x1e = fcvtzs w3, s5, #1 +0x9f,0xce,0x18,0x1e = fcvtzs wzr, s20, #13 +0x13,0x80,0x18,0x1e = fcvtzs w19, s0, #32 +0xa3,0xfc,0x18,0x9e = fcvtzs x3, s5, #1 +0xcc,0x4f,0x18,0x9e = fcvtzs x12, s30, #45 +0x13,0x00,0x18,0x9e = fcvtzs x19, s0, #64 +0xa3,0xfc,0x58,0x1e = fcvtzs w3, d5, #1 +0x9f,0xce,0x58,0x1e = fcvtzs wzr, d20, #13 +0x13,0x80,0x58,0x1e = fcvtzs w19, d0, #32 +0xa3,0xfc,0x58,0x9e = fcvtzs x3, d5, #1 +0xcc,0x4f,0x58,0x9e = fcvtzs x12, d30, #45 +0x13,0x00,0x58,0x9e = fcvtzs x19, d0, #64 +0xa3,0xfc,0x19,0x1e = fcvtzu w3, s5, #1 +0x9f,0xce,0x19,0x1e = fcvtzu wzr, s20, #13 +0x13,0x80,0x19,0x1e = fcvtzu w19, s0, #32 +0xa3,0xfc,0x19,0x9e = fcvtzu x3, s5, #1 +0xcc,0x4f,0x19,0x9e = fcvtzu x12, s30, #45 +0x13,0x00,0x19,0x9e = fcvtzu x19, s0, #64 +0xa3,0xfc,0x59,0x1e = fcvtzu w3, d5, #1 +0x9f,0xce,0x59,0x1e = fcvtzu wzr, d20, #13 +0x13,0x80,0x59,0x1e = fcvtzu w19, d0, #32 +0xa3,0xfc,0x59,0x9e = fcvtzu x3, d5, #1 +0xcc,0x4f,0x59,0x9e = fcvtzu x12, d30, #45 +0x13,0x00,0x59,0x9e = fcvtzu x19, d0, #64 +0x77,0xfe,0x02,0x1e = scvtf s23, w19, #1 +0xff,0xb3,0x02,0x1e = scvtf s31, wzr, #20 +0x0e,0x80,0x02,0x1e = scvtf s14, w0, #32 +0x77,0xfe,0x02,0x9e = scvtf s23, x19, #1 +0xff,0xb3,0x02,0x9e = scvtf s31, xzr, #20 +0x0e,0x00,0x02,0x9e = scvtf s14, x0, #64 +0x77,0xfe,0x42,0x1e = scvtf d23, w19, #1 +0xff,0xb3,0x42,0x1e = scvtf d31, wzr, #20 +0x0e,0x80,0x42,0x1e = scvtf d14, w0, #32 +0x77,0xfe,0x42,0x9e = scvtf d23, x19, #1 +0xff,0xb3,0x42,0x9e = scvtf d31, xzr, #20 +0x0e,0x00,0x42,0x9e = scvtf d14, x0, #64 +0x77,0xfe,0x03,0x1e = ucvtf s23, w19, #1 +0xff,0xb3,0x03,0x1e = ucvtf s31, wzr, #20 +0x0e,0x80,0x03,0x1e = ucvtf s14, w0, #32 +0x77,0xfe,0x03,0x9e = ucvtf s23, x19, #1 +0xff,0xb3,0x03,0x9e = ucvtf s31, xzr, #20 +0x0e,0x00,0x03,0x9e = ucvtf s14, x0, #64 +0x77,0xfe,0x43,0x1e = ucvtf d23, w19, #1 +0xff,0xb3,0x43,0x1e = ucvtf d31, wzr, #20 +0x0e,0x80,0x43,0x1e = ucvtf d14, w0, #32 +0x77,0xfe,0x43,0x9e = ucvtf d23, x19, #1 +0xff,0xb3,0x43,0x9e = ucvtf d31, xzr, #20 +0x0e,0x00,0x43,0x9e = ucvtf d14, x0, #64 +0xe3,0x03,0x20,0x1e = fcvtns w3, s31 +0x9f,0x01,0x20,0x9e = fcvtns xzr, s12 +0x9f,0x01,0x21,0x1e = fcvtnu wzr, s12 +0x00,0x00,0x21,0x9e = fcvtnu x0, s0 +0x3f,0x01,0x28,0x1e = fcvtps wzr, s9 +0x8c,0x02,0x28,0x9e = fcvtps x12, s20 +0xfe,0x02,0x29,0x1e = fcvtpu w30, s23 +0x7d,0x00,0x29,0x9e = fcvtpu x29, s3 +0x62,0x00,0x30,0x1e = fcvtms w2, s3 +0xa4,0x00,0x30,0x9e = fcvtms x4, s5 +0xe6,0x00,0x31,0x1e = fcvtmu w6, s7 +0x28,0x01,0x31,0x9e = fcvtmu x8, s9 +0x6a,0x01,0x38,0x1e = fcvtzs w10, s11 +0xac,0x01,0x38,0x9e = fcvtzs x12, s13 +0xee,0x01,0x39,0x1e = fcvtzu w14, s15 +0x0f,0x02,0x39,0x9e = fcvtzu x15, s16 +0x51,0x02,0x22,0x1e = scvtf s17, w18 +0x93,0x02,0x22,0x9e = scvtf s19, x20 +0xd5,0x02,0x23,0x1e = ucvtf s21, w22 +0x17,0x03,0x22,0x9e = scvtf s23, x24 +0x59,0x03,0x24,0x1e = fcvtas w25, s26 +0x9b,0x03,0x24,0x9e = fcvtas x27, s28 +0xdd,0x03,0x25,0x1e = fcvtau w29, s30 +0x1f,0x00,0x25,0x9e = fcvtau xzr, s0 +0xe3,0x03,0x60,0x1e = fcvtns w3, d31 +0x9f,0x01,0x60,0x9e = fcvtns xzr, d12 +0x9f,0x01,0x61,0x1e = fcvtnu wzr, d12 +0x00,0x00,0x61,0x9e = fcvtnu x0, d0 +0x3f,0x01,0x68,0x1e = fcvtps wzr, d9 +0x8c,0x02,0x68,0x9e = fcvtps x12, d20 +0xfe,0x02,0x69,0x1e = fcvtpu w30, d23 +0x7d,0x00,0x69,0x9e = fcvtpu x29, d3 +0x62,0x00,0x70,0x1e = fcvtms w2, d3 +0xa4,0x00,0x70,0x9e = fcvtms x4, d5 +0xe6,0x00,0x71,0x1e = fcvtmu w6, d7 +0x28,0x01,0x71,0x9e = fcvtmu x8, d9 +0x6a,0x01,0x78,0x1e = fcvtzs w10, d11 +0xac,0x01,0x78,0x9e = fcvtzs x12, d13 +0xee,0x01,0x79,0x1e = fcvtzu w14, d15 +0x0f,0x02,0x79,0x9e = fcvtzu x15, d16 +0x51,0x02,0x62,0x1e = scvtf d17, w18 +0x93,0x02,0x62,0x9e = scvtf d19, x20 +0xd5,0x02,0x63,0x1e = ucvtf d21, w22 +0x17,0x03,0x63,0x9e = ucvtf d23, x24 +0x59,0x03,0x64,0x1e = fcvtas w25, d26 +0x9b,0x03,0x64,0x9e = fcvtas x27, d28 +0xdd,0x03,0x65,0x1e = fcvtau w29, d30 +0x1f,0x00,0x65,0x9e = fcvtau xzr, d0 +0x23,0x01,0x26,0x1e = fmov w3, s9 +0x69,0x00,0x27,0x1e = fmov s9, w3 +0xf4,0x03,0x66,0x9e = fmov x20, d31 +0xe1,0x01,0x67,0x9e = fmov d1, x15 +0x83,0x01,0xae,0x9e = fmov x3, v12.d[1] +0x61,0x02,0xaf,0x9e = fmov v1.d[1], x19 +0xe3,0x03,0xaf,0x9e = fmov v3.d[1], xzr +0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 +0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 +0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 +0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 +0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 +0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 +0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 +0xe0,0xff,0x7f,0x18 = ldr w0, #1048572 +0x0a,0x00,0x80,0x58 = ldr x10, #-1048576 +0x62,0x7c,0x01,0x08 = stxrb w1, w2, [x3] +0x83,0x7c,0x02,0x48 = stxrh w2, w3, [x4] +0xe4,0x7f,0x1f,0x88 = stxr wzr, w4, [sp] +0xe6,0x7c,0x05,0xc8 = stxr w5, x6, [x7] +0x27,0x7d,0x5f,0x08 = ldxrb w7, [x9] +0x5f,0x7d,0x5f,0x48 = ldxrh wzr, [x10] +0xe9,0x7f,0x5f,0x88 = ldxr w9, [sp] +0x6a,0x7d,0x5f,0xc8 = ldxr x10, [x11] +0xcc,0x35,0x2b,0x88 = stxp w11, w12, w13, [x14] +0xf7,0x39,0x3f,0xc8 = stxp wzr, x23, x14, [x15] +0xec,0x7f,0x7f,0x88 = ldxp w12, wzr, [sp] +0xed,0x39,0x7f,0xc8 = ldxp x13, x14, [x15] +0x0f,0xfe,0x0e,0x08 = stlxrb w14, w15, [x16] +0x30,0xfe,0x0f,0x48 = stlxrh w15, w16, [x17] +0xf1,0xff,0x1f,0x88 = stlxr wzr, w17, [sp] +0x93,0xfe,0x12,0xc8 = stlxr w18, x19, [x20] +0xb3,0xfe,0x5f,0x08 = ldaxrb w19, [x21] +0xf4,0xff,0x5f,0x48 = ldaxrh w20, [sp] +0xdf,0xfe,0x5f,0x88 = ldaxr wzr, [x22] +0xf5,0xfe,0x5f,0xc8 = ldaxr x21, [x23] +0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] +0xfa,0xef,0x39,0xc8 = stlxp w25, x26, x27, [sp] +0xfa,0xff,0x7f,0x88 = ldaxp w26, wzr, [sp] +0xdb,0xf3,0x7f,0xc8 = ldaxp x27, x28, [x30] +0xfb,0xff,0x9f,0x08 = stlrb w27, [sp] +0x1c,0xfc,0x9f,0x48 = stlrh w28, [x0] +0x3f,0xfc,0x9f,0x88 = stlr wzr, [x1] +0x5e,0xfc,0x9f,0xc8 = stlr x30, [x2] +0xfd,0xff,0xdf,0x08 = ldarb w29, [sp] +0x1e,0xfc,0xdf,0x48 = ldarh w30, [x0] +0x3f,0xfc,0xdf,0x88 = ldar wzr, [x1] +0x41,0xfc,0xdf,0xc8 = ldar x1, [x2] +0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] +0xe9,0x03,0x00,0x38 = sturb w9, [sp] +0x9f,0xf1,0x0f,0x78 = sturh wzr, [x12, #255] +0x10,0x00,0x10,0xb8 = stur w16, [x0, #-256] +0xdc,0x11,0x00,0xf8 = stur x28, [x14, #1] +0x81,0xf2,0x4f,0x38 = ldurb w1, [x20, #255] +0x34,0xf0,0x4f,0x78 = ldurh w20, [x1, #255] +0xec,0xf3,0x4f,0xb8 = ldur w12, [sp, #255] +0x9f,0xf1,0x4f,0xf8 = ldur xzr, [x12, #255] +0xe9,0x00,0x90,0x38 = ldursb x9, [x7, #-256] +0x71,0x02,0x90,0x78 = ldursh x17, [x19, #-256] +0xf4,0x01,0x90,0xb8 = ldursw x20, [x15, #-256] +0x4d,0x00,0x80,0xb8 = ldursw x13, [x2] +0xe2,0x03,0x90,0xf8 = prfum pldl2keep, [sp, #-256] +0x33,0x00,0xd0,0x38 = ldursb w19, [x1, #-256] +0xaf,0x02,0xd0,0x78 = ldursh w15, [x21, #-256] +0xe0,0x13,0x00,0x3c = stur b0, [sp, #1] +0x8c,0xf1,0x1f,0x7c = stur h12, [x12, #-1] +0x0f,0xf0,0x0f,0xbc = stur s15, [x0, #255] +0xbf,0x90,0x01,0xfc = stur d31, [x5, #25] +0xa9,0x00,0x80,0x3c = stur q9, [x5] +0xe3,0x03,0x40,0x3c = ldur b3, [sp] +0x85,0x00,0x50,0x7c = ldur h5, [x4, #-256] +0x87,0xf1,0x5f,0xbc = ldur s7, [x12, #-1] +0x6b,0x42,0x40,0xfc = ldur d11, [x19, #4] +0x2d,0x20,0xc0,0x3c = ldur q13, [x1, #2] +0x00,0x00,0x40,0xf9 = ldr x0, [x0] +0xa4,0x03,0x40,0xf9 = ldr x4, [x29] +0x9e,0xfd,0x7f,0xf9 = ldr x30, [x12, #32760] +0xf4,0x07,0x40,0xf9 = ldr x20, [sp, #8] +0xff,0x03,0x40,0xf9 = ldr xzr, [sp] +0xe2,0x03,0x40,0xb9 = ldr w2, [sp] +0xf1,0xff,0x7f,0xb9 = ldr w17, [sp, #16380] +0x4d,0x04,0x40,0xb9 = ldr w13, [x2, #4] +0xa2,0x04,0x80,0xb9 = ldrsw x2, [x5, #4] +0xf7,0xff,0xbf,0xb9 = ldrsw x23, [sp, #16380] +0x82,0x00,0x40,0x79 = ldrh w2, [x4] +0xd7,0xfc,0xff,0x79 = ldrsh w23, [x6, #8190] +0xff,0x07,0xc0,0x79 = ldrsh wzr, [sp, #2] +0x5d,0x04,0x80,0x79 = ldrsh x29, [x2, #2] +0x7a,0xe4,0x41,0x39 = ldrb w26, [x3, #121] +0x4c,0x00,0x40,0x39 = ldrb w12, [x2] +0xfb,0xff,0xff,0x39 = ldrsb w27, [sp, #4095] +0xff,0x01,0x80,0x39 = ldrsb xzr, [x15] +0xfe,0x03,0x00,0xf9 = str x30, [sp] +0x94,0xfc,0x3f,0xb9 = str w20, [x4, #16380] +0x54,0x1d,0x00,0x79 = strh w20, [x10, #14] +0xf1,0xff,0x3f,0x79 = strh w17, [sp, #8190] +0x77,0xfc,0x3f,0x39 = strb w23, [x3, #4095] +0x5f,0x00,0x00,0x39 = strb wzr, [x2] +0xe0,0x07,0x80,0xf9 = prfm pldl1keep, [sp, #8] +0x61,0x00,0x80,0xf9 = prfm pldl1strm, [x3] +0xa2,0x08,0x80,0xf9 = prfm pldl2keep, [x5, #16] +0x43,0x00,0x80,0xf9 = prfm pldl2strm, [x2] +0xa4,0x00,0x80,0xf9 = prfm pldl3keep, [x5] +0xc5,0x00,0x80,0xf9 = prfm pldl3strm, [x6] +0xe8,0x07,0x80,0xf9 = prfm plil1keep, [sp, #8] +0x69,0x00,0x80,0xf9 = prfm plil1strm, [x3] +0xaa,0x08,0x80,0xf9 = prfm plil2keep, [x5, #16] +0x4b,0x00,0x80,0xf9 = prfm plil2strm, [x2] +0xac,0x00,0x80,0xf9 = prfm plil3keep, [x5] +0xcd,0x00,0x80,0xf9 = prfm plil3strm, [x6] +0xf0,0x07,0x80,0xf9 = prfm pstl1keep, [sp, #8] +0x71,0x00,0x80,0xf9 = prfm pstl1strm, [x3] +0xb2,0x08,0x80,0xf9 = prfm pstl2keep, [x5, #16] +0x53,0x00,0x80,0xf9 = prfm pstl2strm, [x2] +0xb4,0x00,0x80,0xf9 = prfm pstl3keep, [x5] +0xd5,0x00,0x80,0xf9 = prfm pstl3strm, [x6] +0xef,0x03,0x80,0xf9 = prfm plislcstrm, [sp] +0xff,0xff,0x7f,0x3d = ldr b31, [sp, #4095] +0x54,0xfc,0x7f,0x7d = ldr h20, [x2, #8190] +0x6a,0xfe,0x7f,0xbd = ldr s10, [x19, #16380] +0x43,0xfd,0x7f,0xfd = ldr d3, [x10, #32760] +0xec,0xff,0xbf,0x3d = str q12, [sp, #65520] +0xe3,0x6b,0x65,0x38 = ldrb w3, [sp, x5] +0x69,0x7b,0x66,0x38 = ldrb w9, [x27, x6, lsl #0] +0xca,0x6b,0xe7,0x38 = ldrsb w10, [x30, x7] +0xab,0xeb,0x63,0x38 = ldrb w11, [x29, x3, sxtx] +0x8c,0xfb,0x3f,0x38 = strb w12, [x28, xzr, sxtx #0] +0x4e,0x4b,0x66,0x38 = ldrb w14, [x26, w6, uxtw] +0x2f,0x5b,0xe7,0x38 = ldrsb w15, [x25, w7, uxtw #0] +0xf1,0xca,0x69,0x38 = ldrb w17, [x23, w9, sxtw] +0xd2,0xda,0xaa,0x38 = ldrsb x18, [x22, w10, sxtw #0] +0xe3,0x6b,0xe5,0x78 = ldrsh w3, [sp, x5] +0x69,0x6b,0xe6,0x78 = ldrsh w9, [x27, x6] +0xca,0x7b,0x67,0x78 = ldrh w10, [x30, x7, lsl #1] +0xab,0xeb,0x23,0x78 = strh w11, [x29, x3, sxtx] +0x8c,0xeb,0x7f,0x78 = ldrh w12, [x28, xzr, sxtx] +0x6d,0xfb,0xa5,0x78 = ldrsh x13, [x27, x5, sxtx #1] +0x4e,0x4b,0x66,0x78 = ldrh w14, [x26, w6, uxtw] +0x2f,0x4b,0x67,0x78 = ldrh w15, [x25, w7, uxtw] +0x10,0x5b,0xe8,0x78 = ldrsh w16, [x24, w8, uxtw #1] +0xf1,0xca,0x69,0x78 = ldrh w17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0x78 = ldrh w18, [x22, w10, sxtw] +0xb3,0xda,0x3f,0x78 = strh w19, [x21, wzr, sxtw #1] +0xe3,0x6b,0x65,0xb8 = ldr w3, [sp, x5] +0x69,0x6b,0x66,0xbc = ldr s9, [x27, x6] +0xca,0x7b,0x67,0xb8 = ldr w10, [x30, x7, lsl #2] +0xab,0xeb,0x63,0xb8 = ldr w11, [x29, x3, sxtx] +0x8c,0xeb,0x3f,0xbc = str s12, [x28, xzr, sxtx] +0x6d,0xfb,0x25,0xb8 = str w13, [x27, x5, sxtx #2] +0x4e,0x4b,0x26,0xb8 = str w14, [x26, w6, uxtw] +0x2f,0x4b,0x67,0xb8 = ldr w15, [x25, w7, uxtw] +0x10,0x5b,0x68,0xb8 = ldr w16, [x24, w8, uxtw #2] +0xf1,0xca,0xa9,0xb8 = ldrsw x17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0xb8 = ldr w18, [x22, w10, sxtw] +0xb3,0xda,0xbf,0xb8 = ldrsw x19, [x21, wzr, sxtw #2] +0xe3,0x6b,0x65,0xf8 = ldr x3, [sp, x5] +0x69,0x6b,0x26,0xf8 = str x9, [x27, x6] +0xca,0x7b,0x67,0xfc = ldr d10, [x30, x7, lsl #3] +0xab,0xeb,0x23,0xf8 = str x11, [x29, x3, sxtx] +0x8c,0xeb,0x7f,0xf8 = ldr x12, [x28, xzr, sxtx] +0x6d,0xfb,0x65,0xf8 = ldr x13, [x27, x5, sxtx #3] +0x40,0x4b,0xa6,0xf8 = prfm pldl1keep, [x26, w6, uxtw] +0x2f,0x4b,0x67,0xf8 = ldr x15, [x25, w7, uxtw] +0x10,0x5b,0x68,0xf8 = ldr x16, [x24, w8, uxtw #3] +0xf1,0xca,0x69,0xf8 = ldr x17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0xf8 = ldr x18, [x22, w10, sxtw] +0xb3,0xda,0x3f,0xfc = str d19, [x21, wzr, sxtw #3] +0x06,0x68,0xa5,0xf8 = prfm pldslckeep, [x0, x5] +0xe3,0x6b,0xe5,0x3c = ldr q3, [sp, x5] +0x69,0x6b,0xe6,0x3c = ldr q9, [x27, x6] +0xca,0x7b,0xe7,0x3c = ldr q10, [x30, x7, lsl #4] +0xab,0xeb,0xa3,0x3c = str q11, [x29, x3, sxtx] +0x8c,0xeb,0xbf,0x3c = str q12, [x28, xzr, sxtx] +0x6d,0xfb,0xa5,0x3c = str q13, [x27, x5, sxtx #4] +0x4e,0x4b,0xe6,0x3c = ldr q14, [x26, w6, uxtw] +0x2f,0x4b,0xe7,0x3c = ldr q15, [x25, w7, uxtw] +0x10,0x5b,0xe8,0x3c = ldr q16, [x24, w8, uxtw #4] +0xf1,0xca,0xe9,0x3c = ldr q17, [x23, w9, sxtw] +0xd2,0xca,0xaa,0x3c = str q18, [x22, w10, sxtw] +0xb3,0xda,0xff,0x3c = ldr q19, [x21, wzr, sxtw #4] +0x49,0xf4,0x0f,0x38 = strb w9, [x2], #255 +0x6a,0x14,0x00,0x38 = strb w10, [x3], #1 +0x6a,0x04,0x10,0x38 = strb w10, [x3], #-256 +0x49,0xf4,0x0f,0x78 = strh w9, [x2], #255 +0x49,0x14,0x00,0x78 = strh w9, [x2], #1 +0x6a,0x04,0x10,0x78 = strh w10, [x3], #-256 +0xf3,0xf7,0x0f,0xb8 = str w19, [sp], #255 +0xd4,0x17,0x00,0xb8 = str w20, [x30], #1 +0x95,0x05,0x10,0xb8 = str w21, [x12], #-256 +0x3f,0xf5,0x0f,0xf8 = str xzr, [x9], #255 +0x62,0x14,0x00,0xf8 = str x2, [x3], #1 +0x93,0x05,0x10,0xf8 = str x19, [x12], #-256 +0x49,0xf4,0x4f,0x38 = ldrb w9, [x2], #255 +0x6a,0x14,0x40,0x38 = ldrb w10, [x3], #1 +0x6a,0x04,0x50,0x38 = ldrb w10, [x3], #-256 +0x49,0xf4,0x4f,0x78 = ldrh w9, [x2], #255 +0x49,0x14,0x40,0x78 = ldrh w9, [x2], #1 +0x6a,0x04,0x50,0x78 = ldrh w10, [x3], #-256 +0xf3,0xf7,0x4f,0xb8 = ldr w19, [sp], #255 +0xd4,0x17,0x40,0xb8 = ldr w20, [x30], #1 +0x95,0x05,0x50,0xb8 = ldr w21, [x12], #-256 +0x3f,0xf5,0x4f,0xf8 = ldr xzr, [x9], #255 +0x62,0x14,0x40,0xf8 = ldr x2, [x3], #1 +0x93,0x05,0x50,0xf8 = ldr x19, [x12], #-256 +0x3f,0xf5,0x8f,0x38 = ldrsb xzr, [x9], #255 +0x62,0x14,0x80,0x38 = ldrsb x2, [x3], #1 +0x93,0x05,0x90,0x38 = ldrsb x19, [x12], #-256 +0x3f,0xf5,0x8f,0x78 = ldrsh xzr, [x9], #255 +0x62,0x14,0x80,0x78 = ldrsh x2, [x3], #1 +0x93,0x05,0x90,0x78 = ldrsh x19, [x12], #-256 +0x3f,0xf5,0x8f,0xb8 = ldrsw xzr, [x9], #255 +0x62,0x14,0x80,0xb8 = ldrsw x2, [x3], #1 +0x93,0x05,0x90,0xb8 = ldrsw x19, [x12], #-256 +0x3f,0xf5,0xcf,0x38 = ldrsb wzr, [x9], #255 +0x62,0x14,0xc0,0x38 = ldrsb w2, [x3], #1 +0x93,0x05,0xd0,0x38 = ldrsb w19, [x12], #-256 +0x3f,0xf5,0xcf,0x78 = ldrsh wzr, [x9], #255 +0x62,0x14,0xc0,0x78 = ldrsh w2, [x3], #1 +0x93,0x05,0xd0,0x78 = ldrsh w19, [x12], #-256 +0x00,0xf4,0x0f,0x3c = str b0, [x0], #255 +0x63,0x14,0x00,0x3c = str b3, [x3], #1 +0xe5,0x07,0x10,0x3c = str b5, [sp], #-256 +0x4a,0xf5,0x0f,0x7c = str h10, [x10], #255 +0xed,0x16,0x00,0x7c = str h13, [x23], #1 +0xef,0x07,0x10,0x7c = str h15, [sp], #-256 +0x94,0xf6,0x0f,0xbc = str s20, [x20], #255 +0xf7,0x16,0x00,0xbc = str s23, [x23], #1 +0x19,0x04,0x10,0xbc = str s25, [x0], #-256 +0x94,0xf6,0x0f,0xfc = str d20, [x20], #255 +0xf7,0x16,0x00,0xfc = str d23, [x23], #1 +0x19,0x04,0x10,0xfc = str d25, [x0], #-256 +0x00,0xf4,0x4f,0x3c = ldr b0, [x0], #255 +0x63,0x14,0x40,0x3c = ldr b3, [x3], #1 +0xe5,0x07,0x50,0x3c = ldr b5, [sp], #-256 +0x4a,0xf5,0x4f,0x7c = ldr h10, [x10], #255 +0xed,0x16,0x40,0x7c = ldr h13, [x23], #1 +0xef,0x07,0x50,0x7c = ldr h15, [sp], #-256 +0x94,0xf6,0x4f,0xbc = ldr s20, [x20], #255 +0xf7,0x16,0x40,0xbc = ldr s23, [x23], #1 +0x19,0x04,0x50,0xbc = ldr s25, [x0], #-256 +0x94,0xf6,0x4f,0xfc = ldr d20, [x20], #255 +0xf7,0x16,0x40,0xfc = ldr d23, [x23], #1 +0x19,0x04,0x50,0xfc = ldr d25, [x0], #-256 +0x34,0xf4,0xcf,0x3c = ldr q20, [x1], #255 +0x37,0x15,0xc0,0x3c = ldr q23, [x9], #1 +0x99,0x06,0xd0,0x3c = ldr q25, [x20], #-256 +0x2a,0xf4,0x8f,0x3c = str q10, [x1], #255 +0xf6,0x17,0x80,0x3c = str q22, [sp], #1 +0x95,0x06,0x90,0x3c = str q21, [x20], #-256 +0x83,0x0c,0x40,0xf8 = ldr x3, [x4, #0]! +0xff,0x0f,0x40,0xf8 = ldr xzr, [sp, #0]! +0x49,0xfc,0x0f,0x38 = strb w9, [x2, #255]! +0x6a,0x1c,0x00,0x38 = strb w10, [x3, #1]! +0x6a,0x0c,0x10,0x38 = strb w10, [x3, #-256]! +0x49,0xfc,0x0f,0x78 = strh w9, [x2, #255]! +0x49,0x1c,0x00,0x78 = strh w9, [x2, #1]! +0x6a,0x0c,0x10,0x78 = strh w10, [x3, #-256]! +0xf3,0xff,0x0f,0xb8 = str w19, [sp, #255]! +0xd4,0x1f,0x00,0xb8 = str w20, [x30, #1]! +0x95,0x0d,0x10,0xb8 = str w21, [x12, #-256]! +0x3f,0xfd,0x0f,0xf8 = str xzr, [x9, #255]! +0x62,0x1c,0x00,0xf8 = str x2, [x3, #1]! +0x93,0x0d,0x10,0xf8 = str x19, [x12, #-256]! +0x49,0xfc,0x4f,0x38 = ldrb w9, [x2, #255]! +0x6a,0x1c,0x40,0x38 = ldrb w10, [x3, #1]! +0x6a,0x0c,0x50,0x38 = ldrb w10, [x3, #-256]! +0x49,0xfc,0x4f,0x78 = ldrh w9, [x2, #255]! +0x49,0x1c,0x40,0x78 = ldrh w9, [x2, #1]! +0x6a,0x0c,0x50,0x78 = ldrh w10, [x3, #-256]! +0xf3,0xff,0x4f,0xb8 = ldr w19, [sp, #255]! +0xd4,0x1f,0x40,0xb8 = ldr w20, [x30, #1]! +0x95,0x0d,0x50,0xb8 = ldr w21, [x12, #-256]! +0x3f,0xfd,0x4f,0xf8 = ldr xzr, [x9, #255]! +0x62,0x1c,0x40,0xf8 = ldr x2, [x3, #1]! +0x93,0x0d,0x50,0xf8 = ldr x19, [x12, #-256]! +0x3f,0xfd,0x8f,0x38 = ldrsb xzr, [x9, #255]! +0x62,0x1c,0x80,0x38 = ldrsb x2, [x3, #1]! +0x93,0x0d,0x90,0x38 = ldrsb x19, [x12, #-256]! +0x3f,0xfd,0x8f,0x78 = ldrsh xzr, [x9, #255]! +0x62,0x1c,0x80,0x78 = ldrsh x2, [x3, #1]! +0x93,0x0d,0x90,0x78 = ldrsh x19, [x12, #-256]! +0x3f,0xfd,0x8f,0xb8 = ldrsw xzr, [x9, #255]! +0x62,0x1c,0x80,0xb8 = ldrsw x2, [x3, #1]! +0x93,0x0d,0x90,0xb8 = ldrsw x19, [x12, #-256]! +0x3f,0xfd,0xcf,0x38 = ldrsb wzr, [x9, #255]! +0x62,0x1c,0xc0,0x38 = ldrsb w2, [x3, #1]! +0x93,0x0d,0xd0,0x38 = ldrsb w19, [x12, #-256]! +0x3f,0xfd,0xcf,0x78 = ldrsh wzr, [x9, #255]! +0x62,0x1c,0xc0,0x78 = ldrsh w2, [x3, #1]! +0x93,0x0d,0xd0,0x78 = ldrsh w19, [x12, #-256]! +0x00,0xfc,0x0f,0x3c = str b0, [x0, #255]! +0x63,0x1c,0x00,0x3c = str b3, [x3, #1]! +0xe5,0x0f,0x10,0x3c = str b5, [sp, #-256]! +0x4a,0xfd,0x0f,0x7c = str h10, [x10, #255]! +0xed,0x1e,0x00,0x7c = str h13, [x23, #1]! +0xef,0x0f,0x10,0x7c = str h15, [sp, #-256]! +0x94,0xfe,0x0f,0xbc = str s20, [x20, #255]! +0xf7,0x1e,0x00,0xbc = str s23, [x23, #1]! +0x19,0x0c,0x10,0xbc = str s25, [x0, #-256]! +0x94,0xfe,0x0f,0xfc = str d20, [x20, #255]! +0xf7,0x1e,0x00,0xfc = str d23, [x23, #1]! +0x19,0x0c,0x10,0xfc = str d25, [x0, #-256]! +0x00,0xfc,0x4f,0x3c = ldr b0, [x0, #255]! +0x63,0x1c,0x40,0x3c = ldr b3, [x3, #1]! +0xe5,0x0f,0x50,0x3c = ldr b5, [sp, #-256]! +0x4a,0xfd,0x4f,0x7c = ldr h10, [x10, #255]! +0xed,0x1e,0x40,0x7c = ldr h13, [x23, #1]! +0xef,0x0f,0x50,0x7c = ldr h15, [sp, #-256]! +0x94,0xfe,0x4f,0xbc = ldr s20, [x20, #255]! +0xf7,0x1e,0x40,0xbc = ldr s23, [x23, #1]! +0x19,0x0c,0x50,0xbc = ldr s25, [x0, #-256]! +0x94,0xfe,0x4f,0xfc = ldr d20, [x20, #255]! +0xf7,0x1e,0x40,0xfc = ldr d23, [x23, #1]! +0x19,0x0c,0x50,0xfc = ldr d25, [x0, #-256]! +0x34,0xfc,0xcf,0x3c = ldr q20, [x1, #255]! +0x37,0x1d,0xc0,0x3c = ldr q23, [x9, #1]! +0x99,0x0e,0xd0,0x3c = ldr q25, [x20, #-256]! +0x2a,0xfc,0x8f,0x3c = str q10, [x1, #255]! +0xf6,0x1f,0x80,0x3c = str q22, [sp, #1]! +0x95,0x0e,0x90,0x3c = str q21, [x20, #-256]! +0xe9,0x0b,0x00,0x38 = sttrb w9, [sp] +0x9f,0xf9,0x0f,0x78 = sttrh wzr, [x12, #255] +0x10,0x08,0x10,0xb8 = sttr w16, [x0, #-256] +0xdc,0x19,0x00,0xf8 = sttr x28, [x14, #1] +0x81,0xfa,0x4f,0x38 = ldtrb w1, [x20, #255] +0x34,0xf8,0x4f,0x78 = ldtrh w20, [x1, #255] +0xec,0xfb,0x4f,0xb8 = ldtr w12, [sp, #255] +0x9f,0xf9,0x4f,0xf8 = ldtr xzr, [x12, #255] +0xe9,0x08,0x90,0x38 = ldtrsb x9, [x7, #-256] +0x71,0x0a,0x90,0x78 = ldtrsh x17, [x19, #-256] +0xf4,0x09,0x90,0xb8 = ldtrsw x20, [x15, #-256] +0x33,0x08,0xd0,0x38 = ldtrsb w19, [x1, #-256] +0xaf,0x0a,0xd0,0x78 = ldtrsh w15, [x21, #-256] +0xe3,0x17,0x40,0x29 = ldp w3, w5, [sp] +0xff,0xa7,0x1f,0x29 = stp wzr, w9, [sp, #252] +0xe2,0x7f,0x60,0x29 = ldp w2, wzr, [sp, #-256] +0xe9,0xab,0x40,0x29 = ldp w9, w10, [sp, #4] +0xe9,0xab,0x40,0x69 = ldpsw x9, x10, [sp, #4] +0x49,0x28,0x60,0x69 = ldpsw x9, x10, [x2, #-256] +0xf4,0xfb,0x5f,0x69 = ldpsw x20, x30, [sp, #252] +0x55,0xf4,0x5f,0xa9 = ldp x21, x29, [x2, #504] +0x76,0x5c,0x60,0xa9 = ldp x22, x23, [x3, #-512] +0x98,0xe4,0x40,0xa9 = ldp x24, x25, [x4, #8] +0xfd,0xf3,0x5f,0x2d = ldp s29, s28, [sp, #252] +0xfb,0x6b,0x20,0x2d = stp s27, s26, [sp, #-256] +0x61,0x88,0x45,0x2d = ldp s1, s2, [x3, #44] +0x23,0x95,0x1f,0x6d = stp d3, d5, [x9, #504] +0x47,0x2d,0x20,0x6d = stp d7, d11, [x10, #-512] +0xc2,0x8f,0x7f,0x6d = ldp d2, d3, [x30, #-8] +0xe3,0x17,0x00,0xad = stp q3, q5, [sp] +0xf1,0xcf,0x1f,0xad = stp q17, q19, [sp, #1008] +0x37,0x74,0x60,0xad = ldp q23, q29, [x1, #-1024] +0xe3,0x17,0xc0,0x28 = ldp w3, w5, [sp], #0 +0xff,0xa7,0x9f,0x28 = stp wzr, w9, [sp], #252 +0xe2,0x7f,0xe0,0x28 = ldp w2, wzr, [sp], #-256 +0xe9,0xab,0xc0,0x28 = ldp w9, w10, [sp], #4 +0xe9,0xab,0xc0,0x68 = ldpsw x9, x10, [sp], #4 +0x49,0x28,0xe0,0x68 = ldpsw x9, x10, [x2], #-256 +0xf4,0xfb,0xdf,0x68 = ldpsw x20, x30, [sp], #252 +0x55,0xf4,0xdf,0xa8 = ldp x21, x29, [x2], #504 +0x76,0x5c,0xe0,0xa8 = ldp x22, x23, [x3], #-512 +0x98,0xe4,0xc0,0xa8 = ldp x24, x25, [x4], #8 +0xfd,0xf3,0xdf,0x2c = ldp s29, s28, [sp], #252 +0xfb,0x6b,0xa0,0x2c = stp s27, s26, [sp], #-256 +0x61,0x88,0xc5,0x2c = ldp s1, s2, [x3], #44 +0x23,0x95,0x9f,0x6c = stp d3, d5, [x9], #504 +0x47,0x2d,0xa0,0x6c = stp d7, d11, [x10], #-512 +0xc2,0x8f,0xff,0x6c = ldp d2, d3, [x30], #-8 +0xe3,0x17,0x80,0xac = stp q3, q5, [sp], #0 +0xf1,0xcf,0x9f,0xac = stp q17, q19, [sp], #1008 +0x37,0x74,0xe0,0xac = ldp q23, q29, [x1], #-1024 +0xe3,0x17,0xc0,0x29 = ldp w3, w5, [sp, #0]! +0xff,0xa7,0x9f,0x29 = stp wzr, w9, [sp, #252]! +0xe2,0x7f,0xe0,0x29 = ldp w2, wzr, [sp, #-256]! +0xe9,0xab,0xc0,0x29 = ldp w9, w10, [sp, #4]! +0xe9,0xab,0xc0,0x69 = ldpsw x9, x10, [sp, #4]! +0x49,0x28,0xe0,0x69 = ldpsw x9, x10, [x2, #-256]! +0xf4,0xfb,0xdf,0x69 = ldpsw x20, x30, [sp, #252]! +0x55,0xf4,0xdf,0xa9 = ldp x21, x29, [x2, #504]! +0x76,0x5c,0xe0,0xa9 = ldp x22, x23, [x3, #-512]! +0x98,0xe4,0xc0,0xa9 = ldp x24, x25, [x4, #8]! +0xfd,0xf3,0xdf,0x2d = ldp s29, s28, [sp, #252]! +0xfb,0x6b,0xa0,0x2d = stp s27, s26, [sp, #-256]! +0x61,0x88,0xc5,0x2d = ldp s1, s2, [x3, #44]! +0x23,0x95,0x9f,0x6d = stp d3, d5, [x9, #504]! +0x47,0x2d,0xa0,0x6d = stp d7, d11, [x10, #-512]! +0xc2,0x8f,0xff,0x6d = ldp d2, d3, [x30, #-8]! +0xe3,0x17,0x80,0xad = stp q3, q5, [sp, #0]! +0xf1,0xcf,0x9f,0xad = stp q17, q19, [sp, #1008]! +0x37,0x74,0xe0,0xad = ldp q23, q29, [x1, #-1024]! +0xe3,0x17,0x40,0x28 = ldnp w3, w5, [sp] +0xff,0xa7,0x1f,0x28 = stnp wzr, w9, [sp, #252] +0xe2,0x7f,0x60,0x28 = ldnp w2, wzr, [sp, #-256] +0xe9,0xab,0x40,0x28 = ldnp w9, w10, [sp, #4] +0x55,0xf4,0x5f,0xa8 = ldnp x21, x29, [x2, #504] +0x76,0x5c,0x60,0xa8 = ldnp x22, x23, [x3, #-512] +0x98,0xe4,0x40,0xa8 = ldnp x24, x25, [x4, #8] +0xfd,0xf3,0x5f,0x2c = ldnp s29, s28, [sp, #252] +0xfb,0x6b,0x20,0x2c = stnp s27, s26, [sp, #-256] +0x61,0x88,0x45,0x2c = ldnp s1, s2, [x3, #44] +0x23,0x95,0x1f,0x6c = stnp d3, d5, [x9, #504] +0x47,0x2d,0x20,0x6c = stnp d7, d11, [x10, #-512] +0xc2,0x8f,0x7f,0x6c = ldnp d2, d3, [x30, #-8] +0xe3,0x17,0x00,0xac = stnp q3, q5, [sp] +0xf1,0xcf,0x1f,0xac = stnp q17, q19, [sp, #1008] +0x37,0x74,0x60,0xac = ldnp q23, q29, [x1, #-1024] +0x23,0x3d,0x10,0x32 = orr w3, w9, #0xffff0000 +0x5f,0x29,0x03,0x32 = orr wsp, w10, #0xe00000ff +0x49,0x25,0x00,0x32 = orr w9, w10, #0x3ff +0xee,0x81,0x01,0x12 = and w14, w15, #0x80008000 +0xac,0xad,0x0a,0x12 = and w12, w13, #0xffc3ffc3 +0xeb,0x87,0x00,0x12 = and w11, wzr, #0x30003 +0xc3,0xc8,0x03,0x52 = eor w3, w6, #0xe0e0e0e0 +0xff,0xc7,0x00,0x52 = eor wsp, wzr, #0x3030303 +0x30,0xc6,0x01,0x52 = eor w16, w17, #0x81818181 +0x5f,0xe6,0x02,0x72 = tst w18, #0xcccccccc +0x93,0xe6,0x00,0x72 = ands w19, w20, #0x33333333 +0xd5,0xe6,0x01,0x72 = ands w21, w22, #0x99999999 +0x7f,0xf0,0x01,0x72 = tst w3, #0xaaaaaaaa +0xff,0xf3,0x00,0x72 = tst wzr, #0x55555555 +0xa3,0x84,0x66,0xd2 = eor x3, x5, #0xffffffffc000000 +0x49,0xb9,0x40,0x92 = and x9, x10, #0x7fffffffffff +0x8b,0x31,0x41,0xb2 = orr x11, x12, #0x8000000000000fff +0x23,0x3d,0x10,0xb2 = orr x3, x9, #0xffff0000ffff0000 +0x5f,0x29,0x03,0xb2 = orr sp, x10, #0xe00000ffe00000ff +0x49,0x25,0x00,0xb2 = orr x9, x10, #0x3ff000003ff +0xee,0x81,0x01,0x92 = and x14, x15, #0x8000800080008000 +0xac,0xad,0x0a,0x92 = and x12, x13, #0xffc3ffc3ffc3ffc3 +0xeb,0x87,0x00,0x92 = and x11, xzr, #0x3000300030003 +0xc3,0xc8,0x03,0xd2 = eor x3, x6, #0xe0e0e0e0e0e0e0e0 +0xff,0xc7,0x00,0xd2 = eor sp, xzr, #0x303030303030303 +0x30,0xc6,0x01,0xd2 = eor x16, x17, #0x8181818181818181 +0x5f,0xe6,0x02,0xf2 = tst x18, #0xcccccccccccccccc +0x93,0xe6,0x00,0xf2 = ands x19, x20, #0x3333333333333333 +0xd5,0xe6,0x01,0xf2 = ands x21, x22, #0x9999999999999999 +0x7f,0xf0,0x01,0xf2 = tst x3, #0xaaaaaaaaaaaaaaaa +0xff,0xf3,0x00,0xf2 = tst xzr, #0x5555555555555555 +0xe3,0x8f,0x00,0x32 = mov w3, #983055 +0xea,0xf3,0x01,0xb2 = mov x10, #-6148914691236517206 +0x62,0x78,0x1e,0x12 = and w2, w3, #0xfffffffd +0x20,0x78,0x1e,0x32 = orr w0, w1, #0xfffffffd +0x30,0x76,0x1d,0x52 = eor w16, w17, #0xfffffff9 +0x93,0x6e,0x1c,0x72 = ands w19, w20, #0xfffffff0 +0xec,0x02,0x15,0x0a = and w12, w23, w21 +0xf0,0x05,0x01,0x0a = and w16, w15, w1, lsl #1 +0x89,0x7c,0x0a,0x0a = and w9, w4, w10, lsl #31 +0xc3,0x03,0x0b,0x0a = and w3, w30, w11 +0xa3,0xfc,0x07,0x8a = and x3, x5, x7, lsl #63 +0xc5,0x11,0x93,0x8a = and x5, x14, x19, asr #4 +0x23,0x7e,0xd3,0x0a = and w3, w17, w19, ror #31 +0x40,0x44,0x5f,0x0a = and w0, w2, wzr, lsr #17 +0xc3,0x03,0x8b,0x0a = and w3, w30, w11, asr #0 +0x9f,0x00,0x1a,0x8a = and xzr, x4, x26 +0xe3,0x03,0xd4,0x0a = and w3, wzr, w20, ror #0 +0x87,0xfe,0x9f,0x8a = and x7, x20, xzr, asr #63 +0x8d,0xbe,0x2e,0x8a = bic x13, x20, x14, lsl #47 +0xe2,0x00,0x29,0x0a = bic w2, w7, w9 +0xe2,0x7c,0x80,0x2a = orr w2, w7, w0, asr #31 +0x28,0x31,0x0a,0xaa = orr x8, x9, x10, lsl #12 +0xa3,0x00,0xa7,0xaa = orn x3, x5, x7, asr #0 +0xa2,0x00,0x3d,0x2a = orn w2, w5, w29 +0xe7,0x07,0x09,0x6a = ands w7, wzr, w9, lsl #1 +0xa3,0xfc,0xd4,0xea = ands x3, x5, x20, ror #63 +0xa3,0x00,0x27,0x6a = bics w3, w5, w7 +0xe3,0x07,0x23,0xea = bics x3, xzr, x3, lsl #1 +0x7f,0x7c,0x07,0x6a = tst w3, w7, lsl #31 +0x5f,0x00,0x94,0xea = tst x2, x20, asr #0 +0xe3,0x03,0x06,0xaa = mov x3, x6 +0xe3,0x03,0x1f,0xaa = mov x3, xzr +0xff,0x03,0x02,0x2a = mov wzr, w2 +0xe3,0x03,0x05,0x2a = mov w3, w5 +0xe1,0xff,0x9f,0x52 = mov w1, #65535 +0x02,0x00,0xa0,0x52 = movz w2, #0, lsl #16 +0x42,0x9a,0x80,0x12 = mov w2, #-1235 +0x42,0x9a,0xc0,0xd2 = mov x2, #5299989643264 +0x3f,0x1c,0xe2,0xf2 = movk xzr, #4321, lsl #48 +0x1e,0x00,0x00,0xb0 = adrp x30, #4096 +0x14,0x00,0x00,0x10 = adr x20, #0 +0xe9,0xff,0xff,0x70 = adr x9, #-1 +0xe5,0xff,0x7f,0x70 = adr x5, #1048575 +0xe9,0xff,0x7f,0x70 = adr x9, #1048575 +0x02,0x00,0x80,0x10 = adr x2, #-1048576 +0xe9,0xff,0x7f,0xf0 = adrp x9, #4294963200 +0x14,0x00,0x80,0x90 = adrp x20, #-4294967296 0x1f,0x20,0x03,0xd5 = nop -0xff,0x2f,0x03,0xd5 = hint #127 +0xff,0x2f,0x03,0xd5 = hint #127 0x1f,0x20,0x03,0xd5 = nop 0x3f,0x20,0x03,0xd5 = yield 0x5f,0x20,0x03,0xd5 = wfe 0x7f,0x20,0x03,0xd5 = wfi 0x9f,0x20,0x03,0xd5 = sev 0xbf,0x20,0x03,0xd5 = sevl +0xdf,0x20,0x03,0xd5 = dgh 0x5f,0x3f,0x03,0xd5 = clrex -0x5f,0x30,0x03,0xd5 = clrex #0 -0x5f,0x37,0x03,0xd5 = clrex #7 +0x5f,0x30,0x03,0xd5 = clrex #0 +0x5f,0x37,0x03,0xd5 = clrex #7 0x5f,0x3f,0x03,0xd5 = clrex -// 0x9f,0x30,0x03,0xd5 = dsb #0 0x9f,0x30,0x03,0xd5 = ssbb -// 0x9f,0x3c,0x03,0xd5 = dsb #12 +0x9f,0x34,0x03,0xd5 = pssbb 0x9f,0x3c,0x03,0xd5 = dfb -0x9f,0x38,0x03,0xd5 = dsb #8 -0x9f,0x3f,0x03,0xd5 = dsb sy -0x9f,0x31,0x03,0xd5 = dsb oshld -0x9f,0x32,0x03,0xd5 = dsb oshst -0x9f,0x33,0x03,0xd5 = dsb osh -0x9f,0x35,0x03,0xd5 = dsb nshld -0x9f,0x36,0x03,0xd5 = dsb nshst -0x9f,0x37,0x03,0xd5 = dsb nsh -0x9f,0x39,0x03,0xd5 = dsb ishld -0x9f,0x3a,0x03,0xd5 = dsb ishst -0x9f,0x3b,0x03,0xd5 = dsb ish -0x9f,0x3d,0x03,0xd5 = dsb ld -0x9f,0x3e,0x03,0xd5 = dsb st -0x9f,0x3f,0x03,0xd5 = dsb sy -0xbf,0x30,0x03,0xd5 = dmb #0 -0xbf,0x3c,0x03,0xd5 = dmb #12 -0xbf,0x3f,0x03,0xd5 = dmb sy -0xbf,0x31,0x03,0xd5 = dmb oshld -0xbf,0x32,0x03,0xd5 = dmb oshst -0xbf,0x33,0x03,0xd5 = dmb osh -0xbf,0x35,0x03,0xd5 = dmb nshld -0xbf,0x36,0x03,0xd5 = dmb nshst -0xbf,0x37,0x03,0xd5 = dmb nsh -0xbf,0x39,0x03,0xd5 = dmb ishld -0xbf,0x3a,0x03,0xd5 = dmb ishst -0xbf,0x3b,0x03,0xd5 = dmb ish -0xbf,0x3d,0x03,0xd5 = dmb ld -0xbf,0x3e,0x03,0xd5 = dmb st -0xbf,0x3f,0x03,0xd5 = dmb sy +0x9f,0x3f,0x03,0xd5 = dsb sy +0x9f,0x31,0x03,0xd5 = dsb oshld +0x9f,0x32,0x03,0xd5 = dsb oshst +0x9f,0x33,0x03,0xd5 = dsb osh +0x9f,0x35,0x03,0xd5 = dsb nshld +0x9f,0x36,0x03,0xd5 = dsb nshst +0x9f,0x37,0x03,0xd5 = dsb nsh +0x9f,0x39,0x03,0xd5 = dsb ishld +0x9f,0x3a,0x03,0xd5 = dsb ishst +0x9f,0x3b,0x03,0xd5 = dsb ish +0x9f,0x3d,0x03,0xd5 = dsb ld +0x9f,0x3e,0x03,0xd5 = dsb st +0x9f,0x3f,0x03,0xd5 = dsb sy +0xbf,0x30,0x03,0xd5 = dmb #0 +0xbf,0x3c,0x03,0xd5 = dmb #12 +0xbf,0x3f,0x03,0xd5 = dmb sy +0xbf,0x31,0x03,0xd5 = dmb oshld +0xbf,0x32,0x03,0xd5 = dmb oshst +0xbf,0x33,0x03,0xd5 = dmb osh +0xbf,0x35,0x03,0xd5 = dmb nshld +0xbf,0x36,0x03,0xd5 = dmb nshst +0xbf,0x37,0x03,0xd5 = dmb nsh +0xbf,0x39,0x03,0xd5 = dmb ishld +0xbf,0x3a,0x03,0xd5 = dmb ishst +0xbf,0x3b,0x03,0xd5 = dmb ish +0xbf,0x3d,0x03,0xd5 = dmb ld +0xbf,0x3e,0x03,0xd5 = dmb st +0xbf,0x3f,0x03,0xd5 = dmb sy 0xdf,0x3f,0x03,0xd5 = isb 0xdf,0x3f,0x03,0xd5 = isb -0xdf,0x3c,0x03,0xd5 = isb #12 -0xbf,0x40,0x00,0xd5 = msr spsel, #0 -0xdf,0x4f,0x03,0xd5 = msr daifset, #15 -0xff,0x4c,0x03,0xd5 = msr daifclr, #12 -0x9f,0x40,0x00,0xd5 = msr pan, #0 -0x7f,0x40,0x00,0xd5 = msr uao, #0 -0xe5,0x59,0x0f,0xd5 = sys #7, c5, c9, #7, x5 -// 0x5f,0xff,0x08,0xd5 = sys #0, c15, c15, #2, xzr -0xe9,0x59,0x2f,0xd5 = sysl x9, #7, c5, c9, #7 -0x41,0xff,0x28,0xd5 = sysl x1, #0, c15, c15, #2 -0x1f,0x71,0x08,0xd5 = ic ialluis -0x1f,0x75,0x08,0xd5 = ic iallu -0x29,0x75,0x0b,0xd5 = ic ivau, x9 -0x2c,0x74,0x0b,0xd5 = dc zva, x12 -0x3f,0x76,0x08,0xd5 = dc ivac, xzr -0x42,0x76,0x08,0xd5 = dc isw, x2 -0x29,0x7a,0x0b,0xd5 = dc cvac, x9 -0x4a,0x7a,0x08,0xd5 = dc csw, x10 -0x20,0x7b,0x0b,0xd5 = dc cvau, x0 -0x23,0x7e,0x0b,0xd5 = dc civac, x3 -0x5e,0x7e,0x08,0xd5 = dc cisw, x30 -0x13,0x78,0x08,0xd5 = at s1e1r, x19 -0x13,0x78,0x0c,0xd5 = at s1e2r, x19 -0x13,0x78,0x0e,0xd5 = at s1e3r, x19 -0x33,0x78,0x08,0xd5 = at s1e1w, x19 -0x33,0x78,0x0c,0xd5 = at s1e2w, x19 -0x33,0x78,0x0e,0xd5 = at s1e3w, x19 -0x53,0x78,0x08,0xd5 = at s1e0r, x19 -0x73,0x78,0x08,0xd5 = at s1e0w, x19 -0x94,0x78,0x0c,0xd5 = at s12e1r, x20 -0xb4,0x78,0x0c,0xd5 = at s12e1w, x20 -0xd4,0x78,0x0c,0xd5 = at s12e0r, x20 -0xf4,0x78,0x0c,0xd5 = at s12e0w, x20 -0x24,0x80,0x0c,0xd5 = tlbi ipas2e1is, x4 -0xa9,0x80,0x0c,0xd5 = tlbi ipas2le1is, x9 -0x1f,0x83,0x08,0xd5 = tlbi vmalle1is -0x1f,0x83,0x0c,0xd5 = tlbi alle2is -0x1f,0x83,0x0e,0xd5 = tlbi alle3is -0x21,0x83,0x08,0xd5 = tlbi vae1is, x1 -0x22,0x83,0x0c,0xd5 = tlbi vae2is, x2 -0x23,0x83,0x0e,0xd5 = tlbi vae3is, x3 -0x45,0x83,0x08,0xd5 = tlbi aside1is, x5 -0x69,0x83,0x08,0xd5 = tlbi vaae1is, x9 -0x9f,0x83,0x0c,0xd5 = tlbi alle1is -0xaa,0x83,0x08,0xd5 = tlbi vale1is, x10 -0xab,0x83,0x0c,0xd5 = tlbi vale2is, x11 -0xad,0x83,0x0e,0xd5 = tlbi vale3is, x13 -0xdf,0x83,0x0c,0xd5 = tlbi vmalls12e1is -0xee,0x83,0x08,0xd5 = tlbi vaale1is, x14 -0x2f,0x84,0x0c,0xd5 = tlbi ipas2e1, x15 -0xb0,0x84,0x0c,0xd5 = tlbi ipas2le1, x16 -0x1f,0x87,0x08,0xd5 = tlbi vmalle1 -0x1f,0x87,0x0c,0xd5 = tlbi alle2 -0x1f,0x87,0x0e,0xd5 = tlbi alle3 -0x31,0x87,0x08,0xd5 = tlbi vae1, x17 -0x32,0x87,0x0c,0xd5 = tlbi vae2, x18 -0x33,0x87,0x0e,0xd5 = tlbi vae3, x19 -0x54,0x87,0x08,0xd5 = tlbi aside1, x20 -0x75,0x87,0x08,0xd5 = tlbi vaae1, x21 -0x9f,0x87,0x0c,0xd5 = tlbi alle1 -0xb6,0x87,0x08,0xd5 = tlbi vale1, x22 -0xb7,0x87,0x0c,0xd5 = tlbi vale2, x23 -0xb8,0x87,0x0e,0xd5 = tlbi vale3, x24 -0xdf,0x87,0x0c,0xd5 = tlbi vmalls12e1 -0xf9,0x87,0x08,0xd5 = tlbi vaale1, x25 -0x0c,0x00,0x12,0xd5 = msr teecr32_el1, x12 -0x4c,0x00,0x10,0xd5 = msr osdtrrx_el1, x12 -0x0c,0x02,0x10,0xd5 = msr mdccint_el1, x12 -0x4c,0x02,0x10,0xd5 = msr mdscr_el1, x12 -0x4c,0x03,0x10,0xd5 = msr osdtrtx_el1, x12 -0x0c,0x04,0x13,0xd5 = msr dbgdtr_el0, x12 -0x0c,0x05,0x13,0xd5 = msr dbgdtrtx_el0, x12 -0x4c,0x06,0x10,0xd5 = msr oseccr_el1, x12 -0x0c,0x07,0x14,0xd5 = msr dbgvcr32_el2, x12 -0x8c,0x00,0x10,0xd5 = msr dbgbvr0_el1, x12 -0x8c,0x01,0x10,0xd5 = msr dbgbvr1_el1, x12 -0x8c,0x02,0x10,0xd5 = msr dbgbvr2_el1, x12 -0x8c,0x03,0x10,0xd5 = msr dbgbvr3_el1, x12 -0x8c,0x04,0x10,0xd5 = msr dbgbvr4_el1, x12 -0x8c,0x05,0x10,0xd5 = msr dbgbvr5_el1, x12 -0x8c,0x06,0x10,0xd5 = msr dbgbvr6_el1, x12 -0x8c,0x07,0x10,0xd5 = msr dbgbvr7_el1, x12 -0x8c,0x08,0x10,0xd5 = msr dbgbvr8_el1, x12 -0x8c,0x09,0x10,0xd5 = msr dbgbvr9_el1, x12 -0x8c,0x0a,0x10,0xd5 = msr dbgbvr10_el1, x12 -0x8c,0x0b,0x10,0xd5 = msr dbgbvr11_el1, x12 -0x8c,0x0c,0x10,0xd5 = msr dbgbvr12_el1, x12 -0x8c,0x0d,0x10,0xd5 = msr dbgbvr13_el1, x12 -0x8c,0x0e,0x10,0xd5 = msr dbgbvr14_el1, x12 -0x8c,0x0f,0x10,0xd5 = msr dbgbvr15_el1, x12 -0xac,0x00,0x10,0xd5 = msr dbgbcr0_el1, x12 -0xac,0x01,0x10,0xd5 = msr dbgbcr1_el1, x12 -0xac,0x02,0x10,0xd5 = msr dbgbcr2_el1, x12 -0xac,0x03,0x10,0xd5 = msr dbgbcr3_el1, x12 -0xac,0x04,0x10,0xd5 = msr dbgbcr4_el1, x12 -0xac,0x05,0x10,0xd5 = msr dbgbcr5_el1, x12 -0xac,0x06,0x10,0xd5 = msr dbgbcr6_el1, x12 -0xac,0x07,0x10,0xd5 = msr dbgbcr7_el1, x12 -0xac,0x08,0x10,0xd5 = msr dbgbcr8_el1, x12 -0xac,0x09,0x10,0xd5 = msr dbgbcr9_el1, x12 -0xac,0x0a,0x10,0xd5 = msr dbgbcr10_el1, x12 -0xac,0x0b,0x10,0xd5 = msr dbgbcr11_el1, x12 -0xac,0x0c,0x10,0xd5 = msr dbgbcr12_el1, x12 -0xac,0x0d,0x10,0xd5 = msr dbgbcr13_el1, x12 -0xac,0x0e,0x10,0xd5 = msr dbgbcr14_el1, x12 -0xac,0x0f,0x10,0xd5 = msr dbgbcr15_el1, x12 -0xcc,0x00,0x10,0xd5 = msr dbgwvr0_el1, x12 -0xcc,0x01,0x10,0xd5 = msr dbgwvr1_el1, x12 -0xcc,0x02,0x10,0xd5 = msr dbgwvr2_el1, x12 -0xcc,0x03,0x10,0xd5 = msr dbgwvr3_el1, x12 -0xcc,0x04,0x10,0xd5 = msr dbgwvr4_el1, x12 -0xcc,0x05,0x10,0xd5 = msr dbgwvr5_el1, x12 -0xcc,0x06,0x10,0xd5 = msr dbgwvr6_el1, x12 -0xcc,0x07,0x10,0xd5 = msr dbgwvr7_el1, x12 -0xcc,0x08,0x10,0xd5 = msr dbgwvr8_el1, x12 -0xcc,0x09,0x10,0xd5 = msr dbgwvr9_el1, x12 -0xcc,0x0a,0x10,0xd5 = msr dbgwvr10_el1, x12 -0xcc,0x0b,0x10,0xd5 = msr dbgwvr11_el1, x12 -0xcc,0x0c,0x10,0xd5 = msr dbgwvr12_el1, x12 -0xcc,0x0d,0x10,0xd5 = msr dbgwvr13_el1, x12 -0xcc,0x0e,0x10,0xd5 = msr dbgwvr14_el1, x12 -0xcc,0x0f,0x10,0xd5 = msr dbgwvr15_el1, x12 -0xec,0x00,0x10,0xd5 = msr dbgwcr0_el1, x12 -0xec,0x01,0x10,0xd5 = msr dbgwcr1_el1, x12 -0xec,0x02,0x10,0xd5 = msr dbgwcr2_el1, x12 -0xec,0x03,0x10,0xd5 = msr dbgwcr3_el1, x12 -0xec,0x04,0x10,0xd5 = msr dbgwcr4_el1, x12 -0xec,0x05,0x10,0xd5 = msr dbgwcr5_el1, x12 -0xec,0x06,0x10,0xd5 = msr dbgwcr6_el1, x12 -0xec,0x07,0x10,0xd5 = msr dbgwcr7_el1, x12 -0xec,0x08,0x10,0xd5 = msr dbgwcr8_el1, x12 -0xec,0x09,0x10,0xd5 = msr dbgwcr9_el1, x12 -0xec,0x0a,0x10,0xd5 = msr dbgwcr10_el1, x12 -0xec,0x0b,0x10,0xd5 = msr dbgwcr11_el1, x12 -0xec,0x0c,0x10,0xd5 = msr dbgwcr12_el1, x12 -0xec,0x0d,0x10,0xd5 = msr dbgwcr13_el1, x12 -0xec,0x0e,0x10,0xd5 = msr dbgwcr14_el1, x12 -0xec,0x0f,0x10,0xd5 = msr dbgwcr15_el1, x12 -0x0c,0x10,0x12,0xd5 = msr teehbr32_el1, x12 -0x8c,0x10,0x10,0xd5 = msr oslar_el1, x12 -0x8c,0x13,0x10,0xd5 = msr osdlr_el1, x12 -0x8c,0x14,0x10,0xd5 = msr dbgprcr_el1, x12 -0xcc,0x78,0x10,0xd5 = msr dbgclaimset_el1, x12 -0xcc,0x79,0x10,0xd5 = msr dbgclaimclr_el1, x12 -0x0c,0x00,0x1a,0xd5 = msr csselr_el1, x12 -0x0c,0x00,0x1c,0xd5 = msr vpidr_el2, x12 -0xac,0x00,0x1c,0xd5 = msr vmpidr_el2, x12 -0x0c,0x10,0x18,0xd5 = msr sctlr_el1, x12 -0x0c,0x10,0x1c,0xd5 = msr sctlr_el2, x12 -0x0c,0x10,0x1e,0xd5 = msr sctlr_el3, x12 -0x2c,0x10,0x18,0xd5 = msr actlr_el1, x12 -0x2c,0x10,0x1c,0xd5 = msr actlr_el2, x12 -0x2c,0x10,0x1e,0xd5 = msr actlr_el3, x12 -0x4c,0x10,0x18,0xd5 = msr cpacr_el1, x12 -0x0c,0x11,0x1c,0xd5 = msr hcr_el2, x12 -0x0c,0x11,0x1e,0xd5 = msr scr_el3, x12 -0x2c,0x11,0x1c,0xd5 = msr mdcr_el2, x12 -0x2c,0x11,0x1e,0xd5 = msr sder32_el3, x12 -0x4c,0x11,0x1c,0xd5 = msr cptr_el2, x12 -0x4c,0x11,0x1e,0xd5 = msr cptr_el3, x12 -0x6c,0x11,0x1c,0xd5 = msr hstr_el2, x12 -0xec,0x11,0x1c,0xd5 = msr hacr_el2, x12 -0x2c,0x13,0x1e,0xd5 = msr mdcr_el3, x12 -0x0c,0x20,0x18,0xd5 = msr ttbr0_el1, x12 -0x0c,0x20,0x1c,0xd5 = msr ttbr0_el2, x12 -0x0c,0x20,0x1e,0xd5 = msr ttbr0_el3, x12 -0x2c,0x20,0x18,0xd5 = msr ttbr1_el1, x12 -0x4c,0x20,0x18,0xd5 = msr tcr_el1, x12 -0x4c,0x20,0x1c,0xd5 = msr tcr_el2, x12 -0x4c,0x20,0x1e,0xd5 = msr tcr_el3, x12 -0x0c,0x21,0x1c,0xd5 = msr vttbr_el2, x12 -0x4c,0x21,0x1c,0xd5 = msr vtcr_el2, x12 -0x0c,0x30,0x1c,0xd5 = msr dacr32_el2, x12 -0x0c,0x40,0x18,0xd5 = msr spsr_el1, x12 -0x0c,0x40,0x1c,0xd5 = msr spsr_el2, x12 -0x0c,0x40,0x1e,0xd5 = msr spsr_el3, x12 -0x2c,0x40,0x18,0xd5 = msr elr_el1, x12 -0x2c,0x40,0x1c,0xd5 = msr elr_el2, x12 -0x2c,0x40,0x1e,0xd5 = msr elr_el3, x12 -0x0c,0x41,0x18,0xd5 = msr sp_el0, x12 -0x0c,0x41,0x1c,0xd5 = msr sp_el1, x12 -0x0c,0x41,0x1e,0xd5 = msr sp_el2, x12 -0x0c,0x42,0x18,0xd5 = msr spsel, x12 -0x0c,0x42,0x1b,0xd5 = msr nzcv, x12 -0x2c,0x42,0x1b,0xd5 = msr daif, x12 -// 0x4c,0x42,0x18,0xd5 = msr currentel, x12 -0x0c,0x43,0x1c,0xd5 = msr spsr_irq, x12 -0x2c,0x43,0x1c,0xd5 = msr spsr_abt, x12 -0x4c,0x43,0x1c,0xd5 = msr spsr_und, x12 -0x6c,0x43,0x1c,0xd5 = msr spsr_fiq, x12 -0x0c,0x44,0x1b,0xd5 = msr fpcr, x12 -0x2c,0x44,0x1b,0xd5 = msr fpsr, x12 -0x0c,0x45,0x1b,0xd5 = msr dspsr_el0, x12 -0x2c,0x45,0x1b,0xd5 = msr dlr_el0, x12 -0x2c,0x50,0x1c,0xd5 = msr ifsr32_el2, x12 -0x0c,0x51,0x18,0xd5 = msr afsr0_el1, x12 - -0x0c,0x51,0x1c,0xd5 = msr afsr0_el2, x12 -0x0c,0x51,0x1e,0xd5 = msr afsr0_el3, x12 -0x2c,0x51,0x18,0xd5 = msr afsr1_el1, x12 -0x2c,0x51,0x1d,0xd5 = msr afsr1_el12, x12 -0x2c,0x51,0x1c,0xd5 = msr afsr1_el2, x12 -0x2c,0x51,0x1e,0xd5 = msr afsr1_el3, x12 -0x0c,0x52,0x18,0xd5 = msr esr_el1, x12 -0x0c,0x52,0x1c,0xd5 = msr esr_el2, x12 -0x0c,0x52,0x1e,0xd5 = msr esr_el3, x12 -0x0c,0x53,0x1c,0xd5 = msr fpexc32_el2, x12 -0x0c,0x60,0x18,0xd5 = msr far_el1, x12 -0x0c,0x60,0x1c,0xd5 = msr far_el2, x12 -0x0c,0x60,0x1e,0xd5 = msr far_el3, x12 -0x8c,0x60,0x1c,0xd5 = msr hpfar_el2, x12 -0x0c,0x74,0x18,0xd5 = msr par_el1, x12 -0x0c,0x9c,0x1b,0xd5 = msr pmcr_el0, x12 -0x2c,0x9c,0x1b,0xd5 = msr pmcntenset_el0, x12 -0x4c,0x9c,0x1b,0xd5 = msr pmcntenclr_el0, x12 -0x6c,0x9c,0x1b,0xd5 = msr pmovsclr_el0, x12 -0xac,0x9c,0x1b,0xd5 = msr pmselr_el0, x12 -0x0c,0x9d,0x1b,0xd5 = msr pmccntr_el0, x12 -0x2c,0x9d,0x1b,0xd5 = msr pmxevtyper_el0, x12 -0x4c,0x9d,0x1b,0xd5 = msr pmxevcntr_el0, x12 -0x0c,0x9e,0x1b,0xd5 = msr pmuserenr_el0, x12 -0x2c,0x9e,0x18,0xd5 = msr pmintenset_el1, x12 -0x4c,0x9e,0x18,0xd5 = msr pmintenclr_el1, x12 -0x6c,0x9e,0x1b,0xd5 = msr pmovsset_el0, x12 -0x0c,0xa2,0x18,0xd5 = msr mair_el1, x12 -0x0c,0xa2,0x1c,0xd5 = msr mair_el2, x12 -0x0c,0xa2,0x1e,0xd5 = msr mair_el3, x12 -0x0c,0xa3,0x18,0xd5 = msr amair_el1, x12 -0x0c,0xa3,0x1c,0xd5 = msr amair_el2, x12 -0x0c,0xa3,0x1e,0xd5 = msr amair_el3, x12 -0x0c,0xc0,0x18,0xd5 = msr vbar_el1, x12 -0x0c,0xc0,0x1c,0xd5 = msr vbar_el2, x12 -0x0c,0xc0,0x1e,0xd5 = msr vbar_el3, x12 -0x4c,0xc0,0x18,0xd5 = msr rmr_el1, x12 -0x4c,0xc0,0x1c,0xd5 = msr rmr_el2, x12 -0x4c,0xc0,0x1e,0xd5 = msr rmr_el3, x12 -0x2c,0xd0,0x18,0xd5 = msr contextidr_el1, x12 -0x4c,0xd0,0x1b,0xd5 = msr tpidr_el0, x12 -0x4c,0xd0,0x1c,0xd5 = msr tpidr_el2, x12 -0x4c,0xd0,0x1e,0xd5 = msr tpidr_el3, x12 -0x6c,0xd0,0x1b,0xd5 = msr tpidrro_el0, x12 -0x8c,0xd0,0x18,0xd5 = msr tpidr_el1, x12 -0x0c,0xe0,0x1b,0xd5 = msr cntfrq_el0, x12 -0x6c,0xe0,0x1c,0xd5 = msr cntvoff_el2, x12 -0x0c,0xe1,0x18,0xd5 = msr cntkctl_el1, x12 -0x0c,0xe1,0x1c,0xd5 = msr cnthctl_el2, x12 -0x0c,0xe2,0x1b,0xd5 = msr cntp_tval_el0, x12 -0x0c,0xe2,0x1c,0xd5 = msr cnthp_tval_el2, x12 -0x0c,0xe2,0x1f,0xd5 = msr cntps_tval_el1, x12 -0x2c,0xe2,0x1b,0xd5 = msr cntp_ctl_el0, x12 -0x2c,0xe2,0x1c,0xd5 = msr cnthp_ctl_el2, x12 -0x2c,0xe2,0x1f,0xd5 = msr cntps_ctl_el1, x12 -0x4c,0xe2,0x1b,0xd5 = msr cntp_cval_el0, x12 -0x4c,0xe2,0x1c,0xd5 = msr cnthp_cval_el2, x12 -0x4c,0xe2,0x1f,0xd5 = msr cntps_cval_el1, x12 -0x0c,0xe3,0x1b,0xd5 = msr cntv_tval_el0, x12 -0x0c,0xe3,0x1d,0xd5 = msr cntv_tval_el02, x12 -0x2c,0xe3,0x1b,0xd5 = msr cntv_ctl_el0, x12 -0x4c,0xe3,0x1b,0xd5 = msr cntv_cval_el0, x12 -0x0c,0xe8,0x1b,0xd5 = msr pmevcntr0_el0, x12 -0x2c,0xe8,0x1b,0xd5 = msr pmevcntr1_el0, x12 -0x4c,0xe8,0x1b,0xd5 = msr pmevcntr2_el0, x12 -0x6c,0xe8,0x1b,0xd5 = msr pmevcntr3_el0, x12 -0x8c,0xe8,0x1b,0xd5 = msr pmevcntr4_el0, x12 -0xac,0xe8,0x1b,0xd5 = msr pmevcntr5_el0, x12 -0xcc,0xe8,0x1b,0xd5 = msr pmevcntr6_el0, x12 -0xec,0xe8,0x1b,0xd5 = msr pmevcntr7_el0, x12 -0x0c,0xe9,0x1b,0xd5 = msr pmevcntr8_el0, x12 -0x2c,0xe9,0x1b,0xd5 = msr pmevcntr9_el0, x12 -0x4c,0xe9,0x1b,0xd5 = msr pmevcntr10_el0, x12 -0x6c,0xe9,0x1b,0xd5 = msr pmevcntr11_el0, x12 -0x8c,0xe9,0x1b,0xd5 = msr pmevcntr12_el0, x12 -0xac,0xe9,0x1b,0xd5 = msr pmevcntr13_el0, x12 -0xcc,0xe9,0x1b,0xd5 = msr pmevcntr14_el0, x12 -0xec,0xe9,0x1b,0xd5 = msr pmevcntr15_el0, x12 -0x0c,0xea,0x1b,0xd5 = msr pmevcntr16_el0, x12 -0x2c,0xea,0x1b,0xd5 = msr pmevcntr17_el0, x12 -0x4c,0xea,0x1b,0xd5 = msr pmevcntr18_el0, x12 -0x6c,0xea,0x1b,0xd5 = msr pmevcntr19_el0, x12 -0x8c,0xea,0x1b,0xd5 = msr pmevcntr20_el0, x12 -0xac,0xea,0x1b,0xd5 = msr pmevcntr21_el0, x12 -0xcc,0xea,0x1b,0xd5 = msr pmevcntr22_el0, x12 -0xec,0xea,0x1b,0xd5 = msr pmevcntr23_el0, x12 -0x0c,0xeb,0x1b,0xd5 = msr pmevcntr24_el0, x12 -0x2c,0xeb,0x1b,0xd5 = msr pmevcntr25_el0, x12 -0x4c,0xeb,0x1b,0xd5 = msr pmevcntr26_el0, x12 -0x6c,0xeb,0x1b,0xd5 = msr pmevcntr27_el0, x12 -0x8c,0xeb,0x1b,0xd5 = msr pmevcntr28_el0, x12 -0xac,0xeb,0x1b,0xd5 = msr pmevcntr29_el0, x12 -0xcc,0xeb,0x1b,0xd5 = msr pmevcntr30_el0, x12 -0xec,0xef,0x1b,0xd5 = msr pmccfiltr_el0, x12 -0x0c,0xec,0x1b,0xd5 = msr pmevtyper0_el0, x12 -0x2c,0xec,0x1b,0xd5 = msr pmevtyper1_el0, x12 -0x4c,0xec,0x1b,0xd5 = msr pmevtyper2_el0, x12 -0x6c,0xec,0x1b,0xd5 = msr pmevtyper3_el0, x12 -0x8c,0xec,0x1b,0xd5 = msr pmevtyper4_el0, x12 -0xac,0xec,0x1b,0xd5 = msr pmevtyper5_el0, x12 -0xcc,0xec,0x1b,0xd5 = msr pmevtyper6_el0, x12 -0xec,0xec,0x1b,0xd5 = msr pmevtyper7_el0, x12 -0x0c,0xed,0x1b,0xd5 = msr pmevtyper8_el0, x12 -0x2c,0xed,0x1b,0xd5 = msr pmevtyper9_el0, x12 -0x4c,0xed,0x1b,0xd5 = msr pmevtyper10_el0, x12 -0x6c,0xed,0x1b,0xd5 = msr pmevtyper11_el0, x12 -0x8c,0xed,0x1b,0xd5 = msr pmevtyper12_el0, x12 -0xac,0xed,0x1b,0xd5 = msr pmevtyper13_el0, x12 -0xcc,0xed,0x1b,0xd5 = msr pmevtyper14_el0, x12 -0xec,0xed,0x1b,0xd5 = msr pmevtyper15_el0, x12 -0x0c,0xee,0x1b,0xd5 = msr pmevtyper16_el0, x12 -0x2c,0xee,0x1b,0xd5 = msr pmevtyper17_el0, x12 -0x4c,0xee,0x1b,0xd5 = msr pmevtyper18_el0, x12 -0x6c,0xee,0x1b,0xd5 = msr pmevtyper19_el0, x12 -0x8c,0xee,0x1b,0xd5 = msr pmevtyper20_el0, x12 -0xac,0xee,0x1b,0xd5 = msr pmevtyper21_el0, x12 -0xcc,0xee,0x1b,0xd5 = msr pmevtyper22_el0, x12 -0xec,0xee,0x1b,0xd5 = msr pmevtyper23_el0, x12 -0x0c,0xef,0x1b,0xd5 = msr pmevtyper24_el0, x12 -0x2c,0xef,0x1b,0xd5 = msr pmevtyper25_el0, x12 -0x4c,0xef,0x1b,0xd5 = msr pmevtyper26_el0, x12 -0x6c,0xef,0x1b,0xd5 = msr pmevtyper27_el0, x12 -0x8c,0xef,0x1b,0xd5 = msr pmevtyper28_el0, x12 -0xac,0xef,0x1b,0xd5 = msr pmevtyper29_el0, x12 -0xcc,0xef,0x1b,0xd5 = msr pmevtyper30_el0, x12 -0x69,0x42,0x38,0xd5 = mrs x9, pan -0x89,0x42,0x38,0xd5 = mrs x9, uao -0x09,0x00,0x32,0xd5 = mrs x9, teecr32_el1 -0x49,0x00,0x30,0xd5 = mrs x9, osdtrrx_el1 -0x09,0x01,0x33,0xd5 = mrs x9, mdccsr_el0 -0x09,0x02,0x30,0xd5 = mrs x9, mdccint_el1 -0x49,0x02,0x30,0xd5 = mrs x9, mdscr_el1 -0x49,0x03,0x30,0xd5 = mrs x9, osdtrtx_el1 -0x09,0x04,0x33,0xd5 = mrs x9, dbgdtr_el0 -0x09,0x05,0x33,0xd5 = mrs x9, dbgdtrrx_el0 -0x49,0x06,0x30,0xd5 = mrs x9, oseccr_el1 -0x09,0x07,0x34,0xd5 = mrs x9, dbgvcr32_el2 -0x89,0x00,0x30,0xd5 = mrs x9, dbgbvr0_el1 -0x89,0x01,0x30,0xd5 = mrs x9, dbgbvr1_el1 -0x89,0x02,0x30,0xd5 = mrs x9, dbgbvr2_el1 -0x89,0x03,0x30,0xd5 = mrs x9, dbgbvr3_el1 -0x89,0x04,0x30,0xd5 = mrs x9, dbgbvr4_el1 -0x89,0x05,0x30,0xd5 = mrs x9, dbgbvr5_el1 -0x89,0x06,0x30,0xd5 = mrs x9, dbgbvr6_el1 -0x89,0x07,0x30,0xd5 = mrs x9, dbgbvr7_el1 -0x89,0x08,0x30,0xd5 = mrs x9, dbgbvr8_el1 -0x89,0x09,0x30,0xd5 = mrs x9, dbgbvr9_el1 -0x89,0x0a,0x30,0xd5 = mrs x9, dbgbvr10_el1 -0x89,0x0b,0x30,0xd5 = mrs x9, dbgbvr11_el1 -0x89,0x0c,0x30,0xd5 = mrs x9, dbgbvr12_el1 -0x89,0x0d,0x30,0xd5 = mrs x9, dbgbvr13_el1 -0x89,0x0e,0x30,0xd5 = mrs x9, dbgbvr14_el1 -0x89,0x0f,0x30,0xd5 = mrs x9, dbgbvr15_el1 -0xa9,0x00,0x30,0xd5 = mrs x9, dbgbcr0_el1 -0xa9,0x01,0x30,0xd5 = mrs x9, dbgbcr1_el1 -0xa9,0x02,0x30,0xd5 = mrs x9, dbgbcr2_el1 -0xa9,0x03,0x30,0xd5 = mrs x9, dbgbcr3_el1 -0xa9,0x04,0x30,0xd5 = mrs x9, dbgbcr4_el1 -0xa9,0x05,0x30,0xd5 = mrs x9, dbgbcr5_el1 -0xa9,0x06,0x30,0xd5 = mrs x9, dbgbcr6_el1 -0xa9,0x07,0x30,0xd5 = mrs x9, dbgbcr7_el1 -0xa9,0x08,0x30,0xd5 = mrs x9, dbgbcr8_el1 -0xa9,0x09,0x30,0xd5 = mrs x9, dbgbcr9_el1 -0xa9,0x0a,0x30,0xd5 = mrs x9, dbgbcr10_el1 -0xa9,0x0b,0x30,0xd5 = mrs x9, dbgbcr11_el1 -0xa9,0x0c,0x30,0xd5 = mrs x9, dbgbcr12_el1 -0xa9,0x0d,0x30,0xd5 = mrs x9, dbgbcr13_el1 -0xa9,0x0e,0x30,0xd5 = mrs x9, dbgbcr14_el1 -0xa9,0x0f,0x30,0xd5 = mrs x9, dbgbcr15_el1 -0xc9,0x00,0x30,0xd5 = mrs x9, dbgwvr0_el1 -0xc9,0x01,0x30,0xd5 = mrs x9, dbgwvr1_el1 -0xc9,0x02,0x30,0xd5 = mrs x9, dbgwvr2_el1 -0xc9,0x03,0x30,0xd5 = mrs x9, dbgwvr3_el1 -0xc9,0x04,0x30,0xd5 = mrs x9, dbgwvr4_el1 -0xc9,0x05,0x30,0xd5 = mrs x9, dbgwvr5_el1 -0xc9,0x06,0x30,0xd5 = mrs x9, dbgwvr6_el1 -0xc9,0x07,0x30,0xd5 = mrs x9, dbgwvr7_el1 -0xc9,0x08,0x30,0xd5 = mrs x9, dbgwvr8_el1 -0xc9,0x09,0x30,0xd5 = mrs x9, dbgwvr9_el1 -0xc9,0x0a,0x30,0xd5 = mrs x9, dbgwvr10_el1 -0xc9,0x0b,0x30,0xd5 = mrs x9, dbgwvr11_el1 -0xc9,0x0c,0x30,0xd5 = mrs x9, dbgwvr12_el1 -0xc9,0x0d,0x30,0xd5 = mrs x9, dbgwvr13_el1 -0xc9,0x0e,0x30,0xd5 = mrs x9, dbgwvr14_el1 -0xc9,0x0f,0x30,0xd5 = mrs x9, dbgwvr15_el1 -0xe9,0x00,0x30,0xd5 = mrs x9, dbgwcr0_el1 -0xe9,0x01,0x30,0xd5 = mrs x9, dbgwcr1_el1 -0xe9,0x02,0x30,0xd5 = mrs x9, dbgwcr2_el1 -0xe9,0x03,0x30,0xd5 = mrs x9, dbgwcr3_el1 -0xe9,0x04,0x30,0xd5 = mrs x9, dbgwcr4_el1 -0xe9,0x05,0x30,0xd5 = mrs x9, dbgwcr5_el1 -0xe9,0x06,0x30,0xd5 = mrs x9, dbgwcr6_el1 -0xe9,0x07,0x30,0xd5 = mrs x9, dbgwcr7_el1 -0xe9,0x08,0x30,0xd5 = mrs x9, dbgwcr8_el1 -0xe9,0x09,0x30,0xd5 = mrs x9, dbgwcr9_el1 -0xe9,0x0a,0x30,0xd5 = mrs x9, dbgwcr10_el1 -0xe9,0x0b,0x30,0xd5 = mrs x9, dbgwcr11_el1 -0xe9,0x0c,0x30,0xd5 = mrs x9, dbgwcr12_el1 -0xe9,0x0d,0x30,0xd5 = mrs x9, dbgwcr13_el1 -0xe9,0x0e,0x30,0xd5 = mrs x9, dbgwcr14_el1 -0xe9,0x0f,0x30,0xd5 = mrs x9, dbgwcr15_el1 -0x09,0x10,0x30,0xd5 = mrs x9, mdrar_el1 -0x09,0x10,0x32,0xd5 = mrs x9, teehbr32_el1 -0x89,0x11,0x30,0xd5 = mrs x9, oslsr_el1 -0x89,0x13,0x30,0xd5 = mrs x9, osdlr_el1 -0x89,0x14,0x30,0xd5 = mrs x9, dbgprcr_el1 -0xc9,0x78,0x30,0xd5 = mrs x9, dbgclaimset_el1 -0xc9,0x79,0x30,0xd5 = mrs x9, dbgclaimclr_el1 -0xc9,0x7e,0x30,0xd5 = mrs x9, dbgauthstatus_el1 -0x09,0x00,0x38,0xd5 = mrs x9, midr_el1 -0x09,0x00,0x39,0xd5 = mrs x9, ccsidr_el1 -0x09,0x00,0x3a,0xd5 = mrs x9, csselr_el1 -0x09,0x00,0x3c,0xd5 = mrs x9, vpidr_el2 -0x29,0x00,0x39,0xd5 = mrs x9, clidr_el1 -0x29,0x00,0x3b,0xd5 = mrs x9, ctr_el0 -0xa9,0x00,0x38,0xd5 = mrs x9, mpidr_el1 -0xa9,0x00,0x3c,0xd5 = mrs x9, vmpidr_el2 -0xc9,0x00,0x38,0xd5 = mrs x9, revidr_el1 -0xe9,0x00,0x39,0xd5 = mrs x9, aidr_el1 -0xe9,0x00,0x3b,0xd5 = mrs x9, dczid_el0 -0x09,0x01,0x38,0xd5 = mrs x9, id_pfr0_el1 -0x29,0x01,0x38,0xd5 = mrs x9, id_pfr1_el1 -0x49,0x01,0x38,0xd5 = mrs x9, id_dfr0_el1 -0x69,0x01,0x38,0xd5 = mrs x9, id_afr0_el1 -0x89,0x01,0x38,0xd5 = mrs x9, id_mmfr0_el1 -0xa9,0x01,0x38,0xd5 = mrs x9, id_mmfr1_el1 -0xc9,0x01,0x38,0xd5 = mrs x9, id_mmfr2_el1 -0xe9,0x01,0x38,0xd5 = mrs x9, id_mmfr3_el1 -0xc9,0x02,0x38,0xd5 = mrs x9, id_mmfr4_el1 -0x09,0x02,0x38,0xd5 = mrs x9, id_isar0_el1 -0x29,0x02,0x38,0xd5 = mrs x9, id_isar1_el1 -0x49,0x02,0x38,0xd5 = mrs x9, id_isar2_el1 -0x69,0x02,0x38,0xd5 = mrs x9, id_isar3_el1 -0x89,0x02,0x38,0xd5 = mrs x9, id_isar4_el1 -0xa9,0x02,0x38,0xd5 = mrs x9, id_isar5_el1 -0x09,0x03,0x38,0xd5 = mrs x9, mvfr0_el1 -0x29,0x03,0x38,0xd5 = mrs x9, mvfr1_el1 -0x49,0x03,0x38,0xd5 = mrs x9, mvfr2_el1 -0x09,0x04,0x38,0xd5 = mrs x9, id_aa64pfr0_el1 -0x29,0x04,0x38,0xd5 = mrs x9, id_aa64pfr1_el1 -0x09,0x05,0x38,0xd5 = mrs x9, id_aa64dfr0_el1 -0x29,0x05,0x38,0xd5 = mrs x9, id_aa64dfr1_el1 -0x89,0x05,0x38,0xd5 = mrs x9, id_aa64afr0_el1 -0xa9,0x05,0x38,0xd5 = mrs x9, id_aa64afr1_el1 -0x09,0x06,0x38,0xd5 = mrs x9, id_aa64isar0_el1 -0x29,0x06,0x38,0xd5 = mrs x9, id_aa64isar1_el1 -0x09,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr0_el1 -0x29,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr1_el1 -0x49,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr2_el1 -0x69,0xa4,0x38,0xd5 = mrs x9, lorc_el1 -0x29,0xa4,0x38,0xd5 = mrs x9, lorea_el1 -0xe9,0xa4,0x38,0xd5 = mrs x9, lorid_el1 -0x49,0xa4,0x38,0xd5 = mrs x9, lorn_el1 -0x09,0xa4,0x38,0xd5 = mrs x9, lorsa_el1 -0x09,0x10,0x38,0xd5 = mrs x9, sctlr_el1 -0x09,0x10,0x3d,0xd5 = mrs x9, sctlr_el12 -0x09,0x10,0x3c,0xd5 = mrs x9, sctlr_el2 -0x09,0x10,0x3e,0xd5 = mrs x9, sctlr_el3 -0x29,0x10,0x38,0xd5 = mrs x9, actlr_el1 -0x29,0x10,0x3c,0xd5 = mrs x9, actlr_el2 -0x29,0x10,0x3e,0xd5 = mrs x9, actlr_el3 -0x49,0x10,0x38,0xd5 = mrs x9, cpacr_el1 -0x49,0x10,0x3d,0xd5 = mrs x9, cpacr_el12 -0x09,0x11,0x3c,0xd5 = mrs x9, hcr_el2 -0x09,0x11,0x3e,0xd5 = mrs x9, scr_el3 -0x29,0x11,0x3c,0xd5 = mrs x9, mdcr_el2 -0x29,0x11,0x3e,0xd5 = mrs x9, sder32_el3 -0x49,0x11,0x3c,0xd5 = mrs x9, cptr_el2 -0x49,0x11,0x3e,0xd5 = mrs x9, cptr_el3 -0x69,0x11,0x3c,0xd5 = mrs x9, hstr_el2 -0xe9,0x11,0x3c,0xd5 = mrs x9, hacr_el2 -0x29,0x13,0x3e,0xd5 = mrs x9, mdcr_el3 -0x09,0x20,0x38,0xd5 = mrs x9, ttbr0_el1 -0x09,0x20,0x3d,0xd5 = mrs x9, ttbr0_el12 -0x09,0x20,0x3c,0xd5 = mrs x9, ttbr0_el2 -0x09,0x20,0x3e,0xd5 = mrs x9, ttbr0_el3 -0x29,0x20,0x38,0xd5 = mrs x9, ttbr1_el1 -0x29,0x20,0x3d,0xd5 = mrs x9, ttbr1_el12 -0x29,0x20,0x3c,0xd5 = mrs x9, ttbr1_el2 -0x49,0x20,0x38,0xd5 = mrs x9, tcr_el1 -0x49,0x20,0x3d,0xd5 = mrs x9, tcr_el12 -0x49,0x20,0x3c,0xd5 = mrs x9, tcr_el2 -0x49,0x20,0x3e,0xd5 = mrs x9, tcr_el3 -0x09,0x21,0x3c,0xd5 = mrs x9, vttbr_el2 -0x49,0x21,0x3c,0xd5 = mrs x9, vtcr_el2 -0x09,0x30,0x3c,0xd5 = mrs x9, dacr32_el2 -0x09,0x40,0x38,0xd5 = mrs x9, spsr_el1 -0x09,0x40,0x3d,0xd5 = mrs x9, spsr_el12 -0x09,0x40,0x3c,0xd5 = mrs x9, spsr_el2 -0x09,0x40,0x3e,0xd5 = mrs x9, spsr_el3 -0x29,0x40,0x38,0xd5 = mrs x9, elr_el1 -0x29,0x40,0x3d,0xd5 = mrs x9, elr_el12 -0x29,0x40,0x3c,0xd5 = mrs x9, elr_el2 -0x29,0x40,0x3e,0xd5 = mrs x9, elr_el3 -0x09,0x41,0x38,0xd5 = mrs x9, sp_el0 -0x09,0x41,0x3c,0xd5 = mrs x9, sp_el1 -0x09,0x41,0x3e,0xd5 = mrs x9, sp_el2 -0x09,0x42,0x38,0xd5 = mrs x9, spsel -0x09,0x42,0x3b,0xd5 = mrs x9, nzcv -0x29,0x42,0x3b,0xd5 = mrs x9, daif -0x49,0x42,0x38,0xd5 = mrs x9, currentel -0x09,0x43,0x3c,0xd5 = mrs x9, spsr_irq -0x29,0x43,0x3c,0xd5 = mrs x9, spsr_abt -0x49,0x43,0x3c,0xd5 = mrs x9, spsr_und -0x69,0x43,0x3c,0xd5 = mrs x9, spsr_fiq -0x09,0x44,0x3b,0xd5 = mrs x9, fpcr -0x29,0x44,0x3b,0xd5 = mrs x9, fpsr -0x09,0x45,0x3b,0xd5 = mrs x9, dspsr_el0 -0x29,0x45,0x3b,0xd5 = mrs x9, dlr_el0 -0x29,0x50,0x3c,0xd5 = mrs x9, ifsr32_el2 -0x09,0x51,0x38,0xd5 = mrs x9, afsr0_el1 -0x09,0x51,0x3d,0xd5 = mrs x9, afsr0_el12 -0x09,0x51,0x3c,0xd5 = mrs x9, afsr0_el2 -0x09,0x51,0x3e,0xd5 = mrs x9, afsr0_el3 -0x29,0x51,0x38,0xd5 = mrs x9, afsr1_el1 -0x29,0x51,0x3c,0xd5 = mrs x9, afsr1_el2 -0x29,0x51,0x3e,0xd5 = mrs x9, afsr1_el3 -0x09,0x52,0x38,0xd5 = mrs x9, esr_el1 -0x09,0x52,0x3d,0xd5 = mrs x9, esr_el12 -0x09,0x52,0x3c,0xd5 = mrs x9, esr_el2 -0x09,0x52,0x3e,0xd5 = mrs x9, esr_el3 -0x09,0x53,0x3c,0xd5 = mrs x9, fpexc32_el2 -0x09,0x60,0x38,0xd5 = mrs x9, far_el1 -0x09,0x60,0x3d,0xd5 = mrs x9, far_el12 -0x09,0x60,0x3c,0xd5 = mrs x9, far_el2 -0x09,0x60,0x3e,0xd5 = mrs x9, far_el3 -0x89,0x60,0x3c,0xd5 = mrs x9, hpfar_el2 -0x09,0x74,0x38,0xd5 = mrs x9, par_el1 -0x09,0x9c,0x3b,0xd5 = mrs x9, pmcr_el0 -0x29,0x9c,0x3b,0xd5 = mrs x9, pmcntenset_el0 -0x49,0x9c,0x3b,0xd5 = mrs x9, pmcntenclr_el0 -0x69,0x9c,0x3b,0xd5 = mrs x9, pmovsclr_el0 -0xa9,0x9c,0x3b,0xd5 = mrs x9, pmselr_el0 -0xc9,0x9c,0x3b,0xd5 = mrs x9, pmceid0_el0 -0xe9,0x9c,0x3b,0xd5 = mrs x9, pmceid1_el0 -0x09,0x9d,0x3b,0xd5 = mrs x9, pmccntr_el0 -0x29,0x9d,0x3b,0xd5 = mrs x9, pmxevtyper_el0 -0x49,0x9d,0x3b,0xd5 = mrs x9, pmxevcntr_el0 -0x09,0x9e,0x3b,0xd5 = mrs x9, pmuserenr_el0 -0x29,0x9e,0x38,0xd5 = mrs x9, pmintenset_el1 -0x49,0x9e,0x38,0xd5 = mrs x9, pmintenclr_el1 -0x69,0x9e,0x3b,0xd5 = mrs x9, pmovsset_el0 -0x09,0xa2,0x38,0xd5 = mrs x9, mair_el1 -0x09,0xa2,0x3d,0xd5 = mrs x9, mair_el12 -0x09,0xa2,0x3c,0xd5 = mrs x9, mair_el2 -0x09,0xa2,0x3e,0xd5 = mrs x9, mair_el3 -0x09,0xa3,0x38,0xd5 = mrs x9, amair_el1 -0x09,0xa3,0x3d,0xd5 = mrs x9, amair_el12 -0x09,0xa3,0x3c,0xd5 = mrs x9, amair_el2 -0x09,0xa3,0x3e,0xd5 = mrs x9, amair_el3 -0x09,0xc0,0x38,0xd5 = mrs x9, vbar_el1 -0x09,0xc0,0x3d,0xd5 = mrs x9, vbar_el12 -0x09,0xc0,0x3c,0xd5 = mrs x9, vbar_el2 -0x09,0xc0,0x3e,0xd5 = mrs x9, vbar_el3 -0x29,0xc0,0x38,0xd5 = mrs x9, rvbar_el1 -0x29,0xc0,0x3c,0xd5 = mrs x9, rvbar_el2 -0x29,0xc0,0x3e,0xd5 = mrs x9, rvbar_el3 -0x49,0xc0,0x38,0xd5 = mrs x9, rmr_el1 -0x49,0xc0,0x3c,0xd5 = mrs x9, rmr_el2 -0x49,0xc0,0x3e,0xd5 = mrs x9, rmr_el3 -0x09,0xc1,0x38,0xd5 = mrs x9, isr_el1 -0x29,0xd0,0x38,0xd5 = mrs x9, contextidr_el1 -0x29,0xd0,0x3d,0xd5 = mrs x9, contextidr_el12 -// 0x29,0xd0,0x3c,0xd5 = mrs x9, contextdir_el2 -0x49,0xd0,0x3b,0xd5 = mrs x9, tpidr_el0 -0x49,0xd0,0x3c,0xd5 = mrs x9, tpidr_el2 -0x49,0xd0,0x3e,0xd5 = mrs x9, tpidr_el3 -0x69,0xd0,0x3b,0xd5 = mrs x9, tpidrro_el0 -0x89,0xd0,0x38,0xd5 = mrs x9, tpidr_el1 -0x09,0xe0,0x3b,0xd5 = mrs x9, cntfrq_el0 -0x29,0xe0,0x3b,0xd5 = mrs x9, cntpct_el0 -0x49,0xe0,0x3b,0xd5 = mrs x9, cntvct_el0 -0x69,0xe0,0x3c,0xd5 = mrs x9, cntvoff_el2 -0x09,0xe1,0x38,0xd5 = mrs x9, cntkctl_el1 -0x09,0xe1,0x3d,0xd5 = mrs x9, cntkctl_el12 -0x09,0xe1,0x3c,0xd5 = mrs x9, cnthctl_el2 -0x09,0xe2,0x3b,0xd5 = mrs x9, cntp_tval_el0 -0x09,0xe2,0x3d,0xd5 = mrs x9, cntp_tval_el02 -0x09,0xe2,0x3c,0xd5 = mrs x9, cnthp_tval_el2 -0x09,0xe2,0x3f,0xd5 = mrs x9, cntps_tval_el1 -0x29,0xe2,0x3b,0xd5 = mrs x9, cntp_ctl_el0 -0x29,0xe2,0x3c,0xd5 = mrs x9, cnthp_ctl_el2 -0x29,0xe2,0x3f,0xd5 = mrs x9, cntps_ctl_el1 -0x49,0xe2,0x3b,0xd5 = mrs x9, cntp_cval_el0 -0x49,0xe2,0x3d,0xd5 = mrs x9, cntp_cval_el02 -0x49,0xe2,0x3c,0xd5 = mrs x9, cnthp_cval_el2 -// 0x20,0xe3,0x3c,0xd5 = mrs x9, cnthv_ctl_el2 -0x49,0xe3,0x3c,0xd5 = mrs x9, cnthv_cval_el2 -0x09,0xe3,0x3c,0xd5 = mrs x9, cnthv_tval_el2 -0x49,0xe2,0x3f,0xd5 = mrs x9, cntps_cval_el1 -0x09,0xe3,0x3b,0xd5 = mrs x9, cntv_tval_el0 -0x29,0xe3,0x3b,0xd5 = mrs x9, cntv_ctl_el0 -0x29,0xe3,0x3d,0xd5 = mrs x9, cntv_ctl_el02 -0x49,0xe3,0x3b,0xd5 = mrs x9, cntv_cval_el0 -0x49,0xe3,0x3d,0xd5 = mrs x9, cntv_cval_el02 -0x09,0xe8,0x3b,0xd5 = mrs x9, pmevcntr0_el0 -0x29,0xe8,0x3b,0xd5 = mrs x9, pmevcntr1_el0 -0x49,0xe8,0x3b,0xd5 = mrs x9, pmevcntr2_el0 -0x69,0xe8,0x3b,0xd5 = mrs x9, pmevcntr3_el0 -0x89,0xe8,0x3b,0xd5 = mrs x9, pmevcntr4_el0 -0xa9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr5_el0 -0xc9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr6_el0 -0xe9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr7_el0 -0x09,0xe9,0x3b,0xd5 = mrs x9, pmevcntr8_el0 -0x29,0xe9,0x3b,0xd5 = mrs x9, pmevcntr9_el0 -0x49,0xe9,0x3b,0xd5 = mrs x9, pmevcntr10_el0 -0x69,0xe9,0x3b,0xd5 = mrs x9, pmevcntr11_el0 -0x89,0xe9,0x3b,0xd5 = mrs x9, pmevcntr12_el0 -0xa9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr13_el0 -0xc9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr14_el0 -0xe9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr15_el0 -0x09,0xea,0x3b,0xd5 = mrs x9, pmevcntr16_el0 -0x29,0xea,0x3b,0xd5 = mrs x9, pmevcntr17_el0 -0x49,0xea,0x3b,0xd5 = mrs x9, pmevcntr18_el0 -0x69,0xea,0x3b,0xd5 = mrs x9, pmevcntr19_el0 -0x89,0xea,0x3b,0xd5 = mrs x9, pmevcntr20_el0 -0xa9,0xea,0x3b,0xd5 = mrs x9, pmevcntr21_el0 -0xc9,0xea,0x3b,0xd5 = mrs x9, pmevcntr22_el0 -0xe9,0xea,0x3b,0xd5 = mrs x9, pmevcntr23_el0 -0x09,0xeb,0x3b,0xd5 = mrs x9, pmevcntr24_el0 -0x29,0xeb,0x3b,0xd5 = mrs x9, pmevcntr25_el0 -0x49,0xeb,0x3b,0xd5 = mrs x9, pmevcntr26_el0 -0x69,0xeb,0x3b,0xd5 = mrs x9, pmevcntr27_el0 -0x89,0xeb,0x3b,0xd5 = mrs x9, pmevcntr28_el0 -0xa9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr29_el0 -0xc9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr30_el0 -0xe9,0xef,0x3b,0xd5 = mrs x9, pmccfiltr_el0 -0x09,0xec,0x3b,0xd5 = mrs x9, pmevtyper0_el0 -0x29,0xec,0x3b,0xd5 = mrs x9, pmevtyper1_el0 -0x49,0xec,0x3b,0xd5 = mrs x9, pmevtyper2_el0 -0x69,0xec,0x3b,0xd5 = mrs x9, pmevtyper3_el0 -0x89,0xec,0x3b,0xd5 = mrs x9, pmevtyper4_el0 -0xa9,0xec,0x3b,0xd5 = mrs x9, pmevtyper5_el0 -0xc9,0xec,0x3b,0xd5 = mrs x9, pmevtyper6_el0 -0xe9,0xec,0x3b,0xd5 = mrs x9, pmevtyper7_el0 -0x09,0xed,0x3b,0xd5 = mrs x9, pmevtyper8_el0 -0x29,0xed,0x3b,0xd5 = mrs x9, pmevtyper9_el0 -0x49,0xed,0x3b,0xd5 = mrs x9, pmevtyper10_el0 -0x69,0xed,0x3b,0xd5 = mrs x9, pmevtyper11_el0 -0x89,0xed,0x3b,0xd5 = mrs x9, pmevtyper12_el0 -0xa9,0xed,0x3b,0xd5 = mrs x9, pmevtyper13_el0 -0xc9,0xed,0x3b,0xd5 = mrs x9, pmevtyper14_el0 -0xe9,0xed,0x3b,0xd5 = mrs x9, pmevtyper15_el0 -0x09,0xee,0x3b,0xd5 = mrs x9, pmevtyper16_el0 -0x29,0xee,0x3b,0xd5 = mrs x9, pmevtyper17_el0 -0x49,0xee,0x3b,0xd5 = mrs x9, pmevtyper18_el0 -0x69,0xee,0x3b,0xd5 = mrs x9, pmevtyper19_el0 -0x89,0xee,0x3b,0xd5 = mrs x9, pmevtyper20_el0 -0xa9,0xee,0x3b,0xd5 = mrs x9, pmevtyper21_el0 -0xc9,0xee,0x3b,0xd5 = mrs x9, pmevtyper22_el0 -0xe9,0xee,0x3b,0xd5 = mrs x9, pmevtyper23_el0 -0x09,0xef,0x3b,0xd5 = mrs x9, pmevtyper24_el0 -0x29,0xef,0x3b,0xd5 = mrs x9, pmevtyper25_el0 -0x49,0xef,0x3b,0xd5 = mrs x9, pmevtyper26_el0 -0x69,0xef,0x3b,0xd5 = mrs x9, pmevtyper27_el0 -0x89,0xef,0x3b,0xd5 = mrs x9, pmevtyper28_el0 -0xa9,0xef,0x3b,0xd5 = mrs x9, pmevtyper29_el0 -0xc9,0xef,0x3b,0xd5 = mrs x9, pmevtyper30_el0 -0xe9,0x99,0x38,0xd5 = mrs x9, pmsidr_el1 -0xe9,0x9a,0x38,0xd5 = mrs x9, pmbidr_el1 -0x09,0x9a,0x38,0xd5 = mrs x9, pmblimitr_el1 -0x29,0x9a,0x38,0xd5 = mrs x9, pmbptr_el1 -0x69,0x9a,0x38,0xd5 = mrs x9, pmbsr_el1 -0x09,0x99,0x38,0xd5 = mrs x9, pmscr_el1 -0x09,0x99,0x3d,0xd5 = mrs x9, pmscr_el12 -0x09,0x99,0x3c,0xd5 = mrs x9, pmscr_el2 -0x49,0x99,0x38,0xd5 = mrs x9, pmsicr_el1 -0x69,0x99,0x38,0xd5 = mrs x9, pmsirr_el1 -0x89,0x99,0x38,0xd5 = mrs x9, pmsfcr_el1 -0xa9,0x99,0x38,0xd5 = mrs x9, pmsevfr_el1 -0xc9,0x99,0x38,0xd5 = mrs x9, pmslatfr_el1 -0xac,0xf1,0x3f,0xd5 = mrs x12, s3_7_c15_c1_5 -0xed,0xbf,0x3a,0xd5 = mrs x13, s3_2_c11_c15_7 -0x0c,0xf0,0x18,0xd5 = msr s3_0_c15_c0_0, x12 -0xe5,0xbd,0x1f,0xd5 = msr s3_7_c11_c13_7, x5 -0x01,0x00,0x00,0x14 = b #4 -0x00,0x00,0x00,0x94 = bl #0 -0xff,0xff,0xff,0x15 = b #134217724 -0x00,0x00,0x00,0x96 = bl #-134217728 -0x80,0x02,0x1f,0xd6 = br x20 -0xe0,0x03,0x3f,0xd6 = blr xzr -0x40,0x01,0x5f,0xd6 = ret x10 +0xdf,0x3c,0x03,0xd5 = isb #12 +0xbf,0x40,0x00,0xd5 = msr SPSel, #0 +0xdf,0x4f,0x03,0xd5 = msr DAIFSet, #15 +0xff,0x4c,0x03,0xd5 = msr DAIFClr, #12 +0xe5,0x59,0x0f,0xd5 = sys #7, c5, c9, #7, x5 +0x5f,0xff,0x08,0xd5 = sys #0, c15, c15, #2 +0xe9,0x59,0x2f,0xd5 = sysl x9, #7, c5, c9, #7 +0x41,0xff,0x28,0xd5 = sysl x1, #0, c15, c15, #2 +0x1f,0x71,0x08,0xd5 = ic ialluis +0x1f,0x75,0x08,0xd5 = ic iallu +0x29,0x75,0x0b,0xd5 = ic ivau, x9 +0x2c,0x74,0x0b,0xd5 = dc zva, x12 +0x3f,0x76,0x08,0xd5 = dc ivac, xzr +0x42,0x76,0x08,0xd5 = dc isw, x2 +0x29,0x7a,0x0b,0xd5 = dc cvac, x9 +0x4a,0x7a,0x08,0xd5 = dc csw, x10 +0x20,0x7b,0x0b,0xd5 = dc cvau, x0 +0x23,0x7e,0x0b,0xd5 = dc civac, x3 +0x5e,0x7e,0x08,0xd5 = dc cisw, x30 +0x13,0x78,0x08,0xd5 = at s1e1r, x19 +0x13,0x78,0x0c,0xd5 = at s1e2r, x19 +0x13,0x78,0x0e,0xd5 = at s1e3r, x19 +0x33,0x78,0x08,0xd5 = at s1e1w, x19 +0x33,0x78,0x0c,0xd5 = at s1e2w, x19 +0x33,0x78,0x0e,0xd5 = at s1e3w, x19 +0x53,0x78,0x08,0xd5 = at s1e0r, x19 +0x73,0x78,0x08,0xd5 = at s1e0w, x19 +0x94,0x78,0x0c,0xd5 = at s12e1r, x20 +0xb4,0x78,0x0c,0xd5 = at s12e1w, x20 +0xd4,0x78,0x0c,0xd5 = at s12e0r, x20 +0xf4,0x78,0x0c,0xd5 = at s12e0w, x20 +0x24,0x80,0x0c,0xd5 = tlbi ipas2e1is, x4 +0xa9,0x80,0x0c,0xd5 = tlbi ipas2le1is, x9 +0x1f,0x83,0x08,0xd5 = tlbi vmalle1is +0x1f,0x83,0x0c,0xd5 = tlbi alle2is +0x1f,0x83,0x0e,0xd5 = tlbi alle3is +0x21,0x83,0x08,0xd5 = tlbi vae1is, x1 +0x22,0x83,0x0c,0xd5 = tlbi vae2is, x2 +0x23,0x83,0x0e,0xd5 = tlbi vae3is, x3 +0x45,0x83,0x08,0xd5 = tlbi aside1is, x5 +0x69,0x83,0x08,0xd5 = tlbi vaae1is, x9 +0x9f,0x83,0x0c,0xd5 = tlbi alle1is +0xaa,0x83,0x08,0xd5 = tlbi vale1is, x10 +0xab,0x83,0x0c,0xd5 = tlbi vale2is, x11 +0xad,0x83,0x0e,0xd5 = tlbi vale3is, x13 +0xdf,0x83,0x0c,0xd5 = tlbi vmalls12e1is +0xee,0x83,0x08,0xd5 = tlbi vaale1is, x14 +0x2f,0x84,0x0c,0xd5 = tlbi ipas2e1, x15 +0xb0,0x84,0x0c,0xd5 = tlbi ipas2le1, x16 +0x1f,0x87,0x08,0xd5 = tlbi vmalle1 +0x1f,0x87,0x0c,0xd5 = tlbi alle2 +0x1f,0x87,0x0e,0xd5 = tlbi alle3 +0x31,0x87,0x08,0xd5 = tlbi vae1, x17 +0x32,0x87,0x0c,0xd5 = tlbi vae2, x18 +0x33,0x87,0x0e,0xd5 = tlbi vae3, x19 +0x54,0x87,0x08,0xd5 = tlbi aside1, x20 +0x75,0x87,0x08,0xd5 = tlbi vaae1, x21 +0x9f,0x87,0x0c,0xd5 = tlbi alle1 +0xb6,0x87,0x08,0xd5 = tlbi vale1, x22 +0xb7,0x87,0x0c,0xd5 = tlbi vale2, x23 +0xb8,0x87,0x0e,0xd5 = tlbi vale3, x24 +0xdf,0x87,0x0c,0xd5 = tlbi vmalls12e1 +0xf9,0x87,0x08,0xd5 = tlbi vaale1, x25 +0x0c,0x00,0x12,0xd5 = msr TEECR32_EL1, x12 +0x4c,0x00,0x10,0xd5 = msr OSDTRRX_EL1, x12 +0x0c,0x02,0x10,0xd5 = msr MDCCINT_EL1, x12 +0x4c,0x02,0x10,0xd5 = msr MDSCR_EL1, x12 +0x4c,0x03,0x10,0xd5 = msr OSDTRTX_EL1, x12 +0x0c,0x04,0x13,0xd5 = msr DBGDTR_EL0, x12 +0x0c,0x05,0x13,0xd5 = msr DBGDTRTX_EL0, x12 +0x4c,0x06,0x10,0xd5 = msr OSECCR_EL1, x12 +0x0c,0x07,0x14,0xd5 = msr DBGVCR32_EL2, x12 +0x8c,0x00,0x10,0xd5 = msr DBGBVR0_EL1, x12 +0x8c,0x01,0x10,0xd5 = msr DBGBVR1_EL1, x12 +0x8c,0x02,0x10,0xd5 = msr DBGBVR2_EL1, x12 +0x8c,0x03,0x10,0xd5 = msr DBGBVR3_EL1, x12 +0x8c,0x04,0x10,0xd5 = msr DBGBVR4_EL1, x12 +0x8c,0x05,0x10,0xd5 = msr DBGBVR5_EL1, x12 +0x8c,0x06,0x10,0xd5 = msr DBGBVR6_EL1, x12 +0x8c,0x07,0x10,0xd5 = msr DBGBVR7_EL1, x12 +0x8c,0x08,0x10,0xd5 = msr DBGBVR8_EL1, x12 +0x8c,0x09,0x10,0xd5 = msr DBGBVR9_EL1, x12 +0x8c,0x0a,0x10,0xd5 = msr DBGBVR10_EL1, x12 +0x8c,0x0b,0x10,0xd5 = msr DBGBVR11_EL1, x12 +0x8c,0x0c,0x10,0xd5 = msr DBGBVR12_EL1, x12 +0x8c,0x0d,0x10,0xd5 = msr DBGBVR13_EL1, x12 +0x8c,0x0e,0x10,0xd5 = msr DBGBVR14_EL1, x12 +0x8c,0x0f,0x10,0xd5 = msr DBGBVR15_EL1, x12 +0xac,0x00,0x10,0xd5 = msr DBGBCR0_EL1, x12 +0xac,0x01,0x10,0xd5 = msr DBGBCR1_EL1, x12 +0xac,0x02,0x10,0xd5 = msr DBGBCR2_EL1, x12 +0xac,0x03,0x10,0xd5 = msr DBGBCR3_EL1, x12 +0xac,0x04,0x10,0xd5 = msr DBGBCR4_EL1, x12 +0xac,0x05,0x10,0xd5 = msr DBGBCR5_EL1, x12 +0xac,0x06,0x10,0xd5 = msr DBGBCR6_EL1, x12 +0xac,0x07,0x10,0xd5 = msr DBGBCR7_EL1, x12 +0xac,0x08,0x10,0xd5 = msr DBGBCR8_EL1, x12 +0xac,0x09,0x10,0xd5 = msr DBGBCR9_EL1, x12 +0xac,0x0a,0x10,0xd5 = msr DBGBCR10_EL1, x12 +0xac,0x0b,0x10,0xd5 = msr DBGBCR11_EL1, x12 +0xac,0x0c,0x10,0xd5 = msr DBGBCR12_EL1, x12 +0xac,0x0d,0x10,0xd5 = msr DBGBCR13_EL1, x12 +0xac,0x0e,0x10,0xd5 = msr DBGBCR14_EL1, x12 +0xac,0x0f,0x10,0xd5 = msr DBGBCR15_EL1, x12 +0xcc,0x00,0x10,0xd5 = msr DBGWVR0_EL1, x12 +0xcc,0x01,0x10,0xd5 = msr DBGWVR1_EL1, x12 +0xcc,0x02,0x10,0xd5 = msr DBGWVR2_EL1, x12 +0xcc,0x03,0x10,0xd5 = msr DBGWVR3_EL1, x12 +0xcc,0x04,0x10,0xd5 = msr DBGWVR4_EL1, x12 +0xcc,0x05,0x10,0xd5 = msr DBGWVR5_EL1, x12 +0xcc,0x06,0x10,0xd5 = msr DBGWVR6_EL1, x12 +0xcc,0x07,0x10,0xd5 = msr DBGWVR7_EL1, x12 +0xcc,0x08,0x10,0xd5 = msr DBGWVR8_EL1, x12 +0xcc,0x09,0x10,0xd5 = msr DBGWVR9_EL1, x12 +0xcc,0x0a,0x10,0xd5 = msr DBGWVR10_EL1, x12 +0xcc,0x0b,0x10,0xd5 = msr DBGWVR11_EL1, x12 +0xcc,0x0c,0x10,0xd5 = msr DBGWVR12_EL1, x12 +0xcc,0x0d,0x10,0xd5 = msr DBGWVR13_EL1, x12 +0xcc,0x0e,0x10,0xd5 = msr DBGWVR14_EL1, x12 +0xcc,0x0f,0x10,0xd5 = msr DBGWVR15_EL1, x12 +0xec,0x00,0x10,0xd5 = msr DBGWCR0_EL1, x12 +0xec,0x01,0x10,0xd5 = msr DBGWCR1_EL1, x12 +0xec,0x02,0x10,0xd5 = msr DBGWCR2_EL1, x12 +0xec,0x03,0x10,0xd5 = msr DBGWCR3_EL1, x12 +0xec,0x04,0x10,0xd5 = msr DBGWCR4_EL1, x12 +0xec,0x05,0x10,0xd5 = msr DBGWCR5_EL1, x12 +0xec,0x06,0x10,0xd5 = msr DBGWCR6_EL1, x12 +0xec,0x07,0x10,0xd5 = msr DBGWCR7_EL1, x12 +0xec,0x08,0x10,0xd5 = msr DBGWCR8_EL1, x12 +0xec,0x09,0x10,0xd5 = msr DBGWCR9_EL1, x12 +0xec,0x0a,0x10,0xd5 = msr DBGWCR10_EL1, x12 +0xec,0x0b,0x10,0xd5 = msr DBGWCR11_EL1, x12 +0xec,0x0c,0x10,0xd5 = msr DBGWCR12_EL1, x12 +0xec,0x0d,0x10,0xd5 = msr DBGWCR13_EL1, x12 +0xec,0x0e,0x10,0xd5 = msr DBGWCR14_EL1, x12 +0xec,0x0f,0x10,0xd5 = msr DBGWCR15_EL1, x12 +0x0c,0x10,0x12,0xd5 = msr TEEHBR32_EL1, x12 +0x8c,0x10,0x10,0xd5 = msr OSLAR_EL1, x12 +0x8c,0x13,0x10,0xd5 = msr OSDLR_EL1, x12 +0x8c,0x14,0x10,0xd5 = msr DBGPRCR_EL1, x12 +0xcc,0x78,0x10,0xd5 = msr DBGCLAIMSET_EL1, x12 +0xcc,0x79,0x10,0xd5 = msr DBGCLAIMCLR_EL1, x12 +0x0c,0x00,0x1a,0xd5 = msr CSSELR_EL1, x12 +0x0c,0x00,0x1c,0xd5 = msr VPIDR_EL2, x12 +0xac,0x00,0x1c,0xd5 = msr VMPIDR_EL2, x12 +0x0c,0x10,0x18,0xd5 = msr SCTLR_EL1, x12 +0x0c,0x10,0x1c,0xd5 = msr SCTLR_EL2, x12 +0x0c,0x10,0x1e,0xd5 = msr SCTLR_EL3, x12 +0x2c,0x10,0x18,0xd5 = msr ACTLR_EL1, x12 +0x2c,0x10,0x1c,0xd5 = msr ACTLR_EL2, x12 +0x2c,0x10,0x1e,0xd5 = msr ACTLR_EL3, x12 +0x4c,0x10,0x18,0xd5 = msr CPACR_EL1, x12 +0x0c,0x11,0x1c,0xd5 = msr HCR_EL2, x12 +0x0c,0x11,0x1e,0xd5 = msr SCR_EL3, x12 +0x2c,0x11,0x1c,0xd5 = msr MDCR_EL2, x12 +0x2c,0x11,0x1e,0xd5 = msr SDER32_EL3, x12 +0x4c,0x11,0x1c,0xd5 = msr CPTR_EL2, x12 +0x4c,0x11,0x1e,0xd5 = msr CPTR_EL3, x12 +0x6c,0x11,0x1c,0xd5 = msr HSTR_EL2, x12 +0xec,0x11,0x1c,0xd5 = msr HACR_EL2, x12 +0x2c,0x13,0x1e,0xd5 = msr MDCR_EL3, x12 +0x0c,0x20,0x18,0xd5 = msr TTBR0_EL1, x12 +0x0c,0x20,0x1c,0xd5 = msr TTBR0_EL2, x12 +0x0c,0x20,0x1e,0xd5 = msr TTBR0_EL3, x12 +0x2c,0x20,0x18,0xd5 = msr TTBR1_EL1, x12 +0x4c,0x20,0x18,0xd5 = msr TCR_EL1, x12 +0x4c,0x20,0x1c,0xd5 = msr TCR_EL2, x12 +0x4c,0x20,0x1e,0xd5 = msr TCR_EL3, x12 +0x0c,0x21,0x1c,0xd5 = msr VTTBR_EL2, x12 +0x4c,0x21,0x1c,0xd5 = msr VTCR_EL2, x12 +0x0c,0x30,0x1c,0xd5 = msr DACR32_EL2, x12 +0x0c,0x40,0x18,0xd5 = msr SPSR_EL1, x12 +0x0c,0x40,0x1c,0xd5 = msr SPSR_EL2, x12 +0x0c,0x40,0x1e,0xd5 = msr SPSR_EL3, x12 +0x2c,0x40,0x18,0xd5 = msr ELR_EL1, x12 +0x2c,0x40,0x1c,0xd5 = msr ELR_EL2, x12 +0x2c,0x40,0x1e,0xd5 = msr ELR_EL3, x12 +0x0c,0x41,0x18,0xd5 = msr SP_EL0, x12 +0x0c,0x41,0x1c,0xd5 = msr SP_EL1, x12 +0x0c,0x41,0x1e,0xd5 = msr SP_EL2, x12 +0x0c,0x42,0x18,0xd5 = msr SPSel, x12 +0x0c,0x42,0x1b,0xd5 = msr NZCV, x12 +0x2c,0x42,0x1b,0xd5 = msr DAIF, x12 +0x0c,0x43,0x1c,0xd5 = msr SPSR_irq, x12 +0x2c,0x43,0x1c,0xd5 = msr SPSR_abt, x12 +0x4c,0x43,0x1c,0xd5 = msr SPSR_und, x12 +0x6c,0x43,0x1c,0xd5 = msr SPSR_fiq, x12 +0x0c,0x44,0x1b,0xd5 = msr FPCR, x12 +0x2c,0x44,0x1b,0xd5 = msr FPSR, x12 +0x0c,0x45,0x1b,0xd5 = msr DSPSR_EL0, x12 +0x2c,0x45,0x1b,0xd5 = msr DLR_EL0, x12 +0x2c,0x50,0x1c,0xd5 = msr IFSR32_EL2, x12 +0x0c,0x51,0x18,0xd5 = msr AFSR0_EL1, x12 +0x0c,0x51,0x1c,0xd5 = msr AFSR0_EL2, x12 +0x0c,0x51,0x1e,0xd5 = msr AFSR0_EL3, x12 +0x2c,0x51,0x18,0xd5 = msr AFSR1_EL1, x12 +0x2c,0x51,0x1c,0xd5 = msr AFSR1_EL2, x12 +0x2c,0x51,0x1e,0xd5 = msr AFSR1_EL3, x12 +0x0c,0x52,0x18,0xd5 = msr ESR_EL1, x12 +0x0c,0x52,0x1c,0xd5 = msr ESR_EL2, x12 +0x0c,0x52,0x1e,0xd5 = msr ESR_EL3, x12 +0x0c,0x53,0x1c,0xd5 = msr FPEXC32_EL2, x12 +0x0c,0x60,0x18,0xd5 = msr FAR_EL1, x12 +0x0c,0x60,0x1c,0xd5 = msr FAR_EL2, x12 +0x0c,0x60,0x1e,0xd5 = msr FAR_EL3, x12 +0x8c,0x60,0x1c,0xd5 = msr HPFAR_EL2, x12 +0x0c,0x74,0x18,0xd5 = msr PAR_EL1, x12 +0x0c,0x9c,0x1b,0xd5 = msr PMCR_EL0, x12 +0x2c,0x9c,0x1b,0xd5 = msr PMCNTENSET_EL0, x12 +0x4c,0x9c,0x1b,0xd5 = msr PMCNTENCLR_EL0, x12 +0x6c,0x9c,0x1b,0xd5 = msr PMOVSCLR_EL0, x12 +0xac,0x9c,0x1b,0xd5 = msr PMSELR_EL0, x12 +0x0c,0x9d,0x1b,0xd5 = msr PMCCNTR_EL0, x12 +0x2c,0x9d,0x1b,0xd5 = msr PMXEVTYPER_EL0, x12 +0x4c,0x9d,0x1b,0xd5 = msr PMXEVCNTR_EL0, x12 +0x0c,0x9e,0x1b,0xd5 = msr PMUSERENR_EL0, x12 +0x2c,0x9e,0x18,0xd5 = msr PMINTENSET_EL1, x12 +0x4c,0x9e,0x18,0xd5 = msr PMINTENCLR_EL1, x12 +0x6c,0x9e,0x1b,0xd5 = msr PMOVSSET_EL0, x12 +0x0c,0xa2,0x18,0xd5 = msr MAIR_EL1, x12 +0x0c,0xa2,0x1c,0xd5 = msr MAIR_EL2, x12 +0x0c,0xa2,0x1e,0xd5 = msr MAIR_EL3, x12 +0x0c,0xa3,0x18,0xd5 = msr AMAIR_EL1, x12 +0x0c,0xa3,0x1c,0xd5 = msr AMAIR_EL2, x12 +0x0c,0xa3,0x1e,0xd5 = msr AMAIR_EL3, x12 +0x0c,0xc0,0x18,0xd5 = msr VBAR_EL1, x12 +0x0c,0xc0,0x1c,0xd5 = msr VBAR_EL2, x12 +0x0c,0xc0,0x1e,0xd5 = msr VBAR_EL3, x12 +0x4c,0xc0,0x18,0xd5 = msr RMR_EL1, x12 +0x4c,0xc0,0x1c,0xd5 = msr RMR_EL2, x12 +0x4c,0xc0,0x1e,0xd5 = msr RMR_EL3, x12 +0x2c,0xd0,0x18,0xd5 = msr CONTEXTIDR_EL1, x12 +0x4c,0xd0,0x1b,0xd5 = msr TPIDR_EL0, x12 +0x4c,0xd0,0x1c,0xd5 = msr TPIDR_EL2, x12 +0x4c,0xd0,0x1e,0xd5 = msr TPIDR_EL3, x12 +0x6c,0xd0,0x1b,0xd5 = msr TPIDRRO_EL0, x12 +0x8c,0xd0,0x18,0xd5 = msr TPIDR_EL1, x12 +0x0c,0xe0,0x1b,0xd5 = msr CNTFRQ_EL0, x12 +0x6c,0xe0,0x1c,0xd5 = msr CNTVOFF_EL2, x12 +0x0c,0xe1,0x18,0xd5 = msr CNTKCTL_EL1, x12 +0x0c,0xe1,0x1c,0xd5 = msr CNTHCTL_EL2, x12 +0x0c,0xe2,0x1b,0xd5 = msr CNTP_TVAL_EL0, x12 +0x0c,0xe2,0x1c,0xd5 = msr CNTHP_TVAL_EL2, x12 +0x0c,0xe2,0x1f,0xd5 = msr CNTPS_TVAL_EL1, x12 +0x2c,0xe2,0x1b,0xd5 = msr CNTP_CTL_EL0, x12 +0x2c,0xe2,0x1c,0xd5 = msr CNTHP_CTL_EL2, x12 +0x2c,0xe2,0x1f,0xd5 = msr CNTPS_CTL_EL1, x12 +0x4c,0xe2,0x1b,0xd5 = msr CNTP_CVAL_EL0, x12 +0x4c,0xe2,0x1c,0xd5 = msr CNTHP_CVAL_EL2, x12 +0x4c,0xe2,0x1f,0xd5 = msr CNTPS_CVAL_EL1, x12 +0x0c,0xe3,0x1b,0xd5 = msr CNTV_TVAL_EL0, x12 +0x2c,0xe3,0x1b,0xd5 = msr CNTV_CTL_EL0, x12 +0x4c,0xe3,0x1b,0xd5 = msr CNTV_CVAL_EL0, x12 +0x0c,0xe8,0x1b,0xd5 = msr PMEVCNTR0_EL0, x12 +0x2c,0xe8,0x1b,0xd5 = msr PMEVCNTR1_EL0, x12 +0x4c,0xe8,0x1b,0xd5 = msr PMEVCNTR2_EL0, x12 +0x6c,0xe8,0x1b,0xd5 = msr PMEVCNTR3_EL0, x12 +0x8c,0xe8,0x1b,0xd5 = msr PMEVCNTR4_EL0, x12 +0xac,0xe8,0x1b,0xd5 = msr PMEVCNTR5_EL0, x12 +0xcc,0xe8,0x1b,0xd5 = msr PMEVCNTR6_EL0, x12 +0xec,0xe8,0x1b,0xd5 = msr PMEVCNTR7_EL0, x12 +0x0c,0xe9,0x1b,0xd5 = msr PMEVCNTR8_EL0, x12 +0x2c,0xe9,0x1b,0xd5 = msr PMEVCNTR9_EL0, x12 +0x4c,0xe9,0x1b,0xd5 = msr PMEVCNTR10_EL0, x12 +0x6c,0xe9,0x1b,0xd5 = msr PMEVCNTR11_EL0, x12 +0x8c,0xe9,0x1b,0xd5 = msr PMEVCNTR12_EL0, x12 +0xac,0xe9,0x1b,0xd5 = msr PMEVCNTR13_EL0, x12 +0xcc,0xe9,0x1b,0xd5 = msr PMEVCNTR14_EL0, x12 +0xec,0xe9,0x1b,0xd5 = msr PMEVCNTR15_EL0, x12 +0x0c,0xea,0x1b,0xd5 = msr PMEVCNTR16_EL0, x12 +0x2c,0xea,0x1b,0xd5 = msr PMEVCNTR17_EL0, x12 +0x4c,0xea,0x1b,0xd5 = msr PMEVCNTR18_EL0, x12 +0x6c,0xea,0x1b,0xd5 = msr PMEVCNTR19_EL0, x12 +0x8c,0xea,0x1b,0xd5 = msr PMEVCNTR20_EL0, x12 +0xac,0xea,0x1b,0xd5 = msr PMEVCNTR21_EL0, x12 +0xcc,0xea,0x1b,0xd5 = msr PMEVCNTR22_EL0, x12 +0xec,0xea,0x1b,0xd5 = msr PMEVCNTR23_EL0, x12 +0x0c,0xeb,0x1b,0xd5 = msr PMEVCNTR24_EL0, x12 +0x2c,0xeb,0x1b,0xd5 = msr PMEVCNTR25_EL0, x12 +0x4c,0xeb,0x1b,0xd5 = msr PMEVCNTR26_EL0, x12 +0x6c,0xeb,0x1b,0xd5 = msr PMEVCNTR27_EL0, x12 +0x8c,0xeb,0x1b,0xd5 = msr PMEVCNTR28_EL0, x12 +0xac,0xeb,0x1b,0xd5 = msr PMEVCNTR29_EL0, x12 +0xcc,0xeb,0x1b,0xd5 = msr PMEVCNTR30_EL0, x12 +0xec,0xef,0x1b,0xd5 = msr PMCCFILTR_EL0, x12 +0x0c,0xec,0x1b,0xd5 = msr PMEVTYPER0_EL0, x12 +0x2c,0xec,0x1b,0xd5 = msr PMEVTYPER1_EL0, x12 +0x4c,0xec,0x1b,0xd5 = msr PMEVTYPER2_EL0, x12 +0x6c,0xec,0x1b,0xd5 = msr PMEVTYPER3_EL0, x12 +0x8c,0xec,0x1b,0xd5 = msr PMEVTYPER4_EL0, x12 +0xac,0xec,0x1b,0xd5 = msr PMEVTYPER5_EL0, x12 +0xcc,0xec,0x1b,0xd5 = msr PMEVTYPER6_EL0, x12 +0xec,0xec,0x1b,0xd5 = msr PMEVTYPER7_EL0, x12 +0x0c,0xed,0x1b,0xd5 = msr PMEVTYPER8_EL0, x12 +0x2c,0xed,0x1b,0xd5 = msr PMEVTYPER9_EL0, x12 +0x4c,0xed,0x1b,0xd5 = msr PMEVTYPER10_EL0, x12 +0x6c,0xed,0x1b,0xd5 = msr PMEVTYPER11_EL0, x12 +0x8c,0xed,0x1b,0xd5 = msr PMEVTYPER12_EL0, x12 +0xac,0xed,0x1b,0xd5 = msr PMEVTYPER13_EL0, x12 +0xcc,0xed,0x1b,0xd5 = msr PMEVTYPER14_EL0, x12 +0xec,0xed,0x1b,0xd5 = msr PMEVTYPER15_EL0, x12 +0x0c,0xee,0x1b,0xd5 = msr PMEVTYPER16_EL0, x12 +0x2c,0xee,0x1b,0xd5 = msr PMEVTYPER17_EL0, x12 +0x4c,0xee,0x1b,0xd5 = msr PMEVTYPER18_EL0, x12 +0x6c,0xee,0x1b,0xd5 = msr PMEVTYPER19_EL0, x12 +0x8c,0xee,0x1b,0xd5 = msr PMEVTYPER20_EL0, x12 +0xac,0xee,0x1b,0xd5 = msr PMEVTYPER21_EL0, x12 +0xcc,0xee,0x1b,0xd5 = msr PMEVTYPER22_EL0, x12 +0xec,0xee,0x1b,0xd5 = msr PMEVTYPER23_EL0, x12 +0x0c,0xef,0x1b,0xd5 = msr PMEVTYPER24_EL0, x12 +0x2c,0xef,0x1b,0xd5 = msr PMEVTYPER25_EL0, x12 +0x4c,0xef,0x1b,0xd5 = msr PMEVTYPER26_EL0, x12 +0x6c,0xef,0x1b,0xd5 = msr PMEVTYPER27_EL0, x12 +0x8c,0xef,0x1b,0xd5 = msr PMEVTYPER28_EL0, x12 +0xac,0xef,0x1b,0xd5 = msr PMEVTYPER29_EL0, x12 +0xcc,0xef,0x1b,0xd5 = msr PMEVTYPER30_EL0, x12 +0x2c,0xa3,0x18,0xd5 = msr AMAIR2_EL1, x12 +0x2c,0xa3,0x1d,0xd5 = msr AMAIR2_EL12, x12 +0x2c,0xa3,0x1c,0xd5 = msr AMAIR2_EL2, x12 +0x2c,0xa3,0x1e,0xd5 = msr AMAIR2_EL3, x12 +0x2c,0xa2,0x18,0xd5 = msr MAIR2_EL1, x12 +0x2c,0xa2,0x1d,0xd5 = msr MAIR2_EL12, x12 +0x2c,0xa1,0x1c,0xd5 = msr MAIR2_EL2, x12 +0x2c,0xa1,0x1e,0xd5 = msr MAIR2_EL3, x12 +0x4c,0xa2,0x18,0xd5 = msr PIRE0_EL1, x12 +0x4c,0xa2,0x1d,0xd5 = msr PIRE0_EL12, x12 +0x4c,0xa2,0x1c,0xd5 = msr PIRE0_EL2, x12 +0x6c,0xa2,0x18,0xd5 = msr PIR_EL1, x12 +0x6c,0xa2,0x1d,0xd5 = msr PIR_EL12, x12 +0x6c,0xa2,0x1c,0xd5 = msr PIR_EL2, x12 +0x6c,0xa2,0x1e,0xd5 = msr PIR_EL3, x12 +0xac,0xa2,0x1c,0xd5 = msr S2PIR_EL2, x12 +0x8c,0xa2,0x1b,0xd5 = msr POR_EL0, x12 +0x8c,0xa2,0x18,0xd5 = msr POR_EL1, x12 +0x8c,0xa2,0x1d,0xd5 = msr POR_EL12, x12 +0x8c,0xa2,0x1c,0xd5 = msr POR_EL2, x12 +0x8c,0xa2,0x1e,0xd5 = msr POR_EL3, x12 +0xac,0xa2,0x18,0xd5 = msr S2POR_EL1, x12 +0x6c,0x10,0x18,0xd5 = msr SCTLR2_EL1, x12 +0x6c,0x10,0x1d,0xd5 = msr SCTLR2_EL12, x12 +0x6c,0x10,0x1c,0xd5 = msr SCTLR2_EL2, x12 +0x6c,0x10,0x1e,0xd5 = msr SCTLR2_EL3, x12 +0x6c,0x20,0x18,0xd5 = msr TCR2_EL1, x12 +0x6c,0x20,0x1d,0xd5 = msr TCR2_EL12, x12 +0x6c,0x20,0x1c,0xd5 = msr TCR2_EL2, x12 +0x09,0x00,0x32,0xd5 = mrs x9, TEECR32_EL1 +0x49,0x00,0x30,0xd5 = mrs x9, OSDTRRX_EL1 +0x09,0x01,0x33,0xd5 = mrs x9, MDCCSR_EL0 +0x09,0x02,0x30,0xd5 = mrs x9, MDCCINT_EL1 +0x49,0x02,0x30,0xd5 = mrs x9, MDSCR_EL1 +0x49,0x03,0x30,0xd5 = mrs x9, OSDTRTX_EL1 +0x09,0x04,0x33,0xd5 = mrs x9, DBGDTR_EL0 +0x09,0x05,0x33,0xd5 = mrs x9, DBGDTRRX_EL0 +0x49,0x06,0x30,0xd5 = mrs x9, OSECCR_EL1 +0x09,0x07,0x34,0xd5 = mrs x9, DBGVCR32_EL2 +0x89,0x00,0x30,0xd5 = mrs x9, DBGBVR0_EL1 +0x89,0x01,0x30,0xd5 = mrs x9, DBGBVR1_EL1 +0x89,0x02,0x30,0xd5 = mrs x9, DBGBVR2_EL1 +0x89,0x03,0x30,0xd5 = mrs x9, DBGBVR3_EL1 +0x89,0x04,0x30,0xd5 = mrs x9, DBGBVR4_EL1 +0x89,0x05,0x30,0xd5 = mrs x9, DBGBVR5_EL1 +0x89,0x06,0x30,0xd5 = mrs x9, DBGBVR6_EL1 +0x89,0x07,0x30,0xd5 = mrs x9, DBGBVR7_EL1 +0x89,0x08,0x30,0xd5 = mrs x9, DBGBVR8_EL1 +0x89,0x09,0x30,0xd5 = mrs x9, DBGBVR9_EL1 +0x89,0x0a,0x30,0xd5 = mrs x9, DBGBVR10_EL1 +0x89,0x0b,0x30,0xd5 = mrs x9, DBGBVR11_EL1 +0x89,0x0c,0x30,0xd5 = mrs x9, DBGBVR12_EL1 +0x89,0x0d,0x30,0xd5 = mrs x9, DBGBVR13_EL1 +0x89,0x0e,0x30,0xd5 = mrs x9, DBGBVR14_EL1 +0x89,0x0f,0x30,0xd5 = mrs x9, DBGBVR15_EL1 +0xa9,0x00,0x30,0xd5 = mrs x9, DBGBCR0_EL1 +0xa9,0x01,0x30,0xd5 = mrs x9, DBGBCR1_EL1 +0xa9,0x02,0x30,0xd5 = mrs x9, DBGBCR2_EL1 +0xa9,0x03,0x30,0xd5 = mrs x9, DBGBCR3_EL1 +0xa9,0x04,0x30,0xd5 = mrs x9, DBGBCR4_EL1 +0xa9,0x05,0x30,0xd5 = mrs x9, DBGBCR5_EL1 +0xa9,0x06,0x30,0xd5 = mrs x9, DBGBCR6_EL1 +0xa9,0x07,0x30,0xd5 = mrs x9, DBGBCR7_EL1 +0xa9,0x08,0x30,0xd5 = mrs x9, DBGBCR8_EL1 +0xa9,0x09,0x30,0xd5 = mrs x9, DBGBCR9_EL1 +0xa9,0x0a,0x30,0xd5 = mrs x9, DBGBCR10_EL1 +0xa9,0x0b,0x30,0xd5 = mrs x9, DBGBCR11_EL1 +0xa9,0x0c,0x30,0xd5 = mrs x9, DBGBCR12_EL1 +0xa9,0x0d,0x30,0xd5 = mrs x9, DBGBCR13_EL1 +0xa9,0x0e,0x30,0xd5 = mrs x9, DBGBCR14_EL1 +0xa9,0x0f,0x30,0xd5 = mrs x9, DBGBCR15_EL1 +0xc9,0x00,0x30,0xd5 = mrs x9, DBGWVR0_EL1 +0xc9,0x01,0x30,0xd5 = mrs x9, DBGWVR1_EL1 +0xc9,0x02,0x30,0xd5 = mrs x9, DBGWVR2_EL1 +0xc9,0x03,0x30,0xd5 = mrs x9, DBGWVR3_EL1 +0xc9,0x04,0x30,0xd5 = mrs x9, DBGWVR4_EL1 +0xc9,0x05,0x30,0xd5 = mrs x9, DBGWVR5_EL1 +0xc9,0x06,0x30,0xd5 = mrs x9, DBGWVR6_EL1 +0xc9,0x07,0x30,0xd5 = mrs x9, DBGWVR7_EL1 +0xc9,0x08,0x30,0xd5 = mrs x9, DBGWVR8_EL1 +0xc9,0x09,0x30,0xd5 = mrs x9, DBGWVR9_EL1 +0xc9,0x0a,0x30,0xd5 = mrs x9, DBGWVR10_EL1 +0xc9,0x0b,0x30,0xd5 = mrs x9, DBGWVR11_EL1 +0xc9,0x0c,0x30,0xd5 = mrs x9, DBGWVR12_EL1 +0xc9,0x0d,0x30,0xd5 = mrs x9, DBGWVR13_EL1 +0xc9,0x0e,0x30,0xd5 = mrs x9, DBGWVR14_EL1 +0xc9,0x0f,0x30,0xd5 = mrs x9, DBGWVR15_EL1 +0xe9,0x00,0x30,0xd5 = mrs x9, DBGWCR0_EL1 +0xe9,0x01,0x30,0xd5 = mrs x9, DBGWCR1_EL1 +0xe9,0x02,0x30,0xd5 = mrs x9, DBGWCR2_EL1 +0xe9,0x03,0x30,0xd5 = mrs x9, DBGWCR3_EL1 +0xe9,0x04,0x30,0xd5 = mrs x9, DBGWCR4_EL1 +0xe9,0x05,0x30,0xd5 = mrs x9, DBGWCR5_EL1 +0xe9,0x06,0x30,0xd5 = mrs x9, DBGWCR6_EL1 +0xe9,0x07,0x30,0xd5 = mrs x9, DBGWCR7_EL1 +0xe9,0x08,0x30,0xd5 = mrs x9, DBGWCR8_EL1 +0xe9,0x09,0x30,0xd5 = mrs x9, DBGWCR9_EL1 +0xe9,0x0a,0x30,0xd5 = mrs x9, DBGWCR10_EL1 +0xe9,0x0b,0x30,0xd5 = mrs x9, DBGWCR11_EL1 +0xe9,0x0c,0x30,0xd5 = mrs x9, DBGWCR12_EL1 +0xe9,0x0d,0x30,0xd5 = mrs x9, DBGWCR13_EL1 +0xe9,0x0e,0x30,0xd5 = mrs x9, DBGWCR14_EL1 +0xe9,0x0f,0x30,0xd5 = mrs x9, DBGWCR15_EL1 +0x09,0x10,0x30,0xd5 = mrs x9, MDRAR_EL1 +0x09,0x10,0x32,0xd5 = mrs x9, TEEHBR32_EL1 +0x89,0x11,0x30,0xd5 = mrs x9, OSLSR_EL1 +0x89,0x13,0x30,0xd5 = mrs x9, OSDLR_EL1 +0x89,0x14,0x30,0xd5 = mrs x9, DBGPRCR_EL1 +0xc9,0x78,0x30,0xd5 = mrs x9, DBGCLAIMSET_EL1 +0xc9,0x79,0x30,0xd5 = mrs x9, DBGCLAIMCLR_EL1 +0xc9,0x7e,0x30,0xd5 = mrs x9, DBGAUTHSTATUS_EL1 +0x09,0x00,0x38,0xd5 = mrs x9, MIDR_EL1 +0x09,0x00,0x39,0xd5 = mrs x9, CCSIDR_EL1 +0x09,0x00,0x3a,0xd5 = mrs x9, CSSELR_EL1 +0x09,0x00,0x3c,0xd5 = mrs x9, VPIDR_EL2 +0x29,0x00,0x39,0xd5 = mrs x9, CLIDR_EL1 +0x29,0x00,0x3b,0xd5 = mrs x9, CTR_EL0 +0xa9,0x00,0x38,0xd5 = mrs x9, MPIDR_EL1 +0xa9,0x00,0x3c,0xd5 = mrs x9, VMPIDR_EL2 +0xc9,0x00,0x38,0xd5 = mrs x9, REVIDR_EL1 +0xe9,0x00,0x39,0xd5 = mrs x9, AIDR_EL1 +0xe9,0x00,0x3b,0xd5 = mrs x9, DCZID_EL0 +0x09,0x01,0x38,0xd5 = mrs x9, ID_PFR0_EL1 +0x29,0x01,0x38,0xd5 = mrs x9, ID_PFR1_EL1 +0x49,0x01,0x38,0xd5 = mrs x9, ID_DFR0_EL1 +0xa9,0x03,0x38,0xd5 = mrs x9, ID_DFR1_EL1 +0x69,0x01,0x38,0xd5 = mrs x9, ID_AFR0_EL1 +0x89,0x01,0x38,0xd5 = mrs x9, ID_MMFR0_EL1 +0xa9,0x01,0x38,0xd5 = mrs x9, ID_MMFR1_EL1 +0xc9,0x01,0x38,0xd5 = mrs x9, ID_MMFR2_EL1 +0xe9,0x01,0x38,0xd5 = mrs x9, ID_MMFR3_EL1 +0xc9,0x02,0x38,0xd5 = mrs x9, ID_MMFR4_EL1 +0xc9,0x03,0x38,0xd5 = mrs x9, ID_MMFR5_EL1 +0x09,0x02,0x38,0xd5 = mrs x9, ID_ISAR0_EL1 +0x29,0x02,0x38,0xd5 = mrs x9, ID_ISAR1_EL1 +0x49,0x02,0x38,0xd5 = mrs x9, ID_ISAR2_EL1 +0x69,0x02,0x38,0xd5 = mrs x9, ID_ISAR3_EL1 +0x89,0x02,0x38,0xd5 = mrs x9, ID_ISAR4_EL1 +0xa9,0x02,0x38,0xd5 = mrs x9, ID_ISAR5_EL1 +0x09,0x03,0x38,0xd5 = mrs x9, MVFR0_EL1 +0x29,0x03,0x38,0xd5 = mrs x9, MVFR1_EL1 +0x49,0x03,0x38,0xd5 = mrs x9, MVFR2_EL1 +0x09,0x04,0x38,0xd5 = mrs x9, ID_AA64PFR0_EL1 +0x29,0x04,0x38,0xd5 = mrs x9, ID_AA64PFR1_EL1 +0x49,0x04,0x38,0xd5 = mrs x9, ID_AA64PFR2_EL1 +0x09,0x05,0x38,0xd5 = mrs x9, ID_AA64DFR0_EL1 +0x29,0x05,0x38,0xd5 = mrs x9, ID_AA64DFR1_EL1 +0x89,0x05,0x38,0xd5 = mrs x9, ID_AA64AFR0_EL1 +0xa9,0x05,0x38,0xd5 = mrs x9, ID_AA64AFR1_EL1 +0x09,0x06,0x38,0xd5 = mrs x9, ID_AA64ISAR0_EL1 +0x29,0x06,0x38,0xd5 = mrs x9, ID_AA64ISAR1_EL1 +0x09,0x07,0x38,0xd5 = mrs x9, ID_AA64MMFR0_EL1 +0x29,0x07,0x38,0xd5 = mrs x9, ID_AA64MMFR1_EL1 +0x49,0x07,0x38,0xd5 = mrs x9, ID_AA64MMFR2_EL1 +0x69,0x07,0x38,0xd5 = mrs x9, ID_AA64MMFR3_EL1 +0x89,0x07,0x38,0xd5 = mrs x9, ID_AA64MMFR4_EL1 +0x09,0x10,0x38,0xd5 = mrs x9, SCTLR_EL1 +0x09,0x10,0x3c,0xd5 = mrs x9, SCTLR_EL2 +0x09,0x10,0x3e,0xd5 = mrs x9, SCTLR_EL3 +0x29,0x10,0x38,0xd5 = mrs x9, ACTLR_EL1 +0x29,0x10,0x3c,0xd5 = mrs x9, ACTLR_EL2 +0x29,0x10,0x3e,0xd5 = mrs x9, ACTLR_EL3 +0x49,0x10,0x38,0xd5 = mrs x9, CPACR_EL1 +0x09,0x11,0x3c,0xd5 = mrs x9, HCR_EL2 +0x09,0x11,0x3e,0xd5 = mrs x9, SCR_EL3 +0x29,0x11,0x3c,0xd5 = mrs x9, MDCR_EL2 +0x29,0x11,0x3e,0xd5 = mrs x9, SDER32_EL3 +0x49,0x11,0x3c,0xd5 = mrs x9, CPTR_EL2 +0x49,0x11,0x3e,0xd5 = mrs x9, CPTR_EL3 +0x69,0x11,0x3c,0xd5 = mrs x9, HSTR_EL2 +0xe9,0x11,0x3c,0xd5 = mrs x9, HACR_EL2 +0x29,0x13,0x3e,0xd5 = mrs x9, MDCR_EL3 +0x09,0x20,0x38,0xd5 = mrs x9, TTBR0_EL1 +0x09,0x20,0x3c,0xd5 = mrs x9, TTBR0_EL2 +0x09,0x20,0x3e,0xd5 = mrs x9, TTBR0_EL3 +0x29,0x20,0x38,0xd5 = mrs x9, TTBR1_EL1 +0x49,0x20,0x38,0xd5 = mrs x9, TCR_EL1 +0x49,0x20,0x3c,0xd5 = mrs x9, TCR_EL2 +0x49,0x20,0x3e,0xd5 = mrs x9, TCR_EL3 +0x09,0x21,0x3c,0xd5 = mrs x9, VTTBR_EL2 +0x49,0x21,0x3c,0xd5 = mrs x9, VTCR_EL2 +0x09,0x30,0x3c,0xd5 = mrs x9, DACR32_EL2 +0x09,0x40,0x38,0xd5 = mrs x9, SPSR_EL1 +0x09,0x40,0x3c,0xd5 = mrs x9, SPSR_EL2 +0x09,0x40,0x3e,0xd5 = mrs x9, SPSR_EL3 +0x29,0x40,0x38,0xd5 = mrs x9, ELR_EL1 +0x29,0x40,0x3c,0xd5 = mrs x9, ELR_EL2 +0x29,0x40,0x3e,0xd5 = mrs x9, ELR_EL3 +0x09,0x41,0x38,0xd5 = mrs x9, SP_EL0 +0x09,0x41,0x3c,0xd5 = mrs x9, SP_EL1 +0x09,0x41,0x3e,0xd5 = mrs x9, SP_EL2 +0x09,0x42,0x38,0xd5 = mrs x9, SPSel +0x09,0x42,0x3b,0xd5 = mrs x9, NZCV +0x29,0x42,0x3b,0xd5 = mrs x9, DAIF +0x49,0x42,0x38,0xd5 = mrs x9, CurrentEL +0x09,0x43,0x3c,0xd5 = mrs x9, SPSR_irq +0x29,0x43,0x3c,0xd5 = mrs x9, SPSR_abt +0x49,0x43,0x3c,0xd5 = mrs x9, SPSR_und +0x69,0x43,0x3c,0xd5 = mrs x9, SPSR_fiq +0x09,0x44,0x3b,0xd5 = mrs x9, FPCR +0x29,0x44,0x3b,0xd5 = mrs x9, FPSR +0x09,0x45,0x3b,0xd5 = mrs x9, DSPSR_EL0 +0x29,0x45,0x3b,0xd5 = mrs x9, DLR_EL0 +0x29,0x50,0x3c,0xd5 = mrs x9, IFSR32_EL2 +0x09,0x51,0x38,0xd5 = mrs x9, AFSR0_EL1 +0x09,0x51,0x3c,0xd5 = mrs x9, AFSR0_EL2 +0x09,0x51,0x3e,0xd5 = mrs x9, AFSR0_EL3 +0x29,0x51,0x38,0xd5 = mrs x9, AFSR1_EL1 +0x29,0x51,0x3c,0xd5 = mrs x9, AFSR1_EL2 +0x29,0x51,0x3e,0xd5 = mrs x9, AFSR1_EL3 +0x09,0x52,0x38,0xd5 = mrs x9, ESR_EL1 +0x09,0x52,0x3c,0xd5 = mrs x9, ESR_EL2 +0x09,0x52,0x3e,0xd5 = mrs x9, ESR_EL3 +0x09,0x53,0x3c,0xd5 = mrs x9, FPEXC32_EL2 +0x09,0x60,0x38,0xd5 = mrs x9, FAR_EL1 +0x09,0x60,0x3c,0xd5 = mrs x9, FAR_EL2 +0x09,0x60,0x3e,0xd5 = mrs x9, FAR_EL3 +0x89,0x60,0x3c,0xd5 = mrs x9, HPFAR_EL2 +0x09,0x74,0x38,0xd5 = mrs x9, PAR_EL1 +0x09,0x9c,0x3b,0xd5 = mrs x9, PMCR_EL0 +0x29,0x9c,0x3b,0xd5 = mrs x9, PMCNTENSET_EL0 +0x49,0x9c,0x3b,0xd5 = mrs x9, PMCNTENCLR_EL0 +0x69,0x9c,0x3b,0xd5 = mrs x9, PMOVSCLR_EL0 +0xa9,0x9c,0x3b,0xd5 = mrs x9, PMSELR_EL0 +0xc9,0x9c,0x3b,0xd5 = mrs x9, PMCEID0_EL0 +0xe9,0x9c,0x3b,0xd5 = mrs x9, PMCEID1_EL0 +0x09,0x9d,0x3b,0xd5 = mrs x9, PMCCNTR_EL0 +0x29,0x9d,0x3b,0xd5 = mrs x9, PMXEVTYPER_EL0 +0x49,0x9d,0x3b,0xd5 = mrs x9, PMXEVCNTR_EL0 +0x09,0x9e,0x3b,0xd5 = mrs x9, PMUSERENR_EL0 +0x29,0x9e,0x38,0xd5 = mrs x9, PMINTENSET_EL1 +0x49,0x9e,0x38,0xd5 = mrs x9, PMINTENCLR_EL1 +0x69,0x9e,0x3b,0xd5 = mrs x9, PMOVSSET_EL0 +0xc9,0x9e,0x38,0xd5 = mrs x9, PMMIR_EL1 +0x09,0xa2,0x38,0xd5 = mrs x9, MAIR_EL1 +0x09,0xa2,0x3c,0xd5 = mrs x9, MAIR_EL2 +0x09,0xa2,0x3e,0xd5 = mrs x9, MAIR_EL3 +0x09,0xa3,0x38,0xd5 = mrs x9, AMAIR_EL1 +0x09,0xa3,0x3c,0xd5 = mrs x9, AMAIR_EL2 +0x09,0xa3,0x3e,0xd5 = mrs x9, AMAIR_EL3 +0x09,0xc0,0x38,0xd5 = mrs x9, VBAR_EL1 +0x09,0xc0,0x3c,0xd5 = mrs x9, VBAR_EL2 +0x09,0xc0,0x3e,0xd5 = mrs x9, VBAR_EL3 +0x29,0xc0,0x38,0xd5 = mrs x9, RVBAR_EL1 +0x29,0xc0,0x3c,0xd5 = mrs x9, RVBAR_EL2 +0x29,0xc0,0x3e,0xd5 = mrs x9, RVBAR_EL3 +0x49,0xc0,0x38,0xd5 = mrs x9, RMR_EL1 +0x49,0xc0,0x3c,0xd5 = mrs x9, RMR_EL2 +0x49,0xc0,0x3e,0xd5 = mrs x9, RMR_EL3 +0x09,0xc1,0x38,0xd5 = mrs x9, ISR_EL1 +0x29,0xd0,0x38,0xd5 = mrs x9, CONTEXTIDR_EL1 +0x49,0xd0,0x3b,0xd5 = mrs x9, TPIDR_EL0 +0x49,0xd0,0x3c,0xd5 = mrs x9, TPIDR_EL2 +0x49,0xd0,0x3e,0xd5 = mrs x9, TPIDR_EL3 +0x69,0xd0,0x3b,0xd5 = mrs x9, TPIDRRO_EL0 +0x89,0xd0,0x38,0xd5 = mrs x9, TPIDR_EL1 +0x09,0xe0,0x3b,0xd5 = mrs x9, CNTFRQ_EL0 +0x29,0xe0,0x3b,0xd5 = mrs x9, CNTPCT_EL0 +0x49,0xe0,0x3b,0xd5 = mrs x9, CNTVCT_EL0 +0x69,0xe0,0x3c,0xd5 = mrs x9, CNTVOFF_EL2 +0x09,0xe1,0x38,0xd5 = mrs x9, CNTKCTL_EL1 +0x09,0xe1,0x3c,0xd5 = mrs x9, CNTHCTL_EL2 +0x09,0xe2,0x3b,0xd5 = mrs x9, CNTP_TVAL_EL0 +0x09,0xe2,0x3c,0xd5 = mrs x9, CNTHP_TVAL_EL2 +0x09,0xe2,0x3f,0xd5 = mrs x9, CNTPS_TVAL_EL1 +0x29,0xe2,0x3b,0xd5 = mrs x9, CNTP_CTL_EL0 +0x29,0xe2,0x3c,0xd5 = mrs x9, CNTHP_CTL_EL2 +0x29,0xe2,0x3f,0xd5 = mrs x9, CNTPS_CTL_EL1 +0x49,0xe2,0x3b,0xd5 = mrs x9, CNTP_CVAL_EL0 +0x49,0xe2,0x3c,0xd5 = mrs x9, CNTHP_CVAL_EL2 +0x49,0xe2,0x3f,0xd5 = mrs x9, CNTPS_CVAL_EL1 +0x09,0xe3,0x3b,0xd5 = mrs x9, CNTV_TVAL_EL0 +0x29,0xe3,0x3b,0xd5 = mrs x9, CNTV_CTL_EL0 +0x49,0xe3,0x3b,0xd5 = mrs x9, CNTV_CVAL_EL0 +0x09,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR0_EL0 +0x29,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR1_EL0 +0x49,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR2_EL0 +0x69,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR3_EL0 +0x89,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR4_EL0 +0xa9,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR5_EL0 +0xc9,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR6_EL0 +0xe9,0xe8,0x3b,0xd5 = mrs x9, PMEVCNTR7_EL0 +0x09,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR8_EL0 +0x29,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR9_EL0 +0x49,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR10_EL0 +0x69,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR11_EL0 +0x89,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR12_EL0 +0xa9,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR13_EL0 +0xc9,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR14_EL0 +0xe9,0xe9,0x3b,0xd5 = mrs x9, PMEVCNTR15_EL0 +0x09,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR16_EL0 +0x29,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR17_EL0 +0x49,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR18_EL0 +0x69,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR19_EL0 +0x89,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR20_EL0 +0xa9,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR21_EL0 +0xc9,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR22_EL0 +0xe9,0xea,0x3b,0xd5 = mrs x9, PMEVCNTR23_EL0 +0x09,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR24_EL0 +0x29,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR25_EL0 +0x49,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR26_EL0 +0x69,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR27_EL0 +0x89,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR28_EL0 +0xa9,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR29_EL0 +0xc9,0xeb,0x3b,0xd5 = mrs x9, PMEVCNTR30_EL0 +0xe9,0xef,0x3b,0xd5 = mrs x9, PMCCFILTR_EL0 +0x09,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER0_EL0 +0x29,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER1_EL0 +0x49,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER2_EL0 +0x69,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER3_EL0 +0x89,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER4_EL0 +0xa9,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER5_EL0 +0xc9,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER6_EL0 +0xe9,0xec,0x3b,0xd5 = mrs x9, PMEVTYPER7_EL0 +0x09,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER8_EL0 +0x29,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER9_EL0 +0x49,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER10_EL0 +0x69,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER11_EL0 +0x89,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER12_EL0 +0xa9,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER13_EL0 +0xc9,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER14_EL0 +0xe9,0xed,0x3b,0xd5 = mrs x9, PMEVTYPER15_EL0 +0x09,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER16_EL0 +0x29,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER17_EL0 +0x49,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER18_EL0 +0x69,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER19_EL0 +0x89,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER20_EL0 +0xa9,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER21_EL0 +0xc9,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER22_EL0 +0xe9,0xee,0x3b,0xd5 = mrs x9, PMEVTYPER23_EL0 +0x09,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER24_EL0 +0x29,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER25_EL0 +0x49,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER26_EL0 +0x69,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER27_EL0 +0x89,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER28_EL0 +0xa9,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER29_EL0 +0xc9,0xef,0x3b,0xd5 = mrs x9, PMEVTYPER30_EL0 +0x29,0xa3,0x38,0xd5 = mrs x9, AMAIR2_EL1 +0x29,0xa3,0x3d,0xd5 = mrs x9, AMAIR2_EL12 +0x29,0xa3,0x3c,0xd5 = mrs x9, AMAIR2_EL2 +0x29,0xa3,0x3e,0xd5 = mrs x9, AMAIR2_EL3 +0x29,0xa2,0x38,0xd5 = mrs x9, MAIR2_EL1 +0x29,0xa2,0x3d,0xd5 = mrs x9, MAIR2_EL12 +0x29,0xa1,0x3c,0xd5 = mrs x9, MAIR2_EL2 +0x29,0xa1,0x3e,0xd5 = mrs x9, MAIR2_EL3 +0x49,0xa2,0x38,0xd5 = mrs x9, PIRE0_EL1 +0x49,0xa2,0x3d,0xd5 = mrs x9, PIRE0_EL12 +0x49,0xa2,0x3c,0xd5 = mrs x9, PIRE0_EL2 +0x69,0xa2,0x38,0xd5 = mrs x9, PIR_EL1 +0x69,0xa2,0x3d,0xd5 = mrs x9, PIR_EL12 +0x69,0xa2,0x3c,0xd5 = mrs x9, PIR_EL2 +0x69,0xa2,0x3e,0xd5 = mrs x9, PIR_EL3 +0xa9,0xa2,0x3c,0xd5 = mrs x9, S2PIR_EL2 +0x89,0xa2,0x3b,0xd5 = mrs x9, POR_EL0 +0x89,0xa2,0x38,0xd5 = mrs x9, POR_EL1 +0x89,0xa2,0x3d,0xd5 = mrs x9, POR_EL12 +0x89,0xa2,0x3c,0xd5 = mrs x9, POR_EL2 +0x89,0xa2,0x3e,0xd5 = mrs x9, POR_EL3 +0xa9,0xa2,0x38,0xd5 = mrs x9, S2POR_EL1 +0x69,0x10,0x38,0xd5 = mrs x9, SCTLR2_EL1 +0x69,0x10,0x3d,0xd5 = mrs x9, SCTLR2_EL12 +0x69,0x10,0x3c,0xd5 = mrs x9, SCTLR2_EL2 +0x69,0x10,0x3e,0xd5 = mrs x9, SCTLR2_EL3 +0x69,0x20,0x38,0xd5 = mrs x9, TCR2_EL1 +0x69,0x20,0x3d,0xd5 = mrs x9, TCR2_EL12 +0x69,0x20,0x3c,0xd5 = mrs x9, TCR2_EL2 +0xac,0xf1,0x3f,0xd5 = mrs x12, S3_7_C15_C1_5 +0xed,0xbf,0x3a,0xd5 = mrs x13, S3_2_C11_C15_7 +0x2e,0x92,0x2b,0xd5 = sysl x14, #3, c9, c2, #1 +0x0c,0xf0,0x18,0xd5 = msr S3_0_C15_C0_0, x12 +0xe5,0xbd,0x1f,0xd5 = msr S3_7_C11_C13_7, x5 +0x24,0x92,0x0b,0xd5 = sys #3, c9, c2, #1, x4 +0x01,0x00,0x00,0x14 = b #4 +0x00,0x00,0x00,0x94 = bl #0 +0xff,0xff,0xff,0x15 = b #134217724 +0x00,0x00,0x00,0x96 = bl #-134217728 +0x80,0x02,0x1f,0xd6 = br x20 +0xe0,0x03,0x3f,0xd6 = blr xzr +0x40,0x01,0x5f,0xd6 = ret x10 0xc0,0x03,0x5f,0xd6 = ret 0xe0,0x03,0x9f,0xd6 = eret 0xe0,0x03,0xbf,0xd6 = drps diff --git a/suite/MC/AArch64/brbe.s.cs b/suite/MC/AArch64/brbe.s.cs new file mode 100644 index 0000000000..3a9095c01f --- /dev/null +++ b/suite/MC/AArch64/brbe.s.cs @@ -0,0 +1,31 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x90,0x11,0xd5 = msr BRBCR_EL1, x0 +0x01,0x90,0x31,0xd5 = mrs x1, BRBCR_EL1 +0x02,0x90,0x15,0xd5 = msr BRBCR_EL12, x2 +0x03,0x90,0x35,0xd5 = mrs x3, BRBCR_EL12 +0x04,0x90,0x14,0xd5 = msr BRBCR_EL2, x4 +0x05,0x90,0x34,0xd5 = mrs x5, BRBCR_EL2 +0x26,0x90,0x11,0xd5 = msr BRBFCR_EL1, x6 +0x27,0x90,0x31,0xd5 = mrs x7, BRBFCR_EL1 +0x09,0x92,0x31,0xd5 = mrs x9, BRBIDR0_EL1 +0x0a,0x91,0x11,0xd5 = msr BRBINFINJ_EL1, x10 +0x0b,0x91,0x31,0xd5 = mrs x11, BRBINFINJ_EL1 +0x2c,0x91,0x11,0xd5 = msr BRBSRCINJ_EL1, x12 +0x2d,0x91,0x31,0xd5 = mrs x13, BRBSRCINJ_EL1 +0x4e,0x91,0x11,0xd5 = msr BRBTGTINJ_EL1, x14 +0x4f,0x91,0x31,0xd5 = mrs x15, BRBTGTINJ_EL1 +0x50,0x90,0x11,0xd5 = msr BRBTS_EL1, x16 +0x51,0x90,0x31,0xd5 = mrs x17, BRBTS_EL1 +0x13,0x80,0x31,0xd5 = mrs x19, BRBINF0_EL1 +0x15,0x81,0x31,0xd5 = mrs x21, BRBINF1_EL1 +0x17,0x82,0x31,0xd5 = mrs x23, BRBINF2_EL1 +0x39,0x84,0x31,0xd5 = mrs x25, BRBSRC4_EL1 +0x3b,0x88,0x31,0xd5 = mrs x27, BRBSRC8_EL1 +0xbd,0x80,0x31,0xd5 = mrs x29, BRBSRC16_EL1 +0x41,0x8a,0x31,0xd5 = mrs x1, BRBTGT10_EL1 +0xc3,0x85,0x31,0xd5 = mrs x3, BRBTGT21_EL1 +0xc5,0x8f,0x31,0xd5 = mrs x5, BRBTGT31_EL1 +0x9f,0x72,0x09,0xd5 = brb iall +0xbf,0x72,0x09,0xd5 = brb inj +0x9f,0x72,0x09,0xd5 = brb iall +0xbf,0x72,0x09,0xd5 = brb inj diff --git a/suite/MC/AArch64/brbe.txt.cs b/suite/MC/AArch64/brbe.txt.cs new file mode 100644 index 0000000000..26d01efd19 --- /dev/null +++ b/suite/MC/AArch64/brbe.txt.cs @@ -0,0 +1,37 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x90,0x11,0xd5 = msr BRBCR_EL1, x0 +0x01,0x90,0x31,0xd5 = mrs x1, BRBCR_EL1 +0x02,0x90,0x15,0xd5 = msr BRBCR_EL12, x2 +0x03,0x90,0x35,0xd5 = mrs x3, BRBCR_EL12 +0x04,0x90,0x14,0xd5 = msr BRBCR_EL2, x4 +0x05,0x90,0x34,0xd5 = mrs x5, BRBCR_EL2 +0x26,0x90,0x11,0xd5 = msr BRBFCR_EL1, x6 +0x27,0x90,0x31,0xd5 = mrs x7, BRBFCR_EL1 +0x08,0x92,0x11,0xd5 = msr S2_1_C9_C2_0, x8 +0x09,0x92,0x31,0xd5 = mrs x9, BRBIDR0_EL1 +0x0a,0x91,0x11,0xd5 = msr BRBINFINJ_EL1, x10 +0x0b,0x91,0x31,0xd5 = mrs x11, BRBINFINJ_EL1 +0x2c,0x91,0x11,0xd5 = msr BRBSRCINJ_EL1, x12 +0x2d,0x91,0x31,0xd5 = mrs x13, BRBSRCINJ_EL1 +0x4e,0x91,0x11,0xd5 = msr BRBTGTINJ_EL1, x14 +0x4f,0x91,0x31,0xd5 = mrs x15, BRBTGTINJ_EL1 +0x50,0x90,0x11,0xd5 = msr BRBTS_EL1, x16 +0x51,0x90,0x31,0xd5 = mrs x17, BRBTS_EL1 +0x12,0x80,0x11,0xd5 = msr S2_1_C8_C0_0, x18 +0x13,0x80,0x31,0xd5 = mrs x19, BRBINF0_EL1 +0x14,0x81,0x11,0xd5 = msr S2_1_C8_C1_0, x20 +0x15,0x81,0x31,0xd5 = mrs x21, BRBINF1_EL1 +0x16,0x82,0x11,0xd5 = msr S2_1_C8_C2_0, x22 +0x17,0x82,0x31,0xd5 = mrs x23, BRBINF2_EL1 +0x38,0x84,0x11,0xd5 = msr S2_1_C8_C4_1, x24 +0x39,0x84,0x31,0xd5 = mrs x25, BRBSRC4_EL1 +0x3a,0x88,0x11,0xd5 = msr S2_1_C8_C8_1, x26 +0x3b,0x88,0x31,0xd5 = mrs x27, BRBSRC8_EL1 +0xbc,0x80,0x11,0xd5 = msr S2_1_C8_C0_5, x28 +0xbd,0x80,0x31,0xd5 = mrs x29, BRBSRC16_EL1 +0x40,0x8a,0x11,0xd5 = msr S2_1_C8_C10_2, x0 +0x41,0x8a,0x31,0xd5 = mrs x1, BRBTGT10_EL1 +0xc2,0x85,0x11,0xd5 = msr S2_1_C8_C5_6, x2 +0xc3,0x85,0x31,0xd5 = mrs x3, BRBTGT21_EL1 +0xc4,0x8f,0x11,0xd5 = msr S2_1_C8_C15_6, x4 +0xc5,0x8f,0x31,0xd5 = mrs x5, BRBTGT31_EL1 diff --git a/suite/MC/AArch64/case-insen-reg-names.s.cs b/suite/MC/AArch64/case-insen-reg-names.s.cs new file mode 100644 index 0000000000..f9aca1f6c8 --- /dev/null +++ b/suite/MC/AArch64/case-insen-reg-names.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0xa0,0xd4,0x66,0x4e = fadd v0.2d, v5.2d, v6.2d +0xa0,0xd4,0x66,0x4e = fadd v0.2d, v5.2d, v6.2d +0xa0,0xd4,0x66,0x4e = fadd v0.2d, v5.2d, v6.2d diff --git a/suite/MC/AArch64/dot-req.s.cs b/suite/MC/AArch64/dot-req.s.cs new file mode 100644 index 0000000000..1ba1ac1a88 --- /dev/null +++ b/suite/MC/AArch64/dot-req.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_AARCH64, 0, None +0xe5,0x03,0x0b,0xaa = mov x5, x11 +0xe1,0x03,0x06,0x2a = mov w1, w6 +0xe1,0x03,0x06,0x2a = mov w1, w6 +0x06,0xb8,0x31,0x0e = addv b6, v0.8b +0x85,0x04,0x0e,0x5e = mov h5, v4.h[3] +0x80,0x28,0x24,0x1e = fadd s0, s4, s4 +0x62,0x40,0x60,0x1e = fmov d2, d3 +0xe2,0x03,0xc0,0x3d = ldr q2, [sp] +0x20,0x1c,0xa1,0x0e = mov v0.8b, v1.8b diff --git a/suite/MC/AArch64/ete-sysregs.s.cs b/suite/MC/AArch64/ete-sysregs.s.cs new file mode 100644 index 0000000000..975f935dee --- /dev/null +++ b/suite/MC/AArch64/ete-sysregs.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x0a,0x31,0xd5 = mrs x0, TRCRSR +0x80,0x08,0x31,0xd5 = mrs x0, TRCEXTINSELR +0x80,0x08,0x31,0xd5 = mrs x0, TRCEXTINSELR +0x80,0x09,0x31,0xd5 = mrs x0, TRCEXTINSELR1 +0x80,0x0a,0x31,0xd5 = mrs x0, TRCEXTINSELR2 +0x80,0x0b,0x31,0xd5 = mrs x0, TRCEXTINSELR3 +0x00,0x0a,0x11,0xd5 = msr TRCRSR, x0 +0x80,0x08,0x11,0xd5 = msr TRCEXTINSELR, x0 +0x80,0x08,0x11,0xd5 = msr TRCEXTINSELR, x0 +0x80,0x09,0x11,0xd5 = msr TRCEXTINSELR1, x0 +0x80,0x0a,0x11,0xd5 = msr TRCEXTINSELR2, x0 +0x80,0x0b,0x11,0xd5 = msr TRCEXTINSELR3, x0 diff --git a/suite/MC/AArch64/ete.txt.cs b/suite/MC/AArch64/ete.txt.cs new file mode 100644 index 0000000000..6a3202962d --- /dev/null +++ b/suite/MC/AArch64/ete.txt.cs @@ -0,0 +1,11 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x0a,0x31,0xd5 = mrs x0, TRCRSR +0x80,0x08,0x31,0xd5 = mrs x0, TRCEXTINSELR +0x80,0x09,0x31,0xd5 = mrs x0, TRCEXTINSELR1 +0x80,0x0a,0x31,0xd5 = mrs x0, TRCEXTINSELR2 +0x80,0x0b,0x31,0xd5 = mrs x0, TRCEXTINSELR3 +0x00,0x0a,0x11,0xd5 = msr TRCRSR, x0 +0x80,0x08,0x11,0xd5 = msr TRCEXTINSELR, x0 +0x80,0x09,0x11,0xd5 = msr TRCEXTINSELR1, x0 +0x80,0x0a,0x11,0xd5 = msr TRCEXTINSELR2, x0 +0x80,0x0b,0x11,0xd5 = msr TRCEXTINSELR3, x0 diff --git a/suite/MC/AArch64/fullfp16-neg.txt.cs b/suite/MC/AArch64/fullfp16-neg.txt.cs new file mode 100644 index 0000000000..165ae1b8ff --- /dev/null +++ b/suite/MC/AArch64/fullfp16-neg.txt.cs @@ -0,0 +1,71 @@ +# CS_ARCH_AARCH64, 0, None +0x41,0xc0,0xe0,0x1e = fabs h1, h2 +0x41,0x28,0xe3,0x1e = fadd h1, h2, h3 +0x41,0x18,0xe3,0x1e = fdiv h1, h2, h3 +0x41,0x10,0xc3,0x1f = fmadd h1, h2, h3, h4 +0x41,0x48,0xe3,0x1e = fmax h1, h2, h3 +0x41,0x68,0xe3,0x1e = fmaxnm h1, h2, h3 +0x41,0x58,0xe3,0x1e = fmin h1, h2, h3 +0x41,0x78,0xe3,0x1e = fminnm h1, h2, h3 +0x41,0x90,0xc3,0x1f = fmsub h1, h2, h3, h4 +0x41,0x08,0xe3,0x1e = fmul h1, h2, h3 +0x41,0x40,0xe1,0x1e = fneg h1, h2 +0x41,0x10,0xe3,0x1f = fnmadd h1, h2, h3, h4 +0x41,0x90,0xe3,0x1f = fnmsub h1, h2, h3, h4 +0x41,0x88,0xe3,0x1e = fnmul h1, h2, h3 +0x41,0xc0,0xe1,0x1e = fsqrt h1, h2 +0x41,0x38,0xe3,0x1e = fsub h1, h2, h3 +0x20,0x04,0xe2,0x1e = fccmp h1, h2, #0, eq +0x30,0x04,0xe2,0x1e = fccmpe h1, h2, #0, eq +0x20,0x20,0xe2,0x1e = fcmp h1, h2 +0x28,0x20,0xe0,0x1e = fcmp h1, #0.0 +0x30,0x20,0xe2,0x1e = fcmpe h1, h2 +0x38,0x20,0xe0,0x1e = fcmpe h1, #0.0 +0x41,0x0c,0xe3,0x1e = fcsel h1, h2, h3, eq +0x41,0x00,0xe4,0x1e = fcvtas w1, h2 +0x41,0x00,0xe4,0x9e = fcvtas x1, h2 +0x41,0x00,0xe5,0x1e = fcvtau w1, h2 +0x41,0x00,0xe5,0x9e = fcvtau x1, h2 +0x41,0x00,0xf0,0x1e = fcvtms w1, h2 +0x41,0x00,0xf0,0x9e = fcvtms x1, h2 +0x41,0x00,0xf1,0x1e = fcvtmu w1, h2 +0x41,0x00,0xf1,0x9e = fcvtmu x1, h2 +0x41,0x00,0xe0,0x1e = fcvtns w1, h2 +0x41,0x00,0xe0,0x9e = fcvtns x1, h2 +0x41,0x00,0xe1,0x1e = fcvtnu w1, h2 +0x41,0x00,0xe1,0x9e = fcvtnu x1, h2 +0x41,0x00,0xe8,0x1e = fcvtps w1, h2 +0x41,0x00,0xe8,0x9e = fcvtps x1, h2 +0x41,0x00,0xe9,0x1e = fcvtpu w1, h2 +0x41,0x00,0xe9,0x9e = fcvtpu x1, h2 +0x41,0x00,0xf8,0x1e = fcvtzs w1, h2 +0x41,0xfc,0xd8,0x1e = fcvtzs w1, h2, #1 +0x41,0x00,0xf8,0x9e = fcvtzs x1, h2 +0x41,0xfc,0xd8,0x9e = fcvtzs x1, h2, #1 +0x41,0x00,0xf9,0x1e = fcvtzu w1, h2 +0x41,0xfc,0xd9,0x1e = fcvtzu w1, h2, #1 +0x41,0x00,0xf9,0x9e = fcvtzu x1, h2 +0x41,0xfc,0xd9,0x9e = fcvtzu x1, h2, #1 +0x41,0x00,0xe2,0x1e = scvtf h1, w2 +0x41,0xfc,0xc2,0x1e = scvtf h1, w2, #1 +0x41,0x00,0xe2,0x9e = scvtf h1, x2 +0x41,0xfc,0xc2,0x9e = scvtf h1, x2, #1 +0x41,0x00,0xe3,0x1e = ucvtf h1, w2 +0x41,0xfc,0xc3,0x1e = ucvtf h1, w2, #1 +0x41,0x00,0xe3,0x9e = ucvtf h1, x2 +0x41,0xfc,0xc3,0x9e = ucvtf h1, x2, #1 +0x41,0x00,0xe7,0x1e = fmov h1, w2 +0x41,0x00,0xe6,0x1e = fmov w1, h2 +0x41,0x00,0xe7,0x9e = fmov h1, x2 +0x41,0x00,0xe6,0x9e = fmov x1, h2 +0x01,0x10,0xe8,0x1e = fmov h1, #0.12500000 +0x01,0x10,0xe8,0x1e = fmov h1, #0.12500000 +0xe2,0x03,0xe7,0x1e = fmov h2, wzr +0x41,0x40,0xe0,0x1e = fmov h1, h2 +0x41,0x40,0xe6,0x1e = frinta h1, h2 +0x41,0xc0,0xe7,0x1e = frinti h1, h2 +0x41,0x40,0xe5,0x1e = frintm h1, h2 +0x41,0x40,0xe4,0x1e = frintn h1, h2 +0x41,0xc0,0xe4,0x1e = frintp h1, h2 +0x41,0x40,0xe7,0x1e = frintx h1, h2 +0x41,0xc0,0xe5,0x1e = frintz h1, h2 diff --git a/suite/MC/AArch64/fullfp16-neon-neg.txt.cs b/suite/MC/AArch64/fullfp16-neon-neg.txt.cs new file mode 100644 index 0000000000..199a77ace8 --- /dev/null +++ b/suite/MC/AArch64/fullfp16-neon-neg.txt.cs @@ -0,0 +1,189 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0xf8,0xf8,0x0e = fabs v0.4h, v0.4h +0x00,0xf8,0xf8,0x2e = fneg v0.4h, v0.4h +0x00,0xd8,0xf9,0x0e = frecpe v0.4h, v0.4h +0x00,0x88,0x79,0x2e = frinta v0.4h, v0.4h +0x00,0x98,0x79,0x2e = frintx v0.4h, v0.4h +0x00,0x98,0xf9,0x2e = frinti v0.4h, v0.4h +0x00,0x98,0x79,0x0e = frintm v0.4h, v0.4h +0x00,0x88,0x79,0x0e = frintn v0.4h, v0.4h +0x00,0x88,0xf9,0x0e = frintp v0.4h, v0.4h +0x00,0x98,0xf9,0x0e = frintz v0.4h, v0.4h +0x00,0xd8,0xf9,0x2e = frsqrte v0.4h, v0.4h +0x00,0xf8,0xf9,0x2e = fsqrt v0.4h, v0.4h +0x00,0xf8,0xf8,0x4e = fabs v0.8h, v0.8h +0x00,0xf8,0xf8,0x6e = fneg v0.8h, v0.8h +0x00,0xd8,0xf9,0x4e = frecpe v0.8h, v0.8h +0x00,0x88,0x79,0x6e = frinta v0.8h, v0.8h +0x00,0x98,0x79,0x6e = frintx v0.8h, v0.8h +0x00,0x98,0xf9,0x6e = frinti v0.8h, v0.8h +0x00,0x98,0x79,0x4e = frintm v0.8h, v0.8h +0x00,0x88,0x79,0x4e = frintn v0.8h, v0.8h +0x00,0x88,0xf9,0x4e = frintp v0.8h, v0.8h +0x00,0x98,0xf9,0x4e = frintz v0.8h, v0.8h +0x00,0xd8,0xf9,0x6e = frsqrte v0.8h, v0.8h +0x00,0xf8,0xf9,0x6e = fsqrt v0.8h, v0.8h +0x20,0x10,0x22,0x0f = fmla v0.4h, v1.4h, v2.h[2] +0x03,0x11,0x12,0x4f = fmla v3.8h, v8.8h, v2.h[1] +0x20,0x50,0x22,0x0f = fmls v0.4h, v1.4h, v2.h[2] +0x03,0x51,0x12,0x4f = fmls v3.8h, v8.8h, v2.h[1] +0x20,0x90,0x22,0x0f = fmul v0.4h, v1.4h, v2.h[2] +0x20,0x90,0x22,0x4f = fmul v0.8h, v1.8h, v2.h[2] +0x20,0x90,0x22,0x2f = fmulx v0.4h, v1.4h, v2.h[2] +0x20,0x90,0x22,0x6f = fmulx v0.8h, v1.8h, v2.h[2] +0x20,0x14,0xc2,0x2e = fabd v0.4h, v1.4h, v2.4h +0x20,0xc8,0x30,0x4e = fmaxnmv h0, v1.8h +0x20,0xc8,0xb0,0x4e = fminnmv h0, v1.8h +0x20,0xf8,0x30,0x4e = fmaxv h0, v1.8h +0x20,0xf8,0xb0,0x4e = fminv h0, v1.8h +0x20,0x14,0x42,0x2e = faddp v0.4h, v1.4h, v2.4h +0x20,0x14,0x42,0x6e = faddp v0.8h, v1.8h, v2.8h +0x20,0x14,0x42,0x0e = fadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x42,0x4e = fadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xc2,0x0e = fsub v0.4h, v1.4h, v2.4h +0x20,0x14,0xc2,0x4e = fsub v0.8h, v1.8h, v2.8h +0xe0,0x27,0x50,0x0e = fcmeq v0.4h, v31.4h, v16.4h +0xe4,0x24,0x4f,0x4e = fcmeq v4.8h, v7.8h, v15.8h +0x03,0x25,0x4c,0x2e = fcmge v3.4h, v8.4h, v12.4h +0xbf,0x27,0x5c,0x6e = fcmge v31.8h, v29.8h, v28.8h +0x03,0x25,0x4c,0x2e = fcmge v3.4h, v8.4h, v12.4h +0xbf,0x27,0x5c,0x6e = fcmge v31.8h, v29.8h, v28.8h +0xe0,0x27,0xd0,0x2e = fcmgt v0.4h, v31.4h, v16.4h +0xe4,0x24,0xcf,0x6e = fcmgt v4.8h, v7.8h, v15.8h +0xe0,0x27,0xd0,0x2e = fcmgt v0.4h, v31.4h, v16.4h +0xe4,0x24,0xcf,0x6e = fcmgt v4.8h, v7.8h, v15.8h +0xe0,0xdb,0xf8,0x0e = fcmeq v0.4h, v31.4h, #0.0 +0xe4,0xd8,0xf8,0x4e = fcmeq v4.8h, v7.8h, #0.0 +0xe0,0xdb,0xf8,0x0e = fcmeq v0.4h, v31.4h, #0.0 +0xe4,0xd8,0xf8,0x4e = fcmeq v4.8h, v7.8h, #0.0 +0x03,0xc9,0xf8,0x2e = fcmge v3.4h, v8.4h, #0.0 +0xbf,0xcb,0xf8,0x6e = fcmge v31.8h, v29.8h, #0.0 +0x03,0xc9,0xf8,0x2e = fcmge v3.4h, v8.4h, #0.0 +0xbf,0xcb,0xf8,0x6e = fcmge v31.8h, v29.8h, #0.0 +0xe0,0xcb,0xf8,0x0e = fcmgt v0.4h, v31.4h, #0.0 +0xe4,0xc8,0xf8,0x4e = fcmgt v4.8h, v7.8h, #0.0 +0xe0,0xcb,0xf8,0x0e = fcmgt v0.4h, v31.4h, #0.0 +0xe4,0xc8,0xf8,0x4e = fcmgt v4.8h, v7.8h, #0.0 +0x83,0xda,0xf8,0x2e = fcmle v3.4h, v20.4h, #0.0 +0x01,0xd9,0xf8,0x6e = fcmle v1.8h, v8.8h, #0.0 +0x83,0xda,0xf8,0x2e = fcmle v3.4h, v20.4h, #0.0 +0x01,0xd9,0xf8,0x6e = fcmle v1.8h, v8.8h, #0.0 +0x50,0xe8,0xf8,0x0e = fcmlt v16.4h, v2.4h, #0.0 +0x8f,0xe8,0xf8,0x4e = fcmlt v15.8h, v4.8h, #0.0 +0x50,0xe8,0xf8,0x0e = fcmlt v16.4h, v2.4h, #0.0 +0x8f,0xe8,0xf8,0x4e = fcmlt v15.8h, v4.8h, #0.0 +0xe0,0x2f,0x50,0x2e = facge v0.4h, v31.4h, v16.4h +0xe4,0x2c,0x4f,0x6e = facge v4.8h, v7.8h, v15.8h +0xe0,0x2f,0x50,0x2e = facge v0.4h, v31.4h, v16.4h +0xe4,0x2c,0x4f,0x6e = facge v4.8h, v7.8h, v15.8h +0x03,0x2d,0xcc,0x2e = facgt v3.4h, v8.4h, v12.4h +0xbf,0x2f,0xdc,0x6e = facgt v31.8h, v29.8h, v28.8h +0x03,0x2d,0xcc,0x2e = facgt v3.4h, v8.4h, v12.4h +0xbf,0x2f,0xdc,0x6e = facgt v31.8h, v29.8h, v28.8h +0xe0,0x3f,0xd0,0x0e = frsqrts v0.4h, v31.4h, v16.4h +0xe4,0x3c,0xcf,0x4e = frsqrts v4.8h, v7.8h, v15.8h +0x03,0x3d,0x4c,0x0e = frecps v3.4h, v8.4h, v12.4h +0xbf,0x3f,0x5c,0x4e = frecps v31.8h, v29.8h, v28.8h +0x20,0x34,0x42,0x2e = fmaxp v0.4h, v1.4h, v2.4h +0xff,0x35,0x50,0x6e = fmaxp v31.8h, v15.8h, v16.8h +0xea,0x35,0xd6,0x2e = fminp v10.4h, v15.4h, v22.4h +0xa3,0x34,0xc6,0x6e = fminp v3.8h, v5.8h, v6.8h +0x20,0x04,0x42,0x2e = fmaxnmp v0.4h, v1.4h, v2.4h +0xff,0x05,0x50,0x6e = fmaxnmp v31.8h, v15.8h, v16.8h +0xea,0x05,0xd6,0x2e = fminnmp v10.4h, v15.4h, v22.4h +0xa3,0x04,0xc6,0x6e = fminnmp v3.8h, v5.8h, v6.8h +0x20,0x34,0x42,0x0e = fmax v0.4h, v1.4h, v2.4h +0x20,0x34,0x42,0x4e = fmax v0.8h, v1.8h, v2.8h +0xea,0x35,0xd6,0x0e = fmin v10.4h, v15.4h, v22.4h +0xea,0x35,0xd6,0x4e = fmin v10.8h, v15.8h, v22.8h +0x20,0x04,0x42,0x0e = fmaxnm v0.4h, v1.4h, v2.4h +0x20,0x04,0x42,0x4e = fmaxnm v0.8h, v1.8h, v2.8h +0xea,0x05,0xd6,0x0e = fminnm v10.4h, v15.4h, v22.4h +0xea,0x05,0xd6,0x4e = fminnm v10.8h, v15.8h, v22.8h +0x20,0x0c,0x42,0x0e = fmla v0.4h, v1.4h, v2.4h +0x20,0x0c,0x42,0x4e = fmla v0.8h, v1.8h, v2.8h +0x20,0x0c,0xc2,0x0e = fmls v0.4h, v1.4h, v2.4h +0x20,0x0c,0xc2,0x4e = fmls v0.8h, v1.8h, v2.8h +0x1d,0x17,0xd4,0x7e = fabd h29, h24, h20 +0x20,0x18,0x11,0x5f = fmla h0, h1, v1.h[5] +0x62,0x58,0x14,0x5f = fmls h2, h3, v4.h[5] +0x20,0x98,0x11,0x5f = fmul h0, h1, v1.h[5] +0x46,0x98,0x18,0x7f = fmulx h6, h2, v8.h[5] +0x95,0xfd,0x1f,0x5f = fcvtzs h21, h12, #1 +0x95,0xfd,0x1f,0x7f = fcvtzu h21, h12, #1 +0xac,0xc9,0x79,0x5e = fcvtas h12, h13 +0xac,0xc9,0x79,0x7e = fcvtau h12, h13 +0xb6,0xb9,0x79,0x5e = fcvtms h22, h13 +0xac,0xb9,0x79,0x7e = fcvtmu h12, h13 +0xb6,0xa9,0x79,0x5e = fcvtns h22, h13 +0xac,0xa9,0x79,0x7e = fcvtnu h12, h13 +0xb6,0xa9,0xf9,0x5e = fcvtps h22, h13 +0xac,0xa9,0xf9,0x7e = fcvtpu h12, h13 +0xac,0xb9,0xf9,0x5e = fcvtzs h12, h13 +0xac,0xb9,0xf9,0x7e = fcvtzu h12, h13 +0x6a,0x25,0x4c,0x5e = fcmeq h10, h11, h12 +0x6a,0xd9,0xf8,0x5e = fcmeq h10, h11, #0.0 +0x6a,0xd9,0xf8,0x5e = fcmeq h10, h11, #0.0 +0x6a,0x25,0x4c,0x7e = fcmge h10, h11, h12 +0x6a,0xc9,0xf8,0x7e = fcmge h10, h11, #0.0 +0x6a,0xc9,0xf8,0x7e = fcmge h10, h11, #0.0 +0x6a,0x25,0xcc,0x7e = fcmgt h10, h11, h12 +0x6a,0xc9,0xf8,0x5e = fcmgt h10, h11, #0.0 +0x6a,0xc9,0xf8,0x5e = fcmgt h10, h11, #0.0 +0x6a,0xd9,0xf8,0x7e = fcmle h10, h11, #0.0 +0x6a,0xd9,0xf8,0x7e = fcmle h10, h11, #0.0 +0x6a,0xe9,0xf8,0x5e = fcmlt h10, h11, #0.0 +0x6a,0xe9,0xf8,0x5e = fcmlt h10, h11, #0.0 +0x6a,0x2d,0x4c,0x7e = facge h10, h11, h12 +0x6a,0x2d,0xcc,0x7e = facgt h10, h11, h12 +0xd4,0x1e,0x4f,0x5e = fmulx h20, h22, h15 +0x15,0x3e,0x4d,0x5e = frecps h21, h16, h13 +0xb5,0x3c,0xcc,0x5e = frsqrts h21, h5, h12 +0xd3,0xd9,0xf9,0x5e = frecpe h19, h14 +0x52,0xf9,0xf9,0x5e = frecpx h18, h10 +0xb6,0xd9,0xf9,0x7e = frsqrte h22, h13 +0x72,0xd8,0x30,0x5e = faddp h18, v3.2h +0x04,0xf8,0xf8,0x0e = fabs v4.4h, v0.4h +0x06,0xf9,0xf8,0x4e = fabs v6.8h, v8.8h +0x04,0xf8,0xf8,0x2e = fneg v4.4h, v0.4h +0x06,0xf9,0xf8,0x6e = fneg v6.8h, v8.8h +0x04,0x88,0x79,0x0e = frintn v4.4h, v0.4h +0x06,0x89,0x79,0x4e = frintn v6.8h, v8.8h +0x04,0x88,0x79,0x2e = frinta v4.4h, v0.4h +0x06,0x89,0x79,0x6e = frinta v6.8h, v8.8h +0x04,0x88,0xf9,0x0e = frintp v4.4h, v0.4h +0x06,0x89,0xf9,0x4e = frintp v6.8h, v8.8h +0x04,0x98,0x79,0x0e = frintm v4.4h, v0.4h +0x06,0x99,0x79,0x4e = frintm v6.8h, v8.8h +0x04,0x98,0x79,0x2e = frintx v4.4h, v0.4h +0x06,0x99,0x79,0x6e = frintx v6.8h, v8.8h +0x04,0x98,0xf9,0x0e = frintz v4.4h, v0.4h +0x06,0x99,0xf9,0x4e = frintz v6.8h, v8.8h +0x04,0x98,0xf9,0x2e = frinti v4.4h, v0.4h +0x06,0x99,0xf9,0x6e = frinti v6.8h, v8.8h +0x04,0xa8,0x79,0x0e = fcvtns v4.4h, v0.4h +0x06,0xa9,0x79,0x4e = fcvtns v6.8h, v8.8h +0x04,0xa8,0x79,0x2e = fcvtnu v4.4h, v0.4h +0x06,0xa9,0x79,0x6e = fcvtnu v6.8h, v8.8h +0x04,0xa8,0xf9,0x0e = fcvtps v4.4h, v0.4h +0x06,0xa9,0xf9,0x4e = fcvtps v6.8h, v8.8h +0x04,0xa8,0xf9,0x2e = fcvtpu v4.4h, v0.4h +0x06,0xa9,0xf9,0x6e = fcvtpu v6.8h, v8.8h +0x04,0xb8,0x79,0x0e = fcvtms v4.4h, v0.4h +0x06,0xb9,0x79,0x4e = fcvtms v6.8h, v8.8h +0x04,0xb8,0x79,0x2e = fcvtmu v4.4h, v0.4h +0x06,0xb9,0x79,0x6e = fcvtmu v6.8h, v8.8h +0x04,0xb8,0xf9,0x0e = fcvtzs v4.4h, v0.4h +0x06,0xb9,0xf9,0x4e = fcvtzs v6.8h, v8.8h +0x04,0xb8,0xf9,0x2e = fcvtzu v4.4h, v0.4h +0x06,0xb9,0xf9,0x6e = fcvtzu v6.8h, v8.8h +0x04,0xc8,0x79,0x0e = fcvtas v4.4h, v0.4h +0x06,0xc9,0x79,0x4e = fcvtas v6.8h, v8.8h +0x04,0xc8,0x79,0x2e = fcvtau v4.4h, v0.4h +0x06,0xc9,0x79,0x6e = fcvtau v6.8h, v8.8h +0x04,0xd8,0xf9,0x0e = frecpe v4.4h, v0.4h +0x06,0xd9,0xf9,0x4e = frecpe v6.8h, v8.8h +0x04,0xd8,0xf9,0x2e = frsqrte v4.4h, v0.4h +0x06,0xd9,0xf9,0x6e = frsqrte v6.8h, v8.8h +0x04,0xf8,0xf9,0x2e = fsqrt v4.4h, v0.4h +0x06,0xf9,0xf9,0x6e = fsqrt v6.8h, v8.8h diff --git a/suite/MC/AArch64/gicv3-regs.s.cs b/suite/MC/AArch64/gicv3-regs.s.cs index bc948e20f0..31bf29ab05 100644 --- a/suite/MC/AArch64/gicv3-regs.s.cs +++ b/suite/MC/AArch64/gicv3-regs.s.cs @@ -1,106 +1,106 @@ -# CS_ARCH_ARM64, 0, None -0x08,0xcc,0x38,0xd5 = mrs x8, icc_iar1_el1 -0x1a,0xc8,0x38,0xd5 = mrs x26, icc_iar0_el1 -0x42,0xcc,0x38,0xd5 = mrs x2, icc_hppir1_el1 -0x51,0xc8,0x38,0xd5 = mrs x17, icc_hppir0_el1 -0x7d,0xcb,0x38,0xd5 = mrs x29, icc_rpr_el1 -0x24,0xcb,0x3c,0xd5 = mrs x4, ich_vtr_el2 -0x78,0xcb,0x3c,0xd5 = mrs x24, ich_eisr_el2 -0xa9,0xcb,0x3c,0xd5 = mrs x9, ich_elrsr_el2 -0x78,0xcc,0x38,0xd5 = mrs x24, icc_bpr1_el1 -0x6e,0xc8,0x38,0xd5 = mrs x14, icc_bpr0_el1 -0x13,0x46,0x38,0xd5 = mrs x19, icc_pmr_el1 -0x97,0xcc,0x38,0xd5 = mrs x23, icc_ctlr_el1 -0x94,0xcc,0x3e,0xd5 = mrs x20, icc_ctlr_el3 -0xbc,0xcc,0x38,0xd5 = mrs x28, icc_sre_el1 -0xb9,0xc9,0x3c,0xd5 = mrs x25, icc_sre_el2 -0xa8,0xcc,0x3e,0xd5 = mrs x8, icc_sre_el3 -0xd6,0xcc,0x38,0xd5 = mrs x22, icc_igrpen0_el1 -0xe5,0xcc,0x38,0xd5 = mrs x5, icc_igrpen1_el1 -0xe7,0xcc,0x3e,0xd5 = mrs x7, icc_igrpen1_el3 -0x84,0xc8,0x38,0xd5 = mrs x4, icc_ap0r0_el1 -0xab,0xc8,0x38,0xd5 = mrs x11, icc_ap0r1_el1 -0xdb,0xc8,0x38,0xd5 = mrs x27, icc_ap0r2_el1 -0xf5,0xc8,0x38,0xd5 = mrs x21, icc_ap0r3_el1 -0x02,0xc9,0x38,0xd5 = mrs x2, icc_ap1r0_el1 -0x35,0xc9,0x38,0xd5 = mrs x21, icc_ap1r1_el1 -0x4a,0xc9,0x38,0xd5 = mrs x10, icc_ap1r2_el1 -0x7b,0xc9,0x38,0xd5 = mrs x27, icc_ap1r3_el1 -0x14,0xc8,0x3c,0xd5 = mrs x20, ich_ap0r0_el2 -0x35,0xc8,0x3c,0xd5 = mrs x21, ich_ap0r1_el2 -0x45,0xc8,0x3c,0xd5 = mrs x5, ich_ap0r2_el2 -0x64,0xc8,0x3c,0xd5 = mrs x4, ich_ap0r3_el2 -0x0f,0xc9,0x3c,0xd5 = mrs x15, ich_ap1r0_el2 -0x2c,0xc9,0x3c,0xd5 = mrs x12, ich_ap1r1_el2 -0x5b,0xc9,0x3c,0xd5 = mrs x27, ich_ap1r2_el2 -0x74,0xc9,0x3c,0xd5 = mrs x20, ich_ap1r3_el2 -0x0a,0xcb,0x3c,0xd5 = mrs x10, ich_hcr_el2 -0x5b,0xcb,0x3c,0xd5 = mrs x27, ich_misr_el2 -0xe6,0xcb,0x3c,0xd5 = mrs x6, ich_vmcr_el2 -0x03,0xcc,0x3c,0xd5 = mrs x3, ich_lr0_el2 -0x21,0xcc,0x3c,0xd5 = mrs x1, ich_lr1_el2 -0x56,0xcc,0x3c,0xd5 = mrs x22, ich_lr2_el2 -0x75,0xcc,0x3c,0xd5 = mrs x21, ich_lr3_el2 -0x86,0xcc,0x3c,0xd5 = mrs x6, ich_lr4_el2 -0xaa,0xcc,0x3c,0xd5 = mrs x10, ich_lr5_el2 -0xcb,0xcc,0x3c,0xd5 = mrs x11, ich_lr6_el2 -0xec,0xcc,0x3c,0xd5 = mrs x12, ich_lr7_el2 -0x00,0xcd,0x3c,0xd5 = mrs x0, ich_lr8_el2 -0x35,0xcd,0x3c,0xd5 = mrs x21, ich_lr9_el2 -0x4d,0xcd,0x3c,0xd5 = mrs x13, ich_lr10_el2 -0x7a,0xcd,0x3c,0xd5 = mrs x26, ich_lr11_el2 -0x81,0xcd,0x3c,0xd5 = mrs x1, ich_lr12_el2 -0xa8,0xcd,0x3c,0xd5 = mrs x8, ich_lr13_el2 -0xc2,0xcd,0x3c,0xd5 = mrs x2, ich_lr14_el2 -0xe8,0xcd,0x3c,0xd5 = mrs x8, ich_lr15_el2 -0x3b,0xcc,0x18,0xd5 = msr icc_eoir1_el1, x27 -0x25,0xc8,0x18,0xd5 = msr icc_eoir0_el1, x5 -0x2d,0xcb,0x18,0xd5 = msr icc_dir_el1, x13 -0xb5,0xcb,0x18,0xd5 = msr icc_sgi1r_el1, x21 -0xd9,0xcb,0x18,0xd5 = msr icc_asgi1r_el1, x25 -0xfc,0xcb,0x18,0xd5 = msr icc_sgi0r_el1, x28 -0x67,0xcc,0x18,0xd5 = msr icc_bpr1_el1, x7 -0x69,0xc8,0x18,0xd5 = msr icc_bpr0_el1, x9 -0x1d,0x46,0x18,0xd5 = msr icc_pmr_el1, x29 -0x98,0xcc,0x18,0xd5 = msr icc_ctlr_el1, x24 -0x80,0xcc,0x1e,0xd5 = msr icc_ctlr_el3, x0 -0xa2,0xcc,0x18,0xd5 = msr icc_sre_el1, x2 -0xa5,0xc9,0x1c,0xd5 = msr icc_sre_el2, x5 -0xaa,0xcc,0x1e,0xd5 = msr icc_sre_el3, x10 -0xd6,0xcc,0x18,0xd5 = msr icc_igrpen0_el1, x22 -0xeb,0xcc,0x18,0xd5 = msr icc_igrpen1_el1, x11 -0xe8,0xcc,0x1e,0xd5 = msr icc_igrpen1_el3, x8 -0x9b,0xc8,0x18,0xd5 = msr icc_ap0r0_el1, x27 -0xa5,0xc8,0x18,0xd5 = msr icc_ap0r1_el1, x5 -0xd4,0xc8,0x18,0xd5 = msr icc_ap0r2_el1, x20 -0xe0,0xc8,0x18,0xd5 = msr icc_ap0r3_el1, x0 -0x02,0xc9,0x18,0xd5 = msr icc_ap1r0_el1, x2 -0x3d,0xc9,0x18,0xd5 = msr icc_ap1r1_el1, x29 -0x57,0xc9,0x18,0xd5 = msr icc_ap1r2_el1, x23 -0x6b,0xc9,0x18,0xd5 = msr icc_ap1r3_el1, x11 -0x02,0xc8,0x1c,0xd5 = msr ich_ap0r0_el2, x2 -0x3b,0xc8,0x1c,0xd5 = msr ich_ap0r1_el2, x27 -0x47,0xc8,0x1c,0xd5 = msr ich_ap0r2_el2, x7 -0x61,0xc8,0x1c,0xd5 = msr ich_ap0r3_el2, x1 -0x07,0xc9,0x1c,0xd5 = msr ich_ap1r0_el2, x7 -0x2c,0xc9,0x1c,0xd5 = msr ich_ap1r1_el2, x12 -0x4e,0xc9,0x1c,0xd5 = msr ich_ap1r2_el2, x14 -0x6d,0xc9,0x1c,0xd5 = msr ich_ap1r3_el2, x13 -0x01,0xcb,0x1c,0xd5 = msr ich_hcr_el2, x1 -0xf8,0xcb,0x1c,0xd5 = msr ich_vmcr_el2, x24 -0x1a,0xcc,0x1c,0xd5 = msr ich_lr0_el2, x26 -0x29,0xcc,0x1c,0xd5 = msr ich_lr1_el2, x9 -0x52,0xcc,0x1c,0xd5 = msr ich_lr2_el2, x18 -0x7a,0xcc,0x1c,0xd5 = msr ich_lr3_el2, x26 -0x96,0xcc,0x1c,0xd5 = msr ich_lr4_el2, x22 -0xba,0xcc,0x1c,0xd5 = msr ich_lr5_el2, x26 -0xdb,0xcc,0x1c,0xd5 = msr ich_lr6_el2, x27 -0xe8,0xcc,0x1c,0xd5 = msr ich_lr7_el2, x8 -0x11,0xcd,0x1c,0xd5 = msr ich_lr8_el2, x17 -0x33,0xcd,0x1c,0xd5 = msr ich_lr9_el2, x19 -0x51,0xcd,0x1c,0xd5 = msr ich_lr10_el2, x17 -0x65,0xcd,0x1c,0xd5 = msr ich_lr11_el2, x5 -0x9d,0xcd,0x1c,0xd5 = msr ich_lr12_el2, x29 -0xa2,0xcd,0x1c,0xd5 = msr ich_lr13_el2, x2 -0xcd,0xcd,0x1c,0xd5 = msr ich_lr14_el2, x13 -0xfb,0xcd,0x1c,0xd5 = msr ich_lr15_el2, x27 +# CS_ARCH_AARCH64, 0, None +0x08,0xcc,0x38,0xd5 = mrs x8, ICC_IAR1_EL1 +0x1a,0xc8,0x38,0xd5 = mrs x26, ICC_IAR0_EL1 +0x42,0xcc,0x38,0xd5 = mrs x2, ICC_HPPIR1_EL1 +0x51,0xc8,0x38,0xd5 = mrs x17, ICC_HPPIR0_EL1 +0x7d,0xcb,0x38,0xd5 = mrs x29, ICC_RPR_EL1 +0x24,0xcb,0x3c,0xd5 = mrs x4, ICH_VTR_EL2 +0x78,0xcb,0x3c,0xd5 = mrs x24, ICH_EISR_EL2 +0xa9,0xcb,0x3c,0xd5 = mrs x9, ICH_ELRSR_EL2 +0x78,0xcc,0x38,0xd5 = mrs x24, ICC_BPR1_EL1 +0x6e,0xc8,0x38,0xd5 = mrs x14, ICC_BPR0_EL1 +0x13,0x46,0x38,0xd5 = mrs x19, ICC_PMR_EL1 +0x97,0xcc,0x38,0xd5 = mrs x23, ICC_CTLR_EL1 +0x94,0xcc,0x3e,0xd5 = mrs x20, ICC_CTLR_EL3 +0xbc,0xcc,0x38,0xd5 = mrs x28, ICC_SRE_EL1 +0xb9,0xc9,0x3c,0xd5 = mrs x25, ICC_SRE_EL2 +0xa8,0xcc,0x3e,0xd5 = mrs x8, ICC_SRE_EL3 +0xd6,0xcc,0x38,0xd5 = mrs x22, ICC_IGRPEN0_EL1 +0xe5,0xcc,0x38,0xd5 = mrs x5, ICC_IGRPEN1_EL1 +0xe7,0xcc,0x3e,0xd5 = mrs x7, ICC_IGRPEN1_EL3 +0x84,0xc8,0x38,0xd5 = mrs x4, ICC_AP0R0_EL1 +0xab,0xc8,0x38,0xd5 = mrs x11, ICC_AP0R1_EL1 +0xdb,0xc8,0x38,0xd5 = mrs x27, ICC_AP0R2_EL1 +0xf5,0xc8,0x38,0xd5 = mrs x21, ICC_AP0R3_EL1 +0x02,0xc9,0x38,0xd5 = mrs x2, ICC_AP1R0_EL1 +0x35,0xc9,0x38,0xd5 = mrs x21, ICC_AP1R1_EL1 +0x4a,0xc9,0x38,0xd5 = mrs x10, ICC_AP1R2_EL1 +0x7b,0xc9,0x38,0xd5 = mrs x27, ICC_AP1R3_EL1 +0x14,0xc8,0x3c,0xd5 = mrs x20, ICH_AP0R0_EL2 +0x35,0xc8,0x3c,0xd5 = mrs x21, ICH_AP0R1_EL2 +0x45,0xc8,0x3c,0xd5 = mrs x5, ICH_AP0R2_EL2 +0x64,0xc8,0x3c,0xd5 = mrs x4, ICH_AP0R3_EL2 +0x0f,0xc9,0x3c,0xd5 = mrs x15, ICH_AP1R0_EL2 +0x2c,0xc9,0x3c,0xd5 = mrs x12, ICH_AP1R1_EL2 +0x5b,0xc9,0x3c,0xd5 = mrs x27, ICH_AP1R2_EL2 +0x74,0xc9,0x3c,0xd5 = mrs x20, ICH_AP1R3_EL2 +0x0a,0xcb,0x3c,0xd5 = mrs x10, ICH_HCR_EL2 +0x5b,0xcb,0x3c,0xd5 = mrs x27, ICH_MISR_EL2 +0xe6,0xcb,0x3c,0xd5 = mrs x6, ICH_VMCR_EL2 +0x03,0xcc,0x3c,0xd5 = mrs x3, ICH_LR0_EL2 +0x21,0xcc,0x3c,0xd5 = mrs x1, ICH_LR1_EL2 +0x56,0xcc,0x3c,0xd5 = mrs x22, ICH_LR2_EL2 +0x75,0xcc,0x3c,0xd5 = mrs x21, ICH_LR3_EL2 +0x86,0xcc,0x3c,0xd5 = mrs x6, ICH_LR4_EL2 +0xaa,0xcc,0x3c,0xd5 = mrs x10, ICH_LR5_EL2 +0xcb,0xcc,0x3c,0xd5 = mrs x11, ICH_LR6_EL2 +0xec,0xcc,0x3c,0xd5 = mrs x12, ICH_LR7_EL2 +0x00,0xcd,0x3c,0xd5 = mrs x0, ICH_LR8_EL2 +0x35,0xcd,0x3c,0xd5 = mrs x21, ICH_LR9_EL2 +0x4d,0xcd,0x3c,0xd5 = mrs x13, ICH_LR10_EL2 +0x7a,0xcd,0x3c,0xd5 = mrs x26, ICH_LR11_EL2 +0x81,0xcd,0x3c,0xd5 = mrs x1, ICH_LR12_EL2 +0xa8,0xcd,0x3c,0xd5 = mrs x8, ICH_LR13_EL2 +0xc2,0xcd,0x3c,0xd5 = mrs x2, ICH_LR14_EL2 +0xe8,0xcd,0x3c,0xd5 = mrs x8, ICH_LR15_EL2 +0x3b,0xcc,0x18,0xd5 = msr ICC_EOIR1_EL1, x27 +0x25,0xc8,0x18,0xd5 = msr ICC_EOIR0_EL1, x5 +0x2d,0xcb,0x18,0xd5 = msr ICC_DIR_EL1, x13 +0xb5,0xcb,0x18,0xd5 = msr ICC_SGI1R_EL1, x21 +0xd9,0xcb,0x18,0xd5 = msr ICC_ASGI1R_EL1, x25 +0xfc,0xcb,0x18,0xd5 = msr ICC_SGI0R_EL1, x28 +0x67,0xcc,0x18,0xd5 = msr ICC_BPR1_EL1, x7 +0x69,0xc8,0x18,0xd5 = msr ICC_BPR0_EL1, x9 +0x1d,0x46,0x18,0xd5 = msr ICC_PMR_EL1, x29 +0x98,0xcc,0x18,0xd5 = msr ICC_CTLR_EL1, x24 +0x80,0xcc,0x1e,0xd5 = msr ICC_CTLR_EL3, x0 +0xa2,0xcc,0x18,0xd5 = msr ICC_SRE_EL1, x2 +0xa5,0xc9,0x1c,0xd5 = msr ICC_SRE_EL2, x5 +0xaa,0xcc,0x1e,0xd5 = msr ICC_SRE_EL3, x10 +0xd6,0xcc,0x18,0xd5 = msr ICC_IGRPEN0_EL1, x22 +0xeb,0xcc,0x18,0xd5 = msr ICC_IGRPEN1_EL1, x11 +0xe8,0xcc,0x1e,0xd5 = msr ICC_IGRPEN1_EL3, x8 +0x9b,0xc8,0x18,0xd5 = msr ICC_AP0R0_EL1, x27 +0xa5,0xc8,0x18,0xd5 = msr ICC_AP0R1_EL1, x5 +0xd4,0xc8,0x18,0xd5 = msr ICC_AP0R2_EL1, x20 +0xe0,0xc8,0x18,0xd5 = msr ICC_AP0R3_EL1, x0 +0x02,0xc9,0x18,0xd5 = msr ICC_AP1R0_EL1, x2 +0x3d,0xc9,0x18,0xd5 = msr ICC_AP1R1_EL1, x29 +0x57,0xc9,0x18,0xd5 = msr ICC_AP1R2_EL1, x23 +0x6b,0xc9,0x18,0xd5 = msr ICC_AP1R3_EL1, x11 +0x02,0xc8,0x1c,0xd5 = msr ICH_AP0R0_EL2, x2 +0x3b,0xc8,0x1c,0xd5 = msr ICH_AP0R1_EL2, x27 +0x47,0xc8,0x1c,0xd5 = msr ICH_AP0R2_EL2, x7 +0x61,0xc8,0x1c,0xd5 = msr ICH_AP0R3_EL2, x1 +0x07,0xc9,0x1c,0xd5 = msr ICH_AP1R0_EL2, x7 +0x2c,0xc9,0x1c,0xd5 = msr ICH_AP1R1_EL2, x12 +0x4e,0xc9,0x1c,0xd5 = msr ICH_AP1R2_EL2, x14 +0x6d,0xc9,0x1c,0xd5 = msr ICH_AP1R3_EL2, x13 +0x01,0xcb,0x1c,0xd5 = msr ICH_HCR_EL2, x1 +0xf8,0xcb,0x1c,0xd5 = msr ICH_VMCR_EL2, x24 +0x1a,0xcc,0x1c,0xd5 = msr ICH_LR0_EL2, x26 +0x29,0xcc,0x1c,0xd5 = msr ICH_LR1_EL2, x9 +0x52,0xcc,0x1c,0xd5 = msr ICH_LR2_EL2, x18 +0x7a,0xcc,0x1c,0xd5 = msr ICH_LR3_EL2, x26 +0x96,0xcc,0x1c,0xd5 = msr ICH_LR4_EL2, x22 +0xba,0xcc,0x1c,0xd5 = msr ICH_LR5_EL2, x26 +0xdb,0xcc,0x1c,0xd5 = msr ICH_LR6_EL2, x27 +0xe8,0xcc,0x1c,0xd5 = msr ICH_LR7_EL2, x8 +0x11,0xcd,0x1c,0xd5 = msr ICH_LR8_EL2, x17 +0x33,0xcd,0x1c,0xd5 = msr ICH_LR9_EL2, x19 +0x51,0xcd,0x1c,0xd5 = msr ICH_LR10_EL2, x17 +0x65,0xcd,0x1c,0xd5 = msr ICH_LR11_EL2, x5 +0x9d,0xcd,0x1c,0xd5 = msr ICH_LR12_EL2, x29 +0xa2,0xcd,0x1c,0xd5 = msr ICH_LR13_EL2, x2 +0xcd,0xcd,0x1c,0xd5 = msr ICH_LR14_EL2, x13 +0xfb,0xcd,0x1c,0xd5 = msr ICH_LR15_EL2, x27 diff --git a/suite/MC/AArch64/mattr-all.txt.cs b/suite/MC/AArch64/mattr-all.txt.cs new file mode 100644 index 0000000000..c17f857200 --- /dev/null +++ b/suite/MC/AArch64/mattr-all.txt.cs @@ -0,0 +1,16 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b +0x00,0x0a,0x31,0xd5 = mrs x0, TRCRSR +0x20,0xec,0x22,0x0e = fmlal v0.2s, v1.2h, v2.2h +0x00,0x53,0x38,0xd5 = mrs x0, ERRIDR_EL1 +0x20,0x10,0xdf,0x9a = irg x0, x1 +0x00,0x24,0x3b,0xd5 = mrs x0, RNDR +0x01,0xa6,0x9f,0x4e = smmla v1.4s, v16.16b, v31.16b +0x30,0x00,0x00,0x54 = bc.eq #4 +0xa0,0x60,0x3e,0xd5 = mrs x0, MFAR_EL3 +0x80,0x73,0x0b,0xd5 = cfp rctx, x0 +0xc0,0x73,0x0b,0xd5 = cosp rctx, x0 +0x00,0x00,0x90,0xc0 = addha za0.s, p0/m, p0/m, z0.s +0x00,0x00,0xc0,0x80 = fmopa za0.d, p0/m, p0/m, z0.d, z0.d +0x00,0x00,0xd0,0xc0 = addha za0.d, p0/m, p0/m, z0.d +0x00,0xa3,0x60,0xc1 = add { z0.h, z1.h }, { z0.h, z1.h }, z0.h diff --git a/suite/MC/AArch64/neon-2velem.s.cs b/suite/MC/AArch64/neon-2velem.s.cs index cf3904d238..59eac1ad52 100644 --- a/suite/MC/AArch64/neon-2velem.s.cs +++ b/suite/MC/AArch64/neon-2velem.s.cs @@ -1,113 +1,121 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x08,0x82,0x2f = mla v0.2s, v1.2s, v2.s[2] -0x20,0x08,0x96,0x2f = mla v0.2s, v1.2s, v22.s[2] -0x03,0x01,0xa2,0x6f = mla v3.4s, v8.4s, v2.s[1] -0x03,0x09,0xb6,0x6f = mla v3.4s, v8.4s, v22.s[3] -0x20,0x00,0x62,0x2f = mla v0.4h, v1.4h, v2.h[2] -0x20,0x00,0x6f,0x2f = mla v0.4h, v1.4h, v15.h[2] -0x20,0x08,0x72,0x6f = mla v0.8h, v1.8h, v2.h[7] -0x20,0x08,0x6e,0x6f = mla v0.8h, v1.8h, v14.h[6] -0x20,0x48,0x82,0x2f = mls v0.2s, v1.2s, v2.s[2] -0x20,0x48,0x96,0x2f = mls v0.2s, v1.2s, v22.s[2] -0x03,0x41,0xa2,0x6f = mls v3.4s, v8.4s, v2.s[1] -0x03,0x49,0xb6,0x6f = mls v3.4s, v8.4s, v22.s[3] -0x20,0x40,0x62,0x2f = mls v0.4h, v1.4h, v2.h[2] -0x20,0x40,0x6f,0x2f = mls v0.4h, v1.4h, v15.h[2] -0x20,0x48,0x72,0x6f = mls v0.8h, v1.8h, v2.h[7] -0x20,0x48,0x6e,0x6f = mls v0.8h, v1.8h, v14.h[6] -0x20,0x18,0x82,0x0f = fmla v0.2s, v1.2s, v2.s[2] -0x20,0x18,0x96,0x0f = fmla v0.2s, v1.2s, v22.s[2] -0x03,0x11,0xa2,0x4f = fmla v3.4s, v8.4s, v2.s[1] -0x03,0x19,0xb6,0x4f = fmla v3.4s, v8.4s, v22.s[3] -0x20,0x18,0xc2,0x4f = fmla v0.2d, v1.2d, v2.d[1] -0x20,0x18,0xd6,0x4f = fmla v0.2d, v1.2d, v22.d[1] -0x20,0x58,0x82,0x0f = fmls v0.2s, v1.2s, v2.s[2] -0x20,0x58,0x96,0x0f = fmls v0.2s, v1.2s, v22.s[2] -0x03,0x51,0xa2,0x4f = fmls v3.4s, v8.4s, v2.s[1] -0x03,0x59,0xb6,0x4f = fmls v3.4s, v8.4s, v22.s[3] -0x20,0x58,0xc2,0x4f = fmls v0.2d, v1.2d, v2.d[1] -0x20,0x58,0xd6,0x4f = fmls v0.2d, v1.2d, v22.d[1] -0x20,0x20,0x62,0x0f = smlal v0.4s, v1.4h, v2.h[2] -0x20,0x28,0x82,0x0f = smlal v0.2d, v1.2s, v2.s[2] -0x20,0x28,0x96,0x0f = smlal v0.2d, v1.2s, v22.s[2] -0x20,0x20,0x61,0x4f = smlal2 v0.4s, v1.8h, v1.h[2] -0x20,0x28,0x81,0x4f = smlal2 v0.2d, v1.4s, v1.s[2] -0x20,0x28,0x96,0x4f = smlal2 v0.2d, v1.4s, v22.s[2] -0x20,0x60,0x62,0x0f = smlsl v0.4s, v1.4h, v2.h[2] -0x20,0x68,0x82,0x0f = smlsl v0.2d, v1.2s, v2.s[2] -0x20,0x68,0x96,0x0f = smlsl v0.2d, v1.2s, v22.s[2] -0x20,0x60,0x61,0x4f = smlsl2 v0.4s, v1.8h, v1.h[2] -0x20,0x68,0x81,0x4f = smlsl2 v0.2d, v1.4s, v1.s[2] -0x20,0x68,0x96,0x4f = smlsl2 v0.2d, v1.4s, v22.s[2] -0x20,0x30,0x62,0x0f = sqdmlal v0.4s, v1.4h, v2.h[2] -0x20,0x38,0x82,0x0f = sqdmlal v0.2d, v1.2s, v2.s[2] -0x20,0x38,0x96,0x0f = sqdmlal v0.2d, v1.2s, v22.s[2] -0x20,0x30,0x61,0x4f = sqdmlal2 v0.4s, v1.8h, v1.h[2] -0x20,0x38,0x81,0x4f = sqdmlal2 v0.2d, v1.4s, v1.s[2] -0x20,0x38,0x96,0x4f = sqdmlal2 v0.2d, v1.4s, v22.s[2] -0x20,0x20,0x62,0x2f = umlal v0.4s, v1.4h, v2.h[2] -0x20,0x28,0x82,0x2f = umlal v0.2d, v1.2s, v2.s[2] -0x20,0x28,0x96,0x2f = umlal v0.2d, v1.2s, v22.s[2] -0x20,0x20,0x61,0x6f = umlal2 v0.4s, v1.8h, v1.h[2] -0x20,0x28,0x81,0x6f = umlal2 v0.2d, v1.4s, v1.s[2] -0x20,0x28,0x96,0x6f = umlal2 v0.2d, v1.4s, v22.s[2] -0x20,0x60,0x62,0x2f = umlsl v0.4s, v1.4h, v2.h[2] -0x20,0x68,0x82,0x2f = umlsl v0.2d, v1.2s, v2.s[2] -0x20,0x68,0x96,0x2f = umlsl v0.2d, v1.2s, v22.s[2] -0x20,0x60,0x61,0x6f = umlsl2 v0.4s, v1.8h, v1.h[2] -0x20,0x68,0x81,0x6f = umlsl2 v0.2d, v1.4s, v1.s[2] -0x20,0x68,0x96,0x6f = umlsl2 v0.2d, v1.4s, v22.s[2] -0x20,0x70,0x62,0x0f = sqdmlsl v0.4s, v1.4h, v2.h[2] -0x20,0x78,0x82,0x0f = sqdmlsl v0.2d, v1.2s, v2.s[2] -0x20,0x78,0x96,0x0f = sqdmlsl v0.2d, v1.2s, v22.s[2] -0x20,0x70,0x61,0x4f = sqdmlsl2 v0.4s, v1.8h, v1.h[2] -0x20,0x78,0x81,0x4f = sqdmlsl2 v0.2d, v1.4s, v1.s[2] -0x20,0x78,0x96,0x4f = sqdmlsl2 v0.2d, v1.4s, v22.s[2] -0x20,0x80,0x62,0x0f = mul v0.4h, v1.4h, v2.h[2] -0x20,0x80,0x62,0x4f = mul v0.8h, v1.8h, v2.h[2] -0x20,0x88,0x82,0x0f = mul v0.2s, v1.2s, v2.s[2] -0x20,0x88,0x96,0x0f = mul v0.2s, v1.2s, v22.s[2] -0x20,0x88,0x82,0x4f = mul v0.4s, v1.4s, v2.s[2] -0x20,0x88,0x96,0x4f = mul v0.4s, v1.4s, v22.s[2] -0x20,0x98,0x82,0x0f = fmul v0.2s, v1.2s, v2.s[2] -0x20,0x98,0x96,0x0f = fmul v0.2s, v1.2s, v22.s[2] -0x20,0x98,0x82,0x4f = fmul v0.4s, v1.4s, v2.s[2] -0x20,0x98,0x96,0x4f = fmul v0.4s, v1.4s, v22.s[2] -0x20,0x98,0xc2,0x4f = fmul v0.2d, v1.2d, v2.d[1] -0x20,0x98,0xd6,0x4f = fmul v0.2d, v1.2d, v22.d[1] -0x20,0x98,0x82,0x2f = fmulx v0.2s, v1.2s, v2.s[2] -0x20,0x98,0x96,0x2f = fmulx v0.2s, v1.2s, v22.s[2] -0x20,0x98,0x82,0x6f = fmulx v0.4s, v1.4s, v2.s[2] -0x20,0x98,0x96,0x6f = fmulx v0.4s, v1.4s, v22.s[2] -0x20,0x98,0xc2,0x6f = fmulx v0.2d, v1.2d, v2.d[1] -0x20,0x98,0xd6,0x6f = fmulx v0.2d, v1.2d, v22.d[1] -0x20,0xa0,0x62,0x0f = smull v0.4s, v1.4h, v2.h[2] -0x20,0xa8,0x82,0x0f = smull v0.2d, v1.2s, v2.s[2] -0x20,0xa8,0x96,0x0f = smull v0.2d, v1.2s, v22.s[2] -0x20,0xa0,0x62,0x4f = smull2 v0.4s, v1.8h, v2.h[2] -0x20,0xa8,0x82,0x4f = smull2 v0.2d, v1.4s, v2.s[2] -0x20,0xa8,0x96,0x4f = smull2 v0.2d, v1.4s, v22.s[2] -0x20,0xa0,0x62,0x2f = umull v0.4s, v1.4h, v2.h[2] -0x20,0xa8,0x82,0x2f = umull v0.2d, v1.2s, v2.s[2] -0x20,0xa8,0x96,0x2f = umull v0.2d, v1.2s, v22.s[2] -0x20,0xa0,0x62,0x6f = umull2 v0.4s, v1.8h, v2.h[2] -0x20,0xa8,0x82,0x6f = umull2 v0.2d, v1.4s, v2.s[2] -0x20,0xa8,0x96,0x6f = umull2 v0.2d, v1.4s, v22.s[2] -0x20,0xb0,0x62,0x0f = sqdmull v0.4s, v1.4h, v2.h[2] -0x20,0xb8,0x82,0x0f = sqdmull v0.2d, v1.2s, v2.s[2] -0x20,0xb8,0x96,0x0f = sqdmull v0.2d, v1.2s, v22.s[2] -0x20,0xb0,0x62,0x4f = sqdmull2 v0.4s, v1.8h, v2.h[2] -0x20,0xb8,0x82,0x4f = sqdmull2 v0.2d, v1.4s, v2.s[2] -0x20,0xb8,0x96,0x4f = sqdmull2 v0.2d, v1.4s, v22.s[2] -0x20,0xc0,0x62,0x0f = sqdmulh v0.4h, v1.4h, v2.h[2] -0x20,0xc0,0x62,0x4f = sqdmulh v0.8h, v1.8h, v2.h[2] -0x20,0xc8,0x82,0x0f = sqdmulh v0.2s, v1.2s, v2.s[2] -0x20,0xc8,0x96,0x0f = sqdmulh v0.2s, v1.2s, v22.s[2] -0x20,0xc8,0x82,0x4f = sqdmulh v0.4s, v1.4s, v2.s[2] -0x20,0xc8,0x96,0x4f = sqdmulh v0.4s, v1.4s, v22.s[2] -0x20,0xd0,0x62,0x0f = sqrdmulh v0.4h, v1.4h, v2.h[2] -0x20,0xd0,0x62,0x4f = sqrdmulh v0.8h, v1.8h, v2.h[2] -0x20,0xd8,0x82,0x0f = sqrdmulh v0.2s, v1.2s, v2.s[2] -0x20,0xd8,0x96,0x0f = sqrdmulh v0.2s, v1.2s, v22.s[2] -0x20,0xd8,0x82,0x4f = sqrdmulh v0.4s, v1.4s, v2.s[2] -0x20,0xd8,0x96,0x4f = sqrdmulh v0.4s, v1.4s, v22.s[2] +# CS_ARCH_AARCH64, 0, None +0x20,0x08,0x82,0x2f = mla v0.2s, v1.2s, v2.s[2] +0x20,0x08,0x96,0x2f = mla v0.2s, v1.2s, v22.s[2] +0x03,0x01,0xa2,0x6f = mla v3.4s, v8.4s, v2.s[1] +0x03,0x09,0xb6,0x6f = mla v3.4s, v8.4s, v22.s[3] +0x20,0x00,0x62,0x2f = mla v0.4h, v1.4h, v2.h[2] +0x20,0x00,0x6f,0x2f = mla v0.4h, v1.4h, v15.h[2] +0x20,0x08,0x72,0x6f = mla v0.8h, v1.8h, v2.h[7] +0x20,0x08,0x6e,0x6f = mla v0.8h, v1.8h, v14.h[6] +0x20,0x48,0x82,0x2f = mls v0.2s, v1.2s, v2.s[2] +0x20,0x48,0x96,0x2f = mls v0.2s, v1.2s, v22.s[2] +0x03,0x41,0xa2,0x6f = mls v3.4s, v8.4s, v2.s[1] +0x03,0x49,0xb6,0x6f = mls v3.4s, v8.4s, v22.s[3] +0x20,0x40,0x62,0x2f = mls v0.4h, v1.4h, v2.h[2] +0x20,0x40,0x6f,0x2f = mls v0.4h, v1.4h, v15.h[2] +0x20,0x48,0x72,0x6f = mls v0.8h, v1.8h, v2.h[7] +0x20,0x48,0x6e,0x6f = mls v0.8h, v1.8h, v14.h[6] +0x20,0x10,0x22,0x0f = fmla v0.4h, v1.4h, v2.h[2] +0x03,0x11,0x12,0x4f = fmla v3.8h, v8.8h, v2.h[1] +0x20,0x18,0x82,0x0f = fmla v0.2s, v1.2s, v2.s[2] +0x20,0x18,0x96,0x0f = fmla v0.2s, v1.2s, v22.s[2] +0x03,0x11,0xa2,0x4f = fmla v3.4s, v8.4s, v2.s[1] +0x03,0x19,0xb6,0x4f = fmla v3.4s, v8.4s, v22.s[3] +0x20,0x18,0xc2,0x4f = fmla v0.2d, v1.2d, v2.d[1] +0x20,0x18,0xd6,0x4f = fmla v0.2d, v1.2d, v22.d[1] +0x20,0x50,0x22,0x0f = fmls v0.4h, v1.4h, v2.h[2] +0x03,0x51,0x12,0x4f = fmls v3.8h, v8.8h, v2.h[1] +0x20,0x58,0x82,0x0f = fmls v0.2s, v1.2s, v2.s[2] +0x20,0x58,0x96,0x0f = fmls v0.2s, v1.2s, v22.s[2] +0x03,0x51,0xa2,0x4f = fmls v3.4s, v8.4s, v2.s[1] +0x03,0x59,0xb6,0x4f = fmls v3.4s, v8.4s, v22.s[3] +0x20,0x58,0xc2,0x4f = fmls v0.2d, v1.2d, v2.d[1] +0x20,0x58,0xd6,0x4f = fmls v0.2d, v1.2d, v22.d[1] +0x20,0x20,0x62,0x0f = smlal v0.4s, v1.4h, v2.h[2] +0x20,0x28,0x82,0x0f = smlal v0.2d, v1.2s, v2.s[2] +0x20,0x28,0x96,0x0f = smlal v0.2d, v1.2s, v22.s[2] +0x20,0x20,0x61,0x4f = smlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x28,0x81,0x4f = smlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x28,0x96,0x4f = smlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x60,0x62,0x0f = smlsl v0.4s, v1.4h, v2.h[2] +0x20,0x68,0x82,0x0f = smlsl v0.2d, v1.2s, v2.s[2] +0x20,0x68,0x96,0x0f = smlsl v0.2d, v1.2s, v22.s[2] +0x20,0x60,0x61,0x4f = smlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x68,0x81,0x4f = smlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x68,0x96,0x4f = smlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x30,0x62,0x0f = sqdmlal v0.4s, v1.4h, v2.h[2] +0x20,0x38,0x82,0x0f = sqdmlal v0.2d, v1.2s, v2.s[2] +0x20,0x38,0x96,0x0f = sqdmlal v0.2d, v1.2s, v22.s[2] +0x20,0x30,0x61,0x4f = sqdmlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x38,0x81,0x4f = sqdmlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x38,0x96,0x4f = sqdmlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x20,0x62,0x2f = umlal v0.4s, v1.4h, v2.h[2] +0x20,0x28,0x82,0x2f = umlal v0.2d, v1.2s, v2.s[2] +0x20,0x28,0x96,0x2f = umlal v0.2d, v1.2s, v22.s[2] +0x20,0x20,0x61,0x6f = umlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x28,0x81,0x6f = umlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x28,0x96,0x6f = umlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x60,0x62,0x2f = umlsl v0.4s, v1.4h, v2.h[2] +0x20,0x68,0x82,0x2f = umlsl v0.2d, v1.2s, v2.s[2] +0x20,0x68,0x96,0x2f = umlsl v0.2d, v1.2s, v22.s[2] +0x20,0x60,0x61,0x6f = umlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x68,0x81,0x6f = umlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x68,0x96,0x6f = umlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x70,0x62,0x0f = sqdmlsl v0.4s, v1.4h, v2.h[2] +0x20,0x78,0x82,0x0f = sqdmlsl v0.2d, v1.2s, v2.s[2] +0x20,0x78,0x96,0x0f = sqdmlsl v0.2d, v1.2s, v22.s[2] +0x20,0x70,0x61,0x4f = sqdmlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x78,0x81,0x4f = sqdmlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x78,0x96,0x4f = sqdmlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x80,0x62,0x0f = mul v0.4h, v1.4h, v2.h[2] +0x20,0x80,0x62,0x4f = mul v0.8h, v1.8h, v2.h[2] +0x20,0x88,0x82,0x0f = mul v0.2s, v1.2s, v2.s[2] +0x20,0x88,0x96,0x0f = mul v0.2s, v1.2s, v22.s[2] +0x20,0x88,0x82,0x4f = mul v0.4s, v1.4s, v2.s[2] +0x20,0x88,0x96,0x4f = mul v0.4s, v1.4s, v22.s[2] +0x20,0x90,0x22,0x0f = fmul v0.4h, v1.4h, v2.h[2] +0x20,0x90,0x22,0x4f = fmul v0.8h, v1.8h, v2.h[2] +0x20,0x98,0x82,0x0f = fmul v0.2s, v1.2s, v2.s[2] +0x20,0x98,0x96,0x0f = fmul v0.2s, v1.2s, v22.s[2] +0x20,0x98,0x82,0x4f = fmul v0.4s, v1.4s, v2.s[2] +0x20,0x98,0x96,0x4f = fmul v0.4s, v1.4s, v22.s[2] +0x20,0x98,0xc2,0x4f = fmul v0.2d, v1.2d, v2.d[1] +0x20,0x98,0xd6,0x4f = fmul v0.2d, v1.2d, v22.d[1] +0x20,0x90,0x22,0x2f = fmulx v0.4h, v1.4h, v2.h[2] +0x20,0x90,0x22,0x6f = fmulx v0.8h, v1.8h, v2.h[2] +0x20,0x98,0x82,0x2f = fmulx v0.2s, v1.2s, v2.s[2] +0x20,0x98,0x96,0x2f = fmulx v0.2s, v1.2s, v22.s[2] +0x20,0x98,0x82,0x6f = fmulx v0.4s, v1.4s, v2.s[2] +0x20,0x98,0x96,0x6f = fmulx v0.4s, v1.4s, v22.s[2] +0x20,0x98,0xc2,0x6f = fmulx v0.2d, v1.2d, v2.d[1] +0x20,0x98,0xd6,0x6f = fmulx v0.2d, v1.2d, v22.d[1] +0x20,0xa0,0x62,0x0f = smull v0.4s, v1.4h, v2.h[2] +0x20,0xa8,0x82,0x0f = smull v0.2d, v1.2s, v2.s[2] +0x20,0xa8,0x96,0x0f = smull v0.2d, v1.2s, v22.s[2] +0x20,0xa0,0x62,0x4f = smull2 v0.4s, v1.8h, v2.h[2] +0x20,0xa8,0x82,0x4f = smull2 v0.2d, v1.4s, v2.s[2] +0x20,0xa8,0x96,0x4f = smull2 v0.2d, v1.4s, v22.s[2] +0x20,0xa0,0x62,0x2f = umull v0.4s, v1.4h, v2.h[2] +0x20,0xa8,0x82,0x2f = umull v0.2d, v1.2s, v2.s[2] +0x20,0xa8,0x96,0x2f = umull v0.2d, v1.2s, v22.s[2] +0x20,0xa0,0x62,0x6f = umull2 v0.4s, v1.8h, v2.h[2] +0x20,0xa8,0x82,0x6f = umull2 v0.2d, v1.4s, v2.s[2] +0x20,0xa8,0x96,0x6f = umull2 v0.2d, v1.4s, v22.s[2] +0x20,0xb0,0x62,0x0f = sqdmull v0.4s, v1.4h, v2.h[2] +0x20,0xb8,0x82,0x0f = sqdmull v0.2d, v1.2s, v2.s[2] +0x20,0xb8,0x96,0x0f = sqdmull v0.2d, v1.2s, v22.s[2] +0x20,0xb0,0x62,0x4f = sqdmull2 v0.4s, v1.8h, v2.h[2] +0x20,0xb8,0x82,0x4f = sqdmull2 v0.2d, v1.4s, v2.s[2] +0x20,0xb8,0x96,0x4f = sqdmull2 v0.2d, v1.4s, v22.s[2] +0x20,0xc0,0x62,0x0f = sqdmulh v0.4h, v1.4h, v2.h[2] +0x20,0xc0,0x62,0x4f = sqdmulh v0.8h, v1.8h, v2.h[2] +0x20,0xc8,0x82,0x0f = sqdmulh v0.2s, v1.2s, v2.s[2] +0x20,0xc8,0x96,0x0f = sqdmulh v0.2s, v1.2s, v22.s[2] +0x20,0xc8,0x82,0x4f = sqdmulh v0.4s, v1.4s, v2.s[2] +0x20,0xc8,0x96,0x4f = sqdmulh v0.4s, v1.4s, v22.s[2] +0x20,0xd0,0x62,0x0f = sqrdmulh v0.4h, v1.4h, v2.h[2] +0x20,0xd0,0x62,0x4f = sqrdmulh v0.8h, v1.8h, v2.h[2] +0x20,0xd8,0x82,0x0f = sqrdmulh v0.2s, v1.2s, v2.s[2] +0x20,0xd8,0x96,0x0f = sqrdmulh v0.2s, v1.2s, v22.s[2] +0x20,0xd8,0x82,0x4f = sqrdmulh v0.4s, v1.4s, v2.s[2] +0x20,0xd8,0x96,0x4f = sqrdmulh v0.4s, v1.4s, v22.s[2] diff --git a/suite/MC/AArch64/neon-3vdiff.s.cs b/suite/MC/AArch64/neon-3vdiff.s.cs index 2edd4e4ab8..5eacbf6bee 100644 --- a/suite/MC/AArch64/neon-3vdiff.s.cs +++ b/suite/MC/AArch64/neon-3vdiff.s.cs @@ -1,143 +1,143 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x00,0x22,0x0e = saddl v0.8h, v1.8b, v2.8b -0x20,0x00,0x62,0x0e = saddl v0.4s, v1.4h, v2.4h -0x20,0x00,0xa2,0x0e = saddl v0.2d, v1.2s, v2.2s -0x20,0x00,0x62,0x4e = saddl2 v0.4s, v1.8h, v2.8h -0x20,0x00,0x22,0x4e = saddl2 v0.8h, v1.16b, v2.16b -0x20,0x00,0xa2,0x4e = saddl2 v0.2d, v1.4s, v2.4s -0x20,0x00,0x22,0x2e = uaddl v0.8h, v1.8b, v2.8b -0x20,0x00,0x62,0x2e = uaddl v0.4s, v1.4h, v2.4h -0x20,0x00,0xa2,0x2e = uaddl v0.2d, v1.2s, v2.2s -0x20,0x00,0x22,0x6e = uaddl2 v0.8h, v1.16b, v2.16b -0x20,0x00,0x62,0x6e = uaddl2 v0.4s, v1.8h, v2.8h -0x20,0x00,0xa2,0x6e = uaddl2 v0.2d, v1.4s, v2.4s -0x20,0x20,0x22,0x0e = ssubl v0.8h, v1.8b, v2.8b -0x20,0x20,0x62,0x0e = ssubl v0.4s, v1.4h, v2.4h -0x20,0x20,0xa2,0x0e = ssubl v0.2d, v1.2s, v2.2s -0x20,0x20,0x22,0x4e = ssubl2 v0.8h, v1.16b, v2.16b -0x20,0x20,0x62,0x4e = ssubl2 v0.4s, v1.8h, v2.8h -0x20,0x20,0xa2,0x4e = ssubl2 v0.2d, v1.4s, v2.4s -0x20,0x20,0x22,0x2e = usubl v0.8h, v1.8b, v2.8b -0x20,0x20,0x62,0x2e = usubl v0.4s, v1.4h, v2.4h -0x20,0x20,0xa2,0x2e = usubl v0.2d, v1.2s, v2.2s -0x20,0x20,0x22,0x6e = usubl2 v0.8h, v1.16b, v2.16b -0x20,0x20,0x62,0x6e = usubl2 v0.4s, v1.8h, v2.8h -0x20,0x20,0xa2,0x6e = usubl2 v0.2d, v1.4s, v2.4s -0x20,0x50,0x22,0x0e = sabal v0.8h, v1.8b, v2.8b -0x20,0x50,0x62,0x0e = sabal v0.4s, v1.4h, v2.4h -0x20,0x50,0xa2,0x0e = sabal v0.2d, v1.2s, v2.2s -0x20,0x50,0x22,0x4e = sabal2 v0.8h, v1.16b, v2.16b -0x20,0x50,0x62,0x4e = sabal2 v0.4s, v1.8h, v2.8h -0x20,0x50,0xa2,0x4e = sabal2 v0.2d, v1.4s, v2.4s -0x20,0x50,0x22,0x2e = uabal v0.8h, v1.8b, v2.8b -0x20,0x50,0x62,0x2e = uabal v0.4s, v1.4h, v2.4h -0x20,0x50,0xa2,0x2e = uabal v0.2d, v1.2s, v2.2s -0x20,0x50,0x22,0x6e = uabal2 v0.8h, v1.16b, v2.16b -0x20,0x50,0x62,0x6e = uabal2 v0.4s, v1.8h, v2.8h -0x20,0x50,0xa2,0x6e = uabal2 v0.2d, v1.4s, v2.4s -0x20,0x70,0x22,0x0e = sabdl v0.8h, v1.8b, v2.8b -0x20,0x70,0x62,0x0e = sabdl v0.4s, v1.4h, v2.4h -0x20,0x70,0xa2,0x0e = sabdl v0.2d, v1.2s, v2.2s -0x20,0x70,0x22,0x4e = sabdl2 v0.8h, v1.16b, v2.16b -0x20,0x70,0x62,0x4e = sabdl2 v0.4s, v1.8h, v2.8h -0x20,0x70,0xa2,0x4e = sabdl2 v0.2d, v1.4s, v2.4s -0x20,0x70,0x22,0x2e = uabdl v0.8h, v1.8b, v2.8b -0x20,0x70,0x62,0x2e = uabdl v0.4s, v1.4h, v2.4h -0x20,0x70,0xa2,0x2e = uabdl v0.2d, v1.2s, v2.2s -0x20,0x70,0x22,0x6e = uabdl2 v0.8h, v1.16b, v2.16b -0x20,0x70,0x62,0x6e = uabdl2 v0.4s, v1.8h, v2.8h -0x20,0x70,0xa2,0x6e = uabdl2 v0.2d, v1.4s, v2.4s -0x20,0x80,0x22,0x0e = smlal v0.8h, v1.8b, v2.8b -0x20,0x80,0x62,0x0e = smlal v0.4s, v1.4h, v2.4h -0x20,0x80,0xa2,0x0e = smlal v0.2d, v1.2s, v2.2s -0x20,0x80,0x22,0x4e = smlal2 v0.8h, v1.16b, v2.16b -0x20,0x80,0x62,0x4e = smlal2 v0.4s, v1.8h, v2.8h -0x20,0x80,0xa2,0x4e = smlal2 v0.2d, v1.4s, v2.4s -0x20,0x80,0x22,0x2e = umlal v0.8h, v1.8b, v2.8b -0x20,0x80,0x62,0x2e = umlal v0.4s, v1.4h, v2.4h -0x20,0x80,0xa2,0x2e = umlal v0.2d, v1.2s, v2.2s -0x20,0x80,0x22,0x6e = umlal2 v0.8h, v1.16b, v2.16b -0x20,0x80,0x62,0x6e = umlal2 v0.4s, v1.8h, v2.8h -0x20,0x80,0xa2,0x6e = umlal2 v0.2d, v1.4s, v2.4s -0x20,0xa0,0x22,0x0e = smlsl v0.8h, v1.8b, v2.8b -0x20,0xa0,0x62,0x0e = smlsl v0.4s, v1.4h, v2.4h -0x20,0xa0,0xa2,0x0e = smlsl v0.2d, v1.2s, v2.2s -0x20,0xa0,0x22,0x4e = smlsl2 v0.8h, v1.16b, v2.16b -0x20,0xa0,0x62,0x4e = smlsl2 v0.4s, v1.8h, v2.8h -0x20,0xa0,0xa2,0x4e = smlsl2 v0.2d, v1.4s, v2.4s -0x20,0xa0,0x22,0x2e = umlsl v0.8h, v1.8b, v2.8b -0x20,0xa0,0x62,0x2e = umlsl v0.4s, v1.4h, v2.4h -0x20,0xa0,0xa2,0x2e = umlsl v0.2d, v1.2s, v2.2s -0x20,0xa0,0x22,0x6e = umlsl2 v0.8h, v1.16b, v2.16b -0x20,0xa0,0x62,0x6e = umlsl2 v0.4s, v1.8h, v2.8h -0x20,0xa0,0xa2,0x6e = umlsl2 v0.2d, v1.4s, v2.4s -0x20,0xc0,0x22,0x0e = smull v0.8h, v1.8b, v2.8b -0x20,0xc0,0x62,0x0e = smull v0.4s, v1.4h, v2.4h -0x20,0xc0,0xa2,0x0e = smull v0.2d, v1.2s, v2.2s -0x20,0xc0,0x22,0x4e = smull2 v0.8h, v1.16b, v2.16b -0x20,0xc0,0x62,0x4e = smull2 v0.4s, v1.8h, v2.8h -0x20,0xc0,0xa2,0x4e = smull2 v0.2d, v1.4s, v2.4s -0x20,0xc0,0x22,0x2e = umull v0.8h, v1.8b, v2.8b -0x20,0xc0,0x62,0x2e = umull v0.4s, v1.4h, v2.4h -0x20,0xc0,0xa2,0x2e = umull v0.2d, v1.2s, v2.2s -0x20,0xc0,0x22,0x6e = umull2 v0.8h, v1.16b, v2.16b -0x20,0xc0,0x62,0x6e = umull2 v0.4s, v1.8h, v2.8h -0x20,0xc0,0xa2,0x6e = umull2 v0.2d, v1.4s, v2.4s -0x20,0x90,0x62,0x0e = sqdmlal v0.4s, v1.4h, v2.4h -0x20,0x90,0xa2,0x0e = sqdmlal v0.2d, v1.2s, v2.2s -0x20,0x90,0x62,0x4e = sqdmlal2 v0.4s, v1.8h, v2.8h -0x20,0x90,0xa2,0x4e = sqdmlal2 v0.2d, v1.4s, v2.4s -0x20,0xb0,0x62,0x0e = sqdmlsl v0.4s, v1.4h, v2.4h -0x20,0xb0,0xa2,0x0e = sqdmlsl v0.2d, v1.2s, v2.2s -0x20,0xb0,0x62,0x4e = sqdmlsl2 v0.4s, v1.8h, v2.8h -0x20,0xb0,0xa2,0x4e = sqdmlsl2 v0.2d, v1.4s, v2.4s -0x20,0xd0,0x62,0x0e = sqdmull v0.4s, v1.4h, v2.4h -0x20,0xd0,0xa2,0x0e = sqdmull v0.2d, v1.2s, v2.2s -0x20,0xd0,0x62,0x4e = sqdmull2 v0.4s, v1.8h, v2.8h -0x20,0xd0,0xa2,0x4e = sqdmull2 v0.2d, v1.4s, v2.4s -0x20,0xe0,0x22,0x0e = pmull v0.8h, v1.8b, v2.8b -0x20,0xe0,0xe2,0x0e = pmull v0.1q, v1.1d, v2.1d -0x20,0xe0,0x22,0x4e = pmull2 v0.8h, v1.16b, v2.16b -0x20,0xe0,0xe2,0x4e = pmull2 v0.1q, v1.2d, v2.2d -0x20,0x10,0x22,0x0e = saddw v0.8h, v1.8h, v2.8b -0x20,0x10,0x62,0x0e = saddw v0.4s, v1.4s, v2.4h -0x20,0x10,0xa2,0x0e = saddw v0.2d, v1.2d, v2.2s -0x20,0x10,0x22,0x4e = saddw2 v0.8h, v1.8h, v2.16b -0x20,0x10,0x62,0x4e = saddw2 v0.4s, v1.4s, v2.8h -0x20,0x10,0xa2,0x4e = saddw2 v0.2d, v1.2d, v2.4s -0x20,0x10,0x22,0x2e = uaddw v0.8h, v1.8h, v2.8b -0x20,0x10,0x62,0x2e = uaddw v0.4s, v1.4s, v2.4h -0x20,0x10,0xa2,0x2e = uaddw v0.2d, v1.2d, v2.2s -0x20,0x10,0x22,0x6e = uaddw2 v0.8h, v1.8h, v2.16b -0x20,0x10,0x62,0x6e = uaddw2 v0.4s, v1.4s, v2.8h -0x20,0x10,0xa2,0x6e = uaddw2 v0.2d, v1.2d, v2.4s -0x20,0x30,0x22,0x0e = ssubw v0.8h, v1.8h, v2.8b -0x20,0x30,0x62,0x0e = ssubw v0.4s, v1.4s, v2.4h -0x20,0x30,0xa2,0x0e = ssubw v0.2d, v1.2d, v2.2s -0x20,0x30,0x22,0x4e = ssubw2 v0.8h, v1.8h, v2.16b -0x20,0x30,0x62,0x4e = ssubw2 v0.4s, v1.4s, v2.8h -0x20,0x30,0xa2,0x4e = ssubw2 v0.2d, v1.2d, v2.4s -0x20,0x30,0x22,0x2e = usubw v0.8h, v1.8h, v2.8b -0x20,0x30,0x62,0x2e = usubw v0.4s, v1.4s, v2.4h -0x20,0x30,0xa2,0x2e = usubw v0.2d, v1.2d, v2.2s -0x20,0x30,0x22,0x6e = usubw2 v0.8h, v1.8h, v2.16b -0x20,0x30,0x62,0x6e = usubw2 v0.4s, v1.4s, v2.8h -0x20,0x30,0xa2,0x6e = usubw2 v0.2d, v1.2d, v2.4s -0x20,0x40,0x22,0x0e = addhn v0.8b, v1.8h, v2.8h -0x20,0x40,0x62,0x0e = addhn v0.4h, v1.4s, v2.4s -0x20,0x40,0xa2,0x0e = addhn v0.2s, v1.2d, v2.2d -0x20,0x40,0x22,0x4e = addhn2 v0.16b, v1.8h, v2.8h -0x20,0x40,0x62,0x4e = addhn2 v0.8h, v1.4s, v2.4s -0x20,0x40,0xa2,0x4e = addhn2 v0.4s, v1.2d, v2.2d -0x20,0x40,0x22,0x2e = raddhn v0.8b, v1.8h, v2.8h -0x20,0x40,0x62,0x2e = raddhn v0.4h, v1.4s, v2.4s -0x20,0x40,0xa2,0x2e = raddhn v0.2s, v1.2d, v2.2d -0x20,0x40,0x22,0x6e = raddhn2 v0.16b, v1.8h, v2.8h -0x20,0x40,0x62,0x6e = raddhn2 v0.8h, v1.4s, v2.4s -0x20,0x40,0xa2,0x6e = raddhn2 v0.4s, v1.2d, v2.2d -0x20,0x60,0x22,0x2e = rsubhn v0.8b, v1.8h, v2.8h -0x20,0x60,0x62,0x2e = rsubhn v0.4h, v1.4s, v2.4s -0x20,0x60,0xa2,0x2e = rsubhn v0.2s, v1.2d, v2.2d -0x20,0x60,0x22,0x6e = rsubhn2 v0.16b, v1.8h, v2.8h -0x20,0x60,0x62,0x6e = rsubhn2 v0.8h, v1.4s, v2.4s -0x20,0x60,0xa2,0x6e = rsubhn2 v0.4s, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x00,0x22,0x0e = saddl v0.8h, v1.8b, v2.8b +0x20,0x00,0x62,0x0e = saddl v0.4s, v1.4h, v2.4h +0x20,0x00,0xa2,0x0e = saddl v0.2d, v1.2s, v2.2s +0x20,0x00,0x62,0x4e = saddl2 v0.4s, v1.8h, v2.8h +0x20,0x00,0x22,0x4e = saddl2 v0.8h, v1.16b, v2.16b +0x20,0x00,0xa2,0x4e = saddl2 v0.2d, v1.4s, v2.4s +0x20,0x00,0x22,0x2e = uaddl v0.8h, v1.8b, v2.8b +0x20,0x00,0x62,0x2e = uaddl v0.4s, v1.4h, v2.4h +0x20,0x00,0xa2,0x2e = uaddl v0.2d, v1.2s, v2.2s +0x20,0x00,0x22,0x6e = uaddl2 v0.8h, v1.16b, v2.16b +0x20,0x00,0x62,0x6e = uaddl2 v0.4s, v1.8h, v2.8h +0x20,0x00,0xa2,0x6e = uaddl2 v0.2d, v1.4s, v2.4s +0x20,0x20,0x22,0x0e = ssubl v0.8h, v1.8b, v2.8b +0x20,0x20,0x62,0x0e = ssubl v0.4s, v1.4h, v2.4h +0x20,0x20,0xa2,0x0e = ssubl v0.2d, v1.2s, v2.2s +0x20,0x20,0x22,0x4e = ssubl2 v0.8h, v1.16b, v2.16b +0x20,0x20,0x62,0x4e = ssubl2 v0.4s, v1.8h, v2.8h +0x20,0x20,0xa2,0x4e = ssubl2 v0.2d, v1.4s, v2.4s +0x20,0x20,0x22,0x2e = usubl v0.8h, v1.8b, v2.8b +0x20,0x20,0x62,0x2e = usubl v0.4s, v1.4h, v2.4h +0x20,0x20,0xa2,0x2e = usubl v0.2d, v1.2s, v2.2s +0x20,0x20,0x22,0x6e = usubl2 v0.8h, v1.16b, v2.16b +0x20,0x20,0x62,0x6e = usubl2 v0.4s, v1.8h, v2.8h +0x20,0x20,0xa2,0x6e = usubl2 v0.2d, v1.4s, v2.4s +0x20,0x50,0x22,0x0e = sabal v0.8h, v1.8b, v2.8b +0x20,0x50,0x62,0x0e = sabal v0.4s, v1.4h, v2.4h +0x20,0x50,0xa2,0x0e = sabal v0.2d, v1.2s, v2.2s +0x20,0x50,0x22,0x4e = sabal2 v0.8h, v1.16b, v2.16b +0x20,0x50,0x62,0x4e = sabal2 v0.4s, v1.8h, v2.8h +0x20,0x50,0xa2,0x4e = sabal2 v0.2d, v1.4s, v2.4s +0x20,0x50,0x22,0x2e = uabal v0.8h, v1.8b, v2.8b +0x20,0x50,0x62,0x2e = uabal v0.4s, v1.4h, v2.4h +0x20,0x50,0xa2,0x2e = uabal v0.2d, v1.2s, v2.2s +0x20,0x50,0x22,0x6e = uabal2 v0.8h, v1.16b, v2.16b +0x20,0x50,0x62,0x6e = uabal2 v0.4s, v1.8h, v2.8h +0x20,0x50,0xa2,0x6e = uabal2 v0.2d, v1.4s, v2.4s +0x20,0x70,0x22,0x0e = sabdl v0.8h, v1.8b, v2.8b +0x20,0x70,0x62,0x0e = sabdl v0.4s, v1.4h, v2.4h +0x20,0x70,0xa2,0x0e = sabdl v0.2d, v1.2s, v2.2s +0x20,0x70,0x22,0x4e = sabdl2 v0.8h, v1.16b, v2.16b +0x20,0x70,0x62,0x4e = sabdl2 v0.4s, v1.8h, v2.8h +0x20,0x70,0xa2,0x4e = sabdl2 v0.2d, v1.4s, v2.4s +0x20,0x70,0x22,0x2e = uabdl v0.8h, v1.8b, v2.8b +0x20,0x70,0x62,0x2e = uabdl v0.4s, v1.4h, v2.4h +0x20,0x70,0xa2,0x2e = uabdl v0.2d, v1.2s, v2.2s +0x20,0x70,0x22,0x6e = uabdl2 v0.8h, v1.16b, v2.16b +0x20,0x70,0x62,0x6e = uabdl2 v0.4s, v1.8h, v2.8h +0x20,0x70,0xa2,0x6e = uabdl2 v0.2d, v1.4s, v2.4s +0x20,0x80,0x22,0x0e = smlal v0.8h, v1.8b, v2.8b +0x20,0x80,0x62,0x0e = smlal v0.4s, v1.4h, v2.4h +0x20,0x80,0xa2,0x0e = smlal v0.2d, v1.2s, v2.2s +0x20,0x80,0x22,0x4e = smlal2 v0.8h, v1.16b, v2.16b +0x20,0x80,0x62,0x4e = smlal2 v0.4s, v1.8h, v2.8h +0x20,0x80,0xa2,0x4e = smlal2 v0.2d, v1.4s, v2.4s +0x20,0x80,0x22,0x2e = umlal v0.8h, v1.8b, v2.8b +0x20,0x80,0x62,0x2e = umlal v0.4s, v1.4h, v2.4h +0x20,0x80,0xa2,0x2e = umlal v0.2d, v1.2s, v2.2s +0x20,0x80,0x22,0x6e = umlal2 v0.8h, v1.16b, v2.16b +0x20,0x80,0x62,0x6e = umlal2 v0.4s, v1.8h, v2.8h +0x20,0x80,0xa2,0x6e = umlal2 v0.2d, v1.4s, v2.4s +0x20,0xa0,0x22,0x0e = smlsl v0.8h, v1.8b, v2.8b +0x20,0xa0,0x62,0x0e = smlsl v0.4s, v1.4h, v2.4h +0x20,0xa0,0xa2,0x0e = smlsl v0.2d, v1.2s, v2.2s +0x20,0xa0,0x22,0x4e = smlsl2 v0.8h, v1.16b, v2.16b +0x20,0xa0,0x62,0x4e = smlsl2 v0.4s, v1.8h, v2.8h +0x20,0xa0,0xa2,0x4e = smlsl2 v0.2d, v1.4s, v2.4s +0x20,0xa0,0x22,0x2e = umlsl v0.8h, v1.8b, v2.8b +0x20,0xa0,0x62,0x2e = umlsl v0.4s, v1.4h, v2.4h +0x20,0xa0,0xa2,0x2e = umlsl v0.2d, v1.2s, v2.2s +0x20,0xa0,0x22,0x6e = umlsl2 v0.8h, v1.16b, v2.16b +0x20,0xa0,0x62,0x6e = umlsl2 v0.4s, v1.8h, v2.8h +0x20,0xa0,0xa2,0x6e = umlsl2 v0.2d, v1.4s, v2.4s +0x20,0xc0,0x22,0x0e = smull v0.8h, v1.8b, v2.8b +0x20,0xc0,0x62,0x0e = smull v0.4s, v1.4h, v2.4h +0x20,0xc0,0xa2,0x0e = smull v0.2d, v1.2s, v2.2s +0x20,0xc0,0x22,0x4e = smull2 v0.8h, v1.16b, v2.16b +0x20,0xc0,0x62,0x4e = smull2 v0.4s, v1.8h, v2.8h +0x20,0xc0,0xa2,0x4e = smull2 v0.2d, v1.4s, v2.4s +0x20,0xc0,0x22,0x2e = umull v0.8h, v1.8b, v2.8b +0x20,0xc0,0x62,0x2e = umull v0.4s, v1.4h, v2.4h +0x20,0xc0,0xa2,0x2e = umull v0.2d, v1.2s, v2.2s +0x20,0xc0,0x22,0x6e = umull2 v0.8h, v1.16b, v2.16b +0x20,0xc0,0x62,0x6e = umull2 v0.4s, v1.8h, v2.8h +0x20,0xc0,0xa2,0x6e = umull2 v0.2d, v1.4s, v2.4s +0x20,0x90,0x62,0x0e = sqdmlal v0.4s, v1.4h, v2.4h +0x20,0x90,0xa2,0x0e = sqdmlal v0.2d, v1.2s, v2.2s +0x20,0x90,0x62,0x4e = sqdmlal2 v0.4s, v1.8h, v2.8h +0x20,0x90,0xa2,0x4e = sqdmlal2 v0.2d, v1.4s, v2.4s +0x20,0xb0,0x62,0x0e = sqdmlsl v0.4s, v1.4h, v2.4h +0x20,0xb0,0xa2,0x0e = sqdmlsl v0.2d, v1.2s, v2.2s +0x20,0xb0,0x62,0x4e = sqdmlsl2 v0.4s, v1.8h, v2.8h +0x20,0xb0,0xa2,0x4e = sqdmlsl2 v0.2d, v1.4s, v2.4s +0x20,0xd0,0x62,0x0e = sqdmull v0.4s, v1.4h, v2.4h +0x20,0xd0,0xa2,0x0e = sqdmull v0.2d, v1.2s, v2.2s +0x20,0xd0,0x62,0x4e = sqdmull2 v0.4s, v1.8h, v2.8h +0x20,0xd0,0xa2,0x4e = sqdmull2 v0.2d, v1.4s, v2.4s +0x20,0xe0,0x22,0x0e = pmull v0.8h, v1.8b, v2.8b +0x20,0xe0,0xe2,0x0e = pmull v0.1q, v1.1d, v2.1d +0x20,0xe0,0x22,0x4e = pmull2 v0.8h, v1.16b, v2.16b +0x20,0xe0,0xe2,0x4e = pmull2 v0.1q, v1.2d, v2.2d +0x20,0x10,0x22,0x0e = saddw v0.8h, v1.8h, v2.8b +0x20,0x10,0x62,0x0e = saddw v0.4s, v1.4s, v2.4h +0x20,0x10,0xa2,0x0e = saddw v0.2d, v1.2d, v2.2s +0x20,0x10,0x22,0x4e = saddw2 v0.8h, v1.8h, v2.16b +0x20,0x10,0x62,0x4e = saddw2 v0.4s, v1.4s, v2.8h +0x20,0x10,0xa2,0x4e = saddw2 v0.2d, v1.2d, v2.4s +0x20,0x10,0x22,0x2e = uaddw v0.8h, v1.8h, v2.8b +0x20,0x10,0x62,0x2e = uaddw v0.4s, v1.4s, v2.4h +0x20,0x10,0xa2,0x2e = uaddw v0.2d, v1.2d, v2.2s +0x20,0x10,0x22,0x6e = uaddw2 v0.8h, v1.8h, v2.16b +0x20,0x10,0x62,0x6e = uaddw2 v0.4s, v1.4s, v2.8h +0x20,0x10,0xa2,0x6e = uaddw2 v0.2d, v1.2d, v2.4s +0x20,0x30,0x22,0x0e = ssubw v0.8h, v1.8h, v2.8b +0x20,0x30,0x62,0x0e = ssubw v0.4s, v1.4s, v2.4h +0x20,0x30,0xa2,0x0e = ssubw v0.2d, v1.2d, v2.2s +0x20,0x30,0x22,0x4e = ssubw2 v0.8h, v1.8h, v2.16b +0x20,0x30,0x62,0x4e = ssubw2 v0.4s, v1.4s, v2.8h +0x20,0x30,0xa2,0x4e = ssubw2 v0.2d, v1.2d, v2.4s +0x20,0x30,0x22,0x2e = usubw v0.8h, v1.8h, v2.8b +0x20,0x30,0x62,0x2e = usubw v0.4s, v1.4s, v2.4h +0x20,0x30,0xa2,0x2e = usubw v0.2d, v1.2d, v2.2s +0x20,0x30,0x22,0x6e = usubw2 v0.8h, v1.8h, v2.16b +0x20,0x30,0x62,0x6e = usubw2 v0.4s, v1.4s, v2.8h +0x20,0x30,0xa2,0x6e = usubw2 v0.2d, v1.2d, v2.4s +0x20,0x40,0x22,0x0e = addhn v0.8b, v1.8h, v2.8h +0x20,0x40,0x62,0x0e = addhn v0.4h, v1.4s, v2.4s +0x20,0x40,0xa2,0x0e = addhn v0.2s, v1.2d, v2.2d +0x20,0x40,0x22,0x4e = addhn2 v0.16b, v1.8h, v2.8h +0x20,0x40,0x62,0x4e = addhn2 v0.8h, v1.4s, v2.4s +0x20,0x40,0xa2,0x4e = addhn2 v0.4s, v1.2d, v2.2d +0x20,0x40,0x22,0x2e = raddhn v0.8b, v1.8h, v2.8h +0x20,0x40,0x62,0x2e = raddhn v0.4h, v1.4s, v2.4s +0x20,0x40,0xa2,0x2e = raddhn v0.2s, v1.2d, v2.2d +0x20,0x40,0x22,0x6e = raddhn2 v0.16b, v1.8h, v2.8h +0x20,0x40,0x62,0x6e = raddhn2 v0.8h, v1.4s, v2.4s +0x20,0x40,0xa2,0x6e = raddhn2 v0.4s, v1.2d, v2.2d +0x20,0x60,0x22,0x2e = rsubhn v0.8b, v1.8h, v2.8h +0x20,0x60,0x62,0x2e = rsubhn v0.4h, v1.4s, v2.4s +0x20,0x60,0xa2,0x2e = rsubhn v0.2s, v1.2d, v2.2d +0x20,0x60,0x22,0x6e = rsubhn2 v0.16b, v1.8h, v2.8h +0x20,0x60,0x62,0x6e = rsubhn2 v0.8h, v1.4s, v2.4s +0x20,0x60,0xa2,0x6e = rsubhn2 v0.4s, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-aba-abd.s.cs b/suite/MC/AArch64/neon-aba-abd.s.cs index 820e65f7b2..92caab8c20 100644 --- a/suite/MC/AArch64/neon-aba-abd.s.cs +++ b/suite/MC/AArch64/neon-aba-abd.s.cs @@ -1,28 +1,29 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x7c,0x22,0x2e = uaba v0.8b, v1.8b, v2.8b -0x20,0x7c,0x22,0x6e = uaba v0.16b, v1.16b, v2.16b -0x20,0x7c,0x62,0x2e = uaba v0.4h, v1.4h, v2.4h -0x20,0x7c,0x62,0x6e = uaba v0.8h, v1.8h, v2.8h -0x20,0x7c,0xa2,0x2e = uaba v0.2s, v1.2s, v2.2s -0x20,0x7c,0xa2,0x6e = uaba v0.4s, v1.4s, v2.4s -0x20,0x7c,0x22,0x0e = saba v0.8b, v1.8b, v2.8b -0x20,0x7c,0x22,0x4e = saba v0.16b, v1.16b, v2.16b -0x20,0x7c,0x62,0x0e = saba v0.4h, v1.4h, v2.4h -0x20,0x7c,0x62,0x4e = saba v0.8h, v1.8h, v2.8h -0x20,0x7c,0xa2,0x0e = saba v0.2s, v1.2s, v2.2s -0x20,0x7c,0xa2,0x4e = saba v0.4s, v1.4s, v2.4s -0x20,0x74,0x22,0x2e = uabd v0.8b, v1.8b, v2.8b -0x20,0x74,0x22,0x6e = uabd v0.16b, v1.16b, v2.16b -0x20,0x74,0x62,0x2e = uabd v0.4h, v1.4h, v2.4h -0x20,0x74,0x62,0x6e = uabd v0.8h, v1.8h, v2.8h -0x20,0x74,0xa2,0x2e = uabd v0.2s, v1.2s, v2.2s -0x20,0x74,0xa2,0x6e = uabd v0.4s, v1.4s, v2.4s -0x20,0x74,0x22,0x0e = sabd v0.8b, v1.8b, v2.8b -0x20,0x74,0x22,0x4e = sabd v0.16b, v1.16b, v2.16b -0x20,0x74,0x62,0x0e = sabd v0.4h, v1.4h, v2.4h -0x20,0x74,0x62,0x4e = sabd v0.8h, v1.8h, v2.8h -0x20,0x74,0xa2,0x0e = sabd v0.2s, v1.2s, v2.2s -0x20,0x74,0xa2,0x4e = sabd v0.4s, v1.4s, v2.4s -0x20,0xd4,0xa2,0x2e = fabd v0.2s, v1.2s, v2.2s -0xff,0xd5,0xb0,0x6e = fabd v31.4s, v15.4s, v16.4s -0x07,0xd5,0xf9,0x6e = fabd v7.2d, v8.2d, v25.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x7c,0x22,0x2e = uaba v0.8b, v1.8b, v2.8b +0x20,0x7c,0x22,0x6e = uaba v0.16b, v1.16b, v2.16b +0x20,0x7c,0x62,0x2e = uaba v0.4h, v1.4h, v2.4h +0x20,0x7c,0x62,0x6e = uaba v0.8h, v1.8h, v2.8h +0x20,0x7c,0xa2,0x2e = uaba v0.2s, v1.2s, v2.2s +0x20,0x7c,0xa2,0x6e = uaba v0.4s, v1.4s, v2.4s +0x20,0x7c,0x22,0x0e = saba v0.8b, v1.8b, v2.8b +0x20,0x7c,0x22,0x4e = saba v0.16b, v1.16b, v2.16b +0x20,0x7c,0x62,0x0e = saba v0.4h, v1.4h, v2.4h +0x20,0x7c,0x62,0x4e = saba v0.8h, v1.8h, v2.8h +0x20,0x7c,0xa2,0x0e = saba v0.2s, v1.2s, v2.2s +0x20,0x7c,0xa2,0x4e = saba v0.4s, v1.4s, v2.4s +0x20,0x74,0x22,0x2e = uabd v0.8b, v1.8b, v2.8b +0x20,0x74,0x22,0x6e = uabd v0.16b, v1.16b, v2.16b +0x20,0x74,0x62,0x2e = uabd v0.4h, v1.4h, v2.4h +0x20,0x74,0x62,0x6e = uabd v0.8h, v1.8h, v2.8h +0x20,0x74,0xa2,0x2e = uabd v0.2s, v1.2s, v2.2s +0x20,0x74,0xa2,0x6e = uabd v0.4s, v1.4s, v2.4s +0x20,0x74,0x22,0x0e = sabd v0.8b, v1.8b, v2.8b +0x20,0x74,0x22,0x4e = sabd v0.16b, v1.16b, v2.16b +0x20,0x74,0x62,0x0e = sabd v0.4h, v1.4h, v2.4h +0x20,0x74,0x62,0x4e = sabd v0.8h, v1.8h, v2.8h +0x20,0x74,0xa2,0x0e = sabd v0.2s, v1.2s, v2.2s +0x20,0x74,0xa2,0x4e = sabd v0.4s, v1.4s, v2.4s +0x20,0x14,0xc2,0x2e = fabd v0.4h, v1.4h, v2.4h +0x20,0xd4,0xa2,0x2e = fabd v0.2s, v1.2s, v2.2s +0xff,0xd5,0xb0,0x6e = fabd v31.4s, v15.4s, v16.4s +0x07,0xd5,0xf9,0x6e = fabd v7.2d, v8.2d, v25.2d diff --git a/suite/MC/AArch64/neon-across.s.cs b/suite/MC/AArch64/neon-across.s.cs index a735516b31..c884b7b51c 100644 --- a/suite/MC/AArch64/neon-across.s.cs +++ b/suite/MC/AArch64/neon-across.s.cs @@ -1,40 +1,48 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x38,0x30,0x0e = saddlv h0, v1.8b -0x20,0x38,0x30,0x4e = saddlv h0, v1.16b -0x20,0x38,0x70,0x0e = saddlv s0, v1.4h -0x20,0x38,0x70,0x4e = saddlv s0, v1.8h -0x20,0x38,0xb0,0x4e = saddlv d0, v1.4s -0x20,0x38,0x30,0x2e = uaddlv h0, v1.8b -0x20,0x38,0x30,0x6e = uaddlv h0, v1.16b -0x20,0x38,0x70,0x2e = uaddlv s0, v1.4h -0x20,0x38,0x70,0x6e = uaddlv s0, v1.8h -0x20,0x38,0xb0,0x6e = uaddlv d0, v1.4s -0x20,0xa8,0x30,0x0e = smaxv b0, v1.8b -0x20,0xa8,0x30,0x4e = smaxv b0, v1.16b -0x20,0xa8,0x70,0x0e = smaxv h0, v1.4h -0x20,0xa8,0x70,0x4e = smaxv h0, v1.8h -0x20,0xa8,0xb0,0x4e = smaxv s0, v1.4s -0x20,0xa8,0x31,0x0e = sminv b0, v1.8b -0x20,0xa8,0x31,0x4e = sminv b0, v1.16b -0x20,0xa8,0x71,0x0e = sminv h0, v1.4h -0x20,0xa8,0x71,0x4e = sminv h0, v1.8h -0x20,0xa8,0xb1,0x4e = sminv s0, v1.4s -0x20,0xa8,0x30,0x2e = umaxv b0, v1.8b -0x20,0xa8,0x30,0x6e = umaxv b0, v1.16b -0x20,0xa8,0x70,0x2e = umaxv h0, v1.4h -0x20,0xa8,0x70,0x6e = umaxv h0, v1.8h -0x20,0xa8,0xb0,0x6e = umaxv s0, v1.4s -0x20,0xa8,0x31,0x2e = uminv b0, v1.8b -0x20,0xa8,0x31,0x6e = uminv b0, v1.16b -0x20,0xa8,0x71,0x2e = uminv h0, v1.4h -0x20,0xa8,0x71,0x6e = uminv h0, v1.8h -0x20,0xa8,0xb1,0x6e = uminv s0, v1.4s -0x20,0xb8,0x31,0x0e = addv b0, v1.8b -0x20,0xb8,0x31,0x4e = addv b0, v1.16b -0x20,0xb8,0x71,0x0e = addv h0, v1.4h -0x20,0xb8,0x71,0x4e = addv h0, v1.8h -0x20,0xb8,0xb1,0x4e = addv s0, v1.4s -0x20,0xc8,0x30,0x6e = fmaxnmv s0, v1.4s -0x20,0xc8,0xb0,0x6e = fminnmv s0, v1.4s -0x20,0xf8,0x30,0x6e = fmaxv s0, v1.4s -0x20,0xf8,0xb0,0x6e = fminv s0, v1.4s +# CS_ARCH_AARCH64, 0, None +0x20,0x38,0x30,0x0e = saddlv h0, v1.8b +0x20,0x38,0x30,0x4e = saddlv h0, v1.16b +0x20,0x38,0x70,0x0e = saddlv s0, v1.4h +0x20,0x38,0x70,0x4e = saddlv s0, v1.8h +0x20,0x38,0xb0,0x4e = saddlv d0, v1.4s +0x20,0x38,0x30,0x2e = uaddlv h0, v1.8b +0x20,0x38,0x30,0x6e = uaddlv h0, v1.16b +0x20,0x38,0x70,0x2e = uaddlv s0, v1.4h +0x20,0x38,0x70,0x6e = uaddlv s0, v1.8h +0x20,0x38,0xb0,0x6e = uaddlv d0, v1.4s +0x20,0xa8,0x30,0x0e = smaxv b0, v1.8b +0x20,0xa8,0x30,0x4e = smaxv b0, v1.16b +0x20,0xa8,0x70,0x0e = smaxv h0, v1.4h +0x20,0xa8,0x70,0x4e = smaxv h0, v1.8h +0x20,0xa8,0xb0,0x4e = smaxv s0, v1.4s +0x20,0xa8,0x31,0x0e = sminv b0, v1.8b +0x20,0xa8,0x31,0x4e = sminv b0, v1.16b +0x20,0xa8,0x71,0x0e = sminv h0, v1.4h +0x20,0xa8,0x71,0x4e = sminv h0, v1.8h +0x20,0xa8,0xb1,0x4e = sminv s0, v1.4s +0x20,0xa8,0x30,0x2e = umaxv b0, v1.8b +0x20,0xa8,0x30,0x6e = umaxv b0, v1.16b +0x20,0xa8,0x70,0x2e = umaxv h0, v1.4h +0x20,0xa8,0x70,0x6e = umaxv h0, v1.8h +0x20,0xa8,0xb0,0x6e = umaxv s0, v1.4s +0x20,0xa8,0x31,0x2e = uminv b0, v1.8b +0x20,0xa8,0x31,0x6e = uminv b0, v1.16b +0x20,0xa8,0x71,0x2e = uminv h0, v1.4h +0x20,0xa8,0x71,0x6e = uminv h0, v1.8h +0x20,0xa8,0xb1,0x6e = uminv s0, v1.4s +0x20,0xb8,0x31,0x0e = addv b0, v1.8b +0x20,0xb8,0x31,0x4e = addv b0, v1.16b +0x20,0xb8,0x71,0x0e = addv h0, v1.4h +0x20,0xb8,0x71,0x4e = addv h0, v1.8h +0x20,0xb8,0xb1,0x4e = addv s0, v1.4s +0x20,0xc8,0x30,0x0e = fmaxnmv h0, v1.4h +0x20,0xc8,0xb0,0x0e = fminnmv h0, v1.4h +0x20,0xf8,0x30,0x0e = fmaxv h0, v1.4h +0x20,0xf8,0xb0,0x0e = fminv h0, v1.4h +0x20,0xc8,0x30,0x4e = fmaxnmv h0, v1.8h +0x20,0xc8,0xb0,0x4e = fminnmv h0, v1.8h +0x20,0xf8,0x30,0x4e = fmaxv h0, v1.8h +0x20,0xf8,0xb0,0x4e = fminv h0, v1.8h +0x20,0xc8,0x30,0x6e = fmaxnmv s0, v1.4s +0x20,0xc8,0xb0,0x6e = fminnmv s0, v1.4s +0x20,0xf8,0x30,0x6e = fmaxv s0, v1.4s +0x20,0xf8,0xb0,0x6e = fminv s0, v1.4s diff --git a/suite/MC/AArch64/neon-add-pairwise.s.cs b/suite/MC/AArch64/neon-add-pairwise.s.cs index 02aaa5b9e2..0db75c2579 100644 --- a/suite/MC/AArch64/neon-add-pairwise.s.cs +++ b/suite/MC/AArch64/neon-add-pairwise.s.cs @@ -1,11 +1,13 @@ -# CS_ARCH_ARM64, 0, None -0x20,0xbc,0x22,0x0e = addp v0.8b, v1.8b, v2.8b -0x20,0xbc,0x22,0x4e = addp v0.16b, v1.16b, v2.16b -0x20,0xbc,0x62,0x0e = addp v0.4h, v1.4h, v2.4h -0x20,0xbc,0x62,0x4e = addp v0.8h, v1.8h, v2.8h -0x20,0xbc,0xa2,0x0e = addp v0.2s, v1.2s, v2.2s -0x20,0xbc,0xa2,0x4e = addp v0.4s, v1.4s, v2.4s -0x20,0xbc,0xe2,0x4e = addp v0.2d, v1.2d, v2.2d -0x20,0xd4,0x22,0x2e = faddp v0.2s, v1.2s, v2.2s -0x20,0xd4,0x22,0x6e = faddp v0.4s, v1.4s, v2.4s -0x20,0xd4,0x62,0x6e = faddp v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0xbc,0x22,0x0e = addp v0.8b, v1.8b, v2.8b +0x20,0xbc,0x22,0x4e = addp v0.16b, v1.16b, v2.16b +0x20,0xbc,0x62,0x0e = addp v0.4h, v1.4h, v2.4h +0x20,0xbc,0x62,0x4e = addp v0.8h, v1.8h, v2.8h +0x20,0xbc,0xa2,0x0e = addp v0.2s, v1.2s, v2.2s +0x20,0xbc,0xa2,0x4e = addp v0.4s, v1.4s, v2.4s +0x20,0xbc,0xe2,0x4e = addp v0.2d, v1.2d, v2.2d +0x20,0x14,0x42,0x2e = faddp v0.4h, v1.4h, v2.4h +0x20,0x14,0x42,0x6e = faddp v0.8h, v1.8h, v2.8h +0x20,0xd4,0x22,0x2e = faddp v0.2s, v1.2s, v2.2s +0x20,0xd4,0x22,0x6e = faddp v0.4s, v1.4s, v2.4s +0x20,0xd4,0x62,0x6e = faddp v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-add-sub-instructions.s.cs b/suite/MC/AArch64/neon-add-sub-instructions.s.cs index 2257c6e8f1..3c2271a4dd 100644 --- a/suite/MC/AArch64/neon-add-sub-instructions.s.cs +++ b/suite/MC/AArch64/neon-add-sub-instructions.s.cs @@ -1,21 +1,25 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x84,0x22,0x0e = add v0.8b, v1.8b, v2.8b -0x20,0x84,0x22,0x4e = add v0.16b, v1.16b, v2.16b -0x20,0x84,0x62,0x0e = add v0.4h, v1.4h, v2.4h -0x20,0x84,0x62,0x4e = add v0.8h, v1.8h, v2.8h -0x20,0x84,0xa2,0x0e = add v0.2s, v1.2s, v2.2s -0x20,0x84,0xa2,0x4e = add v0.4s, v1.4s, v2.4s -0x20,0x84,0xe2,0x4e = add v0.2d, v1.2d, v2.2d -0x20,0x84,0x22,0x2e = sub v0.8b, v1.8b, v2.8b -0x20,0x84,0x22,0x6e = sub v0.16b, v1.16b, v2.16b -0x20,0x84,0x62,0x2e = sub v0.4h, v1.4h, v2.4h -0x20,0x84,0x62,0x6e = sub v0.8h, v1.8h, v2.8h -0x20,0x84,0xa2,0x2e = sub v0.2s, v1.2s, v2.2s -0x20,0x84,0xa2,0x6e = sub v0.4s, v1.4s, v2.4s -0x20,0x84,0xe2,0x6e = sub v0.2d, v1.2d, v2.2d -0x20,0xd4,0x22,0x0e = fadd v0.2s, v1.2s, v2.2s -0x20,0xd4,0x22,0x4e = fadd v0.4s, v1.4s, v2.4s -0x20,0xd4,0x62,0x4e = fadd v0.2d, v1.2d, v2.2d -0x20,0xd4,0xa2,0x0e = fsub v0.2s, v1.2s, v2.2s -0x20,0xd4,0xa2,0x4e = fsub v0.4s, v1.4s, v2.4s -0x20,0xd4,0xe2,0x4e = fsub v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x84,0x22,0x0e = add v0.8b, v1.8b, v2.8b +0x20,0x84,0x22,0x4e = add v0.16b, v1.16b, v2.16b +0x20,0x84,0x62,0x0e = add v0.4h, v1.4h, v2.4h +0x20,0x84,0x62,0x4e = add v0.8h, v1.8h, v2.8h +0x20,0x84,0xa2,0x0e = add v0.2s, v1.2s, v2.2s +0x20,0x84,0xa2,0x4e = add v0.4s, v1.4s, v2.4s +0x20,0x84,0xe2,0x4e = add v0.2d, v1.2d, v2.2d +0x20,0x84,0x22,0x2e = sub v0.8b, v1.8b, v2.8b +0x20,0x84,0x22,0x6e = sub v0.16b, v1.16b, v2.16b +0x20,0x84,0x62,0x2e = sub v0.4h, v1.4h, v2.4h +0x20,0x84,0x62,0x6e = sub v0.8h, v1.8h, v2.8h +0x20,0x84,0xa2,0x2e = sub v0.2s, v1.2s, v2.2s +0x20,0x84,0xa2,0x6e = sub v0.4s, v1.4s, v2.4s +0x20,0x84,0xe2,0x6e = sub v0.2d, v1.2d, v2.2d +0x20,0x14,0x42,0x0e = fadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x42,0x4e = fadd v0.8h, v1.8h, v2.8h +0x20,0xd4,0x22,0x0e = fadd v0.2s, v1.2s, v2.2s +0x20,0xd4,0x22,0x4e = fadd v0.4s, v1.4s, v2.4s +0x20,0xd4,0x62,0x4e = fadd v0.2d, v1.2d, v2.2d +0x20,0x14,0xc2,0x0e = fsub v0.4h, v1.4h, v2.4h +0x20,0x14,0xc2,0x4e = fsub v0.8h, v1.8h, v2.8h +0x20,0xd4,0xa2,0x0e = fsub v0.2s, v1.2s, v2.2s +0x20,0xd4,0xa2,0x4e = fsub v0.4s, v1.4s, v2.4s +0x20,0xd4,0xe2,0x4e = fsub v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-bitwise-instructions.s.cs b/suite/MC/AArch64/neon-bitwise-instructions.s.cs index 7191ee2ef3..e67bcd0e26 100644 --- a/suite/MC/AArch64/neon-bitwise-instructions.s.cs +++ b/suite/MC/AArch64/neon-bitwise-instructions.s.cs @@ -1,17 +1,17 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x1c,0x22,0x0e = and v0.8b, v1.8b, v2.8b -0x20,0x1c,0x22,0x4e = and v0.16b, v1.16b, v2.16b -0x20,0x1c,0xa2,0x0e = orr v0.8b, v1.8b, v2.8b -0x20,0x1c,0xa2,0x4e = orr v0.16b, v1.16b, v2.16b -0x20,0x1c,0x22,0x2e = eor v0.8b, v1.8b, v2.8b -0x20,0x1c,0x22,0x6e = eor v0.16b, v1.16b, v2.16b -0x20,0x1c,0xa2,0x2e = bit v0.8b, v1.8b, v2.8b -0x20,0x1c,0xa2,0x6e = bit v0.16b, v1.16b, v2.16b -0x20,0x1c,0xe2,0x2e = bif v0.8b, v1.8b, v2.8b -0x20,0x1c,0xe2,0x6e = bif v0.16b, v1.16b, v2.16b -0x20,0x1c,0x62,0x2e = bsl v0.8b, v1.8b, v2.8b -0x20,0x1c,0x62,0x6e = bsl v0.16b, v1.16b, v2.16b -0x20,0x1c,0xe2,0x0e = orn v0.8b, v1.8b, v2.8b -0x20,0x1c,0xe2,0x4e = orn v0.16b, v1.16b, v2.16b -0x20,0x1c,0x62,0x0e = bic v0.8b, v1.8b, v2.8b -0x20,0x1c,0x62,0x4e = bic v0.16b, v1.16b, v2.16b +# CS_ARCH_AARCH64, 0, None +0x20,0x1c,0x22,0x0e = and v0.8b, v1.8b, v2.8b +0x20,0x1c,0x22,0x4e = and v0.16b, v1.16b, v2.16b +0x20,0x1c,0xa2,0x0e = orr v0.8b, v1.8b, v2.8b +0x20,0x1c,0xa2,0x4e = orr v0.16b, v1.16b, v2.16b +0x20,0x1c,0x22,0x2e = eor v0.8b, v1.8b, v2.8b +0x20,0x1c,0x22,0x6e = eor v0.16b, v1.16b, v2.16b +0x20,0x1c,0xa2,0x2e = bit v0.8b, v1.8b, v2.8b +0x20,0x1c,0xa2,0x6e = bit v0.16b, v1.16b, v2.16b +0x20,0x1c,0xe2,0x2e = bif v0.8b, v1.8b, v2.8b +0x20,0x1c,0xe2,0x6e = bif v0.16b, v1.16b, v2.16b +0x20,0x1c,0x62,0x2e = bsl v0.8b, v1.8b, v2.8b +0x20,0x1c,0x62,0x6e = bsl v0.16b, v1.16b, v2.16b +0x20,0x1c,0xe2,0x0e = orn v0.8b, v1.8b, v2.8b +0x20,0x1c,0xe2,0x4e = orn v0.16b, v1.16b, v2.16b +0x20,0x1c,0x62,0x0e = bic v0.8b, v1.8b, v2.8b +0x20,0x1c,0x62,0x4e = bic v0.16b, v1.16b, v2.16b diff --git a/suite/MC/AArch64/neon-compare-instructions.s.cs b/suite/MC/AArch64/neon-compare-instructions.s.cs index 2a3c7494a6..c16343e4f7 100644 --- a/suite/MC/AArch64/neon-compare-instructions.s.cs +++ b/suite/MC/AArch64/neon-compare-instructions.s.cs @@ -1,136 +1,181 @@ -# CS_ARCH_ARM64, 0, None -0xe0,0x8d,0x31,0x2e = cmeq v0.8b, v15.8b, v17.8b -0xe1,0x8f,0x28,0x6e = cmeq v1.16b, v31.16b, v8.16b -0x0f,0x8e,0x71,0x2e = cmeq v15.4h, v16.4h, v17.4h -0xc5,0x8c,0x67,0x6e = cmeq v5.8h, v6.8h, v7.8h -0x7d,0x8f,0xbc,0x2e = cmeq v29.2s, v27.2s, v28.2s -0xe9,0x8c,0xa8,0x6e = cmeq v9.4s, v7.4s, v8.4s -0xe3,0x8f,0xf5,0x6e = cmeq v3.2d, v31.2d, v21.2d -0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b -0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b -0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h -0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h -0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s -0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s -0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d -0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b -0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b -0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h -0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h -0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s -0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s -0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d -0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b -0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b -0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h -0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h -0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s -0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s -0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d -0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b -0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b -0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h -0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h -0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s -0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s -0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d -0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b -0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b -0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h -0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h -0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s -0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s -0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d -0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b -0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b -0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h -0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h -0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s -0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s -0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d -0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b -0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b -0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h -0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h -0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s -0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s -0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d -0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b -0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b -0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h -0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h -0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s -0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s -0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d -0xe0,0x8d,0x31,0x0e = cmtst v0.8b, v15.8b, v17.8b -0xe1,0x8f,0x28,0x4e = cmtst v1.16b, v31.16b, v8.16b -0x0f,0x8e,0x71,0x0e = cmtst v15.4h, v16.4h, v17.4h -0xc5,0x8c,0x67,0x4e = cmtst v5.8h, v6.8h, v7.8h -0x7d,0x8f,0xbc,0x0e = cmtst v29.2s, v27.2s, v28.2s -0xe9,0x8c,0xa8,0x4e = cmtst v9.4s, v7.4s, v8.4s -0xe3,0x8f,0xf5,0x4e = cmtst v3.2d, v31.2d, v21.2d -0xe0,0xe7,0x30,0x0e = fcmeq v0.2s, v31.2s, v16.2s -0xe4,0xe4,0x2f,0x4e = fcmeq v4.4s, v7.4s, v15.4s -0x5d,0xe4,0x65,0x4e = fcmeq v29.2d, v2.2d, v5.2d -0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s -0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s -0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d -0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s -0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s -0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d -0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s -0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s -0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d -0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s -0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s -0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d -0xe0,0x99,0x20,0x0e = cmeq v0.8b, v15.8b, #0x0 -0xe1,0x9b,0x20,0x4e = cmeq v1.16b, v31.16b, #0x0 -0x0f,0x9a,0x60,0x0e = cmeq v15.4h, v16.4h, #0x0 -0xc5,0x98,0x60,0x4e = cmeq v5.8h, v6.8h, #0x0 -0x7d,0x9b,0xa0,0x0e = cmeq v29.2s, v27.2s, #0x0 -0xe9,0x98,0xa0,0x4e = cmeq v9.4s, v7.4s, #0x0 -0xe3,0x9b,0xe0,0x4e = cmeq v3.2d, v31.2d, #0x0 -0xe0,0x89,0x20,0x2e = cmge v0.8b, v15.8b, #0x0 -0xe1,0x8b,0x20,0x6e = cmge v1.16b, v31.16b, #0x0 -0x0f,0x8a,0x60,0x2e = cmge v15.4h, v16.4h, #0x0 -0xc5,0x88,0x60,0x6e = cmge v5.8h, v6.8h, #0x0 -0x7d,0x8b,0xa0,0x2e = cmge v29.2s, v27.2s, #0x0 -0x91,0x8a,0xa0,0x6e = cmge v17.4s, v20.4s, #0x0 -0xe3,0x8b,0xe0,0x6e = cmge v3.2d, v31.2d, #0x0 -0xe0,0x89,0x20,0x0e = cmgt v0.8b, v15.8b, #0x0 -0xe1,0x8b,0x20,0x4e = cmgt v1.16b, v31.16b, #0x0 -0x0f,0x8a,0x60,0x0e = cmgt v15.4h, v16.4h, #0x0 -0xc5,0x88,0x60,0x4e = cmgt v5.8h, v6.8h, #0x0 -0x7d,0x8b,0xa0,0x0e = cmgt v29.2s, v27.2s, #0x0 -0xe9,0x88,0xa0,0x4e = cmgt v9.4s, v7.4s, #0x0 -0xe3,0x8b,0xe0,0x4e = cmgt v3.2d, v31.2d, #0x0 -0xe0,0x99,0x20,0x2e = cmle v0.8b, v15.8b, #0x0 -0xe1,0x9b,0x20,0x6e = cmle v1.16b, v31.16b, #0x0 -0x0f,0x9a,0x60,0x2e = cmle v15.4h, v16.4h, #0x0 -0xc5,0x98,0x60,0x6e = cmle v5.8h, v6.8h, #0x0 -0x7d,0x9b,0xa0,0x2e = cmle v29.2s, v27.2s, #0x0 -0xe9,0x98,0xa0,0x6e = cmle v9.4s, v7.4s, #0x0 -0xe3,0x9b,0xe0,0x6e = cmle v3.2d, v31.2d, #0x0 -0xe0,0xa9,0x20,0x0e = cmlt v0.8b, v15.8b, #0x0 -0xe1,0xab,0x20,0x4e = cmlt v1.16b, v31.16b, #0x0 -0x0f,0xaa,0x60,0x0e = cmlt v15.4h, v16.4h, #0x0 -0xc5,0xa8,0x60,0x4e = cmlt v5.8h, v6.8h, #0x0 -0x7d,0xab,0xa0,0x0e = cmlt v29.2s, v27.2s, #0x0 -0xe9,0xa8,0xa0,0x4e = cmlt v9.4s, v7.4s, #0x0 -0xe3,0xab,0xe0,0x4e = cmlt v3.2d, v31.2d, #0x0 -0xe0,0xdb,0xa0,0x0e = fcmeq v0.2s, v31.2s, #0.0 -0xe4,0xd8,0xa0,0x4e = fcmeq v4.4s, v7.4s, #0.0 -0x5d,0xd8,0xe0,0x4e = fcmeq v29.2d, v2.2d, #0.0 -0xbf,0xcb,0xa0,0x6e = fcmge v31.4s, v29.4s, #0.0 -0x03,0xc9,0xa0,0x2e = fcmge v3.2s, v8.2s, #0.0 -0xf1,0xc9,0xe0,0x6e = fcmge v17.2d, v15.2d, #0.0 -0xe0,0xcb,0xa0,0x0e = fcmgt v0.2s, v31.2s, #0.0 -0xe4,0xc8,0xa0,0x4e = fcmgt v4.4s, v7.4s, #0.0 -0x5d,0xc8,0xe0,0x4e = fcmgt v29.2d, v2.2d, #0.0 -0x01,0xd9,0xa0,0x6e = fcmle v1.4s, v8.4s, #0.0 -0x83,0xda,0xa0,0x2e = fcmle v3.2s, v20.2s, #0.0 -0xa7,0xd9,0xe0,0x6e = fcmle v7.2d, v13.2d, #0.0 -0x50,0xe8,0xa0,0x0e = fcmlt v16.2s, v2.2s, #0.0 -0x8f,0xe8,0xa0,0x4e = fcmlt v15.4s, v4.4s, #0.0 -0xa5,0xeb,0xe0,0x4e = fcmlt v5.2d, v29.2d, #0.0 +# CS_ARCH_AARCH64, 0, None +0xe0,0x8d,0x31,0x2e = cmeq v0.8b, v15.8b, v17.8b +0xe1,0x8f,0x28,0x6e = cmeq v1.16b, v31.16b, v8.16b +0x0f,0x8e,0x71,0x2e = cmeq v15.4h, v16.4h, v17.4h +0xc5,0x8c,0x67,0x6e = cmeq v5.8h, v6.8h, v7.8h +0x7d,0x8f,0xbc,0x2e = cmeq v29.2s, v27.2s, v28.2s +0xe9,0x8c,0xa8,0x6e = cmeq v9.4s, v7.4s, v8.4s +0xe3,0x8f,0xf5,0x6e = cmeq v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d +0xe0,0x8d,0x31,0x0e = cmtst v0.8b, v15.8b, v17.8b +0xe1,0x8f,0x28,0x4e = cmtst v1.16b, v31.16b, v8.16b +0x0f,0x8e,0x71,0x0e = cmtst v15.4h, v16.4h, v17.4h +0xc5,0x8c,0x67,0x4e = cmtst v5.8h, v6.8h, v7.8h +0x7d,0x8f,0xbc,0x0e = cmtst v29.2s, v27.2s, v28.2s +0xe9,0x8c,0xa8,0x4e = cmtst v9.4s, v7.4s, v8.4s +0xe3,0x8f,0xf5,0x4e = cmtst v3.2d, v31.2d, v21.2d +0xe0,0x27,0x50,0x0e = fcmeq v0.4h, v31.4h, v16.4h +0xe4,0x24,0x4f,0x4e = fcmeq v4.8h, v7.8h, v15.8h +0xe0,0xe7,0x30,0x0e = fcmeq v0.2s, v31.2s, v16.2s +0xe4,0xe4,0x2f,0x4e = fcmeq v4.4s, v7.4s, v15.4s +0x5d,0xe4,0x65,0x4e = fcmeq v29.2d, v2.2d, v5.2d +0x03,0x25,0x4c,0x2e = fcmge v3.4h, v8.4h, v12.4h +0xbf,0x27,0x5c,0x6e = fcmge v31.8h, v29.8h, v28.8h +0x03,0x25,0x4c,0x2e = fcmge v3.4h, v8.4h, v12.4h +0xbf,0x27,0x5c,0x6e = fcmge v31.8h, v29.8h, v28.8h +0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s +0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s +0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d +0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s +0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s +0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d +0xe0,0x27,0xd0,0x2e = fcmgt v0.4h, v31.4h, v16.4h +0xe4,0x24,0xcf,0x6e = fcmgt v4.8h, v7.8h, v15.8h +0xe0,0x27,0xd0,0x2e = fcmgt v0.4h, v31.4h, v16.4h +0xe4,0x24,0xcf,0x6e = fcmgt v4.8h, v7.8h, v15.8h +0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s +0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s +0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d +0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s +0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s +0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d +0xe0,0x99,0x20,0x0e = cmeq v0.8b, v15.8b, #0 +0xe1,0x9b,0x20,0x4e = cmeq v1.16b, v31.16b, #0 +0x0f,0x9a,0x60,0x0e = cmeq v15.4h, v16.4h, #0 +0xc5,0x98,0x60,0x4e = cmeq v5.8h, v6.8h, #0 +0x7d,0x9b,0xa0,0x0e = cmeq v29.2s, v27.2s, #0 +0xe9,0x98,0xa0,0x4e = cmeq v9.4s, v7.4s, #0 +0xe3,0x9b,0xe0,0x4e = cmeq v3.2d, v31.2d, #0 +0xe0,0x89,0x20,0x2e = cmge v0.8b, v15.8b, #0 +0xe1,0x8b,0x20,0x6e = cmge v1.16b, v31.16b, #0 +0x0f,0x8a,0x60,0x2e = cmge v15.4h, v16.4h, #0 +0xc5,0x88,0x60,0x6e = cmge v5.8h, v6.8h, #0 +0x7d,0x8b,0xa0,0x2e = cmge v29.2s, v27.2s, #0 +0x91,0x8a,0xa0,0x6e = cmge v17.4s, v20.4s, #0 +0xe3,0x8b,0xe0,0x6e = cmge v3.2d, v31.2d, #0 +0xe0,0x89,0x20,0x0e = cmgt v0.8b, v15.8b, #0 +0xe1,0x8b,0x20,0x4e = cmgt v1.16b, v31.16b, #0 +0x0f,0x8a,0x60,0x0e = cmgt v15.4h, v16.4h, #0 +0xc5,0x88,0x60,0x4e = cmgt v5.8h, v6.8h, #0 +0x7d,0x8b,0xa0,0x0e = cmgt v29.2s, v27.2s, #0 +0xe9,0x88,0xa0,0x4e = cmgt v9.4s, v7.4s, #0 +0xe3,0x8b,0xe0,0x4e = cmgt v3.2d, v31.2d, #0 +0xe0,0x99,0x20,0x2e = cmle v0.8b, v15.8b, #0 +0xe1,0x9b,0x20,0x6e = cmle v1.16b, v31.16b, #0 +0x0f,0x9a,0x60,0x2e = cmle v15.4h, v16.4h, #0 +0xc5,0x98,0x60,0x6e = cmle v5.8h, v6.8h, #0 +0x7d,0x9b,0xa0,0x2e = cmle v29.2s, v27.2s, #0 +0xe9,0x98,0xa0,0x6e = cmle v9.4s, v7.4s, #0 +0xe3,0x9b,0xe0,0x6e = cmle v3.2d, v31.2d, #0 +0xe0,0xa9,0x20,0x0e = cmlt v0.8b, v15.8b, #0 +0xe1,0xab,0x20,0x4e = cmlt v1.16b, v31.16b, #0 +0x0f,0xaa,0x60,0x0e = cmlt v15.4h, v16.4h, #0 +0xc5,0xa8,0x60,0x4e = cmlt v5.8h, v6.8h, #0 +0x7d,0xab,0xa0,0x0e = cmlt v29.2s, v27.2s, #0 +0xe9,0xa8,0xa0,0x4e = cmlt v9.4s, v7.4s, #0 +0xe3,0xab,0xe0,0x4e = cmlt v3.2d, v31.2d, #0 +0xe0,0xdb,0xf8,0x0e = fcmeq v0.4h, v31.4h, #0.0 +0xe4,0xd8,0xf8,0x4e = fcmeq v4.8h, v7.8h, #0.0 +0xe0,0xdb,0xa0,0x0e = fcmeq v0.2s, v31.2s, #0.0 +0xe4,0xd8,0xa0,0x4e = fcmeq v4.4s, v7.4s, #0.0 +0x5d,0xd8,0xe0,0x4e = fcmeq v29.2d, v2.2d, #0.0 +0xe0,0xdb,0xf8,0x0e = fcmeq v0.4h, v31.4h, #0.0 +0xe4,0xd8,0xf8,0x4e = fcmeq v4.8h, v7.8h, #0.0 +0xe0,0xdb,0xa0,0x0e = fcmeq v0.2s, v31.2s, #0.0 +0xe4,0xd8,0xa0,0x4e = fcmeq v4.4s, v7.4s, #0.0 +0x5d,0xd8,0xe0,0x4e = fcmeq v29.2d, v2.2d, #0.0 +0x03,0xc9,0xf8,0x2e = fcmge v3.4h, v8.4h, #0.0 +0xbf,0xcb,0xf8,0x6e = fcmge v31.8h, v29.8h, #0.0 +0xbf,0xcb,0xa0,0x6e = fcmge v31.4s, v29.4s, #0.0 +0x03,0xc9,0xa0,0x2e = fcmge v3.2s, v8.2s, #0.0 +0xf1,0xc9,0xe0,0x6e = fcmge v17.2d, v15.2d, #0.0 +0x03,0xc9,0xf8,0x2e = fcmge v3.4h, v8.4h, #0.0 +0xbf,0xcb,0xf8,0x6e = fcmge v31.8h, v29.8h, #0.0 +0xbf,0xcb,0xa0,0x6e = fcmge v31.4s, v29.4s, #0.0 +0x03,0xc9,0xa0,0x2e = fcmge v3.2s, v8.2s, #0.0 +0xf1,0xc9,0xe0,0x6e = fcmge v17.2d, v15.2d, #0.0 +0xe0,0xcb,0xf8,0x0e = fcmgt v0.4h, v31.4h, #0.0 +0xe4,0xc8,0xf8,0x4e = fcmgt v4.8h, v7.8h, #0.0 +0xe0,0xcb,0xa0,0x0e = fcmgt v0.2s, v31.2s, #0.0 +0xe4,0xc8,0xa0,0x4e = fcmgt v4.4s, v7.4s, #0.0 +0x5d,0xc8,0xe0,0x4e = fcmgt v29.2d, v2.2d, #0.0 +0xe0,0xcb,0xf8,0x0e = fcmgt v0.4h, v31.4h, #0.0 +0xe4,0xc8,0xf8,0x4e = fcmgt v4.8h, v7.8h, #0.0 +0xe0,0xcb,0xa0,0x0e = fcmgt v0.2s, v31.2s, #0.0 +0xe4,0xc8,0xa0,0x4e = fcmgt v4.4s, v7.4s, #0.0 +0x5d,0xc8,0xe0,0x4e = fcmgt v29.2d, v2.2d, #0.0 +0x83,0xda,0xf8,0x2e = fcmle v3.4h, v20.4h, #0.0 +0x01,0xd9,0xf8,0x6e = fcmle v1.8h, v8.8h, #0.0 +0x01,0xd9,0xa0,0x6e = fcmle v1.4s, v8.4s, #0.0 +0x83,0xda,0xa0,0x2e = fcmle v3.2s, v20.2s, #0.0 +0xa7,0xd9,0xe0,0x6e = fcmle v7.2d, v13.2d, #0.0 +0x83,0xda,0xf8,0x2e = fcmle v3.4h, v20.4h, #0.0 +0x01,0xd9,0xf8,0x6e = fcmle v1.8h, v8.8h, #0.0 +0x01,0xd9,0xa0,0x6e = fcmle v1.4s, v8.4s, #0.0 +0x83,0xda,0xa0,0x2e = fcmle v3.2s, v20.2s, #0.0 +0xa7,0xd9,0xe0,0x6e = fcmle v7.2d, v13.2d, #0.0 +0x50,0xe8,0xf8,0x0e = fcmlt v16.4h, v2.4h, #0.0 +0x8f,0xe8,0xf8,0x4e = fcmlt v15.8h, v4.8h, #0.0 +0x50,0xe8,0xa0,0x0e = fcmlt v16.2s, v2.2s, #0.0 +0x8f,0xe8,0xa0,0x4e = fcmlt v15.4s, v4.4s, #0.0 +0xa5,0xeb,0xe0,0x4e = fcmlt v5.2d, v29.2d, #0.0 +0x50,0xe8,0xf8,0x0e = fcmlt v16.4h, v2.4h, #0.0 +0x8f,0xe8,0xf8,0x4e = fcmlt v15.8h, v4.8h, #0.0 +0x50,0xe8,0xa0,0x0e = fcmlt v16.2s, v2.2s, #0.0 +0x8f,0xe8,0xa0,0x4e = fcmlt v15.4s, v4.4s, #0.0 +0xa5,0xeb,0xe0,0x4e = fcmlt v5.2d, v29.2d, #0.0 diff --git a/suite/MC/AArch64/neon-crypto.s.cs b/suite/MC/AArch64/neon-crypto.s.cs index 491c885b50..24cbc05523 100644 --- a/suite/MC/AArch64/neon-crypto.s.cs +++ b/suite/MC/AArch64/neon-crypto.s.cs @@ -1,15 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b -0x20,0x58,0x28,0x4e = aesd v0.16b, v1.16b -0x20,0x68,0x28,0x4e = aesmc v0.16b, v1.16b -0x20,0x78,0x28,0x4e = aesimc v0.16b, v1.16b -0x20,0x08,0x28,0x5e = sha1h s0, s1 -0x20,0x18,0x28,0x5e = sha1su1 v0.4s, v1.4s -0x20,0x28,0x28,0x5e = sha256su0 v0.4s, v1.4s -0x20,0x00,0x02,0x5e = sha1c q0, s1, v2.4s -0x20,0x10,0x02,0x5e = sha1p q0, s1, v2.4s -0x20,0x20,0x02,0x5e = sha1m q0, s1, v2.4s -0x20,0x30,0x02,0x5e = sha1su0 v0.4s, v1.4s, v2.4s -0x20,0x40,0x02,0x5e = sha256h q0, q1, v2.4s -0x20,0x50,0x02,0x5e = sha256h2 q0, q1, v2.4s -0x20,0x60,0x02,0x5e = sha256su1 v0.4s, v1.4s, v2.4s +# CS_ARCH_AARCH64, 0, None +0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b +0x20,0x58,0x28,0x4e = aesd v0.16b, v1.16b +0x20,0x68,0x28,0x4e = aesmc v0.16b, v1.16b +0x20,0x78,0x28,0x4e = aesimc v0.16b, v1.16b +0x20,0x08,0x28,0x5e = sha1h s0, s1 +0x20,0x18,0x28,0x5e = sha1su1 v0.4s, v1.4s +0x20,0x28,0x28,0x5e = sha256su0 v0.4s, v1.4s +0x20,0x00,0x02,0x5e = sha1c q0, s1, v2.4s +0x20,0x10,0x02,0x5e = sha1p q0, s1, v2.4s +0x20,0x20,0x02,0x5e = sha1m q0, s1, v2.4s +0x20,0x30,0x02,0x5e = sha1su0 v0.4s, v1.4s, v2.4s +0x20,0x40,0x02,0x5e = sha256h q0, q1, v2.4s +0x20,0x50,0x02,0x5e = sha256h2 q0, q1, v2.4s +0x20,0x60,0x02,0x5e = sha256su1 v0.4s, v1.4s, v2.4s diff --git a/suite/MC/AArch64/neon-extract.s.cs b/suite/MC/AArch64/neon-extract.s.cs index 64be78a9b3..98ff7c7d87 100644 --- a/suite/MC/AArch64/neon-extract.s.cs +++ b/suite/MC/AArch64/neon-extract.s.cs @@ -1,3 +1,3 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x18,0x02,0x2e = ext v0.8b, v1.8b, v2.8b, #0x3 -0x20,0x18,0x02,0x6e = ext v0.16b, v1.16b, v2.16b, #0x3 +# CS_ARCH_AARCH64, 0, None +0x20,0x18,0x02,0x2e = ext v0.8b, v1.8b, v2.8b, #3 +0x20,0x18,0x02,0x6e = ext v0.16b, v1.16b, v2.16b, #3 diff --git a/suite/MC/AArch64/neon-facge-facgt.s.cs b/suite/MC/AArch64/neon-facge-facgt.s.cs index c24b29b193..f2195e9f05 100644 --- a/suite/MC/AArch64/neon-facge-facgt.s.cs +++ b/suite/MC/AArch64/neon-facge-facgt.s.cs @@ -1,13 +1,21 @@ -# CS_ARCH_ARM64, 0, None -0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s -0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s -0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d -0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s -0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s -0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d -0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s -0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s -0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d -0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s -0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s -0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d +# CS_ARCH_AARCH64, 0, None +0xe0,0x2f,0x50,0x2e = facge v0.4h, v31.4h, v16.4h +0xe4,0x2c,0x4f,0x6e = facge v4.8h, v7.8h, v15.8h +0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s +0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s +0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d +0xe0,0x2f,0x50,0x2e = facge v0.4h, v31.4h, v16.4h +0xe4,0x2c,0x4f,0x6e = facge v4.8h, v7.8h, v15.8h +0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s +0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s +0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d +0x03,0x2d,0xcc,0x2e = facgt v3.4h, v8.4h, v12.4h +0xbf,0x2f,0xdc,0x6e = facgt v31.8h, v29.8h, v28.8h +0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s +0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s +0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d +0x03,0x2d,0xcc,0x2e = facgt v3.4h, v8.4h, v12.4h +0xbf,0x2f,0xdc,0x6e = facgt v31.8h, v29.8h, v28.8h +0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s +0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s +0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d diff --git a/suite/MC/AArch64/neon-frsqrt-frecp.s.cs b/suite/MC/AArch64/neon-frsqrt-frecp.s.cs index 17f3b564eb..ca29c3cdb8 100644 --- a/suite/MC/AArch64/neon-frsqrt-frecp.s.cs +++ b/suite/MC/AArch64/neon-frsqrt-frecp.s.cs @@ -1,7 +1,11 @@ -# CS_ARCH_ARM64, 0, None -0xe0,0xff,0xb0,0x0e = frsqrts v0.2s, v31.2s, v16.2s -0xe4,0xfc,0xaf,0x4e = frsqrts v4.4s, v7.4s, v15.4s -0x5d,0xfc,0xe5,0x4e = frsqrts v29.2d, v2.2d, v5.2d -0xbf,0xff,0x3c,0x4e = frecps v31.4s, v29.4s, v28.4s -0x03,0xfd,0x2c,0x0e = frecps v3.2s, v8.2s, v12.2s -0xf1,0xfd,0x6d,0x4e = frecps v17.2d, v15.2d, v13.2d +# CS_ARCH_AARCH64, 0, None +0xe0,0x3f,0xd0,0x0e = frsqrts v0.4h, v31.4h, v16.4h +0xe4,0x3c,0xcf,0x4e = frsqrts v4.8h, v7.8h, v15.8h +0xe0,0xff,0xb0,0x0e = frsqrts v0.2s, v31.2s, v16.2s +0xe4,0xfc,0xaf,0x4e = frsqrts v4.4s, v7.4s, v15.4s +0x5d,0xfc,0xe5,0x4e = frsqrts v29.2d, v2.2d, v5.2d +0x03,0x3d,0x4c,0x0e = frecps v3.4h, v8.4h, v12.4h +0xbf,0x3f,0x5c,0x4e = frecps v31.8h, v29.8h, v28.8h +0xbf,0xff,0x3c,0x4e = frecps v31.4s, v29.4s, v28.4s +0x03,0xfd,0x2c,0x0e = frecps v3.2s, v8.2s, v12.2s +0xf1,0xfd,0x6d,0x4e = frecps v17.2d, v15.2d, v13.2d diff --git a/suite/MC/AArch64/neon-halving-add-sub.s.cs b/suite/MC/AArch64/neon-halving-add-sub.s.cs index df3eed8ce3..f30be42bdc 100644 --- a/suite/MC/AArch64/neon-halving-add-sub.s.cs +++ b/suite/MC/AArch64/neon-halving-add-sub.s.cs @@ -1,25 +1,25 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x04,0x22,0x0e = shadd v0.8b, v1.8b, v2.8b -0x20,0x04,0x22,0x4e = shadd v0.16b, v1.16b, v2.16b -0x20,0x04,0x62,0x0e = shadd v0.4h, v1.4h, v2.4h -0x20,0x04,0x62,0x4e = shadd v0.8h, v1.8h, v2.8h -0x20,0x04,0xa2,0x0e = shadd v0.2s, v1.2s, v2.2s -0x20,0x04,0xa2,0x4e = shadd v0.4s, v1.4s, v2.4s -0x20,0x04,0x22,0x2e = uhadd v0.8b, v1.8b, v2.8b -0x20,0x04,0x22,0x6e = uhadd v0.16b, v1.16b, v2.16b -0x20,0x04,0x62,0x2e = uhadd v0.4h, v1.4h, v2.4h -0x20,0x04,0x62,0x6e = uhadd v0.8h, v1.8h, v2.8h -0x20,0x04,0xa2,0x2e = uhadd v0.2s, v1.2s, v2.2s -0x20,0x04,0xa2,0x6e = uhadd v0.4s, v1.4s, v2.4s -0x20,0x24,0x22,0x0e = shsub v0.8b, v1.8b, v2.8b -0x20,0x24,0x22,0x4e = shsub v0.16b, v1.16b, v2.16b -0x20,0x24,0x62,0x0e = shsub v0.4h, v1.4h, v2.4h -0x20,0x24,0x62,0x4e = shsub v0.8h, v1.8h, v2.8h -0x20,0x24,0xa2,0x0e = shsub v0.2s, v1.2s, v2.2s -0x20,0x24,0xa2,0x4e = shsub v0.4s, v1.4s, v2.4s -0x20,0x24,0x22,0x2e = uhsub v0.8b, v1.8b, v2.8b -0x20,0x24,0x22,0x6e = uhsub v0.16b, v1.16b, v2.16b -0x20,0x24,0x62,0x2e = uhsub v0.4h, v1.4h, v2.4h -0x20,0x24,0x62,0x6e = uhsub v0.8h, v1.8h, v2.8h -0x20,0x24,0xa2,0x2e = uhsub v0.2s, v1.2s, v2.2s -0x20,0x24,0xa2,0x6e = uhsub v0.4s, v1.4s, v2.4s +# CS_ARCH_AARCH64, 0, None +0x20,0x04,0x22,0x0e = shadd v0.8b, v1.8b, v2.8b +0x20,0x04,0x22,0x4e = shadd v0.16b, v1.16b, v2.16b +0x20,0x04,0x62,0x0e = shadd v0.4h, v1.4h, v2.4h +0x20,0x04,0x62,0x4e = shadd v0.8h, v1.8h, v2.8h +0x20,0x04,0xa2,0x0e = shadd v0.2s, v1.2s, v2.2s +0x20,0x04,0xa2,0x4e = shadd v0.4s, v1.4s, v2.4s +0x20,0x04,0x22,0x2e = uhadd v0.8b, v1.8b, v2.8b +0x20,0x04,0x22,0x6e = uhadd v0.16b, v1.16b, v2.16b +0x20,0x04,0x62,0x2e = uhadd v0.4h, v1.4h, v2.4h +0x20,0x04,0x62,0x6e = uhadd v0.8h, v1.8h, v2.8h +0x20,0x04,0xa2,0x2e = uhadd v0.2s, v1.2s, v2.2s +0x20,0x04,0xa2,0x6e = uhadd v0.4s, v1.4s, v2.4s +0x20,0x24,0x22,0x0e = shsub v0.8b, v1.8b, v2.8b +0x20,0x24,0x22,0x4e = shsub v0.16b, v1.16b, v2.16b +0x20,0x24,0x62,0x0e = shsub v0.4h, v1.4h, v2.4h +0x20,0x24,0x62,0x4e = shsub v0.8h, v1.8h, v2.8h +0x20,0x24,0xa2,0x0e = shsub v0.2s, v1.2s, v2.2s +0x20,0x24,0xa2,0x4e = shsub v0.4s, v1.4s, v2.4s +0x20,0x24,0x22,0x2e = uhsub v0.8b, v1.8b, v2.8b +0x20,0x24,0x22,0x6e = uhsub v0.16b, v1.16b, v2.16b +0x20,0x24,0x62,0x2e = uhsub v0.4h, v1.4h, v2.4h +0x20,0x24,0x62,0x6e = uhsub v0.8h, v1.8h, v2.8h +0x20,0x24,0xa2,0x2e = uhsub v0.2s, v1.2s, v2.2s +0x20,0x24,0xa2,0x6e = uhsub v0.4s, v1.4s, v2.4s diff --git a/suite/MC/AArch64/neon-max-min-pairwise.s.cs b/suite/MC/AArch64/neon-max-min-pairwise.s.cs index 592a4cc9e2..4d129f5bb8 100644 --- a/suite/MC/AArch64/neon-max-min-pairwise.s.cs +++ b/suite/MC/AArch64/neon-max-min-pairwise.s.cs @@ -1,37 +1,45 @@ -# CS_ARCH_ARM64, 0, None -0x20,0xa4,0x22,0x0e = smaxp v0.8b, v1.8b, v2.8b -0x20,0xa4,0x22,0x4e = smaxp v0.16b, v1.16b, v2.16b -0x20,0xa4,0x62,0x0e = smaxp v0.4h, v1.4h, v2.4h -0x20,0xa4,0x62,0x4e = smaxp v0.8h, v1.8h, v2.8h -0x20,0xa4,0xa2,0x0e = smaxp v0.2s, v1.2s, v2.2s -0x20,0xa4,0xa2,0x4e = smaxp v0.4s, v1.4s, v2.4s -0x20,0xa4,0x22,0x2e = umaxp v0.8b, v1.8b, v2.8b -0x20,0xa4,0x22,0x6e = umaxp v0.16b, v1.16b, v2.16b -0x20,0xa4,0x62,0x2e = umaxp v0.4h, v1.4h, v2.4h -0x20,0xa4,0x62,0x6e = umaxp v0.8h, v1.8h, v2.8h -0x20,0xa4,0xa2,0x2e = umaxp v0.2s, v1.2s, v2.2s -0x20,0xa4,0xa2,0x6e = umaxp v0.4s, v1.4s, v2.4s -0x20,0xac,0x22,0x0e = sminp v0.8b, v1.8b, v2.8b -0x20,0xac,0x22,0x4e = sminp v0.16b, v1.16b, v2.16b -0x20,0xac,0x62,0x0e = sminp v0.4h, v1.4h, v2.4h -0x20,0xac,0x62,0x4e = sminp v0.8h, v1.8h, v2.8h -0x20,0xac,0xa2,0x0e = sminp v0.2s, v1.2s, v2.2s -0x20,0xac,0xa2,0x4e = sminp v0.4s, v1.4s, v2.4s -0x20,0xac,0x22,0x2e = uminp v0.8b, v1.8b, v2.8b -0x20,0xac,0x22,0x6e = uminp v0.16b, v1.16b, v2.16b -0x20,0xac,0x62,0x2e = uminp v0.4h, v1.4h, v2.4h -0x20,0xac,0x62,0x6e = uminp v0.8h, v1.8h, v2.8h -0x20,0xac,0xa2,0x2e = uminp v0.2s, v1.2s, v2.2s -0x20,0xac,0xa2,0x6e = uminp v0.4s, v1.4s, v2.4s -0x20,0xf4,0x22,0x2e = fmaxp v0.2s, v1.2s, v2.2s -0xff,0xf5,0x30,0x6e = fmaxp v31.4s, v15.4s, v16.4s -0x07,0xf5,0x79,0x6e = fmaxp v7.2d, v8.2d, v25.2d -0xea,0xf5,0xb6,0x2e = fminp v10.2s, v15.2s, v22.2s -0xa3,0xf4,0xa6,0x6e = fminp v3.4s, v5.4s, v6.4s -0xb1,0xf5,0xe2,0x6e = fminp v17.2d, v13.2d, v2.2d -0x20,0xc4,0x22,0x2e = fmaxnmp v0.2s, v1.2s, v2.2s -0xff,0xc5,0x30,0x6e = fmaxnmp v31.4s, v15.4s, v16.4s -0x07,0xc5,0x79,0x6e = fmaxnmp v7.2d, v8.2d, v25.2d -0xea,0xc5,0xb6,0x2e = fminnmp v10.2s, v15.2s, v22.2s -0xa3,0xc4,0xa6,0x6e = fminnmp v3.4s, v5.4s, v6.4s -0xb1,0xc5,0xe2,0x6e = fminnmp v17.2d, v13.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0xa4,0x22,0x0e = smaxp v0.8b, v1.8b, v2.8b +0x20,0xa4,0x22,0x4e = smaxp v0.16b, v1.16b, v2.16b +0x20,0xa4,0x62,0x0e = smaxp v0.4h, v1.4h, v2.4h +0x20,0xa4,0x62,0x4e = smaxp v0.8h, v1.8h, v2.8h +0x20,0xa4,0xa2,0x0e = smaxp v0.2s, v1.2s, v2.2s +0x20,0xa4,0xa2,0x4e = smaxp v0.4s, v1.4s, v2.4s +0x20,0xa4,0x22,0x2e = umaxp v0.8b, v1.8b, v2.8b +0x20,0xa4,0x22,0x6e = umaxp v0.16b, v1.16b, v2.16b +0x20,0xa4,0x62,0x2e = umaxp v0.4h, v1.4h, v2.4h +0x20,0xa4,0x62,0x6e = umaxp v0.8h, v1.8h, v2.8h +0x20,0xa4,0xa2,0x2e = umaxp v0.2s, v1.2s, v2.2s +0x20,0xa4,0xa2,0x6e = umaxp v0.4s, v1.4s, v2.4s +0x20,0xac,0x22,0x0e = sminp v0.8b, v1.8b, v2.8b +0x20,0xac,0x22,0x4e = sminp v0.16b, v1.16b, v2.16b +0x20,0xac,0x62,0x0e = sminp v0.4h, v1.4h, v2.4h +0x20,0xac,0x62,0x4e = sminp v0.8h, v1.8h, v2.8h +0x20,0xac,0xa2,0x0e = sminp v0.2s, v1.2s, v2.2s +0x20,0xac,0xa2,0x4e = sminp v0.4s, v1.4s, v2.4s +0x20,0xac,0x22,0x2e = uminp v0.8b, v1.8b, v2.8b +0x20,0xac,0x22,0x6e = uminp v0.16b, v1.16b, v2.16b +0x20,0xac,0x62,0x2e = uminp v0.4h, v1.4h, v2.4h +0x20,0xac,0x62,0x6e = uminp v0.8h, v1.8h, v2.8h +0x20,0xac,0xa2,0x2e = uminp v0.2s, v1.2s, v2.2s +0x20,0xac,0xa2,0x6e = uminp v0.4s, v1.4s, v2.4s +0x20,0x34,0x42,0x2e = fmaxp v0.4h, v1.4h, v2.4h +0xff,0x35,0x50,0x6e = fmaxp v31.8h, v15.8h, v16.8h +0x20,0xf4,0x22,0x2e = fmaxp v0.2s, v1.2s, v2.2s +0xff,0xf5,0x30,0x6e = fmaxp v31.4s, v15.4s, v16.4s +0x07,0xf5,0x79,0x6e = fmaxp v7.2d, v8.2d, v25.2d +0xea,0x35,0xd6,0x2e = fminp v10.4h, v15.4h, v22.4h +0xa3,0x34,0xc6,0x6e = fminp v3.8h, v5.8h, v6.8h +0xea,0xf5,0xb6,0x2e = fminp v10.2s, v15.2s, v22.2s +0xa3,0xf4,0xa6,0x6e = fminp v3.4s, v5.4s, v6.4s +0xb1,0xf5,0xe2,0x6e = fminp v17.2d, v13.2d, v2.2d +0x20,0x04,0x42,0x2e = fmaxnmp v0.4h, v1.4h, v2.4h +0xff,0x05,0x50,0x6e = fmaxnmp v31.8h, v15.8h, v16.8h +0x20,0xc4,0x22,0x2e = fmaxnmp v0.2s, v1.2s, v2.2s +0xff,0xc5,0x30,0x6e = fmaxnmp v31.4s, v15.4s, v16.4s +0x07,0xc5,0x79,0x6e = fmaxnmp v7.2d, v8.2d, v25.2d +0xea,0x05,0xd6,0x2e = fminnmp v10.4h, v15.4h, v22.4h +0xa3,0x04,0xc6,0x6e = fminnmp v3.8h, v5.8h, v6.8h +0xea,0xc5,0xb6,0x2e = fminnmp v10.2s, v15.2s, v22.2s +0xa3,0xc4,0xa6,0x6e = fminnmp v3.4s, v5.4s, v6.4s +0xb1,0xc5,0xe2,0x6e = fminnmp v17.2d, v13.2d, v2.2d diff --git a/suite/MC/AArch64/neon-max-min.s.cs b/suite/MC/AArch64/neon-max-min.s.cs index 6b58bca7ef..a47c00594c 100644 --- a/suite/MC/AArch64/neon-max-min.s.cs +++ b/suite/MC/AArch64/neon-max-min.s.cs @@ -1,37 +1,45 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x64,0x22,0x0e = smax v0.8b, v1.8b, v2.8b -0x20,0x64,0x22,0x4e = smax v0.16b, v1.16b, v2.16b -0x20,0x64,0x62,0x0e = smax v0.4h, v1.4h, v2.4h -0x20,0x64,0x62,0x4e = smax v0.8h, v1.8h, v2.8h -0x20,0x64,0xa2,0x0e = smax v0.2s, v1.2s, v2.2s -0x20,0x64,0xa2,0x4e = smax v0.4s, v1.4s, v2.4s -0x20,0x64,0x22,0x2e = umax v0.8b, v1.8b, v2.8b -0x20,0x64,0x22,0x6e = umax v0.16b, v1.16b, v2.16b -0x20,0x64,0x62,0x2e = umax v0.4h, v1.4h, v2.4h -0x20,0x64,0x62,0x6e = umax v0.8h, v1.8h, v2.8h -0x20,0x64,0xa2,0x2e = umax v0.2s, v1.2s, v2.2s -0x20,0x64,0xa2,0x6e = umax v0.4s, v1.4s, v2.4s -0x20,0x6c,0x22,0x0e = smin v0.8b, v1.8b, v2.8b -0x20,0x6c,0x22,0x4e = smin v0.16b, v1.16b, v2.16b -0x20,0x6c,0x62,0x0e = smin v0.4h, v1.4h, v2.4h -0x20,0x6c,0x62,0x4e = smin v0.8h, v1.8h, v2.8h -0x20,0x6c,0xa2,0x0e = smin v0.2s, v1.2s, v2.2s -0x20,0x6c,0xa2,0x4e = smin v0.4s, v1.4s, v2.4s -0x20,0x6c,0x22,0x2e = umin v0.8b, v1.8b, v2.8b -0x20,0x6c,0x22,0x6e = umin v0.16b, v1.16b, v2.16b -0x20,0x6c,0x62,0x2e = umin v0.4h, v1.4h, v2.4h -0x20,0x6c,0x62,0x6e = umin v0.8h, v1.8h, v2.8h -0x20,0x6c,0xa2,0x2e = umin v0.2s, v1.2s, v2.2s -0x20,0x6c,0xa2,0x6e = umin v0.4s, v1.4s, v2.4s -0x20,0xf4,0x22,0x0e = fmax v0.2s, v1.2s, v2.2s -0xff,0xf5,0x30,0x4e = fmax v31.4s, v15.4s, v16.4s -0x07,0xf5,0x79,0x4e = fmax v7.2d, v8.2d, v25.2d -0xea,0xf5,0xb6,0x0e = fmin v10.2s, v15.2s, v22.2s -0xa3,0xf4,0xa6,0x4e = fmin v3.4s, v5.4s, v6.4s -0xb1,0xf5,0xe2,0x4e = fmin v17.2d, v13.2d, v2.2d -0x20,0xc4,0x22,0x0e = fmaxnm v0.2s, v1.2s, v2.2s -0xff,0xc5,0x30,0x4e = fmaxnm v31.4s, v15.4s, v16.4s -0x07,0xc5,0x79,0x4e = fmaxnm v7.2d, v8.2d, v25.2d -0xea,0xc5,0xb6,0x0e = fminnm v10.2s, v15.2s, v22.2s -0xa3,0xc4,0xa6,0x4e = fminnm v3.4s, v5.4s, v6.4s -0xb1,0xc5,0xe2,0x4e = fminnm v17.2d, v13.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x64,0x22,0x0e = smax v0.8b, v1.8b, v2.8b +0x20,0x64,0x22,0x4e = smax v0.16b, v1.16b, v2.16b +0x20,0x64,0x62,0x0e = smax v0.4h, v1.4h, v2.4h +0x20,0x64,0x62,0x4e = smax v0.8h, v1.8h, v2.8h +0x20,0x64,0xa2,0x0e = smax v0.2s, v1.2s, v2.2s +0x20,0x64,0xa2,0x4e = smax v0.4s, v1.4s, v2.4s +0x20,0x64,0x22,0x2e = umax v0.8b, v1.8b, v2.8b +0x20,0x64,0x22,0x6e = umax v0.16b, v1.16b, v2.16b +0x20,0x64,0x62,0x2e = umax v0.4h, v1.4h, v2.4h +0x20,0x64,0x62,0x6e = umax v0.8h, v1.8h, v2.8h +0x20,0x64,0xa2,0x2e = umax v0.2s, v1.2s, v2.2s +0x20,0x64,0xa2,0x6e = umax v0.4s, v1.4s, v2.4s +0x20,0x6c,0x22,0x0e = smin v0.8b, v1.8b, v2.8b +0x20,0x6c,0x22,0x4e = smin v0.16b, v1.16b, v2.16b +0x20,0x6c,0x62,0x0e = smin v0.4h, v1.4h, v2.4h +0x20,0x6c,0x62,0x4e = smin v0.8h, v1.8h, v2.8h +0x20,0x6c,0xa2,0x0e = smin v0.2s, v1.2s, v2.2s +0x20,0x6c,0xa2,0x4e = smin v0.4s, v1.4s, v2.4s +0x20,0x6c,0x22,0x2e = umin v0.8b, v1.8b, v2.8b +0x20,0x6c,0x22,0x6e = umin v0.16b, v1.16b, v2.16b +0x20,0x6c,0x62,0x2e = umin v0.4h, v1.4h, v2.4h +0x20,0x6c,0x62,0x6e = umin v0.8h, v1.8h, v2.8h +0x20,0x6c,0xa2,0x2e = umin v0.2s, v1.2s, v2.2s +0x20,0x6c,0xa2,0x6e = umin v0.4s, v1.4s, v2.4s +0x20,0x34,0x42,0x0e = fmax v0.4h, v1.4h, v2.4h +0x20,0x34,0x42,0x4e = fmax v0.8h, v1.8h, v2.8h +0x20,0xf4,0x22,0x0e = fmax v0.2s, v1.2s, v2.2s +0xff,0xf5,0x30,0x4e = fmax v31.4s, v15.4s, v16.4s +0x07,0xf5,0x79,0x4e = fmax v7.2d, v8.2d, v25.2d +0xea,0x35,0xd6,0x0e = fmin v10.4h, v15.4h, v22.4h +0xea,0x35,0xd6,0x4e = fmin v10.8h, v15.8h, v22.8h +0xea,0xf5,0xb6,0x0e = fmin v10.2s, v15.2s, v22.2s +0xa3,0xf4,0xa6,0x4e = fmin v3.4s, v5.4s, v6.4s +0xb1,0xf5,0xe2,0x4e = fmin v17.2d, v13.2d, v2.2d +0x20,0x04,0x42,0x0e = fmaxnm v0.4h, v1.4h, v2.4h +0x20,0x04,0x42,0x4e = fmaxnm v0.8h, v1.8h, v2.8h +0x20,0xc4,0x22,0x0e = fmaxnm v0.2s, v1.2s, v2.2s +0xff,0xc5,0x30,0x4e = fmaxnm v31.4s, v15.4s, v16.4s +0x07,0xc5,0x79,0x4e = fmaxnm v7.2d, v8.2d, v25.2d +0xea,0x05,0xd6,0x0e = fminnm v10.4h, v15.4h, v22.4h +0xea,0x05,0xd6,0x4e = fminnm v10.8h, v15.8h, v22.8h +0xea,0xc5,0xb6,0x0e = fminnm v10.2s, v15.2s, v22.2s +0xa3,0xc4,0xa6,0x4e = fminnm v3.4s, v5.4s, v6.4s +0xb1,0xc5,0xe2,0x4e = fminnm v17.2d, v13.2d, v2.2d diff --git a/suite/MC/AArch64/neon-mla-mls-instructions.s.cs b/suite/MC/AArch64/neon-mla-mls-instructions.s.cs index a9b3f39c5a..7697441fbc 100644 --- a/suite/MC/AArch64/neon-mla-mls-instructions.s.cs +++ b/suite/MC/AArch64/neon-mla-mls-instructions.s.cs @@ -1,19 +1,23 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x94,0x22,0x0e = mla v0.8b, v1.8b, v2.8b -0x20,0x94,0x22,0x4e = mla v0.16b, v1.16b, v2.16b -0x20,0x94,0x62,0x0e = mla v0.4h, v1.4h, v2.4h -0x20,0x94,0x62,0x4e = mla v0.8h, v1.8h, v2.8h -0x20,0x94,0xa2,0x0e = mla v0.2s, v1.2s, v2.2s -0x20,0x94,0xa2,0x4e = mla v0.4s, v1.4s, v2.4s -0x20,0x94,0x22,0x2e = mls v0.8b, v1.8b, v2.8b -0x20,0x94,0x22,0x6e = mls v0.16b, v1.16b, v2.16b -0x20,0x94,0x62,0x2e = mls v0.4h, v1.4h, v2.4h -0x20,0x94,0x62,0x6e = mls v0.8h, v1.8h, v2.8h -0x20,0x94,0xa2,0x2e = mls v0.2s, v1.2s, v2.2s -0x20,0x94,0xa2,0x6e = mls v0.4s, v1.4s, v2.4s -0x20,0xcc,0x22,0x0e = fmla v0.2s, v1.2s, v2.2s -0x20,0xcc,0x22,0x4e = fmla v0.4s, v1.4s, v2.4s -0x20,0xcc,0x62,0x4e = fmla v0.2d, v1.2d, v2.2d -0x20,0xcc,0xa2,0x0e = fmls v0.2s, v1.2s, v2.2s -0x20,0xcc,0xa2,0x4e = fmls v0.4s, v1.4s, v2.4s -0x20,0xcc,0xe2,0x4e = fmls v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x94,0x22,0x0e = mla v0.8b, v1.8b, v2.8b +0x20,0x94,0x22,0x4e = mla v0.16b, v1.16b, v2.16b +0x20,0x94,0x62,0x0e = mla v0.4h, v1.4h, v2.4h +0x20,0x94,0x62,0x4e = mla v0.8h, v1.8h, v2.8h +0x20,0x94,0xa2,0x0e = mla v0.2s, v1.2s, v2.2s +0x20,0x94,0xa2,0x4e = mla v0.4s, v1.4s, v2.4s +0x20,0x94,0x22,0x2e = mls v0.8b, v1.8b, v2.8b +0x20,0x94,0x22,0x6e = mls v0.16b, v1.16b, v2.16b +0x20,0x94,0x62,0x2e = mls v0.4h, v1.4h, v2.4h +0x20,0x94,0x62,0x6e = mls v0.8h, v1.8h, v2.8h +0x20,0x94,0xa2,0x2e = mls v0.2s, v1.2s, v2.2s +0x20,0x94,0xa2,0x6e = mls v0.4s, v1.4s, v2.4s +0x20,0x0c,0x42,0x0e = fmla v0.4h, v1.4h, v2.4h +0x20,0x0c,0x42,0x4e = fmla v0.8h, v1.8h, v2.8h +0x20,0xcc,0x22,0x0e = fmla v0.2s, v1.2s, v2.2s +0x20,0xcc,0x22,0x4e = fmla v0.4s, v1.4s, v2.4s +0x20,0xcc,0x62,0x4e = fmla v0.2d, v1.2d, v2.2d +0x20,0x0c,0xc2,0x0e = fmls v0.4h, v1.4h, v2.4h +0x20,0x0c,0xc2,0x4e = fmls v0.8h, v1.8h, v2.8h +0x20,0xcc,0xa2,0x0e = fmls v0.2s, v1.2s, v2.2s +0x20,0xcc,0xa2,0x4e = fmls v0.4s, v1.4s, v2.4s +0x20,0xcc,0xe2,0x4e = fmls v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-mov.s.cs b/suite/MC/AArch64/neon-mov.s.cs index ef287862f0..3f59a1ef8c 100644 --- a/suite/MC/AArch64/neon-mov.s.cs +++ b/suite/MC/AArch64/neon-mov.s.cs @@ -1,70 +1,74 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x04,0x00,0x0f = movi v0.2s, #0x1 -0x01,0x04,0x00,0x0f = movi v1.2s, #0x0 -0x2f,0x24,0x00,0x0f = movi v15.2s, #0x1, lsl #8 -0x30,0x44,0x00,0x0f = movi v16.2s, #0x1, lsl #16 -0x3f,0x64,0x00,0x0f = movi v31.2s, #0x1, lsl #24 -0x20,0x04,0x00,0x4f = movi v0.4s, #0x1 -0x20,0x24,0x00,0x4f = movi v0.4s, #0x1, lsl #8 -0x20,0x44,0x00,0x4f = movi v0.4s, #0x1, lsl #16 -0x20,0x64,0x00,0x4f = movi v0.4s, #0x1, lsl #24 -0x20,0x84,0x00,0x0f = movi v0.4h, #0x1 -0x20,0xa4,0x00,0x0f = movi v0.4h, #0x1, lsl #8 -0x20,0x84,0x00,0x4f = movi v0.8h, #0x1 -0x20,0xa4,0x00,0x4f = movi v0.8h, #0x1, lsl #8 -0x20,0x04,0x00,0x2f = mvni v0.2s, #0x1 -0x01,0x04,0x00,0x2f = mvni v1.2s, #0x0 -0x20,0x24,0x00,0x2f = mvni v0.2s, #0x1, lsl #8 -0x20,0x44,0x00,0x2f = mvni v0.2s, #0x1, lsl #16 -0x20,0x64,0x00,0x2f = mvni v0.2s, #0x1, lsl #24 -0x20,0x04,0x00,0x6f = mvni v0.4s, #0x1 -0x2f,0x24,0x00,0x6f = mvni v15.4s, #0x1, lsl #8 -0x30,0x44,0x00,0x6f = mvni v16.4s, #0x1, lsl #16 -0x3f,0x64,0x00,0x6f = mvni v31.4s, #0x1, lsl #24 -0x20,0x84,0x00,0x2f = mvni v0.4h, #0x1 -0x20,0xa4,0x00,0x2f = mvni v0.4h, #0x1, lsl #8 -0x20,0x84,0x00,0x6f = mvni v0.8h, #0x1 -0x20,0xa4,0x00,0x6f = mvni v0.8h, #0x1, lsl #8 -0x20,0x14,0x00,0x2f = bic v0.2s, #0x1 -0x01,0x14,0x00,0x2f = bic v1.2s, #0x0 -0x20,0x34,0x00,0x2f = bic v0.2s, #0x1, lsl #8 -0x20,0x54,0x00,0x2f = bic v0.2s, #0x1, lsl #16 -0x20,0x74,0x00,0x2f = bic v0.2s, #0x1, lsl #24 -0x20,0x14,0x00,0x6f = bic v0.4s, #0x1 -0x20,0x34,0x00,0x6f = bic v0.4s, #0x1, lsl #8 -0x20,0x54,0x00,0x6f = bic v0.4s, #0x1, lsl #16 -0x20,0x74,0x00,0x6f = bic v0.4s, #0x1, lsl #24 -0x2f,0x94,0x00,0x2f = bic v15.4h, #0x1 -0x30,0xb4,0x00,0x2f = bic v16.4h, #0x1, lsl #8 -0x20,0x94,0x00,0x6f = bic v0.8h, #0x1 -0x3f,0xb4,0x00,0x6f = bic v31.8h, #0x1, lsl #8 -0x20,0x14,0x00,0x0f = orr v0.2s, #0x1 -0x01,0x14,0x00,0x0f = orr v1.2s, #0x0 -0x20,0x34,0x00,0x0f = orr v0.2s, #0x1, lsl #8 -0x20,0x54,0x00,0x0f = orr v0.2s, #0x1, lsl #16 -0x20,0x74,0x00,0x0f = orr v0.2s, #0x1, lsl #24 -0x20,0x14,0x00,0x4f = orr v0.4s, #0x1 -0x20,0x34,0x00,0x4f = orr v0.4s, #0x1, lsl #8 -0x20,0x54,0x00,0x4f = orr v0.4s, #0x1, lsl #16 -0x20,0x74,0x00,0x4f = orr v0.4s, #0x1, lsl #24 -0x3f,0x94,0x00,0x0f = orr v31.4h, #0x1 -0x2f,0xb4,0x00,0x0f = orr v15.4h, #0x1, lsl #8 -0x20,0x94,0x00,0x4f = orr v0.8h, #0x1 -0x30,0xb4,0x00,0x4f = orr v16.8h, #0x1, lsl #8 -0x20,0xc4,0x00,0x0f = movi v0.2s, #0x1, msl #8 -0x21,0xd4,0x00,0x0f = movi v1.2s, #0x1, msl #16 -0x20,0xc4,0x00,0x4f = movi v0.4s, #0x1, msl #8 -0x3f,0xd4,0x00,0x4f = movi v31.4s, #0x1, msl #16 -0x21,0xc4,0x00,0x2f = mvni v1.2s, #0x1, msl #8 -0x20,0xd4,0x00,0x2f = mvni v0.2s, #0x1, msl #16 -0x3f,0xc4,0x00,0x6f = mvni v31.4s, #0x1, msl #8 -0x20,0xd4,0x00,0x6f = mvni v0.4s, #0x1, msl #16 -0x00,0xe4,0x00,0x0f = movi v0.8b, #0x0 -0xff,0xe7,0x07,0x0f = movi v31.8b, #0xff -0xef,0xe5,0x00,0x4f = movi v15.16b, #0xf -0xff,0xe7,0x00,0x4f = movi v31.16b, #0x1f -0x40,0xe5,0x05,0x6f = movi v0.2d, #0xff00ff00ff00ff00 -0x40,0xe5,0x05,0x2f = movi d0, #0xff00ff00ff00ff00 -0x01,0xf6,0x03,0x0f = fmov v1.2s, #1.00000000 -0x0f,0xf6,0x03,0x4f = fmov v15.4s, #1.00000000 -0x1f,0xf6,0x03,0x6f = fmov v31.2d, #1.00000000 +# CS_ARCH_AARCH64, 0, None +0x20,0x04,0x00,0x0f = movi v0.2s, #1 +0x01,0x04,0x00,0x0f = movi v1.2s, #0 +0x2f,0x24,0x00,0x0f = movi v15.2s, #1, lsl #8 +0x30,0x44,0x00,0x0f = movi v16.2s, #1, lsl #16 +0x3f,0x64,0x00,0x0f = movi v31.2s, #1, lsl #24 +0x20,0x04,0x00,0x4f = movi v0.4s, #1 +0x20,0x24,0x00,0x4f = movi v0.4s, #1, lsl #8 +0x20,0x44,0x00,0x4f = movi v0.4s, #1, lsl #16 +0x20,0x64,0x00,0x4f = movi v0.4s, #1, lsl #24 +0x20,0x84,0x00,0x0f = movi v0.4h, #1 +0x20,0xa4,0x00,0x0f = movi v0.4h, #1, lsl #8 +0x20,0x84,0x00,0x4f = movi v0.8h, #1 +0x20,0xa4,0x00,0x4f = movi v0.8h, #1, lsl #8 +0x20,0x04,0x00,0x2f = mvni v0.2s, #1 +0x01,0x04,0x00,0x2f = mvni v1.2s, #0 +0x20,0x24,0x00,0x2f = mvni v0.2s, #1, lsl #8 +0x20,0x44,0x00,0x2f = mvni v0.2s, #1, lsl #16 +0x20,0x64,0x00,0x2f = mvni v0.2s, #1, lsl #24 +0x20,0x04,0x00,0x6f = mvni v0.4s, #1 +0x2f,0x24,0x00,0x6f = mvni v15.4s, #1, lsl #8 +0x30,0x44,0x00,0x6f = mvni v16.4s, #1, lsl #16 +0x3f,0x64,0x00,0x6f = mvni v31.4s, #1, lsl #24 +0x20,0x84,0x00,0x2f = mvni v0.4h, #1 +0x20,0xa4,0x00,0x2f = mvni v0.4h, #1, lsl #8 +0x20,0x84,0x00,0x6f = mvni v0.8h, #1 +0x20,0xa4,0x00,0x6f = mvni v0.8h, #1, lsl #8 +0x20,0x14,0x00,0x2f = bic v0.2s, #1 +0x01,0x14,0x00,0x2f = bic v1.2s, #0 +0x20,0x34,0x00,0x2f = bic v0.2s, #1, lsl #8 +0x20,0x54,0x00,0x2f = bic v0.2s, #1, lsl #16 +0x20,0x74,0x00,0x2f = bic v0.2s, #1, lsl #24 +0x20,0x14,0x00,0x6f = bic v0.4s, #1 +0x20,0x34,0x00,0x6f = bic v0.4s, #1, lsl #8 +0x20,0x54,0x00,0x6f = bic v0.4s, #1, lsl #16 +0x20,0x74,0x00,0x6f = bic v0.4s, #1, lsl #24 +0x2f,0x94,0x00,0x2f = bic v15.4h, #1 +0x30,0xb4,0x00,0x2f = bic v16.4h, #1, lsl #8 +0x20,0x94,0x00,0x6f = bic v0.8h, #1 +0x3f,0xb4,0x00,0x6f = bic v31.8h, #1, lsl #8 +0x20,0x14,0x00,0x0f = orr v0.2s, #1 +0x01,0x14,0x00,0x0f = orr v1.2s, #0 +0x20,0x34,0x00,0x0f = orr v0.2s, #1, lsl #8 +0x20,0x54,0x00,0x0f = orr v0.2s, #1, lsl #16 +0x20,0x74,0x00,0x0f = orr v0.2s, #1, lsl #24 +0x20,0x14,0x00,0x4f = orr v0.4s, #1 +0x20,0x34,0x00,0x4f = orr v0.4s, #1, lsl #8 +0x20,0x54,0x00,0x4f = orr v0.4s, #1, lsl #16 +0x20,0x74,0x00,0x4f = orr v0.4s, #1, lsl #24 +0x3f,0x94,0x00,0x0f = orr v31.4h, #1 +0x2f,0xb4,0x00,0x0f = orr v15.4h, #1, lsl #8 +0x20,0x94,0x00,0x4f = orr v0.8h, #1 +0x30,0xb4,0x00,0x4f = orr v16.8h, #1, lsl #8 +0x20,0xc4,0x00,0x0f = movi v0.2s, #1, msl #8 +0x21,0xd4,0x00,0x0f = movi v1.2s, #1, msl #16 +0x20,0xc4,0x00,0x4f = movi v0.4s, #1, msl #8 +0x3f,0xd4,0x00,0x4f = movi v31.4s, #1, msl #16 +0x21,0xc4,0x00,0x2f = mvni v1.2s, #1, msl #8 +0x20,0xd4,0x00,0x2f = mvni v0.2s, #1, msl #16 +0x3f,0xc4,0x00,0x6f = mvni v31.4s, #1, msl #8 +0x20,0xd4,0x00,0x6f = mvni v0.4s, #1, msl #16 +0x00,0xe4,0x00,0x0f = movi v0.8b, #0 +0xff,0xe7,0x07,0x0f = movi v31.8b, #255 +0xef,0xe5,0x00,0x4f = movi v15.16b, #15 +0xff,0xe7,0x00,0x4f = movi v31.16b, #31 +0x40,0xe5,0x05,0x6f = movi v0.2d, #0xff00ff00ff00ff00 +0x40,0xe5,0x05,0x2f = movi d0, #0xff00ff00ff00ff00 +0x01,0xf6,0x03,0x0f = fmov v1.2s, #1.00000000 +0x0f,0xf6,0x03,0x4f = fmov v15.4s, #1.00000000 +0x1f,0xf6,0x03,0x6f = fmov v31.2d, #1.00000000 +0xe0,0x1f,0xbf,0x0e = mov v0.8b, v31.8b +0x0f,0x1e,0xb0,0x4e = mov v15.16b, v16.16b +0xe0,0x1f,0xbf,0x0e = mov v0.8b, v31.8b +0x0f,0x1e,0xb0,0x4e = mov v15.16b, v16.16b diff --git a/suite/MC/AArch64/neon-mul-div-instructions.s.cs b/suite/MC/AArch64/neon-mul-div-instructions.s.cs index ab4aaac39d..2cdb884f6f 100644 --- a/suite/MC/AArch64/neon-mul-div-instructions.s.cs +++ b/suite/MC/AArch64/neon-mul-div-instructions.s.cs @@ -1,24 +1,24 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x9c,0x22,0x0e = mul v0.8b, v1.8b, v2.8b -0x20,0x9c,0x22,0x4e = mul v0.16b, v1.16b, v2.16b -0x20,0x9c,0x62,0x0e = mul v0.4h, v1.4h, v2.4h -0x20,0x9c,0x62,0x4e = mul v0.8h, v1.8h, v2.8h -0x20,0x9c,0xa2,0x0e = mul v0.2s, v1.2s, v2.2s -0x20,0x9c,0xa2,0x4e = mul v0.4s, v1.4s, v2.4s -0x20,0xdc,0x22,0x2e = fmul v0.2s, v1.2s, v2.2s -0x20,0xdc,0x22,0x6e = fmul v0.4s, v1.4s, v2.4s -0x20,0xdc,0x62,0x6e = fmul v0.2d, v1.2d, v2.2d -0x20,0xfc,0x22,0x2e = fdiv v0.2s, v1.2s, v2.2s -0x20,0xfc,0x22,0x6e = fdiv v0.4s, v1.4s, v2.4s -0x20,0xfc,0x62,0x6e = fdiv v0.2d, v1.2d, v2.2d -0xf1,0x9f,0x30,0x2e = pmul v17.8b, v31.8b, v16.8b -0x20,0x9c,0x22,0x6e = pmul v0.16b, v1.16b, v2.16b -0x22,0xb7,0x63,0x0e = sqdmulh v2.4h, v25.4h, v3.4h -0xac,0xb4,0x6d,0x4e = sqdmulh v12.8h, v5.8h, v13.8h -0x23,0xb4,0xbe,0x0e = sqdmulh v3.2s, v1.2s, v30.2s -0x22,0xb7,0x63,0x2e = sqrdmulh v2.4h, v25.4h, v3.4h -0xac,0xb4,0x6d,0x6e = sqrdmulh v12.8h, v5.8h, v13.8h -0x23,0xb4,0xbe,0x2e = sqrdmulh v3.2s, v1.2s, v30.2s -0xb5,0xdc,0x2d,0x0e = fmulx v21.2s, v5.2s, v13.2s -0x21,0xdf,0x23,0x4e = fmulx v1.4s, v25.4s, v3.4s -0xdf,0xde,0x62,0x4e = fmulx v31.2d, v22.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x9c,0x22,0x0e = mul v0.8b, v1.8b, v2.8b +0x20,0x9c,0x22,0x4e = mul v0.16b, v1.16b, v2.16b +0x20,0x9c,0x62,0x0e = mul v0.4h, v1.4h, v2.4h +0x20,0x9c,0x62,0x4e = mul v0.8h, v1.8h, v2.8h +0x20,0x9c,0xa2,0x0e = mul v0.2s, v1.2s, v2.2s +0x20,0x9c,0xa2,0x4e = mul v0.4s, v1.4s, v2.4s +0x20,0xdc,0x22,0x2e = fmul v0.2s, v1.2s, v2.2s +0x20,0xdc,0x22,0x6e = fmul v0.4s, v1.4s, v2.4s +0x20,0xdc,0x62,0x6e = fmul v0.2d, v1.2d, v2.2d +0x20,0xfc,0x22,0x2e = fdiv v0.2s, v1.2s, v2.2s +0x20,0xfc,0x22,0x6e = fdiv v0.4s, v1.4s, v2.4s +0x20,0xfc,0x62,0x6e = fdiv v0.2d, v1.2d, v2.2d +0xf1,0x9f,0x30,0x2e = pmul v17.8b, v31.8b, v16.8b +0x20,0x9c,0x22,0x6e = pmul v0.16b, v1.16b, v2.16b +0x22,0xb7,0x63,0x0e = sqdmulh v2.4h, v25.4h, v3.4h +0xac,0xb4,0x6d,0x4e = sqdmulh v12.8h, v5.8h, v13.8h +0x23,0xb4,0xbe,0x0e = sqdmulh v3.2s, v1.2s, v30.2s +0x22,0xb7,0x63,0x2e = sqrdmulh v2.4h, v25.4h, v3.4h +0xac,0xb4,0x6d,0x6e = sqrdmulh v12.8h, v5.8h, v13.8h +0x23,0xb4,0xbe,0x2e = sqrdmulh v3.2s, v1.2s, v30.2s +0xb5,0xdc,0x2d,0x0e = fmulx v21.2s, v5.2s, v13.2s +0x21,0xdf,0x23,0x4e = fmulx v1.4s, v25.4s, v3.4s +0xdf,0xde,0x62,0x4e = fmulx v31.2d, v22.2d, v2.2d diff --git a/suite/MC/AArch64/neon-perm.s.cs b/suite/MC/AArch64/neon-perm.s.cs index 7b6b40e030..ccc7fd141c 100644 --- a/suite/MC/AArch64/neon-perm.s.cs +++ b/suite/MC/AArch64/neon-perm.s.cs @@ -1,43 +1,43 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x18,0x02,0x0e = uzp1 v0.8b, v1.8b, v2.8b -0x20,0x18,0x02,0x4e = uzp1 v0.16b, v1.16b, v2.16b -0x20,0x18,0x42,0x0e = uzp1 v0.4h, v1.4h, v2.4h -0x20,0x18,0x42,0x4e = uzp1 v0.8h, v1.8h, v2.8h -0x20,0x18,0x82,0x0e = uzp1 v0.2s, v1.2s, v2.2s -0x20,0x18,0x82,0x4e = uzp1 v0.4s, v1.4s, v2.4s -0x20,0x18,0xc2,0x4e = uzp1 v0.2d, v1.2d, v2.2d -0x20,0x28,0x02,0x0e = trn1 v0.8b, v1.8b, v2.8b -0x20,0x28,0x02,0x4e = trn1 v0.16b, v1.16b, v2.16b -0x20,0x28,0x42,0x0e = trn1 v0.4h, v1.4h, v2.4h -0x20,0x28,0x42,0x4e = trn1 v0.8h, v1.8h, v2.8h -0x20,0x28,0x82,0x0e = trn1 v0.2s, v1.2s, v2.2s -0x20,0x28,0x82,0x4e = trn1 v0.4s, v1.4s, v2.4s -0x20,0x28,0xc2,0x4e = trn1 v0.2d, v1.2d, v2.2d -0x20,0x38,0x02,0x0e = zip1 v0.8b, v1.8b, v2.8b -0x20,0x38,0x02,0x4e = zip1 v0.16b, v1.16b, v2.16b -0x20,0x38,0x42,0x0e = zip1 v0.4h, v1.4h, v2.4h -0x20,0x38,0x42,0x4e = zip1 v0.8h, v1.8h, v2.8h -0x20,0x38,0x82,0x0e = zip1 v0.2s, v1.2s, v2.2s -0x20,0x38,0x82,0x4e = zip1 v0.4s, v1.4s, v2.4s -0x20,0x38,0xc2,0x4e = zip1 v0.2d, v1.2d, v2.2d -0x20,0x58,0x02,0x0e = uzp2 v0.8b, v1.8b, v2.8b -0x20,0x58,0x02,0x4e = uzp2 v0.16b, v1.16b, v2.16b -0x20,0x58,0x42,0x0e = uzp2 v0.4h, v1.4h, v2.4h -0x20,0x58,0x42,0x4e = uzp2 v0.8h, v1.8h, v2.8h -0x20,0x58,0x82,0x0e = uzp2 v0.2s, v1.2s, v2.2s -0x20,0x58,0x82,0x4e = uzp2 v0.4s, v1.4s, v2.4s -0x20,0x58,0xc2,0x4e = uzp2 v0.2d, v1.2d, v2.2d -0x20,0x68,0x02,0x0e = trn2 v0.8b, v1.8b, v2.8b -0x20,0x68,0x02,0x4e = trn2 v0.16b, v1.16b, v2.16b -0x20,0x68,0x42,0x0e = trn2 v0.4h, v1.4h, v2.4h -0x20,0x68,0x42,0x4e = trn2 v0.8h, v1.8h, v2.8h -0x20,0x68,0x82,0x0e = trn2 v0.2s, v1.2s, v2.2s -0x20,0x68,0x82,0x4e = trn2 v0.4s, v1.4s, v2.4s -0x20,0x68,0xc2,0x4e = trn2 v0.2d, v1.2d, v2.2d -0x20,0x78,0x02,0x0e = zip2 v0.8b, v1.8b, v2.8b -0x20,0x78,0x02,0x4e = zip2 v0.16b, v1.16b, v2.16b -0x20,0x78,0x42,0x0e = zip2 v0.4h, v1.4h, v2.4h -0x20,0x78,0x42,0x4e = zip2 v0.8h, v1.8h, v2.8h -0x20,0x78,0x82,0x0e = zip2 v0.2s, v1.2s, v2.2s -0x20,0x78,0x82,0x4e = zip2 v0.4s, v1.4s, v2.4s -0x20,0x78,0xc2,0x4e = zip2 v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x18,0x02,0x0e = uzp1 v0.8b, v1.8b, v2.8b +0x20,0x18,0x02,0x4e = uzp1 v0.16b, v1.16b, v2.16b +0x20,0x18,0x42,0x0e = uzp1 v0.4h, v1.4h, v2.4h +0x20,0x18,0x42,0x4e = uzp1 v0.8h, v1.8h, v2.8h +0x20,0x18,0x82,0x0e = uzp1 v0.2s, v1.2s, v2.2s +0x20,0x18,0x82,0x4e = uzp1 v0.4s, v1.4s, v2.4s +0x20,0x18,0xc2,0x4e = uzp1 v0.2d, v1.2d, v2.2d +0x20,0x28,0x02,0x0e = trn1 v0.8b, v1.8b, v2.8b +0x20,0x28,0x02,0x4e = trn1 v0.16b, v1.16b, v2.16b +0x20,0x28,0x42,0x0e = trn1 v0.4h, v1.4h, v2.4h +0x20,0x28,0x42,0x4e = trn1 v0.8h, v1.8h, v2.8h +0x20,0x28,0x82,0x0e = trn1 v0.2s, v1.2s, v2.2s +0x20,0x28,0x82,0x4e = trn1 v0.4s, v1.4s, v2.4s +0x20,0x28,0xc2,0x4e = trn1 v0.2d, v1.2d, v2.2d +0x20,0x38,0x02,0x0e = zip1 v0.8b, v1.8b, v2.8b +0x20,0x38,0x02,0x4e = zip1 v0.16b, v1.16b, v2.16b +0x20,0x38,0x42,0x0e = zip1 v0.4h, v1.4h, v2.4h +0x20,0x38,0x42,0x4e = zip1 v0.8h, v1.8h, v2.8h +0x20,0x38,0x82,0x0e = zip1 v0.2s, v1.2s, v2.2s +0x20,0x38,0x82,0x4e = zip1 v0.4s, v1.4s, v2.4s +0x20,0x38,0xc2,0x4e = zip1 v0.2d, v1.2d, v2.2d +0x20,0x58,0x02,0x0e = uzp2 v0.8b, v1.8b, v2.8b +0x20,0x58,0x02,0x4e = uzp2 v0.16b, v1.16b, v2.16b +0x20,0x58,0x42,0x0e = uzp2 v0.4h, v1.4h, v2.4h +0x20,0x58,0x42,0x4e = uzp2 v0.8h, v1.8h, v2.8h +0x20,0x58,0x82,0x0e = uzp2 v0.2s, v1.2s, v2.2s +0x20,0x58,0x82,0x4e = uzp2 v0.4s, v1.4s, v2.4s +0x20,0x58,0xc2,0x4e = uzp2 v0.2d, v1.2d, v2.2d +0x20,0x68,0x02,0x0e = trn2 v0.8b, v1.8b, v2.8b +0x20,0x68,0x02,0x4e = trn2 v0.16b, v1.16b, v2.16b +0x20,0x68,0x42,0x0e = trn2 v0.4h, v1.4h, v2.4h +0x20,0x68,0x42,0x4e = trn2 v0.8h, v1.8h, v2.8h +0x20,0x68,0x82,0x0e = trn2 v0.2s, v1.2s, v2.2s +0x20,0x68,0x82,0x4e = trn2 v0.4s, v1.4s, v2.4s +0x20,0x68,0xc2,0x4e = trn2 v0.2d, v1.2d, v2.2d +0x20,0x78,0x02,0x0e = zip2 v0.8b, v1.8b, v2.8b +0x20,0x78,0x02,0x4e = zip2 v0.16b, v1.16b, v2.16b +0x20,0x78,0x42,0x0e = zip2 v0.4h, v1.4h, v2.4h +0x20,0x78,0x42,0x4e = zip2 v0.8h, v1.8h, v2.8h +0x20,0x78,0x82,0x0e = zip2 v0.2s, v1.2s, v2.2s +0x20,0x78,0x82,0x4e = zip2 v0.4s, v1.4s, v2.4s +0x20,0x78,0xc2,0x4e = zip2 v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-rounding-halving-add.s.cs b/suite/MC/AArch64/neon-rounding-halving-add.s.cs index 91f575e831..f6d3040fff 100644 --- a/suite/MC/AArch64/neon-rounding-halving-add.s.cs +++ b/suite/MC/AArch64/neon-rounding-halving-add.s.cs @@ -1,13 +1,13 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x14,0x22,0x0e = srhadd v0.8b, v1.8b, v2.8b -0x20,0x14,0x22,0x4e = srhadd v0.16b, v1.16b, v2.16b -0x20,0x14,0x62,0x0e = srhadd v0.4h, v1.4h, v2.4h -0x20,0x14,0x62,0x4e = srhadd v0.8h, v1.8h, v2.8h -0x20,0x14,0xa2,0x0e = srhadd v0.2s, v1.2s, v2.2s -0x20,0x14,0xa2,0x4e = srhadd v0.4s, v1.4s, v2.4s -0x20,0x14,0x22,0x2e = urhadd v0.8b, v1.8b, v2.8b -0x20,0x14,0x22,0x6e = urhadd v0.16b, v1.16b, v2.16b -0x20,0x14,0x62,0x2e = urhadd v0.4h, v1.4h, v2.4h -0x20,0x14,0x62,0x6e = urhadd v0.8h, v1.8h, v2.8h -0x20,0x14,0xa2,0x2e = urhadd v0.2s, v1.2s, v2.2s -0x20,0x14,0xa2,0x6e = urhadd v0.4s, v1.4s, v2.4s +# CS_ARCH_AARCH64, 0, None +0x20,0x14,0x22,0x0e = srhadd v0.8b, v1.8b, v2.8b +0x20,0x14,0x22,0x4e = srhadd v0.16b, v1.16b, v2.16b +0x20,0x14,0x62,0x0e = srhadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x62,0x4e = srhadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xa2,0x0e = srhadd v0.2s, v1.2s, v2.2s +0x20,0x14,0xa2,0x4e = srhadd v0.4s, v1.4s, v2.4s +0x20,0x14,0x22,0x2e = urhadd v0.8b, v1.8b, v2.8b +0x20,0x14,0x22,0x6e = urhadd v0.16b, v1.16b, v2.16b +0x20,0x14,0x62,0x2e = urhadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x62,0x6e = urhadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xa2,0x2e = urhadd v0.2s, v1.2s, v2.2s +0x20,0x14,0xa2,0x6e = urhadd v0.4s, v1.4s, v2.4s diff --git a/suite/MC/AArch64/neon-rounding-shift.s.cs b/suite/MC/AArch64/neon-rounding-shift.s.cs index 11a27af865..8a35cca699 100644 --- a/suite/MC/AArch64/neon-rounding-shift.s.cs +++ b/suite/MC/AArch64/neon-rounding-shift.s.cs @@ -1,15 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x54,0x22,0x0e = srshl v0.8b, v1.8b, v2.8b -0x20,0x54,0x22,0x4e = srshl v0.16b, v1.16b, v2.16b -0x20,0x54,0x62,0x0e = srshl v0.4h, v1.4h, v2.4h -0x20,0x54,0x62,0x4e = srshl v0.8h, v1.8h, v2.8h -0x20,0x54,0xa2,0x0e = srshl v0.2s, v1.2s, v2.2s -0x20,0x54,0xa2,0x4e = srshl v0.4s, v1.4s, v2.4s -0x20,0x54,0xe2,0x4e = srshl v0.2d, v1.2d, v2.2d -0x20,0x54,0x22,0x2e = urshl v0.8b, v1.8b, v2.8b -0x20,0x54,0x22,0x6e = urshl v0.16b, v1.16b, v2.16b -0x20,0x54,0x62,0x2e = urshl v0.4h, v1.4h, v2.4h -0x20,0x54,0x62,0x6e = urshl v0.8h, v1.8h, v2.8h -0x20,0x54,0xa2,0x2e = urshl v0.2s, v1.2s, v2.2s -0x20,0x54,0xa2,0x6e = urshl v0.4s, v1.4s, v2.4s -0x20,0x54,0xe2,0x6e = urshl v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x54,0x22,0x0e = srshl v0.8b, v1.8b, v2.8b +0x20,0x54,0x22,0x4e = srshl v0.16b, v1.16b, v2.16b +0x20,0x54,0x62,0x0e = srshl v0.4h, v1.4h, v2.4h +0x20,0x54,0x62,0x4e = srshl v0.8h, v1.8h, v2.8h +0x20,0x54,0xa2,0x0e = srshl v0.2s, v1.2s, v2.2s +0x20,0x54,0xa2,0x4e = srshl v0.4s, v1.4s, v2.4s +0x20,0x54,0xe2,0x4e = srshl v0.2d, v1.2d, v2.2d +0x20,0x54,0x22,0x2e = urshl v0.8b, v1.8b, v2.8b +0x20,0x54,0x22,0x6e = urshl v0.16b, v1.16b, v2.16b +0x20,0x54,0x62,0x2e = urshl v0.4h, v1.4h, v2.4h +0x20,0x54,0x62,0x6e = urshl v0.8h, v1.8h, v2.8h +0x20,0x54,0xa2,0x2e = urshl v0.2s, v1.2s, v2.2s +0x20,0x54,0xa2,0x6e = urshl v0.4s, v1.4s, v2.4s +0x20,0x54,0xe2,0x6e = urshl v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-saturating-add-sub.s.cs b/suite/MC/AArch64/neon-saturating-add-sub.s.cs index dc8e852896..777453080d 100644 --- a/suite/MC/AArch64/neon-saturating-add-sub.s.cs +++ b/suite/MC/AArch64/neon-saturating-add-sub.s.cs @@ -1,29 +1,29 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x0c,0x22,0x0e = sqadd v0.8b, v1.8b, v2.8b -0x20,0x0c,0x22,0x4e = sqadd v0.16b, v1.16b, v2.16b -0x20,0x0c,0x62,0x0e = sqadd v0.4h, v1.4h, v2.4h -0x20,0x0c,0x62,0x4e = sqadd v0.8h, v1.8h, v2.8h -0x20,0x0c,0xa2,0x0e = sqadd v0.2s, v1.2s, v2.2s -0x20,0x0c,0xa2,0x4e = sqadd v0.4s, v1.4s, v2.4s -0x20,0x0c,0xe2,0x4e = sqadd v0.2d, v1.2d, v2.2d -0x20,0x0c,0x22,0x2e = uqadd v0.8b, v1.8b, v2.8b -0x20,0x0c,0x22,0x6e = uqadd v0.16b, v1.16b, v2.16b -0x20,0x0c,0x62,0x2e = uqadd v0.4h, v1.4h, v2.4h -0x20,0x0c,0x62,0x6e = uqadd v0.8h, v1.8h, v2.8h -0x20,0x0c,0xa2,0x2e = uqadd v0.2s, v1.2s, v2.2s -0x20,0x0c,0xa2,0x6e = uqadd v0.4s, v1.4s, v2.4s -0x20,0x0c,0xe2,0x6e = uqadd v0.2d, v1.2d, v2.2d -0x20,0x2c,0x22,0x0e = sqsub v0.8b, v1.8b, v2.8b -0x20,0x2c,0x22,0x4e = sqsub v0.16b, v1.16b, v2.16b -0x20,0x2c,0x62,0x0e = sqsub v0.4h, v1.4h, v2.4h -0x20,0x2c,0x62,0x4e = sqsub v0.8h, v1.8h, v2.8h -0x20,0x2c,0xa2,0x0e = sqsub v0.2s, v1.2s, v2.2s -0x20,0x2c,0xa2,0x4e = sqsub v0.4s, v1.4s, v2.4s -0x20,0x2c,0xe2,0x4e = sqsub v0.2d, v1.2d, v2.2d -0x20,0x2c,0x22,0x2e = uqsub v0.8b, v1.8b, v2.8b -0x20,0x2c,0x22,0x6e = uqsub v0.16b, v1.16b, v2.16b -0x20,0x2c,0x62,0x2e = uqsub v0.4h, v1.4h, v2.4h -0x20,0x2c,0x62,0x6e = uqsub v0.8h, v1.8h, v2.8h -0x20,0x2c,0xa2,0x2e = uqsub v0.2s, v1.2s, v2.2s -0x20,0x2c,0xa2,0x6e = uqsub v0.4s, v1.4s, v2.4s -0x20,0x2c,0xe2,0x6e = uqsub v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x0c,0x22,0x0e = sqadd v0.8b, v1.8b, v2.8b +0x20,0x0c,0x22,0x4e = sqadd v0.16b, v1.16b, v2.16b +0x20,0x0c,0x62,0x0e = sqadd v0.4h, v1.4h, v2.4h +0x20,0x0c,0x62,0x4e = sqadd v0.8h, v1.8h, v2.8h +0x20,0x0c,0xa2,0x0e = sqadd v0.2s, v1.2s, v2.2s +0x20,0x0c,0xa2,0x4e = sqadd v0.4s, v1.4s, v2.4s +0x20,0x0c,0xe2,0x4e = sqadd v0.2d, v1.2d, v2.2d +0x20,0x0c,0x22,0x2e = uqadd v0.8b, v1.8b, v2.8b +0x20,0x0c,0x22,0x6e = uqadd v0.16b, v1.16b, v2.16b +0x20,0x0c,0x62,0x2e = uqadd v0.4h, v1.4h, v2.4h +0x20,0x0c,0x62,0x6e = uqadd v0.8h, v1.8h, v2.8h +0x20,0x0c,0xa2,0x2e = uqadd v0.2s, v1.2s, v2.2s +0x20,0x0c,0xa2,0x6e = uqadd v0.4s, v1.4s, v2.4s +0x20,0x0c,0xe2,0x6e = uqadd v0.2d, v1.2d, v2.2d +0x20,0x2c,0x22,0x0e = sqsub v0.8b, v1.8b, v2.8b +0x20,0x2c,0x22,0x4e = sqsub v0.16b, v1.16b, v2.16b +0x20,0x2c,0x62,0x0e = sqsub v0.4h, v1.4h, v2.4h +0x20,0x2c,0x62,0x4e = sqsub v0.8h, v1.8h, v2.8h +0x20,0x2c,0xa2,0x0e = sqsub v0.2s, v1.2s, v2.2s +0x20,0x2c,0xa2,0x4e = sqsub v0.4s, v1.4s, v2.4s +0x20,0x2c,0xe2,0x4e = sqsub v0.2d, v1.2d, v2.2d +0x20,0x2c,0x22,0x2e = uqsub v0.8b, v1.8b, v2.8b +0x20,0x2c,0x22,0x6e = uqsub v0.16b, v1.16b, v2.16b +0x20,0x2c,0x62,0x2e = uqsub v0.4h, v1.4h, v2.4h +0x20,0x2c,0x62,0x6e = uqsub v0.8h, v1.8h, v2.8h +0x20,0x2c,0xa2,0x2e = uqsub v0.2s, v1.2s, v2.2s +0x20,0x2c,0xa2,0x6e = uqsub v0.4s, v1.4s, v2.4s +0x20,0x2c,0xe2,0x6e = uqsub v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs b/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs index e7c774a19f..71033771ca 100644 --- a/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs +++ b/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs @@ -1,15 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x5c,0x22,0x0e = sqrshl v0.8b, v1.8b, v2.8b -0x20,0x5c,0x22,0x4e = sqrshl v0.16b, v1.16b, v2.16b -0x20,0x5c,0x62,0x0e = sqrshl v0.4h, v1.4h, v2.4h -0x20,0x5c,0x62,0x4e = sqrshl v0.8h, v1.8h, v2.8h -0x20,0x5c,0xa2,0x0e = sqrshl v0.2s, v1.2s, v2.2s -0x20,0x5c,0xa2,0x4e = sqrshl v0.4s, v1.4s, v2.4s -0x20,0x5c,0xe2,0x4e = sqrshl v0.2d, v1.2d, v2.2d -0x20,0x5c,0x22,0x2e = uqrshl v0.8b, v1.8b, v2.8b -0x20,0x5c,0x22,0x6e = uqrshl v0.16b, v1.16b, v2.16b -0x20,0x5c,0x62,0x2e = uqrshl v0.4h, v1.4h, v2.4h -0x20,0x5c,0x62,0x6e = uqrshl v0.8h, v1.8h, v2.8h -0x20,0x5c,0xa2,0x2e = uqrshl v0.2s, v1.2s, v2.2s -0x20,0x5c,0xa2,0x6e = uqrshl v0.4s, v1.4s, v2.4s -0x20,0x5c,0xe2,0x6e = uqrshl v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x5c,0x22,0x0e = sqrshl v0.8b, v1.8b, v2.8b +0x20,0x5c,0x22,0x4e = sqrshl v0.16b, v1.16b, v2.16b +0x20,0x5c,0x62,0x0e = sqrshl v0.4h, v1.4h, v2.4h +0x20,0x5c,0x62,0x4e = sqrshl v0.8h, v1.8h, v2.8h +0x20,0x5c,0xa2,0x0e = sqrshl v0.2s, v1.2s, v2.2s +0x20,0x5c,0xa2,0x4e = sqrshl v0.4s, v1.4s, v2.4s +0x20,0x5c,0xe2,0x4e = sqrshl v0.2d, v1.2d, v2.2d +0x20,0x5c,0x22,0x2e = uqrshl v0.8b, v1.8b, v2.8b +0x20,0x5c,0x22,0x6e = uqrshl v0.16b, v1.16b, v2.16b +0x20,0x5c,0x62,0x2e = uqrshl v0.4h, v1.4h, v2.4h +0x20,0x5c,0x62,0x6e = uqrshl v0.8h, v1.8h, v2.8h +0x20,0x5c,0xa2,0x2e = uqrshl v0.2s, v1.2s, v2.2s +0x20,0x5c,0xa2,0x6e = uqrshl v0.4s, v1.4s, v2.4s +0x20,0x5c,0xe2,0x6e = uqrshl v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-saturating-shift.s.cs b/suite/MC/AArch64/neon-saturating-shift.s.cs index d4f7c94c91..30368e42d6 100644 --- a/suite/MC/AArch64/neon-saturating-shift.s.cs +++ b/suite/MC/AArch64/neon-saturating-shift.s.cs @@ -1,15 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x4c,0x22,0x0e = sqshl v0.8b, v1.8b, v2.8b -0x20,0x4c,0x22,0x4e = sqshl v0.16b, v1.16b, v2.16b -0x20,0x4c,0x62,0x0e = sqshl v0.4h, v1.4h, v2.4h -0x20,0x4c,0x62,0x4e = sqshl v0.8h, v1.8h, v2.8h -0x20,0x4c,0xa2,0x0e = sqshl v0.2s, v1.2s, v2.2s -0x20,0x4c,0xa2,0x4e = sqshl v0.4s, v1.4s, v2.4s -0x20,0x4c,0xe2,0x4e = sqshl v0.2d, v1.2d, v2.2d -0x20,0x4c,0x22,0x2e = uqshl v0.8b, v1.8b, v2.8b -0x20,0x4c,0x22,0x6e = uqshl v0.16b, v1.16b, v2.16b -0x20,0x4c,0x62,0x2e = uqshl v0.4h, v1.4h, v2.4h -0x20,0x4c,0x62,0x6e = uqshl v0.8h, v1.8h, v2.8h -0x20,0x4c,0xa2,0x2e = uqshl v0.2s, v1.2s, v2.2s -0x20,0x4c,0xa2,0x6e = uqshl v0.4s, v1.4s, v2.4s -0x20,0x4c,0xe2,0x6e = uqshl v0.2d, v1.2d, v2.2d +# CS_ARCH_AARCH64, 0, None +0x20,0x4c,0x22,0x0e = sqshl v0.8b, v1.8b, v2.8b +0x20,0x4c,0x22,0x4e = sqshl v0.16b, v1.16b, v2.16b +0x20,0x4c,0x62,0x0e = sqshl v0.4h, v1.4h, v2.4h +0x20,0x4c,0x62,0x4e = sqshl v0.8h, v1.8h, v2.8h +0x20,0x4c,0xa2,0x0e = sqshl v0.2s, v1.2s, v2.2s +0x20,0x4c,0xa2,0x4e = sqshl v0.4s, v1.4s, v2.4s +0x20,0x4c,0xe2,0x4e = sqshl v0.2d, v1.2d, v2.2d +0x20,0x4c,0x22,0x2e = uqshl v0.8b, v1.8b, v2.8b +0x20,0x4c,0x22,0x6e = uqshl v0.16b, v1.16b, v2.16b +0x20,0x4c,0x62,0x2e = uqshl v0.4h, v1.4h, v2.4h +0x20,0x4c,0x62,0x6e = uqshl v0.8h, v1.8h, v2.8h +0x20,0x4c,0xa2,0x2e = uqshl v0.2s, v1.2s, v2.2s +0x20,0x4c,0xa2,0x6e = uqshl v0.4s, v1.4s, v2.4s +0x20,0x4c,0xe2,0x6e = uqshl v0.2d, v1.2d, v2.2d diff --git a/suite/MC/AArch64/neon-scalar-abs.s.cs b/suite/MC/AArch64/neon-scalar-abs.s.cs index d37976f884..dcc2ecd64f 100644 --- a/suite/MC/AArch64/neon-scalar-abs.s.cs +++ b/suite/MC/AArch64/neon-scalar-abs.s.cs @@ -1,8 +1,9 @@ -# CS_ARCH_ARM64, 0, None -0x1d,0xbb,0xe0,0x5e = abs d29, d24 -0x1d,0xd7,0xb4,0x7e = fabd s29, s24, s20 -0x1d,0xd7,0xf4,0x7e = fabd d29, d24, d20 -0xd3,0x79,0x20,0x5e = sqabs b19, b14 -0xf5,0x79,0x60,0x5e = sqabs h21, h15 -0x94,0x79,0xa0,0x5e = sqabs s20, s12 -0x92,0x79,0xe0,0x5e = sqabs d18, d12 +# CS_ARCH_AARCH64, 0, None +0x1d,0xbb,0xe0,0x5e = abs d29, d24 +0x1d,0x17,0xd4,0x7e = fabd h29, h24, h20 +0x1d,0xd7,0xb4,0x7e = fabd s29, s24, s20 +0x1d,0xd7,0xf4,0x7e = fabd d29, d24, d20 +0xd3,0x79,0x20,0x5e = sqabs b19, b14 +0xf5,0x79,0x60,0x5e = sqabs h21, h15 +0x94,0x79,0xa0,0x5e = sqabs s20, s12 +0x92,0x79,0xe0,0x5e = sqabs d18, d12 diff --git a/suite/MC/AArch64/neon-scalar-add-sub.s.cs b/suite/MC/AArch64/neon-scalar-add-sub.s.cs index e66cd56890..c7d7cbecc5 100644 --- a/suite/MC/AArch64/neon-scalar-add-sub.s.cs +++ b/suite/MC/AArch64/neon-scalar-add-sub.s.cs @@ -1,3 +1,3 @@ -# CS_ARCH_ARM64, 0, None -0x1f,0x84,0xf0,0x5e = add d31, d0, d16 -0xe1,0x84,0xe8,0x7e = sub d1, d7, d8 +# CS_ARCH_AARCH64, 0, None +0x1f,0x84,0xf0,0x5e = add d31, d0, d16 +0xe1,0x84,0xe8,0x7e = sub d1, d7, d8 diff --git a/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs b/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs index 3d635753be..37ddd5b632 100644 --- a/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs +++ b/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs @@ -1,13 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x10,0x81,0x5f = fmla s0, s1, v1.s[0] -0x7e,0x11,0xa1,0x5f = fmla s30, s11, v1.s[1] -0xa4,0x18,0x87,0x5f = fmla s4, s5, v7.s[2] -0xd0,0x1a,0xb0,0x5f = fmla s16, s22, v16.s[3] -0x20,0x10,0xc1,0x5f = fmla d0, d1, v1.d[0] -0x7e,0x19,0xc1,0x5f = fmla d30, d11, v1.d[1] -0x62,0x50,0x84,0x5f = fmls s2, s3, v4.s[0] -0x5d,0x51,0xbc,0x5f = fmls s29, s10, v28.s[1] -0x85,0x59,0x97,0x5f = fmls s5, s12, v23.s[2] -0x27,0x5a,0xba,0x5f = fmls s7, s17, v26.s[3] -0x20,0x50,0xc1,0x5f = fmls d0, d1, v1.d[0] -0x7e,0x59,0xc1,0x5f = fmls d30, d11, v1.d[1] +# CS_ARCH_AARCH64, 0, None +0x20,0x18,0x11,0x5f = fmla h0, h1, v1.h[5] +0x20,0x10,0x81,0x5f = fmla s0, s1, v1.s[0] +0x7e,0x11,0xa1,0x5f = fmla s30, s11, v1.s[1] +0xa4,0x18,0x87,0x5f = fmla s4, s5, v7.s[2] +0xd0,0x1a,0xb0,0x5f = fmla s16, s22, v16.s[3] +0x20,0x10,0xc1,0x5f = fmla d0, d1, v1.d[0] +0x7e,0x19,0xc1,0x5f = fmla d30, d11, v1.d[1] +0x62,0x58,0x14,0x5f = fmls h2, h3, v4.h[5] +0x62,0x50,0x84,0x5f = fmls s2, s3, v4.s[0] +0x5d,0x51,0xbc,0x5f = fmls s29, s10, v28.s[1] +0x85,0x59,0x97,0x5f = fmls s5, s12, v23.s[2] +0x27,0x5a,0xba,0x5f = fmls s7, s17, v26.s[3] +0x20,0x50,0xc1,0x5f = fmls d0, d1, v1.d[0] +0x7e,0x59,0xc1,0x5f = fmls d30, d11, v1.d[1] diff --git a/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs b/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs index 57b2f29c74..ffb5f7bce1 100644 --- a/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs +++ b/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs @@ -1,13 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x90,0x81,0x5f = fmul s0, s1, v1.s[0] -0x7e,0x91,0xa1,0x5f = fmul s30, s11, v1.s[1] -0xa4,0x98,0x87,0x5f = fmul s4, s5, v7.s[2] -0xd0,0x9a,0xb0,0x5f = fmul s16, s22, v16.s[3] -0x20,0x90,0xc1,0x5f = fmul d0, d1, v1.d[0] -0x7e,0x99,0xc1,0x5f = fmul d30, d11, v1.d[1] -0x46,0x90,0x88,0x7f = fmulx s6, s2, v8.s[0] -0x67,0x90,0xad,0x7f = fmulx s7, s3, v13.s[1] -0xe9,0x98,0x89,0x7f = fmulx s9, s7, v9.s[2] -0xad,0x9a,0xaa,0x7f = fmulx s13, s21, v10.s[3] -0x2f,0x91,0xc7,0x7f = fmulx d15, d9, v7.d[0] -0x8d,0x99,0xcb,0x7f = fmulx d13, d12, v11.d[1] +# CS_ARCH_AARCH64, 0, None +0x20,0x98,0x11,0x5f = fmul h0, h1, v1.h[5] +0x20,0x90,0x81,0x5f = fmul s0, s1, v1.s[0] +0x7e,0x91,0xa1,0x5f = fmul s30, s11, v1.s[1] +0xa4,0x98,0x87,0x5f = fmul s4, s5, v7.s[2] +0xd0,0x9a,0xb0,0x5f = fmul s16, s22, v16.s[3] +0x20,0x90,0xc1,0x5f = fmul d0, d1, v1.d[0] +0x7e,0x99,0xc1,0x5f = fmul d30, d11, v1.d[1] +0x46,0x98,0x18,0x7f = fmulx h6, h2, v8.h[5] +0x46,0x90,0x88,0x7f = fmulx s6, s2, v8.s[0] +0x67,0x90,0xad,0x7f = fmulx s7, s3, v13.s[1] +0xe9,0x98,0x89,0x7f = fmulx s9, s7, v9.s[2] +0xad,0x9a,0xaa,0x7f = fmulx s13, s21, v10.s[3] +0x2f,0x91,0xc7,0x7f = fmulx d15, d9, v7.d[0] +0x8d,0x99,0xcb,0x7f = fmulx d13, d12, v11.d[1] diff --git a/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs b/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs index af5fc8c045..419cafac77 100644 --- a/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs +++ b/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs @@ -1,15 +1,15 @@ -# CS_ARCH_ARM64, 0, None -0x00,0x30,0x40,0x5f = sqdmlal s0, h0, v0.h[0] -0x27,0x30,0x74,0x5f = sqdmlal s7, h1, v4.h[3] -0x0b,0x3a,0x48,0x5f = sqdmlal s11, h16, v8.h[4] -0xde,0x3b,0x7f,0x5f = sqdmlal s30, h30, v15.h[7] -0x00,0x30,0x83,0x5f = sqdmlal d0, s0, v3.s[0] -0xde,0x3b,0xbe,0x5f = sqdmlal d30, s30, v30.s[3] -0x28,0x31,0xae,0x5f = sqdmlal d8, s9, v14.s[1] -0x21,0x70,0x41,0x5f = sqdmlsl s1, h1, v1.h[0] -0x48,0x70,0x55,0x5f = sqdmlsl s8, h2, v5.h[1] -0xac,0x71,0x6e,0x5f = sqdmlsl s12, h13, v14.h[2] -0x9d,0x7b,0x7b,0x5f = sqdmlsl s29, h28, v11.h[7] -0x21,0x70,0x8d,0x5f = sqdmlsl d1, s1, v13.s[0] -0xff,0x7b,0x9f,0x5f = sqdmlsl d31, s31, v31.s[2] -0x50,0x7a,0xbc,0x5f = sqdmlsl d16, s18, v28.s[3] +# CS_ARCH_AARCH64, 0, None +0x00,0x30,0x40,0x5f = sqdmlal s0, h0, v0.h[0] +0x27,0x30,0x74,0x5f = sqdmlal s7, h1, v4.h[3] +0x0b,0x3a,0x48,0x5f = sqdmlal s11, h16, v8.h[4] +0xde,0x3b,0x7f,0x5f = sqdmlal s30, h30, v15.h[7] +0x00,0x30,0x83,0x5f = sqdmlal d0, s0, v3.s[0] +0xde,0x3b,0xbe,0x5f = sqdmlal d30, s30, v30.s[3] +0x28,0x31,0xae,0x5f = sqdmlal d8, s9, v14.s[1] +0x21,0x70,0x41,0x5f = sqdmlsl s1, h1, v1.h[0] +0x48,0x70,0x55,0x5f = sqdmlsl s8, h2, v5.h[1] +0xac,0x71,0x6e,0x5f = sqdmlsl s12, h13, v14.h[2] +0x9d,0x7b,0x7b,0x5f = sqdmlsl s29, h28, v11.h[7] +0x21,0x70,0x8d,0x5f = sqdmlsl d1, s1, v13.s[0] +0xff,0x7b,0x9f,0x5f = sqdmlsl d31, s31, v31.s[2] +0x50,0x7a,0xbc,0x5f = sqdmlsl d16, s18, v28.s[3] diff --git a/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs b/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs index 59f49c61b8..af0ed2fa66 100644 --- a/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs +++ b/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs @@ -1,18 +1,18 @@ -# CS_ARCH_ARM64, 0, None -0x21,0xb0,0x51,0x5f = sqdmull s1, h1, v1.h[1] -0x48,0xb0,0x65,0x5f = sqdmull s8, h2, v5.h[2] -0x2c,0xb2,0x79,0x5f = sqdmull s12, h17, v9.h[3] -0xff,0xbb,0x7f,0x5f = sqdmull s31, h31, v15.h[7] -0x21,0xb0,0x84,0x5f = sqdmull d1, s1, v4.s[0] -0xff,0xbb,0xbf,0x5f = sqdmull d31, s31, v31.s[3] -0x49,0xb1,0x8f,0x5f = sqdmull d9, s10, v15.s[0] -0x20,0xc0,0x40,0x5f = sqdmulh h0, h1, v0.h[0] -0x6a,0xc9,0x4a,0x5f = sqdmulh h10, h11, v10.h[4] -0xb4,0xca,0x7f,0x5f = sqdmulh h20, h21, v15.h[7] -0x59,0xcb,0xbb,0x5f = sqdmulh s25, s26, v27.s[3] -0xc2,0xc0,0x87,0x5f = sqdmulh s2, s6, v7.s[0] -0xdf,0xd3,0x6e,0x5f = sqrdmulh h31, h30, v14.h[2] -0x21,0xd8,0x41,0x5f = sqrdmulh h1, h1, v1.h[4] -0xd5,0xda,0x7f,0x5f = sqrdmulh h21, h22, v15.h[7] -0xc5,0xd8,0x87,0x5f = sqrdmulh s5, s6, v7.s[2] -0x54,0xd3,0xbb,0x5f = sqrdmulh s20, s26, v27.s[1] +# CS_ARCH_AARCH64, 0, None +0x21,0xb0,0x51,0x5f = sqdmull s1, h1, v1.h[1] +0x48,0xb0,0x65,0x5f = sqdmull s8, h2, v5.h[2] +0x2c,0xb2,0x79,0x5f = sqdmull s12, h17, v9.h[3] +0xff,0xbb,0x7f,0x5f = sqdmull s31, h31, v15.h[7] +0x21,0xb0,0x84,0x5f = sqdmull d1, s1, v4.s[0] +0xff,0xbb,0xbf,0x5f = sqdmull d31, s31, v31.s[3] +0x49,0xb1,0x8f,0x5f = sqdmull d9, s10, v15.s[0] +0x20,0xc0,0x40,0x5f = sqdmulh h0, h1, v0.h[0] +0x6a,0xc9,0x4a,0x5f = sqdmulh h10, h11, v10.h[4] +0xb4,0xca,0x7f,0x5f = sqdmulh h20, h21, v15.h[7] +0x59,0xcb,0xbb,0x5f = sqdmulh s25, s26, v27.s[3] +0xc2,0xc0,0x87,0x5f = sqdmulh s2, s6, v7.s[0] +0xdf,0xd3,0x6e,0x5f = sqrdmulh h31, h30, v14.h[2] +0x21,0xd8,0x41,0x5f = sqrdmulh h1, h1, v1.h[4] +0xd5,0xda,0x7f,0x5f = sqrdmulh h21, h22, v15.h[7] +0xc5,0xd8,0x87,0x5f = sqrdmulh s5, s6, v7.s[2] +0x54,0xd3,0xbb,0x5f = sqrdmulh s20, s26, v27.s[1] diff --git a/suite/MC/AArch64/neon-scalar-compare.s.cs b/suite/MC/AArch64/neon-scalar-compare.s.cs index c7f4ed513d..8c535c910a 100644 --- a/suite/MC/AArch64/neon-scalar-compare.s.cs +++ b/suite/MC/AArch64/neon-scalar-compare.s.cs @@ -1,12 +1,12 @@ -# CS_ARCH_ARM64, 0, None -0xb4,0x8e,0xf6,0x7e = cmeq d20, d21, d22 -0xb4,0x9a,0xe0,0x5e = cmeq d20, d21, #0x0 -0xb4,0x3e,0xf6,0x7e = cmhs d20, d21, d22 -0xb4,0x3e,0xf6,0x5e = cmge d20, d21, d22 -0xb4,0x8a,0xe0,0x7e = cmge d20, d21, #0x0 -0xb4,0x36,0xf6,0x7e = cmhi d20, d21, d22 -0xb4,0x36,0xf6,0x5e = cmgt d20, d21, d22 -0xb4,0x8a,0xe0,0x5e = cmgt d20, d21, #0x0 -0xb4,0x9a,0xe0,0x7e = cmle d20, d21, #0x0 -0xb4,0xaa,0xe0,0x5e = cmlt d20, d21, #0x0 -0xb4,0x8e,0xf6,0x5e = cmtst d20, d21, d22 +# CS_ARCH_AARCH64, 0, None +0xb4,0x8e,0xf6,0x7e = cmeq d20, d21, d22 +0xb4,0x9a,0xe0,0x5e = cmeq d20, d21, #0 +0xb4,0x3e,0xf6,0x7e = cmhs d20, d21, d22 +0xb4,0x3e,0xf6,0x5e = cmge d20, d21, d22 +0xb4,0x8a,0xe0,0x7e = cmge d20, d21, #0 +0xb4,0x36,0xf6,0x7e = cmhi d20, d21, d22 +0xb4,0x36,0xf6,0x5e = cmgt d20, d21, d22 +0xb4,0x8a,0xe0,0x5e = cmgt d20, d21, #0 +0xb4,0x9a,0xe0,0x7e = cmle d20, d21, #0 +0xb4,0xaa,0xe0,0x5e = cmlt d20, d21, #0 +0xb4,0x8e,0xf6,0x5e = cmtst d20, d21, d22 diff --git a/suite/MC/AArch64/neon-scalar-cvt.s.cs b/suite/MC/AArch64/neon-scalar-cvt.s.cs index 24ee07144a..ef1d6b824a 100644 --- a/suite/MC/AArch64/neon-scalar-cvt.s.cs +++ b/suite/MC/AArch64/neon-scalar-cvt.s.cs @@ -1,34 +1,50 @@ -# CS_ARCH_ARM64, 0, None -0xb6,0xd9,0x21,0x5e = scvtf s22, s13 -0x95,0xd9,0x61,0x5e = scvtf d21, d12 -0xb6,0xd9,0x21,0x7e = ucvtf s22, s13 -0xd5,0xd9,0x61,0x7e = ucvtf d21, d14 -0xb6,0xe5,0x20,0x5f = scvtf s22, s13, #32 -0x95,0xe5,0x40,0x5f = scvtf d21, d12, #64 -0xb6,0xe5,0x20,0x7f = ucvtf s22, s13, #32 -0xd5,0xe5,0x40,0x7f = ucvtf d21, d14, #64 -0x95,0xfd,0x3f,0x5f = fcvtzs s21, s12, #1 -0x95,0xfd,0x7f,0x5f = fcvtzs d21, d12, #1 -0x95,0xfd,0x3f,0x7f = fcvtzu s21, s12, #1 -0x95,0xfd,0x7f,0x7f = fcvtzu d21, d12, #1 -0xb6,0x69,0x61,0x7e = fcvtxn s22, d13 -0xac,0xc9,0x21,0x5e = fcvtas s12, s13 -0xd5,0xc9,0x61,0x5e = fcvtas d21, d14 -0xac,0xc9,0x21,0x7e = fcvtau s12, s13 -0xd5,0xc9,0x61,0x7e = fcvtau d21, d14 -0xb6,0xb9,0x21,0x5e = fcvtms s22, s13 -0xd5,0xb9,0x61,0x5e = fcvtms d21, d14 -0xac,0xb9,0x21,0x7e = fcvtmu s12, s13 -0xd5,0xb9,0x61,0x7e = fcvtmu d21, d14 -0xb6,0xa9,0x21,0x5e = fcvtns s22, s13 -0xd5,0xa9,0x61,0x5e = fcvtns d21, d14 -0xac,0xa9,0x21,0x7e = fcvtnu s12, s13 -0xd5,0xa9,0x61,0x7e = fcvtnu d21, d14 -0xb6,0xa9,0xa1,0x5e = fcvtps s22, s13 -0xd5,0xa9,0xe1,0x5e = fcvtps d21, d14 -0xac,0xa9,0xa1,0x7e = fcvtpu s12, s13 -0xd5,0xa9,0xe1,0x7e = fcvtpu d21, d14 -0xac,0xb9,0xa1,0x5e = fcvtzs s12, s13 -0xd5,0xb9,0xe1,0x5e = fcvtzs d21, d14 -0xac,0xb9,0xa1,0x7e = fcvtzu s12, s13 -0xd5,0xb9,0xe1,0x7e = fcvtzu d21, d14 +# CS_ARCH_AARCH64, 0, None +0xd7,0xd9,0x79,0x5e = scvtf h23, h14 +0xb6,0xd9,0x21,0x5e = scvtf s22, s13 +0x95,0xd9,0x61,0x5e = scvtf d21, d12 +0x94,0xd9,0x79,0x7e = ucvtf h20, h12 +0xb6,0xd9,0x21,0x7e = ucvtf s22, s13 +0xd5,0xd9,0x61,0x7e = ucvtf d21, d14 +0xb6,0xe5,0x10,0x5f = scvtf h22, h13, #16 +0xb6,0xe5,0x20,0x5f = scvtf s22, s13, #32 +0x95,0xe5,0x40,0x5f = scvtf d21, d12, #64 +0xb6,0xe5,0x10,0x7f = ucvtf h22, h13, #16 +0xb6,0xe5,0x20,0x7f = ucvtf s22, s13, #32 +0xd5,0xe5,0x40,0x7f = ucvtf d21, d14, #64 +0x95,0xfd,0x1f,0x5f = fcvtzs h21, h12, #1 +0x95,0xfd,0x3f,0x5f = fcvtzs s21, s12, #1 +0x95,0xfd,0x7f,0x5f = fcvtzs d21, d12, #1 +0x95,0xfd,0x1f,0x7f = fcvtzu h21, h12, #1 +0x95,0xfd,0x3f,0x7f = fcvtzu s21, s12, #1 +0x95,0xfd,0x7f,0x7f = fcvtzu d21, d12, #1 +0xb6,0x69,0x61,0x7e = fcvtxn s22, d13 +0xac,0xc9,0x79,0x5e = fcvtas h12, h13 +0xac,0xc9,0x21,0x5e = fcvtas s12, s13 +0xd5,0xc9,0x61,0x5e = fcvtas d21, d14 +0xac,0xc9,0x79,0x7e = fcvtau h12, h13 +0xac,0xc9,0x21,0x7e = fcvtau s12, s13 +0xd5,0xc9,0x61,0x7e = fcvtau d21, d14 +0xb6,0xb9,0x79,0x5e = fcvtms h22, h13 +0xb6,0xb9,0x21,0x5e = fcvtms s22, s13 +0xd5,0xb9,0x61,0x5e = fcvtms d21, d14 +0xac,0xb9,0x79,0x7e = fcvtmu h12, h13 +0xac,0xb9,0x21,0x7e = fcvtmu s12, s13 +0xd5,0xb9,0x61,0x7e = fcvtmu d21, d14 +0xb6,0xa9,0x79,0x5e = fcvtns h22, h13 +0xb6,0xa9,0x21,0x5e = fcvtns s22, s13 +0xd5,0xa9,0x61,0x5e = fcvtns d21, d14 +0xac,0xa9,0x79,0x7e = fcvtnu h12, h13 +0xac,0xa9,0x21,0x7e = fcvtnu s12, s13 +0xd5,0xa9,0x61,0x7e = fcvtnu d21, d14 +0xb6,0xa9,0xf9,0x5e = fcvtps h22, h13 +0xb6,0xa9,0xa1,0x5e = fcvtps s22, s13 +0xd5,0xa9,0xe1,0x5e = fcvtps d21, d14 +0xac,0xa9,0xf9,0x7e = fcvtpu h12, h13 +0xac,0xa9,0xa1,0x7e = fcvtpu s12, s13 +0xd5,0xa9,0xe1,0x7e = fcvtpu d21, d14 +0xac,0xb9,0xf9,0x5e = fcvtzs h12, h13 +0xac,0xb9,0xa1,0x5e = fcvtzs s12, s13 +0xd5,0xb9,0xe1,0x5e = fcvtzs d21, d14 +0xac,0xb9,0xf9,0x7e = fcvtzu h12, h13 +0xac,0xb9,0xa1,0x7e = fcvtzu s12, s13 +0xd5,0xb9,0xe1,0x7e = fcvtzu d21, d14 diff --git a/suite/MC/AArch64/neon-scalar-dup.s.cs b/suite/MC/AArch64/neon-scalar-dup.s.cs index afe386b859..dca6db6cf4 100644 --- a/suite/MC/AArch64/neon-scalar-dup.s.cs +++ b/suite/MC/AArch64/neon-scalar-dup.s.cs @@ -1,23 +1,23 @@ -# CS_ARCH_ARM64, 0, None -0x00,0x04,0x1f,0x5e = mov b0, v0.b[15] -0x01,0x04,0x0f,0x5e = mov b1, v0.b[7] -0x11,0x04,0x01,0x5e = mov b17, v0.b[0] -0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7] -0x29,0x04,0x12,0x5e = mov h9, v1.h[4] -0x2b,0x06,0x02,0x5e = mov h11, v17.h[0] -0x42,0x04,0x1c,0x5e = mov s2, v2.s[3] -0xa4,0x06,0x04,0x5e = mov s4, v21.s[0] -0xbf,0x06,0x14,0x5e = mov s31, v21.s[2] -0xa3,0x04,0x08,0x5e = mov d3, v5.d[0] -0xa6,0x04,0x18,0x5e = mov d6, v5.d[1] -0x00,0x04,0x1f,0x5e = mov b0, v0.b[15] -0x01,0x04,0x0f,0x5e = mov b1, v0.b[7] -0x11,0x04,0x01,0x5e = mov b17, v0.b[0] -0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7] -0x29,0x04,0x12,0x5e = mov h9, v1.h[4] -0x2b,0x06,0x02,0x5e = mov h11, v17.h[0] -0x42,0x04,0x1c,0x5e = mov s2, v2.s[3] -0xa4,0x06,0x04,0x5e = mov s4, v21.s[0] -0xbf,0x06,0x14,0x5e = mov s31, v21.s[2] -0xa3,0x04,0x08,0x5e = mov d3, v5.d[0] -0xa6,0x04,0x18,0x5e = mov d6, v5.d[1] +# CS_ARCH_AARCH64, 0, None +0x00,0x04,0x1f,0x5e = mov b0, v0.b[15] +0x01,0x04,0x0f,0x5e = mov b1, v0.b[7] +0x11,0x04,0x01,0x5e = mov b17, v0.b[0] +0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7] +0x29,0x04,0x12,0x5e = mov h9, v1.h[4] +0x2b,0x06,0x02,0x5e = mov h11, v17.h[0] +0x42,0x04,0x1c,0x5e = mov s2, v2.s[3] +0xa4,0x06,0x04,0x5e = mov s4, v21.s[0] +0xbf,0x06,0x14,0x5e = mov s31, v21.s[2] +0xa3,0x04,0x08,0x5e = mov d3, v5.d[0] +0xa6,0x04,0x18,0x5e = mov d6, v5.d[1] +0x00,0x04,0x1f,0x5e = mov b0, v0.b[15] +0x01,0x04,0x0f,0x5e = mov b1, v0.b[7] +0x11,0x04,0x01,0x5e = mov b17, v0.b[0] +0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7] +0x29,0x04,0x12,0x5e = mov h9, v1.h[4] +0x2b,0x06,0x02,0x5e = mov h11, v17.h[0] +0x42,0x04,0x1c,0x5e = mov s2, v2.s[3] +0xa4,0x06,0x04,0x5e = mov s4, v21.s[0] +0xbf,0x06,0x14,0x5e = mov s31, v21.s[2] +0xa3,0x04,0x08,0x5e = mov d3, v5.d[0] +0xa6,0x04,0x18,0x5e = mov d6, v5.d[1] diff --git a/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs b/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs index 3127d965e6..9cae6658c6 100644 --- a/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs +++ b/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs @@ -1,10 +1,10 @@ -# CS_ARCH_ARM64, 0, None -0xd3,0x29,0x21,0x7e = sqxtun b19, h14 -0xf5,0x29,0x61,0x7e = sqxtun h21, s15 -0x94,0x29,0xa1,0x7e = sqxtun s20, d12 -0x52,0x4a,0x21,0x5e = sqxtn b18, h18 -0x34,0x4a,0x61,0x5e = sqxtn h20, s17 -0xd3,0x49,0xa1,0x5e = sqxtn s19, d14 -0x52,0x4a,0x21,0x7e = uqxtn b18, h18 -0x34,0x4a,0x61,0x7e = uqxtn h20, s17 -0xd3,0x49,0xa1,0x7e = uqxtn s19, d14 +# CS_ARCH_AARCH64, 0, None +0xd3,0x29,0x21,0x7e = sqxtun b19, h14 +0xf5,0x29,0x61,0x7e = sqxtun h21, s15 +0x94,0x29,0xa1,0x7e = sqxtun s20, d12 +0x52,0x4a,0x21,0x5e = sqxtn b18, h18 +0x34,0x4a,0x61,0x5e = sqxtn h20, s17 +0xd3,0x49,0xa1,0x5e = sqxtn s19, d14 +0x52,0x4a,0x21,0x7e = uqxtn b18, h18 +0x34,0x4a,0x61,0x7e = uqxtn h20, s17 +0xd3,0x49,0xa1,0x7e = uqxtn s19, d14 diff --git a/suite/MC/AArch64/neon-scalar-fp-compare.s.cs b/suite/MC/AArch64/neon-scalar-fp-compare.s.cs index 6941352d68..452a951c91 100644 --- a/suite/MC/AArch64/neon-scalar-fp-compare.s.cs +++ b/suite/MC/AArch64/neon-scalar-fp-compare.s.cs @@ -1,21 +1,46 @@ -# CS_ARCH_ARM64, 0, None -0x6a,0xe5,0x2c,0x5e = fcmeq s10, s11, s12 -0xb4,0xe6,0x76,0x5e = fcmeq d20, d21, d22 -0x6a,0xd9,0xa0,0x5e = fcmeq s10, s11, #0.0 -0xb4,0xda,0xe0,0x5e = fcmeq d20, d21, #0.0 -0x6a,0xe5,0x2c,0x7e = fcmge s10, s11, s12 -0xb4,0xe6,0x76,0x7e = fcmge d20, d21, d22 -0x6a,0xc9,0xa0,0x7e = fcmge s10, s11, #0.0 -0xb4,0xca,0xe0,0x7e = fcmge d20, d21, #0.0 -0x6a,0xe5,0xac,0x7e = fcmgt s10, s11, s12 -0xb4,0xe6,0xf6,0x7e = fcmgt d20, d21, d22 -0x6a,0xc9,0xa0,0x5e = fcmgt s10, s11, #0.0 -0xb4,0xca,0xe0,0x5e = fcmgt d20, d21, #0.0 -0x6a,0xd9,0xa0,0x7e = fcmle s10, s11, #0.0 -0xb4,0xda,0xe0,0x7e = fcmle d20, d21, #0.0 -0x6a,0xe9,0xa0,0x5e = fcmlt s10, s11, #0.0 -0xb4,0xea,0xe0,0x5e = fcmlt d20, d21, #0.0 -0x6a,0xed,0x2c,0x7e = facge s10, s11, s12 -0xb4,0xee,0x76,0x7e = facge d20, d21, d22 -0x6a,0xed,0xac,0x7e = facgt s10, s11, s12 -0xb4,0xee,0xf6,0x7e = facgt d20, d21, d22 +# CS_ARCH_AARCH64, 0, None +0x6a,0x25,0x4c,0x5e = fcmeq h10, h11, h12 +0x6a,0xe5,0x2c,0x5e = fcmeq s10, s11, s12 +0xb4,0xe6,0x76,0x5e = fcmeq d20, d21, d22 +0x6a,0xd9,0xf8,0x5e = fcmeq h10, h11, #0.0 +0x6a,0xd9,0xa0,0x5e = fcmeq s10, s11, #0.0 +0xb4,0xda,0xe0,0x5e = fcmeq d20, d21, #0.0 +0x6a,0xd9,0xf8,0x5e = fcmeq h10, h11, #0.0 +0x6a,0xd9,0xa0,0x5e = fcmeq s10, s11, #0.0 +0xb4,0xda,0xe0,0x5e = fcmeq d20, d21, #0.0 +0x6a,0x25,0x4c,0x7e = fcmge h10, h11, h12 +0x6a,0xe5,0x2c,0x7e = fcmge s10, s11, s12 +0xb4,0xe6,0x76,0x7e = fcmge d20, d21, d22 +0x6a,0xc9,0xf8,0x7e = fcmge h10, h11, #0.0 +0x6a,0xc9,0xa0,0x7e = fcmge s10, s11, #0.0 +0xb4,0xca,0xe0,0x7e = fcmge d20, d21, #0.0 +0x6a,0xc9,0xf8,0x7e = fcmge h10, h11, #0.0 +0x6a,0xc9,0xa0,0x7e = fcmge s10, s11, #0.0 +0xb4,0xca,0xe0,0x7e = fcmge d20, d21, #0.0 +0x6a,0x25,0xcc,0x7e = fcmgt h10, h11, h12 +0x6a,0xe5,0xac,0x7e = fcmgt s10, s11, s12 +0xb4,0xe6,0xf6,0x7e = fcmgt d20, d21, d22 +0x6a,0xc9,0xf8,0x5e = fcmgt h10, h11, #0.0 +0x6a,0xc9,0xa0,0x5e = fcmgt s10, s11, #0.0 +0xb4,0xca,0xe0,0x5e = fcmgt d20, d21, #0.0 +0x6a,0xc9,0xf8,0x5e = fcmgt h10, h11, #0.0 +0x6a,0xc9,0xa0,0x5e = fcmgt s10, s11, #0.0 +0xb4,0xca,0xe0,0x5e = fcmgt d20, d21, #0.0 +0x6a,0xd9,0xf8,0x7e = fcmle h10, h11, #0.0 +0x6a,0xd9,0xa0,0x7e = fcmle s10, s11, #0.0 +0xb4,0xda,0xe0,0x7e = fcmle d20, d21, #0.0 +0x6a,0xd9,0xf8,0x7e = fcmle h10, h11, #0.0 +0x6a,0xd9,0xa0,0x7e = fcmle s10, s11, #0.0 +0xb4,0xda,0xe0,0x7e = fcmle d20, d21, #0.0 +0x6a,0xe9,0xf8,0x5e = fcmlt h10, h11, #0.0 +0x6a,0xe9,0xa0,0x5e = fcmlt s10, s11, #0.0 +0xb4,0xea,0xe0,0x5e = fcmlt d20, d21, #0.0 +0x6a,0xe9,0xf8,0x5e = fcmlt h10, h11, #0.0 +0x6a,0xe9,0xa0,0x5e = fcmlt s10, s11, #0.0 +0xb4,0xea,0xe0,0x5e = fcmlt d20, d21, #0.0 +0x6a,0x2d,0x4c,0x7e = facge h10, h11, h12 +0x6a,0xed,0x2c,0x7e = facge s10, s11, s12 +0xb4,0xee,0x76,0x7e = facge d20, d21, d22 +0x6a,0x2d,0xcc,0x7e = facgt h10, h11, h12 +0x6a,0xed,0xac,0x7e = facgt s10, s11, s12 +0xb4,0xee,0xf6,0x7e = facgt d20, d21, d22 diff --git a/suite/MC/AArch64/neon-scalar-mul.s.cs b/suite/MC/AArch64/neon-scalar-mul.s.cs index 7c79173783..bec0c5eea0 100644 --- a/suite/MC/AArch64/neon-scalar-mul.s.cs +++ b/suite/MC/AArch64/neon-scalar-mul.s.cs @@ -1,13 +1,14 @@ -# CS_ARCH_ARM64, 0, None -0x6a,0xb5,0x6c,0x5e = sqdmulh h10, h11, h12 -0xb4,0xb6,0xa2,0x5e = sqdmulh s20, s21, s2 -0x6a,0xb5,0x6c,0x7e = sqrdmulh h10, h11, h12 -0xb4,0xb6,0xa2,0x7e = sqrdmulh s20, s21, s2 -0xd4,0xde,0x2f,0x5e = fmulx s20, s22, s15 -0x77,0xdd,0x61,0x5e = fmulx d23, d11, d1 -0x71,0x93,0x6c,0x5e = sqdmlal s17, h27, h12 -0x13,0x93,0xac,0x5e = sqdmlal d19, s24, s12 -0x8e,0xb1,0x79,0x5e = sqdmlsl s14, h12, h25 -0xec,0xb2,0xad,0x5e = sqdmlsl d12, s23, s13 -0xcc,0xd2,0x6c,0x5e = sqdmull s12, h22, h12 -0xcf,0xd2,0xac,0x5e = sqdmull d15, s22, s12 +# CS_ARCH_AARCH64, 0, None +0x6a,0xb5,0x6c,0x5e = sqdmulh h10, h11, h12 +0xb4,0xb6,0xa2,0x5e = sqdmulh s20, s21, s2 +0x6a,0xb5,0x6c,0x7e = sqrdmulh h10, h11, h12 +0xb4,0xb6,0xa2,0x7e = sqrdmulh s20, s21, s2 +0xd4,0x1e,0x4f,0x5e = fmulx h20, h22, h15 +0xd4,0xde,0x2f,0x5e = fmulx s20, s22, s15 +0x77,0xdd,0x61,0x5e = fmulx d23, d11, d1 +0x71,0x93,0x6c,0x5e = sqdmlal s17, h27, h12 +0x13,0x93,0xac,0x5e = sqdmlal d19, s24, s12 +0x8e,0xb1,0x79,0x5e = sqdmlsl s14, h12, h25 +0xec,0xb2,0xad,0x5e = sqdmlsl d12, s23, s13 +0xcc,0xd2,0x6c,0x5e = sqdmull s12, h22, h12 +0xcf,0xd2,0xac,0x5e = sqdmull d15, s22, s12 diff --git a/suite/MC/AArch64/neon-scalar-neg.s.cs b/suite/MC/AArch64/neon-scalar-neg.s.cs index 819422888e..b6bd042e93 100644 --- a/suite/MC/AArch64/neon-scalar-neg.s.cs +++ b/suite/MC/AArch64/neon-scalar-neg.s.cs @@ -1,6 +1,6 @@ -# CS_ARCH_ARM64, 0, None -0x1d,0xbb,0xe0,0x7e = neg d29, d24 -0xd3,0x79,0x20,0x7e = sqneg b19, b14 -0xf5,0x79,0x60,0x7e = sqneg h21, h15 -0x94,0x79,0xa0,0x7e = sqneg s20, s12 -0x92,0x79,0xe0,0x7e = sqneg d18, d12 +# CS_ARCH_AARCH64, 0, None +0x1d,0xbb,0xe0,0x7e = neg d29, d24 +0xd3,0x79,0x20,0x7e = sqneg b19, b14 +0xf5,0x79,0x60,0x7e = sqneg h21, h15 +0x94,0x79,0xa0,0x7e = sqneg s20, s12 +0x92,0x79,0xe0,0x7e = sqneg d18, d12 diff --git a/suite/MC/AArch64/neon-scalar-recip.s.cs b/suite/MC/AArch64/neon-scalar-recip.s.cs index f2b4099e1d..2454d089b4 100644 --- a/suite/MC/AArch64/neon-scalar-recip.s.cs +++ b/suite/MC/AArch64/neon-scalar-recip.s.cs @@ -1,11 +1,16 @@ -# CS_ARCH_ARM64, 0, None -0x15,0xfe,0x2d,0x5e = frecps s21, s16, s13 -0xd6,0xff,0x75,0x5e = frecps d22, d30, d21 -0xb5,0xfc,0xac,0x5e = frsqrts s21, s5, s12 -0xc8,0xfe,0xf2,0x5e = frsqrts d8, d22, d18 -0xd3,0xd9,0xa1,0x5e = frecpe s19, s14 -0xad,0xd9,0xe1,0x5e = frecpe d13, d13 -0x52,0xf9,0xa1,0x5e = frecpx s18, s10 -0x70,0xfa,0xe1,0x5e = frecpx d16, d19 -0xb6,0xd9,0xa1,0x7e = frsqrte s22, s13 -0x95,0xd9,0xe1,0x7e = frsqrte d21, d12 +# CS_ARCH_AARCH64, 0, None +0x15,0x3e,0x4d,0x5e = frecps h21, h16, h13 +0x15,0xfe,0x2d,0x5e = frecps s21, s16, s13 +0xd6,0xff,0x75,0x5e = frecps d22, d30, d21 +0xb5,0x3c,0xcc,0x5e = frsqrts h21, h5, h12 +0xb5,0xfc,0xac,0x5e = frsqrts s21, s5, s12 +0xc8,0xfe,0xf2,0x5e = frsqrts d8, d22, d18 +0xd3,0xd9,0xf9,0x5e = frecpe h19, h14 +0xd3,0xd9,0xa1,0x5e = frecpe s19, s14 +0xad,0xd9,0xe1,0x5e = frecpe d13, d13 +0x52,0xf9,0xf9,0x5e = frecpx h18, h10 +0x52,0xf9,0xa1,0x5e = frecpx s18, s10 +0x70,0xfa,0xe1,0x5e = frecpx d16, d19 +0xb6,0xd9,0xf9,0x7e = frsqrte h22, h13 +0xb6,0xd9,0xa1,0x7e = frsqrte s22, s13 +0x95,0xd9,0xe1,0x7e = frsqrte d21, d12 diff --git a/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs b/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs index 01ed5ca9b7..4fcbc9c98f 100644 --- a/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs +++ b/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs @@ -1,3 +1,5 @@ -# CS_ARCH_ARM64, 0, None -0x20,0xb8,0xf1,0x5e = addp d0, v1.2d -0x34,0xd8,0x70,0x7e = faddp d20, v1.2d +# CS_ARCH_AARCH64, 0, None +0x20,0xb8,0xf1,0x5e = addp d0, v1.2d +0x72,0xd8,0x30,0x5e = faddp h18, v3.2h +0x53,0xd8,0x30,0x7e = faddp s19, v2.2s +0x34,0xd8,0x70,0x7e = faddp d20, v1.2d diff --git a/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs b/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs index 8a3bc45ebd..f47532eef0 100644 --- a/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs +++ b/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs @@ -1,3 +1,3 @@ -# CS_ARCH_ARM64, 0, None -0xf1,0x57,0xe8,0x5e = srshl d17, d31, d8 -0xf1,0x57,0xe8,0x7e = urshl d17, d31, d8 +# CS_ARCH_AARCH64, 0, None +0xf1,0x57,0xe8,0x5e = srshl d17, d31, d8 +0xf1,0x57,0xe8,0x7e = urshl d17, d31, d8 diff --git a/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs b/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs index cf961f8583..4e5ffb0191 100644 --- a/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs +++ b/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs @@ -1,25 +1,25 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x0c,0x22,0x5e = sqadd b0, b1, b2 -0x6a,0x0d,0x6c,0x5e = sqadd h10, h11, h12 -0xb4,0x0e,0xa2,0x5e = sqadd s20, s21, s2 -0xf1,0x0f,0xe8,0x5e = sqadd d17, d31, d8 -0x20,0x0c,0x22,0x7e = uqadd b0, b1, b2 -0x6a,0x0d,0x6c,0x7e = uqadd h10, h11, h12 -0xb4,0x0e,0xa2,0x7e = uqadd s20, s21, s2 -0xf1,0x0f,0xe8,0x7e = uqadd d17, d31, d8 -0x20,0x2c,0x22,0x5e = sqsub b0, b1, b2 -0x6a,0x2d,0x6c,0x5e = sqsub h10, h11, h12 -0xb4,0x2e,0xa2,0x5e = sqsub s20, s21, s2 -0xf1,0x2f,0xe8,0x5e = sqsub d17, d31, d8 -0x20,0x2c,0x22,0x7e = uqsub b0, b1, b2 -0x6a,0x2d,0x6c,0x7e = uqsub h10, h11, h12 -0xb4,0x2e,0xa2,0x7e = uqsub s20, s21, s2 -0xf1,0x2f,0xe8,0x7e = uqsub d17, d31, d8 -0xd3,0x39,0x20,0x5e = suqadd b19, b14 -0xf4,0x39,0x60,0x5e = suqadd h20, h15 -0x95,0x39,0xa0,0x5e = suqadd s21, s12 -0xd2,0x3a,0xe0,0x5e = suqadd d18, d22 -0xd3,0x39,0x20,0x7e = usqadd b19, b14 -0xf4,0x39,0x60,0x7e = usqadd h20, h15 -0x95,0x39,0xa0,0x7e = usqadd s21, s12 -0xd2,0x3a,0xe0,0x7e = usqadd d18, d22 +# CS_ARCH_AARCH64, 0, None +0x20,0x0c,0x22,0x5e = sqadd b0, b1, b2 +0x6a,0x0d,0x6c,0x5e = sqadd h10, h11, h12 +0xb4,0x0e,0xa2,0x5e = sqadd s20, s21, s2 +0xf1,0x0f,0xe8,0x5e = sqadd d17, d31, d8 +0x20,0x0c,0x22,0x7e = uqadd b0, b1, b2 +0x6a,0x0d,0x6c,0x7e = uqadd h10, h11, h12 +0xb4,0x0e,0xa2,0x7e = uqadd s20, s21, s2 +0xf1,0x0f,0xe8,0x7e = uqadd d17, d31, d8 +0x20,0x2c,0x22,0x5e = sqsub b0, b1, b2 +0x6a,0x2d,0x6c,0x5e = sqsub h10, h11, h12 +0xb4,0x2e,0xa2,0x5e = sqsub s20, s21, s2 +0xf1,0x2f,0xe8,0x5e = sqsub d17, d31, d8 +0x20,0x2c,0x22,0x7e = uqsub b0, b1, b2 +0x6a,0x2d,0x6c,0x7e = uqsub h10, h11, h12 +0xb4,0x2e,0xa2,0x7e = uqsub s20, s21, s2 +0xf1,0x2f,0xe8,0x7e = uqsub d17, d31, d8 +0xd3,0x39,0x20,0x5e = suqadd b19, b14 +0xf4,0x39,0x60,0x5e = suqadd h20, h15 +0x95,0x39,0xa0,0x5e = suqadd s21, s12 +0xd2,0x3a,0xe0,0x5e = suqadd d18, d22 +0xd3,0x39,0x20,0x7e = usqadd b19, b14 +0xf4,0x39,0x60,0x7e = usqadd h20, h15 +0x95,0x39,0xa0,0x7e = usqadd s21, s12 +0xd2,0x3a,0xe0,0x7e = usqadd d18, d22 diff --git a/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs b/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs index a1affec4da..8e7a446a82 100644 --- a/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs +++ b/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs @@ -1,9 +1,9 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x5c,0x22,0x5e = sqrshl b0, b1, b2 -0x6a,0x5d,0x6c,0x5e = sqrshl h10, h11, h12 -0xb4,0x5e,0xa2,0x5e = sqrshl s20, s21, s2 -0xf1,0x5f,0xe8,0x5e = sqrshl d17, d31, d8 -0x20,0x5c,0x22,0x7e = uqrshl b0, b1, b2 -0x6a,0x5d,0x6c,0x7e = uqrshl h10, h11, h12 -0xb4,0x5e,0xa2,0x7e = uqrshl s20, s21, s2 -0xf1,0x5f,0xe8,0x7e = uqrshl d17, d31, d8 +# CS_ARCH_AARCH64, 0, None +0x20,0x5c,0x22,0x5e = sqrshl b0, b1, b2 +0x6a,0x5d,0x6c,0x5e = sqrshl h10, h11, h12 +0xb4,0x5e,0xa2,0x5e = sqrshl s20, s21, s2 +0xf1,0x5f,0xe8,0x5e = sqrshl d17, d31, d8 +0x20,0x5c,0x22,0x7e = uqrshl b0, b1, b2 +0x6a,0x5d,0x6c,0x7e = uqrshl h10, h11, h12 +0xb4,0x5e,0xa2,0x7e = uqrshl s20, s21, s2 +0xf1,0x5f,0xe8,0x7e = uqrshl d17, d31, d8 diff --git a/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs b/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs index 7d38d0c3eb..1d9a31de00 100644 --- a/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs +++ b/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs @@ -1,9 +1,9 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x4c,0x22,0x5e = sqshl b0, b1, b2 -0x6a,0x4d,0x6c,0x5e = sqshl h10, h11, h12 -0xb4,0x4e,0xa2,0x5e = sqshl s20, s21, s2 -0xf1,0x4f,0xe8,0x5e = sqshl d17, d31, d8 -0x20,0x4c,0x22,0x7e = uqshl b0, b1, b2 -0x6a,0x4d,0x6c,0x7e = uqshl h10, h11, h12 -0xb4,0x4e,0xa2,0x7e = uqshl s20, s21, s2 -0xf1,0x4f,0xe8,0x7e = uqshl d17, d31, d8 +# CS_ARCH_AARCH64, 0, None +0x20,0x4c,0x22,0x5e = sqshl b0, b1, b2 +0x6a,0x4d,0x6c,0x5e = sqshl h10, h11, h12 +0xb4,0x4e,0xa2,0x5e = sqshl s20, s21, s2 +0xf1,0x4f,0xe8,0x5e = sqshl d17, d31, d8 +0x20,0x4c,0x22,0x7e = uqshl b0, b1, b2 +0x6a,0x4d,0x6c,0x7e = uqshl h10, h11, h12 +0xb4,0x4e,0xa2,0x7e = uqshl s20, s21, s2 +0xf1,0x4f,0xe8,0x7e = uqshl d17, d31, d8 diff --git a/suite/MC/AArch64/neon-scalar-shift-imm.s.cs b/suite/MC/AArch64/neon-scalar-shift-imm.s.cs index 6ad743f619..1220dd9e35 100644 --- a/suite/MC/AArch64/neon-scalar-shift-imm.s.cs +++ b/suite/MC/AArch64/neon-scalar-shift-imm.s.cs @@ -1,42 +1,42 @@ -# CS_ARCH_ARM64, 0, None -0x0f,0x06,0x74,0x5f = sshr d15, d16, #12 -0x2a,0x06,0x6e,0x7f = ushr d10, d17, #18 -0x53,0x26,0x79,0x5f = srshr d19, d18, #7 -0xf4,0x26,0x61,0x7f = urshr d20, d23, #31 -0x92,0x15,0x6b,0x5f = ssra d18, d12, #21 -0xb4,0x15,0x43,0x7f = usra d20, d13, #61 -0x6f,0x35,0x6d,0x5f = srsra d15, d11, #19 -0x52,0x35,0x73,0x7f = ursra d18, d10, #13 -0x47,0x55,0x4c,0x5f = shl d7, d10, #12 -0x6b,0x76,0x0f,0x5f = sqshl b11, b19, #7 -0x4d,0x76,0x1b,0x5f = sqshl h13, h18, #11 -0x2e,0x76,0x36,0x5f = sqshl s14, s17, #22 -0x0f,0x76,0x73,0x5f = sqshl d15, d16, #51 -0xf2,0x75,0x0e,0x7f = uqshl b18, b15, #6 -0x4b,0x76,0x17,0x7f = uqshl h11, h18, #7 -0x6e,0x76,0x32,0x7f = uqshl s14, s19, #18 -0x8f,0x75,0x53,0x7f = uqshl d15, d12, #19 -0x4f,0x66,0x0e,0x7f = sqshlu b15, b18, #6 -0x33,0x66,0x16,0x7f = sqshlu h19, h17, #6 -0xd0,0x65,0x39,0x7f = sqshlu s16, s14, #25 -0xab,0x65,0x60,0x7f = sqshlu d11, d13, #32 -0x8a,0x45,0x72,0x7f = sri d10, d12, #14 -0xca,0x55,0x4c,0x7f = sli d10, d14, #12 -0xea,0x95,0x0b,0x5f = sqshrn b10, h15, #5 -0x51,0x95,0x1c,0x5f = sqshrn h17, s10, #4 -0x52,0x95,0x21,0x5f = sqshrn s18, d10, #31 -0x4c,0x95,0x09,0x7f = uqshrn b12, h10, #7 -0xca,0x95,0x1b,0x7f = uqshrn h10, s14, #5 -0x8a,0x95,0x33,0x7f = uqshrn s10, d12, #13 -0xaa,0x9d,0x0e,0x5f = sqrshrn b10, h13, #2 -0x4f,0x9d,0x1a,0x5f = sqrshrn h15, s10, #6 -0x8f,0x9d,0x37,0x5f = sqrshrn s15, d12, #9 -0x8a,0x9d,0x0b,0x7f = uqrshrn b10, h12, #5 -0x4c,0x9d,0x12,0x7f = uqrshrn h12, s10, #14 -0x4a,0x9d,0x27,0x7f = uqrshrn s10, d10, #25 -0x4f,0x85,0x09,0x7f = sqshrun b15, h10, #7 -0xd4,0x85,0x1d,0x7f = sqshrun h20, s14, #3 -0xea,0x85,0x31,0x7f = sqshrun s10, d15, #15 -0x51,0x8d,0x0a,0x7f = sqrshrun b17, h10, #6 -0xaa,0x8d,0x11,0x7f = sqrshrun h10, s13, #15 -0x16,0x8e,0x21,0x7f = sqrshrun s22, d16, #31 +# CS_ARCH_AARCH64, 0, None +0x0f,0x06,0x74,0x5f = sshr d15, d16, #12 +0x2a,0x06,0x6e,0x7f = ushr d10, d17, #18 +0x53,0x26,0x79,0x5f = srshr d19, d18, #7 +0xf4,0x26,0x61,0x7f = urshr d20, d23, #31 +0x92,0x15,0x6b,0x5f = ssra d18, d12, #21 +0xb4,0x15,0x43,0x7f = usra d20, d13, #61 +0x6f,0x35,0x6d,0x5f = srsra d15, d11, #19 +0x52,0x35,0x73,0x7f = ursra d18, d10, #13 +0x47,0x55,0x4c,0x5f = shl d7, d10, #12 +0x6b,0x76,0x0f,0x5f = sqshl b11, b19, #7 +0x4d,0x76,0x1b,0x5f = sqshl h13, h18, #11 +0x2e,0x76,0x36,0x5f = sqshl s14, s17, #22 +0x0f,0x76,0x73,0x5f = sqshl d15, d16, #51 +0xf2,0x75,0x0e,0x7f = uqshl b18, b15, #6 +0x4b,0x76,0x17,0x7f = uqshl h11, h18, #7 +0x6e,0x76,0x32,0x7f = uqshl s14, s19, #18 +0x8f,0x75,0x53,0x7f = uqshl d15, d12, #19 +0x4f,0x66,0x0e,0x7f = sqshlu b15, b18, #6 +0x33,0x66,0x16,0x7f = sqshlu h19, h17, #6 +0xd0,0x65,0x39,0x7f = sqshlu s16, s14, #25 +0xab,0x65,0x60,0x7f = sqshlu d11, d13, #32 +0x8a,0x45,0x72,0x7f = sri d10, d12, #14 +0xca,0x55,0x4c,0x7f = sli d10, d14, #12 +0xea,0x95,0x0b,0x5f = sqshrn b10, h15, #5 +0x51,0x95,0x1c,0x5f = sqshrn h17, s10, #4 +0x52,0x95,0x21,0x5f = sqshrn s18, d10, #31 +0x4c,0x95,0x09,0x7f = uqshrn b12, h10, #7 +0xca,0x95,0x1b,0x7f = uqshrn h10, s14, #5 +0x8a,0x95,0x33,0x7f = uqshrn s10, d12, #13 +0xaa,0x9d,0x0e,0x5f = sqrshrn b10, h13, #2 +0x4f,0x9d,0x1a,0x5f = sqrshrn h15, s10, #6 +0x8f,0x9d,0x37,0x5f = sqrshrn s15, d12, #9 +0x8a,0x9d,0x0b,0x7f = uqrshrn b10, h12, #5 +0x4c,0x9d,0x12,0x7f = uqrshrn h12, s10, #14 +0x4a,0x9d,0x27,0x7f = uqrshrn s10, d10, #25 +0x4f,0x85,0x09,0x7f = sqshrun b15, h10, #7 +0xd4,0x85,0x1d,0x7f = sqshrun h20, s14, #3 +0xea,0x85,0x31,0x7f = sqshrun s10, d15, #15 +0x51,0x8d,0x0a,0x7f = sqrshrun b17, h10, #6 +0xaa,0x8d,0x11,0x7f = sqrshrun h10, s13, #15 +0x16,0x8e,0x21,0x7f = sqrshrun s22, d16, #31 diff --git a/suite/MC/AArch64/neon-scalar-shift.s.cs b/suite/MC/AArch64/neon-scalar-shift.s.cs index df9c71cdae..bcafcf813a 100644 --- a/suite/MC/AArch64/neon-scalar-shift.s.cs +++ b/suite/MC/AArch64/neon-scalar-shift.s.cs @@ -1,3 +1,3 @@ -# CS_ARCH_ARM64, 0, None -0xf1,0x47,0xe8,0x5e = sshl d17, d31, d8 -0xf1,0x47,0xe8,0x7e = ushl d17, d31, d8 +# CS_ARCH_AARCH64, 0, None +0xf1,0x47,0xe8,0x5e = sshl d17, d31, d8 +0xf1,0x47,0xe8,0x7e = ushl d17, d31, d8 diff --git a/suite/MC/AArch64/neon-shift-left-long.s.cs b/suite/MC/AArch64/neon-shift-left-long.s.cs index aedf137173..6f3c44b79f 100644 --- a/suite/MC/AArch64/neon-shift-left-long.s.cs +++ b/suite/MC/AArch64/neon-shift-left-long.s.cs @@ -1,13 +1,13 @@ -# CS_ARCH_ARM64, 0, None -0x20,0xa4,0x0b,0x0f = sshll v0.8h, v1.8b, #3 -0x20,0xa4,0x13,0x0f = sshll v0.4s, v1.4h, #3 -0x20,0xa4,0x23,0x0f = sshll v0.2d, v1.2s, #3 -0x20,0xa4,0x0b,0x4f = sshll2 v0.8h, v1.16b, #3 -0x20,0xa4,0x13,0x4f = sshll2 v0.4s, v1.8h, #3 -0x20,0xa4,0x23,0x4f = sshll2 v0.2d, v1.4s, #3 -0x20,0xa4,0x0b,0x2f = ushll v0.8h, v1.8b, #3 -0x20,0xa4,0x13,0x2f = ushll v0.4s, v1.4h, #3 -0x20,0xa4,0x23,0x2f = ushll v0.2d, v1.2s, #3 -0x20,0xa4,0x0b,0x6f = ushll2 v0.8h, v1.16b, #3 -0x20,0xa4,0x13,0x6f = ushll2 v0.4s, v1.8h, #3 -0x20,0xa4,0x23,0x6f = ushll2 v0.2d, v1.4s, #3 +# CS_ARCH_AARCH64, 0, None +0x20,0xa4,0x0b,0x0f = sshll v0.8h, v1.8b, #3 +0x20,0xa4,0x13,0x0f = sshll v0.4s, v1.4h, #3 +0x20,0xa4,0x23,0x0f = sshll v0.2d, v1.2s, #3 +0x20,0xa4,0x0b,0x4f = sshll2 v0.8h, v1.16b, #3 +0x20,0xa4,0x13,0x4f = sshll2 v0.4s, v1.8h, #3 +0x20,0xa4,0x23,0x4f = sshll2 v0.2d, v1.4s, #3 +0x20,0xa4,0x0b,0x2f = ushll v0.8h, v1.8b, #3 +0x20,0xa4,0x13,0x2f = ushll v0.4s, v1.4h, #3 +0x20,0xa4,0x23,0x2f = ushll v0.2d, v1.2s, #3 +0x20,0xa4,0x0b,0x6f = ushll2 v0.8h, v1.16b, #3 +0x20,0xa4,0x13,0x6f = ushll2 v0.4s, v1.8h, #3 +0x20,0xa4,0x23,0x6f = ushll2 v0.2d, v1.4s, #3 diff --git a/suite/MC/AArch64/neon-shift.s.cs b/suite/MC/AArch64/neon-shift.s.cs index 7fc3339dc1..28435d5521 100644 --- a/suite/MC/AArch64/neon-shift.s.cs +++ b/suite/MC/AArch64/neon-shift.s.cs @@ -1,22 +1,22 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x44,0x22,0x0e = sshl v0.8b, v1.8b, v2.8b -0x20,0x44,0x22,0x4e = sshl v0.16b, v1.16b, v2.16b -0x20,0x44,0x62,0x0e = sshl v0.4h, v1.4h, v2.4h -0x20,0x44,0x62,0x4e = sshl v0.8h, v1.8h, v2.8h -0x20,0x44,0xa2,0x0e = sshl v0.2s, v1.2s, v2.2s -0x20,0x44,0xa2,0x4e = sshl v0.4s, v1.4s, v2.4s -0x20,0x44,0xe2,0x4e = sshl v0.2d, v1.2d, v2.2d -0x20,0x44,0x22,0x2e = ushl v0.8b, v1.8b, v2.8b -0x20,0x44,0x22,0x6e = ushl v0.16b, v1.16b, v2.16b -0x20,0x44,0x62,0x2e = ushl v0.4h, v1.4h, v2.4h -0x20,0x44,0x62,0x6e = ushl v0.8h, v1.8h, v2.8h -0x20,0x44,0xa2,0x2e = ushl v0.2s, v1.2s, v2.2s -0x20,0x44,0xa2,0x6e = ushl v0.4s, v1.4s, v2.4s -0x20,0x44,0xe2,0x6e = ushl v0.2d, v1.2d, v2.2d -0x20,0x54,0x0b,0x0f = shl v0.8b, v1.8b, #3 -0x20,0x54,0x13,0x0f = shl v0.4h, v1.4h, #3 -0x20,0x54,0x23,0x0f = shl v0.2s, v1.2s, #3 -0x20,0x54,0x0b,0x4f = shl v0.16b, v1.16b, #3 -0x20,0x54,0x13,0x4f = shl v0.8h, v1.8h, #3 -0x20,0x54,0x23,0x4f = shl v0.4s, v1.4s, #3 -0x20,0x54,0x43,0x4f = shl v0.2d, v1.2d, #3 +# CS_ARCH_AARCH64, 0, None +0x20,0x44,0x22,0x0e = sshl v0.8b, v1.8b, v2.8b +0x20,0x44,0x22,0x4e = sshl v0.16b, v1.16b, v2.16b +0x20,0x44,0x62,0x0e = sshl v0.4h, v1.4h, v2.4h +0x20,0x44,0x62,0x4e = sshl v0.8h, v1.8h, v2.8h +0x20,0x44,0xa2,0x0e = sshl v0.2s, v1.2s, v2.2s +0x20,0x44,0xa2,0x4e = sshl v0.4s, v1.4s, v2.4s +0x20,0x44,0xe2,0x4e = sshl v0.2d, v1.2d, v2.2d +0x20,0x44,0x22,0x2e = ushl v0.8b, v1.8b, v2.8b +0x20,0x44,0x22,0x6e = ushl v0.16b, v1.16b, v2.16b +0x20,0x44,0x62,0x2e = ushl v0.4h, v1.4h, v2.4h +0x20,0x44,0x62,0x6e = ushl v0.8h, v1.8h, v2.8h +0x20,0x44,0xa2,0x2e = ushl v0.2s, v1.2s, v2.2s +0x20,0x44,0xa2,0x6e = ushl v0.4s, v1.4s, v2.4s +0x20,0x44,0xe2,0x6e = ushl v0.2d, v1.2d, v2.2d +0x20,0x54,0x0b,0x0f = shl v0.8b, v1.8b, #3 +0x20,0x54,0x13,0x0f = shl v0.4h, v1.4h, #3 +0x20,0x54,0x23,0x0f = shl v0.2s, v1.2s, #3 +0x20,0x54,0x0b,0x4f = shl v0.16b, v1.16b, #3 +0x20,0x54,0x13,0x4f = shl v0.8h, v1.8h, #3 +0x20,0x54,0x23,0x4f = shl v0.4s, v1.4s, #3 +0x20,0x54,0x43,0x4f = shl v0.2d, v1.2d, #3 diff --git a/suite/MC/AArch64/neon-simd-copy.s.cs b/suite/MC/AArch64/neon-simd-copy.s.cs index 031f382c7e..e64aebb585 100644 --- a/suite/MC/AArch64/neon-simd-copy.s.cs +++ b/suite/MC/AArch64/neon-simd-copy.s.cs @@ -1,42 +1,42 @@ -# CS_ARCH_ARM64, 0, None -0x22,0x1c,0x05,0x4e = mov v2.b[2], w1 -0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14 -0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30 -0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7 -0x22,0x1c,0x05,0x4e = mov v2.b[2], w1 -0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14 -0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30 -0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7 -0x01,0x2c,0x1f,0x0e = smov w1, v0.b[15] -0xce,0x2c,0x12,0x0e = smov w14, v6.h[4] -0x01,0x2c,0x1f,0x4e = smov x1, v0.b[15] -0xce,0x2c,0x12,0x4e = smov x14, v6.h[4] -0x34,0x2d,0x14,0x4e = smov x20, v9.s[2] -0x01,0x3c,0x1f,0x0e = umov w1, v0.b[15] -0xce,0x3c,0x12,0x0e = umov w14, v6.h[4] -0x34,0x3d,0x14,0x0e = mov w20, v9.s[2] -0x47,0x3e,0x18,0x4e = mov x7, v18.d[1] -0x34,0x3d,0x14,0x0e = mov w20, v9.s[2] -0x47,0x3e,0x18,0x4e = mov x7, v18.d[1] -0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6] -0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5] -0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2] -0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1] -0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6] -0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5] -0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2] -0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1] -0x41,0x04,0x05,0x0e = dup v1.8b, v2.b[2] -0xeb,0x04,0x1e,0x0e = dup v11.4h, v7.h[7] -0x91,0x06,0x04,0x0e = dup v17.2s, v20.s[0] -0x41,0x04,0x05,0x4e = dup v1.16b, v2.b[2] -0xeb,0x04,0x1e,0x4e = dup v11.8h, v7.h[7] -0x91,0x06,0x04,0x4e = dup v17.4s, v20.s[0] -0x25,0x04,0x18,0x4e = dup v5.2d, v1.d[1] -0x21,0x0c,0x01,0x0e = dup v1.8b, w1 -0xcb,0x0d,0x02,0x0e = dup v11.4h, w14 -0xd1,0x0f,0x04,0x0e = dup v17.2s, w30 -0x41,0x0c,0x01,0x4e = dup v1.16b, w2 -0x0b,0x0e,0x02,0x4e = dup v11.8h, w16 -0x91,0x0f,0x04,0x4e = dup v17.4s, w28 -0x05,0x0c,0x08,0x4e = dup v5.2d, x0 +# CS_ARCH_AARCH64, 0, None +0x22,0x1c,0x05,0x4e = mov v2.b[2], w1 +0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14 +0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30 +0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7 +0x22,0x1c,0x05,0x4e = mov v2.b[2], w1 +0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14 +0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30 +0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7 +0x01,0x2c,0x1f,0x0e = smov w1, v0.b[15] +0xce,0x2c,0x12,0x0e = smov w14, v6.h[4] +0x01,0x2c,0x1f,0x4e = smov x1, v0.b[15] +0xce,0x2c,0x12,0x4e = smov x14, v6.h[4] +0x34,0x2d,0x14,0x4e = smov x20, v9.s[2] +0x01,0x3c,0x1f,0x0e = umov w1, v0.b[15] +0xce,0x3c,0x12,0x0e = umov w14, v6.h[4] +0x34,0x3d,0x14,0x0e = mov w20, v9.s[2] +0x47,0x3e,0x18,0x4e = mov x7, v18.d[1] +0x34,0x3d,0x14,0x0e = mov w20, v9.s[2] +0x47,0x3e,0x18,0x4e = mov x7, v18.d[1] +0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6] +0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5] +0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2] +0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1] +0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6] +0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5] +0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2] +0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1] +0x41,0x04,0x05,0x0e = dup v1.8b, v2.b[2] +0xeb,0x04,0x1e,0x0e = dup v11.4h, v7.h[7] +0x91,0x06,0x04,0x0e = dup v17.2s, v20.s[0] +0x41,0x04,0x05,0x4e = dup v1.16b, v2.b[2] +0xeb,0x04,0x1e,0x4e = dup v11.8h, v7.h[7] +0x91,0x06,0x04,0x4e = dup v17.4s, v20.s[0] +0x25,0x04,0x18,0x4e = dup v5.2d, v1.d[1] +0x21,0x0c,0x01,0x0e = dup v1.8b, w1 +0xcb,0x0d,0x02,0x0e = dup v11.4h, w14 +0xd1,0x0f,0x04,0x0e = dup v17.2s, w30 +0x41,0x0c,0x01,0x4e = dup v1.16b, w2 +0x0b,0x0e,0x02,0x4e = dup v11.8h, w16 +0x91,0x0f,0x04,0x4e = dup v17.4s, w28 +0x05,0x0c,0x08,0x4e = dup v5.2d, x0 diff --git a/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs b/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs index e151688655..edb2da3b93 100644 --- a/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs +++ b/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs @@ -1,197 +1,197 @@ -# CS_ARCH_ARM64, 0, None -0x00,0x70,0x00,0x4c = st1 {v0.16b}, [x0] -0xef,0x75,0x00,0x4c = st1 {v15.8h}, [x15] -0xff,0x7b,0x00,0x4c = st1 {v31.4s}, [sp] -0x00,0x7c,0x00,0x4c = st1 {v0.2d}, [x0] -0x00,0x70,0x00,0x0c = st1 {v0.8b}, [x0] -0xef,0x75,0x00,0x0c = st1 {v15.4h}, [x15] -0xff,0x7b,0x00,0x0c = st1 {v31.2s}, [sp] -0x00,0x7c,0x00,0x0c = st1 {v0.1d}, [x0] -0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0] -0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15] -0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp] -0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0] -0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0] -0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15] -0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp] -0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0] -0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0] -0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15] -0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp] -0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0] -0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0] -0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15] -0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp] -0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0] -0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0] -0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0] -0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] -0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] -0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0] -0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15] -0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp] -0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0] -0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0] -0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15] -0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp] -0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0] -0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15] -0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp] -0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0] -0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0] -0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15] -0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp] -0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x70,0x40,0x4c = ld1 {v0.16b}, [x0] -0xef,0x75,0x40,0x4c = ld1 {v15.8h}, [x15] -0xff,0x7b,0x40,0x4c = ld1 {v31.4s}, [sp] -0x00,0x7c,0x40,0x4c = ld1 {v0.2d}, [x0] -0x00,0x70,0x40,0x0c = ld1 {v0.8b}, [x0] -0xef,0x75,0x40,0x0c = ld1 {v15.4h}, [x15] -0xff,0x7b,0x40,0x0c = ld1 {v31.2s}, [sp] -0x00,0x7c,0x40,0x0c = ld1 {v0.1d}, [x0] -0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0] -0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15] -0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp] -0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0] -0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0] -0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15] -0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp] -0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0] -0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0] -0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15] -0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp] -0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0] -0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0] -0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15] -0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp] -0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0] -0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0] -0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0] -0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] -0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] -0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0] -0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15] -0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp] -0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0] -0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0] -0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15] -0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp] -0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0] -0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15] -0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp] -0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0] -0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0] -0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15] -0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp] -0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp] -0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +# CS_ARCH_AARCH64, 0, None +0x00,0x70,0x00,0x4c = st1 { v0.16b }, [x0] +0xef,0x75,0x00,0x4c = st1 { v15.8h }, [x15] +0xff,0x7b,0x00,0x4c = st1 { v31.4s }, [sp] +0x00,0x7c,0x00,0x4c = st1 { v0.2d }, [x0] +0x00,0x70,0x00,0x0c = st1 { v0.8b }, [x0] +0xef,0x75,0x00,0x0c = st1 { v15.4h }, [x15] +0xff,0x7b,0x00,0x0c = st1 { v31.2s }, [sp] +0x00,0x7c,0x00,0x0c = st1 { v0.1d }, [x0] +0x00,0xa0,0x00,0x4c = st1 { v0.16b, v1.16b }, [x0] +0xef,0xa5,0x00,0x4c = st1 { v15.8h, v16.8h }, [x15] +0xff,0xab,0x00,0x4c = st1 { v31.4s, v0.4s }, [sp] +0x00,0xac,0x00,0x4c = st1 { v0.2d, v1.2d }, [x0] +0x00,0xa0,0x00,0x0c = st1 { v0.8b, v1.8b }, [x0] +0xef,0xa5,0x00,0x0c = st1 { v15.4h, v16.4h }, [x15] +0xff,0xab,0x00,0x0c = st1 { v31.2s, v0.2s }, [sp] +0x00,0xac,0x00,0x0c = st1 { v0.1d, v1.1d }, [x0] +0x00,0xa0,0x00,0x4c = st1 { v0.16b, v1.16b }, [x0] +0xef,0xa5,0x00,0x4c = st1 { v15.8h, v16.8h }, [x15] +0xff,0xab,0x00,0x4c = st1 { v31.4s, v0.4s }, [sp] +0x00,0xac,0x00,0x4c = st1 { v0.2d, v1.2d }, [x0] +0x00,0xa0,0x00,0x0c = st1 { v0.8b, v1.8b }, [x0] +0xef,0xa5,0x00,0x0c = st1 { v15.4h, v16.4h }, [x15] +0xff,0xab,0x00,0x0c = st1 { v31.2s, v0.2s }, [sp] +0x00,0xac,0x00,0x0c = st1 { v0.1d, v1.1d }, [x0] +0x00,0x60,0x00,0x4c = st1 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x65,0x00,0x4c = st1 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x6b,0x00,0x4c = st1 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x6c,0x00,0x4c = st1 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x60,0x00,0x0c = st1 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x65,0x00,0x0c = st1 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x6b,0x00,0x0c = st1 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x6c,0x00,0x0c = st1 { v0.1d, v1.1d, v2.1d }, [x0] +0x00,0x60,0x00,0x4c = st1 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x65,0x00,0x4c = st1 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x6b,0x00,0x4c = st1 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x6c,0x00,0x4c = st1 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x60,0x00,0x0c = st1 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x65,0x00,0x0c = st1 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x6b,0x00,0x0c = st1 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x6c,0x00,0x0c = st1 { v0.1d, v1.1d, v2.1d }, [x0] +0x00,0x20,0x00,0x4c = st1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x25,0x00,0x4c = st1 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x2b,0x00,0x4c = st1 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x2c,0x00,0x4c = st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x20,0x00,0x0c = st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x25,0x00,0x0c = st1 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x2b,0x00,0x0c = st1 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x2c,0x00,0x0c = st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x0] +0x00,0x20,0x00,0x4c = st1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x25,0x00,0x4c = st1 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x2b,0x00,0x4c = st1 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x2c,0x00,0x4c = st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x20,0x00,0x0c = st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x25,0x00,0x0c = st1 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x2b,0x00,0x0c = st1 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x2c,0x00,0x0c = st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x0] +0x00,0x80,0x00,0x4c = st2 { v0.16b, v1.16b }, [x0] +0xef,0x85,0x00,0x4c = st2 { v15.8h, v16.8h }, [x15] +0xff,0x8b,0x00,0x4c = st2 { v31.4s, v0.4s }, [sp] +0x00,0x8c,0x00,0x4c = st2 { v0.2d, v1.2d }, [x0] +0x00,0x80,0x00,0x0c = st2 { v0.8b, v1.8b }, [x0] +0xef,0x85,0x00,0x0c = st2 { v15.4h, v16.4h }, [x15] +0xff,0x8b,0x00,0x0c = st2 { v31.2s, v0.2s }, [sp] +0x00,0x80,0x00,0x4c = st2 { v0.16b, v1.16b }, [x0] +0xef,0x85,0x00,0x4c = st2 { v15.8h, v16.8h }, [x15] +0xff,0x8b,0x00,0x4c = st2 { v31.4s, v0.4s }, [sp] +0x00,0x8c,0x00,0x4c = st2 { v0.2d, v1.2d }, [x0] +0x00,0x80,0x00,0x0c = st2 { v0.8b, v1.8b }, [x0] +0xef,0x85,0x00,0x0c = st2 { v15.4h, v16.4h }, [x15] +0xff,0x8b,0x00,0x0c = st2 { v31.2s, v0.2s }, [sp] +0x00,0x40,0x00,0x4c = st3 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x45,0x00,0x4c = st3 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x4b,0x00,0x4c = st3 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x4c,0x00,0x4c = st3 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x40,0x00,0x0c = st3 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x45,0x00,0x0c = st3 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x4b,0x00,0x0c = st3 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x40,0x00,0x4c = st3 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x45,0x00,0x4c = st3 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x4b,0x00,0x4c = st3 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x4c,0x00,0x4c = st3 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x40,0x00,0x0c = st3 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x45,0x00,0x0c = st3 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x4b,0x00,0x0c = st3 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x00,0x00,0x4c = st4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x05,0x00,0x4c = st4 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x0b,0x00,0x4c = st4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x0c,0x00,0x4c = st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x00,0x00,0x0c = st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x05,0x00,0x0c = st4 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x0b,0x00,0x0c = st4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x00,0x00,0x4c = st4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x05,0x00,0x4c = st4 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x0b,0x00,0x4c = st4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x0c,0x00,0x4c = st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x00,0x00,0x0c = st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x05,0x00,0x0c = st4 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x0b,0x00,0x0c = st4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x70,0x40,0x4c = ld1 { v0.16b }, [x0] +0xef,0x75,0x40,0x4c = ld1 { v15.8h }, [x15] +0xff,0x7b,0x40,0x4c = ld1 { v31.4s }, [sp] +0x00,0x7c,0x40,0x4c = ld1 { v0.2d }, [x0] +0x00,0x70,0x40,0x0c = ld1 { v0.8b }, [x0] +0xef,0x75,0x40,0x0c = ld1 { v15.4h }, [x15] +0xff,0x7b,0x40,0x0c = ld1 { v31.2s }, [sp] +0x00,0x7c,0x40,0x0c = ld1 { v0.1d }, [x0] +0x00,0xa0,0x40,0x4c = ld1 { v0.16b, v1.16b }, [x0] +0xef,0xa5,0x40,0x4c = ld1 { v15.8h, v16.8h }, [x15] +0xff,0xab,0x40,0x4c = ld1 { v31.4s, v0.4s }, [sp] +0x00,0xac,0x40,0x4c = ld1 { v0.2d, v1.2d }, [x0] +0x00,0xa0,0x40,0x0c = ld1 { v0.8b, v1.8b }, [x0] +0xef,0xa5,0x40,0x0c = ld1 { v15.4h, v16.4h }, [x15] +0xff,0xab,0x40,0x0c = ld1 { v31.2s, v0.2s }, [sp] +0x00,0xac,0x40,0x0c = ld1 { v0.1d, v1.1d }, [x0] +0x00,0xa0,0x40,0x4c = ld1 { v0.16b, v1.16b }, [x0] +0xef,0xa5,0x40,0x4c = ld1 { v15.8h, v16.8h }, [x15] +0xff,0xab,0x40,0x4c = ld1 { v31.4s, v0.4s }, [sp] +0x00,0xac,0x40,0x4c = ld1 { v0.2d, v1.2d }, [x0] +0x00,0xa0,0x40,0x0c = ld1 { v0.8b, v1.8b }, [x0] +0xef,0xa5,0x40,0x0c = ld1 { v15.4h, v16.4h }, [x15] +0xff,0xab,0x40,0x0c = ld1 { v31.2s, v0.2s }, [sp] +0x00,0xac,0x40,0x0c = ld1 { v0.1d, v1.1d }, [x0] +0x00,0x60,0x40,0x4c = ld1 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x65,0x40,0x4c = ld1 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x6b,0x40,0x4c = ld1 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x6c,0x40,0x4c = ld1 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x60,0x40,0x0c = ld1 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x65,0x40,0x0c = ld1 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x6b,0x40,0x0c = ld1 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x6c,0x40,0x0c = ld1 { v0.1d, v1.1d, v2.1d }, [x0] +0x00,0x60,0x40,0x4c = ld1 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x65,0x40,0x4c = ld1 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x6b,0x40,0x4c = ld1 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x6c,0x40,0x4c = ld1 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x60,0x40,0x0c = ld1 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x65,0x40,0x0c = ld1 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x6b,0x40,0x0c = ld1 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x6c,0x40,0x0c = ld1 { v0.1d, v1.1d, v2.1d }, [x0] +0x00,0x20,0x40,0x4c = ld1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x25,0x40,0x4c = ld1 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x2b,0x40,0x4c = ld1 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x2c,0x40,0x4c = ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x20,0x40,0x0c = ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x25,0x40,0x0c = ld1 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x2b,0x40,0x0c = ld1 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x2c,0x40,0x0c = ld1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x0] +0x00,0x20,0x40,0x4c = ld1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x25,0x40,0x4c = ld1 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x2b,0x40,0x4c = ld1 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x2c,0x40,0x4c = ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x20,0x40,0x0c = ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x25,0x40,0x0c = ld1 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x2b,0x40,0x0c = ld1 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x2c,0x40,0x0c = ld1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x0] +0x00,0x80,0x40,0x4c = ld2 { v0.16b, v1.16b }, [x0] +0xef,0x85,0x40,0x4c = ld2 { v15.8h, v16.8h }, [x15] +0xff,0x8b,0x40,0x4c = ld2 { v31.4s, v0.4s }, [sp] +0x00,0x8c,0x40,0x4c = ld2 { v0.2d, v1.2d }, [x0] +0x00,0x80,0x40,0x0c = ld2 { v0.8b, v1.8b }, [x0] +0xef,0x85,0x40,0x0c = ld2 { v15.4h, v16.4h }, [x15] +0xff,0x8b,0x40,0x0c = ld2 { v31.2s, v0.2s }, [sp] +0x00,0x80,0x40,0x4c = ld2 { v0.16b, v1.16b }, [x0] +0xef,0x85,0x40,0x4c = ld2 { v15.8h, v16.8h }, [x15] +0xff,0x8b,0x40,0x4c = ld2 { v31.4s, v0.4s }, [sp] +0x00,0x8c,0x40,0x4c = ld2 { v0.2d, v1.2d }, [x0] +0x00,0x80,0x40,0x0c = ld2 { v0.8b, v1.8b }, [x0] +0xef,0x85,0x40,0x0c = ld2 { v15.4h, v16.4h }, [x15] +0xff,0x8b,0x40,0x0c = ld2 { v31.2s, v0.2s }, [sp] +0x00,0x40,0x40,0x4c = ld3 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x45,0x40,0x4c = ld3 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x4b,0x40,0x4c = ld3 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x4c,0x40,0x4c = ld3 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x40,0x40,0x0c = ld3 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x45,0x40,0x0c = ld3 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x4b,0x40,0x0c = ld3 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x40,0x40,0x4c = ld3 { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0x45,0x40,0x4c = ld3 { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0x4b,0x40,0x4c = ld3 { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0x4c,0x40,0x4c = ld3 { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0x40,0x40,0x0c = ld3 { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0x45,0x40,0x0c = ld3 { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0x4b,0x40,0x0c = ld3 { v31.2s, v0.2s, v1.2s }, [sp] +0x00,0x00,0x40,0x4c = ld4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x05,0x40,0x4c = ld4 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x0b,0x40,0x4c = ld4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x0c,0x40,0x4c = ld4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x00,0x40,0x0c = ld4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x05,0x40,0x0c = ld4 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x0b,0x40,0x0c = ld4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0x00,0x00,0x40,0x4c = ld4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0x05,0x40,0x4c = ld4 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0x0b,0x40,0x4c = ld4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0x0c,0x40,0x4c = ld4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0x00,0x40,0x0c = ld4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0x05,0x40,0x0c = ld4 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0x0b,0x40,0x0c = ld4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] diff --git a/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs b/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs index f920b623e1..4a8f31a692 100644 --- a/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs +++ b/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs @@ -1,129 +1,129 @@ -# CS_ARCH_ARM64, 0, None -0x00,0xc0,0x40,0x4d = ld1r {v0.16b}, [x0] -0xef,0xc5,0x40,0x4d = ld1r {v15.8h}, [x15] -0xff,0xcb,0x40,0x4d = ld1r {v31.4s}, [sp] -0x00,0xcc,0x40,0x4d = ld1r {v0.2d}, [x0] -0x00,0xc0,0x40,0x0d = ld1r {v0.8b}, [x0] -0xef,0xc5,0x40,0x0d = ld1r {v15.4h}, [x15] -0xff,0xcb,0x40,0x0d = ld1r {v31.2s}, [sp] -0x00,0xcc,0x40,0x0d = ld1r {v0.1d}, [x0] -0x00,0xc0,0x60,0x4d = ld2r {v0.16b, v1.16b}, [x0] -0xef,0xc5,0x60,0x4d = ld2r {v15.8h, v16.8h}, [x15] -0xff,0xcb,0x60,0x4d = ld2r {v31.4s, v0.4s}, [sp] -0x00,0xcc,0x60,0x4d = ld2r {v0.2d, v1.2d}, [x0] -0x00,0xc0,0x60,0x0d = ld2r {v0.8b, v1.8b}, [x0] -0xef,0xc5,0x60,0x0d = ld2r {v15.4h, v16.4h}, [x15] -0xff,0xcb,0x60,0x0d = ld2r {v31.2s, v0.2s}, [sp] -0xff,0xcf,0x60,0x0d = ld2r {v31.1d, v0.1d}, [sp] -0x00,0xe0,0x40,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0] -0xef,0xe5,0x40,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15] -0xff,0xeb,0x40,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp] -0x00,0xec,0x40,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0] -0x00,0xe0,0x40,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0] -0xef,0xe5,0x40,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15] -0xff,0xeb,0x40,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp] -0xff,0xef,0x40,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp] -0x00,0xe0,0x60,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] -0xef,0xe5,0x60,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] -0xff,0xeb,0x60,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] -0x00,0xec,0x60,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] -0x00,0xe0,0x60,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] -0xef,0xe5,0x60,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] -0xff,0xeb,0x60,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] -0xff,0xef,0x60,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp] -0x00,0x04,0x40,0x4d = ld1 {v0.b}[9], [x0] -0xef,0x59,0x40,0x4d = ld1 {v15.h}[7], [x15] -0xff,0x93,0x40,0x4d = ld1 {v31.s}[3], [sp] -0x00,0x84,0x40,0x4d = ld1 {v0.d}[1], [x0] -0x00,0x04,0x60,0x4d = ld2 {v0.b, v1.b}[9], [x0] -0xef,0x59,0x60,0x4d = ld2 {v15.h, v16.h}[7], [x15] -0xff,0x93,0x60,0x4d = ld2 {v31.s, v0.s}[3], [sp] -0x00,0x84,0x60,0x4d = ld2 {v0.d, v1.d}[1], [x0] -0x00,0x24,0x40,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0] -0xef,0x79,0x40,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15] -0xff,0xb3,0x40,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp] -0x00,0xa4,0x40,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0] -0x00,0x24,0x60,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0] -0xef,0x79,0x60,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15] -0xff,0xb3,0x60,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp] -0x00,0xa4,0x60,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0] -0x00,0x04,0x00,0x4d = st1 {v0.b}[9], [x0] -0xef,0x59,0x00,0x4d = st1 {v15.h}[7], [x15] -0xff,0x93,0x00,0x4d = st1 {v31.s}[3], [sp] -0x00,0x84,0x00,0x4d = st1 {v0.d}[1], [x0] -0x00,0x04,0x20,0x4d = st2 {v0.b, v1.b}[9], [x0] -0xef,0x59,0x20,0x4d = st2 {v15.h, v16.h}[7], [x15] -0xff,0x93,0x20,0x4d = st2 {v31.s, v0.s}[3], [sp] -0x00,0x84,0x20,0x4d = st2 {v0.d, v1.d}[1], [x0] -0x00,0x24,0x00,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0] -0xef,0x79,0x00,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15] -0xff,0xb3,0x00,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp] -0x00,0xa4,0x00,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0] -0x00,0x24,0x20,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0] -0xef,0x79,0x20,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15] -0xff,0xb3,0x20,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp] -0x00,0xa4,0x20,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0] -0x00,0xc0,0xdf,0x4d = ld1r {v0.16b}, [x0], #1 -0xef,0xc5,0xdf,0x4d = ld1r {v15.8h}, [x15], #2 -0xff,0xcb,0xdf,0x4d = ld1r {v31.4s}, [sp], #4 -0x00,0xcc,0xdf,0x4d = ld1r {v0.2d}, [x0], #8 -0x00,0xc0,0xc0,0x0d = ld1r {v0.8b}, [x0], x0 -0xef,0xc5,0xc1,0x0d = ld1r {v15.4h}, [x15], x1 -0xff,0xcb,0xc2,0x0d = ld1r {v31.2s}, [sp], x2 -0x00,0xcc,0xc3,0x0d = ld1r {v0.1d}, [x0], x3 -0x00,0xc0,0xff,0x4d = ld2r {v0.16b, v1.16b}, [x0], #2 -0xef,0xc5,0xff,0x4d = ld2r {v15.8h, v16.8h}, [x15], #4 -0xff,0xcb,0xff,0x4d = ld2r {v31.4s, v0.4s}, [sp], #8 -0x00,0xcc,0xff,0x4d = ld2r {v0.2d, v1.2d}, [x0], #16 -0x00,0xc0,0xe6,0x0d = ld2r {v0.8b, v1.8b}, [x0], x6 -0xef,0xc5,0xe7,0x0d = ld2r {v15.4h, v16.4h}, [x15], x7 -0xff,0xcb,0xe9,0x0d = ld2r {v31.2s, v0.2s}, [sp], x9 -0x1f,0xcc,0xe5,0x0d = ld2r {v31.1d, v0.1d}, [x0], x5 -0x00,0xe0,0xc9,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0], x9 -0xef,0xe5,0xc6,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15], x6 -0xff,0xeb,0xc7,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp], x7 -0x00,0xec,0xc5,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0], x5 -0x00,0xe0,0xdf,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0], #3 -0xef,0xe5,0xdf,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15], #6 -0xff,0xeb,0xdf,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp], #12 -0xff,0xef,0xdf,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp], #24 -0x00,0xe0,0xff,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], #4 -0xef,0xe5,0xff,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], #8 -0xff,0xeb,0xff,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #16 -0x00,0xec,0xff,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #32 -0x00,0xe0,0xe5,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x5 -0xef,0xe5,0xe9,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x9 -0xff,0xeb,0xfe,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], x30 -0xff,0xef,0xe7,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], x7 -0x00,0x04,0xdf,0x4d = ld1 {v0.b}[9], [x0], #1 -0xef,0x59,0xc9,0x4d = ld1 {v15.h}[7], [x15], x9 -0xff,0x93,0xc6,0x4d = ld1 {v31.s}[3], [sp], x6 -0x00,0x84,0xdf,0x4d = ld1 {v0.d}[1], [x0], #8 -0x00,0x04,0xe3,0x4d = ld2 {v0.b, v1.b}[9], [x0], x3 -0xef,0x59,0xff,0x4d = ld2 {v15.h, v16.h}[7], [x15], #4 -0xff,0x93,0xff,0x4d = ld2 {v31.s, v0.s}[3], [sp], #8 -0x00,0x84,0xe0,0x4d = ld2 {v0.d, v1.d}[1], [x0], x0 -0x00,0x24,0xdf,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0], #3 -0xef,0x79,0xdf,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15], #6 -0xff,0xb3,0xc3,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp], x3 -0x00,0xa4,0xc6,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0], x6 -0x00,0x24,0xe5,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5 -0xef,0x79,0xe7,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7 -0xff,0xb3,0xff,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16 -0x00,0xa4,0xff,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32 -0x00,0x04,0x9f,0x4d = st1 {v0.b}[9], [x0], #1 -0xef,0x59,0x89,0x4d = st1 {v15.h}[7], [x15], x9 -0xff,0x93,0x86,0x4d = st1 {v31.s}[3], [sp], x6 -0x00,0x84,0x9f,0x4d = st1 {v0.d}[1], [x0], #8 -0x00,0x04,0xa3,0x4d = st2 {v0.b, v1.b}[9], [x0], x3 -0xef,0x59,0xbf,0x4d = st2 {v15.h, v16.h}[7], [x15], #4 -0xff,0x93,0xbf,0x4d = st2 {v31.s, v0.s}[3], [sp], #8 -0x00,0x84,0xa0,0x4d = st2 {v0.d, v1.d}[1], [x0], x0 -0x00,0x24,0x9f,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0], #3 -0xef,0x79,0x9f,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15], #6 -0xff,0xb3,0x83,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp], x3 -0x00,0xa4,0x86,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0], x6 -0x00,0x24,0xa5,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5 -0xef,0x79,0xa7,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7 -0xff,0xb3,0xbf,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16 -0x00,0xa4,0xbf,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32 +# CS_ARCH_AARCH64, 0, None +0x00,0xc0,0x40,0x4d = ld1r { v0.16b }, [x0] +0xef,0xc5,0x40,0x4d = ld1r { v15.8h }, [x15] +0xff,0xcb,0x40,0x4d = ld1r { v31.4s }, [sp] +0x00,0xcc,0x40,0x4d = ld1r { v0.2d }, [x0] +0x00,0xc0,0x40,0x0d = ld1r { v0.8b }, [x0] +0xef,0xc5,0x40,0x0d = ld1r { v15.4h }, [x15] +0xff,0xcb,0x40,0x0d = ld1r { v31.2s }, [sp] +0x00,0xcc,0x40,0x0d = ld1r { v0.1d }, [x0] +0x00,0xc0,0x60,0x4d = ld2r { v0.16b, v1.16b }, [x0] +0xef,0xc5,0x60,0x4d = ld2r { v15.8h, v16.8h }, [x15] +0xff,0xcb,0x60,0x4d = ld2r { v31.4s, v0.4s }, [sp] +0x00,0xcc,0x60,0x4d = ld2r { v0.2d, v1.2d }, [x0] +0x00,0xc0,0x60,0x0d = ld2r { v0.8b, v1.8b }, [x0] +0xef,0xc5,0x60,0x0d = ld2r { v15.4h, v16.4h }, [x15] +0xff,0xcb,0x60,0x0d = ld2r { v31.2s, v0.2s }, [sp] +0xff,0xcf,0x60,0x0d = ld2r { v31.1d, v0.1d }, [sp] +0x00,0xe0,0x40,0x4d = ld3r { v0.16b, v1.16b, v2.16b }, [x0] +0xef,0xe5,0x40,0x4d = ld3r { v15.8h, v16.8h, v17.8h }, [x15] +0xff,0xeb,0x40,0x4d = ld3r { v31.4s, v0.4s, v1.4s }, [sp] +0x00,0xec,0x40,0x4d = ld3r { v0.2d, v1.2d, v2.2d }, [x0] +0x00,0xe0,0x40,0x0d = ld3r { v0.8b, v1.8b, v2.8b }, [x0] +0xef,0xe5,0x40,0x0d = ld3r { v15.4h, v16.4h, v17.4h }, [x15] +0xff,0xeb,0x40,0x0d = ld3r { v31.2s, v0.2s, v1.2s }, [sp] +0xff,0xef,0x40,0x0d = ld3r { v31.1d, v0.1d, v1.1d }, [sp] +0x00,0xe0,0x60,0x4d = ld4r { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] +0xef,0xe5,0x60,0x4d = ld4r { v15.8h, v16.8h, v17.8h, v18.8h }, [x15] +0xff,0xeb,0x60,0x4d = ld4r { v31.4s, v0.4s, v1.4s, v2.4s }, [sp] +0x00,0xec,0x60,0x4d = ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +0x00,0xe0,0x60,0x0d = ld4r { v0.8b, v1.8b, v2.8b, v3.8b }, [x0] +0xef,0xe5,0x60,0x0d = ld4r { v15.4h, v16.4h, v17.4h, v18.4h }, [x15] +0xff,0xeb,0x60,0x0d = ld4r { v31.2s, v0.2s, v1.2s, v2.2s }, [sp] +0xff,0xef,0x60,0x0d = ld4r { v31.1d, v0.1d, v1.1d, v2.1d }, [sp] +0x00,0x04,0x40,0x4d = ld1 { v0.b }[9], [x0] +0xef,0x59,0x40,0x4d = ld1 { v15.h }[7], [x15] +0xff,0x93,0x40,0x4d = ld1 { v31.s }[3], [sp] +0x00,0x84,0x40,0x4d = ld1 { v0.d }[1], [x0] +0x00,0x04,0x60,0x4d = ld2 { v0.b, v1.b }[9], [x0] +0xef,0x59,0x60,0x4d = ld2 { v15.h, v16.h }[7], [x15] +0xff,0x93,0x60,0x4d = ld2 { v31.s, v0.s }[3], [sp] +0x00,0x84,0x60,0x4d = ld2 { v0.d, v1.d }[1], [x0] +0x00,0x24,0x40,0x4d = ld3 { v0.b, v1.b, v2.b }[9], [x0] +0xef,0x79,0x40,0x4d = ld3 { v15.h, v16.h, v17.h }[7], [x15] +0xff,0xb3,0x40,0x4d = ld3 { v31.s, v0.s, v1.s }[3], [sp] +0x00,0xa4,0x40,0x4d = ld3 { v0.d, v1.d, v2.d }[1], [x0] +0x00,0x24,0x60,0x4d = ld4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +0xef,0x79,0x60,0x4d = ld4 { v15.h, v16.h, v17.h, v18.h }[7], [x15] +0xff,0xb3,0x60,0x4d = ld4 { v31.s, v0.s, v1.s, v2.s }[3], [sp] +0x00,0xa4,0x60,0x4d = ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +0x00,0x04,0x00,0x4d = st1 { v0.b }[9], [x0] +0xef,0x59,0x00,0x4d = st1 { v15.h }[7], [x15] +0xff,0x93,0x00,0x4d = st1 { v31.s }[3], [sp] +0x00,0x84,0x00,0x4d = st1 { v0.d }[1], [x0] +0x00,0x04,0x20,0x4d = st2 { v0.b, v1.b }[9], [x0] +0xef,0x59,0x20,0x4d = st2 { v15.h, v16.h }[7], [x15] +0xff,0x93,0x20,0x4d = st2 { v31.s, v0.s }[3], [sp] +0x00,0x84,0x20,0x4d = st2 { v0.d, v1.d }[1], [x0] +0x00,0x24,0x00,0x4d = st3 { v0.b, v1.b, v2.b }[9], [x0] +0xef,0x79,0x00,0x4d = st3 { v15.h, v16.h, v17.h }[7], [x15] +0xff,0xb3,0x00,0x4d = st3 { v31.s, v0.s, v1.s }[3], [sp] +0x00,0xa4,0x00,0x4d = st3 { v0.d, v1.d, v2.d }[1], [x0] +0x00,0x24,0x20,0x4d = st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +0xef,0x79,0x20,0x4d = st4 { v15.h, v16.h, v17.h, v18.h }[7], [x15] +0xff,0xb3,0x20,0x4d = st4 { v31.s, v0.s, v1.s, v2.s }[3], [sp] +0x00,0xa4,0x20,0x4d = st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +0x00,0xc0,0xdf,0x4d = ld1r { v0.16b }, [x0], #1 +0xef,0xc5,0xdf,0x4d = ld1r { v15.8h }, [x15], #2 +0xff,0xcb,0xdf,0x4d = ld1r { v31.4s }, [sp], #4 +0x00,0xcc,0xdf,0x4d = ld1r { v0.2d }, [x0], #8 +0x00,0xc0,0xc0,0x0d = ld1r { v0.8b }, [x0], x0 +0xef,0xc5,0xc1,0x0d = ld1r { v15.4h }, [x15], x1 +0xff,0xcb,0xc2,0x0d = ld1r { v31.2s }, [sp], x2 +0x00,0xcc,0xc3,0x0d = ld1r { v0.1d }, [x0], x3 +0x00,0xc0,0xff,0x4d = ld2r { v0.16b, v1.16b }, [x0], #2 +0xef,0xc5,0xff,0x4d = ld2r { v15.8h, v16.8h }, [x15], #4 +0xff,0xcb,0xff,0x4d = ld2r { v31.4s, v0.4s }, [sp], #8 +0x00,0xcc,0xff,0x4d = ld2r { v0.2d, v1.2d }, [x0], #16 +0x00,0xc0,0xe6,0x0d = ld2r { v0.8b, v1.8b }, [x0], x6 +0xef,0xc5,0xe7,0x0d = ld2r { v15.4h, v16.4h }, [x15], x7 +0xff,0xcb,0xe9,0x0d = ld2r { v31.2s, v0.2s }, [sp], x9 +0x1f,0xcc,0xe5,0x0d = ld2r { v31.1d, v0.1d }, [x0], x5 +0x00,0xe0,0xc9,0x4d = ld3r { v0.16b, v1.16b, v2.16b }, [x0], x9 +0xef,0xe5,0xc6,0x4d = ld3r { v15.8h, v16.8h, v17.8h }, [x15], x6 +0xff,0xeb,0xc7,0x4d = ld3r { v31.4s, v0.4s, v1.4s }, [sp], x7 +0x00,0xec,0xc5,0x4d = ld3r { v0.2d, v1.2d, v2.2d }, [x0], x5 +0x00,0xe0,0xdf,0x0d = ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +0xef,0xe5,0xdf,0x0d = ld3r { v15.4h, v16.4h, v17.4h }, [x15], #6 +0xff,0xeb,0xdf,0x0d = ld3r { v31.2s, v0.2s, v1.2s }, [sp], #12 +0xff,0xef,0xdf,0x0d = ld3r { v31.1d, v0.1d, v1.1d }, [sp], #24 +0x00,0xe0,0xff,0x4d = ld4r { v0.16b, v1.16b, v2.16b, v3.16b }, [x0], #4 +0xef,0xe5,0xff,0x4d = ld4r { v15.8h, v16.8h, v17.8h, v18.8h }, [x15], #8 +0xff,0xeb,0xff,0x4d = ld4r { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #16 +0x00,0xec,0xff,0x4d = ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #32 +0x00,0xe0,0xe5,0x0d = ld4r { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x5 +0xef,0xe5,0xe9,0x0d = ld4r { v15.4h, v16.4h, v17.4h, v18.4h }, [x15], x9 +0xff,0xeb,0xfe,0x0d = ld4r { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], x30 +0xff,0xef,0xe7,0x0d = ld4r { v31.1d, v0.1d, v1.1d, v2.1d }, [sp], x7 +0x00,0x04,0xdf,0x4d = ld1 { v0.b }[9], [x0], #1 +0xef,0x59,0xc9,0x4d = ld1 { v15.h }[7], [x15], x9 +0xff,0x93,0xc6,0x4d = ld1 { v31.s }[3], [sp], x6 +0x00,0x84,0xdf,0x4d = ld1 { v0.d }[1], [x0], #8 +0x00,0x04,0xe3,0x4d = ld2 { v0.b, v1.b }[9], [x0], x3 +0xef,0x59,0xff,0x4d = ld2 { v15.h, v16.h }[7], [x15], #4 +0xff,0x93,0xff,0x4d = ld2 { v31.s, v0.s }[3], [sp], #8 +0x00,0x84,0xe0,0x4d = ld2 { v0.d, v1.d }[1], [x0], x0 +0x00,0x24,0xdf,0x4d = ld3 { v0.b, v1.b, v2.b }[9], [x0], #3 +0xef,0x79,0xdf,0x4d = ld3 { v15.h, v16.h, v17.h }[7], [x15], #6 +0xff,0xb3,0xc3,0x4d = ld3 { v31.s, v0.s, v1.s }[3], [sp], x3 +0x00,0xa4,0xc6,0x4d = ld3 { v0.d, v1.d, v2.d }[1], [x0], x6 +0x00,0x24,0xe5,0x4d = ld4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5 +0xef,0x79,0xe7,0x4d = ld4 { v15.h, v16.h, v17.h, v18.h }[7], [x15], x7 +0xff,0xb3,0xff,0x4d = ld4 { v31.s, v0.s, v1.s, v2.s }[3], [sp], #16 +0x00,0xa4,0xff,0x4d = ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +0x00,0x04,0x9f,0x4d = st1 { v0.b }[9], [x0], #1 +0xef,0x59,0x89,0x4d = st1 { v15.h }[7], [x15], x9 +0xff,0x93,0x86,0x4d = st1 { v31.s }[3], [sp], x6 +0x00,0x84,0x9f,0x4d = st1 { v0.d }[1], [x0], #8 +0x00,0x04,0xa3,0x4d = st2 { v0.b, v1.b }[9], [x0], x3 +0xef,0x59,0xbf,0x4d = st2 { v15.h, v16.h }[7], [x15], #4 +0xff,0x93,0xbf,0x4d = st2 { v31.s, v0.s }[3], [sp], #8 +0x00,0x84,0xa0,0x4d = st2 { v0.d, v1.d }[1], [x0], x0 +0x00,0x24,0x9f,0x4d = st3 { v0.b, v1.b, v2.b }[9], [x0], #3 +0xef,0x79,0x9f,0x4d = st3 { v15.h, v16.h, v17.h }[7], [x15], #6 +0xff,0xb3,0x83,0x4d = st3 { v31.s, v0.s, v1.s }[3], [sp], x3 +0x00,0xa4,0x86,0x4d = st3 { v0.d, v1.d, v2.d }[1], [x0], x6 +0x00,0x24,0xa5,0x4d = st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5 +0xef,0x79,0xa7,0x4d = st4 { v15.h, v16.h, v17.h, v18.h }[7], [x15], x7 +0xff,0xb3,0xbf,0x4d = st4 { v31.s, v0.s, v1.s, v2.s }[3], [sp], #16 +0x00,0xa4,0xbf,0x4d = st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 diff --git a/suite/MC/AArch64/neon-simd-misc.s.cs b/suite/MC/AArch64/neon-simd-misc.s.cs index 6c7e2caccf..eabc1a4a20 100644 --- a/suite/MC/AArch64/neon-simd-misc.s.cs +++ b/suite/MC/AArch64/neon-simd-misc.s.cs @@ -1,213 +1,261 @@ -# CS_ARCH_ARM64, 0, None -0xe0,0x0b,0x20,0x4e = rev64 v0.16b, v31.16b -0x82,0x08,0x60,0x4e = rev64 v2.8h, v4.8h -0x06,0x09,0xa0,0x4e = rev64 v6.4s, v8.4s -0x21,0x09,0x20,0x0e = rev64 v1.8b, v9.8b -0xad,0x0a,0x60,0x0e = rev64 v13.4h, v21.4h -0x04,0x08,0xa0,0x0e = rev64 v4.2s, v0.2s -0xfe,0x0b,0x20,0x6e = rev32 v30.16b, v31.16b -0xe4,0x08,0x60,0x6e = rev32 v4.8h, v7.8h -0x35,0x08,0x20,0x2e = rev32 v21.8b, v1.8b -0x20,0x09,0x60,0x2e = rev32 v0.4h, v9.4h -0xfe,0x1b,0x20,0x4e = rev16 v30.16b, v31.16b -0x35,0x18,0x20,0x0e = rev16 v21.8b, v1.8b -0xa3,0x2a,0x20,0x4e = saddlp v3.8h, v21.16b -0xa8,0x28,0x20,0x0e = saddlp v8.4h, v5.8b -0x29,0x28,0x60,0x4e = saddlp v9.4s, v1.8h -0x20,0x28,0x60,0x0e = saddlp v0.2s, v1.4h -0x8c,0x28,0xa0,0x4e = saddlp v12.2d, v4.4s -0x91,0x2b,0xa0,0x0e = saddlp v17.1d, v28.2s -0xa3,0x2a,0x20,0x6e = uaddlp v3.8h, v21.16b -0xa8,0x28,0x20,0x2e = uaddlp v8.4h, v5.8b -0x29,0x28,0x60,0x6e = uaddlp v9.4s, v1.8h -0x20,0x28,0x60,0x2e = uaddlp v0.2s, v1.4h -0x8c,0x28,0xa0,0x6e = uaddlp v12.2d, v4.4s -0x91,0x2b,0xa0,0x2e = uaddlp v17.1d, v28.2s -0xa3,0x6a,0x20,0x4e = sadalp v3.8h, v21.16b -0xa8,0x68,0x20,0x0e = sadalp v8.4h, v5.8b -0x29,0x68,0x60,0x4e = sadalp v9.4s, v1.8h -0x20,0x68,0x60,0x0e = sadalp v0.2s, v1.4h -0x8c,0x68,0xa0,0x4e = sadalp v12.2d, v4.4s -0x91,0x6b,0xa0,0x0e = sadalp v17.1d, v28.2s -0xa3,0x6a,0x20,0x6e = uadalp v3.8h, v21.16b -0xa8,0x68,0x20,0x2e = uadalp v8.4h, v5.8b -0x29,0x68,0x60,0x6e = uadalp v9.4s, v1.8h -0x20,0x68,0x60,0x2e = uadalp v0.2s, v1.4h -0x8c,0x68,0xa0,0x6e = uadalp v12.2d, v4.4s -0x91,0x6b,0xa0,0x2e = uadalp v17.1d, v28.2s -0xe0,0x3b,0x20,0x4e = suqadd v0.16b, v31.16b -0x82,0x38,0x60,0x4e = suqadd v2.8h, v4.8h -0x06,0x39,0xa0,0x4e = suqadd v6.4s, v8.4s -0x06,0x39,0xe0,0x4e = suqadd v6.2d, v8.2d -0x21,0x39,0x20,0x0e = suqadd v1.8b, v9.8b -0xad,0x3a,0x60,0x0e = suqadd v13.4h, v21.4h -0x04,0x38,0xa0,0x0e = suqadd v4.2s, v0.2s -0xe0,0x3b,0x20,0x6e = usqadd v0.16b, v31.16b -0x82,0x38,0x60,0x6e = usqadd v2.8h, v4.8h -0x06,0x39,0xa0,0x6e = usqadd v6.4s, v8.4s -0x06,0x39,0xe0,0x6e = usqadd v6.2d, v8.2d -0x21,0x39,0x20,0x2e = usqadd v1.8b, v9.8b -0xad,0x3a,0x60,0x2e = usqadd v13.4h, v21.4h -0x04,0x38,0xa0,0x2e = usqadd v4.2s, v0.2s -0xe0,0x7b,0x20,0x4e = sqabs v0.16b, v31.16b -0x82,0x78,0x60,0x4e = sqabs v2.8h, v4.8h -0x06,0x79,0xa0,0x4e = sqabs v6.4s, v8.4s -0x06,0x79,0xe0,0x4e = sqabs v6.2d, v8.2d -0x21,0x79,0x20,0x0e = sqabs v1.8b, v9.8b -0xad,0x7a,0x60,0x0e = sqabs v13.4h, v21.4h -0x04,0x78,0xa0,0x0e = sqabs v4.2s, v0.2s -0xe0,0x7b,0x20,0x6e = sqneg v0.16b, v31.16b -0x82,0x78,0x60,0x6e = sqneg v2.8h, v4.8h -0x06,0x79,0xa0,0x6e = sqneg v6.4s, v8.4s -0x06,0x79,0xe0,0x6e = sqneg v6.2d, v8.2d -0x21,0x79,0x20,0x2e = sqneg v1.8b, v9.8b -0xad,0x7a,0x60,0x2e = sqneg v13.4h, v21.4h -0x04,0x78,0xa0,0x2e = sqneg v4.2s, v0.2s -0xe0,0xbb,0x20,0x4e = abs v0.16b, v31.16b -0x82,0xb8,0x60,0x4e = abs v2.8h, v4.8h -0x06,0xb9,0xa0,0x4e = abs v6.4s, v8.4s -0x06,0xb9,0xe0,0x4e = abs v6.2d, v8.2d -0x21,0xb9,0x20,0x0e = abs v1.8b, v9.8b -0xad,0xba,0x60,0x0e = abs v13.4h, v21.4h -0x04,0xb8,0xa0,0x0e = abs v4.2s, v0.2s -0xe0,0xbb,0x20,0x6e = neg v0.16b, v31.16b -0x82,0xb8,0x60,0x6e = neg v2.8h, v4.8h -0x06,0xb9,0xa0,0x6e = neg v6.4s, v8.4s -0x06,0xb9,0xe0,0x6e = neg v6.2d, v8.2d -0x21,0xb9,0x20,0x2e = neg v1.8b, v9.8b -0xad,0xba,0x60,0x2e = neg v13.4h, v21.4h -0x04,0xb8,0xa0,0x2e = neg v4.2s, v0.2s -0xe0,0x4b,0x20,0x4e = cls v0.16b, v31.16b -0x82,0x48,0x60,0x4e = cls v2.8h, v4.8h -0x06,0x49,0xa0,0x4e = cls v6.4s, v8.4s -0x21,0x49,0x20,0x0e = cls v1.8b, v9.8b -0xad,0x4a,0x60,0x0e = cls v13.4h, v21.4h -0x04,0x48,0xa0,0x0e = cls v4.2s, v0.2s -0xe0,0x4b,0x20,0x6e = clz v0.16b, v31.16b -0x82,0x48,0x60,0x6e = clz v2.8h, v4.8h -0x06,0x49,0xa0,0x6e = clz v6.4s, v8.4s -0x21,0x49,0x20,0x2e = clz v1.8b, v9.8b -0xad,0x4a,0x60,0x2e = clz v13.4h, v21.4h -0x04,0x48,0xa0,0x2e = clz v4.2s, v0.2s -0xe0,0x5b,0x20,0x4e = cnt v0.16b, v31.16b -0x21,0x59,0x20,0x0e = cnt v1.8b, v9.8b -// 0xe0,0x5b,0x20,0x6e = not v0.16b, v31.16b -// 0x21,0x59,0x20,0x2e = not v1.8b, v9.8b -0xe0,0x5b,0x60,0x6e = rbit v0.16b, v31.16b -0x21,0x59,0x60,0x2e = rbit v1.8b, v9.8b -0x06,0xf9,0xa0,0x4e = fabs v6.4s, v8.4s -0x06,0xf9,0xe0,0x4e = fabs v6.2d, v8.2d -0x04,0xf8,0xa0,0x0e = fabs v4.2s, v0.2s -0x06,0xf9,0xa0,0x6e = fneg v6.4s, v8.4s -0x06,0xf9,0xe0,0x6e = fneg v6.2d, v8.2d -0x04,0xf8,0xa0,0x2e = fneg v4.2s, v0.2s -0xe0,0x2b,0x21,0x4e = xtn2 v0.16b, v31.8h -0x82,0x28,0x61,0x4e = xtn2 v2.8h, v4.4s -0x06,0x29,0xa1,0x4e = xtn2 v6.4s, v8.2d -0x21,0x29,0x21,0x0e = xtn v1.8b, v9.8h -0xad,0x2a,0x61,0x0e = xtn v13.4h, v21.4s -0x04,0x28,0xa1,0x0e = xtn v4.2s, v0.2d -0xe0,0x2b,0x21,0x6e = sqxtun2 v0.16b, v31.8h -0x82,0x28,0x61,0x6e = sqxtun2 v2.8h, v4.4s -0x06,0x29,0xa1,0x6e = sqxtun2 v6.4s, v8.2d -0x21,0x29,0x21,0x2e = sqxtun v1.8b, v9.8h -0xad,0x2a,0x61,0x2e = sqxtun v13.4h, v21.4s -0x04,0x28,0xa1,0x2e = sqxtun v4.2s, v0.2d -0xe0,0x4b,0x21,0x4e = sqxtn2 v0.16b, v31.8h -0x82,0x48,0x61,0x4e = sqxtn2 v2.8h, v4.4s -0x06,0x49,0xa1,0x4e = sqxtn2 v6.4s, v8.2d -0x21,0x49,0x21,0x0e = sqxtn v1.8b, v9.8h -0xad,0x4a,0x61,0x0e = sqxtn v13.4h, v21.4s -0x04,0x48,0xa1,0x0e = sqxtn v4.2s, v0.2d -0xe0,0x4b,0x21,0x6e = uqxtn2 v0.16b, v31.8h -0x82,0x48,0x61,0x6e = uqxtn2 v2.8h, v4.4s -0x06,0x49,0xa1,0x6e = uqxtn2 v6.4s, v8.2d -0x21,0x49,0x21,0x2e = uqxtn v1.8b, v9.8h -0xad,0x4a,0x61,0x2e = uqxtn v13.4h, v21.4s -0x04,0x48,0xa1,0x2e = uqxtn v4.2s, v0.2d -0x82,0x38,0x21,0x6e = shll2 v2.8h, v4.16b, #8 -0x06,0x39,0x61,0x6e = shll2 v6.4s, v8.8h, #16 -0x06,0x39,0xa1,0x6e = shll2 v6.2d, v8.4s, #32 -0x82,0x38,0x21,0x2e = shll v2.8h, v4.8b, #8 -0x06,0x39,0x61,0x2e = shll v6.4s, v8.4h, #16 -0x06,0x39,0xa1,0x2e = shll v6.2d, v8.2s, #32 -0x82,0x68,0x21,0x4e = fcvtn2 v2.8h, v4.4s -0x06,0x69,0x61,0x4e = fcvtn2 v6.4s, v8.2d -0xad,0x6a,0x21,0x0e = fcvtn v13.4h, v21.4s -0x04,0x68,0x61,0x0e = fcvtn v4.2s, v0.2d -0x06,0x69,0x61,0x6e = fcvtxn2 v6.4s, v8.2d -0x04,0x68,0x61,0x2e = fcvtxn v4.2s, v0.2d -0x29,0x78,0x21,0x0e = fcvtl v9.4s, v1.4h -0x20,0x78,0x61,0x0e = fcvtl v0.2d, v1.2s -0x8c,0x78,0x21,0x4e = fcvtl2 v12.4s, v4.8h -0x91,0x7b,0x61,0x4e = fcvtl2 v17.2d, v28.4s -0x06,0x89,0x21,0x4e = frintn v6.4s, v8.4s -0x06,0x89,0x61,0x4e = frintn v6.2d, v8.2d -0x04,0x88,0x21,0x0e = frintn v4.2s, v0.2s -0x06,0x89,0x21,0x6e = frinta v6.4s, v8.4s -0x06,0x89,0x61,0x6e = frinta v6.2d, v8.2d -0x04,0x88,0x21,0x2e = frinta v4.2s, v0.2s -0x06,0x89,0xa1,0x4e = frintp v6.4s, v8.4s -0x06,0x89,0xe1,0x4e = frintp v6.2d, v8.2d -0x04,0x88,0xa1,0x0e = frintp v4.2s, v0.2s -0x06,0x99,0x21,0x4e = frintm v6.4s, v8.4s -0x06,0x99,0x61,0x4e = frintm v6.2d, v8.2d -0x04,0x98,0x21,0x0e = frintm v4.2s, v0.2s -0x06,0x99,0x21,0x6e = frintx v6.4s, v8.4s -0x06,0x99,0x61,0x6e = frintx v6.2d, v8.2d -0x04,0x98,0x21,0x2e = frintx v4.2s, v0.2s -0x06,0x99,0xa1,0x4e = frintz v6.4s, v8.4s -0x06,0x99,0xe1,0x4e = frintz v6.2d, v8.2d -0x04,0x98,0xa1,0x0e = frintz v4.2s, v0.2s -0x06,0x99,0xa1,0x6e = frinti v6.4s, v8.4s -0x06,0x99,0xe1,0x6e = frinti v6.2d, v8.2d -0x04,0x98,0xa1,0x2e = frinti v4.2s, v0.2s -0x06,0xa9,0x21,0x4e = fcvtns v6.4s, v8.4s -0x06,0xa9,0x61,0x4e = fcvtns v6.2d, v8.2d -0x04,0xa8,0x21,0x0e = fcvtns v4.2s, v0.2s -0x06,0xa9,0x21,0x6e = fcvtnu v6.4s, v8.4s -0x06,0xa9,0x61,0x6e = fcvtnu v6.2d, v8.2d -0x04,0xa8,0x21,0x2e = fcvtnu v4.2s, v0.2s -0x06,0xa9,0xa1,0x4e = fcvtps v6.4s, v8.4s -0x06,0xa9,0xe1,0x4e = fcvtps v6.2d, v8.2d -0x04,0xa8,0xa1,0x0e = fcvtps v4.2s, v0.2s -0x06,0xa9,0xa1,0x6e = fcvtpu v6.4s, v8.4s -0x06,0xa9,0xe1,0x6e = fcvtpu v6.2d, v8.2d -0x04,0xa8,0xa1,0x2e = fcvtpu v4.2s, v0.2s -0x06,0xb9,0x21,0x4e = fcvtms v6.4s, v8.4s -0x06,0xb9,0x61,0x4e = fcvtms v6.2d, v8.2d -0x04,0xb8,0x21,0x0e = fcvtms v4.2s, v0.2s -0x06,0xb9,0x21,0x6e = fcvtmu v6.4s, v8.4s -0x06,0xb9,0x61,0x6e = fcvtmu v6.2d, v8.2d -0x04,0xb8,0x21,0x2e = fcvtmu v4.2s, v0.2s -0x06,0xb9,0xa1,0x4e = fcvtzs v6.4s, v8.4s -0x06,0xb9,0xe1,0x4e = fcvtzs v6.2d, v8.2d -0x04,0xb8,0xa1,0x0e = fcvtzs v4.2s, v0.2s -0x06,0xb9,0xa1,0x6e = fcvtzu v6.4s, v8.4s -0x06,0xb9,0xe1,0x6e = fcvtzu v6.2d, v8.2d -0x04,0xb8,0xa1,0x2e = fcvtzu v4.2s, v0.2s -0x06,0xc9,0x21,0x4e = fcvtas v6.4s, v8.4s -0x06,0xc9,0x61,0x4e = fcvtas v6.2d, v8.2d -0x04,0xc8,0x21,0x0e = fcvtas v4.2s, v0.2s -0x06,0xc9,0x21,0x6e = fcvtau v6.4s, v8.4s -0x06,0xc9,0x61,0x6e = fcvtau v6.2d, v8.2d -0x04,0xc8,0x21,0x2e = fcvtau v4.2s, v0.2s -0x06,0xc9,0xa1,0x4e = urecpe v6.4s, v8.4s -0x04,0xc8,0xa1,0x0e = urecpe v4.2s, v0.2s -0x06,0xc9,0xa1,0x6e = ursqrte v6.4s, v8.4s -0x04,0xc8,0xa1,0x2e = ursqrte v4.2s, v0.2s -0x06,0xd9,0x21,0x4e = scvtf v6.4s, v8.4s -0x06,0xd9,0x61,0x4e = scvtf v6.2d, v8.2d -0x04,0xd8,0x21,0x0e = scvtf v4.2s, v0.2s -0x06,0xd9,0x21,0x6e = ucvtf v6.4s, v8.4s -0x06,0xd9,0x61,0x6e = ucvtf v6.2d, v8.2d -0x04,0xd8,0x21,0x2e = ucvtf v4.2s, v0.2s -0x06,0xd9,0xa1,0x4e = frecpe v6.4s, v8.4s -0x06,0xd9,0xe1,0x4e = frecpe v6.2d, v8.2d -0x04,0xd8,0xa1,0x0e = frecpe v4.2s, v0.2s -0x06,0xd9,0xa1,0x6e = frsqrte v6.4s, v8.4s -0x06,0xd9,0xe1,0x6e = frsqrte v6.2d, v8.2d -0x04,0xd8,0xa1,0x2e = frsqrte v4.2s, v0.2s -0x06,0xf9,0xa1,0x6e = fsqrt v6.4s, v8.4s -0x06,0xf9,0xe1,0x6e = fsqrt v6.2d, v8.2d -0x04,0xf8,0xa1,0x2e = fsqrt v4.2s, v0.2s +# CS_ARCH_AARCH64, 0, None +0xe0,0x0b,0x20,0x4e = rev64 v0.16b, v31.16b +0x82,0x08,0x60,0x4e = rev64 v2.8h, v4.8h +0x06,0x09,0xa0,0x4e = rev64 v6.4s, v8.4s +0x21,0x09,0x20,0x0e = rev64 v1.8b, v9.8b +0xad,0x0a,0x60,0x0e = rev64 v13.4h, v21.4h +0x04,0x08,0xa0,0x0e = rev64 v4.2s, v0.2s +0xfe,0x0b,0x20,0x6e = rev32 v30.16b, v31.16b +0xe4,0x08,0x60,0x6e = rev32 v4.8h, v7.8h +0x35,0x08,0x20,0x2e = rev32 v21.8b, v1.8b +0x20,0x09,0x60,0x2e = rev32 v0.4h, v9.4h +0xfe,0x1b,0x20,0x4e = rev16 v30.16b, v31.16b +0x35,0x18,0x20,0x0e = rev16 v21.8b, v1.8b +0xa3,0x2a,0x20,0x4e = saddlp v3.8h, v21.16b +0xa8,0x28,0x20,0x0e = saddlp v8.4h, v5.8b +0x29,0x28,0x60,0x4e = saddlp v9.4s, v1.8h +0x20,0x28,0x60,0x0e = saddlp v0.2s, v1.4h +0x8c,0x28,0xa0,0x4e = saddlp v12.2d, v4.4s +0x91,0x2b,0xa0,0x0e = saddlp v17.1d, v28.2s +0xa3,0x2a,0x20,0x6e = uaddlp v3.8h, v21.16b +0xa8,0x28,0x20,0x2e = uaddlp v8.4h, v5.8b +0x29,0x28,0x60,0x6e = uaddlp v9.4s, v1.8h +0x20,0x28,0x60,0x2e = uaddlp v0.2s, v1.4h +0x8c,0x28,0xa0,0x6e = uaddlp v12.2d, v4.4s +0x91,0x2b,0xa0,0x2e = uaddlp v17.1d, v28.2s +0xa3,0x6a,0x20,0x4e = sadalp v3.8h, v21.16b +0xa8,0x68,0x20,0x0e = sadalp v8.4h, v5.8b +0x29,0x68,0x60,0x4e = sadalp v9.4s, v1.8h +0x20,0x68,0x60,0x0e = sadalp v0.2s, v1.4h +0x8c,0x68,0xa0,0x4e = sadalp v12.2d, v4.4s +0x91,0x6b,0xa0,0x0e = sadalp v17.1d, v28.2s +0xa3,0x6a,0x20,0x6e = uadalp v3.8h, v21.16b +0xa8,0x68,0x20,0x2e = uadalp v8.4h, v5.8b +0x29,0x68,0x60,0x6e = uadalp v9.4s, v1.8h +0x20,0x68,0x60,0x2e = uadalp v0.2s, v1.4h +0x8c,0x68,0xa0,0x6e = uadalp v12.2d, v4.4s +0x91,0x6b,0xa0,0x2e = uadalp v17.1d, v28.2s +0xe0,0x3b,0x20,0x4e = suqadd v0.16b, v31.16b +0x82,0x38,0x60,0x4e = suqadd v2.8h, v4.8h +0x06,0x39,0xa0,0x4e = suqadd v6.4s, v8.4s +0x06,0x39,0xe0,0x4e = suqadd v6.2d, v8.2d +0x21,0x39,0x20,0x0e = suqadd v1.8b, v9.8b +0xad,0x3a,0x60,0x0e = suqadd v13.4h, v21.4h +0x04,0x38,0xa0,0x0e = suqadd v4.2s, v0.2s +0xe0,0x3b,0x20,0x6e = usqadd v0.16b, v31.16b +0x82,0x38,0x60,0x6e = usqadd v2.8h, v4.8h +0x06,0x39,0xa0,0x6e = usqadd v6.4s, v8.4s +0x06,0x39,0xe0,0x6e = usqadd v6.2d, v8.2d +0x21,0x39,0x20,0x2e = usqadd v1.8b, v9.8b +0xad,0x3a,0x60,0x2e = usqadd v13.4h, v21.4h +0x04,0x38,0xa0,0x2e = usqadd v4.2s, v0.2s +0xe0,0x7b,0x20,0x4e = sqabs v0.16b, v31.16b +0x82,0x78,0x60,0x4e = sqabs v2.8h, v4.8h +0x06,0x79,0xa0,0x4e = sqabs v6.4s, v8.4s +0x06,0x79,0xe0,0x4e = sqabs v6.2d, v8.2d +0x21,0x79,0x20,0x0e = sqabs v1.8b, v9.8b +0xad,0x7a,0x60,0x0e = sqabs v13.4h, v21.4h +0x04,0x78,0xa0,0x0e = sqabs v4.2s, v0.2s +0xe0,0x7b,0x20,0x6e = sqneg v0.16b, v31.16b +0x82,0x78,0x60,0x6e = sqneg v2.8h, v4.8h +0x06,0x79,0xa0,0x6e = sqneg v6.4s, v8.4s +0x06,0x79,0xe0,0x6e = sqneg v6.2d, v8.2d +0x21,0x79,0x20,0x2e = sqneg v1.8b, v9.8b +0xad,0x7a,0x60,0x2e = sqneg v13.4h, v21.4h +0x04,0x78,0xa0,0x2e = sqneg v4.2s, v0.2s +0xe0,0xbb,0x20,0x4e = abs v0.16b, v31.16b +0x82,0xb8,0x60,0x4e = abs v2.8h, v4.8h +0x06,0xb9,0xa0,0x4e = abs v6.4s, v8.4s +0x06,0xb9,0xe0,0x4e = abs v6.2d, v8.2d +0x21,0xb9,0x20,0x0e = abs v1.8b, v9.8b +0xad,0xba,0x60,0x0e = abs v13.4h, v21.4h +0x04,0xb8,0xa0,0x0e = abs v4.2s, v0.2s +0xe0,0xbb,0x20,0x6e = neg v0.16b, v31.16b +0x82,0xb8,0x60,0x6e = neg v2.8h, v4.8h +0x06,0xb9,0xa0,0x6e = neg v6.4s, v8.4s +0x06,0xb9,0xe0,0x6e = neg v6.2d, v8.2d +0x21,0xb9,0x20,0x2e = neg v1.8b, v9.8b +0xad,0xba,0x60,0x2e = neg v13.4h, v21.4h +0x04,0xb8,0xa0,0x2e = neg v4.2s, v0.2s +0xe0,0x4b,0x20,0x4e = cls v0.16b, v31.16b +0x82,0x48,0x60,0x4e = cls v2.8h, v4.8h +0x06,0x49,0xa0,0x4e = cls v6.4s, v8.4s +0x21,0x49,0x20,0x0e = cls v1.8b, v9.8b +0xad,0x4a,0x60,0x0e = cls v13.4h, v21.4h +0x04,0x48,0xa0,0x0e = cls v4.2s, v0.2s +0xe0,0x4b,0x20,0x6e = clz v0.16b, v31.16b +0x82,0x48,0x60,0x6e = clz v2.8h, v4.8h +0x06,0x49,0xa0,0x6e = clz v6.4s, v8.4s +0x21,0x49,0x20,0x2e = clz v1.8b, v9.8b +0xad,0x4a,0x60,0x2e = clz v13.4h, v21.4h +0x04,0x48,0xa0,0x2e = clz v4.2s, v0.2s +0xe0,0x5b,0x20,0x4e = cnt v0.16b, v31.16b +0x21,0x59,0x20,0x0e = cnt v1.8b, v9.8b +0xe0,0x5b,0x20,0x6e = mvn v0.16b, v31.16b +0x21,0x59,0x20,0x2e = mvn v1.8b, v9.8b +0xe0,0x5b,0x60,0x6e = rbit v0.16b, v31.16b +0x21,0x59,0x60,0x2e = rbit v1.8b, v9.8b +0x04,0xf8,0xf8,0x0e = fabs v4.4h, v0.4h +0x06,0xf9,0xf8,0x4e = fabs v6.8h, v8.8h +0x06,0xf9,0xa0,0x4e = fabs v6.4s, v8.4s +0x06,0xf9,0xe0,0x4e = fabs v6.2d, v8.2d +0x04,0xf8,0xa0,0x0e = fabs v4.2s, v0.2s +0x04,0xf8,0xf8,0x2e = fneg v4.4h, v0.4h +0x06,0xf9,0xf8,0x6e = fneg v6.8h, v8.8h +0x06,0xf9,0xa0,0x6e = fneg v6.4s, v8.4s +0x06,0xf9,0xe0,0x6e = fneg v6.2d, v8.2d +0x04,0xf8,0xa0,0x2e = fneg v4.2s, v0.2s +0xe0,0x2b,0x21,0x4e = xtn2 v0.16b, v31.8h +0x82,0x28,0x61,0x4e = xtn2 v2.8h, v4.4s +0x06,0x29,0xa1,0x4e = xtn2 v6.4s, v8.2d +0x21,0x29,0x21,0x0e = xtn v1.8b, v9.8h +0xad,0x2a,0x61,0x0e = xtn v13.4h, v21.4s +0x04,0x28,0xa1,0x0e = xtn v4.2s, v0.2d +0xe0,0x2b,0x21,0x6e = sqxtun2 v0.16b, v31.8h +0x82,0x28,0x61,0x6e = sqxtun2 v2.8h, v4.4s +0x06,0x29,0xa1,0x6e = sqxtun2 v6.4s, v8.2d +0x21,0x29,0x21,0x2e = sqxtun v1.8b, v9.8h +0xad,0x2a,0x61,0x2e = sqxtun v13.4h, v21.4s +0x04,0x28,0xa1,0x2e = sqxtun v4.2s, v0.2d +0xe0,0x4b,0x21,0x4e = sqxtn2 v0.16b, v31.8h +0x82,0x48,0x61,0x4e = sqxtn2 v2.8h, v4.4s +0x06,0x49,0xa1,0x4e = sqxtn2 v6.4s, v8.2d +0x21,0x49,0x21,0x0e = sqxtn v1.8b, v9.8h +0xad,0x4a,0x61,0x0e = sqxtn v13.4h, v21.4s +0x04,0x48,0xa1,0x0e = sqxtn v4.2s, v0.2d +0xe0,0x4b,0x21,0x6e = uqxtn2 v0.16b, v31.8h +0x82,0x48,0x61,0x6e = uqxtn2 v2.8h, v4.4s +0x06,0x49,0xa1,0x6e = uqxtn2 v6.4s, v8.2d +0x21,0x49,0x21,0x2e = uqxtn v1.8b, v9.8h +0xad,0x4a,0x61,0x2e = uqxtn v13.4h, v21.4s +0x04,0x48,0xa1,0x2e = uqxtn v4.2s, v0.2d +0x82,0x38,0x21,0x6e = shll2 v2.8h, v4.16b, #8 +0x06,0x39,0x61,0x6e = shll2 v6.4s, v8.8h, #16 +0x06,0x39,0xa1,0x6e = shll2 v6.2d, v8.4s, #32 +0x82,0x38,0x21,0x2e = shll v2.8h, v4.8b, #8 +0x06,0x39,0x61,0x2e = shll v6.4s, v8.4h, #16 +0x06,0x39,0xa1,0x2e = shll v6.2d, v8.2s, #32 +0x82,0x68,0x21,0x4e = fcvtn2 v2.8h, v4.4s +0x06,0x69,0x61,0x4e = fcvtn2 v6.4s, v8.2d +0xad,0x6a,0x21,0x0e = fcvtn v13.4h, v21.4s +0x04,0x68,0x61,0x0e = fcvtn v4.2s, v0.2d +0x06,0x69,0x61,0x6e = fcvtxn2 v6.4s, v8.2d +0x04,0x68,0x61,0x2e = fcvtxn v4.2s, v0.2d +0x29,0x78,0x21,0x0e = fcvtl v9.4s, v1.4h +0x20,0x78,0x61,0x0e = fcvtl v0.2d, v1.2s +0x8c,0x78,0x21,0x4e = fcvtl2 v12.4s, v4.8h +0x91,0x7b,0x61,0x4e = fcvtl2 v17.2d, v28.4s +0x04,0x88,0x79,0x0e = frintn v4.4h, v0.4h +0x06,0x89,0x79,0x4e = frintn v6.8h, v8.8h +0x06,0x89,0x21,0x4e = frintn v6.4s, v8.4s +0x06,0x89,0x61,0x4e = frintn v6.2d, v8.2d +0x04,0x88,0x21,0x0e = frintn v4.2s, v0.2s +0x04,0x88,0x79,0x2e = frinta v4.4h, v0.4h +0x06,0x89,0x79,0x6e = frinta v6.8h, v8.8h +0x06,0x89,0x21,0x6e = frinta v6.4s, v8.4s +0x06,0x89,0x61,0x6e = frinta v6.2d, v8.2d +0x04,0x88,0x21,0x2e = frinta v4.2s, v0.2s +0x04,0x88,0xf9,0x0e = frintp v4.4h, v0.4h +0x06,0x89,0xf9,0x4e = frintp v6.8h, v8.8h +0x06,0x89,0xa1,0x4e = frintp v6.4s, v8.4s +0x06,0x89,0xe1,0x4e = frintp v6.2d, v8.2d +0x04,0x88,0xa1,0x0e = frintp v4.2s, v0.2s +0x04,0x98,0x79,0x0e = frintm v4.4h, v0.4h +0x06,0x99,0x79,0x4e = frintm v6.8h, v8.8h +0x06,0x99,0x21,0x4e = frintm v6.4s, v8.4s +0x06,0x99,0x61,0x4e = frintm v6.2d, v8.2d +0x04,0x98,0x21,0x0e = frintm v4.2s, v0.2s +0x04,0x98,0x79,0x2e = frintx v4.4h, v0.4h +0x06,0x99,0x79,0x6e = frintx v6.8h, v8.8h +0x06,0x99,0x21,0x6e = frintx v6.4s, v8.4s +0x06,0x99,0x61,0x6e = frintx v6.2d, v8.2d +0x04,0x98,0x21,0x2e = frintx v4.2s, v0.2s +0x04,0x98,0xf9,0x0e = frintz v4.4h, v0.4h +0x06,0x99,0xf9,0x4e = frintz v6.8h, v8.8h +0x06,0x99,0xa1,0x4e = frintz v6.4s, v8.4s +0x06,0x99,0xe1,0x4e = frintz v6.2d, v8.2d +0x04,0x98,0xa1,0x0e = frintz v4.2s, v0.2s +0x04,0x98,0xf9,0x2e = frinti v4.4h, v0.4h +0x06,0x99,0xf9,0x6e = frinti v6.8h, v8.8h +0x06,0x99,0xa1,0x6e = frinti v6.4s, v8.4s +0x06,0x99,0xe1,0x6e = frinti v6.2d, v8.2d +0x04,0x98,0xa1,0x2e = frinti v4.2s, v0.2s +0x04,0xa8,0x79,0x0e = fcvtns v4.4h, v0.4h +0x06,0xa9,0x79,0x4e = fcvtns v6.8h, v8.8h +0x06,0xa9,0x21,0x4e = fcvtns v6.4s, v8.4s +0x06,0xa9,0x61,0x4e = fcvtns v6.2d, v8.2d +0x04,0xa8,0x21,0x0e = fcvtns v4.2s, v0.2s +0x04,0xa8,0x79,0x2e = fcvtnu v4.4h, v0.4h +0x06,0xa9,0x79,0x6e = fcvtnu v6.8h, v8.8h +0x06,0xa9,0x21,0x6e = fcvtnu v6.4s, v8.4s +0x06,0xa9,0x61,0x6e = fcvtnu v6.2d, v8.2d +0x04,0xa8,0x21,0x2e = fcvtnu v4.2s, v0.2s +0x04,0xa8,0xf9,0x0e = fcvtps v4.4h, v0.4h +0x06,0xa9,0xf9,0x4e = fcvtps v6.8h, v8.8h +0x06,0xa9,0xa1,0x4e = fcvtps v6.4s, v8.4s +0x06,0xa9,0xe1,0x4e = fcvtps v6.2d, v8.2d +0x04,0xa8,0xa1,0x0e = fcvtps v4.2s, v0.2s +0x04,0xa8,0xf9,0x2e = fcvtpu v4.4h, v0.4h +0x06,0xa9,0xf9,0x6e = fcvtpu v6.8h, v8.8h +0x06,0xa9,0xa1,0x6e = fcvtpu v6.4s, v8.4s +0x06,0xa9,0xe1,0x6e = fcvtpu v6.2d, v8.2d +0x04,0xa8,0xa1,0x2e = fcvtpu v4.2s, v0.2s +0x04,0xb8,0x79,0x0e = fcvtms v4.4h, v0.4h +0x06,0xb9,0x79,0x4e = fcvtms v6.8h, v8.8h +0x06,0xb9,0x21,0x4e = fcvtms v6.4s, v8.4s +0x06,0xb9,0x61,0x4e = fcvtms v6.2d, v8.2d +0x04,0xb8,0x21,0x0e = fcvtms v4.2s, v0.2s +0x04,0xb8,0x79,0x2e = fcvtmu v4.4h, v0.4h +0x06,0xb9,0x79,0x6e = fcvtmu v6.8h, v8.8h +0x06,0xb9,0x21,0x6e = fcvtmu v6.4s, v8.4s +0x06,0xb9,0x61,0x6e = fcvtmu v6.2d, v8.2d +0x04,0xb8,0x21,0x2e = fcvtmu v4.2s, v0.2s +0x04,0xb8,0xf9,0x0e = fcvtzs v4.4h, v0.4h +0x06,0xb9,0xf9,0x4e = fcvtzs v6.8h, v8.8h +0x06,0xb9,0xa1,0x4e = fcvtzs v6.4s, v8.4s +0x06,0xb9,0xe1,0x4e = fcvtzs v6.2d, v8.2d +0x04,0xb8,0xa1,0x0e = fcvtzs v4.2s, v0.2s +0x04,0xb8,0xf9,0x2e = fcvtzu v4.4h, v0.4h +0x06,0xb9,0xf9,0x6e = fcvtzu v6.8h, v8.8h +0x06,0xb9,0xa1,0x6e = fcvtzu v6.4s, v8.4s +0x06,0xb9,0xe1,0x6e = fcvtzu v6.2d, v8.2d +0x04,0xb8,0xa1,0x2e = fcvtzu v4.2s, v0.2s +0x04,0xc8,0x79,0x0e = fcvtas v4.4h, v0.4h +0x06,0xc9,0x79,0x4e = fcvtas v6.8h, v8.8h +0x06,0xc9,0x21,0x4e = fcvtas v6.4s, v8.4s +0x06,0xc9,0x61,0x4e = fcvtas v6.2d, v8.2d +0x04,0xc8,0x21,0x0e = fcvtas v4.2s, v0.2s +0x04,0xc8,0x79,0x2e = fcvtau v4.4h, v0.4h +0x06,0xc9,0x79,0x6e = fcvtau v6.8h, v8.8h +0x06,0xc9,0x21,0x6e = fcvtau v6.4s, v8.4s +0x06,0xc9,0x61,0x6e = fcvtau v6.2d, v8.2d +0x04,0xc8,0x21,0x2e = fcvtau v4.2s, v0.2s +0x06,0xc9,0xa1,0x4e = urecpe v6.4s, v8.4s +0x04,0xc8,0xa1,0x0e = urecpe v4.2s, v0.2s +0x06,0xc9,0xa1,0x6e = ursqrte v6.4s, v8.4s +0x04,0xc8,0xa1,0x2e = ursqrte v4.2s, v0.2s +0x04,0xd8,0x79,0x0e = scvtf v4.4h, v0.4h +0x06,0xd9,0x79,0x4e = scvtf v6.8h, v8.8h +0x06,0xd9,0x21,0x4e = scvtf v6.4s, v8.4s +0x06,0xd9,0x61,0x4e = scvtf v6.2d, v8.2d +0x04,0xd8,0x21,0x0e = scvtf v4.2s, v0.2s +0x04,0xd8,0x79,0x2e = ucvtf v4.4h, v0.4h +0x06,0xd9,0x79,0x6e = ucvtf v6.8h, v8.8h +0x06,0xd9,0x21,0x6e = ucvtf v6.4s, v8.4s +0x06,0xd9,0x61,0x6e = ucvtf v6.2d, v8.2d +0x04,0xd8,0x21,0x2e = ucvtf v4.2s, v0.2s +0x04,0xd8,0xf9,0x0e = frecpe v4.4h, v0.4h +0x06,0xd9,0xf9,0x4e = frecpe v6.8h, v8.8h +0x06,0xd9,0xa1,0x4e = frecpe v6.4s, v8.4s +0x06,0xd9,0xe1,0x4e = frecpe v6.2d, v8.2d +0x04,0xd8,0xa1,0x0e = frecpe v4.2s, v0.2s +0x04,0xd8,0xf9,0x2e = frsqrte v4.4h, v0.4h +0x06,0xd9,0xf9,0x6e = frsqrte v6.8h, v8.8h +0x06,0xd9,0xa1,0x6e = frsqrte v6.4s, v8.4s +0x06,0xd9,0xe1,0x6e = frsqrte v6.2d, v8.2d +0x04,0xd8,0xa1,0x2e = frsqrte v4.2s, v0.2s +0x04,0xf8,0xf9,0x2e = fsqrt v4.4h, v0.4h +0x06,0xf9,0xf9,0x6e = fsqrt v6.8h, v8.8h +0x06,0xf9,0xa1,0x6e = fsqrt v6.4s, v8.4s +0x06,0xf9,0xe1,0x6e = fsqrt v6.2d, v8.2d +0x04,0xf8,0xa1,0x2e = fsqrt v4.2s, v0.2s diff --git a/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs b/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs index 77b089b16d..10049b8587 100644 --- a/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs +++ b/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs @@ -1,107 +1,107 @@ -# CS_ARCH_ARM64, 0, None -0x00,0x70,0xc1,0x4c = ld1 {v0.16b}, [x0], x1 -0xef,0x75,0xc2,0x4c = ld1 {v15.8h}, [x15], x2 -0xff,0x7b,0xdf,0x4c = ld1 {v31.4s}, [sp], #16 -0x00,0x7c,0xdf,0x4c = ld1 {v0.2d}, [x0], #16 -0x00,0x70,0xc2,0x0c = ld1 {v0.8b}, [x0], x2 -0xef,0x75,0xc3,0x0c = ld1 {v15.4h}, [x15], x3 -0xff,0x7b,0xdf,0x0c = ld1 {v31.2s}, [sp], #8 -0x00,0x7c,0xdf,0x0c = ld1 {v0.1d}, [x0], #8 -0x00,0xa0,0xc1,0x4c = ld1 {v0.16b, v1.16b}, [x0], x1 -0xef,0xa5,0xc2,0x4c = ld1 {v15.8h, v16.8h}, [x15], x2 -0xff,0xab,0xdf,0x4c = ld1 {v31.4s, v0.4s}, [sp], #32 -0x00,0xac,0xdf,0x4c = ld1 {v0.2d, v1.2d}, [x0], #32 -0x00,0xa0,0xc2,0x0c = ld1 {v0.8b, v1.8b}, [x0], x2 -0xef,0xa5,0xc3,0x0c = ld1 {v15.4h, v16.4h}, [x15], x3 -0xff,0xab,0xdf,0x0c = ld1 {v31.2s, v0.2s}, [sp], #16 -0x00,0xac,0xdf,0x0c = ld1 {v0.1d, v1.1d}, [x0], #16 -0x00,0x60,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0], x1 -0xef,0x65,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15], x2 -0xff,0x6b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp], #48 -0x00,0x6c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0], #48 -0x00,0x60,0xc2,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0], x2 -0xef,0x65,0xc3,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15], x3 -0xff,0x6b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp], #24 -0x00,0x6c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0], #24 -0x00,0x20,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 -0xef,0x25,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 -0xff,0x2b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 -0x00,0x2c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 -0x00,0x20,0xc3,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 -0xef,0x25,0xc4,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 -0xff,0x2b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 -0x00,0x2c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32 -0x00,0x80,0xc1,0x4c = ld2 {v0.16b, v1.16b}, [x0], x1 -0xef,0x85,0xc2,0x4c = ld2 {v15.8h, v16.8h}, [x15], x2 -0xff,0x8b,0xdf,0x4c = ld2 {v31.4s, v0.4s}, [sp], #32 -0x00,0x8c,0xdf,0x4c = ld2 {v0.2d, v1.2d}, [x0], #32 -0x00,0x80,0xc2,0x0c = ld2 {v0.8b, v1.8b}, [x0], x2 -0xef,0x85,0xc3,0x0c = ld2 {v15.4h, v16.4h}, [x15], x3 -0xff,0x8b,0xdf,0x0c = ld2 {v31.2s, v0.2s}, [sp], #16 -0x00,0x40,0xc1,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0], x1 -0xef,0x45,0xc2,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15], x2 -0xff,0x4b,0xdf,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp], #48 -0x00,0x4c,0xdf,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0], #48 -0x00,0x40,0xc2,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0], x2 -0xef,0x45,0xc3,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15], x3 -0xff,0x4b,0xdf,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp], #24 -0x00,0x00,0xc1,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 -0xef,0x05,0xc2,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 -0xff,0x0b,0xdf,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 -0x00,0x0c,0xdf,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 -0x00,0x00,0xc3,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 -0xef,0x05,0xc4,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 -0xff,0x0b,0xdf,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 -0x00,0x70,0x81,0x4c = st1 {v0.16b}, [x0], x1 -0xef,0x75,0x82,0x4c = st1 {v15.8h}, [x15], x2 -0xff,0x7b,0x9f,0x4c = st1 {v31.4s}, [sp], #16 -0x00,0x7c,0x9f,0x4c = st1 {v0.2d}, [x0], #16 -0x00,0x70,0x82,0x0c = st1 {v0.8b}, [x0], x2 -0xef,0x75,0x83,0x0c = st1 {v15.4h}, [x15], x3 -0xff,0x7b,0x9f,0x0c = st1 {v31.2s}, [sp], #8 -0x00,0x7c,0x9f,0x0c = st1 {v0.1d}, [x0], #8 -0x00,0xa0,0x81,0x4c = st1 {v0.16b, v1.16b}, [x0], x1 -0xef,0xa5,0x82,0x4c = st1 {v15.8h, v16.8h}, [x15], x2 -0xff,0xab,0x9f,0x4c = st1 {v31.4s, v0.4s}, [sp], #32 -0x00,0xac,0x9f,0x4c = st1 {v0.2d, v1.2d}, [x0], #32 -0x00,0xa0,0x82,0x0c = st1 {v0.8b, v1.8b}, [x0], x2 -0xef,0xa5,0x83,0x0c = st1 {v15.4h, v16.4h}, [x15], x3 -0xff,0xab,0x9f,0x0c = st1 {v31.2s, v0.2s}, [sp], #16 -0x00,0xac,0x9f,0x0c = st1 {v0.1d, v1.1d}, [x0], #16 -0x00,0x60,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0], x1 -0xef,0x65,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15], x2 -0xff,0x6b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp], #48 -0x00,0x6c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0], #48 -0x00,0x60,0x82,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0], x2 -0xef,0x65,0x83,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15], x3 -0xff,0x6b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp], #24 -0x00,0x6c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0], #24 -0x00,0x20,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 -0xef,0x25,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 -0xff,0x2b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 -0x00,0x2c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 -0x00,0x20,0x83,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 -0xef,0x25,0x84,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 -0xff,0x2b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 -0x00,0x2c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32 -0x00,0x80,0x81,0x4c = st2 {v0.16b, v1.16b}, [x0], x1 -0xef,0x85,0x82,0x4c = st2 {v15.8h, v16.8h}, [x15], x2 -0xff,0x8b,0x9f,0x4c = st2 {v31.4s, v0.4s}, [sp], #32 -0x00,0x8c,0x9f,0x4c = st2 {v0.2d, v1.2d}, [x0], #32 -0x00,0x80,0x82,0x0c = st2 {v0.8b, v1.8b}, [x0], x2 -0xef,0x85,0x83,0x0c = st2 {v15.4h, v16.4h}, [x15], x3 -0xff,0x8b,0x9f,0x0c = st2 {v31.2s, v0.2s}, [sp], #16 -0x00,0x40,0x81,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0], x1 -0xef,0x45,0x82,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15], x2 -0xff,0x4b,0x9f,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp], #48 -0x00,0x4c,0x9f,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0], #48 -0x00,0x40,0x82,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0], x2 -0xef,0x45,0x83,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15], x3 -0xff,0x4b,0x9f,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp], #24 -0x00,0x00,0x81,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 -0xef,0x05,0x82,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 -0xff,0x0b,0x9f,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 -0x00,0x0c,0x9f,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 -0x00,0x00,0x83,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 -0xef,0x05,0x84,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 -0xff,0x0b,0x9f,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +# CS_ARCH_AARCH64, 0, None +0x00,0x70,0xc1,0x4c = ld1 { v0.16b }, [x0], x1 +0xef,0x75,0xc2,0x4c = ld1 { v15.8h }, [x15], x2 +0xff,0x7b,0xdf,0x4c = ld1 { v31.4s }, [sp], #16 +0x00,0x7c,0xdf,0x4c = ld1 { v0.2d }, [x0], #16 +0x00,0x70,0xc2,0x0c = ld1 { v0.8b }, [x0], x2 +0xef,0x75,0xc3,0x0c = ld1 { v15.4h }, [x15], x3 +0xff,0x7b,0xdf,0x0c = ld1 { v31.2s }, [sp], #8 +0x00,0x7c,0xdf,0x0c = ld1 { v0.1d }, [x0], #8 +0x00,0xa0,0xc1,0x4c = ld1 { v0.16b, v1.16b }, [x0], x1 +0xef,0xa5,0xc2,0x4c = ld1 { v15.8h, v16.8h }, [x15], x2 +0xff,0xab,0xdf,0x4c = ld1 { v31.4s, v0.4s }, [sp], #32 +0x00,0xac,0xdf,0x4c = ld1 { v0.2d, v1.2d }, [x0], #32 +0x00,0xa0,0xc2,0x0c = ld1 { v0.8b, v1.8b }, [x0], x2 +0xef,0xa5,0xc3,0x0c = ld1 { v15.4h, v16.4h }, [x15], x3 +0xff,0xab,0xdf,0x0c = ld1 { v31.2s, v0.2s }, [sp], #16 +0x00,0xac,0xdf,0x0c = ld1 { v0.1d, v1.1d }, [x0], #16 +0x00,0x60,0xc1,0x4c = ld1 { v0.16b, v1.16b, v2.16b }, [x0], x1 +0xef,0x65,0xc2,0x4c = ld1 { v15.8h, v16.8h, v17.8h }, [x15], x2 +0xff,0x6b,0xdf,0x4c = ld1 { v31.4s, v0.4s, v1.4s }, [sp], #48 +0x00,0x6c,0xdf,0x4c = ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +0x00,0x60,0xc2,0x0c = ld1 { v0.8b, v1.8b, v2.8b }, [x0], x2 +0xef,0x65,0xc3,0x0c = ld1 { v15.4h, v16.4h, v17.4h }, [x15], x3 +0xff,0x6b,0xdf,0x0c = ld1 { v31.2s, v0.2s, v1.2s }, [sp], #24 +0x00,0x6c,0xdf,0x0c = ld1 { v0.1d, v1.1d, v2.1d }, [x0], #24 +0x00,0x20,0xc1,0x4c = ld1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0], x1 +0xef,0x25,0xc2,0x4c = ld1 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15], x2 +0xff,0x2b,0xdf,0x4c = ld1 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64 +0x00,0x2c,0xdf,0x4c = ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 +0x00,0x20,0xc3,0x0c = ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +0xef,0x25,0xc4,0x0c = ld1 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15], x4 +0xff,0x2b,0xdf,0x0c = ld1 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], #32 +0x00,0x2c,0xdf,0x0c = ld1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x0], #32 +0x00,0x80,0xc1,0x4c = ld2 { v0.16b, v1.16b }, [x0], x1 +0xef,0x85,0xc2,0x4c = ld2 { v15.8h, v16.8h }, [x15], x2 +0xff,0x8b,0xdf,0x4c = ld2 { v31.4s, v0.4s }, [sp], #32 +0x00,0x8c,0xdf,0x4c = ld2 { v0.2d, v1.2d }, [x0], #32 +0x00,0x80,0xc2,0x0c = ld2 { v0.8b, v1.8b }, [x0], x2 +0xef,0x85,0xc3,0x0c = ld2 { v15.4h, v16.4h }, [x15], x3 +0xff,0x8b,0xdf,0x0c = ld2 { v31.2s, v0.2s }, [sp], #16 +0x00,0x40,0xc1,0x4c = ld3 { v0.16b, v1.16b, v2.16b }, [x0], x1 +0xef,0x45,0xc2,0x4c = ld3 { v15.8h, v16.8h, v17.8h }, [x15], x2 +0xff,0x4b,0xdf,0x4c = ld3 { v31.4s, v0.4s, v1.4s }, [sp], #48 +0x00,0x4c,0xdf,0x4c = ld3 { v0.2d, v1.2d, v2.2d }, [x0], #48 +0x00,0x40,0xc2,0x0c = ld3 { v0.8b, v1.8b, v2.8b }, [x0], x2 +0xef,0x45,0xc3,0x0c = ld3 { v15.4h, v16.4h, v17.4h }, [x15], x3 +0xff,0x4b,0xdf,0x0c = ld3 { v31.2s, v0.2s, v1.2s }, [sp], #24 +0x00,0x00,0xc1,0x4c = ld4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0], x1 +0xef,0x05,0xc2,0x4c = ld4 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15], x2 +0xff,0x0b,0xdf,0x4c = ld4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64 +0x00,0x0c,0xdf,0x4c = ld4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 +0x00,0x00,0xc3,0x0c = ld4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +0xef,0x05,0xc4,0x0c = ld4 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15], x4 +0xff,0x0b,0xdf,0x0c = ld4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], #32 +0x00,0x70,0x81,0x4c = st1 { v0.16b }, [x0], x1 +0xef,0x75,0x82,0x4c = st1 { v15.8h }, [x15], x2 +0xff,0x7b,0x9f,0x4c = st1 { v31.4s }, [sp], #16 +0x00,0x7c,0x9f,0x4c = st1 { v0.2d }, [x0], #16 +0x00,0x70,0x82,0x0c = st1 { v0.8b }, [x0], x2 +0xef,0x75,0x83,0x0c = st1 { v15.4h }, [x15], x3 +0xff,0x7b,0x9f,0x0c = st1 { v31.2s }, [sp], #8 +0x00,0x7c,0x9f,0x0c = st1 { v0.1d }, [x0], #8 +0x00,0xa0,0x81,0x4c = st1 { v0.16b, v1.16b }, [x0], x1 +0xef,0xa5,0x82,0x4c = st1 { v15.8h, v16.8h }, [x15], x2 +0xff,0xab,0x9f,0x4c = st1 { v31.4s, v0.4s }, [sp], #32 +0x00,0xac,0x9f,0x4c = st1 { v0.2d, v1.2d }, [x0], #32 +0x00,0xa0,0x82,0x0c = st1 { v0.8b, v1.8b }, [x0], x2 +0xef,0xa5,0x83,0x0c = st1 { v15.4h, v16.4h }, [x15], x3 +0xff,0xab,0x9f,0x0c = st1 { v31.2s, v0.2s }, [sp], #16 +0x00,0xac,0x9f,0x0c = st1 { v0.1d, v1.1d }, [x0], #16 +0x00,0x60,0x81,0x4c = st1 { v0.16b, v1.16b, v2.16b }, [x0], x1 +0xef,0x65,0x82,0x4c = st1 { v15.8h, v16.8h, v17.8h }, [x15], x2 +0xff,0x6b,0x9f,0x4c = st1 { v31.4s, v0.4s, v1.4s }, [sp], #48 +0x00,0x6c,0x9f,0x4c = st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +0x00,0x60,0x82,0x0c = st1 { v0.8b, v1.8b, v2.8b }, [x0], x2 +0xef,0x65,0x83,0x0c = st1 { v15.4h, v16.4h, v17.4h }, [x15], x3 +0xff,0x6b,0x9f,0x0c = st1 { v31.2s, v0.2s, v1.2s }, [sp], #24 +0x00,0x6c,0x9f,0x0c = st1 { v0.1d, v1.1d, v2.1d }, [x0], #24 +0x00,0x20,0x81,0x4c = st1 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0], x1 +0xef,0x25,0x82,0x4c = st1 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15], x2 +0xff,0x2b,0x9f,0x4c = st1 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64 +0x00,0x2c,0x9f,0x4c = st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 +0x00,0x20,0x83,0x0c = st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +0xef,0x25,0x84,0x0c = st1 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15], x4 +0xff,0x2b,0x9f,0x0c = st1 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], #32 +0x00,0x2c,0x9f,0x0c = st1 { v0.1d, v1.1d, v2.1d, v3.1d }, [x0], #32 +0x00,0x80,0x81,0x4c = st2 { v0.16b, v1.16b }, [x0], x1 +0xef,0x85,0x82,0x4c = st2 { v15.8h, v16.8h }, [x15], x2 +0xff,0x8b,0x9f,0x4c = st2 { v31.4s, v0.4s }, [sp], #32 +0x00,0x8c,0x9f,0x4c = st2 { v0.2d, v1.2d }, [x0], #32 +0x00,0x80,0x82,0x0c = st2 { v0.8b, v1.8b }, [x0], x2 +0xef,0x85,0x83,0x0c = st2 { v15.4h, v16.4h }, [x15], x3 +0xff,0x8b,0x9f,0x0c = st2 { v31.2s, v0.2s }, [sp], #16 +0x00,0x40,0x81,0x4c = st3 { v0.16b, v1.16b, v2.16b }, [x0], x1 +0xef,0x45,0x82,0x4c = st3 { v15.8h, v16.8h, v17.8h }, [x15], x2 +0xff,0x4b,0x9f,0x4c = st3 { v31.4s, v0.4s, v1.4s }, [sp], #48 +0x00,0x4c,0x9f,0x4c = st3 { v0.2d, v1.2d, v2.2d }, [x0], #48 +0x00,0x40,0x82,0x0c = st3 { v0.8b, v1.8b, v2.8b }, [x0], x2 +0xef,0x45,0x83,0x0c = st3 { v15.4h, v16.4h, v17.4h }, [x15], x3 +0xff,0x4b,0x9f,0x0c = st3 { v31.2s, v0.2s, v1.2s }, [sp], #24 +0x00,0x00,0x81,0x4c = st4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0], x1 +0xef,0x05,0x82,0x4c = st4 { v15.8h, v16.8h, v17.8h, v18.8h }, [x15], x2 +0xff,0x0b,0x9f,0x4c = st4 { v31.4s, v0.4s, v1.4s, v2.4s }, [sp], #64 +0x00,0x0c,0x9f,0x4c = st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 +0x00,0x00,0x83,0x0c = st4 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +0xef,0x05,0x84,0x0c = st4 { v15.4h, v16.4h, v17.4h, v18.4h }, [x15], x4 +0xff,0x0b,0x9f,0x0c = st4 { v31.2s, v0.2s, v1.2s, v2.2s }, [sp], #32 diff --git a/suite/MC/AArch64/neon-simd-shift.s.cs b/suite/MC/AArch64/neon-simd-shift.s.cs index f8eac43c53..63e69601f5 100644 --- a/suite/MC/AArch64/neon-simd-shift.s.cs +++ b/suite/MC/AArch64/neon-simd-shift.s.cs @@ -1,151 +1,159 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x04,0x0d,0x0f = sshr v0.8b, v1.8b, #3 -0x20,0x04,0x1d,0x0f = sshr v0.4h, v1.4h, #3 -0x20,0x04,0x3d,0x0f = sshr v0.2s, v1.2s, #3 -0x20,0x04,0x0d,0x4f = sshr v0.16b, v1.16b, #3 -0x20,0x04,0x1d,0x4f = sshr v0.8h, v1.8h, #3 -0x20,0x04,0x3d,0x4f = sshr v0.4s, v1.4s, #3 -0x20,0x04,0x7d,0x4f = sshr v0.2d, v1.2d, #3 -0x20,0x04,0x0d,0x2f = ushr v0.8b, v1.8b, #3 -0x20,0x04,0x1d,0x2f = ushr v0.4h, v1.4h, #3 -0x20,0x04,0x3d,0x2f = ushr v0.2s, v1.2s, #3 -0x20,0x04,0x0d,0x6f = ushr v0.16b, v1.16b, #3 -0x20,0x04,0x1d,0x6f = ushr v0.8h, v1.8h, #3 -0x20,0x04,0x3d,0x6f = ushr v0.4s, v1.4s, #3 -0x20,0x04,0x7d,0x6f = ushr v0.2d, v1.2d, #3 -0x20,0x14,0x0d,0x0f = ssra v0.8b, v1.8b, #3 -0x20,0x14,0x1d,0x0f = ssra v0.4h, v1.4h, #3 -0x20,0x14,0x3d,0x0f = ssra v0.2s, v1.2s, #3 -0x20,0x14,0x0d,0x4f = ssra v0.16b, v1.16b, #3 -0x20,0x14,0x1d,0x4f = ssra v0.8h, v1.8h, #3 -0x20,0x14,0x3d,0x4f = ssra v0.4s, v1.4s, #3 -0x20,0x14,0x7d,0x4f = ssra v0.2d, v1.2d, #3 -0x20,0x14,0x0d,0x2f = usra v0.8b, v1.8b, #3 -0x20,0x14,0x1d,0x2f = usra v0.4h, v1.4h, #3 -0x20,0x14,0x3d,0x2f = usra v0.2s, v1.2s, #3 -0x20,0x14,0x0d,0x6f = usra v0.16b, v1.16b, #3 -0x20,0x14,0x1d,0x6f = usra v0.8h, v1.8h, #3 -0x20,0x14,0x3d,0x6f = usra v0.4s, v1.4s, #3 -0x20,0x14,0x7d,0x6f = usra v0.2d, v1.2d, #3 -0x20,0x24,0x0d,0x0f = srshr v0.8b, v1.8b, #3 -0x20,0x24,0x1d,0x0f = srshr v0.4h, v1.4h, #3 -0x20,0x24,0x3d,0x0f = srshr v0.2s, v1.2s, #3 -0x20,0x24,0x0d,0x4f = srshr v0.16b, v1.16b, #3 -0x20,0x24,0x1d,0x4f = srshr v0.8h, v1.8h, #3 -0x20,0x24,0x3d,0x4f = srshr v0.4s, v1.4s, #3 -0x20,0x24,0x7d,0x4f = srshr v0.2d, v1.2d, #3 -0x20,0x24,0x0d,0x2f = urshr v0.8b, v1.8b, #3 -0x20,0x24,0x1d,0x2f = urshr v0.4h, v1.4h, #3 -0x20,0x24,0x3d,0x2f = urshr v0.2s, v1.2s, #3 -0x20,0x24,0x0d,0x6f = urshr v0.16b, v1.16b, #3 -0x20,0x24,0x1d,0x6f = urshr v0.8h, v1.8h, #3 -0x20,0x24,0x3d,0x6f = urshr v0.4s, v1.4s, #3 -0x20,0x24,0x7d,0x6f = urshr v0.2d, v1.2d, #3 -0x20,0x34,0x0d,0x0f = srsra v0.8b, v1.8b, #3 -0x20,0x34,0x1d,0x0f = srsra v0.4h, v1.4h, #3 -0x20,0x34,0x3d,0x0f = srsra v0.2s, v1.2s, #3 -0x20,0x34,0x0d,0x4f = srsra v0.16b, v1.16b, #3 -0x20,0x34,0x1d,0x4f = srsra v0.8h, v1.8h, #3 -0x20,0x34,0x3d,0x4f = srsra v0.4s, v1.4s, #3 -0x20,0x34,0x7d,0x4f = srsra v0.2d, v1.2d, #3 -0x20,0x34,0x0d,0x2f = ursra v0.8b, v1.8b, #3 -0x20,0x34,0x1d,0x2f = ursra v0.4h, v1.4h, #3 -0x20,0x34,0x3d,0x2f = ursra v0.2s, v1.2s, #3 -0x20,0x34,0x0d,0x6f = ursra v0.16b, v1.16b, #3 -0x20,0x34,0x1d,0x6f = ursra v0.8h, v1.8h, #3 -0x20,0x34,0x3d,0x6f = ursra v0.4s, v1.4s, #3 -0x20,0x34,0x7d,0x6f = ursra v0.2d, v1.2d, #3 -0x20,0x44,0x0d,0x2f = sri v0.8b, v1.8b, #3 -0x20,0x44,0x1d,0x2f = sri v0.4h, v1.4h, #3 -0x20,0x44,0x3d,0x2f = sri v0.2s, v1.2s, #3 -0x20,0x44,0x0d,0x6f = sri v0.16b, v1.16b, #3 -0x20,0x44,0x1d,0x6f = sri v0.8h, v1.8h, #3 -0x20,0x44,0x3d,0x6f = sri v0.4s, v1.4s, #3 -0x20,0x54,0x0b,0x2f = sli v0.8b, v1.8b, #3 -0x20,0x54,0x13,0x2f = sli v0.4h, v1.4h, #3 -0x20,0x54,0x23,0x2f = sli v0.2s, v1.2s, #3 -0x20,0x54,0x0b,0x6f = sli v0.16b, v1.16b, #3 -0x20,0x54,0x13,0x6f = sli v0.8h, v1.8h, #3 -0x20,0x54,0x23,0x6f = sli v0.4s, v1.4s, #3 -0x20,0x54,0x43,0x6f = sli v0.2d, v1.2d, #3 -0x20,0x64,0x0b,0x2f = sqshlu v0.8b, v1.8b, #3 -0x20,0x64,0x13,0x2f = sqshlu v0.4h, v1.4h, #3 -0x20,0x64,0x23,0x2f = sqshlu v0.2s, v1.2s, #3 -0x20,0x64,0x0b,0x6f = sqshlu v0.16b, v1.16b, #3 -0x20,0x64,0x13,0x6f = sqshlu v0.8h, v1.8h, #3 -0x20,0x64,0x23,0x6f = sqshlu v0.4s, v1.4s, #3 -0x20,0x64,0x43,0x6f = sqshlu v0.2d, v1.2d, #3 -0x20,0x74,0x0b,0x0f = sqshl v0.8b, v1.8b, #3 -0x20,0x74,0x13,0x0f = sqshl v0.4h, v1.4h, #3 -0x20,0x74,0x23,0x0f = sqshl v0.2s, v1.2s, #3 -0x20,0x74,0x0b,0x4f = sqshl v0.16b, v1.16b, #3 -0x20,0x74,0x13,0x4f = sqshl v0.8h, v1.8h, #3 -0x20,0x74,0x23,0x4f = sqshl v0.4s, v1.4s, #3 -0x20,0x74,0x43,0x4f = sqshl v0.2d, v1.2d, #3 -0x20,0x74,0x0b,0x2f = uqshl v0.8b, v1.8b, #3 -0x20,0x74,0x13,0x2f = uqshl v0.4h, v1.4h, #3 -0x20,0x74,0x23,0x2f = uqshl v0.2s, v1.2s, #3 -0x20,0x74,0x0b,0x6f = uqshl v0.16b, v1.16b, #3 -0x20,0x74,0x13,0x6f = uqshl v0.8h, v1.8h, #3 -0x20,0x74,0x23,0x6f = uqshl v0.4s, v1.4s, #3 -0x20,0x74,0x43,0x6f = uqshl v0.2d, v1.2d, #3 -0x20,0x84,0x0d,0x0f = shrn v0.8b, v1.8h, #3 -0x20,0x84,0x1d,0x0f = shrn v0.4h, v1.4s, #3 -0x20,0x84,0x3d,0x0f = shrn v0.2s, v1.2d, #3 -0x20,0x84,0x0d,0x4f = shrn2 v0.16b, v1.8h, #3 -0x20,0x84,0x1d,0x4f = shrn2 v0.8h, v1.4s, #3 -0x20,0x84,0x3d,0x4f = shrn2 v0.4s, v1.2d, #3 -0x20,0x84,0x0d,0x2f = sqshrun v0.8b, v1.8h, #3 -0x20,0x84,0x1d,0x2f = sqshrun v0.4h, v1.4s, #3 -0x20,0x84,0x3d,0x2f = sqshrun v0.2s, v1.2d, #3 -0x20,0x84,0x0d,0x6f = sqshrun2 v0.16b, v1.8h, #3 -0x20,0x84,0x1d,0x6f = sqshrun2 v0.8h, v1.4s, #3 -0x20,0x84,0x3d,0x6f = sqshrun2 v0.4s, v1.2d, #3 -0x20,0x8c,0x0d,0x0f = rshrn v0.8b, v1.8h, #3 -0x20,0x8c,0x1d,0x0f = rshrn v0.4h, v1.4s, #3 -0x20,0x8c,0x3d,0x0f = rshrn v0.2s, v1.2d, #3 -0x20,0x8c,0x0d,0x4f = rshrn2 v0.16b, v1.8h, #3 -0x20,0x8c,0x1d,0x4f = rshrn2 v0.8h, v1.4s, #3 -0x20,0x8c,0x3d,0x4f = rshrn2 v0.4s, v1.2d, #3 -0x20,0x8c,0x0d,0x2f = sqrshrun v0.8b, v1.8h, #3 -0x20,0x8c,0x1d,0x2f = sqrshrun v0.4h, v1.4s, #3 -0x20,0x8c,0x3d,0x2f = sqrshrun v0.2s, v1.2d, #3 -0x20,0x8c,0x0d,0x6f = sqrshrun2 v0.16b, v1.8h, #3 -0x20,0x8c,0x1d,0x6f = sqrshrun2 v0.8h, v1.4s, #3 -0x20,0x8c,0x3d,0x6f = sqrshrun2 v0.4s, v1.2d, #3 -0x20,0x94,0x0d,0x0f = sqshrn v0.8b, v1.8h, #3 -0x20,0x94,0x1d,0x0f = sqshrn v0.4h, v1.4s, #3 -0x20,0x94,0x3d,0x0f = sqshrn v0.2s, v1.2d, #3 -0x20,0x94,0x0d,0x4f = sqshrn2 v0.16b, v1.8h, #3 -0x20,0x94,0x1d,0x4f = sqshrn2 v0.8h, v1.4s, #3 -0x20,0x94,0x3d,0x4f = sqshrn2 v0.4s, v1.2d, #3 -0x20,0x94,0x0d,0x2f = uqshrn v0.8b, v1.8h, #3 -0x20,0x94,0x1d,0x2f = uqshrn v0.4h, v1.4s, #3 -0x20,0x94,0x3d,0x2f = uqshrn v0.2s, v1.2d, #3 -0x20,0x94,0x0d,0x6f = uqshrn2 v0.16b, v1.8h, #3 -0x20,0x94,0x1d,0x6f = uqshrn2 v0.8h, v1.4s, #3 -0x20,0x94,0x3d,0x6f = uqshrn2 v0.4s, v1.2d, #3 -0x20,0x9c,0x0d,0x0f = sqrshrn v0.8b, v1.8h, #3 -0x20,0x9c,0x1d,0x0f = sqrshrn v0.4h, v1.4s, #3 -0x20,0x9c,0x3d,0x0f = sqrshrn v0.2s, v1.2d, #3 -0x20,0x9c,0x0d,0x4f = sqrshrn2 v0.16b, v1.8h, #3 -0x20,0x9c,0x1d,0x4f = sqrshrn2 v0.8h, v1.4s, #3 -0x20,0x9c,0x3d,0x4f = sqrshrn2 v0.4s, v1.2d, #3 -0x20,0x9c,0x0d,0x2f = uqrshrn v0.8b, v1.8h, #3 -0x20,0x9c,0x1d,0x2f = uqrshrn v0.4h, v1.4s, #3 -0x20,0x9c,0x3d,0x2f = uqrshrn v0.2s, v1.2d, #3 -0x20,0x9c,0x0d,0x6f = uqrshrn2 v0.16b, v1.8h, #3 -0x20,0x9c,0x1d,0x6f = uqrshrn2 v0.8h, v1.4s, #3 -0x20,0x9c,0x3d,0x6f = uqrshrn2 v0.4s, v1.2d, #3 -0x20,0xe4,0x3d,0x0f = scvtf v0.2s, v1.2s, #3 -0x20,0xe4,0x3d,0x4f = scvtf v0.4s, v1.4s, #3 -0x20,0xe4,0x7d,0x4f = scvtf v0.2d, v1.2d, #3 -0x20,0xe4,0x3d,0x2f = ucvtf v0.2s, v1.2s, #3 -0x20,0xe4,0x3d,0x6f = ucvtf v0.4s, v1.4s, #3 -0x20,0xe4,0x7d,0x6f = ucvtf v0.2d, v1.2d, #3 -0x20,0xfc,0x3d,0x0f = fcvtzs v0.2s, v1.2s, #3 -0x20,0xfc,0x3d,0x4f = fcvtzs v0.4s, v1.4s, #3 -0x20,0xfc,0x7d,0x4f = fcvtzs v0.2d, v1.2d, #3 -0x20,0xfc,0x3d,0x2f = fcvtzu v0.2s, v1.2s, #3 -0x20,0xfc,0x3d,0x6f = fcvtzu v0.4s, v1.4s, #3 -0x20,0xfc,0x7d,0x6f = fcvtzu v0.2d, v1.2d, #3 +# CS_ARCH_AARCH64, 0, None +0x20,0x04,0x0d,0x0f = sshr v0.8b, v1.8b, #3 +0x20,0x04,0x1d,0x0f = sshr v0.4h, v1.4h, #3 +0x20,0x04,0x3d,0x0f = sshr v0.2s, v1.2s, #3 +0x20,0x04,0x0d,0x4f = sshr v0.16b, v1.16b, #3 +0x20,0x04,0x1d,0x4f = sshr v0.8h, v1.8h, #3 +0x20,0x04,0x3d,0x4f = sshr v0.4s, v1.4s, #3 +0x20,0x04,0x7d,0x4f = sshr v0.2d, v1.2d, #3 +0x20,0x04,0x0d,0x2f = ushr v0.8b, v1.8b, #3 +0x20,0x04,0x1d,0x2f = ushr v0.4h, v1.4h, #3 +0x20,0x04,0x3d,0x2f = ushr v0.2s, v1.2s, #3 +0x20,0x04,0x0d,0x6f = ushr v0.16b, v1.16b, #3 +0x20,0x04,0x1d,0x6f = ushr v0.8h, v1.8h, #3 +0x20,0x04,0x3d,0x6f = ushr v0.4s, v1.4s, #3 +0x20,0x04,0x7d,0x6f = ushr v0.2d, v1.2d, #3 +0x20,0x14,0x0d,0x0f = ssra v0.8b, v1.8b, #3 +0x20,0x14,0x1d,0x0f = ssra v0.4h, v1.4h, #3 +0x20,0x14,0x3d,0x0f = ssra v0.2s, v1.2s, #3 +0x20,0x14,0x0d,0x4f = ssra v0.16b, v1.16b, #3 +0x20,0x14,0x1d,0x4f = ssra v0.8h, v1.8h, #3 +0x20,0x14,0x3d,0x4f = ssra v0.4s, v1.4s, #3 +0x20,0x14,0x7d,0x4f = ssra v0.2d, v1.2d, #3 +0x20,0x14,0x0d,0x2f = usra v0.8b, v1.8b, #3 +0x20,0x14,0x1d,0x2f = usra v0.4h, v1.4h, #3 +0x20,0x14,0x3d,0x2f = usra v0.2s, v1.2s, #3 +0x20,0x14,0x0d,0x6f = usra v0.16b, v1.16b, #3 +0x20,0x14,0x1d,0x6f = usra v0.8h, v1.8h, #3 +0x20,0x14,0x3d,0x6f = usra v0.4s, v1.4s, #3 +0x20,0x14,0x7d,0x6f = usra v0.2d, v1.2d, #3 +0x20,0x24,0x0d,0x0f = srshr v0.8b, v1.8b, #3 +0x20,0x24,0x1d,0x0f = srshr v0.4h, v1.4h, #3 +0x20,0x24,0x3d,0x0f = srshr v0.2s, v1.2s, #3 +0x20,0x24,0x0d,0x4f = srshr v0.16b, v1.16b, #3 +0x20,0x24,0x1d,0x4f = srshr v0.8h, v1.8h, #3 +0x20,0x24,0x3d,0x4f = srshr v0.4s, v1.4s, #3 +0x20,0x24,0x7d,0x4f = srshr v0.2d, v1.2d, #3 +0x20,0x24,0x0d,0x2f = urshr v0.8b, v1.8b, #3 +0x20,0x24,0x1d,0x2f = urshr v0.4h, v1.4h, #3 +0x20,0x24,0x3d,0x2f = urshr v0.2s, v1.2s, #3 +0x20,0x24,0x0d,0x6f = urshr v0.16b, v1.16b, #3 +0x20,0x24,0x1d,0x6f = urshr v0.8h, v1.8h, #3 +0x20,0x24,0x3d,0x6f = urshr v0.4s, v1.4s, #3 +0x20,0x24,0x7d,0x6f = urshr v0.2d, v1.2d, #3 +0x20,0x34,0x0d,0x0f = srsra v0.8b, v1.8b, #3 +0x20,0x34,0x1d,0x0f = srsra v0.4h, v1.4h, #3 +0x20,0x34,0x3d,0x0f = srsra v0.2s, v1.2s, #3 +0x20,0x34,0x0d,0x4f = srsra v0.16b, v1.16b, #3 +0x20,0x34,0x1d,0x4f = srsra v0.8h, v1.8h, #3 +0x20,0x34,0x3d,0x4f = srsra v0.4s, v1.4s, #3 +0x20,0x34,0x7d,0x4f = srsra v0.2d, v1.2d, #3 +0x20,0x34,0x0d,0x2f = ursra v0.8b, v1.8b, #3 +0x20,0x34,0x1d,0x2f = ursra v0.4h, v1.4h, #3 +0x20,0x34,0x3d,0x2f = ursra v0.2s, v1.2s, #3 +0x20,0x34,0x0d,0x6f = ursra v0.16b, v1.16b, #3 +0x20,0x34,0x1d,0x6f = ursra v0.8h, v1.8h, #3 +0x20,0x34,0x3d,0x6f = ursra v0.4s, v1.4s, #3 +0x20,0x34,0x7d,0x6f = ursra v0.2d, v1.2d, #3 +0x20,0x44,0x0d,0x2f = sri v0.8b, v1.8b, #3 +0x20,0x44,0x1d,0x2f = sri v0.4h, v1.4h, #3 +0x20,0x44,0x3d,0x2f = sri v0.2s, v1.2s, #3 +0x20,0x44,0x0d,0x6f = sri v0.16b, v1.16b, #3 +0x20,0x44,0x1d,0x6f = sri v0.8h, v1.8h, #3 +0x20,0x44,0x3d,0x6f = sri v0.4s, v1.4s, #3 +0x20,0x54,0x0b,0x2f = sli v0.8b, v1.8b, #3 +0x20,0x54,0x13,0x2f = sli v0.4h, v1.4h, #3 +0x20,0x54,0x23,0x2f = sli v0.2s, v1.2s, #3 +0x20,0x54,0x0b,0x6f = sli v0.16b, v1.16b, #3 +0x20,0x54,0x13,0x6f = sli v0.8h, v1.8h, #3 +0x20,0x54,0x23,0x6f = sli v0.4s, v1.4s, #3 +0x20,0x54,0x43,0x6f = sli v0.2d, v1.2d, #3 +0x20,0x64,0x0b,0x2f = sqshlu v0.8b, v1.8b, #3 +0x20,0x64,0x13,0x2f = sqshlu v0.4h, v1.4h, #3 +0x20,0x64,0x23,0x2f = sqshlu v0.2s, v1.2s, #3 +0x20,0x64,0x0b,0x6f = sqshlu v0.16b, v1.16b, #3 +0x20,0x64,0x13,0x6f = sqshlu v0.8h, v1.8h, #3 +0x20,0x64,0x23,0x6f = sqshlu v0.4s, v1.4s, #3 +0x20,0x64,0x43,0x6f = sqshlu v0.2d, v1.2d, #3 +0x20,0x74,0x0b,0x0f = sqshl v0.8b, v1.8b, #3 +0x20,0x74,0x13,0x0f = sqshl v0.4h, v1.4h, #3 +0x20,0x74,0x23,0x0f = sqshl v0.2s, v1.2s, #3 +0x20,0x74,0x0b,0x4f = sqshl v0.16b, v1.16b, #3 +0x20,0x74,0x13,0x4f = sqshl v0.8h, v1.8h, #3 +0x20,0x74,0x23,0x4f = sqshl v0.4s, v1.4s, #3 +0x20,0x74,0x43,0x4f = sqshl v0.2d, v1.2d, #3 +0x20,0x74,0x0b,0x2f = uqshl v0.8b, v1.8b, #3 +0x20,0x74,0x13,0x2f = uqshl v0.4h, v1.4h, #3 +0x20,0x74,0x23,0x2f = uqshl v0.2s, v1.2s, #3 +0x20,0x74,0x0b,0x6f = uqshl v0.16b, v1.16b, #3 +0x20,0x74,0x13,0x6f = uqshl v0.8h, v1.8h, #3 +0x20,0x74,0x23,0x6f = uqshl v0.4s, v1.4s, #3 +0x20,0x74,0x43,0x6f = uqshl v0.2d, v1.2d, #3 +0x20,0x84,0x0d,0x0f = shrn v0.8b, v1.8h, #3 +0x20,0x84,0x1d,0x0f = shrn v0.4h, v1.4s, #3 +0x20,0x84,0x3d,0x0f = shrn v0.2s, v1.2d, #3 +0x20,0x84,0x0d,0x4f = shrn2 v0.16b, v1.8h, #3 +0x20,0x84,0x1d,0x4f = shrn2 v0.8h, v1.4s, #3 +0x20,0x84,0x3d,0x4f = shrn2 v0.4s, v1.2d, #3 +0x20,0x84,0x0d,0x2f = sqshrun v0.8b, v1.8h, #3 +0x20,0x84,0x1d,0x2f = sqshrun v0.4h, v1.4s, #3 +0x20,0x84,0x3d,0x2f = sqshrun v0.2s, v1.2d, #3 +0x20,0x84,0x0d,0x6f = sqshrun2 v0.16b, v1.8h, #3 +0x20,0x84,0x1d,0x6f = sqshrun2 v0.8h, v1.4s, #3 +0x20,0x84,0x3d,0x6f = sqshrun2 v0.4s, v1.2d, #3 +0x20,0x8c,0x0d,0x0f = rshrn v0.8b, v1.8h, #3 +0x20,0x8c,0x1d,0x0f = rshrn v0.4h, v1.4s, #3 +0x20,0x8c,0x3d,0x0f = rshrn v0.2s, v1.2d, #3 +0x20,0x8c,0x0d,0x4f = rshrn2 v0.16b, v1.8h, #3 +0x20,0x8c,0x1d,0x4f = rshrn2 v0.8h, v1.4s, #3 +0x20,0x8c,0x3d,0x4f = rshrn2 v0.4s, v1.2d, #3 +0x20,0x8c,0x0d,0x2f = sqrshrun v0.8b, v1.8h, #3 +0x20,0x8c,0x1d,0x2f = sqrshrun v0.4h, v1.4s, #3 +0x20,0x8c,0x3d,0x2f = sqrshrun v0.2s, v1.2d, #3 +0x20,0x8c,0x0d,0x6f = sqrshrun2 v0.16b, v1.8h, #3 +0x20,0x8c,0x1d,0x6f = sqrshrun2 v0.8h, v1.4s, #3 +0x20,0x8c,0x3d,0x6f = sqrshrun2 v0.4s, v1.2d, #3 +0x20,0x94,0x0d,0x0f = sqshrn v0.8b, v1.8h, #3 +0x20,0x94,0x1d,0x0f = sqshrn v0.4h, v1.4s, #3 +0x20,0x94,0x3d,0x0f = sqshrn v0.2s, v1.2d, #3 +0x20,0x94,0x0d,0x4f = sqshrn2 v0.16b, v1.8h, #3 +0x20,0x94,0x1d,0x4f = sqshrn2 v0.8h, v1.4s, #3 +0x20,0x94,0x3d,0x4f = sqshrn2 v0.4s, v1.2d, #3 +0x20,0x94,0x0d,0x2f = uqshrn v0.8b, v1.8h, #3 +0x20,0x94,0x1d,0x2f = uqshrn v0.4h, v1.4s, #3 +0x20,0x94,0x3d,0x2f = uqshrn v0.2s, v1.2d, #3 +0x20,0x94,0x0d,0x6f = uqshrn2 v0.16b, v1.8h, #3 +0x20,0x94,0x1d,0x6f = uqshrn2 v0.8h, v1.4s, #3 +0x20,0x94,0x3d,0x6f = uqshrn2 v0.4s, v1.2d, #3 +0x20,0x9c,0x0d,0x0f = sqrshrn v0.8b, v1.8h, #3 +0x20,0x9c,0x1d,0x0f = sqrshrn v0.4h, v1.4s, #3 +0x20,0x9c,0x3d,0x0f = sqrshrn v0.2s, v1.2d, #3 +0x20,0x9c,0x0d,0x4f = sqrshrn2 v0.16b, v1.8h, #3 +0x20,0x9c,0x1d,0x4f = sqrshrn2 v0.8h, v1.4s, #3 +0x20,0x9c,0x3d,0x4f = sqrshrn2 v0.4s, v1.2d, #3 +0x20,0x9c,0x0d,0x2f = uqrshrn v0.8b, v1.8h, #3 +0x20,0x9c,0x1d,0x2f = uqrshrn v0.4h, v1.4s, #3 +0x20,0x9c,0x3d,0x2f = uqrshrn v0.2s, v1.2d, #3 +0x20,0x9c,0x0d,0x6f = uqrshrn2 v0.16b, v1.8h, #3 +0x20,0x9c,0x1d,0x6f = uqrshrn2 v0.8h, v1.4s, #3 +0x20,0x9c,0x3d,0x6f = uqrshrn2 v0.4s, v1.2d, #3 +0x20,0xe4,0x1d,0x0f = scvtf v0.4h, v1.4h, #3 +0x20,0xe4,0x1d,0x4f = scvtf v0.8h, v1.8h, #3 +0x20,0xe4,0x3d,0x0f = scvtf v0.2s, v1.2s, #3 +0x20,0xe4,0x3d,0x4f = scvtf v0.4s, v1.4s, #3 +0x20,0xe4,0x7d,0x4f = scvtf v0.2d, v1.2d, #3 +0x20,0xe4,0x1d,0x2f = ucvtf v0.4h, v1.4h, #3 +0x20,0xe4,0x1d,0x6f = ucvtf v0.8h, v1.8h, #3 +0x20,0xe4,0x3d,0x2f = ucvtf v0.2s, v1.2s, #3 +0x20,0xe4,0x3d,0x6f = ucvtf v0.4s, v1.4s, #3 +0x20,0xe4,0x7d,0x6f = ucvtf v0.2d, v1.2d, #3 +0x20,0xfc,0x1d,0x0f = fcvtzs v0.4h, v1.4h, #3 +0x20,0xfc,0x1d,0x4f = fcvtzs v0.8h, v1.8h, #3 +0x20,0xfc,0x3d,0x0f = fcvtzs v0.2s, v1.2s, #3 +0x20,0xfc,0x3d,0x4f = fcvtzs v0.4s, v1.4s, #3 +0x20,0xfc,0x7d,0x4f = fcvtzs v0.2d, v1.2d, #3 +0x20,0xfc,0x1d,0x2f = fcvtzu v0.4h, v1.4h, #3 +0x20,0xfc,0x1d,0x6f = fcvtzu v0.8h, v1.8h, #3 +0x20,0xfc,0x3d,0x2f = fcvtzu v0.2s, v1.2s, #3 +0x20,0xfc,0x3d,0x6f = fcvtzu v0.4s, v1.4s, #3 +0x20,0xfc,0x7d,0x6f = fcvtzu v0.2d, v1.2d, #3 diff --git a/suite/MC/AArch64/neon-sxtl.s.cs b/suite/MC/AArch64/neon-sxtl.s.cs new file mode 100644 index 0000000000..d77f476597 --- /dev/null +++ b/suite/MC/AArch64/neon-sxtl.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xa4,0x08,0x0f = sshll v0.8h, v1.8b, #0 +0x20,0xa4,0x10,0x0f = sshll v0.4s, v1.4h, #0 +0x20,0xa4,0x20,0x0f = sshll v0.2d, v1.2s, #0 +0x20,0xa4,0x08,0x4f = sshll2 v0.8h, v1.16b, #0 +0x20,0xa4,0x10,0x4f = sshll2 v0.4s, v1.8h, #0 +0x20,0xa4,0x20,0x4f = sshll2 v0.2d, v1.4s, #0 diff --git a/suite/MC/AArch64/neon-tbl.s.cs b/suite/MC/AArch64/neon-tbl.s.cs index e43cc326df..82714ea71a 100644 --- a/suite/MC/AArch64/neon-tbl.s.cs +++ b/suite/MC/AArch64/neon-tbl.s.cs @@ -1,21 +1,21 @@ -# CS_ARCH_ARM64, 0, None -0x20,0x00,0x02,0x0e = tbl v0.8b, {v1.16b}, v2.8b -0x20,0x20,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b}, v2.8b -0x20,0x40,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b -0x20,0x60,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b -0xe0,0x63,0x02,0x0e = tbl v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b -0x20,0x00,0x02,0x4e = tbl v0.16b, {v1.16b}, v2.16b -0x20,0x20,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b}, v2.16b -0x20,0x40,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b -0x20,0x60,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b -0xc0,0x63,0x02,0x4e = tbl v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b -0x20,0x10,0x02,0x0e = tbx v0.8b, {v1.16b}, v2.8b -0x20,0x30,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b}, v2.8b -0x20,0x50,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b -0x20,0x70,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b -0xe0,0x73,0x02,0x0e = tbx v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b -0x20,0x10,0x02,0x4e = tbx v0.16b, {v1.16b}, v2.16b -0x20,0x30,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b}, v2.16b -0x20,0x50,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b -0x20,0x70,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b -0xc0,0x73,0x02,0x4e = tbx v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b +# CS_ARCH_AARCH64, 0, None +0x20,0x00,0x02,0x0e = tbl v0.8b, { v1.16b }, v2.8b +0x20,0x20,0x02,0x0e = tbl v0.8b, { v1.16b, v2.16b }, v2.8b +0x20,0x40,0x02,0x0e = tbl v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b +0x20,0x60,0x02,0x0e = tbl v0.8b, { v1.16b, v2.16b, v3.16b, v4.16b }, v2.8b +0xe0,0x63,0x02,0x0e = tbl v0.8b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.8b +0x20,0x00,0x02,0x4e = tbl v0.16b, { v1.16b }, v2.16b +0x20,0x20,0x02,0x4e = tbl v0.16b, { v1.16b, v2.16b }, v2.16b +0x20,0x40,0x02,0x4e = tbl v0.16b, { v1.16b, v2.16b, v3.16b }, v2.16b +0x20,0x60,0x02,0x4e = tbl v0.16b, { v1.16b, v2.16b, v3.16b, v4.16b }, v2.16b +0xc0,0x63,0x02,0x4e = tbl v0.16b, { v30.16b, v31.16b, v0.16b, v1.16b }, v2.16b +0x20,0x10,0x02,0x0e = tbx v0.8b, { v1.16b }, v2.8b +0x20,0x30,0x02,0x0e = tbx v0.8b, { v1.16b, v2.16b }, v2.8b +0x20,0x50,0x02,0x0e = tbx v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b +0x20,0x70,0x02,0x0e = tbx v0.8b, { v1.16b, v2.16b, v3.16b, v4.16b }, v2.8b +0xe0,0x73,0x02,0x0e = tbx v0.8b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.8b +0x20,0x10,0x02,0x4e = tbx v0.16b, { v1.16b }, v2.16b +0x20,0x30,0x02,0x4e = tbx v0.16b, { v1.16b, v2.16b }, v2.16b +0x20,0x50,0x02,0x4e = tbx v0.16b, { v1.16b, v2.16b, v3.16b }, v2.16b +0x20,0x70,0x02,0x4e = tbx v0.16b, { v1.16b, v2.16b, v3.16b, v4.16b }, v2.16b +0xc0,0x73,0x02,0x4e = tbx v0.16b, { v30.16b, v31.16b, v0.16b, v1.16b }, v2.16b diff --git a/suite/MC/AArch64/neon-uxtl.s.cs b/suite/MC/AArch64/neon-uxtl.s.cs new file mode 100644 index 0000000000..296cb41e37 --- /dev/null +++ b/suite/MC/AArch64/neon-uxtl.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0xa4,0x08,0x2f = ushll v0.8h, v1.8b, #0 +0x20,0xa4,0x10,0x2f = ushll v0.4s, v1.4h, #0 +0x20,0xa4,0x20,0x2f = ushll v0.2d, v1.2s, #0 +0x20,0xa4,0x08,0x6f = ushll2 v0.8h, v1.16b, #0 +0x20,0xa4,0x10,0x6f = ushll2 v0.4s, v1.8h, #0 +0x20,0xa4,0x20,0x6f = ushll2 v0.2d, v1.4s, #0 diff --git a/suite/MC/AArch64/ras-extension.s.cs b/suite/MC/AArch64/ras-extension.s.cs new file mode 100644 index 0000000000..d32bc2a008 --- /dev/null +++ b/suite/MC/AArch64/ras-extension.s.cs @@ -0,0 +1,26 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x22,0x03,0xd5 = esb +0x20,0x53,0x18,0xd5 = msr ERRSELR_EL1, x0 +0x2f,0x53,0x18,0xd5 = msr ERRSELR_EL1, x15 +0x39,0x53,0x18,0xd5 = msr ERRSELR_EL1, x25 +0x21,0x54,0x18,0xd5 = msr ERXCTLR_EL1, x1 +0x42,0x54,0x18,0xd5 = msr ERXSTATUS_EL1, x2 +0x63,0x54,0x18,0xd5 = msr ERXADDR_EL1, x3 +0x04,0x55,0x18,0xd5 = msr ERXMISC0_EL1, x4 +0x25,0x55,0x18,0xd5 = msr ERXMISC1_EL1, x5 +0x26,0xc1,0x18,0xd5 = msr DISR_EL1, x6 +0x27,0xc1,0x1c,0xd5 = msr VDISR_EL2, x7 +0x68,0x52,0x1c,0xd5 = msr VSESR_EL2, x8 +0x20,0x53,0x38,0xd5 = mrs x0, ERRSELR_EL1 +0x2f,0x53,0x38,0xd5 = mrs x15, ERRSELR_EL1 +0x39,0x53,0x38,0xd5 = mrs x25, ERRSELR_EL1 +0x21,0x54,0x38,0xd5 = mrs x1, ERXCTLR_EL1 +0x42,0x54,0x38,0xd5 = mrs x2, ERXSTATUS_EL1 +0x63,0x54,0x38,0xd5 = mrs x3, ERXADDR_EL1 +0x04,0x55,0x38,0xd5 = mrs x4, ERXMISC0_EL1 +0x25,0x55,0x38,0xd5 = mrs x5, ERXMISC1_EL1 +0x26,0xc1,0x38,0xd5 = mrs x6, DISR_EL1 +0x27,0xc1,0x3c,0xd5 = mrs x7, VDISR_EL2 +0x68,0x52,0x3c,0xd5 = mrs x8, VSESR_EL2 +0x00,0x53,0x38,0xd5 = mrs x0, ERRIDR_EL1 +0x01,0x54,0x38,0xd5 = mrs x1, ERXFR_EL1 diff --git a/suite/MC/AArch64/ras-extension.txt.cs b/suite/MC/AArch64/ras-extension.txt.cs new file mode 100644 index 0000000000..2277f74b66 --- /dev/null +++ b/suite/MC/AArch64/ras-extension.txt.cs @@ -0,0 +1,22 @@ +# CS_ARCH_AARCH64, 0, None +0x1f,0x22,0x03,0xd5 = esb +0x20,0x53,0x18,0xd5 = msr ERRSELR_EL1, x0 +0x20,0x54,0x18,0xd5 = msr ERXCTLR_EL1, x0 +0x40,0x54,0x18,0xd5 = msr ERXSTATUS_EL1, x0 +0x60,0x54,0x18,0xd5 = msr ERXADDR_EL1, x0 +0x00,0x55,0x18,0xd5 = msr ERXMISC0_EL1, x0 +0x20,0x55,0x18,0xd5 = msr ERXMISC1_EL1, x0 +0x20,0xc1,0x18,0xd5 = msr DISR_EL1, x0 +0x20,0xc1,0x1c,0xd5 = msr VDISR_EL2, x0 +0x60,0x52,0x1c,0xd5 = msr VSESR_EL2, x0 +0x20,0x53,0x38,0xd5 = mrs x0, ERRSELR_EL1 +0x20,0x54,0x38,0xd5 = mrs x0, ERXCTLR_EL1 +0x40,0x54,0x38,0xd5 = mrs x0, ERXSTATUS_EL1 +0x60,0x54,0x38,0xd5 = mrs x0, ERXADDR_EL1 +0x00,0x55,0x38,0xd5 = mrs x0, ERXMISC0_EL1 +0x20,0x55,0x38,0xd5 = mrs x0, ERXMISC1_EL1 +0x20,0xc1,0x38,0xd5 = mrs x0, DISR_EL1 +0x20,0xc1,0x3c,0xd5 = mrs x0, VDISR_EL2 +0x60,0x52,0x3c,0xd5 = mrs x0, VSESR_EL2 +0x00,0x53,0x38,0xd5 = mrs x0, ERRIDR_EL1 +0x00,0x54,0x38,0xd5 = mrs x0, ERXFR_EL1 diff --git a/suite/MC/AArch64/rprfm.s.cs b/suite/MC/AArch64/rprfm.s.cs new file mode 100644 index 0000000000..c750735bc4 --- /dev/null +++ b/suite/MC/AArch64/rprfm.s.cs @@ -0,0 +1,129 @@ +# CS_ARCH_AARCH64, 0, None +0x18,0x48,0xa0,0xf8 = rprfm pldkeep, x0, [x0] +0x19,0x48,0xa0,0xf8 = rprfm pstkeep, x0, [x0] +0x1a,0x48,0xa0,0xf8 = rprfm #2, x0, [x0] +0x1b,0x48,0xa0,0xf8 = rprfm #3, x0, [x0] +0x1c,0x48,0xa0,0xf8 = rprfm pldstrm, x0, [x0] +0x1d,0x48,0xa0,0xf8 = rprfm pststrm, x0, [x0] +0x1e,0x48,0xa0,0xf8 = rprfm #6, x0, [x0] +0x1f,0x48,0xa0,0xf8 = rprfm #7, x0, [x0] +0x18,0x58,0xa0,0xf8 = rprfm #8, x0, [x0] +0x19,0x58,0xa0,0xf8 = rprfm #9, x0, [x0] +0x1a,0x58,0xa0,0xf8 = rprfm #10, x0, [x0] +0x1b,0x58,0xa0,0xf8 = rprfm #11, x0, [x0] +0x1c,0x58,0xa0,0xf8 = rprfm #12, x0, [x0] +0x1d,0x58,0xa0,0xf8 = rprfm #13, x0, [x0] +0x1e,0x58,0xa0,0xf8 = rprfm #14, x0, [x0] +0x1f,0x58,0xa0,0xf8 = rprfm #15, x0, [x0] +0x18,0x68,0xa0,0xf8 = rprfm #16, x0, [x0] +0x19,0x68,0xa0,0xf8 = rprfm #17, x0, [x0] +0x1a,0x68,0xa0,0xf8 = rprfm #18, x0, [x0] +0x1b,0x68,0xa0,0xf8 = rprfm #19, x0, [x0] +0x1c,0x68,0xa0,0xf8 = rprfm #20, x0, [x0] +0x1d,0x68,0xa0,0xf8 = rprfm #21, x0, [x0] +0x1e,0x68,0xa0,0xf8 = rprfm #22, x0, [x0] +0x1f,0x68,0xa0,0xf8 = rprfm #23, x0, [x0] +0x18,0x78,0xa0,0xf8 = rprfm #24, x0, [x0] +0x19,0x78,0xa0,0xf8 = rprfm #25, x0, [x0] +0x1a,0x78,0xa0,0xf8 = rprfm #26, x0, [x0] +0x1b,0x78,0xa0,0xf8 = rprfm #27, x0, [x0] +0x1c,0x78,0xa0,0xf8 = rprfm #28, x0, [x0] +0x1d,0x78,0xa0,0xf8 = rprfm #29, x0, [x0] +0x1e,0x78,0xa0,0xf8 = rprfm #30, x0, [x0] +0x1f,0x78,0xa0,0xf8 = rprfm #31, x0, [x0] +0x18,0xc8,0xa0,0xf8 = rprfm #32, x0, [x0] +0x19,0xc8,0xa0,0xf8 = rprfm #33, x0, [x0] +0x1a,0xc8,0xa0,0xf8 = rprfm #34, x0, [x0] +0x1b,0xc8,0xa0,0xf8 = rprfm #35, x0, [x0] +0x1c,0xc8,0xa0,0xf8 = rprfm #36, x0, [x0] +0x1d,0xc8,0xa0,0xf8 = rprfm #37, x0, [x0] +0x1e,0xc8,0xa0,0xf8 = rprfm #38, x0, [x0] +0x1f,0xc8,0xa0,0xf8 = rprfm #39, x0, [x0] +0x18,0xd8,0xa0,0xf8 = rprfm #40, x0, [x0] +0x19,0xd8,0xa0,0xf8 = rprfm #41, x0, [x0] +0x1a,0xd8,0xa0,0xf8 = rprfm #42, x0, [x0] +0x1b,0xd8,0xa0,0xf8 = rprfm #43, x0, [x0] +0x1c,0xd8,0xa0,0xf8 = rprfm #44, x0, [x0] +0x1d,0xd8,0xa0,0xf8 = rprfm #45, x0, [x0] +0x1e,0xd8,0xa0,0xf8 = rprfm #46, x0, [x0] +0x1f,0xd8,0xa0,0xf8 = rprfm #47, x0, [x0] +0x18,0xe8,0xa0,0xf8 = rprfm #48, x0, [x0] +0x19,0xe8,0xa0,0xf8 = rprfm #49, x0, [x0] +0x1a,0xe8,0xa0,0xf8 = rprfm #50, x0, [x0] +0x1b,0xe8,0xa0,0xf8 = rprfm #51, x0, [x0] +0x1c,0xe8,0xa0,0xf8 = rprfm #52, x0, [x0] +0x1d,0xe8,0xa0,0xf8 = rprfm #53, x0, [x0] +0x1e,0xe8,0xa0,0xf8 = rprfm #54, x0, [x0] +0x1f,0xe8,0xa0,0xf8 = rprfm #55, x0, [x0] +0x18,0xf8,0xa0,0xf8 = rprfm #56, x0, [x0] +0x19,0xf8,0xa0,0xf8 = rprfm #57, x0, [x0] +0x1a,0xf8,0xa0,0xf8 = rprfm #58, x0, [x0] +0x1b,0xf8,0xa0,0xf8 = rprfm #59, x0, [x0] +0x1c,0xf8,0xa0,0xf8 = rprfm #60, x0, [x0] +0x1d,0xf8,0xa0,0xf8 = rprfm #61, x0, [x0] +0x1e,0xf8,0xa0,0xf8 = rprfm #62, x0, [x0] +0x1f,0xf8,0xa0,0xf8 = rprfm #63, x0, [x0] +0x18,0x48,0xa0,0xf8 = rprfm pldkeep, x0, [x0] +0x19,0x48,0xa0,0xf8 = rprfm pstkeep, x0, [x0] +0x1a,0x48,0xa0,0xf8 = rprfm #2, x0, [x0] +0x1b,0x48,0xa0,0xf8 = rprfm #3, x0, [x0] +0x1c,0x48,0xa0,0xf8 = rprfm pldstrm, x0, [x0] +0x1d,0x48,0xa0,0xf8 = rprfm pststrm, x0, [x0] +0x1e,0x48,0xa0,0xf8 = rprfm #6, x0, [x0] +0x1f,0x48,0xa0,0xf8 = rprfm #7, x0, [x0] +0x18,0x58,0xa0,0xf8 = rprfm #8, x0, [x0] +0x19,0x58,0xa0,0xf8 = rprfm #9, x0, [x0] +0x1a,0x58,0xa0,0xf8 = rprfm #10, x0, [x0] +0x1b,0x58,0xa0,0xf8 = rprfm #11, x0, [x0] +0x1c,0x58,0xa0,0xf8 = rprfm #12, x0, [x0] +0x1d,0x58,0xa0,0xf8 = rprfm #13, x0, [x0] +0x1e,0x58,0xa0,0xf8 = rprfm #14, x0, [x0] +0x1f,0x58,0xa0,0xf8 = rprfm #15, x0, [x0] +0x18,0x68,0xa0,0xf8 = rprfm #16, x0, [x0] +0x19,0x68,0xa0,0xf8 = rprfm #17, x0, [x0] +0x1a,0x68,0xa0,0xf8 = rprfm #18, x0, [x0] +0x1b,0x68,0xa0,0xf8 = rprfm #19, x0, [x0] +0x1c,0x68,0xa0,0xf8 = rprfm #20, x0, [x0] +0x1d,0x68,0xa0,0xf8 = rprfm #21, x0, [x0] +0x1e,0x68,0xa0,0xf8 = rprfm #22, x0, [x0] +0x1f,0x68,0xa0,0xf8 = rprfm #23, x0, [x0] +0x18,0x78,0xa0,0xf8 = rprfm #24, x0, [x0] +0x19,0x78,0xa0,0xf8 = rprfm #25, x0, [x0] +0x1a,0x78,0xa0,0xf8 = rprfm #26, x0, [x0] +0x1b,0x78,0xa0,0xf8 = rprfm #27, x0, [x0] +0x1c,0x78,0xa0,0xf8 = rprfm #28, x0, [x0] +0x1d,0x78,0xa0,0xf8 = rprfm #29, x0, [x0] +0x1e,0x78,0xa0,0xf8 = rprfm #30, x0, [x0] +0x1f,0x78,0xa0,0xf8 = rprfm #31, x0, [x0] +0x18,0xc8,0xa0,0xf8 = rprfm #32, x0, [x0] +0x19,0xc8,0xa0,0xf8 = rprfm #33, x0, [x0] +0x1a,0xc8,0xa0,0xf8 = rprfm #34, x0, [x0] +0x1b,0xc8,0xa0,0xf8 = rprfm #35, x0, [x0] +0x1c,0xc8,0xa0,0xf8 = rprfm #36, x0, [x0] +0x1d,0xc8,0xa0,0xf8 = rprfm #37, x0, [x0] +0x1e,0xc8,0xa0,0xf8 = rprfm #38, x0, [x0] +0x1f,0xc8,0xa0,0xf8 = rprfm #39, x0, [x0] +0x18,0xd8,0xa0,0xf8 = rprfm #40, x0, [x0] +0x19,0xd8,0xa0,0xf8 = rprfm #41, x0, [x0] +0x1a,0xd8,0xa0,0xf8 = rprfm #42, x0, [x0] +0x1b,0xd8,0xa0,0xf8 = rprfm #43, x0, [x0] +0x1c,0xd8,0xa0,0xf8 = rprfm #44, x0, [x0] +0x1d,0xd8,0xa0,0xf8 = rprfm #45, x0, [x0] +0x1e,0xd8,0xa0,0xf8 = rprfm #46, x0, [x0] +0x1f,0xd8,0xa0,0xf8 = rprfm #47, x0, [x0] +0x18,0xe8,0xa0,0xf8 = rprfm #48, x0, [x0] +0x19,0xe8,0xa0,0xf8 = rprfm #49, x0, [x0] +0x1a,0xe8,0xa0,0xf8 = rprfm #50, x0, [x0] +0x1b,0xe8,0xa0,0xf8 = rprfm #51, x0, [x0] +0x1c,0xe8,0xa0,0xf8 = rprfm #52, x0, [x0] +0x1d,0xe8,0xa0,0xf8 = rprfm #53, x0, [x0] +0x1e,0xe8,0xa0,0xf8 = rprfm #54, x0, [x0] +0x1f,0xe8,0xa0,0xf8 = rprfm #55, x0, [x0] +0x18,0xf8,0xa0,0xf8 = rprfm #56, x0, [x0] +0x19,0xf8,0xa0,0xf8 = rprfm #57, x0, [x0] +0x1a,0xf8,0xa0,0xf8 = rprfm #58, x0, [x0] +0x1b,0xf8,0xa0,0xf8 = rprfm #59, x0, [x0] +0x1c,0xf8,0xa0,0xf8 = rprfm #60, x0, [x0] +0x1d,0xf8,0xa0,0xf8 = rprfm #61, x0, [x0] +0x1e,0xf8,0xa0,0xf8 = rprfm #62, x0, [x0] +0x1f,0xf8,0xa0,0xf8 = rprfm #63, x0, [x0] diff --git a/suite/MC/AArch64/spe.s.cs b/suite/MC/AArch64/spe.s.cs new file mode 100644 index 0000000000..81b3c3d50b --- /dev/null +++ b/suite/MC/AArch64/spe.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_AARCH64, 0, None +0x20,0x99,0x18,0xd5 = msr PMSNEVFR_EL1, x0 +0x21,0x99,0x38,0xd5 = mrs x1, PMSNEVFR_EL1 diff --git a/suite/MC/AArch64/speculation-barriers.s.cs b/suite/MC/AArch64/speculation-barriers.s.cs new file mode 100644 index 0000000000..16d5141465 --- /dev/null +++ b/suite/MC/AArch64/speculation-barriers.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x9f,0x22,0x03,0xd5 = csdb +0x9f,0x30,0x03,0xd5 = ssbb +0x9f,0x34,0x03,0xd5 = pssbb diff --git a/suite/MC/AArch64/speculation-barriers.txt.cs b/suite/MC/AArch64/speculation-barriers.txt.cs new file mode 100644 index 0000000000..16d5141465 --- /dev/null +++ b/suite/MC/AArch64/speculation-barriers.txt.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x9f,0x22,0x03,0xd5 = csdb +0x9f,0x30,0x03,0xd5 = ssbb +0x9f,0x34,0x03,0xd5 = pssbb diff --git a/suite/MC/AArch64/tls-relocs.s.cs b/suite/MC/AArch64/tls-relocs.s.cs new file mode 100644 index 0000000000..f2f0ed3b8d --- /dev/null +++ b/suite/MC/AArch64/tls-relocs.s.cs @@ -0,0 +1,2 @@ +# CS_ARCH_AARCH64, 0, None +0x60,0x00,0x3f,0xd6 = blr x3 diff --git a/suite/MC/AArch64/tme.s.cs b/suite/MC/AArch64/tme.s.cs new file mode 100644 index 0000000000..df6318f380 --- /dev/null +++ b/suite/MC/AArch64/tme.s.cs @@ -0,0 +1,5 @@ +# CS_ARCH_AARCH64, 0, None +0x63,0x30,0x23,0xd5 = tstart x3 +0x64,0x31,0x23,0xd5 = ttest x4 +0x7f,0x30,0x03,0xd5 = tcommit +0x80,0x46,0x62,0xd4 = tcancel #0x1234 diff --git a/suite/MC/AArch64/tme.txt.cs b/suite/MC/AArch64/tme.txt.cs new file mode 100644 index 0000000000..f23590d55d --- /dev/null +++ b/suite/MC/AArch64/tme.txt.cs @@ -0,0 +1,6 @@ +# CS_ARCH_AARCH64, 0, None +0x63,0x30,0x23,0xd5 = tstart x3 +0x64,0x31,0x23,0xd5 = ttest x4 +0x7f,0x30,0x03,0xd5 = tcommit +0x80,0x46,0x62,0xd4 = tcancel #0x1234 +0x80,0x46,0x62,0xd4 = tcancel #0x1234 diff --git a/suite/MC/AArch64/trace-regs.s.cs b/suite/MC/AArch64/trace-regs.s.cs index 86e321e7f3..40fc11ec8b 100644 --- a/suite/MC/AArch64/trace-regs.s.cs +++ b/suite/MC/AArch64/trace-regs.s.cs @@ -1,383 +1,383 @@ -# CS_ARCH_ARM64, 0, None -0x08,0x03,0x31,0xd5 = mrs x8, trcstatr -0xc9,0x00,0x31,0xd5 = mrs x9, trcidr8 -0xcb,0x01,0x31,0xd5 = mrs x11, trcidr9 -0xd9,0x02,0x31,0xd5 = mrs x25, trcidr10 -0xc7,0x03,0x31,0xd5 = mrs x7, trcidr11 -0xc7,0x04,0x31,0xd5 = mrs x7, trcidr12 -0xc6,0x05,0x31,0xd5 = mrs x6, trcidr13 -0xfb,0x08,0x31,0xd5 = mrs x27, trcidr0 -0xfd,0x09,0x31,0xd5 = mrs x29, trcidr1 -0xe4,0x0a,0x31,0xd5 = mrs x4, trcidr2 -0xe8,0x0b,0x31,0xd5 = mrs x8, trcidr3 -0xef,0x0c,0x31,0xd5 = mrs x15, trcidr4 -0xf4,0x0d,0x31,0xd5 = mrs x20, trcidr5 -0xe6,0x0e,0x31,0xd5 = mrs x6, trcidr6 -0xe6,0x0f,0x31,0xd5 = mrs x6, trcidr7 -0x98,0x11,0x31,0xd5 = mrs x24, trcoslsr -0x92,0x15,0x31,0xd5 = mrs x18, trcpdsr -0xdc,0x7a,0x31,0xd5 = mrs x28, trcdevaff0 -0xc5,0x7b,0x31,0xd5 = mrs x5, trcdevaff1 -0xc5,0x7d,0x31,0xd5 = mrs x5, trclsr -0xcb,0x7e,0x31,0xd5 = mrs x11, trcauthstatus -0xcd,0x7f,0x31,0xd5 = mrs x13, trcdevarch -0xf2,0x72,0x31,0xd5 = mrs x18, trcdevid -0xf6,0x73,0x31,0xd5 = mrs x22, trcdevtype -0xee,0x74,0x31,0xd5 = mrs x14, trcpidr4 -0xe5,0x75,0x31,0xd5 = mrs x5, trcpidr5 -0xe5,0x76,0x31,0xd5 = mrs x5, trcpidr6 -0xe9,0x77,0x31,0xd5 = mrs x9, trcpidr7 -0xef,0x78,0x31,0xd5 = mrs x15, trcpidr0 -0xe6,0x79,0x31,0xd5 = mrs x6, trcpidr1 -0xeb,0x7a,0x31,0xd5 = mrs x11, trcpidr2 -0xf4,0x7b,0x31,0xd5 = mrs x20, trcpidr3 -0xf1,0x7c,0x31,0xd5 = mrs x17, trccidr0 -0xe2,0x7d,0x31,0xd5 = mrs x2, trccidr1 -0xf4,0x7e,0x31,0xd5 = mrs x20, trccidr2 -0xe4,0x7f,0x31,0xd5 = mrs x4, trccidr3 -0x0b,0x01,0x31,0xd5 = mrs x11, trcprgctlr -0x17,0x02,0x31,0xd5 = mrs x23, trcprocselr -0x0d,0x04,0x31,0xd5 = mrs x13, trcconfigr -0x17,0x06,0x31,0xd5 = mrs x23, trcauxctlr -0x09,0x08,0x31,0xd5 = mrs x9, trceventctl0r -0x10,0x09,0x31,0xd5 = mrs x16, trceventctl1r -0x04,0x0b,0x31,0xd5 = mrs x4, trcstallctlr -0x0e,0x0c,0x31,0xd5 = mrs x14, trctsctlr -0x18,0x0d,0x31,0xd5 = mrs x24, trcsyncpr -0x1c,0x0e,0x31,0xd5 = mrs x28, trcccctlr -0x0f,0x0f,0x31,0xd5 = mrs x15, trcbbctlr -0x21,0x00,0x31,0xd5 = mrs x1, trctraceidr -0x34,0x01,0x31,0xd5 = mrs x20, trcqctlr -0x42,0x00,0x31,0xd5 = mrs x2, trcvictlr -0x4c,0x01,0x31,0xd5 = mrs x12, trcviiectlr -0x50,0x02,0x31,0xd5 = mrs x16, trcvissctlr -0x48,0x03,0x31,0xd5 = mrs x8, trcvipcssctlr -0x5b,0x08,0x31,0xd5 = mrs x27, trcvdctlr -0x49,0x09,0x31,0xd5 = mrs x9, trcvdsacctlr -0x40,0x0a,0x31,0xd5 = mrs x0, trcvdarcctlr -0x8d,0x00,0x31,0xd5 = mrs x13, trcseqevr0 -0x8b,0x01,0x31,0xd5 = mrs x11, trcseqevr1 -0x9a,0x02,0x31,0xd5 = mrs x26, trcseqevr2 -0x8e,0x06,0x31,0xd5 = mrs x14, trcseqrstevr -0x84,0x07,0x31,0xd5 = mrs x4, trcseqstr -0x91,0x08,0x31,0xd5 = mrs x17, trcextinselr0 -0xb5,0x00,0x31,0xd5 = mrs x21, trccntrldvr0 -0xaa,0x01,0x31,0xd5 = mrs x10, trccntrldvr1 -0xb4,0x02,0x31,0xd5 = mrs x20, trccntrldvr2 -0xa5,0x03,0x31,0xd5 = mrs x5, trccntrldvr3 -0xb1,0x04,0x31,0xd5 = mrs x17, trccntctlr0 -0xa1,0x05,0x31,0xd5 = mrs x1, trccntctlr1 -0xb1,0x06,0x31,0xd5 = mrs x17, trccntctlr2 -0xa6,0x07,0x31,0xd5 = mrs x6, trccntctlr3 -0xbc,0x08,0x31,0xd5 = mrs x28, trccntvr0 -0xb7,0x09,0x31,0xd5 = mrs x23, trccntvr1 -0xa9,0x0a,0x31,0xd5 = mrs x9, trccntvr2 -0xa6,0x0b,0x31,0xd5 = mrs x6, trccntvr3 -0xf8,0x00,0x31,0xd5 = mrs x24, trcimspec0 -0xf8,0x01,0x31,0xd5 = mrs x24, trcimspec1 -0xef,0x02,0x31,0xd5 = mrs x15, trcimspec2 -0xea,0x03,0x31,0xd5 = mrs x10, trcimspec3 -0xfd,0x04,0x31,0xd5 = mrs x29, trcimspec4 -0xf2,0x05,0x31,0xd5 = mrs x18, trcimspec5 -0xfd,0x06,0x31,0xd5 = mrs x29, trcimspec6 -0xe2,0x07,0x31,0xd5 = mrs x2, trcimspec7 -0x08,0x12,0x31,0xd5 = mrs x8, trcrsctlr2 -0x00,0x13,0x31,0xd5 = mrs x0, trcrsctlr3 -0x0c,0x14,0x31,0xd5 = mrs x12, trcrsctlr4 -0x1a,0x15,0x31,0xd5 = mrs x26, trcrsctlr5 -0x1d,0x16,0x31,0xd5 = mrs x29, trcrsctlr6 -0x11,0x17,0x31,0xd5 = mrs x17, trcrsctlr7 -0x00,0x18,0x31,0xd5 = mrs x0, trcrsctlr8 -0x01,0x19,0x31,0xd5 = mrs x1, trcrsctlr9 -0x11,0x1a,0x31,0xd5 = mrs x17, trcrsctlr10 -0x15,0x1b,0x31,0xd5 = mrs x21, trcrsctlr11 -0x01,0x1c,0x31,0xd5 = mrs x1, trcrsctlr12 -0x08,0x1d,0x31,0xd5 = mrs x8, trcrsctlr13 -0x18,0x1e,0x31,0xd5 = mrs x24, trcrsctlr14 -0x00,0x1f,0x31,0xd5 = mrs x0, trcrsctlr15 -0x22,0x10,0x31,0xd5 = mrs x2, trcrsctlr16 -0x3d,0x11,0x31,0xd5 = mrs x29, trcrsctlr17 -0x36,0x12,0x31,0xd5 = mrs x22, trcrsctlr18 -0x26,0x13,0x31,0xd5 = mrs x6, trcrsctlr19 -0x3a,0x14,0x31,0xd5 = mrs x26, trcrsctlr20 -0x3a,0x15,0x31,0xd5 = mrs x26, trcrsctlr21 -0x24,0x16,0x31,0xd5 = mrs x4, trcrsctlr22 -0x2c,0x17,0x31,0xd5 = mrs x12, trcrsctlr23 -0x21,0x18,0x31,0xd5 = mrs x1, trcrsctlr24 -0x20,0x19,0x31,0xd5 = mrs x0, trcrsctlr25 -0x31,0x1a,0x31,0xd5 = mrs x17, trcrsctlr26 -0x28,0x1b,0x31,0xd5 = mrs x8, trcrsctlr27 -0x2a,0x1c,0x31,0xd5 = mrs x10, trcrsctlr28 -0x39,0x1d,0x31,0xd5 = mrs x25, trcrsctlr29 -0x2c,0x1e,0x31,0xd5 = mrs x12, trcrsctlr30 -0x2b,0x1f,0x31,0xd5 = mrs x11, trcrsctlr31 -0x52,0x10,0x31,0xd5 = mrs x18, trcssccr0 -0x4c,0x11,0x31,0xd5 = mrs x12, trcssccr1 -0x43,0x12,0x31,0xd5 = mrs x3, trcssccr2 -0x42,0x13,0x31,0xd5 = mrs x2, trcssccr3 -0x55,0x14,0x31,0xd5 = mrs x21, trcssccr4 -0x4a,0x15,0x31,0xd5 = mrs x10, trcssccr5 -0x56,0x16,0x31,0xd5 = mrs x22, trcssccr6 -0x57,0x17,0x31,0xd5 = mrs x23, trcssccr7 -0x57,0x18,0x31,0xd5 = mrs x23, trcsscsr0 -0x53,0x19,0x31,0xd5 = mrs x19, trcsscsr1 -0x59,0x1a,0x31,0xd5 = mrs x25, trcsscsr2 -0x51,0x1b,0x31,0xd5 = mrs x17, trcsscsr3 -0x53,0x1c,0x31,0xd5 = mrs x19, trcsscsr4 -0x4b,0x1d,0x31,0xd5 = mrs x11, trcsscsr5 -0x45,0x1e,0x31,0xd5 = mrs x5, trcsscsr6 -0x49,0x1f,0x31,0xd5 = mrs x9, trcsscsr7 -0x61,0x10,0x31,0xd5 = mrs x1, trcsspcicr0 -0x6c,0x11,0x31,0xd5 = mrs x12, trcsspcicr1 -0x75,0x12,0x31,0xd5 = mrs x21, trcsspcicr2 -0x6b,0x13,0x31,0xd5 = mrs x11, trcsspcicr3 -0x63,0x14,0x31,0xd5 = mrs x3, trcsspcicr4 -0x69,0x15,0x31,0xd5 = mrs x9, trcsspcicr5 -0x65,0x16,0x31,0xd5 = mrs x5, trcsspcicr6 -0x62,0x17,0x31,0xd5 = mrs x2, trcsspcicr7 -0x9a,0x14,0x31,0xd5 = mrs x26, trcpdcr -0x08,0x20,0x31,0xd5 = mrs x8, trcacvr0 -0x0f,0x22,0x31,0xd5 = mrs x15, trcacvr1 -0x13,0x24,0x31,0xd5 = mrs x19, trcacvr2 -0x08,0x26,0x31,0xd5 = mrs x8, trcacvr3 -0x1c,0x28,0x31,0xd5 = mrs x28, trcacvr4 -0x03,0x2a,0x31,0xd5 = mrs x3, trcacvr5 -0x19,0x2c,0x31,0xd5 = mrs x25, trcacvr6 -0x18,0x2e,0x31,0xd5 = mrs x24, trcacvr7 -0x26,0x20,0x31,0xd5 = mrs x6, trcacvr8 -0x23,0x22,0x31,0xd5 = mrs x3, trcacvr9 -0x38,0x24,0x31,0xd5 = mrs x24, trcacvr10 -0x23,0x26,0x31,0xd5 = mrs x3, trcacvr11 -0x2c,0x28,0x31,0xd5 = mrs x12, trcacvr12 -0x29,0x2a,0x31,0xd5 = mrs x9, trcacvr13 -0x2e,0x2c,0x31,0xd5 = mrs x14, trcacvr14 -0x23,0x2e,0x31,0xd5 = mrs x3, trcacvr15 -0x55,0x20,0x31,0xd5 = mrs x21, trcacatr0 -0x5a,0x22,0x31,0xd5 = mrs x26, trcacatr1 -0x48,0x24,0x31,0xd5 = mrs x8, trcacatr2 -0x56,0x26,0x31,0xd5 = mrs x22, trcacatr3 -0x46,0x28,0x31,0xd5 = mrs x6, trcacatr4 -0x5d,0x2a,0x31,0xd5 = mrs x29, trcacatr5 -0x45,0x2c,0x31,0xd5 = mrs x5, trcacatr6 -0x52,0x2e,0x31,0xd5 = mrs x18, trcacatr7 -0x62,0x20,0x31,0xd5 = mrs x2, trcacatr8 -0x73,0x22,0x31,0xd5 = mrs x19, trcacatr9 -0x6d,0x24,0x31,0xd5 = mrs x13, trcacatr10 -0x79,0x26,0x31,0xd5 = mrs x25, trcacatr11 -0x72,0x28,0x31,0xd5 = mrs x18, trcacatr12 -0x7d,0x2a,0x31,0xd5 = mrs x29, trcacatr13 -0x69,0x2c,0x31,0xd5 = mrs x9, trcacatr14 -0x72,0x2e,0x31,0xd5 = mrs x18, trcacatr15 -0x9d,0x20,0x31,0xd5 = mrs x29, trcdvcvr0 -0x8f,0x24,0x31,0xd5 = mrs x15, trcdvcvr1 -0x8f,0x28,0x31,0xd5 = mrs x15, trcdvcvr2 -0x8f,0x2c,0x31,0xd5 = mrs x15, trcdvcvr3 -0xb3,0x20,0x31,0xd5 = mrs x19, trcdvcvr4 -0xb6,0x24,0x31,0xd5 = mrs x22, trcdvcvr5 -0xbb,0x28,0x31,0xd5 = mrs x27, trcdvcvr6 -0xa1,0x2c,0x31,0xd5 = mrs x1, trcdvcvr7 -0xdd,0x20,0x31,0xd5 = mrs x29, trcdvcmr0 -0xc9,0x24,0x31,0xd5 = mrs x9, trcdvcmr1 -0xc1,0x28,0x31,0xd5 = mrs x1, trcdvcmr2 -0xc2,0x2c,0x31,0xd5 = mrs x2, trcdvcmr3 -0xe5,0x20,0x31,0xd5 = mrs x5, trcdvcmr4 -0xf5,0x24,0x31,0xd5 = mrs x21, trcdvcmr5 -0xe5,0x28,0x31,0xd5 = mrs x5, trcdvcmr6 -0xe1,0x2c,0x31,0xd5 = mrs x1, trcdvcmr7 -0x15,0x30,0x31,0xd5 = mrs x21, trccidcvr0 -0x18,0x32,0x31,0xd5 = mrs x24, trccidcvr1 -0x18,0x34,0x31,0xd5 = mrs x24, trccidcvr2 -0x0c,0x36,0x31,0xd5 = mrs x12, trccidcvr3 -0x0a,0x38,0x31,0xd5 = mrs x10, trccidcvr4 -0x09,0x3a,0x31,0xd5 = mrs x9, trccidcvr5 -0x06,0x3c,0x31,0xd5 = mrs x6, trccidcvr6 -0x14,0x3e,0x31,0xd5 = mrs x20, trccidcvr7 -0x34,0x30,0x31,0xd5 = mrs x20, trcvmidcvr0 -0x34,0x32,0x31,0xd5 = mrs x20, trcvmidcvr1 -0x3a,0x34,0x31,0xd5 = mrs x26, trcvmidcvr2 -0x21,0x36,0x31,0xd5 = mrs x1, trcvmidcvr3 -0x2e,0x38,0x31,0xd5 = mrs x14, trcvmidcvr4 -0x3b,0x3a,0x31,0xd5 = mrs x27, trcvmidcvr5 -0x3d,0x3c,0x31,0xd5 = mrs x29, trcvmidcvr6 -0x31,0x3e,0x31,0xd5 = mrs x17, trcvmidcvr7 -0x4a,0x30,0x31,0xd5 = mrs x10, trccidcctlr0 -0x44,0x31,0x31,0xd5 = mrs x4, trccidcctlr1 -0x49,0x32,0x31,0xd5 = mrs x9, trcvmidcctlr0 -0x4b,0x33,0x31,0xd5 = mrs x11, trcvmidcctlr1 -0x96,0x70,0x31,0xd5 = mrs x22, trcitctrl -0xd7,0x78,0x31,0xd5 = mrs x23, trcclaimset -0xce,0x79,0x31,0xd5 = mrs x14, trcclaimclr -0x9c,0x10,0x11,0xd5 = msr trcoslar, x28 -0xce,0x7c,0x11,0xd5 = msr trclar, x14 -0x0a,0x01,0x11,0xd5 = msr trcprgctlr, x10 -0x1b,0x02,0x11,0xd5 = msr trcprocselr, x27 -0x18,0x04,0x11,0xd5 = msr trcconfigr, x24 -0x08,0x06,0x11,0xd5 = msr trcauxctlr, x8 -0x10,0x08,0x11,0xd5 = msr trceventctl0r, x16 -0x1b,0x09,0x11,0xd5 = msr trceventctl1r, x27 -0x1a,0x0b,0x11,0xd5 = msr trcstallctlr, x26 -0x00,0x0c,0x11,0xd5 = msr trctsctlr, x0 -0x0e,0x0d,0x11,0xd5 = msr trcsyncpr, x14 -0x08,0x0e,0x11,0xd5 = msr trcccctlr, x8 -0x06,0x0f,0x11,0xd5 = msr trcbbctlr, x6 -0x37,0x00,0x11,0xd5 = msr trctraceidr, x23 -0x25,0x01,0x11,0xd5 = msr trcqctlr, x5 -0x40,0x00,0x11,0xd5 = msr trcvictlr, x0 -0x40,0x01,0x11,0xd5 = msr trcviiectlr, x0 -0x41,0x02,0x11,0xd5 = msr trcvissctlr, x1 -0x40,0x03,0x11,0xd5 = msr trcvipcssctlr, x0 -0x47,0x08,0x11,0xd5 = msr trcvdctlr, x7 -0x52,0x09,0x11,0xd5 = msr trcvdsacctlr, x18 -0x58,0x0a,0x11,0xd5 = msr trcvdarcctlr, x24 -0x9c,0x00,0x11,0xd5 = msr trcseqevr0, x28 -0x95,0x01,0x11,0xd5 = msr trcseqevr1, x21 -0x90,0x02,0x11,0xd5 = msr trcseqevr2, x16 -0x90,0x06,0x11,0xd5 = msr trcseqrstevr, x16 -0x99,0x07,0x11,0xd5 = msr trcseqstr, x25 -0x9d,0x08,0x11,0xd5 = msr trcextinselr0, x29 -0xb4,0x00,0x11,0xd5 = msr trccntrldvr0, x20 -0xb4,0x01,0x11,0xd5 = msr trccntrldvr1, x20 -0xb6,0x02,0x11,0xd5 = msr trccntrldvr2, x22 -0xac,0x03,0x11,0xd5 = msr trccntrldvr3, x12 -0xb4,0x04,0x11,0xd5 = msr trccntctlr0, x20 -0xa4,0x05,0x11,0xd5 = msr trccntctlr1, x4 -0xa8,0x06,0x11,0xd5 = msr trccntctlr2, x8 -0xb0,0x07,0x11,0xd5 = msr trccntctlr3, x16 -0xa5,0x08,0x11,0xd5 = msr trccntvr0, x5 -0xbb,0x09,0x11,0xd5 = msr trccntvr1, x27 -0xb5,0x0a,0x11,0xd5 = msr trccntvr2, x21 -0xa8,0x0b,0x11,0xd5 = msr trccntvr3, x8 -0xe6,0x00,0x11,0xd5 = msr trcimspec0, x6 -0xfb,0x01,0x11,0xd5 = msr trcimspec1, x27 -0xf7,0x02,0x11,0xd5 = msr trcimspec2, x23 -0xef,0x03,0x11,0xd5 = msr trcimspec3, x15 -0xed,0x04,0x11,0xd5 = msr trcimspec4, x13 -0xf9,0x05,0x11,0xd5 = msr trcimspec5, x25 -0xf3,0x06,0x11,0xd5 = msr trcimspec6, x19 -0xfb,0x07,0x11,0xd5 = msr trcimspec7, x27 -0x04,0x12,0x11,0xd5 = msr trcrsctlr2, x4 -0x00,0x13,0x11,0xd5 = msr trcrsctlr3, x0 -0x15,0x14,0x11,0xd5 = msr trcrsctlr4, x21 -0x08,0x15,0x11,0xd5 = msr trcrsctlr5, x8 -0x14,0x16,0x11,0xd5 = msr trcrsctlr6, x20 -0x0b,0x17,0x11,0xd5 = msr trcrsctlr7, x11 -0x12,0x18,0x11,0xd5 = msr trcrsctlr8, x18 -0x18,0x19,0x11,0xd5 = msr trcrsctlr9, x24 -0x0f,0x1a,0x11,0xd5 = msr trcrsctlr10, x15 -0x15,0x1b,0x11,0xd5 = msr trcrsctlr11, x21 -0x04,0x1c,0x11,0xd5 = msr trcrsctlr12, x4 -0x1c,0x1d,0x11,0xd5 = msr trcrsctlr13, x28 -0x03,0x1e,0x11,0xd5 = msr trcrsctlr14, x3 -0x14,0x1f,0x11,0xd5 = msr trcrsctlr15, x20 -0x2c,0x10,0x11,0xd5 = msr trcrsctlr16, x12 -0x31,0x11,0x11,0xd5 = msr trcrsctlr17, x17 -0x2a,0x12,0x11,0xd5 = msr trcrsctlr18, x10 -0x2b,0x13,0x11,0xd5 = msr trcrsctlr19, x11 -0x23,0x14,0x11,0xd5 = msr trcrsctlr20, x3 -0x32,0x15,0x11,0xd5 = msr trcrsctlr21, x18 -0x3a,0x16,0x11,0xd5 = msr trcrsctlr22, x26 -0x25,0x17,0x11,0xd5 = msr trcrsctlr23, x5 -0x39,0x18,0x11,0xd5 = msr trcrsctlr24, x25 -0x25,0x19,0x11,0xd5 = msr trcrsctlr25, x5 -0x24,0x1a,0x11,0xd5 = msr trcrsctlr26, x4 -0x34,0x1b,0x11,0xd5 = msr trcrsctlr27, x20 -0x25,0x1c,0x11,0xd5 = msr trcrsctlr28, x5 -0x2a,0x1d,0x11,0xd5 = msr trcrsctlr29, x10 -0x38,0x1e,0x11,0xd5 = msr trcrsctlr30, x24 -0x34,0x1f,0x11,0xd5 = msr trcrsctlr31, x20 -0x57,0x10,0x11,0xd5 = msr trcssccr0, x23 -0x5b,0x11,0x11,0xd5 = msr trcssccr1, x27 -0x5b,0x12,0x11,0xd5 = msr trcssccr2, x27 -0x46,0x13,0x11,0xd5 = msr trcssccr3, x6 -0x43,0x14,0x11,0xd5 = msr trcssccr4, x3 -0x4c,0x15,0x11,0xd5 = msr trcssccr5, x12 -0x47,0x16,0x11,0xd5 = msr trcssccr6, x7 -0x46,0x17,0x11,0xd5 = msr trcssccr7, x6 -0x54,0x18,0x11,0xd5 = msr trcsscsr0, x20 -0x51,0x19,0x11,0xd5 = msr trcsscsr1, x17 -0x4b,0x1a,0x11,0xd5 = msr trcsscsr2, x11 -0x44,0x1b,0x11,0xd5 = msr trcsscsr3, x4 -0x4e,0x1c,0x11,0xd5 = msr trcsscsr4, x14 -0x56,0x1d,0x11,0xd5 = msr trcsscsr5, x22 -0x43,0x1e,0x11,0xd5 = msr trcsscsr6, x3 -0x4b,0x1f,0x11,0xd5 = msr trcsscsr7, x11 -0x62,0x10,0x11,0xd5 = msr trcsspcicr0, x2 -0x63,0x11,0x11,0xd5 = msr trcsspcicr1, x3 -0x65,0x12,0x11,0xd5 = msr trcsspcicr2, x5 -0x67,0x13,0x11,0xd5 = msr trcsspcicr3, x7 -0x6b,0x14,0x11,0xd5 = msr trcsspcicr4, x11 -0x6d,0x15,0x11,0xd5 = msr trcsspcicr5, x13 -0x71,0x16,0x11,0xd5 = msr trcsspcicr6, x17 -0x77,0x17,0x11,0xd5 = msr trcsspcicr7, x23 -0x83,0x14,0x11,0xd5 = msr trcpdcr, x3 -0x06,0x20,0x11,0xd5 = msr trcacvr0, x6 -0x14,0x22,0x11,0xd5 = msr trcacvr1, x20 -0x19,0x24,0x11,0xd5 = msr trcacvr2, x25 -0x01,0x26,0x11,0xd5 = msr trcacvr3, x1 -0x1c,0x28,0x11,0xd5 = msr trcacvr4, x28 -0x0f,0x2a,0x11,0xd5 = msr trcacvr5, x15 -0x19,0x2c,0x11,0xd5 = msr trcacvr6, x25 -0x0c,0x2e,0x11,0xd5 = msr trcacvr7, x12 -0x25,0x20,0x11,0xd5 = msr trcacvr8, x5 -0x39,0x22,0x11,0xd5 = msr trcacvr9, x25 -0x2d,0x24,0x11,0xd5 = msr trcacvr10, x13 -0x2a,0x26,0x11,0xd5 = msr trcacvr11, x10 -0x33,0x28,0x11,0xd5 = msr trcacvr12, x19 -0x2a,0x2a,0x11,0xd5 = msr trcacvr13, x10 -0x33,0x2c,0x11,0xd5 = msr trcacvr14, x19 -0x22,0x2e,0x11,0xd5 = msr trcacvr15, x2 -0x4f,0x20,0x11,0xd5 = msr trcacatr0, x15 -0x4d,0x22,0x11,0xd5 = msr trcacatr1, x13 -0x48,0x24,0x11,0xd5 = msr trcacatr2, x8 -0x41,0x26,0x11,0xd5 = msr trcacatr3, x1 -0x4b,0x28,0x11,0xd5 = msr trcacatr4, x11 -0x48,0x2a,0x11,0xd5 = msr trcacatr5, x8 -0x58,0x2c,0x11,0xd5 = msr trcacatr6, x24 -0x46,0x2e,0x11,0xd5 = msr trcacatr7, x6 -0x77,0x20,0x11,0xd5 = msr trcacatr8, x23 -0x65,0x22,0x11,0xd5 = msr trcacatr9, x5 -0x6b,0x24,0x11,0xd5 = msr trcacatr10, x11 -0x6b,0x26,0x11,0xd5 = msr trcacatr11, x11 -0x63,0x28,0x11,0xd5 = msr trcacatr12, x3 -0x7c,0x2a,0x11,0xd5 = msr trcacatr13, x28 -0x79,0x2c,0x11,0xd5 = msr trcacatr14, x25 -0x64,0x2e,0x11,0xd5 = msr trcacatr15, x4 -0x86,0x20,0x11,0xd5 = msr trcdvcvr0, x6 -0x83,0x24,0x11,0xd5 = msr trcdvcvr1, x3 -0x85,0x28,0x11,0xd5 = msr trcdvcvr2, x5 -0x8b,0x2c,0x11,0xd5 = msr trcdvcvr3, x11 -0xa9,0x20,0x11,0xd5 = msr trcdvcvr4, x9 -0xae,0x24,0x11,0xd5 = msr trcdvcvr5, x14 -0xaa,0x28,0x11,0xd5 = msr trcdvcvr6, x10 -0xac,0x2c,0x11,0xd5 = msr trcdvcvr7, x12 -0xc8,0x20,0x11,0xd5 = msr trcdvcmr0, x8 -0xc8,0x24,0x11,0xd5 = msr trcdvcmr1, x8 -0xd6,0x28,0x11,0xd5 = msr trcdvcmr2, x22 -0xd6,0x2c,0x11,0xd5 = msr trcdvcmr3, x22 -0xe5,0x20,0x11,0xd5 = msr trcdvcmr4, x5 -0xf0,0x24,0x11,0xd5 = msr trcdvcmr5, x16 -0xfb,0x28,0x11,0xd5 = msr trcdvcmr6, x27 -0xf5,0x2c,0x11,0xd5 = msr trcdvcmr7, x21 -0x08,0x30,0x11,0xd5 = msr trccidcvr0, x8 -0x06,0x32,0x11,0xd5 = msr trccidcvr1, x6 -0x09,0x34,0x11,0xd5 = msr trccidcvr2, x9 -0x08,0x36,0x11,0xd5 = msr trccidcvr3, x8 -0x03,0x38,0x11,0xd5 = msr trccidcvr4, x3 -0x15,0x3a,0x11,0xd5 = msr trccidcvr5, x21 -0x0c,0x3c,0x11,0xd5 = msr trccidcvr6, x12 -0x07,0x3e,0x11,0xd5 = msr trccidcvr7, x7 -0x24,0x30,0x11,0xd5 = msr trcvmidcvr0, x4 -0x23,0x32,0x11,0xd5 = msr trcvmidcvr1, x3 -0x29,0x34,0x11,0xd5 = msr trcvmidcvr2, x9 -0x31,0x36,0x11,0xd5 = msr trcvmidcvr3, x17 -0x2e,0x38,0x11,0xd5 = msr trcvmidcvr4, x14 -0x2c,0x3a,0x11,0xd5 = msr trcvmidcvr5, x12 -0x2a,0x3c,0x11,0xd5 = msr trcvmidcvr6, x10 -0x23,0x3e,0x11,0xd5 = msr trcvmidcvr7, x3 -0x4e,0x30,0x11,0xd5 = msr trccidcctlr0, x14 -0x56,0x31,0x11,0xd5 = msr trccidcctlr1, x22 -0x48,0x32,0x11,0xd5 = msr trcvmidcctlr0, x8 -0x4f,0x33,0x11,0xd5 = msr trcvmidcctlr1, x15 -0x81,0x70,0x11,0xd5 = msr trcitctrl, x1 -0xc7,0x78,0x11,0xd5 = msr trcclaimset, x7 -0xdd,0x79,0x11,0xd5 = msr trcclaimclr, x29 +# CS_ARCH_AARCH64, 0, None +0x08,0x03,0x31,0xd5 = mrs x8, TRCSTATR +0xc9,0x00,0x31,0xd5 = mrs x9, TRCIDR8 +0xcb,0x01,0x31,0xd5 = mrs x11, TRCIDR9 +0xd9,0x02,0x31,0xd5 = mrs x25, TRCIDR10 +0xc7,0x03,0x31,0xd5 = mrs x7, TRCIDR11 +0xc7,0x04,0x31,0xd5 = mrs x7, TRCIDR12 +0xc6,0x05,0x31,0xd5 = mrs x6, TRCIDR13 +0xfb,0x08,0x31,0xd5 = mrs x27, TRCIDR0 +0xfd,0x09,0x31,0xd5 = mrs x29, TRCIDR1 +0xe4,0x0a,0x31,0xd5 = mrs x4, TRCIDR2 +0xe8,0x0b,0x31,0xd5 = mrs x8, TRCIDR3 +0xef,0x0c,0x31,0xd5 = mrs x15, TRCIDR4 +0xf4,0x0d,0x31,0xd5 = mrs x20, TRCIDR5 +0xe6,0x0e,0x31,0xd5 = mrs x6, TRCIDR6 +0xe6,0x0f,0x31,0xd5 = mrs x6, TRCIDR7 +0x98,0x11,0x31,0xd5 = mrs x24, TRCOSLSR +0x92,0x15,0x31,0xd5 = mrs x18, TRCPDSR +0xdc,0x7a,0x31,0xd5 = mrs x28, TRCDEVAFF0 +0xc5,0x7b,0x31,0xd5 = mrs x5, TRCDEVAFF1 +0xc5,0x7d,0x31,0xd5 = mrs x5, TRCLSR +0xcb,0x7e,0x31,0xd5 = mrs x11, TRCAUTHSTATUS +0xcd,0x7f,0x31,0xd5 = mrs x13, TRCDEVARCH +0xf2,0x72,0x31,0xd5 = mrs x18, TRCDEVID +0xf6,0x73,0x31,0xd5 = mrs x22, TRCDEVTYPE +0xee,0x74,0x31,0xd5 = mrs x14, TRCPIDR4 +0xe5,0x75,0x31,0xd5 = mrs x5, TRCPIDR5 +0xe5,0x76,0x31,0xd5 = mrs x5, TRCPIDR6 +0xe9,0x77,0x31,0xd5 = mrs x9, TRCPIDR7 +0xef,0x78,0x31,0xd5 = mrs x15, TRCPIDR0 +0xe6,0x79,0x31,0xd5 = mrs x6, TRCPIDR1 +0xeb,0x7a,0x31,0xd5 = mrs x11, TRCPIDR2 +0xf4,0x7b,0x31,0xd5 = mrs x20, TRCPIDR3 +0xf1,0x7c,0x31,0xd5 = mrs x17, TRCCIDR0 +0xe2,0x7d,0x31,0xd5 = mrs x2, TRCCIDR1 +0xf4,0x7e,0x31,0xd5 = mrs x20, TRCCIDR2 +0xe4,0x7f,0x31,0xd5 = mrs x4, TRCCIDR3 +0x0b,0x01,0x31,0xd5 = mrs x11, TRCPRGCTLR +0x17,0x02,0x31,0xd5 = mrs x23, TRCPROCSELR +0x0d,0x04,0x31,0xd5 = mrs x13, TRCCONFIGR +0x17,0x06,0x31,0xd5 = mrs x23, TRCAUXCTLR +0x09,0x08,0x31,0xd5 = mrs x9, TRCEVENTCTL0R +0x10,0x09,0x31,0xd5 = mrs x16, TRCEVENTCTL1R +0x04,0x0b,0x31,0xd5 = mrs x4, TRCSTALLCTLR +0x0e,0x0c,0x31,0xd5 = mrs x14, TRCTSCTLR +0x18,0x0d,0x31,0xd5 = mrs x24, TRCSYNCPR +0x1c,0x0e,0x31,0xd5 = mrs x28, TRCCCCTLR +0x0f,0x0f,0x31,0xd5 = mrs x15, TRCBBCTLR +0x21,0x00,0x31,0xd5 = mrs x1, TRCTRACEIDR +0x34,0x01,0x31,0xd5 = mrs x20, TRCQCTLR +0x42,0x00,0x31,0xd5 = mrs x2, TRCVICTLR +0x4c,0x01,0x31,0xd5 = mrs x12, TRCVIIECTLR +0x50,0x02,0x31,0xd5 = mrs x16, TRCVISSCTLR +0x48,0x03,0x31,0xd5 = mrs x8, TRCVIPCSSCTLR +0x5b,0x08,0x31,0xd5 = mrs x27, TRCVDCTLR +0x49,0x09,0x31,0xd5 = mrs x9, TRCVDSACCTLR +0x40,0x0a,0x31,0xd5 = mrs x0, TRCVDARCCTLR +0x8d,0x00,0x31,0xd5 = mrs x13, TRCSEQEVR0 +0x8b,0x01,0x31,0xd5 = mrs x11, TRCSEQEVR1 +0x9a,0x02,0x31,0xd5 = mrs x26, TRCSEQEVR2 +0x8e,0x06,0x31,0xd5 = mrs x14, TRCSEQRSTEVR +0x84,0x07,0x31,0xd5 = mrs x4, TRCSEQSTR +0x91,0x08,0x31,0xd5 = mrs x17, TRCEXTINSELR +0xb5,0x00,0x31,0xd5 = mrs x21, TRCCNTRLDVR0 +0xaa,0x01,0x31,0xd5 = mrs x10, TRCCNTRLDVR1 +0xb4,0x02,0x31,0xd5 = mrs x20, TRCCNTRLDVR2 +0xa5,0x03,0x31,0xd5 = mrs x5, TRCCNTRLDVR3 +0xb1,0x04,0x31,0xd5 = mrs x17, TRCCNTCTLR0 +0xa1,0x05,0x31,0xd5 = mrs x1, TRCCNTCTLR1 +0xb1,0x06,0x31,0xd5 = mrs x17, TRCCNTCTLR2 +0xa6,0x07,0x31,0xd5 = mrs x6, TRCCNTCTLR3 +0xbc,0x08,0x31,0xd5 = mrs x28, TRCCNTVR0 +0xb7,0x09,0x31,0xd5 = mrs x23, TRCCNTVR1 +0xa9,0x0a,0x31,0xd5 = mrs x9, TRCCNTVR2 +0xa6,0x0b,0x31,0xd5 = mrs x6, TRCCNTVR3 +0xf8,0x00,0x31,0xd5 = mrs x24, TRCIMSPEC0 +0xf8,0x01,0x31,0xd5 = mrs x24, TRCIMSPEC1 +0xef,0x02,0x31,0xd5 = mrs x15, TRCIMSPEC2 +0xea,0x03,0x31,0xd5 = mrs x10, TRCIMSPEC3 +0xfd,0x04,0x31,0xd5 = mrs x29, TRCIMSPEC4 +0xf2,0x05,0x31,0xd5 = mrs x18, TRCIMSPEC5 +0xfd,0x06,0x31,0xd5 = mrs x29, TRCIMSPEC6 +0xe2,0x07,0x31,0xd5 = mrs x2, TRCIMSPEC7 +0x08,0x12,0x31,0xd5 = mrs x8, TRCRSCTLR2 +0x00,0x13,0x31,0xd5 = mrs x0, TRCRSCTLR3 +0x0c,0x14,0x31,0xd5 = mrs x12, TRCRSCTLR4 +0x1a,0x15,0x31,0xd5 = mrs x26, TRCRSCTLR5 +0x1d,0x16,0x31,0xd5 = mrs x29, TRCRSCTLR6 +0x11,0x17,0x31,0xd5 = mrs x17, TRCRSCTLR7 +0x00,0x18,0x31,0xd5 = mrs x0, TRCRSCTLR8 +0x01,0x19,0x31,0xd5 = mrs x1, TRCRSCTLR9 +0x11,0x1a,0x31,0xd5 = mrs x17, TRCRSCTLR10 +0x15,0x1b,0x31,0xd5 = mrs x21, TRCRSCTLR11 +0x01,0x1c,0x31,0xd5 = mrs x1, TRCRSCTLR12 +0x08,0x1d,0x31,0xd5 = mrs x8, TRCRSCTLR13 +0x18,0x1e,0x31,0xd5 = mrs x24, TRCRSCTLR14 +0x00,0x1f,0x31,0xd5 = mrs x0, TRCRSCTLR15 +0x22,0x10,0x31,0xd5 = mrs x2, TRCRSCTLR16 +0x3d,0x11,0x31,0xd5 = mrs x29, TRCRSCTLR17 +0x36,0x12,0x31,0xd5 = mrs x22, TRCRSCTLR18 +0x26,0x13,0x31,0xd5 = mrs x6, TRCRSCTLR19 +0x3a,0x14,0x31,0xd5 = mrs x26, TRCRSCTLR20 +0x3a,0x15,0x31,0xd5 = mrs x26, TRCRSCTLR21 +0x24,0x16,0x31,0xd5 = mrs x4, TRCRSCTLR22 +0x2c,0x17,0x31,0xd5 = mrs x12, TRCRSCTLR23 +0x21,0x18,0x31,0xd5 = mrs x1, TRCRSCTLR24 +0x20,0x19,0x31,0xd5 = mrs x0, TRCRSCTLR25 +0x31,0x1a,0x31,0xd5 = mrs x17, TRCRSCTLR26 +0x28,0x1b,0x31,0xd5 = mrs x8, TRCRSCTLR27 +0x2a,0x1c,0x31,0xd5 = mrs x10, TRCRSCTLR28 +0x39,0x1d,0x31,0xd5 = mrs x25, TRCRSCTLR29 +0x2c,0x1e,0x31,0xd5 = mrs x12, TRCRSCTLR30 +0x2b,0x1f,0x31,0xd5 = mrs x11, TRCRSCTLR31 +0x52,0x10,0x31,0xd5 = mrs x18, TRCSSCCR0 +0x4c,0x11,0x31,0xd5 = mrs x12, TRCSSCCR1 +0x43,0x12,0x31,0xd5 = mrs x3, TRCSSCCR2 +0x42,0x13,0x31,0xd5 = mrs x2, TRCSSCCR3 +0x55,0x14,0x31,0xd5 = mrs x21, TRCSSCCR4 +0x4a,0x15,0x31,0xd5 = mrs x10, TRCSSCCR5 +0x56,0x16,0x31,0xd5 = mrs x22, TRCSSCCR6 +0x57,0x17,0x31,0xd5 = mrs x23, TRCSSCCR7 +0x57,0x18,0x31,0xd5 = mrs x23, TRCSSCSR0 +0x53,0x19,0x31,0xd5 = mrs x19, TRCSSCSR1 +0x59,0x1a,0x31,0xd5 = mrs x25, TRCSSCSR2 +0x51,0x1b,0x31,0xd5 = mrs x17, TRCSSCSR3 +0x53,0x1c,0x31,0xd5 = mrs x19, TRCSSCSR4 +0x4b,0x1d,0x31,0xd5 = mrs x11, TRCSSCSR5 +0x45,0x1e,0x31,0xd5 = mrs x5, TRCSSCSR6 +0x49,0x1f,0x31,0xd5 = mrs x9, TRCSSCSR7 +0x61,0x10,0x31,0xd5 = mrs x1, TRCSSPCICR0 +0x6c,0x11,0x31,0xd5 = mrs x12, TRCSSPCICR1 +0x75,0x12,0x31,0xd5 = mrs x21, TRCSSPCICR2 +0x6b,0x13,0x31,0xd5 = mrs x11, TRCSSPCICR3 +0x63,0x14,0x31,0xd5 = mrs x3, TRCSSPCICR4 +0x69,0x15,0x31,0xd5 = mrs x9, TRCSSPCICR5 +0x65,0x16,0x31,0xd5 = mrs x5, TRCSSPCICR6 +0x62,0x17,0x31,0xd5 = mrs x2, TRCSSPCICR7 +0x9a,0x14,0x31,0xd5 = mrs x26, TRCPDCR +0x08,0x20,0x31,0xd5 = mrs x8, TRCACVR0 +0x0f,0x22,0x31,0xd5 = mrs x15, TRCACVR1 +0x13,0x24,0x31,0xd5 = mrs x19, TRCACVR2 +0x08,0x26,0x31,0xd5 = mrs x8, TRCACVR3 +0x1c,0x28,0x31,0xd5 = mrs x28, TRCACVR4 +0x03,0x2a,0x31,0xd5 = mrs x3, TRCACVR5 +0x19,0x2c,0x31,0xd5 = mrs x25, TRCACVR6 +0x18,0x2e,0x31,0xd5 = mrs x24, TRCACVR7 +0x26,0x20,0x31,0xd5 = mrs x6, TRCACVR8 +0x23,0x22,0x31,0xd5 = mrs x3, TRCACVR9 +0x38,0x24,0x31,0xd5 = mrs x24, TRCACVR10 +0x23,0x26,0x31,0xd5 = mrs x3, TRCACVR11 +0x2c,0x28,0x31,0xd5 = mrs x12, TRCACVR12 +0x29,0x2a,0x31,0xd5 = mrs x9, TRCACVR13 +0x2e,0x2c,0x31,0xd5 = mrs x14, TRCACVR14 +0x23,0x2e,0x31,0xd5 = mrs x3, TRCACVR15 +0x55,0x20,0x31,0xd5 = mrs x21, TRCACATR0 +0x5a,0x22,0x31,0xd5 = mrs x26, TRCACATR1 +0x48,0x24,0x31,0xd5 = mrs x8, TRCACATR2 +0x56,0x26,0x31,0xd5 = mrs x22, TRCACATR3 +0x46,0x28,0x31,0xd5 = mrs x6, TRCACATR4 +0x5d,0x2a,0x31,0xd5 = mrs x29, TRCACATR5 +0x45,0x2c,0x31,0xd5 = mrs x5, TRCACATR6 +0x52,0x2e,0x31,0xd5 = mrs x18, TRCACATR7 +0x62,0x20,0x31,0xd5 = mrs x2, TRCACATR8 +0x73,0x22,0x31,0xd5 = mrs x19, TRCACATR9 +0x6d,0x24,0x31,0xd5 = mrs x13, TRCACATR10 +0x79,0x26,0x31,0xd5 = mrs x25, TRCACATR11 +0x72,0x28,0x31,0xd5 = mrs x18, TRCACATR12 +0x7d,0x2a,0x31,0xd5 = mrs x29, TRCACATR13 +0x69,0x2c,0x31,0xd5 = mrs x9, TRCACATR14 +0x72,0x2e,0x31,0xd5 = mrs x18, TRCACATR15 +0x9d,0x20,0x31,0xd5 = mrs x29, TRCDVCVR0 +0x8f,0x24,0x31,0xd5 = mrs x15, TRCDVCVR1 +0x8f,0x28,0x31,0xd5 = mrs x15, TRCDVCVR2 +0x8f,0x2c,0x31,0xd5 = mrs x15, TRCDVCVR3 +0xb3,0x20,0x31,0xd5 = mrs x19, TRCDVCVR4 +0xb6,0x24,0x31,0xd5 = mrs x22, TRCDVCVR5 +0xbb,0x28,0x31,0xd5 = mrs x27, TRCDVCVR6 +0xa1,0x2c,0x31,0xd5 = mrs x1, TRCDVCVR7 +0xdd,0x20,0x31,0xd5 = mrs x29, TRCDVCMR0 +0xc9,0x24,0x31,0xd5 = mrs x9, TRCDVCMR1 +0xc1,0x28,0x31,0xd5 = mrs x1, TRCDVCMR2 +0xc2,0x2c,0x31,0xd5 = mrs x2, TRCDVCMR3 +0xe5,0x20,0x31,0xd5 = mrs x5, TRCDVCMR4 +0xf5,0x24,0x31,0xd5 = mrs x21, TRCDVCMR5 +0xe5,0x28,0x31,0xd5 = mrs x5, TRCDVCMR6 +0xe1,0x2c,0x31,0xd5 = mrs x1, TRCDVCMR7 +0x15,0x30,0x31,0xd5 = mrs x21, TRCCIDCVR0 +0x18,0x32,0x31,0xd5 = mrs x24, TRCCIDCVR1 +0x18,0x34,0x31,0xd5 = mrs x24, TRCCIDCVR2 +0x0c,0x36,0x31,0xd5 = mrs x12, TRCCIDCVR3 +0x0a,0x38,0x31,0xd5 = mrs x10, TRCCIDCVR4 +0x09,0x3a,0x31,0xd5 = mrs x9, TRCCIDCVR5 +0x06,0x3c,0x31,0xd5 = mrs x6, TRCCIDCVR6 +0x14,0x3e,0x31,0xd5 = mrs x20, TRCCIDCVR7 +0x34,0x30,0x31,0xd5 = mrs x20, TRCVMIDCVR0 +0x34,0x32,0x31,0xd5 = mrs x20, TRCVMIDCVR1 +0x3a,0x34,0x31,0xd5 = mrs x26, TRCVMIDCVR2 +0x21,0x36,0x31,0xd5 = mrs x1, TRCVMIDCVR3 +0x2e,0x38,0x31,0xd5 = mrs x14, TRCVMIDCVR4 +0x3b,0x3a,0x31,0xd5 = mrs x27, TRCVMIDCVR5 +0x3d,0x3c,0x31,0xd5 = mrs x29, TRCVMIDCVR6 +0x31,0x3e,0x31,0xd5 = mrs x17, TRCVMIDCVR7 +0x4a,0x30,0x31,0xd5 = mrs x10, TRCCIDCCTLR0 +0x44,0x31,0x31,0xd5 = mrs x4, TRCCIDCCTLR1 +0x49,0x32,0x31,0xd5 = mrs x9, TRCVMIDCCTLR0 +0x4b,0x33,0x31,0xd5 = mrs x11, TRCVMIDCCTLR1 +0x96,0x70,0x31,0xd5 = mrs x22, TRCITCTRL +0xd7,0x78,0x31,0xd5 = mrs x23, TRCCLAIMSET +0xce,0x79,0x31,0xd5 = mrs x14, TRCCLAIMCLR +0x9c,0x10,0x11,0xd5 = msr TRCOSLAR, x28 +0xce,0x7c,0x11,0xd5 = msr TRCLAR, x14 +0x0a,0x01,0x11,0xd5 = msr TRCPRGCTLR, x10 +0x1b,0x02,0x11,0xd5 = msr TRCPROCSELR, x27 +0x18,0x04,0x11,0xd5 = msr TRCCONFIGR, x24 +0x08,0x06,0x11,0xd5 = msr TRCAUXCTLR, x8 +0x10,0x08,0x11,0xd5 = msr TRCEVENTCTL0R, x16 +0x1b,0x09,0x11,0xd5 = msr TRCEVENTCTL1R, x27 +0x1a,0x0b,0x11,0xd5 = msr TRCSTALLCTLR, x26 +0x00,0x0c,0x11,0xd5 = msr TRCTSCTLR, x0 +0x0e,0x0d,0x11,0xd5 = msr TRCSYNCPR, x14 +0x08,0x0e,0x11,0xd5 = msr TRCCCCTLR, x8 +0x06,0x0f,0x11,0xd5 = msr TRCBBCTLR, x6 +0x37,0x00,0x11,0xd5 = msr TRCTRACEIDR, x23 +0x25,0x01,0x11,0xd5 = msr TRCQCTLR, x5 +0x40,0x00,0x11,0xd5 = msr TRCVICTLR, x0 +0x40,0x01,0x11,0xd5 = msr TRCVIIECTLR, x0 +0x41,0x02,0x11,0xd5 = msr TRCVISSCTLR, x1 +0x40,0x03,0x11,0xd5 = msr TRCVIPCSSCTLR, x0 +0x47,0x08,0x11,0xd5 = msr TRCVDCTLR, x7 +0x52,0x09,0x11,0xd5 = msr TRCVDSACCTLR, x18 +0x58,0x0a,0x11,0xd5 = msr TRCVDARCCTLR, x24 +0x9c,0x00,0x11,0xd5 = msr TRCSEQEVR0, x28 +0x95,0x01,0x11,0xd5 = msr TRCSEQEVR1, x21 +0x90,0x02,0x11,0xd5 = msr TRCSEQEVR2, x16 +0x90,0x06,0x11,0xd5 = msr TRCSEQRSTEVR, x16 +0x99,0x07,0x11,0xd5 = msr TRCSEQSTR, x25 +0x9d,0x08,0x11,0xd5 = msr TRCEXTINSELR, x29 +0xb4,0x00,0x11,0xd5 = msr TRCCNTRLDVR0, x20 +0xb4,0x01,0x11,0xd5 = msr TRCCNTRLDVR1, x20 +0xb6,0x02,0x11,0xd5 = msr TRCCNTRLDVR2, x22 +0xac,0x03,0x11,0xd5 = msr TRCCNTRLDVR3, x12 +0xb4,0x04,0x11,0xd5 = msr TRCCNTCTLR0, x20 +0xa4,0x05,0x11,0xd5 = msr TRCCNTCTLR1, x4 +0xa8,0x06,0x11,0xd5 = msr TRCCNTCTLR2, x8 +0xb0,0x07,0x11,0xd5 = msr TRCCNTCTLR3, x16 +0xa5,0x08,0x11,0xd5 = msr TRCCNTVR0, x5 +0xbb,0x09,0x11,0xd5 = msr TRCCNTVR1, x27 +0xb5,0x0a,0x11,0xd5 = msr TRCCNTVR2, x21 +0xa8,0x0b,0x11,0xd5 = msr TRCCNTVR3, x8 +0xe6,0x00,0x11,0xd5 = msr TRCIMSPEC0, x6 +0xfb,0x01,0x11,0xd5 = msr TRCIMSPEC1, x27 +0xf7,0x02,0x11,0xd5 = msr TRCIMSPEC2, x23 +0xef,0x03,0x11,0xd5 = msr TRCIMSPEC3, x15 +0xed,0x04,0x11,0xd5 = msr TRCIMSPEC4, x13 +0xf9,0x05,0x11,0xd5 = msr TRCIMSPEC5, x25 +0xf3,0x06,0x11,0xd5 = msr TRCIMSPEC6, x19 +0xfb,0x07,0x11,0xd5 = msr TRCIMSPEC7, x27 +0x04,0x12,0x11,0xd5 = msr TRCRSCTLR2, x4 +0x00,0x13,0x11,0xd5 = msr TRCRSCTLR3, x0 +0x15,0x14,0x11,0xd5 = msr TRCRSCTLR4, x21 +0x08,0x15,0x11,0xd5 = msr TRCRSCTLR5, x8 +0x14,0x16,0x11,0xd5 = msr TRCRSCTLR6, x20 +0x0b,0x17,0x11,0xd5 = msr TRCRSCTLR7, x11 +0x12,0x18,0x11,0xd5 = msr TRCRSCTLR8, x18 +0x18,0x19,0x11,0xd5 = msr TRCRSCTLR9, x24 +0x0f,0x1a,0x11,0xd5 = msr TRCRSCTLR10, x15 +0x15,0x1b,0x11,0xd5 = msr TRCRSCTLR11, x21 +0x04,0x1c,0x11,0xd5 = msr TRCRSCTLR12, x4 +0x1c,0x1d,0x11,0xd5 = msr TRCRSCTLR13, x28 +0x03,0x1e,0x11,0xd5 = msr TRCRSCTLR14, x3 +0x14,0x1f,0x11,0xd5 = msr TRCRSCTLR15, x20 +0x2c,0x10,0x11,0xd5 = msr TRCRSCTLR16, x12 +0x31,0x11,0x11,0xd5 = msr TRCRSCTLR17, x17 +0x2a,0x12,0x11,0xd5 = msr TRCRSCTLR18, x10 +0x2b,0x13,0x11,0xd5 = msr TRCRSCTLR19, x11 +0x23,0x14,0x11,0xd5 = msr TRCRSCTLR20, x3 +0x32,0x15,0x11,0xd5 = msr TRCRSCTLR21, x18 +0x3a,0x16,0x11,0xd5 = msr TRCRSCTLR22, x26 +0x25,0x17,0x11,0xd5 = msr TRCRSCTLR23, x5 +0x39,0x18,0x11,0xd5 = msr TRCRSCTLR24, x25 +0x25,0x19,0x11,0xd5 = msr TRCRSCTLR25, x5 +0x24,0x1a,0x11,0xd5 = msr TRCRSCTLR26, x4 +0x34,0x1b,0x11,0xd5 = msr TRCRSCTLR27, x20 +0x25,0x1c,0x11,0xd5 = msr TRCRSCTLR28, x5 +0x2a,0x1d,0x11,0xd5 = msr TRCRSCTLR29, x10 +0x38,0x1e,0x11,0xd5 = msr TRCRSCTLR30, x24 +0x34,0x1f,0x11,0xd5 = msr TRCRSCTLR31, x20 +0x57,0x10,0x11,0xd5 = msr TRCSSCCR0, x23 +0x5b,0x11,0x11,0xd5 = msr TRCSSCCR1, x27 +0x5b,0x12,0x11,0xd5 = msr TRCSSCCR2, x27 +0x46,0x13,0x11,0xd5 = msr TRCSSCCR3, x6 +0x43,0x14,0x11,0xd5 = msr TRCSSCCR4, x3 +0x4c,0x15,0x11,0xd5 = msr TRCSSCCR5, x12 +0x47,0x16,0x11,0xd5 = msr TRCSSCCR6, x7 +0x46,0x17,0x11,0xd5 = msr TRCSSCCR7, x6 +0x54,0x18,0x11,0xd5 = msr TRCSSCSR0, x20 +0x51,0x19,0x11,0xd5 = msr TRCSSCSR1, x17 +0x4b,0x1a,0x11,0xd5 = msr TRCSSCSR2, x11 +0x44,0x1b,0x11,0xd5 = msr TRCSSCSR3, x4 +0x4e,0x1c,0x11,0xd5 = msr TRCSSCSR4, x14 +0x56,0x1d,0x11,0xd5 = msr TRCSSCSR5, x22 +0x43,0x1e,0x11,0xd5 = msr TRCSSCSR6, x3 +0x4b,0x1f,0x11,0xd5 = msr TRCSSCSR7, x11 +0x62,0x10,0x11,0xd5 = msr TRCSSPCICR0, x2 +0x63,0x11,0x11,0xd5 = msr TRCSSPCICR1, x3 +0x65,0x12,0x11,0xd5 = msr TRCSSPCICR2, x5 +0x67,0x13,0x11,0xd5 = msr TRCSSPCICR3, x7 +0x6b,0x14,0x11,0xd5 = msr TRCSSPCICR4, x11 +0x6d,0x15,0x11,0xd5 = msr TRCSSPCICR5, x13 +0x71,0x16,0x11,0xd5 = msr TRCSSPCICR6, x17 +0x77,0x17,0x11,0xd5 = msr TRCSSPCICR7, x23 +0x83,0x14,0x11,0xd5 = msr TRCPDCR, x3 +0x06,0x20,0x11,0xd5 = msr TRCACVR0, x6 +0x14,0x22,0x11,0xd5 = msr TRCACVR1, x20 +0x19,0x24,0x11,0xd5 = msr TRCACVR2, x25 +0x01,0x26,0x11,0xd5 = msr TRCACVR3, x1 +0x1c,0x28,0x11,0xd5 = msr TRCACVR4, x28 +0x0f,0x2a,0x11,0xd5 = msr TRCACVR5, x15 +0x19,0x2c,0x11,0xd5 = msr TRCACVR6, x25 +0x0c,0x2e,0x11,0xd5 = msr TRCACVR7, x12 +0x25,0x20,0x11,0xd5 = msr TRCACVR8, x5 +0x39,0x22,0x11,0xd5 = msr TRCACVR9, x25 +0x2d,0x24,0x11,0xd5 = msr TRCACVR10, x13 +0x2a,0x26,0x11,0xd5 = msr TRCACVR11, x10 +0x33,0x28,0x11,0xd5 = msr TRCACVR12, x19 +0x2a,0x2a,0x11,0xd5 = msr TRCACVR13, x10 +0x33,0x2c,0x11,0xd5 = msr TRCACVR14, x19 +0x22,0x2e,0x11,0xd5 = msr TRCACVR15, x2 +0x4f,0x20,0x11,0xd5 = msr TRCACATR0, x15 +0x4d,0x22,0x11,0xd5 = msr TRCACATR1, x13 +0x48,0x24,0x11,0xd5 = msr TRCACATR2, x8 +0x41,0x26,0x11,0xd5 = msr TRCACATR3, x1 +0x4b,0x28,0x11,0xd5 = msr TRCACATR4, x11 +0x48,0x2a,0x11,0xd5 = msr TRCACATR5, x8 +0x58,0x2c,0x11,0xd5 = msr TRCACATR6, x24 +0x46,0x2e,0x11,0xd5 = msr TRCACATR7, x6 +0x77,0x20,0x11,0xd5 = msr TRCACATR8, x23 +0x65,0x22,0x11,0xd5 = msr TRCACATR9, x5 +0x6b,0x24,0x11,0xd5 = msr TRCACATR10, x11 +0x6b,0x26,0x11,0xd5 = msr TRCACATR11, x11 +0x63,0x28,0x11,0xd5 = msr TRCACATR12, x3 +0x7c,0x2a,0x11,0xd5 = msr TRCACATR13, x28 +0x79,0x2c,0x11,0xd5 = msr TRCACATR14, x25 +0x64,0x2e,0x11,0xd5 = msr TRCACATR15, x4 +0x86,0x20,0x11,0xd5 = msr TRCDVCVR0, x6 +0x83,0x24,0x11,0xd5 = msr TRCDVCVR1, x3 +0x85,0x28,0x11,0xd5 = msr TRCDVCVR2, x5 +0x8b,0x2c,0x11,0xd5 = msr TRCDVCVR3, x11 +0xa9,0x20,0x11,0xd5 = msr TRCDVCVR4, x9 +0xae,0x24,0x11,0xd5 = msr TRCDVCVR5, x14 +0xaa,0x28,0x11,0xd5 = msr TRCDVCVR6, x10 +0xac,0x2c,0x11,0xd5 = msr TRCDVCVR7, x12 +0xc8,0x20,0x11,0xd5 = msr TRCDVCMR0, x8 +0xc8,0x24,0x11,0xd5 = msr TRCDVCMR1, x8 +0xd6,0x28,0x11,0xd5 = msr TRCDVCMR2, x22 +0xd6,0x2c,0x11,0xd5 = msr TRCDVCMR3, x22 +0xe5,0x20,0x11,0xd5 = msr TRCDVCMR4, x5 +0xf0,0x24,0x11,0xd5 = msr TRCDVCMR5, x16 +0xfb,0x28,0x11,0xd5 = msr TRCDVCMR6, x27 +0xf5,0x2c,0x11,0xd5 = msr TRCDVCMR7, x21 +0x08,0x30,0x11,0xd5 = msr TRCCIDCVR0, x8 +0x06,0x32,0x11,0xd5 = msr TRCCIDCVR1, x6 +0x09,0x34,0x11,0xd5 = msr TRCCIDCVR2, x9 +0x08,0x36,0x11,0xd5 = msr TRCCIDCVR3, x8 +0x03,0x38,0x11,0xd5 = msr TRCCIDCVR4, x3 +0x15,0x3a,0x11,0xd5 = msr TRCCIDCVR5, x21 +0x0c,0x3c,0x11,0xd5 = msr TRCCIDCVR6, x12 +0x07,0x3e,0x11,0xd5 = msr TRCCIDCVR7, x7 +0x24,0x30,0x11,0xd5 = msr TRCVMIDCVR0, x4 +0x23,0x32,0x11,0xd5 = msr TRCVMIDCVR1, x3 +0x29,0x34,0x11,0xd5 = msr TRCVMIDCVR2, x9 +0x31,0x36,0x11,0xd5 = msr TRCVMIDCVR3, x17 +0x2e,0x38,0x11,0xd5 = msr TRCVMIDCVR4, x14 +0x2c,0x3a,0x11,0xd5 = msr TRCVMIDCVR5, x12 +0x2a,0x3c,0x11,0xd5 = msr TRCVMIDCVR6, x10 +0x23,0x3e,0x11,0xd5 = msr TRCVMIDCVR7, x3 +0x4e,0x30,0x11,0xd5 = msr TRCCIDCCTLR0, x14 +0x56,0x31,0x11,0xd5 = msr TRCCIDCCTLR1, x22 +0x48,0x32,0x11,0xd5 = msr TRCVMIDCCTLR0, x8 +0x4f,0x33,0x11,0xd5 = msr TRCVMIDCCTLR1, x15 +0x81,0x70,0x11,0xd5 = msr TRCITCTRL, x1 +0xc7,0x78,0x11,0xd5 = msr TRCCLAIMSET, x7 +0xdd,0x79,0x11,0xd5 = msr TRCCLAIMCLR, x29 diff --git a/suite/MC/AArch64/trbe-sysreg.s.cs b/suite/MC/AArch64/trbe-sysreg.s.cs new file mode 100644 index 0000000000..9de55163b4 --- /dev/null +++ b/suite/MC/AArch64/trbe-sysreg.s.cs @@ -0,0 +1,14 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x9b,0x38,0xd5 = mrs x0, TRBLIMITR_EL1 +0x20,0x9b,0x38,0xd5 = mrs x0, TRBPTR_EL1 +0x40,0x9b,0x38,0xd5 = mrs x0, TRBBASER_EL1 +0x60,0x9b,0x38,0xd5 = mrs x0, TRBSR_EL1 +0x80,0x9b,0x38,0xd5 = mrs x0, TRBMAR_EL1 +0xc0,0x9b,0x38,0xd5 = mrs x0, TRBTRG_EL1 +0xe0,0x9b,0x38,0xd5 = mrs x0, TRBIDR_EL1 +0x00,0x9b,0x18,0xd5 = msr TRBLIMITR_EL1, x0 +0x20,0x9b,0x18,0xd5 = msr TRBPTR_EL1, x0 +0x40,0x9b,0x18,0xd5 = msr TRBBASER_EL1, x0 +0x60,0x9b,0x18,0xd5 = msr TRBSR_EL1, x0 +0x80,0x9b,0x18,0xd5 = msr TRBMAR_EL1, x0 +0xc0,0x9b,0x18,0xd5 = msr TRBTRG_EL1, x0 diff --git a/suite/MC/AArch64/trbe.txt.cs b/suite/MC/AArch64/trbe.txt.cs new file mode 100644 index 0000000000..9de55163b4 --- /dev/null +++ b/suite/MC/AArch64/trbe.txt.cs @@ -0,0 +1,14 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x9b,0x38,0xd5 = mrs x0, TRBLIMITR_EL1 +0x20,0x9b,0x38,0xd5 = mrs x0, TRBPTR_EL1 +0x40,0x9b,0x38,0xd5 = mrs x0, TRBBASER_EL1 +0x60,0x9b,0x38,0xd5 = mrs x0, TRBSR_EL1 +0x80,0x9b,0x38,0xd5 = mrs x0, TRBMAR_EL1 +0xc0,0x9b,0x38,0xd5 = mrs x0, TRBTRG_EL1 +0xe0,0x9b,0x38,0xd5 = mrs x0, TRBIDR_EL1 +0x00,0x9b,0x18,0xd5 = msr TRBLIMITR_EL1, x0 +0x20,0x9b,0x18,0xd5 = msr TRBPTR_EL1, x0 +0x40,0x9b,0x18,0xd5 = msr TRBBASER_EL1, x0 +0x60,0x9b,0x18,0xd5 = msr TRBSR_EL1, x0 +0x80,0x9b,0x18,0xd5 = msr TRBMAR_EL1, x0 +0xc0,0x9b,0x18,0xd5 = msr TRBTRG_EL1, x0 diff --git a/suite/MC/AArch64/udf.s.cs b/suite/MC/AArch64/udf.s.cs new file mode 100644 index 0000000000..fa63327575 --- /dev/null +++ b/suite/MC/AArch64/udf.s.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x00,0x00 = udf #0 +0x01,0x02,0x00,0x00 = udf #513 +0xff,0xff,0x00,0x00 = udf #65535 diff --git a/suite/MC/AArch64/udf.txt.cs b/suite/MC/AArch64/udf.txt.cs new file mode 100644 index 0000000000..fa63327575 --- /dev/null +++ b/suite/MC/AArch64/udf.txt.cs @@ -0,0 +1,4 @@ +# CS_ARCH_AARCH64, 0, None +0x00,0x00,0x00,0x00 = udf #0 +0x01,0x02,0x00,0x00 = udf #513 +0xff,0xff,0x00,0x00 = udf #65535 diff --git a/suite/auto-sync/.gitignore b/suite/auto-sync/.gitignore index 629db61c13..c0de2866fa 100644 --- a/suite/auto-sync/.gitignore +++ b/suite/auto-sync/.gitignore @@ -1,2 +1,5 @@ build/ vendor/llvm_root +*/.idea +Updater/config.json + diff --git a/suite/auto-sync/CppTranslator/.gitignore b/suite/auto-sync/CppTranslator/.gitignore deleted file mode 100644 index f06d0bbb4f..0000000000 --- a/suite/auto-sync/CppTranslator/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.venv -.idea/ diff --git a/suite/auto-sync/CppTranslator/Patches/HelperMethods.py b/suite/auto-sync/CppTranslator/Patches/HelperMethods.py deleted file mode 100644 index e5281367b0..0000000000 --- a/suite/auto-sync/CppTranslator/Patches/HelperMethods.py +++ /dev/null @@ -1,108 +0,0 @@ -import re - -from tree_sitter import Node -import logging as log - - -def get_function_params_of_node(n: Node) -> Node: - """ - Returns for a given node the parameters of the function this node is a children from. - Or None if the node is not part of a function definition. - """ - fcn_def: Node = n - while fcn_def.type != "function_definition": - if fcn_def.parent == None: - # root node reached - return None - fcn_def = fcn_def.parent - - # Get parameter list of the function definition - param_list: Node = None - for child in fcn_def.children: - if child.type == "function_declarator": - param_list = child.children[1] - break - if not param_list: - log.warning(f"Could not find the functions parameter list for {n.text}") - return param_list - - -def get_MCInst_var_name(src: bytes, n: Node) -> bytes: - """Searches for the name of the parameter of type MCInst and returns it.""" - params = get_function_params_of_node(n) - mcinst_var_name = b"" - for p in params.named_children: - p_text = get_text(src, p.start_byte, p.end_byte) - if b"MCInst" in p_text: - mcinst_var_name = p_text.split((b"&" if b"&" in p_text else b"*"))[1] - break - if mcinst_var_name == b"": - log.debug("Could not find `MCInst` variable name. Defaulting to `Inst`.") - mcinst_var_name = b"Inst" - return mcinst_var_name - - -def template_param_list_to_dict(param_list: Node) -> [dict]: - if param_list.type != "template_parameter_list": - log.fatal(f"Node of type {param_list.type} given. Not 'template_parameter_list'.") - pl = list() - for c in param_list.named_children: - pl.append(parameter_declaration_to_dict(c)) - return pl - - -def parameter_declaration_to_dict(param_decl: Node) -> dict: - if param_decl.type != "parameter_declaration": - log.fatal(f"Node of type {param_decl.type} given. Not 'parameter_declaration'.") - return { - "prim_type": param_decl.children[0].type == "primitive_type", - "type": param_decl.children[0].text, - "identifier": param_decl.children[1].text, - } - - -def get_text(src: bytes, start_byte: int, end_byte: int) -> bytes: - """Workaround for https://github.com/tree-sitter/py-tree-sitter/issues/122""" - return src[start_byte:end_byte] - - -def namespace_enum(src: bytes, ns_id: bytes, enum: Node) -> bytes: - """ - Alters an enum in the way that it prepends the namespace id to every enum member. - Example: naemspace_id = "ARM" - enum { X } -> enum { ARM_X } - """ - enumerator_list: Node = None - for c in enum.named_children: - if c.type == "enumerator_list": - enumerator_list = c - break - - if not enumerator_list: - log.fatal("Could not find enumerator_list.") - exit(1) - - res = get_text(src, enum.start_byte, enum.end_byte) - for e in enumerator_list.named_children: - if e.type == "enumerator": - enum_entry_text = get_text(src, e.start_byte, e.end_byte) - res = res.replace(enum_entry_text, ns_id + b"_" + enum_entry_text) - return res - - -def namespace_fcn_def(src: bytes, ns_id: bytes, fcn_def: Node) -> bytes: - fcn_id: Node = None - for c in fcn_def.named_children: - if c.type == "function_declarator": - fcn_id = c.named_children[0] - break - elif c.named_children and c.named_children[0].type == "function_declarator": - fcn_id = c.named_children[0].named_children[0] - break - if not fcn_id: - log.fatal("Could not find function declarator in one of the first children.") - exit(1) - fcn_id_text = get_text(src, fcn_id.start_byte, fcn_id.end_byte) - fcn_def_text = get_text(src, fcn_def.start_byte, fcn_def.end_byte) - res = re.sub(fcn_id_text, ns_id + b"_" + fcn_id_text, fcn_def_text) - return res diff --git a/suite/auto-sync/CppTranslator/Patches/Includes.py b/suite/auto-sync/CppTranslator/Patches/Includes.py deleted file mode 100644 index 0d1b8c4ce1..0000000000 --- a/suite/auto-sync/CppTranslator/Patches/Includes.py +++ /dev/null @@ -1,175 +0,0 @@ -import logging as log - -from tree_sitter import Node - -from Patches.HelperMethods import get_text -from Patches.Patch import Patch - - -class Includes(Patch): - """ - Patch LLVM includes - to Capstone includes - """ - - include_count = dict() - - def __init__(self, priority: int, arch: str): - self.arch = arch - super().__init__(priority) - - def get_search_pattern(self) -> str: - return "(preproc_include) @preproc_include" - - def get_main_capture_name(self) -> str: - return "preproc_include" - - def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: - filename = kwargs["filename"] - if filename not in self.include_count: - self.include_count[filename] = 1 - else: - self.include_count[filename] += 1 - - include_text = get_text(src, captures[0][0].start_byte, captures[0][0].end_byte) - # Special cases, which appear somewhere in the code. - if b"GenDisassemblerTables.inc" in include_text: - return b'#include "' + bytes(self.arch, "utf8") + b'GenDisassemblerTables.inc"\n\n' - elif b"GenAsmWriter.inc" in include_text: - return b'#include "' + bytes(self.arch, "utf8") + b'GenAsmWriter.inc"\n\n' - - if self.include_count[filename] > 1: - # Only the first include is replaced with all CS includes. - return b"" - - # All includes which belong to the source files top. - res = get_general_inc() - if self.arch == "ARM": - return res + get_ARM_includes(filename) + get_general_macros() - elif self.arch == "PPC": - return res + get_PPC_includes(filename) + get_general_macros() - else: - log.fatal(f"Includes of {self.arch} not handled.") - exit(1) - - -def get_general_inc() -> bytes: - return ( - b"#include \n" - + b"#include \n" - + b"#include \n" - + b"#include \n\n" - ) - - -def get_PPC_includes(filename: str) -> bytes: - if filename == "PPCDisassembler.cpp": - return ( - b'#include "../../LEB128.h"\n' - + b'#include "../../MCDisassembler.h"\n' - + b'#include "../../MCFixedLenDisassembler.h"\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../MCInstrDesc.h"\n' - + b'#include "../../MCInstPrinter.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - + b'#include "../../SStream.h"\n' - + b'#include "../../utils.h"\n' - + b'#include "PPCLinkage.h"\n' - + b'#include "PPCMapping.h"\n' - + b'#include "PPCMCTargetDesc.h"\n' - + b'#include "PPCPredicates.h"\n\n' - ) - elif filename == "PPCInstPrinter.cpp": - return ( - b'#include "../../LEB128.h"\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../MCInstrDesc.h"\n' - + b'#include "../../MCInstPrinter.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - + b'#include "PPCInstrInfo.h"\n' - + b'#include "PPCInstPrinter.h"\n' - + b'#include "PPCLinkage.h"\n' - + b'#include "PPCMCTargetDesc.h"\n' - + b'#include "PPCMapping.h"\n' - + b'#include "PPCPredicates.h"\n\n' - + b'#include "PPCRegisterInfo.h"\n\n' - ) - elif filename == "PPCInstPrinter.h": - return ( - b'#include "../../LEB128.h"\n' - + b'#include "../../MCDisassembler.h"\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../MCInstrDesc.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - + b'#include "../../SStream.h"\n' - + b'#include "PPCMCTargetDesc.h"\n\n' - ) - elif filename == "PPCMCTargetDesc.h": - return ( - b'#include "../../LEB128.h"\n' - + b'#include "../../MathExtras.h"\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../MCInstrDesc.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - ) - log.fatal(f"No includes given for PPC source file: {filename}") - exit(1) - - -def get_ARM_includes(filename: str) -> bytes: - if filename == "ARMDisassembler.cpp": - return ( - b'#include "../../LEB128.h"\n' - + b'#include "../../MCDisassembler.h"\n' - + b'#include "../../MCFixedLenDisassembler.h"\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../MCInstrDesc.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - + b'#include "../../MathExtras.h"\n' - + b'#include "../../cs_priv.h"\n' - + b'#include "../../utils.h"\n' - + b'#include "ARMAddressingModes.h"\n' - + b'#include "ARMBaseInfo.h"\n' - + b'#include "ARMDisassemblerExtension.h"\n' - + b'#include "ARMInstPrinter.h"\n' - + b'#include "ARMLinkage.h"\n' - + b'#include "ARMMapping.h"\n\n' - + b"#define GET_INSTRINFO_MC_DESC\n" - + b'#include "ARMGenInstrInfo.inc"\n\n' - ) - elif filename == "ARMInstPrinter.cpp": - return ( - b'#include "../../Mapping.h"\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../MCInstPrinter.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - + b'#include "../../SStream.h"\n' - + b'#include "../../utils.h"\n' - + b'#include "ARMAddressingModes.h"\n' - + b'#include "ARMBaseInfo.h"\n' - + b'#include "ARMDisassemblerExtension.h"\n' - + b'#include "ARMInstPrinter.h"\n' - + b'#include "ARMLinkage.h"\n' - + b'#include "ARMMapping.h"\n\n' - + b'#define GET_BANKEDREG_IMPL\n' - + b'#include "ARMGenSystemRegister.inc"\n' - ) - elif filename == "ARMInstPrinter.h": - return ( - b'#include "ARMMapping.h"\n\n' - + b'#include "../../MCInst.h"\n' - + b'#include "../../SStream.h"\n' - + b'#include "../../MCRegisterInfo.h"\n' - + b'#include "../../MCInstPrinter.h"\n' - + b'#include "../../utils.h"\n\n' - ) - elif filename == "ARMBaseInfo.cpp": - return b'#include "ARMBaseInfo.h"\n\n' - elif filename == "ARMAddressingModes.h": - return b"#include \n" + b'#include "../../MathExtras.h"\n\n' - log.fatal(f"No includes given for ARM source file: {filename}") - exit(1) - - -def get_general_macros(): - return b"#define CONCAT(a, b) CONCAT_(a, b)\n" b"#define CONCAT_(a, b) a ## _ ## b\n" diff --git a/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py b/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py deleted file mode 100644 index f4518e3a8f..0000000000 --- a/suite/auto-sync/CppTranslator/Patches/QualifiedIdentifier.py +++ /dev/null @@ -1,27 +0,0 @@ -from tree_sitter import Node - -from Patches.HelperMethods import get_text -from Patches.Patch import Patch - - -class QualifiedIdentifier(Patch): - """ - Patch NAMESPACE::ID - to NAMESPACE_ID - """ - - def __init__(self, priority: int): - super().__init__(priority) - - def get_search_pattern(self) -> str: - return "(qualified_identifier) @qualified_id" - - def get_main_capture_name(self) -> str: - return "qualified_id" - - def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: - namespace = captures[0][0].named_children[0] - identifier = captures[0][0].named_children[1] - namespace = get_text(src, namespace.start_byte, namespace.end_byte) - identifier = get_text(src, identifier.start_byte, identifier.end_byte) - return namespace + b"_" + identifier diff --git a/suite/auto-sync/CppTranslator/arch_config.json b/suite/auto-sync/CppTranslator/arch_config.json deleted file mode 100644 index 02caeee7bc..0000000000 --- a/suite/auto-sync/CppTranslator/arch_config.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "General": { - "clang_format_file": "{CS_ROOT}/.clang-format", - "patch_persistence_file": "{CPP_TRANSLATOR_ROOT}/saved_patches.json", - "cs_arch_src": "{CS_ROOT}/arch/", - "translation_out_dir": "{AUTO_SYNC_ROOT}/build/trans_out/", - "diff_out_dir": "{AUTO_SYNC_ROOT}/build/diff_out/", - "diff_color_new": "green", - "diff_color_old": "light_blue", - "diff_color_saved": "yellow", - "diff_color_edited": "light_magenta", - "nodes_to_diff": [ - { - "node_type": "function_definition", - "identifier_node_type": ["function_declarator/identifier"] - },{ - "node_type": "preproc_function_def", - "identifier_node_type": ["identifier"] - },{ - "node_type": "preproc_include", - "identifier_node_type": ["string_literal", "system_lib_string"] - },{ - "node_type": "preproc_define", - "identifier_node_type": ["identifier"] - } - ] - }, - "ARM": { - "files_to_translate": [ - { - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", - "out": "ARMDisassembler.c" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp", - "out": "ARMInstPrinter.c" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h", - "out": "ARMInstPrinter.h" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h", - "out": "ARMAddressingModes.h" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp", - "out": "ARMBaseInfo.c" - } - ], - "files_for_template_search": [ - "{AUTO_SYNC_ROOT}/build/llvm_inc/ARMGenDisassemblerTables.inc", - "{AUTO_SYNC_ROOT}/build/llvm_inc/ARMGenAsmWriter.inc", - "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", - "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp" - ], - "manually_edited_files": [ - "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/ARM/Disassembler/ARMBaseInfo.h" - ] - }, - "PPC": { - "files_to_translate": [ - { - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp", - "out": "PPCDisassembler.c" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp", - "out": "PPCInstPrinter.c" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h", - "out": "PPCInstPrinter.h" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h", - "out": "PPCMCTargetDesc.h" - },{ - "in": "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h", - "out": "PPCPredicates.h" - } - ], - "files_for_template_search": [ - "{AUTO_SYNC_ROOT}/build/llvm_inc/PPCGenDisassemblerTables.inc", - "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp" - ], - "templates_with_arg_deduction": [ - "decodeRegisterClass" - ], - "manually_edited_files": [ - "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/PPCInstrInfo.h", - "{AUTO_SYNC_ROOT}/vendor/llvm_root/llvm/lib/Target/PowerPC/PPCRegisterInfo.h" - ] - } -} diff --git a/suite/auto-sync/LLVM_Deprecated_Features.md b/suite/auto-sync/LLVM_Deprecated_Features.md deleted file mode 100644 index c16189e7f5..0000000000 --- a/suite/auto-sync/LLVM_Deprecated_Features.md +++ /dev/null @@ -1,34 +0,0 @@ -Capstone needs to support features which were removed by LLVM in the past. -All the steps described must be done in the LLVM repository. - -To get the old features back we copy them from the old `.td` files and include them in the new ones. - -To include removed features from previous LLVM versions do the following: - -1. Checkout the last LLVM version the feature was present. -2. Copy all feature related definitions into a `Deprecated.td` file. -3. Checkout the newest LLVM version again. -4. Wrap the different definition types in include guards. For example the `InstrInfo` definitions could be included in: - -``` -#ifndef INCLUDED_CAPSTONE_DEPR_INSTR -#ifdef CAPSTONE_DEPR_INSTR -#define INCLUDED_CAPSTONE_DEPR_INSTR // Ensures it is only included once - -[Instruction definitions of removed feature] - -#endif // INCLUDED_CAPSTONE_DEPR_INSTR -#endif // CAPSTONE_DEPR_INSTR -``` - -Note that the order of `#ifndef` and `#ifdef` matters (otherwise you'll get an error from `tblgen`). - -4. Include the definitions in the current definition files with: - -``` -#define CAPSTONE_DEPR_INSTR -include "Deprecated.md" -``` - -- It is possible that you have to change some definitions slightly (e.g.: `GCCBuiltin` -> `ClangBuiltin`). -- Some new processors might need to have the feature flag (`Has`) added to their `UnsupportedFeatures` list. diff --git a/suite/auto-sync/PatchMainHeader.py b/suite/auto-sync/PatchMainHeader.py deleted file mode 100755 index 563c256a48..0000000000 --- a/suite/auto-sync/PatchMainHeader.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python3 - -import argparse -import re -from pathlib import Path - - -def parse_args() -> argparse.Namespace: - parser = argparse.ArgumentParser( - prog="PatchHeaders", - description="Patches generated enums into the main arch header file.", - ) - parser.add_argument("--header", dest="header", help="Path header file.", type=Path, required=True) - parser.add_argument("--inc", dest="inc", help="Path inc file.", type=Path, required=True) - arguments = parser.parse_args() - return arguments - - -def error_exit(msg: str) -> None: - print(f"[x] {msg}") - exit(1) - - -def patch_header(header: Path, inc: Path) -> None: - if not (header.exists() or header.is_file()): - error_exit(f"Header file {header.name} does not exist.") - - if not (inc.exists() or inc.is_file()): - error_exit(f".inc file {inc.name} does not exist.") - - with open(header) as f: - header_content = f.read() - - if inc.name not in header_content: - error_exit(f"{inc.name} has no include comments in {header.name}") - - with open(inc) as f: - inc_content = f.read() - - to_write: dict[str:str] = {} - enum_vals_id = "" - for line in inc_content.splitlines(): - # No comments and empty lines - if "/*" == line[:2] or not line: - continue - - if "#ifdef" in line: - enum_vals_id = line[7:].strip("\n") - to_write[enum_vals_id] = "" - elif "#endif" in line and not enum_vals_id == "NOTGIVEN": - enum_vals_id = "" - elif "#undef" in line: - continue - else: - if not enum_vals_id: - enum_vals_id = "NOTGIVEN" - to_write[enum_vals_id] = line + "\n" - continue - to_write[enum_vals_id] += re.sub(r"^(\s+)?", "\t", line) + "\n" - for ev_id in to_write.keys(): - header_enum_id = f":{ev_id}" if ev_id != "NOTGIVEN" else "" - regex = ( - rf"\s*// generated content <{inc.name}{header_enum_id}> begin.*(\n)" - rf"(.*\n)+" - rf"\s*// generated content <{inc.name}{header_enum_id}> end.*(\n)" - ) - if not re.search(regex, header_content): - error_exit(f"Could not locate include comments for {inc.name}") - - new_content = ( - f"\n\t// generated content <{inc.name}{header_enum_id}> begin\n" - + "\t// clang-format off\n\n" - + to_write[ev_id] - + "\n\t// clang-format on\n" - + f"\t// generated content <{inc.name}{header_enum_id}> end\n" - ) - - header_content = re.sub(regex, new_content, header_content) - with open(header, "w") as f: - f.write(header_content) - print(f"[*] Patched {inc.name} into {header.name}") - - -if __name__ == "__main__": - args = parse_args() - patch_header(args.header, args.inc) diff --git a/suite/auto-sync/README.md b/suite/auto-sync/README.md index 0e5088c2db..be03f75909 100644 --- a/suite/auto-sync/README.md +++ b/suite/auto-sync/README.md @@ -5,27 +5,30 @@ Unfortunately not all architectures are supported yet. ## Install dependencies -Clone C++ grammar +Install clang-format ``` -git submodule update --init --recursive ./vendor/ +# clang-format version must be at least 16 +sudo apt install clang-format-18 ``` Setup Python environment and Tree-sitter ``` +cd +# Python version must be at least 3.11 sudo apt install python3-venv -cd CppTranslator +# Setup virtual environment in Capstone root dir python3 -m venv ./.venv source ./.venv/bin/activate pip3 install -r requirements.txt -cd .. ``` -Install clang-format +Clone C++ grammar ``` -sudo apt install clang-format-16 +cs suite/auto-sync/ +git submodule update --init --recursive ./vendor/ ``` ## Update @@ -33,27 +36,18 @@ sudo apt install clang-format-16 Check if your architecture is supported. ``` -./Update-Arch.sh -h +./Updater/Updater.py -h ``` -Clone Capstones LLVM fork. +Clone Capstones LLVM fork and build `llvm-tblgen` ``` git clone https://github.com/capstone-engine/llvm-capstone cd llvm-capstone -``` - -Checkout the branch with the refactored backends - -``` git checkout auto-sync -``` - -Build `llvm-tblgen` - -``` mkdir build cd build +# You can also build the "Release" version cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ../llvm cmake --build . --target llvm-tblgen --config Debug cd ../../ @@ -62,6 +56,7 @@ cd ../../ Run the updater ``` +TODO: REWORK mkdir build cd build ../Update-Arch.sh ./llvm-capstone @@ -113,3 +108,24 @@ For details about the C++ to C translation of the LLVM files refer to `CppTransl **Generated .inc files** Documentation about the `.inc` file generation is in the [llvm-capstone](https://github.com/capstone-engine/llvm-capstone) repository. + +- If some features were not generated and are missing in the `.inc` files, make sure they are defined as `AssemblerPredicate` in the `.td` files. + + Correct: + ``` + def In32BitMode : Predicate<"!Subtarget->isPPC64()">, + AssemblerPredicate<(all_of (not Feature64Bit)), "64bit">; + ``` + Incorrect: + ``` + def In32BitMode : Predicate<"!Subtarget->isPPC64()">; + ``` + +**Formatting** + +- If you make changes to the `CppTranslator` please format the files with `black` + ``` + source ./.venv/bin/activate + pip3 install black + python3 -m black --line-length=120 CppTranslator/*/*.py + ``` diff --git a/suite/auto-sync/Updater/.gitignore b/suite/auto-sync/Updater/.gitignore new file mode 100644 index 0000000000..999f4888f7 --- /dev/null +++ b/suite/auto-sync/Updater/.gitignore @@ -0,0 +1,2 @@ +*/.idea/ + diff --git a/suite/auto-sync/Updater/ASUpdater.py b/suite/auto-sync/Updater/ASUpdater.py new file mode 100755 index 0000000000..ffd68b39c9 --- /dev/null +++ b/suite/auto-sync/Updater/ASUpdater.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python3 + +import argparse +import os +import shutil +import subprocess +import sys + +import logging as log +from enum import StrEnum + +from CppTranslator.Configurator import Configurator +from CppTranslator.CppTranslator import Translator +from IncGenerator import IncGenerator +from Helper import get_path, convert_loglevel, check_py_version, fail_exit +from HeaderPatcher import HeaderPatcher +from pathlib import Path + + +class USteps(StrEnum): + INC_GEN = "IncGen" + TRANS = "Translate" + DIFF = "Diff" + ALL = "All" + + +class ASUpdater: + """ + The auto-sync updater. + """ + + def __init__( + self, + arch: str, + write: bool, + steps: list[USteps], + inc_list: list, + no_clean: bool, + refactor: bool, + differ_no_auto_apply: bool, + ) -> None: + self.arch = arch + self.write = write + self.no_clean_build = no_clean + self.inc_list = inc_list + if USteps.ALL in steps: + self.steps = [USteps.INC_GEN, USteps.TRANS, USteps.DIFF] + else: + self.steps = steps + self.refactor = refactor + self.differ_no_auto_apply = differ_no_auto_apply + self.arch_dir = get_path("{CS_ARCH_MODULE_DIR}").joinpath(self.arch) + if not self.no_clean_build: + self.clean_build_dir() + self.inc_generator = IncGenerator( + self.arch, + self.inc_list, + ) + + def clean_build_dir(self) -> None: + log.info("Clean build directory") + path: Path + for path in get_path("{BUILD_DIR}").iterdir(): + log.debug(f"Delete {path}") + if path.is_dir(): + shutil.rmtree(path) + else: + os.remove(path) + + def patch_main_header(self) -> list: + """ + Patches the main header of the arch with the .inc files. + It returns a list of files it has patched into the main header. + """ + if not self.write: + return [] + main_header = get_path("{CS_INCLUDE_DIR}").joinpath(f"{self.arch.lower()}.h") + # Just try every inc file + patched = [] + for file in get_path("{C_INC_OUT_DIR}").iterdir(): + patcher = HeaderPatcher(main_header, file) + if patcher.patch_header(): + # Save the path. This file should not be moved. + patched.append(file) + return patched + + def copy_files(self, path: Path, dest: Path) -> None: + """ + Copies files from path to dest. + If path is a directory it copies all files in it. + If it is a file, it only copies it. + """ + if not self.write: + return + if not dest.is_dir(): + fail_exit(f"{dest} is not a directory.") + + if path.is_file(): + log.debug(f"Copy {path} to {dest}") + shutil.copy(path, dest) + return + + for file in path.iterdir(): + log.debug(f"Copy {path} to {dest}") + shutil.copy(file, dest) + + def check_tree_sitter(self) -> None: + ts_dir = get_path("{VENDOR_DIR}").joinpath("tree-sitter-cpp") + if not ts_dir.exists(): + log.info("tree-sitter was not fetched. Cloning it now...") + subprocess.run(["git", "submodule", "update", "--init", "--recursive"], check=True) + + def translate(self) -> None: + self.check_tree_sitter() + translator_config = get_path("{CPP_TRANSLATOR_CONFIG}") + configurator = Configurator(self.arch, translator_config) + translator = Translator(configurator) + translator.translate() + translator.remark_manual_files() + + def diff(self) -> None: + translator_config = get_path("{CPP_TRANSLATOR_CONFIG}") + configurator = Configurator(self.arch, translator_config) + from CppTranslator.Differ import Differ + + differ = Differ(configurator, self.differ_no_auto_apply) + differ.diff() + + def update(self) -> None: + if USteps.INC_GEN in self.steps: + self.inc_generator.generate() + # Runtime for large files is huge + # Use helper clang-format + # self.run_clang_format(self.conf["build_dir_path"].joinpath(C_INC_OUT_DIR)) + patched = self.patch_main_header() + for file in get_path("{C_INC_OUT_DIR}").iterdir(): + if file in patched: + continue + self.copy_files(file, self.arch_dir) + if USteps.TRANS in self.steps: + self.translate() + if USteps.DIFF in self.steps: + self.diff() + # Write files + exit(0) + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + prog="Auto-Sync-Updater", + description="Capstones architecture module updater.", + ) + parser.add_argument( + "-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC", "AArch64"], required=True + ) + parser.add_argument("-d", dest="no_clean", help="Don't clean build dir before updating.", action="store_true") + parser.add_argument( + "-w", dest="write", help="Write generated/translated files to arch//", action="store_true" + ) + parser.add_argument( + "-v", + dest="verbosity", + help="Verbosity of the log messages.", + choices=["debug", "info", "warning", "fatal"], + default="info", + ) + parser.add_argument( + "-e", + dest="no_auto_apply", + help="Differ: Do not apply saved diff resolutions. Ask for every diff again.", + action="store_true", + ) + parser.add_argument( + "-s", + dest="steps", + help="List of update steps to perform. If omitted, it performs all update steps.", + choices=[ + "All", + "IncGen", + "Translate", + "Diff", + ], + nargs="+", + type=USteps, + default=["All"], + ) + parser.add_argument( + "--inc-list", + dest="inc_list", + help="Only generate the following inc files.", + choices=[ + "All", + "Disassembler", + "AsmWriter", + "RegisterInfo", + "InstrInfo", + "SubtargetInfo", + "Mapping", + "SystemOperand", + ], + nargs="+", + type=str, + default=["All"], + ) + parser.add_argument( + "--refactor", + dest="refactor", + help="Sets change update behavior to ease refacotring and new implementations.", + action="store_true", + ) + arguments = parser.parse_args() + return arguments + + +if __name__ == "__main__": + check_py_version() + + args = parse_args() + log.basicConfig( + level=convert_loglevel(args.verbosity), + stream=sys.stdout, + format="%(levelname)-5s - %(message)s", + ) + + Updater = ASUpdater( + args.arch, args.write, args.steps, args.inc_list, args.no_clean, args.refactor, args.no_auto_apply + ) + Updater.update() diff --git a/suite/auto-sync/CppTranslator/Configurator.py b/suite/auto-sync/Updater/CppTranslator/Configurator.py similarity index 66% rename from suite/auto-sync/CppTranslator/Configurator.py rename to suite/auto-sync/Updater/CppTranslator/Configurator.py index 713e7cb7d8..ed781c06b5 100644 --- a/suite/auto-sync/CppTranslator/Configurator.py +++ b/suite/auto-sync/Updater/CppTranslator/Configurator.py @@ -1,6 +1,7 @@ import json from pathlib import Path +from Helper import get_path, fail_exit from tree_sitter import Language, Parser import logging as log @@ -13,17 +14,14 @@ class Configurator: arch: str config_path: Path - ts_so_path: Path - ts_grammar_path: Path config: dict = None ts_cpp_lang: Language = None parser: Parser = None - def __init__(self, arch: str, config_path: Path, ts_grammar_path: Path, ts_so_path: Path) -> None: + def __init__(self, arch: str, config_path: Path) -> None: self.arch = arch self.config_path = config_path - self.ts_so_path = ts_so_path - self.ts_grammar_path = ts_grammar_path + self.ts_shared_object = get_path("{VENDOR_DIR}").joinpath("ts_cpp.so") self.load_config() self.ts_compile_cpp() self.ts_set_cpp_language() @@ -58,28 +56,25 @@ def get_general_config(self) -> dict: def load_config(self) -> None: if not Path.exists(self.config_path): - log.fatal(f"Could not load arch config file at '{self.config_path}'") - exit(1) + fail_exit(f"Could not load arch config file at '{self.config_path}'") with open(self.config_path) as f: conf = json.loads(f.read()) if self.arch not in conf: - log.fatal(f"{self.arch} has no configuration. Please add them in {self.config_path}!") - exit(1) + fail_exit(f"{self.arch} has no configuration. Please add them in {self.config_path}!") self.config = conf def ts_compile_cpp(self) -> None: log.info("Compile Cpp language") - if not Path.exists(self.ts_grammar_path): - log.fatal(f"Could not load the tree-sitter grammar at '{self.ts_grammar_path}'") - exit(1) - Language.build_library(str(self.ts_so_path), [self.ts_grammar_path]) + ts_grammar_path = get_path("{VENDOR_DIR}").joinpath("tree-sitter-cpp") + if not Path.exists(ts_grammar_path): + fail_exit(f"Could not load the tree-sitter grammar at '{ts_grammar_path}'") + Language.build_library(str(self.ts_shared_object), [ts_grammar_path]) def ts_set_cpp_language(self) -> None: - log.info(f"Load language '{self.ts_so_path}'") - if not Path.exists(self.ts_so_path): - log.fatal(f"Could not load the tree-sitter language shared object at '{self.ts_so_path}'") - exit(1) - self.ts_cpp_lang = Language(self.ts_so_path, "cpp") + log.info(f"Load language '{self.ts_shared_object}'") + if not Path.exists(self.ts_shared_object): + fail_exit(f"Could not load the tree-sitter language shared object at '{self.ts_shared_object}'") + self.ts_cpp_lang = Language(self.ts_shared_object, "cpp") def init_parser(self) -> None: log.debug("Init parser") diff --git a/suite/auto-sync/CppTranslator/CppTranslator.py b/suite/auto-sync/Updater/CppTranslator/CppTranslator.py similarity index 54% rename from suite/auto-sync/CppTranslator/CppTranslator.py rename to suite/auto-sync/Updater/CppTranslator/CppTranslator.py index cf880edb86..87dde80ad5 100755 --- a/suite/auto-sync/CppTranslator/CppTranslator.py +++ b/suite/auto-sync/Updater/CppTranslator/CppTranslator.py @@ -9,64 +9,69 @@ from tree_sitter.binding import Query -from Configurator import Configurator +from CppTranslator.Configurator import Configurator from Helper import convert_loglevel, print_prominent_warning, get_header, run_clang_format, get_path -from Patches.AddCSDetail import AddCSDetail -from Patches.AddOperand import AddOperand -from Patches.Assert import Assert -from Patches.CheckDecoderStatus import CheckDecoderStatus -from Patches.ClassConstructorDef import ClassConstructorDef -from Patches.ClassesDef import ClassesDef -from Patches.ConstMCInstParameter import ConstMCInstParameter -from Patches.ConstMCOperand import ConstMCOperand -from Patches.CreateOperand0 import CreateOperand0 -from Patches.CreateOperand1 import CreateOperand1 -from Patches.DeclarationInConditionClause import DeclarationInConditionalClause -from Patches.DecodeInstruction import DecodeInstruction -from Patches.DecoderCast import DecoderCast -from Patches.DecoderParameter import DecoderParameter -from Patches.FallThrough import FallThrough -from Patches.FeatureBits import FeatureBits -from Patches.FeatureBitsDecl import FeatureBitsDecl -from Patches.FieldFromInstr import FieldFromInstr -from Patches.GetNumOperands import GetNumOperands -from Patches.GetOpcode import GetOpcode -from Patches.GetOperandRegImm import GetOperandRegImm -from Patches.GetOperand import GetOperand -from Patches.GetSubReg import GetSubReg -from Patches.Includes import Includes -from Patches.InlineToStaticInline import InlineToStaticInline -from Patches.IsRegImm import IsOperandRegImm -from Patches.IsOptionalDef import IsOptionalDef -from Patches.IsPredicate import IsPredicate -from Patches.LLVMFallThrough import LLVMFallThrough -from Patches.LLVMunreachable import LLVMUnreachable -from Patches.MethodToFunctions import MethodToFunction -from Patches.MethodTypeQualifier import MethodTypeQualifier -from Patches.NamespaceLLVM import NamespaceLLVM -from Patches.NamespaceAnon import NamespaceAnon -from Patches.NamespaceArch import NamespaceArch -from Patches.OutStreamParam import OutStreamParam -from Patches.PredicateBlockFunctions import PredicateBlockFunctions -from Patches.PrintAnnotation import PrintAnnotation -from Patches.PrintRegImmShift import PrintRegImmShift -from Patches.QualifiedIdentifier import QualifiedIdentifier -from Patches.Patch import Patch -from Patches.ReferencesDecl import ReferencesDecl -from Patches.STIArgument import STIArgument -from Patches.STIFeatureBits import STIFeatureBits -from Patches.STParameter import SubtargetInfoParam -from Patches.SetOpcode import SetOpcode -from Patches.SignExtend import SignExtend -from Patches.SizeAssignments import SizeAssignment -from Patches.StreamOperation import StreamOperations -from Patches.TemplateDeclaration import TemplateDeclaration -from Patches.TemplateDefinition import TemplateDefinition -from Patches.TemplateParamDecl import TemplateParamDecl -from Patches.TemplateRefs import TemplateRefs -from Patches.UseMarkup import UseMarkup -from Patches.UsingDeclaration import UsingDeclaration -from TemplateCollector import TemplateCollector +from CppTranslator.Patches.GetRegFromClass import GetRegFromClass +from CppTranslator.Patches.AddCSDetail import AddCSDetail +from CppTranslator.Patches.AddOperand import AddOperand +from CppTranslator.Patches.Assert import Assert +from CppTranslator.Patches.BitCastStdArray import BitCastStdArray +from CppTranslator.Patches.CheckDecoderStatus import CheckDecoderStatus +from CppTranslator.Patches.ClassConstructorDef import ClassConstructorDef +from CppTranslator.Patches.ClassesDef import ClassesDef +from CppTranslator.Patches.ConstMCInstParameter import ConstMCInstParameter +from CppTranslator.Patches.ConstMCOperand import ConstMCOperand +from CppTranslator.Patches.CppInitCast import CppInitCast +from CppTranslator.Patches.CreateOperand0 import CreateOperand0 +from CppTranslator.Patches.CreateOperand1 import CreateOperand1 +from CppTranslator.Patches.DeclarationInConditionClause import DeclarationInConditionalClause +from CppTranslator.Patches.DecodeInstruction import DecodeInstruction +from CppTranslator.Patches.DecoderCast import DecoderCast +from CppTranslator.Patches.DecoderParameter import DecoderParameter +from CppTranslator.Patches.FallThrough import FallThrough +from CppTranslator.Patches.FeatureBits import FeatureBits +from CppTranslator.Patches.FeatureBitsDecl import FeatureBitsDecl +from CppTranslator.Patches.FieldFromInstr import FieldFromInstr +from CppTranslator.Patches.GetNumOperands import GetNumOperands +from CppTranslator.Patches.GetOpcode import GetOpcode +from CppTranslator.Patches.GetOperandRegImm import GetOperandRegImm +from CppTranslator.Patches.GetOperand import GetOperand +from CppTranslator.Patches.GetRegClass import GetRegClass +from CppTranslator.Patches.GetSubReg import GetSubReg +from CppTranslator.Patches.Includes import Includes +from CppTranslator.Patches.InlineToStaticInline import InlineToStaticInline +from CppTranslator.Patches.IsRegImm import IsOperandRegImm +from CppTranslator.Patches.IsOptionalDef import IsOptionalDef +from CppTranslator.Patches.IsPredicate import IsPredicate +from CppTranslator.Patches.LLVMFallThrough import LLVMFallThrough +from CppTranslator.Patches.LLVMunreachable import LLVMUnreachable +from CppTranslator.Patches.MethodToFunctions import MethodToFunction +from CppTranslator.Patches.MethodTypeQualifier import MethodTypeQualifier +from CppTranslator.Patches.NamespaceLLVM import NamespaceLLVM +from CppTranslator.Patches.NamespaceAnon import NamespaceAnon +from CppTranslator.Patches.NamespaceArch import NamespaceArch +from CppTranslator.Patches.OutStreamParam import OutStreamParam +from CppTranslator.Patches.PredicateBlockFunctions import PredicateBlockFunctions +from CppTranslator.Patches.PrintAnnotation import PrintAnnotation +from CppTranslator.Patches.PrintRegImmShift import PrintRegImmShift +from CppTranslator.Patches.QualifiedIdentifier import QualifiedIdentifier +from CppTranslator.Patches.Patch import Patch +from CppTranslator.Patches.ReferencesDecl import ReferencesDecl +from CppTranslator.Patches.RegClassContains import RegClassContains +from CppTranslator.Patches.STIArgument import STIArgument +from CppTranslator.Patches.STIFeatureBits import STIFeatureBits +from CppTranslator.Patches.STParameter import SubtargetInfoParam +from CppTranslator.Patches.SetOpcode import SetOpcode +from CppTranslator.Patches.SignExtend import SignExtend +from CppTranslator.Patches.SizeAssignments import SizeAssignment +from CppTranslator.Patches.StreamOperation import StreamOperations +from CppTranslator.Patches.TemplateDeclaration import TemplateDeclaration +from CppTranslator.Patches.TemplateDefinition import TemplateDefinition +from CppTranslator.Patches.TemplateParamDecl import TemplateParamDecl +from CppTranslator.Patches.TemplateRefs import TemplateRefs +from CppTranslator.Patches.UseMarkup import UseMarkup +from CppTranslator.Patches.UsingDeclaration import UsingDeclaration +from CppTranslator.TemplateCollector import TemplateCollector class Translator: @@ -90,6 +95,11 @@ class Translator: patches: [Patch] = list() patch_priorities: {str: int} = { + RegClassContains.__name__: 0, + GetRegClass.__name__: 0, + GetRegFromClass.__name__: 0, + CppInitCast.__name__: 0, + BitCastStdArray.__name__: 0, PrintRegImmShift.__name__: 0, InlineToStaticInline.__name__: 0, GetSubReg.__name__: 0, @@ -180,117 +190,128 @@ def init_patches(self): log.debug("Init patches") priorities = dict(sorted(self.patch_priorities.items(), key=lambda item: item[1])) for ptype, p in priorities.items(): - if ptype == CheckDecoderStatus.__name__: - patch = CheckDecoderStatus(p) - elif ptype == ReferencesDecl.__name__: - patch = ReferencesDecl(p) - elif ptype == FieldFromInstr.__name__: - patch = FieldFromInstr(p) - elif ptype == FeatureBitsDecl.__name__: - patch = FeatureBitsDecl(p) - elif ptype == FeatureBits.__name__: - patch = FeatureBits(p, bytes(self.arch, "utf8")) - elif ptype == STIFeatureBits.__name__: - patch = STIFeatureBits(p, bytes(self.arch, "utf8")) - elif ptype == QualifiedIdentifier.__name__: - patch = QualifiedIdentifier(p) - elif ptype == Includes.__name__: - patch = Includes(p, self.arch) - elif ptype == ClassesDef.__name__: - patch = ClassesDef(p) - elif ptype == CreateOperand0.__name__: - patch = CreateOperand0(p) - elif ptype == CreateOperand1.__name__: - patch = CreateOperand1(p) - elif ptype == GetOpcode.__name__: - patch = GetOpcode(p) - elif ptype == SetOpcode.__name__: - patch = SetOpcode(p) - elif ptype == GetOperand.__name__: - patch = GetOperand(p) - elif ptype == SignExtend.__name__: - patch = SignExtend(p) - elif ptype == TemplateDeclaration.__name__: - patch = TemplateDeclaration(p, self.template_collector) - elif ptype == TemplateDefinition.__name__: - patch = TemplateDefinition(p, self.template_collector) - elif ptype == DecoderParameter.__name__: - patch = DecoderParameter(p) - elif ptype == TemplateRefs.__name__: - patch = TemplateRefs(p) - elif ptype == TemplateParamDecl.__name__: - patch = TemplateParamDecl(p) - elif ptype == MethodTypeQualifier.__name__: - patch = MethodTypeQualifier(p) - elif ptype == UsingDeclaration.__name__: - patch = UsingDeclaration(p) - elif ptype == NamespaceLLVM.__name__: - patch = NamespaceLLVM(p) - elif ptype == DecoderCast.__name__: - patch = DecoderCast(p) - elif ptype == IsPredicate.__name__: - patch = IsPredicate(p) - elif ptype == IsOptionalDef.__name__: - patch = IsOptionalDef(p) - elif ptype == Assert.__name__: - patch = Assert(p) - elif ptype == LLVMFallThrough.__name__: - patch = LLVMFallThrough(p) - elif ptype == DeclarationInConditionalClause.__name__: - patch = DeclarationInConditionalClause(p) - elif ptype == OutStreamParam.__name__: - patch = OutStreamParam(p) - elif ptype == MethodToFunction.__name__: - patch = MethodToFunction(p) - elif ptype == GetOperandRegImm.__name__: - patch = GetOperandRegImm(p) - elif ptype == StreamOperations.__name__: - patch = StreamOperations(p) - elif ptype == SubtargetInfoParam.__name__: - patch = SubtargetInfoParam(p) - elif ptype == SizeAssignment.__name__: - patch = SizeAssignment(p) - elif ptype == NamespaceArch.__name__: - patch = NamespaceArch(p) - elif ptype == NamespaceAnon.__name__: - patch = NamespaceAnon(p) - elif ptype == PredicateBlockFunctions.__name__: - patch = PredicateBlockFunctions(p) - elif ptype == FallThrough.__name__: - patch = FallThrough(p) - elif ptype == DecodeInstruction.__name__: - patch = DecodeInstruction(p) - elif ptype == STIArgument.__name__: - patch = STIArgument(p) - elif ptype == GetNumOperands.__name__: - patch = GetNumOperands(p) - elif ptype == AddOperand.__name__: - patch = AddOperand(p) - elif ptype == PrintAnnotation.__name__: - patch = PrintAnnotation(p) - elif ptype == ConstMCInstParameter.__name__: - patch = ConstMCInstParameter(p) - elif ptype == LLVMUnreachable.__name__: - patch = LLVMUnreachable(p) - elif ptype == ClassConstructorDef.__name__: - patch = ClassConstructorDef(p) - elif ptype == ConstMCOperand.__name__: - patch = ConstMCOperand(p) - elif ptype == UseMarkup.__name__: - patch = UseMarkup(p) - elif ptype == GetSubReg.__name__: - patch = GetSubReg(p) - elif ptype == InlineToStaticInline.__name__: - patch = InlineToStaticInline(p) - elif ptype == AddCSDetail.__name__: - patch = AddCSDetail(p, self.arch) - elif ptype == PrintRegImmShift.__name__: - patch = PrintRegImmShift(p) - elif ptype == IsOperandRegImm.__name__: - patch = IsOperandRegImm(p) - else: - log.fatal(f"Patch type {ptype} not in Patch init routine.") - exit(1) + match ptype: + case RegClassContains.__name__: + patch = RegClassContains(p) + case GetRegClass.__name__: + patch = GetRegClass(p) + case GetRegFromClass.__name__: + patch = GetRegFromClass(p) + case CppInitCast.__name__: + patch = CppInitCast(p) + case BitCastStdArray.__name__: + patch = BitCastStdArray(p) + case CheckDecoderStatus.__name__: + patch = CheckDecoderStatus(p) + case ReferencesDecl.__name__: + patch = ReferencesDecl(p) + case FieldFromInstr.__name__: + patch = FieldFromInstr(p) + case FeatureBitsDecl.__name__: + patch = FeatureBitsDecl(p) + case FeatureBits.__name__: + patch = FeatureBits(p, bytes(self.arch, "utf8")) + case STIFeatureBits.__name__: + patch = STIFeatureBits(p, bytes(self.arch, "utf8")) + case QualifiedIdentifier.__name__: + patch = QualifiedIdentifier(p) + case Includes.__name__: + patch = Includes(p, self.arch) + case ClassesDef.__name__: + patch = ClassesDef(p) + case CreateOperand0.__name__: + patch = CreateOperand0(p) + case CreateOperand1.__name__: + patch = CreateOperand1(p) + case GetOpcode.__name__: + patch = GetOpcode(p) + case SetOpcode.__name__: + patch = SetOpcode(p) + case GetOperand.__name__: + patch = GetOperand(p) + case SignExtend.__name__: + patch = SignExtend(p) + case TemplateDeclaration.__name__: + patch = TemplateDeclaration(p, self.template_collector) + case TemplateDefinition.__name__: + patch = TemplateDefinition(p, self.template_collector) + case DecoderParameter.__name__: + patch = DecoderParameter(p) + case TemplateRefs.__name__: + patch = TemplateRefs(p) + case TemplateParamDecl.__name__: + patch = TemplateParamDecl(p) + case MethodTypeQualifier.__name__: + patch = MethodTypeQualifier(p) + case UsingDeclaration.__name__: + patch = UsingDeclaration(p) + case NamespaceLLVM.__name__: + patch = NamespaceLLVM(p) + case DecoderCast.__name__: + patch = DecoderCast(p) + case IsPredicate.__name__: + patch = IsPredicate(p) + case IsOptionalDef.__name__: + patch = IsOptionalDef(p) + case Assert.__name__: + patch = Assert(p) + case LLVMFallThrough.__name__: + patch = LLVMFallThrough(p) + case DeclarationInConditionalClause.__name__: + patch = DeclarationInConditionalClause(p) + case OutStreamParam.__name__: + patch = OutStreamParam(p) + case MethodToFunction.__name__: + patch = MethodToFunction(p) + case GetOperandRegImm.__name__: + patch = GetOperandRegImm(p) + case StreamOperations.__name__: + patch = StreamOperations(p) + case SubtargetInfoParam.__name__: + patch = SubtargetInfoParam(p) + case SizeAssignment.__name__: + patch = SizeAssignment(p) + case NamespaceArch.__name__: + patch = NamespaceArch(p) + case NamespaceAnon.__name__: + patch = NamespaceAnon(p) + case PredicateBlockFunctions.__name__: + patch = PredicateBlockFunctions(p) + case FallThrough.__name__: + patch = FallThrough(p) + case DecodeInstruction.__name__: + patch = DecodeInstruction(p) + case STIArgument.__name__: + patch = STIArgument(p) + case GetNumOperands.__name__: + patch = GetNumOperands(p) + case AddOperand.__name__: + patch = AddOperand(p) + case PrintAnnotation.__name__: + patch = PrintAnnotation(p) + case ConstMCInstParameter.__name__: + patch = ConstMCInstParameter(p) + case LLVMUnreachable.__name__: + patch = LLVMUnreachable(p) + case ClassConstructorDef.__name__: + patch = ClassConstructorDef(p) + case ConstMCOperand.__name__: + patch = ConstMCOperand(p) + case UseMarkup.__name__: + patch = UseMarkup(p) + case GetSubReg.__name__: + patch = GetSubReg(p) + case InlineToStaticInline.__name__: + patch = InlineToStaticInline(p) + case AddCSDetail.__name__: + patch = AddCSDetail(p, self.arch) + case PrintRegImmShift.__name__: + patch = PrintRegImmShift(p) + case IsOperandRegImm.__name__: + patch = IsOperandRegImm(p) + case _: + log.fatal(f"Patch type {ptype} not in Patch init routine.") + exit(1) self.patches.append(patch) def parse(self, src_path: Path) -> None: @@ -386,11 +407,16 @@ def translate(self) -> None: bytes_patch: bytes = patch.get_patch(cb, self.src, **patch_kwargs) p_list.append((bytes_patch, cb[0][0])) self.patch_src(p_list) + if self.tree.root_node.type == "ERROR": + log.fatal( + f"Patch {patch.__class__.__name__} corrupts the tree for {self.current_src_path_in.name}!" + ) + exit(1) log.info(f"Patched file at '{self.current_src_path_out}'") with open(self.current_src_path_out, "w") as f: f.write(get_header()) f.write(self.src.decode("utf8")) - run_clang_format(self.out_paths, get_path(self.conf_general["clang_format_file"])) + run_clang_format(self.out_paths) def collect_template_instances(self): search_paths = [get_path(p) for p in self.conf["files_for_template_search"]] @@ -425,7 +451,9 @@ def parse_args() -> argparse.Namespace: prog="CppTranslator", description="Capstones C++ to C translator for LLVM source files", ) - parser.add_argument("-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC"], required=True) + parser.add_argument( + "-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC", "AArch64"], required=True + ) parser.add_argument( "-v", dest="verbosity", @@ -436,24 +464,22 @@ def parse_args() -> argparse.Namespace: parser.add_argument( "-c", dest="config_path", help="Config file for architectures.", default="arch_config.json", type=Path ) - parser.add_argument( - "-g", dest="grammar", help="Path to the tree-sitter C++ grammar.", default="vendor/tree-sitter-cpp", type=Path - ) - parser.add_argument( - "-l", dest="lang_so", help="File to store the compiled C++ language.", default="build/ts-cpp.so", type=Path - ) arguments = parser.parse_args() return arguments if __name__ == "__main__": + if not sys.hexversion >= 0x030B00F0: + log.fatal("Python >= v3.11 required.") + exit(1) + args = parse_args() log.basicConfig( level=convert_loglevel(args.verbosity), stream=sys.stdout, format="%(levelname)-5s - %(message)s", ) - configurator = Configurator(args.arch, args.config_path, args.grammar, args.lang_so) + configurator = Configurator(args.arch, args.config_path) translator = Translator(configurator) translator.translate() translator.remark_manual_files() diff --git a/suite/auto-sync/CppTranslator/Differ.py b/suite/auto-sync/Updater/CppTranslator/Differ.py similarity index 96% rename from suite/auto-sync/CppTranslator/Differ.py rename to suite/auto-sync/Updater/CppTranslator/Differ.py index 87cb8dd2df..ce06649737 100755 --- a/suite/auto-sync/CppTranslator/Differ.py +++ b/suite/auto-sync/Updater/CppTranslator/Differ.py @@ -84,7 +84,7 @@ def __init__( self, node_id: str, old: bytes, new: bytes, coord: PatchCoord, apply: ApplyType, edit: bytes = None ) -> None: if apply == ApplyType.SAVED: - raise NotImplemented("Not yet implemented.") + raise NotImplementedError("Not yet implemented.") self.node_id = node_id self.apply = apply self.coord = coord @@ -123,7 +123,7 @@ def merge(self, other) -> None: def __lt__(self, other): try: return self.coord < other.coord - except IndexError as e: + except IndexError: raise IndexError(f"Nodes overlap: {self} - {other}") def __str__(self) -> str: @@ -153,7 +153,6 @@ class Differ: cur_nid: str = None def __init__(self, configurator: Configurator, no_auto_apply: bool): - self.configurator = configurator self.no_auto_apply = no_auto_apply self.arch = self.configurator.get_arch() @@ -165,7 +164,7 @@ def __init__(self, configurator: Configurator, no_auto_apply: bool): t_out_dir: Path = get_path(self.conf_general["translation_out_dir"]) self.translated_files = [t_out_dir.joinpath(sp["out"]) for sp in self.conf_arch["files_to_translate"]] - cs_arch_src: Path = get_path(self.conf_general["cs_arch_src"]) + cs_arch_src: Path = get_path("{CS_ARCH_MODULE_DIR}") cs_arch_src = cs_arch_src.joinpath(self.arch if self.arch != "PPC" else "PowerPC") self.old_files = [ cs_arch_src.joinpath(f"{cs_arch_src}/" + sp["out"]) for sp in self.conf_arch["files_to_translate"] @@ -183,7 +182,7 @@ def load_persistence_file(self) -> None: self.saved_patches = json.load(f) except json.decoder.JSONDecodeError as e: log.fatal(f"Persistence file {bold(self.persistence_filepath.name)} corrupt.") - log.fatal(f"Delete it or fix it by hand.") + log.fatal("Delete it or fix it by hand.") log.fatal(f"JSON Exception: {e}") exit(1) @@ -588,7 +587,7 @@ def patch_files(self, file_patches: dict[Path, list[Patch]]) -> None: src = src[:start_byte] + data + src[end_byte:] with open(filepath, "wb") as f: f.write(src) - run_clang_format(list(file_patches.keys()), get_path(self.conf_general["clang_format_file"])) + run_clang_format(list(file_patches.keys())) return @@ -603,7 +602,9 @@ def parse_args() -> argparse.Namespace: help="Do not apply saved diff resolutions. Ask for every diff again.", action="store_true", ) - parser.add_argument("-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC"], required=True) + parser.add_argument( + "-a", dest="arch", help="Name of target architecture.", choices=["ARM", "PPC, AArch64"], required=True + ) parser.add_argument( "-v", dest="verbosity", @@ -614,24 +615,21 @@ def parse_args() -> argparse.Namespace: parser.add_argument( "-c", dest="config_path", help="Config file for architectures.", default="arch_config.json", type=Path ) - parser.add_argument( - "-g", dest="grammar", help="Path to the tree-sitter C++ grammar.", default="vendor/tree-sitter-cpp", type=Path - ) - parser.add_argument( - "-l", dest="lang_so", help="File to store the compiled C++ language.", default="build/ts-cpp.so", type=Path - ) arguments = parser.parse_args() return arguments if __name__ == "__main__": + if not sys.hexversion >= 0x030B00F0: + log.fatal("Python >= v3.11 required.") + exit(1) args = parse_args() log.basicConfig( level=convert_loglevel(args.verbosity), stream=sys.stdout, format="%(levelname)-5s - %(message)s", ) - cfg = Configurator(args.arch, args.config_path, args.grammar, args.lang_so) + cfg = Configurator(args.arch, args.config_path) differ = Differ(cfg, args.no_auto_apply) try: diff --git a/suite/auto-sync/CppTranslator/Patches/AddCSDetail.py b/suite/auto-sync/Updater/CppTranslator/Patches/AddCSDetail.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/AddCSDetail.py rename to suite/auto-sync/Updater/CppTranslator/Patches/AddCSDetail.py index 45e0af6962..818e1e1d9e 100644 --- a/suite/auto-sync/CppTranslator/Patches/AddCSDetail.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/AddCSDetail.py @@ -3,8 +3,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_MCInst_var_name, template_param_list_to_dict -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_MCInst_var_name, template_param_list_to_dict +from CppTranslator.Patches.Patch import Patch class AddCSDetail(Patch): @@ -18,6 +18,7 @@ class AddCSDetail(Patch): } """ + # TODO Simply checking for the passed types would be so much nicer. # Parameter lists of printOperand() functions we need to add `add_cs_detail()` to. # Spaces are removed, so we only need to check the letters. valid_param_lists = [ @@ -31,7 +32,10 @@ class AddCSDetail(Patch): def __init__(self, priority: int, arch: str): super().__init__(priority) self.arch = arch - self.apply_only_to = {"files": ["ARMInstPrinter.cpp", "PPCInstPrinter.cpp"], "archs": list()} + self.apply_only_to = { + "files": ["ARMInstPrinter.cpp", "PPCInstPrinter.cpp", "AArch64InstPrinter.cpp"], + "archs": list(), + } def get_search_pattern(self) -> str: return ( diff --git a/suite/auto-sync/CppTranslator/Patches/AddOperand.py b/suite/auto-sync/Updater/CppTranslator/Patches/AddOperand.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/AddOperand.py rename to suite/auto-sync/Updater/CppTranslator/Patches/AddOperand.py index 89b3389019..0ccc954e30 100644 --- a/suite/auto-sync/CppTranslator/Patches/AddOperand.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/AddOperand.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class AddOperand(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/Assert.py b/suite/auto-sync/Updater/CppTranslator/Patches/Assert.py similarity index 93% rename from suite/auto-sync/CppTranslator/Patches/Assert.py rename to suite/auto-sync/Updater/CppTranslator/Patches/Assert.py index 1a9d850565..e8e3f68ecf 100644 --- a/suite/auto-sync/CppTranslator/Patches/Assert.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/Assert.py @@ -1,5 +1,5 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class Assert(Patch): diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/BitCastStdArray.py b/suite/auto-sync/Updater/CppTranslator/Patches/BitCastStdArray.py new file mode 100644 index 0000000000..a2c79fab65 --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/BitCastStdArray.py @@ -0,0 +1,45 @@ +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch + + +class BitCastStdArray(Patch): + """ + Patch auto S = bit_cast>(Imm); + to int32_t *S = ((int32_t *)(&Imm)); // Array length = 2 + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + return ( + "(declaration" + " (placeholder_type_specifier)" + " (init_declarator" + " (identifier) @arr_name" + " (call_expression" + " (template_function" + ' ((identifier) @tfid (#eq @tfid "bit_cast"))' + " (template_argument_list" + ' ((type_descriptor) @td (#match @td "std::array<.*>"))' + " )" + " )" + " (argument_list) @cast_target" + " )" + " )" + ") @array_bit_cast" + ) + + def get_main_capture_name(self) -> str: + return "array_bit_cast" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + arr_name: bytes = captures[1][0].text + array_type: Node = captures[3][0] + cast_target: bytes = captures[4][0].text + array_templ_args: bytes = array_type.named_children[0].named_children[1].named_children[1].text.strip(b"<>") + arr_type = array_templ_args.split(b",")[0] + arr_len = array_templ_args.split(b",")[1] + return arr_type + b" *" + arr_name + b" = (" + arr_type + b"*)(&" + cast_target + b"); // arr len = " + arr_len diff --git a/suite/auto-sync/CppTranslator/Patches/CheckDecoderStatus.py b/suite/auto-sync/Updater/CppTranslator/Patches/CheckDecoderStatus.py similarity index 90% rename from suite/auto-sync/CppTranslator/Patches/CheckDecoderStatus.py rename to suite/auto-sync/Updater/CppTranslator/Patches/CheckDecoderStatus.py index a03cbad829..07b0c12848 100644 --- a/suite/auto-sync/CppTranslator/Patches/CheckDecoderStatus.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/CheckDecoderStatus.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class CheckDecoderStatus(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/ClassConstructorDef.py b/suite/auto-sync/Updater/CppTranslator/Patches/ClassConstructorDef.py similarity index 94% rename from suite/auto-sync/CppTranslator/Patches/ClassConstructorDef.py rename to suite/auto-sync/Updater/CppTranslator/Patches/ClassConstructorDef.py index 0b8f29747d..9d6724a1c5 100644 --- a/suite/auto-sync/CppTranslator/Patches/ClassConstructorDef.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/ClassConstructorDef.py @@ -1,5 +1,5 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class ClassConstructorDef(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/ClassesDef.py b/suite/auto-sync/Updater/CppTranslator/Patches/ClassesDef.py similarity index 93% rename from suite/auto-sync/CppTranslator/Patches/ClassesDef.py rename to suite/auto-sync/Updater/CppTranslator/Patches/ClassesDef.py index c5ec68c757..2945fe27fa 100644 --- a/suite/auto-sync/CppTranslator/Patches/ClassesDef.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/ClassesDef.py @@ -3,8 +3,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class ClassesDef(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/ConstMCInstParameter.py b/suite/auto-sync/Updater/CppTranslator/Patches/ConstMCInstParameter.py similarity index 89% rename from suite/auto-sync/CppTranslator/Patches/ConstMCInstParameter.py rename to suite/auto-sync/Updater/CppTranslator/Patches/ConstMCInstParameter.py index eb074735a5..1e940f943f 100644 --- a/suite/auto-sync/CppTranslator/Patches/ConstMCInstParameter.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/ConstMCInstParameter.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class ConstMCInstParameter(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/ConstMCOperand.py b/suite/auto-sync/Updater/CppTranslator/Patches/ConstMCOperand.py similarity index 89% rename from suite/auto-sync/CppTranslator/Patches/ConstMCOperand.py rename to suite/auto-sync/Updater/CppTranslator/Patches/ConstMCOperand.py index d1192f536f..38a8f36fd1 100644 --- a/suite/auto-sync/CppTranslator/Patches/ConstMCOperand.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/ConstMCOperand.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class ConstMCOperand(Patch): diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/CppInitCast.py b/suite/auto-sync/Updater/CppTranslator/Patches/CppInitCast.py new file mode 100644 index 0000000000..00a8114e05 --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/CppInitCast.py @@ -0,0 +1,28 @@ +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch + + +class CppInitCast(Patch): + """ + Patch int(...) + to (int)(...) + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + return "(call_expression" " (primitive_type) @cast_type" " (argument_list) @cast_target" ") @cast" + + def get_main_capture_name(self) -> str: + return "cast" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + cast_type: Node = captures[1][0] + cast_target: Node = captures[2][0] + + ctype = get_text(src, cast_type.start_byte, cast_type.end_byte) + ctarget = get_text(src, cast_target.start_byte, cast_target.end_byte) + return b"((" + ctype + b")" + ctarget + b")" diff --git a/suite/auto-sync/CppTranslator/Patches/CreateOperand0.py b/suite/auto-sync/Updater/CppTranslator/Patches/CreateOperand0.py similarity index 94% rename from suite/auto-sync/CppTranslator/Patches/CreateOperand0.py rename to suite/auto-sync/Updater/CppTranslator/Patches/CreateOperand0.py index 3c9af4f959..c5c46abe80 100644 --- a/suite/auto-sync/CppTranslator/Patches/CreateOperand0.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/CreateOperand0.py @@ -2,8 +2,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class CreateOperand0(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/CreateOperand1.py b/suite/auto-sync/Updater/CppTranslator/Patches/CreateOperand1.py similarity index 94% rename from suite/auto-sync/CppTranslator/Patches/CreateOperand1.py rename to suite/auto-sync/Updater/CppTranslator/Patches/CreateOperand1.py index 997d740607..5aec70f40a 100644 --- a/suite/auto-sync/CppTranslator/Patches/CreateOperand1.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/CreateOperand1.py @@ -2,8 +2,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_MCInst_var_name -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_MCInst_var_name +from CppTranslator.Patches.Patch import Patch class CreateOperand1(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py b/suite/auto-sync/Updater/CppTranslator/Patches/DeclarationInConditionClause.py similarity index 66% rename from suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py rename to suite/auto-sync/Updater/CppTranslator/Patches/DeclarationInConditionClause.py index 70f8c2e795..fc6ecf108c 100644 --- a/suite/auto-sync/CppTranslator/Patches/DeclarationInConditionClause.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/DeclarationInConditionClause.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_capture_node +from CppTranslator.Patches.Patch import Patch class DeclarationInConditionalClause(Patch): @@ -32,9 +32,14 @@ def get_main_capture_name(self) -> str: return "condition_clause" def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: - declaration = captures[1][0] - identifier = captures[2][0] - if_body = captures[3][0] + cond = get_capture_node(captures, "condition_clause") + for nc in cond.named_children: + if nc.type == "if_statement": + # Skip if statements with else if + return get_text(src, cond.start_byte, cond.end_byte) + declaration = get_capture_node(captures, "decl") + identifier = get_capture_node(captures, "id") + if_body = get_capture_node(captures, "if_body") identifier = get_text(src, identifier.start_byte, identifier.end_byte) declaration = get_text(src, declaration.start_byte, declaration.end_byte) if_body = get_text(src, if_body.start_byte, if_body.end_byte) diff --git a/suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py b/suite/auto-sync/Updater/CppTranslator/Patches/DecodeInstruction.py similarity index 93% rename from suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py rename to suite/auto-sync/Updater/CppTranslator/Patches/DecodeInstruction.py index 733e7a6e7b..170514c739 100644 --- a/suite/auto-sync/CppTranslator/Patches/DecodeInstruction.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/DecodeInstruction.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class DecodeInstruction(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/DecoderCast.py b/suite/auto-sync/Updater/CppTranslator/Patches/DecoderCast.py similarity index 95% rename from suite/auto-sync/CppTranslator/Patches/DecoderCast.py rename to suite/auto-sync/Updater/CppTranslator/Patches/DecoderCast.py index cf6ec03c85..605cccc562 100644 --- a/suite/auto-sync/CppTranslator/Patches/DecoderCast.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/DecoderCast.py @@ -1,6 +1,6 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class DecoderCast(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/DecoderParameter.py b/suite/auto-sync/Updater/CppTranslator/Patches/DecoderParameter.py similarity index 94% rename from suite/auto-sync/CppTranslator/Patches/DecoderParameter.py rename to suite/auto-sync/Updater/CppTranslator/Patches/DecoderParameter.py index d09fd655e5..af1af91e48 100644 --- a/suite/auto-sync/CppTranslator/Patches/DecoderParameter.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/DecoderParameter.py @@ -1,6 +1,6 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class DecoderParameter(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/FallThrough.py b/suite/auto-sync/Updater/CppTranslator/Patches/FallThrough.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/FallThrough.py rename to suite/auto-sync/Updater/CppTranslator/Patches/FallThrough.py index 26a9909647..a9f8cd14c4 100644 --- a/suite/auto-sync/CppTranslator/Patches/FallThrough.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/FallThrough.py @@ -1,5 +1,5 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class FallThrough(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/FeatureBits.py b/suite/auto-sync/Updater/CppTranslator/Patches/FeatureBits.py similarity index 89% rename from suite/auto-sync/CppTranslator/Patches/FeatureBits.py rename to suite/auto-sync/Updater/CppTranslator/Patches/FeatureBits.py index e534ada0ad..dbf187b881 100644 --- a/suite/auto-sync/CppTranslator/Patches/FeatureBits.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/FeatureBits.py @@ -1,6 +1,6 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_MCInst_var_name -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_MCInst_var_name +from CppTranslator.Patches.Patch import Patch class FeatureBits(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py b/suite/auto-sync/Updater/CppTranslator/Patches/FeatureBitsDecl.py similarity index 93% rename from suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py rename to suite/auto-sync/Updater/CppTranslator/Patches/FeatureBitsDecl.py index 851a67d06d..aebc487e1b 100644 --- a/suite/auto-sync/CppTranslator/Patches/FeatureBitsDecl.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/FeatureBitsDecl.py @@ -1,6 +1,6 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class FeatureBitsDecl(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/FieldFromInstr.py b/suite/auto-sync/Updater/CppTranslator/Patches/FieldFromInstr.py similarity index 94% rename from suite/auto-sync/CppTranslator/Patches/FieldFromInstr.py rename to suite/auto-sync/Updater/CppTranslator/Patches/FieldFromInstr.py index 108508054c..64f6616aff 100644 --- a/suite/auto-sync/CppTranslator/Patches/FieldFromInstr.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/FieldFromInstr.py @@ -3,8 +3,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_function_params_of_node -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_function_params_of_node +from CppTranslator.Patches.Patch import Patch class FieldFromInstr(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/GetNumOperands.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetNumOperands.py similarity index 90% rename from suite/auto-sync/CppTranslator/Patches/GetNumOperands.py rename to suite/auto-sync/Updater/CppTranslator/Patches/GetNumOperands.py index 4107a7a089..bf85c2b90e 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetNumOperands.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetNumOperands.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class GetNumOperands(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/GetOpcode.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetOpcode.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/GetOpcode.py rename to suite/auto-sync/Updater/CppTranslator/Patches/GetOpcode.py index 372d9963f5..7d1cd946d9 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetOpcode.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetOpcode.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class GetOpcode(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/GetOperand.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetOperand.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/GetOperand.py rename to suite/auto-sync/Updater/CppTranslator/Patches/GetOperand.py index 68fa561368..66199d3c31 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetOperand.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetOperand.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class GetOperand(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetOperandRegImm.py similarity index 75% rename from suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py rename to suite/auto-sync/Updater/CppTranslator/Patches/GetOperandRegImm.py index dfcad6fe9b..f3bda3d517 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetOperandRegImm.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetOperandRegImm.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_capture_node +from CppTranslator.Patches.Patch import Patch class GetOperandRegImm(Patch): @@ -22,7 +22,7 @@ def get_search_pattern(self) -> str: " ((_) @operand)" ' ((field_identifier) @field_id (#match? @field_id "get(Reg|Imm)"))' " )" - " (argument_list)" + ' ((argument_list) @arg_list (#eq? @arg_list "()"))' ") @get_operand" ) return q @@ -32,9 +32,9 @@ def get_main_capture_name(self) -> str: def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: # The operand - operand: Node = captures[1][0] + operand: Node = get_capture_node(captures, "operand") # 'getReg()/getImm()' - get_reg_imm = captures[2][0] + get_reg_imm = get_capture_node(captures, "field_id") fcn = get_text(src, get_reg_imm.start_byte, get_reg_imm.end_byte) op = get_text(src, operand.start_byte, operand.end_byte) diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/GetRegClass.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetRegClass.py new file mode 100644 index 0000000000..9dca7ee584 --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetRegClass.py @@ -0,0 +1,36 @@ +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text, get_capture_node, get_MCInst_var_name +from CppTranslator.Patches.Patch import Patch + + +class GetRegClass(Patch): + """ + Patch MRI.getRegClass(...) + to MCRegisterClass_getRegClass(MI->MRI, ...) + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + q = ( + "(call_expression" + " (field_expression" + " (_)" + ' ((field_identifier) @field_id (#eq? @field_id "getRegClass"))' + " )" + " ((argument_list) @arg_list)" + ") @get_reg_class" + ) + return q + + def get_main_capture_name(self) -> str: + return "get_reg_class" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + arg_list: Node = get_capture_node(captures, "arg_list") + args = get_text(src, arg_list.start_byte, arg_list.end_byte).strip(b"()") + mcinst_var = get_MCInst_var_name(src, get_capture_node(captures, "get_reg_class")) + res = b"MCRegisterInfo_getRegClass(" + mcinst_var + b"->MRI, " + args + b")" + return res diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/GetRegFromClass.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetRegFromClass.py new file mode 100644 index 0000000000..980981a79b --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetRegFromClass.py @@ -0,0 +1,41 @@ +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text, get_capture_node +from CppTranslator.Patches.Patch import Patch + + +class GetRegFromClass(Patch): + """ + Patch MCRegisterClasses[::FPR128RegClassID].getRegister(RegNo); + to MCRegisterClasses[::FPR128RegClassID].RegsBegin[RegNo]; + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + q = ( + "(call_expression" + " (field_expression" + ' ((_) @operand (#match? @operand ".+MCRegisterClasses.*"))' + ' ((field_identifier) @field_id (#eq? @field_id "getRegister"))' + " )" + " (argument_list) @arg_list" + ") @get_reg_from_class" + ) + return q + + def get_main_capture_name(self) -> str: + return "get_reg_from_class" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + # Table + table: Node = get_capture_node(captures, "operand") + # args + getter_args = get_capture_node(captures, "arg_list") + + tbl = get_text(src, table.start_byte, table.end_byte) + args = get_text(src, getter_args.start_byte, getter_args.end_byte) + + res = tbl + b".RegsBegin" + args.replace(b"(", b"[").replace(b")", b"]") + return res diff --git a/suite/auto-sync/CppTranslator/Patches/GetSubReg.py b/suite/auto-sync/Updater/CppTranslator/Patches/GetSubReg.py similarity index 85% rename from suite/auto-sync/CppTranslator/Patches/GetSubReg.py rename to suite/auto-sync/Updater/CppTranslator/Patches/GetSubReg.py index 7d818f095c..60e579404d 100644 --- a/suite/auto-sync/CppTranslator/Patches/GetSubReg.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/GetSubReg.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_MCInst_var_name -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_MCInst_var_name +from CppTranslator.Patches.Patch import Patch class GetSubReg(Patch): @@ -31,7 +31,6 @@ def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: # Get arg list op_create_args: Node = captures[2][0] - # Capstone spells the function with capital letter 'C' for whatever reason. args = get_text(src, op_create_args.start_byte, op_create_args.end_byte).strip(b"()") mcinst_var_name = get_MCInst_var_name(src, op_create_args) return b"MCRegisterInfo_getSubReg(" + mcinst_var_name + b"->MRI, " + args + b")" diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/HelperMethods.py b/suite/auto-sync/Updater/CppTranslator/Patches/HelperMethods.py new file mode 100644 index 0000000000..9232e980d9 --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/HelperMethods.py @@ -0,0 +1,208 @@ +import re + +from tree_sitter import Node +import logging as log + +from Helper import fail_exit + + +def get_function_params_of_node(n: Node) -> Node: + """ + Returns for a given node the parameters of the function this node is a children from. + Or None if the node is not part of a function definition. + """ + fcn_def: Node = n + while fcn_def.type != "function_definition": + if fcn_def.parent == None: + # root node reached + return None + fcn_def = fcn_def.parent + + # Get parameter list of the function definition + param_list: Node = None + for child in fcn_def.children: + if child.type == "function_declarator": + param_list = child.children[1] + break + if not param_list: + log.warning(f"Could not find the functions parameter list for {n.text}") + return param_list + + +def get_MCInst_var_name(src: bytes, n: Node) -> bytes: + """Searches for the name of the parameter of type MCInst and returns it.""" + params = get_function_params_of_node(n) + mcinst_var_name = b"" + for p in params.named_children: + p_text = get_text(src, p.start_byte, p.end_byte) + if b"MCInst" in p_text: + mcinst_var_name = p_text.split((b"&" if b"&" in p_text else b"*"))[1] + break + if mcinst_var_name == b"": + log.debug("Could not find `MCInst` variable name. Defaulting to `Inst`.") + mcinst_var_name = b"Inst" + return mcinst_var_name + + +def template_param_list_to_dict(param_list: Node) -> [dict]: + if param_list.type != "template_parameter_list": + log.fatal(f"Wrong node type '{param_list.type}'. Not 'template_parameter_list'.") + exit(1) + pl = list() + for c in param_list.named_children: + if c.type == "type_parameter_declaration": + type_decl = { + "prim_type": False, + "type": "", + "identifier": c.children[1].text, + } + pl.append(type_decl) + else: + pl.append(parameter_declaration_to_dict(c)) + return pl + + +def parameter_declaration_to_dict(param_decl: Node) -> dict: + if param_decl.type != "parameter_declaration": + log.fatal(f"Wrong node type '{param_decl.type}'. Should be 'parameter_declaration'.") + exit(1) + return { + "prim_type": param_decl.children[0].type == "primitive_type", + "type": param_decl.children[0].text, + "identifier": param_decl.children[1].text, + } + + +def get_text(src: bytes, start_byte: int, end_byte: int) -> bytes: + """Workaround for https://github.com/tree-sitter/py-tree-sitter/issues/122""" + return src[start_byte:end_byte] + + +def namespace_enum(src: bytes, ns_id: bytes, enum: Node) -> bytes: + """ + Alters an enum in the way that it prepends the namespace id to every enum member. + And defines it as a type. + Example: naemspace_id = "ARM" + enum { X } -> typedef enum { ARM_X } ARM_enum + """ + enumerator_list: Node = None + type_id: Node = None + primary_tid_set = False + for c in enum.named_children: + if c.type == "enumerator_list": + enumerator_list = c + elif c.type == "type_identifier" and not primary_tid_set: + type_id = c + primary_tid_set = True + + if not (enumerator_list and type_id): + log.fatal("Could not find enumerator_list or enum type_identifier.") + exit(1) + + tid = get_text(src, type_id.start_byte, type_id.end_byte) + elist = get_text(src, enumerator_list.start_byte, enumerator_list.end_byte) + for e in enumerator_list.named_children: + if e.type == "enumerator": + enum_entry_text = get_text(src, e.start_byte, e.end_byte) + elist = elist.replace(enum_entry_text, ns_id + b"_" + enum_entry_text) + + new_enum = b"typedef enum " + tid + b" " + elist + b"\n " + ns_id + b"_" + tid + return new_enum + + +def namespace_fcn_def(src: bytes, ns_id: bytes, fcn_def: Node) -> bytes: + fcn_id: Node = None + for c in fcn_def.named_children: + if c.type == "function_declarator": + fcn_id = c.named_children[0] + break + elif c.named_children and c.named_children[0].type == "function_declarator": + fcn_id = c.named_children[0].named_children[0] + break + if not fcn_id: + # Not a function declaration + return get_text(src, fcn_def.start_byte, fcn_def.end_byte) + fcn_id_text = get_text(src, fcn_id.start_byte, fcn_id.end_byte) + fcn_def_text = get_text(src, fcn_def.start_byte, fcn_def.end_byte) + res = re.sub(fcn_id_text, ns_id + b"_" + fcn_id_text, fcn_def_text) + return res + + +def namespace_struct(src: bytes, ns_id: bytes, struct: Node) -> bytes: + """ + Defines a struct as a type. + Example: naemspace_id = "ARM" + struct id { X } -> typedef struct { } ARM_id + """ + type_id: Node = None + field_list: Node = None + for c in struct.named_children: + if c.type == "type_identifier": + type_id = c + elif c.type == "base_class_clause": + # Inheritances should be fixed manually. + return get_text(src, struct.start_byte, struct.end_byte) + elif c.type == "field_declaration_list": + field_list = c + + if not (type_id and field_list): + log.fatal("Could not find struct type_identifier or field declaration list.") + exit(1) + + tid = get_text(src, type_id.start_byte, type_id.end_byte) + fields = get_text(src, field_list.start_byte, field_list.end_byte) + + typed_struct = b"typedef struct " + tid + b" " + fields + b"\n " + ns_id + b"_" + tid + return typed_struct + + +def parse_function_capture( + capture: list[tuple[Node, str]], src: bytes +) -> tuple[list[bytes], bytes, bytes, bytes, bytes, bytes]: + """ + Parses the capture of a (template) function definition or declaration and returns the byte strings + for each node in the following order: + + list[template_args], storage_class_identifiers, return_type_id, function_name, function_params, compound_stmt + + If any of those is not present it returns an empty byte string for this position. + """ + temp_args = b"" + st_class_ids = b"" + ret_type = b"" + func_name = b"" + func_params = b"" + comp_stmt = b"" + for node, node_name in capture: + t = get_text(src, node.start_byte, node.end_byte) + match node.type: + case "template_declaration": + continue + case "template_parameter_list": + temp_args += t if not temp_args else b" " + t + case "storage_class_specifier": + st_class_ids += b" " + t + case "type_identifier" | "primitive_type": + ret_type += b" " + t + case "identifier": + func_name += t if not func_name else b" " + t + case "parameter_list": + func_params += t if not func_params else b" " + t + case "compound_statement": + comp_stmt += t if not comp_stmt else b" " + t + case _: + raise NotImplementedError(f"Node type {node.type} not handled.") + + from CppTranslator.TemplateCollector import TemplateCollector + + return TemplateCollector.templ_params_to_list(temp_args), st_class_ids, ret_type, func_name, func_params, comp_stmt + + +def get_capture_node(captures: [(Node, str)], name: str) -> Node: + """ + Returns the captured node with the given name. + """ + for c in captures: + if c[1] == name: + return c[0] + fail_exit(f'Capture "{name}" is not in captures:\n{captures}') diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/Includes.py b/suite/auto-sync/Updater/CppTranslator/Patches/Includes.py new file mode 100644 index 0000000000..154dd1242a --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/Includes.py @@ -0,0 +1,248 @@ +import logging as log + +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch + + +class Includes(Patch): + """ + Patch LLVM includes + to Capstone includes + """ + + include_count = dict() + + def __init__(self, priority: int, arch: str): + self.arch = arch + super().__init__(priority) + + def get_search_pattern(self) -> str: + return "(preproc_include) @preproc_include" + + def get_main_capture_name(self) -> str: + return "preproc_include" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + filename = kwargs["filename"] + if filename not in self.include_count: + self.include_count[filename] = 1 + else: + self.include_count[filename] += 1 + + include_text = get_text(src, captures[0][0].start_byte, captures[0][0].end_byte) + # Special cases, which appear somewhere in the code. + if b"GenDisassemblerTables.inc" in include_text: + return b'#include "' + bytes(self.arch, "utf8") + b'GenDisassemblerTables.inc"\n\n' + elif b"GenAsmWriter.inc" in include_text: + return b'#include "' + bytes(self.arch, "utf8") + b'GenAsmWriter.inc"\n\n' + elif b"GenSystemOperands.inc" in include_text: + return b'#include "' + bytes(self.arch, "utf8") + b'GenSystemOperands.inc"\n\n' + + if self.include_count[filename] > 1: + # Only the first include is replaced with all CS includes. + return b"" + + # All includes which belong to the source files top. + res = get_general_inc() + match self.arch: + case "ARM": + return res + get_ARM_includes(filename) + get_general_macros() + case "PPC": + return res + get_PPC_includes(filename) + get_general_macros() + case "AArch64": + return res + get_AArch64_includes(filename) + get_general_macros() + case _: + log.fatal(f"Includes of {self.arch} not handled.") + exit(1) + + +def get_general_inc() -> bytes: + return ( + b"#include \n" + + b"#include \n" + + b"#include \n" + + b"#include \n\n" + ) + + +def get_PPC_includes(filename: str) -> bytes: + match filename: + case "PPCDisassembler.cpp": + return ( + b'#include "../../LEB128.h"\n' + + b'#include "../../MCDisassembler.h"\n' + + b'#include "../../MCFixedLenDisassembler.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstrDesc.h"\n' + + b'#include "../../MCInstPrinter.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../SStream.h"\n' + + b'#include "../../utils.h"\n' + + b'#include "PPCLinkage.h"\n' + + b'#include "PPCMapping.h"\n' + + b'#include "PPCMCTargetDesc.h"\n' + + b'#include "PPCPredicates.h"\n\n' + ) + case "PPCInstPrinter.cpp": + return ( + b'#include "../../LEB128.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstrDesc.h"\n' + + b'#include "../../MCInstPrinter.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "PPCInstrInfo.h"\n' + + b'#include "PPCInstPrinter.h"\n' + + b'#include "PPCLinkage.h"\n' + + b'#include "PPCMCTargetDesc.h"\n' + + b'#include "PPCMapping.h"\n' + + b'#include "PPCPredicates.h"\n\n' + + b'#include "PPCRegisterInfo.h"\n\n' + ) + case "PPCInstPrinter.h": + return ( + b'#include "../../LEB128.h"\n' + + b'#include "../../MCDisassembler.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstrDesc.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../SStream.h"\n' + + b'#include "PPCMCTargetDesc.h"\n\n' + ) + case "PPCMCTargetDesc.h": + return ( + b'#include "../../LEB128.h"\n' + + b'#include "../../MathExtras.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstrDesc.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + ) + log.fatal(f"No includes given for PPC source file: {filename}") + exit(1) + + +def get_ARM_includes(filename: str) -> bytes: + match filename: + case "ARMDisassembler.cpp": + return ( + b'#include "../../LEB128.h"\n' + + b'#include "../../MCDisassembler.h"\n' + + b'#include "../../MCFixedLenDisassembler.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstrDesc.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../MathExtras.h"\n' + + b'#include "../../cs_priv.h"\n' + + b'#include "../../utils.h"\n' + + b'#include "ARMAddressingModes.h"\n' + + b'#include "ARMBaseInfo.h"\n' + + b'#include "ARMDisassemblerExtension.h"\n' + + b'#include "ARMInstPrinter.h"\n' + + b'#include "ARMLinkage.h"\n' + + b'#include "ARMMapping.h"\n\n' + + b"#define GET_INSTRINFO_MC_DESC\n" + + b'#include "ARMGenInstrInfo.inc"\n\n' + ) + case "ARMInstPrinter.cpp": + return ( + b'#include "../../Mapping.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstPrinter.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../SStream.h"\n' + + b'#include "../../utils.h"\n' + + b'#include "ARMAddressingModes.h"\n' + + b'#include "ARMBaseInfo.h"\n' + + b'#include "ARMDisassemblerExtension.h"\n' + + b'#include "ARMInstPrinter.h"\n' + + b'#include "ARMLinkage.h"\n' + + b'#include "ARMMapping.h"\n\n' + + b"#define GET_BANKEDREG_IMPL\n" + + b'#include "ARMGenSystemRegister.inc"\n' + ) + case "ARMInstPrinter.h": + return ( + b'#include "ARMMapping.h"\n\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../SStream.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../MCInstPrinter.h"\n' + + b'#include "../../utils.h"\n\n' + ) + case "ARMBaseInfo.cpp": + return b'#include "ARMBaseInfo.h"\n\n' + case "ARMAddressingModes.h": + return b"#include \n" + b'#include "../../MathExtras.h"\n\n' + log.fatal(f"No includes given for ARM source file: {filename}") + exit(1) + + +def get_AArch64_includes(filename: str) -> bytes: + match filename: + case "AArch64Disassembler.cpp": + return ( + b'#include "../../MCFixedLenDisassembler.h"\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstrDesc.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../LEB128.h"\n' + + b'#include "../../MCDisassembler.h"\n' + + b'#include "../../cs_priv.h"\n' + + b'#include "../../utils.h"\n' + + b'#include "AArch64AddressingModes.h"\n' + + b'#include "AArch64BaseInfo.h"\n' + + b'#include "AArch64DisassemblerExtension.h"\n' + + b'#include "AArch64Linkage.h"\n' + + b'#include "AArch64Mapping.h"\n\n' + + b"#define GET_INSTRINFO_MC_DESC\n" + + b'#include "AArch64GenInstrInfo.inc"\n\n' + + b"#define GET_INSTRINFO_ENUM\n" + + b'#include "AArch64GenInstrInfo.inc"\n\n' + ) + case "AArch64InstPrinter.cpp": + return ( + b'#include "../../MCInst.h"\n' + + b'#include "../../MCInstPrinter.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../SStream.h"\n' + + b'#include "../../utils.h"\n' + + b'#include "AArch64AddressingModes.h"\n' + + b'#include "AArch64BaseInfo.h"\n' + + b'#include "AArch64DisassemblerExtension.h"\n' + + b'#include "AArch64InstPrinter.h"\n' + + b'#include "AArch64Linkage.h"\n' + + b'#include "AArch64Mapping.h"\n\n' + + b"#define GET_BANKEDREG_IMPL\n" + + b'#include "AArch64GenSystemOperands.inc"\n\n' + + b"#define CONCATs(a, b) CONCATS(a, b)\n" + + b"#define CONCATS(a, b) a##b\n\n" + ) + case "AArch64InstPrinter.h": + return ( + b'#include "AArch64Mapping.h"\n\n' + + b'#include "../../MCInst.h"\n' + + b'#include "../../MCRegisterInfo.h"\n' + + b'#include "../../MCInstPrinter.h"\n' + + b'#include "../../SStream.h"\n' + + b'#include "../../utils.h"\n\n' + ) + case "AArch64BaseInfo.cpp": + return b'#include "AArch64BaseInfo.h"\n\n' + case "AArch64BaseInfo.h": + return ( + b'#include "../../utils.h"\n' + + b'#include "capstone/arm.h"\n\n' + + b"#define GET_REGINFO_ENUM\n" + + b'#include "AArch64GenRegisterInfo.inc"\n\n' + + b"#define GET_INSTRINFO_ENUM\n" + + b'#include "AArch64GenInstrInfo.inc"\n\n' + ) + case "AArch64AddressingModes.h": + return b"#include \n" + b'#include "../../MathExtras.h"\n\n' + log.fatal(f"No includes given for AArch64 source file: {filename}") + exit(1) + + +def get_general_macros(): + return b"#define CONCAT(a, b) CONCAT_(a, b)\n" b"#define CONCAT_(a, b) a ## _ ## b\n" diff --git a/suite/auto-sync/CppTranslator/Patches/InlineToStaticInline.py b/suite/auto-sync/Updater/CppTranslator/Patches/InlineToStaticInline.py similarity index 90% rename from suite/auto-sync/CppTranslator/Patches/InlineToStaticInline.py rename to suite/auto-sync/Updater/CppTranslator/Patches/InlineToStaticInline.py index 81ae0099fb..ffffc811d2 100644 --- a/suite/auto-sync/CppTranslator/Patches/InlineToStaticInline.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/InlineToStaticInline.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class InlineToStaticInline(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py b/suite/auto-sync/Updater/CppTranslator/Patches/IsOptionalDef.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py rename to suite/auto-sync/Updater/CppTranslator/Patches/IsOptionalDef.py index 8fb6063535..d289d2e002 100644 --- a/suite/auto-sync/CppTranslator/Patches/IsOptionalDef.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/IsOptionalDef.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class IsOptionalDef(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/IsPredicate.py b/suite/auto-sync/Updater/CppTranslator/Patches/IsPredicate.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/IsPredicate.py rename to suite/auto-sync/Updater/CppTranslator/Patches/IsPredicate.py index 2bfff786f0..d2b3862d9f 100644 --- a/suite/auto-sync/CppTranslator/Patches/IsPredicate.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/IsPredicate.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class IsPredicate(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/IsRegImm.py b/suite/auto-sync/Updater/CppTranslator/Patches/IsRegImm.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/IsRegImm.py rename to suite/auto-sync/Updater/CppTranslator/Patches/IsRegImm.py index e90330edc4..49cc5cd9cf 100644 --- a/suite/auto-sync/CppTranslator/Patches/IsRegImm.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/IsRegImm.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class IsOperandRegImm(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py b/suite/auto-sync/Updater/CppTranslator/Patches/LLVMFallThrough.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py rename to suite/auto-sync/Updater/CppTranslator/Patches/LLVMFallThrough.py index a4cb3a45c5..7e7e3c6c20 100644 --- a/suite/auto-sync/CppTranslator/Patches/LLVMFallThrough.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/LLVMFallThrough.py @@ -1,6 +1,6 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class LLVMFallThrough(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/LLVMunreachable.py b/suite/auto-sync/Updater/CppTranslator/Patches/LLVMunreachable.py similarity index 88% rename from suite/auto-sync/CppTranslator/Patches/LLVMunreachable.py rename to suite/auto-sync/Updater/CppTranslator/Patches/LLVMunreachable.py index d49ddc202f..f4f34816b5 100644 --- a/suite/auto-sync/CppTranslator/Patches/LLVMunreachable.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/LLVMunreachable.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class LLVMUnreachable(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py b/suite/auto-sync/Updater/CppTranslator/Patches/MethodToFunctions.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py rename to suite/auto-sync/Updater/CppTranslator/Patches/MethodToFunctions.py index 27c870fb90..4f7fe98ff3 100644 --- a/suite/auto-sync/CppTranslator/Patches/MethodToFunctions.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/MethodToFunctions.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class MethodToFunction(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/MethodTypeQualifier.py b/suite/auto-sync/Updater/CppTranslator/Patches/MethodTypeQualifier.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/MethodTypeQualifier.py rename to suite/auto-sync/Updater/CppTranslator/Patches/MethodTypeQualifier.py index 5a9701632e..7d08adca7e 100644 --- a/suite/auto-sync/CppTranslator/Patches/MethodTypeQualifier.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/MethodTypeQualifier.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class MethodTypeQualifier(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/NamespaceAnon.py b/suite/auto-sync/Updater/CppTranslator/Patches/NamespaceAnon.py similarity index 86% rename from suite/auto-sync/CppTranslator/Patches/NamespaceAnon.py rename to suite/auto-sync/Updater/CppTranslator/Patches/NamespaceAnon.py index c6c46ebf8d..82b55575c3 100644 --- a/suite/auto-sync/CppTranslator/Patches/NamespaceAnon.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/NamespaceAnon.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class NamespaceAnon(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/NamespaceArch.py b/suite/auto-sync/Updater/CppTranslator/Patches/NamespaceArch.py similarity index 53% rename from suite/auto-sync/CppTranslator/Patches/NamespaceArch.py rename to suite/auto-sync/Updater/CppTranslator/Patches/NamespaceArch.py index f3f5d9e3f5..2ddbc0fa5c 100644 --- a/suite/auto-sync/CppTranslator/Patches/NamespaceArch.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/NamespaceArch.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, namespace_enum, namespace_fcn_def -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, namespace_enum, namespace_fcn_def, namespace_struct +from CppTranslator.Patches.Patch import Patch class NamespaceArch(Patch): @@ -26,14 +26,25 @@ def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: decl_list = captures[1][0] namespace_id = get_text(src, namespace.named_children[0].start_byte, namespace.named_children[0].end_byte) - # We need to prepend the namespace id to all enum members and function declarators. + # We need to prepend the namespace id to all enum members, function declarators and struct types. # Because in the generated files they are accessed via NAMESPACE::X which becomes NAMESPACE_X. res = b"" for d in decl_list.named_children: - if d.type == "enum_specifier": - res += namespace_enum(src, namespace_id, d) + b";\n\n" - elif d.type == "function_definition": - res += namespace_fcn_def(src, namespace_id, d) + b"\n\n" - else: - res += get_text(src, d.start_byte, d.end_byte) + b"\n" - return res + match d.type: + case "enum_specifier": + res += namespace_enum(src, namespace_id, d) + b";\n\n" + case "declaration" | "function_definition": + res += namespace_fcn_def(src, namespace_id, d) + b"\n\n" + case "struct_specifier": + res += namespace_struct(src, namespace_id, d) + b";\n\n" + case _: + res += get_text(src, d.start_byte, d.end_byte) + b"\n" + return ( + b"// CS namespace begin: " + + namespace_id + + b"\n\n" + + res + + b"// CS namespace end: " + + namespace_id + + b"\n\n" + ) diff --git a/suite/auto-sync/CppTranslator/Patches/NamespaceLLVM.py b/suite/auto-sync/Updater/CppTranslator/Patches/NamespaceLLVM.py similarity index 88% rename from suite/auto-sync/CppTranslator/Patches/NamespaceLLVM.py rename to suite/auto-sync/Updater/CppTranslator/Patches/NamespaceLLVM.py index 31204e04e5..8d4acedd30 100644 --- a/suite/auto-sync/CppTranslator/Patches/NamespaceLLVM.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/NamespaceLLVM.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class NamespaceLLVM(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/OutStreamParam.py b/suite/auto-sync/Updater/CppTranslator/Patches/OutStreamParam.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/OutStreamParam.py rename to suite/auto-sync/Updater/CppTranslator/Patches/OutStreamParam.py index 04a8a40dbe..b85261c6aa 100644 --- a/suite/auto-sync/CppTranslator/Patches/OutStreamParam.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/OutStreamParam.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class OutStreamParam(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/Patch.py b/suite/auto-sync/Updater/CppTranslator/Patches/Patch.py similarity index 90% rename from suite/auto-sync/CppTranslator/Patches/Patch.py rename to suite/auto-sync/Updater/CppTranslator/Patches/Patch.py index 9a150e36bc..ed87f67967 100644 --- a/suite/auto-sync/CppTranslator/Patches/Patch.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/Patch.py @@ -11,9 +11,9 @@ class Patch: # 2. apply_only_to.files # 3. do_not_apply.archs # 4. do_not_apply.files - # Contains the filenames and architectures this patch should be applied to. Empty list means all. + # Contains the _in_ filenames and architectures this patch should be applied to. Empty list means all. apply_only_to = {"files": list(), "archs": list()} - # Contains the filenames and architectures this patch should NOT be applied to. + # Contains the _in_ filenames and architectures this patch should NOT be applied to. do_not_apply = {"files": list(), "archs": list()} def __init__(self, priority: int = 0): diff --git a/suite/auto-sync/CppTranslator/Patches/PredicateBlockFunctions.py b/suite/auto-sync/Updater/CppTranslator/Patches/PredicateBlockFunctions.py similarity index 92% rename from suite/auto-sync/CppTranslator/Patches/PredicateBlockFunctions.py rename to suite/auto-sync/Updater/CppTranslator/Patches/PredicateBlockFunctions.py index 075b0f31b5..57ae872652 100644 --- a/suite/auto-sync/CppTranslator/Patches/PredicateBlockFunctions.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/PredicateBlockFunctions.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_MCInst_var_name -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_MCInst_var_name +from CppTranslator.Patches.Patch import Patch class PredicateBlockFunctions(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/PrintAnnotation.py b/suite/auto-sync/Updater/CppTranslator/Patches/PrintAnnotation.py similarity index 93% rename from suite/auto-sync/CppTranslator/Patches/PrintAnnotation.py rename to suite/auto-sync/Updater/CppTranslator/Patches/PrintAnnotation.py index 61b08b93dd..f780754330 100644 --- a/suite/auto-sync/CppTranslator/Patches/PrintAnnotation.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/PrintAnnotation.py @@ -1,5 +1,5 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class PrintAnnotation(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/PrintRegImmShift.py b/suite/auto-sync/Updater/CppTranslator/Patches/PrintRegImmShift.py similarity index 88% rename from suite/auto-sync/CppTranslator/Patches/PrintRegImmShift.py rename to suite/auto-sync/Updater/CppTranslator/Patches/PrintRegImmShift.py index b25d4388b5..da0da5422f 100644 --- a/suite/auto-sync/CppTranslator/Patches/PrintRegImmShift.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/PrintRegImmShift.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_MCInst_var_name -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_MCInst_var_name +from CppTranslator.Patches.Patch import Patch class PrintRegImmShift(Patch): diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/QualifiedIdentifier.py b/suite/auto-sync/Updater/CppTranslator/Patches/QualifiedIdentifier.py new file mode 100644 index 0000000000..1c56797663 --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/QualifiedIdentifier.py @@ -0,0 +1,33 @@ +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch + + +class QualifiedIdentifier(Patch): + """ + Patch NAMESPACE::ID + to NAMESPACE_ID + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + return "(qualified_identifier) @qualified_id" + + def get_main_capture_name(self) -> str: + return "qualified_id" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + if len(captures[0][0].named_children) > 1: + identifier = captures[0][0].named_children[1] + identifier = get_text(src, identifier.start_byte, identifier.end_byte) + namespace = captures[0][0].named_children[0] + namespace = get_text(src, namespace.start_byte, namespace.end_byte) + else: + # The namespace can be omitted. E.g. std::transform(..., ::tolower) + namespace = b"" + identifier = captures[0][0].named_children[0] + identifier = get_text(src, identifier.start_byte, identifier.end_byte) + return namespace + b"_" + identifier diff --git a/suite/auto-sync/CppTranslator/Patches/ReferencesDecl.py b/suite/auto-sync/Updater/CppTranslator/Patches/ReferencesDecl.py similarity index 87% rename from suite/auto-sync/CppTranslator/Patches/ReferencesDecl.py rename to suite/auto-sync/Updater/CppTranslator/Patches/ReferencesDecl.py index bf5291ee51..1948514e0e 100644 --- a/suite/auto-sync/CppTranslator/Patches/ReferencesDecl.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/ReferencesDecl.py @@ -2,8 +2,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class ReferencesDecl(Patch): diff --git a/suite/auto-sync/Updater/CppTranslator/Patches/RegClassContains.py b/suite/auto-sync/Updater/CppTranslator/Patches/RegClassContains.py new file mode 100644 index 0000000000..34816528b2 --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/Patches/RegClassContains.py @@ -0,0 +1,37 @@ +from tree_sitter import Node + +from CppTranslator.Patches.HelperMethods import get_text, get_capture_node +from CppTranslator.Patches.Patch import Patch + + +class RegClassContains(Patch): + """ + Patch ...getRegClass(...).contains(Reg) + to MCRegisterClass_contains(...getRegClass(...), Reg) + """ + + def __init__(self, priority: int): + super().__init__(priority) + + def get_search_pattern(self) -> str: + q = ( + "(call_expression" + " (field_expression" + ' ((_) @reg_class (#match? @reg_class ".+getRegClass.+"))' + ' ((field_identifier) @field_id (#eq? @field_id "contains"))' + " )" + " ((argument_list) @arg_list)" + ") @reg_class_contains" + ) + return q + + def get_main_capture_name(self) -> str: + return "reg_class_contains" + + def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: + reg_class_getter: Node = get_capture_node(captures, "reg_class") + arg_list: Node = get_capture_node(captures, "arg_list") + args = get_text(src, arg_list.start_byte, arg_list.end_byte).strip(b"()") + reg_class = get_text(src, reg_class_getter.start_byte, reg_class_getter.end_byte) + res = b"MCRegisterClass_contains(" + reg_class + b", " + args + b")" + return res diff --git a/suite/auto-sync/CppTranslator/Patches/STIArgument.py b/suite/auto-sync/Updater/CppTranslator/Patches/STIArgument.py similarity index 89% rename from suite/auto-sync/CppTranslator/Patches/STIArgument.py rename to suite/auto-sync/Updater/CppTranslator/Patches/STIArgument.py index 453a828c89..fb8d6d6590 100644 --- a/suite/auto-sync/CppTranslator/Patches/STIArgument.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/STIArgument.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class STIArgument(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py b/suite/auto-sync/Updater/CppTranslator/Patches/STIFeatureBits.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py rename to suite/auto-sync/Updater/CppTranslator/Patches/STIFeatureBits.py index cd74ad25d8..cc10ff580c 100644 --- a/suite/auto-sync/CppTranslator/Patches/STIFeatureBits.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/STIFeatureBits.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class STIFeatureBits(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/STParameter.py b/suite/auto-sync/Updater/CppTranslator/Patches/STParameter.py similarity index 90% rename from suite/auto-sync/CppTranslator/Patches/STParameter.py rename to suite/auto-sync/Updater/CppTranslator/Patches/STParameter.py index 99822d8656..d08e7c38d2 100644 --- a/suite/auto-sync/CppTranslator/Patches/STParameter.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/STParameter.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class SubtargetInfoParam(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/SetOpcode.py b/suite/auto-sync/Updater/CppTranslator/Patches/SetOpcode.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/SetOpcode.py rename to suite/auto-sync/Updater/CppTranslator/Patches/SetOpcode.py index af8e107a88..1c2e94db57 100644 --- a/suite/auto-sync/CppTranslator/Patches/SetOpcode.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/SetOpcode.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class SetOpcode(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/SignExtend.py b/suite/auto-sync/Updater/CppTranslator/Patches/SignExtend.py similarity index 88% rename from suite/auto-sync/CppTranslator/Patches/SignExtend.py rename to suite/auto-sync/Updater/CppTranslator/Patches/SignExtend.py index 0a2ccacfcd..aac3b46eb6 100644 --- a/suite/auto-sync/CppTranslator/Patches/SignExtend.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/SignExtend.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch -from TemplateCollector import TemplateCollector +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch +from CppTranslator.TemplateCollector import TemplateCollector class SignExtend(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/SizeAssignments.py b/suite/auto-sync/Updater/CppTranslator/Patches/SizeAssignments.py similarity index 88% rename from suite/auto-sync/CppTranslator/Patches/SizeAssignments.py rename to suite/auto-sync/Updater/CppTranslator/Patches/SizeAssignments.py index 1f4144e2dd..08a5119e61 100644 --- a/suite/auto-sync/CppTranslator/Patches/SizeAssignments.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/SizeAssignments.py @@ -2,8 +2,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text, get_function_params_of_node -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text, get_function_params_of_node +from CppTranslator.Patches.Patch import Patch class SizeAssignment(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/StreamOperation.py b/suite/auto-sync/Updater/CppTranslator/Patches/StreamOperation.py similarity index 97% rename from suite/auto-sync/CppTranslator/Patches/StreamOperation.py rename to suite/auto-sync/Updater/CppTranslator/Patches/StreamOperation.py index fc55e38779..405fb6c6f2 100644 --- a/suite/auto-sync/CppTranslator/Patches/StreamOperation.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/StreamOperation.py @@ -1,7 +1,7 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class StreamOperations(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateDeclaration.py b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateDeclaration.py similarity index 55% rename from suite/auto-sync/CppTranslator/Patches/TemplateDeclaration.py rename to suite/auto-sync/Updater/CppTranslator/Patches/TemplateDeclaration.py index 3e3a31b2f3..9141c32780 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateDeclaration.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateDeclaration.py @@ -1,8 +1,9 @@ +import logging as log from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch -from TemplateCollector import TemplateCollector, TemplateRefInstance +from CppTranslator.Patches.HelperMethods import parse_function_capture +from CppTranslator.Patches.Patch import Patch +from CppTranslator.TemplateCollector import TemplateCollector, TemplateRefInstance class TemplateDeclaration(Patch): @@ -36,36 +37,22 @@ def get_search_pattern(self) -> str: def get_main_capture_name(self) -> str: return "template_decl" - def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: - has_storage_class_id = any([c[1] == "storage_class_id" for c in captures]) - templ_params: Node = captures[1][0] - if has_storage_class_id: - sc_id: Node = captures[2][0] - type_id: Node = captures[3][0] - fcn_name: Node = captures[4][0] - fcn_params: Node = captures[5][0] - else: - sc_id = None - type_id: Node = captures[2][0] - fcn_name: Node = captures[3][0] - fcn_params: Node = captures[4][0] - - t_params: list = TemplateCollector.templ_params_to_list( - get_text(src, templ_params.start_byte, templ_params.end_byte) - ) - sc = get_text(src, sc_id.start_byte, sc_id.end_byte) + b" " if has_storage_class_id else b"" - tid = get_text(src, type_id.start_byte, type_id.end_byte) - f_name = get_text(src, fcn_name.start_byte, fcn_name.end_byte) - f_params = get_text(src, fcn_params.start_byte, fcn_params.end_byte) + def get_patch(self, captures: list[tuple[Node, str]], src: bytes, **kwargs) -> bytes: + t_params, sc, tid, f_name, f_params, _ = parse_function_capture(captures, src) + if f_name in self.collector.templates_with_arg_deduction: + return sc + tid + b" " + f_name + f_params + b";" declaration = b"#define DECLARE_" + f_name + b"(" + b", ".join(t_params) + b")\n" - declaration += sc + tid + b" " + TemplateCollector.get_macro_c_call(f_name, t_params, f_params) + b";" + declaration += sc + b" " + tid + b" " + TemplateCollector.get_macro_c_call(f_name, t_params, f_params) + b";" declaration = declaration.replace(b"\n", b" \\\n") + b"\n" template_instance: TemplateRefInstance declared_implementations = list() + if f_name not in self.collector.template_refs: + self.collector.log_missing_ref_and_exit(f_name) + for template_instance in self.collector.template_refs[f_name]: - d = b"DECLARE_" + f_name + b"(" + b", ".join(template_instance.args_list) + b")\n" + d = b"DECLARE_" + f_name + b"(" + b", ".join(template_instance.get_args_for_decl()) + b");\n" if d in declared_implementations: continue declared_implementations.append(d) diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateDefinition.py similarity index 53% rename from suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py rename to suite/auto-sync/Updater/CppTranslator/Patches/TemplateDefinition.py index 60ec373da7..2a7b6a79e6 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateDefinition.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateDefinition.py @@ -3,9 +3,9 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch -from TemplateCollector import TemplateCollector, TemplateRefInstance +from CppTranslator.Patches.HelperMethods import parse_function_capture +from CppTranslator.Patches.Patch import Patch +from CppTranslator.TemplateCollector import TemplateCollector, TemplateRefInstance class TemplateDefinition(Patch): @@ -40,35 +40,15 @@ def get_search_pattern(self) -> str: def get_main_capture_name(self) -> str: return "template_def" - def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: - has_storage_class_id = any([c[1] == "storage_class_id" for c in captures]) - templ_params: Node = captures[1][0] - if has_storage_class_id: - sc_id: Node = captures[2][0] - type_id: Node = captures[3][0] - fcn_name: Node = captures[4][0] - fcn_params: Node = captures[5][0] - compound: Node = captures[6][0] - else: - sc_id = None - type_id: Node = captures[2][0] - fcn_name: Node = captures[3][0] - fcn_params: Node = captures[4][0] - compound: Node = captures[5][0] - - t_params: list = TemplateCollector.templ_params_to_list( - get_text(src, templ_params.start_byte, templ_params.end_byte) - ) - sc = get_text(src, sc_id.start_byte, sc_id.end_byte) + b" " if has_storage_class_id else b"" - tid = get_text(src, type_id.start_byte, type_id.end_byte) - f_name = get_text(src, fcn_name.start_byte, fcn_name.end_byte) - f_params = get_text(src, fcn_params.start_byte, fcn_params.end_byte) - f_compound = get_text(src, compound.start_byte, compound.end_byte) + def get_patch(self, captures: list[tuple[Node, str]], src: bytes, **kwargs) -> bytes: + t_params, sc, tid, f_name, f_params, f_compound = parse_function_capture(captures, src) if f_name in self.collector.templates_with_arg_deduction: return sc + tid + b" " + f_name + f_params + f_compound definition = b"#define DEFINE_" + f_name + b"(" + b", ".join(t_params) + b")\n" - definition += sc + tid + b" " + TemplateCollector.get_macro_c_call(f_name, t_params, f_params) + f_compound + definition += ( + sc + b" " + tid + b" " + TemplateCollector.get_macro_c_call(f_name, t_params, f_params) + f_compound + ) # Remove // comments definition = re.sub(b" *//.*", b"", definition) definition = definition.replace(b"\n", b" \\\n") + b"\n" @@ -76,14 +56,10 @@ def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: template_instance: TemplateRefInstance declared_implementations = list() if f_name not in self.collector.template_refs: - log.fatal( - f"Template collector has no reference for {f_name}. " - f"Make sure to add all source files to the config file " - f"which use this template function." - ) - exit(1) + self.collector.log_missing_ref_and_exit(f_name) + for template_instance in self.collector.template_refs[f_name]: - d = b"DEFINE_" + f_name + b"(" + b", ".join(template_instance.args_list) + b")\n" + d = b"DEFINE_" + f_name + b"(" + b", ".join(template_instance.get_args_for_decl()) + b");\n" if d in declared_implementations: continue declared_implementations.append(d) diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateParamDecl.py similarity index 92% rename from suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py rename to suite/auto-sync/Updater/CppTranslator/Patches/TemplateParamDecl.py index 5960952eb4..5a3b066a89 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateParamDecl.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateParamDecl.py @@ -2,8 +2,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch class TemplateParamDecl(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/TemplateRefs.py b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateRefs.py similarity index 82% rename from suite/auto-sync/CppTranslator/Patches/TemplateRefs.py rename to suite/auto-sync/Updater/CppTranslator/Patches/TemplateRefs.py index c6e5073c3d..12cc271bae 100644 --- a/suite/auto-sync/CppTranslator/Patches/TemplateRefs.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/TemplateRefs.py @@ -1,8 +1,8 @@ from tree_sitter import Node -from Patches.HelperMethods import get_text -from Patches.Patch import Patch -from TemplateCollector import TemplateCollector +from CppTranslator.Patches.HelperMethods import get_text +from CppTranslator.Patches.Patch import Patch +from CppTranslator.TemplateCollector import TemplateCollector class TemplateRefs(Patch): @@ -31,7 +31,7 @@ def get_patch(self, captures: [(Node, str)], src: bytes, **kwargs) -> bytes: name = get_text(src, tc.start_byte, tc.end_byte) t_params = get_text(src, templ_args.start_byte, templ_args.end_byte) - if name == b"static_cast": + if name == b"static_cast" or name == b"dyn_cast": return t_params.replace(b"<", b"(").replace(b">", b")") t_params_list = TemplateCollector.templ_params_to_list(t_params) res = TemplateCollector.get_macro_c_call(name, t_params_list) diff --git a/suite/auto-sync/CppTranslator/Patches/UseMarkup.py b/suite/auto-sync/Updater/CppTranslator/Patches/UseMarkup.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/UseMarkup.py rename to suite/auto-sync/Updater/CppTranslator/Patches/UseMarkup.py index 73bfb8f8a2..5dac967b11 100644 --- a/suite/auto-sync/CppTranslator/Patches/UseMarkup.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/UseMarkup.py @@ -1,5 +1,5 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class UseMarkup(Patch): diff --git a/suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py b/suite/auto-sync/Updater/CppTranslator/Patches/UsingDeclaration.py similarity index 91% rename from suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py rename to suite/auto-sync/Updater/CppTranslator/Patches/UsingDeclaration.py index a291902286..705171a5c5 100644 --- a/suite/auto-sync/CppTranslator/Patches/UsingDeclaration.py +++ b/suite/auto-sync/Updater/CppTranslator/Patches/UsingDeclaration.py @@ -1,6 +1,6 @@ from tree_sitter import Node -from Patches.Patch import Patch +from CppTranslator.Patches.Patch import Patch class UsingDeclaration(Patch): diff --git a/suite/auto-sync/CppTranslator/README.md b/suite/auto-sync/Updater/CppTranslator/README.md similarity index 98% rename from suite/auto-sync/CppTranslator/README.md rename to suite/auto-sync/Updater/CppTranslator/README.md index d974dca743..243d41b052 100644 --- a/suite/auto-sync/CppTranslator/README.md +++ b/suite/auto-sync/Updater/CppTranslator/README.md @@ -13,9 +13,7 @@ The configuration for each architecture is set in `arch_config.json`. The config values have the following meaning: - `General`: Settings valid for all architectures. - - `clang_format_file`: Path to Capstone's `.clang-format` file. - `patch_persistent_file`: Path to the file which saves the selections from the `Differ`. - - `cs_arch_src`: Path to Capstone's `arch` directory. - `translation_out_dir`: Path to the directory where the `CppTranslator` stores its files. - `diff_out_dir`: Path to the directory where the `Differ` stores its files. - `diff_color_new`: Color in the `Differ` for translated content. diff --git a/suite/auto-sync/CppTranslator/TemplateCollector.py b/suite/auto-sync/Updater/CppTranslator/TemplateCollector.py similarity index 91% rename from suite/auto-sync/CppTranslator/TemplateCollector.py rename to suite/auto-sync/Updater/CppTranslator/TemplateCollector.py index 449cc4d05a..5f8451b572 100644 --- a/suite/auto-sync/CppTranslator/TemplateCollector.py +++ b/suite/auto-sync/Updater/CppTranslator/TemplateCollector.py @@ -1,10 +1,11 @@ +import re from pathlib import Path from tree_sitter import Language, Parser import logging as log from tree_sitter.binding import Query, Node -from Patches.HelperMethods import get_text +from CppTranslator.Patches.HelperMethods import get_text class TemplateRefInstance: @@ -53,6 +54,13 @@ def set_dep_calls(self, deps: list): def get_c_name(self): return b"_".join([self.name] + self.args_list) + def get_args_for_decl(self) -> list[bytes]: + """Returns the list of arguments, but replaces all characters which + can not be part of a C identifier with _ + """ + args_list = [re.sub(b"'", b"", a) for a in self.args_list] + return args_list + class TemplateCollector: """ @@ -244,7 +252,10 @@ def get_template_pattern(): ) @staticmethod - def templ_params_to_list(templ_params: bytes) -> [bytes]: + def templ_params_to_list(templ_params: bytes) -> list[bytes]: + if not templ_params: + return list() + params = templ_params.strip(b"<>").split(b",") params = [p.strip() for p in params] res = list() @@ -273,3 +284,15 @@ def get_macro_c_call(name: bytes, arg_param_list: [bytes], fcn_args: bytes = b"" res += b"CONCAT(" + x + b", " res += fa[-1] return res + (b")" * (len(fa) - 1)) + fcn_args + + @staticmethod + def log_missing_ref_and_exit(func_ref: bytes) -> None: + log.fatal( + f"Template collector has no reference for {func_ref}.\n\n" + f"The possible reasons are:\n" + "\t\t\t- Not all C++ source files which call this function are listed in the config.\n" + "\t\t\t- You removed the C++ template syntax from the .td file for this function.\n" + "\t\t\t- The function is a template with argument deduction and has no `template<...>` preamble. " + "Add it in the config as exception in this case." + ) + exit(1) diff --git a/suite/auto-sync/Updater/CppTranslator/arch_config.json b/suite/auto-sync/Updater/CppTranslator/arch_config.json new file mode 100644 index 0000000000..6ca855bdfc --- /dev/null +++ b/suite/auto-sync/Updater/CppTranslator/arch_config.json @@ -0,0 +1,123 @@ +{ + "General": { + "patch_persistence_file": "{CPP_TRANSLATOR_DIR}/saved_patches.json", + "translation_out_dir": "{BUILD_DIR}/translate_out/", + "diff_out_dir": "{BUILD_DIR}/diff_out/", + "diff_color_new": "green", + "diff_color_old": "light_blue", + "diff_color_saved": "yellow", + "diff_color_edited": "light_magenta", + "nodes_to_diff": [ + { + "node_type": "function_definition", + "identifier_node_type": ["function_declarator/identifier"] + },{ + "node_type": "preproc_function_def", + "identifier_node_type": ["identifier"] + },{ + "node_type": "preproc_include", + "identifier_node_type": ["string_literal", "system_lib_string"] + },{ + "node_type": "preproc_define", + "identifier_node_type": ["identifier"] + } + ] + }, + "ARM": { + "files_to_translate": [ + { + "in": "{LLVM_ROOT}/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", + "out": "ARMDisassembler.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp", + "out": "ARMInstPrinter.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h", + "out": "ARMInstPrinter.h" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h", + "out": "ARMAddressingModes.h" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp", + "out": "ARMBaseInfo.c" + } + ], + "files_for_template_search": [ + "{CPP_INC_OUT_DIR}/ARMGenDisassemblerTables.inc", + "{CPP_INC_OUT_DIR}/ARMGenAsmWriter.inc", + "{LLVM_ROOT}/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp", + "{LLVM_ROOT}/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp" + ], + "templates_with_arg_deduction": [], + "manually_edited_files": [ + "{LLVM_ROOT}/llvm/lib/Target/ARM/Utils/ARMBaseInfo.h" + ] + }, + "PPC": { + "files_to_translate": [ + { + "in": "{LLVM_ROOT}/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp", + "out": "PPCDisassembler.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp", + "out": "PPCInstPrinter.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h", + "out": "PPCInstPrinter.h" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h", + "out": "PPCMCTargetDesc.h" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h", + "out": "PPCPredicates.h" + } + ], + "files_for_template_search": [ + "{CPP_INC_OUT_DIR}/PPCGenDisassemblerTables.inc", + "{LLVM_ROOT}/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp" + ], + "templates_with_arg_deduction": [ + "decodeRegisterClass" + ], + "manually_edited_files": [ + "{LLVM_ROOT}/llvm/lib/Target/PowerPC/PPCInstrInfo.h", + "{LLVM_ROOT}/llvm/lib/Target/PowerPC/PPCRegisterInfo.h" + ] + }, + "AArch64": { + "files_to_translate": [ + { + "in": "{LLVM_ROOT}/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp", + "out": "AArch64Disassembler.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp", + "out": "AArch64InstPrinter.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h", + "out": "AArch64InstPrinter.h" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h", + "out": "AArch64AddressingModes.h" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp", + "out": "AArch64BaseInfo.c" + },{ + "in": "{LLVM_ROOT}/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h", + "out": "AArch64BaseInfo.h" + } + ], + "files_for_template_search": [ + "{CPP_INC_OUT_DIR}/AArch64GenDisassemblerTables.inc", + "{CPP_INC_OUT_DIR}/AArch64GenAsmWriter.inc", + "{LLVM_ROOT}/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp", + "{LLVM_ROOT}/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp" + ], + "templates_with_arg_deduction": [ + "printImmSVE", + "printAMIndexedWB", + "isSVECpyImm", + "isSVEAddSubImm" + ], + "manually_edited_files": [] + } +} diff --git a/suite/auto-sync/CppTranslator/saved_patches.json b/suite/auto-sync/Updater/CppTranslator/saved_patches.json similarity index 100% rename from suite/auto-sync/CppTranslator/saved_patches.json rename to suite/auto-sync/Updater/CppTranslator/saved_patches.json diff --git a/suite/auto-sync/Updater/HeaderPatcher.py b/suite/auto-sync/Updater/HeaderPatcher.py new file mode 100755 index 0000000000..1243c90a0d --- /dev/null +++ b/suite/auto-sync/Updater/HeaderPatcher.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 + +import argparse +import logging as log +import re + +from pathlib import Path + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + prog="PatchHeaders", + description="Patches generated enums into the main arch header file.", + ) + parser.add_argument("--header", dest="header", help="Path header file.", type=Path, required=True) + parser.add_argument("--inc", dest="inc", help="Path inc file.", type=Path, required=True) + arguments = parser.parse_args() + return arguments + + +def error_exit(msg: str) -> None: + log.fatal(f"{msg}") + exit(1) + + +class HeaderPatcher: + def __init__(self, header: Path, inc: Path) -> None: + self.header = header + self.inc = inc + + def patch_header(self) -> bool: + if not (self.header.exists() or self.header.is_file()): + error_exit(f"self.Header file {self.header.name} does not exist.") + + if not (self.inc.exists() or self.inc.is_file()): + error_exit(f".self.inc file {self.inc.name} does not exist.") + + with open(self.header) as f: + header_content = f.read() + + if self.inc.name not in header_content: + log.debug(f"{self.inc.name} has no include comments in {self.header.name}") + return False + + with open(self.inc) as f: + self.inc_content = f.read() + + to_write: dict[str:str] = {} + enum_vals_id = "" + for line in self.inc_content.splitlines(): + # No comments and empty lines + if "/*" == line[:2] or not line: + continue + + if "#ifdef" in line: + enum_vals_id = line[7:].strip("\n") + to_write[enum_vals_id] = "" + elif "#endif" in line and not enum_vals_id == "NOTGIVEN": + enum_vals_id = "" + elif "#undef" in line: + continue + else: + if not enum_vals_id: + enum_vals_id = "NOTGIVEN" + to_write[enum_vals_id] = line + "\n" + continue + to_write[enum_vals_id] += re.sub(r"^(\s+)?", "\t", line) + "\n" + for ev_id in to_write.keys(): + header_enum_id = f":{ev_id}" if ev_id != "NOTGIVEN" else "" + regex = ( + rf"\s*// generated content <{self.inc.name}{header_enum_id}> begin.*(\n)" + rf"(.*\n)+" + rf"\s*// generated content <{self.inc.name}{header_enum_id}> end.*(\n)" + ) + if not re.search(regex, header_content): + error_exit(f"Could not locate include comments for {self.inc.name}") + + new_content = ( + f"\n\t// generated content <{self.inc.name}{header_enum_id}> begin\n" + + "\t// clang-format off\n\n" + + to_write[ev_id] + + "\n\t// clang-format on\n" + + f"\t// generated content <{self.inc.name}{header_enum_id}> end\n" + ) + + header_content = re.sub(regex, new_content, header_content) + with open(self.header, "w") as f: + f.write(header_content) + log.info(f"Patched {self.inc.name} into {self.header.name}") + return True + + +if __name__ == "__main__": + args = parse_args() + patcher = HeaderPatcher(args.header, args.inc) + patcher.patch_header() diff --git a/suite/auto-sync/CppTranslator/Helper.py b/suite/auto-sync/Updater/Helper.py similarity index 76% rename from suite/auto-sync/CppTranslator/Helper.py rename to suite/auto-sync/Updater/Helper.py index c3599cee86..dbdc5a6dc2 100644 --- a/suite/auto-sync/CppTranslator/Helper.py +++ b/suite/auto-sync/Updater/Helper.py @@ -1,12 +1,13 @@ import hashlib import logging as log -import re import shutil import subprocess +import sys from pathlib import Path import termcolor +from PathVarHandler import PathVarHandler from tree_sitter import Node @@ -136,35 +137,23 @@ def get_header() -> str: ) -def run_clang_format(out_paths: list[Path], clang_format_file: Path): +def run_clang_format(out_paths: list[Path]): for out_file in out_paths: log.info(f"Format {out_file}") - subprocess.run(["clang-format-16", f"-style=file:{clang_format_file}", "-i", out_file]) + subprocess.run(["clang-format-18", f"-style=file:{get_path('{CS_CLANG_FORMAT_FILE}')}", "-i", out_file]) def get_path(config_path: str) -> Path: - try: - res = subprocess.run(["git", "rev-parse", "--show-toplevel"], check=True, stdout=subprocess.PIPE) - except subprocess.CalledProcessError: - log.fatal("Could not get repository top level directory.") - exit(1) - repo_root = res.stdout.decode("utf8").strip("\n") - if not Path(repo_root).exists(): - log.fatal(f'The repository root directory is not not a valid path "{repo_root}"') - exit(1) - if "{CS_ROOT}" in config_path: - p = Path(re.sub(r"\{CS_ROOT}", repo_root, config_path)) - elif "{AUTO_SYNC_ROOT}" in config_path: - auto_sync_root = Path(repo_root).joinpath(Path("suite/auto-sync/")) - config_path = re.sub(r"\{AUTO_SYNC_ROOT}", ".", config_path) - p = auto_sync_root.joinpath(Path(config_path)) - elif "{CPP_TRANSLATOR_ROOT}" in config_path: - cppt_root = Path(repo_root).joinpath(Path("suite/auto-sync/CppTranslator/")) - config_path = re.sub(r"\{CPP_TRANSLATOR_ROOT}", ".", config_path) - p = cppt_root.joinpath(Path(config_path)) - else: - p = Path(config_path) - if not p.exists(): - log.fatal(f'Path "{p.absolute().name}" in config does not exist.') + return PathVarHandler().complete_path(config_path) + + +def fail_exit(msg: str) -> None: + """Logs a fatal message and exits with error code 1.""" + log.fatal(msg) + exit(1) + + +def check_py_version() -> None: + if not sys.hexversion >= 0x030B00F0: + log.fatal("Python >= v3.11 required.") exit(1) - return p diff --git a/suite/auto-sync/Updater/IncGenerator.py b/suite/auto-sync/Updater/IncGenerator.py new file mode 100644 index 0000000000..665e5507a1 --- /dev/null +++ b/suite/auto-sync/Updater/IncGenerator.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 + +import os +import re +import shutil +import subprocess + +import logging as log + +from Helper import fail_exit, get_path +from pathlib import Path + +inc_tables = [ + { + "name": "Disassembler", + "tblgen_arg": "--gen-disassembler", + "inc_name": "DisassemblerTables", + "only_arch": [], + "lang": ["CCS", "C++"], + }, + { + "name": "AsmWriter", + "tblgen_arg": "--gen-asm-writer", + "inc_name": "AsmWriter", + "only_arch": [], + "lang": ["CCS", "C++"], + }, + { + "name": "RegisterInfo", + "tblgen_arg": "--gen-register-info", + "inc_name": "RegisterInfo", + "only_arch": [], + "lang": ["CCS"], + }, + { + "name": "InstrInfo", + "tblgen_arg": "--gen-instr-info", + "inc_name": "InstrInfo", + "only_arch": [], + "lang": ["CCS"], + }, + { + "name": "SubtargetInfo", + "tblgen_arg": "--gen-subtarget", + "inc_name": "SubtargetInfo", + "only_arch": [], + "lang": ["CCS"], + }, + { + "name": "Mapping", + "tblgen_arg": "--gen-asm-matcher", + "inc_name": None, + "only_arch": [], + "lang": ["CCS"], + }, + { + "name": "SystemOperand", + "tblgen_arg": "--gen-searchable-tables", + "inc_name": None, + "only_arch": ["AArch64", "ARM"], + "lang": ["CCS"], + }, +] + + +class IncGenerator: + def __init__(self, arch: str, inc_list: list) -> None: + self.arch: str = arch + self.inc_list = inc_list # Names of inc files to generate. + self.arch_dir_name: str = "PowerPC" if self.arch == "PPC" else self.arch + self.patches_dir_path: Path = get_path("{INC_PATCH_DIR}") + self.llvm_include_dir: Path = get_path("{LLVM_INCLUDE_DIR}") + self.output_dir: Path = get_path("{BUILD_DIR}") + self.llvm_target_dir: Path = get_path("{LLVM_TARGET_DIR}").joinpath(f"{self.arch_dir_name}") + self.llvm_tblgen: Path = get_path("{LLVM_TBLGEN_BIN}") + self.output_dir_c_inc = get_path("{C_INC_OUT_DIR}") + self.output_dir_cpp_inc = get_path("{CPP_INC_OUT_DIR}") + self.check_paths() + + def check_paths(self) -> None: + if not self.llvm_include_dir.exists(): + fail_exit(f"{self.llvm_include_dir} does not exist.") + if not self.llvm_target_dir.exists(): + fail_exit(f"{self.llvm_target_dir} does not exist.") + if not self.llvm_tblgen.exists(): + fail_exit(f"{self.llvm_tblgen} does not exist. Have you build llvm-tblgen?") + if not self.output_dir.exists(): + fail_exit(f"{self.output_dir} does not exist.") + if not self.output_dir_c_inc.exists(): + log.debug(f"{self.output_dir_c_inc} does not exist. Creating it...") + os.makedirs(self.output_dir_c_inc) + if not self.output_dir_cpp_inc.exists(): + log.debug(f"{self.output_dir_cpp_inc} does not exist. Creating it...") + os.makedirs(self.output_dir_cpp_inc) + + def generate(self) -> None: + self.gen_incs() + self.move_mapping_files() + + def move_mapping_files(self) -> None: + """ + Moves the GenCS files. They are written to CWD (I know, not nice). + We move them manually to the build dir, as long as llvm-capstone doesn't + allow to specify an output dir. + """ + for file in Path.cwd().iterdir(): + if re.search(rf"{self.arch}Gen.*\.inc", file.name): + log.debug(f"Move {file} to {self.output_dir_c_inc}") + shutil.move(file, self.output_dir_c_inc) + + if self.arch == "AArch64": + # We have to rename the file SystemRegister -> SystemOperands + sys_ops_table_file = self.output_dir_c_inc.joinpath("AArch64GenSystemRegister.inc") + new_sys_ops_file = self.output_dir_c_inc.joinpath("AArch64GenSystemOperands.inc") + if "SystemOperand" not in self.inc_list: + return + elif not sys_ops_table_file.exists(): + fail_exit(f"{sys_ops_table_file} does not exist. But it should have been generated.") + shutil.move(sys_ops_table_file, new_sys_ops_file) + + def gen_incs(self) -> None: + for table in inc_tables: + if "All" not in self.inc_list and table["name"] not in self.inc_list: + log.debug(f"Skip {table['name']} generation") + continue + + if table["only_arch"] and self.arch not in table["only_arch"]: + continue + + log.info(f"Generating {table['name']} tables...") + for lang in table["lang"]: + log.debug(f"Generating {lang} tables...") + td_file = self.llvm_target_dir.joinpath(f"{self.arch}.td") + out_file = f"{self.arch}Gen{table['inc_name']}.inc" + if lang == "CCS": + out_path = self.output_dir_c_inc.joinpath(out_file) + elif lang == "C++": + out_path = self.output_dir_cpp_inc.joinpath(out_file) + else: + raise NotImplementedError(f"{lang} not supported by llvm-tblgen.") + + args = [] + args.append(str(self.llvm_tblgen)) + args.append(f"--printerLang={lang}") + args.append(table["tblgen_arg"]) + args.append("-I") + args.append(f"{str(self.llvm_include_dir)}") + args.append("-I") + args.append(f"{str(self.llvm_target_dir)}") + if table["inc_name"]: + args.append("-o") + args.append(f"{str(out_path)}") + args.append(str(td_file)) + + log.debug(" ".join(args)) + try: + subprocess.run( + args, + check=True, + ) + except subprocess.CalledProcessError as e: + log.fatal("Generation failed") + raise e + + def apply_patches(self) -> None: + """ + Applies a all patches of inc files. + Files must be moved to their arch/ directory before. + """ + patch_dir = self.patches_dir_path.joinpath(self.arch) + if not patch_dir.exists(): + return + + for patch in patch_dir.iterdir(): + try: + subprocess.run( + ["git", "apply", str(patch)], + check=True, + ) + except subprocess.CalledProcessError as e: + log.warn(f"Patch {patch.name} did not apply correctly!") + log.warn(f"git apply returned: {e}") + return diff --git a/suite/auto-sync/Updater/PathVarHandler.py b/suite/auto-sync/Updater/PathVarHandler.py new file mode 100644 index 0000000000..e326ba73fc --- /dev/null +++ b/suite/auto-sync/Updater/PathVarHandler.py @@ -0,0 +1,61 @@ +import json +import logging as log +import re +import subprocess + +from pathlib import Path + + +class Singleton(type): + _instances = {} + + def __call__(cls, *args, **kwargs): + if cls not in cls._instances: + cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) + return cls._instances[cls] + + +class PathVarHandler(metaclass=Singleton): + paths = {} + + def __init__(self) -> None: + try: + res = subprocess.run(["git", "rev-parse", "--show-toplevel"], check=True, stdout=subprocess.PIPE) + except subprocess.CalledProcessError: + log.fatal("Could not get repository top level directory.") + exit(1) + repo_root = res.stdout.decode("utf8").strip("\n") + # The main directories + self.paths["{CS_ROOT}"] = Path(repo_root) + self.paths["{AUTO_SYNC_ROOT}"] = Path(repo_root).joinpath("suite/auto-sync/") + self.paths["{AUTO_SYNC_UPDATER_DIR}"] = self.paths["{AUTO_SYNC_ROOT}"].joinpath("Updater/") + path_config_file = self.paths["{AUTO_SYNC_UPDATER_DIR}"].joinpath("path_vars.json") + + # Load variables + with open(path_config_file) as f: + vars = json.load(f) + for p_name, path in vars.items(): + resolved = path + for var_id in re.findall(r"\{.+}", resolved): + if var_id not in self.paths: + log.fatal( + f"{var_id} hasn't been added to the PathVarsHandler, yet. The var must be defined in a previous entry." + ) + exit(1) + resolved = re.sub(var_id, str(self.paths[var_id]), resolved) + log.debug(f"Set {p_name} = {resolved}") + if not Path(resolved).exists(): + log.fatal(f"Path from config file does not exist! Path: {resolved}") + exit(1) + self.paths[p_name] = resolved + + def get_path(self, name: str) -> Path: + if name not in self.paths: + raise ValueError(f"Path variable {name} has no path saved.") + return self.paths[name] + + def complete_path(self, path_str: str) -> Path: + resolved = path_str + for p_name in re.findall(r"\{.+}", path_str): + resolved = re.sub(p_name, self.get_path(p_name), resolved) + return Path(resolved) diff --git a/suite/auto-sync/Updater/README.md b/suite/auto-sync/Updater/README.md new file mode 100644 index 0000000000..c9d825851f --- /dev/null +++ b/suite/auto-sync/Updater/README.md @@ -0,0 +1,7 @@ +# The update scripts for auto-sync + +## Updating only the `inc` files + +```cmd +> ./IncGenerator.py ... +``` diff --git a/suite/auto-sync/Update-Arch.sh b/suite/auto-sync/Updater/Update-Arch.sh similarity index 94% rename from suite/auto-sync/Update-Arch.sh rename to suite/auto-sync/Updater/Update-Arch.sh index f0c489ae63..d96b6938e7 100755 --- a/suite/auto-sync/Update-Arch.sh +++ b/suite/auto-sync/Updater/Update-Arch.sh @@ -53,7 +53,7 @@ setup_build_dir() { # Main # -supported="ARM, PPC" +supported="ARM, PPC, AArch64" if [ $# -ne 3 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then echo "$0 " @@ -99,14 +99,13 @@ $tblgen --printerLang=CCS --gen-subtarget -I "$llvm_root/llvm/include/" -I "$llv echo "[*] Generate Mapping tables..." $tblgen --printerLang=CCS --gen-asm-matcher -I "$llvm_root/llvm/include/" -I "$llvm_root/llvm/lib/Target/$llvm_target_dir/" "$llvm_root/llvm/lib/Target/$llvm_target_dir/$arch.td" -has_sys_reg_tables="ARM" +has_sys_reg_tables="ARM, AArch64" if echo "$has_sys_reg_tables" | grep -q -w "$arch"; then echo "[*] Generate System Register tables..." $tblgen --printerLang=CCS --gen-searchable-tables -I "$llvm_root/llvm/include/" -I "$llvm_root/llvm/lib/Target/$llvm_target_dir/" "$llvm_root/llvm/lib/Target/$llvm_target_dir/$arch.td" - sed -i "s/##ARCH##/$arch/g" __ARCH__GenCSSystemRegisterEnum.inc - sed -i "s/##ARCH##/$arch/g" __ARCH__GenSystemRegister.inc - cp __ARCH__GenCSSystemRegisterEnum.inc $arch"GenCSSystemRegisterEnum.inc" - cp __ARCH__GenSystemRegister.inc $arch"GenSystemRegister.inc" + if [ "$arch" = "AArch64" ]; then + mv "AArch64GenSystemRegister.inc" "AArch64GenSystemOperands.inc" + fi fi if find -- "../vendor/tree-sitter-cpp/" -prune -type d -empty | grep -q '^'; then @@ -138,7 +137,7 @@ cd "$cs_root/suite/auto-sync/build" cs_arch_dir="$cs_root/arch/$llvm_target_dir/" cs_inc_dir="$cs_root/include/capstone" -into_arch_main_header=$arch"GenCSInsnEnum.inc "$arch"GenCSFeatureEnum.inc "$arch"GenCSRegEnum.inc "$arch"GenCSSystemRegisterEnum.inc "$arch"GenCSInsnFormatsEnum.inc " +into_arch_main_header=$arch"GenCSInsnEnum.inc "$arch"GenCSFeatureEnum.inc "$arch"GenCSRegEnum.inc "$arch"GenCSSystemRegisterEnum.inc "$arch"GenCSInsnFormatsEnum.inc "$arch"GenCSSystemImmediateEnum.inc "$arch"GenCSSystemAliasEnum.inc " header_file=$(echo "$arch" | awk '{print tolower($0)}') main_header="$cs_inc_dir/$header_file.h" diff --git a/suite/auto-sync/Updater/path_vars.json b/suite/auto-sync/Updater/path_vars.json new file mode 100644 index 0000000000..a7ad7f81aa --- /dev/null +++ b/suite/auto-sync/Updater/path_vars.json @@ -0,0 +1,22 @@ +{ + "{LLVM_ROOT}": "{AUTO_SYNC_ROOT}/llvm-capstone/", + "{LLVM_TARGET_DIR}": "{AUTO_SYNC_ROOT}/llvm-capstone/llvm/lib/Target/", + "{LLVM_TBLGEN_BIN}": "{AUTO_SYNC_ROOT}/llvm-capstone/build/bin/llvm-tblgen", + "{LLVM_INCLUDE_DIR}": "{AUTO_SYNC_ROOT}/llvm-capstone/llvm/include", + + "{VENDOR_DIR}": "{AUTO_SYNC_ROOT}/vendor/", + "{AUTO_SYNC_UPDATER_DIR}": "{AUTO_SYNC_ROOT}/Updater/", + + "{CPP_TRANSLATOR_DIR}": "{AUTO_SYNC_ROOT}/Updater/CppTranslator/", + "{CPP_TRANSLATOR_CONFIG}": "{CPP_TRANSLATOR_DIR}/arch_config.json", + "{INC_PATCH_DIR}": "{AUTO_SYNC_ROOT}/inc_patches/", + + "{CS_INCLUDE_DIR}": "{CS_ROOT}/include/capstone/", + "{CS_ARCH_MODULE_DIR}": "{CS_ROOT}/arch/", + "{CS_CLANG_FORMAT_FILE}": "{CS_ROOT}/.clang-format", + + "{BUILD_DIR}": "{AUTO_SYNC_ROOT}/build/", + "{C_INC_OUT_DIR}": "{BUILD_DIR}/llvm_c_inc/", + "{CPP_INC_OUT_DIR}": "{BUILD_DIR}/llvm_cpp_inc/" +} + diff --git a/suite/auto-sync/Updater/requirements.txt b/suite/auto-sync/Updater/requirements.txt new file mode 100644 index 0000000000..a48c72c228 --- /dev/null +++ b/suite/auto-sync/Updater/requirements.txt @@ -0,0 +1,2 @@ +termcolor>=2.3.0 +tree_sitter>=0.20.2 diff --git a/suite/auto-sync/vendor/README.md b/suite/auto-sync/vendor/README.md new file mode 100644 index 0000000000..789363f7e2 --- /dev/null +++ b/suite/auto-sync/vendor/README.md @@ -0,0 +1,2 @@ +Directory for Capstone external auto-sync dependencies. + diff --git a/suite/benchmark.py b/suite/benchmark.py index 6b0d5b46fb..ba864d85bd 100755 --- a/suite/benchmark.py +++ b/suite/benchmark.py @@ -30,7 +30,7 @@ (CS_ARCH_ARM, CS_MODE_THUMB, "THUMB (ARM)", 0), (CS_ARCH_MIPS, CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), + (CS_ARCH_AARCH64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC", 0), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC, print register with number only", CS_OPT_SYNTAX_NOREGNAME), (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, "Sparc", 0), diff --git a/suite/capstone_get_setup.c b/suite/capstone_get_setup.c index 203e7cf837..5f749591c6 100644 --- a/suite/capstone_get_setup.c +++ b/suite/capstone_get_setup.c @@ -22,7 +22,7 @@ int main() if (cs_support(CS_ARCH_ARM)) { printf("arm=1 "); } - if (cs_support(CS_ARCH_ARM64)) { + if (cs_support(CS_ARCH_AARCH64)) { printf("arm64=1 "); } if (cs_support(CS_ARCH_MIPS)) { diff --git a/suite/compile_all.sh b/suite/compile_all.sh index 6666b2e7a2..8360f2b1ee 100755 --- a/suite/compile_all.sh +++ b/suite/compile_all.sh @@ -14,7 +14,7 @@ for x in default nix32 cross-win32 cross-win64 cygwin-mingw32 cygwin-mingw64 bsd continue fi - for t in test test_arm test_arm64 test_detail test_mips test_x86 test_ppc; do + for t in test test_arm test_aarch64 test_detail test_mips test_x86 test_ppc; do ./tests/$t &> /dev/null if [ $? -eq 0 ]; then diff --git a/suite/cstest/include/factory.h b/suite/cstest/include/factory.h index e2a1c4c6d7..ffc1a938bc 100644 --- a/suite/cstest/include/factory.h +++ b/suite/cstest/include/factory.h @@ -10,7 +10,7 @@ char *get_detail_evm(csh *handle, cs_mode mode, cs_insn *ins); char *get_detail_arm(csh *handle, cs_mode mode, cs_insn *ins); -char *get_detail_arm64(csh *handle, cs_mode mode, cs_insn *ins); +char *get_detail_aarch64(csh *handle, cs_mode mode, cs_insn *ins); char *get_detail_m680x(csh *handle, cs_mode mode, cs_insn *ins); char *get_detail_mips(csh *handle, cs_mode mode, cs_insn *ins); char *get_detail_ppc(csh *handle, cs_mode mode, cs_insn *ins); diff --git a/suite/cstest/issues.cs b/suite/cstest/issues.cs index 6ec21177a9..42ad32ba1e 100644 --- a/suite/cstest/issues.cs +++ b/suite/cstest/issues.cs @@ -43,8 +43,8 @@ 0x3e,0xff,0xd0 == notrack call rax !# issue 1924 SME Index instruction alias printing is not always valid -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x02,0x00,0x9f,0xe0 == ld1w {za0h.s[w12, 2]}, p0/z, [x0] ; operands[0].type: REG = zas0 ; operands[0].index.base: REG = w12 ; operands[0].index.disp: 0x2 ; operands[1].type: REG = p0 ; operands[2].type: MEM ; operands[2].mem.base: REG = x0 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x02,0x00,0x9f,0xe0 == ld1w {za0h.s[w12, 2]}, p0/z, [x0] ; op_count: 2 ; operands[0].type: SME_MATRIX ; operands[0].sme.type: 2 ; operands[0].sme.tile: za0.s ; operands[0].sme.slice_reg: w12 ; operands[0].sme.slice_offset: 2 ; operands[0].sme.is_vertical: false ; operands[0].access: READ ; operands[0].vas: 0x20 ; operands[0].vector_index: 0 ; operands[1].type: MEM ; operands[1].mem.base: REG = p0 ; operands[1].mem.index: REG = x0 ; operands[1].access: READ ; operands[0].vector_index: 0 ; Registers read: p0 x0 ; Groups: HasSME !# issue 1912 PPC register name !# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, None @@ -59,175 +59,175 @@ 0xf3,0xec,0x0f,0xf8 == psq_st f31, -8(r12), 0, 0 ; op_count: 4 ; operands[0].type: REG = f31 ; operands[1].type: MEM ; operands[1].mem.base: REG = r12 ; operands[1].mem.disp: 0xfffffff8 ; operands[2].type: IMM = 0x0 ; operands[3].type: IMM = 0x0 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x21,0x04,0x03,0x5e == mov b1, v1.b[1] ; operands[1].vas: 0x4 ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x21,0x04,0x03,0x5e == mov b1, v1.b[1] ; operands[1].vas: 0x8 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xc0,0x1e,0x03,0x4e == mov v0.b[1], w22 ; operands[0].vas: 0x4 ; operands[0].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xc0,0x1e,0x03,0x4e == mov v0.b[1], w22 ; operands[0].vas: 0x8 ; operands[0].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xc0,0x1e,0x06,0x4e == mov v0.h[1], w22 ; operands[0].vas: 0x8 ; operands[0].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xc0,0x1e,0x06,0x4e == mov v0.h[1], w22 ; operands[0].vas: 0x10 ; operands[0].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xc0,0x1e,0x0c,0x4e == mov v0.s[1], w22 ; operands[0].vas: 0xb ; operands[0].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xc0,0x1e,0x0c,0x4e == mov v0.s[1], w22 ; operands[0].vas: 0x20 ; operands[0].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xc0,0x1e,0x18,0x4e == mov v0.d[1], x22 ; operands[0].vas: 0xd ; operands[0].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xc0,0x1e,0x18,0x4e == mov v0.d[1], x22 ; operands[0].vas: 0x40 ; operands[0].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x0c,0x03,0x6e == mov v0.b[1], v1.b[1] ; operands[0].vas: 0x4 ; operands[0].vector_index: 1 ; operands[1].vas: 0x4 ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x0c,0x03,0x6e == mov v0.b[1], v1.b[1] ; operands[0].vas: 0x8 ; operands[0].vector_index: 1 ; operands[1].vas: 0x8 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x14,0x06,0x6e == mov v0.h[1], v1.h[1] ; operands[0].vas: 0x8 ; operands[0].vector_index: 1 ; operands[1].vas: 0x8 ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x14,0x06,0x6e == mov v0.h[1], v1.h[1] ; operands[0].vas: 0x10 ; operands[0].vector_index: 1 ; operands[1].vas: 0x10 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x24,0x0c,0x6e == mov v0.s[1], v1.s[1] ; operands[0].vas: 0xb ; operands[0].vector_index: 1 ; operands[1].vas: 0xb ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x24,0x0c,0x6e == mov v0.s[1], v1.s[1] ; operands[0].vas: 0x20 ; operands[0].vector_index: 1 ; operands[1].vas: 0x20 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x44,0x18,0x6e == mov v0.d[1], v1.d[1] ; operands[0].vas: 0xd ; operands[0].vector_index: 1 ; operands[1].vas: 0xd ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x44,0x18,0x6e == mov v0.d[1], v1.d[1] ; operands[0].vas: 0x40 ; operands[0].vector_index: 1 ; operands[1].vas: 0x40 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x3c,0x0c,0x0e == mov w0, v1.s[1] ; operands[1].vas: 0xb ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x3c,0x0c,0x0e == mov w0, v1.s[1] ; operands[1].vas: 0x20 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x3c,0x0c,0x0e == mov w0, v1.s[1] ; operands[1].vas: 0xb ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x3c,0x0c,0x0e == mov w0, v1.s[1] ; operands[1].vas: 0x20 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x3c,0x18,0x4e == mov x0, v1.d[1] ; operands[1].vas: 0xd ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x3c,0x18,0x4e == mov x0, v1.d[1] ; operands[1].vas: 0x40 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x3c,0x18,0x4e == mov x0, v1.d[1] ; operands[1].vas: 0xd ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x3c,0x18,0x4e == mov x0, v1.d[1] ; operands[1].vas: 0x40 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x00,0xc0,0x50,0x05 == fmov z0.h, p0/m, #2.00000000 ; operands[0].vas: 0x8 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x00,0xc0,0x50,0x05 == fmov z0.h, p0/m, #2.00000000 ; operands[0].vas: 0x10 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x00,0xc0,0x79,0x25 == fmov z0.h, #2.00000000 ; operands[0].vas: 0x8 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x00,0xc0,0x79,0x25 == fmov z0.h, #2.00000000 ; operands[0].vas: 0x10 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xa1,0xca,0xf8,0x25 == mov z1.d, #0x55 ; operands[0].vas: 0xd +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xa1,0xca,0xf8,0x25 == mov z1.d, #0x55 ; operands[0].vas: 0x40 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x21,0x44,0x81,0x25 == mov p1.b, p1.b ; operands[0].vas: 0x4 ; operands[1].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x21,0x44,0x81,0x25 == mov p1.b, p1.b ; operands[0].vas: 0x8 ; operands[1].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x21,0x40,0x51,0x05 == mov z1.h, p1/m, #1 ; operands[0].vas: 0x8 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x21,0x40,0x51,0x05 == mov z1.h, p1/m, #1 ; operands[0].vas: 0x10 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x21,0x00,0x51,0x05 == mov z1.h, p1/z, #1 ; operands[0].vas: 0x8 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x21,0x00,0x51,0x05 == mov z1.h, p1/z, #1 ; operands[0].vas: 0x10 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0xc0,0x38,0x25 == mov z0.b, #1 ; operands[0].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0xc0,0x38,0x25 == mov z0.b, #1 ; operands[0].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x71,0x4a,0x01,0x25 == mov p1.b, p2/m, p3.b ; operands[0].vas: 0x4 ; operands[2].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x71,0x4a,0x01,0x25 == mov p1.b, p2/m, p3.b ; operands[0].vas: 0x8 ; operands[2].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x61,0x48,0x03,0x25 == mov p1.b, p2/z, p3.b ; operands[0].vas: 0x4 ; operands[2].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x61,0x48,0x03,0x25 == mov p1.b, p2/z, p3.b ; operands[0].vas: 0x8 ; operands[2].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x21,0xa8,0x28,0x05 == mov z1.b, p2/m, w1 ; operands[0].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x21,0xa8,0x28,0x05 == mov z1.b, p2/m, w1 ; operands[0].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x21,0x38,0x20,0x05 == mov z1.b, w1 ; operands[0].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x21,0x38,0x20,0x05 == mov z1.b, w1 ; operands[0].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x01,0x88,0x20,0x05 == mov z1.b, p2/m, b0 ; operands[0].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x01,0x88,0x20,0x05 == mov z1.b, p2/m, b0 ; operands[0].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x00,0x20,0x21,0x05 == mov z0.b, b0 ; operands[0].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x00,0x20,0x21,0x05 == mov z0.b, b0 ; operands[0].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x00,0x20,0x23,0x05 == mov z0.b, z0.b[1] ; operands[0].vas: 0x4 ; operands[1].vas: 0x4 ; operands[1].vector_index: 1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x00,0x20,0x23,0x05 == mov z0.b, z0.b[1] ; operands[0].vas: 0x8 ; operands[1].vas: 0x8 ; operands[1].vector_index: 1 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0xc4,0x20,0x05 == mov z0.b, p1/m, z1.b ; operands[0].vas: 0x4 ; operands[2].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0xc4,0x20,0x05 == mov z0.b, p1/m, z1.b ; operands[0].vas: 0x8 ; operands[2].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x30,0x61,0x04 == mov z0.d, z1.d ; operands[0].vas: 0xd ; operands[1].vas: 0xd +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x30,0x61,0x04 == mov z0.d, z1.d ; operands[0].vas: 0x40 ; operands[1].vas: 0x40 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x44,0x42,0x25 == movs p0.b, p1/z, p2.b ; operands[0].vas: 0x4 ; operands[2].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x44,0x42,0x25 == movs p0.b, p1/z, p2.b ; operands[0].vas: 0x8 ; operands[2].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x44,0xc1,0x25 == movs p0.b, p1.b ; operands[0].vas: 0x4 ; operands[1].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x44,0xc1,0x25 == movs p0.b, p1.b ; operands[0].vas: 0x8 ; operands[1].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x46,0x01,0x25 == not p0.b, p1/z, p2.b ; operands[0].vas: 0x4 ; operands[2].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x46,0x01,0x25 == not p0.b, p1/z, p2.b ; operands[0].vas: 0x8 ; operands[2].vas: 0x8 !# issue 1873 AArch64 missing VAS specifiers in aliased instructions -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x46,0x41,0x25 == nots p0.b, p1/z, p2.b ; operands[0].vas: 0x4 ; operands[2].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x46,0x41,0x25 == nots p0.b, p1/z, p2.b ; operands[0].vas: 0x8 ; operands[2].vas: 0x8 !# issue 1856 AArch64 SYS instruction operands: tlbi 1 op -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x1f,0x83,0x08,0xd5 == tlbi vmalle1is ; op_count: 1 ; operands[0].type: SYS = 0x9a +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x1f,0x83,0x08,0xd5 == tlbi vmalle1is ; op_count: 1 ; operands[0].subtype TLBI = 0x418 !# issue 1856 AArch64 SYS instruction operands: tlbi 2 op -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x22,0x87,0x08,0xd5 == tlbi vae1, x2 ; op_count: 2 ; operands[0].type: SYS = 0x75 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x22,0x87,0x08,0xd5 == tlbi vae1, x2 ; op_count: 2 ; operands[0].subtype TLBI = 0x439 !# issue 1856 AArch64 SYS instruction operands: at -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xc0,0x78,0x0c,0xd5 == at s12e0r, x0 ; op_count: 2 ; operands[0].type: SYS = 0xaf +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xc0,0x78,0x0c,0xd5 == at s12e0r, x0 ; op_count: 2 ; operands[0].subtype AT = 0x23c6 !# issue 1856 AArch64 SYS instruction operands: dc -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x22,0x7b,0x0b,0xd5 == dc cvau, x2 ; op_count: 2 ; operands[0].type: SYS = 0xc5 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x22,0x7b,0x0b,0xd5 == dc cvau, x2 ; op_count: 2 ; operands[0].subtype DC = 0x1bd9 !# issue 1856 AArch64 SYS instruction operands: ic -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x20,0x75,0x0b,0xd5 == ic ivau, x0 ; op_count: 2 ; operands[0].type: SYS = 0xd1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x20,0x75,0x0b,0xd5 == ic ivau, x0 ; op_count: 2 ; operands[0].subtype IC = 0x1ba9 !# issue 1843 AArch64 missing VAS specifiers in aliased instructions: mov 16b -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x1e,0xb2,0x4e == mov v0.16b, v18.16b ; operands[0].type: REG = v0 ; operands[0].vas: 0x1 ; operands[1].type: REG = v18 ; operands[1].vas: 0x1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x1e,0xb2,0x4e == mov v0.16b, v18.16b ; operands[0].type: REG = q0 ; operands[0].vas: 0x1008 ; operands[1].type: REG = q18 ; operands[1].vas: 0x1008 !# issue 1843 AArch64 missing VAS specifiers in aliased instructions: mov 8b -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x1e,0xb2,0x0e == mov v0.8b, v18.8b ; operands[0].type: REG = v0 ; operands[0].vas: 0x2 ; operands[1].type: REG = v18 ; operands[1].vas: 0x2 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x1e,0xb2,0x0e == mov v0.8b, v18.8b ; operands[0].type: REG = d0 ; operands[0].vas: 0x808 ; operands[1].type: REG = d18 ; operands[1].vas: 0x808 !# issue 1843 AArch64 missing VAS specifiers in aliased instructions: mvn 16b -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x5a,0x20,0x6e == mvn v0.16b, v18.16b ; operands[0].type: REG = v0 ; operands[0].vas: 0x1 ; operands[1].type: REG = v18 ; operands[1].vas: 0x1 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x5a,0x20,0x6e == mvn v0.16b, v18.16b ; operands[0].type: REG = q0 ; operands[0].vas: 0x1008 ; operands[1].type: REG = q18 ; operands[1].vas: 0x1008 !# issue 1843 AArch64 missing VAS specifiers in aliased instructions: mvn 8b -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0x40,0x5a,0x20,0x2e == mvn v0.8b, v18.8b ; operands[0].type: REG = v0 ; operands[0].vas: 0x2 ; operands[1].type: REG = v18 ; operands[1].vas: 0x2 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0x40,0x5a,0x20,0x2e == mvn v0.8b, v18.8b ; operands[0].type: REG = d0 ; operands[0].vas: 0x808 ; operands[1].type: REG = d18 ; operands[1].vas: 0x808 !# issue 1839 AArch64 Incorrect detailed disassembly of ldr -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL 0x41,0x00,0x40,0xf9 == ldr x1, [x2] ; operands[0].access: WRITE ; operands[1].access: READ // !# issue 1827 x86-16 lcall 0:0xd @@ -258,7 +258,7 @@ 0x4E,0x7A,0x00,0x02 == movec cacr, d0 // !# issue 1653 AArch64 wrong register access read/write flags on cmp instruction -// !# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL +// !# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL // 0x3F,0x00,0x02,0xEB == cmp x1, x2 ; operands[0].access: READ !# issue 1643 M68K incorrect read of 32-bit imm for bsr @@ -266,8 +266,8 @@ 0x61,0xff,0x00,0x00,0x0b,0xea == bsr.l $bec !# issue 1627 Arm64 LD1 missing immediate operand -!# CS_ARCH_ARM64, CS_MODE_ARM, CS_OPT_DETAIL -0xe0,0x73,0xdf,0x0c == ld1 {v0.8b}, [sp], #8 ; operands[2].type: IMM = 0x8 +!# CS_ARCH_AARCH64, CS_MODE_ARM, CS_OPT_DETAIL +0xe0,0x73,0xdf,0x0c == ld1 { v0.8b }, [sp], #8 ; operands[0].vas: 0x808 ; operands[1].type: MEM ; operands[1].mem.base: REG = sp ; operands[1].mem.disp: 0x8 ; operands[1].access: READ | WRITE !# issue 1587 ARM thumb pushed registers write !# CS_ARCH_ARM, CS_MODE_THUMB, CS_OPT_DETAIL @@ -299,8 +299,8 @@ 0x41,0x82,0x00,0x10 == bt eq, 0x10 ; Groups: jump -!# issue 1481 ARM64 LDR operand2 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL +!# issue 1481 AARCH64 LDR operand2 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL 0xe9,0x03,0x40,0xf9 == ldr x9, [sp] ; operands[1].mem.base: REG = sp !# issue 968 PPC absolute branch: bdnzla @@ -408,7 +408,7 @@ 0x31,0x02,0xa0,0xe1 == lsr r0, r1, r2 ; operands[2].type: REG = r2 !# issue 1456 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL 0x0c,0x00,0x80,0x12 == mov w12, #-1 ; operands[1].type: IMM = 0xffffffffffffffff 0xb8,0x00,0x00,0x00,0x00 == movl $0, %eax @@ -436,20 +436,20 @@ 0xf0,0x0f,0xb1,0x1e == lock cmpxchg dword ptr [esi], ebx ; Registers read: eax esi ebx !# issue 1452 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL -0x20,0x3c,0x0c,0x0e == mov w0, v1.s[1] ; operands[1].vas: 0xb +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL +0x20,0x3c,0x0c,0x0e == mov w0, v1.s[1] ; operands[1].vas: 0x20 !# issue 1452 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL -0x20,0x3c,0x18,0x4e == mov x0, v1.d[1] ; operands[1].vas: 0xd +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL +0x20,0x3c,0x18,0x4e == mov x0, v1.d[1] ; operands[1].vas: 0x40 !# issue 1452 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL -0x20,0x3c,0x03,0x0e == umov w0, v1.b[1] ; operands[1].vas: 0x4 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL +0x20,0x3c,0x03,0x0e == umov w0, v1.b[1] ; operands[1].vas: 0x8 !# issue 1452 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL -0x20,0x3c,0x06,0x0e == umov w0, v1.h[1] ; operands[1].vas: 0x8 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, CS_OPT_DETAIL +0x20,0x3c,0x06,0x0e == umov w0, v1.h[1] ; operands[1].vas: 0x10 !# issue 1211 !# CS_ARCH_X86, CS_MODE_64, None @@ -652,20 +652,20 @@ 0x0: 0x55,0x48,0x89,0xe5 == call 0x55222794 !# issue 1144 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None -0x0: 0x00,0x00,0x02,0xb6 == tbz x0, #0x20, #0x4000 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, None +0x0: 0x00,0x00,0x02,0xb6 == tbz x0, #0x20, 0x4000 !# issue 1144 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None -0x0: 0x00,0x00,0x04,0xb6 == tbz x0, #0x20, #0xffffffffffff8000 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, None +0x0: 0x00,0x00,0x04,0xb6 == tbz x0, #0x20, 0xffffffffffff8000 !# issue 1144 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None -0x0: 0x00,0x00,0x02,0xb7 == tbnz x0, #0x20, #0x4000 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, None +0x0: 0x00,0x00,0x02,0xb7 == tbnz x0, #0x20, 0x4000 !# issue 1144 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None -0x0: 0x00,0x00,0x04,0xb7 == tbnz x0, #0x20, #0xffffffffffff8000 +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, None +0x0: 0x00,0x00,0x04,0xb7 == tbnz x0, #0x20, 0xffffffffffff8000 !# issue 826 !# CS_ARCH_ARM, CS_MODE_ARM, CS_OPT_DETAIL @@ -1024,7 +1024,7 @@ 0x0: 0xe1,0xa0,0xf0,0x0e == mov pc, lr ; op_count: 2 ; operands[0].type: REG = r15 ; operands[0].access: WRITE ; operands[1].type: REG = r14 ; operands[1].access: READ ; Registers read: r14 ; Registers modified: r15 ; Groups: jump return IsARM !# issue 85 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None +!# CS_ARCH_AARCH64, CS_MODE_LITTLE_ENDIAN, None 0x0: 0xee,0x3f,0xbf,0x29 == stp w14, w15, [sp, #-8]! !# issue 82 @@ -1040,6 +1040,6 @@ 0x0: 0xff,0x8c,0xf9,0xff,0xff,0x9b,0xf9 == dec dword ptr [ecx + edi*8 - 0x6640001] !# issue 29 -!# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None -0x0: 0x00,0x00,0x00,0x4c == st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +!# CS_ARCH_AARCH64, CS_MODE_ARM, None +0x0: 0x00,0x00,0x00,0x4c == st4 { v0.16b, v1.16b, v2.16b, v3.16b }, [x0] diff --git a/suite/cstest/src/aarch64_detail.c b/suite/cstest/src/aarch64_detail.c new file mode 100644 index 0000000000..d4d4997389 --- /dev/null +++ b/suite/cstest/src/aarch64_detail.c @@ -0,0 +1,233 @@ +/* Capstone testing regression */ +/* By Do Minh Tuan , 02-2019 */ + + +#include "factory.h" + +char *get_detail_aarch64(csh *handle, cs_mode mode, cs_insn *ins) +{ + cs_aarch64 *aarch64; + int i; + cs_regs regs_read, regs_write; + uint8_t regs_read_count, regs_write_count; + uint8_t access; + char *result; + + result = (char *)malloc(sizeof(char)); + result[0] = '\0'; + + // detail can be NULL if SKIPDATA option is turned ON + if (ins->detail == NULL) + return result; + + aarch64 = &(ins->detail->aarch64); + if (aarch64->op_count) + add_str(&result, " ; op_count: %u", aarch64->op_count); + + for (i = 0; i < aarch64->op_count; i++) { + cs_aarch64_op *op = &(aarch64->operands[i]); + switch(op->type) { + default: + break; + case AArch64_OP_REG: + add_str(&result, " ; operands[%u].type: REG = %s", i, cs_reg_name(*handle, op->reg)); + break; + case AArch64_OP_IMM: + add_str(&result, " ; operands[%u].type: IMM = 0x%" PRIx64, i, op->imm); + break; + case AArch64_OP_FP: +#if defined(_KERNEL_MODE) + // Issue #681: Windows kernel does not support formatting float point + add_str(&result, " ; operands[%u].type: FP = ", i); +#else + add_str(&result, " ; operands[%u].type: FP = %f", i, op->fp); +#endif + break; + case AArch64_OP_MEM: + add_str(&result, " ; operands[%u].type: MEM", i); + if (op->mem.base != AArch64_REG_INVALID) + add_str(&result, " ; operands[%u].mem.base: REG = %s", i, cs_reg_name(*handle, op->mem.base)); + if (op->mem.index != AArch64_REG_INVALID) + add_str(&result, " ; operands[%u].mem.index: REG = %s", i, cs_reg_name(*handle, op->mem.index)); + if (op->mem.disp != 0) + add_str(&result, " ; operands[%u].mem.disp: 0x%x", i, op->mem.disp); + + break; + case AArch64_OP_CIMM: + add_str(&result, " ; operands[%u].type: C-IMM = %u", i, (int)op->imm); + break; + case AArch64_OP_REG_MRS: + add_str(&result, " ; operands[%u].type: REG_MRS = 0x%x", i, op->reg); + break; + case AArch64_OP_REG_MSR: + add_str(&result, " ; operands[%u].type: REG_MSR = 0x%x", i, op->reg); + break; + case AArch64_OP_SME_MATRIX: + add_str(&result, " ; operands[%u].type: SME_MATRIX", i); + add_str(&result, " ; operands[%u].sme.type: %d", i, op->sme.type); + + if (op->sme.tile != AArch64_REG_INVALID) + add_str(&result, " ; operands[%u].sme.tile: %s", i, cs_reg_name(*handle, op->sme.tile)); + if (op->sme.slice_reg != AArch64_REG_INVALID) + add_str(&result, " ; operands[%u].sme.slice_reg: %s", i, cs_reg_name(*handle, op->sme.slice_reg)); + if (op->sme.slice_offset.imm != -1 || op->sme.slice_offset.imm_range.first != -1) { + add_str(&result, " ; operands[%u].sme.slice_offset: ", i); + if (op->sme.has_range_offset) + add_str(&result, "%hhd:%hhd", op->sme.slice_offset.imm_range.first, op->sme.slice_offset.imm_range.offset); + else + add_str(&result, "%d", op->sme.slice_offset.imm); + } + if (op->sme.slice_reg != AArch64_REG_INVALID || op->sme.slice_offset.imm != -1) + add_str(&result, " ; operands[%u].sme.is_vertical: %s", i, (op->sme.is_vertical ? "true" : "false")); + break; + case AArch64_OP_SYSREG: + add_str(&result, " ; operands[%u].type: SYS REG:", i); + switch (op->sysop.sub_type) { + default: + break; + case AArch64_OP_REG_MRS: + add_str(&result, " ; operands[%u].subtype: REG_MRS = 0x%x", i, op->sysop.reg.sysreg); + break; + case AArch64_OP_REG_MSR: + add_str(&result, " ; operands[%u].subtype: REG_MSR = 0x%x", i, op->sysop.reg.sysreg); + break; + case AArch64_OP_TLBI: + add_str(&result, " ; operands[%u].subtype TLBI = 0x%x", i, op->sysop.reg.tlbi); + break; + case AArch64_OP_IC: + add_str(&result, " ; operands[%u].subtype IC = 0x%x", i, op->sysop.reg.ic); + break; + } + break; + case AArch64_OP_SYSALIAS: + add_str(&result, " ; operands[%u].type: SYS ALIAS:", i); + switch (op->sysop.sub_type) { + default: + break; + case AArch64_OP_SVCR: + if(op->sysop.alias.svcr == AArch64_SVCR_SVCRSM) + add_str(&result, " ; operands[%u].svcr: BIT = SM", i); + else if(op->sysop.alias.svcr == AArch64_SVCR_SVCRZA) + add_str(&result, " ; operands[%u].svcr: BIT = ZA", i); + else if(op->sysop.alias.svcr == AArch64_SVCR_SVCRSMZA) + add_str(&result, " ; operands[%u].svcr: BIT = SM & ZA", i); + break; + case AArch64_OP_AT: + add_str(&result, " ; operands[%u].subtype AT = 0x%x", i, op->sysop.alias.at); + break; + case AArch64_OP_DB: + add_str(&result, " ; operands[%u].subtype DB = 0x%x", i, op->sysop.alias.db); + break; + case AArch64_OP_DC: + add_str(&result, " ; operands[%u].subtype DC = 0x%x", i, op->sysop.alias.dc); + break; + case AArch64_OP_ISB: + add_str(&result, " ; operands[%u].subtype ISB = 0x%x", i, op->sysop.alias.isb); + break; + case AArch64_OP_TSB: + add_str(&result, " ; operands[%u].subtype TSB = 0x%x", i, op->sysop.alias.tsb); + break; + case AArch64_OP_PRFM: + add_str(&result, " ; operands[%u].subtype PRFM = 0x%x", i, op->sysop.alias.prfm); + break; + case AArch64_OP_SVEPRFM: + add_str(&result, " ; operands[%u].subtype SVEPRFM = 0x%x", i, op->sysop.alias.sveprfm); + break; + case AArch64_OP_RPRFM: + add_str(&result, " ; operands[%u].subtype RPRFM = 0x%x", i, op->sysop.alias.rprfm); + break; + case AArch64_OP_PSTATEIMM0_15: + add_str(&result, " ; operands[%u].subtype PSTATEIMM0_15 = 0x%x", i, op->sysop.alias.pstateimm0_15); + break; + case AArch64_OP_PSTATEIMM0_1: + add_str(&result, " ; operands[%u].subtype PSTATEIMM0_1 = 0x%x", i, op->sysop.alias.pstateimm0_1); + break; + case AArch64_OP_PSB: + add_str(&result, " ; operands[%u].subtype PSB = 0x%x", i, op->sysop.alias.psb); + break; + case AArch64_OP_BTI: + add_str(&result, " ; operands[%u].subtype BTI = 0x%x", i, op->sysop.alias.bti); + break; + case AArch64_OP_SVEPREDPAT: + add_str(&result, " ; operands[%u].subtype SVEPREDPAT = 0x%x", i, op->sysop.alias.svepredpat); + break; + case AArch64_OP_SVEVECLENSPECIFIER: + add_str(&result, " ; operands[%u].subtype SVEVECLENSPECIFIER = 0x%x", i, op->sysop.alias.sveveclenspecifier); + break; + } + break; + case AArch64_OP_SYSIMM: + add_str(&result, " ; operands[%u].type: SYS IMM:", i); + switch(op->sysop.sub_type) { + default: + break; + case AArch64_OP_EXACTFPIMM: + add_str(&result, " ; operands[%u].subtype EXACTFPIMM = %d", i, op->sysop.imm.exactfpimm); + break; + case AArch64_OP_DBNXS: + add_str(&result, " ; operands[%u].subtype DBNXS = %d", i, op->sysop.imm.dbnxs); + break; + } + break; + } + + access = op->access; + switch(access) { + default: + break; + case CS_AC_READ: + add_str(&result, " ; operands[%u].access: READ", i); + break; + case CS_AC_WRITE: + add_str(&result, " ; operands[%u].access: WRITE", i); + break; + case CS_AC_READ | CS_AC_WRITE: + add_str(&result, " ; operands[%u].access: READ | WRITE", i); + break; + } + + if (op->shift.type != AArch64_SFT_INVALID && + op->shift.value) + add_str(&result, " ; Shift: type = %u, value = %u", + op->shift.type, op->shift.value); + + if (op->ext != AArch64_EXT_INVALID) + add_str(&result, " ; Ext: %u", op->ext); + + if (op->vas != AArch64Layout_Invalid) + add_str(&result, " ; operands[%u].vas: 0x%x", i, op->vas); + + if (op->vector_index != -1) + add_str(&result, " ; operands[%u].vector_index: %u", i, op->vector_index); + } + + if (aarch64->update_flags) + add_str(&result, " ; Update-flags: True"); + + if (ins->detail->writeback) + add_str(&result, " ; Write-back: True"); + + if (aarch64->cc) + add_str(&result, " ; Code-condition: %u", aarch64->cc); + + // Print out all registers accessed by this instruction (either implicit or explicit) + if (!cs_regs_access(*handle, ins, + regs_read, ®s_read_count, + regs_write, ®s_write_count)) { + if (regs_read_count) { + add_str(&result, " ; Registers read:"); + for(i = 0; i < regs_read_count; i++) { + add_str(&result, " %s", cs_reg_name(*handle, regs_read[i])); + } + } + + if (regs_write_count) { + add_str(&result, " ; Registers modified:"); + for(i = 0; i < regs_write_count; i++) { + add_str(&result, " %s", cs_reg_name(*handle, regs_write[i])); + } + } + } + + return result; +} diff --git a/suite/cstest/src/arm64_detail.c b/suite/cstest/src/arm64_detail.c deleted file mode 100644 index ec935a21da..0000000000 --- a/suite/cstest/src/arm64_detail.c +++ /dev/null @@ -1,154 +0,0 @@ -/* Capstone testing regression */ -/* By Do Minh Tuan , 02-2019 */ - - -#include "factory.h" - -char *get_detail_arm64(csh *handle, cs_mode mode, cs_insn *ins) -{ - cs_arm64 *arm64; - int i; - cs_regs regs_read, regs_write; - uint8_t regs_read_count, regs_write_count; - uint8_t access; - char *result; - - result = (char *)malloc(sizeof(char)); - result[0] = '\0'; - - // detail can be NULL if SKIPDATA option is turned ON - if (ins->detail == NULL) - return result; - - arm64 = &(ins->detail->arm64); - if (arm64->op_count) - add_str(&result, " ; op_count: %u", arm64->op_count); - - for (i = 0; i < arm64->op_count; i++) { - cs_arm64_op *op = &(arm64->operands[i]); - switch(op->type) { - default: - break; - case ARM64_OP_REG: - add_str(&result, " ; operands[%u].type: REG = %s", i, cs_reg_name(*handle, op->reg)); - break; - case ARM64_OP_IMM: - add_str(&result, " ; operands[%u].type: IMM = 0x%" PRIx64, i, op->imm); - break; - case ARM64_OP_FP: -#if defined(_KERNEL_MODE) - // Issue #681: Windows kernel does not support formatting float point - add_str(&result, " ; operands[%u].type: FP = ", i); -#else - add_str(&result, " ; operands[%u].type: FP = %f", i, op->fp); -#endif - break; - case ARM64_OP_MEM: - add_str(&result, " ; operands[%u].type: MEM", i); - if (op->mem.base != ARM64_REG_INVALID) - add_str(&result, " ; operands[%u].mem.base: REG = %s", i, cs_reg_name(*handle, op->mem.base)); - if (op->mem.index != ARM64_REG_INVALID) - add_str(&result, " ; operands[%u].mem.index: REG = %s", i, cs_reg_name(*handle, op->mem.index)); - if (op->mem.disp != 0) - add_str(&result, " ; operands[%u].mem.disp: 0x%x", i, op->mem.disp); - - break; - case ARM64_OP_CIMM: - add_str(&result, " ; operands[%u].type: C-IMM = %u", i, (int)op->imm); - break; - case ARM64_OP_REG_MRS: - add_str(&result, " ; operands[%u].type: REG_MRS = 0x%x", i, op->reg); - break; - case ARM64_OP_REG_MSR: - add_str(&result, " ; operands[%u].type: REG_MSR = 0x%x", i, op->reg); - break; - case ARM64_OP_PSTATE: - add_str(&result, " ; operands[%u].type: PSTATE = 0x%x", i, op->pstate); - break; - case ARM64_OP_SYS: - add_str(&result, " ; operands[%u].type: SYS = 0x%x", i, op->sys); - break; - case ARM64_OP_PREFETCH: - add_str(&result, " ; operands[%u].type: PREFETCH = 0x%x", i, op->prefetch); - break; - case ARM64_OP_BARRIER: - add_str(&result, " ; operands[%u].type: BARRIER = 0x%x", i, op->barrier); - break; - case ARM64_OP_SME_INDEX: - add_str(&result, " ; operands[%u].type: REG = %s", i, cs_reg_name(*handle, op->sme_index.reg)); - if(op->sme_index.base != ARM64_REG_INVALID) - add_str(&result, " ; operands[%u].index.base: REG = %s", i, cs_reg_name(*handle, op->sme_index.base)); - if(op->sme_index.disp != 0) - add_str(&result, " ; operands[%u].index.disp: 0x%x", i, op->sme_index.disp); - break; - case ARM64_OP_SVCR: - add_str(&result, " ; operands[%u].type: SYS = 0x%x", i, op->sys); - if(op->svcr == ARM64_SVCR_SVCRSM) - add_str(&result, " ; operands[%u].svcr: BIT = SM", i); - if(op->svcr == ARM64_SVCR_SVCRZA) - add_str(&result, " ; operands[%u].svcr: BIT = ZA", i); - if(op->svcr == ARM64_SVCR_SVCRSMZA) - add_str(&result, " ; operands[%u].svcr: BIT = SM & ZA", i); - break; - } - - access = op->access; - switch(access) { - default: - break; - case CS_AC_READ: - add_str(&result, " ; operands[%u].access: READ", i); - break; - case CS_AC_WRITE: - add_str(&result, " ; operands[%u].access: WRITE", i); - break; - case CS_AC_READ | CS_AC_WRITE: - add_str(&result, " ; operands[%u].access: READ | WRITE", i); - break; - } - - if (op->shift.type != ARM64_SFT_INVALID && - op->shift.value) - add_str(&result, " ; Shift: type = %u, value = %u", - op->shift.type, op->shift.value); - - if (op->ext != ARM64_EXT_INVALID) - add_str(&result, " ; Ext: %u", op->ext); - - if (op->vas != ARM64_VAS_INVALID) - add_str(&result, " ; operands[%u].vas: 0x%x", i, op->vas); - - if (op->vector_index != -1) - add_str(&result, " ; operands[%u].vector_index: %u", i, op->vector_index); - } - - if (arm64->update_flags) - add_str(&result, " ; Update-flags: True"); - - if (arm64->writeback) - add_str(&result, " ; Write-back: True"); - - if (arm64->cc) - add_str(&result, " ; Code-condition: %u", arm64->cc); - - // Print out all registers accessed by this instruction (either implicit or explicit) - if (!cs_regs_access(*handle, ins, - regs_read, ®s_read_count, - regs_write, ®s_write_count)) { - if (regs_read_count) { - add_str(&result, " ; Registers read:"); - for(i = 0; i < regs_read_count; i++) { - add_str(&result, " %s", cs_reg_name(*handle, regs_read[i])); - } - } - - if (regs_write_count) { - add_str(&result, " ; Registers modified:"); - for(i = 0; i < regs_write_count; i++) { - add_str(&result, " %s", cs_reg_name(*handle, regs_write[i])); - } - } - } - - return result; -} diff --git a/suite/cstest/src/capstone_test.c b/suite/cstest/src/capstone_test.c index 20daf6f96a..e282756e83 100644 --- a/suite/cstest/src/capstone_test.c +++ b/suite/cstest/src/capstone_test.c @@ -145,8 +145,8 @@ int set_function(int arch) case CS_ARCH_ARM: function = get_detail_arm; break; - case CS_ARCH_ARM64: - function = get_detail_arm64; + case CS_ARCH_AARCH64: + function = get_detail_aarch64; break; case CS_ARCH_MIPS: function = get_detail_mips; diff --git a/suite/cstest/src/main.c b/suite/cstest/src/main.c index e664a4cda9..88a0425091 100644 --- a/suite/cstest/src/main.c +++ b/suite/cstest/src/main.c @@ -10,7 +10,7 @@ static single_dict arches[] = { {"CS_ARCH_ARM", CS_ARCH_ARM}, - {"CS_ARCH_ARM64", CS_ARCH_ARM64}, + {"CS_ARCH_AARCH64", CS_ARCH_AARCH64}, {"CS_ARCH_MIPS", CS_ARCH_MIPS}, {"CS_ARCH_PPC", CS_ARCH_PPC}, {"CS_ARCH_SPARC", CS_ARCH_SPARC}, @@ -167,7 +167,7 @@ static int setup_state(void **state) { return -1; } - if (!strcmp(list_params[0], "CS_ARCH_ARM64")) + if (!strcmp(list_params[0], "CS_ARCH_AARCH64")) mc_mode = 2; else mc_mode = 1; @@ -274,7 +274,7 @@ static int setup_issue(void **state) arch = get_value(arches, ARR_SIZE(arches), list_params[0]); - if (!strcmp(list_params[0], "CS_ARCH_ARM64")) + if (!strcmp(list_params[0], "CS_ARCH_AARCH64")) mc_mode = 2; else mc_mode = 1; diff --git a/suite/disasm_mc.py b/suite/disasm_mc.py index dd6c8cdbe7..d0ad2caf57 100755 --- a/suite/disasm_mc.py +++ b/suite/disasm_mc.py @@ -41,7 +41,7 @@ def test_file(fname): archs = { "CS_ARCH_ARM": CS_ARCH_ARM, - "CS_ARCH_ARM64": CS_ARCH_ARM64, + "CS_ARCH_AARCH64": CS_ARCH_AARCH64, "CS_ARCH_MIPS": CS_ARCH_MIPS, "CS_ARCH_PPC": CS_ARCH_PPC, "CS_ARCH_SPARC": CS_ARCH_SPARC, @@ -93,7 +93,7 @@ def test_file(fname): ("CS_ARCH_ARM", "CS_MODE_ARM+CS_MODE_V8"): ['-triple=armv8'], ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8"): ['-triple=thumbv8'], ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_MCLASS"): ['-triple=thumbv7m'], - ("CS_ARCH_ARM64", "0"): ['-triple=aarch64'], + ("CS_ARCH_AARCH64", "0"): ['-triple=aarch64'], ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN"): ['-triple=mips'], ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_MICRO"): ['-triple=mipsel', '-mattr=+micromips'], ("CS_ARCH_MIPS", "CS_MODE_MIPS64"): ['-triple=mips64el'], diff --git a/suite/fuzz.py b/suite/fuzz.py index 17a3647493..f1955ea065 100755 --- a/suite/fuzz.py +++ b/suite/fuzz.py @@ -8,7 +8,7 @@ # ./suite/fuzz.py x86-32 --> Fuzz X86-32 arch only # ./suite/fuzz.py x86-64 --> Fuzz X86-64 arch only # ./suite/fuzz.py arm --> Fuzz all ARM (arm, thumb) -# ./suite/fuzz.py aarch64 --> Fuzz ARM-64 +# ./suite/fuzz.py aarch64 --> Fuzz AARCH64 # ./suite/fuzz.py mips --> Fuzz all Mips (32bit, 64bit) # ./suite/fuzz.py ppc --> Fuzz PPC @@ -36,7 +36,7 @@ (CS_ARCH_ARM, CS_MODE_THUMB, "THUMB (ARM)", 0), (CS_ARCH_MIPS, CS_MODE_MIPS32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), (CS_ARCH_MIPS, CS_MODE_MIPS64 + CS_MODE_LITTLE_ENDIAN, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), + (CS_ARCH_AARCH64, CS_MODE_ARM, "AARCH64 (AArch64)", 0), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC", 0), (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC, print register with number only", CS_OPT_SYNTAX_NOREGNAME), (CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, "Sparc", 0), diff --git a/suite/fuzz/platform.c b/suite/fuzz/platform.c index e6e6024dd0..ea5f46723b 100644 --- a/suite/fuzz/platform.c +++ b/suite/fuzz/platform.c @@ -52,10 +52,10 @@ struct platform platforms[] = { }, { // item 7 - CS_ARCH_ARM64, + CS_ARCH_AARCH64, (cs_mode) 0, - "ARM-64", - "arm64" + "AARCH64", + "aarch64" }, { // item 8 diff --git a/suite/test_c.sh b/suite/test_c.sh index a7f2008992..cc7359a347 100755 --- a/suite/test_c.sh +++ b/suite/test_c.sh @@ -4,7 +4,7 @@ # This is useful when we want to verify if a commit (wrongly) changes the disassemble result. ../tests/test_arm > /tmp/$1 -../tests/test_arm64 > /tmp/$1 +../tests/test_aarch64 > /tmp/$1 ../tests/test_basic > /tmp/$1 ../tests/test_bpf > /tmp/$1 ../tests/test_customized_mnem > /tmp/$1 diff --git a/suite/test_corpus.py b/suite/test_corpus.py index 8bc60e0af0..aa75276b34 100755 --- a/suite/test_corpus.py +++ b/suite/test_corpus.py @@ -24,7 +24,7 @@ def test_file(fname): archs = { "CS_ARCH_ARM": CS_ARCH_ARM, - "CS_ARCH_ARM64": CS_ARCH_ARM64, + "CS_ARCH_AARCH64": CS_ARCH_AARCH64, "CS_ARCH_MIPS": CS_ARCH_MIPS, "CS_ARCH_PPC": CS_ARCH_PPC, "CS_ARCH_SPARC": CS_ARCH_SPARC, @@ -81,7 +81,7 @@ def test_file(fname): ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8"): 5, ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_MCLASS"): 6, ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8+CS_MODE_MCLASS"): 7, - ("CS_ARCH_ARM64", "0"): 8, + ("CS_ARCH_AARCH64", "0"): 8, ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN"): 9, ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_MICRO"): 10, ("CS_ARCH_MIPS", "CS_MODE_MIPS64"): 11, diff --git a/suite/test_corpus3.py b/suite/test_corpus3.py index 45bde24e77..b58c4a8d2c 100755 --- a/suite/test_corpus3.py +++ b/suite/test_corpus3.py @@ -34,7 +34,7 @@ def test_file(fname): archs = { "CS_ARCH_ARM": CS_ARCH_ARM, - "CS_ARCH_ARM64": CS_ARCH_ARM64, + "CS_ARCH_AARCH64": CS_ARCH_AARCH64, "CS_ARCH_MIPS": CS_ARCH_MIPS, "CS_ARCH_PPC": CS_ARCH_PPC, "CS_ARCH_SPARC": CS_ARCH_SPARC, @@ -91,7 +91,7 @@ def test_file(fname): ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8"): 5, ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_MCLASS"): 6, ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8+CS_MODE_MCLASS"): 7, - ("CS_ARCH_ARM64", "0"): 8, + ("CS_ARCH_AARCH64", "0"): 8, ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN"): 9, ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_MICRO"): 10, ("CS_ARCH_MIPS", "CS_MODE_MIPS64"): 11, diff --git a/suite/test_group_name.py b/suite/test_group_name.py index 20b79bdd41..7f6be5110e 100755 --- a/suite/test_group_name.py +++ b/suite/test_group_name.py @@ -70,16 +70,16 @@ def run(self): } arm64_dict = { - ARM64_GRP_JUMP: "jump", - ARM64_GRP_CALL: "call", - ARM64_GRP_RET: "return", - ARM64_GRP_INT: "int", - ARM64_GRP_PRIVILEGE: "privilege", + AARCH64_GRP_JUMP: "jump", + AARCH64_GRP_CALL: "call", + AARCH64_GRP_RET: "return", + AARCH64_GRP_INT: "int", + AARCH64_GRP_PRIVILEGE: "privilege", - ARM64_GRP_CRYPTO: "crypto", - ARM64_GRP_FPARMV8: "fparmv8", - ARM64_GRP_NEON: "neon", - ARM64_GRP_CRC: "crc" + AARCH64_GRP_CRYPTO: "crypto", + AARCH64_GRP_FPARMV8: "fparmv8", + AARCH64_GRP_NEON: "neon", + AARCH64_GRP_CRC: "crc" } mips_dict = { @@ -260,7 +260,7 @@ def run(self): tests = [ GroupTest('arm', CS_ARCH_ARM, CS_MODE_THUMB, arm_dict), - GroupTest('arm64', CS_ARCH_ARM64, CS_MODE_ARM, arm64_dict), + GroupTest('arm64', CS_ARCH_AARCH64, CS_MODE_ARM, arm64_dict), GroupTest('mips', CS_ARCH_MIPS, CS_MODE_MIPS32 | CS_MODE_BIG_ENDIAN, mips_dict), GroupTest('ppc', CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, ppc_dict), GroupTest('sparc', CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, sparc_dict), diff --git a/suite/test_mc.py b/suite/test_mc.py index 096e99fbed..c895814b1c 100755 --- a/suite/test_mc.py +++ b/suite/test_mc.py @@ -33,7 +33,7 @@ def normalize(text): i = text.find('# ') if i != -1: return text[:i].strip() - if arch == CS_ARCH_ARM64: + if arch == CS_ARCH_AARCH64: # remove comment after # i = text.find('// ') if i != -1: @@ -84,7 +84,7 @@ def test_file(fname): archs = { "CS_ARCH_ARM": CS_ARCH_ARM, - "CS_ARCH_ARM64": CS_ARCH_ARM64, + "CS_ARCH_AARCH64": CS_ARCH_AARCH64, "CS_ARCH_MIPS": CS_ARCH_MIPS, "CS_ARCH_PPC": CS_ARCH_PPC, "CS_ARCH_SPARC": CS_ARCH_SPARC, @@ -136,7 +136,7 @@ def test_file(fname): ("CS_ARCH_ARM", "CS_MODE_ARM+CS_MODE_V8"): ['-triple=armv8'], ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_V8"): ['-triple=thumbv8'], ("CS_ARCH_ARM", "CS_MODE_THUMB+CS_MODE_MCLASS"): ['-triple=thumbv7m'], - ("CS_ARCH_ARM64", "0"): ['-triple=aarch64'], + ("CS_ARCH_AARCH64", "0"): ['-triple=aarch64'], ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN"): ['-triple=mips'], ("CS_ARCH_MIPS", "CS_MODE_MIPS32+CS_MODE_MICRO"): ['-triple=mipsel', '-mattr=+micromips'], ("CS_ARCH_MIPS", "CS_MODE_MIPS64"): ['-triple=mips64el'], diff --git a/suite/test_python.sh b/suite/test_python.sh index b3cfa5c7b8..90145629a9 100755 --- a/suite/test_python.sh +++ b/suite/test_python.sh @@ -6,7 +6,7 @@ ../bindings/python/test.py > /tmp/$1 ../bindings/python/test_detail.py >> /tmp/$1 ../bindings/python/test_arm.py >> /tmp/$1 -../bindings/python/test_arm64.py >> /tmp/$1 +../bindings/python/test_aarch64.py >> /tmp/$1 ../bindings/python/test_mips.py >> /tmp/$1 ../bindings/python/test_ppc.py >> /tmp/$1 ../bindings/python/test_sparc.py >> /tmp/$1 diff --git a/tests/Makefile b/tests/Makefile index 1a34994b22..5a56b269f5 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -70,8 +70,8 @@ CFLAGS += -DCAPSTONE_HAS_ARM SOURCES += test_arm.c endif ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS))) -CFLAGS += -DCAPSTONE_HAS_ARM64 -SOURCES += test_arm64.c +CFLAGS += -DCAPSTONE_HAS_AARCH64 +SOURCES += test_aarch64.c endif ifneq (,$(findstring m68k,$(CAPSTONE_ARCHS))) CFLAGS += -DCAPSTONE_HAS_M68K diff --git a/tests/test_aarch64.c b/tests/test_aarch64.c new file mode 100644 index 0000000000..b6a02d3394 --- /dev/null +++ b/tests/test_aarch64.c @@ -0,0 +1,340 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +#include "capstone/aarch64.h" +#include +#include + +#include +#include + +static csh handle; + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + const char *comment; +}; + +static void print_string_hex(const char *comment, unsigned char *str, size_t len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static void print_insn_detail(cs_insn *ins) +{ + cs_aarch64 *aarch64; + int i; + cs_regs regs_read, regs_write; + unsigned char regs_read_count, regs_write_count; + unsigned char access; + + // detail can be NULL if SKIPDATA option is turned ON + if (ins->detail == NULL) + return; + + aarch64 = &(ins->detail->aarch64); + if (aarch64->op_count) + printf("\top_count: %u\n", aarch64->op_count); + + for (i = 0; i < aarch64->op_count; i++) { + cs_aarch64_op *op = &(aarch64->operands[i]); + switch(op->type) { + default: + break; + case AArch64_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case AArch64_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%" PRIx64 "\n", i, op->imm); + break; + case AArch64_OP_FP: +#if defined(_KERNEL_MODE) + // Issue #681: Windows kernel does not support formatting float point + printf("\t\toperands[%u].type: FP = \n", i); +#else + printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); +#endif + break; + case AArch64_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != AArch64_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != AArch64_REG_INVALID) + printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + if (ins->detail->aarch64.post_index) + printf("\t\t\tpost-indexed: true\n"); + + break; + case AArch64_OP_SME_MATRIX: + printf("\t\toperands[%u].type: SME_MATRIX\n", i); + printf("\t\toperands[%u].sme.type: %d\n", i, op->sme.type); + + if (op->sme.tile != AArch64_REG_INVALID) + printf("\t\toperands[%u].sme.tile: %s\n", i, cs_reg_name(handle, op->sme.tile)); + if (op->sme.slice_reg != AArch64_REG_INVALID) + printf("\t\toperands[%u].sme.slice_reg: %s\n", i, cs_reg_name(handle, op->sme.slice_reg)); + if (op->sme.slice_offset.imm != -1 || op->sme.slice_offset.imm_range.first != -1) { + printf("\t\toperands[%u].sme.slice_offset: ", i); + if (op->sme.has_range_offset) + printf("%hhd:%hhd\n", op->sme.slice_offset.imm_range.first, op->sme.slice_offset.imm_range.offset); + else + printf("%d\n", op->sme.slice_offset.imm); + } + if (op->sme.slice_reg != AArch64_REG_INVALID || op->sme.slice_offset.imm != -1) + printf("\t\toperands[%u].sme.is_vertical: %s\n", i, (op->sme.is_vertical ? "true" : "false")); + break; + case AArch64_OP_CIMM: + printf("\t\toperands[%u].type: C-IMM = %u\n", i, (int)op->imm); + break; + case AArch64_OP_SYSREG: + printf("\t\toperands[%u].type: SYS REG:\n", i); + switch (op->sysop.sub_type) { + default: + printf("Sub type %d not handled.\n", op->sysop.sub_type); + break; + case AArch64_OP_REG_MRS: + printf("\t\toperands[%u].subtype: REG_MRS = 0x%x\n", i, op->sysop.reg.sysreg); + break; + case AArch64_OP_REG_MSR: + printf("\t\toperands[%u].subtype: REG_MSR = 0x%x\n", i, op->sysop.reg.sysreg); + break; + case AArch64_OP_TLBI: + printf("\t\toperands[%u].subtype TLBI = 0x%x\n", i, op->sysop.reg.tlbi); + break; + case AArch64_OP_IC: + printf("\t\toperands[%u].subtype IC = 0x%x\n", i, op->sysop.reg.ic); + break; + } + break; + case AArch64_OP_SYSALIAS: + printf("\t\toperands[%u].type: SYS ALIAS:\n", i); + switch (op->sysop.sub_type) { + default: + printf("Sub type %d not handled.\n", op->sysop.sub_type); + break; + case AArch64_OP_SVCR: + if(op->sysop.alias.svcr == AArch64_SVCR_SVCRSM) + printf("\t\t\toperands[%u].svcr: BIT = SM\n", i); + else if(op->sysop.alias.svcr == AArch64_SVCR_SVCRZA) + printf("\t\t\toperands[%u].svcr: BIT = ZA\n", i); + else if(op->sysop.alias.svcr == AArch64_SVCR_SVCRSMZA) + printf("\t\t\toperands[%u].svcr: BIT = SM & ZA\n", i); + break; + case AArch64_OP_AT: + printf("\t\toperands[%u].subtype AT = 0x%x\n", i, op->sysop.alias.at); + break; + case AArch64_OP_DB: + printf("\t\toperands[%u].subtype DB = 0x%x\n", i, op->sysop.alias.db); + break; + case AArch64_OP_DC: + printf("\t\toperands[%u].subtype DC = 0x%x\n", i, op->sysop.alias.dc); + break; + case AArch64_OP_ISB: + printf("\t\toperands[%u].subtype ISB = 0x%x\n", i, op->sysop.alias.isb); + break; + case AArch64_OP_TSB: + printf("\t\toperands[%u].subtype TSB = 0x%x\n", i, op->sysop.alias.tsb); + break; + case AArch64_OP_PRFM: + printf("\t\toperands[%u].subtype PRFM = 0x%x\n", i, op->sysop.alias.prfm); + break; + case AArch64_OP_SVEPRFM: + printf("\t\toperands[%u].subtype SVEPRFM = 0x%x\n", i, op->sysop.alias.sveprfm); + break; + case AArch64_OP_RPRFM: + printf("\t\toperands[%u].subtype RPRFM = 0x%x\n", i, op->sysop.alias.rprfm); + break; + case AArch64_OP_PSTATEIMM0_15: + printf("\t\toperands[%u].subtype PSTATEIMM0_15 = 0x%x\n", i, op->sysop.alias.pstateimm0_15); + break; + case AArch64_OP_PSTATEIMM0_1: + printf("\t\toperands[%u].subtype PSTATEIMM0_1 = 0x%x\n", i, op->sysop.alias.pstateimm0_1); + break; + case AArch64_OP_PSB: + printf("\t\toperands[%u].subtype PSB = 0x%x\n", i, op->sysop.alias.psb); + break; + case AArch64_OP_BTI: + printf("\t\toperands[%u].subtype BTI = 0x%x\n", i, op->sysop.alias.bti); + break; + case AArch64_OP_SVEPREDPAT: + printf("\t\toperands[%u].subtype SVEPREDPAT = 0x%x\n", i, op->sysop.alias.svepredpat); + break; + case AArch64_OP_SVEVECLENSPECIFIER: + printf("\t\toperands[%u].subtype SVEVECLENSPECIFIER = 0x%x\n", i, op->sysop.alias.sveveclenspecifier); + break; + } + break; + case AArch64_OP_SYSIMM: + printf("\t\toperands[%u].type: SYS IMM:\n", i); + switch(op->sysop.sub_type) { + default: + printf("Sub type %d not handled.\n", op->sysop.sub_type); + break; + case AArch64_OP_EXACTFPIMM: + printf("\t\toperands[%u].subtype EXACTFPIMM = %d\n", i, op->sysop.imm.exactfpimm); + break; + case AArch64_OP_DBNXS: + printf("\t\toperands[%u].subtype DBNXS = %d\n", i, op->sysop.imm.dbnxs); + break; + } + break; + } + + access = op->access; + switch(access) { + default: + break; + case CS_AC_READ: + printf("\t\toperands[%u].access: READ\n", i); + break; + case CS_AC_WRITE: + printf("\t\toperands[%u].access: WRITE\n", i); + break; + case CS_AC_READ | CS_AC_WRITE: + printf("\t\toperands[%u].access: READ | WRITE\n", i); + break; + } + + if (op->shift.type != AArch64_SFT_INVALID && + op->shift.value) + printf("\t\t\tShift: type = %u, value = %u\n", + op->shift.type, op->shift.value); + + if (op->ext != AArch64_EXT_INVALID) + printf("\t\t\tExt: %u\n", op->ext); + + if (op->vas != AArch64Layout_Invalid) + printf("\t\t\tVector Arrangement Specifier: 0x%x\n", op->vas); + + if (op->vector_index != -1) + printf("\t\t\tVector Index: %u\n", op->vector_index); + } + + if (aarch64->update_flags) + printf("\tUpdate-flags: True\n"); + + if (ins->detail->writeback) + printf("\tWrite-back: True\n"); + + if (aarch64->cc != AArch64CC_Invalid) + printf("\tCode-condition: %u\n", aarch64->cc); + + // Print out all registers accessed by this instruction (either implicit or explicit) + if (!cs_regs_access(handle, ins, + regs_read, ®s_read_count, + regs_write, ®s_write_count)) { + if (regs_read_count) { + printf("\tRegisters read:"); + for(i = 0; i < regs_read_count; i++) { + printf(" %s", cs_reg_name(handle, regs_read[i])); + } + printf("\n"); + } + + if (regs_write_count) { + printf("\tRegisters modified:"); + for(i = 0; i < regs_write_count; i++) { + printf(" %s", cs_reg_name(handle, regs_write[i])); + } + printf("\n"); + } + } + + printf("\n"); +} + +static void test() +{ +#define AArch64_CODE "\x09\x00\x38\xd5" \ + "\xbf\x40\x00\xd5" \ + "\x0c\x05\x13\xd5" \ + "\x20\x50\x02\x0e" \ + "\x20\xe4\x3d\x0f" \ + "\x00\x18\xa0\x5f" \ + "\xa2\x00\xae\x9e" \ + "\x9f\x37\x03\xd5" \ + "\xbf\x33\x03\xd5" \ + "\xdf\x3f\x03\xd5" \ + "\x21\x7c\x02\x9b" \ + "\x21\x7c\x00\x53" \ + "\x00\x40\x21\x4b" \ + "\xe1\x0b\x40\xb9" \ + "\x20\x04\x81\xda" \ + "\x20\x08\x02\x8b" \ + "\x10\x5b\xe8\x3c" \ + "\xfd\x7b\xba\xa9" \ + "\xfd\xc7\x43\xf8" + + struct platform platforms[] = { + { + CS_ARCH_AARCH64, + CS_MODE_ARM, + (unsigned char *)AArch64_CODE, + sizeof(AArch64_CODE) - 1, + "AARCH64" + }, + }; + + uint64_t address = 0x2c; + cs_insn *insn; + int i; + size_t count; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + abort(); + } + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + size_t j; + + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code: ", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + for (j = 0; j < count; j++) { + printf("0x%" PRIx64 ":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); + print_insn_detail(&insn[j]); + } + printf("0x%" PRIx64 ":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code: ", platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + abort(); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} diff --git a/tests/test_all.sh b/tests/test_all.sh index 7145c1c4b4..42131a6e9d 100644 --- a/tests/test_all.sh +++ b/tests/test_all.sh @@ -1,5 +1,5 @@ ./test_arm -./test_arm64 +./test_aarch64 ./test_basic ./test_bpf ./test_customized_mnem diff --git a/tests/test_arm64.c b/tests/test_arm64.c deleted file mode 100644 index 51e0fdb7a4..0000000000 --- a/tests/test_arm64.c +++ /dev/null @@ -1,246 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013-2019 */ - -#include -#include - -#include -#include - -static csh handle; - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - const char *comment; -}; - -static void print_string_hex(const char *comment, unsigned char *str, size_t len) -{ - unsigned char *c; - - printf("%s", comment); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - - printf("\n"); -} - -static void print_insn_detail(cs_insn *ins) -{ - cs_arm64 *arm64; - int i; - cs_regs regs_read, regs_write; - unsigned char regs_read_count, regs_write_count; - unsigned char access; - - // detail can be NULL if SKIPDATA option is turned ON - if (ins->detail == NULL) - return; - - arm64 = &(ins->detail->arm64); - if (arm64->op_count) - printf("\top_count: %u\n", arm64->op_count); - - for (i = 0; i < arm64->op_count; i++) { - cs_arm64_op *op = &(arm64->operands[i]); - switch(op->type) { - default: - break; - case ARM64_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case ARM64_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%" PRIx64 "\n", i, op->imm); - break; - case ARM64_OP_FP: -#if defined(_KERNEL_MODE) - // Issue #681: Windows kernel does not support formatting float point - printf("\t\toperands[%u].type: FP = \n", i); -#else - printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); -#endif - break; - case ARM64_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); - if (op->mem.index != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); - - break; - case ARM64_OP_CIMM: - printf("\t\toperands[%u].type: C-IMM = %u\n", i, (int)op->imm); - break; - case ARM64_OP_REG_MRS: - printf("\t\toperands[%u].type: REG_MRS = 0x%x\n", i, op->reg); - break; - case ARM64_OP_REG_MSR: - printf("\t\toperands[%u].type: REG_MSR = 0x%x\n", i, op->reg); - break; - case ARM64_OP_PSTATE: - printf("\t\toperands[%u].type: PSTATE = 0x%x\n", i, op->pstate); - break; - case ARM64_OP_SYS: - printf("\t\toperands[%u].type: SYS = 0x%x\n", i, op->sys); - break; - case ARM64_OP_PREFETCH: - printf("\t\toperands[%u].type: PREFETCH = 0x%x\n", i, op->prefetch); - break; - case ARM64_OP_BARRIER: - printf("\t\toperands[%u].type: BARRIER = 0x%x\n", i, op->barrier); - break; - } - - access = op->access; - switch(access) { - default: - break; - case CS_AC_READ: - printf("\t\toperands[%u].access: READ\n", i); - break; - case CS_AC_WRITE: - printf("\t\toperands[%u].access: WRITE\n", i); - break; - case CS_AC_READ | CS_AC_WRITE: - printf("\t\toperands[%u].access: READ | WRITE\n", i); - break; - } - - if (op->shift.type != ARM64_SFT_INVALID && - op->shift.value) - printf("\t\t\tShift: type = %u, value = %u\n", - op->shift.type, op->shift.value); - - if (op->ext != ARM64_EXT_INVALID) - printf("\t\t\tExt: %u\n", op->ext); - - if (op->vas != ARM64_VAS_INVALID) - printf("\t\t\tVector Arrangement Specifier: 0x%x\n", op->vas); - - if (op->vector_index != -1) - printf("\t\t\tVector Index: %u\n", op->vector_index); - } - - if (arm64->update_flags) - printf("\tUpdate-flags: True\n"); - - if (arm64->writeback) - printf("\tWrite-back: %s\n", arm64->post_index ? "Post" : "Pre"); - - if (arm64->cc) - printf("\tCode-condition: %u\n", arm64->cc); - - // Print out all registers accessed by this instruction (either implicit or explicit) - if (!cs_regs_access(handle, ins, - regs_read, ®s_read_count, - regs_write, ®s_write_count)) { - if (regs_read_count) { - printf("\tRegisters read:"); - for(i = 0; i < regs_read_count; i++) { - printf(" %s", cs_reg_name(handle, regs_read[i])); - } - printf("\n"); - } - - if (regs_write_count) { - printf("\tRegisters modified:"); - for(i = 0; i < regs_write_count; i++) { - printf(" %s", cs_reg_name(handle, regs_write[i])); - } - printf("\n"); - } - } - - printf("\n"); -} - -static void test() -{ -#define ARM64_CODE "\x09\x00\x38\xd5" \ - "\xbf\x40\x00\xd5" \ - "\x0c\x05\x13\xd5" \ - "\x20\x50\x02\x0e" \ - "\x20\xe4\x3d\x0f" \ - "\x00\x18\xa0\x5f" \ - "\xa2\x00\xae\x9e" \ - "\x9f\x37\x03\xd5" \ - "\xbf\x33\x03\xd5" \ - "\xdf\x3f\x03\xd5" \ - "\x21\x7c\x02\x9b" \ - "\x21\x7c\x00\x53" \ - "\x00\x40\x21\x4b" \ - "\xe1\x0b\x40\xb9" \ - "\x20\x04\x81\xda" \ - "\x20\x08\x02\x8b" \ - "\x10\x5b\xe8\x3c" \ - "\xfd\x7b\xba\xa9" \ - "\xfd\xc7\x43\xf8" - - struct platform platforms[] = { - { - CS_ARCH_ARM64, - CS_MODE_ARM, - (unsigned char *)ARM64_CODE, - sizeof(ARM64_CODE) - 1, - "ARM-64" - }, - }; - - uint64_t address = 0x2c; - cs_insn *insn; - int i; - size_t count; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - abort(); - } - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - count = cs_disasm(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - size_t j; - - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code: ", platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - for (j = 0; j < count; j++) { - printf("0x%" PRIx64 ":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); - print_insn_detail(&insn[j]); - } - printf("0x%" PRIx64 ":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code: ", platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - abort(); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} - diff --git a/tests/test_basic.c b/tests/test_basic.c index 44d782692f..7d71e48d2c 100644 --- a/tests/test_basic.c +++ b/tests/test_basic.c @@ -49,8 +49,8 @@ static void test() #define MIPS_32R6M "\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" #define MIPS_32R6 "\xec\x80\x00\x19\x7c\x43\x22\xa0" #endif -#ifdef CAPSTONE_HAS_ARM64 -#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +#ifdef CAPSTONE_HAS_AARCH64 +#define AARCH64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" #endif #ifdef CAPSTONE_HAS_POWERPC #define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" @@ -103,7 +103,7 @@ static void test() }; struct platform platforms[] = { #ifdef CAPSTONE_HAS_X86 - { + { CS_ARCH_X86, CS_MODE_16, (unsigned char*)X86_CODE16, @@ -144,7 +144,7 @@ static void test() }, #endif #ifdef CAPSTONE_HAS_ARM - { + { CS_ARCH_ARM, CS_MODE_ARM, (unsigned char*)ARM_CODE, @@ -158,7 +158,7 @@ static void test() sizeof(THUMB_CODE2) - 1, "THUMB-2" }, - { + { CS_ARCH_ARM, CS_MODE_ARM, (unsigned char*)ARM_CODE2, @@ -217,13 +217,13 @@ static void test() "MIPS-32R6 (Big-endian)" }, #endif -#ifdef CAPSTONE_HAS_ARM64 +#ifdef CAPSTONE_HAS_AARCH64 { - CS_ARCH_ARM64, + CS_ARCH_AARCH64, CS_MODE_ARM, - (unsigned char*)ARM64_CODE, - sizeof(ARM64_CODE) - 1, - "ARM-64" + (unsigned char*)AARCH64_CODE, + sizeof(AARCH64_CODE) - 1, + "AARCH64" }, #endif #ifdef CAPSTONE_HAS_POWERPC diff --git a/tests/test_detail.c b/tests/test_detail.c index c184ea6d27..18d9626676 100644 --- a/tests/test_detail.c +++ b/tests/test_detail.c @@ -49,8 +49,8 @@ static void test() #define MIPS_32R6M "\x00\x07\x00\x07\x00\x11\x93\x7c\x01\x8c\x8b\x7c\x00\xc7\x48\xd0" #define MIPS_32R6 "\xec\x80\x00\x19\x7c\x43\x22\xa0" #endif -#ifdef CAPSTONE_HAS_ARM64 -#define ARM64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" +#ifdef CAPSTONE_HAS_AARCH64 +#define AARCH64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" #endif #ifdef CAPSTONE_HAS_POWERPC #define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21\x40\x82\x00\x14" @@ -156,13 +156,13 @@ static void test() "Arm-V8" }, #endif -#ifdef CAPSTONE_HAS_ARM64 +#ifdef CAPSTONE_HAS_AARCH64 { - CS_ARCH_ARM64, + CS_ARCH_AARCH64, CS_MODE_ARM, - (unsigned char *)ARM64_CODE, - sizeof(ARM64_CODE) - 1, - "ARM-64" + (unsigned char *)AARCH64_CODE, + sizeof(AARCH64_CODE) - 1, + "AARCH64" }, #endif #ifdef CAPSTONE_HAS_MIPS diff --git a/tests/test_iter.c b/tests/test_iter.c index 1820d95803..be877a31e5 100644 --- a/tests/test_iter.c +++ b/tests/test_iter.c @@ -46,8 +46,8 @@ static void test() #define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56\x00\x80\x04\x08" #define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" #endif -#ifdef CAPSTONE_HAS_ARM64 -#define ARM64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" +#ifdef CAPSTONE_HAS_AARCH64 +#define AARCH64_CODE "\x09\x00\x38\xd5\xbf\x40\x00\xd5\x0c\x05\x13\xd5\x20\x50\x02\x0e\x20\xe4\x3d\x0f\x00\x18\xa0\x5f\xa2\x00\xae\x9e\x9f\x37\x03\xd5\xbf\x33\x03\xd5\xdf\x3f\x03\xd5\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b\x10\x5b\xe8\x3c" #endif #ifdef CAPSTONE_HAS_POWERPC #define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21\x40\x82\x00\x14" @@ -158,13 +158,13 @@ struct platform platforms[] = { "MIPS-64-EL (Little-endian)" }, #endif -#ifdef CAPSTONE_HAS_ARM64 +#ifdef CAPSTONE_HAS_AARCH64 { - CS_ARCH_ARM64, + CS_ARCH_AARCH64, CS_MODE_ARM, - (unsigned char *)ARM64_CODE, - sizeof(ARM64_CODE) - 1, - "ARM-64" + (unsigned char *)AARCH64_CODE, + sizeof(AARCH64_CODE) - 1, + "AARCH64" }, #endif #ifdef CAPSTONE_HAS_POWERPC diff --git a/tests/test_winkernel.cpp b/tests/test_winkernel.cpp index 6413b1a2cb..90a0f95401 100644 --- a/tests/test_winkernel.cpp +++ b/tests/test_winkernel.cpp @@ -57,7 +57,7 @@ namespace arm { } // namespace arm namespace arm64 { -#include "test_arm64.c" +#include "test_aarch64.c" } // namespace arm64 namespace mips { diff --git a/utils.c b/utils.c index af9a39a635..c97902e5b6 100644 --- a/utils.c +++ b/utils.c @@ -8,6 +8,7 @@ #include #endif #include +#include #include "utils.h" @@ -107,3 +108,21 @@ uint16_t readBytes16(MCInst *MI, const uint8_t *Bytes) return Insn; } + +/// @brief Appends the string @p src to the string @p str. @p src is put to lower case. +/// @param str The string to append to. +/// @param str_size The lengt of @p str +/// @param src The string to append. +void append_to_str_lower(char *str, size_t str_size, const char *src) { + char *dest = strchr(str, '\0'); + if (dest - str >= str_size) { + assert("str_size does not match actual string length." && 0); + return; + } + + int i = dest - str; + for (int j = 0; (i < str_size) && (j < strlen(src)); ++i, ++j) { + str[i] = tolower(src[j]); + } + str[i] = '\0'; +} \ No newline at end of file diff --git a/utils.h b/utils.h index 1a6b5a77d8..4d8211d2f8 100644 --- a/utils.h +++ b/utils.h @@ -40,5 +40,7 @@ bool arr_exist(uint16_t *arr, unsigned char max, unsigned int id); uint16_t readBytes16(MCInst *MI, const uint8_t *Bytes); uint32_t readBytes32(MCInst *MI, const uint8_t *Bytes); +void append_to_str_lower(char *str, size_t str_size, const char *src); +static inline bool strings_match(const char *str0, const char *str1) { return strcmp(str0, str1) == 0; } #endif diff --git a/xcode/Capstone.xcodeproj/project.pbxproj b/xcode/Capstone.xcodeproj/project.pbxproj index 9d0f370425..d0e56471c7 100644 --- a/xcode/Capstone.xcodeproj/project.pbxproj +++ b/xcode/Capstone.xcodeproj/project.pbxproj @@ -14,7 +14,7 @@ DC3A28E31AF29C0100FC9913 /* test_customized_mnem.c in Sources */ = {isa = PBXBuildFile; fileRef = DC3A28E21AF29C0100FC9913 /* test_customized_mnem.c */; }; DC3A28E41AF29C4600FC9913 /* libcapstone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DCFE23BD19DDCC2D00EF8EA9 /* libcapstone.a */; }; DC474EE519DDEAD900BCA449 /* test_arm.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6C19DDEA9500BCA449 /* test_arm.c */; }; - DC474EF119DDEAED00BCA449 /* test_arm64.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6D19DDEA9500BCA449 /* test_arm64.c */; }; + DC474EF119DDEAED00BCA449 /* test_aarch64.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6D19DDEA9500BCA449 /* test_aarch64.c */; }; DC474EF219DDEAF000BCA449 /* test_detail.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6E19DDEA9500BCA449 /* test_detail.c */; }; DC474EF319DDEAF200BCA449 /* test_mips.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E6F19DDEA9500BCA449 /* test_mips.c */; }; DC474EF419DDEAF400BCA449 /* test_ppc.c in Sources */ = {isa = PBXBuildFile; fileRef = DC474E7019DDEA9500BCA449 /* test_ppc.c */; }; @@ -329,7 +329,7 @@ DC3A28E21AF29C0100FC9913 /* test_customized_mnem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_customized_mnem.c; path = ../tests/test_customized_mnem.c; sourceTree = ""; }; DC474E6419DDEA5F00BCA449 /* test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test; sourceTree = BUILT_PRODUCTS_DIR; }; DC474E6C19DDEA9500BCA449 /* test_arm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_arm.c; path = ../tests/test_arm.c; sourceTree = ""; }; - DC474E6D19DDEA9500BCA449 /* test_arm64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_arm64.c; path = ../tests/test_arm64.c; sourceTree = ""; }; + DC474E6D19DDEA9500BCA449 /* test_aarch64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_aarch64.c; path = ../tests/test_aarch64.c; sourceTree = ""; }; DC474E6E19DDEA9500BCA449 /* test_detail.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_detail.c; path = ../tests/test_detail.c; sourceTree = ""; }; DC474E6F19DDEA9500BCA449 /* test_mips.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_mips.c; path = ../tests/test_mips.c; sourceTree = ""; }; DC474E7019DDEA9500BCA449 /* test_ppc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = test_ppc.c; path = ../tests/test_ppc.c; sourceTree = ""; }; @@ -348,7 +348,7 @@ DC474EC819DDEAC100BCA449 /* test_systemz */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_systemz; sourceTree = BUILT_PRODUCTS_DIR; }; DC474ED319DDEAC600BCA449 /* test_x86 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_x86; sourceTree = BUILT_PRODUCTS_DIR; }; DC474EDE19DDEACC00BCA449 /* test_xcore */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_xcore; sourceTree = BUILT_PRODUCTS_DIR; }; - DC474EEA19DDEAE400BCA449 /* test_arm64 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_arm64; sourceTree = BUILT_PRODUCTS_DIR; }; + DC474EEA19DDEAE400BCA449 /* test_aarch64 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_aarch64; sourceTree = BUILT_PRODUCTS_DIR; }; DC474F6819DE6F3B00BCA449 /* Capstone.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Capstone.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DC474F6B19DE6F3B00BCA449 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DC5BFF4019EE544E008CA585 /* test_iter */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = test_iter; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -647,7 +647,7 @@ children = ( DC474E7619DDEA9500BCA449 /* test_basic.c */, DC474E6C19DDEA9500BCA449 /* test_arm.c */, - DC474E6D19DDEA9500BCA449 /* test_arm64.c */, + DC474E6D19DDEA9500BCA449 /* test_aarch64.c */, DC3A28E21AF29C0100FC9913 /* test_customized_mnem.c */, DC474E6E19DDEA9500BCA449 /* test_detail.c */, DC5BFF4819EE54BE008CA585 /* test_iter.c */, @@ -737,7 +737,7 @@ DC474EC819DDEAC100BCA449 /* test_systemz */, DC474ED319DDEAC600BCA449 /* test_x86 */, DC474EDE19DDEACC00BCA449 /* test_xcore */, - DC474EEA19DDEAE400BCA449 /* test_arm64 */, + DC474EEA19DDEAE400BCA449 /* test_aarch64 */, DC474F6819DE6F3B00BCA449 /* Capstone.framework */, DC5BFF4019EE544E008CA585 /* test_iter */, DC3A28DB1AF29BEB00FC9913 /* test_customized_mnem */, @@ -1185,9 +1185,9 @@ productReference = DC474EDE19DDEACC00BCA449 /* test_xcore */; productType = "com.apple.product-type.tool"; }; - DC474EE919DDEAE400BCA449 /* test_arm64 */ = { + DC474EE919DDEAE400BCA449 /* test_aarch64 */ = { isa = PBXNativeTarget; - buildConfigurationList = DC474EEE19DDEAE400BCA449 /* Build configuration list for PBXNativeTarget "test_arm64" */; + buildConfigurationList = DC474EEE19DDEAE400BCA449 /* Build configuration list for PBXNativeTarget "test_aarch64" */; buildPhases = ( DC474EE619DDEAE400BCA449 /* Sources */, DC474EE719DDEAE400BCA449 /* Frameworks */, @@ -1197,9 +1197,9 @@ ); dependencies = ( ); - name = test_arm64; - productName = test_arm64; - productReference = DC474EEA19DDEAE400BCA449 /* test_arm64 */; + name = test_aarch64; + productName = test_aarch64; + productReference = DC474EEA19DDEAE400BCA449 /* test_aarch64 */; productType = "com.apple.product-type.tool"; }; DC474F6719DE6F3B00BCA449 /* CapstoneFramework */ = { @@ -1366,7 +1366,7 @@ DC474F6719DE6F3B00BCA449 /* CapstoneFramework */, DC474E6319DDEA5F00BCA449 /* test_basic */, DC474E8519DDEAA200BCA449 /* test_arm */, - DC474EE919DDEAE400BCA449 /* test_arm64 */, + DC474EE919DDEAE400BCA449 /* test_aarch64 */, DC3A28DA1AF29BEB00FC9913 /* test_customized_mnem */, DC474E9019DDEAA700BCA449 /* test_detail */, DC5BFF3F19EE544E008CA585 /* test_iter */, @@ -1485,7 +1485,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DC474EF119DDEAED00BCA449 /* test_arm64.c in Sources */, + DC474EF119DDEAED00BCA449 /* test_aarch64.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3391,7 +3391,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DC474EEE19DDEAE400BCA449 /* Build configuration list for PBXNativeTarget "test_arm64" */ = { + DC474EEE19DDEAE400BCA449 /* Build configuration list for PBXNativeTarget "test_aarch64" */ = { isa = XCConfigurationList; buildConfigurations = ( DC474EEF19DDEAE400BCA449 /* Debug */, diff --git a/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme b/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme index 6465ef741e..7d9f0a1da4 100644 --- a/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme +++ b/xcode/Capstone.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme @@ -43,8 +43,8 @@ diff --git a/xcode/README.md b/xcode/README.md index 7c5295e137..7f21900eab 100644 --- a/xcode/README.md +++ b/xcode/README.md @@ -7,7 +7,7 @@ targets, two of which are the most likely to be of interest: * CapstoneStatic, producing `libcapstone.a`, Capstone as a static library; * CapstoneDynamic, producing `libcapstone.dylib`, Capstone as a shared library; -* test, test_arm, test_arm64, test_detail, test_mips, test_ppc, test_skipdata, +* test, test_arm, test_aarch64, test_detail, test_mips, test_ppc, test_skipdata, test_sparc, test_systemz, test_xcore, testing all the things. The project is configured to include all targets and use the system